List-Id: <stable.vger.kernel.org>

From: keliu <[email-masked]>

[ Upstream commit cd54ff938091d890edf78e6555ec30c63dcd2eb5 ]

Use ida_alloc() and ida_free() instead of the deprecated
ida_simple_get() and ida_simple_remove().

Signed-off-by: keliu <[email-masked]>
Signed-off-by: Sean Young <[email-masked]>
Signed-off-by: Mauro Carvalho Chehab <[email-masked]>
Stable-dep-of: 4f4098c57e13 ("media: lirc: Fix error handling in lirc_register()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/media/rc/lirc_dev.c | 6 +++---
 drivers/media/rc/rc-main.c  | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c
index 54f4a7cd88f43..37933c5af5f72 100644
--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -732,7 +732,7 @@ int lirc_register(struct rc_dev *dev)
 	const char *rx_type, *tx_type;
 	int err, minor;
 
-	minor = ida_simple_get(&lirc_ida, 0, RC_DEV_MAX, GFP_KERNEL);
+	minor = ida_alloc_max(&lirc_ida, RC_DEV_MAX - 1, GFP_KERNEL);
 	if (minor < 0)
 		return minor;
 
@@ -777,7 +777,7 @@ int lirc_register(struct rc_dev *dev)
 	return 0;
 
 out_ida:
-	ida_simple_remove(&lirc_ida, minor);
+	ida_free(&lirc_ida, minor);
 	return err;
 }
 
@@ -795,7 +795,7 @@ void lirc_unregister(struct rc_dev *dev)
 	spin_unlock_irqrestore(&dev->lirc_fh_lock, flags);
 
 	cdev_device_del(&dev->lirc_cdev, &dev->lirc_dev);
-	ida_simple_remove(&lirc_ida, MINOR(dev->lirc_dev.devt));
+	ida_free(&lirc_ida, MINOR(dev->lirc_dev.devt));
 }
 
 int __init lirc_dev_init(void)
diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c
index b90438a71c800..923cc1acda942 100644
--- a/drivers/media/rc/rc-main.c
+++ b/drivers/media/rc/rc-main.c
@@ -1897,7 +1897,7 @@ int rc_register_device(struct rc_dev *dev)
 	if (!dev)
 		return -EINVAL;
 
-	minor = ida_simple_get(&rc_ida, 0, RC_DEV_MAX, GFP_KERNEL);
+	minor = ida_alloc_max(&rc_ida, RC_DEV_MAX - 1, GFP_KERNEL);
 	if (minor < 0)
 		return minor;
 
@@ -1980,7 +1980,7 @@ int rc_register_device(struct rc_dev *dev)
 out_raw:
 	ir_raw_event_free(dev);
 out_minor:
-	ida_simple_remove(&rc_ida, minor);
+	ida_free(&rc_ida, minor);
 	return rc;
 }
 EXPORT_SYMBOL_GPL(rc_register_device);
@@ -2040,7 +2040,7 @@ void rc_unregister_device(struct rc_dev *dev)
 
 	device_del(&dev->dev);
 
-	ida_simple_remove(&rc_ida, dev->minor);
+	ida_free(&rc_ida, dev->minor);
 
 	if (!dev->managed_alloc)
 		rc_free_device(dev);
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:02:52 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760605337; cv=none; b=KmMVZw/FLPmdomtD5FijugBqXcFlKgjv5sKM8vNXOh7WuYVAcd3wmp5lhzA8FYtOlcYAMe/3aDpslEAL8FwcKou0NoiVsDPrHWn/eVl2BOXJxFDR9GzhNsOa5uN59veaWAB1pQf8CE7RjcEca0EBf8jSXXt2v3CakJLjLQlVT6Y=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760605337; c=relaxed/simple;
	bh=e1ZiOGMehnIyY4o2twrrNeFvvAIpzOjGs8fNl9rNREY=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=o2R8oMbXayqOy8q32YFst4IQKbiHcHlNis1TFoYZlTQ1+RuD3YQWVGAitKPuW3OHPLX96ezLmdQ6qp0Uwm2Sa6Wf8q11+4YseWFeWvfbkVRBzkPDnpy7bQaCJGrT2/PJsEffm0zLDLxvByK9GBig2ynBPvBMX28hlZ0HwPb2TJg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=t34NOrm1; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] media: lirc: Fix error handling in lirc_register()" failed to apply to 5.15-stable tree
To: [email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:02:07 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.15-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.15.y
git checkout FETCH_HEAD
git cherry-pick -x 4f4098c57e139ad972154077fb45c3e3141555dd
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101607-boring-luminance-9766@gregkh' --subject-prefix 'PATCH 5.15.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 4f4098c57e139ad972154077fb45c3e3141555dd Mon Sep 17 00:00:00 2001
From: Ma Ke <[email-masked]>
Date: Fri, 18 Jul 2025 17:50:54 +0800
Subject: [PATCH] media: lirc: Fix error handling in lirc_register()

When cdev_device_add() failed, calling put_device() to explicitly
release dev->lirc_dev. Otherwise, it could cause the fault of the
reference count.

Found by code review.

Cc: [email-masked]
Fixes: a6ddd4fecbb0 ("media: lirc: remove last remnants of lirc kapi")
Signed-off-by: Ma Ke <[email-masked]>
Signed-off-by: Sean Young <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>

diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c
index a2257dc2f25d..7d4942925993 100644
--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -736,11 +736,11 @@ int lirc_register(struct rc_dev *dev)
 
 	cdev_init(&dev->lirc_cdev, &lirc_fops);
 
+	get_device(&dev->dev);
+
 	err = cdev_device_add(&dev->lirc_cdev, &dev->lirc_dev);
 	if (err)
-		goto out_ida;
-
-	get_device(&dev->dev);
+		goto out_put_device;
 
 	switch (dev->driver_type) {
 	case RC_DRIVER_SCANCODE:
@@ -764,7 +764,8 @@ int lirc_register(struct rc_dev *dev)
 
 	return 0;
 
-out_ida:
+out_put_device:
+	put_device(&dev->lirc_dev);
 	ida_free(&lirc_ida, minor);
 	return err;
 }

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 15:44:39 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760715842; cv=none; b=QeP3vFcBduXDiSI0ePweJgD5v1JiL81YI+/01HW/vmWTWIkz73aKmPSGxqW/3N+FgnQY9/1S5HMoWoc0v0z+6WV/VesCOmtrjM/wL38XjC4DkevAw1WC+9ld8xwXJRUYM4QvvDSByAFC8nW+FE5D0zBuVKpQlhwfkKOd1Rar3lk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760715842; c=relaxed/simple;
	bh=ndcwG+tKOrBdEMomWe6ujynwBSeUT0nuXUaIIitKVlk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=cK+Zd7A+zSPlg2bF1O+FDh/m2VGOzpk3ocb3VW076WbmgauLWqvwA+hMTph1rOyurbZiQLnofXIwVK+3/jVPKqJOcDpLKBMbnwcskrrl28j3ymm5aUGEpfk5tISiwpsSa5WuXK/XB6GPuz0q65cdA5BcAdWjIFHn6ZMBbGwgmbI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=LUbmQFgh; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Guoniu Zhou <[email-masked]>,
	Laurent Pinchart <[email-masked]>,
	Frank Li <[email-masked]>,
	Hans Verkuil <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y] media: nxp: imx8-isi: m2m: Fix streaming cleanup on release
Date: Fri, 17 Oct 2025 11:43:59 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Guoniu Zhou <[email-masked]>

[ Upstream commit 178aa3360220231dd91e7dbc2eb984525886c9c1 ]

If streamon/streamoff calls are imbalanced, such as when exiting an
application with Ctrl+C when streaming, the m2m usage_count will never
reach zero and the ISI channel won't be freed. Besides from that, if the
input line width is more than 2K, it will trigger a WARN_ON():

[ 59.222120] ------------[ cut here ]------------
[ 59.226758] WARNING: drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c:631 at mxc_isi_channel_chain+0xa4/0x120, CPU#4: v4l2-ctl/654
[ 59.238569] Modules linked in: ap1302
[ 59.242231] CPU: 4 UID: 0 PID: 654 Comm: v4l2-ctl Not tainted 6.16.0-rc4-next-20250704-06511-gff0e002d480a-dirty #258 PREEMPT
[ 59.253597] Hardware name: NXP i.MX95 15X15 board (DT)
[ 59.258720] pstate: 80400009 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 59.265669] pc : mxc_isi_channel_chain+0xa4/0x120
[ 59.270358] lr : mxc_isi_channel_chain+0x44/0x120
[ 59.275047] sp : ffff8000848c3b40
[ 59.278348] x29: ffff8000848c3b40 x28: ffff0000859b4c98 x27: ffff800081939f00
[ 59.285472] x26: 000000000000000a x25: ffff0000859b4cb8 x24: 0000000000000001
[ 59.292597] x23: ffff0000816f4760 x22: ffff0000816f4258 x21: ffff000084ceb780
[ 59.299720] x20: ffff000084342ff8 x19: ffff000084340000 x18: 0000000000000000
[ 59.306845] x17: 0000000000000000 x16: 0000000000000000 x15: 0000ffffdb369e1c
[ 59.313969] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000
[ 59.321093] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000
[ 59.328217] x8 : ffff8000848c3d48 x7 : ffff800081930b30 x6 : ffff800081930b30
[ 59.335340] x5 : ffff0000859b6000 x4 : ffff80008193ae80 x3 : ffff800081022420
[ 59.342464] x2 : ffff0000852f6900 x1 : 0000000000000001 x0 : ffff000084341000
[ 59.349590] Call trace:
[ 59.352025]  mxc_isi_channel_chain+0xa4/0x120 (P)
[ 59.356722]  mxc_isi_m2m_streamon+0x160/0x20c
[ 59.361072]  v4l_streamon+0x24/0x30
[ 59.364556]  __video_do_ioctl+0x40c/0x4a0
[ 59.368560]  video_usercopy+0x2bc/0x690
[ 59.372382]  video_ioctl2+0x18/0x24
[ 59.375857]  v4l2_ioctl+0x40/0x60
[ 59.379168]  __arm64_sys_ioctl+0xac/0x104
[ 59.383172]  invoke_syscall+0x48/0x104
[ 59.386916]  el0_svc_common.constprop.0+0xc0/0xe0
[ 59.391613]  do_el0_svc+0x1c/0x28
[ 59.394915]  el0_svc+0x34/0xf4
[ 59.397966]  el0t_64_sync_handler+0xa0/0xe4
[ 59.402143]  el0t_64_sync+0x198/0x19c
[ 59.405801] ---[ end trace 0000000000000000 ]---

Address this issue by moving the streaming preparation and cleanup to
the vb2 .prepare_streaming() and .unprepare_streaming() operations. This
also simplifies the driver by allowing direct usage of the
v4l2_m2m_ioctl_streamon() and v4l2_m2m_ioctl_streamoff() helpers.

Fixes: cf21f328fcaf ("media: nxp: Add i.MX8 ISI driver")
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Guoniu Zhou <[email-masked]>
Co-developed-by: Laurent Pinchart <[email-masked]>
Signed-off-by: Laurent Pinchart <[email-masked]>
Tested-by: Guoniu Zhou <[email-masked]>
Reviewed-by: Frank Li <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
[ added bypass parameter to mxc_isi_channel_chain() call ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 .../platform/nxp/imx8-isi/imx8-isi-m2m.c      | 226 +++++++-----------
 1 file changed, 93 insertions(+), 133 deletions(-)

diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
index 22e49d3a12873..2012dbd6a2920 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
@@ -43,7 +43,6 @@ struct mxc_isi_m2m_ctx_queue_data {
 	struct v4l2_pix_format_mplane format;
 	const struct mxc_isi_format_info *info;
 	u32 sequence;
-	bool streaming;
 };
 
 struct mxc_isi_m2m_ctx {
@@ -236,6 +235,66 @@ static void mxc_isi_m2m_vb2_buffer_queue(struct vb2_buffer *vb2)
 	v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf);
 }
 
+static int mxc_isi_m2m_vb2_prepare_streaming(struct vb2_queue *q)
+{
+	struct mxc_isi_m2m_ctx *ctx = vb2_get_drv_priv(q);
+	const struct v4l2_pix_format_mplane *out_pix = &ctx->queues.out.format;
+	const struct v4l2_pix_format_mplane *cap_pix = &ctx->queues.cap.format;
+	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
+	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
+	struct mxc_isi_m2m *m2m = ctx->m2m;
+	bool bypass;
+	int ret;
+
+	guard(mutex)(&m2m->lock);
+
+	if (m2m->usage_count == INT_MAX)
+		return -EOVERFLOW;
+
+	bypass = cap_pix->width == out_pix->width &&
+		 cap_pix->height == out_pix->height &&
+		 cap_info->encoding == out_info->encoding;
+
+	/*
+	 * Acquire the pipe and initialize the channel with the first user of
+	 * the M2M device.
+	 */
+	if (m2m->usage_count == 0) {
+		ret = mxc_isi_channel_acquire(m2m->pipe,
+					      &mxc_isi_m2m_frame_write_done,
+					      bypass);
+		if (ret)
+			return ret;
+
+		mxc_isi_channel_get(m2m->pipe);
+	}
+
+	m2m->usage_count++;
+
+	/*
+	 * Allocate resources for the channel, counting how many users require
+	 * buffer chaining.
+	 */
+	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
+		ret = mxc_isi_channel_chain(m2m->pipe, bypass);
+		if (ret)
+			goto err_deinit;
+
+		m2m->chained_count++;
+		ctx->chained = true;
+	}
+
+	return 0;
+
+err_deinit:
+	if (--m2m->usage_count == 0) {
+		mxc_isi_channel_put(m2m->pipe);
+		mxc_isi_channel_release(m2m->pipe);
+	}
+
+	return ret;
+}
+
 static int mxc_isi_m2m_vb2_start_streaming(struct vb2_queue *q,
 					   unsigned int count)
 {
@@ -265,13 +324,44 @@ static void mxc_isi_m2m_vb2_stop_streaming(struct vb2_queue *q)
 	}
 }
 
+static void mxc_isi_m2m_vb2_unprepare_streaming(struct vb2_queue *q)
+{
+	struct mxc_isi_m2m_ctx *ctx = vb2_get_drv_priv(q);
+	struct mxc_isi_m2m *m2m = ctx->m2m;
+
+	guard(mutex)(&m2m->lock);
+
+	/*
+	 * If the last context is this one, reset it to make sure the device
+	 * will be reconfigured when streaming is restarted.
+	 */
+	if (m2m->last_ctx == ctx)
+		m2m->last_ctx = NULL;
+
+	/* Free the channel resources if this is the last chained context. */
+	if (ctx->chained && --m2m->chained_count == 0)
+		mxc_isi_channel_unchain(m2m->pipe);
+	ctx->chained = false;
+
+	/* Turn off the light with the last user. */
+	if (--m2m->usage_count == 0) {
+		mxc_isi_channel_disable(m2m->pipe);
+		mxc_isi_channel_put(m2m->pipe);
+		mxc_isi_channel_release(m2m->pipe);
+	}
+
+	WARN_ON(m2m->usage_count < 0);
+}
+
 static const struct vb2_ops mxc_isi_m2m_vb2_qops = {
 	.queue_setup		= mxc_isi_m2m_vb2_queue_setup,
 	.buf_init		= mxc_isi_m2m_vb2_buffer_init,
 	.buf_prepare		= mxc_isi_m2m_vb2_buffer_prepare,
 	.buf_queue		= mxc_isi_m2m_vb2_buffer_queue,
+	.prepare_streaming	= mxc_isi_m2m_vb2_prepare_streaming,
 	.start_streaming	= mxc_isi_m2m_vb2_start_streaming,
 	.stop_streaming		= mxc_isi_m2m_vb2_stop_streaming,
+	.unprepare_streaming	= mxc_isi_m2m_vb2_unprepare_streaming,
 };
 
 static int mxc_isi_m2m_queue_init(void *priv, struct vb2_queue *src_vq,
@@ -481,136 +571,6 @@ static int mxc_isi_m2m_s_fmt_vid(struct file *file, void *fh,
 	return 0;
 }
 
-static int mxc_isi_m2m_streamon(struct file *file, void *fh,
-				enum v4l2_buf_type type)
-{
-	struct mxc_isi_m2m_ctx *ctx = to_isi_m2m_ctx(fh);
-	struct mxc_isi_m2m_ctx_queue_data *q = mxc_isi_m2m_ctx_qdata(ctx, type);
-	const struct v4l2_pix_format_mplane *out_pix = &ctx->queues.out.format;
-	const struct v4l2_pix_format_mplane *cap_pix = &ctx->queues.cap.format;
-	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
-	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
-	struct mxc_isi_m2m *m2m = ctx->m2m;
-	bool bypass;
-	int ret;
-
-	if (q->streaming)
-		return 0;
-
-	mutex_lock(&m2m->lock);
-
-	if (m2m->usage_count == INT_MAX) {
-		ret = -EOVERFLOW;
-		goto unlock;
-	}
-
-	bypass = cap_pix->width == out_pix->width &&
-		 cap_pix->height == out_pix->height &&
-		 cap_info->encoding == out_info->encoding;
-
-	/*
-	 * Acquire the pipe and initialize the channel with the first user of
-	 * the M2M device.
-	 */
-	if (m2m->usage_count == 0) {
-		ret = mxc_isi_channel_acquire(m2m->pipe,
-					      &mxc_isi_m2m_frame_write_done,
-					      bypass);
-		if (ret)
-			goto unlock;
-
-		mxc_isi_channel_get(m2m->pipe);
-	}
-
-	m2m->usage_count++;
-
-	/*
-	 * Allocate resources for the channel, counting how many users require
-	 * buffer chaining.
-	 */
-	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
-		ret = mxc_isi_channel_chain(m2m->pipe, bypass);
-		if (ret)
-			goto deinit;
-
-		m2m->chained_count++;
-		ctx->chained = true;
-	}
-
-	/*
-	 * Drop the lock to start the stream, as the .device_run() operation
-	 * needs to acquire it.
-	 */
-	mutex_unlock(&m2m->lock);
-	ret = v4l2_m2m_ioctl_streamon(file, fh, type);
-	if (ret) {
-		/* Reacquire the lock for the cleanup path. */
-		mutex_lock(&m2m->lock);
-		goto unchain;
-	}
-
-	q->streaming = true;
-
-	return 0;
-
-unchain:
-	if (ctx->chained && --m2m->chained_count == 0)
-		mxc_isi_channel_unchain(m2m->pipe);
-	ctx->chained = false;
-
-deinit:
-	if (--m2m->usage_count == 0) {
-		mxc_isi_channel_put(m2m->pipe);
-		mxc_isi_channel_release(m2m->pipe);
-	}
-
-unlock:
-	mutex_unlock(&m2m->lock);
-	return ret;
-}
-
-static int mxc_isi_m2m_streamoff(struct file *file, void *fh,
-				 enum v4l2_buf_type type)
-{
-	struct mxc_isi_m2m_ctx *ctx = to_isi_m2m_ctx(fh);
-	struct mxc_isi_m2m_ctx_queue_data *q = mxc_isi_m2m_ctx_qdata(ctx, type);
-	struct mxc_isi_m2m *m2m = ctx->m2m;
-
-	v4l2_m2m_ioctl_streamoff(file, fh, type);
-
-	if (!q->streaming)
-		return 0;
-
-	mutex_lock(&m2m->lock);
-
-	/*
-	 * If the last context is this one, reset it to make sure the device
-	 * will be reconfigured when streaming is restarted.
-	 */
-	if (m2m->last_ctx == ctx)
-		m2m->last_ctx = NULL;
-
-	/* Free the channel resources if this is the last chained context. */
-	if (ctx->chained && --m2m->chained_count == 0)
-		mxc_isi_channel_unchain(m2m->pipe);
-	ctx->chained = false;
-
-	/* Turn off the light with the last user. */
-	if (--m2m->usage_count == 0) {
-		mxc_isi_channel_disable(m2m->pipe);
-		mxc_isi_channel_put(m2m->pipe);
-		mxc_isi_channel_release(m2m->pipe);
-	}
-
-	WARN_ON(m2m->usage_count < 0);
-
-	mutex_unlock(&m2m->lock);
-
-	q->streaming = false;
-
-	return 0;
-}
-
 static const struct v4l2_ioctl_ops mxc_isi_m2m_ioctl_ops = {
 	.vidioc_querycap		= mxc_isi_m2m_querycap,
 
@@ -631,8 +591,8 @@ static const struct v4l2_ioctl_ops mxc_isi_m2m_ioctl_ops = {
 	.vidioc_prepare_buf		= v4l2_m2m_ioctl_prepare_buf,
 	.vidioc_create_bufs		= v4l2_m2m_ioctl_create_bufs,
 
-	.vidioc_streamon		= mxc_isi_m2m_streamon,
-	.vidioc_streamoff		= mxc_isi_m2m_streamoff,
+	.vidioc_streamon		= v4l2_m2m_ioctl_streamon,
+	.vidioc_streamoff		= v4l2_m2m_ioctl_streamoff,
 
 	.vidioc_subscribe_event		= v4l2_ctrl_subscribe_event,
 	.vidioc_unsubscribe_event	= v4l2_event_unsubscribe,
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:02:43 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760605315; cv=none; b=V51Pg3Yd8Hc9d6O5lE2FbpLQRRtMFVMvIAmdEbH9Ip5kbtJY45cOE0DOX9U2d+Vct40kRwf3iSgerlyk8vLgz9YWD+frRiZdk0OeIu/37LFqScP5tKu2b9j4iktQvXiVJQVhJBLEtwbqXWWQje/Z1ah6727BErAFSxf3Slsm0go=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760605315; c=relaxed/simple;
	bh=ZH42qNiXsXWBr8f6BQ+1MLntJYB3nNj09+SNVz3yvyY=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=LLQpqyq7+aZbo1ODPhsY5zzd5tvhcw0jzdrjr53IVjDj6a6nnDImSykid0LwyjcHUfSFZfQbq4I/WIEqPtD8x/TqEbDG3EBn6RTwh91UITWSE/q90vGnK9YviWIoPopIF2BVAt0oWPbM4eVTaIxYfdtY561RZctkwrDRm156c4g=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=QqeGGATN; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] media: nxp: imx8-isi: m2m: Fix streaming cleanup on release" failed to apply to 6.17-stable tree
To: [email-masked],[email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:01:53 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.17-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.17.y
git checkout FETCH_HEAD
git cherry-pick -x 178aa3360220231dd91e7dbc2eb984525886c9c1
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101653-donation-retrain-9382@gregkh' --subject-prefix 'PATCH 6.17.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 178aa3360220231dd91e7dbc2eb984525886c9c1 Mon Sep 17 00:00:00 2001
From: Guoniu Zhou <[email-masked]>
Date: Thu, 21 Aug 2025 16:51:22 +0300
Subject: [PATCH] media: nxp: imx8-isi: m2m: Fix streaming cleanup on release

If streamon/streamoff calls are imbalanced, such as when exiting an
application with Ctrl+C when streaming, the m2m usage_count will never
reach zero and the ISI channel won't be freed. Besides from that, if the
input line width is more than 2K, it will trigger a WARN_ON():

[ 59.222120] ------------[ cut here ]------------
[ 59.226758] WARNING: drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c:631 at mxc_isi_channel_chain+0xa4/0x120, CPU#4: v4l2-ctl/654
[ 59.238569] Modules linked in: ap1302
[ 59.242231] CPU: 4 UID: 0 PID: 654 Comm: v4l2-ctl Not tainted 6.16.0-rc4-next-20250704-06511-gff0e002d480a-dirty #258 PREEMPT
[ 59.253597] Hardware name: NXP i.MX95 15X15 board (DT)
[ 59.258720] pstate: 80400009 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 59.265669] pc : mxc_isi_channel_chain+0xa4/0x120
[ 59.270358] lr : mxc_isi_channel_chain+0x44/0x120
[ 59.275047] sp : ffff8000848c3b40
[ 59.278348] x29: ffff8000848c3b40 x28: ffff0000859b4c98 x27: ffff800081939f00
[ 59.285472] x26: 000000000000000a x25: ffff0000859b4cb8 x24: 0000000000000001
[ 59.292597] x23: ffff0000816f4760 x22: ffff0000816f4258 x21: ffff000084ceb780
[ 59.299720] x20: ffff000084342ff8 x19: ffff000084340000 x18: 0000000000000000
[ 59.306845] x17: 0000000000000000 x16: 0000000000000000 x15: 0000ffffdb369e1c
[ 59.313969] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000
[ 59.321093] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000
[ 59.328217] x8 : ffff8000848c3d48 x7 : ffff800081930b30 x6 : ffff800081930b30
[ 59.335340] x5 : ffff0000859b6000 x4 : ffff80008193ae80 x3 : ffff800081022420
[ 59.342464] x2 : ffff0000852f6900 x1 : 0000000000000001 x0 : ffff000084341000
[ 59.349590] Call trace:
[ 59.352025]  mxc_isi_channel_chain+0xa4/0x120 (P)
[ 59.356722]  mxc_isi_m2m_streamon+0x160/0x20c
[ 59.361072]  v4l_streamon+0x24/0x30
[ 59.364556]  __video_do_ioctl+0x40c/0x4a0
[ 59.368560]  video_usercopy+0x2bc/0x690
[ 59.372382]  video_ioctl2+0x18/0x24
[ 59.375857]  v4l2_ioctl+0x40/0x60
[ 59.379168]  __arm64_sys_ioctl+0xac/0x104
[ 59.383172]  invoke_syscall+0x48/0x104
[ 59.386916]  el0_svc_common.constprop.0+0xc0/0xe0
[ 59.391613]  do_el0_svc+0x1c/0x28
[ 59.394915]  el0_svc+0x34/0xf4
[ 59.397966]  el0t_64_sync_handler+0xa0/0xe4
[ 59.402143]  el0t_64_sync+0x198/0x19c
[ 59.405801] ---[ end trace 0000000000000000 ]---

Address this issue by moving the streaming preparation and cleanup to
the vb2 .prepare_streaming() and .unprepare_streaming() operations. This
also simplifies the driver by allowing direct usage of the
v4l2_m2m_ioctl_streamon() and v4l2_m2m_ioctl_streamoff() helpers.

Fixes: cf21f328fcaf ("media: nxp: Add i.MX8 ISI driver")
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Guoniu Zhou <[email-masked]>
Co-developed-by: Laurent Pinchart <[email-masked]>
Signed-off-by: Laurent Pinchart <[email-masked]>
Tested-by: Guoniu Zhou <[email-masked]>
Reviewed-by: Frank Li <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>

diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
index 6bdd13b3048f..a8b10d944d69 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
@@ -43,7 +43,6 @@ struct mxc_isi_m2m_ctx_queue_data {
 	struct v4l2_pix_format_mplane format;
 	const struct mxc_isi_format_info *info;
 	u32 sequence;
-	bool streaming;
 };
 
 struct mxc_isi_m2m_ctx {
@@ -236,6 +235,65 @@ static void mxc_isi_m2m_vb2_buffer_queue(struct vb2_buffer *vb2)
 	v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf);
 }
 
+static int mxc_isi_m2m_vb2_prepare_streaming(struct vb2_queue *q)
+{
+	struct mxc_isi_m2m_ctx *ctx = vb2_get_drv_priv(q);
+	const struct v4l2_pix_format_mplane *out_pix = &ctx->queues.out.format;
+	const struct v4l2_pix_format_mplane *cap_pix = &ctx->queues.cap.format;
+	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
+	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
+	struct mxc_isi_m2m *m2m = ctx->m2m;
+	int ret;
+
+	guard(mutex)(&m2m->lock);
+
+	if (m2m->usage_count == INT_MAX)
+		return -EOVERFLOW;
+
+	/*
+	 * Acquire the pipe and initialize the channel with the first user of
+	 * the M2M device.
+	 */
+	if (m2m->usage_count == 0) {
+		bool bypass = cap_pix->width == out_pix->width &&
+			      cap_pix->height == out_pix->height &&
+			      cap_info->encoding == out_info->encoding;
+
+		ret = mxc_isi_channel_acquire(m2m->pipe,
+					      &mxc_isi_m2m_frame_write_done,
+					      bypass);
+		if (ret)
+			return ret;
+
+		mxc_isi_channel_get(m2m->pipe);
+	}
+
+	m2m->usage_count++;
+
+	/*
+	 * Allocate resources for the channel, counting how many users require
+	 * buffer chaining.
+	 */
+	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
+		ret = mxc_isi_channel_chain(m2m->pipe);
+		if (ret)
+			goto err_deinit;
+
+		m2m->chained_count++;
+		ctx->chained = true;
+	}
+
+	return 0;
+
+err_deinit:
+	if (--m2m->usage_count == 0) {
+		mxc_isi_channel_put(m2m->pipe);
+		mxc_isi_channel_release(m2m->pipe);
+	}
+
+	return ret;
+}
+
 static int mxc_isi_m2m_vb2_start_streaming(struct vb2_queue *q,
 					   unsigned int count)
 {
@@ -265,13 +323,44 @@ static void mxc_isi_m2m_vb2_stop_streaming(struct vb2_queue *q)
 	}
 }
 
+static void mxc_isi_m2m_vb2_unprepare_streaming(struct vb2_queue *q)
+{
+	struct mxc_isi_m2m_ctx *ctx = vb2_get_drv_priv(q);
+	struct mxc_isi_m2m *m2m = ctx->m2m;
+
+	guard(mutex)(&m2m->lock);
+
+	/*
+	 * If the last context is this one, reset it to make sure the device
+	 * will be reconfigured when streaming is restarted.
+	 */
+	if (m2m->last_ctx == ctx)
+		m2m->last_ctx = NULL;
+
+	/* Free the channel resources if this is the last chained context. */
+	if (ctx->chained && --m2m->chained_count == 0)
+		mxc_isi_channel_unchain(m2m->pipe);
+	ctx->chained = false;
+
+	/* Turn off the light with the last user. */
+	if (--m2m->usage_count == 0) {
+		mxc_isi_channel_disable(m2m->pipe);
+		mxc_isi_channel_put(m2m->pipe);
+		mxc_isi_channel_release(m2m->pipe);
+	}
+
+	WARN_ON(m2m->usage_count < 0);
+}
+
 static const struct vb2_ops mxc_isi_m2m_vb2_qops = {
 	.queue_setup		= mxc_isi_m2m_vb2_queue_setup,
 	.buf_init		= mxc_isi_m2m_vb2_buffer_init,
 	.buf_prepare		= mxc_isi_m2m_vb2_buffer_prepare,
 	.buf_queue		= mxc_isi_m2m_vb2_buffer_queue,
+	.prepare_streaming	= mxc_isi_m2m_vb2_prepare_streaming,
 	.start_streaming	= mxc_isi_m2m_vb2_start_streaming,
 	.stop_streaming		= mxc_isi_m2m_vb2_stop_streaming,
+	.unprepare_streaming	= mxc_isi_m2m_vb2_unprepare_streaming,
 };
 
 static int mxc_isi_m2m_queue_init(void *priv, struct vb2_queue *src_vq,
@@ -481,135 +570,6 @@ static int mxc_isi_m2m_s_fmt_vid(struct file *file, void *fh,
 	return 0;
 }
 
-static int mxc_isi_m2m_streamon(struct file *file, void *fh,
-				enum v4l2_buf_type type)
-{
-	struct mxc_isi_m2m_ctx *ctx = file_to_isi_m2m_ctx(file);
-	struct mxc_isi_m2m_ctx_queue_data *q = mxc_isi_m2m_ctx_qdata(ctx, type);
-	const struct v4l2_pix_format_mplane *out_pix = &ctx->queues.out.format;
-	const struct v4l2_pix_format_mplane *cap_pix = &ctx->queues.cap.format;
-	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
-	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
-	struct mxc_isi_m2m *m2m = ctx->m2m;
-	int ret;
-
-	if (q->streaming)
-		return 0;
-
-	mutex_lock(&m2m->lock);
-
-	if (m2m->usage_count == INT_MAX) {
-		ret = -EOVERFLOW;
-		goto unlock;
-	}
-
-	/*
-	 * Acquire the pipe and initialize the channel with the first user of
-	 * the M2M device.
-	 */
-	if (m2m->usage_count == 0) {
-		bool bypass = cap_pix->width == out_pix->width &&
-			      cap_pix->height == out_pix->height &&
-			      cap_info->encoding == out_info->encoding;
-
-		ret = mxc_isi_channel_acquire(m2m->pipe,
-					      &mxc_isi_m2m_frame_write_done,
-					      bypass);
-		if (ret)
-			goto unlock;
-
-		mxc_isi_channel_get(m2m->pipe);
-	}
-
-	m2m->usage_count++;
-
-	/*
-	 * Allocate resources for the channel, counting how many users require
-	 * buffer chaining.
-	 */
-	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
-		ret = mxc_isi_channel_chain(m2m->pipe);
-		if (ret)
-			goto deinit;
-
-		m2m->chained_count++;
-		ctx->chained = true;
-	}
-
-	/*
-	 * Drop the lock to start the stream, as the .device_run() operation
-	 * needs to acquire it.
-	 */
-	mutex_unlock(&m2m->lock);
-	ret = v4l2_m2m_ioctl_streamon(file, fh, type);
-	if (ret) {
-		/* Reacquire the lock for the cleanup path. */
-		mutex_lock(&m2m->lock);
-		goto unchain;
-	}
-
-	q->streaming = true;
-
-	return 0;
-
-unchain:
-	if (ctx->chained && --m2m->chained_count == 0)
-		mxc_isi_channel_unchain(m2m->pipe);
-	ctx->chained = false;
-
-deinit:
-	if (--m2m->usage_count == 0) {
-		mxc_isi_channel_put(m2m->pipe);
-		mxc_isi_channel_release(m2m->pipe);
-	}
-
-unlock:
-	mutex_unlock(&m2m->lock);
-	return ret;
-}
-
-static int mxc_isi_m2m_streamoff(struct file *file, void *fh,
-				 enum v4l2_buf_type type)
-{
-	struct mxc_isi_m2m_ctx *ctx = file_to_isi_m2m_ctx(file);
-	struct mxc_isi_m2m_ctx_queue_data *q = mxc_isi_m2m_ctx_qdata(ctx, type);
-	struct mxc_isi_m2m *m2m = ctx->m2m;
-
-	v4l2_m2m_ioctl_streamoff(file, fh, type);
-
-	if (!q->streaming)
-		return 0;
-
-	mutex_lock(&m2m->lock);
-
-	/*
-	 * If the last context is this one, reset it to make sure the device
-	 * will be reconfigured when streaming is restarted.
-	 */
-	if (m2m->last_ctx == ctx)
-		m2m->last_ctx = NULL;
-
-	/* Free the channel resources if this is the last chained context. */
-	if (ctx->chained && --m2m->chained_count == 0)
-		mxc_isi_channel_unchain(m2m->pipe);
-	ctx->chained = false;
-
-	/* Turn off the light with the last user. */
-	if (--m2m->usage_count == 0) {
-		mxc_isi_channel_disable(m2m->pipe);
-		mxc_isi_channel_put(m2m->pipe);
-		mxc_isi_channel_release(m2m->pipe);
-	}
-
-	WARN_ON(m2m->usage_count < 0);
-
-	mutex_unlock(&m2m->lock);
-
-	q->streaming = false;
-
-	return 0;
-}
-
 static const struct v4l2_ioctl_ops mxc_isi_m2m_ioctl_ops = {
 	.vidioc_querycap		= mxc_isi_m2m_querycap,
 
@@ -630,8 +590,8 @@ static const struct v4l2_ioctl_ops mxc_isi_m2m_ioctl_ops = {
 	.vidioc_prepare_buf		= v4l2_m2m_ioctl_prepare_buf,
 	.vidioc_create_bufs		= v4l2_m2m_ioctl_create_bufs,
 
-	.vidioc_streamon		= mxc_isi_m2m_streamon,
-	.vidioc_streamoff		= mxc_isi_m2m_streamoff,
+	.vidioc_streamon		= v4l2_m2m_ioctl_streamon,
+	.vidioc_streamoff		= v4l2_m2m_ioctl_streamoff,
 
 	.vidioc_subscribe_event		= v4l2_ctrl_subscribe_event,
 	.vidioc_unsubscribe_event	= v4l2_event_unsubscribe,

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 16:15:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760715886; cv=none; b=snNoV1bkBtiKyDEwKIoFyqU4z+ei2/r5edC0ZGPfYQJJ05S/Jvxe3PxvpRVz6erRi6ZlJNLtgkT/qTxLzRjcj2yGgnkGDO+0KrMLFHmD+ZNn7GPSCVCrd1yP6ADnqYIdt8hPajNIPAQeV0VsNCYcp9cQGKTCNQ8WArYap+H6BeI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760715886; c=relaxed/simple;
	bh=FejHJB5bTLCKMaVE2Q8+6k/9eSyGBUHoqQJnAkwAgEs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=qEa9stGeL48HgMZJTyOiWhxnDdSHAOirjFDxTepZdKWe5yfPDQvMMi2bIXlR8RMtXsmuF/h5FG+jyJf59Sxms9p7H/s71rfrJxHuZiHRHfajDNZNIl1Cw/cWdr6LnQMXPquPI+rs15wsh2jvsDI0R2gHlnhv1zgVdiDxe/P3iGY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Gm5/02Kd; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Arnd Bergmann <[email-masked]>,
	Hans Verkuil <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.15.y] media: s5p-mfc: remove an unused/uninitialized variable
Date: Fri, 17 Oct 2025 11:44:44 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Arnd Bergmann <[email-masked]>

[ Upstream commit 7fa37ba25a1dfc084e24ea9acc14bf1fad8af14c ]

The s5p_mfc_cmd_args structure in the v6 driver is never used, not
initialized to anything other than zero, but as of clang-21 this
causes a warning:

drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c:45:7: error: variable 'h2r_args' is uninitialized when passed as a const pointer argument here [-Werror,-Wuninitialized-const-pointer]
   45 |                                         &h2r_args);
      |                                          ^~~~~~~~

Just remove this for simplicity. Since the function is also called
through a callback, this does require adding a trivial wrapper with
the correct prototype.

Fixes: f96f3cfa0bb8 ("[media] s5p-mfc: Update MFC v4l2 driver to support MFC6.x")
Cc: [email-masked]
Signed-off-by: Arnd Bergmann <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
[ Adjust context ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 .../media/platform/s5p-mfc/s5p_mfc_cmd_v6.c   | 35 +++++++------------
 1 file changed, 13 insertions(+), 22 deletions(-)

diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c b/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c
index 1f42130cc8658..23c47d92c0717 100644
--- a/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c
+++ b/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c
@@ -14,8 +14,7 @@
 #include "s5p_mfc_opr.h"
 #include "s5p_mfc_cmd_v6.h"
 
-static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
-				struct s5p_mfc_cmd_args *args)
+static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd)
 {
 	mfc_debug(2, "Issue the command: %d\n", cmd);
 
@@ -31,7 +30,6 @@ static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
 
 static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
 	struct s5p_mfc_buf_size_v6 *buf_size = dev->variant->buf_size->priv;
 	int ret;
 
@@ -41,33 +39,23 @@ static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 
 	mfc_write(dev, dev->ctx_buf.dma, S5P_FIMV_CONTEXT_MEM_ADDR_V6);
 	mfc_write(dev, buf_size->dev_ctx, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6);
 }
 
 static int s5p_mfc_sleep_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6,
-			&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6);
 }
 
 static int s5p_mfc_wakeup_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6);
 }
 
 /* Open a new instance and get its number */
 static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int codec_type;
 
 	mfc_debug(2, "Requested codec mode: %d\n", ctx->codec_mode);
@@ -129,23 +117,20 @@ static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	mfc_write(dev, ctx->ctx.size, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
 	mfc_write(dev, 0, S5P_FIMV_D_CRC_CTRL_V6); /* no crc */
 
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6);
 }
 
 /* Close instance */
 static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int ret = 0;
 
 	dev->curr_ctx = ctx->num;
 	if (ctx->state != MFCINST_FREE) {
 		mfc_write(dev, ctx->inst_no, S5P_FIMV_INSTANCE_ID_V6);
 		ret = s5p_mfc_cmd_host2risc_v6(dev,
-					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6,
-					&h2r_args);
+					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6);
 	} else {
 		ret = -EINVAL;
 	}
@@ -153,9 +138,15 @@ static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	return ret;
 }
 
+static int s5p_mfc_cmd_host2risc_v6_args(struct s5p_mfc_dev *dev, int cmd,
+				    struct s5p_mfc_cmd_args *ignored)
+{
+	return s5p_mfc_cmd_host2risc_v6(dev, cmd);
+}
+
 /* Initialize cmd function pointers for MFC v6 */
 static struct s5p_mfc_hw_cmds s5p_mfc_cmds_v6 = {
-	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6,
+	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6_args,
 	.sys_init_cmd = s5p_mfc_sys_init_cmd_v6,
 	.sleep_cmd = s5p_mfc_sleep_cmd_v6,
 	.wakeup_cmd = s5p_mfc_wakeup_cmd_v6,
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:02:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760605266; cv=none; b=CD+Ui1D19WaBkPkfrvog2goVJ9PtW3gKb0EhAO+pMpzOvrk1kee9VK3aJuufMYaPxEWgBf8JnMb2wwam1CmrLptqC4g7f6jmr+FmMQ9U96/r9oFGAmCCeiII3sczpzIkYrEZKw+9EqpPyw05if8z9ZTDynWofT46aYyCa5M220o=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760605266; c=relaxed/simple;
	bh=eRqb5Q74kS+n+SnnA2kdmvQ+o/zmjfXNLUbNV56H3aQ=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=NqK8Jyb91IEegYkz3WpDf4i1eGEE4KH9WIWC/iKh80xuR1qlTAEDzqSnZnS75LAMoRrD77uJxABUGR+qW8oUEitlH+xsM1s1xXtp0PF3FVIdB8niyEX3/Ki4QV4LJx5vJm5lT0z5LN8Q7g5w5547DGPUklpWMlqkhx/jkRzGk4M=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=tfpuNrTk; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] media: s5p-mfc: remove an unused/uninitialized variable" failed to apply to 5.15-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:00:47 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.15-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.15.y
git checkout FETCH_HEAD
git cherry-pick -x 7fa37ba25a1dfc084e24ea9acc14bf1fad8af14c
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101647-cinch-municipal-4665@gregkh' --subject-prefix 'PATCH 5.15.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 7fa37ba25a1dfc084e24ea9acc14bf1fad8af14c Mon Sep 17 00:00:00 2001
From: Arnd Bergmann <[email-masked]>
Date: Thu, 7 Aug 2025 22:54:15 +0200
Subject: [PATCH] media: s5p-mfc: remove an unused/uninitialized variable

The s5p_mfc_cmd_args structure in the v6 driver is never used, not
initialized to anything other than zero, but as of clang-21 this
causes a warning:

drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c:45:7: error: variable 'h2r_args' is uninitialized when passed as a const pointer argument here [-Werror,-Wuninitialized-const-pointer]
   45 |                                         &h2r_args);
      |                                          ^~~~~~~~

Just remove this for simplicity. Since the function is also called
through a callback, this does require adding a trivial wrapper with
the correct prototype.

Fixes: f96f3cfa0bb8 ("[media] s5p-mfc: Update MFC v4l2 driver to support MFC6.x")
Cc: [email-masked]
Signed-off-by: Arnd Bergmann <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>

diff --git a/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c b/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
index 47bc3014b5d8..f7c682fca645 100644
--- a/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
+++ b/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
@@ -14,8 +14,7 @@
 #include "s5p_mfc_opr.h"
 #include "s5p_mfc_cmd_v6.h"
 
-static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
-				    const struct s5p_mfc_cmd_args *args)
+static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd)
 {
 	mfc_debug(2, "Issue the command: %d\n", cmd);
 
@@ -31,7 +30,6 @@ static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
 
 static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
 	const struct s5p_mfc_buf_size_v6 *buf_size = dev->variant->buf_size->priv;
 	int ret;
 
@@ -41,33 +39,23 @@ static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 
 	mfc_write(dev, dev->ctx_buf.dma, S5P_FIMV_CONTEXT_MEM_ADDR_V6);
 	mfc_write(dev, buf_size->dev_ctx, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6);
 }
 
 static int s5p_mfc_sleep_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6,
-			&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6);
 }
 
 static int s5p_mfc_wakeup_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6);
 }
 
 /* Open a new instance and get its number */
 static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int codec_type;
 
 	mfc_debug(2, "Requested codec mode: %d\n", ctx->codec_mode);
@@ -129,23 +117,20 @@ static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	mfc_write(dev, ctx->ctx.size, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
 	mfc_write(dev, 0, S5P_FIMV_D_CRC_CTRL_V6); /* no crc */
 
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6);
 }
 
 /* Close instance */
 static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int ret = 0;
 
 	dev->curr_ctx = ctx->num;
 	if (ctx->state != MFCINST_FREE) {
 		mfc_write(dev, ctx->inst_no, S5P_FIMV_INSTANCE_ID_V6);
 		ret = s5p_mfc_cmd_host2risc_v6(dev,
-					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6,
-					&h2r_args);
+					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6);
 	} else {
 		ret = -EINVAL;
 	}
@@ -153,9 +138,15 @@ static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	return ret;
 }
 
+static int s5p_mfc_cmd_host2risc_v6_args(struct s5p_mfc_dev *dev, int cmd,
+				    const struct s5p_mfc_cmd_args *ignored)
+{
+	return s5p_mfc_cmd_host2risc_v6(dev, cmd);
+}
+
 /* Initialize cmd function pointers for MFC v6 */
 static const struct s5p_mfc_hw_cmds s5p_mfc_cmds_v6 = {
-	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6,
+	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6_args,
 	.sys_init_cmd = s5p_mfc_sys_init_cmd_v6,
 	.sleep_cmd = s5p_mfc_sleep_cmd_v6,
 	.wakeup_cmd = s5p_mfc_wakeup_cmd_v6,

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 16:13:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760716522; cv=none; b=PvJayT0vc9zw2WjMDDm133opU58OC9XCJGGZoCT1dp/C2uhsM+fucPuiK238ltRNkhvI7KzFYzNCILJRUDTyTQI6Th/Qv3vBHXN/BZGRWkNS8yRMRkzDHfP7mW0FCFjYnULoVhIZ3Lu9kaLp0Fkn8RYz9thbmH5EPY6foNU98ac=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760716522; c=relaxed/simple;
	bh=A/Xk3T8YMhmC27b22Ruog696NWI5H3GcE5DZ5+CPDg0=;
	h=Subject:From:In-Reply-To:References:Message-Id:Date:To:Cc; b=CJmVI9e1rzDU2kdJ5pVcSBdWa01rjfHPBCr3GlSe+ZRCQwgDDfhM8I2RJUOhUuyxSPVDfNB/4ZEBByLSy+p6G8/wkbCFSawUwuAtsls0d+Cu3/qiYp+nWhgyV60C4wG+dFBjtIJIHjGDOMuqRbM1XI3aLGFDfde0mVKIVMBS0Yc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=YrkVpMzo; arc=none smtp.client-ip=10.30.226.201
Subject: Re: [GIT PULL] io_uring fixes for 6.18-rc2
From: [email-masked]
Date: Fri, 17 Oct 2025 15:55:05 +0000
To: Jens Axboe <[email-masked]>
Cc: Linus Torvalds <[email-masked]>, io-uring <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

The pull request you sent on Fri, 17 Oct 2025 04:26:14 -0600:

> https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux.git tags/io_uring-6.18-20251016

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/6f3b6e91f7201e248d83232538db14d30100e9c7

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 10:26:31 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760696782; cv=none; b=nPzHh+1wL3hckg2Svh+1ADEn1m05NjuIVSjQhLly2WZUu8940Mx5oP07kHbJb5nPDt6Ia/jwclspXiJ5uRZv5eF3ILwCHSoo3kLyUkEkNX8AO9JHEW60R/L+e7z8PilD+v0g1FezvtdCrOQOkfN5LgHsa/hXDBDczPszb2gBJWw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760696782; c=relaxed/simple;
	bh=Kkpr9OCNUFWM1u4Cu8G6LpuxOUvaYfp9gzIkneFAki8=;
	h=Message-ID:Date:MIME-Version:From:Subject:To:Cc:Content-Type; b=gBvmH0burjwOyDpTjIcON+2IgPDXZspD0mmr0eDK8yqzTuagoaijaJimEy7ECR6mKfmYeqc7Ja3+Ja9FaYv2Rh82A0gNiFNDQOTrcMTfKvUMRpqTvwbM8MSqU9JeF47QRmUXbrofrHthL8dKlm3MEkDz2omkzks7w446BidmcRg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.dk; spf=pass smtp.mailfrom=kernel.dk; dkim=pass (2048-bit key) header.d=kernel-dk.20230601.gappssmtp.com header.i=@kernel-dk.20230601.gappssmtp.com header.b=ZDRFfg19; arc=none smtp.client-ip=209.85.222.171
Date: Fri, 17 Oct 2025 04:26:14 -0600
From: Jens Axboe <[email-masked]>
Subject: [GIT PULL] io_uring fixes for 6.18-rc2
To: Linus Torvalds <[email-masked]>
Cc: io-uring <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 5

Hi Linus,

A small set of fixes for io_uring that should go into this release. This
pull request contains:

- Revert of a change that went into an older kernel, and which has been
  reported to cause a regression for some write workloads on LVM while a
  snapshop is being created.

- Fix a regression from this merge window, where some compilers (and/or
  certain .config options) would cause an earlier evaluations of a
  dereference which would then cause a NULL pointer dereference. I was
  only able to reproduce this with OPTIMIZE_FOR_SIZE=y, but David
  Howells hit it with just KASAN enabled. Depending on how things
  inlined, this makes sense.

- Fix for a missing lock around a mem region unregistration.

- Fix for ring resizing with the same placement after resize.

Please pull!

The following changes since commit 3a8660878839faadb4f1a6dd72c3179c1df56787:

  Linux 6.18-rc1 (2025-10-12 13:42:36 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux.git tags/io_uring-6.18-20251016

for you to fetch changes up to 18d6b1743eafeb3fb1e0ea5a2b7fd0a773d525a8:

  io_uring/rw: check for NULL io_br_sel when putting a buffer (2025-10-15 13:38:53 -0600)

----------------------------------------------------------------
io_uring-6.18-20251016

----------------------------------------------------------------
Jens Axboe (2):
      Revert "io_uring/rw: drop -EOPNOTSUPP check in __io_complete_rw_common()"
      io_uring/rw: check for NULL io_br_sel when putting a buffer

Pavel Begunkov (2):
      io_uring: protect mem region deregistration
      io_uring: fix unexpected placement on same size resizing

 io_uring/register.c | 8 +-------
 io_uring/rw.c       | 8 ++++++--
 2 files changed, 7 insertions(+), 9 deletions(-)

-- 
Jens Axboe

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 16:18:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760717252; cv=none; b=YOAmsU2pxSc91glxvJCRUR4KZ5DBRKkBKIz7JrjrwWfGIPKtZCC9HxsRPEJcwZFFRJtvyfWtngqLwLcLxnLOul2wjleRRKvAHnjsbvK+/o0s+NCLNnoY9Zmkt0YYJdP2e72kDFl5ph/d691EeVEdGNNBI00vbrSiUpaUP8qW++g=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760717252; c=relaxed/simple;
	bh=v2AMK2rr3zOhCRXS4lgxTqyS7QAPNJO49kwq7Hl0VsI=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=MKbIBF2x5WzgoitTlWwFVc3D1wy4cJRad16ZSnj8+PG1nozNEwbm/MJwWSgwRy/CJMtnSOGIZYQfpIn2mmGjdUTXLyj+PxWY+dj4Md2RptG1aMYE1viOlmTJl6hq5xbf5DBbShzbrd5vm77+nnOtmx2cM8Q9sEt0PPf33hlcKIg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=moRfPMcX; arc=none smtp.client-ip=209.85.216.45
From: Zenm Chen <[email-masked]>
To: [email-masked]
Cc: Zenm Chen <[email-masked]>,
	Paul Menzel <[email-masked]>,
	Luiz Augusto von Dentz <[email-masked]>
Subject: [PATCH 6.6.y] Bluetooth: btusb: Add USB ID 2001:332a for D-Link AX9U rev. A1
Date: Sat, 18 Oct 2025 00:07:24 +0800
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider
                             [zenmchen[at]gmail.com]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and
                             EnvelopeFrom freemail headers are
                             different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

From: Zenm Chen <[email-masked]>

[ Upstream commit 34ecb8760190606472f71ebf4ca2817928ce5d40 ]
 
Add USB ID 2001:332a for D-Link AX9U rev. A1 which is based on a Realtek
RTL8851BU chip.

The information in /sys/kernel/debug/usb/devices about the Bluetooth
device is listed as the below:

T:  Bus=03 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#=  2 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=2001 ProdID=332a Rev= 0.00
S:  Manufacturer=Realtek
S:  Product=802.11ax WLAN Adapter
S:  SerialNumber=00e04c000001
C:* #Ifs= 3 Cfg#= 1 Atr=e0 MxPwr=500mA
A:  FirstIf#= 0 IfCount= 2 Cls=e0(wlcon) Sub=01 Prot=01
I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
I:  If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms
I:  If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms
I:  If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms
I:  If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms
I:  If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms
I:  If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=03(O) Atr=01(Isoc) MxPS=  63 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=  63 Ivl=1ms
I:* If#= 2 Alt= 0 #EPs= 8 Cls=ff(vend.) Sub=ff Prot=ff Driver=rtw89_8851bu_git
E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=07(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=09(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=0a(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=0b(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=0c(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

Cc: [email-masked] # 6.12.x
Signed-off-by: Zenm Chen <[email-masked]>
Reviewed-by: Paul Menzel <[email-masked]>
Signed-off-by: Luiz Augusto von Dentz <[email-masked]>
Signed-off-by: Zenm Chen <[email-masked]>
---
The Bluetooth support for Realtek RTL8851BE/RTL8851BU chips was added into
the kernel since 6.4 [1], so it's also fine to backport this commit to 
6.6.y. 

Tested with D-Link AX9U rev. A1 on Arch Linux (kernel version: 6.6.103-1-lts66)
and no issue found.

[1] https://github.com/torvalds/linux/commit/7948fe1c92d92313eea5453f83deb7f0141355e8
---
 drivers/bluetooth/btusb.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
index 1a2d227b7..4c21230ae 100644
--- a/drivers/bluetooth/btusb.c
+++ b/drivers/bluetooth/btusb.c
@@ -511,6 +511,8 @@ static const struct usb_device_id quirks_table[] = {
 	/* Realtek 8851BU Bluetooth devices */
 	{ USB_DEVICE(0x3625, 0x010b), .driver_info = BTUSB_REALTEK |
 						     BTUSB_WIDEBAND_SPEECH },
+	{ USB_DEVICE(0x2001, 0x332a), .driver_info = BTUSB_REALTEK |
+						     BTUSB_WIDEBAND_SPEECH },
 
 	/* Realtek 8852AE Bluetooth devices */
 	{ USB_DEVICE(0x0bda, 0x2852), .driver_info = BTUSB_REALTEK |
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 16:43:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760718372; cv=none; b=l6dm5AYZVIESHhfCDfwnOk7vkqPG/NKYVdw8KXbOo4+OhMu5qhm/JbGNAzAgcegxGZXcGwkfnJIZoO/HqMsPwIFzVBG7fedbNUnSgxC7rN2LFT29wWVsRRSL/WPvclTi4FW1nw+L5SiIZ7ChY6yxuCiUf8Lisapd+V5oI6w5pAs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760718372; c=relaxed/simple;
	bh=oDHMy3vr+9Qtf5+BxB/LWUM1G0y5BBEx2S+OAkVam68=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=sgjHKgnA6qYSFXpn2q3Fr6ao+8AFdgdUo9/SWj1X0XLsF4I3ncBVBECkZKu18SiBbP/0UcLAIAHlWlss0PT00ymmHTI0rY4rMou96gXf2Nd70orlewFWQ/rp5Q2TFpkVfyoYDtqRqIUrURxnA+rc899aCArGWI6CB95IrNULEJs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=L+8YGTUm; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id C12DDC4CEE7;
	Fri, 17 Oct 2025 16:26:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
	s=k20201202; t=1760718371;
	bh=oDHMy3vr+9Qtf5+BxB/LWUM1G0y5BBEx2S+OAkVam68=;
	h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
	b=L+8YGTUm5DRRj+PSEOr+b+35C/DdzCkNLCoKTghG4WwSDNg6LWVop/Ebxmmd4xOyr
	 yA9ryLKuB6UzANJSoc/YTxel2IgtGwklt1M7GDQ+Dyaun2QQlfgfekSyOEfD8BgkKA
	 0cbMHOAXnh3faqniTspYQ39jYxjWkL3rARpLy0livogtsRdbnMoNcEUq5/YWeO0GAB
	 ZBgaoEOT1d37lXNejE+0xH/d6F7C+dBtJIM8u1UGPzFmLgWB0p+6LB2R2zd1Uu11q0
	 +qv2HDSlIwe8zyuNVkUAa7WPK12eTDIIcL77VfhOf1lpQcAkt+99At0kta4jN2WBq0
	 yK7502pHdSDGQ==
Date: Fri, 17 Oct 2025 18:26:04 +0200
From: Niklas Cassel <[email-masked]>
To: Bjorn Helgaas <[email-masked]>
Cc: Lorenzo Pieralisi <[email-masked]>,
	Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Rob Herring <[email-masked]>, Bjorn Helgaas <[email-masked]>,
	Heiko Stuebner <[email-masked]>,
	Shawn Lin <[email-masked]>,
	Kever Yang <[email-masked]>,
	Simon Xue <[email-masked]>, Damien Le Moal <[email-masked]>,
	Dragan Simic <[email-masked]>, FUKAUMI Naoki <[email-masked]>,
	Diederik de Haas <[email-masked]>, [email-masked],
	Manivannan Sadhasivam <[email-masked]>,
	[email-masked], [email-masked],
	[email-masked]
Subject: Re: [PATCH v2] PCI: dw-rockchip: Disable L1 substates
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

On Thu, Oct 16, 2025 at 12:25:04PM -0500, Bjorn Helgaas wrote:
> On Thu, Oct 16, 2025 at 11:04:22AM +0200, Niklas Cassel wrote:
> > The L1 substates support requires additional steps to work, see e.g.
> > section '11.6.6.4 L1 Substate' in the RK3588 TRM V1.0.
> > 
> > These steps are currently missing from the driver.
> 
> Can we outline here specifically what is missing?

Sure.

> 
> > While this has always been a problem when using e.g.
> > CONFIG_PCIEASPM_POWER_SUPERSAVE=y, the problem became more apparent after
> > commit f3ac2ff14834 ("PCI/ASPM: Enable all ClockPM and ASPM states for
> > devicetree platforms"), which enabled ASPM also for
> > CONFIG_PCIEASPM_DEFAULT=y.
> 
> Should also be able to trigger this problem regardless of
> CONFIG_PCIEASPM_* by using /sys/bus/pci/devices/.../link/l1_2_aspm.
> 
> > Disable L1 substates until proper support is added.
> 
> I would word this more like "prevent advertising L1 Substates support"
> since we're not actually *disabling* anything here.

Sure.

> 
> If the RK3588 TRM is publicly available, a URL here would be helpful.

I couldn't find it on any official rockchip or radxa URL.

Will submit a v3 that fixes your comments.

Kind regards,
Niklas

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 17:53:52 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760637227; cv=none; b=PXFTsrsUvA0c66Dxveq3dgy9DTSegjmwLNaz1PlTgeohXThvBTojIYCGncm0tPrr/zuzReR+xZi+73CiNWxfcygbPZ0SySZwOSDsBSI36o5jhjedks5CHj0eJMaZgegQUSOzW2ybsaFUC6LkoPiepWRIUBqCdDWLJ4Ecfyl5Acw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760637227; c=relaxed/simple;
	bh=bcq7dWKKhPAJAQH1BkuW4iJjxEE0ztxwKDkUSRYWSvk=;
	h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type:
	 Content-Disposition:In-Reply-To; b=DGl4iJP6JCZKl1qBu4fZcMsZYPF5j32pf4cYsIusXiZZkMfwNQmjKCXLFc1pTG+dri+2qV7ihRjqKxAOB/hzqLOFSgEMUEXD8wGGa9uFm+6bYRgv1woF6fMUakKRaqFSXYfCLpAaCaE4fI3p/bDzA6npyLksxJ1rSF7TQWo1iho=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=C7r4WbKN; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 92A09C4CEF1;
	Thu, 16 Oct 2025 17:53:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
	s=k20201202; t=1760637226;
	bh=bcq7dWKKhPAJAQH1BkuW4iJjxEE0ztxwKDkUSRYWSvk=;
	h=Date:From:To:Cc:Subject:In-Reply-To:From;
	b=C7r4WbKNN5UzgAT8kp68WroN3O01umZ1ew9BKhuuFHuHpBQLWVNDtMdGpDWYqQwFg
	 1PZcA/RF64UIaOYvaxJ4H5Jqh8zCoIjBg4+fMpUcQMITsiO3/LNf/W93ZVqp3RZGE4
	 cqlrmH8bwxOBbIIuHD8J+qcEwKPj81L6U9RlKlu2e2Mx0dnzs2Qa+2ZOi5K3NMBi4d
	 +D+2YlqWLHUsqIxOP9j2Gqn7nIZ7FGWI58/tj4VfTdIq4CkNTfTz4uPDlq3c75AWXW
	 Hv+e3JqAgWzzqGvjxstRhsHmLY+JvQ68SKt5pBuanBwXSNzQ60yX+EXvqZfVRG0ysS
	 FFPkiW2/0H+9w==
Date: Thu, 16 Oct 2025 12:53:45 -0500
From: Bjorn Helgaas <[email-masked]>
To: Niklas Cassel <[email-masked]>
Cc: Lorenzo Pieralisi <[email-masked]>,
	Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Rob Herring <[email-masked]>, Bjorn Helgaas <[email-masked]>,
	Heiko Stuebner <[email-masked]>,
	Shawn Lin <[email-masked]>,
	Kever Yang <[email-masked]>,
	Simon Xue <[email-masked]>, Damien Le Moal <[email-masked]>,
	Dragan Simic <[email-masked]>, FUKAUMI Naoki <[email-masked]>,
	Diederik de Haas <[email-masked]>, [email-masked],
	Manivannan Sadhasivam <[email-masked]>,
	[email-masked], [email-masked],
	[email-masked]
Subject: Re: [PATCH v2] PCI: dw-rockchip: Disable L1 substates
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

On Thu, Oct 16, 2025 at 12:25:04PM -0500, Bjorn Helgaas wrote:
> On Thu, Oct 16, 2025 at 11:04:22AM +0200, Niklas Cassel wrote:
> > The L1 substates support requires additional steps to work, see e.g.
> > section '11.6.6.4 L1 Substate' in the RK3588 TRM V1.0.

> > +static void rockchip_pcie_disable_l1sub(struct dw_pcie *pci)
> > +{
> > +	u32 cap, l1subcap;
> > +
> > +	cap = dw_pcie_find_ext_capability(pci, PCI_EXT_CAP_ID_L1SS);
> > +	if (cap) {
> > +		l1subcap = dw_pcie_readl_dbi(pci, cap + PCI_L1SS_CAP);
> > +		l1subcap &= ~(PCI_L1SS_CAP_L1_PM_SS | PCI_L1SS_CAP_ASPM_L1_1 |
> > +			      PCI_L1SS_CAP_ASPM_L1_2 | PCI_L1SS_CAP_PCIPM_L1_1 |
> > +			      PCI_L1SS_CAP_PCIPM_L1_2);
> 
> I suspect this problem is specifically related to L1.2 and CLKREQ#,
> and L1.1 might work fine.  If so, can we update this so we still
> advertise L1.1 support?

Hmm, looking again at the spec (PCIe r7.0, sec 5.5), it looks like
CLKREQ# is required for both L1.1 and L1.2 (but not L1.0, the basic
L1), so ignore my comment here.

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 17:25:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760635507; cv=none; b=ahuKmtUX32E2f78x2C1KnJ5Lvbh3XhY7JHquNnZSPqhn8sL3oRZE9ze3ax1pVKRj73M7fB3PNz4tXv3CLjDLZbVia37Db76OuLjBSqZtlLUM29xaXgFh2yREwFPn8qpBtLP1HXgwngmGMpUhbXB2tbJnH1hbs6cf6kSK/4QUaNk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760635507; c=relaxed/simple;
	bh=G6gflAdnfqtYv6X1AmICnxsRIfUHX7Y5Khj5yu5Kdxw=;
	h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type:
	 Content-Disposition:In-Reply-To; b=qr9/fNj1CbRoztbpNKvfhNL3SrwfU6qG7d1GAB/GroFTpG2BBabgOzTeiP4I3Y5oaeFjemGUbGt6swwfbpS0iAGnBtuGKdb9GDYQ67fTn6hwaskCL4/lBRFPLxB5Dq6krsBvaRYZCvb2wASY+SQDKmsSM60vBw6QVrCBVJfCJmI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=sRVlh2pB; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 476A6C4CEF1;
	Thu, 16 Oct 2025 17:25:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
	s=k20201202; t=1760635505;
	bh=G6gflAdnfqtYv6X1AmICnxsRIfUHX7Y5Khj5yu5Kdxw=;
	h=Date:From:To:Cc:Subject:In-Reply-To:From;
	b=sRVlh2pBX6NDS7gsIFGctuMKVFo1D8iL3lbXMjQsOI+YOy3NDjQ336qjLZU2lnots
	 5ChxGMnP2fCioMwCnckgGwJON0FpEb3zyydV8p/12tby1gpPCyoTDF300s+1Kt0zkD
	 i6YrNagHIkaOGiocng95zHqHCjbifWOm5y2Oqw2dwNZN4HHg4pZixWzbnNKLy/Xmvu
	 rgdgD73wtKtC44yS139PRpjjZDiqPxaXcsWkyDMvqpn6JJQN15horDXhVE9RxOSLVm
	 NjAem8fcbx4eKcDKQgddivvB2Q4v9Z9yGt+iKq7Jb8XnA2WJB1cr+qGgKFzWwTKYhU
	 pNrZDAAI8/+wg==
Date: Thu, 16 Oct 2025 12:25:04 -0500
From: Bjorn Helgaas <[email-masked]>
To: Niklas Cassel <[email-masked]>
Cc: Lorenzo Pieralisi <[email-masked]>,
	Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Rob Herring <[email-masked]>, Bjorn Helgaas <[email-masked]>,
	Heiko Stuebner <[email-masked]>,
	Shawn Lin <[email-masked]>,
	Kever Yang <[email-masked]>,
	Simon Xue <[email-masked]>, Damien Le Moal <[email-masked]>,
	Dragan Simic <[email-masked]>, FUKAUMI Naoki <[email-masked]>,
	Diederik de Haas <[email-masked]>, [email-masked],
	Manivannan Sadhasivam <[email-masked]>,
	[email-masked], [email-masked],
	[email-masked]
Subject: Re: [PATCH v2] PCI: dw-rockchip: Disable L1 substates
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

On Thu, Oct 16, 2025 at 11:04:22AM +0200, Niklas Cassel wrote:
> The L1 substates support requires additional steps to work, see e.g.
> section '11.6.6.4 L1 Substate' in the RK3588 TRM V1.0.
> 
> These steps are currently missing from the driver.

Can we outline here specifically what is missing?

> While this has always been a problem when using e.g.
> CONFIG_PCIEASPM_POWER_SUPERSAVE=y, the problem became more apparent after
> commit f3ac2ff14834 ("PCI/ASPM: Enable all ClockPM and ASPM states for
> devicetree platforms"), which enabled ASPM also for
> CONFIG_PCIEASPM_DEFAULT=y.

Should also be able to trigger this problem regardless of
CONFIG_PCIEASPM_* by using /sys/bus/pci/devices/.../link/l1_2_aspm.

> Disable L1 substates until proper support is added.

I would word this more like "prevent advertising L1 Substates support"
since we're not actually *disabling* anything here.

If the RK3588 TRM is publicly available, a URL here would be helpful.

> Cc: [email-masked]
> Fixes: 0e898eb8df4e ("PCI: rockchip-dwc: Add Rockchip RK356X host controller driver")
> Fixes: f3ac2ff14834 ("PCI/ASPM: Enable all ClockPM and ASPM states for devicetree platforms")
> Signed-off-by: Niklas Cassel <[email-masked]>
> ---
> Changes since v1:
> -Remove superfluous dw_pcie_readl_dbi()
> 
>  drivers/pci/controller/dwc/pcie-dw-rockchip.c | 21 +++++++++++++++++++
>  1 file changed, 21 insertions(+)
> 
> diff --git a/drivers/pci/controller/dwc/pcie-dw-rockchip.c b/drivers/pci/controller/dwc/pcie-dw-rockchip.c
> index 3e2752c7dd09..84f882abbca5 100644
> --- a/drivers/pci/controller/dwc/pcie-dw-rockchip.c
> +++ b/drivers/pci/controller/dwc/pcie-dw-rockchip.c
> @@ -200,6 +200,25 @@ static bool rockchip_pcie_link_up(struct dw_pcie *pci)
>  	return FIELD_GET(PCIE_LINKUP_MASK, val) == PCIE_LINKUP;
>  }
>  
> +/*
> + * See e.g. section '11.6.6.4 L1 Substate' in the RK3588 TRM V1.0 for the steps
> + * needed to support L1 substates. Currently, not a single rockchip platform
> + * performs these steps, so disable L1 substates until there is proper support.
> + */
> +static void rockchip_pcie_disable_l1sub(struct dw_pcie *pci)
> +{
> +	u32 cap, l1subcap;
> +
> +	cap = dw_pcie_find_ext_capability(pci, PCI_EXT_CAP_ID_L1SS);
> +	if (cap) {
> +		l1subcap = dw_pcie_readl_dbi(pci, cap + PCI_L1SS_CAP);
> +		l1subcap &= ~(PCI_L1SS_CAP_L1_PM_SS | PCI_L1SS_CAP_ASPM_L1_1 |
> +			      PCI_L1SS_CAP_ASPM_L1_2 | PCI_L1SS_CAP_PCIPM_L1_1 |
> +			      PCI_L1SS_CAP_PCIPM_L1_2);

I suspect this problem is specifically related to L1.2 and CLKREQ#,
and L1.1 might work fine.  If so, can we update this so we still
advertise L1.1 support?

> +		dw_pcie_writel_dbi(pci, cap + PCI_L1SS_CAP, l1subcap);
> +	}
> +}
> +
>  static void rockchip_pcie_enable_l0s(struct dw_pcie *pci)
>  {
>  	u32 cap, lnkcap;
> @@ -264,6 +283,7 @@ static int rockchip_pcie_host_init(struct dw_pcie_rp *pp)
>  	irq_set_chained_handler_and_data(irq, rockchip_pcie_intx_handler,
>  					 rockchip);
>  
> +	rockchip_pcie_disable_l1sub(pci);
>  	rockchip_pcie_enable_l0s(pci);
>  
>  	return 0;
> @@ -301,6 +321,7 @@ static void rockchip_pcie_ep_init(struct dw_pcie_ep *ep)
>  	struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
>  	enum pci_barno bar;
>  
> +	rockchip_pcie_disable_l1sub(pci);
>  	rockchip_pcie_enable_l0s(pci);
>  	rockchip_pcie_ep_hide_broken_ats_cap_rk3588(ep);
>  
> -- 
> 2.51.0
> 

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 10:09:00 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760608843; cv=none; b=LDXvePj0NYYM8dZYfNMiK2Jah6kmfgbXMb3gsmGZ682+WOPyNQoKGMD6RFp0Am26FsLfrzOYT+2fUTaHV6UzgGT4UHa26OtAelmZWYXJLjw1ElAf+46aBbYBWlWw061ZWlJ6yhvZUC9azrd1JEEATdiG8B2nHP/Yfpk/DMfm7ig=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760608843; c=relaxed/simple;
	bh=L6laFqRaWSI17Vo5SosZbjACISiZSTJZPRWTW2IBLRk=;
	h=Message-ID:Date:MIME-Version:Cc:Subject:To:References:From:
	 In-Reply-To:Content-Type; b=FAJCR/vfRvaf7QMdT4kiqyi6zk3DyFS7SLvSlS8JKihE2FIGAfLOQOCNz92OL+ByXXBbC4k3hCg6qz9zuWAUCpOMqsBsuly68qx2gprxaOm3Dbr3JEDKS578hp1ycSh0p2/Eqk+Q6KNKlryPbkvPeK8CThrQHw0yOGYg1Fh1/BE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=Dkg1ccWx; arc=none smtp.client-ip=45.254.49.241
Date: Thu, 16 Oct 2025 18:00:24 +0800
Cc: [email-masked], Damien Le Moal <[email-masked]>,
 Dragan Simic <[email-masked]>, FUKAUMI Naoki <[email-masked]>,
 Diederik de Haas <[email-masked]>, [email-masked],
 Manivannan Sadhasivam <[email-masked]>,
 [email-masked], [email-masked],
 [email-masked]
Subject: Re: [PATCH v2] PCI: dw-rockchip: Disable L1 substates
To: Niklas Cassel <[email-masked]>,
 Lorenzo Pieralisi <[email-masked]>,
 =?UTF-8?Q?Krzysztof_Wilczy=C5=84ski?= <[email-masked]>,
 Manivannan Sadhasivam <[email-masked]>, Rob Herring <[email-masked]>,
 Bjorn Helgaas <[email-masked]>, Heiko Stuebner <[email-masked]>,
 Kever Yang <[email-masked]>, Simon Xue <[email-masked]>
From: Shawn Lin <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: rock-chips.com]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -18

在 2025/10/16 星期四 17:04, Niklas Cassel 写道:
> The L1 substates support requires additional steps to work, see e.g.
> section '11.6.6.4 L1 Substate' in the RK3588 TRM V1.0.
> 
> These steps are currently missing from the driver.

Yes, we could add them later if concerns about supports-clkreq is fully
discussed.

> 
> While this has always been a problem when using e.g.
> CONFIG_PCIEASPM_POWER_SUPERSAVE=y, the problem became more apparent after
> commit f3ac2ff14834 ("PCI/ASPM: Enable all ClockPM and ASPM states for
> devicetree platforms"), which enabled ASPM also for
> CONFIG_PCIEASPM_DEFAULT=y.
> 
> Disable L1 substates until proper support is added.
> 

Thanks for the patch.

Acked-by: Shawn Lin <[email-masked]>

> Cc: [email-masked]
> Fixes: 0e898eb8df4e ("PCI: rockchip-dwc: Add Rockchip RK356X host controller driver")
> Fixes: f3ac2ff14834 ("PCI/ASPM: Enable all ClockPM and ASPM states for devicetree platforms")
> Signed-off-by: Niklas Cassel <[email-masked]>
> ---
> Changes since v1:
> -Remove superfluous dw_pcie_readl_dbi()
> 
>   drivers/pci/controller/dwc/pcie-dw-rockchip.c | 21 +++++++++++++++++++
>   1 file changed, 21 insertions(+)
> 
> diff --git a/drivers/pci/controller/dwc/pcie-dw-rockchip.c b/drivers/pci/controller/dwc/pcie-dw-rockchip.c
> index 3e2752c7dd09..84f882abbca5 100644
> --- a/drivers/pci/controller/dwc/pcie-dw-rockchip.c
> +++ b/drivers/pci/controller/dwc/pcie-dw-rockchip.c
> @@ -200,6 +200,25 @@ static bool rockchip_pcie_link_up(struct dw_pcie *pci)
>   	return FIELD_GET(PCIE_LINKUP_MASK, val) == PCIE_LINKUP;
>   }
>   
> +/*
> + * See e.g. section '11.6.6.4 L1 Substate' in the RK3588 TRM V1.0 for the steps
> + * needed to support L1 substates. Currently, not a single rockchip platform
> + * performs these steps, so disable L1 substates until there is proper support.
> + */
> +static void rockchip_pcie_disable_l1sub(struct dw_pcie *pci)
> +{
> +	u32 cap, l1subcap;
> +
> +	cap = dw_pcie_find_ext_capability(pci, PCI_EXT_CAP_ID_L1SS);
> +	if (cap) {
> +		l1subcap = dw_pcie_readl_dbi(pci, cap + PCI_L1SS_CAP);
> +		l1subcap &= ~(PCI_L1SS_CAP_L1_PM_SS | PCI_L1SS_CAP_ASPM_L1_1 |
> +			      PCI_L1SS_CAP_ASPM_L1_2 | PCI_L1SS_CAP_PCIPM_L1_1 |
> +			      PCI_L1SS_CAP_PCIPM_L1_2);
> +		dw_pcie_writel_dbi(pci, cap + PCI_L1SS_CAP, l1subcap);
> +	}
> +}
> +
>   static void rockchip_pcie_enable_l0s(struct dw_pcie *pci)
>   {
>   	u32 cap, lnkcap;
> @@ -264,6 +283,7 @@ static int rockchip_pcie_host_init(struct dw_pcie_rp *pp)
>   	irq_set_chained_handler_and_data(irq, rockchip_pcie_intx_handler,
>   					 rockchip);
>   
> +	rockchip_pcie_disable_l1sub(pci);
>   	rockchip_pcie_enable_l0s(pci);
>   
>   	return 0;
> @@ -301,6 +321,7 @@ static void rockchip_pcie_ep_init(struct dw_pcie_ep *ep)
>   	struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
>   	enum pci_barno bar;
>   
> +	rockchip_pcie_disable_l1sub(pci);
>   	rockchip_pcie_enable_l0s(pci);
>   	rockchip_pcie_ep_hide_broken_ats_cap_rk3588(ep);
>   

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:04:42 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760605476; cv=none; b=q73Of+ArdECLsOT9I2SsbqDI9FR21aEbQEoiXT/0TS0WFOc6klfygVzSKQZB1Ypn/ETCTp1VKL1OrXF0EI7uGeRjrAU7+I261kaSDnMYYTBqznWtdqGNf0ELZEfLs5oxG53Be1voYq5e5fpDRfPHmCjy7foyfT/UHZBjLMkzz84=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760605476; c=relaxed/simple;
	bh=+lWpPiGYgIsj4CL7weoN8PdEGbyE8TzjYmObhr7nNbA=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=janyGNvqgeRp3IFI1b5mfewN2MC8AxaTejicddcWn2//vhC7kbq2OXl9g21+JjZk/xJVliRD8zgg2Sp20vqLPOjKz04uy+uteI53JMdnTcC0SM72Bfljl7QumVTOVwiKFfSssclB9D+cblssxqUv/Rsif5LO9XK64iaff5RCudY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Pj9TzT0A; arc=none smtp.client-ip=10.30.226.201
From: Niklas Cassel <[email-masked]>
To: Lorenzo Pieralisi <[email-masked]>,
	=?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Rob Herring <[email-masked]>,
	Bjorn Helgaas <[email-masked]>,
	Heiko Stuebner <[email-masked]>,
	Shawn Lin <[email-masked]>,
	Kever Yang <[email-masked]>,
	Simon Xue <[email-masked]>
Cc: Damien Le Moal <[email-masked]>,
	Dragan Simic <[email-masked]>,
	FUKAUMI Naoki <[email-masked]>,
	Diederik de Haas <[email-masked]>,
	Niklas Cassel <[email-masked]>,
	[email-masked],
	Manivannan Sadhasivam <[email-masked]>,
	[email-masked],
	[email-masked],
	[email-masked]
Subject: [PATCH v2] PCI: dw-rockchip: Disable L1 substates
Date: Thu, 16 Oct 2025 11:04:22 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

The L1 substates support requires additional steps to work, see e.g.
section '11.6.6.4 L1 Substate' in the RK3588 TRM V1.0.

These steps are currently missing from the driver.

While this has always been a problem when using e.g.
CONFIG_PCIEASPM_POWER_SUPERSAVE=y, the problem became more apparent after
commit f3ac2ff14834 ("PCI/ASPM: Enable all ClockPM and ASPM states for
devicetree platforms"), which enabled ASPM also for
CONFIG_PCIEASPM_DEFAULT=y.

Disable L1 substates until proper support is added.

Cc: [email-masked]
Fixes: 0e898eb8df4e ("PCI: rockchip-dwc: Add Rockchip RK356X host controller driver")
Fixes: f3ac2ff14834 ("PCI/ASPM: Enable all ClockPM and ASPM states for devicetree platforms")
Signed-off-by: Niklas Cassel <[email-masked]>
---
Changes since v1:
-Remove superfluous dw_pcie_readl_dbi()

 drivers/pci/controller/dwc/pcie-dw-rockchip.c | 21 +++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/drivers/pci/controller/dwc/pcie-dw-rockchip.c b/drivers/pci/controller/dwc/pcie-dw-rockchip.c
index 3e2752c7dd09..84f882abbca5 100644
--- a/drivers/pci/controller/dwc/pcie-dw-rockchip.c
+++ b/drivers/pci/controller/dwc/pcie-dw-rockchip.c
@@ -200,6 +200,25 @@ static bool rockchip_pcie_link_up(struct dw_pcie *pci)
 	return FIELD_GET(PCIE_LINKUP_MASK, val) == PCIE_LINKUP;
 }
 
+/*
+ * See e.g. section '11.6.6.4 L1 Substate' in the RK3588 TRM V1.0 for the steps
+ * needed to support L1 substates. Currently, not a single rockchip platform
+ * performs these steps, so disable L1 substates until there is proper support.
+ */
+static void rockchip_pcie_disable_l1sub(struct dw_pcie *pci)
+{
+	u32 cap, l1subcap;
+
+	cap = dw_pcie_find_ext_capability(pci, PCI_EXT_CAP_ID_L1SS);
+	if (cap) {
+		l1subcap = dw_pcie_readl_dbi(pci, cap + PCI_L1SS_CAP);
+		l1subcap &= ~(PCI_L1SS_CAP_L1_PM_SS | PCI_L1SS_CAP_ASPM_L1_1 |
+			      PCI_L1SS_CAP_ASPM_L1_2 | PCI_L1SS_CAP_PCIPM_L1_1 |
+			      PCI_L1SS_CAP_PCIPM_L1_2);
+		dw_pcie_writel_dbi(pci, cap + PCI_L1SS_CAP, l1subcap);
+	}
+}
+
 static void rockchip_pcie_enable_l0s(struct dw_pcie *pci)
 {
 	u32 cap, lnkcap;
@@ -264,6 +283,7 @@ static int rockchip_pcie_host_init(struct dw_pcie_rp *pp)
 	irq_set_chained_handler_and_data(irq, rockchip_pcie_intx_handler,
 					 rockchip);
 
+	rockchip_pcie_disable_l1sub(pci);
 	rockchip_pcie_enable_l0s(pci);
 
 	return 0;
@@ -301,6 +321,7 @@ static void rockchip_pcie_ep_init(struct dw_pcie_ep *ep)
 	struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
 	enum pci_barno bar;
 
+	rockchip_pcie_disable_l1sub(pci);
 	rockchip_pcie_enable_l0s(pci);
 	rockchip_pcie_ep_hide_broken_ats_cap_rk3588(ep);
 
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 17:11:14 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760721068; cv=none; b=Zil5rtUY0Y33V/9xiixUesna0adUeZfNKKNsis8eVs5ZR/Xx9FdlURFd+p+MK0nqaOCJ0oT9RVIwGLo2AuiAT4bHdBpKOUQJEZYGX5iyKCVlLDrJmysFWmCWA36N+0oVygYln9Sa+AFdZVjCvGYInTV2KUKPRe+mt/3PzM9WfOI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760721068; c=relaxed/simple;
	bh=aBjjIxnkY/FA3VjaRF/v5raEcuHOjy9Oe4kTong4tPk=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=Oo6yBbWTDMwb+BCNlUYaBH0r7iV3ZXtuvOY3F1y1DXtgbeiFjvbxh8+Kw4pwPRZZkn/hexDKfmixWxSJCHE7JTlHxHV4lDrOy2fmRhvOmvP/0cisLXkpq3DCmnVEiNdRVIm4/RYm4LlBr7e8P5cWMG80hcW/m4SjId8Rxli3spg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=crq1HVv8; arc=none smtp.client-ip=209.85.216.48
Date: Fri, 17 Oct 2025 10:11:01 -0700
From: Brian Norris <[email-masked]>
To: "Rafael J. Wysocki" <[email-masked]>
Cc: Bjorn Helgaas <[email-masked]>, [email-masked],
	[email-masked], Lukas Wunner <[email-masked]>,
	[email-masked], [email-masked]
Subject: Re: [PATCH] PCI/PM: Prevent runtime suspend before devices are fully
 initialized
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: chromium.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

Hi Rafael,

On Fri, Oct 17, 2025 at 11:45:14AM +0200, Rafael J. Wysocki wrote:
> On Fri, Oct 17, 2025 at 1:28 AM Brian Norris <[email-masked]> wrote:
> >
> > PCI devices are created via pci_scan_slot() and similar, and are
> > promptly configured for runtime PM (pci_pm_init()). They are initially
> > prevented from suspending by way of pm_runtime_forbid(); however, it's
> > expected that user space may override this via sysfs [1].
> >
> > Now, sometime after initial scan, a PCI device receives its BAR
> > configuration (pci_assign_unassigned_bus_resources(), etc.).
> >
> > If a PCI device is allowed to suspend between pci_scan_slot() and
> > pci_assign_unassigned_bus_resources(), then pci-driver.c will
> > save/restore incorrect BAR configuration for the device, and the device
> > may cease to function.
> >
> > This behavior races with user space, since user space may enable runtime
> > PM [1] as soon as it sees the device, which may be before BAR
> > configuration.
> >
> > Prevent suspending in this intermediate state by holding a runtime PM
> > reference until the device is fully initialized and ready for probe().
> >
> > [1] echo auto > /sys/bus/pci/devices/.../power/control
> >
> > Cc: <[email-masked]>
> > Signed-off-by: Brian Norris <[email-masked]>
> > ---
> >
> >  drivers/pci/bus.c | 7 +++++++
> >  drivers/pci/pci.c | 6 ++++++
> >  2 files changed, 13 insertions(+)
> >
> > diff --git a/drivers/pci/bus.c b/drivers/pci/bus.c
> > index f26aec6ff588..227a8898acac 100644
> > --- a/drivers/pci/bus.c
> > +++ b/drivers/pci/bus.c
> > @@ -14,6 +14,7 @@
> >  #include <linux/of.h>
> >  #include <linux/of_platform.h>
> >  #include <linux/platform_device.h>
> > +#include <linux/pm_runtime.h>
> >  #include <linux/proc_fs.h>
> >  #include <linux/slab.h>
> >
> > @@ -375,6 +376,12 @@ void pci_bus_add_device(struct pci_dev *dev)
> >                 put_device(&pdev->dev);
> >         }
> >
> > +       /*
> > +        * Now that resources are assigned, drop the reference we grabbed in
> > +        * pci_pm_init().
> > +        */
> > +       pm_runtime_put_noidle(&dev->dev);
> > +
> >         if (!dn || of_device_is_available(dn))
> >                 pci_dev_allow_binding(dev);
> >
> > diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
> > index b14dd064006c..06a901214f2c 100644
> > --- a/drivers/pci/pci.c
> > +++ b/drivers/pci/pci.c
> > @@ -3226,6 +3226,12 @@ void pci_pm_init(struct pci_dev *dev)
> >         pci_pm_power_up_and_verify_state(dev);
> >         pm_runtime_forbid(&dev->dev);
> >         pm_runtime_set_active(&dev->dev);
> > +       /*
> > +        * We cannot allow a device to suspend before its resources are
> > +        * configured. Otherwise, we may allow saving/restoring unexpected BAR
> > +        * configuration.
> > +        */
> > +       pm_runtime_get_noresume(&dev->dev);
> >         pm_runtime_enable(&dev->dev);
> 
> So runtime PM should not be enabled here, should it?

Hmm, I suppose not. Does that imply it would be a better solution to
simply defer pm_runtime_enable() to pci_bus_add_device() or some similar
point? I'll give that a shot, since that seems like a simpler and
cleaner solution.

Thanks,
Brian

> >  }
> >
> > --

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 09:45:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760694328; cv=none; b=DT1G1OwjOm7eKUGOM3QcMKNBYENg68QYqX3U0gTcbaZetTPqctn6jU1ixXlisWSU6fTG0Q2CBlJsqds7UDd73hIrgZdXbieKHGnGBja5jdHPYaFz2Nv3kMzcH2fiBofjaYoOO9kg1Z3AgumELrhJCYyrCr9LixNT/X5gb0YlsVs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760694328; c=relaxed/simple;
	bh=XtO9sRQeiqTEF3Mgx59O+0CfGSoNUdMMWG3uX2sJANc=;
	h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:
	 To:Cc:Content-Type; b=pv/Xjecr28/STvIJSbsyPaFIrK/aKue9hg7i9FIZrBa7oZ5HBiX8J7zH2pfqVnqGkZiysRHICcftJCkuZWIDcqEC2R3+7eDZGoORPm0CTjvHfgsgXPGfk7Cae1NGYEueYGFpAKh1TbxmsVT4RG34ernPsj0r4MB1cg1wVcl3ueE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=S6jaivmL; arc=none smtp.client-ip=10.30.226.201
From: "Rafael J. Wysocki" <[email-masked]>
Date: Fri, 17 Oct 2025 11:45:14 +0200
Subject: Re: [PATCH] PCI/PM: Prevent runtime suspend before devices are fully initialized
To: Brian Norris <[email-masked]>
Cc: Bjorn Helgaas <[email-masked]>, [email-masked], 
	[email-masked], "Rafael J . Wysocki" <[email-masked]>, 
	Lukas Wunner <[email-masked]>, [email-masked], [email-masked]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

On Fri, Oct 17, 2025 at 1:28=E2=80=AFAM Brian Norris <briannorris@chromium.=
org> wrote:
>
> PCI devices are created via pci_scan_slot() and similar, and are
> promptly configured for runtime PM (pci_pm_init()). They are initially
> prevented from suspending by way of pm_runtime_forbid(); however, it's
> expected that user space may override this via sysfs [1].
>
> Now, sometime after initial scan, a PCI device receives its BAR
> configuration (pci_assign_unassigned_bus_resources(), etc.).
>
> If a PCI device is allowed to suspend between pci_scan_slot() and
> pci_assign_unassigned_bus_resources(), then pci-driver.c will
> save/restore incorrect BAR configuration for the device, and the device
> may cease to function.
>
> This behavior races with user space, since user space may enable runtime
> PM [1] as soon as it sees the device, which may be before BAR
> configuration.
>
> Prevent suspending in this intermediate state by holding a runtime PM
> reference until the device is fully initialized and ready for probe().
>
> [1] echo auto > /sys/bus/pci/devices/.../power/control
>
> Cc: <[email-masked]>
> Signed-off-by: Brian Norris <[email-masked]>
> ---
>
>  drivers/pci/bus.c | 7 +++++++
>  drivers/pci/pci.c | 6 ++++++
>  2 files changed, 13 insertions(+)
>
> diff --git a/drivers/pci/bus.c b/drivers/pci/bus.c
> index f26aec6ff588..227a8898acac 100644
> --- a/drivers/pci/bus.c
> +++ b/drivers/pci/bus.c
> @@ -14,6 +14,7 @@
>  #include <linux/of.h>
>  #include <linux/of_platform.h>
>  #include <linux/platform_device.h>
> +#include <linux/pm_runtime.h>
>  #include <linux/proc_fs.h>
>  #include <linux/slab.h>
>
> @@ -375,6 +376,12 @@ void pci_bus_add_device(struct pci_dev *dev)
>                 put_device(&pdev->dev);
>         }
>
> +       /*
> +        * Now that resources are assigned, drop the reference we grabbed=
 in
> +        * pci_pm_init().
> +        */
> +       pm_runtime_put_noidle(&dev->dev);
> +
>         if (!dn || of_device_is_available(dn))
>                 pci_dev_allow_binding(dev);
>
> diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
> index b14dd064006c..06a901214f2c 100644
> --- a/drivers/pci/pci.c
> +++ b/drivers/pci/pci.c
> @@ -3226,6 +3226,12 @@ void pci_pm_init(struct pci_dev *dev)
>         pci_pm_power_up_and_verify_state(dev);
>         pm_runtime_forbid(&dev->dev);
>         pm_runtime_set_active(&dev->dev);
> +       /*
> +        * We cannot allow a device to suspend before its resources are
> +        * configured. Otherwise, we may allow saving/restoring unexpecte=
d BAR
> +        * configuration.
> +        */
> +       pm_runtime_get_noresume(&dev->dev);
>         pm_runtime_enable(&dev->dev);

So runtime PM should not be enabled here, should it?

>  }
>
> --

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 23:28:20 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760657296; cv=none; b=NrP6jT9ge/G4v3YkHPXYKPauNloyZLux9FAN3sD0PJqAkmthURoynNI7vQ9QJURudXGIQ2PQpX4YHgkWnVDL8NSuc9DLoDXqMnIKuK9o7zeDT+c/q7JpThFdOMNQTAE3rqXl+xJa8UnEIna2WZxfqpRXvueQ2CmDg5lIt34E9VA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760657296; c=relaxed/simple;
	bh=XJoRXhF6cct+u5hqeBr/GjrKmq9CEKau2+FBHdOwe7Q=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=u9w2K+/5lD1aOkmJizBmIWNpJVM1Lj2cTs1yaUEgUD/qlByu8nhVN85WKoXpG657qQ3oIhTRSyfQEjthnVrwrUYfISOUICnVoSzGZ6yDPf1Q5tEHXeEv30HzMGr8ixXKJ1E+/c5Q7N5vEe7q6Otu3wHMsviMHd1bceeSnpKThqY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=nlcTtEqO; arc=none smtp.client-ip=209.85.210.178
From: Brian Norris <[email-masked]>
To: Bjorn Helgaas <[email-masked]>
Cc: [email-masked],
	[email-masked],
	"Rafael J . Wysocki" <[email-masked]>,
	Lukas Wunner <[email-masked]>,
	[email-masked],
	Brian Norris <[email-masked]>,
	[email-masked]
Subject: [PATCH] PCI/PM: Prevent runtime suspend before devices are fully initialized
Date: Thu, 16 Oct 2025 15:53:35 -0700
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: chromium.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

PCI devices are created via pci_scan_slot() and similar, and are
promptly configured for runtime PM (pci_pm_init()). They are initially
prevented from suspending by way of pm_runtime_forbid(); however, it's
expected that user space may override this via sysfs [1].

Now, sometime after initial scan, a PCI device receives its BAR
configuration (pci_assign_unassigned_bus_resources(), etc.).

If a PCI device is allowed to suspend between pci_scan_slot() and
pci_assign_unassigned_bus_resources(), then pci-driver.c will
save/restore incorrect BAR configuration for the device, and the device
may cease to function.

This behavior races with user space, since user space may enable runtime
PM [1] as soon as it sees the device, which may be before BAR
configuration.

Prevent suspending in this intermediate state by holding a runtime PM
reference until the device is fully initialized and ready for probe().

[1] echo auto > /sys/bus/pci/devices/.../power/control

Cc: <[email-masked]>
Signed-off-by: Brian Norris <[email-masked]>
---

 drivers/pci/bus.c | 7 +++++++
 drivers/pci/pci.c | 6 ++++++
 2 files changed, 13 insertions(+)

diff --git a/drivers/pci/bus.c b/drivers/pci/bus.c
index f26aec6ff588..227a8898acac 100644
--- a/drivers/pci/bus.c
+++ b/drivers/pci/bus.c
@@ -14,6 +14,7 @@
 #include <linux/of.h>
 #include <linux/of_platform.h>
 #include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
 #include <linux/proc_fs.h>
 #include <linux/slab.h>
 
@@ -375,6 +376,12 @@ void pci_bus_add_device(struct pci_dev *dev)
 		put_device(&pdev->dev);
 	}
 
+	/*
+	 * Now that resources are assigned, drop the reference we grabbed in
+	 * pci_pm_init().
+	 */
+	pm_runtime_put_noidle(&dev->dev);
+
 	if (!dn || of_device_is_available(dn))
 		pci_dev_allow_binding(dev);
 
diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
index b14dd064006c..06a901214f2c 100644
--- a/drivers/pci/pci.c
+++ b/drivers/pci/pci.c
@@ -3226,6 +3226,12 @@ void pci_pm_init(struct pci_dev *dev)
 	pci_pm_power_up_and_verify_state(dev);
 	pm_runtime_forbid(&dev->dev);
 	pm_runtime_set_active(&dev->dev);
+	/*
+	 * We cannot allow a device to suspend before its resources are
+	 * configured. Otherwise, we may allow saving/restoring unexpected BAR
+	 * configuration.
+	 */
+	pm_runtime_get_noresume(&dev->dev);
 	pm_runtime_enable(&dev->dev);
 }
 
-- 
2.51.0.858.gf9c4a03a3a-goog

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 17:29:21 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760722157; cv=none; b=k3TDdXmRVESexOC1/XIvnLrLFE1IBNrZO9xHTMHHMuJS9e08JTej5sqJHD5ZTFjMs3Ogpob3M35C+aK+ceOJM+Cv/o4UXhCz0uOtdKDCdXavOdTxOr0IARGUzz6DXT8TorV8OgvLm2UNONVcMbD+EMpgCyRuVPD8Ege3c4ISD9Q=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760722157; c=relaxed/simple;
	bh=d/gsrwGbUjXm4F9ncPTS8pbD96FdvFYctQZW4AJOBnY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=UrJ0x/+KUyP/EEivbKBxLqTIPiXmn7zWuKlGPo3kuBCLv9b8RExOJVBKNWE5d9MomEwXzcrsQsLWT358dM9EqRSyhXvUJg3YGshYdyO4uIWViCzGY6+UPmusEvbxjGHPFBdG7LYahr3l5929VswXVBzMIjCIhKwD8SNKoJEPkx0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201
From: Catalin Marinas <[email-masked]>
To: [email-masked],
	Ada Couprie Diaz <[email-masked]>
Cc: Will Deacon <[email-masked]>,
	Mark Rutland <[email-masked]>,
	[email-masked]
Subject: Re: [PATCH v2] arm64: debug: always unmask interrupts in el0_softstp()
Date: Fri, 17 Oct 2025 18:28:37 +0100
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 5

On Tue, 14 Oct 2025 10:25:36 +0100, Ada Couprie Diaz wrote:
> EL0 exception handlers should always call `exit_to_user_mode()` with
> interrupts unmasked.
> When handling a completed single-step, we skip the if block and
> `local_daif_restore(DAIF_PROCCTX)` never gets called,
> which ends up calling `exit_to_user_mode()` with interrupts masked.
> 
> This is broken if pNMI is in use, as `do_notify_resume()` will try
> to enable interrupts, but `local_irq_enable()` will only change the PMR,
> leaving interrupts masked via DAIF.
> 
> [...]

Applied to arm64 (for-next/fixes), thanks! I used Mark's commit log.

[1/1] arm64: debug: always unmask interrupts in el0_softstp()
      https://git.kernel.org/arm64/c/ea0d55ae4b32

-- 
Catalin

From - Sun Jan 25 12:34:26 2026
Delivery-date: Tue, 14 Oct 2025 10:16:29 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760436837; cv=none; b=hiPbODw0UV560GAZs07mqtJ90c0kgo/HF81IKMC4ZbZi0+7FIeunf9P2L4O6NOAxDo8cW0q4nWep9a2FukDETQp0Y9OUcwf7gJ+/wJkcLSi0PPCijReXDCumJn3lwRAkfhnoLMm5MhTLr6mBNS3EDxZ4dtXNsqvMOO6YemDMCGM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760436837; c=relaxed/simple;
	bh=VLSfMsG7TllDtJsX1MCMDfY8R5vkv1+hAlWzgwYJMGc=;
	h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:
	 In-Reply-To:Content-Type; b=u9SGtgM1RQGOcNTMvT2fKZYU7EbKIqxdxTX8r+teWyS/BVqFqp+f30HGufNUnaQVvupfMsDEhotvPg4K8ZfneacWQjSt4hOQVxYKhrl05ikQaPM9oXk1XHroBqw5+DnJTSLPCerHmh7r574OmyLYZkmTyEmXpafJY2ovClZA2Ig=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; arc=none smtp.client-ip=217.140.110.172
Date: Tue, 14 Oct 2025 11:13:49 +0100
Subject: Re: [PATCH v2] arm64: debug: always unmask interrupts in
 el0_softstp()
To: Mark Rutland <[email-masked]>
Cc: [email-masked],
 Catalin Marinas <[email-masked]>, Will Deacon <[email-masked]>,
 [email-masked], Ada Couprie Diaz <[email-masked]>
From: Ada Couprie Diaz <[email-masked]>
Organization: Arm Ltd.
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -17

On 14/10/2025 10:46, Mark Rutland wrote:

> On Tue, Oct 14, 2025 at 10:25:36AM +0100, Ada Couprie Diaz wrote:
>> EL0 exception handlers should always call `exit_to_user_mode()` with
>> interrupts unmasked.
>> When handling a completed single-step, we skip the if block and
>> `local_daif_restore(DAIF_PROCCTX)` never gets called,
>> which ends up calling `exit_to_user_mode()` with interrupts masked.
>>
>> This is broken if pNMI is in use, as `do_notify_resume()` will try
>> to enable interrupts, but `local_irq_enable()` will only change the PMR,
>> leaving interrupts masked via DAIF.
> I think we might want to spell thius out a bit more, e.g.
That's fair, your version lays it out better and is probably more 
accessible !
> | We intend that EL0 exception handlers unmask all DAIF exceptions
> | before calling exit_to_user_mode().
> |
> | When completing single-step of a suspended breakpoint, we do not call
> | local_daif_restore(DAIF_PROCCTX) before calling exit_to_user_mode(),
> | leaving all DAIF exceptions masked.
> |
> | When pseudo-NMIs are not in use this is benign.
> |
> | When pseudo-NMIs are in use, this is unsound. At this point interrupts
> | are masked by both DAIF.IF and PMR_EL1, and subsequent irq flag
> | manipulation may not work correctly. For example, a subsequent
> | local_irq_enable() within exit_to_user_mode_loop() will only unmask
> | interrupts via PMR_EL1 (leaving those masked via DAIF.IF), and
> | anything depending on interrupts being unmasked (e.g. delivery of
> | signals) will not work correctly.
> |
> | This can by detected by CONFIG_ARM64_DEBUG_PRIORITY_MASKING.
This could be "This was detected [...]", as that's what I did to detect 
the error,
but happy with either : we don't need to bikeshed this !
> With or without that, this looks good to me, so:
>
> Acked-by: Mark Rutland <[email-masked]>
>
> Mark.
Thanks for the quick review,
Ada

From - Sun Jan 25 12:34:26 2026
Delivery-date: Tue, 14 Oct 2025 09:51:49 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760435206; cv=none; b=TxvwEi23QLzeC/DteUobzGJMuF0WvESS5DYw9esnOH8vROawFhZIs5S05NolU9ptra3+LOcPass3ZSr3qVlNc+x6kIxTyTKhP3Ua/Zjw35SYo+kS0UCjolBaXERZMkAHf7bDt47RVh6AHuFCkdSjd6Nm+LCgxuwfi5aKMjw+pU4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760435206; c=relaxed/simple;
	bh=tYCZz6/tjNK8T5rI6nLF3lp6wp5duq74odWhG6Ojg3Y=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=qBvp8Iqi5sXUY1bPaAEWdZ+DToFPp/FiJfOMzo+osXDE158wW2iGVPw+1SeYPcCWeUICaRsjhSxjFvNLlh0J1rVq8d2gKLS46OVlO/Gajc81HZPuafsRM0imV5LitBDDxjhuO4i9HW85xDBDYn//7+vbeTxzSm4eu6QwPST7zoY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; arc=none smtp.client-ip=217.140.110.172
Date: Tue, 14 Oct 2025 10:46:37 +0100
From: Mark Rutland <[email-masked]>
To: Ada Couprie Diaz <[email-masked]>
Cc: [email-masked],
	Catalin Marinas <[email-masked]>,
	Will Deacon <[email-masked]>, [email-masked]
Subject: Re: [PATCH v2] arm64: debug: always unmask interrupts in
 el0_softstp()
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -17

On Tue, Oct 14, 2025 at 10:25:36AM +0100, Ada Couprie Diaz wrote:
> EL0 exception handlers should always call `exit_to_user_mode()` with
> interrupts unmasked.
> When handling a completed single-step, we skip the if block and
> `local_daif_restore(DAIF_PROCCTX)` never gets called,
> which ends up calling `exit_to_user_mode()` with interrupts masked.
>
> This is broken if pNMI is in use, as `do_notify_resume()` will try
> to enable interrupts, but `local_irq_enable()` will only change the PMR,
> leaving interrupts masked via DAIF.

I think we might want to spell thius out a bit more, e.g.

| We intend that EL0 exception handlers unmask all DAIF exceptions
| before calling exit_to_user_mode().
|
| When completing single-step of a suspended breakpoint, we do not call
| local_daif_restore(DAIF_PROCCTX) before calling exit_to_user_mode(),
| leaving all DAIF exceptions masked.
|
| When pseudo-NMIs are not in use this is benign.
|
| When pseudo-NMIs are in use, this is unsound. At this point interrupts
| are masked by both DAIF.IF and PMR_EL1, and subsequent irq flag
| manipulation may not work correctly. For example, a subsequent
| local_irq_enable() within exit_to_user_mode_loop() will only unmask
| interrupts via PMR_EL1 (leaving those masked via DAIF.IF), and
| anything depending on interrupts being unmasked (e.g. delivery of
| signals) will not work correctly.
|
| This can by detected by CONFIG_ARM64_DEBUG_PRIORITY_MASKING.

With or without that, this looks good to me, so:

Acked-by: Mark Rutland <[email-masked]>

Mark.

> Move the call to `try_step_suspended_breakpoints()` outside of the check
> so that interrupts can be unmasked even if we don't call the step handler.
> 
> Fixes: 0ac7584c08ce ("arm64: debug: split single stepping exception entry")
> Cc: <[email-masked]> # 6.17
> Signed-off-by: Ada Couprie Diaz <[email-masked]>
> ----
> This was already broken in a similar fashion in kernels prior to v6.17,
> as `local_daif_restore()` was called _after_ the debug handlers, with some
> calling `send_user_sigtrap()` which would unmask interrupts via PMR
> while leaving them masked by DAIF.
> 
> v2: Add missing semicolon so that the patch compiles.
> My mistake for rushing a fix late, apologies.
> ---
>  arch/arm64/kernel/entry-common.c | 8 +++++---
>  1 file changed, 5 insertions(+), 3 deletions(-)
> 
> diff --git a/arch/arm64/kernel/entry-common.c b/arch/arm64/kernel/entry-common.c
> index 2b0c5925502e..8473fe4791bc 100644
> --- a/arch/arm64/kernel/entry-common.c
> +++ b/arch/arm64/kernel/entry-common.c
> @@ -832,6 +832,7 @@ static void noinstr el0_breakpt(struct pt_regs *regs, unsigned long esr)
>  
>  static void noinstr el0_softstp(struct pt_regs *regs, unsigned long esr)
>  {
> +	bool step_done;
>  	if (!is_ttbr0_addr(regs->pc))
>  		arm64_apply_bp_hardening();
>  
> @@ -842,10 +843,11 @@ static void noinstr el0_softstp(struct pt_regs *regs, unsigned long esr)
>  	 * If we are stepping a suspended breakpoint there's nothing more to do:
>  	 * the single-step is complete.
>  	 */
> -	if (!try_step_suspended_breakpoints(regs)) {
> -		local_daif_restore(DAIF_PROCCTX);
> +	step_done = try_step_suspended_breakpoints(regs);
> +	local_daif_restore(DAIF_PROCCTX);
> +	if (!step_done)
>  		do_el0_softstep(esr, regs);
> -	}
> +
>  	exit_to_user_mode(regs);
>  }
>  
> 
> base-commit: 449d48b1b99fdaa076166e200132705ac2bee711
> -- 
> 2.43.0
> 

From - Sun Jan 25 12:34:26 2026
Delivery-date: Tue, 14 Oct 2025 09:26:07 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760433949; cv=none; b=RfiduYy4YB7rh7mY+G6sqBfBBfTHuaOM6mY9kqDJSI25YfrM/FGSO1Xw2QEQaogGfvT5K+PR19E4BFcP7rnnU43aHqT5HUjJckjPFjQwRvIihrhpEpwxJozv6ERqB+80ovOjLRcuRwEarKCgbSDLoOl9AWLR7xtPLNQgMH/NJyw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760433949; c=relaxed/simple;
	bh=JU8rVZnGfRQxkLCnA4s/oqiy8szuhStY6WeXixcSkak=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=YaXf/f5OS9VRgX0CkvCAXTq5ABTbmHXc9HWY+/Y3X+sN45R4Z2bAAGHNntFudkoP98Qe1QsDoZw5kK5ypSYHiLURqhVw9W1SlgJYLWl8zFznNoYysmeuIc0WPSpkd9rqSq0/jNiuP1qCGV1VsX5Wlspmmzb6W7iBScCPWire4MQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; arc=none smtp.client-ip=217.140.110.172
From: Ada Couprie Diaz <[email-masked]>
To: [email-masked]
Cc: Catalin Marinas <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Will Deacon <[email-masked]>,
	Ada Couprie Diaz <[email-masked]>,
	[email-masked]
Subject: [PATCH v2] arm64: debug: always unmask interrupts in el0_softstp()
Date: Tue, 14 Oct 2025 10:25:36 +0100
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 5

EL0 exception handlers should always call `exit_to_user_mode()` with
interrupts unmasked.
When handling a completed single-step, we skip the if block and
`local_daif_restore(DAIF_PROCCTX)` never gets called,
which ends up calling `exit_to_user_mode()` with interrupts masked.

This is broken if pNMI is in use, as `do_notify_resume()` will try
to enable interrupts, but `local_irq_enable()` will only change the PMR,
leaving interrupts masked via DAIF.

Move the call to `try_step_suspended_breakpoints()` outside of the check
so that interrupts can be unmasked even if we don't call the step handler.

Fixes: 0ac7584c08ce ("arm64: debug: split single stepping exception entry")
Cc: <[email-masked]> # 6.17
Signed-off-by: Ada Couprie Diaz <[email-masked]>
----
This was already broken in a similar fashion in kernels prior to v6.17,
as `local_daif_restore()` was called _after_ the debug handlers, with some
calling `send_user_sigtrap()` which would unmask interrupts via PMR
while leaving them masked by DAIF.

v2: Add missing semicolon so that the patch compiles.
My mistake for rushing a fix late, apologies.
---
 arch/arm64/kernel/entry-common.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/arch/arm64/kernel/entry-common.c b/arch/arm64/kernel/entry-common.c
index 2b0c5925502e..8473fe4791bc 100644
--- a/arch/arm64/kernel/entry-common.c
+++ b/arch/arm64/kernel/entry-common.c
@@ -832,6 +832,7 @@ static void noinstr el0_breakpt(struct pt_regs *regs, unsigned long esr)
 
 static void noinstr el0_softstp(struct pt_regs *regs, unsigned long esr)
 {
+	bool step_done;
 	if (!is_ttbr0_addr(regs->pc))
 		arm64_apply_bp_hardening();
 
@@ -842,10 +843,11 @@ static void noinstr el0_softstp(struct pt_regs *regs, unsigned long esr)
 	 * If we are stepping a suspended breakpoint there's nothing more to do:
 	 * the single-step is complete.
 	 */
-	if (!try_step_suspended_breakpoints(regs)) {
-		local_daif_restore(DAIF_PROCCTX);
+	step_done = try_step_suspended_breakpoints(regs);
+	local_daif_restore(DAIF_PROCCTX);
+	if (!step_done)
 		do_el0_softstep(esr, regs);
-	}
+
 	exit_to_user_mode(regs);
 }

base-commit: 449d48b1b99fdaa076166e200132705ac2bee711
-- 
2.43.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Mon, 13 Oct 2025 17:44:45 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760377408; cv=none; b=Hjifd3+9IhLprMY06edA5Pd6PqjXfs9M0gLPEbO+mzb6Azjy3kgXhlIHgN/qSxY3IKYdN9UEW/AMLiCb6GIHpci4PWUHMOKGP0B1nQLfN/YKBYYpg0zpp8FiNzgveEJ6jjga0TenyYA5n01SK4YtYPaWNxCKkqyNA5V/3uDg4dw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760377408; c=relaxed/simple;
	bh=w/CWRQ4+Yh109UMB+ginDZIxXzHTiyzRKP33YxgpgKI=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=OrzSkvj9139pxk1RkZsDjNyYq/NXrVpCdd/rjzKjvCDmHcWkWgFIaQiaNCM3/P8sNo16IsK3PzN4jllcIsC8aWVfkjFMETp3QOtcbPfl3FdmoizYJvEKToZnAyzo7+k8a3G31yEeLhqHBxqXvYYt4M5o23byDSHJCLOUcILmXVM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; arc=none smtp.client-ip=217.140.110.172
From: Ada Couprie Diaz <[email-masked]>
To: [email-masked]
Cc: Catalin Marinas <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Will Deacon <[email-masked]>,
	Ada Couprie Diaz <[email-masked]>,
	[email-masked]
Subject: [PATCH] arm64: debug: always unmask interrupts in el0_softstp()
Date: Mon, 13 Oct 2025 18:43:17 +0100
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 5

EL0 exception handlers should always call `exit_to_user_mode()` with
interrupts unmasked.
When handling a completed single-step, we skip the if block and
`local_daif_restore(DAIF_PROCCTX)` never gets called,
which ends up calling `exit_to_user_mode()` with interrupts masked.

This is broken if pNMI is in use, as `do_notify_resume()` will try
to enable interrupts, but `local_irq_enable()` will only change the PMR,
leaving interrupts masked via DAIF.

Move the call to `try_step_suspended_breakpoints()` outside of the check
so that interrupts can be unmasked even if we don't call the step handler.

Fixes: 0ac7584c08ce ("arm64: debug: split single stepping exception entry")
Cc: <[email-masked]> # 6.17
Signed-off-by: Ada Couprie Diaz <[email-masked]>
----
This was already broken in a similar fashion in kernels prior to v6.17,
as `local_daif_restore()` was called _after_ the debug handlers, with some
calling `send_user_sigtrap()` which would unmask interrupts via PMR
while leaving them masked by DAIF.
---
 arch/arm64/kernel/entry-common.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/arch/arm64/kernel/entry-common.c b/arch/arm64/kernel/entry-common.c
index 2b0c5925502e..780cbcf12695 100644
--- a/arch/arm64/kernel/entry-common.c
+++ b/arch/arm64/kernel/entry-common.c
@@ -832,6 +832,7 @@ static void noinstr el0_breakpt(struct pt_regs *regs, unsigned long esr)
 
 static void noinstr el0_softstp(struct pt_regs *regs, unsigned long esr)
 {
+	bool step_done;
 	if (!is_ttbr0_addr(regs->pc))
 		arm64_apply_bp_hardening();
 
@@ -842,10 +843,11 @@ static void noinstr el0_softstp(struct pt_regs *regs, unsigned long esr)
 	 * If we are stepping a suspended breakpoint there's nothing more to do:
 	 * the single-step is complete.
 	 */
-	if (!try_step_suspended_breakpoints(regs)) {
-		local_daif_restore(DAIF_PROCCTX);
+	step_done = try_step_suspended_breakpoints(regs)
+	local_daif_restore(DAIF_PROCCTX);
+	if (!step_done)
 		do_el0_softstep(esr, regs);
-	}
+
 	exit_to_user_mode(regs);
 }

base-commit: 449d48b1b99fdaa076166e200132705ac2bee711
-- 
2.43.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 18:37:25 +0000
ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760726235; cv=fail; b=K5Vt8OALqEWRVDPTyJMv3nUZnuECBhfg2UXnSXu3qslcHM41FmMlbIW2qbmFQi0RjrUYbZ4ChlMoCLIrBzVXi4mKtfkXN9YC9hSG81ipsZJK//FCTiDtSxAohef0NQ30fZgdaUUQDHB7pFpnyHj4V0fonvuPe/SR9zg+LPxJHaw=
ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760726235; c=relaxed/simple;
	bh=gD8cFLDjxkE27a6OLkSRkQ0EAduRs0XfHPqdVtkcB+g=;
	h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To:
	 Content-Type:MIME-Version; b=R52i8mghnrrinIP0zEHk6sNaq6IZrI0K7prKkYdBts1FScnZlPKRFVb+g3EP8ZIFWNki4MtggnlaeqiXaNiVi/O4wVLD/MIZIKYyDohl/TVBTyl3467gDrgRFxWfOrRLaAeoVYYDNNMWnPjig4SsOvNlNxV/t6raxKXhTyF7W70=
ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=ju/rKFrn; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=qv+ISDRX; arc=fail smtp.client-ip=205.220.165.32
Date: Sat, 18 Oct 2025 00:06:51 +0530
Subject: Re: [External] : Re: [PATCH] io_uring: fix incorrect unlikely() usage
 in io_waitid_prep()
To: Caleb Sander Mateos <[email-masked]>
Cc: [email-masked], [email-masked]
From: ALOK TIWARI <[email-masked]>
 =?utf-8?Q?eZmoTOUHF6iZ/D+ab/GMT1OcwvaByOcx?=
X-Forefront-Antispam-Report:
	CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR10MB5328.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
	=?utf-8?B?VUNCcDlRSGlUSWdqTk9Md3RFU21hZFMxeGtLczRDM1JWQW1rU0I2VCt4NjBB?=
 =?utf-8?B?VzNPWGllKzUwT3lqVXEwZldxT3h1eDRNaEhFLzYyMmg5QVFsYVdadXhUd1RP?=
 =?utf-8?B?Wk0zdTU2SHpZT0hxMUtYbjRZY1dEc2VNNjZkWHBud0JXRUwxQ0FFVVVwUXJO?=
 =?utf-8?B?M3ZIZ3pMYjc0ZVVCK283OWUzVnppWXNneU5qR3NWeUtmZ3g2OER2V21aWHJp?=
 =?utf-8?B?ZHVOQ2Mvd1ZrdnJaaVkxS1Q2TU9vcVoya2kwYy96SlVYNHdOenVQMGFvVDd2?=
 =?utf-8?B?RXAwcE1LQUlwT3pLVmtvRnlXSEh3bVk0bCtkNzFNUE9NbmZDWWZ2aGtTRFBt?=
 =?utf-8?B?eWpGbC9vbk41T2dNcnNPUnQ1eFdObHp6eS9sbHlWenFUT3IyZ2Zjcmc1K2p6?=
 =?utf-8?B?SFNGVFlXZjVueEJGK1BQWkFTQm42YmJHTzZZdi9aSkoyVWREVW8vY2tCN2ls?=
 =?utf-8?B?UktiYURuRWNmSW9rR1VreWJtZ3E4b01hMEN2d0FSUXBWaStkdEg5bGhYa3pE?=
 =?utf-8?B?YzRZeUFJUHFBbXNieEpiZmNqRmhROUJFcWJEM2hMN0tOdDl0djEwTUxxMjU3?=
 =?utf-8?B?WEZzSjJCa0wxTUZSYUgxYUFSUmJkNzBnTU81Y0RXNC9TaUtKSk9OTXRiUmM3?=
 =?utf-8?B?L0l4THk3eG9WY2ZaQ3pHK2tBMzdzY0p6dXlhaDlGTTQvVjk3Z0lNckM1aGtv?=
 =?utf-8?B?bHVJZFlRTS9xQS9aV0lCaEY4SjNWd2l0SWZvcWc1a3Nvb29pZ1pPV0VFWkVE?=
 =?utf-8?B?djc4eURVN0JYVXhtMExHeWt4TmJGdUE0cWVXeXNFR2dqTW5vR1BFMnBnQUhT?=
 =?utf-8?B?NE1tc0RDUzVmc2RlWGYxME5MbFRza1pSY1pyTDl5QzZvWEFPYzZVejhnVkQ5?=
 =?utf-8?B?bkQ3RUg5RGxtNXp3aVRyR2VsTjNtbHNYajlDVHRGd0Y0UzRKNFdRMnpiQTBP?=
 =?utf-8?B?VEgyQW50S1p5WlNyTXFJYStSellNQ096V0ZlWXN5RWVONlRnMk9HdUdadXFE?=
 =?utf-8?B?TlRIVzd4ZVVwWmx2cWVhNkVURmI2bkxQOU1QNjNDVSs2dGxhODJubThCaGxh?=
 =?utf-8?B?ZHZqTjcvVHhFbnUxcUdqZXBJcXY1Y2pjMkR1Q0N1MTJYR212YjJKU1JUZXpt?=
 =?utf-8?B?M1RhZXF4c1h2amYvd2sxN2o5V1ArRldWcFZmMEVRNFp0SlFMRHpkak16U3kz?=
 =?utf-8?B?b3gzUkw2K0RyaGloc0ltajhTYW43UTZtQlFWa3pscnE0dG5uWWtDbzYxVTNo?=
 =?utf-8?B?VW4vdjcxRWtkRzdaTTRUZmdUMXppaUZnWUtJcG9hSWVnVVRoS2hsVzFTeDdM?=
 =?utf-8?B?dHF1VlRRMWJsY2krN2JNOWRsTUZJNmN4MVRQWDVBUTlXdEFKaUU0b0k0bUli?=
 =?utf-8?B?SDc2Y294MWVyL2MyaE9RQ3JZbytDYmlwcmkxdnl3NzdtM2pCZW9veS85RFFa?=
 =?utf-8?B?RkhtcWxlOHprck9GQ0NvSmk2cmlTcEhRUHZyZUxmbmxVMkRZS2ZyZGdFNWp3?=
 =?utf-8?B?NUEyNFpYNU9kNHZ5cFl1SGM4QUNpcWJjUmRmR1phWjh2TjhYR2ZNNFdWaWhL?=
 =?utf-8?B?bDh0d01xRnVHaGZqRHNFOEl0am8zNmtab0t2a3R3U3pOUVZ3QlRDcUF4UDhW?=
 =?utf-8?B?YnM3VTZEYVB5a2l1VzlGWUY3UWNBSTE1V0ZGV3IrYTd5MVhFeFJRUWZoUzVa?=
 =?utf-8?B?VTg4Ui8vYkFxQVVBUnVDTWE1TDlENlFnVWJIdzRQNC8zVHFIZjh2M1M2U1JG?=
 =?utf-8?B?T0Nnb09qc2lkSWIxZkRFeWZyenoxdjRQcDlDTlRGSzd3b0dLOHMwa21vZDBy?=
 =?utf-8?B?aTlnd1BRek5vaUNoNStWVGJPL2Y3MVpBNGV6V2F0bHpZQ1o1NFowZlpQU1h6?=
 =?utf-8?B?Z2VGM1pMWXJHN2Z6UGl2SCtQcjAxb05hcGhvMzRFRVRhc29aejVHbXlQNmFa?=
 =?utf-8?B?bEcyU0lGaCtCMkRFeWJYOWd3a1E1OWRSM3R1bDdWQjQycHJtM3g2Yy92dmkv?=
 =?utf-8?B?YlM4R2pRMFNpRU4wdW52SDArdTB2Z2wzcXE4TkJEbkdhMENnWlR1U2hKVytO?=
 =?utf-8?B?bCttblJuQ3pPZTBPMkgraEtJV3J6NWFpTXhralI4VDVlZjBZOXFNUGZDOFJk?=
 =?utf-8?B?TzBOdE5OcHh6QnB1NlpGWGFrUE0yTnVPUFFReGZxdFBjaEM1UkFMbnRhNWRX?=
 =?utf-8?B?OXc9PQ==?=
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

On 10/17/2025 8:52 PM, Caleb Sander Mateos wrote:
> On Fri, Oct 17, 2025 at 5:41 AM Alok Tiwari<[email-masked]> wrote:
>> The negation operator incorrectly places outside the unlikely() macro:
>>
>>      if (!unlikely(iwa))
>>
>> This caused the compiler hint to be applied to the constant result
>> of the negation rather than the pointer check itself.
> Not sure what you mean by "constant". But yes, applying !unlikely(iwa)
> inverts the hint, saying iwa is unlikely to be non-NULL and therefore
> the if branch is likely. It certainly seems more likely that the whole
> if condition was meant to me marked unlikely.
> 
> Best,
> Caleb
> 

Thanks Caleb.
you are right, "constant result" was a misleading choice of words.
I will update commit message and send a v2 patch.

>> Fix it by moving the negation inside unlikely(), matching the usual
>> kernel pattern:
>>
>>      if (unlikely(!iwa))
>>
>> Fixes: 2b4fc4cd43f2 ("io_uring/waitid: setup async data in the prep handler")
>> Signed-off-by: Alok Tiwari<[email-masked]>
>> ---
>>   io_uring/waitid.c | 2 +-

Thanks,
Alok

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 15:24:20 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714557; cv=none; b=e6Ht/mFAf7wQfEKDGYJqPW80xBa9s/jBZBKPOOWxRzj4cFaNcOZLA66gUtQG2F1bzZof5Gcjh9bg6T0VXxrsMDW6GeKta2tWYQori+93xWj+LTWUV9IKP0JyHz6H9U8FvGdFW5XkUic9WBeOraWOGRMaJgJTO0E3/yWCPS8UrH0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714557; c=relaxed/simple;
	bh=BwJ12T3X4oAmkiiCPjoU+/e2dtybflTFYeARE8wxhj0=;
	h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:
	 To:Cc:Content-Type; b=j/Azk1TtIPaAPSBbHcEwsOTf7pwkhKisWDL59P7NuZyiRH13x5s4NUcLf16IeEfheVivvuA+3WKfgD1D+Z8YWxd+aIpl4jCS6U88n89UK2CkvXce/lWuFwkgebQ3Ry7Tg+XQua5faioC8k99gnedFbGzJzl4jpRCsIg/qI1vb9M=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=purestorage.com; spf=fail smtp.mailfrom=purestorage.com; dkim=pass (2048-bit key) header.d=purestorage.com header.i=@purestorage.com header.b=CG9gAm+g; arc=none smtp.client-ip=209.85.214.173
From: Caleb Sander Mateos <[email-masked]>
Date: Fri, 17 Oct 2025 08:22:22 -0700
Subject: Re: [PATCH] io_uring: fix incorrect unlikely() usage in io_waitid_prep()
To: Alok Tiwari <[email-masked]>
Cc: [email-masked], [email-masked]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

On Fri, Oct 17, 2025 at 5:41=E2=80=AFAM Alok Tiwari <[email-masked]=
om> wrote:
>
> The negation operator incorrectly places outside the unlikely() macro:
>
>     if (!unlikely(iwa))
>
> This caused the compiler hint to be applied to the constant result
> of the negation rather than the pointer check itself.

Not sure what you mean by "constant". But yes, applying !unlikely(iwa)
inverts the hint, saying iwa is unlikely to be non-NULL and therefore
the if branch is likely. It certainly seems more likely that the whole
if condition was meant to me marked unlikely.

Best,
Caleb

>
> Fix it by moving the negation inside unlikely(), matching the usual
> kernel pattern:
>
>     if (unlikely(!iwa))
>
> Fixes: 2b4fc4cd43f2 ("io_uring/waitid: setup async data in the prep handl=
er")
> Signed-off-by: Alok Tiwari <[email-masked]>
> ---
>  io_uring/waitid.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/io_uring/waitid.c b/io_uring/waitid.c
> index f25110fb1b12..53532ae6256c 100644
> --- a/io_uring/waitid.c
> +++ b/io_uring/waitid.c
> @@ -250,7 +250,7 @@ int io_waitid_prep(struct io_kiocb *req, const struct=
 io_uring_sqe *sqe)
>                 return -EINVAL;
>
>         iwa =3D io_uring_alloc_async_data(NULL, req);
> -       if (!unlikely(iwa))
> +       if (unlikely(!iwa))
>                 return -ENOMEM;
>         iwa->req =3D req;
>
> --
> 2.50.1
>
>

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 12:41:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760704889; cv=none; b=YZ6qX+5mapzj1OkjvLaektsbE+iyUoHuqhtj3ngfi0FWNUvqabHK6LkmxolEDigXdkBI2adJO2nkuNp+HzXUXKer1n1e+hoSSEKY2kU6Cmp3AcC7n4HxNo7FdXfbalUTdz1gPYv1t61BOk1rHySvrQHSpx7C3agXe1YYNQ/KTQE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760704889; c=relaxed/simple;
	bh=vZggdkUf7jnX+h8X1bYU+Y/iElE5TJV0J64jXX2Gwbc=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=XzQ6fyoFTgnc0Np2NxNjvsXGXOQTxCtjameIHOqgQ7l3Cj18PNF+vkGoAI08kd/WsvIeVdW4+UBtuP4v+Z2QWsWPhqLKmokLZj6Cup2E0WzK/Dg0W2QAdQNxXHABYrUnXut2Q6efQcDGRgh12NOdfzhblDpeowpl1mu5HDGie3I=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=TObgM7CN; arc=none smtp.client-ip=205.220.177.32
From: Alok Tiwari <[email-masked]>
To: [email-masked], [email-masked]
Cc: [email-masked]
Subject: [PATCH] io_uring: fix incorrect unlikely() usage in io_waitid_prep()
Date: Fri, 17 Oct 2025 05:41:14 -0700
DKIMCheck: Server passes DKIM test, 0 Spam score
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.3 DKIMWL_WL_MED          DKIMwl.org - Medium trust sender
SpamTally: Final spam score: 1

The negation operator incorrectly places outside the unlikely() macro:

    if (!unlikely(iwa))

This caused the compiler hint to be applied to the constant result
of the negation rather than the pointer check itself.

Fix it by moving the negation inside unlikely(), matching the usual
kernel pattern:

    if (unlikely(!iwa))

Fixes: 2b4fc4cd43f2 ("io_uring/waitid: setup async data in the prep handler")
Signed-off-by: Alok Tiwari <[email-masked]>
---
 io_uring/waitid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/io_uring/waitid.c b/io_uring/waitid.c
index f25110fb1b12..53532ae6256c 100644
--- a/io_uring/waitid.c
+++ b/io_uring/waitid.c
@@ -250,7 +250,7 @@ int io_waitid_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
 		return -EINVAL;
 
 	iwa = io_uring_alloc_async_data(NULL, req);
-	if (!unlikely(iwa))
+	if (unlikely(!iwa))
 		return -ENOMEM;
 	iwa->req = req;
 
-- 
2.50.1

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 20:48:42 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760734117; cv=none; b=dRO1DkaqzGHL37odppxpHpV9WTr/Cj7bIRnVXqzfrX5/8cN0H0DA/OtmPkiJmfu/PkafnmiZHV3zh8Q1yeTqGG+aPKU9ooev6AQVK710qsIp0ufyB5v9QVmt7Pr1rHG+UfdgEqO0WkdLEhNXODGqxsLHmMI0UQbpjx+lwElHqEU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760734117; c=relaxed/simple;
	bh=oQ/gGtYvav+gWWdoIlX8Zb6LNC9cOW2UkrE8R2Ydnos=;
	h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:
	 To:Cc:Content-Type; b=tEv++JUYPS7pnAdpcby6pWdgmTQ1z2W/OZNPK1zyq9liVbFexGUk55PuN0ja/u0nVskUIxaYWZrO6kgbipvJMOeL08xzxtLf2eEk7530vDk8+2LMPbUz11KVcunHxryMxkngxidVBnRGZMpa1iA7owJ4Po9zw7QB8J7vBLELBOo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=SnIFHLZZ; arc=none smtp.client-ip=209.85.128.44
From: Jameson Thies <[email-masked]>
Date: Fri, 17 Oct 2025 13:48:21 -0700
Subject: Re: [PATCH] usb: typec: ucsi: psy: Set max current to zero when disconnected
To: Kenneth Crudup <[email-masked]>
Cc: [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	[email-masked], [email-masked]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
 -7.5 USER_IN_DEF_DKIM_WL    From: address is in the default DKIM
                             welcome-list
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.3 DKIMWL_WL_MED          DKIMwl.org - Medium trust sender
SpamTally: Final spam score: -96

> Rule: add the tag "Cc: [email-masked]" in the sign-off area to have the patch automatically included in the stable tree.
> Subject: [PATCH] usb: typec: ucsi: psy: Set max current to zero when disconnected
> Link: https://lore.kernel.org/stable/20251017000051.2094101-1-jthies%40google.com

My mistake, I'll send up a v2 adding the appropriate CCs.

> I wonder if this is the reason my (Kubuntu 25.04, FWIW) system will
> sometimes show the battery icon as "Charging" even when it's discharging
> (or nothing is plugged into either USB-C port)?

The update to set max current to 0.1A for BC and default USB operation
landed only a couple months ago. If the battery icon issue is a recent
regression, it's definitely possible.

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 00:26:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760660805; cv=none; b=ShzDfYRMhgs1lcA2o4NX+TeK3uTDpyKCp1/+i0cU8dkQJGCrC3jwGfmshrUR4EVNskFHG8Ywk9k8tccsnkQpgDRGdEtgONutDRra/GMXFCxQ4aco4rJGwWfr+PtmcUAvqonbv8v2Q2Q3eJEPZ7JgoYp0IbPiaqrGbOJ5HrZvmy8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760660805; c=relaxed/simple;
	bh=bS2nfkUCKwHusOOJ1srrBeWgUmOfQacxcVsdDNaH8zs=;
	h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:
	 In-Reply-To:Content-Type; b=YXZuA5z9Jzy2x4oKEA2RFu8g3Jp3NYUBFBxFpq5NTLMhFbYi5SLEsKpJBglTzVX2KYJiBrkHAHkYI4ZXlZM8YEaXKTrjBIuDEkgJ+dLBSarggSdKEhglwq/jjWT8GhNMraMB3WJNZA/X9ndQ607EDzAWtOpu4PuKCVB9r07F/8U=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=panix.com; spf=pass smtp.mailfrom=panix.com; dkim=pass (1024-bit key) header.d=panix.com header.i=@panix.com header.b=HDZBJ0Mv; arc=none smtp.client-ip=166.84.1.89
Date: Thu, 16 Oct 2025 17:26:40 -0700
Subject: Re: [PATCH] usb: typec: ucsi: psy: Set max current to zero when
 disconnected
To: Jameson Thies <[email-masked]>, [email-masked],
 [email-masked], [email-masked],
 Kenneth C <[email-masked]>
Cc: [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked]
From: Kenneth Crudup <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: panix.com]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

I wonder if this is the reason my (Kubuntu 25.04, FWIW) system will 
sometimes show the battery icon as "Charging" even when it's discharging 
(or nothing is plugged into either USB-C port)?

-Kenny

On 10/16/25 17:00, Jameson Thies wrote:
> The ucsi_psy_get_current_max function defaults to 0.1A when it is not
> clear how much current the partner device can support. But this does
> not check the port is connected, and will report 0.1A max current when
> nothing is connected. Update ucsi_psy_get_current_max to report 0A when
> there is no connection.
> 
> Fixes: af833e7f7db3 ("usb: typec: ucsi: psy: Set current max to 100mA for BC 1.2 and Default")
> Signed-off-by: Jameson Thies <[email-masked]>
> Reviewed-by: Benson Leung <[email-masked]>
> Reviewed-by: Heikki Krogerus <[email-masked]>
> ---
>   drivers/usb/typec/ucsi/psy.c | 5 +++++
>   1 file changed, 5 insertions(+)
> 
> diff --git a/drivers/usb/typec/ucsi/psy.c b/drivers/usb/typec/ucsi/psy.c
> index 62a9d68bb66d..8ae900c8c132 100644
> --- a/drivers/usb/typec/ucsi/psy.c
> +++ b/drivers/usb/typec/ucsi/psy.c
> @@ -145,6 +145,11 @@ static int ucsi_psy_get_current_max(struct ucsi_connector *con,
>   {
>   	u32 pdo;
>   
> +	if (!UCSI_CONSTAT(con, CONNECTED)) {
> +		val->intval = 0;
> +		return 0;
> +	}
> +
>   	switch (UCSI_CONSTAT(con, PWR_OPMODE)) {
>   	case UCSI_CONSTAT_PWR_OPMODE_PD:
>   		if (con->num_pdos > 0) {
> 
> base-commit: e40b984b6c4ce3f80814f39f86f87b2a48f2e662

-- 
Kenneth R. Crudup / Sr. SW Engineer, Scott County Consulting, Orange 
County CA

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 00:24:38 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760660673; cv=none; b=VclBg3HVaH916+mh30qj0nwTvkSsNlH5MKphw13S7WgPyZsE87w75xLxz007Zq3C3bwFahh2vsYovdmmYm1ZoUX35pYnhOaqLax+ZiwYfCtqggL4k2p6dfJGmcalmuVpAKboqbcLAHrNQnZ2LZGwhrcSQ9BBz8cayYXS/WsLCnw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760660673; c=relaxed/simple;
	bh=+tngxAwMJmyPy9uijR+ZE4dvzpgm5DRP2pbvKBo3Gno=;
	h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:
	 In-Reply-To:Content-Type; b=XdB952hfCItjmFgIfVzettidpi7GMEjqwChp1gtyXuofxVUfYwKYkVOb0qY4Sk8xytJHsEfxFd18N6AOoSdsJvnObcjuFH9F6irJ6dpi89xyluN1iQSZGIEjMmGnSiKa5RUOvep69FjQ5xxom4YV3mxxXZZ12JaHFH4tnfdaEWM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=panix.com; spf=pass smtp.mailfrom=panix.com; dkim=pass (1024-bit key) header.d=panix.com header.i=@panix.com header.b=tAkh1p4W; arc=none smtp.client-ip=166.84.1.89
Date: Thu, 16 Oct 2025 17:24:27 -0700
Subject: Re: [PATCH] usb: typec: ucsi: psy: Set max current to zero when
 disconnected
To: Jameson Thies <[email-masked]>, [email-masked],
 [email-masked], [email-masked],
 Kenneth C <[email-masked]>
Cc: [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked]
From: Kenneth Crudup <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -18

Tested-By: Kenneth R. Crudup <[email-masked]>

On 10/16/25 17:00, Jameson Thies wrote:
> The ucsi_psy_get_current_max function defaults to 0.1A when it is not
> clear how much current the partner device can support. But this does
> not check the port is connected, and will report 0.1A max current when
> nothing is connected. Update ucsi_psy_get_current_max to report 0A when
> there is no connection.
> 
> Fixes: af833e7f7db3 ("usb: typec: ucsi: psy: Set current max to 100mA for BC 1.2 and Default")
> Signed-off-by: Jameson Thies <[email-masked]>
> Reviewed-by: Benson Leung <[email-masked]>
> Reviewed-by: Heikki Krogerus <[email-masked]>
> ---
>   drivers/usb/typec/ucsi/psy.c | 5 +++++
>   1 file changed, 5 insertions(+)
> 
> diff --git a/drivers/usb/typec/ucsi/psy.c b/drivers/usb/typec/ucsi/psy.c
> index 62a9d68bb66d..8ae900c8c132 100644
> --- a/drivers/usb/typec/ucsi/psy.c
> +++ b/drivers/usb/typec/ucsi/psy.c
> @@ -145,6 +145,11 @@ static int ucsi_psy_get_current_max(struct ucsi_connector *con,
>   {
>   	u32 pdo;
>   
> +	if (!UCSI_CONSTAT(con, CONNECTED)) {
> +		val->intval = 0;
> +		return 0;
> +	}
> +
>   	switch (UCSI_CONSTAT(con, PWR_OPMODE)) {
>   	case UCSI_CONSTAT_PWR_OPMODE_PD:
>   		if (con->num_pdos > 0) {
> 
> base-commit: e40b984b6c4ce3f80814f39f86f87b2a48f2e662

-- 
Kenneth R. Crudup / Sr. SW Engineer, Scott County Consulting, Orange 
County CA

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 00:03:52 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760659428; cv=none; b=JPcbjYAABwCXa8pXnxUXvDMDMP90CY091KaLR0a/3fW094FOiWla46sf1KdUD+tGu6jkaIOCUG7LEw7kIJRRRrqdvighVXPysSUUQXpVebMs4yIY2g2ZWkJ3h1Uk2NGs1Wug7097GAumqjSH5fleKCAb971gJFZNzCZQ9nB6VOY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760659428; c=relaxed/simple;
	bh=XCJfqZwC7cnpR+kw7B7sfOMZds0usZEGxlHWj+TxJfM=;
	h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type:
	 Content-Disposition:In-Reply-To; b=Uktgh/O9+W+DQOeDtc64m2quxZIEiPy+PgYz+1S650ZY3QZNGaKDKHaAIBM3o50jsJVo0kHUwNNh7ChYBZkGIMN4YjyFZCld9M9I+CUjOrqpK3wHbRRGUhduMhC6PuR+myBT4HEYxBdqV/Qxo3CT30ri867BX/AOCDv3/KV9JHI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=cw7956Tp; arc=none smtp.client-ip=192.198.163.11
Date: Fri, 17 Oct 2025 08:02:06 +0800
From: kernel test robot <[email-masked]>
To: Jameson Thies <[email-masked]>
Cc: [email-masked], [email-masked]
Subject: Re: [PATCH] usb: typec: ucsi: psy: Set max current to zero when
 disconnected
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

Hi,

Thanks for your patch.

FYI: kernel test robot notices the stable kernel rule is not satisfied.

The check is based on https://www.kernel.org/doc/html/latest/process/stable-kernel-rules.html#option-1

Rule: add the tag "Cc: [email-masked]" in the sign-off area to have the patch automatically included in the stable tree.
Subject: [PATCH] usb: typec: ucsi: psy: Set max current to zero when disconnected
Link: https://lore.kernel.org/stable/20251017000051.2094101-1-jthies%40google.com

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 00:01:26 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760659276; cv=none; b=ivAmjABz60iIlbnzdiMp7OAFJ05R10tCfLiz0qPbxa4IzoZjQI8vkUXvzj5wiALNINkjQshgI/Hq96ZQ1Z9fLZbFWzOKDhZD9NDDGtvFqIQGAIau1iX7aN6yi9ojUXPRhNsX7DymTSiuCDPfQOp790zHECzbeGn4WXnbb4LEizQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760659276; c=relaxed/simple;
	bh=d3vMgGjtDBOyl9OMQildPrcV91xSXzk0ehLUQ/v8Xv0=;
	h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=Kj6xaOehoeymygxuUg1Y3O1tF7guGRBHar16Nankh/GdjSyLQTxPGmM7R8VfdNPD0UCILaIoFW0ktqFWKeKH7x6Xk6M2aM3mCP56zn/gkBJzn2dErgPtR2I1qxVMlve2v47jvxCUbYSzIBj53zkucnHF4+GKdlkiVRP2XxvD3KE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--jthies.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=QuRknbAs; arc=none smtp.client-ip=209.85.128.202
Date: Fri, 17 Oct 2025 00:00:51 +0000
Subject: [PATCH] usb: typec: ucsi: psy: Set max current to zero when disconnected
From: Jameson Thies <[email-masked]>
To: [email-masked], [email-masked], 
	[email-masked]
Cc: [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	Jameson Thies <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -7.5 USER_IN_DEF_DKIM_WL    From: address is in the default DKIM
                             welcome-list
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.3 DKIMWL_WL_MED          DKIMwl.org - Medium trust sender
SpamTally: Final spam score: -73

The ucsi_psy_get_current_max function defaults to 0.1A when it is not
clear how much current the partner device can support. But this does
not check the port is connected, and will report 0.1A max current when
nothing is connected. Update ucsi_psy_get_current_max to report 0A when
there is no connection.

Fixes: af833e7f7db3 ("usb: typec: ucsi: psy: Set current max to 100mA for BC 1.2 and Default")
Signed-off-by: Jameson Thies <[email-masked]>
Reviewed-by: Benson Leung <[email-masked]>
Reviewed-by: Heikki Krogerus <[email-masked]>
---
 drivers/usb/typec/ucsi/psy.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/usb/typec/ucsi/psy.c b/drivers/usb/typec/ucsi/psy.c
index 62a9d68bb66d..8ae900c8c132 100644
--- a/drivers/usb/typec/ucsi/psy.c
+++ b/drivers/usb/typec/ucsi/psy.c
@@ -145,6 +145,11 @@ static int ucsi_psy_get_current_max(struct ucsi_connector *con,
 {
 	u32 pdo;
 
+	if (!UCSI_CONSTAT(con, CONNECTED)) {
+		val->intval = 0;
+		return 0;
+	}
+
 	switch (UCSI_CONSTAT(con, PWR_OPMODE)) {
 	case UCSI_CONSTAT_PWR_OPMODE_PD:
 		if (con->num_pdos > 0) {

base-commit: e40b984b6c4ce3f80814f39f86f87b2a48f2e662
-- 
2.51.0.858.gf9c4a03a3a-goog

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 21:25:40 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760736333; cv=none; b=reDLZrSMsvITi4ccNx1IUo9nrWdVkNGwCJtuhXk8Lv5lbGlTbOKYXtH5alkQkiGsOc7Bn4VKkQfpBV5NiXnCvV2h0U2J7+t6dcl6K/ZNRCo/UfH2SKbjDKrP0UDuyCsgnw0hmogcNWEnnNHP6DP1hgjYAEM5hTC5seomhTEZKgQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760736333; c=relaxed/simple;
	bh=Odeizf/oCDJOM6bTVntC153p2KG2/dg8ZKXwZIkgwpk=;
	h=Mime-Version:Content-Type:Date:Message-Id:Cc:To:From:Subject:
	 References:In-Reply-To; b=gbQ8jkn9Yup99hXCv2XgzBHEfb1Cm2RPOMK7hWh8fOcQYR9Z/QJgb5VqVumJYUZK5lhxU8RrfVfpThQFuNRcXU8jf6qvMhUMiZ5s9SZ2QboGlmv2Z5D9zeEHGDCGp1e0Lbmv0ggjiMSuZ+UyNZbnk21Iu9+P6TxHJeKGZrKs3q8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=UzC5oklI; arc=none smtp.client-ip=10.30.226.201
Date: Fri, 17 Oct 2025 23:25:27 +0200
Cc: <[email-masked]>, <[email-masked]>,
 <[email-masked]>
To: <[email-masked]>, <[email-masked]>,
 <[email-masked]>, <[email-masked]>, <[email-masked]>,
 <[email-masked]>, <[email-masked]>, <[email-masked]>,
 <[email-masked]>, <[email-masked]>, <[email-masked]>,
 <[email-masked]>, <[email-masked]>, <[email-masked]>
From: "Danilo Krummrich" <[email-masked]>
Subject: Re: [PATCH] rust: device: fix device context of Device::parent()
DKIMCheck: Server passes DKIM test, 0 Spam score
                             envelope-from domain
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

On Thu Oct 16, 2025 at 3:31 PM CEST, Danilo Krummrich wrote:
> Regardless of the DeviceContext of a device, we can't give any
> guarantees about the DeviceContext of its parent device.
>
> This is very subtle, since it's only caused by a simple typo, i.e.
>
> 	 Self::from_raw(parent)
>
> which preserves the DeviceContext in this case, vs.
>
> 	 Device::from_raw(parent)
>
> which discards the DeviceContext.
>
> (I should have noticed it doing the correct thing in auxiliary::Device
> subsequently, but somehow missed it.)
>
> Hence, fix both Device::parent() and auxiliary::Device::parent().
>
> Cc: [email-masked]
> Fixes: a4c9f71e3440 ("rust: device: implement Device::parent()")
> Signed-off-by: Danilo Krummrich <[email-masked]>

Applied to driver-core-linus, thanks!

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 13:07:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760706427; cv=none; b=LGI3fHTS6WjOkVIXKWIzc3UGnYXY4YbPG8uOKkWxPd45SHY0Dp5FtL+XLgsfUwhMGF+fcc4ufS5kFJKpOQzb94xxC2Z8497CUREDQQZN9jodbx+Uy1f/crjueE5qMFpGdJ2qStcfxPrqA55XKV0O0nL7W1I9amU0PK8c7QrFxd0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760706427; c=relaxed/simple;
	bh=UlQGl1ScHrpEQGlp5xSK5Wvs9cVhOgIQeIG0lXECHuE=;
	h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From:
	 To:Cc:Content-Type; b=YRHejtfaJTWtpDI1uSZTMrXLXS3vn1qjJTmKBXS/C4S5rHEdkVsqQWvxRYlpEEU2uidIFhruT+jOIkc3NMeOBnM0d8L/X8GtpMyNvVCbUTFmkQP5KUqC7Z8qMNsjS8r7dQZiDJMfbZP/4ae2BdLPPut0qLcf2b2WP84lBRdvBXw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--aliceryhl.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=rxi4ooY2; arc=none smtp.client-ip=209.85.128.73
Date: Fri, 17 Oct 2025 13:07:03 +0000
Subject: Re: [PATCH] rust: device: fix device context of Device::parent()
From: Alice Ryhl <[email-masked]>
To: Danilo Krummrich <[email-masked]>
Cc: [email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	[email-masked]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -7.5 USER_IN_DEF_DKIM_WL    From: address is in the default DKIM
                             welcome-list
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.3 DKIMWL_WL_MED          DKIMwl.org - Medium trust sender
SpamTally: Final spam score: -73

On Thu, Oct 16, 2025 at 03:31:44PM +0200, Danilo Krummrich wrote:
> Regardless of the DeviceContext of a device, we can't give any
> guarantees about the DeviceContext of its parent device.
> 
> This is very subtle, since it's only caused by a simple typo, i.e.
> 
> 	 Self::from_raw(parent)
> 
> which preserves the DeviceContext in this case, vs.
> 
> 	 Device::from_raw(parent)
> 
> which discards the DeviceContext.
> 
> (I should have noticed it doing the correct thing in auxiliary::Device
> subsequently, but somehow missed it.)
> 
> Hence, fix both Device::parent() and auxiliary::Device::parent().
> 
> Cc: [email-masked]
> Fixes: a4c9f71e3440 ("rust: device: implement Device::parent()")
> Signed-off-by: Danilo Krummrich <[email-masked]>

Reviewed-by: Alice Ryhl <[email-masked]>

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 02:55:23 +0000
ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760669714; cv=fail; b=hEU6HEyiyvqFp/j3culDHcDEL+lj6HL8FUqbMCc9ndPRD9RxPm7Hg0T5dovKD/PO7BWXx9ZILvVZXd60hG26lNVmOoRncrYBYUl1mTlweHm5anmFhenSz7bgRcOck8gzr7GphGH+CfXnannQ9MXk/ZNylvnFDlYX1CsyG8DbY80=
ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760669714; c=relaxed/simple;
	bh=6pa8zTLSip30RmHol0NPC1dcgsp3Dop+7YYguCQSDgI=;
	h=Content-Type:Date:Message-Id:To:Cc:Subject:From:References:
	 In-Reply-To:MIME-Version; b=XsDy/SNkG6bPgS2i39JkbKGZVu2s9gLRGn/riYggsjVIiuSo5fyRfMbKOO94jb5iqMpga/CKTydddt5RtW2QNH/RAaZVbJD24Q/fK8Y+IARsoX/dDeL+xdLkV5FvrGTo5NcHqtepbLtzvYcHgxLWpABTIBirAhko9UJ4N1HoZ9c=
ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=oEqgy0Ul; arc=fail smtp.client-ip=52.101.201.7
Date: Fri, 17 Oct 2025 11:55:07 +0900
To: "Danilo Krummrich" <[email-masked]>, <[email-masked]>,
 <[email-masked]>, <[email-masked]>, <[email-masked]>,
 <[email-masked]>, <[email-masked]>, <[email-masked]>,
 <[email-masked]>, <[email-masked]>, <[email-masked]>,
 <[email-masked]>, <[email-masked]>, <[email-masked]>,
 <[email-masked]>
Cc: <[email-masked]>, <[email-masked]>,
 <[email-masked]>
Subject: Re: [PATCH] rust: device: fix device context of Device::parent()
From: "Alexandre Courbot" <[email-masked]>
 =?utf-8?B?K3o0UkZzYVhHcGp2bW9tb3QxREE0bEdPZ3kxTGNwcWZ2amtaWUc4enEzT1dY?=
 =?utf-8?Q?i/0Y6E1D4IOvTL8QP9hGNUXUQkyDOI=3D?=
X-Forefront-Antispam-Report:
	CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR12MB3990.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(10070799003)(1800799024)(366016)(7053199007)(921020);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
	=?utf-8?B?ZWRMTlJPTkZtQk0yeXduanFTYnJFb2trdlNsTlI2a0V1NlpBKzNkUEVJeDZ5?=
 =?utf-8?B?NHIxZ0F6aldlaUdZUjlIclVCYjRmSmQyejVtZnhtVGhwaXUzeFZpSnhKWjE2?=
 =?utf-8?B?UTFLeUtSNllFckREZTUxcWduNncvMlpXeVpTK1VEQlM1cEtyT1ZHWmtmem81?=
 =?utf-8?B?QVY0ZEFQTXp3dUNobmdMbURCSi9pTm1YMVltT3Q4dFF4WGo3azVXN2ZYQlU5?=
 =?utf-8?B?V29WTEVoUSs0TUIyd2d0eFR4NTBzdzUrQTJwMVV5eGtBdGdEUjJ1NnNybWdH?=
 =?utf-8?B?YjlBVU9MYVhROElWUWZYRmNBVFRqQktyR0hDZXIxelVBMnJLY3BhcllLWEhL?=
 =?utf-8?B?UE5GZE5EVjRCOGJ1Y0ZWbFlsak0wdlA5ck1zUjNNRlQ5RWtwK0hSS2dwenJN?=
 =?utf-8?B?bEw0YXFFc2lTMjJqT2Q5cjY0V2dZTExqMFJ5elVSMm0rdHN4TU92YkFFN3lr?=
 =?utf-8?B?L0JDT2VkWFFNdlEzd3QwNm1Ga2VadE5MUzVJQ2dlcDk5TC85K0NyTmpkOVkz?=
 =?utf-8?B?Smt4TVBOWDA4MlZMUVltVEIvbzJQQ2U4V3pnVWZRMnJIYy9KQjhVcDlDdWl1?=
 =?utf-8?B?SFVLb2VTY1BuWm1IN2lYZXpQMnZ5YVNhWU8zOVUzWXpvWDVVOURralRaMUdT?=
 =?utf-8?B?cEJEZmN0UG1OWmhPaWtJTzROZWwyRFF1RUUvYmc0SllQd0RxT3pLelZSbkpU?=
 =?utf-8?B?eldnM1BHNWxwZEdTRWQzNysxZm1zZkJGZFpob0hualI3WnBtUWRZMHdtb0Fx?=
 =?utf-8?B?YS9qRG81RHNOR2F2RGk4ZGlZRDB1VHRvTEF1cVFlT0tBS2FNYkViVlhJL1BQ?=
 =?utf-8?B?VHJiQllhU2Y3Wi9xRTZUOFZvcWFvQ2RJUklKZXZUd2x5ck1VVlhqNnhuVksy?=
 =?utf-8?B?N2dqWm5oSHJhaHJiL1VJOTk0OG9aV2xkdW1PQnRtQ0xuYzRNZ3dpTi9nZDM5?=
 =?utf-8?B?UXlUMHF2cUxaR0VBNmRrRDhoNUEydFNreXF3cjRic2JWY2o5TEs2K2gwSDhz?=
 =?utf-8?B?WWd1TGZlQkZkMlBqeTZ4aFkrRXJKaWd2WXYyN2dRRU1qeGZMcjA3aDdwam5r?=
 =?utf-8?B?NFZyT250US9rcHQ5ckxZYmpqT0IwZkJCc3o4MmRuenRVaVY1VGhIS2YrZXF3?=
 =?utf-8?B?MDlFZENsZHJqdElxTVo0aTlXbkVxKy9ydGNuRTBRUjlzSXZlT09DMEFZNW5h?=
 =?utf-8?B?cVVkRldTem5BT3loejBNMTFsRURpWmNVYVFQVVMyMndQSHdTandPL0dMa2w4?=
 =?utf-8?B?TC83T3EvdGNscVk0SGM2UVZ1WnpEaURkbDhPWDZodUhsdXFRYzBQNm5yY0p3?=
 =?utf-8?B?YjJyVFp6VUNoemp0RnZLQlN5aUVxbWFXemxVcU1hMWZreWMxZFhRdnZ0THcr?=
 =?utf-8?B?SFRMeC9QSUhUUjZ6eHN1ZVovSzc0WG5SU0hnM0VqTnplMEMycTQvS2duMU9U?=
 =?utf-8?B?d05OYmx2Z3hDVU95akUyZmRmRzJmK0V5aTZxRmRpaGpHWWlRdmd4dG9vNTRk?=
 =?utf-8?B?cG5vd3NmRytZUkM2VytQSXE3QmkrM0ZTRFVRU3A2UFlzMGJNTnJqK3JJdk5H?=
 =?utf-8?B?RWo3Y0haTGxWc0hiV0VBUEtOcEJ2a1Q5YjZpVFJFMm9iZS9KMFRCUnAwUHMx?=
 =?utf-8?B?QXk3dUY1S2JBVCtheDlXc0QvRmhmaVdoWUwwQ1BhSjZtRTRMYWk0MnExZ0Z4?=
 =?utf-8?B?d1pPUTlhWWJJQlYwTFkxbnNFWVdvcG5XMjJJSmRvOXMvTFhUNUZnUUNud0Vq?=
 =?utf-8?B?UTVIdlEwMDFieE9XaDgyM3lPUTRKd2h2MEU4YjVOM1Rzb2Y2R2dPN0dMR3Vw?=
 =?utf-8?B?Zkc4S29IVXNWd2M3QU9jSUZjczNwVGVYY3hXWlV0ZWtSb0U2bndRMnJIVTBU?=
 =?utf-8?B?M0Q1eVlPakhEbUJnNko5T29kU3FwZlJBRHJjcVZTSzVWemo5OVF2eXhEUlVQ?=
 =?utf-8?B?Z0JFQ1V4eVV5alVyT3BtMC93NmdHaDg3TjlGc0RlT1Y3WXhPcktybVpxUE1k?=
 =?utf-8?B?VUp4dGorajl5OWZ2blBoTG5MRjR1SkpCaXc0Q3k3Z01vSGtTRUc4OWE1WHp0?=
 =?utf-8?B?Q3B0b3Foa2w2MVZlZDZpNVRUenE5OWhHb2ZGVmZBTUVXOFdvYzhTdFJGN1Qx?=
 =?utf-8?B?ZENwdzZUQVhlRVdWcUIrRXIzY0IrVUJzSXZrS092RFB5b2VyMHZYYk5jQncr?=
 =?utf-8?Q?wOBXvxG/a+qJotHXWWTUNDG7wlXlHh+XbtvpGRFEXZg8?=
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

On Thu Oct 16, 2025 at 10:31 PM JST, Danilo Krummrich wrote:
> Regardless of the DeviceContext of a device, we can't give any
> guarantees about the DeviceContext of its parent device.
>
> This is very subtle, since it's only caused by a simple typo, i.e.
>
> 	 Self::from_raw(parent)
>
> which preserves the DeviceContext in this case, vs.
>
> 	 Device::from_raw(parent)
>
> which discards the DeviceContext.
>
> (I should have noticed it doing the correct thing in auxiliary::Device
> subsequently, but somehow missed it.)
>
> Hence, fix both Device::parent() and auxiliary::Device::parent().
>
> Cc: [email-masked]
> Fixes: a4c9f71e3440 ("rust: device: implement Device::parent()")
> Signed-off-by: Danilo Krummrich <[email-masked]>

Ouch, that will make me think twice the next time I consider using
`Self` for convenience... :)

Reviewed-by: Alexandre Courbot <[email-masked]>

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 13:47:40 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760622453; cv=none; b=mdXXqZw4Nb5peUzwGo7bcZJDkLo8DRk4EHj3+NIQTlqddPIvL7suKK/Vwe6no063tta+re2dU1V8oSrxwu92AcW3xIpgZKhEzHLe/RlWlKpoO7eSj/QY3aFv13KwT2mDNYomAN6Tzdpnor8dKZvTesHjpDKEWxp0YDxFzJfXyh4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760622453; c=relaxed/simple;
	bh=22Y6S1BXOtAy3RcxX0ZOt/8AllGNdZVHUuA3OGZB44o=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=Euv526K5WQOY15asK2auoVVbGgsT1JR3RYaXw+38qdQBLxmM0Q1LCnfqcp1udSGgC9ikcYJ3bVxZ7Rl3MAm7DS0C66pya7blq44ACnrOcXwZ5axcS4bJ6sztsRciKkJGzccTF4n42dBjJ0PCwi7LqkjvsdVYV6LFJJS7afBc2w4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=OmGPvwfd; arc=none smtp.client-ip=10.30.226.201
Date: Thu, 16 Oct 2025 15:47:30 +0200
From: Greg KH <[email-masked]>
To: Danilo Krummrich <[email-masked]>
Cc: [email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked]
Subject: Re: [PATCH] rust: device: fix device context of Device::parent()
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

On Thu, Oct 16, 2025 at 03:31:44PM +0200, Danilo Krummrich wrote:
> Regardless of the DeviceContext of a device, we can't give any
> guarantees about the DeviceContext of its parent device.
> 
> This is very subtle, since it's only caused by a simple typo, i.e.
> 
> 	 Self::from_raw(parent)
> 
> which preserves the DeviceContext in this case, vs.
> 
> 	 Device::from_raw(parent)
> 
> which discards the DeviceContext.
> 
> (I should have noticed it doing the correct thing in auxiliary::Device
> subsequently, but somehow missed it.)
> 
> Hence, fix both Device::parent() and auxiliary::Device::parent().
> 
> Cc: [email-masked]
> Fixes: a4c9f71e3440 ("rust: device: implement Device::parent()")
> Signed-off-by: Danilo Krummrich <[email-masked]>
> ---
>  rust/kernel/auxiliary.rs | 8 +-------
>  rust/kernel/device.rs    | 4 ++--
>  2 files changed, 3 insertions(+), 9 deletions(-)

Acked-by: Greg Kroah-Hartman <[email-masked]>

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 13:33:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760621609; cv=none; b=fwmPET1RxBmhDQQh74PTtTyAv4tL3mcq55ta5UiYe8CpACX0ROCqGGVbkApeAJoN081Nf91r+vJB9y1U0FjQ2GfS6y7b9b2qTopOnwl9z30MBi4J4eCGsMO3vjiNfd/GO+Gvtm93zL7GYd/cqU0pTtfXgkGxcatBlL7U5raneBc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760621609; c=relaxed/simple;
	bh=wA9mQjxPS+NhEiTEmHO4o/e94KReITMocNzUF2d7mNA=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=IuHMoL1lrKvbo7IsowJ+1WAAqrDeSpeTgO3cLZfea1edDCYqYHtmGG7Z4qmd99F/4Tr1IX0EwZaEmxN5KhUEWtrSsKAZYoIC8Z4SmJSIjTFH7gdjthYeCeJSCdY15rsi8peFlXaXH75QpHjQFWydgC/dEtOilF/YDjZYFd8+4j8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ezDFTnhI; arc=none smtp.client-ip=10.30.226.201
From: Danilo Krummrich <[email-masked]>
To: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Cc: [email-masked],
	[email-masked],
	Danilo Krummrich <[email-masked]>,
	[email-masked]
Subject: [PATCH] rust: device: fix device context of Device::parent()
Date: Thu, 16 Oct 2025 15:31:44 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

Regardless of the DeviceContext of a device, we can't give any
guarantees about the DeviceContext of its parent device.

This is very subtle, since it's only caused by a simple typo, i.e.

	 Self::from_raw(parent)

which preserves the DeviceContext in this case, vs.

	 Device::from_raw(parent)

which discards the DeviceContext.

(I should have noticed it doing the correct thing in auxiliary::Device
subsequently, but somehow missed it.)

Hence, fix both Device::parent() and auxiliary::Device::parent().

Cc: [email-masked]
Fixes: a4c9f71e3440 ("rust: device: implement Device::parent()")
Signed-off-by: Danilo Krummrich <[email-masked]>
---
 rust/kernel/auxiliary.rs | 8 +-------
 rust/kernel/device.rs    | 4 ++--
 2 files changed, 3 insertions(+), 9 deletions(-)

diff --git a/rust/kernel/auxiliary.rs b/rust/kernel/auxiliary.rs
index 4163129b4103..e12f78734606 100644
--- a/rust/kernel/auxiliary.rs
+++ b/rust/kernel/auxiliary.rs
@@ -217,13 +217,7 @@ pub fn id(&self) -> u32 {
 
     /// Returns a reference to the parent [`device::Device`], if any.
     pub fn parent(&self) -> Option<&device::Device> {
-        let ptr: *const Self = self;
-        // CAST: `Device<Ctx: DeviceContext>` types are transparent to each other.
-        let ptr: *const Device = ptr.cast();
-        // SAFETY: `ptr` was derived from `&self`.
-        let this = unsafe { &*ptr };
-
-        this.as_ref().parent()
+        self.as_ref().parent()
     }
 }
 
diff --git a/rust/kernel/device.rs b/rust/kernel/device.rs
index 23a95324cb0f..343996027c89 100644
--- a/rust/kernel/device.rs
+++ b/rust/kernel/device.rs
@@ -256,7 +256,7 @@ pub(crate) fn as_raw(&self) -> *mut bindings::device {
 
     /// Returns a reference to the parent device, if any.
     #[cfg_attr(not(CONFIG_AUXILIARY_BUS), expect(dead_code))]
-    pub(crate) fn parent(&self) -> Option<&Self> {
+    pub(crate) fn parent(&self) -> Option<&Device> {
         // SAFETY:
         // - By the type invariant `self.as_raw()` is always valid.
         // - The parent device is only ever set at device creation.
@@ -269,7 +269,7 @@ pub(crate) fn parent(&self) -> Option<&Self> {
             // - Since `parent` is not NULL, it must be a valid pointer to a `struct device`.
             // - `parent` is valid for the lifetime of `self`, since a `struct device` holds a
             //   reference count of its parent.
-            Some(unsafe { Self::from_raw(parent) })
+            Some(unsafe { Device::from_raw(parent) })
         }
     }
 
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 22:02:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760738551; cv=none; b=YKRBWCF9Pxdz5Sv5PfznjCSxYod/eKd0CtjuIBuGKIFvx7/QGM7h52jLav3wSMBqCN5o7VEC99mn0qEM4q9rEWlP4gPgwLjK/XhlRkCLQMoFsSjlU7CM61kOuyPHEqDYLCIO3UrwsGzTsgRASuDOiOoZQ3AbH80EjQN4EnUboY0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760738551; c=relaxed/simple;
	bh=Sv4mt4tm1uam2/n94ETeDUnGjgQXLOgBPWlXE081u3U=;
	h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From:
	 To:Cc:Content-Type; b=JvkCPB0IRhIpVf8cr/yPyn4ajGRkuN+n/aM2a9/YyO8fDIQOOwxP6eh7aTxNX5k8Q5TEd2lqYoyI8I8M2la42EoAwcAZFwwc4fRr2sSMU9nXoMHIXz3UvVBgvl0YhRDH97TTVLNpKLIx+hfNVD0/2F75+tRUJqYvik00VBbgKig=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=o7eSNL1R; arc=none smtp.client-ip=209.85.214.202
Date: Fri, 17 Oct 2025 15:02:27 -0700
Subject: Re: [PATCH 6.1.y] KVM: x86: Don't (re)check L1 intercepts when
 completing userspace I/O
From: Sean Christopherson <[email-masked]>
To: Sasha Levin <[email-masked]>
Cc: [email-masked], 
	[email-masked], 
	Jim Mattson <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.3 DKIMWL_WL_MED          DKIMwl.org - Medium trust sender
SpamTally: Final spam score: -73

On Mon, Oct 13, 2025, Sasha Levin wrote:
> From: Sean Christopherson <[email-masked]>
> 
> [ Upstream commit e750f85391286a4c8100275516973324b621a269 ]
> 
> When completing emulation of instruction that generated a userspace exit
> for I/O, don't recheck L1 intercepts as KVM has already finished that
> phase of instruction execution, i.e. has already committed to allowing L2
> to perform I/O.  If L1 (or host userspace) modifies the I/O permission
> bitmaps during the exit to userspace,  KVM will treat the access as being
> intercepted despite already having emulated the I/O access.
> 
> Pivot on EMULTYPE_NO_DECODE to detect that KVM is completing emulation.
> Of the three users of EMULTYPE_NO_DECODE, only complete_emulated_io() (the
> intended "recipient") can reach the code in question.  gp_interception()'s
> use is mutually exclusive with is_guest_mode(), and
> complete_emulated_insn_gp() unconditionally pairs EMULTYPE_NO_DECODE with
> EMULTYPE_SKIP.
> 
> The bad behavior was detected by a syzkaller program that toggles port I/O
> interception during the userspace I/O exit, ultimately resulting in a WARN
> on vcpu->arch.pio.count being non-zero due to KVM no completing emulation
> of the I/O instruction.
> 
>   WARNING: CPU: 23 PID: 1083 at arch/x86/kvm/x86.c:8039 emulator_pio_in_out+0x154/0x170 [kvm]
>   Modules linked in: kvm_intel kvm irqbypass
>   CPU: 23 UID: 1000 PID: 1083 Comm: repro Not tainted 6.16.0-rc5-c1610d2d66b1-next-vm #74 NONE
>   Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015
>   RIP: 0010:emulator_pio_in_out+0x154/0x170 [kvm]
>   PKRU: 55555554
>   Call Trace:
>    <TASK>
>    kvm_fast_pio+0xd6/0x1d0 [kvm]
>    vmx_handle_exit+0x149/0x610 [kvm_intel]
>    kvm_arch_vcpu_ioctl_run+0xda8/0x1ac0 [kvm]
>    kvm_vcpu_ioctl+0x244/0x8c0 [kvm]
>    __x64_sys_ioctl+0x8a/0xd0
>    do_syscall_64+0x5d/0xc60
>    entry_SYSCALL_64_after_hwframe+0x4b/0x53
>    </TASK>
> 
> Reported-by: [email-masked]
> Closes: https://lore.kernel.org/all/[email-masked]
> Fixes: 8a76d7f25f8f ("KVM: x86: Add x86 callback for intercept check")
> Cc: [email-masked]
> Cc: Jim Mattson <[email-masked]>
> Link: https://lore.kernel.org/r/[email-masked]
> Signed-off-by: Sean Christopherson <[email-masked]>
> [ is_guest_mode() was open coded ]
> Signed-off-by: Sasha Levin <[email-masked]>
> ---

Acked-by: Sean Christopherson <[email-masked]>

Thanks Sasha!

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 22:02:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760738570; cv=none; b=iwoAa4cWch1SXEzIPyf0m9LFVXtHIid5ruuhmkbUr4SbgwOdxp+saQ9e4KrrJvIHUNRFSMA2/FWbfADqAnLW4fSE+9cUgslnBcllJxYlXBnDjbq+YIdCc5O1RpQpPHgpshC/CiaN/TdmnP9Mp6s/TpqJp4fT/qBaSUA14Qg2Nj0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760738570; c=relaxed/simple;
	bh=zrSQsqa6fbhkcRzMSQ7ZfLBWUQjK9ZrUpN1wpbtVZO0=;
	h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From:
	 To:Cc:Content-Type; b=gLI8w+JFA6bSg/ZSq3i9Bf7nLlE5lixx0h5EZ3TqRZiIRdFgXHLGjNGiJaFpodJAGBqMkTFD4YkBgvaKSDrWCeZeqfy61vSiab+lKmz7gJ4lAmJ6Kb3HoTIZsYfVRGbpE/PyxsIg3vxkkO1UOa+lmzx5rIEkJiefkaeTbNgtklI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=Ys7APltD; arc=none smtp.client-ip=209.85.216.74
Date: Fri, 17 Oct 2025 15:02:46 -0700
Subject: Re: [PATCH 5.15.y] KVM: x86: Don't (re)check L1 intercepts when
 completing userspace I/O
From: Sean Christopherson <[email-masked]>
To: Sasha Levin <[email-masked]>
Cc: [email-masked], 
	[email-masked], 
	Jim Mattson <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.3 DKIMWL_WL_MED          DKIMwl.org - Medium trust sender
SpamTally: Final spam score: -73

On Mon, Oct 13, 2025, Sasha Levin wrote:
> From: Sean Christopherson <[email-masked]>
> 
> [ Upstream commit e750f85391286a4c8100275516973324b621a269 ]
> 
> When completing emulation of instruction that generated a userspace exit
> for I/O, don't recheck L1 intercepts as KVM has already finished that
> phase of instruction execution, i.e. has already committed to allowing L2
> to perform I/O.  If L1 (or host userspace) modifies the I/O permission
> bitmaps during the exit to userspace,  KVM will treat the access as being
> intercepted despite already having emulated the I/O access.
> 
> Pivot on EMULTYPE_NO_DECODE to detect that KVM is completing emulation.
> Of the three users of EMULTYPE_NO_DECODE, only complete_emulated_io() (the
> intended "recipient") can reach the code in question.  gp_interception()'s
> use is mutually exclusive with is_guest_mode(), and
> complete_emulated_insn_gp() unconditionally pairs EMULTYPE_NO_DECODE with
> EMULTYPE_SKIP.
> 
> The bad behavior was detected by a syzkaller program that toggles port I/O
> interception during the userspace I/O exit, ultimately resulting in a WARN
> on vcpu->arch.pio.count being non-zero due to KVM no completing emulation
> of the I/O instruction.
> 
>   WARNING: CPU: 23 PID: 1083 at arch/x86/kvm/x86.c:8039 emulator_pio_in_out+0x154/0x170 [kvm]
>   Modules linked in: kvm_intel kvm irqbypass
>   CPU: 23 UID: 1000 PID: 1083 Comm: repro Not tainted 6.16.0-rc5-c1610d2d66b1-next-vm #74 NONE
>   Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015
>   RIP: 0010:emulator_pio_in_out+0x154/0x170 [kvm]
>   PKRU: 55555554
>   Call Trace:
>    <TASK>
>    kvm_fast_pio+0xd6/0x1d0 [kvm]
>    vmx_handle_exit+0x149/0x610 [kvm_intel]
>    kvm_arch_vcpu_ioctl_run+0xda8/0x1ac0 [kvm]
>    kvm_vcpu_ioctl+0x244/0x8c0 [kvm]
>    __x64_sys_ioctl+0x8a/0xd0
>    do_syscall_64+0x5d/0xc60
>    entry_SYSCALL_64_after_hwframe+0x4b/0x53
>    </TASK>
> 
> Reported-by: [email-masked]
> Closes: https://lore.kernel.org/all/[email-masked]
> Fixes: 8a76d7f25f8f ("KVM: x86: Add x86 callback for intercept check")
> Cc: [email-masked]
> Cc: Jim Mattson <[email-masked]>
> Link: https://lore.kernel.org/r/[email-masked]
> Signed-off-by: Sean Christopherson <[email-masked]>
> [ is_guest_mode() was open coded ]
> Signed-off-by: Sasha Levin <[email-masked]>
> ---

Acked-by: Sean Christopherson <[email-masked]>

From - Sun Jan 25 12:34:26 2026
Delivery-date: Mon, 13 Oct 2025 17:37:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760377005; cv=none; b=E2NVJl8cgkyB72J/ifTBLAFFhBFgQnxGXrGobGTKCN0/00DBR/GnW3brCpuUYwsUkfa4LVzWQfSZoSApUoeMvB6Rp/xQmSvhtg16Xq4nFvmRsa8F26GT9Hbpmd71t96OvNlu4Tu8yIKFgtq2B0mx43l6+u3756aDk27e0z0C/Yg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760377005; c=relaxed/simple;
	bh=yfryrst7aMAI7pNNcfPWfpYJk1n7ro4eOjd5sJGJuLM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ScZ6ubAqq+HleWi0a4eF9meSgwBvFpCHLvbmGahOOSIKhrLoAjo/zzsLYVuaiZZGpaIfTuumTriGjHs4tnEZxRmnB/BjLwuEdB1MYMjfvkVhrUbQdhQZ4HYUmJaDs3z8bVUielZKg5cDgmlFtDFX3nIGTgHfpyLppy/44/zc3PY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=GsRSYJnm; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Sean Christopherson <[email-masked]>,
	[email-masked],
	Jim Mattson <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.15.y] KVM: x86: Don't (re)check L1 intercepts when completing userspace I/O
Date: Mon, 13 Oct 2025 13:36:41 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Sean Christopherson <[email-masked]>

[ Upstream commit e750f85391286a4c8100275516973324b621a269 ]

When completing emulation of instruction that generated a userspace exit
for I/O, don't recheck L1 intercepts as KVM has already finished that
phase of instruction execution, i.e. has already committed to allowing L2
to perform I/O.  If L1 (or host userspace) modifies the I/O permission
bitmaps during the exit to userspace,  KVM will treat the access as being
intercepted despite already having emulated the I/O access.

Pivot on EMULTYPE_NO_DECODE to detect that KVM is completing emulation.
Of the three users of EMULTYPE_NO_DECODE, only complete_emulated_io() (the
intended "recipient") can reach the code in question.  gp_interception()'s
use is mutually exclusive with is_guest_mode(), and
complete_emulated_insn_gp() unconditionally pairs EMULTYPE_NO_DECODE with
EMULTYPE_SKIP.

The bad behavior was detected by a syzkaller program that toggles port I/O
interception during the userspace I/O exit, ultimately resulting in a WARN
on vcpu->arch.pio.count being non-zero due to KVM no completing emulation
of the I/O instruction.

  WARNING: CPU: 23 PID: 1083 at arch/x86/kvm/x86.c:8039 emulator_pio_in_out+0x154/0x170 [kvm]
  Modules linked in: kvm_intel kvm irqbypass
  CPU: 23 UID: 1000 PID: 1083 Comm: repro Not tainted 6.16.0-rc5-c1610d2d66b1-next-vm #74 NONE
  Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015
  RIP: 0010:emulator_pio_in_out+0x154/0x170 [kvm]
  PKRU: 55555554
  Call Trace:
   <TASK>
   kvm_fast_pio+0xd6/0x1d0 [kvm]
   vmx_handle_exit+0x149/0x610 [kvm_intel]
   kvm_arch_vcpu_ioctl_run+0xda8/0x1ac0 [kvm]
   kvm_vcpu_ioctl+0x244/0x8c0 [kvm]
   __x64_sys_ioctl+0x8a/0xd0
   do_syscall_64+0x5d/0xc60
   entry_SYSCALL_64_after_hwframe+0x4b/0x53
   </TASK>

Reported-by: [email-masked]
Closes: https://lore.kernel.org/all/[email-masked]
Fixes: 8a76d7f25f8f ("KVM: x86: Add x86 callback for intercept check")
Cc: [email-masked]
Cc: Jim Mattson <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sean Christopherson <[email-masked]>
[ is_guest_mode() was open coded ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 arch/x86/kvm/emulate.c     | 11 ++++-------
 arch/x86/kvm/kvm_emulate.h |  2 +-
 arch/x86/kvm/x86.c         |  9 ++++++++-
 3 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c
index 98b25a7af8ce8..dae68691f4248 100644
--- a/arch/x86/kvm/emulate.c
+++ b/arch/x86/kvm/emulate.c
@@ -5452,12 +5452,11 @@ void init_decode_cache(struct x86_emulate_ctxt *ctxt)
 	ctxt->mem_read.end = 0;
 }
 
-int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
+int x86_emulate_insn(struct x86_emulate_ctxt *ctxt, bool check_intercepts)
 {
 	const struct x86_emulate_ops *ops = ctxt->ops;
 	int rc = X86EMUL_CONTINUE;
 	int saved_dst_type = ctxt->dst.type;
-	unsigned emul_flags;
 
 	ctxt->mem_read.pos = 0;
 
@@ -5471,8 +5470,6 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 		rc = emulate_ud(ctxt);
 		goto done;
 	}
-
-	emul_flags = ctxt->ops->get_hflags(ctxt);
 	if (unlikely(ctxt->d &
 		     (No64|Undefined|Sse|Mmx|Intercept|CheckPerm|Priv|Prot|String))) {
 		if ((ctxt->mode == X86EMUL_MODE_PROT64 && (ctxt->d & No64)) ||
@@ -5506,7 +5503,7 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 				fetch_possible_mmx_operand(&ctxt->dst);
 		}
 
-		if (unlikely(emul_flags & X86EMUL_GUEST_MASK) && ctxt->intercept) {
+		if (unlikely(check_intercepts) && ctxt->intercept) {
 			rc = emulator_check_intercept(ctxt, ctxt->intercept,
 						      X86_ICPT_PRE_EXCEPT);
 			if (rc != X86EMUL_CONTINUE)
@@ -5535,7 +5532,7 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 				goto done;
 		}
 
-		if (unlikely(emul_flags & X86EMUL_GUEST_MASK) && (ctxt->d & Intercept)) {
+		if (unlikely(check_intercepts) && (ctxt->d & Intercept)) {
 			rc = emulator_check_intercept(ctxt, ctxt->intercept,
 						      X86_ICPT_POST_EXCEPT);
 			if (rc != X86EMUL_CONTINUE)
@@ -5589,7 +5586,7 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 
 special_insn:
 
-	if (unlikely(emul_flags & X86EMUL_GUEST_MASK) && (ctxt->d & Intercept)) {
+	if (unlikely(check_intercepts) && (ctxt->d & Intercept)) {
 		rc = emulator_check_intercept(ctxt, ctxt->intercept,
 					      X86_ICPT_POST_MEMACCESS);
 		if (rc != X86EMUL_CONTINUE)
diff --git a/arch/x86/kvm/kvm_emulate.h b/arch/x86/kvm/kvm_emulate.h
index fb09cd22cb7f5..6507340513cdd 100644
--- a/arch/x86/kvm/kvm_emulate.h
+++ b/arch/x86/kvm/kvm_emulate.h
@@ -496,7 +496,7 @@ bool x86_page_table_writing_insn(struct x86_emulate_ctxt *ctxt);
 #define EMULATION_RESTART 1
 #define EMULATION_INTERCEPTED 2
 void init_decode_cache(struct x86_emulate_ctxt *ctxt);
-int x86_emulate_insn(struct x86_emulate_ctxt *ctxt);
+int x86_emulate_insn(struct x86_emulate_ctxt *ctxt, bool check_intercepts);
 int emulator_task_switch(struct x86_emulate_ctxt *ctxt,
 			 u16 tss_selector, int idt_index, int reason,
 			 bool has_error_code, u32 error_code);
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 2ba297da7bdec..648f80f73e66c 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -8209,7 +8209,14 @@ int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
 		ctxt->exception.address = 0;
 	}
 
-	r = x86_emulate_insn(ctxt);
+	/*
+	 * Check L1's instruction intercepts when emulating instructions for
+	 * L2, unless KVM is re-emulating a previously decoded instruction,
+	 * e.g. to complete userspace I/O, in which case KVM has already
+	 * checked the intercepts.
+	 */
+	r = x86_emulate_insn(ctxt, is_guest_mode(vcpu) &&
+				   !(emulation_type & EMULTYPE_NO_DECODE));
 
 	if (r == EMULATION_INTERCEPTED)
 		return 1;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 10 Oct 2025 12:35:23 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760099717; cv=none; b=X4bZr/q9a8Scz3/VOw9smw9F8cB776OlH0kY84QQTwWUoA29KE10vpLMGECh6IttGt9zY7qaCTy2m5MwQJDSOFq8y+pMsHBdeQvi+YLz6Me5wZjcnGrCLJgLGfjQcr8ueutE5PeyLTmoFz03sVTD5UOvPEWFZfL9biU8DJdqWRo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760099717; c=relaxed/simple;
	bh=Q1mcv8mu2ksau8Swu1ROPP1LwofD2SSa0mpiSUkBBy4=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=NCfTLD3IxfjhDXBriBwW0o5jv1SS7R/pSgtqa1pF0XcK077bA+uLw/NHd9mkj8fkJXNXJDiAUU20dCVhu8BklqHYzmkjyuBAETKtxrAHWzYDT3gftVfZgXh22mCwh3CSdpQ++y3bsQzanRkK+gWaeESja4LcDpQY7fvQGKPK6fo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=leMefABK; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] KVM: x86: Don't (re)check L1 intercepts when completing" failed to apply to 5.15-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Fri, 10 Oct 2025 14:35:06 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.4 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -22

The patch below does not apply to the 5.15-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.15.y
git checkout FETCH_HEAD
git cherry-pick -x e750f85391286a4c8100275516973324b621a269
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101006-moonwalk-smilingly-3725@gregkh' --subject-prefix 'PATCH 5.15.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From e750f85391286a4c8100275516973324b621a269 Mon Sep 17 00:00:00 2001
From: Sean Christopherson <[email-masked]>
Date: Tue, 15 Jul 2025 12:06:38 -0700
Subject: [PATCH] KVM: x86: Don't (re)check L1 intercepts when completing
 userspace I/O

When completing emulation of instruction that generated a userspace exit
for I/O, don't recheck L1 intercepts as KVM has already finished that
phase of instruction execution, i.e. has already committed to allowing L2
to perform I/O.  If L1 (or host userspace) modifies the I/O permission
bitmaps during the exit to userspace,  KVM will treat the access as being
intercepted despite already having emulated the I/O access.

Pivot on EMULTYPE_NO_DECODE to detect that KVM is completing emulation.
Of the three users of EMULTYPE_NO_DECODE, only complete_emulated_io() (the
intended "recipient") can reach the code in question.  gp_interception()'s
use is mutually exclusive with is_guest_mode(), and
complete_emulated_insn_gp() unconditionally pairs EMULTYPE_NO_DECODE with
EMULTYPE_SKIP.

The bad behavior was detected by a syzkaller program that toggles port I/O
interception during the userspace I/O exit, ultimately resulting in a WARN
on vcpu->arch.pio.count being non-zero due to KVM no completing emulation
of the I/O instruction.

  WARNING: CPU: 23 PID: 1083 at arch/x86/kvm/x86.c:8039 emulator_pio_in_out+0x154/0x170 [kvm]
  Modules linked in: kvm_intel kvm irqbypass
  CPU: 23 UID: 1000 PID: 1083 Comm: repro Not tainted 6.16.0-rc5-c1610d2d66b1-next-vm #74 NONE
  Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015
  RIP: 0010:emulator_pio_in_out+0x154/0x170 [kvm]
  PKRU: 55555554
  Call Trace:
   <TASK>
   kvm_fast_pio+0xd6/0x1d0 [kvm]
   vmx_handle_exit+0x149/0x610 [kvm_intel]
   kvm_arch_vcpu_ioctl_run+0xda8/0x1ac0 [kvm]
   kvm_vcpu_ioctl+0x244/0x8c0 [kvm]
   __x64_sys_ioctl+0x8a/0xd0
   do_syscall_64+0x5d/0xc60
   entry_SYSCALL_64_after_hwframe+0x4b/0x53
   </TASK>

Reported-by: [email-masked]
Closes: https://lore.kernel.org/all/[email-masked]
Fixes: 8a76d7f25f8f ("KVM: x86: Add x86 callback for intercept check")
Cc: [email-masked]
Cc: Jim Mattson <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sean Christopherson <[email-masked]>

diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c
index 1349e278cd2a..542d3664afa3 100644
--- a/arch/x86/kvm/emulate.c
+++ b/arch/x86/kvm/emulate.c
@@ -5107,12 +5107,11 @@ void init_decode_cache(struct x86_emulate_ctxt *ctxt)
 	ctxt->mem_read.end = 0;
 }
 
-int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
+int x86_emulate_insn(struct x86_emulate_ctxt *ctxt, bool check_intercepts)
 {
 	const struct x86_emulate_ops *ops = ctxt->ops;
 	int rc = X86EMUL_CONTINUE;
 	int saved_dst_type = ctxt->dst.type;
-	bool is_guest_mode = ctxt->ops->is_guest_mode(ctxt);
 
 	ctxt->mem_read.pos = 0;
 
@@ -5160,7 +5159,7 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 				fetch_possible_mmx_operand(&ctxt->dst);
 		}
 
-		if (unlikely(is_guest_mode) && ctxt->intercept) {
+		if (unlikely(check_intercepts) && ctxt->intercept) {
 			rc = emulator_check_intercept(ctxt, ctxt->intercept,
 						      X86_ICPT_PRE_EXCEPT);
 			if (rc != X86EMUL_CONTINUE)
@@ -5189,7 +5188,7 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 				goto done;
 		}
 
-		if (unlikely(is_guest_mode) && (ctxt->d & Intercept)) {
+		if (unlikely(check_intercepts) && (ctxt->d & Intercept)) {
 			rc = emulator_check_intercept(ctxt, ctxt->intercept,
 						      X86_ICPT_POST_EXCEPT);
 			if (rc != X86EMUL_CONTINUE)
@@ -5243,7 +5242,7 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 
 special_insn:
 
-	if (unlikely(is_guest_mode) && (ctxt->d & Intercept)) {
+	if (unlikely(check_intercepts) && (ctxt->d & Intercept)) {
 		rc = emulator_check_intercept(ctxt, ctxt->intercept,
 					      X86_ICPT_POST_MEMACCESS);
 		if (rc != X86EMUL_CONTINUE)
diff --git a/arch/x86/kvm/kvm_emulate.h b/arch/x86/kvm/kvm_emulate.h
index c1df5acfacaf..7b5ddb787a25 100644
--- a/arch/x86/kvm/kvm_emulate.h
+++ b/arch/x86/kvm/kvm_emulate.h
@@ -235,7 +235,6 @@ struct x86_emulate_ops {
 	void (*set_nmi_mask)(struct x86_emulate_ctxt *ctxt, bool masked);
 
 	bool (*is_smm)(struct x86_emulate_ctxt *ctxt);
-	bool (*is_guest_mode)(struct x86_emulate_ctxt *ctxt);
 	int (*leave_smm)(struct x86_emulate_ctxt *ctxt);
 	void (*triple_fault)(struct x86_emulate_ctxt *ctxt);
 	int (*set_xcr)(struct x86_emulate_ctxt *ctxt, u32 index, u64 xcr);
@@ -521,7 +520,7 @@ bool x86_page_table_writing_insn(struct x86_emulate_ctxt *ctxt);
 #define EMULATION_RESTART 1
 #define EMULATION_INTERCEPTED 2
 void init_decode_cache(struct x86_emulate_ctxt *ctxt);
-int x86_emulate_insn(struct x86_emulate_ctxt *ctxt);
+int x86_emulate_insn(struct x86_emulate_ctxt *ctxt, bool check_intercepts);
 int emulator_task_switch(struct x86_emulate_ctxt *ctxt,
 			 u16 tss_selector, int idt_index, int reason,
 			 bool has_error_code, u32 error_code);
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index a1c49bc681c4..79057622fa76 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -8470,11 +8470,6 @@ static bool emulator_is_smm(struct x86_emulate_ctxt *ctxt)
 	return is_smm(emul_to_vcpu(ctxt));
 }
 
-static bool emulator_is_guest_mode(struct x86_emulate_ctxt *ctxt)
-{
-	return is_guest_mode(emul_to_vcpu(ctxt));
-}
-
 #ifndef CONFIG_KVM_SMM
 static int emulator_leave_smm(struct x86_emulate_ctxt *ctxt)
 {
@@ -8558,7 +8553,6 @@ static const struct x86_emulate_ops emulate_ops = {
 	.guest_cpuid_is_intel_compatible = emulator_guest_cpuid_is_intel_compatible,
 	.set_nmi_mask        = emulator_set_nmi_mask,
 	.is_smm              = emulator_is_smm,
-	.is_guest_mode       = emulator_is_guest_mode,
 	.leave_smm           = emulator_leave_smm,
 	.triple_fault        = emulator_triple_fault,
 	.set_xcr             = emulator_set_xcr,
@@ -9143,7 +9137,14 @@ int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
 		ctxt->exception.address = 0;
 	}
 
-	r = x86_emulate_insn(ctxt);
+	/*
+	 * Check L1's instruction intercepts when emulating instructions for
+	 * L2, unless KVM is re-emulating a previously decoded instruction,
+	 * e.g. to complete userspace I/O, in which case KVM has already
+	 * checked the intercepts.
+	 */
+	r = x86_emulate_insn(ctxt, is_guest_mode(vcpu) &&
+				   !(emulation_type & EMULTYPE_NO_DECODE));
 
 	if (r == EMULATION_INTERCEPTED)
 		return 1;

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 22:04:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760738684; cv=none; b=ij9LC8C+fESZqo4vOy/91sAkX4WmmIhjexTcPpTQXsCObnbpaf8o6OR/F5n9ZCucCIl008Z8LtLOIODyJqfnox4Z1gx7jWcaYoCCvWAv0v//CEBb5VieSPLm5AV0+rEFiBQH891vk+xdm/iz9rpjk5S3tuICb95Dv7AlohU7xAQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760738684; c=relaxed/simple;
	bh=+D0WFDTbOoCfDuT9kqkzxZeqg8IoPJHI1/rV8hFUq3Y=;
	h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From:
	 To:Cc:Content-Type; b=dx2FQ5Ts+dl6Hc4k+/T0e9Z/FsylQvI3yxJ/84naWmZ9L8//n0DeXYVmPMrl6wkQ7DklLjHIw+YTa5gOjgN97UETQVdeETF99bajBT+F2eCUgDLC84oitj/3wAaVQ7t/i0ucoM+3IBYFViIlRrCDHWcPOqb17n2j1YiM3fpGX0o=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=DSkXZbu4; arc=none smtp.client-ip=209.85.216.74
Date: Fri, 17 Oct 2025 15:04:40 -0700
Subject: Re: [PATCH 6.6.y] KVM: SVM: Skip fastpath emulation on VM-Exit if
 next RIP isn't valid
From: Sean Christopherson <[email-masked]>
To: Sasha Levin <[email-masked]>
Cc: [email-masked]
DKIMCheck: Server passes DKIM test, 0 Spam score
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.3 DKIMWL_WL_MED          DKIMwl.org - Medium trust sender
SpamTally: Final spam score: -73

On Tue, Oct 14, 2025, Sasha Levin wrote:
> From: Sean Christopherson <[email-masked]>
> 
> [ Upstream commit 0910dd7c9ad45a2605c45fd2bf3d1bcac087687c ]
> 
> Skip the WRMSR and HLT fastpaths in SVM's VM-Exit handler if the next RIP
> isn't valid, e.g. because KVM is running with nrips=false.  SVM must
> decode and emulate to skip the instruction if the CPU doesn't provide the
> next RIP, and getting the instruction bytes to decode requires reading
> guest memory.  Reading guest memory through the emulator can fault, i.e.
> can sleep, which is disallowed since the fastpath handlers run with IRQs
> disabled.
> 
>  BUG: sleeping function called from invalid context at ./include/linux/uaccess.h:106
>  in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 32611, name: qemu
>  preempt_count: 1, expected: 0
>  INFO: lockdep is turned off.
>  irq event stamp: 30580
>  hardirqs last  enabled at (30579): [<ffffffffc08b2527>] vcpu_run+0x1787/0x1db0 [kvm]
>  hardirqs last disabled at (30580): [<ffffffffb4f62e32>] __schedule+0x1e2/0xed0
>  softirqs last  enabled at (30570): [<ffffffffb4247a64>] fpu_swap_kvm_fpstate+0x44/0x210
>  softirqs last disabled at (30568): [<ffffffffb4247a64>] fpu_swap_kvm_fpstate+0x44/0x210
>  CPU: 298 UID: 0 PID: 32611 Comm: qemu Tainted: G     U              6.16.0-smp--e6c618b51cfe-sleep #782 NONE
>  Tainted: [U]=USER
>  Hardware name: Google Astoria-Turin/astoria, BIOS 0.20241223.2-0 01/17/2025
>  Call Trace:
>   <TASK>
>   dump_stack_lvl+0x7d/0xb0
>   __might_resched+0x271/0x290
>   __might_fault+0x28/0x80
>   kvm_vcpu_read_guest_page+0x8d/0xc0 [kvm]
>   kvm_fetch_guest_virt+0x92/0xc0 [kvm]
>   __do_insn_fetch_bytes+0xf3/0x1e0 [kvm]
>   x86_decode_insn+0xd1/0x1010 [kvm]
>   x86_emulate_instruction+0x105/0x810 [kvm]
>   __svm_skip_emulated_instruction+0xc4/0x140 [kvm_amd]
>   handle_fastpath_invd+0xc4/0x1a0 [kvm]
>   vcpu_run+0x11a1/0x1db0 [kvm]
>   kvm_arch_vcpu_ioctl_run+0x5cc/0x730 [kvm]
>   kvm_vcpu_ioctl+0x578/0x6a0 [kvm]
>   __se_sys_ioctl+0x6d/0xb0
>   do_syscall_64+0x8a/0x2c0
>   entry_SYSCALL_64_after_hwframe+0x4b/0x53
>  RIP: 0033:0x7f479d57a94b
>   </TASK>
> 
> Note, this is essentially a reapply of commit 5c30e8101e8d ("KVM: SVM:
> Skip WRMSR fastpath on VM-Exit if next RIP isn't valid"), but with
> different justification (KVM now grabs SRCU when skipping the instruction
> for other reasons).
> 
> Fixes: b439eb8ab578 ("Revert "KVM: SVM: Skip WRMSR fastpath on VM-Exit if next RIP isn't valid"")
> Cc: [email-masked]
> Link: https://lore.kernel.org/r/[email-masked]
> Signed-off-by: Sean Christopherson <[email-masked]>
> [ adapted switch-based MSR/HLT fastpath to if-based MSR-only check ]
> Signed-off-by: Sasha Levin <[email-masked]>
> ---

Acked-by: Sean Christopherson <[email-masked]>

From - Sun Jan 25 12:34:26 2026
Delivery-date: Tue, 14 Oct 2025 14:52:14 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760453334; cv=none; b=Hnv+pjd5seZ0NeNw0fyhK4NnjP+U1LOOTkjtaahKqH3dJmbTvIbwwJuz8ZJ5MdBFm1XKasNcd9yrFohvV3hz3wClepKPzOBDVbI+U+7Z3JyJbkNHI54Va28iCSagv6oHIzbm7MvrfpPxrVb9o3bCQgvmaitpbzhtUlyDAozmXK4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760453334; c=relaxed/simple;
	bh=LFuZpYBQ50U0IvLcJ8sX1Y5NqtpuzTIS4lbRyyErb0o=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ODnUJjxoUKwF81ASerAXSI6SFmVng/+TpM2j97+apSgAZn4J3B/8Fa1+vRp0xq13I3yjoWK33kX6nrWwlaIM96Jq2CuEDLLk1C7ycWVVhHMxpUVujLHTM2Un2ubOdSG7a6/8yO83EHCWgTEXct7/DITjer+nBia3SDAV1wjcsHg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Nd/2qPLw; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Sean Christopherson <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y] KVM: SVM: Skip fastpath emulation on VM-Exit if next RIP isn't valid
Date: Tue, 14 Oct 2025 10:48:51 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Sean Christopherson <[email-masked]>

[ Upstream commit 0910dd7c9ad45a2605c45fd2bf3d1bcac087687c ]

Skip the WRMSR and HLT fastpaths in SVM's VM-Exit handler if the next RIP
isn't valid, e.g. because KVM is running with nrips=false.  SVM must
decode and emulate to skip the instruction if the CPU doesn't provide the
next RIP, and getting the instruction bytes to decode requires reading
guest memory.  Reading guest memory through the emulator can fault, i.e.
can sleep, which is disallowed since the fastpath handlers run with IRQs
disabled.

 BUG: sleeping function called from invalid context at ./include/linux/uaccess.h:106
 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 32611, name: qemu
 preempt_count: 1, expected: 0
 INFO: lockdep is turned off.
 irq event stamp: 30580
 hardirqs last  enabled at (30579): [<ffffffffc08b2527>] vcpu_run+0x1787/0x1db0 [kvm]
 hardirqs last disabled at (30580): [<ffffffffb4f62e32>] __schedule+0x1e2/0xed0
 softirqs last  enabled at (30570): [<ffffffffb4247a64>] fpu_swap_kvm_fpstate+0x44/0x210
 softirqs last disabled at (30568): [<ffffffffb4247a64>] fpu_swap_kvm_fpstate+0x44/0x210
 CPU: 298 UID: 0 PID: 32611 Comm: qemu Tainted: G     U              6.16.0-smp--e6c618b51cfe-sleep #782 NONE
 Tainted: [U]=USER
 Hardware name: Google Astoria-Turin/astoria, BIOS 0.20241223.2-0 01/17/2025
 Call Trace:
  <TASK>
  dump_stack_lvl+0x7d/0xb0
  __might_resched+0x271/0x290
  __might_fault+0x28/0x80
  kvm_vcpu_read_guest_page+0x8d/0xc0 [kvm]
  kvm_fetch_guest_virt+0x92/0xc0 [kvm]
  __do_insn_fetch_bytes+0xf3/0x1e0 [kvm]
  x86_decode_insn+0xd1/0x1010 [kvm]
  x86_emulate_instruction+0x105/0x810 [kvm]
  __svm_skip_emulated_instruction+0xc4/0x140 [kvm_amd]
  handle_fastpath_invd+0xc4/0x1a0 [kvm]
  vcpu_run+0x11a1/0x1db0 [kvm]
  kvm_arch_vcpu_ioctl_run+0x5cc/0x730 [kvm]
  kvm_vcpu_ioctl+0x578/0x6a0 [kvm]
  __se_sys_ioctl+0x6d/0xb0
  do_syscall_64+0x8a/0x2c0
  entry_SYSCALL_64_after_hwframe+0x4b/0x53
 RIP: 0033:0x7f479d57a94b
  </TASK>

Note, this is essentially a reapply of commit 5c30e8101e8d ("KVM: SVM:
Skip WRMSR fastpath on VM-Exit if next RIP isn't valid"), but with
different justification (KVM now grabs SRCU when skipping the instruction
for other reasons).

Fixes: b439eb8ab578 ("Revert "KVM: SVM: Skip WRMSR fastpath on VM-Exit if next RIP isn't valid"")
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sean Christopherson <[email-masked]>
[ adapted switch-based MSR/HLT fastpath to if-based MSR-only check ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 arch/x86/kvm/svm/svm.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/arch/x86/kvm/svm/svm.c b/arch/x86/kvm/svm/svm.c
index 29566e457ec4b..0833f2c1a9d68 100644
--- a/arch/x86/kvm/svm/svm.c
+++ b/arch/x86/kvm/svm/svm.c
@@ -4156,11 +4156,20 @@ static int svm_vcpu_pre_run(struct kvm_vcpu *vcpu)
 
 static fastpath_t svm_exit_handlers_fastpath(struct kvm_vcpu *vcpu)
 {
+	struct vcpu_svm *svm = to_svm(vcpu);
+
+	/*
+	 * Next RIP must be provided as IRQs are disabled, and accessing guest
+	 * memory to decode the instruction might fault, i.e. might sleep.
+	 */
+	if (!nrips || !svm->vmcb->control.next_rip)
+		return EXIT_FASTPATH_NONE;
+
 	if (is_guest_mode(vcpu))
 		return EXIT_FASTPATH_NONE;
 
-	if (to_svm(vcpu)->vmcb->control.exit_code == SVM_EXIT_MSR &&
-	    to_svm(vcpu)->vmcb->control.exit_info_1)
+	if (svm->vmcb->control.exit_code == SVM_EXIT_MSR &&
+	    svm->vmcb->control.exit_info_1)
 		return handle_fastpath_set_msr_irqoff(vcpu);
 
 	return EXIT_FASTPATH_NONE;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Mon, 13 Oct 2025 11:43:00 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760355773; cv=none; b=EO1NKbEMXwWE0456fWWwKyMVnpSzzR2LMjwoQgQJWU6TT1+ynDEDKBKNOegS5spbHjJIQN/9v0F3X5Z3Nz1qKtob1FiFaojnNsH5G/49DHVQXBq7+D9+z+anInq1GAHVZxdEnvlbs0RbFTqb7rclc6v5Lm3Mq1YyCZJTUpfyTI8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760355773; c=relaxed/simple;
	bh=QIzE5iUOAaE1mmvD9T8bxE30+y+hHvBLGRWK5LCVKPI=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=lkJ4qJlVo/MQXtzCM8oX3S4Cq6h8UEBDRQpN9yB5AOrd+JtxV6QrxurvY6q5ivTPYPA/JU7zk1EXp3E8QAGmLaJu4849o9RS3JQkz6AYJcKmJus737CxnrZDyJS1VAWr++XMFy3I0B7pvpGHQloCgvuxn1rPeCu/XMrtNkMzSMA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=NHNQjzVD; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] KVM: SVM: Skip fastpath emulation on VM-Exit if next RIP" failed to apply to 6.6-stable tree
To: [email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Mon, 13 Oct 2025 13:42:48 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.6-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
git checkout FETCH_HEAD
git cherry-pick -x 0910dd7c9ad45a2605c45fd2bf3d1bcac087687c
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101348-gigahertz-cauterize-0303@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 0910dd7c9ad45a2605c45fd2bf3d1bcac087687c Mon Sep 17 00:00:00 2001
From: Sean Christopherson <[email-masked]>
Date: Tue, 5 Aug 2025 12:05:09 -0700
Subject: [PATCH] KVM: SVM: Skip fastpath emulation on VM-Exit if next RIP
 isn't valid

Skip the WRMSR and HLT fastpaths in SVM's VM-Exit handler if the next RIP
isn't valid, e.g. because KVM is running with nrips=false.  SVM must
decode and emulate to skip the instruction if the CPU doesn't provide the
next RIP, and getting the instruction bytes to decode requires reading
guest memory.  Reading guest memory through the emulator can fault, i.e.
can sleep, which is disallowed since the fastpath handlers run with IRQs
disabled.

 BUG: sleeping function called from invalid context at ./include/linux/uaccess.h:106
 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 32611, name: qemu
 preempt_count: 1, expected: 0
 INFO: lockdep is turned off.
 irq event stamp: 30580
 hardirqs last  enabled at (30579): [<ffffffffc08b2527>] vcpu_run+0x1787/0x1db0 [kvm]
 hardirqs last disabled at (30580): [<ffffffffb4f62e32>] __schedule+0x1e2/0xed0
 softirqs last  enabled at (30570): [<ffffffffb4247a64>] fpu_swap_kvm_fpstate+0x44/0x210
 softirqs last disabled at (30568): [<ffffffffb4247a64>] fpu_swap_kvm_fpstate+0x44/0x210
 CPU: 298 UID: 0 PID: 32611 Comm: qemu Tainted: G     U              6.16.0-smp--e6c618b51cfe-sleep #782 NONE
 Tainted: [U]=USER
 Hardware name: Google Astoria-Turin/astoria, BIOS 0.20241223.2-0 01/17/2025
 Call Trace:
  <TASK>
  dump_stack_lvl+0x7d/0xb0
  __might_resched+0x271/0x290
  __might_fault+0x28/0x80
  kvm_vcpu_read_guest_page+0x8d/0xc0 [kvm]
  kvm_fetch_guest_virt+0x92/0xc0 [kvm]
  __do_insn_fetch_bytes+0xf3/0x1e0 [kvm]
  x86_decode_insn+0xd1/0x1010 [kvm]
  x86_emulate_instruction+0x105/0x810 [kvm]
  __svm_skip_emulated_instruction+0xc4/0x140 [kvm_amd]
  handle_fastpath_invd+0xc4/0x1a0 [kvm]
  vcpu_run+0x11a1/0x1db0 [kvm]
  kvm_arch_vcpu_ioctl_run+0x5cc/0x730 [kvm]
  kvm_vcpu_ioctl+0x578/0x6a0 [kvm]
  __se_sys_ioctl+0x6d/0xb0
  do_syscall_64+0x8a/0x2c0
  entry_SYSCALL_64_after_hwframe+0x4b/0x53
 RIP: 0033:0x7f479d57a94b
  </TASK>

Note, this is essentially a reapply of commit 5c30e8101e8d ("KVM: SVM:
Skip WRMSR fastpath on VM-Exit if next RIP isn't valid"), but with
different justification (KVM now grabs SRCU when skipping the instruction
for other reasons).

Fixes: b439eb8ab578 ("Revert "KVM: SVM: Skip WRMSR fastpath on VM-Exit if next RIP isn't valid"")
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sean Christopherson <[email-masked]>

diff --git a/arch/x86/kvm/svm/svm.c b/arch/x86/kvm/svm/svm.c
index d9931c6c4bc6..829d9d46718d 100644
--- a/arch/x86/kvm/svm/svm.c
+++ b/arch/x86/kvm/svm/svm.c
@@ -4181,13 +4181,21 @@ static int svm_vcpu_pre_run(struct kvm_vcpu *vcpu)
 static fastpath_t svm_exit_handlers_fastpath(struct kvm_vcpu *vcpu)
 {
 	struct vcpu_svm *svm = to_svm(vcpu);
+	struct vmcb_control_area *control = &svm->vmcb->control;
+
+	/*
+	 * Next RIP must be provided as IRQs are disabled, and accessing guest
+	 * memory to decode the instruction might fault, i.e. might sleep.
+	 */
+	if (!nrips || !control->next_rip)
+		return EXIT_FASTPATH_NONE;
 
 	if (is_guest_mode(vcpu))
 		return EXIT_FASTPATH_NONE;
 
-	switch (svm->vmcb->control.exit_code) {
+	switch (control->exit_code) {
 	case SVM_EXIT_MSR:
-		if (!svm->vmcb->control.exit_info_1)
+		if (!control->exit_info_1)
 			break;
 		return handle_fastpath_set_msr_irqoff(vcpu);
 	case SVM_EXIT_HLT:

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 22:10:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760739039; cv=none; b=hUagU6IJx0i4/VpJWmpoy/HVD+6RhjYFCzAA2yzBOxIM/C4Xcx2lV9Ujs2ERiiXC4HClQfJuhorWfGazkCH/XY7/CsWZCooSebCEvTblhr3wqdL5WMI7iM1bm6U6FHYYpNbSR25SM6wKORAftiengxxJj7xTmiYLLN+/+z2gvKQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760739039; c=relaxed/simple;
	bh=GbPbyxxyLbLbdep7JZtiJzuWrmbM3e9Bt5Q+I2E4tdY=;
	h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From:
	 To:Cc:Content-Type; b=f0DIEvn1HnWsZeW8BbCDHkQSws4FaKfWH2EzXaN8y98qGAX/OnP3vv9N5QZtcXlbrIphk6IaJVlQQW7lW1r2FJb1TwFVIuVd1f3NjDQzRF2Lyk1v5gUFVw/uVDVGbgmnG+LEVebiZ+zwnTh697hWEMDIh7QLPNFYDIqBxeXG5KU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=JmBmgE1D; arc=none smtp.client-ip=209.85.216.73
Date: Fri, 17 Oct 2025 15:10:35 -0700
Subject: Re: [PATCH 6.6.y] KVM: SVM: Emulate PERF_CNTR_GLOBAL_STATUS_SET for PerfMonV2
From: Sean Christopherson <[email-masked]>
To: Sasha Levin <[email-masked]>
Cc: [email-masked], Sandipan Das <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -7.5 USER_IN_DEF_DKIM_WL    From: address is in the default DKIM
                             welcome-list
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.3 DKIMWL_WL_MED          DKIMwl.org - Medium trust sender
SpamTally: Final spam score: -73

On Thu, Oct 16, 2025, Sasha Levin wrote:
> From: Sean Christopherson <[email-masked]>
> 
> [ Upstream commit 68e61f6fd65610e73b17882f86fedfd784d99229 ]
> 
> Emulate PERF_CNTR_GLOBAL_STATUS_SET when PerfMonV2 is enumerated to the
> guest, as the MSR is supposed to exist in all AMD v2 PMUs.
> 
> Fixes: 4a2771895ca6 ("KVM: x86/svm/pmu: Add AMD PerfMonV2 support")
> Cc: [email-masked]
> Cc: Sandipan Das <[email-masked]>
> Link: https://lore.kernel.org/r/[email-masked]
> Signed-off-by: Sean Christopherson <[email-masked]>
> [ changed global_status_rsvd field to global_status_mask ]
> Signed-off-by: Sasha Levin <[email-masked]>
> ---

Acked-by: Sean Christopherson <[email-masked]>

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 13:04:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760619626; cv=none; b=qQjUoaYUsB+v+ujk4JLVWmGLnUNCXaV72uQ20j3chod5GrCR8aae9KkarEFRInt6br861ewHNXIGJLQTwjL5qZ8Udc7B/i8Pv+H9rfy0XD6YzQtHotspNVb5FOffKw63TzzOcBwuLruQiIo7s27SkNV/pXBam/Rsrv+LgTGib2E=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760619626; c=relaxed/simple;
	bh=5V5TvVP9FGHTtP34T2C7oWzdkTY3aZmvjw5MQMxicgU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=QHgQ1CCwc2eY1adrdOjLSr7PVQjrPe7rc80y8Y58+UTSWN5kOOwVvpANMpkNTWQpvu6MigIb3YM7yp6kQ6f5rIEKsIxrR320p+HVpENL/cQ4M03SGHGNo55MwJjSYDB14U3LYO0Yvzx0TCSwftCvNi2hWBHy6UFnzdNQ6cKzS2s=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=FoAssZv7; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Sean Christopherson <[email-masked]>,
	Sandipan Das <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y] KVM: SVM: Emulate PERF_CNTR_GLOBAL_STATUS_SET for PerfMonV2
Date: Thu, 16 Oct 2025 09:00:21 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Sean Christopherson <[email-masked]>

[ Upstream commit 68e61f6fd65610e73b17882f86fedfd784d99229 ]

Emulate PERF_CNTR_GLOBAL_STATUS_SET when PerfMonV2 is enumerated to the
guest, as the MSR is supposed to exist in all AMD v2 PMUs.

Fixes: 4a2771895ca6 ("KVM: x86/svm/pmu: Add AMD PerfMonV2 support")
Cc: [email-masked]
Cc: Sandipan Das <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sean Christopherson <[email-masked]>
[ changed global_status_rsvd field to global_status_mask ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 arch/x86/include/asm/msr-index.h | 1 +
 arch/x86/kvm/pmu.c               | 5 +++++
 arch/x86/kvm/svm/pmu.c           | 1 +
 arch/x86/kvm/x86.c               | 2 ++
 4 files changed, 9 insertions(+)

diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h
index 723e48b57bd0f..425980eacaa84 100644
--- a/arch/x86/include/asm/msr-index.h
+++ b/arch/x86/include/asm/msr-index.h
@@ -661,6 +661,7 @@
 #define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS	0xc0000300
 #define MSR_AMD64_PERF_CNTR_GLOBAL_CTL		0xc0000301
 #define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR	0xc0000302
+#define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET	0xc0000303
 
 /* AMD Last Branch Record MSRs */
 #define MSR_AMD64_LBR_SELECT			0xc000010e
diff --git a/arch/x86/kvm/pmu.c b/arch/x86/kvm/pmu.c
index da2d82e3a8735..f2cd8cfb0ef55 100644
--- a/arch/x86/kvm/pmu.c
+++ b/arch/x86/kvm/pmu.c
@@ -588,6 +588,7 @@ int kvm_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
 		msr_info->data = pmu->global_ctrl;
 		break;
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 	case MSR_CORE_PERF_GLOBAL_OVF_CTRL:
 		msr_info->data = 0;
 		break;
@@ -649,6 +650,10 @@ int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
 		if (!msr_info->host_initiated)
 			pmu->global_status &= ~data;
 		break;
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
+		if (!msr_info->host_initiated)
+			pmu->global_status |= data & ~pmu->global_status_mask;
+		break;
 	default:
 		kvm_pmu_mark_pmc_in_use(vcpu, msr_info->index);
 		return static_call(kvm_x86_pmu_set_msr)(vcpu, msr_info);
diff --git a/arch/x86/kvm/svm/pmu.c b/arch/x86/kvm/svm/pmu.c
index 3fd47de14b38a..0bad24f763d22 100644
--- a/arch/x86/kvm/svm/pmu.c
+++ b/arch/x86/kvm/svm/pmu.c
@@ -117,6 +117,7 @@ static bool amd_is_valid_msr(struct kvm_vcpu *vcpu, u32 msr)
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_CTL:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 		return pmu->version > 1;
 	default:
 		if (msr > MSR_F15H_PERF_CTR5 &&
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 71d60d4e991fd..a589a5781e906 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -1495,6 +1495,7 @@ static const u32 msrs_to_save_pmu[] = {
 	MSR_AMD64_PERF_CNTR_GLOBAL_CTL,
 	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS,
 	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR,
+	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET,
 };
 
 static u32 msrs_to_save[ARRAY_SIZE(msrs_to_save_base) +
@@ -7194,6 +7195,7 @@ static void kvm_probe_msr_to_save(u32 msr_index)
 	case MSR_AMD64_PERF_CNTR_GLOBAL_CTL:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 		if (!kvm_cpu_cap_has(X86_FEATURE_PERFMON_V2))
 			return;
 		break;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Wed, 15 Oct 2025 11:42:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760528560; cv=none; b=NkCzLaIcEdhdBt+jOVZPjhfK0v1TtRC4NVpA+wJt1LskkuOnszhQlMcrHEv/YYoA4+d9DyIaB88Mmsfle683tqERFi0EsHvjXCxYcPuV8gqdyjYN4AuBAwO+yXozKNy1eaRrdItSTK6youZAmw9lui1QKQFGH/okZKLz5QCN2uQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760528560; c=relaxed/simple;
	bh=4Pj1eVzxexnEVSAZDsAf2HrD6C/BgO9AfsKexabbPzA=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=uccRf9CbExFF2e0iV84XTLcan6fKNRCNz1OgjmFBleCn+dbz17ejNpv6ouZ3nIV4AwD4L1xVzVQ3t2pjSdVDUg6g9sWzqLO6CIN7ZogncF53FyyfgUm4XVrbGTKof+WJ/Mr9IXCZ+DCn7D6D6KQ9yMzsFOc1r4J6Wj5kFxSTCjQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=GEUGPIOH; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] KVM: SVM: Emulate PERF_CNTR_GLOBAL_STATUS_SET for PerfMonV2" failed to apply to 6.6-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Wed, 15 Oct 2025 13:42:37 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.6-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
git checkout FETCH_HEAD
git cherry-pick -x 68e61f6fd65610e73b17882f86fedfd784d99229
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101537-entangled-rhyme-6714@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 68e61f6fd65610e73b17882f86fedfd784d99229 Mon Sep 17 00:00:00 2001
From: Sean Christopherson <[email-masked]>
Date: Fri, 11 Jul 2025 10:27:46 -0700
Subject: [PATCH] KVM: SVM: Emulate PERF_CNTR_GLOBAL_STATUS_SET for PerfMonV2

Emulate PERF_CNTR_GLOBAL_STATUS_SET when PerfMonV2 is enumerated to the
guest, as the MSR is supposed to exist in all AMD v2 PMUs.

Fixes: 4a2771895ca6 ("KVM: x86/svm/pmu: Add AMD PerfMonV2 support")
Cc: [email-masked]
Cc: Sandipan Das <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sean Christopherson <[email-masked]>

diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h
index b65c3ba5fa14..20fa4a79df13 100644
--- a/arch/x86/include/asm/msr-index.h
+++ b/arch/x86/include/asm/msr-index.h
@@ -733,6 +733,7 @@
 #define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS	0xc0000300
 #define MSR_AMD64_PERF_CNTR_GLOBAL_CTL		0xc0000301
 #define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR	0xc0000302
+#define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET	0xc0000303
 
 /* AMD Hardware Feedback Support MSRs */
 #define MSR_AMD_WORKLOAD_CLASS_CONFIG		0xc0000500
diff --git a/arch/x86/kvm/pmu.c b/arch/x86/kvm/pmu.c
index 75e9cfc689f8..a84fb3d28885 100644
--- a/arch/x86/kvm/pmu.c
+++ b/arch/x86/kvm/pmu.c
@@ -650,6 +650,7 @@ int kvm_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
 		msr_info->data = pmu->global_ctrl;
 		break;
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 	case MSR_CORE_PERF_GLOBAL_OVF_CTRL:
 		msr_info->data = 0;
 		break;
@@ -711,6 +712,10 @@ int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
 		if (!msr_info->host_initiated)
 			pmu->global_status &= ~data;
 		break;
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
+		if (!msr_info->host_initiated)
+			pmu->global_status |= data & ~pmu->global_status_rsvd;
+		break;
 	default:
 		kvm_pmu_mark_pmc_in_use(vcpu, msr_info->index);
 		return kvm_pmu_call(set_msr)(vcpu, msr_info);
diff --git a/arch/x86/kvm/svm/pmu.c b/arch/x86/kvm/svm/pmu.c
index 288f7f2a46f2..aa4379e46e96 100644
--- a/arch/x86/kvm/svm/pmu.c
+++ b/arch/x86/kvm/svm/pmu.c
@@ -113,6 +113,7 @@ static bool amd_is_valid_msr(struct kvm_vcpu *vcpu, u32 msr)
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_CTL:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 		return pmu->version > 1;
 	default:
 		if (msr > MSR_F15H_PERF_CTR5 &&
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 79057622fa76..5dc32f2fe391 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -367,6 +367,7 @@ static const u32 msrs_to_save_pmu[] = {
 	MSR_AMD64_PERF_CNTR_GLOBAL_CTL,
 	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS,
 	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR,
+	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET,
 };
 
 static u32 msrs_to_save[ARRAY_SIZE(msrs_to_save_base) +
@@ -7353,6 +7354,7 @@ static void kvm_probe_msr_to_save(u32 msr_index)
 	case MSR_AMD64_PERF_CNTR_GLOBAL_CTL:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 		if (!kvm_cpu_cap_has(X86_FEATURE_PERFMON_V2))
 			return;
 		break;

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:18:17 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760743093; cv=none; b=K/TTItGhEJGSeSw2kAO+dA6N2IOfK+tLg0BSehj2VziaQB7c7D10o4DwRW6eEQAoml0VfNstMTmRqjIS1RON6B9BHH8ac/qu1VsFQF34lJGV+U5W67Aahk/s0UEQAhdMnQTKJxCqbIlP+O5f2/SBnd/TlfeEDPXWhXTxW81UtMU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760743093; c=relaxed/simple;
	bh=FejHJB5bTLCKMaVE2Q8+6k/9eSyGBUHoqQJnAkwAgEs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=EF7fqrPWvrZeMlntasHot5LwItkzejyR/D+X+oE3O8ULCKd5XUzZut12iPiHc+bxOsDPIbSce9f+7udFHbj3umLyejwP90bTpJPTUuIcH9sR5OpAKltwieNmrowdHDoB5QnjTdiLl2HDIVnjYihUBf9ZdK4aMiMMqJTtYhbDhMo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=oozWtpfQ; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Arnd Bergmann <[email-masked]>,
	Hans Verkuil <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.10.y] media: s5p-mfc: remove an unused/uninitialized variable
Date: Fri, 17 Oct 2025 19:18:09 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Arnd Bergmann <[email-masked]>

[ Upstream commit 7fa37ba25a1dfc084e24ea9acc14bf1fad8af14c ]

The s5p_mfc_cmd_args structure in the v6 driver is never used, not
initialized to anything other than zero, but as of clang-21 this
causes a warning:

drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c:45:7: error: variable 'h2r_args' is uninitialized when passed as a const pointer argument here [-Werror,-Wuninitialized-const-pointer]
   45 |                                         &h2r_args);
      |                                          ^~~~~~~~

Just remove this for simplicity. Since the function is also called
through a callback, this does require adding a trivial wrapper with
the correct prototype.

Fixes: f96f3cfa0bb8 ("[media] s5p-mfc: Update MFC v4l2 driver to support MFC6.x")
Cc: [email-masked]
Signed-off-by: Arnd Bergmann <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
[ Adjust context ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 .../media/platform/s5p-mfc/s5p_mfc_cmd_v6.c   | 35 +++++++------------
 1 file changed, 13 insertions(+), 22 deletions(-)

diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c b/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c
index 1f42130cc8658..23c47d92c0717 100644
--- a/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c
+++ b/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c
@@ -14,8 +14,7 @@
 #include "s5p_mfc_opr.h"
 #include "s5p_mfc_cmd_v6.h"
 
-static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
-				struct s5p_mfc_cmd_args *args)
+static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd)
 {
 	mfc_debug(2, "Issue the command: %d\n", cmd);
 
@@ -31,7 +30,6 @@ static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
 
 static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
 	struct s5p_mfc_buf_size_v6 *buf_size = dev->variant->buf_size->priv;
 	int ret;
 
@@ -41,33 +39,23 @@ static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 
 	mfc_write(dev, dev->ctx_buf.dma, S5P_FIMV_CONTEXT_MEM_ADDR_V6);
 	mfc_write(dev, buf_size->dev_ctx, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6);
 }
 
 static int s5p_mfc_sleep_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6,
-			&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6);
 }
 
 static int s5p_mfc_wakeup_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6);
 }
 
 /* Open a new instance and get its number */
 static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int codec_type;
 
 	mfc_debug(2, "Requested codec mode: %d\n", ctx->codec_mode);
@@ -129,23 +117,20 @@ static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	mfc_write(dev, ctx->ctx.size, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
 	mfc_write(dev, 0, S5P_FIMV_D_CRC_CTRL_V6); /* no crc */
 
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6);
 }
 
 /* Close instance */
 static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int ret = 0;
 
 	dev->curr_ctx = ctx->num;
 	if (ctx->state != MFCINST_FREE) {
 		mfc_write(dev, ctx->inst_no, S5P_FIMV_INSTANCE_ID_V6);
 		ret = s5p_mfc_cmd_host2risc_v6(dev,
-					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6,
-					&h2r_args);
+					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6);
 	} else {
 		ret = -EINVAL;
 	}
@@ -153,9 +138,15 @@ static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	return ret;
 }
 
+static int s5p_mfc_cmd_host2risc_v6_args(struct s5p_mfc_dev *dev, int cmd,
+				    struct s5p_mfc_cmd_args *ignored)
+{
+	return s5p_mfc_cmd_host2risc_v6(dev, cmd);
+}
+
 /* Initialize cmd function pointers for MFC v6 */
 static struct s5p_mfc_hw_cmds s5p_mfc_cmds_v6 = {
-	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6,
+	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6_args,
 	.sys_init_cmd = s5p_mfc_sys_init_cmd_v6,
 	.sleep_cmd = s5p_mfc_sleep_cmd_v6,
 	.wakeup_cmd = s5p_mfc_wakeup_cmd_v6,
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:01:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760605260; cv=none; b=mAVai+jpRtfBL9AQB2U5wGZNSI/sPnfvFTV53/uHmjpPpi53Ni4xo2dMX8BojMGxs9GGmj0lEie7GVa9L6Cq+rXUGyqpvMvcfijP/OdUgv4tucaj6uqZUSS2TO9jvAP9cIf8x+Bn8Y/eDZas/l0w7SIXgKwVHsa+mRwcaMqN63k=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760605260; c=relaxed/simple;
	bh=mlT3tZSCpeVmcPw0zsbBkxw7eLsfH50lbXSQ7TT291Q=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=JPWJBeX2gJ9f3hehCUEVl350IwYUKuxSOf7mz6TsOVoQAT+e3QtgefQVXLXwsIob0mFyFDebBWDqlOAHOBpN92h81jLK/LA3bClH5V1zIrRAERik4O3vcUNp5dSy8lOZboriS5qdmqHTuWwozr6Vzjn+m6Y96YxUay8saxj/N6k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=vHHj2S5T; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] media: s5p-mfc: remove an unused/uninitialized variable" failed to apply to 5.10-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:00:47 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.10-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.10.y
git checkout FETCH_HEAD
git cherry-pick -x 7fa37ba25a1dfc084e24ea9acc14bf1fad8af14c
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101647-myspace-pavement-96d9@gregkh' --subject-prefix 'PATCH 5.10.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 7fa37ba25a1dfc084e24ea9acc14bf1fad8af14c Mon Sep 17 00:00:00 2001
From: Arnd Bergmann <[email-masked]>
Date: Thu, 7 Aug 2025 22:54:15 +0200
Subject: [PATCH] media: s5p-mfc: remove an unused/uninitialized variable

The s5p_mfc_cmd_args structure in the v6 driver is never used, not
initialized to anything other than zero, but as of clang-21 this
causes a warning:

drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c:45:7: error: variable 'h2r_args' is uninitialized when passed as a const pointer argument here [-Werror,-Wuninitialized-const-pointer]
   45 |                                         &h2r_args);
      |                                          ^~~~~~~~

Just remove this for simplicity. Since the function is also called
through a callback, this does require adding a trivial wrapper with
the correct prototype.

Fixes: f96f3cfa0bb8 ("[media] s5p-mfc: Update MFC v4l2 driver to support MFC6.x")
Cc: [email-masked]
Signed-off-by: Arnd Bergmann <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>

diff --git a/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c b/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
index 47bc3014b5d8..f7c682fca645 100644
--- a/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
+++ b/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
@@ -14,8 +14,7 @@
 #include "s5p_mfc_opr.h"
 #include "s5p_mfc_cmd_v6.h"
 
-static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
-				    const struct s5p_mfc_cmd_args *args)
+static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd)
 {
 	mfc_debug(2, "Issue the command: %d\n", cmd);
 
@@ -31,7 +30,6 @@ static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
 
 static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
 	const struct s5p_mfc_buf_size_v6 *buf_size = dev->variant->buf_size->priv;
 	int ret;
 
@@ -41,33 +39,23 @@ static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 
 	mfc_write(dev, dev->ctx_buf.dma, S5P_FIMV_CONTEXT_MEM_ADDR_V6);
 	mfc_write(dev, buf_size->dev_ctx, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6);
 }
 
 static int s5p_mfc_sleep_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6,
-			&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6);
 }
 
 static int s5p_mfc_wakeup_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6);
 }
 
 /* Open a new instance and get its number */
 static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int codec_type;
 
 	mfc_debug(2, "Requested codec mode: %d\n", ctx->codec_mode);
@@ -129,23 +117,20 @@ static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	mfc_write(dev, ctx->ctx.size, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
 	mfc_write(dev, 0, S5P_FIMV_D_CRC_CTRL_V6); /* no crc */
 
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6);
 }
 
 /* Close instance */
 static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int ret = 0;
 
 	dev->curr_ctx = ctx->num;
 	if (ctx->state != MFCINST_FREE) {
 		mfc_write(dev, ctx->inst_no, S5P_FIMV_INSTANCE_ID_V6);
 		ret = s5p_mfc_cmd_host2risc_v6(dev,
-					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6,
-					&h2r_args);
+					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6);
 	} else {
 		ret = -EINVAL;
 	}
@@ -153,9 +138,15 @@ static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	return ret;
 }
 
+static int s5p_mfc_cmd_host2risc_v6_args(struct s5p_mfc_dev *dev, int cmd,
+				    const struct s5p_mfc_cmd_args *ignored)
+{
+	return s5p_mfc_cmd_host2risc_v6(dev, cmd);
+}
+
 /* Initialize cmd function pointers for MFC v6 */
 static const struct s5p_mfc_hw_cmds s5p_mfc_cmds_v6 = {
-	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6,
+	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6_args,
 	.sys_init_cmd = s5p_mfc_sys_init_cmd_v6,
 	.sleep_cmd = s5p_mfc_sleep_cmd_v6,
 	.wakeup_cmd = s5p_mfc_wakeup_cmd_v6,

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:18:31 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760743107; cv=none; b=uUkYctC1tKQpzArP6n1G5FGIzepzunW0u7SNgBWXO2DL/jExh/LNtHuy/YnAgqWk+6HPrtOpIyLiJGSRr9el/d9QVCfAyrR4qtvAs9Od52Osi7hMLwKeMpRsyNynITwPJggiXWA7EBUqFyQw1L3xXuSEP9iodxBthbqBpNRDSWk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760743107; c=relaxed/simple;
	bh=4/xejeDPFDxOJe9YK/VeObb0TOoOZch4hRWIHGmlCgo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=sOQaAtUTgcq3CKtsvVAVWl1evogYSi4hJ+HVSQvn8G1LZ6uLKNUpRBj0Pd/AzF9Tyi6d3Inxi4I1TbZhd3roxGRPSgilQZL6HlaqtqRxAtdp8nRZM/UI4W5QN4wAM223LJFi4K8yd+Xh2bb18nRVWVSQzSFTqnN3n033FBD+jMQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=oC6RKkGO; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Ma Ke <[email-masked]>,
	Sean Young <[email-masked]>,
	Hans Verkuil <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.10.y 2/2] media: lirc: Fix error handling in lirc_register()
Date: Fri, 17 Oct 2025 19:18:23 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Ma Ke <[email-masked]>

[ Upstream commit 4f4098c57e139ad972154077fb45c3e3141555dd ]

When cdev_device_add() failed, calling put_device() to explicitly
release dev->lirc_dev. Otherwise, it could cause the fault of the
reference count.

Found by code review.

Cc: [email-masked]
Fixes: a6ddd4fecbb0 ("media: lirc: remove last remnants of lirc kapi")
Signed-off-by: Ma Ke <[email-masked]>
Signed-off-by: Sean Young <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/media/rc/lirc_dev.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c
index 3131b3d7a6719..ad9c75de5e989 100644
--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -747,11 +747,11 @@ int lirc_register(struct rc_dev *dev)
 
 	cdev_init(&dev->lirc_cdev, &lirc_fops);
 
+	get_device(&dev->dev);
+
 	err = cdev_device_add(&dev->lirc_cdev, &dev->lirc_dev);
 	if (err)
-		goto out_ida;
-
-	get_device(&dev->dev);
+		goto out_put_device;
 
 	switch (dev->driver_type) {
 	case RC_DRIVER_SCANCODE:
@@ -775,7 +775,8 @@ int lirc_register(struct rc_dev *dev)
 
 	return 0;
 
-out_ida:
+out_put_device:
+	put_device(&dev->lirc_dev);
 	ida_free(&lirc_ida, minor);
 	return err;
 }
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:18:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760743106; cv=none; b=K5FJ+ITC3MgMx7k+fZLRgQwr6VhZW3g4pWcAUEuzpYMje6UAfRFZgrKC9UrBblLyYACeYnj+0d1Io4j3jUCQMWZb9uYzOQJ3om5Q1EyUtMfqp+xbzgxMOBKZggCnhaCIaOU83E0UKLcMzAfuYU3yJCNuVFyFJoYm6pd1rqN7f1s=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760743106; c=relaxed/simple;
	bh=/OHjcILlmUKsHAIum5N50sbfQqEMj8BFlN0SV0o2HGA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=GUA2iBqXxQV49BZIpQr1ut0wT2FXwA/snBOKO9C6YPlw6uTHVfAjuv0ugpLaB9BX6VQ1H2UjbhOJ0Fgp+/4yU3Jje93h7IFfuz/g0OsbJ4ff5Hhs1YRMQqaGJ5Z5BZAuvikd7zpqfPtZDUhUdFVyJNzmuK2w2KKR84ptx8riwrg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=BrDHFU7Z; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: keliu <[email-masked]>,
	Sean Young <[email-masked]>,
	Mauro Carvalho Chehab <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.10.y 1/2] media: rc: Directly use ida_free()
Date: Fri, 17 Oct 2025 19:18:22 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: keliu <[email-masked]>

[ Upstream commit cd54ff938091d890edf78e6555ec30c63dcd2eb5 ]

Use ida_alloc() and ida_free() instead of the deprecated
ida_simple_get() and ida_simple_remove().

Signed-off-by: keliu <[email-masked]>
Signed-off-by: Sean Young <[email-masked]>
Signed-off-by: Mauro Carvalho Chehab <[email-masked]>
Stable-dep-of: 4f4098c57e13 ("media: lirc: Fix error handling in lirc_register()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/media/rc/lirc_dev.c | 6 +++---
 drivers/media/rc/rc-main.c  | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c
index c59601487334c..3131b3d7a6719 100644
--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -731,7 +731,7 @@ int lirc_register(struct rc_dev *dev)
 	const char *rx_type, *tx_type;
 	int err, minor;
 
-	minor = ida_simple_get(&lirc_ida, 0, RC_DEV_MAX, GFP_KERNEL);
+	minor = ida_alloc_max(&lirc_ida, RC_DEV_MAX - 1, GFP_KERNEL);
 	if (minor < 0)
 		return minor;
 
@@ -776,7 +776,7 @@ int lirc_register(struct rc_dev *dev)
 	return 0;
 
 out_ida:
-	ida_simple_remove(&lirc_ida, minor);
+	ida_free(&lirc_ida, minor);
 	return err;
 }
 
@@ -794,7 +794,7 @@ void lirc_unregister(struct rc_dev *dev)
 	spin_unlock_irqrestore(&dev->lirc_fh_lock, flags);
 
 	cdev_device_del(&dev->lirc_cdev, &dev->lirc_dev);
-	ida_simple_remove(&lirc_ida, MINOR(dev->lirc_dev.devt));
+	ida_free(&lirc_ida, MINOR(dev->lirc_dev.devt));
 }
 
 int __init lirc_dev_init(void)
diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c
index 8e88dc8ea6c5e..169a0b632a616 100644
--- a/drivers/media/rc/rc-main.c
+++ b/drivers/media/rc/rc-main.c
@@ -1897,7 +1897,7 @@ int rc_register_device(struct rc_dev *dev)
 	if (!dev)
 		return -EINVAL;
 
-	minor = ida_simple_get(&rc_ida, 0, RC_DEV_MAX, GFP_KERNEL);
+	minor = ida_alloc_max(&rc_ida, RC_DEV_MAX - 1, GFP_KERNEL);
 	if (minor < 0)
 		return minor;
 
@@ -1980,7 +1980,7 @@ int rc_register_device(struct rc_dev *dev)
 out_raw:
 	ir_raw_event_free(dev);
 out_minor:
-	ida_simple_remove(&rc_ida, minor);
+	ida_free(&rc_ida, minor);
 	return rc;
 }
 EXPORT_SYMBOL_GPL(rc_register_device);
@@ -2040,7 +2040,7 @@ void rc_unregister_device(struct rc_dev *dev)
 
 	device_del(&dev->dev);
 
-	ida_simple_remove(&rc_ida, dev->minor);
+	ida_free(&rc_ida, dev->minor);
 
 	if (!dev->managed_alloc)
 		rc_free_device(dev);
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:02:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760605334; cv=none; b=J1FtwybJyie2CxpwLq/J/se2JO04pRgo+yes+fgxXFvL3kvSVEICSEx5G8vdjuN0rPWN6SQ57XDzkG9A24BnxB02Ck4WkyA+gLCoGttu/Nddn0Q92RK8IJeV5Yg1yaa7mo/1tgWqW5BrrOvsaIcwjXAPlarVvq4iv0zhbRdcEVQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760605334; c=relaxed/simple;
	bh=DGqAmf2ELkZh6orUrQv3mmztR9gRhqgkLKAuANwabfc=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=a4cplfMC9msfkRh21hu73ekaxjPimf/0TtoOht1HILn6ZD1Jg5/G+YfqfvlWtzZdHjivDCFJ8PU5BqqpQm6PTggKFuOS+HupBCY8ShGCzxMK3enoj9dn7lT2xs1cLPoarKFyjCP24nKjkEvC73KSHc/raETcw93kKxnSNRF/8W8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=A4SDrC2C; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] media: lirc: Fix error handling in lirc_register()" failed to apply to 5.10-stable tree
To: [email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:02:07 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.10-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.10.y
git checkout FETCH_HEAD
git cherry-pick -x 4f4098c57e139ad972154077fb45c3e3141555dd
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101607-carrousel-blush-1a4d@gregkh' --subject-prefix 'PATCH 5.10.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 4f4098c57e139ad972154077fb45c3e3141555dd Mon Sep 17 00:00:00 2001
From: Ma Ke <[email-masked]>
Date: Fri, 18 Jul 2025 17:50:54 +0800
Subject: [PATCH] media: lirc: Fix error handling in lirc_register()

When cdev_device_add() failed, calling put_device() to explicitly
release dev->lirc_dev. Otherwise, it could cause the fault of the
reference count.

Found by code review.

Cc: [email-masked]
Fixes: a6ddd4fecbb0 ("media: lirc: remove last remnants of lirc kapi")
Signed-off-by: Ma Ke <[email-masked]>
Signed-off-by: Sean Young <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>

diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c
index a2257dc2f25d..7d4942925993 100644
--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -736,11 +736,11 @@ int lirc_register(struct rc_dev *dev)
 
 	cdev_init(&dev->lirc_cdev, &lirc_fops);
 
+	get_device(&dev->dev);
+
 	err = cdev_device_add(&dev->lirc_cdev, &dev->lirc_dev);
 	if (err)
-		goto out_ida;
-
-	get_device(&dev->dev);
+		goto out_put_device;
 
 	switch (dev->driver_type) {
 	case RC_DRIVER_SCANCODE:
@@ -764,7 +764,8 @@ int lirc_register(struct rc_dev *dev)
 
 	return 0;
 
-out_ida:
+out_put_device:
+	put_device(&dev->lirc_dev);
 	ida_free(&lirc_ida, minor);
 	return err;
 }

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:19:28 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760743160; cv=none; b=tfSTkxxvZMTMmdukn/Z13KW8yx/EVj7eaubJzNDS1oHj5cZnyUXynPT5tUEq9z3c3EmnhbJL1CrZTCIDiar80jXiXhTmxjadbkjIwKq5FGWSOxpU5Zi08ZG7qMLJSXsNSdU5+8iTpWSzXUTtiCAeksBBzAR3ZILLD9EgGnIocas=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760743160; c=relaxed/simple;
	bh=3CXLDZiXYkaQF3CV8YpNh/W6pbjAv9B+pDwZXX7m9aU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Zx/nZSyCAoNs5IN55CsGiC0mdRzVxa05BlBTUJFJKngIRl7hXDvYWMGxAyIF+s8uweJosKnnuV+6qWPJbRGwBN8q+ONf8ysvD6GUUwce+wrh7XOJWhiWkAgAXkBu5XnSaQBdVYW7hlOjtmLYg0SOaAAZDA7VXd5hkYRfQVawmO4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=lAlD/jVT; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Guoniu Zhou <[email-masked]>,
	Laurent Pinchart <[email-masked]>,
	Frank Li <[email-masked]>,
	Hans Verkuil <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 2/2] media: nxp: imx8-isi: m2m: Fix streaming cleanup on release
Date: Fri, 17 Oct 2025 19:19:14 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Guoniu Zhou <[email-masked]>

[ Upstream commit 178aa3360220231dd91e7dbc2eb984525886c9c1 ]

If streamon/streamoff calls are imbalanced, such as when exiting an
application with Ctrl+C when streaming, the m2m usage_count will never
reach zero and the ISI channel won't be freed. Besides from that, if the
input line width is more than 2K, it will trigger a WARN_ON():

[ 59.222120] ------------[ cut here ]------------
[ 59.226758] WARNING: drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c:631 at mxc_isi_channel_chain+0xa4/0x120, CPU#4: v4l2-ctl/654
[ 59.238569] Modules linked in: ap1302
[ 59.242231] CPU: 4 UID: 0 PID: 654 Comm: v4l2-ctl Not tainted 6.16.0-rc4-next-20250704-06511-gff0e002d480a-dirty #258 PREEMPT
[ 59.253597] Hardware name: NXP i.MX95 15X15 board (DT)
[ 59.258720] pstate: 80400009 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 59.265669] pc : mxc_isi_channel_chain+0xa4/0x120
[ 59.270358] lr : mxc_isi_channel_chain+0x44/0x120
[ 59.275047] sp : ffff8000848c3b40
[ 59.278348] x29: ffff8000848c3b40 x28: ffff0000859b4c98 x27: ffff800081939f00
[ 59.285472] x26: 000000000000000a x25: ffff0000859b4cb8 x24: 0000000000000001
[ 59.292597] x23: ffff0000816f4760 x22: ffff0000816f4258 x21: ffff000084ceb780
[ 59.299720] x20: ffff000084342ff8 x19: ffff000084340000 x18: 0000000000000000
[ 59.306845] x17: 0000000000000000 x16: 0000000000000000 x15: 0000ffffdb369e1c
[ 59.313969] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000
[ 59.321093] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000
[ 59.328217] x8 : ffff8000848c3d48 x7 : ffff800081930b30 x6 : ffff800081930b30
[ 59.335340] x5 : ffff0000859b6000 x4 : ffff80008193ae80 x3 : ffff800081022420
[ 59.342464] x2 : ffff0000852f6900 x1 : 0000000000000001 x0 : ffff000084341000
[ 59.349590] Call trace:
[ 59.352025]  mxc_isi_channel_chain+0xa4/0x120 (P)
[ 59.356722]  mxc_isi_m2m_streamon+0x160/0x20c
[ 59.361072]  v4l_streamon+0x24/0x30
[ 59.364556]  __video_do_ioctl+0x40c/0x4a0
[ 59.368560]  video_usercopy+0x2bc/0x690
[ 59.372382]  video_ioctl2+0x18/0x24
[ 59.375857]  v4l2_ioctl+0x40/0x60
[ 59.379168]  __arm64_sys_ioctl+0xac/0x104
[ 59.383172]  invoke_syscall+0x48/0x104
[ 59.386916]  el0_svc_common.constprop.0+0xc0/0xe0
[ 59.391613]  do_el0_svc+0x1c/0x28
[ 59.394915]  el0_svc+0x34/0xf4
[ 59.397966]  el0t_64_sync_handler+0xa0/0xe4
[ 59.402143]  el0t_64_sync+0x198/0x19c
[ 59.405801] ---[ end trace 0000000000000000 ]---

Address this issue by moving the streaming preparation and cleanup to
the vb2 .prepare_streaming() and .unprepare_streaming() operations. This
also simplifies the driver by allowing direct usage of the
v4l2_m2m_ioctl_streamon() and v4l2_m2m_ioctl_streamoff() helpers.

Fixes: cf21f328fcaf ("media: nxp: Add i.MX8 ISI driver")
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Guoniu Zhou <[email-masked]>
Co-developed-by: Laurent Pinchart <[email-masked]>
Signed-off-by: Laurent Pinchart <[email-masked]>
Tested-by: Guoniu Zhou <[email-masked]>
Reviewed-by: Frank Li <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
[ Adjust context ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 .../platform/nxp/imx8-isi/imx8-isi-m2m.c      | 224 +++++++-----------
 1 file changed, 92 insertions(+), 132 deletions(-)

diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
index 7a9bc6fda3f81..81223d28ee56e 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
@@ -43,7 +43,6 @@ struct mxc_isi_m2m_ctx_queue_data {
 	struct v4l2_pix_format_mplane format;
 	const struct mxc_isi_format_info *info;
 	u32 sequence;
-	bool streaming;
 };
 
 struct mxc_isi_m2m_ctx {
@@ -236,6 +235,65 @@ static void mxc_isi_m2m_vb2_buffer_queue(struct vb2_buffer *vb2)
 	v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf);
 }
 
+static int mxc_isi_m2m_vb2_prepare_streaming(struct vb2_queue *q)
+{
+	struct mxc_isi_m2m_ctx *ctx = vb2_get_drv_priv(q);
+	const struct v4l2_pix_format_mplane *out_pix = &ctx->queues.out.format;
+	const struct v4l2_pix_format_mplane *cap_pix = &ctx->queues.cap.format;
+	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
+	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
+	struct mxc_isi_m2m *m2m = ctx->m2m;
+	int ret;
+
+	guard(mutex)(&m2m->lock);
+
+	if (m2m->usage_count == INT_MAX)
+		return -EOVERFLOW;
+
+	/*
+	 * Acquire the pipe and initialize the channel with the first user of
+	 * the M2M device.
+	 */
+	if (m2m->usage_count == 0) {
+		bool bypass = cap_pix->width == out_pix->width &&
+			      cap_pix->height == out_pix->height &&
+			      cap_info->encoding == out_info->encoding;
+
+		ret = mxc_isi_channel_acquire(m2m->pipe,
+					      &mxc_isi_m2m_frame_write_done,
+					      bypass);
+		if (ret)
+			return ret;
+
+		mxc_isi_channel_get(m2m->pipe);
+	}
+
+	m2m->usage_count++;
+
+	/*
+	 * Allocate resources for the channel, counting how many users require
+	 * buffer chaining.
+	 */
+	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
+		ret = mxc_isi_channel_chain(m2m->pipe);
+		if (ret)
+			goto err_deinit;
+
+		m2m->chained_count++;
+		ctx->chained = true;
+	}
+
+	return 0;
+
+err_deinit:
+	if (--m2m->usage_count == 0) {
+		mxc_isi_channel_put(m2m->pipe);
+		mxc_isi_channel_release(m2m->pipe);
+	}
+
+	return ret;
+}
+
 static int mxc_isi_m2m_vb2_start_streaming(struct vb2_queue *q,
 					   unsigned int count)
 {
@@ -265,6 +323,35 @@ static void mxc_isi_m2m_vb2_stop_streaming(struct vb2_queue *q)
 	}
 }
 
+static void mxc_isi_m2m_vb2_unprepare_streaming(struct vb2_queue *q)
+{
+	struct mxc_isi_m2m_ctx *ctx = vb2_get_drv_priv(q);
+	struct mxc_isi_m2m *m2m = ctx->m2m;
+
+	guard(mutex)(&m2m->lock);
+
+	/*
+	 * If the last context is this one, reset it to make sure the device
+	 * will be reconfigured when streaming is restarted.
+	 */
+	if (m2m->last_ctx == ctx)
+		m2m->last_ctx = NULL;
+
+	/* Free the channel resources if this is the last chained context. */
+	if (ctx->chained && --m2m->chained_count == 0)
+		mxc_isi_channel_unchain(m2m->pipe);
+	ctx->chained = false;
+
+	/* Turn off the light with the last user. */
+	if (--m2m->usage_count == 0) {
+		mxc_isi_channel_disable(m2m->pipe);
+		mxc_isi_channel_put(m2m->pipe);
+		mxc_isi_channel_release(m2m->pipe);
+	}
+
+	WARN_ON(m2m->usage_count < 0);
+}
+
 static const struct vb2_ops mxc_isi_m2m_vb2_qops = {
 	.queue_setup		= mxc_isi_m2m_vb2_queue_setup,
 	.buf_init		= mxc_isi_m2m_vb2_buffer_init,
@@ -272,8 +359,10 @@ static const struct vb2_ops mxc_isi_m2m_vb2_qops = {
 	.buf_queue		= mxc_isi_m2m_vb2_buffer_queue,
 	.wait_prepare		= vb2_ops_wait_prepare,
 	.wait_finish		= vb2_ops_wait_finish,
+	.prepare_streaming	= mxc_isi_m2m_vb2_prepare_streaming,
 	.start_streaming	= mxc_isi_m2m_vb2_start_streaming,
 	.stop_streaming		= mxc_isi_m2m_vb2_stop_streaming,
+	.unprepare_streaming	= mxc_isi_m2m_vb2_unprepare_streaming,
 };
 
 static int mxc_isi_m2m_queue_init(void *priv, struct vb2_queue *src_vq,
@@ -483,135 +572,6 @@ static int mxc_isi_m2m_s_fmt_vid(struct file *file, void *fh,
 	return 0;
 }
 
-static int mxc_isi_m2m_streamon(struct file *file, void *fh,
-				enum v4l2_buf_type type)
-{
-	struct mxc_isi_m2m_ctx *ctx = to_isi_m2m_ctx(fh);
-	struct mxc_isi_m2m_ctx_queue_data *q = mxc_isi_m2m_ctx_qdata(ctx, type);
-	const struct v4l2_pix_format_mplane *out_pix = &ctx->queues.out.format;
-	const struct v4l2_pix_format_mplane *cap_pix = &ctx->queues.cap.format;
-	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
-	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
-	struct mxc_isi_m2m *m2m = ctx->m2m;
-	int ret;
-
-	if (q->streaming)
-		return 0;
-
-	mutex_lock(&m2m->lock);
-
-	if (m2m->usage_count == INT_MAX) {
-		ret = -EOVERFLOW;
-		goto unlock;
-	}
-
-	/*
-	 * Acquire the pipe and initialize the channel with the first user of
-	 * the M2M device.
-	 */
-	if (m2m->usage_count == 0) {
-		bool bypass = cap_pix->width == out_pix->width &&
-			      cap_pix->height == out_pix->height &&
-			      cap_info->encoding == out_info->encoding;
-
-		ret = mxc_isi_channel_acquire(m2m->pipe,
-					      &mxc_isi_m2m_frame_write_done,
-					      bypass);
-		if (ret)
-			goto unlock;
-
-		mxc_isi_channel_get(m2m->pipe);
-	}
-
-	m2m->usage_count++;
-
-	/*
-	 * Allocate resources for the channel, counting how many users require
-	 * buffer chaining.
-	 */
-	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
-		ret = mxc_isi_channel_chain(m2m->pipe);
-		if (ret)
-			goto deinit;
-
-		m2m->chained_count++;
-		ctx->chained = true;
-	}
-
-	/*
-	 * Drop the lock to start the stream, as the .device_run() operation
-	 * needs to acquire it.
-	 */
-	mutex_unlock(&m2m->lock);
-	ret = v4l2_m2m_ioctl_streamon(file, fh, type);
-	if (ret) {
-		/* Reacquire the lock for the cleanup path. */
-		mutex_lock(&m2m->lock);
-		goto unchain;
-	}
-
-	q->streaming = true;
-
-	return 0;
-
-unchain:
-	if (ctx->chained && --m2m->chained_count == 0)
-		mxc_isi_channel_unchain(m2m->pipe);
-	ctx->chained = false;
-
-deinit:
-	if (--m2m->usage_count == 0) {
-		mxc_isi_channel_put(m2m->pipe);
-		mxc_isi_channel_release(m2m->pipe);
-	}
-
-unlock:
-	mutex_unlock(&m2m->lock);
-	return ret;
-}
-
-static int mxc_isi_m2m_streamoff(struct file *file, void *fh,
-				 enum v4l2_buf_type type)
-{
-	struct mxc_isi_m2m_ctx *ctx = to_isi_m2m_ctx(fh);
-	struct mxc_isi_m2m_ctx_queue_data *q = mxc_isi_m2m_ctx_qdata(ctx, type);
-	struct mxc_isi_m2m *m2m = ctx->m2m;
-
-	v4l2_m2m_ioctl_streamoff(file, fh, type);
-
-	if (!q->streaming)
-		return 0;
-
-	mutex_lock(&m2m->lock);
-
-	/*
-	 * If the last context is this one, reset it to make sure the device
-	 * will be reconfigured when streaming is restarted.
-	 */
-	if (m2m->last_ctx == ctx)
-		m2m->last_ctx = NULL;
-
-	/* Free the channel resources if this is the last chained context. */
-	if (ctx->chained && --m2m->chained_count == 0)
-		mxc_isi_channel_unchain(m2m->pipe);
-	ctx->chained = false;
-
-	/* Turn off the light with the last user. */
-	if (--m2m->usage_count == 0) {
-		mxc_isi_channel_disable(m2m->pipe);
-		mxc_isi_channel_put(m2m->pipe);
-		mxc_isi_channel_release(m2m->pipe);
-	}
-
-	WARN_ON(m2m->usage_count < 0);
-
-	mutex_unlock(&m2m->lock);
-
-	q->streaming = false;
-
-	return 0;
-}
-
 static const struct v4l2_ioctl_ops mxc_isi_m2m_ioctl_ops = {
 	.vidioc_querycap		= mxc_isi_m2m_querycap,
 
@@ -632,8 +592,8 @@ static const struct v4l2_ioctl_ops mxc_isi_m2m_ioctl_ops = {
 	.vidioc_prepare_buf		= v4l2_m2m_ioctl_prepare_buf,
 	.vidioc_create_bufs		= v4l2_m2m_ioctl_create_bufs,
 
-	.vidioc_streamon		= mxc_isi_m2m_streamon,
-	.vidioc_streamoff		= mxc_isi_m2m_streamoff,
+	.vidioc_streamon		= v4l2_m2m_ioctl_streamon,
+	.vidioc_streamoff		= v4l2_m2m_ioctl_streamoff,
 
 	.vidioc_subscribe_event		= v4l2_ctrl_subscribe_event,
 	.vidioc_unsubscribe_event	= v4l2_event_unsubscribe,
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:19:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760743159; cv=none; b=sZgQouKcnBaw0FBbh7JBmUjcdqI6xtLrBQJOOGl4BoGr5NwCs+Z+AWbZM295BKAKmhXLpIL9TrCZJ4OqDZY98+orCY8u2idcnE9p7ENeU9R9Em6zXvSV33syN/KWJurjKjWK4rKZhvuWzkr7J78Dskyww5AmMcR6dUbxYvGPP0E=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760743159; c=relaxed/simple;
	bh=R5Ixp8zsXtPYGPC9vWAK15OPaG0DuHqR2Zju7+syLRg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Y28QNpj9NEquhLzVJYCSnElez/cAGBHE61JI87uheetNi5L0eEwyz1y+aBn4Oi6meKVPEeuIpIK+xIAp99oox8d6wt83VVV1vlDGWaAEFUQXwjmIphowjhNnX4PuBuyliy5rgfqbp1/lni/JKxzHJQAKUINf1x1jT5AF+UOgEHY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=mdulRHCD; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Laurent Pinchart <[email-masked]>,
	Frank Li <[email-masked]>,
	Hans Verkuil <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 1/2] media: nxp: imx8-isi: Drop unused argument to mxc_isi_channel_chain()
Date: Fri, 17 Oct 2025 19:19:13 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Laurent Pinchart <[email-masked]>

[ Upstream commit 9a21ffeade25cbf310f5db39a1f9932695dd41bb ]

The bypass argument to the mxc_isi_channel_chain() function is unused.
Drop it.

Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Laurent Pinchart <[email-masked]>
Reviewed-by: Frank Li <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Stable-dep-of: 178aa3360220 ("media: nxp: imx8-isi: m2m: Fix streaming cleanup on release")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h |  2 +-
 drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c   |  2 +-
 drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c  | 11 +++++------
 drivers/media/platform/nxp/imx8-isi/imx8-isi-pipe.c |  2 +-
 4 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h
index 2810ebe9b5f75..5a4676d520793 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h
@@ -361,7 +361,7 @@ void mxc_isi_channel_get(struct mxc_isi_pipe *pipe);
 void mxc_isi_channel_put(struct mxc_isi_pipe *pipe);
 void mxc_isi_channel_enable(struct mxc_isi_pipe *pipe);
 void mxc_isi_channel_disable(struct mxc_isi_pipe *pipe);
-int mxc_isi_channel_chain(struct mxc_isi_pipe *pipe, bool bypass);
+int mxc_isi_channel_chain(struct mxc_isi_pipe *pipe);
 void mxc_isi_channel_unchain(struct mxc_isi_pipe *pipe);
 
 void mxc_isi_channel_config(struct mxc_isi_pipe *pipe,
diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c
index 5623914f95e64..9225a7ac1c3ee 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c
@@ -587,7 +587,7 @@ void mxc_isi_channel_release(struct mxc_isi_pipe *pipe)
  *
  * TODO: Support secondary line buffer for downscaling YUV420 images.
  */
-int mxc_isi_channel_chain(struct mxc_isi_pipe *pipe, bool bypass)
+int mxc_isi_channel_chain(struct mxc_isi_pipe *pipe)
 {
 	/* Channel chaining requires both line and output buffer. */
 	const u8 resources = MXC_ISI_CHANNEL_RES_OUTPUT_BUF
diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
index cd6c52e9d158a..7a9bc6fda3f81 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
@@ -493,7 +493,6 @@ static int mxc_isi_m2m_streamon(struct file *file, void *fh,
 	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
 	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
 	struct mxc_isi_m2m *m2m = ctx->m2m;
-	bool bypass;
 	int ret;
 
 	if (q->streaming)
@@ -506,15 +505,15 @@ static int mxc_isi_m2m_streamon(struct file *file, void *fh,
 		goto unlock;
 	}
 
-	bypass = cap_pix->width == out_pix->width &&
-		 cap_pix->height == out_pix->height &&
-		 cap_info->encoding == out_info->encoding;
-
 	/*
 	 * Acquire the pipe and initialize the channel with the first user of
 	 * the M2M device.
 	 */
 	if (m2m->usage_count == 0) {
+		bool bypass = cap_pix->width == out_pix->width &&
+			      cap_pix->height == out_pix->height &&
+			      cap_info->encoding == out_info->encoding;
+
 		ret = mxc_isi_channel_acquire(m2m->pipe,
 					      &mxc_isi_m2m_frame_write_done,
 					      bypass);
@@ -531,7 +530,7 @@ static int mxc_isi_m2m_streamon(struct file *file, void *fh,
 	 * buffer chaining.
 	 */
 	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
-		ret = mxc_isi_channel_chain(m2m->pipe, bypass);
+		ret = mxc_isi_channel_chain(m2m->pipe);
 		if (ret)
 			goto deinit;
 
diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-pipe.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-pipe.c
index d76eb58deb096..a41c51dd9ce0f 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-pipe.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-pipe.c
@@ -855,7 +855,7 @@ int mxc_isi_pipe_acquire(struct mxc_isi_pipe *pipe,
 
 	/* Chain the channel if needed for wide resolutions. */
 	if (sink_fmt->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
-		ret = mxc_isi_channel_chain(pipe, bypass);
+		ret = mxc_isi_channel_chain(pipe);
 		if (ret)
 			mxc_isi_channel_release(pipe);
 	}
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:02:46 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760605325; cv=none; b=LAnaaH10odX9Hhw/cc0xigDELBT7wQUFvP6fVfXemnxW9xAZT3/bBJUhiyq8YgLzkjN2FczdpwiCC6mGClKWsSspEwm5dVWSz+TuQtvvY0DsDjTLXXqny6JiGILOPb4B+sHuxvdei6FOXxreLcPuXJpOKZWiRDImvQjs9xPrVzI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760605325; c=relaxed/simple;
	bh=N6dFFcDP27XXExkaQsRNN5wBbIGQbZCWS9PCQZGygL8=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=FLQJ629gf9470s6ual1T0LLsSzURk0H7fKPM8yKxSWM/u01yni9JOS3W8TNGfTSlFm/23c6sTsEgOFT97c/tY3+fh1Rm45BnB6n4uzEIdfxtP8WwFrxKlqjpMWbWXVbvV8pnezFhXi3SSdkvERW31LHUvCdRmoNbkQ5QRNoLeHs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=q89M3gGr; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] media: nxp: imx8-isi: m2m: Fix streaming cleanup on release" failed to apply to 6.12-stable tree
To: [email-masked],[email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:01:54 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

The patch below does not apply to the 6.12-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y
git checkout FETCH_HEAD
git cherry-pick -x 178aa3360220231dd91e7dbc2eb984525886c9c1
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101654-uninstall-elevation-901e@gregkh' --subject-prefix 'PATCH 6.12.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 178aa3360220231dd91e7dbc2eb984525886c9c1 Mon Sep 17 00:00:00 2001
From: Guoniu Zhou <[email-masked]>
Date: Thu, 21 Aug 2025 16:51:22 +0300
Subject: [PATCH] media: nxp: imx8-isi: m2m: Fix streaming cleanup on release

If streamon/streamoff calls are imbalanced, such as when exiting an
application with Ctrl+C when streaming, the m2m usage_count will never
reach zero and the ISI channel won't be freed. Besides from that, if the
input line width is more than 2K, it will trigger a WARN_ON():

[ 59.222120] ------------[ cut here ]------------
[ 59.226758] WARNING: drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c:631 at mxc_isi_channel_chain+0xa4/0x120, CPU#4: v4l2-ctl/654
[ 59.238569] Modules linked in: ap1302
[ 59.242231] CPU: 4 UID: 0 PID: 654 Comm: v4l2-ctl Not tainted 6.16.0-rc4-next-20250704-06511-gff0e002d480a-dirty #258 PREEMPT
[ 59.253597] Hardware name: NXP i.MX95 15X15 board (DT)
[ 59.258720] pstate: 80400009 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 59.265669] pc : mxc_isi_channel_chain+0xa4/0x120
[ 59.270358] lr : mxc_isi_channel_chain+0x44/0x120
[ 59.275047] sp : ffff8000848c3b40
[ 59.278348] x29: ffff8000848c3b40 x28: ffff0000859b4c98 x27: ffff800081939f00
[ 59.285472] x26: 000000000000000a x25: ffff0000859b4cb8 x24: 0000000000000001
[ 59.292597] x23: ffff0000816f4760 x22: ffff0000816f4258 x21: ffff000084ceb780
[ 59.299720] x20: ffff000084342ff8 x19: ffff000084340000 x18: 0000000000000000
[ 59.306845] x17: 0000000000000000 x16: 0000000000000000 x15: 0000ffffdb369e1c
[ 59.313969] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000
[ 59.321093] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000
[ 59.328217] x8 : ffff8000848c3d48 x7 : ffff800081930b30 x6 : ffff800081930b30
[ 59.335340] x5 : ffff0000859b6000 x4 : ffff80008193ae80 x3 : ffff800081022420
[ 59.342464] x2 : ffff0000852f6900 x1 : 0000000000000001 x0 : ffff000084341000
[ 59.349590] Call trace:
[ 59.352025]  mxc_isi_channel_chain+0xa4/0x120 (P)
[ 59.356722]  mxc_isi_m2m_streamon+0x160/0x20c
[ 59.361072]  v4l_streamon+0x24/0x30
[ 59.364556]  __video_do_ioctl+0x40c/0x4a0
[ 59.368560]  video_usercopy+0x2bc/0x690
[ 59.372382]  video_ioctl2+0x18/0x24
[ 59.375857]  v4l2_ioctl+0x40/0x60
[ 59.379168]  __arm64_sys_ioctl+0xac/0x104
[ 59.383172]  invoke_syscall+0x48/0x104
[ 59.386916]  el0_svc_common.constprop.0+0xc0/0xe0
[ 59.391613]  do_el0_svc+0x1c/0x28
[ 59.394915]  el0_svc+0x34/0xf4
[ 59.397966]  el0t_64_sync_handler+0xa0/0xe4
[ 59.402143]  el0t_64_sync+0x198/0x19c
[ 59.405801] ---[ end trace 0000000000000000 ]---

Address this issue by moving the streaming preparation and cleanup to
the vb2 .prepare_streaming() and .unprepare_streaming() operations. This
also simplifies the driver by allowing direct usage of the
v4l2_m2m_ioctl_streamon() and v4l2_m2m_ioctl_streamoff() helpers.

Fixes: cf21f328fcaf ("media: nxp: Add i.MX8 ISI driver")
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Guoniu Zhou <[email-masked]>
Co-developed-by: Laurent Pinchart <[email-masked]>
Signed-off-by: Laurent Pinchart <[email-masked]>
Tested-by: Guoniu Zhou <[email-masked]>
Reviewed-by: Frank Li <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>

diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
index 6bdd13b3048f..a8b10d944d69 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
@@ -43,7 +43,6 @@ struct mxc_isi_m2m_ctx_queue_data {
 	struct v4l2_pix_format_mplane format;
 	const struct mxc_isi_format_info *info;
 	u32 sequence;
-	bool streaming;
 };
 
 struct mxc_isi_m2m_ctx {
@@ -236,6 +235,65 @@ static void mxc_isi_m2m_vb2_buffer_queue(struct vb2_buffer *vb2)
 	v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf);
 }
 
+static int mxc_isi_m2m_vb2_prepare_streaming(struct vb2_queue *q)
+{
+	struct mxc_isi_m2m_ctx *ctx = vb2_get_drv_priv(q);
+	const struct v4l2_pix_format_mplane *out_pix = &ctx->queues.out.format;
+	const struct v4l2_pix_format_mplane *cap_pix = &ctx->queues.cap.format;
+	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
+	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
+	struct mxc_isi_m2m *m2m = ctx->m2m;
+	int ret;
+
+	guard(mutex)(&m2m->lock);
+
+	if (m2m->usage_count == INT_MAX)
+		return -EOVERFLOW;
+
+	/*
+	 * Acquire the pipe and initialize the channel with the first user of
+	 * the M2M device.
+	 */
+	if (m2m->usage_count == 0) {
+		bool bypass = cap_pix->width == out_pix->width &&
+			      cap_pix->height == out_pix->height &&
+			      cap_info->encoding == out_info->encoding;
+
+		ret = mxc_isi_channel_acquire(m2m->pipe,
+					      &mxc_isi_m2m_frame_write_done,
+					      bypass);
+		if (ret)
+			return ret;
+
+		mxc_isi_channel_get(m2m->pipe);
+	}
+
+	m2m->usage_count++;
+
+	/*
+	 * Allocate resources for the channel, counting how many users require
+	 * buffer chaining.
+	 */
+	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
+		ret = mxc_isi_channel_chain(m2m->pipe);
+		if (ret)
+			goto err_deinit;
+
+		m2m->chained_count++;
+		ctx->chained = true;
+	}
+
+	return 0;
+
+err_deinit:
+	if (--m2m->usage_count == 0) {
+		mxc_isi_channel_put(m2m->pipe);
+		mxc_isi_channel_release(m2m->pipe);
+	}
+
+	return ret;
+}
+
 static int mxc_isi_m2m_vb2_start_streaming(struct vb2_queue *q,
 					   unsigned int count)
 {
@@ -265,13 +323,44 @@ static void mxc_isi_m2m_vb2_stop_streaming(struct vb2_queue *q)
 	}
 }
 
+static void mxc_isi_m2m_vb2_unprepare_streaming(struct vb2_queue *q)
+{
+	struct mxc_isi_m2m_ctx *ctx = vb2_get_drv_priv(q);
+	struct mxc_isi_m2m *m2m = ctx->m2m;
+
+	guard(mutex)(&m2m->lock);
+
+	/*
+	 * If the last context is this one, reset it to make sure the device
+	 * will be reconfigured when streaming is restarted.
+	 */
+	if (m2m->last_ctx == ctx)
+		m2m->last_ctx = NULL;
+
+	/* Free the channel resources if this is the last chained context. */
+	if (ctx->chained && --m2m->chained_count == 0)
+		mxc_isi_channel_unchain(m2m->pipe);
+	ctx->chained = false;
+
+	/* Turn off the light with the last user. */
+	if (--m2m->usage_count == 0) {
+		mxc_isi_channel_disable(m2m->pipe);
+		mxc_isi_channel_put(m2m->pipe);
+		mxc_isi_channel_release(m2m->pipe);
+	}
+
+	WARN_ON(m2m->usage_count < 0);
+}
+
 static const struct vb2_ops mxc_isi_m2m_vb2_qops = {
 	.queue_setup		= mxc_isi_m2m_vb2_queue_setup,
 	.buf_init		= mxc_isi_m2m_vb2_buffer_init,
 	.buf_prepare		= mxc_isi_m2m_vb2_buffer_prepare,
 	.buf_queue		= mxc_isi_m2m_vb2_buffer_queue,
+	.prepare_streaming	= mxc_isi_m2m_vb2_prepare_streaming,
 	.start_streaming	= mxc_isi_m2m_vb2_start_streaming,
 	.stop_streaming		= mxc_isi_m2m_vb2_stop_streaming,
+	.unprepare_streaming	= mxc_isi_m2m_vb2_unprepare_streaming,
 };
 
 static int mxc_isi_m2m_queue_init(void *priv, struct vb2_queue *src_vq,
@@ -481,135 +570,6 @@ static int mxc_isi_m2m_s_fmt_vid(struct file *file, void *fh,
 	return 0;
 }
 
-static int mxc_isi_m2m_streamon(struct file *file, void *fh,
-				enum v4l2_buf_type type)
-{
-	struct mxc_isi_m2m_ctx *ctx = file_to_isi_m2m_ctx(file);
-	struct mxc_isi_m2m_ctx_queue_data *q = mxc_isi_m2m_ctx_qdata(ctx, type);
-	const struct v4l2_pix_format_mplane *out_pix = &ctx->queues.out.format;
-	const struct v4l2_pix_format_mplane *cap_pix = &ctx->queues.cap.format;
-	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
-	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
-	struct mxc_isi_m2m *m2m = ctx->m2m;
-	int ret;
-
-	if (q->streaming)
-		return 0;
-
-	mutex_lock(&m2m->lock);
-
-	if (m2m->usage_count == INT_MAX) {
-		ret = -EOVERFLOW;
-		goto unlock;
-	}
-
-	/*
-	 * Acquire the pipe and initialize the channel with the first user of
-	 * the M2M device.
-	 */
-	if (m2m->usage_count == 0) {
-		bool bypass = cap_pix->width == out_pix->width &&
-			      cap_pix->height == out_pix->height &&
-			      cap_info->encoding == out_info->encoding;
-
-		ret = mxc_isi_channel_acquire(m2m->pipe,
-					      &mxc_isi_m2m_frame_write_done,
-					      bypass);
-		if (ret)
-			goto unlock;
-
-		mxc_isi_channel_get(m2m->pipe);
-	}
-
-	m2m->usage_count++;
-
-	/*
-	 * Allocate resources for the channel, counting how many users require
-	 * buffer chaining.
-	 */
-	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
-		ret = mxc_isi_channel_chain(m2m->pipe);
-		if (ret)
-			goto deinit;
-
-		m2m->chained_count++;
-		ctx->chained = true;
-	}
-
-	/*
-	 * Drop the lock to start the stream, as the .device_run() operation
-	 * needs to acquire it.
-	 */
-	mutex_unlock(&m2m->lock);
-	ret = v4l2_m2m_ioctl_streamon(file, fh, type);
-	if (ret) {
-		/* Reacquire the lock for the cleanup path. */
-		mutex_lock(&m2m->lock);
-		goto unchain;
-	}
-
-	q->streaming = true;
-
-	return 0;
-
-unchain:
-	if (ctx->chained && --m2m->chained_count == 0)
-		mxc_isi_channel_unchain(m2m->pipe);
-	ctx->chained = false;
-
-deinit:
-	if (--m2m->usage_count == 0) {
-		mxc_isi_channel_put(m2m->pipe);
-		mxc_isi_channel_release(m2m->pipe);
-	}
-
-unlock:
-	mutex_unlock(&m2m->lock);
-	return ret;
-}
-
-static int mxc_isi_m2m_streamoff(struct file *file, void *fh,
-				 enum v4l2_buf_type type)
-{
-	struct mxc_isi_m2m_ctx *ctx = file_to_isi_m2m_ctx(file);
-	struct mxc_isi_m2m_ctx_queue_data *q = mxc_isi_m2m_ctx_qdata(ctx, type);
-	struct mxc_isi_m2m *m2m = ctx->m2m;
-
-	v4l2_m2m_ioctl_streamoff(file, fh, type);
-
-	if (!q->streaming)
-		return 0;
-
-	mutex_lock(&m2m->lock);
-
-	/*
-	 * If the last context is this one, reset it to make sure the device
-	 * will be reconfigured when streaming is restarted.
-	 */
-	if (m2m->last_ctx == ctx)
-		m2m->last_ctx = NULL;
-
-	/* Free the channel resources if this is the last chained context. */
-	if (ctx->chained && --m2m->chained_count == 0)
-		mxc_isi_channel_unchain(m2m->pipe);
-	ctx->chained = false;
-
-	/* Turn off the light with the last user. */
-	if (--m2m->usage_count == 0) {
-		mxc_isi_channel_disable(m2m->pipe);
-		mxc_isi_channel_put(m2m->pipe);
-		mxc_isi_channel_release(m2m->pipe);
-	}
-
-	WARN_ON(m2m->usage_count < 0);
-
-	mutex_unlock(&m2m->lock);
-
-	q->streaming = false;
-
-	return 0;
-}
-
 static const struct v4l2_ioctl_ops mxc_isi_m2m_ioctl_ops = {
 	.vidioc_querycap		= mxc_isi_m2m_querycap,
 
@@ -630,8 +590,8 @@ static const struct v4l2_ioctl_ops mxc_isi_m2m_ioctl_ops = {
 	.vidioc_prepare_buf		= v4l2_m2m_ioctl_prepare_buf,
 	.vidioc_create_bufs		= v4l2_m2m_ioctl_create_bufs,
 
-	.vidioc_streamon		= mxc_isi_m2m_streamon,
-	.vidioc_streamoff		= mxc_isi_m2m_streamoff,
+	.vidioc_streamon		= v4l2_m2m_ioctl_streamon,
+	.vidioc_streamoff		= v4l2_m2m_ioctl_streamoff,
 
 	.vidioc_subscribe_event		= v4l2_ctrl_subscribe_event,
 	.vidioc_unsubscribe_event	= v4l2_event_unsubscribe,

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:31:57 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760743912; cv=none; b=GE/rwgqzjDnMfo5C5R60B9aedhvaCl7XmDnlpYM0XP9YOg2cnXBdj0QkVvUzo+c1BF+tkX5XERIp88p2mUqrCn7P695wVFr3BMvM6mDmeH0DJukOCsvfP4PUtOl41YbC2HdwBQTek3GVK1Klimg7wcRR24/JREubww1FuBTJSt0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760743912; c=relaxed/simple;
	bh=FejHJB5bTLCKMaVE2Q8+6k/9eSyGBUHoqQJnAkwAgEs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=tbMMGIiO0k8TwX7YOfNqYb60qm1NiEm5j32MxseCrIYCTMIL+VL71rbr57uTvwR5tWe/nnR4THfje/Q1/FogLY6SNCiAJ1q8ilRUcCYqgu8WellSAR8JGZT9Hcqt2EeoO37sepFDPw2/VK1QDmr+6QmZrT8Tq5bEm+kZni++OdE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=LGYchrFA; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Arnd Bergmann <[email-masked]>,
	Hans Verkuil <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.4.y] media: s5p-mfc: remove an unused/uninitialized variable
Date: Fri, 17 Oct 2025 19:31:49 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Arnd Bergmann <[email-masked]>

[ Upstream commit 7fa37ba25a1dfc084e24ea9acc14bf1fad8af14c ]

The s5p_mfc_cmd_args structure in the v6 driver is never used, not
initialized to anything other than zero, but as of clang-21 this
causes a warning:

drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c:45:7: error: variable 'h2r_args' is uninitialized when passed as a const pointer argument here [-Werror,-Wuninitialized-const-pointer]
   45 |                                         &h2r_args);
      |                                          ^~~~~~~~

Just remove this for simplicity. Since the function is also called
through a callback, this does require adding a trivial wrapper with
the correct prototype.

Fixes: f96f3cfa0bb8 ("[media] s5p-mfc: Update MFC v4l2 driver to support MFC6.x")
Cc: [email-masked]
Signed-off-by: Arnd Bergmann <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
[ Adjust context ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 .../media/platform/s5p-mfc/s5p_mfc_cmd_v6.c   | 35 +++++++------------
 1 file changed, 13 insertions(+), 22 deletions(-)

diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c b/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c
index 1f42130cc8658..23c47d92c0717 100644
--- a/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c
+++ b/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c
@@ -14,8 +14,7 @@
 #include "s5p_mfc_opr.h"
 #include "s5p_mfc_cmd_v6.h"
 
-static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
-				struct s5p_mfc_cmd_args *args)
+static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd)
 {
 	mfc_debug(2, "Issue the command: %d\n", cmd);
 
@@ -31,7 +30,6 @@ static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
 
 static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
 	struct s5p_mfc_buf_size_v6 *buf_size = dev->variant->buf_size->priv;
 	int ret;
 
@@ -41,33 +39,23 @@ static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 
 	mfc_write(dev, dev->ctx_buf.dma, S5P_FIMV_CONTEXT_MEM_ADDR_V6);
 	mfc_write(dev, buf_size->dev_ctx, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6);
 }
 
 static int s5p_mfc_sleep_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6,
-			&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6);
 }
 
 static int s5p_mfc_wakeup_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6);
 }
 
 /* Open a new instance and get its number */
 static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int codec_type;
 
 	mfc_debug(2, "Requested codec mode: %d\n", ctx->codec_mode);
@@ -129,23 +117,20 @@ static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	mfc_write(dev, ctx->ctx.size, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
 	mfc_write(dev, 0, S5P_FIMV_D_CRC_CTRL_V6); /* no crc */
 
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6);
 }
 
 /* Close instance */
 static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int ret = 0;
 
 	dev->curr_ctx = ctx->num;
 	if (ctx->state != MFCINST_FREE) {
 		mfc_write(dev, ctx->inst_no, S5P_FIMV_INSTANCE_ID_V6);
 		ret = s5p_mfc_cmd_host2risc_v6(dev,
-					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6,
-					&h2r_args);
+					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6);
 	} else {
 		ret = -EINVAL;
 	}
@@ -153,9 +138,15 @@ static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	return ret;
 }
 
+static int s5p_mfc_cmd_host2risc_v6_args(struct s5p_mfc_dev *dev, int cmd,
+				    struct s5p_mfc_cmd_args *ignored)
+{
+	return s5p_mfc_cmd_host2risc_v6(dev, cmd);
+}
+
 /* Initialize cmd function pointers for MFC v6 */
 static struct s5p_mfc_hw_cmds s5p_mfc_cmds_v6 = {
-	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6,
+	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6_args,
 	.sys_init_cmd = s5p_mfc_sys_init_cmd_v6,
 	.sleep_cmd = s5p_mfc_sleep_cmd_v6,
 	.wakeup_cmd = s5p_mfc_wakeup_cmd_v6,
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:01:49 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760605266; cv=none; b=ILdwg/dphtO7QVtTwxWJ+6FySf4Ye1QblB7hLBRfn62Nq7dxDY00p0Vwkt5JGU9QEzwxVS8ZvaBpMIFxrwiyaLGLTQ47Udx0LCdF3vSiTyLFRgfscUUixlZAUkES1wBf4mtrR4olCNQXWRomIypJhFLuAYYt+tI3leRmr0RA4t4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760605266; c=relaxed/simple;
	bh=kTz1zQOFQVOwaEWJVrhQggKd4eL162hCfsRBsJ3LMlk=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=uHsv8AEwxF6RDR4xG2nW0FOkT9apfg55DFJUWa7DbGiY4r3pQMQs/SmU5VfXJ/Y/kbmNqdVB/IFg1rCbx5PMLIIDBJarUMkpoCYg0Txu/nH5o3rIlEKoGtkmdMF+78WvwFmRHNcHrbjvMR19uX7skF/suhnRpUvWSKN2x2rvKms=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=NwW4dW57; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] media: s5p-mfc: remove an unused/uninitialized variable" failed to apply to 5.4-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:00:48 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.4-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.4.y
git checkout FETCH_HEAD
git cherry-pick -x 7fa37ba25a1dfc084e24ea9acc14bf1fad8af14c
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101648-overripe-deserving-c54c@gregkh' --subject-prefix 'PATCH 5.4.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 7fa37ba25a1dfc084e24ea9acc14bf1fad8af14c Mon Sep 17 00:00:00 2001
From: Arnd Bergmann <[email-masked]>
Date: Thu, 7 Aug 2025 22:54:15 +0200
Subject: [PATCH] media: s5p-mfc: remove an unused/uninitialized variable

The s5p_mfc_cmd_args structure in the v6 driver is never used, not
initialized to anything other than zero, but as of clang-21 this
causes a warning:

drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c:45:7: error: variable 'h2r_args' is uninitialized when passed as a const pointer argument here [-Werror,-Wuninitialized-const-pointer]
   45 |                                         &h2r_args);
      |                                          ^~~~~~~~

Just remove this for simplicity. Since the function is also called
through a callback, this does require adding a trivial wrapper with
the correct prototype.

Fixes: f96f3cfa0bb8 ("[media] s5p-mfc: Update MFC v4l2 driver to support MFC6.x")
Cc: [email-masked]
Signed-off-by: Arnd Bergmann <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>

diff --git a/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c b/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
index 47bc3014b5d8..f7c682fca645 100644
--- a/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
+++ b/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
@@ -14,8 +14,7 @@
 #include "s5p_mfc_opr.h"
 #include "s5p_mfc_cmd_v6.h"
 
-static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
-				    const struct s5p_mfc_cmd_args *args)
+static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd)
 {
 	mfc_debug(2, "Issue the command: %d\n", cmd);
 
@@ -31,7 +30,6 @@ static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
 
 static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
 	const struct s5p_mfc_buf_size_v6 *buf_size = dev->variant->buf_size->priv;
 	int ret;
 
@@ -41,33 +39,23 @@ static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 
 	mfc_write(dev, dev->ctx_buf.dma, S5P_FIMV_CONTEXT_MEM_ADDR_V6);
 	mfc_write(dev, buf_size->dev_ctx, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6);
 }
 
 static int s5p_mfc_sleep_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6,
-			&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6);
 }
 
 static int s5p_mfc_wakeup_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6);
 }
 
 /* Open a new instance and get its number */
 static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int codec_type;
 
 	mfc_debug(2, "Requested codec mode: %d\n", ctx->codec_mode);
@@ -129,23 +117,20 @@ static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	mfc_write(dev, ctx->ctx.size, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
 	mfc_write(dev, 0, S5P_FIMV_D_CRC_CTRL_V6); /* no crc */
 
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6);
 }
 
 /* Close instance */
 static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int ret = 0;
 
 	dev->curr_ctx = ctx->num;
 	if (ctx->state != MFCINST_FREE) {
 		mfc_write(dev, ctx->inst_no, S5P_FIMV_INSTANCE_ID_V6);
 		ret = s5p_mfc_cmd_host2risc_v6(dev,
-					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6,
-					&h2r_args);
+					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6);
 	} else {
 		ret = -EINVAL;
 	}
@@ -153,9 +138,15 @@ static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	return ret;
 }
 
+static int s5p_mfc_cmd_host2risc_v6_args(struct s5p_mfc_dev *dev, int cmd,
+				    const struct s5p_mfc_cmd_args *ignored)
+{
+	return s5p_mfc_cmd_host2risc_v6(dev, cmd);
+}
+
 /* Initialize cmd function pointers for MFC v6 */
 static const struct s5p_mfc_hw_cmds s5p_mfc_cmds_v6 = {
-	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6,
+	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6_args,
 	.sys_init_cmd = s5p_mfc_sys_init_cmd_v6,
 	.sleep_cmd = s5p_mfc_sleep_cmd_v6,
 	.wakeup_cmd = s5p_mfc_wakeup_cmd_v6,

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:32:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760743921; cv=none; b=dNoGv/0s6sIN3cRaSL1b7f9dzfMaVFHpGHBHZaaSgmzSkFCHuJ+Ta/60wE2FtXw9PJ4Z438d8VYr/lEpVV8vLF4ARsxCVe+1RuYslC32cHPvE+aPzYUhX4iWufx6XuCZHItzwd8WIC9SeJHrGPzMpty+sMy05yVPy5YBjv0gSBM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760743921; c=relaxed/simple;
	bh=YVcaBXgH0z0P2XkVt48lJ9ANwjRJqawyY/126E9b+R8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=g1jR+1jT425mr/EH0gylrBbw93wpplR9Ve5xNeejaJquXwn05rFwJkelYt9YJ/YXITzHGjskGw2qBpyposWVdWk9jCBu72is9pGZdvpJZnV5lDIq0rdx+QmM0JdnDjvXABV9/qYK2ZLyycFHQjP3tRv+mGzhZNUe86M0qvnX6nQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=TiF+ckFL; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Ma Ke <[email-masked]>,
	Sean Young <[email-masked]>,
	Hans Verkuil <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.4.y 2/2] media: lirc: Fix error handling in lirc_register()
Date: Fri, 17 Oct 2025 19:31:51 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Ma Ke <[email-masked]>

[ Upstream commit 4f4098c57e139ad972154077fb45c3e3141555dd ]

When cdev_device_add() failed, calling put_device() to explicitly
release dev->lirc_dev. Otherwise, it could cause the fault of the
reference count.

Found by code review.

Cc: [email-masked]
Fixes: a6ddd4fecbb0 ("media: lirc: remove last remnants of lirc kapi")
Signed-off-by: Ma Ke <[email-masked]>
Signed-off-by: Sean Young <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/media/rc/lirc_dev.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c
index 9c9eac2e1182f..aeff7d7155fdf 100644
--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -762,11 +762,11 @@ int ir_lirc_register(struct rc_dev *dev)
 
 	cdev_init(&dev->lirc_cdev, &lirc_fops);
 
+	get_device(&dev->dev);
+
 	err = cdev_device_add(&dev->lirc_cdev, &dev->lirc_dev);
 	if (err)
-		goto out_ida;
-
-	get_device(&dev->dev);
+		goto out_put_device;
 
 	switch (dev->driver_type) {
 	case RC_DRIVER_SCANCODE:
@@ -790,7 +790,8 @@ int ir_lirc_register(struct rc_dev *dev)
 
 	return 0;
 
-out_ida:
+out_put_device:
+	put_device(&dev->lirc_dev);
 	ida_free(&lirc_ida, minor);
 	return err;
 }
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:32:00 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760743915; cv=none; b=sDCIyCGswW3JjL8UbDLws0OooTadWPpnC/0xl1UuEq6sZVtzfsf/4w07glF1xh+neBYieBGzelY2O2O5vvIv+Rv3moep1cXvhujVYqVnSC8VQ5DjEoU7EdPNvN2wLK2XOL5mugf1FNXhsyLZXuM03VEjh5ffcw65Yf5p5BfbrZ8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760743915; c=relaxed/simple;
	bh=4yDArTjqukelIPu1w2W4k0+eXlIt3wNOQ/tmXV7Eg2Y=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ZZkrbe2Ss61qiP9IPoyhYunNlufcEsi0uKR7G139OQMocvJUcZPTA3SgGCzQ019HnRVHa9QoB+ykTwnj15gG8mnl0vvfkihZL5GsSXC0YyiuOoBDXOw9IrmcMVxLc/jeetbFBOQ6db3nAfip1pT0sRUtv9+c2HiPrdz057ENM+U=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=S23ICbaI; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: keliu <[email-masked]>,
	Sean Young <[email-masked]>,
	Mauro Carvalho Chehab <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.4.y 1/2] media: rc: Directly use ida_free()
Date: Fri, 17 Oct 2025 19:31:50 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: keliu <[email-masked]>

[ Upstream commit cd54ff938091d890edf78e6555ec30c63dcd2eb5 ]

Use ida_alloc() and ida_free() instead of the deprecated
ida_simple_get() and ida_simple_remove().

Signed-off-by: keliu <[email-masked]>
Signed-off-by: Sean Young <[email-masked]>
Signed-off-by: Mauro Carvalho Chehab <[email-masked]>
Stable-dep-of: 4f4098c57e13 ("media: lirc: Fix error handling in lirc_register()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/media/rc/lirc_dev.c | 6 +++---
 drivers/media/rc/rc-main.c  | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c
index 7de97c26b622a..9c9eac2e1182f 100644
--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -746,7 +746,7 @@ int ir_lirc_register(struct rc_dev *dev)
 	const char *rx_type, *tx_type;
 	int err, minor;
 
-	minor = ida_simple_get(&lirc_ida, 0, RC_DEV_MAX, GFP_KERNEL);
+	minor = ida_alloc_max(&lirc_ida, RC_DEV_MAX - 1, GFP_KERNEL);
 	if (minor < 0)
 		return minor;
 
@@ -791,7 +791,7 @@ int ir_lirc_register(struct rc_dev *dev)
 	return 0;
 
 out_ida:
-	ida_simple_remove(&lirc_ida, minor);
+	ida_free(&lirc_ida, minor);
 	return err;
 }
 
@@ -809,7 +809,7 @@ void ir_lirc_unregister(struct rc_dev *dev)
 	spin_unlock_irqrestore(&dev->lirc_fh_lock, flags);
 
 	cdev_device_del(&dev->lirc_cdev, &dev->lirc_dev);
-	ida_simple_remove(&lirc_ida, MINOR(dev->lirc_dev.devt));
+	ida_free(&lirc_ida, MINOR(dev->lirc_dev.devt));
 }
 
 int __init lirc_dev_init(void)
diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c
index ee80f38970bc4..e5cbe8c50ce1e 100644
--- a/drivers/media/rc/rc-main.c
+++ b/drivers/media/rc/rc-main.c
@@ -1861,7 +1861,7 @@ int rc_register_device(struct rc_dev *dev)
 	if (!dev)
 		return -EINVAL;
 
-	minor = ida_simple_get(&rc_ida, 0, RC_DEV_MAX, GFP_KERNEL);
+	minor = ida_alloc_max(&rc_ida, RC_DEV_MAX - 1, GFP_KERNEL);
 	if (minor < 0)
 		return minor;
 
@@ -1944,7 +1944,7 @@ int rc_register_device(struct rc_dev *dev)
 out_raw:
 	ir_raw_event_free(dev);
 out_minor:
-	ida_simple_remove(&rc_ida, minor);
+	ida_free(&rc_ida, minor);
 	return rc;
 }
 EXPORT_SYMBOL_GPL(rc_register_device);
@@ -2004,7 +2004,7 @@ void rc_unregister_device(struct rc_dev *dev)
 
 	device_del(&dev->dev);
 
-	ida_simple_remove(&rc_ida, dev->minor);
+	ida_free(&rc_ida, dev->minor);
 
 	if (!dev->managed_alloc)
 		rc_free_device(dev);
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:02:29 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760605340; cv=none; b=OU7CrzV//e5q4fTpXggwJzLjJvck9kKJDVEefVUkRquqillyFbYG/MkdUtIQ1NFIqdxu0VZRBPb9TDsA4AaCenp6PI3nXQPbIb6VS6BfMqFaKKpHJiFEn4QQ5CZdZqKNM9pBNEg2X5l1kVhkizENjcK3YYB1BpXWW8AmpDhSXzU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760605340; c=relaxed/simple;
	bh=Xd8k80ZPiwFs1DZ4vY7ZmMKQfmh2rEaYz2Bufr2h5/M=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=WJ+rnqurAR8bpudbm/NsQ6m9cUpaQzbCuz+YV5JEdWfzkzFD8ysabLG7tjuAnffeEDjNxjhdMVgpmpJl4629nSPLJ8DsxG6/Wjc6WNOxHCfvSTq/e7vWaMHZqsWSDtHlqp6j0fu0RjICUWq+KfLecXyKdXdSSuJt7l0thgcfm24=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=XtTM1BpA; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] media: lirc: Fix error handling in lirc_register()" failed to apply to 5.4-stable tree
To: [email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:02:08 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.4-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.4.y
git checkout FETCH_HEAD
git cherry-pick -x 4f4098c57e139ad972154077fb45c3e3141555dd
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101607-contend-gentleman-9ae0@gregkh' --subject-prefix 'PATCH 5.4.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 4f4098c57e139ad972154077fb45c3e3141555dd Mon Sep 17 00:00:00 2001
From: Ma Ke <[email-masked]>
Date: Fri, 18 Jul 2025 17:50:54 +0800
Subject: [PATCH] media: lirc: Fix error handling in lirc_register()

When cdev_device_add() failed, calling put_device() to explicitly
release dev->lirc_dev. Otherwise, it could cause the fault of the
reference count.

Found by code review.

Cc: [email-masked]
Fixes: a6ddd4fecbb0 ("media: lirc: remove last remnants of lirc kapi")
Signed-off-by: Ma Ke <[email-masked]>
Signed-off-by: Sean Young <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>

diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c
index a2257dc2f25d..7d4942925993 100644
--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -736,11 +736,11 @@ int lirc_register(struct rc_dev *dev)
 
 	cdev_init(&dev->lirc_cdev, &lirc_fops);
 
+	get_device(&dev->dev);
+
 	err = cdev_device_add(&dev->lirc_cdev, &dev->lirc_dev);
 	if (err)
-		goto out_ida;
-
-	get_device(&dev->dev);
+		goto out_put_device;
 
 	switch (dev->driver_type) {
 	case RC_DRIVER_SCANCODE:
@@ -764,7 +764,8 @@ int lirc_register(struct rc_dev *dev)
 
 	return 0;
 
-out_ida:
+out_put_device:
+	put_device(&dev->lirc_dev);
 	ida_free(&lirc_ida, minor);
 	return err;
 }

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:32:02 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760743920; cv=none; b=X3COnlgFBtSphWyQkGt4oRcyDlFDaAAM345L4cHxt2ojhPKTVw7JKqJuU7FZLYe4HtRjD9JLci89QlXowWA48AgNHs97Gbl8LHqLL+NhEgbEjWsAhOOfjBbT10URhc+E0UxY34yag3WbvIpJx+54vc9A5YG0lwRg3rTG8nYPmgc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760743920; c=relaxed/simple;
	bh=3CXLDZiXYkaQF3CV8YpNh/W6pbjAv9B+pDwZXX7m9aU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=jLdAEuhbuLQixP594V3R4EyCmU7dNhGeFVLUpNvT7jdLnzfZRk50fOnGti20lSVSQ7mbgmgri7gOob13W0otSdyndz0xBxGGlI5krX5iFejGM7OHM9vpUwyDe2BRhty2/6Q/fDH4sBezfEkYN4KMuGeFAfSl9xPnXZtVrHsK7gw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=l2MDpDwz; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Guoniu Zhou <[email-masked]>,
	Laurent Pinchart <[email-masked]>,
	Frank Li <[email-masked]>,
	Hans Verkuil <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 2/2] media: nxp: imx8-isi: m2m: Fix streaming cleanup on release
Date: Fri, 17 Oct 2025 19:31:55 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Guoniu Zhou <[email-masked]>

[ Upstream commit 178aa3360220231dd91e7dbc2eb984525886c9c1 ]

If streamon/streamoff calls are imbalanced, such as when exiting an
application with Ctrl+C when streaming, the m2m usage_count will never
reach zero and the ISI channel won't be freed. Besides from that, if the
input line width is more than 2K, it will trigger a WARN_ON():

[ 59.222120] ------------[ cut here ]------------
[ 59.226758] WARNING: drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c:631 at mxc_isi_channel_chain+0xa4/0x120, CPU#4: v4l2-ctl/654
[ 59.238569] Modules linked in: ap1302
[ 59.242231] CPU: 4 UID: 0 PID: 654 Comm: v4l2-ctl Not tainted 6.16.0-rc4-next-20250704-06511-gff0e002d480a-dirty #258 PREEMPT
[ 59.253597] Hardware name: NXP i.MX95 15X15 board (DT)
[ 59.258720] pstate: 80400009 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 59.265669] pc : mxc_isi_channel_chain+0xa4/0x120
[ 59.270358] lr : mxc_isi_channel_chain+0x44/0x120
[ 59.275047] sp : ffff8000848c3b40
[ 59.278348] x29: ffff8000848c3b40 x28: ffff0000859b4c98 x27: ffff800081939f00
[ 59.285472] x26: 000000000000000a x25: ffff0000859b4cb8 x24: 0000000000000001
[ 59.292597] x23: ffff0000816f4760 x22: ffff0000816f4258 x21: ffff000084ceb780
[ 59.299720] x20: ffff000084342ff8 x19: ffff000084340000 x18: 0000000000000000
[ 59.306845] x17: 0000000000000000 x16: 0000000000000000 x15: 0000ffffdb369e1c
[ 59.313969] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000
[ 59.321093] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000
[ 59.328217] x8 : ffff8000848c3d48 x7 : ffff800081930b30 x6 : ffff800081930b30
[ 59.335340] x5 : ffff0000859b6000 x4 : ffff80008193ae80 x3 : ffff800081022420
[ 59.342464] x2 : ffff0000852f6900 x1 : 0000000000000001 x0 : ffff000084341000
[ 59.349590] Call trace:
[ 59.352025]  mxc_isi_channel_chain+0xa4/0x120 (P)
[ 59.356722]  mxc_isi_m2m_streamon+0x160/0x20c
[ 59.361072]  v4l_streamon+0x24/0x30
[ 59.364556]  __video_do_ioctl+0x40c/0x4a0
[ 59.368560]  video_usercopy+0x2bc/0x690
[ 59.372382]  video_ioctl2+0x18/0x24
[ 59.375857]  v4l2_ioctl+0x40/0x60
[ 59.379168]  __arm64_sys_ioctl+0xac/0x104
[ 59.383172]  invoke_syscall+0x48/0x104
[ 59.386916]  el0_svc_common.constprop.0+0xc0/0xe0
[ 59.391613]  do_el0_svc+0x1c/0x28
[ 59.394915]  el0_svc+0x34/0xf4
[ 59.397966]  el0t_64_sync_handler+0xa0/0xe4
[ 59.402143]  el0t_64_sync+0x198/0x19c
[ 59.405801] ---[ end trace 0000000000000000 ]---

Address this issue by moving the streaming preparation and cleanup to
the vb2 .prepare_streaming() and .unprepare_streaming() operations. This
also simplifies the driver by allowing direct usage of the
v4l2_m2m_ioctl_streamon() and v4l2_m2m_ioctl_streamoff() helpers.

Fixes: cf21f328fcaf ("media: nxp: Add i.MX8 ISI driver")
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Guoniu Zhou <[email-masked]>
Co-developed-by: Laurent Pinchart <[email-masked]>
Signed-off-by: Laurent Pinchart <[email-masked]>
Tested-by: Guoniu Zhou <[email-masked]>
Reviewed-by: Frank Li <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
[ Adjust context ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 .../platform/nxp/imx8-isi/imx8-isi-m2m.c      | 224 +++++++-----------
 1 file changed, 92 insertions(+), 132 deletions(-)

diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
index 7a9bc6fda3f81..81223d28ee56e 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
@@ -43,7 +43,6 @@ struct mxc_isi_m2m_ctx_queue_data {
 	struct v4l2_pix_format_mplane format;
 	const struct mxc_isi_format_info *info;
 	u32 sequence;
-	bool streaming;
 };
 
 struct mxc_isi_m2m_ctx {
@@ -236,6 +235,65 @@ static void mxc_isi_m2m_vb2_buffer_queue(struct vb2_buffer *vb2)
 	v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf);
 }
 
+static int mxc_isi_m2m_vb2_prepare_streaming(struct vb2_queue *q)
+{
+	struct mxc_isi_m2m_ctx *ctx = vb2_get_drv_priv(q);
+	const struct v4l2_pix_format_mplane *out_pix = &ctx->queues.out.format;
+	const struct v4l2_pix_format_mplane *cap_pix = &ctx->queues.cap.format;
+	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
+	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
+	struct mxc_isi_m2m *m2m = ctx->m2m;
+	int ret;
+
+	guard(mutex)(&m2m->lock);
+
+	if (m2m->usage_count == INT_MAX)
+		return -EOVERFLOW;
+
+	/*
+	 * Acquire the pipe and initialize the channel with the first user of
+	 * the M2M device.
+	 */
+	if (m2m->usage_count == 0) {
+		bool bypass = cap_pix->width == out_pix->width &&
+			      cap_pix->height == out_pix->height &&
+			      cap_info->encoding == out_info->encoding;
+
+		ret = mxc_isi_channel_acquire(m2m->pipe,
+					      &mxc_isi_m2m_frame_write_done,
+					      bypass);
+		if (ret)
+			return ret;
+
+		mxc_isi_channel_get(m2m->pipe);
+	}
+
+	m2m->usage_count++;
+
+	/*
+	 * Allocate resources for the channel, counting how many users require
+	 * buffer chaining.
+	 */
+	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
+		ret = mxc_isi_channel_chain(m2m->pipe);
+		if (ret)
+			goto err_deinit;
+
+		m2m->chained_count++;
+		ctx->chained = true;
+	}
+
+	return 0;
+
+err_deinit:
+	if (--m2m->usage_count == 0) {
+		mxc_isi_channel_put(m2m->pipe);
+		mxc_isi_channel_release(m2m->pipe);
+	}
+
+	return ret;
+}
+
 static int mxc_isi_m2m_vb2_start_streaming(struct vb2_queue *q,
 					   unsigned int count)
 {
@@ -265,6 +323,35 @@ static void mxc_isi_m2m_vb2_stop_streaming(struct vb2_queue *q)
 	}
 }
 
+static void mxc_isi_m2m_vb2_unprepare_streaming(struct vb2_queue *q)
+{
+	struct mxc_isi_m2m_ctx *ctx = vb2_get_drv_priv(q);
+	struct mxc_isi_m2m *m2m = ctx->m2m;
+
+	guard(mutex)(&m2m->lock);
+
+	/*
+	 * If the last context is this one, reset it to make sure the device
+	 * will be reconfigured when streaming is restarted.
+	 */
+	if (m2m->last_ctx == ctx)
+		m2m->last_ctx = NULL;
+
+	/* Free the channel resources if this is the last chained context. */
+	if (ctx->chained && --m2m->chained_count == 0)
+		mxc_isi_channel_unchain(m2m->pipe);
+	ctx->chained = false;
+
+	/* Turn off the light with the last user. */
+	if (--m2m->usage_count == 0) {
+		mxc_isi_channel_disable(m2m->pipe);
+		mxc_isi_channel_put(m2m->pipe);
+		mxc_isi_channel_release(m2m->pipe);
+	}
+
+	WARN_ON(m2m->usage_count < 0);
+}
+
 static const struct vb2_ops mxc_isi_m2m_vb2_qops = {
 	.queue_setup		= mxc_isi_m2m_vb2_queue_setup,
 	.buf_init		= mxc_isi_m2m_vb2_buffer_init,
@@ -272,8 +359,10 @@ static const struct vb2_ops mxc_isi_m2m_vb2_qops = {
 	.buf_queue		= mxc_isi_m2m_vb2_buffer_queue,
 	.wait_prepare		= vb2_ops_wait_prepare,
 	.wait_finish		= vb2_ops_wait_finish,
+	.prepare_streaming	= mxc_isi_m2m_vb2_prepare_streaming,
 	.start_streaming	= mxc_isi_m2m_vb2_start_streaming,
 	.stop_streaming		= mxc_isi_m2m_vb2_stop_streaming,
+	.unprepare_streaming	= mxc_isi_m2m_vb2_unprepare_streaming,
 };
 
 static int mxc_isi_m2m_queue_init(void *priv, struct vb2_queue *src_vq,
@@ -483,135 +572,6 @@ static int mxc_isi_m2m_s_fmt_vid(struct file *file, void *fh,
 	return 0;
 }
 
-static int mxc_isi_m2m_streamon(struct file *file, void *fh,
-				enum v4l2_buf_type type)
-{
-	struct mxc_isi_m2m_ctx *ctx = to_isi_m2m_ctx(fh);
-	struct mxc_isi_m2m_ctx_queue_data *q = mxc_isi_m2m_ctx_qdata(ctx, type);
-	const struct v4l2_pix_format_mplane *out_pix = &ctx->queues.out.format;
-	const struct v4l2_pix_format_mplane *cap_pix = &ctx->queues.cap.format;
-	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
-	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
-	struct mxc_isi_m2m *m2m = ctx->m2m;
-	int ret;
-
-	if (q->streaming)
-		return 0;
-
-	mutex_lock(&m2m->lock);
-
-	if (m2m->usage_count == INT_MAX) {
-		ret = -EOVERFLOW;
-		goto unlock;
-	}
-
-	/*
-	 * Acquire the pipe and initialize the channel with the first user of
-	 * the M2M device.
-	 */
-	if (m2m->usage_count == 0) {
-		bool bypass = cap_pix->width == out_pix->width &&
-			      cap_pix->height == out_pix->height &&
-			      cap_info->encoding == out_info->encoding;
-
-		ret = mxc_isi_channel_acquire(m2m->pipe,
-					      &mxc_isi_m2m_frame_write_done,
-					      bypass);
-		if (ret)
-			goto unlock;
-
-		mxc_isi_channel_get(m2m->pipe);
-	}
-
-	m2m->usage_count++;
-
-	/*
-	 * Allocate resources for the channel, counting how many users require
-	 * buffer chaining.
-	 */
-	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
-		ret = mxc_isi_channel_chain(m2m->pipe);
-		if (ret)
-			goto deinit;
-
-		m2m->chained_count++;
-		ctx->chained = true;
-	}
-
-	/*
-	 * Drop the lock to start the stream, as the .device_run() operation
-	 * needs to acquire it.
-	 */
-	mutex_unlock(&m2m->lock);
-	ret = v4l2_m2m_ioctl_streamon(file, fh, type);
-	if (ret) {
-		/* Reacquire the lock for the cleanup path. */
-		mutex_lock(&m2m->lock);
-		goto unchain;
-	}
-
-	q->streaming = true;
-
-	return 0;
-
-unchain:
-	if (ctx->chained && --m2m->chained_count == 0)
-		mxc_isi_channel_unchain(m2m->pipe);
-	ctx->chained = false;
-
-deinit:
-	if (--m2m->usage_count == 0) {
-		mxc_isi_channel_put(m2m->pipe);
-		mxc_isi_channel_release(m2m->pipe);
-	}
-
-unlock:
-	mutex_unlock(&m2m->lock);
-	return ret;
-}
-
-static int mxc_isi_m2m_streamoff(struct file *file, void *fh,
-				 enum v4l2_buf_type type)
-{
-	struct mxc_isi_m2m_ctx *ctx = to_isi_m2m_ctx(fh);
-	struct mxc_isi_m2m_ctx_queue_data *q = mxc_isi_m2m_ctx_qdata(ctx, type);
-	struct mxc_isi_m2m *m2m = ctx->m2m;
-
-	v4l2_m2m_ioctl_streamoff(file, fh, type);
-
-	if (!q->streaming)
-		return 0;
-
-	mutex_lock(&m2m->lock);
-
-	/*
-	 * If the last context is this one, reset it to make sure the device
-	 * will be reconfigured when streaming is restarted.
-	 */
-	if (m2m->last_ctx == ctx)
-		m2m->last_ctx = NULL;
-
-	/* Free the channel resources if this is the last chained context. */
-	if (ctx->chained && --m2m->chained_count == 0)
-		mxc_isi_channel_unchain(m2m->pipe);
-	ctx->chained = false;
-
-	/* Turn off the light with the last user. */
-	if (--m2m->usage_count == 0) {
-		mxc_isi_channel_disable(m2m->pipe);
-		mxc_isi_channel_put(m2m->pipe);
-		mxc_isi_channel_release(m2m->pipe);
-	}
-
-	WARN_ON(m2m->usage_count < 0);
-
-	mutex_unlock(&m2m->lock);
-
-	q->streaming = false;
-
-	return 0;
-}
-
 static const struct v4l2_ioctl_ops mxc_isi_m2m_ioctl_ops = {
 	.vidioc_querycap		= mxc_isi_m2m_querycap,
 
@@ -632,8 +592,8 @@ static const struct v4l2_ioctl_ops mxc_isi_m2m_ioctl_ops = {
 	.vidioc_prepare_buf		= v4l2_m2m_ioctl_prepare_buf,
 	.vidioc_create_bufs		= v4l2_m2m_ioctl_create_bufs,
 
-	.vidioc_streamon		= mxc_isi_m2m_streamon,
-	.vidioc_streamoff		= mxc_isi_m2m_streamoff,
+	.vidioc_streamon		= v4l2_m2m_ioctl_streamon,
+	.vidioc_streamoff		= v4l2_m2m_ioctl_streamoff,
 
 	.vidioc_subscribe_event		= v4l2_ctrl_subscribe_event,
 	.vidioc_unsubscribe_event	= v4l2_event_unsubscribe,
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:32:01 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760743919; cv=none; b=G24Spk1752D6/ekeSUf2WJUXQamDrHAJ68F+qVmYwRkE5225rd+x0gePrKT63Z620aZFWTHPtGNLAC5iX/muIKXItXqCwBGazxH1OzlQemB+0Nu8vZogmjt+fKydLge31ydXc5b/aQBEZyMSCSKK+a3WZxo3QE8uJpKDSKqqS+E=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760743919; c=relaxed/simple;
	bh=rjZVahl/FurQuaLCu1kd5FtuwSNJhD3WW9K5+WQO6GM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=O65Q4X5J/SyloEUn6Jkw6LC8U2su/rOMdZvgcJAYSwRecH6xkIFa+IRmThRN67FTSoxjjzS8dPBMZUCkW/pdFwH/ZkrLKBICrOauouwPSxn6BC7eiqazxuR7Lro08BfDsLaZulMZZv9mhJNyWfVrKhsD+uZ5URjBSn89sU/t854=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=XmO8ihAb; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Laurent Pinchart <[email-masked]>,
	Frank Li <[email-masked]>,
	Hans Verkuil <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 1/2] media: nxp: imx8-isi: Drop unused argument to mxc_isi_channel_chain()
Date: Fri, 17 Oct 2025 19:31:54 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Laurent Pinchart <[email-masked]>

[ Upstream commit 9a21ffeade25cbf310f5db39a1f9932695dd41bb ]

The bypass argument to the mxc_isi_channel_chain() function is unused.
Drop it.

Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Laurent Pinchart <[email-masked]>
Reviewed-by: Frank Li <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Stable-dep-of: 178aa3360220 ("media: nxp: imx8-isi: m2m: Fix streaming cleanup on release")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h |  2 +-
 drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c   |  2 +-
 drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c  | 11 +++++------
 drivers/media/platform/nxp/imx8-isi/imx8-isi-pipe.c |  2 +-
 4 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h
index 2810ebe9b5f75..5a4676d520793 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h
@@ -361,7 +361,7 @@ void mxc_isi_channel_get(struct mxc_isi_pipe *pipe);
 void mxc_isi_channel_put(struct mxc_isi_pipe *pipe);
 void mxc_isi_channel_enable(struct mxc_isi_pipe *pipe);
 void mxc_isi_channel_disable(struct mxc_isi_pipe *pipe);
-int mxc_isi_channel_chain(struct mxc_isi_pipe *pipe, bool bypass);
+int mxc_isi_channel_chain(struct mxc_isi_pipe *pipe);
 void mxc_isi_channel_unchain(struct mxc_isi_pipe *pipe);
 
 void mxc_isi_channel_config(struct mxc_isi_pipe *pipe,
diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c
index 19e80b95ffeaa..ece352171b936 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c
@@ -589,7 +589,7 @@ void mxc_isi_channel_release(struct mxc_isi_pipe *pipe)
  *
  * TODO: Support secondary line buffer for downscaling YUV420 images.
  */
-int mxc_isi_channel_chain(struct mxc_isi_pipe *pipe, bool bypass)
+int mxc_isi_channel_chain(struct mxc_isi_pipe *pipe)
 {
 	/* Channel chaining requires both line and output buffer. */
 	const u8 resources = MXC_ISI_CHANNEL_RES_OUTPUT_BUF
diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
index cd6c52e9d158a..7a9bc6fda3f81 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
@@ -493,7 +493,6 @@ static int mxc_isi_m2m_streamon(struct file *file, void *fh,
 	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
 	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
 	struct mxc_isi_m2m *m2m = ctx->m2m;
-	bool bypass;
 	int ret;
 
 	if (q->streaming)
@@ -506,15 +505,15 @@ static int mxc_isi_m2m_streamon(struct file *file, void *fh,
 		goto unlock;
 	}
 
-	bypass = cap_pix->width == out_pix->width &&
-		 cap_pix->height == out_pix->height &&
-		 cap_info->encoding == out_info->encoding;
-
 	/*
 	 * Acquire the pipe and initialize the channel with the first user of
 	 * the M2M device.
 	 */
 	if (m2m->usage_count == 0) {
+		bool bypass = cap_pix->width == out_pix->width &&
+			      cap_pix->height == out_pix->height &&
+			      cap_info->encoding == out_info->encoding;
+
 		ret = mxc_isi_channel_acquire(m2m->pipe,
 					      &mxc_isi_m2m_frame_write_done,
 					      bypass);
@@ -531,7 +530,7 @@ static int mxc_isi_m2m_streamon(struct file *file, void *fh,
 	 * buffer chaining.
 	 */
 	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
-		ret = mxc_isi_channel_chain(m2m->pipe, bypass);
+		ret = mxc_isi_channel_chain(m2m->pipe);
 		if (ret)
 			goto deinit;
 
diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-pipe.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-pipe.c
index 65d20e9bae69d..483523327c025 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-pipe.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-pipe.c
@@ -851,7 +851,7 @@ int mxc_isi_pipe_acquire(struct mxc_isi_pipe *pipe,
 
 	/* Chain the channel if needed for wide resolutions. */
 	if (sink_fmt->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
-		ret = mxc_isi_channel_chain(pipe, bypass);
+		ret = mxc_isi_channel_chain(pipe);
 		if (ret)
 			mxc_isi_channel_release(pipe);
 	}
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:02:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760605328; cv=none; b=DUI6bIAmpx0E1dlEwgSwIc5+7au8MsNykjc0+v/aY1qvs7rov+Y2+XsxPC3KsEJp7/RLcDR793hlGlP+2wrXI88F9JKI4qd5Pix4jl2CH0hHTAxhmdtAXCgvWDr4O5qg8outwcIxJGgkaXNLa+TXf6ZarW3j65SMypScrVCgZjI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760605328; c=relaxed/simple;
	bh=O08Lkycm8usOeb86Un5Hv/a/l7P9uZfIwOw2qYCy7CE=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=ZsiYhqt7ZZ2xZZ1Q4hNPUikPUwy1RXZnIGBoL7+HNXva7bBIgiXpA0A9M9ByznO1Rp6XuN1h38An/KZapC77EHbKPEhXIAx8tu9QGDxrMN3e8BswM71gD88H0wZHn27NFshqqf6tfUATyCqnO0eXZsE5ES9ZyolPzTRQ2abApDc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=X3psfKX1; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] media: nxp: imx8-isi: m2m: Fix streaming cleanup on release" failed to apply to 6.6-stable tree
To: [email-masked],[email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:01:55 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.6-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
git checkout FETCH_HEAD
git cherry-pick -x 178aa3360220231dd91e7dbc2eb984525886c9c1
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101655-yelling-unclothed-72ea@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 178aa3360220231dd91e7dbc2eb984525886c9c1 Mon Sep 17 00:00:00 2001
From: Guoniu Zhou <[email-masked]>
Date: Thu, 21 Aug 2025 16:51:22 +0300
Subject: [PATCH] media: nxp: imx8-isi: m2m: Fix streaming cleanup on release

If streamon/streamoff calls are imbalanced, such as when exiting an
application with Ctrl+C when streaming, the m2m usage_count will never
reach zero and the ISI channel won't be freed. Besides from that, if the
input line width is more than 2K, it will trigger a WARN_ON():

[ 59.222120] ------------[ cut here ]------------
[ 59.226758] WARNING: drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c:631 at mxc_isi_channel_chain+0xa4/0x120, CPU#4: v4l2-ctl/654
[ 59.238569] Modules linked in: ap1302
[ 59.242231] CPU: 4 UID: 0 PID: 654 Comm: v4l2-ctl Not tainted 6.16.0-rc4-next-20250704-06511-gff0e002d480a-dirty #258 PREEMPT
[ 59.253597] Hardware name: NXP i.MX95 15X15 board (DT)
[ 59.258720] pstate: 80400009 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 59.265669] pc : mxc_isi_channel_chain+0xa4/0x120
[ 59.270358] lr : mxc_isi_channel_chain+0x44/0x120
[ 59.275047] sp : ffff8000848c3b40
[ 59.278348] x29: ffff8000848c3b40 x28: ffff0000859b4c98 x27: ffff800081939f00
[ 59.285472] x26: 000000000000000a x25: ffff0000859b4cb8 x24: 0000000000000001
[ 59.292597] x23: ffff0000816f4760 x22: ffff0000816f4258 x21: ffff000084ceb780
[ 59.299720] x20: ffff000084342ff8 x19: ffff000084340000 x18: 0000000000000000
[ 59.306845] x17: 0000000000000000 x16: 0000000000000000 x15: 0000ffffdb369e1c
[ 59.313969] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000
[ 59.321093] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000
[ 59.328217] x8 : ffff8000848c3d48 x7 : ffff800081930b30 x6 : ffff800081930b30
[ 59.335340] x5 : ffff0000859b6000 x4 : ffff80008193ae80 x3 : ffff800081022420
[ 59.342464] x2 : ffff0000852f6900 x1 : 0000000000000001 x0 : ffff000084341000
[ 59.349590] Call trace:
[ 59.352025]  mxc_isi_channel_chain+0xa4/0x120 (P)
[ 59.356722]  mxc_isi_m2m_streamon+0x160/0x20c
[ 59.361072]  v4l_streamon+0x24/0x30
[ 59.364556]  __video_do_ioctl+0x40c/0x4a0
[ 59.368560]  video_usercopy+0x2bc/0x690
[ 59.372382]  video_ioctl2+0x18/0x24
[ 59.375857]  v4l2_ioctl+0x40/0x60
[ 59.379168]  __arm64_sys_ioctl+0xac/0x104
[ 59.383172]  invoke_syscall+0x48/0x104
[ 59.386916]  el0_svc_common.constprop.0+0xc0/0xe0
[ 59.391613]  do_el0_svc+0x1c/0x28
[ 59.394915]  el0_svc+0x34/0xf4
[ 59.397966]  el0t_64_sync_handler+0xa0/0xe4
[ 59.402143]  el0t_64_sync+0x198/0x19c
[ 59.405801] ---[ end trace 0000000000000000 ]---

Address this issue by moving the streaming preparation and cleanup to
the vb2 .prepare_streaming() and .unprepare_streaming() operations. This
also simplifies the driver by allowing direct usage of the
v4l2_m2m_ioctl_streamon() and v4l2_m2m_ioctl_streamoff() helpers.

Fixes: cf21f328fcaf ("media: nxp: Add i.MX8 ISI driver")
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Guoniu Zhou <[email-masked]>
Co-developed-by: Laurent Pinchart <[email-masked]>
Signed-off-by: Laurent Pinchart <[email-masked]>
Tested-by: Guoniu Zhou <[email-masked]>
Reviewed-by: Frank Li <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>

diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
index 6bdd13b3048f..a8b10d944d69 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
@@ -43,7 +43,6 @@ struct mxc_isi_m2m_ctx_queue_data {
 	struct v4l2_pix_format_mplane format;
 	const struct mxc_isi_format_info *info;
 	u32 sequence;
-	bool streaming;
 };
 
 struct mxc_isi_m2m_ctx {
@@ -236,6 +235,65 @@ static void mxc_isi_m2m_vb2_buffer_queue(struct vb2_buffer *vb2)
 	v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf);
 }
 
+static int mxc_isi_m2m_vb2_prepare_streaming(struct vb2_queue *q)
+{
+	struct mxc_isi_m2m_ctx *ctx = vb2_get_drv_priv(q);
+	const struct v4l2_pix_format_mplane *out_pix = &ctx->queues.out.format;
+	const struct v4l2_pix_format_mplane *cap_pix = &ctx->queues.cap.format;
+	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
+	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
+	struct mxc_isi_m2m *m2m = ctx->m2m;
+	int ret;
+
+	guard(mutex)(&m2m->lock);
+
+	if (m2m->usage_count == INT_MAX)
+		return -EOVERFLOW;
+
+	/*
+	 * Acquire the pipe and initialize the channel with the first user of
+	 * the M2M device.
+	 */
+	if (m2m->usage_count == 0) {
+		bool bypass = cap_pix->width == out_pix->width &&
+			      cap_pix->height == out_pix->height &&
+			      cap_info->encoding == out_info->encoding;
+
+		ret = mxc_isi_channel_acquire(m2m->pipe,
+					      &mxc_isi_m2m_frame_write_done,
+					      bypass);
+		if (ret)
+			return ret;
+
+		mxc_isi_channel_get(m2m->pipe);
+	}
+
+	m2m->usage_count++;
+
+	/*
+	 * Allocate resources for the channel, counting how many users require
+	 * buffer chaining.
+	 */
+	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
+		ret = mxc_isi_channel_chain(m2m->pipe);
+		if (ret)
+			goto err_deinit;
+
+		m2m->chained_count++;
+		ctx->chained = true;
+	}
+
+	return 0;
+
+err_deinit:
+	if (--m2m->usage_count == 0) {
+		mxc_isi_channel_put(m2m->pipe);
+		mxc_isi_channel_release(m2m->pipe);
+	}
+
+	return ret;
+}
+
 static int mxc_isi_m2m_vb2_start_streaming(struct vb2_queue *q,
 					   unsigned int count)
 {
@@ -265,13 +323,44 @@ static void mxc_isi_m2m_vb2_stop_streaming(struct vb2_queue *q)
 	}
 }
 
+static void mxc_isi_m2m_vb2_unprepare_streaming(struct vb2_queue *q)
+{
+	struct mxc_isi_m2m_ctx *ctx = vb2_get_drv_priv(q);
+	struct mxc_isi_m2m *m2m = ctx->m2m;
+
+	guard(mutex)(&m2m->lock);
+
+	/*
+	 * If the last context is this one, reset it to make sure the device
+	 * will be reconfigured when streaming is restarted.
+	 */
+	if (m2m->last_ctx == ctx)
+		m2m->last_ctx = NULL;
+
+	/* Free the channel resources if this is the last chained context. */
+	if (ctx->chained && --m2m->chained_count == 0)
+		mxc_isi_channel_unchain(m2m->pipe);
+	ctx->chained = false;
+
+	/* Turn off the light with the last user. */
+	if (--m2m->usage_count == 0) {
+		mxc_isi_channel_disable(m2m->pipe);
+		mxc_isi_channel_put(m2m->pipe);
+		mxc_isi_channel_release(m2m->pipe);
+	}
+
+	WARN_ON(m2m->usage_count < 0);
+}
+
 static const struct vb2_ops mxc_isi_m2m_vb2_qops = {
 	.queue_setup		= mxc_isi_m2m_vb2_queue_setup,
 	.buf_init		= mxc_isi_m2m_vb2_buffer_init,
 	.buf_prepare		= mxc_isi_m2m_vb2_buffer_prepare,
 	.buf_queue		= mxc_isi_m2m_vb2_buffer_queue,
+	.prepare_streaming	= mxc_isi_m2m_vb2_prepare_streaming,
 	.start_streaming	= mxc_isi_m2m_vb2_start_streaming,
 	.stop_streaming		= mxc_isi_m2m_vb2_stop_streaming,
+	.unprepare_streaming	= mxc_isi_m2m_vb2_unprepare_streaming,
 };
 
 static int mxc_isi_m2m_queue_init(void *priv, struct vb2_queue *src_vq,
@@ -481,135 +570,6 @@ static int mxc_isi_m2m_s_fmt_vid(struct file *file, void *fh,
 	return 0;
 }
 
-static int mxc_isi_m2m_streamon(struct file *file, void *fh,
-				enum v4l2_buf_type type)
-{
-	struct mxc_isi_m2m_ctx *ctx = file_to_isi_m2m_ctx(file);
-	struct mxc_isi_m2m_ctx_queue_data *q = mxc_isi_m2m_ctx_qdata(ctx, type);
-	const struct v4l2_pix_format_mplane *out_pix = &ctx->queues.out.format;
-	const struct v4l2_pix_format_mplane *cap_pix = &ctx->queues.cap.format;
-	const struct mxc_isi_format_info *cap_info = ctx->queues.cap.info;
-	const struct mxc_isi_format_info *out_info = ctx->queues.out.info;
-	struct mxc_isi_m2m *m2m = ctx->m2m;
-	int ret;
-
-	if (q->streaming)
-		return 0;
-
-	mutex_lock(&m2m->lock);
-
-	if (m2m->usage_count == INT_MAX) {
-		ret = -EOVERFLOW;
-		goto unlock;
-	}
-
-	/*
-	 * Acquire the pipe and initialize the channel with the first user of
-	 * the M2M device.
-	 */
-	if (m2m->usage_count == 0) {
-		bool bypass = cap_pix->width == out_pix->width &&
-			      cap_pix->height == out_pix->height &&
-			      cap_info->encoding == out_info->encoding;
-
-		ret = mxc_isi_channel_acquire(m2m->pipe,
-					      &mxc_isi_m2m_frame_write_done,
-					      bypass);
-		if (ret)
-			goto unlock;
-
-		mxc_isi_channel_get(m2m->pipe);
-	}
-
-	m2m->usage_count++;
-
-	/*
-	 * Allocate resources for the channel, counting how many users require
-	 * buffer chaining.
-	 */
-	if (!ctx->chained && out_pix->width > MXC_ISI_MAX_WIDTH_UNCHAINED) {
-		ret = mxc_isi_channel_chain(m2m->pipe);
-		if (ret)
-			goto deinit;
-
-		m2m->chained_count++;
-		ctx->chained = true;
-	}
-
-	/*
-	 * Drop the lock to start the stream, as the .device_run() operation
-	 * needs to acquire it.
-	 */
-	mutex_unlock(&m2m->lock);
-	ret = v4l2_m2m_ioctl_streamon(file, fh, type);
-	if (ret) {
-		/* Reacquire the lock for the cleanup path. */
-		mutex_lock(&m2m->lock);
-		goto unchain;
-	}
-
-	q->streaming = true;
-
-	return 0;
-
-unchain:
-	if (ctx->chained && --m2m->chained_count == 0)
-		mxc_isi_channel_unchain(m2m->pipe);
-	ctx->chained = false;
-
-deinit:
-	if (--m2m->usage_count == 0) {
-		mxc_isi_channel_put(m2m->pipe);
-		mxc_isi_channel_release(m2m->pipe);
-	}
-
-unlock:
-	mutex_unlock(&m2m->lock);
-	return ret;
-}
-
-static int mxc_isi_m2m_streamoff(struct file *file, void *fh,
-				 enum v4l2_buf_type type)
-{
-	struct mxc_isi_m2m_ctx *ctx = file_to_isi_m2m_ctx(file);
-	struct mxc_isi_m2m_ctx_queue_data *q = mxc_isi_m2m_ctx_qdata(ctx, type);
-	struct mxc_isi_m2m *m2m = ctx->m2m;
-
-	v4l2_m2m_ioctl_streamoff(file, fh, type);
-
-	if (!q->streaming)
-		return 0;
-
-	mutex_lock(&m2m->lock);
-
-	/*
-	 * If the last context is this one, reset it to make sure the device
-	 * will be reconfigured when streaming is restarted.
-	 */
-	if (m2m->last_ctx == ctx)
-		m2m->last_ctx = NULL;
-
-	/* Free the channel resources if this is the last chained context. */
-	if (ctx->chained && --m2m->chained_count == 0)
-		mxc_isi_channel_unchain(m2m->pipe);
-	ctx->chained = false;
-
-	/* Turn off the light with the last user. */
-	if (--m2m->usage_count == 0) {
-		mxc_isi_channel_disable(m2m->pipe);
-		mxc_isi_channel_put(m2m->pipe);
-		mxc_isi_channel_release(m2m->pipe);
-	}
-
-	WARN_ON(m2m->usage_count < 0);
-
-	mutex_unlock(&m2m->lock);
-
-	q->streaming = false;
-
-	return 0;
-}
-
 static const struct v4l2_ioctl_ops mxc_isi_m2m_ioctl_ops = {
 	.vidioc_querycap		= mxc_isi_m2m_querycap,
 
@@ -630,8 +590,8 @@ static const struct v4l2_ioctl_ops mxc_isi_m2m_ioctl_ops = {
 	.vidioc_prepare_buf		= v4l2_m2m_ioctl_prepare_buf,
 	.vidioc_create_bufs		= v4l2_m2m_ioctl_create_bufs,
 
-	.vidioc_streamon		= mxc_isi_m2m_streamon,
-	.vidioc_streamoff		= mxc_isi_m2m_streamoff,
+	.vidioc_streamon		= v4l2_m2m_ioctl_streamon,
+	.vidioc_streamoff		= v4l2_m2m_ioctl_streamoff,
 
 	.vidioc_subscribe_event		= v4l2_ctrl_subscribe_event,
 	.vidioc_unsubscribe_event	= v4l2_event_unsubscribe,

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:43:24 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760744598; cv=none; b=dqyNTnLOpdVADYE/O4PPQDlrxM+qh/HWomLc4oxN6CrfsBl2+SnKsYA9C0TB0qmq8NsU9Ee/8yo4WvBduuz5zhBPEAPrQo95wx3NDpNde6sYJevDC0R9cdz7wAGYUMwwCtLpCeXR5vfCg9R4fje4c8AEUV/I6n5AIg7E8sooZn0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760744598; c=relaxed/simple;
	bh=dIOvEiL+fuukS2Si+kgd/f63DnNthVrXyxuNN6IjV7s=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Fe3y4DW3yySPX4fzh/oR4d50mmbgblB8AWfz+bYuAOpwTVqclEFSljKTxDIC1N+ARYXhGSw/r+jhG0qSwydzss7okxfATnqjk6GoRrArkbX1UFqu006PX3ZSPTI0kB/9yQjSP628xJdD4uJsdoAy1nWoKmZIKh+xopAAZQXEl4E=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=L2Jt4dGf; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 3/3] usb: gadget: f_ncm: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 19:43:14 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 75a5b8d4ddd4eb6b16cb0b475d14ff4ae64295ef ]

After an bind/unbind cycle, the ncm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 ncm_bind+0x39c/0x3dc
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 9f6ce4240a2b ("usb: gadget: f_ncm.c added")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_ncm.c | 78 ++++++++++++-----------------
 1 file changed, 33 insertions(+), 45 deletions(-)

diff --git a/drivers/usb/gadget/function/f_ncm.c b/drivers/usb/gadget/function/f_ncm.c
index 58b0dd575af32..0148d60926dcf 100644
--- a/drivers/usb/gadget/function/f_ncm.c
+++ b/drivers/usb/gadget/function/f_ncm.c
@@ -11,6 +11,7 @@
  * Copyright (C) 2008 Nokia Corporation
  */
 
+#include <linux/cleanup.h>
 #include <linux/kernel.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
@@ -20,6 +21,7 @@
 #include <linux/string_choices.h>
 
 #include <linux/usb/cdc.h>
+#include <linux/usb/gadget.h>
 
 #include "u_ether.h"
 #include "u_ether_configfs.h"
@@ -1436,18 +1438,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 	struct f_ncm_opts	*ncm_opts;
 
+	struct usb_os_desc_table	*os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
+
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
 
 	ncm_opts = container_of(f->fi, struct f_ncm_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
 	}
 
 	mutex_lock(&ncm_opts->lock);
@@ -1459,16 +1461,15 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	mutex_unlock(&ncm_opts->lock);
 
 	if (status)
-		goto fail;
+		return status;
 
 	ncm_opts->bound = true;
 
 	us = usb_gstrings_attach(cdev, ncm_strings,
 				 ARRAY_SIZE(ncm_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
+
 	ncm_control_intf.iInterface = us[STRING_CTRL_IDX].id;
 	ncm_data_nop_intf.iInterface = us[STRING_DATA_IDX].id;
 	ncm_data_intf.iInterface = us[STRING_DATA_IDX].id;
@@ -1478,20 +1479,16 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->ctrl_id = status;
 	ncm_iad_desc.bFirstInterface = status;
 
 	ncm_control_intf.bInterfaceNumber = status;
 	ncm_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			ncm_iad_desc.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->data_id = status;
 
 	ncm_data_nop_intf.bInterfaceNumber = status;
@@ -1500,35 +1497,31 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	ecm_desc.wMaxSegmentSize = cpu_to_le16(ncm_opts->max_segment_size);
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.out_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ncm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ncm->notify_req)
-		goto fail;
-	ncm->notify_req->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ncm->notify_req->buf)
-		goto fail;
-	ncm->notify_req->context = ncm;
-	ncm->notify_req->complete = ncm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ncm;
+	request->complete = ncm_notify_complete;
 
 	/*
 	 * support all relevant hardware speeds... we expect that when
@@ -1548,7 +1541,7 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ncm_fs_function, ncm_hs_function,
 			ncm_ss_function, ncm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/*
 	 * NOTE:  all that is done without knowing or caring about
@@ -1561,23 +1554,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	hrtimer_setup(&ncm->task_timer, ncm_tx_timeout, CLOCK_MONOTONIC, HRTIMER_MODE_REL_SOFT);
 
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
+		os_desc_table[0].if_id = ncm_iad_desc.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+	}
+	ncm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Network: IN/%s OUT/%s NOTIFY/%s\n",
 			ncm->port.in_ep->name, ncm->port.out_ep->name,
 			ncm->notify->name);
 	return 0;
-
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (ncm->notify_req) {
-		kfree(ncm->notify_req->buf);
-		usb_ep_free_request(ncm->notify, ncm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ncm_opts *to_f_ncm_opts(struct config_item *item)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:43:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760744598; cv=none; b=hFTBLRldK2alI/WGpX69quo4skBgFpvdM1g+fCidwR8LKi6npFPv6blctVMd3paeB+U/PqevxT7v+8G5JRTlf0CGtZtwpVIfKEdnz7cios1xI9B/X2zKBIxmSP2pLGxLdO/XkOwlSMxc7vyHhhUqncr6MLo44t4lqT887kQS9no=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760744598; c=relaxed/simple;
	bh=NiXHEOUw9cHmuNoAF/cxI06Okn52diJDXj9JE+D+GF4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=HAsy0/XUn9gmmSPLnm2Q9dPWYQ1uwYSk0rnEteqYXxPw4vzRqDBSlV4imCPlJO9Qg4c0RkJT77xfp0GPysu9KIy0LGxGLyHkzwSlCsm98uvroK92yFyguqDNi5uqTULmBfPnn43nPXMhT+z4jMpkDfp2c5sPy0Lgnc/q59GY8wo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=G6RMVqnh; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 19:43:13 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 75a5b8d4ddd4 ("usb: gadget: f_ncm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 0f20794760887..3aaf19e775580 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/configfs.h>
 #include <linux/device.h>
 #include <linux/errno.h>
@@ -293,6 +294,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:43:22 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760744597; cv=none; b=UeRn/fXH2KsDTMzgIH+uPM4Xlzpbjfp1Azuu7Nyu5VHFWth3ZxMl4EzpJaGR+GczbT+CLfMHqGzhkw2eRNVvQg+WHAlZ9cTUDl+gwaGGi1Tbswl8ZSSblC8E3uxQwB46amPAQaFAyf0TMTgVvH39KNTo8MWqMykc8FT+j/8WFJA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760744597; c=relaxed/simple;
	bh=ie0KDCzNF+Xg+Ts3xgDJOziqivdUcJDaEmzrjVoQ8w0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=a9GeEfxSj/o9+i5mmRY5xrCrCwEDI8Y9+CGnNKi3Gw8dyPPWLtmx9ek6yHRIoXrCgMEAFwAqd9MnGLH+kS1ia3ie9zcclThldiDmEF7C2U1wxwdfRb6sx/VM08OOxYqbb9w4cxMZO1WAc8i/W/tCgXyMDcX1N1RLpRrkg/2PA1E=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=VmsWPCP8; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 19:43:12 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 75a5b8d4ddd4 ("usb: gadget: f_ncm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index d709e24c1fd42..e3d63b8fa0f4c 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 0f28c5512fcb6..0f20794760887 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -32,6 +32,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -98,6 +99,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:26:54 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606772; cv=none; b=Z7RsGt6GZUth8+KQvREAetYKQCWudpdnTCeI8BRlYqNA+u0XvE9LqP0vRgdYtvmM2NWWUTFkH1YHoJaWLIdTPg8u36BwyPZxPSgYkKxyGY7TTO+OdYVEwVZWP1ATbRZwnrFPaTOxRxYRnhNHZYaP9+RPar/ucE2/oKvLaxvN7Fw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606772; c=relaxed/simple;
	bh=kSViENegWgffQS8U+/5ENUvufDn3ilVpRKZj5aiscPk=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=u8K0eNnn5UOmp/RX4oqZkXYF0X4eXjS6bQEQaSyipZB4fr5b7SXvHq/PLcZZibLwwib3vu7lrxJ7zraPBKNPXX2Xnaw8NZyXQAtVgUrHG0ZkM3rSU/U3rUf1EdtiSBM7fX5kK7IHqvMmceYUcauzZMz6vRuMuQUEfdksLu+M6IM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=P97sNYhK; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_ncm: Refactor bind path to use __free()" failed to apply to 6.17-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:26:01 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.17-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.17.y
git checkout FETCH_HEAD
git cherry-pick -x 75a5b8d4ddd4eb6b16cb0b475d14ff4ae64295ef
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101601-custard-enchilada-decc@gregkh' --subject-prefix 'PATCH 6.17.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 75a5b8d4ddd4eb6b16cb0b475d14ff4ae64295ef Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:34 +0800
Subject: [PATCH] usb: gadget: f_ncm: Refactor bind path to use __free()

After an bind/unbind cycle, the ncm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 ncm_bind+0x39c/0x3dc
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 9f6ce4240a2b ("usb: gadget: f_ncm.c added")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_ncm.c b/drivers/usb/gadget/function/f_ncm.c
index 58b0dd575af3..0148d60926dc 100644
--- a/drivers/usb/gadget/function/f_ncm.c
+++ b/drivers/usb/gadget/function/f_ncm.c
@@ -11,6 +11,7 @@
  * Copyright (C) 2008 Nokia Corporation
  */
 
+#include <linux/cleanup.h>
 #include <linux/kernel.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
@@ -20,6 +21,7 @@
 #include <linux/string_choices.h>
 
 #include <linux/usb/cdc.h>
+#include <linux/usb/gadget.h>
 
 #include "u_ether.h"
 #include "u_ether_configfs.h"
@@ -1436,18 +1438,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 	struct f_ncm_opts	*ncm_opts;
 
+	struct usb_os_desc_table	*os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
+
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
 
 	ncm_opts = container_of(f->fi, struct f_ncm_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
 	}
 
 	mutex_lock(&ncm_opts->lock);
@@ -1459,16 +1461,15 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	mutex_unlock(&ncm_opts->lock);
 
 	if (status)
-		goto fail;
+		return status;
 
 	ncm_opts->bound = true;
 
 	us = usb_gstrings_attach(cdev, ncm_strings,
 				 ARRAY_SIZE(ncm_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
+
 	ncm_control_intf.iInterface = us[STRING_CTRL_IDX].id;
 	ncm_data_nop_intf.iInterface = us[STRING_DATA_IDX].id;
 	ncm_data_intf.iInterface = us[STRING_DATA_IDX].id;
@@ -1478,20 +1479,16 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->ctrl_id = status;
 	ncm_iad_desc.bFirstInterface = status;
 
 	ncm_control_intf.bInterfaceNumber = status;
 	ncm_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			ncm_iad_desc.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->data_id = status;
 
 	ncm_data_nop_intf.bInterfaceNumber = status;
@@ -1500,35 +1497,31 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	ecm_desc.wMaxSegmentSize = cpu_to_le16(ncm_opts->max_segment_size);
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.out_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ncm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ncm->notify_req)
-		goto fail;
-	ncm->notify_req->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ncm->notify_req->buf)
-		goto fail;
-	ncm->notify_req->context = ncm;
-	ncm->notify_req->complete = ncm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ncm;
+	request->complete = ncm_notify_complete;
 
 	/*
 	 * support all relevant hardware speeds... we expect that when
@@ -1548,7 +1541,7 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ncm_fs_function, ncm_hs_function,
 			ncm_ss_function, ncm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/*
 	 * NOTE:  all that is done without knowing or caring about
@@ -1561,23 +1554,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	hrtimer_setup(&ncm->task_timer, ncm_tx_timeout, CLOCK_MONOTONIC, HRTIMER_MODE_REL_SOFT);
 
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
+		os_desc_table[0].if_id = ncm_iad_desc.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+	}
+	ncm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Network: IN/%s OUT/%s NOTIFY/%s\n",
 			ncm->port.in_ep->name, ncm->port.out_ep->name,
 			ncm->notify->name);
 	return 0;
-
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (ncm->notify_req) {
-		kfree(ncm->notify_req->buf);
-		usb_ep_free_request(ncm->notify, ncm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ncm_opts *to_f_ncm_opts(struct config_item *item)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:58:50 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760745515; cv=none; b=DPjZ4PEA4NtMrlv4256MHYrwlCnZz/j198XmAezelkhCnTUvZBHKn03QLAojwLYI2sUz+xy3FnvFE6iYO1b3vgp28ZO/KnpzzPx77UBZD+R76VTgT/0VB1KfCgImaEw+A0w1e5YY1Nx/7n6VzA/Pkin3YAuBtwsQ7UtSes+N3Hk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760745515; c=relaxed/simple;
	bh=caNaOeX2hkNO8ai3C2K3EAawZA7olYzJXg3+TjHZJrU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=db7USisBjPKfwwbCOA4a3Eq/+P53McvsbL8wBWAE8EDaoPdBzQ7i9JNa0KfL7gv1Fdlr+poUcIgKUGyjF5d8eJMurjZ6UnN5wiO6+R3VhNNehoGus35ngpLRIDxD0f/WMdDEmN9eZ/z62UYAQG/eOeM2cYG5ZZ9Pv0r+U9RJs90=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=QIo9dem3; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 3/3] usb: gadget: f_ncm: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 19:58:26 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 75a5b8d4ddd4eb6b16cb0b475d14ff4ae64295ef ]

After an bind/unbind cycle, the ncm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 ncm_bind+0x39c/0x3dc
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 9f6ce4240a2b ("usb: gadget: f_ncm.c added")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_ncm.c | 78 ++++++++++++-----------------
 1 file changed, 33 insertions(+), 45 deletions(-)

diff --git a/drivers/usb/gadget/function/f_ncm.c b/drivers/usb/gadget/function/f_ncm.c
index 8e761249d672c..3afc9a622086c 100644
--- a/drivers/usb/gadget/function/f_ncm.c
+++ b/drivers/usb/gadget/function/f_ncm.c
@@ -11,6 +11,7 @@
  * Copyright (C) 2008 Nokia Corporation
  */
 
+#include <linux/cleanup.h>
 #include <linux/kernel.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
@@ -19,6 +20,7 @@
 #include <linux/crc32.h>
 
 #include <linux/usb/cdc.h>
+#include <linux/usb/gadget.h>
 
 #include "u_ether.h"
 #include "u_ether_configfs.h"
@@ -1435,18 +1437,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 	struct f_ncm_opts	*ncm_opts;
 
+	struct usb_os_desc_table	*os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
+
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
 
 	ncm_opts = container_of(f->fi, struct f_ncm_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
 	}
 
 	mutex_lock(&ncm_opts->lock);
@@ -1458,16 +1460,15 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	mutex_unlock(&ncm_opts->lock);
 
 	if (status)
-		goto fail;
+		return status;
 
 	ncm_opts->bound = true;
 
 	us = usb_gstrings_attach(cdev, ncm_strings,
 				 ARRAY_SIZE(ncm_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
+
 	ncm_control_intf.iInterface = us[STRING_CTRL_IDX].id;
 	ncm_data_nop_intf.iInterface = us[STRING_DATA_IDX].id;
 	ncm_data_intf.iInterface = us[STRING_DATA_IDX].id;
@@ -1477,20 +1478,16 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->ctrl_id = status;
 	ncm_iad_desc.bFirstInterface = status;
 
 	ncm_control_intf.bInterfaceNumber = status;
 	ncm_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			ncm_iad_desc.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->data_id = status;
 
 	ncm_data_nop_intf.bInterfaceNumber = status;
@@ -1499,35 +1496,31 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	ecm_desc.wMaxSegmentSize = cpu_to_le16(ncm_opts->max_segment_size);
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.out_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ncm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ncm->notify_req)
-		goto fail;
-	ncm->notify_req->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ncm->notify_req->buf)
-		goto fail;
-	ncm->notify_req->context = ncm;
-	ncm->notify_req->complete = ncm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ncm;
+	request->complete = ncm_notify_complete;
 
 	/*
 	 * support all relevant hardware speeds... we expect that when
@@ -1547,7 +1540,7 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ncm_fs_function, ncm_hs_function,
 			ncm_ss_function, ncm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/*
 	 * NOTE:  all that is done without knowing or caring about
@@ -1561,23 +1554,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	hrtimer_init(&ncm->task_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL_SOFT);
 	ncm->task_timer.function = ncm_tx_timeout;
 
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
+		os_desc_table[0].if_id = ncm_iad_desc.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+	}
+	ncm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Network: IN/%s OUT/%s NOTIFY/%s\n",
 			ncm->port.in_ep->name, ncm->port.out_ep->name,
 			ncm->notify->name);
 	return 0;
-
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (ncm->notify_req) {
-		kfree(ncm->notify_req->buf);
-		usb_ep_free_request(ncm->notify, ncm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ncm_opts *to_f_ncm_opts(struct config_item *item)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:58:57 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760745514; cv=none; b=QFmqRB76QGvd2Eo4LjBRpP5vOEumGh8xHe72aU9rd+REalXfwSpR5zH3NFmrQNxK23HekMhuV7SbD2f4sib2zuY3lHGyQ4iji3mBKQzTxVawhoripRiRr3ki0/jQ2rh7Y1tSBo7eL2yzy6pgmaVa+t4IHncQoYoYXbO4uie1ORs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760745514; c=relaxed/simple;
	bh=cLf29FvVp8iEP82y9/tGC1DwY2FRMeXmUp+QzHJHjuU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=uD5fyexC/s1ZBTmTsLddb6WqphVMS5xWt1pymL0o7nHSsQnyB+FVZq0lp8DITvC2j4fqW4jO0zuvcNQK1P9O+rVdsWeYBGIxX61ndvhaZRhlCFovt414bp1lMQtJE7WuxiLUHu3s/ybFTj9ZPw4lh/5AOnQX8060RJopCo7Lm+8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=hWh88uuN; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 19:58:25 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 75a5b8d4ddd4 ("usb: gadget: f_ncm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 77554f4446651..da4309f3cea3f 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/configfs.h>
 #include <linux/device.h>
 #include <linux/errno.h>
@@ -293,6 +294,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 23:58:56 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760745513; cv=none; b=eGmR1uyLBG2chIzguZx/3/tLRH/jCKf6c4MH8fPTXRkWzQX3IB41rwmoaPfZStcZ0Kc5I27JRfuJxNjZw3nPO5IV834F9ljhPDwDgIJ/03xwlwHc2W/WlBCYjZgXMmlv54KSg/mpG0Xx0Mn109/tqGxe/mAX7swvvHCqAn/gnCs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760745513; c=relaxed/simple;
	bh=7Spc6QISJKTAZDv81us8MhJTADWZLwAu5yqBypETP68=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=algbNjCqQYiBYvMPOLiV3vYs/YSGV5E0hHI+sXu+aRAryo2RGAYtoqtVdSlWsLQS9Qs3pBrSH0FrlxITq4GKBrJP5I+If5uuoMl3BmlsiFoGI04Eb52c6fBS5hbYOnrJW5zLniPzWBuB6VGIC+RxMja0je1NAKFLWRrTUNdgatM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=DfzzDjo6; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 19:58:24 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 75a5b8d4ddd4 ("usb: gadget: f_ncm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index d709e24c1fd42..e3d63b8fa0f4c 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index df33333650a0d..77554f4446651 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -32,6 +32,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -98,6 +99,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:26:40 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606774; cv=none; b=cQZD+Un5grxEMJdGwQh6p/UsFilFlOS3eeNTTzRtIGqLvByoNWBaiC2CDspOCcv3JhRqz+QwIa9CfDqnFok7s0fzLweY9cNQojjgB+2RxCrvdY8SZvlnaI1axrfi4SXFGYrzlGQbNyFfh0A5yOvRw44S6OC9TGMGebKu6pE5vYk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606774; c=relaxed/simple;
	bh=C1rQ3SkfrcZkId6YrD6pa5Xhq+DhKlTTnTfMIrO1KwM=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=ZSyzLMQ3GpC7qkW4v7z7GcDj65FDEYP1702GO3jSDM/ON4LjtzqlohKaLCbfMSrKMD3JGdBbEHNGBRIPBr2rGA+ozjuFKKr0LC6OGHAZlp6t4JcnA0DbZeA1SQmX7ALjybcHm5oCAAkGr367ihcQu8lOrfkPr2WqC7oc+yBex9k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=KpJ14+zy; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_ncm: Refactor bind path to use __free()" failed to apply to 6.12-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:26:02 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.12-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y
git checkout FETCH_HEAD
git cherry-pick -x 75a5b8d4ddd4eb6b16cb0b475d14ff4ae64295ef
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101602-unvarying-unmade-9abc@gregkh' --subject-prefix 'PATCH 6.12.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 75a5b8d4ddd4eb6b16cb0b475d14ff4ae64295ef Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:34 +0800
Subject: [PATCH] usb: gadget: f_ncm: Refactor bind path to use __free()

After an bind/unbind cycle, the ncm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 ncm_bind+0x39c/0x3dc
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 9f6ce4240a2b ("usb: gadget: f_ncm.c added")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_ncm.c b/drivers/usb/gadget/function/f_ncm.c
index 58b0dd575af3..0148d60926dc 100644
--- a/drivers/usb/gadget/function/f_ncm.c
+++ b/drivers/usb/gadget/function/f_ncm.c
@@ -11,6 +11,7 @@
  * Copyright (C) 2008 Nokia Corporation
  */
 
+#include <linux/cleanup.h>
 #include <linux/kernel.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
@@ -20,6 +21,7 @@
 #include <linux/string_choices.h>
 
 #include <linux/usb/cdc.h>
+#include <linux/usb/gadget.h>
 
 #include "u_ether.h"
 #include "u_ether_configfs.h"
@@ -1436,18 +1438,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 	struct f_ncm_opts	*ncm_opts;
 
+	struct usb_os_desc_table	*os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
+
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
 
 	ncm_opts = container_of(f->fi, struct f_ncm_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
 	}
 
 	mutex_lock(&ncm_opts->lock);
@@ -1459,16 +1461,15 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	mutex_unlock(&ncm_opts->lock);
 
 	if (status)
-		goto fail;
+		return status;
 
 	ncm_opts->bound = true;
 
 	us = usb_gstrings_attach(cdev, ncm_strings,
 				 ARRAY_SIZE(ncm_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
+
 	ncm_control_intf.iInterface = us[STRING_CTRL_IDX].id;
 	ncm_data_nop_intf.iInterface = us[STRING_DATA_IDX].id;
 	ncm_data_intf.iInterface = us[STRING_DATA_IDX].id;
@@ -1478,20 +1479,16 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->ctrl_id = status;
 	ncm_iad_desc.bFirstInterface = status;
 
 	ncm_control_intf.bInterfaceNumber = status;
 	ncm_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			ncm_iad_desc.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->data_id = status;
 
 	ncm_data_nop_intf.bInterfaceNumber = status;
@@ -1500,35 +1497,31 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	ecm_desc.wMaxSegmentSize = cpu_to_le16(ncm_opts->max_segment_size);
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.out_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ncm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ncm->notify_req)
-		goto fail;
-	ncm->notify_req->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ncm->notify_req->buf)
-		goto fail;
-	ncm->notify_req->context = ncm;
-	ncm->notify_req->complete = ncm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ncm;
+	request->complete = ncm_notify_complete;
 
 	/*
 	 * support all relevant hardware speeds... we expect that when
@@ -1548,7 +1541,7 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ncm_fs_function, ncm_hs_function,
 			ncm_ss_function, ncm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/*
 	 * NOTE:  all that is done without knowing or caring about
@@ -1561,23 +1554,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	hrtimer_setup(&ncm->task_timer, ncm_tx_timeout, CLOCK_MONOTONIC, HRTIMER_MODE_REL_SOFT);
 
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
+		os_desc_table[0].if_id = ncm_iad_desc.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+	}
+	ncm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Network: IN/%s OUT/%s NOTIFY/%s\n",
 			ncm->port.in_ep->name, ncm->port.out_ep->name,
 			ncm->notify->name);
 	return 0;
-
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (ncm->notify_req) {
-		kfree(ncm->notify_req->buf);
-		usb_ep_free_request(ncm->notify, ncm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ncm_opts *to_f_ncm_opts(struct config_item *item)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:00:45 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760745630; cv=none; b=hNqx+/OdgkUMn2/19iVb73U2GRAcjTg0KOMlQRXCIVeT4x2NJgiX2EhEOstw7uVY2iBqfpWERckJPRRzoLkOVSLyxvf62vPeDjwaKpqzllnXRTcx8xViXqza+jGjV74LJYTIhgBJ6UfjpU1NWnvg5xlaNVyY/Y4nCAKaisQSTTU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760745630; c=relaxed/simple;
	bh=YW7J4Cb2xkLTCFVdkNW03zNph9tJS3+L4niLsZEK/R8=;
	h=Content-Type:MIME-Version:Subject:From:Message-Id:Date:References:
	 In-Reply-To:To:Cc; b=pQy6HpD4e4aV7m70ssXLPjL1gIVASti0sIUWkiGLJ3jhUBCdUGai4j6xJWM1E8HC9CkOnJmcb5f5ny1VmXIBANItqI9lzRfLjYLB2ymiX4Y8YIYkSZrvWlXlMty2ceYYqjej9ZY5zW6yeIseOJVFPZpbgNmsIWCVR44Ddc/efGE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=cAj8NfQN; arc=none smtp.client-ip=10.30.226.201
Subject: Re: [PATCH net v2] net: bonding: update the slave array for broadcast
 mode
From: [email-masked]
Date: Sat, 18 Oct 2025 00:00:13 +0000
To: Tonghao Zhang <[email-masked]>
Cc: [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

Hello:

This patch was applied to netdev/net.git (main)
by Jakub Kicinski <[email-masked]>:

On Thu, 16 Oct 2025 20:51:36 +0800 you wrote:
> This patch fixes ce7a381697cb ("net: bonding: add broadcast_neighbor option for 802.3ad").
> Before this commit, on the broadcast mode, all devices were traversed using the
> bond_for_each_slave_rcu. This patch supports traversing devices by using all_slaves.
> Therefore, we need to update the slave array when enslave or release slave.
> 
> Fixes: ce7a381697cb ("net: bonding: add broadcast_neighbor option for 802.3ad")
> Cc: Jay Vosburgh <[email-masked]>
> Cc: "David S. Miller" <[email-masked]>
> Cc: Eric Dumazet <[email-masked]>
> Cc: Jakub Kicinski <[email-masked]>
> Cc: Paolo Abeni <[email-masked]>
> Cc: Simon Horman <[email-masked]>
> Cc: Jonathan Corbet <[email-masked]>
> Cc: Andrew Lunn <[email-masked]>
> Cc: Nikolay Aleksandrov <[email-masked]>
> Cc: Hangbin Liu <[email-masked]>
> Cc: Jiri Slaby <[email-masked]>
> Cc: <[email-masked]>
> Reported-by: Jiri Slaby <[email-masked]>
> Tested-by: Jiri Slaby <[email-masked]>
> Link: https://lore.kernel.org/all/[email-masked]/
> Signed-off-by: Tonghao Zhang <[email-masked]>
> Reviewed-by: Hangbin Liu <[email-masked]>
> 
> [...]

Here is the summary with links:
  - [net,v2] net: bonding: update the slave array for broadcast mode
    https://git.kernel.org/netdev/net/c/e0caeb24f538

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 17 Oct 2025 17:15:54 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760721303; cv=none; b=T/YAj7WrxQHzimeYYISRaM5+uZE21blDsGHsXQq0ZQylCXi656rlpwWfSPdJD6A9qD3YAkrDTyiFZyjTP92sSBHhlgzzGGpLsMtUx0svTEVXSBVa7vD5koXUdCZmUDrJTt/prCUGiLqAOqNdwHgL8Enr7zlO/pNwEVzXaQ8wR0M=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760721303; c=relaxed/simple;
	bh=4bICVGavWChlDZg37T7ku/ExiWs07y59S0fSQ/6DfP0=;
	h=From:To:cc:Subject:In-reply-to:References:MIME-Version:
	 Content-Type:Date:Message-ID; b=L8SwjhNrmXh4hG4ipW1EhK93+zRBFHEU9AdHYrMF+DVzER1hcXof/usnNnNAF4R9F3EivOp/1fPUwoY599IJNBLh4hkHQpRPsWNmU9GRb5AfoTpi9ky9CkL4MabfayqFKershyEg9mZORsnMYeDmBaCjDh+Lqqgrd9F0BVFtI1A=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=jvosburgh.net; spf=pass smtp.mailfrom=jvosburgh.net; dkim=pass (2048-bit key) header.d=jvosburgh.net header.i=@jvosburgh.net header.b=EyJ3Ritd; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=G5OJjiMU; arc=none smtp.client-ip=103.168.172.152
Feedback-ID: i53714940:Fastmail
From: Jay Vosburgh <[email-masked]>
To: Tonghao Zhang <[email-masked]>
cc: [email-masked], "David S. Miller" <[email-masked]>,
    Eric Dumazet <[email-masked]>, Jakub Kicinski <[email-masked]>,
    Paolo Abeni <[email-masked]>, Simon Horman <[email-masked]>,
    Jonathan Corbet <[email-masked]>,
    Andrew Lunn <[email-masked]>,
    Nikolay Aleksandrov <[email-masked]>,
    Hangbin Liu <[email-masked]>,
    Jiri Slaby <[email-masked]>, [email-masked]
Subject: Re: [PATCH net v2] net: bonding: update the slave array for broadcast
 mode
Comments: In-reply-to Tonghao Zhang <[email-masked]>
   message dated "Thu, 16 Oct 2025 20:51:36 +0800."
Date: Fri, 17 Oct 2025 10:14:56 -0700
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: messagingengine.com]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

Tonghao Zhang <[email-masked]> wrote:

>This patch fixes ce7a381697cb ("net: bonding: add broadcast_neighbor opti=
on for 802.3ad").
>Before this commit, on the broadcast mode, all devices were traversed usi=
ng the
>bond_for_each_slave_rcu. This patch supports traversing devices by using =
all_slaves.
>Therefore, we need to update the slave array when enslave or release slav=
e.
>
>Fixes: ce7a381697cb ("net: bonding: add broadcast_neighbor option for 802=
.3ad")
>Cc: Jay Vosburgh <[email-masked]>
>Cc: "David S. Miller" <[email-masked]>
>Cc: Eric Dumazet <[email-masked]>
>Cc: Jakub Kicinski <[email-masked]>
>Cc: Paolo Abeni <[email-masked]>
>Cc: Simon Horman <[email-masked]>
>Cc: Jonathan Corbet <[email-masked]>
>Cc: Andrew Lunn <[email-masked]>
>Cc: Nikolay Aleksandrov <[email-masked]>
>Cc: Hangbin Liu <[email-masked]>
>Cc: Jiri Slaby <[email-masked]>
>Cc: <[email-masked]>
>Reported-by: Jiri Slaby <[email-masked]>
>Tested-by: Jiri Slaby <[email-masked]>
>Link: https://lore.kernel.org/all/a97e6e1e-81bc-4a79-8352-9e4794b0d2ca@ke=
rnel.org/
>Signed-off-by: Tonghao Zhang <[email-masked]>
>Reviewed-by: Hangbin Liu <[email-masked]>

Acked-by: Jay Vosburgh <[email-masked]>

>---
>v2:
>- fix the typo in the comments, salve -> slave
>- add the target repo in the subject
>---
> drivers/net/bonding/bond_main.c | 7 +++++--
> 1 file changed, 5 insertions(+), 2 deletions(-)
>
>diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_m=
ain.c
>index 17c7542be6a5..2d6883296e32 100644
>--- a/drivers/net/bonding/bond_main.c
>+++ b/drivers/net/bonding/bond_main.c
>@@ -2384,7 +2384,9 @@ int bond_enslave(struct net_device *bond_dev, struc=
t net_device *slave_dev,
> 		unblock_netpoll_tx();
> 	}
> =

>-	if (bond_mode_can_use_xmit_hash(bond))
>+	/* broadcast mode uses the all_slaves to loop through slaves. */
>+	if (bond_mode_can_use_xmit_hash(bond) ||
>+	    BOND_MODE(bond) =3D=3D BOND_MODE_BROADCAST)
> 		bond_update_slave_arr(bond, NULL);
> =

> 	if (!slave_dev->netdev_ops->ndo_bpf ||
>@@ -2560,7 +2562,8 @@ static int __bond_release_one(struct net_device *bo=
nd_dev,
> =

> 	bond_upper_dev_unlink(bond, slave);
> =

>-	if (bond_mode_can_use_xmit_hash(bond))
>+	if (bond_mode_can_use_xmit_hash(bond) ||
>+	    BOND_MODE(bond) =3D=3D BOND_MODE_BROADCAST)
> 		bond_update_slave_arr(bond, slave);
> =

> 	slave_info(bond_dev, slave_dev, "Releasing %s interface\n",
>-- =

>2.34.1
>

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 12:55:05 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760619302; cv=none; b=j5QQ6hd08UpuDgr5pWUdWlXJTlp7rThBei+sjFj9gEUJqmszgohxUF9LrA2sphH+QZ/bqQgbzMYSI6/bRezuK9cvYubw3Pec2nKuQx+PITq7Llj0dXn7ngIWDbf+ERoZdemtF7CKBuBQ/59apCEgPciaSb4W+4spwPQ8d7iUDn4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760619302; c=relaxed/simple;
	bh=ZUUjOUmPi99YByQi2GU9o7fH4nLtDooMLe4/nsf+y+o=;
	h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:
	 In-Reply-To:Content-Type; b=JrPyQ3DFkGMb1HX2MjMy6giOZ2X/+HdR+PXNILCJFtjhHDjMwDMxlIoqdXA9sW00yzitEXIOBjedSKppSK+n3WZqfgylKPEyizTKgABWjiiVs2vl8drHPBxgMwr3SoG03YbbEMTu0J/6VZizLT7g8YqZz/x78qZbm4GRivOKQXE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=blackwall.org; spf=none smtp.mailfrom=blackwall.org; dkim=pass (2048-bit key) header.d=blackwall.org header.i=@blackwall.org header.b=W1l0wR4T; arc=none smtp.client-ip=209.85.218.50
Date: Thu, 16 Oct 2025 15:54:56 +0300
Subject: Re: [PATCH net v2] net: bonding: update the slave array for broadcast
 mode
To: Tonghao Zhang <[email-masked]>, [email-masked]
Cc: Jay Vosburgh <[email-masked]>, "David S. Miller" <[email-masked]>,
 Eric Dumazet <[email-masked]>, Jakub Kicinski <[email-masked]>,
 Paolo Abeni <[email-masked]>, Simon Horman <[email-masked]>,
 Jonathan Corbet <[email-masked]>, Andrew Lunn <[email-masked]>,
 Hangbin Liu <[email-masked]>, Jiri Slaby <[email-masked]>,
 [email-masked]
From: Nikolay Aleksandrov <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -18

On 10/16/25 15:51, Tonghao Zhang wrote:
> This patch fixes ce7a381697cb ("net: bonding: add broadcast_neighbor option for 802.3ad").
> Before this commit, on the broadcast mode, all devices were traversed using the
> bond_for_each_slave_rcu. This patch supports traversing devices by using all_slaves.
> Therefore, we need to update the slave array when enslave or release slave.
> 
> Fixes: ce7a381697cb ("net: bonding: add broadcast_neighbor option for 802.3ad")
> Cc: Jay Vosburgh <[email-masked]>
> Cc: "David S. Miller" <[email-masked]>
> Cc: Eric Dumazet <[email-masked]>
> Cc: Jakub Kicinski <[email-masked]>
> Cc: Paolo Abeni <[email-masked]>
> Cc: Simon Horman <[email-masked]>
> Cc: Jonathan Corbet <[email-masked]>
> Cc: Andrew Lunn <[email-masked]>
> Cc: Nikolay Aleksandrov <[email-masked]>
> Cc: Hangbin Liu <[email-masked]>
> Cc: Jiri Slaby <[email-masked]>
> Cc: <[email-masked]>
> Reported-by: Jiri Slaby <[email-masked]>
> Tested-by: Jiri Slaby <[email-masked]>
> Link: https://lore.kernel.org/all/[email-masked]/
> Signed-off-by: Tonghao Zhang <[email-masked]>
> Reviewed-by: Hangbin Liu <[email-masked]>
> ---
> v2:
> - fix the typo in the comments, salve -> slave
> - add the target repo in the subject
> ---
>  drivers/net/bonding/bond_main.c | 7 +++++--
>  1 file changed, 5 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c
> index 17c7542be6a5..2d6883296e32 100644
> --- a/drivers/net/bonding/bond_main.c
> +++ b/drivers/net/bonding/bond_main.c
> @@ -2384,7 +2384,9 @@ int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev,
>  		unblock_netpoll_tx();
>  	}
>  
> -	if (bond_mode_can_use_xmit_hash(bond))
> +	/* broadcast mode uses the all_slaves to loop through slaves. */
> +	if (bond_mode_can_use_xmit_hash(bond) ||
> +	    BOND_MODE(bond) == BOND_MODE_BROADCAST)
>  		bond_update_slave_arr(bond, NULL);
>  
>  	if (!slave_dev->netdev_ops->ndo_bpf ||
> @@ -2560,7 +2562,8 @@ static int __bond_release_one(struct net_device *bond_dev,
>  
>  	bond_upper_dev_unlink(bond, slave);
>  
> -	if (bond_mode_can_use_xmit_hash(bond))
> +	if (bond_mode_can_use_xmit_hash(bond) ||
> +	    BOND_MODE(bond) == BOND_MODE_BROADCAST)
>  		bond_update_slave_arr(bond, slave);
>  
>  	slave_info(bond_dev, slave_dev, "Releasing %s interface\n",

Reviewed-by: Nikolay Aleksandrov <[email-masked]>

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 12:52:27 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760619141; cv=none; b=BDrFqrH9f4r2FA6pGvToerVQcPoCoB8ypK4Wrg93l+obAQqRECktZZGv4ABYNDzC78G4zJtQbobuLd/1iWGGVtbbUrI3qh0bBDGFYniq+8G1IZtMj8mRgpIQoi9h4+RAEaq5SAbiyHzu+uNOsOJ7SCefGHq3ZlcKotSDXP8MnGM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760619141; c=relaxed/simple;
	bh=kQ4x1U8G0JsGuwfwK4p2noaesz1dLIeBRot9BtlLoTA=;
	h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=uNC/KX9KdPHTZYn1JeCz48uh9CjqD8Hag/6W6/TCi6bZlrIxPhlophSZHqtBGD9UuiD8xn7Rfi6G/k+Iy9d65U1R9fIJ98kmhkuPUlvQuDD1A/r6dBFfc392hldt8lDE9TOBazRkelPdEpptLbVOxrubU0nwQKbOSGavuC+lMDk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bamaicloud.com; spf=pass smtp.mailfrom=bamaicloud.com; arc=none smtp.client-ip=18.194.254.142
EX-QQ-RecipientCnt: 14
From: Tonghao Zhang <[email-masked]>
To: [email-masked]
Cc: Tonghao Zhang <[email-masked]>,
	Jay Vosburgh <[email-masked]>,
	"David S. Miller" <[email-masked]>,
	Eric Dumazet <[email-masked]>,
	Jakub Kicinski <[email-masked]>,
	Paolo Abeni <[email-masked]>,
	Simon Horman <[email-masked]>,
	Jonathan Corbet <[email-masked]>,
	Andrew Lunn <[email-masked]>,
	Nikolay Aleksandrov <[email-masked]>,
	Hangbin Liu <[email-masked]>,
	Jiri Slaby <[email-masked]>,
	[email-masked]
Subject: [PATCH net v2] net: bonding: update the slave array for broadcast mode
Date: Thu, 16 Oct 2025 20:51:36 +0800
Feedback-ID: zesmtpsz:bamaicloud.com:qybglogicsvrsz:qybglogicsvrsz4a-0
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 5

This patch fixes ce7a381697cb ("net: bonding: add broadcast_neighbor option for 802.3ad").
Before this commit, on the broadcast mode, all devices were traversed using the
bond_for_each_slave_rcu. This patch supports traversing devices by using all_slaves.
Therefore, we need to update the slave array when enslave or release slave.

Fixes: ce7a381697cb ("net: bonding: add broadcast_neighbor option for 802.3ad")
Cc: Jay Vosburgh <[email-masked]>
Cc: "David S. Miller" <[email-masked]>
Cc: Eric Dumazet <[email-masked]>
Cc: Jakub Kicinski <[email-masked]>
Cc: Paolo Abeni <[email-masked]>
Cc: Simon Horman <[email-masked]>
Cc: Jonathan Corbet <[email-masked]>
Cc: Andrew Lunn <[email-masked]>
Cc: Nikolay Aleksandrov <[email-masked]>
Cc: Hangbin Liu <[email-masked]>
Cc: Jiri Slaby <[email-masked]>
Cc: <[email-masked]>
Reported-by: Jiri Slaby <[email-masked]>
Tested-by: Jiri Slaby <[email-masked]>
Link: https://lore.kernel.org/all/[email-masked]/
Signed-off-by: Tonghao Zhang <[email-masked]>
Reviewed-by: Hangbin Liu <[email-masked]>
---
v2:
- fix the typo in the comments, salve -> slave
- add the target repo in the subject
---
 drivers/net/bonding/bond_main.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c
index 17c7542be6a5..2d6883296e32 100644
--- a/drivers/net/bonding/bond_main.c
+++ b/drivers/net/bonding/bond_main.c
@@ -2384,7 +2384,9 @@ int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev,
 		unblock_netpoll_tx();
 	}
 
-	if (bond_mode_can_use_xmit_hash(bond))
+	/* broadcast mode uses the all_slaves to loop through slaves. */
+	if (bond_mode_can_use_xmit_hash(bond) ||
+	    BOND_MODE(bond) == BOND_MODE_BROADCAST)
 		bond_update_slave_arr(bond, NULL);
 
 	if (!slave_dev->netdev_ops->ndo_bpf ||
@@ -2560,7 +2562,8 @@ static int __bond_release_one(struct net_device *bond_dev,
 
 	bond_upper_dev_unlink(bond, slave);
 
-	if (bond_mode_can_use_xmit_hash(bond))
+	if (bond_mode_can_use_xmit_hash(bond) ||
+	    BOND_MODE(bond) == BOND_MODE_BROADCAST)
 		bond_update_slave_arr(bond, slave);
 
 	slave_info(bond_dev, slave_dev, "Releasing %s interface\n",
-- 
2.34.1

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:15:29 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760746524; cv=none; b=tReHSJ1v134T02sCRHAqzMv1Dc483wGUDeWE7/uPiMoLFFPyBN9zQq0+c4WjjhHnjX02NEYg079D++MP0GjzrtAGk+Mk0BHEmYyG5vN1eDLlXnOdwuPCVgma9AkpmSGeeGpGZUpxRpuM14iZok2I56rQCOt2rmBJ/eMgYmqciCA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760746524; c=relaxed/simple;
	bh=YZ4N1rHj1pwjtt3i7gLo9zt8/inKBT+EiPtspcVyryU=;
	h=Date:To:From:Subject:Message-Id; b=cI/Z0RgceZosszWM0ugogj0IvK+ZYHx5m6ca4WmSheFr1Eg4p2jA9qveRvypMseTZxnVoEP7PKs3OfP9odO9o6UB6udzmVopLJeRv1BdJHzLnEFL6Bn6nAILGoNlyXgENpQB++SrbPSKOBmCtvopP5bmHdb1IQUDFzCeSJ3g9vo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux-foundation.org header.i=@linux-foundation.org header.b=oNJf3lCN; arc=none smtp.client-ip=10.30.226.201
Date: Fri, 17 Oct 2025 17:15:22 -0700
To: [email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked]
From: Andrew Morton <[email-masked]>
Subject: + ocfs2-add-chain-list-sanity-check-to-ocfs2_block_group_alloc.patch added to mm-nonmm-unstable branch
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linux-foundation.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -18

The patch titled
     Subject: ocfs2: add chain list sanity check to ocfs2_block_group_alloc()
has been added to the -mm mm-nonmm-unstable branch.  Its filename is
     ocfs2-add-chain-list-sanity-check-to-ocfs2_block_group_alloc.patch

This patch will shortly appear at
     https://git.kernel.org/pub/scm/linux/kernel/git/akpm/25-new.git/tree/patches/ocfs2-add-chain-list-sanity-check-to-ocfs2_block_group_alloc.patch

This patch will later appear in the mm-nonmm-unstable branch at
    git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Before you just go and hit "reply", please:
   a) Consider who else should be cc'ed
   b) Prefer to cc a suitable mailing list as well
   c) Ideally: find the original patch on the mailing list and do a
      reply-to-all to that, adding suitable additional cc's

*** Remember to use Documentation/process/submit-checklist.rst when testing your code ***

The -mm tree is included into linux-next via the mm-everything
branch at git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
and is updated there every 2-3 working days

------------------------------------------------------
From: Dmitry Antipov <[email-masked]>
Subject: ocfs2: add chain list sanity check to ocfs2_block_group_alloc()
Date: Thu, 16 Oct 2025 11:46:53 +0300

Fix a UBSAN error:

UBSAN: array-index-out-of-bounds in fs/ocfs2/suballoc.c:380:22
index 0 is out of range for type 'struct ocfs2_chain_rec[] __counted_by(cl_count)' (aka 'struct ocfs2_chain_rec[]')

In 'ocfs2_block_group_alloc()', add an extra check whether the maximum
amount of chain records in 'struct ocfs2_chain_list' matches the value
calculated based on the filesystem block size.

Link: https://lkml.kernel.org/r/[email-masked]
Reported-by: [email-masked]
Closes: https://syzkaller.appspot.com/bug?extid=77026564530dbc29b854
Signed-off-by: Dmitry Antipov <[email-masked]>
Reviewed-by: Heming Zhao <[email-masked]>
Cc: Joseph Qi <[email-masked]>
Cc: Mark Fasheh <[email-masked]>
Cc: Joel Becker <[email-masked]>
Cc: Junxiao Bi <[email-masked]>
Cc: Changwei Ge <[email-masked]>
Cc: Jun Piao <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
---

 fs/ocfs2/suballoc.c |    5 +++++
 1 file changed, 5 insertions(+)

--- a/fs/ocfs2/suballoc.c~ocfs2-add-chain-list-sanity-check-to-ocfs2_block_group_alloc
+++ a/fs/ocfs2/suballoc.c
@@ -671,6 +671,11 @@ static int ocfs2_block_group_alloc(struc
 	BUG_ON(ocfs2_is_cluster_bitmap(alloc_inode));
 
 	cl = &fe->id2.i_chain;
+	if (le16_to_cpu(cl->cl_count) != ocfs2_chain_recs_per_inode(osb->sb)) {
+		status = -EINVAL;
+		goto bail;
+	}
+
 	status = ocfs2_reserve_clusters_with_limit(osb,
 						   le16_to_cpu(cl->cl_cpg),
 						   max_block, flags, &ac);
_

Patches currently in -mm which might be from [email-masked] are

ocfs2-add-extra-flags-check-in-ocfs2_ioctl_move_extents.patch
ocfs2-relax-bug-to-ocfs2_error-in-__ocfs2_move_extent.patch
ocfs2-annotate-flexible-array-members-with-__counted_by_le.patch
ocfs2-annotate-flexible-array-members-with-__counted_by_le-fix.patch
ocfs2-add-extra-consistency-check-to-ocfs2_dx_dir_lookup_rec.patch
ocfs2-add-chain-list-sanity-check-to-ocfs2_block_group_alloc.patch

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:17:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760746662; cv=none; b=W6hrHvjD1rFt0nzwcc7lh+X3+F7QJujrDqsbQ0W9NVu+cjfQaUm6uWRKbHKOUuqmAhkUYZ4ZBAOyJt6bHyLbHC04frt3IqbyRAFhT4zxBAMZ/Q1VJ4jnqqizaMNmc2QTPpNr/4O+/EIBiu1Gp2tq4asqHNQHwaMWq4uN8tUYh1Q=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760746662; c=relaxed/simple;
	bh=nPxvzU1bJ9PWc+udBBoaTFAOhwRan2qgTw6VjJM0v+E=;
	h=Date:To:From:Subject:Message-Id; b=uFEcKgl+KGA9MrbvlBURT+UVJrFf/CYV8aV8KseF3a+4kYmSC1IXCzJMTwNALlYxlaIXnNrjz5X/gqg+M6V8z9HfpUzUhP119TmhLymRWLp6h51sTajw+yTnS1gWd1c293wGeaD5Jm5DcNAnfTmakZp/xvJ0xGnjnZ5I/9zken8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux-foundation.org header.i=@linux-foundation.org header.b=RXFBwlm+; arc=none smtp.client-ip=10.30.226.201
Date: Fri, 17 Oct 2025 17:17:41 -0700
To: [email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked]
From: Andrew Morton <[email-masked]>
Subject: [to-be-updated] ocfs2-add-chain-list-sanity-check-to-ocfs2_block_group_alloc.patch removed from -mm tree
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: syzkaller.appspot.com]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

The quilt patch titled
     Subject: ocfs2: add chain list sanity check to ocfs2_block_group_alloc()
has been removed from the -mm tree.  Its filename was
     ocfs2-add-chain-list-sanity-check-to-ocfs2_block_group_alloc.patch

This patch was dropped because an updated version will be issued

------------------------------------------------------
From: Dmitry Antipov <[email-masked]>
Subject: ocfs2: add chain list sanity check to ocfs2_block_group_alloc()
Date: Thu, 16 Oct 2025 11:46:53 +0300

Fix a UBSAN error:

UBSAN: array-index-out-of-bounds in fs/ocfs2/suballoc.c:380:22
index 0 is out of range for type 'struct ocfs2_chain_rec[] __counted_by(cl_count)' (aka 'struct ocfs2_chain_rec[]')

In 'ocfs2_block_group_alloc()', add an extra check whether the maximum
amount of chain records in 'struct ocfs2_chain_list' matches the value
calculated based on the filesystem block size.

Link: https://lkml.kernel.org/r/[email-masked]
Reported-by: [email-masked]
Closes: https://syzkaller.appspot.com/bug?extid=77026564530dbc29b854
Signed-off-by: Dmitry Antipov <[email-masked]>
Reviewed-by: Heming Zhao <[email-masked]>
Cc: Joseph Qi <[email-masked]>
Cc: Mark Fasheh <[email-masked]>
Cc: Joel Becker <[email-masked]>
Cc: Junxiao Bi <[email-masked]>
Cc: Changwei Ge <[email-masked]>
Cc: Jun Piao <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
---

 fs/ocfs2/suballoc.c |    5 +++++
 1 file changed, 5 insertions(+)

--- a/fs/ocfs2/suballoc.c~ocfs2-add-chain-list-sanity-check-to-ocfs2_block_group_alloc
+++ a/fs/ocfs2/suballoc.c
@@ -671,6 +671,11 @@ static int ocfs2_block_group_alloc(struc
 	BUG_ON(ocfs2_is_cluster_bitmap(alloc_inode));
 
 	cl = &fe->id2.i_chain;
+	if (le16_to_cpu(cl->cl_count) != ocfs2_chain_recs_per_inode(osb->sb)) {
+		status = -EINVAL;
+		goto bail;
+	}
+
 	status = ocfs2_reserve_clusters_with_limit(osb,
 						   le16_to_cpu(cl->cl_cpg),
 						   max_block, flags, &ac);
_

Patches currently in -mm which might be from [email-masked] are

ocfs2-add-extra-flags-check-in-ocfs2_ioctl_move_extents.patch
ocfs2-relax-bug-to-ocfs2_error-in-__ocfs2_move_extent.patch
ocfs2-annotate-flexible-array-members-with-__counted_by_le.patch
ocfs2-annotate-flexible-array-members-with-__counted_by_le-fix.patch
ocfs2-add-extra-consistency-check-to-ocfs2_dx_dir_lookup_rec.patch
ocfs2-add-directory-size-check-to-ocfs2_find_dir_space_id.patch

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:17:57 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760746672; cv=none; b=q/MhNa+Of+D+G15J9M5slP8q6HAPhtpRqNoT4dHXckkREg8Jf0SD4BxSc0jOISBhn0V9Aio3EuapVlGmJC7MoF46+EILk5AnYhA+O0AIlbHMrqsTFuhen0uu04dNxTx+0Uv4NI7DrnLrPqlQ+3B550GCMjQNS+0uu3ifx4qun/U=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760746672; c=relaxed/simple;
	bh=4eDmb0voP6+q6DwtpHAdWkBTBIdiITtORpZ7iQZgkX8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=aA4Bkr0O7GOP+AGNPB3OLtllpYtig2vUah/AgSwxM5hK4DkxOTT9OA/dLTVX8Uag6bcRnh91aQ33jP8Sz7BsiMvuiSw7Qia8dkVWGx1TIahqTc7ldNKIJzvWoNdsICoRczwfzGIvNHPPBPzUVPE93kMaExlelwVpOCterWeUbws=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=N5Wj3On1; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 3/3] usb: gadget: f_acm: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 20:17:48 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: port.in]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 47b2116e54b4a854600341487e8b55249e926324 ]

After an bind/unbind cycle, the acm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 gs_free_req+0x30/0x44
 acm_bind+0x1b8/0x1f4
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 1f1ba11b6494 ("usb gadget: issue notifications from ACM function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_acm.c | 42 +++++++++++++----------------
 1 file changed, 19 insertions(+), 23 deletions(-)

diff --git a/drivers/usb/gadget/function/f_acm.c b/drivers/usb/gadget/function/f_acm.c
index 7061720b9732e..106046e17c4e1 100644
--- a/drivers/usb/gadget/function/f_acm.c
+++ b/drivers/usb/gadget/function/f_acm.c
@@ -11,12 +11,15 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/err.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_serial.h"

@@ -613,6 +616,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_string	*us;
 	int			status;
 	struct usb_ep		*ep;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	/* REVISIT might want instance-specific strings to help
 	 * distinguish instances ...
@@ -630,7 +634,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs, and patch descriptors */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->ctrl_id = status;
 	acm_iad_descriptor.bFirstInterface = status;
 
@@ -639,43 +643,41 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->data_id = status;
 
 	acm_data_interface_desc.bInterfaceNumber = status;
 	acm_union_desc.bSlaveInterface0 = status;
 	acm_call_mgmt_descriptor.bDataInterface = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.in = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.out = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->notify = ep;
 
 	acm_iad_descriptor.bFunctionProtocol = acm->bInterfaceProtocol;
 	acm_control_interface_desc.bInterfaceProtocol = acm->bInterfaceProtocol;
 
 	/* allocate notification */
-	acm->notify_req = gs_alloc_req(ep,
-			sizeof(struct usb_cdc_notification) + 2,
-			GFP_KERNEL);
-	if (!acm->notify_req)
-		goto fail;
+	request = gs_alloc_req(ep,
+			       sizeof(struct usb_cdc_notification) + 2,
+			       GFP_KERNEL);
+	if (!request)
+		return -ENODEV;
 
-	acm->notify_req->complete = acm_cdc_notify_complete;
-	acm->notify_req->context = acm;
+	request->complete = acm_cdc_notify_complete;
+	request->context = acm;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -692,7 +694,9 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, acm_fs_function, acm_hs_function,
 			acm_ss_function, acm_ss_function);
 	if (status)
-		goto fail;
+		return status;
+
+	acm->notify_req = no_free_ptr(request);
 
 	dev_dbg(&cdev->gadget->dev,
 		"acm ttyGS%d: IN/%s OUT/%s NOTIFY/%s\n",
@@ -700,14 +704,6 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 		acm->port.in->name, acm->port.out->name,
 		acm->notify->name);
 	return 0;
-
-fail:
-	if (acm->notify_req)
-		gs_free_req(acm->notify, acm->notify_req);
-
-	ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status);
-
-	return status;
 }
 
 static void acm_unbind(struct usb_configuration *c, struct usb_function *f)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:17:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760746671; cv=none; b=PSAypdSBhLhKwF5HF/UtfHIin/JUcoeJ522Xy1e1KHKOgNb3IIfiLAfVXCtQ9ILeQA7Y9Ije4qZ2J9Vnj8m//SSV+ZvB6eNwCNDtwtKygdV/NBBunAaxB4gVrgIERO71E1ahkZqTL1TIZ37qNEGMINjSFNjOuhxOmNWW7YLS5PQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760746671; c=relaxed/simple;
	bh=hJ2CYgTXoGvDdOnUuri/nJH0C1trYLUZlZhzk6F9OlI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=KoLRVyBGGKgLsp/ZZ1KbvfgkVAbtMkRZSGA2Z2VaSANs+CE9Chr4m8bRtGz5/3ghQybubAbpMcNSWeZdK/UaTwj3jPr8AYW/gNBU76megyiX89XVljQNjTiCi3qmoHQo4Du+dD3bnJyn6uw6QthqT1SSGY38ANJjDPU4o51QCm8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ZrURCJoC; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 20:17:47 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 47b2116e54b4 ("usb: gadget: f_acm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 0f20794760887..3aaf19e775580 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/configfs.h>
 #include <linux/device.h>
 #include <linux/errno.h>
@@ -293,6 +294,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:17:54 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760746671; cv=none; b=NCutl3ExBgLl/rmEdJt0tPSamLqFD6rswDxRNZCbf8XRH0uT2AQOCm9J7XgPslBHF4HCB8WlxMuuuGvc+Lgwm0fKuw08DbPmE84LcYthlevADxp/I34Fe2qd0JV/wzTwseSDeia1Y50yE5K53H1M7tn2K0VN8vTIWC2jpLXfbyY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760746671; c=relaxed/simple;
	bh=zurltcHcTc2VU2gNbm8UpGDeqEDpbu/27mRlCw7uvl0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=uEsHynUrCjkJr5za/rkORI7OtlRkz3pPOojCfPuWZfPpsrEmoHeRlbVuoEmrIe9vWHuBgSdnBWlhzk3R5+rIDekHK4D9gvUYy4WdARPbjL3lzIas5CfvsEtN6Y1uzdpm6BaoDkxtA6IdUnoMmZfcGVGpqOqkcuGagfqJmkDX0q0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=f2wXNDSR; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 20:17:46 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 47b2116e54b4 ("usb: gadget: f_acm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index d709e24c1fd42..e3d63b8fa0f4c 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 0f28c5512fcb6..0f20794760887 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -32,6 +32,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -98,6 +99,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:26:47 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606780; cv=none; b=D9I50vr8Pva3nblRMdgdccdHwL9Iz+fhAUHQU4tsjBn87qSEfaMI2JpJQPdqPGlg+L0xdvnCEPf2IPgRBYFRq/AM/pIg6SbtsY2iIw5OVaFMe05HO+an7QntMZIdoMz/6GQOSEYPDJwhtOUER4tcrIH0fQQKzvFojbk/BPAcLBg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606780; c=relaxed/simple;
	bh=jP7auLwEwB7iqpMaLh+ISROnSoMeT9/KPGS31x8WlrQ=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=Maa64cOYwHuJjlOtNj//Yj5z5Ap+tCK252pKW+M5KYpYG1+C4VaSjzb9pVaCZXNZsles8+RurQkYyNDOog64uXNY8ByhDzFm7vp6y5BGMXTyrrb6zhRdE1GGq0A4p+uNFMK2u+CNiGcGKOfJn2OwI1PhKtQgajBPReMy+O9xmaU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=QztiIU2g; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_acm: Refactor bind path to use __free()" failed to apply to 6.17-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:26:17 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.17-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.17.y
git checkout FETCH_HEAD
git cherry-pick -x 47b2116e54b4a854600341487e8b55249e926324
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101617-yield-come-49f4@gregkh' --subject-prefix 'PATCH 6.17.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 47b2116e54b4a854600341487e8b55249e926324 Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:35 +0800
Subject: [PATCH] usb: gadget: f_acm: Refactor bind path to use __free()

After an bind/unbind cycle, the acm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 gs_free_req+0x30/0x44
 acm_bind+0x1b8/0x1f4
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 1f1ba11b6494 ("usb gadget: issue notifications from ACM function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_acm.c b/drivers/usb/gadget/function/f_acm.c
index 7061720b9732..106046e17c4e 100644
--- a/drivers/usb/gadget/function/f_acm.c
+++ b/drivers/usb/gadget/function/f_acm.c
@@ -11,12 +11,15 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/err.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_serial.h"

@@ -613,6 +616,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_string	*us;
 	int			status;
 	struct usb_ep		*ep;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	/* REVISIT might want instance-specific strings to help
 	 * distinguish instances ...
@@ -630,7 +634,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs, and patch descriptors */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->ctrl_id = status;
 	acm_iad_descriptor.bFirstInterface = status;
 
@@ -639,43 +643,41 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->data_id = status;
 
 	acm_data_interface_desc.bInterfaceNumber = status;
 	acm_union_desc.bSlaveInterface0 = status;
 	acm_call_mgmt_descriptor.bDataInterface = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.in = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.out = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->notify = ep;
 
 	acm_iad_descriptor.bFunctionProtocol = acm->bInterfaceProtocol;
 	acm_control_interface_desc.bInterfaceProtocol = acm->bInterfaceProtocol;
 
 	/* allocate notification */
-	acm->notify_req = gs_alloc_req(ep,
-			sizeof(struct usb_cdc_notification) + 2,
-			GFP_KERNEL);
-	if (!acm->notify_req)
-		goto fail;
+	request = gs_alloc_req(ep,
+			       sizeof(struct usb_cdc_notification) + 2,
+			       GFP_KERNEL);
+	if (!request)
+		return -ENODEV;
 
-	acm->notify_req->complete = acm_cdc_notify_complete;
-	acm->notify_req->context = acm;
+	request->complete = acm_cdc_notify_complete;
+	request->context = acm;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -692,7 +694,9 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, acm_fs_function, acm_hs_function,
 			acm_ss_function, acm_ss_function);
 	if (status)
-		goto fail;
+		return status;
+
+	acm->notify_req = no_free_ptr(request);
 
 	dev_dbg(&cdev->gadget->dev,
 		"acm ttyGS%d: IN/%s OUT/%s NOTIFY/%s\n",
@@ -700,14 +704,6 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 		acm->port.in->name, acm->port.out->name,
 		acm->notify->name);
 	return 0;
-
-fail:
-	if (acm->notify_req)
-		gs_free_req(acm->notify, acm->notify_req);
-
-	ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status);
-
-	return status;
 }
 
 static void acm_unbind(struct usb_configuration *c, struct usb_function *f)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:29:38 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760747373; cv=none; b=O17OSM9a3TqRfjNwJkcFBh3NfN1t1nE+4ElotpyDMpo9VChGm/8WtANotgudBpqv5GjEMr3W48az85gwkzVeInXpG98cS/obXyyJVZXvnTHCt7An4jfehffblzN1b+aW+Bb+4iiJo+A/CrLqolemYCbUySpETYyn3qd115Y9rJI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760747373; c=relaxed/simple;
	bh=4eDmb0voP6+q6DwtpHAdWkBTBIdiITtORpZ7iQZgkX8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=jbaQuOBdKQy7BtxYIuedvijbcrc7j+b9pBujTbZRm4ZqcRFWhCK2TXlZDwihXVspzdTmeGNEmsAfd/6DiRjv+7D9ewy4WBsAsWpxBWZ5CQumpHSJBqy+6U0wiUazZv+xLI/er+OvKO8y2yXKntHL2oafgSxwHwCYnjjPWeIsLRg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=NnDjtvMb; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 3/3] usb: gadget: f_acm: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 20:29:27 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: port.in]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 47b2116e54b4a854600341487e8b55249e926324 ]

After an bind/unbind cycle, the acm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 gs_free_req+0x30/0x44
 acm_bind+0x1b8/0x1f4
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 1f1ba11b6494 ("usb gadget: issue notifications from ACM function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_acm.c | 42 +++++++++++++----------------
 1 file changed, 19 insertions(+), 23 deletions(-)

diff --git a/drivers/usb/gadget/function/f_acm.c b/drivers/usb/gadget/function/f_acm.c
index 7061720b9732e..106046e17c4e1 100644
--- a/drivers/usb/gadget/function/f_acm.c
+++ b/drivers/usb/gadget/function/f_acm.c
@@ -11,12 +11,15 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/err.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_serial.h"

@@ -613,6 +616,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_string	*us;
 	int			status;
 	struct usb_ep		*ep;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	/* REVISIT might want instance-specific strings to help
 	 * distinguish instances ...
@@ -630,7 +634,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs, and patch descriptors */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->ctrl_id = status;
 	acm_iad_descriptor.bFirstInterface = status;
 
@@ -639,43 +643,41 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->data_id = status;
 
 	acm_data_interface_desc.bInterfaceNumber = status;
 	acm_union_desc.bSlaveInterface0 = status;
 	acm_call_mgmt_descriptor.bDataInterface = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.in = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.out = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->notify = ep;
 
 	acm_iad_descriptor.bFunctionProtocol = acm->bInterfaceProtocol;
 	acm_control_interface_desc.bInterfaceProtocol = acm->bInterfaceProtocol;
 
 	/* allocate notification */
-	acm->notify_req = gs_alloc_req(ep,
-			sizeof(struct usb_cdc_notification) + 2,
-			GFP_KERNEL);
-	if (!acm->notify_req)
-		goto fail;
+	request = gs_alloc_req(ep,
+			       sizeof(struct usb_cdc_notification) + 2,
+			       GFP_KERNEL);
+	if (!request)
+		return -ENODEV;
 
-	acm->notify_req->complete = acm_cdc_notify_complete;
-	acm->notify_req->context = acm;
+	request->complete = acm_cdc_notify_complete;
+	request->context = acm;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -692,7 +694,9 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, acm_fs_function, acm_hs_function,
 			acm_ss_function, acm_ss_function);
 	if (status)
-		goto fail;
+		return status;
+
+	acm->notify_req = no_free_ptr(request);
 
 	dev_dbg(&cdev->gadget->dev,
 		"acm ttyGS%d: IN/%s OUT/%s NOTIFY/%s\n",
@@ -700,14 +704,6 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 		acm->port.in->name, acm->port.out->name,
 		acm->notify->name);
 	return 0;
-
-fail:
-	if (acm->notify_req)
-		gs_free_req(acm->notify, acm->notify_req);
-
-	ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status);
-
-	return status;
 }
 
 static void acm_unbind(struct usb_configuration *c, struct usb_function *f)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:29:36 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760747371; cv=none; b=hTR0aFI0HPwrzAtTWNUT6sDiK09ylcpc5yneft8kUrEnmmFjw4NztZSto4o2pwvZ9+9zQRXQEYUZQ4up4mtTVCGXjbzgrhYChIqjK5JFVyMkmCMapTHBTLJLjQ+hF4Wc7pESOM4oul5pAN+NZ8asutIYg5fCet+LTY3Tj0pYcyY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760747371; c=relaxed/simple;
	bh=DZwSzVOT9XEuiEVD6HduziIJq6KaQh1tkVR79/suXkI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=U+aKGP/Lbjr+kF5Hfj7HpB5Rd4NLmkxeNrePi52iowESz70kFuJgkXWWHMOLO48+3JdriMwBBr35HRBo69i/1tMRUUFCPAkanarKIOa2JgAgCyU1ZdkZDJFfG23ddL6FGViOgpkTNzl3fVhL6Gmh8hVTuDFU6vBy90U3qC2jLS0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=L096mS71; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 20:29:26 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 47b2116e54b4 ("usb: gadget: f_acm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 77554f4446651..da4309f3cea3f 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/configfs.h>
 #include <linux/device.h>
 #include <linux/errno.h>
@@ -293,6 +294,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:29:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760747370; cv=none; b=WNTu140TO3rPG3bQkLXgv+8ifcsGBEe2IduOq2Kfq4A2PRUv09gPvern+JbLWqljeNJREz8XfnxsS5Psdv5whESSGHL6LRsLb/rauvNE1BkR4EusLyqIVN5s47EmrXCYe3a5hwoomfhrksMTEIF8yewY3lDHUVxV5ydHtSR1uQo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760747370; c=relaxed/simple;
	bh=Mc4xkfuy4abnAYTEEZEJyq6LL44a+i1TrvOp/gepJr0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=kPsarKQ011BqpTyAIqJoghAOkLzAcv00m8nuOMcHwPfiNGfT8zhZVQE3Akc3glPaHs9dr8BlH1UsCTKv2YoA8NTv6JjXf0A7XaqoiEJwAFNaCRk6cyYTRu7QDjVatNWk3AxxcEFe7XGTVgL1JC4p5GFnx8M9IjLNGn+Kr8Qmojs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=BxASoWbp; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 20:29:25 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 47b2116e54b4 ("usb: gadget: f_acm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index d709e24c1fd42..e3d63b8fa0f4c 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index df33333650a0d..77554f4446651 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -32,6 +32,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -98,6 +99,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:26:38 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606789; cv=none; b=pnqS7tjmUl3JX8p8evxltU+GOgr+YRWjPtBCEVLoTlIl9qVdl1bB+eZNp099nF5UIDiM9EJC3Id8HXvuvam+tMOydV9Eb1RojU5s5h4+cyOSQqUlwFcNxBwc9KDpxJvihb+oY+iXTgReREjcHufUGq8mRjNOCJY0Sf3EhdXxlZs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606789; c=relaxed/simple;
	bh=7qlZMo7DOkrowFvS5Yrg2BrbjYCWEcx4Ta2AL+cUY3s=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=uZzoNCcK8KZrAGmDSOYyXXDVmrIKAr/URLcvLoFQGLYuv3C3VSkzTbBCgnIIV151SQYQEFReXCEa9KTN1LDeWYK5nRh86Jc0S109K8ROjETrHnw0ks4jIe/p6q7CgZ+C1a2rS5ZUKAbAeIrADVShWP++Yb/9WO5bjdpf6DThcxU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=l2tnHR/b; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_acm: Refactor bind path to use __free()" failed to apply to 6.12-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:26:18 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.12-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y
git checkout FETCH_HEAD
git cherry-pick -x 47b2116e54b4a854600341487e8b55249e926324
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101617-overbook-seventeen-a027@gregkh' --subject-prefix 'PATCH 6.12.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 47b2116e54b4a854600341487e8b55249e926324 Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:35 +0800
Subject: [PATCH] usb: gadget: f_acm: Refactor bind path to use __free()

After an bind/unbind cycle, the acm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 gs_free_req+0x30/0x44
 acm_bind+0x1b8/0x1f4
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 1f1ba11b6494 ("usb gadget: issue notifications from ACM function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_acm.c b/drivers/usb/gadget/function/f_acm.c
index 7061720b9732..106046e17c4e 100644
--- a/drivers/usb/gadget/function/f_acm.c
+++ b/drivers/usb/gadget/function/f_acm.c
@@ -11,12 +11,15 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/err.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_serial.h"

@@ -613,6 +616,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_string	*us;
 	int			status;
 	struct usb_ep		*ep;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	/* REVISIT might want instance-specific strings to help
 	 * distinguish instances ...
@@ -630,7 +634,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs, and patch descriptors */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->ctrl_id = status;
 	acm_iad_descriptor.bFirstInterface = status;
 
@@ -639,43 +643,41 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->data_id = status;
 
 	acm_data_interface_desc.bInterfaceNumber = status;
 	acm_union_desc.bSlaveInterface0 = status;
 	acm_call_mgmt_descriptor.bDataInterface = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.in = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.out = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->notify = ep;
 
 	acm_iad_descriptor.bFunctionProtocol = acm->bInterfaceProtocol;
 	acm_control_interface_desc.bInterfaceProtocol = acm->bInterfaceProtocol;
 
 	/* allocate notification */
-	acm->notify_req = gs_alloc_req(ep,
-			sizeof(struct usb_cdc_notification) + 2,
-			GFP_KERNEL);
-	if (!acm->notify_req)
-		goto fail;
+	request = gs_alloc_req(ep,
+			       sizeof(struct usb_cdc_notification) + 2,
+			       GFP_KERNEL);
+	if (!request)
+		return -ENODEV;
 
-	acm->notify_req->complete = acm_cdc_notify_complete;
-	acm->notify_req->context = acm;
+	request->complete = acm_cdc_notify_complete;
+	request->context = acm;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -692,7 +694,9 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, acm_fs_function, acm_hs_function,
 			acm_ss_function, acm_ss_function);
 	if (status)
-		goto fail;
+		return status;
+
+	acm->notify_req = no_free_ptr(request);
 
 	dev_dbg(&cdev->gadget->dev,
 		"acm ttyGS%d: IN/%s OUT/%s NOTIFY/%s\n",
@@ -700,14 +704,6 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 		acm->port.in->name, acm->port.out->name,
 		acm->notify->name);
 	return 0;
-
-fail:
-	if (acm->notify_req)
-		gs_free_req(acm->notify, acm->notify_req);
-
-	ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status);
-
-	return status;
 }
 
 static void acm_unbind(struct usb_configuration *c, struct usb_function *f)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:41:59 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748113; cv=none; b=gLhX/NUrxQXBvh/+rc7eGSnwLo9BOzO/VHY73QRUAes2jalFw3qsFKIYtafKHrPjsOlVXRqVrtaDY7VfZuWOSq2sEUpDVI2mlE00Owyhoqmq2VoOT3cfl7bbkqqrSr/ZWOW9YRAaonBikkDBlDm+W/Kc0RiwPPO0V14eyJAxiqY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748113; c=relaxed/simple;
	bh=p1BuhsDzUTrIcgC6F6XijOkV0DGec9ySqHTWzKU6VtM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=oAXzu2uGpqwupiZN+8tXSRP9n76qeClEGtmRKBseDG1sWHviYNamK9W10cRa5075XenNPDQSnNL9OPwFwLDr0UPhj46Qbk8RSE94hn3QqDOeTVm+ZOy2pkoQA3oSvegwbJVKA9ElyUlsh2IZt5C/mkitRBrfMVBRy0udb0nMgec=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=qouMm0Dc; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 3/3] usb: gadget: f_ncm: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 20:41:48 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 75a5b8d4ddd4eb6b16cb0b475d14ff4ae64295ef ]

After an bind/unbind cycle, the ncm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 ncm_bind+0x39c/0x3dc
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 9f6ce4240a2b ("usb: gadget: f_ncm.c added")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_ncm.c | 78 ++++++++++++-----------------
 1 file changed, 33 insertions(+), 45 deletions(-)

diff --git a/drivers/usb/gadget/function/f_ncm.c b/drivers/usb/gadget/function/f_ncm.c
index f5731d465cd7b..7aad737901e83 100644
--- a/drivers/usb/gadget/function/f_ncm.c
+++ b/drivers/usb/gadget/function/f_ncm.c
@@ -11,6 +11,7 @@
  * Copyright (C) 2008 Nokia Corporation
  */
 
+#include <linux/cleanup.h>
 #include <linux/kernel.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
@@ -19,6 +20,7 @@
 #include <linux/crc32.h>
 
 #include <linux/usb/cdc.h>
+#include <linux/usb/gadget.h>
 
 #include "u_ether.h"
 #include "u_ether_configfs.h"
@@ -1422,18 +1424,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 	struct f_ncm_opts	*ncm_opts;
 
+	struct usb_os_desc_table	*os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
+
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
 
 	ncm_opts = container_of(f->fi, struct f_ncm_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
 	}
 
 	mutex_lock(&ncm_opts->lock);
@@ -1443,16 +1445,15 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	mutex_unlock(&ncm_opts->lock);
 
 	if (status)
-		goto fail;
+		return status;
 
 	ncm_opts->bound = true;
 
 	us = usb_gstrings_attach(cdev, ncm_strings,
 				 ARRAY_SIZE(ncm_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
+
 	ncm_control_intf.iInterface = us[STRING_CTRL_IDX].id;
 	ncm_data_nop_intf.iInterface = us[STRING_DATA_IDX].id;
 	ncm_data_intf.iInterface = us[STRING_DATA_IDX].id;
@@ -1462,55 +1463,47 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->ctrl_id = status;
 	ncm_iad_desc.bFirstInterface = status;
 
 	ncm_control_intf.bInterfaceNumber = status;
 	ncm_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			ncm_iad_desc.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->data_id = status;
 
 	ncm_data_nop_intf.bInterfaceNumber = status;
 	ncm_data_intf.bInterfaceNumber = status;
 	ncm_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.out_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ncm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ncm->notify_req)
-		goto fail;
-	ncm->notify_req->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ncm->notify_req->buf)
-		goto fail;
-	ncm->notify_req->context = ncm;
-	ncm->notify_req->complete = ncm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ncm;
+	request->complete = ncm_notify_complete;
 
 	/*
 	 * support all relevant hardware speeds... we expect that when
@@ -1530,7 +1523,7 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ncm_fs_function, ncm_hs_function,
 			ncm_ss_function, ncm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/*
 	 * NOTE:  all that is done without knowing or caring about
@@ -1544,23 +1537,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	hrtimer_init(&ncm->task_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL_SOFT);
 	ncm->task_timer.function = ncm_tx_timeout;
 
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
+		os_desc_table[0].if_id = ncm_iad_desc.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+	}
+	ncm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Network: IN/%s OUT/%s NOTIFY/%s\n",
 			ncm->port.in_ep->name, ncm->port.out_ep->name,
 			ncm->notify->name);
 	return 0;
-
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (ncm->notify_req) {
-		kfree(ncm->notify_req->buf);
-		usb_ep_free_request(ncm->notify, ncm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ncm_opts *to_f_ncm_opts(struct config_item *item)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:41:57 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748112; cv=none; b=S+FRL/yyhuFap/x08lGlAENhUfdHZd6c010zqeVCzWpfbexZxbDryPv+GQ7KkJ7rEd4g5OwlQ0qGuy+6axEsLN/FHhAbVp3Iq815dvkKFuALn0/LKFiD6FGsKPL23YOtBoIjLPDMZLznlNgPltxsInQ8UAC9fN88tss0F5OleSw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748112; c=relaxed/simple;
	bh=koU/PCRUMhyT83Fa8fvc2ok7m8JKZOIPIKB83t2t56s=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ScwUBmh8gyLZsTjKXN9ED1gvnX3Dx/x+w33j1XD6AJfVZlQ7OVg91R1WEUZvYF1gRfLNmEjJdS4HOD9bLkSDViJkxLIb0NJuq+/epPSGuWSsI7+X63APjufl4eN0JBib7guo7TJEmUF7P8LnwzCVmgXw4XwU9fGZolVfpqXecbc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Z+WYCrqD; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 20:41:47 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 75a5b8d4ddd4 ("usb: gadget: f_ncm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 7bd39747026e4..aa831e16c3d39 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/configfs.h>
 #include <linux/device.h>
 #include <linux/errno.h>
@@ -291,6 +292,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:41:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748111; cv=none; b=kAdjHofKw/y/wSMA1wMhwU+6nlbHR8OUrwXEORYAHUsEozs6cgyKqXs0B8Hb5jL1GyCLeRpdwKbbg2FgprA2XRuMp9461JI+KhGtv5gt6yuwvK0pAPl5E0anaTgNFKNVL75B08qCxFUTdsdxJYq/Y9HmpTd2nwakB8YzYex88dE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748111; c=relaxed/simple;
	bh=i5C9O1IWeYXZFFfwv9mhUvJMfpU9xnGVWghkY+vz+ZE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=n3BLcyowDbzFVN9hrLLJKWRUmULDlFrdWl1PH+YScgxzshQxmiTkDyGj2mSBQlulVpt76Ihw+0fxuCIOvfssrhgO/LK20D1G7pvQol2BZ3I0WSxWJglI7+QGoryI7Og1twce+AImf74kF07ug7MFTwQcTPl1a/tY4tVw0G8nlEI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=m6/eHIZS; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 20:41:46 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 75a5b8d4ddd4 ("usb: gadget: f_ncm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index a4120a25428e5..25bbb7a440ce2 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 75bda0783395a..7bd39747026e4 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -32,6 +32,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -97,6 +98,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:26:43 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606777; cv=none; b=f5atqslosFVKWiW5DDosWPNRBxSBD785g+vOmyvWTGHTxJFHw/CiVl+UtqDD9dB31yabob/kvOJZtd4ltgjzKI8ObyNq4Cnr4NFeDRHnRi7KwTF6tkkIEEtNpNtxRqujVcSDSwsJL+wnriGs1O57thHA8ymZdJllxf3Sv+/mAMM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606777; c=relaxed/simple;
	bh=IicNaeETjyCYDrgSgGtrjDGGiDix8D5ZZQeCcA7TlII=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=NfWBLntkCL1sIoqjYTAzmhEs//SrzYL4qx+w0x7gqdNiKHUThVw3je5BDRcK8IWkMd7x1/T/hPrY+E14gEkx7AHzp3Ot9eNeNt/ZyDeJfRn8c6O3NkdzNdRsChQ8cqWE2jgMzuGKHTtUU3YEbVJ8XRlOitBJvqDoUAbY7VsoG6o=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=e9zs+pyJ; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_ncm: Refactor bind path to use __free()" failed to apply to 6.6-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:26:03 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.6-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
git checkout FETCH_HEAD
git cherry-pick -x 75a5b8d4ddd4eb6b16cb0b475d14ff4ae64295ef
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101602-clumsily-lived-dd4b@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 75a5b8d4ddd4eb6b16cb0b475d14ff4ae64295ef Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:34 +0800
Subject: [PATCH] usb: gadget: f_ncm: Refactor bind path to use __free()

After an bind/unbind cycle, the ncm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 ncm_bind+0x39c/0x3dc
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 9f6ce4240a2b ("usb: gadget: f_ncm.c added")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_ncm.c b/drivers/usb/gadget/function/f_ncm.c
index 58b0dd575af3..0148d60926dc 100644
--- a/drivers/usb/gadget/function/f_ncm.c
+++ b/drivers/usb/gadget/function/f_ncm.c
@@ -11,6 +11,7 @@
  * Copyright (C) 2008 Nokia Corporation
  */
 
+#include <linux/cleanup.h>
 #include <linux/kernel.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
@@ -20,6 +21,7 @@
 #include <linux/string_choices.h>
 
 #include <linux/usb/cdc.h>
+#include <linux/usb/gadget.h>
 
 #include "u_ether.h"
 #include "u_ether_configfs.h"
@@ -1436,18 +1438,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 	struct f_ncm_opts	*ncm_opts;
 
+	struct usb_os_desc_table	*os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
+
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
 
 	ncm_opts = container_of(f->fi, struct f_ncm_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
 	}
 
 	mutex_lock(&ncm_opts->lock);
@@ -1459,16 +1461,15 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	mutex_unlock(&ncm_opts->lock);
 
 	if (status)
-		goto fail;
+		return status;
 
 	ncm_opts->bound = true;
 
 	us = usb_gstrings_attach(cdev, ncm_strings,
 				 ARRAY_SIZE(ncm_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
+
 	ncm_control_intf.iInterface = us[STRING_CTRL_IDX].id;
 	ncm_data_nop_intf.iInterface = us[STRING_DATA_IDX].id;
 	ncm_data_intf.iInterface = us[STRING_DATA_IDX].id;
@@ -1478,20 +1479,16 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->ctrl_id = status;
 	ncm_iad_desc.bFirstInterface = status;
 
 	ncm_control_intf.bInterfaceNumber = status;
 	ncm_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			ncm_iad_desc.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->data_id = status;
 
 	ncm_data_nop_intf.bInterfaceNumber = status;
@@ -1500,35 +1497,31 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	ecm_desc.wMaxSegmentSize = cpu_to_le16(ncm_opts->max_segment_size);
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.out_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ncm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ncm->notify_req)
-		goto fail;
-	ncm->notify_req->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ncm->notify_req->buf)
-		goto fail;
-	ncm->notify_req->context = ncm;
-	ncm->notify_req->complete = ncm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ncm;
+	request->complete = ncm_notify_complete;
 
 	/*
 	 * support all relevant hardware speeds... we expect that when
@@ -1548,7 +1541,7 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ncm_fs_function, ncm_hs_function,
 			ncm_ss_function, ncm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/*
 	 * NOTE:  all that is done without knowing or caring about
@@ -1561,23 +1554,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	hrtimer_setup(&ncm->task_timer, ncm_tx_timeout, CLOCK_MONOTONIC, HRTIMER_MODE_REL_SOFT);
 
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
+		os_desc_table[0].if_id = ncm_iad_desc.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+	}
+	ncm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Network: IN/%s OUT/%s NOTIFY/%s\n",
 			ncm->port.in_ep->name, ncm->port.out_ep->name,
 			ncm->notify->name);
 	return 0;
-
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (ncm->notify_req) {
-		kfree(ncm->notify_req->buf);
-		usb_ep_free_request(ncm->notify, ncm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ncm_opts *to_f_ncm_opts(struct config_item *item)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:42:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748117; cv=none; b=TNLmnqt7ND04u4i0gIkr04nS6BfojB6MHpDKEJ71iP588tOLWq3boib1H0lqGuKA2ctVN10eyUtvM87EjocGUGbAiUm70gzw2gUX5SK4JItCwvjrDw76TDLdib5Dht176lI277R0REGKkeN+idwnEPfFf4thmX7pIWfitnuzabY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748117; c=relaxed/simple;
	bh=HJYZOCNyoDw/0r6MPYf0TFLOUQTGWA0hPCH6n9JvaKg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=uJaEU6b76DdhGtxvHRvUAsdhSLWDcd+2SaadUnQSx/10BWbLp1MYr2zCnvpSlO+HHWTyQH7f3BNeUJ6V+/NcOpFxBrOJeXZzhKQeohSMn3n764Zun7RrmfGYC7lL03i5YB/N6aYQk9UEl2nXsjATwUmGo6743kEA3OCEzY7YcIg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=oJa02Cui; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 3/3] usb: gadget: f_acm: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 20:41:52 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: port.in]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 47b2116e54b4a854600341487e8b55249e926324 ]

After an bind/unbind cycle, the acm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 gs_free_req+0x30/0x44
 acm_bind+0x1b8/0x1f4
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 1f1ba11b6494 ("usb gadget: issue notifications from ACM function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_acm.c | 42 +++++++++++++----------------
 1 file changed, 19 insertions(+), 23 deletions(-)

diff --git a/drivers/usb/gadget/function/f_acm.c b/drivers/usb/gadget/function/f_acm.c
index f616059c5e1e4..a1adfd077c15b 100644
--- a/drivers/usb/gadget/function/f_acm.c
+++ b/drivers/usb/gadget/function/f_acm.c
@@ -11,12 +11,15 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/err.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_serial.h"

@@ -612,6 +615,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_string	*us;
 	int			status;
 	struct usb_ep		*ep;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	/* REVISIT might want instance-specific strings to help
 	 * distinguish instances ...
@@ -629,7 +633,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs, and patch descriptors */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->ctrl_id = status;
 	acm_iad_descriptor.bFirstInterface = status;
 
@@ -638,40 +642,38 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->data_id = status;
 
 	acm_data_interface_desc.bInterfaceNumber = status;
 	acm_union_desc.bSlaveInterface0 = status;
 	acm_call_mgmt_descriptor.bDataInterface = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.in = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.out = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->notify = ep;
 
 	/* allocate notification */
-	acm->notify_req = gs_alloc_req(ep,
-			sizeof(struct usb_cdc_notification) + 2,
-			GFP_KERNEL);
-	if (!acm->notify_req)
-		goto fail;
+	request = gs_alloc_req(ep,
+			       sizeof(struct usb_cdc_notification) + 2,
+			       GFP_KERNEL);
+	if (!request)
+		return -ENODEV;
 
-	acm->notify_req->complete = acm_cdc_notify_complete;
-	acm->notify_req->context = acm;
+	request->complete = acm_cdc_notify_complete;
+	request->context = acm;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -688,7 +690,9 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, acm_fs_function, acm_hs_function,
 			acm_ss_function, acm_ss_function);
 	if (status)
-		goto fail;
+		return status;
+
+	acm->notify_req = no_free_ptr(request);
 
 	dev_dbg(&cdev->gadget->dev,
 		"acm ttyGS%d: IN/%s OUT/%s NOTIFY/%s\n",
@@ -696,14 +700,6 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 		acm->port.in->name, acm->port.out->name,
 		acm->notify->name);
 	return 0;
-
-fail:
-	if (acm->notify_req)
-		gs_free_req(acm->notify, acm->notify_req);
-
-	ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status);
-
-	return status;
 }
 
 static void acm_unbind(struct usb_configuration *c, struct usb_function *f)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:42:02 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748116; cv=none; b=S/SGjEzaJqGldAmq+Yn/A1Pvw5wVoK9iS34bDTl5uHbnpmVxtr7v4b4Vz+zwr+QSNBxWenb1BCAMYoQUXZf3tiKvxGb4s5RlE9M9WwzZWH+Bw4JsZRc32QFRhjnReBGZcK+1SdaEbg+3xkxRMxXMOkQ3RMa4mgAuo2X/MLTgTb0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748116; c=relaxed/simple;
	bh=pSqka0ojg+JIVDNRa3a7MNmBJfFW9h1BTwVgnkS6jCs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=NP+bzNpNptaL+BJOzjTgeXnyVklI4LSitRNvZx4rzjKsWm5iuHUCVMq+sy08yOHI5oWMbkzzMtMgyf0bVPetU8DqTQpgp+hpc5g1Ig3Qk6SYvY0u9CFQpUMtArSpZQXY2WN9ACAsfcAg3tjBt3f8YUUebyZLz27IhU+86ARZe+U=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Cvx9T64e; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 20:41:51 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 47b2116e54b4 ("usb: gadget: f_acm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 7bd39747026e4..aa831e16c3d39 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/configfs.h>
 #include <linux/device.h>
 #include <linux/errno.h>
@@ -291,6 +292,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:42:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748115; cv=none; b=jPt1969Wmu3B7dK7O9Oxd2yHTfyTw2Rpz99eDb9e02N5LoXfq323nLVfUBtqP1Fo+GW+KhG0RYRSZvi+LYkGLZiMM+vHmKfrhikxq+wRK7bJH+6QMQKhqmx0fjQojcIDjG+fC9aM0qCSdu7D6f90EhtzWOKIG2DXkGPMr7/FLKo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748115; c=relaxed/simple;
	bh=lvcacVYo2WaQLmqkVq3Bgs0cZ+laRg620m0cwbcP4jo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=WHCTzzaywS9liCgUjkdenR2U/W5T43E6o3A/W0OA+5stUZoTXRYzGwTpOSXoViBTCf8GhJnoPJxNJ8nRo+XnAuZcr81mpV9YSLwEwRzj0UCfq349+gNoHJgF0eqH6/qIjjlqFOjhgIzggTo0oVu3rERnCbUSmLRr78UvFOkdeCk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=PsHQAiaH; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 20:41:50 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 47b2116e54b4 ("usb: gadget: f_acm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index a4120a25428e5..25bbb7a440ce2 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 75bda0783395a..7bd39747026e4 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -32,6 +32,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -97,6 +98,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:27:05 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606786; cv=none; b=jTSso8Aoi5WrcIoyLkHjLs/FhiSk6mqlkpFFmhfhBK1OEzt1xcnVCliOrj0zVA8p1w6oYMoL8YxlZjbzQtiJxzlEgdKdmdS+7a55msKoQdQGlfpwrK0Vtr4e1uqUR68LAkhD7G+Eb5j9WaINjRUYyN9X2o5kUmjlhnvs4MtKZQ0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606786; c=relaxed/simple;
	bh=r+tdYGjQT7Xws3/J7d9UucGzCnP3PdM9/BTdp6DvvFs=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=PmLSczAYTsvjF4Sx1gtDXUG6o7i764mSxbOn849aSGA/BwLkf+4OjbSyEzDRp5J2pLStYvlSfMv9nKq4JgngMaU/cyQV2iN9yDVaJXbodhVWCIWsYs5IDI/YvchECiOTKLEOLZo+W0Pm4NreUAVNgTW9IXnd2CWfgW92JEoObIY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ICbpydW7; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_acm: Refactor bind path to use __free()" failed to apply to 6.6-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:26:18 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.6-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
git checkout FETCH_HEAD
git cherry-pick -x 47b2116e54b4a854600341487e8b55249e926324
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101618-margarita-stunt-1be5@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 47b2116e54b4a854600341487e8b55249e926324 Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:35 +0800
Subject: [PATCH] usb: gadget: f_acm: Refactor bind path to use __free()

After an bind/unbind cycle, the acm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 gs_free_req+0x30/0x44
 acm_bind+0x1b8/0x1f4
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 1f1ba11b6494 ("usb gadget: issue notifications from ACM function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_acm.c b/drivers/usb/gadget/function/f_acm.c
index 7061720b9732..106046e17c4e 100644
--- a/drivers/usb/gadget/function/f_acm.c
+++ b/drivers/usb/gadget/function/f_acm.c
@@ -11,12 +11,15 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/err.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_serial.h"

@@ -613,6 +616,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_string	*us;
 	int			status;
 	struct usb_ep		*ep;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	/* REVISIT might want instance-specific strings to help
 	 * distinguish instances ...
@@ -630,7 +634,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs, and patch descriptors */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->ctrl_id = status;
 	acm_iad_descriptor.bFirstInterface = status;
 
@@ -639,43 +643,41 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->data_id = status;
 
 	acm_data_interface_desc.bInterfaceNumber = status;
 	acm_union_desc.bSlaveInterface0 = status;
 	acm_call_mgmt_descriptor.bDataInterface = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.in = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.out = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->notify = ep;
 
 	acm_iad_descriptor.bFunctionProtocol = acm->bInterfaceProtocol;
 	acm_control_interface_desc.bInterfaceProtocol = acm->bInterfaceProtocol;
 
 	/* allocate notification */
-	acm->notify_req = gs_alloc_req(ep,
-			sizeof(struct usb_cdc_notification) + 2,
-			GFP_KERNEL);
-	if (!acm->notify_req)
-		goto fail;
+	request = gs_alloc_req(ep,
+			       sizeof(struct usb_cdc_notification) + 2,
+			       GFP_KERNEL);
+	if (!request)
+		return -ENODEV;
 
-	acm->notify_req->complete = acm_cdc_notify_complete;
-	acm->notify_req->context = acm;
+	request->complete = acm_cdc_notify_complete;
+	request->context = acm;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -692,7 +694,9 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, acm_fs_function, acm_hs_function,
 			acm_ss_function, acm_ss_function);
 	if (status)
-		goto fail;
+		return status;
+
+	acm->notify_req = no_free_ptr(request);
 
 	dev_dbg(&cdev->gadget->dev,
 		"acm ttyGS%d: IN/%s OUT/%s NOTIFY/%s\n",
@@ -700,14 +704,6 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 		acm->port.in->name, acm->port.out->name,
 		acm->notify->name);
 	return 0;
-
-fail:
-	if (acm->notify_req)
-		gs_free_req(acm->notify, acm->notify_req);
-
-	ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status);
-
-	return status;
 }
 
 static void acm_unbind(struct usb_configuration *c, struct usb_function *f)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:45:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748330; cv=none; b=PJwEEJxUHT1FR5oJbeZg+9pVlp/YPiRN0w1Oy+txdwDoJs2tEmuCHwop822V6qo1slGOHiiw4kr5woRwyPr+J1spJrQIRoe61K3Mrh/2Rm5JN4h6OHGpvP6DFUOIBreGwugFPLRhwWb1Neq2VCthnQMv78lQbqxG9opy473PUr8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748330; c=relaxed/simple;
	bh=l8xMkGQXTRBgPjFYRBdW4xwTNYtk+4QG6zj8DfFzg7A=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Mbd0BAzgAUoZA+vmQ8tvx1vAkeuWFoMrTNA1eDLQi3WkVXbNLI9IW00Z8sg14Et6MPObGH7nWhN93pHyhHf5KY5IYNEg3H81MB1ounZUiq2im+XzGf8uY8y5xiBlnpPhP5W631CnKngJ+8RH5qoYNBfaVeZbDE0Fvf4T6iLi7KI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=cfGBQXRB; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 3/3] usb: gadget: f_ecm: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 20:45:26 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 42988380ac67c76bb9dff8f77d7ef3eefd50b7b5 ]

After an bind/unbind cycle, the ecm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: da741b8c56d6 ("usb ethernet gadget: split CDC Ethernet function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_ecm.c | 48 ++++++++++++-----------------
 1 file changed, 20 insertions(+), 28 deletions(-)

diff --git a/drivers/usb/gadget/function/f_ecm.c b/drivers/usb/gadget/function/f_ecm.c
index 027226325039f..675d2bc538a45 100644
--- a/drivers/usb/gadget/function/f_ecm.c
+++ b/drivers/usb/gadget/function/f_ecm.c
@@ -8,6 +8,7 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
@@ -15,6 +16,8 @@
 #include <linux/etherdevice.h>
 #include <linux/string_choices.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_ecm.h"
@@ -678,6 +681,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_ecm_opts	*ecm_opts;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
@@ -711,7 +715,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->ctrl_id = status;
 	ecm_iad_descriptor.bFirstInterface = status;
 
@@ -720,24 +724,22 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->data_id = status;
 
 	ecm_data_nop_intf.bInterfaceNumber = status;
 	ecm_data_intf.bInterfaceNumber = status;
 	ecm_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is *OPTIONAL* but we
@@ -746,20 +748,18 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ecm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ecm->notify_req)
-		goto fail;
-	ecm->notify_req->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ecm->notify_req->buf)
-		goto fail;
-	ecm->notify_req->context = ecm;
-	ecm->notify_req->complete = ecm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ecm;
+	request->complete = ecm_notify_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +778,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ecm_fs_function, ecm_hs_function,
 			ecm_ss_function, ecm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
@@ -788,20 +788,12 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	ecm->port.open = ecm_open;
 	ecm->port.close = ecm_close;
 
+	ecm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Ethernet: IN/%s OUT/%s NOTIFY/%s\n",
 			ecm->port.in_ep->name, ecm->port.out_ep->name,
 			ecm->notify->name);
 	return 0;
-
-fail:
-	if (ecm->notify_req) {
-		kfree(ecm->notify_req->buf);
-		usb_ep_free_request(ecm->notify, ecm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ecm_opts *to_f_ecm_opts(struct config_item *item)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:45:35 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748330; cv=none; b=YxtctraE79tMsdWjS4XDApdkTtpGqw6LcdL6ANZ9OTYgDI2ijEDkVzfpQcIKaj3DsflSyU9D/569FCwAzViSHI5GBW+Iz3+BzI9Wg3s8a158NEEX4AEacffArSCPmIzt8cEMEDK/BeqGnk5ywNHN7xz8VVJEHdSSt0P78CfNaEE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748330; c=relaxed/simple;
	bh=Mkpa/dpiwDctdnB5YCOFMG6c5+/KlIZJJFIxXbPwC7c=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Etk0Y9IcmEfie95wi00Szp0M9eI+sg8j+SlMWufKnBuRpGE/IUOBlwrqpgOwCwHeXjLrak6b7yFDS51el+EJyYYh+/IgSRmrv18X3hLxe6b5cRuk83hXZj1E4386YApQkbPHmQKtz0QgpFtLp8idPy7nauuHT+k4PdOVzR1v/wM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=FF0v+vTO; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 20:45:25 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 42988380ac67 ("usb: gadget: f_ecm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 0f20794760887..3aaf19e775580 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/configfs.h>
 #include <linux/device.h>
 #include <linux/errno.h>
@@ -293,6 +294,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:45:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748329; cv=none; b=bIBPjVazKvgHXh1pjmlmZG3ewwv4XiYMZp3PnARfBQjqWRVVwODtLh2ZRgqVrVleM9FbgGl6wAKRQnvoLHatR3pLxdMPnUY1OycpiTKA7Qz/gMHmO3T/ydW2K3Yw0t7B54+YHxrRWKCVlEckCNrlWvrT5MrAwSoz+aEVJDu1xzY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748329; c=relaxed/simple;
	bh=TG7yaM2HbT7IEV+1EfXTpn9y5OW1tWl3SbYabXI6Kio=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=UhEcYGVcTxS0iGlSu4AZt+BXvz2v44mBVXuwGSUC+6u7zvg0XcL8tNWPT/vUzUwUjc2/+Qwyxo8DztEi0gmqvC5nnInszxwnvqjA8Ht3M1WW+8slwGnZ1/w+IWIMmjwnYtMfL2aHmqdl+l+cHoH4590LqyHs7xL2qBCA6i2jH4g=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Rt3H5r17; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 20:45:24 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 42988380ac67 ("usb: gadget: f_ecm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index d709e24c1fd42..e3d63b8fa0f4c 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 0f28c5512fcb6..0f20794760887 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -32,6 +32,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -98,6 +99,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:27:19 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606804; cv=none; b=W2L10tlIvffd9522xjwFJsAwr/dHVUlYZF3jeNdo1SPhmENp143TjejoC5lTn/4x8QH0GT0ImC86F4337vZuko1BP+FyOFuy5QmJv/HfKZP0XJMFmbZeL2p/fyf2I0CDpZLPhG4Ouv62fGCM9nsasFR4KA/ePERzBc5M0H8ktlA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606804; c=relaxed/simple;
	bh=2o9POr5z57GWHd+bItiTk1qQ0pA9TI3NoEKgLJgg//A=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=pdGRgPCv6epHJjNH4G+FWcom25OxUyXoWvV6gue2psugN6gxZxn0kWe2hH6HLZN+/HTHIB95p2snjncl48eUDigLAqCkzv9XiIJQpqDiCVXccqWdUE+jVTdT45ls8h3o+pKWv5vMJujrnA3ExOnJOqSzWCWoO5mnoeqb4qh9fxk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=OkC9hwGt; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_ecm: Refactor bind path to use __free()" failed to apply to 6.17-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:26:40 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.17-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.17.y
git checkout FETCH_HEAD
git cherry-pick -x 42988380ac67c76bb9dff8f77d7ef3eefd50b7b5
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101640-mastiff-grimace-b0aa@gregkh' --subject-prefix 'PATCH 6.17.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 42988380ac67c76bb9dff8f77d7ef3eefd50b7b5 Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:36 +0800
Subject: [PATCH] usb: gadget: f_ecm: Refactor bind path to use __free()

After an bind/unbind cycle, the ecm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: da741b8c56d6 ("usb ethernet gadget: split CDC Ethernet function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_ecm.c b/drivers/usb/gadget/function/f_ecm.c
index 027226325039..675d2bc538a4 100644
--- a/drivers/usb/gadget/function/f_ecm.c
+++ b/drivers/usb/gadget/function/f_ecm.c
@@ -8,6 +8,7 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
@@ -15,6 +16,8 @@
 #include <linux/etherdevice.h>
 #include <linux/string_choices.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_ecm.h"
@@ -678,6 +681,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_ecm_opts	*ecm_opts;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
@@ -711,7 +715,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->ctrl_id = status;
 	ecm_iad_descriptor.bFirstInterface = status;
 
@@ -720,24 +724,22 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->data_id = status;
 
 	ecm_data_nop_intf.bInterfaceNumber = status;
 	ecm_data_intf.bInterfaceNumber = status;
 	ecm_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is *OPTIONAL* but we
@@ -746,20 +748,18 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ecm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ecm->notify_req)
-		goto fail;
-	ecm->notify_req->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ecm->notify_req->buf)
-		goto fail;
-	ecm->notify_req->context = ecm;
-	ecm->notify_req->complete = ecm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ecm;
+	request->complete = ecm_notify_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +778,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ecm_fs_function, ecm_hs_function,
 			ecm_ss_function, ecm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
@@ -788,20 +788,12 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	ecm->port.open = ecm_open;
 	ecm->port.close = ecm_close;
 
+	ecm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Ethernet: IN/%s OUT/%s NOTIFY/%s\n",
 			ecm->port.in_ep->name, ecm->port.out_ep->name,
 			ecm->notify->name);
 	return 0;
-
-fail:
-	if (ecm->notify_req) {
-		kfree(ecm->notify_req->buf);
-		usb_ep_free_request(ecm->notify, ecm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ecm_opts *to_f_ecm_opts(struct config_item *item)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:52:43 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748758; cv=none; b=GqUu8KHXHJTv6DN7Iahge3JkpIvPHN/KKRq/Akl3FXsO5tyM5pBpkqhSNfTEsG35qIMfstIE85KxHJxuJRK5BqL4+pNTXADMGik/rw64YHL6oXHzoE+QBx7O495VS8MXyuPtnYQVewgF8FD5oBHYteeAMq0tGPL8z8GthkjBnRA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748758; c=relaxed/simple;
	bh=HJYZOCNyoDw/0r6MPYf0TFLOUQTGWA0hPCH6n9JvaKg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=rGiYWZF3HhU3nGzNFu58RI5feIdB3cl74dgIR7kKA1pVXMg2MaqkfqkKuHQrUNH2cbJbBDPw7O6/ukYH+bt8Brg7zqwa3P6z8V4J1m6/krG/PoCWFbxScQCwoJqO2DcedvBOrKnPPahH7/I9QdOdBmWR2DbGUrdNlfjq6X0gYzM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=dQ4bGnFM; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 3/3] usb: gadget: f_acm: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 20:52:33 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: port.in]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 47b2116e54b4a854600341487e8b55249e926324 ]

After an bind/unbind cycle, the acm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 gs_free_req+0x30/0x44
 acm_bind+0x1b8/0x1f4
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 1f1ba11b6494 ("usb gadget: issue notifications from ACM function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_acm.c | 42 +++++++++++++----------------
 1 file changed, 19 insertions(+), 23 deletions(-)

diff --git a/drivers/usb/gadget/function/f_acm.c b/drivers/usb/gadget/function/f_acm.c
index f616059c5e1e4..a1adfd077c15b 100644
--- a/drivers/usb/gadget/function/f_acm.c
+++ b/drivers/usb/gadget/function/f_acm.c
@@ -11,12 +11,15 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/err.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_serial.h"

@@ -612,6 +615,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_string	*us;
 	int			status;
 	struct usb_ep		*ep;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	/* REVISIT might want instance-specific strings to help
 	 * distinguish instances ...
@@ -629,7 +633,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs, and patch descriptors */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->ctrl_id = status;
 	acm_iad_descriptor.bFirstInterface = status;
 
@@ -638,40 +642,38 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->data_id = status;
 
 	acm_data_interface_desc.bInterfaceNumber = status;
 	acm_union_desc.bSlaveInterface0 = status;
 	acm_call_mgmt_descriptor.bDataInterface = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.in = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.out = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->notify = ep;
 
 	/* allocate notification */
-	acm->notify_req = gs_alloc_req(ep,
-			sizeof(struct usb_cdc_notification) + 2,
-			GFP_KERNEL);
-	if (!acm->notify_req)
-		goto fail;
+	request = gs_alloc_req(ep,
+			       sizeof(struct usb_cdc_notification) + 2,
+			       GFP_KERNEL);
+	if (!request)
+		return -ENODEV;
 
-	acm->notify_req->complete = acm_cdc_notify_complete;
-	acm->notify_req->context = acm;
+	request->complete = acm_cdc_notify_complete;
+	request->context = acm;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -688,7 +690,9 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, acm_fs_function, acm_hs_function,
 			acm_ss_function, acm_ss_function);
 	if (status)
-		goto fail;
+		return status;
+
+	acm->notify_req = no_free_ptr(request);
 
 	dev_dbg(&cdev->gadget->dev,
 		"acm ttyGS%d: IN/%s OUT/%s NOTIFY/%s\n",
@@ -696,14 +700,6 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 		acm->port.in->name, acm->port.out->name,
 		acm->notify->name);
 	return 0;
-
-fail:
-	if (acm->notify_req)
-		gs_free_req(acm->notify, acm->notify_req);
-
-	ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status);
-
-	return status;
 }
 
 static void acm_unbind(struct usb_configuration *c, struct usb_function *f)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:52:42 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748757; cv=none; b=qoNMZCDiLzGj8hV0tub1Al2axY96Af2A/49U07Sr/pucrMNCwLAWLFmMWlYiN67JuOOWOoc4+4a8mB4P2+iX4MPr0VcgjMsE4xtQdFiseH3dhrdI4Tc82CLEgFo9c8QFT9s7/wt4g/qCMtmmllLTBHbvPhqIrUbbLhuJxjcvnzQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748757; c=relaxed/simple;
	bh=pSqka0ojg+JIVDNRa3a7MNmBJfFW9h1BTwVgnkS6jCs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=sOeAQ9fHHcWOV/wpiJIWe6E90bF7EVhvmALzkx99munlE04LycgqmR/r3JX2Efbgta3ksqnnwqUG/Xp5odl6W4tx6T5XIE80QG1BO8gfsKC/A63rk1JrOsp9Nc26AHxf+csrR5Zm3Noq7Kv+9DJEH3Dowws3f9qIjgYT2zBRq1c=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=IZyYwxj1; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 20:52:32 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 47b2116e54b4 ("usb: gadget: f_acm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 7bd39747026e4..aa831e16c3d39 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/configfs.h>
 #include <linux/device.h>
 #include <linux/errno.h>
@@ -291,6 +292,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:52:40 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748756; cv=none; b=Q0eh9xHAle1VFi4rsBLELd6ItQLrQjJZajGChsAqwKoU6JLZMzeeQ8eatj9LTSmd++nLzGMJDd8uMwCP0soh1GNL7+57Hq4WmBOwxJX74PfuLfw5LiK8UTH0KPkqCdjtmK5Ins3ReMBlSj5fyXK1tLU6ZaaQvuyeoAHewVY3Z6g=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748756; c=relaxed/simple;
	bh=lvcacVYo2WaQLmqkVq3Bgs0cZ+laRg620m0cwbcP4jo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=qA5ptB4PAJYMo/fU7cgEd8mhdu3jFp8MDiAFV7nE9dww0yRf3fBGAR3VC8dtsY8Y2zTN0+cOmSxOgtIcGw58lJ3rAHYPk2bK+vQl4EeE9wOyruSnBMg3y02OVN13S87GekNC+e2yuycdfMQ7HqSRIV7yb12uwfGZHGT3qCiUTLE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=KsXzvUa7; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 20:52:31 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 47b2116e54b4 ("usb: gadget: f_acm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index a4120a25428e5..25bbb7a440ce2 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 75bda0783395a..7bd39747026e4 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -32,6 +32,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -97,6 +98,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:19:21 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606358; cv=none; b=XTXZgH+XBteyEP4LM9tNve+UpY70aAakWiqJyGRjdKlLzHDIQEYNc+qB9eB7IHzgzfB7VUJlgrEt0EuhHc6xmXj96wPL8S7W7VCcds+cYb1ixOS63laW6TFAr+IrGmc3BpADC6DU/YehrfHIeMJOYJNescPOp6Y0tevcZ1Rl/QE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606358; c=relaxed/simple;
	bh=/m17b28jsSrx6wfrmoYvvp6dP/Z3hfUS/hdX7nd94UQ=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=McmrNKs1/Wf+AxCbfziDn3FzhrH+ZUH4br7h1emwc3epRlQMBfxsQilVH5PkDMifMJuajeA1OPsU+fpdSwe8SLBjBkWoBBwHxiiuTsb987u+E7VoESPVd7mSPdle0V2Cn+EuXtjN3FAjM8p7x89FU5AnoGFLsY+0HDjFtsQ3Z5I=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=o3aI4TvE; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_acm: Refactor bind path to use __free()" failed to apply to 6.6-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:19:15 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.6-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
git checkout FETCH_HEAD
git cherry-pick -x 47b2116e54b4a854600341487e8b55249e926324
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101615-stiffen-concave-05cc@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 47b2116e54b4a854600341487e8b55249e926324 Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:35 +0800
Subject: [PATCH] usb: gadget: f_acm: Refactor bind path to use __free()

After an bind/unbind cycle, the acm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 gs_free_req+0x30/0x44
 acm_bind+0x1b8/0x1f4
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 1f1ba11b6494 ("usb gadget: issue notifications from ACM function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_acm.c b/drivers/usb/gadget/function/f_acm.c
index 7061720b9732..106046e17c4e 100644
--- a/drivers/usb/gadget/function/f_acm.c
+++ b/drivers/usb/gadget/function/f_acm.c
@@ -11,12 +11,15 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/err.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_serial.h"

@@ -613,6 +616,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_string	*us;
 	int			status;
 	struct usb_ep		*ep;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	/* REVISIT might want instance-specific strings to help
 	 * distinguish instances ...
@@ -630,7 +634,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs, and patch descriptors */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->ctrl_id = status;
 	acm_iad_descriptor.bFirstInterface = status;
 
@@ -639,43 +643,41 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->data_id = status;
 
 	acm_data_interface_desc.bInterfaceNumber = status;
 	acm_union_desc.bSlaveInterface0 = status;
 	acm_call_mgmt_descriptor.bDataInterface = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.in = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.out = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->notify = ep;
 
 	acm_iad_descriptor.bFunctionProtocol = acm->bInterfaceProtocol;
 	acm_control_interface_desc.bInterfaceProtocol = acm->bInterfaceProtocol;
 
 	/* allocate notification */
-	acm->notify_req = gs_alloc_req(ep,
-			sizeof(struct usb_cdc_notification) + 2,
-			GFP_KERNEL);
-	if (!acm->notify_req)
-		goto fail;
+	request = gs_alloc_req(ep,
+			       sizeof(struct usb_cdc_notification) + 2,
+			       GFP_KERNEL);
+	if (!request)
+		return -ENODEV;
 
-	acm->notify_req->complete = acm_cdc_notify_complete;
-	acm->notify_req->context = acm;
+	request->complete = acm_cdc_notify_complete;
+	request->context = acm;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -692,7 +694,9 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, acm_fs_function, acm_hs_function,
 			acm_ss_function, acm_ss_function);
 	if (status)
-		goto fail;
+		return status;
+
+	acm->notify_req = no_free_ptr(request);
 
 	dev_dbg(&cdev->gadget->dev,
 		"acm ttyGS%d: IN/%s OUT/%s NOTIFY/%s\n",
@@ -700,14 +704,6 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 		acm->port.in->name, acm->port.out->name,
 		acm->notify->name);
 	return 0;
-
-fail:
-	if (acm->notify_req)
-		gs_free_req(acm->notify, acm->notify_req);
-
-	ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status);
-
-	return status;
 }
 
 static void acm_unbind(struct usb_configuration *c, struct usb_function *f)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:52:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748760; cv=none; b=EgexVnRH03vEGWQZbx1DIGSoMRKm7Cmn0RBbdcHuh9lDUCMQR2sUJhMuw7w2SrEH3dxiKJe4VEoPVgVDwsTtCMOSuU7VgxAs/GzPiqXD6uAZa/TY40+8F4mfGN9xunWLnjcnyCsuf88nzto6Ql0hkrAFLm1VOxUJFga7PMTr/ZM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748760; c=relaxed/simple;
	bh=uBfWRqtLMLChV0coWmtWAfAFwAcHCU4TePMwQv78Et4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=j2lgN5HuUVcOGUq18Mo+WFd3qUlWzIVqsqwjN5bBngpTGvtcZ9WxoELRFtHFP/sUxWnOJbtA6QGWd1d3L2yTduWFNmJJtfV92iTnHzGBkbp9dPcDFb2/nbbe+rSBi4t6kPJEmFAZEO5OTxctaLdCXrSU6qoQlcnllniIlN7NYgg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=o6LYlxbx; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 3/3] usb: gadget: f_ecm: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 20:52:36 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: port.open]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 42988380ac67c76bb9dff8f77d7ef3eefd50b7b5 ]

After an bind/unbind cycle, the ecm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: da741b8c56d6 ("usb ethernet gadget: split CDC Ethernet function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_ecm.c | 48 ++++++++++++-----------------
 1 file changed, 20 insertions(+), 28 deletions(-)

diff --git a/drivers/usb/gadget/function/f_ecm.c b/drivers/usb/gadget/function/f_ecm.c
index 549efc84dd832..123c03a085099 100644
--- a/drivers/usb/gadget/function/f_ecm.c
+++ b/drivers/usb/gadget/function/f_ecm.c
@@ -8,12 +8,15 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/etherdevice.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_ecm.h"
@@ -678,6 +681,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_ecm_opts	*ecm_opts;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
@@ -711,7 +715,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->ctrl_id = status;
 	ecm_iad_descriptor.bFirstInterface = status;
 
@@ -720,24 +724,22 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->data_id = status;
 
 	ecm_data_nop_intf.bInterfaceNumber = status;
 	ecm_data_intf.bInterfaceNumber = status;
 	ecm_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is *OPTIONAL* but we
@@ -746,20 +748,18 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ecm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ecm->notify_req)
-		goto fail;
-	ecm->notify_req->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ecm->notify_req->buf)
-		goto fail;
-	ecm->notify_req->context = ecm;
-	ecm->notify_req->complete = ecm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ecm;
+	request->complete = ecm_notify_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +778,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ecm_fs_function, ecm_hs_function,
 			ecm_ss_function, ecm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
@@ -788,20 +788,12 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	ecm->port.open = ecm_open;
 	ecm->port.close = ecm_close;
 
+	ecm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Ethernet: IN/%s OUT/%s NOTIFY/%s\n",
 			ecm->port.in_ep->name, ecm->port.out_ep->name,
 			ecm->notify->name);
 	return 0;
-
-fail:
-	if (ecm->notify_req) {
-		kfree(ecm->notify_req->buf);
-		usb_ep_free_request(ecm->notify, ecm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ecm_opts *to_f_ecm_opts(struct config_item *item)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:52:46 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748760; cv=none; b=VsQQKCsI1D5pVXevesc/YXD5XhoeeRnny1HRikfRJYPZHiQMfjjYwnBxsdPW5nWKzW6i2Ad9aK25/iEkTlJwfvQfnpxntS4SG7su6DUtoeQ326BAh86rXKQNlzF1DCdUqtKqTNeHG1snHEKEKTrl+/IAyn3r/FqZyjqXhKtWboo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748760; c=relaxed/simple;
	bh=MPMNLnjuT0GC8lKIcMSXh+Rf5JP7ue/aYEtdNS5pExQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=keapPteyzJK2N2vZnRAXqx8L55RRbO9Oe1GagC4WQri3QVwce13nmnWu6ipo6hURo7mDiywvAG46H9BfRIFHXHhio3HrO3+mMhLns1Pba9AIBfosUzpiTu7Pr+AblRaVIiLCiprVKEJOJmnpiVJDcJ9avzbwLH/uwGuy6bAfKy8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Wo0Y0CYo; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 20:52:35 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 42988380ac67 ("usb: gadget: f_ecm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 77554f4446651..da4309f3cea3f 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/configfs.h>
 #include <linux/device.h>
 #include <linux/errno.h>
@@ -293,6 +294,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 00:52:43 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760748759; cv=none; b=OYBgNaLdVV0gbFWoHpJN51cVEOAvk7VUR/ayuhRduX/wGlgiG8jyO+tlnS4HW14a2lPWvk1JZ2xkdyiqJJWqGy/KSAMjVPwdpFOG6PiBtDhgT5LwapD8tal/yl3trALSzEOE+Hce+i2lDKVumGwODi7FD//cUBDRKNn4ch/+rcA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760748759; c=relaxed/simple;
	bh=kG/7phsqgBPzKM1uUbWvH6hgWMhWtf3TH9qHABg41iA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=rn3wXzBuTx4jRYlcMvwkqTTTvwGBL+Ey+xJ7duyZxsASS3N7nnGbVWisUYNZbEHoWW5E0YgLtdNTyWQH4j0AdwHW6dhq3pbUjLaHi44e8SJ7gjGGKlGKgTHaQg1gzHh5aTUMsa2zqVZWHbD7Cu2d8+8N6LwofksTp7r7Ii/XmHM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=J2FOyZlz; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 20:52:34 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 42988380ac67 ("usb: gadget: f_ecm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index d709e24c1fd42..e3d63b8fa0f4c 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index df33333650a0d..77554f4446651 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -32,6 +32,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -98,6 +99,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:27:24 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606813; cv=none; b=V4PvfRpMUCL05Dn99BXvyage150sEZnqSo6NZWZMUeHNuoN9FPtMhWzK6SacRQyqb9AaEt4HWMjdmx4jYgzdFesKjFmWAZq6Gb/nADM3L66vCiBhmkuG021onooPMcFaxoUbU0DHx5b4UH9E/5wNBC7ZI0h6bcrkB7hmGcpOysw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606813; c=relaxed/simple;
	bh=afFNXHpvJZakWi4GZZSvVOLRUixWerAysEks4XrINTA=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=uKD1SUVDU5bTexe+F8bCyQiqaTxDWQya7RdB8MbGXOWiEiRlqfLZWqjfkctLaBuMTZ+r35lTko9+qjaK9SDSD+nLobZGa8QzDQhP5jdcuf6fLZIgIudI2XynXvrMLqpY2OioHjcGi627znNw5DRqKy2fmKclPZTgKWVweA/G7Ck=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=wrp6ljib; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_ecm: Refactor bind path to use __free()" failed to apply to 6.12-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:26:41 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.12-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y
git checkout FETCH_HEAD
git cherry-pick -x 42988380ac67c76bb9dff8f77d7ef3eefd50b7b5
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101641-spousal-accuracy-d282@gregkh' --subject-prefix 'PATCH 6.12.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 42988380ac67c76bb9dff8f77d7ef3eefd50b7b5 Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:36 +0800
Subject: [PATCH] usb: gadget: f_ecm: Refactor bind path to use __free()

After an bind/unbind cycle, the ecm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: da741b8c56d6 ("usb ethernet gadget: split CDC Ethernet function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_ecm.c b/drivers/usb/gadget/function/f_ecm.c
index 027226325039..675d2bc538a4 100644
--- a/drivers/usb/gadget/function/f_ecm.c
+++ b/drivers/usb/gadget/function/f_ecm.c
@@ -8,6 +8,7 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
@@ -15,6 +16,8 @@
 #include <linux/etherdevice.h>
 #include <linux/string_choices.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_ecm.h"
@@ -678,6 +681,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_ecm_opts	*ecm_opts;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
@@ -711,7 +715,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->ctrl_id = status;
 	ecm_iad_descriptor.bFirstInterface = status;
 
@@ -720,24 +724,22 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->data_id = status;
 
 	ecm_data_nop_intf.bInterfaceNumber = status;
 	ecm_data_intf.bInterfaceNumber = status;
 	ecm_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is *OPTIONAL* but we
@@ -746,20 +748,18 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ecm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ecm->notify_req)
-		goto fail;
-	ecm->notify_req->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ecm->notify_req->buf)
-		goto fail;
-	ecm->notify_req->context = ecm;
-	ecm->notify_req->complete = ecm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ecm;
+	request->complete = ecm_notify_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +778,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ecm_fs_function, ecm_hs_function,
 			ecm_ss_function, ecm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
@@ -788,20 +788,12 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	ecm->port.open = ecm_open;
 	ecm->port.close = ecm_close;
 
+	ecm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Ethernet: IN/%s OUT/%s NOTIFY/%s\n",
 			ecm->port.in_ep->name, ecm->port.out_ep->name,
 			ecm->notify->name);
 	return 0;
-
-fail:
-	if (ecm->notify_req) {
-		kfree(ecm->notify_req->buf);
-		usb_ep_free_request(ecm->notify, ecm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ecm_opts *to_f_ecm_opts(struct config_item *item)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:03:04 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760749380; cv=none; b=IvTSbJ88BniQU6KmDihxSO5Idg49m6WOnrGuxgC7ygYqxd3guzNJC7AE+LNRahV29hxwkPBrCDqU/YcSlxKU7FKFR5hMeSJf2kV8sWwbLwCBQbBcIGzs6dHnG9ZvoPTeOmM33H0qRpnG0Ah2JItsrLtOXUJ0FwLtXQ/1Ujy0ZLM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760749380; c=relaxed/simple;
	bh=6pJCvN+8qzdbBcDj8yEIp210DyhFgOvPfhMcfpsFnuA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ScFONq4Yxc/XcZ7PJr82iUR7jwwKZAO9CamvPtVy3IrlVqcq3LWwGh36aT8wGnDRxbwQgIxtweCznnBR0dUgMzVaSeFN/U3Jw7aWlbcn/ZE3aSjFpENx9WKsvUJmVtX3q22N1n9N+IULW2N0JmPwKXGo6NXWn0CTz7y0tvLLDBc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=NN5cliET; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 3/3] usb: gadget: f_ecm: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 21:02:55 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: port.open]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 42988380ac67c76bb9dff8f77d7ef3eefd50b7b5 ]

After an bind/unbind cycle, the ecm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: da741b8c56d6 ("usb ethernet gadget: split CDC Ethernet function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_ecm.c | 48 ++++++++++++-----------------
 1 file changed, 20 insertions(+), 28 deletions(-)

diff --git a/drivers/usb/gadget/function/f_ecm.c b/drivers/usb/gadget/function/f_ecm.c
index 2afc30de54ce2..7bb63b9e3f78d 100644
--- a/drivers/usb/gadget/function/f_ecm.c
+++ b/drivers/usb/gadget/function/f_ecm.c
@@ -8,12 +8,15 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/etherdevice.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_ecm.h"
@@ -678,6 +681,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_ecm_opts	*ecm_opts;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
@@ -711,7 +715,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->ctrl_id = status;
 	ecm_iad_descriptor.bFirstInterface = status;
 
@@ -720,24 +724,22 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->data_id = status;
 
 	ecm_data_nop_intf.bInterfaceNumber = status;
 	ecm_data_intf.bInterfaceNumber = status;
 	ecm_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is *OPTIONAL* but we
@@ -746,20 +748,18 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ecm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ecm->notify_req)
-		goto fail;
-	ecm->notify_req->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ecm->notify_req->buf)
-		goto fail;
-	ecm->notify_req->context = ecm;
-	ecm->notify_req->complete = ecm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ecm;
+	request->complete = ecm_notify_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +778,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ecm_fs_function, ecm_hs_function,
 			ecm_ss_function, ecm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
@@ -788,20 +788,12 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	ecm->port.open = ecm_open;
 	ecm->port.close = ecm_close;
 
+	ecm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Ethernet: IN/%s OUT/%s NOTIFY/%s\n",
 			ecm->port.in_ep->name, ecm->port.out_ep->name,
 			ecm->notify->name);
 	return 0;
-
-fail:
-	if (ecm->notify_req) {
-		kfree(ecm->notify_req->buf);
-		usb_ep_free_request(ecm->notify, ecm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ecm_opts *to_f_ecm_opts(struct config_item *item)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:03:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760749379; cv=none; b=DRU3t5XDVaNbc/HuJgOxTV7N1j+tnP5g1+ny7PaVMk5ByiEkXlBYzseYFvdO/K2rfn1gxQ2a/+MWIBN18TdOlUNPZ20rC3qVPyVjQqAmN/Rs8Lke6CG+B8EBV7A0dPFOnu3NPZ4BmLAgDiHzd16jDpQ/vnKgWZyY3EKlDSreTqs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760749379; c=relaxed/simple;
	bh=maK0yvhhKjoc2kxlZVsfDmX+XuMS9D6GncZMdmPXZXQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=cuBLaYeyyQoEd1UnfE6ocSJsQzlgthTbWYLJEHqIUfj2EAddnncNc5V+ESjiAj7bx1LGEtktcnJEV5gcEa8n7Rt4AYJ5E20+vPEUzya31W4VRgX6W+aygSWjJ7mMROvpsghttvK3m389rP6EqhzkKmEuzZgHaxYdMNHVcppYskI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=GopAcMU3; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 21:02:54 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 42988380ac67 ("usb: gadget: f_ecm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 7bd39747026e4..aa831e16c3d39 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/configfs.h>
 #include <linux/device.h>
 #include <linux/errno.h>
@@ -291,6 +292,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:03:02 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760749378; cv=none; b=kVGPwsOlQLpy7PZgm3c3L8UQHi1SyYUMEadrXUMtNz42SaYEJRrfAymEElGQCcBulWJdNXk/zTUeur5bPR8qa6tVG3PJrgltdfxxfN4estkgbMPN6Lxa8KySvtjGF5tIMwfXOwR7xBXmGFgRrAT0FrwYlwfb9tdo7JpNhUiTAwc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760749378; c=relaxed/simple;
	bh=cW8UvDiPLU8nX8/sryAOyv/v4Kn9vgsypHMJFAjnikU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=X7WgX/CDk0Zs/fEQgcSZ5ivsmitpTYBzZfTSlRLUkbsijktujpySvxcyttKz4U8kBHATDtj6wJFf8cmy4vo/bAhb4ou1bHzDdiuzkA43P2NPLzvUE7eYp8KAmL2KOOicDW9EQqmbXgI+QF9aeQ9ExCeymTJnKzMcH74hGb6vRvE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=M5cT9c8W; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 21:02:53 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 42988380ac67 ("usb: gadget: f_ecm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index a4120a25428e5..25bbb7a440ce2 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 75bda0783395a..7bd39747026e4 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -32,6 +32,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -97,6 +98,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:26:59 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606810; cv=none; b=RNGQJlli2ZXb4dRCHXDKZyBkhB9N4Y/vLBJxxSMnRHXFtaRAl1ZlGsKDblsSDzeuzuzvAZsEskFsXVRLPP2U4W6q0ScUre2sy0eKRMtKyPnoGy1AbGYHr+pRn5qvLcVTBQnILm2kFrWRR1kz1sqXtlVipUOB0ar5n4j7dWJaWkE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606810; c=relaxed/simple;
	bh=Wway047b4yDZ0Jfs7DywGzye0Y9GrFVIC0VYdEnuZek=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=j9myXoMDKpeQ8LuXp0KlGRNhkbqqkTVYKZ5IV6ZamFyHy+3HqZPcQKrB0Mgq3aSPiVoBQbBmU9XSe10PXB6ZT6KSx6kbyewZ/YG4v9zTso+0OqZ7uxVo6+ZCtUhb0pfGsGSdYXoUZbGJRjRGAPs74HgZbGH+KNT85WMQYCFUZUc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=OqrTMaIt; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_ecm: Refactor bind path to use __free()" failed to apply to 6.6-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:26:41 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.6-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
git checkout FETCH_HEAD
git cherry-pick -x 42988380ac67c76bb9dff8f77d7ef3eefd50b7b5
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101641-passcode-sanitizer-19b3@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 42988380ac67c76bb9dff8f77d7ef3eefd50b7b5 Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:36 +0800
Subject: [PATCH] usb: gadget: f_ecm: Refactor bind path to use __free()

After an bind/unbind cycle, the ecm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: da741b8c56d6 ("usb ethernet gadget: split CDC Ethernet function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_ecm.c b/drivers/usb/gadget/function/f_ecm.c
index 027226325039..675d2bc538a4 100644
--- a/drivers/usb/gadget/function/f_ecm.c
+++ b/drivers/usb/gadget/function/f_ecm.c
@@ -8,6 +8,7 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
@@ -15,6 +16,8 @@
 #include <linux/etherdevice.h>
 #include <linux/string_choices.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_ecm.h"
@@ -678,6 +681,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_ecm_opts	*ecm_opts;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
@@ -711,7 +715,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->ctrl_id = status;
 	ecm_iad_descriptor.bFirstInterface = status;
 
@@ -720,24 +724,22 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->data_id = status;
 
 	ecm_data_nop_intf.bInterfaceNumber = status;
 	ecm_data_intf.bInterfaceNumber = status;
 	ecm_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is *OPTIONAL* but we
@@ -746,20 +748,18 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ecm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ecm->notify_req)
-		goto fail;
-	ecm->notify_req->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ecm->notify_req->buf)
-		goto fail;
-	ecm->notify_req->context = ecm;
-	ecm->notify_req->complete = ecm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ecm;
+	request->complete = ecm_notify_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +778,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ecm_fs_function, ecm_hs_function,
 			ecm_ss_function, ecm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
@@ -788,20 +788,12 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	ecm->port.open = ecm_open;
 	ecm->port.close = ecm_close;
 
+	ecm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Ethernet: IN/%s OUT/%s NOTIFY/%s\n",
 			ecm->port.in_ep->name, ecm->port.out_ep->name,
 			ecm->notify->name);
 	return 0;
-
-fail:
-	if (ecm->notify_req) {
-		kfree(ecm->notify_req->buf);
-		usb_ep_free_request(ecm->notify, ecm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ecm_opts *to_f_ecm_opts(struct config_item *item)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:09:10 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760749744; cv=none; b=YEU4A9wuwVFdktYzhGqZ33MGlIWzKfOG2pUeB+mjtNPSQ758xbqUuHNU7rBLngb3Q0jJPSjCORjFNP1elijUyNJMx7Ol/j9yPheoT2wjrkTL8RuNtehViBCQPIaXGNIs4R+eUm3YVk7THw1LHnW42q8XRCvQ+6JiYG2TGmwx6Dw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760749744; c=relaxed/simple;
	bh=e3j0tM594BEHtaLmHhl6ldltnFaSOezHubsVppH21NE=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=rZAmWJtVu0Q6zNrkYw+nJNOVMqabL8EczD8T7M1f2/khho43kptqwnox8s/vh6LFbUyjqKazdlP6LYkZ0TcYiobJ9pIzvVZ37PymG9ZGbVcoSzsaGBpHwKj44PGHHx8YYtVQCaveNChiyccFfXEee0mVLvg7lOyM7HGO5Quejr8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=f8XmRHQo; arc=none smtp.client-ip=209.85.210.172
Date: Fri, 17 Oct 2025 18:08:58 -0700
From: Dmitry Torokhov <[email-masked]>
To: pip-izony <[email-masked]>
Cc: Kyungtae Kim <[email-masked]>, [email-masked], 
	[email-masked], [email-masked]
Subject: Re: [PATCH] Input: pegasus-notetaker - fix out-of-bounds access
 vulnerability in pegasus_parse_packet() function of the pegasus driver
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider
                             [dmitry.torokhov[at]gmail.com]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and
                             EnvelopeFrom freemail headers are
                             different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

Hi,

On Tue, Oct 07, 2025 at 05:41:32PM -0400, pip-izony wrote:
> From: Seungjin Bae <[email-masked]>
> 
> In the pegasus_notetaker driver, the pegasus_probe() function allocates
> the URB transfer buffer using the wMaxPacketSize value from
> the endpoint descriptor. An attacker can use a malicious USB descriptor
> to force the allocation of a very small buffer.
> 
> Subsequently, if the device sends an interrupt packet with a specific
> pattern (e.g., where the first byte is 0x80 or 0x42),
> the pegasus_parse_packet() function parses the packet without checking
> the allocated buffer size. This leads to an out-of-bounds memory access,
> which could result in a system panic.
> 
> Fixes: 948bf18 ("Input: remove third argument of usb_maxpacket()")
> Signed-off-by: Seungjin Bae <[email-masked]>
> ---
>  drivers/input/tablet/pegasus_notetaker.c | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/drivers/input/tablet/pegasus_notetaker.c b/drivers/input/tablet/pegasus_notetaker.c
> index 8d6b71d59793..6c4199712a4e 100644
> --- a/drivers/input/tablet/pegasus_notetaker.c
> +++ b/drivers/input/tablet/pegasus_notetaker.c
> @@ -311,6 +311,11 @@ static int pegasus_probe(struct usb_interface *intf,
>  	}
>  
>  	pegasus->data_len = usb_maxpacket(dev, pipe);
> +    if (pegasus->data_len < 5) {

The packet size is actually 6 (status + color + 2-byte X coordinate +
2-byte Y coordinate) so there's still off-by-one error.

I fixed it up and applied.

Thanks.

-- 
Dmitry

From - Sun Jan 25 12:34:26 2026
Delivery-date: Fri, 10 Oct 2025 19:44:28 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760125461; cv=none; b=RAwxvczjFKzoCBLHPC12eIP5nHJ7WWn2Iea30bO58ShQhShUAi4pusJ2wuEldKK2D2nV5e16mkjlCipypU9fJX1N4SXQsLs4NqJKfyHXS5xs9OjqhHxLXXOS9Kexdjex/JCKcztb/oFAOIqVcFYFAMQ+nSrKOVRMVH2Ezdmg9Qw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760125461; c=relaxed/simple;
	bh=08jh/wWNVQ1Hr0SzTZPtMljTCBAq+04w4969ErdWQAs=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=Gp/nG1S5H0W5bSmqWDEcB1KMrZ4srB4XpI+MT7Pf+thync0tyLM6KyGxys5bMXPSBNL1FVeTziY7s8lyv429m90OylwWFLMMGUUStXFSdUe+d+0UsFvdl3FEJCDfln93qipdlx448wchcZdf0TIvqO66EpUgX+fAJK5cYYc8uws=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=OFAJEZC4; arc=none smtp.client-ip=198.175.65.12
Date: Sat, 11 Oct 2025 03:43:31 +0800
From: kernel test robot <[email-masked]>
To: pip-izony <[email-masked]>,
	Dmitry Torokhov <[email-masked]>
Cc: [email-masked], Seungjin Bae <[email-masked]>,
	Kyungtae Kim <[email-masked]>,
	[email-masked], [email-masked],
	[email-masked]
Subject: Re: [PATCH] Input: pegasus-notetaker - fix out-of-bounds access
 vulnerability in pegasus_parse_packet() function of the pegasus driver
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: git-scm.com]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.4 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -22

Hi pip-izony,

kernel test robot noticed the following build warnings:

[auto build test WARNING on dtor-input/next]
[also build test WARNING on dtor-input/for-linus linus/master v6.17 next-20251010]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/pip-izony/Input-pegasus-notetaker-fix-out-of-bounds-access-vulnerability-in-pegasus_parse_packet-function-of-the-pegasus-driver/20251009-180618
base:   https://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git next
patch link:    https://lore.kernel.org/r/20251007214131.3737115-2-eeodqql09%40gmail.com
patch subject: [PATCH] Input: pegasus-notetaker - fix out-of-bounds access vulnerability in pegasus_parse_packet() function of the pegasus driver
config: powerpc64-randconfig-r073-20251010 (https://download.01.org/0day-ci/archive/20251011/[email-masked]/config)
compiler: powerpc64-linux-gcc (GCC) 8.5.0

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <[email-masked]>
| Closes: https://lore.kernel.org/oe-kbuild-all/[email-masked]/

smatch warnings:
drivers/input/tablet/pegasus_notetaker.c:314 pegasus_probe() warn: inconsistent indenting

vim +314 drivers/input/tablet/pegasus_notetaker.c

   270	
   271	static int pegasus_probe(struct usb_interface *intf,
   272				 const struct usb_device_id *id)
   273	{
   274		struct usb_device *dev = interface_to_usbdev(intf);
   275		struct usb_endpoint_descriptor *endpoint;
   276		struct pegasus *pegasus;
   277		struct input_dev *input_dev;
   278		int error;
   279		int pipe;
   280	
   281		/* We control interface 0 */
   282		if (intf->cur_altsetting->desc.bInterfaceNumber >= 1)
   283			return -ENODEV;
   284	
   285		/* Sanity check that the device has an endpoint */
   286		if (intf->cur_altsetting->desc.bNumEndpoints < 1) {
   287			dev_err(&intf->dev, "Invalid number of endpoints\n");
   288			return -EINVAL;
   289		}
   290	
   291		endpoint = &intf->cur_altsetting->endpoint[0].desc;
   292	
   293		pegasus = kzalloc(sizeof(*pegasus), GFP_KERNEL);
   294		input_dev = input_allocate_device();
   295		if (!pegasus || !input_dev) {
   296			error = -ENOMEM;
   297			goto err_free_mem;
   298		}
   299	
   300		mutex_init(&pegasus->pm_mutex);
   301	
   302		pegasus->usbdev = dev;
   303		pegasus->dev = input_dev;
   304		pegasus->intf = intf;
   305	
   306		pipe = usb_rcvintpipe(dev, endpoint->bEndpointAddress);
   307		/* Sanity check that pipe's type matches endpoint's type */
   308		if (usb_pipe_type_check(dev, pipe)) {
   309			error = -EINVAL;
   310			goto err_free_mem;
   311		}
   312	
   313		pegasus->data_len = usb_maxpacket(dev, pipe);
 > 314	    if (pegasus->data_len < 5) {
   315			dev_err(&intf->dev, "Invalid number of wMaxPacketSize\n");
   316			error = -EINVAL;
   317			goto err_free_mem;
   318		}
   319	
   320		pegasus->data = usb_alloc_coherent(dev, pegasus->data_len, GFP_KERNEL,
   321						   &pegasus->data_dma);
   322		if (!pegasus->data) {
   323			error = -ENOMEM;
   324			goto err_free_mem;
   325		}
   326	
   327		pegasus->irq = usb_alloc_urb(0, GFP_KERNEL);
   328		if (!pegasus->irq) {
   329			error = -ENOMEM;
   330			goto err_free_dma;
   331		}
   332	
   333		usb_fill_int_urb(pegasus->irq, dev, pipe,
   334				 pegasus->data, pegasus->data_len,
   335				 pegasus_irq, pegasus, endpoint->bInterval);
   336	
   337		pegasus->irq->transfer_dma = pegasus->data_dma;
   338		pegasus->irq->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
   339	
   340		if (dev->manufacturer)
   341			strscpy(pegasus->name, dev->manufacturer,
   342				sizeof(pegasus->name));
   343	
   344		if (dev->product) {
   345			if (dev->manufacturer)
   346				strlcat(pegasus->name, " ", sizeof(pegasus->name));
   347			strlcat(pegasus->name, dev->product, sizeof(pegasus->name));
   348		}
   349	
   350		if (!strlen(pegasus->name))
   351			snprintf(pegasus->name, sizeof(pegasus->name),
   352				 "USB Pegasus Device %04x:%04x",
   353				 le16_to_cpu(dev->descriptor.idVendor),
   354				 le16_to_cpu(dev->descriptor.idProduct));
   355	
   356		usb_make_path(dev, pegasus->phys, sizeof(pegasus->phys));
   357		strlcat(pegasus->phys, "/input0", sizeof(pegasus->phys));
   358	
   359		INIT_WORK(&pegasus->init, pegasus_init);
   360	
   361		usb_set_intfdata(intf, pegasus);
   362	
   363		input_dev->name = pegasus->name;
   364		input_dev->phys = pegasus->phys;
   365		usb_to_input_id(dev, &input_dev->id);
   366		input_dev->dev.parent = &intf->dev;
   367	
   368		input_set_drvdata(input_dev, pegasus);
   369	
   370		input_dev->open = pegasus_open;
   371		input_dev->close = pegasus_close;
   372	
   373		__set_bit(EV_ABS, input_dev->evbit);
   374		__set_bit(EV_KEY, input_dev->evbit);
   375	
   376		__set_bit(ABS_X, input_dev->absbit);
   377		__set_bit(ABS_Y, input_dev->absbit);
   378	
   379		__set_bit(BTN_TOUCH, input_dev->keybit);
   380		__set_bit(BTN_RIGHT, input_dev->keybit);
   381		__set_bit(BTN_TOOL_PEN, input_dev->keybit);
   382	
   383		__set_bit(INPUT_PROP_DIRECT, input_dev->propbit);
   384		__set_bit(INPUT_PROP_POINTER, input_dev->propbit);
   385	
   386		input_set_abs_params(input_dev, ABS_X, -1500, 1500, 8, 0);
   387		input_set_abs_params(input_dev, ABS_Y, 1600, 3000, 8, 0);
   388	
   389		error = input_register_device(pegasus->dev);
   390		if (error)
   391			goto err_free_urb;
   392	
   393		return 0;
   394	
   395	err_free_urb:
   396		usb_free_urb(pegasus->irq);
   397	err_free_dma:
   398		usb_free_coherent(dev, pegasus->data_len,
   399				  pegasus->data, pegasus->data_dma);
   400	err_free_mem:
   401		input_free_device(input_dev);
   402		kfree(pegasus);
   403		usb_set_intfdata(intf, NULL);
   404	
   405		return error;
   406	}
   407	

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 09 Oct 2025 08:42:40 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1759999339; cv=none; b=huJr3AokqsQ9n0eTVfyptypaMFG88Do+Q33DIa/2Ugz22BTxTTr09Y3+YT+2afnbQeLqOSPmL4Ntq/G5nAeKlPWWSOt8lYwxGxYmQ06cfnUqS1LiAPR/yjNMkTufLpIIRcrvimakcywCZVR97EF24rU/cWNt/XwmGOsdj8e/d5w=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1759999339; c=relaxed/simple;
	bh=MPiUyF/wscxeCSjC2BoH892dZSkJZ7zH4ADi3ZdKJNQ=;
	h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type:
	 Content-Disposition:In-Reply-To; b=V0RpEy8IBGK/xVKrrZK4+hlGfBN9N7VxJ1wGOs4c9E3b0Mv7VSRgxzcN4qOOxjUSsucVkxiIqlh8vrtxzm5ecSvC0LNwfYHyVIhUcJKYmpHS4WpIRwTNohZO2kw6Mr8Ft4lp/xsa9I0b/jTERb0iCfYdQng/k6pfmsjwowyvS48=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=SqXwJwzn; arc=none smtp.client-ip=192.198.163.12
Date: Thu, 9 Oct 2025 16:41:36 +0800
From: kernel test robot <[email-masked]>
To: pip-izony <[email-masked]>
Cc: [email-masked], [email-masked]
Subject: Re: [PATCH] Input: pegasus-notetaker - fix out-of-bounds access
 vulnerability in pegasus_parse_packet() function of the pegasus driver
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: intel.com]
  0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
                             The query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [139.178.88.99 listed in sa-accredit.habeas.com]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [139.178.88.99 listed in bl.score.senderscore.com]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.4 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 0

Hi,

Thanks for your patch.

FYI: kernel test robot notices the stable kernel rule is not satisfied.

The check is based on https://www.kernel.org/doc/html/latest/process/stable-kernel-rules.html#option-1

Rule: add the tag "Cc: [email-masked]" in the sign-off area to have the patch automatically included in the stable tree.
Subject: [PATCH] Input: pegasus-notetaker - fix out-of-bounds access vulnerability in pegasus_parse_packet() function of the pegasus driver
Link: https://lore.kernel.org/stable/20251007214131.3737115-2-eeodqql09%40gmail.com

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

From - Sun Jan 25 12:34:26 2026
Delivery-date: Wed, 08 Oct 2025 04:59:07 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1759899538; cv=none; b=uq0MeIJbKM3PGsjFId8alprcr6M/0mQsGEtLgunyE5HzxWF5WIbMDTCcSVfReMOvyr295E04htNOiP52QksQAZwRBcTN3SlyjwV3SnYsi6S0QgVBD5mSWgqiKh9ecASHn/9ofYLPxgLP8OPNskFSDzVtIyzGWeQ8EDPMTR4nyS4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1759899538; c=relaxed/simple;
	bh=SCtk0BHUhjXkwi+qKXVHVoFCybYdmqTnWVjrx2Cxk+Y=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=LbTjZ3CPtDq3W3EDt358tgkGid6MxHX1Se0LcC11VDWX72Edn6jPpTq2adOue6JagjUFO8eoMTZ7ppUEC96+pzsPZVI6y2vkPfc+U4dN92h+IkvJbwQuq9pCMmHJQEVf4z8mYH5jgkMHpRrLhB7KrxYory3CxOcLjRGD92UBc1I=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=I1OV30nO; arc=none smtp.client-ip=10.30.226.201
Date: Wed, 8 Oct 2025 06:58:54 +0200
From: Greg KH <[email-masked]>
To: pip-izony <[email-masked]>
Cc: Dmitry Torokhov <[email-masked]>,
	Kyungtae Kim <[email-masked]>,
	[email-masked], [email-masked],
	[email-masked]
Subject: Re: [PATCH] Input: pegasus-notetaker - fix out-of-bounds access
 vulnerability in pegasus_parse_packet() function of the pegasus driver
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                          [139.178.88.99 listed in sa-trusted.bondedsender.org]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [139.178.88.99 listed in bl.score.senderscore.com]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.4 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 0

On Tue, Oct 07, 2025 at 05:41:32PM -0400, pip-izony wrote:
> From: Seungjin Bae <[email-masked]>
> 
> In the pegasus_notetaker driver, the pegasus_probe() function allocates
> the URB transfer buffer using the wMaxPacketSize value from
> the endpoint descriptor. An attacker can use a malicious USB descriptor
> to force the allocation of a very small buffer.
> 
> Subsequently, if the device sends an interrupt packet with a specific
> pattern (e.g., where the first byte is 0x80 or 0x42),
> the pegasus_parse_packet() function parses the packet without checking
> the allocated buffer size. This leads to an out-of-bounds memory access,
> which could result in a system panic.
> 
> Fixes: 948bf18 ("Input: remove third argument of usb_maxpacket()")
> Signed-off-by: Seungjin Bae <[email-masked]>
> ---
>  drivers/input/tablet/pegasus_notetaker.c | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/drivers/input/tablet/pegasus_notetaker.c b/drivers/input/tablet/pegasus_notetaker.c
> index 8d6b71d59793..6c4199712a4e 100644
> --- a/drivers/input/tablet/pegasus_notetaker.c
> +++ b/drivers/input/tablet/pegasus_notetaker.c
> @@ -311,6 +311,11 @@ static int pegasus_probe(struct usb_interface *intf,
>  	}
>  
>  	pegasus->data_len = usb_maxpacket(dev, pipe);
> +    if (pegasus->data_len < 5) {
> +		dev_err(&intf->dev, "Invalid number of wMaxPacketSize\n");
> +		error = -EINVAL;
> +		goto err_free_mem;
> +	}
>  
>  	pegasus->data = usb_alloc_coherent(dev, pegasus->data_len, GFP_KERNEL,
>  					   &pegasus->data_dma);
> -- 
> 2.43.0
> 
> 

<formletter>

This is not the correct way to submit patches for inclusion in the
stable kernel tree.  Please read:
    https://www.kernel.org/doc/html/latest/process/stable-kernel-rules.html
for how to do this properly.

</formletter>

From - Sun Jan 25 12:34:26 2026
Delivery-date: Tue, 07 Oct 2025 21:52:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1759873918; cv=none; b=ReAX9g0rDtM4HPc0rSuRV30MuLLGiZfl2brcofHWMfStWiVhaSezHldip3CMptvO4JM8dbN+zaKenUiy1zyjnjMv70FFqT7JDUm7csfIkRD+XPnecsyu2VQTYDF0KooofwaVUxpfyOZFYdXtRsWw1TCk28rjT+8RItjdMZvvVyA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1759873918; c=relaxed/simple;
	bh=QDGRau9hUTIw0LmGZxQbGkUnm+lvJ+Sc5cUwuswn8gw=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=N60xyAsBEWbtR/Zls/IgMe756g+/esiXOTUDb5A68Ij6LUil4OlzTZb06BQV0VJPC82o2ZVuNpGyEbEVElQEZo8BHw14W8V2qYQxvOIBBxGmDgfBUHNluBuIIGg6tkxKER9lEsPplXSSokmltoepXDQB0W7Lj573e9LKRoALXuM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=k7M0g4DI; arc=none smtp.client-ip=209.85.222.182
From: pip-izony <[email-masked]>
To: Dmitry Torokhov <[email-masked]>
Cc: Seungjin Bae <[email-masked]>,
	Kyungtae Kim <[email-masked]>,
	[email-masked],
	[email-masked],
	[email-masked]
Subject: [PATCH] Input: pegasus-notetaker - fix out-of-bounds access vulnerability in pegasus_parse_packet() function of the pegasus driver
Date: Tue,  7 Oct 2025 17:41:32 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                          [142.0.200.124 listed in sa-trusted.bondedsender.org]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [142.0.200.124 listed in bl.score.senderscore.com]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider
                             [eeodqql09[at]gmail.com]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and
                             EnvelopeFrom freemail headers are
                             different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

From: Seungjin Bae <[email-masked]>

In the pegasus_notetaker driver, the pegasus_probe() function allocates
the URB transfer buffer using the wMaxPacketSize value from
the endpoint descriptor. An attacker can use a malicious USB descriptor
to force the allocation of a very small buffer.

Subsequently, if the device sends an interrupt packet with a specific
pattern (e.g., where the first byte is 0x80 or 0x42),
the pegasus_parse_packet() function parses the packet without checking
the allocated buffer size. This leads to an out-of-bounds memory access,
which could result in a system panic.

Fixes: 948bf18 ("Input: remove third argument of usb_maxpacket()")
Signed-off-by: Seungjin Bae <[email-masked]>
---
 drivers/input/tablet/pegasus_notetaker.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/input/tablet/pegasus_notetaker.c b/drivers/input/tablet/pegasus_notetaker.c
index 8d6b71d59793..6c4199712a4e 100644
--- a/drivers/input/tablet/pegasus_notetaker.c
+++ b/drivers/input/tablet/pegasus_notetaker.c
@@ -311,6 +311,11 @@ static int pegasus_probe(struct usb_interface *intf,
 	}
 
 	pegasus->data_len = usb_maxpacket(dev, pipe);
+    if (pegasus->data_len < 5) {
+		dev_err(&intf->dev, "Invalid number of wMaxPacketSize\n");
+		error = -EINVAL;
+		goto err_free_mem;
+	}
 
 	pegasus->data = usb_alloc_coherent(dev, pegasus->data_len, GFP_KERNEL,
 					   &pegasus->data_dma);
-- 
2.43.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:22:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760750544; cv=none; b=clAFrCLyXc2Zs8s2EI5Rb1cu71Le6TefxZbiLa4iD+Xad71bKbZjVa8QKYVodQmb2cqHJu4+RyDbTAl0SVpt3pTTmAB5qIYvjGPv7FS3IVxaLfMVn0k1UUiDoRbkR17rGXAXsMibmdibqL6y2QvrfjuM1grSK+4mIPKG9in6DUg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760750544; c=relaxed/simple;
	bh=l0wMwc8+KmGDuSFY0JqNoEeKItDiwaLxi9OG/2GBgjg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=QW/u0xXFaDTDUW7RDnaQCro4mRYKvLBEr4He6WNb5VTwqvjqWX+1WovS3OSlLcZIPg9tbDgklSYyIHVpRQGLp3iUZdvmJTIIS6a8VtCmRCBYyoU0DPqGxu61HoCdQm2iRP/8v3VHRUSeCXVunxIB8J7wi3vzxaFegw42lzJd8nQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=UMRH/Tz2; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 3/3] usb: gadget: f_ncm: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 21:22:17 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 75a5b8d4ddd4eb6b16cb0b475d14ff4ae64295ef ]

After an bind/unbind cycle, the ncm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 ncm_bind+0x39c/0x3dc
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 9f6ce4240a2b ("usb: gadget: f_ncm.c added")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_ncm.c | 78 ++++++++++++-----------------
 1 file changed, 33 insertions(+), 45 deletions(-)

diff --git a/drivers/usb/gadget/function/f_ncm.c b/drivers/usb/gadget/function/f_ncm.c
index b267ed9dc6d99..ba99f2bce646f 100644
--- a/drivers/usb/gadget/function/f_ncm.c
+++ b/drivers/usb/gadget/function/f_ncm.c
@@ -11,6 +11,7 @@
  * Copyright (C) 2008 Nokia Corporation
  */
 
+#include <linux/cleanup.h>
 #include <linux/kernel.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
@@ -19,6 +20,7 @@
 #include <linux/crc32.h>
 
 #include <linux/usb/cdc.h>
+#include <linux/usb/gadget.h>
 
 #include "u_ether.h"
 #include "u_ether_configfs.h"
@@ -1437,18 +1439,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 	struct f_ncm_opts	*ncm_opts;
 
+	struct usb_os_desc_table	*os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
+
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
 
 	ncm_opts = container_of(f->fi, struct f_ncm_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
 	}
 
 	mutex_lock(&ncm_opts->lock);
@@ -1458,16 +1460,15 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	mutex_unlock(&ncm_opts->lock);
 
 	if (status)
-		goto fail;
+		return status;
 
 	ncm_opts->bound = true;
 
 	us = usb_gstrings_attach(cdev, ncm_strings,
 				 ARRAY_SIZE(ncm_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
+
 	ncm_control_intf.iInterface = us[STRING_CTRL_IDX].id;
 	ncm_data_nop_intf.iInterface = us[STRING_DATA_IDX].id;
 	ncm_data_intf.iInterface = us[STRING_DATA_IDX].id;
@@ -1477,55 +1478,47 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->ctrl_id = status;
 	ncm_iad_desc.bFirstInterface = status;
 
 	ncm_control_intf.bInterfaceNumber = status;
 	ncm_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			ncm_iad_desc.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->data_id = status;
 
 	ncm_data_nop_intf.bInterfaceNumber = status;
 	ncm_data_intf.bInterfaceNumber = status;
 	ncm_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.out_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ncm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ncm->notify_req)
-		goto fail;
-	ncm->notify_req->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ncm->notify_req->buf)
-		goto fail;
-	ncm->notify_req->context = ncm;
-	ncm->notify_req->complete = ncm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ncm;
+	request->complete = ncm_notify_complete;
 
 	/*
 	 * support all relevant hardware speeds... we expect that when
@@ -1545,7 +1538,7 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ncm_fs_function, ncm_hs_function,
 			ncm_ss_function, ncm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/*
 	 * NOTE:  all that is done without knowing or caring about
@@ -1559,25 +1552,20 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	hrtimer_init(&ncm->task_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL_SOFT);
 	ncm->task_timer.function = ncm_tx_timeout;
 
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
+		os_desc_table[0].if_id = ncm_iad_desc.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+	}
+        ncm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Network: %s speed IN/%s OUT/%s NOTIFY/%s\n",
 			gadget_is_superspeed(c->cdev->gadget) ? "super" :
 			gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full",
 			ncm->port.in_ep->name, ncm->port.out_ep->name,
 			ncm->notify->name);
 	return 0;
-
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (ncm->notify_req) {
-		kfree(ncm->notify_req->buf);
-		usb_ep_free_request(ncm->notify, ncm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ncm_opts *to_f_ncm_opts(struct config_item *item)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:22:28 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760750544; cv=none; b=DE6/He0Gk29oISYxwVdNvPjHt59dCxdkkf087XSZhsL53R0jarV9iGIvloyQ2ymUvFp/PT+SIuPpQSBMA10JKXTM7ecPdpjF9DegbjAQhizftMgmc0MOhmoAfefguBMjHX0E6ZtoKZiAxkd7FMAgVjYzR/LKQehVrVOvo4wySkQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760750544; c=relaxed/simple;
	bh=XEX3e6S1qGIi1x6U5ptj+UmjLO3iIqZrxNz1jJqWx54=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Ii2tp1yBZoH36oogZt4YdViNTJ2AGOqrEbD8X+rgvOVk9Pp008TskSvcZhZjtBY+JFqehZSbHuxEAaXA+lV1hij95sFPAzjbHKCrYVGrOE1AK7m7YSrbnbS5FT4cBTpmReT+9VTIIngsFTRWlf1trhRg6X23HVY9+PzevWGnhUM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=URoBXc6y; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 21:22:16 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 75a5b8d4ddd4 ("usb: gadget: f_ncm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 9a4d800cdc1e3..2cae3af9742d3 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/device.h>
 #include <linux/errno.h>
 #include <linux/init.h>
@@ -290,6 +291,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:22:26 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760750543; cv=none; b=RyJYLqSq6fiq+fI0KKoRefOjzMkE+LendE5gU2w5uws8trJNmfUcH5fvXUuTuiGtPzMLRWCCpBYfr2rh6w5jpslYKI/xkgKujsPbM/a3xapAHAI9blURBjQzCcKlRgeN/NchLiPUex46aAEO0TUM2OEJpxgMo5zXpRMGcmYjBr4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760750543; c=relaxed/simple;
	bh=Go4HfertDhLQViVY8P4j/zyXoenvBrOXbBznltDuYEs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=VAvm5Zt4ArEyDF2T6o69dguGKblJkbsdlCXfMMPRB4drsdwiLL1V5T+prjYPOTqWjRoYYbUuja61LWfDTVpLdoCI0fWxoDhlhMh921ztkWqWWuTidDX6Nq6jPH6lBqBQmD/IfwEcSfqoTgOE1RQKjNSnEd4YS7FhBRi0oaujcE8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=k39yJenE; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 21:22:15 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 75a5b8d4ddd4 ("usb: gadget: f_ncm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index 5adb6e831126a..d98da3c44ff5e 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 705b76f8dddb2..9a4d800cdc1e3 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -31,6 +31,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -96,6 +97,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:19:05 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606341; cv=none; b=KgbfZfcj7syn776PzikD75hj7s/YWRukcddqRobo8j/9huzknQVv2Mg0/hphXD8xLeLz86ucm1l8g3DlbVbgQFiqf/dqa7jq0lRRM5J0Z8wBW5DOKinjivLpCtFlVTtdbqDyR0z3hT20B8oDPKNkuyx00+Rd5UWbkYsSGmtNnIo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606341; c=relaxed/simple;
	bh=CqpWghta6baR/YtS7NnMBTW0M/ahThG8fM/pCvAPNCw=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=baCBeK4InG5nvZ1cGaSD8VU1XQpFK3wJGmM6riYIFXlfkqvg0vp2mWt1NFlWDZAlnoU0WRuOBNouneTLfCw9FOZCLz7HHG3r5SHUSIuGzZeI8Rxr01g4ExovJlAPWZiGKZXUraW0UPdZ10DqvFrjtV36VfO0pJXLARR0w6LQiRQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=TyVJjkn5; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_ncm: Refactor bind path to use __free()" failed to apply to 6.1-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:18:58 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.1-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.1.y
git checkout FETCH_HEAD
git cherry-pick -x 75a5b8d4ddd4eb6b16cb0b475d14ff4ae64295ef
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101658-deafening-erasable-d73e@gregkh' --subject-prefix 'PATCH 6.1.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 75a5b8d4ddd4eb6b16cb0b475d14ff4ae64295ef Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:34 +0800
Subject: [PATCH] usb: gadget: f_ncm: Refactor bind path to use __free()

After an bind/unbind cycle, the ncm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 ncm_bind+0x39c/0x3dc
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 9f6ce4240a2b ("usb: gadget: f_ncm.c added")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_ncm.c b/drivers/usb/gadget/function/f_ncm.c
index 58b0dd575af3..0148d60926dc 100644
--- a/drivers/usb/gadget/function/f_ncm.c
+++ b/drivers/usb/gadget/function/f_ncm.c
@@ -11,6 +11,7 @@
  * Copyright (C) 2008 Nokia Corporation
  */
 
+#include <linux/cleanup.h>
 #include <linux/kernel.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
@@ -20,6 +21,7 @@
 #include <linux/string_choices.h>
 
 #include <linux/usb/cdc.h>
+#include <linux/usb/gadget.h>
 
 #include "u_ether.h"
 #include "u_ether_configfs.h"
@@ -1436,18 +1438,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 	struct f_ncm_opts	*ncm_opts;
 
+	struct usb_os_desc_table	*os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
+
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
 
 	ncm_opts = container_of(f->fi, struct f_ncm_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
 	}
 
 	mutex_lock(&ncm_opts->lock);
@@ -1459,16 +1461,15 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	mutex_unlock(&ncm_opts->lock);
 
 	if (status)
-		goto fail;
+		return status;
 
 	ncm_opts->bound = true;
 
 	us = usb_gstrings_attach(cdev, ncm_strings,
 				 ARRAY_SIZE(ncm_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
+
 	ncm_control_intf.iInterface = us[STRING_CTRL_IDX].id;
 	ncm_data_nop_intf.iInterface = us[STRING_DATA_IDX].id;
 	ncm_data_intf.iInterface = us[STRING_DATA_IDX].id;
@@ -1478,20 +1479,16 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->ctrl_id = status;
 	ncm_iad_desc.bFirstInterface = status;
 
 	ncm_control_intf.bInterfaceNumber = status;
 	ncm_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			ncm_iad_desc.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ncm->data_id = status;
 
 	ncm_data_nop_intf.bInterfaceNumber = status;
@@ -1500,35 +1497,31 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	ecm_desc.wMaxSegmentSize = cpu_to_le16(ncm_opts->max_segment_size);
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->port.out_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ncm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ncm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ncm->notify_req)
-		goto fail;
-	ncm->notify_req->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ncm->notify_req->buf)
-		goto fail;
-	ncm->notify_req->context = ncm;
-	ncm->notify_req->complete = ncm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(NCM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ncm;
+	request->complete = ncm_notify_complete;
 
 	/*
 	 * support all relevant hardware speeds... we expect that when
@@ -1548,7 +1541,7 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ncm_fs_function, ncm_hs_function,
 			ncm_ss_function, ncm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/*
 	 * NOTE:  all that is done without knowing or caring about
@@ -1561,23 +1554,18 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	hrtimer_setup(&ncm->task_timer, ncm_tx_timeout, CLOCK_MONOTONIC, HRTIMER_MODE_REL_SOFT);
 
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &ncm_opts->ncm_os_desc;
+		os_desc_table[0].if_id = ncm_iad_desc.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+	}
+	ncm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Network: IN/%s OUT/%s NOTIFY/%s\n",
 			ncm->port.in_ep->name, ncm->port.out_ep->name,
 			ncm->notify->name);
 	return 0;
-
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (ncm->notify_req) {
-		kfree(ncm->notify_req->buf);
-		usb_ep_free_request(ncm->notify, ncm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ncm_opts *to_f_ncm_opts(struct config_item *item)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:23:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760750613; cv=none; b=CWwU7pGGhQFNIsZFflenUd4c0xVmP5tYdQOYA5HEaRQY1LG6iE5OI7xoQvsX9u3DQOuC87GQvKlsqOQyT5oR7waEMIsn8dEFWv2BpRrVpLiPpGXArJaD56uxnRf/2XIkXEs35bTqyS6orIXJ2AtB481lrNjiJ5aj0/dt5dpkDDI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760750613; c=relaxed/simple;
	bh=H6Hci13iZF919WTZ1GD2H0ExRZWxpKiCwBuYu5+zqdQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=hGYmVr7FFavnW68yjY23qIG8CyN/EzmovSpS2hKjtvmqn9wCUp7Jb48WZiVkZs8ZsTw+AfLa7fS8B0vKIzT6ZDkKrsijxgWqGUzr3yulvXQjwopw4NKpH7jRjWYZyiEcvMRN6bJ82c0n+Ut1QCYpeDauWikZeU5ETnvr4TOO+iw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=qrf7mzhi; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 3/3] usb: gadget: f_acm: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 21:23:28 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: port.in]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 47b2116e54b4a854600341487e8b55249e926324 ]

After an bind/unbind cycle, the acm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 gs_free_req+0x30/0x44
 acm_bind+0x1b8/0x1f4
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 1f1ba11b6494 ("usb gadget: issue notifications from ACM function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_acm.c | 42 +++++++++++++----------------
 1 file changed, 19 insertions(+), 23 deletions(-)

diff --git a/drivers/usb/gadget/function/f_acm.c b/drivers/usb/gadget/function/f_acm.c
index cb523f118f041..c84826c7cdc70 100644
--- a/drivers/usb/gadget/function/f_acm.c
+++ b/drivers/usb/gadget/function/f_acm.c
@@ -11,12 +11,15 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/err.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_serial.h"

@@ -612,6 +615,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_string	*us;
 	int			status;
 	struct usb_ep		*ep;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	/* REVISIT might want instance-specific strings to help
 	 * distinguish instances ...
@@ -629,7 +633,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs, and patch descriptors */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->ctrl_id = status;
 	acm_iad_descriptor.bFirstInterface = status;
 
@@ -638,40 +642,38 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->data_id = status;
 
 	acm_data_interface_desc.bInterfaceNumber = status;
 	acm_union_desc.bSlaveInterface0 = status;
 	acm_call_mgmt_descriptor.bDataInterface = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.in = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.out = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->notify = ep;
 
 	/* allocate notification */
-	acm->notify_req = gs_alloc_req(ep,
-			sizeof(struct usb_cdc_notification) + 2,
-			GFP_KERNEL);
-	if (!acm->notify_req)
-		goto fail;
+	request = gs_alloc_req(ep,
+			       sizeof(struct usb_cdc_notification) + 2,
+			       GFP_KERNEL);
+	if (!request)
+		return -ENODEV;
 
-	acm->notify_req->complete = acm_cdc_notify_complete;
-	acm->notify_req->context = acm;
+	request->complete = acm_cdc_notify_complete;
+	request->context = acm;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -688,7 +690,9 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, acm_fs_function, acm_hs_function,
 			acm_ss_function, acm_ss_function);
 	if (status)
-		goto fail;
+		return status;
+
+	acm->notify_req = no_free_ptr(request);
 
 	dev_dbg(&cdev->gadget->dev,
 		"acm ttyGS%d: %s speed IN/%s OUT/%s NOTIFY/%s\n",
@@ -698,14 +702,6 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 		acm->port.in->name, acm->port.out->name,
 		acm->notify->name);
 	return 0;
-
-fail:
-	if (acm->notify_req)
-		gs_free_req(acm->notify, acm->notify_req);
-
-	ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status);
-
-	return status;
 }
 
 static void acm_unbind(struct usb_configuration *c, struct usb_function *f)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:23:36 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760750612; cv=none; b=q1aAnh+BjGOFdzgldSUsPTZhJK4d+QXsu7VdSBE8SNaJf/8/+X9JVl4liIxw9Urrl719Uu08up9ovm/6QOfvgEz2QTcC1VlJMdhCc/xZcQsPTMNxg2o6wGm44+VLJ3q7H4ZXCA5P7QdlvYLs3Ig6DhLwfoNRLx+pSfG3RUtglao=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760750612; c=relaxed/simple;
	bh=EI2Kc0SXQr6F9ZPMrvDaonjVUQw9KDemB7HDEaM4PfQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=X8q7iAFyYB1LI+76RSQVffz8tOJ60u3CUab459sPPYKt935ExlCF8i9XmwAXsAQ4TyK2av3BY76T8ADBIhDozNatNjGE4kdDaQZWLjZo441eNrgHsGZcld5O76vTLbc2YgRpyDibC0BfIhq9YUsT5vzBFilWKttL098TYoNZ6HI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=PkHHBeL8; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 21:23:27 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 47b2116e54b4 ("usb: gadget: f_acm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 9a4d800cdc1e3..2cae3af9742d3 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/device.h>
 #include <linux/errno.h>
 #include <linux/init.h>
@@ -290,6 +291,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:23:35 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760750611; cv=none; b=DXkbm0oUZt/Z79dzb+bogApy+QSQVSs9u7rKKmzaIzwFfXqM6Tk6tI1CUKHi44zYgsgUm4elLZ5DPx3Ue0uKDkE6tb9Nb/LBBLxLvzy6al/dV2dFWEtjrj3JPolesPv/5UsEWoCiTFE1oefcZzVNUQ0bUzMFI7Ry+CMdd+zhvHM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760750611; c=relaxed/simple;
	bh=h9FkXLm7fpf8LAEAEa5BCLMuZOQFmGW8b9JU0hMj4r0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=hM1mqSViwiibdrSkpHVLl7nUz8NTDay8JxsLWoUxhn3G9V1Ug78XZ7BUAAIAVx5hmOoS1P3TSPWHUL3ko44VQg8VSBJKC4V+5sSl6aoppyBEyEalCs41o0fPLImKwe4UqXG3Ez1FVKeArXfbuhvQ9wmv7uwpS2OdrvKyPsqZb58=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=YzVXQSgl; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 21:23:26 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 47b2116e54b4 ("usb: gadget: f_acm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index 5adb6e831126a..d98da3c44ff5e 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 705b76f8dddb2..9a4d800cdc1e3 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -31,6 +31,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -96,6 +97,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:19:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606366; cv=none; b=Lq/9k95sokyEdYlX7MPpnAQDb+Ka/ohAGWn5X0yOt7qgcZLEuL+m4rFn3SHNNVMH0Vnke8s9qGxeOqFlkbRMgxJDJ4J3T9RQ1M5W201paR/ZCIzr6XFynGNSv0e54i6shIisGn88IzdlzAfeAEzgApUPuB60/VRD5TXkUa4fdYo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606366; c=relaxed/simple;
	bh=OPfH8i0HfaIy8bt2S0EjcMMSdz9FEKXdcl/12ODrlIM=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=nuk2SqTh6ieGQWo6GIMk3g7ykTKYUlNLBYv5jtPQ2y6GBnDzGLYQYecKzvHGq8lL/HKJ8CfS+9xpKgFmmm3vjWVmxw4HMvAy7qvdOP4Ss8w6qpnHKfWOC+WIm4D/jftk8lrg3ZELd0KvKenELetDb0VXC3eJpIBBMRqeBUi0QQc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=hPBqGlgN; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_acm: Refactor bind path to use __free()" failed to apply to 6.1-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:19:15 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.1-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.1.y
git checkout FETCH_HEAD
git cherry-pick -x 47b2116e54b4a854600341487e8b55249e926324
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101615-womb-deskbound-19cd@gregkh' --subject-prefix 'PATCH 6.1.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 47b2116e54b4a854600341487e8b55249e926324 Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:35 +0800
Subject: [PATCH] usb: gadget: f_acm: Refactor bind path to use __free()

After an bind/unbind cycle, the acm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Call trace:
 usb_ep_free_request+0x2c/0xec
 gs_free_req+0x30/0x44
 acm_bind+0x1b8/0x1f4
 usb_add_function+0xcc/0x1f0
 configfs_composite_bind+0x468/0x588
 gadget_bind_driver+0x104/0x270
 really_probe+0x190/0x374
 __driver_probe_device+0xa0/0x12c
 driver_probe_device+0x3c/0x218
 __device_attach_driver+0x14c/0x188
 bus_for_each_drv+0x10c/0x168
 __device_attach+0xfc/0x198
 device_initial_probe+0x14/0x24
 bus_probe_device+0x94/0x11c
 device_add+0x268/0x48c
 usb_add_gadget+0x198/0x28c
 dwc3_gadget_init+0x700/0x858
 __dwc3_set_mode+0x3cc/0x664
 process_scheduled_works+0x1d8/0x488
 worker_thread+0x244/0x334
 kthread+0x114/0x1bc
 ret_from_fork+0x10/0x20

Fixes: 1f1ba11b6494 ("usb gadget: issue notifications from ACM function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_acm.c b/drivers/usb/gadget/function/f_acm.c
index 7061720b9732..106046e17c4e 100644
--- a/drivers/usb/gadget/function/f_acm.c
+++ b/drivers/usb/gadget/function/f_acm.c
@@ -11,12 +11,15 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/err.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_serial.h"

@@ -613,6 +616,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_string	*us;
 	int			status;
 	struct usb_ep		*ep;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	/* REVISIT might want instance-specific strings to help
 	 * distinguish instances ...
@@ -630,7 +634,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs, and patch descriptors */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->ctrl_id = status;
 	acm_iad_descriptor.bFirstInterface = status;
 
@@ -639,43 +643,41 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	acm->data_id = status;
 
 	acm_data_interface_desc.bInterfaceNumber = status;
 	acm_union_desc.bSlaveInterface0 = status;
 	acm_call_mgmt_descriptor.bDataInterface = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.in = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->port.out = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	acm->notify = ep;
 
 	acm_iad_descriptor.bFunctionProtocol = acm->bInterfaceProtocol;
 	acm_control_interface_desc.bInterfaceProtocol = acm->bInterfaceProtocol;
 
 	/* allocate notification */
-	acm->notify_req = gs_alloc_req(ep,
-			sizeof(struct usb_cdc_notification) + 2,
-			GFP_KERNEL);
-	if (!acm->notify_req)
-		goto fail;
+	request = gs_alloc_req(ep,
+			       sizeof(struct usb_cdc_notification) + 2,
+			       GFP_KERNEL);
+	if (!request)
+		return -ENODEV;
 
-	acm->notify_req->complete = acm_cdc_notify_complete;
-	acm->notify_req->context = acm;
+	request->complete = acm_cdc_notify_complete;
+	request->context = acm;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -692,7 +694,9 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, acm_fs_function, acm_hs_function,
 			acm_ss_function, acm_ss_function);
 	if (status)
-		goto fail;
+		return status;
+
+	acm->notify_req = no_free_ptr(request);
 
 	dev_dbg(&cdev->gadget->dev,
 		"acm ttyGS%d: IN/%s OUT/%s NOTIFY/%s\n",
@@ -700,14 +704,6 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
 		acm->port.in->name, acm->port.out->name,
 		acm->notify->name);
 	return 0;
-
-fail:
-	if (acm->notify_req)
-		gs_free_req(acm->notify, acm->notify_req);
-
-	ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status);
-
-	return status;
 }
 
 static void acm_unbind(struct usb_configuration *c, struct usb_function *f)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:49:49 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760752182; cv=none; b=Ls4kypPa1W9Lh96UzK4Q/ndGD8XLVhUi+WYSJlYuG0iOa/QZlzrib08yKdGal50rxwSwuGGnpZihqZuviknQxz2Cw8TDtB8iYXTcyCAy8qPFgachqfJzVs1gdBe+mv7dzJnnNYyNx85X93p8jpiqDexWiK2LCyxcynkVpKc30z8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760752182; c=relaxed/simple;
	bh=wFiAOsQd0dPzKZnYqiXHTucTKJ08KyJmEC0fMc7z/70=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Egr1A7PtOj/NtLWari8bwKQEPyc95CEs2R3tWwXepTNxGUcNczRkHFjexEekQ1QmhYzk50LgWTYf4F3g7CTroSch8zKj4O9RQ0KN0HWMQmV/mUF/gXiVXRhKsI2C36BnoWRwQJGCbMsoiHfpaimoMmpEKTIBEoJPdced7Ub60EE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=sJyMadif; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 3/3] usb: gadget: f_ecm: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 21:49:37 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: port.open]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 42988380ac67c76bb9dff8f77d7ef3eefd50b7b5 ]

After an bind/unbind cycle, the ecm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: da741b8c56d6 ("usb ethernet gadget: split CDC Ethernet function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_ecm.c | 48 ++++++++++++-----------------
 1 file changed, 20 insertions(+), 28 deletions(-)

diff --git a/drivers/usb/gadget/function/f_ecm.c b/drivers/usb/gadget/function/f_ecm.c
index ffe2486fce71c..35ec50685b499 100644
--- a/drivers/usb/gadget/function/f_ecm.c
+++ b/drivers/usb/gadget/function/f_ecm.c
@@ -8,12 +8,15 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/device.h>
 #include <linux/etherdevice.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_ecm.h"
@@ -689,6 +692,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_ecm_opts	*ecm_opts;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
@@ -726,7 +730,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->ctrl_id = status;
 	ecm_iad_descriptor.bFirstInterface = status;
 
@@ -735,24 +739,22 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->data_id = status;
 
 	ecm_data_nop_intf.bInterfaceNumber = status;
 	ecm_data_intf.bInterfaceNumber = status;
 	ecm_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is *OPTIONAL* but we
@@ -761,20 +763,18 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ecm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ecm->notify_req)
-		goto fail;
-	ecm->notify_req->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ecm->notify_req->buf)
-		goto fail;
-	ecm->notify_req->context = ecm;
-	ecm->notify_req->complete = ecm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ecm;
+	request->complete = ecm_notify_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -793,7 +793,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ecm_fs_function, ecm_hs_function,
 			ecm_ss_function, ecm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
@@ -803,22 +803,14 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	ecm->port.open = ecm_open;
 	ecm->port.close = ecm_close;
 
+	ecm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Ethernet: %s speed IN/%s OUT/%s NOTIFY/%s\n",
 			gadget_is_superspeed(c->cdev->gadget) ? "super" :
 			gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full",
 			ecm->port.in_ep->name, ecm->port.out_ep->name,
 			ecm->notify->name);
 	return 0;
-
-fail:
-	if (ecm->notify_req) {
-		kfree(ecm->notify_req->buf);
-		usb_ep_free_request(ecm->notify, ecm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ecm_opts *to_f_ecm_opts(struct config_item *item)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:49:47 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760752181; cv=none; b=qrUXIvz30TMXXxZhL9jnhUdrtqO5nwBx0wJ6lEWgJP/o/8IfcUBQ9kvRoeyHGzjXl7oQ9sVXSztwFdwJSwp+gYi9bycMYWuQFF0nRipbUFBtNtlOfa9eNXrAuRt21X5oHrMPFNSRzZrVq/MEYnzEr+LnQYi+enbT4Gk0ORiieqU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760752181; c=relaxed/simple;
	bh=ok+ymueAsvzhtYVwxHCWyEtQ0PhC8+CKwr69NbPgPZk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=VKnpDQvzxN2VNNOVGmk0pyGY0WS0B3V6G2h/7l4wQ4anj4Bn49yUNOUd1Voen1Qtw2T5nOzqkk1hMYS6bD1fdrtfV4imeclmeUz9nX4hpFS1CimG2NXFmN0c7/+ZHdmeKejzdWZ/9XTc0I3OJoB6eTb92OAwxz6X1QX7HlPJoTI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=UfstHA/Z; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 21:49:36 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 42988380ac67 ("usb: gadget: f_ecm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 9a4d800cdc1e3..2cae3af9742d3 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/device.h>
 #include <linux/errno.h>
 #include <linux/init.h>
@@ -290,6 +291,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:49:45 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760752181; cv=none; b=Wk2hm5w/QLWggrzrT2b6eaQK+AvcEuopzMec8vr2z5PLE3sC9HCNtMuSK+VzpSYA+VvlvuDdO7X6knT/liUPokGUM35nfgxQAlfLrjjYN40jbt6ehqYW+1sm6V3X0wTp2KvXlVKddjCh4cj2mLEOWuLCvklHF27elqF1rx7o/ho=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760752181; c=relaxed/simple;
	bh=PbMZyoeqLAyUSluWYc9LWlR8pFzeo9/GgKrtEfLKjBA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=HUCGkvMK83sUR4id1YTPho+IPOFiBjAZuQZXvsEJoDo/gQMKj8uf3Cn1Mv/eBgwTHZ3xErWOinxyxvPEq1mSjCLs2GBHnVKnCuKU/e9Ub9arrsGKUwd9WgQtsXiEkP+PVrZe1tPABfF7HxOwBxPkgzjnNJQ2qS8Eac3yvpv1lGQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=HW9SeBxR; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 21:49:35 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 42988380ac67 ("usb: gadget: f_ecm: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index 5adb6e831126a..d98da3c44ff5e 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 705b76f8dddb2..9a4d800cdc1e3 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -31,6 +31,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -96,6 +97,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:20:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606407; cv=none; b=ueLzw53xoucrRwFvwvhFh9jXTN8IqVqwBWLF2t5P2yf2v07FvTtq6WgfELwx+GKzDuZaFq7norNkIcwfg1HzwV2+Sdt61tDHnDlGZOW8gMtJpylD733mUbbnxxx6TsXsBVaK2UQJ9qn9QiXmSmPapShcb6/YWlgJZBmLVDn2oMk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606407; c=relaxed/simple;
	bh=1l8fs8Iu9c029tbD93nm1B/jaKW3pZjJEcRvvkkhMM4=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=oNRhdTIGn0kp5thZzBCj1o+Avgdba1vHZo6Gv55sL+ajbgreiweMpK2TKiovH+JCn23rixsXLe1GYL3o1zJLwX5YbHmhTuSauy03LUOPQdnpJkus2bYccoeXo2iLXQqlOosPTcwPc7edlEJ+Xi8bxnLPCkZKeHteR7KSmLItl4E=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=yl2GfWDV; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_ecm: Refactor bind path to use __free()" failed to apply to 6.1-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:20:00 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.1-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.1.y
git checkout FETCH_HEAD
git cherry-pick -x 42988380ac67c76bb9dff8f77d7ef3eefd50b7b5
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101600-epidemic-bleak-5192@gregkh' --subject-prefix 'PATCH 6.1.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 42988380ac67c76bb9dff8f77d7ef3eefd50b7b5 Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:36 +0800
Subject: [PATCH] usb: gadget: f_ecm: Refactor bind path to use __free()

After an bind/unbind cycle, the ecm->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: da741b8c56d6 ("usb ethernet gadget: split CDC Ethernet function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_ecm.c b/drivers/usb/gadget/function/f_ecm.c
index 027226325039..675d2bc538a4 100644
--- a/drivers/usb/gadget/function/f_ecm.c
+++ b/drivers/usb/gadget/function/f_ecm.c
@@ -8,6 +8,7 @@
 
 /* #define VERBOSE_DEBUG */
 
+#include <linux/cleanup.h>
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
@@ -15,6 +16,8 @@
 #include <linux/etherdevice.h>
 #include <linux/string_choices.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_ecm.h"
@@ -678,6 +681,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_ecm_opts	*ecm_opts;
+	struct usb_request	*request __free(free_usb_request) = NULL;
 
 	if (!can_support_ecm(cdev->gadget))
 		return -EINVAL;
@@ -711,7 +715,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->ctrl_id = status;
 	ecm_iad_descriptor.bFirstInterface = status;
 
@@ -720,24 +724,22 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	ecm->data_id = status;
 
 	ecm_data_nop_intf.bInterfaceNumber = status;
 	ecm_data_intf.bInterfaceNumber = status;
 	ecm_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is *OPTIONAL* but we
@@ -746,20 +748,18 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	ecm->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	ecm->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!ecm->notify_req)
-		goto fail;
-	ecm->notify_req->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!ecm->notify_req->buf)
-		goto fail;
-	ecm->notify_req->context = ecm;
-	ecm->notify_req->complete = ecm_notify_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(ECM_STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->context = ecm;
+	request->complete = ecm_notify_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +778,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, ecm_fs_function, ecm_hs_function,
 			ecm_ss_function, ecm_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
@@ -788,20 +788,12 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
 	ecm->port.open = ecm_open;
 	ecm->port.close = ecm_close;
 
+	ecm->notify_req = no_free_ptr(request);
+
 	DBG(cdev, "CDC Ethernet: IN/%s OUT/%s NOTIFY/%s\n",
 			ecm->port.in_ep->name, ecm->port.out_ep->name,
 			ecm->notify->name);
 	return 0;
-
-fail:
-	if (ecm->notify_req) {
-		kfree(ecm->notify_req->buf);
-		usb_ep_free_request(ecm->notify, ecm->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 static inline struct f_ecm_opts *to_f_ecm_opts(struct config_item *item)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:57:47 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760752659; cv=none; b=CYqCXe5Y5HUJoUrsYGlRrOQCpnKInW0VHB14dPPpkjkxRp5nuRjlLaFEY0QKJgWMyRW0r2tlf/+VkyH6lzfQGoWnQB/nKcuSSrP6wuyvOhK9wA8gb7cibecs5iVcCSztEfK0NZP9CBko+oybeO4LayUS8hqqkJkE4o2ThzVIBzM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760752659; c=relaxed/simple;
	bh=36BWmdCrW9s23LZjgJpJFiGkRNdRgOh6veamFhMJy9k=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=fGr9ap2zk14i8q0zHCuO2781nO8/NBGLUjJGWmjkPSFMzQW1x9Q33oX5qsb6LbaSg9GezoonKXWNWhKT9sQSIClpJaXWgjDESxbAjjrBhztpJzJtnzlzpSP7f2zt+Lxn7C+M3QNU6qtg01+7leJ6L3/feVB/UOAYvuWS1TdrGyI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=o8CpzaI+; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 3/3] usb: gadget: f_rndis: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 21:57:35 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: port.open]
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 08228941436047bdcd35a612c1aec0912a29d8cd ]

After an bind/unbind cycle, the rndis->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: 45fe3b8e5342 ("usb ethernet gadget: split RNDIS function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_rndis.c | 85 +++++++++++----------------
 1 file changed, 35 insertions(+), 50 deletions(-)

diff --git a/drivers/usb/gadget/function/f_rndis.c b/drivers/usb/gadget/function/f_rndis.c
index 7cec19d65fb53..7451e7cb7a852 100644
--- a/drivers/usb/gadget/function/f_rndis.c
+++ b/drivers/usb/gadget/function/f_rndis.c
@@ -19,6 +19,8 @@
 
 #include <linux/atomic.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_rndis.h"
@@ -662,6 +664,8 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_rndis_opts *rndis_opts;
+	struct usb_os_desc_table        *os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
 
 	if (!can_support_rndis(c))
 		return -EINVAL;
@@ -669,12 +673,9 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	rndis_opts = container_of(f->fi, struct f_rndis_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
 	}
 
 	rndis_iad_descriptor.bFunctionClass = rndis_opts->class;
@@ -692,16 +693,14 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 		gether_set_gadget(rndis_opts->net, cdev->gadget);
 		status = gether_register_netdev(rndis_opts->net);
 		if (status)
-			goto fail;
+			return status;
 		rndis_opts->bound = true;
 	}
 
 	us = usb_gstrings_attach(cdev, rndis_strings,
 				 ARRAY_SIZE(rndis_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
 	rndis_control_intf.iInterface = us[0].id;
 	rndis_data_intf.iInterface = us[1].id;
 	rndis_iad_descriptor.iFunction = us[2].id;
@@ -709,36 +708,30 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->ctrl_id = status;
 	rndis_iad_descriptor.bFirstInterface = status;
 
 	rndis_control_intf.bInterfaceNumber = status;
 	rndis_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			rndis_iad_descriptor.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->data_id = status;
 
 	rndis_data_intf.bInterfaceNumber = status;
 	rndis_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is, strictly speaking,
@@ -747,21 +740,19 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	rndis->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!rndis->notify_req)
-		goto fail;
-	rndis->notify_req->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!rndis->notify_req->buf)
-		goto fail;
-	rndis->notify_req->length = STATUS_BYTECOUNT;
-	rndis->notify_req->context = rndis;
-	rndis->notify_req->complete = rndis_response_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->length = STATUS_BYTECOUNT;
+	request->context = rndis;
+	request->complete = rndis_response_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +769,7 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, eth_fs_function, eth_hs_function,
 			eth_ss_function, eth_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	rndis->port.open = rndis_open;
 	rndis->port.close = rndis_close;
@@ -789,9 +780,18 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	if (rndis->manufacturer && rndis->vendorID &&
 			rndis_set_param_vendor(rndis->params, rndis->vendorID,
 					       rndis->manufacturer)) {
-		status = -EINVAL;
-		goto fail_free_descs;
+		usb_free_all_descriptors(f);
+		return -EINVAL;
+	}
+
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
+		os_desc_table[0].if_id = rndis_iad_descriptor.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+
 	}
+	rndis->notify_req = no_free_ptr(request);
 
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
@@ -802,21 +802,6 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 			rndis->port.in_ep->name, rndis->port.out_ep->name,
 			rndis->notify->name);
 	return 0;
-
-fail_free_descs:
-	usb_free_all_descriptors(f);
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (rndis->notify_req) {
-		kfree(rndis->notify_req->buf);
-		usb_ep_free_request(rndis->notify, rndis->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 void rndis_borrow_net(struct usb_function_instance *f, struct net_device *net)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:57:43 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760752659; cv=none; b=cIN6rBDuLtVofnjHHNSq7NsAmLE6988+A/AvljKe1iDU9kYUW+4FsrNGnzpTHWMLSUufzd5KbtBaknK27wTnSykOq/DpxIJubX2YI6wwvJSgWuHOT109qO5zM2PNIahPJ2upBDrNLq/ZxvGrSAmUBuDBuCAOmSIWQb/IJ8xIyTI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760752659; c=relaxed/simple;
	bh=fCzGNMJTB7NFVo8kVcOhZjVsU55c+coYszEnAsj6uKc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=bGYeFipewwKGKR9p5LB34FsQT88V/Gqyo7yv1GMrRFoIAlHjY7CTG+yVLLXmP9MX4xVYvIW8NUxfyILrMELgk4IWehuL8Z198igOY4xRogOyXnpVNMQF1VV2spoXIMTXiWwgOGBBRjaFR6gn1KNz1BD4itNbQznfShEwucBj+0o=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Sxq+phXl; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 21:57:34 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 082289414360 ("usb: gadget: f_rndis: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 0f20794760887..3aaf19e775580 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/configfs.h>
 #include <linux/device.h>
 #include <linux/errno.h>
@@ -293,6 +294,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 01:57:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760752659; cv=none; b=VmFrblxphgfCNPDsNt3eX5fSgkBDoRQqs2iBHonMkyVAUK/t7CQChOGcmVkR5mUCVLCINBZHIQcLFPe2DoaaA9/rwAJ2JV2YqDWPsVVLja/AK9AmLbFPldOJKfe1zfxsLVySNSRrZrg/Juyj91IN7FLmjUID0dY7/O5uFxfu4bo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760752659; c=relaxed/simple;
	bh=Yp6EJJVmjRPLlO2UOIWkbSE8V6O+6iHuk1vVn61EPCI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=koU59eYZa+7DgYxZyxDc7gKQL97cMaEY7tJ1or6eJvN3IEopZV4bM0nZjg0TE+EJ5Dwxt9CMQWf81VbnMFiZpQnsyUqjBbR2Pn0E2vZyjGvbmMcTW0ljAa1VioFj70rVqQK8M0R70o0TUmdi/TE8hQZ7vXhsUS8J0QMnTSkrpLU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=jyGBV5vD; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 21:57:33 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 082289414360 ("usb: gadget: f_rndis: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index d709e24c1fd42..e3d63b8fa0f4c 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 0f28c5512fcb6..0f20794760887 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -32,6 +32,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -98,6 +99,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:26:40 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606793; cv=none; b=LL3PDrGai20Hfb15LbJlPJuHbCsDb5OkkE/Zh+N7NbsVLm2QA9zkihn9YYaO/52KHQRyf7LzeNVltK3fADqlyoDLqzt+ivq093bdaFBQmk4ltVhomQqzTBcD3HJaeWQb4vC0TynBiPYDCkBw8hmlswZizNFbtCht4VGY8X4bc/Q=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606793; c=relaxed/simple;
	bh=d/pODYVBajNVpTs0NBJpYFhHW8A9wtUgTzq3jF3lNs4=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=Kt8DzMa8O1rxIPZgCmOfV+0+hw9tXkbiBFsjk64yJiUjZKr+8mU2+1bO5h/xFHgC8cTk3ZvJBZiQGd5dyKBKgsGxFdVM84O1cTTisY1cXfPWd0PHa5KXFaGN3PQ9rmmOk71PFP4wGdVuHap7FYtU/wHoC7BWFFzIyBiZRaU4Dcw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=EArcNnQZ; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_rndis: Refactor bind path to use __free()" failed to apply to 6.17-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:26:30 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.17-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.17.y
git checkout FETCH_HEAD
git cherry-pick -x 08228941436047bdcd35a612c1aec0912a29d8cd
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101630-mundane-sixties-ade4@gregkh' --subject-prefix 'PATCH 6.17.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 08228941436047bdcd35a612c1aec0912a29d8cd Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:37 +0800
Subject: [PATCH] usb: gadget: f_rndis: Refactor bind path to use __free()

After an bind/unbind cycle, the rndis->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: 45fe3b8e5342 ("usb ethernet gadget: split RNDIS function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_rndis.c b/drivers/usb/gadget/function/f_rndis.c
index 7cec19d65fb5..7451e7cb7a85 100644
--- a/drivers/usb/gadget/function/f_rndis.c
+++ b/drivers/usb/gadget/function/f_rndis.c
@@ -19,6 +19,8 @@
 
 #include <linux/atomic.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_rndis.h"
@@ -662,6 +664,8 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_rndis_opts *rndis_opts;
+	struct usb_os_desc_table        *os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
 
 	if (!can_support_rndis(c))
 		return -EINVAL;
@@ -669,12 +673,9 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	rndis_opts = container_of(f->fi, struct f_rndis_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
 	}
 
 	rndis_iad_descriptor.bFunctionClass = rndis_opts->class;
@@ -692,16 +693,14 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 		gether_set_gadget(rndis_opts->net, cdev->gadget);
 		status = gether_register_netdev(rndis_opts->net);
 		if (status)
-			goto fail;
+			return status;
 		rndis_opts->bound = true;
 	}
 
 	us = usb_gstrings_attach(cdev, rndis_strings,
 				 ARRAY_SIZE(rndis_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
 	rndis_control_intf.iInterface = us[0].id;
 	rndis_data_intf.iInterface = us[1].id;
 	rndis_iad_descriptor.iFunction = us[2].id;
@@ -709,36 +708,30 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->ctrl_id = status;
 	rndis_iad_descriptor.bFirstInterface = status;
 
 	rndis_control_intf.bInterfaceNumber = status;
 	rndis_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			rndis_iad_descriptor.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->data_id = status;
 
 	rndis_data_intf.bInterfaceNumber = status;
 	rndis_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is, strictly speaking,
@@ -747,21 +740,19 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	rndis->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!rndis->notify_req)
-		goto fail;
-	rndis->notify_req->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!rndis->notify_req->buf)
-		goto fail;
-	rndis->notify_req->length = STATUS_BYTECOUNT;
-	rndis->notify_req->context = rndis;
-	rndis->notify_req->complete = rndis_response_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->length = STATUS_BYTECOUNT;
+	request->context = rndis;
+	request->complete = rndis_response_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +769,7 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, eth_fs_function, eth_hs_function,
 			eth_ss_function, eth_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	rndis->port.open = rndis_open;
 	rndis->port.close = rndis_close;
@@ -789,10 +780,19 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	if (rndis->manufacturer && rndis->vendorID &&
 			rndis_set_param_vendor(rndis->params, rndis->vendorID,
 					       rndis->manufacturer)) {
-		status = -EINVAL;
-		goto fail_free_descs;
+		usb_free_all_descriptors(f);
+		return -EINVAL;
 	}
 
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
+		os_desc_table[0].if_id = rndis_iad_descriptor.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+
+	}
+	rndis->notify_req = no_free_ptr(request);
+
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
 	 * until we're activated via set_alt().
@@ -802,21 +802,6 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 			rndis->port.in_ep->name, rndis->port.out_ep->name,
 			rndis->notify->name);
 	return 0;
-
-fail_free_descs:
-	usb_free_all_descriptors(f);
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (rndis->notify_req) {
-		kfree(rndis->notify_req->buf);
-		usb_ep_free_request(rndis->notify, rndis->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 void rndis_borrow_net(struct usb_function_instance *f, struct net_device *net)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 02:06:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760753035; cv=none; b=OmBpeq51jxkEM8rvpfBxqEnAtainSDD+4EViL0zsCIyNNN60J34v6O9HFfP74b/wMR7zk+BO0jJF1IN2CpkxMLfQHXCforIkGALmAx+Fh5v/vDmPiYb8Th6Lw6WEMvXoZ5Bjs9qZyhz/KOLZaC4+Y52gQwUCPROBLoJDh2GJE9g=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760753035; c=relaxed/simple;
	bh=36BWmdCrW9s23LZjgJpJFiGkRNdRgOh6veamFhMJy9k=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=DyJj6Vfsrx6j8ewzf41BiiLiUvPYtIVJM76P5UiRqicGQpuqtFLpApKstKG3D0M4SjcTxOht9OJDAPB+tEXOtP1kWt4AL0YWeIPLBEBXR2K6+fynpr2X2Zfn6j9l60uGrJ+HSPE/+PilIxRIv85erIiQ4qe0pln29M+6GzR+BuU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=IGBb2WMi; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 3/3] usb: gadget: f_rndis: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 22:03:50 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: port.open]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 08228941436047bdcd35a612c1aec0912a29d8cd ]

After an bind/unbind cycle, the rndis->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: 45fe3b8e5342 ("usb ethernet gadget: split RNDIS function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_rndis.c | 85 +++++++++++----------------
 1 file changed, 35 insertions(+), 50 deletions(-)

diff --git a/drivers/usb/gadget/function/f_rndis.c b/drivers/usb/gadget/function/f_rndis.c
index 7cec19d65fb53..7451e7cb7a852 100644
--- a/drivers/usb/gadget/function/f_rndis.c
+++ b/drivers/usb/gadget/function/f_rndis.c
@@ -19,6 +19,8 @@
 
 #include <linux/atomic.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_rndis.h"
@@ -662,6 +664,8 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_rndis_opts *rndis_opts;
+	struct usb_os_desc_table        *os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
 
 	if (!can_support_rndis(c))
 		return -EINVAL;
@@ -669,12 +673,9 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	rndis_opts = container_of(f->fi, struct f_rndis_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
 	}
 
 	rndis_iad_descriptor.bFunctionClass = rndis_opts->class;
@@ -692,16 +693,14 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 		gether_set_gadget(rndis_opts->net, cdev->gadget);
 		status = gether_register_netdev(rndis_opts->net);
 		if (status)
-			goto fail;
+			return status;
 		rndis_opts->bound = true;
 	}
 
 	us = usb_gstrings_attach(cdev, rndis_strings,
 				 ARRAY_SIZE(rndis_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
 	rndis_control_intf.iInterface = us[0].id;
 	rndis_data_intf.iInterface = us[1].id;
 	rndis_iad_descriptor.iFunction = us[2].id;
@@ -709,36 +708,30 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->ctrl_id = status;
 	rndis_iad_descriptor.bFirstInterface = status;
 
 	rndis_control_intf.bInterfaceNumber = status;
 	rndis_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			rndis_iad_descriptor.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->data_id = status;
 
 	rndis_data_intf.bInterfaceNumber = status;
 	rndis_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is, strictly speaking,
@@ -747,21 +740,19 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	rndis->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!rndis->notify_req)
-		goto fail;
-	rndis->notify_req->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!rndis->notify_req->buf)
-		goto fail;
-	rndis->notify_req->length = STATUS_BYTECOUNT;
-	rndis->notify_req->context = rndis;
-	rndis->notify_req->complete = rndis_response_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->length = STATUS_BYTECOUNT;
+	request->context = rndis;
+	request->complete = rndis_response_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +769,7 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, eth_fs_function, eth_hs_function,
 			eth_ss_function, eth_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	rndis->port.open = rndis_open;
 	rndis->port.close = rndis_close;
@@ -789,9 +780,18 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	if (rndis->manufacturer && rndis->vendorID &&
 			rndis_set_param_vendor(rndis->params, rndis->vendorID,
 					       rndis->manufacturer)) {
-		status = -EINVAL;
-		goto fail_free_descs;
+		usb_free_all_descriptors(f);
+		return -EINVAL;
+	}
+
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
+		os_desc_table[0].if_id = rndis_iad_descriptor.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+
 	}
+	rndis->notify_req = no_free_ptr(request);
 
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
@@ -802,21 +802,6 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 			rndis->port.in_ep->name, rndis->port.out_ep->name,
 			rndis->notify->name);
 	return 0;
-
-fail_free_descs:
-	usb_free_all_descriptors(f);
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (rndis->notify_req) {
-		kfree(rndis->notify_req->buf);
-		usb_ep_free_request(rndis->notify, rndis->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 void rndis_borrow_net(struct usb_function_instance *f, struct net_device *net)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 02:06:50 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760753034; cv=none; b=POM6CoYTTxvks/CEoE635xX4hw8VyPmbmgRIFExQeTRwR9MsrfmsuIij0oafKKb4zQQsEuD2XVmBlFdSx0/a9inlWa4xZwcYLmjYFQKMtBHXm6xkEiybMju0VdxGhbxJu1GwsEzvxe67ucLbDYPjwm3XNDFB/REYS/pREzGvlek=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760753034; c=relaxed/simple;
	bh=3D1PwEV0rqxDet+MVBYur4nI/0PxBkrMSse9mSSiBAA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=LYCr+jfdsAIwbMafjt8ov+C2lf361SalwsL2HN3okrFqxtJc+fghngEvQ3VK+5DROS3ab609HdNRsam33WKGDRlCkuOIvvZXQpz424ghGqLGyDxL7QEY0sFLZHQBSwTtVibc+ZDXe+QVSe+M0m4xVeLm7ERawDqz/nXqz01ldB8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Li0zom0M; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 22:03:49 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 082289414360 ("usb: gadget: f_rndis: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 77554f4446651..da4309f3cea3f 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/configfs.h>
 #include <linux/device.h>
 #include <linux/errno.h>
@@ -293,6 +294,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 02:06:58 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760753033; cv=none; b=lRn5ajyy+V5AIz5uS+X3Izv589PMpygSDlcR3G9BBScT++cUxPf5tCzPn+BEziXBh9Lc48HkIdw+mxVtu0YxmmVxpCd3tZOVt291UuloB1PBmoUm4OaDJm/Rk+iFosfz4uFdAPyPCwlNLdsj7aDy/XN+4eOprUQdMtfjSPV7Mck=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760753033; c=relaxed/simple;
	bh=Og/LA/g8GaNttuZu395BjNNGtWoAed4rv9zuvp2ROzU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=OZLwt4/rnl9jMI24fT7zQWnKW5HLcRgrPVPi81Dqq81lIpJI31I1ZOc3xIDjfYXtCCfWZSB/dwaHq8V5pBgVZ5pGjnyRZs/4XzGwG0yFaFPhWPfLBc8wkhC4abISDkQZyvwwNr9RZlhg31BJ2VWRUmGHSRN2/Z7doN6tqxGG628=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=kz9vHjO4; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 22:03:48 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 082289414360 ("usb: gadget: f_rndis: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index d709e24c1fd42..e3d63b8fa0f4c 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index df33333650a0d..77554f4446651 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -32,6 +32,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -98,6 +99,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:26:45 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606799; cv=none; b=EMdAsWWraSQLoYan2M4c4f8Pb5dNYjLuWmDLGVAuLiJmowB06VCtrNqpBYEsSwcY83U+VaLIZjux4jMOSSAasZ0xCZPvLe81dNeqiAzrRoJ/chKHUX686XWR5w7xn/cUqospy0xXadcxbNE/vLYKRGl2FDKjaWtcLdP6V+zjn1A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606799; c=relaxed/simple;
	bh=GL/rZVEP5AYm2SSPIBCDFQ1wtLonFmUGYqt9MPTHdTc=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=bBbuZ5Q2blVZs8SAR+HduAdKVZ5fTAa0ICJL1TrlYe+EpSy1hORwz9MI7jLnzlwnLsyM+oNt2sNfvZ5pbJFzMKN5UAjskpAkR2SO3Z8Qeo/f9lQPY6YYVh5E1cQ6Z8K/YuO+0cIMPMrtkr3ykiMhV0bPirSIiZOIxi97LZgtC/I=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=jf37cuxK; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_rndis: Refactor bind path to use __free()" failed to apply to 6.12-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:26:31 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: port.open]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.12-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y
git checkout FETCH_HEAD
git cherry-pick -x 08228941436047bdcd35a612c1aec0912a29d8cd
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101631-macaroni-reabsorb-72e7@gregkh' --subject-prefix 'PATCH 6.12.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 08228941436047bdcd35a612c1aec0912a29d8cd Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:37 +0800
Subject: [PATCH] usb: gadget: f_rndis: Refactor bind path to use __free()

After an bind/unbind cycle, the rndis->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: 45fe3b8e5342 ("usb ethernet gadget: split RNDIS function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_rndis.c b/drivers/usb/gadget/function/f_rndis.c
index 7cec19d65fb5..7451e7cb7a85 100644
--- a/drivers/usb/gadget/function/f_rndis.c
+++ b/drivers/usb/gadget/function/f_rndis.c
@@ -19,6 +19,8 @@
 
 #include <linux/atomic.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_rndis.h"
@@ -662,6 +664,8 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_rndis_opts *rndis_opts;
+	struct usb_os_desc_table        *os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
 
 	if (!can_support_rndis(c))
 		return -EINVAL;
@@ -669,12 +673,9 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	rndis_opts = container_of(f->fi, struct f_rndis_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
 	}
 
 	rndis_iad_descriptor.bFunctionClass = rndis_opts->class;
@@ -692,16 +693,14 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 		gether_set_gadget(rndis_opts->net, cdev->gadget);
 		status = gether_register_netdev(rndis_opts->net);
 		if (status)
-			goto fail;
+			return status;
 		rndis_opts->bound = true;
 	}
 
 	us = usb_gstrings_attach(cdev, rndis_strings,
 				 ARRAY_SIZE(rndis_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
 	rndis_control_intf.iInterface = us[0].id;
 	rndis_data_intf.iInterface = us[1].id;
 	rndis_iad_descriptor.iFunction = us[2].id;
@@ -709,36 +708,30 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->ctrl_id = status;
 	rndis_iad_descriptor.bFirstInterface = status;
 
 	rndis_control_intf.bInterfaceNumber = status;
 	rndis_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			rndis_iad_descriptor.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->data_id = status;
 
 	rndis_data_intf.bInterfaceNumber = status;
 	rndis_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is, strictly speaking,
@@ -747,21 +740,19 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	rndis->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!rndis->notify_req)
-		goto fail;
-	rndis->notify_req->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!rndis->notify_req->buf)
-		goto fail;
-	rndis->notify_req->length = STATUS_BYTECOUNT;
-	rndis->notify_req->context = rndis;
-	rndis->notify_req->complete = rndis_response_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->length = STATUS_BYTECOUNT;
+	request->context = rndis;
+	request->complete = rndis_response_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +769,7 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, eth_fs_function, eth_hs_function,
 			eth_ss_function, eth_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	rndis->port.open = rndis_open;
 	rndis->port.close = rndis_close;
@@ -789,10 +780,19 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	if (rndis->manufacturer && rndis->vendorID &&
 			rndis_set_param_vendor(rndis->params, rndis->vendorID,
 					       rndis->manufacturer)) {
-		status = -EINVAL;
-		goto fail_free_descs;
+		usb_free_all_descriptors(f);
+		return -EINVAL;
 	}
 
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
+		os_desc_table[0].if_id = rndis_iad_descriptor.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+
+	}
+	rndis->notify_req = no_free_ptr(request);
+
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
 	 * until we're activated via set_alt().
@@ -802,21 +802,6 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 			rndis->port.in_ep->name, rndis->port.out_ep->name,
 			rndis->notify->name);
 	return 0;
-
-fail_free_descs:
-	usb_free_all_descriptors(f);
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (rndis->notify_req) {
-		kfree(rndis->notify_req->buf);
-		usb_ep_free_request(rndis->notify, rndis->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 void rndis_borrow_net(struct usb_function_instance *f, struct net_device *net)

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 02:07:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760753121; cv=none; b=LlaX2dYT17NYZ/Fec1e7ns3LIU8xzhoy740U2sNpMPpvyeU/vWPsMPBfhMH5uVrems3czuA/WhuitM8oSSw5LglTKFVaU/8vOcdETKorE6zAO7l1kSKvccVTVe7HksWWzsb+KqSJ006/Ljo4nrZW1ffvVQO0DUm8zwApWbU/Duw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760753121; c=relaxed/simple;
	bh=DgdSZyUdvAGckBGqsspi7EAhs6uiZoHP8+n3T1NjzdQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ZLdICvRgY4RFxAey+K+nk+LFakQaSeF8JjiSxhQVk9rAuVKjmlB5WC/oCkohvmjvyFwrvHy497gOE+/PnKtuNpEEyqn6AOO/wG8onlIDbSJF8QL6Sx3SRtocKhc6Zn66RyU4HfCQ961531uyiiwYHaQty0kGsih33ODqoaagXnY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=nBA7+cg1; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 3/3] drm/exynos: exynos7_drm_decon: remove ctx->suspended
Date: Fri, 17 Oct 2025 22:05:15 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit e1361a4f1be9cb69a662c6d7b5ce218007d6e82b ]

Condition guards are found to be redundant, as the call flow is properly
managed now, as also observed in the Exynos5433 DECON driver. Since
state checking is no longer necessary, remove it.

This also fixes an issue which prevented decon_commit() from
decon_atomic_enable() due to an incorrect state change setting.

Fixes: 96976c3d9aff ("drm/exynos: Add DECON driver")
Cc: [email-masked]
Suggested-by: Inki Dae <[email-masked]>
Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 36 ----------------------
 1 file changed, 36 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 2cc2962d4ef3a..2a218d2058428 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -51,7 +51,6 @@ struct decon_context {
 	void __iomem			*regs;
 	unsigned long			irq_flags;
 	bool				i80_if;
-	bool				suspended;
 	wait_queue_head_t		wait_vsync_queue;
 	atomic_t			wait_vsync_event;
 
@@ -105,9 +104,6 @@ static void decon_shadow_protect_win(struct decon_context *ctx,
 
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	if (ctx->suspended)
-		return;
-
 	atomic_set(&ctx->wait_vsync_event, 1);
 
 	/*
@@ -183,9 +179,6 @@ static void decon_commit(struct exynos_drm_crtc *crtc)
 	struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
 	u32 val, clkdiv;
 
-	if (ctx->suspended)
-		return;
-
 	/* nothing to do if we haven't set the mode yet */
 	if (mode->htotal == 0 || mode->vtotal == 0)
 		return;
@@ -247,9 +240,6 @@ static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return -EPERM;
-
 	if (!test_and_set_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -272,9 +262,6 @@ static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	if (test_and_clear_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -376,9 +363,6 @@ static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, true);
 }
@@ -398,9 +382,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
 	unsigned int cpp = fb->format->cpp[0];
 	unsigned int pitch = fb->pitches[0];
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * SHADOWCON/PRTCON register is used for enabling timing.
 	 *
@@ -488,9 +469,6 @@ static void decon_disable_plane(struct exynos_drm_crtc *crtc,
 	unsigned int win = plane->index;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	/* protect windows */
 	decon_shadow_protect_win(ctx, win, true);
 
@@ -509,9 +487,6 @@ static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, false);
 	exynos_crtc_handle_event(crtc);
@@ -539,9 +514,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int ret;
 
-	if (!ctx->suspended)
-		return;
-
 	ret = pm_runtime_resume_and_get(ctx->dev);
 	if (ret < 0) {
 		DRM_DEV_ERROR(ctx->dev, "failed to enable DECON device.\n");
@@ -555,8 +527,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 		decon_enable_vblank(ctx->crtc);
 
 	decon_commit(ctx->crtc);
-
-	ctx->suspended = false;
 }
 
 static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
@@ -564,9 +534,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * We need to make sure that all windows are disabled before we
 	 * suspend that connector. Otherwise we might try to scan from
@@ -576,8 +543,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 		decon_disable_plane(crtc, &ctx->planes[i]);
 
 	pm_runtime_put_sync(ctx->dev);
-
-	ctx->suspended = true;
 }
 
 static const struct exynos_drm_crtc_ops decon_crtc_ops = {
@@ -698,7 +663,6 @@ static int decon_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	ctx->dev = dev;
-	ctx->suspended = true;
 
 	i80_if_timings = of_get_child_by_name(dev->of_node, "i80-if-timings");
 	if (i80_if_timings)
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 02:07:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760753120; cv=none; b=pwh4wiEnVgYx4BUZ6MtWCgmvm3W1OFWOfV2deTlvQTepIVeuxw8YonLszqY2cnVWAf3uT4KvZrQxib6HWXxtVDSmWE5oo7XTwj4OraN3ZM+b0ZvLbrcrWT9wD6xo2PHAXlkRLF9sBLRIU4kOsg4ptKCB7nq2EUnddWTH7Mjw8qM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760753120; c=relaxed/simple;
	bh=vOP7rzSbDBaPqYc1/3aodI/G4XOW4eVUJAdUjr/KUTI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=GjCZgCuVj6h4n6gGkIvE/CcoZIxUhjgtcj8qqWZgUzjb1S/1eGC6oAuh2COZNbl8NECMP15T3VnClvSoortAOTJ72SRpG9FigK47eya7Ukv6RtgSxofAZSA0tDAtqQh2qsrmkTGP1GHg7Ae+cBg8OD+D1LR3rqbnNN5Kv0A2KJA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=omK875jJ; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 2/3] drm/exynos: exynos7_drm_decon: properly clear channels during bind
Date: Fri, 17 Oct 2025 22:05:14 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit 5f1a453974204175f20b3788824a0fe23cc36f79 ]

The DECON channels are not cleared properly as the windows aren't
shadow protected. When accompanied with an IOMMU, it pagefaults, and
the kernel panics.

Implement shadow protect/unprotect, along with a standalone update,
for channel clearing to properly take effect.

Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
Stable-dep-of: e1361a4f1be9 ("drm/exynos: exynos7_drm_decon: remove ctx->suspended")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 55 +++++++++++++---------
 1 file changed, 32 insertions(+), 23 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 99cc3f6803c7a..2cc2962d4ef3a 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -81,6 +81,28 @@ static const enum drm_plane_type decon_win_types[WINDOWS_NR] = {
 	DRM_PLANE_TYPE_CURSOR,
 };
 
+/**
+ * decon_shadow_protect_win() - disable updating values from shadow registers at vsync
+ *
+ * @ctx: display and enhancement controller context
+ * @win: window to protect registers for
+ * @protect: 1 to protect (disable updates)
+ */
+static void decon_shadow_protect_win(struct decon_context *ctx,
+				     unsigned int win, bool protect)
+{
+	u32 bits, val;
+
+	bits = SHADOWCON_WINx_PROTECT(win);
+
+	val = readl(ctx->regs + SHADOWCON);
+	if (protect)
+		val |= bits;
+	else
+		val &= ~bits;
+	writel(val, ctx->regs + SHADOWCON);
+}
+
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
 	if (ctx->suspended)
@@ -101,18 +123,27 @@ static void decon_wait_for_vblank(struct decon_context *ctx)
 static void decon_clear_channels(struct decon_context *ctx)
 {
 	unsigned int win, ch_enabled = 0;
+	u32 val;
 
 	/* Check if any channel is enabled. */
 	for (win = 0; win < WINDOWS_NR; win++) {
-		u32 val = readl(ctx->regs + WINCON(win));
+		val = readl(ctx->regs + WINCON(win));
 
 		if (val & WINCONx_ENWIN) {
+			decon_shadow_protect_win(ctx, win, true);
+
 			val &= ~WINCONx_ENWIN;
 			writel(val, ctx->regs + WINCON(win));
 			ch_enabled = 1;
+
+			decon_shadow_protect_win(ctx, win, false);
 		}
 	}
 
+	val = readl(ctx->regs + DECON_UPDATE);
+	val |= DECON_UPDATE_STANDALONE_F;
+	writel(val, ctx->regs + DECON_UPDATE);
+
 	/* Wait for vsync, as disable channel takes effect at next vsync */
 	if (ch_enabled)
 		decon_wait_for_vblank(ctx);
@@ -340,28 +371,6 @@ static void decon_win_set_colkey(struct decon_context *ctx, unsigned int win)
 	writel(keycon1, ctx->regs + WKEYCON1_BASE(win));
 }
 
-/**
- * decon_shadow_protect_win() - disable updating values from shadow registers at vsync
- *
- * @ctx: display and enhancement controller context
- * @win: window to protect registers for
- * @protect: 1 to protect (disable updates)
- */
-static void decon_shadow_protect_win(struct decon_context *ctx,
-				     unsigned int win, bool protect)
-{
-	u32 bits, val;
-
-	bits = SHADOWCON_WINx_PROTECT(win);
-
-	val = readl(ctx->regs + SHADOWCON);
-	if (protect)
-		val |= bits;
-	else
-		val &= ~bits;
-	writel(val, ctx->regs + SHADOWCON);
-}
-
 static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 {
 	struct decon_context *ctx = crtc->ctx;
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 02:07:21 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760753119; cv=none; b=FISe167quQ19842NDTUCg5ZZ9eXwczuTLvAqHjSbva9KceFN2SdF8VoGpBJKXOYD0LNfC5euLX4HtruBCh8G0ND4sRrsoRapMG3AnGDXGDetcPQlP+e+dWyPP2NE7FioQqmYiwtZ8zBOrbwnL6cWQMp68ToT0GEPH+6yoiV4m34=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760753119; c=relaxed/simple;
	bh=75Wm0rHny60eHA0JJ+Pvpn1z7ztul8ouLF0DEFE13hU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Al0Wa0kwMEAX7UZjP3vS7oq4BlJll2uocuhtZrzdPLwWqGLPHjCCFYWanWv1CsUeMWIHspdb0/JuQCJmhzpvSiR5wcZPOlWQ+PCPFOb3w6koRPYAvBfnlYtoLOCPIlu/HrnfIB82z+16SqInl/hWGmSZd05HhVG/NsK54HaouWA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=sV2yBadF; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 1/3] drm/exynos: exynos7_drm_decon: fix uninitialized crtc reference in functions
Date: Fri, 17 Oct 2025 22:05:13 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit d31bbacf783daf1e71fbe5c68df93550c446bf44 ]

Modify the functions to accept a pointer to struct decon_context
instead.

Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
Stable-dep-of: e1361a4f1be9 ("drm/exynos: exynos7_drm_decon: remove ctx->suspended")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 9eeba254cf45d..99cc3f6803c7a 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -81,10 +81,8 @@ static const enum drm_plane_type decon_win_types[WINDOWS_NR] = {
 	DRM_PLANE_TYPE_CURSOR,
 };
 
-static void decon_wait_for_vblank(struct exynos_drm_crtc *crtc)
+static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	struct decon_context *ctx = crtc->ctx;
-
 	if (ctx->suspended)
 		return;
 
@@ -100,9 +98,8 @@ static void decon_wait_for_vblank(struct exynos_drm_crtc *crtc)
 		DRM_DEV_DEBUG_KMS(ctx->dev, "vblank wait timed out.\n");
 }
 
-static void decon_clear_channels(struct exynos_drm_crtc *crtc)
+static void decon_clear_channels(struct decon_context *ctx)
 {
-	struct decon_context *ctx = crtc->ctx;
 	unsigned int win, ch_enabled = 0;
 
 	/* Check if any channel is enabled. */
@@ -118,7 +115,7 @@ static void decon_clear_channels(struct exynos_drm_crtc *crtc)
 
 	/* Wait for vsync, as disable channel takes effect at next vsync */
 	if (ch_enabled)
-		decon_wait_for_vblank(ctx->crtc);
+		decon_wait_for_vblank(ctx);
 }
 
 static int decon_ctx_initialize(struct decon_context *ctx,
@@ -126,7 +123,7 @@ static int decon_ctx_initialize(struct decon_context *ctx,
 {
 	ctx->drm_dev = drm_dev;
 
-	decon_clear_channels(ctx->crtc);
+	decon_clear_channels(ctx);
 
 	return exynos_drm_register_dma(drm_dev, ctx->dev, &ctx->dma_priv);
 }
-- 
2.51.0

From - Sun Jan 25 12:34:26 2026
Delivery-date: Thu, 16 Oct 2025 09:27:46 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606862; cv=none; b=qGoG1wT4vQ2ON6WEcstJomj9Hp09Yx1oUJEQwRGJZoYhbgeqqbrZgUvIMnGNZaiISK1Mqt2cZtZraicQdMlBpeX7ij9uYNaJcVa3Bl6CqTWTYNhtsQqQGuyM6TDXFbFrsCVRaQqR3ERiGv5xlk1y1QhreeX5qB4oJ5yy6UY1e0c=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606862; c=relaxed/simple;
	bh=nrb5O40TYZbhuz5bx1xf3Gf87vvu9XxBl4EUdUyPYsA=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=bn8hkgbGmLUYyu1/Hd2c+3W3U8byQXFo53jDpikBWCAodFSZsaexY6ssulAYrjubapXrvSYFqsTUQ7xNBvqQr6Tye+4DNyHIwpgPVcdc+TWXQEWhQZPFm5tANsgAbc6AKOFZvq3ZU4/oJSV/BYlxwv1y1GCl0p001xxO5ynRBzo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=cTjZMN/3; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] drm/exynos: exynos7_drm_decon: remove ctx->suspended" failed to apply to 6.12-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:27:39 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.12-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y
git checkout FETCH_HEAD
git cherry-pick -x e1361a4f1be9cb69a662c6d7b5ce218007d6e82b
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101639-survey-affix-387d@gregkh' --subject-prefix 'PATCH 6.12.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From e1361a4f1be9cb69a662c6d7b5ce218007d6e82b Mon Sep 17 00:00:00 2001
From: Kaustabh Chakraborty <[email-masked]>
Date: Sun, 6 Jul 2025 22:59:46 +0530
Subject: [PATCH] drm/exynos: exynos7_drm_decon: remove ctx->suspended

Condition guards are found to be redundant, as the call flow is properly
managed now, as also observed in the Exynos5433 DECON driver. Since
state checking is no longer necessary, remove it.

This also fixes an issue which prevented decon_commit() from
decon_atomic_enable() due to an incorrect state change setting.

Fixes: 96976c3d9aff ("drm/exynos: Add DECON driver")
Cc: [email-masked]
Suggested-by: Inki Dae <[email-masked]>
Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 805aa28c1723..b8d9b7251319 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -69,7 +69,6 @@ struct decon_context {
 	void __iomem			*regs;
 	unsigned long			irq_flags;
 	bool				i80_if;
-	bool				suspended;
 	wait_queue_head_t		wait_vsync_queue;
 	atomic_t			wait_vsync_event;
 
@@ -132,9 +131,6 @@ static void decon_shadow_protect_win(struct decon_context *ctx,
 
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	if (ctx->suspended)
-		return;
-
 	atomic_set(&ctx->wait_vsync_event, 1);
 
 	/*
@@ -210,9 +206,6 @@ static void decon_commit(struct exynos_drm_crtc *crtc)
 	struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
 	u32 val, clkdiv;
 
-	if (ctx->suspended)
-		return;
-
 	/* nothing to do if we haven't set the mode yet */
 	if (mode->htotal == 0 || mode->vtotal == 0)
 		return;
@@ -274,9 +267,6 @@ static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return -EPERM;
-
 	if (!test_and_set_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -299,9 +289,6 @@ static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	if (test_and_clear_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -404,9 +391,6 @@ static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, true);
 }
@@ -427,9 +411,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
 	unsigned int pitch = fb->pitches[0];
 	unsigned int vidw_addr0_base = ctx->data->vidw_buf_start_base;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * SHADOWCON/PRTCON register is used for enabling timing.
 	 *
@@ -517,9 +498,6 @@ static void decon_disable_plane(struct exynos_drm_crtc *crtc,
 	unsigned int win = plane->index;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	/* protect windows */
 	decon_shadow_protect_win(ctx, win, true);
 
@@ -538,9 +516,6 @@ static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, false);
 	exynos_crtc_handle_event(crtc);
@@ -568,9 +543,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int ret;
 
-	if (!ctx->suspended)
-		return;
-
 	ret = pm_runtime_resume_and_get(ctx->dev);
 	if (ret < 0) {
 		DRM_DEV_ERROR(ctx->dev, "failed to enable DECON device.\n");
@@ -584,8 +556,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 		decon_enable_vblank(ctx->crtc);
 
 	decon_commit(ctx->crtc);
-
-	ctx->suspended = false;
 }
 
 static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
@@ -593,9 +563,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * We need to make sure that all windows are disabled before we
 	 * suspend that connector. Otherwise we might try to scan from
@@ -605,8 +572,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 		decon_disable_plane(crtc, &ctx->planes[i]);
 
 	pm_runtime_put_sync(ctx->dev);
-
-	ctx->suspended = true;
 }
 
 static const struct exynos_drm_crtc_ops decon_crtc_ops = {
@@ -727,7 +692,6 @@ static int decon_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	ctx->dev = dev;
-	ctx->suspended = true;
 	ctx->data = of_device_get_match_data(dev);
 
 	i80_if_timings = of_get_child_by_name(dev->of_node, "i80-if-timings");

From - Sun Jan 25 12:34:26 2026
Delivery-date: Sat, 18 Oct 2025 02:18:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760753904; cv=none; b=Uhh0m6ImXlANWVKhUQI74+tMuJ16AHQfWgGm0ukx8vl+a3PIgYv1JPCTVuYl4mAn8/Z+vYexP193+1D3bZmUskVAlddHKhsh/hncBGvwB4qV36UkmKpZsMtfu1hH2UcOmFIXP/XryHdiOWp1YfKSH/LFvGrY9LFO+VJRApDEe8A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760753904; c=relaxed/simple;
	bh=kjfdAtHnSvYqhfkd4jSopFTLOWjPpbOiPc0gtKadQ9k=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=lbHWshe7tbh9+0tcLfhMnjZnt2wo0IIZB7coznjwgDiuH4c1u3Q4GCAgmwOXpSoXHONs1L5jE95A+B1RZlQeRIHbdKniSahGjX96UrArKyM0qOweaRXRiLmsKKo9/73VSnqvg5xhSAV4Yf5HsD0oD5Kh6IFEfJ3DukIcAfFD6RY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=bx1DuXqK; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 3/3] drm/exynos: exynos7_drm_decon: remove ctx->suspended
Date: Fri, 17 Oct 2025 22:18:19 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit e1361a4f1be9cb69a662c6d7b5ce218007d6e82b ]

Condition guards are found to be redundant, as the call flow is properly
managed now, as also observed in the Exynos5433 DECON driver. Since
state checking is no longer necessary, remove it.

This also fixes an issue which prevented decon_commit() from
decon_atomic_enable() due to an incorrect state change setting.

Fixes: 96976c3d9aff ("drm/exynos: Add DECON driver")
Cc: [email-masked]
Suggested-by: Inki Dae <[email-masked]>
Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 36 ----------------------
 1 file changed, 36 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 4ea0106651a4f..0ed62cd51fb51 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -51,7 +51,6 @@ struct decon_context {
 	void __iomem			*regs;
 	unsigned long			irq_flags;
 	bool				i80_if;
-	bool				suspended;
 	wait_queue_head_t		wait_vsync_queue;
 	atomic_t			wait_vsync_event;
 
@@ -105,9 +104,6 @@ static void decon_shadow_protect_win(struct decon_context *ctx,
 
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	if (ctx->suspended)
-		return;
-
 	atomic_set(&ctx->wait_vsync_event, 1);
 
 	/*
@@ -183,9 +179,6 @@ static void decon_commit(struct exynos_drm_crtc *crtc)
 	struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
 	u32 val, clkdiv;
 
-	if (ctx->suspended)
-		return;
-
 	/* nothing to do if we haven't set the mode yet */
 	if (mode->htotal == 0 || mode->vtotal == 0)
 		return;
@@ -247,9 +240,6 @@ static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return -EPERM;
-
 	if (!test_and_set_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -272,9 +262,6 @@ static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	if (test_and_clear_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -376,9 +363,6 @@ static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, true);
 }
@@ -398,9 +382,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
 	unsigned int cpp = fb->format->cpp[0];
 	unsigned int pitch = fb->pitches[0];
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * SHADOWCON/PRTCON register is used for enabling timing.
 	 *
@@ -488,9 +469,6 @@ static void decon_disable_plane(struct exynos_drm_crtc *crtc,
 	unsigned int win = plane->index;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	/* protect windows */
 	decon_shadow_protect_win(ctx, win, true);
 
@@ -509,9 +487,6 @@ static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, false);
 	exynos_crtc_handle_event(crtc);
@@ -539,9 +514,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int ret;
 
-	if (!ctx->suspended)
-		return;
-
 	ret = pm_runtime_resume_and_get(ctx->dev);
 	if (ret < 0) {
 		DRM_DEV_ERROR(ctx->dev, "failed to enable DECON device.\n");
@@ -555,8 +527,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 		decon_enable_vblank(ctx->crtc);
 
 	decon_commit(ctx->crtc);
-
-	ctx->suspended = false;
 }
 
 static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
@@ -564,9 +534,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * We need to make sure that all windows are disabled before we
 	 * suspend that connector. Otherwise we might try to scan from
@@ -576,8 +543,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 		decon_disable_plane(crtc, &ctx->planes[i]);
 
 	pm_runtime_put_sync(ctx->dev);
-
-	ctx->suspended = true;
 }
 
 static const struct exynos_drm_crtc_ops decon_crtc_ops = {
@@ -698,7 +663,6 @@ static int decon_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	ctx->dev = dev;
-	ctx->suspended = true;
 
 	i80_if_timings = of_get_child_by_name(dev->of_node, "i80-if-timings");
 	if (i80_if_timings)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:18:27 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760753903; cv=none; b=D6fwHoo7JM2vNtnihtFPbFto2SE3oMNIoVHJ0YDsSc+UGKWzv5zYIcq3457yTVdCcenxM54T9s2JW7j4WhtpYgHYHxE/s/exVaUahxsZ9AAZJynigj2x5XuP2pMbS9/XuATKaTHSNwHEQ0e9D/OuvgZk9DePxTCPTe6nB/UxULY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760753903; c=relaxed/simple;
	bh=P98X41Y1p8l0myRiArfVQkd33HSnHaCCdUpAC6JAyfo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=WHn3hmPPfzo05dIHdrAFiw7jdU/A7HMeQBYi1B939EXQVV0XN6UoIOW7QDp78xwUQ2xMzY2nZY8q2fqpbJpaixlXdid+Di0kTgB2efgngrB/Y2ICOFW/2ZnDVOQioZmXZqUNfzthUnFZHf66jxH6qA4bjC0PqYbfkJGc8EYEkzw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ReV+KNBH; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 2/3] drm/exynos: exynos7_drm_decon: properly clear channels during bind
Date: Fri, 17 Oct 2025 22:18:18 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit 5f1a453974204175f20b3788824a0fe23cc36f79 ]

The DECON channels are not cleared properly as the windows aren't
shadow protected. When accompanied with an IOMMU, it pagefaults, and
the kernel panics.

Implement shadow protect/unprotect, along with a standalone update,
for channel clearing to properly take effect.

Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
Stable-dep-of: e1361a4f1be9 ("drm/exynos: exynos7_drm_decon: remove ctx->suspended")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 55 +++++++++++++---------
 1 file changed, 32 insertions(+), 23 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 66f1a096c0f93..4ea0106651a4f 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -81,6 +81,28 @@ static const enum drm_plane_type decon_win_types[WINDOWS_NR] = {
 	DRM_PLANE_TYPE_CURSOR,
 };
 
+/**
+ * decon_shadow_protect_win() - disable updating values from shadow registers at vsync
+ *
+ * @ctx: display and enhancement controller context
+ * @win: window to protect registers for
+ * @protect: 1 to protect (disable updates)
+ */
+static void decon_shadow_protect_win(struct decon_context *ctx,
+				     unsigned int win, bool protect)
+{
+	u32 bits, val;
+
+	bits = SHADOWCON_WINx_PROTECT(win);
+
+	val = readl(ctx->regs + SHADOWCON);
+	if (protect)
+		val |= bits;
+	else
+		val &= ~bits;
+	writel(val, ctx->regs + SHADOWCON);
+}
+
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
 	if (ctx->suspended)
@@ -101,18 +123,27 @@ static void decon_wait_for_vblank(struct decon_context *ctx)
 static void decon_clear_channels(struct decon_context *ctx)
 {
 	unsigned int win, ch_enabled = 0;
+	u32 val;
 
 	/* Check if any channel is enabled. */
 	for (win = 0; win < WINDOWS_NR; win++) {
-		u32 val = readl(ctx->regs + WINCON(win));
+		val = readl(ctx->regs + WINCON(win));
 
 		if (val & WINCONx_ENWIN) {
+			decon_shadow_protect_win(ctx, win, true);
+
 			val &= ~WINCONx_ENWIN;
 			writel(val, ctx->regs + WINCON(win));
 			ch_enabled = 1;
+
+			decon_shadow_protect_win(ctx, win, false);
 		}
 	}
 
+	val = readl(ctx->regs + DECON_UPDATE);
+	val |= DECON_UPDATE_STANDALONE_F;
+	writel(val, ctx->regs + DECON_UPDATE);
+
 	/* Wait for vsync, as disable channel takes effect at next vsync */
 	if (ch_enabled)
 		decon_wait_for_vblank(ctx);
@@ -340,28 +371,6 @@ static void decon_win_set_colkey(struct decon_context *ctx, unsigned int win)
 	writel(keycon1, ctx->regs + WKEYCON1_BASE(win));
 }
 
-/**
- * decon_shadow_protect_win() - disable updating values from shadow registers at vsync
- *
- * @ctx: display and enhancement controller context
- * @win: window to protect registers for
- * @protect: 1 to protect (disable updates)
- */
-static void decon_shadow_protect_win(struct decon_context *ctx,
-				     unsigned int win, bool protect)
-{
-	u32 bits, val;
-
-	bits = SHADOWCON_WINx_PROTECT(win);
-
-	val = readl(ctx->regs + SHADOWCON);
-	if (protect)
-		val |= bits;
-	else
-		val &= ~bits;
-	writel(val, ctx->regs + SHADOWCON);
-}
-
 static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 {
 	struct decon_context *ctx = crtc->ctx;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:18:27 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760753903; cv=none; b=mKW+NlpGNY7yPaxrQ9aTzqwQytLRjrOYlL4zVY3TZo/+Xw9bsrmF+4Kq2+SWl/02wzPV1jttaLAxmAVPIAon4lj4QFZVTFcXSmOPWpoVvo4pJu2o46EJdfB0b6vFvj3n9vdGQpvyTCTI46XSG7ZCh+/pRklv0u8XL1xldp6NiRM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760753903; c=relaxed/simple;
	bh=KvEZmaoCQ0WyMljIS+GLqZHj6jNiivBGyVmlU4M2LqY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=uHB9ZxgY4uwiBj442Cv/hm7vq6ut7CbastzG6BzRYvqw9Brq88dWzXTYks0KcBW/B5V6mB5j4tOW5kRic1tzji0/AwJ+FNOBO8pbvlscv3lGkxWFfJSW27nHu1MKrGt2wMqncI75lYs+oWnbQTWl0Db5yQ/NSGwFqJMu34SNX/o=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=X3JyyRN8; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 1/3] drm/exynos: exynos7_drm_decon: fix uninitialized crtc reference in functions
Date: Fri, 17 Oct 2025 22:18:17 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit d31bbacf783daf1e71fbe5c68df93550c446bf44 ]

Modify the functions to accept a pointer to struct decon_context
instead.

Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
Stable-dep-of: e1361a4f1be9 ("drm/exynos: exynos7_drm_decon: remove ctx->suspended")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 5f8e5e87d7cd6..66f1a096c0f93 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -81,10 +81,8 @@ static const enum drm_plane_type decon_win_types[WINDOWS_NR] = {
 	DRM_PLANE_TYPE_CURSOR,
 };
 
-static void decon_wait_for_vblank(struct exynos_drm_crtc *crtc)
+static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	struct decon_context *ctx = crtc->ctx;
-
 	if (ctx->suspended)
 		return;
 
@@ -100,9 +98,8 @@ static void decon_wait_for_vblank(struct exynos_drm_crtc *crtc)
 		DRM_DEV_DEBUG_KMS(ctx->dev, "vblank wait timed out.\n");
 }
 
-static void decon_clear_channels(struct exynos_drm_crtc *crtc)
+static void decon_clear_channels(struct decon_context *ctx)
 {
-	struct decon_context *ctx = crtc->ctx;
 	unsigned int win, ch_enabled = 0;
 
 	/* Check if any channel is enabled. */
@@ -118,7 +115,7 @@ static void decon_clear_channels(struct exynos_drm_crtc *crtc)
 
 	/* Wait for vsync, as disable channel takes effect at next vsync */
 	if (ch_enabled)
-		decon_wait_for_vblank(ctx->crtc);
+		decon_wait_for_vblank(ctx);
 }
 
 static int decon_ctx_initialize(struct decon_context *ctx,
@@ -126,7 +123,7 @@ static int decon_ctx_initialize(struct decon_context *ctx,
 {
 	ctx->drm_dev = drm_dev;
 
-	decon_clear_channels(ctx->crtc);
+	decon_clear_channels(ctx);
 
 	return exynos_drm_register_dma(drm_dev, ctx->dev, &ctx->dma_priv);
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 09:27:57 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606872; cv=none; b=alkAXIMvwgCZ1d7xzWBLxPCOnyNqMI93c9otBjG8D1yFWaXHQPl2krBfO4gPrt2rYBDfHP2rtoBaJl/3v4okMZmhYnCd5l52lpNXnneenLH+of8CFXYZA3fWV9vrcrXiMvCtigHaWqvpFmskTlrlbDofNTperPworWQfAF4Qltg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606872; c=relaxed/simple;
	bh=JhmdYPdFiZqWjk8NcthGxPdWqcJBJwIkRGxFi4xU6VI=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=E+WsuBI97thym7HVQgYvuLoX3dS5YbCrQGfrjsfmQofSwSCWcVkawa/Ij4HbmZntOCK1ZjL7JhYnbYgbtzR10ixbf0ULCpQkRxoiEQvONnI/FoQicDPQ+k9uVd4vPfZFeQRLnNRiQvgWf5t/kUAya9Jhcb+XywftO8owg3gS8PM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=AaL47qF7; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] drm/exynos: exynos7_drm_decon: remove ctx->suspended" failed to apply to 6.6-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:27:39 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

The patch below does not apply to the 6.6-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
git checkout FETCH_HEAD
git cherry-pick -x e1361a4f1be9cb69a662c6d7b5ce218007d6e82b
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101639-sublet-lilac-775e@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From e1361a4f1be9cb69a662c6d7b5ce218007d6e82b Mon Sep 17 00:00:00 2001
From: Kaustabh Chakraborty <[email-masked]>
Date: Sun, 6 Jul 2025 22:59:46 +0530
Subject: [PATCH] drm/exynos: exynos7_drm_decon: remove ctx->suspended

Condition guards are found to be redundant, as the call flow is properly
managed now, as also observed in the Exynos5433 DECON driver. Since
state checking is no longer necessary, remove it.

This also fixes an issue which prevented decon_commit() from
decon_atomic_enable() due to an incorrect state change setting.

Fixes: 96976c3d9aff ("drm/exynos: Add DECON driver")
Cc: [email-masked]
Suggested-by: Inki Dae <[email-masked]>
Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 805aa28c1723..b8d9b7251319 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -69,7 +69,6 @@ struct decon_context {
 	void __iomem			*regs;
 	unsigned long			irq_flags;
 	bool				i80_if;
-	bool				suspended;
 	wait_queue_head_t		wait_vsync_queue;
 	atomic_t			wait_vsync_event;
 
@@ -132,9 +131,6 @@ static void decon_shadow_protect_win(struct decon_context *ctx,
 
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	if (ctx->suspended)
-		return;
-
 	atomic_set(&ctx->wait_vsync_event, 1);
 
 	/*
@@ -210,9 +206,6 @@ static void decon_commit(struct exynos_drm_crtc *crtc)
 	struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
 	u32 val, clkdiv;
 
-	if (ctx->suspended)
-		return;
-
 	/* nothing to do if we haven't set the mode yet */
 	if (mode->htotal == 0 || mode->vtotal == 0)
 		return;
@@ -274,9 +267,6 @@ static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return -EPERM;
-
 	if (!test_and_set_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -299,9 +289,6 @@ static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	if (test_and_clear_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -404,9 +391,6 @@ static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, true);
 }
@@ -427,9 +411,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
 	unsigned int pitch = fb->pitches[0];
 	unsigned int vidw_addr0_base = ctx->data->vidw_buf_start_base;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * SHADOWCON/PRTCON register is used for enabling timing.
 	 *
@@ -517,9 +498,6 @@ static void decon_disable_plane(struct exynos_drm_crtc *crtc,
 	unsigned int win = plane->index;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	/* protect windows */
 	decon_shadow_protect_win(ctx, win, true);
 
@@ -538,9 +516,6 @@ static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, false);
 	exynos_crtc_handle_event(crtc);
@@ -568,9 +543,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int ret;
 
-	if (!ctx->suspended)
-		return;
-
 	ret = pm_runtime_resume_and_get(ctx->dev);
 	if (ret < 0) {
 		DRM_DEV_ERROR(ctx->dev, "failed to enable DECON device.\n");
@@ -584,8 +556,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 		decon_enable_vblank(ctx->crtc);
 
 	decon_commit(ctx->crtc);
-
-	ctx->suspended = false;
 }
 
 static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
@@ -593,9 +563,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * We need to make sure that all windows are disabled before we
 	 * suspend that connector. Otherwise we might try to scan from
@@ -605,8 +572,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 		decon_disable_plane(crtc, &ctx->planes[i]);
 
 	pm_runtime_put_sync(ctx->dev);
-
-	ctx->suspended = true;
 }
 
 static const struct exynos_drm_crtc_ops decon_crtc_ops = {
@@ -727,7 +692,6 @@ static int decon_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	ctx->dev = dev;
-	ctx->suspended = true;
 	ctx->data = of_device_get_match_data(dev);
 
 	i80_if_timings = of_get_child_by_name(dev->of_node, "i80-if-timings");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:18:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760753907; cv=none; b=d05VO2Cu9dTVUynrC/0pifV0B5EGCjFBgLrORaulrIbKn9jSSYgefGCegkUUd2SqVm442CeiTVNxOKxqhOD9foaYG8/jC3zf40ReWY4FVgosVFc7Ye/GuVmaQioCApWke3rkVQnTS6N5bJHxDUqu/hkSG6bzdRu+v8wLMDc0QlI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760753907; c=relaxed/simple;
	bh=Cc/4qX0zfUwM27RVsZ7OAbLshm5JLghJm28l6OgGT6o=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=jZaiJi5coRykY06VACMGCq5xYHHweLm0ayTQVRPvIgBw3iMpdLN11Bo4dMs0C38edUjayBkhLsP/Po23LutcsgUOWPq411cSltL3pIZ8NW2q3pJkLIyFe6lF26zNkkSVHwGApEjCPjcmObGlNmXqQbhWshRhfM+j/n5USIqFfho=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=og/iYfbn; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 3/3] usb: gadget: f_rndis: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 22:18:22 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: port.open]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 08228941436047bdcd35a612c1aec0912a29d8cd ]

After an bind/unbind cycle, the rndis->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: 45fe3b8e5342 ("usb ethernet gadget: split RNDIS function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_rndis.c | 85 +++++++++++----------------
 1 file changed, 35 insertions(+), 50 deletions(-)

diff --git a/drivers/usb/gadget/function/f_rndis.c b/drivers/usb/gadget/function/f_rndis.c
index b47f99d17ee9a..ef7e734511ab2 100644
--- a/drivers/usb/gadget/function/f_rndis.c
+++ b/drivers/usb/gadget/function/f_rndis.c
@@ -19,6 +19,8 @@
 
 #include <linux/atomic.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_rndis.h"
@@ -662,6 +664,8 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_rndis_opts *rndis_opts;
+	struct usb_os_desc_table        *os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
 
 	if (!can_support_rndis(c))
 		return -EINVAL;
@@ -669,12 +673,9 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	rndis_opts = container_of(f->fi, struct f_rndis_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
 	}
 
 	rndis_iad_descriptor.bFunctionClass = rndis_opts->class;
@@ -692,16 +693,14 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 		gether_set_gadget(rndis_opts->net, cdev->gadget);
 		status = gether_register_netdev(rndis_opts->net);
 		if (status)
-			goto fail;
+			return status;
 		rndis_opts->bound = true;
 	}
 
 	us = usb_gstrings_attach(cdev, rndis_strings,
 				 ARRAY_SIZE(rndis_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
 	rndis_control_intf.iInterface = us[0].id;
 	rndis_data_intf.iInterface = us[1].id;
 	rndis_iad_descriptor.iFunction = us[2].id;
@@ -709,36 +708,30 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->ctrl_id = status;
 	rndis_iad_descriptor.bFirstInterface = status;
 
 	rndis_control_intf.bInterfaceNumber = status;
 	rndis_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			rndis_iad_descriptor.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->data_id = status;
 
 	rndis_data_intf.bInterfaceNumber = status;
 	rndis_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is, strictly speaking,
@@ -747,21 +740,19 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	rndis->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!rndis->notify_req)
-		goto fail;
-	rndis->notify_req->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!rndis->notify_req->buf)
-		goto fail;
-	rndis->notify_req->length = STATUS_BYTECOUNT;
-	rndis->notify_req->context = rndis;
-	rndis->notify_req->complete = rndis_response_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->length = STATUS_BYTECOUNT;
+	request->context = rndis;
+	request->complete = rndis_response_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +769,7 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, eth_fs_function, eth_hs_function,
 			eth_ss_function, eth_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	rndis->port.open = rndis_open;
 	rndis->port.close = rndis_close;
@@ -789,9 +780,18 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	if (rndis->manufacturer && rndis->vendorID &&
 			rndis_set_param_vendor(rndis->params, rndis->vendorID,
 					       rndis->manufacturer)) {
-		status = -EINVAL;
-		goto fail_free_descs;
+		usb_free_all_descriptors(f);
+		return -EINVAL;
+	}
+
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
+		os_desc_table[0].if_id = rndis_iad_descriptor.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+
 	}
+	rndis->notify_req = no_free_ptr(request);
 
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
@@ -802,21 +802,6 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 			rndis->port.in_ep->name, rndis->port.out_ep->name,
 			rndis->notify->name);
 	return 0;
-
-fail_free_descs:
-	usb_free_all_descriptors(f);
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (rndis->notify_req) {
-		kfree(rndis->notify_req->buf);
-		usb_ep_free_request(rndis->notify, rndis->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 void rndis_borrow_net(struct usb_function_instance *f, struct net_device *net)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:18:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760753906; cv=none; b=cEvHLoIb9xQwi4bMx/H5Ph5zibD+YsfB94Uw82nJg98Q4nMju6CAM9n0cCKhM34Qpp15kJ8BUbWb9KzGlh1qlzjivZdWmZeuHTdSF7fY/qFjBJff+RUKMU2PfksTf+s4qus2JrBY7z05P85nyT1a+RCQkW3r/C2mhRYzEHqTrXM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760753906; c=relaxed/simple;
	bh=gojRVBCWaYjo42mVCX3RIw5bD+PZzRHW4mIcMLueHjk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=X7pKkDyiBFj9102Z1JVJAokvGJNBW4wvt2IcVW8QELh2WhHWzdaRu3Cu88FKrFh7wU7ybGrXU0CAFDWlzvzGtGMYQ77Xhs1jW284C5THvmL7vJCtF7V7pZXLt/Y7LMzhBUgtNDEAjv/4tX8mvpdiQyJ8WurZ1MhKVgiX5W9hnSU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=LSEk5jOp; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 22:18:21 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 082289414360 ("usb: gadget: f_rndis: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 7bd39747026e4..aa831e16c3d39 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/configfs.h>
 #include <linux/device.h>
 #include <linux/errno.h>
@@ -291,6 +292,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:18:31 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760753905; cv=none; b=ZDBxMm8M97dYnHcsO2knZyl0IKS3l/nKsPtF63fdLUh486AwX3i2KJeMzUnRiwufOO5Fd0IMn8U45XISFNsidDsPkgMJoKd9gWDtEFfzGffpGsNQbnsjneKrk7EohKMkTfngD9dxYndYu0oiBwzqB83UaRYiG2KjkPrgcEh7nmI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760753905; c=relaxed/simple;
	bh=vEAfHlVub91N5flbHpvLZBu91Fta44e9cb0e6BCwXB8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=MX8Cf7WrvWijMfU/jwktn3Cz1PdXaORLqM1RpSG3hiPGeYqe838kihqALuRXybXDcFKF3p7biyYfgmzCWhS9xuHGN4vQ9d1NQR0dRiu993peQAzb44hqjkl1r6Vqn92Xrq+ijFdtENp+Ofj7QczS0mzEK5MfKBoDO/hUyDIyN/w=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=aFwovtRD; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 22:18:20 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 082289414360 ("usb: gadget: f_rndis: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index a4120a25428e5..25bbb7a440ce2 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 75bda0783395a..7bd39747026e4 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -32,6 +32,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -97,6 +98,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 09:26:41 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606796; cv=none; b=kWiZSJEY8cA20VZ36jspMOl8UxUiiryUiZofBrw09iJjwO6o/Yfy8FZY9hTOMP/T4h7RZhBW9ItcHyI2k/ra1IvmFIAry9+01kXbkEYR0MTBpND5uAuB6JhztH8GUBMrmn01N6bNTK1+KBqgIVEwsIRx9UxMT01JpMV85QRQ3MU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606796; c=relaxed/simple;
	bh=Wboemib2spzCVzLqCZvezFUFI4bRXvY/SG4hg6rNF20=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=IYOOXsTbBPwL1NFdcIDTLdMTWricBLSnjdH7Kk82VhWXoaJiD7St16pvFBy/Fz6Wt+0fh0aWr7wdd/0EKGWoD39LB0TuusmvPHGxcZkdoGpOfbEIKbI5UYmPlkF3yDm5s8YhC1VRkqfMzJNRb+G1y8IK8/zWnCmr0hEPLCC/j58=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=o3mbY/JZ; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_rndis: Refactor bind path to use __free()" failed to apply to 6.6-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:26:31 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.6-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
git checkout FETCH_HEAD
git cherry-pick -x 08228941436047bdcd35a612c1aec0912a29d8cd
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101631-subscript-pruning-bc19@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 08228941436047bdcd35a612c1aec0912a29d8cd Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:37 +0800
Subject: [PATCH] usb: gadget: f_rndis: Refactor bind path to use __free()

After an bind/unbind cycle, the rndis->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: 45fe3b8e5342 ("usb ethernet gadget: split RNDIS function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_rndis.c b/drivers/usb/gadget/function/f_rndis.c
index 7cec19d65fb5..7451e7cb7a85 100644
--- a/drivers/usb/gadget/function/f_rndis.c
+++ b/drivers/usb/gadget/function/f_rndis.c
@@ -19,6 +19,8 @@
 
 #include <linux/atomic.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_rndis.h"
@@ -662,6 +664,8 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_rndis_opts *rndis_opts;
+	struct usb_os_desc_table        *os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
 
 	if (!can_support_rndis(c))
 		return -EINVAL;
@@ -669,12 +673,9 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	rndis_opts = container_of(f->fi, struct f_rndis_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
 	}
 
 	rndis_iad_descriptor.bFunctionClass = rndis_opts->class;
@@ -692,16 +693,14 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 		gether_set_gadget(rndis_opts->net, cdev->gadget);
 		status = gether_register_netdev(rndis_opts->net);
 		if (status)
-			goto fail;
+			return status;
 		rndis_opts->bound = true;
 	}
 
 	us = usb_gstrings_attach(cdev, rndis_strings,
 				 ARRAY_SIZE(rndis_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
 	rndis_control_intf.iInterface = us[0].id;
 	rndis_data_intf.iInterface = us[1].id;
 	rndis_iad_descriptor.iFunction = us[2].id;
@@ -709,36 +708,30 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->ctrl_id = status;
 	rndis_iad_descriptor.bFirstInterface = status;
 
 	rndis_control_intf.bInterfaceNumber = status;
 	rndis_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			rndis_iad_descriptor.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->data_id = status;
 
 	rndis_data_intf.bInterfaceNumber = status;
 	rndis_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is, strictly speaking,
@@ -747,21 +740,19 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	rndis->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!rndis->notify_req)
-		goto fail;
-	rndis->notify_req->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!rndis->notify_req->buf)
-		goto fail;
-	rndis->notify_req->length = STATUS_BYTECOUNT;
-	rndis->notify_req->context = rndis;
-	rndis->notify_req->complete = rndis_response_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->length = STATUS_BYTECOUNT;
+	request->context = rndis;
+	request->complete = rndis_response_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +769,7 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, eth_fs_function, eth_hs_function,
 			eth_ss_function, eth_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	rndis->port.open = rndis_open;
 	rndis->port.close = rndis_close;
@@ -789,10 +780,19 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	if (rndis->manufacturer && rndis->vendorID &&
 			rndis_set_param_vendor(rndis->params, rndis->vendorID,
 					       rndis->manufacturer)) {
-		status = -EINVAL;
-		goto fail_free_descs;
+		usb_free_all_descriptors(f);
+		return -EINVAL;
 	}
 
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
+		os_desc_table[0].if_id = rndis_iad_descriptor.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+
+	}
+	rndis->notify_req = no_free_ptr(request);
+
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
 	 * until we're activated via set_alt().
@@ -802,21 +802,6 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 			rndis->port.in_ep->name, rndis->port.out_ep->name,
 			rndis->notify->name);
 	return 0;
-
-fail_free_descs:
-	usb_free_all_descriptors(f);
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (rndis->notify_req) {
-		kfree(rndis->notify_req->buf);
-		usb_ep_free_request(rndis->notify, rndis->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 void rndis_borrow_net(struct usb_function_instance *f, struct net_device *net)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:26:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760754410; cv=none; b=kOHWWOXRlfutpBI0bmMjMQw0RvRan1eHXKutxIrgYVungCbshF28ugSrn/pFwhuE1CUuF4a2ez+/fZwEvloI8FpMtP0AfSY+bZAq/2mIuqxAGJ/QQZVXjKa1JieIdQy6AUs0hczk/MuHjzf8yOWa9fPzWZd5JmJAL2TMBr0g78U=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760754410; c=relaxed/simple;
	bh=vmJ9kUeHFu9JjpfTCTvTHiD+Gkl22qboQhHov496IPY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=p7z+zDZKYE0WILpH6hy29m0zbp0E1UDrlBwUkUOGQMoBIqxlKdj3xDrahK+LNr7LqFIdXmm2ZqfTOWzkDCposeEc/kNYniSFwJiVeHwi8mkIfW5XYN9TEYV22MF3ekUgU+98o2m0RPpX+q+9m7A51Ius4GuxTc3ko+E589sDK6E=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=hPGKDV3i; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 3/3] drm/exynos: exynos7_drm_decon: remove ctx->suspended
Date: Fri, 17 Oct 2025 22:26:42 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit e1361a4f1be9cb69a662c6d7b5ce218007d6e82b ]

Condition guards are found to be redundant, as the call flow is properly
managed now, as also observed in the Exynos5433 DECON driver. Since
state checking is no longer necessary, remove it.

This also fixes an issue which prevented decon_commit() from
decon_atomic_enable() due to an incorrect state change setting.

Fixes: 96976c3d9aff ("drm/exynos: Add DECON driver")
Cc: [email-masked]
Suggested-by: Inki Dae <[email-masked]>
Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 36 ----------------------
 1 file changed, 36 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 6223c89a66548..c1602e7c24349 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -52,7 +52,6 @@ struct decon_context {
 	void __iomem			*regs;
 	unsigned long			irq_flags;
 	bool				i80_if;
-	bool				suspended;
 	wait_queue_head_t		wait_vsync_queue;
 	atomic_t			wait_vsync_event;
 
@@ -106,9 +105,6 @@ static void decon_shadow_protect_win(struct decon_context *ctx,
 
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	if (ctx->suspended)
-		return;
-
 	atomic_set(&ctx->wait_vsync_event, 1);
 
 	/*
@@ -184,9 +180,6 @@ static void decon_commit(struct exynos_drm_crtc *crtc)
 	struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
 	u32 val, clkdiv;
 
-	if (ctx->suspended)
-		return;
-
 	/* nothing to do if we haven't set the mode yet */
 	if (mode->htotal == 0 || mode->vtotal == 0)
 		return;
@@ -248,9 +241,6 @@ static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return -EPERM;
-
 	if (!test_and_set_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -273,9 +263,6 @@ static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	if (test_and_clear_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -377,9 +364,6 @@ static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, true);
 }
@@ -399,9 +383,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
 	unsigned int cpp = fb->format->cpp[0];
 	unsigned int pitch = fb->pitches[0];
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * SHADOWCON/PRTCON register is used for enabling timing.
 	 *
@@ -489,9 +470,6 @@ static void decon_disable_plane(struct exynos_drm_crtc *crtc,
 	unsigned int win = plane->index;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	/* protect windows */
 	decon_shadow_protect_win(ctx, win, true);
 
@@ -510,9 +488,6 @@ static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, false);
 	exynos_crtc_handle_event(crtc);
@@ -540,9 +515,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int ret;
 
-	if (!ctx->suspended)
-		return;
-
 	ret = pm_runtime_resume_and_get(ctx->dev);
 	if (ret < 0) {
 		DRM_DEV_ERROR(ctx->dev, "failed to enable DECON device.\n");
@@ -556,8 +528,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 		decon_enable_vblank(ctx->crtc);
 
 	decon_commit(ctx->crtc);
-
-	ctx->suspended = false;
 }
 
 static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
@@ -565,9 +535,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * We need to make sure that all windows are disabled before we
 	 * suspend that connector. Otherwise we might try to scan from
@@ -577,8 +544,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 		decon_disable_plane(crtc, &ctx->planes[i]);
 
 	pm_runtime_put_sync(ctx->dev);
-
-	ctx->suspended = true;
 }
 
 static const struct exynos_drm_crtc_ops decon_crtc_ops = {
@@ -699,7 +664,6 @@ static int decon_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	ctx->dev = dev;
-	ctx->suspended = true;
 
 	i80_if_timings = of_get_child_by_name(dev->of_node, "i80-if-timings");
 	if (i80_if_timings)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:26:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760754406; cv=none; b=IMJzOrJM3qzpgXrUhPjLPwo8oc8bNDIxI85x6gHPINeNFEBg44a2RjF8wh3eH2vetB8sIu4M6zM4o60MXVafdw5d1j7llG0BqY5C7QDjzbbhtsoUIkGLM5WHZLbuiYp8JzsEE9NlijqvSogjcDhM+9pw96GHtmGcRcS/XRSrAg8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760754406; c=relaxed/simple;
	bh=Zq1Swjq8uNdzQu/1z7wxXGKOMFQnoFBI1ldRYP08rIk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ofw4Ldq6BGRMnNrKueJLIKUO2xjDp8PqoTIU6aNkDbZLA2qnCdVdMoes0u/EaBphz/pkHk/S2UVuQzqPxE1y74UaUHFJDpp9o5wiftMO5+eHVoOWVkRz9TN8k5FF5kCZz9R3f9eXegzvffobXxNw3wHj3FgU+C8z4OZqdPMkr3k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=JJj6Snqt; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 2/3] drm/exynos: exynos7_drm_decon: properly clear channels during bind
Date: Fri, 17 Oct 2025 22:26:41 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit 5f1a453974204175f20b3788824a0fe23cc36f79 ]

The DECON channels are not cleared properly as the windows aren't
shadow protected. When accompanied with an IOMMU, it pagefaults, and
the kernel panics.

Implement shadow protect/unprotect, along with a standalone update,
for channel clearing to properly take effect.

Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
Stable-dep-of: e1361a4f1be9 ("drm/exynos: exynos7_drm_decon: remove ctx->suspended")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 55 +++++++++++++---------
 1 file changed, 32 insertions(+), 23 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 6d18a20e1104d..6223c89a66548 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -82,6 +82,28 @@ static const enum drm_plane_type decon_win_types[WINDOWS_NR] = {
 	DRM_PLANE_TYPE_CURSOR,
 };
 
+/**
+ * decon_shadow_protect_win() - disable updating values from shadow registers at vsync
+ *
+ * @ctx: display and enhancement controller context
+ * @win: window to protect registers for
+ * @protect: 1 to protect (disable updates)
+ */
+static void decon_shadow_protect_win(struct decon_context *ctx,
+				     unsigned int win, bool protect)
+{
+	u32 bits, val;
+
+	bits = SHADOWCON_WINx_PROTECT(win);
+
+	val = readl(ctx->regs + SHADOWCON);
+	if (protect)
+		val |= bits;
+	else
+		val &= ~bits;
+	writel(val, ctx->regs + SHADOWCON);
+}
+
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
 	if (ctx->suspended)
@@ -102,18 +124,27 @@ static void decon_wait_for_vblank(struct decon_context *ctx)
 static void decon_clear_channels(struct decon_context *ctx)
 {
 	unsigned int win, ch_enabled = 0;
+	u32 val;
 
 	/* Check if any channel is enabled. */
 	for (win = 0; win < WINDOWS_NR; win++) {
-		u32 val = readl(ctx->regs + WINCON(win));
+		val = readl(ctx->regs + WINCON(win));
 
 		if (val & WINCONx_ENWIN) {
+			decon_shadow_protect_win(ctx, win, true);
+
 			val &= ~WINCONx_ENWIN;
 			writel(val, ctx->regs + WINCON(win));
 			ch_enabled = 1;
+
+			decon_shadow_protect_win(ctx, win, false);
 		}
 	}
 
+	val = readl(ctx->regs + DECON_UPDATE);
+	val |= DECON_UPDATE_STANDALONE_F;
+	writel(val, ctx->regs + DECON_UPDATE);
+
 	/* Wait for vsync, as disable channel takes effect at next vsync */
 	if (ch_enabled)
 		decon_wait_for_vblank(ctx);
@@ -341,28 +372,6 @@ static void decon_win_set_colkey(struct decon_context *ctx, unsigned int win)
 	writel(keycon1, ctx->regs + WKEYCON1_BASE(win));
 }
 
-/**
- * decon_shadow_protect_win() - disable updating values from shadow registers at vsync
- *
- * @ctx: display and enhancement controller context
- * @win: window to protect registers for
- * @protect: 1 to protect (disable updates)
- */
-static void decon_shadow_protect_win(struct decon_context *ctx,
-				     unsigned int win, bool protect)
-{
-	u32 bits, val;
-
-	bits = SHADOWCON_WINx_PROTECT(win);
-
-	val = readl(ctx->regs + SHADOWCON);
-	if (protect)
-		val |= bits;
-	else
-		val &= ~bits;
-	writel(val, ctx->regs + SHADOWCON);
-}
-
 static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 {
 	struct decon_context *ctx = crtc->ctx;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:26:50 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760754405; cv=none; b=pz4zWPdTRWgLvUqUEmzeYPcCrJ6P8RnH2h88vrdWNkvVVeyAjm0gOwd7jBxVQu7uM5ywAGf9pk4PaC7xikmA0+ZkT0ePU37z8up42fVNor0La7LWJjkSc2eaQbHrYb8WnLsCr1qdcU8j2Cf1wUYQS3WygzXzRu7odsrJBxNaY7M=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760754405; c=relaxed/simple;
	bh=aDti7gcVCvz6XZo1XcPAdBrlN2mexGVA1lVzLMyEiWk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=DO1A5vxdB7X42UHPpL5F2RnjWtKNdg+Xqmpg/cWdpJiu8o160cbmyyNd9V25fno2Y2F04x3/4ovk9J/PCsmMxL7mfhEfnVF0sDhatP1EWCCEEh3+vaX0oOhX8QzfDGWNTb/zJ7yQ42I9r0aVU7Sm85D8Wl4QqIMJIoD/YsfwnXI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=hyhcuzXY; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 1/3] drm/exynos: exynos7_drm_decon: fix uninitialized crtc reference in functions
Date: Fri, 17 Oct 2025 22:26:40 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit d31bbacf783daf1e71fbe5c68df93550c446bf44 ]

Modify the functions to accept a pointer to struct decon_context
instead.

Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
Stable-dep-of: e1361a4f1be9 ("drm/exynos: exynos7_drm_decon: remove ctx->suspended")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index e52f72cc000e2..6d18a20e1104d 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -82,10 +82,8 @@ static const enum drm_plane_type decon_win_types[WINDOWS_NR] = {
 	DRM_PLANE_TYPE_CURSOR,
 };
 
-static void decon_wait_for_vblank(struct exynos_drm_crtc *crtc)
+static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	struct decon_context *ctx = crtc->ctx;
-
 	if (ctx->suspended)
 		return;
 
@@ -101,9 +99,8 @@ static void decon_wait_for_vblank(struct exynos_drm_crtc *crtc)
 		DRM_DEV_DEBUG_KMS(ctx->dev, "vblank wait timed out.\n");
 }
 
-static void decon_clear_channels(struct exynos_drm_crtc *crtc)
+static void decon_clear_channels(struct decon_context *ctx)
 {
-	struct decon_context *ctx = crtc->ctx;
 	unsigned int win, ch_enabled = 0;
 
 	/* Check if any channel is enabled. */
@@ -119,7 +116,7 @@ static void decon_clear_channels(struct exynos_drm_crtc *crtc)
 
 	/* Wait for vsync, as disable channel takes effect at next vsync */
 	if (ch_enabled)
-		decon_wait_for_vblank(ctx->crtc);
+		decon_wait_for_vblank(ctx);
 }
 
 static int decon_ctx_initialize(struct decon_context *ctx,
@@ -127,7 +124,7 @@ static int decon_ctx_initialize(struct decon_context *ctx,
 {
 	ctx->drm_dev = drm_dev;
 
-	decon_clear_channels(ctx->crtc);
+	decon_clear_channels(ctx);
 
 	return exynos_drm_register_dma(drm_dev, ctx->dev, &ctx->dma_priv);
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 09:27:58 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606877; cv=none; b=K3H/OqjYBfpyGQ+CGoeyV7jWnHExPB1Zdz0qDoj2kaHilsi+O3147hGw+1Y/J4J6jBx/ce0SPMgqCnO6UZBikq47DWxsH6SBXyltUYkdDS6I7XSNgewyilteI9rGO3d509bzx/6Fxkn7+/ZwVBSvdaHtX0aK2mzy0L7cN+IozDY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606877; c=relaxed/simple;
	bh=qZiqkd5kT2A05RQPAKWQNR2ayCmfUONHzsuql0bBGpI=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=XRHP5nBO6cQcMQUsHl8D7/tmBvCMF6c73WZ5DdH16xyri7d3Mn0BfrJe+csU4f4mFC7NVKME9+PtDdrQNoas5sYj4OIJEIpRmLtjDMqfNwbKadv2zHQ2G7eFrVcy5ba04ylmPu9D3duyRDLRVsQLsUlRJLRRtwvJewkQDN52nOc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=u4b3oIhC; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] drm/exynos: exynos7_drm_decon: remove ctx->suspended" failed to apply to 6.1-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:27:40 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.1-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.1.y
git checkout FETCH_HEAD
git cherry-pick -x e1361a4f1be9cb69a662c6d7b5ce218007d6e82b
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101640-sprig-fifth-f5a1@gregkh' --subject-prefix 'PATCH 6.1.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From e1361a4f1be9cb69a662c6d7b5ce218007d6e82b Mon Sep 17 00:00:00 2001
From: Kaustabh Chakraborty <[email-masked]>
Date: Sun, 6 Jul 2025 22:59:46 +0530
Subject: [PATCH] drm/exynos: exynos7_drm_decon: remove ctx->suspended

Condition guards are found to be redundant, as the call flow is properly
managed now, as also observed in the Exynos5433 DECON driver. Since
state checking is no longer necessary, remove it.

This also fixes an issue which prevented decon_commit() from
decon_atomic_enable() due to an incorrect state change setting.

Fixes: 96976c3d9aff ("drm/exynos: Add DECON driver")
Cc: [email-masked]
Suggested-by: Inki Dae <[email-masked]>
Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 805aa28c1723..b8d9b7251319 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -69,7 +69,6 @@ struct decon_context {
 	void __iomem			*regs;
 	unsigned long			irq_flags;
 	bool				i80_if;
-	bool				suspended;
 	wait_queue_head_t		wait_vsync_queue;
 	atomic_t			wait_vsync_event;
 
@@ -132,9 +131,6 @@ static void decon_shadow_protect_win(struct decon_context *ctx,
 
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	if (ctx->suspended)
-		return;
-
 	atomic_set(&ctx->wait_vsync_event, 1);
 
 	/*
@@ -210,9 +206,6 @@ static void decon_commit(struct exynos_drm_crtc *crtc)
 	struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
 	u32 val, clkdiv;
 
-	if (ctx->suspended)
-		return;
-
 	/* nothing to do if we haven't set the mode yet */
 	if (mode->htotal == 0 || mode->vtotal == 0)
 		return;
@@ -274,9 +267,6 @@ static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return -EPERM;
-
 	if (!test_and_set_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -299,9 +289,6 @@ static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	if (test_and_clear_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -404,9 +391,6 @@ static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, true);
 }
@@ -427,9 +411,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
 	unsigned int pitch = fb->pitches[0];
 	unsigned int vidw_addr0_base = ctx->data->vidw_buf_start_base;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * SHADOWCON/PRTCON register is used for enabling timing.
 	 *
@@ -517,9 +498,6 @@ static void decon_disable_plane(struct exynos_drm_crtc *crtc,
 	unsigned int win = plane->index;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	/* protect windows */
 	decon_shadow_protect_win(ctx, win, true);
 
@@ -538,9 +516,6 @@ static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, false);
 	exynos_crtc_handle_event(crtc);
@@ -568,9 +543,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int ret;
 
-	if (!ctx->suspended)
-		return;
-
 	ret = pm_runtime_resume_and_get(ctx->dev);
 	if (ret < 0) {
 		DRM_DEV_ERROR(ctx->dev, "failed to enable DECON device.\n");
@@ -584,8 +556,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 		decon_enable_vblank(ctx->crtc);
 
 	decon_commit(ctx->crtc);
-
-	ctx->suspended = false;
 }
 
 static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
@@ -593,9 +563,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * We need to make sure that all windows are disabled before we
 	 * suspend that connector. Otherwise we might try to scan from
@@ -605,8 +572,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 		decon_disable_plane(crtc, &ctx->planes[i]);
 
 	pm_runtime_put_sync(ctx->dev);
-
-	ctx->suspended = true;
 }
 
 static const struct exynos_drm_crtc_ops decon_crtc_ops = {
@@ -727,7 +692,6 @@ static int decon_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	ctx->dev = dev;
-	ctx->suspended = true;
 	ctx->data = of_device_get_match_data(dev);
 
 	i80_if_timings = of_get_child_by_name(dev->of_node, "i80-if-timings");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:28:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760754514; cv=none; b=PIphzCYUIiCFO3UvssEScRnVtwckF3Qpu2Fddwp5vXxa5wV7nY1NanKqcD0B4srtqJhbCEiNTfcC681uJv5J12S3sLbDZ4XEdiL77mWDowrlMRH5AT0K+sXchXuhrvlO7Ski06g8YcPpz1cBTHOzSFu5gxl/GCOTNnECVxWRUrE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760754514; c=relaxed/simple;
	bh=o38o4w8wqEZ+U/kHgnLMryolswqaI60f0UdM7HnBeGA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=sOPe8TQUtPuf0IpkqJea3hwiKmTv1b9MejOAcUx1Ok031ZdBBVI4/jT6szOfr15J6lb5zf/+TB2gGpDIYjWnuMGE1N/srvnlAYXh/iE9CJm9hdg4FNs4iZSoduUsGf20yTqGoo/sfm7ZiCYr0a2DlSNmD47X43BOTsrDuVooLN8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=phQxvD3K; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Akhil P Oommen <[email-masked]>,
	Rob Clark <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y] drm/msm/a6xx: Fix PDC sleep sequence
Date: Fri, 17 Oct 2025 22:28:32 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: freedesktop.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Akhil P Oommen <[email-masked]>

[ Upstream commit f248d5d5159a88ded55329f0b1b463d0f4094228 ]

Since the PDC resides out of the GPU subsystem and cannot be reset in
case it enters bad state, utmost care must be taken to trigger the PDC
wake/sleep routines in the correct order.

The PDC wake sequence can be exercised only after a PDC sleep sequence.
Additionally, GMU firmware should initialize a few registers before the
KMD can trigger a PDC sleep sequence. So PDC sleep can't be done if the
GMU firmware has not initialized. Track these dependencies using a new
status variable and trigger PDC sleep/wake sequences appropriately.

Cc: [email-masked]
Fixes: 4b565ca5a2cb ("drm/msm: Add A6XX device support")
Signed-off-by: Akhil P Oommen <[email-masked]>
Patchwork: https://patchwork.freedesktop.org/patch/673362/
Signed-off-by: Rob Clark <[email-masked]>
[ Adjust context ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 28 ++++++++++++++++-----------
 drivers/gpu/drm/msm/adreno/a6xx_gmu.h |  6 ++++++
 2 files changed, 23 insertions(+), 11 deletions(-)

diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
index 67fa528f546d3..8609fa38058ea 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
@@ -236,6 +236,8 @@ static int a6xx_gmu_start(struct a6xx_gmu *gmu)
 	if (ret)
 		DRM_DEV_ERROR(gmu->dev, "GMU firmware initialization timed out\n");
 
+	set_bit(GMU_STATUS_FW_START, &gmu->status);
+
 	return ret;
 }
 
@@ -482,6 +484,9 @@ static int a6xx_rpmh_start(struct a6xx_gmu *gmu)
 	int ret;
 	u32 val;
 
+	if (!test_and_clear_bit(GMU_STATUS_PDC_SLEEP, &gmu->status))
+		return 0;
+
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, BIT(1));
 
 	ret = gmu_poll_timeout(gmu, REG_A6XX_GMU_RSCC_CONTROL_ACK, val,
@@ -509,6 +514,9 @@ static void a6xx_rpmh_stop(struct a6xx_gmu *gmu)
 	int ret;
 	u32 val;
 
+	if (test_and_clear_bit(GMU_STATUS_FW_START, &gmu->status))
+		return;
+
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, 1);
 
 	ret = gmu_poll_timeout_rscc(gmu, REG_A6XX_GPU_RSCC_RSC_STATUS0_DRV0,
@@ -517,6 +525,8 @@ static void a6xx_rpmh_stop(struct a6xx_gmu *gmu)
 		DRM_DEV_ERROR(gmu->dev, "Unable to power off the GPU RSC\n");
 
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, 0);
+
+	set_bit(GMU_STATUS_PDC_SLEEP, &gmu->status);
 }
 
 static inline void pdc_write(void __iomem *ptr, u32 offset, u32 value)
@@ -645,8 +655,6 @@ static void a6xx_gmu_rpmh_init(struct a6xx_gmu *gmu)
 	/* ensure no writes happen before the uCode is fully written */
 	wmb();
 
-	a6xx_rpmh_stop(gmu);
-
 err:
 	if (!IS_ERR_OR_NULL(pdcptr))
 		iounmap(pdcptr);
@@ -799,19 +807,15 @@ static int a6xx_gmu_fw_start(struct a6xx_gmu *gmu, unsigned int state)
 	else
 		gmu_write(gmu, REG_A6XX_GMU_GENERAL_7, 1);
 
-	if (state == GMU_WARM_BOOT) {
-		ret = a6xx_rpmh_start(gmu);
-		if (ret)
-			return ret;
-	} else {
+	ret = a6xx_rpmh_start(gmu);
+	if (ret)
+		return ret;
+
+	if (state == GMU_COLD_BOOT) {
 		if (WARN(!adreno_gpu->fw[ADRENO_FW_GMU],
 			"GMU firmware is not loaded\n"))
 			return -ENOENT;
 
-		ret = a6xx_rpmh_start(gmu);
-		if (ret)
-			return ret;
-
 		ret = a6xx_gmu_fw_load(gmu);
 		if (ret)
 			return ret;
@@ -980,6 +984,8 @@ static void a6xx_gmu_force_off(struct a6xx_gmu *gmu)
 
 	/* Reset GPU core blocks */
 	a6xx_gpu_sw_reset(gpu, true);
+
+	a6xx_rpmh_stop(gmu);
 }
 
 static void a6xx_gmu_set_initial_freq(struct msm_gpu *gpu, struct a6xx_gmu *gmu)
diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.h b/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
index 94b6c5cab6f43..db5b3b13e7435 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
@@ -99,6 +99,12 @@ struct a6xx_gmu {
 	struct completion pd_gate;
 
 	struct qmp *qmp;
+
+/* To check if we can trigger sleep seq at PDC. Cleared in a6xx_rpmh_stop() */
+#define GMU_STATUS_FW_START	0
+/* To track if PDC sleep seq was done */
+#define GMU_STATUS_PDC_SLEEP	1
+	unsigned long status;
 };
 
 static inline u32 gmu_read(struct a6xx_gmu *gmu, u32 offset)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 09:28:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606914; cv=none; b=RcNhQj69S71QKCtvIso2iZpP3FHSOcJDiB/kwZ0hWQ7MbY5lc2Pat5EFkkXR5vbj0c2fbrhAhArC2r2mhPK7b0Q3eXl1L4UkoDgoFvokSA4TlEv5HQmxdWGjhIdJgAQtcTZNxgDalR284nL3cuqXqFj5pPSb45F4G0kzM1UMk+w=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606914; c=relaxed/simple;
	bh=sSFfUVcjy88lzQXNIWFleQ7yvjkJVen9yTVBg3m7B6k=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=O2ieG611ZIXmN4AIvhsmIW/Dgh/F23D08PWpn+e1A7a3GQgyYhjnd1Q2gxiSklLr7GTxFbFCk3Y1qlWfb8avuJUFQO6NWdKeUwiItxTk1SIRzQMuIPG5ObwauRdnfJbGGiKj2fKHlrVaeEeu308f/ZkinstRxc+xl4uelTaMeJs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=sCN5q58y; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] drm/msm/a6xx: Fix PDC sleep sequence" failed to apply to 6.12-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:28:31 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.12-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y
git checkout FETCH_HEAD
git cherry-pick -x f248d5d5159a88ded55329f0b1b463d0f4094228
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101631-neurosis-worshiper-3728@gregkh' --subject-prefix 'PATCH 6.12.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From f248d5d5159a88ded55329f0b1b463d0f4094228 Mon Sep 17 00:00:00 2001
From: Akhil P Oommen <[email-masked]>
Date: Mon, 8 Sep 2025 13:56:57 +0530
Subject: [PATCH] drm/msm/a6xx: Fix PDC sleep sequence

Since the PDC resides out of the GPU subsystem and cannot be reset in
case it enters bad state, utmost care must be taken to trigger the PDC
wake/sleep routines in the correct order.

The PDC wake sequence can be exercised only after a PDC sleep sequence.
Additionally, GMU firmware should initialize a few registers before the
KMD can trigger a PDC sleep sequence. So PDC sleep can't be done if the
GMU firmware has not initialized. Track these dependencies using a new
status variable and trigger PDC sleep/wake sequences appropriately.

Cc: [email-masked]
Fixes: 4b565ca5a2cb ("drm/msm: Add A6XX device support")
Signed-off-by: Akhil P Oommen <[email-masked]>
Patchwork: https://patchwork.freedesktop.org/patch/673362/
Signed-off-by: Rob Clark <[email-masked]>

diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
index e74651d5bd7a..5594499ad2d1 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
@@ -279,6 +279,8 @@ static int a6xx_gmu_start(struct a6xx_gmu *gmu)
 	if (ret)
 		DRM_DEV_ERROR(gmu->dev, "GMU firmware initialization timed out\n");
 
+	set_bit(GMU_STATUS_FW_START, &gmu->status);
+
 	return ret;
 }
 
@@ -525,6 +527,9 @@ static int a6xx_rpmh_start(struct a6xx_gmu *gmu)
 	int ret;
 	u32 val;
 
+	if (!test_and_clear_bit(GMU_STATUS_PDC_SLEEP, &gmu->status))
+		return 0;
+
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, BIT(1));
 
 	ret = gmu_poll_timeout(gmu, REG_A6XX_GMU_RSCC_CONTROL_ACK, val,
@@ -552,6 +557,9 @@ static void a6xx_rpmh_stop(struct a6xx_gmu *gmu)
 	int ret;
 	u32 val;
 
+	if (test_and_clear_bit(GMU_STATUS_FW_START, &gmu->status))
+		return;
+
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, 1);
 
 	ret = gmu_poll_timeout_rscc(gmu, REG_A6XX_GPU_RSCC_RSC_STATUS0_DRV0,
@@ -560,6 +568,8 @@ static void a6xx_rpmh_stop(struct a6xx_gmu *gmu)
 		DRM_DEV_ERROR(gmu->dev, "Unable to power off the GPU RSC\n");
 
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, 0);
+
+	set_bit(GMU_STATUS_PDC_SLEEP, &gmu->status);
 }
 
 static inline void pdc_write(void __iomem *ptr, u32 offset, u32 value)
@@ -688,8 +698,6 @@ static void a6xx_gmu_rpmh_init(struct a6xx_gmu *gmu)
 	/* ensure no writes happen before the uCode is fully written */
 	wmb();
 
-	a6xx_rpmh_stop(gmu);
-
 err:
 	if (!IS_ERR_OR_NULL(pdcptr))
 		iounmap(pdcptr);
@@ -849,19 +857,15 @@ static int a6xx_gmu_fw_start(struct a6xx_gmu *gmu, unsigned int state)
 	else
 		gmu_write(gmu, REG_A6XX_GMU_GENERAL_7, 1);
 
-	if (state == GMU_WARM_BOOT) {
-		ret = a6xx_rpmh_start(gmu);
-		if (ret)
-			return ret;
-	} else {
+	ret = a6xx_rpmh_start(gmu);
+	if (ret)
+		return ret;
+
+	if (state == GMU_COLD_BOOT) {
 		if (WARN(!adreno_gpu->fw[ADRENO_FW_GMU],
 			"GMU firmware is not loaded\n"))
 			return -ENOENT;
 
-		ret = a6xx_rpmh_start(gmu);
-		if (ret)
-			return ret;
-
 		ret = a6xx_gmu_fw_load(gmu);
 		if (ret)
 			return ret;
@@ -1046,6 +1050,8 @@ static void a6xx_gmu_force_off(struct a6xx_gmu *gmu)
 
 	/* Reset GPU core blocks */
 	a6xx_gpu_sw_reset(gpu, true);
+
+	a6xx_rpmh_stop(gmu);
 }
 
 static void a6xx_gmu_set_initial_freq(struct msm_gpu *gpu, struct a6xx_gmu *gmu)
diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.h b/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
index d1ce11131ba6..069a8c9474e8 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
@@ -117,6 +117,12 @@ struct a6xx_gmu {
 
 	struct qmp *qmp;
 	struct a6xx_hfi_msg_bw_table *bw_table;
+
+/* To check if we can trigger sleep seq at PDC. Cleared in a6xx_rpmh_stop() */
+#define GMU_STATUS_FW_START	0
+/* To track if PDC sleep seq was done */
+#define GMU_STATUS_PDC_SLEEP	1
+	unsigned long status;
 };
 
 static inline u32 gmu_read(struct a6xx_gmu *gmu, u32 offset)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:35:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760754901; cv=none; b=ZX7SiGMXLvDL6RcTwsRC2ci2upXJWZEDHU/llQyU3UBtbsOxnQ/LTLuwmquLm1t+Xb+l9mDOzfnRinRYBzI0iJbJr9LwkaSzU67ze1BWZWfz7KgRCx3/39/1JTvwLuon0myPPQkWiIWUm4//gzP7Sx/nDbefG1uqIVIaKq7vFws=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760754901; c=relaxed/simple;
	bh=CVyWQRupTTIv3/VQC2sbmShwP+xNG/ya80I52kzrjJU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=SzXP9Dj5+IpQkCA6QlTLldH0jEjPlFi8FMiu25Uswp+SI1iSsJ7+oXl6udIXE6AtybyELx+irLBmbVL8Vs+j0oWELnr2xlWxZbrzH9/l4aYZEyiip7EkkyfisJmRUQCzltjZN0ZEzpwg4kXSGGBKL199LMXa1D2T0k5IuO12PrA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=myDJ98fz; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.15.y 3/3] drm/exynos: exynos7_drm_decon: remove ctx->suspended
Date: Fri, 17 Oct 2025 22:34:57 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit e1361a4f1be9cb69a662c6d7b5ce218007d6e82b ]

Condition guards are found to be redundant, as the call flow is properly
managed now, as also observed in the Exynos5433 DECON driver. Since
state checking is no longer necessary, remove it.

This also fixes an issue which prevented decon_commit() from
decon_atomic_enable() due to an incorrect state change setting.

Fixes: 96976c3d9aff ("drm/exynos: Add DECON driver")
Cc: [email-masked]
Suggested-by: Inki Dae <[email-masked]>
Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 36 ----------------------
 1 file changed, 36 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 46a1b61a500b3..cfc68e3f808ab 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -51,7 +51,6 @@ struct decon_context {
 	void __iomem			*regs;
 	unsigned long			irq_flags;
 	bool				i80_if;
-	bool				suspended;
 	wait_queue_head_t		wait_vsync_queue;
 	atomic_t			wait_vsync_event;
 
@@ -105,9 +104,6 @@ static void decon_shadow_protect_win(struct decon_context *ctx,
 
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	if (ctx->suspended)
-		return;
-
 	atomic_set(&ctx->wait_vsync_event, 1);
 
 	/*
@@ -183,9 +179,6 @@ static void decon_commit(struct exynos_drm_crtc *crtc)
 	struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
 	u32 val, clkdiv;
 
-	if (ctx->suspended)
-		return;
-
 	/* nothing to do if we haven't set the mode yet */
 	if (mode->htotal == 0 || mode->vtotal == 0)
 		return;
@@ -247,9 +240,6 @@ static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return -EPERM;
-
 	if (!test_and_set_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -272,9 +262,6 @@ static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	if (test_and_clear_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -376,9 +363,6 @@ static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, true);
 }
@@ -398,9 +382,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
 	unsigned int cpp = fb->format->cpp[0];
 	unsigned int pitch = fb->pitches[0];
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * SHADOWCON/PRTCON register is used for enabling timing.
 	 *
@@ -488,9 +469,6 @@ static void decon_disable_plane(struct exynos_drm_crtc *crtc,
 	unsigned int win = plane->index;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	/* protect windows */
 	decon_shadow_protect_win(ctx, win, true);
 
@@ -509,9 +487,6 @@ static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, false);
 	exynos_crtc_handle_event(crtc);
@@ -539,9 +514,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int ret;
 
-	if (!ctx->suspended)
-		return;
-
 	ret = pm_runtime_resume_and_get(ctx->dev);
 	if (ret < 0) {
 		DRM_DEV_ERROR(ctx->dev, "failed to enable DECON device.\n");
@@ -555,8 +527,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 		decon_enable_vblank(ctx->crtc);
 
 	decon_commit(ctx->crtc);
-
-	ctx->suspended = false;
 }
 
 static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
@@ -564,9 +534,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * We need to make sure that all windows are disabled before we
 	 * suspend that connector. Otherwise we might try to scan from
@@ -576,8 +543,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 		decon_disable_plane(crtc, &ctx->planes[i]);
 
 	pm_runtime_put_sync(ctx->dev);
-
-	ctx->suspended = true;
 }
 
 static const struct exynos_drm_crtc_ops decon_crtc_ops = {
@@ -699,7 +664,6 @@ static int decon_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	ctx->dev = dev;
-	ctx->suspended = true;
 
 	i80_if_timings = of_get_child_by_name(dev->of_node, "i80-if-timings");
 	if (i80_if_timings)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:35:07 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760754901; cv=none; b=B2MmKTFXmBRv6gF55fJENW8f6VcoD0lg1JhcI3fpLhmZ9TJGl++jB44z2PFmj6502UrI70z9ezZy594k9dFuiOgNbkcFY3QJqMoTn+tNytXiCuzYA4rkMJhtE3ei4e46M8WpQTedfjrXg5YddsYNVa0D+RzFcwyaBlUsFHWxxMQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760754901; c=relaxed/simple;
	bh=dM6YkoXKL4z8119kVAskEP15tepBBCWD2fSAUkQGWr0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ExNIv0mBwxqA0LKk8VqQfqyhFCycmbyXP1AurrYxL9oxK/bX801ofEffH4ZL2raDW3qqROk0Q+1mTm18xkj2baxAsrwzDH8Zp2f1wmafHgkSng0wjt1fhCsNj3xUO58AapVHCQgXB2EJ+oUz1pDgdS43VO4H5iSujq29DWM/l2s=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=rY01TW9q; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.15.y 2/3] drm/exynos: exynos7_drm_decon: properly clear channels during bind
Date: Fri, 17 Oct 2025 22:34:56 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit 5f1a453974204175f20b3788824a0fe23cc36f79 ]

The DECON channels are not cleared properly as the windows aren't
shadow protected. When accompanied with an IOMMU, it pagefaults, and
the kernel panics.

Implement shadow protect/unprotect, along with a standalone update,
for channel clearing to properly take effect.

Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
Stable-dep-of: e1361a4f1be9 ("drm/exynos: exynos7_drm_decon: remove ctx->suspended")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 55 +++++++++++++---------
 1 file changed, 32 insertions(+), 23 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index abd08991a6d18..46a1b61a500b3 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -81,6 +81,28 @@ static const enum drm_plane_type decon_win_types[WINDOWS_NR] = {
 	DRM_PLANE_TYPE_CURSOR,
 };
 
+/**
+ * decon_shadow_protect_win() - disable updating values from shadow registers at vsync
+ *
+ * @ctx: display and enhancement controller context
+ * @win: window to protect registers for
+ * @protect: 1 to protect (disable updates)
+ */
+static void decon_shadow_protect_win(struct decon_context *ctx,
+				     unsigned int win, bool protect)
+{
+	u32 bits, val;
+
+	bits = SHADOWCON_WINx_PROTECT(win);
+
+	val = readl(ctx->regs + SHADOWCON);
+	if (protect)
+		val |= bits;
+	else
+		val &= ~bits;
+	writel(val, ctx->regs + SHADOWCON);
+}
+
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
 	if (ctx->suspended)
@@ -101,18 +123,27 @@ static void decon_wait_for_vblank(struct decon_context *ctx)
 static void decon_clear_channels(struct decon_context *ctx)
 {
 	unsigned int win, ch_enabled = 0;
+	u32 val;
 
 	/* Check if any channel is enabled. */
 	for (win = 0; win < WINDOWS_NR; win++) {
-		u32 val = readl(ctx->regs + WINCON(win));
+		val = readl(ctx->regs + WINCON(win));
 
 		if (val & WINCONx_ENWIN) {
+			decon_shadow_protect_win(ctx, win, true);
+
 			val &= ~WINCONx_ENWIN;
 			writel(val, ctx->regs + WINCON(win));
 			ch_enabled = 1;
+
+			decon_shadow_protect_win(ctx, win, false);
 		}
 	}
 
+	val = readl(ctx->regs + DECON_UPDATE);
+	val |= DECON_UPDATE_STANDALONE_F;
+	writel(val, ctx->regs + DECON_UPDATE);
+
 	/* Wait for vsync, as disable channel takes effect at next vsync */
 	if (ch_enabled)
 		decon_wait_for_vblank(ctx);
@@ -340,28 +371,6 @@ static void decon_win_set_colkey(struct decon_context *ctx, unsigned int win)
 	writel(keycon1, ctx->regs + WKEYCON1_BASE(win));
 }
 
-/**
- * decon_shadow_protect_win() - disable updating values from shadow registers at vsync
- *
- * @ctx: display and enhancement controller context
- * @win: window to protect registers for
- * @protect: 1 to protect (disable updates)
- */
-static void decon_shadow_protect_win(struct decon_context *ctx,
-				     unsigned int win, bool protect)
-{
-	u32 bits, val;
-
-	bits = SHADOWCON_WINx_PROTECT(win);
-
-	val = readl(ctx->regs + SHADOWCON);
-	if (protect)
-		val |= bits;
-	else
-		val &= ~bits;
-	writel(val, ctx->regs + SHADOWCON);
-}
-
 static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 {
 	struct decon_context *ctx = crtc->ctx;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:35:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760754900; cv=none; b=knIul8PgK9916K2XgFr1tSGpO6bFGgTSeDJv6+7fZazVJqr1laVrcR+gQUrl9pr78XLzNjOLztgOrKI6sfwrwPu6mTBXYB3tcXk4NoJ3JXOf02s+bmfHS82cUy9mvGpc4XP9NPLXxcNGiLXW+HuMpa0UL+WIPCuGIzm7inmliVQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760754900; c=relaxed/simple;
	bh=gLMjXnSh46nzHRKrJyDttRRxP97Yl0ViVw7RYPtMqsQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=T6gffcfPJjIG2pdoxpG8IoFBF2AsnXtHT4JgRcWefWkdCHQJ8usMdJk3RYvtIZp1VXwh1oaPQn8bYmfwh0ZplmzmwWDwR8O4296KzOBhc1dlU4EPlVDJmFahx/4yGVY5ktOfBLVWU9gctSMLlNnNOjWePoCBAEkuWth5JnZ8jfE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=oen4wbPg; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.15.y 1/3] drm/exynos: exynos7_drm_decon: fix uninitialized crtc reference in functions
Date: Fri, 17 Oct 2025 22:34:55 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit d31bbacf783daf1e71fbe5c68df93550c446bf44 ]

Modify the functions to accept a pointer to struct decon_context
instead.

Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
Stable-dep-of: e1361a4f1be9 ("drm/exynos: exynos7_drm_decon: remove ctx->suspended")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index d255c03aed225..abd08991a6d18 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -81,10 +81,8 @@ static const enum drm_plane_type decon_win_types[WINDOWS_NR] = {
 	DRM_PLANE_TYPE_CURSOR,
 };
 
-static void decon_wait_for_vblank(struct exynos_drm_crtc *crtc)
+static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	struct decon_context *ctx = crtc->ctx;
-
 	if (ctx->suspended)
 		return;
 
@@ -100,9 +98,8 @@ static void decon_wait_for_vblank(struct exynos_drm_crtc *crtc)
 		DRM_DEV_DEBUG_KMS(ctx->dev, "vblank wait timed out.\n");
 }
 
-static void decon_clear_channels(struct exynos_drm_crtc *crtc)
+static void decon_clear_channels(struct decon_context *ctx)
 {
-	struct decon_context *ctx = crtc->ctx;
 	unsigned int win, ch_enabled = 0;
 
 	/* Check if any channel is enabled. */
@@ -118,7 +115,7 @@ static void decon_clear_channels(struct exynos_drm_crtc *crtc)
 
 	/* Wait for vsync, as disable channel takes effect at next vsync */
 	if (ch_enabled)
-		decon_wait_for_vblank(ctx->crtc);
+		decon_wait_for_vblank(ctx);
 }
 
 static int decon_ctx_initialize(struct decon_context *ctx,
@@ -126,7 +123,7 @@ static int decon_ctx_initialize(struct decon_context *ctx,
 {
 	ctx->drm_dev = drm_dev;
 
-	decon_clear_channels(ctx->crtc);
+	decon_clear_channels(ctx);
 
 	return exynos_drm_register_dma(drm_dev, ctx->dev, &ctx->dma_priv);
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 09:27:57 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606873; cv=none; b=jaoMsLk/yWQWEEWJJbMWb7OOTll9HB/mg0OhZR2vBWULEbplFUqRG9JHCwx07MTcfH1x8ksPs3yJFB+lzGmBuWhfERh+n0/kmSmynk83XY6J2bcjXMmxAae25heMKJnsehuS64BezYt62Vto2SfsAGcyPShsR+OLxvmkLhOC0zo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606873; c=relaxed/simple;
	bh=QUWLolkbi3WmQcESqgESLfnqQGPgS31+gSZjOL3SnVk=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=ayzGVQ8T6nxvP/V5CAOkwdzazMTMgftaewLuysoF9QobYmtO4RHw7nYArDxUzg0fvp4nTMlkzyoyCxgkyY17KlitQbAYfGGEhy1ZOzj8rBoSFjS0zdKGom9o1cng92kKzEhJTJhnZlZRzJpCXpk/vhlMbSUnJoOzzYpp/aQ2ans=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=2O/OEG6P; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] drm/exynos: exynos7_drm_decon: remove ctx->suspended" failed to apply to 5.15-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:27:40 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.15-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.15.y
git checkout FETCH_HEAD
git cherry-pick -x e1361a4f1be9cb69a662c6d7b5ce218007d6e82b
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101640-enviable-movable-b2dd@gregkh' --subject-prefix 'PATCH 5.15.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From e1361a4f1be9cb69a662c6d7b5ce218007d6e82b Mon Sep 17 00:00:00 2001
From: Kaustabh Chakraborty <[email-masked]>
Date: Sun, 6 Jul 2025 22:59:46 +0530
Subject: [PATCH] drm/exynos: exynos7_drm_decon: remove ctx->suspended

Condition guards are found to be redundant, as the call flow is properly
managed now, as also observed in the Exynos5433 DECON driver. Since
state checking is no longer necessary, remove it.

This also fixes an issue which prevented decon_commit() from
decon_atomic_enable() due to an incorrect state change setting.

Fixes: 96976c3d9aff ("drm/exynos: Add DECON driver")
Cc: [email-masked]
Suggested-by: Inki Dae <[email-masked]>
Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 805aa28c1723..b8d9b7251319 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -69,7 +69,6 @@ struct decon_context {
 	void __iomem			*regs;
 	unsigned long			irq_flags;
 	bool				i80_if;
-	bool				suspended;
 	wait_queue_head_t		wait_vsync_queue;
 	atomic_t			wait_vsync_event;
 
@@ -132,9 +131,6 @@ static void decon_shadow_protect_win(struct decon_context *ctx,
 
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	if (ctx->suspended)
-		return;
-
 	atomic_set(&ctx->wait_vsync_event, 1);
 
 	/*
@@ -210,9 +206,6 @@ static void decon_commit(struct exynos_drm_crtc *crtc)
 	struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
 	u32 val, clkdiv;
 
-	if (ctx->suspended)
-		return;
-
 	/* nothing to do if we haven't set the mode yet */
 	if (mode->htotal == 0 || mode->vtotal == 0)
 		return;
@@ -274,9 +267,6 @@ static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return -EPERM;
-
 	if (!test_and_set_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -299,9 +289,6 @@ static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	if (test_and_clear_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -404,9 +391,6 @@ static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, true);
 }
@@ -427,9 +411,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
 	unsigned int pitch = fb->pitches[0];
 	unsigned int vidw_addr0_base = ctx->data->vidw_buf_start_base;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * SHADOWCON/PRTCON register is used for enabling timing.
 	 *
@@ -517,9 +498,6 @@ static void decon_disable_plane(struct exynos_drm_crtc *crtc,
 	unsigned int win = plane->index;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	/* protect windows */
 	decon_shadow_protect_win(ctx, win, true);
 
@@ -538,9 +516,6 @@ static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, false);
 	exynos_crtc_handle_event(crtc);
@@ -568,9 +543,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int ret;
 
-	if (!ctx->suspended)
-		return;
-
 	ret = pm_runtime_resume_and_get(ctx->dev);
 	if (ret < 0) {
 		DRM_DEV_ERROR(ctx->dev, "failed to enable DECON device.\n");
@@ -584,8 +556,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 		decon_enable_vblank(ctx->crtc);
 
 	decon_commit(ctx->crtc);
-
-	ctx->suspended = false;
 }
 
 static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
@@ -593,9 +563,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * We need to make sure that all windows are disabled before we
 	 * suspend that connector. Otherwise we might try to scan from
@@ -605,8 +572,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 		decon_disable_plane(crtc, &ctx->planes[i]);
 
 	pm_runtime_put_sync(ctx->dev);
-
-	ctx->suspended = true;
 }
 
 static const struct exynos_drm_crtc_ops decon_crtc_ops = {
@@ -727,7 +692,6 @@ static int decon_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	ctx->dev = dev;
-	ctx->suspended = true;
 	ctx->data = of_device_get_match_data(dev);
 
 	i80_if_timings = of_get_child_by_name(dev->of_node, "i80-if-timings");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:44:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760755489; cv=none; b=vGUta0zODFnLxPCMS7Zn/IKMOtQVqRQX8s6aFYOwDjRvdZHcIPxaNCkW1oiJdzKIoYqHptr8zSxReCPcUMkG3Fqvg1+f/tq3xz08T9khPFbILo6cVjwrDLxqZMAZnTJ+uYvClRH1uJh8ema/2gAoA2ToP8OmUkL+pkOz7vLP9eI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760755489; c=relaxed/simple;
	bh=63x1qOBK8UwXkZGMZwrdzKOnmuzTqTL6kOhN2QpLXR4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=gAumpSWIOrtyWkwxJorCKuzyK3/scVOq3EDs4810qhY8FcGAY/yRaTr/SuOR9/tyEKuN8i13E9JJXZE/MnGzDa6j/dMVn3fIkPIFbl1qh8SswCozCg8g2GPVtzFUN0tHTUV+JEQX5SHCB0O3Jo6bIMwlaUhvh94wj2iXDSzVFmA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=LnDYIDCG; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 3/3] usb: gadget: f_rndis: Refactor bind path to use __free()
Date: Fri, 17 Oct 2025 22:44:44 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 08228941436047bdcd35a612c1aec0912a29d8cd ]

After an bind/unbind cycle, the rndis->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: 45fe3b8e5342 ("usb ethernet gadget: split RNDIS function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/function/f_rndis.c | 85 +++++++++++----------------
 1 file changed, 35 insertions(+), 50 deletions(-)

diff --git a/drivers/usb/gadget/function/f_rndis.c b/drivers/usb/gadget/function/f_rndis.c
index ee95e8f5f9d48..1dbda4e98ac43 100644
--- a/drivers/usb/gadget/function/f_rndis.c
+++ b/drivers/usb/gadget/function/f_rndis.c
@@ -19,6 +19,8 @@
 
 #include <linux/atomic.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_rndis.h"
@@ -675,6 +677,8 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_rndis_opts *rndis_opts;
+	struct usb_os_desc_table        *os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
 
 	if (!can_support_rndis(c))
 		return -EINVAL;
@@ -682,12 +686,9 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	rndis_opts = container_of(f->fi, struct f_rndis_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
 	}
 
 	rndis_iad_descriptor.bFunctionClass = rndis_opts->class;
@@ -705,16 +706,14 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 		gether_set_gadget(rndis_opts->net, cdev->gadget);
 		status = gether_register_netdev(rndis_opts->net);
 		if (status)
-			goto fail;
+			return status;
 		rndis_opts->bound = true;
 	}
 
 	us = usb_gstrings_attach(cdev, rndis_strings,
 				 ARRAY_SIZE(rndis_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
 	rndis_control_intf.iInterface = us[0].id;
 	rndis_data_intf.iInterface = us[1].id;
 	rndis_iad_descriptor.iFunction = us[2].id;
@@ -722,36 +721,30 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->ctrl_id = status;
 	rndis_iad_descriptor.bFirstInterface = status;
 
 	rndis_control_intf.bInterfaceNumber = status;
 	rndis_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			rndis_iad_descriptor.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->data_id = status;
 
 	rndis_data_intf.bInterfaceNumber = status;
 	rndis_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is, strictly speaking,
@@ -760,21 +753,19 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	rndis->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!rndis->notify_req)
-		goto fail;
-	rndis->notify_req->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!rndis->notify_req->buf)
-		goto fail;
-	rndis->notify_req->length = STATUS_BYTECOUNT;
-	rndis->notify_req->context = rndis;
-	rndis->notify_req->complete = rndis_response_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->length = STATUS_BYTECOUNT;
+	request->context = rndis;
+	request->complete = rndis_response_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -791,7 +782,7 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, eth_fs_function, eth_hs_function,
 			eth_ss_function, eth_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	rndis->port.open = rndis_open;
 	rndis->port.close = rndis_close;
@@ -802,9 +793,18 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	if (rndis->manufacturer && rndis->vendorID &&
 			rndis_set_param_vendor(rndis->params, rndis->vendorID,
 					       rndis->manufacturer)) {
-		status = -EINVAL;
-		goto fail_free_descs;
+		usb_free_all_descriptors(f);
+		return -EINVAL;
+	}
+
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
+		os_desc_table[0].if_id = rndis_iad_descriptor.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+
 	}
+	rndis->notify_req = no_free_ptr(request);
 
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
@@ -817,21 +817,6 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 			rndis->port.in_ep->name, rndis->port.out_ep->name,
 			rndis->notify->name);
 	return 0;
-
-fail_free_descs:
-	usb_free_all_descriptors(f);
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (rndis->notify_req) {
-		kfree(rndis->notify_req->buf);
-		usb_ep_free_request(rndis->notify, rndis->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 void rndis_borrow_net(struct usb_function_instance *f, struct net_device *net)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:44:54 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760755489; cv=none; b=UHOzK3yYSQQ87MUWvnswIAlY4O7Qe16TXk1cpj2BuJgnkyXkRgrlVKTPg7NMRGQwuTAGr4y56M5yrZK3ezFBZSuOqc7cV3d+9EBaeTSWwp6u211h91MjXJlJsbAbllSQQ+qHY148A7+VAR3by3owFINGbmTjTRylFb6tEbPGQrc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760755489; c=relaxed/simple;
	bh=Y/eQaSwIxswG2gfZ4zFpaC5To0q4o3cAx10x5A+xYK0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=cGGrQKVH9SX0rBu6zIL6HC05LSzX0X8zv2HoPvRRiUfKu1NR4Oa34U0RoqCi+1luA8idDpuyOJOfDjOMnnQg6Lna5ZmFqHdhbg7/PEROHdUTnS4Fr30hXfFiIvmE+ENyS3XsxEsPq0VLhcBIN9ahOtrZMBDDPozbKQ2CKYyoO4E=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=o4RkOMPe; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 2/3] usb: gadget: Introduce free_usb_request helper
Date: Fri, 17 Oct 2025 22:44:43 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit 201c53c687f2b55a7cc6d9f4000af4797860174b ]

Introduce the free_usb_request() function that frees both the request's
buffer and the request itself.

This function serves as the cleanup callback for DEFINE_FREE() to enable
automatic, scope-based cleanup for usb_request pointers.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 082289414360 ("usb: gadget: f_rndis: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/usb/gadget.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 9a4d800cdc1e3..2cae3af9742d3 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -15,6 +15,7 @@
 #ifndef __LINUX_USB_GADGET_H
 #define __LINUX_USB_GADGET_H
 
+#include <linux/cleanup.h>
 #include <linux/device.h>
 #include <linux/errno.h>
 #include <linux/init.h>
@@ -290,6 +291,28 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep)
 
 /*-------------------------------------------------------------------------*/
 
+/**
+ * free_usb_request - frees a usb_request object and its buffer
+ * @req: the request being freed
+ *
+ * This helper function frees both the request's buffer and the request object
+ * itself by calling usb_ep_free_request(). Its signature is designed to be used
+ * with DEFINE_FREE() to enable automatic, scope-based cleanup for usb_request
+ * pointers.
+ */
+static inline void free_usb_request(struct usb_request *req)
+{
+	if (!req)
+		return;
+
+	kfree(req->buf);
+	usb_ep_free_request(req->ep, req);
+}
+
+DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
+
+/*-------------------------------------------------------------------------*/
+
 struct usb_dcd_config_params {
 	__u8  bU1devExitLat;	/* U1 Device exit Latency */
 #define USB_DEFAULT_U1_DEV_EXIT_LAT	0x01	/* Less then 1 microsec */
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:44:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760755487; cv=none; b=r0vAzLMTyenFp3kb/twMwRDUJKOfiJLDxVuT/8W3aDV2JsPv8juJ2hgLKwEssVKKfnu6VPcOnZwri+nQZ4EMFbXF4J3JXyPPMf7dnPKRYL0aXBvB91VtXvWHmlTNWr+0wiTjhswvyFeh/6CAVDLDTz4cHptflnF7/EwRjvSWLKI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760755487; c=relaxed/simple;
	bh=DP+dWei3odhsCHdX2pFfi/TISdIIYuvo7LUPqRKN1vA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=BpjBiwrNPZaz40jgqxBihR8/XLcFK9NSos2T/kKS9s7kbgXtNem8jqSSi5Lok49QKiYvtx4wJyWglKWb7/apsth8NgBcDOEruNToieRtJ3CWiTTlbRwYxVPbXbl/WxY+oGAvMzJ18VWsSQywgr6x7IOCxGIFlBr2saFZLIUzYhY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Em+SvQYj; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kuen-Han Tsai <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y 1/3] usb: gadget: Store endpoint pointer in usb_request
Date: Fri, 17 Oct 2025 22:44:42 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kuen-Han Tsai <[email-masked]>

[ Upstream commit bfb1d99d969fe3b892db30848aeebfa19d21f57f ]

Gadget function drivers often have goto-based error handling in their
bind paths, which can be bug-prone. Refactoring these paths to use
__free() scope-based cleanup is desirable, but currently blocked.

The blocker is that usb_ep_free_request(ep, req) requires two
parameters, while the __free() mechanism can only pass a pointer to the
request itself.

Store an endpoint pointer in the struct usb_request. The pointer is
populated centrally in usb_ep_alloc_request() on every successful
allocation, making the request object self-contained.

Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Stable-dep-of: 082289414360 ("usb: gadget: f_rndis: Refactor bind path to use __free()")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/usb/gadget/udc/core.c | 3 +++
 include/linux/usb/gadget.h    | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
index 5adb6e831126a..d98da3c44ff5e 100644
--- a/drivers/usb/gadget/udc/core.c
+++ b/drivers/usb/gadget/udc/core.c
@@ -194,6 +194,9 @@ struct usb_request *usb_ep_alloc_request(struct usb_ep *ep,
 
 	req = ep->ops->alloc_request(ep, gfp_flags);
 
+	if (req)
+		req->ep = ep;
+
 	trace_usb_ep_alloc_request(ep, req, req ? 0 : -ENOMEM);
 
 	return req;
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 705b76f8dddb2..9a4d800cdc1e3 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -31,6 +31,7 @@ struct usb_ep;
 
 /**
  * struct usb_request - describes one i/o request
+ * @ep: The associated endpoint set by usb_ep_alloc_request().
  * @buf: Buffer used for data.  Always provide this; some controllers
  *	only use PIO, or don't use DMA for some endpoints.
  * @dma: DMA address corresponding to 'buf'.  If you don't set this
@@ -96,6 +97,7 @@ struct usb_ep;
  */
 
 struct usb_request {
+	struct usb_ep		*ep;
 	void			*buf;
 	unsigned		length;
 	dma_addr_t		dma;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 09:23:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606579; cv=none; b=G0FKiO4PIPYGNM8VL/+fkffJJ693CT+Yi6DAsD4LUeAWXhuETfCIgjn/A1vfBu6B8v+LGY0K6gLPFMtPXtfIe9iotrbpqb7gk10fhU2kY/2m3dDc8B0C99X0+6l7JdXx4MWG+qR21+18i8m2fzR+jhYj1fTrBPHE7FCbEo91ZNk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606579; c=relaxed/simple;
	bh=1i68mLw6T4THNrsywi3B4sbNnN3zvlOtox305qSYcB8=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=Uv4Yv0QNNqtIgffWW9cPdXRjMlXJ2HC/EmA9B0z6fv4X/BfT98Nk85VgG8SYoov1r1FEVTcrAT9R6LRK7W/k3QeG2mjMSlDGq0mo5cwOXCKuUVqrZT+84+cgJY8RwcGCAGNQcmbv2dldeiSN5OI9/tEVEWUyWWhwsPPmmGdYLfs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=K5uwU6as; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] usb: gadget: f_rndis: Refactor bind path to use __free()" failed to apply to 6.1-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:22:56 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.1-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.1.y
git checkout FETCH_HEAD
git cherry-pick -x 08228941436047bdcd35a612c1aec0912a29d8cd
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101656-perky-popcorn-f7b0@gregkh' --subject-prefix 'PATCH 6.1.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 08228941436047bdcd35a612c1aec0912a29d8cd Mon Sep 17 00:00:00 2001
From: Kuen-Han Tsai <[email-masked]>
Date: Tue, 16 Sep 2025 16:21:37 +0800
Subject: [PATCH] usb: gadget: f_rndis: Refactor bind path to use __free()

After an bind/unbind cycle, the rndis->notify_req is left stale. If a
subsequent bind fails, the unified error label attempts to free this
stale request, leading to a NULL pointer dereference when accessing
ep->ops->free_request.

Refactor the error handling in the bind path to use the __free()
automatic cleanup mechanism.

Fixes: 45fe3b8e5342 ("usb ethernet gadget: split RNDIS function")
Cc: [email-masked]
Signed-off-by: Kuen-Han Tsai <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]

diff --git a/drivers/usb/gadget/function/f_rndis.c b/drivers/usb/gadget/function/f_rndis.c
index 7cec19d65fb5..7451e7cb7a85 100644
--- a/drivers/usb/gadget/function/f_rndis.c
+++ b/drivers/usb/gadget/function/f_rndis.c
@@ -19,6 +19,8 @@
 
 #include <linux/atomic.h>
 
+#include <linux/usb/gadget.h>
+
 #include "u_ether.h"
 #include "u_ether_configfs.h"
 #include "u_rndis.h"
@@ -662,6 +664,8 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	struct usb_ep		*ep;
 
 	struct f_rndis_opts *rndis_opts;
+	struct usb_os_desc_table        *os_desc_table __free(kfree) = NULL;
+	struct usb_request		*request __free(free_usb_request) = NULL;
 
 	if (!can_support_rndis(c))
 		return -EINVAL;
@@ -669,12 +673,9 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	rndis_opts = container_of(f->fi, struct f_rndis_opts, func_inst);
 
 	if (cdev->use_os_string) {
-		f->os_desc_table = kzalloc(sizeof(*f->os_desc_table),
-					   GFP_KERNEL);
-		if (!f->os_desc_table)
+		os_desc_table = kzalloc(sizeof(*os_desc_table), GFP_KERNEL);
+		if (!os_desc_table)
 			return -ENOMEM;
-		f->os_desc_n = 1;
-		f->os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
 	}
 
 	rndis_iad_descriptor.bFunctionClass = rndis_opts->class;
@@ -692,16 +693,14 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 		gether_set_gadget(rndis_opts->net, cdev->gadget);
 		status = gether_register_netdev(rndis_opts->net);
 		if (status)
-			goto fail;
+			return status;
 		rndis_opts->bound = true;
 	}
 
 	us = usb_gstrings_attach(cdev, rndis_strings,
 				 ARRAY_SIZE(rndis_string_defs));
-	if (IS_ERR(us)) {
-		status = PTR_ERR(us);
-		goto fail;
-	}
+	if (IS_ERR(us))
+		return PTR_ERR(us);
 	rndis_control_intf.iInterface = us[0].id;
 	rndis_data_intf.iInterface = us[1].id;
 	rndis_iad_descriptor.iFunction = us[2].id;
@@ -709,36 +708,30 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	/* allocate instance-specific interface IDs */
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->ctrl_id = status;
 	rndis_iad_descriptor.bFirstInterface = status;
 
 	rndis_control_intf.bInterfaceNumber = status;
 	rndis_union_desc.bMasterInterface0 = status;
 
-	if (cdev->use_os_string)
-		f->os_desc_table[0].if_id =
-			rndis_iad_descriptor.bFirstInterface;
-
 	status = usb_interface_id(c, f);
 	if (status < 0)
-		goto fail;
+		return status;
 	rndis->data_id = status;
 
 	rndis_data_intf.bInterfaceNumber = status;
 	rndis_union_desc.bSlaveInterface0 = status;
 
-	status = -ENODEV;
-
 	/* allocate instance-specific endpoints */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_in_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.in_ep = ep;
 
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_out_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->port.out_ep = ep;
 
 	/* NOTE:  a status/notification endpoint is, strictly speaking,
@@ -747,21 +740,19 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	 */
 	ep = usb_ep_autoconfig(cdev->gadget, &fs_notify_desc);
 	if (!ep)
-		goto fail;
+		return -ENODEV;
 	rndis->notify = ep;
 
-	status = -ENOMEM;
-
 	/* allocate notification request and buffer */
-	rndis->notify_req = usb_ep_alloc_request(ep, GFP_KERNEL);
-	if (!rndis->notify_req)
-		goto fail;
-	rndis->notify_req->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
-	if (!rndis->notify_req->buf)
-		goto fail;
-	rndis->notify_req->length = STATUS_BYTECOUNT;
-	rndis->notify_req->context = rndis;
-	rndis->notify_req->complete = rndis_response_complete;
+	request = usb_ep_alloc_request(ep, GFP_KERNEL);
+	if (!request)
+		return -ENOMEM;
+	request->buf = kmalloc(STATUS_BYTECOUNT, GFP_KERNEL);
+	if (!request->buf)
+		return -ENOMEM;
+	request->length = STATUS_BYTECOUNT;
+	request->context = rndis;
+	request->complete = rndis_response_complete;
 
 	/* support all relevant hardware speeds... we expect that when
 	 * hardware is dual speed, all bulk-capable endpoints work at
@@ -778,7 +769,7 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	status = usb_assign_descriptors(f, eth_fs_function, eth_hs_function,
 			eth_ss_function, eth_ss_function);
 	if (status)
-		goto fail;
+		return status;
 
 	rndis->port.open = rndis_open;
 	rndis->port.close = rndis_close;
@@ -789,10 +780,19 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 	if (rndis->manufacturer && rndis->vendorID &&
 			rndis_set_param_vendor(rndis->params, rndis->vendorID,
 					       rndis->manufacturer)) {
-		status = -EINVAL;
-		goto fail_free_descs;
+		usb_free_all_descriptors(f);
+		return -EINVAL;
 	}
 
+	if (cdev->use_os_string) {
+		os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc;
+		os_desc_table[0].if_id = rndis_iad_descriptor.bFirstInterface;
+		f->os_desc_table = no_free_ptr(os_desc_table);
+		f->os_desc_n = 1;
+
+	}
+	rndis->notify_req = no_free_ptr(request);
+
 	/* NOTE:  all that is done without knowing or caring about
 	 * the network link ... which is unavailable to this code
 	 * until we're activated via set_alt().
@@ -802,21 +802,6 @@ rndis_bind(struct usb_configuration *c, struct usb_function *f)
 			rndis->port.in_ep->name, rndis->port.out_ep->name,
 			rndis->notify->name);
 	return 0;
-
-fail_free_descs:
-	usb_free_all_descriptors(f);
-fail:
-	kfree(f->os_desc_table);
-	f->os_desc_n = 0;
-
-	if (rndis->notify_req) {
-		kfree(rndis->notify_req->buf);
-		usb_ep_free_request(rndis->notify, rndis->notify_req);
-	}
-
-	ERROR(cdev, "%s: can't bind, err %d\n", f->name, status);
-
-	return status;
 }
 
 void rndis_borrow_net(struct usb_function_instance *f, struct net_device *net)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:59:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760756347; cv=none; b=fdOD+rQI20IqIoNdumVQB3pI4kjcU2AuV7kULE+hBdJhfuk1ll9/Yozu7Ma/CjDszVAzintldSdeU7fKn3MthSzQ6mAtFVewgyDUnEWI5wujyTR785rr4zG92q4QAFP6irJPiMJ7waVyUIMuC+f61ExVqCcnTjJa0bV+jYd62Is=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760756347; c=relaxed/simple;
	bh=avVGw9LT9zS0e17H9AAedFjzwv+qTWY1VdC50gQsxWc=;
	h=Content-Type:MIME-Version:Subject:From:To:Cc:Date:Message-ID; b=dNt3b0DeQMAcOsCAkYM2IXDzmyqWmoQKANLqfZqqh5ar1oZyZtNxgEpoZmWM9U78JO9BYHxSm4WkrlxX9S/B/72vCgg71RrjFz+cyGUe7Ou9ABmCJiAH0lsRMNIxm2JcziR6oMpasQnbjqfxmkEZBbnpDsGOnNeW0/eaVnknLKA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernelci.org; spf=none smtp.mailfrom=kernelci.org; dkim=pass (2048-bit key) header.d=kernelci-org.20230601.gappssmtp.com header.i=@kernelci-org.20230601.gappssmtp.com header.b=XDFZNX71; arc=none smtp.client-ip=209.85.210.178
Subject: [REGRESSION] stable-rc/linux-5.10.y: (build) call to
 '__compiletime_assert_1093' declared with 'error' attribut...
From: KernelCI bot <[email-masked]>
To: [email-masked]
Cc: [email-masked], [email-masked]
Reply-To: [email-masked]
Date: Sat, 18 Oct 2025 02:59:03 -0000
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: kernelci.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 FUZZY_CPILL            BODY: Attempt to obfuscate words in spam
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 5

Hello,

New build issue found on stable-rc/linux-5.10.y:

---
 call to '__compiletime_assert_1093' declared with 'error' attribute: clamp() low limit -7 greater than high limit 15 in drivers/net/wireless/ralink/rt2x00/rt2800lib.o (drivers/net/wireless/ralink/rt2x00/rt2800lib.c) [logspec:kbuild,kbuild.compiler.error]
---

- dashboard: https://d.kernelci.org/i/maestro:29836e043a505e7ba05b17f7c0169fdf1043b303
- giturl: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
- commit HEAD:  a32db271d59d9f35f3a937ac27fcc2db1e029cdc

Log excerpt:
=====================================================
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:10: error: call to '__compiletime_assert_1093' declared with 'error' attribute: clamp() low limit -7 greater than high limit 15
 3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
      |                        ^
./include/linux/minmax.h:218:36: note: expanded from macro 'clamp_t'
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^
./include/linux/minmax.h:195:2: note: expanded from macro '__careful_clamp'
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^
./include/linux/minmax.h:188:2: note: expanded from macro '__clamp_once'
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
././include/linux/compiler_types.h:297:2: note: expanded from macro '_compiletime_assert'
  297 |         __compiletime_assert(condition, msg, prefix, suffix)
      |         ^
././include/linux/compiler_types.h:290:4: note: expanded from macro '__compiletime_assert'
  290 |                         prefix ## suffix();                             \
      |                         ^
<scratch space>:112:1: note: expanded from here
  112 | __compiletime_assert_1093
      | ^
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:10: error: call to '__compiletime_assert_1093' declared with 'error' attribute: clamp() low limit -7 greater than high limit 15
./include/linux/minmax.h:218:36: note: expanded from macro 'clamp_t'
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^
./include/linux/minmax.h:195:2: note: expanded from macro '__careful_clamp'
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^
./include/linux/minmax.h:188:2: note: expanded from macro '__clamp_once'
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
././include/linux/compiler_types.h:297:2: note: expanded from macro '_compiletime_assert'
  297 |         __compiletime_assert(condition, msg, prefix, suffix)
      |         ^
././include/linux/compiler_types.h:290:4: note: expanded from macro '__compiletime_assert'
  290 |                         prefix ## suffix();                             \
      |                         ^
<scratch space>:112:1: note: expanded from here
  112 | __compiletime_assert_1093
      | ^
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:10: error: call to '__compiletime_assert_1093' declared with 'error' attribute: clamp() low limit -7 greater than high limit 15
./include/linux/minmax.h:218:36: note: expanded from macro 'clamp_t'
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^
./include/linux/minmax.h:195:2: note: expanded from macro '__careful_clamp'
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^
./include/linux/minmax.h:188:2: note: expanded from macro '__clamp_once'
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
././include/linux/compiler_types.h:297:2: note: expanded from macro '_compiletime_assert'
  297 |         __compiletime_assert(condition, msg, prefix, suffix)
      |         ^
././include/linux/compiler_types.h:290:4: note: expanded from macro '__compiletime_assert'
  290 |                         prefix ## suffix();                             \
      |                         ^
<scratch space>:112:1: note: expanded from here
  112 | __compiletime_assert_1093
      | ^
  CC [M]  drivers/media/usb/gspca/spca501.o
  CC [M]  drivers/isdn/hardware/mISDN/speedfax.o
  CC [M]  drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.o
  CC [M]  drivers/media/pci/saa7134/saa7134-ts.o
  LD [M]  drivers/media/test-drivers/vimc/vimc.o
  CC [M]  drivers/media/test-drivers/vivid/vivid-core.o
  CC [M]  drivers/gpu/drm/drm_fourcc.o
  CC [M]  drivers/media/usb/gspca/spca505.o
  CC [M]  drivers/isdn/hardware/mISDN/mISDNinfineon.o
  CC [M]  drivers/gpu/drm/drm_modes.o
  CC [M]  drivers/media/usb/gspca/spca506.o
  CC [M]  drivers/media/test-drivers/vivid/vivid-ctrls.o
  CC [M]  drivers/media/pci/saa7134/saa7134-tvaudio.o
  CC [M]  drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.o
  CC [M]  drivers/media/usb/gspca/spca508.o
  CC [M]  drivers/media/test-drivers/vivid/vivid-vid-common.o
  CC [M]  drivers/isdn/hardware/mISDN/w6692.o
3 errors generated.

=====================================================

# Builds where the incident occurred:

## defconfig+allmodconfig+CONFIG_FRAME_WARN=2048 on (arm):
- compiler: clang-17
- config: https://files.kernelci.org/kbuild-clang-17-arm-allmodconfig-68f2e7b55621556c1f205610/.config
- dashboard: https://d.kernelci.org/build/maestro:68f2e7b55621556c1f205610

#kernelci issue maestro:29836e043a505e7ba05b17f7c0169fdf1043b303

Reported-by: kernelci.org bot <[email-masked]>

--
This is an experimental report format. Please send feedback in!
Talk to us at [email-masked]

Made with love by the KernelCI team - https://kernelci.org

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:59:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760756348; cv=none; b=G/hBFgrRNZVQkOh0sSmFiyWTXyMDqyMvIH/7M4HH/ydaRagdhUJFHEc4+aDr3xZ7yBp/5V6d5c7kIgjR2oQTmVXhityKR8pk1pHq6WYnTvkkdQh6ZWuOGQpvEzT9LAc/Kl/pxYb76EzW6c6MvFoEuyMCyzltQKUnV3d2Sl0JS9E=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760756348; c=relaxed/simple;
	bh=KlwR+x4sH15K2xq9XqAHIQei8RAJo+1mRrCrHpKme74=;
	h=Content-Type:MIME-Version:Subject:From:To:Cc:Date:Message-ID; b=kXwb6FbcvGpP6lweZ5WSoC5+JC3y4fEd4Og3Tqwgfo9aXCGzDHxCbDOeCOpnrHkU+3ZXLzGMKyiPlJJ03U3icdtHFnp/C6llpug1dEW6zCzVkR9WvYcTemx7vA/70iEr08z7/QSIGYDfsVj3v573xH7pDrabT2wZ8VZguHQAgHs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernelci.org; spf=none smtp.mailfrom=kernelci.org; dkim=pass (2048-bit key) header.d=kernelci-org.20230601.gappssmtp.com header.i=@kernelci-org.20230601.gappssmtp.com header.b=kKipXA58; arc=none smtp.client-ip=209.85.215.180
Subject: 
 =?utf-8?q?=5BREGRESSION=5D_stable-rc/linux-5=2E10=2Ey=3A_=28build=29_in_expa?=
 =?utf-8?q?nsion_of_macro_=E2=80=98clamp=5Ft=E2=80=99_in_drivers/net/wireles?=
 =?utf-8?q?s/ralink/rt2=2E=2E=2E?=
From: KernelCI bot <[email-masked]>
To: [email-masked]
Cc: [email-masked], [email-masked]
Reply-To: [email-masked]
Date: Sat, 18 Oct 2025 02:59:05 -0000
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: kernelci.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 FUZZY_CPILL            BODY: Attempt to obfuscate words in spam
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 5

Hello,

New build issue found on stable-rc/linux-5.10.y:

---
 in expansion of macro ‘clamp_t’ in drivers/net/wireless/ralink/rt2x00/rt2800lib.o (drivers/net/wireless/ralink/rt2x00/rt2800lib.c) [logspec:kbuild,kbuild.compiler.note]
---

- dashboard: https://d.kernelci.org/i/maestro:c03efd07fc01bc2d01554b8abdc3ecef088683b6
- giturl: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
- commit HEAD:  a32db271d59d9f35f3a937ac27fcc2db1e029cdc

Log excerpt:
=====================================================
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:24: note: in expansion of macro ‘clamp_t’
 3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
      |                        ^~~~~~~
In function ‘rt2800_txpower_to_dev’,
    inlined from ‘rt2800_config_channel’ at drivers/net/wireless/ralink/rt2x00/rt2800lib.c:4024:25,
    inlined from ‘rt2800_config’ at drivers/net/wireless/ralink/rt2x00/rt2800lib.c:5560:3:
././include/linux/compiler_types.h:309:45: error: call to ‘__compiletime_assert_1041’ declared with attribute error: clamp() low limit -7 greater than high limit 15
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |                                             ^
././include/linux/compiler_types.h:290:25: note: in definition of macro ‘__compiletime_assert’
  290 |                         prefix ## suffix();                             \
      |                         ^~~~~~
././include/linux/compiler_types.h:309:9: note: in expansion of macro ‘_compiletime_assert’
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
./include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
./include/linux/minmax.h:188:9: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^~~~~~~~~~~~~~~~
./include/linux/minmax.h:195:9: note: in expansion of macro ‘__clamp_once’
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^~~~~~~~~~~~
./include/linux/minmax.h:218:36: note: in expansion of macro ‘__careful_clamp’
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^~~~~~~~~~~~~~~
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:24: note: in expansion of macro ‘clamp_t’
 3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
      |                        ^~~~~~~
In function ‘rt2800_txpower_to_dev’,
    inlined from ‘rt2800_config_channel’ at drivers/net/wireless/ralink/rt2x00/rt2800lib.c:4028:4,
    inlined from ‘rt2800_config’ at drivers/net/wireless/ralink/rt2x00/rt2800lib.c:5560:3:
././include/linux/compiler_types.h:309:45: error: call to ‘__compiletime_assert_1041’ declared with attribute error: clamp() low limit -7 greater than high limit 15
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |                                             ^
././include/linux/compiler_types.h:290:25: note: in definition of macro ‘__compiletime_assert’
  290 |                         prefix ## suffix();                             \
      |                         ^~~~~~
././include/linux/compiler_types.h:309:9: note: in expansion of macro ‘_compiletime_assert’
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
./include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
./include/linux/minmax.h:188:9: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^~~~~~~~~~~~~~~~
./include/linux/minmax.h:195:9: note: in expansion of macro ‘__clamp_once’
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^~~~~~~~~~~~
./include/linux/minmax.h:218:36: note: in expansion of macro ‘__careful_clamp’
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^~~~~~~~~~~~~~~
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:24: note: in expansion of macro ‘clamp_t’
 3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
      |                        ^~~~~~~
  CC [M]  drivers/gpu/drm/msm/disp/dpu1/dpu_plane.o
  CC [M]  drivers/media/cec/platform/s5p/s5p_cec.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv50.o

=====================================================

# Builds where the incident occurred:

## multi_v7_defconfig on (arm):
- compiler: gcc-12
- config: https://files.kernelci.org/kbuild-gcc-12-arm-68f2e7db5621556c1f20565d/.config
- dashboard: https://d.kernelci.org/build/maestro:68f2e7db5621556c1f20565d

#kernelci issue maestro:c03efd07fc01bc2d01554b8abdc3ecef088683b6

Reported-by: kernelci.org bot <[email-masked]>

--
This is an experimental report format. Please send feedback in!
Talk to us at [email-masked]

Made with love by the KernelCI team - https://kernelci.org

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 03:18:32 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760757510; cv=none; b=XJsxk6EB6dS8SC1WnOZC9CXvd/Y69/wZTEA/cDMDiNgTmTSAk5rv6wYsmuvzU1TWRLp3l8qfV2DLYBluNKWsYcCR0hJC5vWym3HTxfSHnz9pIpv2sWw67WG7kdJOQwXdfN4RaBVbJWJVRhUVjkgQn/uGUd7NcYy4LjzcO7Rv31M=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760757510; c=relaxed/simple;
	bh=DrRRyBNDb6QCVDghnVBjdNhgGKhGYnD+4IzNMl4YFbc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=YocT34gvnLDMO3LE3tgoiN9p/F9XMeOl3JhuRTcuVFbtigwWJRJm6L/4YgVDQxBPwRNK2CTlMA9PmkjN42xghARLHZN9PLQBy61TK8xim98u/M2A+FUSFBIC+N49TDnQM5SKJJqlKxZAOI31i0fuL905jBbvKcb4gHR85QAE+y4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=LQHXLttX; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Marek Vasut <[email-masked]>,
	Tomi Valkeinen <[email-masked]>,
	Tomi Valkeinen <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y] drm/rcar-du: dsi: Fix 1/2/3 lane support
Date: Fri, 17 Oct 2025 23:18:25 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Marek Vasut <[email-masked]>

[ Upstream commit d83f1d19c898ac1b54ae64d1c950f5beff801982 ]

Remove fixed PPI lane count setup. The R-Car DSI host is capable
of operating in 1..4 DSI lane mode. Remove the hard-coded 4-lane
configuration from PPI register settings and instead configure
the PPI lane count according to lane count information already
obtained by this driver instance.

Configure TXSETR register to match PPI lane count. The R-Car V4H
Reference Manual R19UH0186EJ0121 Rev.1.21 section 67.2.2.3 Tx Set
Register (TXSETR), field LANECNT description indicates that the
TXSETR register LANECNT bitfield lane count must be configured
such, that it matches lane count configuration in PPISETR register
DLEN bitfield. Make sure the LANECNT and DLEN bitfields are
configured to match.

Fixes: 155358310f01 ("drm: rcar-du: Add R-Car DSI driver")
Cc: [email-masked]
Signed-off-by: Marek Vasut <[email-masked]>
Reviewed-by: Tomi Valkeinen <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Tomi Valkeinen <[email-masked]>
[ adjusted file paths to remove renesas/ subdirectory ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/rcar-du/rcar_mipi_dsi.c      | 5 ++++-
 drivers/gpu/drm/rcar-du/rcar_mipi_dsi_regs.h | 8 ++++----
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/rcar-du/rcar_mipi_dsi.c b/drivers/gpu/drm/rcar-du/rcar_mipi_dsi.c
index 9ec9c43971dfb..3f1148636f061 100644
--- a/drivers/gpu/drm/rcar-du/rcar_mipi_dsi.c
+++ b/drivers/gpu/drm/rcar-du/rcar_mipi_dsi.c
@@ -385,7 +385,10 @@ static int rcar_mipi_dsi_startup(struct rcar_mipi_dsi *dsi,
 	udelay(10);
 	rcar_mipi_dsi_clr(dsi, CLOCKSET1, CLOCKSET1_UPDATEPLL);
 
-	ppisetr = PPISETR_DLEN_3 | PPISETR_CLEN;
+	rcar_mipi_dsi_clr(dsi, TXSETR, TXSETR_LANECNT_MASK);
+	rcar_mipi_dsi_set(dsi, TXSETR, dsi->lanes - 1);
+
+	ppisetr = ((BIT(dsi->lanes) - 1) & PPISETR_DLEN_MASK) | PPISETR_CLEN;
 	rcar_mipi_dsi_write(dsi, PPISETR, ppisetr);
 
 	rcar_mipi_dsi_set(dsi, PHYSETUP, PHYSETUP_SHUTDOWNZ);
diff --git a/drivers/gpu/drm/rcar-du/rcar_mipi_dsi_regs.h b/drivers/gpu/drm/rcar-du/rcar_mipi_dsi_regs.h
index 1f1eb46c721fe..a04e9c6614dc9 100644
--- a/drivers/gpu/drm/rcar-du/rcar_mipi_dsi_regs.h
+++ b/drivers/gpu/drm/rcar-du/rcar_mipi_dsi_regs.h
@@ -12,6 +12,9 @@
 #define LINKSR_LPBUSY			(1 << 1)
 #define LINKSR_HSBUSY			(1 << 0)
 
+#define TXSETR				0x100
+#define TXSETR_LANECNT_MASK		(0x3 << 0)
+
 /*
  * Video Mode Register
  */
@@ -80,10 +83,7 @@
  * PHY-Protocol Interface (PPI) Registers
  */
 #define PPISETR				0x700
-#define PPISETR_DLEN_0			(0x1 << 0)
-#define PPISETR_DLEN_1			(0x3 << 0)
-#define PPISETR_DLEN_2			(0x7 << 0)
-#define PPISETR_DLEN_3			(0xf << 0)
+#define PPISETR_DLEN_MASK		(0xf << 0)
 #define PPISETR_CLEN			(1 << 8)
 
 #define PPICLCR				0x710
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 09:29:08 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606943; cv=none; b=ViGDMWXZ/ZRO8K+MMYUAkDjHIkBdV3xy1GaQYwPGTNrP+7WHyGZjQRzNCYH88rNfIwBORLNT3zvjveiar7ngKhetnY5njoI+5+j5gc60o1kS3hIS/nGuPfglHcqI6RjvYHjACv9BX1JJbLsSwJuV3AvAdWv4Xo7D1WHfbevYm74=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606943; c=relaxed/simple;
	bh=P+HTOGFl77q9q7PmnykLlC5nmVIdL4oTh4MiqmLUq2A=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=sT3GFgM02962NYf+7iw0DczmvFKrrBAErVu2o4KN8daQ6p9HEzeUMD89kWwo9cHKcvyKS0nj87wVvKb6RJ3Jd7tjkL0YbT/Tz8W1WWRchMTYv9LhDG5j8M/rn5vlA+qoRbKuOKPSEJDsLgfkXZeVCkZHXuJxBAQZVt4LQSl2Tso=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=gBw7Wvsk; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] drm/rcar-du: dsi: Fix 1/2/3 lane support" failed to apply to 6.1-stable tree
To: [email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:28:59 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.1-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.1.y
git checkout FETCH_HEAD
git cherry-pick -x d83f1d19c898ac1b54ae64d1c950f5beff801982
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101659-grinning-hertz-186a@gregkh' --subject-prefix 'PATCH 6.1.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From d83f1d19c898ac1b54ae64d1c950f5beff801982 Mon Sep 17 00:00:00 2001
From: Marek Vasut <[email-masked]>
Date: Wed, 13 Aug 2025 23:08:13 +0200
Subject: [PATCH] drm/rcar-du: dsi: Fix 1/2/3 lane support

Remove fixed PPI lane count setup. The R-Car DSI host is capable
of operating in 1..4 DSI lane mode. Remove the hard-coded 4-lane
configuration from PPI register settings and instead configure
the PPI lane count according to lane count information already
obtained by this driver instance.

Configure TXSETR register to match PPI lane count. The R-Car V4H
Reference Manual R19UH0186EJ0121 Rev.1.21 section 67.2.2.3 Tx Set
Register (TXSETR), field LANECNT description indicates that the
TXSETR register LANECNT bitfield lane count must be configured
such, that it matches lane count configuration in PPISETR register
DLEN bitfield. Make sure the LANECNT and DLEN bitfields are
configured to match.

Fixes: 155358310f01 ("drm: rcar-du: Add R-Car DSI driver")
Cc: [email-masked]
Signed-off-by: Marek Vasut <[email-masked]>
Reviewed-by: Tomi Valkeinen <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Tomi Valkeinen <[email-masked]>

diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
index 1af4c73f7a88..952c3efb74da 100644
--- a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
+++ b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
@@ -576,7 +576,10 @@ static int rcar_mipi_dsi_startup(struct rcar_mipi_dsi *dsi,
 	udelay(10);
 	rcar_mipi_dsi_clr(dsi, CLOCKSET1, CLOCKSET1_UPDATEPLL);
 
-	ppisetr = PPISETR_DLEN_3 | PPISETR_CLEN;
+	rcar_mipi_dsi_clr(dsi, TXSETR, TXSETR_LANECNT_MASK);
+	rcar_mipi_dsi_set(dsi, TXSETR, dsi->lanes - 1);
+
+	ppisetr = ((BIT(dsi->lanes) - 1) & PPISETR_DLEN_MASK) | PPISETR_CLEN;
 	rcar_mipi_dsi_write(dsi, PPISETR, ppisetr);
 
 	rcar_mipi_dsi_set(dsi, PHYSETUP, PHYSETUP_SHUTDOWNZ);
diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
index a6b276f1d6ee..a54c7eb4113b 100644
--- a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
+++ b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
@@ -12,6 +12,9 @@
 #define LINKSR_LPBUSY			(1 << 1)
 #define LINKSR_HSBUSY			(1 << 0)
 
+#define TXSETR				0x100
+#define TXSETR_LANECNT_MASK		(0x3 << 0)
+
 /*
  * Video Mode Register
  */
@@ -80,10 +83,7 @@
  * PHY-Protocol Interface (PPI) Registers
  */
 #define PPISETR				0x700
-#define PPISETR_DLEN_0			(0x1 << 0)
-#define PPISETR_DLEN_1			(0x3 << 0)
-#define PPISETR_DLEN_2			(0x7 << 0)
-#define PPISETR_DLEN_3			(0xf << 0)
+#define PPISETR_DLEN_MASK		(0xf << 0)
 #define PPISETR_CLEN			(1 << 8)
 
 #define PPICLCR				0x710

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 03:24:19 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760757855; cv=none; b=Oidq8YCy9eDFvWzxSUwjvmU4URKbyr5i6jNKFTygLJZBtVlAWml8QJIQbuQMJega0TWR3u+lLTY5XwZn1uqWYUrwaBFVc11JiV87M9VgOSxuRKsp1DtSCQptBgkU3pYSzY6y8vBTBuJBoj1vyzIkVQJCDLtAQfAN2sBKkvWUdQc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760757855; c=relaxed/simple;
	bh=EddEi5W9tYv6kHRmzrHxSpIlkRsLk/i0MhBVR3Wb9GY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=l147VHE/lRhFrprrHgeMpVMBykPUnEd4Dwshz8RvYDeOGvOLExILMRDWm0q67nSMelndft9wV7NBteRZPpMBn2oe4H4nAoV1yMdZtV4doaS+SoCsMyRrLQ9tI5+1IYlskI7Jin3mnczT5UdVRoUqfu0qNegZ7v9hvU5V2PszJCk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=WPU6GuGr; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Akhil P Oommen <[email-masked]>,
	Rob Clark <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 2/2] drm/msm/a6xx: Fix PDC sleep sequence
Date: Fri, 17 Oct 2025 23:24:08 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Akhil P Oommen <[email-masked]>

[ Upstream commit f248d5d5159a88ded55329f0b1b463d0f4094228 ]

Since the PDC resides out of the GPU subsystem and cannot be reset in
case it enters bad state, utmost care must be taken to trigger the PDC
wake/sleep routines in the correct order.

The PDC wake sequence can be exercised only after a PDC sleep sequence.
Additionally, GMU firmware should initialize a few registers before the
KMD can trigger a PDC sleep sequence. So PDC sleep can't be done if the
GMU firmware has not initialized. Track these dependencies using a new
status variable and trigger PDC sleep/wake sequences appropriately.

Cc: [email-masked]
Fixes: 4b565ca5a2cb ("drm/msm: Add A6XX device support")
Signed-off-by: Akhil P Oommen <[email-masked]>
Patchwork: https://patchwork.freedesktop.org/patch/673362/
Signed-off-by: Rob Clark <[email-masked]>
[ omitted A7XX GPU logic and newer struct fields ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 34 ++++++++++++++++-----------
 drivers/gpu/drm/msm/adreno/a6xx_gmu.h |  6 +++++
 2 files changed, 26 insertions(+), 14 deletions(-)

diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
index 0a30ecc81a8cc..c50aafa0ecdb6 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
@@ -230,6 +230,8 @@ static int a6xx_gmu_start(struct a6xx_gmu *gmu)
 	if (ret)
 		DRM_DEV_ERROR(gmu->dev, "GMU firmware initialization timed out\n");
 
+	set_bit(GMU_STATUS_FW_START, &gmu->status);
+
 	return ret;
 }
 
@@ -460,6 +462,9 @@ static int a6xx_rpmh_start(struct a6xx_gmu *gmu)
 	int ret;
 	u32 val;
 
+	if (!test_and_clear_bit(GMU_STATUS_PDC_SLEEP, &gmu->status))
+		return 0;
+
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, BIT(1));
 
 	ret = gmu_poll_timeout(gmu, REG_A6XX_GMU_RSCC_CONTROL_ACK, val,
@@ -487,6 +492,9 @@ static void a6xx_rpmh_stop(struct a6xx_gmu *gmu)
 	int ret;
 	u32 val;
 
+	if (test_and_clear_bit(GMU_STATUS_FW_START, &gmu->status))
+		return;
+
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, 1);
 
 	ret = gmu_poll_timeout_rscc(gmu, REG_A6XX_GPU_RSCC_RSC_STATUS0_DRV0,
@@ -495,6 +503,8 @@ static void a6xx_rpmh_stop(struct a6xx_gmu *gmu)
 		DRM_DEV_ERROR(gmu->dev, "Unable to power off the GPU RSC\n");
 
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, 0);
+
+	set_bit(GMU_STATUS_PDC_SLEEP, &gmu->status);
 }
 
 static inline void pdc_write(void __iomem *ptr, u32 offset, u32 value)
@@ -615,8 +625,6 @@ static void a6xx_gmu_rpmh_init(struct a6xx_gmu *gmu)
 	/* ensure no writes happen before the uCode is fully written */
 	wmb();
 
-	a6xx_rpmh_stop(gmu);
-
 err:
 	if (!IS_ERR_OR_NULL(pdcptr))
 		iounmap(pdcptr);
@@ -753,22 +761,18 @@ static int a6xx_gmu_fw_start(struct a6xx_gmu *gmu, unsigned int state)
 		gmu_write(gmu, REG_A6XX_GPU_GMU_CX_GMU_CX_FAL_INTF, 1);
 	}
 
-	if (state == GMU_WARM_BOOT) {
-		ret = a6xx_rpmh_start(gmu);
-		if (ret)
-			return ret;
-	} else {
+	/* Turn on register retention */
+	gmu_write(gmu, REG_A6XX_GMU_GENERAL_7, 1);
+
+	ret = a6xx_rpmh_start(gmu);
+	if (ret)
+		return ret;
+
+	if (state == GMU_COLD_BOOT) {
 		if (WARN(!adreno_gpu->fw[ADRENO_FW_GMU],
 			"GMU firmware is not loaded\n"))
 			return -ENOENT;
 
-		/* Turn on register retention */
-		gmu_write(gmu, REG_A6XX_GMU_GENERAL_7, 1);
-
-		ret = a6xx_rpmh_start(gmu);
-		if (ret)
-			return ret;
-
 		ret = a6xx_gmu_fw_load(gmu);
 		if (ret)
 			return ret;
@@ -907,6 +911,8 @@ static void a6xx_gmu_force_off(struct a6xx_gmu *gmu)
 
 	/* Reset GPU core blocks */
 	a6xx_gpu_sw_reset(gpu, true);
+
+	a6xx_rpmh_stop(gmu);
 }
 
 static void a6xx_gmu_set_initial_freq(struct msm_gpu *gpu, struct a6xx_gmu *gmu)
diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.h b/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
index 236f81a43caa6..6a28ecaf8594e 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
@@ -96,6 +96,12 @@ struct a6xx_gmu {
 	/* For power domain callback */
 	struct notifier_block pd_nb;
 	struct completion pd_gate;
+
+/* To check if we can trigger sleep seq at PDC. Cleared in a6xx_rpmh_stop() */
+#define GMU_STATUS_FW_START	0
+/* To track if PDC sleep seq was done */
+#define GMU_STATUS_PDC_SLEEP	1
+	unsigned long status;
 };
 
 static inline u32 gmu_read(struct a6xx_gmu *gmu, u32 offset)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 03:24:18 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760757853; cv=none; b=dsl4lpOQ6756kyHjHJWoVedsbyNl9Em8S5Ixfe1V7S08s4AEKt3vZMS8lqp1Gc1HMoyPYUAnr0Fde2qQJzOu4bBF/OInbG49iSWOoNP+7+3UeRVkifR7FGZsjOAFDdASu/It5GiF8LeQUag0IQLzoxUxV8VdHvJ98i0zwTdRp74=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760757853; c=relaxed/simple;
	bh=px7jYbqwdqVR7BMsbxx2cR4lpp2b6B4DwFpTzMq87PE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=d0suRLPRVK0CUoiI6Ivip4slX3CldPsfDWgQqpQFz630j4qv7aaq5iqfEqkP4O6bUIA4nGnYXWonXjnesjwt+diJhqUhO4Ar+SNy6cjF+bWl5Kbv3EpshqZh+1Njcp2+DpdMzSoyK+kjpBVbKRZWvEAmYAB7//OcmHr0/+ej3eQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Llrki9gB; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Konrad Dybcio <[email-masked]>,
	Akhil P Oommen <[email-masked]>,
	Rob Clark <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 1/2] drm/msm/adreno: De-spaghettify the use of memory barriers
Date: Fri, 17 Oct 2025 23:24:07 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Konrad Dybcio <[email-masked]>

[ Upstream commit 43ec1a202cfa9f765412d325b93873284e7c3d82 ]

Memory barriers help ensure instruction ordering, NOT time and order
of actual write arrival at other observers (e.g. memory-mapped IP).
On architectures employing weak memory ordering, the latter can be a
giant pain point, and it has been as part of this driver.

Moreover, the gpu_/gmu_ accessors already use non-relaxed versions of
readl/writel, which include r/w (respectively) barriers.

Replace the barriers with a readback (or drop altogether where possible)
that ensures the previous writes have exited the write buffer (as the CPU
must flush the write to the register it's trying to read back).

Signed-off-by: Konrad Dybcio <[email-masked]>
Patchwork: https://patchwork.freedesktop.org/patch/600869/
Reviewed-by: Akhil P Oommen <[email-masked]>
Signed-off-by: Rob Clark <[email-masked]>
Stable-dep-of: f248d5d5159a ("drm/msm/a6xx: Fix PDC sleep sequence")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c |  4 +---
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 10 ++++++----
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
index e7136b7759cb3..0a30ecc81a8cc 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
@@ -460,9 +460,7 @@ static int a6xx_rpmh_start(struct a6xx_gmu *gmu)
 	int ret;
 	u32 val;
 
-	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, 1 << 1);
-	/* Wait for the register to finish posting */
-	wmb();
+	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, BIT(1));
 
 	ret = gmu_poll_timeout(gmu, REG_A6XX_GMU_RSCC_CONTROL_ACK, val,
 		val & (1 << 1), 100, 10000);
diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gpu.c b/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
index 3664c1476a83a..00bfc6f38f459 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
@@ -1209,14 +1209,16 @@ static int hw_init(struct msm_gpu *gpu)
 	/* Clear GBIF halt in case GX domain was not collapsed */
 	if (adreno_is_a619_holi(adreno_gpu)) {
 		gpu_write(gpu, REG_A6XX_GBIF_HALT, 0);
+		gpu_read(gpu, REG_A6XX_GBIF_HALT);
+
 		gpu_write(gpu, REG_A6XX_RBBM_GPR0_CNTL, 0);
-		/* Let's make extra sure that the GPU can access the memory.. */
-		mb();
+		gpu_read(gpu, REG_A6XX_RBBM_GPR0_CNTL);
 	} else if (a6xx_has_gbif(adreno_gpu)) {
 		gpu_write(gpu, REG_A6XX_GBIF_HALT, 0);
+		gpu_read(gpu, REG_A6XX_GBIF_HALT);
+
 		gpu_write(gpu, REG_A6XX_RBBM_GBIF_HALT, 0);
-		/* Let's make extra sure that the GPU can access the memory.. */
-		mb();
+		gpu_read(gpu, REG_A6XX_RBBM_GBIF_HALT);
 	}
 
 	gpu_write(gpu, REG_A6XX_RBBM_SECVID_TSB_CNTL, 0);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 09:28:46 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606922; cv=none; b=YFjh6EzZ3rnjBrsGbNqvYQnfS7d2ZRgC2uqmsXyqdir9LazO0u4hPfAXMTy/ggTmGUV9XpKOJX6WHc1UmX9DqeHlSormLAWOwcJCextekvazOV8iJFEQaqMgjOxuKXZ+1e+fj1/SVUz4k5ndim27jQ5E0WFz4IK69cLfOen/dME=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606922; c=relaxed/simple;
	bh=xHbyXLqgdS2wMiQmhJI3ZzafBFrhWfTY5Rbx//f+Gug=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=A9iR/V8YbAI+V4v2KdeM8CvOG+JxeKpmO5/oUtw2XFSsdnDUyWW9/BdLXzQ8JbEPqlbOnyZWTzzUbjvQRDfObnIy80z2tcKNJ1I468uO6DfCv8jp8OTgSgN7g2jxp4qQBPuYGJOaL0W3KpzZr3argXPT/ETxvXB3AFyEar8ht2Y=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=X6RJrh2v; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] drm/msm/a6xx: Fix PDC sleep sequence" failed to apply to 6.6-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:28:31 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: freedesktop.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.6-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
git checkout FETCH_HEAD
git cherry-pick -x f248d5d5159a88ded55329f0b1b463d0f4094228
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101631-punctual-jaybird-dba5@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From f248d5d5159a88ded55329f0b1b463d0f4094228 Mon Sep 17 00:00:00 2001
From: Akhil P Oommen <[email-masked]>
Date: Mon, 8 Sep 2025 13:56:57 +0530
Subject: [PATCH] drm/msm/a6xx: Fix PDC sleep sequence

Since the PDC resides out of the GPU subsystem and cannot be reset in
case it enters bad state, utmost care must be taken to trigger the PDC
wake/sleep routines in the correct order.

The PDC wake sequence can be exercised only after a PDC sleep sequence.
Additionally, GMU firmware should initialize a few registers before the
KMD can trigger a PDC sleep sequence. So PDC sleep can't be done if the
GMU firmware has not initialized. Track these dependencies using a new
status variable and trigger PDC sleep/wake sequences appropriately.

Cc: [email-masked]
Fixes: 4b565ca5a2cb ("drm/msm: Add A6XX device support")
Signed-off-by: Akhil P Oommen <[email-masked]>
Patchwork: https://patchwork.freedesktop.org/patch/673362/
Signed-off-by: Rob Clark <[email-masked]>

diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
index e74651d5bd7a..5594499ad2d1 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
@@ -279,6 +279,8 @@ static int a6xx_gmu_start(struct a6xx_gmu *gmu)
 	if (ret)
 		DRM_DEV_ERROR(gmu->dev, "GMU firmware initialization timed out\n");
 
+	set_bit(GMU_STATUS_FW_START, &gmu->status);
+
 	return ret;
 }
 
@@ -525,6 +527,9 @@ static int a6xx_rpmh_start(struct a6xx_gmu *gmu)
 	int ret;
 	u32 val;
 
+	if (!test_and_clear_bit(GMU_STATUS_PDC_SLEEP, &gmu->status))
+		return 0;
+
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, BIT(1));
 
 	ret = gmu_poll_timeout(gmu, REG_A6XX_GMU_RSCC_CONTROL_ACK, val,
@@ -552,6 +557,9 @@ static void a6xx_rpmh_stop(struct a6xx_gmu *gmu)
 	int ret;
 	u32 val;
 
+	if (test_and_clear_bit(GMU_STATUS_FW_START, &gmu->status))
+		return;
+
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, 1);
 
 	ret = gmu_poll_timeout_rscc(gmu, REG_A6XX_GPU_RSCC_RSC_STATUS0_DRV0,
@@ -560,6 +568,8 @@ static void a6xx_rpmh_stop(struct a6xx_gmu *gmu)
 		DRM_DEV_ERROR(gmu->dev, "Unable to power off the GPU RSC\n");
 
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, 0);
+
+	set_bit(GMU_STATUS_PDC_SLEEP, &gmu->status);
 }
 
 static inline void pdc_write(void __iomem *ptr, u32 offset, u32 value)
@@ -688,8 +698,6 @@ static void a6xx_gmu_rpmh_init(struct a6xx_gmu *gmu)
 	/* ensure no writes happen before the uCode is fully written */
 	wmb();
 
-	a6xx_rpmh_stop(gmu);
-
 err:
 	if (!IS_ERR_OR_NULL(pdcptr))
 		iounmap(pdcptr);
@@ -849,19 +857,15 @@ static int a6xx_gmu_fw_start(struct a6xx_gmu *gmu, unsigned int state)
 	else
 		gmu_write(gmu, REG_A6XX_GMU_GENERAL_7, 1);
 
-	if (state == GMU_WARM_BOOT) {
-		ret = a6xx_rpmh_start(gmu);
-		if (ret)
-			return ret;
-	} else {
+	ret = a6xx_rpmh_start(gmu);
+	if (ret)
+		return ret;
+
+	if (state == GMU_COLD_BOOT) {
 		if (WARN(!adreno_gpu->fw[ADRENO_FW_GMU],
 			"GMU firmware is not loaded\n"))
 			return -ENOENT;
 
-		ret = a6xx_rpmh_start(gmu);
-		if (ret)
-			return ret;
-
 		ret = a6xx_gmu_fw_load(gmu);
 		if (ret)
 			return ret;
@@ -1046,6 +1050,8 @@ static void a6xx_gmu_force_off(struct a6xx_gmu *gmu)
 
 	/* Reset GPU core blocks */
 	a6xx_gpu_sw_reset(gpu, true);
+
+	a6xx_rpmh_stop(gmu);
 }
 
 static void a6xx_gmu_set_initial_freq(struct msm_gpu *gpu, struct a6xx_gmu *gmu)
diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.h b/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
index d1ce11131ba6..069a8c9474e8 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
@@ -117,6 +117,12 @@ struct a6xx_gmu {
 
 	struct qmp *qmp;
 	struct a6xx_hfi_msg_bw_table *bw_table;
+
+/* To check if we can trigger sleep seq at PDC. Cleared in a6xx_rpmh_stop() */
+#define GMU_STATUS_FW_START	0
+/* To track if PDC sleep seq was done */
+#define GMU_STATUS_PDC_SLEEP	1
+	unsigned long status;
 };
 
 static inline u32 gmu_read(struct a6xx_gmu *gmu, u32 offset)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 04:59:14 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760763549; cv=none; b=BbDpXNH/UXQJHdUx1vTUxsAp8Keqs4j6kHjcAI+qgBiJp5pHfv9qUwFh0O79ccAV0JP6/iwOomBGzKLSO2kxYKoFEyc/qAIufxVS6O/Kug58V1dZv4TuNIGaFiX9HdxomGqV88imhF8hQ8mmFRl5C7M9NNaXH1HlQNSEBchPIxE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760763549; c=relaxed/simple;
	bh=upaR7R1nfP32T83Ewq0XF4ICnJ7p0VhtwjOjfWXipTg=;
	h=Content-Type:MIME-Version:Subject:From:To:Cc:Date:Message-ID; b=iv5359o34jk6LI/81qrYv/NQeeSLduhzu8AaBk7+SESAQsZ7qoRPEiUdFPT7WYKhRW53BHPjkwI4QF26wG0LFQnl+JRWQNCOX/X4vqhcGFSnj+zqNfisVjTQLEwU2E0d0hrRlNV0RIl2ji6apXTe8SJBDlhpuaVn7dMhUyW3nQM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernelci.org; spf=none smtp.mailfrom=kernelci.org; dkim=pass (2048-bit key) header.d=kernelci-org.20230601.gappssmtp.com header.i=@kernelci-org.20230601.gappssmtp.com header.b=sDgN19/V; arc=none smtp.client-ip=209.85.215.170
Subject: [REGRESSION] stable-rc/linux-5.10.y: (build) call to
 '__compiletime_assert_1168' declared with 'error' attribut...
From: KernelCI bot <[email-masked]>
To: [email-masked]
Cc: [email-masked], [email-masked]
Reply-To: [email-masked]
Date: Sat, 18 Oct 2025 04:59:03 -0000
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: kernelci.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 FUZZY_CPILL            BODY: Attempt to obfuscate words in spam
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -17

Hello,

New build issue found on stable-rc/linux-5.10.y:

---
 call to '__compiletime_assert_1168' declared with 'error' attribute: clamp() low limit -7 greater than high limit 15 in drivers/net/wireless/ralink/rt2x00/rt2800lib.o (drivers/net/wireless/ralink/rt2x00/rt2800lib.c) [logspec:kbuild,kbuild.compiler.error]
---

- dashboard: https://d.kernelci.org/i/maestro:4327def67a111c2ff8dc84e7ed537c3afc889659
- giturl: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
- commit HEAD:  a32db271d59d9f35f3a937ac27fcc2db1e029cdc

Log excerpt:
=====================================================
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:10: error: call to '__compiletime_assert_1168' declared with 'error' attribute: clamp() low limit -7 greater than high limit 15
 3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
      |                        ^
./include/linux/minmax.h:218:36: note: expanded from macro 'clamp_t'
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^
./include/linux/minmax.h:195:2: note: expanded from macro '__careful_clamp'
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^
./include/linux/minmax.h:188:2: note: expanded from macro '__clamp_once'
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
././include/linux/compiler_types.h:297:2: note: expanded from macro '_compiletime_assert'
  297 |         __compiletime_assert(condition, msg, prefix, suffix)
      |         ^
././include/linux/compiler_types.h:290:4: note: expanded from macro '__compiletime_assert'
  290 |                         prefix ## suffix();                             \
      |                         ^
<scratch space>:33:1: note: expanded from here
   33 | __compiletime_assert_1168
      | ^
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:10: error: call to '__compiletime_assert_1168' declared with 'error' attribute: clamp() low limit -7 greater than high limit 15
./include/linux/minmax.h:218:36: note: expanded from macro 'clamp_t'
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^
./include/linux/minmax.h:195:2: note: expanded from macro '__careful_clamp'
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^
./include/linux/minmax.h:188:2: note: expanded from macro '__clamp_once'
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
././include/linux/compiler_types.h:297:2: note: expanded from macro '_compiletime_assert'
  297 |         __compiletime_assert(condition, msg, prefix, suffix)
      |         ^
././include/linux/compiler_types.h:290:4: note: expanded from macro '__compiletime_assert'
  290 |                         prefix ## suffix();                             \
      |                         ^
<scratch space>:33:1: note: expanded from here
   33 | __compiletime_assert_1168
      | ^
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:10: error: call to '__compiletime_assert_1168' declared with 'error' attribute: clamp() low limit -7 greater than high limit 15
./include/linux/minmax.h:218:36: note: expanded from macro 'clamp_t'
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^
./include/linux/minmax.h:195:2: note: expanded from macro '__careful_clamp'
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^
./include/linux/minmax.h:188:2: note: expanded from macro '__clamp_once'
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
././include/linux/compiler_types.h:297:2: note: expanded from macro '_compiletime_assert'
  297 |         __compiletime_assert(condition, msg, prefix, suffix)
      |         ^
././include/linux/compiler_types.h:290:4: note: expanded from macro '__compiletime_assert'
  290 |                         prefix ## suffix();                             \
      |                         ^
<scratch space>:33:1: note: expanded from here
   33 | __compiletime_assert_1168
      | ^
  CC [M]  drivers/net/ethernet/sfc/mcdi.o
  CC [M]  drivers/net/wireless/ralink/rt2x00/rt2500usb.o
  CC [M]  drivers/mmc/host/sdhci-xenon-phy.o
  CC [M]  drivers/net/wireless/ralink/rt2x00/rt73usb.o
  CC [M]  drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.o
  CC [M]  drivers/media/usb/dvb-usb/usb-urb.o
  CC [M]  drivers/media/usb/dvb-usb-v2/anysee.o
  LD [M]  drivers/mmc/host/armmmci.o
  LD [M]  drivers/mmc/host/sdhci-pci.o
  LD [M]  drivers/mmc/host/thunderx-mmc.o
  LD [M]  drivers/mmc/host/meson-mx-sdhc.o
  LD [M]  drivers/mmc/host/sdhci-xenon-driver.o
  CC [M]  drivers/mmc/core/core.o
  CC [M]  drivers/net/ethernet/sfc/mcdi_port.o
  CC [M]  drivers/net/wireless/ralink/rt2x00/rt2800usb.o
  CC [M]  drivers/media/usb/dvb-usb/vp7045.o
  CC [M]  drivers/net/wireless/mediatek/mt76/mt76x2/usb_mac.o
  CC [M]  drivers/media/usb/dvb-usb-v2/au6610.o
  LD [M]  drivers/net/wireless/ralink/rt2x00/rt2x00lib.o
  CC [M]  drivers/media/usb/dvb-usb-v2/az6007.o
  CC [M]  drivers/net/ethernet/sfc/mcdi_port_common.o
3 errors generated.

=====================================================

# Builds where the incident occurred:

## defconfig+allmodconfig on (arm64):
- compiler: clang-17
- config: https://files.kernelci.org/kbuild-clang-17-arm64-allmodconfig-68f2e7bd5621556c1f205613/.config
- dashboard: https://d.kernelci.org/build/maestro:68f2e7bd5621556c1f205613

#kernelci issue maestro:4327def67a111c2ff8dc84e7ed537c3afc889659

Reported-by: kernelci.org bot <[email-masked]>

--
This is an experimental report format. Please send feedback in!
Talk to us at [email-masked]

Made with love by the KernelCI team - https://kernelci.org

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 10:59:14 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760785151; cv=none; b=RmbPZXcA+DRfDhgF6mr+PWLTWMqIn08kD57C2Fxl+a9Lwa81pAPC0I8cyQVldJ4K1ukAat5WYxc39aukZIHfkRVlZflXKHDGTdAkZ5zq/EA+jhHq7odonnj/hiG+rb7cQI9BWzrtb/g5OmSUqeVEbNty2M1uc8CGNwGo2IWxdAI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760785151; c=relaxed/simple;
	bh=uYv1MXpij67tJQP1VjSjFwxSy6VjW08UICMQ4puekFc=;
	h=Content-Type:MIME-Version:Subject:From:To:Cc:Date:Message-ID; b=G1Xzv1SFVY+T/pVBcMoY8OnsH8WPXDzINvKMlg5Bwi8i507LOW3TLCf+kx1wmC27xo8I+5yHjkxnbapQruCCI7Ul8Q9CZXDGnFnaB+9mtHnNlCxdWRs4AZlb8N/o28yFunT2FI2VNGk/reCrd06SxIAPEtQUy7LxyUXkx+Z37RE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernelci.org; spf=none smtp.mailfrom=kernelci.org; dkim=pass (2048-bit key) header.d=kernelci-org.20230601.gappssmtp.com header.i=@kernelci-org.20230601.gappssmtp.com header.b=gi25T5Ty; arc=none smtp.client-ip=209.85.216.48
Subject: [REGRESSION] stable-rc/linux-5.10.y: (build) call to
 '__compiletime_assert_1041' declared with 'error' attribut...
From: KernelCI bot <[email-masked]>
To: [email-masked]
Cc: [email-masked], [email-masked]
Reply-To: [email-masked]
Date: Sat, 18 Oct 2025 10:59:07 -0000
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: kernelci.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  0.0 FUZZY_CPILL            BODY: Attempt to obfuscate words in spam
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 5

Hello,

New build issue found on stable-rc/linux-5.10.y:

---
 call to '__compiletime_assert_1041' declared with 'error' attribute: clamp() low limit -7 greater than high limit 15 in drivers/net/wireless/ralink/rt2x00/rt2800lib.o (drivers/net/wireless/ralink/rt2x00/rt2800lib.c) [logspec:kbuild,kbuild.compiler.error]
---

- dashboard: https://d.kernelci.org/i/maestro:8602a79225a0e4285a39b81bbd04352b6ec80927
- giturl: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
- commit HEAD:  a32db271d59d9f35f3a937ac27fcc2db1e029cdc

Log excerpt:
=====================================================
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:10: error: call to '__compiletime_assert_1041' declared with 'error' attribute: clamp() low limit -7 greater than high limit 15
 3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
      |                        ^
./include/linux/minmax.h:218:36: note: expanded from macro 'clamp_t'
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^
./include/linux/minmax.h:195:2: note: expanded from macro '__careful_clamp'
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^
./include/linux/minmax.h:188:2: note: expanded from macro '__clamp_once'
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
././include/linux/compiler_types.h:297:2: note: expanded from macro '_compiletime_assert'
  297 |         __compiletime_assert(condition, msg, prefix, suffix)
      |         ^
././include/linux/compiler_types.h:290:4: note: expanded from macro '__compiletime_assert'
  290 |                         prefix ## suffix();                             \
      |                         ^
<scratch space>:146:1: note: expanded from here
  146 | __compiletime_assert_1041
      | ^
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:10: error: call to '__compiletime_assert_1041' declared with 'error' attribute: clamp() low limit -7 greater than high limit 15
./include/linux/minmax.h:218:36: note: expanded from macro 'clamp_t'
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^
./include/linux/minmax.h:195:2: note: expanded from macro '__careful_clamp'
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^
./include/linux/minmax.h:188:2: note: expanded from macro '__clamp_once'
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
././include/linux/compiler_types.h:297:2: note: expanded from macro '_compiletime_assert'
  297 |         __compiletime_assert(condition, msg, prefix, suffix)
      |         ^
././include/linux/compiler_types.h:290:4: note: expanded from macro '__compiletime_assert'
  290 |                         prefix ## suffix();                             \
      |                         ^
<scratch space>:146:1: note: expanded from here
  146 | __compiletime_assert_1041
      | ^
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:10: error: call to '__compiletime_assert_1041' declared with 'error' attribute: clamp() low limit -7 greater than high limit 15
./include/linux/minmax.h:218:36: note: expanded from macro 'clamp_t'
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^
./include/linux/minmax.h:195:2: note: expanded from macro '__careful_clamp'
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^
./include/linux/minmax.h:188:2: note: expanded from macro '__clamp_once'
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
././include/linux/compiler_types.h:297:2: note: expanded from macro '_compiletime_assert'
  297 |         __compiletime_assert(condition, msg, prefix, suffix)
      |         ^
././include/linux/compiler_types.h:290:4: note: expanded from macro '__compiletime_assert'
  290 |                         prefix ## suffix();                             \
      |                         ^
<scratch space>:146:1: note: expanded from here
  146 | __compiletime_assert_1041
      | ^
  CC [M]  drivers/usb/gadget/function/f_mass_storage.o
  CC [M]  drivers/net/wireless/marvell/mwifiex/uap_event.o
  CC [M]  drivers/usb/musb/musb_virthub.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowacpi.o
  CC [M]  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.o
  CC [M]  drivers/usb/renesas_usbhs/mod.o
  CC [M]  drivers/usb/gadget/epautoconf.o
  CC [M]  drivers/usb/musb/musb_host.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.o
  CC [M]  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.o
  CC [M]  drivers/usb/renesas_usbhs/pipe.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.o
  CC [M]  drivers/net/wireless/marvell/mwifiex/sta_tx.o
  CC [M]  drivers/usb/gadget/function/storage_common.o
  LD [M]  drivers/net/wireless/ralink/rt2x00/rt2x00lib.o
  CC [M]  drivers/media/i2c/adv7180.o
  CC [M]  drivers/usb/renesas_usbhs/fifo.o
  CC [M]  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.o
  CC [M]  drivers/usb/gadget/function/f_fs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.o
  CC [M]  drivers/usb/musb/musb_gadget_ep0.o
3 errors generated.

=====================================================

# Builds where the incident occurred:

## multi_v7_defconfig on (arm):
- compiler: clang-17
- config: https://files.kernelci.org/kbuild-clang-17-arm-68f2e7ae5621556c1f20560c/.config
- dashboard: https://d.kernelci.org/build/maestro:68f2e7ae5621556c1f20560c

#kernelci issue maestro:8602a79225a0e4285a39b81bbd04352b6ec80927

Reported-by: kernelci.org bot <[email-masked]>

--
This is an experimental report format. Please send feedback in!
Talk to us at [email-masked]

Made with love by the KernelCI team - https://kernelci.org

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 11:18:10 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760786268; cv=none; b=XPXoBaRciX+q6Q3Ed/50eIFT/758971zv7K2mZ6UVH/nkZQRqasjx2JotRSFY/qTLABdrE8zVrpmMcM00O+jqUV2j33vOFKZBiQI3KllltQ4jpVyYCPkCmggZmbIlktb58bRTZK+NBEJEOt5OOVQsQ9fk3wl9wJdFEh/bKQKwLU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760786268; c=relaxed/simple;
	bh=js0KXq3wmOkXtodFn7nKEYviSdJ0OByjNFLTwYAoCJo=;
	h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:
	 MIME-Version; b=tP2Q4wOnNi0VLj7lDvfJtsHvPduGFMynGRaSs/rxuP9kgnY/NJ2+ZaKp1qit5/R+m1fRG9hRYrGP3Jsf1RHfyfq3Plh67GyKAibR54758DK/c8phj2zf9eyNu6K7ZILQbqkKvlPeKLfOkJ6c98m2SL8AEquZZzq3IW0OJ6Rqk6Q=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=KQ57Uht6; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9515AC4CEFE;
	Sat, 18 Oct 2025 11:17:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
	s=k20201202; t=1760786268;
	bh=js0KXq3wmOkXtodFn7nKEYviSdJ0OByjNFLTwYAoCJo=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=KQ57Uht6bogEEoe/qCSEsqsywZ9azESJB8F1+NT8SCNI8ebtRjZTMZdj0EKrzFWWr
	 oaZjVTL82QOU/RDdHzS0kYQIN0Xp1yTU3F5s25oyXsClvA8qqCKlZFfE8AfIPsWvRo
	 EY5BBhmDCepk27GVezPwLxOktVFmsXFOEAp5yEFZXgyn+nCD64ccIoz8Nx6U1lG7e/
	 uDOcpa1spU6BgpgL48K7MpU1jya6r75GiCQ0J08j39PjBbAcixuGg9YKpbJ14ON0zd
	 MdqRxynJdBUimijdam8q7yKV6ql5V51LO3YDK58Es5m508VT7bhI939uaCjf8xyNSb
	 Tm/99noIuVyHw==
From: Jarkko Sakkinen <[email-masked]>
To: [email-masked]
Cc: [email-masked],
	[email-masked],
	[email-masked],
	Jonathan McDowell <[email-masked]>,
	Roberto Sassu <[email-masked]>,
	Stefano Garzarella <[email-masked]>,
	Jarkko Sakkinen <[email-masked]>,
	[email-masked],
	James Bottomley <[email-masked]>,
	Mimi Zohar <[email-masked]>,
	David Howells <[email-masked]>,
	Paul Moore <[email-masked]>,
	James Morris <[email-masked]>,
	"Serge E. Hallyn" <[email-masked]>,
	[email-masked],
	[email-masked],
	[email-masked]
Subject: [PATCH v6 03/10] KEYS: trusted: Fix memory leak in tpm2_load()
Date: Sat, 18 Oct 2025 14:17:18 +0300
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: buf.data]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

tpm2_load() allocates a blob indirectly via tpm2_key_decode() but it is
not freed in all failure paths. Address this with a scope-based cleanup
helper __free(). For legacy blobs, the implicit de-allocation is gets
disable by no_free_ptr().

Cc: [email-masked] # v5.13+
Fixes: f2219745250f ("security: keys: trusted: use ASN.1 TPM2 key format for the blobs")
Signed-off-by: Jarkko Sakkinen <[email-masked]>
---
v6:
- A new patch in this version.
---
 security/keys/trusted-keys/trusted_tpm2.c | 23 ++++++++++-------------
 1 file changed, 10 insertions(+), 13 deletions(-)

diff --git a/security/keys/trusted-keys/trusted_tpm2.c b/security/keys/trusted-keys/trusted_tpm2.c
index 024be262702f..468a4a339541 100644
--- a/security/keys/trusted-keys/trusted_tpm2.c
+++ b/security/keys/trusted-keys/trusted_tpm2.c
@@ -106,9 +106,8 @@ struct tpm2_key_context {
 	u32 priv_len;
 };
 
-static int tpm2_key_decode(struct trusted_key_payload *payload,
-			   struct trusted_key_options *options,
-			   u8 **buf)
+static void *tpm2_key_decode(struct trusted_key_payload *payload,
+			     struct trusted_key_options *options)
 {
 	int ret;
 	struct tpm2_key_context ctx;
@@ -119,16 +118,15 @@ static int tpm2_key_decode(struct trusted_key_payload *payload,
 	ret = asn1_ber_decoder(&tpm2key_decoder, &ctx, payload->blob,
 			       payload->blob_len);
 	if (ret < 0)
-		return ret;
+		return ERR_PTR(ret);
 
 	if (ctx.priv_len + ctx.pub_len > MAX_BLOB_SIZE)
-		return -EINVAL;
+		return ERR_PTR(-EINVAL);
 
 	blob = kmalloc(ctx.priv_len + ctx.pub_len + 4, GFP_KERNEL);
 	if (!blob)
-		return -ENOMEM;
+		return ERR_PTR(-ENOMEM);
 
-	*buf = blob;
 	options->keyhandle = ctx.parent;
 
 	memcpy(blob, ctx.priv, ctx.priv_len);
@@ -136,7 +134,7 @@ static int tpm2_key_decode(struct trusted_key_payload *payload,
 
 	memcpy(blob, ctx.pub, ctx.pub_len);
 
-	return 0;
+	return blob;
 }
 
 int tpm2_key_parent(void *context, size_t hdrlen,
@@ -391,13 +389,14 @@ static int tpm2_load_cmd(struct tpm_chip *chip,
 	unsigned int private_len;
 	unsigned int public_len;
 	unsigned int blob_len;
-	u8 *blob, *pub;
+	u8 *pub;
 	int rc;
 	u32 attrs;
 
-	rc = tpm2_key_decode(payload, options, &blob);
-	if (rc) {
+	u8 *blob __free(kfree) = tpm2_key_decode(payload, options);
+	if (IS_ERR(blob)) {
 		/* old form */
+		no_free_ptr(blob);
 		blob = payload->blob;
 		payload->old_format = 1;
 	}
@@ -464,8 +463,6 @@ static int tpm2_load_cmd(struct tpm_chip *chip,
 			(__be32 *) &buf.data[TPM_HEADER_SIZE]);
 
 out:
-	if (blob != payload->blob)
-		kfree(blob);
 	tpm_buf_destroy(&buf);
 
 	if (rc > 0)
-- 
2.39.5

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 12:17:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760789864; cv=none; b=Y/IY7j0ObKVImBTVismrwXyDifVraK4gH7u6BW2ioV0uff4JOvD5mo6RbOWSGuGymA0RDXLsxHk92Vu9ZKPVgooU1L2aY0L0DyVDRtNtbkdPElSpytMTznmeVY/JAH1Tnuh2vHzKfaOHYK/T5EZl32KQSonV0ugeWh+RQhYNGrM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760789864; c=relaxed/simple;
	bh=gGt73CVvuv5BT7hEaNbmyxUbjAu15wTDGJLTO48O5vg=;
	h=From:In-Reply-To:References:To:Cc:Subject:MIME-Version:
	 Content-Type:Date:Message-ID; b=nXGdBzKid4tkA7BXa/tif//+ntGNXnU5nmYfOebGQMo3MyTOp2veboDQYHdel1y7EzS0hSCPix9eNqGilLUDY+o7aED318UTtBxk+gG3kKIlKAh69xbREuj78v6ChokQzm9R1PFlsTaQ7G4S/nLE/rJhAcRg9RwxKj1Klfh6TJU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=Ti9sBBQZ; arc=none smtp.client-ip=170.10.133.124
Organization: Red Hat UK Ltd. Registered Address: Red Hat UK Ltd, Amberley
	Place, 107-111 Peascod Street, Windsor, Berkshire, SI4 1TE, United
	Kingdom.
	Registered in England and Wales under Company Registration No. 3798903
From: David Howells <[email-masked]>
To: Christophe Leroy <[email-masked]>
Cc: [email-masked], Eric Biggers <[email-masked]>,
    "Jason A . Donenfeld" <[email-masked]>,
    Ard Biesheuvel <[email-masked]>,
    Herbert Xu <[email-masked]>,
    Stephan Mueller <[email-masked]>,
    Lukas Wunner <[email-masked]>,
    Ignat Korchagin <[email-masked]>,
    Luis Chamberlain <[email-masked]>,
    Petr Pavlu <[email-masked]>, Daniel Gomez <[email-masked]>,
    Sami Tolvanen <[email-masked]>,
    [email-masked], [email-masked],
    [email-masked], [email-masked],
    Harald Freudenberger <[email-masked]>,
    Holger Dengler <[email-masked]>, [email-masked]
Subject: Re: [PATCH v6 01/17] s390/sha3: Rename conflicting functions
Date: Sat, 18 Oct 2025 13:17:26 +0100
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

Christophe Leroy <[email-masked]> wrote:

> Le 17/10/2025 =C3=A0 16:42, David Howells a =C3=A9crit=C2=A0:
> > Rename the s390 sha3_* functions to have an "s390_" prefix to avoid
> > conflict with generic code.
>=20
> The functions are static, why would they conflict with generic code ?

Because of #include <crypto/sha3.h>

> Also generic code doesn't have such functions at the moment, are they add=
ed by
> a follow patch ?

Yes.  See patch 3.

David

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 09:20:23 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760779211; cv=none; b=Mz3mcPTvWZFQYwngDYh6Kc/i66/ZJeJwTSGUlLEjAm7065rVUEtKYlxRvgkH+CRHvEvekIY2vyF50CaHqWcPXuMaG/Qw+7R0+jZ4NK9UIQyE5pelu/ch2gMWWJc7lOb0zNjcgvkLXHdPQdrj67qg9A7MHf00CIbqesM6P3099N0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760779211; c=relaxed/simple;
	bh=aAi6g/khW0SALq6szlRSlkz1cbBGnXMWTNb6QEZr7Pk=;
	h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:
	 In-Reply-To:Content-Type; b=MD+1SYTfyDRfsu3TNcUcsY3RFRCNYCLpfgu2/GZgT5lK0DLe2DzCCcp64w2K63zs1mlZRAKqUsIhj9fwTwAlT/w5CImzWQbfLPsV2g4weFgEOOHiRh4bLqhArFKtfkFY1xeXRN9f+2kWwbjZmcrl5RazUyozc6ButIHa9FrptZk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=csgroup.eu; spf=pass smtp.mailfrom=csgroup.eu; arc=none smtp.client-ip=93.17.235.10
Date: Sat, 18 Oct 2025 10:59:24 +0200
Subject: Re: [PATCH v6 01/17] s390/sha3: Rename conflicting functions
To: David Howells <[email-masked]>, Eric Biggers <[email-masked]>
Cc: "Jason A . Donenfeld" <[email-masked]>, Ard Biesheuvel
 <[email-masked]>, Herbert Xu <[email-masked]>,
 Stephan Mueller <[email-masked]>, Lukas Wunner <[email-masked]>,
 Ignat Korchagin <[email-masked]>, Luis Chamberlain
 <[email-masked]>, Petr Pavlu <[email-masked]>,
 Daniel Gomez <[email-masked]>, Sami Tolvanen <[email-masked]>,
 [email-masked], [email-masked],
 [email-masked], [email-masked],
 Harald Freudenberger <[email-masked]>,
 Holger Dengler <[email-masked]>, [email-masked]
From: Christophe Leroy <[email-masked]>
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -17

Le 17/10/2025 à 16:42, David Howells a écrit :
> Rename the s390 sha3_* functions to have an "s390_" prefix to avoid
> conflict with generic code.

The functions are static, why would they conflict with generic code ?

Also generic code doesn't have such functions at the moment, are they 
added by a follow patch ?

Christophe

> 
> Signed-off-by: David Howells <[email-masked]>
> Acked-By: Harald Freudenberger <[email-masked]>
> cc: Eric Biggers <[email-masked]>
> cc: Jason A. Donenfeld <[email-masked]>
> cc: Ard Biesheuvel <[email-masked]>
> cc: Holger Dengler <[email-masked]>
> cc: Herbert Xu <[email-masked]>
> cc: Stephan Mueller <[email-masked]>
> cc: [email-masked]
> cc: [email-masked]
> ---
>   arch/s390/crypto/sha3_256_s390.c | 26 +++++++++++++-------------
>   arch/s390/crypto/sha3_512_s390.c | 26 +++++++++++++-------------
>   2 files changed, 26 insertions(+), 26 deletions(-)
> 
> diff --git a/arch/s390/crypto/sha3_256_s390.c b/arch/s390/crypto/sha3_256_s390.c
> index 03bb4f4bab70..fd5ecae60a57 100644
> --- a/arch/s390/crypto/sha3_256_s390.c
> +++ b/arch/s390/crypto/sha3_256_s390.c
> @@ -19,7 +19,7 @@
>   
>   #include "sha.h"
>   
> -static int sha3_256_init(struct shash_desc *desc)
> +static int s390_sha3_256_init(struct shash_desc *desc)
>   {
>   	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
>   
> @@ -32,7 +32,7 @@ static int sha3_256_init(struct shash_desc *desc)
>   	return 0;
>   }
>   
> -static int sha3_256_export(struct shash_desc *desc, void *out)
> +static int s390_sha3_256_export(struct shash_desc *desc, void *out)
>   {
>   	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
>   	union {
> @@ -50,7 +50,7 @@ static int sha3_256_export(struct shash_desc *desc, void *out)
>   	return 0;
>   }
>   
> -static int sha3_256_import(struct shash_desc *desc, const void *in)
> +static int s390_sha3_256_import(struct shash_desc *desc, const void *in)
>   {
>   	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
>   	union {
> @@ -68,22 +68,22 @@ static int sha3_256_import(struct shash_desc *desc, const void *in)
>   	return 0;
>   }
>   
> -static int sha3_224_import(struct shash_desc *desc, const void *in)
> +static int s390_sha3_224_import(struct shash_desc *desc, const void *in)
>   {
>   	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
>   
> -	sha3_256_import(desc, in);
> +	s390_sha3_256_import(desc, in);
>   	sctx->func = CPACF_KIMD_SHA3_224;
>   	return 0;
>   }
>   
>   static struct shash_alg sha3_256_alg = {
>   	.digestsize	=	SHA3_256_DIGEST_SIZE,	   /* = 32 */
> -	.init		=	sha3_256_init,
> +	.init		=	s390_sha3_256_init,
>   	.update		=	s390_sha_update_blocks,
>   	.finup		=	s390_sha_finup,
> -	.export		=	sha3_256_export,
> -	.import		=	sha3_256_import,
> +	.export		=	s390_sha3_256_export,
> +	.import		=	s390_sha3_256_import,
>   	.descsize	=	S390_SHA_CTX_SIZE,
>   	.statesize	=	SHA3_STATE_SIZE,
>   	.base		=	{
> @@ -96,22 +96,22 @@ static struct shash_alg sha3_256_alg = {
>   	}
>   };
>   
> -static int sha3_224_init(struct shash_desc *desc)
> +static int s390_sha3_224_init(struct shash_desc *desc)
>   {
>   	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
>   
> -	sha3_256_init(desc);
> +	s390_sha3_256_init(desc);
>   	sctx->func = CPACF_KIMD_SHA3_224;
>   	return 0;
>   }
>   
>   static struct shash_alg sha3_224_alg = {
>   	.digestsize	=	SHA3_224_DIGEST_SIZE,
> -	.init		=	sha3_224_init,
> +	.init		=	s390_sha3_224_init,
>   	.update		=	s390_sha_update_blocks,
>   	.finup		=	s390_sha_finup,
> -	.export		=	sha3_256_export, /* same as for 256 */
> -	.import		=	sha3_224_import, /* function code different! */
> +	.export		=	s390_sha3_256_export, /* same as for 256 */
> +	.import		=	s390_sha3_224_import, /* function code different! */
>   	.descsize	=	S390_SHA_CTX_SIZE,
>   	.statesize	=	SHA3_STATE_SIZE,
>   	.base		=	{
> diff --git a/arch/s390/crypto/sha3_512_s390.c b/arch/s390/crypto/sha3_512_s390.c
> index a5c9690eecb1..f4b52a3a0433 100644
> --- a/arch/s390/crypto/sha3_512_s390.c
> +++ b/arch/s390/crypto/sha3_512_s390.c
> @@ -18,7 +18,7 @@
>   
>   #include "sha.h"
>   
> -static int sha3_512_init(struct shash_desc *desc)
> +static int s390_sha3_512_init(struct shash_desc *desc)
>   {
>   	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
>   
> @@ -31,7 +31,7 @@ static int sha3_512_init(struct shash_desc *desc)
>   	return 0;
>   }
>   
> -static int sha3_512_export(struct shash_desc *desc, void *out)
> +static int s390_sha3_512_export(struct shash_desc *desc, void *out)
>   {
>   	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
>   	union {
> @@ -49,7 +49,7 @@ static int sha3_512_export(struct shash_desc *desc, void *out)
>   	return 0;
>   }
>   
> -static int sha3_512_import(struct shash_desc *desc, const void *in)
> +static int s390_sha3_512_import(struct shash_desc *desc, const void *in)
>   {
>   	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
>   	union {
> @@ -67,22 +67,22 @@ static int sha3_512_import(struct shash_desc *desc, const void *in)
>   	return 0;
>   }
>   
> -static int sha3_384_import(struct shash_desc *desc, const void *in)
> +static int s390_sha3_384_import(struct shash_desc *desc, const void *in)
>   {
>   	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
>   
> -	sha3_512_import(desc, in);
> +	s390_sha3_512_import(desc, in);
>   	sctx->func = CPACF_KIMD_SHA3_384;
>   	return 0;
>   }
>   
>   static struct shash_alg sha3_512_alg = {
>   	.digestsize	=	SHA3_512_DIGEST_SIZE,
> -	.init		=	sha3_512_init,
> +	.init		=	s390_sha3_512_init,
>   	.update		=	s390_sha_update_blocks,
>   	.finup		=	s390_sha_finup,
> -	.export		=	sha3_512_export,
> -	.import		=	sha3_512_import,
> +	.export		=	s390_sha3_512_export,
> +	.import		=	s390_sha3_512_import,
>   	.descsize	=	S390_SHA_CTX_SIZE,
>   	.statesize	=	SHA3_STATE_SIZE,
>   	.base		=	{
> @@ -97,22 +97,22 @@ static struct shash_alg sha3_512_alg = {
>   
>   MODULE_ALIAS_CRYPTO("sha3-512");
>   
> -static int sha3_384_init(struct shash_desc *desc)
> +static int s390_sha3_384_init(struct shash_desc *desc)
>   {
>   	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
>   
> -	sha3_512_init(desc);
> +	s390_sha3_512_init(desc);
>   	sctx->func = CPACF_KIMD_SHA3_384;
>   	return 0;
>   }
>   
>   static struct shash_alg sha3_384_alg = {
>   	.digestsize	=	SHA3_384_DIGEST_SIZE,
> -	.init		=	sha3_384_init,
> +	.init		=	s390_sha3_384_init,
>   	.update		=	s390_sha_update_blocks,
>   	.finup		=	s390_sha_finup,
> -	.export		=	sha3_512_export, /* same as for 512 */
> -	.import		=	sha3_384_import, /* function code different! */
> +	.export		=	s390_sha3_512_export, /* same as for 512 */
> +	.import		=	s390_sha3_384_import, /* function code different! */
>   	.descsize	=	S390_SHA_CTX_SIZE,
>   	.statesize	=	SHA3_STATE_SIZE,
>   	.base		=	{
> 
> 

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:44:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760712218; cv=none; b=c9MF3Iu4y3w5HgYRQw1TVP4mVs+hiVJrt4vovDyneDhCZv5DD16eDn3hWcIupYfMyC95qImB/Spyts99nHBAuco9/XpKqoIzJMfAVkQdX2rfDKGQqnXi/O6v1DPGc2g4ybRZyOLWFOb44Bb7YhjwUr8LYLlM0ZHzrd995/Dq6Uo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760712218; c=relaxed/simple;
	bh=pu/Wq7yaIyvBO3zNXz8Gt3QQ0JYmGbu8ebJVzjfJJbM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=OirOegqjHJ94iixb0mDwHzp8O1lkjZWf5n5YuB1f+lCO8RZZNn4T4XNajG5obZS2lTK5pFUlhG/PTu9iUKjL8tT8r/DH5WRScRxb/gsHMxNnxJmvoTrtsWXkmfn+qxVPyMXqiicOgOcnjFU33fiamAsRkEkATcfKGFV4dVIy/Co=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=i7qusYqJ; arc=none smtp.client-ip=170.10.129.124
From: David Howells <[email-masked]>
To: Eric Biggers <[email-masked]>
Cc: David Howells <[email-masked]>,
	"Jason A . Donenfeld" <[email-masked]>,
	Ard Biesheuvel <[email-masked]>,
	Herbert Xu <[email-masked]>,
	Stephan Mueller <[email-masked]>,
	Lukas Wunner <[email-masked]>,
	Ignat Korchagin <[email-masked]>,
	Luis Chamberlain <[email-masked]>,
	Petr Pavlu <[email-masked]>,
	Daniel Gomez <[email-masked]>,
	Sami Tolvanen <[email-masked]>,
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	Harald Freudenberger <[email-masked]>,
	Holger Dengler <[email-masked]>,
	[email-masked]
Subject: [PATCH v6 01/17] s390/sha3: Rename conflicting functions
Date: Fri, 17 Oct 2025 15:42:45 +0100
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

Rename the s390 sha3_* functions to have an "s390_" prefix to avoid
conflict with generic code.

Signed-off-by: David Howells <[email-masked]>
Acked-By: Harald Freudenberger <[email-masked]>
cc: Eric Biggers <[email-masked]>
cc: Jason A. Donenfeld <[email-masked]>
cc: Ard Biesheuvel <[email-masked]>
cc: Holger Dengler <[email-masked]>
cc: Herbert Xu <[email-masked]>
cc: Stephan Mueller <[email-masked]>
cc: [email-masked]
cc: [email-masked]
---
 arch/s390/crypto/sha3_256_s390.c | 26 +++++++++++++-------------
 arch/s390/crypto/sha3_512_s390.c | 26 +++++++++++++-------------
 2 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/arch/s390/crypto/sha3_256_s390.c b/arch/s390/crypto/sha3_256_s390.c
index 03bb4f4bab70..fd5ecae60a57 100644
--- a/arch/s390/crypto/sha3_256_s390.c
+++ b/arch/s390/crypto/sha3_256_s390.c
@@ -19,7 +19,7 @@
 
 #include "sha.h"
 
-static int sha3_256_init(struct shash_desc *desc)
+static int s390_sha3_256_init(struct shash_desc *desc)
 {
 	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
 
@@ -32,7 +32,7 @@ static int sha3_256_init(struct shash_desc *desc)
 	return 0;
 }
 
-static int sha3_256_export(struct shash_desc *desc, void *out)
+static int s390_sha3_256_export(struct shash_desc *desc, void *out)
 {
 	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
 	union {
@@ -50,7 +50,7 @@ static int sha3_256_export(struct shash_desc *desc, void *out)
 	return 0;
 }
 
-static int sha3_256_import(struct shash_desc *desc, const void *in)
+static int s390_sha3_256_import(struct shash_desc *desc, const void *in)
 {
 	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
 	union {
@@ -68,22 +68,22 @@ static int sha3_256_import(struct shash_desc *desc, const void *in)
 	return 0;
 }
 
-static int sha3_224_import(struct shash_desc *desc, const void *in)
+static int s390_sha3_224_import(struct shash_desc *desc, const void *in)
 {
 	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
 
-	sha3_256_import(desc, in);
+	s390_sha3_256_import(desc, in);
 	sctx->func = CPACF_KIMD_SHA3_224;
 	return 0;
 }
 
 static struct shash_alg sha3_256_alg = {
 	.digestsize	=	SHA3_256_DIGEST_SIZE,	   /* = 32 */
-	.init		=	sha3_256_init,
+	.init		=	s390_sha3_256_init,
 	.update		=	s390_sha_update_blocks,
 	.finup		=	s390_sha_finup,
-	.export		=	sha3_256_export,
-	.import		=	sha3_256_import,
+	.export		=	s390_sha3_256_export,
+	.import		=	s390_sha3_256_import,
 	.descsize	=	S390_SHA_CTX_SIZE,
 	.statesize	=	SHA3_STATE_SIZE,
 	.base		=	{
@@ -96,22 +96,22 @@ static struct shash_alg sha3_256_alg = {
 	}
 };
 
-static int sha3_224_init(struct shash_desc *desc)
+static int s390_sha3_224_init(struct shash_desc *desc)
 {
 	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
 
-	sha3_256_init(desc);
+	s390_sha3_256_init(desc);
 	sctx->func = CPACF_KIMD_SHA3_224;
 	return 0;
 }
 
 static struct shash_alg sha3_224_alg = {
 	.digestsize	=	SHA3_224_DIGEST_SIZE,
-	.init		=	sha3_224_init,
+	.init		=	s390_sha3_224_init,
 	.update		=	s390_sha_update_blocks,
 	.finup		=	s390_sha_finup,
-	.export		=	sha3_256_export, /* same as for 256 */
-	.import		=	sha3_224_import, /* function code different! */
+	.export		=	s390_sha3_256_export, /* same as for 256 */
+	.import		=	s390_sha3_224_import, /* function code different! */
 	.descsize	=	S390_SHA_CTX_SIZE,
 	.statesize	=	SHA3_STATE_SIZE,
 	.base		=	{
diff --git a/arch/s390/crypto/sha3_512_s390.c b/arch/s390/crypto/sha3_512_s390.c
index a5c9690eecb1..f4b52a3a0433 100644
--- a/arch/s390/crypto/sha3_512_s390.c
+++ b/arch/s390/crypto/sha3_512_s390.c
@@ -18,7 +18,7 @@
 
 #include "sha.h"
 
-static int sha3_512_init(struct shash_desc *desc)
+static int s390_sha3_512_init(struct shash_desc *desc)
 {
 	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
 
@@ -31,7 +31,7 @@ static int sha3_512_init(struct shash_desc *desc)
 	return 0;
 }
 
-static int sha3_512_export(struct shash_desc *desc, void *out)
+static int s390_sha3_512_export(struct shash_desc *desc, void *out)
 {
 	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
 	union {
@@ -49,7 +49,7 @@ static int sha3_512_export(struct shash_desc *desc, void *out)
 	return 0;
 }
 
-static int sha3_512_import(struct shash_desc *desc, const void *in)
+static int s390_sha3_512_import(struct shash_desc *desc, const void *in)
 {
 	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
 	union {
@@ -67,22 +67,22 @@ static int sha3_512_import(struct shash_desc *desc, const void *in)
 	return 0;
 }
 
-static int sha3_384_import(struct shash_desc *desc, const void *in)
+static int s390_sha3_384_import(struct shash_desc *desc, const void *in)
 {
 	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
 
-	sha3_512_import(desc, in);
+	s390_sha3_512_import(desc, in);
 	sctx->func = CPACF_KIMD_SHA3_384;
 	return 0;
 }
 
 static struct shash_alg sha3_512_alg = {
 	.digestsize	=	SHA3_512_DIGEST_SIZE,
-	.init		=	sha3_512_init,
+	.init		=	s390_sha3_512_init,
 	.update		=	s390_sha_update_blocks,
 	.finup		=	s390_sha_finup,
-	.export		=	sha3_512_export,
-	.import		=	sha3_512_import,
+	.export		=	s390_sha3_512_export,
+	.import		=	s390_sha3_512_import,
 	.descsize	=	S390_SHA_CTX_SIZE,
 	.statesize	=	SHA3_STATE_SIZE,
 	.base		=	{
@@ -97,22 +97,22 @@ static struct shash_alg sha3_512_alg = {
 
 MODULE_ALIAS_CRYPTO("sha3-512");
 
-static int sha3_384_init(struct shash_desc *desc)
+static int s390_sha3_384_init(struct shash_desc *desc)
 {
 	struct s390_sha_ctx *sctx = shash_desc_ctx(desc);
 
-	sha3_512_init(desc);
+	s390_sha3_512_init(desc);
 	sctx->func = CPACF_KIMD_SHA3_384;
 	return 0;
 }
 
 static struct shash_alg sha3_384_alg = {
 	.digestsize	=	SHA3_384_DIGEST_SIZE,
-	.init		=	sha3_384_init,
+	.init		=	s390_sha3_384_init,
 	.update		=	s390_sha_update_blocks,
 	.finup		=	s390_sha_finup,
-	.export		=	sha3_512_export, /* same as for 512 */
-	.import		=	sha3_384_import, /* function code different! */
+	.export		=	s390_sha3_512_export, /* same as for 512 */
+	.import		=	s390_sha3_384_import, /* function code different! */
 	.descsize	=	S390_SHA_CTX_SIZE,
 	.statesize	=	SHA3_STATE_SIZE,
 	.base		=	{

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 13:51:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760795467; cv=none; b=DQqyK8EVx6l62zAAeXNSy1G6KPPxMsiL7Xk31rW4RMpfKSdR2zzdPl/L8zXwKlYEQOt/sYZwP4vYRq5VwF6tY8TMqRFFVf3WoGIHR8OKAgOTMgb6YCQAumRktPe/mv1QiPlkCFI7k4Kfi1qrh9USQAWvSgTSUdGxFNe4UITddX8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760795467; c=relaxed/simple;
	bh=tiLiFh5+RjBM0YQ8cyw0CmAXwp5UA1QsMsDXv4GCVBc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=eIOvDbZ3BM5W38AEQvdxOrAhXF+k5Oy0lLb/VuxOQmS4/S4TETvPsSHH9/+CcKt3jH0V+Ne/AXVCoVGeUlY9899EHjn0jvDg240QOWBG+px5aFYbwK/j7sqUFPcJo91zQKZjTd6MnkAJ3V0AmgtzM+MfABp5gjUe8y5ctUVxYtY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ZNIh9Nn+; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: "Mario Limonciello (AMD)" <[email-masked]>,
	Ionut Nechita <[email-masked]>,
	Alex Deucher <[email-masked]>,
	Kenneth Crudup <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 2/2] drm/amd: Fix hybrid sleep
Date: Sat, 18 Oct 2025 09:51:02 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: freedesktop.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: "Mario Limonciello (AMD)" <[email-masked]>

[ Upstream commit 0a6e9e098fcc318fec0f45a05a5c4743a81a60d9 ]

[Why]
commit 530694f54dd5e ("drm/amdgpu: do not resume device in thaw for
normal hibernation") optimized the flow for systems that are going
into S4 where the power would be turned off.  Basically the thaw()
callback wouldn't resume the device if the hibernation image was
successfully created since the system would be powered off.

This however isn't the correct flow for a system entering into
s0i3 after the hibernation image is created.  Some of the amdgpu
callbacks have different behavior depending upon the intended
state of the suspend.

[How]
Use pm_hibernation_mode_is_suspend() as an input to decide whether
to run resume during thaw() callback.

Reported-by: Ionut Nechita <[email-masked]>
Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/4573
Tested-by: Ionut Nechita <[email-masked]>
Fixes: 530694f54dd5e ("drm/amdgpu: do not resume device in thaw for normal hibernation")
Acked-by: Alex Deucher <[email-masked]>
Tested-by: Kenneth Crudup <[email-masked]>
Signed-off-by: Mario Limonciello (AMD) <[email-masked]>
Cc: 6.17+ <[email-masked]> # 6.17+: 495c8d35035e: PM: hibernate: Add pm_hibernation_mode_is_suspend()
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
index dbbb3407fa13b..65f4a76490eac 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
@@ -2665,7 +2665,7 @@ static int amdgpu_pmops_thaw(struct device *dev)
 	struct drm_device *drm_dev = dev_get_drvdata(dev);
 
 	/* do not resume device if it's normal hibernation */
-	if (!pm_hibernate_is_recovering())
+	if (!pm_hibernate_is_recovering() && !pm_hibernation_mode_is_suspend())
 		return 0;
 
 	return amdgpu_device_resume(drm_dev, true);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 13:51:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760795467; cv=none; b=L7yMZmF7cy5OfV305WlHRx8fqRwxe/RgtBiuAjBqFSf2PtYz+4MprvQxbpBD1hKmwrFGGodN0mBf4/1tfxajMyds3y1aHoophiHDw5/sPWubEFPAwosGhzZmfGcRHMzeORtf2uC0X2YahmDU7Nvs6scf5alhEdlRJhKECbfZr/8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760795467; c=relaxed/simple;
	bh=dlK4USONtEkItDKxy/gw9nJaFaNwhWOJEtFnldsEpB4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=qKBbp7xbuBLZ58tySyDCxyG+WHa+/Lc5NLhxUvjsVBTahwFMFeElc5ELyUc0wTucg0MoNu2xcmR43HJl5197BWOWyTS2EIfi4nyUXUg1XVb0o+IFwDLxmGv5qkPKnzISWCxuaKurVtgPyW454x7CTT8kzQr6RQxCYjPTKZx/0/8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=f/BlTbDN; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: "Mario Limonciello (AMD)" <[email-masked]>,
	Ionut Nechita <[email-masked]>,
	Kenneth Crudup <[email-masked]>,
	Alex Deucher <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.17.y 1/2] PM: hibernate: Add pm_hibernation_mode_is_suspend()
Date: Sat, 18 Oct 2025 09:51:01 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: "Mario Limonciello (AMD)" <[email-masked]>

[ Upstream commit 495c8d35035edb66e3284113bef01f3b1b843832 ]

Some drivers have different flows for hibernation and suspend. If
the driver opportunistically will skip thaw() then it needs a hint
to know what is happening after the hibernate.

Introduce a new symbol pm_hibernation_mode_is_suspend() that drivers
can call to determine if suspending the system for this purpose.

Tested-by: Ionut Nechita <[email-masked]>
Tested-by: Kenneth Crudup <[email-masked]>
Acked-by: Alex Deucher <[email-masked]>
Signed-off-by: Mario Limonciello (AMD) <[email-masked]>
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Stable-dep-of: 0a6e9e098fcc ("drm/amd: Fix hybrid sleep")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/linux/suspend.h  |  2 ++
 kernel/power/hibernate.c | 11 +++++++++++
 2 files changed, 13 insertions(+)

diff --git a/include/linux/suspend.h b/include/linux/suspend.h
index 317ae31e89b37..0664c685f0b24 100644
--- a/include/linux/suspend.h
+++ b/include/linux/suspend.h
@@ -276,6 +276,7 @@ extern void arch_suspend_enable_irqs(void);
 
 extern int pm_suspend(suspend_state_t state);
 extern bool sync_on_suspend_enabled;
+bool pm_hibernation_mode_is_suspend(void);
 #else /* !CONFIG_SUSPEND */
 #define suspend_valid_only_mem	NULL
 
@@ -288,6 +289,7 @@ static inline bool pm_suspend_via_firmware(void) { return false; }
 static inline bool pm_resume_via_firmware(void) { return false; }
 static inline bool pm_suspend_no_platform(void) { return false; }
 static inline bool pm_suspend_default_s2idle(void) { return false; }
+static inline bool pm_hibernation_mode_is_suspend(void) { return false; }
 
 static inline void suspend_set_ops(const struct platform_suspend_ops *ops) {}
 static inline int pm_suspend(suspend_state_t state) { return -ENOSYS; }
diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c
index 2f66ab4538231..bcbb99fbabf65 100644
--- a/kernel/power/hibernate.c
+++ b/kernel/power/hibernate.c
@@ -80,6 +80,17 @@ static const struct platform_hibernation_ops *hibernation_ops;
 
 static atomic_t hibernate_atomic = ATOMIC_INIT(1);
 
+#ifdef CONFIG_SUSPEND
+/**
+ * pm_hibernation_mode_is_suspend - Check if hibernation has been set to suspend
+ */
+bool pm_hibernation_mode_is_suspend(void)
+{
+	return hibernation_mode == HIBERNATION_SUSPEND;
+}
+EXPORT_SYMBOL_GPL(pm_hibernation_mode_is_suspend);
+#endif
+
 bool hibernate_acquire(void)
 {
 	return atomic_add_unless(&hibernate_atomic, -1, 0);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 09:39:59 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760607249; cv=none; b=MpuUacjfaz6Qi7qCzmh8Lq53i7nNHsEXM0rcYIAN97oMkz2DAiL4rSBZd7sI1eI9aJpxJDxhXWEHNukClusU/fywi6dmc3tnTSlZ/aJCsJLRsB0H/I55KQJZIeRTS3GXXFQtK0pXFqPwnX20qhGLLVKECRsQKMEhF/M6IIG0584=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760607249; c=relaxed/simple;
	bh=Q66X6igimOSJ4mO8hOsCTUFd421jUfUEZ1zAX1dvxdc=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=rqqtadrKiVBw0CbEKQ5m1ho2uLFfIaVqxphz04CgbBtz5lfnkmz43x3hpj0AGGxfaS5YqHTgjcQdApYLbwKLVy53MzFuj1jNk1hjiujOHSVvJVAZ8+lfzEf9VMG4+pRKZukaemmWRnvCXpReM0A7hy2bq8q6CvFsp3pDu1xg6Yw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=U50RpXKU; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] drm/amd: Fix hybrid sleep" failed to apply to 6.17-stable tree
To: [email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:33:57 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.17-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.17.y
git checkout FETCH_HEAD
git cherry-pick -x 0a6e9e098fcc318fec0f45a05a5c4743a81a60d9
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101656-trailside-reabsorb-e368@gregkh' --subject-prefix 'PATCH 6.17.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 0a6e9e098fcc318fec0f45a05a5c4743a81a60d9 Mon Sep 17 00:00:00 2001
From: "Mario Limonciello (AMD)" <[email-masked]>
Date: Thu, 25 Sep 2025 13:51:08 -0500
Subject: [PATCH] drm/amd: Fix hybrid sleep

[Why]
commit 530694f54dd5e ("drm/amdgpu: do not resume device in thaw for
normal hibernation") optimized the flow for systems that are going
into S4 where the power would be turned off.  Basically the thaw()
callback wouldn't resume the device if the hibernation image was
successfully created since the system would be powered off.

This however isn't the correct flow for a system entering into
s0i3 after the hibernation image is created.  Some of the amdgpu
callbacks have different behavior depending upon the intended
state of the suspend.

[How]
Use pm_hibernation_mode_is_suspend() as an input to decide whether
to run resume during thaw() callback.

Reported-by: Ionut Nechita <[email-masked]>
Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/4573
Tested-by: Ionut Nechita <[email-masked]>
Fixes: 530694f54dd5e ("drm/amdgpu: do not resume device in thaw for normal hibernation")
Acked-by: Alex Deucher <[email-masked]>
Tested-by: Kenneth Crudup <[email-masked]>
Signed-off-by: Mario Limonciello (AMD) <[email-masked]>
Cc: 6.17+ <[email-masked]> # 6.17+: 495c8d35035e: PM: hibernate: Add pm_hibernation_mode_is_suspend()
Signed-off-by: Rafael J. Wysocki <[email-masked]>

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
index 395c6be901ce..dcea66aadfa3 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
@@ -2665,7 +2665,7 @@ static int amdgpu_pmops_thaw(struct device *dev)
 	struct drm_device *drm_dev = dev_get_drvdata(dev);
 
 	/* do not resume device if it's normal hibernation */
-	if (!pm_hibernate_is_recovering())
+	if (!pm_hibernate_is_recovering() && !pm_hibernation_mode_is_suspend())
 		return 0;
 
 	return amdgpu_device_resume(drm_dev, true);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 13:52:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760795518; cv=none; b=ipGkSef9NEpQtszPBQpVbDv8gd0x/1f33ebanVm/nZoJNg6PuwQAr1b9Rq2fMuerSLFXufxnu1piYUqCluCCxgL3D5rR6nuRLO2Qg0R5pt4cs3QDKEUjGfnx2Y/uVtR72WuLguWVLechbdZ10C8H3xGCokhISFcFAArBJO5CI6I=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760795518; c=relaxed/simple;
	bh=DLtX7u7y/SesgslOdJOSDSzFE74XkAku9gKcTMx2Y9E=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Kh6nmxJPA3eDE9jAAaMR/y1+83E0kqzgAiIUByfTGJR6lNJyP90gJG1HDbP5Q7Flvb7p8mwRVLApJUZQWdc5ii9huc1YPfMXpPpjMOySSpuA6VxFPpddx96ViuyAwZOvM1n+mgZnOJ8x0qxdzyRVvU165B5pFqK4xv7WlxIVt+8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=WRvUblXp; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.10.y] drm/exynos: exynos7_drm_decon: remove ctx->suspended
Date: Sat, 18 Oct 2025 09:51:55 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit e1361a4f1be9cb69a662c6d7b5ce218007d6e82b ]

Condition guards are found to be redundant, as the call flow is properly
managed now, as also observed in the Exynos5433 DECON driver. Since
state checking is no longer necessary, remove it.

This also fixes an issue which prevented decon_commit() from
decon_atomic_enable() due to an incorrect state change setting.

Fixes: 96976c3d9aff ("drm/exynos: Add DECON driver")
Cc: [email-masked]
Suggested-by: Inki Dae <[email-masked]>
Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
[ Adjust context ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 36 ----------------------
 1 file changed, 36 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 81494d5938303..77ebe3ce463e0 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -51,7 +51,6 @@ struct decon_context {
 	void __iomem			*regs;
 	unsigned long			irq_flags;
 	bool				i80_if;
-	bool				suspended;
 	wait_queue_head_t		wait_vsync_queue;
 	atomic_t			wait_vsync_event;
 
@@ -85,9 +84,6 @@ static void decon_wait_for_vblank(struct exynos_drm_crtc *crtc)
 {
 	struct decon_context *ctx = crtc->ctx;
 
-	if (ctx->suspended)
-		return;
-
 	atomic_set(&ctx->wait_vsync_event, 1);
 
 	/*
@@ -155,9 +151,6 @@ static void decon_commit(struct exynos_drm_crtc *crtc)
 	struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
 	u32 val, clkdiv;
 
-	if (ctx->suspended)
-		return;
-
 	/* nothing to do if we haven't set the mode yet */
 	if (mode->htotal == 0 || mode->vtotal == 0)
 		return;
@@ -219,9 +212,6 @@ static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return -EPERM;
-
 	if (!test_and_set_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -244,9 +234,6 @@ static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	if (test_and_clear_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -369,9 +356,6 @@ static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, true);
 }
@@ -391,9 +375,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
 	unsigned int cpp = fb->format->cpp[0];
 	unsigned int pitch = fb->pitches[0];
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * SHADOWCON/PRTCON register is used for enabling timing.
 	 *
@@ -481,9 +462,6 @@ static void decon_disable_plane(struct exynos_drm_crtc *crtc,
 	unsigned int win = plane->index;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	/* protect windows */
 	decon_shadow_protect_win(ctx, win, true);
 
@@ -502,9 +480,6 @@ static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, false);
 	exynos_crtc_handle_event(crtc);
@@ -531,9 +506,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 {
 	struct decon_context *ctx = crtc->ctx;
 
-	if (!ctx->suspended)
-		return;
-
 	pm_runtime_get_sync(ctx->dev);
 
 	decon_init(ctx);
@@ -543,8 +515,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 		decon_enable_vblank(ctx->crtc);
 
 	decon_commit(ctx->crtc);
-
-	ctx->suspended = false;
 }
 
 static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
@@ -552,9 +522,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * We need to make sure that all windows are disabled before we
 	 * suspend that connector. Otherwise we might try to scan from
@@ -564,8 +531,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 		decon_disable_plane(crtc, &ctx->planes[i]);
 
 	pm_runtime_put_sync(ctx->dev);
-
-	ctx->suspended = true;
 }
 
 static const struct exynos_drm_crtc_ops decon_crtc_ops = {
@@ -687,7 +652,6 @@ static int decon_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	ctx->dev = dev;
-	ctx->suspended = true;
 
 	i80_if_timings = of_get_child_by_name(dev->of_node, "i80-if-timings");
 	if (i80_if_timings)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 09:28:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606882; cv=none; b=GWiTytVhf/Nr3bzTK7Otw3TujSX4GNOReiEycJGWqmah+1QtLvwst+XnBI0H59PsyES0rcQ6COsbtHUQZBEaal8CZ+KVNlszsZ9LHmz4oxqra77NloY59YQGrMYOatCgi2qz+0f1oWfbHATOqKIv63ZKJJtBVw8qSl2ErVhatHo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606882; c=relaxed/simple;
	bh=gFggOcjCwIXyAT7oZQwolRNLTfz1V9av7SA8+9Qnvt0=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=tdamKBdyGdHHgb8qBnZuFmufAg0YHwOx4yawkJSaFy1qrGaAKWsgpN1tV4lvuoykjFvDHJhIeBZAuszHHCkLdTxSUWSC99eCVwsfuvUe4hT1cI1j9bq4acN0YPdyYlh3I/lvVgwCSaIAsvMlR3tTmzG6vWMZ8ipb0JEOz65FIl4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=X9iVNs6b; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] drm/exynos: exynos7_drm_decon: remove ctx->suspended" failed to apply to 5.10-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:27:41 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

The patch below does not apply to the 5.10-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.10.y
git checkout FETCH_HEAD
git cherry-pick -x e1361a4f1be9cb69a662c6d7b5ce218007d6e82b
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101641-plop-hertz-3940@gregkh' --subject-prefix 'PATCH 5.10.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From e1361a4f1be9cb69a662c6d7b5ce218007d6e82b Mon Sep 17 00:00:00 2001
From: Kaustabh Chakraborty <[email-masked]>
Date: Sun, 6 Jul 2025 22:59:46 +0530
Subject: [PATCH] drm/exynos: exynos7_drm_decon: remove ctx->suspended

Condition guards are found to be redundant, as the call flow is properly
managed now, as also observed in the Exynos5433 DECON driver. Since
state checking is no longer necessary, remove it.

This also fixes an issue which prevented decon_commit() from
decon_atomic_enable() due to an incorrect state change setting.

Fixes: 96976c3d9aff ("drm/exynos: Add DECON driver")
Cc: [email-masked]
Suggested-by: Inki Dae <[email-masked]>
Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 805aa28c1723..b8d9b7251319 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -69,7 +69,6 @@ struct decon_context {
 	void __iomem			*regs;
 	unsigned long			irq_flags;
 	bool				i80_if;
-	bool				suspended;
 	wait_queue_head_t		wait_vsync_queue;
 	atomic_t			wait_vsync_event;
 
@@ -132,9 +131,6 @@ static void decon_shadow_protect_win(struct decon_context *ctx,
 
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	if (ctx->suspended)
-		return;
-
 	atomic_set(&ctx->wait_vsync_event, 1);
 
 	/*
@@ -210,9 +206,6 @@ static void decon_commit(struct exynos_drm_crtc *crtc)
 	struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
 	u32 val, clkdiv;
 
-	if (ctx->suspended)
-		return;
-
 	/* nothing to do if we haven't set the mode yet */
 	if (mode->htotal == 0 || mode->vtotal == 0)
 		return;
@@ -274,9 +267,6 @@ static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return -EPERM;
-
 	if (!test_and_set_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -299,9 +289,6 @@ static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	if (test_and_clear_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -404,9 +391,6 @@ static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, true);
 }
@@ -427,9 +411,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
 	unsigned int pitch = fb->pitches[0];
 	unsigned int vidw_addr0_base = ctx->data->vidw_buf_start_base;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * SHADOWCON/PRTCON register is used for enabling timing.
 	 *
@@ -517,9 +498,6 @@ static void decon_disable_plane(struct exynos_drm_crtc *crtc,
 	unsigned int win = plane->index;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	/* protect windows */
 	decon_shadow_protect_win(ctx, win, true);
 
@@ -538,9 +516,6 @@ static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, false);
 	exynos_crtc_handle_event(crtc);
@@ -568,9 +543,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int ret;
 
-	if (!ctx->suspended)
-		return;
-
 	ret = pm_runtime_resume_and_get(ctx->dev);
 	if (ret < 0) {
 		DRM_DEV_ERROR(ctx->dev, "failed to enable DECON device.\n");
@@ -584,8 +556,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 		decon_enable_vblank(ctx->crtc);
 
 	decon_commit(ctx->crtc);
-
-	ctx->suspended = false;
 }
 
 static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
@@ -593,9 +563,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * We need to make sure that all windows are disabled before we
 	 * suspend that connector. Otherwise we might try to scan from
@@ -605,8 +572,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 		decon_disable_plane(crtc, &ctx->planes[i]);
 
 	pm_runtime_put_sync(ctx->dev);
-
-	ctx->suspended = true;
 }
 
 static const struct exynos_drm_crtc_ops decon_crtc_ops = {
@@ -727,7 +692,6 @@ static int decon_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	ctx->dev = dev;
-	ctx->suspended = true;
 	ctx->data = of_device_get_match_data(dev);
 
 	i80_if_timings = of_get_child_by_name(dev->of_node, "i80-if-timings");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 13:57:09 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760795825; cv=none; b=WyEOc/RcMLvCUKgzkc/SGMhZLAbTJhpsM2g/xD3gCr5+JaHhmfrz2R/rXmVGMAKwss69PbxAfLG+gt0vuhLfXHjA2bHI8Wk+vHtchvsuNVyKtjAypY8mr2pv/xpr3XQnZp/LaVzvwzm9FlXoIa5oj3mlq9rwvognPB7MUnmuFsQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760795825; c=relaxed/simple;
	bh=hzxt/YLLgOX3wqwS1ZWaSn54WvzG2SvRTAy2Gi+q/E8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=pnKGqFGUsShQ0GRByvpnK/gvI7NjxGNjvNEMUcCHYMlitcHUb1eGCxaT7C7QbU6KtFejudCYeKZ5oOxTI6wQWgN97K8gN1grvU6OdMWkenMxOisqs0fFNN+P+iWDD72qrKIndvawhRH4nqdFHf4hSU1rc+z/sAI3N+iJKjHFUI4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=NPDR/yMN; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Kaustabh Chakraborty <[email-masked]>,
	Inki Dae <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.4.y] drm/exynos: exynos7_drm_decon: remove ctx->suspended
Date: Sat, 18 Oct 2025 09:57:00 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Kaustabh Chakraborty <[email-masked]>

[ Upstream commit e1361a4f1be9cb69a662c6d7b5ce218007d6e82b ]

Condition guards are found to be redundant, as the call flow is properly
managed now, as also observed in the Exynos5433 DECON driver. Since
state checking is no longer necessary, remove it.

This also fixes an issue which prevented decon_commit() from
decon_atomic_enable() due to an incorrect state change setting.

Fixes: 96976c3d9aff ("drm/exynos: Add DECON driver")
Cc: [email-masked]
Suggested-by: Inki Dae <[email-masked]>
Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>
[ Adjust context ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/exynos/exynos7_drm_decon.c | 36 ----------------------
 1 file changed, 36 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index a0049ee129ed2..344375293acee 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -51,7 +51,6 @@ struct decon_context {
 	void __iomem			*regs;
 	unsigned long			irq_flags;
 	bool				i80_if;
-	bool				suspended;
 	wait_queue_head_t		wait_vsync_queue;
 	atomic_t			wait_vsync_event;
 
@@ -85,9 +84,6 @@ static void decon_wait_for_vblank(struct exynos_drm_crtc *crtc)
 {
 	struct decon_context *ctx = crtc->ctx;
 
-	if (ctx->suspended)
-		return;
-
 	atomic_set(&ctx->wait_vsync_event, 1);
 
 	/*
@@ -155,9 +151,6 @@ static void decon_commit(struct exynos_drm_crtc *crtc)
 	struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
 	u32 val, clkdiv;
 
-	if (ctx->suspended)
-		return;
-
 	/* nothing to do if we haven't set the mode yet */
 	if (mode->htotal == 0 || mode->vtotal == 0)
 		return;
@@ -219,9 +212,6 @@ static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return -EPERM;
-
 	if (!test_and_set_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -244,9 +234,6 @@ static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	if (test_and_clear_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -369,9 +356,6 @@ static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, true);
 }
@@ -391,9 +375,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
 	unsigned int cpp = fb->format->cpp[0];
 	unsigned int pitch = fb->pitches[0];
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * SHADOWCON/PRTCON register is used for enabling timing.
 	 *
@@ -481,9 +462,6 @@ static void decon_disable_plane(struct exynos_drm_crtc *crtc,
 	unsigned int win = plane->index;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	/* protect windows */
 	decon_shadow_protect_win(ctx, win, true);
 
@@ -502,9 +480,6 @@ static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, false);
 	exynos_crtc_handle_event(crtc);
@@ -531,9 +506,6 @@ static void decon_enable(struct exynos_drm_crtc *crtc)
 {
 	struct decon_context *ctx = crtc->ctx;
 
-	if (!ctx->suspended)
-		return;
-
 	pm_runtime_get_sync(ctx->dev);
 
 	decon_init(ctx);
@@ -543,8 +515,6 @@ static void decon_enable(struct exynos_drm_crtc *crtc)
 		decon_enable_vblank(ctx->crtc);
 
 	decon_commit(ctx->crtc);
-
-	ctx->suspended = false;
 }
 
 static void decon_disable(struct exynos_drm_crtc *crtc)
@@ -552,9 +522,6 @@ static void decon_disable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * We need to make sure that all windows are disabled before we
 	 * suspend that connector. Otherwise we might try to scan from
@@ -564,8 +531,6 @@ static void decon_disable(struct exynos_drm_crtc *crtc)
 		decon_disable_plane(crtc, &ctx->planes[i]);
 
 	pm_runtime_put_sync(ctx->dev);
-
-	ctx->suspended = true;
 }
 
 static const struct exynos_drm_crtc_ops decon_crtc_ops = {
@@ -687,7 +652,6 @@ static int decon_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	ctx->dev = dev;
-	ctx->suspended = true;
 
 	i80_if_timings = of_get_child_by_name(dev->of_node, "i80-if-timings");
 	if (i80_if_timings)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 09:28:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760606879; cv=none; b=XAIoHV9vm3ULLu3qHIC2yM/bqwkvgModeXTgHJlv8GaSoTzTNGxKQ2vOjkSm8ROxb45LSeBwzCUNCD7S+6OVzq/FKHvKpMzQdAz8GuDS0bv4ryHEqpoF/hxepPa1o50pqjnSSpxhnnSXgCkocLlrmGAA2fWmE+c/A6KI2IPOj2E=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760606879; c=relaxed/simple;
	bh=TInmNJCGpKX1rSqegS5f7fOr7G7BqgCnfDqI1/Eu4j8=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=t2E7qvA3H7rxzAdHMN2nltCc0LR3giKWjVQ79AG/c4m0GcB5pBdewE/yodAcSwekYcm3ktefdZdl7n+wsD3shAjx6axk0/SLTfX9+tN2ro2WvO5qpjRVjVKGkRA/uvfJZEn/QKh4B20HtCQjFvFT7yqmupHFdOVAoO2U680e3KM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=QIQk344b; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] drm/exynos: exynos7_drm_decon: remove ctx->suspended" failed to apply to 5.4-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 11:27:41 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.4-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.4.y
git checkout FETCH_HEAD
git cherry-pick -x e1361a4f1be9cb69a662c6d7b5ce218007d6e82b
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101641-wistful-rebuff-94b8@gregkh' --subject-prefix 'PATCH 5.4.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From e1361a4f1be9cb69a662c6d7b5ce218007d6e82b Mon Sep 17 00:00:00 2001
From: Kaustabh Chakraborty <[email-masked]>
Date: Sun, 6 Jul 2025 22:59:46 +0530
Subject: [PATCH] drm/exynos: exynos7_drm_decon: remove ctx->suspended

Condition guards are found to be redundant, as the call flow is properly
managed now, as also observed in the Exynos5433 DECON driver. Since
state checking is no longer necessary, remove it.

This also fixes an issue which prevented decon_commit() from
decon_atomic_enable() due to an incorrect state change setting.

Fixes: 96976c3d9aff ("drm/exynos: Add DECON driver")
Cc: [email-masked]
Suggested-by: Inki Dae <[email-masked]>
Signed-off-by: Kaustabh Chakraborty <[email-masked]>
Signed-off-by: Inki Dae <[email-masked]>

diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 805aa28c1723..b8d9b7251319 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -69,7 +69,6 @@ struct decon_context {
 	void __iomem			*regs;
 	unsigned long			irq_flags;
 	bool				i80_if;
-	bool				suspended;
 	wait_queue_head_t		wait_vsync_queue;
 	atomic_t			wait_vsync_event;
 
@@ -132,9 +131,6 @@ static void decon_shadow_protect_win(struct decon_context *ctx,
 
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	if (ctx->suspended)
-		return;
-
 	atomic_set(&ctx->wait_vsync_event, 1);
 
 	/*
@@ -210,9 +206,6 @@ static void decon_commit(struct exynos_drm_crtc *crtc)
 	struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
 	u32 val, clkdiv;
 
-	if (ctx->suspended)
-		return;
-
 	/* nothing to do if we haven't set the mode yet */
 	if (mode->htotal == 0 || mode->vtotal == 0)
 		return;
@@ -274,9 +267,6 @@ static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return -EPERM;
-
 	if (!test_and_set_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -299,9 +289,6 @@ static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	if (test_and_clear_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -404,9 +391,6 @@ static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, true);
 }
@@ -427,9 +411,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
 	unsigned int pitch = fb->pitches[0];
 	unsigned int vidw_addr0_base = ctx->data->vidw_buf_start_base;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * SHADOWCON/PRTCON register is used for enabling timing.
 	 *
@@ -517,9 +498,6 @@ static void decon_disable_plane(struct exynos_drm_crtc *crtc,
 	unsigned int win = plane->index;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	/* protect windows */
 	decon_shadow_protect_win(ctx, win, true);
 
@@ -538,9 +516,6 @@ static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, false);
 	exynos_crtc_handle_event(crtc);
@@ -568,9 +543,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int ret;
 
-	if (!ctx->suspended)
-		return;
-
 	ret = pm_runtime_resume_and_get(ctx->dev);
 	if (ret < 0) {
 		DRM_DEV_ERROR(ctx->dev, "failed to enable DECON device.\n");
@@ -584,8 +556,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 		decon_enable_vblank(ctx->crtc);
 
 	decon_commit(ctx->crtc);
-
-	ctx->suspended = false;
 }
 
 static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
@@ -593,9 +563,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * We need to make sure that all windows are disabled before we
 	 * suspend that connector. Otherwise we might try to scan from
@@ -605,8 +572,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 		decon_disable_plane(crtc, &ctx->planes[i]);
 
 	pm_runtime_put_sync(ctx->dev);
-
-	ctx->suspended = true;
 }
 
 static const struct exynos_drm_crtc_ops decon_crtc_ops = {
@@ -727,7 +692,6 @@ static int decon_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	ctx->dev = dev;
-	ctx->suspended = true;
 	ctx->data = of_device_get_match_data(dev);
 
 	i80_if_timings = of_get_child_by_name(dev->of_node, "i80-if-timings");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 14:51:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760799093; cv=none; b=m+J30PdgdyRIo+cDovJ9oWcOrfai9Yo+xWAL9A0WSuX+PHmIxvqSYoiLXHDqhLXPT1ArDUEmhxoxgo74w4d2Od8dbLooeIchtXhR5gV2RuYOnnCF3cWeoAYxLwdQrtnGuiZWDyan34k0LTupImDgeaCL2u7rRQ0yiygNSxb4g/g=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760799093; c=relaxed/simple;
	bh=E9LrDr+bFvomIu5wJ7hqk4+KJUcmPCsa8Bog+JQ2jxw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=PzzhiJsDo+bYf+yD3StAOLjaYPi557tVsWeuarhV4TfNbe0OrzPfd+Gpb+u6nwXCjQnkUHxuoI2cScKNL2epTknwdfQai/T10MIYe/rBCxsYBnT6z+Ri6ZpGEg/knWhEtevJOJ0dPJ453GUfhBhusFxOakmzsLKWSPhIpVlX7HA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=UqTFCzoU; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Yu Kuai <[email-masked]>,
	Bart Van Assche <[email-masked]>,
	Christoph Hellwig <[email-masked]>,
	Jens Axboe <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.15.y] blk-crypto: fix missing blktrace bio split events
Date: Sat, 18 Oct 2025 10:51:29 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Yu Kuai <[email-masked]>

[ Upstream commit 06d712d297649f48ebf1381d19bd24e942813b37 ]

trace_block_split() is missing, resulting in blktrace inability to catch
BIO split events and making it harder to analyze the BIO sequence.

Cc: [email-masked]
Fixes: 488f6682c832 ("block: blk-crypto-fallback for Inline Encryption")
Signed-off-by: Yu Kuai <[email-masked]>
Reviewed-by: Bart Van Assche <[email-masked]>
Reviewed-by: Christoph Hellwig <[email-masked]>
Signed-off-by: Jens Axboe <[email-masked]>
[ changed blk_crypto_fallback_split_bio_if_needed() to blk_crypto_split_bio_if_needed() ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 block/blk-crypto-fallback.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/block/blk-crypto-fallback.c b/block/blk-crypto-fallback.c
index c322176a1e099..e47716fe289dd 100644
--- a/block/blk-crypto-fallback.c
+++ b/block/blk-crypto-fallback.c
@@ -18,6 +18,7 @@
 #include <linux/mempool.h>
 #include <linux/module.h>
 #include <linux/random.h>
+#include <trace/events/block.h>
 
 #include "blk-crypto-internal.h"
 
@@ -231,7 +232,9 @@ static bool blk_crypto_split_bio_if_needed(struct bio **bio_ptr)
 			bio->bi_status = BLK_STS_RESOURCE;
 			return false;
 		}
+
 		bio_chain(split_bio, bio);
+		trace_block_split(split_bio, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		*bio_ptr = split_bio;
 	}
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 12:04:05 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760616240; cv=none; b=tXcS+RX/JdLUrffoNEcYLJKsqSLymS9Pi/VpKroIawWLN3DdS4h2yfe4/e61NEnVu9aS0MlLYY8TvZsbLoc5ylw5BzVqIYm2Bqusp8R8Tr7SxCia/TTfF8l/EOHc2Cv80OW4gimbaxxhOOIgC0EjTr1L9HcVNzbPEEY+U1IepVU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760616240; c=relaxed/simple;
	bh=bBd534dvH7+XuO3ViPcGjruYsxqWiRF4PkqzqAmkgzo=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=Xolo2AJWfuOqI7KSFg/xJCT21LUJypQMj7DjJ2se9vJDJOQ2GTE0pN/wilo5LA0UxQiU29ZVWNeXclJfQPv99iRzmwpdmfOC4FFHm5jr8YEkghSF4U2ucDfeySG07SMC50e37t5F2jRjPs5sg/bGTsScOgAXAci0xFaCxHd57dU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=BS/2W+wX; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] blk-crypto: fix missing blktrace bio split events" failed to apply to 5.15-stable tree
To: [email-masked],[email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 14:03:56 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.15-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.15.y
git checkout FETCH_HEAD
git cherry-pick -x 06d712d297649f48ebf1381d19bd24e942813b37
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101656-curdle-duration-949d@gregkh' --subject-prefix 'PATCH 5.15.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 06d712d297649f48ebf1381d19bd24e942813b37 Mon Sep 17 00:00:00 2001
From: Yu Kuai <[email-masked]>
Date: Wed, 10 Sep 2025 14:30:45 +0800
Subject: [PATCH] blk-crypto: fix missing blktrace bio split events

trace_block_split() is missing, resulting in blktrace inability to catch
BIO split events and making it harder to analyze the BIO sequence.

Cc: [email-masked]
Fixes: 488f6682c832 ("block: blk-crypto-fallback for Inline Encryption")
Signed-off-by: Yu Kuai <[email-masked]>
Reviewed-by: Bart Van Assche <[email-masked]>
Reviewed-by: Christoph Hellwig <[email-masked]>
Signed-off-by: Jens Axboe <[email-masked]>

diff --git a/block/blk-crypto-fallback.c b/block/blk-crypto-fallback.c
index dbc2d8784dab..27fa1ec4b264 100644
--- a/block/blk-crypto-fallback.c
+++ b/block/blk-crypto-fallback.c
@@ -18,6 +18,7 @@
 #include <linux/module.h>
 #include <linux/random.h>
 #include <linux/scatterlist.h>
+#include <trace/events/block.h>
 
 #include "blk-cgroup.h"
 #include "blk-crypto-internal.h"
@@ -230,7 +231,9 @@ static bool blk_crypto_fallback_split_bio_if_needed(struct bio **bio_ptr)
 			bio->bi_status = BLK_STS_RESOURCE;
 			return false;
 		}
+
 		bio_chain(split_bio, bio);
+		trace_block_split(split_bio, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		*bio_ptr = split_bio;
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 14:54:59 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760799294; cv=none; b=BQYupgwVjM91ZbwJnP5bpRJW7B1+INZy2Wae89YZqn+TW1eishH1dgBf5Tn7E+ulEfbvrThIQlh++TS885xJsIVQ008ypKlDndfqD3HbNPgPLZPIpCtWanJ9CyHoCCsIGJCKSJS1OofqvBFTKH/YVg2xh+3uEvhM12ZmfEM+r+0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760799294; c=relaxed/simple;
	bh=vUsOZ5FPtzf7nVfFD4BVNHPt2emZv3bNIk4SBON/DgE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=P2+T7H6/p6ZQBAsR+0JNzFuvd60SDii4I0mMTb1tV+I/xXEQ0mJDleOG4R1MmOpxfkyHY+NcjJTm9ptZ53+BrE9X3AG4xqgkH2Ntr1bqvU+kYPg04py1vuG7bQQa/An508By6+Z0izsVAt/pbsXnd4jvdwk8/4PDSj2iTnxQu6s=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=tBvrX660; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Adam Xue <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Krishna Chaitanya Chundru <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.10.y] bus: mhi: host: Do not use uninitialized 'dev' pointer in mhi_init_irq_setup()
Date: Sat, 18 Oct 2025 10:54:52 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Adam Xue <[email-masked]>

[ Upstream commit d0856a6dff57f95cc5d2d74e50880f01697d0cc4 ]

In mhi_init_irq_setup, the device pointer used for dev_err() was not
initialized. Use the pointer from mhi_cntrl instead.

Fixes: b0fc0167f254 ("bus: mhi: core: Allow shared IRQ for event rings")
Fixes: 3000f85b8f47 ("bus: mhi: core: Add support for basic PM operations")
Signed-off-by: Adam Xue <[email-masked]>
[mani: reworded subject/description and CCed stable]
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Reviewed-by: Krishna Chaitanya Chundru <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
[ Adjust context ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/bus/mhi/host/init.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/bus/mhi/host/init.c b/drivers/bus/mhi/host/init.c
index 2cc48f96afdbc..2e7a1a3a546a8 100644
--- a/drivers/bus/mhi/host/init.c
+++ b/drivers/bus/mhi/host/init.c
@@ -147,7 +147,6 @@ void mhi_deinit_free_irq(struct mhi_controller *mhi_cntrl)
 int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 {
 	struct mhi_event *mhi_event = mhi_cntrl->mhi_event;
-	struct device *dev = &mhi_cntrl->mhi_dev->dev;
 	int i, ret;
 
 	/* Setup BHI_INTVEC IRQ */
@@ -163,7 +162,7 @@ int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 			continue;
 
 		if (mhi_event->irq >= mhi_cntrl->nr_irqs) {
-			dev_err(dev, "irq %d not available for event ring\n",
+			dev_err(mhi_cntrl->cntrl_dev, "irq %d not available for event ring\n",
 				mhi_event->irq);
 			ret = -EINVAL;
 			goto error_request;
@@ -174,7 +173,7 @@ int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 				  IRQF_SHARED | IRQF_NO_SUSPEND,
 				  "mhi", mhi_event);
 		if (ret) {
-			dev_err(dev, "Error requesting irq:%d for ev:%d\n",
+			dev_err(mhi_cntrl->cntrl_dev, "Error requesting irq:%d for ev:%d\n",
 				mhi_cntrl->irq[mhi_event->irq], i);
 			goto error_request;
 		}
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 12:04:49 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760616284; cv=none; b=J3RX0jILV3pRaI5MqVDyy3DgMEfWqsy4vIYwYSTN4JNmhbav1488oxz0bmrQx+Sa7Nm5jK+XQXsYfNFMahx12GoY0zZSni+i0d5fKJszB1WM5EOLSgjQkac418PYN7S1ibP7eyHKPxANa9u4nMlfKqUL3SDoF1cFBEA+/O0GMt8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760616284; c=relaxed/simple;
	bh=trbVTJ5XKeNS2CzGFwoR/xKy1oOcd2rQ2mBVFc+01FI=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=N+7VFofD1TjM2tkqqshRNV5MxVTIOdJO06gU1m4sacoaOPU7hh+cDnCczyUYZi9ptH5O0hlxU8Hu3RNgEG++pc4eP5W4rwn99OT2LWUna3zZmQnvqkeL1I/dnS93CT/Cm+Cv2oLuF8CKhGxKVv8v3Ra8j97JI+0gC4rny5qaxwk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=XasR9Pki; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] bus: mhi: host: Do not use uninitialized 'dev' pointer in" failed to apply to 5.10-stable tree
To: [email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 14:04:41 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.10-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.10.y
git checkout FETCH_HEAD
git cherry-pick -x d0856a6dff57f95cc5d2d74e50880f01697d0cc4
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101641-blooming-stiffness-1ee0@gregkh' --subject-prefix 'PATCH 5.10.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From d0856a6dff57f95cc5d2d74e50880f01697d0cc4 Mon Sep 17 00:00:00 2001
From: Adam Xue <[email-masked]>
Date: Fri, 5 Sep 2025 10:41:18 -0700
Subject: [PATCH] bus: mhi: host: Do not use uninitialized 'dev' pointer in
 mhi_init_irq_setup()

In mhi_init_irq_setup, the device pointer used for dev_err() was not
initialized. Use the pointer from mhi_cntrl instead.

Fixes: b0fc0167f254 ("bus: mhi: core: Allow shared IRQ for event rings")
Fixes: 3000f85b8f47 ("bus: mhi: core: Add support for basic PM operations")
Signed-off-by: Adam Xue <[email-masked]>
[mani: reworded subject/description and CCed stable]
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Reviewed-by: Krishna Chaitanya Chundru <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]

diff --git a/drivers/bus/mhi/host/init.c b/drivers/bus/mhi/host/init.c
index 7f72aab38ce9..099be8dd1900 100644
--- a/drivers/bus/mhi/host/init.c
+++ b/drivers/bus/mhi/host/init.c
@@ -194,7 +194,6 @@ static void mhi_deinit_free_irq(struct mhi_controller *mhi_cntrl)
 static int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 {
 	struct mhi_event *mhi_event = mhi_cntrl->mhi_event;
-	struct device *dev = &mhi_cntrl->mhi_dev->dev;
 	unsigned long irq_flags = IRQF_SHARED | IRQF_NO_SUSPEND;
 	int i, ret;
 
@@ -221,7 +220,7 @@ static int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 			continue;
 
 		if (mhi_event->irq >= mhi_cntrl->nr_irqs) {
-			dev_err(dev, "irq %d not available for event ring\n",
+			dev_err(mhi_cntrl->cntrl_dev, "irq %d not available for event ring\n",
 				mhi_event->irq);
 			ret = -EINVAL;
 			goto error_request;
@@ -232,7 +231,7 @@ static int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 				  irq_flags,
 				  "mhi", mhi_event);
 		if (ret) {
-			dev_err(dev, "Error requesting irq:%d for ev:%d\n",
+			dev_err(mhi_cntrl->cntrl_dev, "Error requesting irq:%d for ev:%d\n",
 				mhi_cntrl->irq[mhi_event->irq], i);
 			goto error_request;
 		}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 15:14:17 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760800453; cv=none; b=DP6zam9ePWnes4zHPb4h3QQ/lQ3R5Wk+HOyYNHPy7PogSfTv8Bbla60hlL7iPf5++fQhFPdC9l2qKuQNjX0q7jJve3fN/EUAo8PTbCUT7NCqUOdPg2sPSIvPgozTKlXAA2/EOCdTAvSp9STnxT0Vu5sH6yfvYwC2BQqxr2houkY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760800453; c=relaxed/simple;
	bh=SCwAPnzbFicBTxhqkOrIah7n6hoIu4n2W+SY6m2jrrM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=h1118B8SES6brT4ZSpbJb9ia4NRrN+tbIxZmTr8k8QwvpobBrTAaK1IrYRW5oeBLSTJ+W7s5SGiptJePcse02ZH6s7idkTCQ53cWjyGFzo0kD1X+7N48LgHLkFcQUgC9BCo+iY/Ymi2zrw1CpoBctThOHgDxA8EpA6M+ejBhDto=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=QguKNl1z; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Miaoqian Lin <[email-masked]>,
	Nipun Gupta <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 2/2] cdx: Fix device node reference leak in cdx_msi_domain_init
Date: Sat, 18 Oct 2025 11:14:10 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Miaoqian Lin <[email-masked]>

[ Upstream commit 76254bc489d39dae9a3427f0984fe64213d20548 ]

Add missing of_node_put() call to release
the device node reference obtained via of_parse_phandle().

Fixes: 0e439ba38e61 ("cdx: add MSI support for CDX bus")
Cc: [email-masked]
Signed-off-by: Miaoqian Lin <[email-masked]>
Acked-by: Nipun Gupta <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/cdx/cdx_msi.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/cdx/cdx_msi.c b/drivers/cdx/cdx_msi.c
index 0bb32829d9084..d7bade143998e 100644
--- a/drivers/cdx/cdx_msi.c
+++ b/drivers/cdx/cdx_msi.c
@@ -174,6 +174,7 @@ struct irq_domain *cdx_msi_domain_init(struct device *dev)
 	}
 
 	parent = irq_find_matching_fwnode(of_fwnode_handle(parent_node), DOMAIN_BUS_NEXUS);
+	of_node_put(parent_node);
 	if (!parent || !msi_get_domain_info(parent)) {
 		dev_err(dev, "unable to locate ITS domain\n");
 		return NULL;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 15:14:18 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760800454; cv=none; b=gxXzaA3ALRSjmIyGjCulwtOq3cisKucWjH7+QksMfla6QOUXJ/atul3KtQvCvZfK9ojig+b595b8XkaWRgWrLc+gA64oiWASRqq5DD5+In2x69qD6kPkuTYMnksmg2Wk6QaFsT/fsBOD/zIsFblHUUB2Toy6wyoRG/e7NbWhxoo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760800454; c=relaxed/simple;
	bh=z03vyMCNeNgWIEcd/EmXRZJ6fHrL5Fy1yJ58SqTIvKE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=PrexjexSDh7VLs8a/IvwyYA2zllK/9ESnqfe2BIcoDLIgPB4L9t5cWa6/6o+ZXA9vNVb+PErS9Ln/idvh5cNNKVADDgGom+WLvlPd1Z2nIOqRYE2tQsgP4Rm3BVodmvJUjg92kKRjehN3Q/6bU4Vme7O9zoH6A13tUYIxhEUw0Q=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=GsZwQ7zR; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: "Jiri Slaby (SUSE)" <[email-masked]>,
	Nipun Gupta <[email-masked]>,
	Nikhil Agarwal <[email-masked]>,
	Greg Kroah-Hartman <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y 1/2] irqdomain: cdx: Switch to of_fwnode_handle()
Date: Sat, 18 Oct 2025 11:14:09 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: "Jiri Slaby (SUSE)" <[email-masked]>

[ Upstream commit 2a87a55f2281a1096d9e77ac6309b9128c107d97 ]

of_node_to_fwnode() is irqdomain's reimplementation of the "officially"
defined of_fwnode_handle(). The former is in the process of being
removed, so use the latter instead.

Signed-off-by: Jiri Slaby (SUSE) <[email-masked]>
Cc: Nipun Gupta <[email-masked]>
Cc: Nikhil Agarwal <[email-masked]>
Acked-by: Nipun Gupta <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Stable-dep-of: 76254bc489d3 ("cdx: Fix device node reference leak in cdx_msi_domain_init")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/cdx/cdx_msi.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/cdx/cdx_msi.c b/drivers/cdx/cdx_msi.c
index e55f1716cfcb2..0bb32829d9084 100644
--- a/drivers/cdx/cdx_msi.c
+++ b/drivers/cdx/cdx_msi.c
@@ -165,7 +165,7 @@ struct irq_domain *cdx_msi_domain_init(struct device *dev)
 	struct device_node *parent_node;
 	struct irq_domain *parent;
 
-	fwnode_handle = of_node_to_fwnode(np);
+	fwnode_handle = of_fwnode_handle(np);
 
 	parent_node = of_parse_phandle(np, "msi-map", 1);
 	if (!parent_node) {
@@ -173,7 +173,7 @@ struct irq_domain *cdx_msi_domain_init(struct device *dev)
 		return NULL;
 	}
 
-	parent = irq_find_matching_fwnode(of_node_to_fwnode(parent_node), DOMAIN_BUS_NEXUS);
+	parent = irq_find_matching_fwnode(of_fwnode_handle(parent_node), DOMAIN_BUS_NEXUS);
 	if (!parent || !msi_get_domain_info(parent)) {
 		dev_err(dev, "unable to locate ITS domain\n");
 		return NULL;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 12:33:04 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760617980; cv=none; b=fL1O7jiwKFHX2a45YwBh2F5xtuFjsDGitBWS4S+YT6ONT7He9Y0+pkw52y6yS3N4HEAZj/ER4iQNu2cEc5qUHMWOSc3/uM7WhPRg+kscaibNtoDVlM1r9oqHlyUkEinrRk4gw7TdhH8pmFcOR7T8UVm8zXi1YdEah9CzQxF57dU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760617980; c=relaxed/simple;
	bh=uxO0CiwA2WbByamXHbLQKDSSyJwupkregm7hZkixATc=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=GXdVH1jTLZsguCdFdkpixFG235Be1K55GAKcNS0mbOS26eYSuTy59EPRQZGneeXMxgs4QUVIad/k9ZASaAbYX4rSfca25LHovf54KupwqX2ASy/rrudEamMPTwlnfHdXOOxA5bvLRzy7jrWAnms/mmctMPy+rOUJTs33g1rxtuM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=WK6K/nCD; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] cdx: Fix device node reference leak in cdx_msi_domain_init" failed to apply to 6.12-stable tree
To: [email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 14:32:57 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.12-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y
git checkout FETCH_HEAD
git cherry-pick -x 76254bc489d39dae9a3427f0984fe64213d20548
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101657-coaster-squall-0e3f@gregkh' --subject-prefix 'PATCH 6.12.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 76254bc489d39dae9a3427f0984fe64213d20548 Mon Sep 17 00:00:00 2001
From: Miaoqian Lin <[email-masked]>
Date: Tue, 2 Sep 2025 16:49:33 +0800
Subject: [PATCH] cdx: Fix device node reference leak in cdx_msi_domain_init

Add missing of_node_put() call to release
the device node reference obtained via of_parse_phandle().

Fixes: 0e439ba38e61 ("cdx: add MSI support for CDX bus")
Cc: [email-masked]
Signed-off-by: Miaoqian Lin <[email-masked]>
Acked-by: Nipun Gupta <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>

diff --git a/drivers/cdx/cdx_msi.c b/drivers/cdx/cdx_msi.c
index 3388a5d1462c..91b95422b263 100644
--- a/drivers/cdx/cdx_msi.c
+++ b/drivers/cdx/cdx_msi.c
@@ -174,6 +174,7 @@ struct irq_domain *cdx_msi_domain_init(struct device *dev)
 	}
 
 	parent = irq_find_matching_fwnode(of_fwnode_handle(parent_node), DOMAIN_BUS_NEXUS);
+	of_node_put(parent_node);
 	if (!parent || !msi_get_domain_info(parent)) {
 		dev_err(dev, "unable to locate ITS domain\n");
 		return NULL;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 16:03:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760803321; cv=none; b=AJMGwY1QOmPO8IqP8ZbGDMOrW7zNfYJnQi0u+9YyOrhyXtka4LWgMd4SI3YE8MZKzDUQFBaRaDNwFJrKpIIVCs+D6NPBEZjekBdx+v4mQyuXjuY8ZlADCY1ivFj0YfNHQs4wma2p/gmL8ndY6GG8tCEmwGuNwVuiRGawL5I9G4s=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760803321; c=relaxed/simple;
	bh=6TPhmgh8Mc2FtwdkesNLRfqGLZphtF3mTTN0m2X5XrE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=p3493owFWUki42u6Ai1/7/8JTy5oROMzILwBrujbOGonWiKQZQOa2NjYyTJKIE5lcKoAEeJj+QURYjwUT9CcrN4nl1mBI/oHtkjKhlBatH1ASbzwsuMpebLyiWZDPkZlJ0XlLYA0fUyj6aog1pGGkvT7HMPzkelZYZk4u+P7mo0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=oPI58d9v; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Anderson Nascimento <[email-masked]>,
	David Sterba <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.10.y] btrfs: avoid potential out-of-bounds in btrfs_encode_fh()
Date: Sat, 18 Oct 2025 12:01:58 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Anderson Nascimento <[email-masked]>

[ Upstream commit dff4f9ff5d7f289e4545cc936362e01ed3252742 ]

The function btrfs_encode_fh() does not properly account for the three
cases it handles.

Before writing to the file handle (fh), the function only returns to the
user BTRFS_FID_SIZE_NON_CONNECTABLE (5 dwords, 20 bytes) or
BTRFS_FID_SIZE_CONNECTABLE (8 dwords, 32 bytes).

However, when a parent exists and the root ID of the parent and the
inode are different, the function writes BTRFS_FID_SIZE_CONNECTABLE_ROOT
(10 dwords, 40 bytes).

If *max_len is not large enough, this write goes out of bounds because
BTRFS_FID_SIZE_CONNECTABLE_ROOT is greater than
BTRFS_FID_SIZE_CONNECTABLE originally returned.

This results in an 8-byte out-of-bounds write at
fid->parent_root_objectid = parent_root_id.

A previous attempt to fix this issue was made but was lost.

https://lore.kernel.org/all/[email-masked]/

Although this issue does not seem to be easily triggerable, it is a
potential memory corruption bug that should be fixed. This patch
resolves the issue by ensuring the function returns the appropriate size
for all three cases and validates that *max_len is large enough before
writing any data.

Fixes: be6e8dc0ba84 ("NFS support for btrfs - v3")
CC: [email-masked] # 3.0+
Signed-off-by: Anderson Nascimento <[email-masked]>
Reviewed-by: David Sterba <[email-masked]>
Signed-off-by: David Sterba <[email-masked]>
[ replaced btrfs_root_id() calls with direct ->root->root_key.objectid access ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/btrfs/export.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/fs/btrfs/export.c b/fs/btrfs/export.c
index d908afa1f313c..b0cceebd5b3da 100644
--- a/fs/btrfs/export.c
+++ b/fs/btrfs/export.c
@@ -22,7 +22,11 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 	int type;
 
 	if (parent && (len < BTRFS_FID_SIZE_CONNECTABLE)) {
-		*max_len = BTRFS_FID_SIZE_CONNECTABLE;
+		if (BTRFS_I(inode)->root->root_key.objectid !=
+		    BTRFS_I(parent)->root->root_key.objectid)
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
+		else
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE;
 		return FILEID_INVALID;
 	} else if (len < BTRFS_FID_SIZE_NON_CONNECTABLE) {
 		*max_len = BTRFS_FID_SIZE_NON_CONNECTABLE;
@@ -44,6 +48,8 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 		parent_root_id = BTRFS_I(parent)->root->root_key.objectid;
 
 		if (parent_root_id != fid->root_objectid) {
+			if (*max_len < BTRFS_FID_SIZE_CONNECTABLE_ROOT)
+				return FILEID_INVALID;
 			fid->parent_root_objectid = parent_root_id;
 			len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
 			type = FILEID_BTRFS_WITH_PARENT_ROOT;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 12:06:08 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760616356; cv=none; b=UJ9ja9p1VLinZXyZkIzoRa14z5M69hV8FvHxZpWWOtO9xyKhGfXVieVEpnu3sTaqmj9R5NIXn2TxovqF9+ae/MCbnNCTnv+jmIVHEEwtZyiiMVw9Ibc9dFcyl8tKWw7z8BqsaLdi2oDB9uMLbLHycxi83m07elY4bupC97ponn8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760616356; c=relaxed/simple;
	bh=BKaBT7zSJUzlWBn3gqXjT39ntO/bOXzLH9d7FfB6Xqc=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=PnJ/24wbOYZNCjiI4Je98X08yqq+is3E6yOKTGZK5v6I9sDUej49Qzr7J97wKxl2iMW/MkKDObuS1S4ELXHhEW5rqD3s2WAUPXiwRNg1+278v/kQ0PRjrjn85DEdfUXdjl33wRTu3Cz9DzHu2cU2l+l2iCYD082B6U4mW8SG8QI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=vsBXFEV2; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] btrfs: avoid potential out-of-bounds in btrfs_encode_fh()" failed to apply to 5.10-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 14:05:45 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

The patch below does not apply to the 5.10-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.10.y
git checkout FETCH_HEAD
git cherry-pick -x dff4f9ff5d7f289e4545cc936362e01ed3252742
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101645-ceremony-playlist-e997@gregkh' --subject-prefix 'PATCH 5.10.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From dff4f9ff5d7f289e4545cc936362e01ed3252742 Mon Sep 17 00:00:00 2001
From: Anderson Nascimento <[email-masked]>
Date: Mon, 8 Sep 2025 09:49:02 -0300
Subject: [PATCH] btrfs: avoid potential out-of-bounds in btrfs_encode_fh()

The function btrfs_encode_fh() does not properly account for the three
cases it handles.

Before writing to the file handle (fh), the function only returns to the
user BTRFS_FID_SIZE_NON_CONNECTABLE (5 dwords, 20 bytes) or
BTRFS_FID_SIZE_CONNECTABLE (8 dwords, 32 bytes).

However, when a parent exists and the root ID of the parent and the
inode are different, the function writes BTRFS_FID_SIZE_CONNECTABLE_ROOT
(10 dwords, 40 bytes).

If *max_len is not large enough, this write goes out of bounds because
BTRFS_FID_SIZE_CONNECTABLE_ROOT is greater than
BTRFS_FID_SIZE_CONNECTABLE originally returned.

This results in an 8-byte out-of-bounds write at
fid->parent_root_objectid = parent_root_id.

A previous attempt to fix this issue was made but was lost.

https://lore.kernel.org/all/[email-masked]/

Although this issue does not seem to be easily triggerable, it is a
potential memory corruption bug that should be fixed. This patch
resolves the issue by ensuring the function returns the appropriate size
for all three cases and validates that *max_len is large enough before
writing any data.

Fixes: be6e8dc0ba84 ("NFS support for btrfs - v3")
CC: [email-masked] # 3.0+
Signed-off-by: Anderson Nascimento <[email-masked]>
Reviewed-by: David Sterba <[email-masked]>
Signed-off-by: David Sterba <[email-masked]>

diff --git a/fs/btrfs/export.c b/fs/btrfs/export.c
index d062ac521051..230d9326b685 100644
--- a/fs/btrfs/export.c
+++ b/fs/btrfs/export.c
@@ -23,7 +23,11 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 	int type;
 
 	if (parent && (len < BTRFS_FID_SIZE_CONNECTABLE)) {
-		*max_len = BTRFS_FID_SIZE_CONNECTABLE;
+		if (btrfs_root_id(BTRFS_I(inode)->root) !=
+		    btrfs_root_id(BTRFS_I(parent)->root))
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
+		else
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE;
 		return FILEID_INVALID;
 	} else if (len < BTRFS_FID_SIZE_NON_CONNECTABLE) {
 		*max_len = BTRFS_FID_SIZE_NON_CONNECTABLE;
@@ -45,6 +49,8 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 		parent_root_id = btrfs_root_id(BTRFS_I(parent)->root);
 
 		if (parent_root_id != fid->root_objectid) {
+			if (*max_len < BTRFS_FID_SIZE_CONNECTABLE_ROOT)
+				return FILEID_INVALID;
 			fid->parent_root_objectid = parent_root_id;
 			len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
 			type = FILEID_BTRFS_WITH_PARENT_ROOT;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 16:09:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760803790; cv=none; b=HyHxkpadw1VEBqfuxzo9sdd0M9W3Jroj2VmYaml63wC/ict8LdcDU1h7tP0H41mtk5YEsmptw5thS4ZPJO2+lZAt4HQRT18BfAnK3oaglgmACbVKchkEfkrYj3EZQJNxjpxGKkqX7MF+dFkN2kS716YOPQJ1JkF9kuroPlZnCYQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760803790; c=relaxed/simple;
	bh=6U84xiwaU3zZ6MRuASrKSRisryTFatJTjAlBfCXChQw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=KGue7pwjDu5Q/OVkvGS/3s0t4/oZ5DGPBlcyDRXEaJUQ2Dl2hpwDPuhuD6X/aWuVxcMGm73i51IXXxddfduSXZqwAmqxa02A2S8SEXI69R8Vi4V305/y7aGVIkxrKiMSvJauStS30rWjKcHyvx7gAs8Z/6KUojZRrwkYLshnJzQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=T1Hb3jv5; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id EF8F2C4CEF8;
	Sat, 18 Oct 2025 16:09:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
	s=k20201202; t=1760803789;
	bh=6U84xiwaU3zZ6MRuASrKSRisryTFatJTjAlBfCXChQw=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=T1Hb3jv5F3bPXl4O3ZHKK/wgktGszj1V8TPap6i8uUirBpYJKBS78h5PJa6ZDJCDu
	 8zSjbsPvqWcy2HlE6EqPGZa0jczCg1VjnxZc7hud8qDjQ6O95Dw1NYIVAreXDTHCvH
	 3VBUqlbWZbJd2YsXEB2qxmONkoaEC/6tL9E7D71+CMbxkQWsnjcYArRawb7ovQRYvO
	 d1LqP86giYL/yYGtq1fLYGeq8hT7WCrjHUCS6hxxvAkbIrI9k9NRTPiwlQffdeOyKs
	 hV4dioD/un2TLlsQXVTRuCv1lR1GhEEHZpS7PTmadfjJo1ZJvmljIIFdYEEdTstZdu
	 TZ6bMwnSFensw==
From: Miguel Ojeda <[email-masked]>
To: [email-masked]
Cc: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	Miguel Ojeda <[email-masked]>
Subject: Re: [PATCH 6.6 000/201] 6.6.113-rc1 review
Date: Sat, 18 Oct 2025 18:09:39 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

On Fri, 17 Oct 2025 16:51:01 +0200 Greg Kroah-Hartman <[email-masked]> wrote:
>
> This is the start of the stable review cycle for the 6.6.113 release.
> There are 201 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.

Boot-tested under QEMU for Rust x86_64:

Tested-by: Miguel Ojeda <[email-masked]>

Thanks!

Cheers,
Miguel

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 10:42:50 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760784166; cv=none; b=XAViStAr00DowN335qs+SwgxFjVCIm2LmyYwTHVRbHnAt3FeipkUs4zrT567qELxWY6AWltpO320lIttl3u4CV9ajpjxczgr9Z7ol1K+wGnw/94spOYFVE/GE+sskIhG64emMDnQoKB3xAVy+oHozRo+IhYq0Ta4vArE+zdFsA4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760784166; c=relaxed/simple;
	bh=eujZEm26QNomQ0uZsPlsJhjB6dXoxCoQV/63rJ+xGzs=;
	h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:
	 To:Cc:Content-Type; b=US/6VD8MpbcvIhQ+hh+DPlAf7Iws213Tnz2Pck2rduoMvMDsAIwNBkj9Ou3YTrPTfWdlRKNPsFZxdDmqiqfr2PmsO/QrqNZLFUkN9rFk9o+3MQCXyFYCVe+4/rZkoyKl0w+J/OFM132Kt0WJVIqbOs6v8Rnx/fGBP4sMM3bBYWQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=GeTFPecj; arc=none smtp.client-ip=209.85.215.182
From: Naresh Kamboju <[email-masked]>
Date: Sat, 18 Oct 2025 16:12:31 +0530
Subject: Re: [PATCH 6.6 000/201] 6.6.113-rc1 review
To: Greg Kroah-Hartman <[email-masked]>
Cc: [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	Peter Oberparleiter <[email-masked]>, Vineeth Vijayan <[email-masked]>, 
	Heiko Carstens <[email-masked]>, Arnd Bergmann <[email-masked]>, 
	Dan Carpenter <[email-masked]>, Anders Roxell <[email-masked]>, 
	Ben Copeland <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linaro.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

On Fri, 17 Oct 2025 at 20:34, Greg Kroah-Hartman
<[email-masked]> wrote:
>
> This is the start of the stable review cycle for the 6.6.113 release.
> There are 201 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
>         https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.113-rc1.gz
> or in the git tree and branch at:
>         git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.6.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h

The S390 builds failed on stable-rc 6.6.113-rc1 with gcc-14, gcc-8
and clang-21 due to following build warnings / errors.

This reported regressions also found on
  - 5.15.195-rc1
  - 6.1.157-rc1

### Build error:
drivers/s390/cio/device.c: In function 'purge_fn':
drivers/s390/cio/device.c:1325:23: error: passing argument 1 of
'spin_lock_irq' from incompatible pointer type
[-Wincompatible-pointer-types]
 1325 |         spin_lock_irq(&sch->lock);
      |                       ^~~~~~~~~~
      |                       |
      |                       spinlock_t ** {aka struct spinlock **}
In file included from drivers/s390/cio/device.c:16:
include/linux/spinlock.h:374:55: note: expected 'spinlock_t *' {aka
'struct spinlock *'} but argument is of type 'spinlock_t **' {aka
'struct spinlock **'}
  374 | static __always_inline void spin_lock_irq(spinlock_t *lock)
      |                                           ~~~~~~~~~~~~^~~~
drivers/s390/cio/device.c:1348:25: error: passing argument 1 of
'spin_unlock_irq' from incompatible pointer type
[-Wincompatible-pointer-types]
 1348 |         spin_unlock_irq(&sch->lock);
      |                         ^~~~~~~~~~
      |                         |
      |                         spinlock_t ** {aka struct spinlock **}
include/linux/spinlock.h:399:57: note: expected 'spinlock_t *' {aka
'struct spinlock *'} but argument is of type 'spinlock_t **' {aka
'struct spinlock **'}
  399 | static __always_inline void spin_unlock_irq(spinlock_t *lock)
      |                                             ~~~~~~~~~~~~^~~~
make[6]: *** [scripts/Makefile.build:243: drivers/s390/cio/device.o] Error 1

### Suspecting patches
Suspecting commit,

  s390/cio: Update purge function to unregister the unused subchannels
  [ Upstream commit 9daa5a8795865f9a3c93d8d1066785b07ded6073 ]

Build regressions: 6.6.113-rc1: s390/cio/device.c:1325:23: error:
passing argument 1 of 'spin_lock_irq' from incompatible pointer type

Reported-by: Linux Kernel Functional Testing <[email-masked]>

## Build
* Build log: https://storage.tuxsuite.com/public/linaro/lkft/builds/34COEeJlCgnu1mnSirBqlyQrqiL/build.log
* Build details:
https://regressions.linaro.org/lkft/linux-stable-rc-linux-6.6.y/v6.6.112-202-gef9fd03595ef/log-parser-build-kernel/gcc-compiler-_drivers_s_cio_device_c_error_passing_argument_of_spin_lock_irq_from_incompatible_pointer_type/
* Build plan: https://tuxapi.tuxsuite.com/v1/groups/linaro/projects/lkft/builds/34COEeJlCgnu1mnSirBqlyQrqiL
* Build link: https://storage.tuxsuite.com/public/linaro/lkft/builds/34COEeJlCgnu1mnSirBqlyQrqiL/
* Kernel config:
https://storage.tuxsuite.com/public/linaro/lkft/builds/34COEeJlCgnu1mnSirBqlyQrqiL/config

### Steps to reproduce
 - tuxmake --runtime podman --target-arch s390 --toolchain gcc-12
--kconfig defconfig

## Build
* kernel: 6.6.113-rc1
* git: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
* git commit: ef9fd03595ef20d45159b484886170cccb77e879
* git describe: v6.6.112-202-gef9fd03595ef
* test details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.112-202-gef9fd03595ef

## Test Regressions (compared to v6.6.111-197-g07c1c4215e92)
* s390, build
  - clang-21-allnoconfig
  - clang-21-tinyconfig
  - clang-nightly-allnoconfig
  - clang-nightly-tinyconfig
  - gcc-14-allnoconfig
  - gcc-14-tinyconfig
  - gcc-8-allnoconfig
  - gcc-8-tinyconfig

## Metric Regressions (compared to v6.6.111-197-g07c1c4215e92)

## Test Fixes (compared to v6.6.111-197-g07c1c4215e92)

## Metric Fixes (compared to v6.6.111-197-g07c1c4215e92)

## Test result summary
total: 120291, pass: 100081, fail: 4386, skip: 15390, xfail: 434

## Build Summary
* arc: 5 total, 5 passed, 0 failed
* arm: 129 total, 128 passed, 1 failed
* arm64: 44 total, 40 passed, 4 failed
* i386: 23 total, 23 passed, 0 failed
* mips: 26 total, 25 passed, 1 failed
* parisc: 4 total, 4 passed, 0 failed
* powerpc: 32 total, 31 passed, 1 failed
* riscv: 15 total, 14 passed, 1 failed
* s390: 14 total, 0 passed, 14 failed
* sh: 10 total, 10 passed, 0 failed
* sparc: 7 total, 7 passed, 0 failed
* x86_64: 37 total, 34 passed, 3 failed

## Test suites summary
* boot
* commands
* kselftest-arm64
* kselftest-breakpoints
* kselftest-capabilities
* kselftest-cgroup
* kselftest-clone3
* kselftest-core
* kselftest-cpu-hotplug
* kselftest-cpufreq
* kselftest-efivarfs
* kselftest-exec
* kselftest-fpu
* kselftest-ftrace
* kselftest-futex
* kselftest-gpio
* kselftest-intel_pstate
* kselftest-ipc
* kselftest-kcmp
* kselftest-kvm
* kselftest-livepatch
* kselftest-membarrier
* kselftest-memfd
* kselftest-mincore
* kselftest-mm
* kselftest-mqueue
* kselftest-net
* kselftest-net-mptcp
* kselftest-openat2
* kselftest-ptrace
* kselftest-rseq
* kselftest-rtc
* kselftest-seccomp
* kselftest-sigaltstack
* kselftest-size
* kselftest-tc-testing
* kselftest-timers
* kselftest-tmpfs
* kselftest-tpm2
* kselftest-user_events
* kselftest-vDSO
* kselftest-x86
* kunit
* kvm-unit-tests
* lava
* libgpiod
* libhugetlbfs
* log-parser-boot
* log-parser-build-clang
* log-parser-build-gcc
* log-parser-test
* ltp-capability
* ltp-commands
* ltp-containers
* ltp-controllers
* ltp-cpuhotplug
* ltp-crypto
* ltp-cve
* ltp-dio
* ltp-fcntl-locktests
* ltp-fs
* ltp-fs_bind
* ltp-fs_perms_simple
* ltp-hugetlb
* ltp-math
* ltp-mm
* ltp-nptl
* ltp-pty
* ltp-sched
* ltp-smoke
* ltp-syscalls
* ltp-tracing
* perf
* rcutorture

--
Linaro LKFT
https://lkft.linaro.org

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 10:42:50 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760784165; cv=none; b=olSj5pSySuV9NiZlRo56WolJ6nhivcD3+vgN/oIDF0kM6K4aZA0l/795qxK3PnGyLVFIjkTis7DcEPMJShkZebdPbRlt5P1zhwtgCV+affYg8PBuc/4jQYzU232LujMssRETu0H23xujJN5jWw9JXfixuv86ErJkd15bCFjNXm8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760784165; c=relaxed/simple;
	bh=eujZEm26QNomQ0uZsPlsJhjB6dXoxCoQV/63rJ+xGzs=;
	h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:
	 To:Cc:Content-Type; b=XbMtI9C4i0bw8760CkfNXbe7lZ8Lr51/oRLlpsViDb9eDZvSpNzKnkqcd9x7IPAen3tP1GA0l76ne31F5tqv/dPyssIs6+PNFX+Dt00s4bFrSJXi3XTODUZk4gWykrW/f72oFDsj26JmTR59PGnJ90z4CQOwIutW4QKHCY/Vrnk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=GeTFPecj; arc=none smtp.client-ip=209.85.214.171
From: Naresh Kamboju <[email-masked]>
Date: Sat, 18 Oct 2025 16:12:31 +0530
Subject: Re: [PATCH 6.6 000/201] 6.6.113-rc1 review
To: Greg Kroah-Hartman <[email-masked]>
Cc: [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	Peter Oberparleiter <[email-masked]>, Vineeth Vijayan <[email-masked]>, 
	Heiko Carstens <[email-masked]>, Arnd Bergmann <[email-masked]>, 
	Dan Carpenter <[email-masked]>, Anders Roxell <[email-masked]>, 
	Ben Copeland <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: tuxsuite.com]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

On Fri, 17 Oct 2025 at 20:34, Greg Kroah-Hartman
<[email-masked]> wrote:
>
> This is the start of the stable review cycle for the 6.6.113 release.
> There are 201 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
>         https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.113-rc1.gz
> or in the git tree and branch at:
>         git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.6.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h

The S390 builds failed on stable-rc 6.6.113-rc1 with gcc-14, gcc-8
and clang-21 due to following build warnings / errors.

This reported regressions also found on
  - 5.15.195-rc1
  - 6.1.157-rc1

### Build error:
drivers/s390/cio/device.c: In function 'purge_fn':
drivers/s390/cio/device.c:1325:23: error: passing argument 1 of
'spin_lock_irq' from incompatible pointer type
[-Wincompatible-pointer-types]
 1325 |         spin_lock_irq(&sch->lock);
      |                       ^~~~~~~~~~
      |                       |
      |                       spinlock_t ** {aka struct spinlock **}
In file included from drivers/s390/cio/device.c:16:
include/linux/spinlock.h:374:55: note: expected 'spinlock_t *' {aka
'struct spinlock *'} but argument is of type 'spinlock_t **' {aka
'struct spinlock **'}
  374 | static __always_inline void spin_lock_irq(spinlock_t *lock)
      |                                           ~~~~~~~~~~~~^~~~
drivers/s390/cio/device.c:1348:25: error: passing argument 1 of
'spin_unlock_irq' from incompatible pointer type
[-Wincompatible-pointer-types]
 1348 |         spin_unlock_irq(&sch->lock);
      |                         ^~~~~~~~~~
      |                         |
      |                         spinlock_t ** {aka struct spinlock **}
include/linux/spinlock.h:399:57: note: expected 'spinlock_t *' {aka
'struct spinlock *'} but argument is of type 'spinlock_t **' {aka
'struct spinlock **'}
  399 | static __always_inline void spin_unlock_irq(spinlock_t *lock)
      |                                             ~~~~~~~~~~~~^~~~
make[6]: *** [scripts/Makefile.build:243: drivers/s390/cio/device.o] Error 1

### Suspecting patches
Suspecting commit,

  s390/cio: Update purge function to unregister the unused subchannels
  [ Upstream commit 9daa5a8795865f9a3c93d8d1066785b07ded6073 ]

Build regressions: 6.6.113-rc1: s390/cio/device.c:1325:23: error:
passing argument 1 of 'spin_lock_irq' from incompatible pointer type

Reported-by: Linux Kernel Functional Testing <[email-masked]>

## Build
* Build log: https://storage.tuxsuite.com/public/linaro/lkft/builds/34COEeJlCgnu1mnSirBqlyQrqiL/build.log
* Build details:
https://regressions.linaro.org/lkft/linux-stable-rc-linux-6.6.y/v6.6.112-202-gef9fd03595ef/log-parser-build-kernel/gcc-compiler-_drivers_s_cio_device_c_error_passing_argument_of_spin_lock_irq_from_incompatible_pointer_type/
* Build plan: https://tuxapi.tuxsuite.com/v1/groups/linaro/projects/lkft/builds/34COEeJlCgnu1mnSirBqlyQrqiL
* Build link: https://storage.tuxsuite.com/public/linaro/lkft/builds/34COEeJlCgnu1mnSirBqlyQrqiL/
* Kernel config:
https://storage.tuxsuite.com/public/linaro/lkft/builds/34COEeJlCgnu1mnSirBqlyQrqiL/config

### Steps to reproduce
 - tuxmake --runtime podman --target-arch s390 --toolchain gcc-12
--kconfig defconfig

## Build
* kernel: 6.6.113-rc1
* git: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
* git commit: ef9fd03595ef20d45159b484886170cccb77e879
* git describe: v6.6.112-202-gef9fd03595ef
* test details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.6.y/build/v6.6.112-202-gef9fd03595ef

## Test Regressions (compared to v6.6.111-197-g07c1c4215e92)
* s390, build
  - clang-21-allnoconfig
  - clang-21-tinyconfig
  - clang-nightly-allnoconfig
  - clang-nightly-tinyconfig
  - gcc-14-allnoconfig
  - gcc-14-tinyconfig
  - gcc-8-allnoconfig
  - gcc-8-tinyconfig

## Metric Regressions (compared to v6.6.111-197-g07c1c4215e92)

## Test Fixes (compared to v6.6.111-197-g07c1c4215e92)

## Metric Fixes (compared to v6.6.111-197-g07c1c4215e92)

## Test result summary
total: 120291, pass: 100081, fail: 4386, skip: 15390, xfail: 434

## Build Summary
* arc: 5 total, 5 passed, 0 failed
* arm: 129 total, 128 passed, 1 failed
* arm64: 44 total, 40 passed, 4 failed
* i386: 23 total, 23 passed, 0 failed
* mips: 26 total, 25 passed, 1 failed
* parisc: 4 total, 4 passed, 0 failed
* powerpc: 32 total, 31 passed, 1 failed
* riscv: 15 total, 14 passed, 1 failed
* s390: 14 total, 0 passed, 14 failed
* sh: 10 total, 10 passed, 0 failed
* sparc: 7 total, 7 passed, 0 failed
* x86_64: 37 total, 34 passed, 3 failed

## Test suites summary
* boot
* commands
* kselftest-arm64
* kselftest-breakpoints
* kselftest-capabilities
* kselftest-cgroup
* kselftest-clone3
* kselftest-core
* kselftest-cpu-hotplug
* kselftest-cpufreq
* kselftest-efivarfs
* kselftest-exec
* kselftest-fpu
* kselftest-ftrace
* kselftest-futex
* kselftest-gpio
* kselftest-intel_pstate
* kselftest-ipc
* kselftest-kcmp
* kselftest-kvm
* kselftest-livepatch
* kselftest-membarrier
* kselftest-memfd
* kselftest-mincore
* kselftest-mm
* kselftest-mqueue
* kselftest-net
* kselftest-net-mptcp
* kselftest-openat2
* kselftest-ptrace
* kselftest-rseq
* kselftest-rtc
* kselftest-seccomp
* kselftest-sigaltstack
* kselftest-size
* kselftest-tc-testing
* kselftest-timers
* kselftest-tmpfs
* kselftest-tpm2
* kselftest-user_events
* kselftest-vDSO
* kselftest-x86
* kunit
* kvm-unit-tests
* lava
* libgpiod
* libhugetlbfs
* log-parser-boot
* log-parser-build-clang
* log-parser-build-gcc
* log-parser-test
* ltp-capability
* ltp-commands
* ltp-containers
* ltp-controllers
* ltp-cpuhotplug
* ltp-crypto
* ltp-cve
* ltp-dio
* ltp-fcntl-locktests
* ltp-fs
* ltp-fs_bind
* ltp-fs_perms_simple
* ltp-hugetlb
* ltp-math
* ltp-mm
* ltp-nptl
* ltp-pty
* ltp-sched
* ltp-smoke
* ltp-syscalls
* ltp-tracing
* perf
* rcutorture

--
Linaro LKFT
https://lkft.linaro.org

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 08:14:36 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760775272; cv=none; b=Az2lu6aTP+bzt+Syt2QTDMYx1AGDxqFXkuS5Jeo15NUex+vpYBAzHy52utBq9nCGWtan4eMbd24WjFQMacJXeEQAq1l4etSaYSAaf8azFDhsn3VCvzN7TDn2khnISIGfVMsUF9XdBXGiCbZVxDXVUn7rjw8HLSzjCeMZhzPh7ww=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760775272; c=relaxed/simple;
	bh=Y1OoJHpWcSIqQy6u7Vk3MbH87STbJNIs4qgubNjT4qg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ZJ5dNRATz45EFBur1etyrsSGbLwPof1HdLXj5soWsniy9sM5KRUr3FQ+PYz7FYYU1zsGkwaEwtkaookm+OKInh1OfqBf2+H8cARQu+ypct9CcAw5cjDh7hxSZe3BJuMXV7MJrr5w77I6eT92GjdgqHQWvuJTxTP2FG1eN5xUDrs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=librecast.net; spf=pass smtp.mailfrom=librecast.net; arc=none smtp.client-ip=185.128.210.58
Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=librecast.net
Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=librecast.net
From: Brett A C Sheffield <[email-masked]>
To: [email-masked]
Cc: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	Brett A C Sheffield <[email-masked]>
Subject: Re: [PATCH 6.6 000/201] 6.6.113-rc1 review
Date: Sat, 18 Oct 2025 08:14:08 +0000
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -17

# Librecast Test Results

020/020 [ OK ] liblcrq
010/010 [ OK ] libmld
120/120 [ OK ] liblibrecast

CPU/kernel: Linux auntie 6.6.113-rc1-gef9fd03595ef #112 SMP PREEMPT_DYNAMIC Sat Oct 18 08:12:03 -00 2025 x86_64 AMD Ryzen 9 9950X 16-Core Processor AuthenticAMD GNU/Linux

Tested-by: Brett A C Sheffield <[email-masked]>

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 03:16:41 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760757394; cv=none; b=doIVhfqyv3rn4PkEihjIZe12EHQqQYMq/zrnH/kel1DleQTtyaKZOF/lqRjMZT3DnsaZGsFz89/0laVh1U1uWS3eCgkp3GINRnJ4rztTPF6TGg3hbRnztzB9dQ0nVtZawhZ7yhRIYCdAjVs4PYINLL5izPl1GNUQN8ehPsB3V/w=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760757394; c=relaxed/simple;
	bh=3wqEQjGVhmexMMNO6iz9PsnEYDiNYzXnxmnJPClebZk=;
	h=Message-ID:Date:MIME-Version:From:Subject:To:Cc:References:
	 In-Reply-To:Content-Type; b=gQ+DE+O8Z0Dnoi0mxiXReEDdOB1ziKI9a+WdNba/9uTCm+KFFK0tAM+Tz9awBESJMM9ar2oIkmhUK0OmNkawDSZAMp8FiZ5D93V/wBByhZkEWqVGJFzlHYeWxxhlAmUhJ2HiucINiKc5JbQBis6ZvW/vkjOjhCPILbmsC4yYPtY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=gR/CS80L; arc=none smtp.client-ip=209.85.215.174
Date: Fri, 17 Oct 2025 20:16:26 -0700
From: Florian Fainelli <[email-masked]>
Subject: Re: [PATCH 6.6 000/201] 6.6.113-rc1 review
To: Greg Kroah-Hartman <[email-masked]>, [email-masked]
Cc: [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider
                             [f.fainelli[at]gmail.com]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and
                             EnvelopeFrom freemail headers are
                             different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -18

On 10/17/25 07:51, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.6.113 release.
> There are 201 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.113-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.6.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h

On ARCH_BRCMSTB using 32-bit and 64-bit ARM kernels, build tested on 
BMIPS_GENERIC:

Tested-by: Florian Fainelli <[email-masked]>
-- 
Florian

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:43:15 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760755389; cv=none; b=XaZkjenkGjTT6MNRcgP/BruSUz3H9yixx3UVNml40tqlr6kTwoclwQAvYB0RZeAA01uB212l3M3XW7bshQe7VifoRglgi/KQk1J8oA5KGgeSeDz5V205TyHWCVkZSzM9rl5PLsF+zSjTR4woXSQo9LyNmGTG3E6ExcxAWdMF9SM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760755389; c=relaxed/simple;
	bh=+b2DvE7xTQ+YplYhEJssLncHPzlO3qrdo1+/WrFFXQQ=;
	h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:
	 In-Reply-To:Content-Type; b=vEnlYg074BKCSnc9SJsGxgAMCar7eZpKVn0uMt4J5PEuYEGFH0c8K0Yz8bPkmbCSfYtxyTz4Jq2jQt5XnnAnG+/VGxVPwL7q68VTWq2BNqe4GPqNO0WIgunaigV5Jwu+ePzSqBZDfpsCVZO+nZ+H8Wv5fsW5oHEbxBwrztTs5ns=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=googlemail.com; spf=pass smtp.mailfrom=googlemail.com; dkim=pass (2048-bit key) header.d=googlemail.com header.i=@googlemail.com header.b=gOOOjBIU; arc=none smtp.client-ip=209.85.128.42
Date: Sat, 18 Oct 2025 04:43:03 +0200
Subject: Re: [PATCH 6.6 000/201] 6.6.113-rc1 review
To: Greg Kroah-Hartman <[email-masked]>, [email-masked]
Cc: [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked], [email-masked]
From: Peter Schneider <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: googlemail.com]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider
                             [pschneider1968[at]googlemail.com]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and
                             EnvelopeFrom freemail headers are
                             different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -18

Am 17.10.2025 um 16:51 schrieb Greg Kroah-Hartman:
> This is the start of the stable review cycle for the 6.6.113 release.
> There are 201 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.

Builds, boots and works on my 2-socket Ivy Bridge Xeon E5-2697 v2 server. No dmesg oddities or regressions found.

Tested-by: Peter Schneider <[email-masked]>

Beste Grüße,
Peter Schneider

-- 
Climb the mountain not to plant your flag, but to embrace the challenge,
enjoy the air and behold the view. Climb it so you can see the world,
not so the world can see you.                    -- David McCullough Jr.

OpenPGP:  0xA3828BD796CCE11A8CADE8866E3A92C92C3FF244
Download: https://www.peters-netzplatz.de/download/pschneider1968_pub.asc
https://keys.mailvelope.com/pks/lookup?op=get&search=[email-masked]
https://keys.mailvelope.com/pks/lookup?op=get&search=[email-masked]

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 00:25:58 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760747154; cv=none; b=SunAvAgHy9E8RsIOQ18wO1bzYur6AWyZ7mcCDwuiTLVE0GEYwJDTOS4EauXcWKI1mhRUKPA+17lFE6P+CrbEH7PBgTIl7RPsOzsaIrtRfDW81qb9KENnyBrjtk3PHyBzC4ptyflzOJ/poQ4rwaIa4ZmF+I+6Bew9+CBR9bIb9Yo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760747154; c=relaxed/simple;
	bh=wYDlpw74Z3cyAlrGrGpo5UDCI9NbA92k8W5CCOz2vbQ=;
	h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:
	 In-Reply-To:Content-Type; b=YPJI1JWaF9gpHhdmcgkbzsS0f4AoZ27v5XQCQkTf0LK1qTV23eew1WKlu5Hl0llenWWsvt4sxrNRkw+b8Wl2fZ0f5tJFW8332Ha3cg/ceH8Di+Ni2+EAUY7orCMeQ6g23URk+YMXrUtt1GwEZXefwUSvAIZ/2eAwxtailbbX1WQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linuxfoundation.org; spf=pass smtp.mailfrom=linuxfoundation.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=QsB4M/qa; arc=none smtp.client-ip=209.85.166.46
Date: Fri, 17 Oct 2025 18:25:50 -0600
Subject: Re: [PATCH 6.6 000/201] 6.6.113-rc1 review
To: Greg Kroah-Hartman <[email-masked]>, [email-masked]
Cc: [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], Shuah Khan <[email-masked]>
From: Shuah Khan <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

On 10/17/25 08:51, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.6.113 release.
> There are 201 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.113-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.6.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h
> 

Compiled and booted on my test system. No dmesg regressions.

Tested-by: Shuah Khan <[email-masked]>

thanks,
-- Shuah

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 21:44:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760737491; cv=none; b=h9Oubyn01fFeWRmw7/RBu8FJsMycxi/ftmIDw/1sIHqwPcvvRc19OKDmU+oNhaFITjaX+GuthkLSZ2+CS26t6f9gelYQCBW/cJnh8pVa71yEHlHjc8WLM+SaVvmg38hW4wWMIw5hxkFKJrLHkllSzwx224VDZJx0z6cBLfLrf1o=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760737491; c=relaxed/simple;
	bh=VXPlbpPcLu681gXIL+8sVsGbwrlDtaQn5lbTGo96eSY=;
	h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; b=e52Av/QqdRcZYjMTjwSvCyqVELSZ9osOdlfLrmUxGSWDfpSjPg/FvbOlndIU6GZzBYEA4gvIfuGG4yuBJSAupSpMe+zY0QOpb/G3rzKRF2bJHs2xtR8y9/RXSU+m0Cr71DZCV//QqlZvpxCqpI9+z/MbU/cRgUnDi32lJR1i130=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.microsoft.com; spf=pass smtp.mailfrom=linux.microsoft.com; dkim=pass (1024-bit key) header.d=linux.microsoft.com header.i=@linux.microsoft.com header.b=fmy0fc0y; arc=none smtp.client-ip=13.77.154.182
DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 4A69A201726E
From: Hardik Garg <[email-masked]>
To: [email-masked]
Cc: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Subject: Re: [PATCH 6.6 000/201] 6.6.113-rc1 review
Date: Fri, 17 Oct 2025 14:44:50 -0700
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

The kernel, bpf tool, perf tool, and kselftest builds fine for v6.6.113-rc1 on x86 and arm64 Azure VM.

Tested-by: Hardik Garg <[email-masked]>

Thanks,
Hardik

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 18:22:05 +0000
ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760725316; cv=fail; b=KrPJ25ptbfaNw6KRZImAlve+kyAXaXVh9XXoEvk2ObU5U4RCoiA0BKdG5xNMPlkvTmMOph8wE1LQUXykH5VMFwhS+OySGTiSsEqMzMA1rKXK5Z7pjVr6W8rGT2fdXYLuvr4YMF4kCcP/wFLbwt3BZnXm3n9XhCjOETlWhGHRaws=
ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760725316; c=relaxed/simple;
	bh=qvU0d4HSg3Gw4JqsUprbwlPk2eSTYDLS/le/tteWM5I=;
	h=From:To:CC:Subject:In-Reply-To:References:Content-Type:
	 MIME-Version:Message-ID:Date; b=M2C33aClf8lkELJsSnR0udd2zhrx4uap/jXHxR/1bNK+o7GmrHkyYvQ0VxCXPxdVAJjBjVeZY+BuDdfcDNYkkoySkS2Teo0R+CiYSbEXPG8IOduJfEuB7IFCCiPnVg1pzC3r3MopBQKWnml5XA5QvHmj8IUl+tEiazb5txlOXn8=
ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=mBR6cl3F; arc=fail smtp.client-ip=52.101.61.38
From: Jon Hunter <[email-masked]>
To: Greg Kroah-Hartman <[email-masked]>
CC: Greg Kroah-Hartman <[email-masked]>,
	<[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>
Subject: Re: [PATCH 6.6 000/201] 6.6.113-rc1 review
Date: Fri, 17 Oct 2025 11:21:32 -0700
 =?utf-8?B?Yk9wR0laQVhHdGUwcVJHamo2RmpMTlRwbXBCNm9TM0hiNGhtS2diVWZ6NkJa?=
 =?utf-8?B?UW9JL2hPNTZJODlHTWNtT25KOG9JWGRqdFNZWHkyZGFrMHluRWkvVHRMaEU2?=
 =?utf-8?B?V2tYYk81a2FaNEpjbklmQmM2UFpibW9DeGVPNU1ISFhlNW00bzdVSTV0SzRW?=
 =?utf-8?Q?Xt/4=3D?=
X-Forefront-Antispam-Report:
	CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(82310400026)(376014)(7416014)(1800799024)(36860700013);DIR:OUT;SFP:1101;
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2025 18:21:47.3279
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 30617098-e686-4d5a-3304-08de0daa08b4
X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: nvidia.com]
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

On Fri, 17 Oct 2025 16:51:01 +0200, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.6.113 release.
> There are 201 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.113-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.6.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h

All tests passing for Tegra ...

Test results for stable-v6.6:
    10 builds:	10 pass, 0 fail
    28 boots:	28 pass, 0 fail
    120 tests:	120 pass, 0 fail

Linux version:	6.6.113-rc1-gef9fd03595ef
Boards tested:	tegra124-jetson-tk1, tegra186-p2771-0000,
                tegra186-p3509-0000+p3636-0001, tegra194-p2972-0000,
                tegra194-p3509-0000+p3668-0000, tegra20-ventana,
                tegra210-p2371-2180, tegra210-p3450-0000,
                tegra30-cardhu-a04

Tested-by: Jon Hunter <[email-masked]>

Jon

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:24:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714020; cv=none; b=q/7u5jWfZvU5XLdl1BtpTRpGdv4z4BRg1MBsVqg6iPuo4ZRQlO+RFDr8P97toA6oYPdTr/c9lQ4DzHDWkQ5bwsJb/ZfvBxzy1qdCnCD3SF+WLBZxe9piyavRBasCiiW9cX8hZk0G1XDwY/vyGBPBlaWc1Jqx96cWpbU4d9AE3Ho=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714020; c=relaxed/simple;
	bh=XFiIlztGF5J0Jn4XgCDcUI0ujsToq0b575g5XAx5KF0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ZbK8ZUCQALFL6ZwZe/akRx5Mo0ze5Di2qwG0zPkpqH2ZrnmVG31zv1n5GX4ZfYPr/g7zOSdrRa29I5KRVm5vJUegVpZIa2IwaJjkNjgpInjePsma2RPL2c91zF8mcMS57p2fKyNUw0DFZwZd1lmA91Wb3Dx7qRe3h8bOKIwbJcE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=dzRLHvLD; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8C583C4CEF9;
	Fri, 17 Oct 2025 15:13:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760714020;
	bh=XFiIlztGF5J0Jn4XgCDcUI0ujsToq0b575g5XAx5KF0=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=dzRLHvLDTsFqAM5NXyKarUfjuRleYUQ+A2BlwYPrVduRtMd+n2v3gDebGn4VGZFid
	 yy7KNLxA1KUl+TlIkAkToPNIaRyIPfseo/7Nh9nni+Cdpr/mrBjIi3QB3+QRAVP+eA
	 3NAUHufyBmBBPAv7AJCR/+l4VVq41o9CCt0h0+oQ=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	James Clark <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Ingo Molnar <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Kan Liang <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Peter Zijlstra <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>
Subject: [PATCH 6.6 201/201] perf test stat: Avoid hybrid assumption when virtualized
Date: Fri, 17 Oct 2025 16:54:22 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ian Rogers <[email-masked]>

commit f9c506fb69bdcfb9d7138281378129ff037f2aa1 upstream.

The cycles event will fallback to task-clock in the hybrid test when
running virtualized. Change the test to not fail for this.

Fixes: 65d11821910bd910 ("perf test: Add a test for default perf stat command")
Reviewed-by: James Clark <[email-masked]>
Signed-off-by: Ian Rogers <[email-masked]>
Acked-by: Namhyung Kim <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Ingo Molnar <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Kan Liang <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Peter Zijlstra <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 tools/perf/tests/shell/stat.sh |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- a/tools/perf/tests/shell/stat.sh
+++ b/tools/perf/tests/shell/stat.sh
@@ -161,7 +161,11 @@ test_hybrid() {
   # Run default Perf stat
   cycles_events=$(perf stat -- true 2>&1 | grep -E "/cycles/[uH]*|  cycles[:uH]*  " -c)
 
-  if [ "$pmus" -ne "$cycles_events" ]
+  # The expectation is that default output will have a cycles events on each
+  # hybrid PMU. In situations with no cycles PMU events, like virtualized, this
+  # can fall back to task-clock and so the end count may be 0. Fail if neither
+  # condition holds.
+  if [ "$pmus" -ne "$cycles_events" ] && [ "0" -ne "$cycles_events" ]
   then
     echo "hybrid test [Found $pmus PMUs but $cycles_events cycles events. Failed]"
     err=1

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:31:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714017; cv=none; b=o2XYDIlvA6LlrgpXAI1YyNBVXviAYQ+pr+NdlRnVIMLtSfRZr2odCl5BYg2/bWZ/EZUAn5FVwaTolSYxNQkhLph1hBeSLvek92Or6c6KBS+ckbcESWAQFpaUt/l5pY6y2pNITsba2zrIBGeR2LCOZ5cNMkFGQriw/MHay5DEjUU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714017; c=relaxed/simple;
	bh=1wfBPW5gRNL5+HzeDyPWz8WTikKXTnAPdf6gHMHyC2U=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ffUP/UCMXV5IUEhjjWkUdsVYvH/GiqAYhcxie+k3uSq8debmMRqw+pZoyxR2z2OICprOXPpwvBeZBVCFiS8bmY/NSNaMcYUfTMoj49ztqD3XF6KH2dbYNdH0Uun2a8uy79PfyhWdj2Or8Pb5aevHv+a36kL18v0ltDja0hU6EA0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=dYnSGdcg; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Tejun Heo <[email-masked]>,
	Jan Kara <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 200/201] writeback: Avoid excessively long inode switching times
Date: Fri, 17 Oct 2025 16:54:21 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jan Kara <[email-masked]>

[ Upstream commit 9a6ebbdbd41235ea3bc0c4f39e2076599b8113cc ]

With lazytime mount option enabled we can be switching many dirty inodes
on cgroup exit to the parent cgroup. The numbers observed in practice
when systemd slice of a large cron job exits can easily reach hundreds
of thousands or millions. The logic in inode_do_switch_wbs() which sorts
the inode into appropriate place in b_dirty list of the target wb
however has linear complexity in the number of dirty inodes thus overall
time complexity of switching all the inodes is quadratic leading to
workers being pegged for hours consuming 100% of the CPU and switching
inodes to the parent wb.

Simple reproducer of the issue:
  FILES=10000
  # Filesystem mounted with lazytime mount option
  MNT=/mnt/
  echo "Creating files and switching timestamps"
  for (( j = 0; j < 50; j ++ )); do
      mkdir $MNT/dir$j
      for (( i = 0; i < $FILES; i++ )); do
          echo "foo" >$MNT/dir$j/file$i
      done
      touch -a -t 202501010000 $MNT/dir$j/file*
  done
  wait
  echo "Syncing and flushing"
  sync
  echo 3 >/proc/sys/vm/drop_caches

  echo "Reading all files from a cgroup"
  mkdir /sys/fs/cgroup/unified/mycg1 || exit
  echo $$ >/sys/fs/cgroup/unified/mycg1/cgroup.procs || exit
  for (( j = 0; j < 50; j ++ )); do
      cat /mnt/dir$j/file* >/dev/null &
  done
  wait
  echo "Switching wbs"
  # Now rmdir the cgroup after the script exits

We need to maintain b_dirty list ordering to keep writeback happy so
instead of sorting inode into appropriate place just append it at the
end of the list and clobber dirtied_time_when. This may result in inode
writeback starting later after cgroup switch however cgroup switches are
rare so it shouldn't matter much. Since the cgroup had write access to
the inode, there are no practical concerns of the possible DoS issues.

Acked-by: Tejun Heo <[email-masked]>
Signed-off-by: Jan Kara <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/fs-writeback.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index 0454a1f0fc636..274fae88b498e 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
@@ -422,22 +422,23 @@ static bool inode_do_switch_wbs(struct inode *inode,
 	 * Transfer to @new_wb's IO list if necessary.  If the @inode is dirty,
 	 * the specific list @inode was on is ignored and the @inode is put on
 	 * ->b_dirty which is always correct including from ->b_dirty_time.
-	 * The transfer preserves @inode->dirtied_when ordering.  If the @inode
-	 * was clean, it means it was on the b_attached list, so move it onto
-	 * the b_attached list of @new_wb.
+	 * If the @inode was clean, it means it was on the b_attached list, so
+	 * move it onto the b_attached list of @new_wb.
 	 */
 	if (!list_empty(&inode->i_io_list)) {
 		inode->i_wb = new_wb;
 
 		if (inode->i_state & I_DIRTY_ALL) {
-			struct inode *pos;
-
-			list_for_each_entry(pos, &new_wb->b_dirty, i_io_list)
-				if (time_after_eq(inode->dirtied_when,
-						  pos->dirtied_when))
-					break;
+			/*
+			 * We need to keep b_dirty list sorted by
+			 * dirtied_time_when. However properly sorting the
+			 * inode in the list gets too expensive when switching
+			 * many inodes. So just attach inode at the end of the
+			 * dirty list and clobber the dirtied_time_when.
+			 */
+			inode->dirtied_time_when = jiffies;
 			inode_io_list_move_locked(inode, new_wb,
-						  pos->i_io_list.prev);
+						  &new_wb->b_dirty);
 		} else {
 			inode_cgwb_move_to_attached(inode, new_wb);
 		}
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:30:24 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714014; cv=none; b=tt+O0NZd/XBUMZNdZHMUtmtERqgqdM0nMsP7G4LhDHcyB6m9CJJPVigHeN3oSY0izN8VNNzdU7NLfj9eorMXa+tBxlkwvtNY2+vZXMvnAJWJwtQsMVNo4dG4r20nP8/dwiK5lYwcBssqKHTXf1Xfe2enE31eIhruEG/whKGwkoU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714014; c=relaxed/simple;
	bh=Tnks1huSEwz0MnqUlfdV/bDB+tuHdByTW6UK3h875iI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Px/JCd/TOPFBvOu8quTIF/b2+W685eoOD5nR0CC/7UoeZQNIoGdD7rA+eVBVXwerS5uGX5H6sd8T8QAfldeKs7IrV7mSwEMHZGgiYJrIoBAM1DgqVPfOzOoDX4rn0gR7iZOCL51fbFvl5HtVgc4gfWDLoEHggj8LyycT/QUBs/E=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=NVg++CK+; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Tejun Heo <[email-masked]>,
	Jan Kara <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 199/201] writeback: Avoid softlockup when switching many inodes
Date: Fri, 17 Oct 2025 16:54:20 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jan Kara <[email-masked]>

[ Upstream commit 66c14dccd810d42ec5c73bb8a9177489dfd62278 ]

process_inode_switch_wbs_work() can be switching over 100 inodes to a
different cgroup. Since switching an inode requires counting all dirty &
under-writeback pages in the address space of each inode, this can take
a significant amount of time. Add a possibility to reschedule after
processing each inode to avoid softlockups.

Acked-by: Tejun Heo <[email-masked]>
Signed-off-by: Jan Kara <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/fs-writeback.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index ed110568d6127..0454a1f0fc636 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
@@ -479,6 +479,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 */
 	down_read(&bdi->wb_switch_rwsem);
 
+	inodep = isw->inodes;
 	/*
 	 * By the time control reaches here, RCU grace period has passed
 	 * since I_WB_SWITCH assertion and all wb stat update transactions
@@ -489,6 +490,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 * gives us exclusion against all wb related operations on @inode
 	 * including IO list manipulations and stat updates.
 	 */
+relock:
 	if (old_wb < new_wb) {
 		spin_lock(&old_wb->list_lock);
 		spin_lock_nested(&new_wb->list_lock, SINGLE_DEPTH_NESTING);
@@ -497,10 +499,17 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 		spin_lock_nested(&old_wb->list_lock, SINGLE_DEPTH_NESTING);
 	}
 
-	for (inodep = isw->inodes; *inodep; inodep++) {
+	while (*inodep) {
 		WARN_ON_ONCE((*inodep)->i_wb != old_wb);
 		if (inode_do_switch_wbs(*inodep, old_wb, new_wb))
 			nr_switched++;
+		inodep++;
+		if (*inodep && need_resched()) {
+			spin_unlock(&new_wb->list_lock);
+			spin_unlock(&old_wb->list_lock);
+			cond_resched();
+			goto relock;
+		}
 	}
 
 	spin_unlock(&new_wb->list_lock);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:28:09 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714011; cv=none; b=G2px6xZM+KS56lDzprh7XvswTIAi8/yn7Ld/8BbR+WYe4Vo2RC/AuoX8jtDias0qYx4bnNP+vAW+PTm13W5RECKzmCUG/E8cBaQ4l3c5bs0Z17tC50UezCzILUhRYDYx6tPuwu9Pu6VfM/1QIn8oSo74Ov1rsyyUwgiMedQkxfE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714011; c=relaxed/simple;
	bh=69XIVgZAi45SwiSqMgY4xzqxYOlDv2XLkd6a7EV8hvs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=PDztPf67Wgz0HqYKwRQsz2myGwetllzafIEOQVmF/IVFR9nl0FCzmpsEUFLSdKLLGZEo3lZmZIVkk2RRua6yQ+ETPV/gt2y0a+RG4weFwTO+bUVaA+XAbLQuX1i9rp7WPkdOK1mrioICwvyQXtDiW6sbdG2dxBLxG2fx0sU3wus=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=I5bWBv05; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	syzbot <[email-masked]>,
	Tetsuo Handa <[email-masked]>,
	Nicolas Pitre <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 198/201] cramfs: Verify inode mode when loading from disk
Date: Fri, 17 Oct 2025 16:54:19 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: syzkaller.appspot.com]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Tetsuo Handa <[email-masked]>

[ Upstream commit 7f9d34b0a7cb93d678ee7207f0634dbf79e47fe5 ]

The inode mode loaded from corrupted disk can be invalid. Do like what
commit 0a9e74051313 ("isofs: Verify inode mode when loading from disk")
does.

Reported-by: syzbot <[email-masked]>
Closes: https://syzkaller.appspot.com/bug?extid=895c23f6917da440ed0d
Signed-off-by: Tetsuo Handa <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Acked-by: Nicolas Pitre <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/cramfs/inode.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/fs/cramfs/inode.c b/fs/cramfs/inode.c
index 2fbf97077ce91..3f06362985b5a 100644
--- a/fs/cramfs/inode.c
+++ b/fs/cramfs/inode.c
@@ -117,9 +117,18 @@ static struct inode *get_cramfs_inode(struct super_block *sb,
 		inode_nohighmem(inode);
 		inode->i_data.a_ops = &cramfs_aops;
 		break;
-	default:
+	case S_IFCHR:
+	case S_IFBLK:
+	case S_IFIFO:
+	case S_IFSOCK:
 		init_special_inode(inode, cramfs_inode->mode,
 				old_decode_dev(cramfs_inode->size));
+		break;
+	default:
+		printk(KERN_DEBUG "CRAMFS: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		iget_failed(inode);
+		return ERR_PTR(-EIO);
 	}
 
 	inode->i_mode = cramfs_inode->mode;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:24:17 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714008; cv=none; b=VYvaQSm0n1LYD8BXTqDJmC4Vv4neTj0TNwP2e5ru6E25ZAfwJOwDqKxcPsNVdGfizOICsQjQpJELBmMQCT/bw/GvhxKNbMHQ9xBPL8vq6WgCJWPqnelz+zDAXetSLc9+f//rITXbyCL/l0sANWMzlVM74pincUZwIIkFjoox37w=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714008; c=relaxed/simple;
	bh=SkkR5XJjAMLu1AcBgcuk07V5A/Rg2H3h4egqb2ZC6F8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=Hk75V+uoVhXwEplufbNYukA0yGvzyEvl8bZodWLcysD083UypMNb/CSBTs9UFw7inhukUcgCtqG1a23jt71E1nRpdnzsCyUb0tPvE9BStjrcn1hbD/gy3UKlrld0mRSxZ2gyTPAkU2biph99VvWrjjdAnIMxa2x1zVT5aMp299k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=BGdfVGv/; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Lichen Liu <[email-masked]>,
	Rob Landley <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 197/201] fs: Add initramfs_options to set initramfs mount options
Date: Fri, 17 Oct 2025 16:54:18 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: landley.net]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lichen Liu <[email-masked]>

[ Upstream commit 278033a225e13ec21900f0a92b8351658f5377f2 ]

When CONFIG_TMPFS is enabled, the initial root filesystem is a tmpfs.
By default, a tmpfs mount is limited to using 50% of the available RAM
for its content. This can be problematic in memory-constrained
environments, particularly during a kdump capture.

In a kdump scenario, the capture kernel boots with a limited amount of
memory specified by the 'crashkernel' parameter. If the initramfs is
large, it may fail to unpack into the tmpfs rootfs due to insufficient
space. This is because to get X MB of usable space in tmpfs, 2*X MB of
memory must be available for the mount. This leads to an OOM failure
during the early boot process, preventing a successful crash dump.

This patch introduces a new kernel command-line parameter,
initramfs_options, which allows passing specific mount options directly
to the rootfs when it is first mounted. This gives users control over
the rootfs behavior.

For example, a user can now specify initramfs_options=size=75% to allow
the tmpfs to use up to 75% of the available memory. This can
significantly reduce the memory pressure for kdump.

Consider a practical example:

To unpack a 48MB initramfs, the tmpfs needs 48MB of usable space. With
the default 50% limit, this requires a memory pool of 96MB to be
available for the tmpfs mount. The total memory requirement is therefore
approximately: 16MB (vmlinuz) + 48MB (loaded initramfs) + 48MB (unpacked
kernel) + 96MB (for tmpfs) + 12MB (runtime overhead) ≈ 220MB.

By using initramfs_options=size=75%, the memory pool required for the
48MB tmpfs is reduced to 48MB / 0.75 = 64MB. This reduces the total
memory requirement by 32MB (96MB - 64MB), allowing the kdump to succeed
with a smaller crashkernel size, such as 192MB.

An alternative approach of reusing the existing rootflags parameter was
considered. However, a new, dedicated initramfs_options parameter was
chosen to avoid altering the current behavior of rootflags (which
applies to the final root filesystem) and to prevent any potential
regressions.

Also add documentation for the new kernel parameter "initramfs_options"

This approach is inspired by prior discussions and patches on the topic.
Ref: https://www.lightofdawn.org/blog/?viewDetailed=00128
Ref: https://landley.net/notes-2015.html#01-01-2015
Ref: https://lkml.org/lkml/2021/6/29/783
Ref: https://www.kernel.org/doc/html/latest/filesystems/ramfs-rootfs-initramfs.html#what-is-rootfs

Signed-off-by: Lichen Liu <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Tested-by: Rob Landley <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 Documentation/admin-guide/kernel-parameters.txt |  3 +++
 fs/namespace.c                                  | 11 ++++++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index 60d48ebbc2cb0..fff3ca50c6c26 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -5638,6 +5638,9 @@
 
 	rootflags=	[KNL] Set root filesystem mount option string
 
+	initramfs_options= [KNL]
+                        Specify mount options for for the initramfs mount.
+
 	rootfstype=	[KNL] Set root filesystem type
 
 	rootwait	[KNL] Wait (indefinitely) for root device to show up.
diff --git a/fs/namespace.c b/fs/namespace.c
index f79226472251b..646d9e7d41ee8 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -64,6 +64,15 @@ static int __init set_mphash_entries(char *str)
 }
 __setup("mphash_entries=", set_mphash_entries);
 
+static char * __initdata initramfs_options;
+static int __init initramfs_options_setup(char *str)
+{
+	initramfs_options = str;
+	return 1;
+}
+
+__setup("initramfs_options=", initramfs_options_setup);
+
 static u64 event;
 static DEFINE_IDA(mnt_id_ida);
 static DEFINE_IDA(mnt_group_ida);
@@ -4728,7 +4737,7 @@ static void __init init_mount_tree(void)
 	struct mnt_namespace *ns;
 	struct path root;
 
-	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", NULL);
+	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", initramfs_options);
 	if (IS_ERR(mnt))
 		panic("Can't create rootfs");
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:41:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714005; cv=none; b=kQP8cTPz3nPbf3t+7zGUselGTdEUjKeuV5ufv3VuY0l8djjLJXqro4/Xk7D6H/zLHSvYMfOrhbx0NoA4bRklNRGDhII+DH2zNYsfYb4eU4/t0ffRCDg7uuhWMjA2/67v/oo5QWk61dyMVJ+9C8nyyjw063YiMkfJWjyLn23JrJs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714005; c=relaxed/simple;
	bh=nqbwf+Asf1bGfsVeCFSWkNN8RkWSflRkiYdUerboK+4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=UYvR0QkSJn6lk/C0pFWqB5PHeIsEN1+KMpizM8pFwNaKmYmCKMTpFG1hEmlA44SzPPwepBw5Yy6yFIeY+yAS2z7rvv3zTfVE8hs1zxZSuCRf9tsMIF72YTiL6buY6vr6eeTEHlWhMxfnzn3Mi1NpL1d0Ta3ULoekDpXEMVGjMoA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=OnRYOwb9; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Oleg Nesterov <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>,
	=?UTF-8?q?=E9=AB=98=E7=BF=94?= <[email-masked]>
Subject: [PATCH 6.6 196/201] pid: make __task_pid_nr_ns(ns => NULL) safe for zombie callers
Date: Fri, 17 Oct 2025 16:54:17 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Oleg Nesterov <[email-masked]>

[ Upstream commit abdfd4948e45c51b19162cf8b3f5003f8f53c9b9 ]

task_pid_vnr(another_task) will crash if the caller was already reaped.
The pid_alive(current) check can't really help, the parent/debugger can
call release_task() right after this check.

This also means that even task_ppid_nr_ns(current, NULL) is not safe,
pid_alive() only ensures that it is safe to dereference ->real_parent.

Change __task_pid_nr_ns() to ensure ns != NULL.

Originally-by: 高翔 <[email-masked]>
Link: https://lore.kernel.org/all/[email-masked]/
Signed-off-by: Oleg Nesterov <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 kernel/pid.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/kernel/pid.c b/kernel/pid.c
index e57adc00cb779..69922b2e7ed15 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -500,7 +500,8 @@ pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type,
 	rcu_read_lock();
 	if (!ns)
 		ns = task_active_pid_ns(current);
-	nr = pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns);
+	if (ns)
+		nr = pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns);
 	rcu_read_unlock();
 
 	return nr;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:23:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714003; cv=none; b=VE7sj7AHaz6mcIhsfKQlkOU0KtZcs3q9xdS9I89tMo5PZQfRd9QsouwJCfvd8H5LNItgB67Zcme9Fxd+X6yhRbcwowSAHkkZND1sJvDylD/jvW0iLvnEneYJWPDU+WECbSLd9WgIyIhhw0ExqaOQ79slpbo3V5EoXzyF6B3NHiw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714003; c=relaxed/simple;
	bh=Lrq8OgRhUXYOVrIQKEt7kcphc5sJTNBreXhvFRb7WXo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Hfy7Vd/ilYVNsf0MygOrFisOtMzoge0ntlB/lhUXtrm5zT/z/J+OMGyvPZpjoMRl/GkFGTAUotATXGicyWPd/Emd5MJJpVyHHkXTI8Brn2jDLmdqIwFBhDr+suy3PJs8BdggbmPrUFWeoXg67WDoJKCCZVGXl5jUXOdU0eUlJWY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=I1yvY7Y+; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	gaoxiang17 <[email-masked]>,
	Baoquan He <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 195/201] pid: Add a judgment for ns null in pid_nr_ns
Date: Fri, 17 Oct 2025 16:54:16 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: gaoxiang17 <[email-masked]>

[ Upstream commit 006568ab4c5ca2309ceb36fa553e390b4aa9c0c7 ]

__task_pid_nr_ns
        ns = task_active_pid_ns(current);
        pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns);
                if (pid && ns->level <= pid->level) {

Sometimes null is returned for task_active_pid_ns. Then it will trigger kernel panic in pid_nr_ns.

For example:
	Unable to handle kernel NULL pointer dereference at virtual address 0000000000000058
	Mem abort info:
	ESR = 0x0000000096000007
	EC = 0x25: DABT (current EL), IL = 32 bits
	SET = 0, FnV = 0
	EA = 0, S1PTW = 0
	FSC = 0x07: level 3 translation fault
	Data abort info:
	ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
	CM = 0, WnR = 0, TnD = 0, TagAccess = 0
	GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
	user pgtable: 4k pages, 39-bit VAs, pgdp=00000002175aa000
	[0000000000000058] pgd=08000002175ab003, p4d=08000002175ab003, pud=08000002175ab003, pmd=08000002175be003, pte=0000000000000000
	pstate: 834000c5 (Nzcv daIF +PAN -UAO +TCO +DIT -SSBS BTYPE=--)
	pc : __task_pid_nr_ns+0x74/0xd0
	lr : __task_pid_nr_ns+0x24/0xd0
	sp : ffffffc08001bd10
	x29: ffffffc08001bd10 x28: ffffffd4422b2000 x27: 0000000000000001
	x26: ffffffd442821168 x25: ffffffd442821000 x24: 00000f89492eab31
	x23: 00000000000000c0 x22: ffffff806f5693c0 x21: ffffff806f5693c0
	x20: 0000000000000001 x19: 0000000000000000 x18: 0000000000000000
	x17: 00000000529c6ef0 x16: 00000000529c6ef0 x15: 00000000023a1adc
	x14: 0000000000000003 x13: 00000000007ef6d8 x12: 001167c391c78800
	x11: 00ffffffffffffff x10: 0000000000000000 x9 : 0000000000000001
	x8 : ffffff80816fa3c0 x7 : 0000000000000000 x6 : 49534d702d535449
	x5 : ffffffc080c4c2c0 x4 : ffffffd43ee128c8 x3 : ffffffd43ee124dc
	x2 : 0000000000000000 x1 : 0000000000000001 x0 : ffffff806f5693c0
	Call trace:
	__task_pid_nr_ns+0x74/0xd0
	...
	__handle_irq_event_percpu+0xd4/0x284
	handle_irq_event+0x48/0xb0
	handle_fasteoi_irq+0x160/0x2d8
	generic_handle_domain_irq+0x44/0x60
	gic_handle_irq+0x4c/0x114
	call_on_irq_stack+0x3c/0x74
	do_interrupt_handler+0x4c/0x84
	el1_interrupt+0x34/0x58
	el1h_64_irq_handler+0x18/0x24
	el1h_64_irq+0x68/0x6c
	account_kernel_stack+0x60/0x144
	exit_task_stack_account+0x1c/0x80
	do_exit+0x7e4/0xaf8
	...
	get_signal+0x7bc/0x8d8
	do_notify_resume+0x128/0x828
	el0_svc+0x6c/0x70
	el0t_64_sync_handler+0x68/0xbc
	el0t_64_sync+0x1a8/0x1ac
	Code: 35fffe54 911a02a8 f9400108 b4000128 (b9405a69)
	---[ end trace 0000000000000000 ]---
	Kernel panic - not syncing: Oops: Fatal exception in interrupt

Signed-off-by: gaoxiang17 <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Reviewed-by: Baoquan He <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 kernel/pid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/pid.c b/kernel/pid.c
index 6500ef956f2f8..e57adc00cb779 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -477,7 +477,7 @@ pid_t pid_nr_ns(struct pid *pid, struct pid_namespace *ns)
 	struct upid *upid;
 	pid_t nr = 0;
 
-	if (pid && ns->level <= pid->level) {
+	if (pid && ns && ns->level <= pid->level) {
 		upid = &pid->numbers[ns->level];
 		if (upid->ns == ns)
 			nr = upid->nr;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:17:22 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714043; cv=none; b=u9jYijFYRSyd9x7u1t3f0sgC+/aesUHSA307km3RLilt8LVLkkQ1neEFcXovKzt0FaybWCws7Uge4KlUUtgD0kBadk0OAyySzCwsHpllB+JMY8+yaHNPQLnpnliKE32Y92cy7qgQsA189+WcQLfcKzDzk4ForlF9D4D3yG7rcxE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714043; c=relaxed/simple;
	bh=f7oaQo76WgpZqUSYWr1UQsE7xqc/JxuQgxVvCbEVnIQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=NDU+7VKaVyrCNKmr1HOFh4Bq4BF7Fc63heodncYj404uShbBBoeeq9MnVUMbmgUxn4+6Osch/lFTPhd6sUnmpVUf/93r/ddlyeQLDeKrPOw929HU6/xdDDv2uk5/zVl2X/uPv6NYD2/uQ27wIyCBFCWAUwwnUC9y9fBX7kEuH/g=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Wn3m5McH; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	syzbot <[email-masked]>,
	Tetsuo Handa <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 194/201] minixfs: Verify inode mode when loading from disk
Date: Fri, 17 Oct 2025 16:54:15 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Tetsuo Handa <[email-masked]>

[ Upstream commit 73861970938ad1323eb02bbbc87f6fbd1e5bacca ]

The inode mode loaded from corrupted disk can be invalid. Do like what
commit 0a9e74051313 ("isofs: Verify inode mode when loading from disk")
does.

Reported-by: syzbot <[email-masked]>
Closes: https://syzkaller.appspot.com/bug?extid=895c23f6917da440ed0d
Signed-off-by: Tetsuo Handa <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/minix/inode.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/fs/minix/inode.c b/fs/minix/inode.c
index df575473c1cc0..ee8a6fe360e72 100644
--- a/fs/minix/inode.c
+++ b/fs/minix/inode.c
@@ -470,8 +470,14 @@ void minix_set_inode(struct inode *inode, dev_t rdev)
 		inode->i_op = &minix_symlink_inode_operations;
 		inode_nohighmem(inode);
 		inode->i_mapping->a_ops = &minix_aops;
-	} else
+	} else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) ||
+		   S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {
 		init_special_inode(inode, inode->i_mode, rdev);
+	} else {
+		printk(KERN_DEBUG "MINIX-fs: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		make_bad_inode(inode);
+	}
 }
 
 /*
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:41:41 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714040; cv=none; b=dcFsJ3VQuYqfC040Q/vufRmrwN6E4uHBJ5pBLhSy0PN/14lvHTr9l91rk++LOCDrLmplw1VSa8FLuZNEVaWyjuBMuU4MDN5E97S83toQx337hgthOcTJ2wkFJ7T6plzd+kRgPmOwXD4/04G4KklgirsKay8yoYLUNv7UoszZDDg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714040; c=relaxed/simple;
	bh=NtfdWc/t5G5zsII2aKcMdpADG8OdsaTLE8P6kS9+qTc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=TMA0qZGi+HW/oA7MPrJQu46BVvKLToHxElvILzsNHJ0cit2iaYfpdebz+EcH2KkaqCpualys/mt6RcC65jAHIvgPa7LCc2v3NCHrkW85QNJK9AN6Yo2l3bE3T3IExcjqkatSy42Df+ffs2kDOyPpjDO9hXgdeK6Htprwb2XXe1c=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=LgMd2Y0q; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Jia Wang <[email-masked]>,
	Charles Mirabile <[email-masked]>,
	Lucas Zampieri <[email-masked]>,
	Thomas Gleixner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 193/201] irqchip/sifive-plic: Avoid interrupt ID 0 handling during suspend/resume
Date: Fri, 17 Oct 2025 16:54:14 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lucas Zampieri <[email-masked]>

[ Upstream commit f75e07bf5226da640fa99a0594687c780d9bace4 ]

According to the PLIC specification[1], global interrupt sources are
assigned small unsigned integer identifiers beginning at the value 1.
An interrupt ID of 0 is reserved to mean "no interrupt".

The current plic_irq_resume() and plic_irq_suspend() functions incorrectly
start the loop from index 0, which accesses the register space for the
reserved interrupt ID 0.

Change the loop to start from index 1, skipping the reserved
interrupt ID 0 as per the PLIC specification.

This prevents potential undefined behavior when accessing the reserved
register space during suspend/resume cycles.

Fixes: e80f0b6a2cf3 ("irqchip/irq-sifive-plic: Add syscore callbacks for hibernation")
Co-developed-by: Jia Wang <[email-masked]>
Signed-off-by: Jia Wang <[email-masked]>
Co-developed-by: Charles Mirabile <[email-masked]>
Signed-off-by: Charles Mirabile <[email-masked]>
Signed-off-by: Lucas Zampieri <[email-masked]>
Signed-off-by: Thomas Gleixner <[email-masked]>
Link: https://github.com/riscv/riscv-plic-spec/releases/tag/1.0.0
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/irqchip/irq-sifive-plic.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/irqchip/irq-sifive-plic.c b/drivers/irqchip/irq-sifive-plic.c
index 0fcd37108b67e..2d20cf9d84cea 100644
--- a/drivers/irqchip/irq-sifive-plic.c
+++ b/drivers/irqchip/irq-sifive-plic.c
@@ -248,7 +248,8 @@ static int plic_irq_suspend(void)
 
 	priv = per_cpu_ptr(&plic_handlers, smp_processor_id())->priv;
 
-	for (i = 0; i < priv->nr_irqs; i++) {
+	/* irq ID 0 is reserved */
+	for (i = 1; i < priv->nr_irqs; i++) {
 		__assign_bit(i, priv->prio_save,
 			     readl(priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID));
 	}
@@ -278,7 +279,8 @@ static void plic_irq_resume(void)
 
 	priv = per_cpu_ptr(&plic_handlers, smp_processor_id())->priv;
 
-	for (i = 0; i < priv->nr_irqs; i++) {
+	/* irq ID 0 is reserved */
+	for (i = 1; i < priv->nr_irqs; i++) {
 		index = BIT_WORD(i);
 		writel((priv->prio_save[index] & BIT_MASK(i)) ? 1 : 0,
 		       priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:25:01 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714037; cv=none; b=JYLPWsVH6Bol7pis+dCq7+XSDbctnrs135xj4ICn38evrqY2gcs4s7+frlUqGju58Tz+Q4x+9Y9IEccUaWxUEr6NO0di+iGTmYj1CTh40CjC21IqEJypTezvJnj2vNkdMcYdofpzvVLNBBrQ9TaZLZKkw7pNGInq42DwoItvBvc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714037; c=relaxed/simple;
	bh=zfiQTIBWAdHbVTDdR/7/BZIbx8I6hk8plFgCfaHdK3c=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=OZIwiC0rXyDV+oR4N8lmdl1u1gieCEnaJ+Woi3rXKA+lZVggHt2FQVmt882bJjy2hpOqvqD7RCIf72RD7tDQizhCn0fOe8sGJPRbVVGTCPloKAwPVmAfJuY1N/smKm5o80OTrLRWbRyRdQgIpsKB/ZxSaRbKn1kSHl6k9HO0I9A=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=bGFzR9la; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Hongbo Li <[email-masked]>,
	Thomas Gleixner <[email-masked]>,
	Palmer Dabbelt <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 192/201] irqchip/sifive-plic: Make use of __assign_bit()
Date: Fri, 17 Oct 2025 16:54:13 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Hongbo Li <[email-masked]>

[ Upstream commit 40d7af5375a4e27d8576d9d11954ac213d06f09e ]

Replace the open coded

if (foo)
        __set_bit(n, bar);
    else
        __clear_bit(n, bar);

with __assign_bit(). No functional change intended.

Signed-off-by: Hongbo Li <[email-masked]>
Signed-off-by: Thomas Gleixner <[email-masked]>
Reviewed-by: Palmer Dabbelt <[email-masked]>
Link: https://lore.kernel.org/all/[email-masked]
Stable-dep-of: f75e07bf5226 ("irqchip/sifive-plic: Avoid interrupt ID 0 handling during suspend/resume")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/irqchip/irq-sifive-plic.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/irqchip/irq-sifive-plic.c b/drivers/irqchip/irq-sifive-plic.c
index 5728996691549..0fcd37108b67e 100644
--- a/drivers/irqchip/irq-sifive-plic.c
+++ b/drivers/irqchip/irq-sifive-plic.c
@@ -248,11 +248,10 @@ static int plic_irq_suspend(void)
 
 	priv = per_cpu_ptr(&plic_handlers, smp_processor_id())->priv;
 
-	for (i = 0; i < priv->nr_irqs; i++)
-		if (readl(priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID))
-			__set_bit(i, priv->prio_save);
-		else
-			__clear_bit(i, priv->prio_save);
+	for (i = 0; i < priv->nr_irqs; i++) {
+		__assign_bit(i, priv->prio_save,
+			     readl(priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID));
+	}
 
 	for_each_cpu(cpu, cpu_present_mask) {
 		struct plic_handler *handler = per_cpu_ptr(&plic_handlers, cpu);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:28:41 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714034; cv=none; b=uwIdWnaNaZ8ZeHB8h/191Z5fr40280vZMTPSEwXhIT4BjCekkyf5pwrukxyxbjQ9XOH5wJrUscfJ7Vdp3P/Jv7J/TIGjnX4r2PhBrUAJbYJ+VrNml4Hhs8znDCGK/ATFFCtyRf9pEH4faK4Pce8oY5poJLMOSrcG2e6Br3OWdTs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714034; c=relaxed/simple;
	bh=fc176EVSHRVvp24Zr14/gQgGr8L2poZ8NTuLpEJN4MU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=qK8+EAWZ3wSuoth55QeHWQcY2Ln4Q70BK2/T8B/1jA8c7CSArdvSHspNjCzjN4ZyvXE0ROcEnC1IAacUZhqPfAnX+U869Y5335ImOwfFTvP+EpO8agQ0KOFpBPO9V77Fqfu7ZJL/0GMCWG1G76adWrD4GkCyu7g1CU1lRwBABHM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=WuzMGIvP; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Geliang Tang <[email-masked]>,
	"Matthieu Baerts (NGI0)" <[email-masked]>,
	Jakub Kicinski <[email-masked]>
Subject: [PATCH 6.6 191/201] mptcp: pm: in-kernel: usable client side with C-flag
Date: Fri, 17 Oct 2025 16:54:12 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Matthieu Baerts (NGI0) <[email-masked]>

commit 4b1ff850e0c1aacc23e923ed22989b827b9808f9 upstream.

When servers set the C-flag in their MP_CAPABLE to tell clients not to
create subflows to the initial address and port, clients will likely not
use their other endpoints. That's because the in-kernel path-manager
uses the 'subflow' endpoints to create subflows only to the initial
address and port.

If the limits have not been modified to accept ADD_ADDR, the client
doesn't try to establish new subflows. If the limits accept ADD_ADDR,
the routing routes will be used to select the source IP.

The C-flag is typically set when the server is operating behind a legacy
Layer 4 load balancer, or using anycast IP address. Clients having their
different 'subflow' endpoints setup, don't end up creating multiple
subflows as expected, and causing some deployment issues.

A special case is then added here: when servers set the C-flag in the
MPC and directly sends an ADD_ADDR, this single ADD_ADDR is accepted.
The 'subflows' endpoints will then be used with this new remote IP and
port. This exception is only allowed when the ADD_ADDR is sent
immediately after the 3WHS, and makes the client switching to the 'fully
established' mode. After that, 'select_local_address()' will not be able
to find any subflows, because 'id_avail_bitmap' will be filled in
mptcp_pm_create_subflow_or_signal_addr(), when switching to 'fully
established' mode.

Fixes: df377be38725 ("mptcp: add deny_join_id0 in mptcp_options_received")
Cc: [email-masked]
Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/536
Reviewed-by: Geliang Tang <[email-masked]>
Signed-off-by: Matthieu Baerts (NGI0) <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
[ Conflict in pm.c, because commit 498d7d8b75f1 ("mptcp: pm: remove
  '_nl' from mptcp_pm_nl_is_init_remote_addr") renamed an helper in the
  context, and it is not in this version. The same new code can be
  applied at the same place.
  Conflict in pm_kernel.c, because the modified code has been moved from
  pm_netlink.c to pm_kernel.c in commit 8617e85e04bd ("mptcp: pm: split
  in-kernel PM specific code"), which is not in this version. The
  resolution is easy: simply by applying the patch where 'pm_kernel.c'
  has been replaced 'pm_netlink.c'.
  Conflict in pm_netlink.c, because commit b83fbca1b4c9 ("mptcp: pm:
  reduce entries iterations on connect") is not in this version. Instead
  of using the 'locals' variable (struct mptcp_pm_local *) from the new
  version and embedding a "struct mptcp_addr_info", we can simply
  continue to use the 'addrs' variable (struct mptcp_addr_info *).
  Conflict in protocol.h, because commit af3dc0ad3167 ("mptcp: Remove
  unused declaration mptcp_sockopt_sync()") is not in this version and
  it removed one line in the context. The resolution is easy because the
  new function can still be added at the same place. ]
Signed-off-by: Matthieu Baerts (NGI0) <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 net/mptcp/pm.c         |    7 ++++--
 net/mptcp/pm_netlink.c |   52 ++++++++++++++++++++++++++++++++++++++++++++++++-
 net/mptcp/protocol.h   |    8 +++++++
 3 files changed, 64 insertions(+), 3 deletions(-)

--- a/net/mptcp/pm.c
+++ b/net/mptcp/pm.c
@@ -227,9 +227,12 @@ void mptcp_pm_add_addr_received(const st
 		} else {
 			__MPTCP_INC_STATS(sock_net((struct sock *)msk), MPTCP_MIB_ADDADDRDROP);
 		}
-	/* id0 should not have a different address */
+	/* - id0 should not have a different address
+	 * - special case for C-flag: linked to fill_local_addresses_vec()
+	 */
 	} else if ((addr->id == 0 && !mptcp_pm_nl_is_init_remote_addr(msk, addr)) ||
-		   (addr->id > 0 && !READ_ONCE(pm->accept_addr))) {
+		   (addr->id > 0 && !READ_ONCE(pm->accept_addr) &&
+		    !mptcp_pm_add_addr_c_flag_case(msk))) {
 		mptcp_pm_announce_addr(msk, addr, true);
 		mptcp_pm_add_addr_send_ack(msk);
 	} else if (mptcp_pm_schedule_work(msk, MPTCP_PM_ADD_ADDR_RECEIVED)) {
--- a/net/mptcp/pm_netlink.c
+++ b/net/mptcp/pm_netlink.c
@@ -675,10 +675,12 @@ static unsigned int fill_local_addresses
 	struct mptcp_addr_info mpc_addr;
 	struct pm_nl_pernet *pernet;
 	unsigned int subflows_max;
+	bool c_flag_case;
 	int i = 0;
 
 	pernet = pm_nl_get_pernet_from_msk(msk);
 	subflows_max = mptcp_pm_get_subflows_max(msk);
+	c_flag_case = remote->id && mptcp_pm_add_addr_c_flag_case(msk);
 
 	mptcp_local_address((struct sock_common *)msk, &mpc_addr);
 
@@ -691,11 +693,26 @@ static unsigned int fill_local_addresses
 			continue;
 
 		if (msk->pm.subflows < subflows_max) {
+			bool is_id0;
+
 			msk->pm.subflows++;
 			addrs[i] = entry->addr;
 
+			is_id0 = mptcp_addresses_equal(&entry->addr,
+						       &mpc_addr,
+						       entry->addr.port);
+
+			if (c_flag_case &&
+			    (entry->flags & MPTCP_PM_ADDR_FLAG_SUBFLOW)) {
+				__clear_bit(addrs[i].id,
+					    msk->pm.id_avail_bitmap);
+
+				if (!is_id0)
+					msk->pm.local_addr_used++;
+			}
+
 			/* Special case for ID0: set the correct ID */
-			if (mptcp_addresses_equal(&entry->addr, &mpc_addr, entry->addr.port))
+			if (is_id0)
 				addrs[i].id = 0;
 
 			i++;
@@ -703,6 +720,39 @@ static unsigned int fill_local_addresses
 	}
 	rcu_read_unlock();
 
+	/* Special case: peer sets the C flag, accept one ADD_ADDR if default
+	 * limits are used -- accepting no ADD_ADDR -- and use subflow endpoints
+	 */
+	if (!i && c_flag_case) {
+		unsigned int local_addr_max = mptcp_pm_get_local_addr_max(msk);
+
+		while (msk->pm.local_addr_used < local_addr_max &&
+		       msk->pm.subflows < subflows_max) {
+			struct mptcp_pm_addr_entry local;
+
+			if (!select_local_address(pernet, msk, &local))
+				break;
+
+			__clear_bit(local.addr.id, msk->pm.id_avail_bitmap);
+
+			if (!mptcp_pm_addr_families_match(sk, &local.addr,
+							  remote))
+				continue;
+
+			if (mptcp_addresses_equal(&local.addr, &mpc_addr,
+						  local.addr.port))
+				continue;
+
+			addrs[i] = local.addr;
+
+			msk->pm.local_addr_used++;
+			msk->pm.subflows++;
+			i++;
+		}
+
+		return i;
+	}
+
 	/* If the array is empty, fill in the single
 	 * 'IPADDRANY' local address
 	 */
--- a/net/mptcp/protocol.h
+++ b/net/mptcp/protocol.h
@@ -1080,6 +1080,14 @@ static inline void mptcp_pm_close_subflo
 	spin_unlock_bh(&msk->pm.lock);
 }
 
+static inline bool mptcp_pm_add_addr_c_flag_case(struct mptcp_sock *msk)
+{
+	return READ_ONCE(msk->pm.remote_deny_join_id0) &&
+	       msk->pm.local_addr_used == 0 &&
+	       mptcp_pm_get_add_addr_accept_max(msk) == 0 &&
+	       msk->pm.subflows < mptcp_pm_get_subflows_max(msk);
+}
+
 void mptcp_sockopt_sync(struct mptcp_sock *msk, struct sock *ssk);
 void mptcp_sockopt_sync_locked(struct mptcp_sock *msk, struct sock *ssk);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:01 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714033; cv=none; b=IWqSEbAdPfznbSIdQh0ibffOKU95cenX/1FhGru1YXquP6fXky9B2LJfNmVB1tXqz7yzHKrejSRCMd3Ffa8yUvPpoljB+GMA8lg99FvsBIwVUJ6Iisg5PvB+q7lcUYiFiWqm41El6kxW3IVpv4zprVEiXN1nPiTlvq0ZsdQSXfI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714033; c=relaxed/simple;
	bh=sqLSBkEHIXviSTLlST+j3Bn2Ghkg52RBd9U25p83G4I=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=hM/o4Cf5Cv/0Tghqs3nKXd5Vhdla6MhQOBP5lTo4FiLrWPX6/ExrD7zkDKN9HGkpixRacCxHhbhNnEYsiZ3y5bNW42g4mpvJAQHi1ufC5XXgIABkaY2Ip0HIvaX5Q4YSW2mVeSyvmnQg8D31/oebuDkigE6HN5SE7boqllgTm4M=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=oShS2smx; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Lance Yang <[email-masked]>,
	David Hildenbrand <[email-masked]>,
	Lorenzo Stoakes <[email-masked]>,
	Shuah Khan <[email-masked]>,
	Gabriel Krisman Bertazi <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.6 190/201] selftests/mm: skip soft-dirty tests when CONFIG_MEM_SOFT_DIRTY is disabled
Date: Fri, 17 Oct 2025 16:54:11 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lance Yang <[email-masked]>

commit 0389c305ef56cbadca4cbef44affc0ec3213ed30 upstream.

The madv_populate and soft-dirty kselftests currently fail on systems
where CONFIG_MEM_SOFT_DIRTY is disabled.

Introduce a new helper softdirty_supported() into vm_util.c/h to ensure
tests are properly skipped when the feature is not enabled.

Link: https://lkml.kernel.org/r/[email-masked]
Fixes: 9f3265db6ae8 ("selftests: vm: add test for Soft-Dirty PTE bit")
Signed-off-by: Lance Yang <[email-masked]>
Acked-by: David Hildenbrand <[email-masked]>
Suggested-by: David Hildenbrand <[email-masked]>
Cc: Lorenzo Stoakes <[email-masked]>
Cc: Shuah Khan <[email-masked]>
Cc: Gabriel Krisman Bertazi <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 tools/testing/selftests/mm/madv_populate.c |   21 -------
 tools/testing/selftests/mm/soft-dirty.c    |    5 +
 tools/testing/selftests/mm/vm_util.c       |   77 +++++++++++++++++++++++++++++
 tools/testing/selftests/mm/vm_util.h       |    1 
 4 files changed, 84 insertions(+), 20 deletions(-)

--- a/tools/testing/selftests/mm/madv_populate.c
+++ b/tools/testing/selftests/mm/madv_populate.c
@@ -264,23 +264,6 @@ static void test_softdirty(void)
 	munmap(addr, SIZE);
 }
 
-static int system_has_softdirty(void)
-{
-	/*
-	 * There is no way to check if the kernel supports soft-dirty, other
-	 * than by writing to a page and seeing if the bit was set. But the
-	 * tests are intended to check that the bit gets set when it should, so
-	 * doing that check would turn a potentially legitimate fail into a
-	 * skip. Fortunately, we know for sure that arm64 does not support
-	 * soft-dirty. So for now, let's just use the arch as a corse guide.
-	 */
-#if defined(__aarch64__)
-	return 0;
-#else
-	return 1;
-#endif
-}
-
 int main(int argc, char **argv)
 {
 	int nr_tests = 16;
@@ -288,7 +271,7 @@ int main(int argc, char **argv)
 
 	pagesize = getpagesize();
 
-	if (system_has_softdirty())
+	if (softdirty_supported())
 		nr_tests += 5;
 
 	ksft_print_header();
@@ -300,7 +283,7 @@ int main(int argc, char **argv)
 	test_holes();
 	test_populate_read();
 	test_populate_write();
-	if (system_has_softdirty())
+	if (softdirty_supported())
 		test_softdirty();
 
 	err = ksft_get_fail_cnt();
--- a/tools/testing/selftests/mm/soft-dirty.c
+++ b/tools/testing/selftests/mm/soft-dirty.c
@@ -193,8 +193,11 @@ int main(int argc, char **argv)
 	int pagesize;
 
 	ksft_print_header();
-	ksft_set_plan(15);
 
+	if (!softdirty_supported())
+		ksft_exit_skip("soft-dirty is not support\n");
+
+	ksft_set_plan(15);
 	pagemap_fd = open(PAGEMAP_FILE_PATH, O_RDONLY);
 	if (pagemap_fd < 0)
 		ksft_exit_fail_msg("Failed to open %s\n", PAGEMAP_FILE_PATH);
--- a/tools/testing/selftests/mm/vm_util.c
+++ b/tools/testing/selftests/mm/vm_util.c
@@ -97,6 +97,42 @@ uint64_t read_pmd_pagesize(void)
 	return strtoul(buf, NULL, 10);
 }
 
+char *__get_smap_entry(void *addr, const char *pattern, char *buf, size_t len)
+{
+	int ret;
+	FILE *fp;
+	char *entry = NULL;
+	char addr_pattern[MAX_LINE_LENGTH];
+
+	ret = snprintf(addr_pattern, MAX_LINE_LENGTH, "%08lx-",
+		       (unsigned long)addr);
+	if (ret >= MAX_LINE_LENGTH)
+		ksft_exit_fail_msg("%s: Pattern is too long\n", __func__);
+
+	fp = fopen(SMAP_FILE_PATH, "r");
+	if (!fp)
+		ksft_exit_fail_msg("%s: Failed to open file %s\n", __func__,
+				   SMAP_FILE_PATH);
+
+	if (!check_for_pattern(fp, addr_pattern, buf, len))
+		goto err_out;
+
+	/* Fetch the pattern in the same block */
+	if (!check_for_pattern(fp, pattern, buf, len))
+		goto err_out;
+
+	/* Trim trailing newline */
+	entry = strchr(buf, '\n');
+	if (entry)
+		*entry = '\0';
+
+	entry = buf + strlen(pattern);
+
+err_out:
+	fclose(fp);
+	return entry;
+}
+
 bool __check_huge(void *addr, char *pattern, int nr_hpages,
 		  uint64_t hpage_size)
 {
@@ -269,3 +305,44 @@ int uffd_unregister(int uffd, void *addr
 
 	return ret;
 }
+
+static bool check_vmflag(void *addr, const char *flag)
+{
+	char buffer[MAX_LINE_LENGTH];
+	const char *flags;
+	size_t flaglen;
+
+	flags = __get_smap_entry(addr, "VmFlags:", buffer, sizeof(buffer));
+	if (!flags)
+		ksft_exit_fail_msg("%s: No VmFlags for %p\n", __func__, addr);
+
+	while (true) {
+		flags += strspn(flags, " ");
+
+		flaglen = strcspn(flags, " ");
+		if (!flaglen)
+			return false;
+
+		if (flaglen == strlen(flag) && !memcmp(flags, flag, flaglen))
+			return true;
+
+		flags += flaglen;
+	}
+}
+
+bool softdirty_supported(void)
+{
+	char *addr;
+	bool supported = false;
+	const size_t pagesize = getpagesize();
+
+	/* New mappings are expected to be marked with VM_SOFTDIRTY (sd). */
+	addr = mmap(0, pagesize, PROT_READ | PROT_WRITE,
+		    MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
+	if (!addr)
+		ksft_exit_fail_msg("mmap failed\n");
+
+	supported = check_vmflag(addr, "sd");
+	munmap(addr, pagesize);
+	return supported;
+}
--- a/tools/testing/selftests/mm/vm_util.h
+++ b/tools/testing/selftests/mm/vm_util.h
@@ -51,6 +51,7 @@ int uffd_register(int uffd, void *addr,
 int uffd_unregister(int uffd, void *addr, uint64_t len);
 int uffd_register_with_ioctls(int uffd, void *addr, uint64_t len,
 			      bool miss, bool wp, bool minor, uint64_t *ioctls);
+bool softdirty_supported(void);
 
 /*
  * On ppc64 this will only work with radix 2M hugepage size

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:59 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714028; cv=none; b=KfNKt3BspBN08TQwSLzIG6AEBpMKcDgiWzjQis7Nba3QFhm/0ye2g+tzhEpeftFAwHu5Ls7jHwM4YD+D1eIit39cfHhf4czUyZR1MfK3bsAv0U33LygMAoXiGlVn5l3yJjZ/hXkrPHDgn8C6soMJx+1n+psaoNljjVO33tclTnQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714028; c=relaxed/simple;
	bh=ItwNxCZ4k6W4Al/UKxHmb11K6ndvXeBoyI3IOtiVIlQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=AgqE034yZBFK0n+I3xwtcbSC7qEP8/OcgaqPosbSku0+ehjP+Xd9XxnKS7j1xkPYQ5Knp3X91WhMMoRGH3rhua/otgwq9tl3d9q55p6+tpzLlAy+j2cZyN8krobyXSuaidfDP+/SqLTGGEpBho91OkZyenYfzNHiYz8QI93m790=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=nJuZegS8; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ilya Leoshkevich <[email-masked]>,
	Daniel Borkmann <[email-masked]>
Subject: [PATCH 6.6 189/201] s390/bpf: Write back tail call counter for BPF_TRAMP_F_CALL_ORIG
Date: Fri, 17 Oct 2025 16:54:10 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ilya Leoshkevich <[email-masked]>

commit bc3905a71f02511607d3ccf732360580209cac4c upstream.

The tailcall_bpf2bpf_hierarchy_fentry test hangs on s390. Its call
graph is as follows:

  entry()
    subprog_tail()
      trampoline()
        fentry()
        the rest of subprog_tail()  # via BPF_TRAMP_F_CALL_ORIG
        return to entry()

The problem is that the rest of subprog_tail() increments the tail call
counter, but the trampoline discards the incremented value. This
results in an astronomically large number of tail calls.

Fix by making the trampoline write the incremented tail call counter
back.

Fixes: 528eb2cb87bc ("s390/bpf: Implement arch_prepare_bpf_trampoline()")
Signed-off-by: Ilya Leoshkevich <[email-masked]>
Signed-off-by: Daniel Borkmann <[email-masked]>
Link: https://lore.kernel.org/bpf/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/s390/net/bpf_jit_comp.c |    3 +++
 1 file changed, 3 insertions(+)

--- a/arch/s390/net/bpf_jit_comp.c
+++ b/arch/s390/net/bpf_jit_comp.c
@@ -2462,6 +2462,9 @@ static int __arch_prepare_bpf_trampoline
 		/* stg %r2,retval_off(%r15) */
 		EMIT6_DISP_LH(0xe3000000, 0x0024, REG_2, REG_0, REG_15,
 			      tjit->retval_off);
+		/* mvc tccnt_off(%r15),tail_call_cnt(4,%r15) */
+		_EMIT6(0xd203f000 | tjit->tccnt_off,
+		       0xf000 | offsetof(struct prog_frame, tail_call_cnt));
 
 		im->ip_after_call = jit->prg_buf + jit->prg;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:58 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714026; cv=none; b=LtmJYHESmLtHJ7TF43mPbHx80S/l4nMmGdcGHzYk5hoAiZXNerGnx2DQnxtaN+IeS+NypUDNuytrtas9BLfoacScE9HeR0oNWcgCLwbwwHt4Khw5Kh8NVBvS7nmhrU0lJWo3jtAURNaQzcKpJtfexXGxaSMqj45NTP6W2zJR04c=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714026; c=relaxed/simple;
	bh=PphMDok1d8hd6YBKDNY7uMSrt9S4mXbYc4+FKEt7bZ4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=SgVr2NmiG5pKmbGTaBJGjqTIFL/j9jPEP12+d2tzNv2MqiRWhlciQIyu9qO3zyGlulz46E8itgFcTdtFbLK0UkE0Xz96rRJZsqQ/soyHqUSwNhSa0Z+0CLNB8X7QQyhzssFRDNePks/hGdp7lJEGnB8pe4GCM9WgMpiZC2Sov5M=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=VvuHoPue; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ilya Leoshkevich <[email-masked]>,
	Daniel Borkmann <[email-masked]>
Subject: [PATCH 6.6 188/201] s390/bpf: Write back tail call counter for BPF_PSEUDO_CALL
Date: Fri, 17 Oct 2025 16:54:09 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ilya Leoshkevich <[email-masked]>

commit c861a6b147137d10b5ff88a2c492ba376cd1b8b0 upstream.

The tailcall_bpf2bpf_hierarchy_1 test hangs on s390. Its call graph is
as follows:

  entry()
    subprog_tail()
      bpf_tail_call_static(0) -> entry + tail_call_start
    subprog_tail()
      bpf_tail_call_static(0) -> entry + tail_call_start

entry() copies its tail call counter to the subprog_tail()'s frame,
which then increments it. However, the incremented result is discarded,
leading to an astronomically large number of tail calls.

Fix by writing the incremented counter back to the entry()'s frame.

Fixes: dd691e847d28 ("s390/bpf: Implement bpf_jit_supports_subprog_tailcalls()")
Signed-off-by: Ilya Leoshkevich <[email-masked]>
Signed-off-by: Daniel Borkmann <[email-masked]>
Link: https://lore.kernel.org/bpf/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/s390/net/bpf_jit_comp.c |   23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

--- a/arch/s390/net/bpf_jit_comp.c
+++ b/arch/s390/net/bpf_jit_comp.c
@@ -1439,13 +1439,6 @@ static noinline int bpf_jit_insn(struct
 		jit->seen |= SEEN_FUNC;
 		/*
 		 * Copy the tail call counter to where the callee expects it.
-		 *
-		 * Note 1: The callee can increment the tail call counter, but
-		 * we do not load it back, since the x86 JIT does not do this
-		 * either.
-		 *
-		 * Note 2: We assume that the verifier does not let us call the
-		 * main program, which clears the tail call counter on entry.
 		 */
 		/* mvc tail_call_cnt(4,%r15),frame_off+tail_call_cnt(%r15) */
 		_EMIT6(0xd203f000 | offsetof(struct prog_frame, tail_call_cnt),
@@ -1472,6 +1465,22 @@ static noinline int bpf_jit_insn(struct
 		call_r1(jit);
 		/* lgr %b0,%r2: load return value into %b0 */
 		EMIT4(0xb9040000, BPF_REG_0, REG_2);
+
+		/*
+		 * Copy the potentially updated tail call counter back.
+		 */
+
+		if (insn->src_reg == BPF_PSEUDO_CALL)
+			/*
+			 * mvc frame_off+tail_call_cnt(%r15),
+			 *     tail_call_cnt(4,%r15)
+			 */
+			_EMIT6(0xd203f000 | (jit->frame_off +
+					     offsetof(struct prog_frame,
+						      tail_call_cnt)),
+			       0xf000 | offsetof(struct prog_frame,
+						 tail_call_cnt));
+
 		break;
 	}
 	case BPF_JMP | BPF_TAIL_CALL: {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:17:13 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714023; cv=none; b=Dd8Oq0am9hingm29hl/r7J/yop4liyA55beHSE6l9ecHYWVYnrDTLmvqQw3lwvliW6JdSpO9nwCW8OmAvumBvJvifpbT6+g1W6mu11kaqDhRJmZIyQtcizirlutBMDwOxxhggQIi6rLzohhBjd/EAcnCqxOs8ExlttzSt8CkkN0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714023; c=relaxed/simple;
	bh=sqRLk5+OCJwO7l1weCccojd91xIERHWYsIBqF5LVXkM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=hvzHd1SGd95YffpLgqZ8Dgph6GvBj6aMxzND2NfK63ur0PWF+WlZqUo7EhkvYbEi98FE3jLFarST0k8TUSlZpuprBIOXKGMWNi1MIYk6e3BR7wM94X8LgTt5QrQrqGDDxBfNOhCown+wIPfNH+xUouegk9lXLgg8znS+RDmJ+ks=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=MeoZD7UF; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ilya Leoshkevich <[email-masked]>,
	Alexei Starovoitov <[email-masked]>
Subject: [PATCH 6.6 187/201] s390/bpf: Describe the frame using a struct instead of constants
Date: Fri, 17 Oct 2025 16:54:08 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ilya Leoshkevich <[email-masked]>

commit e26d523edf2a62b142d2dd2dd9b87f61ed92f33a upstream.

Currently the caller-allocated portion of the stack frame is described
using constants, hardcoded values, and an ASCII drawing, making it
harder than necessary to ensure that everything is in sync.

Declare a struct and use offsetof() and offsetofend() macros to refer
to various values stored within the frame.

Signed-off-by: Ilya Leoshkevich <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexei Starovoitov <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/s390/net/bpf_jit.h      |   55 ----------------------------------
 arch/s390/net/bpf_jit_comp.c |   69 +++++++++++++++++++++++++++++--------------
 2 files changed, 47 insertions(+), 77 deletions(-)
 delete mode 100644 arch/s390/net/bpf_jit.h

--- a/arch/s390/net/bpf_jit.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-/*
- * BPF Jit compiler defines
- *
- * Copyright IBM Corp. 2012,2015
- *
- * Author(s): Martin Schwidefsky <[email-masked]>
- *	      Michael Holzheu <[email-masked]>
- */
-
-#ifndef __ARCH_S390_NET_BPF_JIT_H
-#define __ARCH_S390_NET_BPF_JIT_H
-
-#ifndef __ASSEMBLY__
-
-#include <linux/filter.h>
-#include <linux/types.h>
-
-#endif /* __ASSEMBLY__ */
-
-/*
- * Stackframe layout (packed stack):
- *
- *				    ^ high
- *	      +---------------+     |
- *	      | old backchain |     |
- *	      +---------------+     |
- *	      |   r15 - r6    |     |
- *	      +---------------+     |
- *	      | 4 byte align  |     |
- *	      | tail_call_cnt |     |
- * BFP	   -> +===============+     |
- *	      |		      |     |
- *	      |   BPF stack   |     |
- *	      |		      |     |
- * R15+160 -> +---------------+     |
- *	      | new backchain |     |
- * R15+152 -> +---------------+     |
- *	      | + 152 byte SA |     |
- * R15	   -> +---------------+     + low
- *
- * We get 160 bytes stack space from calling function, but only use
- * 12 * 8 byte for old backchain, r15..r6, and tail_call_cnt.
- *
- * The stack size used by the BPF program ("BPF stack" above) is passed
- * via "aux->stack_depth".
- */
-#define STK_SPACE_ADD	(160)
-#define STK_160_UNUSED	(160 - 12 * 8)
-#define STK_OFF		(STK_SPACE_ADD - STK_160_UNUSED)
-
-#define STK_OFF_R6	(160 - 11 * 8)	/* Offset of r6 on stack */
-#define STK_OFF_TCCNT	(160 - 12 * 8)	/* Offset of tail_call_cnt on stack */
-
-#endif /* __ARCH_S390_NET_BPF_JIT_H */
--- a/arch/s390/net/bpf_jit_comp.c
+++ b/arch/s390/net/bpf_jit_comp.c
@@ -31,7 +31,6 @@
 #include <asm/nospec-branch.h>
 #include <asm/set_memory.h>
 #include <asm/text-patching.h>
-#include "bpf_jit.h"
 
 struct bpf_jit {
 	u32 seen;		/* Flags to remember seen eBPF instructions */
@@ -53,7 +52,7 @@ struct bpf_jit {
 	int excnt;		/* Number of exception table entries */
 	int prologue_plt_ret;	/* Return address for prologue hotpatch PLT */
 	int prologue_plt;	/* Start of prologue hotpatch PLT */
-	u32 frame_off;		/* Offset of frame from %r15 */
+	u32 frame_off;		/* Offset of struct bpf_prog from %r15 */
 };
 
 #define SEEN_MEM	BIT(0)		/* use mem[] for temporary storage */
@@ -400,11 +399,25 @@ static void jit_fill_hole(void *area, un
 }
 
 /*
+ * Caller-allocated part of the frame.
+ * Thanks to packed stack, its otherwise unused initial part can be used for
+ * the BPF stack and for the next frame.
+ */
+struct prog_frame {
+	u64 unused[8];
+	/* BPF stack starts here and grows towards 0 */
+	u32 tail_call_cnt;
+	u32 pad;
+	u64 r6[10];  /* r6 - r15 */
+	u64 backchain;
+} __packed;
+
+/*
  * Save registers from "rs" (register start) to "re" (register end) on stack
  */
 static void save_regs(struct bpf_jit *jit, u32 rs, u32 re)
 {
-	u32 off = STK_OFF_R6 + (rs - 6) * 8;
+	u32 off = offsetof(struct prog_frame, r6) + (rs - 6) * 8;
 
 	if (rs == re)
 		/* stg %rs,off(%r15) */
@@ -419,7 +432,7 @@ static void save_regs(struct bpf_jit *ji
  */
 static void restore_regs(struct bpf_jit *jit, u32 rs, u32 re)
 {
-	u32 off = jit->frame_off + STK_OFF_R6 + (rs - 6) * 8;
+	u32 off = jit->frame_off + offsetof(struct prog_frame, r6) + (rs - 6) * 8;
 
 	if (rs == re)
 		/* lg %rs,off(%r15) */
@@ -551,10 +564,12 @@ static void bpf_jit_plt(struct bpf_plt *
  * Emit function prologue
  *
  * Save registers and create stack frame if necessary.
- * See stack frame layout description in "bpf_jit.h"!
+ * Stack frame layout is described by struct prog_frame.
  */
 static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp)
 {
+	BUILD_BUG_ON(sizeof(struct prog_frame) != STACK_FRAME_OVERHEAD);
+
 	/* No-op for hotpatching */
 	/* brcl 0,prologue_plt */
 	EMIT6_PCREL_RILC(0xc0040000, 0, jit->prologue_plt);
@@ -562,8 +577,9 @@ static void bpf_jit_prologue(struct bpf_
 
 	if (fp->aux->func_idx == 0) {
 		/* Initialize the tail call counter in the main program. */
-		/* xc STK_OFF_TCCNT(4,%r15),STK_OFF_TCCNT(%r15) */
-		_EMIT6(0xd703f000 | STK_OFF_TCCNT, 0xf000 | STK_OFF_TCCNT);
+		/* xc tail_call_cnt(4,%r15),tail_call_cnt(%r15) */
+		_EMIT6(0xd703f000 | offsetof(struct prog_frame, tail_call_cnt),
+		       0xf000 | offsetof(struct prog_frame, tail_call_cnt));
 	} else {
 		/*
 		 * Skip the tail call counter initialization in subprograms.
@@ -593,13 +609,15 @@ static void bpf_jit_prologue(struct bpf_
 	if (is_first_pass(jit) || (jit->seen & SEEN_STACK)) {
 		/* lgr %w1,%r15 (backchain) */
 		EMIT4(0xb9040000, REG_W1, REG_15);
-		/* la %bfp,STK_160_UNUSED(%r15) (BPF frame pointer) */
-		EMIT4_DISP(0x41000000, BPF_REG_FP, REG_15, STK_160_UNUSED);
+		/* la %bfp,unused_end(%r15) (BPF frame pointer) */
+		EMIT4_DISP(0x41000000, BPF_REG_FP, REG_15,
+			   offsetofend(struct prog_frame, unused));
 		/* aghi %r15,-frame_off */
 		EMIT4_IMM(0xa70b0000, REG_15, -jit->frame_off);
-		/* stg %w1,152(%r15) (backchain) */
+		/* stg %w1,backchain(%r15) */
 		EMIT6_DISP_LH(0xe3000000, 0x0024, REG_W1, REG_0,
-			      REG_15, 152);
+			      REG_15,
+			      offsetof(struct prog_frame, backchain));
 	}
 }
 
@@ -1429,9 +1447,10 @@ static noinline int bpf_jit_insn(struct
 		 * Note 2: We assume that the verifier does not let us call the
 		 * main program, which clears the tail call counter on entry.
 		 */
-		/* mvc STK_OFF_TCCNT(4,%r15),frame_off+STK_OFF_TCCNT(%r15) */
-		_EMIT6(0xd203f000 | STK_OFF_TCCNT,
-		       0xf000 | (jit->frame_off + STK_OFF_TCCNT));
+		/* mvc tail_call_cnt(4,%r15),frame_off+tail_call_cnt(%r15) */
+		_EMIT6(0xd203f000 | offsetof(struct prog_frame, tail_call_cnt),
+		       0xf000 | (jit->frame_off +
+				 offsetof(struct prog_frame, tail_call_cnt)));
 
 		/* Sign-extend the kfunc arguments. */
 		if (insn->src_reg == BPF_PSEUDO_KFUNC_CALL) {
@@ -1482,7 +1501,8 @@ static noinline int bpf_jit_insn(struct
 		 *         goto out;
 		 */
 
-		off = jit->frame_off + STK_OFF_TCCNT;
+		off = jit->frame_off +
+		      offsetof(struct prog_frame, tail_call_cnt);
 		/* lhi %w0,1 */
 		EMIT4_IMM(0xa7080000, REG_W0, 1);
 		/* laal %w1,%w0,off(%r15) */
@@ -1824,7 +1844,9 @@ static int bpf_jit_prog(struct bpf_jit *
 	jit->prg = 0;
 	jit->excnt = 0;
 	if (is_first_pass(jit) || (jit->seen & SEEN_STACK))
-		jit->frame_off = STK_OFF + round_up(fp->aux->stack_depth, 8);
+		jit->frame_off = sizeof(struct prog_frame) -
+				 offsetofend(struct prog_frame, unused) +
+				 round_up(fp->aux->stack_depth, 8);
 	else
 		jit->frame_off = 0;
 
@@ -2281,9 +2303,10 @@ static int __arch_prepare_bpf_trampoline
 	/* stg %r1,backchain_off(%r15) */
 	EMIT6_DISP_LH(0xe3000000, 0x0024, REG_1, REG_0, REG_15,
 		      tjit->backchain_off);
-	/* mvc tccnt_off(4,%r15),stack_size+STK_OFF_TCCNT(%r15) */
+	/* mvc tccnt_off(4,%r15),stack_size+tail_call_cnt(%r15) */
 	_EMIT6(0xd203f000 | tjit->tccnt_off,
-	       0xf000 | (tjit->stack_size + STK_OFF_TCCNT));
+	       0xf000 | (tjit->stack_size +
+			 offsetof(struct prog_frame, tail_call_cnt)));
 	/* stmg %r2,%rN,fwd_reg_args_off(%r15) */
 	if (nr_reg_args)
 		EMIT6_DISP_LH(0xeb000000, 0x0024, REG_2,
@@ -2420,8 +2443,9 @@ static int __arch_prepare_bpf_trampoline
 				       (nr_stack_args * sizeof(u64) - 1) << 16 |
 				       tjit->stack_args_off,
 			       0xf000 | tjit->orig_stack_args_off);
-		/* mvc STK_OFF_TCCNT(4,%r15),tccnt_off(%r15) */
-		_EMIT6(0xd203f000 | STK_OFF_TCCNT, 0xf000 | tjit->tccnt_off);
+		/* mvc tail_call_cnt(4,%r15),tccnt_off(%r15) */
+		_EMIT6(0xd203f000 | offsetof(struct prog_frame, tail_call_cnt),
+		       0xf000 | tjit->tccnt_off);
 		/* lgr %r1,%r8 */
 		EMIT4(0xb9040000, REG_1, REG_8);
 		/* %r1() */
@@ -2478,8 +2502,9 @@ static int __arch_prepare_bpf_trampoline
 	if (flags & (BPF_TRAMP_F_CALL_ORIG | BPF_TRAMP_F_RET_FENTRY_RET))
 		EMIT6_DISP_LH(0xe3000000, 0x0004, REG_2, REG_0, REG_15,
 			      tjit->retval_off);
-	/* mvc stack_size+STK_OFF_TCCNT(4,%r15),tccnt_off(%r15) */
-	_EMIT6(0xd203f000 | (tjit->stack_size + STK_OFF_TCCNT),
+	/* mvc stack_size+tail_call_cnt(4,%r15),tccnt_off(%r15) */
+	_EMIT6(0xd203f000 | (tjit->stack_size +
+			     offsetof(struct prog_frame, tail_call_cnt)),
 	       0xf000 | tjit->tccnt_off);
 	/* aghi %r15,stack_size */
 	EMIT4_IMM(0xa70b0000, REG_15, tjit->stack_size);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:26:36 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714000; cv=none; b=YfS3v/5zrE+7t4GJWR8dYYv2oL3YaSYsP7jqKwamM/USYIHBmwZdIS5CpNL7LESKFdfb4sqa1uWcGJ03Q7ECttlWayI1ZxQBB6iufwfeita7xBBv+bo14jK0JXTKlsTl/yDVe2nhk8Um0JczM8+kN/Mhz8iurgh9E7FaAmjXp7A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714000; c=relaxed/simple;
	bh=KGm7f+2Gq7caK3b/BZLIEoCz1mcu2RD/KL2iRiAOPbI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=L7D3Enq6vmy+E0qcReeBTnqnEhE18VJjxSDX8ShD+TpMmj2vqAdR1l4rWpXAF8rwwbJGivmnaltm4sMTSY3HiFS6L8tyuONeT9QU0qynww0DfiGQEUaCCb9KcCS7wQvbxrZz4bOEXpXGZAWff6xsoBvhV2OI+NWJS/OIj0kumnk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=f1Y29mJt; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ilya Leoshkevich <[email-masked]>,
	Alexei Starovoitov <[email-masked]>
Subject: [PATCH 6.6 186/201] s390/bpf: Centralize frame offset calculations
Date: Fri, 17 Oct 2025 16:54:07 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ilya Leoshkevich <[email-masked]>

commit b2268d550d20ff860bddfe3a91b1aec00414689a upstream.

The calculation of the distance from %r15 to the caller-allocated
portion of the stack frame is copy-pasted into multiple places in the
JIT code.

Move it to bpf_jit_prog() and save the result into bpf_jit::frame_off,
so that the other parts of the JIT can use it.

Signed-off-by: Ilya Leoshkevich <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexei Starovoitov <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/s390/net/bpf_jit_comp.c |   56 +++++++++++++++++++------------------------
 1 file changed, 26 insertions(+), 30 deletions(-)

--- a/arch/s390/net/bpf_jit_comp.c
+++ b/arch/s390/net/bpf_jit_comp.c
@@ -53,6 +53,7 @@ struct bpf_jit {
 	int excnt;		/* Number of exception table entries */
 	int prologue_plt_ret;	/* Return address for prologue hotpatch PLT */
 	int prologue_plt;	/* Start of prologue hotpatch PLT */
+	u32 frame_off;		/* Offset of frame from %r15 */
 };
 
 #define SEEN_MEM	BIT(0)		/* use mem[] for temporary storage */
@@ -416,12 +417,9 @@ static void save_regs(struct bpf_jit *ji
 /*
  * Restore registers from "rs" (register start) to "re" (register end) on stack
  */
-static void restore_regs(struct bpf_jit *jit, u32 rs, u32 re, u32 stack_depth)
+static void restore_regs(struct bpf_jit *jit, u32 rs, u32 re)
 {
-	u32 off = STK_OFF_R6 + (rs - 6) * 8;
-
-	if (jit->seen & SEEN_STACK)
-		off += STK_OFF + stack_depth;
+	u32 off = jit->frame_off + STK_OFF_R6 + (rs - 6) * 8;
 
 	if (rs == re)
 		/* lg %rs,off(%r15) */
@@ -465,8 +463,7 @@ static int get_end(u16 seen_regs, int st
  * Save and restore clobbered registers (6-15) on stack.
  * We save/restore registers in chunks with gap >= 2 registers.
  */
-static void save_restore_regs(struct bpf_jit *jit, int op, u32 stack_depth,
-			      u16 extra_regs)
+static void save_restore_regs(struct bpf_jit *jit, int op, u16 extra_regs)
 {
 	u16 seen_regs = jit->seen_regs | extra_regs;
 	const int last = 15, save_restore_size = 6;
@@ -489,7 +486,7 @@ static void save_restore_regs(struct bpf
 		if (op == REGS_SAVE)
 			save_regs(jit, rs, re);
 		else
-			restore_regs(jit, rs, re, stack_depth);
+			restore_regs(jit, rs, re);
 		re++;
 	} while (re <= last);
 }
@@ -556,8 +553,7 @@ static void bpf_jit_plt(struct bpf_plt *
  * Save registers and create stack frame if necessary.
  * See stack frame layout description in "bpf_jit.h"!
  */
-static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp,
-			     u32 stack_depth)
+static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp)
 {
 	/* No-op for hotpatching */
 	/* brcl 0,prologue_plt */
@@ -579,7 +575,7 @@ static void bpf_jit_prologue(struct bpf_
 	/* Tail calls have to skip above initialization */
 	jit->tail_call_start = jit->prg;
 	/* Save registers */
-	save_restore_regs(jit, REGS_SAVE, stack_depth, 0);
+	save_restore_regs(jit, REGS_SAVE, 0);
 	/* Setup literal pool */
 	if (is_first_pass(jit) || (jit->seen & SEEN_LITERAL)) {
 		if (!is_first_pass(jit) &&
@@ -599,8 +595,8 @@ static void bpf_jit_prologue(struct bpf_
 		EMIT4(0xb9040000, REG_W1, REG_15);
 		/* la %bfp,STK_160_UNUSED(%r15) (BPF frame pointer) */
 		EMIT4_DISP(0x41000000, BPF_REG_FP, REG_15, STK_160_UNUSED);
-		/* aghi %r15,-STK_OFF */
-		EMIT4_IMM(0xa70b0000, REG_15, -(STK_OFF + stack_depth));
+		/* aghi %r15,-frame_off */
+		EMIT4_IMM(0xa70b0000, REG_15, -jit->frame_off);
 		/* stg %w1,152(%r15) (backchain) */
 		EMIT6_DISP_LH(0xe3000000, 0x0024, REG_W1, REG_0,
 			      REG_15, 152);
@@ -647,13 +643,13 @@ static void call_r1(struct bpf_jit *jit)
 /*
  * Function epilogue
  */
-static void bpf_jit_epilogue(struct bpf_jit *jit, u32 stack_depth)
+static void bpf_jit_epilogue(struct bpf_jit *jit)
 {
 	jit->exit_ip = jit->prg;
 	/* Load exit code: lgr %r2,%b0 */
 	EMIT4(0xb9040000, REG_2, BPF_REG_0);
 	/* Restore registers */
-	save_restore_regs(jit, REGS_RESTORE, stack_depth, 0);
+	save_restore_regs(jit, REGS_RESTORE, 0);
 	if (nospec_uses_trampoline()) {
 		jit->r14_thunk_ip = jit->prg;
 		/* Generate __s390_indirect_jump_r14 thunk */
@@ -779,7 +775,7 @@ static int sign_extend(struct bpf_jit *j
  * stack space for the large switch statement.
  */
 static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
-				 int i, bool extra_pass, u32 stack_depth)
+				 int i, bool extra_pass)
 {
 	struct bpf_insn *insn = &fp->insnsi[i];
 	u32 dst_reg = insn->dst_reg;
@@ -1433,9 +1429,9 @@ static noinline int bpf_jit_insn(struct
 		 * Note 2: We assume that the verifier does not let us call the
 		 * main program, which clears the tail call counter on entry.
 		 */
-		/* mvc STK_OFF_TCCNT(4,%r15),N(%r15) */
+		/* mvc STK_OFF_TCCNT(4,%r15),frame_off+STK_OFF_TCCNT(%r15) */
 		_EMIT6(0xd203f000 | STK_OFF_TCCNT,
-		       0xf000 | (STK_OFF_TCCNT + STK_OFF + stack_depth));
+		       0xf000 | (jit->frame_off + STK_OFF_TCCNT));
 
 		/* Sign-extend the kfunc arguments. */
 		if (insn->src_reg == BPF_PSEUDO_KFUNC_CALL) {
@@ -1486,10 +1482,7 @@ static noinline int bpf_jit_insn(struct
 		 *         goto out;
 		 */
 
-		if (jit->seen & SEEN_STACK)
-			off = STK_OFF_TCCNT + STK_OFF + stack_depth;
-		else
-			off = STK_OFF_TCCNT;
+		off = jit->frame_off + STK_OFF_TCCNT;
 		/* lhi %w0,1 */
 		EMIT4_IMM(0xa7080000, REG_W0, 1);
 		/* laal %w1,%w0,off(%r15) */
@@ -1519,7 +1512,7 @@ static noinline int bpf_jit_insn(struct
 		/*
 		 * Restore registers before calling function
 		 */
-		save_restore_regs(jit, REGS_RESTORE, stack_depth, 0);
+		save_restore_regs(jit, REGS_RESTORE, 0);
 
 		/*
 		 * goto *(prog->bpf_func + tail_call_start);
@@ -1822,7 +1815,7 @@ static int bpf_set_addr(struct bpf_jit *
  * Compile eBPF program into s390x code
  */
 static int bpf_jit_prog(struct bpf_jit *jit, struct bpf_prog *fp,
-			bool extra_pass, u32 stack_depth)
+			bool extra_pass)
 {
 	int i, insn_count, lit32_size, lit64_size;
 
@@ -1830,19 +1823,23 @@ static int bpf_jit_prog(struct bpf_jit *
 	jit->lit64 = jit->lit64_start;
 	jit->prg = 0;
 	jit->excnt = 0;
+	if (is_first_pass(jit) || (jit->seen & SEEN_STACK))
+		jit->frame_off = STK_OFF + round_up(fp->aux->stack_depth, 8);
+	else
+		jit->frame_off = 0;
 
-	bpf_jit_prologue(jit, fp, stack_depth);
+	bpf_jit_prologue(jit, fp);
 	if (bpf_set_addr(jit, 0) < 0)
 		return -1;
 	for (i = 0; i < fp->len; i += insn_count) {
-		insn_count = bpf_jit_insn(jit, fp, i, extra_pass, stack_depth);
+		insn_count = bpf_jit_insn(jit, fp, i, extra_pass);
 		if (insn_count < 0)
 			return -1;
 		/* Next instruction address */
 		if (bpf_set_addr(jit, i + insn_count) < 0)
 			return -1;
 	}
-	bpf_jit_epilogue(jit, stack_depth);
+	bpf_jit_epilogue(jit);
 
 	lit32_size = jit->lit32 - jit->lit32_start;
 	lit64_size = jit->lit64 - jit->lit64_start;
@@ -1902,7 +1899,6 @@ static struct bpf_binary_header *bpf_jit
  */
 struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp)
 {
-	u32 stack_depth = round_up(fp->aux->stack_depth, 8);
 	struct bpf_prog *tmp, *orig_fp = fp;
 	struct bpf_binary_header *header;
 	struct s390_jit_data *jit_data;
@@ -1955,7 +1951,7 @@ struct bpf_prog *bpf_int_jit_compile(str
 	 *   - 3:   Calculate program size and addrs array
 	 */
 	for (pass = 1; pass <= 3; pass++) {
-		if (bpf_jit_prog(&jit, fp, extra_pass, stack_depth)) {
+		if (bpf_jit_prog(&jit, fp, extra_pass)) {
 			fp = orig_fp;
 			goto free_addrs;
 		}
@@ -1969,7 +1965,7 @@ struct bpf_prog *bpf_int_jit_compile(str
 		goto free_addrs;
 	}
 skip_init_ctx:
-	if (bpf_jit_prog(&jit, fp, extra_pass, stack_depth)) {
+	if (bpf_jit_prog(&jit, fp, extra_pass)) {
 		bpf_jit_binary_free(header);
 		fp = orig_fp;
 		goto free_addrs;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:25:00 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714045; cv=none; b=EDuM0jCqVkvOoxAbv5rF5uyHcvzxLdSx4jmUSJLHDrqskeeXRF9cp6qA3wBpPilgQNh7fgph3MYQUGD/y8sZU9llPbstKYX9DKUEhDnYOIDO8SSEEVDYpcfSLNkziJTG3MubLWlU6szDU8t+/QCv8dy3V031dT94Gl9xdyjrd2o=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714045; c=relaxed/simple;
	bh=/PnmzpY02QJavIIz1eY1cBbKGIXnyc41endqCBVTPPo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=KHjc5FNqqtRYTJi8/GXiqL2DFEZOfSLR+VoSJQsS/A8LmBa4bV1Ea4FLVnbzb0/iiJcZYwmbKvxr4zOlfl7CCT8H/VNJm+kdF7FFdZUYBqd+uD5V4rWdFDrNXKI4/0JYGUuLN/cqzi+obspA2UVybkQb6ODj/bQI4I3R4+BtDrA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=1eE2pF+a; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ilya Leoshkevich <[email-masked]>,
	Daniel Borkmann <[email-masked]>
Subject: [PATCH 6.6 185/201] s390/bpf: Change seen_reg to a mask
Date: Fri, 17 Oct 2025 16:54:06 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ilya Leoshkevich <[email-masked]>

commit 7ba4f43e16de351fe9821de80e15d88c884b2967 upstream.

Using a mask instead of an array saves a small amount of memory and
allows marking multiple registers as seen with a simple "or". Another
positive side-effect is that it speeds up verification with jitterbug.

Signed-off-by: Ilya Leoshkevich <[email-masked]>
Signed-off-by: Daniel Borkmann <[email-masked]>
Link: https://lore.kernel.org/bpf/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/s390/net/bpf_jit_comp.c |   32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

--- a/arch/s390/net/bpf_jit_comp.c
+++ b/arch/s390/net/bpf_jit_comp.c
@@ -35,7 +35,7 @@
 
 struct bpf_jit {
 	u32 seen;		/* Flags to remember seen eBPF instructions */
-	u32 seen_reg[16];	/* Array to remember which registers are used */
+	u16 seen_regs;		/* Mask to remember which registers are used */
 	u32 *addrs;		/* Array with relative instruction addresses */
 	u8 *prg_buf;		/* Start of program */
 	int size;		/* Size of program and literal pool */
@@ -118,8 +118,8 @@ static inline void reg_set_seen(struct b
 {
 	u32 r1 = reg2hex[b1];
 
-	if (r1 >= 6 && r1 <= 15 && !jit->seen_reg[r1])
-		jit->seen_reg[r1] = 1;
+	if (r1 >= 6 && r1 <= 15)
+		jit->seen_regs |= (1 << r1);
 }
 
 #define REG_SET_SEEN(b1)					\
@@ -127,8 +127,6 @@ static inline void reg_set_seen(struct b
 	reg_set_seen(jit, b1);					\
 })
 
-#define REG_SEEN(b1) jit->seen_reg[reg2hex[(b1)]]
-
 /*
  * EMIT macros for code generation
  */
@@ -436,12 +434,12 @@ static void restore_regs(struct bpf_jit
 /*
  * Return first seen register (from start)
  */
-static int get_start(struct bpf_jit *jit, int start)
+static int get_start(u16 seen_regs, int start)
 {
 	int i;
 
 	for (i = start; i <= 15; i++) {
-		if (jit->seen_reg[i])
+		if (seen_regs & (1 << i))
 			return i;
 	}
 	return 0;
@@ -450,15 +448,15 @@ static int get_start(struct bpf_jit *jit
 /*
  * Return last seen register (from start) (gap >= 2)
  */
-static int get_end(struct bpf_jit *jit, int start)
+static int get_end(u16 seen_regs, int start)
 {
 	int i;
 
 	for (i = start; i < 15; i++) {
-		if (!jit->seen_reg[i] && !jit->seen_reg[i + 1])
+		if (!(seen_regs & (3 << i)))
 			return i - 1;
 	}
-	return jit->seen_reg[15] ? 15 : 14;
+	return (seen_regs & (1 << 15)) ? 15 : 14;
 }
 
 #define REGS_SAVE	1
@@ -467,8 +465,10 @@ static int get_end(struct bpf_jit *jit,
  * Save and restore clobbered registers (6-15) on stack.
  * We save/restore registers in chunks with gap >= 2 registers.
  */
-static void save_restore_regs(struct bpf_jit *jit, int op, u32 stack_depth)
+static void save_restore_regs(struct bpf_jit *jit, int op, u32 stack_depth,
+			      u16 extra_regs)
 {
+	u16 seen_regs = jit->seen_regs | extra_regs;
 	const int last = 15, save_restore_size = 6;
 	int re = 6, rs;
 
@@ -482,10 +482,10 @@ static void save_restore_regs(struct bpf
 	}
 
 	do {
-		rs = get_start(jit, re);
+		rs = get_start(seen_regs, re);
 		if (!rs)
 			break;
-		re = get_end(jit, rs + 1);
+		re = get_end(seen_regs, rs + 1);
 		if (op == REGS_SAVE)
 			save_regs(jit, rs, re);
 		else
@@ -579,7 +579,7 @@ static void bpf_jit_prologue(struct bpf_
 	/* Tail calls have to skip above initialization */
 	jit->tail_call_start = jit->prg;
 	/* Save registers */
-	save_restore_regs(jit, REGS_SAVE, stack_depth);
+	save_restore_regs(jit, REGS_SAVE, stack_depth, 0);
 	/* Setup literal pool */
 	if (is_first_pass(jit) || (jit->seen & SEEN_LITERAL)) {
 		if (!is_first_pass(jit) &&
@@ -653,7 +653,7 @@ static void bpf_jit_epilogue(struct bpf_
 	/* Load exit code: lgr %r2,%b0 */
 	EMIT4(0xb9040000, REG_2, BPF_REG_0);
 	/* Restore registers */
-	save_restore_regs(jit, REGS_RESTORE, stack_depth);
+	save_restore_regs(jit, REGS_RESTORE, stack_depth, 0);
 	if (nospec_uses_trampoline()) {
 		jit->r14_thunk_ip = jit->prg;
 		/* Generate __s390_indirect_jump_r14 thunk */
@@ -1519,7 +1519,7 @@ static noinline int bpf_jit_insn(struct
 		/*
 		 * Restore registers before calling function
 		 */
-		save_restore_regs(jit, REGS_RESTORE, stack_depth);
+		save_restore_regs(jit, REGS_RESTORE, stack_depth, 0);
 
 		/*
 		 * goto *(prog->bpf_func + tail_call_start);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:25:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713977; cv=none; b=Z9v9gXjFFKkZ+5UF4fSUhfH4I//P52oiTcFxb8jNooUa/saEbw9xYugmn5XGc06ZzjPtl3OK1YCxOouZMXLMxe+zBN0ifM+KtrutpQW6u6yIauaK/RmPd5PqV1+5bwbziNuWQ5et+m/XGzOpG0FoBNpUSmrsB9u8XSviRxItbeg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713977; c=relaxed/simple;
	bh=sugkaHs4Bwqls/NsrBDORKt5GtaPw82Yhv6SoFbrL+c=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=sPcd3r/f20gyB3ZMj2fp3kgS12lk2deqoE3R6shWTWOGEmT2hlJx0BOFzOyoLS3Uk4GnhA7f7etO/T0vDU0WQi2jh3cCvoro8+1QkWSw+u7Tl+vS1OtZjb1rk1fSv/PNKtg65CvIUDIdCgVn9/Dvow+8VjT9ZatuBB61XNH4U+k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Hh0/RpJc; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 184/201] ACPI: property: Do not pass NULL handles to acpi_attach_data()
Date: Fri, 17 Oct 2025 16:54:05 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit baf60d5cb8bc6b85511c5df5f0ad7620bb66d23c ]

In certain circumstances, the ACPI handle of a data-only node may be
NULL, in which case it does not make sense to attempt to attach that
node to an ACPI namespace object, so update the code to avoid attempts
to do so.

This prevents confusing and unuseful error messages from being printed.

Also document the fact that the ACPI handle of a data-only node may be
NULL and when that happens in a code comment.  In addition, make
acpi_add_nondev_subnodes() print a diagnostic message for each data-only
node with an unknown ACPI namespace scope.

Fixes: 1d52f10917a7 ("ACPI: property: Tie data nodes to acpi handles")
Cc: 6.0+ <[email-masked]> # 6.0+
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Sakari Ailus <[email-masked]>
Tested-by: Sakari Ailus <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/property.c |   12 ++++++++++++
 1 file changed, 12 insertions(+)

--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -112,6 +112,10 @@ static bool acpi_nondev_subnode_extract(
 		result = true;
 
 	if (result) {
+		/*
+		 * This will be NULL if the desc package is embedded in an outer
+		 * _DSD-equivalent package and its scope cannot be determined.
+		 */
 		dn->handle = handle;
 		dn->data.pointer = desc;
 		list_add_tail(&dn->sibling, list);
@@ -212,6 +216,8 @@ static bool acpi_add_nondev_subnodes(acp
 			 * strings because there is no way to build full
 			 * pathnames out of them.
 			 */
+			acpi_handle_debug(scope, "subnode %s: Unknown scope\n",
+					  link->package.elements[0].string.pointer);
 			desc = &link->package.elements[1];
 			result = acpi_nondev_subnode_extract(desc, NULL, link,
 							     list, parent);
@@ -384,6 +390,9 @@ static void acpi_untie_nondev_subnodes(s
 	struct acpi_data_node *dn;
 
 	list_for_each_entry(dn, &data->subnodes, sibling) {
+		if (!dn->handle)
+			continue;
+
 		acpi_detach_data(dn->handle, acpi_nondev_subnode_tag);
 
 		acpi_untie_nondev_subnodes(&dn->data);
@@ -398,6 +407,9 @@ static bool acpi_tie_nondev_subnodes(str
 		acpi_status status;
 		bool ret;
 
+		if (!dn->handle)
+			continue;
+
 		status = acpi_attach_data(dn->handle, acpi_nondev_subnode_tag, dn);
 		if (ACPI_FAILURE(status) && status != AE_ALREADY_EXISTS) {
 			acpi_handle_err(dn->handle, "Can't tag data node\n");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:56 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713974; cv=none; b=jJVvGoufHY3pqIoxjjN2PlZmikNYcry7YZPZRB4fUgyui4FDIDffVNDs3H23cNLxbovICdc9R/oUQhaS81bBU2nPQ+1ItGFn6ZavXcVT4nQHVMmIYhlQ76o9TCiKzvWCWVc0QzPyUXbgBtn+r5BHmZygRJQunUA61203yfAxRX8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713974; c=relaxed/simple;
	bh=dUZKMQc3r766lIMHleDVAsVcwxu5LuRVP1bcf2pripA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=OqvHE1f/B6tmyI98D8SzuYc/RIPalJnNeLxE4kRbvyHQBF4qdmExAVcM/MVxMpqDNSwDE64yut36dlUuUFv2iq2SPoqg1quoy/+iwrWQXdjNlX90bvlgwx6JkVbqAW59QoAiYBdHOZypInrKnwTdyVatpewi2pAWQDpuynT+LlQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=UvCUFEx2; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 183/201] ACPI: property: Add code comments explaining what is going on
Date: Fri, 17 Oct 2025 16:54:04 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit 737c3a09dcf69ba2814f3674947ccaec1861c985 ]

In some places in the ACPI device properties handling code, it is
unclear why the code is what it is.  Some assumptions are not documented
and some pieces of code are based on knowledge that is not mentioned
anywhere.

Add code comments explaining these things.

Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Sakari Ailus <[email-masked]>
Tested-by: Sakari Ailus <[email-masked]>
Stable-dep-of: baf60d5cb8bc ("ACPI: property: Do not pass NULL handles to acpi_attach_data()")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/property.c |   46 ++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 44 insertions(+), 2 deletions(-)

--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -96,7 +96,18 @@ static bool acpi_nondev_subnode_extract(
 	if (handle)
 		acpi_get_parent(handle, &scope);
 
+	/*
+	 * Extract properties from the _DSD-equivalent package pointed to by
+	 * desc and use scope (if not NULL) for the completion of relative
+	 * pathname segments.
+	 *
+	 * The extracted properties will be held in the new data node dn.
+	 */
 	result = acpi_extract_properties(scope, desc, &dn->data);
+	/*
+	 * Look for subnodes in the _DSD-equivalent package pointed to by desc
+	 * and create child nodes of dn if there are any.
+	 */
 	if (acpi_enumerate_nondev_subnodes(scope, desc, &dn->data, &dn->fwnode))
 		result = true;
 
@@ -121,6 +132,12 @@ static bool acpi_nondev_subnode_ok(acpi_
 	acpi_handle handle;
 	acpi_status status;
 
+	/*
+	 * If the scope is unknown, the _DSD-equivalent package being parsed
+	 * was embedded in an outer _DSD-equivalent package as a result of
+	 * direct evaluation of an object pointed to by a reference.  In that
+	 * case, using a pathname as the target object pointer is invalid.
+	 */
 	if (!scope)
 		return false;
 
@@ -150,6 +167,10 @@ static bool acpi_add_nondev_subnodes(acp
 	bool ret = false;
 	int i;
 
+	/*
+	 * Every element in the links package is expected to represent a link
+	 * to a non-device node in a tree containing device-specific data.
+	 */
 	for (i = 0; i < links->package.count; i++) {
 		union acpi_object *link, *desc;
 		bool result;
@@ -159,17 +180,38 @@ static bool acpi_add_nondev_subnodes(acp
 		if (link->package.count != 2)
 			continue;
 
-		/* The first one must be a string. */
+		/* The first one (the key) must be a string. */
 		if (link->package.elements[0].type != ACPI_TYPE_STRING)
 			continue;
 
-		/* The second one may be a string or a package. */
+		/* The second one (the target) may be a string or a package. */
 		switch (link->package.elements[1].type) {
 		case ACPI_TYPE_STRING:
+			/*
+			 * The string is expected to be a full pathname or a
+			 * pathname segment relative to the given scope.  That
+			 * pathname is expected to point to an object returning
+			 * a package that contains _DSD-equivalent information.
+			 */
 			result = acpi_nondev_subnode_ok(scope, link, list,
 							 parent);
 			break;
 		case ACPI_TYPE_PACKAGE:
+			/*
+			 * This happens when a reference is used in AML to
+			 * point to the target.  Since the target is expected
+			 * to be a named object, a reference to it will cause it
+			 * to be avaluated in place and its return package will
+			 * be embedded in the links package at the location of
+			 * the reference.
+			 *
+			 * The target package is expected to contain _DSD-
+			 * equivalent information, but the scope in which it
+			 * is located in the original AML is unknown.  Thus
+			 * it cannot contain pathname segments represented as
+			 * strings because there is no way to build full
+			 * pathnames out of them.
+			 */
 			desc = &link->package.elements[1];
 			result = acpi_nondev_subnode_extract(desc, NULL, link,
 							     list, parent);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:28:58 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713971; cv=none; b=X0Vt9RQU50mRzd8dQfXF2l/1vvxiOVF0BsTzPpkG+LLMlfbhfl22cjPhOA7rfuAWioX5l6o0YRFAFkLE5ZCMOd/5PLh9W5pEw4FNNG8hkSFdUGriZl1RsLrAlFGwO8iwjmOn6dvcbWv2GDhnpW9s2VPeDYPx1fTvlzjJeHoahdE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713971; c=relaxed/simple;
	bh=HL4+Ca/PeN1WnfhQkau516IfN84GScMUB/u0XNGTEwg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=otRcIw0Vz345s0Lrd4j4AnyS20zI9wAdwJCt/HbEhiJvW2tW3orDzBOjy1dhox4G34+qRvFOTXs+dpZ7ju16nJ3Ptd2yTGtngaq4BaVIZo5CaRTsYWUNME3vwflH3uxpvzdI4GzuaxGtLyGg0gn7sQMSXpT66JtqkfANdLSiKgo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Pv3rdi3O; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 182/201] ACPI: property: Disregard references in data-only subnode lists
Date: Fri, 17 Oct 2025 16:54:03 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit d06118fe9b03426484980ed4c189a8c7b99fa631 ]

Data-only subnode links following the ACPI data subnode GUID in a _DSD
package are expected to point to named objects returning _DSD-equivalent
packages.  If a reference to such an object is used in the target field
of any of those links, that object will be evaluated in place (as a
named object) and its return data will be embedded in the outer _DSD
package.

For this reason, it is not expected to see a subnode link with the
target field containing a local reference (that would mean pointing
to a device or another object that cannot be evaluated in place and
therefore cannot return a _DSD-equivalent package).

Accordingly, simplify the code parsing data-only subnode links to
simply print a message when it encounters a local reference in the
target field of one of those links.

Moreover, since acpi_nondev_subnode_data_ok() would only have one
caller after the change above, fold it into that caller.

Link: https://lore.kernel.org/linux-acpi/CAJZ5v0jVeSrDO6hrZhKgRZrH=[email-masked]/
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Sakari Ailus <[email-masked]>
Tested-by: Sakari Ailus <[email-masked]>
Stable-dep-of: baf60d5cb8bc ("ACPI: property: Do not pass NULL handles to acpi_attach_data()")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/property.c |   51 ++++++++++++++++++++----------------------------
 1 file changed, 22 insertions(+), 29 deletions(-)

--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -112,32 +112,12 @@ static bool acpi_nondev_subnode_extract(
 	return false;
 }
 
-static bool acpi_nondev_subnode_data_ok(acpi_handle handle,
-					const union acpi_object *link,
-					struct list_head *list,
-					struct fwnode_handle *parent)
-{
-	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
-	acpi_status status;
-
-	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
-					    ACPI_TYPE_PACKAGE);
-	if (ACPI_FAILURE(status))
-		return false;
-
-	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
-					parent))
-		return true;
-
-	ACPI_FREE(buf.pointer);
-	return false;
-}
-
 static bool acpi_nondev_subnode_ok(acpi_handle scope,
 				   const union acpi_object *link,
 				   struct list_head *list,
 				   struct fwnode_handle *parent)
 {
+	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
 	acpi_handle handle;
 	acpi_status status;
 
@@ -149,7 +129,17 @@ static bool acpi_nondev_subnode_ok(acpi_
 	if (ACPI_FAILURE(status))
 		return false;
 
-	return acpi_nondev_subnode_data_ok(handle, link, list, parent);
+	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
+					    ACPI_TYPE_PACKAGE);
+	if (ACPI_FAILURE(status))
+		return false;
+
+	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
+					parent))
+		return true;
+
+	ACPI_FREE(buf.pointer);
+	return false;
 }
 
 static bool acpi_add_nondev_subnodes(acpi_handle scope,
@@ -162,7 +152,6 @@ static bool acpi_add_nondev_subnodes(acp
 
 	for (i = 0; i < links->package.count; i++) {
 		union acpi_object *link, *desc;
-		acpi_handle handle;
 		bool result;
 
 		link = &links->package.elements[i];
@@ -174,22 +163,26 @@ static bool acpi_add_nondev_subnodes(acp
 		if (link->package.elements[0].type != ACPI_TYPE_STRING)
 			continue;
 
-		/* The second one may be a string, a reference or a package. */
+		/* The second one may be a string or a package. */
 		switch (link->package.elements[1].type) {
 		case ACPI_TYPE_STRING:
 			result = acpi_nondev_subnode_ok(scope, link, list,
 							 parent);
 			break;
-		case ACPI_TYPE_LOCAL_REFERENCE:
-			handle = link->package.elements[1].reference.handle;
-			result = acpi_nondev_subnode_data_ok(handle, link, list,
-							     parent);
-			break;
 		case ACPI_TYPE_PACKAGE:
 			desc = &link->package.elements[1];
 			result = acpi_nondev_subnode_extract(desc, NULL, link,
 							     list, parent);
 			break;
+		case ACPI_TYPE_LOCAL_REFERENCE:
+			/*
+			 * It is not expected to see any local references in
+			 * the links package because referencing a named object
+			 * should cause it to be evaluated in place.
+			 */
+			acpi_handle_info(scope, "subnode %s: Unexpected reference\n",
+					 link->package.elements[0].string.pointer);
+			fallthrough;
 		default:
 			result = false;
 			break;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:28:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713968; cv=none; b=Xfo0ZfjzLzB8EBbp81Ss5g1Khecz1L8dLt/MaCOAI9rVRBwS8wB+i+K8VDFmAcUCCVQplgQMSE4pwvhlxHKrJYmdqYzpB+ixopjg/CisGDP9r0s/dCfXivQdlg/IywMAzhHFCivcNsM7bXNJ3WWHhSqGxl95uWdeKxG5zon7aJc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713968; c=relaxed/simple;
	bh=SgHtOU2TlC53J6BcH8CrOf8qsgjungTChrnKXKv2Z7U=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=pB9PgMZdaK7scrYptwSfKWSoMcekofz5eLJxmawfWDYhYz2pxsSZ65/bKugfiHmzMpGILSC//SSJ6vlUe2Wb/4Htt0F4yjblWHmhSN2jDljoc3OohV8/6Ud+C3qMFU/f1hi+Ulec6RfBmGENIlo8s+yFRHzQxM/rc/gsFEJYar4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=cv8eUypv; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	GuangFei Luo <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 181/201] ACPI: battery: Add synchronization between interface updates
Date: Fri, 17 Oct 2025 16:54:02 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit 399dbcadc01ebf0035f325eaa8c264f8b5cd0a14 ]

There is no synchronization between different code paths in the ACPI
battery driver that update its sysfs interface or its power supply
class device interface.  In some cases this results to functional
failures due to race conditions.

One example of this is when two ACPI notifications:

  - ACPI_BATTERY_NOTIFY_STATUS (0x80)
  - ACPI_BATTERY_NOTIFY_INFO   (0x81)

are triggered (by the platform firmware) in a row with a little delay
in between after removing and reinserting a laptop battery.  Both
notifications cause acpi_battery_update() to be called and if the delay
between them is sufficiently small, sysfs_add_battery() can be re-entered
before battery->bat is set which leads to a duplicate sysfs entry error:

 sysfs: cannot create duplicate filename '/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT1'
 CPU: 1 UID: 0 PID: 185 Comm: kworker/1:4 Kdump: loaded Not tainted 6.12.38+deb13-amd64 #1  Debian 6.12.38-1
 Hardware name: Gateway          NV44             /SJV40-MV        , BIOS V1.3121 04/08/2009
 Workqueue: kacpi_notify acpi_os_execute_deferred
 Call Trace:
  <TASK>
  dump_stack_lvl+0x5d/0x80
  sysfs_warn_dup.cold+0x17/0x23
  sysfs_create_dir_ns+0xce/0xe0
  kobject_add_internal+0xba/0x250
  kobject_add+0x96/0xc0
  ? get_device_parent+0xde/0x1e0
  device_add+0xe2/0x870
  __power_supply_register.part.0+0x20f/0x3f0
  ? wake_up_q+0x4e/0x90
  sysfs_add_battery+0xa4/0x1d0 [battery]
  acpi_battery_update+0x19e/0x290 [battery]
  acpi_battery_notify+0x50/0x120 [battery]
  acpi_ev_notify_dispatch+0x49/0x70
  acpi_os_execute_deferred+0x1a/0x30
  process_one_work+0x177/0x330
  worker_thread+0x251/0x390
  ? __pfx_worker_thread+0x10/0x10
  kthread+0xd2/0x100
  ? __pfx_kthread+0x10/0x10
  ret_from_fork+0x34/0x50
  ? __pfx_kthread+0x10/0x10
  ret_from_fork_asm+0x1a/0x30
  </TASK>
 kobject: kobject_add_internal failed for BAT1 with -EEXIST, don't try to register things with the same name in the same directory.

There are also other scenarios in which analogous issues may occur.

Address this by using a common lock in all of the code paths leading
to updates of driver interfaces: ACPI Notify () handler, system resume
callback and post-resume notification, device addition and removal.

This new lock replaces sysfs_lock that has been used only in
sysfs_remove_battery() which now is going to be always called under
the new lock, so it doesn't need any internal locking any more.

Fixes: 10666251554c ("ACPI: battery: Install Notify() handler directly")
Closes: https://lore.kernel.org/linux-acpi/[email-masked]/
Reported-by: GuangFei Luo <[email-masked]>
Tested-by: GuangFei Luo <[email-masked]>
Cc: 6.6+ <[email-masked]> # 6.6+
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/battery.c |   43 +++++++++++++++++++++++++++++--------------
 1 file changed, 29 insertions(+), 14 deletions(-)

--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -94,7 +94,7 @@ enum {
 
 struct acpi_battery {
 	struct mutex lock;
-	struct mutex sysfs_lock;
+	struct mutex update_lock;
 	struct power_supply *bat;
 	struct power_supply_desc bat_desc;
 	struct acpi_device *device;
@@ -888,15 +888,12 @@ static int sysfs_add_battery(struct acpi
 
 static void sysfs_remove_battery(struct acpi_battery *battery)
 {
-	mutex_lock(&battery->sysfs_lock);
-	if (!battery->bat) {
-		mutex_unlock(&battery->sysfs_lock);
+	if (!battery->bat)
 		return;
-	}
+
 	battery_hook_remove_battery(battery);
 	power_supply_unregister(battery->bat);
 	battery->bat = NULL;
-	mutex_unlock(&battery->sysfs_lock);
 }
 
 static void find_battery(const struct dmi_header *dm, void *private)
@@ -1056,6 +1053,9 @@ static void acpi_battery_notify(acpi_han
 
 	if (!battery)
 		return;
+
+	guard(mutex)(&battery->update_lock);
+
 	old = battery->bat;
 	/*
 	 * On Acer Aspire V5-573G notifications are sometimes triggered too
@@ -1078,21 +1078,22 @@ static void acpi_battery_notify(acpi_han
 }
 
 static int battery_notify(struct notifier_block *nb,
-			       unsigned long mode, void *_unused)
+			  unsigned long mode, void *_unused)
 {
 	struct acpi_battery *battery = container_of(nb, struct acpi_battery,
 						    pm_nb);
-	int result;
 
-	switch (mode) {
-	case PM_POST_HIBERNATION:
-	case PM_POST_SUSPEND:
+	if (mode == PM_POST_SUSPEND || mode == PM_POST_HIBERNATION) {
+		guard(mutex)(&battery->update_lock);
+
 		if (!acpi_battery_present(battery))
 			return 0;
 
 		if (battery->bat) {
 			acpi_battery_refresh(battery);
 		} else {
+			int result;
+
 			result = acpi_battery_get_info(battery);
 			if (result)
 				return result;
@@ -1104,7 +1105,6 @@ static int battery_notify(struct notifie
 
 		acpi_battery_init_alarm(battery);
 		acpi_battery_get_state(battery);
-		break;
 	}
 
 	return 0;
@@ -1182,6 +1182,8 @@ static int acpi_battery_update_retry(str
 {
 	int retry, ret;
 
+	guard(mutex)(&battery->update_lock);
+
 	for (retry = 5; retry; retry--) {
 		ret = acpi_battery_update(battery, false);
 		if (!ret)
@@ -1192,6 +1194,13 @@ static int acpi_battery_update_retry(str
 	return ret;
 }
 
+static void sysfs_battery_cleanup(struct acpi_battery *battery)
+{
+	guard(mutex)(&battery->update_lock);
+
+	sysfs_remove_battery(battery);
+}
+
 static int acpi_battery_add(struct acpi_device *device)
 {
 	int result = 0;
@@ -1214,7 +1223,7 @@ static int acpi_battery_add(struct acpi_
 	if (result)
 		return result;
 
-	result = devm_mutex_init(&device->dev, &battery->sysfs_lock);
+	result = devm_mutex_init(&device->dev, &battery->update_lock);
 	if (result)
 		return result;
 
@@ -1244,7 +1253,7 @@ fail_pm:
 	device_init_wakeup(&device->dev, 0);
 	unregister_pm_notifier(&battery->pm_nb);
 fail:
-	sysfs_remove_battery(battery);
+	sysfs_battery_cleanup(battery);
 
 	return result;
 }
@@ -1263,6 +1272,9 @@ static void acpi_battery_remove(struct a
 
 	device_init_wakeup(&device->dev, 0);
 	unregister_pm_notifier(&battery->pm_nb);
+
+	guard(mutex)(&battery->update_lock);
+
 	sysfs_remove_battery(battery);
 }
 
@@ -1280,6 +1292,9 @@ static int acpi_battery_resume(struct de
 		return -EINVAL;
 
 	battery->update_time = 0;
+
+	guard(mutex)(&battery->update_lock);
+
 	acpi_battery_update(battery, true);
 	return 0;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:30:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713965; cv=none; b=tHd9SJz+5O3w1uV+ktjs6S3yQ/8XN5FVmjLZfAfMEarj/Ge7QNWPaOP2sB8zceNFFNNw2bgNF2BU+Y+pKPReyFZtW7TACtfd8avvxQnkqQugmdMwDRBmtN/q6PtislpIY82H2neusUNGuVje0mu/E4KBrtHP3kwi6yk6WWMJQ/A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713965; c=relaxed/simple;
	bh=veubsG0v8Ee0KhDu03uZtTFolSsEvyaZVlLZe8GFDiQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=qtOBBG4tIFIgnb9vVLeOvH01rpUPoOrjum7TCS2jIS7uj7rXFpql7KXyRHqR9hJBGnUMxpe8T7NFJZmummJV8ltDKKRJSrZk5eZMhiymcJQCdIrEQQz59UBPQ5vPS9duvfUC+dV9yCbBHOfGDygPEq3LTBZDT/aXrH8i12SfqZc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=tg9N2dzn; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Andy Shevchenko <[email-masked]>,
	=?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 180/201] ACPI: battery: Check for error code from devm_mutex_init() call
Date: Fri, 17 Oct 2025 16:54:01 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Andy Shevchenko <[email-masked]>

[ Upstream commit 815daedc318b2f9f1b956d0631377619a0d69d96 ]

Even if it's not critical, the avoidance of checking the error code
from devm_mutex_init() call today diminishes the point of using devm
variant of it. Tomorrow it may even leak something. Add the missed
check.

Fixes: 0710c1ce5045 ("ACPI: battery: initialize mutexes through devm_ APIs")
Signed-off-by: Andy Shevchenko <[email-masked]>
Reviewed-by: Thomas Weißschuh <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
[ rjw: Added 2 empty code lines ]
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Stable-dep-of: 399dbcadc01e ("ACPI: battery: Add synchronization between interface updates")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/battery.c |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -1210,8 +1210,14 @@ static int acpi_battery_add(struct acpi_
 	strcpy(acpi_device_name(device), ACPI_BATTERY_DEVICE_NAME);
 	strcpy(acpi_device_class(device), ACPI_BATTERY_CLASS);
 	device->driver_data = battery;
-	devm_mutex_init(&device->dev, &battery->lock);
-	devm_mutex_init(&device->dev, &battery->sysfs_lock);
+	result = devm_mutex_init(&device->dev, &battery->lock);
+	if (result)
+		return result;
+
+	result = devm_mutex_init(&device->dev, &battery->sysfs_lock);
+	if (result)
+		return result;
+
 	if (acpi_has_method(battery->device->handle, "_BIX"))
 		set_bit(ACPI_BATTERY_XINFO_PRESENT, &battery->flags);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:23:39 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713959; cv=none; b=nl/Axxa//MpjpkGPF0v0En+lQ7cHXzh8slKXpnvhsdW6AuL4fQI/bpfljh/w91LWjaXdOdb+In83Hl7KbX9y89luSnPKZ6ONsQpP5QcFt9anD1457OM3jn/r7/FlbPFyqQYacnl8EDguh/1fs6dBvj1hxvYLNDtuF/l4LMrmwgU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713959; c=relaxed/simple;
	bh=o8YiwCO933TL13t6fRAFJrlh12nLLILY9mb5AGbA+rA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=URKxDB7/cOZ8y0290DkxpTJaijcqUr8BajGAi4NqE4hJz5QgU3b4LftiGfNJLld62hI7pVKzF24Hvjji/qjvNOkbkYMpPoEnyrWuhZcGgIl85bPhJouoJAP505B6KgBIFkcD2kkHL94jS46PoeUwxlner4jEpAKHoFScNFFjmPs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Ujr2zfad; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	=?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 179/201] ACPI: battery: initialize mutexes through devm_ APIs
Date: Fri, 17 Oct 2025 16:54:00 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Weißschuh <[email-masked]>

[ Upstream commit 0710c1ce50455ed0db91bffa0eebbaa4f69b1773 ]

Simplify the cleanup logic a bit.

Signed-off-by: Thomas Weißschuh <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Stable-dep-of: 399dbcadc01e ("ACPI: battery: Add synchronization between interface updates")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/battery.c |    9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -1210,8 +1210,8 @@ static int acpi_battery_add(struct acpi_
 	strcpy(acpi_device_name(device), ACPI_BATTERY_DEVICE_NAME);
 	strcpy(acpi_device_class(device), ACPI_BATTERY_CLASS);
 	device->driver_data = battery;
-	mutex_init(&battery->lock);
-	mutex_init(&battery->sysfs_lock);
+	devm_mutex_init(&device->dev, &battery->lock);
+	devm_mutex_init(&device->dev, &battery->sysfs_lock);
 	if (acpi_has_method(battery->device->handle, "_BIX"))
 		set_bit(ACPI_BATTERY_XINFO_PRESENT, &battery->flags);
 
@@ -1239,8 +1239,6 @@ fail_pm:
 	unregister_pm_notifier(&battery->pm_nb);
 fail:
 	sysfs_remove_battery(battery);
-	mutex_destroy(&battery->lock);
-	mutex_destroy(&battery->sysfs_lock);
 
 	return result;
 }
@@ -1260,9 +1258,6 @@ static void acpi_battery_remove(struct a
 	device_init_wakeup(&device->dev, 0);
 	unregister_pm_notifier(&battery->pm_nb);
 	sysfs_remove_battery(battery);
-
-	mutex_destroy(&battery->lock);
-	mutex_destroy(&battery->sysfs_lock);
 }
 
 #ifdef CONFIG_PM_SLEEP

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:24:49 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713957; cv=none; b=SU1se9LUvvWIyLXj6RVDXxV0cFCabjnBKSg67nJYFL89J6BHAQTdZwVIVJ7+rBoIIDVNjRgfkeVvlvFckoDAazebt4qA52u4gR+j5AVqNwFnbWzd9f4cmNiRpsllb1RfnLHr4UaqET8Tk8nePbpqqBgdWG26xpxZPCtYxj8BeMM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713957; c=relaxed/simple;
	bh=HYdtQ/JOG9cRZTJ/ScftzHCtv/uoXtjyL7LHm4DEqmo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=GMWKY/ai3X2VXgpRXNfwz6BMI39LGE89pVsRJqwwE1Hjejo3WcAan7sg5+mCRl2eGn+/xxqCd3aZqyR+4kYQQME93mavBp9T4wUIBK8CQo7+LIwmF8LBVsqqshhoffgr7bqbaGY1qdpzg5Z4VMYtiIBMgoCAfk04OEwsJ3DIPWs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Z6bglqga; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	=?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 178/201] ACPI: battery: allocate driver data through devm_ APIs
Date: Fri, 17 Oct 2025 16:53:59 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Weißschuh <[email-masked]>

[ Upstream commit 909dfc60692331e1599d5e28a8f08a611f353aef ]

Simplify the cleanup logic a bit.

Signed-off-by: Thomas Weißschuh <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Stable-dep-of: 399dbcadc01e ("ACPI: battery: Add synchronization between interface updates")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/battery.c |    4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -1203,7 +1203,7 @@ static int acpi_battery_add(struct acpi_
 	if (device->dep_unmet)
 		return -EPROBE_DEFER;
 
-	battery = kzalloc(sizeof(struct acpi_battery), GFP_KERNEL);
+	battery = devm_kzalloc(&device->dev, sizeof(*battery), GFP_KERNEL);
 	if (!battery)
 		return -ENOMEM;
 	battery->device = device;
@@ -1241,7 +1241,6 @@ fail:
 	sysfs_remove_battery(battery);
 	mutex_destroy(&battery->lock);
 	mutex_destroy(&battery->sysfs_lock);
-	kfree(battery);
 
 	return result;
 }
@@ -1264,7 +1263,6 @@ static void acpi_battery_remove(struct a
 
 	mutex_destroy(&battery->lock);
 	mutex_destroy(&battery->sysfs_lock);
-	kfree(battery);
 }
 
 #ifdef CONFIG_PM_SLEEP

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:26:52 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713954; cv=none; b=Yp8u/8P+BcvrPfn2j1m3jrPHIxaqqlUI8NkJl7HiAoTEf9C306KEkWjRcGYk7wP5pJSqRwSk0xMwcNcreYcF8WbHeaHZbR0RoyGw8gbjG5x4H2gK1nvilN6C6t+qv1qIfyAuOp48GAI1rA91VfE0kjvHtZeEdgHusDMtu0zoMPo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713954; c=relaxed/simple;
	bh=ltzVjiZtWAUGHX1nlh79TvLwtr+dielBBVVULPnLW8o=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=l9NPQhbiuBbSYOmQM5fxZRqEtqm/5Cx2tmPyYcrbpidvrNjIaIq3rTGJYK1zaZTHNY2LXxPYPniJjqDI4cGQGNyejykTD2ZlY5r/a2hX200pY+tb/XEARPMYsFQbd7Y99iUijmLd6dIQeUj3wGONBC7cIyDDxeM3us1APwvIrT4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=BBXCyxMx; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Catalin Marinas <[email-masked]>,
	Gergely Kovacs <[email-masked]>,
	Will Deacon <[email-masked]>,
	David Hildenbrand <[email-masked]>,
	Lance Yang <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 177/201] arm64: mte: Do not flag the zero page as PG_mte_tagged
Date: Fri, 17 Oct 2025 16:53:58 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Catalin Marinas <[email-masked]>

[ Upstream commit f620d66af3165838bfa845dcf9f5f9b4089bf508 ]

Commit 68d54ceeec0e ("arm64: mte: Allow PTRACE_PEEKMTETAGS access to the
zero page") attempted to fix ptrace() reading of tags from the zero page
by marking it as PG_mte_tagged during cpu_enable_mte(). The same commit
also changed the ptrace() tag access permission check to the VM_MTE vma
flag while turning the page flag test into a WARN_ON_ONCE().

Attempting to set the PG_mte_tagged flag early with
CONFIG_DEFERRED_STRUCT_PAGE_INIT enabled may either hang (after commit
d77e59a8fccd "arm64: mte: Lock a page for MTE tag initialisation") or
have the flags cleared later during page_alloc_init_late(). In addition,
pages_identical() -> memcmp_pages() will reject any comparison with the
zero page as it is marked as tagged.

Partially revert the above commit to avoid setting PG_mte_tagged on the
zero page. Update the __access_remote_tags() warning on untagged pages
to ignore the zero page since it is known to have the tags initialised.

Note that all user mapping of the zero page are marked as pte_special().
The arm64 set_pte_at() will not call mte_sync_tags() on such pages, so
PG_mte_tagged will remain cleared.

Signed-off-by: Catalin Marinas <[email-masked]>
Fixes: 68d54ceeec0e ("arm64: mte: Allow PTRACE_PEEKMTETAGS access to the zero page")
Reported-by: Gergely Kovacs <[email-masked]>
Cc: [email-masked] # 5.10.x
Cc: Will Deacon <[email-masked]>
Cc: David Hildenbrand <[email-masked]>
Cc: Lance Yang <[email-masked]>
Acked-by: Lance Yang <[email-masked]>
Reviewed-by: David Hildenbrand <[email-masked]>
Tested-by: Lance Yang <[email-masked]>
Signed-off-by: Will Deacon <[email-masked]>
[ Adjust context ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/arm64/kernel/cpufeature.c |   10 +++++++---
 arch/arm64/kernel/mte.c        |    3 ++-
 2 files changed, 9 insertions(+), 4 deletions(-)

--- a/arch/arm64/kernel/cpufeature.c
+++ b/arch/arm64/kernel/cpufeature.c
@@ -2174,17 +2174,21 @@ static void bti_enable(const struct arm6
 #ifdef CONFIG_ARM64_MTE
 static void cpu_enable_mte(struct arm64_cpu_capabilities const *cap)
 {
+	static bool cleared_zero_page = false;
+
 	sysreg_clear_set(sctlr_el1, 0, SCTLR_ELx_ATA | SCTLR_EL1_ATA0);
 
 	mte_cpu_setup();
 
 	/*
 	 * Clear the tags in the zero page. This needs to be done via the
-	 * linear map which has the Tagged attribute.
+	 * linear map which has the Tagged attribute. Since this page is
+	 * always mapped as pte_special(), set_pte_at() will not attempt to
+	 * clear the tags or set PG_mte_tagged.
 	 */
-	if (try_page_mte_tagging(ZERO_PAGE(0))) {
+	if (!cleared_zero_page) {
+		cleared_zero_page = true;
 		mte_clear_page_tags(lm_alias(empty_zero_page));
-		set_page_mte_tagged(ZERO_PAGE(0));
 	}
 
 	kasan_init_hw_tags_cpu();
--- a/arch/arm64/kernel/mte.c
+++ b/arch/arm64/kernel/mte.c
@@ -428,7 +428,8 @@ static int __access_remote_tags(struct m
 			put_page(page);
 			break;
 		}
-		WARN_ON_ONCE(!page_mte_tagged(page));
+
+		WARN_ON_ONCE(!page_mte_tagged(page) && !is_zero_page(page));
 
 		/* limit access to the end of the page */
 		offset = offset_in_page(addr);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:40 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713951; cv=none; b=ESQjCkbRAVGqCBWGUsrEBiqf8kDw/3WgZ+k0gqj2zEXJncDb/iMtLTLFlTs3taLDSqsSxoLWTTSBYKAT7UvCOMVVWjF82uzoUpFu9h+1S0hwFu5akCIBGywfh00/S9NVNUEYMcFJen5N8sARbK+azQ7vUM/y5W4EzaZYR+Nq2hw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713951; c=relaxed/simple;
	bh=kHoqUqS1KoBJijEGj0RtRdeHNdnfGC8mVbC3KSUufGc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ORTI6ZoGszxg6HZvL3crkl+wAGMOIvvV6V1nb+VIMiK2vH28iuxt6VmfYeleplOUPKGnmc4Fy3lhnakyA4bmYNLnqzQZ3hxMZk4ysdbu1QD/X7CcIXGMyGNP12GPZ/Lbxdzx0AUOAmfpTwBZo9H84p3hhQ/ClzZeLTSPjutBv40=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=dJQs+mnk; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Yang Shi <[email-masked]>,
	Catalin Marinas <[email-masked]>,
	Will Deacon <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 176/201] arm64: kprobes: call set_memory_rox() for kprobe page
Date: Fri, 17 Oct 2025 16:53:57 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Yang Shi <[email-masked]>

[ Upstream commit 195a1b7d8388c0ec2969a39324feb8bebf9bb907 ]

The kprobe page is allocated by execmem allocator with ROX permission.
It needs to call set_memory_rox() to set proper permission for the
direct map too. It was missed.

Fixes: 10d5e97c1bf8 ("arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page")
Cc: <[email-masked]>
Signed-off-by: Yang Shi <[email-masked]>
Reviewed-by: Catalin Marinas <[email-masked]>
Signed-off-by: Will Deacon <[email-masked]>
[ kept existing __vmalloc_node_range() instead of upstream's execmem_alloc() ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/arm64/kernel/probes/kprobes.c |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

--- a/arch/arm64/kernel/probes/kprobes.c
+++ b/arch/arm64/kernel/probes/kprobes.c
@@ -131,9 +131,15 @@ int __kprobes arch_prepare_kprobe(struct
 
 void *alloc_insn_page(void)
 {
-	return __vmalloc_node_range(PAGE_SIZE, 1, VMALLOC_START, VMALLOC_END,
+	void *addr;
+
+	addr = __vmalloc_node_range(PAGE_SIZE, 1, VMALLOC_START, VMALLOC_END,
 			GFP_KERNEL, PAGE_KERNEL_ROX, VM_FLUSH_RESET_PERMS,
 			NUMA_NO_NODE, __builtin_return_address(0));
+	if (!addr)
+		return NULL;
+	set_memory_rox((unsigned long)addr, 1);
+	return addr;
 }
 
 /* arm kprobe: install breakpoint in text */

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:39 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713948; cv=none; b=jUoF+RHx4+63e89DifDxPaBWQFIDw10FSJfWcD9LUFbozG1xhCQFOJZKSfIvP9+2qat9amhZEzy416m7LKXEMXeL/xHwyiiobZopgswjpCXMzaaNde68r4zZzDLfWcIGSJcsBXJ9PqUtOG/bmu0lp6v5rAdVU1wDQo6ugQqwCYE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713948; c=relaxed/simple;
	bh=+7FnJPn96W9GVGEWZ2XWvzatj6cgYrIpnaWmvD4zS9A=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=e0M+ZvVRhr3f6/6Sm7AkXz9EfbTjW/qouUkDr3mP67MFl1Rtf//tY5/kAG8vCqe5KCDoST85tWPPgiinkBv6DM5+x28UOXMEoiGrI6ScIzw2EaZOsdb6oGLZtg17J5G29EB/0YviOKM5jsb4o7oYpDbMDIuz97CCN6kJNnHcBKA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=IA0v0NVE; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Eric Dumazet <[email-masked]>,
	Greg Thelen <[email-masked]>,
	Guenter Roeck <[email-masked]>,
	Corey Minyard <[email-masked]>
Subject: [PATCH 6.6 175/201] ipmi: Fix handling of messages with provided receive message pointer
Date: Fri, 17 Oct 2025 16:53:56 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Guenter Roeck <[email-masked]>

commit e2c69490dda5d4c9f1bfbb2898989c8f3530e354 upstream

Prior to commit b52da4054ee0 ("ipmi: Rework user message limit handling"),
i_ipmi_request() used to increase the user reference counter if the receive
message is provided by the caller of IPMI API functions. This is no longer
the case. However, ipmi_free_recv_msg() is still called and decreases the
reference counter. This results in the reference counter reaching zero,
the user data pointer is released, and all kinds of interesting crashes are
seen.

Fix the problem by increasing user reference counter if the receive message
has been provided by the caller.

Fixes: b52da4054ee0 ("ipmi: Rework user message limit handling")
Reported-by: Eric Dumazet <[email-masked]>
Cc: Eric Dumazet <[email-masked]>
Cc: Greg Thelen <[email-masked]>
Signed-off-by: Guenter Roeck <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Corey Minyard <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/char/ipmi/ipmi_msghandler.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

--- a/drivers/char/ipmi/ipmi_msghandler.c
+++ b/drivers/char/ipmi/ipmi_msghandler.c
@@ -2311,8 +2311,11 @@ static int i_ipmi_request(struct ipmi_us
 	if (supplied_recv) {
 		recv_msg = supplied_recv;
 		recv_msg->user = user;
-		if (user)
+		if (user) {
 			atomic_inc(&user->nr_msgs);
+			/* The put happens when the message is freed. */
+			kref_get(&user->refcount);
+		}
 	} else {
 		recv_msg = ipmi_alloc_recv_msg(user);
 		if (IS_ERR(recv_msg))

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:22:12 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713945; cv=none; b=AETcvyn+BaI0MIW3nDfASyS+VAZv8FKtmpbhESxkGeorkLBaPJ8JnS5aun2Em/XGFvckyduJkv3ZnwI+igV3jHxJq3BGuyb7oKWOQtJQxBuJUz8Zdtq1c+Bw0BMl12MMcONS55nI38LL484+RhrPnhH6ukKPuZ8jGmIuhGV6AZs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713945; c=relaxed/simple;
	bh=vPIYeCJQZvM4d7eDMAnZM3V4847PY9nDQU5cJrL3Soo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=mVPf5B1oYu8V+w1F5JkVx8iKFbykufEa5Pv6OXEA0zgXO7aFYbdh1mnb6Ee6ORREirXVoe777vG+EU5VR49S0wwKdSLlUhk3Mve7vj76NpmK3kilBw2QDhs/8NHby9WnrXxvKHN9Gj0YeL96KOvNVA2uheWmItJipzgcI1nChyM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=NzyvYxJM; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Gilles BULOZ <[email-masked]>,
	Corey Minyard <[email-masked]>
Subject: [PATCH 6.6 174/201] ipmi: Rework user message limit handling
Date: Fri, 17 Oct 2025 16:53:55 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Corey Minyard <[email-masked]>

commit b52da4054ee0bf9ecb44996f2c83236ff50b3812 upstream

This patch required quite a bit of work to backport due to a number
of unrelated changes that do not make sense to backport.  This has
been run against my test suite and passes all tests.

The limit on the number of user messages had a number of issues,
improper counting in some cases and a use after free.

Restructure how this is all done to handle more in the receive message
allocation routine, so all refcouting and user message limit counts
are done in that routine.  It's a lot cleaner and safer.

Reported-by: Gilles BULOZ <[email-masked]>
Closes: https://lore.kernel.org/lkml/[email-masked]/
Fixes: 8e76741c3d8b ("ipmi: Add a limit on the number of users that may use IPMI")
Cc: <[email-masked]> # 4.19
Signed-off-by: Corey Minyard <[email-masked]>
Tested-by: Gilles BULOZ <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/char/ipmi/ipmi_msghandler.c |  415 +++++++++++++++++-------------------
 1 file changed, 198 insertions(+), 217 deletions(-)

--- a/drivers/char/ipmi/ipmi_msghandler.c
+++ b/drivers/char/ipmi/ipmi_msghandler.c
@@ -39,7 +39,9 @@
 
 #define IPMI_DRIVER_VERSION "39.2"
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void);
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user);
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user);
 static int ipmi_init_msghandler(void);
 static void smi_recv_tasklet(struct tasklet_struct *t);
 static void handle_new_recv_msgs(struct ipmi_smi *intf);
@@ -939,13 +941,11 @@ static int deliver_response(struct ipmi_
 		 * risk.  At this moment, simply skip it in that case.
 		 */
 		ipmi_free_recv_msg(msg);
-		atomic_dec(&msg->user->nr_msgs);
 	} else {
 		int index;
 		struct ipmi_user *user = acquire_ipmi_user(msg->user, &index);
 
 		if (user) {
-			atomic_dec(&user->nr_msgs);
 			user->handler->ipmi_recv_hndl(msg, user->handler_data);
 			release_ipmi_user(user, index);
 		} else {
@@ -1634,8 +1634,7 @@ int ipmi_set_gets_events(struct ipmi_use
 		spin_unlock_irqrestore(&intf->events_lock, flags);
 
 		list_for_each_entry_safe(msg, msg2, &msgs, link) {
-			msg->user = user;
-			kref_get(&user->refcount);
+			ipmi_set_recv_msg_user(msg, user);
 			deliver_local_response(intf, msg);
 		}
 
@@ -2309,22 +2308,15 @@ static int i_ipmi_request(struct ipmi_us
 	struct ipmi_recv_msg *recv_msg;
 	int rv = 0;
 
-	if (user) {
-		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
-			/* Decrement will happen at the end of the routine. */
-			rv = -EBUSY;
-			goto out;
-		}
-	}
-
-	if (supplied_recv)
+	if (supplied_recv) {
 		recv_msg = supplied_recv;
-	else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (recv_msg == NULL) {
-			rv = -ENOMEM;
-			goto out;
-		}
+		recv_msg->user = user;
+		if (user)
+			atomic_inc(&user->nr_msgs);
+	} else {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg))
+			return PTR_ERR(recv_msg);
 	}
 	recv_msg->user_msg_data = user_msg_data;
 
@@ -2335,8 +2327,7 @@ static int i_ipmi_request(struct ipmi_us
 		if (smi_msg == NULL) {
 			if (!supplied_recv)
 				ipmi_free_recv_msg(recv_msg);
-			rv = -ENOMEM;
-			goto out;
+			return -ENOMEM;
 		}
 	}
 
@@ -2346,10 +2337,6 @@ static int i_ipmi_request(struct ipmi_us
 		goto out_err;
 	}
 
-	recv_msg->user = user;
-	if (user)
-		/* The put happens when the message is freed. */
-		kref_get(&user->refcount);
 	recv_msg->msgid = msgid;
 	/*
 	 * Store the message to send in the receive message so timeout
@@ -2378,8 +2365,10 @@ static int i_ipmi_request(struct ipmi_us
 
 	if (rv) {
 out_err:
-		ipmi_free_smi_msg(smi_msg);
-		ipmi_free_recv_msg(recv_msg);
+		if (!supplied_smi)
+			ipmi_free_smi_msg(smi_msg);
+		if (!supplied_recv)
+			ipmi_free_recv_msg(recv_msg);
 	} else {
 		dev_dbg(intf->si_dev, "Send: %*ph\n",
 			smi_msg->data_size, smi_msg->data);
@@ -2388,9 +2377,6 @@ out_err:
 	}
 	rcu_read_unlock();
 
-out:
-	if (rv && user)
-		atomic_dec(&user->nr_msgs);
 	return rv;
 }
 
@@ -3883,7 +3869,7 @@ static int handle_ipmb_get_msg_cmd(struc
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_addr    *ipmb_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 10) {
 		/* Message not big enough, just ignore it. */
@@ -3904,9 +3890,8 @@ static int handle_ipmb_get_msg_cmd(struc
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -3941,47 +3926,41 @@ static int handle_ipmb_get_msg_cmd(struc
 			rv = -1;
 		}
 		rcu_read_unlock();
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
-			ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
-			ipmb_addr->slave_addr = msg->rsp[6];
-			ipmb_addr->lun = msg->rsp[7] & 3;
-			ipmb_addr->channel = msg->rsp[3] & 0xf;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
+		ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
+		ipmb_addr->slave_addr = msg->rsp[6];
+		ipmb_addr->lun = msg->rsp[7] & 3;
+		ipmb_addr->channel = msg->rsp[3] & 0xf;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[7] >> 2;
-			recv_msg->msg.netfn = msg->rsp[4] >> 2;
-			recv_msg->msg.cmd = msg->rsp[8];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[7] >> 2;
+		recv_msg->msg.netfn = msg->rsp[4] >> 2;
+		recv_msg->msg.cmd = msg->rsp[8];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 10, not 9 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 10;
-			memcpy(recv_msg->msg_data, &msg->rsp[9],
-			       msg->rsp_size - 10);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 10, not 9 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 10;
+		memcpy(recv_msg->msg_data, &msg->rsp[9],
+		       msg->rsp_size - 10);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -3994,7 +3973,7 @@ static int handle_ipmb_direct_rcv_cmd(st
 	int                      rv = 0;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_direct_addr *daddr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 	unsigned char netfn = msg->rsp[0] >> 2;
 	unsigned char cmd = msg->rsp[3];
 
@@ -4003,9 +3982,8 @@ static int handle_ipmb_direct_rcv_cmd(st
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, 0);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4032,44 +4010,38 @@ static int handle_ipmb_direct_rcv_cmd(st
 			rv = -1;
 		}
 		rcu_read_unlock();
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
-			daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
-			daddr->channel = 0;
-			daddr->slave_addr = msg->rsp[1];
-			daddr->rs_lun = msg->rsp[0] & 3;
-			daddr->rq_lun = msg->rsp[2] & 3;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
+		daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
+		daddr->channel = 0;
+		daddr->slave_addr = msg->rsp[1];
+		daddr->rs_lun = msg->rsp[0] & 3;
+		daddr->rq_lun = msg->rsp[2] & 3;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = (msg->rsp[2] >> 2);
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[3];
-			recv_msg->msg.data = recv_msg->msg_data;
-
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, msg->rsp + 4,
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = (msg->rsp[2] >> 2);
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[3];
+		recv_msg->msg.data = recv_msg->msg_data;
+
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, msg->rsp + 4,
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4183,7 +4155,7 @@ static int handle_lan_get_msg_cmd(struct
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_lan_addr     *lan_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 12) {
 		/* Message not big enough, just ignore it. */
@@ -4204,9 +4176,8 @@ static int handle_lan_get_msg_cmd(struct
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4218,49 +4189,44 @@ static int handle_lan_get_msg_cmd(struct
 		 * them to be freed.
 		 */
 		rv = 0;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
-			lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
-			lan_addr->session_handle = msg->rsp[4];
-			lan_addr->remote_SWID = msg->rsp[8];
-			lan_addr->local_SWID = msg->rsp[5];
-			lan_addr->lun = msg->rsp[9] & 3;
-			lan_addr->channel = msg->rsp[3] & 0xf;
-			lan_addr->privilege = msg->rsp[3] >> 4;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
+		lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
+		lan_addr->session_handle = msg->rsp[4];
+		lan_addr->remote_SWID = msg->rsp[8];
+		lan_addr->local_SWID = msg->rsp[5];
+		lan_addr->lun = msg->rsp[9] & 3;
+		lan_addr->channel = msg->rsp[3] & 0xf;
+		lan_addr->privilege = msg->rsp[3] >> 4;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[9] >> 2;
-			recv_msg->msg.netfn = msg->rsp[6] >> 2;
-			recv_msg->msg.cmd = msg->rsp[10];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[9] >> 2;
+		recv_msg->msg.netfn = msg->rsp[6] >> 2;
+		recv_msg->msg.cmd = msg->rsp[10];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 12, not 11 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 12;
-			memcpy(recv_msg->msg_data, &msg->rsp[11],
-			       msg->rsp_size - 12);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 12, not 11 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 12;
+		memcpy(recv_msg->msg_data, &msg->rsp[11],
+		       msg->rsp_size - 12);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4282,7 +4248,7 @@ static int handle_oem_get_msg_cmd(struct
 	unsigned char         chan;
 	struct ipmi_user *user = NULL;
 	struct ipmi_system_interface_addr *smi_addr;
-	struct ipmi_recv_msg  *recv_msg;
+	struct ipmi_recv_msg  *recv_msg = NULL;
 
 	/*
 	 * We expect the OEM SW to perform error checking
@@ -4311,9 +4277,8 @@ static int handle_oem_get_msg_cmd(struct
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4326,48 +4291,42 @@ static int handle_oem_get_msg_cmd(struct
 		 */
 
 		rv = 0;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/*
-			 * OEM Messages are expected to be delivered via
-			 * the system interface to SMS software.  We might
-			 * need to visit this again depending on OEM
-			 * requirements
-			 */
-			smi_addr = ((struct ipmi_system_interface_addr *)
-				    &recv_msg->addr);
-			smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
-			smi_addr->channel = IPMI_BMC_CHANNEL;
-			smi_addr->lun = msg->rsp[0] & 3;
-
-			recv_msg->user = user;
-			recv_msg->user_msg_data = NULL;
-			recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[1];
-			recv_msg->msg.data = recv_msg->msg_data;
+	} else if (!IS_ERR(recv_msg)) {
+		/*
+		 * OEM Messages are expected to be delivered via
+		 * the system interface to SMS software.  We might
+		 * need to visit this again depending on OEM
+		 * requirements
+		 */
+		smi_addr = ((struct ipmi_system_interface_addr *)
+			    &recv_msg->addr);
+		smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
+		smi_addr->channel = IPMI_BMC_CHANNEL;
+		smi_addr->lun = msg->rsp[0] & 3;
+
+		recv_msg->user_msg_data = NULL;
+		recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[1];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * The message starts at byte 4 which follows the
-			 * Channel Byte in the "GET MESSAGE" command
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, &msg->rsp[4],
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * The message starts at byte 4 which follows the
+		 * Channel Byte in the "GET MESSAGE" command
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, &msg->rsp[4],
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4426,8 +4385,8 @@ static int handle_read_event_rsp(struct
 		if (!user->gets_events)
 			continue;
 
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg)) {
 			rcu_read_unlock();
 			list_for_each_entry_safe(recv_msg, recv_msg2, &msgs,
 						 link) {
@@ -4446,8 +4405,6 @@ static int handle_read_event_rsp(struct
 		deliver_count++;
 
 		copy_event_into_recv_msg(recv_msg, msg);
-		recv_msg->user = user;
-		kref_get(&user->refcount);
 		list_add_tail(&recv_msg->link, &msgs);
 	}
 	srcu_read_unlock(&intf->users_srcu, index);
@@ -4463,8 +4420,8 @@ static int handle_read_event_rsp(struct
 		 * No one to receive the message, put it in queue if there's
 		 * not already too many things in the queue.
 		 */
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(NULL);
+		if (IS_ERR(recv_msg)) {
 			/*
 			 * We couldn't allocate memory for the
 			 * message, so requeue it for handling
@@ -5156,27 +5113,51 @@ static void free_recv_msg(struct ipmi_re
 		kfree(msg);
 }
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void)
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user)
 {
 	struct ipmi_recv_msg *rv;
 
+	if (user) {
+		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
+			atomic_dec(&user->nr_msgs);
+			return ERR_PTR(-EBUSY);
+		}
+	}
+
 	rv = kmalloc(sizeof(struct ipmi_recv_msg), GFP_ATOMIC);
-	if (rv) {
-		rv->user = NULL;
-		rv->done = free_recv_msg;
-		atomic_inc(&recv_msg_inuse_count);
+	if (!rv) {
+		if (user)
+			atomic_dec(&user->nr_msgs);
+		return ERR_PTR(-ENOMEM);
 	}
+
+	rv->user = user;
+	rv->done = free_recv_msg;
+	if (user)
+		kref_get(&user->refcount);
+	atomic_inc(&recv_msg_inuse_count);
 	return rv;
 }
 
 void ipmi_free_recv_msg(struct ipmi_recv_msg *msg)
 {
-	if (msg->user && !oops_in_progress)
+	if (msg->user && !oops_in_progress) {
+		atomic_dec(&msg->user->nr_msgs);
 		kref_put(&msg->user->refcount, free_user);
+	}
 	msg->done(msg);
 }
 EXPORT_SYMBOL(ipmi_free_recv_msg);
 
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user)
+{
+	WARN_ON_ONCE(msg->user); /* User should not be set. */
+	msg->user = user;
+	atomic_inc(&user->nr_msgs);
+	kref_get(&user->refcount);
+}
+
 static atomic_t panic_done_count = ATOMIC_INIT(0);
 
 static void dummy_smi_done_handler(struct ipmi_smi_msg *msg)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:28:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713942; cv=none; b=cE7OGcFGMG5T8TdTsHBGwoWQzgJ2OqNR8j8HqCwOQ8mJtO+dfUSOzrxo+4MQuXX6WK8Ulu0j/sI70S2SUoL2YWFD+r1hFXNbRDDOyeUZCNWjfcQ2pxUwLPjNxqTvUdrV/GcKukR+zmK6Emp5W7HRuQFNGGZ8iQoVhIQCB+EH9m8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713942; c=relaxed/simple;
	bh=JXUBHKIzoiHphxfahWqIl7GT/hWFipRe9O9dwN5fuOI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=WOJkNWSFw6Dzi1RsVIoqHb33/fJcwfrhCP/aIi/IrEoMs929jIGv8rizOm+mi3lO9H3f1d219O1GW2/5HuSnLr2jLKfIDLpJvQ83BnzL5BATWB5LE8YG1GnlRoTqgGUPDfn/nzKHuVJEBrA/nQ7jLzVxWwKmMpAj02qwSy8EpJs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=k+eVRBBl; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Sandipan Das <[email-masked]>,
	Sean Christopherson <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 173/201] KVM: SVM: Emulate PERF_CNTR_GLOBAL_STATUS_SET for PerfMonV2
Date: Fri, 17 Oct 2025 16:53:54 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Christopherson <[email-masked]>

[ Upstream commit 68e61f6fd65610e73b17882f86fedfd784d99229 ]

Emulate PERF_CNTR_GLOBAL_STATUS_SET when PerfMonV2 is enumerated to the
guest, as the MSR is supposed to exist in all AMD v2 PMUs.

Fixes: 4a2771895ca6 ("KVM: x86/svm/pmu: Add AMD PerfMonV2 support")
Cc: [email-masked]
Cc: Sandipan Das <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sean Christopherson <[email-masked]>
[ changed global_status_rsvd field to global_status_mask ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/x86/include/asm/msr-index.h |    1 +
 arch/x86/kvm/pmu.c               |    5 +++++
 arch/x86/kvm/svm/pmu.c           |    1 +
 arch/x86/kvm/x86.c               |    2 ++
 4 files changed, 9 insertions(+)

--- a/arch/x86/include/asm/msr-index.h
+++ b/arch/x86/include/asm/msr-index.h
@@ -661,6 +661,7 @@
 #define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS	0xc0000300
 #define MSR_AMD64_PERF_CNTR_GLOBAL_CTL		0xc0000301
 #define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR	0xc0000302
+#define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET	0xc0000303
 
 /* AMD Last Branch Record MSRs */
 #define MSR_AMD64_LBR_SELECT			0xc000010e
--- a/arch/x86/kvm/pmu.c
+++ b/arch/x86/kvm/pmu.c
@@ -588,6 +588,7 @@ int kvm_pmu_get_msr(struct kvm_vcpu *vcp
 		msr_info->data = pmu->global_ctrl;
 		break;
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 	case MSR_CORE_PERF_GLOBAL_OVF_CTRL:
 		msr_info->data = 0;
 		break;
@@ -649,6 +650,10 @@ int kvm_pmu_set_msr(struct kvm_vcpu *vcp
 		if (!msr_info->host_initiated)
 			pmu->global_status &= ~data;
 		break;
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
+		if (!msr_info->host_initiated)
+			pmu->global_status |= data & ~pmu->global_status_mask;
+		break;
 	default:
 		kvm_pmu_mark_pmc_in_use(vcpu, msr_info->index);
 		return static_call(kvm_x86_pmu_set_msr)(vcpu, msr_info);
--- a/arch/x86/kvm/svm/pmu.c
+++ b/arch/x86/kvm/svm/pmu.c
@@ -117,6 +117,7 @@ static bool amd_is_valid_msr(struct kvm_
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_CTL:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 		return pmu->version > 1;
 	default:
 		if (msr > MSR_F15H_PERF_CTR5 &&
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -1495,6 +1495,7 @@ static const u32 msrs_to_save_pmu[] = {
 	MSR_AMD64_PERF_CNTR_GLOBAL_CTL,
 	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS,
 	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR,
+	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET,
 };
 
 static u32 msrs_to_save[ARRAY_SIZE(msrs_to_save_base) +
@@ -7194,6 +7195,7 @@ static void kvm_probe_msr_to_save(u32 ms
 	case MSR_AMD64_PERF_CNTR_GLOBAL_CTL:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 		if (!kvm_cpu_cap_has(X86_FEATURE_PERFMON_V2))
 			return;
 		break;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:30:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713939; cv=none; b=V0ThFtup15FQBlAAFmy6stljsK8DBRbBgsw8Ob4xo6aYNzfmPLYww+QH3rkaslasV47JLDMc7Y9dlyxzZ0MOQuhqegfMhFIAGKpF14URZ687MsqXGWjvLBXHUSohL+VJKh7hO4XhRJ64eCjY8NRfeAkcSQLJLTWQrpQRVhyEdCg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713939; c=relaxed/simple;
	bh=jPzgKN4/dR0A62w6Zhi6zdJW4q1MJ4BkuhYN8okHins=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=B1omeYnUSgWLPDPxEMByzA2XYr004XIghckwyfT3nCq0YD4DPbbTZO0h+4G32XooPSSdPrcZp/5iFIMxrMrAtGbI7m3eJWgIkXoJ9YvRv7In8WpKwIMSTjkIElFYKG6iYpQm1RFD31k0DBQFoKWtQe5Xmqceq/s+JvqKyE9muYI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=CnXZh11o; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thomas Gleixner <[email-masked]>,
	Boqun Feng <[email-masked]>,
	Mathieu Desnoyers <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 172/201] rseq: Protect event mask against membarrier IPI
Date: Fri, 17 Oct 2025 16:53:53 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Gleixner <[email-masked]>

[ Upstream commit 6eb350a2233100a283f882c023e5ad426d0ed63b ]

rseq_need_restart() reads and clears task::rseq_event_mask with preemption
disabled to guard against the scheduler.

But membarrier() uses an IPI and sets the PREEMPT bit in the event mask
from the IPI, which leaves that RMW operation unprotected.

Use guard(irq) if CONFIG_MEMBARRIER is enabled to fix that.

Fixes: 2a36ab717e8f ("rseq/membarrier: Add MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ")
Signed-off-by: Thomas Gleixner <[email-masked]>
Reviewed-by: Boqun Feng <[email-masked]>
Reviewed-by: Mathieu Desnoyers <[email-masked]>
Cc: [email-masked]
[ Applied changes to include/linux/sched.h instead of include/linux/rseq.h ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 include/linux/sched.h |   11 ++++++++---
 kernel/rseq.c         |   10 +++++-----
 2 files changed, 13 insertions(+), 8 deletions(-)

--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -2343,6 +2343,12 @@ enum rseq_event_mask {
 	RSEQ_EVENT_MIGRATE	= (1U << RSEQ_EVENT_MIGRATE_BIT),
 };
 
+#ifdef CONFIG_MEMBARRIER
+# define RSEQ_EVENT_GUARD	irq
+#else
+# define RSEQ_EVENT_GUARD	preempt
+#endif
+
 static inline void rseq_set_notify_resume(struct task_struct *t)
 {
 	if (t->rseq)
@@ -2361,9 +2367,8 @@ static inline void rseq_handle_notify_re
 static inline void rseq_signal_deliver(struct ksignal *ksig,
 				       struct pt_regs *regs)
 {
-	preempt_disable();
-	__set_bit(RSEQ_EVENT_SIGNAL_BIT, &current->rseq_event_mask);
-	preempt_enable();
+	scoped_guard(RSEQ_EVENT_GUARD)
+		__set_bit(RSEQ_EVENT_SIGNAL_BIT, &current->rseq_event_mask);
 	rseq_handle_notify_resume(ksig, regs);
 }
 
--- a/kernel/rseq.c
+++ b/kernel/rseq.c
@@ -255,12 +255,12 @@ static int rseq_need_restart(struct task
 
 	/*
 	 * Load and clear event mask atomically with respect to
-	 * scheduler preemption.
+	 * scheduler preemption and membarrier IPIs.
 	 */
-	preempt_disable();
-	event_mask = t->rseq_event_mask;
-	t->rseq_event_mask = 0;
-	preempt_enable();
+	scoped_guard(RSEQ_EVENT_GUARD) {
+		event_mask = t->rseq_event_mask;
+		t->rseq_event_mask = 0;
+	}
 
 	return !!event_mask;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:24:54 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713936; cv=none; b=hBtyueZCzbV2oEAtv498NQXlF3T8HXlKIOrKWkhasrol3XXAAbfL3UhqwnvRHmnyK3vZK6dIkPGNYebBEzcgGEnk1ebhSqMqyX/qYQSs3RSLmv680lrce3URmHY0XJkDgbuhrI95jgvdePKz8IwjozWz/lTDmkg/NlJ2WUzLXPY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713936; c=relaxed/simple;
	bh=kdfLM2cVb6c8aAHorRTpwkTpxMWM+HCY4OeniVJH454=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Hhf0rOrlyVl/xJJFQMF3Y3+VJREPF6raqLvYGBdL346JC1yq0301swnoI3ct+zosmkBhzsCd9IulzqLqwhAj8EcqeI7GRSGr+yFjQZRv28UigCGR7IxgliIec66VcshG219f6i2R0LLQiuLt3uWN1SfLmOXH9888J7LZe/O6S6g=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=h6qzdmdp; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Qu Wenruo <[email-masked]>,
	David Sterba <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 171/201] btrfs: fix the incorrect max_bytes value for find_lock_delalloc_range()
Date: Fri, 17 Oct 2025 16:53:52 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Qu Wenruo <[email-masked]>

[ Upstream commit 7b26da407420e5054e3f06c5d13271697add9423 ]

[BUG]
With my local branch to enable bs > ps support for btrfs, sometimes I
hit the following ASSERT() inside submit_one_sector():

	ASSERT(block_start != EXTENT_MAP_HOLE);

Please note that it's not yet possible to hit this ASSERT() in the wild
yet, as it requires btrfs bs > ps support, which is not even in the
development branch.

But on the other hand, there is also a very low chance to hit above
ASSERT() with bs < ps cases, so this is an existing bug affect not only
the incoming bs > ps support but also the existing bs < ps support.

[CAUSE]
Firstly that ASSERT() means we're trying to submit a dirty block but
without a real extent map nor ordered extent map backing it.

Furthermore with extra debugging, the folio triggering such ASSERT() is
always larger than the fs block size in my bs > ps case.
(8K block size, 4K page size)

After some more debugging, the ASSERT() is trigger by the following
sequence:

 extent_writepage()
 |  We got a 32K folio (4 fs blocks) at file offset 0, and the fs block
 |  size is 8K, page size is 4K.
 |  And there is another 8K folio at file offset 32K, which is also
 |  dirty.
 |  So the filemap layout looks like the following:
 |
 |  "||" is the filio boundary in the filemap.
 |  "//| is the dirty range.
 |
 |  0        8K       16K        24K         32K       40K
 |  |////////|        |//////////////////////||////////|
 |
 |- writepage_delalloc()
 |  |- find_lock_delalloc_range() for [0, 8K)
 |  |  Now range [0, 8K) is properly locked.
 |  |
 |  |- find_lock_delalloc_range() for [16K, 40K)
 |  |  |- btrfs_find_delalloc_range() returned range [16K, 40K)
 |  |  |- lock_delalloc_folios() locked folio 0 successfully
 |  |  |
 |  |  |  The filemap range [32K, 40K) got dropped from filemap.
 |  |  |
 |  |  |- lock_delalloc_folios() failed with -EAGAIN on folio 32K
 |  |  |  As the folio at 32K is dropped.
 |  |  |
 |  |  |- loops = 1;
 |  |  |- max_bytes = PAGE_SIZE;
 |  |  |- goto again;
 |  |  |  This will re-do the lookup for dirty delalloc ranges.
 |  |  |
 |  |  |- btrfs_find_delalloc_range() called with @max_bytes == 4K
 |  |  |  This is smaller than block size, so
 |  |  |  btrfs_find_delalloc_range() is unable to return any range.
 |  |  \- return false;
 |  |
 |  \- Now only range [0, 8K) has an OE for it, but for dirty range
 |     [16K, 32K) it's dirty without an OE.
 |     This breaks the assumption that writepage_delalloc() will find
 |     and lock all dirty ranges inside the folio.
 |
 |- extent_writepage_io()
    |- submit_one_sector() for [0, 8K)
    |  Succeeded
    |
    |- submit_one_sector() for [16K, 24K)
       Triggering the ASSERT(), as there is no OE, and the original
       extent map is a hole.

Please note that, this also exposed the same problem for bs < ps
support. E.g. with 64K page size and 4K block size.

If we failed to lock a folio, and falls back into the "loops = 1;"
branch, we will re-do the search using 64K as max_bytes.
Which may fail again to lock the next folio, and exit early without
handling all dirty blocks inside the folio.

[FIX]
Instead of using the fixed size PAGE_SIZE as @max_bytes, use
@sectorsize, so that we are ensured to find and lock any remaining
blocks inside the folio.

And since we're here, add an extra ASSERT() to
before calling btrfs_find_delalloc_range() to make sure the @max_bytes is
at least no smaller than a block to avoid false negative.

Cc: [email-masked] # 5.15+
Signed-off-by: Qu Wenruo <[email-masked]>
Signed-off-by: David Sterba <[email-masked]>
[ adapted folio terminology and API calls to page-based equivalents ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/btrfs/extent_io.c |   14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -364,6 +364,13 @@ again:
 	/* step one, find a bunch of delalloc bytes starting at start */
 	delalloc_start = *start;
 	delalloc_end = 0;
+
+	/*
+	 * If @max_bytes is smaller than a block, btrfs_find_delalloc_range() can
+	 * return early without handling any dirty ranges.
+	 */
+	ASSERT(max_bytes >= fs_info->sectorsize);
+
 	found = btrfs_find_delalloc_range(tree, &delalloc_start, &delalloc_end,
 					  max_bytes, &cached_state);
 	if (!found || delalloc_end <= *start || delalloc_start > orig_end) {
@@ -394,13 +401,14 @@ again:
 				  delalloc_start, delalloc_end);
 	ASSERT(!ret || ret == -EAGAIN);
 	if (ret == -EAGAIN) {
-		/* some of the pages are gone, lets avoid looping by
-		 * shortening the size of the delalloc range we're searching
+		/*
+		 * Some of the pages are gone, lets avoid looping by
+		 * shortening the size of the delalloc range we're searching.
 		 */
 		free_extent_state(cached_state);
 		cached_state = NULL;
 		if (!loops) {
-			max_bytes = PAGE_SIZE;
+			max_bytes = fs_info->sectorsize;
 			loops = 1;
 			goto again;
 		} else {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:26:42 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713933; cv=none; b=RR2r3ATXlvyocCU7Q+FI8OHyH95XMKvotxBzTpZiQJ03fPQ9ctHsuPhfxVz7xpkVBhOnfFeLJ+llPjlxHdfs7BoLXQ4xVU3lwAGRRNvIeV5bbAu+JiJg8HfP99m8pFvsJNb+zv3ejvba7L2HehWADgesxSg3tdP6HbP1QU5s418=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713933; c=relaxed/simple;
	bh=P9G7YyFHS46X4Don+1m3lIqGKJNjC2LtnPT7Yzfoftk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=U73hXs/tJY/XnNKVmd2RXH2TcQmFjTr4PCw7jddtmlPb6QaUJhAr/k0ZqKfxkLDDq0aiQJQ0Q9dsdN2dopSzVmVUQWVgqaHOMrlwMV3Z/uQzxACfu798jwHhPLAhWLVeKO0uOvFwa2joiR2MSmzuYSBalBncZNnGj7M2tGsgX68=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=xQHAmKT5; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Shinichiro Kawasaki <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Damien Le Moal <[email-masked]>,
	=?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 170/201] PCI: endpoint: pci-epf-test: Add NULL check for DMA channels before release
Date: Fri, 17 Oct 2025 16:53:51 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Shin'ichiro Kawasaki <[email-masked]>

[ Upstream commit 85afa9ea122dd9d4a2ead104a951d318975dcd25 ]

The fields dma_chan_tx and dma_chan_rx of the struct pci_epf_test can be
NULL even after EPF initialization. Then it is prudent to check that
they have non-NULL values before releasing the channels. Add the checks
in pci_epf_test_clean_dma_chan().

Without the checks, NULL pointer dereferences happen and they can lead
to a kernel panic in some cases:

  Unable to handle kernel NULL pointer dereference at virtual address 0000000000000050
  Call trace:
   dma_release_channel+0x2c/0x120 (P)
   pci_epf_test_epc_deinit+0x94/0xc0 [pci_epf_test]
   pci_epc_deinit_notify+0x74/0xc0
   tegra_pcie_ep_pex_rst_irq+0x250/0x5d8
   irq_thread_fn+0x34/0xb8
   irq_thread+0x18c/0x2e8
   kthread+0x14c/0x210
   ret_from_fork+0x10/0x20

Fixes: 8353813c88ef ("PCI: endpoint: Enable DMA tests for endpoints with DMA capabilities")
Fixes: 5ebf3fc59bd2 ("PCI: endpoint: functions/pci-epf-test: Add DMA support to transfer data")
Signed-off-by: Shin'ichiro Kawasaki <[email-masked]>
[mani: trimmed the stack trace]
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Reviewed-by: Damien Le Moal <[email-masked]>
Reviewed-by: Krzysztof Wilczyński <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/endpoint/functions/pci-epf-test.c |   17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

--- a/drivers/pci/endpoint/functions/pci-epf-test.c
+++ b/drivers/pci/endpoint/functions/pci-epf-test.c
@@ -282,15 +282,20 @@ static void pci_epf_test_clean_dma_chan(
 	if (!epf_test->dma_supported)
 		return;
 
-	dma_release_channel(epf_test->dma_chan_tx);
-	if (epf_test->dma_chan_tx == epf_test->dma_chan_rx) {
+	if (epf_test->dma_chan_tx) {
+		dma_release_channel(epf_test->dma_chan_tx);
+		if (epf_test->dma_chan_tx == epf_test->dma_chan_rx) {
+			epf_test->dma_chan_tx = NULL;
+			epf_test->dma_chan_rx = NULL;
+			return;
+		}
 		epf_test->dma_chan_tx = NULL;
-		epf_test->dma_chan_rx = NULL;
-		return;
 	}
 
-	dma_release_channel(epf_test->dma_chan_rx);
-	epf_test->dma_chan_rx = NULL;
+	if (epf_test->dma_chan_rx) {
+		dma_release_channel(epf_test->dma_chan_rx);
+		epf_test->dma_chan_rx = NULL;
+	}
 }
 
 static void pci_epf_test_print_rate(struct pci_epf_test *epf_test,

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:21:17 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713928; cv=none; b=CcA0rZ1ynWLHqpjQJSs01hJBLBa8w29w+9UAOA+fHO94VdjRHNPsuea21TixFbVdy5OM+d3kzVeohg4EKvktzdYpHzsAxAlDljza7hra9j/qxm2sQPI1mUlGAInx/rzzTFSXNBBCDhp/7gQC3u2df40b7rrGgA+67pLm1n3+tUc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713928; c=relaxed/simple;
	bh=aA1gD+eUIZuQGfShKMoVYXE2rzV59d892hfGXJN0ET0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=W/1BmGmRtj/70qdVHlv8NJpA5UzrcPsKJZ2W0X1Kq/tu/cIq+Whd4ys76BD9Z+0VnNh7sAK1SrWEQC4UccC53uPhFhJ7ChWIOUTqfvqe2BD7O9bepV6/+Clphzu1+LQsVtsgD7w5V3WoLoiWxUcB+7aw3vek7Q5qrWdnAXDR8tk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=BFku7WN1; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Wang Jiang <[email-masked]>,
	=?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 169/201] PCI: endpoint: Remove surplus return statement from pci_epf_test_clean_dma_chan()
Date: Fri, 17 Oct 2025 16:53:50 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Wang Jiang <[email-masked]>

[ Upstream commit 9b80bdb10aee04ce7289896e6bdad13e33972636 ]

Remove a surplus return statement from the void function that has been
added in the commit commit 8353813c88ef ("PCI: endpoint: Enable DMA
tests for endpoints with DMA capabilities").

Especially, as an empty return statements at the end of a void functions
serve little purpose.

This fixes the following checkpatch.pl script warning:

  WARNING: void function return statements are not generally useful
  #296: FILE: drivers/pci/endpoint/functions/pci-epf-test.c:296:
  +     return;
  +}

Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Wang Jiang <[email-masked]>
[kwilczynski: commit log]
Signed-off-by: Krzysztof Wilczyński <[email-masked]>
Stable-dep-of: 85afa9ea122d ("PCI: endpoint: pci-epf-test: Add NULL check for DMA channels before release")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/endpoint/functions/pci-epf-test.c |    2 --
 1 file changed, 2 deletions(-)

--- a/drivers/pci/endpoint/functions/pci-epf-test.c
+++ b/drivers/pci/endpoint/functions/pci-epf-test.c
@@ -291,8 +291,6 @@ static void pci_epf_test_clean_dma_chan(
 
 	dma_release_channel(epf_test->dma_chan_rx);
 	epf_test->dma_chan_rx = NULL;
-
-	return;
 }
 
 static void pci_epf_test_print_rate(struct pci_epf_test *epf_test,

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:22:05 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713925; cv=none; b=MmDboCEwsM+Q9SJpbWs+Dr72XLHEPSZiE9pbjg1BL+nv7LSBKMbtivgtHr37BU8rmLfOjM9pncvVBcGvfeVHD+DNxsvRauLX3BblElI19smPQTz/JptgsOMqw3VMY7sxZrxPIf29iOPO8kMRwzh2uPxbFvERVoSQ6Z/KRoanA90=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713925; c=relaxed/simple;
	bh=T02zDQ3A4c8fhUZY9wUZ2oJ8eQG976sjgC/daC2lWlc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=e7MZoJwCFC+uHIOXCCVDk56XdpzWfxeDwk+YVxSgwvxV/KLWKV3J7/i7Ji853+Ar7AIcVneQ68zrGM3FGqUzPe0q0fmUlx0zwggF2eSi/f/L9dcuHkFpzHCSfY4kKH5Ll0tuzEs0LnBwqW3VhNYFv9iOG1sFFI9oG3lgZAP8L8E=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=2s7dHa0m; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	Dmitry Baryshkov <[email-masked]>,
	Ekansh Gupta <[email-masked]>,
	Ling Xu <[email-masked]>,
	Dmitry Baryshkov <[email-masked]>,
	Srinivas Kandagatla <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 168/201] misc: fastrpc: Save actual DMA size in fastrpc_map structure
Date: Fri, 17 Oct 2025 16:53:49 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ling Xu <[email-masked]>

[ Upstream commit 8b5b456222fd604079b5cf2af1f25ad690f54a25 ]

For user passed fd buffer, map is created using DMA calls. The
map related information is stored in fastrpc_map structure. The
actual DMA size is not stored in the structure. Store the actual
size of buffer and check it against the user passed size.

Fixes: c68cfb718c8f ("misc: fastrpc: Add support for context Invoke method")
Cc: [email-masked]
Reviewed-by: Dmitry Baryshkov <[email-masked]>
Co-developed-by: Ekansh Gupta <[email-masked]>
Signed-off-by: Ekansh Gupta <[email-masked]>
Signed-off-by: Ling Xu <[email-masked]>
Reviewed-by: Dmitry Baryshkov <[email-masked]>
Signed-off-by: Srinivas Kandagatla <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/misc/fastrpc.c |   27 ++++++++++++++++++---------
 1 file changed, 18 insertions(+), 9 deletions(-)

--- a/drivers/misc/fastrpc.c
+++ b/drivers/misc/fastrpc.c
@@ -322,11 +322,11 @@ static void fastrpc_free_map(struct kref
 
 			perm.vmid = QCOM_SCM_VMID_HLOS;
 			perm.perm = QCOM_SCM_PERM_RWX;
-			err = qcom_scm_assign_mem(map->phys, map->size,
+			err = qcom_scm_assign_mem(map->phys, map->len,
 				&src_perms, &perm, 1);
 			if (err) {
 				dev_err(map->fl->sctx->dev, "Failed to assign memory phys 0x%llx size 0x%llx err %d\n",
-						map->phys, map->size, err);
+						map->phys, map->len, err);
 				return;
 			}
 		}
@@ -752,7 +752,8 @@ static int fastrpc_map_attach(struct fas
 	struct fastrpc_session_ctx *sess = fl->sctx;
 	struct fastrpc_map *map = NULL;
 	struct sg_table *table;
-	int err = 0;
+	struct scatterlist *sgl = NULL;
+	int err = 0, sgl_index = 0;
 
 	map = kzalloc(sizeof(*map), GFP_KERNEL);
 	if (!map)
@@ -789,7 +790,15 @@ static int fastrpc_map_attach(struct fas
 		map->phys = sg_dma_address(map->table->sgl);
 		map->phys += ((u64)fl->sctx->sid << 32);
 	}
-	map->size = len;
+	for_each_sg(map->table->sgl, sgl, map->table->nents,
+		sgl_index)
+		map->size += sg_dma_len(sgl);
+	if (len > map->size) {
+		dev_dbg(sess->dev, "Bad size passed len 0x%llx map size 0x%llx\n",
+				len, map->size);
+		err = -EINVAL;
+		goto map_err;
+	}
 	map->va = sg_virt(map->table->sgl);
 	map->len = len;
 
@@ -806,10 +815,10 @@ static int fastrpc_map_attach(struct fas
 		dst_perms[1].vmid = fl->cctx->vmperms[0].vmid;
 		dst_perms[1].perm = QCOM_SCM_PERM_RWX;
 		map->attr = attr;
-		err = qcom_scm_assign_mem(map->phys, (u64)map->size, &src_perms, dst_perms, 2);
+		err = qcom_scm_assign_mem(map->phys, (u64)map->len, &src_perms, dst_perms, 2);
 		if (err) {
 			dev_err(sess->dev, "Failed to assign memory with phys 0x%llx size 0x%llx err %d\n",
-					map->phys, map->size, err);
+					map->phys, map->len, err);
 			goto map_err;
 		}
 	}
@@ -2063,7 +2072,7 @@ static int fastrpc_req_mem_map(struct fa
 	args[0].length = sizeof(req_msg);
 
 	pages.addr = map->phys;
-	pages.size = map->size;
+	pages.size = map->len;
 
 	args[1].ptr = (u64) (uintptr_t) &pages;
 	args[1].length = sizeof(pages);
@@ -2078,7 +2087,7 @@ static int fastrpc_req_mem_map(struct fa
 	err = fastrpc_internal_invoke(fl, true, FASTRPC_INIT_HANDLE, sc, &args[0]);
 	if (err) {
 		dev_err(dev, "mem mmap error, fd %d, vaddr %llx, size %lld\n",
-			req.fd, req.vaddrin, map->size);
+			req.fd, req.vaddrin, map->len);
 		goto err_invoke;
 	}
 
@@ -2091,7 +2100,7 @@ static int fastrpc_req_mem_map(struct fa
 	if (copy_to_user((void __user *)argp, &req, sizeof(req))) {
 		/* unmap the memory and release the buffer */
 		req_unmap.vaddr = (uintptr_t) rsp_msg.vaddr;
-		req_unmap.length = map->size;
+		req_unmap.length = map->len;
 		fastrpc_req_mem_unmap_impl(fl, &req_unmap);
 		return -EFAULT;
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:29:26 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713922; cv=none; b=A2TKdRqZBbv9HUZ/axcP6M94WP+kRERX3koCThmSUN2Xe17+yOxTbHaZwDXVWaFQgFwen5FkC907KKF04rHi/Ymtzey/Q2C1AUXcZxqQuhvdxA8SzRUES+XNa52PCEyLho1B1QQHI2vSFFA/TIaAc28upU8vTHbq/8O8VBX5XoQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713922; c=relaxed/simple;
	bh=VA/T5qYnkltO+eRKczHF4pkcv/zPbBm9auJneJYRTAo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=VC1LuA8qZa0Ar7fYvVg402jKR7wyJn/qkuVFHq/z0pOqXCtng26N5SR5xxWVbeYTldOIfRzvD/OLeSKuQG4UqFPHOjOlrm9WiBXLH9JmT3QbWfBWlnLvCR4H1Xm4GRbcqRTeXb4EFaYCuESI7nyFkjyayJGrXmyVbUpvha3ouzY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=iReBTUU+; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ekansh Gupta <[email-masked]>,
	Dmitry Baryshkov <[email-masked]>,
	Caleb Connolly <[email-masked]>,
	Srinivas Kandagatla <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 167/201] misc: fastrpc: Add missing dev_err newlines
Date: Fri, 17 Oct 2025 16:53:48 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ekansh Gupta <[email-masked]>

[ Upstream commit a150c68ae6369ea65b786fefd0b8aa0b075c041a ]

Few dev_err calls are missing newlines. This can result in unrelated
lines getting appended which might make logs difficult to understand.
Add trailing newlines to avoid this.

Signed-off-by: Ekansh Gupta <[email-masked]>
Reviewed-by: Dmitry Baryshkov <[email-masked]>
Reviewed-by: Caleb Connolly <[email-masked]>
Signed-off-by: Srinivas Kandagatla <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Stable-dep-of: 8b5b456222fd ("misc: fastrpc: Save actual DMA size in fastrpc_map structure")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/misc/fastrpc.c |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

--- a/drivers/misc/fastrpc.c
+++ b/drivers/misc/fastrpc.c
@@ -325,7 +325,7 @@ static void fastrpc_free_map(struct kref
 			err = qcom_scm_assign_mem(map->phys, map->size,
 				&src_perms, &perm, 1);
 			if (err) {
-				dev_err(map->fl->sctx->dev, "Failed to assign memory phys 0x%llx size 0x%llx err %d",
+				dev_err(map->fl->sctx->dev, "Failed to assign memory phys 0x%llx size 0x%llx err %d\n",
 						map->phys, map->size, err);
 				return;
 			}
@@ -808,7 +808,7 @@ static int fastrpc_map_attach(struct fas
 		map->attr = attr;
 		err = qcom_scm_assign_mem(map->phys, (u64)map->size, &src_perms, dst_perms, 2);
 		if (err) {
-			dev_err(sess->dev, "Failed to assign memory with phys 0x%llx size 0x%llx err %d",
+			dev_err(sess->dev, "Failed to assign memory with phys 0x%llx size 0x%llx err %d\n",
 					map->phys, map->size, err);
 			goto map_err;
 		}
@@ -1240,7 +1240,7 @@ static bool is_session_rejected(struct f
 		 * that does not support unsigned PD offload
 		 */
 		if (!fl->cctx->unsigned_support || !unsigned_pd_request) {
-			dev_err(&fl->cctx->rpdev->dev, "Error: Untrusted application trying to offload to signed PD");
+			dev_err(&fl->cctx->rpdev->dev, "Error: Untrusted application trying to offload to signed PD\n");
 			return true;
 		}
 	}
@@ -1304,7 +1304,7 @@ static int fastrpc_init_create_static_pr
 							&src_perms,
 							fl->cctx->vmperms, fl->cctx->vmcount);
 			if (err) {
-				dev_err(fl->sctx->dev, "Failed to assign memory with phys 0x%llx size 0x%llx err %d",
+				dev_err(fl->sctx->dev, "Failed to assign memory with phys 0x%llx size 0x%llx err %d\n",
 					fl->cctx->remote_heap->phys, fl->cctx->remote_heap->size, err);
 				goto err_map;
 			}
@@ -1358,7 +1358,7 @@ err_invoke:
 						(u64)fl->cctx->remote_heap->size,
 						&src_perms, &dst_perms, 1);
 		if (err)
-			dev_err(fl->sctx->dev, "Failed to assign memory phys 0x%llx size 0x%llx err %d",
+			dev_err(fl->sctx->dev, "Failed to assign memory phys 0x%llx size 0x%llx err %d\n",
 				fl->cctx->remote_heap->phys, fl->cctx->remote_heap->size, err);
 	}
 err_map:

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:07 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713919; cv=none; b=JLntmJY8ClGhkwqsj9pmfXE8hJr8rm4/zJqtUigBNZZ/w1AGAyQso7N/PW2eA9BQzAm3zbAf7jKGrfo+wk4cf0CEmAsmBzN48EMH7Pq2LXrPF4MHmXiP/tZ7YL7br7J8oERXtX4nrc5s54ADBG/D2rzZzTykflWU3ShMsK6Qi4Y=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713919; c=relaxed/simple;
	bh=6aTWQWd79dioWS1LrupDTL9F44ycQt+8IcC9G1gXvXw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=RzXAKB7Yj/A8dZvzVaEyWff3O0lTvjhM3D1CnfIeoq8/+N58v7u6AVmvuJyGO9tOfaTs20PlHpywd6cbEzF+QYeKKMz5imaQbcH2aaQCxR//zD067KWKMjmdUzeWffTdoUPbAL7sGkZ4pvrUaa8AHOJq+ZAqE8iAIKee3b5j3T8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=HMVcacFS; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Namjae Jeon <[email-masked]>,
	Steve French <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 166/201] ksmbd: add max ip connections parameter
Date: Fri, 17 Oct 2025 16:53:47 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Namjae Jeon <[email-masked]>

[ Upstream commit d8b6dc9256762293048bf122fc11c4e612d0ef5d ]

This parameter set the maximum number of connections per ip address.
The default is 8.

Cc: [email-masked]
Fixes: c0d41112f1a5 ("ksmbd: extend the connection limiting mechanism to support IPv6")
Signed-off-by: Namjae Jeon <[email-masked]>
Signed-off-by: Steve French <[email-masked]>
[ Adjust reserved room ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/smb/server/ksmbd_netlink.h |    5 +++--
 fs/smb/server/server.h        |    1 +
 fs/smb/server/transport_ipc.c |    3 +++
 fs/smb/server/transport_tcp.c |   28 +++++++++++++++++-----------
 4 files changed, 24 insertions(+), 13 deletions(-)

--- a/fs/smb/server/ksmbd_netlink.h
+++ b/fs/smb/server/ksmbd_netlink.h
@@ -108,10 +108,11 @@ struct ksmbd_startup_request {
 	__u32	smb2_max_credits;	/* MAX credits */
 	__u32	smbd_max_io_size;	/* smbd read write size */
 	__u32	max_connections;	/* Number of maximum simultaneous connections */
-	__u32	reserved[126];		/* Reserved room */
+	__u32	max_ip_connections;	/* Number of maximum connection per ip address */
+	__u32	reserved[125];		/* Reserved room */
 	__u32	ifc_list_sz;		/* interfaces list size */
 	__s8	____payload[];
-};
+} __packed;
 
 #define KSMBD_STARTUP_CONFIG_INTERFACES(s)	((s)->____payload)
 
--- a/fs/smb/server/server.h
+++ b/fs/smb/server/server.h
@@ -43,6 +43,7 @@ struct ksmbd_server_config {
 	unsigned int		auth_mechs;
 	unsigned int		max_connections;
 	unsigned int		max_inflight_req;
+	unsigned int		max_ip_connections;
 
 	char			*conf[SERVER_CONF_WORK_GROUP + 1];
 };
--- a/fs/smb/server/transport_ipc.c
+++ b/fs/smb/server/transport_ipc.c
@@ -321,6 +321,9 @@ static int ipc_server_config_on_startup(
 	if (req->max_connections)
 		server_conf.max_connections = req->max_connections;
 
+	if (req->max_ip_connections)
+		server_conf.max_ip_connections = req->max_ip_connections;
+
 	ret = ksmbd_set_netbios_name(req->netbios_name);
 	ret |= ksmbd_set_server_string(req->server_string);
 	ret |= ksmbd_set_work_group(req->work_group);
--- a/fs/smb/server/transport_tcp.c
+++ b/fs/smb/server/transport_tcp.c
@@ -240,6 +240,7 @@ static int ksmbd_kthread_fn(void *p)
 	struct interface *iface = (struct interface *)p;
 	struct ksmbd_conn *conn;
 	int ret;
+	unsigned int max_ip_conns;
 
 	while (!kthread_should_stop()) {
 		mutex_lock(&iface->sock_release_lock);
@@ -257,34 +258,39 @@ static int ksmbd_kthread_fn(void *p)
 			continue;
 		}
 
+		if (!server_conf.max_ip_connections)
+			goto skip_max_ip_conns_limit;
+
 		/*
 		 * Limits repeated connections from clients with the same IP.
 		 */
+		max_ip_conns = 0;
 		down_read(&conn_list_lock);
-		list_for_each_entry(conn, &conn_list, conns_list)
+		list_for_each_entry(conn, &conn_list, conns_list) {
 #if IS_ENABLED(CONFIG_IPV6)
 			if (client_sk->sk->sk_family == AF_INET6) {
 				if (memcmp(&client_sk->sk->sk_v6_daddr,
-					   &conn->inet6_addr, 16) == 0) {
-					ret = -EAGAIN;
-					break;
-				}
+					   &conn->inet6_addr, 16) == 0)
+					max_ip_conns++;
 			} else if (inet_sk(client_sk->sk)->inet_daddr ==
-				 conn->inet_addr) {
-				ret = -EAGAIN;
-				break;
-			}
+				 conn->inet_addr)
+				max_ip_conns++;
 #else
 			if (inet_sk(client_sk->sk)->inet_daddr ==
-			    conn->inet_addr) {
+			    conn->inet_addr)
+				max_ip_conns++;
+#endif
+			if (server_conf.max_ip_connections <= max_ip_conns) {
 				ret = -EAGAIN;
 				break;
 			}
-#endif
+		}
 		up_read(&conn_list_lock);
 		if (ret == -EAGAIN)
 			continue;
 
+skip_max_ip_conns_limit:
+
 		if (server_conf.max_connections &&
 		    atomic_inc_return(&active_num_conn) >= server_conf.max_connections) {
 			pr_info_ratelimited("Limit the maximum number of connections(%u)\n",

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:27:07 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713916; cv=none; b=fqEcEf1Fwz/vhgs/14/Ut7e6gjUtuyVTBvxrpk2TLjlZeXGKc/Rf3GuWVaRaMBzbvLjFADv4dCPwjiVzfpV6slB1Lzy7vUEAXfkyuWfZSjEibEiMVoBnLfymJnKwkRfoeUQeISHZglCa4t/jN2DV5wvi10Ihi6FftsSf35/myTo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713916; c=relaxed/simple;
	bh=WeBzTB8+8Nv70qD+ppIaaYM2ncGVkx/8m4bfnievdCA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=tn1PXuzhtikJQbt/iPEl05/ARdrjUU2lw1offVNJgWkrtbSiNSUnB4BQLsccG5XiAXpBm/0+oHszVjTSE8Qknh8Dcm/uPUFpV9Qq5oMFC1itpGhI951Kz9nmY4/CMyk695+6ugS69kGeifm7GkXEsiknRQvckNPqT7tuaCpnLFY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=H0Mw8ggj; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Sean Christopherson <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 165/201] KVM: SVM: Skip fastpath emulation on VM-Exit if next RIP isnt valid
Date: Fri, 17 Oct 2025 16:53:46 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Christopherson <[email-masked]>

[ Upstream commit 0910dd7c9ad45a2605c45fd2bf3d1bcac087687c ]

Skip the WRMSR and HLT fastpaths in SVM's VM-Exit handler if the next RIP
isn't valid, e.g. because KVM is running with nrips=false.  SVM must
decode and emulate to skip the instruction if the CPU doesn't provide the
next RIP, and getting the instruction bytes to decode requires reading
guest memory.  Reading guest memory through the emulator can fault, i.e.
can sleep, which is disallowed since the fastpath handlers run with IRQs
disabled.

 BUG: sleeping function called from invalid context at ./include/linux/uaccess.h:106
 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 32611, name: qemu
 preempt_count: 1, expected: 0
 INFO: lockdep is turned off.
 irq event stamp: 30580
 hardirqs last  enabled at (30579): [<ffffffffc08b2527>] vcpu_run+0x1787/0x1db0 [kvm]
 hardirqs last disabled at (30580): [<ffffffffb4f62e32>] __schedule+0x1e2/0xed0
 softirqs last  enabled at (30570): [<ffffffffb4247a64>] fpu_swap_kvm_fpstate+0x44/0x210
 softirqs last disabled at (30568): [<ffffffffb4247a64>] fpu_swap_kvm_fpstate+0x44/0x210
 CPU: 298 UID: 0 PID: 32611 Comm: qemu Tainted: G     U              6.16.0-smp--e6c618b51cfe-sleep #782 NONE
 Tainted: [U]=USER
 Hardware name: Google Astoria-Turin/astoria, BIOS 0.20241223.2-0 01/17/2025
 Call Trace:
  <TASK>
  dump_stack_lvl+0x7d/0xb0
  __might_resched+0x271/0x290
  __might_fault+0x28/0x80
  kvm_vcpu_read_guest_page+0x8d/0xc0 [kvm]
  kvm_fetch_guest_virt+0x92/0xc0 [kvm]
  __do_insn_fetch_bytes+0xf3/0x1e0 [kvm]
  x86_decode_insn+0xd1/0x1010 [kvm]
  x86_emulate_instruction+0x105/0x810 [kvm]
  __svm_skip_emulated_instruction+0xc4/0x140 [kvm_amd]
  handle_fastpath_invd+0xc4/0x1a0 [kvm]
  vcpu_run+0x11a1/0x1db0 [kvm]
  kvm_arch_vcpu_ioctl_run+0x5cc/0x730 [kvm]
  kvm_vcpu_ioctl+0x578/0x6a0 [kvm]
  __se_sys_ioctl+0x6d/0xb0
  do_syscall_64+0x8a/0x2c0
  entry_SYSCALL_64_after_hwframe+0x4b/0x53
 RIP: 0033:0x7f479d57a94b
  </TASK>

Note, this is essentially a reapply of commit 5c30e8101e8d ("KVM: SVM:
Skip WRMSR fastpath on VM-Exit if next RIP isn't valid"), but with
different justification (KVM now grabs SRCU when skipping the instruction
for other reasons).

Fixes: b439eb8ab578 ("Revert "KVM: SVM: Skip WRMSR fastpath on VM-Exit if next RIP isn't valid"")
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sean Christopherson <[email-masked]>
[ adapted switch-based MSR/HLT fastpath to if-based MSR-only check ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/x86/kvm/svm/svm.c |   13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

--- a/arch/x86/kvm/svm/svm.c
+++ b/arch/x86/kvm/svm/svm.c
@@ -4156,11 +4156,20 @@ static int svm_vcpu_pre_run(struct kvm_v
 
 static fastpath_t svm_exit_handlers_fastpath(struct kvm_vcpu *vcpu)
 {
+	struct vcpu_svm *svm = to_svm(vcpu);
+
+	/*
+	 * Next RIP must be provided as IRQs are disabled, and accessing guest
+	 * memory to decode the instruction might fault, i.e. might sleep.
+	 */
+	if (!nrips || !svm->vmcb->control.next_rip)
+		return EXIT_FASTPATH_NONE;
+
 	if (is_guest_mode(vcpu))
 		return EXIT_FASTPATH_NONE;
 
-	if (to_svm(vcpu)->vmcb->control.exit_code == SVM_EXIT_MSR &&
-	    to_svm(vcpu)->vmcb->control.exit_info_1)
+	if (svm->vmcb->control.exit_code == SVM_EXIT_MSR &&
+	    svm->vmcb->control.exit_info_1)
 		return handle_fastpath_set_msr_irqoff(vcpu);
 
 	return EXIT_FASTPATH_NONE;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:30:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713913; cv=none; b=qZQaBMYHhRFzt4GWUPD+6zI93gYBgrhBLKk7MID5xnjKyYAmZEm52q3kZ42fMNawt/vSM0di9awX9Er9kzKyr17HrhWHAZprDiQwr0jd+wHhHCVRYIuGR7pvt0wzS47H4RGuI/yMq4gMrDuYQnVgjiznqrmkGin0ERNyzSVl7GI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713913; c=relaxed/simple;
	bh=os97lHwbO7PQ/bpwSPhYloQl5R0Mu0mI308Mi2xzAy4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Wo78cFYAc7RxyP9pFEOTKFF8vu0FZCcwXVN2kJxlEggkwUgsMC97HA1c+F61eh42by1+TAW+Tiq73W6AIxGwoaHm6tkFrYDWMSaLiu6pYd852YUM55vM44/SXG/3Z/91KLVxY5t0F8U+y6YRyqtt8kDihuDp4S2w7Yti2L200IM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=T+aR+quG; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id F383EC4CEF9;
	Fri, 17 Oct 2025 15:11:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713913;
	bh=os97lHwbO7PQ/bpwSPhYloQl5R0Mu0mI308Mi2xzAy4=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=T+aR+quGMYV07K0nVimF9SnnCZTZxVmu4EKnpMKshGYy8mCHwIHbUYPB5ljD8cjZG
	 fUXu0lAzqrQS4Dv3iMa+VH3l048YsAJKkLsqxy7r9FyzPioOlg2cwVnXPQWLvwQZ8b
	 Yc39JYGSdaiOcezWdpJ0I42M/WP25pvKg3IvCP1o=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Donet Tom <[email-masked]>,
	Chengming Zhou <[email-masked]>,
	David Hildenbrand <[email-masked]>,
	Aboorva Devarajan <[email-masked]>,
	"Ritesh Harjani (IBM)" <[email-masked]>,
	Wei Yang <[email-masked]>,
	xu xin <[email-masked]>,
	Andrew Morton <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 164/201] mm/ksm: fix incorrect KSM counter handling in mm_struct during fork
Date: Fri, 17 Oct 2025 16:53:45 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Donet Tom <[email-masked]>

[ Upstream commit 4d6fc29f36341d7795db1d1819b4c15fe9be7b23 ]

Patch series "mm/ksm: Fix incorrect accounting of KSM counters during
fork", v3.

The first patch in this series fixes the incorrect accounting of KSM
counters such as ksm_merging_pages, ksm_rmap_items, and the global
ksm_zero_pages during fork.

The following patch add a selftest to verify the ksm_merging_pages counter
was updated correctly during fork.

Test Results
============
Without the first patch
-----------------------
 # [RUN] test_fork_ksm_merging_page_count
 not ok 10 ksm_merging_page in child: 32

With the first patch
--------------------
 # [RUN] test_fork_ksm_merging_page_count
 ok 10 ksm_merging_pages is not inherited after fork

This patch (of 2):

Currently, the KSM-related counters in `mm_struct`, such as
`ksm_merging_pages`, `ksm_rmap_items`, and `ksm_zero_pages`, are inherited
by the child process during fork.  This results in inconsistent
accounting.

When a process uses KSM, identical pages are merged and an rmap item is
created for each merged page.  The `ksm_merging_pages` and
`ksm_rmap_items` counters are updated accordingly.  However, after a fork,
these counters are copied to the child while the corresponding rmap items
are not.  As a result, when the child later triggers an unmerge, there are
no rmap items present in the child, so the counters remain stale, leading
to incorrect accounting.

A similar issue exists with `ksm_zero_pages`, which maintains both a
global counter and a per-process counter.  During fork, the per-process
counter is inherited by the child, but the global counter is not
incremented.  Since the child also references zero pages, the global
counter should be updated as well.  Otherwise, during zero-page unmerge,
both the global and per-process counters are decremented, causing the
global counter to become inconsistent.

To fix this, ksm_merging_pages and ksm_rmap_items are reset to 0 during
fork, and the global ksm_zero_pages counter is updated with the
per-process ksm_zero_pages value inherited by the child.  This ensures
that KSM statistics remain accurate and reflect the activity of each
process correctly.

Link: https://lkml.kernel.org/r/[email-masked]
Link: https://lkml.kernel.org/r/[email-masked]
Fixes: 7609385337a4 ("ksm: count ksm merging pages for each process")
Fixes: cb4df4cae4f2 ("ksm: count allocated ksm rmap_items for each process")
Fixes: e2942062e01d ("ksm: count all zero pages placed by KSM")
Signed-off-by: Donet Tom <[email-masked]>
Reviewed-by: Chengming Zhou <[email-masked]>
Acked-by: David Hildenbrand <[email-masked]>
Cc: Aboorva Devarajan <[email-masked]>
Cc: David Hildenbrand <[email-masked]>
Cc: Donet Tom <[email-masked]>
Cc: "Ritesh Harjani (IBM)" <[email-masked]>
Cc: Wei Yang <[email-masked]>
Cc: xu xin <[email-masked]>
Cc: <[email-masked]>	[6.6+]
Signed-off-by: Andrew Morton <[email-masked]>
[ changed mm_flags_test() to test_bit() ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 include/linux/ksm.h |    6 ++++++
 1 file changed, 6 insertions(+)

--- a/include/linux/ksm.h
+++ b/include/linux/ksm.h
@@ -59,6 +59,12 @@ static inline int ksm_fork(struct mm_str
 	int ret;
 
 	if (test_bit(MMF_VM_MERGEABLE, &oldmm->flags)) {
+		long nr_ksm_zero_pages = atomic_long_read(&mm->ksm_zero_pages);
+
+		mm->ksm_merging_pages = 0;
+		mm->ksm_rmap_items = 0;
+		atomic_long_add(nr_ksm_zero_pages, &ksm_zero_pages);
+
 		ret = __ksm_enter(mm);
 		if (ret)
 			return ret;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:24:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713910; cv=none; b=gN+LJiVvqzEg77J+i1W5iWtMu3LxvAi4r9olN4H9l+mUFV9Vh5SrPkpqbGaH/ogsYSu12O7eP4Wo3+t/vCn/Qbu6YoXOd2+VDFH+F+5tAVhRoxA5kpLywiGWJ6WTQnApl93JSiN5BcHFWBcHvvVRCTlSdW/Cp6NbYIUTMv1E2as=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713910; c=relaxed/simple;
	bh=3p3l7grPK1QeSIo2HB+f9wdvEJoWT+RsDHx0NUprbnU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=CvkZVMuCt/C3jCoIXiL24TVjUnTrmVZ0wefY3LOvGvNdgTtXX+ID9KWd6Frfe+PJP9hI7IC/UE4LUjTGgmo+Ugm+2KgpI7mfuwcgWmrpdr2LV7fVVvAJ6yHWiviXWqXmRTuB7ohgW5Sg7QW9GiydwwniXiTwm7UbV3o5c19Ke7Y=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=EAnjCOjX; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Yuan Chen <[email-masked]>,
	"Masami Hiramatsu (Google)" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 163/201] tracing: Fix race condition in kprobe initialization causing NULL pointer dereference
Date: Fri, 17 Oct 2025 16:53:44 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Yuan Chen <[email-masked]>

[ Upstream commit 9cf9aa7b0acfde7545c1a1d912576e9bab28dc6f ]

There is a critical race condition in kprobe initialization that can lead to
NULL pointer dereference and kernel crash.

[1135630.084782] Unable to handle kernel paging request at virtual address 0000710a04630000
...
[1135630.260314] pstate: 404003c9 (nZcv DAIF +PAN -UAO)
[1135630.269239] pc : kprobe_perf_func+0x30/0x260
[1135630.277643] lr : kprobe_dispatcher+0x44/0x60
[1135630.286041] sp : ffffaeff4977fa40
[1135630.293441] x29: ffffaeff4977fa40 x28: ffffaf015340e400
[1135630.302837] x27: 0000000000000000 x26: 0000000000000000
[1135630.312257] x25: ffffaf029ed108a8 x24: ffffaf015340e528
[1135630.321705] x23: ffffaeff4977fc50 x22: ffffaeff4977fc50
[1135630.331154] x21: 0000000000000000 x20: ffffaeff4977fc50
[1135630.340586] x19: ffffaf015340e400 x18: 0000000000000000
[1135630.349985] x17: 0000000000000000 x16: 0000000000000000
[1135630.359285] x15: 0000000000000000 x14: 0000000000000000
[1135630.368445] x13: 0000000000000000 x12: 0000000000000000
[1135630.377473] x11: 0000000000000000 x10: 0000000000000000
[1135630.386411] x9 : 0000000000000000 x8 : 0000000000000000
[1135630.395252] x7 : 0000000000000000 x6 : 0000000000000000
[1135630.403963] x5 : 0000000000000000 x4 : 0000000000000000
[1135630.412545] x3 : 0000710a04630000 x2 : 0000000000000006
[1135630.421021] x1 : ffffaeff4977fc50 x0 : 0000710a04630000
[1135630.429410] Call trace:
[1135630.434828]  kprobe_perf_func+0x30/0x260
[1135630.441661]  kprobe_dispatcher+0x44/0x60
[1135630.448396]  aggr_pre_handler+0x70/0xc8
[1135630.454959]  kprobe_breakpoint_handler+0x140/0x1e0
[1135630.462435]  brk_handler+0xbc/0xd8
[1135630.468437]  do_debug_exception+0x84/0x138
[1135630.475074]  el1_dbg+0x18/0x8c
[1135630.480582]  security_file_permission+0x0/0xd0
[1135630.487426]  vfs_write+0x70/0x1c0
[1135630.493059]  ksys_write+0x5c/0xc8
[1135630.498638]  __arm64_sys_write+0x24/0x30
[1135630.504821]  el0_svc_common+0x78/0x130
[1135630.510838]  el0_svc_handler+0x38/0x78
[1135630.516834]  el0_svc+0x8/0x1b0

kernel/trace/trace_kprobe.c: 1308
0xffff3df8995039ec <kprobe_perf_func+0x2c>:     ldr     x21, [x24,#120]
include/linux/compiler.h: 294
0xffff3df8995039f0 <kprobe_perf_func+0x30>:     ldr     x1, [x21,x0]

kernel/trace/trace_kprobe.c
1308: head = this_cpu_ptr(call->perf_events);
1309: if (hlist_empty(head))
1310: 	return 0;

crash> struct trace_event_call -o
struct trace_event_call {
  ...
  [120] struct hlist_head *perf_events;  //(call->perf_event)
  ...
}

crash> struct trace_event_call ffffaf015340e528
struct trace_event_call {
  ...
  perf_events = 0xffff0ad5fa89f088, //this value is correct, but x21 = 0
  ...
}

Race Condition Analysis:

The race occurs between kprobe activation and perf_events initialization:

  CPU0                                    CPU1
  ====                                    ====
  perf_kprobe_init
    perf_trace_event_init
      tp_event->perf_events = list;(1)
      tp_event->class->reg (2)← KPROBE ACTIVE
                                          Debug exception triggers
                                          ...
                                          kprobe_dispatcher
                                            kprobe_perf_func (tk->tp.flags & TP_FLAG_PROFILE)
                                              head = this_cpu_ptr(call->perf_events)(3)
                                              (perf_events is still NULL)

Problem:
1. CPU0 executes (1) assigning tp_event->perf_events = list
2. CPU0 executes (2) enabling kprobe functionality via class->reg()
3. CPU1 triggers and reaches kprobe_dispatcher
4. CPU1 checks TP_FLAG_PROFILE - condition passes (step 2 completed)
5. CPU1 calls kprobe_perf_func() and crashes at (3) because
   call->perf_events is still NULL

CPU1 sees that kprobe functionality is enabled but does not see that
perf_events has been assigned.

Add pairing read and write memory barriers to guarantee that if CPU1
sees that kprobe functionality is enabled, it must also see that
perf_events has been assigned.

Link: https://lore.kernel.org/all/[email-masked]/

Fixes: 50d780560785 ("tracing/kprobes: Add probe handler dispatcher to support perf and ftrace concurrent use")
Cc: [email-masked]
Signed-off-by: Yuan Chen <[email-masked]>
Signed-off-by: Masami Hiramatsu (Google) <[email-masked]>
[ Adjust context ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 kernel/trace/trace_fprobe.c |   11 +++++++----
 kernel/trace/trace_kprobe.c |   11 +++++++----
 kernel/trace/trace_probe.h  |    9 +++++++--
 kernel/trace/trace_uprobe.c |   12 ++++++++----
 4 files changed, 29 insertions(+), 14 deletions(-)

--- a/kernel/trace/trace_fprobe.c
+++ b/kernel/trace/trace_fprobe.c
@@ -342,12 +342,14 @@ static int fentry_dispatcher(struct fpro
 			     void *entry_data)
 {
 	struct trace_fprobe *tf = container_of(fp, struct trace_fprobe, fp);
+	unsigned int flags = trace_probe_load_flag(&tf->tp);
 	int ret = 0;
 
-	if (trace_probe_test_flag(&tf->tp, TP_FLAG_TRACE))
+	if (flags & TP_FLAG_TRACE)
 		fentry_trace_func(tf, entry_ip, regs);
+
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tf->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret = fentry_perf_func(tf, entry_ip, regs);
 #endif
 	return ret;
@@ -359,11 +361,12 @@ static void fexit_dispatcher(struct fpro
 			     void *entry_data)
 {
 	struct trace_fprobe *tf = container_of(fp, struct trace_fprobe, fp);
+	unsigned int flags = trace_probe_load_flag(&tf->tp);
 
-	if (trace_probe_test_flag(&tf->tp, TP_FLAG_TRACE))
+	if (flags & TP_FLAG_TRACE)
 		fexit_trace_func(tf, entry_ip, ret_ip, regs, entry_data);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tf->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		fexit_perf_func(tf, entry_ip, ret_ip, regs, entry_data);
 #endif
 }
--- a/kernel/trace/trace_kprobe.c
+++ b/kernel/trace/trace_kprobe.c
@@ -1713,14 +1713,15 @@ static int kprobe_register(struct trace_
 static int kprobe_dispatcher(struct kprobe *kp, struct pt_regs *regs)
 {
 	struct trace_kprobe *tk = container_of(kp, struct trace_kprobe, rp.kp);
+	unsigned int flags = trace_probe_load_flag(&tk->tp);
 	int ret = 0;
 
 	raw_cpu_inc(*tk->nhit);
 
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE))
+	if (flags & TP_FLAG_TRACE)
 		kprobe_trace_func(tk, regs);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret = kprobe_perf_func(tk, regs);
 #endif
 	return ret;
@@ -1732,6 +1733,7 @@ kretprobe_dispatcher(struct kretprobe_in
 {
 	struct kretprobe *rp = get_kretprobe(ri);
 	struct trace_kprobe *tk;
+	unsigned int flags;
 
 	/*
 	 * There is a small chance that get_kretprobe(ri) returns NULL when
@@ -1744,10 +1746,11 @@ kretprobe_dispatcher(struct kretprobe_in
 	tk = container_of(rp, struct trace_kprobe, rp);
 	raw_cpu_inc(*tk->nhit);
 
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tk->tp);
+	if (flags & TP_FLAG_TRACE)
 		kretprobe_trace_func(tk, ri, regs);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		kretprobe_perf_func(tk, ri, regs);
 #endif
 	return 0;	/* We don't tweak kernel, so just return 0 */
--- a/kernel/trace/trace_probe.h
+++ b/kernel/trace/trace_probe.h
@@ -268,16 +268,21 @@ struct event_file_link {
 	struct list_head		list;
 };
 
+static inline unsigned int trace_probe_load_flag(struct trace_probe *tp)
+{
+	return smp_load_acquire(&tp->event->flags);
+}
+
 static inline bool trace_probe_test_flag(struct trace_probe *tp,
 					 unsigned int flag)
 {
-	return !!(tp->event->flags & flag);
+	return !!(trace_probe_load_flag(tp) & flag);
 }
 
 static inline void trace_probe_set_flag(struct trace_probe *tp,
 					unsigned int flag)
 {
-	tp->event->flags |= flag;
+	smp_store_release(&tp->event->flags, tp->event->flags | flag);
 }
 
 static inline void trace_probe_clear_flag(struct trace_probe *tp,
--- a/kernel/trace/trace_uprobe.c
+++ b/kernel/trace/trace_uprobe.c
@@ -1514,6 +1514,7 @@ static int uprobe_dispatcher(struct upro
 	struct trace_uprobe *tu;
 	struct uprobe_dispatch_data udd;
 	struct uprobe_cpu_buffer *ucb = NULL;
+	unsigned int flags;
 	int ret = 0;
 
 	tu = container_of(con, struct trace_uprobe, consumer);
@@ -1527,11 +1528,12 @@ static int uprobe_dispatcher(struct upro
 	if (WARN_ON_ONCE(!uprobe_cpu_buffer))
 		return 0;
 
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tu->tp);
+	if (flags & TP_FLAG_TRACE)
 		ret |= uprobe_trace_func(tu, regs, &ucb);
 
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret |= uprobe_perf_func(tu, regs, &ucb);
 #endif
 	uprobe_buffer_put(ucb);
@@ -1544,6 +1546,7 @@ static int uretprobe_dispatcher(struct u
 	struct trace_uprobe *tu;
 	struct uprobe_dispatch_data udd;
 	struct uprobe_cpu_buffer *ucb = NULL;
+	unsigned int flags;
 
 	tu = container_of(con, struct trace_uprobe, consumer);
 
@@ -1555,11 +1558,12 @@ static int uretprobe_dispatcher(struct u
 	if (WARN_ON_ONCE(!uprobe_cpu_buffer))
 		return 0;
 
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tu->tp);
+	if (flags & TP_FLAG_TRACE)
 		uretprobe_trace_func(tu, func, regs, &ucb);
 
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		uretprobe_perf_func(tu, func, regs, &ucb);
 #endif
 	uprobe_buffer_put(ucb);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:31:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713907; cv=none; b=T3skwZ3i/9GfmF7cKT3Et+ePpKfxO/xNHcXSHdr8pDtl43SgVGv6byMT6rRVVsnomb5UV9KSejm/wWmcS2W2GYC9rMODBdneKsbRjX6P5tsQzHPyFYkF775u9OLzP0z5FULDA3ZaPm+qYfWX6m19aJ1NE10Q77qMQh0NuRM0JYs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713907; c=relaxed/simple;
	bh=38orlfzJ0vMXJ0wt2m14Zk3sul2FeA3mI6Cldi3oQqs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=c0BuqQiGTGMFBC6er2WMQ85bnN8MoCKrny5v80c3Cq2x9FeFfi02qosC96b/LTbC4iDsXPtiuDOnq08bYgrw7QlLmFADBVJ7xV363Vo2jWXOvwQUIHx50AW6OghAQXTDkBSLSf3qNErpSFSu5IvDaT0XXWu1fXaBYhGfCarAXfU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=LjnpIj0q; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Andy Shevchenko <[email-masked]>,
	Hans de Goede <[email-masked]>,
	Lee Jones <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 162/201] mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag
Date: Fri, 17 Oct 2025 16:53:43 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Hans de Goede <[email-masked]>

[ Upstream commit 64e0d839c589f4f2ecd2e3e5bdb5cee6ba6bade9 ]

Testing has shown that reading multiple registers at once (for 10-bit
ADC values) does not work. Set the use_single_read regmap_config flag
to make regmap split these for us.

This should fix temperature opregion accesses done by
drivers/acpi/pmic/intel_pmic_chtdc_ti.c and is also necessary for
the upcoming drivers for the ADC and battery MFD cells.

Fixes: 6bac0606fdba ("mfd: Add support for Cherry Trail Dollar Cove TI PMIC")
Cc: [email-masked]
Reviewed-by: Andy Shevchenko <[email-masked]>
Signed-off-by: Hans de Goede <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Lee Jones <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/mfd/intel_soc_pmic_chtdc_ti.c |    2 ++
 1 file changed, 2 insertions(+)

--- a/drivers/mfd/intel_soc_pmic_chtdc_ti.c
+++ b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
@@ -82,6 +82,8 @@ static const struct regmap_config chtdc_
 	.reg_bits = 8,
 	.val_bits = 8,
 	.max_register = 0xff,
+	/* The hardware does not support reading multiple registers at once */
+	.use_single_read = true,
 };
 
 static const struct regmap_irq chtdc_ti_irqs[] = {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:34:45 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713904; cv=none; b=BCnr/VcWEbS7dysi1d9sJ2I0yEDHw6YLyBXkwLYteBWfarz7RAt6lzdw+e/aRnepIRVH3gVq+sZq+0LbFXGoJ3l3YKB7zoc6qZkO4RrEHiJswol4/yQFGtbLuuZ2z9yc5F+rLMjQC24izEgBLJMLZBFrrYuB46u8NIdgpgD7nVE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713904; c=relaxed/simple;
	bh=0AeLj3T5IMMzCcwtcNZ7wMs3hEmKmBh8dyKC0vwkvrg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=YST201LHZedu4j0Y6rU66Wrqg8bxhwVF9aOSXO3JR93wT6Kg07QYLn+QYfck0pj8ValRVdER/g84EgjBdB8uYuzZ2C7VF8nWNv9r5dJ5etLs7QMZX6rA1Lae2tYXSCZSBdoGzjw2Qcd4LqEdbV9QpHb0NgT/dtIwdD6o5igAeXw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ExsOPFQi; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Andy Shevchenko <[email-masked]>,
	Hans de Goede <[email-masked]>,
	Lee Jones <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 161/201] mfd: intel_soc_pmic_chtdc_ti: Drop unneeded assignment for cache_type
Date: Fri, 17 Oct 2025 16:53:42 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Andy Shevchenko <[email-masked]>

[ Upstream commit 9eb99c08508714906db078b5efbe075329a3fb06 ]

REGCACHE_NONE is the default type of the cache when not provided.
Drop unneeded explicit assignment to it.

Note, it's defined to 0, and if ever be redefined, it will break
literally a lot of the drivers, so it very unlikely to happen.

Signed-off-by: Andy Shevchenko <[email-masked]>
Reviewed-by: Hans de Goede <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Lee Jones <[email-masked]>
Stable-dep-of: 64e0d839c589 ("mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/mfd/intel_soc_pmic_chtdc_ti.c |    1 -
 1 file changed, 1 deletion(-)

--- a/drivers/mfd/intel_soc_pmic_chtdc_ti.c
+++ b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
@@ -82,7 +82,6 @@ static const struct regmap_config chtdc_
 	.reg_bits = 8,
 	.val_bits = 8,
 	.max_register = 0xff,
-	.cache_type = REGCACHE_NONE,
 };
 
 static const struct regmap_irq chtdc_ti_irqs[] = {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713901; cv=none; b=misnEpoUlgp3Uxh9c0dxIbPNGnlr+eKt8Llljn2aSoKKN9PZKKSTIVB2oLDLED6DzUzl2fcN0AFzqobukTeT0tiSUqUEeCkVdT0vJm+vvw/91qC1GTrvTbDOWjuRXtX5pLmQNn56qam1febXm2LXGlhcQBmlaSw4WdZBnd8FPdY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713901; c=relaxed/simple;
	bh=peoe9B7WYcNMtdm2s5hciWTIqlLKEWoKufNhahhiHug=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Cg27LqEBZSwpF4Qha6lf9hQ3/98LC8ZrCM120sK1Wpoux2mMtSE8qGglixYiocBwRo2RxGB4ZUDZVw/NopjTS5lISQx+3t/1MPPBqOQpwmb451PC06Ii0w78KwYdmNr5mdzdMvlCEhiT11PztG4ABaAuaIFm8TQlFFsuPngDxL8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=hwub+gvI; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Hans de Goede <[email-masked]>,
	Andy Shevchenko <[email-masked]>,
	Lee Jones <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 160/201] mfd: intel_soc_pmic_chtdc_ti: Fix invalid regmap-config max_register value
Date: Fri, 17 Oct 2025 16:53:41 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Hans de Goede <[email-masked]>

[ Upstream commit 70e997e0107e5ed85c1a3ef2adfccbe351c29d71 ]

The max_register = 128 setting in the regmap config is not valid.

The Intel Dollar Cove TI PMIC has an eeprom unlock register at address 0x88
and a number of EEPROM registers at 0xF?. Increase max_register to 0xff so
that these registers can be accessed.

Signed-off-by: Hans de Goede <[email-masked]>
Reviewed-by: Andy Shevchenko <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Lee Jones <[email-masked]>
Stable-dep-of: 64e0d839c589 ("mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/mfd/intel_soc_pmic_chtdc_ti.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/mfd/intel_soc_pmic_chtdc_ti.c
+++ b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
@@ -81,7 +81,7 @@ static struct mfd_cell chtdc_ti_dev[] =
 static const struct regmap_config chtdc_ti_regmap_config = {
 	.reg_bits = 8,
 	.val_bits = 8,
-	.max_register = 128,
+	.max_register = 0xff,
 	.cache_type = REGCACHE_NONE,
 };

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:30:09 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713994; cv=none; b=qlXUR2BTPYPPMBd3Dwx369GY8Wco7DY3LvwFkG3Kbj2zMnrtgWw9Ys80hj0TDB7I5WmmuUxoIf2yVdylv+TsKTai2P52LY1QSE2cteM2Vr7s8VW+3N2MIEcbmvo/gsQ9GH/mB67jr6YVdtqoAWaHjbjnMhmPGQUU+/udrJm7wcY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713994; c=relaxed/simple;
	bh=p6fwrnJNCtoDXnIs8fyURu06t9OyU+I0+XcIRogyJ8c=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=gYOA4Iy31EPqYaSYKj7QtdDFOsl10aF6ihFn8/avqMFRR0MWLxPQpC0Ne7RvsKWMvu92K5oVKTRDV38ve/feS1WAvWcYMBWVLKkESlRm7435Jvmc/xmDyXjIy+zUnQ+SVpiPHq36W5Rj8cyK/42H30SbaeUv2mnRw7CWihUVRTU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=EPColP1U; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	Edward Adam Davis <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Hans Verkuil <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 159/201] media: mc: Clear minor number before put device
Date: Fri, 17 Oct 2025 16:53:40 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Edward Adam Davis <[email-masked]>

[ Upstream commit 8cfc8cec1b4da88a47c243a11f384baefd092a50 ]

The device minor should not be cleared after the device is released.

Fixes: 9e14868dc952 ("media: mc: Clear minor number reservation at unregistration time")
Cc: [email-masked]
Reported-by: [email-masked]
Closes: https://syzkaller.appspot.com/bug?extid=031d0cfd7c362817963f
Tested-by: [email-masked]
Signed-off-by: Edward Adam Davis <[email-masked]>
Signed-off-by: Sakari Ailus <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
[ moved clear_bit from media_devnode_release callback to media_devnode_unregister before put_device ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/media/mc/mc-devnode.c |    6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

--- a/drivers/media/mc/mc-devnode.c
+++ b/drivers/media/mc/mc-devnode.c
@@ -50,11 +50,6 @@ static void media_devnode_release(struct
 {
 	struct media_devnode *devnode = to_media_devnode(cd);
 
-	mutex_lock(&media_devnode_lock);
-	/* Mark device node number as free */
-	clear_bit(devnode->minor, media_devnode_nums);
-	mutex_unlock(&media_devnode_lock);
-
 	/* Release media_devnode and perform other cleanups as needed. */
 	if (devnode->release)
 		devnode->release(devnode);
@@ -283,6 +278,7 @@ void media_devnode_unregister(struct med
 	/* Delete the cdev on this minor as well */
 	cdev_device_del(&devnode->cdev, &devnode->dev);
 	devnode->media_dev = NULL;
+	clear_bit(devnode->minor, media_devnode_nums);
 	mutex_unlock(&media_devnode_lock);
 
 	put_device(&devnode->dev);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:25:38 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713993; cv=none; b=NiYT2/ETmMaiMETECZ2/0Sf0I5MJWnBKeD84gzPrU8hgKRZcHzKz72ZOcprBVt0zoXNCeqdPvNYUn+pKvRx3Q5EOrRoUR4e+u87Xjq4T1FO7ffKKReMeD8S/VSoeNqFQ1Uq6xthg2Wrh/Y3nHHhUnjEOl+jhUx0FBaRM2HcYbZw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713993; c=relaxed/simple;
	bh=shAYL50+/CDPTAWYy3jHTWWe0wzxMYxpGXY4HlWerIY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=QcnEZJFnquh4OIdncK7LhfJtV8wypxp9fijp+9zRrZs+08yS0ewTLrukVX8XuxCP0pFfm0sC3EhGS1oppMckRTYak9vUt/ty5qDpYBHgpBKUdjfvEP682mDvv7bw+dvvGyv+Z/MeR06BYvVLy7aeST3XhNRBdI6gaallH4A1NbA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=vRtCCDoJ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Phillip Lougher <[email-masked]>,
	[email-masked],
	Amir Goldstein <[email-masked]>,
	Andrew Morton <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 158/201] Squashfs: reject negative file sizes in squashfs_read_inode()
Date: Fri, 17 Oct 2025 16:53:39 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Phillip Lougher <[email-masked]>

[ Upstream commit 9f1c14c1de1bdde395f6cc893efa4f80a2ae3b2b ]

Syskaller reports a "WARNING in ovl_copy_up_file" in overlayfs.

This warning is ultimately caused because the underlying Squashfs file
system returns a file with a negative file size.

This commit checks for a negative file size and returns EINVAL.

[[email-masked]: only need to check 64 bit quantity]
  Link: https://lkml.kernel.org/r/[email-masked]
Link: https://lkml.kernel.org/r/[email-masked]
Fixes: 6545b246a2c8 ("Squashfs: inode operations")
Signed-off-by: Phillip Lougher <[email-masked]>
Reported-by: [email-masked]
Closes: https://lore.kernel.org/all/[email-masked]/
Cc: Amir Goldstein <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/squashfs/inode.c |    4 ++++
 1 file changed, 4 insertions(+)

--- a/fs/squashfs/inode.c
+++ b/fs/squashfs/inode.c
@@ -193,6 +193,10 @@ int squashfs_read_inode(struct inode *in
 			goto failed_read;
 
 		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
+		if (inode->i_size < 0) {
+			err = -EINVAL;
+			goto failed_read;
+		}
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
 			/*

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:25:56 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713989; cv=none; b=Y3tmpq0USaESO+0Buh6j8sgJdaovlDB0DH2xy9vh+8PjziMGTzhZVGJlzKoP60vznlabNbM7nP7Wfxqzwv9oiOuLp/1vGT3ggcKc72KqIUo9ZKhfsQLO5gtH6ecHblwA1w9C1U3wsoeAjOiFNQopyvJz1ikXohMjxX1qA3bvEkI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713989; c=relaxed/simple;
	bh=gzjY3xcN7URYxPrGSWSr3N3FPMbNdqQcRZ0JnsCkX/E=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=PV7a15wA2tAWsCxIXzje+Y0d2+EijhPCt6Cr956kuv9JGCeGLCJL2WQvFNOP71sCFQ+S3kFymURcK5z7B04loyaaeIocoFwp4nT3g6tt75u1FMkr2u8jlEPvM/Hjs9erhG2zCJVoXeWd+/lO1iyeUqeCH1uc3Tnd7I0V4MegH3s=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=UIlD8uR1; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Phillip Lougher <[email-masked]>,
	Andrew Morton <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 157/201] Squashfs: add additional inode sanity checking
Date: Fri, 17 Oct 2025 16:53:38 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Phillip Lougher <[email-masked]>

[ Upstream commit 9ee94bfbe930a1b39df53fa2d7b31141b780eb5a ]

Patch series "Squashfs: performance improvement and a sanity check".

This patchset adds an additional sanity check when reading regular file
inodes, and adds support for SEEK_DATA/SEEK_HOLE lseek() whence values.

This patch (of 2):

Add an additional sanity check when reading regular file inodes.

A regular file if the file size is an exact multiple of the filesystem
block size cannot have a fragment.  This is because by definition a
fragment block stores tailends which are not a whole block in size.

Link: https://lkml.kernel.org/r/[email-masked]
Link: https://lkml.kernel.org/r/[email-masked]
Signed-off-by: Phillip Lougher <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Stable-dep-of: 9f1c14c1de1b ("Squashfs: reject negative file sizes in squashfs_read_inode()")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/squashfs/inode.c |   20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

--- a/fs/squashfs/inode.c
+++ b/fs/squashfs/inode.c
@@ -140,8 +140,17 @@ int squashfs_read_inode(struct inode *in
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -155,7 +164,6 @@ int squashfs_read_inode(struct inode *in
 		}
 
 		set_nlink(inode, 1);
-		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;
 		inode->i_blocks = ((inode->i_size - 1) >> 9) + 1;
@@ -184,8 +192,17 @@ int squashfs_read_inode(struct inode *in
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -200,7 +217,6 @@ int squashfs_read_inode(struct inode *in
 
 		xattr_id = le32_to_cpu(sqsh_ino->xattr);
 		set_nlink(inode, le32_to_cpu(sqsh_ino->nlink));
-		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
 		inode->i_op = &squashfs_inode_ops;
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:43:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713986; cv=none; b=OfWKFUUYe5Aaqzj6whxbY3mYvzkhmxmBHIfFzKEOTkt3CaFsLv9TTdwvNBkLJvPtO5nEYr1szakjCbBoXSNf5Bixfct1upBDXontpzJSWitlYYgIGUdJj3AebCCoeNPqQne9pXZF/0ICK3RTDALG31L6cxlIXB/TBJnXeoZKId0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713986; c=relaxed/simple;
	bh=ON9TYnYHrCBRwb+Dt4OfnrQS2Rt3NH/96SbSeV3ZdfQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=OqPs3v3XqS0sbdGwQyyMbduSqEdfMvz8fv3/xpE7iGrHvQCt1CswDBZ3ILYNkwJeLg4NrMhGR54xNVr4KSPY//AnB5T24lwM0KqkoYNXgNKBjKwu42USNW4dtIdvT1VqMPQefl4SmnGtyA9RrNHGnQqPh1IpbXLNa85iRp1ORhY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=1dBM7CWv; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Nathan Chancellor <[email-masked]>,
	"Jason A. Donenfeld" <[email-masked]>,
	Ard Biesheuvel <[email-masked]>,
	Eric Biggers <[email-masked]>
Subject: [PATCH 6.6 156/201] lib/crypto/curve25519-hacl64: Disable KASAN with clang-17 and older
Date: Fri, 17 Oct 2025 16:53:37 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Nathan Chancellor <[email-masked]>

commit 2f13daee2a72bb962f5fd356c3a263a6f16da965 upstream.

After commit 6f110a5e4f99 ("Disable SLUB_TINY for build testing"), which
causes CONFIG_KASAN to be enabled in allmodconfig again, arm64
allmodconfig builds with clang-17 and older show an instance of
-Wframe-larger-than (which breaks the build with CONFIG_WERROR=y):

  lib/crypto/curve25519-hacl64.c:757:6: error: stack frame size (2336) exceeds limit (2048) in 'curve25519_generic' [-Werror,-Wframe-larger-than]
    757 | void curve25519_generic(u8 mypublic[CURVE25519_KEY_SIZE],
        |      ^

When KASAN is disabled, the stack usage is roughly quartered:

  lib/crypto/curve25519-hacl64.c:757:6: error: stack frame size (608) exceeds limit (128) in 'curve25519_generic' [-Werror,-Wframe-larger-than]
    757 | void curve25519_generic(u8 mypublic[CURVE25519_KEY_SIZE],
        |      ^

Using '-Rpass-analysis=stack-frame-layout' shows the following variables
and many, many 8-byte spills when KASAN is enabled:

  Offset: [SP-144], Type: Variable, Align: 8, Size: 40
  Offset: [SP-464], Type: Variable, Align: 8, Size: 320
  Offset: [SP-784], Type: Variable, Align: 8, Size: 320
  Offset: [SP-864], Type: Variable, Align: 32, Size: 80
  Offset: [SP-896], Type: Variable, Align: 32, Size: 32
  Offset: [SP-1016], Type: Variable, Align: 8, Size: 120

When KASAN is disabled, there are still spills but not at many and the
variables list is smaller:

  Offset: [SP-192], Type: Variable, Align: 32, Size: 80
  Offset: [SP-224], Type: Variable, Align: 32, Size: 32
  Offset: [SP-344], Type: Variable, Align: 8, Size: 120

Disable KASAN for this file when using clang-17 or older to avoid
blowing out the stack, clearing up the warning.

Signed-off-by: Nathan Chancellor <[email-masked]>
Acked-by: "Jason A. Donenfeld" <[email-masked]>
Acked-by: Ard Biesheuvel <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Eric Biggers <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 lib/crypto/Makefile |    4 ++++
 1 file changed, 4 insertions(+)

--- a/lib/crypto/Makefile
+++ b/lib/crypto/Makefile
@@ -30,6 +30,10 @@ obj-$(CONFIG_CRYPTO_LIB_CURVE25519_GENER
 libcurve25519-generic-y				:= curve25519-fiat32.o
 libcurve25519-generic-$(CONFIG_ARCH_SUPPORTS_INT128)	:= curve25519-hacl64.o
 libcurve25519-generic-y				+= curve25519-generic.o
+# clang versions prior to 18 may blow out the stack with KASAN
+ifeq ($(call clang-min-version, 180000),)
+KASAN_SANITIZE_curve25519-hacl64.o := n
+endif
 
 obj-$(CONFIG_CRYPTO_LIB_CURVE25519)		+= libcurve25519.o
 libcurve25519-y					+= curve25519.o

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:26:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713983; cv=none; b=sFciETaZDLjEoCKIiY9gtbLxn4ComI94w2ZDVGprsMQqECKCr/SSwM3pY9k4H/1mNNXr8tavlrzqc9bOTo9eHm9i3Rv87B6t3NwNs8stQrBHbYr4IMVvfAakyco3b+a9Pyb+82ogA1ozPU38PWbvLBcT2Yj+HlB3vG5Pz3aA6AM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713983; c=relaxed/simple;
	bh=0Ls6NTcYN7qTO3GT/Vt0PcG/SV10/ppn/Mpf/NH2OL4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=fkB9X7ioNRUNotrcX5R87zKndY4c+WaJoW/uSnwNLI4s2ceh21ZhuuDsaebu14GJ4R1mIZKN5jNgEzw6pE41xe/xbuDlSVGu67vQ4JLdVLyQaUlthpyATgspfpMU7lR+p6cks+CIGpydZxio0rEHs3AXPPynZhlx6h7wk4B42i4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=eBeF00BK; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Chris Mason <[email-masked]>,
	Jan Kara <[email-masked]>,
	Theodore Tso <[email-masked]>
Subject: [PATCH 6.6 155/201] ext4: free orphan info with kvfree
Date: Fri, 17 Oct 2025 16:53:36 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jan Kara <[email-masked]>

commit 971843c511c3c2f6eda96c6b03442913bfee6148 upstream.

Orphan info is now getting allocated with kvmalloc_array(). Free it with
kvfree() instead of kfree() to avoid complaints from mm.

Reported-by: Chris Mason <[email-masked]>
Fixes: 0a6ce20c1564 ("ext4: verify orphan file size is not too big")
Cc: [email-masked]
Signed-off-by: Jan Kara <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Theodore Ts'o <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ext4/orphan.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/fs/ext4/orphan.c
+++ b/fs/ext4/orphan.c
@@ -513,7 +513,7 @@ void ext4_release_orphan_info(struct sup
 		return;
 	for (i = 0; i < oi->of_blocks; i++)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 }
 
 static struct ext4_orphan_block_tail *ext4_orphan_block_tail(
@@ -638,7 +638,7 @@ int ext4_init_orphan_info(struct super_b
 out_free:
 	for (i--; i >= 0; i--)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 out_put:
 	iput(inode);
 	return ret;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:15 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713980; cv=none; b=nXOYr582GciOMSayRKOd+cws/MUaujfsimPG3sZ2ZlPx7z3jYydfKS6AkXYukfqB5Jwu5+4E/7SHjTB3TNCwejmtlr4bw3mWOzZiQr9ac1qzhl67YlqeDxO3rZr1DyOYwHt16cgFPzaMi1YHwkyqKYUodaAPB55cHn0MbockNcI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713980; c=relaxed/simple;
	bh=P18kzHL2hEnhADYeGgi5Ga6ZBGA3B4sXtCN4rudqH8s=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=uwNsIesdvSEeTE2s1+uxLxpR9vZYf2LTT9bz7iJ8FXmT2+5pfGFQGK5SFmoNLyDC8rvy/uiX9Fs7AP27D5fVCzYCOteFhvt32dotSAby3XZelqdr20pVgJM/LLjASV+orrY/qCan9phwpE3uXp55ppK1lb6dGROPiSZ0iAsqiug=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=LEuGVe3l; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Huacai Chen <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>,
	Huacai Chen <[email-masked]>
Subject: [PATCH 6.6 154/201] ACPICA: Allow to skip Global Lock initialization
Date: Fri, 17 Oct 2025 16:53:35 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Huacai Chen <[email-masked]>

commit feb8ae81b2378b75a99c81d315602ac8918ed382 upstream.

Introduce acpi_gbl_use_global_lock, which allows to skip the Global Lock
initialization. This is useful for systems without Global Lock (such as
loong_arch), so as to avoid error messages during boot phase:

 ACPI Error: Could not enable global_lock event (20240827/evxfevnt-182)
 ACPI Error: No response from Global Lock hardware, disabling lock (20240827/evglock-59)

Link: https://github.com/acpica/acpica/commit/463cb0fe
Signed-off-by: Huacai Chen <[email-masked]>
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Cc: Huacai Chen <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/acpica/evglock.c |    4 ++++
 include/acpi/acpixf.h         |    6 ++++++
 2 files changed, 10 insertions(+)

--- a/drivers/acpi/acpica/evglock.c
+++ b/drivers/acpi/acpica/evglock.c
@@ -42,6 +42,10 @@ acpi_status acpi_ev_init_global_lock_han
 		return_ACPI_STATUS(AE_OK);
 	}
 
+	if (!acpi_gbl_use_global_lock) {
+		return_ACPI_STATUS(AE_OK);
+	}
+
 	/* Attempt installation of the global lock handler */
 
 	status = acpi_install_fixed_event_handler(ACPI_EVENT_GLOBAL,
--- a/include/acpi/acpixf.h
+++ b/include/acpi/acpixf.h
@@ -214,6 +214,12 @@ ACPI_INIT_GLOBAL(u8, acpi_gbl_osi_data,
 ACPI_INIT_GLOBAL(u8, acpi_gbl_reduced_hardware, FALSE);
 
 /*
+ * ACPI Global Lock is mainly used for systems with SMM, so no-SMM systems
+ * (such as loong_arch) may not have and not use Global Lock.
+ */
+ACPI_INIT_GLOBAL(u8, acpi_gbl_use_global_lock, TRUE);
+
+/*
  * Maximum timeout for While() loop iterations before forced method abort.
  * This mechanism is intended to prevent infinite loops during interpreter
  * execution within a host kernel.

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:26:21 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713962; cv=none; b=OLgHbQFzexNdyu+eqa86r7jsCl8Fyt66MLGygoVE0zDDsDe5Sm0XaVnd1sRu2sEHjCkO2VgH547vLxdtbo1hdm7XVT4ZknAdWTVxdZkirh9aqMdernNYPy5qqdPm7oVlIKaSw9BzaZ9Vj4L8rGRzvdDh2V4sAdFPtfCzCYRu22k=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713962; c=relaxed/simple;
	bh=gfU8FfYr/mOOlEJf1a/i1obG8N5KaEj/Xtvgn3m5T8g=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=DT4qEeYfWaPp8l4KZ8CR7HksLe4zaYNZO3n9UOcl5QCIKC5hEeSEYLQn76NISpulR3WNPwk6EwwOEiqrqUuF9s6hbLngNmruR9d9AJq3zdszTVnvkfUAiu149f9ZeObIqIiy1a8AMU3QEreMqRhQw/6Hvu2AKkIW/ONg0INNuXE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=O5fE/6+l; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	Theodore Tso <[email-masked]>,
	[email-masked],
	Deepanshu Kartikey <[email-masked]>
Subject: [PATCH 6.6 153/201] ext4: validate ea_ino and size in check_xattrs
Date: Fri, 17 Oct 2025 16:53:34 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Deepanshu Kartikey <[email-masked]>

commit 44d2a72f4d64655f906ba47a5e108733f59e6f28 upstream.

During xattr block validation, check_xattrs() processes xattr entries
without validating that entries claiming to use EA inodes have non-zero
sizes. Corrupted filesystems may contain xattr entries where e_value_size
is zero but e_value_inum is non-zero, indicating invalid xattr data.

Add validation in check_xattrs() to detect this corruption pattern early
and return -EFSCORRUPTED, preventing invalid xattr entries from causing
issues throughout the ext4 codebase.

Cc: [email-masked]
Suggested-by: Theodore Ts'o <[email-masked]>
Reported-by: [email-masked]
Link: https://syzkaller.appspot.com/bug?extid=4c9d23743a2409b80293
Signed-off-by: Deepanshu Kartikey <[email-masked]>
Signed-off-by: Theodore Ts'o <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Theodore Ts'o <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ext4/xattr.c |    4 ++++
 1 file changed, 4 insertions(+)

--- a/fs/ext4/xattr.c
+++ b/fs/ext4/xattr.c
@@ -251,6 +251,10 @@ check_xattrs(struct inode *inode, struct
 			err_str = "invalid ea_ino";
 			goto errout;
 		}
+		if (ea_ino && !size) {
+			err_str = "invalid size in ea xattr";
+			goto errout;
+		}
 		if (size > EXT4_XATTR_SIZE_MAX) {
 			err_str = "e_value size too large";
 			goto errout;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713931; cv=none; b=kfxE18k2qx49kq9DU6YaH0p8cBcv+wZ+M4FR7UocS1ee7TsLET6BTRrN4tX9IU7yPxboW41wC0cJTzMFTiiBdIKeoENpkh995QJTb5xfuSecYZ4Yl3ExI0hyF4tUAMOSa8o0v8UL7YDHD/pOWv9W9uRMWL0/dz8vdDXi/yiUNuA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713931; c=relaxed/simple;
	bh=w/P1onfkEOE2Dwq+Cgvs+KJEN+E2hjElHmxKhXPPNRY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=MTqhnzu8R0qY8/LOABZtcxqskRpoeqK/r+V0+/fIzIRlJKKoz710BKmGM0zCkqPt2e4r9LSGkPJmZgmxayQGv1wiXJPMhEcCMg4CQiu7V/EHSynnZ0B7I5BY1brbcq5IZsB6X2/M0bJFSzDM8h6jWTZGRuVwAyBPeFmebLgY67s=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=BX5bTtM7; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	[email-masked],
	Albin Babu Varghese <[email-masked]>,
	Ahmet Eray Karadag <[email-masked]>,
	Theodore Tso <[email-masked]>
Subject: [PATCH 6.6 152/201] ext4: guard against EA inode refcount underflow in xattr update
Date: Fri, 17 Oct 2025 16:53:33 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ahmet Eray Karadag <[email-masked]>

commit 57295e835408d8d425bef58da5253465db3d6888 upstream.

syzkaller found a path where ext4_xattr_inode_update_ref() reads an EA
inode refcount that is already <= 0 and then applies ref_change (often
-1). That lets the refcount underflow and we proceed with a bogus value,
triggering errors like:

  EXT4-fs error: EA inode <n> ref underflow: ref_count=-1 ref_change=-1
  EXT4-fs warning: ea_inode dec ref err=-117

Make the invariant explicit: if the current refcount is non-positive,
treat this as on-disk corruption, emit ext4_error_inode(), and fail the
operation with -EFSCORRUPTED instead of updating the refcount. Delete the
WARN_ONCE() as negative refcounts are now impossible; keep error reporting
in ext4_error_inode().

This prevents the underflow and the follow-on orphan/cleanup churn.

Reported-by: [email-masked]
Fixes: https://syzbot.org/bug?extid=0be4f339a8218d2a5bb1
Cc: [email-masked]
Co-developed-by: Albin Babu Varghese <[email-masked]>
Signed-off-by: Albin Babu Varghese <[email-masked]>
Signed-off-by: Ahmet Eray Karadag <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Theodore Ts'o <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ext4/xattr.c |   15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

--- a/fs/ext4/xattr.c
+++ b/fs/ext4/xattr.c
@@ -1036,7 +1036,7 @@ static int ext4_xattr_inode_update_ref(h
 				       int ref_change)
 {
 	struct ext4_iloc iloc;
-	s64 ref_count;
+	u64 ref_count;
 	int ret;
 
 	inode_lock_nested(ea_inode, I_MUTEX_XATTR);
@@ -1046,13 +1046,17 @@ static int ext4_xattr_inode_update_ref(h
 		goto out;
 
 	ref_count = ext4_xattr_inode_get_ref(ea_inode);
+	if ((ref_count == 0 && ref_change < 0) || (ref_count == U64_MAX && ref_change > 0)) {
+		ext4_error_inode(ea_inode, __func__, __LINE__, 0,
+			"EA inode %lu ref wraparound: ref_count=%lld ref_change=%d",
+			ea_inode->i_ino, ref_count, ref_change);
+		ret = -EFSCORRUPTED;
+		goto out;
+	}
 	ref_count += ref_change;
 	ext4_xattr_inode_set_ref(ea_inode, ref_count);
 
 	if (ref_change > 0) {
-		WARN_ONCE(ref_count <= 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 1) {
 			WARN_ONCE(ea_inode->i_nlink, "EA inode %lu i_nlink=%u",
 				  ea_inode->i_ino, ea_inode->i_nlink);
@@ -1061,9 +1065,6 @@ static int ext4_xattr_inode_update_ref(h
 			ext4_orphan_del(handle, ea_inode);
 		}
 	} else {
-		WARN_ONCE(ref_count < 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 0) {
 			WARN_ONCE(ea_inode->i_nlink != 1,
 				  "EA inode %lu i_nlink=%u",

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:22:22 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713899; cv=none; b=gVg93dozuYSXXjvKQs69vpJp3zfTQiKJhF99eJeMgZi0WWAqy++X8ZzTcY3fkIEUveHnkuJeJ4kklo+UYymCR66YPtt/qOiq/0DjCPmmU8GFQD0zZgt+Qc0p1EkvG3lmWixTMDOPvhmkktk2hqSC30fTM/kYLIeV5CodzT0cxMY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713899; c=relaxed/simple;
	bh=brsEMo2Qb9mYTX86VLstFPzczHOpyMvZKEolEg3CDCQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=g8C8gQGdoo9A7+fIXmh3IFoRReLJvIxYZmoYJTiQ0Is1D1eNcdGm5XdyYoqHJZZlUq/dIbeITwXi5ijt1F7dYOU32ObQeHQGn+GZhg4M+57PkG4mK3GjEajMwXOB1wCJO/+aM3tZAR4FuOaR4UUkM4OyH73twEoDEqL3rEQD/lM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=WxJzHuBJ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	Zhang Yi <[email-masked]>,
	Jan Kara <[email-masked]>,
	Theodore Tso <[email-masked]>
Subject: [PATCH 6.6 151/201] ext4: fix an off-by-one issue during moving extents
Date: Fri, 17 Oct 2025 16:53:32 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Zhang Yi <[email-masked]>

commit 12e803c8827d049ae8f2c743ef66ab87ae898375 upstream.

During the movement of a written extent, mext_page_mkuptodate() is
called to read data in the range [from, to) into the page cache and to
update the corresponding buffers. Therefore, we should not wait on any
buffer whose start offset is >= 'to'. Otherwise, it will return -EIO and
fail the extents movement.

 $ for i in `seq 3 -1 0`; \
   do xfs_io -fs -c "pwrite -b 1024 $((i * 1024)) 1024" /mnt/foo; \
   done
 $ umount /mnt && mount /dev/pmem1s /mnt  # drop cache
 $ e4defrag /mnt/foo
   e4defrag 1.47.0 (5-Feb-2023)
   ext4 defragmentation for /mnt/foo
   [1/1]/mnt/foo:    0%    [ NG ]
   Success:                       [0/1]

Cc: [email-masked]
Fixes: a40759fb16ae ("ext4: remove array of buffer_heads from mext_page_mkuptodate()")
Signed-off-by: Zhang Yi <[email-masked]>
Reviewed-by: Jan Kara <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Theodore Ts'o <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ext4/move_extent.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/ext4/move_extent.c b/fs/ext4/move_extent.c
index adae3caf175a..4b091c21908f 100644
--- a/fs/ext4/move_extent.c
+++ b/fs/ext4/move_extent.c
@@ -225,7 +225,7 @@ static int mext_page_mkuptodate(struct folio *folio, size_t from, size_t to)
 	do {
 		if (bh_offset(bh) + blocksize <= from)
 			continue;
-		if (bh_offset(bh) > to)
+		if (bh_offset(bh) >= to)
 			break;
 		wait_on_buffer(bh);
 		if (buffer_uptodate(bh))
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:31 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713997; cv=none; b=OZ37IDvUnC+JLPMppcqUVW78LqeZnjMyK9sIJ0lohuMzcUsyMVemk5BfrHUL2T+Uf+r5WhIm+hyKNQCrGOkEyjzCKuyJzwoHgYRALueDk1vHOzTgjoVxVK1eXzSmXqctywwaLQmPjDoOuXJMGirtWh9n1JsGrNeHgoISoggM+vA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713997; c=relaxed/simple;
	bh=S0/mrCcecHSVtgx/B21FhupETVprvoyYIr008x/dILQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=H7/rJ/3y4/hSFm94necH2CfTg7F+4efhxB01Sz7RT8i6I0cxMJ3fwA97kvbslKP3ZYuAOcp5BkpY2pUHtt5EfNi2qDziVx77sShaJY2JH4R2B5JaBRMChjV9cnLiw+UImiAuSLC2Ika7KTa/qMNX1zbsjIQzhTcpJuC9JeNH2xo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=wDN+YMFd; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Ritesh Harjani (IBM)" <[email-masked]>,
	[email-masked],
	Ojaswin Mujoo <[email-masked]>,
	Theodore Tso <[email-masked]>
Subject: [PATCH 6.6 150/201] ext4: correctly handle queries for metadata mappings
Date: Fri, 17 Oct 2025 16:53:31 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ojaswin Mujoo <[email-masked]>

commit 46c22a8bb4cb03211da1100d7ee4a2005bf77c70 upstream.

Currently, our handling of metadata is _ambiguous_ in some scenarios,
that is, we end up returning unknown if the range only covers the
mapping partially.

For example, in the following case:

$ xfs_io -c fsmap -d

  0: 254:16 [0..7]: static fs metadata 8
  1: 254:16 [8..15]: special 102:1 8
  2: 254:16 [16..5127]: special 102:2 5112
  3: 254:16 [5128..5255]: special 102:3 128
  4: 254:16 [5256..5383]: special 102:4 128
  5: 254:16 [5384..70919]: inodes 65536
  6: 254:16 [70920..70967]: unknown 48
  ...

$ xfs_io -c fsmap -d 24 33

  0: 254:16 [24..39]: unknown 16  <--- incomplete reporting

$ xfs_io -c fsmap -d 24 33  (With patch)

    0: 254:16 [16..5127]: special 102:2 5112

This is because earlier in ext4_getfsmap_meta_helper, we end up ignoring
any extent that starts before our queried range, but overlaps it. While
the man page [1] is a bit ambiguous on this, this fix makes the output
make more sense since we are anyways returning an "unknown" extent. This
is also consistent to how XFS does it:

$ xfs_io -c fsmap -d

  ...
  6: 254:16 [104..127]: free space 24
  7: 254:16 [128..191]: inodes 64
  ...

$ xfs_io -c fsmap -d 137 150

  0: 254:16 [128..191]: inodes 64   <-- full extent returned

 [1] https://man7.org/linux/man-pages/man2/ioctl_getfsmap.2.html

Reported-by: Ritesh Harjani (IBM) <[email-masked]>
Cc: [email-masked]
Signed-off-by: Ojaswin Mujoo <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Theodore Ts'o <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ext4/fsmap.c |   14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

--- a/fs/ext4/fsmap.c
+++ b/fs/ext4/fsmap.c
@@ -74,7 +74,8 @@ static int ext4_getfsmap_dev_compare(con
 static bool ext4_getfsmap_rec_before_low_key(struct ext4_getfsmap_info *info,
 					     struct ext4_fsmap *rec)
 {
-	return rec->fmr_physical < info->gfi_low.fmr_physical;
+	return rec->fmr_physical + rec->fmr_length <=
+	       info->gfi_low.fmr_physical;
 }
 
 /*
@@ -200,15 +201,18 @@ static int ext4_getfsmap_meta_helper(str
 			  ext4_group_first_block_no(sb, agno));
 	fs_end = fs_start + EXT4_C2B(sbi, len);
 
-	/* Return relevant extents from the meta_list */
+	/*
+	 * Return relevant extents from the meta_list. We emit all extents that
+	 * partially/fully overlap with the query range
+	 */
 	list_for_each_entry_safe(p, tmp, &info->gfi_meta_list, fmr_list) {
-		if (p->fmr_physical < info->gfi_next_fsblk) {
+		if (p->fmr_physical + p->fmr_length <= info->gfi_next_fsblk) {
 			list_del(&p->fmr_list);
 			kfree(p);
 			continue;
 		}
-		if (p->fmr_physical <= fs_start ||
-		    p->fmr_physical + p->fmr_length <= fs_end) {
+		if (p->fmr_physical <= fs_end &&
+		    p->fmr_physical + p->fmr_length > fs_start) {
 			/* Emit the retained free extent record if present */
 			if (info->gfi_lastfree.fmr_owner) {
 				error = ext4_getfsmap_helper(sb, info,

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:54 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713876; cv=none; b=iqPpO80hLzCZCoWi8r2icGphQW0c1LXS4aMGy/XrhY05Y4cGWQ6YcNDEKeA5nnMty1NXYjOxrFaEfK/LGCYonUBo2rfjL8XcRenfazIfKy0u9BvX+6y3TJduabH/ypM3Ty2OWt7xUQ/6qVi4NtPewPiKD2pM2dFW7e4KEkpsIWk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713876; c=relaxed/simple;
	bh=Il8Eb49sxnGljse7TIkxKI6JgZWPyZZ0PgkF1bQe4Eo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=GrFbXOCKrUKW7TuglEJpLOQA+bLIve0xGu/JNQddO+CSrT76LXthbpdYZoXkyM/OPAxjVSIKKl8O2E11Zkt3lYWKRP3BXsO3NkAarDzsIzcCy27C2b722gOU5PGMI3OvehJSzV3iy5L4NreYDN/rLv0InvemrkjsXIC+xI9hgos=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=tMAycgG8; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	Yongjian Sun <[email-masked]>,
	Zhang Yi <[email-masked]>,
	Jan Kara <[email-masked]>,
	Baokun Li <[email-masked]>,
	Theodore Tso <[email-masked]>
Subject: [PATCH 6.6 149/201] ext4: increase i_disksize to offset + len in ext4_update_disksize_before_punch()
Date: Fri, 17 Oct 2025 16:53:30 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Yongjian Sun <[email-masked]>

commit 9d80eaa1a1d37539224982b76c9ceeee736510b9 upstream.

After running a stress test combined with fault injection,
we performed fsck -a followed by fsck -fn on the filesystem
image. During the second pass, fsck -fn reported:

Inode 131512, end of extent exceeds allowed value
	(logical block 405, physical block 1180540, len 2)

This inode was not in the orphan list. Analysis revealed the
following call chain that leads to the inconsistency:

                             ext4_da_write_end()
                              //does not update i_disksize
                             ext4_punch_hole()
                              //truncate folio, keep size
ext4_page_mkwrite()
 ext4_block_page_mkwrite()
  ext4_block_write_begin()
    ext4_get_block()
     //insert written extent without update i_disksize
journal commit
echo 1 > /sys/block/xxx/device/delete

da-write path updates i_size but does not update i_disksize. Then
ext4_punch_hole truncates the da-folio yet still leaves i_disksize
unchanged(in the ext4_update_disksize_before_punch function, the
condition offset + len < size is met). Then ext4_page_mkwrite sees
ext4_nonda_switch return 1 and takes the nodioread_nolock path, the
folio about to be written has just been punched out, and it’s offset
sits beyond the current i_disksize. This may result in a written
extent being inserted, but again does not update i_disksize. If the
journal gets committed and then the block device is yanked, we might
run into this. It should be noted that replacing ext4_punch_hole with
ext4_zero_range in the call sequence may also trigger this issue, as
neither will update i_disksize under these circumstances.

To fix this, we can modify ext4_update_disksize_before_punch to
increase i_disksize to min(i_size, offset + len) when both i_size and
(offset + len) are greater than i_disksize.

Cc: [email-masked]
Signed-off-by: Yongjian Sun <[email-masked]>
Reviewed-by: Zhang Yi <[email-masked]>
Reviewed-by: Jan Kara <[email-masked]>
Reviewed-by: Baokun Li <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Theodore Ts'o <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ext4/inode.c |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -3871,7 +3871,11 @@ int ext4_can_truncate(struct inode *inod
  * We have to make sure i_disksize gets properly updated before we truncate
  * page cache due to hole punching or zero range. Otherwise i_disksize update
  * can get lost as it may have been postponed to submission of writeback but
- * that will never happen after we truncate page cache.
+ * that will never happen if we remove the folio containing i_size from the
+ * page cache. Also if we punch hole within i_size but above i_disksize,
+ * following ext4_page_mkwrite() may mistakenly allocate written blocks over
+ * the hole and thus introduce allocated blocks beyond i_disksize which is
+ * not allowed (e2fsck would complain in case of crash).
  */
 int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset,
 				      loff_t len)
@@ -3882,9 +3886,11 @@ int ext4_update_disksize_before_punch(st
 	loff_t size = i_size_read(inode);
 
 	WARN_ON(!inode_is_locked(inode));
-	if (offset > size || offset + len < size)
+	if (offset > size)
 		return 0;
 
+	if (offset + len < size)
+		size = offset + len;
 	if (EXT4_I(inode)->i_disksize >= size)
 		return 0;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:24:02 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713873; cv=none; b=KMRnyn45Hem7lJRd42VVC3OBdQmSIP0tplP3ohMqQqlKJQQeQwnZgskF1oyw1jBJ6i2T4/jZWiB8C/uQSeZDw4ztl1/L3X/ORPNy0CHWyYkmkCcqT3HTwgymPKamRBtaPwfBnz1uXoWKXgiqfImprYKbuaolSZRqSI2Z0CCmj1Q=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713873; c=relaxed/simple;
	bh=mIrPSLVskJ4R2tUNJUaChEa0p5AHYFRD5HPoboJFjx4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=VsCkpB7gWvCW0aTzbdtXsW9PRUbBzJA1SvzmAhXjpYtozQ/ueD1SmcTb9Tb+XSrQC97chCLqFpojyu8t7C3DIoux6Kp1LUVFAEsjtGTHSQ+/DqZ/wwM3VmKBRauNCjqLoSfNXKgcJt9C86OOBaDJShC9LV/cx5XdJhBqt8nCowc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=RbK5RHLA; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	[email-masked],
	Jan Kara <[email-masked]>,
	Theodore Tso <[email-masked]>
Subject: [PATCH 6.6 148/201] ext4: verify orphan file size is not too big
Date: Fri, 17 Oct 2025 16:53:29 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jan Kara <[email-masked]>

commit 0a6ce20c156442a4ce2a404747bb0fb05d54eeb3 upstream.

In principle orphan file can be arbitrarily large. However orphan replay
needs to traverse it all and we also pin all its buffers in memory. Thus
filesystems with absurdly large orphan files can lead to big amounts of
memory consumed. Limit orphan file size to a sane value and also use
kvmalloc() for allocating array of block descriptor structures to avoid
large order allocations for sane but large orphan files.

Reported-by: [email-masked]
Fixes: 02f310fcf47f ("ext4: Speedup ext4 orphan inode handling")
Cc: [email-masked]
Signed-off-by: Jan Kara <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Theodore Ts'o <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ext4/orphan.c |   13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

--- a/fs/ext4/orphan.c
+++ b/fs/ext4/orphan.c
@@ -584,9 +584,20 @@ int ext4_init_orphan_info(struct super_b
 		ext4_msg(sb, KERN_ERR, "get orphan inode failed");
 		return PTR_ERR(inode);
 	}
+	/*
+	 * This is just an artificial limit to prevent corrupted fs from
+	 * consuming absurd amounts of memory when pinning blocks of orphan
+	 * file in memory.
+	 */
+	if (inode->i_size > 8 << 20) {
+		ext4_msg(sb, KERN_ERR, "orphan file too big: %llu",
+			 (unsigned long long)inode->i_size);
+		ret = -EFSCORRUPTED;
+		goto out_put;
+	}
 	oi->of_blocks = inode->i_size >> sb->s_blocksize_bits;
 	oi->of_csum_seed = EXT4_I(inode)->i_csum_seed;
-	oi->of_binfo = kmalloc_array(oi->of_blocks,
+	oi->of_binfo = kvmalloc_array(oi->of_blocks,
 				     sizeof(struct ext4_orphan_block),
 				     GFP_KERNEL);
 	if (!oi->of_binfo) {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:21:56 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713870; cv=none; b=eXfAtkkU2nXfcm6uDZAeshaDZvbn6Plli/3StkK45xDspnW2sJhJbRAll344L5TxiJ+7mIDx9BRYwOBXzxS7claFWOcQAXJuCC2QqKxRbifbzkltPtjGL90+8i0wXc2JBKRoyFwKpMsPq2VG9cR4yQQ4r5iSqG6ioKkvkaLzOcw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713870; c=relaxed/simple;
	bh=lnnlrMXfTjWD4MG89bpEVS4l7d0hGpFoPrrMQjYnIgs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=R4w5Ov8jSbgSr38CVLDMEq1l2OAfCuaVBUZyoTQrhyxQxAwqBB7v7+UxWvQV0py3SmjlpYpi3uB9sMY7kNeBBvUrY0I70Avnkt+H14oEPqTJ5VsW3Jva481p+9G8OOCnrwKj9+Fks5iw7H9bsthkArxx2omVDw8quL9xUKSqWpE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=2gEf7F6D; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Olga Kornievskaia <[email-masked]>,
	Chuck Lever <[email-masked]>
Subject: [PATCH 6.6 147/201] nfsd: nfserr_jukebox in nlm_fopen should lead to a retry
Date: Fri, 17 Oct 2025 16:53:28 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Olga Kornievskaia <[email-masked]>

commit a082e4b4d08a4a0e656d90c2c05da85f23e6d0c9 upstream.

When v3 NLM request finds a conflicting delegation, it triggers
a delegation recall and nfsd_open fails with EAGAIN. nfsd_open
then translates EAGAIN into nfserr_jukebox. In nlm_fopen, instead
of returning nlm_failed for when there is a conflicting delegation,
drop this NLM request so that the client retries. Once delegation
is recalled and if a local lock is claimed, a retry would lead to
nfsd returning a nlm_lck_blocked error or a successful nlm lock.

Fixes: d343fce148a4 ("[PATCH] knfsd: Allow lockd to drop replies as appropriate")
Cc: [email-masked] # v6.6
Signed-off-by: Olga Kornievskaia <[email-masked]>
Signed-off-by: Chuck Lever <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/nfsd/lockd.c |   15 +++++++++++++++
 1 file changed, 15 insertions(+)

--- a/fs/nfsd/lockd.c
+++ b/fs/nfsd/lockd.c
@@ -48,6 +48,21 @@ nlm_fopen(struct svc_rqst *rqstp, struct
 	switch (nfserr) {
 	case nfs_ok:
 		return 0;
+	case nfserr_jukebox:
+		/* this error can indicate a presence of a conflicting
+		 * delegation to an NLM lock request. Options are:
+		 * (1) For now, drop this request and make the client
+		 * retry. When delegation is returned, client's lock retry
+		 * will complete.
+		 * (2) NLM4_DENIED as per "spec" signals to the client
+		 * that the lock is unavailable now but client can retry.
+		 * Linux client implementation does not. It treats
+		 * NLM4_DENIED same as NLM4_FAILED and errors the request.
+		 * (3) For the future, treat this as blocked lock and try
+		 * to callback when the delegation is returned but might
+		 * not have a proper lock request to block on.
+		 */
+		fallthrough;
 	case nfserr_dropit:
 		return nlm_drop_reply;
 	case nfserr_stale:

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713866; cv=none; b=rVENDpiu6IWa/mVOghg0NsHIzIGfmtiCBvgycuTZY6xUoKEWuocntuiVElM4+reJWe1XhN+0gmSs/Z2LQ09pgSuqMioGT8DhEmmGBYkeOyb5LtqQbng9CGR9H3R/n9rLzJYcssBHoBmGRKKqipx0Vi405oONuVPZYFwNBaPWS4U=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713866; c=relaxed/simple;
	bh=3pe2rHf32ueIWHO79V4Vui1TPnNwg1tUQL+rtZMlnc8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=QRSWTnCBeDo6z8Yqa0r1Dl5p68U2SQoqCseDAKuBMuqkGA+Py2hUbHiiolrfzIPg7GG0dQbq9Q4B2EmmpFACW+NJriggI+umcskjZpRm+eqPo1BTULEbf54iohOaKFy7gy9Y4/5GVQ3BkM8qXotNEaXblaxQtLz4EhMcfJuSneA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=DaM7CG3W; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thorsten Blum <[email-masked]>,
	Chuck Lever <[email-masked]>
Subject: [PATCH 6.6 146/201] NFSD: Fix destination buffer size in nfsd4_ssc_setup_dul()
Date: Fri, 17 Oct 2025 16:53:27 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thorsten Blum <[email-masked]>

commit ab1c282c010c4f327bd7addc3c0035fd8e3c1721 upstream.

Commit 5304877936c0 ("NFSD: Fix strncpy() fortify warning") replaced
strncpy(,, sizeof(..)) with strlcpy(,, sizeof(..) - 1), but strlcpy()
already guaranteed NUL-termination of the destination buffer and
subtracting one byte potentially truncated the source string.

The incorrect size was then carried over in commit 72f78ae00a8e ("NFSD:
move from strlcpy with unused retval to strscpy") when switching from
strlcpy() to strscpy().

Fix this off-by-one error by using the full size of the destination
buffer again.

Cc: [email-masked]
Fixes: 5304877936c0 ("NFSD: Fix strncpy() fortify warning")
Signed-off-by: Thorsten Blum <[email-masked]>
Signed-off-by: Chuck Lever <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/nfsd/nfs4proc.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
@@ -1368,7 +1368,7 @@ try_again:
 		return 0;
 	}
 	if (work) {
-		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr) - 1);
+		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr));
 		refcount_set(&work->nsui_refcnt, 2);
 		work->nsui_busy = true;
 		list_add_tail(&work->nsui_list, &nn->nfsd_ssc_mount_list);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:37:57 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713863; cv=none; b=H1W1c52tlF8ruGIp0GAbjbIIrE9LMRVabnXJfERj3BHI1oDLDWtv+98+wqIim01Iy1iBwMAHWHvIj5d/51TJ1/OtHkO+NNZfNRqv3oULltx2giUk22g8Of6FLcS4KzX7sw6Ns89romZeUyrHPqGH6/hk6ay3cB+OVOpc4gBwfM4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713863; c=relaxed/simple;
	bh=tjzxIPYrnvYc7zCSUHSg/aRdoAF9DS1Vw8ImP0Qk52U=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ixCVCTMwvjleX+3LdX6YqAYBzYpD0g+8p29AR8dIYkj3FS5zssdRdviMgvoqHKkDDSCt9gR5eKqUo7vDPRfb4bYLKIp8PBfx7i5VCwgKhng5YPhmcCCQw0SgeW5oB786QjPxEW56ZTAcvaHnZ9MMf12+hW7Y3xZRsk1WAtLtU60=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=KyMhownD; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	SeongJae Park <[email-masked]>,
	Xinyu Zheng <[email-masked]>,
	Hugh Dickins <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.6 145/201] mm/damon/vaddr: do not repeat pte_offset_map_lock() until success
Date: Fri, 17 Oct 2025 16:53:26 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: SeongJae Park <[email-masked]>

commit b93af2cc8e036754c0d9970d9ddc47f43cc94b9f upstream.

DAMON's virtual address space operation set implementation (vaddr) calls
pte_offset_map_lock() inside the page table walk callback function.  This
is for reading and writing page table accessed bits.  If
pte_offset_map_lock() fails, it retries by returning the page table walk
callback function with ACTION_AGAIN.

pte_offset_map_lock() can continuously fail if the target is a pmd
migration entry, though.  Hence it could cause an infinite page table walk
if the migration cannot be done until the page table walk is finished.
This indeed caused a soft lockup when CPU hotplugging and DAMON were
running in parallel.

Avoid the infinite loop by simply not retrying the page table walk.  DAMON
is promising only a best-effort accuracy, so missing access to such pages
is no problem.

Link: https://lkml.kernel.org/r/[email-masked]
Fixes: 7780d04046a2 ("mm/pagewalkers: ACTION_AGAIN if pte_offset_map_lock() fails")
Signed-off-by: SeongJae Park <[email-masked]>
Reported-by: Xinyu Zheng <[email-masked]>
Closes: https://lore.kernel.org/[email-masked]
Acked-by: Hugh Dickins <[email-masked]>
Cc: <[email-masked]>	[6.5+]
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 mm/damon/vaddr.c |    8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

--- a/mm/damon/vaddr.c
+++ b/mm/damon/vaddr.c
@@ -324,10 +324,8 @@ static int damon_mkold_pmd_entry(pmd_t *
 	}
 
 	pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
-	if (!pte) {
-		walk->action = ACTION_AGAIN;
+	if (!pte)
 		return 0;
-	}
 	if (!pte_present(ptep_get(pte)))
 		goto out;
 	damon_ptep_mkold(pte, walk->vma, addr);
@@ -479,10 +477,8 @@ regular_page:
 #endif	/* CONFIG_TRANSPARENT_HUGEPAGE */
 
 	pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
-	if (!pte) {
-		walk->action = ACTION_AGAIN;
+	if (!pte)
 		return 0;
-	}
 	ptent = ptep_get(pte);
 	if (!pte_present(ptent))
 		goto out;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:20:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713860; cv=none; b=j8IimXkEdETKfz1nOw/SaMXxjz9bS7MGjh6wW4NxJHpdz+93Kc9S6lqsUVHPuG1vtoCdImzj3riO8AiHL8UGPshPxAFlOeEZI9oAgE8AyPWNXF7SZV82AmsuXC+0FeGlZQ7gEGhxMLwVWcRUBmsMTbW5ms7H952M8+WRdfOcMuQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713860; c=relaxed/simple;
	bh=vfeoTf7yIk5zCc7twm8ecnZkOjqDaqS2D5+Harpa148=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=NqRC1hPaVCNxRhEGSVlLYCibeztdV8nno2KfCeosgkv0rGoRrtciPOV5qWySeG/xxpyB8+u9KA2JUVawQdCwYhuRQhx8np0SmWC+N2C6ZWn6+39C+4zY1VQjRHJ+hosMUtz5/ibDsyteBP2WogHz2cC6mbmMj6Wxkp3dlp0FOq4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=PtmTfgtN; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Li RongQing <[email-masked]>,
	Dev Jain <[email-masked]>,
	Jane Chu <[email-masked]>,
	David Hildenbrand <[email-masked]>,
	Muchun Song <[email-masked]>,
	Oscar Salvador <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.6 144/201] mm/hugetlb: early exit from hugetlb_pages_alloc_boot() when max_huge_pages=0
Date: Fri, 17 Oct 2025 16:53:25 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Li RongQing <[email-masked]>

commit b322e88b3d553e85b4e15779491c70022783faa4 upstream.

Optimize hugetlb_pages_alloc_boot() to return immediately when
max_huge_pages is 0, avoiding unnecessary CPU cycles and the below log
message when hugepages aren't configured in the kernel command line.
[    3.702280] HugeTLB: allocation took 0ms with hugepage_allocation_threads=32

Link: https://lkml.kernel.org/r/[email-masked]
Signed-off-by: Li RongQing <[email-masked]>
Reviewed-by: Dev Jain <[email-masked]>
Tested-by: Dev Jain <[email-masked]>
Reviewed-by: Jane Chu <[email-masked]>
Acked-by: David Hildenbrand <[email-masked]>
Cc: Muchun Song <[email-masked]>
Cc: Oscar Salvador <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 mm/hugetlb.c |    3 +++
 1 file changed, 3 insertions(+)

--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -3298,6 +3298,9 @@ static void __init hugetlb_hstate_alloc_
 		return;
 	}
 
+	if (!h->max_huge_pages)
+		return;
+
 	/* do node specific alloc */
 	for_each_online_node(i) {
 		if (h->max_huge_pages_node[i] > 0) {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:27:36 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713854; cv=none; b=rLs3lL3v+n5RDZAW7SDQclZ8ykt4jDcMl2aZ1IJddNnWRWdfNWuNrCDl4U3mrN9Kpo4WpjxfRIGAURI4beo3lorc+nhchfuxhkxOGJN1GOpKXglOSA2LDtxNVbT+6pKN6Lw70urR3cPHaz9VtFtZorZBPlGjyQjDEciCUrrsROY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713854; c=relaxed/simple;
	bh=qbTbmOaRuktCsq7mBpIWy2T+r0ue7K2I+QF63H/6+Sc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=opkVYvEnjTEKjlhiUkciS9cBjWRzQzRprLkCkc27LJPGiMx/uf+mSSy+mnZOSpr47cZ6KTmzzDrKnnGOIsh7fFbqvuuhgo8whWvot9LorkkV1+4VCeSWzQMwqm1mPa/7pLGD9y65nAdIPE+jrfsF5yNWInrJoWc+Qduf/ain25c=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=tYm151Qn; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id F1A60C4CEE7;
	Fri, 17 Oct 2025 15:10:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713854;
	bh=qbTbmOaRuktCsq7mBpIWy2T+r0ue7K2I+QF63H/6+Sc=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=tYm151Qn5/O2fTN2EbwZ97eckgHOwzJVtJeC+c56w/e7PR6DqXiziaGDbRyHYN/Cc
	 1ET9ksEu8I6299IaGJHY4WBYoV8VZ9PtMdaLpe7I+ns2ybKTzUj5hrBT1ngnnQW6Rj
	 AaXp5K+L9OIWrGWqtCN/AI2J0tL+EHx9kAZM0DR8=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thadeu Lima de Souza Cascardo <[email-masked]>,
	Helen Koike <[email-masked]>,
	Vlastimil Babka <[email-masked]>,
	Sergey Senozhatsky <[email-masked]>,
	Michal Hocko <[email-masked]>,
	Mel Gorman <[email-masked]>,
	Matthew Wilcox <[email-masked]>,
	NeilBrown <[email-masked]>,
	Thierry Reding <[email-masked]>,
	Brendan Jackman <[email-masked]>,
	Johannes Weiner <[email-masked]>,
	Suren Baghdasaryan <[email-masked]>,
	Zi Yan <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.6 143/201] mm/page_alloc: only set ALLOC_HIGHATOMIC for __GPF_HIGH allocations
Date: Fri, 17 Oct 2025 16:53:24 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thadeu Lima de Souza Cascardo <[email-masked]>

commit 6a204d4b14c99232e05d35305c27ebce1c009840 upstream.

Commit 524c48072e56 ("mm/page_alloc: rename ALLOC_HIGH to
ALLOC_MIN_RESERVE") is the start of a series that explains how __GFP_HIGH,
which implies ALLOC_MIN_RESERVE, is going to be used instead of
__GFP_ATOMIC for high atomic reserves.

Commit eb2e2b425c69 ("mm/page_alloc: explicitly record high-order atomic
allocations in alloc_flags") introduced ALLOC_HIGHATOMIC for such
allocations of order higher than 0.  It still used __GFP_ATOMIC, though.

Then, commit 1ebbb21811b7 ("mm/page_alloc: explicitly define how
__GFP_HIGH non-blocking allocations accesses reserves") just turned that
check for !__GFP_DIRECT_RECLAIM, ignoring that high atomic reserves were
expected to test for __GFP_HIGH.

This leads to high atomic reserves being added for high-order GFP_NOWAIT
allocations and others that clear __GFP_DIRECT_RECLAIM, which is
unexpected.  Later, those reserves lead to 0-order allocations going to
the slow path and starting reclaim.

>>From /proc/pagetypeinfo, without the patch:

Node    0, zone      DMA, type   HighAtomic      0      0      0      0      0      0      0      0      0      0      0
Node    0, zone    DMA32, type   HighAtomic      1      8     10      9      7      3      0      0      0      0      0
Node    0, zone   Normal, type   HighAtomic     64     20     12      5      0      0      0      0      0      0      0

With the patch:

Node    0, zone      DMA, type   HighAtomic      0      0      0      0      0      0      0      0      0      0      0
Node    0, zone    DMA32, type   HighAtomic      0      0      0      0      0      0      0      0      0      0      0
Node    0, zone   Normal, type   HighAtomic      0      0      0      0      0      0      0      0      0      0      0

Link: https://lkml.kernel.org/r/[email-masked]
Fixes: 1ebbb21811b7 ("mm/page_alloc: explicitly define how __GFP_HIGH non-blocking allocations accesses reserves")
Signed-off-by: Thadeu Lima de Souza Cascardo <[email-masked]>
Tested-by: Helen Koike <[email-masked]>
Reviewed-by: Vlastimil Babka <[email-masked]>
Tested-by: Sergey Senozhatsky <[email-masked]>
Acked-by: Michal Hocko <[email-masked]>
Cc: Mel Gorman <[email-masked]>
Cc: Matthew Wilcox <[email-masked]>
Cc: NeilBrown <[email-masked]>
Cc: Thierry Reding <[email-masked]>
Cc: Brendan Jackman <[email-masked]>
Cc: Johannes Weiner <[email-masked]>
Cc: Suren Baghdasaryan <[email-masked]>
Cc: Zi Yan <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 mm/page_alloc.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -3738,7 +3738,7 @@ gfp_to_alloc_flags(gfp_t gfp_mask, unsig
 		if (!(gfp_mask & __GFP_NOMEMALLOC)) {
 			alloc_flags |= ALLOC_NON_BLOCK;
 
-			if (order > 0)
+			if (order > 0 && (alloc_flags & ALLOC_MIN_RESERVE))
 				alloc_flags |= ALLOC_HIGHATOMIC;
 		}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:40:10 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713851; cv=none; b=hV8/2oaqEtyAFFeBUMkUnwpkRlyE/zpw0p9dCw5q1o8s4yDx0r3oMp+4rTRGdj+pM9T/vSCLyDHwt0Cw3ar5ebD/YKCo3JVuLr8zomMNCbby/yqT+IdCKa/SDRmG5DlYvOv43u5jqix9V67/yT07rXxu71eHMc7T30LBtMjFlnI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713851; c=relaxed/simple;
	bh=znz6ppy9Idt5WffpUI+QzPw4/qWysPZzzbcfsve3UMI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=b79QbZH6wjHvIEKDy6pp0/LqN8AbafT/rnucMFmNNlafEuJ04vlxxUdboY5NPJbz1jYJBzmqasxFpqW3xrDEx/2QUQ0pLbcyYUwBwsHFLNmnVkQtPYPQvtAdBtXv1F0cXg2e2bdULRLHMbBrAtNx/TCEELl2Jxc0OgB71QzFpuU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=dHUgOPHG; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Autumn Dececco <[email-masked]>,
	Nick Morrow <[email-masked]>,
	Lorenzo Bianconi <[email-masked]>,
	Felix Fietkau <[email-masked]>
Subject: [PATCH 6.6 142/201] wifi: mt76: mt7921u: Add VID/PID for Netgear A7500
Date: Fri, 17 Oct 2025 16:53:23 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Nick Morrow <[email-masked]>

commit fc6627ca8a5f811b601aea74e934cf8a048c88ac upstream.

Add VID/PID 0846/9065 for Netgear A7500.

Reported-by: Autumn Dececco <[email-masked]>
Tested-by: Autumn Dececco <[email-masked]>
Signed-off-by: Nick Morrow <[email-masked]>
Cc: [email-masked]
Acked-by: Lorenzo Bianconi <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Felix Fietkau <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/net/wireless/mediatek/mt76/mt7921/usb.c |    3 +++
 1 file changed, 3 insertions(+)

--- a/drivers/net/wireless/mediatek/mt76/mt7921/usb.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7921/usb.c
@@ -21,6 +21,9 @@ static const struct usb_device_id mt7921
 	/* Netgear, Inc. [A8000,AXE3000] */
 	{ USB_DEVICE_AND_INTERFACE_INFO(0x0846, 0x9060, 0xff, 0xff, 0xff),
 		.driver_info = (kernel_ulong_t)MT7921_FIRMWARE_WM },
+	/* Netgear, Inc. A7500 */
+	{ USB_DEVICE_AND_INTERFACE_INFO(0x0846, 0x9065, 0xff, 0xff, 0xff),
+		.driver_info = (kernel_ulong_t)MT7921_FIRMWARE_WM },
 	/* TP-Link TXE50UH */
 	{ USB_DEVICE_AND_INTERFACE_INFO(0x35bc, 0x0107, 0xff, 0xff, 0xff),
 		.driver_info = (kernel_ulong_t)MT7921_FIRMWARE_WM },

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:24:18 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713849; cv=none; b=SWZDHi+Nx0WgxShXmcPeIHoRSjj73XwnKFfyZ0+likm/8z55nsOtdhi1J4Q8ZUZh0DPGRL14dqpkyIDHtrPXtzy88nMoo9kCY5Iy/d0LVra3Rhg+pwjoHTS7fTrF7wGN4MufinkmGHvJcCLRDP9aCpdsiMnbc4ciyJkF3p8BPdc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713849; c=relaxed/simple;
	bh=uXXbI1yznffFsH5/SRx2T8CuT2YDFho2uGJlvYSgfw8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=UJdfUUKbDCX/d5HZv5tHNS1+nIe9EaBXDgZzo4Yve8IzDkIVswQYq4IzuBcGHdbVuc6SjKJKqsuskdaJv7L1K94O5Ge6dqOcQrQzv2lf2pNpdUrAcmSLUm9HmZbWiSuZxoHsuz8f34kWKn9izDDXXEHn711LiIa4SGvjdggLsSs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ckEieK1Z; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Baochen Qiang <[email-masked]>,
	Muhammad Usama Anjum <[email-masked]>,
	Jeff Johnson <[email-masked]>
Subject: [PATCH 6.6 141/201] wifi: ath11k: HAL SRNG: dont deinitialize and re-initialize again
Date: Fri, 17 Oct 2025 16:53:22 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Muhammad Usama Anjum <[email-masked]>

commit 32be3ca4cf78b309dfe7ba52fe2d7cc3c23c5634 upstream.

Don't deinitialize and reinitialize the HAL helpers. The dma memory is
deallocated and there is high possibility that we'll not be able to get
the same memory allocated from dma when there is high memory pressure.

Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-03926.13-QCAHSPSWPL_V2_SILICONZ_CE-2.52297.6

Fixes: d5c65159f289 ("ath11k: driver for Qualcomm IEEE 802.11ax devices")
Cc: [email-masked]
Cc: Baochen Qiang <[email-masked]>
Reviewed-by: Baochen Qiang <[email-masked]>
Signed-off-by: Muhammad Usama Anjum <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jeff Johnson <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/net/wireless/ath/ath11k/core.c |    6 +-----
 drivers/net/wireless/ath/ath11k/hal.c  |   16 ++++++++++++++++
 drivers/net/wireless/ath/ath11k/hal.h  |    1 +
 3 files changed, 18 insertions(+), 5 deletions(-)

--- a/drivers/net/wireless/ath/ath11k/core.c
+++ b/drivers/net/wireless/ath/ath11k/core.c
@@ -1763,14 +1763,10 @@ static int ath11k_core_reconfigure_on_cr
 	mutex_unlock(&ab->core_lock);
 
 	ath11k_dp_free(ab);
-	ath11k_hal_srng_deinit(ab);
+	ath11k_hal_srng_clear(ab);
 
 	ab->free_vdev_map = (1LL << (ab->num_radios * TARGET_NUM_VDEVS(ab))) - 1;
 
-	ret = ath11k_hal_srng_init(ab);
-	if (ret)
-		return ret;
-
 	clear_bit(ATH11K_FLAG_CRASH_FLUSH, &ab->dev_flags);
 
 	ret = ath11k_core_qmi_firmware_ready(ab);
--- a/drivers/net/wireless/ath/ath11k/hal.c
+++ b/drivers/net/wireless/ath/ath11k/hal.c
@@ -1356,6 +1356,22 @@ void ath11k_hal_srng_deinit(struct ath11
 }
 EXPORT_SYMBOL(ath11k_hal_srng_deinit);
 
+void ath11k_hal_srng_clear(struct ath11k_base *ab)
+{
+	/* No need to memset rdp and wrp memory since each individual
+	 * segment would get cleared in ath11k_hal_srng_src_hw_init()
+	 * and ath11k_hal_srng_dst_hw_init().
+	 */
+	memset(ab->hal.srng_list, 0,
+	       sizeof(ab->hal.srng_list));
+	memset(ab->hal.shadow_reg_addr, 0,
+	       sizeof(ab->hal.shadow_reg_addr));
+	ab->hal.avail_blk_resource = 0;
+	ab->hal.current_blk_index = 0;
+	ab->hal.num_shadow_reg_configured = 0;
+}
+EXPORT_SYMBOL(ath11k_hal_srng_clear);
+
 void ath11k_hal_dump_srng_stats(struct ath11k_base *ab)
 {
 	struct hal_srng *srng;
--- a/drivers/net/wireless/ath/ath11k/hal.h
+++ b/drivers/net/wireless/ath/ath11k/hal.h
@@ -962,6 +962,7 @@ int ath11k_hal_srng_setup(struct ath11k_
 			  struct hal_srng_params *params);
 int ath11k_hal_srng_init(struct ath11k_base *ath11k);
 void ath11k_hal_srng_deinit(struct ath11k_base *ath11k);
+void ath11k_hal_srng_clear(struct ath11k_base *ab);
 void ath11k_hal_dump_srng_stats(struct ath11k_base *ab);
 void ath11k_hal_srng_get_shadow_config(struct ath11k_base *ab,
 				       u32 **cfg, u32 *len);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713846; cv=none; b=WUFFVN/GD3fMS76w9oU0VBaAAE3VheNH0h8oQJ3gLJONLVxfp1KXrq3bxZXeSvQHjbLFa86UJxXw0E6RPyvxQhIV7Rn5aVAY4wmIA1GSv46hlWAlh2lm6aIW5Zuga72EgDFnSsZ83hiUv3xfDnrT3/sKRES4U8NejadikxFdUFo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713846; c=relaxed/simple;
	bh=/hjoNa8DKdIifD+jeK2CUD3oPEG/krinkXc0BbO497s=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=O9UHCQmgWFIt02nrtqiHBOFJHq7fwOZYV+unH/Z0QNLauwofX99sX9KzAU/7k31w6KCbaSZMjhf9sJOGfUpjkDRbE8jSXMp5xOrfolIQF0iDplV4NUKm5fnlajAnoTf5rIuZOmTqRfEL3P6dMKvJuDu94aUSDDUG5akMe3u0BEM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ijpOCdRG; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Geliang Tang <[email-masked]>,
	"Matthieu Baerts (NGI0)" <[email-masked]>,
	Jakub Kicinski <[email-masked]>
Subject: [PATCH 6.6 140/201] selftests: mptcp: join: validate C-flag + def limit
Date: Fri, 17 Oct 2025 16:53:21 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Matthieu Baerts (NGI0) <[email-masked]>

commit 008385efd05e04d8dff299382df2e8be0f91d8a0 upstream.

The previous commit adds an exception for the C-flag case. The
'mptcp_join.sh' selftest is extended to validate this case.

In this subtest, there is a typical CDN deployment with a client where
MPTCP endpoints have been 'automatically' configured:

- the server set net.mptcp.allow_join_initial_addr_port=0

- the client has multiple 'subflow' endpoints, and the default limits:
  not accepting ADD_ADDRs.

Without the parent patch, the client is not able to establish new
subflows using its 'subflow' endpoints. The parent commit fixes that.

The 'Fixes' tag here below is the same as the one from the previous
commit: this patch here is not fixing anything wrong in the selftests,
but it validates the previous fix for an issue introduced by this commit
ID.

Fixes: df377be38725 ("mptcp: add deny_join_id0 in mptcp_options_received")
Cc: [email-masked]
Reviewed-by: Geliang Tang <[email-masked]>
Signed-off-by: Matthieu Baerts (NGI0) <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 tools/testing/selftests/net/mptcp/mptcp_join.sh |   11 +++++++++++
 1 file changed, 11 insertions(+)

--- a/tools/testing/selftests/net/mptcp/mptcp_join.sh
+++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh
@@ -3234,6 +3234,17 @@ deny_join_id0_tests()
 		run_tests $ns1 $ns2 10.0.1.1
 		chk_join_nr 1 1 1
 	fi
+
+	# default limits, server deny join id 0 + signal
+	if reset_with_allow_join_id0 "default limits, server deny join id 0" 0 1; then
+		pm_nl_set_limits $ns1 0 2
+		pm_nl_set_limits $ns2 0 2
+		pm_nl_add_endpoint $ns1 10.0.2.1 flags signal
+		pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
+		pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow
+		run_tests $ns1 $ns2 10.0.1.1
+		chk_join_nr 2 2 2
+	fi
 }
 
 fullmesh_tests()

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:21:08 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713843; cv=none; b=ZD26JmTLA0rMewWs2KAuXHbgZSzcxZVHj1aP60YAzt/vUDvn22rP97m5SM0XWbUV8BU5N8ZlB7/uy1qOGFhmEUjUIlHruuSQbdQxPJ8jrbpU+Dat0gR6fhB1e6FU55UkSAtgn6phl4UdpprCFVcNOidn0LObOth5achKxFszZ5Y=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713843; c=relaxed/simple;
	bh=Z48An+sFSpjUxoFkyrNfamoTOygVS6J50AvalY4/lp0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=nyvd0Qc2rdGtOOhnMEKJn9OshHQued0TiAjTEPhpIS/Dvh/HrGBMYZ43M2JTaN0Ty0HdjiDNo4as/NM5Jo6VaHxrSu58y6NVEBL04PsZJaCFOlQNp+TLVZ2AC9jgIuUIZSwctNFRgF67inzYe5d1yc84O5WSnuaC7Px9yprO3ps=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=xyMEbJyT; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Sean Christopherson <[email-masked]>,
	"Borislav Petkov (AMD)" <[email-masked]>,
	"Peter Zijlstra (Intel)" <[email-masked]>
Subject: [PATCH 6.6 139/201] x86/umip: Fix decoding of register forms of 0F 01 (SGDT and SIDT aliases)
Date: Fri, 17 Oct 2025 16:53:20 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Christopherson <[email-masked]>

commit 27b1fd62012dfe9d3eb8ecde344d7aa673695ecf upstream.

Filter out the register forms of 0F 01 when determining whether or not to
emulate in response to a potential UMIP violation #GP, as SGDT and SIDT only
accept memory operands.  The register variants of 0F 01 are used to encode
instructions for things like VMX and SGX, i.e. not checking the Mod field
would cause the kernel to incorrectly emulate on #GP, e.g. due to a CPL
violation on VMLAUNCH.

Fixes: 1e5db223696a ("x86/umip: Add emulation code for UMIP instructions")
Signed-off-by: Sean Christopherson <[email-masked]>
Signed-off-by: Borislav Petkov (AMD) <[email-masked]>
Acked-by: Peter Zijlstra (Intel) <[email-masked]>
Cc: [email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/x86/kernel/umip.c |   11 +++++++++++
 1 file changed, 11 insertions(+)

--- a/arch/x86/kernel/umip.c
+++ b/arch/x86/kernel/umip.c
@@ -163,8 +163,19 @@ static int identify_insn(struct insn *in
 	if (insn->opcode.bytes[1] == 0x1) {
 		switch (X86_MODRM_REG(insn->modrm.value)) {
 		case 0:
+			/* The reg form of 0F 01 /0 encodes VMX instructions. */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SGDT;
 		case 1:
+			/*
+			 * The reg form of 0F 01 /1 encodes MONITOR/MWAIT,
+			 * STAC/CLAC, and ENCLS.
+			 */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SIDT;
 		case 4:
 			return UMIP_INST_SMSW;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:40 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713840; cv=none; b=MluDyH/z7/NWFN8sUn68XO7/gV5VaS6+c77H3XDwo7Iub+ZPzBfDqO4OUFAkGsDTl2fzjW/hTt0lRW0BQxvQxfc+Z+FIx7olcGop9nqH2XsRwbTXYHF+GW1WHJqE9PTZZx16AQT/av/xLRlDArUhhU5HY/4E3M4aUtiHBxGYuWI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713840; c=relaxed/simple;
	bh=s4vUtHLfPiS3rucQZNeP8UDDNqHMYGRMPvApL5ESWw4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=LI9ZqSjgZcL3N9J3oM4PhnQ1WozwZtfJTcBboLI9sj+q9Xb4UynO+TIH4KXo35VUI3vY4CmPR2ENcXMtouTn59xPI7doR8PnNyAbrhzfvICKjYLew/fiRw5KI+nA0JEFhDrTckjU1HT+JqBoDM5VtjaKNJnJDm2ftR+o9N2QtL0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=w0a782w0; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Dan Snyder <[email-masked]>,
	Sean Christopherson <[email-masked]>,
	"Borislav Petkov (AMD)" <[email-masked]>,
	"Peter Zijlstra (Intel)" <[email-masked]>
Subject: [PATCH 6.6 138/201] x86/umip: Check that the instruction opcode is at least two bytes
Date: Fri, 17 Oct 2025 16:53:19 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Christopherson <[email-masked]>

commit 32278c677947ae2f042c9535674a7fff9a245dd3 upstream.

When checking for a potential UMIP violation on #GP, verify the decoder found
at least two opcode bytes to avoid false positives when the kernel encounters
an unknown instruction that starts with 0f.  Because the array of opcode.bytes
is zero-initialized by insn_init(), peeking at bytes[1] will misinterpret
garbage as a potential SLDT or STR instruction, and can incorrectly trigger
emulation.

E.g. if a VPALIGNR instruction

   62 83 c5 05 0f 08 ff     vpalignr xmm17{k5},xmm23,XMMWORD PTR [r8],0xff

hits a #GP, the kernel emulates it as STR and squashes the #GP (and corrupts
the userspace code stream).

Arguably the check should look for exactly two bytes, but no three byte
opcodes use '0f 00 xx' or '0f 01 xx' as an escape, i.e. it should be
impossible to get a false positive if the first two opcode bytes match '0f 00'
or '0f 01'.  Go with a more conservative check with respect to the existing
code to minimize the chances of breaking userspace, e.g. due to decoder
weirdness.

Analyzed by Nick Bray <[email-masked]>.

Fixes: 1e5db223696a ("x86/umip: Add emulation code for UMIP instructions")
Reported-by: Dan Snyder <[email-masked]>
Signed-off-by: Sean Christopherson <[email-masked]>
Signed-off-by: Borislav Petkov (AMD) <[email-masked]>
Acked-by: Peter Zijlstra (Intel) <[email-masked]>
Cc: [email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/x86/kernel/umip.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/arch/x86/kernel/umip.c
+++ b/arch/x86/kernel/umip.c
@@ -156,8 +156,8 @@ static int identify_insn(struct insn *in
 	if (!insn->modrm.nbytes)
 		return -EINVAL;
 
-	/* All the instructions of interest start with 0x0f. */
-	if (insn->opcode.bytes[0] != 0xf)
+	/* The instructions of interest have 2-byte opcodes: 0F 00 or 0F 01. */
+	if (insn->opcode.nbytes < 2 || insn->opcode.bytes[0] != 0xf)
 		return -EINVAL;
 
 	if (insn->opcode.bytes[1] == 0x1) {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:24:50 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713837; cv=none; b=DCMiFUfeBg38XrWdB0cDo0btSLcrdvRSkYdCSUuv47dvh+6/3TU0QdVoW+5pKo4K82ueHwIANiE9Ja6u4h6LbuSlHxwQhat/PuLieZe2cfoF/Ydb/6AvTfnGl8U1bGjG7R2w487pvA8g8Wtb4UQQrkm8wT6K8vanxkOhFYGH96g=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713837; c=relaxed/simple;
	bh=e/zkTX6hzZ4OTXfgpCQEbTaDoHd/6jg22I4H49c4VAI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ii6pXviHH/gRwiAIbjEDZ+ZMrOYbQDBfct7hkktjGWAUEsADpBZf4ZpwJztvzAiwc2aTHa3Qkzk77oBvJ3h846xHcK4nY79O/biHSkq33WoCr9UKySJCZ0kYIftE/b1cqxybf2qmypcyI0ZEy9qefkXj6B3/9sCuk9FF2lZxC40=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Ht0748f3; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Pratyush Yadav <[email-masked]>,
	Santhosh Kumar K <[email-masked]>,
	Mark Brown <[email-masked]>
Subject: [PATCH 6.6 137/201] spi: cadence-quadspi: Flush posted register writes before DAC access
Date: Fri, 17 Oct 2025 16:53:18 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Pratyush Yadav <[email-masked]>

commit 1ad55767e77a853c98752ed1e33b68049a243bd7 upstream.

cqspi_read_setup() and cqspi_write_setup() program the address width as
the last step in the setup. This is likely to be immediately followed by
a DAC region read/write. On TI K3 SoCs the DAC region is on a different
endpoint from the register region. This means that the order of the two
operations is not guaranteed, and they might be reordered at the
interconnect level. It is possible that the DAC read/write goes through
before the address width update goes through. In this situation if the
previous command used a different address width the OSPI command is sent
with the wrong number of address bytes, resulting in an invalid command
and undefined behavior.

Read back the size register to make sure the write gets flushed before
accessing the DAC region.

Fixes: 140623410536 ("mtd: spi-nor: Add driver for Cadence Quad SPI Flash Controller")
CC: [email-masked]
Reviewed-by: Pratyush Yadav <[email-masked]>
Signed-off-by: Pratyush Yadav <[email-masked]>
Signed-off-by: Santhosh Kumar K <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Mark Brown <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/spi/spi-cadence-quadspi.c |    2 ++
 1 file changed, 2 insertions(+)

--- a/drivers/spi/spi-cadence-quadspi.c
+++ b/drivers/spi/spi-cadence-quadspi.c
@@ -687,6 +687,7 @@ static int cqspi_read_setup(struct cqspi
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }
 
@@ -1005,6 +1006,7 @@ static int cqspi_write_setup(struct cqsp
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:19:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713834; cv=none; b=i3DB8TVbTz81V9R0R8v0xHj/yaBaogo4EIQl2J2p7U6cZCrqUAXh384oxZlN3NFrTp3J22b3anZj78GlV5Tcfo9fuyWFjR1tAC/xoAjCBFbN8kpkh+nMayu+wUzOuGcCurck+gy7nGsAwrArwcErgUQ+mmIJShx5s5zO0z90U6o=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713834; c=relaxed/simple;
	bh=KEEJ9z2ARRTRtCiLLznjo0/6Ounix9LfKGt5v8sgVp8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=J0pdqzB+17XIQXx5wz/4f8YIAvks2p9CFpPSRj50Iv+Hmlsu74XK7fRdFlXOdVZX6rzSf9T1cC3HERAGcyAEhQFZJrNJmcybOI3wAxmJ26V5h4iQRjHANZocnXPydfaUuN8PeK8lRDLu378MpnGfjDIZQxKKjx2+JHPo2p4GiMY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Z1Q9/+lJ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Pratyush Yadav <[email-masked]>,
	Santhosh Kumar K <[email-masked]>,
	Mark Brown <[email-masked]>
Subject: [PATCH 6.6 136/201] spi: cadence-quadspi: Flush posted register writes before INDAC access
Date: Fri, 17 Oct 2025 16:53:17 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Pratyush Yadav <[email-masked]>

commit 29e0b471ccbd674d20d4bbddea1a51e7105212c5 upstream.

cqspi_indirect_read_execute() and cqspi_indirect_write_execute() first
set the enable bit on APB region and then start reading/writing to the
AHB region. On TI K3 SoCs these regions lie on different endpoints. This
means that the order of the two operations is not guaranteed, and they
might be reordered at the interconnect level.

It is possible for the AHB write to be executed before the APB write to
enable the indirect controller, causing the transaction to be invalid
and the write erroring out. Read back the APB region write before
accessing the AHB region to make sure the write got flushed and the race
condition is eliminated.

Fixes: 140623410536 ("mtd: spi-nor: Add driver for Cadence Quad SPI Flash Controller")
CC: [email-masked]
Reviewed-by: Pratyush Yadav <[email-masked]>
Signed-off-by: Pratyush Yadav <[email-masked]>
Signed-off-by: Santhosh Kumar K <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Mark Brown <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/spi/spi-cadence-quadspi.c |    3 +++
 1 file changed, 3 insertions(+)

--- a/drivers/spi/spi-cadence-quadspi.c
+++ b/drivers/spi/spi-cadence-quadspi.c
@@ -726,6 +726,7 @@ static int cqspi_indirect_read_execute(s
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTRD_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTRD);
+	readl(reg_base + CQSPI_REG_INDIRECTRD); /* Flush posted write. */
 
 	while (remaining > 0) {
 		if (!wait_for_completion_timeout(&cqspi->transfer_complete,
@@ -1029,6 +1030,8 @@ static int cqspi_indirect_write_execute(
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTWR_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTWR);
+	readl(reg_base + CQSPI_REG_INDIRECTWR); /* Flush posted write. */
+
 	/*
 	 * As per 66AK2G02 TRM SPRUHY8F section 11.15.5.3 Indirect Access
 	 * Controller programming sequence, couple of cycles of

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:20:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713832; cv=none; b=ntusNQV1IWspO+r310H+4S6eoXQxNMntnXt/N1+II6Q/8zM3uYCYUZj+gB1u42NpP4qsjqPR2/YrPF5pOwbJMJz5MFnHLS/3yJRDlrb8O2VnqfL672+mnNosDnKAGVTYnfKRSjzGnCcLI80sbeUKysKkLBwkXnJ+45V/xcOP6Zg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713832; c=relaxed/simple;
	bh=AKh6kw8KCR2bjvYjA6Ve5BuHitM+96EYTmP+p0b8cG4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ftr7k84SnqPXBeQ1/8DXs3OH7A2GG83gYlljC8jAlPQFJLzOz78Mo2y8g++uJJqjw4YaSaFp7UVujSe3wadIQuDfL0PxD9OMeulJiWvw/lJaRtgfSvrevxKHAfYj0itbwWlhnkXDaYO2e+syOna4PDh6m+TXFEatnb4vo6Yt18Q=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=lJJyAr2w; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Vidya Sagar <[email-masked]>,
	Niklas Cassel <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Bjorn Helgaas <[email-masked]>,
	Jon Hunter <[email-masked]>,
	Thierry Reding <[email-masked]>
Subject: [PATCH 6.6 135/201] PCI: tegra194: Handle errors in BPMP response
Date: Fri, 17 Oct 2025 16:53:16 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Vidya Sagar <[email-masked]>

commit f8c9ad46b00453a8c075453f3745f8d263f44834 upstream.

The return value from tegra_bpmp_transfer() indicates the success or
failure of the IPC transaction with BPMP. If the transaction succeeded, we
also need to check the actual command's result code.

If we don't have error handling for tegra_bpmp_transfer(), we will set the
pcie->ep_state to EP_STATE_ENABLED even when the tegra_bpmp_transfer()
command fails. Thus, the pcie->ep_state will get out of sync with reality,
and any further PERST# assert + deassert will be a no-op and will not
trigger the hardware initialization sequence.

This is because pex_ep_event_pex_rst_deassert() checks the current
pcie->ep_state, and does nothing if the current state is already
EP_STATE_ENABLED.

Thus, it is important to have error handling for tegra_bpmp_transfer(),
such that the pcie->ep_state can not get out of sync with reality, so that
we will try to initialize the hardware not only during the first PERST#
assert + deassert, but also during any succeeding PERST# assert + deassert.

One example where this fix is needed is when using a rock5b as host.
During the initial PERST# assert + deassert (triggered by the bootloader on
the rock5b) pex_ep_event_pex_rst_deassert() will get called, but for some
unknown reason, the tegra_bpmp_transfer() call to initialize the PHY fails.
Once Linux has been loaded on the rock5b, the PCIe driver will once again
assert + deassert PERST#. However, without tegra_bpmp_transfer() error
handling, this second PERST# assert + deassert will not trigger the
hardware initialization sequence.

With tegra_bpmp_transfer() error handling, the second PERST# assert +
deassert will once again trigger the hardware to be initialized and this
time the tegra_bpmp_transfer() succeeds.

Fixes: c57247f940e8 ("PCI: tegra: Add support for PCIe endpoint mode in Tegra194")
Signed-off-by: Vidya Sagar <[email-masked]>
[cassel: improve commit log]
Signed-off-by: Niklas Cassel <[email-masked]>
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Reviewed-by: Jon Hunter <[email-masked]>
Acked-by: Thierry Reding <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/controller/dwc/pcie-tegra194.c |   18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

--- a/drivers/pci/controller/dwc/pcie-tegra194.c
+++ b/drivers/pci/controller/dwc/pcie-tegra194.c
@@ -1218,6 +1218,7 @@ static int tegra_pcie_bpmp_set_ctrl_stat
 	struct mrq_uphy_response resp;
 	struct tegra_bpmp_message msg;
 	struct mrq_uphy_request req;
+	int err;
 
 	/*
 	 * Controller-5 doesn't need to have its state set by BPMP-FW in
@@ -1240,7 +1241,13 @@ static int tegra_pcie_bpmp_set_ctrl_stat
 	msg.rx.data = &resp;
 	msg.rx.size = sizeof(resp);
 
-	return tegra_bpmp_transfer(pcie->bpmp, &msg);
+	err = tegra_bpmp_transfer(pcie->bpmp, &msg);
+	if (err)
+		return err;
+	if (msg.rx.ret)
+		return -EINVAL;
+
+	return 0;
 }
 
 static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
@@ -1249,6 +1256,7 @@ static int tegra_pcie_bpmp_set_pll_state
 	struct mrq_uphy_response resp;
 	struct tegra_bpmp_message msg;
 	struct mrq_uphy_request req;
+	int err;
 
 	memset(&req, 0, sizeof(req));
 	memset(&resp, 0, sizeof(resp));
@@ -1268,7 +1276,13 @@ static int tegra_pcie_bpmp_set_pll_state
 	msg.rx.data = &resp;
 	msg.rx.size = sizeof(resp);
 
-	return tegra_bpmp_transfer(pcie->bpmp, &msg);
+	err = tegra_bpmp_transfer(pcie->bpmp, &msg);
+	if (err)
+		return err;
+	if (msg.rx.ret)
+		return -EINVAL;
+
+	return 0;
 }
 
 static void tegra_pcie_downstream_dev_to_D0(struct tegra_pcie_dw *pcie)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:23 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713829; cv=none; b=jdOejBg33mpftZhS1QWBddNEGRy5yJeOdSgyS0MJ4mSxi4ArM3iDfGwrV8lXZqWgMq42/LUYDuAjbuEuH63MmYUf9moiEIbuY1vQDz58QK/a303DHe38pnZMrAA8ZdXrGHBQUdKc0QAXrTNKa/jwSCyNKEKeD3TA5LRlonUffXU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713829; c=relaxed/simple;
	bh=GtHAm+yWoFSPTm2tsIvTzll27gCVqLTchPshyS94NXw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=cz9g6BFBYfNjKAk5tLqoJrl57OCFo6zVAQonsa4lgj+ma6NlkqafHLxdgm952+2iRjmH3ewXDBEEJnh+W/W3cuLX13Q4bU98OGsIjUJnodaGUhFaXsTjq9LfyLmWi2mqB18e5RjVCarag8wtlq3qtrg/XZ5UVVk9VEE/evuNMr0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=aAgLwoQm; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Niklas Cassel <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>
Subject: [PATCH 6.6 134/201] PCI: tegra194: Fix broken tegra_pcie_ep_raise_msi_irq()
Date: Fri, 17 Oct 2025 16:53:15 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Niklas Cassel <[email-masked]>

commit b640d42a6ac9ba01abe65ec34f7c73aaf6758ab8 upstream.

The pci_epc_raise_irq() supplies a MSI or MSI-X interrupt number in range
(1-N), as per the pci_epc_raise_irq() kdoc, where N is 32 for MSI.

But tegra_pcie_ep_raise_msi_irq() incorrectly uses the interrupt number as
the MSI vector. This causes wrong MSI vector to be triggered, leading to
the failure of PCI endpoint Kselftest MSI_TEST test case.

To fix this issue, convert the interrupt number to MSI vector.

Fixes: c57247f940e8 ("PCI: tegra: Add support for PCIe endpoint mode in Tegra194")
Signed-off-by: Niklas Cassel <[email-masked]>
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/controller/dwc/pcie-tegra194.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/drivers/pci/controller/dwc/pcie-tegra194.c
+++ b/drivers/pci/controller/dwc/pcie-tegra194.c
@@ -1963,10 +1963,10 @@ static int tegra_pcie_ep_raise_legacy_ir
 
 static int tegra_pcie_ep_raise_msi_irq(struct tegra_pcie_dw *pcie, u16 irq)
 {
-	if (unlikely(irq > 31))
+	if (unlikely(irq > 32))
 		return -EINVAL;
 
-	appl_writel(pcie, BIT(irq), APPL_MSI_CTRL_1);
+	appl_writel(pcie, BIT(irq - 1), APPL_MSI_CTRL_1);
 
 	return 0;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:11:58 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713823; cv=none; b=tIc9oFCnJJB4U/eRHGijnZx8VE91pxjsVlr3j2cuUcunBOvoz5dUQ9yxHCxbT8JwJAhqOZVuV500jMC+7Ud8X6KaLIKIgBZSa4R6EGlIjAjihxfzGBTnFpPgYK7w53Hwy2KaeGr4X4hz9P6hGuL/Q77woyuVMNsR7S3FnJ2iY1I=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713823; c=relaxed/simple;
	bh=nlFIHTv2pDU42LOS5c2LejGpylN5iZcj04UgA4HMRg0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=BjbL9wTlS87tI+yOWyYWJT1hOZq/LCczCGQpG3m43vfBcaKEQmSKsSlPucX3f3scGfA6XANsFvpGgqciZRO2l9ucaW8FJgXtq090H7boEDYcr35FDxO8Dhq1cFydpN5rrFfyEYoFYP5n+nGDOp75oafFjEjZsg20bdgAqUHD8NE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=11usalfN; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Duy Nguyen <[email-masked]>,
	Thuan Nguyen <[email-masked]>,
	Marek Vasut <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Bjorn Helgaas <[email-masked]>,
	Geert Uytterhoeven <[email-masked]>,
	Marc Zyngier <[email-masked]>
Subject: [PATCH 6.6 133/201] PCI: rcar-host: Convert struct rcar_msi mask_lock into raw spinlock
Date: Fri, 17 Oct 2025 16:53:14 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Marek Vasut <[email-masked]>

commit 5ed35b4d490d8735021cce9b715b62a418310864 upstream.

The rcar_msi_irq_unmask() function may be called from a PCI driver
request_threaded_irq() function. This triggers kernel/irq/manage.c
__setup_irq() which locks raw spinlock &desc->lock descriptor lock
and with that descriptor lock held, calls rcar_msi_irq_unmask().

Since the &desc->lock descriptor lock is a raw spinlock, and the rcar_msi
.mask_lock is not a raw spinlock, this setup triggers 'BUG: Invalid wait
context' with CONFIG_PROVE_RAW_LOCK_NESTING=y.

Use scoped_guard() to simplify the locking.

Fixes: 83ed8d4fa656 ("PCI: rcar: Convert to MSI domains")
Reported-by: Duy Nguyen <[email-masked]>
Reported-by: Thuan Nguyen <[email-masked]>
Signed-off-by: Marek Vasut <[email-masked]>
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Reviewed-by: Geert Uytterhoeven <[email-masked]>
Acked-by: Marc Zyngier <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/controller/pcie-rcar-host.c |   27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

--- a/drivers/pci/controller/pcie-rcar-host.c
+++ b/drivers/pci/controller/pcie-rcar-host.c
@@ -12,6 +12,7 @@
  */
 
 #include <linux/bitops.h>
+#include <linux/cleanup.h>
 #include <linux/clk.h>
 #include <linux/clk-provider.h>
 #include <linux/delay.h>
@@ -36,7 +37,7 @@ struct rcar_msi {
 	DECLARE_BITMAP(used, INT_PCI_MSI_NR);
 	struct irq_domain *domain;
 	struct mutex map_lock;
-	spinlock_t mask_lock;
+	raw_spinlock_t mask_lock;
 	int irq1;
 	int irq2;
 };
@@ -624,28 +625,26 @@ static void rcar_msi_irq_mask(struct irq
 {
 	struct rcar_msi *msi = irq_data_get_irq_chip_data(d);
 	struct rcar_pcie *pcie = &msi_to_host(msi)->pcie;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = rcar_pci_read_reg(pcie, PCIEMSIIER);
-	value &= ~BIT(d->hwirq);
-	rcar_pci_write_reg(pcie, value, PCIEMSIIER);
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = rcar_pci_read_reg(pcie, PCIEMSIIER);
+		value &= ~BIT(d->hwirq);
+		rcar_pci_write_reg(pcie, value, PCIEMSIIER);
+	}
 }
 
 static void rcar_msi_irq_unmask(struct irq_data *d)
 {
 	struct rcar_msi *msi = irq_data_get_irq_chip_data(d);
 	struct rcar_pcie *pcie = &msi_to_host(msi)->pcie;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = rcar_pci_read_reg(pcie, PCIEMSIIER);
-	value |= BIT(d->hwirq);
-	rcar_pci_write_reg(pcie, value, PCIEMSIIER);
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = rcar_pci_read_reg(pcie, PCIEMSIIER);
+		value |= BIT(d->hwirq);
+		rcar_pci_write_reg(pcie, value, PCIEMSIIER);
+	}
 }
 
 static int rcar_msi_set_affinity(struct irq_data *d, const struct cpumask *mask, bool force)
@@ -761,7 +760,7 @@ static int rcar_pcie_enable_msi(struct r
 	int err;
 
 	mutex_init(&msi->map_lock);
-	spin_lock_init(&msi->mask_lock);
+	raw_spin_lock_init(&msi->mask_lock);
 
 	err = of_address_to_resource(dev->of_node, 0, &res);
 	if (err)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:21:41 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713820; cv=none; b=nD5RsvYVvTvqI8jyyEM7XNPlBHr4Hz695Q4mMotRIot9SAyPtavV2OdTVRuydNxogQwUdaFBSBIRx6fWpbwHQ6476kFenHW+M5WY5Z1Y+ykiiWhwzeYRUMi6w/tbRhryXXVoLf721jJW4qRlCIUWiw3vPekaeuN1oapOoPXQLYw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713820; c=relaxed/simple;
	bh=+gPyOcmfNfnVylR1y85th7NdV/mMJMFK72EHc8dP0Qc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=WC+D72gvDUwCcTFGFBKU9xgvSeNNj7ciRD3OE6qXMMhOZspP7joLl8YhE5Ox+6ZNX9nU5S2RGag2bYjDagGJvbhgt+2DwNymOeeFBr52pVxQ0buIMIu09FQIVrCVBvza+dAp9uJSJxtGSBxmqyPfWbxtycjGOnaEr1vCPhcCDdo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=J7t485+u; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Duy Nguyen <[email-masked]>,
	Thuan Nguyen <[email-masked]>,
	Marek Vasut <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Geert Uytterhoeven <[email-masked]>
Subject: [PATCH 6.6 132/201] PCI: rcar-host: Drop PMSR spinlock
Date: Fri, 17 Oct 2025 16:53:13 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Marek Vasut <[email-masked]>

commit 0a8f173d9dad13930d5888505dc4c4fd6a1d4262 upstream.

The pmsr_lock spinlock used to be necessary to synchronize access to the
PMSR register, because that access could have been triggered from either
config space access in rcar_pcie_config_access() or an exception handler
rcar_pcie_aarch32_abort_handler().

The rcar_pcie_aarch32_abort_handler() case is no longer applicable since
commit 6e36203bc14c ("PCI: rcar: Use PCI_SET_ERROR_RESPONSE after read
which triggered an exception"), which performs more accurate, controlled
invocation of the exception, and a fixup.

This leaves rcar_pcie_config_access() as the only call site from which
rcar_pcie_wakeup() is called. The rcar_pcie_config_access() can only be
called from the controller struct pci_ops .read and .write callbacks,
and those are serialized in drivers/pci/access.c using raw spinlock
'pci_lock' . It should be noted that CONFIG_PCI_LOCKLESS_CONFIG is never
set on this platform.

Since the 'pci_lock' is a raw spinlock , and the 'pmsr_lock' is not a
raw spinlock, this constellation triggers 'BUG: Invalid wait context'
with CONFIG_PROVE_RAW_LOCK_NESTING=y .

Remove the pmsr_lock to fix the locking.

Fixes: a115b1bd3af0 ("PCI: rcar: Add L1 link state fix into data abort hook")
Reported-by: Duy Nguyen <[email-masked]>
Reported-by: Thuan Nguyen <[email-masked]>
Signed-off-by: Marek Vasut <[email-masked]>
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Reviewed-by: Geert Uytterhoeven <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/controller/pcie-rcar-host.c |   13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

--- a/drivers/pci/controller/pcie-rcar-host.c
+++ b/drivers/pci/controller/pcie-rcar-host.c
@@ -50,20 +50,13 @@ struct rcar_pcie_host {
 	int			(*phy_init_fn)(struct rcar_pcie_host *host);
 };
 
-static DEFINE_SPINLOCK(pmsr_lock);
-
 static int rcar_pcie_wakeup(struct device *pcie_dev, void __iomem *pcie_base)
 {
-	unsigned long flags;
 	u32 pmsr, val;
 	int ret = 0;
 
-	spin_lock_irqsave(&pmsr_lock, flags);
-
-	if (!pcie_base || pm_runtime_suspended(pcie_dev)) {
-		ret = -EINVAL;
-		goto unlock_exit;
-	}
+	if (!pcie_base || pm_runtime_suspended(pcie_dev))
+		return -EINVAL;
 
 	pmsr = readl(pcie_base + PMSR);
 
@@ -85,8 +78,6 @@ static int rcar_pcie_wakeup(struct devic
 		writel(L1FAEG | PMEL1RX, pcie_base + PMSR);
 	}
 
-unlock_exit:
-	spin_unlock_irqrestore(&pmsr_lock, flags);
 	return ret;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:05 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713817; cv=none; b=Vlh5KXQobNQqCcAraLLILcG0na+lV9ND8SXRLtyNj3TYAzE2H0c2JdVFmDlpemcwjh6aRL2R4ddKfW3LyHeM/SiJxcmY2vqwaePfl/pZLuhrPpNfROMjN8iedWqxzi7Odmg1g2RDr1cMurkrDUhmxf0sQxL838Wnt3xRtPcLCUg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713817; c=relaxed/simple;
	bh=ZWgkloJajqlO1jzPvjOWBVb4fvfA6Be5cA0VpBWafJA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=TCJBJPlOSptVMHFBN2JxWINUIPQtVE5o+zQMFgJ2gBUJrr9ri7eYwxKgRFuSVQEj0/2ksQsDBxEfJ4kImbqGKo+y3e3cXn8kFFCmVPneWQ1VCY8RsNcl7YS7QvZqo3U4y7tFgiNb/EYtE2/1x6HFR6kkp160pC5S4QNKtPGcyH4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=LT64U8iW; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Jiri Slaby <[email-masked]>,
	Siddharth Vadapalli <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>
Subject: [PATCH 6.6 131/201] PCI: keystone: Use devm_request_irq() to free "ks-pcie-error-irq" on exit
Date: Fri, 17 Oct 2025 16:53:12 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Siddharth Vadapalli <[email-masked]>

commit e51d05f523e43ce5d2bad957943a2b14f68078cd upstream.

Commit under Fixes introduced the IRQ handler for "ks-pcie-error-irq".
The interrupt is acquired using "request_irq()" but is never freed if
the driver exits due to an error. Although the section in the driver that
invokes "request_irq()" has moved around over time, the issue hasn't been
addressed until now.

Fix this by using "devm_request_irq()" which automatically frees the
interrupt if the driver exits.

Fixes: 025dd3daeda7 ("PCI: keystone: Add error IRQ handler")
Reported-by: Jiri Slaby <[email-masked]>
Closes: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Siddharth Vadapalli <[email-masked]>
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/controller/dwc/pci-keystone.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/drivers/pci/controller/dwc/pci-keystone.c
+++ b/drivers/pci/controller/dwc/pci-keystone.c
@@ -1213,8 +1213,8 @@ static int ks_pcie_probe(struct platform
 	if (irq < 0)
 		return irq;
 
-	ret = request_irq(irq, ks_pcie_err_irq_handler, IRQF_SHARED,
-			  "ks-pcie-error-irq", ks_pcie);
+	ret = devm_request_irq(dev, irq, ks_pcie_err_irq_handler, IRQF_SHARED,
+			       "ks-pcie-error-irq", ks_pcie);
 	if (ret < 0) {
 		dev_err(dev, "failed to request error IRQ %d\n",
 			irq);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:22:54 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713814; cv=none; b=jjmPJwxA1Oq+XuJEGurBHqTwBUTbUL/PhDBl0XDRrqBRraj0HkSQMvSdCg4z/nvJIg+t7QwwV5wQfJ1fgSnWeTraBVeLkFfzy4Q5wAatmRFlPsyiJZTbgDafxwfE7Kdb+SiWRbMX2/jXBQQJzpvl0L0AW2ZESDMV1rfYJXIHb+A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713814; c=relaxed/simple;
	bh=GZKeEfy34uMMei66ABlBuf2NXcWn9+kZwHIOCWIJ2OI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=rz2bbhlz/Rvd/6BcPe4qmFu+2KNN3lYo7luQ8/QHMmdaFjJQ/Dxgahf9mZu5tWR7LKvbTB/rEsdFLOTrfcbT7c3ceeo7+ASAdtTx5KGWAjruwvvLPFDdGEVr2wPa/6sYrnJJAcrgQ3iyHKPJvKXtp3N9xrFrZgaM3O1zDZQRZmE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=vN1v9NWF; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Lukas Wunner <[email-masked]>,
	Bjorn Helgaas <[email-masked]>,
	Kuppuswamy Sathyanarayanan <[email-masked]>
Subject: [PATCH 6.6 130/201] PCI/AER: Support errors introduced by PCIe r6.0
Date: Fri, 17 Oct 2025 16:53:11 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lukas Wunner <[email-masked]>

commit 6633875250b38b18b8638cf01e695de031c71f02 upstream.

PCIe r6.0 defined five additional errors in the Uncorrectable Error
Status, Mask and Severity Registers (PCIe r7.0 sec 7.8.4.2ff).

lspci has been supporting them since commit 144b0911cc0b ("ls-ecaps:
extend decode support for more fields for AER CE and UE status"):

  https://git.kernel.org/pub/scm/utils/pciutils/pciutils.git/commit/?id=144b0911cc0b

Amend the AER driver to recognize them as well, instead of logging them as
"Unknown Error Bit".

Signed-off-by: Lukas Wunner <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Reviewed-by: Kuppuswamy Sathyanarayanan <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/pcie/aer.c |   12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

--- a/drivers/pci/pcie/aer.c
+++ b/drivers/pci/pcie/aer.c
@@ -38,7 +38,7 @@
 #define AER_ERROR_SOURCES_MAX		128
 
 #define AER_MAX_TYPEOF_COR_ERRS		16	/* as per PCI_ERR_COR_STATUS */
-#define AER_MAX_TYPEOF_UNCOR_ERRS	27	/* as per PCI_ERR_UNCOR_STATUS*/
+#define AER_MAX_TYPEOF_UNCOR_ERRS	32	/* as per PCI_ERR_UNCOR_STATUS*/
 
 struct aer_err_source {
 	unsigned int status;
@@ -510,11 +510,11 @@ static const char *aer_uncorrectable_err
 	"AtomicOpBlocked",		/* Bit Position 24	*/
 	"TLPBlockedErr",		/* Bit Position 25	*/
 	"PoisonTLPBlocked",		/* Bit Position 26	*/
-	NULL,				/* Bit Position 27	*/
-	NULL,				/* Bit Position 28	*/
-	NULL,				/* Bit Position 29	*/
-	NULL,				/* Bit Position 30	*/
-	NULL,				/* Bit Position 31	*/
+	"DMWrReqBlocked",		/* Bit Position 27	*/
+	"IDECheck",			/* Bit Position 28	*/
+	"MisIDETLP",			/* Bit Position 29	*/
+	"PCRC_CHECK",			/* Bit Position 30	*/
+	"TLPXlatBlocked",		/* Bit Position 31	*/
 };
 
 static const char *aer_agent_string[] = {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:20:54 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713811; cv=none; b=nD40RwJNNDpmDqwF/TFSSaREKYcPzzBxVx4U+1YPDHA0Em8vInvsvK01v88SfrefLbsNy2Fh++K2iNm+tYkJRSs2zb6PHjq18Mwr8/gN4FygG62ipW6hjKZk8/xKVUDk/vSmewLWL/rg7wracJsqGaDDfn78fHJdoPQ2Gfre6wA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713811; c=relaxed/simple;
	bh=QEWQq3tH6RaKFAZehKi0pinYMw8u6UF0tNxba3hOEV0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=BrTnWd4V90Va027SoXR4edNvVr99EbWAw+2mHDKlEMGceRnjhrV7w+OhIPjONDt5W/HXfaQB2FsmBQEN1YSHgC8m//HYTWJYKNNzsNIPYyuY/1h17f5l1HFDGJu9hRQ+xI8bv7pCAcENXDRgmqBvO7y/5Bx95STvvCEXIDucX+I=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=kO/1d31g; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Niklas Schnelle <[email-masked]>,
	Bjorn Helgaas <[email-masked]>,
	Lukas Wunner <[email-masked]>
Subject: [PATCH 6.6 129/201] PCI/AER: Fix missing uevent on recovery when a reset is requested
Date: Fri, 17 Oct 2025 16:53:10 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Niklas Schnelle <[email-masked]>

commit bbf7d0468d0da71d76cc6ec9bc8a224325d07b6b upstream.

Since commit 7b42d97e99d3 ("PCI/ERR: Always report current recovery
status for udev") AER uses the result of error_detected() as parameter
to pci_uevent_ers(). As pci_uevent_ers() however does not handle
PCI_ERS_RESULT_NEED_RESET this results in a missing uevent for the
beginning of recovery if drivers request a reset. Fix this by treating
PCI_ERS_RESULT_NEED_RESET as beginning recovery.

Fixes: 7b42d97e99d3 ("PCI/ERR: Always report current recovery status for udev")
Signed-off-by: Niklas Schnelle <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Reviewed-by: Lukas Wunner <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/pci-driver.c |    1 +
 1 file changed, 1 insertion(+)

--- a/drivers/pci/pci-driver.c
+++ b/drivers/pci/pci-driver.c
@@ -1612,6 +1612,7 @@ void pci_uevent_ers(struct pci_dev *pdev
 	switch (err_type) {
 	case PCI_ERS_RESULT_NONE:
 	case PCI_ERS_RESULT_CAN_RECOVER:
+	case PCI_ERS_RESULT_NEED_RESET:
 		envp[idx++] = "ERROR_EVENT=BEGIN_RECOVERY";
 		envp[idx++] = "DEVICE_ONLINE=0";
 		break;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:21:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713809; cv=none; b=GnlL35wod8Ab0NhbEEz+2y2XbtkuqK/dHsG3XZqGAuIWAhUkAqxrNEL1WUyDXySGJhR6qgIcCg2dawyDZrKOZwL67O/9usObOmu/zMtJWAhJGUiqwgsyG0VuVvj2frxoxZpaJ7ea4WPC3aOTzlLQv/dsCVElV/8wGMOakqXaGKg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713809; c=relaxed/simple;
	bh=mdqvXTuO29B7LluOqvIApCMvQdrpmRRKcA1W8YS5e70=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=U7cxqdfA3LaKMFpcPWBmUSjg1s9+O+9duNfbxJuiumdb1ZOfxoAGawmAPoS05wwvbkoLB55hZLhEKoMtlrssJY2zADsFzkRHx69wkeYw9VXvHJH/GMbAuGuQ/BTXaKFyLcfPVyUSR4cjfvwrtCMPLtUQHnmA7sIR1Nymy0icOyM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=1+rSXsvA; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Lukas Wunner <[email-masked]>,
	Bjorn Helgaas <[email-masked]>
Subject: [PATCH 6.6 128/201] PCI/ERR: Fix uevent on failure to recover
Date: Fri, 17 Oct 2025 16:53:09 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lukas Wunner <[email-masked]>

commit 1cbc5e25fb70e942a7a735a1f3d6dd391afc9b29 upstream.

Upon failure to recover from a PCIe error through AER, DPC or EDR, a
uevent is sent to inform user space about disconnection of the bridge
whose subordinate devices failed to recover.

However the bridge itself is not disconnected.  Instead, a uevent should
be sent for each of the subordinate devices.

Only if the "bridge" happens to be a Root Complex Event Collector or
Integrated Endpoint does it make sense to send a uevent for it (because
there are no subordinate devices).

Right now if there is a mix of subordinate devices with and without
pci_error_handlers, a BEGIN_RECOVERY event is sent for those with
pci_error_handlers but no FAILED_RECOVERY event is ever sent for them
afterwards.  Fix it.

Fixes: 856e1eb9bdd4 ("PCI/AER: Add uevents in AER and EEH error/resume")
Signed-off-by: Lukas Wunner <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Cc: [email-masked]  # v4.16+
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/pcie/err.c |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

--- a/drivers/pci/pcie/err.c
+++ b/drivers/pci/pcie/err.c
@@ -108,6 +108,12 @@ static int report_normal_detected(struct
 	return report_error_detected(dev, pci_channel_io_normal, data);
 }
 
+static int report_perm_failure_detected(struct pci_dev *dev, void *data)
+{
+	pci_uevent_ers(dev, PCI_ERS_RESULT_DISCONNECT);
+	return 0;
+}
+
 static int report_mmio_enabled(struct pci_dev *dev, void *data)
 {
 	struct pci_driver *pdrv;
@@ -275,7 +281,7 @@ pci_ers_result_t pcie_do_recovery(struct
 failed:
 	pci_walk_bridge(bridge, pci_pm_runtime_put, NULL);
 
-	pci_uevent_ers(bridge, PCI_ERS_RESULT_DISCONNECT);
+	pci_walk_bridge(bridge, report_perm_failure_detected, NULL);
 
 	/* TODO: Should kernel panic here? */
 	pci_info(bridge, "device recovery failed\n");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:19:57 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713806; cv=none; b=LXVK4VWiv91JQKg983sXeORHa58D78dZeJHh60bSMe1UF3w1VJlw05IpVJH5Ronp+vKvD+ygSqYIH9N9+Cf78wR/t6/Nse8anEZdahATjU+WNNAF8lrm+O0etAa/bWTj1aBCAW7UbpDbkmgGih1hZ3uuyn33m0rlIvIN5G3jmXs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713806; c=relaxed/simple;
	bh=4QHFB2VnONN7GhvLAQVn7+pDiFHFtuJUdJwtTzX6TEo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=XEmYUieF2GDggOLXqMq5gNlq4AP30NxtqFOFrh5pCd+uz/uKkq3myNI/ey72eyKGstO8QmK7YHFTm3nQEt1yh4re45AC8H3UZyp9KZWYQa6b4yzszTs8rW5IPeYhDhN2SoQcS3DKU005pU4YFnJNZO/EL8t9anlhNhiClmIjd4k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=1m4/+3U1; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Niklas Schnelle <[email-masked]>,
	Bjorn Helgaas <[email-masked]>,
	Benjamin Block <[email-masked]>,
	Farhan Ali <[email-masked]>,
	Julian Ruess <[email-masked]>
Subject: [PATCH 6.6 127/201] PCI/IOV: Add PCI rescan-remove locking when enabling/disabling SR-IOV
Date: Fri, 17 Oct 2025 16:53:08 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Niklas Schnelle <[email-masked]>

commit 05703271c3cdcc0f2a8cf6ebdc45892b8ca83520 upstream.

Before disabling SR-IOV via config space accesses to the parent PF,
sriov_disable() first removes the PCI devices representing the VFs.

Since commit 9d16947b7583 ("PCI: Add global pci_lock_rescan_remove()")
such removal operations are serialized against concurrent remove and
rescan using the pci_rescan_remove_lock. No such locking was ever added
in sriov_disable() however. In particular when commit 18f9e9d150fc
("PCI/IOV: Factor out sriov_add_vfs()") factored out the PCI device
removal into sriov_del_vfs() there was still no locking around the
pci_iov_remove_virtfn() calls.

On s390 the lack of serialization in sriov_disable() may cause double
remove and list corruption with the below (amended) trace being observed:

  PSW:  0704c00180000000 0000000c914e4b38 (klist_put+56)
  GPRS: 000003800313fb48 0000000000000000 0000000100000001 0000000000000001
	00000000f9b520a8 0000000000000000 0000000000002fbd 00000000f4cc9480
	0000000000000001 0000000000000000 0000000000000000 0000000180692828
	00000000818e8000 000003800313fe2c 000003800313fb20 000003800313fad8
  #0 [3800313fb20] device_del at c9158ad5c
  #1 [3800313fb88] pci_remove_bus_device at c915105ba
  #2 [3800313fbd0] pci_iov_remove_virtfn at c9152f198
  #3 [3800313fc28] zpci_iov_remove_virtfn at c90fb67c0
  #4 [3800313fc60] zpci_bus_remove_device at c90fb6104
  #5 [3800313fca0] __zpci_event_availability at c90fb3dca
  #6 [3800313fd08] chsc_process_sei_nt0 at c918fe4a2
  #7 [3800313fd60] crw_collect_info at c91905822
  #8 [3800313fe10] kthread at c90feb390
  #9 [3800313fe68] __ret_from_fork at c90f6aa64
  #10 [3800313fe98] ret_from_fork at c9194f3f2.

This is because in addition to sriov_disable() removing the VFs, the
platform also generates hot-unplug events for the VFs. This being the
reverse operation to the hotplug events generated by sriov_enable() and
handled via pdev->no_vf_scan. And while the event processing takes
pci_rescan_remove_lock and checks whether the struct pci_dev still exists,
the lack of synchronization makes this checking racy.

Other races may also be possible of course though given that this lack of
locking persisted so long observable races seem very rare. Even on s390 the
list corruption was only observed with certain devices since the platform
events are only triggered by config accesses after the removal, so as long
as the removal finished synchronously they would not race. Either way the
locking is missing so fix this by adding it to the sriov_del_vfs() helper.

Just like PCI rescan-remove, locking is also missing in sriov_add_vfs()
including for the error case where pci_stop_and_remove_bus_device() is
called without the PCI rescan-remove lock being held. Even in the non-error
case, adding new PCI devices and buses should be serialized via the PCI
rescan-remove lock. Add the necessary locking.

Fixes: 18f9e9d150fc ("PCI/IOV: Factor out sriov_add_vfs()")
Signed-off-by: Niklas Schnelle <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Reviewed-by: Benjamin Block <[email-masked]>
Reviewed-by: Farhan Ali <[email-masked]>
Reviewed-by: Julian Ruess <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/iov.c |    5 +++++
 1 file changed, 5 insertions(+)

--- a/drivers/pci/iov.c
+++ b/drivers/pci/iov.c
@@ -581,15 +581,18 @@ static int sriov_add_vfs(struct pci_dev
 	if (dev->no_vf_scan)
 		return 0;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < num_vfs; i++) {
 		rc = pci_iov_add_virtfn(dev, i);
 		if (rc)
 			goto failed;
 	}
+	pci_unlock_rescan_remove();
 	return 0;
 failed:
 	while (i--)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 
 	return rc;
 }
@@ -709,8 +712,10 @@ static void sriov_del_vfs(struct pci_dev
 	struct pci_sriov *iov = dev->sriov;
 	int i;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < iov->num_VFs; i++)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 }
 
 static void sriov_disable(struct pci_dev *dev)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:19:29 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713803; cv=none; b=Vednt3o6tAkbhYJaclFLpj3EkG4QWlvwMRMq0L0313to8n231R5tjkjXi9XRGllUhGohHce2du3dOiXzdlfkabFtrTX8NuSEFrA4wn+1txkMd3DjX1I8M0Mz7DzwaTquuS1rzKlbOFfN3g9iWQg6weNoJ26RQrl7aldJYtoLAhY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713803; c=relaxed/simple;
	bh=l4Tc/PGWzCPWXxNe30/bS/lIr4a5gMpPLd6GQE32WvM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=bpGLYWGhMtHggxzb8ze52KgLVzu55hBKQ2W5gRWj7NpTY4YsVohOhAvoVOe3k3/OMyzfaXbIZ82+jrttgdJa2YPqOBHgR2zQXud62AtZKaa9KfJs/r0q9TDDEfPBod3a1D+R43vwQnxoVB/gJ6zMjGIbHnd32+zMuAQrijmYtCw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Tn3esRtW; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Brian Norris <[email-masked]>,
	Brian Norris <[email-masked]>,
	Bjorn Helgaas <[email-masked]>
Subject: [PATCH 6.6 126/201] PCI/sysfs: Ensure devices are powered for config reads
Date: Fri, 17 Oct 2025 16:53:07 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Brian Norris <[email-masked]>

commit 48991e4935078b05f80616c75d1ee2ea3ae18e58 upstream.

The "max_link_width", "current_link_speed", "current_link_width",
"secondary_bus_number", and "subordinate_bus_number" sysfs files all access
config registers, but they don't check the runtime PM state. If the device
is in D3cold or a parent bridge is suspended, we may see -EINVAL, bogus
values, or worse, depending on implementation details.

Wrap these access in pci_config_pm_runtime_{get,put}() like most of the
rest of the similar sysfs attributes.

Notably, "max_link_speed" does not access config registers; it returns a
cached value since d2bd39c0456b ("PCI: Store all PCIe Supported Link
Speeds").

Fixes: 56c1af4606f0 ("PCI: Add sysfs max_link_speed/width, current_link_speed/width, etc")
Signed-off-by: Brian Norris <[email-masked]>
Signed-off-by: Brian Norris <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/20250924095711.v2.1.Ibb5b6ca1e2c059e04ec53140cd98a44f2684c668@changeid
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/pci-sysfs.c |   20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

--- a/drivers/pci/pci-sysfs.c
+++ b/drivers/pci/pci-sysfs.c
@@ -196,8 +196,14 @@ static ssize_t max_link_width_show(struc
 				   struct device_attribute *attr, char *buf)
 {
 	struct pci_dev *pdev = to_pci_dev(dev);
+	ssize_t ret;
 
-	return sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	/* We read PCI_EXP_LNKCAP, so we need the device to be accessible. */
+	pci_config_pm_runtime_get(pdev);
+	ret = sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	pci_config_pm_runtime_put(pdev);
+
+	return ret;
 }
 static DEVICE_ATTR_RO(max_link_width);
 
@@ -209,7 +215,10 @@ static ssize_t current_link_speed_show(s
 	int err;
 	enum pci_bus_speed speed;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -226,7 +235,10 @@ static ssize_t current_link_width_show(s
 	u16 linkstat;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -242,7 +254,10 @@ static ssize_t secondary_bus_number_show
 	u8 sec_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SECONDARY_BUS, &sec_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -258,7 +273,10 @@ static ssize_t subordinate_bus_number_sh
 	u8 sub_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SUBORDINATE_BUS, &sub_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:19:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713800; cv=none; b=MQZ+OqhbfPOMvtKRYE9F6TW96u92OFsweoeGwYyBPwoUxr8FcgNhcvOAsrInRUsAo9DGyJe6OilEqHT0xvc6fsEN45sMmo3BAt4WUdoMKEqIgVykvlhsbdNku9wxUnQXxu5aXoCzi4xrzm2HSeQ7jrAfosCVv3FF2r/owMdvDpw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713800; c=relaxed/simple;
	bh=dWH0NZNJmQJ7Aq5HQ2drt7jVg+OJWzXB+sSFdpIMaSk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Fg5sC47uSdsp7g0EIOQ0+m/FJkCoDuV1qWt8alECHTc+KtjFxHwkzr7wo9Zly7LkyCwWeW/PIIWHakDOzWSV6tFhGKI1B09dV2a2O87ZdzDB+dByhlRJoFPP/UCvA7I99ZsgBWRDaLnJPIs4Ky31bDuAaotcamuBRQpemgfzJSc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=x6Iehm/I; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Geert Uytterhoeven <[email-masked]>,
	Marek Vasut <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Bjorn Helgaas <[email-masked]>
Subject: [PATCH 6.6 125/201] PCI: tegra: Convert struct tegra_msi mask_lock into raw spinlock
Date: Fri, 17 Oct 2025 16:53:06 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Marek Vasut <[email-masked]>

commit 26fda92d3b56bf44a02bcb4001c5a5548e0ae8ee upstream.

The tegra_msi_irq_unmask() function may be called from a PCI driver
request_threaded_irq() function. This triggers kernel/irq/manage.c
__setup_irq() which locks raw spinlock &desc->lock descriptor lock
and with that descriptor lock held, calls tegra_msi_irq_unmask().

Since the &desc->lock descriptor lock is a raw spinlock, and the tegra_msi
.mask_lock is not a raw spinlock, this setup triggers 'BUG: Invalid wait
context' with CONFIG_PROVE_RAW_LOCK_NESTING=y.

Use scoped_guard() to simplify the locking.

Fixes: 2c99e55f7955 ("PCI: tegra: Convert to MSI domains")
Reported-by: Geert Uytterhoeven <[email-masked]>
Closes: https://patchwork.kernel.org/project/linux-pci/patch/[email-masked]/#26574451
Signed-off-by: Marek Vasut <[email-masked]>
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/controller/pci-tegra.c |   27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

--- a/drivers/pci/controller/pci-tegra.c
+++ b/drivers/pci/controller/pci-tegra.c
@@ -14,6 +14,7 @@
  */
 
 #include <linux/clk.h>
+#include <linux/cleanup.h>
 #include <linux/debugfs.h>
 #include <linux/delay.h>
 #include <linux/export.h>
@@ -269,7 +270,7 @@ struct tegra_msi {
 	DECLARE_BITMAP(used, INT_PCI_MSI_NR);
 	struct irq_domain *domain;
 	struct mutex map_lock;
-	spinlock_t mask_lock;
+	raw_spinlock_t mask_lock;
 	void *virt;
 	dma_addr_t phys;
 	int irq;
@@ -1604,14 +1605,13 @@ static void tegra_msi_irq_mask(struct ir
 	struct tegra_msi *msi = irq_data_get_irq_chip_data(d);
 	struct tegra_pcie *pcie = msi_to_pcie(msi);
 	unsigned int index = d->hwirq / 32;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
-	value &= ~BIT(d->hwirq % 32);
-	afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
+		value &= ~BIT(d->hwirq % 32);
+		afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
+	}
 }
 
 static void tegra_msi_irq_unmask(struct irq_data *d)
@@ -1619,14 +1619,13 @@ static void tegra_msi_irq_unmask(struct
 	struct tegra_msi *msi = irq_data_get_irq_chip_data(d);
 	struct tegra_pcie *pcie = msi_to_pcie(msi);
 	unsigned int index = d->hwirq / 32;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
-	value |= BIT(d->hwirq % 32);
-	afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
+		value |= BIT(d->hwirq % 32);
+		afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
+	}
 }
 
 static int tegra_msi_set_affinity(struct irq_data *d, const struct cpumask *mask, bool force)
@@ -1742,7 +1741,7 @@ static int tegra_pcie_msi_setup(struct t
 	int err;
 
 	mutex_init(&msi->map_lock);
-	spin_lock_init(&msi->mask_lock);
+	raw_spin_lock_init(&msi->mask_lock);
 
 	if (IS_ENABLED(CONFIG_PCI_MSI)) {
 		err = tegra_allocate_domains(msi);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:23:27 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713797; cv=none; b=PMuAcVfP/VheFdzGe+tNFLJD6dpL7O5V8xkxNKDYxEABDFznTS76wPFDUdWSCVyrjG1TLTPByNzQixEgPa3V88r88Z9mxu0wTzv1aLvrk7d/Gyy+5Bbo5ntknVad8PkNLWZvZY6+kAp+cPui7qgNQnS7+YCY+vWlhS7LPS4O0ck=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713797; c=relaxed/simple;
	bh=g0OADHhe3LKXx7cQlJ54pfPfgs87fTK54XsdE9FcTCk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=tQR/3F+p66Ux5J6LeChRafBwrqBkC6WTxJ7iVaGhFOenq8YRqpPWL9h2aueyzFRRnoaBITl1U+bTmEDxCG1UgATsvsMvHB6Toc6+LyPyKdwbvdiR+X6BD0HDj3NsOu5c8nGFB8vSSSfo+HLsaJySJ6VXu1PMa3lk23YNo9yUimw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=IMEnEd9A; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thomas Gleixner <[email-masked]>,
	Florian Weimer <[email-masked]>,
	Sean Christopherson <[email-masked]>,
	Mathieu Desnoyers <[email-masked]>
Subject: [PATCH 6.6 124/201] rseq/selftests: Use weak symbol reference, not definition, to link with glibc
Date: Fri, 17 Oct 2025 16:53:05 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Christopherson <[email-masked]>

commit a001cd248ab244633c5fabe4f7c707e13fc1d1cc upstream.

Add "extern" to the glibc-defined weak rseq symbols to convert the rseq
selftest's usage from weak symbol definitions to weak symbol _references_.
Effectively re-defining the glibc symbols wreaks havoc when building with
-fno-common, e.g. generates segfaults when running multi-threaded programs,
as dynamically linked applications end up with multiple versions of the
symbols.

Building with -fcommon, which until recently has the been the default for
GCC and clang, papers over the bug by allowing the linker to resolve the
weak/tentative definition to glibc's "real" definition.

Note, the symbol itself (or rather its address), not the value of the
symbol, is set to 0/NULL for unresolved weak symbol references, as the
symbol doesn't exist and thus can't have a value.  Check for a NULL rseq
size pointer to handle the scenario where the test is statically linked
against a libc that doesn't support rseq in any capacity.

Fixes: 3bcbc20942db ("selftests/rseq: Play nice with binaries statically linked against glibc 2.35+")
Reported-by: Thomas Gleixner <[email-masked]>
Suggested-by: Florian Weimer <[email-masked]>
Signed-off-by: Sean Christopherson <[email-masked]>
Signed-off-by: Thomas Gleixner <[email-masked]>
Reviewed-by: Mathieu Desnoyers <[email-masked]>
Cc: [email-masked]
Closes: https://lore.kernel.org/all/87frdoybk4.ffs@tglx
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 tools/testing/selftests/rseq/rseq.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

--- a/tools/testing/selftests/rseq/rseq.c
+++ b/tools/testing/selftests/rseq/rseq.c
@@ -40,9 +40,9 @@
  * Define weak versions to play nice with binaries that are statically linked
  * against a libc that doesn't support registering its own rseq.
  */
-__weak ptrdiff_t __rseq_offset;
-__weak unsigned int __rseq_size;
-__weak unsigned int __rseq_flags;
+extern __weak ptrdiff_t __rseq_offset;
+extern __weak unsigned int __rseq_size;
+extern __weak unsigned int __rseq_flags;
 
 static const ptrdiff_t *libc_rseq_offset_p = &__rseq_offset;
 static const unsigned int *libc_rseq_size_p = &__rseq_size;
@@ -198,7 +198,7 @@ void rseq_init(void)
 	 * libc not having registered a restartable sequence.  Try to find the
 	 * symbols if that's the case.
 	 */
-	if (!*libc_rseq_size_p) {
+	if (!libc_rseq_size_p || !*libc_rseq_size_p) {
 		libc_rseq_offset_p = dlsym(RTLD_NEXT, "__rseq_offset");
 		libc_rseq_size_p = dlsym(RTLD_NEXT, "__rseq_size");
 		libc_rseq_flags_p = dlsym(RTLD_NEXT, "__rseq_flags");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:08 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713893; cv=none; b=PmxE6/iQ/Vig+7AC45gEGXDGcqlis0SDIj92ErGu7RbhFyPm4a4PRsW5FqPtbIV7tRQr95pYz3RNOioH3dJdeOSOjm/6VFWSQHo/X4ZgZZbz1yORCMsopruJcebfzBywOp8LhGwiYG400ausI3QKwaXjK07+bpFmCK1FjX9ZSBQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713893; c=relaxed/simple;
	bh=BY4zMQJMCRA4hPztzd98wY8dY8Qqwa/q3Sc5wDNdvXs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=rSb9Ky93jYZLKFVxgsYepaFj8rXBqgEhmuX1J9oBM36+R8PxjfMKvYMDstX7DHgJijL4aRVSzbOFCVRuM/IC7SvQerIF0Mzjc85mF+Ro/gUD0DL+YnGTJvV31Gs785RDW5e93bBnkLAfsifWea/xoj9d8bCzAZeSclPsBZPKkkY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=sN+W/ZWf; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Esben Haabendal <[email-masked]>,
	Alexandre Belloni <[email-masked]>
Subject: [PATCH 6.6 123/201] rtc: interface: Fix long-standing race when setting alarm
Date: Fri, 17 Oct 2025 16:53:04 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Esben Haabendal <[email-masked]>

commit 795cda8338eab036013314dbc0b04aae728880ab upstream.

As described in the old comment dating back to
commit 6610e0893b8b ("RTC: Rework RTC code to use timerqueue for events")
from 2010, we have been living with a race window when setting alarm
with an expiry in the near future (i.e. next second).
With 1 second resolution, it can happen that the second ticks after the
check for the timer having expired, but before the alarm is actually set.
When this happen, no alarm IRQ is generated, at least not with some RTC
chips (isl12022 is an example of this).

With UIE RTC timer being implemented on top of alarm irq, being re-armed
every second, UIE will occasionally fail to work, as an alarm irq lost
due to this race will stop the re-arming loop.

For now, I have limited the additional expiry check to only be done for
alarms set to next seconds. I expect it should be good enough, although I
don't know if we can now for sure that systems with loads could end up
causing the same problems for alarms set 2 seconds or even longer in the
future.

I haven't been able to reproduce the problem with this check in place.

Cc: [email-masked]
Signed-off-by: Esben Haabendal <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexandre Belloni <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/rtc/interface.c |   23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

--- a/drivers/rtc/interface.c
+++ b/drivers/rtc/interface.c
@@ -443,6 +443,29 @@ static int __rtc_set_alarm(struct rtc_de
 	else
 		err = rtc->ops->set_alarm(rtc->dev.parent, alarm);
 
+	/*
+	 * Check for potential race described above. If the waiting for next
+	 * second, and the second just ticked since the check above, either
+	 *
+	 * 1) It ticked after the alarm was set, and an alarm irq should be
+	 *    generated.
+	 *
+	 * 2) It ticked before the alarm was set, and alarm irq most likely will
+	 * not be generated.
+	 *
+	 * While we cannot easily check for which of these two scenarios we
+	 * are in, we can return -ETIME to signal that the timer has already
+	 * expired, which is true in both cases.
+	 */
+	if ((scheduled - now) <= 1) {
+		err = __rtc_read_time(rtc, &tm);
+		if (err)
+			return err;
+		now = rtc_tm_to_time64(&tm);
+		if (scheduled <= now)
+			return -ETIME;
+	}
+
 	trace_rtc_set_alarm(rtc_tm_to_time64(&alarm->time), err);
 	return err;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:22:41 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713890; cv=none; b=Hj6FLk2xv+RdQbL7Ule0rMuFY3A0RIxuqJbWlTmUcHCb+gQzgY/vs65mHhiw39VhTubtN0RGEAj+N82B56Z+Eh2IbMC9xRSxjRfpusbSrEsKMXKhXfAAdebiQYLduEU9YxWisXcuuyeCFlt7o5OuImnrfOo9ZgHii/ikjwgTxV4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713890; c=relaxed/simple;
	bh=NWqSh39vH0zK9UvxTr0ECfXAmHnPQPHPDG6ryVHwCl0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=iZYXudorFFgFGWxJU43sH0a32K9aCirrMBEwnkuIl8FURc8BA53+hIVOd6p7GOAt9BlSq+2WHEdE0en+cE3B6Q73e3yVwU1gzQ57v0msODTs7I2p1atO9R10AcdiS3+QePbO0IG28m7l9MHqvxwf8eNp24/kH+zKNekSeR2XKmg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=tknb5A2s; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Esben Haabendal <[email-masked]>,
	Alexandre Belloni <[email-masked]>
Subject: [PATCH 6.6 122/201] rtc: interface: Ensure alarm irq is enabled when UIE is enabled
Date: Fri, 17 Oct 2025 16:53:03 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Esben Haabendal <[email-masked]>

commit 9db26d5855d0374d4652487bfb5aacf40821c469 upstream.

When setting a normal alarm, user-space is responsible for using
RTC_AIE_ON/RTC_AIE_OFF to control if alarm irq should be enabled.

But when RTC_UIE_ON is used, interrupts must be enabled so that the
requested irq events are generated.
When RTC_UIE_OFF is used, alarm irq is disabled if there are no other
alarms queued, so this commit brings symmetry to that.

Signed-off-by: Esben Haabendal <[email-masked]>
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexandre Belloni <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/rtc/interface.c |    4 ++++
 1 file changed, 4 insertions(+)

--- a/drivers/rtc/interface.c
+++ b/drivers/rtc/interface.c
@@ -594,6 +594,10 @@ int rtc_update_irq_enable(struct rtc_dev
 		rtc->uie_rtctimer.node.expires = ktime_add(now, onesec);
 		rtc->uie_rtctimer.period = ktime_set(1, 0);
 		err = rtc_timer_enqueue(rtc, &rtc->uie_rtctimer);
+		if (!err && rtc->ops && rtc->ops->alarm_irq_enable)
+			err = rtc->ops->alarm_irq_enable(rtc->dev.parent, 1);
+		if (err)
+			goto out;
 	} else {
 		rtc_timer_remove(rtc, &rtc->uie_rtctimer);
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:27:24 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713887; cv=none; b=KO3geTiNN6ZDwsdZs/p20//slCqxZR7S88+n4IaozU0h8iktHVB43cB+uthJYUcrfocael0e3LxlYhScq3xL2zVawAWhP2DTb32+p312NnGIbt0FhtVtrmOFI9o/v8qpG768YnMdwq0aS6UR2iy0HkQp0Of9XXGfcUG149Epe+A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713887; c=relaxed/simple;
	bh=GIGe4M3mKJOwAB2kcF62UyChf9lYN5g0LDsEZy8DEd0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=gQ/mJlaxGZcpkOfSEetEHBpM3250NjY2OcX3gegZOjbcCuKqzaLdJ2rH9ypM8cBQakIY6JU7lb66GOdvBVKtrkN9wJpDTV6io6ONWJHZRFl1EmsPNslxj+oNA4lZ5/o0OmToqe0VU3zjsD0Tgee7ek0csp+lWq2yCxgFw1rarHk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=AkdGNIy0; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Zhen Ni <[email-masked]>,
	Krzysztof Kozlowski <[email-masked]>
Subject: [PATCH 6.6 121/201] memory: samsung: exynos-srom: Fix of_iomap leak in exynos_srom_probe
Date: Fri, 17 Oct 2025 16:53:02 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Zhen Ni <[email-masked]>

commit 6744085079e785dae5f7a2239456135407c58b25 upstream.

The of_platform_populate() call at the end of the function has a
possible failure path, causing a resource leak.

Replace of_iomap() with devm_platform_ioremap_resource() to ensure
automatic cleanup of srom->reg_base.

This issue was detected by smatch static analysis:
drivers/memory/samsung/exynos-srom.c:155 exynos_srom_probe()warn:
'srom->reg_base' from of_iomap() not released on lines: 155.

Fixes: 8ac2266d8831 ("memory: samsung: exynos-srom: Add support for bank configuration")
Cc: [email-masked]
Signed-off-by: Zhen Ni <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Krzysztof Kozlowski <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/memory/samsung/exynos-srom.c |   10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

--- a/drivers/memory/samsung/exynos-srom.c
+++ b/drivers/memory/samsung/exynos-srom.c
@@ -121,20 +121,18 @@ static int exynos_srom_probe(struct plat
 		return -ENOMEM;
 
 	srom->dev = dev;
-	srom->reg_base = of_iomap(np, 0);
-	if (!srom->reg_base) {
+	srom->reg_base = devm_platform_ioremap_resource(pdev, 0);
+	if (IS_ERR(srom->reg_base)) {
 		dev_err(&pdev->dev, "iomap of exynos srom controller failed\n");
-		return -ENOMEM;
+		return PTR_ERR(srom->reg_base);
 	}
 
 	platform_set_drvdata(pdev, srom);
 
 	srom->reg_offset = exynos_srom_alloc_reg_dump(exynos_srom_offsets,
 						      ARRAY_SIZE(exynos_srom_offsets));
-	if (!srom->reg_offset) {
-		iounmap(srom->reg_base);
+	if (!srom->reg_offset)
 		return -ENOMEM;
-	}
 
 	for_each_child_of_node(np, child) {
 		if (exynos_srom_configure_bank(srom, child)) {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:37:56 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713884; cv=none; b=uOSsVf5GxB9Lo4lZZ6X1O7pe38BxChDO/nNXozCKU1MW3Rz2M7upEUQ3RDdeS+eI4wVLueDIzTnM6QBp1IEWpOhqqztz1md0Hvd47TDxBkqVwflkZQXaTXMr4cUepCWLsQIRYjrW2pLT8ShjoU0/sMoaPtm5wUN299XyEmZnW9A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713884; c=relaxed/simple;
	bh=ALgrt0DWv0fc9qZgD93OxJROKDDLRnsov3qaHI3Wo/M=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=rv1sM6OmlIyV+ioyVz3Rzk+hWAhLtN+HYf+fsEVv2kvKRJyJYOXuXH8vVNtq7gl6lmDfRdM/OoWJstMSTnTk15zOHsAb29LIbgFwBgBYNOOr1Z4g6sZ8rJnbGc/GzIB1iG6PgMOa3fdSOgxDaWt+/YscoypI0jbY40wP9r0Ubvc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=pFq9cLHJ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Rex Chen <[email-masked]>,
	Ulf Hansson <[email-masked]>
Subject: [PATCH 6.6 120/201] mmc: core: SPI mode remove cmd7
Date: Fri, 17 Oct 2025 16:53:01 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Rex Chen <[email-masked]>

commit fec40f44afdabcbc4a7748e4278f30737b54bb1a upstream.

SPI mode doesn't support cmd7, so remove it in mmc_sdio_alive() and
confirm if sdio is active by checking CCCR register value is available
or not.

Signed-off-by: Rex Chen <[email-masked]>
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Ulf Hansson <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/mmc/core/sdio.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- a/drivers/mmc/core/sdio.c
+++ b/drivers/mmc/core/sdio.c
@@ -945,7 +945,11 @@ static void mmc_sdio_remove(struct mmc_h
  */
 static int mmc_sdio_alive(struct mmc_host *host)
 {
-	return mmc_select_card(host->card);
+	if (!mmc_host_is_spi(host))
+		return mmc_select_card(host->card);
+	else
+		return mmc_io_rw_direct(host->card, 0, 0, SDIO_CCCR_CCCR, 0,
+					NULL);
 }
 
 /*

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:37:20 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713882; cv=none; b=MfSm9bU0p3Hz2mw+QzqgzWmqZSTPkv1hEbffdaag/BdxzZKNK5PA05NknbLgPMG2DDLJYOqLqV5WHq8b0clktB3YzdmzU/ahV6McCB3MUxP/9L9TLWCu6IlQpDduVJsQZRsOJzIFkppk0Fcli67JJbhqsOXpltZ9bMJNI585REY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713882; c=relaxed/simple;
	bh=rYFEBfE4aFquGZQxtJEThcBVn3QbRc9pXiWWXW/JEpk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=IOu91OQkDPnCdFw2RK96CA4EBtF95RB/0ayO58dAVJErameicUdKqsLFM5sFNB20ydTcM2AaFczDU65kowQsGmdXBhIz78dWnwyuYWDrJbi0KUMA8LFOQCIg8IhZ0OdQ/h+je4UDGPClPmk3cELhIcA4LVbw8clU7WKu6gozHkU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=R78otExv; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Linus Walleij <[email-masked]>,
	Miquel Raynal <[email-masked]>
Subject: [PATCH 6.6 119/201] mtd: rawnand: fsmc: Default to autodetect buswidth
Date: Fri, 17 Oct 2025 16:53:00 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Linus Walleij <[email-masked]>

commit b8df622cf7f6808c85764e681847150ed6d85f3d upstream.

If you don't specify buswidth 2 (16 bits) in the device
tree, FSMC doesn't even probe anymore:

fsmc-nand 10100000.flash: FSMC device partno 090,
  manufacturer 80, revision 00, config 00
nand: device found, Manufacturer ID: 0x20, Chip ID: 0xb1
nand: ST Micro 10100000.flash
nand: bus width 8 instead of 16 bits
nand: No NAND device found
fsmc-nand 10100000.flash: probe with driver fsmc-nand failed
  with error -22

With this patch to use autodetection unless buswidth is
specified, the device is properly detected again:

fsmc-nand 10100000.flash: FSMC device partno 090,
  manufacturer 80, revision 00, config 00
nand: device found, Manufacturer ID: 0x20, Chip ID: 0xb1
nand: ST Micro NAND 128MiB 1,8V 16-bit
nand: 128 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
fsmc-nand 10100000.flash: Using 1-bit HW ECC scheme
Scanning device for bad blocks

I don't know where or how this happened, I think some change
in the nand core.

Cc: [email-masked]
Signed-off-by: Linus Walleij <[email-masked]>
Signed-off-by: Miquel Raynal <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/mtd/nand/raw/fsmc_nand.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- a/drivers/mtd/nand/raw/fsmc_nand.c
+++ b/drivers/mtd/nand/raw/fsmc_nand.c
@@ -876,10 +876,14 @@ static int fsmc_nand_probe_config_dt(str
 	if (!of_property_read_u32(np, "bank-width", &val)) {
 		if (val == 2) {
 			nand->options |= NAND_BUSWIDTH_16;
-		} else if (val != 1) {
+		} else if (val == 1) {
+			nand->options |= NAND_BUSWIDTH_AUTO;
+		} else {
 			dev_err(&pdev->dev, "invalid bank-width %u\n", val);
 			return -EINVAL;
 		}
+	} else {
+		nand->options |= NAND_BUSWIDTH_AUTO;
 	}
 
 	if (of_property_read_bool(np, "nand-skip-bbtscan"))

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:12:47 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713879; cv=none; b=T0mEzmoQuAyFaVv4AfnEHB19FIKKBnZH87zhXcuAfH6DQpCFBgpvIzMylZw+4jEGtUoZDWSJUt5FShVcPzyw4Gyob/OD1lddVX12phVyG20j7oV5CB4YuTZKglusjDOQ7k+udXQ0by8XIYta8Y4dTbLaiS2vGE4C9dS8vW815ZI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713879; c=relaxed/simple;
	bh=+jcCHtsWQXDtv9U71she+nJPYGQa9mV3dGHStpplQRI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=rFCvKwLZ8FIkblIq1Dg99mRDlix8AuQZUk880RBCfoc0hg3TXZKtIGwxaiWH5jMu5JP9MqcYkTrBLxR5kiW+7JILclzAobgf2U1Pt4iC6jFEEuBT0WTuvDwMKazwLLamNtdEBBLkMP0k6m3QQhPeG2IglsV46jrQIO22h2q52oc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Ne5DKVgp; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Miaoqian Lin <[email-masked]>,
	Max Filippov <[email-masked]>
Subject: [PATCH 6.6 118/201] xtensa: simdisk: add input size check in proc_write_simdisk
Date: Fri, 17 Oct 2025 16:52:59 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Miaoqian Lin <[email-masked]>

commit 5d5f08fd0cd970184376bee07d59f635c8403f63 upstream.

A malicious user could pass an arbitrarily bad value
to memdup_user_nul(), potentially causing kernel crash.

This follows the same pattern as commit ee76746387f6
("netdevsim: prevent bad user input in nsim_dev_health_break_write()")

Fixes: b6c7e873daf7 ("xtensa: ISS: add host file-based simulated disk")
Fixes: 16e5c1fc3604 ("convert a bunch of open-coded instances of memdup_user_nul()")
Cc: [email-masked]
Signed-off-by: Miaoqian Lin <[email-masked]>
Message-Id: <[email-masked]>
Signed-off-by: Max Filippov <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/xtensa/platforms/iss/simdisk.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- a/arch/xtensa/platforms/iss/simdisk.c
+++ b/arch/xtensa/platforms/iss/simdisk.c
@@ -230,10 +230,14 @@ static ssize_t proc_read_simdisk(struct
 static ssize_t proc_write_simdisk(struct file *file, const char __user *buf,
 			size_t count, loff_t *ppos)
 {
-	char *tmp = memdup_user_nul(buf, count);
+	char *tmp;
 	struct simdisk *dev = pde_data(file_inode(file));
 	int err;
 
+	if (count == 0 || count > PAGE_SIZE)
+		return -EINVAL;
+
+	tmp = memdup_user_nul(buf, count);
 	if (IS_ERR(tmp))
 		return PTR_ERR(tmp);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:20:20 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713857; cv=none; b=N4BfV4+E2DrbWmM37e+Wosf4eo1YwsOGLpPHdZjBx5bQjiykd1AEO0oYnBg25RtqoU9a4qVHDENBKbBdnhULHazQx1VEMp4BH5l1VdZtI5TAS14qySHitu6nnx/uZNt5o3qclU60E4QmyT8Vi8BZYGMYyyNtMad7pdfjJ/a/RS0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713857; c=relaxed/simple;
	bh=E5YWFcEzkZ79NpfMPtO3gLRJjh6WmK8AZVBfBH9v5YU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=hXvijWzQva6mJ+rBGITrJ+cAaar9vdlYnNz5FwB+COj/9zJfpOv3C09B6brvNyq87MTwnIHIoeataR6YaJRomJKOBCeuqcm7lC83tDHjRpL7iyK6YYvgKGEbExqcc4XI13ljUS9qQCxzLaq4f/09pgM7rJXCaxAfTgrBYwoXBPM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=v5JsxBNJ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ma Ke <[email-masked]>,
	Andreas Larsson <[email-masked]>
Subject: [PATCH 6.6 117/201] sparc: fix error handling in scan_one_device()
Date: Fri, 17 Oct 2025 16:52:58 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ma Ke <[email-masked]>

commit 302c04110f0ce70d25add2496b521132548cd408 upstream.

Once of_device_register() failed, we should call put_device() to
decrement reference count for cleanup. Or it could cause memory leak.
So fix this by calling put_device(), then the name can be freed in
kobject_cleanup().

Calling path: of_device_register() -> of_device_add() -> device_add().
As comment of device_add() says, 'if device_add() succeeds, you should
call device_del() when you want to get rid of it. If device_add() has
not succeeded, use only put_device() to drop the reference count'.

Found by code review.

Cc: [email-masked]
Fixes: cf44bbc26cf1 ("[SPARC]: Beginnings of generic of_device framework.")
Signed-off-by: Ma Ke <[email-masked]>
Reviewed-by: Andreas Larsson <[email-masked]>
Signed-off-by: Andreas Larsson <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/sparc/kernel/of_device_32.c |    1 +
 arch/sparc/kernel/of_device_64.c |    1 +
 2 files changed, 2 insertions(+)

--- a/arch/sparc/kernel/of_device_32.c
+++ b/arch/sparc/kernel/of_device_32.c
@@ -387,6 +387,7 @@ static struct platform_device * __init s
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}
--- a/arch/sparc/kernel/of_device_64.c
+++ b/arch/sparc/kernel/of_device_64.c
@@ -680,6 +680,7 @@ static struct platform_device * __init s
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:19:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713826; cv=none; b=WuB6PdRyZ0yq/BrE7hDF8/NzyETzUN3zTzkA9os+JhUziRgiMX26BZ+CWNHbNuVa8S2oQMAc1lx5h8VUcrQNrezKZ5cWQZgPf7zHHd3ghoIYy5jtVX5NCo17AXZ7h6h7I030+HVmHrxf9XbyIZvboXaqGug+6uH5HfuHD3im0h8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713826; c=relaxed/simple;
	bh=xiE6mJdRtPbSvZy/BsC4iQ8O8ip3pkZYtGpb6TV/mVg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ffqmMAu5U+h4GyIrlKdta7gla6w/s8++V5T/eqXPHSSJ2SttL7QaBXNW8v5z1i+Y8iQkzgodtgYxYVdKnodvy8pXXcMMDNNYKAtL8nazGxZ2NuD8/FEfbbsng2DT/bAx6KNx7c4OIJtvqeUeGYErnGgRdH6xm1DZ622rihqjNQM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ERG5rcIN; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Anthony Yznaga <[email-masked]>,
	John Paul Adrian Glaubitz <[email-masked]>,
	Andreas Larsson <[email-masked]>
Subject: [PATCH 6.6 116/201] sparc64: fix hugetlb for sun4u
Date: Fri, 17 Oct 2025 16:52:57 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Anthony Yznaga <[email-masked]>

commit 6fd44a481b3c6111e4801cec964627791d0f3ec5 upstream.

An attempt to exercise sparc hugetlb code in a sun4u-based guest
running under qemu results in the guest hanging due to being stuck
in a trap loop. This is due to invalid hugetlb TTEs being installed
that do not have the expected _PAGE_PMD_HUGE and page size bits set.
Although the breakage has gone apparently unnoticed for several years,
fix it now so there is the option to exercise sparc hugetlb code under
qemu. This can be useful because sun4v support in qemu does not support
linux guests currently and sun4v-based hardware resources may not be
readily available.

Fix tested with a 6.15.2 and 6.16-rc6 kernels by running libhugetlbfs
tests on a qemu guest running Debian 13.

Fixes: c7d9f77d33a7 ("sparc64: Multi-page size support")
Cc: [email-masked]
Signed-off-by: Anthony Yznaga <[email-masked]>
Tested-by: John Paul Adrian Glaubitz <[email-masked]>
Reviewed-by: John Paul Adrian Glaubitz <[email-masked]>
Reviewed-by: Andreas Larsson <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Andreas Larsson <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/sparc/mm/hugetlbpage.c |   20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

--- a/arch/sparc/mm/hugetlbpage.c
+++ b/arch/sparc/mm/hugetlbpage.c
@@ -133,6 +133,26 @@ hugetlb_get_unmapped_area(struct file *f
 
 static pte_t sun4u_hugepage_shift_to_tte(pte_t entry, unsigned int shift)
 {
+	unsigned long hugepage_size = _PAGE_SZ4MB_4U;
+
+	pte_val(entry) = pte_val(entry) & ~_PAGE_SZALL_4U;
+
+	switch (shift) {
+	case HPAGE_256MB_SHIFT:
+		hugepage_size = _PAGE_SZ256MB_4U;
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_SHIFT:
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_64K_SHIFT:
+		hugepage_size = _PAGE_SZ64K_4U;
+		break;
+	default:
+		WARN_ONCE(1, "unsupported hugepage shift=%u\n", shift);
+	}
+
+	pte_val(entry) = pte_val(entry) | hugepage_size;
 	return entry;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713795; cv=none; b=SUFjAzeUOe3ayvRPjgGCYz13khEgxF4Y/LfjwX0+njR2bRQB8UU18+y7KaYzAQ5kdNJxc36L1BgZb4s5YidQH/REvnVqoQeBSiaPIxQEniO5WGd33hQK1ZMAaOrkD+JiGlT3KRy7/kruaE3jjl6eHtIMBiU2gbOPik5gF37WKQI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713795; c=relaxed/simple;
	bh=avdbm5YYyNmeHql2v1+M6tyJQAglys6C+63OGNZFNtg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=cJlxN5z/F2vXp7jas+6aCsyiR4xTVhGhI2uMbGrUmMJwG3rompXr4vGf94LDskJQ06umXIdi7YFuuZJYVdcXjLF2nM4y4gDqpEQj9MtLroTXH7BmtqQe5ZBell2XNJzbDxFQnuAm81rEJJf1lBM1annFfu8m5PyTMsjKUZd/Gyk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Ton1s6X5; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Eric Biggers <[email-masked]>,
	Jakub Kicinski <[email-masked]>
Subject: [PATCH 6.6 115/201] sctp: Fix MAC comparison to be constant-time
Date: Fri, 17 Oct 2025 16:52:56 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Eric Biggers <[email-masked]>

commit dd91c79e4f58fbe2898dac84858033700e0e99fb upstream.

To prevent timing attacks, MACs need to be compared in constant time.
Use the appropriate helper function for this.

Fixes: bbd0d59809f9 ("[SCTP]: Implement the receive and verification of AUTH chunk")
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Cc: [email-masked]
Signed-off-by: Eric Biggers <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 net/sctp/sm_make_chunk.c |    3 ++-
 net/sctp/sm_statefuns.c  |    3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

--- a/net/sctp/sm_make_chunk.c
+++ b/net/sctp/sm_make_chunk.c
@@ -31,6 +31,7 @@
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #include <crypto/hash.h>
+#include <crypto/utils.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -1796,7 +1797,7 @@ struct sctp_association *sctp_unpack_coo
 		}
 	}
 
-	if (memcmp(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
+	if (crypto_memneq(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
 		*error = -SCTP_IERROR_BAD_SIG;
 		goto fail;
 	}
--- a/net/sctp/sm_statefuns.c
+++ b/net/sctp/sm_statefuns.c
@@ -30,6 +30,7 @@
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
+#include <crypto/utils.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -4416,7 +4417,7 @@ static enum sctp_ierror sctp_sf_authenti
 				 sh_key, GFP_ATOMIC);
 
 	/* Discard the packet if the digests do not match */
-	if (memcmp(save_digest, digest, sig_len)) {
+	if (crypto_memneq(save_digest, digest, sig_len)) {
 		kfree(save_digest);
 		return SCTP_IERROR_BAD_SIG;
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:09 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713896; cv=none; b=fXuviy8Q07XNOwtXHwCPnxsJlyfwNrKreh3/rDq6KlI4CjRLOeE8n6B2YFfH6A7IpMZBaUiXnQsHor050JDh0C4uXuQZEY8gbA/XBfd+Ni0I5fNZDexzr3/uqSP6DTc6E44i7k3CmASVinqIXcr6g9dADApgFWLHJtaYfnUJ510=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713896; c=relaxed/simple;
	bh=Ff04YEs9R8NlLvkQUuyJ94H+D0BjW61oH2fEtnbO2yE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=tTVp9IoynvgwNwYr/+m42vrFDGiFiFVweGAC3RgaMYBYwxI9xbcAhe0zMEj47EOPIn7Yaatbe4vCcLPDrsv7UwlRG7pTVfRMCcOQoUNjccScReTWw75U9JgUk01OrKnA4bycK7kfbKxdevMohYAReWGZwD4OrlDl9sAKuLuCt/w=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=rLj4V0Yk; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thorsten Blum <[email-masked]>,
	Don Brace <[email-masked]>,
	"Martin K. Petersen" <[email-masked]>
Subject: [PATCH 6.6 114/201] scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl()
Date: Fri, 17 Oct 2025 16:52:55 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thorsten Blum <[email-masked]>

commit b81296591c567b12d3873b05a37b975707959b94 upstream.

Replace kmalloc() followed by copy_from_user() with memdup_user() to fix
a memory leak that occurs when copy_from_user(buff[sg_used],,) fails and
the 'cleanup1:' path does not free the memory for 'buff[sg_used]'. Using
memdup_user() avoids this by freeing the memory internally.

Since memdup_user() already allocates memory, use kzalloc() in the else
branch instead of manually zeroing 'buff[sg_used]' using memset(0).

Cc: [email-masked]
Fixes: edd163687ea5 ("[SCSI] hpsa: add driver for HP Smart Array controllers.")
Signed-off-by: Thorsten Blum <[email-masked]>
Acked-by: Don Brace <[email-masked]>
Signed-off-by: Martin K. Petersen <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/scsi/hpsa.c |   21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
@@ -6528,18 +6528,21 @@ static int hpsa_big_passthru_ioctl(struc
 	while (left) {
 		sz = (left > ioc->malloc_size) ? ioc->malloc_size : left;
 		buff_size[sg_used] = sz;
-		buff[sg_used] = kmalloc(sz, GFP_KERNEL);
-		if (buff[sg_used] == NULL) {
-			status = -ENOMEM;
-			goto cleanup1;
-		}
+
 		if (ioc->Request.Type.Direction & XFER_WRITE) {
-			if (copy_from_user(buff[sg_used], data_ptr, sz)) {
-				status = -EFAULT;
+			buff[sg_used] = memdup_user(data_ptr, sz);
+			if (IS_ERR(buff[sg_used])) {
+				status = PTR_ERR(buff[sg_used]);
+				goto cleanup1;
+			}
+		} else {
+			buff[sg_used] = kzalloc(sz, GFP_KERNEL);
+			if (!buff[sg_used]) {
+				status = -ENOMEM;
 				goto cleanup1;
 			}
-		} else
-			memset(buff[sg_used], 0, sz);
+		}
+
 		left -= sz;
 		data_ptr += sz;
 		sg_used++;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:20:04 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713772; cv=none; b=dSuJ8jlF9E1sZV/O+pvdYTBgEobG9E2l+FSgo/oyYQAIv/ciyXc5nHLu1QnbLDXo4rHC//ZiRIRDvvChHsFdQfjvjOxg6g1WQCP3msc3lpXNClhtsAgoZwqaWINxNBQ1c0B4N3mzvTJIifmIQFhXTc9pwRtFnD3bh5fVZVWobPo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713772; c=relaxed/simple;
	bh=zj+ee0Z3Yca/0c7hEqmvE6jxbQKA7P908t1H0uMyKBw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=h5vR3O1yyTMDvMyrMhNoedhNLHZlZ8Z488KM9oCWPZnQsi3pWCyybxnO2SZviQnJkaq+1mvCfRigd3G0lZp2g2IgW1hCE9xWjeHeujsVk8g9jOM4yyxZVA3Yr1VMIGZsmDLibvPHa4E653W2sS1oPgnecCSxsXwGQ4X+QizPgHc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=oneuyJeL; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Harshit Agarwal <[email-masked]>,
	"Peter Zijlstra (Intel)" <[email-masked]>,
	Juri Lelli <[email-masked]>
Subject: [PATCH 6.6 113/201] sched/deadline: Fix race in push_dl_task()
Date: Fri, 17 Oct 2025 16:52:54 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Harshit Agarwal <[email-masked]>

commit 8fd5485fb4f3d9da3977fd783fcb8e5452463420 upstream.

When a CPU chooses to call push_dl_task and picks a task to push to
another CPU's runqueue then it will call find_lock_later_rq method
which would take a double lock on both CPUs' runqueues. If one of the
locks aren't readily available, it may lead to dropping the current
runqueue lock and reacquiring both the locks at once. During this window
it is possible that the task is already migrated and is running on some
other CPU. These cases are already handled. However, if the task is
migrated and has already been executed and another CPU is now trying to
wake it up (ttwu) such that it is queued again on the runqeue
(on_rq is 1) and also if the task was run by the same CPU, then the
current checks will pass even though the task was migrated out and is no
longer in the pushable tasks list.
Please go through the original rt change for more details on the issue.

To fix this, after the lock is obtained inside the find_lock_later_rq,
it ensures that the task is still at the head of pushable tasks list.
Also removed some checks that are no longer needed with the addition of
this new check.
However, the new check of pushable tasks list only applies when
find_lock_later_rq is called by push_dl_task. For the other caller i.e.
dl_task_offline_migration, existing checks are used.

Signed-off-by: Harshit Agarwal <[email-masked]>
Signed-off-by: Peter Zijlstra (Intel) <[email-masked]>
Acked-by: Juri Lelli <[email-masked]>
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 kernel/sched/deadline.c |   73 ++++++++++++++++++++++++++++++++----------------
 1 file changed, 49 insertions(+), 24 deletions(-)

--- a/kernel/sched/deadline.c
+++ b/kernel/sched/deadline.c
@@ -2214,6 +2214,25 @@ static int find_later_rq(struct task_str
 	return -1;
 }
 
+static struct task_struct *pick_next_pushable_dl_task(struct rq *rq)
+{
+	struct task_struct *p;
+
+	if (!has_pushable_dl_tasks(rq))
+		return NULL;
+
+	p = __node_2_pdl(rb_first_cached(&rq->dl.pushable_dl_tasks_root));
+
+	WARN_ON_ONCE(rq->cpu != task_cpu(p));
+	WARN_ON_ONCE(task_current(rq, p));
+	WARN_ON_ONCE(p->nr_cpus_allowed <= 1);
+
+	WARN_ON_ONCE(!task_on_rq_queued(p));
+	WARN_ON_ONCE(!dl_task(p));
+
+	return p;
+}
+
 /* Locks the rq it finds */
 static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 {
@@ -2241,12 +2260,37 @@ static struct rq *find_lock_later_rq(str
 
 		/* Retry if something changed. */
 		if (double_lock_balance(rq, later_rq)) {
-			if (unlikely(task_rq(task) != rq ||
+			/*
+			 * double_lock_balance had to release rq->lock, in the
+			 * meantime, task may no longer be fit to be migrated.
+			 * Check the following to ensure that the task is
+			 * still suitable for migration:
+			 * 1. It is possible the task was scheduled,
+			 *    migrate_disabled was set and then got preempted,
+			 *    so we must check the task migration disable
+			 *    flag.
+			 * 2. The CPU picked is in the task's affinity.
+			 * 3. For throttled task (dl_task_offline_migration),
+			 *    check the following:
+			 *    - the task is not on the rq anymore (it was
+			 *      migrated)
+			 *    - the task is not on CPU anymore
+			 *    - the task is still a dl task
+			 *    - the task is not queued on the rq anymore
+			 * 4. For the non-throttled task (push_dl_task), the
+			 *    check to ensure that this task is still at the
+			 *    head of the pushable tasks list is enough.
+			 */
+			if (unlikely(is_migration_disabled(task) ||
 				     !cpumask_test_cpu(later_rq->cpu, &task->cpus_mask) ||
-				     task_on_cpu(rq, task) ||
-				     !dl_task(task) ||
-				     is_migration_disabled(task) ||
-				     !task_on_rq_queued(task))) {
+				     (task->dl.dl_throttled &&
+				      (task_rq(task) != rq ||
+				       task_on_cpu(rq, task) ||
+				       !dl_task(task) ||
+				       !task_on_rq_queued(task))) ||
+				     (!task->dl.dl_throttled &&
+				      task != pick_next_pushable_dl_task(rq)))) {
+
 				double_unlock_balance(rq, later_rq);
 				later_rq = NULL;
 				break;
@@ -2269,25 +2313,6 @@ static struct rq *find_lock_later_rq(str
 	return later_rq;
 }
 
-static struct task_struct *pick_next_pushable_dl_task(struct rq *rq)
-{
-	struct task_struct *p;
-
-	if (!has_pushable_dl_tasks(rq))
-		return NULL;
-
-	p = __node_2_pdl(rb_first_cached(&rq->dl.pushable_dl_tasks_root));
-
-	WARN_ON_ONCE(rq->cpu != task_cpu(p));
-	WARN_ON_ONCE(task_current(rq, p));
-	WARN_ON_ONCE(p->nr_cpus_allowed <= 1);
-
-	WARN_ON_ONCE(!task_on_rq_queued(p));
-	WARN_ON_ONCE(!dl_task(p));
-
-	return p;
-}
-
 /*
  * See if the non running -deadline tasks on this rq
  * can be sent to some other CPU where they can preempt

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:29:39 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713769; cv=none; b=ksNie6zP2rOqaSqXkdVWeqWyqIA1cqa2usxudzd2ZeojPeuVhyA6pv2CZ5dnBxVOtpNfVysyCgCI48Ao24jSwz2+B0lv22FO5F5lpzLcVx19m9X/M0tvlcADqcxAZuSk88eTY9u4oPRJSmhLBjPybBJJSbcNsFonfh3alwvxitc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713769; c=relaxed/simple;
	bh=rZetgPl2iOaakPEVE3voEZDH8baDKCbLLDpYwgiCF5Y=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=MW3PJVIr1wZd2DTYNqv+afXc1PY+kfC/YVZoLcKW72lyfj/41MY9sUPA9dt2FxqBeyltPD4ZFMcqQKucfoR53P85K33eeWncFLLwFpB5OkP171gtWP713bUX1IFmmUP+uIt7dJtj1xPbxsOCL/AXmmgN0AEOJiIR8qZFOvcJL6k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=mZgwbN8O; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Corey Minyard <[email-masked]>,
	Eric Hagberg <[email-masked]>
Subject: [PATCH 6.6 112/201] Revert "ipmi: fix msg stack when IPMI is disconnected"
Date: Fri, 17 Oct 2025 16:52:53 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Corey Minyard <[email-masked]>

commit 5d09ee1bec870263f4ace439402ea840503b503b upstream.

This reverts commit c608966f3f9c2dca596967501d00753282b395fc.

This patch has a subtle bug that can cause the IPMI driver to go into an
infinite loop if the BMC misbehaves in a certain way.  Apparently
certain BMCs do misbehave this way because several reports have come in
recently about this.

Signed-off-by: Corey Minyard <[email-masked]>
Tested-by: Eric Hagberg <[email-masked]>
Cc: <[email-masked]> # 6.2
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/char/ipmi/ipmi_kcs_sm.c | 16 +++++-----------
 1 file changed, 5 insertions(+), 11 deletions(-)

diff --git a/drivers/char/ipmi/ipmi_kcs_sm.c b/drivers/char/ipmi/ipmi_kcs_sm.c
index ecfcb50302f6..efda90dcf5b3 100644
--- a/drivers/char/ipmi/ipmi_kcs_sm.c
+++ b/drivers/char/ipmi/ipmi_kcs_sm.c
@@ -122,10 +122,10 @@ struct si_sm_data {
 	unsigned long  error0_timeout;
 };
 
-static unsigned int init_kcs_data_with_state(struct si_sm_data *kcs,
-				  struct si_sm_io *io, enum kcs_states state)
+static unsigned int init_kcs_data(struct si_sm_data *kcs,
+				  struct si_sm_io *io)
 {
-	kcs->state = state;
+	kcs->state = KCS_IDLE;
 	kcs->io = io;
 	kcs->write_pos = 0;
 	kcs->write_count = 0;
@@ -140,12 +140,6 @@ static unsigned int init_kcs_data_with_state(struct si_sm_data *kcs,
 	return 2;
 }
 
-static unsigned int init_kcs_data(struct si_sm_data *kcs,
-				  struct si_sm_io *io)
-{
-	return init_kcs_data_with_state(kcs, io, KCS_IDLE);
-}
-
 static inline unsigned char read_status(struct si_sm_data *kcs)
 {
 	return kcs->io->inputb(kcs->io, 1);
@@ -276,7 +270,7 @@ static int start_kcs_transaction(struct si_sm_data *kcs, unsigned char *data,
 	if (size > MAX_KCS_WRITE_SIZE)
 		return IPMI_REQ_LEN_EXCEEDED_ERR;
 
-	if (kcs->state != KCS_IDLE) {
+	if ((kcs->state != KCS_IDLE) && (kcs->state != KCS_HOSED)) {
 		dev_warn(kcs->io->dev, "KCS in invalid state %d\n", kcs->state);
 		return IPMI_NOT_IN_MY_STATE_ERR;
 	}
@@ -501,7 +495,7 @@ static enum si_sm_result kcs_event(struct si_sm_data *kcs, long time)
 	}
 
 	if (kcs->state == KCS_HOSED) {
-		init_kcs_data_with_state(kcs, kcs->io, KCS_ERROR0);
+		init_kcs_data(kcs, kcs->io);
 		return SI_SM_HOSED;
 	}
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713766; cv=none; b=Pvowpt6kATxviYCPj+pEkAKsqYRnCIOZFOkWW3VzX0dycBdlq2UjYfergdVUYriWWDW7XyvTY93eufJpPOohxsyKteJzyxs9zQIEoqZImAh1FCEiUXEUTyj3L/CMdcTir1w8oqr/5JoFCqQJqhiaVSrsL50IALxRU2yubLIFHL4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713766; c=relaxed/simple;
	bh=S4mwUKq6IzKdZLam4NbzyvjwxFdtk2BhHvhkyceRIWI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=rvIJh5qHckLpqqKjqLYAHg0iCy++3ZxZEWOHG9CcPfApJiX+cOTY8OZRs8Th4KT/t1tMA79ZrbHVBMuOal96opnId258mjSaFrPTGpJVx729cH9MlqcUrEQ7VZ+uGJP3qJc0L/cGcOM5lj3dXLNTY/rJtq1nXu1dQTDTDJ1pVoM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=VUkNMlLA; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Jisheng Zhang <[email-masked]>,
	=?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <[email-masked]>
Subject: [PATCH 6.6 111/201] pwm: berlin: Fix wrong register in suspend/resume
Date: Fri, 17 Oct 2025 16:52:52 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jisheng Zhang <[email-masked]>

commit 3a4b9d027e4061766f618292df91760ea64a1fcc upstream.

The 'enable' register should be BERLIN_PWM_EN rather than
BERLIN_PWM_ENABLE, otherwise, the driver accesses wrong address, there
will be cpu exception then kernel panic during suspend/resume.

Fixes: bbf0722c1c66 ("pwm: berlin: Add suspend/resume support")
Signed-off-by: Jisheng Zhang <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Cc: [email-masked]
Signed-off-by: Uwe Kleine-König <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pwm/pwm-berlin.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/drivers/pwm/pwm-berlin.c
+++ b/drivers/pwm/pwm-berlin.c
@@ -273,7 +273,7 @@ static int berlin_pwm_suspend(struct dev
 		if (!channel)
 			continue;
 
-		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_ENABLE);
+		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_EN);
 		channel->ctrl = berlin_pwm_readl(bpc, i, BERLIN_PWM_CONTROL);
 		channel->duty = berlin_pwm_readl(bpc, i, BERLIN_PWM_DUTY);
 		channel->tcnt = berlin_pwm_readl(bpc, i, BERLIN_PWM_TCNT);
@@ -304,7 +304,7 @@ static int berlin_pwm_resume(struct devi
 		berlin_pwm_writel(bpc, i, channel->ctrl, BERLIN_PWM_CONTROL);
 		berlin_pwm_writel(bpc, i, channel->duty, BERLIN_PWM_DUTY);
 		berlin_pwm_writel(bpc, i, channel->tcnt, BERLIN_PWM_TCNT);
-		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_ENABLE);
+		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_EN);
 	}
 
 	return 0;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:18:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713764; cv=none; b=GuqcgecRMvUU+q/38wnpejcsC9prC5PJ80bPmJNs+1KB4rP/zCepMgrm/zIPYp1jLDGzKq+kdGyUB/nPj0j8MiTPkoY0x4nDzlwQrvP/IKjRPoZflgE+vlZyhVY92Xx4d0EWvIfTcCSowFxj98tf0ewsNPESJyAH0mKkgu5pUGM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713764; c=relaxed/simple;
	bh=oQ/ooIRWtzzKkZVuSxdFw03M7X9jNFsvK7AhSv4XWGM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=TYloA0D0sX2SoqCLVXCIqpIH9bLOADWc5VncJL1JN3skUjHMGIrGlJzL5e7K2vSmecT0v0FPVU84eH6JQDij0TTj2NTBFDqJWX0qY6eN5Imzw1UlbI+MnxT8/pK+BN5lJh5CiJeXZpoYQiEbofhnWLagcCfZVmqJwrWVfE73Xgw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=UX5CLqXQ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Nam Cao <[email-masked]>,
	=?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <[email-masked]>,
	Madhavan Srinivasan <[email-masked]>
Subject: [PATCH 6.6 110/201] powerpc/pseries/msi: Fix potential underflow and leak issue
Date: Fri, 17 Oct 2025 16:52:51 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Nam Cao <[email-masked]>

commit 3443ff3be6e59b80d74036bb39f5b6409eb23cc9 upstream.

pseries_irq_domain_alloc() allocates interrupts at parent's interrupt
domain. If it fails in the progress, all allocated interrupts are
freed.

The number of successfully allocated interrupts so far is stored
"i". However, "i - 1" interrupts are freed. This is broken:

  - One interrupt is not be freed

  - If "i" is zero, "i - 1" wraps around

Correct the number of freed interrupts to 'i'.

Fixes: a5f3d2c17b07 ("powerpc/pseries/pci: Add MSI domains")
Signed-off-by: Nam Cao <[email-masked]>
Cc: [email-masked]
Reviewed-by: Cédric Le Goater <[email-masked]>
Signed-off-by: Madhavan Srinivasan <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/powerpc/platforms/pseries/msi.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/arch/powerpc/platforms/pseries/msi.c
+++ b/arch/powerpc/platforms/pseries/msi.c
@@ -587,7 +587,7 @@ static int pseries_irq_domain_alloc(stru
 
 out:
 	/* TODO: handle RTAS cleanup in ->msi_finish() ? */
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	return ret;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:29:43 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713761; cv=none; b=PepPftObcdt5QLR8S0TjdNsOv7iHjG3bqg6aZDVrUz7+EkqHghxWLWziOxugdl6ZMtdEyEgvay5VB90NcrhJoW9osqFoua7nHBSo3E2wLKyUxixBqFG0UmWcpmMTf1eJvhF5Ctdgudr+pYZtUdG1RfjKLxGfiUzmQMo7MQkYcPQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713761; c=relaxed/simple;
	bh=Cpljdfc9g6ldsA4gLajGxkquFyWO1UMVVWKUFzb6RtI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=n6RWZHi5ZfzmcFNhOmy9vTpD0wdFvGRfbxf+Yh88vP3G3IOAjxLeeYqq97P//3fh77aE3fWx3xEKdso5H5zgVnstYDUxxS3Fi6UkcpXakIhIjqeGeuS/HKHza95sN5uFqfxNvrzKqdL54420vCuDxcRf2DNhm+Zlrh1y/GvuIGc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=BzRBF7qG; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Nam Cao <[email-masked]>,
	=?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <[email-masked]>,
	Madhavan Srinivasan <[email-masked]>
Subject: [PATCH 6.6 109/201] powerpc/powernv/pci: Fix underflow and leak issue
Date: Fri, 17 Oct 2025 16:52:50 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Nam Cao <[email-masked]>

commit a39087905af9ffecaa237a918a2c03a04e479934 upstream.

pnv_irq_domain_alloc() allocates interrupts at parent's interrupt
domain. If it fails in the progress, all allocated interrupts are
freed.

The number of successfully allocated interrupts so far is stored
"i". However, "i - 1" interrupts are freed. This is broken:

    - One interrupt is not be freed

    - If "i" is zero, "i - 1" wraps around

Correct the number of freed interrupts to "i".

Fixes: 0fcfe2247e75 ("powerpc/powernv/pci: Add MSI domains")
Signed-off-by: Nam Cao <[email-masked]>
Cc: [email-masked]
Reviewed-by: Cédric Le Goater <[email-masked]>
Signed-off-by: Madhavan Srinivasan <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/powerpc/platforms/powernv/pci-ioda.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/arch/powerpc/platforms/powernv/pci-ioda.c
+++ b/arch/powerpc/platforms/powernv/pci-ioda.c
@@ -1895,7 +1895,7 @@ static int pnv_irq_domain_alloc(struct i
 	return 0;
 
 out:
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq, nr_irqs);
 	return ret;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:26 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713758; cv=none; b=IvjyVreGAFpILdaZt9/Us4zp3vzRh/5x37PTI/Uzu7FNoDp8epbVHPVJiMcDzQYnxpkd0ndA78vhoydTDv0pMLmxB+bye1ObGoWTFJSywwDDDDegXLPw/4DOXj7SU5l+4MXwAsvxYsFV17TG14GDRGleyit6ULIwN+cW3ItUma8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713758; c=relaxed/simple;
	bh=bswwtk2QnRDIuVfepEN9XVdNMZtbHJ9RJ46AKieXmVA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=R6WPh5ELPlvZU+VVWumzYm8EQj+yXq7sv3EBavfq+NFtO+x6BnkJKYUsCqQWBx49a8E1Mi8lS+0rVkqi7UHVrf0nFqbAExXQmLPidBJ00ATKCzW2rtPP2+ldgKl1Z+uldrJlG4djbrBnStJD/Cylz5+bqwgJaVwB/OaD6apQMTw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=JI3c5aJV; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Dzmitry Sankouski <[email-masked]>,
	Sebastian Reichel <[email-masked]>
Subject: [PATCH 6.6 108/201] power: supply: max77976_charger: fix constant current reporting
Date: Fri, 17 Oct 2025 16:52:49 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Dzmitry Sankouski <[email-masked]>

commit ee6cd8f3e28ee5a929c3b67c01a350f550f9b73a upstream.

CHARGE_CONTROL_LIMIT is a wrong property to report charge current limit,
because `CHARGE_*` attributes represents capacity, not current. The
correct attribute to report and set charge current limit is
CONSTANT_CHARGE_CURRENT.

Rename CHARGE_CONTROL_LIMIT to CONSTANT_CHARGE_CURRENT.

Cc: [email-masked]
Fixes: 715ecbc10d6a ("power: supply: max77976: add Maxim MAX77976 charger driver")
Signed-off-by: Dzmitry Sankouski <[email-masked]>
Signed-off-by: Sebastian Reichel <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/power/supply/max77976_charger.c |   12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

--- a/drivers/power/supply/max77976_charger.c
+++ b/drivers/power/supply/max77976_charger.c
@@ -292,10 +292,10 @@ static int max77976_get_property(struct
 	case POWER_SUPPLY_PROP_ONLINE:
 		err = max77976_get_online(chg, &val->intval);
 		break;
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX:
 		val->intval = MAX77976_CHG_CC_MAX;
 		break;
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 		err = max77976_get_integer(chg, CHG_CC,
 					   MAX77976_CHG_CC_MIN,
 					   MAX77976_CHG_CC_MAX,
@@ -330,7 +330,7 @@ static int max77976_set_property(struct
 	int err = 0;
 
 	switch (psp) {
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 		err = max77976_set_integer(chg, CHG_CC,
 					   MAX77976_CHG_CC_MIN,
 					   MAX77976_CHG_CC_MAX,
@@ -355,7 +355,7 @@ static int max77976_property_is_writeabl
 					  enum power_supply_property psp)
 {
 	switch (psp) {
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 	case POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT:
 		return true;
 	default:
@@ -368,8 +368,8 @@ static enum power_supply_property max779
 	POWER_SUPPLY_PROP_CHARGE_TYPE,
 	POWER_SUPPLY_PROP_HEALTH,
 	POWER_SUPPLY_PROP_ONLINE,
-	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT,
-	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX,
+	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT,
+	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX,
 	POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT,
 	POWER_SUPPLY_PROP_MODEL_NAME,
 	POWER_SUPPLY_PROP_MANUFACTURER,

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:20 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713753; cv=none; b=rTXr2YZTf5Q7+4zqy7bNlA9KBkniXD9qQDtv9Yr4BMyRsyUj1Vq3OI4B/Y2NOwrKpcoRYmpIc98z6Nm66p4/72jzhV5My2YunVw87RbIsEfLnpAjc3I4Xi6vPVBqYmhD46gJEipEKcLUZZ/kTXWUWhx4GVSROD2rZywp/BPmywA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713753; c=relaxed/simple;
	bh=1O515QJVWDsTHWkaC5+VWPx/LF7ork42pIXMupK2nKM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=AeZvr2rnOWdZkAhl6M3Ev4N9QkDolY7wNBEhbpGGct5pGjg+DY5XilQDWBM7CqCGXdvbZUpPmsFr69ZxWOQWtBBZHc8jW2W5ZmcidiiiXFYOC0TrFegiBueCfX583HOYI6KzP6rtBatOCF0rb+xsXco8jiBOn6FIz94LJJYB0cY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=opWBkllU; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Krzysztof Kozlowski <[email-masked]>
Subject: [PATCH 6.6 107/201] pinctrl: samsung: Drop unused S3C24xx driver data
Date: Fri, 17 Oct 2025 16:52:48 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Krzysztof Kozlowski <[email-masked]>

commit 358253fa8179ab4217ac283b56adde0174186f87 upstream.

Drop unused declarations after S3C24xx SoC family removal in the commit
61b7f8920b17 ("ARM: s3c: remove all s3c24xx support").

Fixes: 1ea35b355722 ("ARM: s3c: remove s3c24xx specific hacks")
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Krzysztof Kozlowski <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pinctrl/samsung/pinctrl-samsung.h |    4 ----
 1 file changed, 4 deletions(-)

--- a/drivers/pinctrl/samsung/pinctrl-samsung.h
+++ b/drivers/pinctrl/samsung/pinctrl-samsung.h
@@ -352,10 +352,6 @@ extern const struct samsung_pinctrl_of_m
 extern const struct samsung_pinctrl_of_match_data exynosautov9_of_data;
 extern const struct samsung_pinctrl_of_match_data fsd_of_data;
 extern const struct samsung_pinctrl_of_match_data s3c64xx_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2412_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2416_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2440_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2450_of_data;
 extern const struct samsung_pinctrl_of_match_data s5pv210_of_data;
 
 #endif /* __PINCTRL_SAMSUNG_H */

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:26:38 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713750; cv=none; b=jyRV8D8g1+09coWRhRCSWp/4CNcqXcq82Vdrywoh7JmrGWlnBROyNW/yFkDZ8R6c3nAqmWe9r5bXQG9Ic9Xbpsf6f3YxgJumDs9UbtF2yxe47pWVks/Oqva6aV5atidO2y50ONKRgWeJvmY2dPF1Kqv114mh/WaLfZLjWY3AIEw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713750; c=relaxed/simple;
	bh=GOYAwrAGKigJHJYYBfEWAEHi2PQPqAuo219GMzhAAWg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=pfeRE+7Kie/AMVfOWdMxcWMTeP7ybyQ1LpKthzPODrNcVedS+6rsjQ69i2KOKVjO+B1cdC9ROgjQqI1oe0xKmXJsHXLRKch/Wv8qk6lK8epaGj29GqatzATtiwfi82wC1Yk5DKZjKyg5aheo7KoZJtr0j68YNWTTfFPneaK6IYM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=btQBqURJ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Georg Gottleuber <[email-masked]>,
	Werner Sembach <[email-masked]>,
	Keith Busch <[email-masked]>
Subject: [PATCH 6.6 106/201] nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk
Date: Fri, 17 Oct 2025 16:52:47 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Georg Gottleuber <[email-masked]>

commit eeaed48980a7aeb0d3d8b438185d4b5a66154ff9 upstream.

On the TUXEDO InfinityBook S Gen8, a Samsung 990 Evo NVMe leads to
a high power consumption in s2idle sleep (3.5 watts).

This patch applies 'Force No Simple Suspend' quirk to achieve a sleep with
a lower power consumption, typically around 1 watts.

Signed-off-by: Georg Gottleuber <[email-masked]>
Signed-off-by: Werner Sembach <[email-masked]>
Cc: [email-masked]
Signed-off-by: Keith Busch <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/nvme/host/pci.c |    2 ++
 1 file changed, 2 insertions(+)

--- a/drivers/nvme/host/pci.c
+++ b/drivers/nvme/host/pci.c
@@ -2986,10 +2986,12 @@ static unsigned long check_vendor_combin
 		 * Exclude Samsung 990 Evo from NVME_QUIRK_SIMPLE_SUSPEND
 		 * because of high power consumption (> 2 Watt) in s2idle
 		 * sleep. Only some boards with Intel CPU are affected.
+		 * (Note for testing: Samsung 990 Evo Plus has same PCI ID)
 		 */
 		if (dmi_match(DMI_BOARD_NAME, "DN50Z-140HC-YD") ||
 		    dmi_match(DMI_BOARD_NAME, "GMxPXxx") ||
 		    dmi_match(DMI_BOARD_NAME, "GXxMRXx") ||
+		    dmi_match(DMI_BOARD_NAME, "NS5X_NS7XAU") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PG31") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PRX1_PH6PRX1") ||
 		    dmi_match(DMI_BOARD_NAME, "PH6PG01_PH6PG71"))

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:24:43 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713747; cv=none; b=nLfzMkedpLMJMx7MbsaZYfj4qrEJhx4O46PoU01u1HhQ5zX1Lh0hDUpRHUq6epQ7tbknAYvs6+am6hjZ0fIitjweyq6EVGzI60zFxKgXtTuce0Ac5XAWAh7zigjzrBy6pfhFc9tVs0EezIsIdsk7JhxyUPhXQRGnaLVTuKLtFIA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713747; c=relaxed/simple;
	bh=HAJdn1o/fG4tOwKMgd9BEWGXCIlQjRfy2j32Hm1jopo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=dJ3FHD1L951/44pptexVNjuTVNc3u/2ycZJpIHeerqmrxkfJ/vhyRT2Pq5x3ZucU8YnwCIAuBTJL9qFIeHJwJmu03e6szUlBtQoyX+jqXmgLd8sQZWYsiogbRe+SPGxPTIrZiTxdxoE2Ylv8Tp2eeUK2YTpt7Y2rJzIlC/VUbzU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=rHh8Ubrt; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	John David Anglin <[email-masked]>,
	Helge Deller <[email-masked]>
Subject: [PATCH 6.6 105/201] parisc: Remove spurious if statement from raw_copy_from_user()
Date: Fri, 17 Oct 2025 16:52:46 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: John David Anglin <[email-masked]>

commit 16794e524d310780163fdd49d0bf7fac30f8dbc8 upstream.

Accidently introduced in commit 91428ca9320e.

Signed-off-by: John David Anglin <[email-masked]>
Signed-off-by: Helge Deller <[email-masked]>
Fixes: 91428ca9320e ("parisc: Check region is readable by user in raw_copy_from_user()")
Cc: [email-masked] # v5.12+
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/parisc/lib/memcpy.c |    1 -
 1 file changed, 1 deletion(-)

--- a/arch/parisc/lib/memcpy.c
+++ b/arch/parisc/lib/memcpy.c
@@ -41,7 +41,6 @@ unsigned long raw_copy_from_user(void *d
 	mtsp(get_kernel_space(), SR_TEMP2);
 
 	/* Check region is user accessible */
-	if (start)
 	while (start < end) {
 		if (!prober_user(SR_TEMP1, start)) {
 			newlen = (start - (unsigned long) src);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:08 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713745; cv=none; b=j+JCok01YsKVE3tTp6GQpnuOV01pbtI8ReK9nXbqVqSaJTeE8TB2YeAWsPxi/hIW0z0CyExpUXjfKYfXJTYZ5MtwKYDn2vPd4Gko7in5erbW98QvYM5k32a+9d1qNYz+McIA1vz5A9Gd/T6aTvtFV8OslF8XsWW+Zs0aObYC8mA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713745; c=relaxed/simple;
	bh=fwWD9w2JS+74C/A+moWvJdVDMyChbYxPRget7N7pS6o=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=gUikystXv3u5vg+FZvmuv+/tK5Sqh5CJQVSwJlWQePjFDZEfLM+D4Mkr6zE/DumMhYGqGXUeEIbuOeSZT1BPBZDq7rOJ4ii7rKxNwetCLQTTo7hZQa46sW8/PEkLG9SwxxCSYUyPeROLPxr/hReGMlkZOjP54KUtN2Sm9l8sLXA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=izYT9fb6; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Sam James <[email-masked]>,
	Helge Deller <[email-masked]>,
	Stian Halseth <[email-masked]>
Subject: [PATCH 6.6 104/201] parisc: dont reference obsolete termio struct for TC* constants
Date: Fri, 17 Oct 2025 16:52:45 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sam James <[email-masked]>

commit 8ec5a066f88f89bd52094ba18792b34c49dcd55a upstream.

Similar in nature to ab107276607af90b13a5994997e19b7b9731e251. glibc-2.42
drops the legacy termio struct, but the ioctls.h header still defines some
TC* constants in terms of termio (via sizeof). Hardcode the values instead.

This fixes building Python for example, which falls over like:
  ./Modules/termios.c:1119:16: error: invalid application of 'sizeof' to incomplete type 'struct termio'

Link: https://bugs.gentoo.org/961769
Link: https://bugs.gentoo.org/962600
Co-authored-by: Stian Halseth <[email-masked]>
Cc: [email-masked]
Signed-off-by: Sam James <[email-masked]>
Signed-off-by: Helge Deller <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/parisc/include/uapi/asm/ioctls.h |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

--- a/arch/parisc/include/uapi/asm/ioctls.h
+++ b/arch/parisc/include/uapi/asm/ioctls.h
@@ -10,10 +10,10 @@
 #define TCSETS		_IOW('T', 17, struct termios) /* TCSETATTR */
 #define TCSETSW		_IOW('T', 18, struct termios) /* TCSETATTRD */
 #define TCSETSF		_IOW('T', 19, struct termios) /* TCSETATTRF */
-#define TCGETA		_IOR('T', 1, struct termio)
-#define TCSETA		_IOW('T', 2, struct termio)
-#define TCSETAW		_IOW('T', 3, struct termio)
-#define TCSETAF		_IOW('T', 4, struct termio)
+#define TCGETA          0x40125401
+#define TCSETA          0x80125402
+#define TCSETAW         0x80125403
+#define TCSETAF         0x80125404
 #define TCSBRK		_IO('T', 5)
 #define TCXONC		_IO('T', 6)
 #define TCFLSH		_IO('T', 7)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:20:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713741; cv=none; b=DNocSlw7VagoJKfw1KoTXuVUGnquCS9+cXwKA65o+t2XyiB1BfVWV5mkFv8hGWcpv1e6XizeEeQ+BmmE/s1rJ+MzyAnb2KPMa0QvknfH1Fpylr8c0zg2MLarlPb20mcTTt4Qsh1sLp1kl0nvxP6DkGzUQkgxHyNrGxkL1+3ygAw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713741; c=relaxed/simple;
	bh=m5VX3eBZdfhhToBc3r25l6J5vZgqy4golDebcYVYv14=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=PZ2EKMRHBr3Ebq2eGIpAN6Hec9EeOGKzNUNtspHI1h8S52/Fr5TCw4utyIg1NP0Q+wKjboJKYvGSanukAqfjT21RDE0tI51NlArQ1V+Ro1gLfOx8TelKDHaxVqHU62PnA9VyENwnrknh3tX2zugnLPZgb4zGEWdFtDRtk0inTUM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=dYkuxIrF; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Aleksa Sarai <[email-masked]>,
	Askar Safin <[email-masked]>,
	Christian Brauner <[email-masked]>
Subject: [PATCH 6.6 103/201] openat2: dont trigger automounts with RESOLVE_NO_XDEV
Date: Fri, 17 Oct 2025 16:52:44 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Askar Safin <[email-masked]>

commit 042a60680de43175eb4df0977ff04a4eba9da082 upstream.

openat2 had a bug: if we pass RESOLVE_NO_XDEV, then openat2
doesn't traverse through automounts, but may still trigger them.
(See the link for full bug report with reproducer.)

This commit fixes this bug.

Link: https://lore.kernel.org/linux-fsdevel/[email-masked]/
Fixes: fddb5d430ad9fa91b49b1 ("open: introduce openat2(2) syscall")
Reviewed-by: Aleksa Sarai <[email-masked]>
Cc: [email-masked]
Signed-off-by: Askar Safin <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/namei.c |    8 ++++++++
 1 file changed, 8 insertions(+)

--- a/fs/namei.c
+++ b/fs/namei.c
@@ -1364,6 +1364,10 @@ static int follow_automount(struct path
 	    dentry->d_inode)
 		return -EISDIR;
 
+	/* No need to trigger automounts if mountpoint crossing is disabled. */
+	if (lookup_flags & LOOKUP_NO_XDEV)
+		return -EXDEV;
+
 	if (count && (*count)++ >= MAXSYMLINKS)
 		return -ELOOP;
 
@@ -1387,6 +1391,10 @@ static int __traverse_mounts(struct path
 		/* Allow the filesystem to manage the transit without i_mutex
 		 * being held. */
 		if (flags & DCACHE_MANAGE_TRANSIT) {
+			if (lookup_flags & LOOKUP_NO_XDEV) {
+				ret = -EXDEV;
+				break;
+			}
 			ret = path->dentry->d_op->d_manage(path, false);
 			flags = smp_load_acquire(&path->dentry->d_flags);
 			if (ret < 0)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713738; cv=none; b=CkkIgpEk/6qo/sDMPRQY8ZMlWxoYRQznbyZ1g5T1dDytpdSaoTahshOd34iZSEAGTjwGqWe3bNQz3m3Z5nGGM5yaMY55oqw8cwdPCCnFaN1yEQf6WPWgU+1IKZeyMlFEvU28C/IY0cr/kG9m5GlBCX2k5HoFbyKx99qFQijimhk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713738; c=relaxed/simple;
	bh=fL6FuuMvOCJJ7UodCKlCl9NlEfoobFOfv5X8KSxyNOY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=sqs14ZB8EEui8u1oO26QBOmcUrRkznfne1FDDADC1d06oKUDKXvFITxC9DvBC+9isUDxkzXdaBIIaLNhhDCYopYNfWR3YOwb3hUYx+9eNNH5oY9G6LXRObRwdjRb5+BgDYJ/jbE19GiZEwYSZRQFDNFwProXHQrKuOFnhxTfIAo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=pzLBoEDK; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ma Ke <[email-masked]>,
	"Rob Herring (Arm)" <[email-masked]>
Subject: [PATCH 6.6 102/201] of: unittest: Fix device reference count leak in of_unittest_pci_node_verify
Date: Fri, 17 Oct 2025 16:52:43 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ma Ke <[email-masked]>

commit a8de554774ae48efbe48ace79f8badae2daa2bf1 upstream.

In of_unittest_pci_node_verify(), when the add parameter is false,
device_find_any_child() obtains a reference to a child device. This
function implicitly calls get_device() to increment the device's
reference count before returning the pointer. However, the caller
fails to properly release this reference by calling put_device(),
leading to a device reference count leak. Add put_device() in the else
branch immediately after child_dev is no longer needed.

As the comment of device_find_any_child states: "NOTE: you will need
to drop the reference with put_device() after use".

Found by code review.

Cc: [email-masked]
Fixes: 26409dd04589 ("of: unittest: Add pci_dt_testdrv pci driver")
Signed-off-by: Ma Ke <[email-masked]>
Signed-off-by: Rob Herring (Arm) <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/of/unittest.c |    1 +
 1 file changed, 1 insertion(+)

--- a/drivers/of/unittest.c
+++ b/drivers/of/unittest.c
@@ -3957,6 +3957,7 @@ static int of_unittest_pci_node_verify(s
 		unittest(!np, "Child device tree node is not removed\n");
 		child_dev = device_find_any_child(&pdev->dev);
 		unittest(!child_dev, "Child device is not removed\n");
+		put_device(child_dev);
 	}
 
 failed:

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:19:39 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713735; cv=none; b=uRMmRvqLFIG394TUpXg2R9x28bxElutWIJKSvH+dcFhXbZlfCf3n6JdePHijj0wQLXs8/5nlWOkGzry41OKIX1DoFGCw/1GDym9ku/n/srodQpBXYBQcHiF6Qz6lay2YWLz2z54K4GgOdU4cTo/wVQGdbXykDewzocVgSbgL3QI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713735; c=relaxed/simple;
	bh=fRselGrkgSb4tIu2huIn5vHNrlm7PXCn3gEJ9SrcgUQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=k8Ejwzzhna6ZJ9ikuZddMfqOWmYbG2OfGEBsRwytkY28cCCMcroAg/8iTSXOO8WKSa9protmwbFLp+GlCQdPmng9jJ5Nc+MRtXNSIg2JhGrDg0UUwjvaC1oWQJzW2pX/XsqFOKgYU7W0aJtVROzUZez/LVqYWDdQFZpTHDBYrGg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ZS9S8hxV; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Johan Hovold <[email-masked]>,
	Philipp Zabel <[email-masked]>,
	Vladimir Zapolskiy <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.6 101/201] lib/genalloc: fix device leak in of_gen_pool_get()
Date: Fri, 17 Oct 2025 16:52:42 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Johan Hovold <[email-masked]>

commit 1260cbcffa608219fc9188a6cbe9c45a300ef8b5 upstream.

Make sure to drop the reference taken when looking up the genpool platform
device in of_gen_pool_get() before returning the pool.

Note that holding a reference to a device does typically not prevent its
devres managed resources from being released so there is no point in
keeping the reference.

Link: https://lkml.kernel.org/r/[email-masked]
Fixes: 9375db07adea ("genalloc: add devres support, allow to find a managed pool by device")
Signed-off-by: Johan Hovold <[email-masked]>
Cc: Philipp Zabel <[email-masked]>
Cc: Vladimir Zapolskiy <[email-masked]>
Cc: <[email-masked]>	[3.10+]
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 lib/genalloc.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

--- a/lib/genalloc.c
+++ b/lib/genalloc.c
@@ -899,8 +899,11 @@ struct gen_pool *of_gen_pool_get(struct
 		if (!name)
 			name = of_node_full_name(np_pool);
 	}
-	if (pdev)
+	if (pdev) {
 		pool = gen_pool_get(&pdev->dev, name);
+		put_device(&pdev->dev);
+	}
+
 	of_node_put(np_pool);
 
 	return pool;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:27:09 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713733; cv=none; b=rMC0Sw9306N+cECpMGXt/SwkPk3Blw5wrHdFT0MwUYzoiDRgH7qw3wq1HG3gnBvzreCefMGFO7H37kaTcm7aBqydK2IKvs9lhZjOPKUsGbCkW1BmCZDdanW3po9TEGLLalQebTCH5EoYJ0O8qge39qztQCldniHwtjtP4UrLKus=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713733; c=relaxed/simple;
	bh=lPZX5sjQJpdTQVB9Nm5Fs8NXQMGULBe02bEOnopEsPs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=WkGt+ptc6qLYzLkXKo9nbYNFDm4fCMY7o7x44QCBgvrbpYZ9jsnc+KgXWyeSypCtgdCxoF0c8IjPMZgurmubNxaZnTGWAgEM2kuBG86LBmpU/pU3rPrSfJzoCZQPWoHTvph6UD0GCPl9IDjSqFa1bVy9WIlo+EtxKzxmWxbUYQU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=JqA38vMP; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Eric Biggers <[email-masked]>,
	Jarkko Sakkinen <[email-masked]>
Subject: [PATCH 6.6 100/201] KEYS: trusted_tpm1: Compare HMAC values in constant time
Date: Fri, 17 Oct 2025 16:52:41 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Eric Biggers <[email-masked]>

commit eed0e3d305530066b4fc5370107cff8ef1a0d229 upstream.

To prevent timing attacks, HMAC value comparison needs to be constant
time.  Replace the memcmp() with the correct function, crypto_memneq().

[For the Fixes commit I used the commit that introduced the memcmp().
It predates the introduction of crypto_memneq(), but it was still a bug
at the time even though a helper function didn't exist yet.]

Fixes: d00a1c72f7f4 ("keys: add new trusted key-type")
Cc: [email-masked]
Signed-off-by: Eric Biggers <[email-masked]>
Reviewed-by: Jarkko Sakkinen <[email-masked]>
Signed-off-by: Jarkko Sakkinen <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 security/keys/trusted-keys/trusted_tpm1.c |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

--- a/security/keys/trusted-keys/trusted_tpm1.c
+++ b/security/keys/trusted-keys/trusted_tpm1.c
@@ -7,6 +7,7 @@
  */
 
 #include <crypto/hash_info.h>
+#include <crypto/utils.h>
 #include <linux/init.h>
 #include <linux/slab.h>
 #include <linux/parser.h>
@@ -241,7 +242,7 @@ int TSS_checkhmac1(unsigned char *buffer
 	if (ret < 0)
 		goto out;
 
-	if (memcmp(testhmac, authdata, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac, authdata, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);
@@ -334,7 +335,7 @@ static int TSS_checkhmac2(unsigned char
 			  TPM_NONCE_SIZE, ononce, 1, continueflag1, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
+	if (crypto_memneq(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
 		ret = -EINVAL;
 		goto out;
 	}
@@ -343,7 +344,7 @@ static int TSS_checkhmac2(unsigned char
 			  TPM_NONCE_SIZE, ononce, 1, continueflag2, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac2, authdata2, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac2, authdata2, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:01 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713730; cv=none; b=fSSjuIhu0IXzp7Ei8VmPPYGsJ8HtvN1QxIUWUOck445rgMFKU/e99IU6srH5Qg9/Bh5TV81/DAUVCLFQ2kpLeKhZUubQJttpef9OSjVe2ocXq5PVWzgRU9k2cZLRf0roCG2OT5t0pWtx/s7r17dUzG1V+NGG3o8rwoTlmaPYyng=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713730; c=relaxed/simple;
	bh=zlN5XZLx7Vy0hhYh1hsTGvuv8lqAIgQYqfKTEdE4cjk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=XTuLY8XbggX2G4Eq8zXDhZKinWn+UOJT2VGMnVxkl03mQg17hqwXrVZm8MUrqjAdOSURjVi4WjLDgYUj3aQhwQBYTDiiRU5PhR2PuduYzqSPm2V/Toda9BzxCsYrk7FDP/movWY3Zu4ZGfzqtOUTPRgTamhjX7vL+HSsVsQYLLU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=yZ9ip/mH; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Oleg Nesterov <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Jiri Slaby <[email-masked]>,
	Mateusz Guzik <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.6 099/201] kernel/sys.c: fix the racy usage of task_lock(tsk->group_leader) in sys_prlimit64() paths
Date: Fri, 17 Oct 2025 16:52:40 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Oleg Nesterov <[email-masked]>

commit a15f37a40145c986cdf289a4b88390f35efdecc4 upstream.

The usage of task_lock(tsk->group_leader) in sys_prlimit64()->do_prlimit()
path is very broken.

sys_prlimit64() does get_task_struct(tsk) but this only protects task_struct
itself. If tsk != current and tsk is not a leader, this process can exit/exec
and task_lock(tsk->group_leader) may use the already freed task_struct.

Another problem is that sys_prlimit64() can race with mt-exec which changes
->group_leader. In this case do_prlimit() may take the wrong lock, or (worse)
->group_leader may change between task_lock() and task_unlock().

Change sys_prlimit64() to take tasklist_lock when necessary. This is not
nice, but I don't see a better fix for -stable.

Link: https://lkml.kernel.org/r/[email-masked]
Fixes: 18c91bb2d872 ("prlimit: do not grab the tasklist_lock")
Signed-off-by: Oleg Nesterov <[email-masked]>
Cc: Christian Brauner <[email-masked]>
Cc: Jiri Slaby <[email-masked]>
Cc: Mateusz Guzik <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 kernel/sys.c |   22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

--- a/kernel/sys.c
+++ b/kernel/sys.c
@@ -1689,6 +1689,7 @@ SYSCALL_DEFINE4(prlimit64, pid_t, pid, u
 	struct rlimit old, new;
 	struct task_struct *tsk;
 	unsigned int checkflags = 0;
+	bool need_tasklist;
 	int ret;
 
 	if (old_rlim)
@@ -1715,8 +1716,25 @@ SYSCALL_DEFINE4(prlimit64, pid_t, pid, u
 	get_task_struct(tsk);
 	rcu_read_unlock();
 
-	ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL,
-			old_rlim ? &old : NULL);
+	need_tasklist = !same_thread_group(tsk, current);
+	if (need_tasklist) {
+		/*
+		 * Ensure we can't race with group exit or de_thread(),
+		 * so tsk->group_leader can't be freed or changed until
+		 * read_unlock(tasklist_lock) below.
+		 */
+		read_lock(&tasklist_lock);
+		if (!pid_alive(tsk))
+			ret = -ESRCH;
+	}
+
+	if (!ret) {
+		ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL,
+				old_rlim ? &old : NULL);
+	}
+
+	if (need_tasklist)
+		read_unlock(&tasklist_lock);
 
 	if (!ret && old_rlim) {
 		rlim_to_rlim64(&old, &old64);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:20:14 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713727; cv=none; b=LepTcdQMlKCR/QneXimc0/8q4Sdc6mD6WA+HYnE7eWEThhbEsgNWRVFcUiPumutuhuPZ3Lg7kJkW1yOfPY6OeONkzxVF1qytXG1qH9lasuUB8DR7wqqkjvnsc/aY37hiuYM/bveGAxuzX1Q5lKz9D3T3QUldOu+eaVMLclhMDjc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713727; c=relaxed/simple;
	bh=JKQtEKH45s0f9odsipS7gM6flVmaQ173y0oxX8US73A=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=eB7ykkJc5myc41j908ptVK3Wz2nuSTtZ8qLpq0SL/Fy1mHozfQIWMCrK+5HWr2OvF+nKKrc1M8RFJOIZJz6r/SfLVMlzxAS1Go+gVL4ZJG5hT5u8WOC8EPDwVL3HlDI7tTqy+eaclXQMNpZyclN7w8GzrOTiT/RXeATDjJ7CGus=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=xbIl9gUh; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Joel Granados <[email-masked]>,
	Lu Baolu <[email-masked]>,
	Joerg Roedel <[email-masked]>
Subject: [PATCH 6.6 098/201] iommu/vt-d: PRS isnt usable if PDS isnt supported
Date: Fri, 17 Oct 2025 16:52:39 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lu Baolu <[email-masked]>

commit 5ef7e24c742038a5d8c626fdc0e3a21834358341 upstream.

The specification, Section 7.10, "Software Steps to Drain Page Requests &
Responses," requires software to submit an Invalidation Wait Descriptor
(inv_wait_dsc) with the Page-request Drain (PD=1) flag set, along with
the Invalidation Wait Completion Status Write flag (SW=1). It then waits
for the Invalidation Wait Descriptor's completion.

However, the PD field in the Invalidation Wait Descriptor is optional, as
stated in Section 6.5.2.9, "Invalidation Wait Descriptor":

"Page-request Drain (PD): Remapping hardware implementations reporting
 Page-request draining as not supported (PDS = 0 in ECAP_REG) treat this
 field as reserved."

This implies that if the IOMMU doesn't support the PDS capability, software
can't drain page requests and group responses as expected.

Do not enable PCI/PRI if the IOMMU doesn't support PDS.

Reported-by: Joel Granados <[email-masked]>
Closes: https://lore.kernel.org/r/[email-masked]
Fixes: 66ac4db36f4c ("iommu/vt-d: Add page request draining support")
Cc: [email-masked]
Signed-off-by: Lu Baolu <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Joerg Roedel <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iommu/intel/iommu.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/iommu/intel/iommu.c
+++ b/drivers/iommu/intel/iommu.c
@@ -4415,7 +4415,7 @@ static struct iommu_device *intel_iommu_
 			}
 
 			if (info->ats_supported && ecap_prs(iommu->ecap) &&
-			    pci_pri_supported(pdev))
+			    ecap_pds(iommu->ecap) && pci_pri_supported(pdev))
 				info->pri_supported = 1;
 		}
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:21:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713721; cv=none; b=jcxlJORZIXn6c34P2H2N5DMYdyIbIkT9KZoq2EzUyBonsJz4+Z5vnAzZparGIfCwOr3g+25Lv6T1piyx+KdLVTG/Ca8VIhggqOLbbhxplWTJXrT1eUa/K3DWjAmOkJFxZsoxebfp20a4gAenJHV7yniauqyVkYQSzA/dyjdKaps=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713721; c=relaxed/simple;
	bh=aywmOkiumjIPVg8ljAo6HgOelm7SnyCYYfxEOR7jR2g=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=f88YSNOBquv3ruJIBkhxrMnrGJh84IgBSN2qn1JxKri49NJZyLDPTdAfmZlcheofgA25W83TWnrq+E2GRGKyEInU/z85hKvCB8cF8R+g9yxfkAyc5Q//WmURhMnq7uDR4jtC+RgfJVryKnZJ/tKhT5D8ZwhvfrPM0e7dnM2lf9k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=eHXbKdM/; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Sean Nyekjaer <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.6 097/201] iio: imu: inv_icm42600: Drop redundant pm_runtime reinitialization in resume
Date: Fri, 17 Oct 2025 16:52:38 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Nyekjaer <[email-masked]>

commit a95a0b4e471a6d8860f40c6ac8f1cad9dde3189a upstream.

Remove unnecessary calls to pm_runtime_disable(), pm_runtime_set_active(),
and pm_runtime_enable() from the resume path. These operations are not
required here and can interfere with proper pm_runtime state handling,
especially when resuming from a pm_runtime suspended state.

Fixes: 31c24c1e93c3 ("iio: imu: inv_icm42600: add core of new inv_icm42600 driver")
Signed-off-by: Sean Nyekjaer <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c |    4 ----
 1 file changed, 4 deletions(-)

--- a/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
+++ b/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
@@ -747,10 +747,6 @@ static int inv_icm42600_resume(struct de
 	if (ret)
 		goto out_unlock;
 
-	pm_runtime_disable(dev);
-	pm_runtime_set_active(dev);
-	pm_runtime_enable(dev);
-
 	/* restore sensors state */
 	ret = inv_icm42600_set_pwr_mgmt0(st, st->suspended.gyro,
 					 st->suspended.accel,

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713719; cv=none; b=qYgafQZ13L13KLHEd4yz/EackCT9CpcErJmNnMwc41QPIvdASQHMeyZVkVBmFrxHZztoTYyLxKGn8IOf3ZuCNIWR2g6gvYjivogFv9P5nQHngyaRj8vTR4FeS/kiXoST7SFeeVEN8ZX8rSuqwqjb4GDh8cMfenEUEvyagmspafw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713719; c=relaxed/simple;
	bh=NkF0+LP8ilYtCpIW0H25BUmHNlbhn6wAH+EgLfNw7dQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=n6YwAftgNGQgJhNI5ffKfU+NfQoTqnfgb2mjf7CPTsZZfc3MnKJZyv9oZE5aKptMKjTvZGtVFO0Xotob0663Gg/Ls8zIIJ16du0MDnuS0vGitHVVjfYOCQHJrPZq5l1w7gHH5OJA/32wGNUIhy+Guj1TfUwjRsdAWwazTVtZywo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=EfQYzajf; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Huacai Chen <[email-masked]>,
	Al Viro <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Jan Kara <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.6 096/201] init: handle bootloader identifier in kernel parameters
Date: Fri, 17 Oct 2025 16:52:37 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Huacai Chen <[email-masked]>

commit e416f0ed3c500c05c55fb62ee62662717b1c7f71 upstream.

BootLoaders (Grub, LILO, etc) may pass an identifier such as "BOOT_IMAGE=
/boot/vmlinuz-x.y.z" to kernel parameters.  But these identifiers are not
recognized by the kernel itself so will be passed to userspace.  However
user space init program also don't recognize it.

KEXEC/KDUMP (kexec-tools) may also pass an identifier such as "kexec" on
some architectures.

We cannot change BootLoader's behavior, because this behavior exists for
many years, and there are already user space programs search BOOT_IMAGE=
in /proc/cmdline to obtain the kernel image locations:

https://github.com/linuxdeepin/deepin-ab-recovery/blob/master/util.go
(search getBootOptions)
https://github.com/linuxdeepin/deepin-ab-recovery/blob/master/main.go
(search getKernelReleaseWithBootOption) So the the best way is handle
(ignore) it by the kernel itself, which can avoid such boot warnings (if
we use something like init=/bin/bash, bootloader identifier can even cause
a crash):

Kernel command line: BOOT_IMAGE=(hd0,1)/vmlinuz-6.x root=/dev/sda3 ro console=tty
Unknown kernel command line parameters "BOOT_IMAGE=(hd0,1)/vmlinuz-6.x", will be passed to user space.

[[email-masked]: use strstarts()]
  Link: https://lkml.kernel.org/r/[email-masked]
Link: https://lkml.kernel.org/r/[email-masked]
Signed-off-by: Huacai Chen <[email-masked]>
Cc: Al Viro <[email-masked]>
Cc: Christian Brauner <[email-masked]>
Cc: Jan Kara <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 init/main.c |   12 ++++++++++++
 1 file changed, 12 insertions(+)

--- a/init/main.c
+++ b/init/main.c
@@ -530,6 +530,12 @@ static int __init unknown_bootoption(cha
 				     const char *unused, void *arg)
 {
 	size_t len = strlen(param);
+	/*
+	 * Well-known bootloader identifiers:
+	 * 1. LILO/Grub pass "BOOT_IMAGE=...";
+	 * 2. kexec/kdump (kexec-tools) pass "kexec".
+	 */
+	const char *bootloader[] = { "BOOT_IMAGE=", "kexec", NULL };
 
 	/* Handle params aliased to sysctls */
 	if (sysctl_is_alias(param))
@@ -537,6 +543,12 @@ static int __init unknown_bootoption(cha
 
 	repair_env_string(param, val);
 
+	/* Handle bootloader identifier */
+	for (int i = 0; bootloader[i]; i++) {
+		if (strstarts(param, bootloader[i]))
+			return 0;
+	}
+
 	/* Handle obsolete-style parameters */
 	if (obsolete_checksetup(param))
 		return 0;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:17:57 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713715; cv=none; b=SqZTzwV6K2sl+3NRfAnRTRN87ZTBfC9geMb+7gt8R9drw9RZQSEu8VZ1YP32WBAGVLrNzziWw1aenexqLFoSl7/9TQVXpNcnru1q79GX//XelutNQdRJOS1Dl3vwZRuZ7luRXCeh+grPDV5xB7Ef+VuATitk6Wzex8dJKNTKtxU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713715; c=relaxed/simple;
	bh=lGVhUfW2jjHdjMyU2ba+Clb3/kyrUNP+QKHXDel61l0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=F+b8EzleqtTqo+HaM/flvEDbBAuPnZBYq+2B2YOeqKBYqvV+q5GWczpMU+lzZoAUGmk93ZGoC+7wWE12G/qLqy17ULYYFYL0jzXKe8c6mYCjTlQrZpTAMrhAqFTJDitOfBkt+WjfWeEau3t3cmlttkTLtMX9zbr5ZnedDaXN8pI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=1np7u4fT; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Sean Anderson <[email-masked]>,
	"OGriofa, Conall" <[email-masked]>,
	"Erim, Salih" <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.6 095/201] iio: xilinx-ams: Unmask interrupts after updating alarms
Date: Fri, 17 Oct 2025 16:52:36 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Anderson <[email-masked]>

commit feb500c7ae7a198db4d2757901bce562feeefa5e upstream.

To convert level-triggered alarms into edge-triggered IIO events, alarms
are masked when they are triggered. To ensure we catch subsequent
alarms, we then periodically poll to see if the alarm is still active.
If it isn't, we unmask it. Active but masked alarms are stored in
current_masked_alarm.

If an active alarm is disabled, it will remain set in
current_masked_alarm until ams_unmask_worker clears it. If the alarm is
re-enabled before ams_unmask_worker runs, then it will never be cleared
from current_masked_alarm. This will prevent the alarm event from being
pushed even if the alarm is still active.

Fix this by recalculating current_masked_alarm immediately when enabling
or disabling alarms.

Fixes: d5c70627a794 ("iio: adc: Add Xilinx AMS driver")
Signed-off-by: Sean Anderson <[email-masked]>
Reviewed-by: O'Griofa, Conall <[email-masked]>
Tested-by: Erim, Salih <[email-masked]>
Acked-by: Erim, Salih <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iio/adc/xilinx-ams.c |   45 +++++++++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 20 deletions(-)

--- a/drivers/iio/adc/xilinx-ams.c
+++ b/drivers/iio/adc/xilinx-ams.c
@@ -385,6 +385,29 @@ static void ams_update_pl_alarm(struct a
 	ams_pl_update_reg(ams, AMS_REG_CONFIG3, AMS_REGCFG3_ALARM_MASK, cfg);
 }
 
+static void ams_unmask(struct ams *ams)
+{
+	unsigned int status, unmask;
+
+	status = readl(ams->base + AMS_ISR_0);
+
+	/* Clear those bits which are not active anymore */
+	unmask = (ams->current_masked_alarm ^ status) & ams->current_masked_alarm;
+
+	/* Clear status of disabled alarm */
+	unmask |= ams->intr_mask;
+
+	ams->current_masked_alarm &= status;
+
+	/* Also clear those which are masked out anyway */
+	ams->current_masked_alarm &= ~ams->intr_mask;
+
+	/* Clear the interrupts before we unmask them */
+	writel(unmask, ams->base + AMS_ISR_0);
+
+	ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
+}
+
 static void ams_update_alarm(struct ams *ams, unsigned long alarm_mask)
 {
 	unsigned long flags;
@@ -397,6 +420,7 @@ static void ams_update_alarm(struct ams
 
 	spin_lock_irqsave(&ams->intr_lock, flags);
 	ams_update_intrmask(ams, AMS_ISR0_ALARM_MASK, ~alarm_mask);
+	ams_unmask(ams);
 	spin_unlock_irqrestore(&ams->intr_lock, flags);
 }
 
@@ -1025,28 +1049,9 @@ static void ams_handle_events(struct iio
 static void ams_unmask_worker(struct work_struct *work)
 {
 	struct ams *ams = container_of(work, struct ams, ams_unmask_work.work);
-	unsigned int status, unmask;
 
 	spin_lock_irq(&ams->intr_lock);
-
-	status = readl(ams->base + AMS_ISR_0);
-
-	/* Clear those bits which are not active anymore */
-	unmask = (ams->current_masked_alarm ^ status) & ams->current_masked_alarm;
-
-	/* Clear status of disabled alarm */
-	unmask |= ams->intr_mask;
-
-	ams->current_masked_alarm &= status;
-
-	/* Also clear those which are masked out anyway */
-	ams->current_masked_alarm &= ~ams->intr_mask;
-
-	/* Clear the interrupts before we unmask them */
-	writel(unmask, ams->base + AMS_ISR_0);
-
-	ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
-
+	ams_unmask(ams);
 	spin_unlock_irq(&ams->intr_lock);
 
 	/* If still pending some alarm re-trigger the timer */

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713712; cv=none; b=kZ3DpKgX0e++l3SSKl6CWlxbxBp9tZVIzkZTFxaNNUHxX8DlQUyHe4Lw0VYdVTlle0JgWq4IdSA0ECZVcdbGulg6K/wDVGaYEmqpWlaDPXu3YGvRd3EM0jljbxfLu0uH9gG/OekHlxWq0PFOlWl5eXxWEpFRU8r2Y1ol5ETnqGA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713712; c=relaxed/simple;
	bh=Pm5DbpF/UTRBqXttc2b5WEGcXle3uHoelaLrtfUYyzc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=IDTpNTq9l+12wl1Otmh4XakVNZhk0bTUFj1VNhI4YAlJOk9Xu8D5YlDMi5gnFD5s6q56E3MJQ5FRwREehNOxLnTRjNM/QAUQLU8ylUCm5oVPot2Vy8PcAAHyR7ZYXHwL5ls6xXVrgz22Gfz2O5CqwVnK1RKDmDSBJPZF+wg2NMk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=LFtmFIPu; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Sean Anderson <[email-masked]>,
	"OGriofa, Conall" <[email-masked]>,
	"Erim, Salih" <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.6 094/201] iio: xilinx-ams: Fix AMS_ALARM_THR_DIRECT_MASK
Date: Fri, 17 Oct 2025 16:52:35 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Anderson <[email-masked]>

commit 1315cc2dbd5034f566e20ddce4d675cb9e6d4ddd upstream.

AMS_ALARM_THR_DIRECT_MASK should be bit 0, not bit 1. This would cause
hysteresis to be enabled with a lower threshold of -28C. The temperature
alarm would never deassert even if the temperature dropped below the
upper threshold.

Fixes: d5c70627a794 ("iio: adc: Add Xilinx AMS driver")
Signed-off-by: Sean Anderson <[email-masked]>
Reviewed-by: O'Griofa, Conall <[email-masked]>
Tested-by: Erim, Salih <[email-masked]>
Acked-by: Erim, Salih <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iio/adc/xilinx-ams.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/iio/adc/xilinx-ams.c
+++ b/drivers/iio/adc/xilinx-ams.c
@@ -118,7 +118,7 @@
 #define AMS_ALARM_THRESHOLD_OFF_10	0x10
 #define AMS_ALARM_THRESHOLD_OFF_20	0x20
 
-#define AMS_ALARM_THR_DIRECT_MASK	BIT(1)
+#define AMS_ALARM_THR_DIRECT_MASK	BIT(0)
 #define AMS_ALARM_THR_MIN		0x0000
 #define AMS_ALARM_THR_MAX		(BIT(16) - 1)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:27:17 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713709; cv=none; b=dQpvUSsn5uQu5pAjr6AVtJtdCmjVn1cVqehMT073bKOJecKqonbDgxXrbHue2reJtieVM79jqn64Ey3gGrQ8c/jt6DGZkBp+4tAmnC6JjS9VotnoRsq6IWvDz0y5/urIy6V5IJuFPdj7k0ESd0jZElICI6t/+clwdVnkvoALcO8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713709; c=relaxed/simple;
	bh=0fTV5NWe5tj8Lp2hD2fu7CLWl4oX0QVH7MRLSxvXF6s=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=j+NGgNOJms9vMxFJ7cmgkwOjQFml8+UhD8bHCdpvm4tlb4xxwrlxhc6QMF6v+tP/3XUGFATbCToSOAiUroZOr14b9yWCf6kBnpoQij8QgwD3/QdL27g6LPFqIXAf9rAlf4UBcUNIYVol3bxFZb9vO0ZIW/jME0R9CEdFOTXkpL0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=LMUDW0H9; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Michael Hennerich <[email-masked]>,
	=?UTF-8?q?Nuno=20S=C3=A1?= <[email-masked]>,
	Andy Shevchenko <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.6 093/201] iio: frequency: adf4350: Fix prescaler usage.
Date: Fri, 17 Oct 2025 16:52:34 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Michael Hennerich <[email-masked]>

commit 33d7ecbf69aa7dd4145e3b77962bcb8759eede3d upstream.

The ADF4350/1 features a programmable dual-modulus prescaler of 4/5 or 8/9.
When set to 4/5, the maximum RF frequency allowed is 3 GHz.
Therefore, when operating the ADF4351 above 3 GHz, this must be set to 8/9.
In this context not the RF output frequency is meant
- it's the VCO frequency.

Therefore move the prescaler selection after we derived the VCO frequency
from the desired RF output frequency.

This BUG may have caused PLL lock instabilities when operating the VCO at
the very high range close to 4.4 GHz.

Fixes: e31166f0fd48 ("iio: frequency: New driver for Analog Devices ADF4350/ADF4351 Wideband Synthesizers")
Signed-off-by: Michael Hennerich <[email-masked]>
Signed-off-by: Nuno Sá <[email-masked]>
Reviewed-by: Andy Shevchenko <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iio/frequency/adf4350.c |   20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

--- a/drivers/iio/frequency/adf4350.c
+++ b/drivers/iio/frequency/adf4350.c
@@ -143,6 +143,19 @@ static int adf4350_set_freq(struct adf43
 	if (freq > ADF4350_MAX_OUT_FREQ || freq < st->min_out_freq)
 		return -EINVAL;
 
+	st->r4_rf_div_sel = 0;
+
+	/*
+	 * !\TODO: The below computation is making sure we get a power of 2
+	 * shift (st->r4_rf_div_sel) so that freq becomes higher or equal to
+	 * ADF4350_MIN_VCO_FREQ. This might be simplified with fls()/fls_long()
+	 * and friends.
+	 */
+	while (freq < ADF4350_MIN_VCO_FREQ) {
+		freq <<= 1;
+		st->r4_rf_div_sel++;
+	}
+
 	if (freq > ADF4350_MAX_FREQ_45_PRESC) {
 		prescaler = ADF4350_REG1_PRESCALER;
 		mdiv = 75;
@@ -151,13 +164,6 @@ static int adf4350_set_freq(struct adf43
 		mdiv = 23;
 	}
 
-	st->r4_rf_div_sel = 0;
-
-	while (freq < ADF4350_MIN_VCO_FREQ) {
-		freq <<= 1;
-		st->r4_rf_div_sel++;
-	}
-
 	/*
 	 * Allow a predefined reference division factor
 	 * if not set, compute our own

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:17:07 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713706; cv=none; b=TIRH2SGQgBQYdJIaHblh172hMGh+UE/MlxzbUsY2bBVNCsbLXbjeINo0xDvku7KwWQqnTRmo8eKFD+Tfbt0Dm/0kYSMaugF1dptRbSjGJM3RxbPOdtqhAubxmdq+H8KOt3OP9PhlAQewEE9PjqmAI7nmtoUvkOsHPsd7p3i03Pc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713706; c=relaxed/simple;
	bh=ytmKJDtpF4/ZjeePnE1kUaDPHIRaU0FO5mQFLo5xg8c=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=F9pWPRuYInl9SyZ4okHgDwJquawymVAuBelZXoRVWEoZwBQ5FmNCwu0bMVhzpqjg2Waw4nW3DH4sD4DzAdrj+em2vpixMbT+HMsIA6cwVG6LrK+JPhexgDCSIuB9fXU+ukAdod0mclTjIG8fG0Pn7i1xCwQVOk9hacdFZbMYvao=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=oFjxYoL/; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Qianfeng Rong <[email-masked]>,
	Andy Shevchenko <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.6 092/201] iio: dac: ad5421: use int type to store negative error codes
Date: Fri, 17 Oct 2025 16:52:33 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Qianfeng Rong <[email-masked]>

commit 3379c900320954d768ed9903691fb2520926bbe3 upstream.

Change the 'ret' variable in ad5421_update_ctrl() from unsigned int to
int, as it needs to store either negative error codes or zero returned
by ad5421_write_unlocked().

Fixes: 5691b23489db ("staging:iio:dac: Add AD5421 driver")
Signed-off-by: Qianfeng Rong <[email-masked]>
Reviewed-by: Andy Shevchenko <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iio/dac/ad5421.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/iio/dac/ad5421.c
+++ b/drivers/iio/dac/ad5421.c
@@ -186,7 +186,7 @@ static int ad5421_update_ctrl(struct iio
 	unsigned int clr)
 {
 	struct ad5421_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:10:59 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713703; cv=none; b=qApX2EsrvGzRjWJlW4SSr160crHPH1p3nkM2jDLWwOID/WB45itVHhUZQwiX+h6KBTr4tG8Pi9NCL/Hvj7T5GmtplCrpdmJIVPBKp1q3eEKPEwk9nTA7Jr6CErUljoj1cXXoxj91OFVEBljYslSyQoPacGk1lwCCkgv1Ty0TY68=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713703; c=relaxed/simple;
	bh=6xyeBgczzkJTyq+LJg71GEA8ZMjkKOE3YNVc1gs3iEE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=QSnxVwCw3WTfbxdkfvgk3AoK+77wIu+C2Sp+nM/2H0jMFem08YZnxvGBHMXnM6GkIIFGlSzPvCJNQqy7RiV3UzJzfW3fgfqLvp+0EPpo3kckGvJ3vjJkZG5Joo+SkfgsWmnklXp6IOJ9WcHOqScRHqQrihhGnPkXldBZWSO/78Y=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=bKN5JQAi; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Qianfeng Rong <[email-masked]>,
	Andy Shevchenko <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.6 091/201] iio: dac: ad5360: use int type to store negative error codes
Date: Fri, 17 Oct 2025 16:52:32 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Qianfeng Rong <[email-masked]>

commit f9381ece76de999a2065d5b4fdd87fa17883978c upstream.

Change the 'ret' variable in ad5360_update_ctrl() from unsigned int to
int, as it needs to store either negative error codes or zero returned
by ad5360_write_unlocked().

Fixes: a3e2940c24d3 ("staging:iio:dac: Add AD5360 driver")
Signed-off-by: Qianfeng Rong <[email-masked]>
Reviewed-by: Andy Shevchenko <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iio/dac/ad5360.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/iio/dac/ad5360.c
+++ b/drivers/iio/dac/ad5360.c
@@ -262,7 +262,7 @@ static int ad5360_update_ctrl(struct iio
 	unsigned int clr)
 {
 	struct ad5360_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:31 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713701; cv=none; b=UowObuOqSmZAoRyF6cEv02UEFiMsesoT39rbM+wMeSF80VcOAhNsGvIUQPv0nQiLpVkdAqNPoHHZKppwOsh7wjilgbyttRal85zXqGk+3EIUHuOwOCwuB5WgvwxTTLVc2WAQZ4nAU3op/ByvtQKsjgp8ZIJ/SCcxMIwlS8QhgpM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713701; c=relaxed/simple;
	bh=yq7/D0lRpLTgf+8L4mSskkMJeCkZxqnXIssJbtavpQw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=QPNKbCaMTrNARV2ofx94bEfHOf+R8nhGCRpmKhAfV6DeMWqAW8H/yaarj9FEYwaKufulQT/zyQk4ypICeyBxS+YKWoWljZFGScr92x6tT2a59Ro+y5wLVpzEpuBtnK+PwRUJLSU5KDv6Ka8i+07Exjz5USjkaoXelQETbXdT4as=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=lHTmK9TP; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Haoxiang Li <[email-masked]>,
	Konstantin Komarov <[email-masked]>
Subject: [PATCH 6.6 090/201] fs/ntfs3: Fix a resource leak bug in wnd_extend()
Date: Fri, 17 Oct 2025 16:52:31 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Haoxiang Li <[email-masked]>

commit d68318471aa2e16222ebf492883e05a2d72b9b17 upstream.

Add put_bh() to decrease the refcount of 'bh' after the job
is finished, preventing a resource leak.

Fixes: 3f3b442b5ad2 ("fs/ntfs3: Add bitmap")
Cc: [email-masked]
Signed-off-by: Haoxiang Li <[email-masked]>
Signed-off-by: Konstantin Komarov <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ntfs3/bitmap.c |    1 +
 1 file changed, 1 insertion(+)

--- a/fs/ntfs3/bitmap.c
+++ b/fs/ntfs3/bitmap.c
@@ -1399,6 +1399,7 @@ int wnd_extend(struct wnd_bitmap *wnd, s
 		mark_buffer_dirty(bh);
 		unlock_buffer(bh);
 		/* err = sync_dirty_buffer(bh); */
+		put_bh(bh);
 
 		b0 = 0;
 		bits -= op;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:18:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713698; cv=none; b=KZO1n2lJzUmUVkKHqo6K5UIusMZR58HEJyyglpxQw9UzeVA9bMHs/Uak1hajg9imVb1zIi8XgBmbKP/SiQx/h7uTOG+bJMgkalrjv2SVwHWcQrOBnvxaJxObHuSBuSJC+JfuQpU3WyKc/jsMn/qx3ImysU7PbXkAZoVMWLGIdp8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713698; c=relaxed/simple;
	bh=YqqUF7mOXSq2i9MHC8pdri52zk1jgCLmp/qmCfgEKQU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=oN9NCQLxna7Ncp/htVNRKXFvoCrxW2bTM/XjU4gFmcYOacXtdriQWXaGlJ9NacbpctF5tRyvuiv/gbg3xP2RgJqOYUQaQIhRyzFgbbywaTo0mvxlJcEKMZFUh81tWS0ScW/Os+1i5h8scL5zzYwVsN+eR4SqfwfkoHeUB3SYly4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=G5m+dwFH; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Finn Thain <[email-masked]>,
	Helge Deller <[email-masked]>,
	Stan Johnson <[email-masked]>
Subject: [PATCH 6.6 089/201] fbdev: Fix logic error in "offb" name match
Date: Fri, 17 Oct 2025 16:52:30 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Finn Thain <[email-masked]>

commit 15df28699b28d6b49dc305040c4e26a9553df07a upstream.

A regression was reported to me recently whereby /dev/fb0 had disappeared
from a PowerBook G3 Series "Wallstreet". The problem shows up when the
"video=ofonly" parameter is passed to the kernel, which is what the
bootloader does when "no video driver" is selected. The cause of the
problem is the "offb" string comparison, which got mangled when it got
refactored. Fix it.

Cc: [email-masked]
Fixes: 93604a5ade3a ("fbdev: Handle video= parameter in video/cmdline.c")
Reported-and-tested-by: Stan Johnson <[email-masked]>
Signed-off-by: Finn Thain <[email-masked]>
Signed-off-by: Helge Deller <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/video/fbdev/core/fb_cmdline.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/video/fbdev/core/fb_cmdline.c b/drivers/video/fbdev/core/fb_cmdline.c
index 4d1634c492ec..594b60424d1c 100644
--- a/drivers/video/fbdev/core/fb_cmdline.c
+++ b/drivers/video/fbdev/core/fb_cmdline.c
@@ -40,7 +40,7 @@ int fb_get_options(const char *name, char **option)
 	bool enabled;
 
 	if (name)
-		is_of = strncmp(name, "offb", 4);
+		is_of = !strncmp(name, "offb", 4);
 
 	enabled = __video_get_options(name, &options, is_of);
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:17:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713695; cv=none; b=PuIhb9yNoPlXrIvUp9Tb0/mY5jdLrjuPGxa97bpPPh6Sb3OsiIPysccdY9tEAFkeCibADQ3gwl6SYFQMDFH70gmP7ZVFA4F4yppUX1RnuHcfn0We7UOWaNWEmlTngA73YPAXklXDnk+ZJeO5uuwkNcXAJpY/dOYSyTqIIN2VKKI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713695; c=relaxed/simple;
	bh=8/vFm+4geDf4sEQmidFeqZq71TW6BTkUZbrjrJryh78=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=LLEKZ1zxV/poGVRXOgR9nw2TYoYswIE9tAjwh/rFg6tpAkfTokkkh4eIM4c+qDAn1lp1DFXAsoNyC79WkA5J2XJsGHdXhLNnA8Fol3RNMervxWnrbiM0BB7w1yvddKCa31Tc5t8iejLihUqhoeZIkojazB34krOwR6N8WaFYkBg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=t/txWX3o; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thomas Fourier <[email-masked]>,
	Herbert Xu <[email-masked]>
Subject: [PATCH 6.6 088/201] crypto: rockchip - Fix dma_unmap_sg() nents value
Date: Fri, 17 Oct 2025 16:52:29 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Fourier <[email-masked]>

commit 21140e5caf019e4a24e1ceabcaaa16bd693b393f upstream.

The dma_unmap_sg() functions should be called with the same nents as the
dma_map_sg(), not the value the map function returned.

Fixes: 57d67c6e8219 ("crypto: rockchip - rework by using crypto_engine")
Cc: <[email-masked]>
Signed-off-by: Thomas Fourier <[email-masked]>
Signed-off-by: Herbert Xu <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/crypto/rockchip/rk3288_crypto_ahash.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/crypto/rockchip/rk3288_crypto_ahash.c
+++ b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
@@ -252,7 +252,7 @@ static void rk_hash_unprepare(struct cry
 	struct rk_ahash_rctx *rctx = ahash_request_ctx(areq);
 	struct rk_crypto_info *rkc = rctx->dev;
 
-	dma_unmap_sg(rkc->dev, areq->src, rctx->nrsg, DMA_TO_DEVICE);
+	dma_unmap_sg(rkc->dev, areq->src, sg_nents(areq->src), DMA_TO_DEVICE);
 }
 
 static int rk_hash_run(struct crypto_engine *engine, void *breq)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:49 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713789; cv=none; b=CZz4wEXFhAo7af+nxrDGr1HunXj2FnouZBIMW8eN2MABmiPDKTad5/jyUzJ7yvBFVaNInMmcGHM/TJGUvB+kQi4oVe7/rhZCMCJl5mGzWKA6aYV1ZRa+foWE11IBpa7w/anAx81Hd/WctJPjdQlbXmaMkpB5CHr0YxI7o2oRg7k=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713789; c=relaxed/simple;
	bh=o8PWin9pbMfYgueoFJxAdqsZ/9DN8J6PQBCB8BHtVS8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=kzOqvYZRGG8eIcGkg0yMlN/T/a8x2CkVM2YhQPm5gIprp9ekXWoe9Qn3sndI4C+vJr/hl7lbl3pzzG0+MhIGg7MIz765qqYiBZd+HLVf7f6ZgATBulmE1q0HhrqagL3LEsRDFPvjuja4xTc0bH17BW6PLh8P0dQl6zqeotDqN68=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=EbX8Sa4U; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thomas Fourier <[email-masked]>,
	Herbert Xu <[email-masked]>
Subject: [PATCH 6.6 087/201] crypto: atmel - Fix dma_unmap_sg() direction
Date: Fri, 17 Oct 2025 16:52:28 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Fourier <[email-masked]>

commit f5d643156ef62216955c119216d2f3815bd51cb1 upstream.

It seems like everywhere in this file, dd->in_sg is mapped with
DMA_TO_DEVICE and dd->out_sg is mapped with DMA_FROM_DEVICE.

Fixes: 13802005d8f2 ("crypto: atmel - add Atmel DES/TDES driver")
Cc: <[email-masked]>
Signed-off-by: Thomas Fourier <[email-masked]>
Signed-off-by: Herbert Xu <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/crypto/atmel-tdes.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/crypto/atmel-tdes.c
+++ b/drivers/crypto/atmel-tdes.c
@@ -548,7 +548,7 @@ static int atmel_tdes_crypt_start(struct
 
 	if (err && (dd->flags & TDES_FLAGS_FAST)) {
 		dma_unmap_sg(dd->dev, dd->in_sg, 1, DMA_TO_DEVICE);
-		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_TO_DEVICE);
+		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_FROM_DEVICE);
 	}
 
 	return err;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:20:26 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713787; cv=none; b=XB3FtCwN3mDdlArp4Mwo9hFE2RvfXc2nZ2LWprCORlmde2A5/Nx7yugOFdU1K/wrvOaeTdn6ug1mm5K6K4f1haj5wQy5SzKaaIfuNQH7vgl6v+iGU/euNDOynSqPOpcS1Z3zY396Yi8j9A/zohPyf61mzdhPs1Z1KjAz+CmXgFg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713787; c=relaxed/simple;
	bh=DWblO0Ifg/L0NdwEUrjIIb5GZlOymE+5Xt9z9Evbq7I=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=LwnOsnXLvbXqkm0pPPpxaExoAB50JBfyhUuQj4pFFTNH3HdrezEvxogMQQGaW3Eb11UgDpBArCV36XSuGFe5NWIwZFuJHTqWvYPkhOdwdcn+M+4TKq/EIQW6v/+nTX+6M+ZrMUJtCrdZq5hRF6nxOXHLshep8Z/SidjF7g+8eEQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Xy1vdLoq; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thomas Fourier <[email-masked]>,
	Herbert Xu <[email-masked]>
Subject: [PATCH 6.6 086/201] crypto: aspeed - Fix dma_unmap_sg() direction
Date: Fri, 17 Oct 2025 16:52:27 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Fourier <[email-masked]>

commit 838d2d51513e6d2504a678e906823cfd2ecaaa22 upstream.

It seems like everywhere in this file, when the request is not
bidirectionala, req->src is mapped with DMA_TO_DEVICE and req->dst is
mapped with DMA_FROM_DEVICE.

Fixes: 62f58b1637b7 ("crypto: aspeed - add HACE crypto driver")
Cc: <[email-masked]>
Signed-off-by: Thomas Fourier <[email-masked]>
Signed-off-by: Herbert Xu <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/crypto/aspeed/aspeed-hace-crypto.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/crypto/aspeed/aspeed-hace-crypto.c
+++ b/drivers/crypto/aspeed/aspeed-hace-crypto.c
@@ -346,7 +346,7 @@ free_req:
 
 	} else {
 		dma_unmap_sg(hace_dev->dev, req->dst, rctx->dst_nents,
-			     DMA_TO_DEVICE);
+			     DMA_FROM_DEVICE);
 		dma_unmap_sg(hace_dev->dev, req->src, rctx->src_nents,
 			     DMA_TO_DEVICE);
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:47 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713784; cv=none; b=RkJ2n8vtR3QGMa9IKG2xubp5jHRC10RRrq28zn4OBS8EF83aXrM7U4hqM+cxoFJbo1mZYkGPUfm/bQQoL855OA7Ut0Mp563iZc2ldGhDu1Q3nalEDl2vvYitRCnrSheTG8gaZij6Sank/CtfpVwOirtHa4wDu8ByERJ3jAYZJ+E=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713784; c=relaxed/simple;
	bh=5kFpIzrHfJwSGVCn8pMoqqufQn1zu1A/9cf4NPs8i7M=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=GDJceRuuXQbZkG8iuJm59srpZMhEgOPJtX/jSoTD3Svv4/9uHvNeNPIE6gPTtVeMN0JlhjWDUDZoUi6mfDIwxek/JoWkSn428J1Ys4q1/XyQ4Hi9CzQhDYRJHjmppfny+AaRW1Y3AUbBNHTTcIVdh0/TytNp9CSwRlMza6492Kw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=F0R2RNuv; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Zihuan Zhang <[email-masked]>
Subject: [PATCH 6.6 085/201] cpufreq: intel_pstate: Fix object lifecycle issue in update_qos_request()
Date: Fri, 17 Oct 2025 16:52:26 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Rafael J. Wysocki <[email-masked]>

commit 69e5d50fcf4093fb3f9f41c4f931f12c2ca8c467 upstream.

The cpufreq_cpu_put() call in update_qos_request() takes place too early
because the latter subsequently calls freq_qos_update_request() that
indirectly accesses the policy object in question through the QoS request
object passed to it.

Fortunately, update_qos_request() is called under intel_pstate_driver_lock,
so this issue does not matter for changing the intel_pstate operation
mode, but it theoretically can cause a crash to occur on CPU device hot
removal (which currently can only happen in virt, but it is formally
supported nevertheless).

Address this issue by modifying update_qos_request() to drop the
reference to the policy later.

Fixes: da5c504c7aae ("cpufreq: intel_pstate: Implement QoS supported freq constraints")
Cc: 5.4+ <[email-masked]> # 5.4+
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Zihuan Zhang <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/cpufreq/intel_pstate.c |    8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -1341,10 +1341,10 @@ static void update_qos_request(enum freq
 			continue;
 
 		req = policy->driver_data;
-		cpufreq_cpu_put(policy);
-
-		if (!req)
+		if (!req) {
+			cpufreq_cpu_put(policy);
 			continue;
+		}
 
 		if (hwp_active)
 			intel_pstate_get_hwp_cap(cpu);
@@ -1360,6 +1360,8 @@ static void update_qos_request(enum freq
 
 		if (freq_qos_update_request(req, freq) < 0)
 			pr_warn("Failed to update freq constraint: CPU%d\n", i);
+
+		cpufreq_cpu_put(policy);
 	}
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:25:18 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713781; cv=none; b=mbD7yh+6ZVxkbO8CsmiX3oK8XIqoLssve62U1wdLcjCHrrDDuGW8gylHyGaE7Vz/iTKXV1dO+BWhQw8zzIyV3wJIyHW0VAamAxj6GP8LkUMwQxpjD8twU8GECkMwaayNp0oP1iyhxHq4RcCfwkaJB1CkG5q0WQO+J27bOsNAlNc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713781; c=relaxed/simple;
	bh=w2MAzWxEoJ2J9wsv6SKe16WlCQOftuoG8C1MGZ3ZKKM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=tucuI8JZ5/ReUqyy9iiUmBzs/j8+1pp8vRqXP8ixxwkSIJMgKad7LmwtVLxmogushqYr4IZyuyOBmBnQJyhsQYOHqW4n+zZ9USgsqeiXXdJjpmt5q2sb8cqwgoAvR5SIEVoGAcxC7URpOUISTF6lcTUJcP8uoEw1qMb5OmjS02Y=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=18JyaKbZ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Simon Schuster <[email-masked]>,
	David Hildenbrand <[email-masked]>,
	Lorenzo Stoakes <[email-masked]>,
	Arnd Bergmann <[email-masked]>,
	Christian Brauner <[email-masked]>
Subject: [PATCH 6.6 084/201] copy_sighand: Handle architectures where sizeof(unsigned long) < sizeof(u64)
Date: Fri, 17 Oct 2025 16:52:25 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Simon Schuster <[email-masked]>

commit 04ff48239f46e8b493571e260bd0e6c3a6400371 upstream.

With the introduction of clone3 in commit 7f192e3cd316 ("fork: add
clone3") the effective bit width of clone_flags on all architectures was
increased from 32-bit to 64-bit. However, the signature of the copy_*
helper functions (e.g., copy_sighand) used by copy_process was not
adapted.

As such, they truncate the flags on any 32-bit architectures that
supports clone3 (arc, arm, csky, m68k, microblaze, mips32, openrisc,
parisc32, powerpc32, riscv32, x86-32 and xtensa).

For copy_sighand with CLONE_CLEAR_SIGHAND being an actual u64
constant, this triggers an observable bug in kernel selftest
clone3_clear_sighand:

        if (clone_flags & CLONE_CLEAR_SIGHAND)

in function copy_sighand within fork.c will always fail given:

        unsigned long /* == uint32_t */ clone_flags
        #define CLONE_CLEAR_SIGHAND 0x100000000ULL

This commit fixes the bug by always passing clone_flags to copy_sighand
via their declared u64 type, invariant of architecture-dependent integer
sizes.

Fixes: b612e5df4587 ("clone3: add CLONE_CLEAR_SIGHAND")
Cc: [email-masked] # linux-5.5+
Signed-off-by: Simon Schuster <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Acked-by: David Hildenbrand <[email-masked]>
Reviewed-by: Lorenzo Stoakes <[email-masked]>
Reviewed-by: Arnd Bergmann <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 kernel/fork.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1799,7 +1799,7 @@ static int copy_files(unsigned long clon
 	return 0;
 }
 
-static int copy_sighand(unsigned long clone_flags, struct task_struct *tsk)
+static int copy_sighand(u64 clone_flags, struct task_struct *tsk)
 {
 	struct sighand_struct *sig;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:28:52 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713778; cv=none; b=TwZG8vtRw9Zt3gMugq8z+6wOIqFub0hNnQk4YI2eNxEugstg1XV1B2c/vvxxwTgHIpYyonf7mA78ca90TgriChgOHRaSATcVYMbpQhFy7bE+v0kifEJmD0sdASwVJmNsz3TiANcrXrNm8hinySEVpabR2wEpgkkKj9PmNqF3T30=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713778; c=relaxed/simple;
	bh=J8hgi1dpJH06b0/LTrhimD62AnZze/hUoa9f8IC7skM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=POsJrQsVCNxW26AyhESTSe/VWNrhNgdZZTcoq7tojzr9Vj74D6BMI1ocUyZ/Ois4bvawzkYTLqpmYSVdrawNU+A9bqVPl70IBiIGVZep/lU1cMcqwJPluvBxsNlYxilYnXXJIf8G7qgjlV/Sb+rNftrOYGtB1sEsYWLdMJlqa5E=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Vk+4SBap; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Adam Xue <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Krishna Chaitanya Chundru <[email-masked]>
Subject: [PATCH 6.6 083/201] bus: mhi: host: Do not use uninitialized dev pointer in mhi_init_irq_setup()
Date: Fri, 17 Oct 2025 16:52:24 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Adam Xue <[email-masked]>

commit d0856a6dff57f95cc5d2d74e50880f01697d0cc4 upstream.

In mhi_init_irq_setup, the device pointer used for dev_err() was not
initialized. Use the pointer from mhi_cntrl instead.

Fixes: b0fc0167f254 ("bus: mhi: core: Allow shared IRQ for event rings")
Fixes: 3000f85b8f47 ("bus: mhi: core: Add support for basic PM operations")
Signed-off-by: Adam Xue <[email-masked]>
[mani: reworded subject/description and CCed stable]
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Reviewed-by: Krishna Chaitanya Chundru <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/bus/mhi/host/init.c |    5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

--- a/drivers/bus/mhi/host/init.c
+++ b/drivers/bus/mhi/host/init.c
@@ -164,7 +164,6 @@ void mhi_deinit_free_irq(struct mhi_cont
 int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 {
 	struct mhi_event *mhi_event = mhi_cntrl->mhi_event;
-	struct device *dev = &mhi_cntrl->mhi_dev->dev;
 	unsigned long irq_flags = IRQF_SHARED | IRQF_NO_SUSPEND;
 	int i, ret;
 
@@ -191,7 +190,7 @@ int mhi_init_irq_setup(struct mhi_contro
 			continue;
 
 		if (mhi_event->irq >= mhi_cntrl->nr_irqs) {
-			dev_err(dev, "irq %d not available for event ring\n",
+			dev_err(mhi_cntrl->cntrl_dev, "irq %d not available for event ring\n",
 				mhi_event->irq);
 			ret = -EINVAL;
 			goto error_request;
@@ -202,7 +201,7 @@ int mhi_init_irq_setup(struct mhi_contro
 				  irq_flags,
 				  "mhi", mhi_event);
 		if (ret) {
-			dev_err(dev, "Error requesting irq:%d for ev:%d\n",
+			dev_err(mhi_cntrl->cntrl_dev, "Error requesting irq:%d for ev:%d\n",
 				mhi_cntrl->irq[mhi_event->irq], i);
 			goto error_request;
 		}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:27:56 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713775; cv=none; b=Xx472Sa1P7QArSlCVsA2Sy4z69RTSmjKHR5TKUv1amde1GBBrDUkXzJj6EK4LNOfdE9d657vCFb1H2ar2hIWtEstWgLHfYFYak9SXQ/U0hKJa6cQQ1AzYO4VN3X36asTWr3u6Ut3au+gw+P2To6Gaj6ioVN2yIZjn8VAtJfUrNM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713775; c=relaxed/simple;
	bh=vC7YNVcY4ayTIO/POd+wiPSpdr3zTERMzE0tNm8mEHs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=JpW0YE4r/UJKWQ3QAkI1vBaVbaTJH1C9bkyQA3LPK0p/6M5LPUEVFk2KRF6jcERHt6iLElqDwAdQZUOBe6MYKwLxiG6G2UxmFiVvYj2zxwKmxMtTPdlsr4hB0H/JxIqQxBPVSGOAYd4+poLF7de8kxCVrTeQmKnrtSEWejcJKAM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=fHPeXqm6; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Akhil Vinod <[email-masked]>,
	Sumit Kumar <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Krishna Chaitanya Chundru <[email-masked]>
Subject: [PATCH 6.6 082/201] bus: mhi: ep: Fix chained transfer handling in read path
Date: Fri, 17 Oct 2025 16:52:23 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sumit Kumar <[email-masked]>

commit f5225a34bd8f9f64eec37f6ae1461289aaa3eb86 upstream.

The mhi_ep_read_channel function incorrectly assumes the End of Transfer
(EOT) bit is present for each packet in a chained transactions, causing
it to advance mhi_chan->rd_offset beyond wr_offset during host-to-device
transfers when EOT has not yet arrived. This leads to access of unmapped
host memory, causing IOMMU faults and processing of stale TREs.

Modify the loop condition to ensure mhi_queue is not empty, allowing the
function to process only valid TREs up to the current write pointer to
prevent premature reads and ensure safe traversal of chained TREs.

Due to this change, buf_left needs to be removed from the while loop
condition to avoid exiting prematurely before reading the ring completely,
and also remove write_offset since it will always be zero because the new
cache buffer is allocated every time.

Fixes: 5301258899773 ("bus: mhi: ep: Add support for reading from the host")
Co-developed-by: Akhil Vinod <[email-masked]>
Signed-off-by: Akhil Vinod <[email-masked]>
Signed-off-by: Sumit Kumar <[email-masked]>
[mani: reworded description slightly]
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Reviewed-by: Krishna Chaitanya Chundru <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/bus/mhi/ep/main.c |   37 ++++++++++++-------------------------
 1 file changed, 12 insertions(+), 25 deletions(-)

--- a/drivers/bus/mhi/ep/main.c
+++ b/drivers/bus/mhi/ep/main.c
@@ -387,17 +387,13 @@ static int mhi_ep_read_channel(struct mh
 {
 	struct mhi_ep_chan *mhi_chan = &mhi_cntrl->mhi_chan[ring->ch_id];
 	struct device *dev = &mhi_cntrl->mhi_dev->dev;
-	size_t tr_len, read_offset, write_offset;
+	size_t tr_len, read_offset;
 	struct mhi_ep_buf_info buf_info = {};
 	u32 len = MHI_EP_DEFAULT_MTU;
 	struct mhi_ring_element *el;
-	bool tr_done = false;
 	void *buf_addr;
-	u32 buf_left;
 	int ret;
 
-	buf_left = len;
-
 	do {
 		/* Don't process the transfer ring if the channel is not in RUNNING state */
 		if (mhi_chan->state != MHI_CH_STATE_RUNNING) {
@@ -410,24 +406,23 @@ static int mhi_ep_read_channel(struct mh
 		/* Check if there is data pending to be read from previous read operation */
 		if (mhi_chan->tre_bytes_left) {
 			dev_dbg(dev, "TRE bytes remaining: %u\n", mhi_chan->tre_bytes_left);
-			tr_len = min(buf_left, mhi_chan->tre_bytes_left);
+			tr_len = min(len, mhi_chan->tre_bytes_left);
 		} else {
 			mhi_chan->tre_loc = MHI_TRE_DATA_GET_PTR(el);
 			mhi_chan->tre_size = MHI_TRE_DATA_GET_LEN(el);
 			mhi_chan->tre_bytes_left = mhi_chan->tre_size;
 
-			tr_len = min(buf_left, mhi_chan->tre_size);
+			tr_len = min(len, mhi_chan->tre_size);
 		}
 
 		read_offset = mhi_chan->tre_size - mhi_chan->tre_bytes_left;
-		write_offset = len - buf_left;
 
 		buf_addr = kmem_cache_zalloc(mhi_cntrl->tre_buf_cache, GFP_KERNEL);
 		if (!buf_addr)
 			return -ENOMEM;
 
 		buf_info.host_addr = mhi_chan->tre_loc + read_offset;
-		buf_info.dev_addr = buf_addr + write_offset;
+		buf_info.dev_addr = buf_addr;
 		buf_info.size = tr_len;
 		buf_info.cb = mhi_ep_read_completion;
 		buf_info.cb_buf = buf_addr;
@@ -443,16 +438,12 @@ static int mhi_ep_read_channel(struct mh
 			goto err_free_buf_addr;
 		}
 
-		buf_left -= tr_len;
 		mhi_chan->tre_bytes_left -= tr_len;
 
-		if (!mhi_chan->tre_bytes_left) {
-			if (MHI_TRE_DATA_GET_IEOT(el))
-				tr_done = true;
-
+		if (!mhi_chan->tre_bytes_left)
 			mhi_chan->rd_offset = (mhi_chan->rd_offset + 1) % ring->ring_size;
-		}
-	} while (buf_left && !tr_done);
+	/* Read until the some buffer is left or the ring becomes not empty */
+	} while (!mhi_ep_queue_is_empty(mhi_chan->mhi_dev, DMA_TO_DEVICE));
 
 	return 0;
 
@@ -486,15 +477,11 @@ static int mhi_ep_process_ch_ring(struct
 		mhi_chan->xfer_cb(mhi_chan->mhi_dev, &result);
 	} else {
 		/* UL channel */
-		do {
-			ret = mhi_ep_read_channel(mhi_cntrl, ring);
-			if (ret < 0) {
-				dev_err(&mhi_chan->mhi_dev->dev, "Failed to read channel\n");
-				return ret;
-			}
-
-			/* Read until the ring becomes empty */
-		} while (!mhi_ep_queue_is_empty(mhi_chan->mhi_dev, DMA_TO_DEVICE));
+		ret = mhi_ep_read_channel(mhi_cntrl, ring);
+		if (ret < 0) {
+			dev_err(&mhi_chan->mhi_dev->dev, "Failed to read channel\n");
+			return ret;
+		}
 	}
 
 	return 0;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:20:05 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713755; cv=none; b=e3XNuUxNJs3GFStkONBzz+pO6Ks4dxx/Wiuno/Yx17MwCJPJ7yJdDlxHRCfBg7HHDlp4rjE4KkAvccU6y8hva6O5J9y4dJNmlHu/+tFm4LbuUYrSCbbQ5Od450BrMuAx9Q2XDkzUGJR8I80PCeBCdjeiFCZGoras7IVqB7FM3ss=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713755; c=relaxed/simple;
	bh=C/fDUuNrohORP4XeDgRwX3Y8aFyZ5aQiL5i2eDU80XY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Dx9zCCIbjpmAiGQ9hU9jluAqv+GMcAtUoAiLK6cdKpnmdlod3LVjltngBLuxYlMDZzcf6XOU8oXpi+BmUhClWbKz6qqLSkAUqTHT1nMoLUkFngfIgAhbbX/u9jd+RqVwazqNHntRGD0UnRZA/hYR1zGqOHLnBoMxDkHNnUYnvrE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=aEph1q6J; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Anderson Nascimento <[email-masked]>,
	David Sterba <[email-masked]>
Subject: [PATCH 6.6 081/201] btrfs: avoid potential out-of-bounds in btrfs_encode_fh()
Date: Fri, 17 Oct 2025 16:52:22 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Anderson Nascimento <[email-masked]>

commit dff4f9ff5d7f289e4545cc936362e01ed3252742 upstream.

The function btrfs_encode_fh() does not properly account for the three
cases it handles.

Before writing to the file handle (fh), the function only returns to the
user BTRFS_FID_SIZE_NON_CONNECTABLE (5 dwords, 20 bytes) or
BTRFS_FID_SIZE_CONNECTABLE (8 dwords, 32 bytes).

However, when a parent exists and the root ID of the parent and the
inode are different, the function writes BTRFS_FID_SIZE_CONNECTABLE_ROOT
(10 dwords, 40 bytes).

If *max_len is not large enough, this write goes out of bounds because
BTRFS_FID_SIZE_CONNECTABLE_ROOT is greater than
BTRFS_FID_SIZE_CONNECTABLE originally returned.

This results in an 8-byte out-of-bounds write at
fid->parent_root_objectid = parent_root_id.

A previous attempt to fix this issue was made but was lost.

https://lore.kernel.org/all/[email-masked]/

Although this issue does not seem to be easily triggerable, it is a
potential memory corruption bug that should be fixed. This patch
resolves the issue by ensuring the function returns the appropriate size
for all three cases and validates that *max_len is large enough before
writing any data.

Fixes: be6e8dc0ba84 ("NFS support for btrfs - v3")
CC: [email-masked] # 3.0+
Signed-off-by: Anderson Nascimento <[email-masked]>
Reviewed-by: David Sterba <[email-masked]>
Signed-off-by: David Sterba <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/btrfs/export.c |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

--- a/fs/btrfs/export.c
+++ b/fs/btrfs/export.c
@@ -24,7 +24,11 @@ static int btrfs_encode_fh(struct inode
 	int type;
 
 	if (parent && (len < BTRFS_FID_SIZE_CONNECTABLE)) {
-		*max_len = BTRFS_FID_SIZE_CONNECTABLE;
+		if (btrfs_root_id(BTRFS_I(inode)->root) !=
+		    btrfs_root_id(BTRFS_I(parent)->root))
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
+		else
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE;
 		return FILEID_INVALID;
 	} else if (len < BTRFS_FID_SIZE_NON_CONNECTABLE) {
 		*max_len = BTRFS_FID_SIZE_NON_CONNECTABLE;
@@ -46,6 +50,8 @@ static int btrfs_encode_fh(struct inode
 		parent_root_id = BTRFS_I(parent)->root->root_key.objectid;
 
 		if (parent_root_id != fid->root_objectid) {
+			if (*max_len < BTRFS_FID_SIZE_CONNECTABLE_ROOT)
+				return FILEID_INVALID;
 			fid->parent_root_objectid = parent_root_id;
 			len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
 			type = FILEID_BTRFS_WITH_PARENT_ROOT;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:17:42 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713724; cv=none; b=JB64s9IYXKb4OMSvh9EMRa3LAZl5Q/YQ4VQ8/CbjsIdnqxc5O58jgyNolDDlX8mSridxUQXuljnGLh6n0VaOTQkFXoCTbX8f3GrNMietO44E7lESTGD6oYyi02rGU3CmFWF+S+qNoYI01xAYe9IXB3YrroZZfHhWxxOek5IFWtI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713724; c=relaxed/simple;
	bh=LWuxLdyMCdsgCgIN32Yv9/0I81MIDjsLi4fFOUyhyk4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=VwN1Ecw/e9gxk3ADdJyKoUCYLdtuZAgnZiFMTzpSkbU58NO6f2dMmuGnldNMwyy3tm14qvAKL1+e5TkseU8DThzlo6z5XKUPXbIebmcDb87FIUPU0k2nQzZKy6SlhoyBbaO7/yVqkFOXK+8ggoUAJAaPHguf37r6U5M3yJA78F4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=SAiAn/Fv; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Yu Kuai <[email-masked]>,
	Bart Van Assche <[email-masked]>,
	Christoph Hellwig <[email-masked]>,
	Jens Axboe <[email-masked]>
Subject: [PATCH 6.6 080/201] blk-crypto: fix missing blktrace bio split events
Date: Fri, 17 Oct 2025 16:52:21 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Yu Kuai <[email-masked]>

commit 06d712d297649f48ebf1381d19bd24e942813b37 upstream.

trace_block_split() is missing, resulting in blktrace inability to catch
BIO split events and making it harder to analyze the BIO sequence.

Cc: [email-masked]
Fixes: 488f6682c832 ("block: blk-crypto-fallback for Inline Encryption")
Signed-off-by: Yu Kuai <[email-masked]>
Reviewed-by: Bart Van Assche <[email-masked]>
Reviewed-by: Christoph Hellwig <[email-masked]>
Signed-off-by: Jens Axboe <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 block/blk-crypto-fallback.c |    3 +++
 1 file changed, 3 insertions(+)

--- a/block/blk-crypto-fallback.c
+++ b/block/blk-crypto-fallback.c
@@ -18,6 +18,7 @@
 #include <linux/module.h>
 #include <linux/random.h>
 #include <linux/scatterlist.h>
+#include <trace/events/block.h>
 
 #include "blk-cgroup.h"
 #include "blk-crypto-internal.h"
@@ -229,7 +230,9 @@ static bool blk_crypto_fallback_split_bi
 			bio->bi_status = BLK_STS_RESOURCE;
 			return false;
 		}
+
 		bio_chain(split_bio, bio);
+		trace_block_split(split_bio, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		*bio_ptr = split_bio;
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713693; cv=none; b=vFN0oy/eojtM52dyH+grFHdR7djprUEBk98qN591Fr1YIy/aRL2Fsez4ilynBZDCSSLNGbBZKqzbesi+9JluGFcrYqh+GJJoJlKFQLKSBLPypaD3159j6w5TXFEHQBO/GaXAnx/FKFKJ+E/kBfGjEC5h3XyHXHUA03GiEwJlKsY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713693; c=relaxed/simple;
	bh=vo8j8CiAgiN4LQUui7iHlW+9c3puLJfje3lO+7fY1Kc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=YUfHqDW7q3Js8TvRGsD+K4M1ckexeKQ7uHI+FKzR3SkFvBELnM8sC8PIU7Giyeg1qY7tA6n5U0SxZad9PpoenKEBrnp/N612NLSyT/H3azh7tHyr8KGb2QI/k3DpJ3eW23dbpu2hhF97c/uPFF3XfEWZ4qXGk78v3wQbQQex0vI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=dUTby7tY; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Petr Vorel <[email-masked]>,
	Shuhao Fu <[email-masked]>,
	Danilo Krummrich <[email-masked]>
Subject: [PATCH 6.6 079/201] drm/nouveau: fix bad ret code in nouveau_bo_move_prep
Date: Fri, 17 Oct 2025 16:52:20 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Shuhao Fu <[email-masked]>

commit e4bea919584ff292c9156cf7d641a2ab3cbe27b0 upstream.

In `nouveau_bo_move_prep`, if `nouveau_mem_map` fails, an error code
should be returned. Currently, it returns zero even if vmm addr is not
correctly mapped.

Cc: [email-masked]
Reviewed-by: Petr Vorel <[email-masked]>
Signed-off-by: Shuhao Fu <[email-masked]>
Fixes: 9ce523cc3bf2 ("drm/nouveau: separate buffer object backing memory from nvkm structures")
Signed-off-by: Danilo Krummrich <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/gpu/drm/nouveau/nouveau_bo.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/gpu/drm/nouveau/nouveau_bo.c
+++ b/drivers/gpu/drm/nouveau/nouveau_bo.c
@@ -836,7 +836,7 @@ done:
 		nvif_vmm_put(vmm, &old_mem->vma[1]);
 		nvif_vmm_put(vmm, &old_mem->vma[0]);
 	}
-	return 0;
+	return ret;
 }
 
 static int

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:24:02 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713792; cv=none; b=ngx4YWFmwIxa7BP/1bt6W5ugsL8hP4TvREfhgtxNdfC0gzsoQLKQV8x9QWB8XGtOWd5WU8edNxOgO08ms22z4DbS2tSsS4NNw+nCKvplokZTifzGmCprFMUK/eKhAtx38th6hoTcyNEoq9ZE/Y9I1GmztiKS6/k0S5D+mLkjEPg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713792; c=relaxed/simple;
	bh=C572DkR+voZB88W0wYfxZAjf57Jt7s0BWNtKOGuRiEg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=jb1EGXUuWoFL6aaAYkL6QTejU4JjB9NMbUdsHuJuKn8NgmzJuyQAA0GwgtQIe0MG739ZH68JiaJ3Jl3/vvKFbgvw+Q0rWH/viDLDOROarvb2HGl4OHn2y4LrOPUFr1CBf8WnhachyCcvZsrxwTm386LYktyg+9ydK2N+tA+k1VU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=pAMr2X8h; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Marek Vasut <[email-masked]>,
	Tomi Valkeinen <[email-masked]>,
	Tomi Valkeinen <[email-masked]>
Subject: [PATCH 6.6 078/201] drm/rcar-du: dsi: Fix 1/2/3 lane support
Date: Fri, 17 Oct 2025 16:52:19 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Marek Vasut <[email-masked]>

commit d83f1d19c898ac1b54ae64d1c950f5beff801982 upstream.

Remove fixed PPI lane count setup. The R-Car DSI host is capable
of operating in 1..4 DSI lane mode. Remove the hard-coded 4-lane
configuration from PPI register settings and instead configure
the PPI lane count according to lane count information already
obtained by this driver instance.

Configure TXSETR register to match PPI lane count. The R-Car V4H
Reference Manual R19UH0186EJ0121 Rev.1.21 section 67.2.2.3 Tx Set
Register (TXSETR), field LANECNT description indicates that the
TXSETR register LANECNT bitfield lane count must be configured
such, that it matches lane count configuration in PPISETR register
DLEN bitfield. Make sure the LANECNT and DLEN bitfields are
configured to match.

Fixes: 155358310f01 ("drm: rcar-du: Add R-Car DSI driver")
Cc: [email-masked]
Signed-off-by: Marek Vasut <[email-masked]>
Reviewed-by: Tomi Valkeinen <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Tomi Valkeinen <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c      |    5 ++++-
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h |    8 ++++----
 2 files changed, 8 insertions(+), 5 deletions(-)

--- a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
+++ b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
@@ -576,7 +576,10 @@ static int rcar_mipi_dsi_startup(struct
 	udelay(10);
 	rcar_mipi_dsi_clr(dsi, CLOCKSET1, CLOCKSET1_UPDATEPLL);
 
-	ppisetr = PPISETR_DLEN_3 | PPISETR_CLEN;
+	rcar_mipi_dsi_clr(dsi, TXSETR, TXSETR_LANECNT_MASK);
+	rcar_mipi_dsi_set(dsi, TXSETR, dsi->lanes - 1);
+
+	ppisetr = ((BIT(dsi->lanes) - 1) & PPISETR_DLEN_MASK) | PPISETR_CLEN;
 	rcar_mipi_dsi_write(dsi, PPISETR, ppisetr);
 
 	rcar_mipi_dsi_set(dsi, PHYSETUP, PHYSETUP_SHUTDOWNZ);
--- a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
+++ b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
@@ -12,6 +12,9 @@
 #define LINKSR_LPBUSY			(1 << 1)
 #define LINKSR_HSBUSY			(1 << 0)
 
+#define TXSETR				0x100
+#define TXSETR_LANECNT_MASK		(0x3 << 0)
+
 /*
  * Video Mode Register
  */
@@ -80,10 +83,7 @@
  * PHY-Protocol Interface (PPI) Registers
  */
 #define PPISETR				0x700
-#define PPISETR_DLEN_0			(0x1 << 0)
-#define PPISETR_DLEN_1			(0x3 << 0)
-#define PPISETR_DLEN_2			(0x7 << 0)
-#define PPISETR_DLEN_3			(0xf << 0)
+#define PPISETR_DLEN_MASK		(0xf << 0)
 #define PPISETR_CLEN			(1 << 8)
 
 #define PPICLCR				0x710

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:10:23 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713670; cv=none; b=don66BDPSfdcirtBbIz0myNe6HO5IhuON+6qMraOpTDov/Rwo1mFRUSW2J9LJQbt28IaYbq87G4FXhCE0fSLl/GgBWHQR34P9LQVRY7FDSuVYwNrb5CVClIQ9f5EblhvbA6zzm6f5wo2VtiwfW9vKQLaarDPfyBLUBubzcChzlk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713670; c=relaxed/simple;
	bh=+39OfO5iAHs+Ndaaby6J4/5cUG8WqaIP2iwnVf9SXIc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=o6aDBRvmtmwcePyz/mKgFDOqzWi6fJU5klAhmDWBAEgkJhskY2gMhq7sNurOiw7xQTiTCLKr7mnau9sI9lu/1HV5WxhUdFOWU0VFkwWTRNMyC+17ZLOG1reIIqBEpgzHvwCyYAmmjsRtngDPOx+PP5vH3CWo/x2alfI+ZOoVTjs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=fO0WWb+M; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ma Ke <[email-masked]>,
	Sean Young <[email-masked]>,
	Hans Verkuil <[email-masked]>
Subject: [PATCH 6.6 077/201] media: lirc: Fix error handling in lirc_register()
Date: Fri, 17 Oct 2025 16:52:18 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ma Ke <[email-masked]>

commit 4f4098c57e139ad972154077fb45c3e3141555dd upstream.

When cdev_device_add() failed, calling put_device() to explicitly
release dev->lirc_dev. Otherwise, it could cause the fault of the
reference count.

Found by code review.

Cc: [email-masked]
Fixes: a6ddd4fecbb0 ("media: lirc: remove last remnants of lirc kapi")
Signed-off-by: Ma Ke <[email-masked]>
Signed-off-by: Sean Young <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/media/rc/lirc_dev.c |    9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -735,11 +735,11 @@ int lirc_register(struct rc_dev *dev)
 
 	cdev_init(&dev->lirc_cdev, &lirc_fops);
 
+	get_device(&dev->dev);
+
 	err = cdev_device_add(&dev->lirc_cdev, &dev->lirc_dev);
 	if (err)
-		goto out_ida;
-
-	get_device(&dev->dev);
+		goto out_put_device;
 
 	switch (dev->driver_type) {
 	case RC_DRIVER_SCANCODE:
@@ -763,7 +763,8 @@ int lirc_register(struct rc_dev *dev)
 
 	return 0;
 
-out_ida:
+out_put_device:
+	put_device(&dev->lirc_dev);
 	ida_free(&lirc_ida, minor);
 	return err;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713667; cv=none; b=b1lAp+39joEH9eeck88NdSeNugvuJ/JUfGe803G/Be+84Lizq/RJ2bvOiSfCEWt6O+sMHwun1KuzEwpQg0DqsFL44RhuQpYkPk9UzjVW+vDZmcQh9TqMTtw770fqQkDw0G+aJNvM+Kedr4LAOOQ9ku7BLCjxGLNgNT8TqXq7ZqY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713667; c=relaxed/simple;
	bh=DKIpzZaHKNiYUn2KhdNHJZArHLV/jVhHdzh+9rH1M5Q=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=nl45v9ZlrUTIdDWuf3nhDq0Ej7A5drhwHv8MdRuuLCgrlQroYEHlKf7TnEQ2Lv6xkwMuwr86YfYC53DFJe250u/CYmrLuZzrbMRXNx12DjVpeiA0eBi8Y1x079cUEUO9xYVt0QwKV9K3imsgdRhUGTiM3BPN2ddzernbZqcs194=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=HtdIftl4; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Stephan Gerhold <[email-masked]>,
	Vikash Garodia <[email-masked]>,
	Dikshita Agarwal <[email-masked]>,
	Bryan ODonoghue <[email-masked]>,
	Dmitry Baryshkov <[email-masked]>,
	Bryan ODonoghue <[email-masked]>,
	Hans Verkuil <[email-masked]>
Subject: [PATCH 6.6 076/201] media: venus: firmware: Use correct reset sequence for IRIS2
Date: Fri, 17 Oct 2025 16:52:17 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Stephan Gerhold <[email-masked]>

commit 93f213b444a40f1e7a4383b499b65e782dcb14b9 upstream.

When starting venus with the "no_tz" code path, IRIS2 needs the same
boot/reset sequence as IRIS2_1. This is because most of the registers were
moved to the "wrapper_tz_base", which is already defined for both IRIS2 and
IRIS2_1 inside core.c. Add IRIS2 to the checks inside firmware.c as well to
make sure that it uses the correct reset sequence.

Both IRIS2 and IRIS2_1 are HFI v6 variants, so the correct sequence was
used before commit c38610f8981e ("media: venus: firmware: Sanitize
per-VPU-version").

Fixes: c38610f8981e ("media: venus: firmware: Sanitize per-VPU-version")
Cc: [email-masked]
Signed-off-by: Stephan Gerhold <[email-masked]>
Reviewed-by: Vikash Garodia <[email-masked]>
Reviewed-by: Dikshita Agarwal <[email-masked]>
Reviewed-by: Bryan O'Donoghue <[email-masked]>
Reviewed-by: Dmitry Baryshkov <[email-masked]>
[bod: Fixed commit log IRIS -> IRIS2]
Signed-off-by: Bryan O'Donoghue <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/media/platform/qcom/venus/firmware.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

--- a/drivers/media/platform/qcom/venus/firmware.c
+++ b/drivers/media/platform/qcom/venus/firmware.c
@@ -30,7 +30,7 @@ static void venus_reset_cpu(struct venus
 	u32 fw_size = core->fw.mapped_mem_size;
 	void __iomem *wrapper_base;
 
-	if (IS_IRIS2_1(core))
+	if (IS_IRIS2(core) || IS_IRIS2_1(core))
 		wrapper_base = core->wrapper_tz_base;
 	else
 		wrapper_base = core->wrapper_base;
@@ -42,7 +42,7 @@ static void venus_reset_cpu(struct venus
 	writel(fw_size, wrapper_base + WRAPPER_NONPIX_START_ADDR);
 	writel(fw_size, wrapper_base + WRAPPER_NONPIX_END_ADDR);
 
-	if (IS_IRIS2_1(core)) {
+	if (IS_IRIS2(core) || IS_IRIS2_1(core)) {
 		/* Bring XTSS out of reset */
 		writel(0, wrapper_base + WRAPPER_TZ_XTSS_SW_RESET);
 	} else {
@@ -68,7 +68,7 @@ int venus_set_hw_state(struct venus_core
 	if (resume) {
 		venus_reset_cpu(core);
 	} else {
-		if (IS_IRIS2_1(core))
+		if (IS_IRIS2(core) || IS_IRIS2_1(core))
 			writel(WRAPPER_XTSS_SW_RESET_BIT,
 			       core->wrapper_tz_base + WRAPPER_TZ_XTSS_SW_RESET);
 		else
@@ -181,7 +181,7 @@ static int venus_shutdown_no_tz(struct v
 	void __iomem *wrapper_base = core->wrapper_base;
 	void __iomem *wrapper_tz_base = core->wrapper_tz_base;
 
-	if (IS_IRIS2_1(core)) {
+	if (IS_IRIS2(core) || IS_IRIS2_1(core)) {
 		/* Assert the reset to XTSS */
 		reg = readl(wrapper_tz_base + WRAPPER_TZ_XTSS_SW_RESET);
 		reg |= WRAPPER_XTSS_SW_RESET_BIT;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:21:28 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713664; cv=none; b=Yn3Heo+cPJVQpslXDZBOcFyMxmXRye6bdVO8rIwp5s0NJYBHJNm9Nubd+zKSOh0iwp6zsxJhBFxhxBRxYjUyrPKAT/3BFhkSDpWkcGiP1ZG65G0RfORXx3X4bKi0MGWUgixqmDzQoDNl0EndlRmSv6eue+vK06DvgsttVMKuDMM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713664; c=relaxed/simple;
	bh=g7Y+eVu8EBol/M8v2riz0368d3neVMzMTOMyo40ns94=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=OGrSS840oRF/vyzuzrBpzmAEzkpZzPte8odqyC7QPh1nNRdbMKZKER6F89VUt2d3wSiW3MLy7gAY4BiDINKk4BNxQHn2kTOVU7ZKotwgfgXTXfVcOvj0j9RZL266L3csytu2zY25Ec8ZoPPXrAFa9yuT6Ktyo9mEndTSnNsVDKc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=vSursvJT; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thomas Fourier <[email-masked]>,
	Hans Verkuil <[email-masked]>
Subject: [PATCH 6.6 075/201] media: pci: ivtv: Add missing check after DMA map
Date: Fri, 17 Oct 2025 16:52:16 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Fourier <[email-masked]>

commit 1069a4fe637d0e3e4c163e3f8df9be306cc299b4 upstream.

The DMA map functions can fail and should be tested for errors.
If the mapping fails, free blanking_ptr and set it to 0.  As 0 is a
valid DMA address, use blanking_ptr to test if the DMA address
is set.

Fixes: 1a0adaf37c30 ("V4L/DVB (5345): ivtv driver for Conexant cx23416/cx23415 MPEG encoder/decoder")
Cc: [email-masked]
Signed-off-by: Thomas Fourier <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/media/pci/ivtv/ivtv-irq.c |    2 +-
 drivers/media/pci/ivtv/ivtv-yuv.c |    8 +++++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

--- a/drivers/media/pci/ivtv/ivtv-irq.c
+++ b/drivers/media/pci/ivtv/ivtv-irq.c
@@ -351,7 +351,7 @@ void ivtv_dma_stream_dec_prepare(struct
 
 	/* Insert buffer block for YUV if needed */
 	if (s->type == IVTV_DEC_STREAM_TYPE_YUV && f->offset_y) {
-		if (yi->blanking_dmaptr) {
+		if (yi->blanking_ptr) {
 			s->sg_pending[idx].src = yi->blanking_dmaptr;
 			s->sg_pending[idx].dst = offset;
 			s->sg_pending[idx].size = 720 * 16;
--- a/drivers/media/pci/ivtv/ivtv-yuv.c
+++ b/drivers/media/pci/ivtv/ivtv-yuv.c
@@ -125,7 +125,7 @@ static int ivtv_yuv_prep_user_dma(struct
 	ivtv_udma_fill_sg_array(dma, y_buffer_offset, uv_buffer_offset, y_size);
 
 	/* If we've offset the y plane, ensure top area is blanked */
-	if (f->offset_y && yi->blanking_dmaptr) {
+	if (f->offset_y && yi->blanking_ptr) {
 		dma->SGarray[dma->SG_length].size = cpu_to_le32(720*16);
 		dma->SGarray[dma->SG_length].src = cpu_to_le32(yi->blanking_dmaptr);
 		dma->SGarray[dma->SG_length].dst = cpu_to_le32(IVTV_DECODER_OFFSET + yuv_offset[frame]);
@@ -929,6 +929,12 @@ static void ivtv_yuv_init(struct ivtv *i
 		yi->blanking_dmaptr = dma_map_single(&itv->pdev->dev,
 						     yi->blanking_ptr,
 						     720 * 16, DMA_TO_DEVICE);
+		if (dma_mapping_error(&itv->pdev->dev, yi->blanking_dmaptr)) {
+			kfree(yi->blanking_ptr);
+			yi->blanking_ptr = NULL;
+			yi->blanking_dmaptr = 0;
+			IVTV_DEBUG_WARN("Failed to dma_map yuv blanking buffer\n");
+		}
 	} else {
 		yi->blanking_dmaptr = 0;
 		IVTV_DEBUG_WARN("Failed to allocate yuv blanking buffer\n");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:19:07 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713661; cv=none; b=JI7XqxvRHY1Z1b1yPDCRommQXPe9dewvgEfj7BvNEcUWSjDLKxA1+yLYB2iY6hwaOSceR/9xafO131Sl6EgWy5bCZDPtLBf8sD2fHhuJw6hHGtQnWfWcWzIRg2nLsS3TKT8g2jBDMwmOXkbdjQyDdDEChFS2CiCwVBegAq7qZOo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713661; c=relaxed/simple;
	bh=2kSCpRgnPd1Q1DAdVOTEuLnriZYmpNBhlsBibo3Wrkg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=M16Hoq40DDG5h6rxG7EomWGZls/u1MHzejs7T8kv5r8x/gwATIlAQMWne6lNYDvemYVUDDIK3t4R6/+6I0tGfxleOAEK2inOb9Dhg29wwOgl3hDj9zdTwOOWk9d6Pb8IC2g0zMZC7bSdjPrqExdxbdabKOwv7omhkffN57G4pLs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=c9f8nYj6; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	=?UTF-8?q?Martin=20Kepplinger-Novakovi=C4=87?= <[email-masked]>,
	Maud Spierings <[email-masked]>,
	Laurent Pinchart <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Hans Verkuil <[email-masked]>
Subject: [PATCH 6.6 074/201] media: mc: Fix MUST_CONNECT handling for pads with no links
Date: Fri, 17 Oct 2025 16:52:15 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Laurent Pinchart <[email-masked]>

commit eec81250219a209b863f11d02128ec1dd8e20877 upstream.

Commit b3decc5ce7d7 ("media: mc: Expand MUST_CONNECT flag to always
require an enabled link") expanded the meaning of the MUST_CONNECT flag
to require an enabled link in all cases. To do so, the link exploration
code was expanded to cover unconnected pads, in order to reject those
that have the MUST_CONNECT flag set. The implementation was however
incorrect, ignoring unconnected pads instead of ignoring connected pads.
Fix it.

Reported-by: Martin Kepplinger-Novaković <[email-masked]>
Closes: https://lore.kernel.org/linux-media/[email-masked]
Reported-by: Maud Spierings <[email-masked]>
Closes: https://lore.kernel.org/linux-media/[email-masked]
Fixes: b3decc5ce7d7 ("media: mc: Expand MUST_CONNECT flag to always require an enabled link")
Cc: [email-masked] # 6.1
Signed-off-by: Laurent Pinchart <[email-masked]>
Tested-by: Maud Spierings <[email-masked]>
Tested-by: Martin Kepplinger-Novaković <[email-masked]>
Signed-off-by: Sakari Ailus <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/media/mc/mc-entity.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/media/mc/mc-entity.c
+++ b/drivers/media/mc/mc-entity.c
@@ -678,7 +678,7 @@ done:
 		 * (already discovered through iterating over links) and pads
 		 * not internally connected.
 		 */
-		if (origin == local || !local->num_links ||
+		if (origin == local || local->num_links ||
 		    !media_entity_has_pad_interdep(origin->entity, origin->index,
 						   local->index))
 			continue;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:29 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713659; cv=none; b=d0gzJaADpo18drcBGwLdUe/MbUM4g6Zry26nLi57wsGFAKSRJHFZkjb2MVnnLYqyRAfZ1u9HJzZRHA7vRUVI6qJdhvxk+xxiy7lLrqqq5FjRgX33kcT90aepYoXsdqi1MNE5B/x3/ldLuZpT6o27CZgUvOS4SH43VhVrIzd2Klk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713659; c=relaxed/simple;
	bh=07fuNhLn1efOFg/Te8ggwlHbRWpNtyC/quXaRaaEYjc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Bbdqp75uKlI6tIhpuomwoAbj7aYuvjTexMjXJ695GHHR4JZgK2qF5agP32ylnN2YwRBvLxLgYo2TvVWWgbSlkEzEz9+JVOzu8WD2MzK2Kfey1eAiWvCXfi4QckrdTIMG/INmuMUZ8oVaALoURV9LX5x7pFLPNMuMfXQadSgpkRc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=QpgbRSyN; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Qianfeng Rong <[email-masked]>,
	Jacopo Mondi <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Hans Verkuil <[email-masked]>
Subject: [PATCH 6.6 073/201] media: i2c: mt9v111: fix incorrect type for ret
Date: Fri, 17 Oct 2025 16:52:14 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Qianfeng Rong <[email-masked]>

commit bacd713145443dce7764bb2967d30832a95e5ec8 upstream.

Change "ret" from unsigned int to int type in mt9v111_calc_frame_rate()
to store negative error codes or zero returned by __mt9v111_hw_reset()
and other functions.

Storing the negative error codes in unsigned type, doesn't cause an issue
at runtime but it's ugly as pants.

No effect on runtime.

Signed-off-by: Qianfeng Rong <[email-masked]>
Fixes: aab7ed1c3927 ("media: i2c: Add driver for Aptina MT9V111")
Cc: [email-masked]
Reviewed-by: Jacopo Mondi <[email-masked]>
Signed-off-by: Sakari Ailus <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/media/i2c/mt9v111.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/media/i2c/mt9v111.c
+++ b/drivers/media/i2c/mt9v111.c
@@ -534,8 +534,8 @@ static int mt9v111_calc_frame_rate(struc
 static int mt9v111_hw_config(struct mt9v111_dev *mt9v111)
 {
 	struct i2c_client *c = mt9v111->client;
-	unsigned int ret;
 	u16 outfmtctrl2;
+	int ret;
 
 	/* Force device reset. */
 	ret = __mt9v111_hw_reset(mt9v111);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:28:05 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713656; cv=none; b=IbjwUQYDevlGzP+D1FxdlrvW2jyHICghNKrVG2Y3vFUXlx4UU6Pb2+cpobHrTAf4hI0vuINR31jsE2xEa4govfKAhHn/L+2AfWSI/c9xgOhj5TT4hBAlVPMiYsmy37TegBsUEGL5i34gk0WGrRYqWKryP4mSWgmkpVheXYPM50w=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713656; c=relaxed/simple;
	bh=UUhodY3zxHQ4gxuIxgj61kBAp3jtUOkkS8rpFFefqfE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=VKpbgYVznoNRAEU1r4PGcakTMcjffMnhU2ySlcC0VDiBLDJwmmtgLr+IRdijU9OlywvcUMArlsKMC//DjQdBzFklmUaXRExgpX2pmisiMJvDxs2/7EqtvNeLxztN1xpZ9tSofZ1Rbsxs22srmv/yFJYick3lBMmcvoy8yk9WP74=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=cjWPgWz1; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thomas Fourier <[email-masked]>,
	Hans Verkuil <[email-masked]>
Subject: [PATCH 6.6 072/201] media: cx18: Add missing check after DMA map
Date: Fri, 17 Oct 2025 16:52:13 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Fourier <[email-masked]>

commit 23b53639a793477326fd57ed103823a8ab63084f upstream.

The DMA map functions can fail and should be tested for errors.
If the mapping fails, dealloc buffers, and return.

Fixes: 1c1e45d17b66 ("V4L/DVB (7786): cx18: new driver for the Conexant CX23418 MPEG encoder chip")
Cc: [email-masked]
Signed-off-by: Thomas Fourier <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/media/pci/cx18/cx18-queue.c |   13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

--- a/drivers/media/pci/cx18/cx18-queue.c
+++ b/drivers/media/pci/cx18/cx18-queue.c
@@ -379,15 +379,22 @@ int cx18_stream_alloc(struct cx18_stream
 			break;
 		}
 
+		buf->dma_handle = dma_map_single(&s->cx->pci_dev->dev,
+						 buf->buf, s->buf_size,
+						 s->dma);
+		if (dma_mapping_error(&s->cx->pci_dev->dev, buf->dma_handle)) {
+			kfree(buf->buf);
+			kfree(mdl);
+			kfree(buf);
+			break;
+		}
+
 		INIT_LIST_HEAD(&mdl->list);
 		INIT_LIST_HEAD(&mdl->buf_list);
 		mdl->id = s->mdl_base_idx; /* a somewhat safe value */
 		cx18_enqueue(s, mdl, &s->q_idle);
 
 		INIT_LIST_HEAD(&buf->list);
-		buf->dma_handle = dma_map_single(&s->cx->pci_dev->dev,
-						 buf->buf, s->buf_size,
-						 s->dma);
 		cx18_buf_sync_for_cpu(s, buf);
 		list_add_tail(&buf->list, &s->buf_pool);
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713650; cv=none; b=ELZl5h/dF3uQ6qiRV59lVYlT/Qyj6wEMT1uzW3kLIcnpGeabADg4ZqVDHohnIAfObvKEPQtqlwtIHz6o4QWqXsL3Xycm3XPba7wfijswpJURhu3v9j0NjeBUrOAG4jKE1zZmC23VD7+e+lAHXXcD/4vUrsxIkrcq9IAt0ckyuUg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713650; c=relaxed/simple;
	bh=aoUIbxMLVO8vYgv9TlhT5UAy9HkDh3oC4NLL6er0hxM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=HlB80caU1dJlvaCB5KW6dH0v+r3uF7cgORDkeOij0BfhP+vXwlh1PcvwHbnHhr3mLmpNbu1oxmMB/1qu1UJFc7eyO5H77Bn+sSyzLNgsTnT2GYd3xNZpDRKxXXOGklDYx3TsTgKjLQeu6/s14VW1rV4V/oNrQx3u82FjDcn0caU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=PHP9N9d7; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Carlo Caione <[email-masked]>,
	Johan Hovold <[email-masked]>,
	Martin Blumenstingl <[email-masked]>,
	Neil Armstrong <[email-masked]>
Subject: [PATCH 6.6 071/201] firmware: meson_sm: fix device leak at probe
Date: Fri, 17 Oct 2025 16:52:12 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Johan Hovold <[email-masked]>

commit 8ece3173f87df03935906d0c612c2aeda9db92ca upstream.

Make sure to drop the reference to the secure monitor device taken by
of_find_device_by_node() when looking up its driver data on behalf of
other drivers (e.g. during probe).

Note that holding a reference to the platform device does not prevent
its driver data from going away so there is no point in keeping the
reference after the helper returns.

Fixes: 8cde3c2153e8 ("firmware: meson_sm: Rework driver as a proper platform driver")
Cc: [email-masked]	# 5.5
Cc: Carlo Caione <[email-masked]>
Signed-off-by: Johan Hovold <[email-masked]>
Acked-by: Martin Blumenstingl <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Neil Armstrong <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/firmware/meson/meson_sm.c |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

--- a/drivers/firmware/meson/meson_sm.c
+++ b/drivers/firmware/meson/meson_sm.c
@@ -225,11 +225,16 @@ EXPORT_SYMBOL(meson_sm_call_write);
 struct meson_sm_firmware *meson_sm_get(struct device_node *sm_node)
 {
 	struct platform_device *pdev = of_find_device_by_node(sm_node);
+	struct meson_sm_firmware *fw;
 
 	if (!pdev)
 		return NULL;
 
-	return platform_get_drvdata(pdev);
+	fw = platform_get_drvdata(pdev);
+
+	put_device(&pdev->dev);
+
+	return fw;
 }
 EXPORT_SYMBOL_GPL(meson_sm_get);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:17:24 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713647; cv=none; b=VVEKB4CUqJvgJNkA7OpqG1O+jht5+qmMff+9MkZ/oLFv0OQZXnsfjvm30f3Ocy7CFMOTVgEUOnvezTP7ZUInsjXny+/lRx4FcvwVxTx7FO7eZ9AqO8JrQNUlZj7nnR2ZGOyrQabg30Wc42R6JlgG8GmXBeLeQAIRkoOHwV+u2g8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713647; c=relaxed/simple;
	bh=g9dsxCADkjHqWVbqQun8/xX2qiE5PuvPlLTk2e9A4OA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=OGmDIV+DcIoi/omWqpRuUJy6bhAdsPjuKlnPubYhtGEt0tcew/gz4Wz1EkBd6HaX9b/ivYPnHQpsNHkoK7KfE2E4v5Qj0PNOyK841VbnfOv8HQSBSXGACNg5mET6Igz8wvKSrVZvNDnbsb2jxnhl9lqEWP9luup2wVbKXl/gRqQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=B0ijY62I; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Jason Andryuk <[email-masked]>,
	Juergen Gross <[email-masked]>
Subject: [PATCH 6.6 070/201] xen/events: Update virq_to_irq on migration
Date: Fri, 17 Oct 2025 16:52:11 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jason Andryuk <[email-masked]>

commit 3fcc8e146935415d69ffabb5df40ecf50e106131 upstream.

VIRQs come in 3 flavors, per-VPU, per-domain, and global, and the VIRQs
are tracked in per-cpu virq_to_irq arrays.

Per-domain and global VIRQs must be bound on CPU 0, and
bind_virq_to_irq() sets the per_cpu virq_to_irq at registration time
Later, the interrupt can migrate, and info->cpu is updated.  When
calling __unbind_from_irq(), the per-cpu virq_to_irq is cleared for a
different cpu.  If bind_virq_to_irq() is called again with CPU 0, the
stale irq is returned.  There won't be any irq_info for the irq, so
things break.

Make xen_rebind_evtchn_to_cpu() update the per_cpu virq_to_irq mappings
to keep them update to date with the current cpu.  This ensures the
correct virq_to_irq is cleared in __unbind_from_irq().

Fixes: e46cdb66c8fc ("xen: event channels")
Cc: [email-masked]
Signed-off-by: Jason Andryuk <[email-masked]>
Reviewed-by: Juergen Gross <[email-masked]>
Signed-off-by: Juergen Gross <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/xen/events/events_base.c |   13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -1809,9 +1809,20 @@ static int xen_rebind_evtchn_to_cpu(stru
 	 * virq or IPI channel, which don't actually need to be rebound. Ignore
 	 * it, but don't do the xenlinux-level rebind in that case.
 	 */
-	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0)
+	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0) {
+		int old_cpu = info->cpu;
+
 		bind_evtchn_to_cpu(info, tcpu, false);
 
+		if (info->type == IRQT_VIRQ) {
+			int virq = info->u.virq;
+			int irq = per_cpu(virq_to_irq, old_cpu)[virq];
+
+			per_cpu(virq_to_irq, old_cpu)[virq] = -1;
+			per_cpu(virq_to_irq, tcpu)[virq] = irq;
+		}
+	}
+
 	do_unmask(info, EVT_MASK_REASON_TEMPORARY);
 
 	return 0;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:58 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713645; cv=none; b=l5+8OExAmi0mgbnsoUr1D8tQy5WOH9l2pY9/CGtVu+y7aCP+6gKeV23a99IMepYd68DGz1Ir1EoNgNac//sl/Ozz3AMrH+Pd3SyQQc2DXXkD9Crf7FLuRebmucPM4+g8JUlTYgQDHubdqNqNSmiWznf+2vpMJfg5z0F78h0wLKg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713645; c=relaxed/simple;
	bh=999Ikb1mVyCBWZrN2E6S0e+ZvCjzDU6hZpN/Ov5IGgo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=AChDcWzmMNWbWUlxhpGufZTc9eQdqtmRmBEdXbrNoaZSPV/0O45f0h3ggqMtLZpOnZOprsFlcgIVKdPIFSs88VJ70u5BQaHdDeZBNWvKIGcyfUG+00bd+E8yjqZXotOLfx0W70ysgkThlol53VvgYqqzghSAwnXTWQjJhwn7qbY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=MZf7jWTo; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Jason Andryuk <[email-masked]>,
	Juergen Gross <[email-masked]>
Subject: [PATCH 6.6 069/201] xen/events: Return -EEXIST for bound VIRQs
Date: Fri, 17 Oct 2025 16:52:10 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jason Andryuk <[email-masked]>

commit 07ce121d93a5e5fb2440a24da3dbf408fcee978e upstream.

Change find_virq() to return -EEXIST when a VIRQ is bound to a
different CPU than the one passed in.  With that, remove the BUG_ON()
from bind_virq_to_irq() to propogate the error upwards.

Some VIRQs are per-cpu, but others are per-domain or global.  Those must
be bound to CPU0 and can then migrate elsewhere.  The lookup for
per-domain and global will probably fail when migrated off CPU 0,
especially when the current CPU is tracked.  This now returns -EEXIST
instead of BUG_ON().

A second call to bind a per-domain or global VIRQ is not expected, but
make it non-fatal to avoid trying to look up the irq, since we don't
know which per_cpu(virq_to_irq) it will be in.

Cc: [email-masked]
Signed-off-by: Jason Andryuk <[email-masked]>
Reviewed-by: Juergen Gross <[email-masked]>
Signed-off-by: Juergen Gross <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/xen/events/events_base.c |   19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -1326,10 +1326,12 @@ int bind_interdomain_evtchn_to_irq_latee
 }
 EXPORT_SYMBOL_GPL(bind_interdomain_evtchn_to_irq_lateeoi);
 
-static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn)
+static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn,
+		     bool percpu)
 {
 	struct evtchn_status status;
 	evtchn_port_t port;
+	bool exists = false;
 
 	memset(&status, 0, sizeof(status));
 	for (port = 0; port < xen_evtchn_max_channels(); port++) {
@@ -1342,12 +1344,16 @@ static int find_virq(unsigned int virq,
 			continue;
 		if (status.status != EVTCHNSTAT_virq)
 			continue;
-		if (status.u.virq == virq && status.vcpu == xen_vcpu_nr(cpu)) {
+		if (status.u.virq != virq)
+			continue;
+		if (status.vcpu == xen_vcpu_nr(cpu)) {
 			*evtchn = port;
 			return 0;
+		} else if (!percpu) {
+			exists = true;
 		}
 	}
-	return -ENOENT;
+	return exists ? -EEXIST : -ENOENT;
 }
 
 /**
@@ -1394,8 +1400,11 @@ int bind_virq_to_irq(unsigned int virq,
 			evtchn = bind_virq.port;
 		else {
 			if (ret == -EEXIST)
-				ret = find_virq(virq, cpu, &evtchn);
-			BUG_ON(ret < 0);
+				ret = find_virq(virq, cpu, &evtchn, percpu);
+			if (ret) {
+				__unbind_from_irq(info, info->irq);
+				goto out;
+			}
 		}
 
 		ret = xen_irq_info_virq_setup(info, cpu, evtchn, virq);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:21:10 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713642; cv=none; b=ii4YU6ro2EtkZfTOd7aRSZc8ya7v0LAyYL4TvQ7xzRgq2B/TMJqqkLF4Hhd97oqodRUgnXK6b/2ae6t6a0ElxXNyB41taleDSbvhz3eK/w13/nyNnGs0Qdi396rb8W7CA10U1iBBs53h5OghkHkY5DuLVfjNIeZqp5OKm1mENbs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713642; c=relaxed/simple;
	bh=8Nv8PBKdCZ/hcOYKbN+Uy1tGDye53o1F5ecwryY0pCw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=tm44x5UGN2zZx7mSzBlkipSvr7Vji8V+sUUkkjwiamV/qtKA4fyeUc4PJL0+cOzsAV4XeY+2wtcc0trzbr27dOKEgfI7Sm+RWPtm2LfJzmPyfrhq/cqryjPJWT+9TxgIgvmQsbIWeFyCWdBF4C0oftRyuXGsjx4DXwMaDB1jYP8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=aFLYVR1a; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Lukas Wunner <[email-masked]>,
	"Rafael J. Wysocki (Intel)" <[email-masked]>,
	Juergen Gross <[email-masked]>
Subject: [PATCH 6.6 068/201] xen/manage: Fix suspend error path
Date: Fri, 17 Oct 2025 16:52:09 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lukas Wunner <[email-masked]>

commit f770c3d858687252f1270265ba152d5c622e793f upstream.

The device power management API has the following asymmetry:
* dpm_suspend_start() does not clean up on failure
  (it requires a call to dpm_resume_end())
* dpm_suspend_end() does clean up on failure
  (it does not require a call to dpm_resume_start())

The asymmetry was introduced by commit d8f3de0d2412 ("Suspend-related
patches for 2.6.27") in June 2008:  It removed a call to device_resume()
from device_suspend() (which was later renamed to dpm_suspend_start()).

When Xen began using the device power management API in May 2008 with
commit 0e91398f2a5d ("xen: implement save/restore"), the asymmetry did
not yet exist.  But since it was introduced, a call to dpm_resume_end()
is missing in the error path of dpm_suspend_start().  Fix it.

Fixes: d8f3de0d2412 ("Suspend-related patches for 2.6.27")
Signed-off-by: Lukas Wunner <[email-masked]>
Cc: [email-masked]  # v2.6.27
Reviewed-by: "Rafael J. Wysocki (Intel)" <[email-masked]>
Signed-off-by: Juergen Gross <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/xen/manage.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

--- a/drivers/xen/manage.c
+++ b/drivers/xen/manage.c
@@ -116,7 +116,7 @@ static void do_suspend(void)
 	err = dpm_suspend_start(PMSG_FREEZE);
 	if (err) {
 		pr_err("%s: dpm_suspend_start %d\n", __func__, err);
-		goto out_thaw;
+		goto out_resume_end;
 	}
 
 	printk(KERN_DEBUG "suspending xenstore...\n");
@@ -156,6 +156,7 @@ out_resume:
 	else
 		xs_suspend_cancel();
 
+out_resume_end:
 	dpm_resume_end(si.cancelled ? PMSG_THAW : PMSG_RESTORE);
 
 out_thaw:

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:46 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713639; cv=none; b=fwv+S2QQwmml9wPJe8I+wg/RtyWjl3K4dEKC455y9sGWqQtTQRG3uik9nStIRQ4whFd/Lc3cM5SDHedu5bZG+z+Yi5cfsD7o4popwUmQu152EqNBa0lZrDz4u7CJwciiM8v3Q3S+eiZA4TA4qe9hg1Ev9B5FXjig1fhnsJBG0Yw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713639; c=relaxed/simple;
	bh=DuVIPxYxzG/64stHdtG1wHzM3Yux7+9/dMnJMFN04Ho=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=uaoJekgoPFtqMyeTMNT5KJYOeawQfP5+LFWRjPOjJD01ysbgOBkQbYn/SaTH9uRW5pNEsoyTDhThxqwmWrE82xQ88B+XoF1HOI6xlpdGnh4iO7NeDebNsPxREKQlbb239hkrSPcQwy8Uy11EwHyqTCihJ7AkaL8b65Z2yoHxqXs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=DhOxi4CH; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Jason Andryuk <[email-masked]>,
	Jan Beulich <[email-masked]>,
	Juergen Gross <[email-masked]>
Subject: [PATCH 6.6 067/201] xen/events: Cleanup find_virq() return codes
Date: Fri, 17 Oct 2025 16:52:08 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jason Andryuk <[email-masked]>

commit 08df2d7dd4ab2db8a172d824cda7872d5eca460a upstream.

rc is overwritten by the evtchn_status hypercall in each iteration, so
the return value will be whatever the last iteration is.  This could
incorrectly return success even if the event channel was not found.
Change to an explicit -ENOENT for an un-found virq and return 0 on a
successful match.

Fixes: 62cc5fc7b2e0 ("xen/pv-on-hvm kexec: rebind virqs to existing eventchannel ports")
Cc: [email-masked]
Signed-off-by: Jason Andryuk <[email-masked]>
Reviewed-by: Jan Beulich <[email-masked]>
Reviewed-by: Juergen Gross <[email-masked]>
Signed-off-by: Juergen Gross <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/xen/events/events_base.c |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -1330,10 +1330,11 @@ static int find_virq(unsigned int virq,
 {
 	struct evtchn_status status;
 	evtchn_port_t port;
-	int rc = -ENOENT;
 
 	memset(&status, 0, sizeof(status));
 	for (port = 0; port < xen_evtchn_max_channels(); port++) {
+		int rc;
+
 		status.dom = DOMID_SELF;
 		status.port = port;
 		rc = HYPERVISOR_event_channel_op(EVTCHNOP_status, &status);
@@ -1343,10 +1344,10 @@ static int find_virq(unsigned int virq,
 			continue;
 		if (status.u.virq == virq && status.vcpu == xen_vcpu_nr(cpu)) {
 			*evtchn = port;
-			break;
+			return 0;
 		}
 	}
-	return rc;
+	return -ENOENT;
 }
 
 /**

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:10:05 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713636; cv=none; b=OQ3nHNLOx6M98GVfGclE/mmULDJqkA24TetDqt08BGC7HqxrEULqQqkqH16vqpAYMD/outNrEFgdP/c6u5IA9ADUkhXgCPDSjLmugzdhMMK4gRtCMdcMcRR+ow31H6c/0XPwtDC5hDEy2qrf8DfK5lHy6JYF6byqCH8DcZhs/3Q=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713636; c=relaxed/simple;
	bh=eQDCpbcMp0gdFF4jYC/oa99LYIOXddUYcnboA7QpS0g=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=VSLuYE9rsGppn4s/8NMQs04h2ay8RMSe5713ERdhd+5brBrJbwkvHxkYBPRe3U50RE0R3FLLSI5N8j9/Bn6WpXKniFpwAIAjpt9HUVbgMb4HJpD2B8KZ/oJ9tf7a6sA8gcicGpGQKzlEWOrtFVyyk9JxFGqQErbQr2e2Eprhrl8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=IH63XLNN; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	Krzysztof Kozlowski <[email-masked]>,
	Michael Riesch <[email-masked]>,
	Vinod Koul <[email-masked]>
Subject: [PATCH 6.6 066/201] dt-bindings: phy: rockchip-inno-csi-dphy: make power-domains non-required
Date: Fri, 17 Oct 2025 16:52:07 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Michael Riesch <[email-masked]>

commit c254815b02673cc77a84103c4c0d6197bd90c0ef upstream.

There are variants of the Rockchip Innosilicon CSI DPHY (e.g., the RK3568
variant) that are powered on by default as they are part of the ALIVE power
domain.
Remove 'power-domains' from the required properties in order to avoid false
positives.

Fixes: 22c8e0a69b7f ("dt-bindings: phy: add compatible for rk356x to rockchip-inno-csi-dphy")
Cc: [email-masked]
Reviewed-by: Krzysztof Kozlowski <[email-masked]>
Signed-off-by: Michael Riesch <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Vinod Koul <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml |   15 +++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

--- a/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
+++ b/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
@@ -57,11 +57,24 @@ required:
   - clocks
   - clock-names
   - '#phy-cells'
-  - power-domains
   - resets
   - reset-names
   - rockchip,grf
 
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - rockchip,px30-csi-dphy
+              - rockchip,rk1808-csi-dphy
+              - rockchip,rk3326-csi-dphy
+              - rockchip,rk3368-csi-dphy
+    then:
+      required:
+        - power-domains
+
 additionalProperties: false
 
 examples:

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:27:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713633; cv=none; b=GHEeHBIuft3zJapuexjd9CJv36ZhzZtWhNs2XNLml6s0RvG1bWqhvf+TqylDRUu707/Uzo3hUh30/vkvBvFh/KIv8NsK1UoQp++oZe9/eNmYNHoEo4kfCJnfWOPXccNq/zeC1CWard5/IckpEASYuCgtgQKnpIgLYiEpnKHIc0c=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713633; c=relaxed/simple;
	bh=+NmEGl5gRvoxqn5oXPBglvnDESQduxFyjjmYF0P7F0Q=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Jc7Z3dfbbmpDOnwQE24Y2qcBPfNCttPnQvBiLiK5/EIsS4Wlu3d9bKCUnfl85Ru7cCMN8xb6u65CGayC5RpTmZYMynFCj2AiD0cFEAuDxtjWNNobgTrXX9UE3uBn+9XthGv90G1hIrc3Vv0TsXTkYTMuqjBQ2tBotcIiujJ/n2Q=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=HxkE8cDj; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Miaoqian Lin <[email-masked]>,
	Kevin Hilman <[email-masked]>
Subject: [PATCH 6.6 065/201] ARM: OMAP2+: pm33xx-core: ix device node reference leaks in amx3_idle_init
Date: Fri, 17 Oct 2025 16:52:06 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Miaoqian Lin <[email-masked]>

commit 74139a64e8cedb6d971c78d5d17384efeced1725 upstream.

Add missing of_node_put() calls to release
device node references obtained via of_parse_phandle().

Fixes: 06ee7a950b6a ("ARM: OMAP2+: pm33xx-core: Add cpuidle_ops for am335x/am437x")
Cc: [email-masked]
Signed-off-by: Miaoqian Lin <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Kevin Hilman <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/arm/mach-omap2/pm33xx-core.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- a/arch/arm/mach-omap2/pm33xx-core.c
+++ b/arch/arm/mach-omap2/pm33xx-core.c
@@ -388,12 +388,15 @@ static int __init amx3_idle_init(struct
 		if (!state_node)
 			break;
 
-		if (!of_device_is_available(state_node))
+		if (!of_device_is_available(state_node)) {
+			of_node_put(state_node);
 			continue;
+		}
 
 		if (i == CPUIDLE_STATE_MAX) {
 			pr_warn("%s: cpuidle states reached max possible\n",
 				__func__);
+			of_node_put(state_node);
 			break;
 		}
 
@@ -403,6 +406,7 @@ static int __init amx3_idle_init(struct
 			states[state_count].wfi_flags |= WFI_FLAG_WAKE_M3 |
 							 WFI_FLAG_FLUSH_CACHE;
 
+		of_node_put(state_node);
 		state_count++;
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:50 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713630; cv=none; b=B5sr+TxejYpI49WIKOQx8UUFNjRQw3tJAOYy+79KRQRXZe50tbIu7vWrPU3/mlfpxn7HsWCCsnlXPm5rE7cGLDBgvBiYLEtIo+yWK/t7un41vk1gFYguGeQNgiPpT4z7nO5oh2Y0TA6PtPHqb8VSLI8SWX4mZ/bLdSD9a3O3cH0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713630; c=relaxed/simple;
	bh=55LQS4fXK2x9SRy8GErW6ZdaX+Q718eKHs6L7KJQ4qw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=hbcdClyzzTdRdlJ3oG+TeepaSC79XjjVVlKfipu4CtsTuYZkTjcz5pdCa6XHFeAb0kpaM9AjFlkjugnUSW3B/eRwXV7zS9q1rPtxXsPcc3JFp6Vdn3vQUc1j14kt4/c74VoZ9JWdObY5cgjn1Ez27ieCOI5Q5gbDgJ4DvzgD5MQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=S7Ck0Y//; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Vibhore Vardhan <[email-masked]>,
	Paresh Bhagat <[email-masked]>,
	Siddharth Vadapalli <[email-masked]>,
	Nishanth Menon <[email-masked]>
Subject: [PATCH 6.6 064/201] arm64: dts: ti: k3-am62a-main: Fix main padcfg length
Date: Fri, 17 Oct 2025 16:52:05 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Vibhore Vardhan <[email-masked]>

commit 4c4e48afb6d85c1a8f9fdbae1fdf17ceef4a6f5b upstream.

The main pad configuration register region starts with the register
MAIN_PADCFG_CTRL_MMR_CFG0_PADCONFIG0 with address 0x000f4000 and ends
with the MAIN_PADCFG_CTRL_MMR_CFG0_PADCONFIG150 register with address
0x000f4258, as a result of which, total size of the region is 0x25c
instead of 0x2ac.

Reference Docs
TRM (AM62A) - https://www.ti.com/lit/ug/spruj16b/spruj16b.pdf
TRM (AM62D) - https://www.ti.com/lit/ug/sprujd4/sprujd4.pdf

Fixes: 5fc6b1b62639c ("arm64: dts: ti: Introduce AM62A7 family of SoCs")
Cc: [email-masked]
Signed-off-by: Vibhore Vardhan <[email-masked]>
Signed-off-by: Paresh Bhagat <[email-masked]>
Reviewed-by: Siddharth Vadapalli <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Nishanth Menon <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/arm64/boot/dts/ti/k3-am62a-main.dtsi |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
@@ -185,7 +185,7 @@
 
 	main_pmx0: pinctrl@f4000 {
 		compatible = "pinctrl-single";
-		reg = <0x00 0xf4000 0x00 0x2ac>;
+		reg = <0x00 0xf4000 0x00 0x25c>;
 		#pinctrl-cells = <1>;
 		pinctrl-single,register-width = <32>;
 		pinctrl-single,function-mask = <0xffffffff>;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:25:23 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713627; cv=none; b=Ru7uYVttn5FgL3OI2w7ld0rbmUsMFaCTH1C3NXIDEbWi8/jgdnbsoyVmP03H2y9yJ0ueMHYdcxoLMoIE3YDUu7qLHDRPjsOHjutjRWyg8liAJjNGi4mN8IbKSmaygKu830f39OCo+l70pvewnlzxkZSG1xHw4MTutWhVkMDmiYE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713627; c=relaxed/simple;
	bh=H1wo4fbzk4Al9NUN7YnivCvI1PFWPyWAb8sD/J1LXsI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=WpZ0yTg9pZown37+Kwu24mZMx2GimacWMVVt5SdV7E5zBwwUuSDpq9FkUFse2BNB45GceojNR30KdVVZk1f1Op5NtNcVORvEQMjzN7/5/tWDSlD+6iPAMhd3N3LWuIa9O3p2KQhDMzmLchRyI6urTUZE+8ZrJ+gwGrXrXbfgka4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=sLLRQu9u; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Stephan Gerhold <[email-masked]>,
	Dmitry Baryshkov <[email-masked]>,
	Bjorn Andersson <[email-masked]>
Subject: [PATCH 6.6 063/201] arm64: dts: qcom: sdm845: Fix slimbam num-channels/ees
Date: Fri, 17 Oct 2025 16:52:04 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Stephan Gerhold <[email-masked]>

commit 316294bb6695a43a9181973ecd4e6fb3e576a9f7 upstream.

Reading the hardware registers of the &slimbam on RB3 reveals that the BAM
supports only 23 pipes (channels) and supports 4 EEs instead of 2. This
hasn't caused problems so far since nothing is using the extra channels,
but attempting to use them would lead to crashes.

The bam_dma driver might warn in the future if the num-channels in the DT
are wrong, so correct the properties in the DT to avoid future regressions.

Cc: [email-masked]
Fixes: 27ca1de07dc3 ("arm64: dts: qcom: sdm845: add slimbus nodes")
Signed-off-by: Stephan Gerhold <[email-masked]>
Reviewed-by: Dmitry Baryshkov <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Bjorn Andersson <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/arm64/boot/dts/qcom/sdm845.dtsi |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/arch/arm64/boot/dts/qcom/sdm845.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi
@@ -5208,11 +5208,11 @@
 			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
 			qcom,controlled-remotely;
 			reg = <0 0x17184000 0 0x2a000>;
-			num-channels = <31>;
+			num-channels = <23>;
 			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
 			#dma-cells = <1>;
 			qcom,ee = <1>;
-			qcom,num-ees = <2>;
+			qcom,num-ees = <4>;
 			iommus = <&apps_smmu 0x1806 0x0>;
 		};

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:02 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713625; cv=none; b=huPsa1EMDsZ+Hf1ZtKSl1m2SE+MA52amApM6WuZLK7O2kJjKzKBYg4W4i9RmaPraVSH0Gzdi3GX7R9fvwBCZtP7k+DzJzNC3s7tZcnzkRS+3gS7mm94M6JNgTo6RC7JgMgtY9hd9sm7V/0W43kGUtrYSU3LBtds1IGIwxO4dDew=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713625; c=relaxed/simple;
	bh=u+4WUIgxpRf/yqXiYvsfYDXC3G6mQb9AVLNTWnjd9PY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=RygEmG8HbB3hwgI6e2b4h9SBM8Ziw/aIu/fmoXZcQ9ibQQ6d6VNsdB3DYOFIGLNqotFpOXiGXYrXA+EnsldyQnF6HLYCeOrLXDn6CcSKZlypNnGav3ddLPaeCTCLtSw4wdrsbXhSLmd/2xbO0Eim1AxF9ZushpQAcTxwGYzEB8c=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=2CN1+GIT; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Stephan Gerhold <[email-masked]>,
	Dmitry Baryshkov <[email-masked]>,
	Konrad Dybcio <[email-masked]>,
	Bjorn Andersson <[email-masked]>
Subject: [PATCH 6.6 062/201] arm64: dts: qcom: msm8939: Add missing MDSS reset
Date: Fri, 17 Oct 2025 16:52:03 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Stephan Gerhold <[email-masked]>

commit f73c82c855e186e9b67125e3eee743960320e43c upstream.

On most MSM8939 devices, the bootloader already initializes the display to
show the boot splash screen. In this situation, MDSS is already configured
and left running when starting Linux. To avoid side effects from the
bootloader configuration, the MDSS reset can be specified in the device
tree to start again with a clean hardware state.

The reset for MDSS is currently missing in msm8939.dtsi, which causes
errors when the MDSS driver tries to re-initialize the registers:

 dsi_err_worker: status=6
 dsi_err_worker: status=6
 dsi_err_worker: status=6
 ...

It turns out that we have always indirectly worked around this by building
the MDSS driver as a module. Before v6.17, the power domain was temporarily
turned off until the module was loaded, long enough to clear the register
contents. In v6.17, power domains are not turned off during boot until
sync_state() happens, so this is no longer working. Even before v6.17 this
resulted in broken behavior, but notably only when the MDSS driver was
built-in instead of a module.

Cc: [email-masked]
Fixes: 61550c6c156c ("arm64: dts: qcom: Add msm8939 SoC")
Signed-off-by: Stephan Gerhold <[email-masked]>
Reviewed-by: Dmitry Baryshkov <[email-masked]>
Reviewed-by: Konrad Dybcio <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Bjorn Andersson <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/arm64/boot/dts/qcom/msm8939.dtsi |    2 ++
 1 file changed, 2 insertions(+)

--- a/arch/arm64/boot/dts/qcom/msm8939.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8939.dtsi
@@ -1210,6 +1210,8 @@
 
 			power-domains = <&gcc MDSS_GDSC>;
 
+			resets = <&gcc GCC_MDSS_BCR>;
+
 			#address-cells = <1>;
 			#size-cells = <1>;
 			#interrupt-cells = <1>;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:45 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713619; cv=none; b=Fiuyrami0vuIu2gv+gyGq3d8nJEoO2BMtoDlBrPcIl9OTjxuQuzuB+YUmjqxri3jQ7gVQmQooZvBXaSc84yqxpSyk73uYsKwzhQymIfMjbup9HRP/xHqQyT15FBuKf83cgxjpiN3Tq8PsQEQf1XvOHXzIQvtrfc0vUlG4VGhB08=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713619; c=relaxed/simple;
	bh=Sby2kkEji8S2hpsjWklzqKSA+9W0fSsKSPEgL6n/fiE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=J7ESdFJuOf6NPYrBgzvFBB3N5jETDlxVNrJoQ+oy2nfr994mn21h3lKi597z0CIrnzEOCSIZsU+KftIy3IGid4dU1MpDt6aot+tP8MCBHqinSO2j/vhGp9K9/WROPmbJ+PRAX61McuVOvo3QfOKd48rm3bVyXowIOvYd0u4CJHg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=RYqdxguJ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Stephan Gerhold <[email-masked]>,
	Dmitry Baryshkov <[email-masked]>,
	Konrad Dybcio <[email-masked]>,
	Bjorn Andersson <[email-masked]>
Subject: [PATCH 6.6 061/201] arm64: dts: qcom: msm8916: Add missing MDSS reset
Date: Fri, 17 Oct 2025 16:52:02 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Stephan Gerhold <[email-masked]>

commit 99b78773c2ae55dcc01025f94eae8ce9700ae985 upstream.

On most MSM8916 devices (aside from the DragonBoard 410c), the bootloader
already initializes the display to show the boot splash screen. In this
situation, MDSS is already configured and left running when starting Linux.
To avoid side effects from the bootloader configuration, the MDSS reset can
be specified in the device tree to start again with a clean hardware state.

The reset for MDSS is currently missing in msm8916.dtsi, which causes
errors when the MDSS driver tries to re-initialize the registers:

 dsi_err_worker: status=6
 dsi_err_worker: status=6
 dsi_err_worker: status=6
 ...

It turns out that we have always indirectly worked around this by building
the MDSS driver as a module. Before v6.17, the power domain was temporarily
turned off until the module was loaded, long enough to clear the register
contents. In v6.17, power domains are not turned off during boot until
sync_state() happens, so this is no longer working. Even before v6.17 this
resulted in broken behavior, but notably only when the MDSS driver was
built-in instead of a module.

Cc: [email-masked]
Fixes: 305410ffd1b2 ("arm64: dts: msm8916: Add display support")
Signed-off-by: Stephan Gerhold <[email-masked]>
Reviewed-by: Dmitry Baryshkov <[email-masked]>
Reviewed-by: Konrad Dybcio <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Bjorn Andersson <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/arm64/boot/dts/qcom/msm8916.dtsi |    2 ++
 1 file changed, 2 insertions(+)

--- a/arch/arm64/boot/dts/qcom/msm8916.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi
@@ -1529,6 +1529,8 @@
 
 			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
 
+			resets = <&gcc GCC_MDSS_BCR>;
+
 			interrupt-controller;
 			#interrupt-cells = <1>;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:31 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713616; cv=none; b=jz0v850moxLXKFlXdwhIwXjGR+Y6roMLK4VLZhL1I4jGcNQr1HL6w7c6eY/5tGU6+WBAFq+Ff92MEVcYic8PWwodXXlFutJh0Vs2Yf0OgkjeQgx644Z9fmYUw4ZWWlN2Mjq91tm5oSwITMNXAWDOJq37HMMAJ+S8NJO3zN/yaEs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713616; c=relaxed/simple;
	bh=MuOG8TFeYHRWNJsu6IeKMjqo0ELjlMGIgWuNgTpbFVM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=L4qGTuU3awWUl4PyjnQ0wa1LGkEaeAXX/bRGWWfTqPWqn5fjNJgfbhbGmWga9Uq4Dc0IFeCd5VuHZ2AXt+2UgJ4saAywAO4/H6Ng/aHYtRsiu5sEtlFzJ36rFsXy/KxUwC9hR9XQ9uySfBPjDeTCoVMkzzpNx12M9gv/9GpaVYA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=CfTBoZiU; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Amir Mohammad Jahangirzad <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>
Subject: [PATCH 6.6 060/201] ACPI: debug: fix signedness issues in read/write helpers
Date: Fri, 17 Oct 2025 16:52:01 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Amir Mohammad Jahangirzad <[email-masked]>

commit 496f9372eae14775e0524e83e952814691fe850a upstream.

In the ACPI debugger interface, the helper functions for read and write
operations use "int" as the length parameter data type. When a large
"size_t count" is passed from the file operations, this cast to "int"
results in truncation and a negative value due to signed integer
representation.

Logically, this negative number propagates to the min() calculation,
where it is selected over the positive buffer space value, leading to
unexpected behavior. Subsequently, when this negative value is used in
copy_to_user() or copy_from_user(), it is interpreted as a large positive
value due to the unsigned nature of the size parameter in these functions,
causing the copy operations to attempt handling sizes far beyond the
intended buffer limits.

Address the issue by:
 - Changing the length parameters in acpi_aml_read_user() and
   acpi_aml_write_user() from "int" to "size_t", aligning with the
   expected unsigned size semantics.
 - Updating return types and local variables in acpi_aml_read() and
   acpi_aml_write() to "ssize_t" for consistency with kernel file
   operation conventions.
 - Using "size_t" for the "n" variable to ensure calculations remain
   unsigned.
 - Using min_t() for circ_count_to_end() and circ_space_to_end() to
   ensure type-safe comparisons and prevent integer overflow.

Signed-off-by: Amir Mohammad Jahangirzad <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
[ rjw: Changelog tweaks, local variable definitions ordering adjustments ]
Fixes: 8cfb0cdf07e2 ("ACPI / debugger: Add IO interface to access debugger functionalities")
Cc: 4.5+ <[email-masked]> # 4.5+
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/acpi_dbg.c |   26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

--- a/drivers/acpi/acpi_dbg.c
+++ b/drivers/acpi/acpi_dbg.c
@@ -569,11 +569,11 @@ static int acpi_aml_release(struct inode
 	return 0;
 }
 
-static int acpi_aml_read_user(char __user *buf, int len)
+static ssize_t acpi_aml_read_user(char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.out_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_read(crc, ACPI_AML_OUT_USER);
@@ -582,7 +582,7 @@ static int acpi_aml_read_user(char __use
 	/* sync head before removing logs */
 	smp_rmb();
 	p = &crc->buf[crc->tail];
-	n = min(len, circ_count_to_end(crc));
+	n = min_t(size_t, len, circ_count_to_end(crc));
 	if (copy_to_user(buf, p, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -599,8 +599,8 @@ out:
 static ssize_t acpi_aml_read(struct file *file, char __user *buf,
 			     size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;
@@ -639,11 +639,11 @@ again:
 	return size > 0 ? size : ret;
 }
 
-static int acpi_aml_write_user(const char __user *buf, int len)
+static ssize_t acpi_aml_write_user(const char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.in_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_write(crc, ACPI_AML_IN_USER);
@@ -652,7 +652,7 @@ static int acpi_aml_write_user(const cha
 	/* sync tail before inserting cmds */
 	smp_mb();
 	p = &crc->buf[crc->head];
-	n = min(len, circ_space_to_end(crc));
+	n = min_t(size_t, len, circ_space_to_end(crc));
 	if (copy_from_user(p, buf, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -663,14 +663,14 @@ static int acpi_aml_write_user(const cha
 	ret = n;
 out:
 	acpi_aml_unlock_fifo(ACPI_AML_IN_USER, ret >= 0);
-	return n;
+	return ret;
 }
 
 static ssize_t acpi_aml_write(struct file *file, const char __user *buf,
 			      size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:12 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713613; cv=none; b=oIc7eebLQI7T2+wNgQF3b9Qf7oPRfFez/ybY8AsoAw/nnkJd2GwVnCwBzpWdpkJXr7gho2kwVQz64TyBFKFpBLDEQYC0IcGtcJdkjFR7uGdVaPKYbdBA6agjusC9qJnko6vDyIBQ+C6mUKnI+TBjBvor+CjoILKyZuBVfYCyLOM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713613; c=relaxed/simple;
	bh=hyncnS0saCEBj6QBS9C/zBbSkyLmF9am9VtIusJwQ3A=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=B8PxM469tDy+G8IYkGRXNJfazMdhqL8QVgROIPhjhWS8OVsycVdvp61JGBi04tilzTRA2mj+VuviectIIt/epI1iQOvArl1bi/95QT3iJYkYHazkM0mrBZw/9V9AiRXL0TBVnUQEc+NB+8gDAZyw8E21JVLJfKTXjzm5gBDTuBw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=bmYE3KTH; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Daniel Tang <[email-masked]>,
	Mika Westerberg <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>
Subject: [PATCH 6.6 059/201] ACPI: TAD: Add missing sysfs_remove_group() for ACPI_TAD_RT
Date: Fri, 17 Oct 2025 16:52:00 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Daniel Tang <[email-masked]>

commit 4aac453deca0d9c61df18d968f8864c3ae7d3d8d upstream.

Previously, after `rmmod acpi_tad`, `modprobe acpi_tad` would fail
with this dmesg:

sysfs: cannot create duplicate filename '/devices/platform/ACPI000E:00/time'
Call Trace:
 <TASK>
 dump_stack_lvl+0x6c/0x90
 dump_stack+0x10/0x20
 sysfs_warn_dup+0x8b/0xa0
 sysfs_add_file_mode_ns+0x122/0x130
 internal_create_group+0x1dd/0x4c0
 sysfs_create_group+0x13/0x20
 acpi_tad_probe+0x147/0x1f0 [acpi_tad]
 platform_probe+0x42/0xb0
 </TASK>
acpi-tad ACPI000E:00: probe with driver acpi-tad failed with error -17

Fixes: 3230b2b3c1ab ("ACPI: TAD: Add low-level support for real time capability")
Signed-off-by: Daniel Tang <[email-masked]>
Reviewed-by: Mika Westerberg <[email-masked]>
Link: https://patch.msgid.link/2881298.hMirdbgypa@daniel-desktop3
Cc: 5.2+ <[email-masked]> # 5.2+
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/acpi_tad.c |    3 +++
 1 file changed, 3 insertions(+)

--- a/drivers/acpi/acpi_tad.c
+++ b/drivers/acpi/acpi_tad.c
@@ -564,6 +564,9 @@ static int acpi_tad_remove(struct platfo
 
 	pm_runtime_get_sync(dev);
 
+	if (dd->capabilities & ACPI_TAD_RT)
+		sysfs_remove_group(&dev->kobj, &acpi_tad_time_attr_group);
+
 	if (dd->capabilities & ACPI_TAD_DC_WAKE)
 		sysfs_remove_group(&dev->kobj, &acpi_tad_dc_attr_group);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:09 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713610; cv=none; b=U90HqMj0QEV+GNZ0QZWAdmVHyNwZ9PPV0RTzq7WN06m4Ix9Nb8S7R/J7dppkdPyrNwdJ+erdYIMoJFNXSjwSJqOMhwnLV/Sd1yQDML0zSzyoqd9z9lCJ/EXBJ+S+/vsJqZlHDeSe/ToPQ8FwMVXijUc7+zopq/K4/3yjKi++puw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713610; c=relaxed/simple;
	bh=026bJqazZrqd93QictfX8f8c8HV3EURvg71LcdWrCeI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=pwOAW3rQUYkYGalkpN+HAzj7QsVgBS39TeEsoIImN+Y8Ae4Zs+CjTpIZtrgrl9q1MkfT2eeFlDzFaaUxtUSWkG3wsnTjOWenJKlp7lUXfVR3H1Kxh9o0QpdlswKrukTjPISDEetSf5stKRLDWSpT7u0EzUIt+XhpDoSnxkIORn0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=CIZo1nDJ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Sakari Ailus <[email-masked]>
Subject: [PATCH 6.6 058/201] ACPI: property: Fix buffer properties extraction for subnodes
Date: Fri, 17 Oct 2025 16:51:59 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Rafael J. Wysocki <[email-masked]>

commit d0759b10989c5c5aae3d455458c9fc4e8cc694f7 upstream.

The ACPI handle passed to acpi_extract_properties() as the first
argument represents the ACPI namespace scope in which to look for
objects returning buffers associated with buffer properties.

For _DSD objects located immediately under ACPI devices, this handle is
the same as the handle of the device object holding the _DSD, but for
data-only subnodes it is not so.

First of all, data-only subnodes are represented by objects that
cannot hold other objects in their scopes (like control methods).
Therefore a data-only subnode handle cannot be used for completing
relative pathname segments, so the current code in
in acpi_nondev_subnode_extract() passing a data-only subnode handle
to acpi_extract_properties() is invalid.

Moreover, a data-only subnode of device A may be represented by an
object located in the scope of device B (which kind of makes sense,
for instance, if A is a B's child).  In that case, the scope in
question would be the one of device B.  In other words, the scope
mentioned above is the same as the scope used for subnode object
lookup in acpi_nondev_subnode_extract().

Accordingly, rearrange that function to use the same scope for the
extraction of properties and subnode object lookup.

Fixes: 103e10c69c61 ("ACPI: property: Add support for parsing buffer property UUID")
Cc: 6.0+ <[email-masked]> # 6.0+
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Sakari Ailus <[email-masked]>
Tested-by: Sakari Ailus <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/property.c |   30 +++++++++++-------------------
 1 file changed, 11 insertions(+), 19 deletions(-)

--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -74,6 +74,7 @@ static bool acpi_nondev_subnode_extract(
 					struct fwnode_handle *parent)
 {
 	struct acpi_data_node *dn;
+	acpi_handle scope = NULL;
 	bool result;
 
 	dn = kzalloc(sizeof(*dn), GFP_KERNEL);
@@ -86,27 +87,18 @@ static bool acpi_nondev_subnode_extract(
 	INIT_LIST_HEAD(&dn->data.properties);
 	INIT_LIST_HEAD(&dn->data.subnodes);
 
-	result = acpi_extract_properties(handle, desc, &dn->data);
+	/*
+	 * The scope for the completion of relative pathname segments and
+	 * subnode object lookup is the one of the namespace node (device)
+	 * containing the object that has returned the package.  That is, it's
+	 * the scope of that object's parent device.
+	 */
+	if (handle)
+		acpi_get_parent(handle, &scope);
 
-	if (handle) {
-		acpi_handle scope;
-		acpi_status status;
-
-		/*
-		 * The scope for the subnode object lookup is the one of the
-		 * namespace node (device) containing the object that has
-		 * returned the package.  That is, it's the scope of that
-		 * object's parent.
-		 */
-		status = acpi_get_parent(handle, &scope);
-		if (ACPI_SUCCESS(status)
-		    && acpi_enumerate_nondev_subnodes(scope, desc, &dn->data,
-						      &dn->fwnode))
-			result = true;
-	} else if (acpi_enumerate_nondev_subnodes(NULL, desc, &dn->data,
-						  &dn->fwnode)) {
+	result = acpi_extract_properties(scope, desc, &dn->data);
+	if (acpi_enumerate_nondev_subnodes(scope, desc, &dn->data, &dn->fwnode))
 		result = true;
-	}
 
 	if (result) {
 		dn->handle = handle;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713608; cv=none; b=TZ4M4jERPtvzytNms85zgTZpXWGYOpPO/egRJAikW1eyEldbiIR1IPh+DZRNstxwjsWPrm8G4ruOUoP0JjnhfE0z9Js1D1tCJwrvI//wrBm4i/CwnGUVeA0PyyvkfS6ysLTexBKgakyqUqg0ZtxN0xJypGAzCK2TRf1SbXn4zco=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713608; c=relaxed/simple;
	bh=/vJR0gDiwgAyETcdfmtgWBt/zXy9Q6NKAs91LKOgoxk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=b04upBc55XJcHn4gU++r5N0j358MjoeokGcfQW8+psTwiJ7HwJtd+IyZL6LvYBK8Ashy3gHNKeAldiOaUSZzt1NNFhBAVKkod3c2EH29EakYHZEs7lJnPvQrGfO9m50ygBE63jgXq0I3IyChSJLgTHDnLZ2esus0cjUmt/rSI4A=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=zBR3ddUj; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Le Chen <[email-masked]>,
	Alexei Starovoitov <[email-masked]>,
	KaFai Wan <[email-masked]>,
	Yonghong Song <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 057/201] bpf: Avoid RCU context warning when unpinning htab with internal structs
Date: Fri, 17 Oct 2025 16:51:58 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: KaFai Wan <[email-masked]>

[ Upstream commit 4f375ade6aa9f37fd72d7a78682f639772089eed ]

When unpinning a BPF hash table (htab or htab_lru) that contains internal
structures (timer, workqueue, or task_work) in its values, a BUG warning
is triggered:
 BUG: sleeping function called from invalid context at kernel/bpf/hashtab.c:244
 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 14, name: ksoftirqd/0
 ...

The issue arises from the interaction between BPF object unpinning and
RCU callback mechanisms:
1. BPF object unpinning uses ->free_inode() which schedules cleanup via
   call_rcu(), deferring the actual freeing to an RCU callback that
   executes within the RCU_SOFTIRQ context.
2. During cleanup of hash tables containing internal structures,
   htab_map_free_internal_structs() is invoked, which includes
   cond_resched() or cond_resched_rcu() calls to yield the CPU during
   potentially long operations.

However, cond_resched() or cond_resched_rcu() cannot be safely called from
atomic RCU softirq context, leading to the BUG warning when attempting
to reschedule.

Fix this by changing from ->free_inode() to ->destroy_inode() and rename
bpf_free_inode() to bpf_destroy_inode() for BPF objects (prog, map, link).
This allows direct inode freeing without RCU callback scheduling,
avoiding the invalid context warning.

Reported-by: Le Chen <[email-masked]>
Closes: https://lore.kernel.org/all/[email-masked]/
Fixes: 68134668c17f ("bpf: Add map side support for bpf timers.")
Suggested-by: Alexei Starovoitov <[email-masked]>
Signed-off-by: KaFai Wan <[email-masked]>
Acked-by: Yonghong Song <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexei Starovoitov <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 kernel/bpf/inode.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/kernel/bpf/inode.c b/kernel/bpf/inode.c
index 99d0625b6c828..9a9630adcba4f 100644
--- a/kernel/bpf/inode.c
+++ b/kernel/bpf/inode.c
@@ -607,7 +607,7 @@ static int bpf_show_options(struct seq_file *m, struct dentry *root)
 	return 0;
 }
 
-static void bpf_free_inode(struct inode *inode)
+static void bpf_destroy_inode(struct inode *inode)
 {
 	enum bpf_type type;
 
@@ -622,7 +622,7 @@ static const struct super_operations bpf_super_ops = {
 	.statfs		= simple_statfs,
 	.drop_inode	= generic_delete_inode,
 	.show_options	= bpf_show_options,
-	.free_inode	= bpf_free_inode,
+	.destroy_inode	= bpf_destroy_inode,
 };
 
 enum {
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:32 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713605; cv=none; b=H8Gm0d2MtfAEGQ3C5is8iD8PeZINgBkRbtRW6kR8LXq13337mmM1zD4BOWDTThgG21HKuSR5Kh6jg80sZOLa4PZAXd6J5nu6LeKD++Me4+CBZX+kT/XA6cbEJEXkpU0xhd1sYvJcvsHw2WzIkd9CpuhziErDfvZtgcj0yePikdA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713605; c=relaxed/simple;
	bh=1bIpEx+VM2WZHcty+75nxxHG7V/Xjd3QOfgOngFWpIQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=pBOww4vospw4uGzdTVoARhmlN8S6OSTpD3xY52+u6UfToJjGs/g0ww7BwSedIHyFLCHf0ckxH4BRuAdIMEyao4Oh04CCgo4Q0YeexVsU9y2NP+ZBGgi116HEGcNfX8mCvFSlz6C8iDsgcHkfXFmK7s6MA1Umyst8TgUbfWbA33M=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Zt327b2U; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Bartosz Golaszewski <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 056/201] gpio: wcd934x: mark the GPIO controller as sleeping
Date: Fri, 17 Oct 2025 16:51:57 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Bartosz Golaszewski <[email-masked]>

[ Upstream commit b5f8aa8d4bde0cf3e4595af5a536da337e5f1c78 ]

The slimbus regmap passed to the GPIO driver down from MFD does not use
fast_io. This means a mutex is used for locking and thus this GPIO chip
must not be used in atomic context. Change the can_sleep switch in
struct gpio_chip to true.

Fixes: 59c324683400 ("gpio: wcd934x: Add support to wcd934x gpio controller")
Signed-off-by: Bartosz Golaszewski <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpio/gpio-wcd934x.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpio/gpio-wcd934x.c b/drivers/gpio/gpio-wcd934x.c
index cfa7b0a50c8e3..03b16b8f639ad 100644
--- a/drivers/gpio/gpio-wcd934x.c
+++ b/drivers/gpio/gpio-wcd934x.c
@@ -102,7 +102,7 @@ static int wcd_gpio_probe(struct platform_device *pdev)
 	chip->base = -1;
 	chip->ngpio = WCD934X_NPINS;
 	chip->label = dev_name(dev);
-	chip->can_sleep = false;
+	chip->can_sleep = true;
 
 	return devm_gpiochip_add_data(dev, chip, data);
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:07 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713602; cv=none; b=X0JXOrfJiPM4A6uQVy8yhiRrZi7+85CFntjeJDNxCM+OUoovUSkbSnLmDVD3bRDXASNg2LTGU8sYnyx74kV+fxzVV1GDZH2xTBXQElJ8iXWiYf0xATwmXEYFXfo1NFJpJNTPHT1LCbtBxkftePYaw8ySEAA7TqVwKBojMQNs5TM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713602; c=relaxed/simple;
	bh=2BKOXm6h4zi4sVsm7QVLj2FSh7Oyn2U59cwXnVRorXM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=dZXbtDfeXNZ8aawRbZd4LlmN+423eFl4fu6bg/10v8ndG/t8x1PShv+peCe9Rpf1/hxZFPJ57wqX7ZaMH5qmWI6SnvjMwzSjT555zyEnjDRBDKK53/eybqiATy97loWi+/L61/RIetCIEJILT+92/+ONnsq47aWvOiaaqvcJc9I=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=z8y7TNZO; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Gunnar Kudrjavets <[email-masked]>,
	Justinien Bouron <[email-masked]>,
	Jarkko Sakkinen <[email-masked]>,
	Paul Menzel <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 055/201] tpm_tis: Fix incorrect arguments in tpm_tis_probe_irq_single
Date: Fri, 17 Oct 2025 16:51:56 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Gunnar Kudrjavets <[email-masked]>

[ Upstream commit 8a81236f2cb0882c7ea6c621ce357f7f3f601fe5 ]

The tpm_tis_write8() call specifies arguments in wrong order. Should be
(data, addr, value) not (data, value, addr). The initial correct order
was changed during the major refactoring when the code was split.

Fixes: 41a5e1cf1fe1 ("tpm/tpm_tis: Split tpm_tis driver into a core and TCG TIS compliant phy")
Signed-off-by: Gunnar Kudrjavets <[email-masked]>
Reviewed-by: Justinien Bouron <[email-masked]>
Reviewed-by: Jarkko Sakkinen <[email-masked]>
Reviewed-by: Paul Menzel <[email-masked]>
Signed-off-by: Jarkko Sakkinen <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/char/tpm/tpm_tis_core.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/char/tpm/tpm_tis_core.c b/drivers/char/tpm/tpm_tis_core.c
index c71e61ccb95a2..5e6ee5b82b8ff 100644
--- a/drivers/char/tpm/tpm_tis_core.c
+++ b/drivers/char/tpm/tpm_tis_core.c
@@ -977,8 +977,8 @@ static int tpm_tis_probe_irq_single(struct tpm_chip *chip, u32 intmask,
 	 * will call disable_irq which undoes all of the above.
 	 */
 	if (!(chip->flags & TPM_CHIP_FLAG_IRQ)) {
-		tpm_tis_write8(priv, original_int_vec,
-			       TPM_INT_VECTOR(priv->locality));
+		tpm_tis_write8(priv, TPM_INT_VECTOR(priv->locality),
+			       original_int_vec);
 		rc = -1;
 	}
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713599; cv=none; b=qoRzgc+eNY8q4yNcRyLB1pFRd+kncBywVmgemt1xBWVbNRybtcumHMta6miDOQcJ71sITr35fu0kPTS8qwrMMvytFz4YF8e1kAehvE/LCw/WlcUiQOYd/8xv2wJAjW5GfUgUMLj7V2PmhHS1YEKb+k+2e804/tGPRJbI21iP/9s=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713599; c=relaxed/simple;
	bh=BUWWshCflVdtBP4ul4FBcOuDWRkVCiRiG61TN5GgtPk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=FXRA3httmvsdAHFuVkv/AIHJHPulvrkI6ARpSEerdoPrBQ/SUAPUj+4C8DXPoWJOzTVrFfPRdF69XBaTKPWwqQARiarunnWmz8j7GLCPqWCKVTfopaDB24d6eEmJkeYSmDw4UoxS1RcQ81d6sZ/MtAwsHZL21jQHzptEDj4Z2Ho=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=bJbHdzZ4; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	=?UTF-8?q?Pali=20Roh=C3=A1r?= <[email-masked]>,
	Steve French <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 054/201] cifs: Query EA $LXMOD in cifs_query_path_info() for WSL reparse points
Date: Fri, 17 Oct 2025 16:51:55 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Pali Rohár <[email-masked]>

[ Upstream commit 057ac50638bcece64b3b436d3a61b70ed6c01a34 ]

EA $LXMOD is required for WSL non-symlink reparse points.

Fixes: ef86ab131d91 ("cifs: Fix querying of WSL CHR and BLK reparse points over SMB1")
Signed-off-by: Pali Rohár <[email-masked]>
Signed-off-by: Steve French <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/smb/client/smb1ops.c | 62 +++++++++++++++++++++++++++++++++++++++--
 1 file changed, 60 insertions(+), 2 deletions(-)

diff --git a/fs/smb/client/smb1ops.c b/fs/smb/client/smb1ops.c
index e62d9cc592e0c..c80b291a14a57 100644
--- a/fs/smb/client/smb1ops.c
+++ b/fs/smb/client/smb1ops.c
@@ -671,14 +671,72 @@ static int cifs_query_path_info(const unsigned int xid,
 	}
 
 #ifdef CONFIG_CIFS_XATTR
+	/*
+	 * For non-symlink WSL reparse points it is required to fetch
+	 * EA $LXMOD which contains in its S_DT part the mandatory file type.
+	 */
+	if (!rc && data->reparse_point) {
+		struct smb2_file_full_ea_info *ea;
+		u32 next = 0;
+
+		ea = (struct smb2_file_full_ea_info *)data->wsl.eas;
+		do {
+			ea = (void *)((u8 *)ea + next);
+			next = le32_to_cpu(ea->next_entry_offset);
+		} while (next);
+		if (le16_to_cpu(ea->ea_value_length)) {
+			ea->next_entry_offset = cpu_to_le32(ALIGN(sizeof(*ea) +
+						ea->ea_name_length + 1 +
+						le16_to_cpu(ea->ea_value_length), 4));
+			ea = (void *)((u8 *)ea + le32_to_cpu(ea->next_entry_offset));
+		}
+
+		rc = CIFSSMBQAllEAs(xid, tcon, full_path, SMB2_WSL_XATTR_MODE,
+				    &ea->ea_data[SMB2_WSL_XATTR_NAME_LEN + 1],
+				    SMB2_WSL_XATTR_MODE_SIZE, cifs_sb);
+		if (rc == SMB2_WSL_XATTR_MODE_SIZE) {
+			ea->next_entry_offset = cpu_to_le32(0);
+			ea->flags = 0;
+			ea->ea_name_length = SMB2_WSL_XATTR_NAME_LEN;
+			ea->ea_value_length = cpu_to_le16(SMB2_WSL_XATTR_MODE_SIZE);
+			memcpy(&ea->ea_data[0], SMB2_WSL_XATTR_MODE, SMB2_WSL_XATTR_NAME_LEN + 1);
+			data->wsl.eas_len += ALIGN(sizeof(*ea) + SMB2_WSL_XATTR_NAME_LEN + 1 +
+						   SMB2_WSL_XATTR_MODE_SIZE, 4);
+			rc = 0;
+		} else if (rc >= 0) {
+			/* It is an error if EA $LXMOD has wrong size. */
+			rc = -EINVAL;
+		} else {
+			/*
+			 * In all other cases ignore error if fetching
+			 * of EA $LXMOD failed. It is needed only for
+			 * non-symlink WSL reparse points and wsl_to_fattr()
+			 * handle the case when EA is missing.
+			 */
+			rc = 0;
+		}
+	}
+
 	/*
 	 * For WSL CHR and BLK reparse points it is required to fetch
 	 * EA $LXDEV which contains major and minor device numbers.
 	 */
 	if (!rc && data->reparse_point) {
 		struct smb2_file_full_ea_info *ea;
+		u32 next = 0;
 
 		ea = (struct smb2_file_full_ea_info *)data->wsl.eas;
+		do {
+			ea = (void *)((u8 *)ea + next);
+			next = le32_to_cpu(ea->next_entry_offset);
+		} while (next);
+		if (le16_to_cpu(ea->ea_value_length)) {
+			ea->next_entry_offset = cpu_to_le32(ALIGN(sizeof(*ea) +
+						ea->ea_name_length + 1 +
+						le16_to_cpu(ea->ea_value_length), 4));
+			ea = (void *)((u8 *)ea + le32_to_cpu(ea->next_entry_offset));
+		}
+
 		rc = CIFSSMBQAllEAs(xid, tcon, full_path, SMB2_WSL_XATTR_DEV,
 				    &ea->ea_data[SMB2_WSL_XATTR_NAME_LEN + 1],
 				    SMB2_WSL_XATTR_DEV_SIZE, cifs_sb);
@@ -688,8 +746,8 @@ static int cifs_query_path_info(const unsigned int xid,
 			ea->ea_name_length = SMB2_WSL_XATTR_NAME_LEN;
 			ea->ea_value_length = cpu_to_le16(SMB2_WSL_XATTR_DEV_SIZE);
 			memcpy(&ea->ea_data[0], SMB2_WSL_XATTR_DEV, SMB2_WSL_XATTR_NAME_LEN + 1);
-			data->wsl.eas_len = sizeof(*ea) + SMB2_WSL_XATTR_NAME_LEN + 1 +
-					    SMB2_WSL_XATTR_DEV_SIZE;
+			data->wsl.eas_len += ALIGN(sizeof(*ea) + SMB2_WSL_XATTR_NAME_LEN + 1 +
+						   SMB2_WSL_XATTR_MODE_SIZE, 4);
 			rc = 0;
 		} else if (rc >= 0) {
 			/* It is an error if EA $LXDEV has wrong size. */
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:22:07 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713596; cv=none; b=JE1/3lqzBPefN+j8N+QlqBsM3gcKo7H2hFPP6KL3BAmkRE59fBT641ll5igmJ5Ce+3oH8bqkoZqTY2s4fxfb2N2r6ayDCeKUfQuQm8SVdUlMXkfuNA8KezyQ+dVnsO16q6I+8qwLMJ6mIMuwbKF93gAUJtz/DawMZmo/MktKkqQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713596; c=relaxed/simple;
	bh=9t9nuUksHPNFlsXW/u+xcAUUODsE5gFCzeAJy7pHzpo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=LF5b15JFWykF1MK1GHrq7dHutsWvriwI3esxMSitCikoFJxKlNHCwFl7gHJV0NaKVUnG5AGmAP145SJpZFXdhOkk58Zg6LhtECgB9cxPxSKCpGUiqVdyYIVt2rwW1ULZ3OsMlhxoFoMZrZ4gNxdpN3pXVktVPiFmdFpBkS4tORM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=XHAvoplE; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Paulo Alcantara (Red Hat)" <[email-masked]>,
	Frank Sorenson <[email-masked]>,
	David Howells <[email-masked]>,
	[email-masked],
	Steve French <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 053/201] smb: client: fix missing timestamp updates after utime(2)
Date: Fri, 17 Oct 2025 16:51:54 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Paulo Alcantara <[email-masked]>

[ Upstream commit b95cd1bdf5aa9221c98fc9259014b8bb8d1829d7 ]

Don't reuse open handle when changing timestamps to prevent the server
from disabling automatic timestamp updates as per MS-FSA 2.1.4.17.

---8<---
import os
import time

filename = '/mnt/foo'

def print_stat(prefix):
    st = os.stat(filename)
    print(prefix, ': ', time.ctime(st.st_atime), time.ctime(st.st_ctime))

fd = os.open(filename, os.O_CREAT|os.O_TRUNC|os.O_WRONLY, 0o644)
print_stat('old')
os.utime(fd, None)
time.sleep(2)
os.write(fd, b'foo')
os.close(fd)
time.sleep(2)
print_stat('new')
---8<---

Before patch:

$ mount.cifs //srv/share /mnt -o ...
$ python3 run.py
old :  Fri Oct  3 14:01:21 2025 Fri Oct  3 14:01:21 2025
new :  Fri Oct  3 14:01:21 2025 Fri Oct  3 14:01:21 2025

After patch:

$ mount.cifs //srv/share /mnt -o ...
$ python3 run.py
old :  Fri Oct  3 17:03:34 2025 Fri Oct  3 17:03:34 2025
new :  Fri Oct  3 17:03:36 2025 Fri Oct  3 17:03:36 2025

Fixes: b6f2a0f89d7e ("cifs: for compound requests, use open handle if possible")
Signed-off-by: Paulo Alcantara (Red Hat) <[email-masked]>
Cc: Frank Sorenson <[email-masked]>
Reviewed-by: David Howells <[email-masked]>
Cc: [email-masked]
Signed-off-by: Steve French <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/smb/client/smb2inode.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/fs/smb/client/smb2inode.c b/fs/smb/client/smb2inode.c
index 79641d1ee8675..232a3c2890556 100644
--- a/fs/smb/client/smb2inode.c
+++ b/fs/smb/client/smb2inode.c
@@ -1216,31 +1216,33 @@ int
 smb2_set_file_info(struct inode *inode, const char *full_path,
 		   FILE_BASIC_INFO *buf, const unsigned int xid)
 {
-	struct cifs_open_parms oparms;
+	struct kvec in_iov = { .iov_base = buf, .iov_len = sizeof(*buf), };
 	struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
+	struct cifsFileInfo *cfile = NULL;
+	struct cifs_open_parms oparms;
 	struct tcon_link *tlink;
 	struct cifs_tcon *tcon;
-	struct cifsFileInfo *cfile;
-	struct kvec in_iov = { .iov_base = buf, .iov_len = sizeof(*buf), };
-	int rc;
-
-	if ((buf->CreationTime == 0) && (buf->LastAccessTime == 0) &&
-	    (buf->LastWriteTime == 0) && (buf->ChangeTime == 0) &&
-	    (buf->Attributes == 0))
-		return 0; /* would be a no op, no sense sending this */
+	int rc = 0;
 
 	tlink = cifs_sb_tlink(cifs_sb);
 	if (IS_ERR(tlink))
 		return PTR_ERR(tlink);
 	tcon = tlink_tcon(tlink);
 
-	cifs_get_writable_path(tcon, full_path, FIND_WR_ANY, &cfile);
+	if ((buf->CreationTime == 0) && (buf->LastAccessTime == 0) &&
+	    (buf->LastWriteTime == 0) && (buf->ChangeTime == 0)) {
+		if (buf->Attributes == 0)
+			goto out; /* would be a no op, no sense sending this */
+		cifs_get_writable_path(tcon, full_path, FIND_WR_ANY, &cfile);
+	}
+
 	oparms = CIFS_OPARMS(cifs_sb, tcon, full_path, FILE_WRITE_ATTRIBUTES,
 			     FILE_OPEN, 0, ACL_NO_MODE);
 	rc = smb2_compound_op(xid, tcon, cifs_sb,
 			      full_path, &oparms, &in_iov,
 			      &(int){SMB2_OP_SET_INFO}, 1,
 			      cfile, NULL, NULL, NULL);
+out:
 	cifs_put_tlink(tlink);
 	return rc;
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:14 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713594; cv=none; b=iDGLAVeH0hMKWqyehHjxWtBtAKAr9MleDuRD9GtCiuzvxsyGiJCRdD3t6c3PIc9qHiiJyrtZAYFKgXiHGJgPPLmi873t9arYvo2hUW7D9ArM0yuRIE93fYR5k3zihETOBwA4yN2aZocUK/fmBQzgN2G9Xeg0ZBX/E4mRB5pyCUU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713594; c=relaxed/simple;
	bh=CE0p/PJBwjeqbTzsjxIFCYBCzR5nL8HYYt6SsDuv6D8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=FYpddePj4BYBYVHALPTvO0wwtk9h2Li+fi1jxw+rsfLdVsB836r9ck7dxVgLjul9folEP9n5HIzm8nxlOSStpwGw+lQyDBtfo5iJfDSyrV/TmJ++RpMr9zDxAm1v96C+x3IRWJgUuCMpQeHUFovVaRetyiqF3nkXG2S2IA1Fztg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=AZjiWJ/l; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Muhammad Alifa Ramdhan <[email-masked]>,
	Herbert Xu <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 052/201] crypto: essiv - Check ssize for decryption and in-place encryption
Date: Fri, 17 Oct 2025 16:51:53 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Herbert Xu <[email-masked]>

[ Upstream commit 6bb73db6948c2de23e407fe1b7ef94bf02b7529f ]

Move the ssize check to the start in essiv_aead_crypt so that
it's also checked for decryption and in-place encryption.

Reported-by: Muhammad Alifa Ramdhan <[email-masked]>
Fixes: be1eb7f78aa8 ("crypto: essiv - create wrapper template for ESSIV generation")
Signed-off-by: Herbert Xu <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 crypto/essiv.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/crypto/essiv.c b/crypto/essiv.c
index f7d4ef4837e54..4dbec116ddc3e 100644
--- a/crypto/essiv.c
+++ b/crypto/essiv.c
@@ -186,9 +186,14 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	const struct essiv_tfm_ctx *tctx = crypto_aead_ctx(tfm);
 	struct essiv_aead_request_ctx *rctx = aead_request_ctx(req);
 	struct aead_request *subreq = &rctx->aead_req;
+	int ivsize = crypto_aead_ivsize(tfm);
+	int ssize = req->assoclen - ivsize;
 	struct scatterlist *src = req->src;
 	int err;
 
+	if (ssize < 0)
+		return -EINVAL;
+
 	crypto_cipher_encrypt_one(tctx->essiv_cipher, req->iv, req->iv);
 
 	/*
@@ -198,19 +203,12 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	 */
 	rctx->assoc = NULL;
 	if (req->src == req->dst || !enc) {
-		scatterwalk_map_and_copy(req->iv, req->dst,
-					 req->assoclen - crypto_aead_ivsize(tfm),
-					 crypto_aead_ivsize(tfm), 1);
+		scatterwalk_map_and_copy(req->iv, req->dst, ssize, ivsize, 1);
 	} else {
 		u8 *iv = (u8 *)aead_request_ctx(req) + tctx->ivoffset;
-		int ivsize = crypto_aead_ivsize(tfm);
-		int ssize = req->assoclen - ivsize;
 		struct scatterlist *sg;
 		int nents;
 
-		if (ssize < 0)
-			return -EINVAL;
-
 		nents = sg_nents_for_len(req->src, ssize);
 		if (nents < 0)
 			return -EINVAL;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:18:09 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713688; cv=none; b=VAG9uMwupNpuRuIgYlPHRc0r0wn/fB5xQ40tJB3trc9F/DdieLcm5cjs1Rg4G2fGva76cnfczgjuk9atCh5uAS+fTZmYE9PFwjuoASr+B62FrgkKNd5KXLRwxQNFMLgoens6fOxPLEUsTSE0w9BBnxlDSIeVCRYhoblzvAsc7kU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713688; c=relaxed/simple;
	bh=Iwv6qradxyLqU/p6IbgDgiR60ynA0hYbbmT5V9czOTw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=dBMY3IUAakwzUiVDQly41Z5n+zB9MopRUTKhm+72VzrXkTS+dM7UB8lVWW8mGDmV0GJS26wF3enQGdIl9WftladbBJot1zUvS95HTpkeqCiSZ8V9VEC59sjnfIAjntV1yUgc1AP00TtWysZNuBM/ilx/AyG25/7foVy9Hx4hPU0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=qcji2Mgq; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Eric Woudstra <[email-masked]>,
	Florian Westphal <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 051/201] bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()
Date: Fri, 17 Oct 2025 16:51:52 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Eric Woudstra <[email-masked]>

[ Upstream commit bbf0c98b3ad9edaea1f982de6c199cc11d3b7705 ]

net/bridge/br_private.h:1627 suspicious rcu_dereference_protected() usage!
other info that might help us debug this:

rcu_scheduler_active = 2, debug_locks = 1
7 locks held by socat/410:
 #0: ffff88800d7a9c90 (sk_lock-AF_INET){+.+.}-{0:0}, at: inet_stream_connect+0x43/0xa0
 #1: ffffffff9a779900 (rcu_read_lock){....}-{1:3}, at: __ip_queue_xmit+0x62/0x1830
 [..]
 #6: ffffffff9a779900 (rcu_read_lock){....}-{1:3}, at: nf_hook.constprop.0+0x8a/0x440

Call Trace:
 lockdep_rcu_suspicious.cold+0x4f/0xb1
 br_vlan_fill_forward_path_pvid+0x32c/0x410 [bridge]
 br_fill_forward_path+0x7a/0x4d0 [bridge]

Use to correct helper, non _rcu variant requires RTNL mutex.

Fixes: bcf2766b1377 ("net: bridge: resolve forwarding path for VLAN tag actions in bridge devices")
Signed-off-by: Eric Woudstra <[email-masked]>
Signed-off-by: Florian Westphal <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 net/bridge/br_vlan.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net/bridge/br_vlan.c b/net/bridge/br_vlan.c
index a1c22eab71ffe..cc54b8267bcc7 100644
--- a/net/bridge/br_vlan.c
+++ b/net/bridge/br_vlan.c
@@ -1455,7 +1455,7 @@ void br_vlan_fill_forward_path_pvid(struct net_bridge *br,
 	if (!br_opt_get(br, BROPT_VLAN_ENABLED))
 		return;
 
-	vg = br_vlan_group(br);
+	vg = br_vlan_group_rcu(br);
 
 	if (idx >= 0 &&
 	    ctx->vlan[idx].proto == br->vlan_proto) {
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:18:02 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713686; cv=none; b=HHc5baJqvvET23t7VHhMEJylf3bew2MkW+frjIM/oyZMSsM6bO79okSUpYnu7pzcPUFdgbOTCUuN/B/SsfKrUhqvHfbG37puSBkf7VAV4Am9wh41z9BkO81YOa/HQ3oEmOrQSSJ+3ctvtC2PARLz4oMVNv1UGpS4tOHJbIYgpes=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713686; c=relaxed/simple;
	bh=ffG2V3IA8UoUQiiB3ZJJsfWGNOHOD/V92sAe2ST+eNw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=DLNQgbnKeT0ZeNLF9l9LgBm/u4ktpL1v8XXaVaioqn/yeFOYq8XhIctw+ab08r5uanguN/4tHRmooJqSRvgRYTSKYyU6ObbndsNzYyf3iI/CXJZ22xXHlhGKWGNC7O2xpkn9KYuX6Jz6u7AGXJ2FTfuGPR9bB+j0hfdMSUdsxZI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=S0g7Y7ON; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Georg Pfuetzenreuter <[email-masked]>,
	Fernando Fernandez Mancera <[email-masked]>,
	Pablo Neira Ayuso <[email-masked]>,
	Florian Westphal <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 050/201] netfilter: nft_objref: validate objref and objrefmap expressions
Date: Fri, 17 Oct 2025 16:51:51 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Fernando Fernandez Mancera <[email-masked]>

[ Upstream commit f359b809d54c6e3dd1d039b97e0b68390b0e53e4 ]

Referencing a synproxy stateful object from OUTPUT hook causes kernel
crash due to infinite recursive calls:

BUG: TASK stack guard page was hit at 000000008bda5b8c (stack is 000000003ab1c4a5..00000000494d8b12)
[...]
Call Trace:
 __find_rr_leaf+0x99/0x230
 fib6_table_lookup+0x13b/0x2d0
 ip6_pol_route+0xa4/0x400
 fib6_rule_lookup+0x156/0x240
 ip6_route_output_flags+0xc6/0x150
 __nf_ip6_route+0x23/0x50
 synproxy_send_tcp_ipv6+0x106/0x200
 synproxy_send_client_synack_ipv6+0x1aa/0x1f0
 nft_synproxy_do_eval+0x263/0x310
 nft_do_chain+0x5a8/0x5f0 [nf_tables
 nft_do_chain_inet+0x98/0x110
 nf_hook_slow+0x43/0xc0
 __ip6_local_out+0xf0/0x170
 ip6_local_out+0x17/0x70
 synproxy_send_tcp_ipv6+0x1a2/0x200
 synproxy_send_client_synack_ipv6+0x1aa/0x1f0
[...]

Implement objref and objrefmap expression validate functions.

Currently, only NFT_OBJECT_SYNPROXY object type requires validation.
This will also handle a jump to a chain using a synproxy object from the
OUTPUT hook.

Now when trying to reference a synproxy object in the OUTPUT hook, nft
will produce the following error:

synproxy_crash.nft: Error: Could not process rule: Operation not supported
  synproxy name mysynproxy
  ^^^^^^^^^^^^^^^^^^^^^^^^

Fixes: ee394f96ad75 ("netfilter: nft_synproxy: add synproxy stateful object support")
Reported-by: Georg Pfuetzenreuter <[email-masked]>
Closes: https://bugzilla.suse.com/1250237
Signed-off-by: Fernando Fernandez Mancera <[email-masked]>
Reviewed-by: Pablo Neira Ayuso <[email-masked]>
Signed-off-by: Florian Westphal <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 net/netfilter/nft_objref.c | 39 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/net/netfilter/nft_objref.c b/net/netfilter/nft_objref.c
index 509011b1ef597..08a27433e2f5f 100644
--- a/net/netfilter/nft_objref.c
+++ b/net/netfilter/nft_objref.c
@@ -22,6 +22,35 @@ void nft_objref_eval(const struct nft_expr *expr,
 	obj->ops->eval(obj, regs, pkt);
 }
 
+static int nft_objref_validate_obj_type(const struct nft_ctx *ctx, u32 type)
+{
+	unsigned int hooks;
+
+	switch (type) {
+	case NFT_OBJECT_SYNPROXY:
+		if (ctx->family != NFPROTO_IPV4 &&
+		    ctx->family != NFPROTO_IPV6 &&
+		    ctx->family != NFPROTO_INET)
+			return -EOPNOTSUPP;
+
+		hooks = (1 << NF_INET_LOCAL_IN) | (1 << NF_INET_FORWARD);
+
+		return nft_chain_validate_hooks(ctx->chain, hooks);
+	default:
+		break;
+	}
+
+	return 0;
+}
+
+static int nft_objref_validate(const struct nft_ctx *ctx,
+			       const struct nft_expr *expr)
+{
+	struct nft_object *obj = nft_objref_priv(expr);
+
+	return nft_objref_validate_obj_type(ctx, obj->ops->type->type);
+}
+
 static int nft_objref_init(const struct nft_ctx *ctx,
 			   const struct nft_expr *expr,
 			   const struct nlattr * const tb[])
@@ -93,6 +122,7 @@ static const struct nft_expr_ops nft_objref_ops = {
 	.activate	= nft_objref_activate,
 	.deactivate	= nft_objref_deactivate,
 	.dump		= nft_objref_dump,
+	.validate	= nft_objref_validate,
 	.reduce		= NFT_REDUCE_READONLY,
 };
 
@@ -198,6 +228,14 @@ static void nft_objref_map_destroy(const struct nft_ctx *ctx,
 	nf_tables_destroy_set(ctx, priv->set);
 }
 
+static int nft_objref_map_validate(const struct nft_ctx *ctx,
+				   const struct nft_expr *expr)
+{
+	const struct nft_objref_map *priv = nft_expr_priv(expr);
+
+	return nft_objref_validate_obj_type(ctx, priv->set->objtype);
+}
+
 static const struct nft_expr_ops nft_objref_map_ops = {
 	.type		= &nft_objref_type,
 	.size		= NFT_EXPR_SIZE(sizeof(struct nft_objref_map)),
@@ -207,6 +245,7 @@ static const struct nft_expr_ops nft_objref_map_ops = {
 	.deactivate	= nft_objref_map_deactivate,
 	.destroy	= nft_objref_map_destroy,
 	.dump		= nft_objref_map_dump,
+	.validate	= nft_objref_map_validate,
 	.reduce		= NFT_REDUCE_READONLY,
 };
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:52 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713681; cv=none; b=LYqtvrBPYCJPiOlsWMyEpmHOTeNtAY9hh0VhCA6x/LJMK03BqJhhNva2MqHhyu8Fsb6mnintmxDg2aj2Rgi2udkZRnDC6urJDujyGumSEZE9roYathG8HqfqclPEsxcN93/b0vmsDKnvfE4fLLdhTHMPFb4m80V+c3LXTAaaLdA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713681; c=relaxed/simple;
	bh=jU+eJQEdBSLA38Rs3UAqNrEhcv0YkiEkbbCKcJ0zQfE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Kj8eadCyb6otEd159IwzhPMdQKIu3DamTVz+6oGli3TgkWveOvVgIi8dhA4qWw9ZZ28iUKXWcYA+zpwC3NzbUg4VZFBuLlQDIBw/0VYU9zWsm7CZbchCzThWxQaGxZEXdeB6/EDZGriJ5ETLBaS1hiSJF/n4+AcAsFvQdF4R0UQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Kg+gKJz/; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Florian Westphal <[email-masked]>,
	Pablo Neira Ayuso <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 049/201] netfilter: nf_tables: drop unused 3rd argument from validate callback ops
Date: Fri, 17 Oct 2025 16:51:50 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Florian Westphal <[email-masked]>

[ Upstream commit eaf9b2c875ece22768b78aa38da8b232e5de021b ]

Since commit a654de8fdc18 ("netfilter: nf_tables: fix chain dependency validation")
the validate() callback no longer needs the return pointer argument.

Signed-off-by: Florian Westphal <[email-masked]>
Signed-off-by: Pablo Neira Ayuso <[email-masked]>
Stable-dep-of: f359b809d54c ("netfilter: nft_objref: validate objref and objrefmap expressions")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/net/netfilter/nf_tables.h        | 3 +--
 include/net/netfilter/nft_fib.h          | 4 +---
 include/net/netfilter/nft_meta.h         | 3 +--
 include/net/netfilter/nft_reject.h       | 3 +--
 net/bridge/netfilter/nft_meta_bridge.c   | 5 ++---
 net/bridge/netfilter/nft_reject_bridge.c | 3 +--
 net/netfilter/nf_tables_api.c            | 3 +--
 net/netfilter/nft_compat.c               | 6 ++----
 net/netfilter/nft_fib.c                  | 3 +--
 net/netfilter/nft_flow_offload.c         | 3 +--
 net/netfilter/nft_fwd_netdev.c           | 3 +--
 net/netfilter/nft_immediate.c            | 3 +--
 net/netfilter/nft_lookup.c               | 3 +--
 net/netfilter/nft_masq.c                 | 3 +--
 net/netfilter/nft_meta.c                 | 6 ++----
 net/netfilter/nft_nat.c                  | 3 +--
 net/netfilter/nft_osf.c                  | 3 +--
 net/netfilter/nft_queue.c                | 3 +--
 net/netfilter/nft_redir.c                | 3 +--
 net/netfilter/nft_reject.c               | 3 +--
 net/netfilter/nft_reject_inet.c          | 3 +--
 net/netfilter/nft_reject_netdev.c        | 3 +--
 net/netfilter/nft_rt.c                   | 3 +--
 net/netfilter/nft_socket.c               | 3 +--
 net/netfilter/nft_synproxy.c             | 3 +--
 net/netfilter/nft_tproxy.c               | 3 +--
 net/netfilter/nft_xfrm.c                 | 3 +--
 27 files changed, 30 insertions(+), 60 deletions(-)

diff --git a/include/net/netfilter/nf_tables.h b/include/net/netfilter/nf_tables.h
index c0f4b91e4f5ec..32606d5430605 100644
--- a/include/net/netfilter/nf_tables.h
+++ b/include/net/netfilter/nf_tables.h
@@ -955,8 +955,7 @@ struct nft_expr_ops {
 						const struct nft_expr *expr,
 						bool reset);
 	int				(*validate)(const struct nft_ctx *ctx,
-						    const struct nft_expr *expr,
-						    const struct nft_data **data);
+						    const struct nft_expr *expr);
 	bool				(*reduce)(struct nft_regs_track *track,
 						  const struct nft_expr *expr);
 	bool				(*gc)(struct net *net,
diff --git a/include/net/netfilter/nft_fib.h b/include/net/netfilter/nft_fib.h
index 167640b843ef8..38cae7113de46 100644
--- a/include/net/netfilter/nft_fib.h
+++ b/include/net/netfilter/nft_fib.h
@@ -21,9 +21,7 @@ nft_fib_is_loopback(const struct sk_buff *skb, const struct net_device *in)
 int nft_fib_dump(struct sk_buff *skb, const struct nft_expr *expr, bool reset);
 int nft_fib_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
 		 const struct nlattr * const tb[]);
-int nft_fib_validate(const struct nft_ctx *ctx, const struct nft_expr *expr,
-		     const struct nft_data **data);
-
+int nft_fib_validate(const struct nft_ctx *ctx, const struct nft_expr *expr);
 
 void nft_fib4_eval_type(const struct nft_expr *expr, struct nft_regs *regs,
 			const struct nft_pktinfo *pkt);
diff --git a/include/net/netfilter/nft_meta.h b/include/net/netfilter/nft_meta.h
index ba1238f12a487..d602263590fed 100644
--- a/include/net/netfilter/nft_meta.h
+++ b/include/net/netfilter/nft_meta.h
@@ -41,8 +41,7 @@ void nft_meta_set_destroy(const struct nft_ctx *ctx,
 			  const struct nft_expr *expr);
 
 int nft_meta_set_validate(const struct nft_ctx *ctx,
-			  const struct nft_expr *expr,
-			  const struct nft_data **data);
+			  const struct nft_expr *expr);
 
 bool nft_meta_get_reduce(struct nft_regs_track *track,
 			 const struct nft_expr *expr);
diff --git a/include/net/netfilter/nft_reject.h b/include/net/netfilter/nft_reject.h
index 6d9ba62efd750..19060212988a1 100644
--- a/include/net/netfilter/nft_reject.h
+++ b/include/net/netfilter/nft_reject.h
@@ -15,8 +15,7 @@ struct nft_reject {
 extern const struct nla_policy nft_reject_policy[];
 
 int nft_reject_validate(const struct nft_ctx *ctx,
-			const struct nft_expr *expr,
-			const struct nft_data **data);
+			const struct nft_expr *expr);
 
 int nft_reject_init(const struct nft_ctx *ctx,
 		    const struct nft_expr *expr,
diff --git a/net/bridge/netfilter/nft_meta_bridge.c b/net/bridge/netfilter/nft_meta_bridge.c
index bd4d1b4d745f6..affb740c8685e 100644
--- a/net/bridge/netfilter/nft_meta_bridge.c
+++ b/net/bridge/netfilter/nft_meta_bridge.c
@@ -168,8 +168,7 @@ static bool nft_meta_bridge_set_reduce(struct nft_regs_track *track,
 }
 
 static int nft_meta_bridge_set_validate(const struct nft_ctx *ctx,
-					const struct nft_expr *expr,
-					const struct nft_data **data)
+					const struct nft_expr *expr)
 {
 	struct nft_meta *priv = nft_expr_priv(expr);
 	unsigned int hooks;
@@ -179,7 +178,7 @@ static int nft_meta_bridge_set_validate(const struct nft_ctx *ctx,
 		hooks = 1 << NF_BR_PRE_ROUTING;
 		break;
 	default:
-		return nft_meta_set_validate(ctx, expr, data);
+		return nft_meta_set_validate(ctx, expr);
 	}
 
 	return nft_chain_validate_hooks(ctx->chain, hooks);
diff --git a/net/bridge/netfilter/nft_reject_bridge.c b/net/bridge/netfilter/nft_reject_bridge.c
index 71b54fed7263d..1cb5c16e97b7f 100644
--- a/net/bridge/netfilter/nft_reject_bridge.c
+++ b/net/bridge/netfilter/nft_reject_bridge.c
@@ -170,8 +170,7 @@ static void nft_reject_bridge_eval(const struct nft_expr *expr,
 }
 
 static int nft_reject_bridge_validate(const struct nft_ctx *ctx,
-				      const struct nft_expr *expr,
-				      const struct nft_data **data)
+				      const struct nft_expr *expr)
 {
 	return nft_chain_validate_hooks(ctx->chain, (1 << NF_BR_PRE_ROUTING) |
 						    (1 << NF_BR_LOCAL_IN));
diff --git a/net/netfilter/nf_tables_api.c b/net/netfilter/nf_tables_api.c
index 4ffb5ef79ca13..5ca1d775e976d 100644
--- a/net/netfilter/nf_tables_api.c
+++ b/net/netfilter/nf_tables_api.c
@@ -3793,7 +3793,6 @@ static void nf_tables_rule_release(const struct nft_ctx *ctx, struct nft_rule *r
 int nft_chain_validate(const struct nft_ctx *ctx, const struct nft_chain *chain)
 {
 	struct nft_expr *expr, *last;
-	const struct nft_data *data;
 	struct nft_rule *rule;
 	int err;
 
@@ -3814,7 +3813,7 @@ int nft_chain_validate(const struct nft_ctx *ctx, const struct nft_chain *chain)
 			/* This may call nft_chain_validate() recursively,
 			 * callers that do so must increment ctx->level.
 			 */
-			err = expr->ops->validate(ctx, expr, &data);
+			err = expr->ops->validate(ctx, expr);
 			if (err < 0)
 				return err;
 		}
diff --git a/net/netfilter/nft_compat.c b/net/netfilter/nft_compat.c
index d3d11dede5450..52cdfee17f73f 100644
--- a/net/netfilter/nft_compat.c
+++ b/net/netfilter/nft_compat.c
@@ -350,8 +350,7 @@ static int nft_target_dump(struct sk_buff *skb,
 }
 
 static int nft_target_validate(const struct nft_ctx *ctx,
-			       const struct nft_expr *expr,
-			       const struct nft_data **data)
+			       const struct nft_expr *expr)
 {
 	struct xt_target *target = expr->ops->data;
 	unsigned int hook_mask = 0;
@@ -611,8 +610,7 @@ static int nft_match_large_dump(struct sk_buff *skb,
 }
 
 static int nft_match_validate(const struct nft_ctx *ctx,
-			      const struct nft_expr *expr,
-			      const struct nft_data **data)
+			      const struct nft_expr *expr)
 {
 	struct xt_match *match = expr->ops->data;
 	unsigned int hook_mask = 0;
diff --git a/net/netfilter/nft_fib.c b/net/netfilter/nft_fib.c
index bf825f6cb974e..507b7eba9bcdc 100644
--- a/net/netfilter/nft_fib.c
+++ b/net/netfilter/nft_fib.c
@@ -26,8 +26,7 @@ const struct nla_policy nft_fib_policy[NFTA_FIB_MAX + 1] = {
 };
 EXPORT_SYMBOL(nft_fib_policy);
 
-int nft_fib_validate(const struct nft_ctx *ctx, const struct nft_expr *expr,
-		     const struct nft_data **data)
+int nft_fib_validate(const struct nft_ctx *ctx, const struct nft_expr *expr)
 {
 	const struct nft_fib *priv = nft_expr_priv(expr);
 	unsigned int hooks;
diff --git a/net/netfilter/nft_flow_offload.c b/net/netfilter/nft_flow_offload.c
index 5a3d685420420..1894032a7971c 100644
--- a/net/netfilter/nft_flow_offload.c
+++ b/net/netfilter/nft_flow_offload.c
@@ -385,8 +385,7 @@ static void nft_flow_offload_eval(const struct nft_expr *expr,
 }
 
 static int nft_flow_offload_validate(const struct nft_ctx *ctx,
-				     const struct nft_expr *expr,
-				     const struct nft_data **data)
+				     const struct nft_expr *expr)
 {
 	unsigned int hook_mask = (1 << NF_INET_FORWARD);
 
diff --git a/net/netfilter/nft_fwd_netdev.c b/net/netfilter/nft_fwd_netdev.c
index a5268e6dd32f1..fa9e4ae00b16a 100644
--- a/net/netfilter/nft_fwd_netdev.c
+++ b/net/netfilter/nft_fwd_netdev.c
@@ -204,8 +204,7 @@ static int nft_fwd_neigh_dump(struct sk_buff *skb,
 }
 
 static int nft_fwd_validate(const struct nft_ctx *ctx,
-			    const struct nft_expr *expr,
-			    const struct nft_data **data)
+			    const struct nft_expr *expr)
 {
 	return nft_chain_validate_hooks(ctx->chain, (1 << NF_NETDEV_INGRESS) |
 						    (1 << NF_NETDEV_EGRESS));
diff --git a/net/netfilter/nft_immediate.c b/net/netfilter/nft_immediate.c
index ac2422c215e54..02ee5fb69871f 100644
--- a/net/netfilter/nft_immediate.c
+++ b/net/netfilter/nft_immediate.c
@@ -244,8 +244,7 @@ static int nft_immediate_dump(struct sk_buff *skb,
 }
 
 static int nft_immediate_validate(const struct nft_ctx *ctx,
-				  const struct nft_expr *expr,
-				  const struct nft_data **d)
+				  const struct nft_expr *expr)
 {
 	const struct nft_immediate_expr *priv = nft_expr_priv(expr);
 	struct nft_ctx *pctx = (struct nft_ctx *)ctx;
diff --git a/net/netfilter/nft_lookup.c b/net/netfilter/nft_lookup.c
index 1b9edf2b33937..dd5441f92fdb0 100644
--- a/net/netfilter/nft_lookup.c
+++ b/net/netfilter/nft_lookup.c
@@ -206,8 +206,7 @@ static int nft_lookup_dump(struct sk_buff *skb,
 }
 
 static int nft_lookup_validate(const struct nft_ctx *ctx,
-			       const struct nft_expr *expr,
-			       const struct nft_data **d)
+			       const struct nft_expr *expr)
 {
 	const struct nft_lookup *priv = nft_expr_priv(expr);
 	struct nft_set_iter iter;
diff --git a/net/netfilter/nft_masq.c b/net/netfilter/nft_masq.c
index 8a14aaca93bbd..eee05394c5339 100644
--- a/net/netfilter/nft_masq.c
+++ b/net/netfilter/nft_masq.c
@@ -27,8 +27,7 @@ static const struct nla_policy nft_masq_policy[NFTA_MASQ_MAX + 1] = {
 };
 
 static int nft_masq_validate(const struct nft_ctx *ctx,
-			     const struct nft_expr *expr,
-			     const struct nft_data **data)
+			     const struct nft_expr *expr)
 {
 	int err;
 
diff --git a/net/netfilter/nft_meta.c b/net/netfilter/nft_meta.c
index 9139ce38ea7b9..dec76d28a0ac6 100644
--- a/net/netfilter/nft_meta.c
+++ b/net/netfilter/nft_meta.c
@@ -581,8 +581,7 @@ static int nft_meta_get_validate_xfrm(const struct nft_ctx *ctx)
 }
 
 static int nft_meta_get_validate(const struct nft_ctx *ctx,
-				 const struct nft_expr *expr,
-				 const struct nft_data **data)
+				 const struct nft_expr *expr)
 {
 	const struct nft_meta *priv = nft_expr_priv(expr);
 
@@ -600,8 +599,7 @@ static int nft_meta_get_validate(const struct nft_ctx *ctx,
 }
 
 int nft_meta_set_validate(const struct nft_ctx *ctx,
-			  const struct nft_expr *expr,
-			  const struct nft_data **data)
+			  const struct nft_expr *expr)
 {
 	struct nft_meta *priv = nft_expr_priv(expr);
 	unsigned int hooks;
diff --git a/net/netfilter/nft_nat.c b/net/netfilter/nft_nat.c
index 808f5802c2704..3d3e639a7a837 100644
--- a/net/netfilter/nft_nat.c
+++ b/net/netfilter/nft_nat.c
@@ -137,8 +137,7 @@ static const struct nla_policy nft_nat_policy[NFTA_NAT_MAX + 1] = {
 };
 
 static int nft_nat_validate(const struct nft_ctx *ctx,
-			    const struct nft_expr *expr,
-			    const struct nft_data **data)
+			    const struct nft_expr *expr)
 {
 	struct nft_nat *priv = nft_expr_priv(expr);
 	int err;
diff --git a/net/netfilter/nft_osf.c b/net/netfilter/nft_osf.c
index 7f61506e5b44b..123b4f47ccef4 100644
--- a/net/netfilter/nft_osf.c
+++ b/net/netfilter/nft_osf.c
@@ -113,8 +113,7 @@ static int nft_osf_dump(struct sk_buff *skb,
 }
 
 static int nft_osf_validate(const struct nft_ctx *ctx,
-			    const struct nft_expr *expr,
-			    const struct nft_data **data)
+			    const struct nft_expr *expr)
 {
 	unsigned int hooks;
 
diff --git a/net/netfilter/nft_queue.c b/net/netfilter/nft_queue.c
index b2b8127c8d438..b8ebb187814f2 100644
--- a/net/netfilter/nft_queue.c
+++ b/net/netfilter/nft_queue.c
@@ -69,8 +69,7 @@ static void nft_queue_sreg_eval(const struct nft_expr *expr,
 }
 
 static int nft_queue_validate(const struct nft_ctx *ctx,
-			      const struct nft_expr *expr,
-			      const struct nft_data **data)
+			      const struct nft_expr *expr)
 {
 	static const unsigned int supported_hooks = ((1 << NF_INET_PRE_ROUTING) |
 						     (1 << NF_INET_LOCAL_IN) |
diff --git a/net/netfilter/nft_redir.c b/net/netfilter/nft_redir.c
index a58bd8d291ff2..9051863509f31 100644
--- a/net/netfilter/nft_redir.c
+++ b/net/netfilter/nft_redir.c
@@ -27,8 +27,7 @@ static const struct nla_policy nft_redir_policy[NFTA_REDIR_MAX + 1] = {
 };
 
 static int nft_redir_validate(const struct nft_ctx *ctx,
-			      const struct nft_expr *expr,
-			      const struct nft_data **data)
+			      const struct nft_expr *expr)
 {
 	int err;
 
diff --git a/net/netfilter/nft_reject.c b/net/netfilter/nft_reject.c
index ed2e668474d67..196a92c7ea09b 100644
--- a/net/netfilter/nft_reject.c
+++ b/net/netfilter/nft_reject.c
@@ -24,8 +24,7 @@ const struct nla_policy nft_reject_policy[NFTA_REJECT_MAX + 1] = {
 EXPORT_SYMBOL_GPL(nft_reject_policy);
 
 int nft_reject_validate(const struct nft_ctx *ctx,
-			const struct nft_expr *expr,
-			const struct nft_data **data)
+			const struct nft_expr *expr)
 {
 	return nft_chain_validate_hooks(ctx->chain,
 					(1 << NF_INET_LOCAL_IN) |
diff --git a/net/netfilter/nft_reject_inet.c b/net/netfilter/nft_reject_inet.c
index 973fa31a9dd6c..49020e67304ad 100644
--- a/net/netfilter/nft_reject_inet.c
+++ b/net/netfilter/nft_reject_inet.c
@@ -61,8 +61,7 @@ static void nft_reject_inet_eval(const struct nft_expr *expr,
 }
 
 static int nft_reject_inet_validate(const struct nft_ctx *ctx,
-				    const struct nft_expr *expr,
-				    const struct nft_data **data)
+				    const struct nft_expr *expr)
 {
 	return nft_chain_validate_hooks(ctx->chain,
 					(1 << NF_INET_LOCAL_IN) |
diff --git a/net/netfilter/nft_reject_netdev.c b/net/netfilter/nft_reject_netdev.c
index 7865cd8b11bb6..2558ce1505d98 100644
--- a/net/netfilter/nft_reject_netdev.c
+++ b/net/netfilter/nft_reject_netdev.c
@@ -145,8 +145,7 @@ static void nft_reject_netdev_eval(const struct nft_expr *expr,
 }
 
 static int nft_reject_netdev_validate(const struct nft_ctx *ctx,
-				      const struct nft_expr *expr,
-				      const struct nft_data **data)
+				      const struct nft_expr *expr)
 {
 	return nft_chain_validate_hooks(ctx->chain, (1 << NF_NETDEV_INGRESS));
 }
diff --git a/net/netfilter/nft_rt.c b/net/netfilter/nft_rt.c
index 2434c624aafde..9525f1e02a7d8 100644
--- a/net/netfilter/nft_rt.c
+++ b/net/netfilter/nft_rt.c
@@ -160,8 +160,7 @@ static int nft_rt_get_dump(struct sk_buff *skb,
 	return -1;
 }
 
-static int nft_rt_validate(const struct nft_ctx *ctx, const struct nft_expr *expr,
-			   const struct nft_data **data)
+static int nft_rt_validate(const struct nft_ctx *ctx, const struct nft_expr *expr)
 {
 	const struct nft_rt *priv = nft_expr_priv(expr);
 	unsigned int hooks;
diff --git a/net/netfilter/nft_socket.c b/net/netfilter/nft_socket.c
index 187b667bad6c3..35d0409b00950 100644
--- a/net/netfilter/nft_socket.c
+++ b/net/netfilter/nft_socket.c
@@ -275,8 +275,7 @@ static bool nft_socket_reduce(struct nft_regs_track *track,
 }
 
 static int nft_socket_validate(const struct nft_ctx *ctx,
-			       const struct nft_expr *expr,
-			       const struct nft_data **data)
+			       const struct nft_expr *expr)
 {
 	if (ctx->family != NFPROTO_IPV4 &&
 	    ctx->family != NFPROTO_IPV6 &&
diff --git a/net/netfilter/nft_synproxy.c b/net/netfilter/nft_synproxy.c
index 1d737f89dfc18..5d3e518259859 100644
--- a/net/netfilter/nft_synproxy.c
+++ b/net/netfilter/nft_synproxy.c
@@ -248,8 +248,7 @@ static void nft_synproxy_eval(const struct nft_expr *expr,
 }
 
 static int nft_synproxy_validate(const struct nft_ctx *ctx,
-				 const struct nft_expr *expr,
-				 const struct nft_data **data)
+				 const struct nft_expr *expr)
 {
 	if (ctx->family != NFPROTO_IPV4 &&
 	    ctx->family != NFPROTO_IPV6 &&
diff --git a/net/netfilter/nft_tproxy.c b/net/netfilter/nft_tproxy.c
index 71412adb73d41..ed344af2a439b 100644
--- a/net/netfilter/nft_tproxy.c
+++ b/net/netfilter/nft_tproxy.c
@@ -313,8 +313,7 @@ static int nft_tproxy_dump(struct sk_buff *skb,
 }
 
 static int nft_tproxy_validate(const struct nft_ctx *ctx,
-			       const struct nft_expr *expr,
-			       const struct nft_data **data)
+			       const struct nft_expr *expr)
 {
 	if (ctx->family != NFPROTO_IPV4 &&
 	    ctx->family != NFPROTO_IPV6 &&
diff --git a/net/netfilter/nft_xfrm.c b/net/netfilter/nft_xfrm.c
index 1c866757db552..8a07b46cc8fb7 100644
--- a/net/netfilter/nft_xfrm.c
+++ b/net/netfilter/nft_xfrm.c
@@ -229,8 +229,7 @@ static int nft_xfrm_get_dump(struct sk_buff *skb,
 	return 0;
 }
 
-static int nft_xfrm_validate(const struct nft_ctx *ctx, const struct nft_expr *expr,
-			     const struct nft_data **data)
+static int nft_xfrm_validate(const struct nft_ctx *ctx, const struct nft_expr *expr)
 {
 	const struct nft_xfrm *priv = nft_expr_priv(expr);
 	unsigned int hooks;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:10:27 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713679; cv=none; b=OscYgVJTz4/k5QgBZFRuXPeTcN6V/yhjSwpVaxv9P1OqR33PJA4xlmW0uCLJoy9avQxQyinJNWJDUyq7Bf+DltFvVVqs6B050NRYpkn3gk7i54o9F9z8bZ6EgMjPN0g92IfsKmn/YnZ/E9N9eyoZd9AVv4ytPPgWiumYU/PBn2g=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713679; c=relaxed/simple;
	bh=3EyeH/sCtb+qeJ7ICXNf8XdpF6Z1zenjDYfi5yXPsio=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=HhSSRynMdeUM4pCp7AmCJ8sZKXGBItctLB42SjcxKEC2dgv5QH5aAjyTeOI9GoqdD7478k+yKhCzMrbCGSH+yJLWS3W6eyXfyOTqSiRQYaH6vg01BlyIPtE77PwCOUECL30eJxruj1DG+lltnkhaeS6AW14cpL7eBEIIe9HLzFc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=XVybHtlK; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alex Deucher <[email-masked]>,
	=?UTF-8?q?Timur=20Krist=C3=B3f?= <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 048/201] drm/amd/display: Properly disable scaling on DCE6
Date: Fri, 17 Oct 2025 16:51:49 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Timur Kristóf <[email-masked]>

[ Upstream commit a7dc87f3448bea5ebe054f14e861074b9c289c65 ]

SCL_SCALER_ENABLE can be used to enable/disable the scaler
on DCE6. Program it to 0 when scaling isn't used, 1 when used.
Additionally, clear some other registers when scaling is
disabled and program the SCL_UPDATE register as recommended.

This fixes visible glitches for users whose BIOS sets up a
mode with scaling at boot, which DC was unable to clean up.

Fixes: b70aaf5586f2 ("drm/amd/display: dce_transform: add DCE6 specific macros,functions")
Reviewed-by: Alex Deucher <[email-masked]>
Signed-off-by: Timur Kristóf <[email-masked]>
Signed-off-by: Alex Deucher <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 .../gpu/drm/amd/display/dc/dce/dce_transform.c    | 15 +++++++++++----
 .../gpu/drm/amd/display/dc/dce/dce_transform.h    |  2 ++
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
index b761dda491d54..f97c182677082 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
@@ -154,10 +154,13 @@ static bool dce60_setup_scaling_configuration(
 	REG_SET(SCL_BYPASS_CONTROL, 0, SCL_BYPASS_MODE, 0);
 
 	if (data->taps.h_taps + data->taps.v_taps <= 2) {
-		/* Set bypass */
-
-		/* DCE6 has no SCL_MODE register, skip scale mode programming */
+		/* Disable scaler functionality */
+		REG_WRITE(SCL_SCALER_ENABLE, 0);
 
+		/* Clear registers that can cause glitches even when the scaler is off */
+		REG_WRITE(SCL_TAP_CONTROL, 0);
+		REG_WRITE(SCL_AUTOMATIC_MODE_CONTROL, 0);
+		REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 		return false;
 	}
 
@@ -165,7 +168,7 @@ static bool dce60_setup_scaling_configuration(
 			SCL_H_NUM_OF_TAPS, data->taps.h_taps - 1,
 			SCL_V_NUM_OF_TAPS, data->taps.v_taps - 1);
 
-	/* DCE6 has no SCL_MODE register, skip scale mode programming */
+	REG_WRITE(SCL_SCALER_ENABLE, 1);
 
 	/* DCE6 has no SCL_BOUNDARY_MODE bit, skip replace out of bound pixels */
 
@@ -502,6 +505,8 @@ static void dce60_transform_set_scaler(
 	REG_SET(DC_LB_MEM_SIZE, 0,
 		DC_LB_MEM_SIZE, xfm_dce->lb_memory_size);
 
+	REG_WRITE(SCL_UPDATE, 0x00010000);
+
 	/* Clear SCL_F_SHARP_CONTROL value to 0 */
 	REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 
@@ -564,6 +569,8 @@ static void dce60_transform_set_scaler(
 	/* DCE6 has no SCL_COEF_UPDATE_COMPLETE bit to flip to new coefficient memory */
 
 	/* DCE6 DATA_FORMAT register does not support ALPHA_EN */
+
+	REG_WRITE(SCL_UPDATE, 0);
 }
 #endif
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
index ff746fba850bc..eb716e8337e23 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
@@ -155,6 +155,7 @@
 	SRI(SCL_COEF_RAM_TAP_DATA, SCL, id), \
 	SRI(VIEWPORT_START, SCL, id), \
 	SRI(VIEWPORT_SIZE, SCL, id), \
+	SRI(SCL_SCALER_ENABLE, SCL, id), \
 	SRI(SCL_HORZ_FILTER_INIT_RGB_LUMA, SCL, id), \
 	SRI(SCL_HORZ_FILTER_INIT_CHROMA, SCL, id), \
 	SRI(SCL_HORZ_FILTER_SCALE_RATIO, SCL, id), \
@@ -592,6 +593,7 @@ struct dce_transform_registers {
 	uint32_t SCL_VERT_FILTER_SCALE_RATIO;
 	uint32_t SCL_HORZ_FILTER_INIT;
 #if defined(CONFIG_DRM_AMD_DC_SI)
+	uint32_t SCL_SCALER_ENABLE;
 	uint32_t SCL_HORZ_FILTER_INIT_RGB_LUMA;
 	uint32_t SCL_HORZ_FILTER_INIT_CHROMA;
 #endif
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:26 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713676; cv=none; b=HeansRhGeLj1pDzIE+oAUDZZsYqoetS/Hr4jRDHtoLwfoFJ+n1O1T7O9IJ9HN+h6Oulwt717hoKgPYVdqERwRY5ZjjHfGzIVFrsRVydhIjnorDdtQoCYTzZTVxG6Gck2g9Y3ItejcOdMvk3uvSy09GgSlIqL8106rbQMcxlWGqA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713676; c=relaxed/simple;
	bh=YXAMbnhZTMKCbIhpSsRk/HtM18Tw+fGeuAhYGi81HHg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=G7K5Ov60ONMOXe2/DB7uYD/L+fuCORusNAd46Idq1yYdO9tmvJA5v3SH8mNu/mqn3Nj3U1rSKYaUx8JVtIBvFTOWBKl96pdXyKCNZfeE97pFRH6aBUQLNRrS4xUK3mgME0kO7IMr57YonBse0sB49u3w8fp1Oosiin2mGm1E/2Y=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=hsqx+n9x; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alex Deucher <[email-masked]>,
	=?UTF-8?q?Timur=20Krist=C3=B3f?= <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 047/201] drm/amd/display: Properly clear SCL_*_FILTER_CONTROL on DCE6
Date: Fri, 17 Oct 2025 16:51:48 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Timur Kristóf <[email-masked]>

[ Upstream commit c0aa7cf49dd6cb302fe28e7183992b772cb7420c ]

Previously, the code would set a bit field which didn't exist
on DCE6 so it would be effectively a no-op.

Fixes: b70aaf5586f2 ("drm/amd/display: dce_transform: add DCE6 specific macros,functions")
Reviewed-by: Alex Deucher <[email-masked]>
Signed-off-by: Timur Kristóf <[email-masked]>
Signed-off-by: Alex Deucher <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
index 670d5ab9d9984..b761dda491d54 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
@@ -527,8 +527,7 @@ static void dce60_transform_set_scaler(
 		if (coeffs_v != xfm_dce->filter_v || coeffs_h != xfm_dce->filter_h) {
 			/* 4. Program vertical filters */
 			if (xfm_dce->filter_v == NULL)
-				REG_SET(SCL_VERT_FILTER_CONTROL, 0,
-						SCL_V_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_VERT_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.v_taps,
@@ -542,8 +541,7 @@ static void dce60_transform_set_scaler(
 
 			/* 5. Program horizontal filters */
 			if (xfm_dce->filter_h == NULL)
-				REG_SET(SCL_HORZ_FILTER_CONTROL, 0,
-						SCL_H_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_HORZ_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.h_taps,
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:31:31 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713673; cv=none; b=CwJ1o/UmIkub6mnxIHNahlAF+EcIdDuqJHJEiSOLmaSfPSBCLxe9gkpZaeUpdsFqDdlj3cV1FlqPlBzAHxwKbtlVPLKSwcTa1Y15Ko0nWGd7Qba/p5vsNepWDB6iLRGmmf2aoQ9iBHPsLqnrlDVvlJSVIQ+ZWOvzUEdqyPvg6sM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713673; c=relaxed/simple;
	bh=C3DwPdx+jhieXVmYXg5GYqYKq2gtJIlyGZBhYGReDVo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=NFrKV25h0f8jic+hd/l+CqRDJTspokzc3j3nDSr/Lr8nBmWzagY7JuFuOwV6Kj4TI5Axipsm/vt/3vj/R2LdShf8byqqlMQt9sDqySmG5X77l8CH0lJ7WfWDMcNS2ZldXqqEOs4WdqyExZ7JqybqZcc3BILw12IJD2WRA1jFQFI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=jZ10o0Kl; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alex Deucher <[email-masked]>,
	=?UTF-8?q?Timur=20Krist=C3=B3f?= <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 046/201] drm/amd/display: Add missing DCE6 SCL_HORZ_FILTER_INIT* SRIs
Date: Fri, 17 Oct 2025 16:51:47 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Timur Kristóf <[email-masked]>

[ Upstream commit d60f9c45d1bff7e20ecd57492ef7a5e33c94a37c ]

Without these, it's impossible to program these registers.

Fixes: 102b2f587ac8 ("drm/amd/display: dce_transform: DCE6 Scaling Horizontal Filter Init (v2)")
Reviewed-by: Alex Deucher <[email-masked]>
Signed-off-by: Timur Kristóf <[email-masked]>
Signed-off-by: Alex Deucher <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
index cbce194ec7b82..ff746fba850bc 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
@@ -155,6 +155,8 @@
 	SRI(SCL_COEF_RAM_TAP_DATA, SCL, id), \
 	SRI(VIEWPORT_START, SCL, id), \
 	SRI(VIEWPORT_SIZE, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_RGB_LUMA, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_CHROMA, SCL, id), \
 	SRI(SCL_HORZ_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_INIT, SCL, id), \
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:10:13 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713653; cv=none; b=P9IeXio3cKoeFDjbe22eSUU/yI/16H8JIYnMxotYB58PWrO3qPkXR9v9nIsCfRfHZw+Pbrq4pbzn3o8XisNoqh/0DWt/K+WUXxQtNHDL2W3q0CYZYtDimPLISS6BOZnIS+KzwwAG0U83cIUDcPd0KryYKles7zvYBw+r/C01wGQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713653; c=relaxed/simple;
	bh=F4fD9M6MKLcrNlaSuGLNLssvMb9B15A2m0EUWVoq7Cg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=fkpaJFKYEgNkXYcaGMl1MRg+++uH6gzPelHP4u9uv6YCQ4CgrCmJrDLyUaSgfHLAoPaZ9EeFuj+WcGta2UjsOa+hNL1IJMiXnGSVGSOp+I9Fsw/LM92jxNOX0kaydDfkQ05e/L7y8mErz9ALETIadmB7pehhTQx22PF/oozBirk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=LSGPcD2w; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alex Deucher <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 045/201] drm/amdgpu: Add additional DCE6 SCL registers
Date: Fri, 17 Oct 2025 16:51:46 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Alex Deucher <[email-masked]>

[ Upstream commit 507296328b36ffd00ec1f4fde5b8acafb7222ec7 ]

Fixes: 102b2f587ac8 ("drm/amd/display: dce_transform: DCE6 Scaling Horizontal Filter Init (v2)")
Signed-off-by: Alex Deucher <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h       | 7 +++++++
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h | 2 ++
 2 files changed, 9 insertions(+)

diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
index 9de01ae574c03..067eddd9c62d8 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
@@ -4115,6 +4115,7 @@
 #define mmSCL0_SCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL0_SCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL0_SCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL0_SCL_SCALER_ENABLE 0x1B42
 #define mmSCL0_SCL_CONTROL 0x1B44
 #define mmSCL0_SCL_DEBUG 0x1B6A
 #define mmSCL0_SCL_DEBUG2 0x1B69
@@ -4144,6 +4145,7 @@
 #define mmSCL1_SCL_COEF_RAM_CONFLICT_STATUS 0x1E55
 #define mmSCL1_SCL_COEF_RAM_SELECT 0x1E40
 #define mmSCL1_SCL_COEF_RAM_TAP_DATA 0x1E41
+#define mmSCL1_SCL_SCALER_ENABLE 0x1E42
 #define mmSCL1_SCL_CONTROL 0x1E44
 #define mmSCL1_SCL_DEBUG 0x1E6A
 #define mmSCL1_SCL_DEBUG2 0x1E69
@@ -4173,6 +4175,7 @@
 #define mmSCL2_SCL_COEF_RAM_CONFLICT_STATUS 0x4155
 #define mmSCL2_SCL_COEF_RAM_SELECT 0x4140
 #define mmSCL2_SCL_COEF_RAM_TAP_DATA 0x4141
+#define mmSCL2_SCL_SCALER_ENABLE 0x4142
 #define mmSCL2_SCL_CONTROL 0x4144
 #define mmSCL2_SCL_DEBUG 0x416A
 #define mmSCL2_SCL_DEBUG2 0x4169
@@ -4202,6 +4205,7 @@
 #define mmSCL3_SCL_COEF_RAM_CONFLICT_STATUS 0x4455
 #define mmSCL3_SCL_COEF_RAM_SELECT 0x4440
 #define mmSCL3_SCL_COEF_RAM_TAP_DATA 0x4441
+#define mmSCL3_SCL_SCALER_ENABLE 0x4442
 #define mmSCL3_SCL_CONTROL 0x4444
 #define mmSCL3_SCL_DEBUG 0x446A
 #define mmSCL3_SCL_DEBUG2 0x4469
@@ -4231,6 +4235,7 @@
 #define mmSCL4_SCL_COEF_RAM_CONFLICT_STATUS 0x4755
 #define mmSCL4_SCL_COEF_RAM_SELECT 0x4740
 #define mmSCL4_SCL_COEF_RAM_TAP_DATA 0x4741
+#define mmSCL4_SCL_SCALER_ENABLE 0x4742
 #define mmSCL4_SCL_CONTROL 0x4744
 #define mmSCL4_SCL_DEBUG 0x476A
 #define mmSCL4_SCL_DEBUG2 0x4769
@@ -4260,6 +4265,7 @@
 #define mmSCL5_SCL_COEF_RAM_CONFLICT_STATUS 0x4A55
 #define mmSCL5_SCL_COEF_RAM_SELECT 0x4A40
 #define mmSCL5_SCL_COEF_RAM_TAP_DATA 0x4A41
+#define mmSCL5_SCL_SCALER_ENABLE 0x4A42
 #define mmSCL5_SCL_CONTROL 0x4A44
 #define mmSCL5_SCL_DEBUG 0x4A6A
 #define mmSCL5_SCL_DEBUG2 0x4A69
@@ -4287,6 +4293,7 @@
 #define mmSCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL_SCALER_ENABLE 0x1B42
 #define mmSCL_CONTROL 0x1B44
 #define mmSCL_DEBUG 0x1B6A
 #define mmSCL_DEBUG2 0x1B69
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
index bd8085ec54ed5..da5596fbfdcb3 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
@@ -8648,6 +8648,8 @@
 #define REGAMMA_LUT_INDEX__REGAMMA_LUT_INDEX__SHIFT 0x00000000
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK_MASK 0x00000007L
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK__SHIFT 0x00000000
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN_MASK 0x00000001L
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN__SHIFT 0x00000000
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE_MASK 0x00000001L
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE__SHIFT 0x00000000
 #define SCL_BYPASS_CONTROL__SCL_BYPASS_MODE_MASK 0x00000003L
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713622; cv=none; b=Di/bBYDU+EcTSkMgFm5qbmZ0X1NYpAF4Hu3BVSyg1b9YkuVJTbh6GqMsnHYI93fYnPlNOkvy/C4RoxX8aixrSqqxs/OjTKXQGiwDXFYoMzHM15126R9KE4Sf1eZLDRA1ZqWpfrUU/QoNQkSwZij4XPsjSaKU+yPxFj7UL+ayBPA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713622; c=relaxed/simple;
	bh=yXb/BSDe4yBwg21WWsS7bnInceZUudNj2w5v4K5ZkDA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=G/Tb/0S9nG3QdPBzBa8ONiVs3hpwkHLbifN+ehkQSlo6d+zYfN4210xiWuyvc9PgJrzHsgoFO602Ym7J+d52sXCbxUd2Qh8iAU70XLAx/3izEJBIBJrPcrML1//tpYfUeYBXZiwPdBLo6T26iaRyw0fbUXxs4u61N6RVyLv0X28=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ZV3cgwPu; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6D772C4CEE7;
	Fri, 17 Oct 2025 15:07:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713621;
	bh=yXb/BSDe4yBwg21WWsS7bnInceZUudNj2w5v4K5ZkDA=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=ZV3cgwPugVPecarL+6zD0Aj8ocNK3DZl7mCBr8m7tCHwpxmpBCcZDA22Rh8JgeJkw
	 J+wl+sqQVdpREihcbSazIxrHpR/tbOZ+14F19e7oHtkP0XAMerG7cDPDDY6Bm9/oZ+
	 IeTwy8qnzonNwNp9b4p56HGIgGwYFEzmwPDcZMjI=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Yusuke Suzuki <[email-masked]>,
	Julian Wiedmann <[email-masked]>,
	Daniel Borkmann <[email-masked]>,
	Martin KaFai Lau <[email-masked]>,
	Jakub Kicinski <[email-masked]>,
	Jordan Rife <[email-masked]>,
	Simon Horman <[email-masked]>,
	Alexei Starovoitov <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 044/201] bpf: Fix metadata_dst leak __bpf_redirect_neigh_v{4,6}
Date: Fri, 17 Oct 2025 16:51:45 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Daniel Borkmann <[email-masked]>

[ Upstream commit 23f3770e1a53e6c7a553135011f547209e141e72 ]

Cilium has a BPF egress gateway feature which forces outgoing K8s Pod
traffic to pass through dedicated egress gateways which then SNAT the
traffic in order to interact with stable IPs outside the cluster.

The traffic is directed to the gateway via vxlan tunnel in collect md
mode. A recent BPF change utilized the bpf_redirect_neigh() helper to
forward packets after the arrival and decap on vxlan, which turned out
over time that the kmalloc-256 slab usage in kernel was ever-increasing.

The issue was that vxlan allocates the metadata_dst object and attaches
it through a fake dst entry to the skb. The latter was never released
though given bpf_redirect_neigh() was merely setting the new dst entry
via skb_dst_set() without dropping an existing one first.

Fixes: b4ab31414970 ("bpf: Add redirect_neigh helper as redirect drop-in")
Reported-by: Yusuke Suzuki <[email-masked]>
Reported-by: Julian Wiedmann <[email-masked]>
Signed-off-by: Daniel Borkmann <[email-masked]>
Cc: Martin KaFai Lau <[email-masked]>
Cc: Jakub Kicinski <[email-masked]>
Cc: Jordan Rife <[email-masked]>
Reviewed-by: Simon Horman <[email-masked]>
Reviewed-by: Jordan Rife <[email-masked]>
Reviewed-by: Jakub Kicinski <[email-masked]>
Reviewed-by: Martin KaFai Lau <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexei Starovoitov <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 net/core/filter.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/net/core/filter.c b/net/core/filter.c
index b6dbcef649654..c2e888ea54abb 100644
--- a/net/core/filter.c
+++ b/net/core/filter.c
@@ -2273,6 +2273,7 @@ static int __bpf_redirect_neigh_v6(struct sk_buff *skb, struct net_device *dev,
 		if (IS_ERR(dst))
 			goto out_drop;
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, dst);
 	} else if (nh->nh_family != AF_INET6) {
 		goto out_drop;
@@ -2382,6 +2383,7 @@ static int __bpf_redirect_neigh_v4(struct sk_buff *skb, struct net_device *dev,
 			goto out_drop;
 		}
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, &rt->dst);
 	}
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713591; cv=none; b=Oo1UGlEubu7W0yihrOIjwQR4OvXVy/12GE9zy+LrcoVHiqJGm1Whe4PuPw0yi412mgP9OcB3XnnNrFiCFU8NS6zs8KrFfppOCvysBTWbwf8BrTRTNKKCJnWJidvQf6mGo3s/XXMhctIorQrDR4OpCZKJ5iaP9szSx/x+zvYmU+k=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713591; c=relaxed/simple;
	bh=VCpecrqCP0/Go4wLyGS0uOwa3zcfKGgFn+8sd3VPfpg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=qRJiolmEnqv2AsAYbTbpoQrdABioTfWz48UxdQ0aVmIaIEQKTVP/admds5o6iRpVB79ho0VfPbglriZwIqIVfPsxstCb4l/9Ddk04vr2pDWAU8YT00RbFAkoJnhtqMBsJ1j4Q1Wzd0/bz4VzTAkS2LYH85t/aNFEwuUCQ6+BL4g=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=aWDHDA7G; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Harini T <[email-masked]>,
	Peng Fan <[email-masked]>,
	Jassi Brar <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 043/201] mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes
Date: Fri, 17 Oct 2025 16:51:44 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  5.0 SUBJECT_MAILBOX        Subject contains "Mailbox"
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 54

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Harini T <[email-masked]>

[ Upstream commit 019e3f4550fc7d319a7fd03eff487255f8e8aecd ]

The ipi_mbox->dev.parent check is unreliable proxy for registration
status as it fails to protect against probe failures that occur after
the parent is assigned but before device_register() completes.

device_is_registered() is the canonical and robust method to verify the
registration status.

Remove ipi_mbox->dev.parent check in zynqmp_ipi_free_mboxes().

Fixes: 4981b82ba2ff ("mailbox: ZynqMP IPI mailbox controller")
Signed-off-by: Harini T <[email-masked]>
Reviewed-by: Peng Fan <[email-masked]>
Signed-off-by: Jassi Brar <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/mailbox/zynqmp-ipi-mailbox.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/mailbox/zynqmp-ipi-mailbox.c b/drivers/mailbox/zynqmp-ipi-mailbox.c
index 06529dc0daf3f..90f248ef2a1fc 100644
--- a/drivers/mailbox/zynqmp-ipi-mailbox.c
+++ b/drivers/mailbox/zynqmp-ipi-mailbox.c
@@ -616,10 +616,8 @@ static void zynqmp_ipi_free_mboxes(struct zynqmp_ipi_pdata *pdata)
 	i = pdata->num_mboxes;
 	for (; i >= 0; i--) {
 		ipi_mbox = &pdata->ipi_mboxes[i];
-		if (ipi_mbox->dev.parent) {
-			if (device_is_registered(&ipi_mbox->dev))
-				device_unregister(&ipi_mbox->dev);
-		}
+		if (device_is_registered(&ipi_mbox->dev))
+			device_unregister(&ipi_mbox->dev);
 	}
 }
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:54 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713690; cv=none; b=Qf4uu/50nni1Kn8mxRD268KdJHn1AhyiCVrTqrIGTakhypPypsQtwEOFRjrASJoTA0lqcN3Tlr0tFyQ9vRkP1Tsz+alXK5uRksjKqOpPTQjxHKy2cNgSJXBFQCJdUESmEXC20BLdi/l5dPYpvC4Dxq2PkchRQMM3XO4Dqg82Zu8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713690; c=relaxed/simple;
	bh=OGp2OfnRaFvRRnxNjX/WbWkUK8F2MBZ/KhCrNteqz+8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=O0FNVkDxZLqW3nIB/EKjcMLo2cj7dPN+1sIseR6odsrHpYbyUvjeoB8YOl/zBvR5A5X02l4jOIYIaFw0prDYLLNTj0sceqCPT9vl6ek7Z5uOoKnqPnfBrxnynslAhGGP0wqNJIvQXiR2vtW4fcL3FckjBJUWePMznWC+eKl3Rqw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=XZnYK4ad; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Harini T <[email-masked]>,
	Peng Fan <[email-masked]>,
	Jassi Brar <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 042/201] mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call
Date: Fri, 17 Oct 2025 16:51:43 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  5.0 SUBJECT_MAILBOX        Subject contains "Mailbox"
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 54

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Harini T <[email-masked]>

[ Upstream commit 341867f730d3d3bb54491ee64e8b1a0c446656e7 ]

The controller is registered using the device-managed function
'devm_mbox_controller_register()'. As documented in mailbox.c, this
ensures the devres framework automatically calls
mbox_controller_unregister() when device_unregister() is invoked, making
the explicit call unnecessary.

Remove redundant mbox_controller_unregister() call as
device_unregister() handles controller cleanup.

Fixes: 4981b82ba2ff ("mailbox: ZynqMP IPI mailbox controller")
Signed-off-by: Harini T <[email-masked]>
Reviewed-by: Peng Fan <[email-masked]>
Signed-off-by: Jassi Brar <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/mailbox/zynqmp-ipi-mailbox.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/mailbox/zynqmp-ipi-mailbox.c b/drivers/mailbox/zynqmp-ipi-mailbox.c
index e4fcac97dbfaa..06529dc0daf3f 100644
--- a/drivers/mailbox/zynqmp-ipi-mailbox.c
+++ b/drivers/mailbox/zynqmp-ipi-mailbox.c
@@ -617,7 +617,6 @@ static void zynqmp_ipi_free_mboxes(struct zynqmp_ipi_pdata *pdata)
 	for (; i >= 0; i--) {
 		ipi_mbox = &pdata->ipi_mboxes[i];
 		if (ipi_mbox->dev.parent) {
-			mbox_controller_unregister(&ipi_mbox->mbox);
 			if (device_is_registered(&ipi_mbox->dev))
 				device_unregister(&ipi_mbox->dev);
 		}
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713568; cv=none; b=PQp8CPDWa2MxIBXfsQWpLmOY9qrIv1O2ZJqmUhDn0oQZsOmn1l2Z4cSuH3kvp5zQ8oU03T/3TMK0Ra5MK8ghycoijGMKkXja9VyyhI5LzQbnXghMHAAXU4JDCIyvrQWLjM0frK6pXFRUbu+60Z0iSkKlF7cq8q5JyMFaY5afNvo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713568; c=relaxed/simple;
	bh=/NIMGXhwKXG8KO8Ia6nMbUyf7Fg9KzBX7OKshaOWILs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=OZejQtd3AUUxvlCQWaoHPCSRyFyssyvo+UfWrWFWnvPfD9hE1NYvh2zTRVv08Ywb3mQxE2Pl0uuV6v8k/DFP95HNUZoIoQxh9ZxaqlI6NIcJnaLGOVF5lJudJOZPDjjMet4hffCbCWn4sF3E+vmL00ukD0dvw1QUwSyVMg6yaF8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Q4miB3w6; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Eric Dumazet <[email-masked]>,
	Kuniyuki Iwashima <[email-masked]>,
	Neal Cardwell <[email-masked]>,
	Jakub Kicinski <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 041/201] tcp: take care of zero tp->window_clamp in tcp_set_rcvlowat()
Date: Fri, 17 Oct 2025 16:51:42 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Eric Dumazet <[email-masked]>

[ Upstream commit 21b29e74ffe5a6c851c235bb80bf5ee26292c67b ]

Some applications (like selftests/net/tcp_mmap.c) call SO_RCVLOWAT
on their listener, before accept().

This has an unfortunate effect on wscale selection in
tcp_select_initial_window() during 3WHS.

For instance, tcp_mmap was negotiating wscale 4, regardless
of tcp_rmem[2] and sysctl_rmem_max.

Do not change tp->window_clamp if it is zero
or bigger than our computed value.

Zero value is special, it allows tcp_select_initial_window()
to enable autotuning.

Note that SO_RCVLOWAT use on listener is probably not wise,
because tp->scaling_ratio has a default value, possibly wrong.

Fixes: d1361840f8c5 ("tcp: fix SO_RCVLOWAT and RCVBUF autotuning")
Signed-off-by: Eric Dumazet <[email-masked]>
Reviewed-by: Kuniyuki Iwashima <[email-masked]>
Reviewed-by: Neal Cardwell <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 net/ipv4/tcp.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
index 7d824578f217a..5dde0aed31440 100644
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -1724,6 +1724,7 @@ EXPORT_SYMBOL(tcp_peek_len);
 /* Make sure sk_rcvbuf is big enough to satisfy SO_RCVLOWAT hint */
 int tcp_set_rcvlowat(struct sock *sk, int val)
 {
+	struct tcp_sock *tp = tcp_sk(sk);
 	int space, cap;
 
 	if (sk->sk_userlocks & SOCK_RCVBUF_LOCK)
@@ -1742,7 +1743,9 @@ int tcp_set_rcvlowat(struct sock *sk, int val)
 	space = tcp_space_from_win(sk, val);
 	if (space > sk->sk_rcvbuf) {
 		WRITE_ONCE(sk->sk_rcvbuf, space);
-		WRITE_ONCE(tcp_sk(sk)->window_clamp, val);
+
+		if (tp->window_clamp && tp->window_clamp < val)
+			WRITE_ONCE(tp->window_clamp, val);
 	}
 	return 0;
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713565; cv=none; b=khLUDSxVEKKPzV+0eekrFvCue7KjrdPvqBenqTXvWY4HBw7USn4s7fsVYPQcD3jdrlP6zlo2U02EKdAMq0dZ0EFeT+4EXiup2kkNFWcsuZObL9dTeCrdHSqy/cDsj7Xndw5owpoh5A8FN6Zj/6jck0fIyB3asiuVmR6f2dRJZpg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713565; c=relaxed/simple;
	bh=3YuaHOx6tgDqROUEaCIuQM36pFPLpmVA70sUlwRWeOQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Kgeca6zE0ogaro16XFvAeq+N60/hvxyc5nZX194VlWk5fU7eN879P6GnhLSSTkLcVpPHXzzozaMTRMHYnwBhFm11XKsumn7nuQ/Y8YFBoD7JqpJsIU+Q8IhsshDnXmE/5ksWswT29ZUcp3wsjQ09nNxJfRHXkA2fwAELJRHft30=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=gcZqJ3dO; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0202CC4CEE7;
	Fri, 17 Oct 2025 15:06:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713565;
	bh=3YuaHOx6tgDqROUEaCIuQM36pFPLpmVA70sUlwRWeOQ=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=gcZqJ3dOyJDUA98Lg3+fpOExaF4SVSrVBoFAWxCllEWGJyaPwmJiDIlEz0c/CwXVs
	 yOe3Fa42iL3R/QeiQ+dOwW4/DKnGPkgRKAVOjSsG2gzMobhVtCaFfVs8RurhCRDDIj
	 PNDFtErml6PMsRp31JE6FQK3QwoF8o77lxuJ4CRU=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Leo Yan <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Palmer Dabbelt <[email-masked]>,
	Albert Ou <[email-masked]>,
	Alexandre Ghiti <[email-masked]>,
	Nick Desaulniers <[email-masked]>,
	Justin Stitt <[email-masked]>,
	Bill Wendling <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Nathan Chancellor <[email-masked]>,
	James Clark <[email-masked]>,
	[email-masked],
	[email-masked],
	Paul Walmsley <[email-masked]>,
	[email-masked],
	[email-masked],
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 040/201] perf python: split Clang options when invoking Popen
Date: Fri, 17 Oct 2025 16:51:41 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Leo Yan <[email-masked]>

[ Upstream commit c6a43bc3e8f6102a47da0d2e53428d08f00172fb ]

When passing a list to subprocess.Popen, each element maps to one argv
token. Current code bundles multiple Clang flags into a single element,
something like:

  cmd = ['clang',
         '--target=x86_64-linux-gnu -fintegrated-as -Wno-cast-function-type-mismatch',
	 'test-hello.c']

So Clang only sees one long, invalid option instead of separate flags,
as a result, the script cannot capture any log via PIPE.

Fix this by using shlex.split() to separate the string so each option
becomes its own argv element. The fixed list will be:

  cmd = ['clang',
         '--target=x86_64-linux-gnu',
	 '-fintegrated-as',
	 '-Wno-cast-function-type-mismatch',
	 'test-hello.c']

Fixes: 09e6f9f98370 ("perf python: Fix splitting CC into compiler and options")
Signed-off-by: Leo Yan <[email-masked]>
Reviewed-by: Ian Rogers <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Cc: Palmer Dabbelt <[email-masked]>
Cc: Albert Ou <[email-masked]>
Cc: Alexandre Ghiti <[email-masked]>
Cc: Nick Desaulniers <[email-masked]>
Cc: Justin Stitt <[email-masked]>
Cc: Bill Wendling <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Arnaldo Carvalho de Melo <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Namhyung Kim <[email-masked]>
Cc: Nathan Chancellor <[email-masked]>
Cc: James Clark <[email-masked]>
Cc: [email-masked]
Cc: [email-masked]
Cc: Paul Walmsley <[email-masked]>
Cc: [email-masked]
Cc: [email-masked]
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/util/setup.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tools/perf/util/setup.py b/tools/perf/util/setup.py
index e837132d5031b..eecb462c021cd 100644
--- a/tools/perf/util/setup.py
+++ b/tools/perf/util/setup.py
@@ -1,6 +1,7 @@
 from os import getenv, path
 from subprocess import Popen, PIPE
 from re import sub
+import shlex
 
 cc = getenv("CC")
 
@@ -16,7 +17,9 @@ cc_is_clang = b"clang version" in Popen([cc, "-v"], stderr=PIPE).stderr.readline
 src_feature_tests  = getenv('srctree') + '/tools/build/feature'
 
 def clang_has_option(option):
-    cc_output = Popen([cc, cc_options + option, path.join(src_feature_tests, "test-hello.c") ], stderr=PIPE).stderr.readlines()
+    cmd = shlex.split(f"{cc} {cc_options} {option}")
+    cmd.append(path.join(src_feature_tests, "test-hello.c"))
+    cc_output = Popen(cmd, stderr=PIPE).stderr.readlines()
     return [o for o in cc_output if ((b"unknown argument" in o) or (b"is not supported" in o) or (b"unknown warning option" in o))] == [ ]
 
 if cc_is_clang:
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713563; cv=none; b=Ly3YkF2NgrEspRJjjB5XgZa4Fb9IFTk1RH7m+KQuBcw77qIjFJFdokehT+c79fRZQunXBrNwCbf4/luZFmA1OkcYug4NTNHCRa9NREs88O8ZvWGmyhFnj1yyjYERo7xnc8b3rX/AkYsnlOgalbU9xCRjftnsgTQRfdc45gKLYS4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713563; c=relaxed/simple;
	bh=aXYiaW60kEXBJHbhpm7wTDTpf+hS7fd/uW32fo4VVJE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=htXUeYumGAmrIDBm4nhngXGNv7TVJvdvXAv2VoxP04Z58X3GlUpgXXyis0y9S74v/i3lreGAkjP0F0Q58o2O20xLguAq0towRou6Q0lHbboGh/RrRY8K4ESJ36UQh1F0r+k0gkKnm1xc86KYsJE2lDGdsobtLG4//iC/6yW7EIM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=XuSKZPyu; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 438D7C4CEE7;
	Fri, 17 Oct 2025 15:06:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713562;
	bh=aXYiaW60kEXBJHbhpm7wTDTpf+hS7fd/uW32fo4VVJE=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=XuSKZPyukqnjuHC6kaqdVOeDM0IG1PRcjGOIfbTnwBthzWLoglC5cD/GtsAtUh2bJ
	 iUCZhqQJlUbmLmc9Aqo0IsgnLoC6TllgKe53w+hZl0CzgxDddSDYr+/6ySjFP8TGGw
	 NSU/FRN7cyV7dY54P/P7LNtV2f07CO9CORHWJ6os=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Leo Yan <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Palmer Dabbelt <[email-masked]>,
	Albert Ou <[email-masked]>,
	Alexandre Ghiti <[email-masked]>,
	Nick Desaulniers <[email-masked]>,
	Justin Stitt <[email-masked]>,
	Bill Wendling <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Nathan Chancellor <[email-masked]>,
	James Clark <[email-masked]>,
	[email-masked],
	[email-masked],
	Paul Walmsley <[email-masked]>,
	[email-masked],
	[email-masked],
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 039/201] tools build: Align warning options with perf
Date: Fri, 17 Oct 2025 16:51:40 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Leo Yan <[email-masked]>

[ Upstream commit 53d067feb8c4f16d1f24ce3f4df4450bb18c555f ]

The feature test programs are built without enabling '-Wall -Werror'
options. As a result, a feature may appear to be available, but later
building in perf can fail with stricter checks.

Make the feature test program use the same warning options as perf.

Fixes: 1925459b4d92 ("tools build: Fix feature Makefile issues with 'O='")
Signed-off-by: Leo Yan <[email-masked]>
Reviewed-by: Ian Rogers <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Cc: Palmer Dabbelt <[email-masked]>
Cc: Albert Ou <[email-masked]>
Cc: Alexandre Ghiti <[email-masked]>
Cc: Nick Desaulniers <[email-masked]>
Cc: Justin Stitt <[email-masked]>
Cc: Bill Wendling <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Arnaldo Carvalho de Melo <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Namhyung Kim <[email-masked]>
Cc: Nathan Chancellor <[email-masked]>
Cc: James Clark <[email-masked]>
Cc: [email-masked]
Cc: [email-masked]
Cc: Paul Walmsley <[email-masked]>
Cc: [email-masked]
Cc: [email-masked]
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/build/feature/Makefile | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tools/build/feature/Makefile b/tools/build/feature/Makefile
index 4f869fff28fe4..17e03236e3461 100644
--- a/tools/build/feature/Makefile
+++ b/tools/build/feature/Makefile
@@ -306,10 +306,10 @@ $(OUTPUT)test-libbabeltrace.bin:
 	$(BUILD) # -lbabeltrace provided by $(FEATURE_CHECK_LDFLAGS-libbabeltrace)
 
 $(OUTPUT)test-compile-32.bin:
-	$(CC) -m32 -o $@ test-compile.c
+	$(CC) -m32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-compile-x32.bin:
-	$(CC) -mx32 -o $@ test-compile.c
+	$(CC) -mx32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-zlib.bin:
 	$(BUILD) -lz
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:27 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713560; cv=none; b=origUtNuVbQfbso0c0QYNGA32cV7p5A8QTmGi2Szio5KuBt10r2BGGeMaHH1CNowy00XA32V2oN9FDaIhVGZ0CZfFH6IjVWc3PRGu6EFIPW4Cjl7x28eEdVMPRK9MjL+Ew4qH8UM2WApmhHmSW9ZUDuw9jHd+UKC799le2PbSGE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713560; c=relaxed/simple;
	bh=pXXXAHY0Iq9ibxirjSpOcGYReGh7sHaJvJVY6WzSPNc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=oTpsRzozx2xr05YcWBYLABcoZzLp5Gc+SFlgpxskG29QPaaNuTigdfk7dHrCtTPKLcwfFAPN7f94UZpinmYoqUG0fi3i0uj60cVoRcvtOwQXJCCZvMZ8tSsEGXhZmVQlsv37KxdtByBgbfTUmzKLKVVet3EeUQqR3Ir3VabEhAc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=UF35ZeXT; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Erick Karanja <[email-masked]>,
	Jakub Kicinski <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 038/201] net: fsl_pq_mdio: Fix device node reference leak in fsl_pq_mdio_probe
Date: Fri, 17 Oct 2025 16:51:39 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Erick Karanja <[email-masked]>

[ Upstream commit 521405cb54cd2812bbb6dedd5afc14bca1e7e98a ]

Add missing of_node_put call to release device node tbi obtained
via for_each_child_of_node.

Fixes: afae5ad78b342 ("net/fsl_pq_mdio: streamline probing of MDIO nodes")
Signed-off-by: Erick Karanja <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/net/ethernet/freescale/fsl_pq_mdio.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/net/ethernet/freescale/fsl_pq_mdio.c b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
index eee675a25b2c3..ef9adecb639ae 100644
--- a/drivers/net/ethernet/freescale/fsl_pq_mdio.c
+++ b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
@@ -483,10 +483,12 @@ static int fsl_pq_mdio_probe(struct platform_device *pdev)
 					"missing 'reg' property in node %pOF\n",
 					tbi);
 				err = -EBUSY;
+				of_node_put(tbi);
 				goto error;
 			}
 			set_tbipa(*prop, pdev,
 				  data->get_tbipa, priv->map, &res);
+			of_node_put(tbi);
 		}
 	}
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713557; cv=none; b=d2KythsE33jMx+dE0k6UfAl8RIpMfS/GGI5FWz6VRaseVmhBeGZnSvKvW0LpyH0mbOm2bnljXwJTs6leKkr+27L1oN+soxmx7cKRbX1nkvxZWbqZ9fTI69y/7GEjqZaFy+ympUD6aIakZqjgtHTRBuvJ1QOLuADbzQlQxv1KFDY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713557; c=relaxed/simple;
	bh=AvbkBZsF/Cv/G38P0XGmkH6kbJyrFcyVj4e8ZLbcbTA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=t0hsLX27rZvAtdShKu9vRK8EU2vZt7aftDGxnjfzwYaWIr3OUzrMju8MFulKPElkcXgPWziEUzi4BD4oqQ6DopsfaDIePS/PhFXyqjEhzbU1twXe3fYGD+J0OnEWKq6jkkTaeuf/J54y3hYvWfEnOltQORiu3U5zPyr9AE5UCe4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=y6zMRfjK; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	syzkaller <[email-masked]>,
	Kuniyuki Iwashima <[email-masked]>,
	Jakub Kicinski <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 037/201] tcp: Dont call reqsk_fastopen_remove() in tcp_conn_request().
Date: Fri, 17 Oct 2025 16:51:38 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Kuniyuki Iwashima <[email-masked]>

[ Upstream commit 2e7cbbbe3d61c63606994b7ff73c72537afe2e1c ]

syzbot reported the splat below in tcp_conn_request(). [0]

If a listener is close()d while a TFO socket is being processed in
tcp_conn_request(), inet_csk_reqsk_queue_add() does not set reqsk->sk
and calls inet_child_forget(), which calls tcp_disconnect() for the
TFO socket.

After the cited commit, tcp_disconnect() calls reqsk_fastopen_remove(),
where reqsk_put() is called due to !reqsk->sk.

Then, reqsk_fastopen_remove() in tcp_conn_request() decrements the
last req->rsk_refcnt and frees reqsk, and __reqsk_free() at the
drop_and_free label causes the refcount underflow for the listener
and double-free of the reqsk.

Let's remove reqsk_fastopen_remove() in tcp_conn_request().

Note that other callers make sure tp->fastopen_rsk is not NULL.

[0]:
refcount_t: underflow; use-after-free.
WARNING: CPU: 12 PID: 5563 at lib/refcount.c:28 refcount_warn_saturate (lib/refcount.c:28)
Modules linked in:
CPU: 12 UID: 0 PID: 5563 Comm: syz-executor Not tainted syzkaller #0 PREEMPT(full)
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/12/2025
RIP: 0010:refcount_warn_saturate (lib/refcount.c:28)
Code: ab e8 8e b4 98 ff 0f 0b c3 cc cc cc cc cc 80 3d a4 e4 d6 01 00 75 9c c6 05 9b e4 d6 01 01 48 c7 c7 e8 df fb ab e8 6a b4 98 ff <0f> 0b e9 03 5b 76 00 cc 80 3d 7d e4 d6 01 00 0f 85 74 ff ff ff c6
RSP: 0018:ffffa79fc0304a98 EFLAGS: 00010246
RAX: d83af4db1c6b3900 RBX: ffff9f65c7a69020 RCX: d83af4db1c6b3900
RDX: 0000000000000000 RSI: 00000000ffff7fff RDI: ffffffffac78a280
RBP: 000000009d781b60 R08: 0000000000007fff R09: ffffffffac6ca280
R10: 0000000000017ffd R11: 0000000000000004 R12: ffff9f65c7b4f100
R13: ffff9f65c7d23c00 R14: ffff9f65c7d26000 R15: ffff9f65c7a64ef8
FS:  00007f9f962176c0(0000) GS:ffff9f65fcf00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000200000000180 CR3: 000000000dbbe006 CR4: 0000000000372ef0
Call Trace:
 <IRQ>
 tcp_conn_request (./include/linux/refcount.h:400 ./include/linux/refcount.h:432 ./include/linux/refcount.h:450 ./include/net/sock.h:1965 ./include/net/request_sock.h:131 net/ipv4/tcp_input.c:7301)
 tcp_rcv_state_process (net/ipv4/tcp_input.c:6708)
 tcp_v6_do_rcv (net/ipv6/tcp_ipv6.c:1670)
 tcp_v6_rcv (net/ipv6/tcp_ipv6.c:1906)
 ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:438)
 ip6_input (net/ipv6/ip6_input.c:500)
 ipv6_rcv (net/ipv6/ip6_input.c:311)
 __netif_receive_skb (net/core/dev.c:6104)
 process_backlog (net/core/dev.c:6456)
 __napi_poll (net/core/dev.c:7506)
 net_rx_action (net/core/dev.c:7569 net/core/dev.c:7696)
 handle_softirqs (kernel/softirq.c:579)
 do_softirq (kernel/softirq.c:480)
 </IRQ>

Fixes: 45c8a6cc2bcd ("tcp: Clear tcp_sk(sk)->fastopen_rsk in tcp_disconnect().")
Reported-by: syzkaller <[email-masked]>
Signed-off-by: Kuniyuki Iwashima <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 net/ipv4/tcp_input.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index c6d00817ad3fd..8834cd41b3840 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -7200,7 +7200,6 @@ int tcp_conn_request(struct request_sock_ops *rsk_ops,
 				    &foc, TCP_SYNACK_FASTOPEN, skb);
 		/* Add the child socket directly into the accept queue */
 		if (!inet_csk_reqsk_queue_add(sk, req, fastopen_sk)) {
-			reqsk_fastopen_remove(fastopen_sk, req, false);
 			bh_unlock_sock(fastopen_sk);
 			sock_put(fastopen_sk);
 			goto drop_and_free;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:25:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713551; cv=none; b=ehmeadCqURv9s1+/kyBSfbmXQGGwjccFHI+90PdzBpcWcwStYU8Q/IqRqQp50kPvnGqsVe8r2caOCEFbS/dnguYiJn6GAevwd95jcHkDgKa+1jDUDaRKv7Fp+SHGPwFpEa8J84+BatA7SYAd2zTNiRGQD6XIm5FVuODNQD0Q8v0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713551; c=relaxed/simple;
	bh=HAI53zNoauSK+A7Ksj8f4xci7hjOrPVa1limhPQYn6Y=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=c1A/0MWBzWahnR9PnfzEtRorjYQghvRElN4iVKOOoeZmeWBbFm3AlM+1wEIu+j3ADOe39ur4hSDdvLAawcyUuGg74tj4sQ+gY8fLYP4/ZgNHFXnBNszq9PXSr591sh4C83fXclVQ29SLD07ghODw2QanaN7a6hftR6VTsVOFJxE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ViBkbGvM; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alexandr Sapozhnikov <[email-masked]>,
	Xin Long <[email-masked]>,
	Jakub Kicinski <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 036/201] net/sctp: fix a null dereference in sctp_disposition sctp_sf_do_5_1D_ce()
Date: Fri, 17 Oct 2025 16:51:37 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Alexandr Sapozhnikov <[email-masked]>

[ Upstream commit 2f3119686ef50319490ccaec81a575973da98815 ]

If new_asoc->peer.adaptation_ind=0 and sctp_ulpevent_make_authkey=0
and sctp_ulpevent_make_authkey() returns 0, then the variable
ai_ev remains zero and the zero will be dereferenced
in the sctp_ulpevent_free() function.

Signed-off-by: Alexandr Sapozhnikov <[email-masked]>
Acked-by: Xin Long <[email-masked]>
Fixes: 30f6ebf65bc4 ("sctp: add SCTP_AUTH_NO_AUTH type for AUTHENTICATION_EVENT")
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 net/sctp/sm_statefuns.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/net/sctp/sm_statefuns.c b/net/sctp/sm_statefuns.c
index 808863e047e0c..2d88654e8d8e7 100644
--- a/net/sctp/sm_statefuns.c
+++ b/net/sctp/sm_statefuns.c
@@ -884,7 +884,8 @@ enum sctp_disposition sctp_sf_do_5_1D_ce(struct net *net,
 	return SCTP_DISPOSITION_CONSUME;
 
 nomem_authev:
-	sctp_ulpevent_free(ai_ev);
+	if (ai_ev)
+		sctp_ulpevent_free(ai_ev);
 nomem_aiev:
 	sctp_ulpevent_free(ev);
 nomem_ev:
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:22:49 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713548; cv=none; b=F14u50VdP2LCGHIvT5hfhZOswJ8Gwlbj91+45Y/noDMw77ioCFpG/NsyAb3lD66nsNTaYcGPAFWbfbZnsyyIFvE8YJG0236btfN1RWU7F4wzPOK9M+d3lZS83jgmp0/uvG9KP942epLdq9NbOi2uq0vprdmEaIolJakEIXe47Ew=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713548; c=relaxed/simple;
	bh=3WmymcjWFrYxK58FQhjgUH3ixEOzZt+lshKSw+ReDPo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=YFx/ZubSWgZM3HRHiSQi3uNV9dh46ZyQ+oFzeiC9ir/5asYyyYnk9JcONB7Jx27L5/7oHU1Ody82X66sY6QntXVzeTShRX4KSGZ66R3nlRY0x9lRbzijNuZF6NF0GqXD6hOPwLUOdZEoEKxecUIaJM6mCtQ47eVuWGX/qNbbvWg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=0oL8Mswp; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ian Forbes <[email-masked]>,
	Zack Rusin <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 035/201] drm/vmwgfx: Fix copy-paste typo in validation
Date: Fri, 17 Oct 2025 16:51:36 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ian Forbes <[email-masked]>

[ Upstream commit 228c5d44dffe8c293cd2d2f0e7ea45e64565b1c4 ]

'entry' should be 'val' which is the loop iterator.

Fixes: 9e931f2e0970 ("drm/vmwgfx: Refactor resource validation hashtable to use linux/hashtable implementation.")
Signed-off-by: Ian Forbes <[email-masked]>
Reviewed-by: Zack Rusin <[email-masked]>
Signed-off-by: Zack Rusin <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
index a4a11e725d183..946f166d6fc76 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
@@ -656,7 +656,7 @@ void vmw_validation_drop_ht(struct vmw_validation_context *ctx)
 		hash_del_rcu(&val->hash.head);
 
 	list_for_each_entry(val, &ctx->resource_ctx_list, head)
-		hash_del_rcu(&entry->hash.head);
+		hash_del_rcu(&val->hash.head);
 
 	ctx->sw_context = NULL;
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:39 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713545; cv=none; b=nYCYxE4mqeF5ITah8VbxJVaH4FYzXGMhUxrJDKV2HYgVBY6tTynqTk4L8m+mnYMB0J4jBKra2ILuWML1m2jIKAPNnb2SbPagy4Y1CenPx5I2ZEPNNdp2esOsVUVHM+vzo+gVGXQhtq82giT5iId4VPm/KWk5Rd7ZxanDoCM3bdI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713545; c=relaxed/simple;
	bh=oJKrRTVNnxNRnYQTrWFN+DM8ubyA56rt+/Xch87EzHY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=UK3/4+3EYSTxyuN2WhqM3mnwTMjx6IP0JsbWZE/2eQRRwoETamlvo/9g1xeJH8FQhC4aelW9tE3tlXfhgEOb6Rq+mgXd2NFtdLbFPlFJ9C2dhrHI7AXSFt63lJrr7QLZyVLObsJ5NO8n61htb494BdF49e+90htcfUtLfUpq1PA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=XK9BL8BG; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Kuzey Arda Bulut <[email-masked]>,
	Ian Forbes <[email-masked]>,
	Zack Rusin <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 034/201] drm/vmwgfx: Fix Use-after-free in validation
Date: Fri, 17 Oct 2025 16:51:35 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ian Forbes <[email-masked]>

[ Upstream commit dfe1323ab3c8a4dd5625ebfdba44dc47df84512a ]

Nodes stored in the validation duplicates hashtable come from an arena
allocator that is cleared at the end of vmw_execbuf_process. All nodes
are expected to be cleared in vmw_validation_drop_ht but this node escaped
because its resource was destroyed prematurely.

Fixes: 64ad2abfe9a6 ("drm/vmwgfx: Adapt validation code for reference-free lookups")
Reported-by: Kuzey Arda Bulut <[email-masked]>
Signed-off-by: Ian Forbes <[email-masked]>
Reviewed-by: Zack Rusin <[email-masked]>
Signed-off-by: Zack Rusin <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
index aaacbdcbd742f..a4a11e725d183 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
@@ -326,8 +326,10 @@ int vmw_validation_add_resource(struct vmw_validation_context *ctx,
 		hash_add_rcu(ctx->sw_context->res_ht, &node->hash.head, node->hash.key);
 	}
 	node->res = vmw_resource_reference_unless_doomed(res);
-	if (!node->res)
+	if (!node->res) {
+		hash_del_rcu(&node->hash.head);
 		return -ESRCH;
+	}
 
 	node->first_usage = 1;
 	if (!res->dev_priv->has_mob) {
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:24:50 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713543; cv=none; b=D0u6NjPmfHFv/meQ4+Fkq8AXouTSi0XpxX0oFixUeFct2c2lwxj/emdfO+z3w8LR/tXbe3jtHzYf0iUmuxROn0IJ8BfX+tpdEP73xSo+520vgQ11yeRF6UKRfeeCWh+rrirVAieLTclzLfQ4QHcwQh0RxGvPWMwrXHL+L95yXuc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713543; c=relaxed/simple;
	bh=jd2Oz//zHIxBpGFXepWRdskcnPG6U7GEtIK76+QESCE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=uu/2IsAguv7VZ7s+BXicISvLpgNJoJ+KI8Dw0pathpl6EPABrIeZcPz/k8iGb9hzy/j5GapgZ99CbAHA5ghLyV66CpwvqgeQmhUAFZP9Il2fR+teQzMJ8O/v8EZefOJlRSGTALhzMYC1r+L9U9jkjcuG2kj5w/iuBlWhUmdy/W8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=kHxYZTvF; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Zack Rusin <[email-masked]>,
	Kuzey Arda Bulut <[email-masked]>,
	Broadcom internal kernel review list <[email-masked]>,
	[email-masked],
	Ian Forbes <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 033/201] drm/vmwgfx: Fix a null-ptr access in the cursor snooper
Date: Fri, 17 Oct 2025 16:51:34 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Zack Rusin <[email-masked]>

[ Upstream commit 5ac2c0279053a2c5265d46903432fb26ae2d0da2 ]

Check that the resource which is converted to a surface exists before
trying to use the cursor snooper on it.

vmw_cmd_res_check allows explicit invalid (SVGA3D_INVALID_ID) identifiers
because some svga commands accept SVGA3D_INVALID_ID to mean "no surface",
unfortunately functions that accept the actual surfaces as objects might
(and in case of the cursor snooper, do not) be able to handle null
objects. Make sure that we validate not only the identifier (via the
vmw_cmd_res_check) but also check that the actual resource exists before
trying to do something with it.

Fixes unchecked null-ptr reference in the snooping code.

Signed-off-by: Zack Rusin <[email-masked]>
Fixes: c0951b797e7d ("drm/vmwgfx: Refactor resource management")
Reported-by: Kuzey Arda Bulut <[email-masked]>
Cc: Broadcom internal kernel review list <[email-masked]>
Cc: [email-masked]
Reviewed-by: Ian Forbes <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
index b129ce873af3f..b235e7cc41f3f 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
@@ -1514,6 +1514,7 @@ static int vmw_cmd_dma(struct vmw_private *dev_priv,
 		       SVGA3dCmdHeader *header)
 {
 	struct vmw_bo *vmw_bo = NULL;
+	struct vmw_resource *res;
 	struct vmw_surface *srf = NULL;
 	VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdSurfaceDMA);
 	int ret;
@@ -1549,18 +1550,24 @@ static int vmw_cmd_dma(struct vmw_private *dev_priv,
 
 	dirty = (cmd->body.transfer == SVGA3D_WRITE_HOST_VRAM) ?
 		VMW_RES_DIRTY_SET : 0;
-	ret = vmw_cmd_res_check(dev_priv, sw_context, vmw_res_surface,
-				dirty, user_surface_converter,
-				&cmd->body.host.sid, NULL);
+	ret = vmw_cmd_res_check(dev_priv, sw_context, vmw_res_surface, dirty,
+				user_surface_converter, &cmd->body.host.sid,
+				NULL);
 	if (unlikely(ret != 0)) {
 		if (unlikely(ret != -ERESTARTSYS))
 			VMW_DEBUG_USER("could not find surface for DMA.\n");
 		return ret;
 	}
 
-	srf = vmw_res_to_srf(sw_context->res_cache[vmw_res_surface].res);
+	res = sw_context->res_cache[vmw_res_surface].res;
+	if (!res) {
+		VMW_DEBUG_USER("Invalid DMA surface.\n");
+		return -EINVAL;
+	}
 
-	vmw_kms_cursor_snoop(srf, sw_context->fp->tfile, &vmw_bo->tbo, header);
+	srf = vmw_res_to_srf(res);
+	vmw_kms_cursor_snoop(srf, sw_context->fp->tfile, &vmw_bo->tbo,
+			     header);
 
 	return 0;
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:07:20 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713540; cv=none; b=BVtEs3sjEjqBMfMoRdlVR0pckmdIe8S7vEhOmPz4rrj7tLKLy+XQbNKY6ErbBlHteK7HKOe2N/A4v0mX9n1c+3gmS4zBtG9/xz6C4tKKXliQfloKgXecruSFaqwY0Lq9psoo//ZZ5adXhcR/ZECxmEcPIRhItntZkijZ8PbQdmk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713540; c=relaxed/simple;
	bh=wvgLntdA80+sTfwPMpjlVd6/XG0S/nproutMjPZHBso=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=SQVtJ+0EY2tIdzZhvCC5kbohvifR5zAD5eBpCMdnbaYd1GR4tCAM8CHOIVgJPNn9P5crCgw+yrJCDFV2/VCvk7rK8E69uudU5JQAcxQHOBE8tNapDIs6P6R38FH8M7Zey42OOlCi4KEyxKXQ8LytijErINgYCh5KAgp/ZNEmbIc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=0o+jHnQU; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Peter Oberparleiter <[email-masked]>,
	Vineeth Vijayan <[email-masked]>,
	Heiko Carstens <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 032/201] s390/cio: Update purge function to unregister the unused subchannels
Date: Fri, 17 Oct 2025 16:51:33 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Vineeth Vijayan <[email-masked]>

[ Upstream commit 9daa5a8795865f9a3c93d8d1066785b07ded6073 ]

Starting with 'commit 2297791c92d0 ("s390/cio: dont unregister
subchannel from child-drivers")', cio no longer unregisters
subchannels when the attached device is invalid or unavailable.

As an unintended side-effect, the cio_ignore purge function no longer
removes subchannels for devices on the cio_ignore list if no CCW device
is attached. This situation occurs when a CCW device is non-operational
or unavailable

To ensure the same outcome of the purge function as when the
current cio_ignore list had been active during boot, update the purge
function to remove I/O subchannels without working CCW devices if the
associated device number is found on the cio_ignore list.

Fixes: 2297791c92d0 ("s390/cio: dont unregister subchannel from child-drivers")
Suggested-by: Peter Oberparleiter <[email-masked]>
Reviewed-by: Peter Oberparleiter <[email-masked]>
Signed-off-by: Vineeth Vijayan <[email-masked]>
Signed-off-by: Heiko Carstens <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/s390/cio/device.c | 37 ++++++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 13 deletions(-)

diff --git a/drivers/s390/cio/device.c b/drivers/s390/cio/device.c
index 6b374026cd4f4..31f46b56e049d 100644
--- a/drivers/s390/cio/device.c
+++ b/drivers/s390/cio/device.c
@@ -1318,23 +1318,34 @@ void ccw_device_schedule_recovery(void)
 	spin_unlock_irqrestore(&recovery_lock, flags);
 }
 
-static int purge_fn(struct device *dev, void *data)
+static int purge_fn(struct subchannel *sch, void *data)
 {
-	struct ccw_device *cdev = to_ccwdev(dev);
-	struct ccw_dev_id *id = &cdev->private->dev_id;
-	struct subchannel *sch = to_subchannel(cdev->dev.parent);
+	struct ccw_device *cdev;
 
-	spin_lock_irq(cdev->ccwlock);
-	if (is_blacklisted(id->ssid, id->devno) &&
-	    (cdev->private->state == DEV_STATE_OFFLINE) &&
-	    (atomic_cmpxchg(&cdev->private->onoff, 0, 1) == 0)) {
-		CIO_MSG_EVENT(3, "ccw: purging 0.%x.%04x\n", id->ssid,
-			      id->devno);
+	spin_lock_irq(&sch->lock);
+	if (sch->st != SUBCHANNEL_TYPE_IO || !sch->schib.pmcw.dnv)
+		goto unlock;
+
+	if (!is_blacklisted(sch->schid.ssid, sch->schib.pmcw.dev))
+		goto unlock;
+
+	cdev = sch_get_cdev(sch);
+	if (cdev) {
+		if (cdev->private->state != DEV_STATE_OFFLINE)
+			goto unlock;
+
+		if (atomic_cmpxchg(&cdev->private->onoff, 0, 1) != 0)
+			goto unlock;
 		ccw_device_sched_todo(cdev, CDEV_TODO_UNREG);
-		css_sched_sch_todo(sch, SCH_TODO_UNREG);
 		atomic_set(&cdev->private->onoff, 0);
 	}
-	spin_unlock_irq(cdev->ccwlock);
+
+	css_sched_sch_todo(sch, SCH_TODO_UNREG);
+	CIO_MSG_EVENT(3, "ccw: purging 0.%x.%04x%s\n", sch->schid.ssid,
+		      sch->schib.pmcw.dev, cdev ? "" : " (no cdev)");
+
+unlock:
+	spin_unlock_irq(&sch->lock);
 	/* Abort loop in case of pending signal. */
 	if (signal_pending(current))
 		return -EINTR;
@@ -1350,7 +1361,7 @@ static int purge_fn(struct device *dev, void *data)
 int ccw_purge_blacklisted(void)
 {
 	CIO_MSG_EVENT(2, "ccw: purging blacklisted devices\n");
-	bus_for_each_dev(&ccw_bus_type, NULL, NULL, purge_fn);
+	for_each_subchannel_staged(purge_fn, NULL, NULL);
 	return 0;
 }
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713537; cv=none; b=Dd+cYs4p5ymG/YRq0HzQw1yQ4Eh96tF9I+Ax6EfcapMb27k/XcwA8r1pYT3xeZ0YmKI8Opkc1s9BDebS9U1aVsl985C+7yLTt2rwcrp0VnY3esK1QFiKg7LjgjuDxjGWR7hY8tLpe3IuTMgppJahSFwpW7HHWzZRJfzkepmOWZk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713537; c=relaxed/simple;
	bh=66lAXbvNcWzYoNPTHvbm47tsu/kkBO4/YmvmLCpD6DI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=DmqRrXBKEUrT+Y+mZmKlWElqqZ/+oeVgbIV8NsSrXJPgLurDvFV1n7GUGWQnewECMYhQuqL40nXCucAo5i6UFE1F/aicNd91eNyzhTdTivpTjGbVW2aGanCc+Tf9R5Be9n2RZ82jhevMZ7VC5o6Aooo5UiB8CiLff2Oita4IgRo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=O6CJ3Ux5; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Dan Carpenter <[email-masked]>,
	Tariq Toukan <[email-masked]>,
	Jakub Kicinski <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 031/201] net/mlx4: prevent potential use after free in mlx4_en_do_uc_filter()
Date: Fri, 17 Oct 2025 16:51:32 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Dan Carpenter <[email-masked]>

[ Upstream commit 4f0d91ba72811fd5dd577bcdccd7fed649aae62c ]

Print "entry->mac" before freeing "entry".  The "entry" pointer is
freed with kfree_rcu() so it's unlikely that we would trigger this
in real life, but it's safer to re-order it.

Fixes: cc5387f7346a ("net/mlx4_en: Add unicast MAC filtering")
Signed-off-by: Dan Carpenter <[email-masked]>
Reviewed-by: Tariq Toukan <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
index 33bbcced81059..275561272721e 100644
--- a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
+++ b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
@@ -1177,9 +1177,9 @@ static void mlx4_en_do_uc_filter(struct mlx4_en_priv *priv,
 				mlx4_unregister_mac(mdev->dev, priv->port, mac);
 
 				hlist_del_rcu(&entry->hlist);
-				kfree_rcu(entry, rcu);
 				en_dbg(DRV, priv, "Removed MAC %pM on port:%d\n",
 				       entry->mac, priv->port);
+				kfree_rcu(entry, rcu);
 				++removed;
 			}
 		}
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:08 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713534; cv=none; b=n9FQ3X13l779BAcwPSJUtfZPIUhFXI2MQK9obyxAiv6f/Qfw9+YkXknw239oZO1toF6MZFL0kHsZUAWf7/bsPm5T2jNv2zYpQCn8rlgE2vinET4SEpLCNDfqS0J/78FC+hmNX9Hy/6xlEVfo/ba2snMgOg2twSx9lGXTfizOJqg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713534; c=relaxed/simple;
	bh=VVhPkF/ZQdjxuXuLGUKkwCBeeFt1Dj+n+Ab/crOIz60=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=lTO9e7BcAOBhesXw2rUT+RrYY1ctrwYLwHU9UgElCzor0tZzH3FepU6yGWLSNk5JouQQWuRfL5/+ZrM3yl6eyslx2AIyQwKj6DRR+hhCsC7GgXnY2KU5DZdsdxs8uc9Dzqp9QPYPk501vtLOPKYofQvWCYd6L8Cub6kvdXIQSOA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=qx/15kIa; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Huacai Chen <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 030/201] LoongArch: Init acpi_gbl_use_global_lock to false
Date: Fri, 17 Oct 2025 16:51:31 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Huacai Chen <[email-masked]>

[ Upstream commit 98662be7ef20d2b88b598f72e7ce9b6ac26a40f9 ]

Init acpi_gbl_use_global_lock to false, in order to void error messages
during boot phase:

 ACPI Error: Could not enable GlobalLock event (20240827/evxfevnt-182)
 ACPI Error: No response from Global Lock hardware, disabling lock (20240827/evglock-59)

Fixes: 628c3bb40e9a8cefc0a6 ("LoongArch: Add boot and setup routines")
Signed-off-by: Huacai Chen <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 arch/loongarch/kernel/setup.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/loongarch/kernel/setup.c b/arch/loongarch/kernel/setup.c
index a494b13c9e90c..31be0d00976e2 100644
--- a/arch/loongarch/kernel/setup.c
+++ b/arch/loongarch/kernel/setup.c
@@ -365,6 +365,7 @@ void __init platform_init(void)
 
 #ifdef CONFIG_ACPI
 	acpi_table_upgrade();
+	acpi_gbl_use_global_lock = false;
 	acpi_gbl_use_default_register_widths = false;
 	acpi_boot_table_init();
 #endif
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:31 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713531; cv=none; b=deK1p9+WG5P6Rf6V1e8LDFM35mi9+bwUcZLjQlkO99ZBZadxwvs+WrvS14ABmJobAKZNbYaCoQAqZoIQEPZkmpDCs4N2vTQWMWqtUO6KK+N6GcPtB3WOIRs4mNUrQLjbDExq3qgA2Zjq2A9w0iiVeyXoIexBp/C0tEIVMDzvqB4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713531; c=relaxed/simple;
	bh=4IMXBrYcG2BBxxlPBqefevzgE3uQekDmwm0nfJE1a+g=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=P/ley7SwL3SOx3tTOIvSs1ChF2V+/T4Fwgg5a/LtJBtGqqsakSaDXvF0EZID9TOESPPH+ZiHs5pMwamj0wXGqQA5wIWWHAA+ivkJWafyMc3pHPRjdnA6m7TLQkppsB4R6CMkiRFmTFBS9p5vLAFpJJlEFbhiqS/ebaKt55fvSss=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=MQ7SKd2L; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Tiezhu Yang <[email-masked]>,
	Huacai Chen <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 029/201] LoongArch: Remove CONFIG_ACPI_TABLE_UPGRADE in platform_init()
Date: Fri, 17 Oct 2025 16:51:30 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Tiezhu Yang <[email-masked]>

[ Upstream commit 6c3ca6654a74dd396bc477839ba8d9792eced441 ]

Both acpi_table_upgrade() and acpi_boot_table_init() are defined as
empty functions under !CONFIG_ACPI_TABLE_UPGRADE and !CONFIG_ACPI in
include/linux/acpi.h, there are no implicit declaration errors with
various configs.

  #ifdef CONFIG_ACPI_TABLE_UPGRADE
  void acpi_table_upgrade(void);
  #else
  static inline void acpi_table_upgrade(void) { }
  #endif

  #ifdef	CONFIG_ACPI
  ...
  void acpi_boot_table_init (void);
  ...
  #else	/* !CONFIG_ACPI */
  ...
  static inline void acpi_boot_table_init(void)
  {
  }
  ...
  #endif	/* !CONFIG_ACPI */

As Huacai suggested, CONFIG_ACPI_TABLE_UPGRADE is ugly and not necessary
here, just remove it. At the same time, just keep CONFIG_ACPI to prevent
potential build errors in future, and give a signal to indicate the code
is ACPI-specific. For the same reason, we also put acpi_table_upgrade()
under CONFIG_ACPI.

Signed-off-by: Tiezhu Yang <[email-masked]>
Signed-off-by: Huacai Chen <[email-masked]>
Stable-dep-of: 98662be7ef20 ("LoongArch: Init acpi_gbl_use_global_lock to false")
Signed-off-by: Sasha Levin <[email-masked]>
---
 arch/loongarch/kernel/setup.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/arch/loongarch/kernel/setup.c b/arch/loongarch/kernel/setup.c
index 655dc2b1616f2..a494b13c9e90c 100644
--- a/arch/loongarch/kernel/setup.c
+++ b/arch/loongarch/kernel/setup.c
@@ -363,10 +363,8 @@ void __init platform_init(void)
 	arch_reserve_vmcore();
 	arch_parse_crashkernel();
 
-#ifdef CONFIG_ACPI_TABLE_UPGRADE
-	acpi_table_upgrade();
-#endif
 #ifdef CONFIG_ACPI
+	acpi_table_upgrade();
 	acpi_gbl_use_default_register_widths = false;
 	acpi_boot_table_init();
 #endif
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:45 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713528; cv=none; b=WyYuS1lNWE731qejTgchmth54rGe3ptb68oTLu4JrqmhM4dAIfZmFhStTskee6HjHsjsSAJ60Pt2iCcoutN27j9ro4SQjoUiNYDgLHcfO19/xxWCgHBvFitKAElzesER8lq1l13n1ReNM6OwiU3mQSXUa8G7oQQUOGkmLHcQZjg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713528; c=relaxed/simple;
	bh=DRNRSHc4iBCHGmq+dMOu8qvIuH0mm7jNIPtwbA0XPHY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=m241/oaf93IeYqJNMzN5266iHPIc0vRH693NEslVhF4k8anCHf6OP35Ld51efM5djTLdF3PNOQ1LfeIBA1lnFgiyUbN0r89kYS5V3AtMSiTgSDpPNnmZSs1ecSkOKPLSiHY7NtcFFRnA7mHafFG2NMfuhUHtyncEtBcCSKHm2Dw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=lt+/8jQ8; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Peter Ujfalusi <[email-masked]>,
	Ranjani Sridharan <[email-masked]>,
	Kai Vehmanen <[email-masked]>,
	Bard Liao <[email-masked]>,
	Mark Brown <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 028/201] ASoC: SOF: ipc4-topology: Correct the minimum host DMA buffer size
Date: Fri, 17 Oct 2025 16:51:29 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Peter Ujfalusi <[email-masked]>

[ Upstream commit a7fe5ff832d61d9393095bc3dd5f06f4af7da3c1 ]

The firmware has changed the minimum host buffer size from 2 periods to
4 periods (1 period is 1ms) which was missed by the kernel side.

Adjust the SOF_IPC4_MIN_DMA_BUFFER_SIZE to 4 ms to align with firmware.

Link: https://github.com/thesofproject/sof/commit/f0a14a3f410735db18a79eb7a5f40dc49fdee7a7
Fixes: 594c1bb9ff73 ("ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token")
Signed-off-by: Peter Ujfalusi <[email-masked]>
Reviewed-by: Ranjani Sridharan <[email-masked]>
Reviewed-by: Kai Vehmanen <[email-masked]>
Reviewed-by: Bard Liao <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Mark Brown <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 sound/soc/sof/ipc4-topology.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sound/soc/sof/ipc4-topology.h b/sound/soc/sof/ipc4-topology.h
index 0fb759c6eeaf9..07bd84204baa7 100644
--- a/sound/soc/sof/ipc4-topology.h
+++ b/sound/soc/sof/ipc4-topology.h
@@ -59,8 +59,8 @@
 
 #define SOF_IPC4_INVALID_NODE_ID	0xffffffff
 
-/* FW requires minimum 2ms DMA buffer size */
-#define SOF_IPC4_MIN_DMA_BUFFER_SIZE	2
+/* FW requires minimum 4ms DMA buffer size */
+#define SOF_IPC4_MIN_DMA_BUFFER_SIZE	4
 
 /*
  * The base of multi-gateways. Multi-gateways addressing starts from
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:57 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713526; cv=none; b=S/GOxX5tOJRCUtcTEvVqTuyBkWGTf49G90tsbrnJ+lzB4Vi3+R9+f/Hscz2cSonFy/lyFcpp9bddXuFV7Can8WMJed5Xotnqhbl5fCEx6ooZCW3CtIU3Xjdj0aqF6LdBffHZf3WDbjjkH1fzfeCkB4b+S17q02L9F+GK5om2qdo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713526; c=relaxed/simple;
	bh=S+F8+OSp8rwBVjkBd/WkjbzI4H5g6bp0wba1oFl1wgQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Z+Y1vjuq6z+eVuuxmeRJvL0RLHhfOp/6Lki5ow6AjDvrD8XvXBd9POFGGnrHrLjFKKKqvn2DUio1kNHTvRQQMd2trg7VdRk8HyMkgiPFVGTSegT/nJU0DUK2ogKsVRyOTBR9wJB5lr/ndaQadBccbd1OtF0SvO1EpX3kTYabRdc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=RCz9zO/8; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Duoming Zhou <[email-masked]>,
	"Martin K. Petersen" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 027/201] scsi: mvsas: Fix use-after-free bugs in mvs_work_queue
Date: Fri, 17 Oct 2025 16:51:28 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Duoming Zhou <[email-masked]>

[ Upstream commit 60cd16a3b7439ccb699d0bf533799eeb894fd217 ]

During the detaching of Marvell's SAS/SATA controller, the original code
calls cancel_delayed_work() in mvs_free() to cancel the delayed work
item mwq->work_q. However, if mwq->work_q is already running, the
cancel_delayed_work() may fail to cancel it. This can lead to
use-after-free scenarios where mvs_free() frees the mvs_info while
mvs_work_queue() is still executing and attempts to access the
already-freed mvs_info.

A typical race condition is illustrated below:

CPU 0 (remove)            | CPU 1 (delayed work callback)
mvs_pci_remove()          |
  mvs_free()              | mvs_work_queue()
    cancel_delayed_work() |
      kfree(mvi)          |
                          |   mvi-> // UAF

Replace cancel_delayed_work() with cancel_delayed_work_sync() to ensure
that the delayed work item is properly canceled and any executing
delayed work item completes before the mvs_info is deallocated.

This bug was found by static analysis.

Fixes: 20b09c2992fe ("[SCSI] mvsas: add support for 94xx; layout change; bug fixes")
Signed-off-by: Duoming Zhou <[email-masked]>
Signed-off-by: Martin K. Petersen <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/scsi/mvsas/mv_init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/scsi/mvsas/mv_init.c b/drivers/scsi/mvsas/mv_init.c
index 43ebb331e2167..47c4434dc7e79 100644
--- a/drivers/scsi/mvsas/mv_init.c
+++ b/drivers/scsi/mvsas/mv_init.c
@@ -139,7 +139,7 @@ static void mvs_free(struct mvs_info *mvi)
 	if (mvi->shost)
 		scsi_host_put(mvi->shost);
 	list_for_each_entry(mwq, &mvi->wq_list, entry)
-		cancel_delayed_work(&mwq->work_q);
+		cancel_delayed_work_sync(&mwq->work_q);
 	kfree(mvi->rsvd_tags);
 	kfree(mvi);
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713520; cv=none; b=CTenXUdogM0mZUgPKkpHnLvHFzPxCPAC0LzP2e1P37qbImarsBXxcHB29gAH9+unZ8m6CgXaz/ey3ZTAQrDoCy/L+haxsyhZLlaCAjqie+KAiGtb+Z8ojyiAl2cE5/ZPvBXarsdhL8WhK/gCftekQ+kQp/0xe+fe3VmEcc8ISCI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713520; c=relaxed/simple;
	bh=g71SR9oCoux/U8+rH/cyqoLXFKWS6Kl3KRNSSefY4UM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=B1INI7jtMwbRZZc2JDRXCj23ctGQr9XX/dkoPzHTl+I8b+NPrXrRhnAFgJWlDRJtJtlhVCsBCeQwk63gav/qwt/1sw4yEl8o/9UEUy2Tw6l0kKVjSSeXvRVXUtKUnsxCuL6DdoXvBFKDz8Mr7TIPKh7tf57crBfIWOgmLJBKACU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=IADPSama; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Aaron Kling <[email-masked]>,
	Mikko Perttunen <[email-masked]>,
	Viresh Kumar <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 026/201] cpufreq: tegra186: Set target frequency for all cpus in policy
Date: Fri, 17 Oct 2025 16:51:27 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Aaron Kling <[email-masked]>

[ Upstream commit 0b1bb980fd7cae126ee3d59f817068a13e321b07 ]

The original commit set all cores in a cluster to a shared policy, but
did not update set_target to apply a frequency change to all cores for
the policy. This caused most cores to remain stuck at their boot
frequency.

Fixes: be4ae8c19492 ("cpufreq: tegra186: Share policy per cluster")
Signed-off-by: Aaron Kling <[email-masked]>
Reviewed-by: Mikko Perttunen <[email-masked]>
Signed-off-by: Viresh Kumar <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/cpufreq/tegra186-cpufreq.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/cpufreq/tegra186-cpufreq.c b/drivers/cpufreq/tegra186-cpufreq.c
index 7b8fcfa55038b..39186008afbfd 100644
--- a/drivers/cpufreq/tegra186-cpufreq.c
+++ b/drivers/cpufreq/tegra186-cpufreq.c
@@ -86,10 +86,14 @@ static int tegra186_cpufreq_set_target(struct cpufreq_policy *policy,
 {
 	struct tegra186_cpufreq_data *data = cpufreq_get_driver_data();
 	struct cpufreq_frequency_table *tbl = policy->freq_table + index;
-	unsigned int edvd_offset = data->cpus[policy->cpu].edvd_offset;
+	unsigned int edvd_offset;
 	u32 edvd_val = tbl->driver_data;
+	u32 cpu;
 
-	writel(edvd_val, data->regs + edvd_offset);
+	for_each_cpu(cpu, policy->cpus) {
+		edvd_offset = data->cpus[cpu].edvd_offset;
+		writel(edvd_val, data->regs + edvd_offset);
+	}
 
 	return 0;
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:38 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713517; cv=none; b=T2FxpY8kIC/3vS5tgCurs+V3Zn1WswCyTgO4urKeTbKuW4uOsK1gBw2pjCe5kLvEMWXzqjTxwJRz0n2Cqs4/YiC95NfcKRh0Sxy64IBILlHEUtRVNpgF1w9Um+OotpeaogF5sFCPFL4dIkcJ6YEefmqJTH9amSV3Y3zOIPaAQU4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713517; c=relaxed/simple;
	bh=Pf0uggoZUKRhYnTJmchDdDc3AdHKRn8IK99nyw7oYss=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=kjkZdvraWklUxD1mcnzb9ZxBpPXHVuLLGLuAX0TUHO70Sw9BPpPp6FqWRr5Be+km/fjdG8u09Tvl4K+wHc0lqqVUCjZFUONXLoreR/SXCSh1jeXoMxusnOpqKYQB01+EyH7N9zovjgipCiCAWDn8zVXe5NVcB5GJphrjsEXut5Q=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=JZ8RGwyd; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Fedor Pchelkin <[email-masked]>,
	Stephen Boyd <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 025/201] clk: tegra: do not overallocate memory for bpmp clocks
Date: Fri, 17 Oct 2025 16:51:26 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Fedor Pchelkin <[email-masked]>

[ Upstream commit 49ef6491106209c595476fc122c3922dfd03253f ]

struct tegra_bpmp::clocks is a pointer to a dynamically allocated array
of pointers to 'struct tegra_bpmp_clk'.

But the size of the allocated area is calculated like it is an array
containing actual 'struct tegra_bpmp_clk' objects - it's not true, there
are just pointers.

Found by Linux Verification Center (linuxtesting.org) with Svace static
analysis tool.

Fixes: 2db12b15c6f3 ("clk: tegra: Register clocks from root to leaf")
Signed-off-by: Fedor Pchelkin <[email-masked]>
Signed-off-by: Stephen Boyd <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/clk/tegra/clk-bpmp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/clk/tegra/clk-bpmp.c b/drivers/clk/tegra/clk-bpmp.c
index 7bfba0afd7783..4ec408c3a26aa 100644
--- a/drivers/clk/tegra/clk-bpmp.c
+++ b/drivers/clk/tegra/clk-bpmp.c
@@ -635,7 +635,7 @@ static int tegra_bpmp_register_clocks(struct tegra_bpmp *bpmp,
 
 	bpmp->num_clocks = count;
 
-	bpmp->clocks = devm_kcalloc(bpmp->dev, count, sizeof(struct tegra_bpmp_clk), GFP_KERNEL);
+	bpmp->clocks = devm_kcalloc(bpmp->dev, count, sizeof(*bpmp->clocks), GFP_KERNEL);
 	if (!bpmp->clocks)
 		return -ENOMEM;
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:17:45 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713514; cv=none; b=RzQOcAJlRqzcE3EXI5qvJjDT+3/TnPCMfRE6CHjBzmenG0BjV+nAuDvnBXPgxjaqJQU2toyuoMgdDG//X3dmz8GOvC61wcjRd793RneaJCaNGmcZgKrydxYDJy8bGO8euo9LNLCty4soJx7VP4NmwWEySZP8T1iG60vyKM2BEYk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713514; c=relaxed/simple;
	bh=1uCvqkvkcpXjRiX6CbdsorNrjmCFv+NqmKtfodErsBY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=D83D7gm8RZH4bh9E5fcQ/nxkGO00abu+nwbQJ74GJGYzaAetRk7Spz8wS6X1l3XAFCovn7jYCs8LaA1noc0w+R5LIFwb/HxSvKv4HTtjDAAqfR+tEunAfXyNpEVC7/69CHcKs7VjlJPg3nqJ6lPlLiLLmE/plLj91bobbd+6N2w=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=rDu9KCOz; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alok Tiwari <[email-masked]>,
	Stephen Boyd <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 024/201] clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver
Date: Fri, 17 Oct 2025 16:51:25 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Alok Tiwari <[email-masked]>

[ Upstream commit 1624dead9a4d288a594fdf19735ebfe4bb567cb8 ]

The conditional check for the PLL0 multiplier 'm' used a logical AND
instead of OR, making the range check ineffective. This patch replaces
&& with || to correctly reject invalid values of 'm' that are either
less than or equal to 0 or greater than LPC18XX_PLL0_MSEL_MAX.

This ensures proper bounds checking during clk rate setting and rounding.

Fixes: b04e0b8fd544 ("clk: add lpc18xx cgu clk driver")
Signed-off-by: Alok Tiwari <[email-masked]>
[[email-masked]: 'm' is unsigned so remove < condition]
Signed-off-by: Stephen Boyd <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/clk/nxp/clk-lpc18xx-cgu.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/clk/nxp/clk-lpc18xx-cgu.c b/drivers/clk/nxp/clk-lpc18xx-cgu.c
index 821155f79b015..bbd7d64038fab 100644
--- a/drivers/clk/nxp/clk-lpc18xx-cgu.c
+++ b/drivers/clk/nxp/clk-lpc18xx-cgu.c
@@ -382,7 +382,7 @@ static int lpc18xx_pll0_determine_rate(struct clk_hw *hw,
 	}
 
 	m = DIV_ROUND_UP_ULL(req->best_parent_rate, req->rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
 		pr_warn("%s: unable to support rate %lu\n", __func__, req->rate);
 		return -EINVAL;
 	}
@@ -405,7 +405,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 	}
 
 	m = DIV_ROUND_UP_ULL(parent_rate, rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
 		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
 		return -EINVAL;
 	}
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:18 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713512; cv=none; b=aUDI1BsEE4/+aF9uQSohUaBw7PySNPHG4vklLD1Fb6aJW2H4Pr/3dLPp3ci1GXGs7hqdkGYKFGMFk4P3xgUL5HHJR2hOCSXKCbkaPtXxYExmk9O8psG2BqaYbauwUiJGkYac/tp/rGHScGZSvGHRQaQ5OaUhS/UFibZ0cJ2zTTs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713512; c=relaxed/simple;
	bh=76XB8R0TCs8+lWlpfEavYdKn75mxS58H8MIC/XGIxwU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=CYV/TAq5G4EcfTG6kzropO+MOu28B0fOZE+sBrg4ufgL4wZ1FsIqb4IJtMX+BPaqbVuoDyVR9B3RTLVbs+Ot+AgaRasJ8m97kFKSOj6IeP4GFYFbzPu6syUdiJ1CV3WhWjewSjSK256TQr+BP1OlqUhRHMjKF1oMTakhbt2NVMA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Ns0pfFtD; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Brian Masney <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 023/201] clk: nxp: lpc18xx-cgu: convert from round_rate() to determine_rate()
Date: Fri, 17 Oct 2025 16:51:24 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Brian Masney <[email-masked]>

[ Upstream commit b46a3d323a5b7942e65025254c13801d0f475f02 ]

The round_rate() clk ops is deprecated, so migrate this driver from
round_rate() to determine_rate() using the Coccinelle semantic patch
on the cover letter of this series.

Signed-off-by: Brian Masney <[email-masked]>
Stable-dep-of: 1624dead9a4d ("clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/clk/nxp/clk-lpc18xx-cgu.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/drivers/clk/nxp/clk-lpc18xx-cgu.c b/drivers/clk/nxp/clk-lpc18xx-cgu.c
index 69ebf65081b81..821155f79b015 100644
--- a/drivers/clk/nxp/clk-lpc18xx-cgu.c
+++ b/drivers/clk/nxp/clk-lpc18xx-cgu.c
@@ -371,23 +371,25 @@ static unsigned long lpc18xx_pll0_recalc_rate(struct clk_hw *hw,
 	return 0;
 }
 
-static long lpc18xx_pll0_round_rate(struct clk_hw *hw, unsigned long rate,
-				    unsigned long *prate)
+static int lpc18xx_pll0_determine_rate(struct clk_hw *hw,
+				       struct clk_rate_request *req)
 {
 	unsigned long m;
 
-	if (*prate < rate) {
+	if (req->best_parent_rate < req->rate) {
 		pr_warn("%s: pll dividers not supported\n", __func__);
 		return -EINVAL;
 	}
 
-	m = DIV_ROUND_UP_ULL(*prate, rate * 2);
+	m = DIV_ROUND_UP_ULL(req->best_parent_rate, req->rate * 2);
 	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
-		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
+		pr_warn("%s: unable to support rate %lu\n", __func__, req->rate);
 		return -EINVAL;
 	}
 
-	return 2 * *prate * m;
+	req->rate = 2 * req->best_parent_rate * m;
+
+	return 0;
 }
 
 static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
@@ -444,7 +446,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 
 static const struct clk_ops lpc18xx_pll0_ops = {
 	.recalc_rate	= lpc18xx_pll0_recalc_rate,
-	.round_rate	= lpc18xx_pll0_round_rate,
+	.determine_rate = lpc18xx_pll0_determine_rate,
 	.set_rate	= lpc18xx_pll0_set_rate,
 };
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:16 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713509; cv=none; b=d8Sdr55KVFmPw//fJ1bPIypH2RJVHVIr8wFk9TdL3BQoOyFZAv+bf7H3CIG9FWgrSeaHQVlBeSEDAUZshYwprbvEMd6IpmlGnaVQ/IsMagS5iZFJXIgz0KLUM0Y96raTEqTcx3LNgWD7t/fNxfBPyGJ174r8Lx8EoYdOh+k/1QQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713509; c=relaxed/simple;
	bh=PJIwibolVz5cz3ryIpZ4/6hnjtKlDFUFfPjcsa0CzCc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=dVdJQcP/FdNxGuOIybKHtEjluzA+SFcG4iDhz77zF/9/fz95bQGNSiWxt7xkc3EaXzeTcTlHNQZ/Kh2ZJm7in9CQLoHXe3Gvf72Rfey/OdP8SyvEBOscVIRbn1QArq+BAnpOktQxC5fNfuCM0EF4miW97cYikr5BRsiE4guOhbo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=OwxhxlG9; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Chen-Yu Tsai <[email-masked]>,
	Stephen Boyd <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 022/201] clk: mediatek: clk-mux: Do not pass flags to clk_mux_determine_rate_flags()
Date: Fri, 17 Oct 2025 16:51:23 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Chen-Yu Tsai <[email-masked]>

[ Upstream commit 5e121370a7ad3414c7f3a77002e2b18abe5c6fe1 ]

The `flags` in |struct mtk_mux| are core clk flags, not mux clk flags.
Passing one to the other is wrong.

Since there aren't any actual users adding CLK_MUX_* flags, just drop it
for now.

Fixes: b05ea3314390 ("clk: mediatek: clk-mux: Add .determine_rate() callback")
Signed-off-by: Chen-Yu Tsai <[email-masked]>
Signed-off-by: Stephen Boyd <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/clk/mediatek/clk-mux.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/clk/mediatek/clk-mux.c b/drivers/clk/mediatek/clk-mux.c
index c93bc7f926e5d..359f92df826b5 100644
--- a/drivers/clk/mediatek/clk-mux.c
+++ b/drivers/clk/mediatek/clk-mux.c
@@ -132,9 +132,7 @@ static int mtk_clk_mux_set_parent_setclr_lock(struct clk_hw *hw, u8 index)
 static int mtk_clk_mux_determine_rate(struct clk_hw *hw,
 				      struct clk_rate_request *req)
 {
-	struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
-
-	return clk_mux_determine_rate_flags(hw, req, mux->data->flags);
+	return clk_mux_determine_rate_flags(hw, req, 0);
 }
 
 const struct clk_ops mtk_mux_clr_set_upd_ops = {
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:07:04 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713506; cv=none; b=lJTdICfLqjGcgsV03qOqdTDCYDT+qfd8i3t0wSbttzCdzsanTNrE24j4tSEVYDPpcVKTD+h7hNC/s/BVL2/TJtD44BRjRPn0T0pJbMUDYNs2BIAQQDpJGdFZUKxaVGRlHWf6d0GS0MZAqPMCdULWI4J2QF3+P+YnBzY785hDVQs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713506; c=relaxed/simple;
	bh=sAFm3HJUeyqlNz5vnLoK1aHOGEZUh0iAP5VW+4m3PnQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=XTySR9eC6xr1T/bgGVIpyfYjuU/cF1Ns7R/FK1JkAAbm28w0z297gavRZ60uJ62tj88hG14AtIX13hbrepDO92fRGHjrX+Dfu55bP9Vpw6g9o+il4BAGAh/J/dExszyVkFr2YMeXoXAx0lKuZ4CHEP/9HbrpyuyTEhwshwrcqqc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=UwcXeZSe; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	AngeloGioacchino Del Regno <[email-masked]>,
	Stephen Boyd <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 021/201] clk: mediatek: mt8195-infra_ao: Fix parent for infra_ao_hdmi_26m
Date: Fri, 17 Oct 2025 16:51:22 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: AngeloGioacchino Del Regno <[email-masked]>

[ Upstream commit 6c4c26b624790098988c1034541087e3e5ed5bed ]

The infrastructure gate for the HDMI specific crystal needs the
top_hdmi_xtal clock to be configured in order to ungate the 26m
clock to the HDMI IP, and it wouldn't work without.

Reparent the infra_ao_hdmi_26m clock to top_hdmi_xtal to fix that.

Fixes: e2edf59dec0b ("clk: mediatek: Add MT8195 infrastructure clock support")
Signed-off-by: AngeloGioacchino Del Regno <[email-masked]>
Signed-off-by: Stephen Boyd <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/clk/mediatek/clk-mt8195-infra_ao.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/clk/mediatek/clk-mt8195-infra_ao.c b/drivers/clk/mediatek/clk-mt8195-infra_ao.c
index dfba6eb61ccfe..4ecdf9ae02443 100644
--- a/drivers/clk/mediatek/clk-mt8195-infra_ao.c
+++ b/drivers/clk/mediatek/clk-mt8195-infra_ao.c
@@ -103,7 +103,7 @@ static const struct mtk_gate infra_ao_clks[] = {
 	GATE_INFRA_AO0(CLK_INFRA_AO_CQ_DMA_FPC, "infra_ao_cq_dma_fpc", "fpc", 28),
 	GATE_INFRA_AO0(CLK_INFRA_AO_UART5, "infra_ao_uart5", "top_uart", 29),
 	/* INFRA_AO1 */
-	GATE_INFRA_AO1(CLK_INFRA_AO_HDMI_26M, "infra_ao_hdmi_26m", "clk26m", 0),
+	GATE_INFRA_AO1(CLK_INFRA_AO_HDMI_26M, "infra_ao_hdmi_26m", "top_hdmi_xtal", 0),
 	GATE_INFRA_AO1(CLK_INFRA_AO_SPI0, "infra_ao_spi0", "top_spi", 1),
 	GATE_INFRA_AO1(CLK_INFRA_AO_MSDC0, "infra_ao_msdc0", "top_msdc50_0_hclk", 2),
 	GATE_INFRA_AO1(CLK_INFRA_AO_MSDC1, "infra_ao_msdc1", "top_axi", 4),
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:12:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713503; cv=none; b=OsQQ+HkC6J0ajUHmQPxShhuuUNzIT3kFTcj0cuj2oAhuoG6k5IpeYhZUtwGXKni0SVrtnDv7Yiv/YHbVBEy5Mbl3uFlUfaDU0v0O0SxeqYkWEByVS9A/yxk6h7Oz6vS6PZ2wjKoPN4L8YVqntC3J547xdKeNOsQ3Li5V2iKxw9E=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713503; c=relaxed/simple;
	bh=skU+c5AFMCd6Dqu/JSgcNngGb1rms81PvLYepvu9HGA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Os5cn3GkFxP9DlDfAdV+9Mmyq3iHKJyNRfUjNgo4HfmhHL7vhpK4FtKYgWv1gavHUY7RaUjn5rxznKpYizkPScONC+xjKt67eOo1KrUjFPsf+Hg/w9aHa13uJCA0Yw4fxQ0rZPp3hrCNU17RkrWMEmANYnrca3YWjEch3c9sPzo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=SdUakwgK; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5756AC4CEE7;
	Fri, 17 Oct 2025 15:05:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713502;
	bh=skU+c5AFMCd6Dqu/JSgcNngGb1rms81PvLYepvu9HGA=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=SdUakwgKszQINMVQHXm7x+SPdxwZKLOd3V25zi4X6X/LmV4BpfnccW3DKS6rFRO0W
	 E659LlgpM6TnZpXq5WM33j+tlhXlmDL88wIYiKj7Mvtt+uc08Ka8/KWzc0yZ6DCX/E
	 kNewj93SoBk4qUTrbCbuzSrDX71GpWrLie7wAGIQ=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ian Rogers <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Howard Chu <[email-masked]>,
	Ingo Molnar <[email-masked]>,
	James Clark <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Kan Liang <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Peter Zijlstra <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 020/201] perf evsel: Ensure the fallback message is always written to
Date: Fri, 17 Oct 2025 16:51:21 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ian Rogers <[email-masked]>

[ Upstream commit 24937ee839e4bbc097acde73eeed67812bad2d99 ]

The fallback message is unconditionally printed in places like
record__open().

If no fallback is attempted this can lead to printing uninitialized
data, crashes, etc.

Fixes: c0a54341c0e89333 ("perf evsel: Introduce event fallback method")
Signed-off-by: Ian Rogers <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Howard Chu <[email-masked]>
Cc: Ingo Molnar <[email-masked]>
Cc: James Clark <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Kan Liang <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Namhyung Kim <[email-masked]>
Cc: Peter Zijlstra <[email-masked]>
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/util/evsel.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c
index c37faef63df99..6d1327f8c6043 100644
--- a/tools/perf/util/evsel.c
+++ b/tools/perf/util/evsel.c
@@ -2874,7 +2874,7 @@ bool evsel__fallback(struct evsel *evsel, int err, char *msg, size_t msgsize)
 
 		/* If event has exclude user then don't exclude kernel. */
 		if (evsel->core.attr.exclude_user)
-			return false;
+			goto no_fallback;
 
 		/* Is there already the separator in the name. */
 		if (strchr(name, '/') ||
@@ -2882,7 +2882,7 @@ bool evsel__fallback(struct evsel *evsel, int err, char *msg, size_t msgsize)
 			sep = "";
 
 		if (asprintf(&new_name, "%s%su", name, sep) < 0)
-			return false;
+			goto no_fallback;
 
 		free(evsel->name);
 		evsel->name = new_name;
@@ -2905,17 +2905,19 @@ bool evsel__fallback(struct evsel *evsel, int err, char *msg, size_t msgsize)
 			sep = "";
 
 		if (asprintf(&new_name, "%s%sH", name, sep) < 0)
-			return false;
+			goto no_fallback;
 
 		free(evsel->name);
 		evsel->name = new_name;
 		/* Apple M1 requires exclude_guest */
-		scnprintf(msg, msgsize, "trying to fall back to excluding guest samples");
+		scnprintf(msg, msgsize, "Trying to fall back to excluding guest samples");
 		evsel->core.attr.exclude_guest = 1;
 
 		return true;
 	}
-
+no_fallback:
+	scnprintf(msg, msgsize, "No fallback found for '%s' for error %d",
+		  evsel__name(evsel), err);
 	return false;
 }
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:26:10 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713500; cv=none; b=Jh8tK5V531BESOtzRx3t4zzN9qAfs+7Nh/BO87VgE4nFmmsagpFWprb5Xtz9mhCM/PNGj9l6E+5FUXml8NCgi9wEfMhs5kbde6EODkQ6m1sCHH82DNwMzVd7CmA0tMLUXZd7aG41D+oqFVTr7jZ7p3ijB83pjKll6pP/8lRyi0g=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713500; c=relaxed/simple;
	bh=tqrevVX7iA+DogRMX55FuiIVYv1n92uzrPB6+NQw29k=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=OQWAqSkMyyaLKtC5qzABQi4SRIZcIzWy0+P9PoJNyVFeQQGxh6HC8wW4K8B4F6CGaXoBXQ/c0yU8HdfXAS8fTA5ELZqptw2Bv4gSV7BSM5gR47dB0X3lj099B9bTR61ocbsN4eCTisCN1Kv1j/P8pKGzfEDc5MK2zuxAf98I8yY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=AfHosSAc; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 81819C4CEE7;
	Fri, 17 Oct 2025 15:04:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713500;
	bh=tqrevVX7iA+DogRMX55FuiIVYv1n92uzrPB6+NQw29k=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=AfHosSAc8TJqtlkgjzyF7hoUgRXFR3vp+o3Mz1RS7jAIQzpfeplPo4f0TkaBDxI5p
	 SsHR5b7elxS2mMF+PbHg3r7KgyRm2vXp4HxdlW7B7GISWBwbESq2hud7dtE7h/ZEfH
	 U6/l4/tEjBUQq/dxmO5abNbYWMmsRtE7aWvuuR04=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ian Rogers <[email-masked]>,
	James Clark <[email-masked]>,
	Ravi Bangoria <[email-masked]>,
	Kan Liang <[email-masked]>,
	James Clark <[email-masked]>,
	Atish Patra <[email-masked]>,
	Mingwei Zhang <[email-masked]>,
	Kajol Jain <[email-masked]>,
	Thomas Richter <[email-masked]>,
	Palmer Dabbelt <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 019/201] perf tools: Add fallback for exclude_guest
Date: Fri, 17 Oct 2025 16:51:20 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Namhyung Kim <[email-masked]>

[ Upstream commit bb6e7cb11d97ce1957894d30d13bfad3e8bfefe9 ]

Commit 7b100989b4f6bce70 ("perf evlist: Remove __evlist__add_default")
changed to parse "cycles:P" event instead of creating a new cycles
event for perf record.  But it also changed the way how modifiers are
handled so it doesn't set the exclude_guest bit by default.

It seems Apple M1 PMU requires exclude_guest set and returns EOPNOTSUPP
if not.  Let's add a fallback so that it can work with default events.

Also update perf stat hybrid tests to handle possible u or H modifiers.

Reviewed-by: Ian Rogers <[email-masked]>
Reviewed-by: James Clark <[email-masked]>
Reviewed-by: Ravi Bangoria <[email-masked]>
Acked-by: Kan Liang <[email-masked]>
Cc: James Clark <[email-masked]>
Cc: Atish Patra <[email-masked]>
Cc: Mingwei Zhang <[email-masked]>
Cc: Kajol Jain <[email-masked]>
Cc: Thomas Richter <[email-masked]>
Cc: Palmer Dabbelt <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Fixes: 7b100989b4f6bce70 ("perf evlist: Remove __evlist__add_default")
Signed-off-by: Namhyung Kim <[email-masked]>
Stable-dep-of: 24937ee839e4 ("perf evsel: Ensure the fallback message is always written to")
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/builtin-stat.c      | 18 +++++++++++++++---
 tools/perf/tests/shell/stat.sh |  2 +-
 tools/perf/util/evsel.c        | 21 +++++++++++++++++++++
 3 files changed, 37 insertions(+), 4 deletions(-)

diff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c
index 9692ebdd7f11e..1512fedd90cf9 100644
--- a/tools/perf/builtin-stat.c
+++ b/tools/perf/builtin-stat.c
@@ -638,8 +638,7 @@ static enum counter_recovery stat_handle_error(struct evsel *counter)
 	 * (behavior changed with commit b0a873e).
 	 */
 	if (errno == EINVAL || errno == ENOSYS ||
-	    errno == ENOENT || errno == EOPNOTSUPP ||
-	    errno == ENXIO) {
+	    errno == ENOENT || errno == ENXIO) {
 		if (verbose > 0)
 			ui__warning("%s event is not supported by the kernel.\n",
 				    evsel__name(counter));
@@ -657,7 +656,7 @@ static enum counter_recovery stat_handle_error(struct evsel *counter)
 		if (verbose > 0)
 			ui__warning("%s\n", msg);
 		return COUNTER_RETRY;
-	} else if (target__has_per_thread(&target) &&
+	} else if (target__has_per_thread(&target) && errno != EOPNOTSUPP &&
 		   evsel_list->core.threads &&
 		   evsel_list->core.threads->err_thread != -1) {
 		/*
@@ -678,6 +677,19 @@ static enum counter_recovery stat_handle_error(struct evsel *counter)
 		return COUNTER_SKIP;
 	}
 
+	if (errno == EOPNOTSUPP) {
+		if (verbose > 0) {
+			ui__warning("%s event is not supported by the kernel.\n",
+				    evsel__name(counter));
+		}
+		counter->supported = false;
+		counter->errored = true;
+
+		if ((evsel__leader(counter) != counter) ||
+		    !(counter->core.leader->nr_members > 1))
+			return COUNTER_SKIP;
+	}
+
 	evsel__open_strerror(counter, &target, errno, msg, sizeof(msg));
 	ui__error("%s\n", msg);
 
diff --git a/tools/perf/tests/shell/stat.sh b/tools/perf/tests/shell/stat.sh
index c6df7eec96b98..c4bef71568970 100755
--- a/tools/perf/tests/shell/stat.sh
+++ b/tools/perf/tests/shell/stat.sh
@@ -159,7 +159,7 @@ test_hybrid() {
   fi
 
   # Run default Perf stat
-  cycles_events=$(perf stat -- true 2>&1 | grep -E "/cycles/|  cycles  " | wc -l)
+  cycles_events=$(perf stat -- true 2>&1 | grep -E "/cycles/[uH]*|  cycles[:uH]*  " -c)
 
   if [ "$pmus" -ne "$cycles_events" ]
   then
diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c
index cdd13f576c191..c37faef63df99 100644
--- a/tools/perf/util/evsel.c
+++ b/tools/perf/util/evsel.c
@@ -2892,6 +2892,27 @@ bool evsel__fallback(struct evsel *evsel, int err, char *msg, size_t msgsize)
 		evsel->core.attr.exclude_kernel = 1;
 		evsel->core.attr.exclude_hv     = 1;
 
+		return true;
+	} else if (err == EOPNOTSUPP && !evsel->core.attr.exclude_guest &&
+		   !evsel->exclude_GH) {
+		const char *name = evsel__name(evsel);
+		char *new_name;
+		const char *sep = ":";
+
+		/* Is there already the separator in the name. */
+		if (strchr(name, '/') ||
+		    (strchr(name, ':') && !evsel->is_libpfm_event))
+			sep = "";
+
+		if (asprintf(&new_name, "%s%sH", name, sep) < 0)
+			return false;
+
+		free(evsel->name);
+		evsel->name = new_name;
+		/* Apple M1 requires exclude_guest */
+		scnprintf(msg, msgsize, "trying to fall back to excluding guest samples");
+		evsel->core.attr.exclude_guest = 1;
+
 		return true;
 	}
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:17:16 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713497; cv=none; b=NtVw1Bg7kJYjvXG89v2Vh8SOIySsuLGp/LxbI4ZVbBgkYKhJRLii6e/UcTl289CZE0lgWaXb+p+qh2vdS3JE0hZwes+LnI6GUF2/rn1DhwSv+bpKT6L1sq+l6Uq7o2owD/hNABJJPe2N62AiQiiQl10W30418xOGys38P5rWqSs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713497; c=relaxed/simple;
	bh=a1j31TYJKqx2mT0afuLiEaai3JjlnoEc/sojQHUdEDk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=e42zGSGaoPdNxu618YDkkoxr/sYJqLbigsum/6G5W4bO9g520nSWMAuICWRjVJGJXVcuLupjzSos2MwWQpuC8jvqssiALTRyKFfYdwDY6v3m2fmKjEQu6+pzSdSp4Yr5iYI7TD/ua3eAkEt7pW/FNjgYPQlBU9uGn2E8QDxL9Go=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=bnmxM1DL; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id AEBA1C4CEE7;
	Fri, 17 Oct 2025 15:04:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713497;
	bh=a1j31TYJKqx2mT0afuLiEaai3JjlnoEc/sojQHUdEDk=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=bnmxM1DLEGPF0fvD+lgPfFOID2P9vxboij8sY7aajB/4W1DJ2C5DmzWYS0WR4Somo
	 oAHsPWrWZh/VDo2wqvcMbTPvcYYTlr+BI67PbhxU0Xg/zb216+Pz1ASsoMvhHjjY6L
	 CrphJ/l5T2cPo2tRJKzMDVQRtklYvp4qRW494bDw=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Namhyung Kim <[email-masked]>,
	Kan Liang <[email-masked]>,
	James Clark <[email-masked]>,
	Yang Jihong <[email-masked]>,
	Dominique Martinet <[email-masked]>,
	Colin Ian King <[email-masked]>,
	Howard Chu <[email-masked]>,
	Ze Gao <[email-masked]>,
	Yicong Yang <[email-masked]>,
	Weilin Wang <[email-masked]>,
	Will Deacon <[email-masked]>,
	Mike Leach <[email-masked]>,
	Jing Zhang <[email-masked]>,
	Yang Li <[email-masked]>,
	Leo Yan <[email-masked]>,
	[email-masked],
	Athira Rajeev <[email-masked]>,
	[email-masked],
	Yanteng Si <[email-masked]>,
	Sun Haiyong <[email-masked]>,
	John Garry <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 018/201] perf test: Add a test for default perf stat command
Date: Fri, 17 Oct 2025 16:51:19 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: stat.sh]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: James Clark <[email-masked]>

[ Upstream commit 65d11821910bd910a2b4b5b005360d036c76ecef ]

Test that one cycles event is opened for each core PMU when "perf stat"
is run without arguments.

The event line can either be output as "pmu/cycles/" or just "cycles" if
there is only one PMU. Include 2 spaces for padding in the one PMU case
to avoid matching when the word cycles is included in metric
descriptions.

Acked-by: Namhyung Kim <[email-masked]>
Acked-by: Kan Liang <[email-masked]>
Signed-off-by: James Clark <[email-masked]>
Cc: Yang Jihong <[email-masked]>
Cc: Dominique Martinet <[email-masked]>
Cc: Colin Ian King <[email-masked]>
Cc: Howard Chu <[email-masked]>
Cc: Ze Gao <[email-masked]>
Cc: Yicong Yang <[email-masked]>
Cc: Weilin Wang <[email-masked]>
Cc: Will Deacon <[email-masked]>
Cc: Mike Leach <[email-masked]>
Cc: Jing Zhang <[email-masked]>
Cc: Yang Li <[email-masked]>
Cc: Leo Yan <[email-masked]>
Cc: [email-masked]
Cc: Athira Rajeev <[email-masked]>
Cc: [email-masked]
Cc: Yanteng Si <[email-masked]>
Cc: Sun Haiyong <[email-masked]>
Cc: John Garry <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Namhyung Kim <[email-masked]>
Stable-dep-of: 24937ee839e4 ("perf evsel: Ensure the fallback message is always written to")
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/tests/shell/stat.sh | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/tools/perf/tests/shell/stat.sh b/tools/perf/tests/shell/stat.sh
index 3f1e67795490a..c6df7eec96b98 100755
--- a/tools/perf/tests/shell/stat.sh
+++ b/tools/perf/tests/shell/stat.sh
@@ -146,6 +146,30 @@ test_cputype() {
   echo "cputype test [Success]"
 }
 
+test_hybrid() {
+  # Test the default stat command on hybrid devices opens one cycles event for
+  # each CPU type.
+  echo "hybrid test"
+
+  # Count the number of core PMUs, assume minimum of 1
+  pmus=$(ls /sys/bus/event_source/devices/*/cpus 2>/dev/null | wc -l)
+  if [ "$pmus" -lt 1 ]
+  then
+    pmus=1
+  fi
+
+  # Run default Perf stat
+  cycles_events=$(perf stat -- true 2>&1 | grep -E "/cycles/|  cycles  " | wc -l)
+
+  if [ "$pmus" -ne "$cycles_events" ]
+  then
+    echo "hybrid test [Found $pmus PMUs but $cycles_events cycles events. Failed]"
+    err=1
+    return
+  fi
+  echo "hybrid test [Success]"
+}
+
 test_default_stat
 test_stat_record_report
 test_stat_record_script
@@ -153,4 +177,5 @@ test_stat_repeat_weak_groups
 test_topdown_groups
 test_topdown_weak_groups
 test_cputype
+test_hybrid
 exit $err
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:12:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713494; cv=none; b=HjeC34B/o3ZUCMtOr5arAf7ECXNDvMhnfCPkafbKzDhwX+XxfUoAALbN05f1yPxjHpSUZLvQxo96T52v7Ko84+58Ti2Xg1finaMUUWSWOtf3qfz+OTSfPcWGUEhEVQxSHHUR9/ZtTQJM69vVIPQXttFhKXwG/ZaPPPa5tUpCB5U=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713494; c=relaxed/simple;
	bh=/WMDMeoYCqBhqKesin2Sw2hEfs+JSq02kaiOJQAsv1Q=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=GdPBWUNdsrdaFsxOf5RLrj9pb7L8jn5QecHNaKKnXQugicav+pzicr0+oB5JpyAYPxxM3S06rjnnvgK9YCm+UEoC8/KBIx1HEkpTaG0v8GiYN7h2MHwphRQPMW/u+SksGhqJ0btJYOzkxu11DAn5QcCcN06XKYPr3gnnPwQVmoo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=NubfD+rb; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id C0BE7C4CEE7;
	Fri, 17 Oct 2025 15:04:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713494;
	bh=/WMDMeoYCqBhqKesin2Sw2hEfs+JSq02kaiOJQAsv1Q=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=NubfD+rbeo2LjWJeZfP4cOYb40sjh0i/2KupEfRx9mnpHvbj+b77FtK1pv5sHjGoA
	 OxBaq75Ap+aoxKWqKXjNE00juLsHg1XazNv48f4oETF/Xmk/BR7ITNMOHLgS/sdzdk
	 aVI4es8m6yQYk2Bk0wioheU5wcnCJGK9iswrtwbA=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ian Rogers <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Athira Rajeev <[email-masked]>,
	Chun-Tse Shao <[email-masked]>,
	Howard Chu <[email-masked]>,
	Ingo Molnar <[email-masked]>,
	James Clark <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Kan Liang <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Peter Zijlstra <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 017/201] perf test: Dont leak workload gopipe in PERF_RECORD_*
Date: Fri, 17 Oct 2025 16:51:18 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ian Rogers <[email-masked]>

[ Upstream commit 48918cacefd226af44373e914e63304927c0e7dc ]

The test starts a workload and then opens events. If the events fail
to open, for example because of perf_event_paranoid, the gopipe of the
workload is leaked and the file descriptor leak check fails when the
test exits. To avoid this cancel the workload when opening the events
fails.

Before:
```
$ perf test -vv 7
  7: PERF_RECORD_* events & perf_sample fields:
 --- start ---
test child forked, pid 1189568
Using CPUID GenuineIntel-6-B7-1
 ------------------------------------------------------------
perf_event_attr:
  type                    	   0 (PERF_TYPE_HARDWARE)
  config                  	   0xa00000000 (cpu_atom/PERF_COUNT_HW_CPU_CYCLES/)
  disabled                	   1
 ------------------------------------------------------------
sys_perf_event_open: pid 0  cpu -1  group_fd -1  flags 0x8
sys_perf_event_open failed, error -13
 ------------------------------------------------------------
perf_event_attr:
  type                             0 (PERF_TYPE_HARDWARE)
  config                           0xa00000000 (cpu_atom/PERF_COUNT_HW_CPU_CYCLES/)
  disabled                         1
  exclude_kernel                   1
 ------------------------------------------------------------
sys_perf_event_open: pid 0  cpu -1  group_fd -1  flags 0x8 = 3
 ------------------------------------------------------------
perf_event_attr:
  type                             0 (PERF_TYPE_HARDWARE)
  config                           0x400000000 (cpu_core/PERF_COUNT_HW_CPU_CYCLES/)
  disabled                         1
 ------------------------------------------------------------
sys_perf_event_open: pid 0  cpu -1  group_fd -1  flags 0x8
sys_perf_event_open failed, error -13
 ------------------------------------------------------------
perf_event_attr:
  type                             0 (PERF_TYPE_HARDWARE)
  config                           0x400000000 (cpu_core/PERF_COUNT_HW_CPU_CYCLES/)
  disabled                         1
  exclude_kernel                   1
 ------------------------------------------------------------
sys_perf_event_open: pid 0  cpu -1  group_fd -1  flags 0x8 = 3
Attempt to add: software/cpu-clock/
..after resolving event: software/config=0/
cpu-clock -> software/cpu-clock/
 ------------------------------------------------------------
perf_event_attr:
  type                             1 (PERF_TYPE_SOFTWARE)
  size                             136
  config                           0x9 (PERF_COUNT_SW_DUMMY)
  sample_type                      IP|TID|TIME|CPU
  read_format                      ID|LOST
  disabled                         1
  inherit                          1
  mmap                             1
  comm                             1
  enable_on_exec                   1
  task                             1
  sample_id_all                    1
  mmap2                            1
  comm_exec                        1
  ksymbol                          1
  bpf_event                        1
  { wakeup_events, wakeup_watermark } 1
 ------------------------------------------------------------
sys_perf_event_open: pid 1189569  cpu 0  group_fd -1  flags 0x8
sys_perf_event_open failed, error -13
perf_evlist__open: Permission denied
 ---- end(-2) ----
Leak of file descriptor 6 that opened: 'pipe:[14200347]'
 ---- unexpected signal (6) ----
iFailed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
    #0 0x565358f6666e in child_test_sig_handler builtin-test.c:311
    #1 0x7f29ce849df0 in __restore_rt libc_sigaction.c:0
    #2 0x7f29ce89e95c in __pthread_kill_implementation pthread_kill.c:44
    #3 0x7f29ce849cc2 in raise raise.c:27
    #4 0x7f29ce8324ac in abort abort.c:81
    #5 0x565358f662d4 in check_leaks builtin-test.c:226
    #6 0x565358f6682e in run_test_child builtin-test.c:344
    #7 0x565358ef7121 in start_command run-command.c:128
    #8 0x565358f67273 in start_test builtin-test.c:545
    #9 0x565358f6771d in __cmd_test builtin-test.c:647
    #10 0x565358f682bd in cmd_test builtin-test.c:849
    #11 0x565358ee5ded in run_builtin perf.c:349
    #12 0x565358ee6085 in handle_internal_command perf.c:401
    #13 0x565358ee61de in run_argv perf.c:448
    #14 0x565358ee6527 in main perf.c:555
    #15 0x7f29ce833ca8 in __libc_start_call_main libc_start_call_main.h:74
    #16 0x7f29ce833d65 in __libc_start_main@@GLIBC_2.34 libc-start.c:128
    #17 0x565358e391c1 in _start perf[851c1]
  7: PERF_RECORD_* events & perf_sample fields                       : FAILED!
```

After:
```
$ perf test 7
  7: PERF_RECORD_* events & perf_sample fields                       : Skip (permissions)
```

Fixes: 16d00fee703866c6 ("perf tests: Move test__PERF_RECORD into separate object")
Signed-off-by: Ian Rogers <[email-masked]>
Tested-by: Arnaldo Carvalho de Melo <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Athira Rajeev <[email-masked]>
Cc: Chun-Tse Shao <[email-masked]>
Cc: Howard Chu <[email-masked]>
Cc: Ingo Molnar <[email-masked]>
Cc: James Clark <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Kan Liang <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Namhyung Kim <[email-masked]>
Cc: Peter Zijlstra <[email-masked]>
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/tests/perf-record.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tools/perf/tests/perf-record.c b/tools/perf/tests/perf-record.c
index 1c4feec1adff1..6e7f053006b4f 100644
--- a/tools/perf/tests/perf-record.c
+++ b/tools/perf/tests/perf-record.c
@@ -115,6 +115,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("sched__get_first_possible_cpu: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -126,6 +127,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (sched_setaffinity(evlist->workload.pid, cpu_mask_size, &cpu_mask) < 0) {
 		pr_debug("sched_setaffinity: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -137,6 +139,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("perf_evlist__open: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -149,6 +152,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("evlist__mmap: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:38 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713585; cv=none; b=S+Xkh9Vf8AJGsS+DmiRkdWG1VS6xrpzvsEBq0fZPJMUe8w4pCqALQYjow1gRoTuTtUurXrSKJQMA2ECtU8gKNi3GPbohG382fANWo8Nb0QxVCbRFihMhCWppZbtOWLbD+CVlnF0CH3hG2pjj8hvergbR8++kTeGPKjVViNkXCzg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713585; c=relaxed/simple;
	bh=b4Y2sPiiJ2YG847m2UIHrShijfwWU8HVrEI2Ov/paUQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=uGePixJu84ZXcg9CicTfC4nVYwUHoAA+EkIONNFCFEpFxb1ErSyFADAmQBYPN6rbUzULLDD+yNJ9q3kqriqR4U8fxr0QweBMDFfUxqdOPu2tChbs8pbMsq+3CnzwQ/kaAahmPua88rjlMS+mqP0XBzdUN4f2pXhbOnqaudRhiyY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=IPujA2PY; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id F1B58C4CEE7;
	Fri, 17 Oct 2025 15:06:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713585;
	bh=b4Y2sPiiJ2YG847m2UIHrShijfwWU8HVrEI2Ov/paUQ=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=IPujA2PYvezfvjmDwYx3QOkTlbbw9p5kMqEAJ7godANk7kfGOvrsY2DDCVTZXwCP3
	 C26w4tFq6LEtyCE4ov+/6W6eB34SO+Rl4rgYT59aWpvlPHKGSnZijGN9qNRzPHR5tT
	 ycnhLV6mA1gPTb2hEiAI2eCWapmTDPEM6X95tmvA=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Tamas Zsoldos <[email-masked]>,
	Leo Yan <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 016/201] perf session: Fix handling when buffer exceeds 2 GiB
Date: Fri, 17 Oct 2025 16:51:17 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Leo Yan <[email-masked]>

[ Upstream commit c17dda8013495d8132c976cbf349be9949d0fbd1 ]

If a user specifies an AUX buffer larger than 2 GiB, the returned size
may exceed 0x80000000. Since the err variable is defined as a signed
32-bit integer, such a value overflows and becomes negative.

As a result, the perf record command reports an error:

  0x146e8 [0x30]: failed to process type: 71 [Unknown error 183711232]

Change the type of the err variable to a signed 64-bit integer to
accommodate large buffer sizes correctly.

Fixes: d5652d865ea734a1 ("perf session: Add ability to skip 4GiB or more")
Reported-by: Tamas Zsoldos <[email-masked]>
Signed-off-by: Leo Yan <[email-masked]>
Acked-by: Namhyung Kim <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Ian Rogers <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/util/session.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index 277b2cbd51861..e4d57e7df7ae1 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -1662,7 +1662,7 @@ static s64 perf_session__process_user_event(struct perf_session *session,
 	struct perf_tool *tool = session->tool;
 	struct perf_sample sample = { .time = 0, };
 	int fd = perf_data__fd(session->data);
-	int err;
+	s64 err;
 
 	if (event->header.type != PERF_RECORD_COMPRESSED ||
 	    tool->compressed == perf_session__process_compressed_event_stub)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:05 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713582; cv=none; b=DHarnKQG+0j/zkdlq/NEZXbs6OY9eEERhlu4gYbVmC1ZtHOwRLtiyTi205wRGrRxhBl+lDOkj595dksDV3OVJf+2JeRdFYun1r7gb2M04yTv65BRfRbB/9dzIvaw+JXNtlcmCAMYePpyZ3wzj8xdHsguYSR9qj+aVCxjWCs5X6c=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713582; c=relaxed/simple;
	bh=XDcrVmrvgN2Ysq+7CbQ6cTuMyIkKlMcEyCpWuVM551Y=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=nwyJs97iEgppMG++KlBPXD7LG3AeH2CsZZ1I2QBBOsEcVnQYbbcX9nOyV/Vh4LajU5qfZTNyDJq0mtFxQz44NfvA7kAQgm7mQ9AUMjRyNBrF6FtWNvgqBrd33QsQiuL3otesEaHMXCi78krqKoyTzJp20bm77cNPR/UsXL70XhU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=urD54npU; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0D946C4CEE7;
	Fri, 17 Oct 2025 15:06:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713582;
	bh=XDcrVmrvgN2Ysq+7CbQ6cTuMyIkKlMcEyCpWuVM551Y=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=urD54npUk9iKDH1lmVIz2moJoRHswRwIDoexyk7R4kbsW3jBu/ok5NpXvtNJKJNAL
	 XUQYbox4HLEsAaAjPJAJeNjuOp54NQl1ZLosMaANnvLRxPCinKL4jH2dCGy5SxBolt
	 Pc5NDYINP1sOFxRSk78Re36WZvYgTub+UQH7rRWs=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	James Clark <[email-masked]>,
	Leo Yan <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Ali Saidi <[email-masked]>,
	German Gomez <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Will Deacon <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 015/201] perf arm_spe: Correct memory level for remote access
Date: Fri, 17 Oct 2025 16:51:16 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Leo Yan <[email-masked]>

[ Upstream commit cb300e3515057fb555983ce47e8acc86a5c69c3c ]

For remote accesses, the data source packet does not contain information
about the memory level. To avoid misinformation, set the memory level to
NA (Not Available).

Fixes: 4e6430cbb1a9f1dc ("perf arm-spe: Use SPE data source for neoverse cores")
Reviewed-by: James Clark <[email-masked]>
Signed-off-by: Leo Yan <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Ali Saidi <[email-masked]>
Cc: German Gomez <[email-masked]>
Cc: Ian Rogers <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Namhyung Kim <[email-masked]>
Cc: Will Deacon <[email-masked]>
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/util/arm-spe.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
index ba83cd13ff756..0302e6407b5a2 100644
--- a/tools/perf/util/arm-spe.c
+++ b/tools/perf/util/arm-spe.c
@@ -479,8 +479,8 @@ static void arm_spe__synth_data_source_common(const struct arm_spe_record *recor
 	 * socket
 	 */
 	case ARM_SPE_COMMON_DS_REMOTE:
-		data_src->mem_lvl = PERF_MEM_LVL_REM_CCE1;
-		data_src->mem_lvl_num = PERF_MEM_LVLNUM_ANY_CACHE;
+		data_src->mem_lvl = PERF_MEM_LVL_NA;
+		data_src->mem_lvl_num = PERF_MEM_LVLNUM_NA;
 		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
 		break;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:21 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713579; cv=none; b=eoD890/Ba6eh4k4Wn3RFB6/pxqiamlH/LKem0LCwCc9+VNw5JuwkRVO3yZ7m1DdwNwUUDtTLlFUVCTYbC39ZCIS4Dwojvnu2TBp+r1M9ezTAy96JzvTVmXUfi/8wv8iZM+Ym3ZIxVock63sXyYC5+9s5tJXufCnK0r5i8WsB44E=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713579; c=relaxed/simple;
	bh=eNVxKSghsH2a3/fRYmV988+vWclesZT9w1GP2h3S4sU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=fPCH+FWm9HSvJvtSaZpi2uo5cdh76G5YyjMQs71Ql7LuEP2qIl24YT9Y66R5Me9hmMKxQv2u/GB0Bn0V3RzOOB3TYOCG7HmR7fu17FKw7K/9JDejl+HyMs8kT0bwUurIhfCPSjsl4A6oM25XnH2LzsNW3jA5kfIE06t9ht6q2xA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=fP/Vr7Mc; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Leo Yan <[email-masked]>,
	James Clark <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 014/201] perf arm-spe: Rename the common data source encoding
Date: Fri, 17 Oct 2025 16:51:15 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Leo Yan <[email-masked]>

[ Upstream commit 50b8f1d5bf4ad7f09ef8012ccf5f94f741df827b ]

The Neoverse CPUs follow the common data source encoding, and other
CPU variants can share the same format.

Rename the CPU list and data source definitions as common data source
names. This change prepares for appending more CPU variants.

Signed-off-by: Leo Yan <[email-masked]>
Reviewed-by: James Clark <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Namhyung Kim <[email-masked]>
Stable-dep-of: cb300e351505 ("perf arm_spe: Correct memory level for remote access")
Signed-off-by: Sasha Levin <[email-masked]>
---
 .../util/arm-spe-decoder/arm-spe-decoder.h    | 18 ++++++------
 tools/perf/util/arm-spe.c                     | 28 +++++++++----------
 2 files changed, 23 insertions(+), 23 deletions(-)

diff --git a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
index 1443c28545a94..358c611eeddbb 100644
--- a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
+++ b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
@@ -56,15 +56,15 @@ enum arm_spe_op_type {
 	ARM_SPE_OP_BR_INDIRECT	= 1 << 17,
 };
 
-enum arm_spe_neoverse_data_source {
-	ARM_SPE_NV_L1D		 = 0x0,
-	ARM_SPE_NV_L2		 = 0x8,
-	ARM_SPE_NV_PEER_CORE	 = 0x9,
-	ARM_SPE_NV_LOCAL_CLUSTER = 0xa,
-	ARM_SPE_NV_SYS_CACHE	 = 0xb,
-	ARM_SPE_NV_PEER_CLUSTER	 = 0xc,
-	ARM_SPE_NV_REMOTE	 = 0xd,
-	ARM_SPE_NV_DRAM		 = 0xe,
+enum arm_spe_common_data_source {
+	ARM_SPE_COMMON_DS_L1D		= 0x0,
+	ARM_SPE_COMMON_DS_L2		= 0x8,
+	ARM_SPE_COMMON_DS_PEER_CORE	= 0x9,
+	ARM_SPE_COMMON_DS_LOCAL_CLUSTER = 0xa,
+	ARM_SPE_COMMON_DS_SYS_CACHE	= 0xb,
+	ARM_SPE_COMMON_DS_PEER_CLUSTER	= 0xc,
+	ARM_SPE_COMMON_DS_REMOTE	= 0xd,
+	ARM_SPE_COMMON_DS_DRAM		= 0xe,
 };
 
 struct arm_spe_record {
diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
index 0faa4cfaf1f91..ba83cd13ff756 100644
--- a/tools/perf/util/arm-spe.c
+++ b/tools/perf/util/arm-spe.c
@@ -411,15 +411,15 @@ static int arm_spe__synth_instruction_sample(struct arm_spe_queue *speq,
 	return arm_spe_deliver_synth_event(spe, speq, event, &sample);
 }
 
-static const struct midr_range neoverse_spe[] = {
+static const struct midr_range common_ds_encoding_cpus[] = {
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N1),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N2),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V1),
 	{},
 };
 
-static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *record,
-						union perf_mem_data_src *data_src)
+static void arm_spe__synth_data_source_common(const struct arm_spe_record *record,
+					      union perf_mem_data_src *data_src)
 {
 	/*
 	 * Even though four levels of cache hierarchy are possible, no known
@@ -441,17 +441,17 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	}
 
 	switch (record->source) {
-	case ARM_SPE_NV_L1D:
+	case ARM_SPE_COMMON_DS_L1D:
 		data_src->mem_lvl = PERF_MEM_LVL_L1 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L1;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
 		break;
-	case ARM_SPE_NV_L2:
+	case ARM_SPE_COMMON_DS_L2:
 		data_src->mem_lvl = PERF_MEM_LVL_L2 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L2;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
 		break;
-	case ARM_SPE_NV_PEER_CORE:
+	case ARM_SPE_COMMON_DS_PEER_CORE:
 		data_src->mem_lvl = PERF_MEM_LVL_L2 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L2;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
@@ -460,8 +460,8 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	 * We don't know if this is L1, L2 but we do know it was a cache-2-cache
 	 * transfer, so set SNOOPX_PEER
 	 */
-	case ARM_SPE_NV_LOCAL_CLUSTER:
-	case ARM_SPE_NV_PEER_CLUSTER:
+	case ARM_SPE_COMMON_DS_LOCAL_CLUSTER:
+	case ARM_SPE_COMMON_DS_PEER_CLUSTER:
 		data_src->mem_lvl = PERF_MEM_LVL_L3 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L3;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
@@ -469,7 +469,7 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	/*
 	 * System cache is assumed to be L3
 	 */
-	case ARM_SPE_NV_SYS_CACHE:
+	case ARM_SPE_COMMON_DS_SYS_CACHE:
 		data_src->mem_lvl = PERF_MEM_LVL_L3 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L3;
 		data_src->mem_snoop = PERF_MEM_SNOOP_HIT;
@@ -478,13 +478,13 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	 * We don't know what level it hit in, except it came from the other
 	 * socket
 	 */
-	case ARM_SPE_NV_REMOTE:
+	case ARM_SPE_COMMON_DS_REMOTE:
 		data_src->mem_lvl = PERF_MEM_LVL_REM_CCE1;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_ANY_CACHE;
 		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
 		break;
-	case ARM_SPE_NV_DRAM:
+	case ARM_SPE_COMMON_DS_DRAM:
 		data_src->mem_lvl = PERF_MEM_LVL_LOC_RAM | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_RAM;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
@@ -520,7 +520,7 @@ static void arm_spe__synth_data_source_generic(const struct arm_spe_record *reco
 static u64 arm_spe__synth_data_source(const struct arm_spe_record *record, u64 midr)
 {
 	union perf_mem_data_src	data_src = { .mem_op = PERF_MEM_OP_NA };
-	bool is_neoverse = is_midr_in_range_list(midr, neoverse_spe);
+	bool is_common = is_midr_in_range_list(midr, common_ds_encoding_cpus);
 
 	/* Only synthesize data source for LDST operations */
 	if (!is_ldst_op(record->op))
@@ -533,8 +533,8 @@ static u64 arm_spe__synth_data_source(const struct arm_spe_record *record, u64 m
 	else
 		return 0;
 
-	if (is_neoverse)
-		arm_spe__synth_data_source_neoverse(record, &data_src);
+	if (is_common)
+		arm_spe__synth_data_source_common(record, &data_src);
 	else
 		arm_spe__synth_data_source_generic(record, &data_src);
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:49 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713577; cv=none; b=UGMmxiHPtwc29yeCWaqvjje4d1RsRs5W5/caZkd1xNnI9U1SYUZR9U7s9ef1SyvRGyAKnEtqVCkTGqlM+zUViZBXqpA4En01PHv2M+xiI+8Oadope2io3fslrPIj8Eh6u0cCIWT2kTW3O870iQjgMnaGkqAZkqa0K5QDoea0264=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713577; c=relaxed/simple;
	bh=d9I0yZyQEh5rSbN2B8ugYI/Io5O+Rh4tMhkELTeJIQY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=dTm/CtuHMqpyr1yj/OhaXqtvNhGlTrmPyO9jV/pdCD8sq4JCANXnvpGJ5F9SHVGq9ER2Wvt1nJqHLIbzjf6ej2NngLxbw0rZBsR6CCqNCvCetXBljQEWXGjCSY8uXQ1orpoHTX8D57K3zQcNnnhRpJoREDQTBmCQexCydz71aRg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=kz/B7YDk; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4B41DC4CEFE;
	Fri, 17 Oct 2025 15:06:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713576;
	bh=d9I0yZyQEh5rSbN2B8ugYI/Io5O+Rh4tMhkELTeJIQY=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=kz/B7YDkpliCvnz67hpEzRyZ/Xfrnb75TFpxDW2DslRI3Rjtnltaiv+7tECT8hyXW
	 frAmbVivDEAy85OtVU7jwpJ6UCSw/8vadd5P7EjXmYftZU5OvpGJ5HCGMHVrvDjNTD
	 J2Hbmi3xX+7kNVFcJzNVow0CB4ESsESfThgOv1Fc=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	James Clark <[email-masked]>,
	Leo Yan <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Ali Saidi <[email-masked]>,
	German Gomez <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Will Deacon <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 013/201] perf arm_spe: Correct setting remote access
Date: Fri, 17 Oct 2025 16:51:14 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Leo Yan <[email-masked]>

[ Upstream commit 039fd0634a0629132432632d7ac9a14915406b5c ]

Set the mem_remote field for a remote access to appropriately represent
the event.

Fixes: a89dbc9b988f3ba8 ("perf arm-spe: Set sample's data source field")
Reviewed-by: James Clark <[email-masked]>
Signed-off-by: Leo Yan <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Ali Saidi <[email-masked]>
Cc: German Gomez <[email-masked]>
Cc: Ian Rogers <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Namhyung Kim <[email-masked]>
Cc: Will Deacon <[email-masked]>
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/util/arm-spe.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
index 9848310cee5f3..0faa4cfaf1f91 100644
--- a/tools/perf/util/arm-spe.c
+++ b/tools/perf/util/arm-spe.c
@@ -514,7 +514,7 @@ static void arm_spe__synth_data_source_generic(const struct arm_spe_record *reco
 	}
 
 	if (record->type & ARM_SPE_REMOTE_ACCESS)
-		data_src->mem_lvl |= PERF_MEM_LVL_REM_CCE1;
+		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 }
 
 static u64 arm_spe__synth_data_source(const struct arm_spe_record *record, u64 midr)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:18 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713575; cv=none; b=ZQNQkJ9frWELvdCs+i3M/MkvjsNV8zZ3Pm+tZ/8AuvutXKDAekZfFcxA5WREK8UWjVS/5xZTRW/ToPCHWB5Ukz3OseSaCsDGuYhXgKtQKUiWbTbEVt32HAI8BTwe7XYZ3E5CwVwyFAV1/okpHxe7ehiYr91uVpXQ53YjqipMFsE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713575; c=relaxed/simple;
	bh=4y0Xuc1Be/dK0Vw2u3VHfv7dGWKlJzDtDhg0zXIK6Ck=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=SiB5iyf3LATqfQYcUCW5mOAMftUOpjIE7UyRYiEf39YCkATxiIiBDyKsI/U/zbD+H6nobmNPbuarPFcw2FRvx3N5oontkELJ8kxEg1+A0El9mTToUL3GqffH8RpZYzg//z5EXSy0RdN261GwEVY3oLw8qTpWn54HJGsVnzHSVYs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=zMqQUymH; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	=?UTF-8?q?Cl=C3=A9ment=20Le=20Goffic?= <[email-masked]>,
	Alexandre Belloni <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 012/201] rtc: optee: fix memory leak on driver removal
Date: Fri, 17 Oct 2025 16:51:13 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Clément Le Goffic <[email-masked]>

[ Upstream commit a531350d2fe58f7fc4516e555f22391dee94efd9 ]

Fix a memory leak in case of driver removal.
Free the shared memory used for arguments exchanges between kernel and
OP-TEE RTC PTA.

Fixes: 81c2f059ab90 ("rtc: optee: add RTC driver for OP-TEE RTC PTA")
Signed-off-by: Clément Le Goffic <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexandre Belloni <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/rtc/rtc-optee.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/rtc/rtc-optee.c b/drivers/rtc/rtc-optee.c
index 9f8b5d4a8f6b6..6b77c122fdc10 100644
--- a/drivers/rtc/rtc-optee.c
+++ b/drivers/rtc/rtc-optee.c
@@ -320,6 +320,7 @@ static int optee_rtc_remove(struct device *dev)
 {
 	struct optee_rtc *priv = dev_get_drvdata(dev);
 
+	tee_shm_free(priv->shm);
 	tee_client_close_session(priv->ctx, priv->session_id);
 	tee_client_close_context(priv->ctx);
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:19 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713571; cv=none; b=IZGlRQ5JgSEEbt/r8gZfByvAUs/QuCHLAYhsdzyHDOt9Mi3GqT36PP0ADwtTY/U8Z6JdGPGLaoArWVg7F0AO6pS82GB1GWILACe9CeMedeiQknCes2N/4pQRlzkgJ61ANg8Ta8PZ28KWjX/f00aU/FkxbNc+sew6sEs5sIb1s54=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713571; c=relaxed/simple;
	bh=nvbpSpt8ZF+xWjMZgItCQ8xbtdbAIJLN4W+3yiKc/Ug=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=e0ru8gN3ztE6OfTelBHGRyVq2zRYVcqoR/rB7p4Xv+wiWxh5Njd0YPTXcOxE2j685cMBUiwuyEkGAVaoAWwNVtCvHA/2kfcbK4vgVU+B1Fx2y3C9kDkC8wZWG0W6JCRv+CHUxKojy//mGulgwrAql5/CsMAY/i8vCQ89t51w6aE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=kFlMbPp7; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rob Herring (Arm)" <[email-masked]>,
	Linus Walleij <[email-masked]>,
	Alexandre Belloni <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 011/201] rtc: x1205: Fix Xicor X1205 vendor prefix
Date: Fri, 17 Oct 2025 16:51:12 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Rob Herring (Arm) <[email-masked]>

[ Upstream commit 606d19ee37de3a72f1b6e95a4ea544f6f20dbb46 ]

The vendor for the X1205 RTC is not Xircom, but Xicor which was acquired
by Intersil. Since the I2C subsystem drops the vendor prefix for driver
matching, the vendor prefix hasn't mattered.

Fixes: 6875404fdb44 ("rtc: x1205: Add DT probing support")
Signed-off-by: Rob Herring (Arm) <[email-masked]>
Reviewed-by: Linus Walleij <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexandre Belloni <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/rtc/rtc-x1205.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/rtc/rtc-x1205.c b/drivers/rtc/rtc-x1205.c
index 807f953ae0aed..b7a7ea036f7ad 100644
--- a/drivers/rtc/rtc-x1205.c
+++ b/drivers/rtc/rtc-x1205.c
@@ -669,7 +669,7 @@ static const struct i2c_device_id x1205_id[] = {
 MODULE_DEVICE_TABLE(i2c, x1205_id);
 
 static const struct of_device_id x1205_dt_ids[] = {
-	{ .compatible = "xircom,x1205", },
+	{ .compatible = "xicor,x1205", },
 	{},
 };
 MODULE_DEVICE_TABLE(of, x1205_dt_ids);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:21:00 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713554; cv=none; b=Vkoy5Sl8k+d5I7bov7Kq0QMU3pqlTTL6fFFIDIwYz1BATAPlqO0AUULIJ0WqbThQyw9AS7iDnJUTMpz4o+k7SBpj1v4jCSDrR9HdIYJ3iV198gwOoDRWidOnwrBdmLSs5P8Ju9JnoIDWCbUd+upPD8qdCy9XGLnljfWalEb47yU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713554; c=relaxed/simple;
	bh=tLa+yd5rfnCjrcDVjtqz1NpRStbSaFdCSnIWpzmyJIk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=V9q/Xln7U/pKoEFR1OE+FhbDuvIx4SofbUNq64SkKLH8xY2PMELshCcfVeXe6TILl1+XxjdcjPEEUoQ8wCWikCU3hRDeZhUG3e9cIzWD9HhfA7mWZiWUavKrd5mjGX26NQ9w+sSS6TyXUrLzk12iwcnW4eGpwCyCj39vnwvLcMQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=SLWRfsVm; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 741ECC4CEE7;
	Fri, 17 Oct 2025 15:05:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713554;
	bh=tLa+yd5rfnCjrcDVjtqz1NpRStbSaFdCSnIWpzmyJIk=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=SLWRfsVm2fILKgj4/AuaZA+cjRjWD98p2yef5EJqR8Rw6ULYEy6+lIF2M8alw2DU2
	 PBaDs5dcDLFdGIaSgEn/MasdktqKvuLfaZ1j83HFsNP8Hlqbhc9M1LW8lCZ4PLL9u/
	 X+l7oXUmwvZHTLwhZIGRhHPQYwZbdIC5RoxyDKUg=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ian Rogers <[email-masked]>,
	Yunseong Kim <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Kan Liang <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Stephen Brennan <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 010/201] perf util: Fix compression checks returning -1 as bool
Date: Fri, 17 Oct 2025 16:51:11 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Yunseong Kim <[email-masked]>

[ Upstream commit 43fa1141e2c1af79c91aaa4df03e436c415a6fc3 ]

The lzma_is_compressed and gzip_is_compressed functions are declared
to return a "bool" type, but in case of an error (e.g., file open
failure), they incorrectly returned -1.

A bool type is a boolean value that is either true or false.
Returning -1 for a bool return type can lead to unexpected behavior
and may violate strict type-checking in some compilers.

Fix the return value to be false in error cases, ensuring the function
adheres to its declared return type improves for preventing potential
bugs related to type mismatch.

Fixes: 4b57fd44b61beb51 ("perf tools: Add lzma_is_compressed function")
Reviewed-by: Ian Rogers <[email-masked]>
Signed-off-by: Yunseong Kim <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Kan Liang <[email-masked]>
Cc: Namhyung Kim <[email-masked]>
Cc: Stephen Brennan <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/util/lzma.c | 2 +-
 tools/perf/util/zlib.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/tools/perf/util/lzma.c b/tools/perf/util/lzma.c
index af9a97612f9df..f61574d1581e3 100644
--- a/tools/perf/util/lzma.c
+++ b/tools/perf/util/lzma.c
@@ -113,7 +113,7 @@ bool lzma_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
diff --git a/tools/perf/util/zlib.c b/tools/perf/util/zlib.c
index 78d2297c1b674..1f7c065230599 100644
--- a/tools/perf/util/zlib.c
+++ b/tools/perf/util/zlib.c
@@ -88,7 +88,7 @@ bool gzip_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:07:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713523; cv=none; b=cqvgCXGma/M9rFPNtjt2E4AcXrhttKUPl93yGnPMAJVFMSyAUGk4E2eVoWMbIUu0M5mqOhEPcCyziSSBB1MXEn80fgPmSv7yDefrClSv6caf5Kk4xCszHkwXgiAN9QSh06I7IAEcG3aHunyl02b/XYxsggfunhPycyIwguzobFE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713523; c=relaxed/simple;
	bh=oht9A9jOBn81Fytxk43u3sIJEAdJJSJWkyxJSR+kgao=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=p038LgHaaINnUJk8jBEPSU7uU/vwnL8kubHTKue2VWJ+zvFYfcHmDY0JAMNoobXVqQbgQB3E41C5HnUO7fYwy98xcP945PiTNia+1rOX+LTL3ZxaMACZV0UrEQf6DndDEKC7HCYTdmFNktCZH5Tppb+p8vaqgmAH6fq28QPQ8bk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=atAWsymP; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alexander Sverdlin <[email-masked]>,
	Nicolas Ferre <[email-masked]>,
	Brian Masney <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 009/201] clk: at91: peripheral: fix return value
Date: Fri, 17 Oct 2025 16:51:10 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Brian Masney <[email-masked]>

[ Upstream commit 47b13635dabc14f1c2fdcaa5468b47ddadbdd1b5 ]

determine_rate() is expected to return an error code, or 0 on success.
clk_sam9x5_peripheral_determine_rate() has a branch that returns the
parent rate on a certain case. This is the behavior of round_rate(),
so let's go ahead and fix this by setting req->rate.

Fixes: b4c115c76184f ("clk: at91: clk-peripheral: add support for changeable parent rate")
Reviewed-by: Alexander Sverdlin <[email-masked]>
Acked-by: Nicolas Ferre <[email-masked]>
Signed-off-by: Brian Masney <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/clk/at91/clk-peripheral.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/drivers/clk/at91/clk-peripheral.c b/drivers/clk/at91/clk-peripheral.c
index c173a44c800aa..629f050a855aa 100644
--- a/drivers/clk/at91/clk-peripheral.c
+++ b/drivers/clk/at91/clk-peripheral.c
@@ -279,8 +279,11 @@ static int clk_sam9x5_peripheral_determine_rate(struct clk_hw *hw,
 	long best_diff = LONG_MIN;
 	u32 shift;
 
-	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max)
-		return parent_rate;
+	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max) {
+		req->rate = parent_rate;
+
+		return 0;
+	}
 
 	/* Fist step: check the available dividers. */
 	for (shift = 0; shift <= PERIPHERAL_MAX_SHIFT; shift++) {
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:07:43 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713492; cv=none; b=TQrxbknICeUka1TTO52d1tvXZt/ozCvDzewIaNAGfEsxdh4D1egJPRxMSbbVUksHwnr6oXTdtGbyTts9FD4cOHcdgsuGg65+XRd0csgJKOSzoAwANHEx2c2Uyp1QTEZk7e6O1ydtexsXxYXITQ6fpod0atty7NlSYSBpklLHJbc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713492; c=relaxed/simple;
	bh=rFWh7QImgD1IVdjaM7+3XWtvpXaAfszjBW3M2U/KiEE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Tvm4FuhK3gcvB0ZZW329P7AVx42fpqPfMiogBUxcpqiFfMDIvbbwPc/6zcBrw72RaeDJTN0DWh/4SNM2OWfJ4Oa8ZJlMip80YuCa8Ovy9yeP1D6rHPcApYePWmbv4rS9JS0dSYQP0q0JkS7IihZhcgojGQfAci57tGOPmuHIRV0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=AWVpnCg4; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 048A2C4CEF9;
	Fri, 17 Oct 2025 15:04:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713491;
	bh=rFWh7QImgD1IVdjaM7+3XWtvpXaAfszjBW3M2U/KiEE=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=AWVpnCg4jozLOav1i1MEM7ULbHHisue0gKY1k52S0y/0u4qCvSDCIEAy6GoTITU6T
	 dXh23XOdAkRKducZYnFxkdx/6Md8mzXmswg0FsClm0hOc6HiTMTzPeN5lUpux5VksS
	 qbyhNYsDh51YZw/wttTTczlVmmReaEH+PPlZzPks=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	James Clark <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Athira Rajeev <[email-masked]>,
	Blake Jones <[email-masked]>,
	Chun-Tse Shao <[email-masked]>,
	Collin Funk <[email-masked]>,
	Howard Chu <[email-masked]>,
	Ingo Molnar <[email-masked]>,
	Jan Polensky <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Kan Liang <[email-masked]>,
	Li Huafei <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Nam Cao <[email-masked]>,
	Peter Zijlstra <[email-masked]>,
	"Steinar H. Gunderson" <[email-masked]>,
	Thomas Gleixner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 008/201] libperf event: Ensure tracing data is multiple of 8 sized
Date: Fri, 17 Oct 2025 16:51:09 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ian Rogers <[email-masked]>

[ Upstream commit b39c915a4f365cce6bdc0e538ed95d31823aea8f ]

Perf's synthetic-events.c will ensure 8-byte alignment of tracing
data, writing it after a perf_record_header_tracing_data event.

Add padding to struct perf_record_header_tracing_data to make it 16-byte
rather than 12-byte sized.

Fixes: 055c67ed39887c55 ("perf tools: Move event synthesizing routines to separate .c file")
Reviewed-by: James Clark <[email-masked]>
Signed-off-by: Ian Rogers <[email-masked]>
Acked-by: Namhyung Kim <[email-masked]>
Tested-by: Arnaldo Carvalho de Melo <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Athira Rajeev <[email-masked]>
Cc: Blake Jones <[email-masked]>
Cc: Chun-Tse Shao <[email-masked]>
Cc: Collin Funk <[email-masked]>
Cc: Howard Chu <[email-masked]>
Cc: Ingo Molnar <[email-masked]>
Cc: Jan Polensky <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Kan Liang <[email-masked]>
Cc: Li Huafei <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Nam Cao <[email-masked]>
Cc: Peter Zijlstra <[email-masked]>
Cc: Steinar H. Gunderson <[email-masked]>
Cc: Thomas Gleixner <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/lib/perf/include/perf/event.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tools/lib/perf/include/perf/event.h b/tools/lib/perf/include/perf/event.h
index ae64090184d32..b50960cce23f2 100644
--- a/tools/lib/perf/include/perf/event.h
+++ b/tools/lib/perf/include/perf/event.h
@@ -285,6 +285,7 @@ struct perf_record_header_event_type {
 struct perf_record_header_tracing_data {
 	struct perf_event_header header;
 	__u32			 size;
+	__u32			 pad;
 };
 
 #define PERF_RECORD_MISC_BUILD_ID_SIZE (1 << 15)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:24 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713588; cv=none; b=X6iBDYBtyQPf8qdpZSSqmfSCrdAhTQqIsNVPlJ/xB52gwlsM7+QuUlD8d5DGLi36WqAsLkxQfs8dNESU8eCTM57EitiV9xRcGEAHOhDO0CBu/ZyputNXbQnyZ3qZHtOFE1KnS6cYsgmYaoQAfXjB3aAed5t+1GAQq9p75O6AwPw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713588; c=relaxed/simple;
	bh=yOcRPVkiB3/yI90LJMBQWDMsDglZlUlwZhzMWfC6yAs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=sXG+9Rry19ihe93z66SBG+esxbgFEzn7OC9G0PVHlsSdkZZwRcYMT/6jf21OWZSkruK8avsaO+UOneijH9tmggGQtcIN6eTXcXHc/zCw4ZSC64xsYLFnKnMZnoX1oA1ZeX+qzIyHxcjYtZFBT9bHuBFbwxRrtmG+d1k3Kxw/CBE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=OzTM2gnH; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 80A54C4CEE7;
	Fri, 17 Oct 2025 15:06:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713588;
	bh=yOcRPVkiB3/yI90LJMBQWDMsDglZlUlwZhzMWfC6yAs=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=OzTM2gnHY2fzgJfhtRISrf78NPUmOWtDnbDBPabHbFl/IzE7gTi/D2b6FxiiI8u98
	 qHGyVQcSNWaIE2suBYEZgl/Y3dLGCdCbMsfYL3GCcqQV00tC+HKitu/tuqBaws4bx9
	 TauDw9IxXLZmmY/qAAxCkxLGYIgkv96vXtfv/Qqw=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	James Clark <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Athira Rajeev <[email-masked]>,
	Blake Jones <[email-masked]>,
	Chun-Tse Shao <[email-masked]>,
	Collin Funk <[email-masked]>,
	Howard Chu <[email-masked]>,
	Ingo Molnar <[email-masked]>,
	Jan Polensky <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Kan Liang <[email-masked]>,
	Li Huafei <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Nam Cao <[email-masked]>,
	Peter Zijlstra <[email-masked]>,
	"Steinar H. Gunderson" <[email-masked]>,
	Thomas Gleixner <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6 007/201] perf evsel: Avoid container_of on a NULL leader
Date: Fri, 17 Oct 2025 16:51:08 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ian Rogers <[email-masked]>

[ Upstream commit 2354479026d726954ff86ce82f4b649637319661 ]

An evsel should typically have a leader of itself, however, in tests
like 'Sample parsing' a NULL leader may occur and the container_of
will return a corrupt pointer.

Avoid this with an explicit NULL test.

Fixes: fba7c86601e2e42d ("libperf: Move 'leader' from tools/perf to perf_evsel::leader")
Reviewed-by: James Clark <[email-masked]>
Signed-off-by: Ian Rogers <[email-masked]>
Acked-by: Namhyung Kim <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Athira Rajeev <[email-masked]>
Cc: Blake Jones <[email-masked]>
Cc: Chun-Tse Shao <[email-masked]>
Cc: Collin Funk <[email-masked]>
Cc: Howard Chu <[email-masked]>
Cc: Ingo Molnar <[email-masked]>
Cc: Jan Polensky <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Kan Liang <[email-masked]>
Cc: Li Huafei <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Nam Cao <[email-masked]>
Cc: Peter Zijlstra <[email-masked]>
Cc: Steinar H. Gunderson <[email-masked]>
Cc: Thomas Gleixner <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/util/evsel.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c
index 2a6295f1ac1bc..cdd13f576c191 100644
--- a/tools/perf/util/evsel.c
+++ b/tools/perf/util/evsel.c
@@ -3131,6 +3131,8 @@ bool evsel__is_hybrid(const struct evsel *evsel)
 
 struct evsel *evsel__leader(const struct evsel *evsel)
 {
+	if (evsel->core.leader == NULL)
+		return NULL;
 	return container_of(evsel->core.leader, struct evsel, core);
 }
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:07:36 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713486; cv=none; b=AzDKy9vR8OKWGE6+hvzt3vlc75k+42DkiEwoniLbzPaKVmGKdqqABnV3YYvspMnnfLwGWKm5mlEGa7Lk6eJ/Di9yRfaQlgtYYer2BeGUcBohVKccTgmTkb0PhO/OHUSW9P68NIEIGfIg7vrNPilDBKhV96EcMmfy0JQ0o9P5aJ8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713486; c=relaxed/simple;
	bh=AuUVVpQ03o547pqeAhqULen0jH1MPOfVi9fXU17ct34=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Cb/2dNQbOAmLZz6ASEyzhzNv2oc5iqWIMd8qjGudm9gsKzhPXggYWWh6oybiXKN+VowgmhjFirCAg+oCyQpoCmQ9g6QutMOuVuiN13FkEKSrpvBbnYy+aBtIRfecPDEo8mwHST3HNFcbT4YznXqIUjqiuLasS67myPSroZDE65w=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=is0Rn/4x; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Varad Gautam <[email-masked]>,
	Arnd Bergmann <[email-masked]>
Subject: [PATCH 6.6 006/201] asm-generic/io.h: Skip trace helpers if rwmmio events are disabled
Date: Fri, 17 Oct 2025 16:51:07 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Varad Gautam <[email-masked]>

commit 8327bd4fcb6c1dab01ce5c6ff00b42496836dcd2 upstream.

With `CONFIG_TRACE_MMIO_ACCESS=y`, the `{read,write}{b,w,l,q}{_relaxed}()`
mmio accessors unconditionally call `log_{post_}{read,write}_mmio()`
helpers, which in turn call the ftrace ops for `rwmmio` trace events

This adds a performance penalty per mmio accessor call, even when
`rwmmio` events are disabled at runtime (~80% overhead on local
measurement).

Guard these with `tracepoint_enabled()`.

Signed-off-by: Varad Gautam <[email-masked]>
Fixes: 210031971cdd ("asm-generic/io: Add logging support for MMIO accessors")
Cc: [email-masked]
Signed-off-by: Arnd Bergmann <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 include/asm-generic/io.h |   98 +++++++++++++++++++++++++++++++----------------
 1 file changed, 66 insertions(+), 32 deletions(-)

--- a/include/asm-generic/io.h
+++ b/include/asm-generic/io.h
@@ -74,6 +74,7 @@
 #if IS_ENABLED(CONFIG_TRACE_MMIO_ACCESS) && !(defined(__DISABLE_TRACE_MMIO__))
 #include <linux/tracepoint-defs.h>
 
+#define rwmmio_tracepoint_enabled(tracepoint) tracepoint_enabled(tracepoint)
 DECLARE_TRACEPOINT(rwmmio_write);
 DECLARE_TRACEPOINT(rwmmio_post_write);
 DECLARE_TRACEPOINT(rwmmio_read);
@@ -90,6 +91,7 @@ void log_post_read_mmio(u64 val, u8 widt
 
 #else
 
+#define rwmmio_tracepoint_enabled(tracepoint) false
 static inline void log_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
 				  unsigned long caller_addr, unsigned long caller_addr0) {}
 static inline void log_post_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
@@ -188,11 +190,13 @@ static inline u8 readb(const volatile vo
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __raw_readb(addr);
 	__io_ar(val);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -203,11 +207,13 @@ static inline u16 readw(const volatile v
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -218,11 +224,13 @@ static inline u32 readl(const volatile v
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -234,11 +242,13 @@ static inline u64 readq(const volatile v
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -248,11 +258,13 @@ static inline u64 readq(const volatile v
 #define writeb writeb
 static inline void writeb(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeb(value, addr);
 	__io_aw();
-	log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -260,11 +272,13 @@ static inline void writeb(u8 value, vola
 #define writew writew
 static inline void writew(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writew((u16 __force)cpu_to_le16(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -272,11 +286,13 @@ static inline void writew(u16 value, vol
 #define writel writel
 static inline void writel(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -285,11 +301,13 @@ static inline void writel(u32 value, vol
 #define writeq writeq
 static inline void writeq(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 #endif /* CONFIG_64BIT */
@@ -305,9 +323,11 @@ static inline u8 readb_relaxed(const vol
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	val = __raw_readb(addr);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -318,9 +338,11 @@ static inline u16 readw_relaxed(const vo
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
 	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
-	log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -331,9 +353,11 @@ static inline u32 readl_relaxed(const vo
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
 	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
-	log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -344,9 +368,11 @@ static inline u64 readq_relaxed(const vo
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
 	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
-	log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -355,9 +381,11 @@ static inline u64 readq_relaxed(const vo
 #define writeb_relaxed writeb_relaxed
 static inline void writeb_relaxed(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__raw_writeb(value, addr);
-	log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -365,9 +393,11 @@ static inline void writeb_relaxed(u8 val
 #define writew_relaxed writew_relaxed
 static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 	__raw_writew((u16 __force)cpu_to_le16(value), addr);
-	log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -375,9 +405,11 @@ static inline void writew_relaxed(u16 va
 #define writel_relaxed writel_relaxed
 static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
-	log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -385,9 +417,11 @@ static inline void writel_relaxed(u32 va
 #define writeq_relaxed writeq_relaxed
 static inline void writeq_relaxed(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
-	log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:17:16 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713483; cv=none; b=sUAyLsi/a5meXLXsMnpXQ7T901SuuXEskR1aUmg3c9ExuD7347ncuqLIxwnoIHyff5/227GGz8d+CbiqJR1Ve77WLsRtPYmVrYPcqVJLSQj8oTHWVHXN8aNDoJctcuxJm1uS0hVBf3ctGjAni6jXH2f5fgePNQ7YL0svJ638xEk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713483; c=relaxed/simple;
	bh=nbIrV75eUPq1tqavNi8AxSzHuOqBa7/HOIUzhT+ZH1c=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=jxAE6EcKSMRA6N2XOBSBDlGXOcx8J8Oo7nPYmfqe9vm4yPaf20+aUgqX+QEXYLb3tpvXn40QhWLNHqs5uZiA+8pZ4a9xeu8QWlLoX2zl9epmwsB4LoEbTJzAQ/uscLGFNZC5KasZVA9kQSf6QCQfPicwf52P4WappPl3HdunpEE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=wn7DQbXX; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Tomi Valkeinen <[email-masked]>,
	Dan Carpenter <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Hans Verkuil <[email-masked]>
Subject: [PATCH 6.6 005/201] media: v4l2-subdev: Fix alloc failure check in v4l2_subdev_call_state_try()
Date: Fri, 17 Oct 2025 16:51:06 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Tomi Valkeinen <[email-masked]>

commit f37df9a0eb5e43fcfe02cbaef076123dc0d79c7e upstream.

v4l2_subdev_call_state_try() macro allocates a subdev state with
__v4l2_subdev_state_alloc(), but does not check the returned value. If
__v4l2_subdev_state_alloc fails, it returns an ERR_PTR, and that would
cause v4l2_subdev_call_state_try() to crash.

Add proper error handling to v4l2_subdev_call_state_try().

Signed-off-by: Tomi Valkeinen <[email-masked]>
Fixes: 982c0487185b ("media: subdev: Add v4l2_subdev_call_state_try() macro")
Reported-by: Dan Carpenter <[email-masked]>
Closes: https://lore.kernel.org/all/aJTNtpDUbTz7eyJc%40stanley.mountain/
Cc: [email-masked]
Reviewed-by: Dan Carpenter <[email-masked]>
Signed-off-by: Sakari Ailus <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 include/media/v4l2-subdev.h |   30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

--- a/include/media/v4l2-subdev.h
+++ b/include/media/v4l2-subdev.h
@@ -1881,19 +1881,23 @@ extern const struct v4l2_subdev_ops v4l2
  *
  * Note: only legacy non-MC drivers may need this macro.
  */
-#define v4l2_subdev_call_state_try(sd, o, f, args...)                 \
-	({                                                            \
-		int __result;                                         \
-		static struct lock_class_key __key;                   \
-		const char *name = KBUILD_BASENAME                    \
-			":" __stringify(__LINE__) ":state->lock";     \
-		struct v4l2_subdev_state *state =                     \
-			__v4l2_subdev_state_alloc(sd, name, &__key);  \
-		v4l2_subdev_lock_state(state);                        \
-		__result = v4l2_subdev_call(sd, o, f, state, ##args); \
-		v4l2_subdev_unlock_state(state);                      \
-		__v4l2_subdev_state_free(state);                      \
-		__result;                                             \
+#define v4l2_subdev_call_state_try(sd, o, f, args...)                         \
+	({                                                                    \
+		int __result;                                                 \
+		static struct lock_class_key __key;                           \
+		const char *name = KBUILD_BASENAME                            \
+			":" __stringify(__LINE__) ":state->lock";             \
+		struct v4l2_subdev_state *state =                             \
+			__v4l2_subdev_state_alloc(sd, name, &__key);          \
+		if (IS_ERR(state)) {                                          \
+			__result = PTR_ERR(state);                            \
+		} else {                                                      \
+			v4l2_subdev_lock_state(state);                        \
+			__result = v4l2_subdev_call(sd, o, f, state, ##args); \
+			v4l2_subdev_unlock_state(state);                      \
+			__v4l2_subdev_state_free(state);                      \
+		}                                                             \
+		__result;                                                     \
 	})
 
 /**

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:06:28 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713480; cv=none; b=dqeL0sc6ovXiA0bPvm4NaCm49t2K0BkW0cYPPGhdQTjmLu2N8nNUF3pSQraG5mKNF/OFHd7QzG1/keCNA25/h/OqF1zvPh9KexKAwV0WeXTSULjKY8IK0T0/CYPZuFfg4KBnJwu/xsD+RV/ZNOqy0JtJy26N9Eq5wM8A8XSPlJI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713480; c=relaxed/simple;
	bh=1ewfdxs5a1p3CX6ov/lFu0v/p948ifIz18UnoJjUg0g=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=XKRwY/CKZ1yHCRqOSVtfRM23Xb0+5JkrQT2e73e3VQWPAtwRBLsc7y9J6WwfuKu0t8wZ++LwXi40c/j5PymHCXilFJr64Ens6qJZUlHEOqqnOq8c7IRiUvB2blpbSpW0LaZgxUHfRvzLokf6dXX/lfoan01MsZLLHFKFFwZBrT8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=pzPN/1BA; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Michael Hennerich <[email-masked]>,
	=?UTF-8?q?Nuno=20S=C3=A1?= <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.6 004/201] iio: frequency: adf4350: Fix ADF4350_REG3_12BIT_CLKDIV_MODE
Date: Fri, 17 Oct 2025 16:51:05 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Michael Hennerich <[email-masked]>

commit 1d8fdabe19267338f29b58f968499e5b55e6a3b6 upstream.

The clk div bits (2 bits wide) do not start in bit 16 but in bit 15. Fix it
accordingly.

Fixes: e31166f0fd48 ("iio: frequency: New driver for Analog Devices ADF4350/ADF4351 Wideband Synthesizers")
Signed-off-by: Michael Hennerich <[email-masked]>
Signed-off-by: Nuno Sá <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 include/linux/iio/frequency/adf4350.h |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/include/linux/iio/frequency/adf4350.h
+++ b/include/linux/iio/frequency/adf4350.h
@@ -51,7 +51,7 @@
 
 /* REG3 Bit Definitions */
 #define ADF4350_REG3_12BIT_CLKDIV(x)		((x) << 3)
-#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 16)
+#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 15)
 #define ADF4350_REG3_12BIT_CSR_EN		(1 << 18)
 #define ADF4351_REG3_CHARGE_CANCELLATION_EN	(1 << 21)
 #define ADF4351_REG3_ANTI_BACKLASH_3ns_EN	(1 << 22)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:12:16 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713477; cv=none; b=l5iMkNWgCLFqK0Fjj6Wm1jNx8CXaXIU99s7LSPZJg1Gybhunr4NZGIhM5Rtlk6S4lhb3TUr/D52s7ucsa/M6PKwR9rQUbM054zzJuj0rwhER9gqbE0RhCLOUhqb8FjaeIKwfLXhpTnUVrRDm0Wy9bGv0vSw7OC5BdnF/HcrLThA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713477; c=relaxed/simple;
	bh=WUk4Nd5hH+UyKeTpUqmWEj0iAL2d2k3W5pQOuLZgbbg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=U/ZHZ4pJ3eU9QJqMvxAw4aqvAEc3m/Gv3Mqu5mqSEOQPefxpFRcPJn2bWx4PWU9HgQnqHMG9FzRQ2FSdsic8cCwWxfg2Xb+1Aobf/5VU0pLBYzz7DXOKiUHCbahLuwSWsLWccpm6ePx+VCv6sHdjKynIYlXTOttONJQWEGV4AV0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=NUXsW328; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Zhen Ni <[email-masked]>,
	Daniel Lezcano <[email-masked]>
Subject: [PATCH 6.6 003/201] clocksource/drivers/clps711x: Fix resource leaks in error paths
Date: Fri, 17 Oct 2025 16:51:04 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Zhen Ni <[email-masked]>

commit cd32e596f02fc981674573402c1138f616df1728 upstream.

The current implementation of clps711x_timer_init() has multiple error
paths that directly return without releasing the base I/O memory mapped
via of_iomap(). Fix of_iomap leaks in error paths.

Fixes: 04410efbb6bc ("clocksource/drivers/clps711x: Convert init function to return error")
Fixes: 2a6a8e2d9004 ("clocksource/drivers/clps711x: Remove board support")
Signed-off-by: Zhen Ni <[email-masked]>
Signed-off-by: Daniel Lezcano <[email-masked]>
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/clocksource/clps711x-timer.c |   23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

--- a/drivers/clocksource/clps711x-timer.c
+++ b/drivers/clocksource/clps711x-timer.c
@@ -78,24 +78,33 @@ static int __init clps711x_timer_init(st
 	unsigned int irq = irq_of_parse_and_map(np, 0);
 	struct clk *clock = of_clk_get(np, 0);
 	void __iomem *base = of_iomap(np, 0);
+	int ret = 0;
 
 	if (!base)
 		return -ENOMEM;
-	if (!irq)
-		return -EINVAL;
-	if (IS_ERR(clock))
-		return PTR_ERR(clock);
+	if (!irq) {
+		ret = -EINVAL;
+		goto unmap_io;
+	}
+	if (IS_ERR(clock)) {
+		ret = PTR_ERR(clock);
+		goto unmap_io;
+	}
 
 	switch (of_alias_get_id(np, "timer")) {
 	case CLPS711X_CLKSRC_CLOCKSOURCE:
 		clps711x_clksrc_init(clock, base);
 		break;
 	case CLPS711X_CLKSRC_CLOCKEVENT:
-		return _clps711x_clkevt_init(clock, base, irq);
+		ret =  _clps711x_clkevt_init(clock, base, irq);
+		break;
 	default:
-		return -EINVAL;
+		ret = -EINVAL;
+		break;
 	}
 
-	return 0;
+unmap_io:
+	iounmap(base);
+	return ret;
 }
 TIMER_OF_DECLARE(clps711x, "cirrus,ep7209-timer", clps711x_timer_init);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713474; cv=none; b=Mvn7pfefWLE1l/O2uNoqtii+hoPDpdKStYwLCDbDjWigGOWyVXRI8F0wB62P9EQUWC1va9Tr7k0NKnB27hLD8NFWupzIhX5C1Xl1bfG9oMKLLRF8AoVouemdk+PpH8LjufV1C9jLxhTEZcMhosHrGbfXKBhl6cPpqSZ0dtvPqRU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713474; c=relaxed/simple;
	bh=nYTdEQhJEjNzZA4sad1XXL5PWk5lAMlwa2Hxfjf95u4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=D5MBinyQfFLwYOzermJc+oBdIpBnZIHJJdY+x2r9V35rwyXuTHpScoVcbS2PAfZpwdr8qeCMVPZDAKTfXLFXpVFbLpepuyK+hCAbusjfDjQlNd80n4Kbt57/QKuFyY4LBcw6ty3XMwaEUyraLk6uOjFg5JqLuzB8blcLaNA7Hq4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=HeJiCM7n; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	David Howells <[email-masked]>,
	Aleksa Sarai <[email-masked]>,
	Christian Brauner <[email-masked]>
Subject: [PATCH 6.6 002/201] fscontext: do not consume log entries when returning -EMSGSIZE
Date: Fri, 17 Oct 2025 16:51:03 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Aleksa Sarai <[email-masked]>

commit 72d271a7baa7062cb27e774ac37c5459c6d20e22 upstream.

Userspace generally expects APIs that return -EMSGSIZE to allow for them
to adjust their buffer size and retry the operation. However, the
fscontext log would previously clear the message even in the -EMSGSIZE
case.

Given that it is very cheap for us to check whether the buffer is too
small before we remove the message from the ring buffer, let's just do
that instead. While we're at it, refactor some fscontext_read() into a
separate helper to make the ring buffer logic a bit easier to read.

Fixes: 007ec26cdc9f ("vfs: Implement logging through fs_context")
Cc: David Howells <[email-masked]>
Cc: [email-masked] # v5.2+
Signed-off-by: Aleksa Sarai <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/fsopen.c |   70 ++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 38 insertions(+), 32 deletions(-)

--- a/fs/fsopen.c
+++ b/fs/fsopen.c
@@ -18,50 +18,56 @@
 #include "internal.h"
 #include "mount.h"
 
+static inline const char *fetch_message_locked(struct fc_log *log, size_t len,
+					       bool *need_free)
+{
+	const char *p;
+	int index;
+
+	if (unlikely(log->head == log->tail))
+		return ERR_PTR(-ENODATA);
+
+	index = log->tail & (ARRAY_SIZE(log->buffer) - 1);
+	p = log->buffer[index];
+	if (unlikely(strlen(p) > len))
+		return ERR_PTR(-EMSGSIZE);
+
+	log->buffer[index] = NULL;
+	*need_free = log->need_free & (1 << index);
+	log->need_free &= ~(1 << index);
+	log->tail++;
+
+	return p;
+}
+
 /*
  * Allow the user to read back any error, warning or informational messages.
+ * Only one message is returned for each read(2) call.
  */
 static ssize_t fscontext_read(struct file *file,
 			      char __user *_buf, size_t len, loff_t *pos)
 {
 	struct fs_context *fc = file->private_data;
-	struct fc_log *log = fc->log.log;
-	unsigned int logsize = ARRAY_SIZE(log->buffer);
-	ssize_t ret;
-	char *p;
+	ssize_t err;
+	const char *p __free(kfree) = NULL, *message;
 	bool need_free;
-	int index, n;
-
-	ret = mutex_lock_interruptible(&fc->uapi_mutex);
-	if (ret < 0)
-		return ret;
-
-	if (log->head == log->tail) {
-		mutex_unlock(&fc->uapi_mutex);
-		return -ENODATA;
-	}
+	int n;
 
-	index = log->tail & (logsize - 1);
-	p = log->buffer[index];
-	need_free = log->need_free & (1 << index);
-	log->buffer[index] = NULL;
-	log->need_free &= ~(1 << index);
-	log->tail++;
+	err = mutex_lock_interruptible(&fc->uapi_mutex);
+	if (err < 0)
+		return err;
+	message = fetch_message_locked(fc->log.log, len, &need_free);
 	mutex_unlock(&fc->uapi_mutex);
+	if (IS_ERR(message))
+		return PTR_ERR(message);
 
-	ret = -EMSGSIZE;
-	n = strlen(p);
-	if (n > len)
-		goto err_free;
-	ret = -EFAULT;
-	if (copy_to_user(_buf, p, n) != 0)
-		goto err_free;
-	ret = n;
-
-err_free:
 	if (need_free)
-		kfree(p);
-	return ret;
+		p = message;
+
+	n = strlen(message);
+	if (copy_to_user(_buf, message, n))
+		return -EFAULT;
+	return n;
 }
 
 static int fscontext_release(struct inode *inode, struct file *file)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:06:46 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713471; cv=none; b=WLtvtITuqpj7Xav1oz3xmSDwwj1xYGSDdMeQdtX+tYgSTIw9SbeaiQn6K/+3Hj8MHJaJfnEkvdsGkq9ymtx5aqcRmjN/+oipJ6zlAIpnxU7T7EGlwd9TnGISJWcn6s1uP94eNOKsxOFc3m5jxvNe3P28BcJUTadl2J882Yn7Q44=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713471; c=relaxed/simple;
	bh=BHqOVC2/MqJallzAxxAGEpYH3OiXJiPBbOuGrprf8FM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=parHQOVg/xABCYymkS0ZtQNU4kDgWD4YLkD8vXdMU369ED+db8xlAkduIhkakiv99Ii5Hm5Jly4EK6nwSjr8ahEgwVkkWGH0QywYTcX8bpmfmvdwV3JBCHRZ40Uid2ugbG0COdhTsvJlXoh4CQm2VALKRYHNOAeE8Dt49NUmj/g=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=cOellr08; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Al Viro <[email-masked]>,
	=?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <[email-masked]>,
	Christian Brauner <[email-masked]>
Subject: [PATCH 6.6 001/201] fs: always return zero on success from replace_fd()
Date: Fri, 17 Oct 2025 16:51:02 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Weißschuh <[email-masked]>

commit 708c04a5c2b78e22f56e2350de41feba74dfccd9 upstream.

replace_fd() returns the number of the new file descriptor through the
return value of do_dup2(). However its callers never care about the
specific returned number. In fact the caller in receive_fd_replace() treats
any non-zero return value as an error and therefore never calls
__receive_sock() for most file descriptors, which is a bug.

To fix the bug in receive_fd_replace() and to avoid the same issue
happening in future callers, signal success through a plain zero.

Suggested-by: Al Viro <[email-masked]>
Link: https://lore.kernel.org/lkml/20250801220215.GS222315@ZenIV/
Fixes: 173817151b15 ("fs: Expand __receive_fd() to accept existing fd")
Fixes: 42eb0d54c08a ("fs: split receive_fd_replace from __receive_fd")
Cc: [email-masked]
Signed-off-by: Thomas Weißschuh <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/file.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

--- a/fs/file.c
+++ b/fs/file.c
@@ -1138,7 +1138,10 @@ int replace_fd(unsigned fd, struct file
 	err = expand_files(files, fd);
 	if (unlikely(err < 0))
 		goto out_unlock;
-	return do_dup2(files, file, fd, flags);
+	err = do_dup2(files, file, fd, flags);
+	if (err < 0)
+		return err;
+	return 0;
 
 out_unlock:
 	spin_unlock(&files->file_lock);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:06:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713489; cv=none; b=tKv/gHn6TRMXj71OYUM97oCnXnVvE1tFJ41bk2U5188ro+rU1LW8bzTNcA7P1+PvZD0fQ4bX3Qt6woerKowSUjlvqJul7lwDQzFomGeOijB/tqavolpIO6y0S1RMAe+4tneaDwoiE3mNAK1G1GptF5LE0E2ihRI4CBei+IP3YEU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713489; c=relaxed/simple;
	bh=QTdM8s5ChoHGltzxV4IuoVsoBe/05xHWmhZD4UHP4Wg=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=D/zXqlkRUpsR7jMCJjQmjjkDpwHIP9pB0lGVvktt4pgGAVmN8dToKKkjBBY8331c5R8Wo7Dx7Pm3aM+mLVgTGqa2wbfnH4j3P9eTeWSMXeFaYe3srCcgNUf3BMURny173BPOR1rHVBMG4m5uHC2pnjdfycKAnogcrv7eAc6JWkY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=PpOFsz0c; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Subject: [PATCH 6.6 000/201] 6.6.113-rc1 review
Date: Fri, 17 Oct 2025 16:51:01 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

This is the start of the stable review cycle for the 6.6.113 release.
There are 201 patches in this series, all will be posted as a response
to this one.  If anyone has any issues with these being applied, please
let me know.

Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
Anything received after that time might be too late.

The whole patch series can be found in one patch at:
	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.113-rc1.gz
or in the git tree and branch at:
	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.6.y
and the diffstat can be found below.

thanks,

greg k-h

-------------
Pseudo-Shortlog of commits:

Greg Kroah-Hartman <[email-masked]>
    Linux 6.6.113-rc1

Ian Rogers <[email-masked]>
    perf test stat: Avoid hybrid assumption when virtualized

Jan Kara <[email-masked]>
    writeback: Avoid excessively long inode switching times

Jan Kara <[email-masked]>
    writeback: Avoid softlockup when switching many inodes

Tetsuo Handa <[email-masked]>
    cramfs: Verify inode mode when loading from disk

Lichen Liu <[email-masked]>
    fs: Add 'initramfs_options' to set initramfs mount options

Oleg Nesterov <[email-masked]>
    pid: make __task_pid_nr_ns(ns => NULL) safe for zombie callers

gaoxiang17 <[email-masked]>
    pid: Add a judgment for ns null in pid_nr_ns

Tetsuo Handa <[email-masked]>
    minixfs: Verify inode mode when loading from disk

Lucas Zampieri <[email-masked]>
    irqchip/sifive-plic: Avoid interrupt ID 0 handling during suspend/resume

Hongbo Li <[email-masked]>
    irqchip/sifive-plic: Make use of __assign_bit()

Matthieu Baerts (NGI0) <[email-masked]>
    mptcp: pm: in-kernel: usable client side with C-flag

Lance Yang <[email-masked]>
    selftests/mm: skip soft-dirty tests when CONFIG_MEM_SOFT_DIRTY is disabled

Ilya Leoshkevich <[email-masked]>
    s390/bpf: Write back tail call counter for BPF_TRAMP_F_CALL_ORIG

Ilya Leoshkevich <[email-masked]>
    s390/bpf: Write back tail call counter for BPF_PSEUDO_CALL

Ilya Leoshkevich <[email-masked]>
    s390/bpf: Describe the frame using a struct instead of constants

Ilya Leoshkevich <[email-masked]>
    s390/bpf: Centralize frame offset calculations

Ilya Leoshkevich <[email-masked]>
    s390/bpf: Change seen_reg to a mask

Rafael J. Wysocki <[email-masked]>
    ACPI: property: Do not pass NULL handles to acpi_attach_data()

Rafael J. Wysocki <[email-masked]>
    ACPI: property: Add code comments explaining what is going on

Rafael J. Wysocki <[email-masked]>
    ACPI: property: Disregard references in data-only subnode lists

Rafael J. Wysocki <[email-masked]>
    ACPI: battery: Add synchronization between interface updates

Andy Shevchenko <[email-masked]>
    ACPI: battery: Check for error code from devm_mutex_init() call

Thomas Weißschuh <[email-masked]>
    ACPI: battery: initialize mutexes through devm_ APIs

Thomas Weißschuh <[email-masked]>
    ACPI: battery: allocate driver data through devm_ APIs

Catalin Marinas <[email-masked]>
    arm64: mte: Do not flag the zero page as PG_mte_tagged

Yang Shi <[email-masked]>
    arm64: kprobes: call set_memory_rox() for kprobe page

Guenter Roeck <[email-masked]>
    ipmi: Fix handling of messages with provided receive message pointer

Corey Minyard <[email-masked]>
    ipmi: Rework user message limit handling

Sean Christopherson <[email-masked]>
    KVM: SVM: Emulate PERF_CNTR_GLOBAL_STATUS_SET for PerfMonV2

Thomas Gleixner <[email-masked]>
    rseq: Protect event mask against membarrier IPI

Qu Wenruo <[email-masked]>
    btrfs: fix the incorrect max_bytes value for find_lock_delalloc_range()

Shin'ichiro Kawasaki <[email-masked]>
    PCI: endpoint: pci-epf-test: Add NULL check for DMA channels before release

Wang Jiang <[email-masked]>
    PCI: endpoint: Remove surplus return statement from pci_epf_test_clean_dma_chan()

Ling Xu <[email-masked]>
    misc: fastrpc: Save actual DMA size in fastrpc_map structure

Ekansh Gupta <[email-masked]>
    misc: fastrpc: Add missing dev_err newlines

Namjae Jeon <[email-masked]>
    ksmbd: add max ip connections parameter

Sean Christopherson <[email-masked]>
    KVM: SVM: Skip fastpath emulation on VM-Exit if next RIP isn't valid

Donet Tom <[email-masked]>
    mm/ksm: fix incorrect KSM counter handling in mm_struct during fork

Yuan Chen <[email-masked]>
    tracing: Fix race condition in kprobe initialization causing NULL pointer dereference

Hans de Goede <[email-masked]>
    mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag

Andy Shevchenko <[email-masked]>
    mfd: intel_soc_pmic_chtdc_ti: Drop unneeded assignment for cache_type

Hans de Goede <[email-masked]>
    mfd: intel_soc_pmic_chtdc_ti: Fix invalid regmap-config max_register value

Edward Adam Davis <[email-masked]>
    media: mc: Clear minor number before put device

Phillip Lougher <[email-masked]>
    Squashfs: reject negative file sizes in squashfs_read_inode()

Phillip Lougher <[email-masked]>
    Squashfs: add additional inode sanity checking

Nathan Chancellor <[email-masked]>
    lib/crypto/curve25519-hacl64: Disable KASAN with clang-17 and older

Jan Kara <[email-masked]>
    ext4: free orphan info with kvfree

Huacai Chen <[email-masked]>
    ACPICA: Allow to skip Global Lock initialization

Deepanshu Kartikey <[email-masked]>
    ext4: validate ea_ino and size in check_xattrs

Ahmet Eray Karadag <[email-masked]>
    ext4: guard against EA inode refcount underflow in xattr update

Zhang Yi <[email-masked]>
    ext4: fix an off-by-one issue during moving extents

Ojaswin Mujoo <[email-masked]>
    ext4: correctly handle queries for metadata mappings

Yongjian Sun <[email-masked]>
    ext4: increase i_disksize to offset + len in ext4_update_disksize_before_punch()

Jan Kara <[email-masked]>
    ext4: verify orphan file size is not too big

Olga Kornievskaia <[email-masked]>
    nfsd: nfserr_jukebox in nlm_fopen should lead to a retry

Thorsten Blum <[email-masked]>
    NFSD: Fix destination buffer size in nfsd4_ssc_setup_dul()

SeongJae Park <[email-masked]>
    mm/damon/vaddr: do not repeat pte_offset_map_lock() until success

Li RongQing <[email-masked]>
    mm/hugetlb: early exit from hugetlb_pages_alloc_boot() when max_huge_pages=0

Thadeu Lima de Souza Cascardo <[email-masked]>
    mm/page_alloc: only set ALLOC_HIGHATOMIC for __GPF_HIGH allocations

Nick Morrow <[email-masked]>
    wifi: mt76: mt7921u: Add VID/PID for Netgear A7500

Muhammad Usama Anjum <[email-masked]>
    wifi: ath11k: HAL SRNG: don't deinitialize and re-initialize again

Matthieu Baerts (NGI0) <[email-masked]>
    selftests: mptcp: join: validate C-flag + def limit

Sean Christopherson <[email-masked]>
    x86/umip: Fix decoding of register forms of 0F 01 (SGDT and SIDT aliases)

Sean Christopherson <[email-masked]>
    x86/umip: Check that the instruction opcode is at least two bytes

Pratyush Yadav <[email-masked]>
    spi: cadence-quadspi: Flush posted register writes before DAC access

Pratyush Yadav <[email-masked]>
    spi: cadence-quadspi: Flush posted register writes before INDAC access

Vidya Sagar <[email-masked]>
    PCI: tegra194: Handle errors in BPMP response

Niklas Cassel <[email-masked]>
    PCI: tegra194: Fix broken tegra_pcie_ep_raise_msi_irq()

Marek Vasut <[email-masked]>
    PCI: rcar-host: Convert struct rcar_msi mask_lock into raw spinlock

Marek Vasut <[email-masked]>
    PCI: rcar-host: Drop PMSR spinlock

Siddharth Vadapalli <[email-masked]>
    PCI: keystone: Use devm_request_irq() to free "ks-pcie-error-irq" on exit

Lukas Wunner <[email-masked]>
    PCI/AER: Support errors introduced by PCIe r6.0

Niklas Schnelle <[email-masked]>
    PCI/AER: Fix missing uevent on recovery when a reset is requested

Lukas Wunner <[email-masked]>
    PCI/ERR: Fix uevent on failure to recover

Niklas Schnelle <[email-masked]>
    PCI/IOV: Add PCI rescan-remove locking when enabling/disabling SR-IOV

Brian Norris <[email-masked]>
    PCI/sysfs: Ensure devices are powered for config reads

Marek Vasut <[email-masked]>
    PCI: tegra: Convert struct tegra_msi mask_lock into raw spinlock

Sean Christopherson <[email-masked]>
    rseq/selftests: Use weak symbol reference, not definition, to link with glibc

Esben Haabendal <[email-masked]>
    rtc: interface: Fix long-standing race when setting alarm

Esben Haabendal <[email-masked]>
    rtc: interface: Ensure alarm irq is enabled when UIE is enabled

Zhen Ni <[email-masked]>
    memory: samsung: exynos-srom: Fix of_iomap leak in exynos_srom_probe

Rex Chen <[email-masked]>
    mmc: core: SPI mode remove cmd7

Linus Walleij <[email-masked]>
    mtd: rawnand: fsmc: Default to autodetect buswidth

Miaoqian Lin <[email-masked]>
    xtensa: simdisk: add input size check in proc_write_simdisk

Ma Ke <[email-masked]>
    sparc: fix error handling in scan_one_device()

Anthony Yznaga <[email-masked]>
    sparc64: fix hugetlb for sun4u

Eric Biggers <[email-masked]>
    sctp: Fix MAC comparison to be constant-time

Thorsten Blum <[email-masked]>
    scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl()

Harshit Agarwal <[email-masked]>
    sched/deadline: Fix race in push_dl_task()

Corey Minyard <[email-masked]>
    Revert "ipmi: fix msg stack when IPMI is disconnected"

Jisheng Zhang <[email-masked]>
    pwm: berlin: Fix wrong register in suspend/resume

Nam Cao <[email-masked]>
    powerpc/pseries/msi: Fix potential underflow and leak issue

Nam Cao <[email-masked]>
    powerpc/powernv/pci: Fix underflow and leak issue

Dzmitry Sankouski <[email-masked]>
    power: supply: max77976_charger: fix constant current reporting

Krzysztof Kozlowski <[email-masked]>
    pinctrl: samsung: Drop unused S3C24xx driver data

Georg Gottleuber <[email-masked]>
    nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk

John David Anglin <[email-masked]>
    parisc: Remove spurious if statement from raw_copy_from_user()

Sam James <[email-masked]>
    parisc: don't reference obsolete termio struct for TC* constants

Askar Safin <[email-masked]>
    openat2: don't trigger automounts with RESOLVE_NO_XDEV

Ma Ke <[email-masked]>
    of: unittest: Fix device reference count leak in of_unittest_pci_node_verify

Johan Hovold <[email-masked]>
    lib/genalloc: fix device leak in of_gen_pool_get()

Eric Biggers <[email-masked]>
    KEYS: trusted_tpm1: Compare HMAC values in constant time

Oleg Nesterov <[email-masked]>
    kernel/sys.c: fix the racy usage of task_lock(tsk->group_leader) in sys_prlimit64() paths

Lu Baolu <[email-masked]>
    iommu/vt-d: PRS isn't usable if PDS isn't supported

Sean Nyekjaer <[email-masked]>
    iio: imu: inv_icm42600: Drop redundant pm_runtime reinitialization in resume

Huacai Chen <[email-masked]>
    init: handle bootloader identifier in kernel parameters

Sean Anderson <[email-masked]>
    iio: xilinx-ams: Unmask interrupts after updating alarms

Sean Anderson <[email-masked]>
    iio: xilinx-ams: Fix AMS_ALARM_THR_DIRECT_MASK

Michael Hennerich <[email-masked]>
    iio: frequency: adf4350: Fix prescaler usage.

Qianfeng Rong <[email-masked]>
    iio: dac: ad5421: use int type to store negative error codes

Qianfeng Rong <[email-masked]>
    iio: dac: ad5360: use int type to store negative error codes

Haoxiang Li <[email-masked]>
    fs/ntfs3: Fix a resource leak bug in wnd_extend()

Finn Thain <[email-masked]>
    fbdev: Fix logic error in "offb" name match

Thomas Fourier <[email-masked]>
    crypto: rockchip - Fix dma_unmap_sg() nents value

Thomas Fourier <[email-masked]>
    crypto: atmel - Fix dma_unmap_sg() direction

Thomas Fourier <[email-masked]>
    crypto: aspeed - Fix dma_unmap_sg() direction

Rafael J. Wysocki <[email-masked]>
    cpufreq: intel_pstate: Fix object lifecycle issue in update_qos_request()

Simon Schuster <[email-masked]>
    copy_sighand: Handle architectures where sizeof(unsigned long) < sizeof(u64)

Adam Xue <[email-masked]>
    bus: mhi: host: Do not use uninitialized 'dev' pointer in mhi_init_irq_setup()

Sumit Kumar <[email-masked]>
    bus: mhi: ep: Fix chained transfer handling in read path

Anderson Nascimento <[email-masked]>
    btrfs: avoid potential out-of-bounds in btrfs_encode_fh()

Yu Kuai <[email-masked]>
    blk-crypto: fix missing blktrace bio split events

Shuhao Fu <[email-masked]>
    drm/nouveau: fix bad ret code in nouveau_bo_move_prep

Marek Vasut <[email-masked]>
    drm/rcar-du: dsi: Fix 1/2/3 lane support

Ma Ke <[email-masked]>
    media: lirc: Fix error handling in lirc_register()

Stephan Gerhold <[email-masked]>
    media: venus: firmware: Use correct reset sequence for IRIS2

Thomas Fourier <[email-masked]>
    media: pci: ivtv: Add missing check after DMA map

Laurent Pinchart <[email-masked]>
    media: mc: Fix MUST_CONNECT handling for pads with no links

Qianfeng Rong <[email-masked]>
    media: i2c: mt9v111: fix incorrect type for ret

Thomas Fourier <[email-masked]>
    media: cx18: Add missing check after DMA map

Johan Hovold <[email-masked]>
    firmware: meson_sm: fix device leak at probe

Jason Andryuk <[email-masked]>
    xen/events: Update virq_to_irq on migration

Jason Andryuk <[email-masked]>
    xen/events: Return -EEXIST for bound VIRQs

Lukas Wunner <[email-masked]>
    xen/manage: Fix suspend error path

Jason Andryuk <[email-masked]>
    xen/events: Cleanup find_virq() return codes

Michael Riesch <[email-masked]>
    dt-bindings: phy: rockchip-inno-csi-dphy: make power-domains non-required

Miaoqian Lin <[email-masked]>
    ARM: OMAP2+: pm33xx-core: ix device node reference leaks in amx3_idle_init

Vibhore Vardhan <[email-masked]>
    arm64: dts: ti: k3-am62a-main: Fix main padcfg length

Stephan Gerhold <[email-masked]>
    arm64: dts: qcom: sdm845: Fix slimbam num-channels/ees

Stephan Gerhold <[email-masked]>
    arm64: dts: qcom: msm8939: Add missing MDSS reset

Stephan Gerhold <[email-masked]>
    arm64: dts: qcom: msm8916: Add missing MDSS reset

Amir Mohammad Jahangirzad <[email-masked]>
    ACPI: debug: fix signedness issues in read/write helpers

Daniel Tang <[email-masked]>
    ACPI: TAD: Add missing sysfs_remove_group() for ACPI_TAD_RT

Rafael J. Wysocki <[email-masked]>
    ACPI: property: Fix buffer properties extraction for subnodes

KaFai Wan <[email-masked]>
    bpf: Avoid RCU context warning when unpinning htab with internal structs

Bartosz Golaszewski <[email-masked]>
    gpio: wcd934x: mark the GPIO controller as sleeping

Gunnar Kudrjavets <[email-masked]>
    tpm_tis: Fix incorrect arguments in tpm_tis_probe_irq_single

Pali Rohár <[email-masked]>
    cifs: Query EA $LXMOD in cifs_query_path_info() for WSL reparse points

Paulo Alcantara <[email-masked]>
    smb: client: fix missing timestamp updates after utime(2)

Herbert Xu <[email-masked]>
    crypto: essiv - Check ssize for decryption and in-place encryption

Eric Woudstra <[email-masked]>
    bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()

Fernando Fernandez Mancera <[email-masked]>
    netfilter: nft_objref: validate objref and objrefmap expressions

Florian Westphal <[email-masked]>
    netfilter: nf_tables: drop unused 3rd argument from validate callback ops

Timur Kristóf <[email-masked]>
    drm/amd/display: Properly disable scaling on DCE6

Timur Kristóf <[email-masked]>
    drm/amd/display: Properly clear SCL_*_FILTER_CONTROL on DCE6

Timur Kristóf <[email-masked]>
    drm/amd/display: Add missing DCE6 SCL_HORZ_FILTER_INIT* SRIs

Alex Deucher <[email-masked]>
    drm/amdgpu: Add additional DCE6 SCL registers

Daniel Borkmann <[email-masked]>
    bpf: Fix metadata_dst leak __bpf_redirect_neigh_v{4,6}

Harini T <[email-masked]>
    mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes

Harini T <[email-masked]>
    mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call

Eric Dumazet <[email-masked]>
    tcp: take care of zero tp->window_clamp in tcp_set_rcvlowat()

Leo Yan <[email-masked]>
    perf python: split Clang options when invoking Popen

Leo Yan <[email-masked]>
    tools build: Align warning options with perf

Erick Karanja <[email-masked]>
    net: fsl_pq_mdio: Fix device node reference leak in fsl_pq_mdio_probe

Kuniyuki Iwashima <[email-masked]>
    tcp: Don't call reqsk_fastopen_remove() in tcp_conn_request().

Alexandr Sapozhnikov <[email-masked]>
    net/sctp: fix a null dereference in sctp_disposition sctp_sf_do_5_1D_ce()

Ian Forbes <[email-masked]>
    drm/vmwgfx: Fix copy-paste typo in validation

Ian Forbes <[email-masked]>
    drm/vmwgfx: Fix Use-after-free in validation

Zack Rusin <[email-masked]>
    drm/vmwgfx: Fix a null-ptr access in the cursor snooper

Vineeth Vijayan <[email-masked]>
    s390/cio: Update purge function to unregister the unused subchannels

Dan Carpenter <[email-masked]>
    net/mlx4: prevent potential use after free in mlx4_en_do_uc_filter()

Huacai Chen <[email-masked]>
    LoongArch: Init acpi_gbl_use_global_lock to false

Tiezhu Yang <[email-masked]>
    LoongArch: Remove CONFIG_ACPI_TABLE_UPGRADE in platform_init()

Peter Ujfalusi <[email-masked]>
    ASoC: SOF: ipc4-topology: Correct the minimum host DMA buffer size

Duoming Zhou <[email-masked]>
    scsi: mvsas: Fix use-after-free bugs in mvs_work_queue

Aaron Kling <[email-masked]>
    cpufreq: tegra186: Set target frequency for all cpus in policy

Fedor Pchelkin <[email-masked]>
    clk: tegra: do not overallocate memory for bpmp clocks

Alok Tiwari <[email-masked]>
    clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver

Brian Masney <[email-masked]>
    clk: nxp: lpc18xx-cgu: convert from round_rate() to determine_rate()

Chen-Yu Tsai <[email-masked]>
    clk: mediatek: clk-mux: Do not pass flags to clk_mux_determine_rate_flags()

AngeloGioacchino Del Regno <[email-masked]>
    clk: mediatek: mt8195-infra_ao: Fix parent for infra_ao_hdmi_26m

Ian Rogers <[email-masked]>
    perf evsel: Ensure the fallback message is always written to

Namhyung Kim <[email-masked]>
    perf tools: Add fallback for exclude_guest

James Clark <[email-masked]>
    perf test: Add a test for default perf stat command

Ian Rogers <[email-masked]>
    perf test: Don't leak workload gopipe in PERF_RECORD_*

Leo Yan <[email-masked]>
    perf session: Fix handling when buffer exceeds 2 GiB

Leo Yan <[email-masked]>
    perf arm_spe: Correct memory level for remote access

Leo Yan <[email-masked]>
    perf arm-spe: Rename the common data source encoding

Leo Yan <[email-masked]>
    perf arm_spe: Correct setting remote access

Clément Le Goffic <[email-masked]>
    rtc: optee: fix memory leak on driver removal

Rob Herring (Arm) <[email-masked]>
    rtc: x1205: Fix Xicor X1205 vendor prefix

Yunseong Kim <[email-masked]>
    perf util: Fix compression checks returning -1 as bool

Brian Masney <[email-masked]>
    clk: at91: peripheral: fix return value

Ian Rogers <[email-masked]>
    libperf event: Ensure tracing data is multiple of 8 sized

Ian Rogers <[email-masked]>
    perf evsel: Avoid container_of on a NULL leader

Varad Gautam <[email-masked]>
    asm-generic/io.h: Skip trace helpers if rwmmio events are disabled

Tomi Valkeinen <[email-masked]>
    media: v4l2-subdev: Fix alloc failure check in v4l2_subdev_call_state_try()

Michael Hennerich <[email-masked]>
    iio: frequency: adf4350: Fix ADF4350_REG3_12BIT_CLKDIV_MODE

Zhen Ni <[email-masked]>
    clocksource/drivers/clps711x: Fix resource leaks in error paths

Aleksa Sarai <[email-masked]>
    fscontext: do not consume log entries when returning -EMSGSIZE

Thomas Weißschuh <[email-masked]>
    fs: always return zero on success from replace_fd()

-------------

Diffstat:

 Documentation/admin-guide/kernel-parameters.txt    |   3 +
 .../bindings/phy/rockchip-inno-csi-dphy.yaml       |  15 +-
 Makefile                                           |   4 +-
 arch/arm/mach-omap2/pm33xx-core.c                  |   6 +-
 arch/arm64/boot/dts/qcom/msm8916.dtsi              |   2 +
 arch/arm64/boot/dts/qcom/msm8939.dtsi              |   2 +
 arch/arm64/boot/dts/qcom/sdm845.dtsi               |   4 +-
 arch/arm64/boot/dts/ti/k3-am62a-main.dtsi          |   2 +-
 arch/arm64/kernel/cpufeature.c                     |  10 +-
 arch/arm64/kernel/mte.c                            |   3 +-
 arch/arm64/kernel/probes/kprobes.c                 |   8 +-
 arch/loongarch/kernel/setup.c                      |   5 +-
 arch/parisc/include/uapi/asm/ioctls.h              |   8 +-
 arch/parisc/lib/memcpy.c                           |   1 -
 arch/powerpc/platforms/powernv/pci-ioda.c          |   2 +-
 arch/powerpc/platforms/pseries/msi.c               |   2 +-
 arch/s390/net/bpf_jit.h                            |  55 ---
 arch/s390/net/bpf_jit_comp.c                       | 161 ++++----
 arch/sparc/kernel/of_device_32.c                   |   1 +
 arch/sparc/kernel/of_device_64.c                   |   1 +
 arch/sparc/mm/hugetlbpage.c                        |  20 +
 arch/x86/include/asm/msr-index.h                   |   1 +
 arch/x86/kernel/umip.c                             |  15 +-
 arch/x86/kvm/pmu.c                                 |   5 +
 arch/x86/kvm/svm/pmu.c                             |   1 +
 arch/x86/kvm/svm/svm.c                             |  13 +-
 arch/x86/kvm/x86.c                                 |   2 +
 arch/xtensa/platforms/iss/simdisk.c                |   6 +-
 block/blk-crypto-fallback.c                        |   3 +
 crypto/essiv.c                                     |  14 +-
 drivers/acpi/acpi_dbg.c                            |  26 +-
 drivers/acpi/acpi_tad.c                            |   3 +
 drivers/acpi/acpica/evglock.c                      |   4 +
 drivers/acpi/battery.c                             |  60 +--
 drivers/acpi/property.c                            | 139 ++++---
 drivers/bus/mhi/ep/main.c                          |  37 +-
 drivers/bus/mhi/host/init.c                        |   5 +-
 drivers/char/ipmi/ipmi_kcs_sm.c                    |  16 +-
 drivers/char/ipmi/ipmi_msghandler.c                | 422 ++++++++++-----------
 drivers/char/tpm/tpm_tis_core.c                    |   4 +-
 drivers/clk/at91/clk-peripheral.c                  |   7 +-
 drivers/clk/mediatek/clk-mt8195-infra_ao.c         |   2 +-
 drivers/clk/mediatek/clk-mux.c                     |   4 +-
 drivers/clk/nxp/clk-lpc18xx-cgu.c                  |  20 +-
 drivers/clk/tegra/clk-bpmp.c                       |   2 +-
 drivers/clocksource/clps711x-timer.c               |  23 +-
 drivers/cpufreq/intel_pstate.c                     |   8 +-
 drivers/cpufreq/tegra186-cpufreq.c                 |   8 +-
 drivers/crypto/aspeed/aspeed-hace-crypto.c         |   2 +-
 drivers/crypto/atmel-tdes.c                        |   2 +-
 drivers/crypto/rockchip/rk3288_crypto_ahash.c      |   2 +-
 drivers/firmware/meson/meson_sm.c                  |   7 +-
 drivers/gpio/gpio-wcd934x.c                        |   2 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c |  21 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.h |   4 +
 .../gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h   |   7 +
 .../drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h |   2 +
 drivers/gpu/drm/nouveau/nouveau_bo.c               |   2 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c    |   5 +-
 .../gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h   |   8 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |  17 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c         |   6 +-
 drivers/iio/adc/xilinx-ams.c                       |  47 ++-
 drivers/iio/dac/ad5360.c                           |   2 +-
 drivers/iio/dac/ad5421.c                           |   2 +-
 drivers/iio/frequency/adf4350.c                    |  20 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c   |   4 -
 drivers/iommu/intel/iommu.c                        |   2 +-
 drivers/irqchip/irq-sifive-plic.c                  |  13 +-
 drivers/mailbox/zynqmp-ipi-mailbox.c               |   7 +-
 drivers/media/i2c/mt9v111.c                        |   2 +-
 drivers/media/mc/mc-devnode.c                      |   6 +-
 drivers/media/mc/mc-entity.c                       |   2 +-
 drivers/media/pci/cx18/cx18-queue.c                |  13 +-
 drivers/media/pci/ivtv/ivtv-irq.c                  |   2 +-
 drivers/media/pci/ivtv/ivtv-yuv.c                  |   8 +-
 drivers/media/platform/qcom/venus/firmware.c       |   8 +-
 drivers/media/rc/lirc_dev.c                        |   9 +-
 drivers/memory/samsung/exynos-srom.c               |  10 +-
 drivers/mfd/intel_soc_pmic_chtdc_ti.c              |   5 +-
 drivers/misc/fastrpc.c                             |  37 +-
 drivers/mmc/core/sdio.c                            |   6 +-
 drivers/mtd/nand/raw/fsmc_nand.c                   |   6 +-
 drivers/net/ethernet/freescale/fsl_pq_mdio.c       |   2 +
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c     |   2 +-
 drivers/net/wireless/ath/ath11k/core.c             |   6 +-
 drivers/net/wireless/ath/ath11k/hal.c              |  16 +
 drivers/net/wireless/ath/ath11k/hal.h              |   1 +
 drivers/net/wireless/mediatek/mt76/mt7921/usb.c    |   3 +
 drivers/nvme/host/pci.c                            |   2 +
 drivers/of/unittest.c                              |   1 +
 drivers/pci/controller/dwc/pci-keystone.c          |   4 +-
 drivers/pci/controller/dwc/pcie-tegra194.c         |  22 +-
 drivers/pci/controller/pci-tegra.c                 |  27 +-
 drivers/pci/controller/pcie-rcar-host.c            |  40 +-
 drivers/pci/endpoint/functions/pci-epf-test.c      |  19 +-
 drivers/pci/iov.c                                  |   5 +
 drivers/pci/pci-driver.c                           |   1 +
 drivers/pci/pci-sysfs.c                            |  20 +-
 drivers/pci/pcie/aer.c                             |  12 +-
 drivers/pci/pcie/err.c                             |   8 +-
 drivers/pinctrl/samsung/pinctrl-samsung.h          |   4 -
 drivers/power/supply/max77976_charger.c            |  12 +-
 drivers/pwm/pwm-berlin.c                           |   4 +-
 drivers/rtc/interface.c                            |  27 ++
 drivers/rtc/rtc-optee.c                            |   1 +
 drivers/rtc/rtc-x1205.c                            |   2 +-
 drivers/s390/cio/device.c                          |  37 +-
 drivers/scsi/hpsa.c                                |  21 +-
 drivers/scsi/mvsas/mv_init.c                       |   2 +-
 drivers/spi/spi-cadence-quadspi.c                  |   5 +
 drivers/video/fbdev/core/fb_cmdline.c              |   2 +-
 drivers/xen/events/events_base.c                   |  37 +-
 drivers/xen/manage.c                               |   3 +-
 fs/btrfs/export.c                                  |   8 +-
 fs/btrfs/extent_io.c                               |  14 +-
 fs/cramfs/inode.c                                  |  11 +-
 fs/ext4/fsmap.c                                    |  14 +-
 fs/ext4/inode.c                                    |  10 +-
 fs/ext4/move_extent.c                              |   2 +-
 fs/ext4/orphan.c                                   |  17 +-
 fs/ext4/xattr.c                                    |  19 +-
 fs/file.c                                          |   5 +-
 fs/fs-writeback.c                                  |  32 +-
 fs/fsopen.c                                        |  70 ++--
 fs/minix/inode.c                                   |   8 +-
 fs/namei.c                                         |   8 +
 fs/namespace.c                                     |  11 +-
 fs/nfsd/lockd.c                                    |  15 +
 fs/nfsd/nfs4proc.c                                 |   2 +-
 fs/ntfs3/bitmap.c                                  |   1 +
 fs/smb/client/smb1ops.c                            |  62 ++-
 fs/smb/client/smb2inode.c                          |  22 +-
 fs/smb/server/ksmbd_netlink.h                      |   5 +-
 fs/smb/server/server.h                             |   1 +
 fs/smb/server/transport_ipc.c                      |   3 +
 fs/smb/server/transport_tcp.c                      |  28 +-
 fs/squashfs/inode.c                                |  24 +-
 include/acpi/acpixf.h                              |   6 +
 include/asm-generic/io.h                           |  98 +++--
 include/linux/iio/frequency/adf4350.h              |   2 +-
 include/linux/ksm.h                                |   6 +
 include/linux/sched.h                              |  11 +-
 include/media/v4l2-subdev.h                        |  30 +-
 include/net/netfilter/nf_tables.h                  |   3 +-
 include/net/netfilter/nft_fib.h                    |   4 +-
 include/net/netfilter/nft_meta.h                   |   3 +-
 include/net/netfilter/nft_reject.h                 |   3 +-
 init/main.c                                        |  12 +
 kernel/bpf/inode.c                                 |   4 +-
 kernel/fork.c                                      |   2 +-
 kernel/pid.c                                       |   5 +-
 kernel/rseq.c                                      |  10 +-
 kernel/sched/deadline.c                            |  73 ++--
 kernel/sys.c                                       |  22 +-
 kernel/trace/trace_fprobe.c                        |  11 +-
 kernel/trace/trace_kprobe.c                        |  11 +-
 kernel/trace/trace_probe.h                         |   9 +-
 kernel/trace/trace_uprobe.c                        |  12 +-
 lib/crypto/Makefile                                |   4 +
 lib/genalloc.c                                     |   5 +-
 mm/damon/vaddr.c                                   |   8 +-
 mm/hugetlb.c                                       |   3 +
 mm/page_alloc.c                                    |   2 +-
 net/bridge/br_vlan.c                               |   2 +-
 net/bridge/netfilter/nft_meta_bridge.c             |   5 +-
 net/bridge/netfilter/nft_reject_bridge.c           |   3 +-
 net/core/filter.c                                  |   2 +
 net/ipv4/tcp.c                                     |   5 +-
 net/ipv4/tcp_input.c                               |   1 -
 net/mptcp/pm.c                                     |   7 +-
 net/mptcp/pm_netlink.c                             |  52 ++-
 net/mptcp/protocol.h                               |   8 +
 net/netfilter/nf_tables_api.c                      |   3 +-
 net/netfilter/nft_compat.c                         |   6 +-
 net/netfilter/nft_fib.c                            |   3 +-
 net/netfilter/nft_flow_offload.c                   |   3 +-
 net/netfilter/nft_fwd_netdev.c                     |   3 +-
 net/netfilter/nft_immediate.c                      |   3 +-
 net/netfilter/nft_lookup.c                         |   3 +-
 net/netfilter/nft_masq.c                           |   3 +-
 net/netfilter/nft_meta.c                           |   6 +-
 net/netfilter/nft_nat.c                            |   3 +-
 net/netfilter/nft_objref.c                         |  39 ++
 net/netfilter/nft_osf.c                            |   3 +-
 net/netfilter/nft_queue.c                          |   3 +-
 net/netfilter/nft_redir.c                          |   3 +-
 net/netfilter/nft_reject.c                         |   3 +-
 net/netfilter/nft_reject_inet.c                    |   3 +-
 net/netfilter/nft_reject_netdev.c                  |   3 +-
 net/netfilter/nft_rt.c                             |   3 +-
 net/netfilter/nft_socket.c                         |   3 +-
 net/netfilter/nft_synproxy.c                       |   3 +-
 net/netfilter/nft_tproxy.c                         |   3 +-
 net/netfilter/nft_xfrm.c                           |   3 +-
 net/sctp/sm_make_chunk.c                           |   3 +-
 net/sctp/sm_statefuns.c                            |   6 +-
 security/keys/trusted-keys/trusted_tpm1.c          |   7 +-
 sound/soc/sof/ipc4-topology.h                      |   4 +-
 tools/build/feature/Makefile                       |   4 +-
 tools/lib/perf/include/perf/event.h                |   1 +
 tools/perf/builtin-stat.c                          |  18 +-
 tools/perf/tests/perf-record.c                     |   4 +
 tools/perf/tests/shell/stat.sh                     |  29 ++
 tools/perf/util/arm-spe-decoder/arm-spe-decoder.h  |  18 +-
 tools/perf/util/arm-spe.c                          |  34 +-
 tools/perf/util/evsel.c                            |  31 +-
 tools/perf/util/lzma.c                             |   2 +-
 tools/perf/util/session.c                          |   2 +-
 tools/perf/util/setup.py                           |   5 +-
 tools/perf/util/zlib.c                             |   2 +-
 tools/testing/selftests/mm/madv_populate.c         |  21 +-
 tools/testing/selftests/mm/soft-dirty.c            |   5 +-
 tools/testing/selftests/mm/vm_util.c               |  77 ++++
 tools/testing/selftests/mm/vm_util.h               |   1 +
 tools/testing/selftests/net/mptcp/mptcp_join.sh    |  11 +
 tools/testing/selftests/rseq/rseq.c                |   8 +-
 217 files changed, 1951 insertions(+), 1097 deletions(-)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 16:11:01 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760803848; cv=none; b=VlC/We4k4mHuZbTiRG1KJQAwamJWg+3Pbhn8ubsJ13CvQAehpWfqMCEAxqhSXbvsaNbN57YrEsvDo20WppektWR8pzQpkwheYP+0Gwmp+nNDGoBlCrF8BO25q/ivmfJtYzEDKlnEd5sIimNF4a381dMPbOsQvo4DwUi0Le/27ec=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760803848; c=relaxed/simple;
	bh=bLWVPb2wOE/rEICjO1E2qLOdafjoglvxlf0XX8gz6A4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=dV4CkLqMjkKgUhzGVP4MhX6skT1H54SDHzxZZyYX/xHc8nFsIl5PYLJW7r3vZQwZrCAOphVjUE77UWDuLSSdNL42r/9cCfE2xIiRS+RxD6Q4mNaZX9kRWLAJMtKp4JjprtGjs2Nz5nCmY8KBAJZPYr4GgGKYloGqhtSf3jAzYwY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Ic4iDmd0; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Anderson Nascimento <[email-masked]>,
	David Sterba <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.4.y] btrfs: avoid potential out-of-bounds in btrfs_encode_fh()
Date: Sat, 18 Oct 2025 12:10:44 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Anderson Nascimento <[email-masked]>

[ Upstream commit dff4f9ff5d7f289e4545cc936362e01ed3252742 ]

The function btrfs_encode_fh() does not properly account for the three
cases it handles.

Before writing to the file handle (fh), the function only returns to the
user BTRFS_FID_SIZE_NON_CONNECTABLE (5 dwords, 20 bytes) or
BTRFS_FID_SIZE_CONNECTABLE (8 dwords, 32 bytes).

However, when a parent exists and the root ID of the parent and the
inode are different, the function writes BTRFS_FID_SIZE_CONNECTABLE_ROOT
(10 dwords, 40 bytes).

If *max_len is not large enough, this write goes out of bounds because
BTRFS_FID_SIZE_CONNECTABLE_ROOT is greater than
BTRFS_FID_SIZE_CONNECTABLE originally returned.

This results in an 8-byte out-of-bounds write at
fid->parent_root_objectid = parent_root_id.

A previous attempt to fix this issue was made but was lost.

https://lore.kernel.org/all/[email-masked]/

Although this issue does not seem to be easily triggerable, it is a
potential memory corruption bug that should be fixed. This patch
resolves the issue by ensuring the function returns the appropriate size
for all three cases and validates that *max_len is large enough before
writing any data.

Fixes: be6e8dc0ba84 ("NFS support for btrfs - v3")
CC: [email-masked] # 3.0+
Signed-off-by: Anderson Nascimento <[email-masked]>
Reviewed-by: David Sterba <[email-masked]>
Signed-off-by: David Sterba <[email-masked]>
[ replaced btrfs_root_id() calls with direct ->root->root_key.objectid access ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/btrfs/export.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/fs/btrfs/export.c b/fs/btrfs/export.c
index 08d1d456e2f0f..c244b4cc8ba11 100644
--- a/fs/btrfs/export.c
+++ b/fs/btrfs/export.c
@@ -22,7 +22,11 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 	int type;
 
 	if (parent && (len < BTRFS_FID_SIZE_CONNECTABLE)) {
-		*max_len = BTRFS_FID_SIZE_CONNECTABLE;
+		if (BTRFS_I(inode)->root->root_key.objectid !=
+		    BTRFS_I(parent)->root->root_key.objectid)
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
+		else
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE;
 		return FILEID_INVALID;
 	} else if (len < BTRFS_FID_SIZE_NON_CONNECTABLE) {
 		*max_len = BTRFS_FID_SIZE_NON_CONNECTABLE;
@@ -44,6 +48,8 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 		parent_root_id = BTRFS_I(parent)->root->root_key.objectid;
 
 		if (parent_root_id != fid->root_objectid) {
+			if (*max_len < BTRFS_FID_SIZE_CONNECTABLE_ROOT)
+				return FILEID_INVALID;
 			fid->parent_root_objectid = parent_root_id;
 			len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
 			type = FILEID_BTRFS_WITH_PARENT_ROOT;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 12:06:28 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760616348; cv=none; b=MLIaX4658lgNVgjKlBTzj7Eh2H9kiucHO+n5TjJiiPaDSY+BZjUKABgS/9mZsml1QLDs1H3NJWZTkUjBtMq9StgDKPEDRJ2+voMSOjwqUYWCLI5y0IosdX97mIOAtQd9QfxBSOr4lzYjRbguIytT3x2KusBHAtVaHb2cQ3oJZto=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760616348; c=relaxed/simple;
	bh=oT96lwrpQkXAtuXJ4RnL6fL4SGFmYic+dh03hl5kZKY=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=I3SNPbGGakb6Z3pc7WENC6l8JvLu5ETFmZAYqI6WqDW/R8+kPQUf4sIfI7ZC8MdQp3AW98TP5DTqXrZYoGp//wYZGsII8ueK+0jx6KTyTd/cSP6mwqWAyh2jwfypathby5Jl7md7LofyvaE452e6r02BGnIMhfAdmW5qTUQFsn4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=j9WIVF/r; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] btrfs: avoid potential out-of-bounds in btrfs_encode_fh()" failed to apply to 5.4-stable tree
To: [email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 14:05:44 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.4-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.4.y
git checkout FETCH_HEAD
git cherry-pick -x dff4f9ff5d7f289e4545cc936362e01ed3252742
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101644-legacy-starch-6a67@gregkh' --subject-prefix 'PATCH 5.4.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From dff4f9ff5d7f289e4545cc936362e01ed3252742 Mon Sep 17 00:00:00 2001
From: Anderson Nascimento <[email-masked]>
Date: Mon, 8 Sep 2025 09:49:02 -0300
Subject: [PATCH] btrfs: avoid potential out-of-bounds in btrfs_encode_fh()

The function btrfs_encode_fh() does not properly account for the three
cases it handles.

Before writing to the file handle (fh), the function only returns to the
user BTRFS_FID_SIZE_NON_CONNECTABLE (5 dwords, 20 bytes) or
BTRFS_FID_SIZE_CONNECTABLE (8 dwords, 32 bytes).

However, when a parent exists and the root ID of the parent and the
inode are different, the function writes BTRFS_FID_SIZE_CONNECTABLE_ROOT
(10 dwords, 40 bytes).

If *max_len is not large enough, this write goes out of bounds because
BTRFS_FID_SIZE_CONNECTABLE_ROOT is greater than
BTRFS_FID_SIZE_CONNECTABLE originally returned.

This results in an 8-byte out-of-bounds write at
fid->parent_root_objectid = parent_root_id.

A previous attempt to fix this issue was made but was lost.

https://lore.kernel.org/all/[email-masked]/

Although this issue does not seem to be easily triggerable, it is a
potential memory corruption bug that should be fixed. This patch
resolves the issue by ensuring the function returns the appropriate size
for all three cases and validates that *max_len is large enough before
writing any data.

Fixes: be6e8dc0ba84 ("NFS support for btrfs - v3")
CC: [email-masked] # 3.0+
Signed-off-by: Anderson Nascimento <[email-masked]>
Reviewed-by: David Sterba <[email-masked]>
Signed-off-by: David Sterba <[email-masked]>

diff --git a/fs/btrfs/export.c b/fs/btrfs/export.c
index d062ac521051..230d9326b685 100644
--- a/fs/btrfs/export.c
+++ b/fs/btrfs/export.c
@@ -23,7 +23,11 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 	int type;
 
 	if (parent && (len < BTRFS_FID_SIZE_CONNECTABLE)) {
-		*max_len = BTRFS_FID_SIZE_CONNECTABLE;
+		if (btrfs_root_id(BTRFS_I(inode)->root) !=
+		    btrfs_root_id(BTRFS_I(parent)->root))
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
+		else
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE;
 		return FILEID_INVALID;
 	} else if (len < BTRFS_FID_SIZE_NON_CONNECTABLE) {
 		*max_len = BTRFS_FID_SIZE_NON_CONNECTABLE;
@@ -45,6 +49,8 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 		parent_root_id = btrfs_root_id(BTRFS_I(parent)->root);
 
 		if (parent_root_id != fid->root_objectid) {
+			if (*max_len < BTRFS_FID_SIZE_CONNECTABLE_ROOT)
+				return FILEID_INVALID;
 			fid->parent_root_objectid = parent_root_id;
 			len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
 			type = FILEID_BTRFS_WITH_PARENT_ROOT;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 16:13:47 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760804024; cv=none; b=sO9Sd6RGcAfNGWF8W0bXlAghFwSSlNpyFsHa9xb+oQWmiTUSrV3bK2vqTpNuaWuhipaNjyunNZ5mtSP/k4Y6f63IThFN/CeslR/YQpjS1S2KmLRC+DmsRMJ90ii51mXxNEp7LGGTVLfhksIzoSbPPx5qqSY87RLCX0SG55ULcSQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760804024; c=relaxed/simple;
	bh=dtfyoyNPzGe8YqsOPazYfyUDuCoyigMhbNekU74ZN44=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Bn0aGMxJlp15a/IH5+hQQnAgQMrfazfWEXbmPvz4bWFBA3DRdAVjeeUOBojIAUezixX78Q/bbgFgzRgYtbd3+BqTWVy91eqQW3aoLn3Dnf033YypR48FQiflsyfDQ/w0DKFWZdHQbSgOnRKdXmHNvqTgf0TrtIgmcXW2HdpA1RY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Wv4Z0doD; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: "Rafael J. Wysocki" <[email-masked]>,
	"Mario Limonciello (AMD)" <[email-masked]>,
	Jie Zhan <[email-masked]>,
	Viresh Kumar <[email-masked]>,
	Qais Yousef <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12.y] cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition delay
Date: Sat, 18 Oct 2025 12:13:41 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit f965d111e68f4a993cc44d487d416e3d954eea11 ]

If cppc_get_transition_latency() returns CPUFREQ_ETERNAL to indicate a
failure to retrieve the transition latency value from the platform
firmware, the CPPC cpufreq driver will use that value (converted to
microseconds) as the policy transition delay, but it is way too large
for any practical use.

Address this by making the driver use the cpufreq's default
transition latency value (in microseconds) as the transition delay
if CPUFREQ_ETERNAL is returned by cppc_get_transition_latency().

Fixes: d4f3388afd48 ("cpufreq / CPPC: Set platform specific transition_delay_us")
Cc: 5.19+ <[email-masked]> # 5.19
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Mario Limonciello (AMD) <[email-masked]>
Reviewed-by: Jie Zhan <[email-masked]>
Acked-by: Viresh Kumar <[email-masked]>
Reviewed-by: Qais Yousef <[email-masked]>
[ added CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS definition to include/linux/cpufreq.h ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/cpufreq/cppc_cpufreq.c | 14 ++++++++++++--
 include/linux/cpufreq.h        |  3 +++
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/drivers/cpufreq/cppc_cpufreq.c b/drivers/cpufreq/cppc_cpufreq.c
index 8d5279c21e6cf..1abedcae50b26 100644
--- a/drivers/cpufreq/cppc_cpufreq.c
+++ b/drivers/cpufreq/cppc_cpufreq.c
@@ -339,6 +339,16 @@ static int cppc_verify_policy(struct cpufreq_policy_data *policy)
 	return 0;
 }
 
+static unsigned int __cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
+{
+	unsigned int transition_latency_ns = cppc_get_transition_latency(cpu);
+
+	if (transition_latency_ns == CPUFREQ_ETERNAL)
+		return CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS / NSEC_PER_USEC;
+
+	return transition_latency_ns / NSEC_PER_USEC;
+}
+
 /*
  * The PCC subspace describes the rate at which platform can accept commands
  * on the shared PCC channel (including READs which do not count towards freq
@@ -361,12 +371,12 @@ static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 			return 10000;
 		}
 	}
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #else
 static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 {
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #endif
 
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h
index a604c54ae44da..794e38320f568 100644
--- a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h
@@ -32,6 +32,9 @@
  */
 
 #define CPUFREQ_ETERNAL			(-1)
+
+#define CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS	NSEC_PER_MSEC
+
 #define CPUFREQ_NAME_LEN		16
 /* Print length for names. Extra 1 space for accommodating '\n' in prints */
 #define CPUFREQ_NAME_PLEN		(CPUFREQ_NAME_LEN + 1)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 14:27:13 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760624723; cv=none; b=p4iLriFReXq+f1MyyKlmw15X/QFVWhbe2Cn5ModiqhYM763zB2cpIuYWh0iX/ALMsLBevu72vsMr1nu7SMK/ADiVpbyl7Fe7b/genY+zsnXssPA3355+AAMFJ6v/a80bvXQ2J5iN3h4ui+s43yIExbYVDoGz0BaMZyeZcMzcbwQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760624723; c=relaxed/simple;
	bh=gB8Q/v8H2ZoS8KJNpX51XXcUo6BsMzw+p15FovbjLOM=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=f8dV3/Hd0lo89ugiMmH5Ajd74VCejP6Bnx6z1rLuehPQ1RG2dQvN8Ep8ce9yB2M6lwdnlnVBa3dFJzVPijgTSNoJLPNfallrndmAEmYG+2Kj/IY/o+bVabp36rOI2EDXM6YptK+3DgqJ5qOGylNT5tYZgBZfcXDPm4MIJHhLzFk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=GLSGsfgr; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition" failed to apply to 6.12-stable tree
To: [email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 16:25:10 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.12-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y
git checkout FETCH_HEAD
git cherry-pick -x f965d111e68f4a993cc44d487d416e3d954eea11
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101610-twistable-shaping-5da2@gregkh' --subject-prefix 'PATCH 6.12.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From f965d111e68f4a993cc44d487d416e3d954eea11 Mon Sep 17 00:00:00 2001
From: "Rafael J. Wysocki" <[email-masked]>
Date: Fri, 26 Sep 2025 12:19:41 +0200
Subject: [PATCH] cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition
 delay

If cppc_get_transition_latency() returns CPUFREQ_ETERNAL to indicate a
failure to retrieve the transition latency value from the platform
firmware, the CPPC cpufreq driver will use that value (converted to
microseconds) as the policy transition delay, but it is way too large
for any practical use.

Address this by making the driver use the cpufreq's default
transition latency value (in microseconds) as the transition delay
if CPUFREQ_ETERNAL is returned by cppc_get_transition_latency().

Fixes: d4f3388afd48 ("cpufreq / CPPC: Set platform specific transition_delay_us")
Cc: 5.19+ <[email-masked]> # 5.19
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Mario Limonciello (AMD) <[email-masked]>
Reviewed-by: Jie Zhan <[email-masked]>
Acked-by: Viresh Kumar <[email-masked]>
Reviewed-by: Qais Yousef <[email-masked]>

diff --git a/drivers/cpufreq/cppc_cpufreq.c b/drivers/cpufreq/cppc_cpufreq.c
index 12de0ac7bbaf..b71946937c52 100644
--- a/drivers/cpufreq/cppc_cpufreq.c
+++ b/drivers/cpufreq/cppc_cpufreq.c
@@ -308,6 +308,16 @@ static int cppc_verify_policy(struct cpufreq_policy_data *policy)
 	return 0;
 }
 
+static unsigned int __cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
+{
+	unsigned int transition_latency_ns = cppc_get_transition_latency(cpu);
+
+	if (transition_latency_ns == CPUFREQ_ETERNAL)
+		return CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS / NSEC_PER_USEC;
+
+	return transition_latency_ns / NSEC_PER_USEC;
+}
+
 /*
  * The PCC subspace describes the rate at which platform can accept commands
  * on the shared PCC channel (including READs which do not count towards freq
@@ -330,12 +340,12 @@ static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 			return 10000;
 		}
 	}
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #else
 static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 {
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #endif

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 16:14:46 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760804076; cv=none; b=ouCSg47fNavlD3zO0jsF7FBE37L2BMoqKjJbW0QlnvlMLu9pAzuHIK2F/WA2iZcDdZsqs48m4OJRHgltg7rgHMg6M4zcXKF6L5oPAEI5RIimIJ7U/+XPPscQnRwr4RMVBItYd+uvYYSwwKS3Ad4zi6VhdALE1LGFgQywZhnZJU8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760804076; c=relaxed/simple;
	bh=io0vbrIhYWPKGAl6497hmYoo8lVUbK30tBP2aepljMI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=at5lcOwn4n4uos1tkGfVLPPPWwNuA8qnswqvODx/7qULmMOBcV7CmPmjPeUr/WdPIvOgtk8Vb17PyEVmblH37Qclp4apuW03/3vyUy7Uy4NHtWGfGUMFF6JNy2DTXuJPhSbQX5t+XrZVXau0P4YaS7rAE87Ttq6ZQ2pyRiEOhNo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=JtbKz7lP; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Yu Kuai <[email-masked]>,
	Bart Van Assche <[email-masked]>,
	Christoph Hellwig <[email-masked]>,
	Jens Axboe <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.10.y] blk-crypto: fix missing blktrace bio split events
Date: Sat, 18 Oct 2025 12:14:33 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Yu Kuai <[email-masked]>

[ Upstream commit 06d712d297649f48ebf1381d19bd24e942813b37 ]

trace_block_split() is missing, resulting in blktrace inability to catch
BIO split events and making it harder to analyze the BIO sequence.

Cc: [email-masked]
Fixes: 488f6682c832 ("block: blk-crypto-fallback for Inline Encryption")
Signed-off-by: Yu Kuai <[email-masked]>
Reviewed-by: Bart Van Assche <[email-masked]>
Reviewed-by: Christoph Hellwig <[email-masked]>
Signed-off-by: Jens Axboe <[email-masked]>
[ added queue parameter to trace_block_split() call ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 block/blk-crypto-fallback.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/block/blk-crypto-fallback.c b/block/blk-crypto-fallback.c
index c162b754efbd6..4ba66b3a2f961 100644
--- a/block/blk-crypto-fallback.c
+++ b/block/blk-crypto-fallback.c
@@ -18,6 +18,7 @@
 #include <linux/mempool.h>
 #include <linux/module.h>
 #include <linux/random.h>
+#include <trace/events/block.h>
 
 #include "blk-crypto-internal.h"
 
@@ -227,7 +228,9 @@ static bool blk_crypto_split_bio_if_needed(struct bio **bio_ptr)
 			bio->bi_status = BLK_STS_RESOURCE;
 			return false;
 		}
+
 		bio_chain(split_bio, bio);
+		trace_block_split(bio->bi_disk->queue, split_bio, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		*bio_ptr = split_bio;
 	}
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 12:04:15 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760616249; cv=none; b=Ryf05Xvttw0dhdfGwqpSVWwNGcHzO1tFvS/oOXKbaYgfzkwYY5leJvu7HwJbl07Iy2K85dz1fox7vu3ha7pIZ1VcQoE+fkDXPY12sg2bjv9FT0x+XpzzWPcqqcsmrR0LumrNb4fU9CNfxhh0Pn+/IJt8tHP3MiLL+xwIB2bZVQs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760616249; c=relaxed/simple;
	bh=avAF7ONePVphKehKvITNnTUodOhke9P1IV/rZRLgVbI=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=nRiD8PhzRCA0tNs2IWXshtuHO1OMzDDq6isU2FdJhbM5RT4RF4ODZj/MMZ3Z7X29s4X/STb0Cj9kHHs1f41KLjtQ8lP7Csk8pnjeKcrGoGvafI8O3xlfxWRB7UFS4wR4rtTTQD6BOjpcqlXmqzFplECdH1BnGgGcZQjKtV2nqRE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=v9JSHjYo; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] blk-crypto: fix missing blktrace bio split events" failed to apply to 5.10-stable tree
To: [email-masked],[email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 14:03:57 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.10-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.10.y
git checkout FETCH_HEAD
git cherry-pick -x 06d712d297649f48ebf1381d19bd24e942813b37
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101657-rule-straw-2a51@gregkh' --subject-prefix 'PATCH 5.10.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 06d712d297649f48ebf1381d19bd24e942813b37 Mon Sep 17 00:00:00 2001
From: Yu Kuai <[email-masked]>
Date: Wed, 10 Sep 2025 14:30:45 +0800
Subject: [PATCH] blk-crypto: fix missing blktrace bio split events

trace_block_split() is missing, resulting in blktrace inability to catch
BIO split events and making it harder to analyze the BIO sequence.

Cc: [email-masked]
Fixes: 488f6682c832 ("block: blk-crypto-fallback for Inline Encryption")
Signed-off-by: Yu Kuai <[email-masked]>
Reviewed-by: Bart Van Assche <[email-masked]>
Reviewed-by: Christoph Hellwig <[email-masked]>
Signed-off-by: Jens Axboe <[email-masked]>

diff --git a/block/blk-crypto-fallback.c b/block/blk-crypto-fallback.c
index dbc2d8784dab..27fa1ec4b264 100644
--- a/block/blk-crypto-fallback.c
+++ b/block/blk-crypto-fallback.c
@@ -18,6 +18,7 @@
 #include <linux/module.h>
 #include <linux/random.h>
 #include <linux/scatterlist.h>
+#include <trace/events/block.h>
 
 #include "blk-cgroup.h"
 #include "blk-crypto-internal.h"
@@ -230,7 +231,9 @@ static bool blk_crypto_fallback_split_bio_if_needed(struct bio **bio_ptr)
 			bio->bi_status = BLK_STS_RESOURCE;
 			return false;
 		}
+
 		bio_chain(split_bio, bio);
+		trace_block_split(split_bio, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		*bio_ptr = split_bio;
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 16:25:27 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760804722; cv=none; b=iZsbQ208O8m1XRSpAEmaj287vqdt/XrvBk0uSB5FE23fATiuQuvyVGoHCzR+WkcD56rHC87Lu5yV8Khs5uJ3bh4JzfatpQfGVZyPk+pAbfHiCcY536fehPVIW9TPK2RxUQHCN0R/lgb3su1jVFGrYVCrqM3snMZrIy5LsRyNa9o=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760804722; c=relaxed/simple;
	bh=aPEDiBjl7+7HrZFOdqqEJ571DSssQfO2fjtlh615/xM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Kzqc3/rIUX+BQW5i9sB6WFjX3qTuf+pFp0tFT2sj4DBFZ2vckwgzoNeybGpHo/YxOwIaC7qIz/yOCmCWw9hmgCWPQuiG3H2ox8KfRwUg1tXEuXTiWp7eT/51/Pq7RORTVDTOf7rX1e18BOxu/YDjPSEBLSGzYRyKM67rL4nT3iI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=HxIWXPAh; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: "Rafael J. Wysocki" <[email-masked]>,
	"Mario Limonciello (AMD)" <[email-masked]>,
	Jie Zhan <[email-masked]>,
	Viresh Kumar <[email-masked]>,
	Qais Yousef <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y] cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition delay
Date: Sat, 18 Oct 2025 12:25:19 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit f965d111e68f4a993cc44d487d416e3d954eea11 ]

If cppc_get_transition_latency() returns CPUFREQ_ETERNAL to indicate a
failure to retrieve the transition latency value from the platform
firmware, the CPPC cpufreq driver will use that value (converted to
microseconds) as the policy transition delay, but it is way too large
for any practical use.

Address this by making the driver use the cpufreq's default
transition latency value (in microseconds) as the transition delay
if CPUFREQ_ETERNAL is returned by cppc_get_transition_latency().

Fixes: d4f3388afd48 ("cpufreq / CPPC: Set platform specific transition_delay_us")
Cc: 5.19+ <[email-masked]> # 5.19
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Mario Limonciello (AMD) <[email-masked]>
Reviewed-by: Jie Zhan <[email-masked]>
Acked-by: Viresh Kumar <[email-masked]>
Reviewed-by: Qais Yousef <[email-masked]>
[ added CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS definition to include/linux/cpufreq.h ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/cpufreq/cppc_cpufreq.c | 14 ++++++++++++--
 include/linux/cpufreq.h        |  3 +++
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/drivers/cpufreq/cppc_cpufreq.c b/drivers/cpufreq/cppc_cpufreq.c
index ea32bdf7cc24e..4d96eed64fe0c 100644
--- a/drivers/cpufreq/cppc_cpufreq.c
+++ b/drivers/cpufreq/cppc_cpufreq.c
@@ -344,6 +344,16 @@ static int cppc_verify_policy(struct cpufreq_policy_data *policy)
 	return 0;
 }
 
+static unsigned int __cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
+{
+	unsigned int transition_latency_ns = cppc_get_transition_latency(cpu);
+
+	if (transition_latency_ns == CPUFREQ_ETERNAL)
+		return CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS / NSEC_PER_USEC;
+
+	return transition_latency_ns / NSEC_PER_USEC;
+}
+
 /*
  * The PCC subspace describes the rate at which platform can accept commands
  * on the shared PCC channel (including READs which do not count towards freq
@@ -366,12 +376,12 @@ static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 			return 10000;
 		}
 	}
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #else
 static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 {
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #endif
 
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h
index bfecd9dcb5529..1f94fe8559a9a 100644
--- a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h
@@ -32,6 +32,9 @@
  */
 
 #define CPUFREQ_ETERNAL			(-1)
+
+#define CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS	NSEC_PER_MSEC
+
 #define CPUFREQ_NAME_LEN		16
 /* Print length for names. Extra 1 space for accommodating '\n' in prints */
 #define CPUFREQ_NAME_PLEN		(CPUFREQ_NAME_LEN + 1)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 14:27:10 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760624720; cv=none; b=j2aDeqbFq+XrCa9Fo+88JJ/FkkTdkFz/2MUGthbTVq8cZGQYc+kAG+2J4RudR1ajmAU9LMHKbHQpNuE4gT2paZoYkx40rCLY1SJh4xkT+g2mqdcbVOYec3sTUNErgjxLFYI83Js7DmDC6bXyIWYVMM3Hl9XS0PGaOE8kxgSIMf8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760624720; c=relaxed/simple;
	bh=dM9vpJFxFzLniOpwMISH4qcZ5VWzL2gSsn0AEPTmOkc=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=sKasrpF6X1fOe9n2J/qj+XX/utkt1ts2pwjMX1fYyCmBdR8rywLYY7eWiQAn1f2jnIiSiym4i2HVRpwRzCf//Ss+ma9oZjlx5YjKU/9FhTq6D1LtelTly+cZ8/fylOqJqSDZPJCVsCbxGBSfocXMxi4M6W99UGmlP+sC7yIZS+4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=JsIEfd2T; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition" failed to apply to 6.6-stable tree
To: [email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 16:25:09 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.6-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
git checkout FETCH_HEAD
git cherry-pick -x f965d111e68f4a993cc44d487d416e3d954eea11
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101609-unmoved-thud-9d3a@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From f965d111e68f4a993cc44d487d416e3d954eea11 Mon Sep 17 00:00:00 2001
From: "Rafael J. Wysocki" <[email-masked]>
Date: Fri, 26 Sep 2025 12:19:41 +0200
Subject: [PATCH] cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition
 delay

If cppc_get_transition_latency() returns CPUFREQ_ETERNAL to indicate a
failure to retrieve the transition latency value from the platform
firmware, the CPPC cpufreq driver will use that value (converted to
microseconds) as the policy transition delay, but it is way too large
for any practical use.

Address this by making the driver use the cpufreq's default
transition latency value (in microseconds) as the transition delay
if CPUFREQ_ETERNAL is returned by cppc_get_transition_latency().

Fixes: d4f3388afd48 ("cpufreq / CPPC: Set platform specific transition_delay_us")
Cc: 5.19+ <[email-masked]> # 5.19
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Mario Limonciello (AMD) <[email-masked]>
Reviewed-by: Jie Zhan <[email-masked]>
Acked-by: Viresh Kumar <[email-masked]>
Reviewed-by: Qais Yousef <[email-masked]>

diff --git a/drivers/cpufreq/cppc_cpufreq.c b/drivers/cpufreq/cppc_cpufreq.c
index 12de0ac7bbaf..b71946937c52 100644
--- a/drivers/cpufreq/cppc_cpufreq.c
+++ b/drivers/cpufreq/cppc_cpufreq.c
@@ -308,6 +308,16 @@ static int cppc_verify_policy(struct cpufreq_policy_data *policy)
 	return 0;
 }
 
+static unsigned int __cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
+{
+	unsigned int transition_latency_ns = cppc_get_transition_latency(cpu);
+
+	if (transition_latency_ns == CPUFREQ_ETERNAL)
+		return CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS / NSEC_PER_USEC;
+
+	return transition_latency_ns / NSEC_PER_USEC;
+}
+
 /*
  * The PCC subspace describes the rate at which platform can accept commands
  * on the shared PCC channel (including READs which do not count towards freq
@@ -330,12 +340,12 @@ static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 			return 10000;
 		}
 	}
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #else
 static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 {
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #endif

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 16:41:04 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760805659; cv=none; b=ghEMfCFzBAGPFqfrM/rMgXALEZDZT41K0fdwWj12XRjFpehlkTb0q9+d0A2B9LBVTcnqtyuiGYXb6YREDZgCxR/ihtM6cutIuwLJGHcQ+uS5L6SFxmetKgyayhHKFNX5fJ7XInQbVByqWbJ3nDfxRlRLuJcJuBAg6HaYU4kd+2I=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760805659; c=relaxed/simple;
	bh=v9gMucYu4W7sER7lhbfHreybsml0sb+tRqnAZsU4Azo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=kJBIJghXRiTS6MQIa9eDGrkO5Fp1qmMBviTq+4oaH1r3LtItT7dI5FLDICwbbLUatlF7Y/j5X54XG3UOIhs8UgFHVEkaWs0rZDfqGhlPa/NCaaqipJuQg+dcjtubdvrYtY0qYjwVAcPAOPs038RAu2+Vkq9oWE9WCuQ3XoM0/Kc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=OT1NFjiE; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: "Rafael J. Wysocki" <[email-masked]>,
	"Mario Limonciello (AMD)" <[email-masked]>,
	Jie Zhan <[email-masked]>,
	Viresh Kumar <[email-masked]>,
	Qais Yousef <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y] cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition delay
Date: Sat, 18 Oct 2025 12:40:55 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             envelope-from domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit f965d111e68f4a993cc44d487d416e3d954eea11 ]

If cppc_get_transition_latency() returns CPUFREQ_ETERNAL to indicate a
failure to retrieve the transition latency value from the platform
firmware, the CPPC cpufreq driver will use that value (converted to
microseconds) as the policy transition delay, but it is way too large
for any practical use.

Address this by making the driver use the cpufreq's default
transition latency value (in microseconds) as the transition delay
if CPUFREQ_ETERNAL is returned by cppc_get_transition_latency().

Fixes: d4f3388afd48 ("cpufreq / CPPC: Set platform specific transition_delay_us")
Cc: 5.19+ <[email-masked]> # 5.19
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Mario Limonciello (AMD) <[email-masked]>
Reviewed-by: Jie Zhan <[email-masked]>
Acked-by: Viresh Kumar <[email-masked]>
Reviewed-by: Qais Yousef <[email-masked]>
[ added CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS definition to include/linux/cpufreq.h ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/cpufreq/cppc_cpufreq.c | 14 ++++++++++++--
 include/linux/cpufreq.h        |  3 +++
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/drivers/cpufreq/cppc_cpufreq.c b/drivers/cpufreq/cppc_cpufreq.c
index d77e4aa209d96..cfad081893826 100644
--- a/drivers/cpufreq/cppc_cpufreq.c
+++ b/drivers/cpufreq/cppc_cpufreq.c
@@ -338,6 +338,16 @@ static int cppc_verify_policy(struct cpufreq_policy_data *policy)
 	return 0;
 }
 
+static unsigned int __cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
+{
+	unsigned int transition_latency_ns = cppc_get_transition_latency(cpu);
+
+	if (transition_latency_ns == CPUFREQ_ETERNAL)
+		return CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS / NSEC_PER_USEC;
+
+	return transition_latency_ns / NSEC_PER_USEC;
+}
+
 /*
  * The PCC subspace describes the rate at which platform can accept commands
  * on the shared PCC channel (including READs which do not count towards freq
@@ -360,12 +370,12 @@ static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 			return 10000;
 		}
 	}
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #else
 static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 {
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #endif
 
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h
index d87a0d0246935..89f226f1b4ec4 100644
--- a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h
@@ -32,6 +32,9 @@
  */
 
 #define CPUFREQ_ETERNAL			(-1)
+
+#define CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS	NSEC_PER_MSEC
+
 #define CPUFREQ_NAME_LEN		16
 /* Print length for names. Extra 1 space for accommodating '\n' in prints */
 #define CPUFREQ_NAME_PLEN		(CPUFREQ_NAME_LEN + 1)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 14:27:08 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760624712; cv=none; b=s/TyfW5XBJFriNarZlErpq6QjX0v+ixersv4vjMVGHdpU9KASChnmftGb5HWf5zNIZ4SztUGhtYYB+ryGKoqm5CJ3M//VynV3WuWiPNDNps/l5JoisPTze4cMg/I8UumqmMA1Jd+S9b1m2oZdVOAsajcH3Vim3VL5FMNOdwl7Dk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760624712; c=relaxed/simple;
	bh=wHowcAOSmTWX3SuFO2TQk4xOnBVOwW8fL2z7H0qO1jM=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=GM02j12EAqtkMz250C1jqb3mwLh5OMJqeEpnhHlJ06/RwghMpLeLxZARcapYHewQHMZmfvMlJR1u9s1rL4SqogS/o6Zx202gM6V8lErZL4YruEmv0/k0AmcR4FU/TgXPFJNpo7NK+OHimtKrcP54E/ltd2qTzJ3e15M7ZMebsfY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=xVNBhRKy; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition" failed to apply to 6.1-stable tree
To: [email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 16:25:09 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.1-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.1.y
git checkout FETCH_HEAD
git cherry-pick -x f965d111e68f4a993cc44d487d416e3d954eea11
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101609-footsore-ensnare-d320@gregkh' --subject-prefix 'PATCH 6.1.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From f965d111e68f4a993cc44d487d416e3d954eea11 Mon Sep 17 00:00:00 2001
From: "Rafael J. Wysocki" <[email-masked]>
Date: Fri, 26 Sep 2025 12:19:41 +0200
Subject: [PATCH] cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition
 delay

If cppc_get_transition_latency() returns CPUFREQ_ETERNAL to indicate a
failure to retrieve the transition latency value from the platform
firmware, the CPPC cpufreq driver will use that value (converted to
microseconds) as the policy transition delay, but it is way too large
for any practical use.

Address this by making the driver use the cpufreq's default
transition latency value (in microseconds) as the transition delay
if CPUFREQ_ETERNAL is returned by cppc_get_transition_latency().

Fixes: d4f3388afd48 ("cpufreq / CPPC: Set platform specific transition_delay_us")
Cc: 5.19+ <[email-masked]> # 5.19
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Mario Limonciello (AMD) <[email-masked]>
Reviewed-by: Jie Zhan <[email-masked]>
Acked-by: Viresh Kumar <[email-masked]>
Reviewed-by: Qais Yousef <[email-masked]>

diff --git a/drivers/cpufreq/cppc_cpufreq.c b/drivers/cpufreq/cppc_cpufreq.c
index 12de0ac7bbaf..b71946937c52 100644
--- a/drivers/cpufreq/cppc_cpufreq.c
+++ b/drivers/cpufreq/cppc_cpufreq.c
@@ -308,6 +308,16 @@ static int cppc_verify_policy(struct cpufreq_policy_data *policy)
 	return 0;
 }
 
+static unsigned int __cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
+{
+	unsigned int transition_latency_ns = cppc_get_transition_latency(cpu);
+
+	if (transition_latency_ns == CPUFREQ_ETERNAL)
+		return CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS / NSEC_PER_USEC;
+
+	return transition_latency_ns / NSEC_PER_USEC;
+}
+
 /*
  * The PCC subspace describes the rate at which platform can accept commands
  * on the shared PCC channel (including READs which do not count towards freq
@@ -330,12 +340,12 @@ static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 			return 10000;
 		}
 	}
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #else
 static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 {
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #endif

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 16:55:18 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760806512; cv=none; b=A7ylV4RVFXMYlIGxNKKtNnwNa7ANv1l4KfuVzDYQpHYJ4gFTNFWjrJrnFuG9d2tBBg6flitA/DWwZlE36pRXUSOyfv9UfpYoaETaI6BEjRVCrj5gNNCuRNiy3hk4heDxydSvGEfLbc0fXrO0h0pg06cFyxYOCBBObHkIeXD47aM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760806512; c=relaxed/simple;
	bh=TejrRNrW0ZZUFQZHtOlwbHYa9A87ok0CZcQJgsdf/8c=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=dAkYRgossb8uysWEB6RnKIB4CuGj6jXt6TyXlX4Z9kfGC0kcKlnyMF8GM41JIPKtsZWBSP7lIEd5kGv6lL6c73AfXn2twhogNYP5DuAuGkVl1Y6itb/kT4tjovczJdxdSVzfcczkCivszCaLRUhAuc5PVxHxlPFsdXCmXs4sJWE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=OyTg7nEq; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: "Rafael J. Wysocki" <[email-masked]>,
	"Mario Limonciello (AMD)" <[email-masked]>,
	Jie Zhan <[email-masked]>,
	Viresh Kumar <[email-masked]>,
	Qais Yousef <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.15.y] cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition delay
Date: Sat, 18 Oct 2025 12:55:09 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit f965d111e68f4a993cc44d487d416e3d954eea11 ]

If cppc_get_transition_latency() returns CPUFREQ_ETERNAL to indicate a
failure to retrieve the transition latency value from the platform
firmware, the CPPC cpufreq driver will use that value (converted to
microseconds) as the policy transition delay, but it is way too large
for any practical use.

Address this by making the driver use the cpufreq's default
transition latency value (in microseconds) as the transition delay
if CPUFREQ_ETERNAL is returned by cppc_get_transition_latency().

Fixes: d4f3388afd48 ("cpufreq / CPPC: Set platform specific transition_delay_us")
Cc: 5.19+ <[email-masked]> # 5.19
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Mario Limonciello (AMD) <[email-masked]>
Reviewed-by: Jie Zhan <[email-masked]>
Acked-by: Viresh Kumar <[email-masked]>
Reviewed-by: Qais Yousef <[email-masked]>
[ added CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS definition to include/linux/cpufreq.h ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/cpufreq/cppc_cpufreq.c | 14 ++++++++++++--
 include/linux/cpufreq.h        |  3 +++
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/drivers/cpufreq/cppc_cpufreq.c b/drivers/cpufreq/cppc_cpufreq.c
index b7294531816be..b72fd4ff2cdac 100644
--- a/drivers/cpufreq/cppc_cpufreq.c
+++ b/drivers/cpufreq/cppc_cpufreq.c
@@ -395,6 +395,16 @@ static int cppc_verify_policy(struct cpufreq_policy_data *policy)
 	return 0;
 }
 
+static unsigned int __cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
+{
+	unsigned int transition_latency_ns = cppc_get_transition_latency(cpu);
+
+	if (transition_latency_ns == CPUFREQ_ETERNAL)
+		return CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS / NSEC_PER_USEC;
+
+	return transition_latency_ns / NSEC_PER_USEC;
+}
+
 /*
  * The PCC subspace describes the rate at which platform can accept commands
  * on the shared PCC channel (including READs which do not count towards freq
@@ -417,14 +427,14 @@ static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 			return 10000;
 		}
 	}
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 
 #else
 
 static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 {
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #endif
 
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h
index 025391be1b199..8e3a1d4e0a3a2 100644
--- a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h
@@ -32,6 +32,9 @@
  */
 
 #define CPUFREQ_ETERNAL			(-1)
+
+#define CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS	NSEC_PER_MSEC
+
 #define CPUFREQ_NAME_LEN		16
 /* Print length for names. Extra 1 space for accommodating '\n' in prints */
 #define CPUFREQ_NAME_PLEN		(CPUFREQ_NAME_LEN + 1)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 12:34:02 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760618038; cv=none; b=sSpGGSLq7hA5Ui1o64pNPnpQQbOZgM5fT2geRSfoeSZq3H9aTzDUrKjwtKGrC5CfKDIFMvxiyaEhvR7VXH1AkbgsUhWY/laQtQrUr5iUUJs+jrA9KReRMmLM9XbJfTzxYLxHriu7tGJV0RRu19ULAs9mTqocCVwrblm/tw5VR5o=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760618038; c=relaxed/simple;
	bh=nxrAC7NbwGqxskYi6ClKX2oixsvY0PJuvPAToYFvTPE=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=bXu9J0ZoNRyLhCTqf0Z+NmtM7nsfOHAosrCuPOGKqdreEuWZjBw0DKhcwO49rKYP7nZnUgZeITZK8F0gVfu02GHehZ11gSitKcIwgzikYeMF3xpCVprm0kS9dEWiyLRMh8FEJFX8OdCnTTieQHCanxZdhFwd9L1ngwxQSY3DaGE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=a5EpfDR+; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition" failed to apply to 5.15-stable tree
To: [email-masked],[email-masked],[email-masked],[email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 14:33:55 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.15-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.15.y
git checkout FETCH_HEAD
git cherry-pick -x f965d111e68f4a993cc44d487d416e3d954eea11
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101655-grandma-populate-0fb4@gregkh' --subject-prefix 'PATCH 5.15.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From f965d111e68f4a993cc44d487d416e3d954eea11 Mon Sep 17 00:00:00 2001
From: "Rafael J. Wysocki" <[email-masked]>
Date: Fri, 26 Sep 2025 12:19:41 +0200
Subject: [PATCH] cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition
 delay

If cppc_get_transition_latency() returns CPUFREQ_ETERNAL to indicate a
failure to retrieve the transition latency value from the platform
firmware, the CPPC cpufreq driver will use that value (converted to
microseconds) as the policy transition delay, but it is way too large
for any practical use.

Address this by making the driver use the cpufreq's default
transition latency value (in microseconds) as the transition delay
if CPUFREQ_ETERNAL is returned by cppc_get_transition_latency().

Fixes: d4f3388afd48 ("cpufreq / CPPC: Set platform specific transition_delay_us")
Cc: 5.19+ <[email-masked]> # 5.19
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Mario Limonciello (AMD) <[email-masked]>
Reviewed-by: Jie Zhan <[email-masked]>
Acked-by: Viresh Kumar <[email-masked]>
Reviewed-by: Qais Yousef <[email-masked]>

diff --git a/drivers/cpufreq/cppc_cpufreq.c b/drivers/cpufreq/cppc_cpufreq.c
index 12de0ac7bbaf..b71946937c52 100644
--- a/drivers/cpufreq/cppc_cpufreq.c
+++ b/drivers/cpufreq/cppc_cpufreq.c
@@ -308,6 +308,16 @@ static int cppc_verify_policy(struct cpufreq_policy_data *policy)
 	return 0;
 }
 
+static unsigned int __cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
+{
+	unsigned int transition_latency_ns = cppc_get_transition_latency(cpu);
+
+	if (transition_latency_ns == CPUFREQ_ETERNAL)
+		return CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS / NSEC_PER_USEC;
+
+	return transition_latency_ns / NSEC_PER_USEC;
+}
+
 /*
  * The PCC subspace describes the rate at which platform can accept commands
  * on the shared PCC channel (including READs which do not count towards freq
@@ -330,12 +340,12 @@ static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 			return 10000;
 		}
 	}
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #else
 static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 {
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #endif

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 18:34:37 +0000
ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760812468; cv=fail; b=MeqxrQBECN5c7ckpUMYMO0tQ5PuV67b9q//JlTX5ZK9MSBIbVUMzoWCMLKGVQHH0Bror7pFibiWJeK3dw9GEiFlHPg7YVaE2hy2j4r/UkOVOARTomT7CSoqqiYYn+XY4+Qyo121sPVzVb9WdcPrRphSExoBByQbOh85T1QtNNAQ=
ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760812468; c=relaxed/simple;
	bh=Mx0VUtc3ZaLNWNAJy1FNLs4cOTxsJVUWEhJf12nDt8s=;
	h=From:To:CC:Subject:Date:Message-ID:Content-Type:MIME-Version; b=hFUc3VVHJQtiiQesGaMdcZ41fUIDT7AeoKWXsUe6eXdBMzV98jdiOPhAfnOoP8UaaXLIFU99Cz7fIDUyHgJ8XbOBD20yq6D/H5IixBlDApD5Iw0YSvYmU+nNvnhsZxxQ5LHlo32oz3Swc1ismbk+W8T1H28X5TNzMhtaYUGNBwk=
ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=PSU.EDU; spf=pass smtp.mailfrom=PSU.EDU; dkim=pass (2048-bit key) header.d=psu.edu header.i=@psu.edu header.b=ecIYSIib; arc=fail smtp.client-ip=52.101.201.38
From: "Bai, Shuangpeng" <[email-masked]>
To: "[email-masked]" <[email-masked]>
CC: "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>
Subject: Re: [PATCH] media: videobuf2: forbid create_bufs/remove_bufs when
 legacy fileio is active
Date: Sat, 18 Oct 2025 18:34:24 +0000
Accept-Language: en-US, zh-CN
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

Hi Marek,

Thank you very much for fixing this bug and for your contribution.

Since my original report was not posted to a public mailing list, I would
appreciate it if you could add the following credit to this patch:

Reported-by: Shuangpeng Bai <[email-masked]>

Thanks again!

Best regards,
Shuangpeng

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 19:36:38 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760816194; cv=none; b=aGTw6+S6W7zPUWgC+0iYznYQ+t/2H4Zz/frYVs+9+GA7EIhxFg/rP3Uqbmi5k9uMUfSnbV0lCCHmWR1mA+bKvDkNI7T6ShUTKE5oZ6d8EDvQLe3IhaQIT4M1RQ2Ugf5OkAsL8bEgwY8Izr66jeJQ7Efi/zhzYEe+ggNx3LERbtQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760816194; c=relaxed/simple;
	bh=EDaWQ10fQR2sks+5VOENbnXG5nTXwtSoV5gwKeQne5A=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=rngMWWvxTpMPCayIyJvuWydDFgnsQHwFJOiklK9vXsczMiH75CLrUHObRJr6x7pzeLVmOHv2QvxeufX4rT1QcfHqXZRmoNMV/UPabDmt8PwLtWYZ2gJwy0G6KLJbQgRLE1ElvGceJFdOd4h4M7vcpd3OTQnhNy0kWNhYTSC9qe8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ESEE/DC5; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Nam Cao <[email-masked]>,
	K Prateek Nayak <[email-masked]>,
	Frederic Weisbecker <[email-masked]>,
	Valentin Schneider <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 2/2] eventpoll: Replace rwlock with spinlock
Date: Sat, 18 Oct 2025 15:36:28 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 8

From: Nam Cao <[email-masked]>

[ Upstream commit 0c43094f8cc9d3d99d835c0ac9c4fe1ccc62babd ]

The ready event list of an epoll object is protected by read-write
semaphore:

  - The consumer (waiter) acquires the write lock and takes items.
  - the producer (waker) takes the read lock and adds items.

The point of this design is enabling epoll to scale well with large number
of producers, as multiple producers can hold the read lock at the same
time.

Unfortunately, this implementation may cause scheduling priority inversion
problem. Suppose the consumer has higher scheduling priority than the
producer. The consumer needs to acquire the write lock, but may be blocked
by the producer holding the read lock. Since read-write semaphore does not
support priority-boosting for the readers (even with CONFIG_PREEMPT_RT=y),
we have a case of priority inversion: a higher priority consumer is blocked
by a lower priority producer. This problem was reported in [1].

Furthermore, this could also cause stall problem, as described in [2].

Fix this problem by replacing rwlock with spinlock.

This reduces the event bandwidth, as the producers now have to contend with
each other for the spinlock. According to the benchmark from
https://github.com/rouming/test-tools/blob/master/stress-epoll.c:

    On 12 x86 CPUs:
                  Before     After        Diff
        threads  events/ms  events/ms
              8       7162       4956     -31%
             16       8733       5383     -38%
             32       7968       5572     -30%
             64      10652       5739     -46%
            128      11236       5931     -47%

    On 4 riscv CPUs:
                  Before     After        Diff
        threads  events/ms  events/ms
              8       2958       2833      -4%
             16       3323       3097      -7%
             32       3451       3240      -6%
             64       3554       3178     -11%
            128       3601       3235     -10%

Although the numbers look bad, it should be noted that this benchmark
creates multiple threads who do nothing except constantly generating new
epoll events, thus contention on the spinlock is high. For real workload,
the event rate is likely much lower, and the performance drop is not as
bad.

Using another benchmark (perf bench epoll wait) where spinlock contention
is lower, improvement is even observed on x86:

    On 12 x86 CPUs:
        Before: Averaged 110279 operations/sec (+- 1.09%), total secs = 8
        After:  Averaged 114577 operations/sec (+- 2.25%), total secs = 8

    On 4 riscv CPUs:
        Before: Averaged 175767 operations/sec (+- 0.62%), total secs = 8
        After:  Averaged 167396 operations/sec (+- 0.23%), total secs = 8

In conclusion, no one is likely to be upset over this change. After all,
spinlock was used originally for years, and the commit which converted to
rwlock didn't mention a real workload, just that the benchmark numbers are
nice.

This patch is not exactly the revert of commit a218cc491420 ("epoll: use
rwlock in order to reduce ep_poll_callback() contention"), because git
revert conflicts in some places which are not obvious on the resolution.
This patch is intended to be backported, therefore go with the obvious
approach:

  - Replace rwlock_t with spinlock_t one to one

  - Delete list_add_tail_lockless() and chain_epi_lockless(). These were
    introduced to allow producers to concurrently add items to the list.
    But now that spinlock no longer allows producers to touch the event
    list concurrently, these two functions are not necessary anymore.

Fixes: a218cc491420 ("epoll: use rwlock in order to reduce ep_poll_callback() contention")
Signed-off-by: Nam Cao <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Tested-by: K Prateek Nayak <[email-masked]>
Cc: [email-masked]
Reported-by: Frederic Weisbecker <[email-masked]>
Closes: https://lore.kernel.org/linux-rt-users/20210825132754.GA895675@lothringen/ [1]
Reported-by: Valentin Schneider <[email-masked]>
Closes: https://lore.kernel.org/linux-rt-users/[email-masked]/ [2]
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/eventpoll.c | 139 +++++++++----------------------------------------
 1 file changed, 26 insertions(+), 113 deletions(-)

diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index 0f6107827c6c5..1e80a9b1d1263 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -45,10 +45,10 @@
  *
  * 1) epnested_mutex (mutex)
  * 2) ep->mtx (mutex)
- * 3) ep->lock (rwlock)
+ * 3) ep->lock (spinlock)
  *
  * The acquire order is the one listed above, from 1 to 3.
- * We need a rwlock (ep->lock) because we manipulate objects
+ * We need a spinlock (ep->lock) because we manipulate objects
  * from inside the poll callback, that might be triggered from
  * a wake_up() that in turn might be called from IRQ context.
  * So we can't sleep inside the poll callback and hence we need
@@ -194,7 +194,7 @@ struct eventpoll {
 	struct list_head rdllist;
 
 	/* Lock which protects rdllist and ovflist */
-	rwlock_t lock;
+	spinlock_t lock;
 
 	/* RB tree root used to store monitored fd structs */
 	struct rb_root_cached rbr;
@@ -625,10 +625,10 @@ static void ep_start_scan(struct eventpoll *ep, struct list_head *txlist)
 	 * in a lockless way.
 	 */
 	lockdep_assert_irqs_enabled();
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 	list_splice_init(&ep->rdllist, txlist);
 	WRITE_ONCE(ep->ovflist, NULL);
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 }
 
 static void ep_done_scan(struct eventpoll *ep,
@@ -636,7 +636,7 @@ static void ep_done_scan(struct eventpoll *ep,
 {
 	struct epitem *epi, *nepi;
 
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 	/*
 	 * During the time we spent inside the "sproc" callback, some
 	 * other events might have been queued by the poll callback.
@@ -677,7 +677,7 @@ static void ep_done_scan(struct eventpoll *ep,
 			wake_up(&ep->wq);
 	}
 
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 }
 
 static void epi_rcu_free(struct rcu_head *head)
@@ -757,10 +757,10 @@ static bool __ep_remove(struct eventpoll *ep, struct epitem *epi, bool force)
 
 	rb_erase_cached(&epi->rbn, &ep->rbr);
 
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 	if (ep_is_linked(epi))
 		list_del_init(&epi->rdllink);
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 
 	wakeup_source_unregister(ep_wakeup_source(epi));
 	/*
@@ -1018,7 +1018,7 @@ static int ep_alloc(struct eventpoll **pep)
 		return -ENOMEM;
 
 	mutex_init(&ep->mtx);
-	rwlock_init(&ep->lock);
+	spin_lock_init(&ep->lock);
 	init_waitqueue_head(&ep->wq);
 	init_waitqueue_head(&ep->poll_wait);
 	INIT_LIST_HEAD(&ep->rdllist);
@@ -1105,100 +1105,10 @@ struct file *get_epoll_tfile_raw_ptr(struct file *file, int tfd,
 }
 #endif /* CONFIG_KCMP */
 
-/*
- * Adds a new entry to the tail of the list in a lockless way, i.e.
- * multiple CPUs are allowed to call this function concurrently.
- *
- * Beware: it is necessary to prevent any other modifications of the
- *         existing list until all changes are completed, in other words
- *         concurrent list_add_tail_lockless() calls should be protected
- *         with a read lock, where write lock acts as a barrier which
- *         makes sure all list_add_tail_lockless() calls are fully
- *         completed.
- *
- *        Also an element can be locklessly added to the list only in one
- *        direction i.e. either to the tail or to the head, otherwise
- *        concurrent access will corrupt the list.
- *
- * Return: %false if element has been already added to the list, %true
- * otherwise.
- */
-static inline bool list_add_tail_lockless(struct list_head *new,
-					  struct list_head *head)
-{
-	struct list_head *prev;
-
-	/*
-	 * This is simple 'new->next = head' operation, but cmpxchg()
-	 * is used in order to detect that same element has been just
-	 * added to the list from another CPU: the winner observes
-	 * new->next == new.
-	 */
-	if (!try_cmpxchg(&new->next, &new, head))
-		return false;
-
-	/*
-	 * Initially ->next of a new element must be updated with the head
-	 * (we are inserting to the tail) and only then pointers are atomically
-	 * exchanged.  XCHG guarantees memory ordering, thus ->next should be
-	 * updated before pointers are actually swapped and pointers are
-	 * swapped before prev->next is updated.
-	 */
-
-	prev = xchg(&head->prev, new);
-
-	/*
-	 * It is safe to modify prev->next and new->prev, because a new element
-	 * is added only to the tail and new->next is updated before XCHG.
-	 */
-
-	prev->next = new;
-	new->prev = prev;
-
-	return true;
-}
-
-/*
- * Chains a new epi entry to the tail of the ep->ovflist in a lockless way,
- * i.e. multiple CPUs are allowed to call this function concurrently.
- *
- * Return: %false if epi element has been already chained, %true otherwise.
- */
-static inline bool chain_epi_lockless(struct epitem *epi)
-{
-	struct eventpoll *ep = epi->ep;
-
-	/* Fast preliminary check */
-	if (epi->next != EP_UNACTIVE_PTR)
-		return false;
-
-	/* Check that the same epi has not been just chained from another CPU */
-	if (cmpxchg(&epi->next, EP_UNACTIVE_PTR, NULL) != EP_UNACTIVE_PTR)
-		return false;
-
-	/* Atomically exchange tail */
-	epi->next = xchg(&ep->ovflist, epi);
-
-	return true;
-}
-
 /*
  * This is the callback that is passed to the wait queue wakeup
  * mechanism. It is called by the stored file descriptors when they
  * have events to report.
- *
- * This callback takes a read lock in order not to contend with concurrent
- * events from another file descriptor, thus all modifications to ->rdllist
- * or ->ovflist are lockless.  Read lock is paired with the write lock from
- * ep_start/done_scan(), which stops all list modifications and guarantees
- * that lists state is seen correctly.
- *
- * Another thing worth to mention is that ep_poll_callback() can be called
- * concurrently for the same @epi from different CPUs if poll table was inited
- * with several wait queues entries.  Plural wakeup from different CPUs of a
- * single wait queue is serialized by wq.lock, but the case when multiple wait
- * queues are used should be detected accordingly.  This is detected using
- * cmpxchg() operation.
  */
 static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, void *key)
 {
@@ -1209,7 +1119,7 @@ static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, v
 	unsigned long flags;
 	int ewake = 0;
 
-	read_lock_irqsave(&ep->lock, flags);
+	spin_lock_irqsave(&ep->lock, flags);
 
 	ep_set_busy_poll_napi_id(epi);
 
@@ -1238,12 +1148,15 @@ static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, v
 	 * chained in ep->ovflist and requeued later on.
 	 */
 	if (READ_ONCE(ep->ovflist) != EP_UNACTIVE_PTR) {
-		if (chain_epi_lockless(epi))
+		if (epi->next == EP_UNACTIVE_PTR) {
+			epi->next = READ_ONCE(ep->ovflist);
+			WRITE_ONCE(ep->ovflist, epi);
 			ep_pm_stay_awake_rcu(epi);
+		}
 	} else if (!ep_is_linked(epi)) {
 		/* In the usual case, add event to ready list. */
-		if (list_add_tail_lockless(&epi->rdllink, &ep->rdllist))
-			ep_pm_stay_awake_rcu(epi);
+		list_add_tail(&epi->rdllink, &ep->rdllist);
+		ep_pm_stay_awake_rcu(epi);
 	}
 
 	/*
@@ -1276,7 +1189,7 @@ static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, v
 		pwake++;
 
 out_unlock:
-	read_unlock_irqrestore(&ep->lock, flags);
+	spin_unlock_irqrestore(&ep->lock, flags);
 
 	/* We have to call this outside the lock */
 	if (pwake)
@@ -1611,7 +1524,7 @@ static int ep_insert(struct eventpoll *ep, const struct epoll_event *event,
 	}
 
 	/* We have to drop the new item inside our item list to keep track of it */
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 
 	/* record NAPI ID of new item if present */
 	ep_set_busy_poll_napi_id(epi);
@@ -1628,7 +1541,7 @@ static int ep_insert(struct eventpoll *ep, const struct epoll_event *event,
 			pwake++;
 	}
 
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 
 	/* We have to call this outside the lock */
 	if (pwake)
@@ -1692,7 +1605,7 @@ static int ep_modify(struct eventpoll *ep, struct epitem *epi,
 	 * list, push it inside.
 	 */
 	if (ep_item_poll(epi, &pt, 1)) {
-		write_lock_irq(&ep->lock);
+		spin_lock_irq(&ep->lock);
 		if (!ep_is_linked(epi)) {
 			list_add_tail(&epi->rdllink, &ep->rdllist);
 			ep_pm_stay_awake(epi);
@@ -1703,7 +1616,7 @@ static int ep_modify(struct eventpoll *ep, struct epitem *epi,
 			if (waitqueue_active(&ep->poll_wait))
 				pwake++;
 		}
-		write_unlock_irq(&ep->lock);
+		spin_unlock_irq(&ep->lock);
 	}
 
 	/* We have to call this outside the lock */
@@ -1936,7 +1849,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		init_wait(&wait);
 		wait.func = ep_autoremove_wake_function;
 
-		write_lock_irq(&ep->lock);
+		spin_lock_irq(&ep->lock);
 		/*
 		 * Barrierless variant, waitqueue_active() is called under
 		 * the same lock on wakeup ep_poll_callback() side, so it
@@ -1955,7 +1868,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		if (!eavail)
 			__add_wait_queue_exclusive(&ep->wq, &wait);
 
-		write_unlock_irq(&ep->lock);
+		spin_unlock_irq(&ep->lock);
 
 		if (!eavail)
 			timed_out = !schedule_hrtimeout_range(to, slack,
@@ -1970,7 +1883,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		eavail = 1;
 
 		if (!list_empty_careful(&wait.entry)) {
-			write_lock_irq(&ep->lock);
+			spin_lock_irq(&ep->lock);
 			/*
 			 * If the thread timed out and is not on the wait queue,
 			 * it means that the thread was woken up after its
@@ -1981,7 +1894,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 			if (timed_out)
 				eavail = list_empty(&wait.entry);
 			__remove_wait_queue(&ep->wq, &wait);
-			write_unlock_irq(&ep->lock);
+			spin_unlock_irq(&ep->lock);
 		}
 	}
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 19:36:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760816192; cv=none; b=KkiyT4Uk/4vrTzvV06JQmAf7oNWml/FXnANKrAUMrqOPIMfikce56jYXcvSMc4C63d7j9DZjf2Xj6ov4/3Zn8GyfdJCyUuObBpDmuoXqhzoevAIf0ieSWK9A67GeUzhyvM/YIxC9O12Nhyl5o47DOxnQJdPC6CTuEdjuoWYUBQo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760816192; c=relaxed/simple;
	bh=SVvD6qO63jbT6fdD9L4BUkF7AiFs7qDHxv2xfEgsHl4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=pK9vpuKcdHk6oo/NMw7NBjjImED9efsbVjPxXSLxKNm6e6nzXTf4eWQdSiweSbyyK3/IYnssUKxgSqFeXY9GM3IJvKW2Cb1p9HW+BJEMDrI6OC9GSaRumDtvo/gAvwNDXE0KQ+qavZdiXr9KRsJjAhYcQhsTB2m5i/5e+aV6i1g=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=tiGi7eDp; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Huang Xiaojia <[email-masked]>,
	Jan Kara <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.6.y 1/2] epoll: Remove ep_scan_ready_list() in comments
Date: Sat, 18 Oct 2025 15:36:27 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Huang Xiaojia <[email-masked]>

[ Upstream commit e6f7958042a7b1dc9a4dfc19fca74217bc0c4865 ]

Since commit 443f1a042233 ("lift the calls of ep_send_events_proc()
into the callers"), ep_scan_ready_list() has been removed.
But there are still several in comments. All of them should
be replaced with other caller functions.

Signed-off-by: Huang Xiaojia <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Reviewed-by: Jan Kara <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Stable-dep-of: 0c43094f8cc9 ("eventpoll: Replace rwlock with spinlock")
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/eventpoll.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index 6b2d655c1cefc..0f6107827c6c5 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -206,7 +206,7 @@ struct eventpoll {
 	 */
 	struct epitem *ovflist;
 
-	/* wakeup_source used when ep_scan_ready_list is running */
+	/* wakeup_source used when ep_send_events or __ep_eventpoll_poll is running */
 	struct wakeup_source *ws;
 
 	/* The user that created the eventpoll descriptor */
@@ -1190,7 +1190,7 @@ static inline bool chain_epi_lockless(struct epitem *epi)
  * This callback takes a read lock in order not to contend with concurrent
  * events from another file descriptor, thus all modifications to ->rdllist
  * or ->ovflist are lockless.  Read lock is paired with the write lock from
- * ep_scan_ready_list(), which stops all list modifications and guarantees
+ * ep_start/done_scan(), which stops all list modifications and guarantees
  * that lists state is seen correctly.
  *
  * Another thing worth to mention is that ep_poll_callback() can be called
@@ -1792,7 +1792,7 @@ static int ep_send_events(struct eventpoll *ep,
 			 * availability. At this point, no one can insert
 			 * into ep->rdllist besides us. The epoll_ctl()
 			 * callers are locked out by
-			 * ep_scan_ready_list() holding "mtx" and the
+			 * ep_send_events() holding "mtx" and the
 			 * poll callback will queue them in ep->ovflist.
 			 */
 			list_add_tail(&epi->rdllink, &ep->rdllist);
@@ -1945,7 +1945,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		__set_current_state(TASK_INTERRUPTIBLE);
 
 		/*
-		 * Do the final check under the lock. ep_scan_ready_list()
+		 * Do the final check under the lock. ep_start/done_scan()
 		 * plays with two lists (->rdllist and ->ovflist) and there
 		 * is always a race when both lists are empty for short
 		 * period of time although events are pending, so lock is
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 12:35:26 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760618117; cv=none; b=aeXeKn6Ci4SZcmvUUbjGJqTri+7UfUYuCeFMKk9eqbI94NEhyRSWugl68o7vtZ6ilKZRZ8hABN3E+xdT0lXo7zgf+qIOiME4T4K8G/5XbV0tKX76AbzJFCqbNon5ClqN7jRgMRibATENwXS330ppPUD3KRPeeXcJcn0hCjFbsD8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760618117; c=relaxed/simple;
	bh=KgMUgI0hAM4VceKHR2TXuZEm5fQ75A5FzVje+sm96L0=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=i0rFj9ApP77J2zhpKAJX7zZcVaOzlo9qNgLFSb9KNgNfIqyCL+5/C3ipRzGiSvLHs1SYN8TlIocdFLW0mjW3SIm/3GHpXNtDV1S0lyONsOvPGTZoj7yXR+XiK1DJHa3VM3el8vgAPRIOJLWmLvo8gYaZiv0Nxo6AjajI52oVSBA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=J+W3B24S; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] eventpoll: Replace rwlock with spinlock" failed to apply to 6.6-stable tree
To: [email-masked],[email-masked],[email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 14:35:14 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             mail domains are different
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
  2.0 SUSPICIOUS_REWARD      BODY: Contains suspicious reward/winning
                             language
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 24

The patch below does not apply to the 6.6-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
git checkout FETCH_HEAD
git cherry-pick -x 0c43094f8cc9d3d99d835c0ac9c4fe1ccc62babd
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101614-turbofan-sufferer-957e@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 0c43094f8cc9d3d99d835c0ac9c4fe1ccc62babd Mon Sep 17 00:00:00 2001
From: Nam Cao <[email-masked]>
Date: Tue, 15 Jul 2025 14:46:34 +0200
Subject: [PATCH] eventpoll: Replace rwlock with spinlock

The ready event list of an epoll object is protected by read-write
semaphore:

  - The consumer (waiter) acquires the write lock and takes items.
  - the producer (waker) takes the read lock and adds items.

The point of this design is enabling epoll to scale well with large number
of producers, as multiple producers can hold the read lock at the same
time.

Unfortunately, this implementation may cause scheduling priority inversion
problem. Suppose the consumer has higher scheduling priority than the
producer. The consumer needs to acquire the write lock, but may be blocked
by the producer holding the read lock. Since read-write semaphore does not
support priority-boosting for the readers (even with CONFIG_PREEMPT_RT=y),
we have a case of priority inversion: a higher priority consumer is blocked
by a lower priority producer. This problem was reported in [1].

Furthermore, this could also cause stall problem, as described in [2].

Fix this problem by replacing rwlock with spinlock.

This reduces the event bandwidth, as the producers now have to contend with
each other for the spinlock. According to the benchmark from
https://github.com/rouming/test-tools/blob/master/stress-epoll.c:

    On 12 x86 CPUs:
                  Before     After        Diff
        threads  events/ms  events/ms
              8       7162       4956     -31%
             16       8733       5383     -38%
             32       7968       5572     -30%
             64      10652       5739     -46%
            128      11236       5931     -47%

    On 4 riscv CPUs:
                  Before     After        Diff
        threads  events/ms  events/ms
              8       2958       2833      -4%
             16       3323       3097      -7%
             32       3451       3240      -6%
             64       3554       3178     -11%
            128       3601       3235     -10%

Although the numbers look bad, it should be noted that this benchmark
creates multiple threads who do nothing except constantly generating new
epoll events, thus contention on the spinlock is high. For real workload,
the event rate is likely much lower, and the performance drop is not as
bad.

Using another benchmark (perf bench epoll wait) where spinlock contention
is lower, improvement is even observed on x86:

    On 12 x86 CPUs:
        Before: Averaged 110279 operations/sec (+- 1.09%), total secs = 8
        After:  Averaged 114577 operations/sec (+- 2.25%), total secs = 8

    On 4 riscv CPUs:
        Before: Averaged 175767 operations/sec (+- 0.62%), total secs = 8
        After:  Averaged 167396 operations/sec (+- 0.23%), total secs = 8

In conclusion, no one is likely to be upset over this change. After all,
spinlock was used originally for years, and the commit which converted to
rwlock didn't mention a real workload, just that the benchmark numbers are
nice.

This patch is not exactly the revert of commit a218cc491420 ("epoll: use
rwlock in order to reduce ep_poll_callback() contention"), because git
revert conflicts in some places which are not obvious on the resolution.
This patch is intended to be backported, therefore go with the obvious
approach:

  - Replace rwlock_t with spinlock_t one to one

  - Delete list_add_tail_lockless() and chain_epi_lockless(). These were
    introduced to allow producers to concurrently add items to the list.
    But now that spinlock no longer allows producers to touch the event
    list concurrently, these two functions are not necessary anymore.

Fixes: a218cc491420 ("epoll: use rwlock in order to reduce ep_poll_callback() contention")
Signed-off-by: Nam Cao <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Tested-by: K Prateek Nayak <[email-masked]>
Cc: [email-masked]
Reported-by: Frederic Weisbecker <[email-masked]>
Closes: https://lore.kernel.org/linux-rt-users/20210825132754.GA895675@lothringen/ [1]
Reported-by: Valentin Schneider <[email-masked]>
Closes: https://lore.kernel.org/linux-rt-users/[email-masked]/ [2]
Signed-off-by: Christian Brauner <[email-masked]>

diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index b22d6f819f78..ee7c4b683ec3 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -46,10 +46,10 @@
  *
  * 1) epnested_mutex (mutex)
  * 2) ep->mtx (mutex)
- * 3) ep->lock (rwlock)
+ * 3) ep->lock (spinlock)
  *
  * The acquire order is the one listed above, from 1 to 3.
- * We need a rwlock (ep->lock) because we manipulate objects
+ * We need a spinlock (ep->lock) because we manipulate objects
  * from inside the poll callback, that might be triggered from
  * a wake_up() that in turn might be called from IRQ context.
  * So we can't sleep inside the poll callback and hence we need
@@ -195,7 +195,7 @@ struct eventpoll {
 	struct list_head rdllist;
 
 	/* Lock which protects rdllist and ovflist */
-	rwlock_t lock;
+	spinlock_t lock;
 
 	/* RB tree root used to store monitored fd structs */
 	struct rb_root_cached rbr;
@@ -741,10 +741,10 @@ static void ep_start_scan(struct eventpoll *ep, struct list_head *txlist)
 	 * in a lockless way.
 	 */
 	lockdep_assert_irqs_enabled();
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 	list_splice_init(&ep->rdllist, txlist);
 	WRITE_ONCE(ep->ovflist, NULL);
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 }
 
 static void ep_done_scan(struct eventpoll *ep,
@@ -752,7 +752,7 @@ static void ep_done_scan(struct eventpoll *ep,
 {
 	struct epitem *epi, *nepi;
 
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 	/*
 	 * During the time we spent inside the "sproc" callback, some
 	 * other events might have been queued by the poll callback.
@@ -793,7 +793,7 @@ static void ep_done_scan(struct eventpoll *ep,
 			wake_up(&ep->wq);
 	}
 
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 }
 
 static void ep_get(struct eventpoll *ep)
@@ -868,10 +868,10 @@ static bool __ep_remove(struct eventpoll *ep, struct epitem *epi, bool force)
 
 	rb_erase_cached(&epi->rbn, &ep->rbr);
 
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 	if (ep_is_linked(epi))
 		list_del_init(&epi->rdllink);
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 
 	wakeup_source_unregister(ep_wakeup_source(epi));
 	/*
@@ -1152,7 +1152,7 @@ static int ep_alloc(struct eventpoll **pep)
 		return -ENOMEM;
 
 	mutex_init(&ep->mtx);
-	rwlock_init(&ep->lock);
+	spin_lock_init(&ep->lock);
 	init_waitqueue_head(&ep->wq);
 	init_waitqueue_head(&ep->poll_wait);
 	INIT_LIST_HEAD(&ep->rdllist);
@@ -1239,100 +1239,10 @@ struct file *get_epoll_tfile_raw_ptr(struct file *file, int tfd,
 }
 #endif /* CONFIG_KCMP */
 
-/*
- * Adds a new entry to the tail of the list in a lockless way, i.e.
- * multiple CPUs are allowed to call this function concurrently.
- *
- * Beware: it is necessary to prevent any other modifications of the
- *         existing list until all changes are completed, in other words
- *         concurrent list_add_tail_lockless() calls should be protected
- *         with a read lock, where write lock acts as a barrier which
- *         makes sure all list_add_tail_lockless() calls are fully
- *         completed.
- *
- *        Also an element can be locklessly added to the list only in one
- *        direction i.e. either to the tail or to the head, otherwise
- *        concurrent access will corrupt the list.
- *
- * Return: %false if element has been already added to the list, %true
- * otherwise.
- */
-static inline bool list_add_tail_lockless(struct list_head *new,
-					  struct list_head *head)
-{
-	struct list_head *prev;
-
-	/*
-	 * This is simple 'new->next = head' operation, but cmpxchg()
-	 * is used in order to detect that same element has been just
-	 * added to the list from another CPU: the winner observes
-	 * new->next == new.
-	 */
-	if (!try_cmpxchg(&new->next, &new, head))
-		return false;
-
-	/*
-	 * Initially ->next of a new element must be updated with the head
-	 * (we are inserting to the tail) and only then pointers are atomically
-	 * exchanged.  XCHG guarantees memory ordering, thus ->next should be
-	 * updated before pointers are actually swapped and pointers are
-	 * swapped before prev->next is updated.
-	 */
-
-	prev = xchg(&head->prev, new);
-
-	/*
-	 * It is safe to modify prev->next and new->prev, because a new element
-	 * is added only to the tail and new->next is updated before XCHG.
-	 */
-
-	prev->next = new;
-	new->prev = prev;
-
-	return true;
-}
-
-/*
- * Chains a new epi entry to the tail of the ep->ovflist in a lockless way,
- * i.e. multiple CPUs are allowed to call this function concurrently.
- *
- * Return: %false if epi element has been already chained, %true otherwise.
- */
-static inline bool chain_epi_lockless(struct epitem *epi)
-{
-	struct eventpoll *ep = epi->ep;
-
-	/* Fast preliminary check */
-	if (epi->next != EP_UNACTIVE_PTR)
-		return false;
-
-	/* Check that the same epi has not been just chained from another CPU */
-	if (cmpxchg(&epi->next, EP_UNACTIVE_PTR, NULL) != EP_UNACTIVE_PTR)
-		return false;
-
-	/* Atomically exchange tail */
-	epi->next = xchg(&ep->ovflist, epi);
-
-	return true;
-}
-
 /*
  * This is the callback that is passed to the wait queue wakeup
  * mechanism. It is called by the stored file descriptors when they
  * have events to report.
- *
- * This callback takes a read lock in order not to contend with concurrent
- * events from another file descriptor, thus all modifications to ->rdllist
- * or ->ovflist are lockless.  Read lock is paired with the write lock from
- * ep_start/done_scan(), which stops all list modifications and guarantees
- * that lists state is seen correctly.
- *
- * Another thing worth to mention is that ep_poll_callback() can be called
- * concurrently for the same @epi from different CPUs if poll table was inited
- * with several wait queues entries.  Plural wakeup from different CPUs of a
- * single wait queue is serialized by wq.lock, but the case when multiple wait
- * queues are used should be detected accordingly.  This is detected using
- * cmpxchg() operation.
  */
 static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, void *key)
 {
@@ -1343,7 +1253,7 @@ static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, v
 	unsigned long flags;
 	int ewake = 0;
 
-	read_lock_irqsave(&ep->lock, flags);
+	spin_lock_irqsave(&ep->lock, flags);
 
 	ep_set_busy_poll_napi_id(epi);
 
@@ -1372,12 +1282,15 @@ static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, v
 	 * chained in ep->ovflist and requeued later on.
 	 */
 	if (READ_ONCE(ep->ovflist) != EP_UNACTIVE_PTR) {
-		if (chain_epi_lockless(epi))
+		if (epi->next == EP_UNACTIVE_PTR) {
+			epi->next = READ_ONCE(ep->ovflist);
+			WRITE_ONCE(ep->ovflist, epi);
 			ep_pm_stay_awake_rcu(epi);
+		}
 	} else if (!ep_is_linked(epi)) {
 		/* In the usual case, add event to ready list. */
-		if (list_add_tail_lockless(&epi->rdllink, &ep->rdllist))
-			ep_pm_stay_awake_rcu(epi);
+		list_add_tail(&epi->rdllink, &ep->rdllist);
+		ep_pm_stay_awake_rcu(epi);
 	}
 
 	/*
@@ -1410,7 +1323,7 @@ static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, v
 		pwake++;
 
 out_unlock:
-	read_unlock_irqrestore(&ep->lock, flags);
+	spin_unlock_irqrestore(&ep->lock, flags);
 
 	/* We have to call this outside the lock */
 	if (pwake)
@@ -1745,7 +1658,7 @@ static int ep_insert(struct eventpoll *ep, const struct epoll_event *event,
 	}
 
 	/* We have to drop the new item inside our item list to keep track of it */
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 
 	/* record NAPI ID of new item if present */
 	ep_set_busy_poll_napi_id(epi);
@@ -1762,7 +1675,7 @@ static int ep_insert(struct eventpoll *ep, const struct epoll_event *event,
 			pwake++;
 	}
 
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 
 	/* We have to call this outside the lock */
 	if (pwake)
@@ -1826,7 +1739,7 @@ static int ep_modify(struct eventpoll *ep, struct epitem *epi,
 	 * list, push it inside.
 	 */
 	if (ep_item_poll(epi, &pt, 1)) {
-		write_lock_irq(&ep->lock);
+		spin_lock_irq(&ep->lock);
 		if (!ep_is_linked(epi)) {
 			list_add_tail(&epi->rdllink, &ep->rdllist);
 			ep_pm_stay_awake(epi);
@@ -1837,7 +1750,7 @@ static int ep_modify(struct eventpoll *ep, struct epitem *epi,
 			if (waitqueue_active(&ep->poll_wait))
 				pwake++;
 		}
-		write_unlock_irq(&ep->lock);
+		spin_unlock_irq(&ep->lock);
 	}
 
 	/* We have to call this outside the lock */
@@ -2089,7 +2002,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		init_wait(&wait);
 		wait.func = ep_autoremove_wake_function;
 
-		write_lock_irq(&ep->lock);
+		spin_lock_irq(&ep->lock);
 		/*
 		 * Barrierless variant, waitqueue_active() is called under
 		 * the same lock on wakeup ep_poll_callback() side, so it
@@ -2108,7 +2021,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		if (!eavail)
 			__add_wait_queue_exclusive(&ep->wq, &wait);
 
-		write_unlock_irq(&ep->lock);
+		spin_unlock_irq(&ep->lock);
 
 		if (!eavail)
 			timed_out = !ep_schedule_timeout(to) ||
@@ -2124,7 +2037,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		eavail = 1;
 
 		if (!list_empty_careful(&wait.entry)) {
-			write_lock_irq(&ep->lock);
+			spin_lock_irq(&ep->lock);
 			/*
 			 * If the thread timed out and is not on the wait queue,
 			 * it means that the thread was woken up after its
@@ -2135,7 +2048,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 			if (timed_out)
 				eavail = list_empty(&wait.entry);
 			__remove_wait_queue(&ep->wq, &wait);
-			write_unlock_irq(&ep->lock);
+			spin_unlock_irq(&ep->lock);
 		}
 	}
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 19:37:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760816227; cv=none; b=BLDemJLYhnUNjrh4/g+C+PpmN4FUKNNekZQBCDBVqoTqucPudOQ9EX3io55pIqek0l1ITBoOXy3WD/+E3Y6MOyzgHsj4+bEAf96kCIQoO0IRheoRaIxODyPMc2UA0G6+RjNtCko/3+ZBjkZVHte+SmpNmMJmct928DnRTNkC8ko=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760816227; c=relaxed/simple;
	bh=5iiTdNEgDqSUu/AqeVL2miXbD8ZzmQIKBpVn7ZM4Cxo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=jKFyg/0/CHp4kQZvvJZtCSQ2Fmrp6mvY7vfDafJ2Eys2EoO1K6uWi7QXePq4b0VnyJDZRNXHkuqWH+T1b5Veky4MAk4yyDXZL7X5wjVadCXM7EHXrCl4SMK6nU6LBoReZ2f7zxDo9AZVOjrkhvkUMd0oWfEzC3t/ieAPY0/wby8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=tcHrgMZj; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Thomas Fourier <[email-masked]>,
	Herbert Xu <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1.y] crypto: rockchip - Fix dma_unmap_sg() nents value
Date: Sat, 18 Oct 2025 15:37:04 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Thomas Fourier <[email-masked]>

[ Upstream commit 21140e5caf019e4a24e1ceabcaaa16bd693b393f ]

The dma_unmap_sg() functions should be called with the same nents as the
dma_map_sg(), not the value the map function returned.

Fixes: 57d67c6e8219 ("crypto: rockchip - rework by using crypto_engine")
Cc: <[email-masked]>
Signed-off-by: Thomas Fourier <[email-masked]>
Signed-off-by: Herbert Xu <[email-masked]>
[ removed unused rctx variable declaration since device pointer already came from tctx->dev->dev instead of rctx->dev ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/crypto/rockchip/rk3288_crypto_ahash.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/crypto/rockchip/rk3288_crypto_ahash.c b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
index edd40e16a3f0a..087b7c41c58da 100644
--- a/drivers/crypto/rockchip/rk3288_crypto_ahash.c
+++ b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
@@ -236,10 +236,9 @@ static int rk_hash_unprepare(struct crypto_engine *engine, void *breq)
 {
 	struct ahash_request *areq = container_of(breq, struct ahash_request, base);
 	struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq);
-	struct rk_ahash_rctx *rctx = ahash_request_ctx(areq);
 	struct rk_ahash_ctx *tctx = crypto_ahash_ctx(tfm);
 
-	dma_unmap_sg(tctx->dev->dev, areq->src, rctx->nrsg, DMA_TO_DEVICE);
+	dma_unmap_sg(tctx->dev->dev, areq->src, sg_nents(areq->src), DMA_TO_DEVICE);
 	return 0;
 }
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 12:34:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760618089; cv=none; b=I0goBO3nrnDRwYUyBskez9F0cowj3i3lGKDrd1g6RpqgnzZlvHQorRR6Q7McXocmJmceQDmMmOxhn+JGMnaFMTKt8oMbNFnEHFZJTweYS771iT1/xb9U+PykY4ccfnLmL6fDKZkfuXZpYNjc6SyLJS5X8C96BqFX24bxVi89k0o=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760618089; c=relaxed/simple;
	bh=QBB9BnFdg7GaiI07hORDhoZyzllLUO5CFEFHI/+MIZw=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=PQvg515vPxd24b+e5glxc+NOQCj11lrHdkHy9oTwJm3mNUIv95H8k+G209OcvPzPeQljyQgzI+u2+mr7Uif6OjLrcFDCKKtjN3TAUu8Z2XPyotrNpZkO5Y9Cw5VZyViS5J8EHFstBeFi+Ok2fyl2Ng+XAuXJNfLK9DUiL43nvU4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=2KLXwiDs; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] crypto: rockchip - Fix dma_unmap_sg() nents value" failed to apply to 6.1-stable tree
To: [email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 14:34:46 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 6.1-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.1.y
git checkout FETCH_HEAD
git cherry-pick -x 21140e5caf019e4a24e1ceabcaaa16bd693b393f
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101646-unsent-pull-230d@gregkh' --subject-prefix 'PATCH 6.1.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 21140e5caf019e4a24e1ceabcaaa16bd693b393f Mon Sep 17 00:00:00 2001
From: Thomas Fourier <[email-masked]>
Date: Wed, 3 Sep 2025 10:06:46 +0200
Subject: [PATCH] crypto: rockchip - Fix dma_unmap_sg() nents value

The dma_unmap_sg() functions should be called with the same nents as the
dma_map_sg(), not the value the map function returned.

Fixes: 57d67c6e8219 ("crypto: rockchip - rework by using crypto_engine")
Cc: <[email-masked]>
Signed-off-by: Thomas Fourier <[email-masked]>
Signed-off-by: Herbert Xu <[email-masked]>

diff --git a/drivers/crypto/rockchip/rk3288_crypto_ahash.c b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
index d6928ebe9526..b9f5a8b42e66 100644
--- a/drivers/crypto/rockchip/rk3288_crypto_ahash.c
+++ b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
@@ -254,7 +254,7 @@ static void rk_hash_unprepare(struct crypto_engine *engine, void *breq)
 	struct rk_ahash_rctx *rctx = ahash_request_ctx(areq);
 	struct rk_crypto_info *rkc = rctx->dev;
 
-	dma_unmap_sg(rkc->dev, areq->src, rctx->nrsg, DMA_TO_DEVICE);
+	dma_unmap_sg(rkc->dev, areq->src, sg_nents(areq->src), DMA_TO_DEVICE);
 }
 
 static int rk_hash_run(struct crypto_engine *engine, void *breq)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 19:42:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760816560; cv=none; b=bA0DDhhbjvA0b+2zrIEJjZyNBC78gAWXzsEo1rxHihz+CIK2R1BKIrG+Y8T3INR0vpOjNakbPiVpBMpY05dhQZRXZbeB88Yad6dEoQGVI1J9iqO38kXX6vS2IIlyVn4QMIPjcuTyDrs7cItJs7q74XJnOWcuSeDd7pT2lZrtIYM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760816560; c=relaxed/simple;
	bh=5iiTdNEgDqSUu/AqeVL2miXbD8ZzmQIKBpVn7ZM4Cxo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=oDR92pdz4AA8iMwPgNvGE8tPzK/fYwbWvjInwdHAYngKNNOcpFxnigsregd1QUIKBeMfUPaPQJjBPq29GcsR88m8BagFJVf6LK6PhMHfSe/znVEjfSz+h2t4J/LaYb/AdXukgoXpEWX9uSEp1HV/vHATKUMjvkw7KevEghBDTWk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=YIin2Oko; arc=none smtp.client-ip=10.30.226.201
From: Sasha Levin <[email-masked]>
To: [email-masked]
Cc: Thomas Fourier <[email-masked]>,
	Herbert Xu <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 5.15.y] crypto: rockchip - Fix dma_unmap_sg() nents value
Date: Sat, 18 Oct 2025 15:42:37 -0400
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

From: Thomas Fourier <[email-masked]>

[ Upstream commit 21140e5caf019e4a24e1ceabcaaa16bd693b393f ]

The dma_unmap_sg() functions should be called with the same nents as the
dma_map_sg(), not the value the map function returned.

Fixes: 57d67c6e8219 ("crypto: rockchip - rework by using crypto_engine")
Cc: <[email-masked]>
Signed-off-by: Thomas Fourier <[email-masked]>
Signed-off-by: Herbert Xu <[email-masked]>
[ removed unused rctx variable declaration since device pointer already came from tctx->dev->dev instead of rctx->dev ]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/crypto/rockchip/rk3288_crypto_ahash.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/crypto/rockchip/rk3288_crypto_ahash.c b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
index edd40e16a3f0a..087b7c41c58da 100644
--- a/drivers/crypto/rockchip/rk3288_crypto_ahash.c
+++ b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
@@ -236,10 +236,9 @@ static int rk_hash_unprepare(struct crypto_engine *engine, void *breq)
 {
 	struct ahash_request *areq = container_of(breq, struct ahash_request, base);
 	struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq);
-	struct rk_ahash_rctx *rctx = ahash_request_ctx(areq);
 	struct rk_ahash_ctx *tctx = crypto_ahash_ctx(tfm);
 
-	dma_unmap_sg(tctx->dev->dev, areq->src, rctx->nrsg, DMA_TO_DEVICE);
+	dma_unmap_sg(tctx->dev->dev, areq->src, sg_nents(areq->src), DMA_TO_DEVICE);
 	return 0;
 }
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 16 Oct 2025 12:35:01 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760618097; cv=none; b=AB47T7ZCEcUzaVtGyTJfprUc1YVaJMH1G60jkIsN0VIr+40i5DxggZ+FkarjJQmqOa4D0/MPfiFFhj+/2xszbWp/nCkp0KNCkIAuaojz2BVRtZm1nhKScNx5hcVO9w6QiFGNvilxvoEcVDXqzQKIo+xvjhaiZuQaVeqh/CQc5+w=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760618097; c=relaxed/simple;
	bh=zFLPEQMhcydqaFKuIA1cEKCCbi60DkIuka/Mq45hIww=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=Gl3Eq322H0OPNZbRIFlbbHdMV/FmwXJE0xeJoJfJWjmfqP0sypAFCA6jdHtUkBXvdDeJZ7eHTJVJGPWYKzAuxZ8a5fHw0DQ1LkYGznYiV16dvzW4Ykh8Or0Qj+kTHcIsFvxRgGbxvZpMXr+aqto1v3NjS0gfAfCzQ6LT7JBcOVs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ujjf82hV; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] crypto: rockchip - Fix dma_unmap_sg() nents value" failed to apply to 5.15-stable tree
To: [email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Thu, 16 Oct 2025 14:34:46 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

The patch below does not apply to the 5.15-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.15.y
git checkout FETCH_HEAD
git cherry-pick -x 21140e5caf019e4a24e1ceabcaaa16bd693b393f
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101646-entitle-romp-923e@gregkh' --subject-prefix 'PATCH 5.15.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 21140e5caf019e4a24e1ceabcaaa16bd693b393f Mon Sep 17 00:00:00 2001
From: Thomas Fourier <[email-masked]>
Date: Wed, 3 Sep 2025 10:06:46 +0200
Subject: [PATCH] crypto: rockchip - Fix dma_unmap_sg() nents value

The dma_unmap_sg() functions should be called with the same nents as the
dma_map_sg(), not the value the map function returned.

Fixes: 57d67c6e8219 ("crypto: rockchip - rework by using crypto_engine")
Cc: <[email-masked]>
Signed-off-by: Thomas Fourier <[email-masked]>
Signed-off-by: Herbert Xu <[email-masked]>

diff --git a/drivers/crypto/rockchip/rk3288_crypto_ahash.c b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
index d6928ebe9526..b9f5a8b42e66 100644
--- a/drivers/crypto/rockchip/rk3288_crypto_ahash.c
+++ b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
@@ -254,7 +254,7 @@ static void rk_hash_unprepare(struct crypto_engine *engine, void *breq)
 	struct rk_ahash_rctx *rctx = ahash_request_ctx(areq);
 	struct rk_crypto_info *rkc = rctx->dev;
 
-	dma_unmap_sg(rkc->dev, areq->src, rctx->nrsg, DMA_TO_DEVICE);
+	dma_unmap_sg(rkc->dev, areq->src, sg_nents(areq->src), DMA_TO_DEVICE);
 }
 
 static int rk_hash_run(struct crypto_engine *engine, void *breq)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 20:00:05 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760817598; cv=none; b=ggCOsRf39KYsROOPLeloZODi6tWjcTd9R3iJmPSYGGhV71y+Dl4tHeySXFVhNueWM0NU2HSUZPhSNdxG8BsyizcE/ufNmsfT5X4hMeVra1jvVPZnG+WwULTsOoyAJb4+iV3Z670hZ+DCLTJfedsfW+o9ZdXdyr27+HW3LyPHtPw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760817598; c=relaxed/simple;
	bh=bMV20D65SQY2T5+vRg8Qz5xebhjMdjI0P1Ep0l7Sirg=;
	h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=loW/iLZ8BVZwl7fAXMDcabYPQI219rIBbrduIYBes8hnIQ5bySt+pV/qAyoduJ0afcCMK3JMeRGOPKD5AWg2sMekJkZ5cC/wtKzEBePb65Zamru6McfTrDuCbSiRhYp3yttuy6D0S03bemtZLsNL31CP9jYLUykpCZR3M1RKYwY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amazon.com; spf=pass smtp.mailfrom=amazon.com; dkim=pass (2048-bit key) header.d=amazon.com header.i=@amazon.com header.b=ejlQvqtC; arc=none smtp.client-ip=52.34.181.151
From: Eliav Farber <[email-masked]>
To: <[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>
CC: "Jason A. Donenfeld" <[email-masked]>, Andrew Morton
	<[email-masked]>, Andy Shevchenko
	<[email-masked]>, Kalle Valo <[email-masked]>, "Naresh
 Kamboju" <[email-masked]>
Subject: [PATCH 5.10.y] wifi: rt2x00: use explicitly signed or unsigned types
Date: Sat, 18 Oct 2025 19:59:35 +0000
DKIMCheck: Server passes DKIM test, 0 Spam score
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

From: "Jason A. Donenfeld" <[email-masked]>

commit 66063033f77e10b985258126a97573f84bb8d3b4 upstream.

On some platforms, `char` is unsigned, but this driver, for the most
part, assumed it was signed. In other places, it uses `char` to mean an
unsigned number, but only in cases when the values are small. And in
still other places, `char` is used as a boolean. Put an end to this
confusion by declaring explicit types, depending on the context.

Cc: Andrew Morton <[email-masked]>
Cc: Andy Shevchenko <[email-masked]>
Cc: Stanislaw Gruszka <[email-masked]>
Cc: Helmut Schaa <[email-masked]>
Cc: Kalle Valo <[email-masked]>
Signed-off-by: Jason A. Donenfeld <[email-masked]>
Acked-by: Stanislaw Gruszka <[email-masked]>
Signed-off-by: Kalle Valo <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Cc: Naresh Kamboju <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
Signed-off-by: Eliav Farber <[email-masked]>
---
This backport is required to fix build errors on an arm64 server when building with allmodconfig.
The build failures were introduced after backporting:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git/commit/queue-5.10?id=37c71b96ff37b6a069569841b1baa51be72299b2

The original commit in the mainline branch is:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/net/wireless/ralink/rt2x00/rt2800lib.c?h=v6.18-rc1&id=66063033f77e10b985258126a97573f84bb8d3b4

This fix already exists in 5.15.y:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/drivers/net/wireless/ralink/rt2x00/rt2800lib.c?h=v5.15.194&id=2d3cef3d7a5df260a14a6679c4aca0c97e570ee5
…but is missing in 5.10.y.

The error encountered during the build:

In file included from <command-line>:
In function ‘rt2800_txpower_to_dev’,
    inlined from ‘rt2800_config_channel’ at drivers/net/wireless/ralink/rt2x00/rt2800lib.c:4022:25:
././include/linux/compiler_types.h:309:45: error: call to ‘__compiletime_assert_1168’ declared with attribute error: clamp() low limit -7 greater than high limit 15
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |                                             ^
././include/linux/compiler_types.h:290:25: note: in definition of macro ‘__compiletime_assert’
  290 |                         prefix ## suffix();                             \
      |                         ^~~~~~
././include/linux/compiler_types.h:309:9: note: in expansion of macro ‘_compiletime_assert’
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
./include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
./include/linux/minmax.h:188:9: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^~~~~~~~~~~~~~~~
./include/linux/minmax.h:195:9: note: in expansion of macro ‘__clamp_once’
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^~~~~~~~~~~~
./include/linux/minmax.h:218:36: note: in expansion of macro ‘__careful_clamp’
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^~~~~~~~~~~~~~~
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:24: note: in expansion of macro ‘clamp_t’
 3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
      |                        ^~~~~~~
In function ‘rt2800_txpower_to_dev’,
    inlined from ‘rt2800_config_channel’ at drivers/net/wireless/ralink/rt2x00/rt2800lib.c:4024:25:
././include/linux/compiler_types.h:309:45: error: call to ‘__compiletime_assert_1168’ declared with attribute error: clamp() low limit -7 greater than high limit 15
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |                                             ^
././include/linux/compiler_types.h:290:25: note: in definition of macro ‘__compiletime_assert’
  290 |                         prefix ## suffix();                             \
      |                         ^~~~~~
././include/linux/compiler_types.h:309:9: note: in expansion of macro ‘_compiletime_assert’
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
./include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
./include/linux/minmax.h:188:9: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^~~~~~~~~~~~~~~~
./include/linux/minmax.h:195:9: note: in expansion of macro ‘__clamp_once’
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^~~~~~~~~~~~
./include/linux/minmax.h:218:36: note: in expansion of macro ‘__careful_clamp’
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^~~~~~~~~~~~~~~
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:24: note: in expansion of macro ‘clamp_t’
 3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
      |                        ^~~~~~~
In function ‘rt2800_txpower_to_dev’,
    inlined from ‘rt2800_config_channel’ at drivers/net/wireless/ralink/rt2x00/rt2800lib.c:4028:4:
././include/linux/compiler_types.h:309:45: error: call to ‘__compiletime_assert_1168’ declared with attribute error: clamp() low limit -7 greater than high limit 15
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |                                             ^
././include/linux/compiler_types.h:290:25: note: in definition of macro ‘__compiletime_assert’
  290 |                         prefix ## suffix();                             \
      |                         ^~~~~~
././include/linux/compiler_types.h:309:9: note: in expansion of macro ‘_compiletime_assert’
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
./include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
./include/linux/minmax.h:188:9: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^~~~~~~~~~~~~~~~
./include/linux/minmax.h:195:9: note: in expansion of macro ‘__clamp_once’
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^~~~~~~~~~~~
./include/linux/minmax.h:218:36: note: in expansion of macro ‘__careful_clamp’
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^~~~~~~~~~~~~~~
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:24: note: in expansion of macro ‘clamp_t’
 3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
      |                        ^~~~~~~
make[5]: *** [scripts/Makefile.build:286: drivers/net/wireless/ralink/rt2x00/rt2800lib.o] Error 1
make[4]: *** [scripts/Makefile.build:503: drivers/net/wireless/ralink/rt2x00] Error 2
make[3]: *** [scripts/Makefile.build:503: drivers/net/wireless/ralink] Error 2
make[2]: *** [scripts/Makefile.build:503: drivers/net/wireless] Error 2
make[1]: *** [scripts/Makefile.build:503: drivers/net] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:1851: drivers] Error 2
make: *** Waiting for unfinished jobs....
  CC [M]  kernel/kheaders.o

 .../net/wireless/ralink/rt2x00/rt2400pci.c    |  8 ++---
 .../net/wireless/ralink/rt2x00/rt2400pci.h    |  2 +-
 .../net/wireless/ralink/rt2x00/rt2500pci.c    |  8 ++---
 .../net/wireless/ralink/rt2x00/rt2500pci.h    |  2 +-
 .../net/wireless/ralink/rt2x00/rt2500usb.c    |  8 ++---
 .../net/wireless/ralink/rt2x00/rt2500usb.h    |  2 +-
 .../net/wireless/ralink/rt2x00/rt2800lib.c    | 36 +++++++++----------
 .../net/wireless/ralink/rt2x00/rt2800lib.h    |  8 ++---
 .../net/wireless/ralink/rt2x00/rt2x00usb.c    |  6 ++--
 drivers/net/wireless/ralink/rt2x00/rt61pci.c  |  4 +--
 drivers/net/wireless/ralink/rt2x00/rt61pci.h  |  2 +-
 drivers/net/wireless/ralink/rt2x00/rt73usb.c  |  4 +--
 drivers/net/wireless/ralink/rt2x00/rt73usb.h  |  2 +-
 13 files changed, 46 insertions(+), 46 deletions(-)

diff --git a/drivers/net/wireless/ralink/rt2x00/rt2400pci.c b/drivers/net/wireless/ralink/rt2x00/rt2400pci.c
index 8f860c14da58..1520785c3ddb 100644
--- a/drivers/net/wireless/ralink/rt2x00/rt2400pci.c
+++ b/drivers/net/wireless/ralink/rt2x00/rt2400pci.c
@@ -1023,9 +1023,9 @@ static int rt2400pci_set_state(struct rt2x00_dev *rt2x00dev,
 {
 	u32 reg, reg2;
 	unsigned int i;
-	char put_to_sleep;
-	char bbp_state;
-	char rf_state;
+	bool put_to_sleep;
+	u8 bbp_state;
+	u8 rf_state;
 
 	put_to_sleep = (state != STATE_AWAKE);
 
@@ -1561,7 +1561,7 @@ static int rt2400pci_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
 {
 	struct hw_mode_spec *spec = &rt2x00dev->spec;
 	struct channel_info *info;
-	char *tx_power;
+	u8 *tx_power;
 	unsigned int i;
 
 	/*
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2400pci.h b/drivers/net/wireless/ralink/rt2x00/rt2400pci.h
index b8187b6de143..979d5fd8babf 100644
--- a/drivers/net/wireless/ralink/rt2x00/rt2400pci.h
+++ b/drivers/net/wireless/ralink/rt2x00/rt2400pci.h
@@ -939,7 +939,7 @@
 #define DEFAULT_TXPOWER	39
 
 #define __CLAMP_TX(__txpower) \
-	clamp_t(char, (__txpower), MIN_TXPOWER, MAX_TXPOWER)
+	clamp_t(u8, (__txpower), MIN_TXPOWER, MAX_TXPOWER)
 
 #define TXPOWER_FROM_DEV(__txpower) \
 	((__CLAMP_TX(__txpower) - MAX_TXPOWER) + MIN_TXPOWER)
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2500pci.c b/drivers/net/wireless/ralink/rt2x00/rt2500pci.c
index e940443c52ad..1be535c74917 100644
--- a/drivers/net/wireless/ralink/rt2x00/rt2500pci.c
+++ b/drivers/net/wireless/ralink/rt2x00/rt2500pci.c
@@ -1176,9 +1176,9 @@ static int rt2500pci_set_state(struct rt2x00_dev *rt2x00dev,
 {
 	u32 reg, reg2;
 	unsigned int i;
-	char put_to_sleep;
-	char bbp_state;
-	char rf_state;
+	bool put_to_sleep;
+	u8 bbp_state;
+	u8 rf_state;
 
 	put_to_sleep = (state != STATE_AWAKE);
 
@@ -1856,7 +1856,7 @@ static int rt2500pci_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
 {
 	struct hw_mode_spec *spec = &rt2x00dev->spec;
 	struct channel_info *info;
-	char *tx_power;
+	u8 *tx_power;
 	unsigned int i;
 
 	/*
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2500pci.h b/drivers/net/wireless/ralink/rt2x00/rt2500pci.h
index 7e64aee2a172..ba362675c52c 100644
--- a/drivers/net/wireless/ralink/rt2x00/rt2500pci.h
+++ b/drivers/net/wireless/ralink/rt2x00/rt2500pci.h
@@ -1219,6 +1219,6 @@
 	(((u8)(__txpower)) > MAX_TXPOWER) ? DEFAULT_TXPOWER : (__txpower)
 
 #define TXPOWER_TO_DEV(__txpower) \
-	clamp_t(char, __txpower, MIN_TXPOWER, MAX_TXPOWER)
+	clamp_t(u8, __txpower, MIN_TXPOWER, MAX_TXPOWER)
 
 #endif /* RT2500PCI_H */
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2500usb.c b/drivers/net/wireless/ralink/rt2x00/rt2500usb.c
index fce05fc88aaf..6d12e3879a90 100644
--- a/drivers/net/wireless/ralink/rt2x00/rt2500usb.c
+++ b/drivers/net/wireless/ralink/rt2x00/rt2500usb.c
@@ -984,9 +984,9 @@ static int rt2500usb_set_state(struct rt2x00_dev *rt2x00dev,
 	u16 reg;
 	u16 reg2;
 	unsigned int i;
-	char put_to_sleep;
-	char bbp_state;
-	char rf_state;
+	bool put_to_sleep;
+	u8 bbp_state;
+	u8 rf_state;
 
 	put_to_sleep = (state != STATE_AWAKE);
 
@@ -1663,7 +1663,7 @@ static int rt2500usb_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
 {
 	struct hw_mode_spec *spec = &rt2x00dev->spec;
 	struct channel_info *info;
-	char *tx_power;
+	u8 *tx_power;
 	unsigned int i;
 
 	/*
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2500usb.h b/drivers/net/wireless/ralink/rt2x00/rt2500usb.h
index 0c070288a140..746f0e950b76 100644
--- a/drivers/net/wireless/ralink/rt2x00/rt2500usb.h
+++ b/drivers/net/wireless/ralink/rt2x00/rt2500usb.h
@@ -839,6 +839,6 @@
 	(((u8)(__txpower)) > MAX_TXPOWER) ? DEFAULT_TXPOWER : (__txpower)
 
 #define TXPOWER_TO_DEV(__txpower) \
-	clamp_t(char, __txpower, MIN_TXPOWER, MAX_TXPOWER)
+	clamp_t(u8, __txpower, MIN_TXPOWER, MAX_TXPOWER)
 
 #endif /* RT2500USB_H */
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c
index 4bdd3a95f2d2..adea793c6a76 100644
--- a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c
+++ b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c
@@ -3297,10 +3297,10 @@ static void rt2800_config_channel_rf53xx(struct rt2x00_dev *rt2x00dev,
 	if (rt2x00_has_cap_bt_coexist(rt2x00dev)) {
 		if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) {
 			/* r55/r59 value array of channel 1~14 */
-			static const char r55_bt_rev[] = {0x83, 0x83,
+			static const u8 r55_bt_rev[] = {0x83, 0x83,
 				0x83, 0x73, 0x73, 0x63, 0x53, 0x53,
 				0x53, 0x43, 0x43, 0x43, 0x43, 0x43};
-			static const char r59_bt_rev[] = {0x0e, 0x0e,
+			static const u8 r59_bt_rev[] = {0x0e, 0x0e,
 				0x0e, 0x0e, 0x0e, 0x0b, 0x0a, 0x09,
 				0x07, 0x07, 0x07, 0x07, 0x07, 0x07};
 
@@ -3309,7 +3309,7 @@ static void rt2800_config_channel_rf53xx(struct rt2x00_dev *rt2x00dev,
 			rt2800_rfcsr_write(rt2x00dev, 59,
 					   r59_bt_rev[idx]);
 		} else {
-			static const char r59_bt[] = {0x8b, 0x8b, 0x8b,
+			static const u8 r59_bt[] = {0x8b, 0x8b, 0x8b,
 				0x8b, 0x8b, 0x8b, 0x8b, 0x8a, 0x89,
 				0x88, 0x88, 0x86, 0x85, 0x84};
 
@@ -3317,10 +3317,10 @@ static void rt2800_config_channel_rf53xx(struct rt2x00_dev *rt2x00dev,
 		}
 	} else {
 		if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) {
-			static const char r55_nonbt_rev[] = {0x23, 0x23,
+			static const u8 r55_nonbt_rev[] = {0x23, 0x23,
 				0x23, 0x23, 0x13, 0x13, 0x03, 0x03,
 				0x03, 0x03, 0x03, 0x03, 0x03, 0x03};
-			static const char r59_nonbt_rev[] = {0x07, 0x07,
+			static const u8 r59_nonbt_rev[] = {0x07, 0x07,
 				0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
 				0x07, 0x07, 0x06, 0x05, 0x04, 0x04};
 
@@ -3331,14 +3331,14 @@ static void rt2800_config_channel_rf53xx(struct rt2x00_dev *rt2x00dev,
 		} else if (rt2x00_rt(rt2x00dev, RT5390) ||
 			   rt2x00_rt(rt2x00dev, RT5392) ||
 			   rt2x00_rt(rt2x00dev, RT6352)) {
-			static const char r59_non_bt[] = {0x8f, 0x8f,
+			static const u8 r59_non_bt[] = {0x8f, 0x8f,
 				0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8d,
 				0x8a, 0x88, 0x88, 0x87, 0x87, 0x86};
 
 			rt2800_rfcsr_write(rt2x00dev, 59,
 					   r59_non_bt[idx]);
 		} else if (rt2x00_rt(rt2x00dev, RT5350)) {
-			static const char r59_non_bt[] = {0x0b, 0x0b,
+			static const u8 r59_non_bt[] = {0x0b, 0x0b,
 				0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0a,
 				0x0a, 0x09, 0x08, 0x07, 0x07, 0x06};
 
@@ -3961,23 +3961,23 @@ static void rt2800_iq_calibrate(struct rt2x00_dev *rt2x00dev, int channel)
 	rt2800_bbp_write(rt2x00dev, 159, cal != 0xff ? cal : 0);
 }
 
-static char rt2800_txpower_to_dev(struct rt2x00_dev *rt2x00dev,
+static s8 rt2800_txpower_to_dev(struct rt2x00_dev *rt2x00dev,
 				  unsigned int channel,
-				  char txpower)
+				  s8 txpower)
 {
 	if (rt2x00_rt(rt2x00dev, RT3593) ||
 	    rt2x00_rt(rt2x00dev, RT3883))
 		txpower = rt2x00_get_field8(txpower, EEPROM_TXPOWER_ALC);
 
 	if (channel <= 14)
-		return clamp_t(char, txpower, MIN_G_TXPOWER, MAX_G_TXPOWER);
+		return clamp_t(s8, txpower, MIN_G_TXPOWER, MAX_G_TXPOWER);
 
 	if (rt2x00_rt(rt2x00dev, RT3593) ||
 	    rt2x00_rt(rt2x00dev, RT3883))
-		return clamp_t(char, txpower, MIN_A_TXPOWER_3593,
+		return clamp_t(s8, txpower, MIN_A_TXPOWER_3593,
 			       MAX_A_TXPOWER_3593);
 	else
-		return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
+		return clamp_t(s8, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
 }
 
 static void rt3883_bbp_adjust(struct rt2x00_dev *rt2x00dev,
@@ -8473,11 +8473,11 @@ static int rt2800_rf_lp_config(struct rt2x00_dev *rt2x00dev, bool btxcal)
 	return 0;
 }
 
-static char rt2800_lp_tx_filter_bw_cal(struct rt2x00_dev *rt2x00dev)
+static s8 rt2800_lp_tx_filter_bw_cal(struct rt2x00_dev *rt2x00dev)
 {
 	unsigned int cnt;
 	u8 bbp_val;
-	char cal_val;
+	s8 cal_val;
 
 	rt2800_bbp_dcoc_write(rt2x00dev, 0, 0x82);
 
@@ -8509,7 +8509,7 @@ static void rt2800_bw_filter_calibration(struct rt2x00_dev *rt2x00dev,
 	u8 rx_filter_target_20m = 0x27, rx_filter_target_40m = 0x31;
 	int loop = 0, is_ht40, cnt;
 	u8 bbp_val, rf_val;
-	char cal_r32_init, cal_r32_val, cal_diff;
+	s8 cal_r32_init, cal_r32_val, cal_diff;
 	u8 saverfb5r00, saverfb5r01, saverfb5r03, saverfb5r04, saverfb5r05;
 	u8 saverfb5r06, saverfb5r07;
 	u8 saverfb5r08, saverfb5r17, saverfb5r18, saverfb5r19, saverfb5r20;
@@ -9960,9 +9960,9 @@ static int rt2800_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
 {
 	struct hw_mode_spec *spec = &rt2x00dev->spec;
 	struct channel_info *info;
-	char *default_power1;
-	char *default_power2;
-	char *default_power3;
+	s8 *default_power1;
+	s8 *default_power2;
+	s8 *default_power3;
 	unsigned int i, tx_chains, rx_chains;
 	u32 reg;
 
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800lib.h b/drivers/net/wireless/ralink/rt2x00/rt2800lib.h
index 1139405c0ebb..6928f352f631 100644
--- a/drivers/net/wireless/ralink/rt2x00/rt2800lib.h
+++ b/drivers/net/wireless/ralink/rt2x00/rt2800lib.h
@@ -22,10 +22,10 @@
 struct rt2800_drv_data {
 	u8 calibration_bw20;
 	u8 calibration_bw40;
-	char rx_calibration_bw20;
-	char rx_calibration_bw40;
-	char tx_calibration_bw20;
-	char tx_calibration_bw40;
+	s8 rx_calibration_bw20;
+	s8 rx_calibration_bw40;
+	s8 tx_calibration_bw20;
+	s8 tx_calibration_bw40;
 	u8 bbp25;
 	u8 bbp26;
 	u8 txmixer_gain_24g;
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c b/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
index 74c3d8cb3100..8b3c90231110 100644
--- a/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
+++ b/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
@@ -117,12 +117,12 @@ int rt2x00usb_vendor_request_buff(struct rt2x00_dev *rt2x00dev,
 				  const u16 buffer_length)
 {
 	int status = 0;
-	unsigned char *tb;
+	u8 *tb;
 	u16 off, len, bsize;
 
 	mutex_lock(&rt2x00dev->csr_mutex);
 
-	tb  = (char *)buffer;
+	tb  = (u8 *)buffer;
 	off = offset;
 	len = buffer_length;
 	while (len && !status) {
@@ -215,7 +215,7 @@ void rt2x00usb_register_read_async(struct rt2x00_dev *rt2x00dev,
 	rd->cr.wLength = cpu_to_le16(sizeof(u32));
 
 	usb_fill_control_urb(urb, usb_dev, usb_rcvctrlpipe(usb_dev, 0),
-			     (unsigned char *)(&rd->cr), &rd->reg, sizeof(rd->reg),
+			     (u8 *)(&rd->cr), &rd->reg, sizeof(rd->reg),
 			     rt2x00usb_register_read_async_cb, rd);
 	usb_anchor_urb(urb, rt2x00dev->anchor);
 	if (usb_submit_urb(urb, GFP_ATOMIC) < 0) {
diff --git a/drivers/net/wireless/ralink/rt2x00/rt61pci.c b/drivers/net/wireless/ralink/rt2x00/rt61pci.c
index 02da5dd37ddd..d04761c32a5d 100644
--- a/drivers/net/wireless/ralink/rt2x00/rt61pci.c
+++ b/drivers/net/wireless/ralink/rt2x00/rt61pci.c
@@ -1709,7 +1709,7 @@ static int rt61pci_set_state(struct rt2x00_dev *rt2x00dev, enum dev_state state)
 {
 	u32 reg, reg2;
 	unsigned int i;
-	char put_to_sleep;
+	bool put_to_sleep;
 
 	put_to_sleep = (state != STATE_AWAKE);
 
@@ -2656,7 +2656,7 @@ static int rt61pci_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
 {
 	struct hw_mode_spec *spec = &rt2x00dev->spec;
 	struct channel_info *info;
-	char *tx_power;
+	u8 *tx_power;
 	unsigned int i;
 
 	/*
diff --git a/drivers/net/wireless/ralink/rt2x00/rt61pci.h b/drivers/net/wireless/ralink/rt2x00/rt61pci.h
index 5f208ad509bd..d72d0ffd1127 100644
--- a/drivers/net/wireless/ralink/rt2x00/rt61pci.h
+++ b/drivers/net/wireless/ralink/rt2x00/rt61pci.h
@@ -1484,6 +1484,6 @@ struct hw_pairwise_ta_entry {
 	(((u8)(__txpower)) > MAX_TXPOWER) ? DEFAULT_TXPOWER : (__txpower)
 
 #define TXPOWER_TO_DEV(__txpower) \
-	clamp_t(char, __txpower, MIN_TXPOWER, MAX_TXPOWER)
+	clamp_t(u8, __txpower, MIN_TXPOWER, MAX_TXPOWER)
 
 #endif /* RT61PCI_H */
diff --git a/drivers/net/wireless/ralink/rt2x00/rt73usb.c b/drivers/net/wireless/ralink/rt2x00/rt73usb.c
index e69793773d87..32f6d689bd36 100644
--- a/drivers/net/wireless/ralink/rt2x00/rt73usb.c
+++ b/drivers/net/wireless/ralink/rt2x00/rt73usb.c
@@ -1378,7 +1378,7 @@ static int rt73usb_set_state(struct rt2x00_dev *rt2x00dev, enum dev_state state)
 {
 	u32 reg, reg2;
 	unsigned int i;
-	char put_to_sleep;
+	bool put_to_sleep;
 
 	put_to_sleep = (state != STATE_AWAKE);
 
@@ -2090,7 +2090,7 @@ static int rt73usb_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
 {
 	struct hw_mode_spec *spec = &rt2x00dev->spec;
 	struct channel_info *info;
-	char *tx_power;
+	u8 *tx_power;
 	unsigned int i;
 
 	/*
diff --git a/drivers/net/wireless/ralink/rt2x00/rt73usb.h b/drivers/net/wireless/ralink/rt2x00/rt73usb.h
index 1b56d285c34b..bb0a68516c08 100644
--- a/drivers/net/wireless/ralink/rt2x00/rt73usb.h
+++ b/drivers/net/wireless/ralink/rt2x00/rt73usb.h
@@ -1063,6 +1063,6 @@ struct hw_pairwise_ta_entry {
 	(((u8)(__txpower)) > MAX_TXPOWER) ? DEFAULT_TXPOWER : (__txpower)
 
 #define TXPOWER_TO_DEV(__txpower) \
-	clamp_t(char, __txpower, MIN_TXPOWER, MAX_TXPOWER)
+	clamp_t(u8, __txpower, MIN_TXPOWER, MAX_TXPOWER)
 
 #endif /* RT73USB_H */
-- 
2.47.3

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 04:39:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760848740; cv=none; b=aqtylu+ong3tWM3eiPDWb6cf3ymTVsxFArRIztCiPX6K0zh+S7uNscoj9LtI1mb+496ygDSPhBz520Qd0yrHVCblrQJj21aRBX7SBkVA2jzmTt1zlc3AWj/noh0ER/p2pkl2qb54LHLXyP7Y6PaBRse4XFQfdT5X/H2wW3CYqZo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760848740; c=relaxed/simple;
	bh=0VL6UvbA1L9L3KYApi2HBxM5osAN5B72tXfZdkax4n8=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=VJYlk8OulcUZLagE6ePtSta+UG1o2PzOrERkB3g9ZFHGTCO9joemYDoSoL3PZQ1FIV5yiqfIKKUNfQNtoiZJSlfsYBEOMLJww9M8+cFjk6RHG6oLAoEmU+tVbx5b5uKaDCGxgVqH4sUeqyaLHjNgmmbN03+4CPDAKeg5pE9hqtU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=roeck-us.net; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=F3ZFTrOm; arc=none smtp.client-ip=209.85.214.178
Sender: Guenter Roeck <[email-masked]>
Date: Sat, 18 Oct 2025 21:38:55 -0700
From: Guenter Roeck <[email-masked]>
To: Greg Kroah-Hartman <[email-masked]>
Cc: [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	Yi Sun <[email-masked]>
Subject: Re: [PATCH 6.12 000/140] 6.12.48-rc1 review
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 5

Hi,

On Wed, Sep 17, 2025 at 02:32:52PM +0200, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.12.48 release.
> There are 140 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Fri, 19 Sep 2025 12:32:53 +0000.
> Anything received after that time might be too late.
> 
...
> 
> Yi Sun <[email-masked]>
>     dmaengine: idxd: Fix refcount underflow on module unload
> 

This misses a cleanup call to idxd_disable_sva() if device_user_pasid_enabled()
is true. This results in a warning backtrace seen when unloading and reloading
the idxd driver. Upstream does not have the problem because support for
IOMMU_DEV_FEAT_IOPF and with it the cleanup call was removed there.

This is just a notification. I'll send a patch fixing the problem later.

Guenter

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 06:50:38 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760856631; cv=none; b=K/78XNAKiDzDOooJcNp6Eu7AipUYBG1kPLI8N/p5Cza3u1FLaw2JLMT5Zo8BYIUgv2wrfJXIekPQJ4MKhqrHKYxeHu2n5PKjQi/v1gR9tQPp1p0HCXWMQh93jRWQwhafmjrxGk3HtW7t1K2WNNouBp355Vl+DkRC1mW8enY/ZJE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760856631; c=relaxed/simple;
	bh=EdgpjTa5vPTpdpYEzLk3B3e9bf5d6qYFWAfS+EwNqnE=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=XiUeVLimD7Xq4wSNC3HT1XLtnTbynNPLVCwp5kXj5tnPfO2LiZS7Aq3Hwcs9tAOrM4NxzNwsFxaGc+bDR/nSuaoZCEWPzZS0KK5z/1IrC2OiPCslTQ4AtyUyXJrOlkgO0X0N3i/BwgXUfIqBbW8d97EvWjh0wtDx/lsiuCVDo6w=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Cl0KoSN2; arc=none smtp.client-ip=10.30.226.201
Date: Sun, 19 Oct 2025 02:50:21 -0400
From: Guo Ren <[email-masked]>
To: Kees Cook <[email-masked]>
Cc: [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked]
Subject: Re: [PATCH 03/17] csky: Add __attribute_const__ to ffs()-family
 implementations
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

On Mon, Aug 04, 2025 at 09:43:59AM -0700, Kees Cook wrote:
> While tracking down a problem where constant expressions used by
> BUILD_BUG_ON() suddenly stopped working[1], we found that an added static
> initializer was convincing the compiler that it couldn't track the state
> of the prior statically initialized value. Tracing this down found that
> ffs() was used in the initializer macro, but since it wasn't marked with
> __attribute__const__, the compiler had to assume the function might
> change variable states as a side-effect (which is not true for ffs(),
> which provides deterministic math results).
> 
> Add missing __attribute_const__ annotations to C-SKY's implementations of
> ffs(), __ffs(), fls(), and __fls() functions. These are pure mathematical
> functions that always return the same result for the same input with no
> side effects, making them eligible for compiler optimization.
LGTM.

Acked-by: Guo Ren <[email-masked]>

> 
> Build tested ARCH=csky defconfig with GCC csky-linux 15.1.0.
> 
> Link: https://github.com/KSPP/linux/issues/364 [1]
> Signed-off-by: Kees Cook <[email-masked]>
> ---
>  arch/csky/include/asm/bitops.h | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/arch/csky/include/asm/bitops.h b/arch/csky/include/asm/bitops.h
> index 72e1b2aa29a0..80d67eee6e86 100644
> --- a/arch/csky/include/asm/bitops.h
> +++ b/arch/csky/include/asm/bitops.h
> @@ -9,7 +9,7 @@
>  /*
>   * asm-generic/bitops/ffs.h
>   */
> -static inline int ffs(int x)
> +static inline __attribute_const__ int ffs(int x)
>  {
>  	if (!x)
>  		return 0;
> @@ -26,7 +26,7 @@ static inline int ffs(int x)
>  /*
>   * asm-generic/bitops/__ffs.h
>   */
> -static __always_inline unsigned long __ffs(unsigned long x)
> +static __always_inline __attribute_const__ unsigned long __ffs(unsigned long x)
>  {
>  	asm volatile (
>  		"brev %0\n"
> @@ -39,7 +39,7 @@ static __always_inline unsigned long __ffs(unsigned long x)
>  /*
>   * asm-generic/bitops/fls.h
>   */
> -static __always_inline int fls(unsigned int x)
> +static __always_inline __attribute_const__ int fls(unsigned int x)
>  {
>  	asm volatile(
>  		"ff1 %0\n"
> @@ -52,7 +52,7 @@ static __always_inline int fls(unsigned int x)
>  /*
>   * asm-generic/bitops/__fls.h
>   */
> -static __always_inline unsigned long __fls(unsigned long x)
> +static __always_inline __attribute_const__ unsigned long __fls(unsigned long x)
>  {
>  	return fls(x) - 1;
>  }
> -- 
> 2.34.1
> 
> 

From - Sun Jan 25 12:34:27 2026
Delivery-date: Thu, 09 Oct 2025 01:08:45 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1759972037; cv=none; b=mFtXMGQj3z6s1YvnbbhAXlPrhV1gAjiHBVF8XUGP4k9mv7v+3AD749g2mO7CEzjxq4mh4vrYWJHLVrBTkzQpP4e0OBtqvEUIj21fh99GoDyZpv3yFTeeHUEDfAEAtVcciQyFhTwyytG62/pgj5WruczmzNA++zsP+hwfUvyn8g0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1759972037; c=relaxed/simple;
	bh=uICwW+7JjdNTrdwYOThDjo78WSe40MG6kD2tcS8UCr0=;
	h=Content-Type:MIME-Version:Subject:From:Message-Id:Date:References:
	 In-Reply-To:To:Cc; b=Fo7Kpe2CL+yvYEiZScBzdP4gg3L9w3+LujZctBmFPtTCIWuXxLcnFGRU5MpNhAoAFt3Rb+NPbdyvucoNz/iuFUpxkJMaONQR/fiQTAwFPEXSDi+SS7k7xkqDc/YBM5sM3JaMMzHxnFPTKcxKIQiknlmMPPOfVI//baVZyyg/OyA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Cq+QIuaS; arc=none smtp.client-ip=10.30.226.201
Subject: Re: [PATCH 00/17] Add __attribute_const__ to ffs()-family
 implementations
From: [email-masked]
Date: Thu, 09 Oct 2025 01:07:04 +0000
To: Kees Cook <[email-masked]>
Cc: [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [139.178.88.99 listed in bl.score.senderscore.com]
  0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
                             The query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [139.178.88.99 listed in sa-accredit.habeas.com]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.4 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -38

Hello:

This series was applied to riscv/linux.git (for-next)
by Kees Cook <[email-masked]>:

On Mon,  4 Aug 2025 09:43:56 -0700 you wrote:
> Hi,
> 
> While tracking down a problem where constant expressions used by
> BUILD_BUG_ON() suddenly stopped working[1], we found that an added static
> initializer was convincing the compiler that it couldn't track the state
> of the prior statically initialized value. Tracing this down found that
> ffs() was used in the initializer macro, but since it wasn't marked with
> __attribute_const__, the compiler had to assume the function might
> change variable states as a side-effect (which is not true for ffs(),
> which provides deterministic math results).
> 
> [...]

Here is the summary with links:
  - [01/17] KUnit: Introduce ffs()-family tests
    (no matching commit)
  - [02/17] bitops: Add __attribute_const__ to generic ffs()-family implementations
    (no matching commit)
  - [03/17] csky: Add __attribute_const__ to ffs()-family implementations
    (no matching commit)
  - [04/17] x86: Add __attribute_const__ to ffs()-family implementations
    (no matching commit)
  - [05/17] powerpc: Add __attribute_const__ to ffs()-family implementations
    (no matching commit)
  - [06/17] sh: Add __attribute_const__ to ffs()-family implementations
    (no matching commit)
  - [07/17] alpha: Add __attribute_const__ to ffs()-family implementations
    (no matching commit)
  - [08/17] hexagon: Add __attribute_const__ to ffs()-family implementations
    (no matching commit)
  - [09/17] riscv: Add __attribute_const__ to ffs()-family implementations
    https://git.kernel.org/riscv/c/c51c26e687a6
  - [10/17] openrisc: Add __attribute_const__ to ffs()-family implementations
    (no matching commit)
  - [11/17] m68k: Add __attribute_const__ to ffs()-family implementations
    (no matching commit)
  - [12/17] mips: Add __attribute_const__ to ffs()-family implementations
    (no matching commit)
  - [13/17] parisc: Add __attribute_const__ to ffs()-family implementations
    (no matching commit)
  - [14/17] s390: Add __attribute_const__ to ffs()-family implementations
    (no matching commit)
  - [15/17] xtensa: Add __attribute_const__ to ffs()-family implementations
    (no matching commit)
  - [16/17] sparc: Add __attribute_const__ to ffs()-family implementations
    (no matching commit)
  - [17/17] KUnit: ffs: Validate all the __attribute_const__ annotations
    (no matching commit)

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 08:13:16 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760861591; cv=none; b=iBdkFZDaGfRn4gWUZFudNew7sOfgzg+DtwWlL+udyDSOLQWVigoAN0fn18BBfxcyIvBo+cyJ96F5gB4/QeYinHUxqKsLDTM7hSL/XgjpZnTn9hJCo45e4xUe2Qgq6JlodL7TRR0mFP+6NMBCT+VrOGUfLB3vLp1sfHUMUogiSSw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760861591; c=relaxed/simple;
	bh=PtUNYTIn35DmRKVdxJEa3D93GchQZ//XdbUorEkdtHM=;
	h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:
	 MIME-Version; b=T4A4G6uyrEQMJGzULLTxB2IEJeCwXVkew/QGHrt1KziSci5DXVZKynA1J6PSTbpvZbnIBeXhXCq0qz1kQ+ouosTWDz5E83W5MVmjfzEWDbGBnPOkaXoRnkDMvG208LnhsIEkqfy8FElcRZzUPmzeLEHOmyWfSQ5zgRxrcXyJNPc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=S2vSzL+/; arc=none smtp.client-ip=198.175.65.19
From: Miri Korenblit <[email-masked]>
To: [email-masked]
Cc: [email-masked],
	Benjamin Berg <[email-masked]>,
	[email-masked],
	Johannes Berg <[email-masked]>
Subject: [PATCH 1/4] wifi: cfg80211: add an hrtimer based delayed work item
Date: Sun, 19 Oct 2025 11:12:56 +0300
Organization: Intel Israel (74) Limited
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: intel.com]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

From: Benjamin Berg <[email-masked]>

The normal timer mechanism assume that timeout further in the future
need a lower accuracy. As an example, the granularity for a timer
scheduled 4096 ms in the future on a 1000 Hz system is already 512 ms.
This granularity is perfectly sufficient for e.g. timeouts, but there
are other types of events that will happen at a future point in time and
require a higher accuracy.

Add a new wiphy_hrtimer_work type that uses an hrtimer internally. The
API is almost identical to the existing wiphy_delayed_work and it can be
used as a drop-in replacement after minor adjustments. The work will be
scheduled relative to the current time with a slack of 1 millisecond.

CC: [email-masked] # 6.4+
Signed-off-by: Benjamin Berg <[email-masked]>
Reviewed-by: Johannes Berg <[email-masked]>
Signed-off-by: Miri Korenblit <[email-masked]>
---
 include/net/cfg80211.h | 78 ++++++++++++++++++++++++++++++++++++++++++
 net/wireless/core.c    | 56 ++++++++++++++++++++++++++++++
 net/wireless/trace.h   | 21 ++++++++++++
 3 files changed, 155 insertions(+)

diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h
index 781624f5913a..47c9e4981915 100644
--- a/include/net/cfg80211.h
+++ b/include/net/cfg80211.h
@@ -6435,6 +6435,11 @@ static inline void wiphy_delayed_work_init(struct wiphy_delayed_work *dwork,
  * after wiphy_lock() was called. Therefore, wiphy_cancel_work() can
  * use just cancel_work() instead of cancel_work_sync(), it requires
  * being in a section protected by wiphy_lock().
+ *
+ * Note that these are scheduled with a timer where the accuracy
+ * becomes less the longer in the future the scheduled timer is. Use
+ * wiphy_hrtimer_work_queue() if the timer must be not be late by more
+ * than approximately 10 percent.
  */
 void wiphy_delayed_work_queue(struct wiphy *wiphy,
 			      struct wiphy_delayed_work *dwork,
@@ -6506,6 +6511,79 @@ void wiphy_delayed_work_flush(struct wiphy *wiphy,
 bool wiphy_delayed_work_pending(struct wiphy *wiphy,
 				struct wiphy_delayed_work *dwork);
 
+struct wiphy_hrtimer_work {
+	struct wiphy_work work;
+	struct wiphy *wiphy;
+	struct hrtimer timer;
+};
+
+enum hrtimer_restart wiphy_hrtimer_work_timer(struct hrtimer *t);
+
+static inline void wiphy_hrtimer_work_init(struct wiphy_hrtimer_work *hrwork,
+					   wiphy_work_func_t func)
+{
+	hrtimer_setup(&hrwork->timer, wiphy_hrtimer_work_timer,
+		      CLOCK_BOOTTIME, HRTIMER_MODE_REL);
+	wiphy_work_init(&hrwork->work, func);
+}
+
+/**
+ * wiphy_hrtimer_work_queue - queue hrtimer work for the wiphy
+ * @wiphy: the wiphy to queue for
+ * @hrwork: the high resolution timer worker
+ * @delay: the delay given as a ktime_t
+ *
+ * Please refer to wiphy_delayed_work_queue(). The difference is that
+ * the hrtimer work uses a high resolution timer for scheduling. This
+ * may be needed if timeouts might be scheduled further in the future
+ * and the accuracy of the normal timer is not sufficient.
+ *
+ * Expect a delay of a few milliseconds as the timer is scheduled
+ * with some slack and some more time may pass between queueing the
+ * work and its start.
+ */
+void wiphy_hrtimer_work_queue(struct wiphy *wiphy,
+			      struct wiphy_hrtimer_work *hrwork,
+			      ktime_t delay);
+
+/**
+ * wiphy_hrtimer_work_cancel - cancel previously queued hrtimer work
+ * @wiphy: the wiphy, for debug purposes
+ * @hrwork: the hrtimer work to cancel
+ *
+ * Cancel the work *without* waiting for it, this assumes being
+ * called under the wiphy mutex acquired by wiphy_lock().
+ */
+void wiphy_hrtimer_work_cancel(struct wiphy *wiphy,
+			       struct wiphy_hrtimer_work *hrtimer);
+
+/**
+ * wiphy_hrtimer_work_flush - flush previously queued hrtimer work
+ * @wiphy: the wiphy, for debug purposes
+ * @hrwork: the hrtimer work to flush
+ *
+ * Flush the work (i.e. run it if pending). This must be called
+ * under the wiphy mutex acquired by wiphy_lock().
+ */
+void wiphy_hrtimer_work_flush(struct wiphy *wiphy,
+			      struct wiphy_hrtimer_work *hrwork);
+
+/**
+ * wiphy_hrtimer_work_pending - Find out whether a wiphy hrtimer
+ * work item is currently pending.
+ *
+ * @wiphy: the wiphy, for debug purposes
+ * @hrwork: the hrtimer work in question
+ *
+ * Return: true if timer is pending, false otherwise
+ *
+ * Please refer to the wiphy_delayed_work_pending() documentation as
+ * this is the equivalent function for hrtimer based delayed work
+ * items.
+ */
+bool wiphy_hrtimer_work_pending(struct wiphy *wiphy,
+				struct wiphy_hrtimer_work *hrwork);
+
 /**
  * enum ieee80211_ap_reg_power - regulatory power for an Access Point
  *
diff --git a/net/wireless/core.c b/net/wireless/core.c
index 797f9f2004a6..54a34d8d356e 100644
--- a/net/wireless/core.c
+++ b/net/wireless/core.c
@@ -1787,6 +1787,62 @@ bool wiphy_delayed_work_pending(struct wiphy *wiphy,
 }
 EXPORT_SYMBOL_GPL(wiphy_delayed_work_pending);
 
+enum hrtimer_restart wiphy_hrtimer_work_timer(struct hrtimer *t)
+{
+	struct wiphy_hrtimer_work *hrwork =
+		container_of(t, struct wiphy_hrtimer_work, timer);
+
+	wiphy_work_queue(hrwork->wiphy, &hrwork->work);
+
+	return HRTIMER_NORESTART;
+}
+EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_timer);
+
+void wiphy_hrtimer_work_queue(struct wiphy *wiphy,
+			      struct wiphy_hrtimer_work *hrwork,
+			      ktime_t delay)
+{
+	trace_wiphy_hrtimer_work_queue(wiphy, &hrwork->work, delay);
+
+	if (!delay) {
+		hrtimer_cancel(&hrwork->timer);
+		wiphy_work_queue(wiphy, &hrwork->work);
+		return;
+	}
+
+	hrwork->wiphy = wiphy;
+	hrtimer_start_range_ns(&hrwork->timer, delay,
+			       1000 * NSEC_PER_USEC, HRTIMER_MODE_REL);
+}
+EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_queue);
+
+void wiphy_hrtimer_work_cancel(struct wiphy *wiphy,
+			       struct wiphy_hrtimer_work *hrwork)
+{
+	lockdep_assert_held(&wiphy->mtx);
+
+	hrtimer_cancel(&hrwork->timer);
+	wiphy_work_cancel(wiphy, &hrwork->work);
+}
+EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_cancel);
+
+void wiphy_hrtimer_work_flush(struct wiphy *wiphy,
+			      struct wiphy_hrtimer_work *hrwork)
+{
+	lockdep_assert_held(&wiphy->mtx);
+
+	hrtimer_cancel(&hrwork->timer);
+	wiphy_work_flush(wiphy, &hrwork->work);
+}
+EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_flush);
+
+bool wiphy_hrtimer_work_pending(struct wiphy *wiphy,
+				struct wiphy_hrtimer_work *hrwork)
+{
+	return hrtimer_is_queued(&hrwork->timer);
+}
+EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_pending);
+
 static int __init cfg80211_init(void)
 {
 	int err;
diff --git a/net/wireless/trace.h b/net/wireless/trace.h
index 8a4c34112eb5..2b71f1d867a0 100644
--- a/net/wireless/trace.h
+++ b/net/wireless/trace.h
@@ -304,6 +304,27 @@ TRACE_EVENT(wiphy_delayed_work_queue,
 		  __entry->delay)
 );
 
+TRACE_EVENT(wiphy_hrtimer_work_queue,
+	TP_PROTO(struct wiphy *wiphy, struct wiphy_work *work,
+		 ktime_t delay),
+	TP_ARGS(wiphy, work, delay),
+	TP_STRUCT__entry(
+		WIPHY_ENTRY
+		__field(void *, instance)
+		__field(void *, func)
+		__field(ktime_t, delay)
+	),
+	TP_fast_assign(
+		WIPHY_ASSIGN;
+		__entry->instance = work;
+		__entry->func = work->func;
+		__entry->delay = delay;
+	),
+	TP_printk(WIPHY_PR_FMT " instance=%p func=%pS delay=%llu",
+		  WIPHY_PR_ARG, __entry->instance, __entry->func,
+		  __entry->delay)
+);
+
 TRACE_EVENT(wiphy_work_worker_start,
 	TP_PROTO(struct wiphy *wiphy),
 	TP_ARGS(wiphy),
-- 
2.34.1

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 08:50:07 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760863800; cv=none; b=JXgcT1WYxSUbZfKDwLNI31EQk8UYKiaSyjvYgBjiSWPJYc4X+kQ3V5dVeAGX+aNEeI2pzt876TxZxrxQTkyLzYmCpHU9BrPF6pdgzQl5h+3m8eWNZvje0T0X0Pabmc9eMrLdz3YRsdaEmgb1QQIJ9Ifjv/4crIQr3Z8+XFByzWA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760863800; c=relaxed/simple;
	bh=PtUNYTIn35DmRKVdxJEa3D93GchQZ//XdbUorEkdtHM=;
	h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:
	 MIME-Version; b=ovEjbX0xHFNaUBdrAsjFoPfUh+j0kHNzfWvKkqXnEn/HiukZb2JlPnYZhmRYkWHlTX6GqnV74BbOcBsoCiXRa5mOFbQCJTnd3gfqvPOCMUvmG96PkvHFWFyCCXl0rd60GsItky87zgMt2B5T4K1GtX/nT8yiHe0jb3mX12yfF9s=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=ZNh6HDw/; arc=none smtp.client-ip=192.198.163.13
From: Miri Korenblit <[email-masked]>
To: [email-masked]
Cc: [email-masked],
	Benjamin Berg <[email-masked]>,
	[email-masked],
	Johannes Berg <[email-masked]>
Subject: [PATCH wireless-next v2 1/4] wifi: cfg80211: add an hrtimer based delayed work item
Date: Sun, 19 Oct 2025 11:49:48 +0300
Organization: Intel Israel (74) Limited
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: intel.com]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

From: Benjamin Berg <[email-masked]>

The normal timer mechanism assume that timeout further in the future
need a lower accuracy. As an example, the granularity for a timer
scheduled 4096 ms in the future on a 1000 Hz system is already 512 ms.
This granularity is perfectly sufficient for e.g. timeouts, but there
are other types of events that will happen at a future point in time and
require a higher accuracy.

Add a new wiphy_hrtimer_work type that uses an hrtimer internally. The
API is almost identical to the existing wiphy_delayed_work and it can be
used as a drop-in replacement after minor adjustments. The work will be
scheduled relative to the current time with a slack of 1 millisecond.

CC: [email-masked] # 6.4+
Signed-off-by: Benjamin Berg <[email-masked]>
Reviewed-by: Johannes Berg <[email-masked]>
Signed-off-by: Miri Korenblit <[email-masked]>
---
 include/net/cfg80211.h | 78 ++++++++++++++++++++++++++++++++++++++++++
 net/wireless/core.c    | 56 ++++++++++++++++++++++++++++++
 net/wireless/trace.h   | 21 ++++++++++++
 3 files changed, 155 insertions(+)

diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h
index 781624f5913a..47c9e4981915 100644
--- a/include/net/cfg80211.h
+++ b/include/net/cfg80211.h
@@ -6435,6 +6435,11 @@ static inline void wiphy_delayed_work_init(struct wiphy_delayed_work *dwork,
  * after wiphy_lock() was called. Therefore, wiphy_cancel_work() can
  * use just cancel_work() instead of cancel_work_sync(), it requires
  * being in a section protected by wiphy_lock().
+ *
+ * Note that these are scheduled with a timer where the accuracy
+ * becomes less the longer in the future the scheduled timer is. Use
+ * wiphy_hrtimer_work_queue() if the timer must be not be late by more
+ * than approximately 10 percent.
  */
 void wiphy_delayed_work_queue(struct wiphy *wiphy,
 			      struct wiphy_delayed_work *dwork,
@@ -6506,6 +6511,79 @@ void wiphy_delayed_work_flush(struct wiphy *wiphy,
 bool wiphy_delayed_work_pending(struct wiphy *wiphy,
 				struct wiphy_delayed_work *dwork);
 
+struct wiphy_hrtimer_work {
+	struct wiphy_work work;
+	struct wiphy *wiphy;
+	struct hrtimer timer;
+};
+
+enum hrtimer_restart wiphy_hrtimer_work_timer(struct hrtimer *t);
+
+static inline void wiphy_hrtimer_work_init(struct wiphy_hrtimer_work *hrwork,
+					   wiphy_work_func_t func)
+{
+	hrtimer_setup(&hrwork->timer, wiphy_hrtimer_work_timer,
+		      CLOCK_BOOTTIME, HRTIMER_MODE_REL);
+	wiphy_work_init(&hrwork->work, func);
+}
+
+/**
+ * wiphy_hrtimer_work_queue - queue hrtimer work for the wiphy
+ * @wiphy: the wiphy to queue for
+ * @hrwork: the high resolution timer worker
+ * @delay: the delay given as a ktime_t
+ *
+ * Please refer to wiphy_delayed_work_queue(). The difference is that
+ * the hrtimer work uses a high resolution timer for scheduling. This
+ * may be needed if timeouts might be scheduled further in the future
+ * and the accuracy of the normal timer is not sufficient.
+ *
+ * Expect a delay of a few milliseconds as the timer is scheduled
+ * with some slack and some more time may pass between queueing the
+ * work and its start.
+ */
+void wiphy_hrtimer_work_queue(struct wiphy *wiphy,
+			      struct wiphy_hrtimer_work *hrwork,
+			      ktime_t delay);
+
+/**
+ * wiphy_hrtimer_work_cancel - cancel previously queued hrtimer work
+ * @wiphy: the wiphy, for debug purposes
+ * @hrwork: the hrtimer work to cancel
+ *
+ * Cancel the work *without* waiting for it, this assumes being
+ * called under the wiphy mutex acquired by wiphy_lock().
+ */
+void wiphy_hrtimer_work_cancel(struct wiphy *wiphy,
+			       struct wiphy_hrtimer_work *hrtimer);
+
+/**
+ * wiphy_hrtimer_work_flush - flush previously queued hrtimer work
+ * @wiphy: the wiphy, for debug purposes
+ * @hrwork: the hrtimer work to flush
+ *
+ * Flush the work (i.e. run it if pending). This must be called
+ * under the wiphy mutex acquired by wiphy_lock().
+ */
+void wiphy_hrtimer_work_flush(struct wiphy *wiphy,
+			      struct wiphy_hrtimer_work *hrwork);
+
+/**
+ * wiphy_hrtimer_work_pending - Find out whether a wiphy hrtimer
+ * work item is currently pending.
+ *
+ * @wiphy: the wiphy, for debug purposes
+ * @hrwork: the hrtimer work in question
+ *
+ * Return: true if timer is pending, false otherwise
+ *
+ * Please refer to the wiphy_delayed_work_pending() documentation as
+ * this is the equivalent function for hrtimer based delayed work
+ * items.
+ */
+bool wiphy_hrtimer_work_pending(struct wiphy *wiphy,
+				struct wiphy_hrtimer_work *hrwork);
+
 /**
  * enum ieee80211_ap_reg_power - regulatory power for an Access Point
  *
diff --git a/net/wireless/core.c b/net/wireless/core.c
index 797f9f2004a6..54a34d8d356e 100644
--- a/net/wireless/core.c
+++ b/net/wireless/core.c
@@ -1787,6 +1787,62 @@ bool wiphy_delayed_work_pending(struct wiphy *wiphy,
 }
 EXPORT_SYMBOL_GPL(wiphy_delayed_work_pending);
 
+enum hrtimer_restart wiphy_hrtimer_work_timer(struct hrtimer *t)
+{
+	struct wiphy_hrtimer_work *hrwork =
+		container_of(t, struct wiphy_hrtimer_work, timer);
+
+	wiphy_work_queue(hrwork->wiphy, &hrwork->work);
+
+	return HRTIMER_NORESTART;
+}
+EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_timer);
+
+void wiphy_hrtimer_work_queue(struct wiphy *wiphy,
+			      struct wiphy_hrtimer_work *hrwork,
+			      ktime_t delay)
+{
+	trace_wiphy_hrtimer_work_queue(wiphy, &hrwork->work, delay);
+
+	if (!delay) {
+		hrtimer_cancel(&hrwork->timer);
+		wiphy_work_queue(wiphy, &hrwork->work);
+		return;
+	}
+
+	hrwork->wiphy = wiphy;
+	hrtimer_start_range_ns(&hrwork->timer, delay,
+			       1000 * NSEC_PER_USEC, HRTIMER_MODE_REL);
+}
+EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_queue);
+
+void wiphy_hrtimer_work_cancel(struct wiphy *wiphy,
+			       struct wiphy_hrtimer_work *hrwork)
+{
+	lockdep_assert_held(&wiphy->mtx);
+
+	hrtimer_cancel(&hrwork->timer);
+	wiphy_work_cancel(wiphy, &hrwork->work);
+}
+EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_cancel);
+
+void wiphy_hrtimer_work_flush(struct wiphy *wiphy,
+			      struct wiphy_hrtimer_work *hrwork)
+{
+	lockdep_assert_held(&wiphy->mtx);
+
+	hrtimer_cancel(&hrwork->timer);
+	wiphy_work_flush(wiphy, &hrwork->work);
+}
+EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_flush);
+
+bool wiphy_hrtimer_work_pending(struct wiphy *wiphy,
+				struct wiphy_hrtimer_work *hrwork)
+{
+	return hrtimer_is_queued(&hrwork->timer);
+}
+EXPORT_SYMBOL_GPL(wiphy_hrtimer_work_pending);
+
 static int __init cfg80211_init(void)
 {
 	int err;
diff --git a/net/wireless/trace.h b/net/wireless/trace.h
index 8a4c34112eb5..2b71f1d867a0 100644
--- a/net/wireless/trace.h
+++ b/net/wireless/trace.h
@@ -304,6 +304,27 @@ TRACE_EVENT(wiphy_delayed_work_queue,
 		  __entry->delay)
 );
 
+TRACE_EVENT(wiphy_hrtimer_work_queue,
+	TP_PROTO(struct wiphy *wiphy, struct wiphy_work *work,
+		 ktime_t delay),
+	TP_ARGS(wiphy, work, delay),
+	TP_STRUCT__entry(
+		WIPHY_ENTRY
+		__field(void *, instance)
+		__field(void *, func)
+		__field(ktime_t, delay)
+	),
+	TP_fast_assign(
+		WIPHY_ASSIGN;
+		__entry->instance = work;
+		__entry->func = work->func;
+		__entry->delay = delay;
+	),
+	TP_printk(WIPHY_PR_FMT " instance=%p func=%pS delay=%llu",
+		  WIPHY_PR_ARG, __entry->instance, __entry->func,
+		  __entry->delay)
+);
+
 TRACE_EVENT(wiphy_work_worker_start,
 	TP_PROTO(struct wiphy *wiphy),
 	TP_ARGS(wiphy),
-- 
2.34.1

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 09:51:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760867507; cv=none; b=BW11dyIi2JroOmOTClhKS8+gMopREdupiFVcvplGjCGrdh8d7+zO7p/gdSOiEFlH0OqNPR2UjKfkQLL77Tp/4J9W3kbQLnZAZc+TsuWuvh0GR/2Zo8knvRuSDjnJvEQwpd3ZZsuserqo4a6ZLiVrDMU988jC1Mmu+ml78XDWuPA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760867507; c=relaxed/simple;
	bh=StQ6hiSS/ddwlsO576uA8gheOyDnzmZgNCzeCn8v2yw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=lUEPd+zgDLb6POMn/ff+1D3FYAWGZddy5A7JDbJ96GAOaws2TGmOQxAQboQAiL7A3DCY+xncF4chMXJ28TrM8Omk9QexnP0nA+aKXZR3/VS5bTZMELTnUTQEXttkECPENlFgWdBHUXUTr/KzFPuitGOBBde+uQcAfdSDALxRm5o=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=YM5Bfmmd; arc=none smtp.client-ip=209.85.167.52
From: Artem Shimko <[email-masked]>
To: [email-masked]
Cc: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Subject: [PATCH v3] serial: 8250_dw: handle reset control deassert error
Date: Sun, 19 Oct 2025 12:51:31 +0300
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider
                             [a.shimko.dev[at]gmail.com]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and
                             EnvelopeFrom freemail headers are
                             different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

Check the return value of reset_control_deassert() in the probe
function to prevent continuing probe when reset deassertion fails.

Previously, reset_control_deassert() was called without checking its
return value, which could lead to probe continuing even when the
device reset wasn't properly deasserted.

The fix checks the return value and returns an error with dev_err_probe()
if reset deassertion fails, providing better error handling and
diagnostics.

Fixes: acbdad8dd1ab ("serial: 8250_dw: simplify optional reset handling")
Cc: [email-masked]
Signed-off-by: Artem Shimko <[email-masked]>
---
Hi,

Done.

Thank you!

Best regards,
Artem Shimko

ChangeLog:
  v1:
    * https://lore.kernel.org/all/[email-masked]/T/#u
  v2:
    * https://lore.kernel.org/all/[email-masked]/
  v3:
  	* Add Cc: [email-masked]

 drivers/tty/serial/8250/8250_dw.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/tty/serial/8250/8250_dw.c b/drivers/tty/serial/8250/8250_dw.c
index a53ba04d9770..710ae4d40aec 100644
--- a/drivers/tty/serial/8250/8250_dw.c
+++ b/drivers/tty/serial/8250/8250_dw.c
@@ -635,7 +635,9 @@ static int dw8250_probe(struct platform_device *pdev)
 	if (IS_ERR(data->rst))
 		return PTR_ERR(data->rst);
 
-	reset_control_deassert(data->rst);
+	err = reset_control_deassert(data->rst);
+	if (err)
+		return dev_err_probe(dev, err, "failed to deassert resets\n");
 
 	err = devm_add_action_or_reset(dev, dw8250_reset_control_assert, data->rst);
 	if (err)
-- 
2.43.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 12:02:22 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760875338; cv=none; b=rIDvpHEQiwQKNvJV0I8UU1MKljZ2HiqfSvbjcHPLM26SL6F9CIsZ/D5inoTmdTtLNljxMp56ofUHm9j7czVa3Q3amrrLLrTu94tKRNkc/tG5g9SGdJa5zHJGWws6ULK+c9oT04oXfjYFSnUPhV2EO3BhY0xFF60YaWGtr8XJZWs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760875338; c=relaxed/simple;
	bh=o/UL3To9fJUljSucz0ylPrJ1F4wDNww5Df+27bfG+Sc=;
	h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=bsOO5pAJ5RfVrUKplokbTEIsolHO57Bict6skRlggKvAbhwP4vYfCS539jgeQWU5SrVkbNV2iswFmBXmcRHDG9I3NLboaptZt8EHuzpFPqf71g98nqroVn2XKy+7gSFYfUzpZcifiY5tYi+HNvlcEGRnPbv6C+k1f61agDwmye4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=GFLCIIkn; arc=none smtp.client-ip=10.30.226.201
Subject: FAILED: patch "[PATCH] riscv: use an atomic xchg in pudp_huge_get_and_clear()" failed to apply to 6.17-stable tree
To: [email-masked],[email-masked],[email-masked],[email-masked]
Cc: <[email-masked]>
From: <[email-masked]>
Date: Sun, 19 Oct 2025 14:02:14 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

The patch below does not apply to the 6.17-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <[email-masked]>.

To reproduce the conflict and resubmit, you may use the following commands:

git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.17.y
git checkout FETCH_HEAD
git cherry-pick -x 668208b161a0b679427e7d0f34c0a65fd7d23979
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email-masked]>' --in-reply-to '2025101914-dodge-paprika-36e0@gregkh' --subject-prefix 'PATCH 6.17.y' HEAD^..

Possible dependencies:

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 668208b161a0b679427e7d0f34c0a65fd7d23979 Mon Sep 17 00:00:00 2001
From: Alexandre Ghiti <[email-masked]>
Date: Thu, 14 Aug 2025 12:06:14 +0000
Subject: [PATCH] riscv: use an atomic xchg in pudp_huge_get_and_clear()

Make sure we return the right pud value and not a value that could have
been overwritten in between by a different core.

Link: https://lkml.kernel.org/r/[email-masked]
Fixes: c3cc2a4a3a23 ("riscv: Add support for PUD THP")
Signed-off-by: Alexandre Ghiti <[email-masked]>
Cc: Andrew Donnellan <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>

diff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgtable.h
index 91697fbf1f90..e69346307e78 100644
--- a/arch/riscv/include/asm/pgtable.h
+++ b/arch/riscv/include/asm/pgtable.h
@@ -942,6 +942,17 @@ static inline int pudp_test_and_clear_young(struct vm_area_struct *vma,
 	return ptep_test_and_clear_young(vma, address, (pte_t *)pudp);
 }
 
+#define __HAVE_ARCH_PUDP_HUGE_GET_AND_CLEAR
+static inline pud_t pudp_huge_get_and_clear(struct mm_struct *mm,
+					    unsigned long address, pud_t *pudp)
+{
+	pud_t pud = __pud(atomic_long_xchg((atomic_long_t *)pudp, 0));
+
+	page_table_check_pud_clear(mm, pud);
+
+	return pud;
+}
+
 static inline int pud_young(pud_t pud)
 {
 	return pte_young(pud_pte(pud));

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 12:05:26 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760875522; cv=none; b=SCO0eHkmV9n6uATEtRrB0x7PKomKonhuM76t3UKVZCSC3bet0FoRRXXr0tCxqhzg2OHZJws8pJ+2WzcQcYbd7rYwJJZ3PkBWp9vCYsjCupuVhEevRIAwtN5lCxJM3na+f7ZXak4yq8YVp8xVHzR5K5DIB3Kf2DyREZR/24/Cjz4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760875522; c=relaxed/simple;
	bh=fxBWX9RealHrVvF/cKYRG6ekOm40LsemzdSSOnLjHb0=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=gufrMp6ywGb/S5R5Php2uOCIczg4M8IoqfqrmJzfBulzBH0080N2iA99cw7oIhlrLybX1df7n9Ck8XFuLiLwQM1wM9Mw8zbX9o1fdPcRu+BQBb2Fta4ZdhK79akt+fej7H5MB/3OZgbJo0o006nhVgTqfLw+33eROJCIfROVb9A=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ZJDiuqM6; arc=none smtp.client-ip=10.30.226.201
Date: Sun, 19 Oct 2025 14:05:17 +0200
From: Greg Kroah-Hartman <[email-masked]>
To: Oleg Nesterov <[email-masked]>
Cc: [email-masked], [email-masked],
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>,
	=?utf-8?B?6auY57+U?= <[email-masked]>
Subject: Re: [PATCH 6.1 163/168] pid: make __task_pid_nr_ns(ns => NULL) safe
 for zombie callers
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

On Fri, Oct 17, 2025 at 05:31:26PM +0200, Oleg Nesterov wrote:
> On 10/17, Greg Kroah-Hartman wrote:
> >
> > 6.1-stable review patch.  If anyone has any objections, please let me know.
> 
> Well, I don't think this is a -stable material...
> 
> This patch tried to make the usage of __task_pid_nr_ns() more simple/safe,
> but I don't think we have the problematic users right now.
> 
> And please see
> 
> 	[PATCH 1/2] Revert "pid: make __task_pid_nr_ns(ns => NULL) safe for zombie callers"
> 	https://lore.kernel.org/all/[email-masked]/
> 
> because we have another commit 006568ab4c5c ("pid: Add a judgment for ns null in pid_nr_ns").
> Which too (imo) is not for -stable. The panic fixed by this patch was caused
> by the out-of-tree and buggy code.

Thanks for letting me know, I'll go drop this patch from all stable
queues now.

greg k-h

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 16:07:10 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760803624; cv=none; b=gQPF+RZGv7RHRLiR1Mj2dUucqYObO4w0T/ptexG3KVhEsdH9lK9P9UCdHczdz7vYcHzWwCrHtfo0nglhNoDQSvVOk0CQdN5qOodkXVsb6+Art4jmhuCopoQxeolGMzOke+fPjC0RckWcIwuj5VcMYBNwxXNVKbNmZObXbyyH1z8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760803624; c=relaxed/simple;
	bh=gVem6GftEAwbylYezmSz+yAKvswpYXVuUfm9fcHzXkg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=BoAA/bJSWRQlMx1N9V5iQpsvjPVWXC4798XLVCsfXmr6uSprhwzArJ0VZeAdIs+x9wsm9hLvoiIz4oID/zxPYPSfdWBcGj6tKtSfdHcn7aSKK81LIv2jQWSNSRRRF3JpzdrPnaR+z1J5Au2Urc067BHQe1ikfwrNYf0LW4+UQjQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=DMMe8hPe; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id D5746C4CEF8;
	Sat, 18 Oct 2025 16:06:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
	s=k20201202; t=1760803624;
	bh=gVem6GftEAwbylYezmSz+yAKvswpYXVuUfm9fcHzXkg=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=DMMe8hPeUJwIfy2Tf7K0Kq4fJvyUGU2cilbDzW0Nv9KaCY4mVLeFoWXnCRYhrfZqS
	 tbBt8e6sNBtlBXgID+Q01rv0x1JfsGUIQAEoxOPD1kDF1FrUKFjTnASbNQ4lxcsdD9
	 bGXceviBKfHeuQzulWabDBaE8oJndEpOmgbzSzBRQw3FE/NOBvFKF63Aiy0ld9oPr0
	 LdXYA/6XDz+ybj2iS9ZEmpzPsljYbMSzviXMPGr3sZ9yMe7vUx/1Y3kISGCgGsVZ/H
	 bbgz1yOA7nnpRwNzvdSJsKbS4WP5VcJz1DE3cAmi2yj67S+EL2YfMycPfaTtAe6jTJ
	 bMumCp4M5laLA==
From: Miguel Ojeda <[email-masked]>
To: [email-masked]
Cc: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	Miguel Ojeda <[email-masked]>
Subject: Re: [PATCH 6.1 000/168] 6.1.157-rc1 review
Date: Sat, 18 Oct 2025 18:06:54 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

On Fri, 17 Oct 2025 16:51:19 +0200 Greg Kroah-Hartman <[email-masked]> wrote:
>
> This is the start of the stable review cycle for the 6.1.157 release.
> There are 168 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.

Boot-tested under QEMU for Rust x86_64:

Tested-by: Miguel Ojeda <[email-masked]>

Thanks!

Cheers,
Miguel

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 10:51:26 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760784680; cv=none; b=RyVxIC18puiJuUwA4hSIcxokwdYnwlnQpug7/2g3QgQTG7mWNzsFs7m8ARwxT8HFl3rjvTlAeLPQQwxJwF1CBK5FOqT8XECmFp9bxitYj/PChihu6hUgGK2lcULR4LjSBr/0CGx4OKJyTBd2VQcpQK+dCJf9FnNftLOg0SJ7X9o=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760784680; c=relaxed/simple;
	bh=WC8GTwJNYnj3usj7cIM+YsEpKdRoUi/csrfUvlElHJ4=;
	h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:
	 To:Cc:Content-Type; b=UuK2eQD0mnng63cgSzS/tuk2jbk41c1PyOO7+RJbReO7Sqx0JMK77nQqdgd+vwZVgt2WdYhe3le5c6ulT9KJEkG91XuK1FiDDp5CXy/DMOjWZU1lMLm8lsSijyujJAQkf0rTP6tZPo+gIJXEJ9gBNrB3H1Pi6Lu0N+dSirAgGro=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=MYE6BzLe; arc=none smtp.client-ip=209.85.214.177
From: Naresh Kamboju <[email-masked]>
Date: Sat, 18 Oct 2025 16:21:06 +0530
Subject: Re: [PATCH 6.1 000/168] 6.1.157-rc1 review
To: Greg Kroah-Hartman <[email-masked]>
Cc: [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	Heiko Carstens <[email-masked]>, Peter Oberparleiter <[email-masked]>, Arnd Bergmann <[email-masked]>, 
	Vineeth Vijayan <[email-masked]>, Dan Carpenter <[email-masked]>, 
	Anders Roxell <[email-masked]>, Ben Copeland <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linaro.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

On Fri, 17 Oct 2025 at 20:27, Greg Kroah-Hartman
<[email-masked]> wrote:
>
> This is the start of the stable review cycle for the 6.1.157 release.
> There are 168 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
>         https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.157-rc1.gz
> or in the git tree and branch at:
>         git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.1.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h

The S390 builds failed on stable-rc 6.1.157-rc1 with gcc-14, gcc-8
and clang-21 due to following build warnings / errors.

This reported regressions also found on
  - 5.15.195-rc1
  - 6.6.113-rc1

### Build error:
drivers/s390/cio/device.c: In function 'purge_fn':
drivers/s390/cio/device.c:1316:23: error: passing argument 1 of
'spin_lock_irq' from incompatible pointer type
[-Wincompatible-pointer-types]
 1316 |         spin_lock_irq(&sch->lock);
      |                       ^~~~~~~~~~
      |                       |
      |                       spinlock_t ** {aka struct spinlock **}
In file included from drivers/s390/cio/device.c:16:
include/linux/spinlock.h:374:55: note: expected 'spinlock_t *' {aka
'struct spinlock *'} but argument is of type 'spinlock_t **' {aka
'struct spinlock **'}
  374 | static __always_inline void spin_lock_irq(spinlock_t *lock)
      |                                           ~~~~~~~~~~~~^~~~
drivers/s390/cio/device.c:1339:25: error: passing argument 1 of
'spin_unlock_irq' from incompatible pointer type
[-Wincompatible-pointer-types]
 1339 |         spin_unlock_irq(&sch->lock);
      |                         ^~~~~~~~~~
      |                         |
      |                         spinlock_t ** {aka struct spinlock **}
include/linux/spinlock.h:399:57: note: expected 'spinlock_t *' {aka
'struct spinlock *'} but argument is of type 'spinlock_t **' {aka
'struct spinlock **'}
  399 | static __always_inline void spin_unlock_irq(spinlock_t *lock)
      |                                             ~~~~~~~~~~~~^~~~
make[4]: *** [scripts/Makefile.build:250: drivers/s390/cio/device.o] Error 1

### Suspecting patches
Suspecting commit,

  s390/cio: Update purge function to unregister the unused subchannels
  [ Upstream commit 9daa5a8795865f9a3c93d8d1066785b07ded6073 ]

Build regressions: 6.1.157-rc1: s390/cio/device.c:1316:23: error:
passing argument 1 of 'spin_lock_irq' from incompatible pointer type

Reported-by: Linux Kernel Functional Testing <[email-masked]>

## Build
* Build log: https://storage.tuxsuite.com/public/linaro/lkft/builds/34COEro5epq7T4CfI69lXe4c1ZJ/build.log
* Build details:
https://regressions.linaro.org/lkft/linux-stable-rc-linux-6.1.y/v6.1.156-169-gec44a71e7948/log-parser-build-kernel/gcc-compiler-_drivers_s_cio_device_c_error_passing_argument_of_spin_lock_irq_from_incompatible_pointer_type/
* Build plan: https://tuxapi.tuxsuite.com/v1/groups/linaro/projects/lkft/builds/34COEro5epq7T4CfI69lXe4c1ZJ
* Build link: https://storage.tuxsuite.com/public/linaro/lkft/builds/34COEro5epq7T4CfI69lXe4c1ZJ/
* Kernel config:
https://storage.tuxsuite.com/public/linaro/lkft/builds/34COEro5epq7T4CfI69lXe4c1ZJ/config

### Steps to reproduce
 - tuxmake --runtime podman --target-arch s390 --toolchain gcc-12
--kconfig defconfig

## Build
* kernel: 6.1.157-rc1
* git: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
* git commit: ec44a71e7948d92858fec8b3fbefb7638144f586
* git describe: v6.1.156-169-gec44a71e7948
* test details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.1.y/build/v6.1.156-169-gec44a71e7948

## Test Regressions (compared to v6.1.155-197-gb9f52894e35f)
* s390, build
  - clang-21-allnoconfig
  - clang-21-defconfig
  - clang-21-tinyconfig
  - clang-nightly-allnoconfig
  - clang-nightly-defconfig
  - clang-nightly-tinyconfig
  - gcc-14-allmodconfig
  - gcc-14-allnoconfig
  - gcc-14-defconfig
  - gcc-14-tinyconfig
  - gcc-8-allnoconfig
  - gcc-8-defconfig-fe40093d
  - gcc-8-tinyconfig

## Metric Regressions (compared to v6.1.155-197-gb9f52894e35f)

## Test Fixes (compared to v6.1.155-197-gb9f52894e35f)

## Metric Fixes (compared to v6.1.155-197-gb9f52894e35f)

## Test result summary
total: 87986, pass: 72984, fail: 2700, skip: 12061, xfail: 241

## Build Summary
* arc: 5 total, 5 passed, 0 failed
* arm: 133 total, 132 passed, 1 failed
* arm64: 41 total, 38 passed, 3 failed
* i386: 21 total, 21 passed, 0 failed
* mips: 26 total, 25 passed, 1 failed
* parisc: 4 total, 4 passed, 0 failed
* powerpc: 32 total, 31 passed, 1 failed
* riscv: 11 total, 10 passed, 1 failed
* s390: 14 total, 0 passed, 14 failed
* sh: 10 total, 10 passed, 0 failed
* sparc: 7 total, 7 passed, 0 failed
* x86_64: 33 total, 32 passed, 1 failed

## Test suites summary
* boot
* commands
* kselftest-arm64
* kselftest-breakpoints
* kselftest-capabilities
* kselftest-clone3
* kselftest-core
* kselftest-cpu-hotplug
* kselftest-exec
* kselftest-fpu
* kselftest-futex
* kselftest-intel_pstate
* kselftest-kcmp
* kselftest-kvm
* kselftest-livepatch
* kselftest-membarrier
* kselftest-mincore
* kselftest-mqueue
* kselftest-openat2
* kselftest-ptrace
* kselftest-rseq
* kselftest-rtc
* kselftest-sigaltstack
* kselftest-size
* kselftest-timers
* kselftest-tmpfs
* kselftest-tpm2
* kselftest-user_events
* kselftest-vDSO
* kselftest-x86
* kunit
* kvm-unit-tests
* lava
* libgpiod
* libhugetlbfs
* log-parser-boot
* log-parser-build-clang
* log-parser-build-gcc
* log-parser-test
* ltp-capability
* ltp-commands
* ltp-containers
* ltp-controllers
* ltp-cpuhotplug
* ltp-crypto
* ltp-cve
* ltp-dio
* ltp-fcntl-locktests
* ltp-fs
* ltp-fs_bind
* ltp-fs_perms_simple
* ltp-hugetlb
* ltp-math
* ltp-mm
* ltp-nptl
* ltp-pty
* ltp-sched
* ltp-smoke
* ltp-syscalls
* ltp-tracing
* perf
* rcutorture

--
Linaro LKFT
https://lkft.linaro.org

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 10:51:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760784680; cv=none; b=Ml0ALInk3kHrK22pgSfoCYN6hj+uglDI0kuaXydzKI9OUzxLOFa6AoUMyavOKnwVBYeyOsR1FPYnxxYXiRbZ36PS3nqlbEFHqjhgwMlofrde4SpKu8jKP5Y9UIrMBQzacoolYLBzIHCAD5paS5ndePw1z7HowZg9KPGr2udZA0g=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760784680; c=relaxed/simple;
	bh=WC8GTwJNYnj3usj7cIM+YsEpKdRoUi/csrfUvlElHJ4=;
	h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:
	 To:Cc:Content-Type; b=UuK2eQD0mnng63cgSzS/tuk2jbk41c1PyOO7+RJbReO7Sqx0JMK77nQqdgd+vwZVgt2WdYhe3le5c6ulT9KJEkG91XuK1FiDDp5CXy/DMOjWZU1lMLm8lsSijyujJAQkf0rTP6tZPo+gIJXEJ9gBNrB3H1Pi6Lu0N+dSirAgGro=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=MYE6BzLe; arc=none smtp.client-ip=209.85.214.170
From: Naresh Kamboju <[email-masked]>
Date: Sat, 18 Oct 2025 16:21:06 +0530
Subject: Re: [PATCH 6.1 000/168] 6.1.157-rc1 review
To: Greg Kroah-Hartman <[email-masked]>
Cc: [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	Heiko Carstens <[email-masked]>, Peter Oberparleiter <[email-masked]>, Arnd Bergmann <[email-masked]>, 
	Vineeth Vijayan <[email-masked]>, Dan Carpenter <[email-masked]>, 
	Anders Roxell <[email-masked]>, Ben Copeland <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linaro.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

On Fri, 17 Oct 2025 at 20:27, Greg Kroah-Hartman
<[email-masked]> wrote:
>
> This is the start of the stable review cycle for the 6.1.157 release.
> There are 168 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
>         https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.157-rc1.gz
> or in the git tree and branch at:
>         git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.1.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h

The S390 builds failed on stable-rc 6.1.157-rc1 with gcc-14, gcc-8
and clang-21 due to following build warnings / errors.

This reported regressions also found on
  - 5.15.195-rc1
  - 6.6.113-rc1

### Build error:
drivers/s390/cio/device.c: In function 'purge_fn':
drivers/s390/cio/device.c:1316:23: error: passing argument 1 of
'spin_lock_irq' from incompatible pointer type
[-Wincompatible-pointer-types]
 1316 |         spin_lock_irq(&sch->lock);
      |                       ^~~~~~~~~~
      |                       |
      |                       spinlock_t ** {aka struct spinlock **}
In file included from drivers/s390/cio/device.c:16:
include/linux/spinlock.h:374:55: note: expected 'spinlock_t *' {aka
'struct spinlock *'} but argument is of type 'spinlock_t **' {aka
'struct spinlock **'}
  374 | static __always_inline void spin_lock_irq(spinlock_t *lock)
      |                                           ~~~~~~~~~~~~^~~~
drivers/s390/cio/device.c:1339:25: error: passing argument 1 of
'spin_unlock_irq' from incompatible pointer type
[-Wincompatible-pointer-types]
 1339 |         spin_unlock_irq(&sch->lock);
      |                         ^~~~~~~~~~
      |                         |
      |                         spinlock_t ** {aka struct spinlock **}
include/linux/spinlock.h:399:57: note: expected 'spinlock_t *' {aka
'struct spinlock *'} but argument is of type 'spinlock_t **' {aka
'struct spinlock **'}
  399 | static __always_inline void spin_unlock_irq(spinlock_t *lock)
      |                                             ~~~~~~~~~~~~^~~~
make[4]: *** [scripts/Makefile.build:250: drivers/s390/cio/device.o] Error 1

### Suspecting patches
Suspecting commit,

  s390/cio: Update purge function to unregister the unused subchannels
  [ Upstream commit 9daa5a8795865f9a3c93d8d1066785b07ded6073 ]

Build regressions: 6.1.157-rc1: s390/cio/device.c:1316:23: error:
passing argument 1 of 'spin_lock_irq' from incompatible pointer type

Reported-by: Linux Kernel Functional Testing <[email-masked]>

## Build
* Build log: https://storage.tuxsuite.com/public/linaro/lkft/builds/34COEro5epq7T4CfI69lXe4c1ZJ/build.log
* Build details:
https://regressions.linaro.org/lkft/linux-stable-rc-linux-6.1.y/v6.1.156-169-gec44a71e7948/log-parser-build-kernel/gcc-compiler-_drivers_s_cio_device_c_error_passing_argument_of_spin_lock_irq_from_incompatible_pointer_type/
* Build plan: https://tuxapi.tuxsuite.com/v1/groups/linaro/projects/lkft/builds/34COEro5epq7T4CfI69lXe4c1ZJ
* Build link: https://storage.tuxsuite.com/public/linaro/lkft/builds/34COEro5epq7T4CfI69lXe4c1ZJ/
* Kernel config:
https://storage.tuxsuite.com/public/linaro/lkft/builds/34COEro5epq7T4CfI69lXe4c1ZJ/config

### Steps to reproduce
 - tuxmake --runtime podman --target-arch s390 --toolchain gcc-12
--kconfig defconfig

## Build
* kernel: 6.1.157-rc1
* git: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
* git commit: ec44a71e7948d92858fec8b3fbefb7638144f586
* git describe: v6.1.156-169-gec44a71e7948
* test details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.1.y/build/v6.1.156-169-gec44a71e7948

## Test Regressions (compared to v6.1.155-197-gb9f52894e35f)
* s390, build
  - clang-21-allnoconfig
  - clang-21-defconfig
  - clang-21-tinyconfig
  - clang-nightly-allnoconfig
  - clang-nightly-defconfig
  - clang-nightly-tinyconfig
  - gcc-14-allmodconfig
  - gcc-14-allnoconfig
  - gcc-14-defconfig
  - gcc-14-tinyconfig
  - gcc-8-allnoconfig
  - gcc-8-defconfig-fe40093d
  - gcc-8-tinyconfig

## Metric Regressions (compared to v6.1.155-197-gb9f52894e35f)

## Test Fixes (compared to v6.1.155-197-gb9f52894e35f)

## Metric Fixes (compared to v6.1.155-197-gb9f52894e35f)

## Test result summary
total: 87986, pass: 72984, fail: 2700, skip: 12061, xfail: 241

## Build Summary
* arc: 5 total, 5 passed, 0 failed
* arm: 133 total, 132 passed, 1 failed
* arm64: 41 total, 38 passed, 3 failed
* i386: 21 total, 21 passed, 0 failed
* mips: 26 total, 25 passed, 1 failed
* parisc: 4 total, 4 passed, 0 failed
* powerpc: 32 total, 31 passed, 1 failed
* riscv: 11 total, 10 passed, 1 failed
* s390: 14 total, 0 passed, 14 failed
* sh: 10 total, 10 passed, 0 failed
* sparc: 7 total, 7 passed, 0 failed
* x86_64: 33 total, 32 passed, 1 failed

## Test suites summary
* boot
* commands
* kselftest-arm64
* kselftest-breakpoints
* kselftest-capabilities
* kselftest-clone3
* kselftest-core
* kselftest-cpu-hotplug
* kselftest-exec
* kselftest-fpu
* kselftest-futex
* kselftest-intel_pstate
* kselftest-kcmp
* kselftest-kvm
* kselftest-livepatch
* kselftest-membarrier
* kselftest-mincore
* kselftest-mqueue
* kselftest-openat2
* kselftest-ptrace
* kselftest-rseq
* kselftest-rtc
* kselftest-sigaltstack
* kselftest-size
* kselftest-timers
* kselftest-tmpfs
* kselftest-tpm2
* kselftest-user_events
* kselftest-vDSO
* kselftest-x86
* kunit
* kvm-unit-tests
* lava
* libgpiod
* libhugetlbfs
* log-parser-boot
* log-parser-build-clang
* log-parser-build-gcc
* log-parser-test
* ltp-capability
* ltp-commands
* ltp-containers
* ltp-controllers
* ltp-cpuhotplug
* ltp-crypto
* ltp-cve
* ltp-dio
* ltp-fcntl-locktests
* ltp-fs
* ltp-fs_bind
* ltp-fs_perms_simple
* ltp-hugetlb
* ltp-math
* ltp-mm
* ltp-nptl
* ltp-pty
* ltp-sched
* ltp-smoke
* ltp-syscalls
* ltp-tracing
* perf
* rcutorture

--
Linaro LKFT
https://lkft.linaro.org

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 08:30:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760776248; cv=none; b=hoHPoy1+dctSPUiyJgXVlmec3SVzR9wueBAmB6gKT8JlBM2hgJOYMy6PKj3Ta28CQJZ5cGW6VniGuXwrYbfemZbtBM1bfX/tY8wPd59ml1vbpekzenGKebHjc1zJsQUQrUiAQhnwWsdYCKtJrGowVn/zFRpjLtmlm/CqlJomv0w=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760776248; c=relaxed/simple;
	bh=N7zmIUCF30t3DZKgDeiEPSfT7pdxrCF0CdbSAssvvDw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=bSkv8DheMG3zXU/EVBRFp9aJmfIWwYU5wTspZr8TFzCMJYoKr4DgSua/iWX2iikXaoDK9lUWtz30VxWVgqFUatS1opDMoHPG9uGhzipzJ7PlIR5ga84B9wQw/0KdzGoIo0CLJa+BiBQdiJPWnk8t0uR5ONnP1GSJRP0iyeSiO/A=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=librecast.net; spf=pass smtp.mailfrom=librecast.net; arc=none smtp.client-ip=185.128.211.58
Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=librecast.net
Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=librecast.net
From: Brett A C Sheffield <[email-masked]>
To: [email-masked]
Cc: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	Brett A C Sheffield <[email-masked]>
Subject: Re: [PATCH 6.1 000/168] 6.1.157-rc1 review
Date: Sat, 18 Oct 2025 08:30:18 +0000
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 5

# Librecast Test Results

020/020 [ OK ] liblcrq
010/010 [ OK ] libmld
120/120 [ OK ] liblibrecast

CPU/kernel: Linux auntie 6.1.157-rc1-00169-gec44a71e7948 #113 SMP PREEMPT_DYNAMIC Sat Oct 18 08:16:18 -00 2025 x86_64 AMD Ryzen 9 9950X 16-Core Processor AuthenticAMD GNU/Linux

Tested-by: Brett A C Sheffield <[email-masked]>

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 03:10:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760757030; cv=none; b=VwtcIzA0gyY4BaFbEzzxbNcqky/QtSL8FeAHLdJCFErInKKLfWGw1xj9bymYUEMM6I2xTZSp2Ejfj/d69kWWVG3w9A8jARM19kb0PCBcKWAYUvhIqRvQglAUKzRvRHG1JcOsMajp/feKciiUK6xELAscWwpjWl8n+HwfbAJlZWk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760757030; c=relaxed/simple;
	bh=CJQ76v/E/PHDdYgbR8fro6XXoFI3bbatRfKPbnF54mk=;
	h=Message-ID:Date:MIME-Version:From:Subject:To:Cc:References:
	 In-Reply-To:Content-Type; b=hgW/fiWxl1a01AxwsEvxTH5zTd1uQMgALhEx/s9QS0AMfboBP/Kd0mj5DUccA3wU20CiYBW3fIAmJxBTDJtTBZq/fvORY+1ttZ3MXAk6ZcwRku5LtaP2dnIJSMm7CpS3qlljebPexOrf0m0YDRY7ZdwD6EvKLL19JzXGhO1YjSY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=NKSmcG0f; arc=none smtp.client-ip=209.85.215.177
Date: Fri, 17 Oct 2025 20:10:24 -0700
From: Florian Fainelli <[email-masked]>
Subject: Re: [PATCH 6.1 000/168] 6.1.157-rc1 review
To: Greg Kroah-Hartman <[email-masked]>, [email-masked]
Cc: [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider
                             [f.fainelli[at]gmail.com]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and
                             EnvelopeFrom freemail headers are
                             different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -18

On 10/17/25 07:51, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.1.157 release.
> There are 168 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.157-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.1.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h

On ARCH_BRCMSTB using 32-bit and 64-bit ARM kernels, build tested on 
BMIPS_GENERIC:

Tested-by: Florian Fainelli <[email-masked]>
-- 
Florian

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 02:06:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760753040; cv=none; b=YhzsqD7X32djoQZeT7pa3LeKgdkxkCTaO8iHDbBX7Kgn/KLpkMuxUwAFdE/RangJ2t4exC7X/PmL/QFfRyCETCfBRszhxcKMfBknYSaXlz8p00Ezg7kVXHMwrqORckNNrz9g5c+5DStWGiC1Udg+DYDO66BQREZXE2ik1uZd934=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760753040; c=relaxed/simple;
	bh=9QaYv7+eLxmlZymzm9dDED5562G0eINYVtnrbZbU4q0=;
	h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:
	 In-Reply-To:Content-Type; b=Rr6zrnR9CJjsJGdN3ININM7ygAvlOhevqdXc4sum65vSvC+2WLRWVQOo8O9G/D3ZxTtFfTv99qTvZGuwx4VOoOrPZaZvKxRU6HjqiDN05wNwfJsIiHkrxs+zcEq635eg+0l5bCyk2EolHNGPVabE8pB3+7x7cvBcqy8aTojBwQI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=googlemail.com; spf=pass smtp.mailfrom=googlemail.com; dkim=pass (2048-bit key) header.d=googlemail.com header.i=@googlemail.com header.b=QkCugHjA; arc=none smtp.client-ip=209.85.221.54
Date: Sat, 18 Oct 2025 04:03:56 +0200
Subject: Re: [PATCH 6.1 000/168] 6.1.157-rc1 review
To: Greg Kroah-Hartman <[email-masked]>, [email-masked]
Cc: [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked], [email-masked]
From: Peter Schneider <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: googlemail.com]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider
                             [pschneider1968[at]googlemail.com]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and
                             EnvelopeFrom freemail headers are
                             different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

Am 17.10.2025 um 16:51 schrieb Greg Kroah-Hartman:
> This is the start of the stable review cycle for the 6.1.157 release.
> There are 168 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.

Builds, boots and works on my 2-socket Ivy Bridge Xeon E5-2697 v2 server. No dmesg oddities or regressions found.

Tested-by: Peter Schneider <[email-masked]>

Beste Grüße,
Peter Schneider

-- 
Climb the mountain not to plant your flag, but to embrace the challenge,
enjoy the air and behold the view. Climb it so you can see the world,
not so the world can see you.                    -- David McCullough Jr.

OpenPGP:  0xA3828BD796CCE11A8CADE8866E3A92C92C3FF244
Download: https://www.peters-netzplatz.de/download/pschneider1968_pub.asc
https://keys.mailvelope.com/pks/lookup?op=get&search=[email-masked]
https://keys.mailvelope.com/pks/lookup?op=get&search=[email-masked]

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 00:39:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760747941; cv=none; b=EZ7Q3lTZ4bk7DoZFeCKFnPHHkOrBVhYhH6E4RYOl4QkBK4i1Y+DQ4wanF0mbtmhKzAkF41ZjbQ3pgFpBFfdkIOZFoCoG7EMm3ZjLpX1ugP5NeEkszXW2+YDpnk/LEMZAYY2mJ3pZ9GLUrF8iYcMkTq1wD8Eip0PKiuU97MlNcdQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760747941; c=relaxed/simple;
	bh=TfkrOdViFaSEovMzB0nSzeBVuPcuZ5Q4h4pTegO9HiM=;
	h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:
	 In-Reply-To:Content-Type; b=EiPMNrYhrGh0T3RJA+D87vMHL+v8OX/2HQ5oLbtjzUJYSULdvBA1BOSbvWwx4xq5cJzIFwEegzrUKJ92SZ42X4z2MCYcrBvybOC8QmWs7OosRdrc4vdqhkJen4O3Slb8I0zWaX3sMc5XpnUvE/HBos+WnEql8/PSSXO7/Fm8eys=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linuxfoundation.org; spf=pass smtp.mailfrom=linuxfoundation.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=E5cbu9XU; arc=none smtp.client-ip=209.85.166.169
Date: Fri, 17 Oct 2025 18:38:55 -0600
Subject: Re: [PATCH 6.1 000/168] 6.1.157-rc1 review
To: Greg Kroah-Hartman <[email-masked]>, [email-masked]
Cc: [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], Shuah Khan <[email-masked]>
From: Shuah Khan <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

On 10/17/25 08:51, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.1.157 release.
> There are 168 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.157-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.1.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h
> 

Compiled and booted on my test system. No dmesg regressions.

Tested-by: Shuah Khan <[email-masked]>

thanks,
-- Shuah

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 21:43:41 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760737415; cv=none; b=CEkIuTqvF+bOOZo7JQegPbqCjrZ1yvdENFBF+E9FopObgLHRePDtdpyRt+78ARN84RQ0gp91lttsBA9zWPNm4pFNh06GGDlthv1ikNDryeSApzANKpEpFhNJCf21wdxPNaHYkpCzGwhCQSbAtAN+nEbc6jBXq8C1TKIDwGKOdXo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760737415; c=relaxed/simple;
	bh=+w8wH3D3TX84Jk7CSj8oCefUB/NKGQD/b0LifId6SM4=;
	h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; b=fMdvkV1aBPwn0VpDS6sEpFTzrzV5Hh7ncjMyqQSHxqUrCX/YUIPuQtArnSgnX0fqLyxoSTwQ/bo4UJXhtFLjzHMXP6H8Pc6c9Gswfm1fagFBmK2/tPcBPBFxlE4t8MKxW7a37BMOKsm3op8a8tzw+HsUq0ih/Bv6txBUwjqOjX0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.microsoft.com; spf=pass smtp.mailfrom=linux.microsoft.com; dkim=pass (1024-bit key) header.d=linux.microsoft.com header.i=@linux.microsoft.com header.b=jR7nSGfb; arc=none smtp.client-ip=13.77.154.182
DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 2A40F201726E
From: Hardik Garg <[email-masked]>
To: [email-masked]
Cc: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Subject: Re: [PATCH 6.1 000/168] 6.1.157-rc1 review
Date: Fri, 17 Oct 2025 14:43:34 -0700
DKIMCheck: Server passes DKIM test, 0 Spam score
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

The kernel, bpf tool, perf tool, and kselftest builds fine for v6.1.157-rc1 on x86 and arm64 Azure VM.

Tested-by: Hardik Garg <[email-masked]>

Thanks,
Hardik

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 19:24:19 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760729055; cv=none; b=R3Mr2W7JSZ0jNpEH76wLEMHS3x5/7shNmqTnQbK+vPI6pL7kqveYql5VeCFh54NZoahtHOY8yQ9b1eLTJMCmYaU5OhkYOV15uA6cTMI0AEVEU6pvS1IG3Z1+3mlMHIHZzrJsy8CD4ll8w+iWvtAbcRsd6IDAD9ZB88hTk9zq5YY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760729055; c=relaxed/simple;
	bh=zoXo2CsMiO+57OQRDICB7g3rOgCwHyLJqTzhSgWay4A=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=u/qNowit7GYpDM28KWWRjdJfADWa0coJRP50duEOydgRbcXaFdeWKknw3G4GgqrsdcJKJMjV+uWgtlKqaZXWGKY3+urQ0lf7cXAKMInXbNxGK3eK7ImIp1PL70hb3jvbbXF3NH7yz2g20yn/p6HAqI8wHANxw1MHRdQ4b+B1XFA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=denx.de; spf=pass smtp.mailfrom=denx.de; dkim=pass (2048-bit key) header.d=denx.de header.i=@denx.de header.b=OG+iKF2o; arc=none smtp.client-ip=89.58.32.78
Date: Fri, 17 Oct 2025 21:24:05 +0200
From: Pavel Machek <[email-masked]>
To: Greg Kroah-Hartman <[email-masked]>
Cc: [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked]
Subject: Re: [PATCH 6.1 000/168] 6.1.157-rc1 review
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -18

--uDc7UP3vOT1NxHqS
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi!

> This is the start of the stable review cycle for the 6.1.157 release.
> There are 168 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.

CIP testing did not find any problems here:

https://gitlab.com/cip-project/cip-testing/linux-stable-rc-ci/-/tree/linux-=
6.1.y

Tested-by: Pavel Machek (CIP) <[email-masked]>

Best regards,
                                                                Pavel
--=20
In cooperation with DENX Software Engineering GmbH, HRB 165235 Munich,
Office: Kirchenstr.5, D-82194 Groebenzell, Germany

--uDc7UP3vOT1NxHqS
Content-Type: application/pgp-signature; name="signature.asc"

--uDc7UP3vOT1NxHqS--

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 18:17:13 +0000
ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760725021; cv=fail; b=lnu/D6UVlrkjsFvUZ3EPDT9dgaBrRH8V5tL3ussgZzHfueIJcSzuhATy2W2PuGIRIzwMHOeWFQMOUPcdOGildZ9cXFAuXUIV3qa9ScpdfXXtKfcPUWNuiiZjXYrGHCNKfFIPYZAMHGTcDeL3QMRgYUk3Ri+Su5j86Mw7v6eNoAQ=
ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760725021; c=relaxed/simple;
	bh=w6Uur/VeIn+ZU68m2rX34qNTqqKxIFIfG/IiKlgVCR8=;
	h=From:To:CC:Subject:In-Reply-To:References:Content-Type:
	 MIME-Version:Message-ID:Date; b=Qeu/Y90rgBWqkoeixc36B62JbXyDNSvx3t7ZSVF0Mjz22sCnaEoHeZUVFMr35DDVWg7d8SXpah7dZ9wg+Rmbj71lpPHVJnOe1tVTQdmIe87vaEMoP1mnuf4e8dESdyGiOUAaF/7UkDCuTJ38zzcykwmGPu75Lvp1vltGpigUmsk=
ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=taQj2hrJ; arc=fail smtp.client-ip=40.107.209.65
From: Jon Hunter <[email-masked]>
To: Greg Kroah-Hartman <[email-masked]>
CC: Greg Kroah-Hartman <[email-masked]>,
	<[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>
Subject: Re: [PATCH 6.1 000/168] 6.1.157-rc1 review
Date: Fri, 17 Oct 2025 11:16:45 -0700
 =?utf-8?B?am93QWtNcVd4TmQvMDBuSXZxTXZXMUN6THg5STJmQStqUjl6SHZlSUtobkZa?=
 =?utf-8?B?VjZPSmYvRlVyZGRRU2sva0NZbWRvMmtkZ1N3Ujl0WEVSSW1TR0FxU0I4cnlx?=
 =?utf-8?B?Y3BCK3NmU1I2T2w2M2I0VUczcXkxUmZZQjBVTm9QVC9mdlhoMWppWC9KY2I0?=
 =?utf-8?Q?szSk=3D?=
X-Forefront-Antispam-Report:
	CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(7416014)(376014)(82310400026)(1800799024)(36860700013);DIR:OUT;SFP:1101;
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2025 18:16:56.0198
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 47a065a3-bfbd-4cfb-bba3-08de0da95aff
X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: nvidia.com]
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

On Fri, 17 Oct 2025 16:51:19 +0200, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.1.157 release.
> There are 168 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.157-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.1.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h

All tests passing for Tegra ...

Test results for stable-v6.1:
    10 builds:	10 pass, 0 fail
    28 boots:	28 pass, 0 fail
    119 tests:	119 pass, 0 fail

Linux version:	6.1.157-rc1-gec44a71e7948
Boards tested:	tegra124-jetson-tk1, tegra186-p2771-0000,
                tegra186-p3509-0000+p3636-0001, tegra194-p2972-0000,
                tegra194-p3509-0000+p3668-0000, tegra20-ventana,
                tegra210-p2371-2180, tegra210-p3450-0000,
                tegra30-cardhu-a04

Tested-by: Jon Hunter <[email-masked]>

Jon

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:52:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760715178; cv=none; b=t6sjq9w94nWCy4HkaGO6Cil9kzMc94nqXu8Rgtk0y92yTXOhMFOiEb0nOvw5pCrnBJh5RkfaPywiM/KtWmUh5BwvEB46tiq4FsakNAqXMBQ2WZKDWnzM0AAtXiNtG/9P1c8LCpUUQCk443zkSmNgXXqd34kem/YiV/UcMCFL6DA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760715178; c=relaxed/simple;
	bh=vlFINlIUzr71IDawQwgT8J2QIKrP0fq+2EouGnnCeyE=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=rZhmakFLCN3C624vafjGpdOApx5V4Cy6Tob9m/BQZkksKBqqMN2fAcpTtSOM1VJVdjIZd7bFor33NLrnQuBhYzW6LmjP4uB6O4DCIGfoiXpfLTJ+zrYdvT3BFhdIk/n+ASxDYOg76kof7EBtBSwJuWfj1nkNnv89Rs2Xz6/Kx1s=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=UFIwcReI; arc=none smtp.client-ip=170.10.129.124
Date: Fri, 17 Oct 2025 17:31:26 +0200
From: Oleg Nesterov <[email-masked]>
To: Greg Kroah-Hartman <[email-masked]>
Cc: [email-masked], [email-masked],
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>,
	=?utf-8?B?6auY57+U?= <[email-masked]>
Subject: Re: [PATCH 6.1 163/168] pid: make __task_pid_nr_ns(ns => NULL) safe
 for zombie callers
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

On 10/17, Greg Kroah-Hartman wrote:
>
> 6.1-stable review patch.  If anyone has any objections, please let me know.

Well, I don't think this is a -stable material...

This patch tried to make the usage of __task_pid_nr_ns() more simple/safe,
but I don't think we have the problematic users right now.

And please see

	[PATCH 1/2] Revert "pid: make __task_pid_nr_ns(ns => NULL) safe for zombie callers"
	https://lore.kernel.org/all/[email-masked]/

because we have another commit 006568ab4c5c ("pid: Add a judgment for ns null in pid_nr_ns").
Which too (imo) is not for -stable. The panic fixed by this patch was caused
by the out-of-tree and buggy code.

Oleg.

> ------------------
> 
> From: Oleg Nesterov <[email-masked]>
> 
> [ Upstream commit abdfd4948e45c51b19162cf8b3f5003f8f53c9b9 ]
> 
> task_pid_vnr(another_task) will crash if the caller was already reaped.
> The pid_alive(current) check can't really help, the parent/debugger can
> call release_task() right after this check.
> 
> This also means that even task_ppid_nr_ns(current, NULL) is not safe,
> pid_alive() only ensures that it is safe to dereference ->real_parent.
> 
> Change __task_pid_nr_ns() to ensure ns != NULL.
> 
> Originally-by: 高翔 <[email-masked]>
> Link: https://lore.kernel.org/all/[email-masked]/
> Signed-off-by: Oleg Nesterov <[email-masked]>
> Link: https://lore.kernel.org/[email-masked]
> Signed-off-by: Christian Brauner <[email-masked]>
> Signed-off-by: Sasha Levin <[email-masked]>
> ---
>  kernel/pid.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/kernel/pid.c b/kernel/pid.c
> index e1d0c9d952278..62a8349267de1 100644
> --- a/kernel/pid.c
> +++ b/kernel/pid.c
> @@ -497,7 +497,8 @@ pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type,
>  	rcu_read_lock();
>  	if (!ns)
>  		ns = task_active_pid_ns(current);
> -	nr = pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns);
> +	if (ns)
> +		nr = pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns);
>  	rcu_read_unlock();
>  
>  	return nr;
> -- 
> 2.51.0
> 
> 
> 

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:06:29 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713466; cv=none; b=a/kyv9hICza7/wXcXfmBP25pJzR03QurS0eZ1FSeMAO79MPbkxNDFFmXF5HxkLwKPSZuf5JyTHm4WEoTlAmnSrq43SNq5PsJ8K4WKC/4IOCaZ41wkolQW31jDa79n9gY6B6cjC1aA7DPrQXpUmrG5H3JOXOEpwiKxaFvsR8NRuY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713466; c=relaxed/simple;
	bh=Ksaj29e7ukRdwI/4YED/DS1263Tm1zOvOHKxN93CF+c=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=PBmip53OuvyecOHIDzikOo77z2qbveUv/Bar5l0HvaxPs6wCHRdiIeyYsdi6p7JSmXf3wWNnjV3mmWQwwus3Ipmf3VZzh9Omdcpheh4pUs/HT8nBV4NGZyQhHNhSRQ93Ay7G8/8eBqnD4/vgdkLHwSBl8og9+zBBhCLLgxU3p7c=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=M1RQ8Ga2; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Jason Andryuk <[email-masked]>,
	Juergen Gross <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 168/168] xen/events: Update virq_to_irq on migration
Date: Fri, 17 Oct 2025 16:54:07 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jason Andryuk <[email-masked]>

[ Upstream commit 3fcc8e146935415d69ffabb5df40ecf50e106131 ]

VIRQs come in 3 flavors, per-VPU, per-domain, and global, and the VIRQs
are tracked in per-cpu virq_to_irq arrays.

Per-domain and global VIRQs must be bound on CPU 0, and
bind_virq_to_irq() sets the per_cpu virq_to_irq at registration time
Later, the interrupt can migrate, and info->cpu is updated.  When
calling __unbind_from_irq(), the per-cpu virq_to_irq is cleared for a
different cpu.  If bind_virq_to_irq() is called again with CPU 0, the
stale irq is returned.  There won't be any irq_info for the irq, so
things break.

Make xen_rebind_evtchn_to_cpu() update the per_cpu virq_to_irq mappings
to keep them update to date with the current cpu.  This ensures the
correct virq_to_irq is cleared in __unbind_from_irq().

Fixes: e46cdb66c8fc ("xen: event channels")
Cc: [email-masked]
Signed-off-by: Jason Andryuk <[email-masked]>
Reviewed-by: Juergen Gross <[email-masked]>
Signed-off-by: Juergen Gross <[email-masked]>
Message-ID: <[email-masked]>
[ Adjust context ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/xen/events/events_base.c |   13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -1807,9 +1807,20 @@ static int xen_rebind_evtchn_to_cpu(stru
 	 * virq or IPI channel, which don't actually need to be rebound. Ignore
 	 * it, but don't do the xenlinux-level rebind in that case.
 	 */
-	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0)
+	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0) {
+		int old_cpu = info->cpu;
+
 		bind_evtchn_to_cpu(evtchn, tcpu, false);
 
+		if (info->type == IRQT_VIRQ) {
+			int virq = info->u.virq;
+			int irq = per_cpu(virq_to_irq, old_cpu)[virq];
+
+			per_cpu(virq_to_irq, old_cpu)[virq] = -1;
+			per_cpu(virq_to_irq, tcpu)[virq] = irq;
+		}
+	}
+
 	do_unmask(info, EVT_MASK_REASON_TEMPORARY);
 
 	return 0;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:11:46 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713463; cv=none; b=tDrL1X3XGN8Peatgme+1YWhrnMmhXRC136FcQuwiVBRFu9FF2c3GmuEQqNaz7KMlxhA3hD52vv8pGBGmsSLhpn8wlGsZJNCvXiKUev9rfgGNT4BcmDsnZvqIZEwxcjj3omRfcTbtI758vnsKiWd4yjalkEMVDCursqZ59jg4iHs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713463; c=relaxed/simple;
	bh=6ZtGpPSkDMbMz4+B3QDBWf4UTaeN3T497z+F2A3AoWc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=U9rBseWPIp/7KnXuc4o/XU3QiuOg8oJ1Qg8tW7oUkpBoozcHHqigRu0tgC3flzbysgt2jp4PMxmPpb3RNxavWNafhrE7T81SoPwMBXSfnBJDj/5WVmpIejnljaT8DbEbyJggC/eOqk8VtZkQw6XLNPiqFkocbNh3AGnBS2rf/T0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=kDfQPgSL; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Tejun Heo <[email-masked]>,
	Jan Kara <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 167/168] writeback: Avoid excessively long inode switching times
Date: Fri, 17 Oct 2025 16:54:06 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jan Kara <[email-masked]>

[ Upstream commit 9a6ebbdbd41235ea3bc0c4f39e2076599b8113cc ]

With lazytime mount option enabled we can be switching many dirty inodes
on cgroup exit to the parent cgroup. The numbers observed in practice
when systemd slice of a large cron job exits can easily reach hundreds
of thousands or millions. The logic in inode_do_switch_wbs() which sorts
the inode into appropriate place in b_dirty list of the target wb
however has linear complexity in the number of dirty inodes thus overall
time complexity of switching all the inodes is quadratic leading to
workers being pegged for hours consuming 100% of the CPU and switching
inodes to the parent wb.

Simple reproducer of the issue:
  FILES=10000
  # Filesystem mounted with lazytime mount option
  MNT=/mnt/
  echo "Creating files and switching timestamps"
  for (( j = 0; j < 50; j ++ )); do
      mkdir $MNT/dir$j
      for (( i = 0; i < $FILES; i++ )); do
          echo "foo" >$MNT/dir$j/file$i
      done
      touch -a -t 202501010000 $MNT/dir$j/file*
  done
  wait
  echo "Syncing and flushing"
  sync
  echo 3 >/proc/sys/vm/drop_caches

  echo "Reading all files from a cgroup"
  mkdir /sys/fs/cgroup/unified/mycg1 || exit
  echo $$ >/sys/fs/cgroup/unified/mycg1/cgroup.procs || exit
  for (( j = 0; j < 50; j ++ )); do
      cat /mnt/dir$j/file* >/dev/null &
  done
  wait
  echo "Switching wbs"
  # Now rmdir the cgroup after the script exits

We need to maintain b_dirty list ordering to keep writeback happy so
instead of sorting inode into appropriate place just append it at the
end of the list and clobber dirtied_time_when. This may result in inode
writeback starting later after cgroup switch however cgroup switches are
rare so it shouldn't matter much. Since the cgroup had write access to
the inode, there are no practical concerns of the possible DoS issues.

Acked-by: Tejun Heo <[email-masked]>
Signed-off-by: Jan Kara <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/fs-writeback.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index 07473cf2a7c9b..75e8c102c5eef 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
@@ -420,22 +420,23 @@ static bool inode_do_switch_wbs(struct inode *inode,
 	 * Transfer to @new_wb's IO list if necessary.  If the @inode is dirty,
 	 * the specific list @inode was on is ignored and the @inode is put on
 	 * ->b_dirty which is always correct including from ->b_dirty_time.
-	 * The transfer preserves @inode->dirtied_when ordering.  If the @inode
-	 * was clean, it means it was on the b_attached list, so move it onto
-	 * the b_attached list of @new_wb.
+	 * If the @inode was clean, it means it was on the b_attached list, so
+	 * move it onto the b_attached list of @new_wb.
 	 */
 	if (!list_empty(&inode->i_io_list)) {
 		inode->i_wb = new_wb;
 
 		if (inode->i_state & I_DIRTY_ALL) {
-			struct inode *pos;
-
-			list_for_each_entry(pos, &new_wb->b_dirty, i_io_list)
-				if (time_after_eq(inode->dirtied_when,
-						  pos->dirtied_when))
-					break;
+			/*
+			 * We need to keep b_dirty list sorted by
+			 * dirtied_time_when. However properly sorting the
+			 * inode in the list gets too expensive when switching
+			 * many inodes. So just attach inode at the end of the
+			 * dirty list and clobber the dirtied_time_when.
+			 */
+			inode->dirtied_time_when = jiffies;
 			inode_io_list_move_locked(inode, new_wb,
-						  pos->i_io_list.prev);
+						  &new_wb->b_dirty);
 		} else {
 			inode_cgwb_move_to_attached(inode, new_wb);
 		}
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:21:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713460; cv=none; b=u2k3V+SQb7s7UdKZ3V9U/pXCeaCPPqMrRGothvBajuPcTagTn7QLnwhvWhsO6VtJ8XfsSNNycHQlzyGUQ8onhZwtv6U/s+NYVYFY2z0+NTMuLxij5NKu25L2RiWOQ0HamnbJc8V/7WaTOua5o4dm6dzpXRvV1cD8ofBEt4Br+dw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713460; c=relaxed/simple;
	bh=T7W2qSFFxiXToSvEyi8ziadcYPtYM0PQ79xHi8FEO/s=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=KkMKWaPmMx+uKvgGQySTMTNJP9UWMWwbSRB0ErukOSp1YMMd43bLEUJgp5hEHDvRK4+Jlq6MMSL82DE78RTnC3UIptMqhtXFjLfCNJzbxMBt8DsmMtvkuWcZ+cMvd6k1kCE90JKCQbLozb/QW/8J+7IamZp5COwJiBPGsar2yaI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ZM5INfpW; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Tejun Heo <[email-masked]>,
	Jan Kara <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 166/168] writeback: Avoid softlockup when switching many inodes
Date: Fri, 17 Oct 2025 16:54:05 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jan Kara <[email-masked]>

[ Upstream commit 66c14dccd810d42ec5c73bb8a9177489dfd62278 ]

process_inode_switch_wbs_work() can be switching over 100 inodes to a
different cgroup. Since switching an inode requires counting all dirty &
under-writeback pages in the address space of each inode, this can take
a significant amount of time. Add a possibility to reschedule after
processing each inode to avoid softlockups.

Acked-by: Tejun Heo <[email-masked]>
Signed-off-by: Jan Kara <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/fs-writeback.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index 41f8ae8a416fb..07473cf2a7c9b 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
@@ -477,6 +477,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 */
 	down_read(&bdi->wb_switch_rwsem);
 
+	inodep = isw->inodes;
 	/*
 	 * By the time control reaches here, RCU grace period has passed
 	 * since I_WB_SWITCH assertion and all wb stat update transactions
@@ -487,6 +488,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 * gives us exclusion against all wb related operations on @inode
 	 * including IO list manipulations and stat updates.
 	 */
+relock:
 	if (old_wb < new_wb) {
 		spin_lock(&old_wb->list_lock);
 		spin_lock_nested(&new_wb->list_lock, SINGLE_DEPTH_NESTING);
@@ -495,10 +497,17 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 		spin_lock_nested(&old_wb->list_lock, SINGLE_DEPTH_NESTING);
 	}
 
-	for (inodep = isw->inodes; *inodep; inodep++) {
+	while (*inodep) {
 		WARN_ON_ONCE((*inodep)->i_wb != old_wb);
 		if (inode_do_switch_wbs(*inodep, old_wb, new_wb))
 			nr_switched++;
+		inodep++;
+		if (*inodep && need_resched()) {
+			spin_unlock(&new_wb->list_lock);
+			spin_unlock(&old_wb->list_lock);
+			cond_resched();
+			goto relock;
+		}
 	}
 
 	spin_unlock(&new_wb->list_lock);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:17:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713457; cv=none; b=tezYr9Ejzt9eRFZsHRMHdjpH2HMa7VZ2Xmaf0+pywlpn00bcbC2oFKIuqSe43A10fkMGppa/czpzZFoy1q9qWxzYSBnm6wp/sRIPxeQ+wfnebiYjPt/O0aW1QUBYDy+oV5lFCw2JOXqE1zCGnYU9nAASWbhWwEUJ16RVbv7sYM4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713457; c=relaxed/simple;
	bh=PQEZccgGy071jIsXefEyVtn2JibVLm4abhIWzg/FRfE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=AdrKJ6q0J1cofO8nSC9rORKaOurm5vaaexCOb7j6kIdYaLSzeh3MqRCy0MGlFiQdQXQk9BRJvjrYe/INaIwwY15dFNaZ1vpRIHGIqo7wr3QpQol6u0iGq61uVFi+34zTnyC2AYRC7Iyu0OikGc3xk1EGYSYh6b208fhd9aLHFq4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=1/HDa13Y; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	syzbot <[email-masked]>,
	Tetsuo Handa <[email-masked]>,
	Nicolas Pitre <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 165/168] cramfs: Verify inode mode when loading from disk
Date: Fri, 17 Oct 2025 16:54:04 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Tetsuo Handa <[email-masked]>

[ Upstream commit 7f9d34b0a7cb93d678ee7207f0634dbf79e47fe5 ]

The inode mode loaded from corrupted disk can be invalid. Do like what
commit 0a9e74051313 ("isofs: Verify inode mode when loading from disk")
does.

Reported-by: syzbot <[email-masked]>
Closes: https://syzkaller.appspot.com/bug?extid=895c23f6917da440ed0d
Signed-off-by: Tetsuo Handa <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Acked-by: Nicolas Pitre <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/cramfs/inode.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/fs/cramfs/inode.c b/fs/cramfs/inode.c
index 6dae27d6f553f..9979187a4b3c5 100644
--- a/fs/cramfs/inode.c
+++ b/fs/cramfs/inode.c
@@ -117,9 +117,18 @@ static struct inode *get_cramfs_inode(struct super_block *sb,
 		inode_nohighmem(inode);
 		inode->i_data.a_ops = &cramfs_aops;
 		break;
-	default:
+	case S_IFCHR:
+	case S_IFBLK:
+	case S_IFIFO:
+	case S_IFSOCK:
 		init_special_inode(inode, cramfs_inode->mode,
 				old_decode_dev(cramfs_inode->size));
+		break;
+	default:
+		printk(KERN_DEBUG "CRAMFS: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		iget_failed(inode);
+		return ERR_PTR(-EIO);
 	}
 
 	inode->i_mode = cramfs_inode->mode;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:06:23 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713454; cv=none; b=XRBSOSsEePv0rgvRPGxHtMQN81HyYOR6P6EscgbjC1wGj8GJR8uYoL8VqeSVU28yk/wZXMTJC0TxvBb1GP4A2jQIY3iFEkaEv22/7hOKkz8FsgcGNfLHk2qyS1hcJWWBEHwZEVB0ldzbfn76QM+6wQHb7rzpRkHNTa9z2Ki1EPw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713454; c=relaxed/simple;
	bh=G+B12JRXqyGiN6XCzA320FMkyM7u/Io6XA7uW16lu1o=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=kBo1GItff6l//hB7P1QFGF8r59z7lZX21cbucCFaJak4TRpVKNAyU1iWHwQwbogsa+DTIxNteSaMVD4TasyRGu1hC6K5CGC0ZiXV2N1jgBeTn5jwXXk8N7FzYnj3RaXH3HRR1MdvpEObPRyKMKMi0sFZZ/QaDjOVDYmSLjtv71w=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=anz4MhwS; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Lichen Liu <[email-masked]>,
	Rob Landley <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 164/168] fs: Add initramfs_options to set initramfs mount options
Date: Fri, 17 Oct 2025 16:54:03 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lichen Liu <[email-masked]>

[ Upstream commit 278033a225e13ec21900f0a92b8351658f5377f2 ]

When CONFIG_TMPFS is enabled, the initial root filesystem is a tmpfs.
By default, a tmpfs mount is limited to using 50% of the available RAM
for its content. This can be problematic in memory-constrained
environments, particularly during a kdump capture.

In a kdump scenario, the capture kernel boots with a limited amount of
memory specified by the 'crashkernel' parameter. If the initramfs is
large, it may fail to unpack into the tmpfs rootfs due to insufficient
space. This is because to get X MB of usable space in tmpfs, 2*X MB of
memory must be available for the mount. This leads to an OOM failure
during the early boot process, preventing a successful crash dump.

This patch introduces a new kernel command-line parameter,
initramfs_options, which allows passing specific mount options directly
to the rootfs when it is first mounted. This gives users control over
the rootfs behavior.

For example, a user can now specify initramfs_options=size=75% to allow
the tmpfs to use up to 75% of the available memory. This can
significantly reduce the memory pressure for kdump.

Consider a practical example:

To unpack a 48MB initramfs, the tmpfs needs 48MB of usable space. With
the default 50% limit, this requires a memory pool of 96MB to be
available for the tmpfs mount. The total memory requirement is therefore
approximately: 16MB (vmlinuz) + 48MB (loaded initramfs) + 48MB (unpacked
kernel) + 96MB (for tmpfs) + 12MB (runtime overhead) ≈ 220MB.

By using initramfs_options=size=75%, the memory pool required for the
48MB tmpfs is reduced to 48MB / 0.75 = 64MB. This reduces the total
memory requirement by 32MB (96MB - 64MB), allowing the kdump to succeed
with a smaller crashkernel size, such as 192MB.

An alternative approach of reusing the existing rootflags parameter was
considered. However, a new, dedicated initramfs_options parameter was
chosen to avoid altering the current behavior of rootflags (which
applies to the final root filesystem) and to prevent any potential
regressions.

Also add documentation for the new kernel parameter "initramfs_options"

This approach is inspired by prior discussions and patches on the topic.
Ref: https://www.lightofdawn.org/blog/?viewDetailed=00128
Ref: https://landley.net/notes-2015.html#01-01-2015
Ref: https://lkml.org/lkml/2021/6/29/783
Ref: https://www.kernel.org/doc/html/latest/filesystems/ramfs-rootfs-initramfs.html#what-is-rootfs

Signed-off-by: Lichen Liu <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Tested-by: Rob Landley <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 Documentation/admin-guide/kernel-parameters.txt |  3 +++
 fs/namespace.c                                  | 11 ++++++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index cce2731727392..05ab068c1cc6d 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -5446,6 +5446,9 @@
 
 	rootflags=	[KNL] Set root filesystem mount option string
 
+	initramfs_options= [KNL]
+                        Specify mount options for for the initramfs mount.
+
 	rootfstype=	[KNL] Set root filesystem type
 
 	rootwait	[KNL] Wait (indefinitely) for root device to show up.
diff --git a/fs/namespace.c b/fs/namespace.c
index 2a76269f2a4e7..f22f76d9c22f9 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -64,6 +64,15 @@ static int __init set_mphash_entries(char *str)
 }
 __setup("mphash_entries=", set_mphash_entries);
 
+static char * __initdata initramfs_options;
+static int __init initramfs_options_setup(char *str)
+{
+	initramfs_options = str;
+	return 1;
+}
+
+__setup("initramfs_options=", initramfs_options_setup);
+
 static u64 event;
 static DEFINE_IDA(mnt_id_ida);
 static DEFINE_IDA(mnt_group_ida);
@@ -4414,7 +4423,7 @@ static void __init init_mount_tree(void)
 	struct mnt_namespace *ns;
 	struct path root;
 
-	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", NULL);
+	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", initramfs_options);
 	if (IS_ERR(mnt))
 		panic("Can't create rootfs");
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:23:46 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713451; cv=none; b=KPTvMhl18kx/NpsuHYVLqdGsRqiwj2rqvLD1oNCmRYx2HytbxsBCQ2gmW4Wq9hy+9+XlChRyYNgBGjq9nB/3ILgGoy4yLHrRsGV0SxrQJ3MSkVlBa1CORV7q7Ek4Hi6iJMjjO6XjJ+DwjahQUXDPRch4329xoV2oEWXEozuOT5w=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713451; c=relaxed/simple;
	bh=rR8iq7dNZg9CXF77RgNAnVyLp2gHny5KfFL8QaHYQbE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=ryeD0OiuJw0dFCo3q0FPneC9SrWaEUxgx1QYsCJYS/P5HtkubaJ5+F4iW34rCgd4BJJtIsd5sB0uHumjPxZr/xATwwvfGfEKt6ZtmgnQeZnJK+00FHkYnfm7k9SmpmzLZeTMhqQJ94kgm5N3mt93R60EfLKhp6S9t2FxAuvDkr4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=A47cr73h; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Oleg Nesterov <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>,
	=?UTF-8?q?=E9=AB=98=E7=BF=94?= <[email-masked]>
Subject: [PATCH 6.1 163/168] pid: make __task_pid_nr_ns(ns => NULL) safe for zombie callers
Date: Fri, 17 Oct 2025 16:54:02 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Oleg Nesterov <[email-masked]>

[ Upstream commit abdfd4948e45c51b19162cf8b3f5003f8f53c9b9 ]

task_pid_vnr(another_task) will crash if the caller was already reaped.
The pid_alive(current) check can't really help, the parent/debugger can
call release_task() right after this check.

This also means that even task_ppid_nr_ns(current, NULL) is not safe,
pid_alive() only ensures that it is safe to dereference ->real_parent.

Change __task_pid_nr_ns() to ensure ns != NULL.

Originally-by: 高翔 <[email-masked]>
Link: https://lore.kernel.org/all/[email-masked]/
Signed-off-by: Oleg Nesterov <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 kernel/pid.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/kernel/pid.c b/kernel/pid.c
index e1d0c9d952278..62a8349267de1 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -497,7 +497,8 @@ pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type,
 	rcu_read_lock();
 	if (!ns)
 		ns = task_active_pid_ns(current);
-	nr = pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns);
+	if (ns)
+		nr = pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns);
 	rcu_read_unlock();
 
 	return nr;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:11:39 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713449; cv=none; b=Nm25nWXprSvhkirt2/C/Xq+Svawh5a6jAQw9VUrhJKxUICAJt+KMgp954/yEiEbiBU62i2vlVg2xdKQqeSkblJWNnkgjPZ1mOslirPPdjfndaRBUfu+Pq5yMFdanEKNjEXr31XhcHZpA70Ux02dDQ+Bvcm5YemCJP1F3iaEPgLM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713449; c=relaxed/simple;
	bh=J1eEnZNsJP2xgBruNUQuUu9qwsoEyJxO+JpdnatQoGE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Na2s+Dm5RIon8kzgOYx/bWrisF7ksHHdbHPlVoQ1ErWSbjOKZ4FkrIDfr6kbUS7CW20/bJH9dC942ld6DzKtPOS9k9cBgdAgZMEmZQC8lf9jDUI7JfUNedIBWy5qwsTGlKBBpMHvoKYoDv43RHvpVNWPQw5+A/LfS9zTljBzhDY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=b8e7dl86; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	gaoxiang17 <[email-masked]>,
	Baoquan He <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 162/168] pid: Add a judgment for ns null in pid_nr_ns
Date: Fri, 17 Oct 2025 16:54:01 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: gaoxiang17 <[email-masked]>

[ Upstream commit 006568ab4c5ca2309ceb36fa553e390b4aa9c0c7 ]

__task_pid_nr_ns
        ns = task_active_pid_ns(current);
        pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns);
                if (pid && ns->level <= pid->level) {

Sometimes null is returned for task_active_pid_ns. Then it will trigger kernel panic in pid_nr_ns.

For example:
	Unable to handle kernel NULL pointer dereference at virtual address 0000000000000058
	Mem abort info:
	ESR = 0x0000000096000007
	EC = 0x25: DABT (current EL), IL = 32 bits
	SET = 0, FnV = 0
	EA = 0, S1PTW = 0
	FSC = 0x07: level 3 translation fault
	Data abort info:
	ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
	CM = 0, WnR = 0, TnD = 0, TagAccess = 0
	GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
	user pgtable: 4k pages, 39-bit VAs, pgdp=00000002175aa000
	[0000000000000058] pgd=08000002175ab003, p4d=08000002175ab003, pud=08000002175ab003, pmd=08000002175be003, pte=0000000000000000
	pstate: 834000c5 (Nzcv daIF +PAN -UAO +TCO +DIT -SSBS BTYPE=--)
	pc : __task_pid_nr_ns+0x74/0xd0
	lr : __task_pid_nr_ns+0x24/0xd0
	sp : ffffffc08001bd10
	x29: ffffffc08001bd10 x28: ffffffd4422b2000 x27: 0000000000000001
	x26: ffffffd442821168 x25: ffffffd442821000 x24: 00000f89492eab31
	x23: 00000000000000c0 x22: ffffff806f5693c0 x21: ffffff806f5693c0
	x20: 0000000000000001 x19: 0000000000000000 x18: 0000000000000000
	x17: 00000000529c6ef0 x16: 00000000529c6ef0 x15: 00000000023a1adc
	x14: 0000000000000003 x13: 00000000007ef6d8 x12: 001167c391c78800
	x11: 00ffffffffffffff x10: 0000000000000000 x9 : 0000000000000001
	x8 : ffffff80816fa3c0 x7 : 0000000000000000 x6 : 49534d702d535449
	x5 : ffffffc080c4c2c0 x4 : ffffffd43ee128c8 x3 : ffffffd43ee124dc
	x2 : 0000000000000000 x1 : 0000000000000001 x0 : ffffff806f5693c0
	Call trace:
	__task_pid_nr_ns+0x74/0xd0
	...
	__handle_irq_event_percpu+0xd4/0x284
	handle_irq_event+0x48/0xb0
	handle_fasteoi_irq+0x160/0x2d8
	generic_handle_domain_irq+0x44/0x60
	gic_handle_irq+0x4c/0x114
	call_on_irq_stack+0x3c/0x74
	do_interrupt_handler+0x4c/0x84
	el1_interrupt+0x34/0x58
	el1h_64_irq_handler+0x18/0x24
	el1h_64_irq+0x68/0x6c
	account_kernel_stack+0x60/0x144
	exit_task_stack_account+0x1c/0x80
	do_exit+0x7e4/0xaf8
	...
	get_signal+0x7bc/0x8d8
	do_notify_resume+0x128/0x828
	el0_svc+0x6c/0x70
	el0t_64_sync_handler+0x68/0xbc
	el0t_64_sync+0x1a8/0x1ac
	Code: 35fffe54 911a02a8 f9400108 b4000128 (b9405a69)
	---[ end trace 0000000000000000 ]---
	Kernel panic - not syncing: Oops: Fatal exception in interrupt

Signed-off-by: gaoxiang17 <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Reviewed-by: Baoquan He <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 kernel/pid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/pid.c b/kernel/pid.c
index 8bce3aebc949f..e1d0c9d952278 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -474,7 +474,7 @@ pid_t pid_nr_ns(struct pid *pid, struct pid_namespace *ns)
 	struct upid *upid;
 	pid_t nr = 0;
 
-	if (pid && ns->level <= pid->level) {
+	if (pid && ns && ns->level <= pid->level) {
 		upid = &pid->numbers[ns->level];
 		if (upid->ns == ns)
 			nr = upid->nr;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:11:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713446; cv=none; b=HTTrfHe6lVrxvg+ms1xWrc3OS16+pLYfqVaeWDq+l6QP8MalkkSKHSTLMAQ6f4uGRNRJwlaZAcFvwRCkwNdpRimSaioLSc0e02/xiPBLQa8o2L2P68frYh/gGt6U8nKNWKJJQ/xvnOOc/P/fWFNIFHdQfjzk5mZln0fWeDtssuo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713446; c=relaxed/simple;
	bh=45o7xz+O4+HlcxcXpB9uzFJ/cOrfV2gnQYFogqGlXpo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=N2JGkINxgG8nAN6z4SxiN3/ksx/7LfmDvrgQMwXdyyEasbjLL406JztlkuwpqocDexUMJ/joZmqZ78XdpM9787EGG0Q7wnbxxrSpI24rbZLPGHNn6Ci1LauRBWh/wF8hZWA0oqyERjPJNhvRI147JZVIgpZj1hwMDHOTwUO4yWM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=h2HBTEVC; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	syzbot <[email-masked]>,
	Tetsuo Handa <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 161/168] minixfs: Verify inode mode when loading from disk
Date: Fri, 17 Oct 2025 16:54:00 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Tetsuo Handa <[email-masked]>

[ Upstream commit 73861970938ad1323eb02bbbc87f6fbd1e5bacca ]

The inode mode loaded from corrupted disk can be invalid. Do like what
commit 0a9e74051313 ("isofs: Verify inode mode when loading from disk")
does.

Reported-by: syzbot <[email-masked]>
Closes: https://syzkaller.appspot.com/bug?extid=895c23f6917da440ed0d
Signed-off-by: Tetsuo Handa <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/minix/inode.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/fs/minix/inode.c b/fs/minix/inode.c
index da8bdd1712a70..9da6903e306c6 100644
--- a/fs/minix/inode.c
+++ b/fs/minix/inode.c
@@ -470,8 +470,14 @@ void minix_set_inode(struct inode *inode, dev_t rdev)
 		inode->i_op = &minix_symlink_inode_operations;
 		inode_nohighmem(inode);
 		inode->i_mapping->a_ops = &minix_aops;
-	} else
+	} else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) ||
+		   S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {
 		init_special_inode(inode, inode->i_mode, rdev);
+	} else {
+		printk(KERN_DEBUG "MINIX-fs: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		make_bad_inode(inode);
+	}
 }
 
 /*
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:19:38 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713469; cv=none; b=e9vxzrKbeDebLhcWT7DEHTL6B8z/bs6ltdSPd75Pyrv5uSsmeYhCCDfYSilZDHHGIrScxxPKLwl1iyaVm0if40hk8HmHG/tMHmOMPVoMRN/8pbdKfiJlCfa9/KxRTKkfTxX3skTF1+xjxel8FoXjitqoZVVtIt5XZUXsXYOGLmg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713469; c=relaxed/simple;
	bh=JSfjdqcgnsBJji7BVasu0oXwOQtmwwJ0Y8HkBddSur0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=TMJMwQ3YsgvKMldr8/52TNrDNtDnvk2fCmb9WdVXAtJRo1Peu788R28SyhfLvnE93vQj8xWNKtep0WA//nUrwnZauiqMmSVuPR/YYSCnd6nsY5XNP/0DunjUgDuRscZAcagesKyVGSh38Kuf0c00Z3G1xHUnCxSQAEPXML5QaJE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=k3NbyK7b; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Geliang Tang <[email-masked]>,
	"Matthieu Baerts (NGI0)" <[email-masked]>,
	Jakub Kicinski <[email-masked]>
Subject: [PATCH 6.1 160/168] mptcp: pm: in-kernel: usable client side with C-flag
Date: Fri, 17 Oct 2025 16:53:59 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Matthieu Baerts (NGI0) <[email-masked]>

commit 4b1ff850e0c1aacc23e923ed22989b827b9808f9 upstream.

When servers set the C-flag in their MP_CAPABLE to tell clients not to
create subflows to the initial address and port, clients will likely not
use their other endpoints. That's because the in-kernel path-manager
uses the 'subflow' endpoints to create subflows only to the initial
address and port.

If the limits have not been modified to accept ADD_ADDR, the client
doesn't try to establish new subflows. If the limits accept ADD_ADDR,
the routing routes will be used to select the source IP.

The C-flag is typically set when the server is operating behind a legacy
Layer 4 load balancer, or using anycast IP address. Clients having their
different 'subflow' endpoints setup, don't end up creating multiple
subflows as expected, and causing some deployment issues.

A special case is then added here: when servers set the C-flag in the
MPC and directly sends an ADD_ADDR, this single ADD_ADDR is accepted.
The 'subflows' endpoints will then be used with this new remote IP and
port. This exception is only allowed when the ADD_ADDR is sent
immediately after the 3WHS, and makes the client switching to the 'fully
established' mode. After that, 'select_local_address()' will not be able
to find any subflows, because 'id_avail_bitmap' will be filled in
mptcp_pm_create_subflow_or_signal_addr(), when switching to 'fully
established' mode.

Fixes: df377be38725 ("mptcp: add deny_join_id0 in mptcp_options_received")
Cc: [email-masked]
Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/536
Reviewed-by: Geliang Tang <[email-masked]>
Signed-off-by: Matthieu Baerts (NGI0) <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
[ Conflict in pm.c, because commit 498d7d8b75f1 ("mptcp: pm: remove
  '_nl' from mptcp_pm_nl_is_init_remote_addr") renamed an helper in the
  context, and it is not in this version. The same new code can be
  applied at the same place.
  Conflict in pm_kernel.c, because the modified code has been moved from
  pm_netlink.c to pm_kernel.c in commit 8617e85e04bd ("mptcp: pm: split
  in-kernel PM specific code"), which is not in this version. The
  resolution is easy: simply by applying the patch where 'pm_kernel.c'
  has been replaced 'pm_netlink.c'.
  Conflict in pm_netlink.c, because commit b83fbca1b4c9 ("mptcp: pm:
  reduce entries iterations on connect") is not in this version. Instead
  of using the 'locals' variable (struct mptcp_pm_local *) from the new
  version and embedding a "struct mptcp_addr_info", we can simply
  continue to use the 'addrs' variable (struct mptcp_addr_info *).
  Because commit b9d69db87fb7 ("mptcp: let the in-kernel PM use mixed
  IPv4 and IPv6 addresses") is not in this version, it is also required
  to pass an extra parameter to fill_local_addresses_vec(): struct
  mptcp_addr_info *remote, which is available from the caller side.
  Conflict in protocol.h, because commit af3dc0ad3167 ("mptcp: Remove
  unused declaration mptcp_sockopt_sync()") is not in this version and
  it removed one line in the context. The resolution is easy because the
  new function can still be added at the same place. ]
Signed-off-by: Matthieu Baerts (NGI0) <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 net/mptcp/pm.c         |    7 ++++--
 net/mptcp/pm_netlink.c |   55 +++++++++++++++++++++++++++++++++++++++++++++++--
 net/mptcp/protocol.h   |    8 +++++++
 3 files changed, 66 insertions(+), 4 deletions(-)

--- a/net/mptcp/pm.c
+++ b/net/mptcp/pm.c
@@ -225,9 +225,12 @@ void mptcp_pm_add_addr_received(const st
 		} else {
 			__MPTCP_INC_STATS(sock_net((struct sock *)msk), MPTCP_MIB_ADDADDRDROP);
 		}
-	/* id0 should not have a different address */
+	/* - id0 should not have a different address
+	 * - special case for C-flag: linked to fill_local_addresses_vec()
+	 */
 	} else if ((addr->id == 0 && !mptcp_pm_nl_is_init_remote_addr(msk, addr)) ||
-		   (addr->id > 0 && !READ_ONCE(pm->accept_addr))) {
+		   (addr->id > 0 && !READ_ONCE(pm->accept_addr) &&
+		    !mptcp_pm_add_addr_c_flag_case(msk))) {
 		mptcp_pm_announce_addr(msk, addr, true);
 		mptcp_pm_add_addr_send_ack(msk);
 	} else if (mptcp_pm_schedule_work(msk, MPTCP_PM_ADD_ADDR_RECEIVED)) {
--- a/net/mptcp/pm_netlink.c
+++ b/net/mptcp/pm_netlink.c
@@ -671,6 +671,7 @@ static void mptcp_pm_nl_subflow_establis
  * and return the array size.
  */
 static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
+					     struct mptcp_addr_info *remote,
 					     struct mptcp_addr_info *addrs)
 {
 	struct sock *sk = (struct sock *)msk;
@@ -678,10 +679,12 @@ static unsigned int fill_local_addresses
 	struct mptcp_addr_info mpc_addr;
 	struct pm_nl_pernet *pernet;
 	unsigned int subflows_max;
+	bool c_flag_case;
 	int i = 0;
 
 	pernet = pm_nl_get_pernet_from_msk(msk);
 	subflows_max = mptcp_pm_get_subflows_max(msk);
+	c_flag_case = remote->id && mptcp_pm_add_addr_c_flag_case(msk);
 
 	mptcp_local_address((struct sock_common *)msk, &mpc_addr);
 
@@ -701,11 +704,26 @@ static unsigned int fill_local_addresses
 		}
 
 		if (msk->pm.subflows < subflows_max) {
+			bool is_id0;
+
 			msk->pm.subflows++;
 			addrs[i] = entry->addr;
 
+			is_id0 = mptcp_addresses_equal(&entry->addr,
+						       &mpc_addr,
+						       entry->addr.port);
+
+			if (c_flag_case &&
+			    (entry->flags & MPTCP_PM_ADDR_FLAG_SUBFLOW)) {
+				__clear_bit(addrs[i].id,
+					    msk->pm.id_avail_bitmap);
+
+				if (!is_id0)
+					msk->pm.local_addr_used++;
+			}
+
 			/* Special case for ID0: set the correct ID */
-			if (mptcp_addresses_equal(&entry->addr, &mpc_addr, entry->addr.port))
+			if (is_id0)
 				addrs[i].id = 0;
 
 			i++;
@@ -713,6 +731,39 @@ static unsigned int fill_local_addresses
 	}
 	rcu_read_unlock();
 
+	/* Special case: peer sets the C flag, accept one ADD_ADDR if default
+	 * limits are used -- accepting no ADD_ADDR -- and use subflow endpoints
+	 */
+	if (!i && c_flag_case) {
+		unsigned int local_addr_max = mptcp_pm_get_local_addr_max(msk);
+
+		while (msk->pm.local_addr_used < local_addr_max &&
+		       msk->pm.subflows < subflows_max) {
+			struct mptcp_pm_addr_entry local;
+
+			if (!select_local_address(pernet, msk, &local))
+				break;
+
+			__clear_bit(local.addr.id, msk->pm.id_avail_bitmap);
+
+			if (!mptcp_pm_addr_families_match(sk, &local.addr,
+							  remote))
+				continue;
+
+			if (mptcp_addresses_equal(&local.addr, &mpc_addr,
+						  local.addr.port))
+				continue;
+
+			addrs[i] = local.addr;
+
+			msk->pm.local_addr_used++;
+			msk->pm.subflows++;
+			i++;
+		}
+
+		return i;
+	}
+
 	/* If the array is empty, fill in the single
 	 * 'IPADDRANY' local address
 	 */
@@ -760,7 +811,7 @@ static void mptcp_pm_nl_add_addr_receive
 	/* connect to the specified remote address, using whatever
 	 * local address the routing configuration will pick.
 	 */
-	nr = fill_local_addresses_vec(msk, addrs);
+	nr = fill_local_addresses_vec(msk, &remote, addrs);
 
 	spin_unlock_bh(&msk->pm.lock);
 	for (i = 0; i < nr; i++)
--- a/net/mptcp/protocol.h
+++ b/net/mptcp/protocol.h
@@ -958,6 +958,14 @@ static inline void mptcp_pm_close_subflo
 	spin_unlock_bh(&msk->pm.lock);
 }
 
+static inline bool mptcp_pm_add_addr_c_flag_case(struct mptcp_sock *msk)
+{
+	return READ_ONCE(msk->pm.remote_deny_join_id0) &&
+	       msk->pm.local_addr_used == 0 &&
+	       mptcp_pm_get_add_addr_accept_max(msk) == 0 &&
+	       msk->pm.subflows < mptcp_pm_get_subflows_max(msk);
+}
+
 void mptcp_sockopt_sync(struct mptcp_sock *msk, struct sock *ssk);
 void mptcp_sockopt_sync_locked(struct mptcp_sock *msk, struct sock *ssk);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:59 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713423; cv=none; b=Snrj2+YmMGlenrUJqJtWwQQlyhTByAdNaGvcWhwRvWOmo/B4PdGmgYsZc4h3oATYm6bphJy7NmJAxwRnUWA5R5w1HAzB37n8S15HBXfKtjXRwxa53KyqO62Yo7pUOqhK9pV6ChZ6JAxyal8pdVHDzMxLSuQmZFLmmvQb40Xdf4k=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713423; c=relaxed/simple;
	bh=GP6GRF+EUTBsmpYDR7VMoT5Q16JGL338WpNpbLI3x7g=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=kxO9dWYS31xYpl+WD1j6lPvWyt7Be9M/W5Z/STuva8GpzdCBYgU+M37J6KqUpR7laTRk8fKxdU0ivzqNaduXw9sOeyjXH1MZdZyATF4w+KQFi+mEtbq26UWbvMw7fZCZwtd6JiwB1o9qmi/rYBkTjRDkh27Rdga/kqqvGAhThA4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=XGJixTdr; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Varad Gautam <[email-masked]>,
	Arnd Bergmann <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 159/168] asm-generic/io.h: Skip trace helpers if rwmmio events are disabled
Date: Fri, 17 Oct 2025 16:53:58 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Varad Gautam <[email-masked]>

[ Upstream commit 8327bd4fcb6c1dab01ce5c6ff00b42496836dcd2 ]

With `CONFIG_TRACE_MMIO_ACCESS=y`, the `{read,write}{b,w,l,q}{_relaxed}()`
mmio accessors unconditionally call `log_{post_}{read,write}_mmio()`
helpers, which in turn call the ftrace ops for `rwmmio` trace events

This adds a performance penalty per mmio accessor call, even when
`rwmmio` events are disabled at runtime (~80% overhead on local
measurement).

Guard these with `tracepoint_enabled()`.

Signed-off-by: Varad Gautam <[email-masked]>
Fixes: 210031971cdd ("asm-generic/io: Add logging support for MMIO accessors")
Cc: [email-masked]
Signed-off-by: Arnd Bergmann <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 include/asm-generic/io.h |   98 +++++++++++++++++++++++++++++++----------------
 1 file changed, 66 insertions(+), 32 deletions(-)

--- a/include/asm-generic/io.h
+++ b/include/asm-generic/io.h
@@ -74,6 +74,7 @@
 #if IS_ENABLED(CONFIG_TRACE_MMIO_ACCESS) && !(defined(__DISABLE_TRACE_MMIO__))
 #include <linux/tracepoint-defs.h>
 
+#define rwmmio_tracepoint_enabled(tracepoint) tracepoint_enabled(tracepoint)
 DECLARE_TRACEPOINT(rwmmio_write);
 DECLARE_TRACEPOINT(rwmmio_post_write);
 DECLARE_TRACEPOINT(rwmmio_read);
@@ -90,6 +91,7 @@ void log_post_read_mmio(u64 val, u8 widt
 
 #else
 
+#define rwmmio_tracepoint_enabled(tracepoint) false
 static inline void log_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
 				  unsigned long caller_addr, unsigned long caller_addr0) {}
 static inline void log_post_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
@@ -188,11 +190,13 @@ static inline u8 readb(const volatile vo
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __raw_readb(addr);
 	__io_ar(val);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -203,11 +207,13 @@ static inline u16 readw(const volatile v
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -218,11 +224,13 @@ static inline u32 readl(const volatile v
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -234,11 +242,13 @@ static inline u64 readq(const volatile v
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -248,11 +258,13 @@ static inline u64 readq(const volatile v
 #define writeb writeb
 static inline void writeb(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeb(value, addr);
 	__io_aw();
-	log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -260,11 +272,13 @@ static inline void writeb(u8 value, vola
 #define writew writew
 static inline void writew(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writew((u16 __force)cpu_to_le16(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -272,11 +286,13 @@ static inline void writew(u16 value, vol
 #define writel writel
 static inline void writel(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -285,11 +301,13 @@ static inline void writel(u32 value, vol
 #define writeq writeq
 static inline void writeq(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 #endif /* CONFIG_64BIT */
@@ -305,9 +323,11 @@ static inline u8 readb_relaxed(const vol
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	val = __raw_readb(addr);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -318,9 +338,11 @@ static inline u16 readw_relaxed(const vo
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
 	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
-	log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -331,9 +353,11 @@ static inline u32 readl_relaxed(const vo
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
 	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
-	log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -344,9 +368,11 @@ static inline u64 readq_relaxed(const vo
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
 	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
-	log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -355,9 +381,11 @@ static inline u64 readq_relaxed(const vo
 #define writeb_relaxed writeb_relaxed
 static inline void writeb_relaxed(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__raw_writeb(value, addr);
-	log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -365,9 +393,11 @@ static inline void writeb_relaxed(u8 val
 #define writew_relaxed writew_relaxed
 static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 	__raw_writew((u16 __force)cpu_to_le16(value), addr);
-	log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -375,9 +405,11 @@ static inline void writew_relaxed(u16 va
 #define writel_relaxed writel_relaxed
 static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
-	log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -385,9 +417,11 @@ static inline void writel_relaxed(u32 va
 #define writeq_relaxed writeq_relaxed
 static inline void writeq_relaxed(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
-	log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:56 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713420; cv=none; b=NMajXOJoRLHL/213NPnQD9qi8bOPOSc+QGiK+cMD6qTiEs2AEKyCNU5fxORN/MKQ2oCP93sWUUsTpgg2JdNnrAVtv6Ayvc3ndLnFsEeQxgxUl1eWECoGlN+DqTsUXVp1+sKUk4VeVh+9xz60QCKyc5MOhV7BFmnxHeVOtMxdz0I=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713420; c=relaxed/simple;
	bh=vQ8DU6G1+n/KSHZaFhWCwa7+1Y+ajtZqAXKIX3H5ATs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=VFo2S7lJbUyRlO2GJBETF3eN46mVJBldGfBQxq9itCYJSTUhSiRh9UdYgg6gI6h2scVlMbA3ri7o0mOlhniw6/FdMETANFc+uRwZOPGdHulm+rt5qVoyjl7Q1jwm1IXx/eEh2Td0+MYweCqcMsz87rFiAAY21JbFYjaG0SpLfTE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Izd11bGZ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Vladimir Oltean <[email-masked]>,
	Arnd Bergmann <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 158/168] asm-generic/io.h: suppress endianness warnings for relaxed accessors
Date: Fri, 17 Oct 2025 16:53:57 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Vladimir Oltean <[email-masked]>

[ Upstream commit 05d3855b4d21ef3c2df26be1cbba9d2c68915fcb ]

Copy the forced type casts from the normal MMIO accessors to suppress
the sparse warnings that point out __raw_readl() returns a native endian
word (just like readl()).

Signed-off-by: Vladimir Oltean <[email-masked]>
Signed-off-by: Arnd Bergmann <[email-masked]>
Stable-dep-of: 8327bd4fcb6c ("asm-generic/io.h: Skip trace helpers if rwmmio events are disabled")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 include/asm-generic/io.h |   12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

--- a/include/asm-generic/io.h
+++ b/include/asm-generic/io.h
@@ -319,7 +319,7 @@ static inline u16 readw_relaxed(const vo
 	u16 val;
 
 	log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
-	val = __le16_to_cpu(__raw_readw(addr));
+	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
 	log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
@@ -332,7 +332,7 @@ static inline u32 readl_relaxed(const vo
 	u32 val;
 
 	log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
-	val = __le32_to_cpu(__raw_readl(addr));
+	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
 	log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
@@ -345,7 +345,7 @@ static inline u64 readq_relaxed(const vo
 	u64 val;
 
 	log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
-	val = __le64_to_cpu(__raw_readq(addr));
+	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
 	log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
@@ -366,7 +366,7 @@ static inline void writeb_relaxed(u8 val
 static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
 {
 	log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
-	__raw_writew(cpu_to_le16(value), addr);
+	__raw_writew((u16 __force)cpu_to_le16(value), addr);
 	log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
@@ -376,7 +376,7 @@ static inline void writew_relaxed(u16 va
 static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
 {
 	log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
-	__raw_writel(__cpu_to_le32(value), addr);
+	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
 	log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
@@ -386,7 +386,7 @@ static inline void writel_relaxed(u32 va
 static inline void writeq_relaxed(u64 value, volatile void __iomem *addr)
 {
 	log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
-	__raw_writeq(__cpu_to_le64(value), addr);
+	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
 	log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:56 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713417; cv=none; b=To3QU/68DOnfgHyfEZIUs+YJ8g0xIUzKquM3QPZcjd6V6NityyT1l7leETily7R12zqUTRu6nDut9gCjbQDFLr98+Ui/oADK+Z4RZO/OQQ3HqSUIa0gDUi9Z670ptLOzp79/Nt6rqPLRUiAq20/jAPMDrwSjEpRIR1au0LW/VG4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713417; c=relaxed/simple;
	bh=bCbuORchekpWTZxd9oSEow1gmh9/sUlEcD+OrFzeGYY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=J5oN0hT06yHiEj8/38yNOPtsep9qTU/ep7GNqA8JJ0y6Ol0uEgMKAcEvQafc+gw3YncHY/9F6VyRbZiNM5r7BrL+x5WotWwicp1lK+z+GBv4q/sbeNDRF0xDgBmamL7+1vRio/4a5UyL6lLawgI3ZR/9OmZyuwdbbSJqTE72wgE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=SHiPxSIm; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Sai Prakash Ranjan <[email-masked]>,
	Arnd Bergmann <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 157/168] asm-generic/io: Add _RET_IP_ to MMIO trace for more accurate debug info
Date: Fri, 17 Oct 2025 16:53:56 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sai Prakash Ranjan <[email-masked]>

[ Upstream commit 5e5ff73c2e5863f93fc5fd78d178cd8f2af12464 ]

Due to compiler optimizations like inlining, there are cases where
MMIO traces using _THIS_IP_ for caller information might not be
sufficient to provide accurate debug traces.

1) With optimizations (Seen with GCC):

In this case, _THIS_IP_ works fine and prints the caller information
since it will be inlined into the caller and we get the debug traces
on who made the MMIO access, for ex:

rwmmio_read: qcom_smmu_tlb_sync+0xe0/0x1b0 width=32 addr=0xffff8000087447f4
rwmmio_post_read: qcom_smmu_tlb_sync+0xe0/0x1b0 width=32 val=0x0 addr=0xffff8000087447f4

2) Without optimizations (Seen with Clang):

_THIS_IP_ will not be sufficient in this case as it will print only
the MMIO accessors itself which is of not much use since it is not
inlined as below for example:

rwmmio_read: readl+0x4/0x80 width=32 addr=0xffff8000087447f4
rwmmio_post_read: readl+0x48/0x80 width=32 val=0x4 addr=0xffff8000087447f4

So in order to handle this second case as well irrespective of the compiler
optimizations, add _RET_IP_ to MMIO trace to make it provide more accurate
debug information in all these scenarios.

Before:

rwmmio_read: readl+0x4/0x80 width=32 addr=0xffff8000087447f4
rwmmio_post_read: readl+0x48/0x80 width=32 val=0x4 addr=0xffff8000087447f4

After:

rwmmio_read: qcom_smmu_tlb_sync+0xe0/0x1b0 -> readl+0x4/0x80 width=32 addr=0xffff8000087447f4
rwmmio_post_read: qcom_smmu_tlb_sync+0xe0/0x1b0 -> readl+0x4/0x80 width=32 val=0x0 addr=0xffff8000087447f4

Fixes: 210031971cdd ("asm-generic/io: Add logging support for MMIO accessors")
Signed-off-by: Sai Prakash Ranjan <[email-masked]>
Signed-off-by: Arnd Bergmann <[email-masked]>
Stable-dep-of: 8327bd4fcb6c ("asm-generic/io.h: Skip trace helpers if rwmmio events are disabled")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 include/asm-generic/io.h      |   80 +++++++++++++++++++++---------------------
 include/trace/events/rwmmio.h |   43 ++++++++++++++--------
 lib/trace_readwrite.c         |   16 ++++----
 3 files changed, 75 insertions(+), 64 deletions(-)

--- a/include/asm-generic/io.h
+++ b/include/asm-generic/io.h
@@ -80,24 +80,24 @@ DECLARE_TRACEPOINT(rwmmio_read);
 DECLARE_TRACEPOINT(rwmmio_post_read);
 
 void log_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
-		    unsigned long caller_addr);
+		    unsigned long caller_addr, unsigned long caller_addr0);
 void log_post_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
-			 unsigned long caller_addr);
+			 unsigned long caller_addr, unsigned long caller_addr0);
 void log_read_mmio(u8 width, const volatile void __iomem *addr,
-		   unsigned long caller_addr);
+		   unsigned long caller_addr, unsigned long caller_addr0);
 void log_post_read_mmio(u64 val, u8 width, const volatile void __iomem *addr,
-			unsigned long caller_addr);
+			unsigned long caller_addr, unsigned long caller_addr0);
 
 #else
 
 static inline void log_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
-				  unsigned long caller_addr) {}
+				  unsigned long caller_addr, unsigned long caller_addr0) {}
 static inline void log_post_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
-				       unsigned long caller_addr) {}
+				       unsigned long caller_addr, unsigned long caller_addr0) {}
 static inline void log_read_mmio(u8 width, const volatile void __iomem *addr,
-				 unsigned long caller_addr) {}
+				 unsigned long caller_addr, unsigned long caller_addr0) {}
 static inline void log_post_read_mmio(u64 val, u8 width, const volatile void __iomem *addr,
-				      unsigned long caller_addr) {}
+				      unsigned long caller_addr, unsigned long caller_addr0) {}
 
 #endif /* CONFIG_TRACE_MMIO_ACCESS */
 
@@ -188,11 +188,11 @@ static inline u8 readb(const volatile vo
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_);
+	log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __raw_readb(addr);
 	__io_ar(val);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_);
+	log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -203,11 +203,11 @@ static inline u16 readw(const volatile v
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_);
+	log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 16, addr, _THIS_IP_);
+	log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -218,11 +218,11 @@ static inline u32 readl(const volatile v
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_);
+	log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 32, addr, _THIS_IP_);
+	log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -234,11 +234,11 @@ static inline u64 readq(const volatile v
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_);
+	log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 64, addr, _THIS_IP_);
+	log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -248,11 +248,11 @@ static inline u64 readq(const volatile v
 #define writeb writeb
 static inline void writeb(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_);
+	log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeb(value, addr);
 	__io_aw();
-	log_post_write_mmio(value, 8, addr, _THIS_IP_);
+	log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -260,11 +260,11 @@ static inline void writeb(u8 value, vola
 #define writew writew
 static inline void writew(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_);
+	log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writew((u16 __force)cpu_to_le16(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 16, addr, _THIS_IP_);
+	log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -272,11 +272,11 @@ static inline void writew(u16 value, vol
 #define writel writel
 static inline void writel(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_);
+	log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 32, addr, _THIS_IP_);
+	log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -285,11 +285,11 @@ static inline void writel(u32 value, vol
 #define writeq writeq
 static inline void writeq(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_);
+	log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 64, addr, _THIS_IP_);
+	log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 #endif /* CONFIG_64BIT */
@@ -305,9 +305,9 @@ static inline u8 readb_relaxed(const vol
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_);
+	log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	val = __raw_readb(addr);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_);
+	log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -318,9 +318,9 @@ static inline u16 readw_relaxed(const vo
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_);
+	log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
 	val = __le16_to_cpu(__raw_readw(addr));
-	log_post_read_mmio(val, 16, addr, _THIS_IP_);
+	log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -331,9 +331,9 @@ static inline u32 readl_relaxed(const vo
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_);
+	log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
 	val = __le32_to_cpu(__raw_readl(addr));
-	log_post_read_mmio(val, 32, addr, _THIS_IP_);
+	log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -344,9 +344,9 @@ static inline u64 readq_relaxed(const vo
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_);
+	log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
 	val = __le64_to_cpu(__raw_readq(addr));
-	log_post_read_mmio(val, 64, addr, _THIS_IP_);
+	log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -355,9 +355,9 @@ static inline u64 readq_relaxed(const vo
 #define writeb_relaxed writeb_relaxed
 static inline void writeb_relaxed(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_);
+	log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__raw_writeb(value, addr);
-	log_post_write_mmio(value, 8, addr, _THIS_IP_);
+	log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -365,9 +365,9 @@ static inline void writeb_relaxed(u8 val
 #define writew_relaxed writew_relaxed
 static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_);
+	log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 	__raw_writew(cpu_to_le16(value), addr);
-	log_post_write_mmio(value, 16, addr, _THIS_IP_);
+	log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -375,9 +375,9 @@ static inline void writew_relaxed(u16 va
 #define writel_relaxed writel_relaxed
 static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_);
+	log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 	__raw_writel(__cpu_to_le32(value), addr);
-	log_post_write_mmio(value, 32, addr, _THIS_IP_);
+	log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -385,9 +385,9 @@ static inline void writel_relaxed(u32 va
 #define writeq_relaxed writeq_relaxed
 static inline void writeq_relaxed(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_);
+	log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 	__raw_writeq(__cpu_to_le64(value), addr);
-	log_post_write_mmio(value, 64, addr, _THIS_IP_);
+	log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
--- a/include/trace/events/rwmmio.h
+++ b/include/trace/events/rwmmio.h
@@ -12,12 +12,14 @@
 
 DECLARE_EVENT_CLASS(rwmmio_rw_template,
 
-	TP_PROTO(unsigned long caller, u64 val, u8 width, volatile void __iomem *addr),
+	TP_PROTO(unsigned long caller, unsigned long caller0, u64 val, u8 width,
+		 volatile void __iomem *addr),
 
-	TP_ARGS(caller, val, width, addr),
+	TP_ARGS(caller, caller0, val, width, addr),
 
 	TP_STRUCT__entry(
 		__field(unsigned long, caller)
+		__field(unsigned long, caller0)
 		__field(unsigned long, addr)
 		__field(u64, val)
 		__field(u8, width)
@@ -25,56 +27,64 @@ DECLARE_EVENT_CLASS(rwmmio_rw_template,
 
 	TP_fast_assign(
 		__entry->caller = caller;
+		__entry->caller0 = caller0;
 		__entry->val = val;
 		__entry->addr = (unsigned long)addr;
 		__entry->width = width;
 	),
 
-	TP_printk("%pS width=%d val=%#llx addr=%#lx",
-		(void *)__entry->caller, __entry->width,
+	TP_printk("%pS -> %pS width=%d val=%#llx addr=%#lx",
+		(void *)__entry->caller0, (void *)__entry->caller, __entry->width,
 		__entry->val, __entry->addr)
 );
 
 DEFINE_EVENT(rwmmio_rw_template, rwmmio_write,
-	TP_PROTO(unsigned long caller, u64 val, u8 width, volatile void __iomem *addr),
-	TP_ARGS(caller, val, width, addr)
+	TP_PROTO(unsigned long caller, unsigned long caller0, u64 val, u8 width,
+		 volatile void __iomem *addr),
+	TP_ARGS(caller, caller0, val, width, addr)
 );
 
 DEFINE_EVENT(rwmmio_rw_template, rwmmio_post_write,
-	TP_PROTO(unsigned long caller, u64 val, u8 width, volatile void __iomem *addr),
-	TP_ARGS(caller, val, width, addr)
+	TP_PROTO(unsigned long caller, unsigned long caller0, u64 val, u8 width,
+		 volatile void __iomem *addr),
+	TP_ARGS(caller, caller0, val, width, addr)
 );
 
 TRACE_EVENT(rwmmio_read,
 
-	TP_PROTO(unsigned long caller, u8 width, const volatile void __iomem *addr),
+	TP_PROTO(unsigned long caller, unsigned long caller0, u8 width,
+		 const volatile void __iomem *addr),
 
-	TP_ARGS(caller, width, addr),
+	TP_ARGS(caller, caller0, width, addr),
 
 	TP_STRUCT__entry(
 		__field(unsigned long, caller)
+		__field(unsigned long, caller0)
 		__field(unsigned long, addr)
 		__field(u8, width)
 	),
 
 	TP_fast_assign(
 		__entry->caller = caller;
+		__entry->caller0 = caller0;
 		__entry->addr = (unsigned long)addr;
 		__entry->width = width;
 	),
 
-	TP_printk("%pS width=%d addr=%#lx",
-		 (void *)__entry->caller, __entry->width, __entry->addr)
+	TP_printk("%pS -> %pS width=%d addr=%#lx",
+		 (void *)__entry->caller0, (void *)__entry->caller, __entry->width, __entry->addr)
 );
 
 TRACE_EVENT(rwmmio_post_read,
 
-	TP_PROTO(unsigned long caller, u64 val, u8 width, const volatile void __iomem *addr),
+	TP_PROTO(unsigned long caller, unsigned long caller0, u64 val, u8 width,
+		 const volatile void __iomem *addr),
 
-	TP_ARGS(caller, val, width, addr),
+	TP_ARGS(caller, caller0, val, width, addr),
 
 	TP_STRUCT__entry(
 		__field(unsigned long, caller)
+		__field(unsigned long, caller0)
 		__field(unsigned long, addr)
 		__field(u64, val)
 		__field(u8, width)
@@ -82,13 +92,14 @@ TRACE_EVENT(rwmmio_post_read,
 
 	TP_fast_assign(
 		__entry->caller = caller;
+		__entry->caller0 = caller0;
 		__entry->val = val;
 		__entry->addr = (unsigned long)addr;
 		__entry->width = width;
 	),
 
-	TP_printk("%pS width=%d val=%#llx addr=%#lx",
-		 (void *)__entry->caller, __entry->width,
+	TP_printk("%pS -> %pS width=%d val=%#llx addr=%#lx",
+		 (void *)__entry->caller0, (void *)__entry->caller, __entry->width,
 		 __entry->val, __entry->addr)
 );
 
--- a/lib/trace_readwrite.c
+++ b/lib/trace_readwrite.c
@@ -14,33 +14,33 @@
 
 #ifdef CONFIG_TRACE_MMIO_ACCESS
 void log_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
-		    unsigned long caller_addr)
+		    unsigned long caller_addr, unsigned long caller_addr0)
 {
-	trace_rwmmio_write(caller_addr, val, width, addr);
+	trace_rwmmio_write(caller_addr, caller_addr0, val, width, addr);
 }
 EXPORT_SYMBOL_GPL(log_write_mmio);
 EXPORT_TRACEPOINT_SYMBOL_GPL(rwmmio_write);
 
 void log_post_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
-			 unsigned long caller_addr)
+			 unsigned long caller_addr, unsigned long caller_addr0)
 {
-	trace_rwmmio_post_write(caller_addr, val, width, addr);
+	trace_rwmmio_post_write(caller_addr, caller_addr0, val, width, addr);
 }
 EXPORT_SYMBOL_GPL(log_post_write_mmio);
 EXPORT_TRACEPOINT_SYMBOL_GPL(rwmmio_post_write);
 
 void log_read_mmio(u8 width, const volatile void __iomem *addr,
-		   unsigned long caller_addr)
+		   unsigned long caller_addr, unsigned long caller_addr0)
 {
-	trace_rwmmio_read(caller_addr, width, addr);
+	trace_rwmmio_read(caller_addr, caller_addr0, width, addr);
 }
 EXPORT_SYMBOL_GPL(log_read_mmio);
 EXPORT_TRACEPOINT_SYMBOL_GPL(rwmmio_read);
 
 void log_post_read_mmio(u64 val, u8 width, const volatile void __iomem *addr,
-			unsigned long caller_addr)
+			unsigned long caller_addr, unsigned long caller_addr0)
 {
-	trace_rwmmio_post_read(caller_addr, val, width, addr);
+	trace_rwmmio_post_read(caller_addr, caller_addr0, val, width, addr);
 }
 EXPORT_SYMBOL_GPL(log_post_read_mmio);
 EXPORT_TRACEPOINT_SYMBOL_GPL(rwmmio_post_read);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713415; cv=none; b=nRxcGhBynbSjRxOe+dilk0C3cENtX9wUZ+RxRkdDn78RfINIGk8WQbRii0u3E6Cci82U6wpHXadl1a+M0+k8dcRKj/7I5uRIw9me06k2GRhSpxOXLM/m4DcMgtEwW39wyIOqzqwEURpdmHfVFkU/pzNCPa5yjNSxjGe4LufwEsY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713415; c=relaxed/simple;
	bh=NMOxBXNpV79OA/b5c/49CCEb0girFwchHcVsMNtMuDg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=L0gzlwhivxDWe8C9L1xIxwLzJKpfsrbP3jWxBs2F5IJl0MtstJ0WR+jsLcFoKrjYrHPZfnMVmNA1WY1iwzk9sbKr06QaAMjg3F15v0KN5VQHG5j2v+/HjDywtMu/4dBk0zeCM1k+zxuCbtlfiQ6MZiaYVyIAc64yW5dEEu+xXSg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=W7HelXhX; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Lance Yang <[email-masked]>,
	David Hildenbrand <[email-masked]>,
	Lorenzo Stoakes <[email-masked]>,
	Shuah Khan <[email-masked]>,
	Gabriel Krisman Bertazi <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.1 156/168] selftests/mm: skip soft-dirty tests when CONFIG_MEM_SOFT_DIRTY is disabled
Date: Fri, 17 Oct 2025 16:53:55 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lance Yang <[email-masked]>

commit 0389c305ef56cbadca4cbef44affc0ec3213ed30 upstream.

The madv_populate and soft-dirty kselftests currently fail on systems
where CONFIG_MEM_SOFT_DIRTY is disabled.

Introduce a new helper softdirty_supported() into vm_util.c/h to ensure
tests are properly skipped when the feature is not enabled.

Link: https://lkml.kernel.org/r/[email-masked]
Fixes: 9f3265db6ae8 ("selftests: vm: add test for Soft-Dirty PTE bit")
Signed-off-by: Lance Yang <[email-masked]>
Acked-by: David Hildenbrand <[email-masked]>
Suggested-by: David Hildenbrand <[email-masked]>
Cc: Lorenzo Stoakes <[email-masked]>
Cc: Shuah Khan <[email-masked]>
Cc: Gabriel Krisman Bertazi <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 tools/testing/selftests/vm/madv_populate.c |    9 ++-
 tools/testing/selftests/vm/soft-dirty.c    |    5 +
 tools/testing/selftests/vm/vm_util.c       |   77 +++++++++++++++++++++++++++++
 tools/testing/selftests/vm/vm_util.h       |    2 
 4 files changed, 90 insertions(+), 3 deletions(-)

--- a/tools/testing/selftests/vm/madv_populate.c
+++ b/tools/testing/selftests/vm/madv_populate.c
@@ -274,12 +274,16 @@ static void test_softdirty(void)
 
 int main(int argc, char **argv)
 {
+	int nr_tests = 16;
 	int err;
 
 	pagesize = getpagesize();
 
+	if (softdirty_supported())
+		nr_tests += 5;
+
 	ksft_print_header();
-	ksft_set_plan(21);
+	ksft_set_plan(nr_tests);
 
 	sense_support();
 	test_prot_read();
@@ -287,7 +291,8 @@ int main(int argc, char **argv)
 	test_holes();
 	test_populate_read();
 	test_populate_write();
-	test_softdirty();
+	if (softdirty_supported())
+		test_softdirty();
 
 	err = ksft_get_fail_cnt();
 	if (err)
--- a/tools/testing/selftests/vm/soft-dirty.c
+++ b/tools/testing/selftests/vm/soft-dirty.c
@@ -190,8 +190,11 @@ int main(int argc, char **argv)
 	int pagesize;
 
 	ksft_print_header();
-	ksft_set_plan(15);
 
+	if (!softdirty_supported())
+		ksft_exit_skip("soft-dirty is not support\n");
+
+	ksft_set_plan(15);
 	pagemap_fd = open(PAGEMAP_FILE_PATH, O_RDONLY);
 	if (pagemap_fd < 0)
 		ksft_exit_fail_msg("Failed to open %s\n", PAGEMAP_FILE_PATH);
--- a/tools/testing/selftests/vm/vm_util.c
+++ b/tools/testing/selftests/vm/vm_util.c
@@ -72,6 +72,42 @@ uint64_t read_pmd_pagesize(void)
 	return strtoul(buf, NULL, 10);
 }
 
+char *__get_smap_entry(void *addr, const char *pattern, char *buf, size_t len)
+{
+	int ret;
+	FILE *fp;
+	char *entry = NULL;
+	char addr_pattern[MAX_LINE_LENGTH];
+
+	ret = snprintf(addr_pattern, MAX_LINE_LENGTH, "%08lx-",
+		       (unsigned long)addr);
+	if (ret >= MAX_LINE_LENGTH)
+		ksft_exit_fail_msg("%s: Pattern is too long\n", __func__);
+
+	fp = fopen(SMAP_FILE_PATH, "r");
+	if (!fp)
+		ksft_exit_fail_msg("%s: Failed to open file %s\n", __func__,
+				   SMAP_FILE_PATH);
+
+	if (!check_for_pattern(fp, addr_pattern, buf, len))
+		goto err_out;
+
+	/* Fetch the pattern in the same block */
+	if (!check_for_pattern(fp, pattern, buf, len))
+		goto err_out;
+
+	/* Trim trailing newline */
+	entry = strchr(buf, '\n');
+	if (entry)
+		*entry = '\0';
+
+	entry = buf + strlen(pattern);
+
+err_out:
+	fclose(fp);
+	return entry;
+}
+
 bool __check_huge(void *addr, char *pattern, int nr_hpages,
 		  uint64_t hpage_size)
 {
@@ -124,3 +160,44 @@ bool check_huge_shmem(void *addr, int nr
 {
 	return __check_huge(addr, "ShmemPmdMapped:", nr_hpages, hpage_size);
 }
+
+static bool check_vmflag(void *addr, const char *flag)
+{
+	char buffer[MAX_LINE_LENGTH];
+	const char *flags;
+	size_t flaglen;
+
+	flags = __get_smap_entry(addr, "VmFlags:", buffer, sizeof(buffer));
+	if (!flags)
+		ksft_exit_fail_msg("%s: No VmFlags for %p\n", __func__, addr);
+
+	while (true) {
+		flags += strspn(flags, " ");
+
+		flaglen = strcspn(flags, " ");
+		if (!flaglen)
+			return false;
+
+		if (flaglen == strlen(flag) && !memcmp(flags, flag, flaglen))
+			return true;
+
+		flags += flaglen;
+	}
+}
+
+bool softdirty_supported(void)
+{
+	char *addr;
+	bool supported = false;
+	const size_t pagesize = getpagesize();
+
+	/* New mappings are expected to be marked with VM_SOFTDIRTY (sd). */
+	addr = mmap(0, pagesize, PROT_READ | PROT_WRITE,
+		    MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
+	if (!addr)
+		ksft_exit_fail_msg("mmap failed\n");
+
+	supported = check_vmflag(addr, "sd");
+	munmap(addr, pagesize);
+	return supported;
+}
--- a/tools/testing/selftests/vm/vm_util.h
+++ b/tools/testing/selftests/vm/vm_util.h
@@ -1,6 +1,7 @@
 /* SPDX-License-Identifier: GPL-2.0 */
 #include <stdint.h>
 #include <stdbool.h>
+#include <sys/mman.h>
 
 uint64_t pagemap_get_entry(int fd, char *start);
 bool pagemap_is_softdirty(int fd, char *start);
@@ -10,3 +11,4 @@ uint64_t read_pmd_pagesize(void);
 bool check_huge_anon(void *addr, int nr_hpages, uint64_t hpage_size);
 bool check_huge_file(void *addr, int nr_hpages, uint64_t hpage_size);
 bool check_huge_shmem(void *addr, int nr_hpages, uint64_t hpage_size);
+bool softdirty_supported(void);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:23:58 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713412; cv=none; b=urgkbS1WquwShq2UbFR3MLPhdNLc657jFgbr3CXFvk8Ma7AuiMrtWGe1Aa2/j25pzGUxEBukyE4/pnMQY5Oh6WyzimJH8jCN4eTQR+a/TYoYP05LgxPFzY3YI5OZWuKwFnu0vqVAq2KBWIAp7y5mSHIs5mUcZ97mlNKrKsIp0rg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713412; c=relaxed/simple;
	bh=iORQ6r9HiT/2yBqAX8oTTHxnnHvStAuXbZWokibFEx0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=M0jRAdqF+VJmjMGaraBZ40N/PMK0nRAbvsoswYrsBDoEsVqlBE9wj2dVxYKkDWHzz7/VbCQziXYWBjEkj+q/SnFHqP4sSXc/D3qsXbGxEc8emcTFjox8so+M5o2JZqIM3qnZxTSUhRKpamrsDI67cVrl1MPlg2eB5FMKUDUrQW8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=yp2SVPQq; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 155/168] ACPI: property: Do not pass NULL handles to acpi_attach_data()
Date: Fri, 17 Oct 2025 16:53:54 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit baf60d5cb8bc6b85511c5df5f0ad7620bb66d23c ]

In certain circumstances, the ACPI handle of a data-only node may be
NULL, in which case it does not make sense to attempt to attach that
node to an ACPI namespace object, so update the code to avoid attempts
to do so.

This prevents confusing and unuseful error messages from being printed.

Also document the fact that the ACPI handle of a data-only node may be
NULL and when that happens in a code comment.  In addition, make
acpi_add_nondev_subnodes() print a diagnostic message for each data-only
node with an unknown ACPI namespace scope.

Fixes: 1d52f10917a7 ("ACPI: property: Tie data nodes to acpi handles")
Cc: 6.0+ <[email-masked]> # 6.0+
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Sakari Ailus <[email-masked]>
Tested-by: Sakari Ailus <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/property.c |   12 ++++++++++++
 1 file changed, 12 insertions(+)

--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -112,6 +112,10 @@ static bool acpi_nondev_subnode_extract(
 		result = true;
 
 	if (result) {
+		/*
+		 * This will be NULL if the desc package is embedded in an outer
+		 * _DSD-equivalent package and its scope cannot be determined.
+		 */
 		dn->handle = handle;
 		dn->data.pointer = desc;
 		list_add_tail(&dn->sibling, list);
@@ -212,6 +216,8 @@ static bool acpi_add_nondev_subnodes(acp
 			 * strings because there is no way to build full
 			 * pathnames out of them.
 			 */
+			acpi_handle_debug(scope, "subnode %s: Unknown scope\n",
+					  link->package.elements[0].string.pointer);
 			desc = &link->package.elements[1];
 			result = acpi_nondev_subnode_extract(desc, NULL, link,
 							     list, parent);
@@ -384,6 +390,9 @@ static void acpi_untie_nondev_subnodes(s
 	struct acpi_data_node *dn;
 
 	list_for_each_entry(dn, &data->subnodes, sibling) {
+		if (!dn->handle)
+			continue;
+
 		acpi_detach_data(dn->handle, acpi_nondev_subnode_tag);
 
 		acpi_untie_nondev_subnodes(&dn->data);
@@ -398,6 +407,9 @@ static bool acpi_tie_nondev_subnodes(str
 		acpi_status status;
 		bool ret;
 
+		if (!dn->handle)
+			continue;
+
 		status = acpi_attach_data(dn->handle, acpi_nondev_subnode_tag, dn);
 		if (ACPI_FAILURE(status) && status != AE_ALREADY_EXISTS) {
 			acpi_handle_err(dn->handle, "Can't tag data node\n");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:11:19 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713409; cv=none; b=tG0HQZ46kkCgccbKaY9qLiMaNlaGkpls+2/bDbLIrLAQSLJ8c6knheEHyquRTO0h/W6hhjwbAsyTr33K+SXGN7zfgkiyk3PZPRboXuxGuI2L7H0M5xb9lMeCbcBDTi/q+DeB9h4ztsUY9rOoBIJ6VvSav+9RB8mER1RcFIKkZmk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713409; c=relaxed/simple;
	bh=//XZR/z+mCCU/Flj2apZiUDVmcaHv7S7GIS0Cgowb3s=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Nj5S3yiv9i1tnkbNHA6Ofe9RWVoruGOF7PRGcbEUNV5XV6bXLVY6JPHjGmEzC4Fs7smx/950/FkGZnou2LI7JSo5mfObTYMzSDr1s81y+17tjmK6Tr0Kgv0Ru6hgEIjYODNgkaynyFGlG1TglEBisbqReIziydet1eNUtkkmT00=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=SilPy9HG; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 154/168] ACPI: property: Add code comments explaining what is going on
Date: Fri, 17 Oct 2025 16:53:53 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit 737c3a09dcf69ba2814f3674947ccaec1861c985 ]

In some places in the ACPI device properties handling code, it is
unclear why the code is what it is.  Some assumptions are not documented
and some pieces of code are based on knowledge that is not mentioned
anywhere.

Add code comments explaining these things.

Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Sakari Ailus <[email-masked]>
Tested-by: Sakari Ailus <[email-masked]>
Stable-dep-of: baf60d5cb8bc ("ACPI: property: Do not pass NULL handles to acpi_attach_data()")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/property.c |   46 ++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 44 insertions(+), 2 deletions(-)

--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -96,7 +96,18 @@ static bool acpi_nondev_subnode_extract(
 	if (handle)
 		acpi_get_parent(handle, &scope);
 
+	/*
+	 * Extract properties from the _DSD-equivalent package pointed to by
+	 * desc and use scope (if not NULL) for the completion of relative
+	 * pathname segments.
+	 *
+	 * The extracted properties will be held in the new data node dn.
+	 */
 	result = acpi_extract_properties(scope, desc, &dn->data);
+	/*
+	 * Look for subnodes in the _DSD-equivalent package pointed to by desc
+	 * and create child nodes of dn if there are any.
+	 */
 	if (acpi_enumerate_nondev_subnodes(scope, desc, &dn->data, &dn->fwnode))
 		result = true;
 
@@ -121,6 +132,12 @@ static bool acpi_nondev_subnode_ok(acpi_
 	acpi_handle handle;
 	acpi_status status;
 
+	/*
+	 * If the scope is unknown, the _DSD-equivalent package being parsed
+	 * was embedded in an outer _DSD-equivalent package as a result of
+	 * direct evaluation of an object pointed to by a reference.  In that
+	 * case, using a pathname as the target object pointer is invalid.
+	 */
 	if (!scope)
 		return false;
 
@@ -150,6 +167,10 @@ static bool acpi_add_nondev_subnodes(acp
 	bool ret = false;
 	int i;
 
+	/*
+	 * Every element in the links package is expected to represent a link
+	 * to a non-device node in a tree containing device-specific data.
+	 */
 	for (i = 0; i < links->package.count; i++) {
 		union acpi_object *link, *desc;
 		bool result;
@@ -159,17 +180,38 @@ static bool acpi_add_nondev_subnodes(acp
 		if (link->package.count != 2)
 			continue;
 
-		/* The first one must be a string. */
+		/* The first one (the key) must be a string. */
 		if (link->package.elements[0].type != ACPI_TYPE_STRING)
 			continue;
 
-		/* The second one may be a string or a package. */
+		/* The second one (the target) may be a string or a package. */
 		switch (link->package.elements[1].type) {
 		case ACPI_TYPE_STRING:
+			/*
+			 * The string is expected to be a full pathname or a
+			 * pathname segment relative to the given scope.  That
+			 * pathname is expected to point to an object returning
+			 * a package that contains _DSD-equivalent information.
+			 */
 			result = acpi_nondev_subnode_ok(scope, link, list,
 							 parent);
 			break;
 		case ACPI_TYPE_PACKAGE:
+			/*
+			 * This happens when a reference is used in AML to
+			 * point to the target.  Since the target is expected
+			 * to be a named object, a reference to it will cause it
+			 * to be avaluated in place and its return package will
+			 * be embedded in the links package at the location of
+			 * the reference.
+			 *
+			 * The target package is expected to contain _DSD-
+			 * equivalent information, but the scope in which it
+			 * is located in the original AML is unknown.  Thus
+			 * it cannot contain pathname segments represented as
+			 * strings because there is no way to build full
+			 * pathnames out of them.
+			 */
 			desc = &link->package.elements[1];
 			result = acpi_nondev_subnode_extract(desc, NULL, link,
 							     list, parent);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:12:21 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713403; cv=none; b=Rs/yoUBSAh1KDRibgBva79RQQQYPD95TaUdn0gp5kXqPSwMYeL5FkVRtetLMTzQxfTeMSGmWIconUeqbY1M99anBmsbbIA/7CsMgvQU+mCy+86sABi9sxuJZPYKDAiou993WEgU4imbArC7ursQimjSObcbSMVyoZRO5v8+h0Qc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713403; c=relaxed/simple;
	bh=aGPpW6XgsVbr7Dyw64byegUYAAWUgL9YRRhRsnrv/lQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=IuxC52vg6xfcsGnEzFbpsCN36iI2vhRmsZmqFhsl3Fqtfc1d8qNqUQ+YbvndVlanL/WugHh1uUqfz+1Qr51rsIOAOhWguAc2sgQMrgGMzdUnBhBeZO2qE6CB4vyw+Gz83no2tkPk2kxbKwOGaC4JHqOqNsJ9uFxJ9mW0OigIvak=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=tjngnv4e; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 153/168] ACPI: property: Disregard references in data-only subnode lists
Date: Fri, 17 Oct 2025 16:53:52 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit d06118fe9b03426484980ed4c189a8c7b99fa631 ]

Data-only subnode links following the ACPI data subnode GUID in a _DSD
package are expected to point to named objects returning _DSD-equivalent
packages.  If a reference to such an object is used in the target field
of any of those links, that object will be evaluated in place (as a
named object) and its return data will be embedded in the outer _DSD
package.

For this reason, it is not expected to see a subnode link with the
target field containing a local reference (that would mean pointing
to a device or another object that cannot be evaluated in place and
therefore cannot return a _DSD-equivalent package).

Accordingly, simplify the code parsing data-only subnode links to
simply print a message when it encounters a local reference in the
target field of one of those links.

Moreover, since acpi_nondev_subnode_data_ok() would only have one
caller after the change above, fold it into that caller.

Link: https://lore.kernel.org/linux-acpi/CAJZ5v0jVeSrDO6hrZhKgRZrH=[email-masked]/
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Sakari Ailus <[email-masked]>
Tested-by: Sakari Ailus <[email-masked]>
Stable-dep-of: baf60d5cb8bc ("ACPI: property: Do not pass NULL handles to acpi_attach_data()")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/property.c |   51 ++++++++++++++++++++----------------------------
 1 file changed, 22 insertions(+), 29 deletions(-)

--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -112,32 +112,12 @@ static bool acpi_nondev_subnode_extract(
 	return false;
 }
 
-static bool acpi_nondev_subnode_data_ok(acpi_handle handle,
-					const union acpi_object *link,
-					struct list_head *list,
-					struct fwnode_handle *parent)
-{
-	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
-	acpi_status status;
-
-	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
-					    ACPI_TYPE_PACKAGE);
-	if (ACPI_FAILURE(status))
-		return false;
-
-	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
-					parent))
-		return true;
-
-	ACPI_FREE(buf.pointer);
-	return false;
-}
-
 static bool acpi_nondev_subnode_ok(acpi_handle scope,
 				   const union acpi_object *link,
 				   struct list_head *list,
 				   struct fwnode_handle *parent)
 {
+	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
 	acpi_handle handle;
 	acpi_status status;
 
@@ -149,7 +129,17 @@ static bool acpi_nondev_subnode_ok(acpi_
 	if (ACPI_FAILURE(status))
 		return false;
 
-	return acpi_nondev_subnode_data_ok(handle, link, list, parent);
+	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
+					    ACPI_TYPE_PACKAGE);
+	if (ACPI_FAILURE(status))
+		return false;
+
+	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
+					parent))
+		return true;
+
+	ACPI_FREE(buf.pointer);
+	return false;
 }
 
 static bool acpi_add_nondev_subnodes(acpi_handle scope,
@@ -162,7 +152,6 @@ static bool acpi_add_nondev_subnodes(acp
 
 	for (i = 0; i < links->package.count; i++) {
 		union acpi_object *link, *desc;
-		acpi_handle handle;
 		bool result;
 
 		link = &links->package.elements[i];
@@ -174,22 +163,26 @@ static bool acpi_add_nondev_subnodes(acp
 		if (link->package.elements[0].type != ACPI_TYPE_STRING)
 			continue;
 
-		/* The second one may be a string, a reference or a package. */
+		/* The second one may be a string or a package. */
 		switch (link->package.elements[1].type) {
 		case ACPI_TYPE_STRING:
 			result = acpi_nondev_subnode_ok(scope, link, list,
 							 parent);
 			break;
-		case ACPI_TYPE_LOCAL_REFERENCE:
-			handle = link->package.elements[1].reference.handle;
-			result = acpi_nondev_subnode_data_ok(handle, link, list,
-							     parent);
-			break;
 		case ACPI_TYPE_PACKAGE:
 			desc = &link->package.elements[1];
 			result = acpi_nondev_subnode_extract(desc, NULL, link,
 							     list, parent);
 			break;
+		case ACPI_TYPE_LOCAL_REFERENCE:
+			/*
+			 * It is not expected to see any local references in
+			 * the links package because referencing a named object
+			 * should cause it to be evaluated in place.
+			 */
+			acpi_handle_info(scope, "subnode %s: Unexpected reference\n",
+					 link->package.elements[0].string.pointer);
+			fallthrough;
 		default:
 			result = false;
 			break;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:46 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713400; cv=none; b=oMcGJTEKpQcbeI7tfLsKNICV5S5zdmiS69Se54RBQqf0ckXBX9HNu4nwWcv6XhmLz+B2SElKwZpQVCkwd6BFYoM1SwOeac4saNUWS7ORcRUXEEQqjgSNS2kWFQ9J8e1toV3W4L8vU1wQfGuLOtfYENr2kqC6XqHfmTUxRBzRCd0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713400; c=relaxed/simple;
	bh=KQol2tG0BmF4uOx0wmRVqSQU7VPj0leW38+Jw8zbw1I=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=hI66wXUEKpQNz2UjxhbOxZgM1uoGC9kWOMKcTOnilIO3E5LKCKr69RLIr05N1v8yI9NwrsnbNioMLC9RaeNPTDaa2qJgKDL1lNS3FI6CaZ9nfsCYwvSq0Zul4c3N95WgtYU4fMI+FtaUJg3oB/P6O9Ngp/dwKjcbDSPhBNJylVE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=UgCKnqxS; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Eric Dumazet <[email-masked]>,
	Greg Thelen <[email-masked]>,
	Guenter Roeck <[email-masked]>,
	Corey Minyard <[email-masked]>
Subject: [PATCH 6.1 152/168] ipmi: Fix handling of messages with provided receive message pointer
Date: Fri, 17 Oct 2025 16:53:51 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Guenter Roeck <[email-masked]>

commit e2c69490dda5d4c9f1bfbb2898989c8f3530e354 upstream

Prior to commit b52da4054ee0 ("ipmi: Rework user message limit handling"),
i_ipmi_request() used to increase the user reference counter if the receive
message is provided by the caller of IPMI API functions. This is no longer
the case. However, ipmi_free_recv_msg() is still called and decreases the
reference counter. This results in the reference counter reaching zero,
the user data pointer is released, and all kinds of interesting crashes are
seen.

Fix the problem by increasing user reference counter if the receive message
has been provided by the caller.

Fixes: b52da4054ee0 ("ipmi: Rework user message limit handling")
Reported-by: Eric Dumazet <[email-masked]>
Cc: Eric Dumazet <[email-masked]>
Cc: Greg Thelen <[email-masked]>
Signed-off-by: Guenter Roeck <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Corey Minyard <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/char/ipmi/ipmi_msghandler.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

--- a/drivers/char/ipmi/ipmi_msghandler.c
+++ b/drivers/char/ipmi/ipmi_msghandler.c
@@ -2311,8 +2311,11 @@ static int i_ipmi_request(struct ipmi_us
 	if (supplied_recv) {
 		recv_msg = supplied_recv;
 		recv_msg->user = user;
-		if (user)
+		if (user) {
 			atomic_inc(&user->nr_msgs);
+			/* The put happens when the message is freed. */
+			kref_get(&user->refcount);
+		}
 	} else {
 		recv_msg = ipmi_alloc_recv_msg(user);
 		if (IS_ERR(recv_msg))

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713398; cv=none; b=GoCRbu0kqCVIQmOlRJG+CACnHGg7h64G6C4KhOHD2nwYN5enT5g4Axzzy7bfXtHypSb8AX2vwO5BQ1tyPG8hqTyHxNNRNdFfrbAfHfsnomTzfnIQGq2vQtl3G6GgLFixa4UX2ESGRRiWXtoNB1gSD5m62jmyva+YfblBrhFZL44=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713398; c=relaxed/simple;
	bh=kbvmSq2xuVbDyxIWoQXsyB46HCPSsGGgRn4HSCKvYoo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=MpsIA+/lwIV2dgMazdIcT4F7EVbO5qKJp8ScqvVbU0WMB7wC1Xn0ci7qhjV4+e48uslDExQV3G6Q8ysYgxqUweo9Nopccor9FpSZhH+9Ir0ZNIn5/U+DMsXlR4PcsNwksb9My2LB1etjWxOGAcNmPMgyEkynCI4yCiyKLzOG2y4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=0rf6MkyR; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Gilles BULOZ <[email-masked]>,
	Corey Minyard <[email-masked]>
Subject: [PATCH 6.1 151/168] ipmi: Rework user message limit handling
Date: Fri, 17 Oct 2025 16:53:50 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Corey Minyard <[email-masked]>

commit b52da4054ee0bf9ecb44996f2c83236ff50b3812 upstream

This patch required quite a bit of work to backport due to a number
of unrelated changes that do not make sense to backport.  This has
been run against my test suite and passes all tests.

The limit on the number of user messages had a number of issues,
improper counting in some cases and a use after free.

Restructure how this is all done to handle more in the receive message
allocation routine, so all refcouting and user message limit counts
are done in that routine.  It's a lot cleaner and safer.

Reported-by: Gilles BULOZ <[email-masked]>
Closes: https://lore.kernel.org/lkml/[email-masked]/
Fixes: 8e76741c3d8b ("ipmi: Add a limit on the number of users that may use IPMI")
Cc: <[email-masked]> # 4.19
Signed-off-by: Corey Minyard <[email-masked]>
Tested-by: Gilles BULOZ <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/char/ipmi/ipmi_msghandler.c |  415 +++++++++++++++++-------------------
 1 file changed, 198 insertions(+), 217 deletions(-)

--- a/drivers/char/ipmi/ipmi_msghandler.c
+++ b/drivers/char/ipmi/ipmi_msghandler.c
@@ -39,7 +39,9 @@
 
 #define IPMI_DRIVER_VERSION "39.2"
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void);
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user);
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user);
 static int ipmi_init_msghandler(void);
 static void smi_recv_tasklet(struct tasklet_struct *t);
 static void handle_new_recv_msgs(struct ipmi_smi *intf);
@@ -939,13 +941,11 @@ static int deliver_response(struct ipmi_
 		 * risk.  At this moment, simply skip it in that case.
 		 */
 		ipmi_free_recv_msg(msg);
-		atomic_dec(&msg->user->nr_msgs);
 	} else {
 		int index;
 		struct ipmi_user *user = acquire_ipmi_user(msg->user, &index);
 
 		if (user) {
-			atomic_dec(&user->nr_msgs);
 			user->handler->ipmi_recv_hndl(msg, user->handler_data);
 			release_ipmi_user(user, index);
 		} else {
@@ -1634,8 +1634,7 @@ int ipmi_set_gets_events(struct ipmi_use
 		spin_unlock_irqrestore(&intf->events_lock, flags);
 
 		list_for_each_entry_safe(msg, msg2, &msgs, link) {
-			msg->user = user;
-			kref_get(&user->refcount);
+			ipmi_set_recv_msg_user(msg, user);
 			deliver_local_response(intf, msg);
 		}
 
@@ -2309,22 +2308,15 @@ static int i_ipmi_request(struct ipmi_us
 	struct ipmi_recv_msg *recv_msg;
 	int rv = 0;
 
-	if (user) {
-		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
-			/* Decrement will happen at the end of the routine. */
-			rv = -EBUSY;
-			goto out;
-		}
-	}
-
-	if (supplied_recv)
+	if (supplied_recv) {
 		recv_msg = supplied_recv;
-	else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (recv_msg == NULL) {
-			rv = -ENOMEM;
-			goto out;
-		}
+		recv_msg->user = user;
+		if (user)
+			atomic_inc(&user->nr_msgs);
+	} else {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg))
+			return PTR_ERR(recv_msg);
 	}
 	recv_msg->user_msg_data = user_msg_data;
 
@@ -2335,8 +2327,7 @@ static int i_ipmi_request(struct ipmi_us
 		if (smi_msg == NULL) {
 			if (!supplied_recv)
 				ipmi_free_recv_msg(recv_msg);
-			rv = -ENOMEM;
-			goto out;
+			return -ENOMEM;
 		}
 	}
 
@@ -2346,10 +2337,6 @@ static int i_ipmi_request(struct ipmi_us
 		goto out_err;
 	}
 
-	recv_msg->user = user;
-	if (user)
-		/* The put happens when the message is freed. */
-		kref_get(&user->refcount);
 	recv_msg->msgid = msgid;
 	/*
 	 * Store the message to send in the receive message so timeout
@@ -2378,8 +2365,10 @@ static int i_ipmi_request(struct ipmi_us
 
 	if (rv) {
 out_err:
-		ipmi_free_smi_msg(smi_msg);
-		ipmi_free_recv_msg(recv_msg);
+		if (!supplied_smi)
+			ipmi_free_smi_msg(smi_msg);
+		if (!supplied_recv)
+			ipmi_free_recv_msg(recv_msg);
 	} else {
 		dev_dbg(intf->si_dev, "Send: %*ph\n",
 			smi_msg->data_size, smi_msg->data);
@@ -2388,9 +2377,6 @@ out_err:
 	}
 	rcu_read_unlock();
 
-out:
-	if (rv && user)
-		atomic_dec(&user->nr_msgs);
 	return rv;
 }
 
@@ -3883,7 +3869,7 @@ static int handle_ipmb_get_msg_cmd(struc
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_addr    *ipmb_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 10) {
 		/* Message not big enough, just ignore it. */
@@ -3904,9 +3890,8 @@ static int handle_ipmb_get_msg_cmd(struc
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -3941,47 +3926,41 @@ static int handle_ipmb_get_msg_cmd(struc
 			rv = -1;
 		}
 		rcu_read_unlock();
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
-			ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
-			ipmb_addr->slave_addr = msg->rsp[6];
-			ipmb_addr->lun = msg->rsp[7] & 3;
-			ipmb_addr->channel = msg->rsp[3] & 0xf;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
+		ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
+		ipmb_addr->slave_addr = msg->rsp[6];
+		ipmb_addr->lun = msg->rsp[7] & 3;
+		ipmb_addr->channel = msg->rsp[3] & 0xf;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[7] >> 2;
-			recv_msg->msg.netfn = msg->rsp[4] >> 2;
-			recv_msg->msg.cmd = msg->rsp[8];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[7] >> 2;
+		recv_msg->msg.netfn = msg->rsp[4] >> 2;
+		recv_msg->msg.cmd = msg->rsp[8];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 10, not 9 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 10;
-			memcpy(recv_msg->msg_data, &msg->rsp[9],
-			       msg->rsp_size - 10);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 10, not 9 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 10;
+		memcpy(recv_msg->msg_data, &msg->rsp[9],
+		       msg->rsp_size - 10);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -3994,7 +3973,7 @@ static int handle_ipmb_direct_rcv_cmd(st
 	int                      rv = 0;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_direct_addr *daddr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 	unsigned char netfn = msg->rsp[0] >> 2;
 	unsigned char cmd = msg->rsp[3];
 
@@ -4003,9 +3982,8 @@ static int handle_ipmb_direct_rcv_cmd(st
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, 0);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4032,44 +4010,38 @@ static int handle_ipmb_direct_rcv_cmd(st
 			rv = -1;
 		}
 		rcu_read_unlock();
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
-			daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
-			daddr->channel = 0;
-			daddr->slave_addr = msg->rsp[1];
-			daddr->rs_lun = msg->rsp[0] & 3;
-			daddr->rq_lun = msg->rsp[2] & 3;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
+		daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
+		daddr->channel = 0;
+		daddr->slave_addr = msg->rsp[1];
+		daddr->rs_lun = msg->rsp[0] & 3;
+		daddr->rq_lun = msg->rsp[2] & 3;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = (msg->rsp[2] >> 2);
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[3];
-			recv_msg->msg.data = recv_msg->msg_data;
-
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, msg->rsp + 4,
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = (msg->rsp[2] >> 2);
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[3];
+		recv_msg->msg.data = recv_msg->msg_data;
+
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, msg->rsp + 4,
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4183,7 +4155,7 @@ static int handle_lan_get_msg_cmd(struct
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_lan_addr     *lan_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 12) {
 		/* Message not big enough, just ignore it. */
@@ -4204,9 +4176,8 @@ static int handle_lan_get_msg_cmd(struct
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4218,49 +4189,44 @@ static int handle_lan_get_msg_cmd(struct
 		 * them to be freed.
 		 */
 		rv = 0;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
-			lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
-			lan_addr->session_handle = msg->rsp[4];
-			lan_addr->remote_SWID = msg->rsp[8];
-			lan_addr->local_SWID = msg->rsp[5];
-			lan_addr->lun = msg->rsp[9] & 3;
-			lan_addr->channel = msg->rsp[3] & 0xf;
-			lan_addr->privilege = msg->rsp[3] >> 4;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
+		lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
+		lan_addr->session_handle = msg->rsp[4];
+		lan_addr->remote_SWID = msg->rsp[8];
+		lan_addr->local_SWID = msg->rsp[5];
+		lan_addr->lun = msg->rsp[9] & 3;
+		lan_addr->channel = msg->rsp[3] & 0xf;
+		lan_addr->privilege = msg->rsp[3] >> 4;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[9] >> 2;
-			recv_msg->msg.netfn = msg->rsp[6] >> 2;
-			recv_msg->msg.cmd = msg->rsp[10];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[9] >> 2;
+		recv_msg->msg.netfn = msg->rsp[6] >> 2;
+		recv_msg->msg.cmd = msg->rsp[10];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 12, not 11 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 12;
-			memcpy(recv_msg->msg_data, &msg->rsp[11],
-			       msg->rsp_size - 12);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 12, not 11 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 12;
+		memcpy(recv_msg->msg_data, &msg->rsp[11],
+		       msg->rsp_size - 12);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4282,7 +4248,7 @@ static int handle_oem_get_msg_cmd(struct
 	unsigned char         chan;
 	struct ipmi_user *user = NULL;
 	struct ipmi_system_interface_addr *smi_addr;
-	struct ipmi_recv_msg  *recv_msg;
+	struct ipmi_recv_msg  *recv_msg = NULL;
 
 	/*
 	 * We expect the OEM SW to perform error checking
@@ -4311,9 +4277,8 @@ static int handle_oem_get_msg_cmd(struct
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4326,48 +4291,42 @@ static int handle_oem_get_msg_cmd(struct
 		 */
 
 		rv = 0;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/*
-			 * OEM Messages are expected to be delivered via
-			 * the system interface to SMS software.  We might
-			 * need to visit this again depending on OEM
-			 * requirements
-			 */
-			smi_addr = ((struct ipmi_system_interface_addr *)
-				    &recv_msg->addr);
-			smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
-			smi_addr->channel = IPMI_BMC_CHANNEL;
-			smi_addr->lun = msg->rsp[0] & 3;
-
-			recv_msg->user = user;
-			recv_msg->user_msg_data = NULL;
-			recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[1];
-			recv_msg->msg.data = recv_msg->msg_data;
+	} else if (!IS_ERR(recv_msg)) {
+		/*
+		 * OEM Messages are expected to be delivered via
+		 * the system interface to SMS software.  We might
+		 * need to visit this again depending on OEM
+		 * requirements
+		 */
+		smi_addr = ((struct ipmi_system_interface_addr *)
+			    &recv_msg->addr);
+		smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
+		smi_addr->channel = IPMI_BMC_CHANNEL;
+		smi_addr->lun = msg->rsp[0] & 3;
+
+		recv_msg->user_msg_data = NULL;
+		recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[1];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * The message starts at byte 4 which follows the
-			 * Channel Byte in the "GET MESSAGE" command
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, &msg->rsp[4],
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * The message starts at byte 4 which follows the
+		 * Channel Byte in the "GET MESSAGE" command
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, &msg->rsp[4],
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4426,8 +4385,8 @@ static int handle_read_event_rsp(struct
 		if (!user->gets_events)
 			continue;
 
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg)) {
 			rcu_read_unlock();
 			list_for_each_entry_safe(recv_msg, recv_msg2, &msgs,
 						 link) {
@@ -4446,8 +4405,6 @@ static int handle_read_event_rsp(struct
 		deliver_count++;
 
 		copy_event_into_recv_msg(recv_msg, msg);
-		recv_msg->user = user;
-		kref_get(&user->refcount);
 		list_add_tail(&recv_msg->link, &msgs);
 	}
 	srcu_read_unlock(&intf->users_srcu, index);
@@ -4463,8 +4420,8 @@ static int handle_read_event_rsp(struct
 		 * No one to receive the message, put it in queue if there's
 		 * not already too many things in the queue.
 		 */
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(NULL);
+		if (IS_ERR(recv_msg)) {
 			/*
 			 * We couldn't allocate memory for the
 			 * message, so requeue it for handling
@@ -5156,27 +5113,51 @@ static void free_recv_msg(struct ipmi_re
 		kfree(msg);
 }
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void)
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user)
 {
 	struct ipmi_recv_msg *rv;
 
+	if (user) {
+		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
+			atomic_dec(&user->nr_msgs);
+			return ERR_PTR(-EBUSY);
+		}
+	}
+
 	rv = kmalloc(sizeof(struct ipmi_recv_msg), GFP_ATOMIC);
-	if (rv) {
-		rv->user = NULL;
-		rv->done = free_recv_msg;
-		atomic_inc(&recv_msg_inuse_count);
+	if (!rv) {
+		if (user)
+			atomic_dec(&user->nr_msgs);
+		return ERR_PTR(-ENOMEM);
 	}
+
+	rv->user = user;
+	rv->done = free_recv_msg;
+	if (user)
+		kref_get(&user->refcount);
+	atomic_inc(&recv_msg_inuse_count);
 	return rv;
 }
 
 void ipmi_free_recv_msg(struct ipmi_recv_msg *msg)
 {
-	if (msg->user && !oops_in_progress)
+	if (msg->user && !oops_in_progress) {
+		atomic_dec(&msg->user->nr_msgs);
 		kref_put(&msg->user->refcount, free_user);
+	}
 	msg->done(msg);
 }
 EXPORT_SYMBOL(ipmi_free_recv_msg);
 
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user)
+{
+	WARN_ON_ONCE(msg->user); /* User should not be set. */
+	msg->user = user;
+	atomic_inc(&user->nr_msgs);
+	kref_get(&user->refcount);
+}
+
 static atomic_t panic_done_count = ATOMIC_INIT(0);
 
 static void dummy_smi_done_handler(struct ipmi_smi_msg *msg)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:19 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713395; cv=none; b=cClSFkqM7fd47xraDc254FeEeW7WAuhLlQuCof40ZB5jhZwxaTJRsaROk3gBLRrhG5bR2AewQ2jfP9Ay+t760L1m+YhxGgkbpQFdXRqQFaMeSHxZH5njBGjTkEInQzJq9XqsjJgGIfSbTXHiERb4uU1jzAb0kEncTTweM32/6lM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713395; c=relaxed/simple;
	bh=Lk+EiBZIaJ9u6cdDSIfdn5iqL/URGPK0X4uOTAPGIII=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=gxxbJuMSR+MgI4TTCMsLR9p7zFbpIWduQzyRbXDwwxNqF4MxiJWrwxIpqb5GycEC+wEm4PVZJrB1az/4TGZD4VA1kBkzUoIJ30JrgFGRq/3LhDBC8s+qYtcfVaZ2ndImfLF3v3QPIPOv9RR05JNGD9KtyPJlDYz7Bny1elX9tT4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=fPfNAtsR; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thomas Gleixner <[email-masked]>,
	Boqun Feng <[email-masked]>,
	Mathieu Desnoyers <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 150/168] rseq: Protect event mask against membarrier IPI
Date: Fri, 17 Oct 2025 16:53:49 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Gleixner <[email-masked]>

[ Upstream commit 6eb350a2233100a283f882c023e5ad426d0ed63b ]

rseq_need_restart() reads and clears task::rseq_event_mask with preemption
disabled to guard against the scheduler.

But membarrier() uses an IPI and sets the PREEMPT bit in the event mask
from the IPI, which leaves that RMW operation unprotected.

Use guard(irq) if CONFIG_MEMBARRIER is enabled to fix that.

Fixes: 2a36ab717e8f ("rseq/membarrier: Add MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ")
Signed-off-by: Thomas Gleixner <[email-masked]>
Reviewed-by: Boqun Feng <[email-masked]>
Reviewed-by: Mathieu Desnoyers <[email-masked]>
Cc: [email-masked]
[ Applied changes to include/linux/sched.h instead of include/linux/rseq.h ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 include/linux/sched.h |   11 ++++++++---
 kernel/rseq.c         |   10 +++++-----
 2 files changed, 13 insertions(+), 8 deletions(-)

--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -2313,6 +2313,12 @@ enum rseq_event_mask {
 	RSEQ_EVENT_MIGRATE	= (1U << RSEQ_EVENT_MIGRATE_BIT),
 };
 
+#ifdef CONFIG_MEMBARRIER
+# define RSEQ_EVENT_GUARD	irq
+#else
+# define RSEQ_EVENT_GUARD	preempt
+#endif
+
 static inline void rseq_set_notify_resume(struct task_struct *t)
 {
 	if (t->rseq)
@@ -2331,9 +2337,8 @@ static inline void rseq_handle_notify_re
 static inline void rseq_signal_deliver(struct ksignal *ksig,
 				       struct pt_regs *regs)
 {
-	preempt_disable();
-	__set_bit(RSEQ_EVENT_SIGNAL_BIT, &current->rseq_event_mask);
-	preempt_enable();
+	scoped_guard(RSEQ_EVENT_GUARD)
+		__set_bit(RSEQ_EVENT_SIGNAL_BIT, &current->rseq_event_mask);
 	rseq_handle_notify_resume(ksig, regs);
 }
 
--- a/kernel/rseq.c
+++ b/kernel/rseq.c
@@ -226,12 +226,12 @@ static int rseq_need_restart(struct task
 
 	/*
 	 * Load and clear event mask atomically with respect to
-	 * scheduler preemption.
+	 * scheduler preemption and membarrier IPIs.
 	 */
-	preempt_disable();
-	event_mask = t->rseq_event_mask;
-	t->rseq_event_mask = 0;
-	preempt_enable();
+	scoped_guard(RSEQ_EVENT_GUARD) {
+		event_mask = t->rseq_event_mask;
+		t->rseq_event_mask = 0;
+	}
 
 	return !!event_mask;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:28 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713392; cv=none; b=MiY3YTXBEHam6UzMVxS7EmqYAeGQiKh6p+NERwAbvCuQ9mnSjq/a2eruPHAQ4c8a/9sW7iy3wFNQ+Lt01D4RC3sjkgBZc1Idg1N3sfaG0T3PBDeTUzvczinzqFkLHfU154OTIZ/MyK1IdegergqgjwVHUSRvMIftO91PDKaLAVw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713392; c=relaxed/simple;
	bh=DCY+gRsFzzknLKcddye37r33+3WH9vA775bE+XVyOHc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ZW9UK1Olqd/KU8nJXLk1lF1TqJH6vz3EJG943/czKFt4IFs0PbQP0fDkygH7YS7Gg2kRBfQ4lYuWYi6RxTdRQ+NKv1q+23qYEduDyx6Y1n8na3Or3yZPwZFw4rGlcKGy4uRQwmiEEMooI+/Q8INv8yKA/0rR8GkvJnKICxNO1v0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=NtslEesV; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Qu Wenruo <[email-masked]>,
	David Sterba <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 149/168] btrfs: fix the incorrect max_bytes value for find_lock_delalloc_range()
Date: Fri, 17 Oct 2025 16:53:48 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Qu Wenruo <[email-masked]>

[ Upstream commit 7b26da407420e5054e3f06c5d13271697add9423 ]

[BUG]
With my local branch to enable bs > ps support for btrfs, sometimes I
hit the following ASSERT() inside submit_one_sector():

	ASSERT(block_start != EXTENT_MAP_HOLE);

Please note that it's not yet possible to hit this ASSERT() in the wild
yet, as it requires btrfs bs > ps support, which is not even in the
development branch.

But on the other hand, there is also a very low chance to hit above
ASSERT() with bs < ps cases, so this is an existing bug affect not only
the incoming bs > ps support but also the existing bs < ps support.

[CAUSE]
Firstly that ASSERT() means we're trying to submit a dirty block but
without a real extent map nor ordered extent map backing it.

Furthermore with extra debugging, the folio triggering such ASSERT() is
always larger than the fs block size in my bs > ps case.
(8K block size, 4K page size)

After some more debugging, the ASSERT() is trigger by the following
sequence:

 extent_writepage()
 |  We got a 32K folio (4 fs blocks) at file offset 0, and the fs block
 |  size is 8K, page size is 4K.
 |  And there is another 8K folio at file offset 32K, which is also
 |  dirty.
 |  So the filemap layout looks like the following:
 |
 |  "||" is the filio boundary in the filemap.
 |  "//| is the dirty range.
 |
 |  0        8K       16K        24K         32K       40K
 |  |////////|        |//////////////////////||////////|
 |
 |- writepage_delalloc()
 |  |- find_lock_delalloc_range() for [0, 8K)
 |  |  Now range [0, 8K) is properly locked.
 |  |
 |  |- find_lock_delalloc_range() for [16K, 40K)
 |  |  |- btrfs_find_delalloc_range() returned range [16K, 40K)
 |  |  |- lock_delalloc_folios() locked folio 0 successfully
 |  |  |
 |  |  |  The filemap range [32K, 40K) got dropped from filemap.
 |  |  |
 |  |  |- lock_delalloc_folios() failed with -EAGAIN on folio 32K
 |  |  |  As the folio at 32K is dropped.
 |  |  |
 |  |  |- loops = 1;
 |  |  |- max_bytes = PAGE_SIZE;
 |  |  |- goto again;
 |  |  |  This will re-do the lookup for dirty delalloc ranges.
 |  |  |
 |  |  |- btrfs_find_delalloc_range() called with @max_bytes == 4K
 |  |  |  This is smaller than block size, so
 |  |  |  btrfs_find_delalloc_range() is unable to return any range.
 |  |  \- return false;
 |  |
 |  \- Now only range [0, 8K) has an OE for it, but for dirty range
 |     [16K, 32K) it's dirty without an OE.
 |     This breaks the assumption that writepage_delalloc() will find
 |     and lock all dirty ranges inside the folio.
 |
 |- extent_writepage_io()
    |- submit_one_sector() for [0, 8K)
    |  Succeeded
    |
    |- submit_one_sector() for [16K, 24K)
       Triggering the ASSERT(), as there is no OE, and the original
       extent map is a hole.

Please note that, this also exposed the same problem for bs < ps
support. E.g. with 64K page size and 4K block size.

If we failed to lock a folio, and falls back into the "loops = 1;"
branch, we will re-do the search using 64K as max_bytes.
Which may fail again to lock the next folio, and exit early without
handling all dirty blocks inside the folio.

[FIX]
Instead of using the fixed size PAGE_SIZE as @max_bytes, use
@sectorsize, so that we are ensured to find and lock any remaining
blocks inside the folio.

And since we're here, add an extra ASSERT() to
before calling btrfs_find_delalloc_range() to make sure the @max_bytes is
at least no smaller than a block to avoid false negative.

Cc: [email-masked] # 5.15+
Signed-off-by: Qu Wenruo <[email-masked]>
Signed-off-by: David Sterba <[email-masked]>
[ adapted folio terminology and API calls to page-based equivalents ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/btrfs/extent_io.c |   14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -415,6 +415,13 @@ again:
 	/* step one, find a bunch of delalloc bytes starting at start */
 	delalloc_start = *start;
 	delalloc_end = 0;
+
+	/*
+	 * If @max_bytes is smaller than a block, btrfs_find_delalloc_range() can
+	 * return early without handling any dirty ranges.
+	 */
+	ASSERT(max_bytes >= fs_info->sectorsize);
+
 	found = btrfs_find_delalloc_range(tree, &delalloc_start, &delalloc_end,
 					  max_bytes, &cached_state);
 	if (!found || delalloc_end <= *start || delalloc_start > orig_end) {
@@ -445,13 +452,14 @@ again:
 				  delalloc_start, delalloc_end);
 	ASSERT(!ret || ret == -EAGAIN);
 	if (ret == -EAGAIN) {
-		/* some of the pages are gone, lets avoid looping by
-		 * shortening the size of the delalloc range we're searching
+		/*
+		 * Some of the pages are gone, lets avoid looping by
+		 * shortening the size of the delalloc range we're searching.
 		 */
 		free_extent_state(cached_state);
 		cached_state = NULL;
 		if (!loops) {
-			max_bytes = PAGE_SIZE;
+			max_bytes = fs_info->sectorsize;
 			loops = 1;
 			goto again;
 		} else {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713389; cv=none; b=OTzYnym1VCU/VphJQfJ1JAzUVfMIYM/y4HhQCIWdQ1GiC1QLzsq/NR+1aqVqaiP9V69lPYPxbOw3TCKG4rn/cNzWuDoQYjOzO3fbH7xvxu9Ri3SZ4g7DZFHDIaHSKUjsQZ/foAQzSk2CSIybgcld/SZBRWaFCFFBrkQfZnWY/oM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713389; c=relaxed/simple;
	bh=ZOoa8WItby1L2TK+XDRfYVVg8yDONIuFoy9Gr/pE7mY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=VIsProyPJ+cE1BH7m9kDILOL8TVYSsN1VwkJM6LHoBL6iBBpLgS9Ca8bJxihAHEo3hjX3N2K/rc4xmTZzH4osSeTMrq3ksHl2QLDETyrPtOuWvwIYp7Vnf+nFfF1qTf+YZHrLpXIZ1/yxTo8Brs9OCnZrQ6bUT/lad+KwSrGPMU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=BLaz4G17; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Andy Shevchenko <[email-masked]>,
	Hans de Goede <[email-masked]>,
	Lee Jones <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 148/168] mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag
Date: Fri, 17 Oct 2025 16:53:47 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Hans de Goede <[email-masked]>

[ Upstream commit 64e0d839c589f4f2ecd2e3e5bdb5cee6ba6bade9 ]

Testing has shown that reading multiple registers at once (for 10-bit
ADC values) does not work. Set the use_single_read regmap_config flag
to make regmap split these for us.

This should fix temperature opregion accesses done by
drivers/acpi/pmic/intel_pmic_chtdc_ti.c and is also necessary for
the upcoming drivers for the ADC and battery MFD cells.

Fixes: 6bac0606fdba ("mfd: Add support for Cherry Trail Dollar Cove TI PMIC")
Cc: [email-masked]
Reviewed-by: Andy Shevchenko <[email-masked]>
Signed-off-by: Hans de Goede <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Lee Jones <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/mfd/intel_soc_pmic_chtdc_ti.c |    2 ++
 1 file changed, 2 insertions(+)

--- a/drivers/mfd/intel_soc_pmic_chtdc_ti.c
+++ b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
@@ -82,6 +82,8 @@ static const struct regmap_config chtdc_
 	.reg_bits = 8,
 	.val_bits = 8,
 	.max_register = 0xff,
+	/* The hardware does not support reading multiple registers at once */
+	.use_single_read = true,
 };
 
 static const struct regmap_irq chtdc_ti_irqs[] = {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:10:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713386; cv=none; b=JaJpMf0Q8jiVF6szh2hP0sUwWVyhhp7wTBqZOF6euAT+01Rrs56iVnaX9BfJxu+oTO4DsSFzOidhArPHNNEyT60z/gfQ8Muaq1UW5a21d4aYqs9+t0Lf9hyVu3cPx7m/YhPzyocXZGjB+oAB7KnHe1ewM2Tawg6f7z4P6q2TL3A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713386; c=relaxed/simple;
	bh=g/RhqVah9/7xyPd22QjjzwQW0Ysp174ZJxG8S0ftzq8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=WJ2sy4lkPd/DumzJXwdRmwu18Cw/dkEeWBx6P3TjnK1yppRxJDa+dQvG5I9PiC9l/e5b0US7mbuuzPTqLx3CWdU/NzkPv7SZcph0hR1HrG5k//ibH43NRUf7+wDbZBxxZO92RiwAwiM0xWqB4svaE+NwHEzPwZ5PVr6em5CIClY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=RVR/aJrW; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Andy Shevchenko <[email-masked]>,
	Hans de Goede <[email-masked]>,
	Lee Jones <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 147/168] mfd: intel_soc_pmic_chtdc_ti: Drop unneeded assignment for cache_type
Date: Fri, 17 Oct 2025 16:53:46 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Andy Shevchenko <[email-masked]>

[ Upstream commit 9eb99c08508714906db078b5efbe075329a3fb06 ]

REGCACHE_NONE is the default type of the cache when not provided.
Drop unneeded explicit assignment to it.

Note, it's defined to 0, and if ever be redefined, it will break
literally a lot of the drivers, so it very unlikely to happen.

Signed-off-by: Andy Shevchenko <[email-masked]>
Reviewed-by: Hans de Goede <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Lee Jones <[email-masked]>
Stable-dep-of: 64e0d839c589 ("mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/mfd/intel_soc_pmic_chtdc_ti.c |    1 -
 1 file changed, 1 deletion(-)

--- a/drivers/mfd/intel_soc_pmic_chtdc_ti.c
+++ b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
@@ -82,7 +82,6 @@ static const struct regmap_config chtdc_
 	.reg_bits = 8,
 	.val_bits = 8,
 	.max_register = 0xff,
-	.cache_type = REGCACHE_NONE,
 };
 
 static const struct regmap_irq chtdc_ti_irqs[] = {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:24 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713383; cv=none; b=n9/kQnZaeNmCnVZDD/ic1rP4yBI5Pt9vRTDx8x6MADRAYI3HtIXlCpDuGML0RXxvnDqS8qgLZ2coqlqaIMdqlqesarOtmzirTiCYe6PXz0iroaJj005onWhjrLeTtUCgN/kqT5BwHz5XrBnkz1Cse+oRyF9pcfQlwPt/PUczBcw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713383; c=relaxed/simple;
	bh=d9ruJiFOf0XyLIu5tZHojJpN02Y9u2XZgvHmlQNuL0c=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ouUdaw6kGHww+KftfjkHTLJb65wzPCojchKV2ercDw6h1B+hpIIqDJdKeWiLH/1j+YHRxrCLYVx4KFUSPK2BmGZJiWdxQ9ek4SDx5q8bmTUquYkqnZ5ggPs6Vx5GgiAv0455OfDesGat5yrsuH70oCWkaA5yVI/MzbZeIdn6l8k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=rdRu/Z/z; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Hans de Goede <[email-masked]>,
	Andy Shevchenko <[email-masked]>,
	Lee Jones <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 146/168] mfd: intel_soc_pmic_chtdc_ti: Fix invalid regmap-config max_register value
Date: Fri, 17 Oct 2025 16:53:45 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Hans de Goede <[email-masked]>

[ Upstream commit 70e997e0107e5ed85c1a3ef2adfccbe351c29d71 ]

The max_register = 128 setting in the regmap config is not valid.

The Intel Dollar Cove TI PMIC has an eeprom unlock register at address 0x88
and a number of EEPROM registers at 0xF?. Increase max_register to 0xff so
that these registers can be accessed.

Signed-off-by: Hans de Goede <[email-masked]>
Reviewed-by: Andy Shevchenko <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Lee Jones <[email-masked]>
Stable-dep-of: 64e0d839c589 ("mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/mfd/intel_soc_pmic_chtdc_ti.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/mfd/intel_soc_pmic_chtdc_ti.c
+++ b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
@@ -81,7 +81,7 @@ static struct mfd_cell chtdc_ti_dev[] =
 static const struct regmap_config chtdc_ti_regmap_config = {
 	.reg_bits = 8,
 	.val_bits = 8,
-	.max_register = 128,
+	.max_register = 0xff,
 	.cache_type = REGCACHE_NONE,
 };

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:18:59 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713380; cv=none; b=qpgxIOUMajfFvLFSmKa3JdY14HLUB/XlWI0TV5M/3w/t30+Csu/cSMGKL2zp1m4s3K5Z5trAjMNFBmjLU9VVUf0/szMs4k+mLTE6XCSqJUzhUIuCFPaRRTgWpY02w/xviJ8XhKPOdwa3YgUS9YU+I80qgGMipGvtmNMajQV7OVc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713380; c=relaxed/simple;
	bh=LmL+QvAgcekx3cN+RvuDz+5Eoj67+18dR7lABdud/v0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=XhoPUB5b7loPSWxvEYYmayga68rsIiGHy0rutiEbb8Zox62mlzljPulHFMQWA4/uVnF7n1+SalDoLYa8ng29MhaAxkNAWqoQzduJ03cpokYxxXg5/InMR82LqHQ4Md4agJUaLIakRt0Ut9Xqv3evtBjmYL1DVfS76jonP1ZYlmU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=HssRvOIQ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Shinichiro Kawasaki <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Damien Le Moal <[email-masked]>,
	=?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 145/168] PCI: endpoint: pci-epf-test: Add NULL check for DMA channels before release
Date: Fri, 17 Oct 2025 16:53:44 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Shin'ichiro Kawasaki <[email-masked]>

[ Upstream commit 85afa9ea122dd9d4a2ead104a951d318975dcd25 ]

The fields dma_chan_tx and dma_chan_rx of the struct pci_epf_test can be
NULL even after EPF initialization. Then it is prudent to check that
they have non-NULL values before releasing the channels. Add the checks
in pci_epf_test_clean_dma_chan().

Without the checks, NULL pointer dereferences happen and they can lead
to a kernel panic in some cases:

  Unable to handle kernel NULL pointer dereference at virtual address 0000000000000050
  Call trace:
   dma_release_channel+0x2c/0x120 (P)
   pci_epf_test_epc_deinit+0x94/0xc0 [pci_epf_test]
   pci_epc_deinit_notify+0x74/0xc0
   tegra_pcie_ep_pex_rst_irq+0x250/0x5d8
   irq_thread_fn+0x34/0xb8
   irq_thread+0x18c/0x2e8
   kthread+0x14c/0x210
   ret_from_fork+0x10/0x20

Fixes: 8353813c88ef ("PCI: endpoint: Enable DMA tests for endpoints with DMA capabilities")
Fixes: 5ebf3fc59bd2 ("PCI: endpoint: functions/pci-epf-test: Add DMA support to transfer data")
Signed-off-by: Shin'ichiro Kawasaki <[email-masked]>
[mani: trimmed the stack trace]
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Reviewed-by: Damien Le Moal <[email-masked]>
Reviewed-by: Krzysztof Wilczyński <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/endpoint/functions/pci-epf-test.c |   17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

--- a/drivers/pci/endpoint/functions/pci-epf-test.c
+++ b/drivers/pci/endpoint/functions/pci-epf-test.c
@@ -282,15 +282,20 @@ static void pci_epf_test_clean_dma_chan(
 	if (!epf_test->dma_supported)
 		return;
 
-	dma_release_channel(epf_test->dma_chan_tx);
-	if (epf_test->dma_chan_tx == epf_test->dma_chan_rx) {
+	if (epf_test->dma_chan_tx) {
+		dma_release_channel(epf_test->dma_chan_tx);
+		if (epf_test->dma_chan_tx == epf_test->dma_chan_rx) {
+			epf_test->dma_chan_tx = NULL;
+			epf_test->dma_chan_rx = NULL;
+			return;
+		}
 		epf_test->dma_chan_tx = NULL;
-		epf_test->dma_chan_rx = NULL;
-		return;
 	}
 
-	dma_release_channel(epf_test->dma_chan_rx);
-	epf_test->dma_chan_rx = NULL;
+	if (epf_test->dma_chan_rx) {
+		dma_release_channel(epf_test->dma_chan_rx);
+		epf_test->dma_chan_rx = NULL;
+	}
 }
 
 static void pci_epf_test_print_rate(const char *ops, u64 size,

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713377; cv=none; b=bd9Oo+kbxCNtNw9BYRfjU8SE1ANNaHCR4MVAUOnhRswHABl6tdy07HiuJkiRvZqK2Yj8krXAVvpu3U6UFkKaIZZ/yHBESAe1E2pCXWb/xbiNDC44aHT7oVYjbVlrOe1p0gpA4f7/3X0+4T3ZLQA8gOlACtMcSBwU0/kFRRQbDcQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713377; c=relaxed/simple;
	bh=ojFIkIltbPl7DyamFJN7vCV6sXhpqMREfMQXSVNpHhs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=tgF/qhlvLgmmhB8GJ0pjsFDffSoR89BLh/lOnbHxxrdk/+erpOM3kYFZx+Oekw6Vhh5rzLCYKt2eFTYAyMeNzXNPFA1iv53ldeX6XUt+gW8WTBEnwbF4z4+5f59wnWZsY2UN8p++PjWVHjcAGwG02qPR06GvhHLBsoLfW2SjV4g=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=fBLlViGo; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Wang Jiang <[email-masked]>,
	=?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 144/168] PCI: endpoint: Remove surplus return statement from pci_epf_test_clean_dma_chan()
Date: Fri, 17 Oct 2025 16:53:43 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Wang Jiang <[email-masked]>

[ Upstream commit 9b80bdb10aee04ce7289896e6bdad13e33972636 ]

Remove a surplus return statement from the void function that has been
added in the commit commit 8353813c88ef ("PCI: endpoint: Enable DMA
tests for endpoints with DMA capabilities").

Especially, as an empty return statements at the end of a void functions
serve little purpose.

This fixes the following checkpatch.pl script warning:

  WARNING: void function return statements are not generally useful
  #296: FILE: drivers/pci/endpoint/functions/pci-epf-test.c:296:
  +     return;
  +}

Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Wang Jiang <[email-masked]>
[kwilczynski: commit log]
Signed-off-by: Krzysztof Wilczyński <[email-masked]>
Stable-dep-of: 85afa9ea122d ("PCI: endpoint: pci-epf-test: Add NULL check for DMA channels before release")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/endpoint/functions/pci-epf-test.c |    2 --
 1 file changed, 2 deletions(-)

--- a/drivers/pci/endpoint/functions/pci-epf-test.c
+++ b/drivers/pci/endpoint/functions/pci-epf-test.c
@@ -291,8 +291,6 @@ static void pci_epf_test_clean_dma_chan(
 
 	dma_release_channel(epf_test->dma_chan_rx);
 	epf_test->dma_chan_rx = NULL;
-
-	return;
 }
 
 static void pci_epf_test_print_rate(const char *ops, u64 size,

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713372; cv=none; b=uGZ3JuSXVVHz/jkMzvO/0E77pnOYZ0gYC71lcqz3luej5RoFUyYh1m7n/NaPoyBZg7x9AvQv5XLye0XYqEDPkOLiIh20lDSDbOhqImv/B+vMEYwaMRfcyrxzfthwllnCtjoadPALRP0MRp4fxHPZFht40GpIvBVAVsw6WLVdID0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713372; c=relaxed/simple;
	bh=XlDU8NBS2PLZ+jMOXn6+wi7/cUF0FDeVBv3FLa3H8CM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=EoInbPJPV3bXf5BksT6x9TIgbF5fCOLJkuLfoNQLUn48zPNiemCrN2D/1nnT3dC1t8S4HIML0VTFSHI/MsSGB3zrmJnTyYTAWX65D1ttzfJrRRQG98yOGHjsE/F/LYTj0EPtxSaVPMZxlkf9o6qy+PKI6/e2+r8CHpm8k5BwUkw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=jRVmm6W1; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Namjae Jeon <[email-masked]>,
	Steve French <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 143/168] ksmbd: add max ip connections parameter
Date: Fri, 17 Oct 2025 16:53:42 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Namjae Jeon <[email-masked]>

[ Upstream commit d8b6dc9256762293048bf122fc11c4e612d0ef5d ]

This parameter set the maximum number of connections per ip address.
The default is 8.

Cc: [email-masked]
Fixes: c0d41112f1a5 ("ksmbd: extend the connection limiting mechanism to support IPv6")
Signed-off-by: Namjae Jeon <[email-masked]>
Signed-off-by: Steve French <[email-masked]>
[ adjust reserved room ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/smb/server/ksmbd_netlink.h |    5 +++--
 fs/smb/server/server.h        |    1 +
 fs/smb/server/transport_ipc.c |    3 +++
 fs/smb/server/transport_tcp.c |   27 ++++++++++++++++-----------
 4 files changed, 23 insertions(+), 13 deletions(-)

--- a/fs/smb/server/ksmbd_netlink.h
+++ b/fs/smb/server/ksmbd_netlink.h
@@ -107,10 +107,11 @@ struct ksmbd_startup_request {
 	__u32	smb2_max_credits;	/* MAX credits */
 	__u32	smbd_max_io_size;	/* smbd read write size */
 	__u32	max_connections;	/* Number of maximum simultaneous connections */
-	__u32	reserved[126];		/* Reserved room */
+	__u32	max_ip_connections;	/* Number of maximum connection per ip address */
+	__u32	reserved[125];		/* Reserved room */
 	__u32	ifc_list_sz;		/* interfaces list size */
 	__s8	____payload[];
-};
+} __packed;
 
 #define KSMBD_STARTUP_CONFIG_INTERFACES(s)	((s)->____payload)
 
--- a/fs/smb/server/server.h
+++ b/fs/smb/server/server.h
@@ -42,6 +42,7 @@ struct ksmbd_server_config {
 	struct smb_sid		domain_sid;
 	unsigned int		auth_mechs;
 	unsigned int		max_connections;
+	unsigned int		max_ip_connections;
 
 	char			*conf[SERVER_CONF_WORK_GROUP + 1];
 };
--- a/fs/smb/server/transport_ipc.c
+++ b/fs/smb/server/transport_ipc.c
@@ -318,6 +318,9 @@ static int ipc_server_config_on_startup(
 	if (req->max_connections)
 		server_conf.max_connections = req->max_connections;
 
+	if (req->max_ip_connections)
+		server_conf.max_ip_connections = req->max_ip_connections;
+
 	ret = ksmbd_set_netbios_name(req->netbios_name);
 	ret |= ksmbd_set_server_string(req->server_string);
 	ret |= ksmbd_set_work_group(req->work_group);
--- a/fs/smb/server/transport_tcp.c
+++ b/fs/smb/server/transport_tcp.c
@@ -236,6 +236,7 @@ static int ksmbd_kthread_fn(void *p)
 	struct interface *iface = (struct interface *)p;
 	struct ksmbd_conn *conn;
 	int ret;
+	unsigned int max_ip_conns;
 
 	while (!kthread_should_stop()) {
 		mutex_lock(&iface->sock_release_lock);
@@ -253,34 +254,38 @@ static int ksmbd_kthread_fn(void *p)
 			continue;
 		}
 
+		if (!server_conf.max_ip_connections)
+			goto skip_max_ip_conns_limit;
+
 		/*
 		 * Limits repeated connections from clients with the same IP.
 		 */
+		max_ip_conns = 0;
 		down_read(&conn_list_lock);
-		list_for_each_entry(conn, &conn_list, conns_list)
+		list_for_each_entry(conn, &conn_list, conns_list) {
 #if IS_ENABLED(CONFIG_IPV6)
 			if (client_sk->sk->sk_family == AF_INET6) {
 				if (memcmp(&client_sk->sk->sk_v6_daddr,
-					   &conn->inet6_addr, 16) == 0) {
-					ret = -EAGAIN;
-					break;
-				}
+					   &conn->inet6_addr, 16) == 0)
+					max_ip_conns++;
 			} else if (inet_sk(client_sk->sk)->inet_daddr ==
-				 conn->inet_addr) {
-				ret = -EAGAIN;
-				break;
-			}
+				 conn->inet_addr)
+				max_ip_conns++;
 #else
 			if (inet_sk(client_sk->sk)->inet_daddr ==
-			    conn->inet_addr) {
+			    conn->inet_addr)
+				max_ip_conns++;
+#endif
+			if (server_conf.max_ip_connections <= max_ip_conns) {
 				ret = -EAGAIN;
 				break;
 			}
-#endif
+		}
 		up_read(&conn_list_lock);
 		if (ret == -EAGAIN)
 			continue;
 
+skip_max_ip_conns_limit:
 		if (server_conf.max_connections &&
 		    atomic_inc_return(&active_num_conn) >= server_conf.max_connections) {
 			pr_info_ratelimited("Limit the maximum number of connections(%u)\n",

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:11:50 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713369; cv=none; b=UsMAEyxexsjNUbLBoVKYG+8BuvACpkLUulyrBsuTFytP2B/W54JRHK6ydAFuRVoTVq9YyoG1WEicm87q3e+vmnasNTUlzv2nKkU9cAs5chvjtue1WwMYzDS2o++uUDUucr9U1Xou8oXRLxbf3MJKmSEG8BZs5ASZPlb65KIf7UQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713369; c=relaxed/simple;
	bh=pd5FXnzPp3ERjJDTTLOuniHrxWoUrzeT8DRTy5abx74=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=ORzIFPutSM7vdp7q+XNMP9omttToQEwpkN1P7qwGHPlofhmsso7A0kKpGtKmfZ8jgZ6OQlsVhk92wosjrDjNWKsC3UBeYP9kdq/LFmVwzq2llTbNqyXyrC19S90nF2eOaUKnRGzIW+8KeTm4z0f11l36QJMLlcVx0yOUb0dPM/8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=UtWCrhs8; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Yuan Chen <[email-masked]>,
	"Masami Hiramatsu (Google)" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 142/168] tracing: Fix race condition in kprobe initialization causing NULL pointer dereference
Date: Fri, 17 Oct 2025 16:53:41 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Yuan Chen <[email-masked]>

[ Upstream commit 9cf9aa7b0acfde7545c1a1d912576e9bab28dc6f ]

There is a critical race condition in kprobe initialization that can lead to
NULL pointer dereference and kernel crash.

[1135630.084782] Unable to handle kernel paging request at virtual address 0000710a04630000
...
[1135630.260314] pstate: 404003c9 (nZcv DAIF +PAN -UAO)
[1135630.269239] pc : kprobe_perf_func+0x30/0x260
[1135630.277643] lr : kprobe_dispatcher+0x44/0x60
[1135630.286041] sp : ffffaeff4977fa40
[1135630.293441] x29: ffffaeff4977fa40 x28: ffffaf015340e400
[1135630.302837] x27: 0000000000000000 x26: 0000000000000000
[1135630.312257] x25: ffffaf029ed108a8 x24: ffffaf015340e528
[1135630.321705] x23: ffffaeff4977fc50 x22: ffffaeff4977fc50
[1135630.331154] x21: 0000000000000000 x20: ffffaeff4977fc50
[1135630.340586] x19: ffffaf015340e400 x18: 0000000000000000
[1135630.349985] x17: 0000000000000000 x16: 0000000000000000
[1135630.359285] x15: 0000000000000000 x14: 0000000000000000
[1135630.368445] x13: 0000000000000000 x12: 0000000000000000
[1135630.377473] x11: 0000000000000000 x10: 0000000000000000
[1135630.386411] x9 : 0000000000000000 x8 : 0000000000000000
[1135630.395252] x7 : 0000000000000000 x6 : 0000000000000000
[1135630.403963] x5 : 0000000000000000 x4 : 0000000000000000
[1135630.412545] x3 : 0000710a04630000 x2 : 0000000000000006
[1135630.421021] x1 : ffffaeff4977fc50 x0 : 0000710a04630000
[1135630.429410] Call trace:
[1135630.434828]  kprobe_perf_func+0x30/0x260
[1135630.441661]  kprobe_dispatcher+0x44/0x60
[1135630.448396]  aggr_pre_handler+0x70/0xc8
[1135630.454959]  kprobe_breakpoint_handler+0x140/0x1e0
[1135630.462435]  brk_handler+0xbc/0xd8
[1135630.468437]  do_debug_exception+0x84/0x138
[1135630.475074]  el1_dbg+0x18/0x8c
[1135630.480582]  security_file_permission+0x0/0xd0
[1135630.487426]  vfs_write+0x70/0x1c0
[1135630.493059]  ksys_write+0x5c/0xc8
[1135630.498638]  __arm64_sys_write+0x24/0x30
[1135630.504821]  el0_svc_common+0x78/0x130
[1135630.510838]  el0_svc_handler+0x38/0x78
[1135630.516834]  el0_svc+0x8/0x1b0

kernel/trace/trace_kprobe.c: 1308
0xffff3df8995039ec <kprobe_perf_func+0x2c>:     ldr     x21, [x24,#120]
include/linux/compiler.h: 294
0xffff3df8995039f0 <kprobe_perf_func+0x30>:     ldr     x1, [x21,x0]

kernel/trace/trace_kprobe.c
1308: head = this_cpu_ptr(call->perf_events);
1309: if (hlist_empty(head))
1310: 	return 0;

crash> struct trace_event_call -o
struct trace_event_call {
  ...
  [120] struct hlist_head *perf_events;  //(call->perf_event)
  ...
}

crash> struct trace_event_call ffffaf015340e528
struct trace_event_call {
  ...
  perf_events = 0xffff0ad5fa89f088, //this value is correct, but x21 = 0
  ...
}

Race Condition Analysis:

The race occurs between kprobe activation and perf_events initialization:

  CPU0                                    CPU1
  ====                                    ====
  perf_kprobe_init
    perf_trace_event_init
      tp_event->perf_events = list;(1)
      tp_event->class->reg (2)← KPROBE ACTIVE
                                          Debug exception triggers
                                          ...
                                          kprobe_dispatcher
                                            kprobe_perf_func (tk->tp.flags & TP_FLAG_PROFILE)
                                              head = this_cpu_ptr(call->perf_events)(3)
                                              (perf_events is still NULL)

Problem:
1. CPU0 executes (1) assigning tp_event->perf_events = list
2. CPU0 executes (2) enabling kprobe functionality via class->reg()
3. CPU1 triggers and reaches kprobe_dispatcher
4. CPU1 checks TP_FLAG_PROFILE - condition passes (step 2 completed)
5. CPU1 calls kprobe_perf_func() and crashes at (3) because
   call->perf_events is still NULL

CPU1 sees that kprobe functionality is enabled but does not see that
perf_events has been assigned.

Add pairing read and write memory barriers to guarantee that if CPU1
sees that kprobe functionality is enabled, it must also see that
perf_events has been assigned.

Link: https://lore.kernel.org/all/[email-masked]/

Fixes: 50d780560785 ("tracing/kprobes: Add probe handler dispatcher to support perf and ftrace concurrent use")
Cc: [email-masked]
Signed-off-by: Yuan Chen <[email-masked]>
Signed-off-by: Masami Hiramatsu (Google) <[email-masked]>
[ Drop fprobe changes + context ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 kernel/trace/trace_kprobe.c |   11 +++++++----
 kernel/trace/trace_probe.h  |    9 +++++++--
 kernel/trace/trace_uprobe.c |   13 +++++++++----
 3 files changed, 23 insertions(+), 10 deletions(-)

--- a/kernel/trace/trace_kprobe.c
+++ b/kernel/trace/trace_kprobe.c
@@ -1715,14 +1715,15 @@ static int kprobe_register(struct trace_
 static int kprobe_dispatcher(struct kprobe *kp, struct pt_regs *regs)
 {
 	struct trace_kprobe *tk = container_of(kp, struct trace_kprobe, rp.kp);
+	unsigned int flags = trace_probe_load_flag(&tk->tp);
 	int ret = 0;
 
 	raw_cpu_inc(*tk->nhit);
 
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE))
+	if (flags & TP_FLAG_TRACE)
 		kprobe_trace_func(tk, regs);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret = kprobe_perf_func(tk, regs);
 #endif
 	return ret;
@@ -1734,6 +1735,7 @@ kretprobe_dispatcher(struct kretprobe_in
 {
 	struct kretprobe *rp = get_kretprobe(ri);
 	struct trace_kprobe *tk;
+	unsigned int flags;
 
 	/*
 	 * There is a small chance that get_kretprobe(ri) returns NULL when
@@ -1746,10 +1748,11 @@ kretprobe_dispatcher(struct kretprobe_in
 	tk = container_of(rp, struct trace_kprobe, rp);
 	raw_cpu_inc(*tk->nhit);
 
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tk->tp);
+	if (flags & TP_FLAG_TRACE)
 		kretprobe_trace_func(tk, ri, regs);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		kretprobe_perf_func(tk, ri, regs);
 #endif
 	return 0;	/* We don't tweak kernel, so just return 0 */
--- a/kernel/trace/trace_probe.h
+++ b/kernel/trace/trace_probe.h
@@ -257,16 +257,21 @@ struct event_file_link {
 	struct list_head		list;
 };
 
+static inline unsigned int trace_probe_load_flag(struct trace_probe *tp)
+{
+	return smp_load_acquire(&tp->event->flags);
+}
+
 static inline bool trace_probe_test_flag(struct trace_probe *tp,
 					 unsigned int flag)
 {
-	return !!(tp->event->flags & flag);
+	return !!(trace_probe_load_flag(tp) & flag);
 }
 
 static inline void trace_probe_set_flag(struct trace_probe *tp,
 					unsigned int flag)
 {
-	tp->event->flags |= flag;
+	smp_store_release(&tp->event->flags, tp->event->flags | flag);
 }
 
 static inline void trace_probe_clear_flag(struct trace_probe *tp,
--- a/kernel/trace/trace_uprobe.c
+++ b/kernel/trace/trace_uprobe.c
@@ -1497,6 +1497,7 @@ static int uprobe_dispatcher(struct upro
 	struct trace_uprobe *tu;
 	struct uprobe_dispatch_data udd;
 	struct uprobe_cpu_buffer *ucb;
+	unsigned int flags;
 	int ret = 0;
 
 	tu = container_of(con, struct trace_uprobe, consumer);
@@ -1512,11 +1513,12 @@ static int uprobe_dispatcher(struct upro
 
 	ucb = prepare_uprobe_buffer(tu, regs);
 
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tu->tp);
+	if (flags & TP_FLAG_TRACE)
 		ret |= uprobe_trace_func(tu, regs, ucb);
 
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret |= uprobe_perf_func(tu, regs, ucb);
 #endif
 	uprobe_buffer_put(ucb);
@@ -1529,6 +1531,7 @@ static int uretprobe_dispatcher(struct u
 	struct trace_uprobe *tu;
 	struct uprobe_dispatch_data udd;
 	struct uprobe_cpu_buffer *ucb;
+	unsigned int flags;
 
 	tu = container_of(con, struct trace_uprobe, consumer);
 
@@ -1541,11 +1544,13 @@ static int uretprobe_dispatcher(struct u
 		return 0;
 
 	ucb = prepare_uprobe_buffer(tu, regs);
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_TRACE))
+
+	flags = trace_probe_load_flag(&tu->tp);
+	if (flags & TP_FLAG_TRACE)
 		uretprobe_trace_func(tu, func, regs, ucb);
 
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		uretprobe_perf_func(tu, func, regs, ucb);
 #endif
 	uprobe_buffer_put(ucb);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713366; cv=none; b=rpKsZkFJrrpOYaEO3ukDvAL5B9hwN0zLWrZTwwLG/qrQU+kPxliduRQr9Mpv8QdZgnp5QkrtSYNYwYYcfvFw4QLvewhAapiDfPNSxGgmAOTQnhRio/lQk2Onpp9wz/GkKfhF7aBKBgItIhFlSvQ8G+mL2zjXJK4JxrGDpH4BiAA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713366; c=relaxed/simple;
	bh=wNBnHC5LwbvU1c12/VRWxeNhoNBuKrduFEiBblQ8s34=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=cXzAy0/XzYJoGAKGTmb2EWm6BZIIg8CAx52zwJOY6TbStVjpL/l+pvffml9gpZWYt0v46KbS9GuUHCDeVfeHcxxgPZY3QN/16xQYELvQ0/UHz5P3W4k/KBS0kOj/sRkxS4q2wX5pdq9qXJxyMkx9ORkfUdIe10qK/T2QHlHQikM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=on0YFUA/; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Phillip Lougher <[email-masked]>,
	[email-masked],
	Amir Goldstein <[email-masked]>,
	Andrew Morton <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 141/168] Squashfs: reject negative file sizes in squashfs_read_inode()
Date: Fri, 17 Oct 2025 16:53:40 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Phillip Lougher <[email-masked]>

[ Upstream commit 9f1c14c1de1bdde395f6cc893efa4f80a2ae3b2b ]

Syskaller reports a "WARNING in ovl_copy_up_file" in overlayfs.

This warning is ultimately caused because the underlying Squashfs file
system returns a file with a negative file size.

This commit checks for a negative file size and returns EINVAL.

[[email-masked]: only need to check 64 bit quantity]
  Link: https://lkml.kernel.org/r/[email-masked]
Link: https://lkml.kernel.org/r/[email-masked]
Fixes: 6545b246a2c8 ("Squashfs: inode operations")
Signed-off-by: Phillip Lougher <[email-masked]>
Reported-by: [email-masked]
Closes: https://lore.kernel.org/all/[email-masked]/
Cc: Amir Goldstein <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/squashfs/inode.c |    4 ++++
 1 file changed, 4 insertions(+)

--- a/fs/squashfs/inode.c
+++ b/fs/squashfs/inode.c
@@ -193,6 +193,10 @@ int squashfs_read_inode(struct inode *in
 			goto failed_read;
 
 		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
+		if (inode->i_size < 0) {
+			err = -EINVAL;
+			goto failed_read;
+		}
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
 			/*

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713363; cv=none; b=Q3+PzXFAnd+t/oz/6KVgBbb+PHGW7VQMl5BUdlAy4/JKe0Zc1ctJb99NXH1l0FNycnQPEJ40TV8+HlPiAvtB6b0DS+Yu1pKQANoPwwsUXm1oa5tXx7t+koNYiWmWTFxoeLP2oUkpT9KNxS2Yz5xgdhew7Fh2Hc91lbWbZcl5nZo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713363; c=relaxed/simple;
	bh=s0a7NeVVdlHnRL/b+DagOT/iXsB5HX0ozQg+q5m3eCA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=T7mZckqYqlhiD2blKOAsskMIjlZOCJHLi7WdsqD7fcPj5f/BQRRliOtpKpliob7U7e+mL7+NDXop2Z6Fp4LVsZmyJIj8sNiduvVcDbMSDpaaiJfn07Zw4m3Lko5+2FyWJ7Z7uVDYeUNU6p/Cp3/NxjK7XnuvTMWwrAlOU9wfsyI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=UwqrjS4H; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Phillip Lougher <[email-masked]>,
	Andrew Morton <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 140/168] Squashfs: add additional inode sanity checking
Date: Fri, 17 Oct 2025 16:53:39 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Phillip Lougher <[email-masked]>

[ Upstream commit 9ee94bfbe930a1b39df53fa2d7b31141b780eb5a ]

Patch series "Squashfs: performance improvement and a sanity check".

This patchset adds an additional sanity check when reading regular file
inodes, and adds support for SEEK_DATA/SEEK_HOLE lseek() whence values.

This patch (of 2):

Add an additional sanity check when reading regular file inodes.

A regular file if the file size is an exact multiple of the filesystem
block size cannot have a fragment.  This is because by definition a
fragment block stores tailends which are not a whole block in size.

Link: https://lkml.kernel.org/r/[email-masked]
Link: https://lkml.kernel.org/r/[email-masked]
Signed-off-by: Phillip Lougher <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Stable-dep-of: 9f1c14c1de1b ("Squashfs: reject negative file sizes in squashfs_read_inode()")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/squashfs/inode.c |   20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

--- a/fs/squashfs/inode.c
+++ b/fs/squashfs/inode.c
@@ -140,8 +140,17 @@ int squashfs_read_inode(struct inode *in
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -155,7 +164,6 @@ int squashfs_read_inode(struct inode *in
 		}
 
 		set_nlink(inode, 1);
-		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;
 		inode->i_blocks = ((inode->i_size - 1) >> 9) + 1;
@@ -184,8 +192,17 @@ int squashfs_read_inode(struct inode *in
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -200,7 +217,6 @@ int squashfs_read_inode(struct inode *in
 
 		xattr_id = le32_to_cpu(sqsh_ino->xattr);
 		set_nlink(inode, le32_to_cpu(sqsh_ino->nlink));
-		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
 		inode->i_op = &squashfs_inode_ops;
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:10:17 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713360; cv=none; b=rnpnGN8lJCRqcNQgL1wTOdo3wfsl0ENMo7Mydkv0RbNLQsZHh/nbPM0u3dn+Dm6/26oiQCJ2I7ETF6MTCNMP9z4PBGIbu/5Y0q6alePO5LAvvoa9NSWU/+8OxBqptvRswHz8OrfmUuSJiKNGiVr7psTYhUnGdpspH+/ylbnqPs4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713360; c=relaxed/simple;
	bh=WJ9gBnqdkzXC88mdsEWWANjUDQC7m6/tU/lfUM/mOUE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=VtaUsRM4JlyO2VhfTYw983UYX/9prZ6phPSGjelCce3t4tn0TvLchctPh/YsS49wfmKJd7WRqSkkOqdk02VgS6Al3ABZufRyoL9yDOyPe4tV62aeOADXF17IQ8uwvkq7R/EG//9g2hKXEhNYpZHUpR1IVtVGnPOh191FyNdeOsQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=sWDnTFMN; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	Edward Adam Davis <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Hans Verkuil <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 139/168] media: mc: Clear minor number before put device
Date: Fri, 17 Oct 2025 16:53:38 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Edward Adam Davis <[email-masked]>

[ Upstream commit 8cfc8cec1b4da88a47c243a11f384baefd092a50 ]

The device minor should not be cleared after the device is released.

Fixes: 9e14868dc952 ("media: mc: Clear minor number reservation at unregistration time")
Cc: [email-masked]
Reported-by: [email-masked]
Closes: https://syzkaller.appspot.com/bug?extid=031d0cfd7c362817963f
Tested-by: [email-masked]
Signed-off-by: Edward Adam Davis <[email-masked]>
Signed-off-by: Sakari Ailus <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
[ moved clear_bit from media_devnode_release callback to media_devnode_unregister before put_device ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/media/mc/mc-devnode.c |    6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

--- a/drivers/media/mc/mc-devnode.c
+++ b/drivers/media/mc/mc-devnode.c
@@ -50,11 +50,6 @@ static void media_devnode_release(struct
 {
 	struct media_devnode *devnode = to_media_devnode(cd);
 
-	mutex_lock(&media_devnode_lock);
-	/* Mark device node number as free */
-	clear_bit(devnode->minor, media_devnode_nums);
-	mutex_unlock(&media_devnode_lock);
-
 	/* Release media_devnode and perform other cleanups as needed. */
 	if (devnode->release)
 		devnode->release(devnode);
@@ -283,6 +278,7 @@ void media_devnode_unregister(struct med
 	/* Delete the cdev on this minor as well */
 	cdev_device_del(&devnode->cdev, &devnode->dev);
 	devnode->media_dev = NULL;
+	clear_bit(devnode->minor, media_devnode_nums);
 	mutex_unlock(&media_devnode_lock);
 
 	put_device(&devnode->dev);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:52 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713357; cv=none; b=KZxK/uSipCyuzA+cHoDAezQJgEXGcun1DfUANjwf3cGNfcboUASx1TEgSFdzEqpwxrPIcxK2yqG8fIfgh+M26uqazhzCg/QrizvtiqcOMz8JU/KT2/llzztczboHsB0cNPw3g4KNYvC6X9wTIiQm67N+auKbzQiK604tmkAn7IY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713357; c=relaxed/simple;
	bh=UPmKGknb+K7BifERug2FX2igtQrkzVmiJACqiRUs7K0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=bbfIYIMUkz4IbpOpjbjOFykVUrx2tnjDYQgBXfYfri/x9+GAUPEKEjR6teD1KZKrk0dL0bpor2NPtGz3bf5DoO5VL64gkWS48Z0Y53RQlUXcrzp408w9/pTMvdoW+HG4py3BdJF7ARdiud7Zemk7GjW7Mbf3wRAXMMGKxYLSE5g=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=DGvBlgpt; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	Jim Mattson <[email-masked]>,
	Sean Christopherson <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 138/168] KVM: x86: Dont (re)check L1 intercepts when completing userspace I/O
Date: Fri, 17 Oct 2025 16:53:37 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Christopherson <[email-masked]>

[ Upstream commit e750f85391286a4c8100275516973324b621a269 ]

When completing emulation of instruction that generated a userspace exit
for I/O, don't recheck L1 intercepts as KVM has already finished that
phase of instruction execution, i.e. has already committed to allowing L2
to perform I/O.  If L1 (or host userspace) modifies the I/O permission
bitmaps during the exit to userspace,  KVM will treat the access as being
intercepted despite already having emulated the I/O access.

Pivot on EMULTYPE_NO_DECODE to detect that KVM is completing emulation.
Of the three users of EMULTYPE_NO_DECODE, only complete_emulated_io() (the
intended "recipient") can reach the code in question.  gp_interception()'s
use is mutually exclusive with is_guest_mode(), and
complete_emulated_insn_gp() unconditionally pairs EMULTYPE_NO_DECODE with
EMULTYPE_SKIP.

The bad behavior was detected by a syzkaller program that toggles port I/O
interception during the userspace I/O exit, ultimately resulting in a WARN
on vcpu->arch.pio.count being non-zero due to KVM no completing emulation
of the I/O instruction.

  WARNING: CPU: 23 PID: 1083 at arch/x86/kvm/x86.c:8039 emulator_pio_in_out+0x154/0x170 [kvm]
  Modules linked in: kvm_intel kvm irqbypass
  CPU: 23 UID: 1000 PID: 1083 Comm: repro Not tainted 6.16.0-rc5-c1610d2d66b1-next-vm #74 NONE
  Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015
  RIP: 0010:emulator_pio_in_out+0x154/0x170 [kvm]
  PKRU: 55555554
  Call Trace:
   <TASK>
   kvm_fast_pio+0xd6/0x1d0 [kvm]
   vmx_handle_exit+0x149/0x610 [kvm_intel]
   kvm_arch_vcpu_ioctl_run+0xda8/0x1ac0 [kvm]
   kvm_vcpu_ioctl+0x244/0x8c0 [kvm]
   __x64_sys_ioctl+0x8a/0xd0
   do_syscall_64+0x5d/0xc60
   entry_SYSCALL_64_after_hwframe+0x4b/0x53
   </TASK>

Reported-by: [email-masked]
Closes: https://lore.kernel.org/all/[email-masked]
Fixes: 8a76d7f25f8f ("KVM: x86: Add x86 callback for intercept check")
Cc: [email-masked]
Cc: Jim Mattson <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sean Christopherson <[email-masked]>
[ is_guest_mode() was open coded ]
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/x86/kvm/emulate.c     |   11 ++++-------
 arch/x86/kvm/kvm_emulate.h |    2 +-
 arch/x86/kvm/x86.c         |    9 ++++++++-
 3 files changed, 13 insertions(+), 9 deletions(-)

--- a/arch/x86/kvm/emulate.c
+++ b/arch/x86/kvm/emulate.c
@@ -5478,12 +5478,11 @@ void init_decode_cache(struct x86_emulat
 	ctxt->mem_read.end = 0;
 }
 
-int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
+int x86_emulate_insn(struct x86_emulate_ctxt *ctxt, bool check_intercepts)
 {
 	const struct x86_emulate_ops *ops = ctxt->ops;
 	int rc = X86EMUL_CONTINUE;
 	int saved_dst_type = ctxt->dst.type;
-	unsigned emul_flags;
 
 	ctxt->mem_read.pos = 0;
 
@@ -5497,8 +5496,6 @@ int x86_emulate_insn(struct x86_emulate_
 		rc = emulate_ud(ctxt);
 		goto done;
 	}
-
-	emul_flags = ctxt->ops->get_hflags(ctxt);
 	if (unlikely(ctxt->d &
 		     (No64|Undefined|Sse|Mmx|Intercept|CheckPerm|Priv|Prot|String))) {
 		if ((ctxt->mode == X86EMUL_MODE_PROT64 && (ctxt->d & No64)) ||
@@ -5532,7 +5529,7 @@ int x86_emulate_insn(struct x86_emulate_
 				fetch_possible_mmx_operand(&ctxt->dst);
 		}
 
-		if (unlikely(emul_flags & X86EMUL_GUEST_MASK) && ctxt->intercept) {
+		if (unlikely(check_intercepts) && ctxt->intercept) {
 			rc = emulator_check_intercept(ctxt, ctxt->intercept,
 						      X86_ICPT_PRE_EXCEPT);
 			if (rc != X86EMUL_CONTINUE)
@@ -5561,7 +5558,7 @@ int x86_emulate_insn(struct x86_emulate_
 				goto done;
 		}
 
-		if (unlikely(emul_flags & X86EMUL_GUEST_MASK) && (ctxt->d & Intercept)) {
+		if (unlikely(check_intercepts) && (ctxt->d & Intercept)) {
 			rc = emulator_check_intercept(ctxt, ctxt->intercept,
 						      X86_ICPT_POST_EXCEPT);
 			if (rc != X86EMUL_CONTINUE)
@@ -5615,7 +5612,7 @@ int x86_emulate_insn(struct x86_emulate_
 
 special_insn:
 
-	if (unlikely(emul_flags & X86EMUL_GUEST_MASK) && (ctxt->d & Intercept)) {
+	if (unlikely(check_intercepts) && (ctxt->d & Intercept)) {
 		rc = emulator_check_intercept(ctxt, ctxt->intercept,
 					      X86_ICPT_POST_MEMACCESS);
 		if (rc != X86EMUL_CONTINUE)
--- a/arch/x86/kvm/kvm_emulate.h
+++ b/arch/x86/kvm/kvm_emulate.h
@@ -517,7 +517,7 @@ bool x86_page_table_writing_insn(struct
 #define EMULATION_RESTART 1
 #define EMULATION_INTERCEPTED 2
 void init_decode_cache(struct x86_emulate_ctxt *ctxt);
-int x86_emulate_insn(struct x86_emulate_ctxt *ctxt);
+int x86_emulate_insn(struct x86_emulate_ctxt *ctxt, bool check_intercepts);
 int emulator_task_switch(struct x86_emulate_ctxt *ctxt,
 			 u16 tss_selector, int idt_index, int reason,
 			 bool has_error_code, u32 error_code);
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -8976,7 +8976,14 @@ restart:
 		ctxt->exception.address = 0;
 	}
 
-	r = x86_emulate_insn(ctxt);
+	/*
+	 * Check L1's instruction intercepts when emulating instructions for
+	 * L2, unless KVM is re-emulating a previously decoded instruction,
+	 * e.g. to complete userspace I/O, in which case KVM has already
+	 * checked the intercepts.
+	 */
+	r = x86_emulate_insn(ctxt, is_guest_mode(vcpu) &&
+				   !(emulation_type & EMULTYPE_NO_DECODE));
 
 	if (r == EMULATION_INTERCEPTED)
 		return 1;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713354; cv=none; b=N9X0U8ZYeg3w7G48ZwBxvKZBSUsO5zlPCqMTOBAD57DrI1St3F5Y6Zk5P/h6j2fzS/cPaP6F/yljGJmQp7cxgHfFSvjUg4PDGe58teiPIqNIm2ErIcllktvnA0nPEw08/OOP1aBhXRem5U7kaX9YCR5Z/J0DcTowWZ5T/EG+Zso=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713354; c=relaxed/simple;
	bh=43ZwOiEDigqrLYW0kvBPYns961Lhlc9eVMMgUrHEMTw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=csl6Dh0QZxTsnJPWX9Ll146x4476H15R7R0930GetIX13bKNwzhDNlSt3BQQXQNy1+DI7IYED1jLuAm3OKFo3MP5wFrP76RSiJJ2RCBUajbXDsHMbFCoPJwIxg6noz4TUsor/NCULDhXTmh6YIQm+fYawX5O+KsNsYm6v/Mw8c8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ajo/hapA; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ma Ke <[email-masked]>,
	Dmitry Baryshkov <[email-masked]>,
	Mark Brown <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 137/168] ASoC: wcd934x: fix error handling in wcd934x_codec_parse_data()
Date: Fri, 17 Oct 2025 16:53:36 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ma Ke <[email-masked]>

[ Upstream commit 4e65bda8273c938039403144730923e77916a3d7 ]

wcd934x_codec_parse_data() contains a device reference count leak in
of_slim_get_device() where device_find_child() increases the reference
count of the device but this reference is not properly decreased in
the success path. Add put_device() in wcd934x_codec_parse_data() and
add devm_add_action_or_reset() in the probe function, which ensures
that the reference count of the device is correctly managed.

Memory leak in regmap_init_slimbus() as the allocated regmap is not
released when the device is removed. Using devm_regmap_init_slimbus()
instead of regmap_init_slimbus() to ensure automatic regmap cleanup on
device removal.

Calling path: of_slim_get_device() -> of_find_slim_device() ->
device_find_child(). As comment of device_find_child() says, 'NOTE:
you will need to drop the reference with put_device() after use.'.

Found by code review.

Cc: [email-masked]
Fixes: a61f3b4f476e ("ASoC: wcd934x: add support to wcd9340/wcd9341 codec")
Signed-off-by: Ma Ke <[email-masked]>
Reviewed-by: Dmitry Baryshkov <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Mark Brown <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 sound/soc/codecs/wcd934x.c |   17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

--- a/sound/soc/codecs/wcd934x.c
+++ b/sound/soc/codecs/wcd934x.c
@@ -5862,6 +5862,13 @@ static const struct snd_soc_component_dr
 	.endianness = 1,
 };
 
+static void wcd934x_put_device_action(void *data)
+{
+	struct device *dev = data;
+
+	put_device(dev);
+}
+
 static int wcd934x_codec_parse_data(struct wcd934x_codec *wcd)
 {
 	struct device *dev = &wcd->sdev->dev;
@@ -5882,11 +5889,13 @@ static int wcd934x_codec_parse_data(stru
 	}
 
 	slim_get_logical_addr(wcd->sidev);
-	wcd->if_regmap = regmap_init_slimbus(wcd->sidev,
+	wcd->if_regmap = devm_regmap_init_slimbus(wcd->sidev,
 				  &wcd934x_ifc_regmap_config);
-	if (IS_ERR(wcd->if_regmap))
+	if (IS_ERR(wcd->if_regmap)) {
+		put_device(&wcd->sidev->dev);
 		return dev_err_probe(dev, PTR_ERR(wcd->if_regmap),
 				     "Failed to allocate ifc register map\n");
+	}
 
 	of_property_read_u32(dev->parent->of_node, "qcom,dmic-sample-rate",
 			     &wcd->dmic_sample_rate);
@@ -5930,6 +5939,10 @@ static int wcd934x_codec_probe(struct pl
 		return ret;
 	}
 
+	ret = devm_add_action_or_reset(dev, wcd934x_put_device_action, &wcd->sidev->dev);
+	if (ret)
+		return ret;
+
 	/* set default rate 9P6MHz */
 	regmap_update_bits(wcd->regmap, WCD934X_CODEC_RPM_CLK_MCLK_CFG,
 			   WCD934X_CODEC_RPM_CLK_MCLK_CFG_MCLK_MASK,

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:16:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713352; cv=none; b=sS1fLQg97Vtr/qO08Y9gQ8yENTHzTd6zNf1aZ1oqJvdnL+WiJ19kWsKB+3N2xasqLSHnHE66i2Tviz9htVtGRipESEjhz4M2ZjGahdEzEgvfF78+5C6acHIFQcCTrB9MQrhmK472CHivle4GM9DXLul3FV0QZR+tnFOnDR2Iqn4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713352; c=relaxed/simple;
	bh=WkMIyHhbIPjXp9sAdW0Ftm3jKs6gLaXCG1Kry0VitoM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=UzQ0O/j4AxGDDh5gKd81mU9HoyiqWsobrV5H8Q0EziCvP4LSwnkGrBA1kiB/HEHDrk7I1oRpwS98OmozeoIavW63KiJzNy6JyjsEeMBq7Wd08gNj1Xv0eksqFUSPCiQ9lX4tWZxw/zNcSIuuUlwXJ39GY2YWUqqd9lwoIxQsRdY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=C0yO1wiv; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Krzysztof Kozlowski <[email-masked]>,
	Mark Brown <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 136/168] ASoC: codecs: wcd934x: Simplify with dev_err_probe
Date: Fri, 17 Oct 2025 16:53:35 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Krzysztof Kozlowski <[email-masked]>

[ Upstream commit fa92f4294283cc7d1f29151420be9e9336182518 ]

Replace dev_err() in probe() path with dev_err_probe() to:
1. Make code a bit simpler and easier to read,
2. Do not print messages on deferred probe.

Signed-off-by: Krzysztof Kozlowski <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Mark Brown <[email-masked]>
Stable-dep-of: 4e65bda8273c ("ASoC: wcd934x: fix error handling in wcd934x_codec_parse_data()")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 sound/soc/codecs/wcd934x.c |   19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

--- a/sound/soc/codecs/wcd934x.c
+++ b/sound/soc/codecs/wcd934x.c
@@ -5884,10 +5884,9 @@ static int wcd934x_codec_parse_data(stru
 	slim_get_logical_addr(wcd->sidev);
 	wcd->if_regmap = regmap_init_slimbus(wcd->sidev,
 				  &wcd934x_ifc_regmap_config);
-	if (IS_ERR(wcd->if_regmap)) {
-		dev_err(dev, "Failed to allocate ifc register map\n");
-		return PTR_ERR(wcd->if_regmap);
-	}
+	if (IS_ERR(wcd->if_regmap))
+		return dev_err_probe(dev, PTR_ERR(wcd->if_regmap),
+				     "Failed to allocate ifc register map\n");
 
 	of_property_read_u32(dev->parent->of_node, "qcom,dmic-sample-rate",
 			     &wcd->dmic_sample_rate);
@@ -5939,19 +5938,15 @@ static int wcd934x_codec_probe(struct pl
 	memcpy(wcd->tx_chs, wcd934x_tx_chs, sizeof(wcd934x_tx_chs));
 
 	irq = regmap_irq_get_virq(data->irq_data, WCD934X_IRQ_SLIMBUS);
-	if (irq < 0) {
-		dev_err(wcd->dev, "Failed to get SLIM IRQ\n");
-		return irq;
-	}
+	if (irq < 0)
+		return dev_err_probe(wcd->dev, irq, "Failed to get SLIM IRQ\n");
 
 	ret = devm_request_threaded_irq(dev, irq, NULL,
 					wcd934x_slim_irq_handler,
 					IRQF_TRIGGER_RISING | IRQF_ONESHOT,
 					"slim", wcd);
-	if (ret) {
-		dev_err(dev, "Failed to request slimbus irq\n");
-		return ret;
-	}
+	if (ret)
+		return dev_err_probe(dev, ret, "Failed to request slimbus irq\n");
 
 	wcd934x_register_mclk_output(wcd);
 	platform_set_drvdata(pdev, wcd);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713349; cv=none; b=KmqxVdbh93hLr+RtjRFdQyjs6nV9eQBQd+fv+jT5ADf5jSNIV9PaPM0dKRdjqVoCKFknxejrHsn7FWgZZCN5bpnW9muaitDsk5B6d4VsIC9Km9RfrGVdbwMBYKpKZbTj7BltLLgo09DkIn4hHxm1x9FT8RWqzDH6oy1jqZxhRVM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713349; c=relaxed/simple;
	bh=j2VreQrNL+5pGPMT7S4YaLfaka4ICBtUDdK11hlDvCw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=FE6AGK8zxr4r6dypjeS43g56UE4xvA0VFnmAmXxGAsUGfaA+t0DnpMkOIfyHi/3EXV7KOQN+wBc4aaVCnOFNJXtOAhDEzIHk3leAXXX60b4y5/STim6Lq7vBeehIcuvyIZj2PRB4kp9dL8rV4bS6D+IR8vanEYbgAbgBSX0gcqk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=mMelVG1q; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Nathan Chancellor <[email-masked]>,
	"Jason A. Donenfeld" <[email-masked]>,
	Ard Biesheuvel <[email-masked]>,
	Eric Biggers <[email-masked]>
Subject: [PATCH 6.1 135/168] lib/crypto/curve25519-hacl64: Disable KASAN with clang-17 and older
Date: Fri, 17 Oct 2025 16:53:34 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Nathan Chancellor <[email-masked]>

commit 2f13daee2a72bb962f5fd356c3a263a6f16da965 upstream.

After commit 6f110a5e4f99 ("Disable SLUB_TINY for build testing"), which
causes CONFIG_KASAN to be enabled in allmodconfig again, arm64
allmodconfig builds with clang-17 and older show an instance of
-Wframe-larger-than (which breaks the build with CONFIG_WERROR=y):

  lib/crypto/curve25519-hacl64.c:757:6: error: stack frame size (2336) exceeds limit (2048) in 'curve25519_generic' [-Werror,-Wframe-larger-than]
    757 | void curve25519_generic(u8 mypublic[CURVE25519_KEY_SIZE],
        |      ^

When KASAN is disabled, the stack usage is roughly quartered:

  lib/crypto/curve25519-hacl64.c:757:6: error: stack frame size (608) exceeds limit (128) in 'curve25519_generic' [-Werror,-Wframe-larger-than]
    757 | void curve25519_generic(u8 mypublic[CURVE25519_KEY_SIZE],
        |      ^

Using '-Rpass-analysis=stack-frame-layout' shows the following variables
and many, many 8-byte spills when KASAN is enabled:

  Offset: [SP-144], Type: Variable, Align: 8, Size: 40
  Offset: [SP-464], Type: Variable, Align: 8, Size: 320
  Offset: [SP-784], Type: Variable, Align: 8, Size: 320
  Offset: [SP-864], Type: Variable, Align: 32, Size: 80
  Offset: [SP-896], Type: Variable, Align: 32, Size: 32
  Offset: [SP-1016], Type: Variable, Align: 8, Size: 120

When KASAN is disabled, there are still spills but not at many and the
variables list is smaller:

  Offset: [SP-192], Type: Variable, Align: 32, Size: 80
  Offset: [SP-224], Type: Variable, Align: 32, Size: 32
  Offset: [SP-344], Type: Variable, Align: 8, Size: 120

Disable KASAN for this file when using clang-17 or older to avoid
blowing out the stack, clearing up the warning.

Signed-off-by: Nathan Chancellor <[email-masked]>
Acked-by: "Jason A. Donenfeld" <[email-masked]>
Acked-by: Ard Biesheuvel <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Eric Biggers <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 lib/crypto/Makefile |    4 ++++
 1 file changed, 4 insertions(+)

--- a/lib/crypto/Makefile
+++ b/lib/crypto/Makefile
@@ -25,6 +25,10 @@ obj-$(CONFIG_CRYPTO_LIB_CURVE25519_GENER
 libcurve25519-generic-y				:= curve25519-fiat32.o
 libcurve25519-generic-$(CONFIG_ARCH_SUPPORTS_INT128)	:= curve25519-hacl64.o
 libcurve25519-generic-y				+= curve25519-generic.o
+# clang versions prior to 18 may blow out the stack with KASAN
+ifeq ($(call clang-min-version, 180000),)
+KASAN_SANITIZE_curve25519-hacl64.o := n
+endif
 
 obj-$(CONFIG_CRYPTO_LIB_CURVE25519)		+= libcurve25519.o
 libcurve25519-y					+= curve25519.o

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713346; cv=none; b=WIgpq3bOjoN8VLAmpAzuvYOUhabAKTDp+T02v9knaJRXoS/JrX8LyCg2szjOZjrDdlyJFpPhn4U8k2Py06nXzL4eYgzb0kXLswNHwUfNiPrqDzy1qsGxr2rvQFI1DRdIz2IdBysgvPAqsI8da55LWrA+giUCMnW+k8zD4AFEANc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713346; c=relaxed/simple;
	bh=PcGu28HkM1mTsYutx1VRAKVD4NbQYcapR9RK35RS2Yw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=sm0sGQQ9yS9oJkv5oQN+9OJY3bzX0ljYuhKpdYQhkHx7WyxJe2XFsg7pzHFV0JooWDtrMG+nTZmGyRBf4XI7TS8oI7Cwknf5ayR9PlHKZBSQYI431JHAaYYsDy0wibR2RH3bafg5Tg4u/OHnnFKrtcI+GaA03QlHk25G5MvsOho=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=zhbN/dOg; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Chris Mason <[email-masked]>,
	Jan Kara <[email-masked]>,
	Theodore Tso <[email-masked]>
Subject: [PATCH 6.1 134/168] ext4: free orphan info with kvfree
Date: Fri, 17 Oct 2025 16:53:33 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jan Kara <[email-masked]>

commit 971843c511c3c2f6eda96c6b03442913bfee6148 upstream.

Orphan info is now getting allocated with kvmalloc_array(). Free it with
kvfree() instead of kfree() to avoid complaints from mm.

Reported-by: Chris Mason <[email-masked]>
Fixes: 0a6ce20c1564 ("ext4: verify orphan file size is not too big")
Cc: [email-masked]
Signed-off-by: Jan Kara <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Theodore Ts'o <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ext4/orphan.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/fs/ext4/orphan.c
+++ b/fs/ext4/orphan.c
@@ -513,7 +513,7 @@ void ext4_release_orphan_info(struct sup
 		return;
 	for (i = 0; i < oi->of_blocks; i++)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 }
 
 static struct ext4_orphan_block_tail *ext4_orphan_block_tail(
@@ -638,7 +638,7 @@ int ext4_init_orphan_info(struct super_b
 out_free:
 	for (i--; i >= 0; i--)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 out_put:
 	iput(inode);
 	return ret;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:17:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713441; cv=none; b=QV6EWh9swIUs4FgZ64RiyOKcxOImn6guIRjNRmKVx+2ph8OfLgHYs55StlpmTTEHgMq7js1kHOA3EEFapp+6iYfp3S7Xun2xdYNp3y0fYV8/erdDb0Fe/YQaQQb+fv7wOGhmPob485/Rpi0IAHdw/dkotvfE3kl+V7ZxHhMKd9A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713441; c=relaxed/simple;
	bh=Ni3NMg5hBu5D/MJk8AzDF+5S0+SKlV9hcrL99mszgvM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Q9zG6QX/hm8YyIKnghNCAwmw5CC5GpvirUCWSTrDSnBDWke5qoqhr1egZxiLaBmKjTlGCZhmHF+rhh5dFqV0J7XRo2lO0frSrjwfB14JRas9Mj+M0XW9bDoQRWtPhuD0A9ps1qhPi0vSOuSiQfsttlATiUxsnqRolHC3cBL+DGA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=lVLGTupV; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Huacai Chen <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>,
	Huacai Chen <[email-masked]>
Subject: [PATCH 6.1 133/168] ACPICA: Allow to skip Global Lock initialization
Date: Fri, 17 Oct 2025 16:53:32 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Huacai Chen <[email-masked]>

commit feb8ae81b2378b75a99c81d315602ac8918ed382 upstream.

Introduce acpi_gbl_use_global_lock, which allows to skip the Global Lock
initialization. This is useful for systems without Global Lock (such as
loong_arch), so as to avoid error messages during boot phase:

 ACPI Error: Could not enable global_lock event (20240827/evxfevnt-182)
 ACPI Error: No response from Global Lock hardware, disabling lock (20240827/evglock-59)

Link: https://github.com/acpica/acpica/commit/463cb0fe
Signed-off-by: Huacai Chen <[email-masked]>
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Cc: Huacai Chen <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/acpica/evglock.c |    4 ++++
 include/acpi/acpixf.h         |    6 ++++++
 2 files changed, 10 insertions(+)

--- a/drivers/acpi/acpica/evglock.c
+++ b/drivers/acpi/acpica/evglock.c
@@ -42,6 +42,10 @@ acpi_status acpi_ev_init_global_lock_han
 		return_ACPI_STATUS(AE_OK);
 	}
 
+	if (!acpi_gbl_use_global_lock) {
+		return_ACPI_STATUS(AE_OK);
+	}
+
 	/* Attempt installation of the global lock handler */
 
 	status = acpi_install_fixed_event_handler(ACPI_EVENT_GLOBAL,
--- a/include/acpi/acpixf.h
+++ b/include/acpi/acpixf.h
@@ -214,6 +214,12 @@ ACPI_INIT_GLOBAL(u8, acpi_gbl_osi_data,
 ACPI_INIT_GLOBAL(u8, acpi_gbl_reduced_hardware, FALSE);
 
 /*
+ * ACPI Global Lock is mainly used for systems with SMM, so no-SMM systems
+ * (such as loong_arch) may not have and not use Global Lock.
+ */
+ACPI_INIT_GLOBAL(u8, acpi_gbl_use_global_lock, TRUE);
+
+/*
  * Maximum timeout for While() loop iterations before forced method abort.
  * This mechanism is intended to prevent infinite loops during interpreter
  * execution within a host kernel.

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:15:16 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713437; cv=none; b=XCEUBW0IyrBT0waWVLZS9r2Ioecu6684MYN3BkfXA0PmXmk8Mo8jgOCUx3CAjAua2LdLG73cc76y1fFNINmtZh2AYX+Faakl+fCjj+jxvtQNJIpb7q8xLSLny6jwpbOY6J5Hhju+b+IUdhaB8/e3aisfexYwADwT+Abv++pD+BM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713437; c=relaxed/simple;
	bh=cqhAbwud7KthOlbUidI3HOCeGhmokCaWQukS/byaHp0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=kL1Lx4prNIPSRE5fgAKZHXQAn0ddp4/Cxx9B+03Ax7cYmnjJARLO6iBnL1cSBKQLVaI+dMqz1ZTD3U2C1M0sXhkYqRI1OmDUIJEFlDS9ielXp/aNBIMvh4OBsM2q9O3Avb1h1NY01/6n9uTQynS10tOydmWfBliwHookrtDnV9g=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=D7l6obD2; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	[email-masked],
	Albin Babu Varghese <[email-masked]>,
	Ahmet Eray Karadag <[email-masked]>,
	Theodore Tso <[email-masked]>
Subject: [PATCH 6.1 132/168] ext4: guard against EA inode refcount underflow in xattr update
Date: Fri, 17 Oct 2025 16:53:31 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ahmet Eray Karadag <[email-masked]>

commit 57295e835408d8d425bef58da5253465db3d6888 upstream.

syzkaller found a path where ext4_xattr_inode_update_ref() reads an EA
inode refcount that is already <= 0 and then applies ref_change (often
-1). That lets the refcount underflow and we proceed with a bogus value,
triggering errors like:

  EXT4-fs error: EA inode <n> ref underflow: ref_count=-1 ref_change=-1
  EXT4-fs warning: ea_inode dec ref err=-117

Make the invariant explicit: if the current refcount is non-positive,
treat this as on-disk corruption, emit ext4_error_inode(), and fail the
operation with -EFSCORRUPTED instead of updating the refcount. Delete the
WARN_ONCE() as negative refcounts are now impossible; keep error reporting
in ext4_error_inode().

This prevents the underflow and the follow-on orphan/cleanup churn.

Reported-by: [email-masked]
Fixes: https://syzbot.org/bug?extid=0be4f339a8218d2a5bb1
Cc: [email-masked]
Co-developed-by: Albin Babu Varghese <[email-masked]>
Signed-off-by: Albin Babu Varghese <[email-masked]>
Signed-off-by: Ahmet Eray Karadag <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Theodore Ts'o <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ext4/xattr.c |   15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

--- a/fs/ext4/xattr.c
+++ b/fs/ext4/xattr.c
@@ -987,7 +987,7 @@ static int ext4_xattr_inode_update_ref(h
 				       int ref_change)
 {
 	struct ext4_iloc iloc;
-	s64 ref_count;
+	u64 ref_count;
 	int ret;
 
 	inode_lock_nested(ea_inode, I_MUTEX_XATTR);
@@ -997,13 +997,17 @@ static int ext4_xattr_inode_update_ref(h
 		goto out;
 
 	ref_count = ext4_xattr_inode_get_ref(ea_inode);
+	if ((ref_count == 0 && ref_change < 0) || (ref_count == U64_MAX && ref_change > 0)) {
+		ext4_error_inode(ea_inode, __func__, __LINE__, 0,
+			"EA inode %lu ref wraparound: ref_count=%lld ref_change=%d",
+			ea_inode->i_ino, ref_count, ref_change);
+		ret = -EFSCORRUPTED;
+		goto out;
+	}
 	ref_count += ref_change;
 	ext4_xattr_inode_set_ref(ea_inode, ref_count);
 
 	if (ref_change > 0) {
-		WARN_ONCE(ref_count <= 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 1) {
 			WARN_ONCE(ea_inode->i_nlink, "EA inode %lu i_nlink=%u",
 				  ea_inode->i_ino, ea_inode->i_nlink);
@@ -1012,9 +1016,6 @@ static int ext4_xattr_inode_update_ref(h
 			ext4_orphan_del(handle, ea_inode);
 		}
 	} else {
-		WARN_ONCE(ref_count < 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 0) {
 			WARN_ONCE(ea_inode->i_nlink != 1,
 				  "EA inode %lu i_nlink=%u",

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:17 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713435; cv=none; b=Z9hPh/PJytD+0T5hDhRhnHOSocnc7oK0FNcB0mha6kA0kJUBiQE/XMwSD1j3xyWbPGlvcW1a59VEGSnaCfm0hKJf8TSeQzSisC49EPkM8MgPMYhSpDDRa1pNFz7GWwMxxqrRRgMB4/roktPr6qF7ba5emR8ma+5RsFsWBS3Vetw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713435; c=relaxed/simple;
	bh=BylwX1voFGhef7PzssjVFsbxPftXOKuSvkzdhNg6RV8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=sRKGxsFhQTM+5sFlNT8JtPKJUz26CVbpjFb1o6IIhdKcdTZZhABOXD0Ey173ER6UokrC+8dvKqaN7MG7HwSzou/dA26m/OhzDyvdKsJTgJYrzNwXgFJuw3w2J1zk90jWlXLZtssnKfwH9LtQv7ESzfHyjrIbQSvbM+9X4CKHbRc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=tOqWxdm5; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Ritesh Harjani (IBM)" <[email-masked]>,
	[email-masked],
	Ojaswin Mujoo <[email-masked]>,
	Theodore Tso <[email-masked]>
Subject: [PATCH 6.1 131/168] ext4: correctly handle queries for metadata mappings
Date: Fri, 17 Oct 2025 16:53:30 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ojaswin Mujoo <[email-masked]>

commit 46c22a8bb4cb03211da1100d7ee4a2005bf77c70 upstream.

Currently, our handling of metadata is _ambiguous_ in some scenarios,
that is, we end up returning unknown if the range only covers the
mapping partially.

For example, in the following case:

$ xfs_io -c fsmap -d

  0: 254:16 [0..7]: static fs metadata 8
  1: 254:16 [8..15]: special 102:1 8
  2: 254:16 [16..5127]: special 102:2 5112
  3: 254:16 [5128..5255]: special 102:3 128
  4: 254:16 [5256..5383]: special 102:4 128
  5: 254:16 [5384..70919]: inodes 65536
  6: 254:16 [70920..70967]: unknown 48
  ...

$ xfs_io -c fsmap -d 24 33

  0: 254:16 [24..39]: unknown 16  <--- incomplete reporting

$ xfs_io -c fsmap -d 24 33  (With patch)

    0: 254:16 [16..5127]: special 102:2 5112

This is because earlier in ext4_getfsmap_meta_helper, we end up ignoring
any extent that starts before our queried range, but overlaps it. While
the man page [1] is a bit ambiguous on this, this fix makes the output
make more sense since we are anyways returning an "unknown" extent. This
is also consistent to how XFS does it:

$ xfs_io -c fsmap -d

  ...
  6: 254:16 [104..127]: free space 24
  7: 254:16 [128..191]: inodes 64
  ...

$ xfs_io -c fsmap -d 137 150

  0: 254:16 [128..191]: inodes 64   <-- full extent returned

 [1] https://man7.org/linux/man-pages/man2/ioctl_getfsmap.2.html

Reported-by: Ritesh Harjani (IBM) <[email-masked]>
Cc: [email-masked]
Signed-off-by: Ojaswin Mujoo <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Theodore Ts'o <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ext4/fsmap.c |   14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

--- a/fs/ext4/fsmap.c
+++ b/fs/ext4/fsmap.c
@@ -74,7 +74,8 @@ static int ext4_getfsmap_dev_compare(con
 static bool ext4_getfsmap_rec_before_low_key(struct ext4_getfsmap_info *info,
 					     struct ext4_fsmap *rec)
 {
-	return rec->fmr_physical < info->gfi_low.fmr_physical;
+	return rec->fmr_physical + rec->fmr_length <=
+	       info->gfi_low.fmr_physical;
 }
 
 /*
@@ -200,15 +201,18 @@ static int ext4_getfsmap_meta_helper(str
 			  ext4_group_first_block_no(sb, agno));
 	fs_end = fs_start + EXT4_C2B(sbi, len);
 
-	/* Return relevant extents from the meta_list */
+	/*
+	 * Return relevant extents from the meta_list. We emit all extents that
+	 * partially/fully overlap with the query range
+	 */
 	list_for_each_entry_safe(p, tmp, &info->gfi_meta_list, fmr_list) {
-		if (p->fmr_physical < info->gfi_next_fsblk) {
+		if (p->fmr_physical + p->fmr_length <= info->gfi_next_fsblk) {
 			list_del(&p->fmr_list);
 			kfree(p);
 			continue;
 		}
-		if (p->fmr_physical <= fs_start ||
-		    p->fmr_physical + p->fmr_length <= fs_end) {
+		if (p->fmr_physical <= fs_end &&
+		    p->fmr_physical + p->fmr_length > fs_start) {
 			/* Emit the retained free extent record if present */
 			if (info->gfi_lastfree.fmr_owner) {
 				error = ext4_getfsmap_helper(sb, info,

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:18:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713432; cv=none; b=KsiGVE1M8ginuCzKbwRT5qJ3ekZnZmzn5vGA80a2Wf1eQV8AyjZtZDwpSRPZ5rZ2tredhISVJvRCBYF10EMKvNZrL4vXoyI8gnK+yx/orCXz1aethAca6+YXcStAoEy6cIbNmaPOe1FV333pmrcZMStBaHAmmtHRk7gBNfjxkZk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713432; c=relaxed/simple;
	bh=xoODPbniTobvfUhspqbP85L4zH3vBC7VfvVlPSjSXIQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=EvQ9Hau+c4iV+/vuddSNMZ+fx2FxQY+dGIQtsamNE1lzXaT/imd7Go86EiPjVTqC7/eL1J6rwHwoZ39gJPFUJSH07X3EJJhTFRqKvcrdx6qC37YLmCfwhpII7kWHUBrPQAWtsN2ZIZQKvsGndg+c903vHJEntX7MVRZ+co34GI8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=t/M4ibiJ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	Yongjian Sun <[email-masked]>,
	Zhang Yi <[email-masked]>,
	Jan Kara <[email-masked]>,
	Baokun Li <[email-masked]>,
	Theodore Tso <[email-masked]>
Subject: [PATCH 6.1 130/168] ext4: increase i_disksize to offset + len in ext4_update_disksize_before_punch()
Date: Fri, 17 Oct 2025 16:53:29 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Yongjian Sun <[email-masked]>

commit 9d80eaa1a1d37539224982b76c9ceeee736510b9 upstream.

After running a stress test combined with fault injection,
we performed fsck -a followed by fsck -fn on the filesystem
image. During the second pass, fsck -fn reported:

Inode 131512, end of extent exceeds allowed value
	(logical block 405, physical block 1180540, len 2)

This inode was not in the orphan list. Analysis revealed the
following call chain that leads to the inconsistency:

                             ext4_da_write_end()
                              //does not update i_disksize
                             ext4_punch_hole()
                              //truncate folio, keep size
ext4_page_mkwrite()
 ext4_block_page_mkwrite()
  ext4_block_write_begin()
    ext4_get_block()
     //insert written extent without update i_disksize
journal commit
echo 1 > /sys/block/xxx/device/delete

da-write path updates i_size but does not update i_disksize. Then
ext4_punch_hole truncates the da-folio yet still leaves i_disksize
unchanged(in the ext4_update_disksize_before_punch function, the
condition offset + len < size is met). Then ext4_page_mkwrite sees
ext4_nonda_switch return 1 and takes the nodioread_nolock path, the
folio about to be written has just been punched out, and it’s offset
sits beyond the current i_disksize. This may result in a written
extent being inserted, but again does not update i_disksize. If the
journal gets committed and then the block device is yanked, we might
run into this. It should be noted that replacing ext4_punch_hole with
ext4_zero_range in the call sequence may also trigger this issue, as
neither will update i_disksize under these circumstances.

To fix this, we can modify ext4_update_disksize_before_punch to
increase i_disksize to min(i_size, offset + len) when both i_size and
(offset + len) are greater than i_disksize.

Cc: [email-masked]
Signed-off-by: Yongjian Sun <[email-masked]>
Reviewed-by: Zhang Yi <[email-masked]>
Reviewed-by: Jan Kara <[email-masked]>
Reviewed-by: Baokun Li <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Theodore Ts'o <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ext4/inode.c |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -3945,7 +3945,11 @@ int ext4_can_truncate(struct inode *inod
  * We have to make sure i_disksize gets properly updated before we truncate
  * page cache due to hole punching or zero range. Otherwise i_disksize update
  * can get lost as it may have been postponed to submission of writeback but
- * that will never happen after we truncate page cache.
+ * that will never happen if we remove the folio containing i_size from the
+ * page cache. Also if we punch hole within i_size but above i_disksize,
+ * following ext4_page_mkwrite() may mistakenly allocate written blocks over
+ * the hole and thus introduce allocated blocks beyond i_disksize which is
+ * not allowed (e2fsck would complain in case of crash).
  */
 int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset,
 				      loff_t len)
@@ -3956,9 +3960,11 @@ int ext4_update_disksize_before_punch(st
 	loff_t size = i_size_read(inode);
 
 	WARN_ON(!inode_is_locked(inode));
-	if (offset > size || offset + len < size)
+	if (offset > size)
 		return 0;
 
+	if (offset + len < size)
+		size = offset + len;
 	if (EXT4_I(inode)->i_disksize >= size)
 		return 0;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:22:02 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713429; cv=none; b=bhPNTEz2Zd1qHdml5NwfCXJDbZxehzHYeeDKbAj7nIEX+B6x8GwPi4pKVtpf13XxWmd8HKO8AlhIog0Bm2SR35aDTzFod9xLiG9xmNRdHy5FVa1Aho5VZ0vm10wwcnScwy1BQftGG7PKm7y2N30KZsIv3/vKeKD1ky2rMXaa5JE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713429; c=relaxed/simple;
	bh=0vtEGiGWf2RPW0PRVYilbQBrSFKicYnuPgNrwSIXDaQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=X+CfW3leYNRYdsDLwARwnUlK4Rsl0OxVQDk7uxghl7FQ5zcsIuDZqZvi5MepWoueyak+EKf7UaUV7dk29xTLyZhp4r8avJtICzPpwP6Sg3KqKfbSJ++sCF2OdlLJC8uShdSHiC8qKnAdaAY0AR/kT/zGvV1smNrVvR5GlIdy8KA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=oWv8cU6D; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	[email-masked],
	Jan Kara <[email-masked]>,
	Theodore Tso <[email-masked]>
Subject: [PATCH 6.1 129/168] ext4: verify orphan file size is not too big
Date: Fri, 17 Oct 2025 16:53:28 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jan Kara <[email-masked]>

commit 0a6ce20c156442a4ce2a404747bb0fb05d54eeb3 upstream.

In principle orphan file can be arbitrarily large. However orphan replay
needs to traverse it all and we also pin all its buffers in memory. Thus
filesystems with absurdly large orphan files can lead to big amounts of
memory consumed. Limit orphan file size to a sane value and also use
kvmalloc() for allocating array of block descriptor structures to avoid
large order allocations for sane but large orphan files.

Reported-by: [email-masked]
Fixes: 02f310fcf47f ("ext4: Speedup ext4 orphan inode handling")
Cc: [email-masked]
Signed-off-by: Jan Kara <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Theodore Ts'o <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ext4/orphan.c |   13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

--- a/fs/ext4/orphan.c
+++ b/fs/ext4/orphan.c
@@ -584,9 +584,20 @@ int ext4_init_orphan_info(struct super_b
 		ext4_msg(sb, KERN_ERR, "get orphan inode failed");
 		return PTR_ERR(inode);
 	}
+	/*
+	 * This is just an artificial limit to prevent corrupted fs from
+	 * consuming absurd amounts of memory when pinning blocks of orphan
+	 * file in memory.
+	 */
+	if (inode->i_size > 8 << 20) {
+		ext4_msg(sb, KERN_ERR, "orphan file too big: %llu",
+			 (unsigned long long)inode->i_size);
+		ret = -EFSCORRUPTED;
+		goto out_put;
+	}
 	oi->of_blocks = inode->i_size >> sb->s_blocksize_bits;
 	oi->of_csum_seed = EXT4_I(inode)->i_csum_seed;
-	oi->of_binfo = kmalloc_array(oi->of_blocks,
+	oi->of_binfo = kvmalloc_array(oi->of_blocks,
 				     sizeof(struct ext4_orphan_block),
 				     GFP_KERNEL);
 	if (!oi->of_binfo) {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:11:26 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713426; cv=none; b=uB8sqjPG/h4exdn5376hThXSTaZXsp3HFv5foYpPdLgRpQoVXEX7FfCXbJsJeyM3pUESubBSsjdoDQVjI3uWZ9XmKxh4+7g/geuq9JLrrAsDz4xBWd2Pjy49itoU28hVy8ClWB3DDAaBthtGM7gRk54qaSSmi2iz0OJENX88bAM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713426; c=relaxed/simple;
	bh=fzRcVn2dSNjAMrJQaP1P3AaKfeUc0eUD0ruKf+G3Imo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=czmh6+XTrSYQCyvAuqgcUnxVv0zLE1emMHfp8hyzYzDByJxZg3dbeiylWe8OjWRGehJsOp13bgdd1AWZTV0G4NjS5FXvLsJTDPzSLuocQIcW+jOTG6pBy1tfxY0nFU3i2FJZUkt1CPyl4utV7pnYb+vZe8E3NKBZg3x5ZugfjnA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=AMdDjB+f; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Olga Kornievskaia <[email-masked]>,
	Chuck Lever <[email-masked]>
Subject: [PATCH 6.1 128/168] nfsd: nfserr_jukebox in nlm_fopen should lead to a retry
Date: Fri, 17 Oct 2025 16:53:27 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Olga Kornievskaia <[email-masked]>

commit a082e4b4d08a4a0e656d90c2c05da85f23e6d0c9 upstream.

When v3 NLM request finds a conflicting delegation, it triggers
a delegation recall and nfsd_open fails with EAGAIN. nfsd_open
then translates EAGAIN into nfserr_jukebox. In nlm_fopen, instead
of returning nlm_failed for when there is a conflicting delegation,
drop this NLM request so that the client retries. Once delegation
is recalled and if a local lock is claimed, a retry would lead to
nfsd returning a nlm_lck_blocked error or a successful nlm lock.

Fixes: d343fce148a4 ("[PATCH] knfsd: Allow lockd to drop replies as appropriate")
Cc: [email-masked] # v6.6
Signed-off-by: Olga Kornievskaia <[email-masked]>
Signed-off-by: Chuck Lever <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/nfsd/lockd.c |   15 +++++++++++++++
 1 file changed, 15 insertions(+)

--- a/fs/nfsd/lockd.c
+++ b/fs/nfsd/lockd.c
@@ -48,6 +48,21 @@ nlm_fopen(struct svc_rqst *rqstp, struct
 	switch (nfserr) {
 	case nfs_ok:
 		return 0;
+	case nfserr_jukebox:
+		/* this error can indicate a presence of a conflicting
+		 * delegation to an NLM lock request. Options are:
+		 * (1) For now, drop this request and make the client
+		 * retry. When delegation is returned, client's lock retry
+		 * will complete.
+		 * (2) NLM4_DENIED as per "spec" signals to the client
+		 * that the lock is unavailable now but client can retry.
+		 * Linux client implementation does not. It treats
+		 * NLM4_DENIED same as NLM4_FAILED and errors the request.
+		 * (3) For the future, treat this as blocked lock and try
+		 * to callback when the delegation is returned but might
+		 * not have a proper lock request to block on.
+		 */
+		fallthrough;
 	case nfserr_dropit:
 		return nlm_drop_reply;
 	case nfserr_stale:

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:17:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713406; cv=none; b=k+ECd03vnzAEb57Vt+2F+zlu1pQCUJf7g2AamNsWHzwIp7N7ugCdv0ofxWRnU5bVBPpNh1Mej/LFobVOf0VgtAnD7S5BwSrLA+gZ947nRDfmKjjgAiiWZxZBMTne7R37dhZkDl6RLCE+Z9wCPvBm2//sNXuoPl6R8vqdIjUEYn4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713406; c=relaxed/simple;
	bh=MvggLcLor3peeyp+nShXT3t9c9JHXYksw2iXYUGg7Cg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=n+b4QXDm1ZyRKnf6ieEsWxF8YxcZDAJHGwxSG3oerC5+M5IQvDjfl3DRvpG6Lgtmz69sJl10XjPNbWnTJVZYHsosDX2AX0P73uFHkatY8tJxXLwB/4rABRJKQEPK23QEjmmVfA7qvF8p6T28Fz540WpIHVyR26TWSywTHVtb3Ak=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=D30WM9/O; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thorsten Blum <[email-masked]>,
	Chuck Lever <[email-masked]>
Subject: [PATCH 6.1 127/168] NFSD: Fix destination buffer size in nfsd4_ssc_setup_dul()
Date: Fri, 17 Oct 2025 16:53:26 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thorsten Blum <[email-masked]>

commit ab1c282c010c4f327bd7addc3c0035fd8e3c1721 upstream.

Commit 5304877936c0 ("NFSD: Fix strncpy() fortify warning") replaced
strncpy(,, sizeof(..)) with strlcpy(,, sizeof(..) - 1), but strlcpy()
already guaranteed NUL-termination of the destination buffer and
subtracting one byte potentially truncated the source string.

The incorrect size was then carried over in commit 72f78ae00a8e ("NFSD:
move from strlcpy with unused retval to strscpy") when switching from
strlcpy() to strscpy().

Fix this off-by-one error by using the full size of the destination
buffer again.

Cc: [email-masked]
Fixes: 5304877936c0 ("NFSD: Fix strncpy() fortify warning")
Signed-off-by: Thorsten Blum <[email-masked]>
Signed-off-by: Chuck Lever <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/nfsd/nfs4proc.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
@@ -1334,7 +1334,7 @@ try_again:
 		return 0;
 	}
 	if (work) {
-		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr) - 1);
+		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr));
 		refcount_set(&work->nsui_refcnt, 2);
 		work->nsui_busy = true;
 		list_add_tail(&work->nsui_list, &nn->nfsd_ssc_mount_list);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713375; cv=none; b=XfrP3Xkz0+FY04tYVxoQWTxtW9Df1SQECTjiWRyTKV998aY78qkhlyiVwk8LPTeDnVnVYOtlPTiHqzbsNV2357S7b1qpKRmuPRkSZasOIbvHsisJF1PfPerV1LN/bQV+DWFLtpBY/J01ms4nUjp1nLjL+xrRGGoE3DkkP+1gFuM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713375; c=relaxed/simple;
	bh=cdbikQQp0Am/RPVuuc/hJnRmxZ0mb5N7KdOsVbn6igU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Vdzqagy2Goxf8j0/qIN6kzzQd2uD4DuQdBkwrl7hV7zVqBRUUaM1+5pr3lr7aEB5PfVu1e0Muvb9MY9HTpuiS0GshjaBQWM91Qq9d925KqrImF6oZYcKyRjLeAvQN4vf4Ee6oNAIfHkuvnfvOiOc8NOBphZy6316srsN6yHOLso=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=UFxfSolJ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Li RongQing <[email-masked]>,
	Dev Jain <[email-masked]>,
	Jane Chu <[email-masked]>,
	David Hildenbrand <[email-masked]>,
	Muchun Song <[email-masked]>,
	Oscar Salvador <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.1 126/168] mm/hugetlb: early exit from hugetlb_pages_alloc_boot() when max_huge_pages=0
Date: Fri, 17 Oct 2025 16:53:25 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Li RongQing <[email-masked]>

commit b322e88b3d553e85b4e15779491c70022783faa4 upstream.

Optimize hugetlb_pages_alloc_boot() to return immediately when
max_huge_pages is 0, avoiding unnecessary CPU cycles and the below log
message when hugepages aren't configured in the kernel command line.
[    3.702280] HugeTLB: allocation took 0ms with hugepage_allocation_threads=32

Link: https://lkml.kernel.org/r/[email-masked]
Signed-off-by: Li RongQing <[email-masked]>
Reviewed-by: Dev Jain <[email-masked]>
Tested-by: Dev Jain <[email-masked]>
Reviewed-by: Jane Chu <[email-masked]>
Acked-by: David Hildenbrand <[email-masked]>
Cc: Muchun Song <[email-masked]>
Cc: Oscar Salvador <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 mm/hugetlb.c |    3 +++
 1 file changed, 3 insertions(+)

--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -3324,6 +3324,9 @@ static void __init hugetlb_hstate_alloc_
 		return;
 	}
 
+	if (!h->max_huge_pages)
+		return;
+
 	/* do node specific alloc */
 	for_each_online_node(i) {
 		if (h->max_huge_pages_node[i] > 0) {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:12:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713343; cv=none; b=GroFtmFVYDPGy21SJk6odZInweSvIx024ewfhEI0a+Y9GDicaaWQiKN9u5KRlKXG5GXawE9dRF9JuPWrf03L/Yq+SU7qAhIPGFAEfiy5mNNw+Sk/AfMljVQuMEKlSNnHoKhP4Qpbrsjv6ovkL1PiEj8oOQGqMVusbeUNQG1w6Ok=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713343; c=relaxed/simple;
	bh=eh/QN2iPgnO9fiJsOt8VSzgvowb7gZeJCE5sZRLwNsA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=FVkHNTu3m579vQjIPLMNutiIVgQJuR1mfgf3ENGwfDlfNcPPDfc3K87tie/cUPkvhAhpHso2T/FgtfOjLV6P2aZ7PHmOjbT3DGxoUCRQSR7qjbp7kIrSwWYR7ccB0gqXOwZFIrYEg7lyKI2fXPu+i67/VRP7ZIgPqxxrytR2wYY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=q4vMWGp1; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id D8385C4CEE7;
	Fri, 17 Oct 2025 15:02:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713343;
	bh=eh/QN2iPgnO9fiJsOt8VSzgvowb7gZeJCE5sZRLwNsA=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=q4vMWGp1H2mW1bn6aK+T1xVpz05md6763r5UJSIHK29ul8cvR8+RnlQIO4beyTC/o
	 948VqPFKQmLtyzwjjjjzeKKbW6FZKCdIfZinteI2oY8JiL7fjLVNgwKf2e5EEQMC2a
	 h5kEaV6mCEjj/KsXpt8ULCIszaKvSSr8yj8E9ceo=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thadeu Lima de Souza Cascardo <[email-masked]>,
	Helen Koike <[email-masked]>,
	Vlastimil Babka <[email-masked]>,
	Sergey Senozhatsky <[email-masked]>,
	Michal Hocko <[email-masked]>,
	Mel Gorman <[email-masked]>,
	Matthew Wilcox <[email-masked]>,
	NeilBrown <[email-masked]>,
	Thierry Reding <[email-masked]>,
	Brendan Jackman <[email-masked]>,
	Johannes Weiner <[email-masked]>,
	Suren Baghdasaryan <[email-masked]>,
	Zi Yan <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.1 125/168] mm/page_alloc: only set ALLOC_HIGHATOMIC for __GPF_HIGH allocations
Date: Fri, 17 Oct 2025 16:53:24 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thadeu Lima de Souza Cascardo <[email-masked]>

commit 6a204d4b14c99232e05d35305c27ebce1c009840 upstream.

Commit 524c48072e56 ("mm/page_alloc: rename ALLOC_HIGH to
ALLOC_MIN_RESERVE") is the start of a series that explains how __GFP_HIGH,
which implies ALLOC_MIN_RESERVE, is going to be used instead of
__GFP_ATOMIC for high atomic reserves.

Commit eb2e2b425c69 ("mm/page_alloc: explicitly record high-order atomic
allocations in alloc_flags") introduced ALLOC_HIGHATOMIC for such
allocations of order higher than 0.  It still used __GFP_ATOMIC, though.

Then, commit 1ebbb21811b7 ("mm/page_alloc: explicitly define how
__GFP_HIGH non-blocking allocations accesses reserves") just turned that
check for !__GFP_DIRECT_RECLAIM, ignoring that high atomic reserves were
expected to test for __GFP_HIGH.

This leads to high atomic reserves being added for high-order GFP_NOWAIT
allocations and others that clear __GFP_DIRECT_RECLAIM, which is
unexpected.  Later, those reserves lead to 0-order allocations going to
the slow path and starting reclaim.

>>From /proc/pagetypeinfo, without the patch:

Node    0, zone      DMA, type   HighAtomic      0      0      0      0      0      0      0      0      0      0      0
Node    0, zone    DMA32, type   HighAtomic      1      8     10      9      7      3      0      0      0      0      0
Node    0, zone   Normal, type   HighAtomic     64     20     12      5      0      0      0      0      0      0      0

With the patch:

Node    0, zone      DMA, type   HighAtomic      0      0      0      0      0      0      0      0      0      0      0
Node    0, zone    DMA32, type   HighAtomic      0      0      0      0      0      0      0      0      0      0      0
Node    0, zone   Normal, type   HighAtomic      0      0      0      0      0      0      0      0      0      0      0

Link: https://lkml.kernel.org/r/[email-masked]
Fixes: 1ebbb21811b7 ("mm/page_alloc: explicitly define how __GFP_HIGH non-blocking allocations accesses reserves")
Signed-off-by: Thadeu Lima de Souza Cascardo <[email-masked]>
Tested-by: Helen Koike <[email-masked]>
Reviewed-by: Vlastimil Babka <[email-masked]>
Tested-by: Sergey Senozhatsky <[email-masked]>
Acked-by: Michal Hocko <[email-masked]>
Cc: Mel Gorman <[email-masked]>
Cc: Matthew Wilcox <[email-masked]>
Cc: NeilBrown <[email-masked]>
Cc: Thierry Reding <[email-masked]>
Cc: Brendan Jackman <[email-masked]>
Cc: Johannes Weiner <[email-masked]>
Cc: Suren Baghdasaryan <[email-masked]>
Cc: Zi Yan <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 mm/page_alloc.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -4887,7 +4887,7 @@ gfp_to_alloc_flags(gfp_t gfp_mask, unsig
 		if (!(gfp_mask & __GFP_NOMEMALLOC)) {
 			alloc_flags |= ALLOC_NON_BLOCK;
 
-			if (order > 0)
+			if (order > 0 && (alloc_flags & ALLOC_MIN_RESERVE))
 				alloc_flags |= ALLOC_HIGHATOMIC;
 		}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:06:13 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713443; cv=none; b=q2nA7wpcDYcL6pVHlRIWPAZ7HRqmNIRNBG4Wj9br21hGWBqTZE/o6Jewi+WIUnWQoc+nn0BjhStb7KMe1DTFsiGiCzR8+Uv/+tPHqpgYMoc5qHE5BMroR3kyao5mK6nVEGSBxAjcSr7JKJLLfKM8pUi0L/nLvbh33LjYWMygMJ0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713443; c=relaxed/simple;
	bh=L4MBiwTYQAuXSjfc5wNJ/SEQXMTaMFWW0k8eRJn7bsI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=gZbpncQYPvvwVgBMIlOnEwFN/xaMzg/3bmCz53AWm6ev53heOVN5cS+UqNSpELG0Hb0Bkxrrg0qGMqRut1HNdE2TtCDpUJzF3YPVu6tArSDO2YDX+ecda0Skins8ylCOfsVJhqWtM0DcZLREBbtSD92fWoogyhOyiyz9/4mT450=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=JheWecW6; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Baochen Qiang <[email-masked]>,
	Muhammad Usama Anjum <[email-masked]>,
	Jeff Johnson <[email-masked]>
Subject: [PATCH 6.1 124/168] wifi: ath11k: HAL SRNG: dont deinitialize and re-initialize again
Date: Fri, 17 Oct 2025 16:53:23 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Muhammad Usama Anjum <[email-masked]>

commit 32be3ca4cf78b309dfe7ba52fe2d7cc3c23c5634 upstream.

Don't deinitialize and reinitialize the HAL helpers. The dma memory is
deallocated and there is high possibility that we'll not be able to get
the same memory allocated from dma when there is high memory pressure.

Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-03926.13-QCAHSPSWPL_V2_SILICONZ_CE-2.52297.6

Fixes: d5c65159f289 ("ath11k: driver for Qualcomm IEEE 802.11ax devices")
Cc: [email-masked]
Cc: Baochen Qiang <[email-masked]>
Reviewed-by: Baochen Qiang <[email-masked]>
Signed-off-by: Muhammad Usama Anjum <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jeff Johnson <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/net/wireless/ath/ath11k/core.c |    6 +-----
 drivers/net/wireless/ath/ath11k/hal.c  |   16 ++++++++++++++++
 drivers/net/wireless/ath/ath11k/hal.h  |    1 +
 3 files changed, 18 insertions(+), 5 deletions(-)

--- a/drivers/net/wireless/ath/ath11k/core.c
+++ b/drivers/net/wireless/ath/ath11k/core.c
@@ -1596,14 +1596,10 @@ static int ath11k_core_reconfigure_on_cr
 	mutex_unlock(&ab->core_lock);
 
 	ath11k_dp_free(ab);
-	ath11k_hal_srng_deinit(ab);
+	ath11k_hal_srng_clear(ab);
 
 	ab->free_vdev_map = (1LL << (ab->num_radios * TARGET_NUM_VDEVS(ab))) - 1;
 
-	ret = ath11k_hal_srng_init(ab);
-	if (ret)
-		return ret;
-
 	clear_bit(ATH11K_FLAG_CRASH_FLUSH, &ab->dev_flags);
 
 	ret = ath11k_core_qmi_firmware_ready(ab);
--- a/drivers/net/wireless/ath/ath11k/hal.c
+++ b/drivers/net/wireless/ath/ath11k/hal.c
@@ -1351,6 +1351,22 @@ void ath11k_hal_srng_deinit(struct ath11
 }
 EXPORT_SYMBOL(ath11k_hal_srng_deinit);
 
+void ath11k_hal_srng_clear(struct ath11k_base *ab)
+{
+	/* No need to memset rdp and wrp memory since each individual
+	 * segment would get cleared in ath11k_hal_srng_src_hw_init()
+	 * and ath11k_hal_srng_dst_hw_init().
+	 */
+	memset(ab->hal.srng_list, 0,
+	       sizeof(ab->hal.srng_list));
+	memset(ab->hal.shadow_reg_addr, 0,
+	       sizeof(ab->hal.shadow_reg_addr));
+	ab->hal.avail_blk_resource = 0;
+	ab->hal.current_blk_index = 0;
+	ab->hal.num_shadow_reg_configured = 0;
+}
+EXPORT_SYMBOL(ath11k_hal_srng_clear);
+
 void ath11k_hal_dump_srng_stats(struct ath11k_base *ab)
 {
 	struct hal_srng *srng;
--- a/drivers/net/wireless/ath/ath11k/hal.h
+++ b/drivers/net/wireless/ath/ath11k/hal.h
@@ -957,6 +957,7 @@ int ath11k_hal_srng_setup(struct ath11k_
 			  struct hal_srng_params *params);
 int ath11k_hal_srng_init(struct ath11k_base *ath11k);
 void ath11k_hal_srng_deinit(struct ath11k_base *ath11k);
+void ath11k_hal_srng_clear(struct ath11k_base *ab);
 void ath11k_hal_dump_srng_stats(struct ath11k_base *ab);
 void ath11k_hal_srng_get_shadow_config(struct ath11k_base *ab,
 				       u32 **cfg, u32 *len);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:10:59 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713320; cv=none; b=WNKKxUOCsrDMEzYhrPlrdwBQNn+4e9HiBf3ywOEdHtp8LseFVNw3hFI3Ccena24k23e1wR3o3hFw/b1aobpHE16mEL6P6cZuOz1dbr/aAGeRIGMjq7k30aHqy4mi8QB6FsaEU+9tUF5w/Bb23xuC3vzYD0k149HrbjD5rK+3p9A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713320; c=relaxed/simple;
	bh=8k+x7tK2RXcLUunA9hZZ4tkddrTey3Y4S0O8Wf7v2cw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ebuSnVvAAVxhSXqUUu52CGW2xE0jwHtHWjVSIUeGLGmR7i2PsSnLine1iDGNWmxGFB3OVpp53oRaDj7tNO1KvBj95iz8t425H6tSFz96P8fZODgF3KsLouLa9CJ6KiReOKNngyPbbrMsL1jiHNuoEpfCAWNLl8K1Knj9xxJIdNU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=KzkXELW7; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Geliang Tang <[email-masked]>,
	"Matthieu Baerts (NGI0)" <[email-masked]>,
	Jakub Kicinski <[email-masked]>
Subject: [PATCH 6.1 123/168] selftests: mptcp: join: validate C-flag + def limit
Date: Fri, 17 Oct 2025 16:53:22 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Matthieu Baerts (NGI0) <[email-masked]>

commit 008385efd05e04d8dff299382df2e8be0f91d8a0 upstream.

The previous commit adds an exception for the C-flag case. The
'mptcp_join.sh' selftest is extended to validate this case.

In this subtest, there is a typical CDN deployment with a client where
MPTCP endpoints have been 'automatically' configured:

- the server set net.mptcp.allow_join_initial_addr_port=0

- the client has multiple 'subflow' endpoints, and the default limits:
  not accepting ADD_ADDRs.

Without the parent patch, the client is not able to establish new
subflows using its 'subflow' endpoints. The parent commit fixes that.

The 'Fixes' tag here below is the same as the one from the previous
commit: this patch here is not fixing anything wrong in the selftests,
but it validates the previous fix for an issue introduced by this commit
ID.

Fixes: df377be38725 ("mptcp: add deny_join_id0 in mptcp_options_received")
Cc: [email-masked]
Reviewed-by: Geliang Tang <[email-masked]>
Signed-off-by: Matthieu Baerts (NGI0) <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 tools/testing/selftests/net/mptcp/mptcp_join.sh |   11 +++++++++++
 1 file changed, 11 insertions(+)

--- a/tools/testing/selftests/net/mptcp/mptcp_join.sh
+++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh
@@ -3024,6 +3024,17 @@ deny_join_id0_tests()
 		run_tests $ns1 $ns2 10.0.1.1
 		chk_join_nr 1 1 1
 	fi
+
+	# default limits, server deny join id 0 + signal
+	if reset_with_allow_join_id0 "default limits, server deny join id 0" 0 1; then
+		pm_nl_set_limits $ns1 0 2
+		pm_nl_set_limits $ns2 0 2
+		pm_nl_add_endpoint $ns1 10.0.2.1 flags signal
+		pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
+		pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow
+		run_tests $ns1 $ns2 10.0.1.1
+		chk_join_nr 2 2 2
+	fi
 }
 
 fullmesh_tests()

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:07:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713317; cv=none; b=Dk2h4VvrqtonssSvccoJW6ldg09O22Nz/r3WJhn6lWKlQe0ywI+hrxIY8wt2Jhceg/YCLLvjdRm0f0UK2L9TILzJm73nzcgBIFGdT2RvgeIZemIlXzG9ZSUyJP79dvYK+HQeRErj/boI0Zf0zi5n0Vxpit/Qx4YDtWfu87/ybIw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713317; c=relaxed/simple;
	bh=IqRYCavU5hDG50TnO/+T301wQaSJeiUc+vkMsWIMb18=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=k/juJy1iqn4xlWEXfHp0qOQD/dHKCfgwv0LdX98j6x2+AsNA+598LZXn5vHNXxJmcIo0p4FMBXLZg5n3QjkicsfUI6vouvySTN7A/bLD+M5EbyywkFh+6NeqFpSoXgkVrP6rDIqx8Wv5CGY2iVu725aszpVKqcc8ukClLvwLH4A=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=1tVcoNOR; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Sean Christopherson <[email-masked]>,
	"Borislav Petkov (AMD)" <[email-masked]>,
	"Peter Zijlstra (Intel)" <[email-masked]>
Subject: [PATCH 6.1 122/168] x86/umip: Fix decoding of register forms of 0F 01 (SGDT and SIDT aliases)
Date: Fri, 17 Oct 2025 16:53:21 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Christopherson <[email-masked]>

commit 27b1fd62012dfe9d3eb8ecde344d7aa673695ecf upstream.

Filter out the register forms of 0F 01 when determining whether or not to
emulate in response to a potential UMIP violation #GP, as SGDT and SIDT only
accept memory operands.  The register variants of 0F 01 are used to encode
instructions for things like VMX and SGX, i.e. not checking the Mod field
would cause the kernel to incorrectly emulate on #GP, e.g. due to a CPL
violation on VMLAUNCH.

Fixes: 1e5db223696a ("x86/umip: Add emulation code for UMIP instructions")
Signed-off-by: Sean Christopherson <[email-masked]>
Signed-off-by: Borislav Petkov (AMD) <[email-masked]>
Acked-by: Peter Zijlstra (Intel) <[email-masked]>
Cc: [email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/x86/kernel/umip.c |   11 +++++++++++
 1 file changed, 11 insertions(+)

--- a/arch/x86/kernel/umip.c
+++ b/arch/x86/kernel/umip.c
@@ -163,8 +163,19 @@ static int identify_insn(struct insn *in
 	if (insn->opcode.bytes[1] == 0x1) {
 		switch (X86_MODRM_REG(insn->modrm.value)) {
 		case 0:
+			/* The reg form of 0F 01 /0 encodes VMX instructions. */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SGDT;
 		case 1:
+			/*
+			 * The reg form of 0F 01 /1 encodes MONITOR/MWAIT,
+			 * STAC/CLAC, and ENCLS.
+			 */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SIDT;
 		case 4:
 			return UMIP_INST_SMSW;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:02:59 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713315; cv=none; b=UEmz0gJ+MQ1PWpjsuCVyO8fCO2nY1WlHjaZLdOdB9uHwP6iqv6r+iZXe8NWm8P14HlfbJMW02WSUZ8QHJdH8TBZEIX7EUhKc7+UWETmnlTNr3Lg3EhFz93jHP4L4EcsNZxjGH6hRV1wQHHWE9Cl2kjl+MincOw5KntQ5UkWppY0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713315; c=relaxed/simple;
	bh=I2XROb0I+Ecp3pnIbPr/0z2oOdylK4w5DFL33inBJ2s=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=QEWs8Rru72PEgJ0N5WTOiw9p5wRYceVVz043eNUe2BTRuPA8jBlGU/Lg4RvN3rSWZHO22cjxqsf/UMKs0clBfb7pov5hfdM0eB5Lqz87acHCog+NXdCOJnh/1QeP4KU1RERMDkWfq0k/C04rpQt+lbrY5cPoytWs52NmdfnoxsY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=bDUk52rO; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Dan Snyder <[email-masked]>,
	Sean Christopherson <[email-masked]>,
	"Borislav Petkov (AMD)" <[email-masked]>,
	"Peter Zijlstra (Intel)" <[email-masked]>
Subject: [PATCH 6.1 121/168] x86/umip: Check that the instruction opcode is at least two bytes
Date: Fri, 17 Oct 2025 16:53:20 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Christopherson <[email-masked]>

commit 32278c677947ae2f042c9535674a7fff9a245dd3 upstream.

When checking for a potential UMIP violation on #GP, verify the decoder found
at least two opcode bytes to avoid false positives when the kernel encounters
an unknown instruction that starts with 0f.  Because the array of opcode.bytes
is zero-initialized by insn_init(), peeking at bytes[1] will misinterpret
garbage as a potential SLDT or STR instruction, and can incorrectly trigger
emulation.

E.g. if a VPALIGNR instruction

   62 83 c5 05 0f 08 ff     vpalignr xmm17{k5},xmm23,XMMWORD PTR [r8],0xff

hits a #GP, the kernel emulates it as STR and squashes the #GP (and corrupts
the userspace code stream).

Arguably the check should look for exactly two bytes, but no three byte
opcodes use '0f 00 xx' or '0f 01 xx' as an escape, i.e. it should be
impossible to get a false positive if the first two opcode bytes match '0f 00'
or '0f 01'.  Go with a more conservative check with respect to the existing
code to minimize the chances of breaking userspace, e.g. due to decoder
weirdness.

Analyzed by Nick Bray <[email-masked]>.

Fixes: 1e5db223696a ("x86/umip: Add emulation code for UMIP instructions")
Reported-by: Dan Snyder <[email-masked]>
Signed-off-by: Sean Christopherson <[email-masked]>
Signed-off-by: Borislav Petkov (AMD) <[email-masked]>
Acked-by: Peter Zijlstra (Intel) <[email-masked]>
Cc: [email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/x86/kernel/umip.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/arch/x86/kernel/umip.c
+++ b/arch/x86/kernel/umip.c
@@ -156,8 +156,8 @@ static int identify_insn(struct insn *in
 	if (!insn->modrm.nbytes)
 		return -EINVAL;
 
-	/* All the instructions of interest start with 0x0f. */
-	if (insn->opcode.bytes[0] != 0xf)
+	/* The instructions of interest have 2-byte opcodes: 0F 00 or 0F 01. */
+	if (insn->opcode.nbytes < 2 || insn->opcode.bytes[0] != 0xf)
 		return -EINVAL;
 
 	if (insn->opcode.bytes[1] == 0x1) {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:12:47 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713312; cv=none; b=SDHnpC1QJvE6+urDX46/45EZhg545e8l23jIyHdV+wCjgJYcYoTBAZri811eI372KkMNEtkeMVW7527w4Rw0F87WZ0fNPk3GE8BOrk6D7kHr3nM1kmKR1Lk1rkZSJjOtqYtwNXhOs8feCkr0nVo+H9NzoZru897svIKwHdX7kwk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713312; c=relaxed/simple;
	bh=XQcDrxrskb4viGDgSVa4sdg4gCezV87l8i05kRBMNa0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=BDswegtHHCoS6NiNFuI5yz5eqhVjea6j3kAFMqXMdA8vtrEYxdCw5BVZy3OB8ahUzm/adZZuCx5dxiZiea82PqfuXaWiO1pmoAKouHoCalINmeTgonw2V8kS8oUW24DPPZtnngAwgi1URjV0pPjFKqGHGZfNfamsn+dLsgMnO9E=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=wQzyq/Zp; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Pratyush Yadav <[email-masked]>,
	Santhosh Kumar K <[email-masked]>,
	Mark Brown <[email-masked]>
Subject: [PATCH 6.1 120/168] spi: cadence-quadspi: Flush posted register writes before DAC access
Date: Fri, 17 Oct 2025 16:53:19 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Pratyush Yadav <[email-masked]>

commit 1ad55767e77a853c98752ed1e33b68049a243bd7 upstream.

cqspi_read_setup() and cqspi_write_setup() program the address width as
the last step in the setup. This is likely to be immediately followed by
a DAC region read/write. On TI K3 SoCs the DAC region is on a different
endpoint from the register region. This means that the order of the two
operations is not guaranteed, and they might be reordered at the
interconnect level. It is possible that the DAC read/write goes through
before the address width update goes through. In this situation if the
previous command used a different address width the OSPI command is sent
with the wrong number of address bytes, resulting in an invalid command
and undefined behavior.

Read back the size register to make sure the write gets flushed before
accessing the DAC region.

Fixes: 140623410536 ("mtd: spi-nor: Add driver for Cadence Quad SPI Flash Controller")
CC: [email-masked]
Reviewed-by: Pratyush Yadav <[email-masked]>
Signed-off-by: Pratyush Yadav <[email-masked]>
Signed-off-by: Santhosh Kumar K <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Mark Brown <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/spi/spi-cadence-quadspi.c |    2 ++
 1 file changed, 2 insertions(+)

--- a/drivers/spi/spi-cadence-quadspi.c
+++ b/drivers/spi/spi-cadence-quadspi.c
@@ -655,6 +655,7 @@ static int cqspi_read_setup(struct cqspi
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }
 
@@ -944,6 +945,7 @@ static int cqspi_write_setup(struct cqsp
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:12:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713309; cv=none; b=p97plFMR9x6sWMLSb+X2S3+zxbll95MsdTdVh8uZONFyRmgKvRvILgXN6xtcEEwSq9hPVDoX9/K4Z3Q7zZm/yMqRzaE1IrIp6A/0bViuknmqOnhFQxIWW/mTLdLn/YVQW0l8cmikYG4l7IpkczngykepK55SBAO43SrW3dFc/XE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713309; c=relaxed/simple;
	bh=qOS+tOD0wFJNex0x3evTl2ibG5V9PNV+AIP6iGPgje8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=LjQuJ7OcfVNxu/i5DgJS+uMOIh2cmrWMEgcETerNRVLHeizKjsvJXYe8S4dKv1lI3NiVf6b43+oWQX3lPm8D9rDYmF2OjNARmyqGWQDnuYtJcDIT7pvdoWg8st2E0ARU+FLysORPaAFlMplF6GAKegOfgWNve/6dr6rM5CW2D00=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=zNyno9U0; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Pratyush Yadav <[email-masked]>,
	Santhosh Kumar K <[email-masked]>,
	Mark Brown <[email-masked]>
Subject: [PATCH 6.1 119/168] spi: cadence-quadspi: Flush posted register writes before INDAC access
Date: Fri, 17 Oct 2025 16:53:18 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Pratyush Yadav <[email-masked]>

commit 29e0b471ccbd674d20d4bbddea1a51e7105212c5 upstream.

cqspi_indirect_read_execute() and cqspi_indirect_write_execute() first
set the enable bit on APB region and then start reading/writing to the
AHB region. On TI K3 SoCs these regions lie on different endpoints. This
means that the order of the two operations is not guaranteed, and they
might be reordered at the interconnect level.

It is possible for the AHB write to be executed before the APB write to
enable the indirect controller, causing the transaction to be invalid
and the write erroring out. Read back the APB region write before
accessing the AHB region to make sure the write got flushed and the race
condition is eliminated.

Fixes: 140623410536 ("mtd: spi-nor: Add driver for Cadence Quad SPI Flash Controller")
CC: [email-masked]
Reviewed-by: Pratyush Yadav <[email-masked]>
Signed-off-by: Pratyush Yadav <[email-masked]>
Signed-off-by: Santhosh Kumar K <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Mark Brown <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/spi/spi-cadence-quadspi.c |    3 +++
 1 file changed, 3 insertions(+)

--- a/drivers/spi/spi-cadence-quadspi.c
+++ b/drivers/spi/spi-cadence-quadspi.c
@@ -694,6 +694,7 @@ static int cqspi_indirect_read_execute(s
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTRD_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTRD);
+	readl(reg_base + CQSPI_REG_INDIRECTRD); /* Flush posted write. */
 
 	while (remaining > 0) {
 		if (!wait_for_completion_timeout(&cqspi->transfer_complete,
@@ -968,6 +969,8 @@ static int cqspi_indirect_write_execute(
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTWR_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTWR);
+	readl(reg_base + CQSPI_REG_INDIRECTWR); /* Flush posted write. */
+
 	/*
 	 * As per 66AK2G02 TRM SPRUHY8F section 11.15.5.3 Indirect Access
 	 * Controller programming sequence, couple of cycles of

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:43 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713306; cv=none; b=RRltC78lHUEYmsjsX3t3Lr3sCmG+cBCefdk7QWU8YuExxuhySrjNz5/+byKXyzlOlHdvn4bX+JEu/RJSfB5UJ0WVNHaAO1qPa28IBGFIggWEdld9s38RNc196W4j/vu+yTPocSZsL9IAM97fE6VjuhiamH7PoFmzjf6pYPcPLmk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713306; c=relaxed/simple;
	bh=DO8PJm+uxcQ8p/ByDvH7SMgL151xnvJEdJHOATcIRoE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=t8a8mpoXY2Qs4xf6KYZthra9dgSBAgqhi1+f38+PnnbKB+y9yIokua23CfcKSOdtdow9GlW2v7c0pYD3E3CFJ9ZqSqFrb1X+ltmLONdjEs5S0FmRtvYaaK2Iuhj0bxAXZI5GNMtjJywAOCR9ruUEvpFgx1WRGUR+3i0E+ZzmcCg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=zJn2qbxO; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Vidya Sagar <[email-masked]>,
	Niklas Cassel <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Bjorn Helgaas <[email-masked]>,
	Jon Hunter <[email-masked]>,
	Thierry Reding <[email-masked]>
Subject: [PATCH 6.1 118/168] PCI: tegra194: Handle errors in BPMP response
Date: Fri, 17 Oct 2025 16:53:17 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Vidya Sagar <[email-masked]>

commit f8c9ad46b00453a8c075453f3745f8d263f44834 upstream.

The return value from tegra_bpmp_transfer() indicates the success or
failure of the IPC transaction with BPMP. If the transaction succeeded, we
also need to check the actual command's result code.

If we don't have error handling for tegra_bpmp_transfer(), we will set the
pcie->ep_state to EP_STATE_ENABLED even when the tegra_bpmp_transfer()
command fails. Thus, the pcie->ep_state will get out of sync with reality,
and any further PERST# assert + deassert will be a no-op and will not
trigger the hardware initialization sequence.

This is because pex_ep_event_pex_rst_deassert() checks the current
pcie->ep_state, and does nothing if the current state is already
EP_STATE_ENABLED.

Thus, it is important to have error handling for tegra_bpmp_transfer(),
such that the pcie->ep_state can not get out of sync with reality, so that
we will try to initialize the hardware not only during the first PERST#
assert + deassert, but also during any succeeding PERST# assert + deassert.

One example where this fix is needed is when using a rock5b as host.
During the initial PERST# assert + deassert (triggered by the bootloader on
the rock5b) pex_ep_event_pex_rst_deassert() will get called, but for some
unknown reason, the tegra_bpmp_transfer() call to initialize the PHY fails.
Once Linux has been loaded on the rock5b, the PCIe driver will once again
assert + deassert PERST#. However, without tegra_bpmp_transfer() error
handling, this second PERST# assert + deassert will not trigger the
hardware initialization sequence.

With tegra_bpmp_transfer() error handling, the second PERST# assert +
deassert will once again trigger the hardware to be initialized and this
time the tegra_bpmp_transfer() succeeds.

Fixes: c57247f940e8 ("PCI: tegra: Add support for PCIe endpoint mode in Tegra194")
Signed-off-by: Vidya Sagar <[email-masked]>
[cassel: improve commit log]
Signed-off-by: Niklas Cassel <[email-masked]>
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Reviewed-by: Jon Hunter <[email-masked]>
Acked-by: Thierry Reding <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/controller/dwc/pcie-tegra194.c |   18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

--- a/drivers/pci/controller/dwc/pcie-tegra194.c
+++ b/drivers/pci/controller/dwc/pcie-tegra194.c
@@ -1204,6 +1204,7 @@ static int tegra_pcie_bpmp_set_ctrl_stat
 	struct mrq_uphy_response resp;
 	struct tegra_bpmp_message msg;
 	struct mrq_uphy_request req;
+	int err;
 
 	/*
 	 * Controller-5 doesn't need to have its state set by BPMP-FW in
@@ -1226,7 +1227,13 @@ static int tegra_pcie_bpmp_set_ctrl_stat
 	msg.rx.data = &resp;
 	msg.rx.size = sizeof(resp);
 
-	return tegra_bpmp_transfer(pcie->bpmp, &msg);
+	err = tegra_bpmp_transfer(pcie->bpmp, &msg);
+	if (err)
+		return err;
+	if (msg.rx.ret)
+		return -EINVAL;
+
+	return 0;
 }
 
 static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
@@ -1235,6 +1242,7 @@ static int tegra_pcie_bpmp_set_pll_state
 	struct mrq_uphy_response resp;
 	struct tegra_bpmp_message msg;
 	struct mrq_uphy_request req;
+	int err;
 
 	memset(&req, 0, sizeof(req));
 	memset(&resp, 0, sizeof(resp));
@@ -1254,7 +1262,13 @@ static int tegra_pcie_bpmp_set_pll_state
 	msg.rx.data = &resp;
 	msg.rx.size = sizeof(resp);
 
-	return tegra_bpmp_transfer(pcie->bpmp, &msg);
+	err = tegra_bpmp_transfer(pcie->bpmp, &msg);
+	if (err)
+		return err;
+	if (msg.rx.ret)
+		return -EINVAL;
+
+	return 0;
 }
 
 static void tegra_pcie_downstream_dev_to_D0(struct tegra_pcie_dw *pcie)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:02:52 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713300; cv=none; b=g9UZFIOe4kqDtbR5lp3BRUIDXSTkoEHDi7/7eqxzJ/p1pu/6PI/IwR9uSLY3goeKc7V2SZXhro1rSxgI8oRPr18nFrsQUAHja2Drq/sWfY59b+/iey3zVEEDdsYCdEZJsg7zDlms3eqqzPt1npFJm2R+xSmMDyWdPygQNzl11Ow=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713300; c=relaxed/simple;
	bh=EslSBIqLlzGKT+xeGGneK0+RPOmJvOoj6YHPa8MFRt8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Ja6nWI6/FeOYucrgSwIwQpPCPo7MWSg+4H8FK7uaSVMQJXLvT2T76u90+kOhlnoPCcSMxGsVSTD3vIvzmuxZNz0saDSX35HvbHLLOlpfJcrI7TY6hgXYGjezdI2l6rfpuluEd1VgDmBzDoH5VX2d9B8z84dJfA0yQW6rdfPvtVk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=OT79YolG; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Niklas Cassel <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>
Subject: [PATCH 6.1 117/168] PCI: tegra194: Fix broken tegra_pcie_ep_raise_msi_irq()
Date: Fri, 17 Oct 2025 16:53:16 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Niklas Cassel <[email-masked]>

commit b640d42a6ac9ba01abe65ec34f7c73aaf6758ab8 upstream.

The pci_epc_raise_irq() supplies a MSI or MSI-X interrupt number in range
(1-N), as per the pci_epc_raise_irq() kdoc, where N is 32 for MSI.

But tegra_pcie_ep_raise_msi_irq() incorrectly uses the interrupt number as
the MSI vector. This causes wrong MSI vector to be triggered, leading to
the failure of PCI endpoint Kselftest MSI_TEST test case.

To fix this issue, convert the interrupt number to MSI vector.

Fixes: c57247f940e8 ("PCI: tegra: Add support for PCIe endpoint mode in Tegra194")
Signed-off-by: Niklas Cassel <[email-masked]>
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/controller/dwc/pcie-tegra194.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/drivers/pci/controller/dwc/pcie-tegra194.c
+++ b/drivers/pci/controller/dwc/pcie-tegra194.c
@@ -1949,10 +1949,10 @@ static int tegra_pcie_ep_raise_legacy_ir
 
 static int tegra_pcie_ep_raise_msi_irq(struct tegra_pcie_dw *pcie, u16 irq)
 {
-	if (unlikely(irq > 31))
+	if (unlikely(irq > 32))
 		return -EINVAL;
 
-	appl_writel(pcie, BIT(irq), APPL_MSI_CTRL_1);
+	appl_writel(pcie, BIT(irq - 1), APPL_MSI_CTRL_1);
 
 	return 0;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:14:42 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713297; cv=none; b=W1Ur7SoKsT6H47VEFkukpHlGqSA/c48fTpG2J1CpQZR4Ec8WpVY51bZatqT7QMIyk2yDrkR/xHhqGrHlqUoOfSoUarZP+QuS7GT1ryv59F1z2j3GYxO5Z+B4TVt+U8e/SMochpPbBT9VCLIqxbscOmvXMzhQDikJGLH0p7j5zcQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713297; c=relaxed/simple;
	bh=Uw3zf6w5zgwcCoMqH7YflfRZa4uj9FXqxFlVI/haaNY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Jm0bUyx7P5FWuJ7hRfzsibxEZPYRK6yuc2p3H1P8qX0PAbtxDcsRZxvwcAAnXI9U7HroeOM5y4w2QYM7fMqYn+/1HrU2YvvTIZhKin7sJD/U6xDv0GoGOdqtp8JqXbx42mYLF6eUliFFOcj3vd47yEdW3oXj5fud0cpf2Y6HG/0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=xIsVwFCW; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Duy Nguyen <[email-masked]>,
	Thuan Nguyen <[email-masked]>,
	Marek Vasut <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Bjorn Helgaas <[email-masked]>,
	Geert Uytterhoeven <[email-masked]>,
	Marc Zyngier <[email-masked]>
Subject: [PATCH 6.1 116/168] PCI: rcar-host: Convert struct rcar_msi mask_lock into raw spinlock
Date: Fri, 17 Oct 2025 16:53:15 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Marek Vasut <[email-masked]>

commit 5ed35b4d490d8735021cce9b715b62a418310864 upstream.

The rcar_msi_irq_unmask() function may be called from a PCI driver
request_threaded_irq() function. This triggers kernel/irq/manage.c
__setup_irq() which locks raw spinlock &desc->lock descriptor lock
and with that descriptor lock held, calls rcar_msi_irq_unmask().

Since the &desc->lock descriptor lock is a raw spinlock, and the rcar_msi
.mask_lock is not a raw spinlock, this setup triggers 'BUG: Invalid wait
context' with CONFIG_PROVE_RAW_LOCK_NESTING=y.

Use scoped_guard() to simplify the locking.

Fixes: 83ed8d4fa656 ("PCI: rcar: Convert to MSI domains")
Reported-by: Duy Nguyen <[email-masked]>
Reported-by: Thuan Nguyen <[email-masked]>
Signed-off-by: Marek Vasut <[email-masked]>
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Reviewed-by: Geert Uytterhoeven <[email-masked]>
Acked-by: Marc Zyngier <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/controller/pcie-rcar-host.c |   27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

--- a/drivers/pci/controller/pcie-rcar-host.c
+++ b/drivers/pci/controller/pcie-rcar-host.c
@@ -12,6 +12,7 @@
  */
 
 #include <linux/bitops.h>
+#include <linux/cleanup.h>
 #include <linux/clk.h>
 #include <linux/clk-provider.h>
 #include <linux/delay.h>
@@ -36,7 +37,7 @@ struct rcar_msi {
 	DECLARE_BITMAP(used, INT_PCI_MSI_NR);
 	struct irq_domain *domain;
 	struct mutex map_lock;
-	spinlock_t mask_lock;
+	raw_spinlock_t mask_lock;
 	int irq1;
 	int irq2;
 };
@@ -639,28 +640,26 @@ static void rcar_msi_irq_mask(struct irq
 {
 	struct rcar_msi *msi = irq_data_get_irq_chip_data(d);
 	struct rcar_pcie *pcie = &msi_to_host(msi)->pcie;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = rcar_pci_read_reg(pcie, PCIEMSIIER);
-	value &= ~BIT(d->hwirq);
-	rcar_pci_write_reg(pcie, value, PCIEMSIIER);
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = rcar_pci_read_reg(pcie, PCIEMSIIER);
+		value &= ~BIT(d->hwirq);
+		rcar_pci_write_reg(pcie, value, PCIEMSIIER);
+	}
 }
 
 static void rcar_msi_irq_unmask(struct irq_data *d)
 {
 	struct rcar_msi *msi = irq_data_get_irq_chip_data(d);
 	struct rcar_pcie *pcie = &msi_to_host(msi)->pcie;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = rcar_pci_read_reg(pcie, PCIEMSIIER);
-	value |= BIT(d->hwirq);
-	rcar_pci_write_reg(pcie, value, PCIEMSIIER);
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = rcar_pci_read_reg(pcie, PCIEMSIIER);
+		value |= BIT(d->hwirq);
+		rcar_pci_write_reg(pcie, value, PCIEMSIIER);
+	}
 }
 
 static int rcar_msi_set_affinity(struct irq_data *d, const struct cpumask *mask, bool force)
@@ -776,7 +775,7 @@ static int rcar_pcie_enable_msi(struct r
 	int err;
 
 	mutex_init(&msi->map_lock);
-	spin_lock_init(&msi->mask_lock);
+	raw_spin_lock_init(&msi->mask_lock);
 
 	err = of_address_to_resource(dev->of_node, 0, &res);
 	if (err)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:07:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713295; cv=none; b=t2ThourTehGQmKT8j0Y1XGEuInq9CqvALEk4ziNUOjx6maJhw/TXluPFJHSbOEMjOAUKUOddQPhf+EYmYGFKT5bkT9WdSz80USWQqGYLASzaXlV6zCx66jG02WcadIS439g0vR6t05DIPvxtE3OLVAeZS3qD30EUuY4B0wYTsOo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713295; c=relaxed/simple;
	bh=XiqmK2+2I6BSBlu2quLF6RTFKQeiwGpNZheKk2n2WRk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=UADyfh2VIRHxXcsKVfvGvhOhml9vAMsmUb+BYP8cWZz7lDGKFgkXyXkEkVQXZVOOlYhv1I8ZXo389h+m+vEuMcRzzbjZSYdbZ/ym1t+WRmdA0Z091XKHQuuuwhZWZnAirzW4JN5QJUmSdgBBkiUWilyGYubbpheXZaKeY9l76UI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=MRsRqfY1; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Duy Nguyen <[email-masked]>,
	Thuan Nguyen <[email-masked]>,
	Marek Vasut <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Geert Uytterhoeven <[email-masked]>
Subject: [PATCH 6.1 115/168] PCI: rcar-host: Drop PMSR spinlock
Date: Fri, 17 Oct 2025 16:53:14 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Marek Vasut <[email-masked]>

commit 0a8f173d9dad13930d5888505dc4c4fd6a1d4262 upstream.

The pmsr_lock spinlock used to be necessary to synchronize access to the
PMSR register, because that access could have been triggered from either
config space access in rcar_pcie_config_access() or an exception handler
rcar_pcie_aarch32_abort_handler().

The rcar_pcie_aarch32_abort_handler() case is no longer applicable since
commit 6e36203bc14c ("PCI: rcar: Use PCI_SET_ERROR_RESPONSE after read
which triggered an exception"), which performs more accurate, controlled
invocation of the exception, and a fixup.

This leaves rcar_pcie_config_access() as the only call site from which
rcar_pcie_wakeup() is called. The rcar_pcie_config_access() can only be
called from the controller struct pci_ops .read and .write callbacks,
and those are serialized in drivers/pci/access.c using raw spinlock
'pci_lock' . It should be noted that CONFIG_PCI_LOCKLESS_CONFIG is never
set on this platform.

Since the 'pci_lock' is a raw spinlock , and the 'pmsr_lock' is not a
raw spinlock, this constellation triggers 'BUG: Invalid wait context'
with CONFIG_PROVE_RAW_LOCK_NESTING=y .

Remove the pmsr_lock to fix the locking.

Fixes: a115b1bd3af0 ("PCI: rcar: Add L1 link state fix into data abort hook")
Reported-by: Duy Nguyen <[email-masked]>
Reported-by: Thuan Nguyen <[email-masked]>
Signed-off-by: Marek Vasut <[email-masked]>
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Reviewed-by: Geert Uytterhoeven <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/controller/pcie-rcar-host.c |   13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

--- a/drivers/pci/controller/pcie-rcar-host.c
+++ b/drivers/pci/controller/pcie-rcar-host.c
@@ -65,20 +65,13 @@ struct rcar_pcie_host {
 	int			(*phy_init_fn)(struct rcar_pcie_host *host);
 };
 
-static DEFINE_SPINLOCK(pmsr_lock);
-
 static int rcar_pcie_wakeup(struct device *pcie_dev, void __iomem *pcie_base)
 {
-	unsigned long flags;
 	u32 pmsr, val;
 	int ret = 0;
 
-	spin_lock_irqsave(&pmsr_lock, flags);
-
-	if (!pcie_base || pm_runtime_suspended(pcie_dev)) {
-		ret = -EINVAL;
-		goto unlock_exit;
-	}
+	if (!pcie_base || pm_runtime_suspended(pcie_dev))
+		return -EINVAL;
 
 	pmsr = readl(pcie_base + PMSR);
 
@@ -100,8 +93,6 @@ static int rcar_pcie_wakeup(struct devic
 		writel(L1FAEG | PMEL1RX, pcie_base + PMSR);
 	}
 
-unlock_exit:
-	spin_unlock_irqrestore(&pmsr_lock, flags);
 	return ret;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:15 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713292; cv=none; b=aHLqBBV5l0uz+Zmc1yfupwuSI1dSbdSaDOere8z3DYEoby745MuP82qhK5E5P4a9XqdzXJ+pG/yoBtPhqImCXEd1Oy/FYcw92Ckz/eKLkVXyH9HJcYSN+b2XKHm0PEDhaWiH9xR4N6rnRodHKiw9CfPf4LTdiJDl3M+dHcXdG6g=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713292; c=relaxed/simple;
	bh=ko0E3FFr2KymT57OKBPgIpAypK3s8LgMy1f44X4lzww=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=HMAJYfBb7nhP57pjjIza8uRKUggbG5gtLQTLsVTWi+X3nxYTKwmNJaR5eF8p7leMXtIXFJum0qY9obj/e5iA1LIWgTG6sJgjWYTxFPhiLrdhqMorTmiI2YbQxAuzml2zSitS1+UiAF1pg6Q5KuJqWerQqcuKpaMPkOy1Vw9SC1U=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=PUgnwjPe; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Jiri Slaby <[email-masked]>,
	Siddharth Vadapalli <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>
Subject: [PATCH 6.1 114/168] PCI: keystone: Use devm_request_irq() to free "ks-pcie-error-irq" on exit
Date: Fri, 17 Oct 2025 16:53:13 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Siddharth Vadapalli <[email-masked]>

commit e51d05f523e43ce5d2bad957943a2b14f68078cd upstream.

Commit under Fixes introduced the IRQ handler for "ks-pcie-error-irq".
The interrupt is acquired using "request_irq()" but is never freed if
the driver exits due to an error. Although the section in the driver that
invokes "request_irq()" has moved around over time, the issue hasn't been
addressed until now.

Fix this by using "devm_request_irq()" which automatically frees the
interrupt if the driver exits.

Fixes: 025dd3daeda7 ("PCI: keystone: Add error IRQ handler")
Reported-by: Jiri Slaby <[email-masked]>
Closes: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Siddharth Vadapalli <[email-masked]>
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/controller/dwc/pci-keystone.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/drivers/pci/controller/dwc/pci-keystone.c
+++ b/drivers/pci/controller/dwc/pci-keystone.c
@@ -1214,8 +1214,8 @@ static int ks_pcie_probe(struct platform
 	if (irq < 0)
 		return irq;
 
-	ret = request_irq(irq, ks_pcie_err_irq_handler, IRQF_SHARED,
-			  "ks-pcie-error-irq", ks_pcie);
+	ret = devm_request_irq(dev, irq, ks_pcie_err_irq_handler, IRQF_SHARED,
+			       "ks-pcie-error-irq", ks_pcie);
 	if (ret < 0) {
 		dev_err(dev, "failed to request error IRQ %d\n",
 			irq);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713289; cv=none; b=UZ1wnOhgksmJ64WgNjaQ6ytajgo2CmrIeoHl5HUliH4hjifd/2yi/xeLPH4KW9PVb0WVY6Iiq/nW68gLsd5lnqIxQR35fbXGz4xLgAToXeyEyZInYFRK7Wkvv2bIEsexmDxpj4h63CQQThqP5yrH58pVJNoSQKIZmaQPJvJToR8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713289; c=relaxed/simple;
	bh=1dApfQbzippDxwkXaFUHSHTulTWBDvmYyaGJGbE8ltI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=djc8QNVMzRv4cjXC08fod65XrpLX7/23GZ3tVcoH2ewzHtRt76gWuvKadNO8d3ZJArK/RbpccAJG+XDY3B8jpy2DggDVpIsB7PVzdtjoraUYYJ3F2PyqQjKBXJpN585VOfcBnqHmP4C9kn9c6hVrnd8BVxVY16FetNsfPLoMq8k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=UWhzlRqA; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Lukas Wunner <[email-masked]>,
	Bjorn Helgaas <[email-masked]>,
	Kuppuswamy Sathyanarayanan <[email-masked]>
Subject: [PATCH 6.1 113/168] PCI/AER: Support errors introduced by PCIe r6.0
Date: Fri, 17 Oct 2025 16:53:12 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lukas Wunner <[email-masked]>

commit 6633875250b38b18b8638cf01e695de031c71f02 upstream.

PCIe r6.0 defined five additional errors in the Uncorrectable Error
Status, Mask and Severity Registers (PCIe r7.0 sec 7.8.4.2ff).

lspci has been supporting them since commit 144b0911cc0b ("ls-ecaps:
extend decode support for more fields for AER CE and UE status"):

  https://git.kernel.org/pub/scm/utils/pciutils/pciutils.git/commit/?id=144b0911cc0b

Amend the AER driver to recognize them as well, instead of logging them as
"Unknown Error Bit".

Signed-off-by: Lukas Wunner <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Reviewed-by: Kuppuswamy Sathyanarayanan <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/pcie/aer.c |   12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

--- a/drivers/pci/pcie/aer.c
+++ b/drivers/pci/pcie/aer.c
@@ -37,7 +37,7 @@
 #define AER_ERROR_SOURCES_MAX		128
 
 #define AER_MAX_TYPEOF_COR_ERRS		16	/* as per PCI_ERR_COR_STATUS */
-#define AER_MAX_TYPEOF_UNCOR_ERRS	27	/* as per PCI_ERR_UNCOR_STATUS*/
+#define AER_MAX_TYPEOF_UNCOR_ERRS	32	/* as per PCI_ERR_UNCOR_STATUS*/
 
 struct aer_err_source {
 	unsigned int status;
@@ -518,11 +518,11 @@ static const char *aer_uncorrectable_err
 	"AtomicOpBlocked",		/* Bit Position 24	*/
 	"TLPBlockedErr",		/* Bit Position 25	*/
 	"PoisonTLPBlocked",		/* Bit Position 26	*/
-	NULL,				/* Bit Position 27	*/
-	NULL,				/* Bit Position 28	*/
-	NULL,				/* Bit Position 29	*/
-	NULL,				/* Bit Position 30	*/
-	NULL,				/* Bit Position 31	*/
+	"DMWrReqBlocked",		/* Bit Position 27	*/
+	"IDECheck",			/* Bit Position 28	*/
+	"MisIDETLP",			/* Bit Position 29	*/
+	"PCRC_CHECK",			/* Bit Position 30	*/
+	"TLPXlatBlocked",		/* Bit Position 31	*/
 };
 
 static const char *aer_agent_string[] = {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:00 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713286; cv=none; b=GSDlcs+tb/v6SmV2zHUF1UeYcA8s+8jB4TStn+/FLk8BVVdpTRo3UKeW30aYDZHziwb4sHqjHiMEhY8LPECU5Qx3rXCrzPlVMl7ysv0zXiVR3Zp7Yz8GzKECt/lMxR0FxZxwRmizvi146coqgifn2ITa7VUntCxjTA3SOu6uF8k=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713286; c=relaxed/simple;
	bh=Hndrek22NALvuXAjZLvecLHK7l2nF8aPwQ/0VkLiEcg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=rHzQZuo6UApx4IWcp9kzd6YOd+7z1aT35au2k8NfOC/sCeSmoHDHFR29A354pInNDBjLR5otdpXTV3maGyBmPN1HTGzUgCpktMj7PZOsAgwV+prKIN9D7/Dr8AZIsiSMOLAK236RmXkKTN+Bme2Q1sDs2Gp7yITnpo43uKydp6U=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=vX8UBPPk; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Niklas Schnelle <[email-masked]>,
	Bjorn Helgaas <[email-masked]>,
	Lukas Wunner <[email-masked]>
Subject: [PATCH 6.1 112/168] PCI/AER: Fix missing uevent on recovery when a reset is requested
Date: Fri, 17 Oct 2025 16:53:11 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Niklas Schnelle <[email-masked]>

commit bbf7d0468d0da71d76cc6ec9bc8a224325d07b6b upstream.

Since commit 7b42d97e99d3 ("PCI/ERR: Always report current recovery
status for udev") AER uses the result of error_detected() as parameter
to pci_uevent_ers(). As pci_uevent_ers() however does not handle
PCI_ERS_RESULT_NEED_RESET this results in a missing uevent for the
beginning of recovery if drivers request a reset. Fix this by treating
PCI_ERS_RESULT_NEED_RESET as beginning recovery.

Fixes: 7b42d97e99d3 ("PCI/ERR: Always report current recovery status for udev")
Signed-off-by: Niklas Schnelle <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Reviewed-by: Lukas Wunner <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/pci-driver.c |    1 +
 1 file changed, 1 insertion(+)

--- a/drivers/pci/pci-driver.c
+++ b/drivers/pci/pci-driver.c
@@ -1611,6 +1611,7 @@ void pci_uevent_ers(struct pci_dev *pdev
 	switch (err_type) {
 	case PCI_ERS_RESULT_NONE:
 	case PCI_ERS_RESULT_CAN_RECOVER:
+	case PCI_ERS_RESULT_NEED_RESET:
 		envp[idx++] = "ERROR_EVENT=BEGIN_RECOVERY";
 		envp[idx++] = "DEVICE_ONLINE=0";
 		break;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:10:54 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713283; cv=none; b=Xo6i8Te65E7mVPSWWBbALrNPLoE55lJ0aQdWAgEObtDz9jvlAcntLZ8+pXoXU4/v2o1d2cH2nd98jqLujIuLBvIzpFEXehrtC4qnfxyFLrPrIymzJg72GLHxPdevOfEJN/kv7wx8QWo+1qqv54jHA8yZ7bvJ5T/gAKh3n2lSLY8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713283; c=relaxed/simple;
	bh=Wzg1cHbMhgFJRQPvH2rIuLPtN+Vgv74MQzmYETBxkyc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=P9VbQJ1CsrXEdS+HnpuJPaigyZ1Uw8kE1w//yX8cFUCXMM5GIfTJOy4ZGe+noj9zNivzHqXAo4sumzfFeY71+t5mHI/jrb4BH9gSBFA7h6oDNvPeA9t0l25vIrSxRIObhME0COD9RBOXveemViyCHOLE6k/e32ozYRHtPjTFgDU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=wKDjKuft; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Lukas Wunner <[email-masked]>,
	Bjorn Helgaas <[email-masked]>
Subject: [PATCH 6.1 111/168] PCI/ERR: Fix uevent on failure to recover
Date: Fri, 17 Oct 2025 16:53:10 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lukas Wunner <[email-masked]>

commit 1cbc5e25fb70e942a7a735a1f3d6dd391afc9b29 upstream.

Upon failure to recover from a PCIe error through AER, DPC or EDR, a
uevent is sent to inform user space about disconnection of the bridge
whose subordinate devices failed to recover.

However the bridge itself is not disconnected.  Instead, a uevent should
be sent for each of the subordinate devices.

Only if the "bridge" happens to be a Root Complex Event Collector or
Integrated Endpoint does it make sense to send a uevent for it (because
there are no subordinate devices).

Right now if there is a mix of subordinate devices with and without
pci_error_handlers, a BEGIN_RECOVERY event is sent for those with
pci_error_handlers but no FAILED_RECOVERY event is ever sent for them
afterwards.  Fix it.

Fixes: 856e1eb9bdd4 ("PCI/AER: Add uevents in AER and EEH error/resume")
Signed-off-by: Lukas Wunner <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Cc: [email-masked]  # v4.16+
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/pcie/err.c |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

--- a/drivers/pci/pcie/err.c
+++ b/drivers/pci/pcie/err.c
@@ -108,6 +108,12 @@ static int report_normal_detected(struct
 	return report_error_detected(dev, pci_channel_io_normal, data);
 }
 
+static int report_perm_failure_detected(struct pci_dev *dev, void *data)
+{
+	pci_uevent_ers(dev, PCI_ERS_RESULT_DISCONNECT);
+	return 0;
+}
+
 static int report_mmio_enabled(struct pci_dev *dev, void *data)
 {
 	struct pci_driver *pdrv;
@@ -275,7 +281,7 @@ pci_ers_result_t pcie_do_recovery(struct
 failed:
 	pci_walk_bridge(bridge, pci_pm_runtime_put, NULL);
 
-	pci_uevent_ers(bridge, PCI_ERS_RESULT_DISCONNECT);
+	pci_walk_bridge(bridge, report_perm_failure_detected, NULL);
 
 	/* TODO: Should kernel panic here? */
 	pci_info(bridge, "device recovery failed\n");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:27 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713280; cv=none; b=QgI7hpCE0oTSuFKz7oePq4k8Di1EEqgIO+4bhi5+e9hIrreVQcgWoaLUjcEBlhLOomO5yuUPIKb0sDgvZbJy0URrDN40JcHw8WD0SbkOeaG7BYiN00jpkXxfGIl0Rxhjce6WROElqkJfM2V9TAAxj9mPQ54FWBx7OfZg1dy/P/w=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713280; c=relaxed/simple;
	bh=k3HAVm/8L6bVBC4MY6hUnapTZk24/j5uToQCL8uB6rA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=r7EXdLkia1tR7ZEM/BaXoHwILAF91UnzSEdvvVdNquBF8j9o3P0FQeleRMNLzfhsHs78qpSrZgTxVElGOnlTtOGlfHdUYCxZyrqxhQtJDx6B39JOMEtBtQf+LR8qjF8AEV4HG/ACzbkLQ6bv373i9aUXTI5g196OIMekZoi7xAU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=mxAm0tMq; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Niklas Schnelle <[email-masked]>,
	Bjorn Helgaas <[email-masked]>,
	Benjamin Block <[email-masked]>,
	Farhan Ali <[email-masked]>,
	Julian Ruess <[email-masked]>
Subject: [PATCH 6.1 110/168] PCI/IOV: Add PCI rescan-remove locking when enabling/disabling SR-IOV
Date: Fri, 17 Oct 2025 16:53:09 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Niklas Schnelle <[email-masked]>

commit 05703271c3cdcc0f2a8cf6ebdc45892b8ca83520 upstream.

Before disabling SR-IOV via config space accesses to the parent PF,
sriov_disable() first removes the PCI devices representing the VFs.

Since commit 9d16947b7583 ("PCI: Add global pci_lock_rescan_remove()")
such removal operations are serialized against concurrent remove and
rescan using the pci_rescan_remove_lock. No such locking was ever added
in sriov_disable() however. In particular when commit 18f9e9d150fc
("PCI/IOV: Factor out sriov_add_vfs()") factored out the PCI device
removal into sriov_del_vfs() there was still no locking around the
pci_iov_remove_virtfn() calls.

On s390 the lack of serialization in sriov_disable() may cause double
remove and list corruption with the below (amended) trace being observed:

  PSW:  0704c00180000000 0000000c914e4b38 (klist_put+56)
  GPRS: 000003800313fb48 0000000000000000 0000000100000001 0000000000000001
	00000000f9b520a8 0000000000000000 0000000000002fbd 00000000f4cc9480
	0000000000000001 0000000000000000 0000000000000000 0000000180692828
	00000000818e8000 000003800313fe2c 000003800313fb20 000003800313fad8
  #0 [3800313fb20] device_del at c9158ad5c
  #1 [3800313fb88] pci_remove_bus_device at c915105ba
  #2 [3800313fbd0] pci_iov_remove_virtfn at c9152f198
  #3 [3800313fc28] zpci_iov_remove_virtfn at c90fb67c0
  #4 [3800313fc60] zpci_bus_remove_device at c90fb6104
  #5 [3800313fca0] __zpci_event_availability at c90fb3dca
  #6 [3800313fd08] chsc_process_sei_nt0 at c918fe4a2
  #7 [3800313fd60] crw_collect_info at c91905822
  #8 [3800313fe10] kthread at c90feb390
  #9 [3800313fe68] __ret_from_fork at c90f6aa64
  #10 [3800313fe98] ret_from_fork at c9194f3f2.

This is because in addition to sriov_disable() removing the VFs, the
platform also generates hot-unplug events for the VFs. This being the
reverse operation to the hotplug events generated by sriov_enable() and
handled via pdev->no_vf_scan. And while the event processing takes
pci_rescan_remove_lock and checks whether the struct pci_dev still exists,
the lack of synchronization makes this checking racy.

Other races may also be possible of course though given that this lack of
locking persisted so long observable races seem very rare. Even on s390 the
list corruption was only observed with certain devices since the platform
events are only triggered by config accesses after the removal, so as long
as the removal finished synchronously they would not race. Either way the
locking is missing so fix this by adding it to the sriov_del_vfs() helper.

Just like PCI rescan-remove, locking is also missing in sriov_add_vfs()
including for the error case where pci_stop_and_remove_bus_device() is
called without the PCI rescan-remove lock being held. Even in the non-error
case, adding new PCI devices and buses should be serialized via the PCI
rescan-remove lock. Add the necessary locking.

Fixes: 18f9e9d150fc ("PCI/IOV: Factor out sriov_add_vfs()")
Signed-off-by: Niklas Schnelle <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Reviewed-by: Benjamin Block <[email-masked]>
Reviewed-by: Farhan Ali <[email-masked]>
Reviewed-by: Julian Ruess <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/iov.c |    5 +++++
 1 file changed, 5 insertions(+)

--- a/drivers/pci/iov.c
+++ b/drivers/pci/iov.c
@@ -582,15 +582,18 @@ static int sriov_add_vfs(struct pci_dev
 	if (dev->no_vf_scan)
 		return 0;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < num_vfs; i++) {
 		rc = pci_iov_add_virtfn(dev, i);
 		if (rc)
 			goto failed;
 	}
+	pci_unlock_rescan_remove();
 	return 0;
 failed:
 	while (i--)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 
 	return rc;
 }
@@ -710,8 +713,10 @@ static void sriov_del_vfs(struct pci_dev
 	struct pci_sriov *iov = dev->sriov;
 	int i;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < iov->num_VFs; i++)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 }
 
 static void sriov_disable(struct pci_dev *dev)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:12:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713277; cv=none; b=esyE0Rhx6obVnNf74h4QTR3KRxVTGD7j5FkSljRK96MQ7AfR63LTGA/h4eCbb87ipx+fEnwtvR6xUNdZ5yC2f9uw5yIK/y7+H+49f/Dm+b7ZBy6p0Irv/SGldNBcxYnopRfK52zU7YKPTo72x4fRvfhiAM9scqoxH0NjexObDfU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713277; c=relaxed/simple;
	bh=TfFagqtiJjsm9+utOFMvr//WG17yUAKDg0LdDclKx3Y=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=aslmhvpIqePC2Qdsldg1gU7VhGEtOUYz3unjw+EI7AOszvTgKnVCoZkKfzm19zXN6veB+iSrIwZBZlBEM7ppJTtlB49A9+CZgf/3Yr+CZKabkh5YZ96OZ2r2xf7Cupt4bAGTsm9TOq8JNX7bTzkgXqcRXmvCwqS7aijLy+1EcO0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Rmmw9K77; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Brian Norris <[email-masked]>,
	Brian Norris <[email-masked]>,
	Bjorn Helgaas <[email-masked]>
Subject: [PATCH 6.1 109/168] PCI/sysfs: Ensure devices are powered for config reads
Date: Fri, 17 Oct 2025 16:53:08 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Brian Norris <[email-masked]>

commit 48991e4935078b05f80616c75d1ee2ea3ae18e58 upstream.

The "max_link_width", "current_link_speed", "current_link_width",
"secondary_bus_number", and "subordinate_bus_number" sysfs files all access
config registers, but they don't check the runtime PM state. If the device
is in D3cold or a parent bridge is suspended, we may see -EINVAL, bogus
values, or worse, depending on implementation details.

Wrap these access in pci_config_pm_runtime_{get,put}() like most of the
rest of the similar sysfs attributes.

Notably, "max_link_speed" does not access config registers; it returns a
cached value since d2bd39c0456b ("PCI: Store all PCIe Supported Link
Speeds").

Fixes: 56c1af4606f0 ("PCI: Add sysfs max_link_speed/width, current_link_speed/width, etc")
Signed-off-by: Brian Norris <[email-masked]>
Signed-off-by: Brian Norris <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/20250924095711.v2.1.Ibb5b6ca1e2c059e04ec53140cd98a44f2684c668@changeid
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/pci-sysfs.c |   20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

--- a/drivers/pci/pci-sysfs.c
+++ b/drivers/pci/pci-sysfs.c
@@ -196,8 +196,14 @@ static ssize_t max_link_width_show(struc
 				   struct device_attribute *attr, char *buf)
 {
 	struct pci_dev *pdev = to_pci_dev(dev);
+	ssize_t ret;
 
-	return sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	/* We read PCI_EXP_LNKCAP, so we need the device to be accessible. */
+	pci_config_pm_runtime_get(pdev);
+	ret = sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	pci_config_pm_runtime_put(pdev);
+
+	return ret;
 }
 static DEVICE_ATTR_RO(max_link_width);
 
@@ -209,7 +215,10 @@ static ssize_t current_link_speed_show(s
 	int err;
 	enum pci_bus_speed speed;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -226,7 +235,10 @@ static ssize_t current_link_width_show(s
 	u16 linkstat;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -242,7 +254,10 @@ static ssize_t secondary_bus_number_show
 	u8 sec_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SECONDARY_BUS, &sec_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -258,7 +273,10 @@ static ssize_t subordinate_bus_number_sh
 	u8 sub_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SUBORDINATE_BUS, &sub_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:10:22 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713274; cv=none; b=WSrvTpA51vgS5H8Wky+Odmph4U8YFJTifCEyzMQuxSPRNaN2tAILD5LVVYvSrOdck74GXmrImSMeB+MJLD2SmL/BD6smz68yUwoy/VD/fYSbrrisXdxJugo1yRkwR1yI3Q730w5v+KzLUWf5dP0ljyC2naRLWFWF3V7FnpYbbQE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713274; c=relaxed/simple;
	bh=Z1W+eQ/Q39FQsRJiLEY6aAfxfScIP65n4J5HreO2bAc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=rxWc+xr72ekssYCdVmLGgAQrOR+v5Q3Dm69tjQedbBLJiUluap4ig1RutqbFaXiqxevCmFQnKKvwJZgVejC7D5ZEgqSX8qrEsDy2s0AqPXudBYCjlLAvt+5hauXQHO2VpC9xRHhNlbrWWakjfBdxXQ9pQbYRtn5HLGg+juUgBy0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Tt+xgfub; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Geert Uytterhoeven <[email-masked]>,
	Marek Vasut <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Bjorn Helgaas <[email-masked]>
Subject: [PATCH 6.1 108/168] PCI: tegra: Convert struct tegra_msi mask_lock into raw spinlock
Date: Fri, 17 Oct 2025 16:53:07 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Marek Vasut <[email-masked]>

commit 26fda92d3b56bf44a02bcb4001c5a5548e0ae8ee upstream.

The tegra_msi_irq_unmask() function may be called from a PCI driver
request_threaded_irq() function. This triggers kernel/irq/manage.c
__setup_irq() which locks raw spinlock &desc->lock descriptor lock
and with that descriptor lock held, calls tegra_msi_irq_unmask().

Since the &desc->lock descriptor lock is a raw spinlock, and the tegra_msi
.mask_lock is not a raw spinlock, this setup triggers 'BUG: Invalid wait
context' with CONFIG_PROVE_RAW_LOCK_NESTING=y.

Use scoped_guard() to simplify the locking.

Fixes: 2c99e55f7955 ("PCI: tegra: Convert to MSI domains")
Reported-by: Geert Uytterhoeven <[email-masked]>
Closes: https://patchwork.kernel.org/project/linux-pci/patch/[email-masked]/#26574451
Signed-off-by: Marek Vasut <[email-masked]>
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Signed-off-by: Bjorn Helgaas <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pci/controller/pci-tegra.c |   27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

--- a/drivers/pci/controller/pci-tegra.c
+++ b/drivers/pci/controller/pci-tegra.c
@@ -14,6 +14,7 @@
  */
 
 #include <linux/clk.h>
+#include <linux/cleanup.h>
 #include <linux/debugfs.h>
 #include <linux/delay.h>
 #include <linux/export.h>
@@ -269,7 +270,7 @@ struct tegra_msi {
 	DECLARE_BITMAP(used, INT_PCI_MSI_NR);
 	struct irq_domain *domain;
 	struct mutex map_lock;
-	spinlock_t mask_lock;
+	raw_spinlock_t mask_lock;
 	void *virt;
 	dma_addr_t phys;
 	int irq;
@@ -1607,14 +1608,13 @@ static void tegra_msi_irq_mask(struct ir
 	struct tegra_msi *msi = irq_data_get_irq_chip_data(d);
 	struct tegra_pcie *pcie = msi_to_pcie(msi);
 	unsigned int index = d->hwirq / 32;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
-	value &= ~BIT(d->hwirq % 32);
-	afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
+		value &= ~BIT(d->hwirq % 32);
+		afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
+	}
 }
 
 static void tegra_msi_irq_unmask(struct irq_data *d)
@@ -1622,14 +1622,13 @@ static void tegra_msi_irq_unmask(struct
 	struct tegra_msi *msi = irq_data_get_irq_chip_data(d);
 	struct tegra_pcie *pcie = msi_to_pcie(msi);
 	unsigned int index = d->hwirq / 32;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
-	value |= BIT(d->hwirq % 32);
-	afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
+		value |= BIT(d->hwirq % 32);
+		afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
+	}
 }
 
 static int tegra_msi_set_affinity(struct irq_data *d, const struct cpumask *mask, bool force)
@@ -1745,7 +1744,7 @@ static int tegra_pcie_msi_setup(struct t
 	int err;
 
 	mutex_init(&msi->map_lock);
-	spin_lock_init(&msi->mask_lock);
+	raw_spin_lock_init(&msi->mask_lock);
 
 	if (IS_ENABLED(CONFIG_PCI_MSI)) {
 		err = tegra_allocate_domains(msi);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:06:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713269; cv=none; b=MRwV5Wcu9DsGO6lH+NFNBlbuBd9XA0RX5FapxC8KNCq6SRpiBudLGOGU2pF+iBbDvAFr39UG3m2fhcFZ6lIQcAk63Dmr1bD0E89aO0IoFYnRmbBWgD/WtJTKWGCcKDDK3CX5N8RrYMIaLFB8CqHraXsaCp35uIn6wWWGSlwU5bQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713269; c=relaxed/simple;
	bh=jw/AbJxykaJO4Tk6qygruA4e5gLqIewdkxjIjkvNcQg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=H6eTd55q43+1tpOHY0ah/VuiWIzhQ8UI4cJUeVPYLz9gSRmgdzXb6Jvh2QGha9rMNZr93nyXknd8noasFIzdx5I9e7C727PzakKyb+14eAivPwj8f47+gRKSpZ0Addps6rsHK/IIszpAprgRCkXuHERRzR2ZBwVMyhmasRBk1KU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=oLhoZ1Dv; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thomas Gleixner <[email-masked]>,
	Florian Weimer <[email-masked]>,
	Sean Christopherson <[email-masked]>,
	Mathieu Desnoyers <[email-masked]>
Subject: [PATCH 6.1 107/168] rseq/selftests: Use weak symbol reference, not definition, to link with glibc
Date: Fri, 17 Oct 2025 16:53:06 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Christopherson <[email-masked]>

commit a001cd248ab244633c5fabe4f7c707e13fc1d1cc upstream.

Add "extern" to the glibc-defined weak rseq symbols to convert the rseq
selftest's usage from weak symbol definitions to weak symbol _references_.
Effectively re-defining the glibc symbols wreaks havoc when building with
-fno-common, e.g. generates segfaults when running multi-threaded programs,
as dynamically linked applications end up with multiple versions of the
symbols.

Building with -fcommon, which until recently has the been the default for
GCC and clang, papers over the bug by allowing the linker to resolve the
weak/tentative definition to glibc's "real" definition.

Note, the symbol itself (or rather its address), not the value of the
symbol, is set to 0/NULL for unresolved weak symbol references, as the
symbol doesn't exist and thus can't have a value.  Check for a NULL rseq
size pointer to handle the scenario where the test is statically linked
against a libc that doesn't support rseq in any capacity.

Fixes: 3bcbc20942db ("selftests/rseq: Play nice with binaries statically linked against glibc 2.35+")
Reported-by: Thomas Gleixner <[email-masked]>
Suggested-by: Florian Weimer <[email-masked]>
Signed-off-by: Sean Christopherson <[email-masked]>
Signed-off-by: Thomas Gleixner <[email-masked]>
Reviewed-by: Mathieu Desnoyers <[email-masked]>
Cc: [email-masked]
Closes: https://lore.kernel.org/all/87frdoybk4.ffs@tglx
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 tools/testing/selftests/rseq/rseq.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

--- a/tools/testing/selftests/rseq/rseq.c
+++ b/tools/testing/selftests/rseq/rseq.c
@@ -38,9 +38,9 @@
  * Define weak versions to play nice with binaries that are statically linked
  * against a libc that doesn't support registering its own rseq.
  */
-__weak ptrdiff_t __rseq_offset;
-__weak unsigned int __rseq_size;
-__weak unsigned int __rseq_flags;
+extern __weak ptrdiff_t __rseq_offset;
+extern __weak unsigned int __rseq_size;
+extern __weak unsigned int __rseq_flags;
 
 static const ptrdiff_t *libc_rseq_offset_p = &__rseq_offset;
 static const unsigned int *libc_rseq_size_p = &__rseq_size;
@@ -124,7 +124,7 @@ void rseq_init(void)
 	 * libc not having registered a restartable sequence.  Try to find the
 	 * symbols if that's the case.
 	 */
-	if (!*libc_rseq_size_p) {
+	if (!libc_rseq_size_p || !*libc_rseq_size_p) {
 		libc_rseq_offset_p = dlsym(RTLD_NEXT, "__rseq_offset");
 		libc_rseq_size_p = dlsym(RTLD_NEXT, "__rseq_size");
 		libc_rseq_flags_p = dlsym(RTLD_NEXT, "__rseq_flags");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:43 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713266; cv=none; b=kgF/o5VCEfXUrWTj2tmZpfD7p5h2wbgxeZl0HMw9Tr3pkLIwGrRtIk+c+jIZVVQmgpOJ5apqWMnrS65/wB2l0kdYGLCShHu5/piXPP+vXxMrspL+EEI30e26g2Gn9gv9awOj/xBzFnykfyqQs0Np0QQMOry3570PMzSEIxbjvaE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713266; c=relaxed/simple;
	bh=RYFDbso/FGNK90Vg+KnMxnuA2TpenHYAhl1fHu3Au6c=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=K+B6FkzrqzONlN8KNsKVcvlg0zdUFftNhbuw+4P8ivre/CDptCrRbddzoEKPufxDqv+igWp+pRF2/EgZLCUYqoBLpPm10bTTR9k/OiZYJ7ZUcXY3hl/f30k7BE/dq4C/+HsH3OCpU4PIcR/58SgzRg7kLkiP2oaizjLmDmgNJHM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=L4akann2; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Esben Haabendal <[email-masked]>,
	Alexandre Belloni <[email-masked]>
Subject: [PATCH 6.1 106/168] rtc: interface: Fix long-standing race when setting alarm
Date: Fri, 17 Oct 2025 16:53:05 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Esben Haabendal <[email-masked]>

commit 795cda8338eab036013314dbc0b04aae728880ab upstream.

As described in the old comment dating back to
commit 6610e0893b8b ("RTC: Rework RTC code to use timerqueue for events")
from 2010, we have been living with a race window when setting alarm
with an expiry in the near future (i.e. next second).
With 1 second resolution, it can happen that the second ticks after the
check for the timer having expired, but before the alarm is actually set.
When this happen, no alarm IRQ is generated, at least not with some RTC
chips (isl12022 is an example of this).

With UIE RTC timer being implemented on top of alarm irq, being re-armed
every second, UIE will occasionally fail to work, as an alarm irq lost
due to this race will stop the re-arming loop.

For now, I have limited the additional expiry check to only be done for
alarms set to next seconds. I expect it should be good enough, although I
don't know if we can now for sure that systems with loads could end up
causing the same problems for alarms set 2 seconds or even longer in the
future.

I haven't been able to reproduce the problem with this check in place.

Cc: [email-masked]
Signed-off-by: Esben Haabendal <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexandre Belloni <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/rtc/interface.c |   23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

--- a/drivers/rtc/interface.c
+++ b/drivers/rtc/interface.c
@@ -443,6 +443,29 @@ static int __rtc_set_alarm(struct rtc_de
 	else
 		err = rtc->ops->set_alarm(rtc->dev.parent, alarm);
 
+	/*
+	 * Check for potential race described above. If the waiting for next
+	 * second, and the second just ticked since the check above, either
+	 *
+	 * 1) It ticked after the alarm was set, and an alarm irq should be
+	 *    generated.
+	 *
+	 * 2) It ticked before the alarm was set, and alarm irq most likely will
+	 * not be generated.
+	 *
+	 * While we cannot easily check for which of these two scenarios we
+	 * are in, we can return -ETIME to signal that the timer has already
+	 * expired, which is true in both cases.
+	 */
+	if ((scheduled - now) <= 1) {
+		err = __rtc_read_time(rtc, &tm);
+		if (err)
+			return err;
+		now = rtc_tm_to_time64(&tm);
+		if (scheduled <= now)
+			return -ETIME;
+	}
+
 	trace_rtc_set_alarm(rtc_tm_to_time64(&alarm->time), err);
 	return err;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:07:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713263; cv=none; b=PB/iTU2SvfrEPUBNb9Si4y7wiZXl/wKTEWQSl7eW1Mz2Oyqb/1i+NuuYTGdMrkyQWc7vp0zS4j3KlQ/VH29cS4nv6ZwuCJWNRxh8O+H7byle/qTOJfVwyd321L+CddDYQj05gKlqjiFxKqaQ0S9m3BFqpqt3zlkad0Rn4Bf1YCs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713263; c=relaxed/simple;
	bh=ga9xnGzZO3+LfhUahlJA0OGVApkTR53Cjd+aG08cJmU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=uy+HEF80rCreMOSH6gEOE4zGPaJUsij0rPa5D8gpFD/mY8ep/HGnSUxoq5r804lxpanOoK0/2MsZeCVKSGrb4ZuHFj9piicopAaghD1qgvHnnRb2ZTYqBeNUDcaiZXpJl4hkUp8NMclXPu+yGiWfnQfF2kCi/uL4RYD1v4Vnuj4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=b6DuhV/A; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Esben Haabendal <[email-masked]>,
	Alexandre Belloni <[email-masked]>
Subject: [PATCH 6.1 105/168] rtc: interface: Ensure alarm irq is enabled when UIE is enabled
Date: Fri, 17 Oct 2025 16:53:04 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Esben Haabendal <[email-masked]>

commit 9db26d5855d0374d4652487bfb5aacf40821c469 upstream.

When setting a normal alarm, user-space is responsible for using
RTC_AIE_ON/RTC_AIE_OFF to control if alarm irq should be enabled.

But when RTC_UIE_ON is used, interrupts must be enabled so that the
requested irq events are generated.
When RTC_UIE_OFF is used, alarm irq is disabled if there are no other
alarms queued, so this commit brings symmetry to that.

Signed-off-by: Esben Haabendal <[email-masked]>
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexandre Belloni <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/rtc/interface.c |    4 ++++
 1 file changed, 4 insertions(+)

--- a/drivers/rtc/interface.c
+++ b/drivers/rtc/interface.c
@@ -594,6 +594,10 @@ int rtc_update_irq_enable(struct rtc_dev
 		rtc->uie_rtctimer.node.expires = ktime_add(now, onesec);
 		rtc->uie_rtctimer.period = ktime_set(1, 0);
 		err = rtc_timer_enqueue(rtc, &rtc->uie_rtctimer);
+		if (!err && rtc->ops && rtc->ops->alarm_irq_enable)
+			err = rtc->ops->alarm_irq_enable(rtc->dev.parent, 1);
+		if (err)
+			goto out;
 	} else {
 		rtc_timer_remove(rtc, &rtc->uie_rtctimer);
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:41 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713260; cv=none; b=AKOLRIKHfaaC4espolFNhxVMfHWcjj39hsUohQtN2cckhq8Tsh7DUsVPTFEQXOHcnW0yZGhDIM8b294s7wUJb6FI5VEBByxoV3veBbDe95mAHzaVk5mUC2rY+OqDwPY/sK41b2oMmz5xHc11qLoN2cvs6GNjat/Lqt8s+7KD1no=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713260; c=relaxed/simple;
	bh=e03P0yfc0AHMPo1VqLmHiq86qES0NFJ5pc5xyFNyU9g=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=cBhou4WhuhEct2+1nH5u4GXDcIsCPO0Nab/aqhuDP05ejkUD5aAlSE2qf30FPtOmPRLIRU16sV8ntepvzvuttEHpivVHV9wO2ilxpfkuqRHjnA7FN/I54slRPBMlxCKxufFhK++S5nGdl5myZRxsqL1CJ+W4k/vlcuj+NoWC5Y8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=sQsvZdZ1; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Zhen Ni <[email-masked]>,
	Krzysztof Kozlowski <[email-masked]>
Subject: [PATCH 6.1 104/168] memory: samsung: exynos-srom: Fix of_iomap leak in exynos_srom_probe
Date: Fri, 17 Oct 2025 16:53:03 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Zhen Ni <[email-masked]>

commit 6744085079e785dae5f7a2239456135407c58b25 upstream.

The of_platform_populate() call at the end of the function has a
possible failure path, causing a resource leak.

Replace of_iomap() with devm_platform_ioremap_resource() to ensure
automatic cleanup of srom->reg_base.

This issue was detected by smatch static analysis:
drivers/memory/samsung/exynos-srom.c:155 exynos_srom_probe()warn:
'srom->reg_base' from of_iomap() not released on lines: 155.

Fixes: 8ac2266d8831 ("memory: samsung: exynos-srom: Add support for bank configuration")
Cc: [email-masked]
Signed-off-by: Zhen Ni <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Krzysztof Kozlowski <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/memory/samsung/exynos-srom.c |   10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

--- a/drivers/memory/samsung/exynos-srom.c
+++ b/drivers/memory/samsung/exynos-srom.c
@@ -121,20 +121,18 @@ static int exynos_srom_probe(struct plat
 		return -ENOMEM;
 
 	srom->dev = dev;
-	srom->reg_base = of_iomap(np, 0);
-	if (!srom->reg_base) {
+	srom->reg_base = devm_platform_ioremap_resource(pdev, 0);
+	if (IS_ERR(srom->reg_base)) {
 		dev_err(&pdev->dev, "iomap of exynos srom controller failed\n");
-		return -ENOMEM;
+		return PTR_ERR(srom->reg_base);
 	}
 
 	platform_set_drvdata(pdev, srom);
 
 	srom->reg_offset = exynos_srom_alloc_reg_dump(exynos_srom_offsets,
 						      ARRAY_SIZE(exynos_srom_offsets));
-	if (!srom->reg_offset) {
-		iounmap(srom->reg_base);
+	if (!srom->reg_offset)
 		return -ENOMEM;
-	}
 
 	for_each_child_of_node(np, child) {
 		if (exynos_srom_configure_bank(srom, child)) {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:46 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713257; cv=none; b=VpO4ipzOu9EvRZpawQ8aSRzTjUNgxBdDvb3D2mXUVBu19CMWuXGx0dvmTGMAJ9t6FMpYuN+paWlW5+z1EMFdyDI5ZrKP6US/VJT51wKTxTEK1yWOzG1RWX22aE1a8LJnecwtTBHG7QFXQixsNPgpJsccb1c3vkyzrJVK3cDtBrY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713257; c=relaxed/simple;
	bh=Ogi7HJ2VpwkbCCqEdrWzJXHpAXA0LeZ7bOFaOadCHgc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=pP2Bdg+jCLfWDKUou9NFsJb6SUVx7AAx9sNG6DMJV/jvpAsjiJOZmRawr84Nthi4WbOkOdrojPmHI8V5NpeZk1dQXx5upTqsNRUlOVXdcliOdhU3fIr+dmRYNKZFxKwHOuw2bMDECSoCGHN0JXxizXcigyQdBp5uNQhRIeZAYVs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=sS8K5Gq3; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Rex Chen <[email-masked]>,
	Ulf Hansson <[email-masked]>
Subject: [PATCH 6.1 103/168] mmc: core: SPI mode remove cmd7
Date: Fri, 17 Oct 2025 16:53:02 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Rex Chen <[email-masked]>

commit fec40f44afdabcbc4a7748e4278f30737b54bb1a upstream.

SPI mode doesn't support cmd7, so remove it in mmc_sdio_alive() and
confirm if sdio is active by checking CCCR register value is available
or not.

Signed-off-by: Rex Chen <[email-masked]>
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Ulf Hansson <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/mmc/core/sdio.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- a/drivers/mmc/core/sdio.c
+++ b/drivers/mmc/core/sdio.c
@@ -945,7 +945,11 @@ static void mmc_sdio_remove(struct mmc_h
  */
 static int mmc_sdio_alive(struct mmc_host *host)
 {
-	return mmc_select_card(host->card);
+	if (!mmc_host_is_spi(host))
+		return mmc_select_card(host->card);
+	else
+		return mmc_io_rw_direct(host->card, 0, 0, SDIO_CCCR_CCCR, 0,
+					NULL);
 }
 
 /*

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:14 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713254; cv=none; b=eD8JZPEaQwUtCv0IyOX1L/05afPIRapxgSyZ/s783Mn6cux/ZoO9qrGgJVyVMPH/QwWkcj6/rpz6fp54WrECn60f8b4KtdIGjTiSJd2BZ1E2bRvnEFnUpJuRrM2GAoEURx4D/DUXjuqI5GTBD0YaF+DrQOv+Hj0KKq5l4zMg9GY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713254; c=relaxed/simple;
	bh=bXFEJrj7rmBkJtipbwAPysAKbqQl6dr5/CE9QKvy8jg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=HBzPAjAoVxtdyVNbAFH90PywptoFONo1RV+3qErDoZaZg8OmfWEhKjiBFP4FerdXxRtqlILqGUkCf9tArtzykR1B4H+MbOBTvRKFYA70vc2d6GxhkilEMXxK7RpEYB5YC6Lu7lwgYmiPuZUsTn5b9VYK3sbc35Vna9OmQL8JdB8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=v9lLSabu; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Linus Walleij <[email-masked]>,
	Miquel Raynal <[email-masked]>
Subject: [PATCH 6.1 102/168] mtd: rawnand: fsmc: Default to autodetect buswidth
Date: Fri, 17 Oct 2025 16:53:01 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Linus Walleij <[email-masked]>

commit b8df622cf7f6808c85764e681847150ed6d85f3d upstream.

If you don't specify buswidth 2 (16 bits) in the device
tree, FSMC doesn't even probe anymore:

fsmc-nand 10100000.flash: FSMC device partno 090,
  manufacturer 80, revision 00, config 00
nand: device found, Manufacturer ID: 0x20, Chip ID: 0xb1
nand: ST Micro 10100000.flash
nand: bus width 8 instead of 16 bits
nand: No NAND device found
fsmc-nand 10100000.flash: probe with driver fsmc-nand failed
  with error -22

With this patch to use autodetection unless buswidth is
specified, the device is properly detected again:

fsmc-nand 10100000.flash: FSMC device partno 090,
  manufacturer 80, revision 00, config 00
nand: device found, Manufacturer ID: 0x20, Chip ID: 0xb1
nand: ST Micro NAND 128MiB 1,8V 16-bit
nand: 128 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
fsmc-nand 10100000.flash: Using 1-bit HW ECC scheme
Scanning device for bad blocks

I don't know where or how this happened, I think some change
in the nand core.

Cc: [email-masked]
Signed-off-by: Linus Walleij <[email-masked]>
Signed-off-by: Miquel Raynal <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/mtd/nand/raw/fsmc_nand.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- a/drivers/mtd/nand/raw/fsmc_nand.c
+++ b/drivers/mtd/nand/raw/fsmc_nand.c
@@ -876,10 +876,14 @@ static int fsmc_nand_probe_config_dt(str
 	if (!of_property_read_u32(np, "bank-width", &val)) {
 		if (val == 2) {
 			nand->options |= NAND_BUSWIDTH_16;
-		} else if (val != 1) {
+		} else if (val == 1) {
+			nand->options |= NAND_BUSWIDTH_AUTO;
+		} else {
 			dev_err(&pdev->dev, "invalid bank-width %u\n", val);
 			return -EINVAL;
 		}
+	} else {
+		nand->options |= NAND_BUSWIDTH_AUTO;
 	}
 
 	if (of_get_property(np, "nand-skip-bbtscan", NULL))

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:57 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713252; cv=none; b=tLTz+nMHXZ8JgHak98ymRbzmRVEZzqVJAmOTxSQgEJu8ztcfk+ad7PqvW3oULVED4nPL9vG0GU9FBOgOvlqE8bx9/MKtvwxzeHD8TbxnzT3S8HmPGK2fTayOy5MiQ7756eLCs4KszF50a45pxRTRKOTFST0kkafRa9YTLzGDyvA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713252; c=relaxed/simple;
	bh=KC8eNRwoxffuhmjraUco0GipfPAxIut0LTle8JWlOp8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=jyHZ6r6syxuJ+2mTGCWVKT2oPkZ76T6HpjVNn/QqCxSs6cYXZAd0Z18tTlIXQSsCxqTxSG76ksYHzjfwTUJtp9W+p+K/vGqOx8RuniU88WCLNXfK+EFFOhM9l4aEIyG9gjVUYCoeDZJweSBxsMG0RhWKzfVlVYEmpGoUrTALVDg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=XmQsExGf; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Miaoqian Lin <[email-masked]>,
	Max Filippov <[email-masked]>
Subject: [PATCH 6.1 101/168] xtensa: simdisk: add input size check in proc_write_simdisk
Date: Fri, 17 Oct 2025 16:53:00 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Miaoqian Lin <[email-masked]>

commit 5d5f08fd0cd970184376bee07d59f635c8403f63 upstream.

A malicious user could pass an arbitrarily bad value
to memdup_user_nul(), potentially causing kernel crash.

This follows the same pattern as commit ee76746387f6
("netdevsim: prevent bad user input in nsim_dev_health_break_write()")

Fixes: b6c7e873daf7 ("xtensa: ISS: add host file-based simulated disk")
Fixes: 16e5c1fc3604 ("convert a bunch of open-coded instances of memdup_user_nul()")
Cc: [email-masked]
Signed-off-by: Miaoqian Lin <[email-masked]>
Message-Id: <[email-masked]>
Signed-off-by: Max Filippov <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/xtensa/platforms/iss/simdisk.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- a/arch/xtensa/platforms/iss/simdisk.c
+++ b/arch/xtensa/platforms/iss/simdisk.c
@@ -230,10 +230,14 @@ static ssize_t proc_read_simdisk(struct
 static ssize_t proc_write_simdisk(struct file *file, const char __user *buf,
 			size_t count, loff_t *ppos)
 {
-	char *tmp = memdup_user_nul(buf, count);
+	char *tmp;
 	struct simdisk *dev = pde_data(file_inode(file));
 	int err;
 
+	if (count == 0 || count > PAGE_SIZE)
+		return -EINVAL;
+
+	tmp = memdup_user_nul(buf, count);
 	if (IS_ERR(tmp))
 		return PTR_ERR(tmp);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:42 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713249; cv=none; b=n688XgbtOQ1xhzA/OTMzJqcQaup2End8JClZWtFRBy1A3I6aZUDE8HykVIIlOw0YGSIoto/mVKVZJpsiXcqzwzxSarD0JL1A5TPniVHnJEzMhdNv3TbPFjx2ZXd2OLwOEAaD/5pDNJPkKE+SzQGJUPlv68F6UkNJqEoek8bu/14=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713249; c=relaxed/simple;
	bh=FQL6hD/vBxd/zkvIaSnEHNBUOZw1E4gpBoVqpoy6Aao=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=hcqHZHV7OVoN3RNeu6M4JMh0J9L7u+x9vwzKKeUh6/Sq5ORfV+KcNp8UuK18ZcuAtHbQ/q8ZhnRCi5aKPgv5gxGUBu+tEsTLxIAPWzzPAFRxFslGTxUQvHy9yaEaajl7y5GciZ9I76cRZOWppOVPcGFFqixQn8fmHzLsxCtpxO4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=JGnkff9a; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ma Ke <[email-masked]>,
	Andreas Larsson <[email-masked]>
Subject: [PATCH 6.1 100/168] sparc: fix error handling in scan_one_device()
Date: Fri, 17 Oct 2025 16:52:59 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ma Ke <[email-masked]>

commit 302c04110f0ce70d25add2496b521132548cd408 upstream.

Once of_device_register() failed, we should call put_device() to
decrement reference count for cleanup. Or it could cause memory leak.
So fix this by calling put_device(), then the name can be freed in
kobject_cleanup().

Calling path: of_device_register() -> of_device_add() -> device_add().
As comment of device_add() says, 'if device_add() succeeds, you should
call device_del() when you want to get rid of it. If device_add() has
not succeeded, use only put_device() to drop the reference count'.

Found by code review.

Cc: [email-masked]
Fixes: cf44bbc26cf1 ("[SPARC]: Beginnings of generic of_device framework.")
Signed-off-by: Ma Ke <[email-masked]>
Reviewed-by: Andreas Larsson <[email-masked]>
Signed-off-by: Andreas Larsson <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/sparc/kernel/of_device_32.c |    1 +
 arch/sparc/kernel/of_device_64.c |    1 +
 2 files changed, 2 insertions(+)

--- a/arch/sparc/kernel/of_device_32.c
+++ b/arch/sparc/kernel/of_device_32.c
@@ -387,6 +387,7 @@ static struct platform_device * __init s
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}
--- a/arch/sparc/kernel/of_device_64.c
+++ b/arch/sparc/kernel/of_device_64.c
@@ -680,6 +680,7 @@ static struct platform_device * __init s
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:09:22 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713246; cv=none; b=qP9n2w0mOEplKwFAjd/FL28kADETtKaZa45tMEDxGY1HofFoX/cjGY2vWrZrNN+tMFHv4yXlkDKWdwbehZZilTxTR0qSgkd7duwci/kWHOmwXLg9k/d1ZwZkjYJVtgCECpyS6lcCasAwih7qO3TRTUm028ZWAoh91SXcDmajR3E=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713246; c=relaxed/simple;
	bh=aHub4z773bHMZtzrng7UmVVziu/PPNlKiduVsCGn/8Y=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=uneVtVHKITNQHA4HIuE+ysgsBRvekeX6tEyCaosUiLxVKRIpZ7qQb939kI0rmdob+M1DDzvO63zBZEFq3f5m/oyckvC/JEsy6Bs5mA1M/3eNo6pxdPUQl6vMl/5OFmQrp7t3HytpFDW2EuutLA0bj6/F2m6JMpLOEypRAHqagLA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=eKqrws5j; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Anthony Yznaga <[email-masked]>,
	John Paul Adrian Glaubitz <[email-masked]>,
	Andreas Larsson <[email-masked]>
Subject: [PATCH 6.1 099/168] sparc64: fix hugetlb for sun4u
Date: Fri, 17 Oct 2025 16:52:58 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Anthony Yznaga <[email-masked]>

commit 6fd44a481b3c6111e4801cec964627791d0f3ec5 upstream.

An attempt to exercise sparc hugetlb code in a sun4u-based guest
running under qemu results in the guest hanging due to being stuck
in a trap loop. This is due to invalid hugetlb TTEs being installed
that do not have the expected _PAGE_PMD_HUGE and page size bits set.
Although the breakage has gone apparently unnoticed for several years,
fix it now so there is the option to exercise sparc hugetlb code under
qemu. This can be useful because sun4v support in qemu does not support
linux guests currently and sun4v-based hardware resources may not be
readily available.

Fix tested with a 6.15.2 and 6.16-rc6 kernels by running libhugetlbfs
tests on a qemu guest running Debian 13.

Fixes: c7d9f77d33a7 ("sparc64: Multi-page size support")
Cc: [email-masked]
Signed-off-by: Anthony Yznaga <[email-masked]>
Tested-by: John Paul Adrian Glaubitz <[email-masked]>
Reviewed-by: John Paul Adrian Glaubitz <[email-masked]>
Reviewed-by: Andreas Larsson <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Andreas Larsson <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/sparc/mm/hugetlbpage.c |   20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

--- a/arch/sparc/mm/hugetlbpage.c
+++ b/arch/sparc/mm/hugetlbpage.c
@@ -133,6 +133,26 @@ hugetlb_get_unmapped_area(struct file *f
 
 static pte_t sun4u_hugepage_shift_to_tte(pte_t entry, unsigned int shift)
 {
+	unsigned long hugepage_size = _PAGE_SZ4MB_4U;
+
+	pte_val(entry) = pte_val(entry) & ~_PAGE_SZALL_4U;
+
+	switch (shift) {
+	case HPAGE_256MB_SHIFT:
+		hugepage_size = _PAGE_SZ256MB_4U;
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_SHIFT:
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_64K_SHIFT:
+		hugepage_size = _PAGE_SZ64K_4U;
+		break;
+	default:
+		WARN_ONCE(1, "unsupported hugepage shift=%u\n", shift);
+	}
+
+	pte_val(entry) = pte_val(entry) | hugepage_size;
 	return entry;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:56 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713243; cv=none; b=b76gqPrVIZqkHxLtiQ3/EztApFrzLexXDU88jXbqIbSf1+6PqYuClnwIsW9UHRhzJ8uIzEBG2K1iP9d3IJClkZWrmdMhXetMKynpo68bj9e6M4qOe+g4KWt2j8L1lRzYsTYynx1UQz8mr5xAed9ADWWLn3PXxIx6EOLxAcTL+Mc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713243; c=relaxed/simple;
	bh=raonOP+7J0NoKdfl8JtMkHFPUU4KY3Izu6ik9DmYGqY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ELMjxISEXVRotgr3trVWtb0CBGcY2nJ54p9o2zIlfxiYxQoSwvnQ2Q9jZDcTzfM7qFuzzggMMTmrx7raCxQwWGL8INp3lrM6S2cbJisoXBzoSfPQbo8FOKXU8+8/LhOf3UQOK/2CgWgx4ifSEqk8FR8sl7sMaMdmoQQv16k/zcQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=PofqZSf6; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Eric Biggers <[email-masked]>,
	Jakub Kicinski <[email-masked]>
Subject: [PATCH 6.1 098/168] sctp: Fix MAC comparison to be constant-time
Date: Fri, 17 Oct 2025 16:52:57 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Eric Biggers <[email-masked]>

commit dd91c79e4f58fbe2898dac84858033700e0e99fb upstream.

To prevent timing attacks, MACs need to be compared in constant time.
Use the appropriate helper function for this.

Fixes: bbd0d59809f9 ("[SCTP]: Implement the receive and verification of AUTH chunk")
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Cc: [email-masked]
Signed-off-by: Eric Biggers <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 net/sctp/sm_make_chunk.c |    3 ++-
 net/sctp/sm_statefuns.c  |    3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

--- a/net/sctp/sm_make_chunk.c
+++ b/net/sctp/sm_make_chunk.c
@@ -31,6 +31,7 @@
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #include <crypto/hash.h>
+#include <crypto/algapi.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -1796,7 +1797,7 @@ struct sctp_association *sctp_unpack_coo
 		}
 	}
 
-	if (memcmp(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
+	if (crypto_memneq(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
 		*error = -SCTP_IERROR_BAD_SIG;
 		goto fail;
 	}
--- a/net/sctp/sm_statefuns.c
+++ b/net/sctp/sm_statefuns.c
@@ -30,6 +30,7 @@
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
+#include <crypto/algapi.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -4418,7 +4419,7 @@ static enum sctp_ierror sctp_sf_authenti
 				 sh_key, GFP_ATOMIC);
 
 	/* Discard the packet if the digests do not match */
-	if (memcmp(save_digest, digest, sig_len)) {
+	if (crypto_memneq(save_digest, digest, sig_len)) {
 		kfree(save_digest);
 		return SCTP_IERROR_BAD_SIG;
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:13:50 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713337; cv=none; b=upFodc62gVadgJGs00E5JHytfffpQPb+BINWIIICuqZXNrCOV3R4JmZoVmW19tt4M6urlm9MK1UdybOjxfx0MYJ2ldM0uKkKNuaFWkjPclQDe3VJLB3FsyIpmMs/+mWC7G7rke3EUyZZUhyZUSrMxvpFqBRuKJ4ZeZMvNtVbBEQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713337; c=relaxed/simple;
	bh=87yihUqgUkUmXd6f25/iWeg/uesGiWhZAPja52s2HUQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=CeY6qs/m7Ghd+mwwGUWyAjNOz+Xk/iHGJYx0jY6w2rhzDcqkXMfnxx2hzKCqON1fn102n6w+wcraCbni6ByiO1VTmfMWlJJGivNT3IgmWFJsP7ACplitpn6tdaIZ2nLoyDQygPad6VFNf9wal/yoeVR7JZPm9A45jerEui7MGJY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=p7f9ijxn; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thorsten Blum <[email-masked]>,
	Don Brace <[email-masked]>,
	"Martin K. Petersen" <[email-masked]>
Subject: [PATCH 6.1 097/168] scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl()
Date: Fri, 17 Oct 2025 16:52:56 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thorsten Blum <[email-masked]>

commit b81296591c567b12d3873b05a37b975707959b94 upstream.

Replace kmalloc() followed by copy_from_user() with memdup_user() to fix
a memory leak that occurs when copy_from_user(buff[sg_used],,) fails and
the 'cleanup1:' path does not free the memory for 'buff[sg_used]'. Using
memdup_user() avoids this by freeing the memory internally.

Since memdup_user() already allocates memory, use kzalloc() in the else
branch instead of manually zeroing 'buff[sg_used]' using memset(0).

Cc: [email-masked]
Fixes: edd163687ea5 ("[SCSI] hpsa: add driver for HP Smart Array controllers.")
Signed-off-by: Thorsten Blum <[email-masked]>
Acked-by: Don Brace <[email-masked]>
Signed-off-by: Martin K. Petersen <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/scsi/hpsa.c |   21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
@@ -6528,18 +6528,21 @@ static int hpsa_big_passthru_ioctl(struc
 	while (left) {
 		sz = (left > ioc->malloc_size) ? ioc->malloc_size : left;
 		buff_size[sg_used] = sz;
-		buff[sg_used] = kmalloc(sz, GFP_KERNEL);
-		if (buff[sg_used] == NULL) {
-			status = -ENOMEM;
-			goto cleanup1;
-		}
+
 		if (ioc->Request.Type.Direction & XFER_WRITE) {
-			if (copy_from_user(buff[sg_used], data_ptr, sz)) {
-				status = -EFAULT;
+			buff[sg_used] = memdup_user(data_ptr, sz);
+			if (IS_ERR(buff[sg_used])) {
+				status = PTR_ERR(buff[sg_used]);
+				goto cleanup1;
+			}
+		} else {
+			buff[sg_used] = kzalloc(sz, GFP_KERNEL);
+			if (!buff[sg_used]) {
+				status = -ENOMEM;
 				goto cleanup1;
 			}
-		} else
-			memset(buff[sg_used], 0, sz);
+		}
+
 		left -= sz;
 		data_ptr += sz;
 		sg_used++;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:32 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713334; cv=none; b=Vo+e69mXpu9b0Nth5tx8FkGZNPS40GeR7jZDC6oCXdFHfjucwaWvIrsdJI9pc7KFPSVA2mI55Y8OysoLh0pFqpKWrqpWiYiCMFF3r2KAvYPns8xs64GSL/9s+gMgBA1PWs+aSMYPRzWSlDeb4f6v0CJxrYZzHntPO8QoM5XGCQA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713334; c=relaxed/simple;
	bh=bi3kwH8Aaud1UiuVf7CqGSPvHfcxbgvzTJtZ2kS3qjE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=hB0oCRlsNJ1LD5ZI3GMk6exXdAkggUrRxeBmITopMCxrlFpYNy4wsDX1jtl/3C8DcJxI1J5qjbUz18bDDBP3nbSYWSaqj0vQJLQkmd6Ko28Q7UiVScCCfbAw5TZKTksL8D5ZrPt7tbmHvS8tf0WV+TQFMr/NDEW6uBndhjd4Low=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Ip0lmH3g; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Harshit Agarwal <[email-masked]>,
	"Peter Zijlstra (Intel)" <[email-masked]>,
	Juri Lelli <[email-masked]>
Subject: [PATCH 6.1 096/168] sched/deadline: Fix race in push_dl_task()
Date: Fri, 17 Oct 2025 16:52:55 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Harshit Agarwal <[email-masked]>

commit 8fd5485fb4f3d9da3977fd783fcb8e5452463420 upstream.

When a CPU chooses to call push_dl_task and picks a task to push to
another CPU's runqueue then it will call find_lock_later_rq method
which would take a double lock on both CPUs' runqueues. If one of the
locks aren't readily available, it may lead to dropping the current
runqueue lock and reacquiring both the locks at once. During this window
it is possible that the task is already migrated and is running on some
other CPU. These cases are already handled. However, if the task is
migrated and has already been executed and another CPU is now trying to
wake it up (ttwu) such that it is queued again on the runqeue
(on_rq is 1) and also if the task was run by the same CPU, then the
current checks will pass even though the task was migrated out and is no
longer in the pushable tasks list.
Please go through the original rt change for more details on the issue.

To fix this, after the lock is obtained inside the find_lock_later_rq,
it ensures that the task is still at the head of pushable tasks list.
Also removed some checks that are no longer needed with the addition of
this new check.
However, the new check of pushable tasks list only applies when
find_lock_later_rq is called by push_dl_task. For the other caller i.e.
dl_task_offline_migration, existing checks are used.

Signed-off-by: Harshit Agarwal <[email-masked]>
Signed-off-by: Peter Zijlstra (Intel) <[email-masked]>
Acked-by: Juri Lelli <[email-masked]>
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 kernel/sched/deadline.c |   73 ++++++++++++++++++++++++++++++++----------------
 1 file changed, 49 insertions(+), 24 deletions(-)

--- a/kernel/sched/deadline.c
+++ b/kernel/sched/deadline.c
@@ -2217,6 +2217,25 @@ static int find_later_rq(struct task_str
 	return -1;
 }
 
+static struct task_struct *pick_next_pushable_dl_task(struct rq *rq)
+{
+	struct task_struct *p;
+
+	if (!has_pushable_dl_tasks(rq))
+		return NULL;
+
+	p = __node_2_pdl(rb_first_cached(&rq->dl.pushable_dl_tasks_root));
+
+	WARN_ON_ONCE(rq->cpu != task_cpu(p));
+	WARN_ON_ONCE(task_current(rq, p));
+	WARN_ON_ONCE(p->nr_cpus_allowed <= 1);
+
+	WARN_ON_ONCE(!task_on_rq_queued(p));
+	WARN_ON_ONCE(!dl_task(p));
+
+	return p;
+}
+
 /* Locks the rq it finds */
 static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 {
@@ -2244,12 +2263,37 @@ static struct rq *find_lock_later_rq(str
 
 		/* Retry if something changed. */
 		if (double_lock_balance(rq, later_rq)) {
-			if (unlikely(task_rq(task) != rq ||
+			/*
+			 * double_lock_balance had to release rq->lock, in the
+			 * meantime, task may no longer be fit to be migrated.
+			 * Check the following to ensure that the task is
+			 * still suitable for migration:
+			 * 1. It is possible the task was scheduled,
+			 *    migrate_disabled was set and then got preempted,
+			 *    so we must check the task migration disable
+			 *    flag.
+			 * 2. The CPU picked is in the task's affinity.
+			 * 3. For throttled task (dl_task_offline_migration),
+			 *    check the following:
+			 *    - the task is not on the rq anymore (it was
+			 *      migrated)
+			 *    - the task is not on CPU anymore
+			 *    - the task is still a dl task
+			 *    - the task is not queued on the rq anymore
+			 * 4. For the non-throttled task (push_dl_task), the
+			 *    check to ensure that this task is still at the
+			 *    head of the pushable tasks list is enough.
+			 */
+			if (unlikely(is_migration_disabled(task) ||
 				     !cpumask_test_cpu(later_rq->cpu, &task->cpus_mask) ||
-				     task_on_cpu(rq, task) ||
-				     !dl_task(task) ||
-				     is_migration_disabled(task) ||
-				     !task_on_rq_queued(task))) {
+				     (task->dl.dl_throttled &&
+				      (task_rq(task) != rq ||
+				       task_on_cpu(rq, task) ||
+				       !dl_task(task) ||
+				       !task_on_rq_queued(task))) ||
+				     (!task->dl.dl_throttled &&
+				      task != pick_next_pushable_dl_task(rq)))) {
+
 				double_unlock_balance(rq, later_rq);
 				later_rq = NULL;
 				break;
@@ -2272,25 +2316,6 @@ static struct rq *find_lock_later_rq(str
 	return later_rq;
 }
 
-static struct task_struct *pick_next_pushable_dl_task(struct rq *rq)
-{
-	struct task_struct *p;
-
-	if (!has_pushable_dl_tasks(rq))
-		return NULL;
-
-	p = __node_2_pdl(rb_first_cached(&rq->dl.pushable_dl_tasks_root));
-
-	WARN_ON_ONCE(rq->cpu != task_cpu(p));
-	WARN_ON_ONCE(task_current(rq, p));
-	WARN_ON_ONCE(p->nr_cpus_allowed <= 1);
-
-	WARN_ON_ONCE(!task_on_rq_queued(p));
-	WARN_ON_ONCE(!dl_task(p));
-
-	return p;
-}
-
 /*
  * See if the non running -deadline tasks on this rq
  * can be sent to some other CPU where they can preempt

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:18 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713332; cv=none; b=eiS6m9CbKs5QG5bIamGvjcWrYAAcFlbleeojumI0+3Km/57aFRxvz7Vi/u51vmMgLB8J6APX4Q7c1SngeU5fcIMRzYDvHsxeSau8V4JHiOp9XAvFKPpmVT77BM0kT4B5AtqTwdrg2YJlUzuWS+OoNySQFA/4RYaYHRcwBEm6eBI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713332; c=relaxed/simple;
	bh=wKUCKRWQsjHMwfCRfKCk10zPekclzcT9t2QV/INLCAc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=Vo7m8PLYUDyRKCNs2X3UcB63pv3GFA6flrGTnL7PMG4AbWW4GrDTKjEf8jfJ3/oqib6Z57QCi4CNPJJzmrok/yq/sb5gGGT6p9QAnwlMX7FGkSgM8qO45KnCh5w9KHeFnJaxcsJgPBV/dLbFr8QYeKCEbHjg68e3t76BUaVzDj8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=0Kf5VeCn; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Jisheng Zhang <[email-masked]>,
	=?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <[email-masked]>
Subject: [PATCH 6.1 095/168] pwm: berlin: Fix wrong register in suspend/resume
Date: Fri, 17 Oct 2025 16:52:54 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jisheng Zhang <[email-masked]>

commit 3a4b9d027e4061766f618292df91760ea64a1fcc upstream.

The 'enable' register should be BERLIN_PWM_EN rather than
BERLIN_PWM_ENABLE, otherwise, the driver accesses wrong address, there
will be cpu exception then kernel panic during suspend/resume.

Fixes: bbf0722c1c66 ("pwm: berlin: Add suspend/resume support")
Signed-off-by: Jisheng Zhang <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Cc: [email-masked]
Signed-off-by: Uwe Kleine-König <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/pwm/pwm-berlin.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/drivers/pwm/pwm-berlin.c
+++ b/drivers/pwm/pwm-berlin.c
@@ -274,7 +274,7 @@ static int berlin_pwm_suspend(struct dev
 		if (!channel)
 			continue;
 
-		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_ENABLE);
+		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_EN);
 		channel->ctrl = berlin_pwm_readl(bpc, i, BERLIN_PWM_CONTROL);
 		channel->duty = berlin_pwm_readl(bpc, i, BERLIN_PWM_DUTY);
 		channel->tcnt = berlin_pwm_readl(bpc, i, BERLIN_PWM_TCNT);
@@ -305,7 +305,7 @@ static int berlin_pwm_resume(struct devi
 		berlin_pwm_writel(bpc, i, channel->ctrl, BERLIN_PWM_CONTROL);
 		berlin_pwm_writel(bpc, i, channel->duty, BERLIN_PWM_DUTY);
 		berlin_pwm_writel(bpc, i, channel->tcnt, BERLIN_PWM_TCNT);
-		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_ENABLE);
+		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_EN);
 	}
 
 	return 0;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:10:02 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713329; cv=none; b=BtjgtaKCWlUYkyYTqbwfX6ZBWxGcNMUqA9knh1TlKrEDBwn5JvLd0Lsu0Ly3aPIuf8aW2JCPMnRVSFN5MjP3Bq/GmfFkgERWHx81iHC69NpzTtba6xc3wcZn/vZoVqT/7W8gWlJ+Pfe3QXI9778einuzpjsqH2lu1FfLyXnQD1k=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713329; c=relaxed/simple;
	bh=aKWLSm6Z2HmXO7DZ9StPRJN8Z9Yjem5z6IQOcX4qDEY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=qT4rzUy9RT+ucFc0LadbTyZEhyOgsjIalSKfcdqzZNsIQIRjsry3G9Of9uEXX93XIu+RuaMtIxFfyJNm0HjTte4b6Dc1brMjIKVMVvPZiHE6UOSwXcIGr1PxUdBt8512JgmG3OA0BZrIbcN+m53QVrKjbvWrwfFfQtgusZo3YMg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=x2AULAWF; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Nam Cao <[email-masked]>,
	=?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <[email-masked]>,
	Madhavan Srinivasan <[email-masked]>
Subject: [PATCH 6.1 094/168] powerpc/pseries/msi: Fix potential underflow and leak issue
Date: Fri, 17 Oct 2025 16:52:53 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Nam Cao <[email-masked]>

commit 3443ff3be6e59b80d74036bb39f5b6409eb23cc9 upstream.

pseries_irq_domain_alloc() allocates interrupts at parent's interrupt
domain. If it fails in the progress, all allocated interrupts are
freed.

The number of successfully allocated interrupts so far is stored
"i". However, "i - 1" interrupts are freed. This is broken:

  - One interrupt is not be freed

  - If "i" is zero, "i - 1" wraps around

Correct the number of freed interrupts to 'i'.

Fixes: a5f3d2c17b07 ("powerpc/pseries/pci: Add MSI domains")
Signed-off-by: Nam Cao <[email-masked]>
Cc: [email-masked]
Reviewed-by: Cédric Le Goater <[email-masked]>
Signed-off-by: Madhavan Srinivasan <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/powerpc/platforms/pseries/msi.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/arch/powerpc/platforms/pseries/msi.c
+++ b/arch/powerpc/platforms/pseries/msi.c
@@ -590,7 +590,7 @@ static int pseries_irq_domain_alloc(stru
 
 out:
 	/* TODO: handle RTAS cleanup in ->msi_finish() ? */
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	return ret;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:03:58 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713326; cv=none; b=aRtdYYE2s85Ud2V49YEknTyFjxNXGcQIGrRJc9SjNlMTfWYPoSzkq4cQ353RX75ywTczIttIzutt3vKJY5TihXO0qhljCPjRKmmAWpG3/EtYxVVQb6W74EQjDJrybD6qSsCFqz4SCBaH+jBIoMiqgYQJ+CZ9apFFAuQYJFhokkw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713326; c=relaxed/simple;
	bh=c7Llca/0NMrPhKrc8BbhJG95zlOC6nRegVZ7s2SZSkE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=fZaNRHtZZPw38geY4XrnOrQnRb6RoTqVPdEzrYpCOU9Uc0SMBDv5tcRJMv8epmjvUP/NMaLGmZzGWWzJ8ganM8h2IXLf6An9J1jNXLrv95/zQXHq4q1CsYhteOy6dKJuHGEvgN92HxR4X7sxL/4EWcOWaODda003kUH6rG38H0g=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=jHLG2Tqd; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Nam Cao <[email-masked]>,
	=?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <[email-masked]>,
	Madhavan Srinivasan <[email-masked]>
Subject: [PATCH 6.1 093/168] powerpc/powernv/pci: Fix underflow and leak issue
Date: Fri, 17 Oct 2025 16:52:52 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Nam Cao <[email-masked]>

commit a39087905af9ffecaa237a918a2c03a04e479934 upstream.

pnv_irq_domain_alloc() allocates interrupts at parent's interrupt
domain. If it fails in the progress, all allocated interrupts are
freed.

The number of successfully allocated interrupts so far is stored
"i". However, "i - 1" interrupts are freed. This is broken:

    - One interrupt is not be freed

    - If "i" is zero, "i - 1" wraps around

Correct the number of freed interrupts to "i".

Fixes: 0fcfe2247e75 ("powerpc/powernv/pci: Add MSI domains")
Signed-off-by: Nam Cao <[email-masked]>
Cc: [email-masked]
Reviewed-by: Cédric Le Goater <[email-masked]>
Signed-off-by: Madhavan Srinivasan <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/powerpc/platforms/powernv/pci-ioda.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/arch/powerpc/platforms/powernv/pci-ioda.c
+++ b/arch/powerpc/platforms/powernv/pci-ioda.c
@@ -2234,7 +2234,7 @@ static int pnv_irq_domain_alloc(struct i
 	return 0;
 
 out:
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq, nr_irqs);
 	return ret;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:08:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713323; cv=none; b=ZEm7wlSJzCubiN1xI7zcvLcdHzbejeKkiqahjDGoFQKHu2cJP3KAiwnLVd93Ml8sfVl08BE1XfedQgqUOdSSZXg24y4wxaucwD2sKReBCYFI2LoOgToxKHRWmUVrGthoH8LCtDrrVf1QfYYt7OAdwGVaPNyQD4MUVCNL+vKTF0c=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713323; c=relaxed/simple;
	bh=2vAsuNcocdCbZlHFpWWYweYChc1N1YoFh15856wRIb4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=dMqm0veaHATSfd1Kkryw4bEzMaTo12kOOypaIUK7g8pgdcQ5nE2KXBXratTfN9ex/VrNi236ZI1C4NRJs//xGwVIpiMXo/xMmjcz3wAqYrltngAZZ05/6cuaEiHr+w4lMt5EN9nXfx8kji0pMDXo9re4L717p5dbHskvw9DlgbI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=huGJhrM0; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Dzmitry Sankouski <[email-masked]>,
	Sebastian Reichel <[email-masked]>
Subject: [PATCH 6.1 092/168] power: supply: max77976_charger: fix constant current reporting
Date: Fri, 17 Oct 2025 16:52:51 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Dzmitry Sankouski <[email-masked]>

commit ee6cd8f3e28ee5a929c3b67c01a350f550f9b73a upstream.

CHARGE_CONTROL_LIMIT is a wrong property to report charge current limit,
because `CHARGE_*` attributes represents capacity, not current. The
correct attribute to report and set charge current limit is
CONSTANT_CHARGE_CURRENT.

Rename CHARGE_CONTROL_LIMIT to CONSTANT_CHARGE_CURRENT.

Cc: [email-masked]
Fixes: 715ecbc10d6a ("power: supply: max77976: add Maxim MAX77976 charger driver")
Signed-off-by: Dzmitry Sankouski <[email-masked]>
Signed-off-by: Sebastian Reichel <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/power/supply/max77976_charger.c |   12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

--- a/drivers/power/supply/max77976_charger.c
+++ b/drivers/power/supply/max77976_charger.c
@@ -292,10 +292,10 @@ static int max77976_get_property(struct
 	case POWER_SUPPLY_PROP_ONLINE:
 		err = max77976_get_online(chg, &val->intval);
 		break;
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX:
 		val->intval = MAX77976_CHG_CC_MAX;
 		break;
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 		err = max77976_get_integer(chg, CHG_CC,
 					   MAX77976_CHG_CC_MIN,
 					   MAX77976_CHG_CC_MAX,
@@ -330,7 +330,7 @@ static int max77976_set_property(struct
 	int err = 0;
 
 	switch (psp) {
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 		err = max77976_set_integer(chg, CHG_CC,
 					   MAX77976_CHG_CC_MIN,
 					   MAX77976_CHG_CC_MAX,
@@ -355,7 +355,7 @@ static int max77976_property_is_writeabl
 					  enum power_supply_property psp)
 {
 	switch (psp) {
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 	case POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT:
 		return true;
 	default:
@@ -368,8 +368,8 @@ static enum power_supply_property max779
 	POWER_SUPPLY_PROP_CHARGE_TYPE,
 	POWER_SUPPLY_PROP_HEALTH,
 	POWER_SUPPLY_PROP_ONLINE,
-	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT,
-	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX,
+	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT,
+	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX,
 	POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT,
 	POWER_SUPPLY_PROP_MODEL_NAME,
 	POWER_SUPPLY_PROP_MANUFACTURER,

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:10:05 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713303; cv=none; b=RxqsEZ/gbGeuXyyRO9saQc5jRNGwLiaftn3wvPCLIyafMkNb9sOpAO7Pyvl44BtgZPJ0SofSCwo+LFQILmH+kW7KmokdimAOS7AUpWDeU4gBya1qyOluPIc9iYL4knn3AgI1b1NHnn6zdk6bAvc8wxEVTKMuef515VtsCwn686I=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713303; c=relaxed/simple;
	bh=GNIHHK0FDP3GAGWT1yXjP+7RjtCSWjXJny+xI9qZPFA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Mp8UKzo/ih67waGe0HLIbk/eEljHl6siKBbwTb9kbPtnbBvFVTqKnC4298ZKW/pweu8tXIhAtgVX+EXhnUWN1OU/Shu2HkGsMmF25GlF6jnp5jmOwh9Ohx5LxbtgdqWd3DH3rWqqnSKa4IbnJu58TXDaiTUyr67NcvHCFap2pkc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=sVHEzuVs; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Georg Gottleuber <[email-masked]>,
	Werner Sembach <[email-masked]>,
	Keith Busch <[email-masked]>
Subject: [PATCH 6.1 091/168] nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk
Date: Fri, 17 Oct 2025 16:52:50 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Georg Gottleuber <[email-masked]>

commit eeaed48980a7aeb0d3d8b438185d4b5a66154ff9 upstream.

On the TUXEDO InfinityBook S Gen8, a Samsung 990 Evo NVMe leads to
a high power consumption in s2idle sleep (3.5 watts).

This patch applies 'Force No Simple Suspend' quirk to achieve a sleep with
a lower power consumption, typically around 1 watts.

Signed-off-by: Georg Gottleuber <[email-masked]>
Signed-off-by: Werner Sembach <[email-masked]>
Cc: [email-masked]
Signed-off-by: Keith Busch <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/nvme/host/pci.c |    2 ++
 1 file changed, 2 insertions(+)

--- a/drivers/nvme/host/pci.c
+++ b/drivers/nvme/host/pci.c
@@ -3109,10 +3109,12 @@ static unsigned long check_vendor_combin
 		 * Exclude Samsung 990 Evo from NVME_QUIRK_SIMPLE_SUSPEND
 		 * because of high power consumption (> 2 Watt) in s2idle
 		 * sleep. Only some boards with Intel CPU are affected.
+		 * (Note for testing: Samsung 990 Evo Plus has same PCI ID)
 		 */
 		if (dmi_match(DMI_BOARD_NAME, "DN50Z-140HC-YD") ||
 		    dmi_match(DMI_BOARD_NAME, "GMxPXxx") ||
 		    dmi_match(DMI_BOARD_NAME, "GXxMRXx") ||
+		    dmi_match(DMI_BOARD_NAME, "NS5X_NS7XAU") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PG31") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PRX1_PH6PRX1") ||
 		    dmi_match(DMI_BOARD_NAME, "PH6PG01_PH6PG71"))

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:06:38 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713272; cv=none; b=JHN3lzrfhxOJw/ZvHsuVKf873retNyMmB8qG0DgA9nykX+JxsBY4u+RRpFMeF+GDD6K+45I/7fs1ReNtlwV/dpXkskaKVrRKFVCSwSq97SqajcudC0u/IRd12M2ApOsqTzVJRxjW1H9R/6dAUIoEfl1dGmWaOV1ltXNz1uZGmPw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713272; c=relaxed/simple;
	bh=NeYhWDCdUgvgIEW3BQeWM/e4FounsGyDGQcAP0tcR5A=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Z9daD/JpjqystfPIS2EdKQbY5DlJk/UpAGmHAcAZFSu1nv+tvn8QK7BFQEdWYCNxB+u7v23Os9SgSuImXgilITyXwCAmUOfCt4hh1A3RG4SRwUbXwIteVCtVCNllHb5R57eht/o8WKFx7SKlggMeq8r8fPCwGs6krFhWFHB4zkc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=dgqG2mMO; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	John David Anglin <[email-masked]>,
	Helge Deller <[email-masked]>
Subject: [PATCH 6.1 090/168] parisc: Remove spurious if statement from raw_copy_from_user()
Date: Fri, 17 Oct 2025 16:52:49 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: John David Anglin <[email-masked]>

commit 16794e524d310780163fdd49d0bf7fac30f8dbc8 upstream.

Accidently introduced in commit 91428ca9320e.

Signed-off-by: John David Anglin <[email-masked]>
Signed-off-by: Helge Deller <[email-masked]>
Fixes: 91428ca9320e ("parisc: Check region is readable by user in raw_copy_from_user()")
Cc: [email-masked] # v5.12+
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/parisc/lib/memcpy.c |    1 -
 1 file changed, 1 deletion(-)

--- a/arch/parisc/lib/memcpy.c
+++ b/arch/parisc/lib/memcpy.c
@@ -41,7 +41,6 @@ unsigned long raw_copy_from_user(void *d
 	mtsp(get_kernel_space(), SR_TEMP2);
 
 	/* Check region is user accessible */
-	if (start)
 	while (start < end) {
 		if (!prober_user(SR_TEMP1, start)) {
 			newlen = (start - (unsigned long) src);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:24 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713240; cv=none; b=U4FGcoQ9DhSfXUKpFfVT+2cc30FTdNhU1KTanfWHM9UrfYFuzYxRn7SbXo32Vd59L/Sym5PyjldI/OsXpK2B8nUQk8b3Hu0RvD7CPksh7vNzqvfJIRMJPNWZq6uk96A74zm4nixk+FhhBnQ0PBnzeNV2XnnKAU2V1h/pg7uH2pE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713240; c=relaxed/simple;
	bh=n9f0GABA94tWDsyz9LIlTQvqNg90hPwyhgABs1LP4bA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=dWCs+ehplH84MvOIvijMc/+iADFkTp/vs7+tyPIjp2PIf5P9LzqklfdJWuTsLOZnBM5wXUeFQ2rAcIZFhaqIcdVefRSkSTt8xsVHXoE/erl1BOmMmdkcOG+N05cCEOIj1MMjRWzZUnhQOcT8Vmq/4drC6wkLyN1YPgsdNTYMupQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=hs6IjD6Z; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Sam James <[email-masked]>,
	Helge Deller <[email-masked]>,
	Stian Halseth <[email-masked]>
Subject: [PATCH 6.1 089/168] parisc: dont reference obsolete termio struct for TC* constants
Date: Fri, 17 Oct 2025 16:52:48 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sam James <[email-masked]>

commit 8ec5a066f88f89bd52094ba18792b34c49dcd55a upstream.

Similar in nature to ab107276607af90b13a5994997e19b7b9731e251. glibc-2.42
drops the legacy termio struct, but the ioctls.h header still defines some
TC* constants in terms of termio (via sizeof). Hardcode the values instead.

This fixes building Python for example, which falls over like:
  ./Modules/termios.c:1119:16: error: invalid application of 'sizeof' to incomplete type 'struct termio'

Link: https://bugs.gentoo.org/961769
Link: https://bugs.gentoo.org/962600
Co-authored-by: Stian Halseth <[email-masked]>
Cc: [email-masked]
Signed-off-by: Sam James <[email-masked]>
Signed-off-by: Helge Deller <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/parisc/include/uapi/asm/ioctls.h |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

--- a/arch/parisc/include/uapi/asm/ioctls.h
+++ b/arch/parisc/include/uapi/asm/ioctls.h
@@ -10,10 +10,10 @@
 #define TCSETS		_IOW('T', 17, struct termios) /* TCSETATTR */
 #define TCSETSW		_IOW('T', 18, struct termios) /* TCSETATTRD */
 #define TCSETSF		_IOW('T', 19, struct termios) /* TCSETATTRF */
-#define TCGETA		_IOR('T', 1, struct termio)
-#define TCSETA		_IOW('T', 2, struct termio)
-#define TCSETAW		_IOW('T', 3, struct termio)
-#define TCSETAF		_IOW('T', 4, struct termio)
+#define TCGETA          0x40125401
+#define TCSETA          0x80125402
+#define TCSETAW         0x80125403
+#define TCSETAF         0x80125404
 #define TCSBRK		_IO('T', 5)
 #define TCXONC		_IO('T', 6)
 #define TCFLSH		_IO('T', 7)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:43 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713340; cv=none; b=BUNY4UikCXeZN58bhnmK11daf8P+aCoWPyw/E9F6FKS+SFmRDAFrHpDFN201m4XBciC+vJxM24MJEikETmfbP9i4iy/8FxqCInA08VSEo5q/0x8tqLDIh3XtvQ9XyXpGt8aHaAQsIZS+XsVT6suLbDWl+Osyp2TIF1Ai1wsyOQg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713340; c=relaxed/simple;
	bh=psfU0twLqc2nAiCuBiXfIft56P9iBK8dNiFNZik0mCI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=NRiMgu39aZlZJM0lrZEPMFnN/I4ewSN+JkxdBUaGMPWkdvlYEq1rg9AWRUUUXikmlii/uNxd3s8e1RJw0H5ns34V8i2cvzkS5q8nBQKI0t0xVq/cC7L34nF/un3rNxMx2i5FfOEbPJzWIaONeIdEwFvhPymhmWsJzFzGH7BJKVQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=LEttyoqY; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Aleksa Sarai <[email-masked]>,
	Askar Safin <[email-masked]>,
	Christian Brauner <[email-masked]>
Subject: [PATCH 6.1 088/168] openat2: dont trigger automounts with RESOLVE_NO_XDEV
Date: Fri, 17 Oct 2025 16:52:47 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Askar Safin <[email-masked]>

commit 042a60680de43175eb4df0977ff04a4eba9da082 upstream.

openat2 had a bug: if we pass RESOLVE_NO_XDEV, then openat2
doesn't traverse through automounts, but may still trigger them.
(See the link for full bug report with reproducer.)

This commit fixes this bug.

Link: https://lore.kernel.org/linux-fsdevel/[email-masked]/
Fixes: fddb5d430ad9fa91b49b1 ("open: introduce openat2(2) syscall")
Reviewed-by: Aleksa Sarai <[email-masked]>
Cc: [email-masked]
Signed-off-by: Askar Safin <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/namei.c |    8 ++++++++
 1 file changed, 8 insertions(+)

--- a/fs/namei.c
+++ b/fs/namei.c
@@ -1360,6 +1360,10 @@ static int follow_automount(struct path
 	    dentry->d_inode)
 		return -EISDIR;
 
+	/* No need to trigger automounts if mountpoint crossing is disabled. */
+	if (lookup_flags & LOOKUP_NO_XDEV)
+		return -EXDEV;
+
 	if (count && (*count)++ >= MAXSYMLINKS)
 		return -ELOOP;
 
@@ -1383,6 +1387,10 @@ static int __traverse_mounts(struct path
 		/* Allow the filesystem to manage the transit without i_mutex
 		 * being held. */
 		if (flags & DCACHE_MANAGE_TRANSIT) {
+			if (lookup_flags & LOOKUP_NO_XDEV) {
+				ret = -EXDEV;
+				break;
+			}
 			ret = path->dentry->d_op->d_manage(path, false);
 			flags = smp_load_acquire(&path->dentry->d_flags);
 			if (ret < 0)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:14 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713217; cv=none; b=epAMAbiFWatQvaYLIBHmpspn/O8GIUjR70q2UFMVI5Tep1oMPLTJsayAXYC3tBKHiv61EpyKUODXMkcL6MqRM7D8waYiV3FvgakdMANlWThn3yVXm3OqVHn6bkFOJ1Su8vIpIsyA+UQKk2w2AgWk4yTcE/6o75scD8ww9Voi5CM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713217; c=relaxed/simple;
	bh=AtY7liOqmfkX+sWkW3oNqSn8sUZVuoYgIFzdrAbODis=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=aHGginq9AwWnU/UzqaAoSPUaegE9scNrWYXxcbZNhKsPg/zjvrjkmii125vUYUjBs5FN3/Zyr3gRxRHgb1DAF1wt12VJLzo3TrZri7IQR1soxMw89d4dbx6u8sB56DU/izr2JH5R8KYLLIdZlO3ORXIOySy61QkNAfUFVRKZMlg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=VK4mJ0X5; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Johan Hovold <[email-masked]>,
	Philipp Zabel <[email-masked]>,
	Vladimir Zapolskiy <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.1 087/168] lib/genalloc: fix device leak in of_gen_pool_get()
Date: Fri, 17 Oct 2025 16:52:46 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Johan Hovold <[email-masked]>

commit 1260cbcffa608219fc9188a6cbe9c45a300ef8b5 upstream.

Make sure to drop the reference taken when looking up the genpool platform
device in of_gen_pool_get() before returning the pool.

Note that holding a reference to a device does typically not prevent its
devres managed resources from being released so there is no point in
keeping the reference.

Link: https://lkml.kernel.org/r/[email-masked]
Fixes: 9375db07adea ("genalloc: add devres support, allow to find a managed pool by device")
Signed-off-by: Johan Hovold <[email-masked]>
Cc: Philipp Zabel <[email-masked]>
Cc: Vladimir Zapolskiy <[email-masked]>
Cc: <[email-masked]>	[3.10+]
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 lib/genalloc.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

--- a/lib/genalloc.c
+++ b/lib/genalloc.c
@@ -899,8 +899,11 @@ struct gen_pool *of_gen_pool_get(struct
 		if (!name)
 			name = np_pool->name;
 	}
-	if (pdev)
+	if (pdev) {
 		pool = gen_pool_get(&pdev->dev, name);
+		put_device(&pdev->dev);
+	}
+
 	of_node_put(np_pool);
 
 	return pool;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:06:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713215; cv=none; b=i+sgmE8oV6zWYXM7TPq/7o+usWzFOyKJJdm47WEJDVC5uNizEEkVAslPZbqfQjjLLwFb5vFndDplFY4ckxkWLSHbQHPhrWRqEv7erEFUlSV0TIM7ce82lv+9UXkOvxpk4OWgkibp3dCWPG6aRcw3n+wSj1YbDXGVxy2fjstns3A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713215; c=relaxed/simple;
	bh=6JYK5QtRwCx2bN02h8gjVOOXa0OfTRjDrG++MtnK1TE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=j4z45AfSIQ+fhqIcbRTvdmwtyb1mtGInHiyZYPRY8GgTKfdM3b52zQECzkN/YAX+MQZPUI6DkrX+UWuCt9Vlp14ICJtRDOXpAYNA2QnN6Wogk0406nCKZzFJtF/YgtyZ8nNKzewFwobHDIfEn7XZowfCpWdZSZXQrlbo6EjOaqs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=0TMUehbC; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Eric Biggers <[email-masked]>,
	Jarkko Sakkinen <[email-masked]>
Subject: [PATCH 6.1 086/168] KEYS: trusted_tpm1: Compare HMAC values in constant time
Date: Fri, 17 Oct 2025 16:52:45 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Eric Biggers <[email-masked]>

commit eed0e3d305530066b4fc5370107cff8ef1a0d229 upstream.

To prevent timing attacks, HMAC value comparison needs to be constant
time.  Replace the memcmp() with the correct function, crypto_memneq().

[For the Fixes commit I used the commit that introduced the memcmp().
It predates the introduction of crypto_memneq(), but it was still a bug
at the time even though a helper function didn't exist yet.]

Fixes: d00a1c72f7f4 ("keys: add new trusted key-type")
Cc: [email-masked]
Signed-off-by: Eric Biggers <[email-masked]>
Reviewed-by: Jarkko Sakkinen <[email-masked]>
Signed-off-by: Jarkko Sakkinen <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 security/keys/trusted-keys/trusted_tpm1.c |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

--- a/security/keys/trusted-keys/trusted_tpm1.c
+++ b/security/keys/trusted-keys/trusted_tpm1.c
@@ -7,6 +7,7 @@
  */
 
 #include <crypto/hash_info.h>
+#include <crypto/algapi.h>
 #include <linux/init.h>
 #include <linux/slab.h>
 #include <linux/parser.h>
@@ -241,7 +242,7 @@ int TSS_checkhmac1(unsigned char *buffer
 	if (ret < 0)
 		goto out;
 
-	if (memcmp(testhmac, authdata, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac, authdata, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);
@@ -334,7 +335,7 @@ static int TSS_checkhmac2(unsigned char
 			  TPM_NONCE_SIZE, ononce, 1, continueflag1, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
+	if (crypto_memneq(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
 		ret = -EINVAL;
 		goto out;
 	}
@@ -343,7 +344,7 @@ static int TSS_checkhmac2(unsigned char
 			  TPM_NONCE_SIZE, ononce, 1, continueflag2, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac2, authdata2, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac2, authdata2, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:00:27 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713212; cv=none; b=TfbAg3Luh8LTGwPtI/MLeVknBMFhwZb1XI7z7Kunzmb7whuxcX2R8cZ1n8c+3fWGeYyTs/IkxFsCuRYFbvlcXW9FbC6QWRWzfQgerHYP0id7KrZXTpsnFr6IC02CJlWCa+AVUsziuJx4WKTnaZkv+1fAVlDZ6UqBiJw+CjupudM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713212; c=relaxed/simple;
	bh=tFPAXpamyVNeYeiuId5mFXOBw+P2Ske5PAuMPQGUl9o=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=N5Ty+403Ai0Vh+o+YTdDgBDY8v6ogBUAI3WzdislpZgYoETB7C7RDMZZn4VcPKwqangJuKXwDOP89CCzFkjG0hZM8bPk5bY/QqhbjhUIw9fu8NGHLFEAKNDUey7xCxjJYr3AZVu6wMBLqG//ExAW839EKVy/4ZzhM0XdMk9zb8U=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=bhUbgmZj; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Oleg Nesterov <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Jiri Slaby <[email-masked]>,
	Mateusz Guzik <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.1 085/168] kernel/sys.c: fix the racy usage of task_lock(tsk->group_leader) in sys_prlimit64() paths
Date: Fri, 17 Oct 2025 16:52:44 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Oleg Nesterov <[email-masked]>

commit a15f37a40145c986cdf289a4b88390f35efdecc4 upstream.

The usage of task_lock(tsk->group_leader) in sys_prlimit64()->do_prlimit()
path is very broken.

sys_prlimit64() does get_task_struct(tsk) but this only protects task_struct
itself. If tsk != current and tsk is not a leader, this process can exit/exec
and task_lock(tsk->group_leader) may use the already freed task_struct.

Another problem is that sys_prlimit64() can race with mt-exec which changes
->group_leader. In this case do_prlimit() may take the wrong lock, or (worse)
->group_leader may change between task_lock() and task_unlock().

Change sys_prlimit64() to take tasklist_lock when necessary. This is not
nice, but I don't see a better fix for -stable.

Link: https://lkml.kernel.org/r/[email-masked]
Fixes: 18c91bb2d872 ("prlimit: do not grab the tasklist_lock")
Signed-off-by: Oleg Nesterov <[email-masked]>
Cc: Christian Brauner <[email-masked]>
Cc: Jiri Slaby <[email-masked]>
Cc: Mateusz Guzik <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 kernel/sys.c |   22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

--- a/kernel/sys.c
+++ b/kernel/sys.c
@@ -1682,6 +1682,7 @@ SYSCALL_DEFINE4(prlimit64, pid_t, pid, u
 	struct rlimit old, new;
 	struct task_struct *tsk;
 	unsigned int checkflags = 0;
+	bool need_tasklist;
 	int ret;
 
 	if (old_rlim)
@@ -1708,8 +1709,25 @@ SYSCALL_DEFINE4(prlimit64, pid_t, pid, u
 	get_task_struct(tsk);
 	rcu_read_unlock();
 
-	ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL,
-			old_rlim ? &old : NULL);
+	need_tasklist = !same_thread_group(tsk, current);
+	if (need_tasklist) {
+		/*
+		 * Ensure we can't race with group exit or de_thread(),
+		 * so tsk->group_leader can't be freed or changed until
+		 * read_unlock(tasklist_lock) below.
+		 */
+		read_lock(&tasklist_lock);
+		if (!pid_alive(tsk))
+			ret = -ESRCH;
+	}
+
+	if (!ret) {
+		ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL,
+				old_rlim ? &old : NULL);
+	}
+
+	if (need_tasklist)
+		read_unlock(&tasklist_lock);
 
 	if (!ret && old_rlim) {
 		rlim_to_rlim64(&old, &old64);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:03:54 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713209; cv=none; b=ozk+ovFu1MmF2KlbTJPc7AsjeLjMkS69PGQztvACTPF2ZAXtNt2WyxsQVpz7dSSLQ4aNCmWhx9/gg6k10TwDYVc6T4Qxaj+AEa1i3GNgUomEsFxYA+nSrZfBo/yOm7mhF+3IEb4UdN1Uu1JHpzamuUnIERPfS2K1CU+6mzAMmNw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713209; c=relaxed/simple;
	bh=GQCuYOQljZUjSdcKfwLA/aqNFO6/PXWAhGOKDqU+plE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=muA5/LIkWsEcUgiwME5K55qRSKHhnlHc+4NfAjcZ39TObmjg9whqI20gIKJ1YhH6ov3j+uKxzKfwe7kCs+hAMtyYmpSo/AT8sjUkYIsog9TwehEaTO9xkPF9KYolu+PKEG3KS3Gl06ujk6gp+1SI4QvX6mCk7CLvPBxjUNjkf8E=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=vcsViIi7; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Joel Granados <[email-masked]>,
	Lu Baolu <[email-masked]>,
	Joerg Roedel <[email-masked]>
Subject: [PATCH 6.1 084/168] iommu/vt-d: PRS isnt usable if PDS isnt supported
Date: Fri, 17 Oct 2025 16:52:43 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lu Baolu <[email-masked]>

commit 5ef7e24c742038a5d8c626fdc0e3a21834358341 upstream.

The specification, Section 7.10, "Software Steps to Drain Page Requests &
Responses," requires software to submit an Invalidation Wait Descriptor
(inv_wait_dsc) with the Page-request Drain (PD=1) flag set, along with
the Invalidation Wait Completion Status Write flag (SW=1). It then waits
for the Invalidation Wait Descriptor's completion.

However, the PD field in the Invalidation Wait Descriptor is optional, as
stated in Section 6.5.2.9, "Invalidation Wait Descriptor":

"Page-request Drain (PD): Remapping hardware implementations reporting
 Page-request draining as not supported (PDS = 0 in ECAP_REG) treat this
 field as reserved."

This implies that if the IOMMU doesn't support the PDS capability, software
can't drain page requests and group responses as expected.

Do not enable PCI/PRI if the IOMMU doesn't support PDS.

Reported-by: Joel Granados <[email-masked]>
Closes: https://lore.kernel.org/r/[email-masked]
Fixes: 66ac4db36f4c ("iommu/vt-d: Add page request draining support")
Cc: [email-masked]
Signed-off-by: Lu Baolu <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Joerg Roedel <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iommu/intel/iommu.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/iommu/intel/iommu.c
+++ b/drivers/iommu/intel/iommu.c
@@ -4563,7 +4563,7 @@ static struct iommu_device *intel_iommu_
 			}
 
 			if (info->ats_supported && ecap_prs(iommu->ecap) &&
-			    pci_pri_supported(pdev))
+			    ecap_pds(iommu->ecap) && pci_pri_supported(pdev))
 				info->pri_supported = 1;
 		}
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:03:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713207; cv=none; b=rtvPaXorWd7TYzTZaYbwRSLzTni4Jv1QW1UCFa3pJb2aHebLB7+FurOBqfhcLR13xosPNLC8epZT729bEbEJUAs6ZE4XDkEslJTehKY/yVAvO5Qv1uZaQWZ7yuNkmUu2zMXgvKqrh+nDXqtZYM1YU3L5iF2ww/j40L7WcQEQFUk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713207; c=relaxed/simple;
	bh=kTVtFCZPM699PohySB59zPvbrNEZrRNrHeiS7IAVrbg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Agl4xBJd2ob2Rfq82goSgRTFde+tU6qTHwvxyUr7t6tSdtI/HAuf8VYSifUHoFR7kSwJ2XrtmcR7TDQofBAksgoiamVAP9y9Jv9fs7uM+nHNrtBSm6ZN27xCBVZejfK4BiJveL/gHertJTD7u0cJ3d14l4Mz4Xg+NhKGnq3/fII=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=u8cM+5Ay; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Sean Nyekjaer <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.1 083/168] iio: imu: inv_icm42600: Drop redundant pm_runtime reinitialization in resume
Date: Fri, 17 Oct 2025 16:52:42 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Nyekjaer <[email-masked]>

commit a95a0b4e471a6d8860f40c6ac8f1cad9dde3189a upstream.

Remove unnecessary calls to pm_runtime_disable(), pm_runtime_set_active(),
and pm_runtime_enable() from the resume path. These operations are not
required here and can interfere with proper pm_runtime state handling,
especially when resuming from a pm_runtime suspended state.

Fixes: 31c24c1e93c3 ("iio: imu: inv_icm42600: add core of new inv_icm42600 driver")
Signed-off-by: Sean Nyekjaer <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c |    4 ----
 1 file changed, 4 deletions(-)

--- a/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
+++ b/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
@@ -730,10 +730,6 @@ static int __maybe_unused inv_icm42600_r
 	if (ret)
 		goto out_unlock;
 
-	pm_runtime_disable(dev);
-	pm_runtime_set_active(dev);
-	pm_runtime_enable(dev);
-
 	/* restore sensors state */
 	ret = inv_icm42600_set_pwr_mgmt0(st, st->suspended.gyro,
 					 st->suspended.accel,

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:06:13 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713203; cv=none; b=cfBQUQhzlYakdu3khrtBMEUxUbLoOnzZ8fYebkKCwjktpcjG7nvSm6TlgWlvxPTMGfM+/3dvOBac52oEyR4USaswuaUxkhXdopoz5+eP3mEG2rnWeFJTp6rz4K06B3qFfvHwqjrwnyteKMqlTv+tWeVILhE0bGCUIPQaj8yOCDw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713203; c=relaxed/simple;
	bh=qcKuyR+E1tjJImdNsN8iolQL10K19z/1y4Co/z2NVGQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=E0+jytVJscqPwsGMJqt1bSmT98DM0SNovr6gOwJ4nHS7ejRO/m2HrvbhxXCZrGvIB3DrM7nvxcnxpV2/9LPjeczMwR3meGEH18kf+CV6a4/UagWFsopOk4c0sAqT6SKLYo0088f7xyWwaIzT5HOglVlmhc84qYiFOKU9bLCelgg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=QPXgZ1eN; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Huacai Chen <[email-masked]>,
	Al Viro <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Jan Kara <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.1 082/168] init: handle bootloader identifier in kernel parameters
Date: Fri, 17 Oct 2025 16:52:41 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Huacai Chen <[email-masked]>

commit e416f0ed3c500c05c55fb62ee62662717b1c7f71 upstream.

BootLoaders (Grub, LILO, etc) may pass an identifier such as "BOOT_IMAGE=
/boot/vmlinuz-x.y.z" to kernel parameters.  But these identifiers are not
recognized by the kernel itself so will be passed to userspace.  However
user space init program also don't recognize it.

KEXEC/KDUMP (kexec-tools) may also pass an identifier such as "kexec" on
some architectures.

We cannot change BootLoader's behavior, because this behavior exists for
many years, and there are already user space programs search BOOT_IMAGE=
in /proc/cmdline to obtain the kernel image locations:

https://github.com/linuxdeepin/deepin-ab-recovery/blob/master/util.go
(search getBootOptions)
https://github.com/linuxdeepin/deepin-ab-recovery/blob/master/main.go
(search getKernelReleaseWithBootOption) So the the best way is handle
(ignore) it by the kernel itself, which can avoid such boot warnings (if
we use something like init=/bin/bash, bootloader identifier can even cause
a crash):

Kernel command line: BOOT_IMAGE=(hd0,1)/vmlinuz-6.x root=/dev/sda3 ro console=tty
Unknown kernel command line parameters "BOOT_IMAGE=(hd0,1)/vmlinuz-6.x", will be passed to user space.

[[email-masked]: use strstarts()]
  Link: https://lkml.kernel.org/r/[email-masked]
Link: https://lkml.kernel.org/r/[email-masked]
Signed-off-by: Huacai Chen <[email-masked]>
Cc: Al Viro <[email-masked]>
Cc: Christian Brauner <[email-masked]>
Cc: Jan Kara <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 init/main.c |   12 ++++++++++++
 1 file changed, 12 insertions(+)

--- a/init/main.c
+++ b/init/main.c
@@ -533,6 +533,12 @@ static int __init unknown_bootoption(cha
 				     const char *unused, void *arg)
 {
 	size_t len = strlen(param);
+	/*
+	 * Well-known bootloader identifiers:
+	 * 1. LILO/Grub pass "BOOT_IMAGE=...";
+	 * 2. kexec/kdump (kexec-tools) pass "kexec".
+	 */
+	const char *bootloader[] = { "BOOT_IMAGE=", "kexec", NULL };
 
 	/* Handle params aliased to sysctls */
 	if (sysctl_is_alias(param))
@@ -540,6 +546,12 @@ static int __init unknown_bootoption(cha
 
 	repair_env_string(param, val);
 
+	/* Handle bootloader identifier */
+	for (int i = 0; bootloader[i]; i++) {
+		if (strstarts(param, bootloader[i]))
+			return 0;
+	}
+
 	/* Handle obsolete-style parameters */
 	if (obsolete_checksetup(param))
 		return 0;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:03:39 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713197; cv=none; b=Wm+UiCC+Y+MyVjNb/pPQuXn95Bum1Z9BBTqimbi28SwE1J0ahurvz/a2J4Af3+wMVDxkdexZb2D/xzwGFe/MWB9dUq4R9KTXvgrJaMptEuV1En3NwbCetjDEM1T1ksKqZKU0AaP7F1YB7tJHKG4cGeqcZdVNGbeZNODwlaCaCQU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713197; c=relaxed/simple;
	bh=j6mKPdweI29Z7II4JQaff9e7MqgFCCuOby0lsvUfsNA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=NR806gCf0Xz13Snd0/Yz5mxvYqjsJ0hkCioFPqIPRVhd0gTpY+JeC7ET8g9KVk/9u4lzahrIhzbs52A/Wzt98ZCBGisY0zWS3M7tL5sPB21KoL8t+C96JuwsxYAvxdC6vMBUGVc2uFuwbG6dnodJrIx3X4Dg5x09mAWRb21FY/E=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=DpU3wLqr; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Sean Anderson <[email-masked]>,
	"OGriofa, Conall" <[email-masked]>,
	"Erim, Salih" <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.1 081/168] iio: xilinx-ams: Unmask interrupts after updating alarms
Date: Fri, 17 Oct 2025 16:52:40 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Anderson <[email-masked]>

commit feb500c7ae7a198db4d2757901bce562feeefa5e upstream.

To convert level-triggered alarms into edge-triggered IIO events, alarms
are masked when they are triggered. To ensure we catch subsequent
alarms, we then periodically poll to see if the alarm is still active.
If it isn't, we unmask it. Active but masked alarms are stored in
current_masked_alarm.

If an active alarm is disabled, it will remain set in
current_masked_alarm until ams_unmask_worker clears it. If the alarm is
re-enabled before ams_unmask_worker runs, then it will never be cleared
from current_masked_alarm. This will prevent the alarm event from being
pushed even if the alarm is still active.

Fix this by recalculating current_masked_alarm immediately when enabling
or disabling alarms.

Fixes: d5c70627a794 ("iio: adc: Add Xilinx AMS driver")
Signed-off-by: Sean Anderson <[email-masked]>
Reviewed-by: O'Griofa, Conall <[email-masked]>
Tested-by: Erim, Salih <[email-masked]>
Acked-by: Erim, Salih <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iio/adc/xilinx-ams.c |   45 +++++++++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 20 deletions(-)

--- a/drivers/iio/adc/xilinx-ams.c
+++ b/drivers/iio/adc/xilinx-ams.c
@@ -385,6 +385,29 @@ static void ams_update_pl_alarm(struct a
 	ams_pl_update_reg(ams, AMS_REG_CONFIG3, AMS_REGCFG3_ALARM_MASK, cfg);
 }
 
+static void ams_unmask(struct ams *ams)
+{
+	unsigned int status, unmask;
+
+	status = readl(ams->base + AMS_ISR_0);
+
+	/* Clear those bits which are not active anymore */
+	unmask = (ams->current_masked_alarm ^ status) & ams->current_masked_alarm;
+
+	/* Clear status of disabled alarm */
+	unmask |= ams->intr_mask;
+
+	ams->current_masked_alarm &= status;
+
+	/* Also clear those which are masked out anyway */
+	ams->current_masked_alarm &= ~ams->intr_mask;
+
+	/* Clear the interrupts before we unmask them */
+	writel(unmask, ams->base + AMS_ISR_0);
+
+	ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
+}
+
 static void ams_update_alarm(struct ams *ams, unsigned long alarm_mask)
 {
 	unsigned long flags;
@@ -397,6 +420,7 @@ static void ams_update_alarm(struct ams
 
 	spin_lock_irqsave(&ams->intr_lock, flags);
 	ams_update_intrmask(ams, AMS_ISR0_ALARM_MASK, ~alarm_mask);
+	ams_unmask(ams);
 	spin_unlock_irqrestore(&ams->intr_lock, flags);
 }
 
@@ -1025,28 +1049,9 @@ static void ams_handle_events(struct iio
 static void ams_unmask_worker(struct work_struct *work)
 {
 	struct ams *ams = container_of(work, struct ams, ams_unmask_work.work);
-	unsigned int status, unmask;
 
 	spin_lock_irq(&ams->intr_lock);
-
-	status = readl(ams->base + AMS_ISR_0);
-
-	/* Clear those bits which are not active anymore */
-	unmask = (ams->current_masked_alarm ^ status) & ams->current_masked_alarm;
-
-	/* Clear status of disabled alarm */
-	unmask |= ams->intr_mask;
-
-	ams->current_masked_alarm &= status;
-
-	/* Also clear those which are masked out anyway */
-	ams->current_masked_alarm &= ~ams->intr_mask;
-
-	/* Clear the interrupts before we unmask them */
-	writel(unmask, ams->base + AMS_ISR_0);
-
-	ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
-
+	ams_unmask(ams);
 	spin_unlock_irq(&ams->intr_lock);
 
 	/* If still pending some alarm re-trigger the timer */

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:06:01 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713194; cv=none; b=Lsdn81X6tw4vvW4cB8jvj5HlZnWwQJxsT1nL6C8e06Abv2h8GBWVbGeuZcmmNTnGSfN/+jXNsCzsGQ0uXTrVY4y/HME7accbEtZitOviS3lQ6lgmYjCdz0UTSawnQeUbZ+CKCdWWLJXvSKnEu4WQjQ30EBjsEAtX6Zkqh/T0Fdw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713194; c=relaxed/simple;
	bh=j9CcaA0Hk18LU1W8Xo4TtC+xW9UHwPKa0DhtS4iSnys=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ZhIEtBtsBtc0KVZ1IyBdICLlW8+0Lhyg56KNmSmUw89Ui9+Tp1zl+uA/e/DXvAimhfXP7Tg1bNrzzWVPYcMV7UWTQ9pPnk1WJpjRbcYzi0SuzaOXsw25/MUCZwrPF0CxgEAGIud0S4RcimdNQ9ymNIytokgpS1AfYQGsNakxF0w=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ZkGYZV+n; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Sean Anderson <[email-masked]>,
	"OGriofa, Conall" <[email-masked]>,
	"Erim, Salih" <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.1 080/168] iio: xilinx-ams: Fix AMS_ALARM_THR_DIRECT_MASK
Date: Fri, 17 Oct 2025 16:52:39 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Sean Anderson <[email-masked]>

commit 1315cc2dbd5034f566e20ddce4d675cb9e6d4ddd upstream.

AMS_ALARM_THR_DIRECT_MASK should be bit 0, not bit 1. This would cause
hysteresis to be enabled with a lower threshold of -28C. The temperature
alarm would never deassert even if the temperature dropped below the
upper threshold.

Fixes: d5c70627a794 ("iio: adc: Add Xilinx AMS driver")
Signed-off-by: Sean Anderson <[email-masked]>
Reviewed-by: O'Griofa, Conall <[email-masked]>
Tested-by: Erim, Salih <[email-masked]>
Acked-by: Erim, Salih <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iio/adc/xilinx-ams.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/iio/adc/xilinx-ams.c
+++ b/drivers/iio/adc/xilinx-ams.c
@@ -118,7 +118,7 @@
 #define AMS_ALARM_THRESHOLD_OFF_10	0x10
 #define AMS_ALARM_THRESHOLD_OFF_20	0x20
 
-#define AMS_ALARM_THR_DIRECT_MASK	BIT(1)
+#define AMS_ALARM_THR_DIRECT_MASK	BIT(0)
 #define AMS_ALARM_THR_MIN		0x0000
 #define AMS_ALARM_THR_MAX		(BIT(16) - 1)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:03:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713191; cv=none; b=O2OvnsS7neh+Fm8/1H7C5Nt5D8A2WJnWM7SrDBO0FZCA+MibolID3ihXspEej30JS8qEBXu2kI9uFl+ADON+iWCrI5oh0CS9mYzi7YeLkBj4Kqma8UqyHFk/RXiEb7D8d0sINvCXNtOH3JUH55oMeSYf6vNdR/P/DU5mBFtua0g=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713191; c=relaxed/simple;
	bh=d4E9WAZFSvLYoAc0hr2q3hKetWsW3KFaAqx3OE/nU9U=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=KH2JauTY8vrQ1XQDDUJelVI1pTbTmSclvOyvjDsHN64zM6264rGcy+LAUHIAa0JvcouzTidsOd5SY4Zd5CurmVT4ENNfTK3GogSUcQrgXlj85u1nbQ+c99hnA5CroJb9qiwt5WVAsRlA8+/GqAQ4CNYdr9iFp2n9ZmsVXgB7fAQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=kC/kZPfX; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Michael Hennerich <[email-masked]>,
	=?UTF-8?q?Nuno=20S=C3=A1?= <[email-masked]>,
	Andy Shevchenko <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.1 079/168] iio: frequency: adf4350: Fix prescaler usage.
Date: Fri, 17 Oct 2025 16:52:38 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Michael Hennerich <[email-masked]>

commit 33d7ecbf69aa7dd4145e3b77962bcb8759eede3d upstream.

The ADF4350/1 features a programmable dual-modulus prescaler of 4/5 or 8/9.
When set to 4/5, the maximum RF frequency allowed is 3 GHz.
Therefore, when operating the ADF4351 above 3 GHz, this must be set to 8/9.
In this context not the RF output frequency is meant
- it's the VCO frequency.

Therefore move the prescaler selection after we derived the VCO frequency
from the desired RF output frequency.

This BUG may have caused PLL lock instabilities when operating the VCO at
the very high range close to 4.4 GHz.

Fixes: e31166f0fd48 ("iio: frequency: New driver for Analog Devices ADF4350/ADF4351 Wideband Synthesizers")
Signed-off-by: Michael Hennerich <[email-masked]>
Signed-off-by: Nuno Sá <[email-masked]>
Reviewed-by: Andy Shevchenko <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iio/frequency/adf4350.c |   20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

--- a/drivers/iio/frequency/adf4350.c
+++ b/drivers/iio/frequency/adf4350.c
@@ -143,6 +143,19 @@ static int adf4350_set_freq(struct adf43
 	if (freq > ADF4350_MAX_OUT_FREQ || freq < st->min_out_freq)
 		return -EINVAL;
 
+	st->r4_rf_div_sel = 0;
+
+	/*
+	 * !\TODO: The below computation is making sure we get a power of 2
+	 * shift (st->r4_rf_div_sel) so that freq becomes higher or equal to
+	 * ADF4350_MIN_VCO_FREQ. This might be simplified with fls()/fls_long()
+	 * and friends.
+	 */
+	while (freq < ADF4350_MIN_VCO_FREQ) {
+		freq <<= 1;
+		st->r4_rf_div_sel++;
+	}
+
 	if (freq > ADF4350_MAX_FREQ_45_PRESC) {
 		prescaler = ADF4350_REG1_PRESCALER;
 		mdiv = 75;
@@ -151,13 +164,6 @@ static int adf4350_set_freq(struct adf43
 		mdiv = 23;
 	}
 
-	st->r4_rf_div_sel = 0;
-
-	while (freq < ADF4350_MIN_VCO_FREQ) {
-		freq <<= 1;
-		st->r4_rf_div_sel++;
-	}
-
 	/*
 	 * Allow a predefined reference division factor
 	 * if not set, compute our own

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:54 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713188; cv=none; b=BuW+e28bBFOcV+QY1peGxVaK/qvKHIb5mN8QQLtk9fZS8mJyInkaKsOp9wf2l2cSXB4POWQIdONkpB9Pu5F8y8IQUcVIHS998+RAHqpeQywsw4k2OqSCIcgwO87ETqGXBY6jenPx2rN4opgdsk8ngwQqdGmce+CvSwIoEezCivM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713188; c=relaxed/simple;
	bh=YFpxyDAvZJufuFgQHRH69Zz0pherE8tOe9oCyk1+hSY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=rC/G2iU+C0ziwAPHqJZ772QGg8CWE2zN44GX1oGCVbvlZ3cGaTZlJvj7iAk0zvPJLISOpV5DORJUOVlJWO6Dwmtg13fRtlk18XpxPTvjk49O7YiS36Gbwy4Rg5Y9DqSm2JuHxArorLOAQL4Dxom2j+zdlynQ0aTbbhZtV5340wY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=rzToPjHF; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Qianfeng Rong <[email-masked]>,
	Andy Shevchenko <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.1 078/168] iio: dac: ad5421: use int type to store negative error codes
Date: Fri, 17 Oct 2025 16:52:37 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Qianfeng Rong <[email-masked]>

commit 3379c900320954d768ed9903691fb2520926bbe3 upstream.

Change the 'ret' variable in ad5421_update_ctrl() from unsigned int to
int, as it needs to store either negative error codes or zero returned
by ad5421_write_unlocked().

Fixes: 5691b23489db ("staging:iio:dac: Add AD5421 driver")
Signed-off-by: Qianfeng Rong <[email-masked]>
Reviewed-by: Andy Shevchenko <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iio/dac/ad5421.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/iio/dac/ad5421.c
+++ b/drivers/iio/dac/ad5421.c
@@ -186,7 +186,7 @@ static int ad5421_update_ctrl(struct iio
 	unsigned int clr)
 {
 	struct ad5421_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:03:29 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713186; cv=none; b=dqnvMGYRJIgT6FLMqwptnrzTsrDs9T/owlivgE0PObTDpTRGND9MegqJ4o8Bl0dhygMor2IW2cKBzo5QsPrQ0YheqJTTubwBwntyJKapggl0jz/FrSYBn/Za0w8OZGva958Di+LMnONE/UYCYw/duqeUzm1pXPHpeQ6z23YL1xQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713186; c=relaxed/simple;
	bh=BgXjQT2G1e5aiVE2Yl2QILAlxlyA8Tm9IskCvUI/zZI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=aPxDLHDyWEuh8ApGQh0QhEEZW3UkH6TFiGYiVHkHw2ZkAXkT3bnVrv5lem5l9J19ZXsNYwyijRupRWIOvq/dWAEDJkefOrzr7G6vQ7y3dqSE2GcBG8ssE53ODLQZe/aVfIacPVmKXMEqv4CPdCcPc+3e6ZEQ4E7gDkGNEhVEHbQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=TVWhq/xP; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Qianfeng Rong <[email-masked]>,
	Andy Shevchenko <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.1 077/168] iio: dac: ad5360: use int type to store negative error codes
Date: Fri, 17 Oct 2025 16:52:36 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Qianfeng Rong <[email-masked]>

commit f9381ece76de999a2065d5b4fdd87fa17883978c upstream.

Change the 'ret' variable in ad5360_update_ctrl() from unsigned int to
int, as it needs to store either negative error codes or zero returned
by ad5360_write_unlocked().

Fixes: a3e2940c24d3 ("staging:iio:dac: Add AD5360 driver")
Signed-off-by: Qianfeng Rong <[email-masked]>
Reviewed-by: Andy Shevchenko <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/iio/dac/ad5360.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/iio/dac/ad5360.c
+++ b/drivers/iio/dac/ad5360.c
@@ -262,7 +262,7 @@ static int ad5360_update_ctrl(struct iio
 	unsigned int clr)
 {
 	struct ad5360_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:47 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713182; cv=none; b=Q0k5yb/d3PpNgG/dLanGIwOGMQRT7zcmEPnhWclbXrAfUlNmRzzbcpbrj1WiT7bvzOL+sc8VWdLY5vVFmVTh73PsPqVCZLGy6kw3m1fVtwiH0tiKMVxuQ92w4GtJhTm9eJ4uyjCzy5cmJoR/i0B2/3r8mecjbP08i80Sts3mWPk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713182; c=relaxed/simple;
	bh=K1M1YDy4WUfB0TA8Unur8yWEk7DTd2Q7P7F+vFFPaWk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=tHs0YGjyLVwIdm0tnQ8E/c7iokAiKSlO3UBd9CUY7qHqX74CcyebO76xsLnhVWE3yYP7Lh8FrUZrVgL0dxRpzeTYf8ecHJCkrnIyfiJznCusBKR7AvUh0KRX2VblO8s8wgPhJcIC4UBRYJ/7nIOaOS5j1+cJPuDmP3qXP6zDpI8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Yb8bBEBp; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Haoxiang Li <[email-masked]>,
	Konstantin Komarov <[email-masked]>
Subject: [PATCH 6.1 076/168] fs/ntfs3: Fix a resource leak bug in wnd_extend()
Date: Fri, 17 Oct 2025 16:52:35 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Haoxiang Li <[email-masked]>

commit d68318471aa2e16222ebf492883e05a2d72b9b17 upstream.

Add put_bh() to decrease the refcount of 'bh' after the job
is finished, preventing a resource leak.

Fixes: 3f3b442b5ad2 ("fs/ntfs3: Add bitmap")
Cc: [email-masked]
Signed-off-by: Haoxiang Li <[email-masked]>
Signed-off-by: Konstantin Komarov <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/ntfs3/bitmap.c |    1 +
 1 file changed, 1 insertion(+)

--- a/fs/ntfs3/bitmap.c
+++ b/fs/ntfs3/bitmap.c
@@ -1374,6 +1374,7 @@ int wnd_extend(struct wnd_bitmap *wnd, s
 		mark_buffer_dirty(bh);
 		unlock_buffer(bh);
 		/* err = sync_dirty_buffer(bh); */
+		put_bh(bh);
 
 		b0 = 0;
 		bits -= op;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713180; cv=none; b=P67OYhh8ai8c9+pqu4PX019duhirsFMZmj5PqlMojiZmUJyoVYoRdfweIykd0HHlHVqdXTwCp4G6pOyB5FU1CNe3+zlbymsUrxZU3hdKTdCZZNbwZRNfXwRdgOhkSW6Um7RynI5kyHvjoGlkNej7HyGbYH3K8SFW10JTLAHLpSE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713180; c=relaxed/simple;
	bh=P9TDXo4S5F4Ya9tQTTkxLtD+PE5l63nYm1LJUy3l9Nk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=taDBIqjao4Y2H5XzRY/Yghwpiy91x61bDvuCY5BJzKVlSErXslTJHSiqohU2LdZmfDHT7Ri2J5HvBsnAFgl6xBhxmp62HMch7KKakTb8wyX3kwa/IwOaum0yDnIzFZOrvSBvmDJALEZiizLyNaJipPpl+g0xiBKGF0Gm1g5jc2o=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=MklOybAW; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thomas Fourier <[email-masked]>,
	Herbert Xu <[email-masked]>
Subject: [PATCH 6.1 075/168] crypto: atmel - Fix dma_unmap_sg() direction
Date: Fri, 17 Oct 2025 16:52:34 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Fourier <[email-masked]>

commit f5d643156ef62216955c119216d2f3815bd51cb1 upstream.

It seems like everywhere in this file, dd->in_sg is mapped with
DMA_TO_DEVICE and dd->out_sg is mapped with DMA_FROM_DEVICE.

Fixes: 13802005d8f2 ("crypto: atmel - add Atmel DES/TDES driver")
Cc: <[email-masked]>
Signed-off-by: Thomas Fourier <[email-masked]>
Signed-off-by: Herbert Xu <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/crypto/atmel-tdes.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/crypto/atmel-tdes.c
+++ b/drivers/crypto/atmel-tdes.c
@@ -548,7 +548,7 @@ static int atmel_tdes_crypt_start(struct
 
 	if (err && (dd->flags & TDES_FLAGS_FAST)) {
 		dma_unmap_sg(dd->dev, dd->in_sg, 1, DMA_TO_DEVICE);
-		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_TO_DEVICE);
+		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_FROM_DEVICE);
 	}
 
 	return err;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:39 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713177; cv=none; b=S2HzXPmUwIVRLvUndIwjhwgFHXPd2V4tsy6vMK94WKxiLYlDhmDzbBY9jPqG+mkuy6gjZgViNbTdyf+Yx2NR8P7if2u47ytuZP6sNtlMCjGQzhCwozAIDcn3vxgO6fRvyxi1QcCc6NMpU6Ad88+o1FX+HdqEye8oh2IpvYLgW3s=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713177; c=relaxed/simple;
	bh=ilp1mUPNqHCCRBjx5FgMYUH34hI3cdsF8h3WXFRuapM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=fooxAl1K7mRCajTdgk9O5hxzEJwwavcW9Jkfx3Dgy9TWE3pqDzvL9m+ZGEd1X8fGbaieS/M0wEl/5ZmelKqKqq9yb2ZeFxPkI8QOYpnBszbS4FSOfk+nfrn3upGtCAjLpCx4Vibv8PMKUbzF5oZt7oMv5oFTtmQG1BqOcOXyy5c=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=O/RNOWxZ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thomas Fourier <[email-masked]>,
	Herbert Xu <[email-masked]>
Subject: [PATCH 6.1 074/168] crypto: aspeed - Fix dma_unmap_sg() direction
Date: Fri, 17 Oct 2025 16:52:33 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Fourier <[email-masked]>

commit 838d2d51513e6d2504a678e906823cfd2ecaaa22 upstream.

It seems like everywhere in this file, when the request is not
bidirectionala, req->src is mapped with DMA_TO_DEVICE and req->dst is
mapped with DMA_FROM_DEVICE.

Fixes: 62f58b1637b7 ("crypto: aspeed - add HACE crypto driver")
Cc: <[email-masked]>
Signed-off-by: Thomas Fourier <[email-masked]>
Signed-off-by: Herbert Xu <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/crypto/aspeed/aspeed-hace-crypto.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/crypto/aspeed/aspeed-hace-crypto.c
+++ b/drivers/crypto/aspeed/aspeed-hace-crypto.c
@@ -335,7 +335,7 @@ free_req:
 
 	} else {
 		dma_unmap_sg(hace_dev->dev, req->dst, rctx->dst_nents,
-			     DMA_TO_DEVICE);
+			     DMA_FROM_DEVICE);
 		dma_unmap_sg(hace_dev->dev, req->src, rctx->src_nents,
 			     DMA_TO_DEVICE);
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:00:01 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713174; cv=none; b=sN5mWZpI8X4cCb2y2+avm1Jk8mU3PtajzVWipmAWZ8TfFn69t+z5866RCsgR7bxoyCXZ0rfTjqmSOP5CfenLL/O7HO5Xm1gDQfT4c7Hl8RMVaI274TASs4Biefpudz7YkRwjJif0NDvdJ12ZTzqGetBQ2iheiMgqybIuKsq8ZaY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713174; c=relaxed/simple;
	bh=FqaC8SsDggUL8Jvd8dELw4YJRpEN4tEFqhSFVry/YZ8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=GES4R03mszevC7uRqdGtJCxC0leI2Xx3m1lDg7CToMxdqHZSpSgy9zynZom78Agf+BXu1xOBVIr3b24nY6GhB0Gn8ZRWJguTI3HtL0epryo/K+D5EfVSK6AEcNIYM0MgkHP+nRolaT5zVqwVJ2qRLXqW5e5CVaLJPBTC+OL8l2c=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=t80fgNf3; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Zihuan Zhang <[email-masked]>
Subject: [PATCH 6.1 073/168] cpufreq: intel_pstate: Fix object lifecycle issue in update_qos_request()
Date: Fri, 17 Oct 2025 16:52:32 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Rafael J. Wysocki <[email-masked]>

commit 69e5d50fcf4093fb3f9f41c4f931f12c2ca8c467 upstream.

The cpufreq_cpu_put() call in update_qos_request() takes place too early
because the latter subsequently calls freq_qos_update_request() that
indirectly accesses the policy object in question through the QoS request
object passed to it.

Fortunately, update_qos_request() is called under intel_pstate_driver_lock,
so this issue does not matter for changing the intel_pstate operation
mode, but it theoretically can cause a crash to occur on CPU device hot
removal (which currently can only happen in virt, but it is formally
supported nevertheless).

Address this issue by modifying update_qos_request() to drop the
reference to the policy later.

Fixes: da5c504c7aae ("cpufreq: intel_pstate: Implement QoS supported freq constraints")
Cc: 5.4+ <[email-masked]> # 5.4+
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Zihuan Zhang <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/cpufreq/intel_pstate.c |    8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -1308,10 +1308,10 @@ static void update_qos_request(enum freq
 			continue;
 
 		req = policy->driver_data;
-		cpufreq_cpu_put(policy);
-
-		if (!req)
+		if (!req) {
+			cpufreq_cpu_put(policy);
 			continue;
+		}
 
 		if (hwp_active)
 			intel_pstate_get_hwp_cap(cpu);
@@ -1327,6 +1327,8 @@ static void update_qos_request(enum freq
 
 		if (freq_qos_update_request(req, freq) < 0)
 			pr_warn("Failed to update freq constraint: CPU%d\n", i);
+
+		cpufreq_cpu_put(policy);
 	}
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713171; cv=none; b=BzZy3cE8pfWXTFb4ppB8Al24Pd2K6WvMyEhWLUXKjSsPZJGZoHF9op0Zw0s/fwWGkMAAcpwROCZNNbwqiohht+qnqUsjmjzcAuYfbRWwNVL1wJYSPBv/DYyRBEZyJCBNDsdlxrl3PkLWjns/pjh4vJNdkaRlY2PwL5+TPoYTK6A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713171; c=relaxed/simple;
	bh=hBVlUDe83yNCPDz1mAQiaDHfiyDe2/Xnn3NWZjJ5SC0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=AvUN7QJO87xCk18VXSJrQJGfQTpKBEJlXTNKvSEEyDMOsgVE7U7SP7fP/mGUO3h3Y6ZkynwD+8iPRlWcizPd+D6Sd3wlrPf4/O4dA9wcT9OTvqI+zsTyZZYXEqorTwtTQkiOoqM1IeqPVgFs/yEpDN9Ho6Sj/WB4dXrrmZk4GUE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=aAw7th1t; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Simon Schuster <[email-masked]>,
	David Hildenbrand <[email-masked]>,
	Lorenzo Stoakes <[email-masked]>,
	Arnd Bergmann <[email-masked]>,
	Christian Brauner <[email-masked]>
Subject: [PATCH 6.1 072/168] copy_sighand: Handle architectures where sizeof(unsigned long) < sizeof(u64)
Date: Fri, 17 Oct 2025 16:52:31 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Simon Schuster <[email-masked]>

commit 04ff48239f46e8b493571e260bd0e6c3a6400371 upstream.

With the introduction of clone3 in commit 7f192e3cd316 ("fork: add
clone3") the effective bit width of clone_flags on all architectures was
increased from 32-bit to 64-bit. However, the signature of the copy_*
helper functions (e.g., copy_sighand) used by copy_process was not
adapted.

As such, they truncate the flags on any 32-bit architectures that
supports clone3 (arc, arm, csky, m68k, microblaze, mips32, openrisc,
parisc32, powerpc32, riscv32, x86-32 and xtensa).

For copy_sighand with CLONE_CLEAR_SIGHAND being an actual u64
constant, this triggers an observable bug in kernel selftest
clone3_clear_sighand:

        if (clone_flags & CLONE_CLEAR_SIGHAND)

in function copy_sighand within fork.c will always fail given:

        unsigned long /* == uint32_t */ clone_flags
        #define CLONE_CLEAR_SIGHAND 0x100000000ULL

This commit fixes the bug by always passing clone_flags to copy_sighand
via their declared u64 type, invariant of architecture-dependent integer
sizes.

Fixes: b612e5df4587 ("clone3: add CLONE_CLEAR_SIGHAND")
Cc: [email-masked] # linux-5.5+
Signed-off-by: Simon Schuster <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Acked-by: David Hildenbrand <[email-masked]>
Reviewed-by: Lorenzo Stoakes <[email-masked]>
Reviewed-by: Arnd Bergmann <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 kernel/fork.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1641,7 +1641,7 @@ static int copy_files(unsigned long clon
 	return 0;
 }
 
-static int copy_sighand(unsigned long clone_flags, struct task_struct *tsk)
+static int copy_sighand(u64 clone_flags, struct task_struct *tsk)
 {
 	struct sighand_struct *sig;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:02 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713165; cv=none; b=WjdQQ6ce3Cy+4dsXLZfX7XxumueLewcplYFlpzSWT27Jxvtm48M88dM7KqBU6iJWHVUeV4VYQOX5JtFPPMOpG1iLEFHC0aDc7FQlnSk+RbDLOEnbyJYUSlJjurLFGWAST21PJ4KkvxEyJgSxJhxzv/OJJhqLLp/QRBKLXNZzAXA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713165; c=relaxed/simple;
	bh=Y3zYmgeecGehMD8y8dTuSI9erRGfJnfgOK8Rx5TUZOM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=VKNwg+bsWm+NqiHNME9IWdJzCxpFXG7367Pekvt73bswiDAAtyX5Ax0zneYPBfsQc5/8+dzhH41JrhMDioMJHTFghMzK1Tq0NcwT8bnSKSNq/NxFJic7QI7kkKUt/4nc1r/IwvONOthvgFYqEf0YqnHd4XgT5p/efSadL9rim6g=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=uGRTfEk8; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Adam Xue <[email-masked]>,
	Manivannan Sadhasivam <[email-masked]>,
	Krishna Chaitanya Chundru <[email-masked]>
Subject: [PATCH 6.1 071/168] bus: mhi: host: Do not use uninitialized dev pointer in mhi_init_irq_setup()
Date: Fri, 17 Oct 2025 16:52:30 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Adam Xue <[email-masked]>

commit d0856a6dff57f95cc5d2d74e50880f01697d0cc4 upstream.

In mhi_init_irq_setup, the device pointer used for dev_err() was not
initialized. Use the pointer from mhi_cntrl instead.

Fixes: b0fc0167f254 ("bus: mhi: core: Allow shared IRQ for event rings")
Fixes: 3000f85b8f47 ("bus: mhi: core: Add support for basic PM operations")
Signed-off-by: Adam Xue <[email-masked]>
[mani: reworded subject/description and CCed stable]
Signed-off-by: Manivannan Sadhasivam <[email-masked]>
Reviewed-by: Krishna Chaitanya Chundru <[email-masked]>
Cc: [email-masked]
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/bus/mhi/host/init.c |    5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

--- a/drivers/bus/mhi/host/init.c
+++ b/drivers/bus/mhi/host/init.c
@@ -164,7 +164,6 @@ void mhi_deinit_free_irq(struct mhi_cont
 int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 {
 	struct mhi_event *mhi_event = mhi_cntrl->mhi_event;
-	struct device *dev = &mhi_cntrl->mhi_dev->dev;
 	unsigned long irq_flags = IRQF_SHARED | IRQF_NO_SUSPEND;
 	int i, ret;
 
@@ -191,7 +190,7 @@ int mhi_init_irq_setup(struct mhi_contro
 			continue;
 
 		if (mhi_event->irq >= mhi_cntrl->nr_irqs) {
-			dev_err(dev, "irq %d not available for event ring\n",
+			dev_err(mhi_cntrl->cntrl_dev, "irq %d not available for event ring\n",
 				mhi_event->irq);
 			ret = -EINVAL;
 			goto error_request;
@@ -202,7 +201,7 @@ int mhi_init_irq_setup(struct mhi_contro
 				  irq_flags,
 				  "mhi", mhi_event);
 		if (ret) {
-			dev_err(dev, "Error requesting irq:%d for ev:%d\n",
+			dev_err(mhi_cntrl->cntrl_dev, "Error requesting irq:%d for ev:%d\n",
 				mhi_cntrl->irq[mhi_event->irq], i);
 			goto error_request;
 		}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:58 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713162; cv=none; b=e9rPAjrPQIs7dJKnNTY2VGra7iWdpZwdDBBbPI3skJlF8plFhDIqx32VHsl+kH0BiwKmxXB5vqAFnryX7ElSFHnGMpAi9lbPoM2464SkMl4j0nv971rRi/lSX7e/Lx/898obeenk1NRBmf5C4BM1B1PhyoTfJlNsojYeHXjWcg8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713162; c=relaxed/simple;
	bh=5TymUXYqxcAsBNTqfVBwqoyYM1T6m5zKW+aTptWe9y8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=TSKwl6rjrJKM3gaxxGxbiee+nggfOewTof2QMOEjfKxUnhybBMRDRQpW/ewrtLFwJkQdk5nf9Wbcsw1bq6z8/+rjFV9WzJP7PBw/00QVenieW/apRnGr6jKdgoHwrP4Bay9R95MukqNO62819DuS5ublf+BDxtYCn7ZEsh2d8ZM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=A9XVsPjQ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Anderson Nascimento <[email-masked]>,
	David Sterba <[email-masked]>
Subject: [PATCH 6.1 070/168] btrfs: avoid potential out-of-bounds in btrfs_encode_fh()
Date: Fri, 17 Oct 2025 16:52:29 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Anderson Nascimento <[email-masked]>

commit dff4f9ff5d7f289e4545cc936362e01ed3252742 upstream.

The function btrfs_encode_fh() does not properly account for the three
cases it handles.

Before writing to the file handle (fh), the function only returns to the
user BTRFS_FID_SIZE_NON_CONNECTABLE (5 dwords, 20 bytes) or
BTRFS_FID_SIZE_CONNECTABLE (8 dwords, 32 bytes).

However, when a parent exists and the root ID of the parent and the
inode are different, the function writes BTRFS_FID_SIZE_CONNECTABLE_ROOT
(10 dwords, 40 bytes).

If *max_len is not large enough, this write goes out of bounds because
BTRFS_FID_SIZE_CONNECTABLE_ROOT is greater than
BTRFS_FID_SIZE_CONNECTABLE originally returned.

This results in an 8-byte out-of-bounds write at
fid->parent_root_objectid = parent_root_id.

A previous attempt to fix this issue was made but was lost.

https://lore.kernel.org/all/[email-masked]/

Although this issue does not seem to be easily triggerable, it is a
potential memory corruption bug that should be fixed. This patch
resolves the issue by ensuring the function returns the appropriate size
for all three cases and validates that *max_len is large enough before
writing any data.

Fixes: be6e8dc0ba84 ("NFS support for btrfs - v3")
CC: [email-masked] # 3.0+
Signed-off-by: Anderson Nascimento <[email-masked]>
Reviewed-by: David Sterba <[email-masked]>
Signed-off-by: David Sterba <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/btrfs/export.c |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

--- a/fs/btrfs/export.c
+++ b/fs/btrfs/export.c
@@ -22,7 +22,11 @@ static int btrfs_encode_fh(struct inode
 	int type;
 
 	if (parent && (len < BTRFS_FID_SIZE_CONNECTABLE)) {
-		*max_len = BTRFS_FID_SIZE_CONNECTABLE;
+		if (btrfs_root_id(BTRFS_I(inode)->root) !=
+		    btrfs_root_id(BTRFS_I(parent)->root))
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
+		else
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE;
 		return FILEID_INVALID;
 	} else if (len < BTRFS_FID_SIZE_NON_CONNECTABLE) {
 		*max_len = BTRFS_FID_SIZE_NON_CONNECTABLE;
@@ -44,6 +48,8 @@ static int btrfs_encode_fh(struct inode
 		parent_root_id = BTRFS_I(parent)->root->root_key.objectid;
 
 		if (parent_root_id != fid->root_objectid) {
+			if (*max_len < BTRFS_FID_SIZE_CONNECTABLE_ROOT)
+				return FILEID_INVALID;
 			fid->parent_root_objectid = parent_root_id;
 			len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
 			type = FILEID_BTRFS_WITH_PARENT_ROOT;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:02:49 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713160; cv=none; b=HzgJXk2nM+vze4YoUTbaA02Ha+bl2Zu9CDI1VIwL6lrGyqEMCPH4wBTsoXZBGqisqYoD8dSp9uksgsURWcPwCNQgKJa3qVBgSKTyf8yQTBkCphg8lX7Z0zk91wfBMwaoWkfdVjSHMiFy/p7OrvmYyxB61wZZj8e3+k7qxmDysCY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713160; c=relaxed/simple;
	bh=bH3as0UNH5PJOeRDqVnPD2oLwMCitTUXAp2mWuSJ+OU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=f5eMpOBkFKBVp7PRgt+ImHRqamryjywaLqvZf0BnIei+wdEb7oY18PCCarn7Uv0C7pxTPpYbR7m8afKvTaYi0n07YsTLzF8rJzcePSCG5P+FeSx1WxifNqS2g96L2Kcol80H3JGw/LL5i610lw/tx2sYE9hd1EO30dlwZv9IJak=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Wmrcn+R+; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Yu Kuai <[email-masked]>,
	Bart Van Assche <[email-masked]>,
	Christoph Hellwig <[email-masked]>,
	Jens Axboe <[email-masked]>
Subject: [PATCH 6.1 069/168] blk-crypto: fix missing blktrace bio split events
Date: Fri, 17 Oct 2025 16:52:28 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Yu Kuai <[email-masked]>

commit 06d712d297649f48ebf1381d19bd24e942813b37 upstream.

trace_block_split() is missing, resulting in blktrace inability to catch
BIO split events and making it harder to analyze the BIO sequence.

Cc: [email-masked]
Fixes: 488f6682c832 ("block: blk-crypto-fallback for Inline Encryption")
Signed-off-by: Yu Kuai <[email-masked]>
Reviewed-by: Bart Van Assche <[email-masked]>
Reviewed-by: Christoph Hellwig <[email-masked]>
Signed-off-by: Jens Axboe <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 block/blk-crypto-fallback.c |    3 +++
 1 file changed, 3 insertions(+)

--- a/block/blk-crypto-fallback.c
+++ b/block/blk-crypto-fallback.c
@@ -18,6 +18,7 @@
 #include <linux/module.h>
 #include <linux/random.h>
 #include <linux/scatterlist.h>
+#include <trace/events/block.h>
 
 #include "blk-cgroup.h"
 #include "blk-crypto-internal.h"
@@ -229,7 +230,9 @@ static bool blk_crypto_fallback_split_bi
 			bio->bi_status = BLK_STS_RESOURCE;
 			return false;
 		}
+
 		bio_chain(split_bio, bio);
+		trace_block_split(split_bio, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		*bio_ptr = split_bio;
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713156; cv=none; b=mZFIUGuQ3a1w23PEBACZJMaf/HUzvbE98wb3cQirCmmNtE+YnfRAU4+zzyTcJLUTnJxpJr3NvkYe7gxUsGAspj1qPTpVoBMKPaQaawloO8dgaETjDsP0EzJWIzic34fjemRrXC9bLb2Rm7jRQJzRJlTTUbn2posVrei+3HhANT8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713156; c=relaxed/simple;
	bh=s6thaIzg5p5A4r3x9uJktkJxbpbMCC8GCdOx86vGtpo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=IJt2dlpDc7dVXdg3YR82fnVM7QgGeMLzOdaBRClyDABuNVY4A6zPqXs/kLX0aKrZto2UvLHVpmBOXgu9sLJw1GMt0be6uNd1uHl+222NYG1wzozIJtSnWoUxeHCtsnYNzZObeGMeERYGcjKC2LFr+4KQ5DquaXD6eXIeYu7AO90=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Sfmz/4Dd; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Petr Vorel <[email-masked]>,
	Shuhao Fu <[email-masked]>,
	Danilo Krummrich <[email-masked]>
Subject: [PATCH 6.1 068/168] drm/nouveau: fix bad ret code in nouveau_bo_move_prep
Date: Fri, 17 Oct 2025 16:52:27 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Shuhao Fu <[email-masked]>

commit e4bea919584ff292c9156cf7d641a2ab3cbe27b0 upstream.

In `nouveau_bo_move_prep`, if `nouveau_mem_map` fails, an error code
should be returned. Currently, it returns zero even if vmm addr is not
correctly mapped.

Cc: [email-masked]
Reviewed-by: Petr Vorel <[email-masked]>
Signed-off-by: Shuhao Fu <[email-masked]>
Fixes: 9ce523cc3bf2 ("drm/nouveau: separate buffer object backing memory from nvkm structures")
Signed-off-by: Danilo Krummrich <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/gpu/drm/nouveau/nouveau_bo.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/gpu/drm/nouveau/nouveau_bo.c
+++ b/drivers/gpu/drm/nouveau/nouveau_bo.c
@@ -791,7 +791,7 @@ done:
 		nvif_vmm_put(vmm, &old_mem->vma[1]);
 		nvif_vmm_put(vmm, &old_mem->vma[0]);
 	}
-	return 0;
+	return ret;
 }
 
 static int

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713153; cv=none; b=ZQuX3d7ZieeN7e8qTtHtunIUYa32iKJQ2VRtSNtQSPLhNCLprlP0z40YihCwtMnVYne9RM6ZEEbkXW9iVqH1+EnsjQsgT8yb/sR0hAaIfOYCRXRVJ7LO/iuqSXX7rZQy24CzR5mioD1meJ9oDdJU/1GByivVBvSQdWc/PbUqlKQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713153; c=relaxed/simple;
	bh=yQX1PQKGtBxfqOx64pnzEIcG07r9GM93ixiUjGwXVYA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=fegutILUKr5uvzDssHgd5pZOvD7A4T4Dc72VWkHn3TP9nTwtkwsiXfy6iPdeGGAnSFs2/80HSZnN/5ibzqmZkLdTPX4V4qNTJ44jDdrxdxblNFGkvd+/gl+uB5K2E7DmdPe68QZOAU45/TraqT/v9XxeGBftp8haR+kgt2qPAcA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=fS2RZIxd; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ma Ke <[email-masked]>,
	Sean Young <[email-masked]>,
	Hans Verkuil <[email-masked]>
Subject: [PATCH 6.1 067/168] media: lirc: Fix error handling in lirc_register()
Date: Fri, 17 Oct 2025 16:52:26 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ma Ke <[email-masked]>

commit 4f4098c57e139ad972154077fb45c3e3141555dd upstream.

When cdev_device_add() failed, calling put_device() to explicitly
release dev->lirc_dev. Otherwise, it could cause the fault of the
reference count.

Found by code review.

Cc: [email-masked]
Fixes: a6ddd4fecbb0 ("media: lirc: remove last remnants of lirc kapi")
Signed-off-by: Ma Ke <[email-masked]>
Signed-off-by: Sean Young <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/media/rc/lirc_dev.c |    9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -735,11 +735,11 @@ int lirc_register(struct rc_dev *dev)
 
 	cdev_init(&dev->lirc_cdev, &lirc_fops);
 
+	get_device(&dev->dev);
+
 	err = cdev_device_add(&dev->lirc_cdev, &dev->lirc_dev);
 	if (err)
-		goto out_ida;
-
-	get_device(&dev->dev);
+		goto out_put_device;
 
 	switch (dev->driver_type) {
 	case RC_DRIVER_SCANCODE:
@@ -763,7 +763,8 @@ int lirc_register(struct rc_dev *dev)
 
 	return 0;
 
-out_ida:
+out_put_device:
+	put_device(&dev->lirc_dev);
 	ida_free(&lirc_ida, minor);
 	return err;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713151; cv=none; b=MxUmhCpg0rawuYKZ4IN5A/k5ZhkcPGTVtmQI3wzunTed9H2Gker6a9e/C97NshiiYA7Y81PDfP+m0S1tGKzJ1aNlBwDCYkFyQBxB/9UX7/crI39Vcyqy8b5WE9BPmYxGFLyHtIMPmxWwRhttxZN0d9eB3wWDOvGPR7cJSxVi+Fo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713151; c=relaxed/simple;
	bh=RwlChCrDKOttMdL2hwPCUxXjjEizl171Ug97zNwV8NI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=T40HSti/Lbr5c3PYQ7OQ9nlHMpiqjkEr4WlTqan5xg0RB52aovN+X0fNygzRWGtL6rf8wviS5yVXF+Iuc+jBrdP+ruEf7uWSdbnhbXxPTsd2wPwf/zaXhHZ/AiPY84E2lMruiNNjiS1e9qvJfhzQ2Nk5NfwqtoBi1JBNdFTpEr0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=FoE1G+It; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thomas Fourier <[email-masked]>,
	Hans Verkuil <[email-masked]>
Subject: [PATCH 6.1 066/168] media: pci: ivtv: Add missing check after DMA map
Date: Fri, 17 Oct 2025 16:52:25 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Fourier <[email-masked]>

commit 1069a4fe637d0e3e4c163e3f8df9be306cc299b4 upstream.

The DMA map functions can fail and should be tested for errors.
If the mapping fails, free blanking_ptr and set it to 0.  As 0 is a
valid DMA address, use blanking_ptr to test if the DMA address
is set.

Fixes: 1a0adaf37c30 ("V4L/DVB (5345): ivtv driver for Conexant cx23416/cx23415 MPEG encoder/decoder")
Cc: [email-masked]
Signed-off-by: Thomas Fourier <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/media/pci/ivtv/ivtv-irq.c |    2 +-
 drivers/media/pci/ivtv/ivtv-yuv.c |    8 +++++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

--- a/drivers/media/pci/ivtv/ivtv-irq.c
+++ b/drivers/media/pci/ivtv/ivtv-irq.c
@@ -351,7 +351,7 @@ void ivtv_dma_stream_dec_prepare(struct
 
 	/* Insert buffer block for YUV if needed */
 	if (s->type == IVTV_DEC_STREAM_TYPE_YUV && f->offset_y) {
-		if (yi->blanking_dmaptr) {
+		if (yi->blanking_ptr) {
 			s->sg_pending[idx].src = yi->blanking_dmaptr;
 			s->sg_pending[idx].dst = offset;
 			s->sg_pending[idx].size = 720 * 16;
--- a/drivers/media/pci/ivtv/ivtv-yuv.c
+++ b/drivers/media/pci/ivtv/ivtv-yuv.c
@@ -126,7 +126,7 @@ static int ivtv_yuv_prep_user_dma(struct
 	ivtv_udma_fill_sg_array(dma, y_buffer_offset, uv_buffer_offset, y_size);
 
 	/* If we've offset the y plane, ensure top area is blanked */
-	if (f->offset_y && yi->blanking_dmaptr) {
+	if (f->offset_y && yi->blanking_ptr) {
 		dma->SGarray[dma->SG_length].size = cpu_to_le32(720*16);
 		dma->SGarray[dma->SG_length].src = cpu_to_le32(yi->blanking_dmaptr);
 		dma->SGarray[dma->SG_length].dst = cpu_to_le32(IVTV_DECODER_OFFSET + yuv_offset[frame]);
@@ -930,6 +930,12 @@ static void ivtv_yuv_init(struct ivtv *i
 		yi->blanking_dmaptr = dma_map_single(&itv->pdev->dev,
 						     yi->blanking_ptr,
 						     720 * 16, DMA_TO_DEVICE);
+		if (dma_mapping_error(&itv->pdev->dev, yi->blanking_dmaptr)) {
+			kfree(yi->blanking_ptr);
+			yi->blanking_ptr = NULL;
+			yi->blanking_dmaptr = 0;
+			IVTV_DEBUG_WARN("Failed to dma_map yuv blanking buffer\n");
+		}
 	} else {
 		yi->blanking_dmaptr = 0;
 		IVTV_DEBUG_WARN("Failed to allocate yuv blanking buffer\n");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:46 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713148; cv=none; b=YII0TXQvuxuE2twBkYAbgbc4lHEpGShIG/ET9/01sxVT6vZt0ttUMklgqwqwcUga50By+6ff1OXWCkkYrgK4c38vUJG0jd2ST3J/AWz9qVXadHTjsH9iKGyaIk247ikxelwmuFsOje51d6WCZNsAiPewc1M1vMK3o78A1IOHH/I=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713148; c=relaxed/simple;
	bh=8NTixbD231uBATNE8bmhi3mMzjretl9EXof1CPHYfnA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=WBNsge91lH2v8D1b3AdE4/4njrDeOGvwgKJmKDCFz/E2jV74ij1hbSUo/gb7e3ACUftp7exhyo5XS0o+adS1EFvFHXYL73x/D3mkN3TXL4jxn6y/5dBH5VSdLbWM/D2w7nJnF6OWCsVteYHizG3mJwCq4zZkIe7Jwg8hV1Shafc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=SyfqNSet; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	=?UTF-8?q?Martin=20Kepplinger-Novakovi=C4=87?= <[email-masked]>,
	Maud Spierings <[email-masked]>,
	Laurent Pinchart <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Hans Verkuil <[email-masked]>
Subject: [PATCH 6.1 065/168] media: mc: Fix MUST_CONNECT handling for pads with no links
Date: Fri, 17 Oct 2025 16:52:24 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Laurent Pinchart <[email-masked]>

commit eec81250219a209b863f11d02128ec1dd8e20877 upstream.

Commit b3decc5ce7d7 ("media: mc: Expand MUST_CONNECT flag to always
require an enabled link") expanded the meaning of the MUST_CONNECT flag
to require an enabled link in all cases. To do so, the link exploration
code was expanded to cover unconnected pads, in order to reject those
that have the MUST_CONNECT flag set. The implementation was however
incorrect, ignoring unconnected pads instead of ignoring connected pads.
Fix it.

Reported-by: Martin Kepplinger-Novaković <[email-masked]>
Closes: https://lore.kernel.org/linux-media/[email-masked]
Reported-by: Maud Spierings <[email-masked]>
Closes: https://lore.kernel.org/linux-media/[email-masked]
Fixes: b3decc5ce7d7 ("media: mc: Expand MUST_CONNECT flag to always require an enabled link")
Cc: [email-masked] # 6.1
Signed-off-by: Laurent Pinchart <[email-masked]>
Tested-by: Maud Spierings <[email-masked]>
Tested-by: Martin Kepplinger-Novaković <[email-masked]>
Signed-off-by: Sakari Ailus <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/media/mc/mc-entity.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/media/mc/mc-entity.c
+++ b/drivers/media/mc/mc-entity.c
@@ -665,7 +665,7 @@ done:
 		 * (already discovered through iterating over links) and pads
 		 * not internally connected.
 		 */
-		if (origin == local || !local->num_links ||
+		if (origin == local || local->num_links ||
 		    !media_entity_has_pad_interdep(origin->entity, origin->index,
 						   local->index))
 			continue;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:08 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713145; cv=none; b=PmjdeWJvuvtrU/MU0Lf06mMYJIzg7xOetL8UJR+0ClhIL4R7KkM1GdD7XiUMuOAVOIbkfDXS/UMQ6UaJ7fRVi9LA8NzQETRAbquLU4QZ+08/iRqyXlF8V+wK829702eR1Iv0nkRN9Hsm1aYPcVmb0O8vx1M/NlJ1HN+Jm/EUcAU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713145; c=relaxed/simple;
	bh=B213RrO1cXTwr3yQ6aikYRiBeLBdxdt8duXJYMyLa4s=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=f3/aGLDzr5MYVduv5fsyKByKHxjZ1EVp0a3IA/Ray3nhmInFAg2dNutjPyYAFi0GKEzvez3EVKCdzJWb5bPy6bcqbrkDrlQjuM2qhNEjPMCGx9N4BUauB4RLL3N8q1SDpfQszJKiDuFL+GsWp8lglF53NMXfO063e4rtfBP/YSU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=DqKlFdi4; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Qianfeng Rong <[email-masked]>,
	Jacopo Mondi <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Hans Verkuil <[email-masked]>
Subject: [PATCH 6.1 064/168] media: i2c: mt9v111: fix incorrect type for ret
Date: Fri, 17 Oct 2025 16:52:23 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Qianfeng Rong <[email-masked]>

commit bacd713145443dce7764bb2967d30832a95e5ec8 upstream.

Change "ret" from unsigned int to int type in mt9v111_calc_frame_rate()
to store negative error codes or zero returned by __mt9v111_hw_reset()
and other functions.

Storing the negative error codes in unsigned type, doesn't cause an issue
at runtime but it's ugly as pants.

No effect on runtime.

Signed-off-by: Qianfeng Rong <[email-masked]>
Fixes: aab7ed1c3927 ("media: i2c: Add driver for Aptina MT9V111")
Cc: [email-masked]
Reviewed-by: Jacopo Mondi <[email-masked]>
Signed-off-by: Sakari Ailus <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/media/i2c/mt9v111.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/media/i2c/mt9v111.c
+++ b/drivers/media/i2c/mt9v111.c
@@ -534,8 +534,8 @@ static int mt9v111_calc_frame_rate(struc
 static int mt9v111_hw_config(struct mt9v111_dev *mt9v111)
 {
 	struct i2c_client *c = mt9v111->client;
-	unsigned int ret;
 	u16 outfmtctrl2;
+	int ret;
 
 	/* Force device reset. */
 	ret = __mt9v111_hw_reset(mt9v111);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:02:20 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713142; cv=none; b=T6OAAo0+9+ATKu1ciUjXp25Shgnv41zNv1/n3UYZNhn1Q1GS8z23MmMrlFmAvddvFfhcUnGSORfGbU5b0yR+hjRibnxV4YOdgt8vj0hlahB5Cs/Ob3KtcE595Lb9rnHoaFYA3lJ/XKXMO/0cTmzd9qiH05J3w38IVmvLxO1GCx8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713142; c=relaxed/simple;
	bh=Wc5JaPkCjNirUDVmxnncxQuUdV20Pf2DTg5rHPRbu8s=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=FzzP3Ht70ccV9zDGnTviQcZTVTYwTKTTkgjgPNKhMY0ev8uxoLFNqByodH/dkFIqqImV+bSlB8eaxE03UW/HLIfi3NXs5JCr2JuVnA8xNRREpu8wjKWY+7fdhGvVZo7XYt8m0TEoTVP+swZmclVNe3GKdmcrrRvAOgyOiuMicLc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=vAzZfAzI; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Thomas Fourier <[email-masked]>,
	Hans Verkuil <[email-masked]>
Subject: [PATCH 6.1 063/168] media: cx18: Add missing check after DMA map
Date: Fri, 17 Oct 2025 16:52:22 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Fourier <[email-masked]>

commit 23b53639a793477326fd57ed103823a8ab63084f upstream.

The DMA map functions can fail and should be tested for errors.
If the mapping fails, dealloc buffers, and return.

Fixes: 1c1e45d17b66 ("V4L/DVB (7786): cx18: new driver for the Conexant CX23418 MPEG encoder chip")
Cc: [email-masked]
Signed-off-by: Thomas Fourier <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/media/pci/cx18/cx18-queue.c |   13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

--- a/drivers/media/pci/cx18/cx18-queue.c
+++ b/drivers/media/pci/cx18/cx18-queue.c
@@ -379,15 +379,22 @@ int cx18_stream_alloc(struct cx18_stream
 			break;
 		}
 
+		buf->dma_handle = dma_map_single(&s->cx->pci_dev->dev,
+						 buf->buf, s->buf_size,
+						 s->dma);
+		if (dma_mapping_error(&s->cx->pci_dev->dev, buf->dma_handle)) {
+			kfree(buf->buf);
+			kfree(mdl);
+			kfree(buf);
+			break;
+		}
+
 		INIT_LIST_HEAD(&mdl->list);
 		INIT_LIST_HEAD(&mdl->buf_list);
 		mdl->id = s->mdl_base_idx; /* a somewhat safe value */
 		cx18_enqueue(s, mdl, &s->q_idle);
 
 		INIT_LIST_HEAD(&buf->list);
-		buf->dma_handle = dma_map_single(&s->cx->pci_dev->dev,
-						 buf->buf, s->buf_size,
-						 s->dma);
 		cx18_buf_sync_for_cpu(s, buf);
 		list_add_tail(&buf->list, &s->buf_pool);
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:04 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713139; cv=none; b=Se1XYhrCrCCZ1qgML7RSC/QXQ6j7jXI9RyS7F0swiEUL5DPF2w5ZoTdfkO1AHWDsL5Gu55k9JxouOHjMR2rG2dNcTRNE9kb2KS329ETwlcRkYyCPDXuLyUwxOkUhMqqAfESUFMRJvB7ztWj7q2kvS1ysFmzwNu8EFkaM5fwwxks=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713139; c=relaxed/simple;
	bh=4RrHTIDyr3ZzpHu1qX7EshcC0FrAu1Q5gZ3RciozKH0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=h50XzXPGZoyn+5pqcFj0rdTGIFQ9+j+Rqcrek61m2Ga4lIjDiR9eDKj1CCJiG9FklFG1eYSKyhR1s/7ryXj86DQrs4xzwpUJ53EBsfLp6rV0xw2u3GlWObrjTwYFU58Wnul6Qx4cYWhPntu5KMKd+K7S6hm8+nL/Yxq/I2xCU1A=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=kCibwgLS; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Carlo Caione <[email-masked]>,
	Johan Hovold <[email-masked]>,
	Martin Blumenstingl <[email-masked]>,
	Neil Armstrong <[email-masked]>
Subject: [PATCH 6.1 062/168] firmware: meson_sm: fix device leak at probe
Date: Fri, 17 Oct 2025 16:52:21 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Johan Hovold <[email-masked]>

commit 8ece3173f87df03935906d0c612c2aeda9db92ca upstream.

Make sure to drop the reference to the secure monitor device taken by
of_find_device_by_node() when looking up its driver data on behalf of
other drivers (e.g. during probe).

Note that holding a reference to the platform device does not prevent
its driver data from going away so there is no point in keeping the
reference after the helper returns.

Fixes: 8cde3c2153e8 ("firmware: meson_sm: Rework driver as a proper platform driver")
Cc: [email-masked]	# 5.5
Cc: Carlo Caione <[email-masked]>
Signed-off-by: Johan Hovold <[email-masked]>
Acked-by: Martin Blumenstingl <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Neil Armstrong <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/firmware/meson/meson_sm.c |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

--- a/drivers/firmware/meson/meson_sm.c
+++ b/drivers/firmware/meson/meson_sm.c
@@ -225,11 +225,16 @@ EXPORT_SYMBOL(meson_sm_call_write);
 struct meson_sm_firmware *meson_sm_get(struct device_node *sm_node)
 {
 	struct platform_device *pdev = of_find_device_by_node(sm_node);
+	struct meson_sm_firmware *fw;
 
 	if (!pdev)
 		return NULL;
 
-	return platform_get_drvdata(pdev);
+	fw = platform_get_drvdata(pdev);
+
+	put_device(&pdev->dev);
+
+	return fw;
 }
 EXPORT_SYMBOL_GPL(meson_sm_get);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:07:21 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713235; cv=none; b=g31XA/vdwfTZNPhvVntCPKBoTPk38Dlkwj1+auyF3/H3eYPp56GSlL4T2Fi2ZydgD+WEHe2SayQNa+d+jwH6ppJIQzjZSt1Z+GI3bdno7OPnMPfG4ulwgeQHKyyYlRrJfJGaC97VmhpF6kTJVQVqg7rMVjnsyCS2y7jD93+eU/E=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713235; c=relaxed/simple;
	bh=LgodZJ/Y3ch9TTVVYZsTZITw8c1+d0bL8PHTPmCHjtM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=CNPjbtJ8N9PlY0sxmBOgXYpEy/CDJSVZ5i1tM39+xVQt84wvdUpSZk4dn1QOx9clxWzEo94XO1DjWvoZaJgdeGfXmkzn40nOeIuYhiBsDZtvOiSJncigBprK/XwtnyuVNkVVMTzsLn4os/aSfnRDQ3I8k9AalO14C4gYy/S24PY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=zJcLe6Fr; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Lukas Wunner <[email-masked]>,
	"Rafael J. Wysocki (Intel)" <[email-masked]>,
	Juergen Gross <[email-masked]>
Subject: [PATCH 6.1 061/168] xen/manage: Fix suspend error path
Date: Fri, 17 Oct 2025 16:52:20 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lukas Wunner <[email-masked]>

commit f770c3d858687252f1270265ba152d5c622e793f upstream.

The device power management API has the following asymmetry:
* dpm_suspend_start() does not clean up on failure
  (it requires a call to dpm_resume_end())
* dpm_suspend_end() does clean up on failure
  (it does not require a call to dpm_resume_start())

The asymmetry was introduced by commit d8f3de0d2412 ("Suspend-related
patches for 2.6.27") in June 2008:  It removed a call to device_resume()
from device_suspend() (which was later renamed to dpm_suspend_start()).

When Xen began using the device power management API in May 2008 with
commit 0e91398f2a5d ("xen: implement save/restore"), the asymmetry did
not yet exist.  But since it was introduced, a call to dpm_resume_end()
is missing in the error path of dpm_suspend_start().  Fix it.

Fixes: d8f3de0d2412 ("Suspend-related patches for 2.6.27")
Signed-off-by: Lukas Wunner <[email-masked]>
Cc: [email-masked]  # v2.6.27
Reviewed-by: "Rafael J. Wysocki (Intel)" <[email-masked]>
Signed-off-by: Juergen Gross <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/xen/manage.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

--- a/drivers/xen/manage.c
+++ b/drivers/xen/manage.c
@@ -116,7 +116,7 @@ static void do_suspend(void)
 	err = dpm_suspend_start(PMSG_FREEZE);
 	if (err) {
 		pr_err("%s: dpm_suspend_start %d\n", __func__, err);
-		goto out_thaw;
+		goto out_resume_end;
 	}
 
 	printk(KERN_DEBUG "suspending xenstore...\n");
@@ -156,6 +156,7 @@ out_resume:
 	else
 		xs_suspend_cancel();
 
+out_resume_end:
 	dpm_resume_end(si.cancelled ? PMSG_THAW : PMSG_RESTORE);
 
 out_thaw:

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713232; cv=none; b=CGv2i2yNJ/a0muzS4P+7Kb1THCPOvmIDna0se81hO7FJ8H0QGQudiJ1LNI5HYsIerJIwyhRCGpnO/vc9Lo6Hdj9/yB4m2IEs4k8frEykRx7XWQgS828DlgkqeOtHZzk5fmZRWpyrRRf4o2BijtDdR6zwi68KYoZkz0KTkmS5sGk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713232; c=relaxed/simple;
	bh=nCpUBUGDwgBm8B97lVL5QxW/6qaCBXWCW2sZYPlActI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=iC9TA0AtU127jyyP69PNCzjTqoWaad4WF8usv2oA1CXLMm0+M2lGFwBgiArxvE9OVRotNylX2hiU/BgT2FRdSua6wIf2c4gvmQiRZLhHwwqnMOeYaKdjyj8B4iEUoQdgWN/R4j24X6mGRmmmCXV27MIPWcjomUwJoWMe5zAlrKY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=EBgv6VnV; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Jason Andryuk <[email-masked]>,
	Jan Beulich <[email-masked]>,
	Juergen Gross <[email-masked]>
Subject: [PATCH 6.1 060/168] xen/events: Cleanup find_virq() return codes
Date: Fri, 17 Oct 2025 16:52:19 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jason Andryuk <[email-masked]>

commit 08df2d7dd4ab2db8a172d824cda7872d5eca460a upstream.

rc is overwritten by the evtchn_status hypercall in each iteration, so
the return value will be whatever the last iteration is.  This could
incorrectly return success even if the event channel was not found.
Change to an explicit -ENOENT for an un-found virq and return 0 on a
successful match.

Fixes: 62cc5fc7b2e0 ("xen/pv-on-hvm kexec: rebind virqs to existing eventchannel ports")
Cc: [email-masked]
Signed-off-by: Jason Andryuk <[email-masked]>
Reviewed-by: Jan Beulich <[email-masked]>
Reviewed-by: Juergen Gross <[email-masked]>
Signed-off-by: Juergen Gross <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/xen/events/events_base.c |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -1332,10 +1332,11 @@ static int find_virq(unsigned int virq,
 {
 	struct evtchn_status status;
 	evtchn_port_t port;
-	int rc = -ENOENT;
 
 	memset(&status, 0, sizeof(status));
 	for (port = 0; port < xen_evtchn_max_channels(); port++) {
+		int rc;
+
 		status.dom = DOMID_SELF;
 		status.port = port;
 		rc = HYPERVISOR_event_channel_op(EVTCHNOP_status, &status);
@@ -1345,10 +1346,10 @@ static int find_virq(unsigned int virq,
 			continue;
 		if (status.u.virq == virq && status.vcpu == xen_vcpu_nr(cpu)) {
 			*evtchn = port;
-			break;
+			return 0;
 		}
 	}
-	return rc;
+	return -ENOENT;
 }
 
 /**

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:07:12 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713229; cv=none; b=DTHO4cJCIQvkaNeUFPq3M0C+EQpOmqHdyfEa4OzM9v7uYrhD4lTuSjMw8P1OjeF6iNLlvT5QB+zj1n7J7lKoU75EvTcVZ3g7U0whXEyFLaGfdhM3Tz4YIfREWmbeksRDPaGFy0FHK27o4VZDo4o/LWYl42jmZFvZcDmpdjBCbNs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713229; c=relaxed/simple;
	bh=lGECs1ZFfda0ijWqJnRBKbqTh7Ahap7VMdoyZb8KQ08=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=AQov04I364BOvyxLMh5Wb7vsQ2djlaSP1hOKvkj5TN5iG+SgPdeBWmNPHGul+B9eh7PxnPw5eId+fn1Q6BOnW6Of7YuKezBjzJfn17VbeY3WtT0EHL5RvrqOC0UhfW5WG77K/OoNoAsLn0OEbjZh30pyp4zrTPsjkH4LC2LmSJI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=bphlc67j; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	Krzysztof Kozlowski <[email-masked]>,
	Michael Riesch <[email-masked]>,
	Vinod Koul <[email-masked]>
Subject: [PATCH 6.1 059/168] dt-bindings: phy: rockchip-inno-csi-dphy: make power-domains non-required
Date: Fri, 17 Oct 2025 16:52:18 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Michael Riesch <[email-masked]>

commit c254815b02673cc77a84103c4c0d6197bd90c0ef upstream.

There are variants of the Rockchip Innosilicon CSI DPHY (e.g., the RK3568
variant) that are powered on by default as they are part of the ALIVE power
domain.
Remove 'power-domains' from the required properties in order to avoid false
positives.

Fixes: 22c8e0a69b7f ("dt-bindings: phy: add compatible for rk356x to rockchip-inno-csi-dphy")
Cc: [email-masked]
Reviewed-by: Krzysztof Kozlowski <[email-masked]>
Signed-off-by: Michael Riesch <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Vinod Koul <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml |   15 +++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

--- a/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
+++ b/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
@@ -57,11 +57,24 @@ required:
   - clocks
   - clock-names
   - '#phy-cells'
-  - power-domains
   - resets
   - reset-names
   - rockchip,grf
 
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - rockchip,px30-csi-dphy
+              - rockchip,rk1808-csi-dphy
+              - rockchip,rk3326-csi-dphy
+              - rockchip,rk3368-csi-dphy
+    then:
+      required:
+        - power-domains
+
 additionalProperties: false
 
 examples:

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:20 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713226; cv=none; b=rVly0BwoK5XKqdhNW6JOyKQ4UItDs5ICQwsMM5avzkAzsvgUv7bjY1aW4+XCsacKlYZB3gx55VFM6Oxrs9hhpTG2VFZ4jN57QsR5X4aOCshQw+C3sc218jyYvsfeEJV6AivwxyNWaMeQuwR2oTxS42ArfGBCT2eiJJfufbXIPOs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713226; c=relaxed/simple;
	bh=W6LB7OF3g7aQMEV4iuow7VRvPG1xN2/11AyS7rgoY3o=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=DzqbW/SRqUM5wpqsZlyuSv8IolMBqpAIgiuuGaxCVNN7x8AiHWqJ2dswn7WixxstCIR918PdzfR9SZvDZpbh8pMdxedHzOeu2ZiTjWzqBNryttW6XIkIwB3nlGB+UjYvty78oYiOlcYQBesEnhlKRiY5YNG0jAC98pmmHaNmeUM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=e41jb9yO; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Christian Loehle <[email-masked]>,
	Marc Zyngier <[email-masked]>,
	Sergey Senozhatsky <[email-masked]>
Subject: [PATCH 6.1 058/168] cpuidle: governors: menu: Avoid using invalid recent intervals data
Date: Fri, 17 Oct 2025 16:52:17 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Rafael J. Wysocki <[email-masked]>

commit fa3fa55de0d6177fdcaf6fc254f13cc8f33c3eed upstream.

Marc has reported that commit 85975daeaa4d ("cpuidle: menu: Avoid
discarding useful information") caused the number of wakeup interrupts
to increase on an idle system [1], which was not expected to happen
after merely allowing shallower idle states to be selected by the
governor in some cases.

However, on the system in question, all of the idle states deeper than
WFI are rejected by the driver due to a firmware issue [2].  This causes
the governor to only consider the recent interval duriation data
corresponding to attempts to enter WFI that are successful and the
recent invervals table is filled with values lower than the scheduler
tick period.  Consequently, the governor predicts an idle duration
below the scheduler tick period length and avoids stopping the tick
more often which leads to the observed symptom.

Address it by modifying the governor to update the recent intervals
table also when entering the previously selected idle state fails, so
it knows that the short idle intervals might have been the minority
had the selected idle states been actually entered every time.

Fixes: 85975daeaa4d ("cpuidle: menu: Avoid discarding useful information")
Link: https://lore.kernel.org/linux-pm/[email-masked]/ [1]
Link: https://lore.kernel.org/linux-pm/[email-masked]/ [2]
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Tested-by: Christian Loehle <[email-masked]>
Tested-by: Marc Zyngier <[email-masked]>
Reviewed-by: Christian Loehle <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: Sergey Senozhatsky <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/cpuidle/governors/menu.c |   21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

--- a/drivers/cpuidle/governors/menu.c
+++ b/drivers/cpuidle/governors/menu.c
@@ -158,6 +158,14 @@ static inline int performance_multiplier
 
 static DEFINE_PER_CPU(struct menu_device, menu_devices);
 
+static void menu_update_intervals(struct menu_device *data, unsigned int interval_us)
+{
+	/* Update the repeating-pattern data. */
+	data->intervals[data->interval_ptr++] = interval_us;
+	if (data->interval_ptr >= INTERVALS)
+		data->interval_ptr = 0;
+}
+
 static void menu_update(struct cpuidle_driver *drv, struct cpuidle_device *dev);
 
 /*
@@ -288,6 +296,14 @@ static int menu_select(struct cpuidle_dr
 	if (data->needs_update) {
 		menu_update(drv, dev);
 		data->needs_update = 0;
+	} else if (!dev->last_residency_ns) {
+		/*
+		 * This happens when the driver rejects the previously selected
+		 * idle state and returns an error, so update the recent
+		 * intervals table to prevent invalid information from being
+		 * used going forward.
+		 */
+		menu_update_intervals(data, UINT_MAX);
 	}
 
 	/* determine the expected residency time, round up */
@@ -542,10 +558,7 @@ static void menu_update(struct cpuidle_d
 
 	data->correction_factor[data->bucket] = new_factor;
 
-	/* update the repeating-pattern data */
-	data->intervals[data->interval_ptr++] = ktime_to_us(measured_ns);
-	if (data->interval_ptr >= INTERVALS)
-		data->interval_ptr = 0;
+	menu_update_intervals(data, ktime_to_us(measured_ns));
 }
 
 /**

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:07:00 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713223; cv=none; b=X/dFJCLpKhaCko6/6evaRfQ6Wf4jN2ySCrYVSNbBvmEq9bAjH7pPrsD8kO24NSrhJb74usnLxh951KKoRoes1vz43m6jJoBuA5GjN5tu1JEWrp5h22BQn8LUrG3HZOhQ2VPacZ75vJIJNCghQXvAX5Ud8YK/uJm65mQaLlYYNUg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713223; c=relaxed/simple;
	bh=32h6jc5id1EJVau5+MxJPlErQaTLv+m68qgJ/6EgXLg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ShZc/brLhT77XRFQ2cn+vYJjZZGZVQzloiJ5K0d00YUOcPIVewFjde+kEsoGSqwwZSEVEwfjaoukKKrqgnvQ0MbXNlNX3u+VqUXaKUX/2Uj6sFRYYMEK1YziQCoem7x98uExs7lwQGC0Iz/K221iHMZ5jayxL2ZtlbBFpEFNIiU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ZEr4fpbM; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Miaoqian Lin <[email-masked]>,
	Kevin Hilman <[email-masked]>
Subject: [PATCH 6.1 057/168] ARM: OMAP2+: pm33xx-core: ix device node reference leaks in amx3_idle_init
Date: Fri, 17 Oct 2025 16:52:16 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Miaoqian Lin <[email-masked]>

commit 74139a64e8cedb6d971c78d5d17384efeced1725 upstream.

Add missing of_node_put() calls to release
device node references obtained via of_parse_phandle().

Fixes: 06ee7a950b6a ("ARM: OMAP2+: pm33xx-core: Add cpuidle_ops for am335x/am437x")
Cc: [email-masked]
Signed-off-by: Miaoqian Lin <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Kevin Hilman <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/arm/mach-omap2/pm33xx-core.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- a/arch/arm/mach-omap2/pm33xx-core.c
+++ b/arch/arm/mach-omap2/pm33xx-core.c
@@ -393,12 +393,15 @@ static int __init amx3_idle_init(struct
 		if (!state_node)
 			break;
 
-		if (!of_device_is_available(state_node))
+		if (!of_device_is_available(state_node)) {
+			of_node_put(state_node);
 			continue;
+		}
 
 		if (i == CPUIDLE_STATE_MAX) {
 			pr_warn("%s: cpuidle states reached max possible\n",
 				__func__);
+			of_node_put(state_node);
 			break;
 		}
 
@@ -408,6 +411,7 @@ static int __init amx3_idle_init(struct
 			states[state_count].wfi_flags |= WFI_FLAG_WAKE_M3 |
 							 WFI_FLAG_FLUSH_CACHE;
 
+		of_node_put(state_node);
 		state_count++;
 	}

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:16 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713221; cv=none; b=Suq7lfIgykev/GpesYtgnUlEQ8bIkfoYbnh9vJqR6mtu44wmxWQzkygDTq8/CHW6Ro+Il0FQT9yfFKe5HwPlZR+Q6JvF9gq9bOglPZbiADYlpiKQUVseZJbb59iNDHh23eR7t2m9rmpwlcJ7AhV14YMrcObcUSSs0KiKpW4NkDk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713221; c=relaxed/simple;
	bh=AISeejv4wpXVz4V2T8EcC3q1Zi4FIalDx+CehiTRYh8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=H5lPlsYiaNeIm8X0lzVoqSvDIQ7wRRMTO1AnOJGLmA/n8oug7bJfOrlaggCeuubaLpTuKo7SQHUJe7LONbB7kdctCcsSmqPGGztpUSatc1uJfYLam/QIvVRo1rb5n/9PD55chVDeDJLt8ooXtcyeGQvC+dkdKueUBm/OHz+CNY0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=j6Vxuwvh; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Vibhore Vardhan <[email-masked]>,
	Paresh Bhagat <[email-masked]>,
	Siddharth Vadapalli <[email-masked]>,
	Nishanth Menon <[email-masked]>
Subject: [PATCH 6.1 056/168] arm64: dts: ti: k3-am62a-main: Fix main padcfg length
Date: Fri, 17 Oct 2025 16:52:15 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Vibhore Vardhan <[email-masked]>

commit 4c4e48afb6d85c1a8f9fdbae1fdf17ceef4a6f5b upstream.

The main pad configuration register region starts with the register
MAIN_PADCFG_CTRL_MMR_CFG0_PADCONFIG0 with address 0x000f4000 and ends
with the MAIN_PADCFG_CTRL_MMR_CFG0_PADCONFIG150 register with address
0x000f4258, as a result of which, total size of the region is 0x25c
instead of 0x2ac.

Reference Docs
TRM (AM62A) - https://www.ti.com/lit/ug/spruj16b/spruj16b.pdf
TRM (AM62D) - https://www.ti.com/lit/ug/sprujd4/sprujd4.pdf

Fixes: 5fc6b1b62639c ("arm64: dts: ti: Introduce AM62A7 family of SoCs")
Cc: [email-masked]
Signed-off-by: Vibhore Vardhan <[email-masked]>
Signed-off-by: Paresh Bhagat <[email-masked]>
Reviewed-by: Siddharth Vadapalli <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Nishanth Menon <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/arm64/boot/dts/ti/k3-am62a-main.dtsi |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
@@ -97,7 +97,7 @@
 
 	main_pmx0: pinctrl@f4000 {
 		compatible = "pinctrl-single";
-		reg = <0x00 0xf4000 0x00 0x2ac>;
+		reg = <0x00 0xf4000 0x00 0x25c>;
 		#pinctrl-cells = <1>;
 		pinctrl-single,register-width = <32>;
 		pinctrl-single,function-mask = <0xffffffff>;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:00:17 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713200; cv=none; b=fnO6Yxmx81978GsRHbGMJQaLpyq31BlERudXZ4XG1SWmISBjeZX18yvTzjAyMENw/hHF1tn8XCYf1aDNNs+qYrQHZGzlWWUjXRZe6HzKhIA1a2mNjvJb3y3/wg3OlBtsgCHVpxhd+Ny8P+K3XZsVXtl80WiNEYrVHIJ6Zb6zrOo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713200; c=relaxed/simple;
	bh=oO2nkXOM6SniMqOm/3kbccNNakPqEex/S3DIKU2Ki00=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=HEzi+trbS5p3n/oJQuIvNXikbnl+IA+tTfkAWkcYv6Rs2RC6MpbEK2iQK5HTlQw4bcOh0EO+nwmOStoC8RSrug0oZEC+b0w9YP3JwVKZrcDjxNDLTvP9KAbxilVpEWxdNR9ZKPgJ8MddMufyp/J1lPr7GaC4wNZ/4hQhAUVNuCU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=YX3YEEcg; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Stephan Gerhold <[email-masked]>,
	Dmitry Baryshkov <[email-masked]>,
	Bjorn Andersson <[email-masked]>
Subject: [PATCH 6.1 055/168] arm64: dts: qcom: sdm845: Fix slimbam num-channels/ees
Date: Fri, 17 Oct 2025 16:52:14 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Stephan Gerhold <[email-masked]>

commit 316294bb6695a43a9181973ecd4e6fb3e576a9f7 upstream.

Reading the hardware registers of the &slimbam on RB3 reveals that the BAM
supports only 23 pipes (channels) and supports 4 EEs instead of 2. This
hasn't caused problems so far since nothing is using the extra channels,
but attempting to use them would lead to crashes.

The bam_dma driver might warn in the future if the num-channels in the DT
are wrong, so correct the properties in the DT to avoid future regressions.

Cc: [email-masked]
Fixes: 27ca1de07dc3 ("arm64: dts: qcom: sdm845: add slimbus nodes")
Signed-off-by: Stephan Gerhold <[email-masked]>
Reviewed-by: Dmitry Baryshkov <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Bjorn Andersson <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/arm64/boot/dts/qcom/sdm845.dtsi |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/arch/arm64/boot/dts/qcom/sdm845.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi
@@ -5134,11 +5134,11 @@
 			compatible = "qcom,bam-v1.7.0";
 			qcom,controlled-remotely;
 			reg = <0 0x17184000 0 0x2a000>;
-			num-channels = <31>;
+			num-channels = <23>;
 			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
 			#dma-cells = <1>;
 			qcom,ee = <1>;
-			qcom,num-ees = <2>;
+			qcom,num-ees = <4>;
 			iommus = <&apps_smmu 0x1806 0x0>;
 		};

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:05:07 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713168; cv=none; b=OOHcNzro2BUbrNdKAw8DTVWrtArU6ewPzUibUSYah+D4+al5ofqMBpftqRgb4jnGUXyz6MGcAyQB8GPuwgbj0yofeBu1ceSsaGixpTINWzY43FSJD8o7alsGapFDDhSiojL2/VfChbf8nxc36aZRoH7PKOQhthVQaWDtIGBsubE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713168; c=relaxed/simple;
	bh=NO/FbR5icyynHgNN9Oj0tVLGm89oIdB+8PUYOOH0Smk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=R1PgZVeyuPrpD6qjFftTXFBZ2I3i/tF0bsfnKHmcINg30eCaJIkS/fm+0MvhW+zlnlIGyyAz7mRwor0GRebrLGxYmcj6wxZaAjnf7eHETxJ08qjkItWHqE6Nl6un3ZP0exB3HNUqM5HaWW83PbMm1njrgnh5bgeL5+2QoVE/5YM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=DRb/Kfbt; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Stephan Gerhold <[email-masked]>,
	Dmitry Baryshkov <[email-masked]>,
	Konrad Dybcio <[email-masked]>,
	Bjorn Andersson <[email-masked]>
Subject: [PATCH 6.1 054/168] arm64: dts: qcom: msm8916: Add missing MDSS reset
Date: Fri, 17 Oct 2025 16:52:13 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Stephan Gerhold <[email-masked]>

commit 99b78773c2ae55dcc01025f94eae8ce9700ae985 upstream.

On most MSM8916 devices (aside from the DragonBoard 410c), the bootloader
already initializes the display to show the boot splash screen. In this
situation, MDSS is already configured and left running when starting Linux.
To avoid side effects from the bootloader configuration, the MDSS reset can
be specified in the device tree to start again with a clean hardware state.

The reset for MDSS is currently missing in msm8916.dtsi, which causes
errors when the MDSS driver tries to re-initialize the registers:

 dsi_err_worker: status=6
 dsi_err_worker: status=6
 dsi_err_worker: status=6
 ...

It turns out that we have always indirectly worked around this by building
the MDSS driver as a module. Before v6.17, the power domain was temporarily
turned off until the module was loaded, long enough to clear the register
contents. In v6.17, power domains are not turned off during boot until
sync_state() happens, so this is no longer working. Even before v6.17 this
resulted in broken behavior, but notably only when the MDSS driver was
built-in instead of a module.

Cc: [email-masked]
Fixes: 305410ffd1b2 ("arm64: dts: msm8916: Add display support")
Signed-off-by: Stephan Gerhold <[email-masked]>
Reviewed-by: Dmitry Baryshkov <[email-masked]>
Reviewed-by: Konrad Dybcio <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Bjorn Andersson <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/arm64/boot/dts/qcom/msm8916.dtsi |    2 ++
 1 file changed, 2 insertions(+)

--- a/arch/arm64/boot/dts/qcom/msm8916.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi
@@ -981,6 +981,8 @@
 
 			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
 
+			resets = <&gcc GCC_MDSS_BCR>;
+
 			interrupt-controller;
 			#interrupt-cells = <1>;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713137; cv=none; b=DW3CeA36bafq5h2PHyWwSVVxajnJOtEJrouTCYNDJx2yUUwYvr4gwIe/3JFWxXi2fDt2xSmtAqpeWTyaq7UukVEHE4hiH8Ta3ZWGvqZW2gDh013NVOvb/fwPTZAcCj0cz/cCVq0mgovoycXMUwq+CF85guX6sAG6t31BYNIsbT8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713137; c=relaxed/simple;
	bh=rmStUZ6Fbsa7wqUeiDRjDZqC3y+70ifs02TQzQoZng0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ZdBb8SymNsYNzxNyX/fWGE+Oh1ZGKmLmLfdP9ayT5GvIbE6Ajb4DII7ls5oShx6nuMSgUkO4vvlvNFxksrSp6OzsBmQmei1k7eEBp7jyj1BW4NrkjFpLWexQum/7Vzcy5meiGL8fSQqPbW9Uvoq//k8bBQAij25qrOASfGUgS9w=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=OCMpIJqO; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Amir Mohammad Jahangirzad <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>
Subject: [PATCH 6.1 053/168] ACPI: debug: fix signedness issues in read/write helpers
Date: Fri, 17 Oct 2025 16:52:12 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Amir Mohammad Jahangirzad <[email-masked]>

commit 496f9372eae14775e0524e83e952814691fe850a upstream.

In the ACPI debugger interface, the helper functions for read and write
operations use "int" as the length parameter data type. When a large
"size_t count" is passed from the file operations, this cast to "int"
results in truncation and a negative value due to signed integer
representation.

Logically, this negative number propagates to the min() calculation,
where it is selected over the positive buffer space value, leading to
unexpected behavior. Subsequently, when this negative value is used in
copy_to_user() or copy_from_user(), it is interpreted as a large positive
value due to the unsigned nature of the size parameter in these functions,
causing the copy operations to attempt handling sizes far beyond the
intended buffer limits.

Address the issue by:
 - Changing the length parameters in acpi_aml_read_user() and
   acpi_aml_write_user() from "int" to "size_t", aligning with the
   expected unsigned size semantics.
 - Updating return types and local variables in acpi_aml_read() and
   acpi_aml_write() to "ssize_t" for consistency with kernel file
   operation conventions.
 - Using "size_t" for the "n" variable to ensure calculations remain
   unsigned.
 - Using min_t() for circ_count_to_end() and circ_space_to_end() to
   ensure type-safe comparisons and prevent integer overflow.

Signed-off-by: Amir Mohammad Jahangirzad <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
[ rjw: Changelog tweaks, local variable definitions ordering adjustments ]
Fixes: 8cfb0cdf07e2 ("ACPI / debugger: Add IO interface to access debugger functionalities")
Cc: 4.5+ <[email-masked]> # 4.5+
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/acpi_dbg.c |   26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

--- a/drivers/acpi/acpi_dbg.c
+++ b/drivers/acpi/acpi_dbg.c
@@ -569,11 +569,11 @@ static int acpi_aml_release(struct inode
 	return 0;
 }
 
-static int acpi_aml_read_user(char __user *buf, int len)
+static ssize_t acpi_aml_read_user(char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.out_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_read(crc, ACPI_AML_OUT_USER);
@@ -582,7 +582,7 @@ static int acpi_aml_read_user(char __use
 	/* sync head before removing logs */
 	smp_rmb();
 	p = &crc->buf[crc->tail];
-	n = min(len, circ_count_to_end(crc));
+	n = min_t(size_t, len, circ_count_to_end(crc));
 	if (copy_to_user(buf, p, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -599,8 +599,8 @@ out:
 static ssize_t acpi_aml_read(struct file *file, char __user *buf,
 			     size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;
@@ -639,11 +639,11 @@ again:
 	return size > 0 ? size : ret;
 }
 
-static int acpi_aml_write_user(const char __user *buf, int len)
+static ssize_t acpi_aml_write_user(const char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.in_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_write(crc, ACPI_AML_IN_USER);
@@ -652,7 +652,7 @@ static int acpi_aml_write_user(const cha
 	/* sync tail before inserting cmds */
 	smp_mb();
 	p = &crc->buf[crc->head];
-	n = min(len, circ_space_to_end(crc));
+	n = min_t(size_t, len, circ_space_to_end(crc));
 	if (copy_from_user(p, buf, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -663,14 +663,14 @@ static int acpi_aml_write_user(const cha
 	ret = n;
 out:
 	acpi_aml_unlock_fifo(ACPI_AML_IN_USER, ret >= 0);
-	return n;
+	return ret;
 }
 
 static ssize_t acpi_aml_write(struct file *file, const char __user *buf,
 			      size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:00:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713237; cv=none; b=o5lT5m+BO+wASzs+vox+Ia1Rz6yDKTOBha1FO/Nz6Ik9F6Hq/4hXJwES/Z1AXPqAYC2Tv124QIZSbqOtZRA38kuvSsHSDSyWIL+IyZBakvQ+0DWQIPT2dZWw2b20fWv0NO7pd8c4m1E+35h6R5QbGhE5LEts1wRvJqFzZUm6vC8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713237; c=relaxed/simple;
	bh=fk+B3A0uEqxoJkjlz9rvuFfHx9/nIZbj7xHuILV0WZA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=olOMe67O9ylkmS4enDOhfrBeIqOM3sHEOX+jU78t3XFDhivHbmZB1yUH61UGRGxh0Kd9Yf7w6Bmnz3B0uo5g835KC5U4Xb26KcP/SwBhAE2LFh9U0VBouDsCK69fVJcq1gyS4NU0UVeDJ3IpOs+REJvrKvYfM6RuQwB0sTFPf3c=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Ec3QZiEP; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Daniel Tang <[email-masked]>,
	Mika Westerberg <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>
Subject: [PATCH 6.1 052/168] ACPI: TAD: Add missing sysfs_remove_group() for ACPI_TAD_RT
Date: Fri, 17 Oct 2025 16:52:11 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Daniel Tang <[email-masked]>

commit 4aac453deca0d9c61df18d968f8864c3ae7d3d8d upstream.

Previously, after `rmmod acpi_tad`, `modprobe acpi_tad` would fail
with this dmesg:

sysfs: cannot create duplicate filename '/devices/platform/ACPI000E:00/time'
Call Trace:
 <TASK>
 dump_stack_lvl+0x6c/0x90
 dump_stack+0x10/0x20
 sysfs_warn_dup+0x8b/0xa0
 sysfs_add_file_mode_ns+0x122/0x130
 internal_create_group+0x1dd/0x4c0
 sysfs_create_group+0x13/0x20
 acpi_tad_probe+0x147/0x1f0 [acpi_tad]
 platform_probe+0x42/0xb0
 </TASK>
acpi-tad ACPI000E:00: probe with driver acpi-tad failed with error -17

Fixes: 3230b2b3c1ab ("ACPI: TAD: Add low-level support for real time capability")
Signed-off-by: Daniel Tang <[email-masked]>
Reviewed-by: Mika Westerberg <[email-masked]>
Link: https://patch.msgid.link/2881298.hMirdbgypa@daniel-desktop3
Cc: 5.2+ <[email-masked]> # 5.2+
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/acpi_tad.c |    3 +++
 1 file changed, 3 insertions(+)

--- a/drivers/acpi/acpi_tad.c
+++ b/drivers/acpi/acpi_tad.c
@@ -563,6 +563,9 @@ static int acpi_tad_remove(struct platfo
 
 	pm_runtime_get_sync(dev);
 
+	if (dd->capabilities & ACPI_TAD_RT)
+		sysfs_remove_group(&dev->kobj, &acpi_tad_time_attr_group);
+
 	if (dd->capabilities & ACPI_TAD_DC_WAKE)
 		sysfs_remove_group(&dev->kobj, &acpi_tad_dc_attr_group);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:19 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713114; cv=none; b=OEeFTBPgSwFRSpNWEfumAsgocZQrfow2IIUEfQ4vi4OoA4Kk8fkqGqEVAq8C5gIi3wna7X/kVdMVJd5P0gOHUrXJ+nMxn0Yf+Et35U5lkvLbJdOotXKpjCoCHsFF0wppIskha53s6nbQYlUgp33VQY74uGWPgbdmlVr44OsUFCM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713114; c=relaxed/simple;
	bh=oa1Q0LBkeBN6aMcCnAt5YH6C1U+jKpeaKa9gEsBBYMA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=AhQ0b1Zbw1xJrdVvDGv/p4A2J1BgcP4fOFXkfo6dDvg54S3vvL17QzSW4mdpMQqb05B8on7f17eE6HkddCG3HBZBhiWMShIm+zlx6LruqGrphJAhl6kOgzgQIZf1kI3ivqze8Jf4KqtELNu34mpLfywItpO/GFAsgiPDAkjxSI4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=nbbk3eLZ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Sakari Ailus <[email-masked]>
Subject: [PATCH 6.1 051/168] ACPI: property: Fix buffer properties extraction for subnodes
Date: Fri, 17 Oct 2025 16:52:10 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Rafael J. Wysocki <[email-masked]>

commit d0759b10989c5c5aae3d455458c9fc4e8cc694f7 upstream.

The ACPI handle passed to acpi_extract_properties() as the first
argument represents the ACPI namespace scope in which to look for
objects returning buffers associated with buffer properties.

For _DSD objects located immediately under ACPI devices, this handle is
the same as the handle of the device object holding the _DSD, but for
data-only subnodes it is not so.

First of all, data-only subnodes are represented by objects that
cannot hold other objects in their scopes (like control methods).
Therefore a data-only subnode handle cannot be used for completing
relative pathname segments, so the current code in
in acpi_nondev_subnode_extract() passing a data-only subnode handle
to acpi_extract_properties() is invalid.

Moreover, a data-only subnode of device A may be represented by an
object located in the scope of device B (which kind of makes sense,
for instance, if A is a B's child).  In that case, the scope in
question would be the one of device B.  In other words, the scope
mentioned above is the same as the scope used for subnode object
lookup in acpi_nondev_subnode_extract().

Accordingly, rearrange that function to use the same scope for the
extraction of properties and subnode object lookup.

Fixes: 103e10c69c61 ("ACPI: property: Add support for parsing buffer property UUID")
Cc: 6.0+ <[email-masked]> # 6.0+
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Sakari Ailus <[email-masked]>
Tested-by: Sakari Ailus <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/property.c |   30 +++++++++++-------------------
 1 file changed, 11 insertions(+), 19 deletions(-)

--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -74,6 +74,7 @@ static bool acpi_nondev_subnode_extract(
 					struct fwnode_handle *parent)
 {
 	struct acpi_data_node *dn;
+	acpi_handle scope = NULL;
 	bool result;
 
 	dn = kzalloc(sizeof(*dn), GFP_KERNEL);
@@ -86,27 +87,18 @@ static bool acpi_nondev_subnode_extract(
 	INIT_LIST_HEAD(&dn->data.properties);
 	INIT_LIST_HEAD(&dn->data.subnodes);
 
-	result = acpi_extract_properties(handle, desc, &dn->data);
+	/*
+	 * The scope for the completion of relative pathname segments and
+	 * subnode object lookup is the one of the namespace node (device)
+	 * containing the object that has returned the package.  That is, it's
+	 * the scope of that object's parent device.
+	 */
+	if (handle)
+		acpi_get_parent(handle, &scope);
 
-	if (handle) {
-		acpi_handle scope;
-		acpi_status status;
-
-		/*
-		 * The scope for the subnode object lookup is the one of the
-		 * namespace node (device) containing the object that has
-		 * returned the package.  That is, it's the scope of that
-		 * object's parent.
-		 */
-		status = acpi_get_parent(handle, &scope);
-		if (ACPI_SUCCESS(status)
-		    && acpi_enumerate_nondev_subnodes(scope, desc, &dn->data,
-						      &dn->fwnode))
-			result = true;
-	} else if (acpi_enumerate_nondev_subnodes(NULL, desc, &dn->data,
-						  &dn->fwnode)) {
+	result = acpi_extract_properties(scope, desc, &dn->data);
+	if (acpi_enumerate_nondev_subnodes(scope, desc, &dn->data, &dn->fwnode))
 		result = true;
-	}
 
 	if (result) {
 		dn->handle = handle;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:03:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713111; cv=none; b=BqJmQpGr9ZqrkmGCNAHilsIpOaTYlBPQ3eyLCKp2yhW/l1h7LUhcf21vWopNrURH3ScsF2q4ob1FxuFJLR5tnyC2SEBn1OoKtk2uk8RanjK9t2WhHbk1OcUStQdDap3eaWcTgiSMAGRITA6dHUoslPPLBWbzvTeRMbjcnZQwGkU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713111; c=relaxed/simple;
	bh=LZRIJbmo3jQsbnDKi0u5WRrsQonz6cUM1QzY4eQBWTo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=o60NdL4W0N2uYu73ahpxIEcjn7FGmoXquZm1vsOanisqkyK+CqWDMZjEvSCZZvkUWwYS/cvoaS4+RGl6I5p6DJluQxdLUQznpT23QJcbXaDzTrXI2JPenmX0e5LgH23oVSXrlZAha975UdzWuGOtDFvDZTHbqwv1wMHVlXwfVdQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=moXZziKt; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Le Chen <[email-masked]>,
	Alexei Starovoitov <[email-masked]>,
	KaFai Wan <[email-masked]>,
	Yonghong Song <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 050/168] bpf: Avoid RCU context warning when unpinning htab with internal structs
Date: Fri, 17 Oct 2025 16:52:09 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: KaFai Wan <[email-masked]>

[ Upstream commit 4f375ade6aa9f37fd72d7a78682f639772089eed ]

When unpinning a BPF hash table (htab or htab_lru) that contains internal
structures (timer, workqueue, or task_work) in its values, a BUG warning
is triggered:
 BUG: sleeping function called from invalid context at kernel/bpf/hashtab.c:244
 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 14, name: ksoftirqd/0
 ...

The issue arises from the interaction between BPF object unpinning and
RCU callback mechanisms:
1. BPF object unpinning uses ->free_inode() which schedules cleanup via
   call_rcu(), deferring the actual freeing to an RCU callback that
   executes within the RCU_SOFTIRQ context.
2. During cleanup of hash tables containing internal structures,
   htab_map_free_internal_structs() is invoked, which includes
   cond_resched() or cond_resched_rcu() calls to yield the CPU during
   potentially long operations.

However, cond_resched() or cond_resched_rcu() cannot be safely called from
atomic RCU softirq context, leading to the BUG warning when attempting
to reschedule.

Fix this by changing from ->free_inode() to ->destroy_inode() and rename
bpf_free_inode() to bpf_destroy_inode() for BPF objects (prog, map, link).
This allows direct inode freeing without RCU callback scheduling,
avoiding the invalid context warning.

Reported-by: Le Chen <[email-masked]>
Closes: https://lore.kernel.org/all/[email-masked]/
Fixes: 68134668c17f ("bpf: Add map side support for bpf timers.")
Suggested-by: Alexei Starovoitov <[email-masked]>
Signed-off-by: KaFai Wan <[email-masked]>
Acked-by: Yonghong Song <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexei Starovoitov <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 kernel/bpf/inode.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/kernel/bpf/inode.c b/kernel/bpf/inode.c
index 4f841e16779e7..9b184f3fbf45f 100644
--- a/kernel/bpf/inode.c
+++ b/kernel/bpf/inode.c
@@ -610,7 +610,7 @@ static int bpf_show_options(struct seq_file *m, struct dentry *root)
 	return 0;
 }
 
-static void bpf_free_inode(struct inode *inode)
+static void bpf_destroy_inode(struct inode *inode)
 {
 	enum bpf_type type;
 
@@ -625,7 +625,7 @@ static const struct super_operations bpf_super_ops = {
 	.statfs		= simple_statfs,
 	.drop_inode	= generic_delete_inode,
 	.show_options	= bpf_show_options,
-	.free_inode	= bpf_free_inode,
+	.destroy_inode	= bpf_destroy_inode,
 };
 
 enum {
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:18 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713108; cv=none; b=udqKdBJbY9XGokno7dz7iIHkPiq+lNjIPX/E0uz00vPRKn5r5f1mh9eUAQ/SM+KFzIceUsJSv3NN37fWgNtIv3QHVvSmfJMc6P7oPPen69xsBh71/ZaMUfp/HNWGtGcevDvImGQSyMa7SHjjoeSVJ3dRX3Ku91Rvt5dl+tyd23w=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713108; c=relaxed/simple;
	bh=HB0TSy8LxflJAEJkGM0PVMn6nFOOhHEKjkoERsq9oH4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=m5EES9bPspiKZAli8Wp9IYF9ml+ZMLeMeBnPylwL3vB0n/3kQfdkrH58CwWYFbUodtlZgHr/+2lWPxMXitKzwFK3ft0q84ANFXqoh9FucOhTSZcE8tVXoyINbrIm816pBx0EwriCPhsfgvAELwqymQ2WkDfowBWUw2KxcH9sai8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=pTFsCHAF; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Bartosz Golaszewski <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 049/168] gpio: wcd934x: mark the GPIO controller as sleeping
Date: Fri, 17 Oct 2025 16:52:08 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Bartosz Golaszewski <[email-masked]>

[ Upstream commit b5f8aa8d4bde0cf3e4595af5a536da337e5f1c78 ]

The slimbus regmap passed to the GPIO driver down from MFD does not use
fast_io. This means a mutex is used for locking and thus this GPIO chip
must not be used in atomic context. Change the can_sleep switch in
struct gpio_chip to true.

Fixes: 59c324683400 ("gpio: wcd934x: Add support to wcd934x gpio controller")
Signed-off-by: Bartosz Golaszewski <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpio/gpio-wcd934x.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpio/gpio-wcd934x.c b/drivers/gpio/gpio-wcd934x.c
index cbbbd105a5a7b..26d70ac90933c 100644
--- a/drivers/gpio/gpio-wcd934x.c
+++ b/drivers/gpio/gpio-wcd934x.c
@@ -101,7 +101,7 @@ static int wcd_gpio_probe(struct platform_device *pdev)
 	chip->base = -1;
 	chip->ngpio = WCD934X_NPINS;
 	chip->label = dev_name(dev);
-	chip->can_sleep = false;
+	chip->can_sleep = true;
 
 	return devm_gpiochip_add_data(dev, chip, data);
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:20 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713105; cv=none; b=rZofZfi8BX0FKJyBcN42A5uCtn2jhSQXM3UISIn3tz4RPrKtJX9lt83RABeTo30d+rQtr5pJd/Mx+eMrYgVcxsPoVhX9gq/BzhS8KZnAV9kW3VzXv7pHSJzpwvjirgv2iEl1SKBI1qATQW+YrXafmwVjiewEIMEHqzkifWiE0Uc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713105; c=relaxed/simple;
	bh=/tAV1V3vhwkYZhMYnKkpggYAX0hlaqtjvw1tnNU1eQ4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=QrMAhNeArX4tpLWbWleLmraCNfZTqQxKQKKXFf6+P22fkfncdx6ptLjnRl3Jf6I+5tdehIN8qJQoJhAFq5Wyji/OzpD5j4ixuPx4Z+PW2es9avB+XXnJ4GuSOzQr5LHE+sSM+wllPWkoxVg605Cfxio1SBw757uEjBnLfvXpgto=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=oxqL+FHP; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Andy Shevchenko <[email-masked]>,
	Bartosz Golaszewski <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 048/168] gpio: wcd934x: Remove duplicate assignment of of_gpio_n_cells
Date: Fri, 17 Oct 2025 16:52:07 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Andy Shevchenko <[email-masked]>

[ Upstream commit a060dc6620c13435b78e92cd2ebdbb6d11af237a ]

The of_gpio_n_cells default is 2 when ->of_xlate() callback is
not defined. No need to assign it explicitly in the driver.

Signed-off-by: Andy Shevchenko <[email-masked]>
Signed-off-by: Bartosz Golaszewski <[email-masked]>
Stable-dep-of: b5f8aa8d4bde ("gpio: wcd934x: mark the GPIO controller as sleeping")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpio/gpio-wcd934x.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpio/gpio-wcd934x.c b/drivers/gpio/gpio-wcd934x.c
index c00968ce7a569..cbbbd105a5a7b 100644
--- a/drivers/gpio/gpio-wcd934x.c
+++ b/drivers/gpio/gpio-wcd934x.c
@@ -101,7 +101,6 @@ static int wcd_gpio_probe(struct platform_device *pdev)
 	chip->base = -1;
 	chip->ngpio = WCD934X_NPINS;
 	chip->label = dev_name(dev);
-	chip->of_gpio_n_cells = 2;
 	chip->can_sleep = false;
 
 	return devm_gpiochip_add_data(dev, chip, data);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:03:04 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713102; cv=none; b=KpYXMqBFQfnY29jNEkHz4vNewo9QHMxg+Cekpnu8FXHNQeuevKJz/zyGUabQLELyOW0ubU+VrM6JgqELqUX8qtd7tS41VArJ5Eo1kRZA/87FfBrdXfZngnLY8yha2KYXpOiH8B6iU5T/7YyCS4gKZUBfHIqyoL9BrMmHHdbUphU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713102; c=relaxed/simple;
	bh=JLOD5OpUDghzSjL2W132UPza7QWjVkaqVaNCPcH1cA4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=eJahwbF8Di/K4kgPH8VLCgSp26g3e8VET9naph1F4cfj1CDj7NoG1iqdUyxj4CBnxbe/Sctf57+T8aKdDQuxSduCNwQOzZ+DgzuoqwMuUnocEGrks7LT50fWHH5S6w+DG/9IBl95WjuJGYn/fadz9mvsaZeRRjZeulR3myGzPXA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=iwnawvbl; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Gunnar Kudrjavets <[email-masked]>,
	Justinien Bouron <[email-masked]>,
	Jarkko Sakkinen <[email-masked]>,
	Paul Menzel <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 047/168] tpm_tis: Fix incorrect arguments in tpm_tis_probe_irq_single
Date: Fri, 17 Oct 2025 16:52:06 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Gunnar Kudrjavets <[email-masked]>

[ Upstream commit 8a81236f2cb0882c7ea6c621ce357f7f3f601fe5 ]

The tpm_tis_write8() call specifies arguments in wrong order. Should be
(data, addr, value) not (data, value, addr). The initial correct order
was changed during the major refactoring when the code was split.

Fixes: 41a5e1cf1fe1 ("tpm/tpm_tis: Split tpm_tis driver into a core and TCG TIS compliant phy")
Signed-off-by: Gunnar Kudrjavets <[email-masked]>
Reviewed-by: Justinien Bouron <[email-masked]>
Reviewed-by: Jarkko Sakkinen <[email-masked]>
Reviewed-by: Paul Menzel <[email-masked]>
Signed-off-by: Jarkko Sakkinen <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/char/tpm/tpm_tis_core.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/char/tpm/tpm_tis_core.c b/drivers/char/tpm/tpm_tis_core.c
index caf9ba2dc0b13..968b891bcb030 100644
--- a/drivers/char/tpm/tpm_tis_core.c
+++ b/drivers/char/tpm/tpm_tis_core.c
@@ -878,8 +878,8 @@ static int tpm_tis_probe_irq_single(struct tpm_chip *chip, u32 intmask,
 	 * will call disable_irq which undoes all of the above.
 	 */
 	if (!(chip->flags & TPM_CHIP_FLAG_IRQ)) {
-		tpm_tis_write8(priv, original_int_vec,
-			       TPM_INT_VECTOR(priv->locality));
+		tpm_tis_write8(priv, TPM_INT_VECTOR(priv->locality),
+			       original_int_vec);
 		rc = -1;
 	}
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:03:01 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713099; cv=none; b=lSZstrVtdNgy2qdcRHhQscDcF27ufOrUIWTU2hAERPxII9/YqFqjVmWNIEzAZdaDu7XY/NL36Z0AP340hfw1Mf9nQ60byi016bTUkKWY3h1VoL5G74SfU8T12Vdf3Cas24G2F4lO7ERYV7DGAY6gjTbpTUVR+O+qUM54TvrEXT4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713099; c=relaxed/simple;
	bh=9XEr9q9pd6ILc+htHPKGz9rAKQ+x6E8MrrRwhD/uLSI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=bdqkKOkB7bHodwsO9EXxnx4B6058+L3R0xAEejiRJeukyRsYdmtF826Q9lrWFiDxo3tiI1jxOle6coB18phdj/GyXz5Ic/tSjrd2XNCoxQ/+MBDV+4vaFygN1asFCFdlKehinQkYN5oZY+kUu6UEGEGkCOmA1syq/r8aVN0sLUA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Cv6zqgjj; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Muhammad Alifa Ramdhan <[email-masked]>,
	Herbert Xu <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 046/168] crypto: essiv - Check ssize for decryption and in-place encryption
Date: Fri, 17 Oct 2025 16:52:05 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Herbert Xu <[email-masked]>

[ Upstream commit 6bb73db6948c2de23e407fe1b7ef94bf02b7529f ]

Move the ssize check to the start in essiv_aead_crypt so that
it's also checked for decryption and in-place encryption.

Reported-by: Muhammad Alifa Ramdhan <[email-masked]>
Fixes: be1eb7f78aa8 ("crypto: essiv - create wrapper template for ESSIV generation")
Signed-off-by: Herbert Xu <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 crypto/essiv.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/crypto/essiv.c b/crypto/essiv.c
index 307eba74b901e..9aa8603fcf63b 100644
--- a/crypto/essiv.c
+++ b/crypto/essiv.c
@@ -186,9 +186,14 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	const struct essiv_tfm_ctx *tctx = crypto_aead_ctx(tfm);
 	struct essiv_aead_request_ctx *rctx = aead_request_ctx(req);
 	struct aead_request *subreq = &rctx->aead_req;
+	int ivsize = crypto_aead_ivsize(tfm);
+	int ssize = req->assoclen - ivsize;
 	struct scatterlist *src = req->src;
 	int err;
 
+	if (ssize < 0)
+		return -EINVAL;
+
 	crypto_cipher_encrypt_one(tctx->essiv_cipher, req->iv, req->iv);
 
 	/*
@@ -198,19 +203,12 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	 */
 	rctx->assoc = NULL;
 	if (req->src == req->dst || !enc) {
-		scatterwalk_map_and_copy(req->iv, req->dst,
-					 req->assoclen - crypto_aead_ivsize(tfm),
-					 crypto_aead_ivsize(tfm), 1);
+		scatterwalk_map_and_copy(req->iv, req->dst, ssize, ivsize, 1);
 	} else {
 		u8 *iv = (u8 *)aead_request_ctx(req) + tctx->ivoffset;
-		int ivsize = crypto_aead_ivsize(tfm);
-		int ssize = req->assoclen - ivsize;
 		struct scatterlist *sg;
 		int nents;
 
-		if (ssize < 0)
-			return -EINVAL;
-
 		nents = sg_nents_for_len(req->src, ssize);
 		if (nents < 0)
 			return -EINVAL;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:02:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713094; cv=none; b=UO7vss8IVBD5B/WP9122ZknhX5rG7JcNMgQpPzlHwzbD98eaveZtiA51XcAaeHa9eN26imMMfEXylLBff5hvOLRihWHiu2ld83aTk6MaIVimmXvGtOwlsb6VKAs5A3oS+SK+kuVQ3TFp6dEGar4A4X5Tmm40hL3ZsB/AgS8adwY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713094; c=relaxed/simple;
	bh=VDB+gY3HOyo00Lo56l2R3vp/bQkTGSqJ2rFFNdHLKFE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=jG2RXtibaZ0BwoGr9qzRilwad+QuO8ISft5SS6aLgORdC9eyQJp331ote/91mwfzs4Tp31G9baPuFrVwS69+QFAOuOwizL2X4J3si0wbX70IQZS2T2SBTLjnpw46hfHb78XINbXDOW4fKEE4hCiQfv4Tvu6wMUM0rbJnrcyfZ+o=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Mj/s8K9S; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Eric Woudstra <[email-masked]>,
	Florian Westphal <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 045/168] bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()
Date: Fri, 17 Oct 2025 16:52:04 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Eric Woudstra <[email-masked]>

[ Upstream commit bbf0c98b3ad9edaea1f982de6c199cc11d3b7705 ]

net/bridge/br_private.h:1627 suspicious rcu_dereference_protected() usage!
other info that might help us debug this:

rcu_scheduler_active = 2, debug_locks = 1
7 locks held by socat/410:
 #0: ffff88800d7a9c90 (sk_lock-AF_INET){+.+.}-{0:0}, at: inet_stream_connect+0x43/0xa0
 #1: ffffffff9a779900 (rcu_read_lock){....}-{1:3}, at: __ip_queue_xmit+0x62/0x1830
 [..]
 #6: ffffffff9a779900 (rcu_read_lock){....}-{1:3}, at: nf_hook.constprop.0+0x8a/0x440

Call Trace:
 lockdep_rcu_suspicious.cold+0x4f/0xb1
 br_vlan_fill_forward_path_pvid+0x32c/0x410 [bridge]
 br_fill_forward_path+0x7a/0x4d0 [bridge]

Use to correct helper, non _rcu variant requires RTNL mutex.

Fixes: bcf2766b1377 ("net: bridge: resolve forwarding path for VLAN tag actions in bridge devices")
Signed-off-by: Eric Woudstra <[email-masked]>
Signed-off-by: Florian Westphal <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 net/bridge/br_vlan.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net/bridge/br_vlan.c b/net/bridge/br_vlan.c
index 23a82567fe624..54b0f24eb08ff 100644
--- a/net/bridge/br_vlan.c
+++ b/net/bridge/br_vlan.c
@@ -1455,7 +1455,7 @@ void br_vlan_fill_forward_path_pvid(struct net_bridge *br,
 	if (!br_opt_get(br, BROPT_VLAN_ENABLED))
 		return;
 
-	vg = br_vlan_group(br);
+	vg = br_vlan_group_rcu(br);
 
 	if (idx >= 0 &&
 	    ctx->vlan[idx].proto == br->vlan_proto) {
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:00:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713091; cv=none; b=lzK48KoHZe+x5sTLiAXlN5/9jRe6v4tD/6KcawgB0neqazx0UO/3fH4ioPqgCUVcSxeetEPmhu2pIrbv5ESQlwXs0uDjAO0Iv3obuDDMGVwZ834f/v2KuHgEF1fK3WVGv22uJqHMMTYpR2TLs4b78JtCZkm9qmTbqEgmS8nZfc4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713091; c=relaxed/simple;
	bh=pi/4WtHVO6WIllfEJNNgW2p5S66RgAzVQSqwXsThG+k=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=bN/IEiugX6UUX76zxm3PTOuYtP9jM8F1+k1pG4PHNbYtPOjb/8EWuXR3u8EQ0MRa2v/8VmDX4qkPLDjQTduKFLjIvlgfWWuwJy8jxaE9VK04qb2W7kuh4Sfp/UzLehS5bAXm9iRYwG8FFiUcH37H4TV2CLNeb6uFsb13PxF+b+w=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Zhkgmyjm; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alex Deucher <[email-masked]>,
	=?UTF-8?q?Timur=20Krist=C3=B3f?= <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 044/168] drm/amd/display: Properly disable scaling on DCE6
Date: Fri, 17 Oct 2025 16:52:03 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Timur Kristóf <[email-masked]>

[ Upstream commit a7dc87f3448bea5ebe054f14e861074b9c289c65 ]

SCL_SCALER_ENABLE can be used to enable/disable the scaler
on DCE6. Program it to 0 when scaling isn't used, 1 when used.
Additionally, clear some other registers when scaling is
disabled and program the SCL_UPDATE register as recommended.

This fixes visible glitches for users whose BIOS sets up a
mode with scaling at boot, which DC was unable to clean up.

Fixes: b70aaf5586f2 ("drm/amd/display: dce_transform: add DCE6 specific macros,functions")
Reviewed-by: Alex Deucher <[email-masked]>
Signed-off-by: Timur Kristóf <[email-masked]>
Signed-off-by: Alex Deucher <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 .../gpu/drm/amd/display/dc/dce/dce_transform.c    | 15 +++++++++++----
 .../gpu/drm/amd/display/dc/dce/dce_transform.h    |  2 ++
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
index b761dda491d54..f97c182677082 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
@@ -154,10 +154,13 @@ static bool dce60_setup_scaling_configuration(
 	REG_SET(SCL_BYPASS_CONTROL, 0, SCL_BYPASS_MODE, 0);
 
 	if (data->taps.h_taps + data->taps.v_taps <= 2) {
-		/* Set bypass */
-
-		/* DCE6 has no SCL_MODE register, skip scale mode programming */
+		/* Disable scaler functionality */
+		REG_WRITE(SCL_SCALER_ENABLE, 0);
 
+		/* Clear registers that can cause glitches even when the scaler is off */
+		REG_WRITE(SCL_TAP_CONTROL, 0);
+		REG_WRITE(SCL_AUTOMATIC_MODE_CONTROL, 0);
+		REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 		return false;
 	}
 
@@ -165,7 +168,7 @@ static bool dce60_setup_scaling_configuration(
 			SCL_H_NUM_OF_TAPS, data->taps.h_taps - 1,
 			SCL_V_NUM_OF_TAPS, data->taps.v_taps - 1);
 
-	/* DCE6 has no SCL_MODE register, skip scale mode programming */
+	REG_WRITE(SCL_SCALER_ENABLE, 1);
 
 	/* DCE6 has no SCL_BOUNDARY_MODE bit, skip replace out of bound pixels */
 
@@ -502,6 +505,8 @@ static void dce60_transform_set_scaler(
 	REG_SET(DC_LB_MEM_SIZE, 0,
 		DC_LB_MEM_SIZE, xfm_dce->lb_memory_size);
 
+	REG_WRITE(SCL_UPDATE, 0x00010000);
+
 	/* Clear SCL_F_SHARP_CONTROL value to 0 */
 	REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 
@@ -564,6 +569,8 @@ static void dce60_transform_set_scaler(
 	/* DCE6 has no SCL_COEF_UPDATE_COMPLETE bit to flip to new coefficient memory */
 
 	/* DCE6 DATA_FORMAT register does not support ALPHA_EN */
+
+	REG_WRITE(SCL_UPDATE, 0);
 }
 #endif
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
index ff746fba850bc..eb716e8337e23 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
@@ -155,6 +155,7 @@
 	SRI(SCL_COEF_RAM_TAP_DATA, SCL, id), \
 	SRI(VIEWPORT_START, SCL, id), \
 	SRI(VIEWPORT_SIZE, SCL, id), \
+	SRI(SCL_SCALER_ENABLE, SCL, id), \
 	SRI(SCL_HORZ_FILTER_INIT_RGB_LUMA, SCL, id), \
 	SRI(SCL_HORZ_FILTER_INIT_CHROMA, SCL, id), \
 	SRI(SCL_HORZ_FILTER_SCALE_RATIO, SCL, id), \
@@ -592,6 +593,7 @@ struct dce_transform_registers {
 	uint32_t SCL_VERT_FILTER_SCALE_RATIO;
 	uint32_t SCL_HORZ_FILTER_INIT;
 #if defined(CONFIG_DRM_AMD_DC_SI)
+	uint32_t SCL_SCALER_ENABLE;
 	uint32_t SCL_HORZ_FILTER_INIT_RGB_LUMA;
 	uint32_t SCL_HORZ_FILTER_INIT_CHROMA;
 #endif
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:02:29 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713088; cv=none; b=sQEMwXXrzBNJ6SacA7Zo4i0dn4MGp9jrbcLEfW/URp3FCFMD8bvTKrAi9pjwyRaFsSY5WMLtMb2cvAaXxkGxBlJsYtDwwWjPlTdUsAPJgeIvRL1aOsHO4X+12IkCba+YVbPHC1aiVcJiBabTD6k2JC7WBxJoNxf5+sBJyuKHr5A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713088; c=relaxed/simple;
	bh=+rK3hc+vLtvEp97BvinpJyzBZWmdkVO/WpnGxji/38U=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=dnBzWVkuXOnl63iWrRaTIi1ykUbF7dQ76Ck8hQSTEqlExY0cMtawlVAWAUjU9tUYW+bTxbOSsAY5YJEkBdGeZ9WP7lVEgRVO3Ha2CY89GY7a/wRJExtaH9ovszvcRJZE5rzGFY6a0SAzjSiFp5G/qpavmd9YRJuKTdNSqFlp6sA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=JxCR1cNp; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alex Deucher <[email-masked]>,
	=?UTF-8?q?Timur=20Krist=C3=B3f?= <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 043/168] drm/amd/display: Properly clear SCL_*_FILTER_CONTROL on DCE6
Date: Fri, 17 Oct 2025 16:52:02 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Timur Kristóf <[email-masked]>

[ Upstream commit c0aa7cf49dd6cb302fe28e7183992b772cb7420c ]

Previously, the code would set a bit field which didn't exist
on DCE6 so it would be effectively a no-op.

Fixes: b70aaf5586f2 ("drm/amd/display: dce_transform: add DCE6 specific macros,functions")
Reviewed-by: Alex Deucher <[email-masked]>
Signed-off-by: Timur Kristóf <[email-masked]>
Signed-off-by: Alex Deucher <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
index 670d5ab9d9984..b761dda491d54 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
@@ -527,8 +527,7 @@ static void dce60_transform_set_scaler(
 		if (coeffs_v != xfm_dce->filter_v || coeffs_h != xfm_dce->filter_h) {
 			/* 4. Program vertical filters */
 			if (xfm_dce->filter_v == NULL)
-				REG_SET(SCL_VERT_FILTER_CONTROL, 0,
-						SCL_V_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_VERT_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.v_taps,
@@ -542,8 +541,7 @@ static void dce60_transform_set_scaler(
 
 			/* 5. Program horizontal filters */
 			if (xfm_dce->filter_h == NULL)
-				REG_SET(SCL_HORZ_FILTER_CONTROL, 0,
-						SCL_H_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_HORZ_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.h_taps,
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:02:27 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713085; cv=none; b=KXrBuBkS5hdSEyI32whb6aA+9HX1/RxItH0e9yeCk7IpOEQKY6oVN/uPrUKtrP+WsGcm9E3NTvSpCwOB/mr8J8E2gq9X8RTkdPXSb1BFSb7TgMWAOPeUFX6sMpiNCL1U26uDDnVyt6TZwCsphmskicMwMSf8TCtYrmJW3YIsT2E=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713085; c=relaxed/simple;
	bh=7F5IIJ99fyiv4PlZHk/bictfujfLw6g1FB6XEVowUW8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=Gb++Cex4WSLLYl4DBYqeJUbGjDYxl+9U2v5/nPHjSqvs0FHdOstOscAIOq/Vw+qa7hJKlwkG5QRKlum3EYXzEQEw+I82NJcv0/RjA+ZbPJ5qBvxPsFEZv8hGhN89NwlnfoC1yrGCNdCs2GOI/WOg5UYUCsfyalNp5btPC8Sdjys=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=PgAX1qff; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alex Deucher <[email-masked]>,
	=?UTF-8?q?Timur=20Krist=C3=B3f?= <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 042/168] drm/amd/display: Add missing DCE6 SCL_HORZ_FILTER_INIT* SRIs
Date: Fri, 17 Oct 2025 16:52:01 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Timur Kristóf <[email-masked]>

[ Upstream commit d60f9c45d1bff7e20ecd57492ef7a5e33c94a37c ]

Without these, it's impossible to program these registers.

Fixes: 102b2f587ac8 ("drm/amd/display: dce_transform: DCE6 Scaling Horizontal Filter Init (v2)")
Reviewed-by: Alex Deucher <[email-masked]>
Signed-off-by: Timur Kristóf <[email-masked]>
Signed-off-by: Alex Deucher <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
index cbce194ec7b82..ff746fba850bc 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
@@ -155,6 +155,8 @@
 	SRI(SCL_COEF_RAM_TAP_DATA, SCL, id), \
 	SRI(VIEWPORT_START, SCL, id), \
 	SRI(VIEWPORT_SIZE, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_RGB_LUMA, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_CHROMA, SCL, id), \
 	SRI(SCL_HORZ_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_INIT, SCL, id), \
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:00:40 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713082; cv=none; b=lYaS7DSbTsEQ2bDmBi0ZNUgNhV+Zc6TkgJsxzF1F9O7GfP74cbFsVKGEmjd7I1upXAqEZmu2kg3My+FR/2cDrkxls9czwjZ37oWMDPePYxhyVVUBuR2AaWwVtUIS11DMAtaVnKWOuo7DsXSRURs6l44OSjaKxAIK+0WZDfUnX2I=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713082; c=relaxed/simple;
	bh=Wde1Mou76Fqe1AmZcqKM9dG7UeGu2cLRjE6HXFoqMwg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=B/XBhcgcZ6Y8Lwc00FoBUM1JZDF0RwAnnlmd3UpksCe8nk+mys75+hhHAWdbalD6/b0Bd1zL/cV9Pvs6EDcEBoysFoNBpSgAwUBsDNPtogSCNldB8DuzCGM7m4w6dowQ0srrKKURToGzDQjs/rfxMaHzi27fBeofP/cvHMroTcE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=skAuG7Fl; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alex Deucher <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 041/168] drm/amdgpu: Add additional DCE6 SCL registers
Date: Fri, 17 Oct 2025 16:52:00 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Alex Deucher <[email-masked]>

[ Upstream commit 507296328b36ffd00ec1f4fde5b8acafb7222ec7 ]

Fixes: 102b2f587ac8 ("drm/amd/display: dce_transform: DCE6 Scaling Horizontal Filter Init (v2)")
Signed-off-by: Alex Deucher <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h       | 7 +++++++
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h | 2 ++
 2 files changed, 9 insertions(+)

diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
index 9de01ae574c03..067eddd9c62d8 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
@@ -4115,6 +4115,7 @@
 #define mmSCL0_SCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL0_SCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL0_SCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL0_SCL_SCALER_ENABLE 0x1B42
 #define mmSCL0_SCL_CONTROL 0x1B44
 #define mmSCL0_SCL_DEBUG 0x1B6A
 #define mmSCL0_SCL_DEBUG2 0x1B69
@@ -4144,6 +4145,7 @@
 #define mmSCL1_SCL_COEF_RAM_CONFLICT_STATUS 0x1E55
 #define mmSCL1_SCL_COEF_RAM_SELECT 0x1E40
 #define mmSCL1_SCL_COEF_RAM_TAP_DATA 0x1E41
+#define mmSCL1_SCL_SCALER_ENABLE 0x1E42
 #define mmSCL1_SCL_CONTROL 0x1E44
 #define mmSCL1_SCL_DEBUG 0x1E6A
 #define mmSCL1_SCL_DEBUG2 0x1E69
@@ -4173,6 +4175,7 @@
 #define mmSCL2_SCL_COEF_RAM_CONFLICT_STATUS 0x4155
 #define mmSCL2_SCL_COEF_RAM_SELECT 0x4140
 #define mmSCL2_SCL_COEF_RAM_TAP_DATA 0x4141
+#define mmSCL2_SCL_SCALER_ENABLE 0x4142
 #define mmSCL2_SCL_CONTROL 0x4144
 #define mmSCL2_SCL_DEBUG 0x416A
 #define mmSCL2_SCL_DEBUG2 0x4169
@@ -4202,6 +4205,7 @@
 #define mmSCL3_SCL_COEF_RAM_CONFLICT_STATUS 0x4455
 #define mmSCL3_SCL_COEF_RAM_SELECT 0x4440
 #define mmSCL3_SCL_COEF_RAM_TAP_DATA 0x4441
+#define mmSCL3_SCL_SCALER_ENABLE 0x4442
 #define mmSCL3_SCL_CONTROL 0x4444
 #define mmSCL3_SCL_DEBUG 0x446A
 #define mmSCL3_SCL_DEBUG2 0x4469
@@ -4231,6 +4235,7 @@
 #define mmSCL4_SCL_COEF_RAM_CONFLICT_STATUS 0x4755
 #define mmSCL4_SCL_COEF_RAM_SELECT 0x4740
 #define mmSCL4_SCL_COEF_RAM_TAP_DATA 0x4741
+#define mmSCL4_SCL_SCALER_ENABLE 0x4742
 #define mmSCL4_SCL_CONTROL 0x4744
 #define mmSCL4_SCL_DEBUG 0x476A
 #define mmSCL4_SCL_DEBUG2 0x4769
@@ -4260,6 +4265,7 @@
 #define mmSCL5_SCL_COEF_RAM_CONFLICT_STATUS 0x4A55
 #define mmSCL5_SCL_COEF_RAM_SELECT 0x4A40
 #define mmSCL5_SCL_COEF_RAM_TAP_DATA 0x4A41
+#define mmSCL5_SCL_SCALER_ENABLE 0x4A42
 #define mmSCL5_SCL_CONTROL 0x4A44
 #define mmSCL5_SCL_DEBUG 0x4A6A
 #define mmSCL5_SCL_DEBUG2 0x4A69
@@ -4287,6 +4293,7 @@
 #define mmSCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL_SCALER_ENABLE 0x1B42
 #define mmSCL_CONTROL 0x1B44
 #define mmSCL_DEBUG 0x1B6A
 #define mmSCL_DEBUG2 0x1B69
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
index bd8085ec54ed5..da5596fbfdcb3 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
@@ -8648,6 +8648,8 @@
 #define REGAMMA_LUT_INDEX__REGAMMA_LUT_INDEX__SHIFT 0x00000000
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK_MASK 0x00000007L
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK__SHIFT 0x00000000
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN_MASK 0x00000001L
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN__SHIFT 0x00000000
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE_MASK 0x00000001L
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE__SHIFT 0x00000000
 #define SCL_BYPASS_CONTROL__SCL_BYPASS_MODE_MASK 0x00000003L
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:02:22 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713079; cv=none; b=Cf/3Ey2s7f4w3UKS54itTj5f+0ZmKkCtXUsPzQfBOVQ1+ICMXaXlDv9t44wv5UvQWpf5idrzY9hgxsDJgUbd4okscGB7JUfyfTyL+82u7w3AvHQmvHFU8cuhI8SrmEkR6IPW+X7J2BSJbuX2x9cNZhmCy6B+q8xljBp+rH/76x4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713079; c=relaxed/simple;
	bh=o/pBk419bMk325HUtPYwd9VOYA/8mV4BT2dmqyId+W8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=UqZPYZqdM5FTqFkUcqlMUOP2Wafn9MlT4eXzVK1nLa+O7sUJS78b5tUn07EzgcQZcQk7GkThG7M4hMY1MAECSukceYnFU2GnmhJOwRZvBRd4/4ZRqNuLIV6OT7xfLG+8O7bZ6mFHsbr6NlRDahJh0gjNAzB8X/bO/nteI1VTAKE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=x6Km38xp; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4D673C4CEF9;
	Fri, 17 Oct 2025 14:57:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713079;
	bh=o/pBk419bMk325HUtPYwd9VOYA/8mV4BT2dmqyId+W8=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=x6Km38xpYSFSBHsttXTsE/m8SSMk3PHtFJgbBhVqwH9zwUczHFiIWqgpfyoxaquX/
	 RtdHe8ZnFtwvEod21IKM27WI4bwWwODkCmjEvSppYJe2yi8X4tBmcnkDY/Qo0kiPSS
	 29Zue49aNdWXkmUlsdUOuAwlsvoeLO4gszZbAfKs=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Yusuke Suzuki <[email-masked]>,
	Julian Wiedmann <[email-masked]>,
	Daniel Borkmann <[email-masked]>,
	Martin KaFai Lau <[email-masked]>,
	Jakub Kicinski <[email-masked]>,
	Jordan Rife <[email-masked]>,
	Simon Horman <[email-masked]>,
	Alexei Starovoitov <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 040/168] bpf: Fix metadata_dst leak __bpf_redirect_neigh_v{4,6}
Date: Fri, 17 Oct 2025 16:51:59 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Daniel Borkmann <[email-masked]>

[ Upstream commit 23f3770e1a53e6c7a553135011f547209e141e72 ]

Cilium has a BPF egress gateway feature which forces outgoing K8s Pod
traffic to pass through dedicated egress gateways which then SNAT the
traffic in order to interact with stable IPs outside the cluster.

The traffic is directed to the gateway via vxlan tunnel in collect md
mode. A recent BPF change utilized the bpf_redirect_neigh() helper to
forward packets after the arrival and decap on vxlan, which turned out
over time that the kmalloc-256 slab usage in kernel was ever-increasing.

The issue was that vxlan allocates the metadata_dst object and attaches
it through a fake dst entry to the skb. The latter was never released
though given bpf_redirect_neigh() was merely setting the new dst entry
via skb_dst_set() without dropping an existing one first.

Fixes: b4ab31414970 ("bpf: Add redirect_neigh helper as redirect drop-in")
Reported-by: Yusuke Suzuki <[email-masked]>
Reported-by: Julian Wiedmann <[email-masked]>
Signed-off-by: Daniel Borkmann <[email-masked]>
Cc: Martin KaFai Lau <[email-masked]>
Cc: Jakub Kicinski <[email-masked]>
Cc: Jordan Rife <[email-masked]>
Reviewed-by: Simon Horman <[email-masked]>
Reviewed-by: Jordan Rife <[email-masked]>
Reviewed-by: Jakub Kicinski <[email-masked]>
Reviewed-by: Martin KaFai Lau <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexei Starovoitov <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 net/core/filter.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/net/core/filter.c b/net/core/filter.c
index 183ede9345e61..9b4254feefccd 100644
--- a/net/core/filter.c
+++ b/net/core/filter.c
@@ -2266,6 +2266,7 @@ static int __bpf_redirect_neigh_v6(struct sk_buff *skb, struct net_device *dev,
 		if (IS_ERR(dst))
 			goto out_drop;
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, dst);
 	} else if (nh->nh_family != AF_INET6) {
 		goto out_drop;
@@ -2375,6 +2376,7 @@ static int __bpf_redirect_neigh_v4(struct sk_buff *skb, struct net_device *dev,
 			goto out_drop;
 		}
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, &rt->dst);
 	}
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:02:20 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713077; cv=none; b=QlzVEWo+6caOrtJo/EMbLVnAX9+Nsxzzxt0pKtsqWvff/eaPq/dGaFuMPaJTv6vDvUemdJUT1TARawHHWk0cPr/Tx5UGZHIMyxX/pz+hmhVgtwlvo7XpwY6Sc0xXe7E8L4ytON4xuMN8E8ar+Y4cSCyHSx/nnOwXFY+qLHRhDL0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713077; c=relaxed/simple;
	bh=zTMz+VEPO0Yh/GOYti26W0P5e9hAo6wN+rKUy1bk+0E=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Srra2iSjNyEPyT1or9iVA4LK4MrQssi4txhBri9JYmLyq/xi7w7yefi660iyK924yZvXoKP0dEu5wwzfCCOenI/TQQkKjS0VpIP04BbhNQ3Mwp7Yx7v5swO0TEATBrjRg5btn79zXQEn+VFEQ/MYFrM5IOElKekAuT5XFhTym7I=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=HtN/93Ne; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Harini T <[email-masked]>,
	Peng Fan <[email-masked]>,
	Jassi Brar <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 039/168] mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes
Date: Fri, 17 Oct 2025 16:51:58 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  5.0 SUBJECT_MAILBOX        Subject contains "Mailbox"
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 31

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Harini T <[email-masked]>

[ Upstream commit 019e3f4550fc7d319a7fd03eff487255f8e8aecd ]

The ipi_mbox->dev.parent check is unreliable proxy for registration
status as it fails to protect against probe failures that occur after
the parent is assigned but before device_register() completes.

device_is_registered() is the canonical and robust method to verify the
registration status.

Remove ipi_mbox->dev.parent check in zynqmp_ipi_free_mboxes().

Fixes: 4981b82ba2ff ("mailbox: ZynqMP IPI mailbox controller")
Signed-off-by: Harini T <[email-masked]>
Reviewed-by: Peng Fan <[email-masked]>
Signed-off-by: Jassi Brar <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/mailbox/zynqmp-ipi-mailbox.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/mailbox/zynqmp-ipi-mailbox.c b/drivers/mailbox/zynqmp-ipi-mailbox.c
index 406821a78d510..6a48b832950db 100644
--- a/drivers/mailbox/zynqmp-ipi-mailbox.c
+++ b/drivers/mailbox/zynqmp-ipi-mailbox.c
@@ -618,10 +618,8 @@ static void zynqmp_ipi_free_mboxes(struct zynqmp_ipi_pdata *pdata)
 	i = pdata->num_mboxes;
 	for (; i >= 0; i--) {
 		ipi_mbox = &pdata->ipi_mboxes[i];
-		if (ipi_mbox->dev.parent) {
-			if (device_is_registered(&ipi_mbox->dev))
-				device_unregister(&ipi_mbox->dev);
-		}
+		if (device_is_registered(&ipi_mbox->dev))
+			device_unregister(&ipi_mbox->dev);
 	}
 }
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713074; cv=none; b=DIoKgqBChY+r/GdFKkYxxU+T31L8+4lRkOlN/psRnoldmgMOwwO29TtyZ20KjfIoOaYv/1luM5OcplpphSM+oEbAxPeAC5EJ1YMMWACwpcE94AnZX8lMnsHC8zRplNr5wdKdEq7KCy98O799F79GW3QN2B5fI3tFSgBelIkoLIU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713074; c=relaxed/simple;
	bh=IamA4PPTc1HPdRAeHJDpwI+sKSiY1Juri4rJ2C8Swno=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=eQzBE0rZwuPLLTHcYE22RS9oGFcOfgnTBZRagB3SqX0wiPS46AlKYLTROf1xgXNOj7AYmbyXwLZYbdrkIKVVGq62GLpLmNfpAXQAbpVXPZQh7spvbfxfX7sa+qX+pMQzEy1ug5TWaV7R6qga+jigOIembPFX64CoqNjM4ceMPGw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=XRGbzbhZ; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Harini T <[email-masked]>,
	Peng Fan <[email-masked]>,
	Jassi Brar <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 038/168] mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call
Date: Fri, 17 Oct 2025 16:51:57 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  5.0 SUBJECT_MAILBOX        Subject contains "Mailbox"
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 54

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Harini T <[email-masked]>

[ Upstream commit 341867f730d3d3bb54491ee64e8b1a0c446656e7 ]

The controller is registered using the device-managed function
'devm_mbox_controller_register()'. As documented in mailbox.c, this
ensures the devres framework automatically calls
mbox_controller_unregister() when device_unregister() is invoked, making
the explicit call unnecessary.

Remove redundant mbox_controller_unregister() call as
device_unregister() handles controller cleanup.

Fixes: 4981b82ba2ff ("mailbox: ZynqMP IPI mailbox controller")
Signed-off-by: Harini T <[email-masked]>
Reviewed-by: Peng Fan <[email-masked]>
Signed-off-by: Jassi Brar <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/mailbox/zynqmp-ipi-mailbox.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/mailbox/zynqmp-ipi-mailbox.c b/drivers/mailbox/zynqmp-ipi-mailbox.c
index d097f45b0e5f5..406821a78d510 100644
--- a/drivers/mailbox/zynqmp-ipi-mailbox.c
+++ b/drivers/mailbox/zynqmp-ipi-mailbox.c
@@ -619,7 +619,6 @@ static void zynqmp_ipi_free_mboxes(struct zynqmp_ipi_pdata *pdata)
 	for (; i >= 0; i--) {
 		ipi_mbox = &pdata->ipi_mboxes[i];
 		if (ipi_mbox->dev.parent) {
-			mbox_controller_unregister(&ipi_mbox->mbox);
 			if (device_is_registered(&ipi_mbox->dev))
 				device_unregister(&ipi_mbox->dev);
 		}
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:36 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713071; cv=none; b=aB0llvgewPSp0raBrOeXt0vrPu6bF89D4a5lr0nxmkhv6tAL+uX2uxUYtSsXJ+mafD8Dzi5+ECh9iLWUymUrGRtTqKuLUeNprNpDun5wsOks0ROPjcWlU8ky3C98Oo6WJdeJJQijoiRrQT4aH1jJrn1qCp5cEFh0FXV4o7RlQBg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713071; c=relaxed/simple;
	bh=yyXdbqmVBwCJBAnDFJ6uojdAFVjK3BND7ZL/z25OXiw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=KGycjbHmGir7K1wlk/h6uzRBiWLLExMN+uKFazO18PDhx/14MwGPH5JczmX8pimU9Ynp3ww+fgZawyZ7/EG/AsHOaNxVzRE269vzg4ijSl+ZloV123O2Je+qIEXb2IpSGmoseITmw1ZYwWhbGz+W+J1oLsjPoWpRO2hhOCvd4gw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=KlAO6bDX; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id B2B84C4CEE7;
	Fri, 17 Oct 2025 14:57:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713071;
	bh=yyXdbqmVBwCJBAnDFJ6uojdAFVjK3BND7ZL/z25OXiw=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=KlAO6bDXr0YEqUbd3vX7IqaM68TdJ5EHbXO1NaZf6BBEbusVCGtxyY9rO1BSqYdE5
	 BWRw53ySzQ7x3gYfiEc/Q/0kRewETZyJ6FTMoff2Gd/4Osgp1QAIBuyNuSMyoH1NBB
	 x9R3jRIFBDTr0A1q20lgTD3NzBMisr+KrKOb7+eM=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Leo Yan <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Palmer Dabbelt <[email-masked]>,
	Albert Ou <[email-masked]>,
	Alexandre Ghiti <[email-masked]>,
	Nick Desaulniers <[email-masked]>,
	Justin Stitt <[email-masked]>,
	Bill Wendling <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Nathan Chancellor <[email-masked]>,
	James Clark <[email-masked]>,
	[email-masked],
	[email-masked],
	Paul Walmsley <[email-masked]>,
	[email-masked],
	[email-masked],
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 037/168] tools build: Align warning options with perf
Date: Fri, 17 Oct 2025 16:51:56 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Leo Yan <[email-masked]>

[ Upstream commit 53d067feb8c4f16d1f24ce3f4df4450bb18c555f ]

The feature test programs are built without enabling '-Wall -Werror'
options. As a result, a feature may appear to be available, but later
building in perf can fail with stricter checks.

Make the feature test program use the same warning options as perf.

Fixes: 1925459b4d92 ("tools build: Fix feature Makefile issues with 'O='")
Signed-off-by: Leo Yan <[email-masked]>
Reviewed-by: Ian Rogers <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Cc: Palmer Dabbelt <[email-masked]>
Cc: Albert Ou <[email-masked]>
Cc: Alexandre Ghiti <[email-masked]>
Cc: Nick Desaulniers <[email-masked]>
Cc: Justin Stitt <[email-masked]>
Cc: Bill Wendling <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Arnaldo Carvalho de Melo <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Namhyung Kim <[email-masked]>
Cc: Nathan Chancellor <[email-masked]>
Cc: James Clark <[email-masked]>
Cc: [email-masked]
Cc: [email-masked]
Cc: Paul Walmsley <[email-masked]>
Cc: [email-masked]
Cc: [email-masked]
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/build/feature/Makefile | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tools/build/feature/Makefile b/tools/build/feature/Makefile
index 690fe97be1904..1b7886cbbb65a 100644
--- a/tools/build/feature/Makefile
+++ b/tools/build/feature/Makefile
@@ -282,10 +282,10 @@ $(OUTPUT)test-libbabeltrace.bin:
 	$(BUILD) # -lbabeltrace provided by $(FEATURE_CHECK_LDFLAGS-libbabeltrace)
 
 $(OUTPUT)test-compile-32.bin:
-	$(CC) -m32 -o $@ test-compile.c
+	$(CC) -m32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-compile-x32.bin:
-	$(CC) -mx32 -o $@ test-compile.c
+	$(CC) -mx32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-zlib.bin:
 	$(BUILD) -lz
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713068; cv=none; b=c5rDWj07ksPqU4GtbcczClKIMW2dyjO2JtXJyfj6jP8metK8LWFaXzk0RbmFJ8VGIcwxKxxJqartzkR9WWwcIL8MfKpnREFcLAPh/wkxW23PkCNZxthhDRDM11B48sH2bxTiyQAEaqxvqwAg3s/7e8EGASu0U6t5csix003HWIM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713068; c=relaxed/simple;
	bh=I/N797+3E8Nqdh/REmB7FKzQ4OZoINtYXU1RXmCbSes=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=DHrS4hc5oSrJQHUvqAr1df7iMdo8dQ1Mtu3j0M3Olp4OZRLbamp2DcIPM7uZaMLhRTjAlmScFWTvXsZUHiY/8/Vm/D63Hph0kxETY3JsbIdByIebMB5vMwT1G9akewopgYRwoBNGSduP1WzG58cs0YN8BLuL5AUKzRUVDXVbmuQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=IBK+7NDX; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Erick Karanja <[email-masked]>,
	Jakub Kicinski <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 036/168] net: fsl_pq_mdio: Fix device node reference leak in fsl_pq_mdio_probe
Date: Fri, 17 Oct 2025 16:51:55 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Erick Karanja <[email-masked]>

[ Upstream commit 521405cb54cd2812bbb6dedd5afc14bca1e7e98a ]

Add missing of_node_put call to release device node tbi obtained
via for_each_child_of_node.

Fixes: afae5ad78b342 ("net/fsl_pq_mdio: streamline probing of MDIO nodes")
Signed-off-by: Erick Karanja <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/net/ethernet/freescale/fsl_pq_mdio.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/net/ethernet/freescale/fsl_pq_mdio.c b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
index 9d58d83344670..ea49b0df397e5 100644
--- a/drivers/net/ethernet/freescale/fsl_pq_mdio.c
+++ b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
@@ -482,10 +482,12 @@ static int fsl_pq_mdio_probe(struct platform_device *pdev)
 					"missing 'reg' property in node %pOF\n",
 					tbi);
 				err = -EBUSY;
+				of_node_put(tbi);
 				goto error;
 			}
 			set_tbipa(*prop, pdev,
 				  data->get_tbipa, priv->map, &res);
+			of_node_put(tbi);
 		}
 	}
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:00:00 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713063; cv=none; b=a636TFIA3Bf6vTyt79JP/S3SbdG64NO2eCEs/ma+cuhhxYuQdLGqtzQWQ0w0ewZgU3fLl5Tsp37l600dluJNoqm+CTA13R+DCP2lxE3cuZ8uYU/FsDPKYWQ9NSWFenCSGdG+jTyyZg5dx/d+dJmpQwN43TTO1ujljtEaizvUukU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713063; c=relaxed/simple;
	bh=wqBg8FHBqyvffYcXR5M4e6EDxhulCvj0Q+vjhtgaoMo=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Lh62iKRPVIh5pFXP/7/M9u9xOAtNTCtutpXI5xF+nEdDnxqfUlvZ6HfRrlvTeqLeXvEhJ/oDdxtwOxHS0ql2K3rlUGPSKnnAdGojFuBBBLDkxsmN9Av+RI1j6U9giG/aI+pdc0yZbCd6Il9BswV7P6gLrbeUBVDfCBXadPzQwS0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Yl2iMSGM; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	syzkaller <[email-masked]>,
	Kuniyuki Iwashima <[email-masked]>,
	Jakub Kicinski <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 035/168] tcp: Dont call reqsk_fastopen_remove() in tcp_conn_request().
Date: Fri, 17 Oct 2025 16:51:54 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Kuniyuki Iwashima <[email-masked]>

[ Upstream commit 2e7cbbbe3d61c63606994b7ff73c72537afe2e1c ]

syzbot reported the splat below in tcp_conn_request(). [0]

If a listener is close()d while a TFO socket is being processed in
tcp_conn_request(), inet_csk_reqsk_queue_add() does not set reqsk->sk
and calls inet_child_forget(), which calls tcp_disconnect() for the
TFO socket.

After the cited commit, tcp_disconnect() calls reqsk_fastopen_remove(),
where reqsk_put() is called due to !reqsk->sk.

Then, reqsk_fastopen_remove() in tcp_conn_request() decrements the
last req->rsk_refcnt and frees reqsk, and __reqsk_free() at the
drop_and_free label causes the refcount underflow for the listener
and double-free of the reqsk.

Let's remove reqsk_fastopen_remove() in tcp_conn_request().

Note that other callers make sure tp->fastopen_rsk is not NULL.

[0]:
refcount_t: underflow; use-after-free.
WARNING: CPU: 12 PID: 5563 at lib/refcount.c:28 refcount_warn_saturate (lib/refcount.c:28)
Modules linked in:
CPU: 12 UID: 0 PID: 5563 Comm: syz-executor Not tainted syzkaller #0 PREEMPT(full)
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/12/2025
RIP: 0010:refcount_warn_saturate (lib/refcount.c:28)
Code: ab e8 8e b4 98 ff 0f 0b c3 cc cc cc cc cc 80 3d a4 e4 d6 01 00 75 9c c6 05 9b e4 d6 01 01 48 c7 c7 e8 df fb ab e8 6a b4 98 ff <0f> 0b e9 03 5b 76 00 cc 80 3d 7d e4 d6 01 00 0f 85 74 ff ff ff c6
RSP: 0018:ffffa79fc0304a98 EFLAGS: 00010246
RAX: d83af4db1c6b3900 RBX: ffff9f65c7a69020 RCX: d83af4db1c6b3900
RDX: 0000000000000000 RSI: 00000000ffff7fff RDI: ffffffffac78a280
RBP: 000000009d781b60 R08: 0000000000007fff R09: ffffffffac6ca280
R10: 0000000000017ffd R11: 0000000000000004 R12: ffff9f65c7b4f100
R13: ffff9f65c7d23c00 R14: ffff9f65c7d26000 R15: ffff9f65c7a64ef8
FS:  00007f9f962176c0(0000) GS:ffff9f65fcf00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000200000000180 CR3: 000000000dbbe006 CR4: 0000000000372ef0
Call Trace:
 <IRQ>
 tcp_conn_request (./include/linux/refcount.h:400 ./include/linux/refcount.h:432 ./include/linux/refcount.h:450 ./include/net/sock.h:1965 ./include/net/request_sock.h:131 net/ipv4/tcp_input.c:7301)
 tcp_rcv_state_process (net/ipv4/tcp_input.c:6708)
 tcp_v6_do_rcv (net/ipv6/tcp_ipv6.c:1670)
 tcp_v6_rcv (net/ipv6/tcp_ipv6.c:1906)
 ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:438)
 ip6_input (net/ipv6/ip6_input.c:500)
 ipv6_rcv (net/ipv6/ip6_input.c:311)
 __netif_receive_skb (net/core/dev.c:6104)
 process_backlog (net/core/dev.c:6456)
 __napi_poll (net/core/dev.c:7506)
 net_rx_action (net/core/dev.c:7569 net/core/dev.c:7696)
 handle_softirqs (kernel/softirq.c:579)
 do_softirq (kernel/softirq.c:480)
 </IRQ>

Fixes: 45c8a6cc2bcd ("tcp: Clear tcp_sk(sk)->fastopen_rsk in tcp_disconnect().")
Reported-by: syzkaller <[email-masked]>
Signed-off-by: Kuniyuki Iwashima <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 net/ipv4/tcp_input.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index 5ee1e1c2082cf..1820e297e8ea0 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -7125,7 +7125,6 @@ int tcp_conn_request(struct request_sock_ops *rsk_ops,
 				    &foc, TCP_SYNACK_FASTOPEN, skb);
 		/* Add the child socket directly into the accept queue */
 		if (!inet_csk_reqsk_queue_add(sk, req, fastopen_sk)) {
-			reqsk_fastopen_remove(fastopen_sk, req, false);
 			bh_unlock_sock(fastopen_sk);
 			sock_put(fastopen_sk);
 			goto drop_and_free;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:41 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713060; cv=none; b=KWWXs+r2IBCj4am3WHZ3ro0re+ARi9nRyrtc7iL/S/l3vCL1LmbnaPA3GfOU3SNLl60O2or30CARbUEew9Zpt0U3Px3VlvfWwQwO7GU9UmgRbGuv1zGx48WlPcNNDg/gF/y982TsV+NLYuRf8b1gKZppvzLNUp4vIMJ2dYKy66s=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713060; c=relaxed/simple;
	bh=JjFHKBFZsL8GeFDqFGQsHrR3jOLon2bLHa9eSmcOpaA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=PbTi95hQ4E1EAgLIVdaxV1Vk+uMDfopKycbm56S+GZyreVujh4ZOO3HvFFy5QzjFDmsasDT8sTOrZ32r2kT3dlZSJuvld/dq/k0EihPM+KCTg84jNkuVfWJuLPKCvory5/9/8OfkHLodDssv/FVr8gR7sT7DB7Xd5xGADFWyUFA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=0mMndS0Q; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alexandr Sapozhnikov <[email-masked]>,
	Xin Long <[email-masked]>,
	Jakub Kicinski <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 034/168] net/sctp: fix a null dereference in sctp_disposition sctp_sf_do_5_1D_ce()
Date: Fri, 17 Oct 2025 16:51:53 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Alexandr Sapozhnikov <[email-masked]>

[ Upstream commit 2f3119686ef50319490ccaec81a575973da98815 ]

If new_asoc->peer.adaptation_ind=0 and sctp_ulpevent_make_authkey=0
and sctp_ulpevent_make_authkey() returns 0, then the variable
ai_ev remains zero and the zero will be dereferenced
in the sctp_ulpevent_free() function.

Signed-off-by: Alexandr Sapozhnikov <[email-masked]>
Acked-by: Xin Long <[email-masked]>
Fixes: 30f6ebf65bc4 ("sctp: add SCTP_AUTH_NO_AUTH type for AUTHENTICATION_EVENT")
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 net/sctp/sm_statefuns.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/net/sctp/sm_statefuns.c b/net/sctp/sm_statefuns.c
index 4848d5d50a5f5..1ca9073c95835 100644
--- a/net/sctp/sm_statefuns.c
+++ b/net/sctp/sm_statefuns.c
@@ -885,7 +885,8 @@ enum sctp_disposition sctp_sf_do_5_1D_ce(struct net *net,
 	return SCTP_DISPOSITION_CONSUME;
 
 nomem_authev:
-	sctp_ulpevent_free(ai_ev);
+	if (ai_ev)
+		sctp_ulpevent_free(ai_ev);
 nomem_aiev:
 	sctp_ulpevent_free(ev);
 nomem_ev:
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:56 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713057; cv=none; b=AXCG+K441oGnnU3Z2ABh5roZ6WPcTlZPZoxXiK4z88O0eKISzaiNLGbpkOdGkvqCvd50lAiJQcA4uKBuuvVPawUULDqJLJwimp+fnYL1mieHoTGB5rf5nCfRJoO8PY48RGymc+BJOpiX0B6LF7chFgDpwikmamtmu1FZFni11E4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713057; c=relaxed/simple;
	bh=ccxUa492ijo0pcI1M0muyHOHsNnBCm7tiktwjC3KqrQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ExpIiJ9K1CUxLDL9f6oh2AaH6cnUWrxTLa8DZUSaRcS4MMTel/bNmGo4bqoRNVQ/HzRsOnwPhK6KziJR+cjfWNgmShXYBNDgL5diFLPvS73MkHTH5sUNrwenRNERhcQjnlv/Ax333YKEBzxmbT2O9Gjsl9T16xmsMcmKZBMX68Q=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=kN/9ph89; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ian Forbes <[email-masked]>,
	Zack Rusin <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 033/168] drm/vmwgfx: Fix copy-paste typo in validation
Date: Fri, 17 Oct 2025 16:51:52 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ian Forbes <[email-masked]>

[ Upstream commit 228c5d44dffe8c293cd2d2f0e7ea45e64565b1c4 ]

'entry' should be 'val' which is the loop iterator.

Fixes: 9e931f2e0970 ("drm/vmwgfx: Refactor resource validation hashtable to use linux/hashtable implementation.")
Signed-off-by: Ian Forbes <[email-masked]>
Reviewed-by: Zack Rusin <[email-masked]>
Signed-off-by: Zack Rusin <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
index d37cf22e9caeb..27f33297fcf3e 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
@@ -692,7 +692,7 @@ void vmw_validation_drop_ht(struct vmw_validation_context *ctx)
 		hash_del_rcu(&val->hash.head);
 
 	list_for_each_entry(val, &ctx->resource_ctx_list, head)
-		hash_del_rcu(&entry->hash.head);
+		hash_del_rcu(&val->hash.head);
 
 	ctx->sw_context = NULL;
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:20 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713054; cv=none; b=infKh4iSRy9RjG2bF+mwgAWCqxbpyZOW1Sh6q0TNl8SLpWE04vfaCag/mHcg/jsodx2VKd7IirNaGFVgck9CIo0bb25aDsEvtDgiHiDQ86aqdIqe8yaAyxMe8GuxjyQI1d0vAVRXOOiDkUE3gEpOMu3fVvc6DnFPz9JhYutD4ms=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713054; c=relaxed/simple;
	bh=cbz7kgi7sd+fgeBulgOoLLyAkmFHPHJDnWojJMpX51A=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=NXzLDOrJC0+9AJBuXZt7T2FI1SAhM2tfI3JdnJhj5cKAMShmND+7GUWMTUDRMBbZw6vjpe5TXIsPeid8OWirhsI+szFKyf2/IbBqDyScjLhv8BBK26gkMVm3bZ3xbVX6FityV7E09u02q3dm5xxg45kOrNT/8Gp+erTy7N8wgVc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=FPMcM+Ip; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Kuzey Arda Bulut <[email-masked]>,
	Ian Forbes <[email-masked]>,
	Zack Rusin <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 032/168] drm/vmwgfx: Fix Use-after-free in validation
Date: Fri, 17 Oct 2025 16:51:51 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ian Forbes <[email-masked]>

[ Upstream commit dfe1323ab3c8a4dd5625ebfdba44dc47df84512a ]

Nodes stored in the validation duplicates hashtable come from an arena
allocator that is cleared at the end of vmw_execbuf_process. All nodes
are expected to be cleared in vmw_validation_drop_ht but this node escaped
because its resource was destroyed prematurely.

Fixes: 64ad2abfe9a6 ("drm/vmwgfx: Adapt validation code for reference-free lookups")
Reported-by: Kuzey Arda Bulut <[email-masked]>
Signed-off-by: Ian Forbes <[email-masked]>
Reviewed-by: Zack Rusin <[email-masked]>
Signed-off-by: Zack Rusin <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
index f5c4a40fb16d7..d37cf22e9caeb 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
@@ -339,8 +339,10 @@ int vmw_validation_add_resource(struct vmw_validation_context *ctx,
 		hash_add_rcu(ctx->sw_context->res_ht, &node->hash.head, node->hash.key);
 	}
 	node->res = vmw_resource_reference_unless_doomed(res);
-	if (!node->res)
+	if (!node->res) {
+		hash_del_rcu(&node->hash.head);
 		return -ESRCH;
+	}
 
 	node->first_usage = 1;
 	if (!res->dev_priv->has_mob) {
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:18 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713051; cv=none; b=j0U0057o6xdfHdCD1cs4f3WeceLP59JPMnEPVPtQW4g2Dg5ezs5FHHIDQ0roPnatJ1uZH5gzQi5B+s4GJtGF5mwFFbHCU4bobr40v9QabRcPBoGHXwLEd+br00xP+Kps8aDFiIb0DNyQh2pbcgpWK1oEXE+32JZwYya2GbIAnDc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713051; c=relaxed/simple;
	bh=TmlYJSFQh3c4SRDJP5ZUfSkH1oRne5EGYheLB3fUyK4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=MiAi2h4v2eXDR0FpQC1joyOffuHx5X9yAT6ymHWXj9Gz9ZGxFgIa4Qu8AYM42MaiSisPkvcTu0oQ1Dnec19jUR6rpCUPjzg2MEHGgN12BxpWVoMdI/nKB+k642wPRdB4oQMG64gaMuXWx4SGM1hwoFVER/YNeLc3OWIUTDBBoTI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=VTtgkbzL; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Peter Oberparleiter <[email-masked]>,
	Vineeth Vijayan <[email-masked]>,
	Heiko Carstens <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 031/168] s390/cio: Update purge function to unregister the unused subchannels
Date: Fri, 17 Oct 2025 16:51:50 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Vineeth Vijayan <[email-masked]>

[ Upstream commit 9daa5a8795865f9a3c93d8d1066785b07ded6073 ]

Starting with 'commit 2297791c92d0 ("s390/cio: dont unregister
subchannel from child-drivers")', cio no longer unregisters
subchannels when the attached device is invalid or unavailable.

As an unintended side-effect, the cio_ignore purge function no longer
removes subchannels for devices on the cio_ignore list if no CCW device
is attached. This situation occurs when a CCW device is non-operational
or unavailable

To ensure the same outcome of the purge function as when the
current cio_ignore list had been active during boot, update the purge
function to remove I/O subchannels without working CCW devices if the
associated device number is found on the cio_ignore list.

Fixes: 2297791c92d0 ("s390/cio: dont unregister subchannel from child-drivers")
Suggested-by: Peter Oberparleiter <[email-masked]>
Reviewed-by: Peter Oberparleiter <[email-masked]>
Signed-off-by: Vineeth Vijayan <[email-masked]>
Signed-off-by: Heiko Carstens <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/s390/cio/device.c | 37 ++++++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 13 deletions(-)

diff --git a/drivers/s390/cio/device.c b/drivers/s390/cio/device.c
index bdf5a50bd931d..c3cb73cbd0fc3 100644
--- a/drivers/s390/cio/device.c
+++ b/drivers/s390/cio/device.c
@@ -1309,23 +1309,34 @@ void ccw_device_schedule_recovery(void)
 	spin_unlock_irqrestore(&recovery_lock, flags);
 }
 
-static int purge_fn(struct device *dev, void *data)
+static int purge_fn(struct subchannel *sch, void *data)
 {
-	struct ccw_device *cdev = to_ccwdev(dev);
-	struct ccw_dev_id *id = &cdev->private->dev_id;
-	struct subchannel *sch = to_subchannel(cdev->dev.parent);
+	struct ccw_device *cdev;
 
-	spin_lock_irq(cdev->ccwlock);
-	if (is_blacklisted(id->ssid, id->devno) &&
-	    (cdev->private->state == DEV_STATE_OFFLINE) &&
-	    (atomic_cmpxchg(&cdev->private->onoff, 0, 1) == 0)) {
-		CIO_MSG_EVENT(3, "ccw: purging 0.%x.%04x\n", id->ssid,
-			      id->devno);
+	spin_lock_irq(&sch->lock);
+	if (sch->st != SUBCHANNEL_TYPE_IO || !sch->schib.pmcw.dnv)
+		goto unlock;
+
+	if (!is_blacklisted(sch->schid.ssid, sch->schib.pmcw.dev))
+		goto unlock;
+
+	cdev = sch_get_cdev(sch);
+	if (cdev) {
+		if (cdev->private->state != DEV_STATE_OFFLINE)
+			goto unlock;
+
+		if (atomic_cmpxchg(&cdev->private->onoff, 0, 1) != 0)
+			goto unlock;
 		ccw_device_sched_todo(cdev, CDEV_TODO_UNREG);
-		css_sched_sch_todo(sch, SCH_TODO_UNREG);
 		atomic_set(&cdev->private->onoff, 0);
 	}
-	spin_unlock_irq(cdev->ccwlock);
+
+	css_sched_sch_todo(sch, SCH_TODO_UNREG);
+	CIO_MSG_EVENT(3, "ccw: purging 0.%x.%04x%s\n", sch->schid.ssid,
+		      sch->schib.pmcw.dev, cdev ? "" : " (no cdev)");
+
+unlock:
+	spin_unlock_irq(&sch->lock);
 	/* Abort loop in case of pending signal. */
 	if (signal_pending(current))
 		return -EINTR;
@@ -1341,7 +1352,7 @@ static int purge_fn(struct device *dev, void *data)
 int ccw_purge_blacklisted(void)
 {
 	CIO_MSG_EVENT(2, "ccw: purging blacklisted devices\n");
-	bus_for_each_dev(&ccw_bus_type, NULL, NULL, purge_fn);
+	for_each_subchannel_staged(purge_fn, NULL, NULL);
 	return 0;
 }
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:14 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713050; cv=none; b=OG9RL5qRFB2W0XIeLy7NDkn+K+qcvi1M+OFpyH8WjhKLGisJ7Ka9cAm47YpN0XlfJa/QdIZGd7QY2OukaVjL05A8KzRy4lcTbwgZBp3HUlEw3Na5dlyykc/iVe03no1xjKZwPU/mdIoULmsQGBh5iwRNcaCcTqbYYdX9sll5b3g=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713050; c=relaxed/simple;
	bh=3w6xi/j5Gq0yqgvEMbjlSdLfJJQIsK/CEsVarpxm3K0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=tW7xG6QlGYvzeFdrRzLwDqYkB4TImytRgDktdDkVzt6cTz6CBAZB7zv93VAwNgQQlgsZbnDaLNrG2FTyblN5LKoJPZg5ulOcu3H5WHo+jZ8hrZZ9+OFX+FCxDal9qYDxUMBnYBm/oJC7uao9vxpGzv8MYwAOHD6nGl/HqxprSzg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Na1bvfj8; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Dan Carpenter <[email-masked]>,
	Tariq Toukan <[email-masked]>,
	Jakub Kicinski <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 030/168] net/mlx4: prevent potential use after free in mlx4_en_do_uc_filter()
Date: Fri, 17 Oct 2025 16:51:49 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Dan Carpenter <[email-masked]>

[ Upstream commit 4f0d91ba72811fd5dd577bcdccd7fed649aae62c ]

Print "entry->mac" before freeing "entry".  The "entry" pointer is
freed with kfree_rcu() so it's unlikely that we would trigger this
in real life, but it's safer to re-order it.

Fixes: cc5387f7346a ("net/mlx4_en: Add unicast MAC filtering")
Signed-off-by: Dan Carpenter <[email-masked]>
Reviewed-by: Tariq Toukan <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
index ca4b93a010346..e66f77af677cf 100644
--- a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
+++ b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
@@ -1177,9 +1177,9 @@ static void mlx4_en_do_uc_filter(struct mlx4_en_priv *priv,
 				mlx4_unregister_mac(mdev->dev, priv->port, mac);
 
 				hlist_del_rcu(&entry->hlist);
-				kfree_rcu(entry, rcu);
 				en_dbg(DRV, priv, "Removed MAC %pM on port:%d\n",
 				       entry->mac, priv->port);
+				kfree_rcu(entry, rcu);
 				++removed;
 			}
 		}
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713046; cv=none; b=i73qJMVBoq902nSFIKpPEf4F7Iy8Q8l5DxZBMtsL/v5rN2FFmmFdyx7sWMnPOrzAz1nNNVNKqAH2BXJ49b4yUmrzKqQNFTwTL0vfrNXo4K0hLcT/RJYiOdF79E5dFTevLiMrw1SJoGKKniGpaC7w12J6Wt3R8epAyZ84lzCj52A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713046; c=relaxed/simple;
	bh=q7F0duG3v4YT514+G0ChC2ZLhUz4aGuIPwZ9TjlGQTg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=oVWkEuym3hhLcW29Dy3s/CEO4Fx+MPu1S7d9NmFiP0DqlhaZrdwnDuwdXbVJ7yOCa2pu34l2p+LfQc6tJMbqNunsPHjn+ufu0ckKvWdMrz8Ax2Z5HwGPL8/at21rQ7kpYEfvMQKYCKYTpiQJPQatzuDOyGF7S4c+aNc2IR4ImHE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=x/+coq3E; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Huacai Chen <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 029/168] LoongArch: Init acpi_gbl_use_global_lock to false
Date: Fri, 17 Oct 2025 16:51:48 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Huacai Chen <[email-masked]>

[ Upstream commit 98662be7ef20d2b88b598f72e7ce9b6ac26a40f9 ]

Init acpi_gbl_use_global_lock to false, in order to void error messages
during boot phase:

 ACPI Error: Could not enable GlobalLock event (20240827/evxfevnt-182)
 ACPI Error: No response from Global Lock hardware, disabling lock (20240827/evglock-59)

Fixes: 628c3bb40e9a8cefc0a6 ("LoongArch: Add boot and setup routines")
Signed-off-by: Huacai Chen <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 arch/loongarch/kernel/setup.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/loongarch/kernel/setup.c b/arch/loongarch/kernel/setup.c
index 55efe2f5fa1c3..e2d294aebab2a 100644
--- a/arch/loongarch/kernel/setup.c
+++ b/arch/loongarch/kernel/setup.c
@@ -254,6 +254,7 @@ void __init platform_init(void)
 
 #ifdef CONFIG_ACPI
 	acpi_table_upgrade();
+	acpi_gbl_use_global_lock = false;
 	acpi_gbl_use_default_register_widths = false;
 	acpi_boot_table_init();
 #endif
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:08 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713043; cv=none; b=taUjQbW2m8odkhN+/YUiI3jDbMZ3cOcLzB9fPcmS3Q8ST0YnV2Je0OoVcDj14sUCbk1Nx6XjZPMB6qtr6pxepeQD+GessMwmOl6cuc2ml5wl5GSQnE/apCsfMrkCOvtwXvW8zQY1GDxqCI4z3D+XEo0gh/f0ATlGc9mzaEg3mD8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713043; c=relaxed/simple;
	bh=sFS22HaoMVKkPGkOEdJy6n9N/szY2RZmKHP5++O75cQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=RE6LD5nwSqgtunFvLprJGJjXt+1et/VaD7x76zgUKtqW/1GsLgfq2HqtBi5t9VO91Y2Ag0vf7DiBcVCjXFQOlKGVxkpynwJMZx8vmaUfDGpfa7MwCfjhxmsV+T/K45vMT1BM6gMs2VivCr5ycNm5hV1kS/lyVA2tygoLOVfUR2k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=MLYQVWJI; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Tiezhu Yang <[email-masked]>,
	Huacai Chen <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 028/168] LoongArch: Remove CONFIG_ACPI_TABLE_UPGRADE in platform_init()
Date: Fri, 17 Oct 2025 16:51:47 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Tiezhu Yang <[email-masked]>

[ Upstream commit 6c3ca6654a74dd396bc477839ba8d9792eced441 ]

Both acpi_table_upgrade() and acpi_boot_table_init() are defined as
empty functions under !CONFIG_ACPI_TABLE_UPGRADE and !CONFIG_ACPI in
include/linux/acpi.h, there are no implicit declaration errors with
various configs.

  #ifdef CONFIG_ACPI_TABLE_UPGRADE
  void acpi_table_upgrade(void);
  #else
  static inline void acpi_table_upgrade(void) { }
  #endif

  #ifdef	CONFIG_ACPI
  ...
  void acpi_boot_table_init (void);
  ...
  #else	/* !CONFIG_ACPI */
  ...
  static inline void acpi_boot_table_init(void)
  {
  }
  ...
  #endif	/* !CONFIG_ACPI */

As Huacai suggested, CONFIG_ACPI_TABLE_UPGRADE is ugly and not necessary
here, just remove it. At the same time, just keep CONFIG_ACPI to prevent
potential build errors in future, and give a signal to indicate the code
is ACPI-specific. For the same reason, we also put acpi_table_upgrade()
under CONFIG_ACPI.

Signed-off-by: Tiezhu Yang <[email-masked]>
Signed-off-by: Huacai Chen <[email-masked]>
Stable-dep-of: 98662be7ef20 ("LoongArch: Init acpi_gbl_use_global_lock to false")
Signed-off-by: Sasha Levin <[email-masked]>
---
 arch/loongarch/kernel/setup.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/arch/loongarch/kernel/setup.c b/arch/loongarch/kernel/setup.c
index b00e885d98458..55efe2f5fa1c3 100644
--- a/arch/loongarch/kernel/setup.c
+++ b/arch/loongarch/kernel/setup.c
@@ -252,10 +252,8 @@ void __init platform_init(void)
 	arch_reserve_vmcore();
 	arch_parse_crashkernel();
 
-#ifdef CONFIG_ACPI_TABLE_UPGRADE
-	acpi_table_upgrade();
-#endif
 #ifdef CONFIG_ACPI
+	acpi_table_upgrade();
 	acpi_gbl_use_default_register_widths = false;
 	acpi_boot_table_init();
 #endif
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713040; cv=none; b=O7Zzx9qE+JeuqyLE3FdydLdIVVpH1L4+UGcKPf+f4OXZCOJW1A/sC4mnBQr4VI5+CYsR3PIF4V4X65y/ps5VasNnxSs9+LRgLoamQ/ugzm2+2pt6zsCE/XUNxozaJZ/rShzmPLKXKvKPCETZMn5Cc9i52RmbzA/wIqlk1SkEFgI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713040; c=relaxed/simple;
	bh=g67lQ70QXYs8RENpJMZpW+cEMslYobu+6MmBf6wc2N8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=OwNidVrSGGH/fEsQjaTVj/Hkc2VAHQj/nvdRTDfdCUIvzg/ocITZfGkMxVXEVW5EHPl8C+3SD+8lkMMbRog5azDRTD2+6QmzuHde64UnGnIl9gml5188O730WNJjsvWWZ+gn5dddllfwbsWqgXauXpllGBmLTg0GsV2BPF0R8qM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Mga+7BB7; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Duoming Zhou <[email-masked]>,
	"Martin K. Petersen" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 027/168] scsi: mvsas: Fix use-after-free bugs in mvs_work_queue
Date: Fri, 17 Oct 2025 16:51:46 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Duoming Zhou <[email-masked]>

[ Upstream commit 60cd16a3b7439ccb699d0bf533799eeb894fd217 ]

During the detaching of Marvell's SAS/SATA controller, the original code
calls cancel_delayed_work() in mvs_free() to cancel the delayed work
item mwq->work_q. However, if mwq->work_q is already running, the
cancel_delayed_work() may fail to cancel it. This can lead to
use-after-free scenarios where mvs_free() frees the mvs_info while
mvs_work_queue() is still executing and attempts to access the
already-freed mvs_info.

A typical race condition is illustrated below:

CPU 0 (remove)            | CPU 1 (delayed work callback)
mvs_pci_remove()          |
  mvs_free()              | mvs_work_queue()
    cancel_delayed_work() |
      kfree(mvi)          |
                          |   mvi-> // UAF

Replace cancel_delayed_work() with cancel_delayed_work_sync() to ensure
that the delayed work item is properly canceled and any executing
delayed work item completes before the mvs_info is deallocated.

This bug was found by static analysis.

Fixes: 20b09c2992fe ("[SCSI] mvsas: add support for 94xx; layout change; bug fixes")
Signed-off-by: Duoming Zhou <[email-masked]>
Signed-off-by: Martin K. Petersen <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/scsi/mvsas/mv_init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/scsi/mvsas/mv_init.c b/drivers/scsi/mvsas/mv_init.c
index cfe84473a5153..b500c343cad75 100644
--- a/drivers/scsi/mvsas/mv_init.c
+++ b/drivers/scsi/mvsas/mv_init.c
@@ -141,7 +141,7 @@ static void mvs_free(struct mvs_info *mvi)
 	if (mvi->shost)
 		scsi_host_put(mvi->shost);
 	list_for_each_entry(mwq, &mvi->wq_list, entry)
-		cancel_delayed_work(&mwq->work_q);
+		cancel_delayed_work_sync(&mwq->work_q);
 	kfree(mvi->rsvd_tags);
 	kfree(mvi);
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:10 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713037; cv=none; b=Ta5vYu4AxeWDCmE5MxhZdb3lcKbK1E327q3IS2tQoFR6Cki9iuT1NyO8fRbb2dQcCJNwHfk0Lsi/E6Jmqp53iYQQQVqZkloxn01Yh12z97+/sAhfK/eYhoudT2/OeTRRhIzDkV+hVCxvlo2HZnCDuyx1/8O7NTKhPXhI0BzgZEA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713037; c=relaxed/simple;
	bh=Rm6kYJ2vwMQI/tO+DssJgGSmi2kQKVFJu0E5b2uraQY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=nzTgWzmIcmnzBW9QTdwZCzkwPXjuLA2dhJpKQSBqbzMjTVxJ0OXh3NVg7ig8F+Pb+YUdJBYTfQbi6p0IbvFQVskzv44zOneK2BGdbKbuhbIzqGiibfslICyyH2aPeGALYhgLmsMCcad5HlXmGbAiz2lE9BWn32g0ICbFo1a4uhs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=CzO1z5zI; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	John Garry <[email-masked]>,
	"Martin K. Petersen" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 026/168] scsi: mvsas: Use sas_task_find_rq() for tagging
Date: Fri, 17 Oct 2025 16:51:45 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: John Garry <[email-masked]>

[ Upstream commit 2acf97f199f9eba8321390325519e9b6bff60108 ]

The request associated with a SCSI command coming from the block layer has
a unique tag, so use that when possible for getting a slot.

Unfortunately we don't support reserved commands in the SCSI midlayer yet.
As such, SMP tasks - as an example - will not have a request associated, so
in the interim continue to manage those tags for that type of sas_task
internally.

We reserve an arbitrary 4 tags for these internal tags. Indeed, we already
decrement MVS_RSVD_SLOTS by 2 for the shost can_queue when flag
MVF_FLAG_SOC is set. This change was made in commit 20b09c2992fe ("[SCSI]
mvsas: add support for 94xx; layout change; bug fixes"), but what those 2
slots are used for is not obvious.

Also make the tag management functions static, where possible.

Signed-off-by: John Garry <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Martin K. Petersen <[email-masked]>
Stable-dep-of: 60cd16a3b743 ("scsi: mvsas: Fix use-after-free bugs in mvs_work_queue")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/scsi/mvsas/mv_defs.h |  1 +
 drivers/scsi/mvsas/mv_init.c |  9 +++++----
 drivers/scsi/mvsas/mv_sas.c  | 35 ++++++++++++++++++++++-------------
 drivers/scsi/mvsas/mv_sas.h  |  7 +------
 4 files changed, 29 insertions(+), 23 deletions(-)

diff --git a/drivers/scsi/mvsas/mv_defs.h b/drivers/scsi/mvsas/mv_defs.h
index 7123a2efbf583..8ef174cd4d374 100644
--- a/drivers/scsi/mvsas/mv_defs.h
+++ b/drivers/scsi/mvsas/mv_defs.h
@@ -40,6 +40,7 @@ enum driver_configuration {
 	MVS_ATA_CMD_SZ		= 96,	/* SATA command table buffer size */
 	MVS_OAF_SZ		= 64,	/* Open address frame buffer size */
 	MVS_QUEUE_SIZE		= 64,	/* Support Queue depth */
+	MVS_RSVD_SLOTS		= 4,
 	MVS_SOC_CAN_QUEUE	= MVS_SOC_SLOTS - 2,
 };
 
diff --git a/drivers/scsi/mvsas/mv_init.c b/drivers/scsi/mvsas/mv_init.c
index c85fb812ad437..cfe84473a5153 100644
--- a/drivers/scsi/mvsas/mv_init.c
+++ b/drivers/scsi/mvsas/mv_init.c
@@ -142,7 +142,7 @@ static void mvs_free(struct mvs_info *mvi)
 		scsi_host_put(mvi->shost);
 	list_for_each_entry(mwq, &mvi->wq_list, entry)
 		cancel_delayed_work(&mwq->work_q);
-	kfree(mvi->tags);
+	kfree(mvi->rsvd_tags);
 	kfree(mvi);
 }
 
@@ -284,7 +284,6 @@ static int mvs_alloc(struct mvs_info *mvi, struct Scsi_Host *shost)
 			printk(KERN_DEBUG "failed to create dma pool %s.\n", pool_name);
 			goto err_out;
 	}
-	mvi->tags_num = slot_nr;
 
 	return 0;
 err_out:
@@ -367,8 +366,8 @@ static struct mvs_info *mvs_pci_alloc(struct pci_dev *pdev,
 	mvi->sas = sha;
 	mvi->shost = shost;
 
-	mvi->tags = kzalloc(MVS_CHIP_SLOT_SZ>>3, GFP_KERNEL);
-	if (!mvi->tags)
+	mvi->rsvd_tags = bitmap_zalloc(MVS_RSVD_SLOTS, GFP_KERNEL);
+	if (!mvi->rsvd_tags)
 		goto err_out;
 
 	if (MVS_CHIP_DISP->chip_ioremap(mvi))
@@ -469,6 +468,8 @@ static void  mvs_post_sas_ha_init(struct Scsi_Host *shost,
 	else
 		can_queue = MVS_CHIP_SLOT_SZ;
 
+	can_queue -= MVS_RSVD_SLOTS;
+
 	shost->sg_tablesize = min_t(u16, SG_ALL, MVS_MAX_SG);
 	shost->can_queue = can_queue;
 	mvi->shost->cmd_per_lun = MVS_QUEUE_SIZE;
diff --git a/drivers/scsi/mvsas/mv_sas.c b/drivers/scsi/mvsas/mv_sas.c
index 82a308840b117..fd73fcf71bd1d 100644
--- a/drivers/scsi/mvsas/mv_sas.c
+++ b/drivers/scsi/mvsas/mv_sas.c
@@ -20,31 +20,34 @@ static int mvs_find_tag(struct mvs_info *mvi, struct sas_task *task, u32 *tag)
 	return 0;
 }
 
-void mvs_tag_clear(struct mvs_info *mvi, u32 tag)
+static void mvs_tag_clear(struct mvs_info *mvi, u32 tag)
 {
-	void *bitmap = mvi->tags;
+	void *bitmap = mvi->rsvd_tags;
 	clear_bit(tag, bitmap);
 }
 
-void mvs_tag_free(struct mvs_info *mvi, u32 tag)
+static void mvs_tag_free(struct mvs_info *mvi, u32 tag)
 {
+	if (tag >= MVS_RSVD_SLOTS)
+		return;
+
 	mvs_tag_clear(mvi, tag);
 }
 
-void mvs_tag_set(struct mvs_info *mvi, unsigned int tag)
+static void mvs_tag_set(struct mvs_info *mvi, unsigned int tag)
 {
-	void *bitmap = mvi->tags;
+	void *bitmap = mvi->rsvd_tags;
 	set_bit(tag, bitmap);
 }
 
-inline int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out)
+static int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out)
 {
 	unsigned int index, tag;
-	void *bitmap = mvi->tags;
+	void *bitmap = mvi->rsvd_tags;
 
-	index = find_first_zero_bit(bitmap, mvi->tags_num);
+	index = find_first_zero_bit(bitmap, MVS_RSVD_SLOTS);
 	tag = index;
-	if (tag >= mvi->tags_num)
+	if (tag >= MVS_RSVD_SLOTS)
 		return -SAS_QUEUE_FULL;
 	mvs_tag_set(mvi, tag);
 	*tag_out = tag;
@@ -696,6 +699,7 @@ static int mvs_task_prep(struct sas_task *task, struct mvs_info *mvi, int is_tmf
 	struct mvs_task_exec_info tei;
 	struct mvs_slot_info *slot;
 	u32 tag = 0xdeadbeef, n_elem = 0;
+	struct request *rq;
 	int rc = 0;
 
 	if (!dev->port) {
@@ -760,9 +764,14 @@ static int mvs_task_prep(struct sas_task *task, struct mvs_info *mvi, int is_tmf
 		n_elem = task->num_scatter;
 	}
 
-	rc = mvs_tag_alloc(mvi, &tag);
-	if (rc)
-		goto err_out;
+	rq = sas_task_find_rq(task);
+	if (rq) {
+		tag = rq->tag + MVS_RSVD_SLOTS;
+	} else {
+		rc = mvs_tag_alloc(mvi, &tag);
+		if (rc)
+			goto err_out;
+	}
 
 	slot = &mvi->slot_info[tag];
 
@@ -857,7 +866,7 @@ int mvs_queue_command(struct sas_task *task, gfp_t gfp_flags)
 static void mvs_slot_free(struct mvs_info *mvi, u32 rx_desc)
 {
 	u32 slot_idx = rx_desc & RXQ_SLOT_MASK;
-	mvs_tag_clear(mvi, slot_idx);
+	mvs_tag_free(mvi, slot_idx);
 }
 
 static void mvs_slot_task_free(struct mvs_info *mvi, struct sas_task *task,
diff --git a/drivers/scsi/mvsas/mv_sas.h b/drivers/scsi/mvsas/mv_sas.h
index fe57665bdb505..68df771e29759 100644
--- a/drivers/scsi/mvsas/mv_sas.h
+++ b/drivers/scsi/mvsas/mv_sas.h
@@ -370,8 +370,7 @@ struct mvs_info {
 	u32 chip_id;
 	const struct mvs_chip_info *chip;
 
-	int tags_num;
-	unsigned long *tags;
+	unsigned long *rsvd_tags;
 	/* further per-slot information */
 	struct mvs_phy phy[MVS_MAX_PHYS];
 	struct mvs_port port[MVS_MAX_PHYS];
@@ -424,10 +423,6 @@ struct mvs_task_exec_info {
 
 /******************** function prototype *********************/
 void mvs_get_sas_addr(void *buf, u32 buflen);
-void mvs_tag_clear(struct mvs_info *mvi, u32 tag);
-void mvs_tag_free(struct mvs_info *mvi, u32 tag);
-void mvs_tag_set(struct mvs_info *mvi, unsigned int tag);
-int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out);
 void mvs_iounmap(void __iomem *regs);
 int mvs_ioremap(struct mvs_info *mvi, int bar, int bar_ex);
 void mvs_phys_reset(struct mvs_info *mvi, u32 phy_mask, int hard);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713131; cv=none; b=pumR3yzv1PzkUMdrd6d/t+SyR3KrrMj89fN/N3fx9aPf6y29UPZHyp+GUPC3m+HDJ80iEO3IuD+bmM3P2HiG5uDZCfwrGzGCnoxdzXpuqWHH/YEwTqnVeAwRbx9gzCLsF9/ygmEVDw7BrctpKXOTqAd95Q5fPwSPnrK4gcCD+W0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713131; c=relaxed/simple;
	bh=TVK7QLnMrEeWUKB/NUvYhEhCv2pzgxPk0FlT8t2GZYA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=UJhwJiQj3hOvhYmiM55utCKpdA6k4N0gLKfa0QrE+73fYMQ7W60uMDI4iFg/7pNWI1SuPWeVlWNIXJAxUrzOthDmVjFiBonUdL2R9GQlr63aqL4Ayz9+Ao8M+p6xNYTFjasGBkUqP3XwMzg4sUyy8LhBqS+IKS+H7aNOHwTuCBA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=HCBIUeHC; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	John Garry <[email-masked]>,
	Damien Le Moal <[email-masked]>,
	Hannes Reinecke <[email-masked]>,
	"Martin K. Petersen" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 025/168] scsi: mvsas: Delete mvs_tag_init()
Date: Fri, 17 Oct 2025 16:51:44 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: John Garry <[email-masked]>

[ Upstream commit ffc9f9bf3f14876d019f67ef17d41138802529a8 ]

All mvs_tag_init() does is zero the tag bitmap, but this is already done
with the kzalloc() call to alloc the tags, so delete this unneeded
function.

Signed-off-by: John Garry <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Reviewed-by: Damien Le Moal <[email-masked]>
Reviewed-by: Hannes Reinecke <[email-masked]>
Signed-off-by: Martin K. Petersen <[email-masked]>
Stable-dep-of: 60cd16a3b743 ("scsi: mvsas: Fix use-after-free bugs in mvs_work_queue")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/scsi/mvsas/mv_init.c | 2 --
 drivers/scsi/mvsas/mv_sas.c  | 7 -------
 drivers/scsi/mvsas/mv_sas.h  | 1 -
 3 files changed, 10 deletions(-)

diff --git a/drivers/scsi/mvsas/mv_init.c b/drivers/scsi/mvsas/mv_init.c
index 2fde496fff5f7..c85fb812ad437 100644
--- a/drivers/scsi/mvsas/mv_init.c
+++ b/drivers/scsi/mvsas/mv_init.c
@@ -286,8 +286,6 @@ static int mvs_alloc(struct mvs_info *mvi, struct Scsi_Host *shost)
 	}
 	mvi->tags_num = slot_nr;
 
-	/* Initialize tags */
-	mvs_tag_init(mvi);
 	return 0;
 err_out:
 	return 1;
diff --git a/drivers/scsi/mvsas/mv_sas.c b/drivers/scsi/mvsas/mv_sas.c
index 1275f3be530f7..82a308840b117 100644
--- a/drivers/scsi/mvsas/mv_sas.c
+++ b/drivers/scsi/mvsas/mv_sas.c
@@ -51,13 +51,6 @@ inline int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out)
 	return 0;
 }
 
-void mvs_tag_init(struct mvs_info *mvi)
-{
-	int i;
-	for (i = 0; i < mvi->tags_num; ++i)
-		mvs_tag_clear(mvi, i);
-}
-
 static struct mvs_info *mvs_find_dev_mvi(struct domain_device *dev)
 {
 	unsigned long i = 0, j = 0, hi = 0;
diff --git a/drivers/scsi/mvsas/mv_sas.h b/drivers/scsi/mvsas/mv_sas.h
index 509d8f32a04ff..fe57665bdb505 100644
--- a/drivers/scsi/mvsas/mv_sas.h
+++ b/drivers/scsi/mvsas/mv_sas.h
@@ -428,7 +428,6 @@ void mvs_tag_clear(struct mvs_info *mvi, u32 tag);
 void mvs_tag_free(struct mvs_info *mvi, u32 tag);
 void mvs_tag_set(struct mvs_info *mvi, unsigned int tag);
 int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out);
-void mvs_tag_init(struct mvs_info *mvi);
 void mvs_iounmap(void __iomem *regs);
 int mvs_ioremap(struct mvs_info *mvi, int bar, int bar_ex);
 void mvs_phys_reset(struct mvs_info *mvi, u32 phy_mask, int hard);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:28 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713128; cv=none; b=p9iAOjoXpdpEZmDSFfeRIyaUuwJik0kkkiLd9Aqv4zN+5lkTBP2PgQuGhcZKT+LvS4drqJVVgtkq3Rb7InJnc4gSz7w+Zg1PtBB7klb+Yj0EcRuj7JOlGKMVuU1KlTqaui5EZE/mM9DTsCHVZx/f4jhzYrzZuUvfnIPrpTU0oY8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713128; c=relaxed/simple;
	bh=SRVpUUgjzn9IlBoJStPFpzdRLFbZ+yLfBUptgGtMwJk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=CTUR12In5SqQL8HLnkLQbiil9ppBsDU9mE/O9K+1bAkl0cQrwpvqLC6lCS8vCL8soMcQpMQyEPNiRO2D+bbEmp1A/t2LIbYvp0rnhWMgZroN7eEiN/FYPvJ8yse/05gae9N+uUQ12Om5wpJxcoxeM5ky2lASMiPJyOuRoNAysMg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=vVNOzkzs; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	John Garry <[email-masked]>,
	Jack Wang <[email-masked]>,
	Jason Yan <[email-masked]>,
	Hannes Reinecke <[email-masked]>,
	"Martin K. Petersen" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 024/168] scsi: libsas: Add sas_task_find_rq()
Date: Fri, 17 Oct 2025 16:51:43 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: John Garry <[email-masked]>

[ Upstream commit a9ee3f840646e2ec419c734e592ffe997195435e ]

blk-mq already provides a unique tag per request. Some libsas LLDDs - like
hisi_sas - already use this tag as the unique per-I/O HW tag.

Add a common function to provide the request associated with a sas_task for
all libsas LLDDs.

Signed-off-by: John Garry <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Reviewed-by: Jack Wang <[email-masked]>
Reviewed-by: Jason Yan <[email-masked]>
Reviewed-by: Hannes Reinecke <[email-masked]>
Signed-off-by: Martin K. Petersen <[email-masked]>
Stable-dep-of: 60cd16a3b743 ("scsi: mvsas: Fix use-after-free bugs in mvs_work_queue")
Signed-off-by: Sasha Levin <[email-masked]>
---
 include/scsi/libsas.h | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/include/scsi/libsas.h b/include/scsi/libsas.h
index 2dbead74a2afe..9e9dff75a02bc 100644
--- a/include/scsi/libsas.h
+++ b/include/scsi/libsas.h
@@ -648,6 +648,24 @@ static inline bool sas_is_internal_abort(struct sas_task *task)
 	return task->task_proto == SAS_PROTOCOL_INTERNAL_ABORT;
 }
 
+static inline struct request *sas_task_find_rq(struct sas_task *task)
+{
+	struct scsi_cmnd *scmd;
+
+	if (task->task_proto & SAS_PROTOCOL_STP_ALL) {
+		struct ata_queued_cmd *qc = task->uldd_task;
+
+		scmd = qc ? qc->scsicmd : NULL;
+	} else {
+		scmd = task->uldd_task;
+	}
+
+	if (!scmd)
+		return NULL;
+
+	return scsi_cmd_to_rq(scmd);
+}
+
 struct sas_domain_function_template {
 	/* The class calls these to notify the LLDD of an event. */
 	void (*lldd_port_formed)(struct asd_sas_phy *);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:42 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713126; cv=none; b=DQoM15ol42yg3HNsXEAL9oZrVGzISnrypzjB5yc+nGIEP4e26d75PbUvxb+AHbM+mbFto02HJON/+usCv4kt1jGybf7xDOoJkTvS/OS+lxy4YdvE+CTtqA4J2YqCqqUiGdlk1IPyuSCoxOJ0gpfKe3wJ6iTAKFEwP7qUY+UbzS8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713126; c=relaxed/simple;
	bh=iOha8GcYN2egPeVP3WATPPY4zR2XRW4eVnxE3P4eNv0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=diH+1clUDfvqO2ww3qFVY06NU3IOsv3xm3037/Vm0+lUmgHtcq+FjL960kEBeeN3HlTncGfCmmuMk2vWWdFggZWCNImlQrsg+91cnovGO7YsaIstFg71iuf6NN+fG215sWHQkBFb3e0Z0mIbxXU1c0guU1hJbqUa1v1NoHD6qX8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=F/0CBYjL; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Aaron Kling <[email-masked]>,
	Mikko Perttunen <[email-masked]>,
	Viresh Kumar <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 023/168] cpufreq: tegra186: Set target frequency for all cpus in policy
Date: Fri, 17 Oct 2025 16:51:42 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Aaron Kling <[email-masked]>

[ Upstream commit 0b1bb980fd7cae126ee3d59f817068a13e321b07 ]

The original commit set all cores in a cluster to a shared policy, but
did not update set_target to apply a frequency change to all cores for
the policy. This caused most cores to remain stuck at their boot
frequency.

Fixes: be4ae8c19492 ("cpufreq: tegra186: Share policy per cluster")
Signed-off-by: Aaron Kling <[email-masked]>
Reviewed-by: Mikko Perttunen <[email-masked]>
Signed-off-by: Viresh Kumar <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/cpufreq/tegra186-cpufreq.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/cpufreq/tegra186-cpufreq.c b/drivers/cpufreq/tegra186-cpufreq.c
index 6c88827f4e625..ee57676bbee14 100644
--- a/drivers/cpufreq/tegra186-cpufreq.c
+++ b/drivers/cpufreq/tegra186-cpufreq.c
@@ -86,10 +86,14 @@ static int tegra186_cpufreq_set_target(struct cpufreq_policy *policy,
 {
 	struct tegra186_cpufreq_data *data = cpufreq_get_driver_data();
 	struct cpufreq_frequency_table *tbl = policy->freq_table + index;
-	unsigned int edvd_offset = data->cpus[policy->cpu].edvd_offset;
+	unsigned int edvd_offset;
 	u32 edvd_val = tbl->driver_data;
+	u32 cpu;
 
-	writel(edvd_val, data->regs + edvd_offset);
+	for_each_cpu(cpu, policy->cpus) {
+		edvd_offset = data->cpus[cpu].edvd_offset;
+		writel(edvd_val, data->regs + edvd_offset);
+	}
 
 	return 0;
 }
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:38 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713122; cv=none; b=GFwjVs31aGH0LWW5JPvjpe+zLqMNTsf2MNnbsMkosNGK8bIf0RIOCYb70OW883TQLdQLliCsVZcgQH97ZwB5jOmf5Kxdp3QiqTs3cmfFJG9MXTAJmxz7/Rlgm8A15eEGCMVc2xKvyKW/+rXIWTmgeTN+xfxp0GunX4gqUwbZbwY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713122; c=relaxed/simple;
	bh=hmdmdGWbCCCmmSCPSJl7WvU0FSDmRWPLTjVjYGMyUYk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=FsnHETDG+1gfjsfaFqi84R2ZP31YF1Im8WxoSIB6UbZ2Vn/TWk5MQqK44ZZYYZIe4Q6H+0IH3QiBeJ5dgyrw/dkJV8JShIhjKJVKOxs830/Jk7+BUskN3DbTROuZu5WEwYwvdZ2u4zTLXSv0nN8tZW1nukisp6CchjJo36fb33s=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=DISOHp+u; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Fedor Pchelkin <[email-masked]>,
	Stephen Boyd <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 022/168] clk: tegra: do not overallocate memory for bpmp clocks
Date: Fri, 17 Oct 2025 16:51:41 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Fedor Pchelkin <[email-masked]>

[ Upstream commit 49ef6491106209c595476fc122c3922dfd03253f ]

struct tegra_bpmp::clocks is a pointer to a dynamically allocated array
of pointers to 'struct tegra_bpmp_clk'.

But the size of the allocated area is calculated like it is an array
containing actual 'struct tegra_bpmp_clk' objects - it's not true, there
are just pointers.

Found by Linux Verification Center (linuxtesting.org) with Svace static
analysis tool.

Fixes: 2db12b15c6f3 ("clk: tegra: Register clocks from root to leaf")
Signed-off-by: Fedor Pchelkin <[email-masked]>
Signed-off-by: Stephen Boyd <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/clk/tegra/clk-bpmp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/clk/tegra/clk-bpmp.c b/drivers/clk/tegra/clk-bpmp.c
index 39241662a412a..3bc56a3c6b240 100644
--- a/drivers/clk/tegra/clk-bpmp.c
+++ b/drivers/clk/tegra/clk-bpmp.c
@@ -603,7 +603,7 @@ static int tegra_bpmp_register_clocks(struct tegra_bpmp *bpmp,
 
 	bpmp->num_clocks = count;
 
-	bpmp->clocks = devm_kcalloc(bpmp->dev, count, sizeof(struct tegra_bpmp_clk), GFP_KERNEL);
+	bpmp->clocks = devm_kcalloc(bpmp->dev, count, sizeof(*bpmp->clocks), GFP_KERNEL);
 	if (!bpmp->clocks)
 		return -ENOMEM;
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:03:20 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713119; cv=none; b=hSyRLDu8wZu2eUC1bq9VaQSL8vMsCW5hvEevcAYuVpqPFy25Z1TeN5IG3PiTE6Ul37fmUYeOGaHwAVOrTvBGKsSdyIOovWHPd+k06ZOhtTOLH+j3oMNqt0sfUEIjHhAkG7mEvIY+cv5gpJpQ9zGSwPK+7Hp3kxr+Go8Vl3mzD7c=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713119; c=relaxed/simple;
	bh=WxfrMWgp7y022tna2FxrONf2j3A5z6XFp3E2gmszvOQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=WfvqrJi5SZuXDLzpThwYcoqtg/KCY5RO6QVlmv1J7hWEOmGtMOxlohCvtF+xD2gFGmDpTxO+bFRxpx0ahQ3R73Yy4dqEfXH6mvd2heaao86vfJ1kBJV4G8ysR3ayURI0/s8BsKG4KMuyZLfoA7YW/m0m15c1iS1IZnC3u0BdPw4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=wGkGbm0A; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alok Tiwari <[email-masked]>,
	Stephen Boyd <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 021/168] clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver
Date: Fri, 17 Oct 2025 16:51:40 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Alok Tiwari <[email-masked]>

[ Upstream commit 1624dead9a4d288a594fdf19735ebfe4bb567cb8 ]

The conditional check for the PLL0 multiplier 'm' used a logical AND
instead of OR, making the range check ineffective. This patch replaces
&& with || to correctly reject invalid values of 'm' that are either
less than or equal to 0 or greater than LPC18XX_PLL0_MSEL_MAX.

This ensures proper bounds checking during clk rate setting and rounding.

Fixes: b04e0b8fd544 ("clk: add lpc18xx cgu clk driver")
Signed-off-by: Alok Tiwari <[email-masked]>
[[email-masked]: 'm' is unsigned so remove < condition]
Signed-off-by: Stephen Boyd <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/clk/nxp/clk-lpc18xx-cgu.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/clk/nxp/clk-lpc18xx-cgu.c b/drivers/clk/nxp/clk-lpc18xx-cgu.c
index 821155f79b015..bbd7d64038fab 100644
--- a/drivers/clk/nxp/clk-lpc18xx-cgu.c
+++ b/drivers/clk/nxp/clk-lpc18xx-cgu.c
@@ -382,7 +382,7 @@ static int lpc18xx_pll0_determine_rate(struct clk_hw *hw,
 	}
 
 	m = DIV_ROUND_UP_ULL(req->best_parent_rate, req->rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
 		pr_warn("%s: unable to support rate %lu\n", __func__, req->rate);
 		return -EINVAL;
 	}
@@ -405,7 +405,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 	}
 
 	m = DIV_ROUND_UP_ULL(parent_rate, rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
 		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
 		return -EINVAL;
 	}
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:41 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713117; cv=none; b=PMXGg02dND1Uit6tfM2Effl9lhGvgFd1/COBOy57I1H4nZhM5hm4aR13ovWfOwxbbzri9XpjBcnRezbCt/Eheu+oHShH9G335cKbV0Ivp+4Fwi0WjM98CeWfu+rqSCOlbRD8zUNK4wJSEVqSnSRWZ7b+JQarACk34vdmR0twyOc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713117; c=relaxed/simple;
	bh=8XIcjDTpwWtUowTtMMhMRxcnzUe2E+03RXfBQFuW7Ts=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=MezD/EgrKXwlxZBTm48Oa8lA00jCEsy3JJP4u8cWf1ulNm88+6FXl656KuXxZLIFTCF1vXoqLezTmSKCKIyXiXy97cbR+JfqT0Oah39F2nQGLsPirP5SUaRSEl6MubliUnNBeIaWTgNh947HekBQ1Vkn+wPCkn1vGcsZ9Llfx3E=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=RrkJcjba; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Brian Masney <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 020/168] clk: nxp: lpc18xx-cgu: convert from round_rate() to determine_rate()
Date: Fri, 17 Oct 2025 16:51:39 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Brian Masney <[email-masked]>

[ Upstream commit b46a3d323a5b7942e65025254c13801d0f475f02 ]

The round_rate() clk ops is deprecated, so migrate this driver from
round_rate() to determine_rate() using the Coccinelle semantic patch
on the cover letter of this series.

Signed-off-by: Brian Masney <[email-masked]>
Stable-dep-of: 1624dead9a4d ("clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/clk/nxp/clk-lpc18xx-cgu.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/drivers/clk/nxp/clk-lpc18xx-cgu.c b/drivers/clk/nxp/clk-lpc18xx-cgu.c
index 69ebf65081b81..821155f79b015 100644
--- a/drivers/clk/nxp/clk-lpc18xx-cgu.c
+++ b/drivers/clk/nxp/clk-lpc18xx-cgu.c
@@ -371,23 +371,25 @@ static unsigned long lpc18xx_pll0_recalc_rate(struct clk_hw *hw,
 	return 0;
 }
 
-static long lpc18xx_pll0_round_rate(struct clk_hw *hw, unsigned long rate,
-				    unsigned long *prate)
+static int lpc18xx_pll0_determine_rate(struct clk_hw *hw,
+				       struct clk_rate_request *req)
 {
 	unsigned long m;
 
-	if (*prate < rate) {
+	if (req->best_parent_rate < req->rate) {
 		pr_warn("%s: pll dividers not supported\n", __func__);
 		return -EINVAL;
 	}
 
-	m = DIV_ROUND_UP_ULL(*prate, rate * 2);
+	m = DIV_ROUND_UP_ULL(req->best_parent_rate, req->rate * 2);
 	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
-		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
+		pr_warn("%s: unable to support rate %lu\n", __func__, req->rate);
 		return -EINVAL;
 	}
 
-	return 2 * *prate * m;
+	req->rate = 2 * req->best_parent_rate * m;
+
+	return 0;
 }
 
 static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
@@ -444,7 +446,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 
 static const struct clk_ops lpc18xx_pll0_ops = {
 	.recalc_rate	= lpc18xx_pll0_recalc_rate,
-	.round_rate	= lpc18xx_pll0_round_rate,
+	.determine_rate = lpc18xx_pll0_determine_rate,
 	.set_rate	= lpc18xx_pll0_set_rate,
 };
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713097; cv=none; b=EBN1fNJXW/JdkVCDNeWtFWHpgCI/1plKeZJPO7YlNKtv/LH+2LFX50o3JAYnJcEH2zZUGzRdTzwgG2caTAbnbVp6L6fxT+tcorg0M0OOaYXcup34uOWzFlLSn4/42cbhxi7fSJuT2K7fnFedg9EIL22++0SPPeLCp1ryHWWzgMk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713097; c=relaxed/simple;
	bh=Hx92tjnXU/tJSO1lLukhIChRcXGc6OTkWzvCXdP2BdI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=m/tsvM3i0dOMKJGaHTKmRDhXc8IScHk663w3j5hhoDpFPtqfbYYk83i91cOjQ4oNsnaVZ/FK6IGMi9tBl9wB5lTE5DKtHOpyB5RI6hvz3KtkHjmYAkLTq9QV/PDOOkF5qHoDTQt87SVk9TpIypxBi+Vt/nMTmJZR3+SdbSUcwoI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=dOZPctlo; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Chen-Yu Tsai <[email-masked]>,
	Stephen Boyd <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 019/168] clk: mediatek: clk-mux: Do not pass flags to clk_mux_determine_rate_flags()
Date: Fri, 17 Oct 2025 16:51:38 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Chen-Yu Tsai <[email-masked]>

[ Upstream commit 5e121370a7ad3414c7f3a77002e2b18abe5c6fe1 ]

The `flags` in |struct mtk_mux| are core clk flags, not mux clk flags.
Passing one to the other is wrong.

Since there aren't any actual users adding CLK_MUX_* flags, just drop it
for now.

Fixes: b05ea3314390 ("clk: mediatek: clk-mux: Add .determine_rate() callback")
Signed-off-by: Chen-Yu Tsai <[email-masked]>
Signed-off-by: Stephen Boyd <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/clk/mediatek/clk-mux.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/clk/mediatek/clk-mux.c b/drivers/clk/mediatek/clk-mux.c
index c8593554239d6..93fa67294e5ab 100644
--- a/drivers/clk/mediatek/clk-mux.c
+++ b/drivers/clk/mediatek/clk-mux.c
@@ -132,9 +132,7 @@ static int mtk_clk_mux_set_parent_setclr_lock(struct clk_hw *hw, u8 index)
 static int mtk_clk_mux_determine_rate(struct clk_hw *hw,
 				      struct clk_rate_request *req)
 {
-	struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
-
-	return clk_mux_determine_rate_flags(hw, req, mux->data->flags);
+	return clk_mux_determine_rate_flags(hw, req, 0);
 }
 
 const struct clk_ops mtk_mux_clr_set_upd_ops = {
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:01:30 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713066; cv=none; b=sYfLv/qXrPscqpHmMnm58j0LmIcF0SLXO3By35ET9uFGnA8DAJIjglZG9d9tzR6R7uRH3h/kSjBL2luEKPlFKvJWIAheC16yOzpi3X1STovnEEpnfE4EOK4sXVLc9gpjSieEJzc/zcf7mOkSSzUcRyCf5dAbvZx5AO70pMATSLY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713066; c=relaxed/simple;
	bh=smz7diFiyEc2LJ6HvOb3raVh6rpzwfoWWsah7muajvk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=royxkC+P1dkYkkOo5y6BRsjOZdYRnFb+eMAaQ6k61iCcqiS2vHTcKQPvEzBLq0wEp1Y0fzEx/ngFF09WRYscgrDhNSwny2dxDBtJNQ6eRdiTB1VnPaZbGV5N8YcOOlsR6WyhMHbKrFWusDWBV8LbHZpxojKrDd44JoJ+yoNGcDY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=w4+x9aPK; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	AngeloGioacchino Del Regno <[email-masked]>,
	Stephen Boyd <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 018/168] clk: mediatek: mt8195-infra_ao: Fix parent for infra_ao_hdmi_26m
Date: Fri, 17 Oct 2025 16:51:37 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: AngeloGioacchino Del Regno <[email-masked]>

[ Upstream commit 6c4c26b624790098988c1034541087e3e5ed5bed ]

The infrastructure gate for the HDMI specific crystal needs the
top_hdmi_xtal clock to be configured in order to ungate the 26m
clock to the HDMI IP, and it wouldn't work without.

Reparent the infra_ao_hdmi_26m clock to top_hdmi_xtal to fix that.

Fixes: e2edf59dec0b ("clk: mediatek: Add MT8195 infrastructure clock support")
Signed-off-by: AngeloGioacchino Del Regno <[email-masked]>
Signed-off-by: Stephen Boyd <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/clk/mediatek/clk-mt8195-infra_ao.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/clk/mediatek/clk-mt8195-infra_ao.c b/drivers/clk/mediatek/clk-mt8195-infra_ao.c
index fcd410461d3bb..516b5830f16e1 100644
--- a/drivers/clk/mediatek/clk-mt8195-infra_ao.c
+++ b/drivers/clk/mediatek/clk-mt8195-infra_ao.c
@@ -103,7 +103,7 @@ static const struct mtk_gate infra_ao_clks[] = {
 	GATE_INFRA_AO0(CLK_INFRA_AO_CQ_DMA_FPC, "infra_ao_cq_dma_fpc", "fpc", 28),
 	GATE_INFRA_AO0(CLK_INFRA_AO_UART5, "infra_ao_uart5", "top_uart", 29),
 	/* INFRA_AO1 */
-	GATE_INFRA_AO1(CLK_INFRA_AO_HDMI_26M, "infra_ao_hdmi_26m", "clk26m", 0),
+	GATE_INFRA_AO1(CLK_INFRA_AO_HDMI_26M, "infra_ao_hdmi_26m", "top_hdmi_xtal", 0),
 	GATE_INFRA_AO1(CLK_INFRA_AO_SPI0, "infra_ao_spi0", "top_spi", 1),
 	GATE_INFRA_AO1(CLK_INFRA_AO_MSDC0, "infra_ao_msdc0", "top_msdc50_0_hclk", 2),
 	GATE_INFRA_AO1(CLK_INFRA_AO_MSDC1, "infra_ao_msdc1", "top_axi", 4),
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:00:10 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713034; cv=none; b=J/WqKpL9Y6JvAMN/+q17A6A1Kq9R6qT9iu1Au6pD/ztQMq8t0+GMFBFrkyfBGhS747EAVb0I0iHgk+EOP9mgzUW3DakQxoHPDBMEh0oDlzJonMhOfaEQnaMZURwYzW/pCi2mwoxqKddx5CPduiBiHq1jGDUkbiUOwjxpiK6kqqg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713034; c=relaxed/simple;
	bh=7X5qrAesmXQLtmF02s3XxF9qu+XfeL6sV2Ke0VfknOg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=dnJ8VUjsysZtzr3E9jevuA0CutNqQf0Ar08BDI9XVEesxx8HXVuv1X3s4KJt6eMTVA4mV19X1Dvr641FbX2/SZg6zSFy69a3cVRc1lQn9lRqZkYsAblSaWsWSDhJMl93RIlOIJ7NQTLp16HsJBjLLfl7xpqtolrr3c4Cl+27BME=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=n49vTJL3; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id D0415C4CEFE;
	Fri, 17 Oct 2025 14:57:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713034;
	bh=7X5qrAesmXQLtmF02s3XxF9qu+XfeL6sV2Ke0VfknOg=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=n49vTJL3hSd23LmDifkJNmz5WokyA0mfRC7qRN4SJbnDKF5UIYrK5w8hi5aMY9St0
	 bp5LwDLbFAR/8URg5vm/VOZP7xmm/q6eSd/LvR8HOKFLOdVs0f/I5aNbDjbGQuWNiP
	 cWybkn6QDwSBTni9gqKrq0vcssWAYgDbdMkUY9K8=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ian Rogers <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Athira Rajeev <[email-masked]>,
	Chun-Tse Shao <[email-masked]>,
	Howard Chu <[email-masked]>,
	Ingo Molnar <[email-masked]>,
	James Clark <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Kan Liang <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Peter Zijlstra <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 017/168] perf test: Dont leak workload gopipe in PERF_RECORD_*
Date: Fri, 17 Oct 2025 16:51:36 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ian Rogers <[email-masked]>

[ Upstream commit 48918cacefd226af44373e914e63304927c0e7dc ]

The test starts a workload and then opens events. If the events fail
to open, for example because of perf_event_paranoid, the gopipe of the
workload is leaked and the file descriptor leak check fails when the
test exits. To avoid this cancel the workload when opening the events
fails.

Before:
```
$ perf test -vv 7
  7: PERF_RECORD_* events & perf_sample fields:
 --- start ---
test child forked, pid 1189568
Using CPUID GenuineIntel-6-B7-1
 ------------------------------------------------------------
perf_event_attr:
  type                    	   0 (PERF_TYPE_HARDWARE)
  config                  	   0xa00000000 (cpu_atom/PERF_COUNT_HW_CPU_CYCLES/)
  disabled                	   1
 ------------------------------------------------------------
sys_perf_event_open: pid 0  cpu -1  group_fd -1  flags 0x8
sys_perf_event_open failed, error -13
 ------------------------------------------------------------
perf_event_attr:
  type                             0 (PERF_TYPE_HARDWARE)
  config                           0xa00000000 (cpu_atom/PERF_COUNT_HW_CPU_CYCLES/)
  disabled                         1
  exclude_kernel                   1
 ------------------------------------------------------------
sys_perf_event_open: pid 0  cpu -1  group_fd -1  flags 0x8 = 3
 ------------------------------------------------------------
perf_event_attr:
  type                             0 (PERF_TYPE_HARDWARE)
  config                           0x400000000 (cpu_core/PERF_COUNT_HW_CPU_CYCLES/)
  disabled                         1
 ------------------------------------------------------------
sys_perf_event_open: pid 0  cpu -1  group_fd -1  flags 0x8
sys_perf_event_open failed, error -13
 ------------------------------------------------------------
perf_event_attr:
  type                             0 (PERF_TYPE_HARDWARE)
  config                           0x400000000 (cpu_core/PERF_COUNT_HW_CPU_CYCLES/)
  disabled                         1
  exclude_kernel                   1
 ------------------------------------------------------------
sys_perf_event_open: pid 0  cpu -1  group_fd -1  flags 0x8 = 3
Attempt to add: software/cpu-clock/
..after resolving event: software/config=0/
cpu-clock -> software/cpu-clock/
 ------------------------------------------------------------
perf_event_attr:
  type                             1 (PERF_TYPE_SOFTWARE)
  size                             136
  config                           0x9 (PERF_COUNT_SW_DUMMY)
  sample_type                      IP|TID|TIME|CPU
  read_format                      ID|LOST
  disabled                         1
  inherit                          1
  mmap                             1
  comm                             1
  enable_on_exec                   1
  task                             1
  sample_id_all                    1
  mmap2                            1
  comm_exec                        1
  ksymbol                          1
  bpf_event                        1
  { wakeup_events, wakeup_watermark } 1
 ------------------------------------------------------------
sys_perf_event_open: pid 1189569  cpu 0  group_fd -1  flags 0x8
sys_perf_event_open failed, error -13
perf_evlist__open: Permission denied
 ---- end(-2) ----
Leak of file descriptor 6 that opened: 'pipe:[14200347]'
 ---- unexpected signal (6) ----
iFailed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
Failed to read build ID for //anon
    #0 0x565358f6666e in child_test_sig_handler builtin-test.c:311
    #1 0x7f29ce849df0 in __restore_rt libc_sigaction.c:0
    #2 0x7f29ce89e95c in __pthread_kill_implementation pthread_kill.c:44
    #3 0x7f29ce849cc2 in raise raise.c:27
    #4 0x7f29ce8324ac in abort abort.c:81
    #5 0x565358f662d4 in check_leaks builtin-test.c:226
    #6 0x565358f6682e in run_test_child builtin-test.c:344
    #7 0x565358ef7121 in start_command run-command.c:128
    #8 0x565358f67273 in start_test builtin-test.c:545
    #9 0x565358f6771d in __cmd_test builtin-test.c:647
    #10 0x565358f682bd in cmd_test builtin-test.c:849
    #11 0x565358ee5ded in run_builtin perf.c:349
    #12 0x565358ee6085 in handle_internal_command perf.c:401
    #13 0x565358ee61de in run_argv perf.c:448
    #14 0x565358ee6527 in main perf.c:555
    #15 0x7f29ce833ca8 in __libc_start_call_main libc_start_call_main.h:74
    #16 0x7f29ce833d65 in __libc_start_main@@GLIBC_2.34 libc-start.c:128
    #17 0x565358e391c1 in _start perf[851c1]
  7: PERF_RECORD_* events & perf_sample fields                       : FAILED!
```

After:
```
$ perf test 7
  7: PERF_RECORD_* events & perf_sample fields                       : Skip (permissions)
```

Fixes: 16d00fee703866c6 ("perf tests: Move test__PERF_RECORD into separate object")
Signed-off-by: Ian Rogers <[email-masked]>
Tested-by: Arnaldo Carvalho de Melo <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Athira Rajeev <[email-masked]>
Cc: Chun-Tse Shao <[email-masked]>
Cc: Howard Chu <[email-masked]>
Cc: Ingo Molnar <[email-masked]>
Cc: James Clark <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Kan Liang <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Namhyung Kim <[email-masked]>
Cc: Peter Zijlstra <[email-masked]>
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/tests/perf-record.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tools/perf/tests/perf-record.c b/tools/perf/tests/perf-record.c
index 7aa946aa886de..c410ce87323b0 100644
--- a/tools/perf/tests/perf-record.c
+++ b/tools/perf/tests/perf-record.c
@@ -113,6 +113,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("sched__get_first_possible_cpu: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -124,6 +125,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (sched_setaffinity(evlist->workload.pid, cpu_mask_size, &cpu_mask) < 0) {
 		pr_debug("sched_setaffinity: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -135,6 +137,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("perf_evlist__open: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -147,6 +150,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("evlist__mmap: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:04:00 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713134; cv=none; b=jjDi/EAtw3xt4x6Q+ogSrpkgDBhQZgNQ3IeQ3R4rWT4FoEG61FbKwjBFrrGxbffRL/fyuOUc3lWD/Fqiksu/sM7Mfs2aWU0tOgRoShYBkaeK5ODyqpfNZgX9Tiewp0tf0aj8M+QSsAWC3se5VmlMJUEAVMLYqTonr8QGX+7U7Qw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713134; c=relaxed/simple;
	bh=0s6657QeaQuP0ls9llG7qaJMiD9EoS+RAnoFHtkQDrk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=nwdZBgM1l6RXgyhGiPx8pl/7+O73irGOMg1iWmj23/DmPRbi132vG8REz7+YDv6YEceVUZLqKEJzGmmhvq/7GQuTFPGATzHt9Qvg9JN01+A3IWQTu/R/lTM4gw0S6z1yDc0NC51dQnbGGCTYPhKJvKLYKddWeMAymavF5yAPAZ4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=YSoMzOa/; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id AA525C4CEE7;
	Fri, 17 Oct 2025 14:58:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713134;
	bh=0s6657QeaQuP0ls9llG7qaJMiD9EoS+RAnoFHtkQDrk=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=YSoMzOa/7BEUP8Q8hCXD3djfg9IGoUxYWco3W7j5xwiKyTB/NnYk1nWh3U2sLosr5
	 /EXjMIdbJANEtTmvb25Qe9nN8cqJTqXIuo+WwSjWRp2hdJjlvjuwZXEzScTLHlH+li
	 AHnSNDXgWqbOARwsw+EJK37vL58U3nk6Fo8dKzB4=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Tamas Zsoldos <[email-masked]>,
	Leo Yan <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 016/168] perf session: Fix handling when buffer exceeds 2 GiB
Date: Fri, 17 Oct 2025 16:51:35 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Leo Yan <[email-masked]>

[ Upstream commit c17dda8013495d8132c976cbf349be9949d0fbd1 ]

If a user specifies an AUX buffer larger than 2 GiB, the returned size
may exceed 0x80000000. Since the err variable is defined as a signed
32-bit integer, such a value overflows and becomes negative.

As a result, the perf record command reports an error:

  0x146e8 [0x30]: failed to process type: 71 [Unknown error 183711232]

Change the type of the err variable to a signed 64-bit integer to
accommodate large buffer sizes correctly.

Fixes: d5652d865ea734a1 ("perf session: Add ability to skip 4GiB or more")
Reported-by: Tamas Zsoldos <[email-masked]>
Signed-off-by: Leo Yan <[email-masked]>
Acked-by: Namhyung Kim <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Ian Rogers <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/util/session.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index c8f7634f9846c..1c4d124b10531 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -1658,7 +1658,7 @@ static s64 perf_session__process_user_event(struct perf_session *session,
 	struct perf_tool *tool = session->tool;
 	struct perf_sample sample = { .time = 0, };
 	int fd = perf_data__fd(session->data);
-	int err;
+	s64 err;
 
 	if (event->header.type != PERF_RECORD_COMPRESSED ||
 	    tool->compressed == perf_session__process_compressed_event_stub)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:22 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713005; cv=none; b=V1SUV80Jyu924/c4E43y3x34BefnG+QlO8VmglMnWKODi1Ch9xd/Wnzz6qOumS2KEbrzoirULHhX4eOcedq+DcA4p58w6jeaYfzi/Ql8edtdxv4swDlbc7vmjavophar7G0dSLAwC8OCzeB6/8HMXGEPZZhSA3DsA1jRAFE3xSI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713005; c=relaxed/simple;
	bh=Nu2SbYrFE3e2j13BEo5K5xNU1WE36qb8Dp1V3F0NNi4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Yt8VcW7YNXG9aEqQqmrEHAATXvofTnJ+fyvmfNJA9W69Hu4ErkrXY3mMbaKp2I9Za4KPmyxRydmsJl018eMu+Tp7Ii1XfyR3499Z5a/36bRNxhMO4JdEvVjRK5SloTW5Gyc9qsYNAc5/hW+FBilu4hyKhfveahVNVE2h7K4Vzj4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=B+U8yHVJ; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id B9644C4CEE7;
	Fri, 17 Oct 2025 14:56:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713005;
	bh=Nu2SbYrFE3e2j13BEo5K5xNU1WE36qb8Dp1V3F0NNi4=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=B+U8yHVJ5s3ZrpLfJ0q2nhLP0JKo+zWdfrPc4K0ZFIhF+u3fadQOwdZ8wp/6Cs1Ek
	 CxzGy71qHTbDoViipXFrpr1JppKQZEvMMkQgeEdC562sznafBLy8ZDoVawk/+g2cQB
	 brpObrADLD6ycG5htFmyeFSdFB7jpdzKd82zZMt4=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	James Clark <[email-masked]>,
	Leo Yan <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Ali Saidi <[email-masked]>,
	German Gomez <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Will Deacon <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 015/168] perf arm_spe: Correct memory level for remote access
Date: Fri, 17 Oct 2025 16:51:34 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Leo Yan <[email-masked]>

[ Upstream commit cb300e3515057fb555983ce47e8acc86a5c69c3c ]

For remote accesses, the data source packet does not contain information
about the memory level. To avoid misinformation, set the memory level to
NA (Not Available).

Fixes: 4e6430cbb1a9f1dc ("perf arm-spe: Use SPE data source for neoverse cores")
Reviewed-by: James Clark <[email-masked]>
Signed-off-by: Leo Yan <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Ali Saidi <[email-masked]>
Cc: German Gomez <[email-masked]>
Cc: Ian Rogers <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Namhyung Kim <[email-masked]>
Cc: Will Deacon <[email-masked]>
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/util/arm-spe.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
index 36f03d532d5bc..383eda614f5c4 100644
--- a/tools/perf/util/arm-spe.c
+++ b/tools/perf/util/arm-spe.c
@@ -457,8 +457,8 @@ static void arm_spe__synth_data_source_common(const struct arm_spe_record *recor
 	 * socket
 	 */
 	case ARM_SPE_COMMON_DS_REMOTE:
-		data_src->mem_lvl = PERF_MEM_LVL_REM_CCE1;
-		data_src->mem_lvl_num = PERF_MEM_LVLNUM_ANY_CACHE;
+		data_src->mem_lvl = PERF_MEM_LVL_NA;
+		data_src->mem_lvl_num = PERF_MEM_LVLNUM_NA;
 		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
 		break;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:19 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713002; cv=none; b=eHRmqupfwLO107ccrmXSJ4UgV6XRpJdieSuPhuAz6LyzAMtno1X/mhy2Pz0G+Bx7gchlCgm8HfA6FDV5/dYdTbCF4xg0nRiqVOb9Z6syJw0v+VBznHGxpc/2EDOTJK8hIH1mJCN712jDnftAAbaZCGxAJKENaQY7qLm5cYeQQD4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713002; c=relaxed/simple;
	bh=JVhcPo+jrtOtemg6BRif60chBRk7BeDDCeQ9ZyIeQYY=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=CpJ2g3ZdGCPr6RQqWQX2fh0Ny8MIqJDk3se6peHyShaH0Fx7rMX6whDWxamKL3Hcbg5k74f+6CtMB1+BS1KzjFm90XQv2kPkEzPsiqu8WL3IcAsnFWb9aYb7zz+LyfOvjjf7B7K/RLpdE+Lx9pxTR42jAC1Wu8l9AAT79/SbCa8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=VR1hV9mX; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Leo Yan <[email-masked]>,
	James Clark <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 014/168] perf arm-spe: Rename the common data source encoding
Date: Fri, 17 Oct 2025 16:51:33 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Leo Yan <[email-masked]>

[ Upstream commit 50b8f1d5bf4ad7f09ef8012ccf5f94f741df827b ]

The Neoverse CPUs follow the common data source encoding, and other
CPU variants can share the same format.

Rename the CPU list and data source definitions as common data source
names. This change prepares for appending more CPU variants.

Signed-off-by: Leo Yan <[email-masked]>
Reviewed-by: James Clark <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Namhyung Kim <[email-masked]>
Stable-dep-of: cb300e351505 ("perf arm_spe: Correct memory level for remote access")
Signed-off-by: Sasha Levin <[email-masked]>
---
 .../util/arm-spe-decoder/arm-spe-decoder.h    | 18 ++++++------
 tools/perf/util/arm-spe.c                     | 28 +++++++++----------
 2 files changed, 23 insertions(+), 23 deletions(-)

diff --git a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
index 1443c28545a94..358c611eeddbb 100644
--- a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
+++ b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
@@ -56,15 +56,15 @@ enum arm_spe_op_type {
 	ARM_SPE_OP_BR_INDIRECT	= 1 << 17,
 };
 
-enum arm_spe_neoverse_data_source {
-	ARM_SPE_NV_L1D		 = 0x0,
-	ARM_SPE_NV_L2		 = 0x8,
-	ARM_SPE_NV_PEER_CORE	 = 0x9,
-	ARM_SPE_NV_LOCAL_CLUSTER = 0xa,
-	ARM_SPE_NV_SYS_CACHE	 = 0xb,
-	ARM_SPE_NV_PEER_CLUSTER	 = 0xc,
-	ARM_SPE_NV_REMOTE	 = 0xd,
-	ARM_SPE_NV_DRAM		 = 0xe,
+enum arm_spe_common_data_source {
+	ARM_SPE_COMMON_DS_L1D		= 0x0,
+	ARM_SPE_COMMON_DS_L2		= 0x8,
+	ARM_SPE_COMMON_DS_PEER_CORE	= 0x9,
+	ARM_SPE_COMMON_DS_LOCAL_CLUSTER = 0xa,
+	ARM_SPE_COMMON_DS_SYS_CACHE	= 0xb,
+	ARM_SPE_COMMON_DS_PEER_CLUSTER	= 0xc,
+	ARM_SPE_COMMON_DS_REMOTE	= 0xd,
+	ARM_SPE_COMMON_DS_DRAM		= 0xe,
 };
 
 struct arm_spe_record {
diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
index 9f0c4565bc5be..36f03d532d5bc 100644
--- a/tools/perf/util/arm-spe.c
+++ b/tools/perf/util/arm-spe.c
@@ -389,15 +389,15 @@ static int arm_spe__synth_instruction_sample(struct arm_spe_queue *speq,
 	return arm_spe_deliver_synth_event(spe, speq, event, &sample);
 }
 
-static const struct midr_range neoverse_spe[] = {
+static const struct midr_range common_ds_encoding_cpus[] = {
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N1),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N2),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V1),
 	{},
 };
 
-static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *record,
-						union perf_mem_data_src *data_src)
+static void arm_spe__synth_data_source_common(const struct arm_spe_record *record,
+					      union perf_mem_data_src *data_src)
 {
 	/*
 	 * Even though four levels of cache hierarchy are possible, no known
@@ -419,17 +419,17 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	}
 
 	switch (record->source) {
-	case ARM_SPE_NV_L1D:
+	case ARM_SPE_COMMON_DS_L1D:
 		data_src->mem_lvl = PERF_MEM_LVL_L1 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L1;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
 		break;
-	case ARM_SPE_NV_L2:
+	case ARM_SPE_COMMON_DS_L2:
 		data_src->mem_lvl = PERF_MEM_LVL_L2 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L2;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
 		break;
-	case ARM_SPE_NV_PEER_CORE:
+	case ARM_SPE_COMMON_DS_PEER_CORE:
 		data_src->mem_lvl = PERF_MEM_LVL_L2 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L2;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
@@ -438,8 +438,8 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	 * We don't know if this is L1, L2 but we do know it was a cache-2-cache
 	 * transfer, so set SNOOPX_PEER
 	 */
-	case ARM_SPE_NV_LOCAL_CLUSTER:
-	case ARM_SPE_NV_PEER_CLUSTER:
+	case ARM_SPE_COMMON_DS_LOCAL_CLUSTER:
+	case ARM_SPE_COMMON_DS_PEER_CLUSTER:
 		data_src->mem_lvl = PERF_MEM_LVL_L3 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L3;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
@@ -447,7 +447,7 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	/*
 	 * System cache is assumed to be L3
 	 */
-	case ARM_SPE_NV_SYS_CACHE:
+	case ARM_SPE_COMMON_DS_SYS_CACHE:
 		data_src->mem_lvl = PERF_MEM_LVL_L3 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L3;
 		data_src->mem_snoop = PERF_MEM_SNOOP_HIT;
@@ -456,13 +456,13 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	 * We don't know what level it hit in, except it came from the other
 	 * socket
 	 */
-	case ARM_SPE_NV_REMOTE:
+	case ARM_SPE_COMMON_DS_REMOTE:
 		data_src->mem_lvl = PERF_MEM_LVL_REM_CCE1;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_ANY_CACHE;
 		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
 		break;
-	case ARM_SPE_NV_DRAM:
+	case ARM_SPE_COMMON_DS_DRAM:
 		data_src->mem_lvl = PERF_MEM_LVL_LOC_RAM | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_RAM;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
@@ -498,7 +498,7 @@ static void arm_spe__synth_data_source_generic(const struct arm_spe_record *reco
 static u64 arm_spe__synth_data_source(const struct arm_spe_record *record, u64 midr)
 {
 	union perf_mem_data_src	data_src = { .mem_op = PERF_MEM_OP_NA };
-	bool is_neoverse = is_midr_in_range_list(midr, neoverse_spe);
+	bool is_common = is_midr_in_range_list(midr, common_ds_encoding_cpus);
 
 	if (record->op & ARM_SPE_OP_LD)
 		data_src.mem_op = PERF_MEM_OP_LOAD;
@@ -507,8 +507,8 @@ static u64 arm_spe__synth_data_source(const struct arm_spe_record *record, u64 m
 	else
 		return 0;
 
-	if (is_neoverse)
-		arm_spe__synth_data_source_neoverse(record, &data_src);
+	if (is_common)
+		arm_spe__synth_data_source_common(record, &data_src);
 	else
 		arm_spe__synth_data_source_generic(record, &data_src);
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:16 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713000; cv=none; b=qPjkuZ1bgdWOWoYO2WqkzbFw8PYBIoqAkU3j8r0vnFSOqwg710IMvNM5G+21uvbuTOoSSuOSZ63ziFjilj0a/OY5xR8+9ysX+DN724M5JyxN7jd7+VUmPmVIcG8n0Ad7yzWWOrJ5HwTwSSxaLVVpS1Y/XCgvKyTkpaJH4qy7Esk=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713000; c=relaxed/simple;
	bh=ieT8OusigDlh5XfTvEABKWMyRdC0NcYMvTVGU9bVJDs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=CYOfU04HwZyj0MuC6UWUt5FR2CTCY4MIP32THW4f4jF2d/qHZmLLGjkrHkWqTxNP874K/W60SsVRD0A3abDsjtVyaWxyQ6aU2xw4tCnIMbG95HFctDAQqKW+wvqAR5pI5N7xzLae+1lqGAmYzCX0p32D/Hp+38EfeABizFhEUJ0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=HhtmlQXv; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0934CC4CEE7;
	Fri, 17 Oct 2025 14:56:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760712999;
	bh=ieT8OusigDlh5XfTvEABKWMyRdC0NcYMvTVGU9bVJDs=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=HhtmlQXvT/6UcIDiSQ2iui3YOhXQn/7LgeFr6bPciPhlMITqSQY3dqAIymbEXKtzS
	 5SHeS6BA438LD6jfSMalPIAhMu7SgJJxCasLVBE/9WEdTQ9ihavv9DmRnfai+QMIDV
	 weuiFO5q4qCjVq8uAaIcqCjD7BASx7v24luPQto0=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Leo Yan <[email-masked]>,
	German Gomez <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	[email-masked],
	Ingo Molnar <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	John Garry <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Mike Leach <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Peter Zijlstra <[email-masked]>,
	Will Deacon <[email-masked]>,
	[email-masked],
	James Clark <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 013/168] perf arm-spe: Refactor arm-spe to support operation packet type
Date: Fri, 17 Oct 2025 16:51:32 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: German Gomez <[email-masked]>

[ Upstream commit 0066015a3d8f9c01a17eb04579edba7dac9510af ]

Extend the decoder of Arm SPE records to support more fields from the
operation packet type.

Not all fields are being decoded by this commit. Only those needed to
support the use-case SVE load/store/other operations.

Suggested-by: Leo Yan <[email-masked]>
Signed-off-by: German Gomez <[email-masked]>
Acked-by: Ian Rogers <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: [email-masked]
Cc: Ingo Molnar <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: John Garry <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Mike Leach <[email-masked]>
Cc: Namhyung Kim <[email-masked]>
Cc: Peter Zijlstra <[email-masked]>
Cc: Will Deacon <[email-masked]>
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: James Clark <[email-masked]>
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Stable-dep-of: cb300e351505 ("perf arm_spe: Correct memory level for remote access")
Signed-off-by: Sasha Levin <[email-masked]>
---
 .../util/arm-spe-decoder/arm-spe-decoder.c    | 30 ++++++++++--
 .../util/arm-spe-decoder/arm-spe-decoder.h    | 47 +++++++++++++++----
 tools/perf/util/arm-spe.c                     |  8 ++--
 3 files changed, 67 insertions(+), 18 deletions(-)

diff --git a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c
index 091987dd39668..709d3f6b58c68 100644
--- a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c
+++ b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c
@@ -186,11 +186,27 @@ static int arm_spe_read_record(struct arm_spe_decoder *decoder)
 			decoder->record.context_id = payload;
 			break;
 		case ARM_SPE_OP_TYPE:
-			if (idx == SPE_OP_PKT_HDR_CLASS_LD_ST_ATOMIC) {
-				if (payload & 0x1)
-					decoder->record.op = ARM_SPE_ST;
+			switch (idx) {
+			case SPE_OP_PKT_HDR_CLASS_LD_ST_ATOMIC:
+				decoder->record.op |= ARM_SPE_OP_LDST;
+				if (payload & SPE_OP_PKT_ST)
+					decoder->record.op |= ARM_SPE_OP_ST;
 				else
-					decoder->record.op = ARM_SPE_LD;
+					decoder->record.op |= ARM_SPE_OP_LD;
+				if (SPE_OP_PKT_IS_LDST_SVE(payload))
+					decoder->record.op |= ARM_SPE_OP_SVE_LDST;
+				break;
+			case SPE_OP_PKT_HDR_CLASS_OTHER:
+				decoder->record.op |= ARM_SPE_OP_OTHER;
+				if (SPE_OP_PKT_IS_OTHER_SVE_OP(payload))
+					decoder->record.op |= ARM_SPE_OP_SVE_OTHER;
+				break;
+			case SPE_OP_PKT_HDR_CLASS_BR_ERET:
+				decoder->record.op |= ARM_SPE_OP_BRANCH_ERET;
+				break;
+			default:
+				pr_err("Get packet error!\n");
+				return -1;
 			}
 			break;
 		case ARM_SPE_EVENTS:
@@ -218,6 +234,12 @@ static int arm_spe_read_record(struct arm_spe_decoder *decoder)
 			if (payload & BIT(EV_MISPRED))
 				decoder->record.type |= ARM_SPE_BRANCH_MISS;
 
+			if (payload & BIT(EV_PARTIAL_PREDICATE))
+				decoder->record.type |= ARM_SPE_SVE_PARTIAL_PRED;
+
+			if (payload & BIT(EV_EMPTY_PREDICATE))
+				decoder->record.type |= ARM_SPE_SVE_EMPTY_PRED;
+
 			break;
 		case ARM_SPE_DATA_SOURCE:
 			decoder->record.source = payload;
diff --git a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
index 46a61df1145b6..1443c28545a94 100644
--- a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
+++ b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
@@ -14,19 +14,46 @@
 #include "arm-spe-pkt-decoder.h"
 
 enum arm_spe_sample_type {
-	ARM_SPE_L1D_ACCESS	= 1 << 0,
-	ARM_SPE_L1D_MISS	= 1 << 1,
-	ARM_SPE_LLC_ACCESS	= 1 << 2,
-	ARM_SPE_LLC_MISS	= 1 << 3,
-	ARM_SPE_TLB_ACCESS	= 1 << 4,
-	ARM_SPE_TLB_MISS	= 1 << 5,
-	ARM_SPE_BRANCH_MISS	= 1 << 6,
-	ARM_SPE_REMOTE_ACCESS	= 1 << 7,
+	ARM_SPE_L1D_ACCESS		= 1 << 0,
+	ARM_SPE_L1D_MISS		= 1 << 1,
+	ARM_SPE_LLC_ACCESS		= 1 << 2,
+	ARM_SPE_LLC_MISS		= 1 << 3,
+	ARM_SPE_TLB_ACCESS		= 1 << 4,
+	ARM_SPE_TLB_MISS		= 1 << 5,
+	ARM_SPE_BRANCH_MISS		= 1 << 6,
+	ARM_SPE_REMOTE_ACCESS		= 1 << 7,
+	ARM_SPE_SVE_PARTIAL_PRED	= 1 << 8,
+	ARM_SPE_SVE_EMPTY_PRED		= 1 << 9,
 };
 
 enum arm_spe_op_type {
-	ARM_SPE_LD		= 1 << 0,
-	ARM_SPE_ST		= 1 << 1,
+	/* First level operation type */
+	ARM_SPE_OP_OTHER	= 1 << 0,
+	ARM_SPE_OP_LDST		= 1 << 1,
+	ARM_SPE_OP_BRANCH_ERET	= 1 << 2,
+
+	/* Second level operation type for OTHER */
+	ARM_SPE_OP_SVE_OTHER		= 1 << 16,
+	ARM_SPE_OP_SVE_FP		= 1 << 17,
+	ARM_SPE_OP_SVE_PRED_OTHER	= 1 << 18,
+
+	/* Second level operation type for LDST */
+	ARM_SPE_OP_LD			= 1 << 16,
+	ARM_SPE_OP_ST			= 1 << 17,
+	ARM_SPE_OP_ATOMIC		= 1 << 18,
+	ARM_SPE_OP_EXCL			= 1 << 19,
+	ARM_SPE_OP_AR			= 1 << 20,
+	ARM_SPE_OP_SIMD_FP		= 1 << 21,
+	ARM_SPE_OP_GP_REG		= 1 << 22,
+	ARM_SPE_OP_UNSPEC_REG		= 1 << 23,
+	ARM_SPE_OP_NV_SYSREG		= 1 << 24,
+	ARM_SPE_OP_SVE_LDST		= 1 << 25,
+	ARM_SPE_OP_SVE_PRED_LDST	= 1 << 26,
+	ARM_SPE_OP_SVE_SG		= 1 << 27,
+
+	/* Second level operation type for BRANCH_ERET */
+	ARM_SPE_OP_BR_COND	= 1 << 16,
+	ARM_SPE_OP_BR_INDIRECT	= 1 << 17,
 };
 
 enum arm_spe_neoverse_data_source {
diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
index 98e3c3fce05a2..9f0c4565bc5be 100644
--- a/tools/perf/util/arm-spe.c
+++ b/tools/perf/util/arm-spe.c
@@ -411,7 +411,7 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	 * We have no data on the hit level or data source for stores in the
 	 * Neoverse SPE records.
 	 */
-	if (record->op & ARM_SPE_ST) {
+	if (record->op & ARM_SPE_OP_ST) {
 		data_src->mem_lvl = PERF_MEM_LVL_NA;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_NA;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NA;
@@ -497,12 +497,12 @@ static void arm_spe__synth_data_source_generic(const struct arm_spe_record *reco
 
 static u64 arm_spe__synth_data_source(const struct arm_spe_record *record, u64 midr)
 {
-	union perf_mem_data_src	data_src = { 0 };
+	union perf_mem_data_src	data_src = { .mem_op = PERF_MEM_OP_NA };
 	bool is_neoverse = is_midr_in_range_list(midr, neoverse_spe);
 
-	if (record->op == ARM_SPE_LD)
+	if (record->op & ARM_SPE_OP_LD)
 		data_src.mem_op = PERF_MEM_OP_LOAD;
-	else if (record->op == ARM_SPE_ST)
+	else if (record->op & ARM_SPE_OP_ST)
 		data_src.mem_op = PERF_MEM_OP_STORE;
 	else
 		return 0;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:57:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760712997; cv=none; b=dNPHPxoKv5pkf7PlgKvmdldVWfskSkFgoOTUIIct5MsqFP3GDv0IsVj2y3f1WJ6VZ5IbRg5anx1cChkVbWrjBCp3jX/j2p9a14D4DQ5KfegUYctNiJ7Qvyn6RRUAHDfjpoVXDaD9tk1/PB5pNuIHVMhWjHxnOnjV333e8+nyUVY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760712997; c=relaxed/simple;
	bh=aZZwKnacziJUjcoR8aYz6ZgqqQ0jxFFoHixlVTbMGLA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Mv8smHwNCYMd5NlpXXj1RCkBSSrjf4V8JNi4b1QfAhzMSQKMxtLnZnGOnUquOJWb7paiya+3gz+QCErsrEJnRTUM+fwRG0peVZuef8xnW0pwimS+eyxIa4K5Uf7VkxBOeTK9EgDpOHaxWZL8e5njyYDD5sbkVye4DPsmuCS7Igw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=UBVwSv7v; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2A848C4CEE7;
	Fri, 17 Oct 2025 14:56:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760712996;
	bh=aZZwKnacziJUjcoR8aYz6ZgqqQ0jxFFoHixlVTbMGLA=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=UBVwSv7vIKs9vUdoSssoqmbNdZxUzmXCInb5av5R2bslTyKVW9yFZLuv4bXm1ESts
	 EOjzlBgP1CU2WsPbR4CXLEMLH9Lz7sE/0OwNRAX9zYj89dKESLXtSfIv8jWMPv2/fN
	 tnPw/jCZ0JL56Vm8waqoy7a7J1gh8IsEUh3c6iMc=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	James Clark <[email-masked]>,
	Leo Yan <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Ali Saidi <[email-masked]>,
	German Gomez <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Will Deacon <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 012/168] perf arm_spe: Correct setting remote access
Date: Fri, 17 Oct 2025 16:51:31 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Leo Yan <[email-masked]>

[ Upstream commit 039fd0634a0629132432632d7ac9a14915406b5c ]

Set the mem_remote field for a remote access to appropriately represent
the event.

Fixes: a89dbc9b988f3ba8 ("perf arm-spe: Set sample's data source field")
Reviewed-by: James Clark <[email-masked]>
Signed-off-by: Leo Yan <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Ali Saidi <[email-masked]>
Cc: German Gomez <[email-masked]>
Cc: Ian Rogers <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Namhyung Kim <[email-masked]>
Cc: Will Deacon <[email-masked]>
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/util/arm-spe.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
index 906476a839e1f..98e3c3fce05a2 100644
--- a/tools/perf/util/arm-spe.c
+++ b/tools/perf/util/arm-spe.c
@@ -492,7 +492,7 @@ static void arm_spe__synth_data_source_generic(const struct arm_spe_record *reco
 	}
 
 	if (record->type & ARM_SPE_REMOTE_ACCESS)
-		data_src->mem_lvl |= PERF_MEM_LVL_REM_CCE1;
+		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 }
 
 static u64 arm_spe__synth_data_source(const struct arm_spe_record *record, u64 midr)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:09 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760712994; cv=none; b=rG0B5m9eTN2D2oM9er9lWPghG+Bo0OfMBYwIEYKJuNAAvUJM3C6RtJHvDH97tmPe3B86OO9srzIF6ehud7yjMaQN/azZErfEpDFGSrJ0JWNG5mWHgWliNln8GZ32X2mKvJRrqDUqXLcfVnjXaYdTLzuwwO71f1x0XHH7p9/pPWs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760712994; c=relaxed/simple;
	bh=xrmuG3/euQ5s7ThyJI3vPqwDhYrg1lYjSDIjpQrOoD8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=gVnRv9rGWhYRppaAfFC2yawQlNEHFbqHsEKJLR4N/s/VWskahfbn7ZRuhOz++xrg+oXfQvgmeNYYi6pRTJ4e2vyMKaKrLmItfDeZOUqfGc4TFJRCmTrDc9hlmA1g191sW80uuVQjh2KkyOeuK5oryzdqiuq+A+JjDRpS9uJO2Vg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Y+3vl8pM; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	=?UTF-8?q?Cl=C3=A9ment=20Le=20Goffic?= <[email-masked]>,
	Alexandre Belloni <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 011/168] rtc: optee: fix memory leak on driver removal
Date: Fri, 17 Oct 2025 16:51:30 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Clément Le Goffic <[email-masked]>

[ Upstream commit a531350d2fe58f7fc4516e555f22391dee94efd9 ]

Fix a memory leak in case of driver removal.
Free the shared memory used for arguments exchanges between kernel and
OP-TEE RTC PTA.

Fixes: 81c2f059ab90 ("rtc: optee: add RTC driver for OP-TEE RTC PTA")
Signed-off-by: Clément Le Goffic <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexandre Belloni <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/rtc/rtc-optee.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/rtc/rtc-optee.c b/drivers/rtc/rtc-optee.c
index 9f8b5d4a8f6b6..6b77c122fdc10 100644
--- a/drivers/rtc/rtc-optee.c
+++ b/drivers/rtc/rtc-optee.c
@@ -320,6 +320,7 @@ static int optee_rtc_remove(struct device *dev)
 {
 	struct optee_rtc *priv = dev_get_drvdata(dev);
 
+	tee_shm_free(priv->shm);
 	tee_client_close_session(priv->ctx, priv->session_id);
 	tee_client_close_context(priv->ctx);
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:05 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760712991; cv=none; b=IEQpcKwboEi+ptOtHb0LG3YrpW+pKtXJ6Gd9YpBuxN32rIwDOgsal1G/WnXQykYV5PxsqUFXSoN7GMLQaQ5v7guM/lJzM72l1DQQjQzBpskclagRqlOD3heKJNUsyARwhPras8Enz6kVzUcGV2/2UkX4pggCDRw4xqvxgeVix5c=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760712991; c=relaxed/simple;
	bh=8GHkwGehUtouf9lr/gRi6dbaF60iuRIXUitRfueV2Ts=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=jGpNIZK1tvQytfomRrdIqNAgfrXdLJlrWjsnYA9cRkuosuuvo0b1glpVZ5U1Hh0eNzUNNZhYkInRhXsuRdOfhGxTuQ4hEQT3pPd3TmSq3QatncJN0VmPjXpsb/XUNnui6SAcGdxcRLU5YHG00Fu5ucrv4jWAfU4ebpeORKS8FUk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=P7DviAir; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rob Herring (Arm)" <[email-masked]>,
	Linus Walleij <[email-masked]>,
	Alexandre Belloni <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 010/168] rtc: x1205: Fix Xicor X1205 vendor prefix
Date: Fri, 17 Oct 2025 16:51:29 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Rob Herring (Arm) <[email-masked]>

[ Upstream commit 606d19ee37de3a72f1b6e95a4ea544f6f20dbb46 ]

The vendor for the X1205 RTC is not Xircom, but Xicor which was acquired
by Intersil. Since the I2C subsystem drops the vendor prefix for driver
matching, the vendor prefix hasn't mattered.

Fixes: 6875404fdb44 ("rtc: x1205: Add DT probing support")
Signed-off-by: Rob Herring (Arm) <[email-masked]>
Reviewed-by: Linus Walleij <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexandre Belloni <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/rtc/rtc-x1205.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/rtc/rtc-x1205.c b/drivers/rtc/rtc-x1205.c
index f587afa843573..6ae7b6f1f3167 100644
--- a/drivers/rtc/rtc-x1205.c
+++ b/drivers/rtc/rtc-x1205.c
@@ -669,7 +669,7 @@ static const struct i2c_device_id x1205_id[] = {
 MODULE_DEVICE_TABLE(i2c, x1205_id);
 
 static const struct of_device_id x1205_dt_ids[] = {
-	{ .compatible = "xircom,x1205", },
+	{ .compatible = "xicor,x1205", },
 	{},
 };
 MODULE_DEVICE_TABLE(of, x1205_dt_ids);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:26 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713028; cv=none; b=ehciOrTYrPl4dBzsRTUc6+nVNFiycZ+dCeA2ZUXErpCLgZfacOGlQnM7oiAMhrksuELoOFPNMYDPTFpsxmBt+YnaAfOTkz8ld04GlCSYsTPJmnm3cWNbioQKN9G0ymq4xsgceOo7grRaif2vE4zgvb7fZgczx+ln6As9D69+yXg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713028; c=relaxed/simple;
	bh=fRGmflm5x2eZPUL1W4sUMco93sIcB1/g+kcYlL0FJiQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=u/2mYGb6+ZXwe7cGwdhkCUoVDJ0g6rbY/gmf1bSi5JxGzn+XVsoF9eUPSDPnhHBJuDMU7kFFFsBc34grgXuUOM56jAhep+z7viNLr7JzrAzGCNeZktGgGwHp5iNEpDM1N3dO8jZHIRWspCKnovpbsPftY5vb48TcOZdSuE1YXac=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=zZTgU+nZ; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id C8C6DC4CEE7;
	Fri, 17 Oct 2025 14:57:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713028;
	bh=fRGmflm5x2eZPUL1W4sUMco93sIcB1/g+kcYlL0FJiQ=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=zZTgU+nZGjDXGdppfgUXYmjBxytWUs+ZNVaSmezNbRJV2N7yr147NbGvcOE3/OpYp
	 hol/fdioDpbGVQuKH7E3yMGGK82Da5H4ifa9fkhaNkThQ84AJMfXzoh6TWp7LZOrrM
	 bqw86lkxzpyTBNshwtdPaRafVnjc9E2C5O0jsc5o=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ian Rogers <[email-masked]>,
	Yunseong Kim <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Kan Liang <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Stephen Brennan <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 009/168] perf util: Fix compression checks returning -1 as bool
Date: Fri, 17 Oct 2025 16:51:28 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Yunseong Kim <[email-masked]>

[ Upstream commit 43fa1141e2c1af79c91aaa4df03e436c415a6fc3 ]

The lzma_is_compressed and gzip_is_compressed functions are declared
to return a "bool" type, but in case of an error (e.g., file open
failure), they incorrectly returned -1.

A bool type is a boolean value that is either true or false.
Returning -1 for a bool return type can lead to unexpected behavior
and may violate strict type-checking in some compilers.

Fix the return value to be false in error cases, ensuring the function
adheres to its declared return type improves for preventing potential
bugs related to type mismatch.

Fixes: 4b57fd44b61beb51 ("perf tools: Add lzma_is_compressed function")
Reviewed-by: Ian Rogers <[email-masked]>
Signed-off-by: Yunseong Kim <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Kan Liang <[email-masked]>
Cc: Namhyung Kim <[email-masked]>
Cc: Stephen Brennan <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/util/lzma.c | 2 +-
 tools/perf/util/zlib.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/tools/perf/util/lzma.c b/tools/perf/util/lzma.c
index 51424cdc3b682..aa9a0ebc1f937 100644
--- a/tools/perf/util/lzma.c
+++ b/tools/perf/util/lzma.c
@@ -115,7 +115,7 @@ bool lzma_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
diff --git a/tools/perf/util/zlib.c b/tools/perf/util/zlib.c
index 78d2297c1b674..1f7c065230599 100644
--- a/tools/perf/util/zlib.c
+++ b/tools/perf/util/zlib.c
@@ -88,7 +88,7 @@ bool gzip_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:27 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713026; cv=none; b=SKs6A0aP8GFu9GxwNHYBzfQ4LUG56n0E1PftayV3lQM/0gWH9XrFLiLkUM1k8xCdUqaByA+rPaLmc3/tht5jzgGzuPFQQxdxv9HLptwdz4dKiXD+QGqEVkeePUzDkJi3PzmiwR0F6GOixOaQWbYYtcRdVAaS8M2C5aw5tQRMWws=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713026; c=relaxed/simple;
	bh=9t8jVKjinDkgEZAhV0vGCN89K5WsQ8KugCBcx4GAfWc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=oR0KuNMbrLoecs3YhRMbTt+JHWu8SO1JULcMlMn3VT1VqAna9jRacpVgUqtWFKXQVu2oICLSGb28aW3wsefc2r7xP/hKUDWtZ1x5+6L93hVrHZtphh3mK0ynK91rhkcNjygp5JzqCeIJ+rZg9y9UB0VZZx5w3bS4wkAoVDpyb9A=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=RzeZxbGH; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Alexander Sverdlin <[email-masked]>,
	Nicolas Ferre <[email-masked]>,
	Brian Masney <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 008/168] clk: at91: peripheral: fix return value
Date: Fri, 17 Oct 2025 16:51:27 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Brian Masney <[email-masked]>

[ Upstream commit 47b13635dabc14f1c2fdcaa5468b47ddadbdd1b5 ]

determine_rate() is expected to return an error code, or 0 on success.
clk_sam9x5_peripheral_determine_rate() has a branch that returns the
parent rate on a certain case. This is the behavior of round_rate(),
so let's go ahead and fix this by setting req->rate.

Fixes: b4c115c76184f ("clk: at91: clk-peripheral: add support for changeable parent rate")
Reviewed-by: Alexander Sverdlin <[email-masked]>
Acked-by: Nicolas Ferre <[email-masked]>
Signed-off-by: Brian Masney <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/clk/at91/clk-peripheral.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/drivers/clk/at91/clk-peripheral.c b/drivers/clk/at91/clk-peripheral.c
index 5104d4025484c..a5e8f5949d770 100644
--- a/drivers/clk/at91/clk-peripheral.c
+++ b/drivers/clk/at91/clk-peripheral.c
@@ -275,8 +275,11 @@ static int clk_sam9x5_peripheral_determine_rate(struct clk_hw *hw,
 	long best_diff = LONG_MIN;
 	u32 shift;
 
-	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max)
-		return parent_rate;
+	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max) {
+		req->rate = parent_rate;
+
+		return 0;
+	}
 
 	/* Fist step: check the available dividers. */
 	for (shift = 0; shift <= PERIPHERAL_MAX_SHIFT; shift++) {
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:29 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713023; cv=none; b=nqlP6ND+XC+Pc/+418Sefux7abAXq/9vMha/NdCCpfDkeimlYtkP1y2Ms4YDBSu+oxFioa/uM8CqP1ZQMc4QetB/Dimdk7xZeoJvYAcWE4zHU6fxv4/wKB4NFAVek6c7xnRnZQGHgzgbnvJmM06iy9W4Dd8jbUBR/dlMbpjE8ug=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713023; c=relaxed/simple;
	bh=a4HVAxqpOzhx8A0CWA/LQFgE0jlNOYemRxy483l4Sww=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=tSFls0UBL/Hsws+4+fDCHtibK7LZxBy6tNMwtCIp+/31hQ9AWQGCKywlu1FSbt5lt1pMx9gYVVhLvhsGFIIXM0LSbKg13IZZcdgm27r/hN8mYO08LmBp1aPvzyqsI//lOeGLgDX9y+OsDs+Hyhnq/Lgg2KBOJ8CsdyhFCU/TEmA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=uTndZ8J5; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3F451C113D0;
	Fri, 17 Oct 2025 14:57:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713022;
	bh=a4HVAxqpOzhx8A0CWA/LQFgE0jlNOYemRxy483l4Sww=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=uTndZ8J5v/IIYn1wJdV1V7jLVQpLr4UveKTZWCdMci6RLzeaN9arDmLdsXIPx8sC8
	 Uz5n9U7qZ1HAbt2+ygi8SrPdHokFQWmiccV5lu41BpFuCEJ75r/RGkzmoVekvsRXp2
	 z+fvjDyo2AoSv3e7CmmLuxJ07aQnfufRWNU9GVI8=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	James Clark <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Athira Rajeev <[email-masked]>,
	Blake Jones <[email-masked]>,
	Chun-Tse Shao <[email-masked]>,
	Collin Funk <[email-masked]>,
	Howard Chu <[email-masked]>,
	Ingo Molnar <[email-masked]>,
	Jan Polensky <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Kan Liang <[email-masked]>,
	Li Huafei <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Nam Cao <[email-masked]>,
	Peter Zijlstra <[email-masked]>,
	"Steinar H. Gunderson" <[email-masked]>,
	Thomas Gleixner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 007/168] libperf event: Ensure tracing data is multiple of 8 sized
Date: Fri, 17 Oct 2025 16:51:26 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ian Rogers <[email-masked]>

[ Upstream commit b39c915a4f365cce6bdc0e538ed95d31823aea8f ]

Perf's synthetic-events.c will ensure 8-byte alignment of tracing
data, writing it after a perf_record_header_tracing_data event.

Add padding to struct perf_record_header_tracing_data to make it 16-byte
rather than 12-byte sized.

Fixes: 055c67ed39887c55 ("perf tools: Move event synthesizing routines to separate .c file")
Reviewed-by: James Clark <[email-masked]>
Signed-off-by: Ian Rogers <[email-masked]>
Acked-by: Namhyung Kim <[email-masked]>
Tested-by: Arnaldo Carvalho de Melo <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Athira Rajeev <[email-masked]>
Cc: Blake Jones <[email-masked]>
Cc: Chun-Tse Shao <[email-masked]>
Cc: Collin Funk <[email-masked]>
Cc: Howard Chu <[email-masked]>
Cc: Ingo Molnar <[email-masked]>
Cc: Jan Polensky <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Kan Liang <[email-masked]>
Cc: Li Huafei <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Nam Cao <[email-masked]>
Cc: Peter Zijlstra <[email-masked]>
Cc: Steinar H. Gunderson <[email-masked]>
Cc: Thomas Gleixner <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/lib/perf/include/perf/event.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tools/lib/perf/include/perf/event.h b/tools/lib/perf/include/perf/event.h
index ad47d7b31046c..91db42a9f6589 100644
--- a/tools/lib/perf/include/perf/event.h
+++ b/tools/lib/perf/include/perf/event.h
@@ -273,6 +273,7 @@ struct perf_record_header_event_type {
 struct perf_record_header_tracing_data {
 	struct perf_event_header header;
 	__u32			 size;
+	__u32			 pad;
 };
 
 #define PERF_RECORD_MISC_BUILD_ID_SIZE (1 << 15)
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:59:18 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713020; cv=none; b=VE6KydX8ivEvKpr4fDvAMPjV/vfQ7+P5WQKdem/R4qPwNu8t3g4Eip8YwRmsE7kgrHfPkQag1whlRD6Cohha3hU7KxVl9y6UNbg5piP0dX5ua0X1RIpdREeEDTHG2+1W63yu2QR6vXLu1bdMSWhmMInJ8IesTv1Ex5W32vDc7Zs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713020; c=relaxed/simple;
	bh=Rb3P0jIDo2NvMtjAmbJHv0tgm3CqVuL7ytqbNnEhqd0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Giu2meJagFa5YdX2GfvWwlWmlgDSGmYr1kt0l8wQ9WeYJP7l+WQBTVBn2oYDDuhN+NujYtc5bRZWCdO7tpiBF8rIO3O/985QlYLuZdfKIuL7XcJQjJ8+yUTwPxLY+qDGwc/VzXDySOBVRSv+Bfs5IPlJYOxlmU1pX/g6s9ShSGs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Odr4z7mh; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 627E3C4CEE7;
	Fri, 17 Oct 2025 14:56:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760713020;
	bh=Rb3P0jIDo2NvMtjAmbJHv0tgm3CqVuL7ytqbNnEhqd0=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=Odr4z7mhyeDD6hFMRsA5r2/ewcQvJUPAHTDvSRRPpJZoOdldwXzmTmYLtzIwyN/st
	 Iuybv5Bm+Jd5o74bgFuwuGzXUUAZLxlJkWW8xMszKhApGeYmS9yX52gQpzhykK7ToS
	 XXlUmkJKURyLWSyd6IOs8OI+yOQIWtYQesEnmSx8=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	James Clark <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Athira Rajeev <[email-masked]>,
	Blake Jones <[email-masked]>,
	Chun-Tse Shao <[email-masked]>,
	Collin Funk <[email-masked]>,
	Howard Chu <[email-masked]>,
	Ingo Molnar <[email-masked]>,
	Jan Polensky <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Kan Liang <[email-masked]>,
	Li Huafei <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Nam Cao <[email-masked]>,
	Peter Zijlstra <[email-masked]>,
	"Steinar H. Gunderson" <[email-masked]>,
	Thomas Gleixner <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.1 006/168] perf evsel: Avoid container_of on a NULL leader
Date: Fri, 17 Oct 2025 16:51:25 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ian Rogers <[email-masked]>

[ Upstream commit 2354479026d726954ff86ce82f4b649637319661 ]

An evsel should typically have a leader of itself, however, in tests
like 'Sample parsing' a NULL leader may occur and the container_of
will return a corrupt pointer.

Avoid this with an explicit NULL test.

Fixes: fba7c86601e2e42d ("libperf: Move 'leader' from tools/perf to perf_evsel::leader")
Reviewed-by: James Clark <[email-masked]>
Signed-off-by: Ian Rogers <[email-masked]>
Acked-by: Namhyung Kim <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Athira Rajeev <[email-masked]>
Cc: Blake Jones <[email-masked]>
Cc: Chun-Tse Shao <[email-masked]>
Cc: Collin Funk <[email-masked]>
Cc: Howard Chu <[email-masked]>
Cc: Ingo Molnar <[email-masked]>
Cc: Jan Polensky <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Kan Liang <[email-masked]>
Cc: Li Huafei <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Nam Cao <[email-masked]>
Cc: Peter Zijlstra <[email-masked]>
Cc: Steinar H. Gunderson <[email-masked]>
Cc: Thomas Gleixner <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 tools/perf/util/evsel.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c
index 22969cc00a5fc..755da242f2670 100644
--- a/tools/perf/util/evsel.c
+++ b/tools/perf/util/evsel.c
@@ -3146,6 +3146,8 @@ bool evsel__is_hybrid(struct evsel *evsel)
 
 struct evsel *evsel__leader(struct evsel *evsel)
 {
+	if (evsel->core.leader == NULL)
+		return NULL;
 	return container_of(evsel->core.leader, struct evsel, core);
 }
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:24 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713017; cv=none; b=SpgTL7/IFANs5sNTxR1ZPKeEY0ywrDpXLXTKE46UQfF9NT85Xi+VN9xdVM9hO/qfasxA+z9veY9KC4R9K8h7K08dRT9fjSrncVH6S7TuEEWw5nR4SQDNrjFtQmary7wFfJQc4OpKRB79/RFrPR2f2f3tBitkKRcjFC4ZEsyKil8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713017; c=relaxed/simple;
	bh=+OWJRoDtwYuF1nxhauEPqh0WNNzCasibDT5TWC44oaE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=abZhYxjWhOEmnvTzVxRk0Uj1bgyXKua3XEegrr05JJV1HEr9zSC2O0wV12qgWf/qkBjeP1L4fqhirIRYchdm6w46/iV7hJCUkkfNGedecefhSZ7kdarZ9hWdT+SbsVMlejY9q1U4Tz/7z5vGK5HGeFYn2v4s0dJ38Bp2SnlIkkk=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Ywe6w+2h; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Tomi Valkeinen <[email-masked]>,
	Dan Carpenter <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Hans Verkuil <[email-masked]>
Subject: [PATCH 6.1 005/168] media: v4l2-subdev: Fix alloc failure check in v4l2_subdev_call_state_try()
Date: Fri, 17 Oct 2025 16:51:24 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Tomi Valkeinen <[email-masked]>

commit f37df9a0eb5e43fcfe02cbaef076123dc0d79c7e upstream.

v4l2_subdev_call_state_try() macro allocates a subdev state with
__v4l2_subdev_state_alloc(), but does not check the returned value. If
__v4l2_subdev_state_alloc fails, it returns an ERR_PTR, and that would
cause v4l2_subdev_call_state_try() to crash.

Add proper error handling to v4l2_subdev_call_state_try().

Signed-off-by: Tomi Valkeinen <[email-masked]>
Fixes: 982c0487185b ("media: subdev: Add v4l2_subdev_call_state_try() macro")
Reported-by: Dan Carpenter <[email-masked]>
Closes: https://lore.kernel.org/all/aJTNtpDUbTz7eyJc%40stanley.mountain/
Cc: [email-masked]
Reviewed-by: Dan Carpenter <[email-masked]>
Signed-off-by: Sakari Ailus <[email-masked]>
Signed-off-by: Hans Verkuil <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 include/media/v4l2-subdev.h |   30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

--- a/include/media/v4l2-subdev.h
+++ b/include/media/v4l2-subdev.h
@@ -1462,19 +1462,23 @@ extern const struct v4l2_subdev_ops v4l2
  *
  * Note: only legacy non-MC drivers may need this macro.
  */
-#define v4l2_subdev_call_state_try(sd, o, f, args...)                 \
-	({                                                            \
-		int __result;                                         \
-		static struct lock_class_key __key;                   \
-		const char *name = KBUILD_BASENAME                    \
-			":" __stringify(__LINE__) ":state->lock";     \
-		struct v4l2_subdev_state *state =                     \
-			__v4l2_subdev_state_alloc(sd, name, &__key);  \
-		v4l2_subdev_lock_state(state);                        \
-		__result = v4l2_subdev_call(sd, o, f, state, ##args); \
-		v4l2_subdev_unlock_state(state);                      \
-		__v4l2_subdev_state_free(state);                      \
-		__result;                                             \
+#define v4l2_subdev_call_state_try(sd, o, f, args...)                         \
+	({                                                                    \
+		int __result;                                                 \
+		static struct lock_class_key __key;                           \
+		const char *name = KBUILD_BASENAME                            \
+			":" __stringify(__LINE__) ":state->lock";             \
+		struct v4l2_subdev_state *state =                             \
+			__v4l2_subdev_state_alloc(sd, name, &__key);          \
+		if (IS_ERR(state)) {                                          \
+			__result = PTR_ERR(state);                            \
+		} else {                                                      \
+			v4l2_subdev_lock_state(state);                        \
+			__result = v4l2_subdev_call(sd, o, f, state, ##args); \
+			v4l2_subdev_unlock_state(state);                      \
+			__v4l2_subdev_state_free(state);                      \
+		}                                                             \
+		__result;                                                     \
 	})
 
 /**

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:21 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713014; cv=none; b=plNXzhmIvYQUfjCio94HpgNLODOk6cEBCNuhLpgp0R02tlDXlXLvHw/Q3nBBMnFbF0M5q0kqrwyNwsKQPxWlaMcbwwJ9o5ngzssYI5a+QRibLBDfdBu7YkhUNGXayaXafIqldydYSc578VMG0dEPbjPZANcc3W9I6h4DHbSPiAc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713014; c=relaxed/simple;
	bh=ocWlcLtozkVbtlBz6OGc0ciDuLQC02nG+r/yAGl0aVw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=BGwSzubj+3qaHAWLnywF9TrtlKoX4JQv2e8T8oCHHLY+bXg39gqXWHpG8egqZROx7nioUgjcY2HCuZNyGRYIjWJlDgLbJLxeUex8xkthzzTSxKADJP66Ol7QLSsHlPZAEiFCf+fITqhB1RmbF+L4p1IYtxOboirA6bVQFYLkb9k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=rO2Amc33; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Michael Hennerich <[email-masked]>,
	=?UTF-8?q?Nuno=20S=C3=A1?= <[email-masked]>,
	[email-masked],
	Jonathan Cameron <[email-masked]>
Subject: [PATCH 6.1 004/168] iio: frequency: adf4350: Fix ADF4350_REG3_12BIT_CLKDIV_MODE
Date: Fri, 17 Oct 2025 16:51:23 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Michael Hennerich <[email-masked]>

commit 1d8fdabe19267338f29b58f968499e5b55e6a3b6 upstream.

The clk div bits (2 bits wide) do not start in bit 16 but in bit 15. Fix it
accordingly.

Fixes: e31166f0fd48 ("iio: frequency: New driver for Analog Devices ADF4350/ADF4351 Wideband Synthesizers")
Signed-off-by: Michael Hennerich <[email-masked]>
Signed-off-by: Nuno Sá <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Cc: <[email-masked]>
Signed-off-by: Jonathan Cameron <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 include/linux/iio/frequency/adf4350.h |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/include/linux/iio/frequency/adf4350.h
+++ b/include/linux/iio/frequency/adf4350.h
@@ -51,7 +51,7 @@
 
 /* REG3 Bit Definitions */
 #define ADF4350_REG3_12BIT_CLKDIV(x)		((x) << 3)
-#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 16)
+#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 15)
 #define ADF4350_REG3_12BIT_CSR_EN		(1 << 18)
 #define ADF4351_REG3_CHARGE_CANCELLATION_EN	(1 << 21)
 #define ADF4351_REG3_ANTI_BACKLASH_3ns_EN	(1 << 22)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:19 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713011; cv=none; b=Cz8fp6JlX+SUHQxR8x3N2c7q3gf/ahbTTGEgc1FGmqwxNO9HPYREyVM/sOVDW87Zof99C2k5zB1a72jtRumJEpGCLqUb1MmEW/WAb7K2K43sJpEPmhpRH4VJFPvOgS/6JOvcISvQ7JDMq2x1NbM5+D8ZnOqZ2pwvZ8k/696IFZE=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713011; c=relaxed/simple;
	bh=48E/LUlZhMzdHzHUvAOrJr3BRWyiozcWKfKXj3D1R5o=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=uv5rVHp95h5vzEm6qggzxkQbVgvVGSsf8mvrZzzMFybQkbWzfg8oOrSjfPUyByoY6vEZ4+6Oq1yOZbBYsvRxnzmAoL9kZ41VvjVL7K4s/x702vUE2HcNSpsqLOtB/NOViwHubsYzwqp7RrKofRnVmCvSJlcKt41K4RtiQeH3mSI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=BB8pQASl; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Zhen Ni <[email-masked]>,
	Daniel Lezcano <[email-masked]>
Subject: [PATCH 6.1 003/168] clocksource/drivers/clps711x: Fix resource leaks in error paths
Date: Fri, 17 Oct 2025 16:51:22 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Zhen Ni <[email-masked]>

commit cd32e596f02fc981674573402c1138f616df1728 upstream.

The current implementation of clps711x_timer_init() has multiple error
paths that directly return without releasing the base I/O memory mapped
via of_iomap(). Fix of_iomap leaks in error paths.

Fixes: 04410efbb6bc ("clocksource/drivers/clps711x: Convert init function to return error")
Fixes: 2a6a8e2d9004 ("clocksource/drivers/clps711x: Remove board support")
Signed-off-by: Zhen Ni <[email-masked]>
Signed-off-by: Daniel Lezcano <[email-masked]>
Cc: [email-masked]
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/clocksource/clps711x-timer.c |   23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

--- a/drivers/clocksource/clps711x-timer.c
+++ b/drivers/clocksource/clps711x-timer.c
@@ -78,24 +78,33 @@ static int __init clps711x_timer_init(st
 	unsigned int irq = irq_of_parse_and_map(np, 0);
 	struct clk *clock = of_clk_get(np, 0);
 	void __iomem *base = of_iomap(np, 0);
+	int ret = 0;
 
 	if (!base)
 		return -ENOMEM;
-	if (!irq)
-		return -EINVAL;
-	if (IS_ERR(clock))
-		return PTR_ERR(clock);
+	if (!irq) {
+		ret = -EINVAL;
+		goto unmap_io;
+	}
+	if (IS_ERR(clock)) {
+		ret = PTR_ERR(clock);
+		goto unmap_io;
+	}
 
 	switch (of_alias_get_id(np, "timer")) {
 	case CLPS711X_CLKSRC_CLOCKSOURCE:
 		clps711x_clksrc_init(clock, base);
 		break;
 	case CLPS711X_CLKSRC_CLOCKEVENT:
-		return _clps711x_clkevt_init(clock, base, irq);
+		ret =  _clps711x_clkevt_init(clock, base, irq);
+		break;
 	default:
-		return -EINVAL;
+		ret = -EINVAL;
+		break;
 	}
 
-	return 0;
+unmap_io:
+	iounmap(base);
+	return ret;
 }
 TIMER_OF_DECLARE(clps711x, "cirrus,ep7209-timer", clps711x_timer_init);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713008; cv=none; b=LX+cEBtnKK1053wYKVattJI5JargeoSOjv2jffO0DBaOMM3pP7oLfbLLCP3A0BbR37ZSFkXEkbWgWcKzivaSK4ZMJih8Yx/bKlvjDmEuNnzeJi9EZAf4LJTjtskKiyx/AZnH9XdeV6QWcWqMrQTZEUdIDNYmXvfNvYtKxyqdofc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713008; c=relaxed/simple;
	bh=W9F/E2KgZG2O/8k5ZFAQeRKa4ZPuAR0ZuVew+Rn2pPE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=jH4IFh2SKNbpqvQI2+zUHeVDXipI6DTAfDRh6ZxQt37tcnc6PNsf9A2c2ay9YrgH3/ZHcE1IX3HjbrYGHNOKYe5HYsT/HDME8+hY+5IaIYMlW9WePj05oqBhtnQIDtqGKjta7eJ8Z1xDe1ZDUrtJiQ9p6erZlM3XIks91SRpjL8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Wj/9ElJA; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	David Howells <[email-masked]>,
	Aleksa Sarai <[email-masked]>,
	Christian Brauner <[email-masked]>
Subject: [PATCH 6.1 002/168] fscontext: do not consume log entries when returning -EMSGSIZE
Date: Fri, 17 Oct 2025 16:51:21 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Aleksa Sarai <[email-masked]>

commit 72d271a7baa7062cb27e774ac37c5459c6d20e22 upstream.

Userspace generally expects APIs that return -EMSGSIZE to allow for them
to adjust their buffer size and retry the operation. However, the
fscontext log would previously clear the message even in the -EMSGSIZE
case.

Given that it is very cheap for us to check whether the buffer is too
small before we remove the message from the ring buffer, let's just do
that instead. While we're at it, refactor some fscontext_read() into a
separate helper to make the ring buffer logic a bit easier to read.

Fixes: 007ec26cdc9f ("vfs: Implement logging through fs_context")
Cc: David Howells <[email-masked]>
Cc: [email-masked] # v5.2+
Signed-off-by: Aleksa Sarai <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/fsopen.c |   70 ++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 38 insertions(+), 32 deletions(-)

--- a/fs/fsopen.c
+++ b/fs/fsopen.c
@@ -18,50 +18,56 @@
 #include "internal.h"
 #include "mount.h"
 
+static inline const char *fetch_message_locked(struct fc_log *log, size_t len,
+					       bool *need_free)
+{
+	const char *p;
+	int index;
+
+	if (unlikely(log->head == log->tail))
+		return ERR_PTR(-ENODATA);
+
+	index = log->tail & (ARRAY_SIZE(log->buffer) - 1);
+	p = log->buffer[index];
+	if (unlikely(strlen(p) > len))
+		return ERR_PTR(-EMSGSIZE);
+
+	log->buffer[index] = NULL;
+	*need_free = log->need_free & (1 << index);
+	log->need_free &= ~(1 << index);
+	log->tail++;
+
+	return p;
+}
+
 /*
  * Allow the user to read back any error, warning or informational messages.
+ * Only one message is returned for each read(2) call.
  */
 static ssize_t fscontext_read(struct file *file,
 			      char __user *_buf, size_t len, loff_t *pos)
 {
 	struct fs_context *fc = file->private_data;
-	struct fc_log *log = fc->log.log;
-	unsigned int logsize = ARRAY_SIZE(log->buffer);
-	ssize_t ret;
-	char *p;
+	ssize_t err;
+	const char *p __free(kfree) = NULL, *message;
 	bool need_free;
-	int index, n;
-
-	ret = mutex_lock_interruptible(&fc->uapi_mutex);
-	if (ret < 0)
-		return ret;
-
-	if (log->head == log->tail) {
-		mutex_unlock(&fc->uapi_mutex);
-		return -ENODATA;
-	}
+	int n;
 
-	index = log->tail & (logsize - 1);
-	p = log->buffer[index];
-	need_free = log->need_free & (1 << index);
-	log->buffer[index] = NULL;
-	log->need_free &= ~(1 << index);
-	log->tail++;
+	err = mutex_lock_interruptible(&fc->uapi_mutex);
+	if (err < 0)
+		return err;
+	message = fetch_message_locked(fc->log.log, len, &need_free);
 	mutex_unlock(&fc->uapi_mutex);
+	if (IS_ERR(message))
+		return PTR_ERR(message);
 
-	ret = -EMSGSIZE;
-	n = strlen(p);
-	if (n > len)
-		goto err_free;
-	ret = -EFAULT;
-	if (copy_to_user(_buf, p, n) != 0)
-		goto err_free;
-	ret = n;
-
-err_free:
 	if (need_free)
-		kfree(p);
-	return ret;
+		p = message;
+
+	n = strlen(message);
+	if (copy_to_user(_buf, message, n))
+		return -EFAULT;
+	return n;
 }
 
 static int fscontext_release(struct inode *inode, struct file *file)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:57:28 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760712988; cv=none; b=SMUdlBN3x3NehNtj1yBCseatJvZHJ+QRAs0xPWm9FQqanTkXSVcvIYwzrsQw1M70dd7rBThYShfH+fisiOpZAXZopJbn13b8gQTs3RrUpKQ38rnNzBz8DBHe1jOljMDgsm68Ea8gojxXkVYsyt8AldXDUv0Q998jZoRNPeerw48=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760712988; c=relaxed/simple;
	bh=2+YBKuuvlla75+G566nnl83BDJkpPFD/VX/D7iwUgls=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=PF7PO2QwU0MFxW+KS1T6u6WxMvw0sBL2XTrwRQec8N1T2VW8NXtuPD/NZyXcAmNqLxa8HktGxcXHbSholmnb+LCojNdt40jexPVcxksJ3iVfn4jhcB6DoaBb6UH4FRVL23PbL58X4gXbHbzWwnO8H7pNdgY6kOWD5qqG8e0OP+Q=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=hrHxkV/Q; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Al Viro <[email-masked]>,
	=?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <[email-masked]>,
	Christian Brauner <[email-masked]>
Subject: [PATCH 6.1 001/168] fs: always return zero on success from replace_fd()
Date: Fri, 17 Oct 2025 16:51:20 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Thomas Weißschuh <[email-masked]>

commit 708c04a5c2b78e22f56e2350de41feba74dfccd9 upstream.

replace_fd() returns the number of the new file descriptor through the
return value of do_dup2(). However its callers never care about the
specific returned number. In fact the caller in receive_fd_replace() treats
any non-zero return value as an error and therefore never calls
__receive_sock() for most file descriptors, which is a bug.

To fix the bug in receive_fd_replace() and to avoid the same issue
happening in future callers, signal success through a plain zero.

Suggested-by: Al Viro <[email-masked]>
Link: https://lore.kernel.org/lkml/20250801220215.GS222315@ZenIV/
Fixes: 173817151b15 ("fs: Expand __receive_fd() to accept existing fd")
Fixes: 42eb0d54c08a ("fs: split receive_fd_replace from __receive_fd")
Cc: [email-masked]
Signed-off-by: Thomas Weißschuh <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/file.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

--- a/fs/file.c
+++ b/fs/file.c
@@ -1136,7 +1136,10 @@ int replace_fd(unsigned fd, struct file
 	err = expand_files(files, fd);
 	if (unlikely(err < 0))
 		goto out_unlock;
-	return do_dup2(files, file, fd, flags);
+	err = do_dup2(files, file, fd, flags);
+	if (err < 0)
+		return err;
+	return 0;
 
 out_unlock:
 	spin_unlock(&files->file_lock);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 14:58:15 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760713032; cv=none; b=QpgCLDopS033vQ4qOGjLYFxjDH8mBtEh3MaOt5+lvOhXpq931iiHj+No9Yz1JLa9vu/8rP7dKMVFFJH18vm7i5XxMk2ejn05XdvlH8Xj1d3x28AFZZjgfUlF+cxaq1XtQOgAqYDkE5EhTEEpaj0/IQpNABwsIS349p0Ss9YgLxM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760713032; c=relaxed/simple;
	bh=qOmSQhYa7XjTwwh3nvR8PXbdUOkliuBYRai4h7DdxY8=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=DhjhQxJEUsw092nmVbfBRTtIneM6ef86eS/i8c3hh8Syd07s2cg1YLHY5p2ygeY1ivulKlFZRpPn53/XIKWlu4JuaZi8MjDEc7BngB5TXjmUCJudPJ5IiFdWUdFshO/582hgfmLtT9YxzFxva0t8oOc8zS0CHxNnm4dmnQg8zgM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=WVjnfLBi; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Subject: [PATCH 6.1 000/168] 6.1.157-rc1 review
Date: Fri, 17 Oct 2025 16:51:19 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

This is the start of the stable review cycle for the 6.1.157 release.
There are 168 patches in this series, all will be posted as a response
to this one.  If anyone has any issues with these being applied, please
let me know.

Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
Anything received after that time might be too late.

The whole patch series can be found in one patch at:
	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.157-rc1.gz
or in the git tree and branch at:
	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.1.y
and the diffstat can be found below.

thanks,

greg k-h

-------------
Pseudo-Shortlog of commits:

Greg Kroah-Hartman <[email-masked]>
    Linux 6.1.157-rc1

Jason Andryuk <[email-masked]>
    xen/events: Update virq_to_irq on migration

Jan Kara <[email-masked]>
    writeback: Avoid excessively long inode switching times

Jan Kara <[email-masked]>
    writeback: Avoid softlockup when switching many inodes

Tetsuo Handa <[email-masked]>
    cramfs: Verify inode mode when loading from disk

Lichen Liu <[email-masked]>
    fs: Add 'initramfs_options' to set initramfs mount options

Oleg Nesterov <[email-masked]>
    pid: make __task_pid_nr_ns(ns => NULL) safe for zombie callers

gaoxiang17 <[email-masked]>
    pid: Add a judgment for ns null in pid_nr_ns

Tetsuo Handa <[email-masked]>
    minixfs: Verify inode mode when loading from disk

Matthieu Baerts (NGI0) <[email-masked]>
    mptcp: pm: in-kernel: usable client side with C-flag

Varad Gautam <[email-masked]>
    asm-generic/io.h: Skip trace helpers if rwmmio events are disabled

Vladimir Oltean <[email-masked]>
    asm-generic/io.h: suppress endianness warnings for relaxed accessors

Sai Prakash Ranjan <[email-masked]>
    asm-generic/io: Add _RET_IP_ to MMIO trace for more accurate debug info

Lance Yang <[email-masked]>
    selftests/mm: skip soft-dirty tests when CONFIG_MEM_SOFT_DIRTY is disabled

Rafael J. Wysocki <[email-masked]>
    ACPI: property: Do not pass NULL handles to acpi_attach_data()

Rafael J. Wysocki <[email-masked]>
    ACPI: property: Add code comments explaining what is going on

Rafael J. Wysocki <[email-masked]>
    ACPI: property: Disregard references in data-only subnode lists

Guenter Roeck <[email-masked]>
    ipmi: Fix handling of messages with provided receive message pointer

Corey Minyard <[email-masked]>
    ipmi: Rework user message limit handling

Thomas Gleixner <[email-masked]>
    rseq: Protect event mask against membarrier IPI

Qu Wenruo <[email-masked]>
    btrfs: fix the incorrect max_bytes value for find_lock_delalloc_range()

Hans de Goede <[email-masked]>
    mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag

Andy Shevchenko <[email-masked]>
    mfd: intel_soc_pmic_chtdc_ti: Drop unneeded assignment for cache_type

Hans de Goede <[email-masked]>
    mfd: intel_soc_pmic_chtdc_ti: Fix invalid regmap-config max_register value

Shin'ichiro Kawasaki <[email-masked]>
    PCI: endpoint: pci-epf-test: Add NULL check for DMA channels before release

Wang Jiang <[email-masked]>
    PCI: endpoint: Remove surplus return statement from pci_epf_test_clean_dma_chan()

Namjae Jeon <[email-masked]>
    ksmbd: add max ip connections parameter

Yuan Chen <[email-masked]>
    tracing: Fix race condition in kprobe initialization causing NULL pointer dereference

Phillip Lougher <[email-masked]>
    Squashfs: reject negative file sizes in squashfs_read_inode()

Phillip Lougher <[email-masked]>
    Squashfs: add additional inode sanity checking

Edward Adam Davis <[email-masked]>
    media: mc: Clear minor number before put device

Sean Christopherson <[email-masked]>
    KVM: x86: Don't (re)check L1 intercepts when completing userspace I/O

Ma Ke <[email-masked]>
    ASoC: wcd934x: fix error handling in wcd934x_codec_parse_data()

Krzysztof Kozlowski <[email-masked]>
    ASoC: codecs: wcd934x: Simplify with dev_err_probe

Nathan Chancellor <[email-masked]>
    lib/crypto/curve25519-hacl64: Disable KASAN with clang-17 and older

Jan Kara <[email-masked]>
    ext4: free orphan info with kvfree

Huacai Chen <[email-masked]>
    ACPICA: Allow to skip Global Lock initialization

Ahmet Eray Karadag <[email-masked]>
    ext4: guard against EA inode refcount underflow in xattr update

Ojaswin Mujoo <[email-masked]>
    ext4: correctly handle queries for metadata mappings

Yongjian Sun <[email-masked]>
    ext4: increase i_disksize to offset + len in ext4_update_disksize_before_punch()

Jan Kara <[email-masked]>
    ext4: verify orphan file size is not too big

Olga Kornievskaia <[email-masked]>
    nfsd: nfserr_jukebox in nlm_fopen should lead to a retry

Thorsten Blum <[email-masked]>
    NFSD: Fix destination buffer size in nfsd4_ssc_setup_dul()

Li RongQing <[email-masked]>
    mm/hugetlb: early exit from hugetlb_pages_alloc_boot() when max_huge_pages=0

Thadeu Lima de Souza Cascardo <[email-masked]>
    mm/page_alloc: only set ALLOC_HIGHATOMIC for __GPF_HIGH allocations

Muhammad Usama Anjum <[email-masked]>
    wifi: ath11k: HAL SRNG: don't deinitialize and re-initialize again

Matthieu Baerts (NGI0) <[email-masked]>
    selftests: mptcp: join: validate C-flag + def limit

Sean Christopherson <[email-masked]>
    x86/umip: Fix decoding of register forms of 0F 01 (SGDT and SIDT aliases)

Sean Christopherson <[email-masked]>
    x86/umip: Check that the instruction opcode is at least two bytes

Pratyush Yadav <[email-masked]>
    spi: cadence-quadspi: Flush posted register writes before DAC access

Pratyush Yadav <[email-masked]>
    spi: cadence-quadspi: Flush posted register writes before INDAC access

Vidya Sagar <[email-masked]>
    PCI: tegra194: Handle errors in BPMP response

Niklas Cassel <[email-masked]>
    PCI: tegra194: Fix broken tegra_pcie_ep_raise_msi_irq()

Marek Vasut <[email-masked]>
    PCI: rcar-host: Convert struct rcar_msi mask_lock into raw spinlock

Marek Vasut <[email-masked]>
    PCI: rcar-host: Drop PMSR spinlock

Siddharth Vadapalli <[email-masked]>
    PCI: keystone: Use devm_request_irq() to free "ks-pcie-error-irq" on exit

Lukas Wunner <[email-masked]>
    PCI/AER: Support errors introduced by PCIe r6.0

Niklas Schnelle <[email-masked]>
    PCI/AER: Fix missing uevent on recovery when a reset is requested

Lukas Wunner <[email-masked]>
    PCI/ERR: Fix uevent on failure to recover

Niklas Schnelle <[email-masked]>
    PCI/IOV: Add PCI rescan-remove locking when enabling/disabling SR-IOV

Brian Norris <[email-masked]>
    PCI/sysfs: Ensure devices are powered for config reads

Marek Vasut <[email-masked]>
    PCI: tegra: Convert struct tegra_msi mask_lock into raw spinlock

Sean Christopherson <[email-masked]>
    rseq/selftests: Use weak symbol reference, not definition, to link with glibc

Esben Haabendal <[email-masked]>
    rtc: interface: Fix long-standing race when setting alarm

Esben Haabendal <[email-masked]>
    rtc: interface: Ensure alarm irq is enabled when UIE is enabled

Zhen Ni <[email-masked]>
    memory: samsung: exynos-srom: Fix of_iomap leak in exynos_srom_probe

Rex Chen <[email-masked]>
    mmc: core: SPI mode remove cmd7

Linus Walleij <[email-masked]>
    mtd: rawnand: fsmc: Default to autodetect buswidth

Miaoqian Lin <[email-masked]>
    xtensa: simdisk: add input size check in proc_write_simdisk

Ma Ke <[email-masked]>
    sparc: fix error handling in scan_one_device()

Anthony Yznaga <[email-masked]>
    sparc64: fix hugetlb for sun4u

Eric Biggers <[email-masked]>
    sctp: Fix MAC comparison to be constant-time

Thorsten Blum <[email-masked]>
    scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl()

Harshit Agarwal <[email-masked]>
    sched/deadline: Fix race in push_dl_task()

Jisheng Zhang <[email-masked]>
    pwm: berlin: Fix wrong register in suspend/resume

Nam Cao <[email-masked]>
    powerpc/pseries/msi: Fix potential underflow and leak issue

Nam Cao <[email-masked]>
    powerpc/powernv/pci: Fix underflow and leak issue

Dzmitry Sankouski <[email-masked]>
    power: supply: max77976_charger: fix constant current reporting

Georg Gottleuber <[email-masked]>
    nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk

John David Anglin <[email-masked]>
    parisc: Remove spurious if statement from raw_copy_from_user()

Sam James <[email-masked]>
    parisc: don't reference obsolete termio struct for TC* constants

Askar Safin <[email-masked]>
    openat2: don't trigger automounts with RESOLVE_NO_XDEV

Johan Hovold <[email-masked]>
    lib/genalloc: fix device leak in of_gen_pool_get()

Eric Biggers <[email-masked]>
    KEYS: trusted_tpm1: Compare HMAC values in constant time

Oleg Nesterov <[email-masked]>
    kernel/sys.c: fix the racy usage of task_lock(tsk->group_leader) in sys_prlimit64() paths

Lu Baolu <[email-masked]>
    iommu/vt-d: PRS isn't usable if PDS isn't supported

Sean Nyekjaer <[email-masked]>
    iio: imu: inv_icm42600: Drop redundant pm_runtime reinitialization in resume

Huacai Chen <[email-masked]>
    init: handle bootloader identifier in kernel parameters

Sean Anderson <[email-masked]>
    iio: xilinx-ams: Unmask interrupts after updating alarms

Sean Anderson <[email-masked]>
    iio: xilinx-ams: Fix AMS_ALARM_THR_DIRECT_MASK

Michael Hennerich <[email-masked]>
    iio: frequency: adf4350: Fix prescaler usage.

Qianfeng Rong <[email-masked]>
    iio: dac: ad5421: use int type to store negative error codes

Qianfeng Rong <[email-masked]>
    iio: dac: ad5360: use int type to store negative error codes

Haoxiang Li <[email-masked]>
    fs/ntfs3: Fix a resource leak bug in wnd_extend()

Thomas Fourier <[email-masked]>
    crypto: atmel - Fix dma_unmap_sg() direction

Thomas Fourier <[email-masked]>
    crypto: aspeed - Fix dma_unmap_sg() direction

Rafael J. Wysocki <[email-masked]>
    cpufreq: intel_pstate: Fix object lifecycle issue in update_qos_request()

Simon Schuster <[email-masked]>
    copy_sighand: Handle architectures where sizeof(unsigned long) < sizeof(u64)

Adam Xue <[email-masked]>
    bus: mhi: host: Do not use uninitialized 'dev' pointer in mhi_init_irq_setup()

Anderson Nascimento <[email-masked]>
    btrfs: avoid potential out-of-bounds in btrfs_encode_fh()

Yu Kuai <[email-masked]>
    blk-crypto: fix missing blktrace bio split events

Shuhao Fu <[email-masked]>
    drm/nouveau: fix bad ret code in nouveau_bo_move_prep

Ma Ke <[email-masked]>
    media: lirc: Fix error handling in lirc_register()

Thomas Fourier <[email-masked]>
    media: pci: ivtv: Add missing check after DMA map

Laurent Pinchart <[email-masked]>
    media: mc: Fix MUST_CONNECT handling for pads with no links

Qianfeng Rong <[email-masked]>
    media: i2c: mt9v111: fix incorrect type for ret

Thomas Fourier <[email-masked]>
    media: cx18: Add missing check after DMA map

Johan Hovold <[email-masked]>
    firmware: meson_sm: fix device leak at probe

Lukas Wunner <[email-masked]>
    xen/manage: Fix suspend error path

Jason Andryuk <[email-masked]>
    xen/events: Cleanup find_virq() return codes

Michael Riesch <[email-masked]>
    dt-bindings: phy: rockchip-inno-csi-dphy: make power-domains non-required

Rafael J. Wysocki <[email-masked]>
    cpuidle: governors: menu: Avoid using invalid recent intervals data

Miaoqian Lin <[email-masked]>
    ARM: OMAP2+: pm33xx-core: ix device node reference leaks in amx3_idle_init

Vibhore Vardhan <[email-masked]>
    arm64: dts: ti: k3-am62a-main: Fix main padcfg length

Stephan Gerhold <[email-masked]>
    arm64: dts: qcom: sdm845: Fix slimbam num-channels/ees

Stephan Gerhold <[email-masked]>
    arm64: dts: qcom: msm8916: Add missing MDSS reset

Amir Mohammad Jahangirzad <[email-masked]>
    ACPI: debug: fix signedness issues in read/write helpers

Daniel Tang <[email-masked]>
    ACPI: TAD: Add missing sysfs_remove_group() for ACPI_TAD_RT

Rafael J. Wysocki <[email-masked]>
    ACPI: property: Fix buffer properties extraction for subnodes

KaFai Wan <[email-masked]>
    bpf: Avoid RCU context warning when unpinning htab with internal structs

Bartosz Golaszewski <[email-masked]>
    gpio: wcd934x: mark the GPIO controller as sleeping

Andy Shevchenko <[email-masked]>
    gpio: wcd934x: Remove duplicate assignment of of_gpio_n_cells

Gunnar Kudrjavets <[email-masked]>
    tpm_tis: Fix incorrect arguments in tpm_tis_probe_irq_single

Herbert Xu <[email-masked]>
    crypto: essiv - Check ssize for decryption and in-place encryption

Eric Woudstra <[email-masked]>
    bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()

Timur Kristóf <[email-masked]>
    drm/amd/display: Properly disable scaling on DCE6

Timur Kristóf <[email-masked]>
    drm/amd/display: Properly clear SCL_*_FILTER_CONTROL on DCE6

Timur Kristóf <[email-masked]>
    drm/amd/display: Add missing DCE6 SCL_HORZ_FILTER_INIT* SRIs

Alex Deucher <[email-masked]>
    drm/amdgpu: Add additional DCE6 SCL registers

Daniel Borkmann <[email-masked]>
    bpf: Fix metadata_dst leak __bpf_redirect_neigh_v{4,6}

Harini T <[email-masked]>
    mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes

Harini T <[email-masked]>
    mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call

Leo Yan <[email-masked]>
    tools build: Align warning options with perf

Erick Karanja <[email-masked]>
    net: fsl_pq_mdio: Fix device node reference leak in fsl_pq_mdio_probe

Kuniyuki Iwashima <[email-masked]>
    tcp: Don't call reqsk_fastopen_remove() in tcp_conn_request().

Alexandr Sapozhnikov <[email-masked]>
    net/sctp: fix a null dereference in sctp_disposition sctp_sf_do_5_1D_ce()

Ian Forbes <[email-masked]>
    drm/vmwgfx: Fix copy-paste typo in validation

Ian Forbes <[email-masked]>
    drm/vmwgfx: Fix Use-after-free in validation

Vineeth Vijayan <[email-masked]>
    s390/cio: Update purge function to unregister the unused subchannels

Dan Carpenter <[email-masked]>
    net/mlx4: prevent potential use after free in mlx4_en_do_uc_filter()

Huacai Chen <[email-masked]>
    LoongArch: Init acpi_gbl_use_global_lock to false

Tiezhu Yang <[email-masked]>
    LoongArch: Remove CONFIG_ACPI_TABLE_UPGRADE in platform_init()

Duoming Zhou <[email-masked]>
    scsi: mvsas: Fix use-after-free bugs in mvs_work_queue

John Garry <[email-masked]>
    scsi: mvsas: Use sas_task_find_rq() for tagging

John Garry <[email-masked]>
    scsi: mvsas: Delete mvs_tag_init()

John Garry <[email-masked]>
    scsi: libsas: Add sas_task_find_rq()

Aaron Kling <[email-masked]>
    cpufreq: tegra186: Set target frequency for all cpus in policy

Fedor Pchelkin <[email-masked]>
    clk: tegra: do not overallocate memory for bpmp clocks

Alok Tiwari <[email-masked]>
    clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver

Brian Masney <[email-masked]>
    clk: nxp: lpc18xx-cgu: convert from round_rate() to determine_rate()

Chen-Yu Tsai <[email-masked]>
    clk: mediatek: clk-mux: Do not pass flags to clk_mux_determine_rate_flags()

AngeloGioacchino Del Regno <[email-masked]>
    clk: mediatek: mt8195-infra_ao: Fix parent for infra_ao_hdmi_26m

Ian Rogers <[email-masked]>
    perf test: Don't leak workload gopipe in PERF_RECORD_*

Leo Yan <[email-masked]>
    perf session: Fix handling when buffer exceeds 2 GiB

Leo Yan <[email-masked]>
    perf arm_spe: Correct memory level for remote access

Leo Yan <[email-masked]>
    perf arm-spe: Rename the common data source encoding

German Gomez <[email-masked]>
    perf arm-spe: Refactor arm-spe to support operation packet type

Leo Yan <[email-masked]>
    perf arm_spe: Correct setting remote access

Clément Le Goffic <[email-masked]>
    rtc: optee: fix memory leak on driver removal

Rob Herring (Arm) <[email-masked]>
    rtc: x1205: Fix Xicor X1205 vendor prefix

Yunseong Kim <[email-masked]>
    perf util: Fix compression checks returning -1 as bool

Brian Masney <[email-masked]>
    clk: at91: peripheral: fix return value

Ian Rogers <[email-masked]>
    libperf event: Ensure tracing data is multiple of 8 sized

Ian Rogers <[email-masked]>
    perf evsel: Avoid container_of on a NULL leader

Tomi Valkeinen <[email-masked]>
    media: v4l2-subdev: Fix alloc failure check in v4l2_subdev_call_state_try()

Michael Hennerich <[email-masked]>
    iio: frequency: adf4350: Fix ADF4350_REG3_12BIT_CLKDIV_MODE

Zhen Ni <[email-masked]>
    clocksource/drivers/clps711x: Fix resource leaks in error paths

Aleksa Sarai <[email-masked]>
    fscontext: do not consume log entries when returning -EMSGSIZE

Thomas Weißschuh <[email-masked]>
    fs: always return zero on success from replace_fd()

-------------

Diffstat:

 Documentation/admin-guide/kernel-parameters.txt    |   3 +
 .../bindings/phy/rockchip-inno-csi-dphy.yaml       |  15 +-
 Makefile                                           |   4 +-
 arch/arm/mach-omap2/pm33xx-core.c                  |   6 +-
 arch/arm64/boot/dts/qcom/msm8916.dtsi              |   2 +
 arch/arm64/boot/dts/qcom/sdm845.dtsi               |   4 +-
 arch/arm64/boot/dts/ti/k3-am62a-main.dtsi          |   2 +-
 arch/loongarch/kernel/setup.c                      |   5 +-
 arch/parisc/include/uapi/asm/ioctls.h              |   8 +-
 arch/parisc/lib/memcpy.c                           |   1 -
 arch/powerpc/platforms/powernv/pci-ioda.c          |   2 +-
 arch/powerpc/platforms/pseries/msi.c               |   2 +-
 arch/sparc/kernel/of_device_32.c                   |   1 +
 arch/sparc/kernel/of_device_64.c                   |   1 +
 arch/sparc/mm/hugetlbpage.c                        |  20 +
 arch/x86/kernel/umip.c                             |  15 +-
 arch/x86/kvm/emulate.c                             |  11 +-
 arch/x86/kvm/kvm_emulate.h                         |   2 +-
 arch/x86/kvm/x86.c                                 |   9 +-
 arch/xtensa/platforms/iss/simdisk.c                |   6 +-
 block/blk-crypto-fallback.c                        |   3 +
 crypto/essiv.c                                     |  14 +-
 drivers/acpi/acpi_dbg.c                            |  26 +-
 drivers/acpi/acpi_tad.c                            |   3 +
 drivers/acpi/acpica/evglock.c                      |   4 +
 drivers/acpi/property.c                            | 139 ++++---
 drivers/bus/mhi/host/init.c                        |   5 +-
 drivers/char/ipmi/ipmi_msghandler.c                | 422 ++++++++++-----------
 drivers/char/tpm/tpm_tis_core.c                    |   4 +-
 drivers/clk/at91/clk-peripheral.c                  |   7 +-
 drivers/clk/mediatek/clk-mt8195-infra_ao.c         |   2 +-
 drivers/clk/mediatek/clk-mux.c                     |   4 +-
 drivers/clk/nxp/clk-lpc18xx-cgu.c                  |  20 +-
 drivers/clk/tegra/clk-bpmp.c                       |   2 +-
 drivers/clocksource/clps711x-timer.c               |  23 +-
 drivers/cpufreq/intel_pstate.c                     |   8 +-
 drivers/cpufreq/tegra186-cpufreq.c                 |   8 +-
 drivers/cpuidle/governors/menu.c                   |  21 +-
 drivers/crypto/aspeed/aspeed-hace-crypto.c         |   2 +-
 drivers/crypto/atmel-tdes.c                        |   2 +-
 drivers/firmware/meson/meson_sm.c                  |   7 +-
 drivers/gpio/gpio-wcd934x.c                        |   3 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c |  21 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.h |   4 +
 .../gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h   |   7 +
 .../drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h |   2 +
 drivers/gpu/drm/nouveau/nouveau_bo.c               |   2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c         |   6 +-
 drivers/iio/adc/xilinx-ams.c                       |  47 ++-
 drivers/iio/dac/ad5360.c                           |   2 +-
 drivers/iio/dac/ad5421.c                           |   2 +-
 drivers/iio/frequency/adf4350.c                    |  20 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c   |   4 -
 drivers/iommu/intel/iommu.c                        |   2 +-
 drivers/mailbox/zynqmp-ipi-mailbox.c               |   7 +-
 drivers/media/i2c/mt9v111.c                        |   2 +-
 drivers/media/mc/mc-devnode.c                      |   6 +-
 drivers/media/mc/mc-entity.c                       |   2 +-
 drivers/media/pci/cx18/cx18-queue.c                |  13 +-
 drivers/media/pci/ivtv/ivtv-irq.c                  |   2 +-
 drivers/media/pci/ivtv/ivtv-yuv.c                  |   8 +-
 drivers/media/rc/lirc_dev.c                        |   9 +-
 drivers/memory/samsung/exynos-srom.c               |  10 +-
 drivers/mfd/intel_soc_pmic_chtdc_ti.c              |   5 +-
 drivers/mmc/core/sdio.c                            |   6 +-
 drivers/mtd/nand/raw/fsmc_nand.c                   |   6 +-
 drivers/net/ethernet/freescale/fsl_pq_mdio.c       |   2 +
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c     |   2 +-
 drivers/net/wireless/ath/ath11k/core.c             |   6 +-
 drivers/net/wireless/ath/ath11k/hal.c              |  16 +
 drivers/net/wireless/ath/ath11k/hal.h              |   1 +
 drivers/nvme/host/pci.c                            |   2 +
 drivers/pci/controller/dwc/pci-keystone.c          |   4 +-
 drivers/pci/controller/dwc/pcie-tegra194.c         |  22 +-
 drivers/pci/controller/pci-tegra.c                 |  27 +-
 drivers/pci/controller/pcie-rcar-host.c            |  40 +-
 drivers/pci/endpoint/functions/pci-epf-test.c      |  19 +-
 drivers/pci/iov.c                                  |   5 +
 drivers/pci/pci-driver.c                           |   1 +
 drivers/pci/pci-sysfs.c                            |  20 +-
 drivers/pci/pcie/aer.c                             |  12 +-
 drivers/pci/pcie/err.c                             |   8 +-
 drivers/power/supply/max77976_charger.c            |  12 +-
 drivers/pwm/pwm-berlin.c                           |   4 +-
 drivers/rtc/interface.c                            |  27 ++
 drivers/rtc/rtc-optee.c                            |   1 +
 drivers/rtc/rtc-x1205.c                            |   2 +-
 drivers/s390/cio/device.c                          |  37 +-
 drivers/scsi/hpsa.c                                |  21 +-
 drivers/scsi/mvsas/mv_defs.h                       |   1 +
 drivers/scsi/mvsas/mv_init.c                       |  13 +-
 drivers/scsi/mvsas/mv_sas.c                        |  42 +-
 drivers/scsi/mvsas/mv_sas.h                        |   8 +-
 drivers/spi/spi-cadence-quadspi.c                  |   5 +
 drivers/xen/events/events_base.c                   |  20 +-
 drivers/xen/manage.c                               |   3 +-
 fs/btrfs/export.c                                  |   8 +-
 fs/btrfs/extent_io.c                               |  14 +-
 fs/cramfs/inode.c                                  |  11 +-
 fs/ext4/fsmap.c                                    |  14 +-
 fs/ext4/inode.c                                    |  10 +-
 fs/ext4/orphan.c                                   |  17 +-
 fs/ext4/xattr.c                                    |  15 +-
 fs/file.c                                          |   5 +-
 fs/fs-writeback.c                                  |  32 +-
 fs/fsopen.c                                        |  70 ++--
 fs/minix/inode.c                                   |   8 +-
 fs/namei.c                                         |   8 +
 fs/namespace.c                                     |  11 +-
 fs/nfsd/lockd.c                                    |  15 +
 fs/nfsd/nfs4proc.c                                 |   2 +-
 fs/ntfs3/bitmap.c                                  |   1 +
 fs/smb/server/ksmbd_netlink.h                      |   5 +-
 fs/smb/server/server.h                             |   1 +
 fs/smb/server/transport_ipc.c                      |   3 +
 fs/smb/server/transport_tcp.c                      |  27 +-
 fs/squashfs/inode.c                                |  24 +-
 include/acpi/acpixf.h                              |   6 +
 include/asm-generic/io.h                           | 126 +++---
 include/linux/iio/frequency/adf4350.h              |   2 +-
 include/linux/sched.h                              |  11 +-
 include/media/v4l2-subdev.h                        |  30 +-
 include/scsi/libsas.h                              |  18 +
 include/trace/events/rwmmio.h                      |  43 ++-
 init/main.c                                        |  12 +
 kernel/bpf/inode.c                                 |   4 +-
 kernel/fork.c                                      |   2 +-
 kernel/pid.c                                       |   5 +-
 kernel/rseq.c                                      |  10 +-
 kernel/sched/deadline.c                            |  73 ++--
 kernel/sys.c                                       |  22 +-
 kernel/trace/trace_kprobe.c                        |  11 +-
 kernel/trace/trace_probe.h                         |   9 +-
 kernel/trace/trace_uprobe.c                        |  13 +-
 lib/crypto/Makefile                                |   4 +
 lib/genalloc.c                                     |   5 +-
 lib/trace_readwrite.c                              |  16 +-
 mm/hugetlb.c                                       |   3 +
 mm/page_alloc.c                                    |   2 +-
 net/bridge/br_vlan.c                               |   2 +-
 net/core/filter.c                                  |   2 +
 net/ipv4/tcp_input.c                               |   1 -
 net/mptcp/pm.c                                     |   7 +-
 net/mptcp/pm_netlink.c                             |  55 ++-
 net/mptcp/protocol.h                               |   8 +
 net/sctp/sm_make_chunk.c                           |   3 +-
 net/sctp/sm_statefuns.c                            |   6 +-
 security/keys/trusted-keys/trusted_tpm1.c          |   7 +-
 sound/soc/codecs/wcd934x.c                         |  30 +-
 tools/build/feature/Makefile                       |   4 +-
 tools/lib/perf/include/perf/event.h                |   1 +
 tools/perf/tests/perf-record.c                     |   4 +
 tools/perf/util/arm-spe-decoder/arm-spe-decoder.c  |  30 +-
 tools/perf/util/arm-spe-decoder/arm-spe-decoder.h  |  65 +++-
 tools/perf/util/arm-spe.c                          |  42 +-
 tools/perf/util/evsel.c                            |   2 +
 tools/perf/util/lzma.c                             |   2 +-
 tools/perf/util/session.c                          |   2 +-
 tools/perf/util/zlib.c                             |   2 +-
 tools/testing/selftests/net/mptcp/mptcp_join.sh    |  11 +
 tools/testing/selftests/rseq/rseq.c                |   8 +-
 tools/testing/selftests/vm/madv_populate.c         |   9 +-
 tools/testing/selftests/vm/soft-dirty.c            |   5 +-
 tools/testing/selftests/vm/vm_util.c               |  77 ++++
 tools/testing/selftests/vm/vm_util.h               |   2 +
 165 files changed, 1668 insertions(+), 873 deletions(-)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 12:38:36 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760877510; cv=none; b=bcjS0jweRihx2DjZbolATQybB5BSRMmn1b1u6FQkfLOMMtZnXvGzbBXct7/FSpmupDxhoNd8GFIH9wF0iYnua2DIvFXiEQBl8he2CqDb/63CnxRohSlvfKiVFWGyNlDaXFqpxLhg5vU6xxEeHKwqmOYs8caKfB3jEu+vB2D353U=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760877510; c=relaxed/simple;
	bh=oGwiDB09ge0ciPiwd9WRh3Y/M8CeD9dHfclvYoY7FBA=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=mRJ58PzKI1hJFwjIWXBgQw47vz38Xs8nHwZkEL/YTLAbWFSh+7UYLEGhJvz/fJ+yoFwNwtXZmxvpcz3vSaHly/w+KAPUXGv+srBW+IkmS8abBm8VT1xPaZ334tkrgSsGAG3O29AtxbLnxki8XI4e40tmD9YZ1QGFbylD9qnIA90=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=nPSmMhj3; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id B2363C4CEE7;
	Sun, 19 Oct 2025 12:38:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760877510;
	bh=oGwiDB09ge0ciPiwd9WRh3Y/M8CeD9dHfclvYoY7FBA=;
	h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
	b=nPSmMhj3TEXZoJrVWpARUkUyuGqk5lSFTPPoq1ZLeK3fCa9fne3RGlMO8KN1UE5lj
	 ujRuOzzKq00FxR8F6wzbmtZQ/5O3ZNw8lG3lB3NfHxm+YwEDzwS2JsXmf0Ca6p4Frl
	 ca5FOfnjYZ+gRAebgpsYtYTlOl8nww3/qAlyQSN0=
Date: Sun, 19 Oct 2025 14:38:26 +0200
From: Greg KH <[email-masked]>
To: Nathan Chancellor <[email-masked]>
Cc: Eliav Farber <[email-masked]>, [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked]
Subject: Re: [PATCH v2 00/27 5.10.y] Backport minmax.h updates from v6.17-rc7
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

On Fri, Oct 17, 2025 at 05:09:24PM +0100, Nathan Chancellor wrote:
> On Fri, Oct 17, 2025 at 05:03:02PM +0200, Greg KH wrote:
> > On Fri, Oct 17, 2025 at 09:04:52AM +0000, Eliav Farber wrote:
> > > This series backports 27 patches to update minmax.h in the 5.10.y
> > > branch, aligning it with v6.17-rc7.
> > > 
> > > The ultimate goal is to synchronize all long-term branches so that they
> > > include the full set of minmax.h changes.
> > > 
> > > - 6.12.y has already been backported; the changes are included in
> > >   v6.12.49.
> > > - 6.6.y has already been backported; the changes are included in
> > >   v6.6.109.
> > > - 6.1.y has already been backported; the changes are currently in the
> > >   6.1-stable tree.
> > > - 5.15.y has already been backported; the changes are currently in the
> > >   5.15-stable tree.
> > 
> > With this series applied, on an arm64 server, building 'allmodconfig', I
> > get the following build error.
> > 
> > Oddly I don't see it on my x86 server, perhaps due to different compiler
> > versions?
> > 
> > Any ideas?
> > 
> > thanks,
> > 
> > greg k-h
> > 
> > ------------------------
> > 
> > In function ‘rt2800_txpower_to_dev’,
> >     inlined from ‘rt2800_config_channel’ at ../drivers/net/wireless/ralink/rt2x00/rt2800lib.c:4022:25:
> > ./../include/linux/compiler_types.h:309:45: error: call to ‘__compiletime_assert_1168’ declared with attribute error: clamp() low limit -7 greater than high limit 15
> >   309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
> >       |                                             ^
> > ./../include/linux/compiler_types.h:290:25: note: in definition of macro ‘__compiletime_assert’
> >   290 |                         prefix ## suffix();                             \
> >       |                         ^~~~~~
> > ./../include/linux/compiler_types.h:309:9: note: in expansion of macro ‘_compiletime_assert’
> >   309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
> >       |         ^~~~~~~~~~~~~~~~~~~
> > ../include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’
> >    39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
> >       |                                     ^~~~~~~~~~~~~~~~~~
> > ../include/linux/minmax.h:188:9: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
> >   188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
> >       |         ^~~~~~~~~~~~~~~~
> > ../include/linux/minmax.h:195:9: note: in expansion of macro ‘__clamp_once’
> >   195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
> >       |         ^~~~~~~~~~~~
> > ../include/linux/minmax.h:218:36: note: in expansion of macro ‘__careful_clamp’
> >   218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
> >       |                                    ^~~~~~~~~~~~~~~
> > ../drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:24: note: in expansion of macro ‘clamp_t’
> >  3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
> >       |                        ^~~~~~~
> 
> Missing commit 3bc753c06dd0 ("kbuild: treat char as always unsigned")?

That's going to be messy to backport, it's not even in 6.1.y, so let's
leave that alone if at all possible.

thanks,

greg k-h

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 12:37:54 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760877464; cv=none; b=feJOt1BBmQqr2VY8wbDIPztP47tXjDLCWkWHS7/NMB3pmNCBvT658W3J/QGk1dPzseCInMqyQNp0Xysq1AQNg3Cr2WSRZEafVP3zPkMbG6pmG2k4BfvzER7LhLCVrcxaS8oAa+Q3YBPqLZMwikSUA3ap4ju1hh37vYLJOeP0iXg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760877464; c=relaxed/simple;
	bh=dgzA9LsGuiP/mYejoGwFkpon4M45cMihfvBvR4qrSRg=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=GZR6F4dTdA5UvN2irZqmWrvNZu7D5STaimlzgp1izDXP/XYymavfECXsTK5d+c3uL88e/OPlv1nvlBZVB2x/wF46J5qKJ5tPsgBPhbHumb7E8pA+kbkWa/cIQLot0G0lfF5TP72aSc++lJ5kEFm4/eMMi19Dhck2Uq02n/DFKfY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=mr7tZ637; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 54864C4CEE7;
	Sun, 19 Oct 2025 12:37:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760877463;
	bh=dgzA9LsGuiP/mYejoGwFkpon4M45cMihfvBvR4qrSRg=;
	h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
	b=mr7tZ637v1WDh2Nr8sg19/xoeGzZL3RvlnXfYUykPJk+G6zQteton6Oo+u5wVdnxN
	 ZBC8QPSBVC5hJfXNWgutJHN6QRJ4bxeGe2+hYWxIp2brHCNu/KXcKMeG5P43CM4Fjg
	 vDPDOANq6idL2020QoIIUuWRPKXTuhm7Nf2n5Cxw=
Date: Sun, 19 Oct 2025 14:37:40 +0200
From: Greg KH <[email-masked]>
To: "Farber, Eliav" <[email-masked]>
Cc: "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>
Subject: Re: [PATCH v2 00/27 5.10.y] Backport minmax.h updates from v6.17-rc7
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

On Sat, Oct 18, 2025 at 08:07:32PM +0000, Farber, Eliav wrote:
> > On Fri, Oct 17, 2025 at 09:04:52AM +0000, Eliav Farber wrote:
> > > This series backports 27 patches to update minmax.h in the 5.10.y
> > > branch, aligning it with v6.17-rc7.
> > >
> > > The ultimate goal is to synchronize all long-term branches so that they
> > > include the full set of minmax.h changes.
> > >
> > > - 6.12.y has already been backported; the changes are included in
> > >   v6.12.49.
> > > - 6.6.y has already been backported; the changes are included in
> > >   v6.6.109.
> > > - 6.1.y has already been backported; the changes are currently in the
> > >   6.1-stable tree.
> > > - 5.15.y has already been backported; the changes are currently in the
> > >   5.15-stable tree.
> >
> > With this series applied, on an arm64 server, building 'allmodconfig', I
> > get the following build error.
> >
> > Oddly I don't see it on my x86 server, perhaps due to different compiler
> > versions?
> >
> > Any ideas?
> 
> This mainline commit is missing:
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/net/wireless/ralink/rt2x00/rt2800lib.c?h=v6.18-rc1&id=66063033f77e10b985258126a97573f84bb8d3b4
> 
> This fix already exists in 5.15.y:
> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/drivers/net/wireless/ralink/rt2x00/rt2800lib.c?h=v5.15.194&id=2d3cef3d7a5df260a14a6679c4aca0c97e570ee5
> …but is missing in 5.10.y.
> 
> I now backported it to 5.10.y here:
> https://lore.kernel.org/stable/[email-masked]/T/#u

Thanks,I've queued that up now.

greg k-h

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 20:08:56 +0000
ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760818075; cv=fail; b=Kaj+gloi7QTqBP1VeQpzVtNifTNWCFkn3s+oGpOH/sps8rXjbPB85yze0TqziEbml+ZVFZq3caJ76vNn4LvjT/S3IkaCe3VQDwHxpk5dP6Sra4O/hl6Ht5KfUBzKXs7luP7KEal8EJQXcSOp9HkKlTASPbu/2TvhIWy0D3vZS3Q=
ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760818075; c=relaxed/simple;
	bh=faTSuBMol+S8aiOV6ICfD5+EPjrZok0AzHQwNcEXMP8=;
	h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To:
	 Content-Type:MIME-Version; b=qg9pag0Y8gG5hYaOYNC5neEYMxCo6ZGIyREA7ie8+tBp1knUT56NAyQqQakGpbshEUG9IXJM+2GPPBb+/N+li5/1vPbyAnW3Fq3uEZ9RdsMqoVpjf+MsOcIDrRWkCZF4x5czXWAPDi4nxfyYBvTr9kgfAWyxqncRxCVFLxZGkOI=
ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amazon.com; spf=pass smtp.mailfrom=amazon.com; dkim=pass (2048-bit key) header.d=amazon.com header.i=@amazon.com header.b=tMw3eXu+; arc=fail smtp.client-ip=34.198.218.121
From: "Farber, Eliav" <[email-masked]>
To: Greg KH <[email-masked]>
CC: "[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "Farber, Eliav" <[email-masked]>
Subject: RE: [PATCH v2 00/27 5.10.y] Backport minmax.h updates from v6.17-rc7
Date: Sat, 18 Oct 2025 20:07:32 +0000
Accept-Language: en-US
 =?utf-8?B?TFdUS3VybkNBPT0=?=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH0PR18MB5433.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014)(38070700021);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZWVhdGxieG1obWpVczZVUEVPMm93cEtvVDhoaHQ1SnZNcTFyZlI5cXhVcFJT?=
 =?utf-8?B?Rk15WjBTSFRkbVEvQVRvR3N3VTJFbi9iQkJXVFA2bGNPVUo3MGc4Y3U4V0Js?=
 =?utf-8?B?MTZtdW92N2J3Tm1ubmx1OXV4RjBzYU1HUDZEK3RqeGdMbDFtNEoyYzdLVFNw?=
 =?utf-8?B?TEZIWFphVE11UXJKN25EMHdMMysyL3ZoYWw5aU5uL2RRdDY4eWlPdEF6aGN2?=
 =?utf-8?B?OEZjQVgxekFwNkk2aEpmQTJ1QWcvWTZia2NEdDdIUHlnMkZONXIxQTAvY3Zz?=
 =?utf-8?B?aXFEODFLcHZkcnpSK0NEd3JQZ0F0UmFlL0hzWWtSOExBaDBzQUFNaFYyV3VL?=
 =?utf-8?B?ZE9LS0dac2t1ekFVTVNYMkl2TTJKWXdpb0ZzbHphUVd4NVUwQTBQOEdDWTlF?=
 =?utf-8?B?cTAzUktCaWVyQjFvRGhhcUc5NlRRMmNzYTg3UDJEKytKU3FVRXBaTk1kRC9N?=
 =?utf-8?B?NzFpN2ZJeGxPMTQwZWkwdWJ1VFZvY2V4Vm4ybDJ5SnlyYmVNRTZ4WkVlcWlG?=
 =?utf-8?B?K3BDYjF5V1NFQTg3L0hra0ZzVWVWSHdWRXhpNDhHdHdZUjZvbVh1TVJNYVlS?=
 =?utf-8?B?d3o5REdrUHZoZjVlT1VJck1haWlnK0ZIb3dxaEhjaC9DZzVxTytQWmNEWGl1?=
 =?utf-8?B?T1ZkNFpLZitmb2FxRjZxdTB3K25JLzFmc3RJTUE4bDhHdkZvOFJLd2k2NjJW?=
 =?utf-8?B?VE9uTEhmdERLRllIR3VQR3RweFVHR2o5Y0tLenlTMTIxSlloVEt0SGpFcFZS?=
 =?utf-8?B?S2QveVk3amJmTjg3S3dyeUN2Vk5kWlB2NkJIOHRQY1Q0d21RMFpidndCbDNH?=
 =?utf-8?B?bGc4Nnh4SWRiY1ZQWFM2TmcvN0ZQeFJCN2hmbURveGJOUS90Qis3Z0htNkpx?=
 =?utf-8?B?dkE2WWpjOFJMOGlYUkpjaTFidWZiK1N4dkJMcGRDMklNTHU1L3p6VGpaUG5Y?=
 =?utf-8?B?TmVXVEtiTnlDRG9nT3BtMzhZMW9mdTJYdWtLbjJ0ZDM0anlZUEprQ1VoaDRF?=
 =?utf-8?B?OGJabXJmcXFYbTJYOEJNRWdFZ1c0UGN2dElVNFN3NU5YUC83bUlOZXN5RWJR?=
 =?utf-8?B?QmUvVHZOdEluY3hOalZRUDczMkZaRGh5MFZtS2Vyd0hENHRnbHI3SVhFYUFV?=
 =?utf-8?B?UlhzMHVxdmU3dWVWUnUzTlVnSlpLSE1HTzRiVEJCMDJ3OGdLM096OWlja0hv?=
 =?utf-8?B?TTZETC9GWjB5aWJBN2paNEhZOHZBNVY4Nk1IaU4rUDdMQmd3Ym9tOEVtU1ZZ?=
 =?utf-8?B?OEFLc01BRW9JSjh4NjF3UW14ZEVNVExaQVl0Nkx2UXNPYVdrMlJvYWhDYkZw?=
 =?utf-8?B?ZjNkMGVZMjNVcUxnQUREV20vM1IrNndEcElCZEc5N2o0dUZ2Y3hIRmNEQnVx?=
 =?utf-8?B?OXpCcjN0bGZIKzAvNTZoRE9XZldTdlk2WE9TTEExc2JXU0syVmlzaHBvY1Zs?=
 =?utf-8?B?MEFHWTg0M3REbTlnWUN3dVQ2eDBVaVNpNVVBaHBEb0VmUE56cHZIblQ3NEtu?=
 =?utf-8?B?RHJpUDVNNEUxRUg0bTBFQ1RDcTlmV21HdXd3aUxmZTczRFJ1WCtxcyt6Q2Fy?=
 =?utf-8?B?cHB5RDIrV2ZDRGozcGVwVlp4UURzbmwzenNoeFlZdmlJQWRDdWR4TnEyU1pR?=
 =?utf-8?B?ckh5ajV1REhiTjBEM05DZzR4MlFVOGpIOWFvbFpSdWNDRkJubHdjQTVsaFkx?=
 =?utf-8?B?aERneHpmMzliWTJDQkZCM3FTU3NqcGlVZSttdTM4MHk2djltWkRwUWdVRHJj?=
 =?utf-8?B?TFVqMmhUTGFCSDh2YkcvcnMxZ0ZYNWxNbnR5RDhqQnJad0Y5NG00UWo1WXc3?=
 =?utf-8?B?aS9QRzF3a2RPUHFoS1gvSWUrcGhZNzVDR1JiVGhFcUh2MFREbUlGbG1Iclhk?=
 =?utf-8?B?d1hoUFRMZUx5VTlDbGhLZ3dCaWVtUkFzQ0kwaHpDSnNFZURiQUhVZXlxdEp4?=
 =?utf-8?B?NXhlRjRJSW90REVmTUwweEo1RHpYdzNyM0VxY1I3NmJwSU9BZVdyU0NhSjh2?=
 =?utf-8?B?N0hYZEJ5bkFkQWtwak0rSnJaQmUxYmtuQ1kvTmZWdDhTWlJlS3o3OGkyUUUr?=
 =?utf-8?B?bWltY243dDNBMVhEUzJ1NVJnNzhSZ3J4VkFkMXljakxwYUNjT3BzbmdGMEFY?=
 =?utf-8?Q?FYN4=3D?=
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 16:11:23 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760717391; cv=none; b=qREF5xZYfz8j4tTdwHuxw+ZYqRQqN55rRX3y6OgPoYTZgs0hzvEcE6nq0yyUG+iDC24kUbfUs2Ia5BaxpplYzpi8qPIwBN4ZfU6L+ylVXc4BC+9yPQ3xRO4oXaBDYJVH0pTKa78mxyLZnYHpt1LwJuYCg8Dj1bgYz3vF8k+KuHg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760717391; c=relaxed/simple;
	bh=BOrYC+tXjLjRqJyXcD4crvrBNK2lkUpKkjfEmyc87bI=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=iWy895WajwE+h8mx6Pi2PYix+/PvfztRajECItZdikbvNHHv5lhxGisse8tPX4JO0xzFRLKewC9ErT44yMIAJY6utZePsszk7mX8ag/vyKI5fjBwAIjLZZ0djNPioX/lMqLB9MPuNZuqA7eF0yZakSVaCNBXaDxWk6Q/EwtNQFw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=YtSviiKK; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id EBE17C4CEE7;
	Fri, 17 Oct 2025 16:09:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
	s=k20201202; t=1760717391;
	bh=BOrYC+tXjLjRqJyXcD4crvrBNK2lkUpKkjfEmyc87bI=;
	h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
	b=YtSviiKK7XhOypmn1B0JMTFJNg+aK9xkicr5kleBJoGLQsIHX6oRtRnPJgXbXWtLH
	 cVrvwZYIhcft0nkxK/ZQBpXxxHeWHw5/VEilYnGTD4lEZyzXP8wqDKjbklEc7PQZxX
	 jrw7mNWuagcjs3SnKes4mzFKMKH2tiSDMTY+zRgHS/b+KVlZKnLK4gb6spqja1+1F5
	 LtRKkkOtABvH8jmUIF+maywb5ma9DVPFdB4So5FQ7XdD3Y3FN97CNzQWMZICjSRgyi
	 XbXdYmBkEWUiq556ItdRa+tvmxGUk+V9ozsqtDgWFGhyHQtvMVM573eif+FMsCQ1J7
	 ilRe5q/VN9eDQ==
Date: Fri, 17 Oct 2025 17:09:24 +0100
From: Nathan Chancellor <[email-masked]>
To: Greg KH <[email-masked]>
Cc: Eliav Farber <[email-masked]>, [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked]
Subject: Re: [PATCH v2 00/27 5.10.y] Backport minmax.h updates from v6.17-rc7
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

On Fri, Oct 17, 2025 at 05:03:02PM +0200, Greg KH wrote:
> On Fri, Oct 17, 2025 at 09:04:52AM +0000, Eliav Farber wrote:
> > This series backports 27 patches to update minmax.h in the 5.10.y
> > branch, aligning it with v6.17-rc7.
> > 
> > The ultimate goal is to synchronize all long-term branches so that they
> > include the full set of minmax.h changes.
> > 
> > - 6.12.y has already been backported; the changes are included in
> >   v6.12.49.
> > - 6.6.y has already been backported; the changes are included in
> >   v6.6.109.
> > - 6.1.y has already been backported; the changes are currently in the
> >   6.1-stable tree.
> > - 5.15.y has already been backported; the changes are currently in the
> >   5.15-stable tree.
> 
> With this series applied, on an arm64 server, building 'allmodconfig', I
> get the following build error.
> 
> Oddly I don't see it on my x86 server, perhaps due to different compiler
> versions?
> 
> Any ideas?
> 
> thanks,
> 
> greg k-h
> 
> ------------------------
> 
> In function ‘rt2800_txpower_to_dev’,
>     inlined from ‘rt2800_config_channel’ at ../drivers/net/wireless/ralink/rt2x00/rt2800lib.c:4022:25:
> ./../include/linux/compiler_types.h:309:45: error: call to ‘__compiletime_assert_1168’ declared with attribute error: clamp() low limit -7 greater than high limit 15
>   309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
>       |                                             ^
> ./../include/linux/compiler_types.h:290:25: note: in definition of macro ‘__compiletime_assert’
>   290 |                         prefix ## suffix();                             \
>       |                         ^~~~~~
> ./../include/linux/compiler_types.h:309:9: note: in expansion of macro ‘_compiletime_assert’
>   309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
>       |         ^~~~~~~~~~~~~~~~~~~
> ../include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’
>    39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
>       |                                     ^~~~~~~~~~~~~~~~~~
> ../include/linux/minmax.h:188:9: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
>   188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
>       |         ^~~~~~~~~~~~~~~~
> ../include/linux/minmax.h:195:9: note: in expansion of macro ‘__clamp_once’
>   195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
>       |         ^~~~~~~~~~~~
> ../include/linux/minmax.h:218:36: note: in expansion of macro ‘__careful_clamp’
>   218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
>       |                                    ^~~~~~~~~~~~~~~
> ../drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:24: note: in expansion of macro ‘clamp_t’
>  3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
>       |                        ^~~~~~~

Missing commit 3bc753c06dd0 ("kbuild: treat char as always unsigned")?

Cheers,
Nathan

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 16:03:12 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760716714; cv=none; b=VItbilOda1UscBT9bfkNO8zeUTLr59sm6QtsXniJjsjh/4kfLW6C8cltA3hTumIiyu+l1FZXbw6Qp6hbJj5T5gNWTICOi8akwTyq8JIbZ9oEqNV+42Pr1CJG5zqFOWvwtHfepVRQk1gUBQ03czqQH701SJrC9qkRjw5LHWidl5g=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760716714; c=relaxed/simple;
	bh=20X28MMOWSoptgGAWTUrviJnQniEpl6Ktq66BRGKH/M=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=EZAofDs6tjmANaLbJ9W+e6KCrPnM+TOawvwYARgHuRjq6MrABoWQprJt+xBPk+g9pQAVbzGKMgSufSvLt+VwFee82XIfw0Abkz0K/FGDEoTvyyN4f8fsiwBKHt0Nfvh9eD+d46+gmniEvkiJAhbA4WSYn3D8E3wNnx3oynGIZxo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=FLtxIBv7; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 687B5C4CEE7;
	Fri, 17 Oct 2025 15:58:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760716713;
	bh=20X28MMOWSoptgGAWTUrviJnQniEpl6Ktq66BRGKH/M=;
	h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
	b=FLtxIBv7SZeCQWvR3ANCLmaMyydymZnc8EmPjl/1wQ2ZU6GZiD2nKCaUbGU/mGLlp
	 fTOdia6A6ekGANEzH++1tbYBhBm/NR7Jy2B8blUuCuIxDXrSTaYf19VuAHrRtgTE73
	 ZyIsy6hsoafgxjCLHqBFDNZjVm7M30+2G2ZqFt0Y=
Date: Fri, 17 Oct 2025 17:03:02 +0200
From: Greg KH <[email-masked]>
To: Eliav Farber <[email-masked]>
Cc: [email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked]
Subject: Re: [PATCH v2 00/27 5.10.y] Backport minmax.h updates from v6.17-rc7
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

On Fri, Oct 17, 2025 at 09:04:52AM +0000, Eliav Farber wrote:
> This series backports 27 patches to update minmax.h in the 5.10.y
> branch, aligning it with v6.17-rc7.
> 
> The ultimate goal is to synchronize all long-term branches so that they
> include the full set of minmax.h changes.
> 
> - 6.12.y has already been backported; the changes are included in
>   v6.12.49.
> - 6.6.y has already been backported; the changes are included in
>   v6.6.109.
> - 6.1.y has already been backported; the changes are currently in the
>   6.1-stable tree.
> - 5.15.y has already been backported; the changes are currently in the
>   5.15-stable tree.

With this series applied, on an arm64 server, building 'allmodconfig', I
get the following build error.

Oddly I don't see it on my x86 server, perhaps due to different compiler
versions?

Any ideas?

thanks,

greg k-h

------------------------

In function ‘rt2800_txpower_to_dev’,
    inlined from ‘rt2800_config_channel’ at ../drivers/net/wireless/ralink/rt2x00/rt2800lib.c:4022:25:
./../include/linux/compiler_types.h:309:45: error: call to ‘__compiletime_assert_1168’ declared with attribute error: clamp() low limit -7 greater than high limit 15
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |                                             ^
./../include/linux/compiler_types.h:290:25: note: in definition of macro ‘__compiletime_assert’
  290 |                         prefix ## suffix();                             \
      |                         ^~~~~~
./../include/linux/compiler_types.h:309:9: note: in expansion of macro ‘_compiletime_assert’
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
../include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
../include/linux/minmax.h:188:9: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^~~~~~~~~~~~~~~~
../include/linux/minmax.h:195:9: note: in expansion of macro ‘__clamp_once’
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^~~~~~~~~~~~
../include/linux/minmax.h:218:36: note: in expansion of macro ‘__careful_clamp’
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^~~~~~~~~~~~~~~
../drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:24: note: in expansion of macro ‘clamp_t’
 3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
      |                        ^~~~~~~
In function ‘rt2800_txpower_to_dev’,
    inlined from ‘rt2800_config_channel’ at ../drivers/net/wireless/ralink/rt2x00/rt2800lib.c:4024:25:
./../include/linux/compiler_types.h:309:45: error: call to ‘__compiletime_assert_1168’ declared with attribute error: clamp() low limit -7 greater than high limit 15
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |                                             ^
./../include/linux/compiler_types.h:290:25: note: in definition of macro ‘__compiletime_assert’
  290 |                         prefix ## suffix();                             \
      |                         ^~~~~~
./../include/linux/compiler_types.h:309:9: note: in expansion of macro ‘_compiletime_assert’
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
../include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
../include/linux/minmax.h:188:9: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^~~~~~~~~~~~~~~~
../include/linux/minmax.h:195:9: note: in expansion of macro ‘__clamp_once’
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^~~~~~~~~~~~
../include/linux/minmax.h:218:36: note: in expansion of macro ‘__careful_clamp’
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^~~~~~~~~~~~~~~
../drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:24: note: in expansion of macro ‘clamp_t’
 3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
      |                        ^~~~~~~
In function ‘rt2800_txpower_to_dev’,
    inlined from ‘rt2800_config_channel’ at ../drivers/net/wireless/ralink/rt2x00/rt2800lib.c:4028:4:
./../include/linux/compiler_types.h:309:45: error: call to ‘__compiletime_assert_1168’ declared with attribute error: clamp() low limit -7 greater than high limit 15
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |                                             ^
./../include/linux/compiler_types.h:290:25: note: in definition of macro ‘__compiletime_assert’
  290 |                         prefix ## suffix();                             \
      |                         ^~~~~~
./../include/linux/compiler_types.h:309:9: note: in expansion of macro ‘_compiletime_assert’
  309 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
../include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
../include/linux/minmax.h:188:9: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
  188 |         BUILD_BUG_ON_MSG(statically_true(ulo > uhi),                            \
      |         ^~~~~~~~~~~~~~~~
../include/linux/minmax.h:195:9: note: in expansion of macro ‘__clamp_once’
  195 |         __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
      |         ^~~~~~~~~~~~
../include/linux/minmax.h:218:36: note: in expansion of macro ‘__careful_clamp’
  218 | #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
      |                                    ^~~~~~~~~~~~~~~
../drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3980:24: note: in expansion of macro ‘clamp_t’
 3980 |                 return clamp_t(char, txpower, MIN_A_TXPOWER, MAX_A_TXPOWER);
      |                        ^~~~~~~
make[6]: *** [../scripts/Makefile.build:286: drivers/net/wireless/ralink/rt2x00/rt2800lib.o] Error 1
make[5]: *** [../scripts/Makefile.build:503: drivers/net/wireless/ralink/rt2x00] Error 2
make[4]: *** [../scripts/Makefile.build:503: drivers/net/wireless/ralink] Error 2
make[4]: *** Waiting for unfinished jobs....

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 13:21:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760707283; cv=none; b=l0DiRWROyC2ScmHyeTVAtQ9CvoonrJY9AykH3wAFpWho0KLYluwZbCjfB5m50x6xqg75/iSEJR+h+/ztNLb17RcxMRWo9Zltof8yC1ijvNAxc6vzbHwycGY3DJpKdk9rfTjyCEv4+/+nR5Mhy0zHeMHNQmQYRV4StTIMJmppsPM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760707283; c=relaxed/simple;
	bh=TsK5Tt2ouVurdxip4F9N9xRTQrAAUe+nydbZDh4kkR4=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=jXovPer1XGE9i0oWcEKkKPE9H45oERvcGMttqIX3lysyrlYiLhCgjvj94GlHc9Z9HLMtsocHGpP6+x3pCDjfLMQcfu1CZVYUF/LXetWft0/CdKTRT4Sbl3PM/WYzgNf3YpCSPP8mRcDi1U0sSw3KI4y8BcxTPxbCIwyywRP0Azo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=WO0rcs1L; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1FD3EC4CEE7;
	Fri, 17 Oct 2025 13:21:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760707282;
	bh=TsK5Tt2ouVurdxip4F9N9xRTQrAAUe+nydbZDh4kkR4=;
	h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
	b=WO0rcs1LB08EtrlI4UYOZp3vA2LU4PF6GUqMUMIpmEXqmoXG3Qcm749CWSEMtRx21
	 yd1cGcnjGwOdTi+mZWhyxu/7KjiFh8ulKGdwL02YJnjsySVFFQu9HMse0CT5qdfDbQ
	 MZ11xTjtf2Wz3cpg9lhgccKHoyKXK7QAQW5csdhc=
Date: Fri, 17 Oct 2025 15:21:18 +0200
From: Greg KH <[email-masked]>
To: "Farber, Eliav" <[email-masked]>
Cc: "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	Arnd Bergmann <[email-masked]>,
	Dan Williams <[email-masked]>,
	Eric Dumazet <[email-masked]>,
	Isabella Basso <[email-masked]>,
	Josh Poimboeuf <[email-masked]>,
	Masami Hiramatsu <[email-masked]>,
	Sander Vanheule <[email-masked]>,
	Vlastimil Babka <[email-masked]>, Yury Norov <[email-masked]>
Subject: Re: [PATCH v2 01/27 5.10.y] overflow, tracing: Define the
 is_signed_type() macro once
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

On Fri, Oct 17, 2025 at 12:16:27PM +0000, Farber, Eliav wrote:
> > On Fri, Oct 17, 2025 at 09:04:53AM +0000, Eliav Farber wrote:
> > > From: Bart Van Assche <[email-masked]>
> > >
> > > [ Upstream commit 92d23c6e94157739b997cacce151586a0d07bb8a ]
> >
> > This isn't in 5.15.y, why is it needed in 5.10.y?
> 
> This is the mainline commit:
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/include/linux/overflow.h?h=v6.18-rc1&id=92d23c6e94157739b997cacce151586a0d07bb8a
> 
> The commit hash is 92d23c6e94157739b997cacce151586a0d07bb8a, which is
> the one I used for the backport.
> 
> And here is the corresponding commit in the 5.15.y branch:
> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/include/linux/overflow.h?h=v5.15.194&id=ed6e37e30826b12572636c6bbfe6319233690c90
> However, the commit message there references a different hash:
> a49a64b5bf195381c09202c524f0f84b5f3e816f.

Ugh, that hash is invalid, I missed that :(

Thanks for the info, I'll go work on queueing these up.

greg k-h

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 12:16:45 +0000
ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760703394; cv=fail; b=W/Af5TaPJszZjsRUUBgUO1Ho1tfVjumiL0p7U7q8iwZ2NMpZsObbp1/qeejgb5MwZfpfeKFyrDyHhJU443m4Ol2m4R25dzS3jVpKUqsJtJikTQQ1Eu8CE3g9jfHIC1b7dQowXLC86kqCXYHG5KxWrzHBiXINsKPBMdiUoYs5xQU=
ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760703394; c=relaxed/simple;
	bh=gYDnavJxgHF2BtLIfegCkhALowUX2Q2vhSCtPw4pBrM=;
	h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To:
	 Content-Type:MIME-Version; b=NQ3PHz25s1J5ccNHE94s+bTRZoQZhIw4wd0oB4ZtNinCSjhagLoCftKIewp5eph4VRm7ceSXZ6H69kLqDA1S+4vRSS7AgU/x/C26ShoF6kbeUqk8YMX7jtLw6KDuQ5CTOJ4J4RDrfp2UkQmD9lQiTldVAD1+tO8ixgS5nRNmfDw=
ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amazon.com; spf=pass smtp.mailfrom=amazon.com; dkim=pass (2048-bit key) header.d=amazon.com header.i=@amazon.com header.b=IjNIezMb; arc=fail smtp.client-ip=52.34.181.151
From: "Farber, Eliav" <[email-masked]>
To: Greg KH <[email-masked]>
CC: "[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>,
	"[email-masked]" <[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, "[email-masked]"
	<[email-masked]>, Arnd Bergmann <[email-masked]>, "Dan
 Williams" <[email-masked]>, Eric Dumazet <[email-masked]>,
	Isabella Basso <[email-masked]>, Josh Poimboeuf <[email-masked]>,
	Masami Hiramatsu <[email-masked]>, Sander Vanheule
	<[email-masked]>, Vlastimil Babka <[email-masked]>, Yury Norov
	<[email-masked]>
Subject: RE: [PATCH v2 01/27 5.10.y] overflow, tracing: Define the
 is_signed_type() macro once
Date: Fri, 17 Oct 2025 12:16:27 +0000
Accept-Language: en-US
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

> On Fri, Oct 17, 2025 at 09:04:53AM +0000, Eliav Farber wrote:
> > From: Bart Van Assche <[email-masked]>
> >
> > [ Upstream commit 92d23c6e94157739b997cacce151586a0d07bb8a ]
>
> This isn't in 5.15.y, why is it needed in 5.10.y?

This is the mainline commit:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/i=
nclude/linux/overflow.h?h=3Dv6.18-rc1&id=3D92d23c6e94157739b997cacce151586a=
0d07bb8a

The commit hash is 92d23c6e94157739b997cacce151586a0d07bb8a, which is
the one I used for the backport.

And here is the corresponding commit in the 5.15.y branch:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/inc=
lude/linux/overflow.h?h=3Dv5.15.194&id=3Ded6e37e30826b12572636c6bbfe6319233=
690c90
However, the commit message there references a different hash:
a49a64b5bf195381c09202c524f0f84b5f3e816f.

---
Regards, Eliav

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 14:38:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760884703; cv=none; b=m3Rfku5Ot+DRvTGJqGP9R1C+hgftCf2KFnoOgjfcQwaOMl9wuii8CAQ0VVgp8w+6Zx9UqRd3bMCQVBePIvOvtCZ8KzWQbBUJM8lZNBMRIWNDn5PUtWq3v/w5ATtmXvG7CctlpO+z7ufWnYbF5phxpJ0h1xb0RiteF1C+tQoJB2o=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760884703; c=relaxed/simple;
	bh=JJn7jLgotLjqLhO/UGMNLVHYrdCsOhEmhRf+9JNbEO4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=GGNX8nInGangJbPXoQLJzqq5F7h+eLzEJhJSHvJ8Cp1PSMnHyz04TEWXcoexGoQwjRlMncqYhHSJXviBbcnN11cXL3oln+6QXbXACZmeAFMgQckOt0ECNiHLqlQ0C4TR99C3K8zQkEtIFyk6RCVQ/pUMtUi3m+XBOLIk8zGJx8k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=eo+1Uu/9; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Cc: [email-masked],
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>
Subject: Re: Linux 5.15.195
Date: Sun, 19 Oct 2025 16:38:10 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index 25e07ac5c1ca..ae09a6c701f0 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -5148,6 +5148,9 @@
 
 	rootflags=	[KNL] Set root filesystem mount option string
 
+	initramfs_options= [KNL]
+                        Specify mount options for for the initramfs mount.
+
 	rootfstype=	[KNL] Set root filesystem type
 
 	rootwait	[KNL] Wait (indefinitely) for root device to show up.
diff --git a/Documentation/gpu/todo.rst b/Documentation/gpu/todo.rst
index 67de1e94fdf7..f31a838d09fb 100644
--- a/Documentation/gpu/todo.rst
+++ b/Documentation/gpu/todo.rst
@@ -635,6 +635,17 @@ See drivers/gpu/drm/amd/display/TODO for tasks.
 
 Contact: Harry Wentland, Alex Deucher
 
+vmwgfx: Replace hashtable with Linux' implementation
+----------------------------------------------------
+
+The vmwgfx driver uses its own hashtable implementation. Replace the
+code with Linux' implementation and update the callers. It's mostly a
+refactoring task, but the interfaces are different.
+
+Contact: Zack Rusin, Thomas Zimmermann <[email-masked]>
+
+Level: Intermediate
+
 Bootsplash
 ==========
 
diff --git a/Documentation/trace/histogram-design.rst b/Documentation/trace/histogram-design.rst
index 088c8cce738b..6e0d1a48bd50 100644
--- a/Documentation/trace/histogram-design.rst
+++ b/Documentation/trace/histogram-design.rst
@@ -380,7 +380,9 @@ entry, ts0, corresponding to the ts0 variable in the sched_waking
 trigger above.
 
 sched_waking histogram
-----------------------::
+----------------------
+
+.. code-block::
 
   +------------------+
   | hist_data        |<-------------------------------------------------------+
diff --git a/Makefile b/Makefile
index e3cf330f4832..b271b95873cf 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 15
-SUBLEVEL = 194
+SUBLEVEL = 195
 EXTRAVERSION =
 NAME = Trick or Treat
 
diff --git a/arch/arm/mach-at91/pm_suspend.S b/arch/arm/mach-at91/pm_suspend.S
index 2f0a370a1309..60f9d6f5f822 100644
--- a/arch/arm/mach-at91/pm_suspend.S
+++ b/arch/arm/mach-at91/pm_suspend.S
@@ -868,7 +868,7 @@ e_done:
 /**
  * at91_mckx_ps_restore: restore MCK1..4 settings
  *
- * Side effects: overwrites tmp1, tmp2
+ * Side effects: overwrites tmp1, tmp2 and tmp3
  */
 .macro at91_mckx_ps_restore
 #ifdef CONFIG_SOC_SAMA7
@@ -912,7 +912,7 @@ r_ps:
 	bic	tmp3, tmp3, #AT91_PMC_MCR_V2_ID_MSK
 	orr	tmp3, tmp3, tmp1
 	orr	tmp3, tmp3, #AT91_PMC_MCR_V2_CMD
-	str	tmp2, [pmc, #AT91_PMC_MCR_V2]
+	str	tmp3, [pmc, #AT91_PMC_MCR_V2]
 
 	wait_mckrdy tmp1
 
diff --git a/arch/arm/mach-omap2/pm33xx-core.c b/arch/arm/mach-omap2/pm33xx-core.c
index bf0d25fd2cea..58b98a17746c 100644
--- a/arch/arm/mach-omap2/pm33xx-core.c
+++ b/arch/arm/mach-omap2/pm33xx-core.c
@@ -393,12 +393,15 @@ static int __init amx3_idle_init(struct device_node *cpu_node, int cpu)
 		if (!state_node)
 			break;
 
-		if (!of_device_is_available(state_node))
+		if (!of_device_is_available(state_node)) {
+			of_node_put(state_node);
 			continue;
+		}
 
 		if (i == CPUIDLE_STATE_MAX) {
 			pr_warn("%s: cpuidle states reached max possible\n",
 				__func__);
+			of_node_put(state_node);
 			break;
 		}
 
@@ -408,6 +411,7 @@ static int __init amx3_idle_init(struct device_node *cpu_node, int cpu)
 			states[state_count].wfi_flags |= WFI_FLAG_WAKE_M3 |
 							 WFI_FLAG_FLUSH_CACHE;
 
+		of_node_put(state_node);
 		state_count++;
 	}
 
diff --git a/arch/arm/mm/pageattr.c b/arch/arm/mm/pageattr.c
index 9790ae3a8c68..3b3bfa825fad 100644
--- a/arch/arm/mm/pageattr.c
+++ b/arch/arm/mm/pageattr.c
@@ -25,7 +25,7 @@ static int change_page_range(pte_t *ptep, unsigned long addr, void *data)
 	return 0;
 }
 
-static bool in_range(unsigned long start, unsigned long size,
+static bool range_in_range(unsigned long start, unsigned long size,
 	unsigned long range_start, unsigned long range_end)
 {
 	return start >= range_start && start < range_end &&
@@ -46,8 +46,8 @@ static int change_memory_common(unsigned long addr, int numpages,
 	if (!size)
 		return 0;
 
-	if (!in_range(start, size, MODULES_VADDR, MODULES_END) &&
-	    !in_range(start, size, VMALLOC_START, VMALLOC_END))
+	if (!range_in_range(start, size, MODULES_VADDR, MODULES_END) &&
+	    !range_in_range(start, size, VMALLOC_START, VMALLOC_END))
 		return -EINVAL;
 
 	data.set_mask = set_mask;
diff --git a/arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts b/arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts
index cce642c53812..3d3db33a64dc 100644
--- a/arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts
+++ b/arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts
@@ -11,7 +11,7 @@
 
 / {
 	model = "Pumpkin MT8516";
-	compatible = "mediatek,mt8516";
+	compatible = "mediatek,mt8516-pumpkin", "mediatek,mt8516";
 
 	memory@40000000 {
 		device_type = "memory";
diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qcom/msm8916.dtsi
index 79d5f1433800..da053ff698a5 100644
--- a/arch/arm64/boot/dts/qcom/msm8916.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi
@@ -957,6 +957,8 @@ mdss: mdss@1a00000 {
 
 			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
 
+			resets = <&gcc GCC_MDSS_BCR>;
+
 			interrupt-controller;
 			#interrupt-cells = <1>;
 
diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi b/arch/arm64/boot/dts/qcom/sdm845.dtsi
index 69212445d22c..c00b5712959d 100644
--- a/arch/arm64/boot/dts/qcom/sdm845.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi
@@ -4839,11 +4839,11 @@ slimbam: dma-controller@17184000 {
 			compatible = "qcom,bam-v1.7.0";
 			qcom,controlled-remotely;
 			reg = <0 0x17184000 0 0x2a000>;
-			num-channels  = <31>;
+			num-channels = <23>;
 			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
 			#dma-cells = <1>;
 			qcom,ee = <1>;
-			qcom,num-ees = <2>;
+			qcom,num-ees = <4>;
 			iommus = <&apps_smmu 0x1806 0x0>;
 		};
 
diff --git a/arch/arm64/kernel/cpufeature.c b/arch/arm64/kernel/cpufeature.c
index e9d1e429456f..a2518ccc5e98 100644
--- a/arch/arm64/kernel/cpufeature.c
+++ b/arch/arm64/kernel/cpufeature.c
@@ -1948,16 +1948,22 @@ static void bti_enable(const struct arm64_cpu_capabilities *__unused)
 #ifdef CONFIG_ARM64_MTE
 static void cpu_enable_mte(struct arm64_cpu_capabilities const *cap)
 {
+	static bool cleared_zero_page = false;
+
 	sysreg_clear_set(sctlr_el1, 0, SCTLR_ELx_ATA | SCTLR_EL1_ATA0);
 
 	mte_cpu_setup();
 
 	/*
 	 * Clear the tags in the zero page. This needs to be done via the
-	 * linear map which has the Tagged attribute.
+	 * linear map which has the Tagged attribute. Since this page is
+	 * always mapped as pte_special(), set_pte_at() will not attempt to
+	 * clear the tags or set PG_mte_tagged.
 	 */
-	if (!test_and_set_bit(PG_mte_tagged, &ZERO_PAGE(0)->flags))
+	if (!cleared_zero_page) {
+		cleared_zero_page = true;
 		mte_clear_page_tags(lm_alias(empty_zero_page));
+	}
 
 	kasan_init_hw_tags_cpu();
 }
diff --git a/arch/arm64/kernel/fpsimd.c b/arch/arm64/kernel/fpsimd.c
index fc51cdd5aaa7..db1ed940a6dc 100644
--- a/arch/arm64/kernel/fpsimd.c
+++ b/arch/arm64/kernel/fpsimd.c
@@ -1300,13 +1300,17 @@ static void fpsimd_flush_cpu_state(void)
  */
 void fpsimd_save_and_flush_cpu_state(void)
 {
+	unsigned long flags;
+
 	if (!system_supports_fpsimd())
 		return;
 	WARN_ON(preemptible());
-	get_cpu_fpsimd_context();
+	local_irq_save(flags);
+	__get_cpu_fpsimd_context();
 	fpsimd_save();
 	fpsimd_flush_cpu_state();
-	put_cpu_fpsimd_context();
+	__put_cpu_fpsimd_context();
+	local_irq_restore(flags);
 }
 
 #ifdef CONFIG_KERNEL_MODE_NEON
diff --git a/arch/arm64/kernel/mte.c b/arch/arm64/kernel/mte.c
index a3898bac5ae6..7f77fedb0901 100644
--- a/arch/arm64/kernel/mte.c
+++ b/arch/arm64/kernel/mte.c
@@ -370,7 +370,8 @@ static int __access_remote_tags(struct mm_struct *mm, unsigned long addr,
 			put_page(page);
 			break;
 		}
-		WARN_ON_ONCE(!test_bit(PG_mte_tagged, &page->flags));
+		WARN_ON_ONCE(!test_bit(PG_mte_tagged, &page->flags) &&
+			     !is_zero_pfn(page_to_pfn(page)));
 
 		/* limit access to the end of the page */
 		offset = offset_in_page(addr);
diff --git a/arch/parisc/include/uapi/asm/ioctls.h b/arch/parisc/include/uapi/asm/ioctls.h
index 82d1148c6379..74b4027a4e80 100644
--- a/arch/parisc/include/uapi/asm/ioctls.h
+++ b/arch/parisc/include/uapi/asm/ioctls.h
@@ -10,10 +10,10 @@
 #define TCSETS		_IOW('T', 17, struct termios) /* TCSETATTR */
 #define TCSETSW		_IOW('T', 18, struct termios) /* TCSETATTRD */
 #define TCSETSF		_IOW('T', 19, struct termios) /* TCSETATTRF */
-#define TCGETA		_IOR('T', 1, struct termio)
-#define TCSETA		_IOW('T', 2, struct termio)
-#define TCSETAW		_IOW('T', 3, struct termio)
-#define TCSETAF		_IOW('T', 4, struct termio)
+#define TCGETA          0x40125401
+#define TCSETA          0x80125402
+#define TCSETAW         0x80125403
+#define TCSETAF         0x80125404
 #define TCSBRK		_IO('T', 5)
 #define TCXONC		_IO('T', 6)
 #define TCFLSH		_IO('T', 7)
diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c
index 8cf9e9f29763..d83a6578b0c4 100644
--- a/arch/powerpc/platforms/powernv/pci-ioda.c
+++ b/arch/powerpc/platforms/powernv/pci-ioda.c
@@ -2243,7 +2243,7 @@ static int pnv_irq_domain_alloc(struct irq_domain *domain, unsigned int virq,
 	return 0;
 
 out:
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq, nr_irqs);
 	return ret;
 }
diff --git a/arch/powerpc/platforms/pseries/msi.c b/arch/powerpc/platforms/pseries/msi.c
index 2017fd30a477..23e75773fc4b 100644
--- a/arch/powerpc/platforms/pseries/msi.c
+++ b/arch/powerpc/platforms/pseries/msi.c
@@ -607,7 +607,7 @@ static int pseries_irq_domain_alloc(struct irq_domain *domain, unsigned int virq
 
 out:
 	/* TODO: handle RTAS cleanup in ->msi_finish() ? */
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	return ret;
 }
 
diff --git a/arch/sparc/kernel/of_device_32.c b/arch/sparc/kernel/of_device_32.c
index 4ebf51e6e78e..b06b92c9a375 100644
--- a/arch/sparc/kernel/of_device_32.c
+++ b/arch/sparc/kernel/of_device_32.c
@@ -387,6 +387,7 @@ static struct platform_device * __init scan_one_device(struct device_node *dp,
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}
diff --git a/arch/sparc/kernel/of_device_64.c b/arch/sparc/kernel/of_device_64.c
index 5a9f86b1d4e7..6e616bd5cc46 100644
--- a/arch/sparc/kernel/of_device_64.c
+++ b/arch/sparc/kernel/of_device_64.c
@@ -680,6 +680,7 @@ static struct platform_device * __init scan_one_device(struct device_node *dp,
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}
diff --git a/arch/sparc/lib/M7memcpy.S b/arch/sparc/lib/M7memcpy.S
index cbd42ea7c3f7..99357bfa8e82 100644
--- a/arch/sparc/lib/M7memcpy.S
+++ b/arch/sparc/lib/M7memcpy.S
@@ -696,16 +696,16 @@ FUNC_NAME:
 	EX_LD_FP(LOAD(ldd, %o4+40, %f26), memcpy_retl_o2_plus_o5_plus_40)
 	faligndata %f24, %f26, %f10
 	EX_ST_FP(STORE(std, %f6, %o0+24), memcpy_retl_o2_plus_o5_plus_40)
-	EX_LD_FP(LOAD(ldd, %o4+48, %f28), memcpy_retl_o2_plus_o5_plus_40)
+	EX_LD_FP(LOAD(ldd, %o4+48, %f28), memcpy_retl_o2_plus_o5_plus_32)
 	faligndata %f26, %f28, %f12
-	EX_ST_FP(STORE(std, %f8, %o0+32), memcpy_retl_o2_plus_o5_plus_40)
+	EX_ST_FP(STORE(std, %f8, %o0+32), memcpy_retl_o2_plus_o5_plus_32)
 	add	%o4, 64, %o4
-	EX_LD_FP(LOAD(ldd, %o4-8, %f30), memcpy_retl_o2_plus_o5_plus_40)
+	EX_LD_FP(LOAD(ldd, %o4-8, %f30), memcpy_retl_o2_plus_o5_plus_24)
 	faligndata %f28, %f30, %f14
-	EX_ST_FP(STORE(std, %f10, %o0+40), memcpy_retl_o2_plus_o5_plus_40)
-	EX_ST_FP(STORE(std, %f12, %o0+48), memcpy_retl_o2_plus_o5_plus_40)
+	EX_ST_FP(STORE(std, %f10, %o0+40), memcpy_retl_o2_plus_o5_plus_24)
+	EX_ST_FP(STORE(std, %f12, %o0+48), memcpy_retl_o2_plus_o5_plus_16)
 	add	%o0, 64, %o0
-	EX_ST_FP(STORE(std, %f14, %o0-8), memcpy_retl_o2_plus_o5_plus_40)
+	EX_ST_FP(STORE(std, %f14, %o0-8), memcpy_retl_o2_plus_o5_plus_8)
 	fsrc2	%f30, %f14
 	bgu,pt	%xcc, .Lunalign_sloop
 	 prefetch [%o4 + (8 * BLOCK_SIZE)], 20
@@ -728,7 +728,7 @@ FUNC_NAME:
 	add	%o4, 8, %o4
 	faligndata %f0, %f2, %f16
 	subcc	%o5, 8, %o5
-	EX_ST_FP(STORE(std, %f16, %o0), memcpy_retl_o2_plus_o5)
+	EX_ST_FP(STORE(std, %f16, %o0), memcpy_retl_o2_plus_o5_plus_8)
 	fsrc2	%f2, %f0
 	bgu,pt	%xcc, .Lunalign_by8
 	 add	%o0, 8, %o0
@@ -772,7 +772,7 @@ FUNC_NAME:
 	subcc	%o5, 0x20, %o5
 	EX_ST(STORE(stx, %o3, %o0 + 0x00), memcpy_retl_o2_plus_o5_plus_32)
 	EX_ST(STORE(stx, %g2, %o0 + 0x08), memcpy_retl_o2_plus_o5_plus_24)
-	EX_ST(STORE(stx, %g7, %o0 + 0x10), memcpy_retl_o2_plus_o5_plus_24)
+	EX_ST(STORE(stx, %g7, %o0 + 0x10), memcpy_retl_o2_plus_o5_plus_16)
 	EX_ST(STORE(stx, %o4, %o0 + 0x18), memcpy_retl_o2_plus_o5_plus_8)
 	bne,pt	%xcc, 1b
 	 add	%o0, 0x20, %o0
@@ -804,12 +804,12 @@ FUNC_NAME:
 	brz,pt	%o3, 2f
 	 sub	%o2, %o3, %o2
 
-1:	EX_LD(LOAD(ldub, %o1 + 0x00, %g2), memcpy_retl_o2_plus_g1)
+1:	EX_LD(LOAD(ldub, %o1 + 0x00, %g2), memcpy_retl_o2_plus_o3)
 	add	%o1, 1, %o1
 	subcc	%o3, 1, %o3
 	add	%o0, 1, %o0
 	bne,pt	%xcc, 1b
-	 EX_ST(STORE(stb, %g2, %o0 - 0x01), memcpy_retl_o2_plus_g1_plus_1)
+	 EX_ST(STORE(stb, %g2, %o0 - 0x01), memcpy_retl_o2_plus_o3_plus_1)
 2:
 	and	%o1, 0x7, %o3
 	brz,pn	%o3, .Lmedium_noprefetch_cp
diff --git a/arch/sparc/lib/Memcpy_utils.S b/arch/sparc/lib/Memcpy_utils.S
index 64fbac28b3db..207343367bb2 100644
--- a/arch/sparc/lib/Memcpy_utils.S
+++ b/arch/sparc/lib/Memcpy_utils.S
@@ -137,6 +137,15 @@ ENTRY(memcpy_retl_o2_plus_63_8)
 	ba,pt	%xcc, __restore_asi
 	 add	%o2, 8, %o0
 ENDPROC(memcpy_retl_o2_plus_63_8)
+ENTRY(memcpy_retl_o2_plus_o3)
+	ba,pt	%xcc, __restore_asi
+	 add	%o2, %o3, %o0
+ENDPROC(memcpy_retl_o2_plus_o3)
+ENTRY(memcpy_retl_o2_plus_o3_plus_1)
+	add	%o3, 1, %o3
+	ba,pt	%xcc, __restore_asi
+	 add	%o2, %o3, %o0
+ENDPROC(memcpy_retl_o2_plus_o3_plus_1)
 ENTRY(memcpy_retl_o2_plus_o5)
 	ba,pt	%xcc, __restore_asi
 	 add	%o2, %o5, %o0
diff --git a/arch/sparc/lib/NG4memcpy.S b/arch/sparc/lib/NG4memcpy.S
index 7ad58ebe0d00..df0ec1bd1948 100644
--- a/arch/sparc/lib/NG4memcpy.S
+++ b/arch/sparc/lib/NG4memcpy.S
@@ -281,7 +281,7 @@ FUNC_NAME:	/* %o0=dst, %o1=src, %o2=len */
 	subcc		%o5, 0x20, %o5
 	EX_ST(STORE(stx, %g1, %o0 + 0x00), memcpy_retl_o2_plus_o5_plus_32)
 	EX_ST(STORE(stx, %g2, %o0 + 0x08), memcpy_retl_o2_plus_o5_plus_24)
-	EX_ST(STORE(stx, GLOBAL_SPARE, %o0 + 0x10), memcpy_retl_o2_plus_o5_plus_24)
+	EX_ST(STORE(stx, GLOBAL_SPARE, %o0 + 0x10), memcpy_retl_o2_plus_o5_plus_16)
 	EX_ST(STORE(stx, %o4, %o0 + 0x18), memcpy_retl_o2_plus_o5_plus_8)
 	bne,pt		%icc, 1b
 	 add		%o0, 0x20, %o0
diff --git a/arch/sparc/lib/NGmemcpy.S b/arch/sparc/lib/NGmemcpy.S
index 8e4d22a6ba0b..846a8c4ea394 100644
--- a/arch/sparc/lib/NGmemcpy.S
+++ b/arch/sparc/lib/NGmemcpy.S
@@ -80,8 +80,8 @@
 #ifndef EX_RETVAL
 #define EX_RETVAL(x)	x
 __restore_asi:
-	ret
 	wr	%g0, ASI_AIUS, %asi
+	ret
 	 restore
 ENTRY(NG_ret_i2_plus_i4_plus_1)
 	ba,pt	%xcc, __restore_asi
@@ -126,15 +126,16 @@ ENTRY(NG_ret_i2_plus_g1_minus_56)
 	ba,pt	%xcc, __restore_asi
 	 add	%i2, %g1, %i0
 ENDPROC(NG_ret_i2_plus_g1_minus_56)
-ENTRY(NG_ret_i2_plus_i4)
+ENTRY(NG_ret_i2_plus_i4_plus_16)
+        add     %i4, 16, %i4
 	ba,pt	%xcc, __restore_asi
 	 add	%i2, %i4, %i0
-ENDPROC(NG_ret_i2_plus_i4)
-ENTRY(NG_ret_i2_plus_i4_minus_8)
-	sub	%i4, 8, %i4
+ENDPROC(NG_ret_i2_plus_i4_plus_16)
+ENTRY(NG_ret_i2_plus_i4_plus_8)
+	add	%i4, 8, %i4
 	ba,pt	%xcc, __restore_asi
 	 add	%i2, %i4, %i0
-ENDPROC(NG_ret_i2_plus_i4_minus_8)
+ENDPROC(NG_ret_i2_plus_i4_plus_8)
 ENTRY(NG_ret_i2_plus_8)
 	ba,pt	%xcc, __restore_asi
 	 add	%i2, 8, %i0
@@ -161,6 +162,12 @@ ENTRY(NG_ret_i2_and_7_plus_i4)
 	ba,pt	%xcc, __restore_asi
 	 add	%i2, %i4, %i0
 ENDPROC(NG_ret_i2_and_7_plus_i4)
+ENTRY(NG_ret_i2_and_7_plus_i4_plus_8)
+	and	%i2, 7, %i2
+	add	%i4, 8, %i4
+	ba,pt	%xcc, __restore_asi
+	 add	%i2, %i4, %i0
+ENDPROC(NG_ret_i2_and_7_plus_i4)
 #endif
 
 	.align		64
@@ -406,13 +413,13 @@ FUNC_NAME:	/* %i0=dst, %i1=src, %i2=len */
 	andn		%i2, 0xf, %i4
 	and		%i2, 0xf, %i2
 1:	subcc		%i4, 0x10, %i4
-	EX_LD(LOAD(ldx, %i1, %o4), NG_ret_i2_plus_i4)
+	EX_LD(LOAD(ldx, %i1, %o4), NG_ret_i2_plus_i4_plus_16)
 	add		%i1, 0x08, %i1
-	EX_LD(LOAD(ldx, %i1, %g1), NG_ret_i2_plus_i4)
+	EX_LD(LOAD(ldx, %i1, %g1), NG_ret_i2_plus_i4_plus_16)
 	sub		%i1, 0x08, %i1
-	EX_ST(STORE(stx, %o4, %i1 + %i3), NG_ret_i2_plus_i4)
+	EX_ST(STORE(stx, %o4, %i1 + %i3), NG_ret_i2_plus_i4_plus_16)
 	add		%i1, 0x8, %i1
-	EX_ST(STORE(stx, %g1, %i1 + %i3), NG_ret_i2_plus_i4_minus_8)
+	EX_ST(STORE(stx, %g1, %i1 + %i3), NG_ret_i2_plus_i4_plus_8)
 	bgu,pt		%XCC, 1b
 	 add		%i1, 0x8, %i1
 73:	andcc		%i2, 0x8, %g0
@@ -469,7 +476,7 @@ FUNC_NAME:	/* %i0=dst, %i1=src, %i2=len */
 	subcc		%i4, 0x8, %i4
 	srlx		%g3, %i3, %i5
 	or		%i5, %g2, %i5
-	EX_ST(STORE(stx, %i5, %o0), NG_ret_i2_and_7_plus_i4)
+	EX_ST(STORE(stx, %i5, %o0), NG_ret_i2_and_7_plus_i4_plus_8)
 	add		%o0, 0x8, %o0
 	bgu,pt		%icc, 1b
 	 sllx		%g3, %g1, %g2
diff --git a/arch/sparc/lib/U1memcpy.S b/arch/sparc/lib/U1memcpy.S
index a6f4ee391897..021b94a383d1 100644
--- a/arch/sparc/lib/U1memcpy.S
+++ b/arch/sparc/lib/U1memcpy.S
@@ -164,17 +164,18 @@ ENTRY(U1_gs_40_fp)
 	retl
 	 add		%o0, %o2, %o0
 ENDPROC(U1_gs_40_fp)
-ENTRY(U1_g3_0_fp)
-	VISExitHalf
-	retl
-	 add		%g3, %o2, %o0
-ENDPROC(U1_g3_0_fp)
 ENTRY(U1_g3_8_fp)
 	VISExitHalf
 	add		%g3, 8, %g3
 	retl
 	 add		%g3, %o2, %o0
 ENDPROC(U1_g3_8_fp)
+ENTRY(U1_g3_16_fp)
+	VISExitHalf
+	add		%g3, 16, %g3
+	retl
+	 add		%g3, %o2, %o0
+ENDPROC(U1_g3_16_fp)
 ENTRY(U1_o2_0_fp)
 	VISExitHalf
 	retl
@@ -547,18 +548,18 @@ FUNC_NAME:		/* %o0=dst, %o1=src, %o2=len */
 62:	FINISH_VISCHUNK(o0, f44, f46)
 63:	UNEVEN_VISCHUNK_LAST(o0, f46, f0)
 
-93:	EX_LD_FP(LOAD(ldd, %o1, %f2), U1_g3_0_fp)
+93:	EX_LD_FP(LOAD(ldd, %o1, %f2), U1_g3_8_fp)
 	add		%o1, 8, %o1
 	subcc		%g3, 8, %g3
 	faligndata	%f0, %f2, %f8
-	EX_ST_FP(STORE(std, %f8, %o0), U1_g3_8_fp)
+	EX_ST_FP(STORE(std, %f8, %o0), U1_g3_16_fp)
 	bl,pn		%xcc, 95f
 	 add		%o0, 8, %o0
-	EX_LD_FP(LOAD(ldd, %o1, %f0), U1_g3_0_fp)
+	EX_LD_FP(LOAD(ldd, %o1, %f0), U1_g3_8_fp)
 	add		%o1, 8, %o1
 	subcc		%g3, 8, %g3
 	faligndata	%f2, %f0, %f8
-	EX_ST_FP(STORE(std, %f8, %o0), U1_g3_8_fp)
+	EX_ST_FP(STORE(std, %f8, %o0), U1_g3_16_fp)
 	bge,pt		%xcc, 93b
 	 add		%o0, 8, %o0
 
diff --git a/arch/sparc/lib/U3memcpy.S b/arch/sparc/lib/U3memcpy.S
index 9248d59c734c..bace3a18f836 100644
--- a/arch/sparc/lib/U3memcpy.S
+++ b/arch/sparc/lib/U3memcpy.S
@@ -267,6 +267,7 @@ FUNC_NAME:	/* %o0=dst, %o1=src, %o2=len */
 	faligndata	%f10, %f12, %f26
 	EX_LD_FP(LOAD(ldd, %o1 + 0x040, %f0), U3_retl_o2)
 
+	and		%o2, 0x3f, %o2
 	subcc		GLOBAL_SPARE, 0x80, GLOBAL_SPARE
 	add		%o1, 0x40, %o1
 	bgu,pt		%XCC, 1f
@@ -336,7 +337,6 @@ FUNC_NAME:	/* %o0=dst, %o1=src, %o2=len */
 	 * Also notice how this code is careful not to perform a
 	 * load past the end of the src buffer.
 	 */
-	and		%o2, 0x3f, %o2
 	andcc		%o2, 0x38, %g2
 	be,pn		%XCC, 2f
 	 subcc		%g2, 0x8, %g2
diff --git a/arch/sparc/mm/hugetlbpage.c b/arch/sparc/mm/hugetlbpage.c
index 0f49fada2093..7ec6e7bc374a 100644
--- a/arch/sparc/mm/hugetlbpage.c
+++ b/arch/sparc/mm/hugetlbpage.c
@@ -133,6 +133,26 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr,
 
 static pte_t sun4u_hugepage_shift_to_tte(pte_t entry, unsigned int shift)
 {
+	unsigned long hugepage_size = _PAGE_SZ4MB_4U;
+
+	pte_val(entry) = pte_val(entry) & ~_PAGE_SZALL_4U;
+
+	switch (shift) {
+	case HPAGE_256MB_SHIFT:
+		hugepage_size = _PAGE_SZ256MB_4U;
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_SHIFT:
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_64K_SHIFT:
+		hugepage_size = _PAGE_SZ64K_4U;
+		break;
+	default:
+		WARN_ONCE(1, "unsupported hugepage shift=%u\n", shift);
+	}
+
+	pte_val(entry) = pte_val(entry) | hugepage_size;
 	return entry;
 }
 
diff --git a/arch/um/drivers/mconsole_user.c b/arch/um/drivers/mconsole_user.c
index e24298a734be..a04cd13c6315 100644
--- a/arch/um/drivers/mconsole_user.c
+++ b/arch/um/drivers/mconsole_user.c
@@ -71,7 +71,9 @@ static struct mconsole_command *mconsole_parse(struct mc_request *req)
 	return NULL;
 }
 
+#ifndef MIN
 #define MIN(a,b) ((a)<(b) ? (a):(b))
+#endif
 
 #define STRINGX(x) #x
 #define STRING(x) STRINGX(x)
diff --git a/arch/x86/include/asm/segment.h b/arch/x86/include/asm/segment.h
index 8dd8e8ec9fa5..879be4ffa06c 100644
--- a/arch/x86/include/asm/segment.h
+++ b/arch/x86/include/asm/segment.h
@@ -242,7 +242,7 @@ static inline unsigned long vdso_encode_cpunode(int cpu, unsigned long node)
 
 static inline void vdso_read_cpunode(unsigned *cpu, unsigned *node)
 {
-	unsigned int p;
+	unsigned long p;
 
 	/*
 	 * Load CPU and node number from the GDT.  LSL is faster than RDTSCP
@@ -252,10 +252,10 @@ static inline void vdso_read_cpunode(unsigned *cpu, unsigned *node)
 	 *
 	 * If RDPID is available, use it.
 	 */
-	alternative_io ("lsl %[seg],%[p]",
-			".byte 0xf3,0x0f,0xc7,0xf8", /* RDPID %eax/rax */
+	alternative_io ("lsl %[seg],%k[p]",
+			"rdpid %[p]",
 			X86_FEATURE_RDPID,
-			[p] "=a" (p), [seg] "r" (__CPUNODE_SEG));
+			[p] "=r" (p), [seg] "r" (__CPUNODE_SEG));
 
 	if (cpu)
 		*cpu = (p & VDSO_CPUNODE_MASK);
diff --git a/arch/x86/kernel/umip.c b/arch/x86/kernel/umip.c
index 576b47e7523d..5f6e0d3cfbc4 100644
--- a/arch/x86/kernel/umip.c
+++ b/arch/x86/kernel/umip.c
@@ -156,15 +156,26 @@ static int identify_insn(struct insn *insn)
 	if (!insn->modrm.nbytes)
 		return -EINVAL;
 
-	/* All the instructions of interest start with 0x0f. */
-	if (insn->opcode.bytes[0] != 0xf)
+	/* The instructions of interest have 2-byte opcodes: 0F 00 or 0F 01. */
+	if (insn->opcode.nbytes < 2 || insn->opcode.bytes[0] != 0xf)
 		return -EINVAL;
 
 	if (insn->opcode.bytes[1] == 0x1) {
 		switch (X86_MODRM_REG(insn->modrm.value)) {
 		case 0:
+			/* The reg form of 0F 01 /0 encodes VMX instructions. */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SGDT;
 		case 1:
+			/*
+			 * The reg form of 0F 01 /1 encodes MONITOR/MWAIT,
+			 * STAC/CLAC, and ENCLS.
+			 */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SIDT;
 		case 4:
 			return UMIP_INST_SMSW;
diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c
index 98b25a7af8ce..dae68691f424 100644
--- a/arch/x86/kvm/emulate.c
+++ b/arch/x86/kvm/emulate.c
@@ -5452,12 +5452,11 @@ void init_decode_cache(struct x86_emulate_ctxt *ctxt)
 	ctxt->mem_read.end = 0;
 }
 
-int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
+int x86_emulate_insn(struct x86_emulate_ctxt *ctxt, bool check_intercepts)
 {
 	const struct x86_emulate_ops *ops = ctxt->ops;
 	int rc = X86EMUL_CONTINUE;
 	int saved_dst_type = ctxt->dst.type;
-	unsigned emul_flags;
 
 	ctxt->mem_read.pos = 0;
 
@@ -5471,8 +5470,6 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 		rc = emulate_ud(ctxt);
 		goto done;
 	}
-
-	emul_flags = ctxt->ops->get_hflags(ctxt);
 	if (unlikely(ctxt->d &
 		     (No64|Undefined|Sse|Mmx|Intercept|CheckPerm|Priv|Prot|String))) {
 		if ((ctxt->mode == X86EMUL_MODE_PROT64 && (ctxt->d & No64)) ||
@@ -5506,7 +5503,7 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 				fetch_possible_mmx_operand(&ctxt->dst);
 		}
 
-		if (unlikely(emul_flags & X86EMUL_GUEST_MASK) && ctxt->intercept) {
+		if (unlikely(check_intercepts) && ctxt->intercept) {
 			rc = emulator_check_intercept(ctxt, ctxt->intercept,
 						      X86_ICPT_PRE_EXCEPT);
 			if (rc != X86EMUL_CONTINUE)
@@ -5535,7 +5532,7 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 				goto done;
 		}
 
-		if (unlikely(emul_flags & X86EMUL_GUEST_MASK) && (ctxt->d & Intercept)) {
+		if (unlikely(check_intercepts) && (ctxt->d & Intercept)) {
 			rc = emulator_check_intercept(ctxt, ctxt->intercept,
 						      X86_ICPT_POST_EXCEPT);
 			if (rc != X86EMUL_CONTINUE)
@@ -5589,7 +5586,7 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 
 special_insn:
 
-	if (unlikely(emul_flags & X86EMUL_GUEST_MASK) && (ctxt->d & Intercept)) {
+	if (unlikely(check_intercepts) && (ctxt->d & Intercept)) {
 		rc = emulator_check_intercept(ctxt, ctxt->intercept,
 					      X86_ICPT_POST_MEMACCESS);
 		if (rc != X86EMUL_CONTINUE)
diff --git a/arch/x86/kvm/kvm_emulate.h b/arch/x86/kvm/kvm_emulate.h
index fb09cd22cb7f..6507340513cd 100644
--- a/arch/x86/kvm/kvm_emulate.h
+++ b/arch/x86/kvm/kvm_emulate.h
@@ -496,7 +496,7 @@ bool x86_page_table_writing_insn(struct x86_emulate_ctxt *ctxt);
 #define EMULATION_RESTART 1
 #define EMULATION_INTERCEPTED 2
 void init_decode_cache(struct x86_emulate_ctxt *ctxt);
-int x86_emulate_insn(struct x86_emulate_ctxt *ctxt);
+int x86_emulate_insn(struct x86_emulate_ctxt *ctxt, bool check_intercepts);
 int emulator_task_switch(struct x86_emulate_ctxt *ctxt,
 			 u16 tss_selector, int idt_index, int reason,
 			 bool has_error_code, u32 error_code);
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 2ba297da7bde..648f80f73e66 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -8209,7 +8209,14 @@ int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
 		ctxt->exception.address = 0;
 	}
 
-	r = x86_emulate_insn(ctxt);
+	/*
+	 * Check L1's instruction intercepts when emulating instructions for
+	 * L2, unless KVM is re-emulating a previously decoded instruction,
+	 * e.g. to complete userspace I/O, in which case KVM has already
+	 * checked the intercepts.
+	 */
+	r = x86_emulate_insn(ctxt, is_guest_mode(vcpu) &&
+				   !(emulation_type & EMULTYPE_NO_DECODE));
 
 	if (r == EMULATION_INTERCEPTED)
 		return 1;
diff --git a/arch/x86/mm/pgtable.c b/arch/x86/mm/pgtable.c
index 3481b35cb4ec..e649161eb6fc 100644
--- a/arch/x86/mm/pgtable.c
+++ b/arch/x86/mm/pgtable.c
@@ -107,7 +107,7 @@ static inline void pgd_list_del(pgd_t *pgd)
 #define UNSHARED_PTRS_PER_PGD				\
 	(SHARED_KERNEL_PMD ? KERNEL_PGD_BOUNDARY : PTRS_PER_PGD)
 #define MAX_UNSHARED_PTRS_PER_PGD			\
-	max_t(size_t, KERNEL_PGD_BOUNDARY, PTRS_PER_PGD)
+	MAX_T(size_t, KERNEL_PGD_BOUNDARY, PTRS_PER_PGD)

 static void pgd_set_mm(pgd_t *pgd, struct mm_struct *mm)
diff --git a/block/blk-mq-sysfs.c b/block/blk-mq-sysfs.c
index 7074ce8d2d03..09f4faca338a 100644
--- a/block/blk-mq-sysfs.c
+++ b/block/blk-mq-sysfs.c
@@ -178,9 +178,11 @@ static void blk_mq_unregister_hctx(struct blk_mq_hw_ctx *hctx)
 		return;
 
 	hctx_for_each_ctx(hctx, ctx, i)
-		kobject_del(&ctx->kobj);
+		if (ctx->kobj.state_in_sysfs)
+			kobject_del(&ctx->kobj);
 
-	kobject_del(&hctx->kobj);
+	if (hctx->kobj.state_in_sysfs)
+		kobject_del(&hctx->kobj);
 }
 
 static int blk_mq_register_hctx(struct blk_mq_hw_ctx *hctx)
diff --git a/block/blk-settings.c b/block/blk-settings.c
index d501084bab4a..85346a6f1c77 100644
--- a/block/blk-settings.c
+++ b/block/blk-settings.c
@@ -514,7 +514,8 @@ static unsigned int blk_round_down_sectors(unsigned int sectors, unsigned int lb
 int blk_stack_limits(struct queue_limits *t, struct queue_limits *b,
 		     sector_t start)
 {
-	unsigned int top, bottom, alignment, ret = 0;
+	unsigned int top, bottom, alignment;
+	int ret = 0;
 
 	t->max_sectors = min_not_zero(t->max_sectors, b->max_sectors);
 	t->max_hw_sectors = min_not_zero(t->max_hw_sectors, b->max_hw_sectors);
diff --git a/crypto/essiv.c b/crypto/essiv.c
index 3505b071e647..365f3082ea04 100644
--- a/crypto/essiv.c
+++ b/crypto/essiv.c
@@ -186,9 +186,14 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	const struct essiv_tfm_ctx *tctx = crypto_aead_ctx(tfm);
 	struct essiv_aead_request_ctx *rctx = aead_request_ctx(req);
 	struct aead_request *subreq = &rctx->aead_req;
+	int ivsize = crypto_aead_ivsize(tfm);
+	int ssize = req->assoclen - ivsize;
 	struct scatterlist *src = req->src;
 	int err;
 
+	if (ssize < 0)
+		return -EINVAL;
+
 	crypto_cipher_encrypt_one(tctx->essiv_cipher, req->iv, req->iv);
 
 	/*
@@ -198,19 +203,12 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	 */
 	rctx->assoc = NULL;
 	if (req->src == req->dst || !enc) {
-		scatterwalk_map_and_copy(req->iv, req->dst,
-					 req->assoclen - crypto_aead_ivsize(tfm),
-					 crypto_aead_ivsize(tfm), 1);
+		scatterwalk_map_and_copy(req->iv, req->dst, ssize, ivsize, 1);
 	} else {
 		u8 *iv = (u8 *)aead_request_ctx(req) + tctx->ivoffset;
-		int ivsize = crypto_aead_ivsize(tfm);
-		int ssize = req->assoclen - ivsize;
 		struct scatterlist *sg;
 		int nents;
 
-		if (ssize < 0)
-			return -EINVAL;
-
 		nents = sg_nents_for_len(req->src, ssize);
 		if (nents < 0)
 			return -EINVAL;
diff --git a/crypto/rng.c b/crypto/rng.c
index fea082b25fe4..a2bf2efb7937 100644
--- a/crypto/rng.c
+++ b/crypto/rng.c
@@ -174,6 +174,11 @@ int crypto_del_default_rng(void)
 EXPORT_SYMBOL_GPL(crypto_del_default_rng);
 #endif
 
+static void rng_default_set_ent(struct crypto_rng *tfm, const u8 *data,
+				unsigned int len)
+{
+}
+
 int crypto_register_rng(struct rng_alg *alg)
 {
 	struct crypto_alg *base = &alg->base;
@@ -185,6 +190,9 @@ int crypto_register_rng(struct rng_alg *alg)
 	base->cra_flags &= ~CRYPTO_ALG_TYPE_MASK;
 	base->cra_flags |= CRYPTO_ALG_TYPE_RNG;
 
+	if (!alg->set_ent)
+		alg->set_ent = rng_default_set_ent;
+
 	return crypto_register_alg(base);
 }
 EXPORT_SYMBOL_GPL(crypto_register_rng);
diff --git a/drivers/acpi/acpi_dbg.c b/drivers/acpi/acpi_dbg.c
index d50261d05f3a..515b20d0b698 100644
--- a/drivers/acpi/acpi_dbg.c
+++ b/drivers/acpi/acpi_dbg.c
@@ -569,11 +569,11 @@ static int acpi_aml_release(struct inode *inode, struct file *file)
 	return 0;
 }
 
-static int acpi_aml_read_user(char __user *buf, int len)
+static ssize_t acpi_aml_read_user(char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.out_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_read(crc, ACPI_AML_OUT_USER);
@@ -582,7 +582,7 @@ static int acpi_aml_read_user(char __user *buf, int len)
 	/* sync head before removing logs */
 	smp_rmb();
 	p = &crc->buf[crc->tail];
-	n = min(len, circ_count_to_end(crc));
+	n = min_t(size_t, len, circ_count_to_end(crc));
 	if (copy_to_user(buf, p, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -599,8 +599,8 @@ static int acpi_aml_read_user(char __user *buf, int len)
 static ssize_t acpi_aml_read(struct file *file, char __user *buf,
 			     size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;
@@ -639,11 +639,11 @@ static ssize_t acpi_aml_read(struct file *file, char __user *buf,
 	return size > 0 ? size : ret;
 }
 
-static int acpi_aml_write_user(const char __user *buf, int len)
+static ssize_t acpi_aml_write_user(const char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.in_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_write(crc, ACPI_AML_IN_USER);
@@ -652,7 +652,7 @@ static int acpi_aml_write_user(const char __user *buf, int len)
 	/* sync tail before inserting cmds */
 	smp_mb();
 	p = &crc->buf[crc->head];
-	n = min(len, circ_space_to_end(crc));
+	n = min_t(size_t, len, circ_space_to_end(crc));
 	if (copy_from_user(p, buf, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -663,14 +663,14 @@ static int acpi_aml_write_user(const char __user *buf, int len)
 	ret = n;
 out:
 	acpi_aml_unlock_fifo(ACPI_AML_IN_USER, ret >= 0);
-	return n;
+	return ret;
 }
 
 static ssize_t acpi_aml_write(struct file *file, const char __user *buf,
 			      size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;
diff --git a/drivers/acpi/acpi_tad.c b/drivers/acpi/acpi_tad.c
index e9b8e8305e23..8383d6329c64 100644
--- a/drivers/acpi/acpi_tad.c
+++ b/drivers/acpi/acpi_tad.c
@@ -563,6 +563,9 @@ static int acpi_tad_remove(struct platform_device *pdev)
 
 	pm_runtime_get_sync(dev);
 
+	if (dd->capabilities & ACPI_TAD_RT)
+		sysfs_remove_group(&dev->kobj, &acpi_tad_time_attr_group);
+
 	if (dd->capabilities & ACPI_TAD_DC_WAKE)
 		sysfs_remove_group(&dev->kobj, &acpi_tad_dc_attr_group);
 
diff --git a/drivers/acpi/nfit/core.c b/drivers/acpi/nfit/core.c
index 2a6fdce3c2e6..e420f773d674 100644
--- a/drivers/acpi/nfit/core.c
+++ b/drivers/acpi/nfit/core.c
@@ -3021,7 +3021,7 @@ static int acpi_nfit_register_region(struct acpi_nfit_desc *acpi_desc,
 	if (ndr_desc->target_node == NUMA_NO_NODE) {
 		ndr_desc->target_node = phys_to_target_node(spa->address);
 		dev_info(acpi_desc->dev, "changing target node from %d to %d for nfit region [%pa-%pa]",
-			NUMA_NO_NODE, ndr_desc->numa_node, &res.start, &res.end);
+			NUMA_NO_NODE, ndr_desc->target_node, &res.start, &res.end);
 	}
 
 	/*
diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c
index 74459ac13f4b..6b71082d474f 100644
--- a/drivers/acpi/processor_idle.c
+++ b/drivers/acpi/processor_idle.c
@@ -1403,6 +1403,9 @@ int acpi_processor_power_init(struct acpi_processor *pr)
 		if (retval) {
 			if (acpi_processor_registered == 0)
 				cpuidle_unregister_driver(&acpi_idle_driver);
+
+			per_cpu(acpi_cpuidle_device, pr->id) = NULL;
+			kfree(dev);
 			return retval;
 		}
 		acpi_processor_registered++;
diff --git a/drivers/base/node.c b/drivers/base/node.c
index 5366d1b5359c..dd8c8fdfd158 100644
--- a/drivers/base/node.c
+++ b/drivers/base/node.c
@@ -983,6 +983,10 @@ int __register_one_node(int nid)
 		return -ENOMEM;
 
 	error = register_node(node_devices[nid], nid);
+	if (error) {
+		node_devices[nid] = NULL;
+		return error;
+	}
 
 	/* link cpu under this node */
 	for_each_present_cpu(cpu) {
diff --git a/drivers/base/power/main.c b/drivers/base/power/main.c
index c784de10b494..9cd0a837af42 100644
--- a/drivers/base/power/main.c
+++ b/drivers/base/power/main.c
@@ -601,8 +601,20 @@ static void __device_resume_noirq(struct device *dev, pm_message_t state, bool a
 	if (dev->power.syscore || dev->power.direct_complete)
 		goto Out;
 
-	if (!dev->power.is_noirq_suspended)
+	if (!dev->power.is_noirq_suspended) {
+		/*
+		 * This means that system suspend has been aborted in the noirq
+		 * phase before invoking the noirq suspend callback for the
+		 * device, so if device_suspend_late() has left it in suspend,
+		 * device_resume_early() should leave it in suspend either in
+		 * case the early resume of it depends on the noirq resume that
+		 * has not run.
+		 */
+		if (dev_pm_skip_suspend(dev))
+			dev->power.must_resume = false;
+
 		goto Out;
+	}
 
 	if (!dpm_wait_for_superior(dev, async))
 		goto Out;
diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c
index ebddc69bc969..35cfbec6bf9a 100644
--- a/drivers/base/regmap/regmap.c
+++ b/drivers/base/regmap/regmap.c
@@ -888,7 +888,7 @@ struct regmap *__regmap_init(struct device *dev,
 		map->read_flag_mask = bus->read_flag_mask;
 	}
 
-	if (config && config->read && config->write) {
+	if (config->read && config->write) {
 		map->reg_read  = _regmap_bus_read;
 
 		/* Bulk read/write */
diff --git a/drivers/bus/fsl-mc/fsl-mc-bus.c b/drivers/bus/fsl-mc/fsl-mc-bus.c
index a5d54dd94eed..40d5249ec55c 100644
--- a/drivers/bus/fsl-mc/fsl-mc-bus.c
+++ b/drivers/bus/fsl-mc/fsl-mc-bus.c
@@ -1169,6 +1169,9 @@ static int fsl_mc_bus_probe(struct platform_device *pdev)
 	 * Get physical address of MC portal for the root DPRC:
 	 */
 	plat_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	if (!plat_res)
+		return -EINVAL;
+
 	mc_portal_phys_addr = plat_res->start;
 	mc_portal_size = resource_size(plat_res);
 	mc_portal_base_phys_addr = mc_portal_phys_addr & ~0x3ffffff;
diff --git a/drivers/bus/mhi/host/init.c b/drivers/bus/mhi/host/init.c
index 7ccc5cd27fd0..c192b3d83bd7 100644
--- a/drivers/bus/mhi/host/init.c
+++ b/drivers/bus/mhi/host/init.c
@@ -161,7 +161,6 @@ void mhi_deinit_free_irq(struct mhi_controller *mhi_cntrl)
 int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 {
 	struct mhi_event *mhi_event = mhi_cntrl->mhi_event;
-	struct device *dev = &mhi_cntrl->mhi_dev->dev;
 	unsigned long irq_flags = IRQF_SHARED | IRQF_NO_SUSPEND;
 	int i, ret;
 
@@ -182,7 +181,7 @@ int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 			continue;
 
 		if (mhi_event->irq >= mhi_cntrl->nr_irqs) {
-			dev_err(dev, "irq %d not available for event ring\n",
+			dev_err(mhi_cntrl->cntrl_dev, "irq %d not available for event ring\n",
 				mhi_event->irq);
 			ret = -EINVAL;
 			goto error_request;
@@ -193,7 +192,7 @@ int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 				  irq_flags,
 				  "mhi", mhi_event);
 		if (ret) {
-			dev_err(dev, "Error requesting irq:%d for ev:%d\n",
+			dev_err(mhi_cntrl->cntrl_dev, "Error requesting irq:%d for ev:%d\n",
 				mhi_cntrl->irq[mhi_event->irq], i);
 			goto error_request;
 		}
diff --git a/drivers/char/hw_random/ks-sa-rng.c b/drivers/char/hw_random/ks-sa-rng.c
index 2f2f21f1b659..d7b42888f25c 100644
--- a/drivers/char/hw_random/ks-sa-rng.c
+++ b/drivers/char/hw_random/ks-sa-rng.c
@@ -240,6 +240,10 @@ static int ks_sa_rng_probe(struct platform_device *pdev)
 		return -EINVAL;
 	}
 
+	ks_sa_rng->clk = devm_clk_get_enabled(dev, NULL);
+	if (IS_ERR(ks_sa_rng->clk))
+		return dev_err_probe(dev, PTR_ERR(ks_sa_rng->clk), "Failed to get clock\n");
+
 	pm_runtime_enable(dev);
 	ret = pm_runtime_resume_and_get(dev);
 	if (ret < 0) {
diff --git a/drivers/char/tpm/tpm_tis_core.c b/drivers/char/tpm/tpm_tis_core.c
index b3452259d6e0..c8c68301543b 100644
--- a/drivers/char/tpm/tpm_tis_core.c
+++ b/drivers/char/tpm/tpm_tis_core.c
@@ -831,8 +831,8 @@ static int tpm_tis_probe_irq_single(struct tpm_chip *chip, u32 intmask,
 	 * will call disable_irq which undoes all of the above.
 	 */
 	if (!(chip->flags & TPM_CHIP_FLAG_IRQ)) {
-		tpm_tis_write8(priv, original_int_vec,
-			       TPM_INT_VECTOR(priv->locality));
+		tpm_tis_write8(priv, TPM_INT_VECTOR(priv->locality),
+			       original_int_vec);
 		rc = -1;
 	}
 
diff --git a/drivers/clk/at91/clk-peripheral.c b/drivers/clk/at91/clk-peripheral.c
index 7a27ba8e0577..7605ab23dc8e 100644
--- a/drivers/clk/at91/clk-peripheral.c
+++ b/drivers/clk/at91/clk-peripheral.c
@@ -268,8 +268,11 @@ static int clk_sam9x5_peripheral_determine_rate(struct clk_hw *hw,
 	long best_diff = LONG_MIN;
 	u32 shift;
 
-	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max)
-		return parent_rate;
+	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max) {
+		req->rate = parent_rate;
+
+		return 0;
+	}
 
 	/* Fist step: check the available dividers. */
 	for (shift = 0; shift <= PERIPHERAL_MAX_SHIFT; shift++) {
diff --git a/drivers/clk/nxp/clk-lpc18xx-cgu.c b/drivers/clk/nxp/clk-lpc18xx-cgu.c
index 8b686da5577b..ab8741fe57c9 100644
--- a/drivers/clk/nxp/clk-lpc18xx-cgu.c
+++ b/drivers/clk/nxp/clk-lpc18xx-cgu.c
@@ -374,23 +374,25 @@ static unsigned long lpc18xx_pll0_recalc_rate(struct clk_hw *hw,
 	return 0;
 }
 
-static long lpc18xx_pll0_round_rate(struct clk_hw *hw, unsigned long rate,
-				    unsigned long *prate)
+static int lpc18xx_pll0_determine_rate(struct clk_hw *hw,
+				       struct clk_rate_request *req)
 {
 	unsigned long m;
 
-	if (*prate < rate) {
+	if (req->best_parent_rate < req->rate) {
 		pr_warn("%s: pll dividers not supported\n", __func__);
 		return -EINVAL;
 	}
 
-	m = DIV_ROUND_UP_ULL(*prate, rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
-		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
+	m = DIV_ROUND_UP_ULL(req->best_parent_rate, req->rate * 2);
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
+		pr_warn("%s: unable to support rate %lu\n", __func__, req->rate);
 		return -EINVAL;
 	}
 
-	return 2 * *prate * m;
+	req->rate = 2 * req->best_parent_rate * m;
+
+	return 0;
 }
 
 static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
@@ -406,7 +408,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 	}
 
 	m = DIV_ROUND_UP_ULL(parent_rate, rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
 		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
 		return -EINVAL;
 	}
@@ -447,7 +449,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 
 static const struct clk_ops lpc18xx_pll0_ops = {
 	.recalc_rate	= lpc18xx_pll0_recalc_rate,
-	.round_rate	= lpc18xx_pll0_round_rate,
+	.determine_rate = lpc18xx_pll0_determine_rate,
 	.set_rate	= lpc18xx_pll0_set_rate,
 };
 
diff --git a/drivers/clocksource/clps711x-timer.c b/drivers/clocksource/clps711x-timer.c
index e95fdc49c226..bbceb0289d45 100644
--- a/drivers/clocksource/clps711x-timer.c
+++ b/drivers/clocksource/clps711x-timer.c
@@ -78,24 +78,33 @@ static int __init clps711x_timer_init(struct device_node *np)
 	unsigned int irq = irq_of_parse_and_map(np, 0);
 	struct clk *clock = of_clk_get(np, 0);
 	void __iomem *base = of_iomap(np, 0);
+	int ret = 0;
 
 	if (!base)
 		return -ENOMEM;
-	if (!irq)
-		return -EINVAL;
-	if (IS_ERR(clock))
-		return PTR_ERR(clock);
+	if (!irq) {
+		ret = -EINVAL;
+		goto unmap_io;
+	}
+	if (IS_ERR(clock)) {
+		ret = PTR_ERR(clock);
+		goto unmap_io;
+	}
 
 	switch (of_alias_get_id(np, "timer")) {
 	case CLPS711X_CLKSRC_CLOCKSOURCE:
 		clps711x_clksrc_init(clock, base);
 		break;
 	case CLPS711X_CLKSRC_CLOCKEVENT:
-		return _clps711x_clkevt_init(clock, base, irq);
+		ret =  _clps711x_clkevt_init(clock, base, irq);
+		break;
 	default:
-		return -EINVAL;
+		ret = -EINVAL;
+		break;
 	}
 
-	return 0;
+unmap_io:
+	iounmap(base);
+	return ret;
 }
 TIMER_OF_DECLARE(clps711x, "cirrus,ep7209-timer", clps711x_timer_init);
diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
index 9d7a4ef21077..afe99812574a 100644
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -1307,10 +1307,10 @@ static void update_qos_request(enum freq_qos_req_type type)
 			continue;
 
 		req = policy->driver_data;
-		cpufreq_cpu_put(policy);
-
-		if (!req)
+		if (!req) {
+			cpufreq_cpu_put(policy);
 			continue;
+		}
 
 		if (hwp_active)
 			intel_pstate_get_hwp_cap(cpu);
@@ -1326,6 +1326,8 @@ static void update_qos_request(enum freq_qos_req_type type)
 
 		if (freq_qos_update_request(req, freq) < 0)
 			pr_warn("Failed to update freq constraint: CPU%d\n", i);
+
+		cpufreq_cpu_put(policy);
 	}
 }
 
diff --git a/drivers/cpufreq/scmi-cpufreq.c b/drivers/cpufreq/scmi-cpufreq.c
index 1f12109526fa..35287ab0148a 100644
--- a/drivers/cpufreq/scmi-cpufreq.c
+++ b/drivers/cpufreq/scmi-cpufreq.c
@@ -15,6 +15,7 @@
 #include <linux/energy_model.h>
 #include <linux/export.h>
 #include <linux/module.h>
+#include <linux/of.h>
 #include <linux/pm_opp.h>
 #include <linux/slab.h>
 #include <linux/scmi_protocol.h>
@@ -319,6 +320,15 @@ static bool scmi_dev_used_by_cpus(struct device *scmi_dev)
 			return true;
 	}
 
+	/*
+	 * Older Broadcom STB chips had a "clocks" property for CPU node(s)
+	 * that did not match the SCMI performance protocol node, if we got
+	 * there, it means we had such an older Device Tree, therefore return
+	 * true to preserve backwards compatibility.
+	 */
+	if (of_machine_is_compatible("brcm,brcmstb"))
+		return true;
+
 	return false;
 }
 
diff --git a/drivers/cpufreq/tegra186-cpufreq.c b/drivers/cpufreq/tegra186-cpufreq.c
index 5d1943e787b0..af7edddaa84e 100644
--- a/drivers/cpufreq/tegra186-cpufreq.c
+++ b/drivers/cpufreq/tegra186-cpufreq.c
@@ -86,10 +86,14 @@ static int tegra186_cpufreq_set_target(struct cpufreq_policy *policy,
 {
 	struct tegra186_cpufreq_data *data = cpufreq_get_driver_data();
 	struct cpufreq_frequency_table *tbl = policy->freq_table + index;
-	unsigned int edvd_offset = data->cpus[policy->cpu].edvd_offset;
+	unsigned int edvd_offset;
 	u32 edvd_val = tbl->driver_data;
+	u32 cpu;
 
-	writel(edvd_val, data->regs + edvd_offset);
+	for_each_cpu(cpu, policy->cpus) {
+		edvd_offset = data->cpus[cpu].edvd_offset;
+		writel(edvd_val, data->regs + edvd_offset);
+	}
 
 	return 0;
 }
diff --git a/drivers/crypto/atmel-tdes.c b/drivers/crypto/atmel-tdes.c
index e30786ec9f2d..22277b5b5868 100644
--- a/drivers/crypto/atmel-tdes.c
+++ b/drivers/crypto/atmel-tdes.c
@@ -548,7 +548,7 @@ static int atmel_tdes_crypt_start(struct atmel_tdes_dev *dd)
 
 	if (err && (dd->flags & TDES_FLAGS_FAST)) {
 		dma_unmap_sg(dd->dev, dd->in_sg, 1, DMA_TO_DEVICE);
-		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_TO_DEVICE);
+		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_FROM_DEVICE);
 	}
 
 	return err;
diff --git a/drivers/dma/ioat/dma.c b/drivers/dma/ioat/dma.c
index e2070df6cad2..0b846c605d4b 100644
--- a/drivers/dma/ioat/dma.c
+++ b/drivers/dma/ioat/dma.c
@@ -584,11 +584,11 @@ desc_get_errstat(struct ioatdma_chan *ioat_chan, struct ioat_ring_ent *desc)
 }
 
 /**
- * __cleanup - reclaim used descriptors
+ * __ioat_cleanup - reclaim used descriptors
  * @ioat_chan: channel (ring) to clean
  * @phys_complete: zeroed (or not) completion address (from status)
  */
-static void __cleanup(struct ioatdma_chan *ioat_chan, dma_addr_t phys_complete)
+static void __ioat_cleanup(struct ioatdma_chan *ioat_chan, dma_addr_t phys_complete)
 {
 	struct ioatdma_device *ioat_dma = ioat_chan->ioat_dma;
 	struct ioat_ring_ent *desc;
@@ -675,7 +675,7 @@ static void ioat_cleanup(struct ioatdma_chan *ioat_chan)
 	spin_lock_bh(&ioat_chan->cleanup_lock);
 
 	if (ioat_cleanup_preamble(ioat_chan, &phys_complete))
-		__cleanup(ioat_chan, phys_complete);
+		__ioat_cleanup(ioat_chan, phys_complete);
 
 	if (is_ioat_halted(*ioat_chan->completion)) {
 		u32 chanerr = readl(ioat_chan->reg_base + IOAT_CHANERR_OFFSET);
@@ -712,7 +712,7 @@ static void ioat_restart_channel(struct ioatdma_chan *ioat_chan)
 
 	ioat_quiesce(ioat_chan, 0);
 	if (ioat_cleanup_preamble(ioat_chan, &phys_complete))
-		__cleanup(ioat_chan, phys_complete);
+		__ioat_cleanup(ioat_chan, phys_complete);
 
 	__ioat_restart_chan(ioat_chan);
 }
@@ -786,7 +786,7 @@ static void ioat_eh(struct ioatdma_chan *ioat_chan)
 
 	/* cleanup so tail points to descriptor that caused the error */
 	if (ioat_cleanup_preamble(ioat_chan, &phys_complete))
-		__cleanup(ioat_chan, phys_complete);
+		__ioat_cleanup(ioat_chan, phys_complete);
 
 	chanerr = readl(ioat_chan->reg_base + IOAT_CHANERR_OFFSET);
 	pci_read_config_dword(pdev, IOAT_PCI_CHANERR_INT_OFFSET, &chanerr_int);
@@ -943,7 +943,7 @@ void ioat_timer_event(struct timer_list *t)
 		/* timer restarted in ioat_cleanup_preamble
 		 * and IOAT_COMPLETION_ACK cleared
 		 */
-		__cleanup(ioat_chan, phys_complete);
+		__ioat_cleanup(ioat_chan, phys_complete);
 		goto unlock_out;
 	}
 
diff --git a/drivers/edac/sb_edac.c b/drivers/edac/sb_edac.c
index 1522d4aa2ca6..714020e7405a 100644
--- a/drivers/edac/sb_edac.c
+++ b/drivers/edac/sb_edac.c
@@ -109,8 +109,8 @@ static const u32 knl_interleave_list[] = {
 	0x104, 0x10c, 0x114, 0x11c,   /* 20-23 */
 };
 #define MAX_INTERLEAVE							\
-	(max_t(unsigned int, ARRAY_SIZE(sbridge_interleave_list),	\
-	       max_t(unsigned int, ARRAY_SIZE(ibridge_interleave_list),	\
+	(MAX_T(unsigned int, ARRAY_SIZE(sbridge_interleave_list),	\
+	       MAX_T(unsigned int, ARRAY_SIZE(ibridge_interleave_list),	\
 		     ARRAY_SIZE(knl_interleave_list))))
 
 struct interleave_pkg {
diff --git a/drivers/edac/skx_common.h b/drivers/edac/skx_common.h
index 13f761930b4f..1a78f18cf7fe 100644
--- a/drivers/edac/skx_common.h
+++ b/drivers/edac/skx_common.h
@@ -44,7 +44,6 @@
 #define I10NM_NUM_CHANNELS	MAX(I10NM_NUM_DDR_CHANNELS, I10NM_NUM_HBM_CHANNELS)
 #define I10NM_NUM_DIMMS		MAX(I10NM_NUM_DDR_DIMMS, I10NM_NUM_HBM_DIMMS)
 
-#define MAX(a, b)	((a) > (b) ? (a) : (b))
 #define NUM_IMC		MAX(SKX_NUM_IMC, I10NM_NUM_IMC)
 #define NUM_CHANNELS	MAX(SKX_NUM_CHANNELS, I10NM_NUM_CHANNELS)
 #define NUM_DIMMS	MAX(SKX_NUM_DIMMS, I10NM_NUM_DIMMS)
diff --git a/drivers/firmware/meson/Kconfig b/drivers/firmware/meson/Kconfig
index f2fdd3756648..179f5d46d8dd 100644
--- a/drivers/firmware/meson/Kconfig
+++ b/drivers/firmware/meson/Kconfig
@@ -5,7 +5,7 @@
 config MESON_SM
 	tristate "Amlogic Secure Monitor driver"
 	depends on ARCH_MESON || COMPILE_TEST
-	default y
+	default ARCH_MESON
 	depends on ARM64_4K_PAGES
 	help
 	  Say y here to enable the Amlogic secure monitor driver
diff --git a/drivers/firmware/meson/meson_sm.c b/drivers/firmware/meson/meson_sm.c
index bf19dd66c213..6a0a5b16663e 100644
--- a/drivers/firmware/meson/meson_sm.c
+++ b/drivers/firmware/meson/meson_sm.c
@@ -225,11 +225,16 @@ EXPORT_SYMBOL(meson_sm_call_write);
 struct meson_sm_firmware *meson_sm_get(struct device_node *sm_node)
 {
 	struct platform_device *pdev = of_find_device_by_node(sm_node);
+	struct meson_sm_firmware *fw;
 
 	if (!pdev)
 		return NULL;
 
-	return platform_get_drvdata(pdev);
+	fw = platform_get_drvdata(pdev);
+
+	put_device(&pdev->dev);
+
+	return fw;
 }
 EXPORT_SYMBOL_GPL(meson_sm_get);
 
diff --git a/drivers/gpio/gpio-wcd934x.c b/drivers/gpio/gpio-wcd934x.c
index c00968ce7a56..26d70ac90933 100644
--- a/drivers/gpio/gpio-wcd934x.c
+++ b/drivers/gpio/gpio-wcd934x.c
@@ -101,8 +101,7 @@ static int wcd_gpio_probe(struct platform_device *pdev)
 	chip->base = -1;
 	chip->ngpio = WCD934X_NPINS;
 	chip->label = dev_name(dev);
-	chip->of_gpio_n_cells = 2;
-	chip->can_sleep = false;
+	chip->can_sleep = true;
 
 	return devm_gpiochip_add_data(dev, chip, data);
 }
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
index dbef22f56482..1ee8663fd866 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -1277,7 +1277,9 @@ int emu_soc_asic_init(struct amdgpu_device *adev);
 
 #define amdgpu_inc_vram_lost(adev) atomic_inc(&((adev)->vram_lost_counter));
 
+#ifndef MIN
 #define MIN(X, Y) ((X) < (Y) ? (X) : (Y))
+#endif
 
 /* Common functions */
 bool amdgpu_device_has_job_running(struct amdgpu_device *adev);
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c b/drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c
index 0fef925b6602..e458e0d5801b 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c
@@ -625,7 +625,22 @@ static void uvd_v3_1_enable_mgcg(struct amdgpu_device *adev,
  *
  * @handle: handle used to pass amdgpu_device pointer
  *
- * Initialize the hardware, boot up the VCPU and do some testing
+ * Initialize the hardware, boot up the VCPU and do some testing.
+ *
+ * On SI, the UVD is meant to be used in a specific power state,
+ * or alternatively the driver can manually enable its clock.
+ * In amdgpu we use the dedicated UVD power state when DPM is enabled.
+ * Calling amdgpu_dpm_enable_uvd makes DPM select the UVD power state
+ * for the SMU and afterwards enables the UVD clock.
+ * This is automatically done by amdgpu_uvd_ring_begin_use when work
+ * is submitted to the UVD ring. Here, we have to call it manually
+ * in order to power up UVD before firmware validation.
+ *
+ * Note that we must not disable the UVD clock here, as that would
+ * cause the ring test to fail. However, UVD is powered off
+ * automatically after the ring test: amdgpu_uvd_ring_end_use calls
+ * the UVD idle work handler which will disable the UVD clock when
+ * all fences are signalled.
  */
 static int uvd_v3_1_hw_init(void *handle)
 {
@@ -635,6 +650,15 @@ static int uvd_v3_1_hw_init(void *handle)
 	int r;
 
 	uvd_v3_1_mc_resume(adev);
+	uvd_v3_1_enable_mgcg(adev, true);
+
+	/* Make sure UVD is powered during FW validation.
+	 * It's going to be automatically powered off after the ring test.
+	 */
+	if (adev->pm.dpm_enabled)
+		amdgpu_dpm_enable_uvd(adev, true);
+	else
+		amdgpu_asic_set_uvd_clocks(adev, 53300, 40000);
 
 	r = uvd_v3_1_fw_validate(adev);
 	if (r) {
@@ -642,9 +666,6 @@ static int uvd_v3_1_hw_init(void *handle)
 		return r;
 	}
 
-	uvd_v3_1_enable_mgcg(adev, true);
-	amdgpu_asic_set_uvd_clocks(adev, 53300, 40000);
-
 	uvd_v3_1_start(adev);
 
 	r = amdgpu_ring_test_helper(ring);
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
index 7f55decc5f37..d21bebfa884e 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
@@ -3228,7 +3228,7 @@ svm_ioctl(struct kfd_process *p, enum kfd_ioctl_svm_op op, uint64_t start,
 		r = svm_range_get_attr(p, start, size, nattrs, attrs);
 		break;
 	default:
-		r = EINVAL;
+		r = -EINVAL;
 		break;
 	}
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
index 670d5ab9d998..f97c18267708 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
@@ -154,10 +154,13 @@ static bool dce60_setup_scaling_configuration(
 	REG_SET(SCL_BYPASS_CONTROL, 0, SCL_BYPASS_MODE, 0);
 
 	if (data->taps.h_taps + data->taps.v_taps <= 2) {
-		/* Set bypass */
-
-		/* DCE6 has no SCL_MODE register, skip scale mode programming */
+		/* Disable scaler functionality */
+		REG_WRITE(SCL_SCALER_ENABLE, 0);
 
+		/* Clear registers that can cause glitches even when the scaler is off */
+		REG_WRITE(SCL_TAP_CONTROL, 0);
+		REG_WRITE(SCL_AUTOMATIC_MODE_CONTROL, 0);
+		REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 		return false;
 	}
 
@@ -165,7 +168,7 @@ static bool dce60_setup_scaling_configuration(
 			SCL_H_NUM_OF_TAPS, data->taps.h_taps - 1,
 			SCL_V_NUM_OF_TAPS, data->taps.v_taps - 1);
 
-	/* DCE6 has no SCL_MODE register, skip scale mode programming */
+	REG_WRITE(SCL_SCALER_ENABLE, 1);
 
 	/* DCE6 has no SCL_BOUNDARY_MODE bit, skip replace out of bound pixels */
 
@@ -502,6 +505,8 @@ static void dce60_transform_set_scaler(
 	REG_SET(DC_LB_MEM_SIZE, 0,
 		DC_LB_MEM_SIZE, xfm_dce->lb_memory_size);
 
+	REG_WRITE(SCL_UPDATE, 0x00010000);
+
 	/* Clear SCL_F_SHARP_CONTROL value to 0 */
 	REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 
@@ -527,8 +532,7 @@ static void dce60_transform_set_scaler(
 		if (coeffs_v != xfm_dce->filter_v || coeffs_h != xfm_dce->filter_h) {
 			/* 4. Program vertical filters */
 			if (xfm_dce->filter_v == NULL)
-				REG_SET(SCL_VERT_FILTER_CONTROL, 0,
-						SCL_V_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_VERT_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.v_taps,
@@ -542,8 +546,7 @@ static void dce60_transform_set_scaler(
 
 			/* 5. Program horizontal filters */
 			if (xfm_dce->filter_h == NULL)
-				REG_SET(SCL_HORZ_FILTER_CONTROL, 0,
-						SCL_H_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_HORZ_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.h_taps,
@@ -566,6 +569,8 @@ static void dce60_transform_set_scaler(
 	/* DCE6 has no SCL_COEF_UPDATE_COMPLETE bit to flip to new coefficient memory */
 
 	/* DCE6 DATA_FORMAT register does not support ALPHA_EN */
+
+	REG_WRITE(SCL_UPDATE, 0);
 }
 #endif
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
index cbce194ec7b8..eb716e8337e2 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
@@ -155,6 +155,9 @@
 	SRI(SCL_COEF_RAM_TAP_DATA, SCL, id), \
 	SRI(VIEWPORT_START, SCL, id), \
 	SRI(VIEWPORT_SIZE, SCL, id), \
+	SRI(SCL_SCALER_ENABLE, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_RGB_LUMA, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_CHROMA, SCL, id), \
 	SRI(SCL_HORZ_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_INIT, SCL, id), \
@@ -590,6 +593,7 @@ struct dce_transform_registers {
 	uint32_t SCL_VERT_FILTER_SCALE_RATIO;
 	uint32_t SCL_HORZ_FILTER_INIT;
 #if defined(CONFIG_DRM_AMD_DC_SI)
+	uint32_t SCL_SCALER_ENABLE;
 	uint32_t SCL_HORZ_FILTER_INIT_RGB_LUMA;
 	uint32_t SCL_HORZ_FILTER_INIT_CHROMA;
 #endif
diff --git a/drivers/gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c b/drivers/gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c
index 1b2df97226a3..40286e8dd4e1 100644
--- a/drivers/gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c
+++ b/drivers/gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c
@@ -25,7 +25,9 @@
 
 #include "hdcp.h"
 
+#ifndef MIN
 #define MIN(a, b) ((a) < (b) ? (a) : (b))
+#endif
 #define HDCP_I2C_ADDR 0x3a	/* 0x74 >> 1*/
 #define KSV_READ_SIZE 0xf	/* 0x6803b - 0x6802c */
 #define HDCP_MAX_AUX_TRANSACTION_SIZE 16
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
index 9de01ae574c0..067eddd9c62d 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
@@ -4115,6 +4115,7 @@
 #define mmSCL0_SCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL0_SCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL0_SCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL0_SCL_SCALER_ENABLE 0x1B42
 #define mmSCL0_SCL_CONTROL 0x1B44
 #define mmSCL0_SCL_DEBUG 0x1B6A
 #define mmSCL0_SCL_DEBUG2 0x1B69
@@ -4144,6 +4145,7 @@
 #define mmSCL1_SCL_COEF_RAM_CONFLICT_STATUS 0x1E55
 #define mmSCL1_SCL_COEF_RAM_SELECT 0x1E40
 #define mmSCL1_SCL_COEF_RAM_TAP_DATA 0x1E41
+#define mmSCL1_SCL_SCALER_ENABLE 0x1E42
 #define mmSCL1_SCL_CONTROL 0x1E44
 #define mmSCL1_SCL_DEBUG 0x1E6A
 #define mmSCL1_SCL_DEBUG2 0x1E69
@@ -4173,6 +4175,7 @@
 #define mmSCL2_SCL_COEF_RAM_CONFLICT_STATUS 0x4155
 #define mmSCL2_SCL_COEF_RAM_SELECT 0x4140
 #define mmSCL2_SCL_COEF_RAM_TAP_DATA 0x4141
+#define mmSCL2_SCL_SCALER_ENABLE 0x4142
 #define mmSCL2_SCL_CONTROL 0x4144
 #define mmSCL2_SCL_DEBUG 0x416A
 #define mmSCL2_SCL_DEBUG2 0x4169
@@ -4202,6 +4205,7 @@
 #define mmSCL3_SCL_COEF_RAM_CONFLICT_STATUS 0x4455
 #define mmSCL3_SCL_COEF_RAM_SELECT 0x4440
 #define mmSCL3_SCL_COEF_RAM_TAP_DATA 0x4441
+#define mmSCL3_SCL_SCALER_ENABLE 0x4442
 #define mmSCL3_SCL_CONTROL 0x4444
 #define mmSCL3_SCL_DEBUG 0x446A
 #define mmSCL3_SCL_DEBUG2 0x4469
@@ -4231,6 +4235,7 @@
 #define mmSCL4_SCL_COEF_RAM_CONFLICT_STATUS 0x4755
 #define mmSCL4_SCL_COEF_RAM_SELECT 0x4740
 #define mmSCL4_SCL_COEF_RAM_TAP_DATA 0x4741
+#define mmSCL4_SCL_SCALER_ENABLE 0x4742
 #define mmSCL4_SCL_CONTROL 0x4744
 #define mmSCL4_SCL_DEBUG 0x476A
 #define mmSCL4_SCL_DEBUG2 0x4769
@@ -4260,6 +4265,7 @@
 #define mmSCL5_SCL_COEF_RAM_CONFLICT_STATUS 0x4A55
 #define mmSCL5_SCL_COEF_RAM_SELECT 0x4A40
 #define mmSCL5_SCL_COEF_RAM_TAP_DATA 0x4A41
+#define mmSCL5_SCL_SCALER_ENABLE 0x4A42
 #define mmSCL5_SCL_CONTROL 0x4A44
 #define mmSCL5_SCL_DEBUG 0x4A6A
 #define mmSCL5_SCL_DEBUG2 0x4A69
@@ -4287,6 +4293,7 @@
 #define mmSCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL_SCALER_ENABLE 0x1B42
 #define mmSCL_CONTROL 0x1B44
 #define mmSCL_DEBUG 0x1B6A
 #define mmSCL_DEBUG2 0x1B69
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
index 41c4a46ce357..afe7303802c6 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
@@ -8646,6 +8646,8 @@
 #define REGAMMA_LUT_INDEX__REGAMMA_LUT_INDEX__SHIFT 0x00000000
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK_MASK 0x00000007L
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK__SHIFT 0x00000000
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN_MASK 0x00000001L
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN__SHIFT 0x00000000
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE_MASK 0x00000001L
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE__SHIFT 0x00000000
 #define SCL_BYPASS_CONTROL__SCL_BYPASS_MODE_MASK 0x00000003L
diff --git a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppevvmath.h b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppevvmath.h
index dac29fe6cfc6..abbdb7731996 100644
--- a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppevvmath.h
+++ b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppevvmath.h
@@ -22,12 +22,18 @@
  */
 #include <asm/div64.h>
 
-#define SHIFT_AMOUNT 16 /* We multiply all original integers with 2^SHIFT_AMOUNT to get the fInt representation */
+enum ppevvmath_constants {
+	/* We multiply all original integers with 2^SHIFT_AMOUNT to get the fInt representation */
+	SHIFT_AMOUNT	= 16,
 
-#define PRECISION 5 /* Change this value to change the number of decimal places in the final output - 5 is a good default */
+	/* Change this value to change the number of decimal places in the final output - 5 is a good default */
+	PRECISION	=  5,
 
-#define SHIFTED_2 (2 << SHIFT_AMOUNT)
-#define MAX (1 << (SHIFT_AMOUNT - 1)) - 1 /* 32767 - Might change in the future */
+	SHIFTED_2	= (2 << SHIFT_AMOUNT),
+
+	/* 32767 - Might change in the future */
+	MAX		= (1 << (SHIFT_AMOUNT - 1)) - 1,
+};
 
 /* -------------------------------------------------------------------------------
  * NEW TYPE - fINT
diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c b/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
index d4fde146bd4c..95894c25881a 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
@@ -1964,7 +1964,9 @@ static void sienna_cichlid_get_override_pcie_settings(struct smu_context *smu,
 	}
 }
 
+#ifndef MAX
 #define MAX(a, b)	((a) > (b) ? (a) : (b))
+#endif
 
 static int sienna_cichlid_update_pcie_parameters(struct smu_context *smu,
 					 uint32_t pcie_gen_cap,
diff --git a/drivers/gpu/drm/arm/display/include/malidp_utils.h b/drivers/gpu/drm/arm/display/include/malidp_utils.h
index 49a1d7f3539c..9f83baac6ed8 100644
--- a/drivers/gpu/drm/arm/display/include/malidp_utils.h
+++ b/drivers/gpu/drm/arm/display/include/malidp_utils.h
@@ -35,7 +35,7 @@ static inline void set_range(struct malidp_range *rg, u32 start, u32 end)
 	rg->end   = end;
 }
 
-static inline bool in_range(struct malidp_range *rg, u32 v)
+static inline bool malidp_in_range(struct malidp_range *rg, u32 v)
 {
 	return (v >= rg->start) && (v <= rg->end);
 }
diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c b/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
index c956fda918be..4aa527ca765b 100644
--- a/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
+++ b/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
@@ -305,12 +305,12 @@ komeda_layer_check_cfg(struct komeda_layer *layer,
 	if (komeda_fb_check_src_coords(kfb, src_x, src_y, src_w, src_h))
 		return -EINVAL;
 
-	if (!in_range(&layer->hsize_in, src_w)) {
+	if (!malidp_in_range(&layer->hsize_in, src_w)) {
 		DRM_DEBUG_ATOMIC("invalidate src_w %d.\n", src_w);
 		return -EINVAL;
 	}
 
-	if (!in_range(&layer->vsize_in, src_h)) {
+	if (!malidp_in_range(&layer->vsize_in, src_h)) {
 		DRM_DEBUG_ATOMIC("invalidate src_h %d.\n", src_h);
 		return -EINVAL;
 	}
@@ -452,14 +452,14 @@ komeda_scaler_check_cfg(struct komeda_scaler *scaler,
 	hsize_out = dflow->out_w;
 	vsize_out = dflow->out_h;
 
-	if (!in_range(&scaler->hsize, hsize_in) ||
-	    !in_range(&scaler->hsize, hsize_out)) {
+	if (!malidp_in_range(&scaler->hsize, hsize_in) ||
+	    !malidp_in_range(&scaler->hsize, hsize_out)) {
 		DRM_DEBUG_ATOMIC("Invalid horizontal sizes");
 		return -EINVAL;
 	}
 
-	if (!in_range(&scaler->vsize, vsize_in) ||
-	    !in_range(&scaler->vsize, vsize_out)) {
+	if (!malidp_in_range(&scaler->vsize, vsize_in) ||
+	    !malidp_in_range(&scaler->vsize, vsize_out)) {
 		DRM_DEBUG_ATOMIC("Invalid vertical sizes");
 		return -EINVAL;
 	}
@@ -574,13 +574,13 @@ komeda_splitter_validate(struct komeda_splitter *splitter,
 		return -EINVAL;
 	}
 
-	if (!in_range(&splitter->hsize, dflow->in_w)) {
+	if (!malidp_in_range(&splitter->hsize, dflow->in_w)) {
 		DRM_DEBUG_ATOMIC("split in_w:%d is out of the acceptable range.\n",
 				 dflow->in_w);
 		return -EINVAL;
 	}
 
-	if (!in_range(&splitter->vsize, dflow->in_h)) {
+	if (!malidp_in_range(&splitter->vsize, dflow->in_h)) {
 		DRM_DEBUG_ATOMIC("split in_h: %d exceeds the acceptable range.\n",
 				 dflow->in_h);
 		return -EINVAL;
@@ -624,13 +624,13 @@ komeda_merger_validate(struct komeda_merger *merger,
 		return -EINVAL;
 	}
 
-	if (!in_range(&merger->hsize_merged, output->out_w)) {
+	if (!malidp_in_range(&merger->hsize_merged, output->out_w)) {
 		DRM_DEBUG_ATOMIC("merged_w: %d is out of the accepted range.\n",
 				 output->out_w);
 		return -EINVAL;
 	}
 
-	if (!in_range(&merger->vsize_merged, output->out_h)) {
+	if (!malidp_in_range(&merger->vsize_merged, output->out_h)) {
 		DRM_DEBUG_ATOMIC("merged_h: %d is out of the accepted range.\n",
 				 output->out_h);
 		return -EINVAL;
@@ -866,8 +866,8 @@ void komeda_complete_data_flow_cfg(struct komeda_layer *layer,
 	 * input/output range.
 	 */
 	if (dflow->en_scaling && scaler)
-		dflow->en_split = !in_range(&scaler->hsize, dflow->in_w) ||
-				  !in_range(&scaler->hsize, dflow->out_w);
+		dflow->en_split = !malidp_in_range(&scaler->hsize, dflow->in_w) ||
+				  !malidp_in_range(&scaler->hsize, dflow->out_w);
 }
 
 static bool merger_is_available(struct komeda_pipeline *pipe,
diff --git a/drivers/gpu/drm/drm_color_mgmt.c b/drivers/gpu/drm/drm_color_mgmt.c
index bb14f488c8f6..1ff572d8744e 100644
--- a/drivers/gpu/drm/drm_color_mgmt.c
+++ b/drivers/gpu/drm/drm_color_mgmt.c
@@ -528,7 +528,7 @@ int drm_plane_create_color_properties(struct drm_plane *plane,
 {
 	struct drm_device *dev = plane->dev;
 	struct drm_property *prop;
-	struct drm_prop_enum_list enum_list[max_t(int, DRM_COLOR_ENCODING_MAX,
+	struct drm_prop_enum_list enum_list[MAX_T(int, DRM_COLOR_ENCODING_MAX,
 						       DRM_COLOR_RANGE_MAX)];
 	int i, len;
 
diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
index f1daa923f346..9215322fc915 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
@@ -676,12 +676,6 @@ struct block_header {
 	u32 data[];
 };
 
-/* this should be a general kernel helper */
-static int in_range(u32 addr, u32 start, u32 size)
-{
-	return addr >= start && addr < start + size;
-}
-
 static bool fw_block_mem(struct a6xx_gmu_bo *bo, const struct block_header *blk)
 {
 	if (!in_range(blk->addr, bo->iova, bo->size))
diff --git a/drivers/gpu/drm/nouveau/nouveau_bo.c b/drivers/gpu/drm/nouveau/nouveau_bo.c
index 4b16266ac76a..21e81546b157 100644
--- a/drivers/gpu/drm/nouveau/nouveau_bo.c
+++ b/drivers/gpu/drm/nouveau/nouveau_bo.c
@@ -791,7 +791,7 @@ nouveau_bo_move_prep(struct nouveau_drm *drm, struct ttm_buffer_object *bo,
 		nvif_vmm_put(vmm, &old_mem->vma[1]);
 		nvif_vmm_put(vmm, &old_mem->vma[0]);
 	}
-	return 0;
+	return ret;
 }
 
 static int
diff --git a/drivers/gpu/drm/radeon/evergreen_cs.c b/drivers/gpu/drm/radeon/evergreen_cs.c
index 820c2c3641d3..1311f10fad66 100644
--- a/drivers/gpu/drm/radeon/evergreen_cs.c
+++ b/drivers/gpu/drm/radeon/evergreen_cs.c
@@ -33,8 +33,10 @@
 #include "evergreen_reg_safe.h"
 #include "cayman_reg_safe.h"
 
+#ifndef MIN
 #define MAX(a,b)                   (((a)>(b))?(a):(b))
 #define MIN(a,b)                   (((a)<(b))?(a):(b))
+#endif
 
 #define REG_SAFE_BM_SIZE ARRAY_SIZE(evergreen_reg_safe_bm)
 
diff --git a/drivers/gpu/drm/radeon/r600_cs.c b/drivers/gpu/drm/radeon/r600_cs.c
index 7fe2c4985498..d5e5f08deeec 100644
--- a/drivers/gpu/drm/radeon/r600_cs.c
+++ b/drivers/gpu/drm/radeon/r600_cs.c
@@ -1410,7 +1410,7 @@ static void r600_texture_size(unsigned nfaces, unsigned blevel, unsigned llevel,
 			      unsigned block_align, unsigned height_align, unsigned base_align,
 			      unsigned *l0_size, unsigned *mipmap_size)
 {
-	unsigned offset, i, level;
+	unsigned offset, i;
 	unsigned width, height, depth, size;
 	unsigned blocksize;
 	unsigned nbx, nby;
@@ -1422,7 +1422,7 @@ static void r600_texture_size(unsigned nfaces, unsigned blevel, unsigned llevel,
 	w0 = r600_mip_minify(w0, 0);
 	h0 = r600_mip_minify(h0, 0);
 	d0 = r600_mip_minify(d0, 0);
-	for(i = 0, offset = 0, level = blevel; i < nlevels; i++, level++) {
+	for (i = 0, offset = 0; i < nlevels; i++) {
 		width = r600_mip_minify(w0, i);
 		nbx = r600_fmt_get_nblocksx(format, width);
 
diff --git a/drivers/gpu/drm/vmwgfx/Makefile b/drivers/gpu/drm/vmwgfx/Makefile
index 18edc7ca5b45..59b0b77456dd 100644
--- a/drivers/gpu/drm/vmwgfx/Makefile
+++ b/drivers/gpu/drm/vmwgfx/Makefile
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-2.0
-vmwgfx-y := vmwgfx_execbuf.o vmwgfx_gmr.o vmwgfx_kms.o vmwgfx_drv.o \
+vmwgfx-y := vmwgfx_execbuf.o vmwgfx_gmr.o vmwgfx_hashtab.o vmwgfx_kms.o vmwgfx_drv.o \
 	    vmwgfx_ioctl.o vmwgfx_resource.o vmwgfx_ttm_buffer.o \
 	    vmwgfx_cmd.o vmwgfx_irq.o vmwgfx_ldu.o vmwgfx_ttm_glue.o \
 	    vmwgfx_overlay.o vmwgfx_gmrid_manager.o vmwgfx_fence.o \
diff --git a/drivers/gpu/drm/vmwgfx/ttm_object.c b/drivers/gpu/drm/vmwgfx/ttm_object.c
index 04789b2bb2a2..123ab2cbec48 100644
--- a/drivers/gpu/drm/vmwgfx/ttm_object.c
+++ b/drivers/gpu/drm/vmwgfx/ttm_object.c
@@ -70,7 +70,7 @@ struct ttm_object_file {
 	struct ttm_object_device *tdev;
 	spinlock_t lock;
 	struct list_head ref_list;
-	struct drm_open_hash ref_hash[TTM_REF_NUM];
+	struct vmwgfx_open_hash ref_hash[TTM_REF_NUM];
 	struct kref refcount;
 };
 
@@ -88,7 +88,7 @@ struct ttm_object_file {
 
 struct ttm_object_device {
 	spinlock_t object_lock;
-	struct drm_open_hash object_hash;
+	struct vmwgfx_open_hash object_hash;
 	atomic_t object_count;
 	struct ttm_mem_global *mem_glob;
 	struct dma_buf_ops ops;
@@ -120,7 +120,7 @@ struct ttm_object_device {
 
 struct ttm_ref_object {
 	struct rcu_head rcu_head;
-	struct drm_hash_item hash;
+	struct vmwgfx_hash_item hash;
 	struct list_head head;
 	struct kref kref;
 	enum ttm_ref_type ref_type;
@@ -244,12 +244,12 @@ void ttm_base_object_unref(struct ttm_base_object **p_base)
 struct ttm_base_object *
 ttm_base_object_noref_lookup(struct ttm_object_file *tfile, uint32_t key)
 {
-	struct drm_hash_item *hash;
-	struct drm_open_hash *ht = &tfile->ref_hash[TTM_REF_USAGE];
+	struct vmwgfx_hash_item *hash;
+	struct vmwgfx_open_hash *ht = &tfile->ref_hash[TTM_REF_USAGE];
 	int ret;
 
 	rcu_read_lock();
-	ret = drm_ht_find_item_rcu(ht, key, &hash);
+	ret = vmwgfx_ht_find_item_rcu(ht, key, &hash);
 	if (ret) {
 		rcu_read_unlock();
 		return NULL;
@@ -264,12 +264,12 @@ struct ttm_base_object *ttm_base_object_lookup(struct ttm_object_file *tfile,
 					       uint32_t key)
 {
 	struct ttm_base_object *base = NULL;
-	struct drm_hash_item *hash;
-	struct drm_open_hash *ht = &tfile->ref_hash[TTM_REF_USAGE];
+	struct vmwgfx_hash_item *hash;
+	struct vmwgfx_open_hash *ht = &tfile->ref_hash[TTM_REF_USAGE];
 	int ret;
 
 	rcu_read_lock();
-	ret = drm_ht_find_item_rcu(ht, key, &hash);
+	ret = vmwgfx_ht_find_item_rcu(ht, key, &hash);
 
 	if (likely(ret == 0)) {
 		base = drm_hash_entry(hash, struct ttm_ref_object, hash)->obj;
@@ -309,12 +309,12 @@ ttm_base_object_lookup_for_ref(struct ttm_object_device *tdev, uint32_t key)
 bool ttm_ref_object_exists(struct ttm_object_file *tfile,
 			   struct ttm_base_object *base)
 {
-	struct drm_open_hash *ht = &tfile->ref_hash[TTM_REF_USAGE];
-	struct drm_hash_item *hash;
+	struct vmwgfx_open_hash *ht = &tfile->ref_hash[TTM_REF_USAGE];
+	struct vmwgfx_hash_item *hash;
 	struct ttm_ref_object *ref;
 
 	rcu_read_lock();
-	if (unlikely(drm_ht_find_item_rcu(ht, base->handle, &hash) != 0))
+	if (unlikely(vmwgfx_ht_find_item_rcu(ht, base->handle, &hash) != 0))
 		goto out_false;
 
 	/*
@@ -346,9 +346,9 @@ int ttm_ref_object_add(struct ttm_object_file *tfile,
 		       enum ttm_ref_type ref_type, bool *existed,
 		       bool require_existed)
 {
-	struct drm_open_hash *ht = &tfile->ref_hash[ref_type];
+	struct vmwgfx_open_hash *ht = &tfile->ref_hash[ref_type];
 	struct ttm_ref_object *ref;
-	struct drm_hash_item *hash;
+	struct vmwgfx_hash_item *hash;
 	struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob;
 	struct ttm_operation_ctx ctx = {
 		.interruptible = false,
@@ -364,7 +364,7 @@ int ttm_ref_object_add(struct ttm_object_file *tfile,
 
 	while (ret == -EINVAL) {
 		rcu_read_lock();
-		ret = drm_ht_find_item_rcu(ht, base->handle, &hash);
+		ret = vmwgfx_ht_find_item_rcu(ht, base->handle, &hash);
 
 		if (ret == 0) {
 			ref = drm_hash_entry(hash, struct ttm_ref_object, hash);
@@ -395,7 +395,7 @@ int ttm_ref_object_add(struct ttm_object_file *tfile,
 		kref_init(&ref->kref);
 
 		spin_lock(&tfile->lock);
-		ret = drm_ht_insert_item_rcu(ht, &ref->hash);
+		ret = vmwgfx_ht_insert_item_rcu(ht, &ref->hash);
 
 		if (likely(ret == 0)) {
 			list_add_tail(&ref->head, &tfile->ref_list);
@@ -423,11 +423,11 @@ ttm_ref_object_release(struct kref *kref)
 	    container_of(kref, struct ttm_ref_object, kref);
 	struct ttm_base_object *base = ref->obj;
 	struct ttm_object_file *tfile = ref->tfile;
-	struct drm_open_hash *ht;
+	struct vmwgfx_open_hash *ht;
 	struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob;
 
 	ht = &tfile->ref_hash[ref->ref_type];
-	(void)drm_ht_remove_item_rcu(ht, &ref->hash);
+	(void)vmwgfx_ht_remove_item_rcu(ht, &ref->hash);
 	list_del(&ref->head);
 	spin_unlock(&tfile->lock);
 
@@ -443,13 +443,13 @@ ttm_ref_object_release(struct kref *kref)
 int ttm_ref_object_base_unref(struct ttm_object_file *tfile,
 			      unsigned long key, enum ttm_ref_type ref_type)
 {
-	struct drm_open_hash *ht = &tfile->ref_hash[ref_type];
+	struct vmwgfx_open_hash *ht = &tfile->ref_hash[ref_type];
 	struct ttm_ref_object *ref;
-	struct drm_hash_item *hash;
+	struct vmwgfx_hash_item *hash;
 	int ret;
 
 	spin_lock(&tfile->lock);
-	ret = drm_ht_find_item(ht, key, &hash);
+	ret = vmwgfx_ht_find_item(ht, key, &hash);
 	if (unlikely(ret != 0)) {
 		spin_unlock(&tfile->lock);
 		return -EINVAL;
@@ -483,7 +483,7 @@ void ttm_object_file_release(struct ttm_object_file **p_tfile)
 
 	spin_unlock(&tfile->lock);
 	for (i = 0; i < TTM_REF_NUM; ++i)
-		drm_ht_remove(&tfile->ref_hash[i]);
+		vmwgfx_ht_remove(&tfile->ref_hash[i]);
 
 	ttm_object_file_unref(&tfile);
 }
@@ -505,7 +505,7 @@ struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev,
 	INIT_LIST_HEAD(&tfile->ref_list);
 
 	for (i = 0; i < TTM_REF_NUM; ++i) {
-		ret = drm_ht_create(&tfile->ref_hash[i], hash_order);
+		ret = vmwgfx_ht_create(&tfile->ref_hash[i], hash_order);
 		if (ret) {
 			j = i;
 			goto out_err;
@@ -515,7 +515,7 @@ struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev,
 	return tfile;
 out_err:
 	for (i = 0; i < j; ++i)
-		drm_ht_remove(&tfile->ref_hash[i]);
+		vmwgfx_ht_remove(&tfile->ref_hash[i]);
 
 	kfree(tfile);
 
@@ -536,7 +536,7 @@ ttm_object_device_init(struct ttm_mem_global *mem_glob,
 	tdev->mem_glob = mem_glob;
 	spin_lock_init(&tdev->object_lock);
 	atomic_set(&tdev->object_count, 0);
-	ret = drm_ht_create(&tdev->object_hash, hash_order);
+	ret = vmwgfx_ht_create(&tdev->object_hash, hash_order);
 	if (ret != 0)
 		goto out_no_object_hash;
 
@@ -561,7 +561,7 @@ void ttm_object_device_release(struct ttm_object_device **p_tdev)
 
 	WARN_ON_ONCE(!idr_is_empty(&tdev->idr));
 	idr_destroy(&tdev->idr);
-	drm_ht_remove(&tdev->object_hash);
+	vmwgfx_ht_remove(&tdev->object_hash);
 
 	kfree(tdev);
 }
diff --git a/drivers/gpu/drm/vmwgfx/ttm_object.h b/drivers/gpu/drm/vmwgfx/ttm_object.h
index 49b064f0cb19..6885ccbeec7a 100644
--- a/drivers/gpu/drm/vmwgfx/ttm_object.h
+++ b/drivers/gpu/drm/vmwgfx/ttm_object.h
@@ -42,9 +42,8 @@
 #include <linux/list.h>
 #include <linux/rcupdate.h>
 
-#include <drm/drm_hashtab.h>
-
 #include "ttm_memory.h"
+#include "vmwgfx_hashtab.h"
 
 /**
  * enum ttm_ref_type
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c b/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c
index 8381750db81b..494cb98061f2 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c
@@ -42,7 +42,7 @@
  */
 struct vmw_cmdbuf_res {
 	struct vmw_resource *res;
-	struct drm_hash_item hash;
+	struct vmwgfx_hash_item hash;
 	struct list_head head;
 	enum vmw_cmdbuf_res_state state;
 	struct vmw_cmdbuf_res_manager *man;
@@ -59,7 +59,7 @@ struct vmw_cmdbuf_res {
  * @resources and @list are protected by the cmdbuf mutex for now.
  */
 struct vmw_cmdbuf_res_manager {
-	struct drm_open_hash resources;
+	struct vmwgfx_open_hash resources;
 	struct list_head list;
 	struct vmw_private *dev_priv;
 };
@@ -81,11 +81,11 @@ vmw_cmdbuf_res_lookup(struct vmw_cmdbuf_res_manager *man,
 		      enum vmw_cmdbuf_res_type res_type,
 		      u32 user_key)
 {
-	struct drm_hash_item *hash;
+	struct vmwgfx_hash_item *hash;
 	int ret;
 	unsigned long key = user_key | (res_type << 24);
 
-	ret = drm_ht_find_item(&man->resources, key, &hash);
+	ret = vmwgfx_ht_find_item(&man->resources, key, &hash);
 	if (unlikely(ret != 0))
 		return ERR_PTR(ret);
 
@@ -105,7 +105,7 @@ static void vmw_cmdbuf_res_free(struct vmw_cmdbuf_res_manager *man,
 				struct vmw_cmdbuf_res *entry)
 {
 	list_del(&entry->head);
-	WARN_ON(drm_ht_remove_item(&man->resources, &entry->hash));
+	WARN_ON(vmwgfx_ht_remove_item(&man->resources, &entry->hash));
 	vmw_resource_unreference(&entry->res);
 	kfree(entry);
 }
@@ -167,7 +167,7 @@ void vmw_cmdbuf_res_revert(struct list_head *list)
 			vmw_cmdbuf_res_free(entry->man, entry);
 			break;
 		case VMW_CMDBUF_RES_DEL:
-			ret = drm_ht_insert_item(&entry->man->resources, &entry->hash);
+			ret = vmwgfx_ht_insert_item(&entry->man->resources, &entry->hash);
 			BUG_ON(ret);
 			list_move_tail(&entry->head, &entry->man->list);
 			entry->state = VMW_CMDBUF_RES_COMMITTED;
@@ -206,7 +206,7 @@ int vmw_cmdbuf_res_add(struct vmw_cmdbuf_res_manager *man,
 		return -ENOMEM;
 
 	cres->hash.key = user_key | (res_type << 24);
-	ret = drm_ht_insert_item(&man->resources, &cres->hash);
+	ret = vmwgfx_ht_insert_item(&man->resources, &cres->hash);
 	if (unlikely(ret != 0)) {
 		kfree(cres);
 		goto out_invalid_key;
@@ -244,10 +244,10 @@ int vmw_cmdbuf_res_remove(struct vmw_cmdbuf_res_manager *man,
 			  struct vmw_resource **res_p)
 {
 	struct vmw_cmdbuf_res *entry;
-	struct drm_hash_item *hash;
+	struct vmwgfx_hash_item *hash;
 	int ret;
 
-	ret = drm_ht_find_item(&man->resources, user_key | (res_type << 24),
+	ret = vmwgfx_ht_find_item(&man->resources, user_key | (res_type << 24),
 			       &hash);
 	if (likely(ret != 0))
 		return -EINVAL;
@@ -260,7 +260,7 @@ int vmw_cmdbuf_res_remove(struct vmw_cmdbuf_res_manager *man,
 		*res_p = NULL;
 		break;
 	case VMW_CMDBUF_RES_COMMITTED:
-		(void) drm_ht_remove_item(&man->resources, &entry->hash);
+		(void) vmwgfx_ht_remove_item(&man->resources, &entry->hash);
 		list_del(&entry->head);
 		entry->state = VMW_CMDBUF_RES_DEL;
 		list_add_tail(&entry->head, list);
@@ -295,7 +295,7 @@ vmw_cmdbuf_res_man_create(struct vmw_private *dev_priv)
 
 	man->dev_priv = dev_priv;
 	INIT_LIST_HEAD(&man->list);
-	ret = drm_ht_create(&man->resources, VMW_CMDBUF_RES_MAN_HT_ORDER);
+	ret = vmwgfx_ht_create(&man->resources, VMW_CMDBUF_RES_MAN_HT_ORDER);
 	if (ret == 0)
 		return man;
 
@@ -320,7 +320,7 @@ void vmw_cmdbuf_res_man_destroy(struct vmw_cmdbuf_res_manager *man)
 	list_for_each_entry_safe(entry, next, &man->list, head)
 		vmw_cmdbuf_res_free(man, entry);
 
-	drm_ht_remove(&man->resources);
+	vmwgfx_ht_remove(&man->resources);
 	kfree(man);
 }
 
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
index 0f09a9116b05..4fea95a65041 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
@@ -1149,7 +1149,7 @@ static void vmw_driver_unload(struct drm_device *dev)
 	unregister_pm_notifier(&dev_priv->pm_nb);
 
 	if (dev_priv->ctx.res_ht_initialized)
-		drm_ht_remove(&dev_priv->ctx.res_ht);
+		vmwgfx_ht_remove(&dev_priv->ctx.res_ht);
 	vfree(dev_priv->ctx.cmd_bounce);
 	if (dev_priv->enable_fb) {
 		vmw_fb_off(dev_priv);
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
index 9c60bb2aefe1..1099cb5e2500 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
@@ -34,7 +34,6 @@
 #include <drm/drm_auth.h>
 #include <drm/drm_device.h>
 #include <drm/drm_file.h>
-#include <drm/drm_hashtab.h>
 #include <drm/drm_rect.h>
 
 #include <drm/ttm/ttm_bo_driver.h>
@@ -43,6 +42,7 @@
 #include "ttm_object.h"
 
 #include "vmwgfx_fence.h"
+#include "vmwgfx_hashtab.h"
 #include "vmwgfx_reg.h"
 #include "vmwgfx_validation.h"
 
@@ -131,7 +131,7 @@ struct vmw_buffer_object {
  */
 struct vmw_validate_buffer {
 	struct ttm_validate_buffer base;
-	struct drm_hash_item hash;
+	struct vmwgfx_hash_item hash;
 	bool validate_as_mob;
 };
 
@@ -404,7 +404,7 @@ struct vmw_ctx_validation_info;
  * @ctx: The validation context
  */
 struct vmw_sw_context{
-	struct drm_open_hash res_ht;
+	struct vmwgfx_open_hash res_ht;
 	bool res_ht_initialized;
 	bool kernel;
 	struct vmw_fpriv *fp;
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
index 21134c7f1838..7dd42c5a7fd6 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
@@ -4112,7 +4112,7 @@ int vmw_execbuf_process(struct drm_file *file_priv,
 		vmw_binding_state_reset(sw_context->staged_bindings);
 
 	if (!sw_context->res_ht_initialized) {
-		ret = drm_ht_create(&sw_context->res_ht, VMW_RES_HT_ORDER);
+		ret = vmwgfx_ht_create(&sw_context->res_ht, VMW_RES_HT_ORDER);
 		if (unlikely(ret != 0))
 			goto out_unlock;
 
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.c b/drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.c
new file mode 100644
index 000000000000..06aebc12774e
--- /dev/null
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.c
@@ -0,0 +1,199 @@
+/*
+ * Copyright 2006 Tungsten Graphics, Inc., Bismarck, ND. USA.
+ * All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+ * Simple open hash tab implementation.
+ *
+ * Authors:
+ * Thomas Hellström <thomas-at-tungstengraphics-dot-com>
+ */
+
+#include <linux/export.h>
+#include <linux/hash.h>
+#include <linux/mm.h>
+#include <linux/rculist.h>
+#include <linux/slab.h>
+#include <linux/vmalloc.h>
+
+#include <drm/drm_print.h>
+
+#include "vmwgfx_hashtab.h"
+
+int vmwgfx_ht_create(struct vmwgfx_open_hash *ht, unsigned int order)
+{
+	unsigned int size = 1 << order;
+
+	ht->order = order;
+	ht->table = NULL;
+	if (size <= PAGE_SIZE / sizeof(*ht->table))
+		ht->table = kcalloc(size, sizeof(*ht->table), GFP_KERNEL);
+	else
+		ht->table = vzalloc(array_size(size, sizeof(*ht->table)));
+	if (!ht->table) {
+		DRM_ERROR("Out of memory for hash table\n");
+		return -ENOMEM;
+	}
+	return 0;
+}
+
+void vmwgfx_ht_verbose_list(struct vmwgfx_open_hash *ht, unsigned long key)
+{
+	struct vmwgfx_hash_item *entry;
+	struct hlist_head *h_list;
+	unsigned int hashed_key;
+	int count = 0;
+
+	hashed_key = hash_long(key, ht->order);
+	DRM_DEBUG("Key is 0x%08lx, Hashed key is 0x%08x\n", key, hashed_key);
+	h_list = &ht->table[hashed_key];
+	hlist_for_each_entry(entry, h_list, head)
+		DRM_DEBUG("count %d, key: 0x%08lx\n", count++, entry->key);
+}
+
+static struct hlist_node *vmwgfx_ht_find_key(struct vmwgfx_open_hash *ht, unsigned long key)
+{
+	struct vmwgfx_hash_item *entry;
+	struct hlist_head *h_list;
+	unsigned int hashed_key;
+
+	hashed_key = hash_long(key, ht->order);
+	h_list = &ht->table[hashed_key];
+	hlist_for_each_entry(entry, h_list, head) {
+		if (entry->key == key)
+			return &entry->head;
+		if (entry->key > key)
+			break;
+	}
+	return NULL;
+}
+
+static struct hlist_node *vmwgfx_ht_find_key_rcu(struct vmwgfx_open_hash *ht, unsigned long key)
+{
+	struct vmwgfx_hash_item *entry;
+	struct hlist_head *h_list;
+	unsigned int hashed_key;
+
+	hashed_key = hash_long(key, ht->order);
+	h_list = &ht->table[hashed_key];
+	hlist_for_each_entry_rcu(entry, h_list, head) {
+		if (entry->key == key)
+			return &entry->head;
+		if (entry->key > key)
+			break;
+	}
+	return NULL;
+}
+
+int vmwgfx_ht_insert_item(struct vmwgfx_open_hash *ht, struct vmwgfx_hash_item *item)
+{
+	struct vmwgfx_hash_item *entry;
+	struct hlist_head *h_list;
+	struct hlist_node *parent;
+	unsigned int hashed_key;
+	unsigned long key = item->key;
+
+	hashed_key = hash_long(key, ht->order);
+	h_list = &ht->table[hashed_key];
+	parent = NULL;
+	hlist_for_each_entry(entry, h_list, head) {
+		if (entry->key == key)
+			return -EINVAL;
+		if (entry->key > key)
+			break;
+		parent = &entry->head;
+	}
+	if (parent)
+		hlist_add_behind_rcu(&item->head, parent);
+	else
+		hlist_add_head_rcu(&item->head, h_list);
+	return 0;
+}
+
+/*
+ * Just insert an item and return any "bits" bit key that hasn't been
+ * used before.
+ */
+int vmwgfx_ht_just_insert_please(struct vmwgfx_open_hash *ht, struct vmwgfx_hash_item *item,
+				 unsigned long seed, int bits, int shift,
+				 unsigned long add)
+{
+	int ret;
+	unsigned long mask = (1UL << bits) - 1;
+	unsigned long first, unshifted_key;
+
+	unshifted_key = hash_long(seed, bits);
+	first = unshifted_key;
+	do {
+		item->key = (unshifted_key << shift) + add;
+		ret = vmwgfx_ht_insert_item(ht, item);
+		if (ret)
+			unshifted_key = (unshifted_key + 1) & mask;
+	} while (ret && (unshifted_key != first));
+
+	if (ret) {
+		DRM_ERROR("Available key bit space exhausted\n");
+		return -EINVAL;
+	}
+	return 0;
+}
+
+int vmwgfx_ht_find_item(struct vmwgfx_open_hash *ht, unsigned long key,
+			struct vmwgfx_hash_item **item)
+{
+	struct hlist_node *list;
+
+	list = vmwgfx_ht_find_key_rcu(ht, key);
+	if (!list)
+		return -EINVAL;
+
+	*item = hlist_entry(list, struct vmwgfx_hash_item, head);
+	return 0;
+}
+
+int vmwgfx_ht_remove_key(struct vmwgfx_open_hash *ht, unsigned long key)
+{
+	struct hlist_node *list;
+
+	list = vmwgfx_ht_find_key(ht, key);
+	if (list) {
+		hlist_del_init_rcu(list);
+		return 0;
+	}
+	return -EINVAL;
+}
+
+int vmwgfx_ht_remove_item(struct vmwgfx_open_hash *ht, struct vmwgfx_hash_item *item)
+{
+	hlist_del_init_rcu(&item->head);
+	return 0;
+}
+
+void vmwgfx_ht_remove(struct vmwgfx_open_hash *ht)
+{
+	if (ht->table) {
+		kvfree(ht->table);
+		ht->table = NULL;
+	}
+}
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.h b/drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.h
new file mode 100644
index 000000000000..a9ce12922e21
--- /dev/null
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.h
@@ -0,0 +1,83 @@
+/*
+ * Copyright 2006 Tungsten Graphics, Inc., Bismack, ND. USA.
+ * All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+ * Simple open hash tab implementation.
+ *
+ * Authors:
+ * Thomas Hellström <thomas-at-tungstengraphics-dot-com>
+ */
+
+/*
+ * TODO: Replace this hashtable with Linux' generic implementation
+ *       from <linux/hashtable.h>.
+ */
+
+#ifndef VMWGFX_HASHTAB_H
+#define VMWGFX_HASHTAB_H
+
+#include <linux/list.h>
+
+#define drm_hash_entry(_ptr, _type, _member) container_of(_ptr, _type, _member)
+
+struct vmwgfx_hash_item {
+	struct hlist_node head;
+	unsigned long key;
+};
+
+struct vmwgfx_open_hash {
+	struct hlist_head *table;
+	u8 order;
+};
+
+int vmwgfx_ht_create(struct vmwgfx_open_hash *ht, unsigned int order);
+int vmwgfx_ht_insert_item(struct vmwgfx_open_hash *ht, struct vmwgfx_hash_item *item);
+int vmwgfx_ht_just_insert_please(struct vmwgfx_open_hash *ht, struct vmwgfx_hash_item *item,
+				 unsigned long seed, int bits, int shift,
+				 unsigned long add);
+int vmwgfx_ht_find_item(struct vmwgfx_open_hash *ht, unsigned long key,
+			struct vmwgfx_hash_item **item);
+
+void vmwgfx_ht_verbose_list(struct vmwgfx_open_hash *ht, unsigned long key);
+int vmwgfx_ht_remove_key(struct vmwgfx_open_hash *ht, unsigned long key);
+int vmwgfx_ht_remove_item(struct vmwgfx_open_hash *ht, struct vmwgfx_hash_item *item);
+void vmwgfx_ht_remove(struct vmwgfx_open_hash *ht);
+
+/*
+ * RCU-safe interface
+ *
+ * The user of this API needs to make sure that two or more instances of the
+ * hash table manipulation functions are never run simultaneously.
+ * The lookup function vmwgfx_ht_find_item_rcu may, however, run simultaneously
+ * with any of the manipulation functions as long as it's called from within
+ * an RCU read-locked section.
+ */
+#define vmwgfx_ht_insert_item_rcu vmwgfx_ht_insert_item
+#define vmwgfx_ht_just_insert_please_rcu vmwgfx_ht_just_insert_please
+#define vmwgfx_ht_remove_key_rcu vmwgfx_ht_remove_key
+#define vmwgfx_ht_remove_item_rcu vmwgfx_ht_remove_item
+#define vmwgfx_ht_find_item_rcu vmwgfx_ht_find_item
+
+#endif
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
index b09094b50c5d..4633bd308185 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
@@ -43,7 +43,7 @@
  */
 struct vmw_validation_bo_node {
 	struct ttm_validate_buffer base;
-	struct drm_hash_item hash;
+	struct vmwgfx_hash_item hash;
 	unsigned int coherent_count;
 	u32 as_mob : 1;
 	u32 cpu_blit : 1;
@@ -72,7 +72,7 @@ struct vmw_validation_bo_node {
  */
 struct vmw_validation_res_node {
 	struct list_head head;
-	struct drm_hash_item hash;
+	struct vmwgfx_hash_item hash;
 	struct vmw_resource *res;
 	struct vmw_buffer_object *new_backup;
 	unsigned long new_backup_offset;
@@ -184,9 +184,9 @@ vmw_validation_find_bo_dup(struct vmw_validation_context *ctx,
 		return NULL;
 
 	if (ctx->ht) {
-		struct drm_hash_item *hash;
+		struct vmwgfx_hash_item *hash;
 
-		if (!drm_ht_find_item(ctx->ht, (unsigned long) vbo, &hash))
+		if (!vmwgfx_ht_find_item(ctx->ht, (unsigned long) vbo, &hash))
 			bo_node = container_of(hash, typeof(*bo_node), hash);
 	} else {
 		struct  vmw_validation_bo_node *entry;
@@ -221,9 +221,9 @@ vmw_validation_find_res_dup(struct vmw_validation_context *ctx,
 		return NULL;
 
 	if (ctx->ht) {
-		struct drm_hash_item *hash;
+		struct vmwgfx_hash_item *hash;
 
-		if (!drm_ht_find_item(ctx->ht, (unsigned long) res, &hash))
+		if (!vmwgfx_ht_find_item(ctx->ht, (unsigned long) res, &hash))
 			res_node = container_of(hash, typeof(*res_node), hash);
 	} else {
 		struct  vmw_validation_res_node *entry;
@@ -280,7 +280,7 @@ int vmw_validation_add_bo(struct vmw_validation_context *ctx,
 
 		if (ctx->ht) {
 			bo_node->hash.key = (unsigned long) vbo;
-			ret = drm_ht_insert_item(ctx->ht, &bo_node->hash);
+			ret = vmwgfx_ht_insert_item(ctx->ht, &bo_node->hash);
 			if (ret) {
 				DRM_ERROR("Failed to initialize a buffer "
 					  "validation entry.\n");
@@ -335,7 +335,7 @@ int vmw_validation_add_resource(struct vmw_validation_context *ctx,
 
 	if (ctx->ht) {
 		node->hash.key = (unsigned long) res;
-		ret = drm_ht_insert_item(ctx->ht, &node->hash);
+		ret = vmwgfx_ht_insert_item(ctx->ht, &node->hash);
 		if (ret) {
 			DRM_ERROR("Failed to initialize a resource validation "
 				  "entry.\n");
@@ -343,8 +343,10 @@ int vmw_validation_add_resource(struct vmw_validation_context *ctx,
 		}
 	}
 	node->res = vmw_resource_reference_unless_doomed(res);
-	if (!node->res)
+	if (!node->res) {
+		hash_del_rcu(&node->hash.head);
 		return -ESRCH;
+	}
 
 	node->first_usage = 1;
 	if (!res->dev_priv->has_mob) {
@@ -688,13 +690,13 @@ void vmw_validation_drop_ht(struct vmw_validation_context *ctx)
 		return;
 
 	list_for_each_entry(entry, &ctx->bo_list, base.head)
-		(void) drm_ht_remove_item(ctx->ht, &entry->hash);
+		(void) vmwgfx_ht_remove_item(ctx->ht, &entry->hash);
 
 	list_for_each_entry(val, &ctx->resource_list, head)
-		(void) drm_ht_remove_item(ctx->ht, &val->hash);
+		(void) vmwgfx_ht_remove_item(ctx->ht, &val->hash);
 
 	list_for_each_entry(val, &ctx->resource_ctx_list, head)
-		(void) drm_ht_remove_item(ctx->ht, &val->hash);
+		(void) vmwgfx_ht_remove_item(ctx->ht, &val->hash);
 
 	ctx->ht = NULL;
 }
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.h b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.h
index 739906d1b3eb..495fd504b8c6 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.h
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.h
@@ -31,9 +31,10 @@
 #include <linux/list.h>
 #include <linux/ww_mutex.h>
 
-#include <drm/drm_hashtab.h>
 #include <drm/ttm/ttm_execbuf_util.h>
 
+#include "vmwgfx_hashtab.h"
+
 #define VMW_RES_DIRTY_NONE 0
 #define VMW_RES_DIRTY_SET BIT(0)
 #define VMW_RES_DIRTY_CLEAR BIT(1)
@@ -73,7 +74,7 @@ struct vmw_validation_mem {
  * @total_mem: Amount of reserved memory.
  */
 struct vmw_validation_context {
-	struct drm_open_hash *ht;
+	struct vmwgfx_open_hash *ht;
 	struct list_head resource_list;
 	struct list_head resource_ctx_list;
 	struct list_head bo_list;
@@ -151,7 +152,7 @@ vmw_validation_set_val_mem(struct vmw_validation_context *ctx,
  * available at validation context declaration time
  */
 static inline void vmw_validation_set_ht(struct vmw_validation_context *ctx,
-					 struct drm_open_hash *ht)
+					 struct vmwgfx_open_hash *ht)
 {
 	ctx->ht = ht;
 }
diff --git a/drivers/hid/hid-mcp2221.c b/drivers/hid/hid-mcp2221.c
index 69076d52dccf..589f13ff0b60 100644
--- a/drivers/hid/hid-mcp2221.c
+++ b/drivers/hid/hid-mcp2221.c
@@ -791,6 +791,10 @@ static int mcp2221_raw_event(struct hid_device *hdev,
 			}
 			if (data[2] == MCP2221_I2C_READ_COMPL ||
 			    data[2] == MCP2221_I2C_READ_PARTIAL) {
+				if (!mcp->rxbuf || mcp->rxbuf_idx < 0 || data[3] > 60) {
+					mcp->status = -EINVAL;
+					break;
+				}
 				buf = mcp->rxbuf;
 				memcpy(&buf[mcp->rxbuf_idx], &data[4], data[3]);
 				mcp->rxbuf_idx = mcp->rxbuf_idx + data[3];
diff --git a/drivers/hwmon/adt7475.c b/drivers/hwmon/adt7475.c
index b4c0f01f52c4..1e0678eb0077 100644
--- a/drivers/hwmon/adt7475.c
+++ b/drivers/hwmon/adt7475.c
@@ -23,23 +23,23 @@
 #include <linux/util_macros.h>
 
 /* Indexes for the sysfs hooks */
-
-#define INPUT		0
-#define MIN		1
-#define MAX		2
-#define CONTROL		3
-#define OFFSET		3
-#define AUTOMIN		4
-#define THERM		5
-#define HYSTERSIS	6
-
+enum adt_sysfs_id {
+	INPUT		= 0,
+	MIN		= 1,
+	MAX		= 2,
+	CONTROL		= 3,
+	OFFSET		= 3,	// Dup
+	AUTOMIN		= 4,
+	THERM		= 5,
+	HYSTERSIS	= 6,
 /*
  * These are unique identifiers for the sysfs functions - unlike the
  * numbers above, these are not also indexes into an array
  */
+	ALARM		= 9,
+	FAULT		= 10,
+};
 
-#define ALARM		9
-#define FAULT		10
 
 /* 7475 Common Registers */
 
diff --git a/drivers/hwtracing/coresight/coresight-trbe.c b/drivers/hwtracing/coresight/coresight-trbe.c
index fac63d092c7b..dfdb5d426325 100644
--- a/drivers/hwtracing/coresight/coresight-trbe.c
+++ b/drivers/hwtracing/coresight/coresight-trbe.c
@@ -18,7 +18,8 @@
 #include <asm/barrier.h>
 #include "coresight-trbe.h"
 
-#define PERF_IDX2OFF(idx, buf) ((idx) % ((buf)->nr_pages << PAGE_SHIFT))
+#define PERF_IDX2OFF(idx, buf) \
+	((idx) % ((unsigned long)(buf)->nr_pages << PAGE_SHIFT))
 
 /*
  * A padding packet that will help the user space tools
@@ -502,12 +503,12 @@ static void *arm_trbe_alloc_buffer(struct coresight_device *csdev,
 
 	buf = kzalloc_node(sizeof(*buf), GFP_KERNEL, trbe_alloc_node(event));
 	if (!buf)
-		return ERR_PTR(-ENOMEM);
+		return NULL;
 
 	pglist = kcalloc(nr_pages, sizeof(*pglist), GFP_KERNEL);
 	if (!pglist) {
 		kfree(buf);
-		return ERR_PTR(-ENOMEM);
+		return NULL;
 	}
 
 	for (i = 0; i < nr_pages; i++)
@@ -517,7 +518,7 @@ static void *arm_trbe_alloc_buffer(struct coresight_device *csdev,
 	if (!buf->trbe_base) {
 		kfree(pglist);
 		kfree(buf);
-		return ERR_PTR(-ENOMEM);
+		return NULL;
 	}
 	buf->trbe_limit = buf->trbe_base + nr_pages * PAGE_SIZE;
 	buf->trbe_write = buf->trbe_base;
diff --git a/drivers/i2c/busses/i2c-designware-platdrv.c b/drivers/i2c/busses/i2c-designware-platdrv.c
index 718bebe4fb87..09fcd155c641 100644
--- a/drivers/i2c/busses/i2c-designware-platdrv.c
+++ b/drivers/i2c/busses/i2c-designware-platdrv.c
@@ -322,6 +322,7 @@ static int dw_i2c_plat_probe(struct platform_device *pdev)
 
 exit_probe:
 	dw_i2c_plat_pm_cleanup(dev);
+	i2c_dw_prepare_clk(dev, false);
 exit_reset:
 	reset_control_assert(dev->rst);
 	return ret;
diff --git a/drivers/i2c/busses/i2c-mt65xx.c b/drivers/i2c/busses/i2c-mt65xx.c
index 72acda59eb39..03e5d488f874 100644
--- a/drivers/i2c/busses/i2c-mt65xx.c
+++ b/drivers/i2c/busses/i2c-mt65xx.c
@@ -1067,6 +1067,7 @@ static int mtk_i2c_transfer(struct i2c_adapter *adap,
 {
 	int ret;
 	int left_num = num;
+	bool write_then_read_en = false;
 	struct mtk_i2c *i2c = i2c_get_adapdata(adap);
 
 	ret = mtk_i2c_clock_enable(i2c);
@@ -1080,6 +1081,7 @@ static int mtk_i2c_transfer(struct i2c_adapter *adap,
 		if (!(msgs[0].flags & I2C_M_RD) && (msgs[1].flags & I2C_M_RD) &&
 		    msgs[0].addr == msgs[1].addr) {
 			i2c->auto_restart = 0;
+			write_then_read_en = true;
 		}
 	}
 
@@ -1104,12 +1106,10 @@ static int mtk_i2c_transfer(struct i2c_adapter *adap,
 		else
 			i2c->op = I2C_MASTER_WR;
 
-		if (!i2c->auto_restart) {
-			if (num > 1) {
-				/* combined two messages into one transaction */
-				i2c->op = I2C_MASTER_WRRD;
-				left_num--;
-			}
+		if (write_then_read_en) {
+			/* combined two messages into one transaction */
+			i2c->op = I2C_MASTER_WRRD;
+			left_num--;
 		}
 
 		/* always use DMA mode. */
@@ -1117,7 +1117,10 @@ static int mtk_i2c_transfer(struct i2c_adapter *adap,
 		if (ret < 0)
 			goto err_exit;
 
-		msgs++;
+		if (i2c->op == I2C_MASTER_WRRD)
+			msgs += 2;
+		else
+			msgs++;
 	}
 	/* the return value is number of executed messages */
 	ret = num;
diff --git a/drivers/i3c/master/svc-i3c-master.c b/drivers/i3c/master/svc-i3c-master.c
index 62a4d06bcfb5..27f55b5e388d 100644
--- a/drivers/i3c/master/svc-i3c-master.c
+++ b/drivers/i3c/master/svc-i3c-master.c
@@ -308,6 +308,7 @@ static int svc_i3c_master_handle_ibi(struct svc_i3c_master *master,
 						SVC_I3C_MSTATUS_COMPLETE(val), 0, 1000);
 	if (ret) {
 		dev_err(master->dev, "Timeout when polling for COMPLETE\n");
+		i3c_generic_ibi_recycle_slot(data->ibi_pool, slot);
 		return ret;
 	}
 
diff --git a/drivers/iio/dac/ad5360.c b/drivers/iio/dac/ad5360.c
index 2d3b14c407d8..819ec9a0a7f1 100644
--- a/drivers/iio/dac/ad5360.c
+++ b/drivers/iio/dac/ad5360.c
@@ -262,7 +262,7 @@ static int ad5360_update_ctrl(struct iio_dev *indio_dev, unsigned int set,
 	unsigned int clr)
 {
 	struct ad5360_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);
 
diff --git a/drivers/iio/dac/ad5421.c b/drivers/iio/dac/ad5421.c
index eedf661d32b2..a7d6900e6540 100644
--- a/drivers/iio/dac/ad5421.c
+++ b/drivers/iio/dac/ad5421.c
@@ -186,7 +186,7 @@ static int ad5421_update_ctrl(struct iio_dev *indio_dev, unsigned int set,
 	unsigned int clr)
 {
 	struct ad5421_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);
 
diff --git a/drivers/iio/frequency/adf4350.c b/drivers/iio/frequency/adf4350.c
index 3d9eba716b69..43c667d88c3f 100644
--- a/drivers/iio/frequency/adf4350.c
+++ b/drivers/iio/frequency/adf4350.c
@@ -143,6 +143,19 @@ static int adf4350_set_freq(struct adf4350_state *st, unsigned long long freq)
 	if (freq > ADF4350_MAX_OUT_FREQ || freq < st->min_out_freq)
 		return -EINVAL;
 
+	st->r4_rf_div_sel = 0;
+
+	/*
+	 * !\TODO: The below computation is making sure we get a power of 2
+	 * shift (st->r4_rf_div_sel) so that freq becomes higher or equal to
+	 * ADF4350_MIN_VCO_FREQ. This might be simplified with fls()/fls_long()
+	 * and friends.
+	 */
+	while (freq < ADF4350_MIN_VCO_FREQ) {
+		freq <<= 1;
+		st->r4_rf_div_sel++;
+	}
+
 	if (freq > ADF4350_MAX_FREQ_45_PRESC) {
 		prescaler = ADF4350_REG1_PRESCALER;
 		mdiv = 75;
@@ -151,13 +164,6 @@ static int adf4350_set_freq(struct adf4350_state *st, unsigned long long freq)
 		mdiv = 23;
 	}
 
-	st->r4_rf_div_sel = 0;
-
-	while (freq < ADF4350_MIN_VCO_FREQ) {
-		freq <<= 1;
-		st->r4_rf_div_sel++;
-	}
-
 	/*
 	 * Allow a predefined reference division factor
 	 * if not set, compute our own
diff --git a/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c b/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
index 9dec4ad38c0d..f955c3d01fef 100644
--- a/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
+++ b/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
@@ -730,10 +730,6 @@ static int __maybe_unused inv_icm42600_resume(struct device *dev)
 	if (ret)
 		goto out_unlock;
 
-	pm_runtime_disable(dev);
-	pm_runtime_set_active(dev);
-	pm_runtime_enable(dev);
-
 	/* restore sensors state */
 	ret = inv_icm42600_set_pwr_mgmt0(st, st->suspended.gyro,
 					 st->suspended.accel,
diff --git a/drivers/iio/inkern.c b/drivers/iio/inkern.c
index 5eabb54c1fc7..8815747e67be 100644
--- a/drivers/iio/inkern.c
+++ b/drivers/iio/inkern.c
@@ -619,7 +619,7 @@ static int iio_convert_raw_to_processed_unlocked(struct iio_channel *chan,
 		 * If no channel scaling is available apply consumer scale to
 		 * raw value and return.
 		 */
-		*processed = raw * scale;
+		*processed = raw64 * scale;
 		return 0;
 	}
 
diff --git a/drivers/infiniband/core/addr.c b/drivers/infiniband/core/addr.c
index 65e3e7df8a4b..779e9af479fd 100644
--- a/drivers/infiniband/core/addr.c
+++ b/drivers/infiniband/core/addr.c
@@ -461,14 +461,10 @@ static int addr_resolve_neigh(const struct dst_entry *dst,
 {
 	int ret = 0;
 
-	if (ndev_flags & IFF_LOOPBACK) {
+	if (ndev_flags & IFF_LOOPBACK)
 		memcpy(addr->dst_dev_addr, addr->src_dev_addr, MAX_ADDR_LEN);
-	} else {
-		if (!(ndev_flags & IFF_NOARP)) {
-			/* If the device doesn't do ARP internally */
-			ret = fetch_ha(dst, addr, dst_in, seq);
-		}
-	}
+	else
+		ret = fetch_ha(dst, addr, dst_in, seq);
 	return ret;
 }
 
diff --git a/drivers/infiniband/core/cm.c b/drivers/infiniband/core/cm.c
index 96e00e86ebbf..5dc864cec9f8 100644
--- a/drivers/infiniband/core/cm.c
+++ b/drivers/infiniband/core/cm.c
@@ -1039,8 +1039,8 @@ static noinline void cm_destroy_id_wait_timeout(struct ib_cm_id *cm_id,
 	struct cm_id_private *cm_id_priv;
 
 	cm_id_priv = container_of(cm_id, struct cm_id_private, id);
-	pr_err("%s: cm_id=%p timed out. state %d -> %d, refcnt=%d\n", __func__,
-	       cm_id, old_state, cm_id->state, refcount_read(&cm_id_priv->refcount));
+	pr_err_ratelimited("%s: cm_id=%p timed out. state %d -> %d, refcnt=%d\n", __func__,
+			   cm_id, old_state, cm_id->state, refcount_read(&cm_id_priv->refcount));
 }
 
 static void cm_destroy_id(struct ib_cm_id *cm_id, int err)
diff --git a/drivers/infiniband/core/sa_query.c b/drivers/infiniband/core/sa_query.c
index 1557c71dd152..2b13cf6e827c 100644
--- a/drivers/infiniband/core/sa_query.c
+++ b/drivers/infiniband/core/sa_query.c
@@ -982,6 +982,8 @@ int ib_nl_handle_set_timeout(struct sk_buff *skb,
 	if (timeout > IB_SA_LOCAL_SVC_TIMEOUT_MAX)
 		timeout = IB_SA_LOCAL_SVC_TIMEOUT_MAX;
 
+	spin_lock_irqsave(&ib_nl_request_lock, flags);
+
 	delta = timeout - sa_local_svc_timeout_ms;
 	if (delta < 0)
 		abs_delta = -delta;
@@ -989,7 +991,6 @@ int ib_nl_handle_set_timeout(struct sk_buff *skb,
 		abs_delta = delta;
 
 	if (delta != 0) {
-		spin_lock_irqsave(&ib_nl_request_lock, flags);
 		sa_local_svc_timeout_ms = timeout;
 		list_for_each_entry(query, &ib_nl_request_list, list) {
 			if (delta < 0 && abs_delta > query->timeout)
@@ -1007,9 +1008,10 @@ int ib_nl_handle_set_timeout(struct sk_buff *skb,
 		if (delay)
 			mod_delayed_work(ib_nl_wq, &ib_nl_timed_work,
 					 (unsigned long)delay);
-		spin_unlock_irqrestore(&ib_nl_request_lock, flags);
 	}
 
+	spin_unlock_irqrestore(&ib_nl_request_lock, flags);
+
 settimeout_out:
 	return 0;
 }
diff --git a/drivers/infiniband/sw/siw/siw_verbs.c b/drivers/infiniband/sw/siw/siw_verbs.c
index 124242e387a5..c83701d04c95 100644
--- a/drivers/infiniband/sw/siw/siw_verbs.c
+++ b/drivers/infiniband/sw/siw/siw_verbs.c
@@ -759,7 +759,7 @@ int siw_post_send(struct ib_qp *base_qp, const struct ib_send_wr *wr,
 	struct siw_wqe *wqe = tx_wqe(qp);
 
 	unsigned long flags;
-	int rv = 0;
+	int rv = 0, imm_err = 0;
 
 	if (wr && !rdma_is_kernel_res(&qp->base_qp.res)) {
 		siw_dbg_qp(qp, "wr must be empty for user mapped sq\n");
@@ -945,9 +945,17 @@ int siw_post_send(struct ib_qp *base_qp, const struct ib_send_wr *wr,
 	 * Send directly if SQ processing is not in progress.
 	 * Eventual immediate errors (rv < 0) do not affect the involved
 	 * RI resources (Verbs, 8.3.1) and thus do not prevent from SQ
-	 * processing, if new work is already pending. But rv must be passed
-	 * to caller.
+	 * processing, if new work is already pending. But rv and pointer
+	 * to failed work request must be passed to caller.
 	 */
+	if (unlikely(rv < 0)) {
+		/*
+		 * Immediate error
+		 */
+		siw_dbg_qp(qp, "Immediate error %d\n", rv);
+		imm_err = rv;
+		*bad_wr = wr;
+	}
 	if (wqe->wr_status != SIW_WR_IDLE) {
 		spin_unlock_irqrestore(&qp->sq_lock, flags);
 		goto skip_direct_sending;
@@ -972,15 +980,10 @@ int siw_post_send(struct ib_qp *base_qp, const struct ib_send_wr *wr,
 
 	up_read(&qp->state_lock);
 
-	if (rv >= 0)
-		return 0;
-	/*
-	 * Immediate error
-	 */
-	siw_dbg_qp(qp, "error %d\n", rv);
+	if (unlikely(imm_err))
+		return imm_err;
 
-	*bad_wr = wr;
-	return rv;
+	return (rv >= 0) ? 0 : rv;
 }
 
 /*
diff --git a/drivers/input/misc/uinput.c b/drivers/input/misc/uinput.c
index 790db3ceb208..faed4590a8a9 100644
--- a/drivers/input/misc/uinput.c
+++ b/drivers/input/misc/uinput.c
@@ -741,6 +741,7 @@ static int uinput_ff_upload_to_user(char __user *buffer,
 	if (in_compat_syscall()) {
 		struct uinput_ff_upload_compat ff_up_compat;
 
+		memset(&ff_up_compat, 0, sizeof(ff_up_compat));
 		ff_up_compat.request_id = ff_up->request_id;
 		ff_up_compat.retval = ff_up->retval;
 		/*
diff --git a/drivers/input/touchscreen/atmel_mxt_ts.c b/drivers/input/touchscreen/atmel_mxt_ts.c
index eb66cd2689b7..cbff90382ad7 100644
--- a/drivers/input/touchscreen/atmel_mxt_ts.c
+++ b/drivers/input/touchscreen/atmel_mxt_ts.c
@@ -3239,7 +3239,7 @@ static int mxt_probe(struct i2c_client *client, const struct i2c_device_id *id)
 	if (data->reset_gpio) {
 		/* Wait a while and then de-assert the RESET GPIO line */
 		msleep(MXT_RESET_GPIO_TIME);
-		gpiod_set_value(data->reset_gpio, 0);
+		gpiod_set_value_cansleep(data->reset_gpio, 0);
 		msleep(MXT_RESET_INVALID_CHG);
 	}
 
diff --git a/drivers/input/touchscreen/cyttsp4_core.c b/drivers/input/touchscreen/cyttsp4_core.c
index dccbcb942fe5..936d69da3bda 100644
--- a/drivers/input/touchscreen/cyttsp4_core.c
+++ b/drivers/input/touchscreen/cyttsp4_core.c
@@ -871,7 +871,7 @@ static void cyttsp4_get_mt_touches(struct cyttsp4_mt_data *md, int num_cur_tch)
 	struct cyttsp4_touch tch;
 	int sig;
 	int i, j, t = 0;
-	int ids[max(CY_TMA1036_MAX_TCH, CY_TMA4XX_MAX_TCH)];
+	int ids[MAX(CY_TMA1036_MAX_TCH, CY_TMA4XX_MAX_TCH)];
 
 	memset(ids, 0, si->si_ofs.tch_abs[CY_TCH_T].max * sizeof(int));
 	for (i = 0; i < num_cur_tch; i++) {
diff --git a/drivers/iommu/amd/iommu.c b/drivers/iommu/amd/iommu.c
index 714c78bf69db..d3a11be8d1dd 100644
--- a/drivers/iommu/amd/iommu.c
+++ b/drivers/iommu/amd/iommu.c
@@ -2121,7 +2121,8 @@ static size_t amd_iommu_unmap(struct iommu_domain *dom, unsigned long iova,
 
 	r = (ops->unmap) ? ops->unmap(ops, iova, page_size, gather) : 0;
 
-	amd_iommu_iotlb_gather_add_page(dom, gather, iova, page_size);
+	if (r)
+		amd_iommu_iotlb_gather_add_page(dom, gather, iova, r);
 
 	return r;
 }
diff --git a/drivers/iommu/intel/iommu.c b/drivers/iommu/intel/iommu.c
index 14a83b564db4..5cd1ac09e581 100644
--- a/drivers/iommu/intel/iommu.c
+++ b/drivers/iommu/intel/iommu.c
@@ -2659,7 +2659,7 @@ static struct dmar_domain *dmar_insert_one_dev_info(struct intel_iommu *iommu,
 			}
 
 			if (info->ats_supported && ecap_prs(iommu->ecap) &&
-			    pci_pri_supported(pdev))
+			    ecap_pds(iommu->ecap) && pci_pri_supported(pdev))
 				info->pri_supported = 1;
 		}
 	}
diff --git a/drivers/irqchip/irq-sun6i-r.c b/drivers/irqchip/irq-sun6i-r.c
index 4cd3e533740b..74b1bd331425 100644
--- a/drivers/irqchip/irq-sun6i-r.c
+++ b/drivers/irqchip/irq-sun6i-r.c
@@ -268,7 +268,7 @@ static const struct irq_domain_ops sun6i_r_intc_domain_ops = {
 
 static int sun6i_r_intc_suspend(void)
 {
-	u32 buf[BITS_TO_U32(max(SUN6I_NR_TOP_LEVEL_IRQS, SUN6I_NR_MUX_BITS))];
+	u32 buf[BITS_TO_U32(MAX(SUN6I_NR_TOP_LEVEL_IRQS, SUN6I_NR_MUX_BITS))];
 	int i;
 
 	/* Wake IRQs are enabled during system sleep and shutdown. */
diff --git a/drivers/mailbox/zynqmp-ipi-mailbox.c b/drivers/mailbox/zynqmp-ipi-mailbox.c
index be06de791c54..e64f7157f065 100644
--- a/drivers/mailbox/zynqmp-ipi-mailbox.c
+++ b/drivers/mailbox/zynqmp-ipi-mailbox.c
@@ -618,11 +618,8 @@ static void zynqmp_ipi_free_mboxes(struct zynqmp_ipi_pdata *pdata)
 	i = pdata->num_mboxes;
 	for (; i >= 0; i--) {
 		ipi_mbox = &pdata->ipi_mboxes[i];
-		if (ipi_mbox->dev.parent) {
-			mbox_controller_unregister(&ipi_mbox->mbox);
-			if (device_is_registered(&ipi_mbox->dev))
-				device_unregister(&ipi_mbox->dev);
-		}
+		if (device_is_registered(&ipi_mbox->dev))
+			device_unregister(&ipi_mbox->dev);
 	}
 }
 
diff --git a/drivers/md/dm-integrity.c b/drivers/md/dm-integrity.c
index e9d553eea9cd..43d47ba8dabc 100644
--- a/drivers/md/dm-integrity.c
+++ b/drivers/md/dm-integrity.c
@@ -124,7 +124,7 @@ struct journal_sector {
 	commit_id_t commit_id;
 };
 
-#define MAX_TAG_SIZE			(JOURNAL_SECTOR_DATA - JOURNAL_MAC_PER_SECTOR - offsetof(struct journal_entry, last_bytes[MAX_SECTORS_PER_BLOCK]))
+#define MAX_TAG_SIZE			255
 
 #define METADATA_PADDING_SECTORS	8
 
@@ -1705,7 +1705,7 @@ static void integrity_metadata(struct work_struct *w)
 		struct bio *bio = dm_bio_from_per_bio_data(dio, sizeof(struct dm_integrity_io));
 		char *checksums;
 		unsigned extra_space = unlikely(digest_size > ic->tag_size) ? digest_size - ic->tag_size : 0;
-		char checksums_onstack[max((size_t)HASH_MAX_DIGESTSIZE, MAX_TAG_SIZE)];
+		char checksums_onstack[MAX(HASH_MAX_DIGESTSIZE, MAX_TAG_SIZE)];
 		sector_t sector;
 		unsigned sectors_to_process;
 
@@ -2536,7 +2536,7 @@ static void do_journal_write(struct dm_integrity_c *ic, unsigned write_start,
 				    unlikely(from_replay) &&
 #endif
 				    ic->internal_hash) {
-					char test_tag[max_t(size_t, HASH_MAX_DIGESTSIZE, MAX_TAG_SIZE)];
+					char test_tag[MAX_T(size_t, HASH_MAX_DIGESTSIZE, MAX_TAG_SIZE)];
 
 					integrity_sector_checksum(ic, sec + ((l - j) << ic->sb->log2_sectors_per_block),
 								  (char *)access_journal_data(ic, i, l), test_tag);
diff --git a/drivers/md/dm.c b/drivers/md/dm.c
index 8b192fc1f798..26bc77d20586 100644
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
@@ -2406,7 +2406,7 @@ static int __dm_suspend(struct mapped_device *md, struct dm_table *map,
 {
 	bool do_lockfs = suspend_flags & DM_SUSPEND_LOCKFS_FLAG;
 	bool noflush = suspend_flags & DM_SUSPEND_NOFLUSH_FLAG;
-	int r;
+	int r = 0;
 
 	lockdep_assert_held(&md->suspend_lock);
 
@@ -2458,7 +2458,7 @@ static int __dm_suspend(struct mapped_device *md, struct dm_table *map,
 	 * Stop md->queue before flushing md->wq in case request-based
 	 * dm defers requests to md->wq from md->queue.
 	 */
-	if (dm_request_based(md))
+	if (map && dm_request_based(md))
 		dm_stop_queue(md->queue);
 
 	flush_workqueue(md->wq);
@@ -2468,7 +2468,8 @@ static int __dm_suspend(struct mapped_device *md, struct dm_table *map,
 	 * We call dm_wait_for_completion to wait for all existing requests
 	 * to finish.
 	 */
-	r = dm_wait_for_completion(md, task_state);
+	if (map)
+		r = dm_wait_for_completion(md, task_state);
 	if (!r)
 		set_bit(dmf_suspended_flag, &md->flags);
 
diff --git a/drivers/media/dvb-frontends/stv0367_priv.h b/drivers/media/dvb-frontends/stv0367_priv.h
index 617f605947b2..7f056d1cce82 100644
--- a/drivers/media/dvb-frontends/stv0367_priv.h
+++ b/drivers/media/dvb-frontends/stv0367_priv.h
@@ -25,8 +25,11 @@
 #endif
 
 /* MACRO definitions */
+#ifndef MIN
 #define MAX(X, Y) ((X) >= (Y) ? (X) : (Y))
 #define MIN(X, Y) ((X) <= (Y) ? (X) : (Y))
+#endif
+
 #define INRANGE(X, Y, Z) \
 	((((X) <= (Y)) && ((Y) <= (Z))) || \
 	(((Z) <= (Y)) && ((Y) <= (X))) ? 1 : 0)
diff --git a/drivers/media/i2c/mt9v111.c b/drivers/media/i2c/mt9v111.c
index 2dc4a0f24ce8..e955b01a8eb8 100644
--- a/drivers/media/i2c/mt9v111.c
+++ b/drivers/media/i2c/mt9v111.c
@@ -534,8 +534,8 @@ static int mt9v111_calc_frame_rate(struct mt9v111_dev *mt9v111,
 static int mt9v111_hw_config(struct mt9v111_dev *mt9v111)
 {
 	struct i2c_client *c = mt9v111->client;
-	unsigned int ret;
 	u16 outfmtctrl2;
+	int ret;
 
 	/* Force device reset. */
 	ret = __mt9v111_hw_reset(mt9v111);
diff --git a/drivers/media/i2c/rj54n1cb0c.c b/drivers/media/i2c/rj54n1cb0c.c
index 2e4018c26912..f1953c819666 100644
--- a/drivers/media/i2c/rj54n1cb0c.c
+++ b/drivers/media/i2c/rj54n1cb0c.c
@@ -1332,10 +1332,13 @@ static int rj54n1_probe(struct i2c_client *client,
 			V4L2_CID_GAIN, 0, 127, 1, 66);
 	v4l2_ctrl_new_std(&rj54n1->hdl, &rj54n1_ctrl_ops,
 			V4L2_CID_AUTO_WHITE_BALANCE, 0, 1, 1, 1);
-	rj54n1->subdev.ctrl_handler = &rj54n1->hdl;
-	if (rj54n1->hdl.error)
-		return rj54n1->hdl.error;
 
+	if (rj54n1->hdl.error) {
+		ret = rj54n1->hdl.error;
+		goto err_free_ctrl;
+	}
+
+	rj54n1->subdev.ctrl_handler = &rj54n1->hdl;
 	rj54n1->clk_div		= clk_div;
 	rj54n1->rect.left	= RJ54N1_COLUMN_SKIP;
 	rj54n1->rect.top	= RJ54N1_ROW_SKIP;
diff --git a/drivers/media/i2c/tc358743.c b/drivers/media/i2c/tc358743.c
index 3167beca4056..48f6fe8f1cc9 100644
--- a/drivers/media/i2c/tc358743.c
+++ b/drivers/media/i2c/tc358743.c
@@ -2201,10 +2201,10 @@ static int tc358743_probe(struct i2c_client *client)
 err_work_queues:
 	cec_unregister_adapter(state->cec_adap);
 	if (!state->i2c_client->irq) {
-		del_timer(&state->timer);
+		timer_delete_sync(&state->timer);
 		flush_work(&state->work_i2c_poll);
 	}
-	cancel_delayed_work(&state->delayed_work_enable_hotplug);
+	cancel_delayed_work_sync(&state->delayed_work_enable_hotplug);
 	mutex_destroy(&state->confctl_mutex);
 err_hdl:
 	media_entity_cleanup(&sd->entity);
diff --git a/drivers/media/mc/mc-devnode.c b/drivers/media/mc/mc-devnode.c
index f249199dc616..f8257aa5fc58 100644
--- a/drivers/media/mc/mc-devnode.c
+++ b/drivers/media/mc/mc-devnode.c
@@ -50,11 +50,6 @@ static void media_devnode_release(struct device *cd)
 {
 	struct media_devnode *devnode = to_media_devnode(cd);
 
-	mutex_lock(&media_devnode_lock);
-	/* Mark device node number as free */
-	clear_bit(devnode->minor, media_devnode_nums);
-	mutex_unlock(&media_devnode_lock);
-
 	/* Release media_devnode and perform other cleanups as needed. */
 	if (devnode->release)
 		devnode->release(devnode);
@@ -283,6 +278,7 @@ void media_devnode_unregister(struct media_devnode *devnode)
 	/* Delete the cdev on this minor as well */
 	cdev_device_del(&devnode->cdev, &devnode->dev);
 	devnode->media_dev = NULL;
+	clear_bit(devnode->minor, media_devnode_nums);
 	mutex_unlock(&media_devnode_lock);
 
 	put_device(&devnode->dev);
diff --git a/drivers/media/pci/b2c2/flexcop-pci.c b/drivers/media/pci/b2c2/flexcop-pci.c
index 486c8ec0fa60..ab53c5b02c48 100644
--- a/drivers/media/pci/b2c2/flexcop-pci.c
+++ b/drivers/media/pci/b2c2/flexcop-pci.c
@@ -411,7 +411,7 @@ static void flexcop_pci_remove(struct pci_dev *pdev)
 	struct flexcop_pci *fc_pci = pci_get_drvdata(pdev);
 
 	if (irq_chk_intv > 0)
-		cancel_delayed_work(&fc_pci->irq_check_work);
+		cancel_delayed_work_sync(&fc_pci->irq_check_work);
 
 	flexcop_pci_dma_exit(fc_pci);
 	flexcop_device_exit(fc_pci->fc_dev);
diff --git a/drivers/media/pci/cobalt/cobalt-driver.c b/drivers/media/pci/cobalt/cobalt-driver.c
index f9cee061517b..6e1a0614e6d0 100644
--- a/drivers/media/pci/cobalt/cobalt-driver.c
+++ b/drivers/media/pci/cobalt/cobalt-driver.c
@@ -333,8 +333,8 @@ static int cobalt_setup_pci(struct cobalt *cobalt, struct pci_dev *pci_dev,
 		}
 	}
 
-	if (pci_set_dma_mask(pci_dev, DMA_BIT_MASK(64))) {
-		ret = pci_set_dma_mask(pci_dev, DMA_BIT_MASK(32));
+	if (dma_set_mask(&pci_dev->dev, DMA_BIT_MASK(64))) {
+		ret = dma_set_mask(&pci_dev->dev, DMA_BIT_MASK(32));
 		if (ret) {
 			cobalt_err("no suitable DMA available\n");
 			goto err_disable;
diff --git a/drivers/media/pci/cx18/cx18-driver.c b/drivers/media/pci/cx18/cx18-driver.c
index f2440eb38820..59497ba6bf1f 100644
--- a/drivers/media/pci/cx18/cx18-driver.c
+++ b/drivers/media/pci/cx18/cx18-driver.c
@@ -804,7 +804,7 @@ static int cx18_setup_pci(struct cx18 *cx, struct pci_dev *pci_dev,
 		CX18_ERR("Can't enable device %d!\n", cx->instance);
 		return -EIO;
 	}
-	if (pci_set_dma_mask(pci_dev, DMA_BIT_MASK(32))) {
+	if (dma_set_mask(&pci_dev->dev, DMA_BIT_MASK(32))) {
 		CX18_ERR("No suitable DMA available, card %d\n", cx->instance);
 		return -EIO;
 	}
diff --git a/drivers/media/pci/cx18/cx18-queue.c b/drivers/media/pci/cx18/cx18-queue.c
index 2f5df471dada..7cbb2d586932 100644
--- a/drivers/media/pci/cx18/cx18-queue.c
+++ b/drivers/media/pci/cx18/cx18-queue.c
@@ -325,8 +325,8 @@ void _cx18_mdl_sync_for_device(struct cx18_stream *s, struct cx18_mdl *mdl)
 	struct cx18_buffer *buf;
 
 	list_for_each_entry(buf, &mdl->buf_list, list)
-		pci_dma_sync_single_for_device(pci_dev, buf->dma_handle,
-					       buf_size, dma);
+		dma_sync_single_for_device(&pci_dev->dev, buf->dma_handle,
+					   buf_size, dma);
 }
 
 int cx18_stream_alloc(struct cx18_stream *s)
@@ -379,14 +379,22 @@ int cx18_stream_alloc(struct cx18_stream *s)
 			break;
 		}
 
+		buf->dma_handle = dma_map_single(&s->cx->pci_dev->dev,
+						 buf->buf, s->buf_size,
+						 s->dma);
+		if (dma_mapping_error(&s->cx->pci_dev->dev, buf->dma_handle)) {
+			kfree(buf->buf);
+			kfree(mdl);
+			kfree(buf);
+			break;
+		}
+
 		INIT_LIST_HEAD(&mdl->list);
 		INIT_LIST_HEAD(&mdl->buf_list);
 		mdl->id = s->mdl_base_idx; /* a somewhat safe value */
 		cx18_enqueue(s, mdl, &s->q_idle);
 
 		INIT_LIST_HEAD(&buf->list);
-		buf->dma_handle = pci_map_single(s->cx->pci_dev,
-				buf->buf, s->buf_size, s->dma);
 		cx18_buf_sync_for_cpu(s, buf);
 		list_add_tail(&buf->list, &s->buf_pool);
 	}
@@ -419,8 +427,8 @@ void cx18_stream_free(struct cx18_stream *s)
 		buf = list_first_entry(&s->buf_pool, struct cx18_buffer, list);
 		list_del_init(&buf->list);
 
-		pci_unmap_single(s->cx->pci_dev, buf->dma_handle,
-				s->buf_size, s->dma);
+		dma_unmap_single(&s->cx->pci_dev->dev, buf->dma_handle,
+				 s->buf_size, s->dma);
 		kfree(buf->buf);
 		kfree(buf);
 	}
diff --git a/drivers/media/pci/cx18/cx18-streams.c b/drivers/media/pci/cx18/cx18-streams.c
index c41bae118415..8537bcae524f 100644
--- a/drivers/media/pci/cx18/cx18-streams.c
+++ b/drivers/media/pci/cx18/cx18-streams.c
@@ -49,44 +49,44 @@ static struct {
 	{	/* CX18_ENC_STREAM_TYPE_MPG */
 		"encoder MPEG",
 		VFL_TYPE_VIDEO, 0,
-		PCI_DMA_FROMDEVICE,
+		DMA_FROM_DEVICE,
 		V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_READWRITE |
 		V4L2_CAP_AUDIO | V4L2_CAP_TUNER
 	},
 	{	/* CX18_ENC_STREAM_TYPE_TS */
 		"TS",
 		VFL_TYPE_VIDEO, -1,
-		PCI_DMA_FROMDEVICE,
+		DMA_FROM_DEVICE,
 	},
 	{	/* CX18_ENC_STREAM_TYPE_YUV */
 		"encoder YUV",
 		VFL_TYPE_VIDEO, CX18_V4L2_ENC_YUV_OFFSET,
-		PCI_DMA_FROMDEVICE,
+		DMA_FROM_DEVICE,
 		V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_READWRITE |
 		V4L2_CAP_STREAMING | V4L2_CAP_AUDIO | V4L2_CAP_TUNER
 	},
 	{	/* CX18_ENC_STREAM_TYPE_VBI */
 		"encoder VBI",
 		VFL_TYPE_VBI, 0,
-		PCI_DMA_FROMDEVICE,
+		DMA_FROM_DEVICE,
 		V4L2_CAP_VBI_CAPTURE | V4L2_CAP_SLICED_VBI_CAPTURE |
 		V4L2_CAP_READWRITE | V4L2_CAP_TUNER
 	},
 	{	/* CX18_ENC_STREAM_TYPE_PCM */
 		"encoder PCM audio",
 		VFL_TYPE_VIDEO, CX18_V4L2_ENC_PCM_OFFSET,
-		PCI_DMA_FROMDEVICE,
+		DMA_FROM_DEVICE,
 		V4L2_CAP_TUNER | V4L2_CAP_AUDIO | V4L2_CAP_READWRITE,
 	},
 	{	/* CX18_ENC_STREAM_TYPE_IDX */
 		"encoder IDX",
 		VFL_TYPE_VIDEO, -1,
-		PCI_DMA_FROMDEVICE,
+		DMA_FROM_DEVICE,
 	},
 	{	/* CX18_ENC_STREAM_TYPE_RAD */
 		"encoder radio",
 		VFL_TYPE_RADIO, 0,
-		PCI_DMA_NONE,
+		DMA_NONE,
 		V4L2_CAP_RADIO | V4L2_CAP_TUNER
 	},
 };
@@ -324,7 +324,7 @@ static int cx18_prep_dev(struct cx18 *cx, int type)
 
 	/* User explicitly selected 0 buffers for these streams, so don't
 	   create them. */
-	if (cx18_stream_info[type].dma != PCI_DMA_NONE &&
+	if (cx18_stream_info[type].dma != DMA_NONE &&
 	    cx->stream_buffers[type] == 0) {
 		CX18_INFO("Disabled %s device\n", cx18_stream_info[type].name);
 		return 0;
diff --git a/drivers/media/pci/ddbridge/ddbridge-main.c b/drivers/media/pci/ddbridge/ddbridge-main.c
index bb7fb6402d6e..5d9f861b9ede 100644
--- a/drivers/media/pci/ddbridge/ddbridge-main.c
+++ b/drivers/media/pci/ddbridge/ddbridge-main.c
@@ -180,8 +180,8 @@ static int ddb_probe(struct pci_dev *pdev,
 
 	pci_set_master(pdev);
 
-	if (pci_set_dma_mask(pdev, DMA_BIT_MASK(64)))
-		if (pci_set_dma_mask(pdev, DMA_BIT_MASK(32)))
+	if (dma_set_mask(&pdev->dev, DMA_BIT_MASK(64)))
+		if (dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)))
 			return -ENODEV;
 
 	dev = vzalloc(sizeof(*dev));
diff --git a/drivers/media/pci/intel/ipu3/ipu3-cio2-main.c b/drivers/media/pci/intel/ipu3/ipu3-cio2-main.c
index dfb2be0b9625..5a8778030d19 100644
--- a/drivers/media/pci/intel/ipu3/ipu3-cio2-main.c
+++ b/drivers/media/pci/intel/ipu3/ipu3-cio2-main.c
@@ -1760,7 +1760,7 @@ static int cio2_pci_probe(struct pci_dev *pci_dev,
 
 	pci_set_master(pci_dev);
 
-	r = pci_set_dma_mask(pci_dev, CIO2_DMA_MASK);
+	r = dma_set_mask(&pci_dev->dev, CIO2_DMA_MASK);
 	if (r) {
 		dev_err(dev, "failed to set DMA mask (%d)\n", r);
 		return -ENODEV;
diff --git a/drivers/media/pci/ivtv/ivtv-driver.c b/drivers/media/pci/ivtv/ivtv-driver.c
index 8ebc97ebf1a2..57d4d5485d7a 100644
--- a/drivers/media/pci/ivtv/ivtv-driver.c
+++ b/drivers/media/pci/ivtv/ivtv-driver.c
@@ -837,7 +837,7 @@ static int ivtv_setup_pci(struct ivtv *itv, struct pci_dev *pdev,
 		IVTV_ERR("Can't enable device!\n");
 		return -EIO;
 	}
-	if (pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) {
+	if (dma_set_mask(&pdev->dev, DMA_BIT_MASK(32))) {
 		IVTV_ERR("No suitable DMA available.\n");
 		return -EIO;
 	}
diff --git a/drivers/media/pci/ivtv/ivtv-irq.c b/drivers/media/pci/ivtv/ivtv-irq.c
index b7aaa8b4a784..e39bf64c5c71 100644
--- a/drivers/media/pci/ivtv/ivtv-irq.c
+++ b/drivers/media/pci/ivtv/ivtv-irq.c
@@ -351,7 +351,7 @@ void ivtv_dma_stream_dec_prepare(struct ivtv_stream *s, u32 offset, int lock)
 
 	/* Insert buffer block for YUV if needed */
 	if (s->type == IVTV_DEC_STREAM_TYPE_YUV && f->offset_y) {
-		if (yi->blanking_dmaptr) {
+		if (yi->blanking_ptr) {
 			s->sg_pending[idx].src = yi->blanking_dmaptr;
 			s->sg_pending[idx].dst = offset;
 			s->sg_pending[idx].size = 720 * 16;
diff --git a/drivers/media/pci/ivtv/ivtv-queue.c b/drivers/media/pci/ivtv/ivtv-queue.c
index 7ac4615e92ea..f9b192ab7e7c 100644
--- a/drivers/media/pci/ivtv/ivtv-queue.c
+++ b/drivers/media/pci/ivtv/ivtv-queue.c
@@ -188,7 +188,7 @@ int ivtv_stream_alloc(struct ivtv_stream *s)
 		return 0;
 
 	IVTV_DEBUG_INFO("Allocate %s%s stream: %d x %d buffers (%dkB total)\n",
-		s->dma != PCI_DMA_NONE ? "DMA " : "",
+		s->dma != DMA_NONE ? "DMA " : "",
 		s->name, s->buffers, s->buf_size, s->buffers * s->buf_size / 1024);
 
 	s->sg_pending = kzalloc(SGsize, GFP_KERNEL|__GFP_NOWARN);
@@ -218,8 +218,9 @@ int ivtv_stream_alloc(struct ivtv_stream *s)
 		return -ENOMEM;
 	}
 	if (ivtv_might_use_dma(s)) {
-		s->sg_handle = pci_map_single(itv->pdev, s->sg_dma,
-				sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
+		s->sg_handle = dma_map_single(&itv->pdev->dev, s->sg_dma,
+					      sizeof(struct ivtv_sg_element),
+					      DMA_TO_DEVICE);
 		ivtv_stream_sync_for_cpu(s);
 	}
 
@@ -237,7 +238,7 @@ int ivtv_stream_alloc(struct ivtv_stream *s)
 		}
 		INIT_LIST_HEAD(&buf->list);
 		if (ivtv_might_use_dma(s)) {
-			buf->dma_handle = pci_map_single(s->itv->pdev,
+			buf->dma_handle = dma_map_single(&s->itv->pdev->dev,
 				buf->buf, s->buf_size + 256, s->dma);
 			ivtv_buf_sync_for_cpu(s, buf);
 		}
@@ -260,8 +261,8 @@ void ivtv_stream_free(struct ivtv_stream *s)
 	/* empty q_free */
 	while ((buf = ivtv_dequeue(s, &s->q_free))) {
 		if (ivtv_might_use_dma(s))
-			pci_unmap_single(s->itv->pdev, buf->dma_handle,
-				s->buf_size + 256, s->dma);
+			dma_unmap_single(&s->itv->pdev->dev, buf->dma_handle,
+					 s->buf_size + 256, s->dma);
 		kfree(buf->buf);
 		kfree(buf);
 	}
@@ -269,8 +270,9 @@ void ivtv_stream_free(struct ivtv_stream *s)
 	/* Free SG Array/Lists */
 	if (s->sg_dma != NULL) {
 		if (s->sg_handle != IVTV_DMA_UNMAPPED) {
-			pci_unmap_single(s->itv->pdev, s->sg_handle,
-				 sizeof(struct ivtv_sg_element), PCI_DMA_TODEVICE);
+			dma_unmap_single(&s->itv->pdev->dev, s->sg_handle,
+					 sizeof(struct ivtv_sg_element),
+					 DMA_TO_DEVICE);
 			s->sg_handle = IVTV_DMA_UNMAPPED;
 		}
 		kfree(s->sg_pending);
diff --git a/drivers/media/pci/ivtv/ivtv-streams.c b/drivers/media/pci/ivtv/ivtv-streams.c
index f9de5d1605fe..13d7d55e6594 100644
--- a/drivers/media/pci/ivtv/ivtv-streams.c
+++ b/drivers/media/pci/ivtv/ivtv-streams.c
@@ -100,7 +100,7 @@ static struct {
 	{	/* IVTV_ENC_STREAM_TYPE_MPG */
 		"encoder MPG",
 		VFL_TYPE_VIDEO, 0,
-		PCI_DMA_FROMDEVICE, 0,
+		DMA_FROM_DEVICE, 0,
 		V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_TUNER |
 			V4L2_CAP_AUDIO | V4L2_CAP_READWRITE,
 		&ivtv_v4l2_enc_fops
@@ -108,7 +108,7 @@ static struct {
 	{	/* IVTV_ENC_STREAM_TYPE_YUV */
 		"encoder YUV",
 		VFL_TYPE_VIDEO, IVTV_V4L2_ENC_YUV_OFFSET,
-		PCI_DMA_FROMDEVICE, 0,
+		DMA_FROM_DEVICE, 0,
 		V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_TUNER |
 			V4L2_CAP_AUDIO | V4L2_CAP_READWRITE,
 		&ivtv_v4l2_enc_fops
@@ -116,7 +116,7 @@ static struct {
 	{	/* IVTV_ENC_STREAM_TYPE_VBI */
 		"encoder VBI",
 		VFL_TYPE_VBI, 0,
-		PCI_DMA_FROMDEVICE, 0,
+		DMA_FROM_DEVICE, 0,
 		V4L2_CAP_VBI_CAPTURE | V4L2_CAP_SLICED_VBI_CAPTURE | V4L2_CAP_TUNER |
 			V4L2_CAP_AUDIO | V4L2_CAP_READWRITE,
 		&ivtv_v4l2_enc_fops
@@ -124,42 +124,42 @@ static struct {
 	{	/* IVTV_ENC_STREAM_TYPE_PCM */
 		"encoder PCM",
 		VFL_TYPE_VIDEO, IVTV_V4L2_ENC_PCM_OFFSET,
-		PCI_DMA_FROMDEVICE, 0,
+		DMA_FROM_DEVICE, 0,
 		V4L2_CAP_TUNER | V4L2_CAP_AUDIO | V4L2_CAP_READWRITE,
 		&ivtv_v4l2_enc_fops
 	},
 	{	/* IVTV_ENC_STREAM_TYPE_RAD */
 		"encoder radio",
 		VFL_TYPE_RADIO, 0,
-		PCI_DMA_NONE, 1,
+		DMA_NONE, 1,
 		V4L2_CAP_RADIO | V4L2_CAP_TUNER,
 		&ivtv_v4l2_radio_fops
 	},
 	{	/* IVTV_DEC_STREAM_TYPE_MPG */
 		"decoder MPG",
 		VFL_TYPE_VIDEO, IVTV_V4L2_DEC_MPG_OFFSET,
-		PCI_DMA_TODEVICE, 0,
+		DMA_TO_DEVICE, 0,
 		V4L2_CAP_VIDEO_OUTPUT | V4L2_CAP_AUDIO | V4L2_CAP_READWRITE,
 		&ivtv_v4l2_dec_fops
 	},
 	{	/* IVTV_DEC_STREAM_TYPE_VBI */
 		"decoder VBI",
 		VFL_TYPE_VBI, IVTV_V4L2_DEC_VBI_OFFSET,
-		PCI_DMA_NONE, 1,
+		DMA_NONE, 1,
 		V4L2_CAP_SLICED_VBI_CAPTURE | V4L2_CAP_READWRITE,
 		&ivtv_v4l2_enc_fops
 	},
 	{	/* IVTV_DEC_STREAM_TYPE_VOUT */
 		"decoder VOUT",
 		VFL_TYPE_VBI, IVTV_V4L2_DEC_VOUT_OFFSET,
-		PCI_DMA_NONE, 1,
+		DMA_NONE, 1,
 		V4L2_CAP_SLICED_VBI_OUTPUT | V4L2_CAP_AUDIO | V4L2_CAP_READWRITE,
 		&ivtv_v4l2_dec_fops
 	},
 	{	/* IVTV_DEC_STREAM_TYPE_YUV */
 		"decoder YUV",
 		VFL_TYPE_VIDEO, IVTV_V4L2_DEC_YUV_OFFSET,
-		PCI_DMA_TODEVICE, 0,
+		DMA_TO_DEVICE, 0,
 		V4L2_CAP_VIDEO_OUTPUT | V4L2_CAP_AUDIO | V4L2_CAP_READWRITE,
 		&ivtv_v4l2_dec_fops
 	}
@@ -179,7 +179,7 @@ static void ivtv_stream_init(struct ivtv *itv, int type)
 	s->vdev.device_caps = ivtv_stream_info[type].v4l2_caps;
 
 	if (ivtv_stream_info[type].pio)
-		s->dma = PCI_DMA_NONE;
+		s->dma = DMA_NONE;
 	else
 		s->dma = ivtv_stream_info[type].dma;
 	s->buf_size = itv->stream_buf_size[type];
@@ -217,7 +217,7 @@ static int ivtv_prep_dev(struct ivtv *itv, int type)
 
 	/* User explicitly selected 0 buffers for these streams, so don't
 	   create them. */
-	if (ivtv_stream_info[type].dma != PCI_DMA_NONE &&
+	if (ivtv_stream_info[type].dma != DMA_NONE &&
 	    itv->options.kilobytes[type] == 0) {
 		IVTV_INFO("Disabled %s device\n", ivtv_stream_info[type].name);
 		return 0;
diff --git a/drivers/media/pci/ivtv/ivtv-udma.c b/drivers/media/pci/ivtv/ivtv-udma.c
index 0d8372cc364a..fd76f88975ae 100644
--- a/drivers/media/pci/ivtv/ivtv-udma.c
+++ b/drivers/media/pci/ivtv/ivtv-udma.c
@@ -81,8 +81,10 @@ void ivtv_udma_alloc(struct ivtv *itv)
 {
 	if (itv->udma.SG_handle == 0) {
 		/* Map DMA Page Array Buffer */
-		itv->udma.SG_handle = pci_map_single(itv->pdev, itv->udma.SGarray,
-			   sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
+		itv->udma.SG_handle = dma_map_single(&itv->pdev->dev,
+						     itv->udma.SGarray,
+						     sizeof(itv->udma.SGarray),
+						     DMA_TO_DEVICE);
 		ivtv_udma_sync_for_cpu(itv);
 	}
 }
@@ -129,13 +131,22 @@ int ivtv_udma_setup(struct ivtv *itv, unsigned long ivtv_dest_addr,
 
 	/* Fill SG List with new values */
 	if (ivtv_udma_fill_sg_list(dma, &user_dma, 0) < 0) {
+		IVTV_DEBUG_WARN("%s: could not allocate bounce buffers for highmem userspace buffers\n",
+				__func__);
 		unpin_user_pages(dma->map, dma->page_count);
 		dma->page_count = 0;
 		return -ENOMEM;
 	}
 
 	/* Map SG List */
-	dma->SG_length = pci_map_sg(itv->pdev, dma->SGlist, dma->page_count, PCI_DMA_TODEVICE);
+	dma->SG_length = dma_map_sg(&itv->pdev->dev, dma->SGlist,
+				    dma->page_count, DMA_TO_DEVICE);
+	if (!dma->SG_length) {
+		IVTV_DEBUG_WARN("%s: DMA map error, SG_length is 0\n", __func__);
+		unpin_user_pages(dma->map, dma->page_count);
+		dma->page_count = 0;
+		return -EINVAL;
+	}
 
 	/* Fill SG Array with new values */
 	ivtv_udma_fill_sg_array (dma, ivtv_dest_addr, 0, -1);
@@ -159,7 +170,8 @@ void ivtv_udma_unmap(struct ivtv *itv)
 
 	/* Unmap Scatterlist */
 	if (dma->SG_length) {
-		pci_unmap_sg(itv->pdev, dma->SGlist, dma->page_count, PCI_DMA_TODEVICE);
+		dma_unmap_sg(&itv->pdev->dev, dma->SGlist, dma->page_count,
+			     DMA_TO_DEVICE);
 		dma->SG_length = 0;
 	}
 	/* sync DMA */
@@ -175,13 +187,14 @@ void ivtv_udma_free(struct ivtv *itv)
 
 	/* Unmap SG Array */
 	if (itv->udma.SG_handle) {
-		pci_unmap_single(itv->pdev, itv->udma.SG_handle,
-			 sizeof(itv->udma.SGarray), PCI_DMA_TODEVICE);
+		dma_unmap_single(&itv->pdev->dev, itv->udma.SG_handle,
+				 sizeof(itv->udma.SGarray), DMA_TO_DEVICE);
 	}
 
 	/* Unmap Scatterlist */
 	if (itv->udma.SG_length) {
-		pci_unmap_sg(itv->pdev, itv->udma.SGlist, itv->udma.page_count, PCI_DMA_TODEVICE);
+		dma_unmap_sg(&itv->pdev->dev, itv->udma.SGlist,
+			     itv->udma.page_count, DMA_TO_DEVICE);
 	}
 
 	for (i = 0; i < IVTV_DMA_SG_OSD_ENT; i++) {
diff --git a/drivers/media/pci/ivtv/ivtv-yuv.c b/drivers/media/pci/ivtv/ivtv-yuv.c
index 5f7dc9771f8d..c6573859843e 100644
--- a/drivers/media/pci/ivtv/ivtv-yuv.c
+++ b/drivers/media/pci/ivtv/ivtv-yuv.c
@@ -113,13 +113,20 @@ static int ivtv_yuv_prep_user_dma(struct ivtv *itv, struct ivtv_user_dma *dma,
 		dma->page_count = 0;
 		return -ENOMEM;
 	}
-	dma->SG_length = pci_map_sg(itv->pdev, dma->SGlist, dma->page_count, PCI_DMA_TODEVICE);
+	dma->SG_length = dma_map_sg(&itv->pdev->dev, dma->SGlist,
+				    dma->page_count, DMA_TO_DEVICE);
+	if (!dma->SG_length) {
+		IVTV_DEBUG_WARN("%s: DMA map error, SG_length is 0\n", __func__);
+		unpin_user_pages(dma->map, dma->page_count);
+		dma->page_count = 0;
+		return -EINVAL;
+	}
 
 	/* Fill SG Array with new values */
 	ivtv_udma_fill_sg_array(dma, y_buffer_offset, uv_buffer_offset, y_size);
 
 	/* If we've offset the y plane, ensure top area is blanked */
-	if (f->offset_y && yi->blanking_dmaptr) {
+	if (f->offset_y && yi->blanking_ptr) {
 		dma->SGarray[dma->SG_length].size = cpu_to_le32(720*16);
 		dma->SGarray[dma->SG_length].src = cpu_to_le32(yi->blanking_dmaptr);
 		dma->SGarray[dma->SG_length].dst = cpu_to_le32(IVTV_DECODER_OFFSET + yuv_offset[frame]);
@@ -920,7 +927,15 @@ static void ivtv_yuv_init(struct ivtv *itv)
 	/* We need a buffer for blanking when Y plane is offset - non-fatal if we can't get one */
 	yi->blanking_ptr = kzalloc(720 * 16, GFP_ATOMIC|__GFP_NOWARN);
 	if (yi->blanking_ptr) {
-		yi->blanking_dmaptr = pci_map_single(itv->pdev, yi->blanking_ptr, 720*16, PCI_DMA_TODEVICE);
+		yi->blanking_dmaptr = dma_map_single(&itv->pdev->dev,
+						     yi->blanking_ptr,
+						     720 * 16, DMA_TO_DEVICE);
+		if (dma_mapping_error(&itv->pdev->dev, yi->blanking_dmaptr)) {
+			kfree(yi->blanking_ptr);
+			yi->blanking_ptr = NULL;
+			yi->blanking_dmaptr = 0;
+			IVTV_DEBUG_WARN("Failed to dma_map yuv blanking buffer\n");
+		}
 	} else {
 		yi->blanking_dmaptr = 0;
 		IVTV_DEBUG_WARN("Failed to allocate yuv blanking buffer\n");
@@ -1264,7 +1279,8 @@ void ivtv_yuv_close(struct ivtv *itv)
 	if (yi->blanking_ptr) {
 		kfree(yi->blanking_ptr);
 		yi->blanking_ptr = NULL;
-		pci_unmap_single(itv->pdev, yi->blanking_dmaptr, 720*16, PCI_DMA_TODEVICE);
+		dma_unmap_single(&itv->pdev->dev, yi->blanking_dmaptr,
+				 720 * 16, DMA_TO_DEVICE);
 	}
 
 	/* Invalidate the old dimension information */
diff --git a/drivers/media/pci/ivtv/ivtvfb.c b/drivers/media/pci/ivtv/ivtvfb.c
index 5ad03b2a50bd..1f8b8caa69bd 100644
--- a/drivers/media/pci/ivtv/ivtvfb.c
+++ b/drivers/media/pci/ivtv/ivtvfb.c
@@ -281,10 +281,10 @@ static int ivtvfb_prep_dec_dma_to_device(struct ivtv *itv,
 	/* Map User DMA */
 	if (ivtv_udma_setup(itv, ivtv_dest_addr, userbuf, size_in_bytes) <= 0) {
 		mutex_unlock(&itv->udma.lock);
-		IVTVFB_WARN("ivtvfb_prep_dec_dma_to_device, Error with pin_user_pages: %d bytes, %d pages returned\n",
-			       size_in_bytes, itv->udma.page_count);
+		IVTVFB_WARN("%s, Error in ivtv_udma_setup: %d bytes, %d pages returned\n",
+			       __func__, size_in_bytes, itv->udma.page_count);
 
-		/* pin_user_pages must have failed completely */
+		/* pin_user_pages or DMA must have failed completely */
 		return -EIO;
 	}
 
diff --git a/drivers/media/pci/netup_unidvb/netup_unidvb_core.c b/drivers/media/pci/netup_unidvb/netup_unidvb_core.c
index 7c5061953ee8..d85bfbb77a25 100644
--- a/drivers/media/pci/netup_unidvb/netup_unidvb_core.c
+++ b/drivers/media/pci/netup_unidvb/netup_unidvb_core.c
@@ -846,7 +846,7 @@ static int netup_unidvb_initdev(struct pci_dev *pci_dev,
 		"%s(): board vendor 0x%x, revision 0x%x\n",
 		__func__, board_vendor, board_revision);
 	pci_set_master(pci_dev);
-	if (pci_set_dma_mask(pci_dev, 0xffffffff) < 0) {
+	if (dma_set_mask(&pci_dev->dev, 0xffffffff) < 0) {
 		dev_err(&pci_dev->dev,
 			"%s(): 32bit PCI DMA is not supported\n", __func__);
 		goto pci_detect_err;
diff --git a/drivers/media/pci/pluto2/pluto2.c b/drivers/media/pci/pluto2/pluto2.c
index f1f4793a4452..6ac9b9bd7435 100644
--- a/drivers/media/pci/pluto2/pluto2.c
+++ b/drivers/media/pci/pluto2/pluto2.c
@@ -228,16 +228,16 @@ static void pluto_set_dma_addr(struct pluto *pluto)
 
 static int pluto_dma_map(struct pluto *pluto)
 {
-	pluto->dma_addr = pci_map_single(pluto->pdev, pluto->dma_buf,
-			TS_DMA_BYTES, PCI_DMA_FROMDEVICE);
+	pluto->dma_addr = dma_map_single(&pluto->pdev->dev, pluto->dma_buf,
+					 TS_DMA_BYTES, DMA_FROM_DEVICE);
 
-	return pci_dma_mapping_error(pluto->pdev, pluto->dma_addr);
+	return dma_mapping_error(&pluto->pdev->dev, pluto->dma_addr);
 }
 
 static void pluto_dma_unmap(struct pluto *pluto)
 {
-	pci_unmap_single(pluto->pdev, pluto->dma_addr,
-			TS_DMA_BYTES, PCI_DMA_FROMDEVICE);
+	dma_unmap_single(&pluto->pdev->dev, pluto->dma_addr, TS_DMA_BYTES,
+			 DMA_FROM_DEVICE);
 }
 
 static int pluto_start_feed(struct dvb_demux_feed *f)
@@ -276,8 +276,8 @@ static void pluto_dma_end(struct pluto *pluto, unsigned int nbpackets)
 {
 	/* synchronize the DMA transfer with the CPU
 	 * first so that we see updated contents. */
-	pci_dma_sync_single_for_cpu(pluto->pdev, pluto->dma_addr,
-			TS_DMA_BYTES, PCI_DMA_FROMDEVICE);
+	dma_sync_single_for_cpu(&pluto->pdev->dev, pluto->dma_addr,
+				TS_DMA_BYTES, DMA_FROM_DEVICE);
 
 	/* Workaround for broken hardware:
 	 * [1] On startup NBPACKETS seems to contain an uninitialized value,
@@ -310,8 +310,8 @@ static void pluto_dma_end(struct pluto *pluto, unsigned int nbpackets)
 	pluto_set_dma_addr(pluto);
 
 	/* sync the buffer and give it back to the card */
-	pci_dma_sync_single_for_device(pluto->pdev, pluto->dma_addr,
-			TS_DMA_BYTES, PCI_DMA_FROMDEVICE);
+	dma_sync_single_for_device(&pluto->pdev->dev, pluto->dma_addr,
+				   TS_DMA_BYTES, DMA_FROM_DEVICE);
 }
 
 static irqreturn_t pluto_irq(int irq, void *dev_id)
@@ -595,7 +595,7 @@ static int pluto2_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	/* enable interrupts */
 	pci_write_config_dword(pdev, 0x6c, 0x8000);
 
-	ret = pci_set_dma_mask(pdev, DMA_BIT_MASK(32));
+	ret = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32));
 	if (ret < 0)
 		goto err_pci_disable_device;
 
diff --git a/drivers/media/pci/pt1/pt1.c b/drivers/media/pci/pt1/pt1.c
index f2aa36814fba..121a4a92ea10 100644
--- a/drivers/media/pci/pt1/pt1.c
+++ b/drivers/media/pci/pt1/pt1.c
@@ -1340,7 +1340,7 @@ static int pt1_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	if (ret < 0)
 		goto err;
 
-	ret = pci_set_dma_mask(pdev, DMA_BIT_MASK(32));
+	ret = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32));
 	if (ret < 0)
 		goto err_pci_disable_device;
 
diff --git a/drivers/media/pci/tw5864/tw5864-core.c b/drivers/media/pci/tw5864/tw5864-core.c
index 282f7dfb7aaf..23d3cae54a5d 100644
--- a/drivers/media/pci/tw5864/tw5864-core.c
+++ b/drivers/media/pci/tw5864/tw5864-core.c
@@ -262,7 +262,7 @@ static int tw5864_initdev(struct pci_dev *pci_dev,
 
 	pci_set_master(pci_dev);
 
-	err = pci_set_dma_mask(pci_dev, DMA_BIT_MASK(32));
+	err = dma_set_mask(&pci_dev->dev, DMA_BIT_MASK(32));
 	if (err) {
 		dev_err(&dev->pci->dev, "32 bit PCI DMA is not supported\n");
 		goto disable_pci;
diff --git a/drivers/media/rc/imon.c b/drivers/media/rc/imon.c
index 9faf8365afa7..0257a4f293ec 100644
--- a/drivers/media/rc/imon.c
+++ b/drivers/media/rc/imon.c
@@ -536,7 +536,9 @@ static int display_open(struct inode *inode, struct file *file)
 
 	mutex_lock(&ictx->lock);
 
-	if (!ictx->display_supported) {
+	if (ictx->disconnected) {
+		retval = -ENODEV;
+	} else if (!ictx->display_supported) {
 		pr_err("display not supported by device\n");
 		retval = -ENODEV;
 	} else if (ictx->display_isopen) {
@@ -598,6 +600,9 @@ static int send_packet(struct imon_context *ictx)
 	int retval = 0;
 	struct usb_ctrlrequest *control_req = NULL;
 
+	if (ictx->disconnected)
+		return -ENODEV;
+
 	/* Check if we need to use control or interrupt urb */
 	if (!ictx->tx_control) {
 		pipe = usb_sndintpipe(ictx->usbdev_intf0,
@@ -951,12 +956,14 @@ static ssize_t vfd_write(struct file *file, const char __user *buf,
 	static const unsigned char vfd_packet6[] = {
 		0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF };
 
-	if (ictx->disconnected)
-		return -ENODEV;
-
 	if (mutex_lock_interruptible(&ictx->lock))
 		return -ERESTARTSYS;
 
+	if (ictx->disconnected) {
+		retval = -ENODEV;
+		goto exit;
+	}
+
 	if (!ictx->dev_present_intf0) {
 		pr_err_ratelimited("no iMON device present\n");
 		retval = -ENODEV;
@@ -1031,11 +1038,13 @@ static ssize_t lcd_write(struct file *file, const char __user *buf,
 	int retval = 0;
 	struct imon_context *ictx = file->private_data;
 
-	if (ictx->disconnected)
-		return -ENODEV;
-
 	mutex_lock(&ictx->lock);
 
+	if (ictx->disconnected) {
+		retval = -ENODEV;
+		goto exit;
+	}
+
 	if (!ictx->display_supported) {
 		pr_err_ratelimited("no iMON display present\n");
 		retval = -ENODEV;
@@ -2499,7 +2508,11 @@ static void imon_disconnect(struct usb_interface *interface)
 	int ifnum;
 
 	ictx = usb_get_intfdata(interface);
+
+	mutex_lock(&ictx->lock);
 	ictx->disconnected = true;
+	mutex_unlock(&ictx->lock);
+
 	dev = ictx->dev;
 	ifnum = interface->cur_altsetting->desc.bInterfaceNumber;
 
diff --git a/drivers/media/tuners/xc5000.c b/drivers/media/tuners/xc5000.c
index 2182e5b7b606..ec9a3cd4784e 100644
--- a/drivers/media/tuners/xc5000.c
+++ b/drivers/media/tuners/xc5000.c
@@ -58,7 +58,7 @@ struct xc5000_priv {
 	struct dvb_frontend *fe;
 	struct delayed_work timer_sleep;
 
-	const struct firmware   *firmware;
+	bool inited;
 };
 
 /* Misc Defines */
@@ -1110,23 +1110,19 @@ static int xc_load_fw_and_init_tuner(struct dvb_frontend *fe, int force)
 	if (!force && xc5000_is_firmware_loaded(fe) == 0)
 		return 0;
 
-	if (!priv->firmware) {
-		ret = request_firmware(&fw, desired_fw->name,
-					priv->i2c_props.adap->dev.parent);
-		if (ret) {
-			pr_err("xc5000: Upload failed. rc %d\n", ret);
-			return ret;
-		}
-		dprintk(1, "firmware read %zu bytes.\n", fw->size);
+	ret = request_firmware(&fw, desired_fw->name,
+			       priv->i2c_props.adap->dev.parent);
+	if (ret) {
+		pr_err("xc5000: Upload failed. rc %d\n", ret);
+		return ret;
+	}
+	dprintk(1, "firmware read %zu bytes.\n", fw->size);
 
-		if (fw->size != desired_fw->size) {
-			pr_err("xc5000: Firmware file with incorrect size\n");
-			release_firmware(fw);
-			return -EINVAL;
-		}
-		priv->firmware = fw;
-	} else
-		fw = priv->firmware;
+	if (fw->size != desired_fw->size) {
+		pr_err("xc5000: Firmware file with incorrect size\n");
+		release_firmware(fw);
+		return -EINVAL;
+	}
 
 	/* Try up to 5 times to load firmware */
 	for (i = 0; i < 5; i++) {
@@ -1204,6 +1200,7 @@ static int xc_load_fw_and_init_tuner(struct dvb_frontend *fe, int force)
 	}
 
 err:
+	release_firmware(fw);
 	if (!ret)
 		printk(KERN_INFO "xc5000: Firmware %s loaded and running.\n",
 		       desired_fw->name);
@@ -1274,7 +1271,7 @@ static int xc5000_resume(struct dvb_frontend *fe)
 
 	/* suspended before firmware is loaded.
 	   Avoid firmware load in resume path. */
-	if (!priv->firmware)
+	if (!priv->inited)
 		return 0;
 
 	return xc5000_set_params(fe);
@@ -1293,6 +1290,8 @@ static int xc5000_init(struct dvb_frontend *fe)
 	if (debug)
 		xc_debug_dump(priv);
 
+	priv->inited = true;
+
 	return 0;
 }
 
@@ -1305,11 +1304,7 @@ static void xc5000_release(struct dvb_frontend *fe)
 	mutex_lock(&xc5000_list_mutex);
 
 	if (priv) {
-		cancel_delayed_work(&priv->timer_sleep);
-		if (priv->firmware) {
-			release_firmware(priv->firmware);
-			priv->firmware = NULL;
-		}
+		cancel_delayed_work_sync(&priv->timer_sleep);
 		hybrid_tuner_release_state(priv);
 	}
 
diff --git a/drivers/memory/samsung/exynos-srom.c b/drivers/memory/samsung/exynos-srom.c
index e73dd330af47..d913fb901973 100644
--- a/drivers/memory/samsung/exynos-srom.c
+++ b/drivers/memory/samsung/exynos-srom.c
@@ -121,20 +121,18 @@ static int exynos_srom_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	srom->dev = dev;
-	srom->reg_base = of_iomap(np, 0);
-	if (!srom->reg_base) {
+	srom->reg_base = devm_platform_ioremap_resource(pdev, 0);
+	if (IS_ERR(srom->reg_base)) {
 		dev_err(&pdev->dev, "iomap of exynos srom controller failed\n");
-		return -ENOMEM;
+		return PTR_ERR(srom->reg_base);
 	}
 
 	platform_set_drvdata(pdev, srom);
 
 	srom->reg_offset = exynos_srom_alloc_reg_dump(exynos_srom_offsets,
 						      ARRAY_SIZE(exynos_srom_offsets));
-	if (!srom->reg_offset) {
-		iounmap(srom->reg_base);
+	if (!srom->reg_offset)
 		return -ENOMEM;
-	}
 
 	for_each_child_of_node(np, child) {
 		if (exynos_srom_configure_bank(srom, child)) {
diff --git a/drivers/mfd/intel_soc_pmic_chtdc_ti.c b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
index 1c7577b881ff..5eb790047a4e 100644
--- a/drivers/mfd/intel_soc_pmic_chtdc_ti.c
+++ b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
@@ -81,8 +81,9 @@ static struct mfd_cell chtdc_ti_dev[] = {
 static const struct regmap_config chtdc_ti_regmap_config = {
 	.reg_bits = 8,
 	.val_bits = 8,
-	.max_register = 128,
-	.cache_type = REGCACHE_NONE,
+	.max_register = 0xff,
+	/* The hardware does not support reading multiple registers at once */
+	.use_single_read = true,
 };
 
 static const struct regmap_irq chtdc_ti_irqs[] = {
diff --git a/drivers/mfd/vexpress-sysreg.c b/drivers/mfd/vexpress-sysreg.c
index aaf24af287dd..5e2be5a9fe4a 100644
--- a/drivers/mfd/vexpress-sysreg.c
+++ b/drivers/mfd/vexpress-sysreg.c
@@ -98,6 +98,7 @@ static int vexpress_sysreg_probe(struct platform_device *pdev)
 	struct resource *mem;
 	void __iomem *base;
 	struct gpio_chip *mmc_gpio_chip;
+	int ret;
 
 	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 	if (!mem)
@@ -118,7 +119,10 @@ static int vexpress_sysreg_probe(struct platform_device *pdev)
 	bgpio_init(mmc_gpio_chip, &pdev->dev, 0x4, base + SYS_MCI,
 			NULL, NULL, NULL, NULL, 0);
 	mmc_gpio_chip->ngpio = 2;
-	devm_gpiochip_add_data(&pdev->dev, mmc_gpio_chip, NULL);
+
+	ret = devm_gpiochip_add_data(&pdev->dev, mmc_gpio_chip, NULL);
+	if (ret)
+		return ret;
 
 	return devm_mfd_add_devices(&pdev->dev, PLATFORM_DEVID_AUTO,
 			vexpress_sysreg_cells,
diff --git a/drivers/misc/genwqe/card_ddcb.c b/drivers/misc/genwqe/card_ddcb.c
index 500b1feaf1f6..fd7d5cd50d39 100644
--- a/drivers/misc/genwqe/card_ddcb.c
+++ b/drivers/misc/genwqe/card_ddcb.c
@@ -923,7 +923,7 @@ int __genwqe_execute_raw_ddcb(struct genwqe_dev *cd,
 	}
 	if (cmd->asv_length > DDCB_ASV_LENGTH) {
 		dev_err(&pci_dev->dev, "[%s] err: wrong asv_length of %d\n",
-			__func__, cmd->asiv_length);
+			__func__, cmd->asv_length);
 		return -EINVAL;
 	}
 	rc = __genwqe_enqueue_ddcb(cd, req, f_flags);
diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c
index a0cac8c87ef2..cbc9ca0dd56e 100644
--- a/drivers/mmc/core/sdio.c
+++ b/drivers/mmc/core/sdio.c
@@ -929,7 +929,11 @@ static void mmc_sdio_remove(struct mmc_host *host)
  */
 static int mmc_sdio_alive(struct mmc_host *host)
 {
-	return mmc_select_card(host->card);
+	if (!mmc_host_is_spi(host))
+		return mmc_select_card(host->card);
+	else
+		return mmc_io_rw_direct(host->card, 0, 0, SDIO_CCCR_CCCR, 0,
+					NULL);
 }
 
 /*
diff --git a/drivers/mtd/nand/raw/fsmc_nand.c b/drivers/mtd/nand/raw/fsmc_nand.c
index 5ea362ec3955..0b013a7b9035 100644
--- a/drivers/mtd/nand/raw/fsmc_nand.c
+++ b/drivers/mtd/nand/raw/fsmc_nand.c
@@ -876,10 +876,14 @@ static int fsmc_nand_probe_config_dt(struct platform_device *pdev,
 	if (!of_property_read_u32(np, "bank-width", &val)) {
 		if (val == 2) {
 			nand->options |= NAND_BUSWIDTH_16;
-		} else if (val != 1) {
+		} else if (val == 1) {
+			nand->options |= NAND_BUSWIDTH_AUTO;
+		} else {
 			dev_err(&pdev->dev, "invalid bank-width %u\n", val);
 			return -EINVAL;
 		}
+	} else {
+		nand->options |= NAND_BUSWIDTH_AUTO;
 	}
 
 	if (of_get_property(np, "nand-skip-bbtscan", NULL))
diff --git a/drivers/net/ethernet/amazon/ena/ena_ethtool.c b/drivers/net/ethernet/amazon/ena/ena_ethtool.c
index 413082f10dc1..31f05356a7c0 100644
--- a/drivers/net/ethernet/amazon/ena/ena_ethtool.c
+++ b/drivers/net/ethernet/amazon/ena/ena_ethtool.c
@@ -688,7 +688,10 @@ static u32 ena_get_rxfh_indir_size(struct net_device *netdev)
 
 static u32 ena_get_rxfh_key_size(struct net_device *netdev)
 {
-	return ENA_HASH_KEY_SIZE;
+	struct ena_adapter *adapter = netdev_priv(netdev);
+	struct ena_rss *rss = &adapter->ena_dev->rss;
+
+	return rss->hash_key ? ENA_HASH_KEY_SIZE : 0;
 }
 
 static int ena_indirection_table_set(struct ena_adapter *adapter,
diff --git a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
index 07568aa15873..3c3d8ffc3c8b 100644
--- a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
+++ b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
@@ -2135,7 +2135,7 @@ static const struct ethtool_ops cxgb_ethtool_ops = {
 	.set_link_ksettings = set_link_ksettings,
 };
 
-static int in_range(int val, int lo, int hi)
+static int cxgb_in_range(int val, int lo, int hi)
 {
 	return val < 0 || (val <= hi && val >= lo);
 }
@@ -2171,19 +2171,19 @@ static int cxgb_siocdevprivate(struct net_device *dev,
 			return -EINVAL;
 		if (t.qset_idx >= SGE_QSETS)
 			return -EINVAL;
-		if (!in_range(t.intr_lat, 0, M_NEWTIMER) ||
-		    !in_range(t.cong_thres, 0, 255) ||
-		    !in_range(t.txq_size[0], MIN_TXQ_ENTRIES,
+		if (!cxgb_in_range(t.intr_lat, 0, M_NEWTIMER) ||
+		    !cxgb_in_range(t.cong_thres, 0, 255) ||
+		    !cxgb_in_range(t.txq_size[0], MIN_TXQ_ENTRIES,
 			      MAX_TXQ_ENTRIES) ||
-		    !in_range(t.txq_size[1], MIN_TXQ_ENTRIES,
+		    !cxgb_in_range(t.txq_size[1], MIN_TXQ_ENTRIES,
 			      MAX_TXQ_ENTRIES) ||
-		    !in_range(t.txq_size[2], MIN_CTRL_TXQ_ENTRIES,
+		    !cxgb_in_range(t.txq_size[2], MIN_CTRL_TXQ_ENTRIES,
 			      MAX_CTRL_TXQ_ENTRIES) ||
-		    !in_range(t.fl_size[0], MIN_FL_ENTRIES,
+		    !cxgb_in_range(t.fl_size[0], MIN_FL_ENTRIES,
 			      MAX_RX_BUFFERS) ||
-		    !in_range(t.fl_size[1], MIN_FL_ENTRIES,
+		    !cxgb_in_range(t.fl_size[1], MIN_FL_ENTRIES,
 			      MAX_RX_JUMBO_BUFFERS) ||
-		    !in_range(t.rspq_size, MIN_RSPQ_ENTRIES,
+		    !cxgb_in_range(t.rspq_size, MIN_RSPQ_ENTRIES,
 			      MAX_RSPQ_ENTRIES))
 			return -EINVAL;
 
diff --git a/drivers/net/ethernet/dlink/dl2k.c b/drivers/net/ethernet/dlink/dl2k.c
index 81395852b4d4..ca8bfd1b8278 100644
--- a/drivers/net/ethernet/dlink/dl2k.c
+++ b/drivers/net/ethernet/dlink/dl2k.c
@@ -957,15 +957,18 @@ receive_packet (struct net_device *dev)
 		} else {
 			struct sk_buff *skb;
 
+			skb = NULL;
 			/* Small skbuffs for short packets */
-			if (pkt_len > copy_thresh) {
+			if (pkt_len <= copy_thresh)
+				skb = netdev_alloc_skb_ip_align(dev, pkt_len);
+			if (!skb) {
 				dma_unmap_single(&np->pdev->dev,
 						 desc_to_dma(desc),
 						 np->rx_buf_sz,
 						 DMA_FROM_DEVICE);
 				skb_put (skb = np->rx_skbuff[entry], pkt_len);
 				np->rx_skbuff[entry] = NULL;
-			} else if ((skb = netdev_alloc_skb_ip_align(dev, pkt_len))) {
+			} else {
 				dma_sync_single_for_cpu(&np->pdev->dev,
 							desc_to_dma(desc),
 							np->rx_buf_sz,
diff --git a/drivers/net/ethernet/freescale/fsl_pq_mdio.c b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
index 9d58d8334467..ea49b0df397e 100644
--- a/drivers/net/ethernet/freescale/fsl_pq_mdio.c
+++ b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
@@ -482,10 +482,12 @@ static int fsl_pq_mdio_probe(struct platform_device *pdev)
 					"missing 'reg' property in node %pOF\n",
 					tbi);
 				err = -EBUSY;
+				of_node_put(tbi);
 				goto error;
 			}
 			set_tbipa(*prop, pdev,
 				  data->get_tbipa, priv->map, &res);
+			of_node_put(tbi);
 		}
 	}
 
diff --git a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
index 3bd3603873e3..efbb01460f4b 100644
--- a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
+++ b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
@@ -1176,9 +1176,9 @@ static void mlx4_en_do_uc_filter(struct mlx4_en_priv *priv,
 				mlx4_unregister_mac(mdev->dev, priv->port, mac);
 
 				hlist_del_rcu(&entry->hlist);
-				kfree_rcu(entry, rcu);
 				en_dbg(DRV, priv, "Removed MAC %pM on port:%d\n",
 				       entry->mac, priv->port);
+				kfree_rcu(entry, rcu);
 				++removed;
 			}
 		}
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h b/drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h
index a23e3d810f3e..80af7a5ac604 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h
@@ -63,23 +63,11 @@ struct mlx5e_port_buffer {
 	struct mlx5e_bufferx_reg  buffer[MLX5E_MAX_BUFFER];
 };
 
-#ifdef CONFIG_MLX5_CORE_EN_DCB
 int mlx5e_port_manual_buffer_config(struct mlx5e_priv *priv,
 				    u32 change, unsigned int mtu,
 				    struct ieee_pfc *pfc,
 				    u32 *buffer_size,
 				    u8 *prio2buffer);
-#else
-static inline int
-mlx5e_port_manual_buffer_config(struct mlx5e_priv *priv,
-				u32 change, unsigned int mtu,
-				void *pfc,
-				u32 *buffer_size,
-				u8 *prio2buffer)
-{
-	return 0;
-}
-#endif
 
 int mlx5e_port_query_buffer(struct mlx5e_priv *priv,
 			    struct mlx5e_port_buffer *port_buffer);
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
index bb7e3c80ad74..321441e6ad32 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
@@ -42,7 +42,6 @@
 #include "eswitch.h"
 #include "en.h"
 #include "en/txrx.h"
-#include "en/port_buffer.h"
 #include "en_tc.h"
 #include "en_rep.h"
 #include "en_accel/ipsec.h"
@@ -2243,11 +2242,9 @@ int mlx5e_set_dev_port_mtu(struct mlx5e_priv *priv)
 	struct mlx5e_params *params = &priv->channels.params;
 	struct net_device *netdev = priv->netdev;
 	struct mlx5_core_dev *mdev = priv->mdev;
-	u16 mtu, prev_mtu;
+	u16 mtu;
 	int err;
 
-	mlx5e_query_mtu(mdev, params, &prev_mtu);
-
 	err = mlx5e_set_mtu(mdev, params, params->sw_mtu);
 	if (err)
 		return err;
@@ -2257,18 +2254,6 @@ int mlx5e_set_dev_port_mtu(struct mlx5e_priv *priv)
 		netdev_warn(netdev, "%s: VPort MTU %d is different than netdev mtu %d\n",
 			    __func__, mtu, params->sw_mtu);
 
-	if (mtu != prev_mtu && MLX5_BUFFER_SUPPORTED(mdev)) {
-		err = mlx5e_port_manual_buffer_config(priv, 0, mtu,
-						      NULL, NULL, NULL);
-		if (err) {
-			netdev_warn(netdev, "%s: Failed to set Xon/Xoff values with MTU %d (err %d), setting back to previous MTU %d\n",
-				    __func__, mtu, err, prev_mtu);
-
-			mlx5e_set_mtu(mdev, params, prev_mtu);
-			return err;
-		}
-	}
-
 	params->sw_mtu = mtu;
 	return 0;
 }
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c b/drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
index d295942968f3..160f853e93ad 100644
--- a/drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
+++ b/drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
@@ -1001,7 +1001,7 @@ static u32 nfp_net_get_rxfh_key_size(struct net_device *netdev)
 	struct nfp_net *nn = netdev_priv(netdev);
 
 	if (!(nn->cap & NFP_NET_CFG_CTRL_RSS_ANY))
-		return -EOPNOTSUPP;
+		return 0;
 
 	return nfp_net_rss_key_sz(nn);
 }
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
index 2478caeec763..21cc8cd9e023 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
@@ -2805,7 +2805,7 @@ static void stmmac_dma_interrupt(struct stmmac_priv *priv)
 	u32 channels_to_check = tx_channel_count > rx_channel_count ?
 				tx_channel_count : rx_channel_count;
 	u32 chan;
-	int status[max_t(u32, MTL_MAX_TX_QUEUES, MTL_MAX_RX_QUEUES)];
+	int status[MAX_T(u32, MTL_MAX_TX_QUEUES, MTL_MAX_RX_QUEUES)];
 
 	/* Make sure we never check beyond our status buffer. */
 	if (WARN_ON_ONCE(channels_to_check > ARRAY_SIZE(status)))
diff --git a/drivers/net/fjes/fjes_main.c b/drivers/net/fjes/fjes_main.c
index 1d1808afd529..792c22ba5b00 100644
--- a/drivers/net/fjes/fjes_main.c
+++ b/drivers/net/fjes/fjes_main.c
@@ -14,9 +14,7 @@
 #include "fjes.h"
 #include "fjes_trace.h"
 
-#define MAJ 1
-#define MIN 2
-#define DRV_VERSION __stringify(MAJ) "." __stringify(MIN)
+#define DRV_VERSION "1.2"
 #define DRV_NAME	"fjes"
 char fjes_driver_name[] = DRV_NAME;
 char fjes_driver_version[] = DRV_VERSION;
diff --git a/drivers/net/usb/asix_devices.c b/drivers/net/usb/asix_devices.c
index 97d2037e7fee..2e22be26921b 100644
--- a/drivers/net/usb/asix_devices.c
+++ b/drivers/net/usb/asix_devices.c
@@ -608,6 +608,21 @@ static void ax88772_suspend(struct usbnet *dev)
 		   asix_read_medium_status(dev, 1));
 }
 
+/* Notes on PM callbacks and locking context:
+ *
+ * - asix_suspend()/asix_resume() are invoked for both runtime PM and
+ *   system-wide suspend/resume. For struct usb_driver the ->resume()
+ *   callback does not receive pm_message_t, so the resume type cannot
+ *   be distinguished here.
+ *
+ * - The MAC driver must hold RTNL when calling phylink interfaces such as
+ *   phylink_suspend()/resume(). Those calls will also perform MDIO I/O.
+ *
+ * - Taking RTNL and doing MDIO from a runtime-PM resume callback (while
+ *   the USB PM lock is held) is fragile. Since autosuspend brings no
+ *   measurable power saving here, we block it by holding a PM usage
+ *   reference in ax88772_bind().
+ */
 static int asix_suspend(struct usb_interface *intf, pm_message_t message)
 {
 	struct usbnet *dev = usb_get_intfdata(intf);
@@ -809,7 +824,18 @@ static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf)
 	if (ret)
 		return ret;
 
-	return ax88772_init_phy(dev);
+	ret = ax88772_init_phy(dev);
+	if (ret)
+		return ret;
+
+	/* Keep this interface runtime-PM active by taking a usage ref.
+	 * Prevents runtime suspend while bound and avoids resume paths
+	 * that could deadlock (autoresume under RTNL while USB PM lock
+	 * is held, phylink/MDIO wants RTNL).
+	 */
+	pm_runtime_get_noresume(&intf->dev);
+
+	return 0;
 }
 
 static int ax88772_stop(struct usbnet *dev)
@@ -827,6 +853,8 @@ static void ax88772_unbind(struct usbnet *dev, struct usb_interface *intf)
 
 	phy_disconnect(priv->phydev);
 	asix_rx_fixup_common_free(dev->driver_priv);
+	/* Drop the PM usage ref taken in bind() */
+	pm_runtime_put(&intf->dev);
 }
 
 static void ax88178_unbind(struct usbnet *dev, struct usb_interface *intf)
@@ -1452,6 +1480,11 @@ static struct usb_driver asix_driver = {
 	.resume =	asix_resume,
 	.reset_resume =	asix_resume,
 	.disconnect =	usbnet_disconnect,
+	/* usbnet enables autosuspend by default (supports_autosuspend=1).
+	 * We keep runtime-PM active for AX88772* by taking a PM usage
+	 * reference in ax88772_bind() (pm_runtime_get_noresume()) and
+	 * dropping it in unbind(), which effectively blocks autosuspend.
+	 */
 	.supports_autosuspend = 1,
 	.disable_hub_initiated_lpm = 1,
 };
diff --git a/drivers/net/usb/rtl8150.c b/drivers/net/usb/rtl8150.c
index d5aa92660217..324bec0c22fb 100644
--- a/drivers/net/usb/rtl8150.c
+++ b/drivers/net/usb/rtl8150.c
@@ -664,7 +664,6 @@ static void rtl8150_set_multicast(struct net_device *netdev)
 	rtl8150_t *dev = netdev_priv(netdev);
 	u16 rx_creg = 0x9e;
 
-	netif_stop_queue(netdev);
 	if (netdev->flags & IFF_PROMISC) {
 		rx_creg |= 0x0001;
 		dev_info(&netdev->dev, "%s: promiscuous mode\n", netdev->name);
@@ -678,7 +677,6 @@ static void rtl8150_set_multicast(struct net_device *netdev)
 		rx_creg &= 0x00fc;
 	}
 	async_set_registers(dev, RCR, sizeof(rx_creg), rx_creg);
-	netif_wake_queue(netdev);
 }
 
 static netdev_tx_t rtl8150_start_xmit(struct sk_buff *skb,
diff --git a/drivers/net/wireless/ath/ath10k/wmi.c b/drivers/net/wireless/ath/ath10k/wmi.c
index 572aabc0541c..5817501b0c3f 100644
--- a/drivers/net/wireless/ath/ath10k/wmi.c
+++ b/drivers/net/wireless/ath/ath10k/wmi.c
@@ -1762,33 +1762,32 @@ void ath10k_wmi_put_wmi_channel(struct ath10k *ar, struct wmi_channel *ch,
 
 int ath10k_wmi_wait_for_service_ready(struct ath10k *ar)
 {
+	unsigned long timeout = jiffies + WMI_SERVICE_READY_TIMEOUT_HZ;
 	unsigned long time_left, i;
 
-	time_left = wait_for_completion_timeout(&ar->wmi.service_ready,
-						WMI_SERVICE_READY_TIMEOUT_HZ);
-	if (!time_left) {
-		/* Sometimes the PCI HIF doesn't receive interrupt
-		 * for the service ready message even if the buffer
-		 * was completed. PCIe sniffer shows that it's
-		 * because the corresponding CE ring doesn't fires
-		 * it. Workaround here by polling CE rings once.
-		 */
-		ath10k_warn(ar, "failed to receive service ready completion, polling..\n");
-
+	/* Sometimes the PCI HIF doesn't receive interrupt
+	 * for the service ready message even if the buffer
+	 * was completed. PCIe sniffer shows that it's
+	 * because the corresponding CE ring doesn't fires
+	 * it. Workaround here by polling CE rings. Since
+	 * the message could arrive at any time, continue
+	 * polling until timeout.
+	 */
+	do {
 		for (i = 0; i < CE_COUNT; i++)
 			ath10k_hif_send_complete_check(ar, i, 1);
 
+		/* The 100 ms granularity is a tradeoff considering scheduler
+		 * overhead and response latency
+		 */
 		time_left = wait_for_completion_timeout(&ar->wmi.service_ready,
-							WMI_SERVICE_READY_TIMEOUT_HZ);
-		if (!time_left) {
-			ath10k_warn(ar, "polling timed out\n");
-			return -ETIMEDOUT;
-		}
-
-		ath10k_warn(ar, "service ready completion received, continuing normally\n");
-	}
+							msecs_to_jiffies(100));
+		if (time_left)
+			return 0;
+	} while (time_before(jiffies, timeout));
 
-	return 0;
+	ath10k_warn(ar, "failed to receive service ready completion\n");
+	return -ETIMEDOUT;
 }
 
 int ath10k_wmi_wait_for_unified_ready(struct ath10k *ar)
diff --git a/drivers/net/wireless/marvell/mwifiex/cfg80211.c b/drivers/net/wireless/marvell/mwifiex/cfg80211.c
index d76a8523ef1d..8978f18d98de 100644
--- a/drivers/net/wireless/marvell/mwifiex/cfg80211.c
+++ b/drivers/net/wireless/marvell/mwifiex/cfg80211.c
@@ -663,10 +663,9 @@ static void mwifiex_reg_notifier(struct wiphy *wiphy,
 		return;
 	}
 
-	/* Don't send world or same regdom info to firmware */
-	if (strncmp(request->alpha2, "00", 2) &&
-	    strncmp(request->alpha2, adapter->country_code,
-		    sizeof(request->alpha2))) {
+	/* Don't send same regdom info to firmware */
+	if (strncmp(request->alpha2, adapter->country_code,
+		    sizeof(request->alpha2)) != 0) {
 		memcpy(adapter->country_code, request->alpha2,
 		       sizeof(request->alpha2));
 		mwifiex_send_domain_info_cmd_fw(wiphy);
diff --git a/drivers/net/wireless/mediatek/mt76/mt7603/soc.c b/drivers/net/wireless/mediatek/mt76/mt7603/soc.c
index ba927033bbe8..1206769cdc7f 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7603/soc.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7603/soc.c
@@ -48,7 +48,7 @@ mt76_wmac_probe(struct platform_device *pdev)
 
 	return 0;
 error:
-	ieee80211_free_hw(mt76_hw(dev));
+	mt76_free_device(mdev);
 	return ret;
 }
 
diff --git a/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c b/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c
index b53daf1b29f7..cd3e92440f6a 100644
--- a/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c
+++ b/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c
@@ -296,7 +296,6 @@ static const struct usb_device_id rtl8192c_usb_ids[] = {
 	{RTL_USB_DEVICE(0x050d, 0x1102, rtl92cu_hal_cfg)}, /*Belkin - Edimax*/
 	{RTL_USB_DEVICE(0x050d, 0x11f2, rtl92cu_hal_cfg)}, /*Belkin - ISY*/
 	{RTL_USB_DEVICE(0x06f8, 0xe033, rtl92cu_hal_cfg)}, /*Hercules - Edimax*/
-	{RTL_USB_DEVICE(0x07b8, 0x8188, rtl92cu_hal_cfg)}, /*Abocom - Abocom*/
 	{RTL_USB_DEVICE(0x07b8, 0x8189, rtl92cu_hal_cfg)}, /*Funai - Abocom*/
 	{RTL_USB_DEVICE(0x0846, 0x9041, rtl92cu_hal_cfg)}, /*NetGear WNA1000M*/
 	{RTL_USB_DEVICE(0x0846, 0x9043, rtl92cu_hal_cfg)}, /*NG WNA1000Mv2*/
diff --git a/drivers/nfc/pn544/i2c.c b/drivers/nfc/pn544/i2c.c
index 37d26f01986b..fd7026206f58 100644
--- a/drivers/nfc/pn544/i2c.c
+++ b/drivers/nfc/pn544/i2c.c
@@ -126,8 +126,6 @@ struct pn544_i2c_fw_secure_blob {
 #define PN544_FW_CMD_RESULT_COMMAND_REJECTED 0xE0
 #define PN544_FW_CMD_RESULT_CHUNK_ERROR 0xE6
 
-#define MIN(X, Y) ((X) < (Y) ? (X) : (Y))
-
 #define PN544_FW_WRITE_BUFFER_MAX_LEN 0x9f7
 #define PN544_FW_I2C_MAX_PAYLOAD PN544_HCI_I2C_LLC_MAX_SIZE
 #define PN544_FW_I2C_WRITE_FRAME_HEADER_LEN 8
diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c
index 5f60a6ca247f..740709ee0852 100644
--- a/drivers/nvme/host/pci.c
+++ b/drivers/nvme/host/pci.c
@@ -2979,10 +2979,12 @@ static unsigned long check_vendor_combination_bug(struct pci_dev *pdev)
 		 * Exclude Samsung 990 Evo from NVME_QUIRK_SIMPLE_SUSPEND
 		 * because of high power consumption (> 2 Watt) in s2idle
 		 * sleep. Only some boards with Intel CPU are affected.
+		 * (Note for testing: Samsung 990 Evo Plus has same PCI ID)
 		 */
 		if (dmi_match(DMI_BOARD_NAME, "DN50Z-140HC-YD") ||
 		    dmi_match(DMI_BOARD_NAME, "GMxPXxx") ||
 		    dmi_match(DMI_BOARD_NAME, "GXxMRXx") ||
+		    dmi_match(DMI_BOARD_NAME, "NS5X_NS7XAU") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PG31") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PRX1_PH6PRX1") ||
 		    dmi_match(DMI_BOARD_NAME, "PH6PG01_PH6PG71"))
diff --git a/drivers/nvme/target/fc.c b/drivers/nvme/target/fc.c
index 812d085d49c9..4c4b528b89eb 100644
--- a/drivers/nvme/target/fc.c
+++ b/drivers/nvme/target/fc.c
@@ -54,6 +54,8 @@ struct nvmet_fc_ls_req_op {		/* for an LS RQST XMT */
 	int				ls_error;
 	struct list_head		lsreq_list; /* tgtport->ls_req_list */
 	bool				req_queued;
+
+	struct work_struct		put_work;
 };

@@ -111,8 +113,6 @@ struct nvmet_fc_tgtport {
 	struct nvmet_fc_port_entry	*pe;
 	struct kref			ref;
 	u32				max_sg_cnt;
-
-	struct work_struct		put_work;
 };
 
 struct nvmet_fc_port_entry {
@@ -236,12 +236,13 @@ static int nvmet_fc_tgt_a_get(struct nvmet_fc_tgt_assoc *assoc);
 static void nvmet_fc_tgt_q_put(struct nvmet_fc_tgt_queue *queue);
 static int nvmet_fc_tgt_q_get(struct nvmet_fc_tgt_queue *queue);
 static void nvmet_fc_tgtport_put(struct nvmet_fc_tgtport *tgtport);
-static void nvmet_fc_put_tgtport_work(struct work_struct *work)
+static void nvmet_fc_put_lsop_work(struct work_struct *work)
 {
-	struct nvmet_fc_tgtport *tgtport =
-		container_of(work, struct nvmet_fc_tgtport, put_work);
+	struct nvmet_fc_ls_req_op *lsop =
+		container_of(work, struct nvmet_fc_ls_req_op, put_work);
 
-	nvmet_fc_tgtport_put(tgtport);
+	nvmet_fc_tgtport_put(lsop->tgtport);
+	kfree(lsop);
 }
 static int nvmet_fc_tgtport_get(struct nvmet_fc_tgtport *tgtport);
 static void nvmet_fc_handle_fcp_rqst(struct nvmet_fc_tgtport *tgtport,
@@ -368,7 +369,7 @@ __nvmet_fc_finish_ls_req(struct nvmet_fc_ls_req_op *lsop)
 				  DMA_BIDIRECTIONAL);
 
 out_putwork:
-	queue_work(nvmet_wq, &tgtport->put_work);
+	queue_work(nvmet_wq, &lsop->put_work);
 }
 
 static int
@@ -389,6 +390,7 @@ __nvmet_fc_send_ls_req(struct nvmet_fc_tgtport *tgtport,
 	lsreq->done = done;
 	lsop->req_queued = false;
 	INIT_LIST_HEAD(&lsop->lsreq_list);
+	INIT_WORK(&lsop->put_work, nvmet_fc_put_lsop_work);
 
 	lsreq->rqstdma = fc_dma_map_single(tgtport->dev, lsreq->rqstaddr,
 				  lsreq->rqstlen + lsreq->rsplen,
@@ -448,8 +450,6 @@ nvmet_fc_disconnect_assoc_done(struct nvmefc_ls_req *lsreq, int status)
 	__nvmet_fc_finish_ls_req(lsop);
 
 	/* fc-nvme target doesn't care about success or failure of cmd */
-
-	kfree(lsop);
 }
 
 /*
@@ -1407,7 +1407,6 @@ nvmet_fc_register_targetport(struct nvmet_fc_port_info *pinfo,
 	kref_init(&newrec->ref);
 	ida_init(&newrec->assoc_cnt);
 	newrec->max_sg_cnt = template->max_sgl_segments;
-	INIT_WORK(&newrec->put_work, nvmet_fc_put_tgtport_work);
 
 	ret = nvmet_fc_alloc_ls_iodlist(newrec);
 	if (ret) {
diff --git a/drivers/pci/controller/dwc/pci-keystone.c b/drivers/pci/controller/dwc/pci-keystone.c
index d96f89a68b6f..c277f76276ab 100644
--- a/drivers/pci/controller/dwc/pci-keystone.c
+++ b/drivers/pci/controller/dwc/pci-keystone.c
@@ -1200,8 +1200,8 @@ static int ks_pcie_probe(struct platform_device *pdev)
 	if (irq < 0)
 		return irq;
 
-	ret = request_irq(irq, ks_pcie_err_irq_handler, IRQF_SHARED,
-			  "ks-pcie-error-irq", ks_pcie);
+	ret = devm_request_irq(dev, irq, ks_pcie_err_irq_handler, IRQF_SHARED,
+			       "ks-pcie-error-irq", ks_pcie);
 	if (ret < 0) {
 		dev_err(dev, "failed to request error IRQ %d\n",
 			irq);
diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/controller/dwc/pcie-tegra194.c
index 3703ea0d90c2..0046983e5ab8 100644
--- a/drivers/pci/controller/dwc/pcie-tegra194.c
+++ b/drivers/pci/controller/dwc/pcie-tegra194.c
@@ -1839,10 +1839,10 @@ static int tegra_pcie_ep_raise_legacy_irq(struct tegra_pcie_dw *pcie, u16 irq)
 
 static int tegra_pcie_ep_raise_msi_irq(struct tegra_pcie_dw *pcie, u16 irq)
 {
-	if (unlikely(irq > 31))
+	if (unlikely(irq > 32))
 		return -EINVAL;
 
-	appl_writel(pcie, BIT(irq), APPL_MSI_CTRL_1);
+	appl_writel(pcie, BIT(irq - 1), APPL_MSI_CTRL_1);
 
 	return 0;
 }
diff --git a/drivers/pci/controller/pci-tegra.c b/drivers/pci/controller/pci-tegra.c
index cb0aa65d6934..30d63ae20d8b 100644
--- a/drivers/pci/controller/pci-tegra.c
+++ b/drivers/pci/controller/pci-tegra.c
@@ -1346,7 +1346,7 @@ static int tegra_pcie_port_get_phys(struct tegra_pcie_port *port)
 	unsigned int i;
 	int err;
 
-	port->phys = devm_kcalloc(dev, sizeof(phy), port->lanes, GFP_KERNEL);
+	port->phys = devm_kcalloc(dev, port->lanes, sizeof(phy), GFP_KERNEL);
 	if (!port->phys)
 		return -ENOMEM;
 
diff --git a/drivers/pci/iov.c b/drivers/pci/iov.c
index ef71c1a20400..1175c0e08108 100644
--- a/drivers/pci/iov.c
+++ b/drivers/pci/iov.c
@@ -541,15 +541,18 @@ static int sriov_add_vfs(struct pci_dev *dev, u16 num_vfs)
 	if (dev->no_vf_scan)
 		return 0;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < num_vfs; i++) {
 		rc = pci_iov_add_virtfn(dev, i);
 		if (rc)
 			goto failed;
 	}
+	pci_unlock_rescan_remove();
 	return 0;
 failed:
 	while (i--)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 
 	return rc;
 }
@@ -669,8 +672,10 @@ static void sriov_del_vfs(struct pci_dev *dev)
 	struct pci_sriov *iov = dev->sriov;
 	int i;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < iov->num_VFs; i++)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 }
 
 static void sriov_disable(struct pci_dev *dev)
diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c
index 46b82bacaff6..1330a29e5747 100644
--- a/drivers/pci/pci-driver.c
+++ b/drivers/pci/pci-driver.c
@@ -1561,6 +1561,7 @@ void pci_uevent_ers(struct pci_dev *pdev, enum pci_ers_result err_type)
 	switch (err_type) {
 	case PCI_ERS_RESULT_NONE:
 	case PCI_ERS_RESULT_CAN_RECOVER:
+	case PCI_ERS_RESULT_NEED_RESET:
 		envp[idx++] = "ERROR_EVENT=BEGIN_RECOVERY";
 		envp[idx++] = "DEVICE_ONLINE=0";
 		break;
diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c
index 075c32b91fc4..5f86f49ad3c8 100644
--- a/drivers/pci/pci-sysfs.c
+++ b/drivers/pci/pci-sysfs.c
@@ -174,8 +174,14 @@ static ssize_t max_link_width_show(struct device *dev,
 				   struct device_attribute *attr, char *buf)
 {
 	struct pci_dev *pdev = to_pci_dev(dev);
+	ssize_t ret;
 
-	return sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	/* We read PCI_EXP_LNKCAP, so we need the device to be accessible. */
+	pci_config_pm_runtime_get(pdev);
+	ret = sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	pci_config_pm_runtime_put(pdev);
+
+	return ret;
 }
 static DEVICE_ATTR_RO(max_link_width);
 
@@ -187,7 +193,10 @@ static ssize_t current_link_speed_show(struct device *dev,
 	int err;
 	enum pci_bus_speed speed;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -204,7 +213,10 @@ static ssize_t current_link_width_show(struct device *dev,
 	u16 linkstat;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -220,7 +232,10 @@ static ssize_t secondary_bus_number_show(struct device *dev,
 	u8 sec_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SECONDARY_BUS, &sec_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -236,7 +251,10 @@ static ssize_t subordinate_bus_number_show(struct device *dev,
 	u8 sub_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SUBORDINATE_BUS, &sub_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
diff --git a/drivers/pci/pcie/aer.c b/drivers/pci/pcie/aer.c
index 2908bfda8880..81ea196ce843 100644
--- a/drivers/pci/pcie/aer.c
+++ b/drivers/pci/pcie/aer.c
@@ -37,7 +37,7 @@
 #define AER_ERROR_SOURCES_MAX		128
 
 #define AER_MAX_TYPEOF_COR_ERRS		16	/* as per PCI_ERR_COR_STATUS */
-#define AER_MAX_TYPEOF_UNCOR_ERRS	27	/* as per PCI_ERR_UNCOR_STATUS*/
+#define AER_MAX_TYPEOF_UNCOR_ERRS	32	/* as per PCI_ERR_UNCOR_STATUS*/
 
 struct aer_err_source {
 	unsigned int status;
@@ -513,11 +513,11 @@ static const char *aer_uncorrectable_error_string[] = {
 	"AtomicOpBlocked",		/* Bit Position 24	*/
 	"TLPBlockedErr",		/* Bit Position 25	*/
 	"PoisonTLPBlocked",		/* Bit Position 26	*/
-	NULL,				/* Bit Position 27	*/
-	NULL,				/* Bit Position 28	*/
-	NULL,				/* Bit Position 29	*/
-	NULL,				/* Bit Position 30	*/
-	NULL,				/* Bit Position 31	*/
+	"DMWrReqBlocked",		/* Bit Position 27	*/
+	"IDECheck",			/* Bit Position 28	*/
+	"MisIDETLP",			/* Bit Position 29	*/
+	"PCRC_CHECK",			/* Bit Position 30	*/
+	"TLPXlatBlocked",		/* Bit Position 31	*/
 };
 
 static const char *aer_agent_string[] = {
diff --git a/drivers/pci/pcie/err.c b/drivers/pci/pcie/err.c
index 410fc44d79ee..3eedf51d5b9f 100644
--- a/drivers/pci/pcie/err.c
+++ b/drivers/pci/pcie/err.c
@@ -102,6 +102,12 @@ static int report_normal_detected(struct pci_dev *dev, void *data)
 	return report_error_detected(dev, pci_channel_io_normal, data);
 }
 
+static int report_perm_failure_detected(struct pci_dev *dev, void *data)
+{
+	pci_uevent_ers(dev, PCI_ERS_RESULT_DISCONNECT);
+	return 0;
+}
+
 static int report_mmio_enabled(struct pci_dev *dev, void *data)
 {
 	pci_ers_result_t vote, *result = data;
@@ -263,7 +269,7 @@ pci_ers_result_t pcie_do_recovery(struct pci_dev *dev,
 failed:
 	pci_walk_bridge(bridge, pci_pm_runtime_put, NULL);
 
-	pci_uevent_ers(bridge, PCI_ERS_RESULT_DISCONNECT);
+	pci_walk_bridge(bridge, report_perm_failure_detected, NULL);
 
 	/* TODO: Should kernel panic here? */
 	pci_info(bridge, "device recovery failed\n");
diff --git a/drivers/perf/arm_spe_pmu.c b/drivers/perf/arm_spe_pmu.c
index cd5945e17fdf..5ba677353d04 100644
--- a/drivers/perf/arm_spe_pmu.c
+++ b/drivers/perf/arm_spe_pmu.c
@@ -93,7 +93,8 @@ struct arm_spe_pmu {
 #define to_spe_pmu(p) (container_of(p, struct arm_spe_pmu, pmu))
 
 /* Convert a free-running index from perf into an SPE buffer offset */
-#define PERF_IDX2OFF(idx, buf)	((idx) % ((buf)->nr_pages << PAGE_SHIFT))
+#define PERF_IDX2OFF(idx, buf) \
+	((idx) % ((unsigned long)(buf)->nr_pages << PAGE_SHIFT))
 
 /* Keep track of our dynamic hotplug state */
 static enum cpuhp_state arm_spe_pmu_online;
diff --git a/drivers/pinctrl/meson/pinctrl-meson-gxl.c b/drivers/pinctrl/meson/pinctrl-meson-gxl.c
index 51408996255b..e2601e45935e 100644
--- a/drivers/pinctrl/meson/pinctrl-meson-gxl.c
+++ b/drivers/pinctrl/meson/pinctrl-meson-gxl.c
@@ -187,6 +187,9 @@ static const unsigned int i2c_sda_c_pins[]	= { GPIODV_28 };
 static const unsigned int i2c_sck_c_dv19_pins[] = { GPIODV_19 };
 static const unsigned int i2c_sda_c_dv18_pins[] = { GPIODV_18 };
 
+static const unsigned int i2c_sck_d_pins[]	= { GPIOX_11 };
+static const unsigned int i2c_sda_d_pins[]	= { GPIOX_10 };
+
 static const unsigned int eth_mdio_pins[]	= { GPIOZ_0 };
 static const unsigned int eth_mdc_pins[]	= { GPIOZ_1 };
 static const unsigned int eth_clk_rx_clk_pins[] = { GPIOZ_2 };
@@ -411,6 +414,8 @@ static struct meson_pmx_group meson_gxl_periphs_groups[] = {
 	GPIO_GROUP(GPIO_TEST_N),
 
 	/* Bank X */
+	GROUP(i2c_sda_d,	5,	5),
+	GROUP(i2c_sck_d,	5,	4),
 	GROUP(sdio_d0,		5,	31),
 	GROUP(sdio_d1,		5,	30),
 	GROUP(sdio_d2,		5,	29),
@@ -651,6 +656,10 @@ static const char * const i2c_c_groups[] = {
 	"i2c_sck_c", "i2c_sda_c", "i2c_sda_c_dv18", "i2c_sck_c_dv19",
 };
 
+static const char * const i2c_d_groups[] = {
+	"i2c_sck_d", "i2c_sda_d",
+};
+
 static const char * const eth_groups[] = {
 	"eth_mdio", "eth_mdc", "eth_clk_rx_clk", "eth_rx_dv",
 	"eth_rxd0", "eth_rxd1", "eth_rxd2", "eth_rxd3",
@@ -777,6 +786,7 @@ static struct meson_pmx_func meson_gxl_periphs_functions[] = {
 	FUNCTION(i2c_a),
 	FUNCTION(i2c_b),
 	FUNCTION(i2c_c),
+	FUNCTION(i2c_d),
 	FUNCTION(eth),
 	FUNCTION(pwm_a),
 	FUNCTION(pwm_b),
diff --git a/drivers/pinctrl/pinmux.c b/drivers/pinctrl/pinmux.c
index 6cdbd9ccf2f0..050908aec443 100644
--- a/drivers/pinctrl/pinmux.c
+++ b/drivers/pinctrl/pinmux.c
@@ -328,7 +328,7 @@ static int pinmux_func_name_to_selector(struct pinctrl_dev *pctldev,
 	while (selector < nfuncs) {
 		const char *fname = ops->get_function_name(pctldev, selector);
 
-		if (!strcmp(function, fname))
+		if (fname && !strcmp(function, fname))
 			return selector;
 
 		selector++;
diff --git a/drivers/pinctrl/renesas/pinctrl.c b/drivers/pinctrl/renesas/pinctrl.c
index f3eecb20c086..37f8d51046b8 100644
--- a/drivers/pinctrl/renesas/pinctrl.c
+++ b/drivers/pinctrl/renesas/pinctrl.c
@@ -755,7 +755,8 @@ static int sh_pfc_pinconf_group_set(struct pinctrl_dev *pctldev, unsigned group,
 	struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
 	const unsigned int *pins;
 	unsigned int num_pins;
-	unsigned int i, ret;
+	unsigned int i;
+	int ret;
 
 	pins = pmx->pfc->info->groups[group].pins;
 	num_pins = pmx->pfc->info->groups[group].nr_pins;
diff --git a/drivers/platform/x86/intel/int3472/discrete.c b/drivers/platform/x86/intel/int3472/discrete.c
index 401fa8f223d6..31494f424786 100644
--- a/drivers/platform/x86/intel/int3472/discrete.c
+++ b/drivers/platform/x86/intel/int3472/discrete.c
@@ -345,6 +345,9 @@ static int skl_int3472_discrete_probe(struct platform_device *pdev)
 	struct int3472_cldb cldb;
 	int ret;
 
+	if (!adev)
+		return -ENODEV;
+
 	ret = skl_int3472_fill_cldb(adev, &cldb);
 	if (ret) {
 		dev_err(&pdev->dev, "Couldn't fill CLDB structure\n");
diff --git a/drivers/platform/x86/intel/int3472/tps68470.c b/drivers/platform/x86/intel/int3472/tps68470.c
index fd3bef449137..b3faae7b2373 100644
--- a/drivers/platform/x86/intel/int3472/tps68470.c
+++ b/drivers/platform/x86/intel/int3472/tps68470.c
@@ -102,6 +102,9 @@ static int skl_int3472_tps68470_probe(struct i2c_client *client)
 	int device_type;
 	int ret;
 
+	if (!adev)
+		return -ENODEV;
+
 	regmap = devm_regmap_init_i2c(client, &tps68470_regmap_config);
 	if (IS_ERR(regmap)) {
 		dev_err(&client->dev, "Failed to create regmap: %ld\n", PTR_ERR(regmap));
diff --git a/drivers/platform/x86/sony-laptop.c b/drivers/platform/x86/sony-laptop.c
index 336dee9485d4..3c27d6b66bb4 100644
--- a/drivers/platform/x86/sony-laptop.c
+++ b/drivers/platform/x86/sony-laptop.c
@@ -757,7 +757,6 @@ static union acpi_object *__call_snc_method(acpi_handle handle, char *method,
 	return result;
 }
 
-#define MIN(a, b)	(a > b ? b : a)
 static int sony_nc_buffer_call(acpi_handle handle, char *name, u64 *value,
 		void *buffer, size_t buflen)
 {
diff --git a/drivers/pps/kapi.c b/drivers/pps/kapi.c
index 92d1b62ea239..e9389876229e 100644
--- a/drivers/pps/kapi.c
+++ b/drivers/pps/kapi.c
@@ -109,16 +109,13 @@ struct pps_device *pps_register_source(struct pps_source_info *info,
 	if (err < 0) {
 		pr_err("%s: unable to create char device\n",
 					info->name);
-		goto kfree_pps;
+		goto pps_register_source_exit;
 	}
 
 	dev_dbg(&pps->dev, "new PPS source %s\n", info->name);
 
 	return pps;
 
-kfree_pps:
-	kfree(pps);
-
 pps_register_source_exit:
 	pr_err("%s: unable to register source\n", info->name);
 
diff --git a/drivers/pps/pps.c b/drivers/pps/pps.c
index ea966fc67d28..dbeb67ffebf3 100644
--- a/drivers/pps/pps.c
+++ b/drivers/pps/pps.c
@@ -375,6 +375,7 @@ int pps_register_cdev(struct pps_device *pps)
 			       pps->info.name);
 			err = -EBUSY;
 		}
+		kfree(pps);
 		goto out_unlock;
 	}
 	pps->id = err;
@@ -384,13 +385,11 @@ int pps_register_cdev(struct pps_device *pps)
 	pps->dev.devt = MKDEV(pps_major, pps->id);
 	dev_set_drvdata(&pps->dev, pps);
 	dev_set_name(&pps->dev, "pps%d", pps->id);
+	pps->dev.release = pps_device_destruct;
 	err = device_register(&pps->dev);
 	if (err)
 		goto free_idr;
 
-	/* Override the release function with our own */
-	pps->dev.release = pps_device_destruct;
-
 	pr_debug("source %s got cdev (%d:%d)\n", pps->info.name, pps_major,
 		 pps->id);
 
diff --git a/drivers/pwm/pwm-berlin.c b/drivers/pwm/pwm-berlin.c
index e157273fd2f7..c8a586e02cc6 100644
--- a/drivers/pwm/pwm-berlin.c
+++ b/drivers/pwm/pwm-berlin.c
@@ -274,7 +274,7 @@ static int berlin_pwm_suspend(struct device *dev)
 		if (!channel)
 			continue;
 
-		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_ENABLE);
+		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_EN);
 		channel->ctrl = berlin_pwm_readl(bpc, i, BERLIN_PWM_CONTROL);
 		channel->duty = berlin_pwm_readl(bpc, i, BERLIN_PWM_DUTY);
 		channel->tcnt = berlin_pwm_readl(bpc, i, BERLIN_PWM_TCNT);
@@ -305,7 +305,7 @@ static int berlin_pwm_resume(struct device *dev)
 		berlin_pwm_writel(bpc, i, channel->ctrl, BERLIN_PWM_CONTROL);
 		berlin_pwm_writel(bpc, i, channel->duty, BERLIN_PWM_DUTY);
 		berlin_pwm_writel(bpc, i, channel->tcnt, BERLIN_PWM_TCNT);
-		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_ENABLE);
+		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_EN);
 	}
 
 	return 0;
diff --git a/drivers/pwm/pwm-tiehrpwm.c b/drivers/pwm/pwm-tiehrpwm.c
index 5b723a48c5f1..3fef7d798773 100644
--- a/drivers/pwm/pwm-tiehrpwm.c
+++ b/drivers/pwm/pwm-tiehrpwm.c
@@ -167,7 +167,7 @@ static int set_prescale_div(unsigned long rqst_prescaler, u16 *prescale_div,
 
 			*prescale_div = (1 << clkdiv) *
 					(hspclkdiv ? (hspclkdiv * 2) : 1);
-			if (*prescale_div > rqst_prescaler) {
+			if (*prescale_div >= rqst_prescaler) {
 				*tb_clk_div = (clkdiv << TBCTL_CLKDIV_SHIFT) |
 					(hspclkdiv << TBCTL_HSPCLKDIV_SHIFT);
 				return 0;
@@ -266,7 +266,7 @@ static int ehrpwm_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
 	pc->period_cycles[pwm->hwpwm] = period_cycles;
 
 	/* Configure clock prescaler to support Low frequency PWM wave */
-	if (set_prescale_div(period_cycles/PERIOD_MAX, &ps_divval,
+	if (set_prescale_div(DIV_ROUND_UP(period_cycles, PERIOD_MAX), &ps_divval,
 			     &tb_divval)) {
 		dev_err(chip->dev, "Unsupported values\n");
 		return -EINVAL;
diff --git a/drivers/regulator/scmi-regulator.c b/drivers/regulator/scmi-regulator.c
index 41ae7ac27ff6..7c0d29c7856b 100644
--- a/drivers/regulator/scmi-regulator.c
+++ b/drivers/regulator/scmi-regulator.c
@@ -257,7 +257,8 @@ static int process_scmi_regulator_of_node(struct scmi_device *sdev,
 					  struct device_node *np,
 					  struct scmi_regulator_info *rinfo)
 {
-	u32 dom, ret;
+	u32 dom;
+	int ret;
 
 	ret = of_property_read_u32(np, "reg", &dom);
 	if (ret)
diff --git a/drivers/remoteproc/qcom_q6v5.c b/drivers/remoteproc/qcom_q6v5.c
index 7e9244c748da..515c6d68e47c 100644
--- a/drivers/remoteproc/qcom_q6v5.c
+++ b/drivers/remoteproc/qcom_q6v5.c
@@ -116,9 +116,6 @@ int qcom_q6v5_wait_for_start(struct qcom_q6v5 *q6v5, int timeout)
 	int ret;
 
 	ret = wait_for_completion_timeout(&q6v5->start_done, timeout);
-	if (!ret)
-		disable_irq(q6v5->handover_irq);
-
 	return !ret ? -ETIMEDOUT : 0;
 }
 EXPORT_SYMBOL_GPL(qcom_q6v5_wait_for_start);
diff --git a/drivers/rtc/interface.c b/drivers/rtc/interface.c
index 7c62b1307762..e91ab1df4c6b 100644
--- a/drivers/rtc/interface.c
+++ b/drivers/rtc/interface.c
@@ -442,6 +442,29 @@ static int __rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm)
 	else
 		err = rtc->ops->set_alarm(rtc->dev.parent, alarm);
 
+	/*
+	 * Check for potential race described above. If the waiting for next
+	 * second, and the second just ticked since the check above, either
+	 *
+	 * 1) It ticked after the alarm was set, and an alarm irq should be
+	 *    generated.
+	 *
+	 * 2) It ticked before the alarm was set, and alarm irq most likely will
+	 * not be generated.
+	 *
+	 * While we cannot easily check for which of these two scenarios we
+	 * are in, we can return -ETIME to signal that the timer has already
+	 * expired, which is true in both cases.
+	 */
+	if ((scheduled - now) <= 1) {
+		err = __rtc_read_time(rtc, &tm);
+		if (err)
+			return err;
+		now = rtc_tm_to_time64(&tm);
+		if (scheduled <= now)
+			return -ETIME;
+	}
+
 	trace_rtc_set_alarm(rtc_tm_to_time64(&alarm->time), err);
 	return err;
 }
@@ -583,6 +606,10 @@ int rtc_update_irq_enable(struct rtc_device *rtc, unsigned int enabled)
 		rtc->uie_rtctimer.node.expires = ktime_add(now, onesec);
 		rtc->uie_rtctimer.period = ktime_set(1, 0);
 		err = rtc_timer_enqueue(rtc, &rtc->uie_rtctimer);
+		if (!err && rtc->ops && rtc->ops->alarm_irq_enable)
+			err = rtc->ops->alarm_irq_enable(rtc->dev.parent, 1);
+		if (err)
+			goto out;
 	} else {
 		rtc_timer_remove(rtc, &rtc->uie_rtctimer);
 	}
diff --git a/drivers/rtc/rtc-x1205.c b/drivers/rtc/rtc-x1205.c
index d1d5a44d9122..3b3aaa7d8283 100644
--- a/drivers/rtc/rtc-x1205.c
+++ b/drivers/rtc/rtc-x1205.c
@@ -671,7 +671,7 @@ static const struct i2c_device_id x1205_id[] = {
 MODULE_DEVICE_TABLE(i2c, x1205_id);
 
 static const struct of_device_id x1205_dt_ids[] = {
-	{ .compatible = "xircom,x1205", },
+	{ .compatible = "xicor,x1205", },
 	{},
 };
 MODULE_DEVICE_TABLE(of, x1205_dt_ids);
diff --git a/drivers/s390/cio/device.c b/drivers/s390/cio/device.c
index c2ed91b69f07..70c5b85d2dfc 100644
--- a/drivers/s390/cio/device.c
+++ b/drivers/s390/cio/device.c
@@ -1327,6 +1327,7 @@ static int purge_fn(struct device *dev, void *data)
 {
 	struct ccw_device *cdev = to_ccwdev(dev);
 	struct ccw_dev_id *id = &cdev->private->dev_id;
+	struct subchannel *sch = to_subchannel(cdev->dev.parent);
 
 	spin_lock_irq(cdev->ccwlock);
 	if (is_blacklisted(id->ssid, id->devno) &&
@@ -1335,6 +1336,7 @@ static int purge_fn(struct device *dev, void *data)
 		CIO_MSG_EVENT(3, "ccw: purging 0.%x.%04x\n", id->ssid,
 			      id->devno);
 		ccw_device_sched_todo(cdev, CDEV_TODO_UNREG);
+		css_sched_sch_todo(sch, SCH_TODO_UNREG);
 		atomic_set(&cdev->private->onoff, 0);
 	}
 	spin_unlock_irq(cdev->ccwlock);
diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
index b54c8aa8e803..6a58f775198e 100644
--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
@@ -6528,18 +6528,21 @@ static int hpsa_big_passthru_ioctl(struct ctlr_info *h,
 	while (left) {
 		sz = (left > ioc->malloc_size) ? ioc->malloc_size : left;
 		buff_size[sg_used] = sz;
-		buff[sg_used] = kmalloc(sz, GFP_KERNEL);
-		if (buff[sg_used] == NULL) {
-			status = -ENOMEM;
-			goto cleanup1;
-		}
+
 		if (ioc->Request.Type.Direction & XFER_WRITE) {
-			if (copy_from_user(buff[sg_used], data_ptr, sz)) {
-				status = -EFAULT;
+			buff[sg_used] = memdup_user(data_ptr, sz);
+			if (IS_ERR(buff[sg_used])) {
+				status = PTR_ERR(buff[sg_used]);
 				goto cleanup1;
 			}
-		} else
-			memset(buff[sg_used], 0, sz);
+		} else {
+			buff[sg_used] = kzalloc(sz, GFP_KERNEL);
+			if (!buff[sg_used]) {
+				status = -ENOMEM;
+				goto cleanup1;
+			}
+		}
+
 		left -= sz;
 		data_ptr += sz;
 		sg_used++;
diff --git a/drivers/scsi/isci/init.c b/drivers/scsi/isci/init.c
index bd73f6925a9d..73144b2966ba 100644
--- a/drivers/scsi/isci/init.c
+++ b/drivers/scsi/isci/init.c
@@ -65,11 +65,7 @@
 #include "task.h"
 #include "probe_roms.h"
 
-#define MAJ 1
-#define MIN 2
-#define BUILD 0
-#define DRV_VERSION __stringify(MAJ) "." __stringify(MIN) "." \
-	__stringify(BUILD)
+#define DRV_VERSION "1.2.0"
 
 MODULE_VERSION(DRV_VERSION);
 
diff --git a/drivers/scsi/mpt3sas/mpt3sas_transport.c b/drivers/scsi/mpt3sas/mpt3sas_transport.c
index e8a4750f6ec4..7d6e4fe31cee 100644
--- a/drivers/scsi/mpt3sas/mpt3sas_transport.c
+++ b/drivers/scsi/mpt3sas/mpt3sas_transport.c
@@ -991,11 +991,9 @@ mpt3sas_transport_port_remove(struct MPT3SAS_ADAPTER *ioc, u64 sas_address,
 	list_for_each_entry_safe(mpt3sas_phy, next_phy,
 	    &mpt3sas_port->phy_list, port_siblings) {
 		if ((ioc->logging_level & MPT_DEBUG_TRANSPORT))
-			dev_printk(KERN_INFO, &mpt3sas_port->port->dev,
-			    "remove: sas_addr(0x%016llx), phy(%d)\n",
-			    (unsigned long long)
-			    mpt3sas_port->remote_identify.sas_address,
-			    mpt3sas_phy->phy_id);
+			ioc_info(ioc, "remove: sas_addr(0x%016llx), phy(%d)\n",
+				(unsigned long long) mpt3sas_port->remote_identify.sas_address,
+					mpt3sas_phy->phy_id);
 		mpt3sas_phy->phy_belongs_to_port = 0;
 		if (!ioc->remove_host)
 			sas_port_delete_phy(mpt3sas_port->port,
diff --git a/drivers/scsi/mvsas/mv_defs.h b/drivers/scsi/mvsas/mv_defs.h
index 7123a2efbf58..8ef174cd4d37 100644
--- a/drivers/scsi/mvsas/mv_defs.h
+++ b/drivers/scsi/mvsas/mv_defs.h
@@ -40,6 +40,7 @@ enum driver_configuration {
 	MVS_ATA_CMD_SZ		= 96,	/* SATA command table buffer size */
 	MVS_OAF_SZ		= 64,	/* Open address frame buffer size */
 	MVS_QUEUE_SIZE		= 64,	/* Support Queue depth */
+	MVS_RSVD_SLOTS		= 4,
 	MVS_SOC_CAN_QUEUE	= MVS_SOC_SLOTS - 2,
 };
 
diff --git a/drivers/scsi/mvsas/mv_init.c b/drivers/scsi/mvsas/mv_init.c
index 1c98662db080..d348350c1509 100644
--- a/drivers/scsi/mvsas/mv_init.c
+++ b/drivers/scsi/mvsas/mv_init.c
@@ -141,8 +141,8 @@ static void mvs_free(struct mvs_info *mvi)
 	if (mvi->shost)
 		scsi_host_put(mvi->shost);
 	list_for_each_entry(mwq, &mvi->wq_list, entry)
-		cancel_delayed_work(&mwq->work_q);
-	kfree(mvi->tags);
+		cancel_delayed_work_sync(&mwq->work_q);
+	kfree(mvi->rsvd_tags);
 	kfree(mvi);
 }
 
@@ -284,10 +284,7 @@ static int mvs_alloc(struct mvs_info *mvi, struct Scsi_Host *shost)
 			printk(KERN_DEBUG "failed to create dma pool %s.\n", pool_name);
 			goto err_out;
 	}
-	mvi->tags_num = slot_nr;
 
-	/* Initialize tags */
-	mvs_tag_init(mvi);
 	return 0;
 err_out:
 	return 1;
@@ -369,8 +366,8 @@ static struct mvs_info *mvs_pci_alloc(struct pci_dev *pdev,
 	mvi->sas = sha;
 	mvi->shost = shost;
 
-	mvi->tags = kzalloc(MVS_CHIP_SLOT_SZ>>3, GFP_KERNEL);
-	if (!mvi->tags)
+	mvi->rsvd_tags = bitmap_zalloc(MVS_RSVD_SLOTS, GFP_KERNEL);
+	if (!mvi->rsvd_tags)
 		goto err_out;
 
 	if (MVS_CHIP_DISP->chip_ioremap(mvi))
@@ -471,6 +468,8 @@ static void  mvs_post_sas_ha_init(struct Scsi_Host *shost,
 	else
 		can_queue = MVS_CHIP_SLOT_SZ;
 
+	can_queue -= MVS_RSVD_SLOTS;
+
 	shost->sg_tablesize = min_t(u16, SG_ALL, MVS_MAX_SG);
 	shost->can_queue = can_queue;
 	mvi->shost->cmd_per_lun = MVS_QUEUE_SIZE;
diff --git a/drivers/scsi/mvsas/mv_sas.c b/drivers/scsi/mvsas/mv_sas.c
index efd11fabff93..e79297395ac7 100644
--- a/drivers/scsi/mvsas/mv_sas.c
+++ b/drivers/scsi/mvsas/mv_sas.c
@@ -20,44 +20,40 @@ static int mvs_find_tag(struct mvs_info *mvi, struct sas_task *task, u32 *tag)
 	return 0;
 }
 
-void mvs_tag_clear(struct mvs_info *mvi, u32 tag)
+static void mvs_tag_clear(struct mvs_info *mvi, u32 tag)
 {
-	void *bitmap = mvi->tags;
+	void *bitmap = mvi->rsvd_tags;
 	clear_bit(tag, bitmap);
 }
 
-void mvs_tag_free(struct mvs_info *mvi, u32 tag)
+static void mvs_tag_free(struct mvs_info *mvi, u32 tag)
 {
+	if (tag >= MVS_RSVD_SLOTS)
+		return;
+
 	mvs_tag_clear(mvi, tag);
 }
 
-void mvs_tag_set(struct mvs_info *mvi, unsigned int tag)
+static void mvs_tag_set(struct mvs_info *mvi, unsigned int tag)
 {
-	void *bitmap = mvi->tags;
+	void *bitmap = mvi->rsvd_tags;
 	set_bit(tag, bitmap);
 }
 
-inline int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out)
+static int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out)
 {
 	unsigned int index, tag;
-	void *bitmap = mvi->tags;
+	void *bitmap = mvi->rsvd_tags;
 
-	index = find_first_zero_bit(bitmap, mvi->tags_num);
+	index = find_first_zero_bit(bitmap, MVS_RSVD_SLOTS);
 	tag = index;
-	if (tag >= mvi->tags_num)
+	if (tag >= MVS_RSVD_SLOTS)
 		return -SAS_QUEUE_FULL;
 	mvs_tag_set(mvi, tag);
 	*tag_out = tag;
 	return 0;
 }
 
-void mvs_tag_init(struct mvs_info *mvi)
-{
-	int i;
-	for (i = 0; i < mvi->tags_num; ++i)
-		mvs_tag_clear(mvi, i);
-}
-
 static struct mvs_info *mvs_find_dev_mvi(struct domain_device *dev)
 {
 	unsigned long i = 0, j = 0, hi = 0;
@@ -698,6 +694,7 @@ static int mvs_task_prep(struct sas_task *task, struct mvs_info *mvi, int is_tmf
 	struct mvs_task_exec_info tei;
 	struct mvs_slot_info *slot;
 	u32 tag = 0xdeadbeef, n_elem = 0;
+	struct request *rq;
 	int rc = 0;
 
 	if (!dev->port) {
@@ -762,9 +759,14 @@ static int mvs_task_prep(struct sas_task *task, struct mvs_info *mvi, int is_tmf
 		n_elem = task->num_scatter;
 	}
 
-	rc = mvs_tag_alloc(mvi, &tag);
-	if (rc)
-		goto err_out;
+	rq = sas_task_find_rq(task);
+	if (rq) {
+		tag = rq->tag + MVS_RSVD_SLOTS;
+	} else {
+		rc = mvs_tag_alloc(mvi, &tag);
+		if (rc)
+			goto err_out;
+	}
 
 	slot = &mvi->slot_info[tag];
 
@@ -867,7 +869,7 @@ int mvs_queue_command(struct sas_task *task, gfp_t gfp_flags)
 static void mvs_slot_free(struct mvs_info *mvi, u32 rx_desc)
 {
 	u32 slot_idx = rx_desc & RXQ_SLOT_MASK;
-	mvs_tag_clear(mvi, slot_idx);
+	mvs_tag_free(mvi, slot_idx);
 }
 
 static void mvs_slot_task_free(struct mvs_info *mvi, struct sas_task *task,
diff --git a/drivers/scsi/mvsas/mv_sas.h b/drivers/scsi/mvsas/mv_sas.h
index fa654c73beee..cba6e7667a7b 100644
--- a/drivers/scsi/mvsas/mv_sas.h
+++ b/drivers/scsi/mvsas/mv_sas.h
@@ -370,8 +370,7 @@ struct mvs_info {
 	u32 chip_id;
 	const struct mvs_chip_info *chip;
 
-	int tags_num;
-	unsigned long *tags;
+	unsigned long *rsvd_tags;
 	/* further per-slot information */
 	struct mvs_phy phy[MVS_MAX_PHYS];
 	struct mvs_port port[MVS_MAX_PHYS];
@@ -424,11 +423,6 @@ struct mvs_task_exec_info {
 
 /******************** function prototype *********************/
 void mvs_get_sas_addr(void *buf, u32 buflen);
-void mvs_tag_clear(struct mvs_info *mvi, u32 tag);
-void mvs_tag_free(struct mvs_info *mvi, u32 tag);
-void mvs_tag_set(struct mvs_info *mvi, unsigned int tag);
-int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out);
-void mvs_tag_init(struct mvs_info *mvi);
 void mvs_iounmap(void __iomem *regs);
 int mvs_ioremap(struct mvs_info *mvi, int bar, int bar_ex);
 void mvs_phys_reset(struct mvs_info *mvi, u32 phy_mask, int hard);
diff --git a/drivers/scsi/myrs.c b/drivers/scsi/myrs.c
index 3f05f13fb107..ec834b5951e7 100644
--- a/drivers/scsi/myrs.c
+++ b/drivers/scsi/myrs.c
@@ -498,14 +498,14 @@ static bool myrs_enable_mmio_mbox(struct myrs_hba *cs,
 	/* Temporary dma mapping, used only in the scope of this function */
 	mbox = dma_alloc_coherent(&pdev->dev, sizeof(union myrs_cmd_mbox),
 				  &mbox_addr, GFP_KERNEL);
-	if (dma_mapping_error(&pdev->dev, mbox_addr))
+	if (!mbox)
 		return false;
 
 	/* These are the base addresses for the command memory mailbox array */
 	cs->cmd_mbox_size = MYRS_MAX_CMD_MBOX * sizeof(union myrs_cmd_mbox);
 	cmd_mbox = dma_alloc_coherent(&pdev->dev, cs->cmd_mbox_size,
 				      &cs->cmd_mbox_addr, GFP_KERNEL);
-	if (dma_mapping_error(&pdev->dev, cs->cmd_mbox_addr)) {
+	if (!cmd_mbox) {
 		dev_err(&pdev->dev, "Failed to map command mailbox\n");
 		goto out_free;
 	}
@@ -520,7 +520,7 @@ static bool myrs_enable_mmio_mbox(struct myrs_hba *cs,
 	cs->stat_mbox_size = MYRS_MAX_STAT_MBOX * sizeof(struct myrs_stat_mbox);
 	stat_mbox = dma_alloc_coherent(&pdev->dev, cs->stat_mbox_size,
 				       &cs->stat_mbox_addr, GFP_KERNEL);
-	if (dma_mapping_error(&pdev->dev, cs->stat_mbox_addr)) {
+	if (!stat_mbox) {
 		dev_err(&pdev->dev, "Failed to map status mailbox\n");
 		goto out_free;
 	}
@@ -533,7 +533,7 @@ static bool myrs_enable_mmio_mbox(struct myrs_hba *cs,
 	cs->fwstat_buf = dma_alloc_coherent(&pdev->dev,
 					    sizeof(struct myrs_fwstat),
 					    &cs->fwstat_addr, GFP_KERNEL);
-	if (dma_mapping_error(&pdev->dev, cs->fwstat_addr)) {
+	if (!cs->fwstat_buf) {
 		dev_err(&pdev->dev, "Failed to map firmware health buffer\n");
 		cs->fwstat_buf = NULL;
 		goto out_free;
diff --git a/drivers/scsi/pm8001/pm8001_sas.c b/drivers/scsi/pm8001/pm8001_sas.c
index 0c79f2a9eba7..c4f5a2a17bd6 100644
--- a/drivers/scsi/pm8001/pm8001_sas.c
+++ b/drivers/scsi/pm8001/pm8001_sas.c
@@ -875,6 +875,7 @@ static void pm8001_dev_gone_notify(struct domain_device *dev)
 	unsigned long flags = 0;
 	struct pm8001_hba_info *pm8001_ha;
 	struct pm8001_device *pm8001_dev = dev->lldd_dev;
+	struct domain_device *parent_dev = dev->parent;
 
 	pm8001_ha = pm8001_find_ha_by_dev(dev);
 	spin_lock_irqsave(&pm8001_ha->lock, flags);
@@ -892,7 +893,13 @@ static void pm8001_dev_gone_notify(struct domain_device *dev)
 			spin_lock_irqsave(&pm8001_ha->lock, flags);
 		}
 		PM8001_CHIP_DISP->dereg_dev_req(pm8001_ha, device_id);
-		pm8001_ha->phy[pm8001_dev->attached_phy].phy_attached = 0;
+
+		/*
+		 * The phy array only contains local phys. Thus, we cannot clear
+		 * phy_attached for a device behind an expander.
+		 */
+		if (!(parent_dev && dev_is_expander(parent_dev->dev_type)))
+			pm8001_ha->phy[pm8001_dev->attached_phy].phy_attached = 0;
 		pm8001_free_dev(pm8001_dev);
 	} else {
 		pm8001_dbg(pm8001_ha, DISC, "Found dev has gone.\n");
diff --git a/drivers/scsi/qla2xxx/qla_edif.c b/drivers/scsi/qla2xxx/qla_edif.c
index ac702f74dd98..dfc7bff420cd 100644
--- a/drivers/scsi/qla2xxx/qla_edif.c
+++ b/drivers/scsi/qla2xxx/qla_edif.c
@@ -1539,7 +1539,7 @@ qla24xx_sadb_update(struct bsg_job *bsg_job)
 	switch (rval) {
 	case QLA_SUCCESS:
 		break;
-	case EAGAIN:
+	case -EAGAIN:
 		msleep(EDIF_MSLEEP_INTERVAL);
 		cnt++;
 		if (cnt < EDIF_RETRY_COUNT)
@@ -3525,7 +3525,7 @@ int qla_edif_process_els(scsi_qla_host_t *vha, struct bsg_job *bsg_job)
 		       p->e.extra_rx_xchg_address, p->e.extra_control_flags,
 		       sp->handle, sp->remap.req.len, bsg_job);
 		break;
-	case EAGAIN:
+	case -EAGAIN:
 		msleep(EDIF_MSLEEP_INTERVAL);
 		cnt++;
 		if (cnt < EDIF_RETRY_COUNT)
diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c
index 2053c560b580..5f3593680c95 100644
--- a/drivers/scsi/qla2xxx/qla_init.c
+++ b/drivers/scsi/qla2xxx/qla_init.c
@@ -2061,11 +2061,11 @@ static void qla_marker_sp_done(srb_t *sp, int res)
 	int cnt = 5; \
 	do { \
 		if (_chip_gen != sp->vha->hw->chip_reset || _login_gen != sp->fcport->login_gen) {\
-			_rval = EINVAL; \
+			_rval = -EINVAL; \
 			break; \
 		} \
 		_rval = qla2x00_start_sp(_sp); \
-		if (_rval == EAGAIN) \
+		if (_rval == -EAGAIN) \
 			msleep(1); \
 		else \
 			break; \
diff --git a/drivers/soc/qcom/rpmh-rsc.c b/drivers/soc/qcom/rpmh-rsc.c
index 4c9400cf6686..5dc60ee0b07a 100644
--- a/drivers/soc/qcom/rpmh-rsc.c
+++ b/drivers/soc/qcom/rpmh-rsc.c
@@ -415,13 +415,10 @@ static irqreturn_t tcs_tx_done(int irq, void *p)
 
 		trace_rpmh_tx_done(drv, i, req, err);
 
-		/*
-		 * If wake tcs was re-purposed for sending active
-		 * votes, clear AMC trigger & enable modes and
+		/* Clear AMC trigger & enable modes and
 		 * disable interrupt for this TCS
 		 */
-		if (!drv->tcs[ACTIVE_TCS].num_tcs)
-			__tcs_set_trigger(drv, i, false);
+		__tcs_set_trigger(drv, i, false);
 skip:
 		/* Reclaim the TCS */
 		write_tcs_reg(drv, RSC_DRV_CMD_ENABLE, i, 0);
diff --git a/drivers/spi/spi-cadence-quadspi.c b/drivers/spi/spi-cadence-quadspi.c
index a60399417a28..91fdc9132b96 100644
--- a/drivers/spi/spi-cadence-quadspi.c
+++ b/drivers/spi/spi-cadence-quadspi.c
@@ -666,6 +666,7 @@ static int cqspi_read_setup(struct cqspi_flash_pdata *f_pdata,
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }
 
@@ -694,6 +695,7 @@ static int cqspi_indirect_read_execute(struct cqspi_flash_pdata *f_pdata,
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTRD_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTRD);
+	readl(reg_base + CQSPI_REG_INDIRECTRD); /* Flush posted write. */
 
 	while (remaining > 0) {
 		if (!wait_for_completion_timeout(&cqspi->transfer_complete,
@@ -809,6 +811,7 @@ static int cqspi_write_setup(struct cqspi_flash_pdata *f_pdata,
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }
 
@@ -834,6 +837,8 @@ static int cqspi_indirect_write_execute(struct cqspi_flash_pdata *f_pdata,
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTWR_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTWR);
+	readl(reg_base + CQSPI_REG_INDIRECTWR); /* Flush posted write. */
+
 	/*
 	 * As per 66AK2G02 TRM SPRUHY8F section 11.15.5.3 Indirect Access
 	 * Controller programming sequence, couple of cycles of
diff --git a/drivers/staging/axis-fifo/axis-fifo.c b/drivers/staging/axis-fifo/axis-fifo.c
index 46b79c945079..a365243ebab6 100644
--- a/drivers/staging/axis-fifo/axis-fifo.c
+++ b/drivers/staging/axis-fifo/axis-fifo.c
@@ -400,6 +400,7 @@ static ssize_t axis_fifo_read(struct file *f, char __user *buf,
 	}
 
 	bytes_available = ioread32(fifo->base_addr + XLLF_RLR_OFFSET);
+	words_available = bytes_available / sizeof(u32);
 	if (!bytes_available) {
 		dev_err(fifo->dt_device, "received a packet of length 0\n");
 		ret = -EIO;
@@ -410,7 +411,7 @@ static ssize_t axis_fifo_read(struct file *f, char __user *buf,
 		dev_err(fifo->dt_device, "user read buffer too small (available bytes=%zu user buffer bytes=%zu)\n",
 			bytes_available, len);
 		ret = -EINVAL;
-		goto end_unlock;
+		goto err_flush_rx;
 	}
 
 	if (bytes_available % sizeof(u32)) {
@@ -419,11 +420,9 @@ static ssize_t axis_fifo_read(struct file *f, char __user *buf,
 		 */
 		dev_err(fifo->dt_device, "received a packet that isn't word-aligned\n");
 		ret = -EIO;
-		goto end_unlock;
+		goto err_flush_rx;
 	}
 
-	words_available = bytes_available / sizeof(u32);
-
 	/* read data into an intermediate buffer, copying the contents
 	 * to userspace when the buffer is full
 	 */
@@ -435,18 +434,23 @@ static ssize_t axis_fifo_read(struct file *f, char __user *buf,
 			tmp_buf[i] = ioread32(fifo->base_addr +
 					      XLLF_RDFD_OFFSET);
 		}
+		words_available -= copy;
 
 		if (copy_to_user(buf + copied * sizeof(u32), tmp_buf,
 				 copy * sizeof(u32))) {
 			ret = -EFAULT;
-			goto end_unlock;
+			goto err_flush_rx;
 		}
 
 		copied += copy;
-		words_available -= copy;
 	}
+	mutex_unlock(&fifo->read_lock);
 
-	ret = bytes_available;
+	return bytes_available;
+
+err_flush_rx:
+	while (words_available--)
+		ioread32(fifo->base_addr + XLLF_RDFD_OFFSET);
 
 end_unlock:
 	mutex_unlock(&fifo->read_lock);
@@ -494,11 +498,17 @@ static ssize_t axis_fifo_write(struct file *f, const char __user *buf,
 		return -EINVAL;
 	}
 
-	if (words_to_write > fifo->tx_fifo_depth) {
-		dev_err(fifo->dt_device, "tried to write more words [%u] than slots in the fifo buffer [%u]\n",
-			words_to_write, fifo->tx_fifo_depth);
+	/*
+	 * In 'Store-and-Forward' mode, the maximum packet that can be
+	 * transmitted is limited by the size of the FIFO, which is
+	 * (C_TX_FIFO_DEPTH–4)*(data interface width/8) bytes.
+	 *
+	 * Do not attempt to send a packet larger than 'tx_fifo_depth - 4',
+	 * otherwise a 'Transmit Packet Overrun Error' interrupt will be
+	 * raised, which requires a reset of the TX circuit to recover.
+	 */
+	if (words_to_write > (fifo->tx_fifo_depth - 4))
 		return -EINVAL;
-	}
 
 	if (fifo->write_flags & O_NONBLOCK) {
 		/*
diff --git a/drivers/staging/media/atomisp/pci/hive_isp_css_include/math_support.h b/drivers/staging/media/atomisp/pci/hive_isp_css_include/math_support.h
index a444ec14ff9d..1c17a87a8572 100644
--- a/drivers/staging/media/atomisp/pci/hive_isp_css_include/math_support.h
+++ b/drivers/staging/media/atomisp/pci/hive_isp_css_include/math_support.h
@@ -31,11 +31,6 @@
 /* A => B */
 #define IMPLIES(a, b)        (!(a) || (b))
 
-/* for preprocessor and array sizing use MIN and MAX
-   otherwise use min and max */
-#define MAX(a, b)            (((a) > (b)) ? (a) : (b))
-#define MIN(a, b)            (((a) < (b)) ? (a) : (b))
-
 #define ROUND_DIV(a, b)      (((b) != 0) ? ((a) + ((b) >> 1)) / (b) : 0)
 #define CEIL_DIV(a, b)       (((b) != 0) ? ((a) + (b) - 1) / (b) : 0)
 #define CEIL_MUL(a, b)       (CEIL_DIV(a, b) * (b))
diff --git a/drivers/target/target_core_configfs.c b/drivers/target/target_core_configfs.c
index 30ce3451bc6b..73a9e7b0ecbc 100644
--- a/drivers/target/target_core_configfs.c
+++ b/drivers/target/target_core_configfs.c
@@ -2679,7 +2679,7 @@ static ssize_t target_lu_gp_members_show(struct config_item *item, char *page)
 			config_item_name(&dev->dev_group.cg_item));
 		cur_len++; /* Extra byte for NULL terminator */
 
-		if ((cur_len + len) > PAGE_SIZE) {
+		if ((cur_len + len) > PAGE_SIZE || cur_len > LU_GROUP_NAME_BUF) {
 			pr_warn("Ran out of lu_gp_show_attr"
 				"_members buffer\n");
 			break;
diff --git a/drivers/thermal/qcom/Kconfig b/drivers/thermal/qcom/Kconfig
index bfd889422dd3..22cd3d538491 100644
--- a/drivers/thermal/qcom/Kconfig
+++ b/drivers/thermal/qcom/Kconfig
@@ -34,7 +34,8 @@ config QCOM_SPMI_TEMP_ALARM
 
 config QCOM_LMH
 	tristate "Qualcomm Limits Management Hardware"
-	depends on ARCH_QCOM && QCOM_SCM
+	depends on ARCH_QCOM || COMPILE_TEST
+	select QCOM_SCM
 	help
 	  This enables initialization of Qualcomm limits management
 	  hardware(LMh). LMh allows for hardware-enforced mitigation for cpus based on
diff --git a/drivers/thermal/qcom/lmh.c b/drivers/thermal/qcom/lmh.c
index 9006e01e18c2..62c20d5c2a66 100644
--- a/drivers/thermal/qcom/lmh.c
+++ b/drivers/thermal/qcom/lmh.c
@@ -5,6 +5,8 @@
  */
 #include <linux/module.h>
 #include <linux/interrupt.h>
+#include <linux/irq.h>
+#include <linux/irqdesc.h>
 #include <linux/irqdomain.h>
 #include <linux/err.h>
 #include <linux/platform_device.h>
diff --git a/drivers/tty/serial/Kconfig b/drivers/tty/serial/Kconfig
index 131a6a587acd..4fc5c043adf6 100644
--- a/drivers/tty/serial/Kconfig
+++ b/drivers/tty/serial/Kconfig
@@ -1438,7 +1438,7 @@ config SERIAL_STM32
 
 config SERIAL_STM32_CONSOLE
 	bool "Support for console on STM32"
-	depends on SERIAL_STM32=y
+	depends on SERIAL_STM32
 	select SERIAL_CORE_CONSOLE
 
 config SERIAL_MVEBU_UART
diff --git a/drivers/uio/uio_hv_generic.c b/drivers/uio/uio_hv_generic.c
index 865a5b289e0a..137109f5f69b 100644
--- a/drivers/uio/uio_hv_generic.c
+++ b/drivers/uio/uio_hv_generic.c
@@ -96,7 +96,6 @@ static void hv_uio_channel_cb(void *context)
 	struct hv_device *hv_dev = chan->device_obj;
 	struct hv_uio_private_data *pdata = hv_get_drvdata(hv_dev);
 
-	chan->inbound.ring_buffer->interrupt_mask = 1;
 	virt_mb();
 
 	uio_event_notify(&pdata->info);
@@ -173,8 +172,6 @@ hv_uio_new_channel(struct vmbus_channel *new_sc)
 		return;
 	}
 
-	/* Disable interrupts on sub channel */
-	new_sc->inbound.ring_buffer->interrupt_mask = 1;
 	set_channel_read_mode(new_sc, HV_CALL_ISR);
 
 	ret = sysfs_create_bin_file(&new_sc->kobj, &ring_buffer_bin_attr);
@@ -218,9 +215,7 @@ hv_uio_open(struct uio_info *info, struct inode *inode)
 
 	ret = vmbus_connect_ring(dev->channel,
 				 hv_uio_channel_cb, dev->channel);
-	if (ret == 0)
-		dev->channel->inbound.ring_buffer->interrupt_mask = 1;
-	else
+	if (ret)
 		atomic_dec(&pdata->refcnt);
 
 	return ret;
diff --git a/drivers/usb/cdns3/cdnsp-pci.c b/drivers/usb/cdns3/cdnsp-pci.c
index b7a1f28faa1f..d177dc6dd441 100644
--- a/drivers/usb/cdns3/cdnsp-pci.c
+++ b/drivers/usb/cdns3/cdnsp-pci.c
@@ -90,7 +90,7 @@ static int cdnsp_pci_probe(struct pci_dev *pdev,
 		cdnsp = kzalloc(sizeof(*cdnsp), GFP_KERNEL);
 		if (!cdnsp) {
 			ret = -ENOMEM;
-			goto disable_pci;
+			goto put_pci;
 		}
 	}
 
@@ -173,9 +173,6 @@ static int cdnsp_pci_probe(struct pci_dev *pdev,
 	if (!pci_is_enabled(func))
 		kfree(cdnsp);
 
-disable_pci:
-	pci_disable_device(pdev);
-
 put_pci:
 	pci_dev_put(func);
 
diff --git a/drivers/usb/gadget/configfs.c b/drivers/usb/gadget/configfs.c
index 6423930b0e72..9a3de907de69 100644
--- a/drivers/usb/gadget/configfs.c
+++ b/drivers/usb/gadget/configfs.c
@@ -1364,6 +1364,8 @@ static int configfs_composite_bind(struct usb_gadget *gadget,
 		cdev->use_os_string = true;
 		cdev->b_vendor_code = gi->b_vendor_code;
 		memcpy(cdev->qw_sign, gi->qw_sign, OS_STRING_QW_SIGN_LEN);
+	} else {
+		cdev->use_os_string = false;
 	}
 
 	if (gadget_is_otg(gadget) && !otg_desc[0]) {
diff --git a/drivers/usb/host/max3421-hcd.c b/drivers/usb/host/max3421-hcd.c
index 37a5914f7987..b2641009519b 100644
--- a/drivers/usb/host/max3421-hcd.c
+++ b/drivers/usb/host/max3421-hcd.c
@@ -1925,7 +1925,7 @@ max3421_probe(struct spi_device *spi)
 	if (hcd) {
 		kfree(max3421_hcd->tx);
 		kfree(max3421_hcd->rx);
-		if (max3421_hcd->spi_thread)
+		if (!IS_ERR_OR_NULL(max3421_hcd->spi_thread))
 			kthread_stop(max3421_hcd->spi_thread);
 		usb_put_hcd(hcd);
 	}
diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c
index ddb7c88d5365..0ff63e9d815a 100644
--- a/drivers/usb/host/xhci-ring.c
+++ b/drivers/usb/host/xhci-ring.c
@@ -1183,19 +1183,16 @@ static void xhci_handle_cmd_stop_ep(struct xhci_hcd *xhci, int slot_id,
 			 * Stopped state, but it will soon change to Running.
 			 *
 			 * Assume this bug on unexpected Stop Endpoint failures.
-			 * Keep retrying until the EP starts and stops again.
+			 * Keep retrying until the EP starts and stops again, on
+			 * chips where this is known to help. Wait for 100ms.
 			 */
+			if (time_is_before_jiffies(ep->stop_time + msecs_to_jiffies(100)))
+				break;
 			fallthrough;
 		case EP_STATE_RUNNING:
 			/* Race, HW handled stop ep cmd before ep was running */
 			xhci_dbg(xhci, "Stop ep completion ctx error, ctx_state %d\n",
 					GET_EP_CTX_STATE(ep_ctx));
-			/*
-			 * Don't retry forever if we guessed wrong or a defective HC never starts
-			 * the EP or says 'Running' but fails the command. We must give back TDs.
-			 */
-			if (time_is_before_jiffies(ep->stop_time + msecs_to_jiffies(100)))
-				break;
 
 			command = xhci_alloc_command(xhci, false, GFP_ATOMIC);
 			if (!command)
diff --git a/drivers/usb/phy/phy-twl6030-usb.c b/drivers/usb/phy/phy-twl6030-usb.c
index ab3c38a7d8ac..a73604af8960 100644
--- a/drivers/usb/phy/phy-twl6030-usb.c
+++ b/drivers/usb/phy/phy-twl6030-usb.c
@@ -328,9 +328,8 @@ static int twl6030_set_vbus(struct phy_companion *comparator, bool enabled)
 
 static int twl6030_usb_probe(struct platform_device *pdev)
 {
-	u32 ret;
 	struct twl6030_usb	*twl;
-	int			status, err;
+	int			status, err, ret;
 	struct device_node	*np = pdev->dev.of_node;
 	struct device		*dev = &pdev->dev;
 
diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c
index 7e58be8e1566..6f32842e24d5 100644
--- a/drivers/usb/serial/option.c
+++ b/drivers/usb/serial/option.c
@@ -2114,6 +2114,12 @@ static const struct usb_device_id option_ids[] = {
 	{ USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9003, 0xff) },	/* Simcom SIM7500/SIM7600 MBIM mode */
 	{ USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9011, 0xff),	/* Simcom SIM7500/SIM7600 RNDIS mode */
 	  .driver_info = RSVD(7) },
+	{ USB_DEVICE(0x1e0e, 0x9071),				/* Simcom SIM8230 RMNET mode */
+	  .driver_info = RSVD(3) | RSVD(4) },
+	{ USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9078, 0xff),	/* Simcom SIM8230 ECM mode */
+	  .driver_info = RSVD(5) },
+	{ USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x907b, 0xff),	/* Simcom SIM8230 RNDIS mode */
+	  .driver_info = RSVD(5) },
 	{ USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9205, 0xff) },	/* Simcom SIM7070/SIM7080/SIM7090 AT+ECM mode */
 	{ USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9206, 0xff) },	/* Simcom SIM7070/SIM7080/SIM7090 AT-only mode */
 	{ USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_X060S_X200),
diff --git a/drivers/usb/usbip/vhci_hcd.c b/drivers/usb/usbip/vhci_hcd.c
index 6b98f5ab6dfe..e3c8483d7ba4 100644
--- a/drivers/usb/usbip/vhci_hcd.c
+++ b/drivers/usb/usbip/vhci_hcd.c
@@ -764,6 +764,17 @@ static int vhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flag
 				 ctrlreq->wValue, vdev->rhport);
 
 			vdev->udev = usb_get_dev(urb->dev);
+			/*
+			 * NOTE: A similar operation has been done via
+			 * USB_REQ_GET_DESCRIPTOR handler below, which is
+			 * supposed to always precede USB_REQ_SET_ADDRESS.
+			 *
+			 * It's not entirely clear if operating on a different
+			 * usb_device instance here is a real possibility,
+			 * otherwise this call and vdev->udev assignment above
+			 * should be dropped.
+			 */
+			dev_pm_syscore_device(&vdev->udev->dev, true);
 			usb_put_dev(old);
 
 			spin_lock(&vdev->ud.lock);
@@ -784,6 +795,17 @@ static int vhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flag
 					"Not yet?:Get_Descriptor to device 0 (get max pipe size)\n");
 
 			vdev->udev = usb_get_dev(urb->dev);
+			/*
+			 * Set syscore PM flag for the virtually attached
+			 * devices to ensure they will not enter suspend on
+			 * the client side.
+			 *
+			 * Note this doesn't have any impact on the physical
+			 * devices attached to the host system on the server
+			 * side, hence there is no need to undo the operation
+			 * on disconnect.
+			 */
+			dev_pm_syscore_device(&vdev->udev->dev, true);
 			usb_put_dev(old);
 			goto out;
 
diff --git a/drivers/virt/acrn/ioreq.c b/drivers/virt/acrn/ioreq.c
index 80b2e3f0e276..5446e5bbbff8 100644
--- a/drivers/virt/acrn/ioreq.c
+++ b/drivers/virt/acrn/ioreq.c
@@ -356,7 +356,7 @@ static bool handle_cf8cfc(struct acrn_vm *vm,
 	return is_handled;
 }
 
-static bool in_range(struct acrn_ioreq_range *range,
+static bool acrn_in_range(struct acrn_ioreq_range *range,
 		     struct acrn_io_request *req)
 {
 	bool ret = false;
@@ -394,7 +394,7 @@ static struct acrn_ioreq_client *find_ioreq_client(struct acrn_vm *vm,
 	list_for_each_entry(client, &vm->ioreq_clients, list) {
 		read_lock_bh(&client->range_lock);
 		list_for_each_entry(range, &client->range_list, list) {
-			if (in_range(range, req)) {
+			if (acrn_in_range(range, req)) {
 				found = client;
 				break;
 			}
diff --git a/drivers/watchdog/mpc8xxx_wdt.c b/drivers/watchdog/mpc8xxx_wdt.c
index 1c569be72ea2..15644ae2387f 100644
--- a/drivers/watchdog/mpc8xxx_wdt.c
+++ b/drivers/watchdog/mpc8xxx_wdt.c
@@ -100,6 +100,8 @@ static int mpc8xxx_wdt_start(struct watchdog_device *w)
 	ddata->swtc = tmp >> 16;
 	set_bit(WDOG_HW_RUNNING, &ddata->wdd.status);
 
+	mpc8xxx_wdt_keepalive(ddata);
+
 	return 0;
 }
 
diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c
index 04ff194fecf4..3c0ee857a86f 100644
--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -1331,10 +1331,11 @@ static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn)
 {
 	struct evtchn_status status;
 	evtchn_port_t port;
-	int rc = -ENOENT;
 
 	memset(&status, 0, sizeof(status));
 	for (port = 0; port < xen_evtchn_max_channels(); port++) {
+		int rc;
+
 		status.dom = DOMID_SELF;
 		status.port = port;
 		rc = HYPERVISOR_event_channel_op(EVTCHNOP_status, &status);
@@ -1344,10 +1345,10 @@ static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn)
 			continue;
 		if (status.u.virq == virq && status.vcpu == xen_vcpu_nr(cpu)) {
 			*evtchn = port;
-			break;
+			return 0;
 		}
 	}
-	return rc;
+	return -ENOENT;
 }
 
 /**
@@ -1819,9 +1820,20 @@ static int xen_rebind_evtchn_to_cpu(struct irq_info *info, unsigned int tcpu)
 	 * virq or IPI channel, which don't actually need to be rebound. Ignore
 	 * it, but don't do the xenlinux-level rebind in that case.
 	 */
-	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0)
+	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0) {
+		int old_cpu = info->cpu;
+
 		bind_evtchn_to_cpu(evtchn, tcpu, false);
 
+		if (info->type == IRQT_VIRQ) {
+			int virq = info->u.virq;
+			int irq = per_cpu(virq_to_irq, old_cpu)[virq];
+
+			per_cpu(virq_to_irq, old_cpu)[virq] = -1;
+			per_cpu(virq_to_irq, tcpu)[virq] = irq;
+		}
+	}
+
 	do_unmask(info, EVT_MASK_REASON_TEMPORARY);
 
 	return 0;
diff --git a/drivers/xen/manage.c b/drivers/xen/manage.c
index 374d36de7f5a..f3e7874a94a9 100644
--- a/drivers/xen/manage.c
+++ b/drivers/xen/manage.c
@@ -116,7 +116,7 @@ static void do_suspend(void)
 	err = dpm_suspend_start(PMSG_FREEZE);
 	if (err) {
 		pr_err("%s: dpm_suspend_start %d\n", __func__, err);
-		goto out_thaw;
+		goto out_resume_end;
 	}
 
 	printk(KERN_DEBUG "suspending xenstore...\n");
@@ -156,6 +156,7 @@ static void do_suspend(void)
 	else
 		xs_suspend_cancel();
 
+out_resume_end:
 	dpm_resume_end(si.cancelled ? PMSG_THAW : PMSG_RESTORE);
 
 out_thaw:
diff --git a/fs/btrfs/export.c b/fs/btrfs/export.c
index 58b0f04d7123..6f81708658ae 100644
--- a/fs/btrfs/export.c
+++ b/fs/btrfs/export.c
@@ -22,7 +22,11 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 	int type;
 
 	if (parent && (len < BTRFS_FID_SIZE_CONNECTABLE)) {
-		*max_len = BTRFS_FID_SIZE_CONNECTABLE;
+		if (btrfs_root_id(BTRFS_I(inode)->root) !=
+		    btrfs_root_id(BTRFS_I(parent)->root))
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
+		else
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE;
 		return FILEID_INVALID;
 	} else if (len < BTRFS_FID_SIZE_NON_CONNECTABLE) {
 		*max_len = BTRFS_FID_SIZE_NON_CONNECTABLE;
@@ -44,6 +48,8 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 		parent_root_id = BTRFS_I(parent)->root->root_key.objectid;
 
 		if (parent_root_id != fid->root_objectid) {
+			if (*max_len < BTRFS_FID_SIZE_CONNECTABLE_ROOT)
+				return FILEID_INVALID;
 			fid->parent_root_objectid = parent_root_id;
 			len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
 			type = FILEID_BTRFS_WITH_PARENT_ROOT;
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index 39619fd6d6aa..3b671e9bf684 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -2000,6 +2000,13 @@ noinline_for_stack bool find_lock_delalloc_range(struct inode *inode,
 	/* step one, find a bunch of delalloc bytes starting at start */
 	delalloc_start = *start;
 	delalloc_end = 0;
+
+	/*
+	 * If @max_bytes is smaller than a block, btrfs_find_delalloc_range() can
+	 * return early without handling any dirty ranges.
+	 */
+	ASSERT(max_bytes >= fs_info->sectorsize);
+
 	found = btrfs_find_delalloc_range(tree, &delalloc_start, &delalloc_end,
 					  max_bytes, &cached_state);
 	if (!found || delalloc_end <= *start) {
@@ -2028,13 +2035,14 @@ noinline_for_stack bool find_lock_delalloc_range(struct inode *inode,
 				  delalloc_start, delalloc_end);
 	ASSERT(!ret || ret == -EAGAIN);
 	if (ret == -EAGAIN) {
-		/* some of the pages are gone, lets avoid looping by
-		 * shortening the size of the delalloc range we're searching
+		/*
+		 * Some of the pages are gone, lets avoid looping by
+		 * shortening the size of the delalloc range we're searching.
 		 */
 		free_extent_state(cached_state);
 		cached_state = NULL;
 		if (!loops) {
-			max_bytes = PAGE_SIZE;
+			max_bytes = fs_info->sectorsize;
 			loops = 1;
 			goto again;
 		} else {
diff --git a/fs/btrfs/misc.h b/fs/btrfs/misc.h
index 340f995652f2..5269923c8a7d 100644
--- a/fs/btrfs/misc.h
+++ b/fs/btrfs/misc.h
@@ -8,8 +8,6 @@
 #include <linux/math64.h>
 #include <linux/rbtree.h>
 
-#define in_range(b, first, len) ((b) >= (first) && (b) < (first) + (len))
-
 static inline void cond_wake_up(struct wait_queue_head *wq)
 {
 	/*
diff --git a/fs/btrfs/tree-checker.c b/fs/btrfs/tree-checker.c
index 51e04efe3e20..8f96ddaceb9a 100644
--- a/fs/btrfs/tree-checker.c
+++ b/fs/btrfs/tree-checker.c
@@ -608,7 +608,7 @@ static int check_dir_item(struct extent_buffer *leaf,
 		 */
 		if (key->type == BTRFS_DIR_ITEM_KEY ||
 		    key->type == BTRFS_XATTR_ITEM_KEY) {
-			char namebuf[max(BTRFS_NAME_LEN, XATTR_NAME_MAX)];
+			char namebuf[MAX(BTRFS_NAME_LEN, XATTR_NAME_MAX)];
 
 			read_extent_buffer(leaf, namebuf,
 					(unsigned long)(di + 1), name_len);
diff --git a/fs/cramfs/inode.c b/fs/cramfs/inode.c
index 2be65269a987..c893066e77ab 100644
--- a/fs/cramfs/inode.c
+++ b/fs/cramfs/inode.c
@@ -117,9 +117,18 @@ static struct inode *get_cramfs_inode(struct super_block *sb,
 		inode_nohighmem(inode);
 		inode->i_data.a_ops = &cramfs_aops;
 		break;
-	default:
+	case S_IFCHR:
+	case S_IFBLK:
+	case S_IFIFO:
+	case S_IFSOCK:
 		init_special_inode(inode, cramfs_inode->mode,
 				old_decode_dev(cramfs_inode->size));
+		break;
+	default:
+		printk(KERN_DEBUG "CRAMFS: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		iget_failed(inode);
+		return ERR_PTR(-EIO);
 	}
 
 	inode->i_mode = cramfs_inode->mode;
diff --git a/fs/erofs/zdata.h b/fs/erofs/zdata.h
index 3a008f1b9f78..43876fd8a2cb 100644
--- a/fs/erofs/zdata.h
+++ b/fs/erofs/zdata.h
@@ -182,7 +182,7 @@ static inline void z_erofs_onlinepage_endio(struct page *page)
 }
 
 #define Z_EROFS_VMAP_ONSTACK_PAGES	\
-	min_t(unsigned int, THREAD_SIZE / 8 / sizeof(struct page *), 96U)
+	MIN_T(unsigned int, THREAD_SIZE / 8 / sizeof(struct page *), 96U)
 #define Z_EROFS_VMAP_GLOBAL_PAGES	2048
 
 #endif
diff --git a/fs/ext2/balloc.c b/fs/ext2/balloc.c
index 9bf086821eb3..1d9380c5523b 100644
--- a/fs/ext2/balloc.c
+++ b/fs/ext2/balloc.c
@@ -36,8 +36,6 @@
  */

-#define in_range(b, first, len)	((b) >= (first) && (b) <= (first) + (len) - 1)
-
 struct ext2_group_desc * ext2_get_group_desc(struct super_block * sb,
 					     unsigned int block_group,
 					     struct buffer_head ** bh)
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
index ed477af15b6b..14dc0a3160fd 100644
--- a/fs/ext4/ext4.h
+++ b/fs/ext4/ext4.h
@@ -1943,6 +1943,16 @@ static inline bool ext4_verity_in_progress(struct inode *inode)
 
 #define NEXT_ORPHAN(inode) EXT4_I(inode)->i_dtime
 
+/*
+ * Check whether the inode is tracked as orphan (either in orphan file or
+ * orphan list).
+ */
+static inline bool ext4_inode_orphan_tracked(struct inode *inode)
+{
+	return ext4_test_inode_state(inode, EXT4_STATE_ORPHAN_FILE) ||
+		!list_empty(&EXT4_I(inode)->i_orphan);
+}
+
 /*
  * Codes for operating systems
  */
@@ -3830,8 +3840,6 @@ static inline void set_bitmap_uptodate(struct buffer_head *bh)
 	set_bit(BH_BITMAP_UPTODATE, &(bh)->b_state);
 }
 
-#define in_range(b, first, len)	((b) >= (first) && (b) <= (first) + (len) - 1)
-
 /* For ioend & aio unwritten conversion wait queues */
 #define EXT4_WQ_HASH_SZ		37
 #define ext4_ioend_wq(v)   (&ext4__ioend_wq[((unsigned long)(v)) %\
diff --git a/fs/ext4/file.c b/fs/ext4/file.c
index 6465fe1546d9..c025e8994d19 100644
--- a/fs/ext4/file.c
+++ b/fs/ext4/file.c
@@ -327,7 +327,7 @@ static void ext4_inode_extension_cleanup(struct inode *inode, bool need_trunc)
 	 * to cleanup the orphan list in ext4_handle_inode_extension(). Do it
 	 * now.
 	 */
-	if (!list_empty(&EXT4_I(inode)->i_orphan) && inode->i_nlink) {
+	if (ext4_inode_orphan_tracked(inode) && inode->i_nlink) {
 		handle_t *handle = ext4_journal_start(inode, EXT4_HT_INODE, 2);
 
 		if (IS_ERR(handle)) {
diff --git a/fs/ext4/fsmap.c b/fs/ext4/fsmap.c
index 1b68586f73f3..c970f41c5048 100644
--- a/fs/ext4/fsmap.c
+++ b/fs/ext4/fsmap.c
@@ -74,7 +74,8 @@ static int ext4_getfsmap_dev_compare(const void *p1, const void *p2)
 static bool ext4_getfsmap_rec_before_low_key(struct ext4_getfsmap_info *info,
 					     struct ext4_fsmap *rec)
 {
-	return rec->fmr_physical < info->gfi_low.fmr_physical;
+	return rec->fmr_physical + rec->fmr_length <=
+	       info->gfi_low.fmr_physical;
 }
 
 /*
@@ -200,15 +201,18 @@ static int ext4_getfsmap_meta_helper(struct super_block *sb,
 			  ext4_group_first_block_no(sb, agno));
 	fs_end = fs_start + EXT4_C2B(sbi, len);
 
-	/* Return relevant extents from the meta_list */
+	/*
+	 * Return relevant extents from the meta_list. We emit all extents that
+	 * partially/fully overlap with the query range
+	 */
 	list_for_each_entry_safe(p, tmp, &info->gfi_meta_list, fmr_list) {
-		if (p->fmr_physical < info->gfi_next_fsblk) {
+		if (p->fmr_physical + p->fmr_length <= info->gfi_next_fsblk) {
 			list_del(&p->fmr_list);
 			kfree(p);
 			continue;
 		}
-		if (p->fmr_physical <= fs_start ||
-		    p->fmr_physical + p->fmr_length <= fs_end) {
+		if (p->fmr_physical <= fs_end &&
+		    p->fmr_physical + p->fmr_length > fs_start) {
 			/* Emit the retained free extent record if present */
 			if (info->gfi_lastfree.fmr_owner) {
 				error = ext4_getfsmap_helper(sb, info,
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
index aefc138262f7..179ebee9d9a1 100644
--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -3906,7 +3906,11 @@ int ext4_can_truncate(struct inode *inode)
  * We have to make sure i_disksize gets properly updated before we truncate
  * page cache due to hole punching or zero range. Otherwise i_disksize update
  * can get lost as it may have been postponed to submission of writeback but
- * that will never happen after we truncate page cache.
+ * that will never happen if we remove the folio containing i_size from the
+ * page cache. Also if we punch hole within i_size but above i_disksize,
+ * following ext4_page_mkwrite() may mistakenly allocate written blocks over
+ * the hole and thus introduce allocated blocks beyond i_disksize which is
+ * not allowed (e2fsck would complain in case of crash).
  */
 int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset,
 				      loff_t len)
@@ -3917,9 +3921,11 @@ int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset,
 	loff_t size = i_size_read(inode);
 
 	WARN_ON(!inode_is_locked(inode));
-	if (offset > size || offset + len < size)
+	if (offset > size)
 		return 0;
 
+	if (offset + len < size)
+		size = offset + len;
 	if (EXT4_I(inode)->i_disksize >= size)
 		return 0;
 
@@ -5122,7 +5128,7 @@ static int ext4_do_update_inode(handle_t *handle,
 		 * old inodes get re-used with the upper 16 bits of the
 		 * uid/gid intact.
 		 */
-		if (ei->i_dtime && list_empty(&ei->i_orphan)) {
+		if (ei->i_dtime && !ext4_inode_orphan_tracked(inode)) {
 			raw_inode->i_uid_high = 0;
 			raw_inode->i_gid_high = 0;
 		} else {
diff --git a/fs/ext4/orphan.c b/fs/ext4/orphan.c
index 72316515a6b0..836db28c4cd2 100644
--- a/fs/ext4/orphan.c
+++ b/fs/ext4/orphan.c
@@ -109,11 +109,7 @@ int ext4_orphan_add(handle_t *handle, struct inode *inode)
 
 	WARN_ON_ONCE(!(inode->i_state & (I_NEW | I_FREEING)) &&
 		     !inode_is_locked(inode));
-	/*
-	 * Inode orphaned in orphan file or in orphan list?
-	 */
-	if (ext4_test_inode_state(inode, EXT4_STATE_ORPHAN_FILE) ||
-	    !list_empty(&EXT4_I(inode)->i_orphan))
+	if (ext4_inode_orphan_tracked(inode))
 		return 0;
 
 	/*
@@ -517,7 +513,7 @@ void ext4_release_orphan_info(struct super_block *sb)
 		return;
 	for (i = 0; i < oi->of_blocks; i++)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 }
 
 static struct ext4_orphan_block_tail *ext4_orphan_block_tail(
@@ -588,9 +584,20 @@ int ext4_init_orphan_info(struct super_block *sb)
 		ext4_msg(sb, KERN_ERR, "get orphan inode failed");
 		return PTR_ERR(inode);
 	}
+	/*
+	 * This is just an artificial limit to prevent corrupted fs from
+	 * consuming absurd amounts of memory when pinning blocks of orphan
+	 * file in memory.
+	 */
+	if (inode->i_size > 8 << 20) {
+		ext4_msg(sb, KERN_ERR, "orphan file too big: %llu",
+			 (unsigned long long)inode->i_size);
+		ret = -EFSCORRUPTED;
+		goto out_put;
+	}
 	oi->of_blocks = inode->i_size >> sb->s_blocksize_bits;
 	oi->of_csum_seed = EXT4_I(inode)->i_csum_seed;
-	oi->of_binfo = kmalloc_array(oi->of_blocks,
+	oi->of_binfo = kvmalloc_array(oi->of_blocks,
 				     sizeof(struct ext4_orphan_block),
 				     GFP_KERNEL);
 	if (!oi->of_binfo) {
@@ -631,7 +638,7 @@ int ext4_init_orphan_info(struct super_block *sb)
 out_free:
 	for (i--; i >= 0; i--)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 out_put:
 	iput(inode);
 	return ret;
diff --git a/fs/ext4/super.c b/fs/ext4/super.c
index 3734ed76cac5..b677b7d14bc2 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
@@ -1352,9 +1352,9 @@ static void ext4_free_in_core_inode(struct inode *inode)
 
 static void ext4_destroy_inode(struct inode *inode)
 {
-	if (!list_empty(&(EXT4_I(inode)->i_orphan))) {
+	if (ext4_inode_orphan_tracked(inode)) {
 		ext4_msg(inode->i_sb, KERN_ERR,
-			 "Inode %lu (%p): orphan list check failed!",
+			 "Inode %lu (%p): inode tracked as orphan!",
 			 inode->i_ino, EXT4_I(inode));
 		print_hex_dump(KERN_INFO, "", DUMP_PREFIX_ADDRESS, 16, 4,
 				EXT4_I(inode), sizeof(struct ext4_inode_info),
diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c
index d9f57a60f7b9..115c6ddccd7c 100644
--- a/fs/ext4/xattr.c
+++ b/fs/ext4/xattr.c
@@ -987,7 +987,7 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 				       int ref_change)
 {
 	struct ext4_iloc iloc;
-	s64 ref_count;
+	u64 ref_count;
 	int ret;
 
 	inode_lock_nested(ea_inode, I_MUTEX_XATTR);
@@ -997,13 +997,17 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 		goto out;
 
 	ref_count = ext4_xattr_inode_get_ref(ea_inode);
+	if ((ref_count == 0 && ref_change < 0) || (ref_count == U64_MAX && ref_change > 0)) {
+		ext4_error_inode(ea_inode, __func__, __LINE__, 0,
+			"EA inode %lu ref wraparound: ref_count=%lld ref_change=%d",
+			ea_inode->i_ino, ref_count, ref_change);
+		ret = -EFSCORRUPTED;
+		goto out;
+	}
 	ref_count += ref_change;
 	ext4_xattr_inode_set_ref(ea_inode, ref_count);
 
 	if (ref_change > 0) {
-		WARN_ONCE(ref_count <= 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 1) {
 			WARN_ONCE(ea_inode->i_nlink, "EA inode %lu i_nlink=%u",
 				  ea_inode->i_ino, ea_inode->i_nlink);
@@ -1012,9 +1016,6 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 			ext4_orphan_del(handle, ea_inode);
 		}
 	} else {
-		WARN_ONCE(ref_count < 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 0) {
 			WARN_ONCE(ea_inode->i_nlink != 1,
 				  "EA inode %lu i_nlink=%u",
diff --git a/fs/file.c b/fs/file.c
index 8f013aaf351f..ff8ec0dbe015 100644
--- a/fs/file.c
+++ b/fs/file.c
@@ -1154,7 +1154,10 @@ int replace_fd(unsigned fd, struct file *file, unsigned flags)
 	err = expand_files(files, fd);
 	if (unlikely(err < 0))
 		goto out_unlock;
-	return do_dup2(files, file, fd, flags);
+	err = do_dup2(files, file, fd, flags);
+	if (err < 0)
+		return err;
+	return 0;
 
 out_unlock:
 	spin_unlock(&files->file_lock);
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index cb3f1790a296..095eaa896cbe 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
@@ -418,22 +418,23 @@ static bool inode_do_switch_wbs(struct inode *inode,
 	 * Transfer to @new_wb's IO list if necessary.  If the @inode is dirty,
 	 * the specific list @inode was on is ignored and the @inode is put on
 	 * ->b_dirty which is always correct including from ->b_dirty_time.
-	 * The transfer preserves @inode->dirtied_when ordering.  If the @inode
-	 * was clean, it means it was on the b_attached list, so move it onto
-	 * the b_attached list of @new_wb.
+	 * If the @inode was clean, it means it was on the b_attached list, so
+	 * move it onto the b_attached list of @new_wb.
 	 */
 	if (!list_empty(&inode->i_io_list)) {
 		inode->i_wb = new_wb;
 
 		if (inode->i_state & I_DIRTY_ALL) {
-			struct inode *pos;
-
-			list_for_each_entry(pos, &new_wb->b_dirty, i_io_list)
-				if (time_after_eq(inode->dirtied_when,
-						  pos->dirtied_when))
-					break;
+			/*
+			 * We need to keep b_dirty list sorted by
+			 * dirtied_time_when. However properly sorting the
+			 * inode in the list gets too expensive when switching
+			 * many inodes. So just attach inode at the end of the
+			 * dirty list and clobber the dirtied_time_when.
+			 */
+			inode->dirtied_time_when = jiffies;
 			inode_io_list_move_locked(inode, new_wb,
-						  pos->i_io_list.prev);
+						  &new_wb->b_dirty);
 		} else {
 			inode_cgwb_move_to_attached(inode, new_wb);
 		}
@@ -475,6 +476,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 */
 	down_read(&bdi->wb_switch_rwsem);
 
+	inodep = isw->inodes;
 	/*
 	 * By the time control reaches here, RCU grace period has passed
 	 * since I_WB_SWITCH assertion and all wb stat update transactions
@@ -485,6 +487,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 * gives us exclusion against all wb related operations on @inode
 	 * including IO list manipulations and stat updates.
 	 */
+relock:
 	if (old_wb < new_wb) {
 		spin_lock(&old_wb->list_lock);
 		spin_lock_nested(&new_wb->list_lock, SINGLE_DEPTH_NESTING);
@@ -493,10 +496,17 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 		spin_lock_nested(&old_wb->list_lock, SINGLE_DEPTH_NESTING);
 	}
 
-	for (inodep = isw->inodes; *inodep; inodep++) {
+	while (*inodep) {
 		WARN_ON_ONCE((*inodep)->i_wb != old_wb);
 		if (inode_do_switch_wbs(*inodep, old_wb, new_wb))
 			nr_switched++;
+		inodep++;
+		if (*inodep && need_resched()) {
+			spin_unlock(&new_wb->list_lock);
+			spin_unlock(&old_wb->list_lock);
+			cond_resched();
+			goto relock;
+		}
 	}
 
 	spin_unlock(&new_wb->list_lock);
diff --git a/fs/fsopen.c b/fs/fsopen.c
index 27a890aa493a..056466848979 100644
--- a/fs/fsopen.c
+++ b/fs/fsopen.c
@@ -18,50 +18,56 @@
 #include "internal.h"
 #include "mount.h"
 
+static inline const char *fetch_message_locked(struct fc_log *log, size_t len,
+					       bool *need_free)
+{
+	const char *p;
+	int index;
+
+	if (unlikely(log->head == log->tail))
+		return ERR_PTR(-ENODATA);
+
+	index = log->tail & (ARRAY_SIZE(log->buffer) - 1);
+	p = log->buffer[index];
+	if (unlikely(strlen(p) > len))
+		return ERR_PTR(-EMSGSIZE);
+
+	log->buffer[index] = NULL;
+	*need_free = log->need_free & (1 << index);
+	log->need_free &= ~(1 << index);
+	log->tail++;
+
+	return p;
+}
+
 /*
  * Allow the user to read back any error, warning or informational messages.
+ * Only one message is returned for each read(2) call.
  */
 static ssize_t fscontext_read(struct file *file,
 			      char __user *_buf, size_t len, loff_t *pos)
 {
 	struct fs_context *fc = file->private_data;
-	struct fc_log *log = fc->log.log;
-	unsigned int logsize = ARRAY_SIZE(log->buffer);
-	ssize_t ret;
-	char *p;
+	ssize_t err;
+	const char *p __free(kfree) = NULL, *message;
 	bool need_free;
-	int index, n;
+	int n;
 
-	ret = mutex_lock_interruptible(&fc->uapi_mutex);
-	if (ret < 0)
-		return ret;
-
-	if (log->head == log->tail) {
-		mutex_unlock(&fc->uapi_mutex);
-		return -ENODATA;
-	}
-
-	index = log->tail & (logsize - 1);
-	p = log->buffer[index];
-	need_free = log->need_free & (1 << index);
-	log->buffer[index] = NULL;
-	log->need_free &= ~(1 << index);
-	log->tail++;
+	err = mutex_lock_interruptible(&fc->uapi_mutex);
+	if (err < 0)
+		return err;
+	message = fetch_message_locked(fc->log.log, len, &need_free);
 	mutex_unlock(&fc->uapi_mutex);
+	if (IS_ERR(message))
+		return PTR_ERR(message);
 
-	ret = -EMSGSIZE;
-	n = strlen(p);
-	if (n > len)
-		goto err_free;
-	ret = -EFAULT;
-	if (copy_to_user(_buf, p, n) != 0)
-		goto err_free;
-	ret = n;
-
-err_free:
 	if (need_free)
-		kfree(p);
-	return ret;
+		p = message;
+
+	n = strlen(message);
+	if (copy_to_user(_buf, message, n))
+		return -EFAULT;
+	return n;
 }
 
 static int fscontext_release(struct inode *inode, struct file *file)
diff --git a/fs/ksmbd/smb2pdu.c b/fs/ksmbd/smb2pdu.c
index 3439dbad9389..c0b5985701bf 100644
--- a/fs/ksmbd/smb2pdu.c
+++ b/fs/ksmbd/smb2pdu.c
@@ -5204,7 +5204,8 @@ static int smb2_get_info_filesystem(struct ksmbd_work *work,
 
 		if (!work->tcon->posix_extensions) {
 			pr_err("client doesn't negotiate with SMB3.1.1 POSIX Extensions\n");
-			rc = -EOPNOTSUPP;
+			path_put(&path);
+			return -EOPNOTSUPP;
 		} else {
 			info = (struct filesystem_posix_info *)(rsp->Buffer);
 			info->OptimalTransferSize = cpu_to_le32(stfs.f_bsize);
diff --git a/fs/minix/inode.c b/fs/minix/inode.c
index d4bd94234ef7..807ae40b64b0 100644
--- a/fs/minix/inode.c
+++ b/fs/minix/inode.c
@@ -470,8 +470,14 @@ void minix_set_inode(struct inode *inode, dev_t rdev)
 		inode->i_op = &minix_symlink_inode_operations;
 		inode_nohighmem(inode);
 		inode->i_mapping->a_ops = &minix_aops;
-	} else
+	} else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) ||
+		   S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {
 		init_special_inode(inode, inode->i_mode, rdev);
+	} else {
+		printk(KERN_DEBUG "MINIX-fs: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		make_bad_inode(inode);
+	}
 }
 
 /*
diff --git a/fs/namei.c b/fs/namei.c
index c188d525300d..5cc5b3e98462 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -1307,6 +1307,10 @@ static int follow_automount(struct path *path, int *count, unsigned lookup_flags
 	    dentry->d_inode)
 		return -EISDIR;
 
+	/* No need to trigger automounts if mountpoint crossing is disabled. */
+	if (lookup_flags & LOOKUP_NO_XDEV)
+		return -EXDEV;
+
 	if (count && (*count)++ >= MAXSYMLINKS)
 		return -ELOOP;
 
@@ -1330,6 +1334,10 @@ static int __traverse_mounts(struct path *path, unsigned flags, bool *jumped,
 		/* Allow the filesystem to manage the transit without i_mutex
 		 * being held. */
 		if (flags & DCACHE_MANAGE_TRANSIT) {
+			if (lookup_flags & LOOKUP_NO_XDEV) {
+				ret = -EXDEV;
+				break;
+			}
 			ret = path->dentry->d_op->d_manage(path, false);
 			flags = smp_load_acquire(&path->dentry->d_flags);
 			if (ret < 0)
diff --git a/fs/namespace.c b/fs/namespace.c
index 35d63bb3b22d..ae1b8530eb93 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -64,6 +64,15 @@ static int __init set_mphash_entries(char *str)
 }
 __setup("mphash_entries=", set_mphash_entries);
 
+static char * __initdata initramfs_options;
+static int __init initramfs_options_setup(char *str)
+{
+	initramfs_options = str;
+	return 1;
+}
+
+__setup("initramfs_options=", initramfs_options_setup);
+
 static u64 event;
 static DEFINE_IDA(mnt_id_ida);
 static DEFINE_IDA(mnt_group_ida);
@@ -4352,7 +4361,7 @@ static void __init init_mount_tree(void)
 	struct mnt_namespace *ns;
 	struct path root;
 
-	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", NULL);
+	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", initramfs_options);
 	if (IS_ERR(mnt))
 		panic("Can't create rootfs");
 
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
index 3d854e2537bc..a98b10c85b70 100644
--- a/fs/nfs/nfs4proc.c
+++ b/fs/nfs/nfs4proc.c
@@ -9117,7 +9117,7 @@ static int nfs4_verify_back_channel_attrs(struct nfs41_create_session_args *args
 		goto out;
 	if (rcvd->max_rqst_sz > sent->max_rqst_sz)
 		return -EINVAL;
-	if (rcvd->max_resp_sz < sent->max_resp_sz)
+	if (rcvd->max_resp_sz > sent->max_resp_sz)
 		return -EINVAL;
 	if (rcvd->max_resp_sz_cached > sent->max_resp_sz_cached)
 		return -EINVAL;
diff --git a/fs/nfsd/lockd.c b/fs/nfsd/lockd.c
index 46a7f9b813e5..b02886f38925 100644
--- a/fs/nfsd/lockd.c
+++ b/fs/nfsd/lockd.c
@@ -48,6 +48,21 @@ nlm_fopen(struct svc_rqst *rqstp, struct nfs_fh *f, struct file **filp,
 	switch (nfserr) {
 	case nfs_ok:
 		return 0;
+	case nfserr_jukebox:
+		/* this error can indicate a presence of a conflicting
+		 * delegation to an NLM lock request. Options are:
+		 * (1) For now, drop this request and make the client
+		 * retry. When delegation is returned, client's lock retry
+		 * will complete.
+		 * (2) NLM4_DENIED as per "spec" signals to the client
+		 * that the lock is unavailable now but client can retry.
+		 * Linux client implementation does not. It treats
+		 * NLM4_DENIED same as NLM4_FAILED and errors the request.
+		 * (3) For the future, treat this as blocked lock and try
+		 * to callback when the delegation is returned but might
+		 * not have a proper lock request to block on.
+		 */
+		fallthrough;
 	case nfserr_dropit:
 		return nlm_drop_reply;
 	case nfserr_stale:
diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c
index 21c4fc5a61b6..a976f67194e8 100644
--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
@@ -1335,7 +1335,7 @@ static __be32 nfsd4_ssc_setup_dul(struct nfsd_net *nn, char *ipaddr,
 		return 0;
 	}
 	if (work) {
-		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr) - 1);
+		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr));
 		refcount_set(&work->nsui_refcnt, 2);
 		work->nsui_busy = true;
 		list_add_tail(&work->nsui_list, &nn->nfsd_ssc_mount_list);
diff --git a/fs/ntfs3/bitmap.c b/fs/ntfs3/bitmap.c
index 2c29a3b386ba..fb4d20d30838 100644
--- a/fs/ntfs3/bitmap.c
+++ b/fs/ntfs3/bitmap.c
@@ -1381,6 +1381,7 @@ int wnd_extend(struct wnd_bitmap *wnd, size_t new_bits)
 		mark_buffer_dirty(bh);
 		unlock_buffer(bh);
 		/* err = sync_dirty_buffer(bh); */
+		put_bh(bh);
 
 		b0 = 0;
 		bits -= op;
diff --git a/fs/ntfs3/run.c b/fs/ntfs3/run.c
index 6940ee5432ba..52ce16218b29 100644
--- a/fs/ntfs3/run.c
+++ b/fs/ntfs3/run.c
@@ -9,6 +9,7 @@
 #include <linux/blkdev.h>
 #include <linux/fs.h>
 #include <linux/log2.h>
+#include <linux/overflow.h>
 
 #include "debug.h"
 #include "ntfs.h"
@@ -935,12 +936,16 @@ int run_unpack(struct runs_tree *run, struct ntfs_sb_info *sbi, CLST ino,
 
 			if (!dlcn)
 				return -EINVAL;
-			lcn = prev_lcn + dlcn;
+
+			if (check_add_overflow(prev_lcn, dlcn, &lcn))
+				return -EINVAL;
 			prev_lcn = lcn;
 		} else
 			return -EINVAL;
 
-		next_vcn = vcn64 + len;
+		if (check_add_overflow(vcn64, len, &next_vcn))
+			return -EINVAL;
+
 		/* Check boundary. */
 		if (next_vcn > evcn + 1)
 			return -EINVAL;
@@ -1101,7 +1106,8 @@ int run_get_highest_vcn(CLST vcn, const u8 *run_buf, u64 *highest_vcn)
 			return -EINVAL;
 
 		run_buf += size_size + offset_size;
-		vcn64 += len;
+		if (check_add_overflow(vcn64, len, &vcn64))
+			return -EINVAL;
 
 #ifndef CONFIG_NTFS3_64BIT_CLUSTER
 		if (vcn64 > 0x100000000ull)
diff --git a/fs/ocfs2/stack_user.c b/fs/ocfs2/stack_user.c
index 85a47621e0c0..f9ecabe3c09e 100644
--- a/fs/ocfs2/stack_user.c
+++ b/fs/ocfs2/stack_user.c
@@ -1030,6 +1030,7 @@ static int user_cluster_connect(struct ocfs2_cluster_connection *conn)
 			printk(KERN_ERR "ocfs2: Could not determine"
 					" locking version\n");
 			user_cluster_disconnect(conn);
+			lc = NULL;
 			goto out;
 		}
 		wait_event(lc->oc_wait, (atomic_read(&lc->oc_this_node) > 0));
diff --git a/fs/squashfs/inode.c b/fs/squashfs/inode.c
index 95a9ff9e2399..42c97c68db63 100644
--- a/fs/squashfs/inode.c
+++ b/fs/squashfs/inode.c
@@ -140,8 +140,17 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -155,7 +164,6 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		}
 
 		set_nlink(inode, 1);
-		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;
 		inode->i_blocks = ((inode->i_size - 1) >> 9) + 1;
@@ -165,6 +173,7 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		squashfs_i(inode)->start = le32_to_cpu(sqsh_ino->start_block);
 		squashfs_i(inode)->block_list_start = block;
 		squashfs_i(inode)->offset = offset;
+		squashfs_i(inode)->parent = 0;
 		inode->i_data.a_ops = &squashfs_aops;
 
 		TRACE("File inode %x:%x, start_block %llx, block_list_start "
@@ -183,8 +192,21 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
+		if (inode->i_size < 0) {
+			err = -EINVAL;
+			goto failed_read;
+		}
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -199,7 +221,6 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 
 		xattr_id = le32_to_cpu(sqsh_ino->xattr);
 		set_nlink(inode, le32_to_cpu(sqsh_ino->nlink));
-		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
 		inode->i_op = &squashfs_inode_ops;
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;
@@ -212,6 +233,7 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		squashfs_i(inode)->start = le64_to_cpu(sqsh_ino->start_block);
 		squashfs_i(inode)->block_list_start = block;
 		squashfs_i(inode)->offset = offset;
+		squashfs_i(inode)->parent = 0;
 		inode->i_data.a_ops = &squashfs_aops;
 
 		TRACE("File inode %x:%x, start_block %llx, block_list_start "
@@ -292,6 +314,7 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		inode->i_mode |= S_IFLNK;
 		squashfs_i(inode)->start = block;
 		squashfs_i(inode)->offset = offset;
+		squashfs_i(inode)->parent = 0;
 
 		if (type == SQUASHFS_LSYMLINK_TYPE) {
 			__le32 xattr;
@@ -329,6 +352,7 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		set_nlink(inode, le32_to_cpu(sqsh_ino->nlink));
 		rdev = le32_to_cpu(sqsh_ino->rdev);
 		init_special_inode(inode, inode->i_mode, new_decode_dev(rdev));
+		squashfs_i(inode)->parent = 0;
 
 		TRACE("Device inode %x:%x, rdev %x\n",
 				SQUASHFS_INODE_BLK(ino), offset, rdev);
@@ -353,6 +377,7 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		set_nlink(inode, le32_to_cpu(sqsh_ino->nlink));
 		rdev = le32_to_cpu(sqsh_ino->rdev);
 		init_special_inode(inode, inode->i_mode, new_decode_dev(rdev));
+		squashfs_i(inode)->parent = 0;
 
 		TRACE("Device inode %x:%x, rdev %x\n",
 				SQUASHFS_INODE_BLK(ino), offset, rdev);
@@ -373,6 +398,7 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 			inode->i_mode |= S_IFSOCK;
 		set_nlink(inode, le32_to_cpu(sqsh_ino->nlink));
 		init_special_inode(inode, inode->i_mode, 0);
+		squashfs_i(inode)->parent = 0;
 		break;
 	}
 	case SQUASHFS_LFIFO_TYPE:
@@ -392,6 +418,7 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		inode->i_op = &squashfs_inode_ops;
 		set_nlink(inode, le32_to_cpu(sqsh_ino->nlink));
 		init_special_inode(inode, inode->i_mode, 0);
+		squashfs_i(inode)->parent = 0;
 		break;
 	}
 	default:
diff --git a/fs/squashfs/squashfs_fs_i.h b/fs/squashfs/squashfs_fs_i.h
index 2c82d6f2a456..8e497ac07b9a 100644
--- a/fs/squashfs/squashfs_fs_i.h
+++ b/fs/squashfs/squashfs_fs_i.h
@@ -16,6 +16,7 @@ struct squashfs_inode_info {
 	u64		xattr;
 	unsigned int	xattr_size;
 	int		xattr_count;
+	int		parent;
 	union {
 		struct {
 			u64		fragment_block;
@@ -27,7 +28,6 @@ struct squashfs_inode_info {
 			u64		dir_idx_start;
 			int		dir_idx_offset;
 			int		dir_idx_cnt;
-			int		parent;
 		};
 	};
 	struct inode	vfs_inode;
diff --git a/fs/udf/inode.c b/fs/udf/inode.c
index 4983abca7397..d36e6a56c34a 100644
--- a/fs/udf/inode.c
+++ b/fs/udf/inode.c
@@ -2109,6 +2109,9 @@ int8_t udf_current_aext(struct inode *inode, struct extent_position *epos,
 		if (check_add_overflow(sizeof(struct allocExtDesc),
 				le32_to_cpu(header->lengthAllocDescs), &alen))
 			return -1;
+
+		if (alen > epos->bh->b_size)
+			return -1;
 	}
 
 	switch (iinfo->i_alloc_type) {
diff --git a/fs/ufs/util.h b/fs/ufs/util.h
index 4931bec1a01c..89247193d96d 100644
--- a/fs/ufs/util.h
+++ b/fs/ufs/util.h
@@ -11,12 +11,6 @@
 #include <linux/fs.h>
 #include "swab.h"
 
-
-/*
- * some useful macros
- */
-#define in_range(b,first,len)	((b)>=(first)&&(b)<(first)+(len))
-
 /*
  * functions used for retyping
  */
diff --git a/include/linux/cleanup.h b/include/linux/cleanup.h
new file mode 100644
index 000000000000..53f1a7a932b0
--- /dev/null
+++ b/include/linux/cleanup.h
@@ -0,0 +1,171 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __LINUX_GUARDS_H
+#define __LINUX_GUARDS_H
+
+#include <linux/compiler.h>
+
+/*
+ * DEFINE_FREE(name, type, free):
+ *	simple helper macro that defines the required wrapper for a __free()
+ *	based cleanup function. @free is an expression using '_T' to access
+ *	the variable.
+ *
+ * __free(name):
+ *	variable attribute to add a scoped based cleanup to the variable.
+ *
+ * no_free_ptr(var):
+ *	like a non-atomic xchg(var, NULL), such that the cleanup function will
+ *	be inhibited -- provided it sanely deals with a NULL value.
+ *
+ * return_ptr(p):
+ *	returns p while inhibiting the __free().
+ *
+ * Ex.
+ *
+ * DEFINE_FREE(kfree, void *, if (_T) kfree(_T))
+ *
+ *	struct obj *p __free(kfree) = kmalloc(...);
+ *	if (!p)
+ *		return NULL;
+ *
+ *	if (!init_obj(p))
+ *		return NULL;
+ *
+ *	return_ptr(p);
+ */
+
+#define DEFINE_FREE(_name, _type, _free) \
+	static inline void __free_##_name(void *p) { _type _T = *(_type *)p; _free; }
+
+#define __free(_name)	__cleanup(__free_##_name)
+
+#define no_free_ptr(p) \
+	({ __auto_type __ptr = (p); (p) = NULL; __ptr; })
+
+#define return_ptr(p)	return no_free_ptr(p)
+
+
+/*
+ * DEFINE_CLASS(name, type, exit, init, init_args...):
+ *	helper to define the destructor and constructor for a type.
+ *	@exit is an expression using '_T' -- similar to FREE above.
+ *	@init is an expression in @init_args resulting in @type
+ *
+ * EXTEND_CLASS(name, ext, init, init_args...):
+ *	extends class @name to @name@ext with the new constructor
+ *
+ * CLASS(name, var)(args...):
+ *	declare the variable @var as an instance of the named class
+ *
+ * Ex.
+ *
+ * DEFINE_CLASS(fdget, struct fd, fdput(_T), fdget(fd), int fd)
+ *
+ *	CLASS(fdget, f)(fd);
+ *	if (!f.file)
+ *		return -EBADF;
+ *
+ *	// use 'f' without concern
+ */
+
+#define DEFINE_CLASS(_name, _type, _exit, _init, _init_args...)		\
+typedef _type class_##_name##_t;					\
+static inline void class_##_name##_destructor(_type *p)			\
+{ _type _T = *p; _exit; }						\
+static inline _type class_##_name##_constructor(_init_args)		\
+{ _type t = _init; return t; }
+
+#define EXTEND_CLASS(_name, ext, _init, _init_args...)			\
+typedef class_##_name##_t class_##_name##ext##_t;			\
+static inline void class_##_name##ext##_destructor(class_##_name##_t *p)\
+{ class_##_name##_destructor(p); }					\
+static inline class_##_name##_t class_##_name##ext##_constructor(_init_args) \
+{ class_##_name##_t t = _init; return t; }
+
+#define CLASS(_name, var)						\
+	class_##_name##_t var __cleanup(class_##_name##_destructor) =	\
+		class_##_name##_constructor
+
+
+/*
+ * DEFINE_GUARD(name, type, lock, unlock):
+ *	trivial wrapper around DEFINE_CLASS() above specifically
+ *	for locks.
+ *
+ * guard(name):
+ *	an anonymous instance of the (guard) class
+ *
+ * scoped_guard (name, args...) { }:
+ *	similar to CLASS(name, scope)(args), except the variable (with the
+ *	explicit name 'scope') is declard in a for-loop such that its scope is
+ *	bound to the next (compound) statement.
+ *
+ */
+
+#define DEFINE_GUARD(_name, _type, _lock, _unlock) \
+	DEFINE_CLASS(_name, _type, _unlock, ({ _lock; _T; }), _type _T)
+
+#define guard(_name) \
+	CLASS(_name, __UNIQUE_ID(guard))
+
+#define scoped_guard(_name, args...)					\
+	for (CLASS(_name, scope)(args),					\
+	     *done = NULL; !done; done = (void *)1)
+
+/*
+ * Additional helper macros for generating lock guards with types, either for
+ * locks that don't have a native type (eg. RCU, preempt) or those that need a
+ * 'fat' pointer (eg. spin_lock_irqsave).
+ *
+ * DEFINE_LOCK_GUARD_0(name, lock, unlock, ...)
+ * DEFINE_LOCK_GUARD_1(name, type, lock, unlock, ...)
+ *
+ * will result in the following type:
+ *
+ *   typedef struct {
+ *	type *lock;		// 'type := void' for the _0 variant
+ *	__VA_ARGS__;
+ *   } class_##name##_t;
+ *
+ * As above, both _lock and _unlock are statements, except this time '_T' will
+ * be a pointer to the above struct.
+ */
+
+#define __DEFINE_UNLOCK_GUARD(_name, _type, _unlock, ...)		\
+typedef struct {							\
+	_type *lock;							\
+	__VA_ARGS__;							\
+} class_##_name##_t;							\
+									\
+static inline void class_##_name##_destructor(class_##_name##_t *_T)	\
+{									\
+	if (_T->lock) { _unlock; }					\
+}
+
+
+#define __DEFINE_LOCK_GUARD_1(_name, _type, _lock)			\
+static inline class_##_name##_t class_##_name##_constructor(_type *l)	\
+{									\
+	class_##_name##_t _t = { .lock = l }, *_T = &_t;		\
+	_lock;								\
+	return _t;							\
+}
+
+#define __DEFINE_LOCK_GUARD_0(_name, _lock)				\
+static inline class_##_name##_t class_##_name##_constructor(void)	\
+{									\
+	class_##_name##_t _t = { .lock = (void*)1 },			\
+			 *_T __maybe_unused = &_t;			\
+	_lock;								\
+	return _t;							\
+}
+
+#define DEFINE_LOCK_GUARD_1(_name, _type, _lock, _unlock, ...)		\
+__DEFINE_UNLOCK_GUARD(_name, _type, _unlock, __VA_ARGS__)		\
+__DEFINE_LOCK_GUARD_1(_name, _type, _lock)
+
+#define DEFINE_LOCK_GUARD_0(_name, _lock, _unlock, ...)			\
+__DEFINE_UNLOCK_GUARD(_name, void, _unlock, __VA_ARGS__)		\
+__DEFINE_LOCK_GUARD_0(_name, _lock)
+
+#endif /* __LINUX_GUARDS_H */
diff --git a/include/linux/compiler-clang.h b/include/linux/compiler-clang.h
index cc3b972f8a27..29be8ad71549 100644
--- a/include/linux/compiler-clang.h
+++ b/include/linux/compiler-clang.h
@@ -5,6 +5,15 @@
 
 /* Compiler specific definitions for Clang compiler */
 
+/*
+ * Clang prior to 17 is being silly and considers many __cleanup() variables
+ * as unused (because they are, their sole purpose is to go out of scope).
+ *
+ * https://reviews.llvm.org/D152180
+ */
+#undef __cleanup
+#define __cleanup(func) __maybe_unused __attribute__((__cleanup__(func)))
+
 /* same as gcc, this was present in clang-2.6 so we can assume it works
  * with any version that can compile the kernel
  */
diff --git a/include/linux/compiler.h b/include/linux/compiler.h
index 4f03dfb6de0d..ee9e39d315c8 100644
--- a/include/linux/compiler.h
+++ b/include/linux/compiler.h
@@ -258,6 +258,15 @@ static inline void *offset_to_ptr(const int *off)
  */
 #define is_signed_type(type) (((type)(-1)) < (__force type)1)
 
+/*
+ * Useful shorthand for "is this condition known at compile-time?"
+ *
+ * Note that the condition may involve non-constant values,
+ * but the compiler may know enough about the details of the
+ * values to determine that the condition is statically true.
+ */
+#define statically_true(x) (__builtin_constant_p(x) && (x))
+
 /*
  * This is needed in functions which generate the stack canary, see
  * arch/x86/kernel/smpboot.c::start_secondary() for an example.
diff --git a/include/linux/compiler_attributes.h b/include/linux/compiler_attributes.h
index 932b8fd6f36f..5ee9e2aeab63 100644
--- a/include/linux/compiler_attributes.h
+++ b/include/linux/compiler_attributes.h
@@ -80,6 +80,12 @@
  */
 #define __cold                          __attribute__((__cold__))
 
+/*
+ *   gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html#index-cleanup-variable-attribute
+ * clang: https://clang.llvm.org/docs/AttributeReference.html#cleanup
+ */
+#define __cleanup(func)			__attribute__((__cleanup__(func)))
+
 /*
  * Note the long name.
  *
diff --git a/include/linux/device.h b/include/linux/device.h
index 440c9f1a3f35..89864b918546 100644
--- a/include/linux/device.h
+++ b/include/linux/device.h
@@ -30,6 +30,7 @@
 #include <linux/device/bus.h>
 #include <linux/device/class.h>
 #include <linux/device/driver.h>
+#include <linux/cleanup.h>
 #include <asm/device.h>
 
 struct device;
@@ -736,6 +737,9 @@ static inline bool device_pm_not_required(struct device *dev)
 static inline void device_set_pm_not_required(struct device *dev)
 {
 	dev->power.no_pm = true;
+#ifdef CONFIG_PM
+	dev->power.no_callbacks = true;
+#endif
 }
 
 static inline void dev_pm_syscore_device(struct device *dev, bool val)
@@ -822,6 +826,9 @@ void device_unregister(struct device *dev);
 void device_initialize(struct device *dev);
 int __must_check device_add(struct device *dev);
 void device_del(struct device *dev);
+
+DEFINE_FREE(device_del, struct device *, if (_T) device_del(_T))
+
 int device_for_each_child(struct device *dev, void *data,
 			  int (*fn)(struct device *dev, void *data));
 int device_for_each_child_reverse(struct device *dev, void *data,
@@ -952,6 +959,9 @@ extern int (*platform_notify_remove)(struct device *dev);
  */
 struct device *get_device(struct device *dev);
 void put_device(struct device *dev);
+
+DEFINE_FREE(put_device, struct device *, if (_T) put_device(_T))
+
 bool kill_device(struct device *dev);
 
 #ifdef CONFIG_DEVTMPFS
diff --git a/include/linux/file.h b/include/linux/file.h
index 51e830b4fe3a..6726240b9279 100644
--- a/include/linux/file.h
+++ b/include/linux/file.h
@@ -10,6 +10,7 @@
 #include <linux/types.h>
 #include <linux/posix_types.h>
 #include <linux/errno.h>
+#include <linux/cleanup.h>
 
 struct file;
 
@@ -82,6 +83,8 @@ static inline void fdput_pos(struct fd f)
 	fdput(f);
 }
 
+DEFINE_CLASS(fd, struct fd, fdput(_T), fdget(fd), int fd)
+
 extern int f_dupfd(unsigned int from, struct file *file, unsigned flags);
 extern int replace_fd(unsigned fd, struct file *file, unsigned flags);
 extern void set_close_on_exec(unsigned int fd, int flag);
@@ -90,6 +93,9 @@ extern int __get_unused_fd_flags(unsigned flags, unsigned long nofile);
 extern int get_unused_fd_flags(unsigned flags);
 extern void put_unused_fd(unsigned int fd);
 
+DEFINE_CLASS(get_unused_fd, int, if (_T >= 0) put_unused_fd(_T),
+	     get_unused_fd_flags(flags), unsigned flags)
+
 extern void fd_install(unsigned int fd, struct file *file);
 
 extern int __receive_fd(struct file *file, int __user *ufd,
diff --git a/include/linux/iio/frequency/adf4350.h b/include/linux/iio/frequency/adf4350.h
index de45cf2ee1e4..ce2086f97e3f 100644
--- a/include/linux/iio/frequency/adf4350.h
+++ b/include/linux/iio/frequency/adf4350.h
@@ -51,7 +51,7 @@
 
 /* REG3 Bit Definitions */
 #define ADF4350_REG3_12BIT_CLKDIV(x)		((x) << 3)
-#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 16)
+#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 15)
 #define ADF4350_REG3_12BIT_CSR_EN		(1 << 18)
 #define ADF4351_REG3_CHARGE_CANCELLATION_EN	(1 << 21)
 #define ADF4351_REG3_ANTI_BACKLASH_3ns_EN	(1 << 22)
diff --git a/include/linux/irqflags.h b/include/linux/irqflags.h
index 37738ec87de3..c4288c7ae613 100644
--- a/include/linux/irqflags.h
+++ b/include/linux/irqflags.h
@@ -13,6 +13,7 @@
 #define _LINUX_TRACE_IRQFLAGS_H
 
 #include <linux/typecheck.h>
+#include <linux/cleanup.h>
 #include <asm/irqflags.h>
 #include <asm/percpu.h>
 
@@ -260,4 +261,10 @@ extern void warn_bogus_irq_restore(void);
 
 #define irqs_disabled_flags(flags) raw_irqs_disabled_flags(flags)
 
+DEFINE_LOCK_GUARD_0(irq, local_irq_disable(), local_irq_enable())
+DEFINE_LOCK_GUARD_0(irqsave,
+		    local_irq_save(_T->flags),
+		    local_irq_restore(_T->flags),
+		    unsigned long flags)
+
 #endif
diff --git a/include/linux/minmax.h b/include/linux/minmax.h
index dd52969698f7..eaaf5c008e4d 100644
--- a/include/linux/minmax.h
+++ b/include/linux/minmax.h
@@ -5,15 +5,13 @@
 #include <linux/build_bug.h>
 #include <linux/compiler.h>
 #include <linux/const.h>
+#include <linux/types.h>
 
 /*
- * min()/max()/clamp() macros must accomplish three things:
+ * min()/max()/clamp() macros must accomplish several things:
  *
  * - Avoid multiple evaluations of the arguments (so side-effects like
  *   "x++" happen only once) when non-constant.
- * - Retain result as a constant expressions when called with only
- *   constant expressions (to avoid tripping VLA warnings in stack
- *   allocation usage).
  * - Perform signed v unsigned type-checking (to generate compile
  *   errors instead of nasty runtime surprises).
  * - Unsigned char/short are always promoted to signed int and can be
@@ -25,56 +23,79 @@
 #define __typecheck(x, y) \
 	(!!(sizeof((typeof(x) *)1 == (typeof(y) *)1)))
 
-/* is_signed_type() isn't a constexpr for pointer types */
-#define __is_signed(x) 								\
-	__builtin_choose_expr(__is_constexpr(is_signed_type(typeof(x))),	\
-		is_signed_type(typeof(x)), 0)
+/*
+ * __sign_use for integer expressions:
+ *   bit #0 set if ok for unsigned comparisons
+ *   bit #1 set if ok for signed comparisons
+ *
+ * In particular, statically non-negative signed integer expressions
+ * are ok for both.
+ *
+ * NOTE! Unsigned types smaller than 'int' are implicitly converted to 'int'
+ * in expressions, and are accepted for signed conversions for now.
+ * This is debatable.
+ *
+ * Note that 'x' is the original expression, and 'ux' is the unique variable
+ * that contains the value.
+ *
+ * We use 'ux' for pure type checking, and 'x' for when we need to look at the
+ * value (but without evaluating it for side effects!
+ * Careful to only ever evaluate it with sizeof() or __builtin_constant_p() etc).
+ *
+ * Pointers end up being checked by the normal C type rules at the actual
+ * comparison, and these expressions only need to be careful to not cause
+ * warnings for pointer use.
+ */
+#define __sign_use(ux) (is_signed_type(typeof(ux)) ? \
+	(2 + __is_nonneg(ux)) : (1 + 2 * (sizeof(ux) < 4)))
 
-/* True for a non-negative signed int constant */
-#define __is_noneg_int(x)	\
-	(__builtin_choose_expr(__is_constexpr(x) && __is_signed(x), x, -1) >= 0)
+/*
+ * Check whether a signed value is always non-negative.
+ *
+ * A cast is needed to avoid any warnings from values that aren't signed
+ * integer types (in which case the result doesn't matter).
+ *
+ * On 64-bit any integer or pointer type can safely be cast to 'long long'.
+ * But on 32-bit we need to avoid warnings about casting pointers to integers
+ * of different sizes without truncating 64-bit values so 'long' or 'long long'
+ * must be used depending on the size of the value.
+ *
+ * This does not work for 128-bit signed integers since the cast would truncate
+ * them, but we do not use s128 types in the kernel (we do use 'u128',
+ * but they are handled by the !is_signed_type() case).
+ */
+#if __SIZEOF_POINTER__ == __SIZEOF_LONG_LONG__
+#define __is_nonneg(ux) statically_true((long long)(ux) >= 0)
+#else
+#define __is_nonneg(ux) statically_true( \
+	(typeof(__builtin_choose_expr(sizeof(ux) > 4, 1LL, 1L)))(ux) >= 0)
+#endif
+
+#define __types_ok(ux, uy) \
+	(__sign_use(ux) & __sign_use(uy))
 
-#define __types_ok(x, y) 					\
-	(__is_signed(x) == __is_signed(y) ||			\
-		__is_signed((x) + 0) == __is_signed((y) + 0) ||	\
-		__is_noneg_int(x) || __is_noneg_int(y))
+#define __types_ok3(ux, uy, uz) \
+	(__sign_use(ux) & __sign_use(uy) & __sign_use(uz))
 
 #define __cmp_op_min <
 #define __cmp_op_max >
 
 #define __cmp(op, x, y)	((x) __cmp_op_##op (y) ? (x) : (y))
 
-#define __cmp_once(op, x, y, unique_x, unique_y) ({	\
-		typeof(x) unique_x = (x);		\
-		typeof(y) unique_y = (y);		\
-		static_assert(__types_ok(x, y),		\
-			#op "(" #x ", " #y ") signedness error, fix types or consider u" #op "() before " #op "_t()"); \
-		__cmp(op, unique_x, unique_y); })
+#define __cmp_once_unique(op, type, x, y, ux, uy) \
+	({ type ux = (x); type uy = (y); __cmp(op, ux, uy); })
 
-#define __careful_cmp(op, x, y)					\
-	__builtin_choose_expr(__is_constexpr((x) - (y)),	\
-		__cmp(op, x, y),				\
-		__cmp_once(op, x, y, __UNIQUE_ID(__x), __UNIQUE_ID(__y)))
+#define __cmp_once(op, type, x, y) \
+	__cmp_once_unique(op, type, x, y, __UNIQUE_ID(x_), __UNIQUE_ID(y_))
 
-#define __clamp(val, lo, hi)	\
-	((val) >= (hi) ? (hi) : ((val) <= (lo) ? (lo) : (val)))
+#define __careful_cmp_once(op, x, y, ux, uy) ({		\
+	__auto_type ux = (x); __auto_type uy = (y);	\
+	BUILD_BUG_ON_MSG(!__types_ok(ux, uy),		\
+		#op"("#x", "#y") signedness error");	\
+	__cmp(op, ux, uy); })
 
-#define __clamp_once(val, lo, hi, unique_val, unique_lo, unique_hi) ({	\
-		typeof(val) unique_val = (val);				\
-		typeof(lo) unique_lo = (lo);				\
-		typeof(hi) unique_hi = (hi);				\
-		static_assert(__builtin_choose_expr(__is_constexpr((lo) > (hi)), 	\
-				(lo) <= (hi), true),					\
-			"clamp() low limit " #lo " greater than high limit " #hi);	\
-		static_assert(__types_ok(val, lo), "clamp() 'lo' signedness error");	\
-		static_assert(__types_ok(val, hi), "clamp() 'hi' signedness error");	\
-		__clamp(unique_val, unique_lo, unique_hi); })
-
-#define __careful_clamp(val, lo, hi) ({					\
-	__builtin_choose_expr(__is_constexpr((val) - (lo) + (hi)),	\
-		__clamp(val, lo, hi),					\
-		__clamp_once(val, lo, hi, __UNIQUE_ID(__val),		\
-			     __UNIQUE_ID(__lo), __UNIQUE_ID(__hi))); })
+#define __careful_cmp(op, x, y) \
+	__careful_cmp_once(op, x, y, __UNIQUE_ID(x_), __UNIQUE_ID(y_))
 
 /**
  * min - return minimum of two values of the same or compatible types
@@ -107,13 +128,20 @@
 #define umax(x, y)	\
 	__careful_cmp(max, (x) + 0u + 0ul + 0ull, (y) + 0u + 0ul + 0ull)
 
+#define __careful_op3(op, x, y, z, ux, uy, uz) ({			\
+	__auto_type ux = (x); __auto_type uy = (y);__auto_type uz = (z);\
+	BUILD_BUG_ON_MSG(!__types_ok3(ux, uy, uz),			\
+		#op"3("#x", "#y", "#z") signedness error");		\
+	__cmp(op, ux, __cmp(op, uy, uz)); })
+
 /**
  * min3 - return minimum of three values
  * @x: first value
  * @y: second value
  * @z: third value
  */
-#define min3(x, y, z) min((typeof(x))min(x, y), z)
+#define min3(x, y, z) \
+	__careful_op3(min, x, y, z, __UNIQUE_ID(x_), __UNIQUE_ID(y_), __UNIQUE_ID(z_))
 
 /**
  * max3 - return maximum of three values
@@ -121,7 +149,24 @@
  * @y: second value
  * @z: third value
  */
-#define max3(x, y, z) max((typeof(x))max(x, y), z)
+#define max3(x, y, z) \
+	__careful_op3(max, x, y, z, __UNIQUE_ID(x_), __UNIQUE_ID(y_), __UNIQUE_ID(z_))
+
+/**
+ * min_t - return minimum of two values, using the specified type
+ * @type: data type to use
+ * @x: first value
+ * @y: second value
+ */
+#define min_t(type, x, y) __cmp_once(min, type, x, y)
+
+/**
+ * max_t - return maximum of two values, using the specified type
+ * @type: data type to use
+ * @x: first value
+ * @y: second value
+ */
+#define max_t(type, x, y) __cmp_once(max, type, x, y)
 
 /**
  * min_not_zero - return the minimum that is _not_ zero, unless both are zero
@@ -133,39 +178,32 @@
 	typeof(y) __y = (y);			\
 	__x == 0 ? __y : ((__y == 0) ? __x : min(__x, __y)); })
 
+#define __clamp(val, lo, hi)	\
+	((val) >= (hi) ? (hi) : ((val) <= (lo) ? (lo) : (val)))
+
+#define __clamp_once(type, val, lo, hi, uval, ulo, uhi) ({			\
+	type uval = (val);							\
+	type ulo = (lo);							\
+	type uhi = (hi);							\
+	BUILD_BUG_ON_MSG(statically_true(ulo > uhi),				\
+		"clamp() low limit " #lo " greater than high limit " #hi);	\
+	BUILD_BUG_ON_MSG(!__types_ok3(uval, ulo, uhi),				\
+		"clamp("#val", "#lo", "#hi") signedness error");		\
+	__clamp(uval, ulo, uhi); })
+
+#define __careful_clamp(type, val, lo, hi) \
+	__clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
+
 /**
- * clamp - return a value clamped to a given range with strict typechecking
+ * clamp - return a value clamped to a given range with typechecking
  * @val: current value
  * @lo: lowest allowable value
  * @hi: highest allowable value
  *
- * This macro does strict typechecking of @lo/@hi to make sure they are of the
- * same type as @val.  See the unnecessary pointer comparisons.
- */
-#define clamp(val, lo, hi) __careful_clamp(val, lo, hi)
-
-/*
- * ..and if you can't take the strict
- * types, you can specify one yourself.
- *
- * Or not use min/max/clamp at all, of course.
- */
-
-/**
- * min_t - return minimum of two values, using the specified type
- * @type: data type to use
- * @x: first value
- * @y: second value
+ * This macro checks @val/@lo/@hi to make sure they have compatible
+ * signedness.
  */
-#define min_t(type, x, y)	__careful_cmp(min, (type)(x), (type)(y))
-
-/**
- * max_t - return maximum of two values, using the specified type
- * @type: data type to use
- * @x: first value
- * @y: second value
- */
-#define max_t(type, x, y)	__careful_cmp(max, (type)(x), (type)(y))
+#define clamp(val, lo, hi) __careful_clamp(__auto_type, val, lo, hi)
 
 /**
  * clamp_t - return a value clamped to a given range using a given type
@@ -177,7 +215,7 @@
  * This macro does no typechecking and uses temporary variables of type
  * @type to make all the comparisons.
  */
-#define clamp_t(type, val, lo, hi) __careful_clamp((type)(val), (type)(lo), (type)(hi))
+#define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi)
 
 /**
  * clamp_val - return a value clamped to a given range using val's type
@@ -190,7 +228,76 @@
  * type and @lo and @hi are literals that will otherwise be assigned a signed
  * integer type.
  */
-#define clamp_val(val, lo, hi) clamp_t(typeof(val), val, lo, hi)
+#define clamp_val(val, lo, hi) __careful_clamp(typeof(val), val, lo, hi)
+
+/*
+ * Do not check the array parameter using __must_be_array().
+ * In the following legit use-case where the "array" passed is a simple pointer,
+ * __must_be_array() will return a failure.
+ * --- 8< ---
+ * int *buff
+ * ...
+ * min = min_array(buff, nb_items);
+ * --- 8< ---
+ *
+ * The first typeof(&(array)[0]) is needed in order to support arrays of both
+ * 'int *buff' and 'int buff[N]' types.
+ *
+ * The array can be an array of const items.
+ * typeof() keeps the const qualifier. Use __unqual_scalar_typeof() in order
+ * to discard the const qualifier for the __element variable.
+ */
+#define __minmax_array(op, array, len) ({				\
+	typeof(&(array)[0]) __array = (array);				\
+	typeof(len) __len = (len);					\
+	__unqual_scalar_typeof(__array[0]) __element = __array[--__len];\
+	while (__len--)							\
+		__element = op(__element, __array[__len]);		\
+	__element; })
+
+/**
+ * min_array - return minimum of values present in an array
+ * @array: array
+ * @len: array length
+ *
+ * Note that @len must not be zero (empty array).
+ */
+#define min_array(array, len) __minmax_array(min, array, len)
+
+/**
+ * max_array - return maximum of values present in an array
+ * @array: array
+ * @len: array length
+ *
+ * Note that @len must not be zero (empty array).
+ */
+#define max_array(array, len) __minmax_array(max, array, len)
+
+static inline bool in_range64(u64 val, u64 start, u64 len)
+{
+	return (val - start) < len;
+}
+
+static inline bool in_range32(u32 val, u32 start, u32 len)
+{
+	return (val - start) < len;
+}
+
+/**
+ * in_range - Determine if a value lies within a range.
+ * @val: Value to test.
+ * @start: First value in range.
+ * @len: Number of values in range.
+ *
+ * This is more efficient than "if (start <= val && val < (start + len))".
+ * It also gives a different answer if @start + @len overflows the size of
+ * the type by a sufficient amount to encompass @val.  Decide for yourself
+ * which behaviour you want, or prove that start + len never overflow.
+ * Do not blindly replace one form with the other.
+ */
+#define in_range(val, start, len)					\
+	((sizeof(start) | sizeof(len) | sizeof(val)) <= sizeof(u32) ?	\
+		in_range32(val, start, len) : in_range64(val, start, len))
 
 /**
  * swap - swap values of @a and @b
@@ -200,4 +307,13 @@
 #define swap(a, b) \
 	do { typeof(a) __tmp = (a); (a) = (b); (b) = __tmp; } while (0)
 
+/*
+ * Use these carefully: no type checking, and uses the arguments
+ * multiple times. Use for obvious constants only.
+ */
+#define MIN(a, b) __cmp(min, a, b)
+#define MAX(a, b) __cmp(max, a, b)
+#define MIN_T(type, a, b) __cmp(min, (type)(a), (type)(b))
+#define MAX_T(type, a, b) __cmp(max, (type)(a), (type)(b))
+
 #endif	/* _LINUX_MINMAX_H */
diff --git a/include/linux/mutex.h b/include/linux/mutex.h
index 9ef01b9d2456..5b5630e58407 100644
--- a/include/linux/mutex.h
+++ b/include/linux/mutex.h
@@ -19,6 +19,7 @@
 #include <asm/processor.h>
 #include <linux/osq_lock.h>
 #include <linux/debug_locks.h>
+#include <linux/cleanup.h>
 
 struct device;
 
@@ -246,4 +247,7 @@ extern void mutex_unlock(struct mutex *lock);
 
 extern int atomic_dec_and_mutex_lock(atomic_t *cnt, struct mutex *lock);
 
+DEFINE_GUARD(mutex, struct mutex *, mutex_lock(_T), mutex_unlock(_T))
+DEFINE_FREE(mutex, struct mutex *, if (_T) mutex_unlock(_T))
+
 #endif /* __LINUX_MUTEX_H */
diff --git a/include/linux/percpu.h b/include/linux/percpu.h
index 5e76af742c80..c9a84532bb79 100644
--- a/include/linux/percpu.h
+++ b/include/linux/percpu.h
@@ -9,6 +9,7 @@
 #include <linux/printk.h>
 #include <linux/pfn.h>
 #include <linux/init.h>
+#include <linux/cleanup.h>
 
 #include <asm/percpu.h>
 
@@ -134,6 +135,9 @@ extern void __init setup_per_cpu_areas(void);
 extern void __percpu *__alloc_percpu_gfp(size_t size, size_t align, gfp_t gfp);
 extern void __percpu *__alloc_percpu(size_t size, size_t align);
 extern void free_percpu(void __percpu *__pdata);
+
+DEFINE_FREE(free_percpu, void __percpu *, free_percpu(_T))
+
 extern phys_addr_t per_cpu_ptr_to_phys(void *addr);
 
 #define alloc_percpu_gfp(type, gfp)					\
diff --git a/include/linux/preempt.h b/include/linux/preempt.h
index 9c4534a69a8f..436f030a93f3 100644
--- a/include/linux/preempt.h
+++ b/include/linux/preempt.h
@@ -8,6 +8,7 @@
  */
 
 #include <linux/linkage.h>
+#include <linux/cleanup.h>
 #include <linux/list.h>
 
 /*
@@ -431,4 +432,50 @@ static inline void migrate_enable(void) { }
 
 #endif /* CONFIG_SMP */
 
+/**
+ * preempt_disable_nested - Disable preemption inside a normally preempt disabled section
+ *
+ * Use for code which requires preemption protection inside a critical
+ * section which has preemption disabled implicitly on non-PREEMPT_RT
+ * enabled kernels, by e.g.:
+ *  - holding a spinlock/rwlock
+ *  - soft interrupt context
+ *  - regular interrupt handlers
+ *
+ * On PREEMPT_RT enabled kernels spinlock/rwlock held sections, soft
+ * interrupt context and regular interrupt handlers are preemptible and
+ * only prevent migration. preempt_disable_nested() ensures that preemption
+ * is disabled for cases which require CPU local serialization even on
+ * PREEMPT_RT. For non-PREEMPT_RT kernels this is a NOP.
+ *
+ * The use cases are code sequences which are not serialized by a
+ * particular lock instance, e.g.:
+ *  - seqcount write side critical sections where the seqcount is not
+ *    associated to a particular lock and therefore the automatic
+ *    protection mechanism does not work. This prevents a live lock
+ *    against a preempting high priority reader.
+ *  - RMW per CPU variable updates like vmstat.
+ */
+/* Macro to avoid header recursion hell vs. lockdep */
+#define preempt_disable_nested()				\
+do {								\
+	if (IS_ENABLED(CONFIG_PREEMPT_RT))			\
+		preempt_disable();				\
+	else							\
+		lockdep_assert_preemption_disabled();		\
+} while (0)
+
+/**
+ * preempt_enable_nested - Undo the effect of preempt_disable_nested()
+ */
+static __always_inline void preempt_enable_nested(void)
+{
+	if (IS_ENABLED(CONFIG_PREEMPT_RT))
+		preempt_enable();
+}
+
+DEFINE_LOCK_GUARD_0(preempt, preempt_disable(), preempt_enable())
+DEFINE_LOCK_GUARD_0(preempt_notrace, preempt_disable_notrace(), preempt_enable_notrace())
+DEFINE_LOCK_GUARD_0(migrate, migrate_disable(), migrate_enable())
+
 #endif /* __LINUX_PREEMPT_H */
diff --git a/include/linux/rcupdate.h b/include/linux/rcupdate.h
index 978769e545b5..552216218d73 100644
--- a/include/linux/rcupdate.h
+++ b/include/linux/rcupdate.h
@@ -27,6 +27,7 @@
 #include <linux/preempt.h>
 #include <linux/bottom_half.h>
 #include <linux/lockdep.h>
+#include <linux/cleanup.h>
 #include <asm/processor.h>
 #include <linux/cpumask.h>
 
@@ -1060,4 +1061,6 @@ rcu_head_after_call_rcu(struct rcu_head *rhp, rcu_callback_t f)
 extern int rcu_expedited;
 extern int rcu_normal;
 
+DEFINE_LOCK_GUARD_0(rcu, rcu_read_lock(), rcu_read_unlock())
+
 #endif /* __LINUX_RCUPDATE_H */
diff --git a/include/linux/rwsem.h b/include/linux/rwsem.h
index 352c6127cb90..458a0c92cc68 100644
--- a/include/linux/rwsem.h
+++ b/include/linux/rwsem.h
@@ -16,6 +16,7 @@
 #include <linux/spinlock.h>
 #include <linux/atomic.h>
 #include <linux/err.h>
+#include <linux/cleanup.h>
 
 #ifdef CONFIG_DEBUG_LOCK_ALLOC
 # define __RWSEM_DEP_MAP_INIT(lockname)			\
@@ -202,6 +203,13 @@ extern void up_read(struct rw_semaphore *sem);
  */
 extern void up_write(struct rw_semaphore *sem);
 
+DEFINE_GUARD(rwsem_read, struct rw_semaphore *, down_read(_T), up_read(_T))
+DEFINE_GUARD(rwsem_write, struct rw_semaphore *, down_write(_T), up_write(_T))
+
+DEFINE_FREE(up_read, struct rw_semaphore *, if (_T) up_read(_T))
+DEFINE_FREE(up_write, struct rw_semaphore *, if (_T) up_write(_T))
+
+
 /*
  * downgrade write lock to read lock
  */
diff --git a/include/linux/sched/task.h b/include/linux/sched/task.h
index f254a7d851fe..ff5aaed60969 100644
--- a/include/linux/sched/task.h
+++ b/include/linux/sched/task.h
@@ -142,6 +142,8 @@ static inline void put_task_struct(struct task_struct *t)
 		__put_task_struct(t);
 }
 
+DEFINE_FREE(put_task, struct task_struct *, if (_T) put_task_struct(_T))
+
 static inline void put_task_struct_many(struct task_struct *t, int nr)
 {
 	if (refcount_sub_and_test(nr, &t->usage))
diff --git a/include/linux/slab.h b/include/linux/slab.h
index 3482c2ced139..c13f785c62da 100644
--- a/include/linux/slab.h
+++ b/include/linux/slab.h
@@ -17,6 +17,7 @@
 #include <linux/types.h>
 #include <linux/workqueue.h>
 #include <linux/percpu-refcount.h>
+#include <linux/cleanup.h>

 /*
@@ -186,6 +187,8 @@ void kfree(const void *objp);
 void kfree_sensitive(const void *objp);
 size_t __ksize(const void *objp);
 
+DEFINE_FREE(kfree, void *, if (!IS_ERR_OR_NULL(_T)) kfree(_T))
+
 /**
  * ksize - Report actual allocation size of associated object
  *
diff --git a/include/linux/spinlock.h b/include/linux/spinlock.h
index 45310ea1b1d7..6c02b2c3974f 100644
--- a/include/linux/spinlock.h
+++ b/include/linux/spinlock.h
@@ -61,6 +61,7 @@
 #include <linux/stringify.h>
 #include <linux/bottom_half.h>
 #include <linux/lockdep.h>
+#include <linux/cleanup.h>
 #include <asm/barrier.h>
 #include <asm/mmiowb.h>
 
@@ -506,4 +507,35 @@ int __alloc_bucket_spinlocks(spinlock_t **locks, unsigned int *lock_mask,
 
 void free_bucket_spinlocks(spinlock_t *locks);
 
+DEFINE_LOCK_GUARD_1(raw_spinlock, raw_spinlock_t,
+		    raw_spin_lock(_T->lock),
+		    raw_spin_unlock(_T->lock))
+
+DEFINE_LOCK_GUARD_1(raw_spinlock_nested, raw_spinlock_t,
+		    raw_spin_lock_nested(_T->lock, SINGLE_DEPTH_NESTING),
+		    raw_spin_unlock(_T->lock))
+
+DEFINE_LOCK_GUARD_1(raw_spinlock_irq, raw_spinlock_t,
+		    raw_spin_lock_irq(_T->lock),
+		    raw_spin_unlock_irq(_T->lock))
+
+DEFINE_LOCK_GUARD_1(raw_spinlock_irqsave, raw_spinlock_t,
+		    raw_spin_lock_irqsave(_T->lock, _T->flags),
+		    raw_spin_unlock_irqrestore(_T->lock, _T->flags),
+		    unsigned long flags)
+
+DEFINE_LOCK_GUARD_1(spinlock, spinlock_t,
+		    spin_lock(_T->lock),
+		    spin_unlock(_T->lock))
+
+DEFINE_LOCK_GUARD_1(spinlock_irq, spinlock_t,
+		    spin_lock_irq(_T->lock),
+		    spin_unlock_irq(_T->lock))
+
+DEFINE_LOCK_GUARD_1(spinlock_irqsave, spinlock_t,
+		    spin_lock_irqsave(_T->lock, _T->flags),
+		    spin_unlock_irqrestore(_T->lock, _T->flags),
+		    unsigned long flags)
+
+#undef __LINUX_INSIDE_SPINLOCK_H
 #endif /* __LINUX_SPINLOCK_H */
diff --git a/include/linux/srcu.h b/include/linux/srcu.h
index e6011a9975af..e94687215fbe 100644
--- a/include/linux/srcu.h
+++ b/include/linux/srcu.h
@@ -211,4 +211,9 @@ static inline void smp_mb__after_srcu_read_unlock(void)
 	/* __srcu_read_unlock has smp_mb() internally so nothing to do here. */
 }
 
+DEFINE_LOCK_GUARD_1(srcu, struct srcu_struct,
+		    _T->idx = srcu_read_lock(_T->lock),
+		    srcu_read_unlock(_T->lock, _T->idx),
+		    int idx)
+
 #endif
diff --git a/include/scsi/libsas.h b/include/scsi/libsas.h
index 306005b3b60f..97e99385f70c 100644
--- a/include/scsi/libsas.h
+++ b/include/scsi/libsas.h
@@ -631,6 +631,24 @@ extern struct sas_task *sas_alloc_task(gfp_t flags);
 extern struct sas_task *sas_alloc_slow_task(gfp_t flags);
 extern void sas_free_task(struct sas_task *task);
 
+static inline struct request *sas_task_find_rq(struct sas_task *task)
+{
+	struct scsi_cmnd *scmd;
+
+	if (task->task_proto & SAS_PROTOCOL_STP_ALL) {
+		struct ata_queued_cmd *qc = task->uldd_task;
+
+		scmd = qc ? qc->scsicmd : NULL;
+	} else {
+		scmd = task->uldd_task;
+	}
+
+	if (!scmd)
+		return NULL;
+
+	return scsi_cmd_to_rq(scmd);
+}
+
 struct sas_domain_function_template {
 	/* The class calls these to notify the LLDD of an event. */
 	void (*lldd_port_formed)(struct asd_sas_phy *);
diff --git a/include/trace/events/filelock.h b/include/trace/events/filelock.h
index 1646dadd7f37..3b1c8d93b265 100644
--- a/include/trace/events/filelock.h
+++ b/include/trace/events/filelock.h
@@ -27,7 +27,8 @@
 		{ FL_SLEEP,		"FL_SLEEP" },			\
 		{ FL_DOWNGRADE_PENDING,	"FL_DOWNGRADE_PENDING" },	\
 		{ FL_UNLOCK_PENDING,	"FL_UNLOCK_PENDING" },		\
-		{ FL_OFDLCK,		"FL_OFDLCK" })
+		{ FL_OFDLCK,		"FL_OFDLCK" },			\
+		{ FL_RECLAIM,		"FL_RECLAIM"})
 
 #define show_fl_type(val)				\
 	__print_symbolic(val,				\
diff --git a/init/main.c b/init/main.c
index 3f3dc2a8bd86..0b6071b26ccb 100644
--- a/init/main.c
+++ b/init/main.c
@@ -540,6 +540,14 @@ static int __init unknown_bootoption(char *param, char *val,
 				     const char *unused, void *arg)
 {
 	size_t len = strlen(param);
+	int i;
+
+	/*
+	 * Well-known bootloader identifiers:
+	 * 1. LILO/Grub pass "BOOT_IMAGE=...";
+	 * 2. kexec/kdump (kexec-tools) pass "kexec".
+	 */
+	const char *bootloader[] = { "BOOT_IMAGE=", "kexec", NULL };
 
 	/* Handle params aliased to sysctls */
 	if (sysctl_is_alias(param))
@@ -547,6 +555,12 @@ static int __init unknown_bootoption(char *param, char *val,
 
 	repair_env_string(param, val);
 
+	/* Handle bootloader identifier */
+	for (i = 0; bootloader[i]; i++) {
+		if (strstarts(param, bootloader[i]))
+			return 0;
+	}
+
 	/* Handle obsolete-style parameters */
 	if (obsolete_checksetup(param))
 		return 0;
diff --git a/kernel/bpf/inode.c b/kernel/bpf/inode.c
index 5a8d9f7467bf..849df8268af5 100644
--- a/kernel/bpf/inode.c
+++ b/kernel/bpf/inode.c
@@ -610,7 +610,7 @@ static int bpf_show_options(struct seq_file *m, struct dentry *root)
 	return 0;
 }
 
-static void bpf_free_inode(struct inode *inode)
+static void bpf_destroy_inode(struct inode *inode)
 {
 	enum bpf_type type;
 
@@ -625,7 +625,7 @@ static const struct super_operations bpf_super_ops = {
 	.statfs		= simple_statfs,
 	.drop_inode	= generic_delete_inode,
 	.show_options	= bpf_show_options,
-	.free_inode	= bpf_free_inode,
+	.destroy_inode	= bpf_destroy_inode,
 };
 
 enum {
diff --git a/kernel/fork.c b/kernel/fork.c
index 2fd9c431bf45..2c99d39e2bc0 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1595,7 +1595,7 @@ static int copy_io(unsigned long clone_flags, struct task_struct *tsk)
 	return 0;
 }
 
-static int copy_sighand(unsigned long clone_flags, struct task_struct *tsk)
+static int copy_sighand(u64 clone_flags, struct task_struct *tsk)
 {
 	struct sighand_struct *sig;
 
diff --git a/kernel/pid.c b/kernel/pid.c
index efe87db44683..61f6649568b2 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -474,7 +474,7 @@ pid_t pid_nr_ns(struct pid *pid, struct pid_namespace *ns)
 	struct upid *upid;
 	pid_t nr = 0;
 
-	if (pid && ns->level <= pid->level) {
+	if (pid && ns && ns->level <= pid->level) {
 		upid = &pid->numbers[ns->level];
 		if (upid->ns == ns)
 			nr = upid->nr;
diff --git a/kernel/smp.c b/kernel/smp.c
index b60525b34ab0..387df30ca560 100644
--- a/kernel/smp.c
+++ b/kernel/smp.c
@@ -976,16 +976,15 @@ static void smp_call_function_many_cond(const struct cpumask *mask,
  * @mask: The set of cpus to run on (only runs on online subset).
  * @func: The function to run. This must be fast and non-blocking.
  * @info: An arbitrary pointer to pass to the function.
- * @wait: Bitmask that controls the operation. If %SCF_WAIT is set, wait
- *        (atomically) until function has completed on other CPUs. If
- *        %SCF_RUN_LOCAL is set, the function will also be run locally
- *        if the local CPU is set in the @cpumask.
- *
- * If @wait is true, then returns once @func has returned.
+ * @wait: If true, wait (atomically) until function has completed
+ *        on other CPUs.
  *
  * You must not call this function with disabled interrupts or from a
  * hardware interrupt handler or from a bottom half handler. Preemption
  * must be disabled when calling this function.
+ *
+ * @func is not called on the local CPU even if @mask contains it.  Consider
+ * using on_each_cpu_cond_mask() instead if this is not desirable.
  */
 void smp_call_function_many(const struct cpumask *mask,
 			    smp_call_func_t func, void *info, bool wait)
diff --git a/kernel/trace/preemptirq_delay_test.c b/kernel/trace/preemptirq_delay_test.c
index 8af92dbe98f0..acb0c971a408 100644
--- a/kernel/trace/preemptirq_delay_test.c
+++ b/kernel/trace/preemptirq_delay_test.c
@@ -34,8 +34,6 @@ MODULE_PARM_DESC(cpu_affinity, "Cpu num test is running on");
 
 static struct completion done;
 
-#define MIN(x, y) ((x) < (y) ? (x) : (y))
-
 static void busy_wait(ulong time)
 {
 	u64 start, end;
diff --git a/kernel/trace/trace_kprobe.c b/kernel/trace/trace_kprobe.c
index e062f4efec8d..03d4ac41d903 100644
--- a/kernel/trace/trace_kprobe.c
+++ b/kernel/trace/trace_kprobe.c
@@ -1722,14 +1722,15 @@ static int kprobe_register(struct trace_event_call *event,
 static int kprobe_dispatcher(struct kprobe *kp, struct pt_regs *regs)
 {
 	struct trace_kprobe *tk = container_of(kp, struct trace_kprobe, rp.kp);
+	unsigned int flags = trace_probe_load_flag(&tk->tp);
 	int ret = 0;
 
 	raw_cpu_inc(*tk->nhit);
 
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE))
+	if (flags & TP_FLAG_TRACE)
 		kprobe_trace_func(tk, regs);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret = kprobe_perf_func(tk, regs);
 #endif
 	return ret;
@@ -1741,6 +1742,7 @@ kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs)
 {
 	struct kretprobe *rp = get_kretprobe(ri);
 	struct trace_kprobe *tk;
+	unsigned int flags;
 
 	/*
 	 * There is a small chance that get_kretprobe(ri) returns NULL when
@@ -1753,10 +1755,11 @@ kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs)
 	tk = container_of(rp, struct trace_kprobe, rp);
 	raw_cpu_inc(*tk->nhit);
 
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tk->tp);
+	if (flags & TP_FLAG_TRACE)
 		kretprobe_trace_func(tk, ri, regs);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		kretprobe_perf_func(tk, ri, regs);
 #endif
 	return 0;	/* We don't tweak kernel, so just return 0 */
diff --git a/kernel/trace/trace_probe.h b/kernel/trace/trace_probe.h
index 82e1df8aefcb..b08aa3946868 100644
--- a/kernel/trace/trace_probe.h
+++ b/kernel/trace/trace_probe.h
@@ -258,16 +258,21 @@ struct event_file_link {
 	struct list_head		list;
 };
 
+static inline unsigned int trace_probe_load_flag(struct trace_probe *tp)
+{
+	return smp_load_acquire(&tp->event->flags);
+}
+
 static inline bool trace_probe_test_flag(struct trace_probe *tp,
 					 unsigned int flag)
 {
-	return !!(tp->event->flags & flag);
+	return !!(trace_probe_load_flag(tp) & flag);
 }
 
 static inline void trace_probe_set_flag(struct trace_probe *tp,
 					unsigned int flag)
 {
-	tp->event->flags |= flag;
+	smp_store_release(&tp->event->flags, tp->event->flags | flag);
 }
 
 static inline void trace_probe_clear_flag(struct trace_probe *tp,
diff --git a/kernel/trace/trace_uprobe.c b/kernel/trace/trace_uprobe.c
index 322d56661d04..707c5373476a 100644
--- a/kernel/trace/trace_uprobe.c
+++ b/kernel/trace/trace_uprobe.c
@@ -1485,6 +1485,7 @@ static int uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs)
 	struct uprobe_dispatch_data udd;
 	struct uprobe_cpu_buffer *ucb;
 	int dsize, esize;
+	unsigned int flags;
 	int ret = 0;

@@ -1505,11 +1506,12 @@ static int uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs)
 	ucb = uprobe_buffer_get();
 	store_trace_args(ucb->buf, &tu->tp, regs, esize, dsize);
 
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tu->tp);
+	if (flags & TP_FLAG_TRACE)
 		ret |= uprobe_trace_func(tu, regs, ucb, dsize);
 
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret |= uprobe_perf_func(tu, regs, ucb, dsize);
 #endif
 	uprobe_buffer_put(ucb);
@@ -1523,6 +1525,7 @@ static int uretprobe_dispatcher(struct uprobe_consumer *con,
 	struct uprobe_dispatch_data udd;
 	struct uprobe_cpu_buffer *ucb;
 	int dsize, esize;
+	unsigned int flags;
 
 	tu = container_of(con, struct trace_uprobe, consumer);
 
@@ -1540,11 +1543,12 @@ static int uretprobe_dispatcher(struct uprobe_consumer *con,
 	ucb = uprobe_buffer_get();
 	store_trace_args(ucb->buf, &tu->tp, regs, esize, dsize);
 
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tu->tp);
+	if (flags & TP_FLAG_TRACE)
 		uretprobe_trace_func(tu, func, regs, ucb, dsize);
 
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		uretprobe_perf_func(tu, func, regs, ucb, dsize);
 #endif
 	uprobe_buffer_put(ucb);
diff --git a/lib/btree.c b/lib/btree.c
index b4cf08a5c267..b12f99d4c45c 100644
--- a/lib/btree.c
+++ b/lib/btree.c
@@ -43,7 +43,6 @@
 #include <linux/slab.h>
 #include <linux/module.h>
 
-#define MAX(a, b) ((a) > (b) ? (a) : (b))
 #define NODESIZE MAX(L1_CACHE_BYTES, 128)
 
 struct btree_geo {
diff --git a/lib/crypto/Makefile b/lib/crypto/Makefile
index ed43a41f2dcc..a45b7cf6d6c5 100644
--- a/lib/crypto/Makefile
+++ b/lib/crypto/Makefile
@@ -22,6 +22,10 @@ obj-$(CONFIG_CRYPTO_LIB_CURVE25519_GENERIC)	+= libcurve25519-generic.o
 libcurve25519-generic-y				:= curve25519-fiat32.o
 libcurve25519-generic-$(CONFIG_ARCH_SUPPORTS_INT128)	:= curve25519-hacl64.o
 libcurve25519-generic-y				+= curve25519-generic.o
+# clang versions prior to 18 may blow out the stack with KASAN
+ifeq ($(call clang-min-version, 180000),)
+KASAN_SANITIZE_curve25519-hacl64.o := n
+endif
 
 obj-$(CONFIG_CRYPTO_LIB_CURVE25519)		+= libcurve25519.o
 libcurve25519-y					+= curve25519.o
diff --git a/lib/decompress_unlzma.c b/lib/decompress_unlzma.c
index 20a858031f12..9d34d35908da 100644
--- a/lib/decompress_unlzma.c
+++ b/lib/decompress_unlzma.c
@@ -37,7 +37,9 @@
 
 #include <linux/decompress/mm.h>
 
+#ifndef MIN
 #define	MIN(a, b) (((a) < (b)) ? (a) : (b))
+#endif
 
 static long long INIT read_int(unsigned char *ptr, int size)
 {
diff --git a/lib/genalloc.c b/lib/genalloc.c
index 9a57257988c7..bed308b4493f 100644
--- a/lib/genalloc.c
+++ b/lib/genalloc.c
@@ -899,8 +899,11 @@ struct gen_pool *of_gen_pool_get(struct device_node *np,
 		if (!name)
 			name = np_pool->name;
 	}
-	if (pdev)
+	if (pdev) {
 		pool = gen_pool_get(&pdev->dev, name);
+		put_device(&pdev->dev);
+	}
+
 	of_node_put(np_pool);
 
 	return pool;
diff --git a/lib/logic_pio.c b/lib/logic_pio.c
index 07b4b9a1f54b..2ea564a40064 100644
--- a/lib/logic_pio.c
+++ b/lib/logic_pio.c
@@ -20,9 +20,6 @@
 static LIST_HEAD(io_range_list);
 static DEFINE_MUTEX(io_range_mutex);
 
-/* Consider a kernel general helper for this */
-#define in_range(b, first, len)        ((b) >= (first) && (b) < (first) + (len))
-
 /**
  * logic_pio_register_range - register logical PIO range for a host
  * @new_range: pointer to the IO range to be registered.
diff --git a/lib/vsprintf.c b/lib/vsprintf.c
index d86abdc77c26..e46eb93c115d 100644
--- a/lib/vsprintf.c
+++ b/lib/vsprintf.c
@@ -1100,7 +1100,7 @@ char *resource_string(char *buf, char *end, struct resource *res,
 #define FLAG_BUF_SIZE		(2 * sizeof(res->flags))
 #define DECODED_BUF_SIZE	sizeof("[mem - 64bit pref window disabled]")
 #define RAW_BUF_SIZE		sizeof("[mem - flags 0x]")
-	char sym[max(2*RSRC_BUF_SIZE + DECODED_BUF_SIZE,
+	char sym[MAX(2*RSRC_BUF_SIZE + DECODED_BUF_SIZE,
 		     2*RSRC_BUF_SIZE + FLAG_BUF_SIZE + RAW_BUF_SIZE)];
 
 	char *p = sym, *pend = sym + sizeof(sym);
diff --git a/lib/zstd/zstd_internal.h b/lib/zstd/zstd_internal.h
index dac753397f86..927ed4e8c11c 100644
--- a/lib/zstd/zstd_internal.h
+++ b/lib/zstd/zstd_internal.h
@@ -36,8 +36,6 @@
 /*-*************************************
 *  shared macros
 ***************************************/
-#define MIN(a, b) ((a) < (b) ? (a) : (b))
-#define MAX(a, b) ((a) > (b) ? (a) : (b))
 #define CHECK_F(f)                       \
 	{                                \
 		size_t const errcod = f; \
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index bca110617f51..70ceac102a8d 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -5714,6 +5714,8 @@ unsigned long hugetlb_change_protection(struct vm_area_struct *vma,
 			pages++;
 		}
 		spin_unlock(ptl);
+
+		cond_resched();
 	}
 	/*
 	 * Must flush TLB before releasing i_mmap_rwsem: x86's huge_pmd_unshare
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 4279ece7eade..63e131dc2b43 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -4743,7 +4743,7 @@ gfp_to_alloc_flags(gfp_t gfp_mask, unsigned int order)
 		if (!(gfp_mask & __GFP_NOMEMALLOC)) {
 			alloc_flags |= ALLOC_NON_BLOCK;
 
-			if (order > 0)
+			if (order > 0 && (alloc_flags & ALLOC_MIN_RESERVE))
 				alloc_flags |= ALLOC_HIGHATOMIC;
 		}
 
diff --git a/mm/zsmalloc.c b/mm/zsmalloc.c
index 79f389d620c9..fd01f6922874 100644
--- a/mm/zsmalloc.c
+++ b/mm/zsmalloc.c
@@ -126,7 +126,6 @@
 #define ISOLATED_BITS	3
 #define MAGIC_VAL_BITS	8
 
-#define MAX(a, b) ((a) >= (b) ? (a) : (b))
 /* ZS_MIN_ALLOC_SIZE must be multiple of ZS_ALIGN */
 #define ZS_MIN_ALLOC_SIZE \
 	MAX(32, (ZS_MAX_PAGES_PER_ZSPAGE << PAGE_SHIFT >> OBJ_INDEX_BITS))
diff --git a/net/9p/trans_fd.c b/net/9p/trans_fd.c
index b44b77d3b35d..6b4a984eb989 100644
--- a/net/9p/trans_fd.c
+++ b/net/9p/trans_fd.c
@@ -722,10 +722,10 @@ static int p9_fd_cancelled(struct p9_client *client, struct p9_req_t *req)
 	p9_debug(P9_DEBUG_TRANS, "client %p req %p\n", client, req);
 
 	spin_lock(&m->req_lock);
-	/* Ignore cancelled request if message has been received
-	 * before lock.
-	 */
-	if (req->status == REQ_STATUS_RCVD) {
+	/* Ignore cancelled request if status changed since the request was
+	 * processed in p9_client_flush()
+	*/
+	if (req->status != REQ_STATUS_SENT) {
 		spin_unlock(&m->req_lock);
 		return 0;
 	}
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
index a54eb754e9a7..1d04fb42f13f 100644
--- a/net/bluetooth/mgmt.c
+++ b/net/bluetooth/mgmt.c
@@ -3824,13 +3824,11 @@ static int read_exp_features_info(struct sock *sk, struct hci_dev *hdev,
 	memset(&buf, 0, sizeof(buf));
 
 #ifdef CONFIG_BT_FEATURE_DEBUG
-	if (!hdev) {
-		flags = bt_dbg_get() ? BIT(0) : 0;
+	flags = bt_dbg_get() ? BIT(0) : 0;
 
-		memcpy(rp->features[idx].uuid, debug_uuid, 16);
-		rp->features[idx].flags = cpu_to_le32(flags);
-		idx++;
-	}
+	memcpy(rp->features[idx].uuid, debug_uuid, 16);
+	rp->features[idx].flags = cpu_to_le32(flags);
+	idx++;
 #endif
 
 	if (hdev) {
diff --git a/net/bridge/br_vlan.c b/net/bridge/br_vlan.c
index 86441ff78a0f..055d988d280c 100644
--- a/net/bridge/br_vlan.c
+++ b/net/bridge/br_vlan.c
@@ -1391,7 +1391,7 @@ void br_vlan_fill_forward_path_pvid(struct net_bridge *br,
 	if (!br_opt_get(br, BROPT_VLAN_ENABLED))
 		return;
 
-	vg = br_vlan_group(br);
+	vg = br_vlan_group_rcu(br);
 
 	if (idx >= 0 &&
 	    ctx->vlan[idx].proto == br->vlan_proto) {
diff --git a/net/core/filter.c b/net/core/filter.c
index f346f19cf468..1403829b96db 100644
--- a/net/core/filter.c
+++ b/net/core/filter.c
@@ -2257,6 +2257,7 @@ static int __bpf_redirect_neigh_v6(struct sk_buff *skb, struct net_device *dev,
 		if (IS_ERR(dst))
 			goto out_drop;
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, dst);
 	} else if (nh->nh_family != AF_INET6) {
 		goto out_drop;
@@ -2364,6 +2365,7 @@ static int __bpf_redirect_neigh_v4(struct sk_buff *skb, struct net_device *dev,
 			goto out_drop;
 		}
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, &rt->dst);
 	}
 
@@ -8595,13 +8597,17 @@ static bool sock_addr_is_valid_access(int off, int size,
 			return false;
 		info->reg_type = PTR_TO_SOCKET;
 		break;
-	default:
-		if (type == BPF_READ) {
-			if (size != size_default)
-				return false;
-		} else {
+	case bpf_ctx_range(struct bpf_sock_addr, user_family):
+	case bpf_ctx_range(struct bpf_sock_addr, family):
+	case bpf_ctx_range(struct bpf_sock_addr, type):
+	case bpf_ctx_range(struct bpf_sock_addr, protocol):
+		if (type != BPF_READ)
 			return false;
-		}
+		if (size != size_default)
+			return false;
+		break;
+	default:
+		return false;
 	}
 
 	return true;
diff --git a/net/ipv4/proc.c b/net/ipv4/proc.c
index 4b9280a3b673..d849f61b7519 100644
--- a/net/ipv4/proc.c
+++ b/net/ipv4/proc.c
@@ -43,7 +43,7 @@
 #include <net/sock.h>
 #include <net/raw.h>
 
-#define TCPUDP_MIB_MAX max_t(u32, UDP_MIB_MAX, TCP_MIB_MAX)
+#define TCPUDP_MIB_MAX MAX_T(u32, UDP_MIB_MAX, TCP_MIB_MAX)
 
 /*
  *	Report socket allocation statistics [[email-masked]]
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
index 9508e2c90b84..b3d373372e84 100644
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -2747,8 +2747,8 @@ bool tcp_check_oom(struct sock *sk, int shift)
 
 void __tcp_close(struct sock *sk, long timeout)
 {
+	bool data_was_unread = false;
 	struct sk_buff *skb;
-	int data_was_unread = 0;
 	int state;
 
 	WRITE_ONCE(sk->sk_shutdown, SHUTDOWN_MASK);
@@ -2767,11 +2767,12 @@ void __tcp_close(struct sock *sk, long timeout)
 	 *  reader process may not have drained the data yet!
 	 */
 	while ((skb = __skb_dequeue(&sk->sk_receive_queue)) != NULL) {
-		u32 len = TCP_SKB_CB(skb)->end_seq - TCP_SKB_CB(skb)->seq;
+		u32 end_seq = TCP_SKB_CB(skb)->end_seq;
 
 		if (TCP_SKB_CB(skb)->tcp_flags & TCPHDR_FIN)
-			len--;
-		data_was_unread += len;
+			end_seq--;
+		if (after(end_seq, tcp_sk(sk)->copied_seq))
+			data_was_unread = true;
 		__kfree_skb(skb);
 	}
 
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index fea019cc92d3..15548dc3cc5c 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -7060,7 +7060,6 @@ int tcp_conn_request(struct request_sock_ops *rsk_ops,
 				    &foc, TCP_SYNACK_FASTOPEN, skb);
 		/* Add the child socket directly into the accept queue */
 		if (!inet_csk_reqsk_queue_add(sk, req, fastopen_sk)) {
-			reqsk_fastopen_remove(fastopen_sk, req, false);
 			bh_unlock_sock(fastopen_sk);
 			sock_put(fastopen_sk);
 			goto drop_and_free;
diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c
index 51a12fa486b6..3ebd5765fb9f 100644
--- a/net/ipv4/udp.c
+++ b/net/ipv4/udp.c
@@ -1459,12 +1459,12 @@ static bool udp_skb_has_head_state(struct sk_buff *skb)
 }
 
 /* fully reclaim rmem/fwd memory allocated for skb */
-static void udp_rmem_release(struct sock *sk, int size, int partial,
-			     bool rx_queue_lock_held)
+static void udp_rmem_release(struct sock *sk, unsigned int size,
+			     int partial, bool rx_queue_lock_held)
 {
 	struct udp_sock *up = udp_sk(sk);
 	struct sk_buff_head *sk_queue;
-	int amt;
+	unsigned int amt;
 
 	if (likely(partial)) {
 		up->forward_deficit += size;
@@ -1484,10 +1484,8 @@ static void udp_rmem_release(struct sock *sk, int size, int partial,
 	if (!rx_queue_lock_held)
 		spin_lock(&sk_queue->lock);
 
-
-	sk->sk_forward_alloc += size;
-	amt = (sk->sk_forward_alloc - partial) & ~(SK_MEM_QUANTUM - 1);
-	sk->sk_forward_alloc -= amt;
+	amt = (size + sk->sk_forward_alloc - partial) & ~(PAGE_SIZE - 1);
+	sk->sk_forward_alloc += size - amt;
 
 	if (amt)
 		__sk_mem_reduce_allocated(sk, amt >> SK_MEM_QUANTUM_SHIFT);
@@ -1671,7 +1669,7 @@ EXPORT_SYMBOL_GPL(skb_consume_udp);
 
 static struct sk_buff *__first_packet_length(struct sock *sk,
 					     struct sk_buff_head *rcvq,
-					     int *total)
+					     unsigned int *total)
 {
 	struct sk_buff *skb;
 
@@ -1704,8 +1702,8 @@ static int first_packet_length(struct sock *sk)
 {
 	struct sk_buff_head *rcvq = &udp_sk(sk)->reader_queue;
 	struct sk_buff_head *sk_queue = &sk->sk_receive_queue;
+	unsigned int total = 0;
 	struct sk_buff *skb;
-	int total = 0;
 	int res;
 
 	spin_lock_bh(&rcvq->lock);
diff --git a/net/ipv6/proc.c b/net/ipv6/proc.c
index d6306aa46bb1..e07c43bd5cb0 100644
--- a/net/ipv6/proc.c
+++ b/net/ipv6/proc.c
@@ -27,7 +27,7 @@
 #include <net/ipv6.h>
 
 #define MAX4(a, b, c, d) \
-	max_t(u32, max_t(u32, a, b), max_t(u32, c, d))
+	MAX_T(u32, MAX_T(u32, a, b), MAX_T(u32, c, d))
 #define SNMP_MIB_MAX MAX4(UDP_MIB_MAX, TCP_MIB_MAX, \
 			IPSTATS_MIB_MAX, ICMP_MIB_MAX)
 
diff --git a/net/mptcp/pm.c b/net/mptcp/pm.c
index 4fa31301fe84..737643e84ed1 100644
--- a/net/mptcp/pm.c
+++ b/net/mptcp/pm.c
@@ -189,9 +189,12 @@ void mptcp_pm_add_addr_received(struct mptcp_sock *msk,
 
 	spin_lock_bh(&pm->lock);
 
-	/* id0 should not have a different address */
+	/* - id0 should not have a different address
+	 * - special case for C-flag: linked to fill_local_addresses_vec()
+	 */
 	if ((addr->id == 0 && !mptcp_pm_nl_is_init_remote_addr(msk, addr)) ||
-	    (addr->id > 0 && !READ_ONCE(pm->accept_addr))) {
+	    (addr->id > 0 && !READ_ONCE(pm->accept_addr) &&
+	     !mptcp_pm_add_addr_c_flag_case(msk))) {
 		mptcp_pm_announce_addr(msk, addr, true);
 		mptcp_pm_add_addr_send_ack(msk);
 	} else if (mptcp_pm_schedule_work(msk, MPTCP_PM_ADD_ADDR_RECEIVED)) {
diff --git a/net/mptcp/pm_netlink.c b/net/mptcp/pm_netlink.c
index f9839980fcaf..df46ca14ce23 100644
--- a/net/mptcp/pm_netlink.c
+++ b/net/mptcp/pm_netlink.c
@@ -571,6 +571,7 @@ static void mptcp_pm_nl_subflow_established(struct mptcp_sock *msk)
  * and return the array size.
  */
 static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
+					     struct mptcp_addr_info *remote,
 					     struct mptcp_addr_info *addrs)
 {
 	struct sock *sk = (struct sock *)msk;
@@ -578,10 +579,12 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 	struct mptcp_addr_info mpc_addr;
 	struct pm_nl_pernet *pernet;
 	unsigned int subflows_max;
+	bool c_flag_case;
 	int i = 0;
 
 	pernet = net_generic(sock_net(sk), pm_nl_pernet_id);
 	subflows_max = mptcp_pm_get_subflows_max(msk);
+	c_flag_case = remote->id && mptcp_pm_add_addr_c_flag_case(msk);
 
 	mptcp_local_address((struct sock_common *)msk, &mpc_addr);
 
@@ -605,6 +608,10 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 			msk->pm.subflows++;
 			addrs[i] = entry->addr;
 
+			if (c_flag_case &&
+			    (entry->flags & MPTCP_PM_ADDR_FLAG_SUBFLOW))
+				msk->pm.local_addr_used++;
+
 			/* Special case for ID0: set the correct ID */
 			if (addresses_equal(&entry->addr, &mpc_addr, entry->addr.port))
 				addrs[i].id = 0;
@@ -614,6 +621,46 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 	}
 	rcu_read_unlock();
 
+	/* Special case: peer sets the C flag, accept one ADD_ADDR if default
+	 * limits are used -- accepting no ADD_ADDR -- and use subflow endpoints
+	 */
+	if (!i && c_flag_case) {
+		unsigned int local_addr_max = mptcp_pm_get_local_addr_max(msk);
+
+		rcu_read_lock();
+		__mptcp_flush_join_list(msk);
+		list_for_each_entry_rcu(entry, &pernet->local_addr_list, list) {
+			if (!(entry->flags & MPTCP_PM_ADDR_FLAG_SUBFLOW))
+				continue;
+
+			if (entry->addr.family != sk->sk_family) {
+#if IS_ENABLED(CONFIG_MPTCP_IPV6)
+				if ((entry->addr.family == AF_INET &&
+				     !ipv6_addr_v4mapped(&sk->sk_v6_daddr)) ||
+				    (sk->sk_family == AF_INET &&
+				     !ipv6_addr_v4mapped(&entry->addr.addr6)))
+#endif
+					continue;
+			}
+
+			/* avoid any address already in use by subflows and
+			 * pending join
+			 */
+			if (!lookup_subflow_by_saddr(&msk->conn_list, &entry->addr) &&
+			    msk->pm.local_addr_used < local_addr_max &&
+			    msk->pm.subflows < subflows_max) {
+				addrs[i] = entry->addr;
+
+				msk->pm.local_addr_used++;
+				msk->pm.subflows++;
+				i++;
+			}
+		}
+		rcu_read_unlock();
+
+		return i;
+	}
+
 	/* If the array is empty, fill in the single
 	 * 'IPADDRANY' local address
 	 */
@@ -661,7 +708,7 @@ static void mptcp_pm_nl_add_addr_received(struct mptcp_sock *msk)
 	/* connect to the specified remote address, using whatever
 	 * local address the routing configuration will pick.
 	 */
-	nr = fill_local_addresses_vec(msk, addrs);
+	nr = fill_local_addresses_vec(msk, &remote, addrs);
 
 	spin_unlock_bh(&msk->pm.lock);
 	for (i = 0; i < nr; i++)
diff --git a/net/mptcp/protocol.h b/net/mptcp/protocol.h
index 8d05fb205a31..c93399d11650 100644
--- a/net/mptcp/protocol.h
+++ b/net/mptcp/protocol.h
@@ -846,6 +846,14 @@ unsigned int mptcp_pm_get_add_addr_accept_max(const struct mptcp_sock *msk);
 unsigned int mptcp_pm_get_subflows_max(const struct mptcp_sock *msk);
 unsigned int mptcp_pm_get_local_addr_max(const struct mptcp_sock *msk);
 
+static inline bool mptcp_pm_add_addr_c_flag_case(struct mptcp_sock *msk)
+{
+	return READ_ONCE(msk->pm.remote_deny_join_id0) &&
+	       msk->pm.local_addr_used == 0 &&
+	       mptcp_pm_get_add_addr_accept_max(msk) == 0 &&
+	       msk->pm.subflows < mptcp_pm_get_subflows_max(msk);
+}
+
 void mptcp_sockopt_sync(struct mptcp_sock *msk, struct sock *ssk);
 void mptcp_sockopt_sync_all(struct mptcp_sock *msk);
 
diff --git a/net/netfilter/ipset/ip_set_hash_gen.h b/net/netfilter/ipset/ip_set_hash_gen.h
index 0bd6bf46f05f..1f9ca5040982 100644
--- a/net/netfilter/ipset/ip_set_hash_gen.h
+++ b/net/netfilter/ipset/ip_set_hash_gen.h
@@ -62,7 +62,7 @@ struct hbucket {
 		: jhash_size((htable_bits) - HTABLE_REGION_BITS))
 #define ahash_sizeof_regions(htable_bits)		\
 	(ahash_numof_locks(htable_bits) * sizeof(struct ip_set_region))
-#define ahash_region(n, htable_bits)		\
+#define ahash_region(n)		\
 	((n) / jhash_size(HTABLE_REGION_BITS))
 #define ahash_bucket_start(h,  htable_bits)	\
 	((htable_bits) < HTABLE_REGION_BITS ? 0	\
@@ -689,7 +689,7 @@ mtype_resize(struct ip_set *set, bool retried)
 #endif
 				key = HKEY(data, h->initval, htable_bits);
 				m = __ipset_dereference(hbucket(t, key));
-				nr = ahash_region(key, htable_bits);
+				nr = ahash_region(key);
 				if (!m) {
 					m = kzalloc(sizeof(*m) +
 					    AHASH_INIT_SIZE * dsize,
@@ -839,7 +839,7 @@ mtype_add(struct ip_set *set, void *value, const struct ip_set_ext *ext,
 	rcu_read_lock_bh();
 	t = rcu_dereference_bh(h->table);
 	key = HKEY(value, h->initval, t->htable_bits);
-	r = ahash_region(key, t->htable_bits);
+	r = ahash_region(key);
 	atomic_inc(&t->uref);
 	elements = t->hregion[r].elements;
 	maxelem = t->maxelem;
@@ -1037,7 +1037,7 @@ mtype_del(struct ip_set *set, void *value, const struct ip_set_ext *ext,
 	rcu_read_lock_bh();
 	t = rcu_dereference_bh(h->table);
 	key = HKEY(value, h->initval, t->htable_bits);
-	r = ahash_region(key, t->htable_bits);
+	r = ahash_region(key);
 	atomic_inc(&t->uref);
 	rcu_read_unlock_bh();
 
diff --git a/net/netfilter/ipvs/ip_vs_ftp.c b/net/netfilter/ipvs/ip_vs_ftp.c
index ef1f45e43b63..61d3797fb799 100644
--- a/net/netfilter/ipvs/ip_vs_ftp.c
+++ b/net/netfilter/ipvs/ip_vs_ftp.c
@@ -53,6 +53,7 @@ enum {
 	IP_VS_FTP_EPSV,
 };
 
+static bool exiting_module;
 /*
  * List of ports (up to IP_VS_APP_MAX_PORTS) to be handled by helper
  * First port is set to the default port.
@@ -605,7 +606,7 @@ static void __ip_vs_ftp_exit(struct net *net)
 {
 	struct netns_ipvs *ipvs = net_ipvs(net);
 
-	if (!ipvs)
+	if (!ipvs || !exiting_module)
 		return;
 
 	unregister_ip_vs_app(ipvs, &ip_vs_ftp);
@@ -627,6 +628,7 @@ static int __init ip_vs_ftp_init(void)
  */
 static void __exit ip_vs_ftp_exit(void)
 {
+	exiting_module = true;
 	unregister_pernet_subsys(&ip_vs_ftp_ops);
 	/* rcu_barrier() is called by netns */
 }
diff --git a/net/netfilter/nf_nat_core.c b/net/netfilter/nf_nat_core.c
index b776b3af78ca..1dd160b84d05 100644
--- a/net/netfilter/nf_nat_core.c
+++ b/net/netfilter/nf_nat_core.c
@@ -242,7 +242,7 @@ static bool l4proto_in_range(const struct nf_conntrack_tuple *tuple,
 /* If we source map this tuple so reply looks like reply_tuple, will
  * that meet the constraints of range.
  */
-static int in_range(const struct nf_conntrack_tuple *tuple,
+static int nf_in_range(const struct nf_conntrack_tuple *tuple,
 		    const struct nf_nat_range2 *range)
 {
 	/* If we are supposed to map IPs, then we must be in the
@@ -291,7 +291,7 @@ find_appropriate_src(struct net *net,
 				       &ct->tuplehash[IP_CT_DIR_REPLY].tuple);
 			result->dst = tuple->dst;
 
-			if (in_range(result, range))
+			if (nf_in_range(result, range))
 				return 1;
 		}
 	}
@@ -523,7 +523,7 @@ get_unique_tuple(struct nf_conntrack_tuple *tuple,
 	if (maniptype == NF_NAT_MANIP_SRC &&
 	    !(range->flags & NF_NAT_RANGE_PROTO_RANDOM_ALL)) {
 		/* try the original tuple first */
-		if (in_range(orig_tuple, range)) {
+		if (nf_in_range(orig_tuple, range)) {
 			if (!nf_nat_used_tuple(orig_tuple, ct)) {
 				*tuple = *orig_tuple;
 				return;
diff --git a/net/nfc/nci/ntf.c b/net/nfc/nci/ntf.c
index 8f48b1061944..5402987261be 100644
--- a/net/nfc/nci/ntf.c
+++ b/net/nfc/nci/ntf.c
@@ -27,11 +27,16 @@
 
 /* Handle NCI Notification packets */
 
-static void nci_core_reset_ntf_packet(struct nci_dev *ndev,
-				      const struct sk_buff *skb)
+static int nci_core_reset_ntf_packet(struct nci_dev *ndev,
+				     const struct sk_buff *skb)
 {
 	/* Handle NCI 2.x core reset notification */
-	const struct nci_core_reset_ntf *ntf = (void *)skb->data;
+	const struct nci_core_reset_ntf *ntf;
+
+	if (skb->len < sizeof(struct nci_core_reset_ntf))
+		return -EINVAL;
+
+	ntf = (struct nci_core_reset_ntf *)skb->data;
 
 	ndev->nci_ver = ntf->nci_ver;
 	pr_debug("nci_ver 0x%x, config_status 0x%x\n",
@@ -42,15 +47,22 @@ static void nci_core_reset_ntf_packet(struct nci_dev *ndev,
 		__le32_to_cpu(ntf->manufact_specific_info);
 
 	nci_req_complete(ndev, NCI_STATUS_OK);
+
+	return 0;
 }
 
-static void nci_core_conn_credits_ntf_packet(struct nci_dev *ndev,
-					     struct sk_buff *skb)
+static int nci_core_conn_credits_ntf_packet(struct nci_dev *ndev,
+					    struct sk_buff *skb)
 {
-	struct nci_core_conn_credit_ntf *ntf = (void *) skb->data;
+	struct nci_core_conn_credit_ntf *ntf;
 	struct nci_conn_info *conn_info;
 	int i;
 
+	if (skb->len < sizeof(struct nci_core_conn_credit_ntf))
+		return -EINVAL;
+
+	ntf = (struct nci_core_conn_credit_ntf *)skb->data;
+
 	pr_debug("num_entries %d\n", ntf->num_entries);
 
 	if (ntf->num_entries > NCI_MAX_NUM_CONN)
@@ -68,7 +80,7 @@ static void nci_core_conn_credits_ntf_packet(struct nci_dev *ndev,
 		conn_info = nci_get_conn_info_by_conn_id(ndev,
 							 ntf->conn_entries[i].conn_id);
 		if (!conn_info)
-			return;
+			return 0;
 
 		atomic_add(ntf->conn_entries[i].credits,
 			   &conn_info->credits_cnt);
@@ -77,12 +89,19 @@ static void nci_core_conn_credits_ntf_packet(struct nci_dev *ndev,
 	/* trigger the next tx */
 	if (!skb_queue_empty(&ndev->tx_q))
 		queue_work(ndev->tx_wq, &ndev->tx_work);
+
+	return 0;
 }
 
-static void nci_core_generic_error_ntf_packet(struct nci_dev *ndev,
-					      const struct sk_buff *skb)
+static int nci_core_generic_error_ntf_packet(struct nci_dev *ndev,
+					     const struct sk_buff *skb)
 {
-	__u8 status = skb->data[0];
+	__u8 status;
+
+	if (skb->len < 1)
+		return -EINVAL;
+
+	status = skb->data[0];
 
 	pr_debug("status 0x%x\n", status);
 
@@ -91,12 +110,19 @@ static void nci_core_generic_error_ntf_packet(struct nci_dev *ndev,
 		   (the state remains the same) */
 		nci_req_complete(ndev, status);
 	}
+
+	return 0;
 }
 
-static void nci_core_conn_intf_error_ntf_packet(struct nci_dev *ndev,
-						struct sk_buff *skb)
+static int nci_core_conn_intf_error_ntf_packet(struct nci_dev *ndev,
+					       struct sk_buff *skb)
 {
-	struct nci_core_intf_error_ntf *ntf = (void *) skb->data;
+	struct nci_core_intf_error_ntf *ntf;
+
+	if (skb->len < sizeof(struct nci_core_intf_error_ntf))
+		return -EINVAL;
+
+	ntf = (struct nci_core_intf_error_ntf *)skb->data;
 
 	ntf->conn_id = nci_conn_id(&ntf->conn_id);
 
@@ -105,6 +131,8 @@ static void nci_core_conn_intf_error_ntf_packet(struct nci_dev *ndev,
 	/* complete the data exchange transaction, if exists */
 	if (test_bit(NCI_DATA_EXCHANGE, &ndev->flags))
 		nci_data_exchange_complete(ndev, NULL, ntf->conn_id, -EIO);
+
+	return 0;
 }
 
 static const __u8 *
@@ -329,13 +357,18 @@ void nci_clear_target_list(struct nci_dev *ndev)
 	ndev->n_targets = 0;
 }
 
-static void nci_rf_discover_ntf_packet(struct nci_dev *ndev,
-				       const struct sk_buff *skb)
+static int nci_rf_discover_ntf_packet(struct nci_dev *ndev,
+				      const struct sk_buff *skb)
 {
 	struct nci_rf_discover_ntf ntf;
-	const __u8 *data = skb->data;
+	const __u8 *data;
 	bool add_target = true;
 
+	if (skb->len < sizeof(struct nci_rf_discover_ntf))
+		return -EINVAL;
+
+	data = skb->data;
+
 	ntf.rf_discovery_id = *data++;
 	ntf.rf_protocol = *data++;
 	ntf.rf_tech_and_mode = *data++;
@@ -390,6 +423,8 @@ static void nci_rf_discover_ntf_packet(struct nci_dev *ndev,
 		nfc_targets_found(ndev->nfc_dev, ndev->targets,
 				  ndev->n_targets);
 	}
+
+	return 0;
 }
 
 static int nci_extract_activation_params_iso_dep(struct nci_dev *ndev,
@@ -531,14 +566,19 @@ static int nci_store_general_bytes_nfc_dep(struct nci_dev *ndev,
 	return NCI_STATUS_OK;
 }
 
-static void nci_rf_intf_activated_ntf_packet(struct nci_dev *ndev,
-					     const struct sk_buff *skb)
+static int nci_rf_intf_activated_ntf_packet(struct nci_dev *ndev,
+					    const struct sk_buff *skb)
 {
 	struct nci_conn_info *conn_info;
 	struct nci_rf_intf_activated_ntf ntf;
-	const __u8 *data = skb->data;
+	const __u8 *data;
 	int err = NCI_STATUS_OK;
 
+	if (skb->len < sizeof(struct nci_rf_intf_activated_ntf))
+		return -EINVAL;
+
+	data = skb->data;
+
 	ntf.rf_discovery_id = *data++;
 	ntf.rf_interface = *data++;
 	ntf.rf_protocol = *data++;
@@ -645,7 +685,7 @@ static void nci_rf_intf_activated_ntf_packet(struct nci_dev *ndev,
 	if (err == NCI_STATUS_OK) {
 		conn_info = ndev->rf_conn_info;
 		if (!conn_info)
-			return;
+			return 0;
 
 		conn_info->max_pkt_payload_len = ntf.max_data_pkt_payload_size;
 		conn_info->initial_num_credits = ntf.initial_num_credits;
@@ -691,19 +731,26 @@ static void nci_rf_intf_activated_ntf_packet(struct nci_dev *ndev,
 				pr_err("error when signaling tm activation\n");
 		}
 	}
+
+	return 0;
 }
 
-static void nci_rf_deactivate_ntf_packet(struct nci_dev *ndev,
-					 const struct sk_buff *skb)
+static int nci_rf_deactivate_ntf_packet(struct nci_dev *ndev,
+					const struct sk_buff *skb)
 {
 	const struct nci_conn_info *conn_info;
-	const struct nci_rf_deactivate_ntf *ntf = (void *)skb->data;
+	const struct nci_rf_deactivate_ntf *ntf;
+
+	if (skb->len < sizeof(struct nci_rf_deactivate_ntf))
+		return -EINVAL;
+
+	ntf = (struct nci_rf_deactivate_ntf *)skb->data;
 
 	pr_debug("entry, type 0x%x, reason 0x%x\n", ntf->type, ntf->reason);
 
 	conn_info = ndev->rf_conn_info;
 	if (!conn_info)
-		return;
+		return 0;
 
 	/* drop tx data queue */
 	skb_queue_purge(&ndev->tx_q);
@@ -735,14 +782,20 @@ static void nci_rf_deactivate_ntf_packet(struct nci_dev *ndev,
 	}
 
 	nci_req_complete(ndev, NCI_STATUS_OK);
+
+	return 0;
 }
 
-static void nci_nfcee_discover_ntf_packet(struct nci_dev *ndev,
-					  const struct sk_buff *skb)
+static int nci_nfcee_discover_ntf_packet(struct nci_dev *ndev,
+					 const struct sk_buff *skb)
 {
 	u8 status = NCI_STATUS_OK;
-	const struct nci_nfcee_discover_ntf *nfcee_ntf =
-				(struct nci_nfcee_discover_ntf *)skb->data;
+	const struct nci_nfcee_discover_ntf *nfcee_ntf;
+
+	if (skb->len < sizeof(struct nci_nfcee_discover_ntf))
+		return -EINVAL;
+
+	nfcee_ntf = (struct nci_nfcee_discover_ntf *)skb->data;
 
 	pr_debug("\n");
 
@@ -755,6 +808,8 @@ static void nci_nfcee_discover_ntf_packet(struct nci_dev *ndev,
 	ndev->cur_params.id = nfcee_ntf->nfcee_id;
 
 	nci_req_complete(ndev, status);
+
+	return 0;
 }
 
 static void nci_nfcee_action_ntf_packet(struct nci_dev *ndev,
@@ -787,35 +842,43 @@ void nci_ntf_packet(struct nci_dev *ndev, struct sk_buff *skb)
 
 	switch (ntf_opcode) {
 	case NCI_OP_CORE_RESET_NTF:
-		nci_core_reset_ntf_packet(ndev, skb);
+		if (nci_core_reset_ntf_packet(ndev, skb))
+			goto end;
 		break;
 
 	case NCI_OP_CORE_CONN_CREDITS_NTF:
-		nci_core_conn_credits_ntf_packet(ndev, skb);
+		if (nci_core_conn_credits_ntf_packet(ndev, skb))
+			goto end;
 		break;
 
 	case NCI_OP_CORE_GENERIC_ERROR_NTF:
-		nci_core_generic_error_ntf_packet(ndev, skb);
+		if (nci_core_generic_error_ntf_packet(ndev, skb))
+			goto end;
 		break;
 
 	case NCI_OP_CORE_INTF_ERROR_NTF:
-		nci_core_conn_intf_error_ntf_packet(ndev, skb);
+		if (nci_core_conn_intf_error_ntf_packet(ndev, skb))
+			goto end;
 		break;
 
 	case NCI_OP_RF_DISCOVER_NTF:
-		nci_rf_discover_ntf_packet(ndev, skb);
+		if (nci_rf_discover_ntf_packet(ndev, skb))
+			goto end;
 		break;
 
 	case NCI_OP_RF_INTF_ACTIVATED_NTF:
-		nci_rf_intf_activated_ntf_packet(ndev, skb);
+		if (nci_rf_intf_activated_ntf_packet(ndev, skb))
+			goto end;
 		break;
 
 	case NCI_OP_RF_DEACTIVATE_NTF:
-		nci_rf_deactivate_ntf_packet(ndev, skb);
+		if (nci_rf_deactivate_ntf_packet(ndev, skb))
+			goto end;
 		break;
 
 	case NCI_OP_NFCEE_DISCOVER_NTF:
-		nci_nfcee_discover_ntf_packet(ndev, skb);
+		if (nci_nfcee_discover_ntf_packet(ndev, skb))
+			goto end;
 		break;
 
 	case NCI_OP_RF_NFCEE_ACTION_NTF:
diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c
index c7503fd64915..088764ba47a1 100644
--- a/net/sctp/sm_make_chunk.c
+++ b/net/sctp/sm_make_chunk.c
@@ -31,6 +31,7 @@
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #include <crypto/hash.h>
+#include <crypto/algapi.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -1796,7 +1797,7 @@ struct sctp_association *sctp_unpack_cookie(
 		}
 	}
 
-	if (memcmp(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
+	if (crypto_memneq(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
 		*error = -SCTP_IERROR_BAD_SIG;
 		goto fail;
 	}
diff --git a/net/sctp/sm_statefuns.c b/net/sctp/sm_statefuns.c
index b5f5ee233b59..f9882e0e67b1 100644
--- a/net/sctp/sm_statefuns.c
+++ b/net/sctp/sm_statefuns.c
@@ -30,6 +30,7 @@
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
+#include <crypto/algapi.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -880,7 +881,8 @@ enum sctp_disposition sctp_sf_do_5_1D_ce(struct net *net,
 	return SCTP_DISPOSITION_CONSUME;
 
 nomem_authev:
-	sctp_ulpevent_free(ai_ev);
+	if (ai_ev)
+		sctp_ulpevent_free(ai_ev);
 nomem_aiev:
 	sctp_ulpevent_free(ev);
 nomem_ev:
@@ -4401,7 +4403,7 @@ static enum sctp_ierror sctp_sf_authenticate(
 				 sh_key, GFP_ATOMIC);
 
 	/* Discard the packet if the digests do not match */
-	if (memcmp(save_digest, digest, sig_len)) {
+	if (crypto_memneq(save_digest, digest, sig_len)) {
 		kfree(save_digest);
 		return SCTP_IERROR_BAD_SIG;
 	}
diff --git a/net/tipc/core.h b/net/tipc/core.h
index 0a3f7a70a50a..7eccd97e0609 100644
--- a/net/tipc/core.h
+++ b/net/tipc/core.h
@@ -197,7 +197,7 @@ static inline int less(u16 left, u16 right)
 	return less_eq(left, right) && (mod(right) != mod(left));
 }
 
-static inline int in_range(u16 val, u16 min, u16 max)
+static inline int tipc_in_range(u16 val, u16 min, u16 max)
 {
 	return !less(val, min) && !more(val, max);
 }
diff --git a/net/tipc/link.c b/net/tipc/link.c
index b098b74516d1..c8433ec7661d 100644
--- a/net/tipc/link.c
+++ b/net/tipc/link.c
@@ -1623,7 +1623,7 @@ static int tipc_link_advance_transmq(struct tipc_link *l, struct tipc_link *r,
 					  last_ga->bgack_cnt);
 			}
 			/* Check against the last Gap ACK block */
-			if (in_range(seqno, start, end))
+			if (tipc_in_range(seqno, start, end))
 				continue;
 			/* Update/release the packet peer is acking */
 			bc_has_acked = true;
@@ -2251,12 +2251,12 @@ static int tipc_link_proto_rcv(struct tipc_link *l, struct sk_buff *skb,
 		strncpy(if_name, data, TIPC_MAX_IF_NAME);
 
 		/* Update own tolerance if peer indicates a non-zero value */
-		if (in_range(peers_tol, TIPC_MIN_LINK_TOL, TIPC_MAX_LINK_TOL)) {
+		if (tipc_in_range(peers_tol, TIPC_MIN_LINK_TOL, TIPC_MAX_LINK_TOL)) {
 			l->tolerance = peers_tol;
 			l->bc_rcvlink->tolerance = peers_tol;
 		}
 		/* Update own priority if peer's priority is higher */
-		if (in_range(peers_prio, l->priority + 1, TIPC_MAX_LINK_PRI))
+		if (tipc_in_range(peers_prio, l->priority + 1, TIPC_MAX_LINK_PRI))
 			l->priority = peers_prio;
 
 		/* If peer is going down we want full re-establish cycle */
@@ -2299,13 +2299,13 @@ static int tipc_link_proto_rcv(struct tipc_link *l, struct sk_buff *skb,
 		l->rcv_nxt_state = msg_seqno(hdr) + 1;
 
 		/* Update own tolerance if peer indicates a non-zero value */
-		if (in_range(peers_tol, TIPC_MIN_LINK_TOL, TIPC_MAX_LINK_TOL)) {
+		if (tipc_in_range(peers_tol, TIPC_MIN_LINK_TOL, TIPC_MAX_LINK_TOL)) {
 			l->tolerance = peers_tol;
 			l->bc_rcvlink->tolerance = peers_tol;
 		}
 		/* Update own prio if peer indicates a different value */
 		if ((peers_prio != l->priority) &&
-		    in_range(peers_prio, 1, TIPC_MAX_LINK_PRI)) {
+		    tipc_in_range(peers_prio, 1, TIPC_MAX_LINK_PRI)) {
 			l->priority = peers_prio;
 			rc = tipc_link_fsm_evt(l, LINK_FAILURE_EVT);
 		}
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index 88cb294dc447..b4fe18228805 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -4895,7 +4895,7 @@ sub process {
 				if|for|while|switch|return|case|
 				volatile|__volatile__|
 				__attribute__|format|__extension__|
-				asm|__asm__)$/x)
+				asm|__asm__|scoped_guard)$/x)
 			{
 			# cpp #define statements have non-optional spaces, ie
 			# if there is a space between the name and the open
diff --git a/security/keys/trusted-keys/trusted_tpm1.c b/security/keys/trusted-keys/trusted_tpm1.c
index aa108bea6739..4863ee08b7b1 100644
--- a/security/keys/trusted-keys/trusted_tpm1.c
+++ b/security/keys/trusted-keys/trusted_tpm1.c
@@ -7,6 +7,7 @@
  */
 
 #include <crypto/hash_info.h>
+#include <crypto/algapi.h>
 #include <linux/init.h>
 #include <linux/slab.h>
 #include <linux/parser.h>
@@ -241,7 +242,7 @@ int TSS_checkhmac1(unsigned char *buffer,
 	if (ret < 0)
 		goto out;
 
-	if (memcmp(testhmac, authdata, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac, authdata, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);
@@ -334,7 +335,7 @@ static int TSS_checkhmac2(unsigned char *buffer,
 			  TPM_NONCE_SIZE, ononce, 1, continueflag1, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
+	if (crypto_memneq(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
 		ret = -EINVAL;
 		goto out;
 	}
@@ -343,7 +344,7 @@ static int TSS_checkhmac2(unsigned char *buffer,
 			  TPM_NONCE_SIZE, ononce, 1, continueflag2, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac2, authdata2, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac2, authdata2, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);
diff --git a/sound/pci/lx6464es/lx_core.c b/sound/pci/lx6464es/lx_core.c
index b5b0d43bb8dc..c3f2717aebf2 100644
--- a/sound/pci/lx6464es/lx_core.c
+++ b/sound/pci/lx6464es/lx_core.c
@@ -316,7 +316,7 @@ static int lx_message_send_atomic(struct lx6464es *chip, struct lx_rmh *rmh)
 /* low-level dsp access */
 int lx_dsp_get_version(struct lx6464es *chip, u32 *rdsp_version)
 {
-	u16 ret;
+	int ret;
 
 	mutex_lock(&chip->msg_lock);
 
@@ -330,10 +330,10 @@ int lx_dsp_get_version(struct lx6464es *chip, u32 *rdsp_version)
 
 int lx_dsp_get_clock_frequency(struct lx6464es *chip, u32 *rfreq)
 {
-	u16 ret = 0;
 	u32 freq_raw = 0;
 	u32 freq = 0;
 	u32 frequency = 0;
+	int ret;
 
 	mutex_lock(&chip->msg_lock);
 
diff --git a/sound/soc/codecs/wcd934x.c b/sound/soc/codecs/wcd934x.c
index 765ac2a3e963..440b6a40ba60 100644
--- a/sound/soc/codecs/wcd934x.c
+++ b/sound/soc/codecs/wcd934x.c
@@ -5863,6 +5863,13 @@ static const struct snd_soc_component_driver wcd934x_component_drv = {
 	.set_jack = wcd934x_codec_set_jack,
 };
 
+static void wcd934x_put_device_action(void *data)
+{
+	struct device *dev = data;
+
+	put_device(dev);
+}
+
 static int wcd934x_codec_parse_data(struct wcd934x_codec *wcd)
 {
 	struct device *dev = &wcd->sdev->dev;
@@ -5883,11 +5890,12 @@ static int wcd934x_codec_parse_data(struct wcd934x_codec *wcd)
 	}
 
 	slim_get_logical_addr(wcd->sidev);
-	wcd->if_regmap = regmap_init_slimbus(wcd->sidev,
+	wcd->if_regmap = devm_regmap_init_slimbus(wcd->sidev,
 				  &wcd934x_ifc_regmap_config);
 	if (IS_ERR(wcd->if_regmap)) {
-		dev_err(dev, "Failed to allocate ifc register map\n");
-		return PTR_ERR(wcd->if_regmap);
+		put_device(&wcd->sidev->dev);
+		return dev_err_probe(dev, PTR_ERR(wcd->if_regmap),
+				     "Failed to allocate ifc register map\n");
 	}
 
 	of_property_read_u32(dev->parent->of_node, "qcom,dmic-sample-rate",
@@ -5932,6 +5940,10 @@ static int wcd934x_codec_probe(struct platform_device *pdev)
 		return ret;
 	}
 
+	ret = devm_add_action_or_reset(dev, wcd934x_put_device_action, &wcd->sidev->dev);
+	if (ret)
+		return ret;
+
 	/* set default rate 9P6MHz */
 	regmap_update_bits(wcd->regmap, WCD934X_CODEC_RPM_CLK_MCLK_CFG,
 			   WCD934X_CODEC_RPM_CLK_MCLK_CFG_MCLK_MASK,
@@ -5940,19 +5952,15 @@ static int wcd934x_codec_probe(struct platform_device *pdev)
 	memcpy(wcd->tx_chs, wcd934x_tx_chs, sizeof(wcd934x_tx_chs));
 
 	irq = regmap_irq_get_virq(data->irq_data, WCD934X_IRQ_SLIMBUS);
-	if (irq < 0) {
-		dev_err(wcd->dev, "Failed to get SLIM IRQ\n");
-		return irq;
-	}
+	if (irq < 0)
+		return dev_err_probe(wcd->dev, irq, "Failed to get SLIM IRQ\n");
 
 	ret = devm_request_threaded_irq(dev, irq, NULL,
 					wcd934x_slim_irq_handler,
 					IRQF_TRIGGER_RISING | IRQF_ONESHOT,
 					"slim", wcd);
-	if (ret) {
-		dev_err(dev, "Failed to request slimbus irq\n");
-		return ret;
-	}
+	if (ret)
+		return dev_err_probe(dev, ret, "Failed to request slimbus irq\n");
 
 	wcd934x_register_mclk_output(wcd);
 	platform_set_drvdata(pdev, wcd);
diff --git a/sound/soc/intel/boards/bytcht_es8316.c b/sound/soc/intel/boards/bytcht_es8316.c
index b5c97d35864a..923e69c7695c 100644
--- a/sound/soc/intel/boards/bytcht_es8316.c
+++ b/sound/soc/intel/boards/bytcht_es8316.c
@@ -46,7 +46,8 @@ enum {
 	BYT_CHT_ES8316_INTMIC_IN2_MAP,
 };
 
-#define BYT_CHT_ES8316_MAP(quirk)		((quirk) & GENMASK(3, 0))
+#define BYT_CHT_ES8316_MAP_MASK			GENMASK(3, 0)
+#define BYT_CHT_ES8316_MAP(quirk)		((quirk) & BYT_CHT_ES8316_MAP_MASK)
 #define BYT_CHT_ES8316_SSP0			BIT(16)
 #define BYT_CHT_ES8316_MONO_SPEAKER		BIT(17)
 #define BYT_CHT_ES8316_JD_INVERTED		BIT(18)
@@ -59,10 +60,23 @@ MODULE_PARM_DESC(quirk, "Board-specific quirk override");
 
 static void log_quirks(struct device *dev)
 {
-	if (BYT_CHT_ES8316_MAP(quirk) == BYT_CHT_ES8316_INTMIC_IN1_MAP)
+	int map;
+
+	map = BYT_CHT_ES8316_MAP(quirk);
+	switch (map) {
+	case BYT_CHT_ES8316_INTMIC_IN1_MAP:
 		dev_info(dev, "quirk IN1_MAP enabled");
-	if (BYT_CHT_ES8316_MAP(quirk) == BYT_CHT_ES8316_INTMIC_IN2_MAP)
+		break;
+	case BYT_CHT_ES8316_INTMIC_IN2_MAP:
 		dev_info(dev, "quirk IN2_MAP enabled");
+		break;
+	default:
+		dev_warn_once(dev, "quirk sets invalid input map: 0x%x, default to INTMIC_IN1_MAP\n", map);
+		quirk &= ~BYT_CHT_ES8316_MAP_MASK;
+		quirk |= BYT_CHT_ES8316_INTMIC_IN1_MAP;
+		break;
+	}
+
 	if (quirk & BYT_CHT_ES8316_SSP0)
 		dev_info(dev, "quirk SSP0 enabled");
 	if (quirk & BYT_CHT_ES8316_MONO_SPEAKER)
diff --git a/sound/soc/intel/boards/bytcr_rt5640.c b/sound/soc/intel/boards/bytcr_rt5640.c
index 4954e8c494c6..0c7da72a7b84 100644
--- a/sound/soc/intel/boards/bytcr_rt5640.c
+++ b/sound/soc/intel/boards/bytcr_rt5640.c
@@ -65,7 +65,8 @@ enum {
 	BYT_RT5640_OVCD_SF_1P5		= (RT5640_OVCD_SF_1P5 << 13),
 };
 
-#define BYT_RT5640_MAP(quirk)		((quirk) &  GENMASK(3, 0))
+#define BYT_RT5640_MAP_MASK		GENMASK(3, 0)
+#define BYT_RT5640_MAP(quirk)		((quirk) & BYT_RT5640_MAP_MASK)
 #define BYT_RT5640_JDSRC(quirk)		(((quirk) & GENMASK(7, 4)) >> 4)
 #define BYT_RT5640_OVCD_TH(quirk)	(((quirk) & GENMASK(12, 8)) >> 8)
 #define BYT_RT5640_OVCD_SF(quirk)	(((quirk) & GENMASK(14, 13)) >> 13)
@@ -134,7 +135,9 @@ static void log_quirks(struct device *dev)
 		dev_info(dev, "quirk NO_INTERNAL_MIC_MAP enabled\n");
 		break;
 	default:
-		dev_err(dev, "quirk map 0x%x is not supported, microphone input will not work\n", map);
+		dev_warn_once(dev, "quirk sets invalid input map: 0x%x, default to DMIC1_MAP\n", map);
+		byt_rt5640_quirk &= ~BYT_RT5640_MAP_MASK;
+		byt_rt5640_quirk |= BYT_RT5640_DMIC1_MAP;
 		break;
 	}
 	if (byt_rt5640_quirk & BYT_RT5640_HSMIC2_ON_IN1)
diff --git a/sound/soc/intel/boards/bytcr_rt5651.c b/sound/soc/intel/boards/bytcr_rt5651.c
index 93cec4d91627..b0b41a03c083 100644
--- a/sound/soc/intel/boards/bytcr_rt5651.c
+++ b/sound/soc/intel/boards/bytcr_rt5651.c
@@ -58,7 +58,8 @@ enum {
 	BYT_RT5651_OVCD_SF_1P5	= (RT5651_OVCD_SF_1P5 << 13),
 };
 
-#define BYT_RT5651_MAP(quirk)		((quirk) & GENMASK(3, 0))
+#define BYT_RT5651_MAP_MASK		GENMASK(3, 0)
+#define BYT_RT5651_MAP(quirk)		((quirk) & BYT_RT5651_MAP_MASK)
 #define BYT_RT5651_JDSRC(quirk)		(((quirk) & GENMASK(7, 4)) >> 4)
 #define BYT_RT5651_OVCD_TH(quirk)	(((quirk) & GENMASK(12, 8)) >> 8)
 #define BYT_RT5651_OVCD_SF(quirk)	(((quirk) & GENMASK(14, 13)) >> 13)
@@ -100,14 +101,29 @@ MODULE_PARM_DESC(quirk, "Board-specific quirk override");
 
 static void log_quirks(struct device *dev)
 {
-	if (BYT_RT5651_MAP(byt_rt5651_quirk) == BYT_RT5651_DMIC_MAP)
+	int map;
+
+	map = BYT_RT5651_MAP(byt_rt5651_quirk);
+	switch (map) {
+	case BYT_RT5651_DMIC_MAP:
 		dev_info(dev, "quirk DMIC_MAP enabled");
-	if (BYT_RT5651_MAP(byt_rt5651_quirk) == BYT_RT5651_IN1_MAP)
+		break;
+	case BYT_RT5651_IN1_MAP:
 		dev_info(dev, "quirk IN1_MAP enabled");
-	if (BYT_RT5651_MAP(byt_rt5651_quirk) == BYT_RT5651_IN2_MAP)
+		break;
+	case BYT_RT5651_IN2_MAP:
 		dev_info(dev, "quirk IN2_MAP enabled");
-	if (BYT_RT5651_MAP(byt_rt5651_quirk) == BYT_RT5651_IN1_IN2_MAP)
+		break;
+	case BYT_RT5651_IN1_IN2_MAP:
 		dev_info(dev, "quirk IN1_IN2_MAP enabled");
+		break;
+	default:
+		dev_warn_once(dev, "quirk sets invalid input map: 0x%x, default to DMIC_MAP\n", map);
+		byt_rt5651_quirk &= ~BYT_RT5651_MAP_MASK;
+		byt_rt5651_quirk |= BYT_RT5651_DMIC_MAP;
+		break;
+	}
+
 	if (BYT_RT5651_JDSRC(byt_rt5651_quirk)) {
 		dev_info(dev, "quirk realtek,jack-detect-source %ld\n",
 			 BYT_RT5651_JDSRC(byt_rt5651_quirk));
diff --git a/tools/build/feature/Makefile b/tools/build/feature/Makefile
index aa3b0d75e44b..37aa85a81e0a 100644
--- a/tools/build/feature/Makefile
+++ b/tools/build/feature/Makefile
@@ -268,10 +268,10 @@ $(OUTPUT)test-libbabeltrace.bin:
 	$(BUILD) # -lbabeltrace provided by $(FEATURE_CHECK_LDFLAGS-libbabeltrace)
 
 $(OUTPUT)test-compile-32.bin:
-	$(CC) -m32 -o $@ test-compile.c
+	$(CC) -m32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-compile-x32.bin:
-	$(CC) -mx32 -o $@ test-compile.c
+	$(CC) -mx32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-zlib.bin:
 	$(BUILD) -lz
diff --git a/tools/include/nolibc/std.h b/tools/include/nolibc/std.h
index a0ea830e1ba1..f9eccd40c221 100644
--- a/tools/include/nolibc/std.h
+++ b/tools/include/nolibc/std.h
@@ -46,6 +46,6 @@ typedef unsigned long       nlink_t;
 typedef   signed long         off_t;
 typedef   signed long     blksize_t;
 typedef   signed long      blkcnt_t;
-typedef __kernel_old_time_t  time_t;
+typedef __kernel_time_t      time_t;
 
 #endif /* _NOLIBC_STD_H */
diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c
index 13dea519e59f..d9589c92e05d 100644
--- a/tools/lib/bpf/libbpf.c
+++ b/tools/lib/bpf/libbpf.c
@@ -4485,6 +4485,16 @@ static bool map_is_reuse_compat(const struct bpf_map *map, int map_fd)
 		return false;
 	}
 
+	/*
+	 * bpf_get_map_info_by_fd() for DEVMAP will always return flags with
+	 * BPF_F_RDONLY_PROG set, but it generally is not set at map creation time.
+	 * Thus, ignore the BPF_F_RDONLY_PROG flag in the flags returned from
+	 * bpf_get_map_info_by_fd() when checking for compatibility with an
+	 * existing DEVMAP.
+	 */
+	if (map->def.type == BPF_MAP_TYPE_DEVMAP || map->def.type == BPF_MAP_TYPE_DEVMAP_HASH)
+		map_info.map_flags &= ~BPF_F_RDONLY_PROG;
+
 	return (map_info.type == map->def.type &&
 		map_info.key_size == map->def.key_size &&
 		map_info.value_size == map->def.value_size &&
diff --git a/tools/lib/perf/include/perf/event.h b/tools/lib/perf/include/perf/event.h
index 4d0c02ba3f7d..1187415e2699 100644
--- a/tools/lib/perf/include/perf/event.h
+++ b/tools/lib/perf/include/perf/event.h
@@ -211,6 +211,7 @@ struct perf_record_header_event_type {
 struct perf_record_header_tracing_data {
 	struct perf_event_header header;
 	__u32			 size;
+	__u32			 pad;
 };
 
 #define PERF_RECORD_MISC_BUILD_ID_SIZE (1 << 15)
diff --git a/tools/lib/subcmd/help.c b/tools/lib/subcmd/help.c
index 42f57b640f11..687307f2fe0f 100644
--- a/tools/lib/subcmd/help.c
+++ b/tools/lib/subcmd/help.c
@@ -72,6 +72,9 @@ void exclude_cmds(struct cmdnames *cmds, struct cmdnames *excludes)
 	size_t ci, cj, ei;
 	int cmp;
 
+	if (!excludes->cnt)
+		return;
+
 	ci = cj = ei = 0;
 	while (ci < cmds->cnt && ei < excludes->cnt) {
 		cmp = strcmp(cmds->names[ci]->name, excludes->names[ei]->name);
diff --git a/tools/perf/tests/perf-record.c b/tools/perf/tests/perf-record.c
index 0df471bf1590..b215e89b65f7 100644
--- a/tools/perf/tests/perf-record.c
+++ b/tools/perf/tests/perf-record.c
@@ -115,6 +115,7 @@ int test__PERF_RECORD(struct test *test __maybe_unused, int subtest __maybe_unus
 	if (err < 0) {
 		pr_debug("sched__get_first_possible_cpu: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -126,6 +127,7 @@ int test__PERF_RECORD(struct test *test __maybe_unused, int subtest __maybe_unus
 	if (sched_setaffinity(evlist->workload.pid, cpu_mask_size, &cpu_mask) < 0) {
 		pr_debug("sched_setaffinity: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -137,6 +139,7 @@ int test__PERF_RECORD(struct test *test __maybe_unused, int subtest __maybe_unus
 	if (err < 0) {
 		pr_debug("perf_evlist__open: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -149,6 +152,7 @@ int test__PERF_RECORD(struct test *test __maybe_unused, int subtest __maybe_unus
 	if (err < 0) {
 		pr_debug("evlist__mmap: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c
index f14c83e6829a..a9cb1aede476 100644
--- a/tools/perf/util/evsel.c
+++ b/tools/perf/util/evsel.c
@@ -2930,6 +2930,8 @@ bool evsel__is_hybrid(struct evsel *evsel)
 
 struct evsel *evsel__leader(struct evsel *evsel)
 {
+	if (evsel->core.leader == NULL)
+		return NULL;
 	return container_of(evsel->core.leader, struct evsel, core);
 }
 
diff --git a/tools/perf/util/lzma.c b/tools/perf/util/lzma.c
index 51424cdc3b68..aa9a0ebc1f93 100644
--- a/tools/perf/util/lzma.c
+++ b/tools/perf/util/lzma.c
@@ -115,7 +115,7 @@ bool lzma_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index 562e9b808027..0ecfda9d9f8b 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -1598,7 +1598,7 @@ static s64 perf_session__process_user_event(struct perf_session *session,
 	struct perf_tool *tool = session->tool;
 	struct perf_sample sample = { .time = 0, };
 	int fd = perf_data__fd(session->data);
-	int err;
+	s64 err;
 
 	if (event->header.type != PERF_RECORD_COMPRESSED ||
 	    tool->compressed == perf_session__process_compressed_event_stub)
diff --git a/tools/perf/util/zlib.c b/tools/perf/util/zlib.c
index 78d2297c1b67..1f7c06523059 100644
--- a/tools/perf/util/zlib.c
+++ b/tools/perf/util/zlib.c
@@ -88,7 +88,7 @@ bool gzip_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
diff --git a/tools/testing/nvdimm/test/ndtest.c b/tools/testing/nvdimm/test/ndtest.c
index 6862915f1fb0..d60c305c7ebd 100644
--- a/tools/testing/nvdimm/test/ndtest.c
+++ b/tools/testing/nvdimm/test/ndtest.c
@@ -981,11 +981,22 @@ static int ndtest_probe(struct platform_device *pdev)
 
 	p->dcr_dma = devm_kcalloc(&p->pdev.dev, NUM_DCR,
 				 sizeof(dma_addr_t), GFP_KERNEL);
+	if (!p->dcr_dma) {
+		rc = -ENOMEM;
+		goto err;
+	}
 	p->label_dma = devm_kcalloc(&p->pdev.dev, NUM_DCR,
 				   sizeof(dma_addr_t), GFP_KERNEL);
+	if (!p->label_dma) {
+		rc = -ENOMEM;
+		goto err;
+	}
 	p->dimm_dma = devm_kcalloc(&p->pdev.dev, NUM_DCR,
 				  sizeof(dma_addr_t), GFP_KERNEL);
-
+	if (!p->dimm_dma) {
+		rc = -ENOMEM;
+		goto err;
+	}
 	rc = ndtest_nvdimm_init(p);
 	if (rc)
 		goto err;
diff --git a/tools/testing/selftests/arm64/pauth/exec_target.c b/tools/testing/selftests/arm64/pauth/exec_target.c
index 4435600ca400..e597861b26d6 100644
--- a/tools/testing/selftests/arm64/pauth/exec_target.c
+++ b/tools/testing/selftests/arm64/pauth/exec_target.c
@@ -13,7 +13,12 @@ int main(void)
 	unsigned long hwcaps;
 	size_t val;
 
-	fread(&val, sizeof(size_t), 1, stdin);
+	size_t size = fread(&val, sizeof(size_t), 1, stdin);
+
+	if (size != 1) {
+		fprintf(stderr, "Could not read input from stdin\n");
+		return EXIT_FAILURE;
+	}
 
 	/* don't try to execute illegal (unimplemented) instructions) caller
 	 * should have checked this and keep worker simple
diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testing/selftests/net/mptcp/mptcp_join.sh
index 06634417e3c4..2cf9bb39b22b 100755
--- a/tools/testing/selftests/net/mptcp/mptcp_join.sh
+++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh
@@ -1826,6 +1826,16 @@ deny_join_id0_tests()
 	ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow
 	run_tests $ns1 $ns2 10.0.1.1
 	chk_join_nr "subflow and address allow join id0 2" 1 1 1
+
+	# default limits, server deny join id 0 + signal
+	reset_with_allow_join_id0 0 1
+	ip netns exec $ns1 ./pm_nl_ctl limits 0 2
+	ip netns exec $ns2 ./pm_nl_ctl limits 0 2
+	ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
+	ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow
+	ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags subflow
+	run_tests $ns1 $ns2 10.0.1.1
+	chk_join_nr "default limits, server deny join id 0" 2 2 2
 }
 
 fullmesh_tests()
diff --git a/tools/testing/selftests/rseq/rseq.c b/tools/testing/selftests/rseq/rseq.c
index e20191fb40d4..036b03aaedc3 100644
--- a/tools/testing/selftests/rseq/rseq.c
+++ b/tools/testing/selftests/rseq/rseq.c
@@ -38,9 +38,9 @@
  * Define weak versions to play nice with binaries that are statically linked
  * against a libc that doesn't support registering its own rseq.
  */
-__weak ptrdiff_t __rseq_offset;
-__weak unsigned int __rseq_size;
-__weak unsigned int __rseq_flags;
+extern __weak ptrdiff_t __rseq_offset;
+extern __weak unsigned int __rseq_size;
+extern __weak unsigned int __rseq_flags;
 
 static const ptrdiff_t *libc_rseq_offset_p = &__rseq_offset;
 static const unsigned int *libc_rseq_size_p = &__rseq_size;
@@ -124,7 +124,7 @@ void rseq_init(void)
 	 * libc not having registered a restartable sequence.  Try to find the
 	 * symbols if that's the case.
 	 */
-	if (!*libc_rseq_size_p) {
+	if (!libc_rseq_size_p || !*libc_rseq_size_p) {
 		libc_rseq_offset_p = dlsym(RTLD_NEXT, "__rseq_offset");
 		libc_rseq_size_p = dlsym(RTLD_NEXT, "__rseq_size");
 		libc_rseq_flags_p = dlsym(RTLD_NEXT, "__rseq_flags");
diff --git a/tools/testing/selftests/vm/mremap_test.c b/tools/testing/selftests/vm/mremap_test.c
index 58775dab3cc6..92fb74865f26 100644
--- a/tools/testing/selftests/vm/mremap_test.c
+++ b/tools/testing/selftests/vm/mremap_test.c
@@ -22,7 +22,9 @@
 #define VALIDATION_DEFAULT_THRESHOLD 4	/* 4MB */
 #define VALIDATION_NO_THRESHOLD 0	/* Verify the entire region */
 
+#ifndef MIN
 #define MIN(X, Y) ((X) < (Y) ? (X) : (Y))
+#endif
 
 struct config {
 	unsigned long long src_alignment;
diff --git a/tools/testing/selftests/watchdog/watchdog-test.c b/tools/testing/selftests/watchdog/watchdog-test.c
index 09773695d219..4056706d63f7 100644
--- a/tools/testing/selftests/watchdog/watchdog-test.c
+++ b/tools/testing/selftests/watchdog/watchdog-test.c
@@ -240,6 +240,12 @@ int main(int argc, char *argv[])
 	if (oneshot)
 		goto end;
 
+	/* Check if WDIOF_KEEPALIVEPING is supported */
+	if (!(info.options & WDIOF_KEEPALIVEPING)) {
+		printf("WDIOC_KEEPALIVE not supported by this device\n");
+		goto end;
+	}
+
 	printf("Watchdog Ticking Away!\n");
 
 	/*

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 14:38:19 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760884694; cv=none; b=AZmKQSs6GmslpDa/1aT73rkcQvvhRZCjqLIz/JKpUrPvgoRPOSZrd1zPCiqM5SFUXKxQb4iCXcU4hyCsvDi9sZeO7WIzAG4zGepXeKwLuZV3iAzuvz3S5268Jh0wJ+MHnt5FjJXRhESmrnY3nLdHBLwzD/qkFXix1/n56TZMGFA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760884694; c=relaxed/simple;
	bh=hA9gJLEHgH0iwzFgUAAnJ35czjIVU+fpxmGf6ixEsCY=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=I9Ptc1wMDMSlwWMWjaWbO6yIQLYtFqCMeW32k9ruBDQzQh3BeIrnYh4Ao6smssg7rRsM3yowK5aZxtMp7KTzgGBsjBef+Tr6szDzkvvucgA15HOAGa1Z9Slu0nZsA+pV1GG8EkrMFgvrZ5WAyHmGOuSJbZTr5ZnNH90WIkgDcOw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=PO9up6y0; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Cc: [email-masked],
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>
Subject: Linux 5.15.195
Date: Sun, 19 Oct 2025 16:38:09 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: checkpatch.pl]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  2.0 SUSPICIOUS_REWARD      BODY: Contains suspicious reward/winning
                             language
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 24

I'm announcing the release of the 5.15.195 kernel.

All users of the 5.15 kernel series must upgrade.

The updated 5.15.y git tree can be found at:
	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.15.y
and can be browsed at the normal kernel.org git web browser:
	https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

 Documentation/admin-guide/kernel-parameters.txt                       |    3 
 Documentation/gpu/todo.rst                                            |   11 
 Documentation/trace/histogram-design.rst                              |    4 
 Makefile                                                              |    2 
 arch/arm/mach-at91/pm_suspend.S                                       |    4 
 arch/arm/mach-omap2/pm33xx-core.c                                     |    6 
 arch/arm/mm/pageattr.c                                                |    6 
 arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts                       |    2 
 arch/arm64/boot/dts/qcom/msm8916.dtsi                                 |    2 
 arch/arm64/boot/dts/qcom/sdm845.dtsi                                  |    4 
 arch/arm64/kernel/cpufeature.c                                        |   10 
 arch/arm64/kernel/fpsimd.c                                            |    8 
 arch/arm64/kernel/mte.c                                               |    3 
 arch/parisc/include/uapi/asm/ioctls.h                                 |    8 
 arch/powerpc/platforms/powernv/pci-ioda.c                             |    2 
 arch/powerpc/platforms/pseries/msi.c                                  |    2 
 arch/sparc/kernel/of_device_32.c                                      |    1 
 arch/sparc/kernel/of_device_64.c                                      |    1 
 arch/sparc/lib/M7memcpy.S                                             |   20 
 arch/sparc/lib/Memcpy_utils.S                                         |    9 
 arch/sparc/lib/NG4memcpy.S                                            |    2 
 arch/sparc/lib/NGmemcpy.S                                             |   29 -
 arch/sparc/lib/U1memcpy.S                                             |   19 
 arch/sparc/lib/U3memcpy.S                                             |    2 
 arch/sparc/mm/hugetlbpage.c                                           |   20 
 arch/um/drivers/mconsole_user.c                                       |    2 
 arch/x86/include/asm/segment.h                                        |    8 
 arch/x86/kernel/umip.c                                                |   15 
 arch/x86/kvm/emulate.c                                                |   11 
 arch/x86/kvm/kvm_emulate.h                                            |    2 
 arch/x86/kvm/x86.c                                                    |    9 
 arch/x86/mm/pgtable.c                                                 |    2 
 block/blk-mq-sysfs.c                                                  |    6 
 block/blk-settings.c                                                  |    3 
 crypto/essiv.c                                                        |   14 
 crypto/rng.c                                                          |    8 
 drivers/acpi/acpi_dbg.c                                               |   26 
 drivers/acpi/acpi_tad.c                                               |    3 
 drivers/acpi/nfit/core.c                                              |    2 
 drivers/acpi/processor_idle.c                                         |    3 
 drivers/base/node.c                                                   |    4 
 drivers/base/power/main.c                                             |   14 
 drivers/base/regmap/regmap.c                                          |    2 
 drivers/bus/fsl-mc/fsl-mc-bus.c                                       |    3 
 drivers/bus/mhi/host/init.c                                           |    5 
 drivers/char/hw_random/ks-sa-rng.c                                    |    4 
 drivers/char/tpm/tpm_tis_core.c                                       |    4 
 drivers/clk/at91/clk-peripheral.c                                     |    7 
 drivers/clk/nxp/clk-lpc18xx-cgu.c                                     |   20 
 drivers/clocksource/clps711x-timer.c                                  |   23 
 drivers/cpufreq/intel_pstate.c                                        |    8 
 drivers/cpufreq/scmi-cpufreq.c                                        |   10 
 drivers/cpufreq/tegra186-cpufreq.c                                    |    8 
 drivers/crypto/atmel-tdes.c                                           |    2 
 drivers/dma/ioat/dma.c                                                |   12 
 drivers/edac/sb_edac.c                                                |    4 
 drivers/edac/skx_common.h                                             |    1 
 drivers/firmware/meson/Kconfig                                        |    2 
 drivers/firmware/meson/meson_sm.c                                     |    7 
 drivers/gpio/gpio-wcd934x.c                                           |    3 
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                                   |    2 
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c                                 |   29 -
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c                                  |    2 
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c                    |   21 
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.h                    |    4 
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c                   |    2 
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h                  |    7 
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h            |    2 
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppevvmath.h                    |   14 
 drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c               |    2 
 drivers/gpu/drm/arm/display/include/malidp_utils.h                    |    2 
 drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c            |   24 
 drivers/gpu/drm/drm_color_mgmt.c                                      |    2 
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c                                 |    6 
 drivers/gpu/drm/nouveau/nouveau_bo.c                                  |    2 
 drivers/gpu/drm/radeon/evergreen_cs.c                                 |    2 
 drivers/gpu/drm/radeon/r600_cs.c                                      |    4 
 drivers/gpu/drm/vmwgfx/Makefile                                       |    2 
 drivers/gpu/drm/vmwgfx/ttm_object.c                                   |   52 -
 drivers/gpu/drm/vmwgfx/ttm_object.h                                   |    3 
 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c                            |   24 
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                                   |    2 
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                                   |    6 
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c                               |    2 
 drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.c                               |  199 +++++++
 drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.h                               |   83 +++
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c                            |   26 
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.h                            |    7 
 drivers/hid/hid-mcp2221.c                                             |    4 
 drivers/hwmon/adt7475.c                                               |   24 
 drivers/hwtracing/coresight/coresight-trbe.c                          |    9 
 drivers/i2c/busses/i2c-designware-platdrv.c                           |    1 
 drivers/i2c/busses/i2c-mt65xx.c                                       |   17 
 drivers/i3c/master/svc-i3c-master.c                                   |    1 
 drivers/iio/dac/ad5360.c                                              |    2 
 drivers/iio/dac/ad5421.c                                              |    2 
 drivers/iio/frequency/adf4350.c                                       |   20 
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c                      |    4 
 drivers/iio/inkern.c                                                  |    2 
 drivers/infiniband/core/addr.c                                        |   10 
 drivers/infiniband/core/cm.c                                          |    4 
 drivers/infiniband/core/sa_query.c                                    |    6 
 drivers/infiniband/sw/siw/siw_verbs.c                                 |   25 
 drivers/input/misc/uinput.c                                           |    1 
 drivers/input/touchscreen/atmel_mxt_ts.c                              |    2 
 drivers/input/touchscreen/cyttsp4_core.c                              |    2 
 drivers/iommu/amd/iommu.c                                             |    3 
 drivers/iommu/intel/iommu.c                                           |    2 
 drivers/irqchip/irq-sun6i-r.c                                         |    2 
 drivers/mailbox/zynqmp-ipi-mailbox.c                                  |    7 
 drivers/md/dm-integrity.c                                             |    6 
 drivers/md/dm.c                                                       |    7 
 drivers/media/dvb-frontends/stv0367_priv.h                            |    3 
 drivers/media/i2c/mt9v111.c                                           |    2 
 drivers/media/i2c/rj54n1cb0c.c                                        |    9 
 drivers/media/i2c/tc358743.c                                          |    4 
 drivers/media/mc/mc-devnode.c                                         |    6 
 drivers/media/pci/b2c2/flexcop-pci.c                                  |    2 
 drivers/media/pci/cobalt/cobalt-driver.c                              |    4 
 drivers/media/pci/cx18/cx18-driver.c                                  |    2 
 drivers/media/pci/cx18/cx18-queue.c                                   |   20 
 drivers/media/pci/cx18/cx18-streams.c                                 |   16 
 drivers/media/pci/ddbridge/ddbridge-main.c                            |    4 
 drivers/media/pci/intel/ipu3/ipu3-cio2-main.c                         |    2 
 drivers/media/pci/ivtv/ivtv-driver.c                                  |    2 
 drivers/media/pci/ivtv/ivtv-irq.c                                     |    2 
 drivers/media/pci/ivtv/ivtv-queue.c                                   |   18 
 drivers/media/pci/ivtv/ivtv-streams.c                                 |   22 
 drivers/media/pci/ivtv/ivtv-udma.c                                    |   27 -
 drivers/media/pci/ivtv/ivtv-yuv.c                                     |   24 
 drivers/media/pci/ivtv/ivtvfb.c                                       |    6 
 drivers/media/pci/netup_unidvb/netup_unidvb_core.c                    |    2 
 drivers/media/pci/pluto2/pluto2.c                                     |   20 
 drivers/media/pci/pt1/pt1.c                                           |    2 
 drivers/media/pci/tw5864/tw5864-core.c                                |    2 
 drivers/media/rc/imon.c                                               |   27 -
 drivers/media/tuners/xc5000.c                                         |   41 -
 drivers/memory/samsung/exynos-srom.c                                  |   10 
 drivers/mfd/intel_soc_pmic_chtdc_ti.c                                 |    5 
 drivers/mfd/vexpress-sysreg.c                                         |    6 
 drivers/misc/genwqe/card_ddcb.c                                       |    2 
 drivers/mmc/core/sdio.c                                               |    6 
 drivers/mtd/nand/raw/fsmc_nand.c                                      |    6 
 drivers/net/ethernet/amazon/ena/ena_ethtool.c                         |    5 
 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c                       |   18 
 drivers/net/ethernet/dlink/dl2k.c                                     |    7 
 drivers/net/ethernet/freescale/fsl_pq_mdio.c                          |    2 
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c                        |    2 
 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h              |   12 
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c                     |   17 
 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c                  |    2 
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c                     |    2 
 drivers/net/fjes/fjes_main.c                                          |    4 
 drivers/net/usb/asix_devices.c                                        |   35 +
 drivers/net/usb/rtl8150.c                                             |    2 
 drivers/net/wireless/ath/ath10k/wmi.c                                 |   39 -
 drivers/net/wireless/marvell/mwifiex/cfg80211.c                       |    7 
 drivers/net/wireless/mediatek/mt76/mt7603/soc.c                       |    2 
 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c                   |    1 
 drivers/nfc/pn544/i2c.c                                               |    2 
 drivers/nvme/host/pci.c                                               |    2 
 drivers/nvme/target/fc.c                                              |   19 
 drivers/pci/controller/dwc/pci-keystone.c                             |    4 
 drivers/pci/controller/dwc/pcie-tegra194.c                            |    4 
 drivers/pci/controller/pci-tegra.c                                    |    2 
 drivers/pci/iov.c                                                     |    5 
 drivers/pci/pci-driver.c                                              |    1 
 drivers/pci/pci-sysfs.c                                               |   20 
 drivers/pci/pcie/aer.c                                                |   12 
 drivers/pci/pcie/err.c                                                |    8 
 drivers/perf/arm_spe_pmu.c                                            |    3 
 drivers/pinctrl/meson/pinctrl-meson-gxl.c                             |   10 
 drivers/pinctrl/pinmux.c                                              |    2 
 drivers/pinctrl/renesas/pinctrl.c                                     |    3 
 drivers/platform/x86/intel/int3472/discrete.c                         |    3 
 drivers/platform/x86/intel/int3472/tps68470.c                         |    3 
 drivers/platform/x86/sony-laptop.c                                    |    1 
 drivers/pps/kapi.c                                                    |    5 
 drivers/pps/pps.c                                                     |    5 
 drivers/pwm/pwm-berlin.c                                              |    4 
 drivers/pwm/pwm-tiehrpwm.c                                            |    4 
 drivers/regulator/scmi-regulator.c                                    |    3 
 drivers/remoteproc/qcom_q6v5.c                                        |    3 
 drivers/rtc/interface.c                                               |   27 +
 drivers/rtc/rtc-x1205.c                                               |    2 
 drivers/s390/cio/device.c                                             |    2 
 drivers/scsi/hpsa.c                                                   |   21 
 drivers/scsi/isci/init.c                                              |    6 
 drivers/scsi/mpt3sas/mpt3sas_transport.c                              |    8 
 drivers/scsi/mvsas/mv_defs.h                                          |    1 
 drivers/scsi/mvsas/mv_init.c                                          |   13 
 drivers/scsi/mvsas/mv_sas.c                                           |   42 -
 drivers/scsi/mvsas/mv_sas.h                                           |    8 
 drivers/scsi/myrs.c                                                   |    8 
 drivers/scsi/pm8001/pm8001_sas.c                                      |    9 
 drivers/scsi/qla2xxx/qla_edif.c                                       |    4 
 drivers/scsi/qla2xxx/qla_init.c                                       |    4 
 drivers/soc/qcom/rpmh-rsc.c                                           |    7 
 drivers/spi/spi-cadence-quadspi.c                                     |    5 
 drivers/staging/axis-fifo/axis-fifo.c                                 |   32 -
 drivers/staging/media/atomisp/pci/hive_isp_css_include/math_support.h |    5 
 drivers/target/target_core_configfs.c                                 |    2 
 drivers/thermal/qcom/Kconfig                                          |    3 
 drivers/thermal/qcom/lmh.c                                            |    2 
 drivers/tty/serial/Kconfig                                            |    2 
 drivers/uio/uio_hv_generic.c                                          |    7 
 drivers/usb/cdns3/cdnsp-pci.c                                         |    5 
 drivers/usb/gadget/configfs.c                                         |    2 
 drivers/usb/host/max3421-hcd.c                                        |    2 
 drivers/usb/host/xhci-ring.c                                          |   11 
 drivers/usb/phy/phy-twl6030-usb.c                                     |    3 
 drivers/usb/serial/option.c                                           |    6 
 drivers/usb/usbip/vhci_hcd.c                                          |   22 
 drivers/virt/acrn/ioreq.c                                             |    4 
 drivers/watchdog/mpc8xxx_wdt.c                                        |    2 
 drivers/xen/events/events_base.c                                      |   20 
 drivers/xen/manage.c                                                  |    3 
 fs/btrfs/export.c                                                     |    8 
 fs/btrfs/extent_io.c                                                  |   14 
 fs/btrfs/misc.h                                                       |    2 
 fs/btrfs/tree-checker.c                                               |    2 
 fs/cramfs/inode.c                                                     |   11 
 fs/erofs/zdata.h                                                      |    2 
 fs/ext2/balloc.c                                                      |    2 
 fs/ext4/ext4.h                                                        |   12 
 fs/ext4/file.c                                                        |    2 
 fs/ext4/fsmap.c                                                       |   14 
 fs/ext4/inode.c                                                       |   12 
 fs/ext4/orphan.c                                                      |   23 
 fs/ext4/super.c                                                       |    4 
 fs/ext4/xattr.c                                                       |   15 
 fs/file.c                                                             |    5 
 fs/fs-writeback.c                                                     |   32 -
 fs/fsopen.c                                                           |   70 +-
 fs/ksmbd/smb2pdu.c                                                    |    3 
 fs/minix/inode.c                                                      |    8 
 fs/namei.c                                                            |    8 
 fs/namespace.c                                                        |   11 
 fs/nfs/nfs4proc.c                                                     |    2 
 fs/nfsd/lockd.c                                                       |   15 
 fs/nfsd/nfs4proc.c                                                    |    2 
 fs/ntfs3/bitmap.c                                                     |    1 
 fs/ntfs3/run.c                                                        |   12 
 fs/ocfs2/stack_user.c                                                 |    1 
 fs/squashfs/inode.c                                                   |   31 +
 fs/squashfs/squashfs_fs_i.h                                           |    2 
 fs/udf/inode.c                                                        |    3 
 fs/ufs/util.h                                                         |    6 
 include/linux/cleanup.h                                               |  171 ++++++
 include/linux/compiler-clang.h                                        |    9 
 include/linux/compiler.h                                              |    9 
 include/linux/compiler_attributes.h                                   |    6 
 include/linux/device.h                                                |   10 
 include/linux/file.h                                                  |    6 
 include/linux/iio/frequency/adf4350.h                                 |    2 
 include/linux/irqflags.h                                              |    7 
 include/linux/minmax.h                                                |  264 +++++++---
 include/linux/mutex.h                                                 |    4 
 include/linux/percpu.h                                                |    4 
 include/linux/preempt.h                                               |   47 +
 include/linux/rcupdate.h                                              |    3 
 include/linux/rwsem.h                                                 |    8 
 include/linux/sched/task.h                                            |    2 
 include/linux/slab.h                                                  |    3 
 include/linux/spinlock.h                                              |   32 +
 include/linux/srcu.h                                                  |    5 
 include/scsi/libsas.h                                                 |   18 
 include/trace/events/filelock.h                                       |    3 
 init/main.c                                                           |   14 
 kernel/bpf/inode.c                                                    |    4 
 kernel/fork.c                                                         |    2 
 kernel/pid.c                                                          |    2 
 kernel/smp.c                                                          |   11 
 kernel/trace/preemptirq_delay_test.c                                  |    2 
 kernel/trace/trace_kprobe.c                                           |   11 
 kernel/trace/trace_probe.h                                            |    9 
 kernel/trace/trace_uprobe.c                                           |   12 
 lib/btree.c                                                           |    1 
 lib/crypto/Makefile                                                   |    4 
 lib/decompress_unlzma.c                                               |    2 
 lib/genalloc.c                                                        |    5 
 lib/logic_pio.c                                                       |    3 
 lib/vsprintf.c                                                        |    2 
 lib/zstd/zstd_internal.h                                              |    2 
 mm/hugetlb.c                                                          |    2 
 mm/page_alloc.c                                                       |    2 
 mm/zsmalloc.c                                                         |    1 
 net/9p/trans_fd.c                                                     |    8 
 net/bluetooth/mgmt.c                                                  |   10 
 net/bridge/br_vlan.c                                                  |    2 
 net/core/filter.c                                                     |   18 
 net/ipv4/proc.c                                                       |    2 
 net/ipv4/tcp.c                                                        |    9 
 net/ipv4/tcp_input.c                                                  |    1 
 net/ipv4/udp.c                                                        |   16 
 net/ipv6/proc.c                                                       |    2 
 net/mptcp/pm.c                                                        |    7 
 net/mptcp/pm_netlink.c                                                |   49 +
 net/mptcp/protocol.h                                                  |    8 
 net/netfilter/ipset/ip_set_hash_gen.h                                 |    8 
 net/netfilter/ipvs/ip_vs_ftp.c                                        |    4 
 net/netfilter/nf_nat_core.c                                           |    6 
 net/nfc/nci/ntf.c                                                     |  135 +++--
 net/sctp/sm_make_chunk.c                                              |    3 
 net/sctp/sm_statefuns.c                                               |    6 
 net/tipc/core.h                                                       |    2 
 net/tipc/link.c                                                       |   10 
 scripts/checkpatch.pl                                                 |    2 
 security/keys/trusted-keys/trusted_tpm1.c                             |    7 
 sound/pci/lx6464es/lx_core.c                                          |    4 
 sound/soc/codecs/wcd934x.c                                            |   30 -
 sound/soc/intel/boards/bytcht_es8316.c                                |   20 
 sound/soc/intel/boards/bytcr_rt5640.c                                 |    7 
 sound/soc/intel/boards/bytcr_rt5651.c                                 |   26 
 tools/build/feature/Makefile                                          |    4 
 tools/include/nolibc/std.h                                            |    2 
 tools/lib/bpf/libbpf.c                                                |   10 
 tools/lib/perf/include/perf/event.h                                   |    1 
 tools/lib/subcmd/help.c                                               |    3 
 tools/perf/tests/perf-record.c                                        |    4 
 tools/perf/util/evsel.c                                               |    2 
 tools/perf/util/lzma.c                                                |    2 
 tools/perf/util/session.c                                             |    2 
 tools/perf/util/zlib.c                                                |    2 
 tools/testing/nvdimm/test/ndtest.c                                    |   13 
 tools/testing/selftests/arm64/pauth/exec_target.c                     |    7 
 tools/testing/selftests/net/mptcp/mptcp_join.sh                       |   10 
 tools/testing/selftests/rseq/rseq.c                                   |    8 
 tools/testing/selftests/vm/mremap_test.c                              |    2 
 tools/testing/selftests/watchdog/watchdog-test.c                      |    6 
 330 files changed, 2535 insertions(+), 1006 deletions(-)

Aaron Kling (1):
      cpufreq: tegra186: Set target frequency for all cpus in policy

Abdun Nihaal (1):
      wifi: mt76: fix potential memory leak in mt76_wmac_probe()

Adam Xue (1):
      bus: mhi: host: Do not use uninitialized 'dev' pointer in mhi_init_irq_setup()

Ahmet Eray Karadag (1):
      ext4: guard against EA inode refcount underflow in xattr update

Akhilesh Patil (1):
      selftests: watchdog: skip ping loop if WDIOF_KEEPALIVEPING not supported

Aleksa Sarai (1):
      fscontext: do not consume log entries when returning -EMSGSIZE

Alex Deucher (1):
      drm/amdgpu: Add additional DCE6 SCL registers

Alexandr Sapozhnikov (1):
      net/sctp: fix a null dereference in sctp_disposition sctp_sf_do_5_1D_ce()

Alok Tiwari (2):
      PCI: tegra: Fix devm_kcalloc() argument order for port->phys allocation
      clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver

Amir Mohammad Jahangirzad (1):
      ACPI: debug: fix signedness issues in read/write helpers

Anderson Nascimento (1):
      btrfs: avoid potential out-of-bounds in btrfs_encode_fh()

Andy Shevchenko (3):
      gpio: wcd934x: Remove duplicate assignment of of_gpio_n_cells
      mfd: intel_soc_pmic_chtdc_ti: Drop unneeded assignment for cache_type
      minmax: deduplicate __unconst_integer_typeof()

AngeloGioacchino Del Regno (1):
      arm64: dts: mediatek: mt8516-pumpkin: Fix machine compatible

Anthony Iliopoulos (1):
      NFSv4.1: fix backchannel max_resp_sz verification check

Anthony Yznaga (1):
      sparc64: fix hugetlb for sun4u

Arnaud Lecomte (1):
      hid: fix I2C read buffer overflow in raw_event() for mcp2221

Askar Safin (1):
      openat2: don't trigger automounts with RESOLVE_NO_XDEV

Bagas Sanjaya (1):
      Documentation: trace: historgram-design: Separate sched_waking histogram section heading and the following diagram

Bala-Vignesh-Reddy (1):
      selftests: arm64: Check fread return value in exec_target

Baochen Qiang (1):
      wifi: ath10k: avoid unnecessary wait for service ready message

Bartosz Golaszewski (3):
      mfd: vexpress-sysreg: Check the return value of devm_gpiochip_add_data()
      pinctrl: check the return value of pinmux_ops::get_function_name()
      gpio: wcd934x: mark the GPIO controller as sleeping

Bernard Metzler (1):
      RDMA/siw: Always report immediate post SQ errors

Bitterblue Smith (1):
      wifi: rtlwifi: rtl8192cu: Don't claim USB ID 07b8:8188

Brahmajit Das (1):
      drm/radeon/r600_cs: clean up of dead code in r600_cs

Brian Masney (2):
      clk: at91: peripheral: fix return value
      clk: nxp: lpc18xx-cgu: convert from round_rate() to determine_rate()

Brian Norris (1):
      PCI/sysfs: Ensure devices are powered for config reads

Catalin Marinas (1):
      arm64: mte: Do not flag the zero page as PG_mte_tagged

Christophe JAILLET (2):
      media: switch from 'pci_' to 'dma_' API
      media: pci/ivtv: switch from 'pci_' to 'dma_' API

Christophe Leroy (1):
      watchdog: mpc8xxx_wdt: Reload the watchdog timer when enabling the watchdog

Colin Ian King (2):
      misc: genwqe: Fix incorrect cmd field being reported in error
      ACPI: NFIT: Fix incorrect ndr_desc being reportedin dev_err message

Cristian Ciocaltea (1):
      usb: vhci-hcd: Prevent suspending virtually attached devices

Da Xue (1):
      pinctrl: meson-gxl: add missing i2c_d pinmux

Dan Carpenter (4):
      usb: host: max3421-hcd: Fix error pointer dereference in probe cleanup
      ocfs2: fix double free in user_cluster_connect()
      net/mlx4: prevent potential use after free in mlx4_en_do_uc_filter()
      mm/slab: make __free(kfree) accept error pointers

Daniel Borkmann (1):
      bpf: Fix metadata_dst leak __bpf_redirect_neigh_v{4,6}

Daniel Tang (1):
      ACPI: TAD: Add missing sysfs_remove_group() for ACPI_TAD_RT

Daniel Wagner (1):
      nvmet-fc: move lsop put work to nvmet_fc_ls_req_op

David Laight (8):
      minmax: fix indentation of __cmp_once() and __clamp_once()
      minmax.h: add whitespace around operators and after commas
      minmax.h: update some comments
      minmax.h: reduce the #define expansion of min(), max() and clamp()
      minmax.h: use BUILD_BUG_ON_MSG() for the lo < hi test in clamp()
      minmax.h: move all the clamp() definitions after the min/max() ones
      minmax.h: simplify the variants of clamp()
      minmax.h: remove some #defines that are only expanded once

Deepak Sharma (1):
      net: nfc: nci: Add parameter validation for packet data

Dmitry Baryshkov (2):
      thermal/drivers/qcom: Make LMH select QCOM_SCM
      thermal/drivers/qcom/lmh: Add missing IRQ includes

Donet Tom (2):
      drivers/base/node: handle error properly in register_one_node()
      drivers/base/node: fix double free in register_one_node()

Duoming Zhou (4):
      media: b2c2: Fix use-after-free causing by irq_check_work in flexcop_pci_remove
      media: tuner: xc5000: Fix use-after-free in xc5000_release
      media: i2c: tc358743: Fix use-after-free bugs caused by orphan timer in probe
      scsi: mvsas: Fix use-after-free bugs in mvs_work_queue

Edward Adam Davis (1):
      media: mc: Clear minor number before put device

Eric Biggers (2):
      KEYS: trusted_tpm1: Compare HMAC values in constant time
      sctp: Fix MAC comparison to be constant-time

Eric Dumazet (1):
      tcp: fix __tcp_close() to only send RST when required

Eric Woudstra (1):
      bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()

Erick Karanja (1):
      net: fsl_pq_mdio: Fix device node reference leak in fsl_pq_mdio_probe

Esben Haabendal (2):
      rtc: interface: Ensure alarm irq is enabled when UIE is enabled
      rtc: interface: Fix long-standing race when setting alarm

Florian Fainelli (1):
      cpufreq: scmi: Account for malformed DT in scmi_dev_used_by_cpus()

Geert Uytterhoeven (1):
      regmap: Remove superfluous check for !config in __regmap_init()

Georg Gottleuber (1):
      nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk

Greg Kroah-Hartman (1):
      Linux 5.15.195

Guangshuo Li (1):
      nvdimm: ndtest: Return -ENOMEM if devm_kcalloc() fails in ndtest_probe()

Gunnar Kudrjavets (1):
      tpm_tis: Fix incorrect arguments in tpm_tis_probe_irq_single

Hans de Goede (4):
      platform/x86: int3472: Check for adev == NULL
      iio: consumers: Fix offset handling in iio_convert_raw_to_processed()
      mfd: intel_soc_pmic_chtdc_ti: Fix invalid regmap-config max_register value
      mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag

Haoxiang Li (1):
      fs/ntfs3: Fix a resource leak bug in wnd_extend()

Harini T (2):
      mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call
      mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes

Herbert Xu (2):
      crypto: rng - Ensure set_ent is always present
      crypto: essiv - Check ssize for decryption and in-place encryption

Herve Codina (1):
      minmax: Introduce {min,max}_array()

Huacai Chen (1):
      init: handle bootloader identifier in kernel parameters

Huisong Li (1):
      ACPI: processor: idle: Fix memory leak when register cpuidle device failed

Håkon Bugge (1):
      RDMA/cm: Rate limit destroy CM ID timeout error message

I Viswanath (1):
      net: usb: Remove disruptive netif_wake_queue in rtl8150_set_multicast

Ian Forbes (1):
      drm/vmwgfx: Fix Use-after-free in validation

Ian Rogers (3):
      perf evsel: Avoid container_of on a NULL leader
      libperf event: Ensure tracing data is multiple of 8 sized
      perf test: Don't leak workload gopipe in PERF_RECORD_*

Jakub Kicinski (1):
      Revert "net/mlx5e: Update and set Xon/Xoff upon MTU set"

Jan Kara (5):
      ext4: fix checks for orphan inodes
      ext4: verify orphan file size is not too big
      ext4: free orphan info with kvfree
      writeback: Avoid softlockup when switching many inodes
      writeback: Avoid excessively long inode switching times

Jason Andryuk (2):
      xen/events: Cleanup find_virq() return codes
      xen/events: Update virq_to_irq on migration

Jeff Layton (1):
      filelock: add FL_RECLAIM to show_fl_flags() macro

Jisheng Zhang (1):
      pwm: berlin: Fix wrong register in suspend/resume

Johan Hovold (3):
      firmware: firmware: meson-sm: fix compile-test default
      firmware: meson_sm: fix device leak at probe
      lib/genalloc: fix device leak in of_gen_pool_get()

John Garry (3):
      scsi: libsas: Add sas_task_find_rq()
      scsi: mvsas: Delete mvs_tag_init()
      scsi: mvsas: Use sas_task_find_rq() for tagging

KaFai Wan (1):
      bpf: Avoid RCU context warning when unpinning htab with internal structs

Kohei Enju (2):
      nfp: fix RSS hash key size when RSS is not supported
      net: ena: return 0 in ena_get_rxfh_key_size() when RSS hash key is not configurable

Krzysztof Kozlowski (1):
      ASoC: codecs: wcd934x: Simplify with dev_err_probe

Kunihiko Hayashi (1):
      i2c: designware: Add disabling clocks when probe fails

Kuniyuki Iwashima (2):
      udp: Fix memory accounting leak.
      tcp: Don't call reqsk_fastopen_remove() in tcp_conn_request().

Larshin Sergey (2):
      media: rc: fix races with imon_disconnect()
      fs: udf: fix OOB read in lengthAllocDescs handling

Leilk.Liu (1):
      i2c: mediatek: fix potential incorrect use of I2C_MASTER_WRRD

Leo Yan (5):
      coresight: trbe: Prevent overflow in PERF_IDX2OFF()
      perf: arm_spe: Prevent overflow in PERF_IDX2OFF()
      coresight: trbe: Return NULL pointer for allocation failures
      perf session: Fix handling when buffer exceeds 2 GiB
      tools build: Align warning options with perf

Li Nan (1):
      blk-mq: check kobject state_in_sysfs before deleting in blk_mq_unregister_hctx

Lichen Liu (1):
      fs: Add 'initramfs_options' to set initramfs mount options

Linus Torvalds (8):
      minmax: avoid overly complicated constant expressions in VM code
      minmax: add a few more MIN_T/MAX_T users
      minmax: simplify and clarify min_t()/max_t() implementation
      minmax: make generic MIN() and MAX() macros available everywhere
      minmax: don't use max() in situations that want a C constant expression
      minmax: simplify min()/max()/clamp() implementation
      minmax: improve macro expansion and type checking
      minmax: fix up min3() and max3() too

Linus Walleij (1):
      mtd: rawnand: fsmc: Default to autodetect buswidth

Lu Baolu (1):
      iommu/vt-d: PRS isn't usable if PDS isn't supported

Luiz Augusto von Dentz (1):
      Bluetooth: MGMT: Fix not exposing debug UUID on MGMT_OP_READ_EXP_FEATURES_INFO

Lukas Wunner (3):
      xen/manage: Fix suspend error path
      PCI/ERR: Fix uevent on failure to recover
      PCI/AER: Support errors introduced by PCIe r6.0

Ma Ke (2):
      sparc: fix error handling in scan_one_device()
      ASoC: wcd934x: fix error handling in wcd934x_codec_parse_data()

Marek Vasut (1):
      Input: atmel_mxt_ts - allow reset GPIO to sleep

Matthew Wilcox (Oracle) (1):
      minmax: add in_range() macro

Matthieu Baerts (NGI0) (2):
      mptcp: pm: in-kernel: usable client side with C-flag
      selftests: mptcp: join: validate C-flag + def limit

Matvey Kovalev (1):
      ksmbd: fix error code overwriting in smb2_get_info_filesystem()

Miaoqian Lin (2):
      usb: cdns3: cdnsp-pci: remove redundant pci_disable_device() call
      ARM: OMAP2+: pm33xx-core: ix device node reference leaks in amx3_idle_init

Michael Hennerich (2):
      iio: frequency: adf4350: Fix ADF4350_REG3_12BIT_CLKDIV_MODE
      iio: frequency: adf4350: Fix prescaler usage.

Michael Karcher (5):
      sparc: fix accurate exception reporting in copy_{from_to}_user for UltraSPARC
      sparc: fix accurate exception reporting in copy_{from_to}_user for UltraSPARC III
      sparc: fix accurate exception reporting in copy_{from_to}_user for Niagara
      sparc: fix accurate exception reporting in copy_to_user for Niagara 4
      sparc: fix accurate exception reporting in copy_{from,to}_user for M7

Michal Pecio (1):
      Revert "usb: xhci: Avoid Stop Endpoint retry loop if the endpoint seems Running"

Mikhail Kobuk (1):
      media: pci: ivtv: Add check for DMA map result

Mikulas Patocka (1):
      dm-integrity: limit MAX_TAG_SIZE to 255

Nalivayko Sergey (1):
      net/9p: fix double req put in p9_fd_cancelled

Nam Cao (2):
      powerpc/powernv/pci: Fix underflow and leak issue
      powerpc/pseries/msi: Fix potential underflow and leak issue

Naman Jain (1):
      uio_hv_generic: Let userspace take care of interrupt mask

Nathan Chancellor (1):
      lib/crypto/curve25519-hacl64: Disable KASAN with clang-17 and older

Nicolas Ferre (1):
      ARM: at91: pm: fix MCKx restore routine

Niklas Cassel (2):
      scsi: pm80xx: Fix array-index-out-of-of-bounds on rmmod
      PCI: tegra194: Fix broken tegra_pcie_ep_raise_msi_irq()

Niklas Schnelle (2):
      PCI/IOV: Add PCI rescan-remove locking when enabling/disabling SR-IOV
      PCI/AER: Fix missing uevent on recovery when a reset is requested

Nishanth Menon (1):
      hwrng: ks-sa - fix division by zero in ks_sa_rng_init

Ojaswin Mujoo (1):
      ext4: correctly handle queries for metadata mappings

Oleksij Rempel (1):
      net: usb: asix: hold PM usage ref to avoid PM/MDIO + RTNL deadlock

Olga Kornievskaia (1):
      nfsd: nfserr_jukebox in nlm_fopen should lead to a retry

Ovidiu Panait (2):
      staging: axis-fifo: fix maximum TX packet length check
      staging: axis-fifo: flush RX FIFO on read errors

Parav Pandit (1):
      RDMA/core: Resolve MAC of next-hop device without ARP support

Paul Chaignon (1):
      bpf: Explicitly check accesses to bpf_sock_addr

Peter Zijlstra (1):
      locking: Introduce __cleanup() based infrastructure

Phillip Lougher (3):
      Squashfs: fix uninit-value in squashfs_get_parent
      Squashfs: add additional inode sanity checking
      Squashfs: reject negative file sizes in squashfs_read_inode()

Pratyush Yadav (2):
      spi: cadence-quadspi: Flush posted register writes before INDAC access
      spi: cadence-quadspi: Flush posted register writes before DAC access

Qianfeng Rong (10):
      regulator: scmi: Use int type to store negative error codes
      block: use int to store blk_stack_limits() return value
      pinctrl: renesas: Use int type to store negative error codes
      ALSA: lx_core: use int type to store negative error codes
      drm/amdkfd: Fix error code sign for EINVAL in svm_ioctl()
      scsi: qla2xxx: edif: Fix incorrect sign of error code
      scsi: qla2xxx: Fix incorrect sign of error code in START_SP_W_RETRIES()
      media: i2c: mt9v111: fix incorrect type for ret
      iio: dac: ad5360: use int type to store negative error codes
      iio: dac: ad5421: use int type to store negative error codes

Qu Wenruo (1):
      btrfs: fix the incorrect max_bytes value for find_lock_delalloc_range()

Rafael J. Wysocki (4):
      driver core/PM: Set power.no_callbacks along with power.no_pm
      PM: sleep: core: Clear power.must_resume in noirq suspend error path
      smp: Fix up and expand the smp_call_function_many() kerneldoc
      cpufreq: intel_pstate: Fix object lifecycle issue in update_qos_request()

Ranjan Kumar (1):
      scsi: mpt3sas: Fix crash in transport port remove by using ioc_info()

Raphael Gallais-Pou (1):
      serial: stm32: allow selecting console when the driver is module

Rex Chen (1):
      mmc: core: SPI mode remove cmd7

Ricardo Ribalda (1):
      media: tunner: xc5000: Refactor firmware load

Rob Herring (Arm) (1):
      rtc: x1205: Fix Xicor X1205 vendor prefix

Salah Triki (1):
      bus: fsl-mc: Check return value of platform_get_resource()

Sam James (1):
      parisc: don't reference obsolete termio struct for TC* constants

Sean Christopherson (4):
      rseq/selftests: Use weak symbol reference, not definition, to link with glibc
      x86/umip: Check that the instruction opcode is at least two bytes
      x86/umip: Fix decoding of register forms of 0F 01 (SGDT and SIDT aliases)
      KVM: x86: Don't (re)check L1 intercepts when completing userspace I/O

Sean Nyekjaer (1):
      iio: imu: inv_icm42600: Drop redundant pm_runtime reinitialization in resume

Shuhao Fu (1):
      drm/nouveau: fix bad ret code in nouveau_bo_move_prep

Siddharth Vadapalli (1):
      PCI: keystone: Use devm_request_irq() to free "ks-pcie-error-irq" on exit

Simon Schuster (1):
      copy_sighand: Handle architectures where sizeof(unsigned long) < sizeof(u64)

Slavin Liu (1):
      ipvs: Defer ip_vs_ftp unregister during netns cleanup

Sneh Mankad (1):
      soc: qcom: rpmh-rsc: Unconditionally clear _TRIGGER bit for TCS

Stanley Chu (1):
      i3c: master: svc: Recycle unused IBI slot

Stefan Kerkmann (1):
      wifi: mwifiex: send world regulatory domain to driver

Stephan Gerhold (3):
      remoteproc: qcom: q6v5: Avoid disabling handover IRQ twice
      arm64: dts: qcom: msm8916: Add missing MDSS reset
      arm64: dts: qcom: sdm845: Fix slimbam num-channels/ees

Takashi Iwai (3):
      ASoC: Intel: bytcht_es8316: Fix invalid quirk input mapping
      ASoC: Intel: bytcr_rt5640: Fix invalid quirk input mapping
      ASoC: Intel: bytcr_rt5651: Fix invalid quirk input mapping

Tetsuo Handa (2):
      minixfs: Verify inode mode when loading from disk
      cramfs: Verify inode mode when loading from disk

Thadeu Lima de Souza Cascardo (1):
      mm/page_alloc: only set ALLOC_HIGHATOMIC for __GPF_HIGH allocations

Thomas Fourier (4):
      scsi: myrs: Fix dma_alloc_coherent() error check
      crypto: atmel - Fix dma_unmap_sg() direction
      media: cx18: Add missing check after DMA map
      media: pci: ivtv: Add missing check after DMA map

Thomas Weißschuh (1):
      fs: always return zero on success from replace_fd()

Thomas Zimmermann (1):
      drm/vmwgfx: Copy DRM hash-table code into driver

Thorsten Blum (2):
      scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl()
      NFSD: Fix destination buffer size in nfsd4_ssc_setup_dul()

Timur Kristóf (4):
      drm/amdgpu: Power up UVD 3 for FW validation (v2)
      drm/amd/display: Add missing DCE6 SCL_HORZ_FILTER_INIT* SRIs
      drm/amd/display: Properly clear SCL_*_FILTER_CONTROL on DCE6
      drm/amd/display: Properly disable scaling on DCE6

Uros Bizjak (1):
      x86/vdso: Fix output operand size of RDPID

Uwe Kleine-König (1):
      pwm: tiehrpwm: Fix corner case in clock divisor calculation

Vasant Hegde (1):
      iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support

Vineeth Vijayan (1):
      s390/cio: unregister the subchannel while purging

Vitaly Grigoryev (1):
      fs: ntfs3: Fix integer overflow in run_unpack()

Vlad Dumitrescu (1):
      IB/sa: Fix sa_local_svc_timeout_ms read race

Wang Haoran (1):
      scsi: target: target_core_configfs: Add length check to avoid buffer overflow

Wang Liang (1):
      pps: fix warning in pps_register_cdev when register device fail

Will Deacon (1):
      KVM: arm64: Fix softirq masking in FPSIMD register saving sequence

William Wu (1):
      usb: gadget: configfs: Correctly set use_os_string at bind

Xiaowei Li (1):
      USB: serial: option: add SIMCom 8230C compositions

Xichao Zhao (1):
      usb: phy: twl6030: Fix incorrect type for ret

Yang Shi (1):
      mm: hugetlb: avoid soft lockup when mprotect to large memory area

Yeounsu Moon (1):
      net: dlink: handle copy_thresh allocation failure

Yongjian Sun (1):
      ext4: increase i_disksize to offset + len in ext4_update_disksize_before_punch()

Yuan Chen (1):
      tracing: Fix race condition in kprobe initialization causing NULL pointer dereference

Yunseong Kim (1):
      perf util: Fix compression checks returning -1 as bool

Yureka Lilian (1):
      libbpf: Fix reuse of DEVMAP

Zhang Shurong (1):
      media: rj54n1cb0c: Fix memleak in rj54n1_probe()

Zhen Ni (4):
      netfilter: ipset: Remove unused htable_bits in macro ahash_region
      Input: uinput - zero-initialize uinput_ff_upload_compat to avoid info leak
      clocksource/drivers/clps711x: Fix resource leaks in error paths
      memory: samsung: exynos-srom: Fix of_iomap leak in exynos_srom_probe

Zheng Qixing (1):
      dm: fix NULL pointer dereference in __dm_suspend()

Zhouyi Zhou (1):
      tools/nolibc: make time_t robust if __kernel_old_time_t is missing in host headers

gaoxiang17 (1):
      pid: Add a judgment for ns null in pid_nr_ns

hupu (1):
      perf subcmd: avoid crash in exclude_cmds when excludes is empty

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 14:45:51 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760885135; cv=none; b=EQi3sayl1q+es596CQ727gb/zfpeh84hJI/a1bUq3wlojYG9XbWXkj+Ge7Li/VsC0LdqbLbG8LQ8pfcy4lEcDDrYplqYVNCYOOMyVKETuk8vqgJ/TROrIFVyVrp0t+7XKdruq1eYKW0VcdkJzruanHsEUWL7UXkoqXo6d1x1eqQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760885135; c=relaxed/simple;
	bh=AvCKLG9hKMND+cFvY7MIifwfiBM6YfdP/98Z7Pj3Q6A=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=XoFIWU302lnaxdTF0wl+FEdMepTab0Ye3zYZ8LlOkAzjr5NSPlzXl2uDVy0ljYrT7sCdqIslBi1YHdJY5E52+m1pxiijPEr7gTi/M3r1zH6KVuXDEOnb36y9fqCpiwZYB05aLMg1jFemyX6osJl1om9QCkU6JtMgo+2QFgZQtVE=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=NftsvMx3; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Cc: [email-masked],
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>
Subject: Re: Linux 6.1.157
Date: Sun, 19 Oct 2025 16:45:22 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index cce273172739..05ab068c1cc6 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -5446,6 +5446,9 @@
 
 	rootflags=	[KNL] Set root filesystem mount option string
 
+	initramfs_options= [KNL]
+                        Specify mount options for for the initramfs mount.
+
 	rootfstype=	[KNL] Set root filesystem type
 
 	rootwait	[KNL] Wait (indefinitely) for root device to show up.
diff --git a/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml b/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
index 0e6505e9da50..adf852717237 100644
--- a/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
+++ b/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
@@ -57,11 +57,24 @@ required:
   - clocks
   - clock-names
   - '#phy-cells'
-  - power-domains
   - resets
   - reset-names
   - rockchip,grf
 
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - rockchip,px30-csi-dphy
+              - rockchip,rk1808-csi-dphy
+              - rockchip,rk3326-csi-dphy
+              - rockchip,rk3368-csi-dphy
+    then:
+      required:
+        - power-domains
+
 additionalProperties: false
 
 examples:
diff --git a/Makefile b/Makefile
index 1e36a4ea74e1..8e4848eaaed4 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 6
 PATCHLEVEL = 1
-SUBLEVEL = 156
+SUBLEVEL = 157
 EXTRAVERSION =
 NAME = Curry Ramen
 
diff --git a/arch/arm/mach-omap2/pm33xx-core.c b/arch/arm/mach-omap2/pm33xx-core.c
index bf0d25fd2cea..58b98a17746c 100644
--- a/arch/arm/mach-omap2/pm33xx-core.c
+++ b/arch/arm/mach-omap2/pm33xx-core.c
@@ -393,12 +393,15 @@ static int __init amx3_idle_init(struct device_node *cpu_node, int cpu)
 		if (!state_node)
 			break;
 
-		if (!of_device_is_available(state_node))
+		if (!of_device_is_available(state_node)) {
+			of_node_put(state_node);
 			continue;
+		}
 
 		if (i == CPUIDLE_STATE_MAX) {
 			pr_warn("%s: cpuidle states reached max possible\n",
 				__func__);
+			of_node_put(state_node);
 			break;
 		}
 
@@ -408,6 +411,7 @@ static int __init amx3_idle_init(struct device_node *cpu_node, int cpu)
 			states[state_count].wfi_flags |= WFI_FLAG_WAKE_M3 |
 							 WFI_FLAG_FLUSH_CACHE;
 
+		of_node_put(state_node);
 		state_count++;
 	}
 
diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qcom/msm8916.dtsi
index 571ed1abdad4..14d2110574bb 100644
--- a/arch/arm64/boot/dts/qcom/msm8916.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi
@@ -981,6 +981,8 @@ mdss: mdss@1a00000 {
 
 			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
 
+			resets = <&gcc GCC_MDSS_BCR>;
+
 			interrupt-controller;
 			#interrupt-cells = <1>;
 
diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi b/arch/arm64/boot/dts/qcom/sdm845.dtsi
index b77f65a612a1..015239ed42a7 100644
--- a/arch/arm64/boot/dts/qcom/sdm845.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi
@@ -5134,11 +5134,11 @@ slimbam: dma-controller@17184000 {
 			compatible = "qcom,bam-v1.7.0";
 			qcom,controlled-remotely;
 			reg = <0 0x17184000 0 0x2a000>;
-			num-channels = <31>;
+			num-channels = <23>;
 			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
 			#dma-cells = <1>;
 			qcom,ee = <1>;
-			qcom,num-ees = <2>;
+			qcom,num-ees = <4>;
 			iommus = <&apps_smmu 0x1806 0x0>;
 		};
 
diff --git a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
index 4b349d73da21..cabfe4b27230 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
@@ -97,7 +97,7 @@ k3_reset: reset-controller {
 
 	main_pmx0: pinctrl@f4000 {
 		compatible = "pinctrl-single";
-		reg = <0x00 0xf4000 0x00 0x2ac>;
+		reg = <0x00 0xf4000 0x00 0x25c>;
 		#pinctrl-cells = <1>;
 		pinctrl-single,register-width = <32>;
 		pinctrl-single,function-mask = <0xffffffff>;
diff --git a/arch/loongarch/kernel/setup.c b/arch/loongarch/kernel/setup.c
index b00e885d9845..e2d294aebab2 100644
--- a/arch/loongarch/kernel/setup.c
+++ b/arch/loongarch/kernel/setup.c
@@ -252,10 +252,9 @@ void __init platform_init(void)
 	arch_reserve_vmcore();
 	arch_parse_crashkernel();
 
-#ifdef CONFIG_ACPI_TABLE_UPGRADE
-	acpi_table_upgrade();
-#endif
 #ifdef CONFIG_ACPI
+	acpi_table_upgrade();
+	acpi_gbl_use_global_lock = false;
 	acpi_gbl_use_default_register_widths = false;
 	acpi_boot_table_init();
 #endif
diff --git a/arch/parisc/include/uapi/asm/ioctls.h b/arch/parisc/include/uapi/asm/ioctls.h
index 82d1148c6379..74b4027a4e80 100644
--- a/arch/parisc/include/uapi/asm/ioctls.h
+++ b/arch/parisc/include/uapi/asm/ioctls.h
@@ -10,10 +10,10 @@
 #define TCSETS		_IOW('T', 17, struct termios) /* TCSETATTR */
 #define TCSETSW		_IOW('T', 18, struct termios) /* TCSETATTRD */
 #define TCSETSF		_IOW('T', 19, struct termios) /* TCSETATTRF */
-#define TCGETA		_IOR('T', 1, struct termio)
-#define TCSETA		_IOW('T', 2, struct termio)
-#define TCSETAW		_IOW('T', 3, struct termio)
-#define TCSETAF		_IOW('T', 4, struct termio)
+#define TCGETA          0x40125401
+#define TCSETA          0x80125402
+#define TCSETAW         0x80125403
+#define TCSETAF         0x80125404
 #define TCSBRK		_IO('T', 5)
 #define TCXONC		_IO('T', 6)
 #define TCFLSH		_IO('T', 7)
diff --git a/arch/parisc/lib/memcpy.c b/arch/parisc/lib/memcpy.c
index 69d65ffab312..03165c82dfdb 100644
--- a/arch/parisc/lib/memcpy.c
+++ b/arch/parisc/lib/memcpy.c
@@ -41,7 +41,6 @@ unsigned long raw_copy_from_user(void *dst, const void __user *src,
 	mtsp(get_kernel_space(), SR_TEMP2);
 
 	/* Check region is user accessible */
-	if (start)
 	while (start < end) {
 		if (!prober_user(SR_TEMP1, start)) {
 			newlen = (start - (unsigned long) src);
diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c
index 5c144c05cbfd..30f8ecb9896c 100644
--- a/arch/powerpc/platforms/powernv/pci-ioda.c
+++ b/arch/powerpc/platforms/powernv/pci-ioda.c
@@ -2234,7 +2234,7 @@ static int pnv_irq_domain_alloc(struct irq_domain *domain, unsigned int virq,
 	return 0;
 
 out:
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq, nr_irqs);
 	return ret;
 }
diff --git a/arch/powerpc/platforms/pseries/msi.c b/arch/powerpc/platforms/pseries/msi.c
index e10ac4887823..4d60708d32ce 100644
--- a/arch/powerpc/platforms/pseries/msi.c
+++ b/arch/powerpc/platforms/pseries/msi.c
@@ -590,7 +590,7 @@ static int pseries_irq_domain_alloc(struct irq_domain *domain, unsigned int virq
 
 out:
 	/* TODO: handle RTAS cleanup in ->msi_finish() ? */
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	return ret;
 }
 
diff --git a/arch/sparc/kernel/of_device_32.c b/arch/sparc/kernel/of_device_32.c
index 9ac6853b34c1..1259f4b1ae9a 100644
--- a/arch/sparc/kernel/of_device_32.c
+++ b/arch/sparc/kernel/of_device_32.c
@@ -387,6 +387,7 @@ static struct platform_device * __init scan_one_device(struct device_node *dp,
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}
diff --git a/arch/sparc/kernel/of_device_64.c b/arch/sparc/kernel/of_device_64.c
index a8ccd7260fe7..b20b21dfda69 100644
--- a/arch/sparc/kernel/of_device_64.c
+++ b/arch/sparc/kernel/of_device_64.c
@@ -680,6 +680,7 @@ static struct platform_device * __init scan_one_device(struct device_node *dp,
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}
diff --git a/arch/sparc/mm/hugetlbpage.c b/arch/sparc/mm/hugetlbpage.c
index d8e0e3c7038d..0c9711aad5aa 100644
--- a/arch/sparc/mm/hugetlbpage.c
+++ b/arch/sparc/mm/hugetlbpage.c
@@ -133,6 +133,26 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr,
 
 static pte_t sun4u_hugepage_shift_to_tte(pte_t entry, unsigned int shift)
 {
+	unsigned long hugepage_size = _PAGE_SZ4MB_4U;
+
+	pte_val(entry) = pte_val(entry) & ~_PAGE_SZALL_4U;
+
+	switch (shift) {
+	case HPAGE_256MB_SHIFT:
+		hugepage_size = _PAGE_SZ256MB_4U;
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_SHIFT:
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_64K_SHIFT:
+		hugepage_size = _PAGE_SZ64K_4U;
+		break;
+	default:
+		WARN_ONCE(1, "unsupported hugepage shift=%u\n", shift);
+	}
+
+	pte_val(entry) = pte_val(entry) | hugepage_size;
 	return entry;
 }
 
diff --git a/arch/x86/kernel/umip.c b/arch/x86/kernel/umip.c
index 5a4b21389b1d..d432f3824f0c 100644
--- a/arch/x86/kernel/umip.c
+++ b/arch/x86/kernel/umip.c
@@ -156,15 +156,26 @@ static int identify_insn(struct insn *insn)
 	if (!insn->modrm.nbytes)
 		return -EINVAL;
 
-	/* All the instructions of interest start with 0x0f. */
-	if (insn->opcode.bytes[0] != 0xf)
+	/* The instructions of interest have 2-byte opcodes: 0F 00 or 0F 01. */
+	if (insn->opcode.nbytes < 2 || insn->opcode.bytes[0] != 0xf)
 		return -EINVAL;
 
 	if (insn->opcode.bytes[1] == 0x1) {
 		switch (X86_MODRM_REG(insn->modrm.value)) {
 		case 0:
+			/* The reg form of 0F 01 /0 encodes VMX instructions. */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SGDT;
 		case 1:
+			/*
+			 * The reg form of 0F 01 /1 encodes MONITOR/MWAIT,
+			 * STAC/CLAC, and ENCLS.
+			 */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SIDT;
 		case 4:
 			return UMIP_INST_SMSW;
diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c
index 4a43261d25a2..0cb97e570f63 100644
--- a/arch/x86/kvm/emulate.c
+++ b/arch/x86/kvm/emulate.c
@@ -5478,12 +5478,11 @@ void init_decode_cache(struct x86_emulate_ctxt *ctxt)
 	ctxt->mem_read.end = 0;
 }
 
-int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
+int x86_emulate_insn(struct x86_emulate_ctxt *ctxt, bool check_intercepts)
 {
 	const struct x86_emulate_ops *ops = ctxt->ops;
 	int rc = X86EMUL_CONTINUE;
 	int saved_dst_type = ctxt->dst.type;
-	unsigned emul_flags;
 
 	ctxt->mem_read.pos = 0;
 
@@ -5497,8 +5496,6 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 		rc = emulate_ud(ctxt);
 		goto done;
 	}
-
-	emul_flags = ctxt->ops->get_hflags(ctxt);
 	if (unlikely(ctxt->d &
 		     (No64|Undefined|Sse|Mmx|Intercept|CheckPerm|Priv|Prot|String))) {
 		if ((ctxt->mode == X86EMUL_MODE_PROT64 && (ctxt->d & No64)) ||
@@ -5532,7 +5529,7 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 				fetch_possible_mmx_operand(&ctxt->dst);
 		}
 
-		if (unlikely(emul_flags & X86EMUL_GUEST_MASK) && ctxt->intercept) {
+		if (unlikely(check_intercepts) && ctxt->intercept) {
 			rc = emulator_check_intercept(ctxt, ctxt->intercept,
 						      X86_ICPT_PRE_EXCEPT);
 			if (rc != X86EMUL_CONTINUE)
@@ -5561,7 +5558,7 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 				goto done;
 		}
 
-		if (unlikely(emul_flags & X86EMUL_GUEST_MASK) && (ctxt->d & Intercept)) {
+		if (unlikely(check_intercepts) && (ctxt->d & Intercept)) {
 			rc = emulator_check_intercept(ctxt, ctxt->intercept,
 						      X86_ICPT_POST_EXCEPT);
 			if (rc != X86EMUL_CONTINUE)
@@ -5615,7 +5612,7 @@ int x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
 
 special_insn:
 
-	if (unlikely(emul_flags & X86EMUL_GUEST_MASK) && (ctxt->d & Intercept)) {
+	if (unlikely(check_intercepts) && (ctxt->d & Intercept)) {
 		rc = emulator_check_intercept(ctxt, ctxt->intercept,
 					      X86_ICPT_POST_MEMACCESS);
 		if (rc != X86EMUL_CONTINUE)
diff --git a/arch/x86/kvm/kvm_emulate.h b/arch/x86/kvm/kvm_emulate.h
index 89246446d6aa..034cafba2cc6 100644
--- a/arch/x86/kvm/kvm_emulate.h
+++ b/arch/x86/kvm/kvm_emulate.h
@@ -517,7 +517,7 @@ bool x86_page_table_writing_insn(struct x86_emulate_ctxt *ctxt);
 #define EMULATION_RESTART 1
 #define EMULATION_INTERCEPTED 2
 void init_decode_cache(struct x86_emulate_ctxt *ctxt);
-int x86_emulate_insn(struct x86_emulate_ctxt *ctxt);
+int x86_emulate_insn(struct x86_emulate_ctxt *ctxt, bool check_intercepts);
 int emulator_task_switch(struct x86_emulate_ctxt *ctxt,
 			 u16 tss_selector, int idt_index, int reason,
 			 bool has_error_code, u32 error_code);
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 11ca05d830e7..b349e1fbf9db 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -8976,7 +8976,14 @@ int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
 		ctxt->exception.address = 0;
 	}
 
-	r = x86_emulate_insn(ctxt);
+	/*
+	 * Check L1's instruction intercepts when emulating instructions for
+	 * L2, unless KVM is re-emulating a previously decoded instruction,
+	 * e.g. to complete userspace I/O, in which case KVM has already
+	 * checked the intercepts.
+	 */
+	r = x86_emulate_insn(ctxt, is_guest_mode(vcpu) &&
+				   !(emulation_type & EMULTYPE_NO_DECODE));
 
 	if (r == EMULATION_INTERCEPTED)
 		return 1;
diff --git a/arch/xtensa/platforms/iss/simdisk.c b/arch/xtensa/platforms/iss/simdisk.c
index f50caaa1c249..adc969395fb0 100644
--- a/arch/xtensa/platforms/iss/simdisk.c
+++ b/arch/xtensa/platforms/iss/simdisk.c
@@ -230,10 +230,14 @@ static ssize_t proc_read_simdisk(struct file *file, char __user *buf,
 static ssize_t proc_write_simdisk(struct file *file, const char __user *buf,
 			size_t count, loff_t *ppos)
 {
-	char *tmp = memdup_user_nul(buf, count);
+	char *tmp;
 	struct simdisk *dev = pde_data(file_inode(file));
 	int err;
 
+	if (count == 0 || count > PAGE_SIZE)
+		return -EINVAL;
+
+	tmp = memdup_user_nul(buf, count);
 	if (IS_ERR(tmp))
 		return PTR_ERR(tmp);
 
diff --git a/block/blk-crypto-fallback.c b/block/blk-crypto-fallback.c
index e6468eab2681..7f1a9dba4049 100644
--- a/block/blk-crypto-fallback.c
+++ b/block/blk-crypto-fallback.c
@@ -18,6 +18,7 @@
 #include <linux/module.h>
 #include <linux/random.h>
 #include <linux/scatterlist.h>
+#include <trace/events/block.h>
 
 #include "blk-cgroup.h"
 #include "blk-crypto-internal.h"
@@ -229,7 +230,9 @@ static bool blk_crypto_fallback_split_bio_if_needed(struct bio **bio_ptr)
 			bio->bi_status = BLK_STS_RESOURCE;
 			return false;
 		}
+
 		bio_chain(split_bio, bio);
+		trace_block_split(split_bio, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		*bio_ptr = split_bio;
 	}
diff --git a/crypto/essiv.c b/crypto/essiv.c
index 307eba74b901..9aa8603fcf63 100644
--- a/crypto/essiv.c
+++ b/crypto/essiv.c
@@ -186,9 +186,14 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	const struct essiv_tfm_ctx *tctx = crypto_aead_ctx(tfm);
 	struct essiv_aead_request_ctx *rctx = aead_request_ctx(req);
 	struct aead_request *subreq = &rctx->aead_req;
+	int ivsize = crypto_aead_ivsize(tfm);
+	int ssize = req->assoclen - ivsize;
 	struct scatterlist *src = req->src;
 	int err;
 
+	if (ssize < 0)
+		return -EINVAL;
+
 	crypto_cipher_encrypt_one(tctx->essiv_cipher, req->iv, req->iv);
 
 	/*
@@ -198,19 +203,12 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	 */
 	rctx->assoc = NULL;
 	if (req->src == req->dst || !enc) {
-		scatterwalk_map_and_copy(req->iv, req->dst,
-					 req->assoclen - crypto_aead_ivsize(tfm),
-					 crypto_aead_ivsize(tfm), 1);
+		scatterwalk_map_and_copy(req->iv, req->dst, ssize, ivsize, 1);
 	} else {
 		u8 *iv = (u8 *)aead_request_ctx(req) + tctx->ivoffset;
-		int ivsize = crypto_aead_ivsize(tfm);
-		int ssize = req->assoclen - ivsize;
 		struct scatterlist *sg;
 		int nents;
 
-		if (ssize < 0)
-			return -EINVAL;
-
 		nents = sg_nents_for_len(req->src, ssize);
 		if (nents < 0)
 			return -EINVAL;
diff --git a/drivers/acpi/acpi_dbg.c b/drivers/acpi/acpi_dbg.c
index d50261d05f3a..515b20d0b698 100644
--- a/drivers/acpi/acpi_dbg.c
+++ b/drivers/acpi/acpi_dbg.c
@@ -569,11 +569,11 @@ static int acpi_aml_release(struct inode *inode, struct file *file)
 	return 0;
 }
 
-static int acpi_aml_read_user(char __user *buf, int len)
+static ssize_t acpi_aml_read_user(char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.out_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_read(crc, ACPI_AML_OUT_USER);
@@ -582,7 +582,7 @@ static int acpi_aml_read_user(char __user *buf, int len)
 	/* sync head before removing logs */
 	smp_rmb();
 	p = &crc->buf[crc->tail];
-	n = min(len, circ_count_to_end(crc));
+	n = min_t(size_t, len, circ_count_to_end(crc));
 	if (copy_to_user(buf, p, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -599,8 +599,8 @@ static int acpi_aml_read_user(char __user *buf, int len)
 static ssize_t acpi_aml_read(struct file *file, char __user *buf,
 			     size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;
@@ -639,11 +639,11 @@ static ssize_t acpi_aml_read(struct file *file, char __user *buf,
 	return size > 0 ? size : ret;
 }
 
-static int acpi_aml_write_user(const char __user *buf, int len)
+static ssize_t acpi_aml_write_user(const char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.in_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_write(crc, ACPI_AML_IN_USER);
@@ -652,7 +652,7 @@ static int acpi_aml_write_user(const char __user *buf, int len)
 	/* sync tail before inserting cmds */
 	smp_mb();
 	p = &crc->buf[crc->head];
-	n = min(len, circ_space_to_end(crc));
+	n = min_t(size_t, len, circ_space_to_end(crc));
 	if (copy_from_user(p, buf, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -663,14 +663,14 @@ static int acpi_aml_write_user(const char __user *buf, int len)
 	ret = n;
 out:
 	acpi_aml_unlock_fifo(ACPI_AML_IN_USER, ret >= 0);
-	return n;
+	return ret;
 }
 
 static ssize_t acpi_aml_write(struct file *file, const char __user *buf,
 			      size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;
diff --git a/drivers/acpi/acpi_tad.c b/drivers/acpi/acpi_tad.c
index e9b8e8305e23..8383d6329c64 100644
--- a/drivers/acpi/acpi_tad.c
+++ b/drivers/acpi/acpi_tad.c
@@ -563,6 +563,9 @@ static int acpi_tad_remove(struct platform_device *pdev)
 
 	pm_runtime_get_sync(dev);
 
+	if (dd->capabilities & ACPI_TAD_RT)
+		sysfs_remove_group(&dev->kobj, &acpi_tad_time_attr_group);
+
 	if (dd->capabilities & ACPI_TAD_DC_WAKE)
 		sysfs_remove_group(&dev->kobj, &acpi_tad_dc_attr_group);
 
diff --git a/drivers/acpi/acpica/evglock.c b/drivers/acpi/acpica/evglock.c
index 9aab54797ded..503646808319 100644
--- a/drivers/acpi/acpica/evglock.c
+++ b/drivers/acpi/acpica/evglock.c
@@ -42,6 +42,10 @@ acpi_status acpi_ev_init_global_lock_handler(void)
 		return_ACPI_STATUS(AE_OK);
 	}
 
+	if (!acpi_gbl_use_global_lock) {
+		return_ACPI_STATUS(AE_OK);
+	}
+
 	/* Attempt installation of the global lock handler */
 
 	status = acpi_install_fixed_event_handler(ACPI_EVENT_GLOBAL,
diff --git a/drivers/acpi/property.c b/drivers/acpi/property.c
index f8a56aae97a5..46003b642b59 100644
--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -74,6 +74,7 @@ static bool acpi_nondev_subnode_extract(union acpi_object *desc,
 					struct fwnode_handle *parent)
 {
 	struct acpi_data_node *dn;
+	acpi_handle scope = NULL;
 	bool result;
 
 	dn = kzalloc(sizeof(*dn), GFP_KERNEL);
@@ -86,29 +87,35 @@ static bool acpi_nondev_subnode_extract(union acpi_object *desc,
 	INIT_LIST_HEAD(&dn->data.properties);
 	INIT_LIST_HEAD(&dn->data.subnodes);
 
-	result = acpi_extract_properties(handle, desc, &dn->data);
-
-	if (handle) {
-		acpi_handle scope;
-		acpi_status status;
+	/*
+	 * The scope for the completion of relative pathname segments and
+	 * subnode object lookup is the one of the namespace node (device)
+	 * containing the object that has returned the package.  That is, it's
+	 * the scope of that object's parent device.
+	 */
+	if (handle)
+		acpi_get_parent(handle, &scope);
 
-		/*
-		 * The scope for the subnode object lookup is the one of the
-		 * namespace node (device) containing the object that has
-		 * returned the package.  That is, it's the scope of that
-		 * object's parent.
-		 */
-		status = acpi_get_parent(handle, &scope);
-		if (ACPI_SUCCESS(status)
-		    && acpi_enumerate_nondev_subnodes(scope, desc, &dn->data,
-						      &dn->fwnode))
-			result = true;
-	} else if (acpi_enumerate_nondev_subnodes(NULL, desc, &dn->data,
-						  &dn->fwnode)) {
+	/*
+	 * Extract properties from the _DSD-equivalent package pointed to by
+	 * desc and use scope (if not NULL) for the completion of relative
+	 * pathname segments.
+	 *
+	 * The extracted properties will be held in the new data node dn.
+	 */
+	result = acpi_extract_properties(scope, desc, &dn->data);
+	/*
+	 * Look for subnodes in the _DSD-equivalent package pointed to by desc
+	 * and create child nodes of dn if there are any.
+	 */
+	if (acpi_enumerate_nondev_subnodes(scope, desc, &dn->data, &dn->fwnode))
 		result = true;
-	}
 
 	if (result) {
+		/*
+		 * This will be NULL if the desc package is embedded in an outer
+		 * _DSD-equivalent package and its scope cannot be determined.
+		 */
 		dn->handle = handle;
 		dn->data.pointer = desc;
 		list_add_tail(&dn->sibling, list);
@@ -120,35 +127,21 @@ static bool acpi_nondev_subnode_extract(union acpi_object *desc,
 	return false;
 }
 
-static bool acpi_nondev_subnode_data_ok(acpi_handle handle,
-					const union acpi_object *link,
-					struct list_head *list,
-					struct fwnode_handle *parent)
-{
-	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
-	acpi_status status;
-
-	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
-					    ACPI_TYPE_PACKAGE);
-	if (ACPI_FAILURE(status))
-		return false;
-
-	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
-					parent))
-		return true;
-
-	ACPI_FREE(buf.pointer);
-	return false;
-}
-
 static bool acpi_nondev_subnode_ok(acpi_handle scope,
 				   const union acpi_object *link,
 				   struct list_head *list,
 				   struct fwnode_handle *parent)
 {
+	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
 	acpi_handle handle;
 	acpi_status status;
 
+	/*
+	 * If the scope is unknown, the _DSD-equivalent package being parsed
+	 * was embedded in an outer _DSD-equivalent package as a result of
+	 * direct evaluation of an object pointed to by a reference.  In that
+	 * case, using a pathname as the target object pointer is invalid.
+	 */
 	if (!scope)
 		return false;
 
@@ -157,7 +150,17 @@ static bool acpi_nondev_subnode_ok(acpi_handle scope,
 	if (ACPI_FAILURE(status))
 		return false;
 
-	return acpi_nondev_subnode_data_ok(handle, link, list, parent);
+	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
+					    ACPI_TYPE_PACKAGE);
+	if (ACPI_FAILURE(status))
+		return false;
+
+	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
+					parent))
+		return true;
+
+	ACPI_FREE(buf.pointer);
+	return false;
 }
 
 static bool acpi_add_nondev_subnodes(acpi_handle scope,
@@ -168,9 +171,12 @@ static bool acpi_add_nondev_subnodes(acpi_handle scope,
 	bool ret = false;
 	int i;
 
+	/*
+	 * Every element in the links package is expected to represent a link
+	 * to a non-device node in a tree containing device-specific data.
+	 */
 	for (i = 0; i < links->package.count; i++) {
 		union acpi_object *link, *desc;
-		acpi_handle handle;
 		bool result;
 
 		link = &links->package.elements[i];
@@ -178,26 +184,53 @@ static bool acpi_add_nondev_subnodes(acpi_handle scope,
 		if (link->package.count != 2)
 			continue;
 
-		/* The first one must be a string. */
+		/* The first one (the key) must be a string. */
 		if (link->package.elements[0].type != ACPI_TYPE_STRING)
 			continue;
 
-		/* The second one may be a string, a reference or a package. */
+		/* The second one (the target) may be a string or a package. */
 		switch (link->package.elements[1].type) {
 		case ACPI_TYPE_STRING:
+			/*
+			 * The string is expected to be a full pathname or a
+			 * pathname segment relative to the given scope.  That
+			 * pathname is expected to point to an object returning
+			 * a package that contains _DSD-equivalent information.
+			 */
 			result = acpi_nondev_subnode_ok(scope, link, list,
 							 parent);
 			break;
-		case ACPI_TYPE_LOCAL_REFERENCE:
-			handle = link->package.elements[1].reference.handle;
-			result = acpi_nondev_subnode_data_ok(handle, link, list,
-							     parent);
-			break;
 		case ACPI_TYPE_PACKAGE:
+			/*
+			 * This happens when a reference is used in AML to
+			 * point to the target.  Since the target is expected
+			 * to be a named object, a reference to it will cause it
+			 * to be avaluated in place and its return package will
+			 * be embedded in the links package at the location of
+			 * the reference.
+			 *
+			 * The target package is expected to contain _DSD-
+			 * equivalent information, but the scope in which it
+			 * is located in the original AML is unknown.  Thus
+			 * it cannot contain pathname segments represented as
+			 * strings because there is no way to build full
+			 * pathnames out of them.
+			 */
+			acpi_handle_debug(scope, "subnode %s: Unknown scope\n",
+					  link->package.elements[0].string.pointer);
 			desc = &link->package.elements[1];
 			result = acpi_nondev_subnode_extract(desc, NULL, link,
 							     list, parent);
 			break;
+		case ACPI_TYPE_LOCAL_REFERENCE:
+			/*
+			 * It is not expected to see any local references in
+			 * the links package because referencing a named object
+			 * should cause it to be evaluated in place.
+			 */
+			acpi_handle_info(scope, "subnode %s: Unexpected reference\n",
+					 link->package.elements[0].string.pointer);
+			fallthrough;
 		default:
 			result = false;
 			break;
@@ -357,6 +390,9 @@ static void acpi_untie_nondev_subnodes(struct acpi_device_data *data)
 	struct acpi_data_node *dn;
 
 	list_for_each_entry(dn, &data->subnodes, sibling) {
+		if (!dn->handle)
+			continue;
+
 		acpi_detach_data(dn->handle, acpi_nondev_subnode_tag);
 
 		acpi_untie_nondev_subnodes(&dn->data);
@@ -371,6 +407,9 @@ static bool acpi_tie_nondev_subnodes(struct acpi_device_data *data)
 		acpi_status status;
 		bool ret;
 
+		if (!dn->handle)
+			continue;
+
 		status = acpi_attach_data(dn->handle, acpi_nondev_subnode_tag, dn);
 		if (ACPI_FAILURE(status) && status != AE_ALREADY_EXISTS) {
 			acpi_handle_err(dn->handle, "Can't tag data node\n");
diff --git a/drivers/bus/mhi/host/init.c b/drivers/bus/mhi/host/init.c
index 60c1df048fa2..7e76e8a0ccdc 100644
--- a/drivers/bus/mhi/host/init.c
+++ b/drivers/bus/mhi/host/init.c
@@ -164,7 +164,6 @@ void mhi_deinit_free_irq(struct mhi_controller *mhi_cntrl)
 int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 {
 	struct mhi_event *mhi_event = mhi_cntrl->mhi_event;
-	struct device *dev = &mhi_cntrl->mhi_dev->dev;
 	unsigned long irq_flags = IRQF_SHARED | IRQF_NO_SUSPEND;
 	int i, ret;
 
@@ -191,7 +190,7 @@ int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 			continue;
 
 		if (mhi_event->irq >= mhi_cntrl->nr_irqs) {
-			dev_err(dev, "irq %d not available for event ring\n",
+			dev_err(mhi_cntrl->cntrl_dev, "irq %d not available for event ring\n",
 				mhi_event->irq);
 			ret = -EINVAL;
 			goto error_request;
@@ -202,7 +201,7 @@ int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 				  irq_flags,
 				  "mhi", mhi_event);
 		if (ret) {
-			dev_err(dev, "Error requesting irq:%d for ev:%d\n",
+			dev_err(mhi_cntrl->cntrl_dev, "Error requesting irq:%d for ev:%d\n",
 				mhi_cntrl->irq[mhi_event->irq], i);
 			goto error_request;
 		}
diff --git a/drivers/char/ipmi/ipmi_msghandler.c b/drivers/char/ipmi/ipmi_msghandler.c
index 653e07171dc6..a475d0bd2685 100644
--- a/drivers/char/ipmi/ipmi_msghandler.c
+++ b/drivers/char/ipmi/ipmi_msghandler.c
@@ -39,7 +39,9 @@
 
 #define IPMI_DRIVER_VERSION "39.2"
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void);
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user);
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user);
 static int ipmi_init_msghandler(void);
 static void smi_recv_tasklet(struct tasklet_struct *t);
 static void handle_new_recv_msgs(struct ipmi_smi *intf);
@@ -939,13 +941,11 @@ static int deliver_response(struct ipmi_smi *intf, struct ipmi_recv_msg *msg)
 		 * risk.  At this moment, simply skip it in that case.
 		 */
 		ipmi_free_recv_msg(msg);
-		atomic_dec(&msg->user->nr_msgs);
 	} else {
 		int index;
 		struct ipmi_user *user = acquire_ipmi_user(msg->user, &index);
 
 		if (user) {
-			atomic_dec(&user->nr_msgs);
 			user->handler->ipmi_recv_hndl(msg, user->handler_data);
 			release_ipmi_user(user, index);
 		} else {
@@ -1634,8 +1634,7 @@ int ipmi_set_gets_events(struct ipmi_user *user, bool val)
 		spin_unlock_irqrestore(&intf->events_lock, flags);
 
 		list_for_each_entry_safe(msg, msg2, &msgs, link) {
-			msg->user = user;
-			kref_get(&user->refcount);
+			ipmi_set_recv_msg_user(msg, user);
 			deliver_local_response(intf, msg);
 		}
 
@@ -2309,22 +2308,18 @@ static int i_ipmi_request(struct ipmi_user     *user,
 	struct ipmi_recv_msg *recv_msg;
 	int rv = 0;
 
-	if (user) {
-		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
-			/* Decrement will happen at the end of the routine. */
-			rv = -EBUSY;
-			goto out;
-		}
-	}
-
-	if (supplied_recv)
+	if (supplied_recv) {
 		recv_msg = supplied_recv;
-	else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (recv_msg == NULL) {
-			rv = -ENOMEM;
-			goto out;
+		recv_msg->user = user;
+		if (user) {
+			atomic_inc(&user->nr_msgs);
+			/* The put happens when the message is freed. */
+			kref_get(&user->refcount);
 		}
+	} else {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg))
+			return PTR_ERR(recv_msg);
 	}
 	recv_msg->user_msg_data = user_msg_data;
 
@@ -2335,8 +2330,7 @@ static int i_ipmi_request(struct ipmi_user     *user,
 		if (smi_msg == NULL) {
 			if (!supplied_recv)
 				ipmi_free_recv_msg(recv_msg);
-			rv = -ENOMEM;
-			goto out;
+			return -ENOMEM;
 		}
 	}
 
@@ -2346,10 +2340,6 @@ static int i_ipmi_request(struct ipmi_user     *user,
 		goto out_err;
 	}
 
-	recv_msg->user = user;
-	if (user)
-		/* The put happens when the message is freed. */
-		kref_get(&user->refcount);
 	recv_msg->msgid = msgid;
 	/*
 	 * Store the message to send in the receive message so timeout
@@ -2378,8 +2368,10 @@ static int i_ipmi_request(struct ipmi_user     *user,
 
 	if (rv) {
 out_err:
-		ipmi_free_smi_msg(smi_msg);
-		ipmi_free_recv_msg(recv_msg);
+		if (!supplied_smi)
+			ipmi_free_smi_msg(smi_msg);
+		if (!supplied_recv)
+			ipmi_free_recv_msg(recv_msg);
 	} else {
 		dev_dbg(intf->si_dev, "Send: %*ph\n",
 			smi_msg->data_size, smi_msg->data);
@@ -2388,9 +2380,6 @@ static int i_ipmi_request(struct ipmi_user     *user,
 	}
 	rcu_read_unlock();
 
-out:
-	if (rv && user)
-		atomic_dec(&user->nr_msgs);
 	return rv;
 }
 
@@ -3883,7 +3872,7 @@ static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_addr    *ipmb_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 10) {
 		/* Message not big enough, just ignore it. */
@@ -3904,9 +3893,8 @@ static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -3941,47 +3929,41 @@ static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
 			rv = -1;
 		}
 		rcu_read_unlock();
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
-			ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
-			ipmb_addr->slave_addr = msg->rsp[6];
-			ipmb_addr->lun = msg->rsp[7] & 3;
-			ipmb_addr->channel = msg->rsp[3] & 0xf;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
+		ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
+		ipmb_addr->slave_addr = msg->rsp[6];
+		ipmb_addr->lun = msg->rsp[7] & 3;
+		ipmb_addr->channel = msg->rsp[3] & 0xf;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[7] >> 2;
-			recv_msg->msg.netfn = msg->rsp[4] >> 2;
-			recv_msg->msg.cmd = msg->rsp[8];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[7] >> 2;
+		recv_msg->msg.netfn = msg->rsp[4] >> 2;
+		recv_msg->msg.cmd = msg->rsp[8];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 10, not 9 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 10;
-			memcpy(recv_msg->msg_data, &msg->rsp[9],
-			       msg->rsp_size - 10);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 10, not 9 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 10;
+		memcpy(recv_msg->msg_data, &msg->rsp[9],
+		       msg->rsp_size - 10);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -3994,7 +3976,7 @@ static int handle_ipmb_direct_rcv_cmd(struct ipmi_smi *intf,
 	int                      rv = 0;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_direct_addr *daddr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 	unsigned char netfn = msg->rsp[0] >> 2;
 	unsigned char cmd = msg->rsp[3];
 
@@ -4003,9 +3985,8 @@ static int handle_ipmb_direct_rcv_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, 0);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4032,44 +4013,38 @@ static int handle_ipmb_direct_rcv_cmd(struct ipmi_smi *intf,
 			rv = -1;
 		}
 		rcu_read_unlock();
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
-			daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
-			daddr->channel = 0;
-			daddr->slave_addr = msg->rsp[1];
-			daddr->rs_lun = msg->rsp[0] & 3;
-			daddr->rq_lun = msg->rsp[2] & 3;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
+		daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
+		daddr->channel = 0;
+		daddr->slave_addr = msg->rsp[1];
+		daddr->rs_lun = msg->rsp[0] & 3;
+		daddr->rq_lun = msg->rsp[2] & 3;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = (msg->rsp[2] >> 2);
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[3];
-			recv_msg->msg.data = recv_msg->msg_data;
-
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, msg->rsp + 4,
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = (msg->rsp[2] >> 2);
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[3];
+		recv_msg->msg.data = recv_msg->msg_data;
+
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, msg->rsp + 4,
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4183,7 +4158,7 @@ static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_lan_addr     *lan_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 12) {
 		/* Message not big enough, just ignore it. */
@@ -4204,9 +4179,8 @@ static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4218,49 +4192,44 @@ static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
 		 * them to be freed.
 		 */
 		rv = 0;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
-			lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
-			lan_addr->session_handle = msg->rsp[4];
-			lan_addr->remote_SWID = msg->rsp[8];
-			lan_addr->local_SWID = msg->rsp[5];
-			lan_addr->lun = msg->rsp[9] & 3;
-			lan_addr->channel = msg->rsp[3] & 0xf;
-			lan_addr->privilege = msg->rsp[3] >> 4;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
+		lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
+		lan_addr->session_handle = msg->rsp[4];
+		lan_addr->remote_SWID = msg->rsp[8];
+		lan_addr->local_SWID = msg->rsp[5];
+		lan_addr->lun = msg->rsp[9] & 3;
+		lan_addr->channel = msg->rsp[3] & 0xf;
+		lan_addr->privilege = msg->rsp[3] >> 4;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[9] >> 2;
-			recv_msg->msg.netfn = msg->rsp[6] >> 2;
-			recv_msg->msg.cmd = msg->rsp[10];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[9] >> 2;
+		recv_msg->msg.netfn = msg->rsp[6] >> 2;
+		recv_msg->msg.cmd = msg->rsp[10];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 12, not 11 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 12;
-			memcpy(recv_msg->msg_data, &msg->rsp[11],
-			       msg->rsp_size - 12);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 12, not 11 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 12;
+		memcpy(recv_msg->msg_data, &msg->rsp[11],
+		       msg->rsp_size - 12);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4282,7 +4251,7 @@ static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
 	unsigned char         chan;
 	struct ipmi_user *user = NULL;
 	struct ipmi_system_interface_addr *smi_addr;
-	struct ipmi_recv_msg  *recv_msg;
+	struct ipmi_recv_msg  *recv_msg = NULL;
 
 	/*
 	 * We expect the OEM SW to perform error checking
@@ -4311,9 +4280,8 @@ static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4326,48 +4294,42 @@ static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
 		 */
 
 		rv = 0;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/*
-			 * OEM Messages are expected to be delivered via
-			 * the system interface to SMS software.  We might
-			 * need to visit this again depending on OEM
-			 * requirements
-			 */
-			smi_addr = ((struct ipmi_system_interface_addr *)
-				    &recv_msg->addr);
-			smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
-			smi_addr->channel = IPMI_BMC_CHANNEL;
-			smi_addr->lun = msg->rsp[0] & 3;
-
-			recv_msg->user = user;
-			recv_msg->user_msg_data = NULL;
-			recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[1];
-			recv_msg->msg.data = recv_msg->msg_data;
+	} else if (!IS_ERR(recv_msg)) {
+		/*
+		 * OEM Messages are expected to be delivered via
+		 * the system interface to SMS software.  We might
+		 * need to visit this again depending on OEM
+		 * requirements
+		 */
+		smi_addr = ((struct ipmi_system_interface_addr *)
+			    &recv_msg->addr);
+		smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
+		smi_addr->channel = IPMI_BMC_CHANNEL;
+		smi_addr->lun = msg->rsp[0] & 3;
+
+		recv_msg->user_msg_data = NULL;
+		recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[1];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * The message starts at byte 4 which follows the
-			 * Channel Byte in the "GET MESSAGE" command
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, &msg->rsp[4],
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * The message starts at byte 4 which follows the
+		 * Channel Byte in the "GET MESSAGE" command
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, &msg->rsp[4],
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4426,8 +4388,8 @@ static int handle_read_event_rsp(struct ipmi_smi *intf,
 		if (!user->gets_events)
 			continue;
 
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg)) {
 			rcu_read_unlock();
 			list_for_each_entry_safe(recv_msg, recv_msg2, &msgs,
 						 link) {
@@ -4446,8 +4408,6 @@ static int handle_read_event_rsp(struct ipmi_smi *intf,
 		deliver_count++;
 
 		copy_event_into_recv_msg(recv_msg, msg);
-		recv_msg->user = user;
-		kref_get(&user->refcount);
 		list_add_tail(&recv_msg->link, &msgs);
 	}
 	srcu_read_unlock(&intf->users_srcu, index);
@@ -4463,8 +4423,8 @@ static int handle_read_event_rsp(struct ipmi_smi *intf,
 		 * No one to receive the message, put it in queue if there's
 		 * not already too many things in the queue.
 		 */
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(NULL);
+		if (IS_ERR(recv_msg)) {
 			/*
 			 * We couldn't allocate memory for the
 			 * message, so requeue it for handling
@@ -5156,27 +5116,51 @@ static void free_recv_msg(struct ipmi_recv_msg *msg)
 		kfree(msg);
 }
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void)
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user)
 {
 	struct ipmi_recv_msg *rv;
 
+	if (user) {
+		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
+			atomic_dec(&user->nr_msgs);
+			return ERR_PTR(-EBUSY);
+		}
+	}
+
 	rv = kmalloc(sizeof(struct ipmi_recv_msg), GFP_ATOMIC);
-	if (rv) {
-		rv->user = NULL;
-		rv->done = free_recv_msg;
-		atomic_inc(&recv_msg_inuse_count);
+	if (!rv) {
+		if (user)
+			atomic_dec(&user->nr_msgs);
+		return ERR_PTR(-ENOMEM);
 	}
+
+	rv->user = user;
+	rv->done = free_recv_msg;
+	if (user)
+		kref_get(&user->refcount);
+	atomic_inc(&recv_msg_inuse_count);
 	return rv;
 }
 
 void ipmi_free_recv_msg(struct ipmi_recv_msg *msg)
 {
-	if (msg->user && !oops_in_progress)
+	if (msg->user && !oops_in_progress) {
+		atomic_dec(&msg->user->nr_msgs);
 		kref_put(&msg->user->refcount, free_user);
+	}
 	msg->done(msg);
 }
 EXPORT_SYMBOL(ipmi_free_recv_msg);
 
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user)
+{
+	WARN_ON_ONCE(msg->user); /* User should not be set. */
+	msg->user = user;
+	atomic_inc(&user->nr_msgs);
+	kref_get(&user->refcount);
+}
+
 static atomic_t panic_done_count = ATOMIC_INIT(0);
 
 static void dummy_smi_done_handler(struct ipmi_smi_msg *msg)
diff --git a/drivers/char/tpm/tpm_tis_core.c b/drivers/char/tpm/tpm_tis_core.c
index caf9ba2dc0b1..968b891bcb03 100644
--- a/drivers/char/tpm/tpm_tis_core.c
+++ b/drivers/char/tpm/tpm_tis_core.c
@@ -878,8 +878,8 @@ static int tpm_tis_probe_irq_single(struct tpm_chip *chip, u32 intmask,
 	 * will call disable_irq which undoes all of the above.
 	 */
 	if (!(chip->flags & TPM_CHIP_FLAG_IRQ)) {
-		tpm_tis_write8(priv, original_int_vec,
-			       TPM_INT_VECTOR(priv->locality));
+		tpm_tis_write8(priv, TPM_INT_VECTOR(priv->locality),
+			       original_int_vec);
 		rc = -1;
 	}
 
diff --git a/drivers/clk/at91/clk-peripheral.c b/drivers/clk/at91/clk-peripheral.c
index 5104d4025484..a5e8f5949d77 100644
--- a/drivers/clk/at91/clk-peripheral.c
+++ b/drivers/clk/at91/clk-peripheral.c
@@ -275,8 +275,11 @@ static int clk_sam9x5_peripheral_determine_rate(struct clk_hw *hw,
 	long best_diff = LONG_MIN;
 	u32 shift;
 
-	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max)
-		return parent_rate;
+	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max) {
+		req->rate = parent_rate;
+
+		return 0;
+	}
 
 	/* Fist step: check the available dividers. */
 	for (shift = 0; shift <= PERIPHERAL_MAX_SHIFT; shift++) {
diff --git a/drivers/clk/mediatek/clk-mt8195-infra_ao.c b/drivers/clk/mediatek/clk-mt8195-infra_ao.c
index fcd410461d3b..516b5830f16e 100644
--- a/drivers/clk/mediatek/clk-mt8195-infra_ao.c
+++ b/drivers/clk/mediatek/clk-mt8195-infra_ao.c
@@ -103,7 +103,7 @@ static const struct mtk_gate infra_ao_clks[] = {
 	GATE_INFRA_AO0(CLK_INFRA_AO_CQ_DMA_FPC, "infra_ao_cq_dma_fpc", "fpc", 28),
 	GATE_INFRA_AO0(CLK_INFRA_AO_UART5, "infra_ao_uart5", "top_uart", 29),
 	/* INFRA_AO1 */
-	GATE_INFRA_AO1(CLK_INFRA_AO_HDMI_26M, "infra_ao_hdmi_26m", "clk26m", 0),
+	GATE_INFRA_AO1(CLK_INFRA_AO_HDMI_26M, "infra_ao_hdmi_26m", "top_hdmi_xtal", 0),
 	GATE_INFRA_AO1(CLK_INFRA_AO_SPI0, "infra_ao_spi0", "top_spi", 1),
 	GATE_INFRA_AO1(CLK_INFRA_AO_MSDC0, "infra_ao_msdc0", "top_msdc50_0_hclk", 2),
 	GATE_INFRA_AO1(CLK_INFRA_AO_MSDC1, "infra_ao_msdc1", "top_axi", 4),
diff --git a/drivers/clk/mediatek/clk-mux.c b/drivers/clk/mediatek/clk-mux.c
index c8593554239d..93fa67294e5a 100644
--- a/drivers/clk/mediatek/clk-mux.c
+++ b/drivers/clk/mediatek/clk-mux.c
@@ -132,9 +132,7 @@ static int mtk_clk_mux_set_parent_setclr_lock(struct clk_hw *hw, u8 index)
 static int mtk_clk_mux_determine_rate(struct clk_hw *hw,
 				      struct clk_rate_request *req)
 {
-	struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
-
-	return clk_mux_determine_rate_flags(hw, req, mux->data->flags);
+	return clk_mux_determine_rate_flags(hw, req, 0);
 }
 
 const struct clk_ops mtk_mux_clr_set_upd_ops = {
diff --git a/drivers/clk/nxp/clk-lpc18xx-cgu.c b/drivers/clk/nxp/clk-lpc18xx-cgu.c
index 69ebf65081b8..bbd7d64038fa 100644
--- a/drivers/clk/nxp/clk-lpc18xx-cgu.c
+++ b/drivers/clk/nxp/clk-lpc18xx-cgu.c
@@ -371,23 +371,25 @@ static unsigned long lpc18xx_pll0_recalc_rate(struct clk_hw *hw,
 	return 0;
 }
 
-static long lpc18xx_pll0_round_rate(struct clk_hw *hw, unsigned long rate,
-				    unsigned long *prate)
+static int lpc18xx_pll0_determine_rate(struct clk_hw *hw,
+				       struct clk_rate_request *req)
 {
 	unsigned long m;
 
-	if (*prate < rate) {
+	if (req->best_parent_rate < req->rate) {
 		pr_warn("%s: pll dividers not supported\n", __func__);
 		return -EINVAL;
 	}
 
-	m = DIV_ROUND_UP_ULL(*prate, rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
-		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
+	m = DIV_ROUND_UP_ULL(req->best_parent_rate, req->rate * 2);
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
+		pr_warn("%s: unable to support rate %lu\n", __func__, req->rate);
 		return -EINVAL;
 	}
 
-	return 2 * *prate * m;
+	req->rate = 2 * req->best_parent_rate * m;
+
+	return 0;
 }
 
 static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
@@ -403,7 +405,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 	}
 
 	m = DIV_ROUND_UP_ULL(parent_rate, rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
 		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
 		return -EINVAL;
 	}
@@ -444,7 +446,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 
 static const struct clk_ops lpc18xx_pll0_ops = {
 	.recalc_rate	= lpc18xx_pll0_recalc_rate,
-	.round_rate	= lpc18xx_pll0_round_rate,
+	.determine_rate = lpc18xx_pll0_determine_rate,
 	.set_rate	= lpc18xx_pll0_set_rate,
 };
 
diff --git a/drivers/clk/tegra/clk-bpmp.c b/drivers/clk/tegra/clk-bpmp.c
index 39241662a412..3bc56a3c6b24 100644
--- a/drivers/clk/tegra/clk-bpmp.c
+++ b/drivers/clk/tegra/clk-bpmp.c
@@ -603,7 +603,7 @@ static int tegra_bpmp_register_clocks(struct tegra_bpmp *bpmp,
 
 	bpmp->num_clocks = count;
 
-	bpmp->clocks = devm_kcalloc(bpmp->dev, count, sizeof(struct tegra_bpmp_clk), GFP_KERNEL);
+	bpmp->clocks = devm_kcalloc(bpmp->dev, count, sizeof(*bpmp->clocks), GFP_KERNEL);
 	if (!bpmp->clocks)
 		return -ENOMEM;
 
diff --git a/drivers/clocksource/clps711x-timer.c b/drivers/clocksource/clps711x-timer.c
index e95fdc49c226..bbceb0289d45 100644
--- a/drivers/clocksource/clps711x-timer.c
+++ b/drivers/clocksource/clps711x-timer.c
@@ -78,24 +78,33 @@ static int __init clps711x_timer_init(struct device_node *np)
 	unsigned int irq = irq_of_parse_and_map(np, 0);
 	struct clk *clock = of_clk_get(np, 0);
 	void __iomem *base = of_iomap(np, 0);
+	int ret = 0;
 
 	if (!base)
 		return -ENOMEM;
-	if (!irq)
-		return -EINVAL;
-	if (IS_ERR(clock))
-		return PTR_ERR(clock);
+	if (!irq) {
+		ret = -EINVAL;
+		goto unmap_io;
+	}
+	if (IS_ERR(clock)) {
+		ret = PTR_ERR(clock);
+		goto unmap_io;
+	}
 
 	switch (of_alias_get_id(np, "timer")) {
 	case CLPS711X_CLKSRC_CLOCKSOURCE:
 		clps711x_clksrc_init(clock, base);
 		break;
 	case CLPS711X_CLKSRC_CLOCKEVENT:
-		return _clps711x_clkevt_init(clock, base, irq);
+		ret =  _clps711x_clkevt_init(clock, base, irq);
+		break;
 	default:
-		return -EINVAL;
+		ret = -EINVAL;
+		break;
 	}
 
-	return 0;
+unmap_io:
+	iounmap(base);
+	return ret;
 }
 TIMER_OF_DECLARE(clps711x, "cirrus,ep7209-timer", clps711x_timer_init);
diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
index 3ded51db833d..5af471a7b752 100644
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -1308,10 +1308,10 @@ static void update_qos_request(enum freq_qos_req_type type)
 			continue;
 
 		req = policy->driver_data;
-		cpufreq_cpu_put(policy);
-
-		if (!req)
+		if (!req) {
+			cpufreq_cpu_put(policy);
 			continue;
+		}
 
 		if (hwp_active)
 			intel_pstate_get_hwp_cap(cpu);
@@ -1327,6 +1327,8 @@ static void update_qos_request(enum freq_qos_req_type type)
 
 		if (freq_qos_update_request(req, freq) < 0)
 			pr_warn("Failed to update freq constraint: CPU%d\n", i);
+
+		cpufreq_cpu_put(policy);
 	}
 }
 
diff --git a/drivers/cpufreq/tegra186-cpufreq.c b/drivers/cpufreq/tegra186-cpufreq.c
index 6c88827f4e62..ee57676bbee1 100644
--- a/drivers/cpufreq/tegra186-cpufreq.c
+++ b/drivers/cpufreq/tegra186-cpufreq.c
@@ -86,10 +86,14 @@ static int tegra186_cpufreq_set_target(struct cpufreq_policy *policy,
 {
 	struct tegra186_cpufreq_data *data = cpufreq_get_driver_data();
 	struct cpufreq_frequency_table *tbl = policy->freq_table + index;
-	unsigned int edvd_offset = data->cpus[policy->cpu].edvd_offset;
+	unsigned int edvd_offset;
 	u32 edvd_val = tbl->driver_data;
+	u32 cpu;
 
-	writel(edvd_val, data->regs + edvd_offset);
+	for_each_cpu(cpu, policy->cpus) {
+		edvd_offset = data->cpus[cpu].edvd_offset;
+		writel(edvd_val, data->regs + edvd_offset);
+	}
 
 	return 0;
 }
diff --git a/drivers/cpuidle/governors/menu.c b/drivers/cpuidle/governors/menu.c
index 4edac724983a..0b3c917d505d 100644
--- a/drivers/cpuidle/governors/menu.c
+++ b/drivers/cpuidle/governors/menu.c
@@ -158,6 +158,14 @@ static inline int performance_multiplier(unsigned int nr_iowaiters)
 
 static DEFINE_PER_CPU(struct menu_device, menu_devices);
 
+static void menu_update_intervals(struct menu_device *data, unsigned int interval_us)
+{
+	/* Update the repeating-pattern data. */
+	data->intervals[data->interval_ptr++] = interval_us;
+	if (data->interval_ptr >= INTERVALS)
+		data->interval_ptr = 0;
+}
+
 static void menu_update(struct cpuidle_driver *drv, struct cpuidle_device *dev);
 
 /*
@@ -288,6 +296,14 @@ static int menu_select(struct cpuidle_driver *drv, struct cpuidle_device *dev,
 	if (data->needs_update) {
 		menu_update(drv, dev);
 		data->needs_update = 0;
+	} else if (!dev->last_residency_ns) {
+		/*
+		 * This happens when the driver rejects the previously selected
+		 * idle state and returns an error, so update the recent
+		 * intervals table to prevent invalid information from being
+		 * used going forward.
+		 */
+		menu_update_intervals(data, UINT_MAX);
 	}
 
 	/* determine the expected residency time, round up */
@@ -542,10 +558,7 @@ static void menu_update(struct cpuidle_driver *drv, struct cpuidle_device *dev)
 
 	data->correction_factor[data->bucket] = new_factor;
 
-	/* update the repeating-pattern data */
-	data->intervals[data->interval_ptr++] = ktime_to_us(measured_ns);
-	if (data->interval_ptr >= INTERVALS)
-		data->interval_ptr = 0;
+	menu_update_intervals(data, ktime_to_us(measured_ns));
 }
 
 /**
diff --git a/drivers/crypto/aspeed/aspeed-hace-crypto.c b/drivers/crypto/aspeed/aspeed-hace-crypto.c
index ef73b0028b4d..47dcf0bf4fb1 100644
--- a/drivers/crypto/aspeed/aspeed-hace-crypto.c
+++ b/drivers/crypto/aspeed/aspeed-hace-crypto.c
@@ -335,7 +335,7 @@ static int aspeed_sk_start_sg(struct aspeed_hace_dev *hace_dev)
 
 	} else {
 		dma_unmap_sg(hace_dev->dev, req->dst, rctx->dst_nents,
-			     DMA_TO_DEVICE);
+			     DMA_FROM_DEVICE);
 		dma_unmap_sg(hace_dev->dev, req->src, rctx->src_nents,
 			     DMA_TO_DEVICE);
 	}
diff --git a/drivers/crypto/atmel-tdes.c b/drivers/crypto/atmel-tdes.c
index 8b7bc1076e0d..803966256aaa 100644
--- a/drivers/crypto/atmel-tdes.c
+++ b/drivers/crypto/atmel-tdes.c
@@ -548,7 +548,7 @@ static int atmel_tdes_crypt_start(struct atmel_tdes_dev *dd)
 
 	if (err && (dd->flags & TDES_FLAGS_FAST)) {
 		dma_unmap_sg(dd->dev, dd->in_sg, 1, DMA_TO_DEVICE);
-		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_TO_DEVICE);
+		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_FROM_DEVICE);
 	}
 
 	return err;
diff --git a/drivers/firmware/meson/meson_sm.c b/drivers/firmware/meson/meson_sm.c
index bf19dd66c213..6a0a5b16663e 100644
--- a/drivers/firmware/meson/meson_sm.c
+++ b/drivers/firmware/meson/meson_sm.c
@@ -225,11 +225,16 @@ EXPORT_SYMBOL(meson_sm_call_write);
 struct meson_sm_firmware *meson_sm_get(struct device_node *sm_node)
 {
 	struct platform_device *pdev = of_find_device_by_node(sm_node);
+	struct meson_sm_firmware *fw;
 
 	if (!pdev)
 		return NULL;
 
-	return platform_get_drvdata(pdev);
+	fw = platform_get_drvdata(pdev);
+
+	put_device(&pdev->dev);
+
+	return fw;
 }
 EXPORT_SYMBOL_GPL(meson_sm_get);
 
diff --git a/drivers/gpio/gpio-wcd934x.c b/drivers/gpio/gpio-wcd934x.c
index c00968ce7a56..26d70ac90933 100644
--- a/drivers/gpio/gpio-wcd934x.c
+++ b/drivers/gpio/gpio-wcd934x.c
@@ -101,8 +101,7 @@ static int wcd_gpio_probe(struct platform_device *pdev)
 	chip->base = -1;
 	chip->ngpio = WCD934X_NPINS;
 	chip->label = dev_name(dev);
-	chip->of_gpio_n_cells = 2;
-	chip->can_sleep = false;
+	chip->can_sleep = true;
 
 	return devm_gpiochip_add_data(dev, chip, data);
 }
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
index 670d5ab9d998..f97c18267708 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
@@ -154,10 +154,13 @@ static bool dce60_setup_scaling_configuration(
 	REG_SET(SCL_BYPASS_CONTROL, 0, SCL_BYPASS_MODE, 0);
 
 	if (data->taps.h_taps + data->taps.v_taps <= 2) {
-		/* Set bypass */
-
-		/* DCE6 has no SCL_MODE register, skip scale mode programming */
+		/* Disable scaler functionality */
+		REG_WRITE(SCL_SCALER_ENABLE, 0);
 
+		/* Clear registers that can cause glitches even when the scaler is off */
+		REG_WRITE(SCL_TAP_CONTROL, 0);
+		REG_WRITE(SCL_AUTOMATIC_MODE_CONTROL, 0);
+		REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 		return false;
 	}
 
@@ -165,7 +168,7 @@ static bool dce60_setup_scaling_configuration(
 			SCL_H_NUM_OF_TAPS, data->taps.h_taps - 1,
 			SCL_V_NUM_OF_TAPS, data->taps.v_taps - 1);
 
-	/* DCE6 has no SCL_MODE register, skip scale mode programming */
+	REG_WRITE(SCL_SCALER_ENABLE, 1);
 
 	/* DCE6 has no SCL_BOUNDARY_MODE bit, skip replace out of bound pixels */
 
@@ -502,6 +505,8 @@ static void dce60_transform_set_scaler(
 	REG_SET(DC_LB_MEM_SIZE, 0,
 		DC_LB_MEM_SIZE, xfm_dce->lb_memory_size);
 
+	REG_WRITE(SCL_UPDATE, 0x00010000);
+
 	/* Clear SCL_F_SHARP_CONTROL value to 0 */
 	REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 
@@ -527,8 +532,7 @@ static void dce60_transform_set_scaler(
 		if (coeffs_v != xfm_dce->filter_v || coeffs_h != xfm_dce->filter_h) {
 			/* 4. Program vertical filters */
 			if (xfm_dce->filter_v == NULL)
-				REG_SET(SCL_VERT_FILTER_CONTROL, 0,
-						SCL_V_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_VERT_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.v_taps,
@@ -542,8 +546,7 @@ static void dce60_transform_set_scaler(
 
 			/* 5. Program horizontal filters */
 			if (xfm_dce->filter_h == NULL)
-				REG_SET(SCL_HORZ_FILTER_CONTROL, 0,
-						SCL_H_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_HORZ_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.h_taps,
@@ -566,6 +569,8 @@ static void dce60_transform_set_scaler(
 	/* DCE6 has no SCL_COEF_UPDATE_COMPLETE bit to flip to new coefficient memory */
 
 	/* DCE6 DATA_FORMAT register does not support ALPHA_EN */
+
+	REG_WRITE(SCL_UPDATE, 0);
 }
 #endif
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
index cbce194ec7b8..eb716e8337e2 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
@@ -155,6 +155,9 @@
 	SRI(SCL_COEF_RAM_TAP_DATA, SCL, id), \
 	SRI(VIEWPORT_START, SCL, id), \
 	SRI(VIEWPORT_SIZE, SCL, id), \
+	SRI(SCL_SCALER_ENABLE, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_RGB_LUMA, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_CHROMA, SCL, id), \
 	SRI(SCL_HORZ_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_INIT, SCL, id), \
@@ -590,6 +593,7 @@ struct dce_transform_registers {
 	uint32_t SCL_VERT_FILTER_SCALE_RATIO;
 	uint32_t SCL_HORZ_FILTER_INIT;
 #if defined(CONFIG_DRM_AMD_DC_SI)
+	uint32_t SCL_SCALER_ENABLE;
 	uint32_t SCL_HORZ_FILTER_INIT_RGB_LUMA;
 	uint32_t SCL_HORZ_FILTER_INIT_CHROMA;
 #endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
index 9de01ae574c0..067eddd9c62d 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
@@ -4115,6 +4115,7 @@
 #define mmSCL0_SCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL0_SCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL0_SCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL0_SCL_SCALER_ENABLE 0x1B42
 #define mmSCL0_SCL_CONTROL 0x1B44
 #define mmSCL0_SCL_DEBUG 0x1B6A
 #define mmSCL0_SCL_DEBUG2 0x1B69
@@ -4144,6 +4145,7 @@
 #define mmSCL1_SCL_COEF_RAM_CONFLICT_STATUS 0x1E55
 #define mmSCL1_SCL_COEF_RAM_SELECT 0x1E40
 #define mmSCL1_SCL_COEF_RAM_TAP_DATA 0x1E41
+#define mmSCL1_SCL_SCALER_ENABLE 0x1E42
 #define mmSCL1_SCL_CONTROL 0x1E44
 #define mmSCL1_SCL_DEBUG 0x1E6A
 #define mmSCL1_SCL_DEBUG2 0x1E69
@@ -4173,6 +4175,7 @@
 #define mmSCL2_SCL_COEF_RAM_CONFLICT_STATUS 0x4155
 #define mmSCL2_SCL_COEF_RAM_SELECT 0x4140
 #define mmSCL2_SCL_COEF_RAM_TAP_DATA 0x4141
+#define mmSCL2_SCL_SCALER_ENABLE 0x4142
 #define mmSCL2_SCL_CONTROL 0x4144
 #define mmSCL2_SCL_DEBUG 0x416A
 #define mmSCL2_SCL_DEBUG2 0x4169
@@ -4202,6 +4205,7 @@
 #define mmSCL3_SCL_COEF_RAM_CONFLICT_STATUS 0x4455
 #define mmSCL3_SCL_COEF_RAM_SELECT 0x4440
 #define mmSCL3_SCL_COEF_RAM_TAP_DATA 0x4441
+#define mmSCL3_SCL_SCALER_ENABLE 0x4442
 #define mmSCL3_SCL_CONTROL 0x4444
 #define mmSCL3_SCL_DEBUG 0x446A
 #define mmSCL3_SCL_DEBUG2 0x4469
@@ -4231,6 +4235,7 @@
 #define mmSCL4_SCL_COEF_RAM_CONFLICT_STATUS 0x4755
 #define mmSCL4_SCL_COEF_RAM_SELECT 0x4740
 #define mmSCL4_SCL_COEF_RAM_TAP_DATA 0x4741
+#define mmSCL4_SCL_SCALER_ENABLE 0x4742
 #define mmSCL4_SCL_CONTROL 0x4744
 #define mmSCL4_SCL_DEBUG 0x476A
 #define mmSCL4_SCL_DEBUG2 0x4769
@@ -4260,6 +4265,7 @@
 #define mmSCL5_SCL_COEF_RAM_CONFLICT_STATUS 0x4A55
 #define mmSCL5_SCL_COEF_RAM_SELECT 0x4A40
 #define mmSCL5_SCL_COEF_RAM_TAP_DATA 0x4A41
+#define mmSCL5_SCL_SCALER_ENABLE 0x4A42
 #define mmSCL5_SCL_CONTROL 0x4A44
 #define mmSCL5_SCL_DEBUG 0x4A6A
 #define mmSCL5_SCL_DEBUG2 0x4A69
@@ -4287,6 +4293,7 @@
 #define mmSCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL_SCALER_ENABLE 0x1B42
 #define mmSCL_CONTROL 0x1B44
 #define mmSCL_DEBUG 0x1B6A
 #define mmSCL_DEBUG2 0x1B69
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
index bd8085ec54ed..da5596fbfdcb 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
@@ -8648,6 +8648,8 @@
 #define REGAMMA_LUT_INDEX__REGAMMA_LUT_INDEX__SHIFT 0x00000000
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK_MASK 0x00000007L
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK__SHIFT 0x00000000
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN_MASK 0x00000001L
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN__SHIFT 0x00000000
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE_MASK 0x00000001L
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE__SHIFT 0x00000000
 #define SCL_BYPASS_CONTROL__SCL_BYPASS_MODE_MASK 0x00000003L
diff --git a/drivers/gpu/drm/nouveau/nouveau_bo.c b/drivers/gpu/drm/nouveau/nouveau_bo.c
index 2953d6a6d390..ab571b76b129 100644
--- a/drivers/gpu/drm/nouveau/nouveau_bo.c
+++ b/drivers/gpu/drm/nouveau/nouveau_bo.c
@@ -791,7 +791,7 @@ nouveau_bo_move_prep(struct nouveau_drm *drm, struct ttm_buffer_object *bo,
 		nvif_vmm_put(vmm, &old_mem->vma[1]);
 		nvif_vmm_put(vmm, &old_mem->vma[0]);
 	}
-	return 0;
+	return ret;
 }
 
 static int
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
index f5c4a40fb16d..27f33297fcf3 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
@@ -339,8 +339,10 @@ int vmw_validation_add_resource(struct vmw_validation_context *ctx,
 		hash_add_rcu(ctx->sw_context->res_ht, &node->hash.head, node->hash.key);
 	}
 	node->res = vmw_resource_reference_unless_doomed(res);
-	if (!node->res)
+	if (!node->res) {
+		hash_del_rcu(&node->hash.head);
 		return -ESRCH;
+	}
 
 	node->first_usage = 1;
 	if (!res->dev_priv->has_mob) {
@@ -690,7 +692,7 @@ void vmw_validation_drop_ht(struct vmw_validation_context *ctx)
 		hash_del_rcu(&val->hash.head);
 
 	list_for_each_entry(val, &ctx->resource_ctx_list, head)
-		hash_del_rcu(&entry->hash.head);
+		hash_del_rcu(&val->hash.head);
 
 	ctx->sw_context = NULL;
 }
diff --git a/drivers/iio/adc/xilinx-ams.c b/drivers/iio/adc/xilinx-ams.c
index 3db021b96ae9..e1a1f50b4885 100644
--- a/drivers/iio/adc/xilinx-ams.c
+++ b/drivers/iio/adc/xilinx-ams.c
@@ -118,7 +118,7 @@
 #define AMS_ALARM_THRESHOLD_OFF_10	0x10
 #define AMS_ALARM_THRESHOLD_OFF_20	0x20
 
-#define AMS_ALARM_THR_DIRECT_MASK	BIT(1)
+#define AMS_ALARM_THR_DIRECT_MASK	BIT(0)
 #define AMS_ALARM_THR_MIN		0x0000
 #define AMS_ALARM_THR_MAX		(BIT(16) - 1)
 
@@ -385,6 +385,29 @@ static void ams_update_pl_alarm(struct ams *ams, unsigned long alarm_mask)
 	ams_pl_update_reg(ams, AMS_REG_CONFIG3, AMS_REGCFG3_ALARM_MASK, cfg);
 }
 
+static void ams_unmask(struct ams *ams)
+{
+	unsigned int status, unmask;
+
+	status = readl(ams->base + AMS_ISR_0);
+
+	/* Clear those bits which are not active anymore */
+	unmask = (ams->current_masked_alarm ^ status) & ams->current_masked_alarm;
+
+	/* Clear status of disabled alarm */
+	unmask |= ams->intr_mask;
+
+	ams->current_masked_alarm &= status;
+
+	/* Also clear those which are masked out anyway */
+	ams->current_masked_alarm &= ~ams->intr_mask;
+
+	/* Clear the interrupts before we unmask them */
+	writel(unmask, ams->base + AMS_ISR_0);
+
+	ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
+}
+
 static void ams_update_alarm(struct ams *ams, unsigned long alarm_mask)
 {
 	unsigned long flags;
@@ -397,6 +420,7 @@ static void ams_update_alarm(struct ams *ams, unsigned long alarm_mask)
 
 	spin_lock_irqsave(&ams->intr_lock, flags);
 	ams_update_intrmask(ams, AMS_ISR0_ALARM_MASK, ~alarm_mask);
+	ams_unmask(ams);
 	spin_unlock_irqrestore(&ams->intr_lock, flags);
 }
 
@@ -1025,28 +1049,9 @@ static void ams_handle_events(struct iio_dev *indio_dev, unsigned long events)
 static void ams_unmask_worker(struct work_struct *work)
 {
 	struct ams *ams = container_of(work, struct ams, ams_unmask_work.work);
-	unsigned int status, unmask;
 
 	spin_lock_irq(&ams->intr_lock);
-
-	status = readl(ams->base + AMS_ISR_0);
-
-	/* Clear those bits which are not active anymore */
-	unmask = (ams->current_masked_alarm ^ status) & ams->current_masked_alarm;
-
-	/* Clear status of disabled alarm */
-	unmask |= ams->intr_mask;
-
-	ams->current_masked_alarm &= status;
-
-	/* Also clear those which are masked out anyway */
-	ams->current_masked_alarm &= ~ams->intr_mask;
-
-	/* Clear the interrupts before we unmask them */
-	writel(unmask, ams->base + AMS_ISR_0);
-
-	ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
-
+	ams_unmask(ams);
 	spin_unlock_irq(&ams->intr_lock);
 
 	/* If still pending some alarm re-trigger the timer */
diff --git a/drivers/iio/dac/ad5360.c b/drivers/iio/dac/ad5360.c
index e0b7f658d611..cf9cf90cd6e2 100644
--- a/drivers/iio/dac/ad5360.c
+++ b/drivers/iio/dac/ad5360.c
@@ -262,7 +262,7 @@ static int ad5360_update_ctrl(struct iio_dev *indio_dev, unsigned int set,
 	unsigned int clr)
 {
 	struct ad5360_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);
 
diff --git a/drivers/iio/dac/ad5421.c b/drivers/iio/dac/ad5421.c
index 7644acfd879e..9228e3cee1b8 100644
--- a/drivers/iio/dac/ad5421.c
+++ b/drivers/iio/dac/ad5421.c
@@ -186,7 +186,7 @@ static int ad5421_update_ctrl(struct iio_dev *indio_dev, unsigned int set,
 	unsigned int clr)
 {
 	struct ad5421_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);
 
diff --git a/drivers/iio/frequency/adf4350.c b/drivers/iio/frequency/adf4350.c
index 4abf80f75ef5..03e75261e891 100644
--- a/drivers/iio/frequency/adf4350.c
+++ b/drivers/iio/frequency/adf4350.c
@@ -143,6 +143,19 @@ static int adf4350_set_freq(struct adf4350_state *st, unsigned long long freq)
 	if (freq > ADF4350_MAX_OUT_FREQ || freq < st->min_out_freq)
 		return -EINVAL;
 
+	st->r4_rf_div_sel = 0;
+
+	/*
+	 * !\TODO: The below computation is making sure we get a power of 2
+	 * shift (st->r4_rf_div_sel) so that freq becomes higher or equal to
+	 * ADF4350_MIN_VCO_FREQ. This might be simplified with fls()/fls_long()
+	 * and friends.
+	 */
+	while (freq < ADF4350_MIN_VCO_FREQ) {
+		freq <<= 1;
+		st->r4_rf_div_sel++;
+	}
+
 	if (freq > ADF4350_MAX_FREQ_45_PRESC) {
 		prescaler = ADF4350_REG1_PRESCALER;
 		mdiv = 75;
@@ -151,13 +164,6 @@ static int adf4350_set_freq(struct adf4350_state *st, unsigned long long freq)
 		mdiv = 23;
 	}
 
-	st->r4_rf_div_sel = 0;
-
-	while (freq < ADF4350_MIN_VCO_FREQ) {
-		freq <<= 1;
-		st->r4_rf_div_sel++;
-	}
-
 	/*
 	 * Allow a predefined reference division factor
 	 * if not set, compute our own
diff --git a/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c b/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
index 9dec4ad38c0d..f955c3d01fef 100644
--- a/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
+++ b/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
@@ -730,10 +730,6 @@ static int __maybe_unused inv_icm42600_resume(struct device *dev)
 	if (ret)
 		goto out_unlock;
 
-	pm_runtime_disable(dev);
-	pm_runtime_set_active(dev);
-	pm_runtime_enable(dev);
-
 	/* restore sensors state */
 	ret = inv_icm42600_set_pwr_mgmt0(st, st->suspended.gyro,
 					 st->suspended.accel,
diff --git a/drivers/iommu/intel/iommu.c b/drivers/iommu/intel/iommu.c
index 5418f3d6eacf..2e7759bdb1df 100644
--- a/drivers/iommu/intel/iommu.c
+++ b/drivers/iommu/intel/iommu.c
@@ -4563,7 +4563,7 @@ static struct iommu_device *intel_iommu_probe_device(struct device *dev)
 			}
 
 			if (info->ats_supported && ecap_prs(iommu->ecap) &&
-			    pci_pri_supported(pdev))
+			    ecap_pds(iommu->ecap) && pci_pri_supported(pdev))
 				info->pri_supported = 1;
 		}
 	}
diff --git a/drivers/mailbox/zynqmp-ipi-mailbox.c b/drivers/mailbox/zynqmp-ipi-mailbox.c
index d097f45b0e5f..6a48b832950d 100644
--- a/drivers/mailbox/zynqmp-ipi-mailbox.c
+++ b/drivers/mailbox/zynqmp-ipi-mailbox.c
@@ -618,11 +618,8 @@ static void zynqmp_ipi_free_mboxes(struct zynqmp_ipi_pdata *pdata)
 	i = pdata->num_mboxes;
 	for (; i >= 0; i--) {
 		ipi_mbox = &pdata->ipi_mboxes[i];
-		if (ipi_mbox->dev.parent) {
-			mbox_controller_unregister(&ipi_mbox->mbox);
-			if (device_is_registered(&ipi_mbox->dev))
-				device_unregister(&ipi_mbox->dev);
-		}
+		if (device_is_registered(&ipi_mbox->dev))
+			device_unregister(&ipi_mbox->dev);
 	}
 }
 
diff --git a/drivers/media/i2c/mt9v111.c b/drivers/media/i2c/mt9v111.c
index 46d91cd0870c..da36f9cec0b8 100644
--- a/drivers/media/i2c/mt9v111.c
+++ b/drivers/media/i2c/mt9v111.c
@@ -534,8 +534,8 @@ static int mt9v111_calc_frame_rate(struct mt9v111_dev *mt9v111,
 static int mt9v111_hw_config(struct mt9v111_dev *mt9v111)
 {
 	struct i2c_client *c = mt9v111->client;
-	unsigned int ret;
 	u16 outfmtctrl2;
+	int ret;
 
 	/* Force device reset. */
 	ret = __mt9v111_hw_reset(mt9v111);
diff --git a/drivers/media/mc/mc-devnode.c b/drivers/media/mc/mc-devnode.c
index 94abd042045d..6fd8885f5928 100644
--- a/drivers/media/mc/mc-devnode.c
+++ b/drivers/media/mc/mc-devnode.c
@@ -50,11 +50,6 @@ static void media_devnode_release(struct device *cd)
 {
 	struct media_devnode *devnode = to_media_devnode(cd);
 
-	mutex_lock(&media_devnode_lock);
-	/* Mark device node number as free */
-	clear_bit(devnode->minor, media_devnode_nums);
-	mutex_unlock(&media_devnode_lock);
-
 	/* Release media_devnode and perform other cleanups as needed. */
 	if (devnode->release)
 		devnode->release(devnode);
@@ -283,6 +278,7 @@ void media_devnode_unregister(struct media_devnode *devnode)
 	/* Delete the cdev on this minor as well */
 	cdev_device_del(&devnode->cdev, &devnode->dev);
 	devnode->media_dev = NULL;
+	clear_bit(devnode->minor, media_devnode_nums);
 	mutex_unlock(&media_devnode_lock);
 
 	put_device(&devnode->dev);
diff --git a/drivers/media/mc/mc-entity.c b/drivers/media/mc/mc-entity.c
index bdb8f512be57..9b707183c96c 100644
--- a/drivers/media/mc/mc-entity.c
+++ b/drivers/media/mc/mc-entity.c
@@ -665,7 +665,7 @@ static int media_pipeline_explore_next_link(struct media_pipeline *pipe,
 		 * (already discovered through iterating over links) and pads
 		 * not internally connected.
 		 */
-		if (origin == local || !local->num_links ||
+		if (origin == local || local->num_links ||
 		    !media_entity_has_pad_interdep(origin->entity, origin->index,
 						   local->index))
 			continue;
diff --git a/drivers/media/pci/cx18/cx18-queue.c b/drivers/media/pci/cx18/cx18-queue.c
index 013694bfcb1c..7cbb2d586932 100644
--- a/drivers/media/pci/cx18/cx18-queue.c
+++ b/drivers/media/pci/cx18/cx18-queue.c
@@ -379,15 +379,22 @@ int cx18_stream_alloc(struct cx18_stream *s)
 			break;
 		}
 
+		buf->dma_handle = dma_map_single(&s->cx->pci_dev->dev,
+						 buf->buf, s->buf_size,
+						 s->dma);
+		if (dma_mapping_error(&s->cx->pci_dev->dev, buf->dma_handle)) {
+			kfree(buf->buf);
+			kfree(mdl);
+			kfree(buf);
+			break;
+		}
+
 		INIT_LIST_HEAD(&mdl->list);
 		INIT_LIST_HEAD(&mdl->buf_list);
 		mdl->id = s->mdl_base_idx; /* a somewhat safe value */
 		cx18_enqueue(s, mdl, &s->q_idle);
 
 		INIT_LIST_HEAD(&buf->list);
-		buf->dma_handle = dma_map_single(&s->cx->pci_dev->dev,
-						 buf->buf, s->buf_size,
-						 s->dma);
 		cx18_buf_sync_for_cpu(s, buf);
 		list_add_tail(&buf->list, &s->buf_pool);
 	}
diff --git a/drivers/media/pci/ivtv/ivtv-irq.c b/drivers/media/pci/ivtv/ivtv-irq.c
index b7aaa8b4a784..e39bf64c5c71 100644
--- a/drivers/media/pci/ivtv/ivtv-irq.c
+++ b/drivers/media/pci/ivtv/ivtv-irq.c
@@ -351,7 +351,7 @@ void ivtv_dma_stream_dec_prepare(struct ivtv_stream *s, u32 offset, int lock)
 
 	/* Insert buffer block for YUV if needed */
 	if (s->type == IVTV_DEC_STREAM_TYPE_YUV && f->offset_y) {
-		if (yi->blanking_dmaptr) {
+		if (yi->blanking_ptr) {
 			s->sg_pending[idx].src = yi->blanking_dmaptr;
 			s->sg_pending[idx].dst = offset;
 			s->sg_pending[idx].size = 720 * 16;
diff --git a/drivers/media/pci/ivtv/ivtv-yuv.c b/drivers/media/pci/ivtv/ivtv-yuv.c
index bd0b80331602..d5e3f1fe1029 100644
--- a/drivers/media/pci/ivtv/ivtv-yuv.c
+++ b/drivers/media/pci/ivtv/ivtv-yuv.c
@@ -126,7 +126,7 @@ static int ivtv_yuv_prep_user_dma(struct ivtv *itv, struct ivtv_user_dma *dma,
 	ivtv_udma_fill_sg_array(dma, y_buffer_offset, uv_buffer_offset, y_size);
 
 	/* If we've offset the y plane, ensure top area is blanked */
-	if (f->offset_y && yi->blanking_dmaptr) {
+	if (f->offset_y && yi->blanking_ptr) {
 		dma->SGarray[dma->SG_length].size = cpu_to_le32(720*16);
 		dma->SGarray[dma->SG_length].src = cpu_to_le32(yi->blanking_dmaptr);
 		dma->SGarray[dma->SG_length].dst = cpu_to_le32(IVTV_DECODER_OFFSET + yuv_offset[frame]);
@@ -930,6 +930,12 @@ static void ivtv_yuv_init(struct ivtv *itv)
 		yi->blanking_dmaptr = dma_map_single(&itv->pdev->dev,
 						     yi->blanking_ptr,
 						     720 * 16, DMA_TO_DEVICE);
+		if (dma_mapping_error(&itv->pdev->dev, yi->blanking_dmaptr)) {
+			kfree(yi->blanking_ptr);
+			yi->blanking_ptr = NULL;
+			yi->blanking_dmaptr = 0;
+			IVTV_DEBUG_WARN("Failed to dma_map yuv blanking buffer\n");
+		}
 	} else {
 		yi->blanking_dmaptr = 0;
 		IVTV_DEBUG_WARN("Failed to allocate yuv blanking buffer\n");
diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c
index d9a9017b96ea..45f60a5f61b9 100644
--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -735,11 +735,11 @@ int lirc_register(struct rc_dev *dev)
 
 	cdev_init(&dev->lirc_cdev, &lirc_fops);
 
+	get_device(&dev->dev);
+
 	err = cdev_device_add(&dev->lirc_cdev, &dev->lirc_dev);
 	if (err)
-		goto out_ida;
-
-	get_device(&dev->dev);
+		goto out_put_device;
 
 	switch (dev->driver_type) {
 	case RC_DRIVER_SCANCODE:
@@ -763,7 +763,8 @@ int lirc_register(struct rc_dev *dev)
 
 	return 0;
 
-out_ida:
+out_put_device:
+	put_device(&dev->lirc_dev);
 	ida_free(&lirc_ida, minor);
 	return err;
 }
diff --git a/drivers/memory/samsung/exynos-srom.c b/drivers/memory/samsung/exynos-srom.c
index e73dd330af47..d913fb901973 100644
--- a/drivers/memory/samsung/exynos-srom.c
+++ b/drivers/memory/samsung/exynos-srom.c
@@ -121,20 +121,18 @@ static int exynos_srom_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	srom->dev = dev;
-	srom->reg_base = of_iomap(np, 0);
-	if (!srom->reg_base) {
+	srom->reg_base = devm_platform_ioremap_resource(pdev, 0);
+	if (IS_ERR(srom->reg_base)) {
 		dev_err(&pdev->dev, "iomap of exynos srom controller failed\n");
-		return -ENOMEM;
+		return PTR_ERR(srom->reg_base);
 	}
 
 	platform_set_drvdata(pdev, srom);
 
 	srom->reg_offset = exynos_srom_alloc_reg_dump(exynos_srom_offsets,
 						      ARRAY_SIZE(exynos_srom_offsets));
-	if (!srom->reg_offset) {
-		iounmap(srom->reg_base);
+	if (!srom->reg_offset)
 		return -ENOMEM;
-	}
 
 	for_each_child_of_node(np, child) {
 		if (exynos_srom_configure_bank(srom, child)) {
diff --git a/drivers/mfd/intel_soc_pmic_chtdc_ti.c b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
index 282b8fd08009..f0f0af677c9d 100644
--- a/drivers/mfd/intel_soc_pmic_chtdc_ti.c
+++ b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
@@ -81,8 +81,9 @@ static struct mfd_cell chtdc_ti_dev[] = {
 static const struct regmap_config chtdc_ti_regmap_config = {
 	.reg_bits = 8,
 	.val_bits = 8,
-	.max_register = 128,
-	.cache_type = REGCACHE_NONE,
+	.max_register = 0xff,
+	/* The hardware does not support reading multiple registers at once */
+	.use_single_read = true,
 };
 
 static const struct regmap_irq chtdc_ti_irqs[] = {
diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c
index cb87e8273779..2c58df6855f2 100644
--- a/drivers/mmc/core/sdio.c
+++ b/drivers/mmc/core/sdio.c
@@ -945,7 +945,11 @@ static void mmc_sdio_remove(struct mmc_host *host)
  */
 static int mmc_sdio_alive(struct mmc_host *host)
 {
-	return mmc_select_card(host->card);
+	if (!mmc_host_is_spi(host))
+		return mmc_select_card(host->card);
+	else
+		return mmc_io_rw_direct(host->card, 0, 0, SDIO_CCCR_CCCR, 0,
+					NULL);
 }
 
 /*
diff --git a/drivers/mtd/nand/raw/fsmc_nand.c b/drivers/mtd/nand/raw/fsmc_nand.c
index 5ea362ec3955..0b013a7b9035 100644
--- a/drivers/mtd/nand/raw/fsmc_nand.c
+++ b/drivers/mtd/nand/raw/fsmc_nand.c
@@ -876,10 +876,14 @@ static int fsmc_nand_probe_config_dt(struct platform_device *pdev,
 	if (!of_property_read_u32(np, "bank-width", &val)) {
 		if (val == 2) {
 			nand->options |= NAND_BUSWIDTH_16;
-		} else if (val != 1) {
+		} else if (val == 1) {
+			nand->options |= NAND_BUSWIDTH_AUTO;
+		} else {
 			dev_err(&pdev->dev, "invalid bank-width %u\n", val);
 			return -EINVAL;
 		}
+	} else {
+		nand->options |= NAND_BUSWIDTH_AUTO;
 	}
 
 	if (of_get_property(np, "nand-skip-bbtscan", NULL))
diff --git a/drivers/net/ethernet/freescale/fsl_pq_mdio.c b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
index 9d58d8334467..ea49b0df397e 100644
--- a/drivers/net/ethernet/freescale/fsl_pq_mdio.c
+++ b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
@@ -482,10 +482,12 @@ static int fsl_pq_mdio_probe(struct platform_device *pdev)
 					"missing 'reg' property in node %pOF\n",
 					tbi);
 				err = -EBUSY;
+				of_node_put(tbi);
 				goto error;
 			}
 			set_tbipa(*prop, pdev,
 				  data->get_tbipa, priv->map, &res);
+			of_node_put(tbi);
 		}
 	}
 
diff --git a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
index ca4b93a01034..e66f77af677c 100644
--- a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
+++ b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
@@ -1177,9 +1177,9 @@ static void mlx4_en_do_uc_filter(struct mlx4_en_priv *priv,
 				mlx4_unregister_mac(mdev->dev, priv->port, mac);
 
 				hlist_del_rcu(&entry->hlist);
-				kfree_rcu(entry, rcu);
 				en_dbg(DRV, priv, "Removed MAC %pM on port:%d\n",
 				       entry->mac, priv->port);
+				kfree_rcu(entry, rcu);
 				++removed;
 			}
 		}
diff --git a/drivers/net/wireless/ath/ath11k/core.c b/drivers/net/wireless/ath/ath11k/core.c
index 0910d06ed296..9b5349230ad3 100644
--- a/drivers/net/wireless/ath/ath11k/core.c
+++ b/drivers/net/wireless/ath/ath11k/core.c
@@ -1596,14 +1596,10 @@ static int ath11k_core_reconfigure_on_crash(struct ath11k_base *ab)
 	mutex_unlock(&ab->core_lock);
 
 	ath11k_dp_free(ab);
-	ath11k_hal_srng_deinit(ab);
+	ath11k_hal_srng_clear(ab);
 
 	ab->free_vdev_map = (1LL << (ab->num_radios * TARGET_NUM_VDEVS(ab))) - 1;
 
-	ret = ath11k_hal_srng_init(ab);
-	if (ret)
-		return ret;
-
 	clear_bit(ATH11K_FLAG_CRASH_FLUSH, &ab->dev_flags);
 
 	ret = ath11k_core_qmi_firmware_ready(ab);
diff --git a/drivers/net/wireless/ath/ath11k/hal.c b/drivers/net/wireless/ath/ath11k/hal.c
index 692708f52b7d..11713ab60ecf 100644
--- a/drivers/net/wireless/ath/ath11k/hal.c
+++ b/drivers/net/wireless/ath/ath11k/hal.c
@@ -1351,6 +1351,22 @@ void ath11k_hal_srng_deinit(struct ath11k_base *ab)
 }
 EXPORT_SYMBOL(ath11k_hal_srng_deinit);
 
+void ath11k_hal_srng_clear(struct ath11k_base *ab)
+{
+	/* No need to memset rdp and wrp memory since each individual
+	 * segment would get cleared in ath11k_hal_srng_src_hw_init()
+	 * and ath11k_hal_srng_dst_hw_init().
+	 */
+	memset(ab->hal.srng_list, 0,
+	       sizeof(ab->hal.srng_list));
+	memset(ab->hal.shadow_reg_addr, 0,
+	       sizeof(ab->hal.shadow_reg_addr));
+	ab->hal.avail_blk_resource = 0;
+	ab->hal.current_blk_index = 0;
+	ab->hal.num_shadow_reg_configured = 0;
+}
+EXPORT_SYMBOL(ath11k_hal_srng_clear);
+
 void ath11k_hal_dump_srng_stats(struct ath11k_base *ab)
 {
 	struct hal_srng *srng;
diff --git a/drivers/net/wireless/ath/ath11k/hal.h b/drivers/net/wireless/ath/ath11k/hal.h
index 6a1f78ee6eb6..84b070b47958 100644
--- a/drivers/net/wireless/ath/ath11k/hal.h
+++ b/drivers/net/wireless/ath/ath11k/hal.h
@@ -957,6 +957,7 @@ int ath11k_hal_srng_setup(struct ath11k_base *ab, enum hal_ring_type type,
 			  struct hal_srng_params *params);
 int ath11k_hal_srng_init(struct ath11k_base *ath11k);
 void ath11k_hal_srng_deinit(struct ath11k_base *ath11k);
+void ath11k_hal_srng_clear(struct ath11k_base *ab);
 void ath11k_hal_dump_srng_stats(struct ath11k_base *ab);
 void ath11k_hal_srng_get_shadow_config(struct ath11k_base *ab,
 				       u32 **cfg, u32 *len);
diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c
index 218c1d69090e..d16295219430 100644
--- a/drivers/nvme/host/pci.c
+++ b/drivers/nvme/host/pci.c
@@ -3109,10 +3109,12 @@ static unsigned long check_vendor_combination_bug(struct pci_dev *pdev)
 		 * Exclude Samsung 990 Evo from NVME_QUIRK_SIMPLE_SUSPEND
 		 * because of high power consumption (> 2 Watt) in s2idle
 		 * sleep. Only some boards with Intel CPU are affected.
+		 * (Note for testing: Samsung 990 Evo Plus has same PCI ID)
 		 */
 		if (dmi_match(DMI_BOARD_NAME, "DN50Z-140HC-YD") ||
 		    dmi_match(DMI_BOARD_NAME, "GMxPXxx") ||
 		    dmi_match(DMI_BOARD_NAME, "GXxMRXx") ||
+		    dmi_match(DMI_BOARD_NAME, "NS5X_NS7XAU") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PG31") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PRX1_PH6PRX1") ||
 		    dmi_match(DMI_BOARD_NAME, "PH6PG01_PH6PG71"))
diff --git a/drivers/pci/controller/dwc/pci-keystone.c b/drivers/pci/controller/dwc/pci-keystone.c
index a4f25a98a531..c868d36f1177 100644
--- a/drivers/pci/controller/dwc/pci-keystone.c
+++ b/drivers/pci/controller/dwc/pci-keystone.c
@@ -1214,8 +1214,8 @@ static int ks_pcie_probe(struct platform_device *pdev)
 	if (irq < 0)
 		return irq;
 
-	ret = request_irq(irq, ks_pcie_err_irq_handler, IRQF_SHARED,
-			  "ks-pcie-error-irq", ks_pcie);
+	ret = devm_request_irq(dev, irq, ks_pcie_err_irq_handler, IRQF_SHARED,
+			       "ks-pcie-error-irq", ks_pcie);
 	if (ret < 0) {
 		dev_err(dev, "failed to request error IRQ %d\n",
 			irq);
diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/controller/dwc/pcie-tegra194.c
index 5100d2a53b8a..55bbc75c660b 100644
--- a/drivers/pci/controller/dwc/pcie-tegra194.c
+++ b/drivers/pci/controller/dwc/pcie-tegra194.c
@@ -1204,6 +1204,7 @@ static int tegra_pcie_bpmp_set_ctrl_state(struct tegra_pcie_dw *pcie,
 	struct mrq_uphy_response resp;
 	struct tegra_bpmp_message msg;
 	struct mrq_uphy_request req;
+	int err;
 
 	/*
 	 * Controller-5 doesn't need to have its state set by BPMP-FW in
@@ -1226,7 +1227,13 @@ static int tegra_pcie_bpmp_set_ctrl_state(struct tegra_pcie_dw *pcie,
 	msg.rx.data = &resp;
 	msg.rx.size = sizeof(resp);
 
-	return tegra_bpmp_transfer(pcie->bpmp, &msg);
+	err = tegra_bpmp_transfer(pcie->bpmp, &msg);
+	if (err)
+		return err;
+	if (msg.rx.ret)
+		return -EINVAL;
+
+	return 0;
 }
 
 static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
@@ -1235,6 +1242,7 @@ static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
 	struct mrq_uphy_response resp;
 	struct tegra_bpmp_message msg;
 	struct mrq_uphy_request req;
+	int err;
 
 	memset(&req, 0, sizeof(req));
 	memset(&resp, 0, sizeof(resp));
@@ -1254,7 +1262,13 @@ static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
 	msg.rx.data = &resp;
 	msg.rx.size = sizeof(resp);
 
-	return tegra_bpmp_transfer(pcie->bpmp, &msg);
+	err = tegra_bpmp_transfer(pcie->bpmp, &msg);
+	if (err)
+		return err;
+	if (msg.rx.ret)
+		return -EINVAL;
+
+	return 0;
 }
 
 static void tegra_pcie_downstream_dev_to_D0(struct tegra_pcie_dw *pcie)
@@ -1949,10 +1963,10 @@ static int tegra_pcie_ep_raise_legacy_irq(struct tegra_pcie_dw *pcie, u16 irq)
 
 static int tegra_pcie_ep_raise_msi_irq(struct tegra_pcie_dw *pcie, u16 irq)
 {
-	if (unlikely(irq > 31))
+	if (unlikely(irq > 32))
 		return -EINVAL;
 
-	appl_writel(pcie, BIT(irq), APPL_MSI_CTRL_1);
+	appl_writel(pcie, BIT(irq - 1), APPL_MSI_CTRL_1);
 
 	return 0;
 }
diff --git a/drivers/pci/controller/pci-tegra.c b/drivers/pci/controller/pci-tegra.c
index c165f6945459..3105d72facea 100644
--- a/drivers/pci/controller/pci-tegra.c
+++ b/drivers/pci/controller/pci-tegra.c
@@ -14,6 +14,7 @@
  */
 
 #include <linux/clk.h>
+#include <linux/cleanup.h>
 #include <linux/debugfs.h>
 #include <linux/delay.h>
 #include <linux/export.h>
@@ -269,7 +270,7 @@ struct tegra_msi {
 	DECLARE_BITMAP(used, INT_PCI_MSI_NR);
 	struct irq_domain *domain;
 	struct mutex map_lock;
-	spinlock_t mask_lock;
+	raw_spinlock_t mask_lock;
 	void *virt;
 	dma_addr_t phys;
 	int irq;
@@ -1607,14 +1608,13 @@ static void tegra_msi_irq_mask(struct irq_data *d)
 	struct tegra_msi *msi = irq_data_get_irq_chip_data(d);
 	struct tegra_pcie *pcie = msi_to_pcie(msi);
 	unsigned int index = d->hwirq / 32;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
-	value &= ~BIT(d->hwirq % 32);
-	afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
+		value &= ~BIT(d->hwirq % 32);
+		afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
+	}
 }
 
 static void tegra_msi_irq_unmask(struct irq_data *d)
@@ -1622,14 +1622,13 @@ static void tegra_msi_irq_unmask(struct irq_data *d)
 	struct tegra_msi *msi = irq_data_get_irq_chip_data(d);
 	struct tegra_pcie *pcie = msi_to_pcie(msi);
 	unsigned int index = d->hwirq / 32;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
-	value |= BIT(d->hwirq % 32);
-	afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
+		value |= BIT(d->hwirq % 32);
+		afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
+	}
 }
 
 static int tegra_msi_set_affinity(struct irq_data *d, const struct cpumask *mask, bool force)
@@ -1745,7 +1744,7 @@ static int tegra_pcie_msi_setup(struct tegra_pcie *pcie)
 	int err;
 
 	mutex_init(&msi->map_lock);
-	spin_lock_init(&msi->mask_lock);
+	raw_spin_lock_init(&msi->mask_lock);
 
 	if (IS_ENABLED(CONFIG_PCI_MSI)) {
 		err = tegra_allocate_domains(msi);
diff --git a/drivers/pci/controller/pcie-rcar-host.c b/drivers/pci/controller/pcie-rcar-host.c
index d0fe5076d977..ebfb56702c1a 100644
--- a/drivers/pci/controller/pcie-rcar-host.c
+++ b/drivers/pci/controller/pcie-rcar-host.c
@@ -12,6 +12,7 @@
  */
 
 #include <linux/bitops.h>
+#include <linux/cleanup.h>
 #include <linux/clk.h>
 #include <linux/clk-provider.h>
 #include <linux/delay.h>
@@ -36,7 +37,7 @@ struct rcar_msi {
 	DECLARE_BITMAP(used, INT_PCI_MSI_NR);
 	struct irq_domain *domain;
 	struct mutex map_lock;
-	spinlock_t mask_lock;
+	raw_spinlock_t mask_lock;
 	int irq1;
 	int irq2;
 };
@@ -65,20 +66,13 @@ struct rcar_pcie_host {
 	int			(*phy_init_fn)(struct rcar_pcie_host *host);
 };
 
-static DEFINE_SPINLOCK(pmsr_lock);
-
 static int rcar_pcie_wakeup(struct device *pcie_dev, void __iomem *pcie_base)
 {
-	unsigned long flags;
 	u32 pmsr, val;
 	int ret = 0;
 
-	spin_lock_irqsave(&pmsr_lock, flags);
-
-	if (!pcie_base || pm_runtime_suspended(pcie_dev)) {
-		ret = -EINVAL;
-		goto unlock_exit;
-	}
+	if (!pcie_base || pm_runtime_suspended(pcie_dev))
+		return -EINVAL;
 
 	pmsr = readl(pcie_base + PMSR);
 
@@ -100,8 +94,6 @@ static int rcar_pcie_wakeup(struct device *pcie_dev, void __iomem *pcie_base)
 		writel(L1FAEG | PMEL1RX, pcie_base + PMSR);
 	}
 
-unlock_exit:
-	spin_unlock_irqrestore(&pmsr_lock, flags);
 	return ret;
 }
 
@@ -648,28 +640,26 @@ static void rcar_msi_irq_mask(struct irq_data *d)
 {
 	struct rcar_msi *msi = irq_data_get_irq_chip_data(d);
 	struct rcar_pcie *pcie = &msi_to_host(msi)->pcie;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = rcar_pci_read_reg(pcie, PCIEMSIIER);
-	value &= ~BIT(d->hwirq);
-	rcar_pci_write_reg(pcie, value, PCIEMSIIER);
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = rcar_pci_read_reg(pcie, PCIEMSIIER);
+		value &= ~BIT(d->hwirq);
+		rcar_pci_write_reg(pcie, value, PCIEMSIIER);
+	}
 }
 
 static void rcar_msi_irq_unmask(struct irq_data *d)
 {
 	struct rcar_msi *msi = irq_data_get_irq_chip_data(d);
 	struct rcar_pcie *pcie = &msi_to_host(msi)->pcie;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = rcar_pci_read_reg(pcie, PCIEMSIIER);
-	value |= BIT(d->hwirq);
-	rcar_pci_write_reg(pcie, value, PCIEMSIIER);
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = rcar_pci_read_reg(pcie, PCIEMSIIER);
+		value |= BIT(d->hwirq);
+		rcar_pci_write_reg(pcie, value, PCIEMSIIER);
+	}
 }
 
 static int rcar_msi_set_affinity(struct irq_data *d, const struct cpumask *mask, bool force)
@@ -785,7 +775,7 @@ static int rcar_pcie_enable_msi(struct rcar_pcie_host *host)
 	int err;
 
 	mutex_init(&msi->map_lock);
-	spin_lock_init(&msi->mask_lock);
+	raw_spin_lock_init(&msi->mask_lock);
 
 	err = of_address_to_resource(dev->of_node, 0, &res);
 	if (err)
diff --git a/drivers/pci/endpoint/functions/pci-epf-test.c b/drivers/pci/endpoint/functions/pci-epf-test.c
index bcf4f2ca82b3..3fe2187cdd0b 100644
--- a/drivers/pci/endpoint/functions/pci-epf-test.c
+++ b/drivers/pci/endpoint/functions/pci-epf-test.c
@@ -282,17 +282,20 @@ static void pci_epf_test_clean_dma_chan(struct pci_epf_test *epf_test)
 	if (!epf_test->dma_supported)
 		return;
 
-	dma_release_channel(epf_test->dma_chan_tx);
-	if (epf_test->dma_chan_tx == epf_test->dma_chan_rx) {
+	if (epf_test->dma_chan_tx) {
+		dma_release_channel(epf_test->dma_chan_tx);
+		if (epf_test->dma_chan_tx == epf_test->dma_chan_rx) {
+			epf_test->dma_chan_tx = NULL;
+			epf_test->dma_chan_rx = NULL;
+			return;
+		}
 		epf_test->dma_chan_tx = NULL;
-		epf_test->dma_chan_rx = NULL;
-		return;
 	}
 
-	dma_release_channel(epf_test->dma_chan_rx);
-	epf_test->dma_chan_rx = NULL;
-
-	return;
+	if (epf_test->dma_chan_rx) {
+		dma_release_channel(epf_test->dma_chan_rx);
+		epf_test->dma_chan_rx = NULL;
+	}
 }
 
 static void pci_epf_test_print_rate(const char *ops, u64 size,
diff --git a/drivers/pci/iov.c b/drivers/pci/iov.c
index b2e8322755c1..fc2a2627db6b 100644
--- a/drivers/pci/iov.c
+++ b/drivers/pci/iov.c
@@ -582,15 +582,18 @@ static int sriov_add_vfs(struct pci_dev *dev, u16 num_vfs)
 	if (dev->no_vf_scan)
 		return 0;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < num_vfs; i++) {
 		rc = pci_iov_add_virtfn(dev, i);
 		if (rc)
 			goto failed;
 	}
+	pci_unlock_rescan_remove();
 	return 0;
 failed:
 	while (i--)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 
 	return rc;
 }
@@ -710,8 +713,10 @@ static void sriov_del_vfs(struct pci_dev *dev)
 	struct pci_sriov *iov = dev->sriov;
 	int i;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < iov->num_VFs; i++)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 }
 
 static void sriov_disable(struct pci_dev *dev)
diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c
index 18e973a91a97..c3410241633f 100644
--- a/drivers/pci/pci-driver.c
+++ b/drivers/pci/pci-driver.c
@@ -1611,6 +1611,7 @@ void pci_uevent_ers(struct pci_dev *pdev, enum pci_ers_result err_type)
 	switch (err_type) {
 	case PCI_ERS_RESULT_NONE:
 	case PCI_ERS_RESULT_CAN_RECOVER:
+	case PCI_ERS_RESULT_NEED_RESET:
 		envp[idx++] = "ERROR_EVENT=BEGIN_RECOVERY";
 		envp[idx++] = "DEVICE_ONLINE=0";
 		break;
diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c
index e1a980179dc1..3d1faaff50c9 100644
--- a/drivers/pci/pci-sysfs.c
+++ b/drivers/pci/pci-sysfs.c
@@ -196,8 +196,14 @@ static ssize_t max_link_width_show(struct device *dev,
 				   struct device_attribute *attr, char *buf)
 {
 	struct pci_dev *pdev = to_pci_dev(dev);
+	ssize_t ret;
 
-	return sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	/* We read PCI_EXP_LNKCAP, so we need the device to be accessible. */
+	pci_config_pm_runtime_get(pdev);
+	ret = sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	pci_config_pm_runtime_put(pdev);
+
+	return ret;
 }
 static DEVICE_ATTR_RO(max_link_width);
 
@@ -209,7 +215,10 @@ static ssize_t current_link_speed_show(struct device *dev,
 	int err;
 	enum pci_bus_speed speed;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -226,7 +235,10 @@ static ssize_t current_link_width_show(struct device *dev,
 	u16 linkstat;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -242,7 +254,10 @@ static ssize_t secondary_bus_number_show(struct device *dev,
 	u8 sec_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SECONDARY_BUS, &sec_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -258,7 +273,10 @@ static ssize_t subordinate_bus_number_show(struct device *dev,
 	u8 sub_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SUBORDINATE_BUS, &sub_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
diff --git a/drivers/pci/pcie/aer.c b/drivers/pci/pcie/aer.c
index 1b59e6fc7439..866426a8fb86 100644
--- a/drivers/pci/pcie/aer.c
+++ b/drivers/pci/pcie/aer.c
@@ -37,7 +37,7 @@
 #define AER_ERROR_SOURCES_MAX		128
 
 #define AER_MAX_TYPEOF_COR_ERRS		16	/* as per PCI_ERR_COR_STATUS */
-#define AER_MAX_TYPEOF_UNCOR_ERRS	27	/* as per PCI_ERR_UNCOR_STATUS*/
+#define AER_MAX_TYPEOF_UNCOR_ERRS	32	/* as per PCI_ERR_UNCOR_STATUS*/
 
 struct aer_err_source {
 	unsigned int status;
@@ -518,11 +518,11 @@ static const char *aer_uncorrectable_error_string[] = {
 	"AtomicOpBlocked",		/* Bit Position 24	*/
 	"TLPBlockedErr",		/* Bit Position 25	*/
 	"PoisonTLPBlocked",		/* Bit Position 26	*/
-	NULL,				/* Bit Position 27	*/
-	NULL,				/* Bit Position 28	*/
-	NULL,				/* Bit Position 29	*/
-	NULL,				/* Bit Position 30	*/
-	NULL,				/* Bit Position 31	*/
+	"DMWrReqBlocked",		/* Bit Position 27	*/
+	"IDECheck",			/* Bit Position 28	*/
+	"MisIDETLP",			/* Bit Position 29	*/
+	"PCRC_CHECK",			/* Bit Position 30	*/
+	"TLPXlatBlocked",		/* Bit Position 31	*/
 };
 
 static const char *aer_agent_string[] = {
diff --git a/drivers/pci/pcie/err.c b/drivers/pci/pcie/err.c
index 705893b5f7b0..197191178cdd 100644
--- a/drivers/pci/pcie/err.c
+++ b/drivers/pci/pcie/err.c
@@ -108,6 +108,12 @@ static int report_normal_detected(struct pci_dev *dev, void *data)
 	return report_error_detected(dev, pci_channel_io_normal, data);
 }
 
+static int report_perm_failure_detected(struct pci_dev *dev, void *data)
+{
+	pci_uevent_ers(dev, PCI_ERS_RESULT_DISCONNECT);
+	return 0;
+}
+
 static int report_mmio_enabled(struct pci_dev *dev, void *data)
 {
 	struct pci_driver *pdrv;
@@ -275,7 +281,7 @@ pci_ers_result_t pcie_do_recovery(struct pci_dev *dev,
 failed:
 	pci_walk_bridge(bridge, pci_pm_runtime_put, NULL);
 
-	pci_uevent_ers(bridge, PCI_ERS_RESULT_DISCONNECT);
+	pci_walk_bridge(bridge, report_perm_failure_detected, NULL);
 
 	/* TODO: Should kernel panic here? */
 	pci_info(bridge, "device recovery failed\n");
diff --git a/drivers/power/supply/max77976_charger.c b/drivers/power/supply/max77976_charger.c
index 4fed74511931..ba958dc8d199 100644
--- a/drivers/power/supply/max77976_charger.c
+++ b/drivers/power/supply/max77976_charger.c
@@ -292,10 +292,10 @@ static int max77976_get_property(struct power_supply *psy,
 	case POWER_SUPPLY_PROP_ONLINE:
 		err = max77976_get_online(chg, &val->intval);
 		break;
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX:
 		val->intval = MAX77976_CHG_CC_MAX;
 		break;
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 		err = max77976_get_integer(chg, CHG_CC,
 					   MAX77976_CHG_CC_MIN,
 					   MAX77976_CHG_CC_MAX,
@@ -330,7 +330,7 @@ static int max77976_set_property(struct power_supply *psy,
 	int err = 0;
 
 	switch (psp) {
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 		err = max77976_set_integer(chg, CHG_CC,
 					   MAX77976_CHG_CC_MIN,
 					   MAX77976_CHG_CC_MAX,
@@ -355,7 +355,7 @@ static int max77976_property_is_writeable(struct power_supply *psy,
 					  enum power_supply_property psp)
 {
 	switch (psp) {
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 	case POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT:
 		return true;
 	default:
@@ -368,8 +368,8 @@ static enum power_supply_property max77976_psy_props[] = {
 	POWER_SUPPLY_PROP_CHARGE_TYPE,
 	POWER_SUPPLY_PROP_HEALTH,
 	POWER_SUPPLY_PROP_ONLINE,
-	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT,
-	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX,
+	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT,
+	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX,
 	POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT,
 	POWER_SUPPLY_PROP_MODEL_NAME,
 	POWER_SUPPLY_PROP_MANUFACTURER,
diff --git a/drivers/pwm/pwm-berlin.c b/drivers/pwm/pwm-berlin.c
index e157273fd2f7..c8a586e02cc6 100644
--- a/drivers/pwm/pwm-berlin.c
+++ b/drivers/pwm/pwm-berlin.c
@@ -274,7 +274,7 @@ static int berlin_pwm_suspend(struct device *dev)
 		if (!channel)
 			continue;
 
-		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_ENABLE);
+		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_EN);
 		channel->ctrl = berlin_pwm_readl(bpc, i, BERLIN_PWM_CONTROL);
 		channel->duty = berlin_pwm_readl(bpc, i, BERLIN_PWM_DUTY);
 		channel->tcnt = berlin_pwm_readl(bpc, i, BERLIN_PWM_TCNT);
@@ -305,7 +305,7 @@ static int berlin_pwm_resume(struct device *dev)
 		berlin_pwm_writel(bpc, i, channel->ctrl, BERLIN_PWM_CONTROL);
 		berlin_pwm_writel(bpc, i, channel->duty, BERLIN_PWM_DUTY);
 		berlin_pwm_writel(bpc, i, channel->tcnt, BERLIN_PWM_TCNT);
-		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_ENABLE);
+		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_EN);
 	}
 
 	return 0;
diff --git a/drivers/rtc/interface.c b/drivers/rtc/interface.c
index 04ce689dae92..6cfeaed49d07 100644
--- a/drivers/rtc/interface.c
+++ b/drivers/rtc/interface.c
@@ -443,6 +443,29 @@ static int __rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm)
 	else
 		err = rtc->ops->set_alarm(rtc->dev.parent, alarm);
 
+	/*
+	 * Check for potential race described above. If the waiting for next
+	 * second, and the second just ticked since the check above, either
+	 *
+	 * 1) It ticked after the alarm was set, and an alarm irq should be
+	 *    generated.
+	 *
+	 * 2) It ticked before the alarm was set, and alarm irq most likely will
+	 * not be generated.
+	 *
+	 * While we cannot easily check for which of these two scenarios we
+	 * are in, we can return -ETIME to signal that the timer has already
+	 * expired, which is true in both cases.
+	 */
+	if ((scheduled - now) <= 1) {
+		err = __rtc_read_time(rtc, &tm);
+		if (err)
+			return err;
+		now = rtc_tm_to_time64(&tm);
+		if (scheduled <= now)
+			return -ETIME;
+	}
+
 	trace_rtc_set_alarm(rtc_tm_to_time64(&alarm->time), err);
 	return err;
 }
@@ -594,6 +617,10 @@ int rtc_update_irq_enable(struct rtc_device *rtc, unsigned int enabled)
 		rtc->uie_rtctimer.node.expires = ktime_add(now, onesec);
 		rtc->uie_rtctimer.period = ktime_set(1, 0);
 		err = rtc_timer_enqueue(rtc, &rtc->uie_rtctimer);
+		if (!err && rtc->ops && rtc->ops->alarm_irq_enable)
+			err = rtc->ops->alarm_irq_enable(rtc->dev.parent, 1);
+		if (err)
+			goto out;
 	} else {
 		rtc_timer_remove(rtc, &rtc->uie_rtctimer);
 	}
diff --git a/drivers/rtc/rtc-optee.c b/drivers/rtc/rtc-optee.c
index 9f8b5d4a8f6b..6b77c122fdc1 100644
--- a/drivers/rtc/rtc-optee.c
+++ b/drivers/rtc/rtc-optee.c
@@ -320,6 +320,7 @@ static int optee_rtc_remove(struct device *dev)
 {
 	struct optee_rtc *priv = dev_get_drvdata(dev);
 
+	tee_shm_free(priv->shm);
 	tee_client_close_session(priv->ctx, priv->session_id);
 	tee_client_close_context(priv->ctx);
 
diff --git a/drivers/rtc/rtc-x1205.c b/drivers/rtc/rtc-x1205.c
index f587afa84357..6ae7b6f1f316 100644
--- a/drivers/rtc/rtc-x1205.c
+++ b/drivers/rtc/rtc-x1205.c
@@ -669,7 +669,7 @@ static const struct i2c_device_id x1205_id[] = {
 MODULE_DEVICE_TABLE(i2c, x1205_id);
 
 static const struct of_device_id x1205_dt_ids[] = {
-	{ .compatible = "xircom,x1205", },
+	{ .compatible = "xicor,x1205", },
 	{},
 };
 MODULE_DEVICE_TABLE(of, x1205_dt_ids);
diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
index e529b3d3eaf3..e685cc262038 100644
--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
@@ -6528,18 +6528,21 @@ static int hpsa_big_passthru_ioctl(struct ctlr_info *h,
 	while (left) {
 		sz = (left > ioc->malloc_size) ? ioc->malloc_size : left;
 		buff_size[sg_used] = sz;
-		buff[sg_used] = kmalloc(sz, GFP_KERNEL);
-		if (buff[sg_used] == NULL) {
-			status = -ENOMEM;
-			goto cleanup1;
-		}
+
 		if (ioc->Request.Type.Direction & XFER_WRITE) {
-			if (copy_from_user(buff[sg_used], data_ptr, sz)) {
-				status = -EFAULT;
+			buff[sg_used] = memdup_user(data_ptr, sz);
+			if (IS_ERR(buff[sg_used])) {
+				status = PTR_ERR(buff[sg_used]);
 				goto cleanup1;
 			}
-		} else
-			memset(buff[sg_used], 0, sz);
+		} else {
+			buff[sg_used] = kzalloc(sz, GFP_KERNEL);
+			if (!buff[sg_used]) {
+				status = -ENOMEM;
+				goto cleanup1;
+			}
+		}
+
 		left -= sz;
 		data_ptr += sz;
 		sg_used++;
diff --git a/drivers/scsi/mvsas/mv_defs.h b/drivers/scsi/mvsas/mv_defs.h
index 7123a2efbf58..8ef174cd4d37 100644
--- a/drivers/scsi/mvsas/mv_defs.h
+++ b/drivers/scsi/mvsas/mv_defs.h
@@ -40,6 +40,7 @@ enum driver_configuration {
 	MVS_ATA_CMD_SZ		= 96,	/* SATA command table buffer size */
 	MVS_OAF_SZ		= 64,	/* Open address frame buffer size */
 	MVS_QUEUE_SIZE		= 64,	/* Support Queue depth */
+	MVS_RSVD_SLOTS		= 4,
 	MVS_SOC_CAN_QUEUE	= MVS_SOC_SLOTS - 2,
 };
 
diff --git a/drivers/scsi/mvsas/mv_init.c b/drivers/scsi/mvsas/mv_init.c
index 2fde496fff5f..b500c343cad7 100644
--- a/drivers/scsi/mvsas/mv_init.c
+++ b/drivers/scsi/mvsas/mv_init.c
@@ -141,8 +141,8 @@ static void mvs_free(struct mvs_info *mvi)
 	if (mvi->shost)
 		scsi_host_put(mvi->shost);
 	list_for_each_entry(mwq, &mvi->wq_list, entry)
-		cancel_delayed_work(&mwq->work_q);
-	kfree(mvi->tags);
+		cancel_delayed_work_sync(&mwq->work_q);
+	kfree(mvi->rsvd_tags);
 	kfree(mvi);
 }
 
@@ -284,10 +284,7 @@ static int mvs_alloc(struct mvs_info *mvi, struct Scsi_Host *shost)
 			printk(KERN_DEBUG "failed to create dma pool %s.\n", pool_name);
 			goto err_out;
 	}
-	mvi->tags_num = slot_nr;
 
-	/* Initialize tags */
-	mvs_tag_init(mvi);
 	return 0;
 err_out:
 	return 1;
@@ -369,8 +366,8 @@ static struct mvs_info *mvs_pci_alloc(struct pci_dev *pdev,
 	mvi->sas = sha;
 	mvi->shost = shost;
 
-	mvi->tags = kzalloc(MVS_CHIP_SLOT_SZ>>3, GFP_KERNEL);
-	if (!mvi->tags)
+	mvi->rsvd_tags = bitmap_zalloc(MVS_RSVD_SLOTS, GFP_KERNEL);
+	if (!mvi->rsvd_tags)
 		goto err_out;
 
 	if (MVS_CHIP_DISP->chip_ioremap(mvi))
@@ -471,6 +468,8 @@ static void  mvs_post_sas_ha_init(struct Scsi_Host *shost,
 	else
 		can_queue = MVS_CHIP_SLOT_SZ;
 
+	can_queue -= MVS_RSVD_SLOTS;
+
 	shost->sg_tablesize = min_t(u16, SG_ALL, MVS_MAX_SG);
 	shost->can_queue = can_queue;
 	mvi->shost->cmd_per_lun = MVS_QUEUE_SIZE;
diff --git a/drivers/scsi/mvsas/mv_sas.c b/drivers/scsi/mvsas/mv_sas.c
index 1275f3be530f..fd73fcf71bd1 100644
--- a/drivers/scsi/mvsas/mv_sas.c
+++ b/drivers/scsi/mvsas/mv_sas.c
@@ -20,44 +20,40 @@ static int mvs_find_tag(struct mvs_info *mvi, struct sas_task *task, u32 *tag)
 	return 0;
 }
 
-void mvs_tag_clear(struct mvs_info *mvi, u32 tag)
+static void mvs_tag_clear(struct mvs_info *mvi, u32 tag)
 {
-	void *bitmap = mvi->tags;
+	void *bitmap = mvi->rsvd_tags;
 	clear_bit(tag, bitmap);
 }
 
-void mvs_tag_free(struct mvs_info *mvi, u32 tag)
+static void mvs_tag_free(struct mvs_info *mvi, u32 tag)
 {
+	if (tag >= MVS_RSVD_SLOTS)
+		return;
+
 	mvs_tag_clear(mvi, tag);
 }
 
-void mvs_tag_set(struct mvs_info *mvi, unsigned int tag)
+static void mvs_tag_set(struct mvs_info *mvi, unsigned int tag)
 {
-	void *bitmap = mvi->tags;
+	void *bitmap = mvi->rsvd_tags;
 	set_bit(tag, bitmap);
 }
 
-inline int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out)
+static int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out)
 {
 	unsigned int index, tag;
-	void *bitmap = mvi->tags;
+	void *bitmap = mvi->rsvd_tags;
 
-	index = find_first_zero_bit(bitmap, mvi->tags_num);
+	index = find_first_zero_bit(bitmap, MVS_RSVD_SLOTS);
 	tag = index;
-	if (tag >= mvi->tags_num)
+	if (tag >= MVS_RSVD_SLOTS)
 		return -SAS_QUEUE_FULL;
 	mvs_tag_set(mvi, tag);
 	*tag_out = tag;
 	return 0;
 }
 
-void mvs_tag_init(struct mvs_info *mvi)
-{
-	int i;
-	for (i = 0; i < mvi->tags_num; ++i)
-		mvs_tag_clear(mvi, i);
-}
-
 static struct mvs_info *mvs_find_dev_mvi(struct domain_device *dev)
 {
 	unsigned long i = 0, j = 0, hi = 0;
@@ -703,6 +699,7 @@ static int mvs_task_prep(struct sas_task *task, struct mvs_info *mvi, int is_tmf
 	struct mvs_task_exec_info tei;
 	struct mvs_slot_info *slot;
 	u32 tag = 0xdeadbeef, n_elem = 0;
+	struct request *rq;
 	int rc = 0;
 
 	if (!dev->port) {
@@ -767,9 +764,14 @@ static int mvs_task_prep(struct sas_task *task, struct mvs_info *mvi, int is_tmf
 		n_elem = task->num_scatter;
 	}
 
-	rc = mvs_tag_alloc(mvi, &tag);
-	if (rc)
-		goto err_out;
+	rq = sas_task_find_rq(task);
+	if (rq) {
+		tag = rq->tag + MVS_RSVD_SLOTS;
+	} else {
+		rc = mvs_tag_alloc(mvi, &tag);
+		if (rc)
+			goto err_out;
+	}
 
 	slot = &mvi->slot_info[tag];
 
@@ -864,7 +866,7 @@ int mvs_queue_command(struct sas_task *task, gfp_t gfp_flags)
 static void mvs_slot_free(struct mvs_info *mvi, u32 rx_desc)
 {
 	u32 slot_idx = rx_desc & RXQ_SLOT_MASK;
-	mvs_tag_clear(mvi, slot_idx);
+	mvs_tag_free(mvi, slot_idx);
 }
 
 static void mvs_slot_task_free(struct mvs_info *mvi, struct sas_task *task,
diff --git a/drivers/scsi/mvsas/mv_sas.h b/drivers/scsi/mvsas/mv_sas.h
index 509d8f32a04f..68df771e2975 100644
--- a/drivers/scsi/mvsas/mv_sas.h
+++ b/drivers/scsi/mvsas/mv_sas.h
@@ -370,8 +370,7 @@ struct mvs_info {
 	u32 chip_id;
 	const struct mvs_chip_info *chip;
 
-	int tags_num;
-	unsigned long *tags;
+	unsigned long *rsvd_tags;
 	/* further per-slot information */
 	struct mvs_phy phy[MVS_MAX_PHYS];
 	struct mvs_port port[MVS_MAX_PHYS];
@@ -424,11 +423,6 @@ struct mvs_task_exec_info {
 
 /******************** function prototype *********************/
 void mvs_get_sas_addr(void *buf, u32 buflen);
-void mvs_tag_clear(struct mvs_info *mvi, u32 tag);
-void mvs_tag_free(struct mvs_info *mvi, u32 tag);
-void mvs_tag_set(struct mvs_info *mvi, unsigned int tag);
-int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out);
-void mvs_tag_init(struct mvs_info *mvi);
 void mvs_iounmap(void __iomem *regs);
 int mvs_ioremap(struct mvs_info *mvi, int bar, int bar_ex);
 void mvs_phys_reset(struct mvs_info *mvi, u32 phy_mask, int hard);
diff --git a/drivers/spi/spi-cadence-quadspi.c b/drivers/spi/spi-cadence-quadspi.c
index 02c5f00c8a57..3200e55136cd 100644
--- a/drivers/spi/spi-cadence-quadspi.c
+++ b/drivers/spi/spi-cadence-quadspi.c
@@ -655,6 +655,7 @@ static int cqspi_read_setup(struct cqspi_flash_pdata *f_pdata,
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }
 
@@ -694,6 +695,7 @@ static int cqspi_indirect_read_execute(struct cqspi_flash_pdata *f_pdata,
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTRD_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTRD);
+	readl(reg_base + CQSPI_REG_INDIRECTRD); /* Flush posted write. */
 
 	while (remaining > 0) {
 		if (!wait_for_completion_timeout(&cqspi->transfer_complete,
@@ -943,6 +945,7 @@ static int cqspi_write_setup(struct cqspi_flash_pdata *f_pdata,
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }
 
@@ -968,6 +971,8 @@ static int cqspi_indirect_write_execute(struct cqspi_flash_pdata *f_pdata,
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTWR_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTWR);
+	readl(reg_base + CQSPI_REG_INDIRECTWR); /* Flush posted write. */
+
 	/*
 	 * As per 66AK2G02 TRM SPRUHY8F section 11.15.5.3 Indirect Access
 	 * Controller programming sequence, couple of cycles of
diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c
index 96b96516c980..9052a4873bca 100644
--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -1332,10 +1332,11 @@ static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn)
 {
 	struct evtchn_status status;
 	evtchn_port_t port;
-	int rc = -ENOENT;
 
 	memset(&status, 0, sizeof(status));
 	for (port = 0; port < xen_evtchn_max_channels(); port++) {
+		int rc;
+
 		status.dom = DOMID_SELF;
 		status.port = port;
 		rc = HYPERVISOR_event_channel_op(EVTCHNOP_status, &status);
@@ -1345,10 +1346,10 @@ static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn)
 			continue;
 		if (status.u.virq == virq && status.vcpu == xen_vcpu_nr(cpu)) {
 			*evtchn = port;
-			break;
+			return 0;
 		}
 	}
-	return rc;
+	return -ENOENT;
 }
 
 /**
@@ -1806,9 +1807,20 @@ static int xen_rebind_evtchn_to_cpu(struct irq_info *info, unsigned int tcpu)
 	 * virq or IPI channel, which don't actually need to be rebound. Ignore
 	 * it, but don't do the xenlinux-level rebind in that case.
 	 */
-	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0)
+	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0) {
+		int old_cpu = info->cpu;
+
 		bind_evtchn_to_cpu(evtchn, tcpu, false);
 
+		if (info->type == IRQT_VIRQ) {
+			int virq = info->u.virq;
+			int irq = per_cpu(virq_to_irq, old_cpu)[virq];
+
+			per_cpu(virq_to_irq, old_cpu)[virq] = -1;
+			per_cpu(virq_to_irq, tcpu)[virq] = irq;
+		}
+	}
+
 	do_unmask(info, EVT_MASK_REASON_TEMPORARY);
 
 	return 0;
diff --git a/drivers/xen/manage.c b/drivers/xen/manage.c
index c16df629907e..55537b673990 100644
--- a/drivers/xen/manage.c
+++ b/drivers/xen/manage.c
@@ -116,7 +116,7 @@ static void do_suspend(void)
 	err = dpm_suspend_start(PMSG_FREEZE);
 	if (err) {
 		pr_err("%s: dpm_suspend_start %d\n", __func__, err);
-		goto out_thaw;
+		goto out_resume_end;
 	}
 
 	printk(KERN_DEBUG "suspending xenstore...\n");
@@ -156,6 +156,7 @@ static void do_suspend(void)
 	else
 		xs_suspend_cancel();
 
+out_resume_end:
 	dpm_resume_end(si.cancelled ? PMSG_THAW : PMSG_RESTORE);
 
 out_thaw:
diff --git a/fs/btrfs/export.c b/fs/btrfs/export.c
index 58b0f04d7123..6f81708658ae 100644
--- a/fs/btrfs/export.c
+++ b/fs/btrfs/export.c
@@ -22,7 +22,11 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 	int type;
 
 	if (parent && (len < BTRFS_FID_SIZE_CONNECTABLE)) {
-		*max_len = BTRFS_FID_SIZE_CONNECTABLE;
+		if (btrfs_root_id(BTRFS_I(inode)->root) !=
+		    btrfs_root_id(BTRFS_I(parent)->root))
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
+		else
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE;
 		return FILEID_INVALID;
 	} else if (len < BTRFS_FID_SIZE_NON_CONNECTABLE) {
 		*max_len = BTRFS_FID_SIZE_NON_CONNECTABLE;
@@ -44,6 +48,8 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 		parent_root_id = BTRFS_I(parent)->root->root_key.objectid;
 
 		if (parent_root_id != fid->root_objectid) {
+			if (*max_len < BTRFS_FID_SIZE_CONNECTABLE_ROOT)
+				return FILEID_INVALID;
 			fid->parent_root_objectid = parent_root_id;
 			len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
 			type = FILEID_BTRFS_WITH_PARENT_ROOT;
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index 516d40f707a6..8d66a6858cd2 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -415,6 +415,13 @@ noinline_for_stack bool find_lock_delalloc_range(struct inode *inode,
 	/* step one, find a bunch of delalloc bytes starting at start */
 	delalloc_start = *start;
 	delalloc_end = 0;
+
+	/*
+	 * If @max_bytes is smaller than a block, btrfs_find_delalloc_range() can
+	 * return early without handling any dirty ranges.
+	 */
+	ASSERT(max_bytes >= fs_info->sectorsize);
+
 	found = btrfs_find_delalloc_range(tree, &delalloc_start, &delalloc_end,
 					  max_bytes, &cached_state);
 	if (!found || delalloc_end <= *start || delalloc_start > orig_end) {
@@ -445,13 +452,14 @@ noinline_for_stack bool find_lock_delalloc_range(struct inode *inode,
 				  delalloc_start, delalloc_end);
 	ASSERT(!ret || ret == -EAGAIN);
 	if (ret == -EAGAIN) {
-		/* some of the pages are gone, lets avoid looping by
-		 * shortening the size of the delalloc range we're searching
+		/*
+		 * Some of the pages are gone, lets avoid looping by
+		 * shortening the size of the delalloc range we're searching.
 		 */
 		free_extent_state(cached_state);
 		cached_state = NULL;
 		if (!loops) {
-			max_bytes = PAGE_SIZE;
+			max_bytes = fs_info->sectorsize;
 			loops = 1;
 			goto again;
 		} else {
diff --git a/fs/cramfs/inode.c b/fs/cramfs/inode.c
index 6dae27d6f553..9979187a4b3c 100644
--- a/fs/cramfs/inode.c
+++ b/fs/cramfs/inode.c
@@ -117,9 +117,18 @@ static struct inode *get_cramfs_inode(struct super_block *sb,
 		inode_nohighmem(inode);
 		inode->i_data.a_ops = &cramfs_aops;
 		break;
-	default:
+	case S_IFCHR:
+	case S_IFBLK:
+	case S_IFIFO:
+	case S_IFSOCK:
 		init_special_inode(inode, cramfs_inode->mode,
 				old_decode_dev(cramfs_inode->size));
+		break;
+	default:
+		printk(KERN_DEBUG "CRAMFS: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		iget_failed(inode);
+		return ERR_PTR(-EIO);
 	}
 
 	inode->i_mode = cramfs_inode->mode;
diff --git a/fs/ext4/fsmap.c b/fs/ext4/fsmap.c
index 1b68586f73f3..c970f41c5048 100644
--- a/fs/ext4/fsmap.c
+++ b/fs/ext4/fsmap.c
@@ -74,7 +74,8 @@ static int ext4_getfsmap_dev_compare(const void *p1, const void *p2)
 static bool ext4_getfsmap_rec_before_low_key(struct ext4_getfsmap_info *info,
 					     struct ext4_fsmap *rec)
 {
-	return rec->fmr_physical < info->gfi_low.fmr_physical;
+	return rec->fmr_physical + rec->fmr_length <=
+	       info->gfi_low.fmr_physical;
 }
 
 /*
@@ -200,15 +201,18 @@ static int ext4_getfsmap_meta_helper(struct super_block *sb,
 			  ext4_group_first_block_no(sb, agno));
 	fs_end = fs_start + EXT4_C2B(sbi, len);
 
-	/* Return relevant extents from the meta_list */
+	/*
+	 * Return relevant extents from the meta_list. We emit all extents that
+	 * partially/fully overlap with the query range
+	 */
 	list_for_each_entry_safe(p, tmp, &info->gfi_meta_list, fmr_list) {
-		if (p->fmr_physical < info->gfi_next_fsblk) {
+		if (p->fmr_physical + p->fmr_length <= info->gfi_next_fsblk) {
 			list_del(&p->fmr_list);
 			kfree(p);
 			continue;
 		}
-		if (p->fmr_physical <= fs_start ||
-		    p->fmr_physical + p->fmr_length <= fs_end) {
+		if (p->fmr_physical <= fs_end &&
+		    p->fmr_physical + p->fmr_length > fs_start) {
 			/* Emit the retained free extent record if present */
 			if (info->gfi_lastfree.fmr_owner) {
 				error = ext4_getfsmap_helper(sb, info,
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
index 632842f06c12..1a7f8f9af08d 100644
--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -3945,7 +3945,11 @@ int ext4_can_truncate(struct inode *inode)
  * We have to make sure i_disksize gets properly updated before we truncate
  * page cache due to hole punching or zero range. Otherwise i_disksize update
  * can get lost as it may have been postponed to submission of writeback but
- * that will never happen after we truncate page cache.
+ * that will never happen if we remove the folio containing i_size from the
+ * page cache. Also if we punch hole within i_size but above i_disksize,
+ * following ext4_page_mkwrite() may mistakenly allocate written blocks over
+ * the hole and thus introduce allocated blocks beyond i_disksize which is
+ * not allowed (e2fsck would complain in case of crash).
  */
 int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset,
 				      loff_t len)
@@ -3956,9 +3960,11 @@ int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset,
 	loff_t size = i_size_read(inode);
 
 	WARN_ON(!inode_is_locked(inode));
-	if (offset > size || offset + len < size)
+	if (offset > size)
 		return 0;
 
+	if (offset + len < size)
+		size = offset + len;
 	if (EXT4_I(inode)->i_disksize >= size)
 		return 0;
 
diff --git a/fs/ext4/orphan.c b/fs/ext4/orphan.c
index c53918768cb2..05997b4d0120 100644
--- a/fs/ext4/orphan.c
+++ b/fs/ext4/orphan.c
@@ -513,7 +513,7 @@ void ext4_release_orphan_info(struct super_block *sb)
 		return;
 	for (i = 0; i < oi->of_blocks; i++)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 }
 
 static struct ext4_orphan_block_tail *ext4_orphan_block_tail(
@@ -584,9 +584,20 @@ int ext4_init_orphan_info(struct super_block *sb)
 		ext4_msg(sb, KERN_ERR, "get orphan inode failed");
 		return PTR_ERR(inode);
 	}
+	/*
+	 * This is just an artificial limit to prevent corrupted fs from
+	 * consuming absurd amounts of memory when pinning blocks of orphan
+	 * file in memory.
+	 */
+	if (inode->i_size > 8 << 20) {
+		ext4_msg(sb, KERN_ERR, "orphan file too big: %llu",
+			 (unsigned long long)inode->i_size);
+		ret = -EFSCORRUPTED;
+		goto out_put;
+	}
 	oi->of_blocks = inode->i_size >> sb->s_blocksize_bits;
 	oi->of_csum_seed = EXT4_I(inode)->i_csum_seed;
-	oi->of_binfo = kmalloc_array(oi->of_blocks,
+	oi->of_binfo = kvmalloc_array(oi->of_blocks,
 				     sizeof(struct ext4_orphan_block),
 				     GFP_KERNEL);
 	if (!oi->of_binfo) {
@@ -627,7 +638,7 @@ int ext4_init_orphan_info(struct super_block *sb)
 out_free:
 	for (i--; i >= 0; i--)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 out_put:
 	iput(inode);
 	return ret;
diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c
index 95dbc7c9843b..e6de83037d62 100644
--- a/fs/ext4/xattr.c
+++ b/fs/ext4/xattr.c
@@ -987,7 +987,7 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 				       int ref_change)
 {
 	struct ext4_iloc iloc;
-	s64 ref_count;
+	u64 ref_count;
 	int ret;
 
 	inode_lock_nested(ea_inode, I_MUTEX_XATTR);
@@ -997,13 +997,17 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 		goto out;
 
 	ref_count = ext4_xattr_inode_get_ref(ea_inode);
+	if ((ref_count == 0 && ref_change < 0) || (ref_count == U64_MAX && ref_change > 0)) {
+		ext4_error_inode(ea_inode, __func__, __LINE__, 0,
+			"EA inode %lu ref wraparound: ref_count=%lld ref_change=%d",
+			ea_inode->i_ino, ref_count, ref_change);
+		ret = -EFSCORRUPTED;
+		goto out;
+	}
 	ref_count += ref_change;
 	ext4_xattr_inode_set_ref(ea_inode, ref_count);
 
 	if (ref_change > 0) {
-		WARN_ONCE(ref_count <= 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 1) {
 			WARN_ONCE(ea_inode->i_nlink, "EA inode %lu i_nlink=%u",
 				  ea_inode->i_ino, ea_inode->i_nlink);
@@ -1012,9 +1016,6 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 			ext4_orphan_del(handle, ea_inode);
 		}
 	} else {
-		WARN_ONCE(ref_count < 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 0) {
 			WARN_ONCE(ea_inode->i_nlink != 1,
 				  "EA inode %lu i_nlink=%u",
diff --git a/fs/file.c b/fs/file.c
index e921e6072ada..d7ecea84d593 100644
--- a/fs/file.c
+++ b/fs/file.c
@@ -1136,7 +1136,10 @@ int replace_fd(unsigned fd, struct file *file, unsigned flags)
 	err = expand_files(files, fd);
 	if (unlikely(err < 0))
 		goto out_unlock;
-	return do_dup2(files, file, fd, flags);
+	err = do_dup2(files, file, fd, flags);
+	if (err < 0)
+		return err;
+	return 0;
 
 out_unlock:
 	spin_unlock(&files->file_lock);
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index 41f8ae8a416f..75e8c102c5ee 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
@@ -420,22 +420,23 @@ static bool inode_do_switch_wbs(struct inode *inode,
 	 * Transfer to @new_wb's IO list if necessary.  If the @inode is dirty,
 	 * the specific list @inode was on is ignored and the @inode is put on
 	 * ->b_dirty which is always correct including from ->b_dirty_time.
-	 * The transfer preserves @inode->dirtied_when ordering.  If the @inode
-	 * was clean, it means it was on the b_attached list, so move it onto
-	 * the b_attached list of @new_wb.
+	 * If the @inode was clean, it means it was on the b_attached list, so
+	 * move it onto the b_attached list of @new_wb.
 	 */
 	if (!list_empty(&inode->i_io_list)) {
 		inode->i_wb = new_wb;
 
 		if (inode->i_state & I_DIRTY_ALL) {
-			struct inode *pos;
-
-			list_for_each_entry(pos, &new_wb->b_dirty, i_io_list)
-				if (time_after_eq(inode->dirtied_when,
-						  pos->dirtied_when))
-					break;
+			/*
+			 * We need to keep b_dirty list sorted by
+			 * dirtied_time_when. However properly sorting the
+			 * inode in the list gets too expensive when switching
+			 * many inodes. So just attach inode at the end of the
+			 * dirty list and clobber the dirtied_time_when.
+			 */
+			inode->dirtied_time_when = jiffies;
 			inode_io_list_move_locked(inode, new_wb,
-						  pos->i_io_list.prev);
+						  &new_wb->b_dirty);
 		} else {
 			inode_cgwb_move_to_attached(inode, new_wb);
 		}
@@ -477,6 +478,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 */
 	down_read(&bdi->wb_switch_rwsem);
 
+	inodep = isw->inodes;
 	/*
 	 * By the time control reaches here, RCU grace period has passed
 	 * since I_WB_SWITCH assertion and all wb stat update transactions
@@ -487,6 +489,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 * gives us exclusion against all wb related operations on @inode
 	 * including IO list manipulations and stat updates.
 	 */
+relock:
 	if (old_wb < new_wb) {
 		spin_lock(&old_wb->list_lock);
 		spin_lock_nested(&new_wb->list_lock, SINGLE_DEPTH_NESTING);
@@ -495,10 +498,17 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 		spin_lock_nested(&old_wb->list_lock, SINGLE_DEPTH_NESTING);
 	}
 
-	for (inodep = isw->inodes; *inodep; inodep++) {
+	while (*inodep) {
 		WARN_ON_ONCE((*inodep)->i_wb != old_wb);
 		if (inode_do_switch_wbs(*inodep, old_wb, new_wb))
 			nr_switched++;
+		inodep++;
+		if (*inodep && need_resched()) {
+			spin_unlock(&new_wb->list_lock);
+			spin_unlock(&old_wb->list_lock);
+			cond_resched();
+			goto relock;
+		}
 	}
 
 	spin_unlock(&new_wb->list_lock);
diff --git a/fs/fsopen.c b/fs/fsopen.c
index fc9d2d9fd234..25689eaef511 100644
--- a/fs/fsopen.c
+++ b/fs/fsopen.c
@@ -18,50 +18,56 @@
 #include "internal.h"
 #include "mount.h"
 
+static inline const char *fetch_message_locked(struct fc_log *log, size_t len,
+					       bool *need_free)
+{
+	const char *p;
+	int index;
+
+	if (unlikely(log->head == log->tail))
+		return ERR_PTR(-ENODATA);
+
+	index = log->tail & (ARRAY_SIZE(log->buffer) - 1);
+	p = log->buffer[index];
+	if (unlikely(strlen(p) > len))
+		return ERR_PTR(-EMSGSIZE);
+
+	log->buffer[index] = NULL;
+	*need_free = log->need_free & (1 << index);
+	log->need_free &= ~(1 << index);
+	log->tail++;
+
+	return p;
+}
+
 /*
  * Allow the user to read back any error, warning or informational messages.
+ * Only one message is returned for each read(2) call.
  */
 static ssize_t fscontext_read(struct file *file,
 			      char __user *_buf, size_t len, loff_t *pos)
 {
 	struct fs_context *fc = file->private_data;
-	struct fc_log *log = fc->log.log;
-	unsigned int logsize = ARRAY_SIZE(log->buffer);
-	ssize_t ret;
-	char *p;
+	ssize_t err;
+	const char *p __free(kfree) = NULL, *message;
 	bool need_free;
-	int index, n;
+	int n;
 
-	ret = mutex_lock_interruptible(&fc->uapi_mutex);
-	if (ret < 0)
-		return ret;
-
-	if (log->head == log->tail) {
-		mutex_unlock(&fc->uapi_mutex);
-		return -ENODATA;
-	}
-
-	index = log->tail & (logsize - 1);
-	p = log->buffer[index];
-	need_free = log->need_free & (1 << index);
-	log->buffer[index] = NULL;
-	log->need_free &= ~(1 << index);
-	log->tail++;
+	err = mutex_lock_interruptible(&fc->uapi_mutex);
+	if (err < 0)
+		return err;
+	message = fetch_message_locked(fc->log.log, len, &need_free);
 	mutex_unlock(&fc->uapi_mutex);
+	if (IS_ERR(message))
+		return PTR_ERR(message);
 
-	ret = -EMSGSIZE;
-	n = strlen(p);
-	if (n > len)
-		goto err_free;
-	ret = -EFAULT;
-	if (copy_to_user(_buf, p, n) != 0)
-		goto err_free;
-	ret = n;
-
-err_free:
 	if (need_free)
-		kfree(p);
-	return ret;
+		p = message;
+
+	n = strlen(message);
+	if (copy_to_user(_buf, message, n))
+		return -EFAULT;
+	return n;
 }
 
 static int fscontext_release(struct inode *inode, struct file *file)
diff --git a/fs/minix/inode.c b/fs/minix/inode.c
index da8bdd1712a7..9da6903e306c 100644
--- a/fs/minix/inode.c
+++ b/fs/minix/inode.c
@@ -470,8 +470,14 @@ void minix_set_inode(struct inode *inode, dev_t rdev)
 		inode->i_op = &minix_symlink_inode_operations;
 		inode_nohighmem(inode);
 		inode->i_mapping->a_ops = &minix_aops;
-	} else
+	} else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) ||
+		   S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {
 		init_special_inode(inode, inode->i_mode, rdev);
+	} else {
+		printk(KERN_DEBUG "MINIX-fs: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		make_bad_inode(inode);
+	}
 }
 
 /*
diff --git a/fs/namei.c b/fs/namei.c
index 6ce07cde1c27..c8fe0bbf2611 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -1360,6 +1360,10 @@ static int follow_automount(struct path *path, int *count, unsigned lookup_flags
 	    dentry->d_inode)
 		return -EISDIR;
 
+	/* No need to trigger automounts if mountpoint crossing is disabled. */
+	if (lookup_flags & LOOKUP_NO_XDEV)
+		return -EXDEV;
+
 	if (count && (*count)++ >= MAXSYMLINKS)
 		return -ELOOP;
 
@@ -1383,6 +1387,10 @@ static int __traverse_mounts(struct path *path, unsigned flags, bool *jumped,
 		/* Allow the filesystem to manage the transit without i_mutex
 		 * being held. */
 		if (flags & DCACHE_MANAGE_TRANSIT) {
+			if (lookup_flags & LOOKUP_NO_XDEV) {
+				ret = -EXDEV;
+				break;
+			}
 			ret = path->dentry->d_op->d_manage(path, false);
 			flags = smp_load_acquire(&path->dentry->d_flags);
 			if (ret < 0)
diff --git a/fs/namespace.c b/fs/namespace.c
index 2a76269f2a4e..f22f76d9c22f 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -64,6 +64,15 @@ static int __init set_mphash_entries(char *str)
 }
 __setup("mphash_entries=", set_mphash_entries);
 
+static char * __initdata initramfs_options;
+static int __init initramfs_options_setup(char *str)
+{
+	initramfs_options = str;
+	return 1;
+}
+
+__setup("initramfs_options=", initramfs_options_setup);
+
 static u64 event;
 static DEFINE_IDA(mnt_id_ida);
 static DEFINE_IDA(mnt_group_ida);
@@ -4414,7 +4423,7 @@ static void __init init_mount_tree(void)
 	struct mnt_namespace *ns;
 	struct path root;
 
-	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", NULL);
+	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", initramfs_options);
 	if (IS_ERR(mnt))
 		panic("Can't create rootfs");
 
diff --git a/fs/nfsd/lockd.c b/fs/nfsd/lockd.c
index 46a7f9b813e5..b02886f38925 100644
--- a/fs/nfsd/lockd.c
+++ b/fs/nfsd/lockd.c
@@ -48,6 +48,21 @@ nlm_fopen(struct svc_rqst *rqstp, struct nfs_fh *f, struct file **filp,
 	switch (nfserr) {
 	case nfs_ok:
 		return 0;
+	case nfserr_jukebox:
+		/* this error can indicate a presence of a conflicting
+		 * delegation to an NLM lock request. Options are:
+		 * (1) For now, drop this request and make the client
+		 * retry. When delegation is returned, client's lock retry
+		 * will complete.
+		 * (2) NLM4_DENIED as per "spec" signals to the client
+		 * that the lock is unavailable now but client can retry.
+		 * Linux client implementation does not. It treats
+		 * NLM4_DENIED same as NLM4_FAILED and errors the request.
+		 * (3) For the future, treat this as blocked lock and try
+		 * to callback when the delegation is returned but might
+		 * not have a proper lock request to block on.
+		 */
+		fallthrough;
 	case nfserr_dropit:
 		return nlm_drop_reply;
 	case nfserr_stale:
diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c
index a5e017d94215..f9354c3713ac 100644
--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
@@ -1334,7 +1334,7 @@ static __be32 nfsd4_ssc_setup_dul(struct nfsd_net *nn, char *ipaddr,
 		return 0;
 	}
 	if (work) {
-		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr) - 1);
+		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr));
 		refcount_set(&work->nsui_refcnt, 2);
 		work->nsui_busy = true;
 		list_add_tail(&work->nsui_list, &nn->nfsd_ssc_mount_list);
diff --git a/fs/ntfs3/bitmap.c b/fs/ntfs3/bitmap.c
index 8dbd8e70c295..57aee52ff999 100644
--- a/fs/ntfs3/bitmap.c
+++ b/fs/ntfs3/bitmap.c
@@ -1374,6 +1374,7 @@ int wnd_extend(struct wnd_bitmap *wnd, size_t new_bits)
 		mark_buffer_dirty(bh);
 		unlock_buffer(bh);
 		/* err = sync_dirty_buffer(bh); */
+		put_bh(bh);
 
 		b0 = 0;
 		bits -= op;
diff --git a/fs/smb/server/ksmbd_netlink.h b/fs/smb/server/ksmbd_netlink.h
index 4464a62228cf..d3c0b985eb8c 100644
--- a/fs/smb/server/ksmbd_netlink.h
+++ b/fs/smb/server/ksmbd_netlink.h
@@ -107,10 +107,11 @@ struct ksmbd_startup_request {
 	__u32	smb2_max_credits;	/* MAX credits */
 	__u32	smbd_max_io_size;	/* smbd read write size */
 	__u32	max_connections;	/* Number of maximum simultaneous connections */
-	__u32	reserved[126];		/* Reserved room */
+	__u32	max_ip_connections;	/* Number of maximum connection per ip address */
+	__u32	reserved[125];		/* Reserved room */
 	__u32	ifc_list_sz;		/* interfaces list size */
 	__s8	____payload[];
-};
+} __packed;
 
 #define KSMBD_STARTUP_CONFIG_INTERFACES(s)	((s)->____payload)
 
diff --git a/fs/smb/server/server.h b/fs/smb/server/server.h
index db7278181760..2cb1b855a39e 100644
--- a/fs/smb/server/server.h
+++ b/fs/smb/server/server.h
@@ -42,6 +42,7 @@ struct ksmbd_server_config {
 	struct smb_sid		domain_sid;
 	unsigned int		auth_mechs;
 	unsigned int		max_connections;
+	unsigned int		max_ip_connections;
 
 	char			*conf[SERVER_CONF_WORK_GROUP + 1];
 };
diff --git a/fs/smb/server/transport_ipc.c b/fs/smb/server/transport_ipc.c
index 7fc4b33b89e3..3ca820d0b8d6 100644
--- a/fs/smb/server/transport_ipc.c
+++ b/fs/smb/server/transport_ipc.c
@@ -318,6 +318,9 @@ static int ipc_server_config_on_startup(struct ksmbd_startup_request *req)
 	if (req->max_connections)
 		server_conf.max_connections = req->max_connections;
 
+	if (req->max_ip_connections)
+		server_conf.max_ip_connections = req->max_ip_connections;
+
 	ret = ksmbd_set_netbios_name(req->netbios_name);
 	ret |= ksmbd_set_server_string(req->server_string);
 	ret |= ksmbd_set_work_group(req->work_group);
diff --git a/fs/smb/server/transport_tcp.c b/fs/smb/server/transport_tcp.c
index a4e7d1a5d64d..4ef032e737f3 100644
--- a/fs/smb/server/transport_tcp.c
+++ b/fs/smb/server/transport_tcp.c
@@ -236,6 +236,7 @@ static int ksmbd_kthread_fn(void *p)
 	struct interface *iface = (struct interface *)p;
 	struct ksmbd_conn *conn;
 	int ret;
+	unsigned int max_ip_conns;
 
 	while (!kthread_should_stop()) {
 		mutex_lock(&iface->sock_release_lock);
@@ -253,34 +254,38 @@ static int ksmbd_kthread_fn(void *p)
 			continue;
 		}
 
+		if (!server_conf.max_ip_connections)
+			goto skip_max_ip_conns_limit;
+
 		/*
 		 * Limits repeated connections from clients with the same IP.
 		 */
+		max_ip_conns = 0;
 		down_read(&conn_list_lock);
-		list_for_each_entry(conn, &conn_list, conns_list)
+		list_for_each_entry(conn, &conn_list, conns_list) {
 #if IS_ENABLED(CONFIG_IPV6)
 			if (client_sk->sk->sk_family == AF_INET6) {
 				if (memcmp(&client_sk->sk->sk_v6_daddr,
-					   &conn->inet6_addr, 16) == 0) {
-					ret = -EAGAIN;
-					break;
-				}
+					   &conn->inet6_addr, 16) == 0)
+					max_ip_conns++;
 			} else if (inet_sk(client_sk->sk)->inet_daddr ==
-				 conn->inet_addr) {
-				ret = -EAGAIN;
-				break;
-			}
+				 conn->inet_addr)
+				max_ip_conns++;
 #else
 			if (inet_sk(client_sk->sk)->inet_daddr ==
-			    conn->inet_addr) {
+			    conn->inet_addr)
+				max_ip_conns++;
+#endif
+			if (server_conf.max_ip_connections <= max_ip_conns) {
 				ret = -EAGAIN;
 				break;
 			}
-#endif
+		}
 		up_read(&conn_list_lock);
 		if (ret == -EAGAIN)
 			continue;
 
+skip_max_ip_conns_limit:
 		if (server_conf.max_connections &&
 		    atomic_inc_return(&active_num_conn) >= server_conf.max_connections) {
 			pr_info_ratelimited("Limit the maximum number of connections(%u)\n",
diff --git a/fs/squashfs/inode.c b/fs/squashfs/inode.c
index c381d08c30c2..42c97c68db63 100644
--- a/fs/squashfs/inode.c
+++ b/fs/squashfs/inode.c
@@ -140,8 +140,17 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -155,7 +164,6 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		}
 
 		set_nlink(inode, 1);
-		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;
 		inode->i_blocks = ((inode->i_size - 1) >> 9) + 1;
@@ -184,8 +192,21 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
+		if (inode->i_size < 0) {
+			err = -EINVAL;
+			goto failed_read;
+		}
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -200,7 +221,6 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 
 		xattr_id = le32_to_cpu(sqsh_ino->xattr);
 		set_nlink(inode, le32_to_cpu(sqsh_ino->nlink));
-		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
 		inode->i_op = &squashfs_inode_ops;
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;
diff --git a/include/acpi/acpixf.h b/include/acpi/acpixf.h
index 911bab2998e2..413153f3aa4f 100644
--- a/include/acpi/acpixf.h
+++ b/include/acpi/acpixf.h
@@ -213,6 +213,12 @@ ACPI_INIT_GLOBAL(u8, acpi_gbl_osi_data, 0);
  */
 ACPI_INIT_GLOBAL(u8, acpi_gbl_reduced_hardware, FALSE);
 
+/*
+ * ACPI Global Lock is mainly used for systems with SMM, so no-SMM systems
+ * (such as loong_arch) may not have and not use Global Lock.
+ */
+ACPI_INIT_GLOBAL(u8, acpi_gbl_use_global_lock, TRUE);
+
 /*
  * Maximum timeout for While() loop iterations before forced method abort.
  * This mechanism is intended to prevent infinite loops during interpreter
diff --git a/include/asm-generic/io.h b/include/asm-generic/io.h
index cde032f86856..b5c5aa25bb8b 100644
--- a/include/asm-generic/io.h
+++ b/include/asm-generic/io.h
@@ -74,30 +74,32 @@
 #if IS_ENABLED(CONFIG_TRACE_MMIO_ACCESS) && !(defined(__DISABLE_TRACE_MMIO__))
 #include <linux/tracepoint-defs.h>
 
+#define rwmmio_tracepoint_enabled(tracepoint) tracepoint_enabled(tracepoint)
 DECLARE_TRACEPOINT(rwmmio_write);
 DECLARE_TRACEPOINT(rwmmio_post_write);
 DECLARE_TRACEPOINT(rwmmio_read);
 DECLARE_TRACEPOINT(rwmmio_post_read);
 
 void log_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
-		    unsigned long caller_addr);
+		    unsigned long caller_addr, unsigned long caller_addr0);
 void log_post_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
-			 unsigned long caller_addr);
+			 unsigned long caller_addr, unsigned long caller_addr0);
 void log_read_mmio(u8 width, const volatile void __iomem *addr,
-		   unsigned long caller_addr);
+		   unsigned long caller_addr, unsigned long caller_addr0);
 void log_post_read_mmio(u64 val, u8 width, const volatile void __iomem *addr,
-			unsigned long caller_addr);
+			unsigned long caller_addr, unsigned long caller_addr0);
 
 #else
 
+#define rwmmio_tracepoint_enabled(tracepoint) false
 static inline void log_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
-				  unsigned long caller_addr) {}
+				  unsigned long caller_addr, unsigned long caller_addr0) {}
 static inline void log_post_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
-				       unsigned long caller_addr) {}
+				       unsigned long caller_addr, unsigned long caller_addr0) {}
 static inline void log_read_mmio(u8 width, const volatile void __iomem *addr,
-				 unsigned long caller_addr) {}
+				 unsigned long caller_addr, unsigned long caller_addr0) {}
 static inline void log_post_read_mmio(u64 val, u8 width, const volatile void __iomem *addr,
-				      unsigned long caller_addr) {}
+				      unsigned long caller_addr, unsigned long caller_addr0) {}
 
 #endif /* CONFIG_TRACE_MMIO_ACCESS */
 
@@ -188,11 +190,13 @@ static inline u8 readb(const volatile void __iomem *addr)
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __raw_readb(addr);
 	__io_ar(val);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -203,11 +207,13 @@ static inline u16 readw(const volatile void __iomem *addr)
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 16, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -218,11 +224,13 @@ static inline u32 readl(const volatile void __iomem *addr)
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 32, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -234,11 +242,13 @@ static inline u64 readq(const volatile void __iomem *addr)
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 64, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -248,11 +258,13 @@ static inline u64 readq(const volatile void __iomem *addr)
 #define writeb writeb
 static inline void writeb(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeb(value, addr);
 	__io_aw();
-	log_post_write_mmio(value, 8, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -260,11 +272,13 @@ static inline void writeb(u8 value, volatile void __iomem *addr)
 #define writew writew
 static inline void writew(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writew((u16 __force)cpu_to_le16(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 16, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -272,11 +286,13 @@ static inline void writew(u16 value, volatile void __iomem *addr)
 #define writel writel
 static inline void writel(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 32, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -285,11 +301,13 @@ static inline void writel(u32 value, volatile void __iomem *addr)
 #define writeq writeq
 static inline void writeq(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 64, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 #endif /* CONFIG_64BIT */
@@ -305,9 +323,11 @@ static inline u8 readb_relaxed(const volatile void __iomem *addr)
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	val = __raw_readb(addr);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -318,9 +338,11 @@ static inline u16 readw_relaxed(const volatile void __iomem *addr)
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_);
-	val = __le16_to_cpu(__raw_readw(addr));
-	log_post_read_mmio(val, 16, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
+	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -331,9 +353,11 @@ static inline u32 readl_relaxed(const volatile void __iomem *addr)
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_);
-	val = __le32_to_cpu(__raw_readl(addr));
-	log_post_read_mmio(val, 32, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
+	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -344,9 +368,11 @@ static inline u64 readq_relaxed(const volatile void __iomem *addr)
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_);
-	val = __le64_to_cpu(__raw_readq(addr));
-	log_post_read_mmio(val, 64, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
+	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -355,9 +381,11 @@ static inline u64 readq_relaxed(const volatile void __iomem *addr)
 #define writeb_relaxed writeb_relaxed
 static inline void writeb_relaxed(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__raw_writeb(value, addr);
-	log_post_write_mmio(value, 8, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -365,9 +393,11 @@ static inline void writeb_relaxed(u8 value, volatile void __iomem *addr)
 #define writew_relaxed writew_relaxed
 static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_);
-	__raw_writew(cpu_to_le16(value), addr);
-	log_post_write_mmio(value, 16, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	__raw_writew((u16 __force)cpu_to_le16(value), addr);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -375,9 +405,11 @@ static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
 #define writel_relaxed writel_relaxed
 static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_);
-	__raw_writel(__cpu_to_le32(value), addr);
-	log_post_write_mmio(value, 32, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -385,9 +417,11 @@ static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
 #define writeq_relaxed writeq_relaxed
 static inline void writeq_relaxed(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_);
-	__raw_writeq(__cpu_to_le64(value), addr);
-	log_post_write_mmio(value, 64, addr, _THIS_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
diff --git a/include/linux/iio/frequency/adf4350.h b/include/linux/iio/frequency/adf4350.h
index de45cf2ee1e4..ce2086f97e3f 100644
--- a/include/linux/iio/frequency/adf4350.h
+++ b/include/linux/iio/frequency/adf4350.h
@@ -51,7 +51,7 @@
 
 /* REG3 Bit Definitions */
 #define ADF4350_REG3_12BIT_CLKDIV(x)		((x) << 3)
-#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 16)
+#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 15)
 #define ADF4350_REG3_12BIT_CSR_EN		(1 << 18)
 #define ADF4351_REG3_CHARGE_CANCELLATION_EN	(1 << 21)
 #define ADF4351_REG3_ANTI_BACKLASH_3ns_EN	(1 << 22)
diff --git a/include/linux/sched.h b/include/linux/sched.h
index 4dc764f3d26f..37ee1b1c9ed5 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -2313,6 +2313,12 @@ enum rseq_event_mask {
 	RSEQ_EVENT_MIGRATE	= (1U << RSEQ_EVENT_MIGRATE_BIT),
 };
 
+#ifdef CONFIG_MEMBARRIER
+# define RSEQ_EVENT_GUARD	irq
+#else
+# define RSEQ_EVENT_GUARD	preempt
+#endif
+
 static inline void rseq_set_notify_resume(struct task_struct *t)
 {
 	if (t->rseq)
@@ -2331,9 +2337,8 @@ static inline void rseq_handle_notify_resume(struct ksignal *ksig,
 static inline void rseq_signal_deliver(struct ksignal *ksig,
 				       struct pt_regs *regs)
 {
-	preempt_disable();
-	__set_bit(RSEQ_EVENT_SIGNAL_BIT, &current->rseq_event_mask);
-	preempt_enable();
+	scoped_guard(RSEQ_EVENT_GUARD)
+		__set_bit(RSEQ_EVENT_SIGNAL_BIT, &current->rseq_event_mask);
 	rseq_handle_notify_resume(ksig, regs);
 }
 
diff --git a/include/media/v4l2-subdev.h b/include/media/v4l2-subdev.h
index 2f80c9c818ed..0cbac7587000 100644
--- a/include/media/v4l2-subdev.h
+++ b/include/media/v4l2-subdev.h
@@ -1462,19 +1462,23 @@ extern const struct v4l2_subdev_ops v4l2_subdev_call_wrappers;
  *
  * Note: only legacy non-MC drivers may need this macro.
  */
-#define v4l2_subdev_call_state_try(sd, o, f, args...)                 \
-	({                                                            \
-		int __result;                                         \
-		static struct lock_class_key __key;                   \
-		const char *name = KBUILD_BASENAME                    \
-			":" __stringify(__LINE__) ":state->lock";     \
-		struct v4l2_subdev_state *state =                     \
-			__v4l2_subdev_state_alloc(sd, name, &__key);  \
-		v4l2_subdev_lock_state(state);                        \
-		__result = v4l2_subdev_call(sd, o, f, state, ##args); \
-		v4l2_subdev_unlock_state(state);                      \
-		__v4l2_subdev_state_free(state);                      \
-		__result;                                             \
+#define v4l2_subdev_call_state_try(sd, o, f, args...)                         \
+	({                                                                    \
+		int __result;                                                 \
+		static struct lock_class_key __key;                           \
+		const char *name = KBUILD_BASENAME                            \
+			":" __stringify(__LINE__) ":state->lock";             \
+		struct v4l2_subdev_state *state =                             \
+			__v4l2_subdev_state_alloc(sd, name, &__key);          \
+		if (IS_ERR(state)) {                                          \
+			__result = PTR_ERR(state);                            \
+		} else {                                                      \
+			v4l2_subdev_lock_state(state);                        \
+			__result = v4l2_subdev_call(sd, o, f, state, ##args); \
+			v4l2_subdev_unlock_state(state);                      \
+			__v4l2_subdev_state_free(state);                      \
+		}                                                             \
+		__result;                                                     \
 	})
 
 /**
diff --git a/include/scsi/libsas.h b/include/scsi/libsas.h
index 2dbead74a2af..9e9dff75a02b 100644
--- a/include/scsi/libsas.h
+++ b/include/scsi/libsas.h
@@ -648,6 +648,24 @@ static inline bool sas_is_internal_abort(struct sas_task *task)
 	return task->task_proto == SAS_PROTOCOL_INTERNAL_ABORT;
 }
 
+static inline struct request *sas_task_find_rq(struct sas_task *task)
+{
+	struct scsi_cmnd *scmd;
+
+	if (task->task_proto & SAS_PROTOCOL_STP_ALL) {
+		struct ata_queued_cmd *qc = task->uldd_task;
+
+		scmd = qc ? qc->scsicmd : NULL;
+	} else {
+		scmd = task->uldd_task;
+	}
+
+	if (!scmd)
+		return NULL;
+
+	return scsi_cmd_to_rq(scmd);
+}
+
 struct sas_domain_function_template {
 	/* The class calls these to notify the LLDD of an event. */
 	void (*lldd_port_formed)(struct asd_sas_phy *);
diff --git a/include/trace/events/rwmmio.h b/include/trace/events/rwmmio.h
index de41159216c1..a43e5dd7436b 100644
--- a/include/trace/events/rwmmio.h
+++ b/include/trace/events/rwmmio.h
@@ -12,12 +12,14 @@
 
 DECLARE_EVENT_CLASS(rwmmio_rw_template,
 
-	TP_PROTO(unsigned long caller, u64 val, u8 width, volatile void __iomem *addr),
+	TP_PROTO(unsigned long caller, unsigned long caller0, u64 val, u8 width,
+		 volatile void __iomem *addr),
 
-	TP_ARGS(caller, val, width, addr),
+	TP_ARGS(caller, caller0, val, width, addr),
 
 	TP_STRUCT__entry(
 		__field(unsigned long, caller)
+		__field(unsigned long, caller0)
 		__field(unsigned long, addr)
 		__field(u64, val)
 		__field(u8, width)
@@ -25,56 +27,64 @@ DECLARE_EVENT_CLASS(rwmmio_rw_template,
 
 	TP_fast_assign(
 		__entry->caller = caller;
+		__entry->caller0 = caller0;
 		__entry->val = val;
 		__entry->addr = (unsigned long)addr;
 		__entry->width = width;
 	),
 
-	TP_printk("%pS width=%d val=%#llx addr=%#lx",
-		(void *)__entry->caller, __entry->width,
+	TP_printk("%pS -> %pS width=%d val=%#llx addr=%#lx",
+		(void *)__entry->caller0, (void *)__entry->caller, __entry->width,
 		__entry->val, __entry->addr)
 );
 
 DEFINE_EVENT(rwmmio_rw_template, rwmmio_write,
-	TP_PROTO(unsigned long caller, u64 val, u8 width, volatile void __iomem *addr),
-	TP_ARGS(caller, val, width, addr)
+	TP_PROTO(unsigned long caller, unsigned long caller0, u64 val, u8 width,
+		 volatile void __iomem *addr),
+	TP_ARGS(caller, caller0, val, width, addr)
 );
 
 DEFINE_EVENT(rwmmio_rw_template, rwmmio_post_write,
-	TP_PROTO(unsigned long caller, u64 val, u8 width, volatile void __iomem *addr),
-	TP_ARGS(caller, val, width, addr)
+	TP_PROTO(unsigned long caller, unsigned long caller0, u64 val, u8 width,
+		 volatile void __iomem *addr),
+	TP_ARGS(caller, caller0, val, width, addr)
 );
 
 TRACE_EVENT(rwmmio_read,
 
-	TP_PROTO(unsigned long caller, u8 width, const volatile void __iomem *addr),
+	TP_PROTO(unsigned long caller, unsigned long caller0, u8 width,
+		 const volatile void __iomem *addr),
 
-	TP_ARGS(caller, width, addr),
+	TP_ARGS(caller, caller0, width, addr),
 
 	TP_STRUCT__entry(
 		__field(unsigned long, caller)
+		__field(unsigned long, caller0)
 		__field(unsigned long, addr)
 		__field(u8, width)
 	),
 
 	TP_fast_assign(
 		__entry->caller = caller;
+		__entry->caller0 = caller0;
 		__entry->addr = (unsigned long)addr;
 		__entry->width = width;
 	),
 
-	TP_printk("%pS width=%d addr=%#lx",
-		 (void *)__entry->caller, __entry->width, __entry->addr)
+	TP_printk("%pS -> %pS width=%d addr=%#lx",
+		 (void *)__entry->caller0, (void *)__entry->caller, __entry->width, __entry->addr)
 );
 
 TRACE_EVENT(rwmmio_post_read,
 
-	TP_PROTO(unsigned long caller, u64 val, u8 width, const volatile void __iomem *addr),
+	TP_PROTO(unsigned long caller, unsigned long caller0, u64 val, u8 width,
+		 const volatile void __iomem *addr),
 
-	TP_ARGS(caller, val, width, addr),
+	TP_ARGS(caller, caller0, val, width, addr),
 
 	TP_STRUCT__entry(
 		__field(unsigned long, caller)
+		__field(unsigned long, caller0)
 		__field(unsigned long, addr)
 		__field(u64, val)
 		__field(u8, width)
@@ -82,13 +92,14 @@ TRACE_EVENT(rwmmio_post_read,
 
 	TP_fast_assign(
 		__entry->caller = caller;
+		__entry->caller0 = caller0;
 		__entry->val = val;
 		__entry->addr = (unsigned long)addr;
 		__entry->width = width;
 	),
 
-	TP_printk("%pS width=%d val=%#llx addr=%#lx",
-		 (void *)__entry->caller, __entry->width,
+	TP_printk("%pS -> %pS width=%d val=%#llx addr=%#lx",
+		 (void *)__entry->caller0, (void *)__entry->caller, __entry->width,
 		 __entry->val, __entry->addr)
 );
 
diff --git a/init/main.c b/init/main.c
index e46aa00b3c99..aab33b204f88 100644
--- a/init/main.c
+++ b/init/main.c
@@ -533,6 +533,12 @@ static int __init unknown_bootoption(char *param, char *val,
 				     const char *unused, void *arg)
 {
 	size_t len = strlen(param);
+	/*
+	 * Well-known bootloader identifiers:
+	 * 1. LILO/Grub pass "BOOT_IMAGE=...";
+	 * 2. kexec/kdump (kexec-tools) pass "kexec".
+	 */
+	const char *bootloader[] = { "BOOT_IMAGE=", "kexec", NULL };
 
 	/* Handle params aliased to sysctls */
 	if (sysctl_is_alias(param))
@@ -540,6 +546,12 @@ static int __init unknown_bootoption(char *param, char *val,
 
 	repair_env_string(param, val);
 
+	/* Handle bootloader identifier */
+	for (int i = 0; bootloader[i]; i++) {
+		if (strstarts(param, bootloader[i]))
+			return 0;
+	}
+
 	/* Handle obsolete-style parameters */
 	if (obsolete_checksetup(param))
 		return 0;
diff --git a/kernel/bpf/inode.c b/kernel/bpf/inode.c
index 4f841e16779e..9b184f3fbf45 100644
--- a/kernel/bpf/inode.c
+++ b/kernel/bpf/inode.c
@@ -610,7 +610,7 @@ static int bpf_show_options(struct seq_file *m, struct dentry *root)
 	return 0;
 }
 
-static void bpf_free_inode(struct inode *inode)
+static void bpf_destroy_inode(struct inode *inode)
 {
 	enum bpf_type type;
 
@@ -625,7 +625,7 @@ static const struct super_operations bpf_super_ops = {
 	.statfs		= simple_statfs,
 	.drop_inode	= generic_delete_inode,
 	.show_options	= bpf_show_options,
-	.free_inode	= bpf_free_inode,
+	.destroy_inode	= bpf_destroy_inode,
 };
 
 enum {
diff --git a/kernel/fork.c b/kernel/fork.c
index da318028aa88..cbd68079c422 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1641,7 +1641,7 @@ static int copy_files(unsigned long clone_flags, struct task_struct *tsk)
 	return 0;
 }
 
-static int copy_sighand(unsigned long clone_flags, struct task_struct *tsk)
+static int copy_sighand(u64 clone_flags, struct task_struct *tsk)
 {
 	struct sighand_struct *sig;
 
diff --git a/kernel/pid.c b/kernel/pid.c
index 8bce3aebc949..e1d0c9d95227 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -474,7 +474,7 @@ pid_t pid_nr_ns(struct pid *pid, struct pid_namespace *ns)
 	struct upid *upid;
 	pid_t nr = 0;
 
-	if (pid && ns->level <= pid->level) {
+	if (pid && ns && ns->level <= pid->level) {
 		upid = &pid->numbers[ns->level];
 		if (upid->ns == ns)
 			nr = upid->nr;
diff --git a/kernel/rseq.c b/kernel/rseq.c
index 840927ac417b..2fea2782e179 100644
--- a/kernel/rseq.c
+++ b/kernel/rseq.c
@@ -226,12 +226,12 @@ static int rseq_need_restart(struct task_struct *t, u32 cs_flags)
 
 	/*
 	 * Load and clear event mask atomically with respect to
-	 * scheduler preemption.
+	 * scheduler preemption and membarrier IPIs.
 	 */
-	preempt_disable();
-	event_mask = t->rseq_event_mask;
-	t->rseq_event_mask = 0;
-	preempt_enable();
+	scoped_guard(RSEQ_EVENT_GUARD) {
+		event_mask = t->rseq_event_mask;
+		t->rseq_event_mask = 0;
+	}
 
 	return !!event_mask;
 }
diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
index 7f378fa0b6ed..75fe40c6d080 100644
--- a/kernel/sched/deadline.c
+++ b/kernel/sched/deadline.c
@@ -2217,6 +2217,25 @@ static int find_later_rq(struct task_struct *task)
 	return -1;
 }
 
+static struct task_struct *pick_next_pushable_dl_task(struct rq *rq)
+{
+	struct task_struct *p;
+
+	if (!has_pushable_dl_tasks(rq))
+		return NULL;
+
+	p = __node_2_pdl(rb_first_cached(&rq->dl.pushable_dl_tasks_root));
+
+	WARN_ON_ONCE(rq->cpu != task_cpu(p));
+	WARN_ON_ONCE(task_current(rq, p));
+	WARN_ON_ONCE(p->nr_cpus_allowed <= 1);
+
+	WARN_ON_ONCE(!task_on_rq_queued(p));
+	WARN_ON_ONCE(!dl_task(p));
+
+	return p;
+}
+
 /* Locks the rq it finds */
 static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 {
@@ -2244,12 +2263,37 @@ static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 
 		/* Retry if something changed. */
 		if (double_lock_balance(rq, later_rq)) {
-			if (unlikely(task_rq(task) != rq ||
+			/*
+			 * double_lock_balance had to release rq->lock, in the
+			 * meantime, task may no longer be fit to be migrated.
+			 * Check the following to ensure that the task is
+			 * still suitable for migration:
+			 * 1. It is possible the task was scheduled,
+			 *    migrate_disabled was set and then got preempted,
+			 *    so we must check the task migration disable
+			 *    flag.
+			 * 2. The CPU picked is in the task's affinity.
+			 * 3. For throttled task (dl_task_offline_migration),
+			 *    check the following:
+			 *    - the task is not on the rq anymore (it was
+			 *      migrated)
+			 *    - the task is not on CPU anymore
+			 *    - the task is still a dl task
+			 *    - the task is not queued on the rq anymore
+			 * 4. For the non-throttled task (push_dl_task), the
+			 *    check to ensure that this task is still at the
+			 *    head of the pushable tasks list is enough.
+			 */
+			if (unlikely(is_migration_disabled(task) ||
 				     !cpumask_test_cpu(later_rq->cpu, &task->cpus_mask) ||
-				     task_on_cpu(rq, task) ||
-				     !dl_task(task) ||
-				     is_migration_disabled(task) ||
-				     !task_on_rq_queued(task))) {
+				     (task->dl.dl_throttled &&
+				      (task_rq(task) != rq ||
+				       task_on_cpu(rq, task) ||
+				       !dl_task(task) ||
+				       !task_on_rq_queued(task))) ||
+				     (!task->dl.dl_throttled &&
+				      task != pick_next_pushable_dl_task(rq)))) {
+
 				double_unlock_balance(rq, later_rq);
 				later_rq = NULL;
 				break;
@@ -2272,25 +2316,6 @@ static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 	return later_rq;
 }
 
-static struct task_struct *pick_next_pushable_dl_task(struct rq *rq)
-{
-	struct task_struct *p;
-
-	if (!has_pushable_dl_tasks(rq))
-		return NULL;
-
-	p = __node_2_pdl(rb_first_cached(&rq->dl.pushable_dl_tasks_root));
-
-	WARN_ON_ONCE(rq->cpu != task_cpu(p));
-	WARN_ON_ONCE(task_current(rq, p));
-	WARN_ON_ONCE(p->nr_cpus_allowed <= 1);
-
-	WARN_ON_ONCE(!task_on_rq_queued(p));
-	WARN_ON_ONCE(!dl_task(p));
-
-	return p;
-}
-
 /*
  * See if the non running -deadline tasks on this rq
  * can be sent to some other CPU where they can preempt
diff --git a/kernel/sys.c b/kernel/sys.c
index 06a9a87a8d3e..3076e6530913 100644
--- a/kernel/sys.c
+++ b/kernel/sys.c
@@ -1682,6 +1682,7 @@ SYSCALL_DEFINE4(prlimit64, pid_t, pid, unsigned int, resource,
 	struct rlimit old, new;
 	struct task_struct *tsk;
 	unsigned int checkflags = 0;
+	bool need_tasklist;
 	int ret;
 
 	if (old_rlim)
@@ -1708,8 +1709,25 @@ SYSCALL_DEFINE4(prlimit64, pid_t, pid, unsigned int, resource,
 	get_task_struct(tsk);
 	rcu_read_unlock();
 
-	ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL,
-			old_rlim ? &old : NULL);
+	need_tasklist = !same_thread_group(tsk, current);
+	if (need_tasklist) {
+		/*
+		 * Ensure we can't race with group exit or de_thread(),
+		 * so tsk->group_leader can't be freed or changed until
+		 * read_unlock(tasklist_lock) below.
+		 */
+		read_lock(&tasklist_lock);
+		if (!pid_alive(tsk))
+			ret = -ESRCH;
+	}
+
+	if (!ret) {
+		ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL,
+				old_rlim ? &old : NULL);
+	}
+
+	if (need_tasklist)
+		read_unlock(&tasklist_lock);
 
 	if (!ret && old_rlim) {
 		rlim_to_rlim64(&old, &old64);
diff --git a/kernel/trace/trace_kprobe.c b/kernel/trace/trace_kprobe.c
index cc155c411768..a87e9eb7f37b 100644
--- a/kernel/trace/trace_kprobe.c
+++ b/kernel/trace/trace_kprobe.c
@@ -1715,14 +1715,15 @@ static int kprobe_register(struct trace_event_call *event,
 static int kprobe_dispatcher(struct kprobe *kp, struct pt_regs *regs)
 {
 	struct trace_kprobe *tk = container_of(kp, struct trace_kprobe, rp.kp);
+	unsigned int flags = trace_probe_load_flag(&tk->tp);
 	int ret = 0;
 
 	raw_cpu_inc(*tk->nhit);
 
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE))
+	if (flags & TP_FLAG_TRACE)
 		kprobe_trace_func(tk, regs);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret = kprobe_perf_func(tk, regs);
 #endif
 	return ret;
@@ -1734,6 +1735,7 @@ kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs)
 {
 	struct kretprobe *rp = get_kretprobe(ri);
 	struct trace_kprobe *tk;
+	unsigned int flags;
 
 	/*
 	 * There is a small chance that get_kretprobe(ri) returns NULL when
@@ -1746,10 +1748,11 @@ kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs)
 	tk = container_of(rp, struct trace_kprobe, rp);
 	raw_cpu_inc(*tk->nhit);
 
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tk->tp);
+	if (flags & TP_FLAG_TRACE)
 		kretprobe_trace_func(tk, ri, regs);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		kretprobe_perf_func(tk, ri, regs);
 #endif
 	return 0;	/* We don't tweak kernel, so just return 0 */
diff --git a/kernel/trace/trace_probe.h b/kernel/trace/trace_probe.h
index f48b3ed20b09..aab5066667ee 100644
--- a/kernel/trace/trace_probe.h
+++ b/kernel/trace/trace_probe.h
@@ -257,16 +257,21 @@ struct event_file_link {
 	struct list_head		list;
 };
 
+static inline unsigned int trace_probe_load_flag(struct trace_probe *tp)
+{
+	return smp_load_acquire(&tp->event->flags);
+}
+
 static inline bool trace_probe_test_flag(struct trace_probe *tp,
 					 unsigned int flag)
 {
-	return !!(tp->event->flags & flag);
+	return !!(trace_probe_load_flag(tp) & flag);
 }
 
 static inline void trace_probe_set_flag(struct trace_probe *tp,
 					unsigned int flag)
 {
-	tp->event->flags |= flag;
+	smp_store_release(&tp->event->flags, tp->event->flags | flag);
 }
 
 static inline void trace_probe_clear_flag(struct trace_probe *tp,
diff --git a/kernel/trace/trace_uprobe.c b/kernel/trace/trace_uprobe.c
index 53ef3cb65098..a930ef372ef4 100644
--- a/kernel/trace/trace_uprobe.c
+++ b/kernel/trace/trace_uprobe.c
@@ -1497,6 +1497,7 @@ static int uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs)
 	struct trace_uprobe *tu;
 	struct uprobe_dispatch_data udd;
 	struct uprobe_cpu_buffer *ucb;
+	unsigned int flags;
 	int ret = 0;
 
 	tu = container_of(con, struct trace_uprobe, consumer);
@@ -1512,11 +1513,12 @@ static int uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs)
 
 	ucb = prepare_uprobe_buffer(tu, regs);
 
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tu->tp);
+	if (flags & TP_FLAG_TRACE)
 		ret |= uprobe_trace_func(tu, regs, ucb);
 
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret |= uprobe_perf_func(tu, regs, ucb);
 #endif
 	uprobe_buffer_put(ucb);
@@ -1529,6 +1531,7 @@ static int uretprobe_dispatcher(struct uprobe_consumer *con,
 	struct trace_uprobe *tu;
 	struct uprobe_dispatch_data udd;
 	struct uprobe_cpu_buffer *ucb;
+	unsigned int flags;
 
 	tu = container_of(con, struct trace_uprobe, consumer);
 
@@ -1541,11 +1544,13 @@ static int uretprobe_dispatcher(struct uprobe_consumer *con,
 		return 0;
 
 	ucb = prepare_uprobe_buffer(tu, regs);
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_TRACE))
+
+	flags = trace_probe_load_flag(&tu->tp);
+	if (flags & TP_FLAG_TRACE)
 		uretprobe_trace_func(tu, func, regs, ucb);
 
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		uretprobe_perf_func(tu, func, regs, ucb);
 #endif
 	uprobe_buffer_put(ucb);
diff --git a/lib/crypto/Makefile b/lib/crypto/Makefile
index c852f067ab06..4d787e8e3606 100644
--- a/lib/crypto/Makefile
+++ b/lib/crypto/Makefile
@@ -25,6 +25,10 @@ obj-$(CONFIG_CRYPTO_LIB_CURVE25519_GENERIC)	+= libcurve25519-generic.o
 libcurve25519-generic-y				:= curve25519-fiat32.o
 libcurve25519-generic-$(CONFIG_ARCH_SUPPORTS_INT128)	:= curve25519-hacl64.o
 libcurve25519-generic-y				+= curve25519-generic.o
+# clang versions prior to 18 may blow out the stack with KASAN
+ifeq ($(call clang-min-version, 180000),)
+KASAN_SANITIZE_curve25519-hacl64.o := n
+endif
 
 obj-$(CONFIG_CRYPTO_LIB_CURVE25519)		+= libcurve25519.o
 libcurve25519-y					+= curve25519.o
diff --git a/lib/genalloc.c b/lib/genalloc.c
index 00fc50d0a640..1c1317d4845e 100644
--- a/lib/genalloc.c
+++ b/lib/genalloc.c
@@ -899,8 +899,11 @@ struct gen_pool *of_gen_pool_get(struct device_node *np,
 		if (!name)
 			name = np_pool->name;
 	}
-	if (pdev)
+	if (pdev) {
 		pool = gen_pool_get(&pdev->dev, name);
+		put_device(&pdev->dev);
+	}
+
 	of_node_put(np_pool);
 
 	return pool;
diff --git a/lib/trace_readwrite.c b/lib/trace_readwrite.c
index 88637038b30c..62b4e8b3c733 100644
--- a/lib/trace_readwrite.c
+++ b/lib/trace_readwrite.c
@@ -14,33 +14,33 @@
 
 #ifdef CONFIG_TRACE_MMIO_ACCESS
 void log_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
-		    unsigned long caller_addr)
+		    unsigned long caller_addr, unsigned long caller_addr0)
 {
-	trace_rwmmio_write(caller_addr, val, width, addr);
+	trace_rwmmio_write(caller_addr, caller_addr0, val, width, addr);
 }
 EXPORT_SYMBOL_GPL(log_write_mmio);
 EXPORT_TRACEPOINT_SYMBOL_GPL(rwmmio_write);
 
 void log_post_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
-			 unsigned long caller_addr)
+			 unsigned long caller_addr, unsigned long caller_addr0)
 {
-	trace_rwmmio_post_write(caller_addr, val, width, addr);
+	trace_rwmmio_post_write(caller_addr, caller_addr0, val, width, addr);
 }
 EXPORT_SYMBOL_GPL(log_post_write_mmio);
 EXPORT_TRACEPOINT_SYMBOL_GPL(rwmmio_post_write);
 
 void log_read_mmio(u8 width, const volatile void __iomem *addr,
-		   unsigned long caller_addr)
+		   unsigned long caller_addr, unsigned long caller_addr0)
 {
-	trace_rwmmio_read(caller_addr, width, addr);
+	trace_rwmmio_read(caller_addr, caller_addr0, width, addr);
 }
 EXPORT_SYMBOL_GPL(log_read_mmio);
 EXPORT_TRACEPOINT_SYMBOL_GPL(rwmmio_read);
 
 void log_post_read_mmio(u64 val, u8 width, const volatile void __iomem *addr,
-			unsigned long caller_addr)
+			unsigned long caller_addr, unsigned long caller_addr0)
 {
-	trace_rwmmio_post_read(caller_addr, val, width, addr);
+	trace_rwmmio_post_read(caller_addr, caller_addr0, val, width, addr);
 }
 EXPORT_SYMBOL_GPL(log_post_read_mmio);
 EXPORT_TRACEPOINT_SYMBOL_GPL(rwmmio_post_read);
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index 5c25bde7b38d..77c1ac7a0591 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -3324,6 +3324,9 @@ static void __init hugetlb_hstate_alloc_pages(struct hstate *h)
 		return;
 	}
 
+	if (!h->max_huge_pages)
+		return;
+
 	/* do node specific alloc */
 	for_each_online_node(i) {
 		if (h->max_huge_pages_node[i] > 0) {
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 5a2bae590ed7..86066a2cf258 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -4887,7 +4887,7 @@ gfp_to_alloc_flags(gfp_t gfp_mask, unsigned int order)
 		if (!(gfp_mask & __GFP_NOMEMALLOC)) {
 			alloc_flags |= ALLOC_NON_BLOCK;
 
-			if (order > 0)
+			if (order > 0 && (alloc_flags & ALLOC_MIN_RESERVE))
 				alloc_flags |= ALLOC_HIGHATOMIC;
 		}
 
diff --git a/net/bridge/br_vlan.c b/net/bridge/br_vlan.c
index 23a82567fe62..54b0f24eb08f 100644
--- a/net/bridge/br_vlan.c
+++ b/net/bridge/br_vlan.c
@@ -1455,7 +1455,7 @@ void br_vlan_fill_forward_path_pvid(struct net_bridge *br,
 	if (!br_opt_get(br, BROPT_VLAN_ENABLED))
 		return;
 
-	vg = br_vlan_group(br);
+	vg = br_vlan_group_rcu(br);
 
 	if (idx >= 0 &&
 	    ctx->vlan[idx].proto == br->vlan_proto) {
diff --git a/net/core/filter.c b/net/core/filter.c
index 183ede9345e6..9b4254feefcc 100644
--- a/net/core/filter.c
+++ b/net/core/filter.c
@@ -2266,6 +2266,7 @@ static int __bpf_redirect_neigh_v6(struct sk_buff *skb, struct net_device *dev,
 		if (IS_ERR(dst))
 			goto out_drop;
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, dst);
 	} else if (nh->nh_family != AF_INET6) {
 		goto out_drop;
@@ -2375,6 +2376,7 @@ static int __bpf_redirect_neigh_v4(struct sk_buff *skb, struct net_device *dev,
 			goto out_drop;
 		}
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, &rt->dst);
 	}
 
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index 5ee1e1c2082c..1820e297e8ea 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -7125,7 +7125,6 @@ int tcp_conn_request(struct request_sock_ops *rsk_ops,
 				    &foc, TCP_SYNACK_FASTOPEN, skb);
 		/* Add the child socket directly into the accept queue */
 		if (!inet_csk_reqsk_queue_add(sk, req, fastopen_sk)) {
-			reqsk_fastopen_remove(fastopen_sk, req, false);
 			bh_unlock_sock(fastopen_sk);
 			sock_put(fastopen_sk);
 			goto drop_and_free;
diff --git a/net/mptcp/pm.c b/net/mptcp/pm.c
index 6392973b1fa7..f1a8ae7a5af4 100644
--- a/net/mptcp/pm.c
+++ b/net/mptcp/pm.c
@@ -225,9 +225,12 @@ void mptcp_pm_add_addr_received(const struct sock *ssk,
 		} else {
 			__MPTCP_INC_STATS(sock_net((struct sock *)msk), MPTCP_MIB_ADDADDRDROP);
 		}
-	/* id0 should not have a different address */
+	/* - id0 should not have a different address
+	 * - special case for C-flag: linked to fill_local_addresses_vec()
+	 */
 	} else if ((addr->id == 0 && !mptcp_pm_nl_is_init_remote_addr(msk, addr)) ||
-		   (addr->id > 0 && !READ_ONCE(pm->accept_addr))) {
+		   (addr->id > 0 && !READ_ONCE(pm->accept_addr) &&
+		    !mptcp_pm_add_addr_c_flag_case(msk))) {
 		mptcp_pm_announce_addr(msk, addr, true);
 		mptcp_pm_add_addr_send_ack(msk);
 	} else if (mptcp_pm_schedule_work(msk, MPTCP_PM_ADD_ADDR_RECEIVED)) {
diff --git a/net/mptcp/pm_netlink.c b/net/mptcp/pm_netlink.c
index 7e72862a6b54..614ddae9c0a5 100644
--- a/net/mptcp/pm_netlink.c
+++ b/net/mptcp/pm_netlink.c
@@ -671,6 +671,7 @@ static void mptcp_pm_nl_subflow_established(struct mptcp_sock *msk)
  * and return the array size.
  */
 static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
+					     struct mptcp_addr_info *remote,
 					     struct mptcp_addr_info *addrs)
 {
 	struct sock *sk = (struct sock *)msk;
@@ -678,10 +679,12 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 	struct mptcp_addr_info mpc_addr;
 	struct pm_nl_pernet *pernet;
 	unsigned int subflows_max;
+	bool c_flag_case;
 	int i = 0;
 
 	pernet = pm_nl_get_pernet_from_msk(msk);
 	subflows_max = mptcp_pm_get_subflows_max(msk);
+	c_flag_case = remote->id && mptcp_pm_add_addr_c_flag_case(msk);
 
 	mptcp_local_address((struct sock_common *)msk, &mpc_addr);
 
@@ -701,11 +704,26 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 		}
 
 		if (msk->pm.subflows < subflows_max) {
+			bool is_id0;
+
 			msk->pm.subflows++;
 			addrs[i] = entry->addr;
 
+			is_id0 = mptcp_addresses_equal(&entry->addr,
+						       &mpc_addr,
+						       entry->addr.port);
+
+			if (c_flag_case &&
+			    (entry->flags & MPTCP_PM_ADDR_FLAG_SUBFLOW)) {
+				__clear_bit(addrs[i].id,
+					    msk->pm.id_avail_bitmap);
+
+				if (!is_id0)
+					msk->pm.local_addr_used++;
+			}
+
 			/* Special case for ID0: set the correct ID */
-			if (mptcp_addresses_equal(&entry->addr, &mpc_addr, entry->addr.port))
+			if (is_id0)
 				addrs[i].id = 0;
 
 			i++;
@@ -713,6 +731,39 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 	}
 	rcu_read_unlock();
 
+	/* Special case: peer sets the C flag, accept one ADD_ADDR if default
+	 * limits are used -- accepting no ADD_ADDR -- and use subflow endpoints
+	 */
+	if (!i && c_flag_case) {
+		unsigned int local_addr_max = mptcp_pm_get_local_addr_max(msk);
+
+		while (msk->pm.local_addr_used < local_addr_max &&
+		       msk->pm.subflows < subflows_max) {
+			struct mptcp_pm_addr_entry local;
+
+			if (!select_local_address(pernet, msk, &local))
+				break;
+
+			__clear_bit(local.addr.id, msk->pm.id_avail_bitmap);
+
+			if (!mptcp_pm_addr_families_match(sk, &local.addr,
+							  remote))
+				continue;
+
+			if (mptcp_addresses_equal(&local.addr, &mpc_addr,
+						  local.addr.port))
+				continue;
+
+			addrs[i] = local.addr;
+
+			msk->pm.local_addr_used++;
+			msk->pm.subflows++;
+			i++;
+		}
+
+		return i;
+	}
+
 	/* If the array is empty, fill in the single
 	 * 'IPADDRANY' local address
 	 */
@@ -760,7 +811,7 @@ static void mptcp_pm_nl_add_addr_received(struct mptcp_sock *msk)
 	/* connect to the specified remote address, using whatever
 	 * local address the routing configuration will pick.
 	 */
-	nr = fill_local_addresses_vec(msk, addrs);
+	nr = fill_local_addresses_vec(msk, &remote, addrs);
 
 	spin_unlock_bh(&msk->pm.lock);
 	for (i = 0; i < nr; i++)
diff --git a/net/mptcp/protocol.h b/net/mptcp/protocol.h
index e1637443203e..81507419c465 100644
--- a/net/mptcp/protocol.h
+++ b/net/mptcp/protocol.h
@@ -958,6 +958,14 @@ static inline void mptcp_pm_close_subflow(struct mptcp_sock *msk)
 	spin_unlock_bh(&msk->pm.lock);
 }
 
+static inline bool mptcp_pm_add_addr_c_flag_case(struct mptcp_sock *msk)
+{
+	return READ_ONCE(msk->pm.remote_deny_join_id0) &&
+	       msk->pm.local_addr_used == 0 &&
+	       mptcp_pm_get_add_addr_accept_max(msk) == 0 &&
+	       msk->pm.subflows < mptcp_pm_get_subflows_max(msk);
+}
+
 void mptcp_sockopt_sync(struct mptcp_sock *msk, struct sock *ssk);
 void mptcp_sockopt_sync_locked(struct mptcp_sock *msk, struct sock *ssk);
 
diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c
index c7503fd64915..088764ba47a1 100644
--- a/net/sctp/sm_make_chunk.c
+++ b/net/sctp/sm_make_chunk.c
@@ -31,6 +31,7 @@
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #include <crypto/hash.h>
+#include <crypto/algapi.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -1796,7 +1797,7 @@ struct sctp_association *sctp_unpack_cookie(
 		}
 	}
 
-	if (memcmp(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
+	if (crypto_memneq(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
 		*error = -SCTP_IERROR_BAD_SIG;
 		goto fail;
 	}
diff --git a/net/sctp/sm_statefuns.c b/net/sctp/sm_statefuns.c
index 4848d5d50a5f..beae92ad25bb 100644
--- a/net/sctp/sm_statefuns.c
+++ b/net/sctp/sm_statefuns.c
@@ -30,6 +30,7 @@
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
+#include <crypto/algapi.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -885,7 +886,8 @@ enum sctp_disposition sctp_sf_do_5_1D_ce(struct net *net,
 	return SCTP_DISPOSITION_CONSUME;
 
 nomem_authev:
-	sctp_ulpevent_free(ai_ev);
+	if (ai_ev)
+		sctp_ulpevent_free(ai_ev);
 nomem_aiev:
 	sctp_ulpevent_free(ev);
 nomem_ev:
@@ -4417,7 +4419,7 @@ static enum sctp_ierror sctp_sf_authenticate(
 				 sh_key, GFP_ATOMIC);
 
 	/* Discard the packet if the digests do not match */
-	if (memcmp(save_digest, digest, sig_len)) {
+	if (crypto_memneq(save_digest, digest, sig_len)) {
 		kfree(save_digest);
 		return SCTP_IERROR_BAD_SIG;
 	}
diff --git a/security/keys/trusted-keys/trusted_tpm1.c b/security/keys/trusted-keys/trusted_tpm1.c
index aa108bea6739..4863ee08b7b1 100644
--- a/security/keys/trusted-keys/trusted_tpm1.c
+++ b/security/keys/trusted-keys/trusted_tpm1.c
@@ -7,6 +7,7 @@
  */
 
 #include <crypto/hash_info.h>
+#include <crypto/algapi.h>
 #include <linux/init.h>
 #include <linux/slab.h>
 #include <linux/parser.h>
@@ -241,7 +242,7 @@ int TSS_checkhmac1(unsigned char *buffer,
 	if (ret < 0)
 		goto out;
 
-	if (memcmp(testhmac, authdata, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac, authdata, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);
@@ -334,7 +335,7 @@ static int TSS_checkhmac2(unsigned char *buffer,
 			  TPM_NONCE_SIZE, ononce, 1, continueflag1, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
+	if (crypto_memneq(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
 		ret = -EINVAL;
 		goto out;
 	}
@@ -343,7 +344,7 @@ static int TSS_checkhmac2(unsigned char *buffer,
 			  TPM_NONCE_SIZE, ononce, 1, continueflag2, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac2, authdata2, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac2, authdata2, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);
diff --git a/sound/soc/codecs/wcd934x.c b/sound/soc/codecs/wcd934x.c
index 04c50f9acda1..90fb774e5986 100644
--- a/sound/soc/codecs/wcd934x.c
+++ b/sound/soc/codecs/wcd934x.c
@@ -5862,6 +5862,13 @@ static const struct snd_soc_component_driver wcd934x_component_drv = {
 	.endianness = 1,
 };
 
+static void wcd934x_put_device_action(void *data)
+{
+	struct device *dev = data;
+
+	put_device(dev);
+}
+
 static int wcd934x_codec_parse_data(struct wcd934x_codec *wcd)
 {
 	struct device *dev = &wcd->sdev->dev;
@@ -5882,11 +5889,12 @@ static int wcd934x_codec_parse_data(struct wcd934x_codec *wcd)
 	}
 
 	slim_get_logical_addr(wcd->sidev);
-	wcd->if_regmap = regmap_init_slimbus(wcd->sidev,
+	wcd->if_regmap = devm_regmap_init_slimbus(wcd->sidev,
 				  &wcd934x_ifc_regmap_config);
 	if (IS_ERR(wcd->if_regmap)) {
-		dev_err(dev, "Failed to allocate ifc register map\n");
-		return PTR_ERR(wcd->if_regmap);
+		put_device(&wcd->sidev->dev);
+		return dev_err_probe(dev, PTR_ERR(wcd->if_regmap),
+				     "Failed to allocate ifc register map\n");
 	}
 
 	of_property_read_u32(dev->parent->of_node, "qcom,dmic-sample-rate",
@@ -5931,6 +5939,10 @@ static int wcd934x_codec_probe(struct platform_device *pdev)
 		return ret;
 	}
 
+	ret = devm_add_action_or_reset(dev, wcd934x_put_device_action, &wcd->sidev->dev);
+	if (ret)
+		return ret;
+
 	/* set default rate 9P6MHz */
 	regmap_update_bits(wcd->regmap, WCD934X_CODEC_RPM_CLK_MCLK_CFG,
 			   WCD934X_CODEC_RPM_CLK_MCLK_CFG_MCLK_MASK,
@@ -5939,19 +5951,15 @@ static int wcd934x_codec_probe(struct platform_device *pdev)
 	memcpy(wcd->tx_chs, wcd934x_tx_chs, sizeof(wcd934x_tx_chs));
 
 	irq = regmap_irq_get_virq(data->irq_data, WCD934X_IRQ_SLIMBUS);
-	if (irq < 0) {
-		dev_err(wcd->dev, "Failed to get SLIM IRQ\n");
-		return irq;
-	}
+	if (irq < 0)
+		return dev_err_probe(wcd->dev, irq, "Failed to get SLIM IRQ\n");
 
 	ret = devm_request_threaded_irq(dev, irq, NULL,
 					wcd934x_slim_irq_handler,
 					IRQF_TRIGGER_RISING | IRQF_ONESHOT,
 					"slim", wcd);
-	if (ret) {
-		dev_err(dev, "Failed to request slimbus irq\n");
-		return ret;
-	}
+	if (ret)
+		return dev_err_probe(dev, ret, "Failed to request slimbus irq\n");
 
 	wcd934x_register_mclk_output(wcd);
 	platform_set_drvdata(pdev, wcd);
diff --git a/tools/build/feature/Makefile b/tools/build/feature/Makefile
index 690fe97be190..1b7886cbbb65 100644
--- a/tools/build/feature/Makefile
+++ b/tools/build/feature/Makefile
@@ -282,10 +282,10 @@ $(OUTPUT)test-libbabeltrace.bin:
 	$(BUILD) # -lbabeltrace provided by $(FEATURE_CHECK_LDFLAGS-libbabeltrace)
 
 $(OUTPUT)test-compile-32.bin:
-	$(CC) -m32 -o $@ test-compile.c
+	$(CC) -m32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-compile-x32.bin:
-	$(CC) -mx32 -o $@ test-compile.c
+	$(CC) -mx32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-zlib.bin:
 	$(BUILD) -lz
diff --git a/tools/lib/perf/include/perf/event.h b/tools/lib/perf/include/perf/event.h
index ad47d7b31046..91db42a9f658 100644
--- a/tools/lib/perf/include/perf/event.h
+++ b/tools/lib/perf/include/perf/event.h
@@ -273,6 +273,7 @@ struct perf_record_header_event_type {
 struct perf_record_header_tracing_data {
 	struct perf_event_header header;
 	__u32			 size;
+	__u32			 pad;
 };
 
 #define PERF_RECORD_MISC_BUILD_ID_SIZE (1 << 15)
diff --git a/tools/perf/tests/perf-record.c b/tools/perf/tests/perf-record.c
index 7aa946aa886d..c410ce87323b 100644
--- a/tools/perf/tests/perf-record.c
+++ b/tools/perf/tests/perf-record.c
@@ -113,6 +113,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("sched__get_first_possible_cpu: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -124,6 +125,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (sched_setaffinity(evlist->workload.pid, cpu_mask_size, &cpu_mask) < 0) {
 		pr_debug("sched_setaffinity: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -135,6 +137,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("perf_evlist__open: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -147,6 +150,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("evlist__mmap: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
diff --git a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c
index 091987dd3966..709d3f6b58c6 100644
--- a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c
+++ b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c
@@ -186,11 +186,27 @@ static int arm_spe_read_record(struct arm_spe_decoder *decoder)
 			decoder->record.context_id = payload;
 			break;
 		case ARM_SPE_OP_TYPE:
-			if (idx == SPE_OP_PKT_HDR_CLASS_LD_ST_ATOMIC) {
-				if (payload & 0x1)
-					decoder->record.op = ARM_SPE_ST;
+			switch (idx) {
+			case SPE_OP_PKT_HDR_CLASS_LD_ST_ATOMIC:
+				decoder->record.op |= ARM_SPE_OP_LDST;
+				if (payload & SPE_OP_PKT_ST)
+					decoder->record.op |= ARM_SPE_OP_ST;
 				else
-					decoder->record.op = ARM_SPE_LD;
+					decoder->record.op |= ARM_SPE_OP_LD;
+				if (SPE_OP_PKT_IS_LDST_SVE(payload))
+					decoder->record.op |= ARM_SPE_OP_SVE_LDST;
+				break;
+			case SPE_OP_PKT_HDR_CLASS_OTHER:
+				decoder->record.op |= ARM_SPE_OP_OTHER;
+				if (SPE_OP_PKT_IS_OTHER_SVE_OP(payload))
+					decoder->record.op |= ARM_SPE_OP_SVE_OTHER;
+				break;
+			case SPE_OP_PKT_HDR_CLASS_BR_ERET:
+				decoder->record.op |= ARM_SPE_OP_BRANCH_ERET;
+				break;
+			default:
+				pr_err("Get packet error!\n");
+				return -1;
 			}
 			break;
 		case ARM_SPE_EVENTS:
@@ -218,6 +234,12 @@ static int arm_spe_read_record(struct arm_spe_decoder *decoder)
 			if (payload & BIT(EV_MISPRED))
 				decoder->record.type |= ARM_SPE_BRANCH_MISS;
 
+			if (payload & BIT(EV_PARTIAL_PREDICATE))
+				decoder->record.type |= ARM_SPE_SVE_PARTIAL_PRED;
+
+			if (payload & BIT(EV_EMPTY_PREDICATE))
+				decoder->record.type |= ARM_SPE_SVE_EMPTY_PRED;
+
 			break;
 		case ARM_SPE_DATA_SOURCE:
 			decoder->record.source = payload;
diff --git a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
index 46a61df1145b..358c611eeddb 100644
--- a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
+++ b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
@@ -14,30 +14,57 @@
 #include "arm-spe-pkt-decoder.h"
 
 enum arm_spe_sample_type {
-	ARM_SPE_L1D_ACCESS	= 1 << 0,
-	ARM_SPE_L1D_MISS	= 1 << 1,
-	ARM_SPE_LLC_ACCESS	= 1 << 2,
-	ARM_SPE_LLC_MISS	= 1 << 3,
-	ARM_SPE_TLB_ACCESS	= 1 << 4,
-	ARM_SPE_TLB_MISS	= 1 << 5,
-	ARM_SPE_BRANCH_MISS	= 1 << 6,
-	ARM_SPE_REMOTE_ACCESS	= 1 << 7,
+	ARM_SPE_L1D_ACCESS		= 1 << 0,
+	ARM_SPE_L1D_MISS		= 1 << 1,
+	ARM_SPE_LLC_ACCESS		= 1 << 2,
+	ARM_SPE_LLC_MISS		= 1 << 3,
+	ARM_SPE_TLB_ACCESS		= 1 << 4,
+	ARM_SPE_TLB_MISS		= 1 << 5,
+	ARM_SPE_BRANCH_MISS		= 1 << 6,
+	ARM_SPE_REMOTE_ACCESS		= 1 << 7,
+	ARM_SPE_SVE_PARTIAL_PRED	= 1 << 8,
+	ARM_SPE_SVE_EMPTY_PRED		= 1 << 9,
 };
 
 enum arm_spe_op_type {
-	ARM_SPE_LD		= 1 << 0,
-	ARM_SPE_ST		= 1 << 1,
+	/* First level operation type */
+	ARM_SPE_OP_OTHER	= 1 << 0,
+	ARM_SPE_OP_LDST		= 1 << 1,
+	ARM_SPE_OP_BRANCH_ERET	= 1 << 2,
+
+	/* Second level operation type for OTHER */
+	ARM_SPE_OP_SVE_OTHER		= 1 << 16,
+	ARM_SPE_OP_SVE_FP		= 1 << 17,
+	ARM_SPE_OP_SVE_PRED_OTHER	= 1 << 18,
+
+	/* Second level operation type for LDST */
+	ARM_SPE_OP_LD			= 1 << 16,
+	ARM_SPE_OP_ST			= 1 << 17,
+	ARM_SPE_OP_ATOMIC		= 1 << 18,
+	ARM_SPE_OP_EXCL			= 1 << 19,
+	ARM_SPE_OP_AR			= 1 << 20,
+	ARM_SPE_OP_SIMD_FP		= 1 << 21,
+	ARM_SPE_OP_GP_REG		= 1 << 22,
+	ARM_SPE_OP_UNSPEC_REG		= 1 << 23,
+	ARM_SPE_OP_NV_SYSREG		= 1 << 24,
+	ARM_SPE_OP_SVE_LDST		= 1 << 25,
+	ARM_SPE_OP_SVE_PRED_LDST	= 1 << 26,
+	ARM_SPE_OP_SVE_SG		= 1 << 27,
+
+	/* Second level operation type for BRANCH_ERET */
+	ARM_SPE_OP_BR_COND	= 1 << 16,
+	ARM_SPE_OP_BR_INDIRECT	= 1 << 17,
 };
 
-enum arm_spe_neoverse_data_source {
-	ARM_SPE_NV_L1D		 = 0x0,
-	ARM_SPE_NV_L2		 = 0x8,
-	ARM_SPE_NV_PEER_CORE	 = 0x9,
-	ARM_SPE_NV_LOCAL_CLUSTER = 0xa,
-	ARM_SPE_NV_SYS_CACHE	 = 0xb,
-	ARM_SPE_NV_PEER_CLUSTER	 = 0xc,
-	ARM_SPE_NV_REMOTE	 = 0xd,
-	ARM_SPE_NV_DRAM		 = 0xe,
+enum arm_spe_common_data_source {
+	ARM_SPE_COMMON_DS_L1D		= 0x0,
+	ARM_SPE_COMMON_DS_L2		= 0x8,
+	ARM_SPE_COMMON_DS_PEER_CORE	= 0x9,
+	ARM_SPE_COMMON_DS_LOCAL_CLUSTER = 0xa,
+	ARM_SPE_COMMON_DS_SYS_CACHE	= 0xb,
+	ARM_SPE_COMMON_DS_PEER_CLUSTER	= 0xc,
+	ARM_SPE_COMMON_DS_REMOTE	= 0xd,
+	ARM_SPE_COMMON_DS_DRAM		= 0xe,
 };
 
 struct arm_spe_record {
diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
index 906476a839e1..383eda614f5c 100644
--- a/tools/perf/util/arm-spe.c
+++ b/tools/perf/util/arm-spe.c
@@ -389,15 +389,15 @@ static int arm_spe__synth_instruction_sample(struct arm_spe_queue *speq,
 	return arm_spe_deliver_synth_event(spe, speq, event, &sample);
 }
 
-static const struct midr_range neoverse_spe[] = {
+static const struct midr_range common_ds_encoding_cpus[] = {
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N1),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N2),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V1),
 	{},
 };
 
-static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *record,
-						union perf_mem_data_src *data_src)
+static void arm_spe__synth_data_source_common(const struct arm_spe_record *record,
+					      union perf_mem_data_src *data_src)
 {
 	/*
 	 * Even though four levels of cache hierarchy are possible, no known
@@ -411,7 +411,7 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	 * We have no data on the hit level or data source for stores in the
 	 * Neoverse SPE records.
 	 */
-	if (record->op & ARM_SPE_ST) {
+	if (record->op & ARM_SPE_OP_ST) {
 		data_src->mem_lvl = PERF_MEM_LVL_NA;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_NA;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NA;
@@ -419,17 +419,17 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	}
 
 	switch (record->source) {
-	case ARM_SPE_NV_L1D:
+	case ARM_SPE_COMMON_DS_L1D:
 		data_src->mem_lvl = PERF_MEM_LVL_L1 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L1;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
 		break;
-	case ARM_SPE_NV_L2:
+	case ARM_SPE_COMMON_DS_L2:
 		data_src->mem_lvl = PERF_MEM_LVL_L2 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L2;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
 		break;
-	case ARM_SPE_NV_PEER_CORE:
+	case ARM_SPE_COMMON_DS_PEER_CORE:
 		data_src->mem_lvl = PERF_MEM_LVL_L2 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L2;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
@@ -438,8 +438,8 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	 * We don't know if this is L1, L2 but we do know it was a cache-2-cache
 	 * transfer, so set SNOOPX_PEER
 	 */
-	case ARM_SPE_NV_LOCAL_CLUSTER:
-	case ARM_SPE_NV_PEER_CLUSTER:
+	case ARM_SPE_COMMON_DS_LOCAL_CLUSTER:
+	case ARM_SPE_COMMON_DS_PEER_CLUSTER:
 		data_src->mem_lvl = PERF_MEM_LVL_L3 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L3;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
@@ -447,7 +447,7 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	/*
 	 * System cache is assumed to be L3
 	 */
-	case ARM_SPE_NV_SYS_CACHE:
+	case ARM_SPE_COMMON_DS_SYS_CACHE:
 		data_src->mem_lvl = PERF_MEM_LVL_L3 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L3;
 		data_src->mem_snoop = PERF_MEM_SNOOP_HIT;
@@ -456,13 +456,13 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	 * We don't know what level it hit in, except it came from the other
 	 * socket
 	 */
-	case ARM_SPE_NV_REMOTE:
-		data_src->mem_lvl = PERF_MEM_LVL_REM_CCE1;
-		data_src->mem_lvl_num = PERF_MEM_LVLNUM_ANY_CACHE;
+	case ARM_SPE_COMMON_DS_REMOTE:
+		data_src->mem_lvl = PERF_MEM_LVL_NA;
+		data_src->mem_lvl_num = PERF_MEM_LVLNUM_NA;
 		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
 		break;
-	case ARM_SPE_NV_DRAM:
+	case ARM_SPE_COMMON_DS_DRAM:
 		data_src->mem_lvl = PERF_MEM_LVL_LOC_RAM | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_RAM;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
@@ -492,23 +492,23 @@ static void arm_spe__synth_data_source_generic(const struct arm_spe_record *reco
 	}
 
 	if (record->type & ARM_SPE_REMOTE_ACCESS)
-		data_src->mem_lvl |= PERF_MEM_LVL_REM_CCE1;
+		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 }
 
 static u64 arm_spe__synth_data_source(const struct arm_spe_record *record, u64 midr)
 {
-	union perf_mem_data_src	data_src = { 0 };
-	bool is_neoverse = is_midr_in_range_list(midr, neoverse_spe);
+	union perf_mem_data_src	data_src = { .mem_op = PERF_MEM_OP_NA };
+	bool is_common = is_midr_in_range_list(midr, common_ds_encoding_cpus);
 
-	if (record->op == ARM_SPE_LD)
+	if (record->op & ARM_SPE_OP_LD)
 		data_src.mem_op = PERF_MEM_OP_LOAD;
-	else if (record->op == ARM_SPE_ST)
+	else if (record->op & ARM_SPE_OP_ST)
 		data_src.mem_op = PERF_MEM_OP_STORE;
 	else
 		return 0;
 
-	if (is_neoverse)
-		arm_spe__synth_data_source_neoverse(record, &data_src);
+	if (is_common)
+		arm_spe__synth_data_source_common(record, &data_src);
 	else
 		arm_spe__synth_data_source_generic(record, &data_src);
 
diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c
index 22969cc00a5f..755da242f267 100644
--- a/tools/perf/util/evsel.c
+++ b/tools/perf/util/evsel.c
@@ -3146,6 +3146,8 @@ bool evsel__is_hybrid(struct evsel *evsel)
 
 struct evsel *evsel__leader(struct evsel *evsel)
 {
+	if (evsel->core.leader == NULL)
+		return NULL;
 	return container_of(evsel->core.leader, struct evsel, core);
 }
 
diff --git a/tools/perf/util/lzma.c b/tools/perf/util/lzma.c
index 51424cdc3b68..aa9a0ebc1f93 100644
--- a/tools/perf/util/lzma.c
+++ b/tools/perf/util/lzma.c
@@ -115,7 +115,7 @@ bool lzma_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index c8f7634f9846..1c4d124b1053 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -1658,7 +1658,7 @@ static s64 perf_session__process_user_event(struct perf_session *session,
 	struct perf_tool *tool = session->tool;
 	struct perf_sample sample = { .time = 0, };
 	int fd = perf_data__fd(session->data);
-	int err;
+	s64 err;
 
 	if (event->header.type != PERF_RECORD_COMPRESSED ||
 	    tool->compressed == perf_session__process_compressed_event_stub)
diff --git a/tools/perf/util/zlib.c b/tools/perf/util/zlib.c
index 78d2297c1b67..1f7c06523059 100644
--- a/tools/perf/util/zlib.c
+++ b/tools/perf/util/zlib.c
@@ -88,7 +88,7 @@ bool gzip_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testing/selftests/net/mptcp/mptcp_join.sh
index ed7c0193ffc3..f8589e7c9383 100755
--- a/tools/testing/selftests/net/mptcp/mptcp_join.sh
+++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh
@@ -3024,6 +3024,17 @@ deny_join_id0_tests()
 		run_tests $ns1 $ns2 10.0.1.1
 		chk_join_nr 1 1 1
 	fi
+
+	# default limits, server deny join id 0 + signal
+	if reset_with_allow_join_id0 "default limits, server deny join id 0" 0 1; then
+		pm_nl_set_limits $ns1 0 2
+		pm_nl_set_limits $ns2 0 2
+		pm_nl_add_endpoint $ns1 10.0.2.1 flags signal
+		pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
+		pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow
+		run_tests $ns1 $ns2 10.0.1.1
+		chk_join_nr 2 2 2
+	fi
 }
 
 fullmesh_tests()
diff --git a/tools/testing/selftests/rseq/rseq.c b/tools/testing/selftests/rseq/rseq.c
index e20191fb40d4..036b03aaedc3 100644
--- a/tools/testing/selftests/rseq/rseq.c
+++ b/tools/testing/selftests/rseq/rseq.c
@@ -38,9 +38,9 @@
  * Define weak versions to play nice with binaries that are statically linked
  * against a libc that doesn't support registering its own rseq.
  */
-__weak ptrdiff_t __rseq_offset;
-__weak unsigned int __rseq_size;
-__weak unsigned int __rseq_flags;
+extern __weak ptrdiff_t __rseq_offset;
+extern __weak unsigned int __rseq_size;
+extern __weak unsigned int __rseq_flags;
 
 static const ptrdiff_t *libc_rseq_offset_p = &__rseq_offset;
 static const unsigned int *libc_rseq_size_p = &__rseq_size;
@@ -124,7 +124,7 @@ void rseq_init(void)
 	 * libc not having registered a restartable sequence.  Try to find the
 	 * symbols if that's the case.
 	 */
-	if (!*libc_rseq_size_p) {
+	if (!libc_rseq_size_p || !*libc_rseq_size_p) {
 		libc_rseq_offset_p = dlsym(RTLD_NEXT, "__rseq_offset");
 		libc_rseq_size_p = dlsym(RTLD_NEXT, "__rseq_size");
 		libc_rseq_flags_p = dlsym(RTLD_NEXT, "__rseq_flags");
diff --git a/tools/testing/selftests/vm/madv_populate.c b/tools/testing/selftests/vm/madv_populate.c
index 715a42e8e2cd..f37bda59c18c 100644
--- a/tools/testing/selftests/vm/madv_populate.c
+++ b/tools/testing/selftests/vm/madv_populate.c
@@ -274,12 +274,16 @@ static void test_softdirty(void)
 
 int main(int argc, char **argv)
 {
+	int nr_tests = 16;
 	int err;
 
 	pagesize = getpagesize();
 
+	if (softdirty_supported())
+		nr_tests += 5;
+
 	ksft_print_header();
-	ksft_set_plan(21);
+	ksft_set_plan(nr_tests);
 
 	sense_support();
 	test_prot_read();
@@ -287,7 +291,8 @@ int main(int argc, char **argv)
 	test_holes();
 	test_populate_read();
 	test_populate_write();
-	test_softdirty();
+	if (softdirty_supported())
+		test_softdirty();
 
 	err = ksft_get_fail_cnt();
 	if (err)
diff --git a/tools/testing/selftests/vm/soft-dirty.c b/tools/testing/selftests/vm/soft-dirty.c
index 21d8830c5f24..615ab2d204ef 100644
--- a/tools/testing/selftests/vm/soft-dirty.c
+++ b/tools/testing/selftests/vm/soft-dirty.c
@@ -190,8 +190,11 @@ int main(int argc, char **argv)
 	int pagesize;
 
 	ksft_print_header();
-	ksft_set_plan(15);
 
+	if (!softdirty_supported())
+		ksft_exit_skip("soft-dirty is not support\n");
+
+	ksft_set_plan(15);
 	pagemap_fd = open(PAGEMAP_FILE_PATH, O_RDONLY);
 	if (pagemap_fd < 0)
 		ksft_exit_fail_msg("Failed to open %s\n", PAGEMAP_FILE_PATH);
diff --git a/tools/testing/selftests/vm/vm_util.c b/tools/testing/selftests/vm/vm_util.c
index f11f8adda521..fc5743bc1283 100644
--- a/tools/testing/selftests/vm/vm_util.c
+++ b/tools/testing/selftests/vm/vm_util.c
@@ -72,6 +72,42 @@ uint64_t read_pmd_pagesize(void)
 	return strtoul(buf, NULL, 10);
 }
 
+char *__get_smap_entry(void *addr, const char *pattern, char *buf, size_t len)
+{
+	int ret;
+	FILE *fp;
+	char *entry = NULL;
+	char addr_pattern[MAX_LINE_LENGTH];
+
+	ret = snprintf(addr_pattern, MAX_LINE_LENGTH, "%08lx-",
+		       (unsigned long)addr);
+	if (ret >= MAX_LINE_LENGTH)
+		ksft_exit_fail_msg("%s: Pattern is too long\n", __func__);
+
+	fp = fopen(SMAP_FILE_PATH, "r");
+	if (!fp)
+		ksft_exit_fail_msg("%s: Failed to open file %s\n", __func__,
+				   SMAP_FILE_PATH);
+
+	if (!check_for_pattern(fp, addr_pattern, buf, len))
+		goto err_out;
+
+	/* Fetch the pattern in the same block */
+	if (!check_for_pattern(fp, pattern, buf, len))
+		goto err_out;
+
+	/* Trim trailing newline */
+	entry = strchr(buf, '\n');
+	if (entry)
+		*entry = '\0';
+
+	entry = buf + strlen(pattern);
+
+err_out:
+	fclose(fp);
+	return entry;
+}
+
 bool __check_huge(void *addr, char *pattern, int nr_hpages,
 		  uint64_t hpage_size)
 {
@@ -124,3 +160,44 @@ bool check_huge_shmem(void *addr, int nr_hpages, uint64_t hpage_size)
 {
 	return __check_huge(addr, "ShmemPmdMapped:", nr_hpages, hpage_size);
 }
+
+static bool check_vmflag(void *addr, const char *flag)
+{
+	char buffer[MAX_LINE_LENGTH];
+	const char *flags;
+	size_t flaglen;
+
+	flags = __get_smap_entry(addr, "VmFlags:", buffer, sizeof(buffer));
+	if (!flags)
+		ksft_exit_fail_msg("%s: No VmFlags for %p\n", __func__, addr);
+
+	while (true) {
+		flags += strspn(flags, " ");
+
+		flaglen = strcspn(flags, " ");
+		if (!flaglen)
+			return false;
+
+		if (flaglen == strlen(flag) && !memcmp(flags, flag, flaglen))
+			return true;
+
+		flags += flaglen;
+	}
+}
+
+bool softdirty_supported(void)
+{
+	char *addr;
+	bool supported = false;
+	const size_t pagesize = getpagesize();
+
+	/* New mappings are expected to be marked with VM_SOFTDIRTY (sd). */
+	addr = mmap(0, pagesize, PROT_READ | PROT_WRITE,
+		    MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
+	if (!addr)
+		ksft_exit_fail_msg("mmap failed\n");
+
+	supported = check_vmflag(addr, "sd");
+	munmap(addr, pagesize);
+	return supported;
+}
diff --git a/tools/testing/selftests/vm/vm_util.h b/tools/testing/selftests/vm/vm_util.h
index 5c35de454e08..470f85fe9594 100644
--- a/tools/testing/selftests/vm/vm_util.h
+++ b/tools/testing/selftests/vm/vm_util.h
@@ -1,6 +1,7 @@
 /* SPDX-License-Identifier: GPL-2.0 */
 #include <stdint.h>
 #include <stdbool.h>
+#include <sys/mman.h>
 
 uint64_t pagemap_get_entry(int fd, char *start);
 bool pagemap_is_softdirty(int fd, char *start);
@@ -10,3 +11,4 @@ uint64_t read_pmd_pagesize(void);
 bool check_huge_anon(void *addr, int nr_hpages, uint64_t hpage_size);
 bool check_huge_file(void *addr, int nr_hpages, uint64_t hpage_size);
 bool check_huge_shmem(void *addr, int nr_hpages, uint64_t hpage_size);
+bool softdirty_supported(void);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 14:45:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760885126; cv=none; b=YarLE93LQ3k3oyeblMjgjWY6EuMDYDlzO0V1FKrD4GL2pNCdIGZYRFg4pJv3X1KAVj+kRcUXFpM4KAjkg72D6Qdvf/v6I4Ot9ds6qJHMzN3OsHUc9FNRbJzBDLvSy2P+zd9TiBzxTET9r3JBb0yA1+GsfHZFQXX8LkF9ycXRcQg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760885126; c=relaxed/simple;
	bh=UzqAddvwNkIfD6SMA+8qOmnY2pjDRgfByoD44pLpRog=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=CN/8CRILJeDFEqJlL1OIkBkkdVnTjyNqUkoS7OJSmHGFDW0I2Rh93yyAsCal1NlWCaRzHukIjyBbCEJh5BNTJyphP01iCNGW5j4AylAG93bUvBCqGqb/q+2wnXTVoTqYw0F/1XoLMIh+4b9E7ZZLsZpW8lBf0ebcBuLWa9hIvC4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=CQDNG5fi; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Cc: [email-masked],
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>
Subject: Linux 6.1.157
Date: Sun, 19 Oct 2025 16:45:21 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

I'm announcing the release of the 6.1.157 kernel.

All users of the 6.1 kernel series must upgrade.

The updated 6.1.y git tree can be found at:
	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.1.y
and can be browsed at the normal kernel.org git web browser:
	https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

 Documentation/admin-guide/kernel-parameters.txt                   |    3 
 Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml |   15 
 Makefile                                                          |    2 
 arch/arm/mach-omap2/pm33xx-core.c                                 |    6 
 arch/arm64/boot/dts/qcom/msm8916.dtsi                             |    2 
 arch/arm64/boot/dts/qcom/sdm845.dtsi                              |    4 
 arch/arm64/boot/dts/ti/k3-am62a-main.dtsi                         |    2 
 arch/loongarch/kernel/setup.c                                     |    5 
 arch/parisc/include/uapi/asm/ioctls.h                             |    8 
 arch/parisc/lib/memcpy.c                                          |    1 
 arch/powerpc/platforms/powernv/pci-ioda.c                         |    2 
 arch/powerpc/platforms/pseries/msi.c                              |    2 
 arch/sparc/kernel/of_device_32.c                                  |    1 
 arch/sparc/kernel/of_device_64.c                                  |    1 
 arch/sparc/mm/hugetlbpage.c                                       |   20 
 arch/x86/kernel/umip.c                                            |   15 
 arch/x86/kvm/emulate.c                                            |   11 
 arch/x86/kvm/kvm_emulate.h                                        |    2 
 arch/x86/kvm/x86.c                                                |    9 
 arch/xtensa/platforms/iss/simdisk.c                               |    6 
 block/blk-crypto-fallback.c                                       |    3 
 crypto/essiv.c                                                    |   14 
 drivers/acpi/acpi_dbg.c                                           |   26 
 drivers/acpi/acpi_tad.c                                           |    3 
 drivers/acpi/acpica/evglock.c                                     |    4 
 drivers/acpi/property.c                                           |  137 ++-
 drivers/bus/mhi/host/init.c                                       |    5 
 drivers/char/ipmi/ipmi_msghandler.c                               |  416 ++++------
 drivers/char/tpm/tpm_tis_core.c                                   |    4 
 drivers/clk/at91/clk-peripheral.c                                 |    7 
 drivers/clk/mediatek/clk-mt8195-infra_ao.c                        |    2 
 drivers/clk/mediatek/clk-mux.c                                    |    4 
 drivers/clk/nxp/clk-lpc18xx-cgu.c                                 |   20 
 drivers/clk/tegra/clk-bpmp.c                                      |    2 
 drivers/clocksource/clps711x-timer.c                              |   23 
 drivers/cpufreq/intel_pstate.c                                    |    8 
 drivers/cpufreq/tegra186-cpufreq.c                                |    8 
 drivers/cpuidle/governors/menu.c                                  |   21 
 drivers/crypto/aspeed/aspeed-hace-crypto.c                        |    2 
 drivers/crypto/atmel-tdes.c                                       |    2 
 drivers/firmware/meson/meson_sm.c                                 |    7 
 drivers/gpio/gpio-wcd934x.c                                       |    3 
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c                |   21 
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.h                |    4 
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h              |    7 
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h        |    2 
 drivers/gpu/drm/nouveau/nouveau_bo.c                              |    2 
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c                        |    6 
 drivers/iio/adc/xilinx-ams.c                                      |   47 -
 drivers/iio/dac/ad5360.c                                          |    2 
 drivers/iio/dac/ad5421.c                                          |    2 
 drivers/iio/frequency/adf4350.c                                   |   20 
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c                  |    4 
 drivers/iommu/intel/iommu.c                                       |    2 
 drivers/mailbox/zynqmp-ipi-mailbox.c                              |    7 
 drivers/media/i2c/mt9v111.c                                       |    2 
 drivers/media/mc/mc-devnode.c                                     |    6 
 drivers/media/mc/mc-entity.c                                      |    2 
 drivers/media/pci/cx18/cx18-queue.c                               |   13 
 drivers/media/pci/ivtv/ivtv-irq.c                                 |    2 
 drivers/media/pci/ivtv/ivtv-yuv.c                                 |    8 
 drivers/media/rc/lirc_dev.c                                       |    9 
 drivers/memory/samsung/exynos-srom.c                              |   10 
 drivers/mfd/intel_soc_pmic_chtdc_ti.c                             |    5 
 drivers/mmc/core/sdio.c                                           |    6 
 drivers/mtd/nand/raw/fsmc_nand.c                                  |    6 
 drivers/net/ethernet/freescale/fsl_pq_mdio.c                      |    2 
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c                    |    2 
 drivers/net/wireless/ath/ath11k/core.c                            |    6 
 drivers/net/wireless/ath/ath11k/hal.c                             |   16 
 drivers/net/wireless/ath/ath11k/hal.h                             |    1 
 drivers/nvme/host/pci.c                                           |    2 
 drivers/pci/controller/dwc/pci-keystone.c                         |    4 
 drivers/pci/controller/dwc/pcie-tegra194.c                        |   22 
 drivers/pci/controller/pci-tegra.c                                |   27 
 drivers/pci/controller/pcie-rcar-host.c                           |   40 
 drivers/pci/endpoint/functions/pci-epf-test.c                     |   19 
 drivers/pci/iov.c                                                 |    5 
 drivers/pci/pci-driver.c                                          |    1 
 drivers/pci/pci-sysfs.c                                           |   20 
 drivers/pci/pcie/aer.c                                            |   12 
 drivers/pci/pcie/err.c                                            |    8 
 drivers/power/supply/max77976_charger.c                           |   12 
 drivers/pwm/pwm-berlin.c                                          |    4 
 drivers/rtc/interface.c                                           |   27 
 drivers/rtc/rtc-optee.c                                           |    1 
 drivers/rtc/rtc-x1205.c                                           |    2 
 drivers/scsi/hpsa.c                                               |   21 
 drivers/scsi/mvsas/mv_defs.h                                      |    1 
 drivers/scsi/mvsas/mv_init.c                                      |   13 
 drivers/scsi/mvsas/mv_sas.c                                       |   42 -
 drivers/scsi/mvsas/mv_sas.h                                       |    8 
 drivers/spi/spi-cadence-quadspi.c                                 |    5 
 drivers/xen/events/events_base.c                                  |   20 
 drivers/xen/manage.c                                              |    3 
 fs/btrfs/export.c                                                 |    8 
 fs/btrfs/extent_io.c                                              |   14 
 fs/cramfs/inode.c                                                 |   11 
 fs/ext4/fsmap.c                                                   |   14 
 fs/ext4/inode.c                                                   |   10 
 fs/ext4/orphan.c                                                  |   17 
 fs/ext4/xattr.c                                                   |   15 
 fs/file.c                                                         |    5 
 fs/fs-writeback.c                                                 |   32 
 fs/fsopen.c                                                       |   70 -
 fs/minix/inode.c                                                  |    8 
 fs/namei.c                                                        |    8 
 fs/namespace.c                                                    |   11 
 fs/nfsd/lockd.c                                                   |   15 
 fs/nfsd/nfs4proc.c                                                |    2 
 fs/ntfs3/bitmap.c                                                 |    1 
 fs/smb/server/ksmbd_netlink.h                                     |    5 
 fs/smb/server/server.h                                            |    1 
 fs/smb/server/transport_ipc.c                                     |    3 
 fs/smb/server/transport_tcp.c                                     |   27 
 fs/squashfs/inode.c                                               |   24 
 include/acpi/acpixf.h                                             |    6 
 include/asm-generic/io.h                                          |  126 +--
 include/linux/iio/frequency/adf4350.h                             |    2 
 include/linux/sched.h                                             |   11 
 include/media/v4l2-subdev.h                                       |   30 
 include/scsi/libsas.h                                             |   18 
 include/trace/events/rwmmio.h                                     |   43 -
 init/main.c                                                       |   12 
 kernel/bpf/inode.c                                                |    4 
 kernel/fork.c                                                     |    2 
 kernel/pid.c                                                      |    2 
 kernel/rseq.c                                                     |   10 
 kernel/sched/deadline.c                                           |   73 +
 kernel/sys.c                                                      |   22 
 kernel/trace/trace_kprobe.c                                       |   11 
 kernel/trace/trace_probe.h                                        |    9 
 kernel/trace/trace_uprobe.c                                       |   13 
 lib/crypto/Makefile                                               |    4 
 lib/genalloc.c                                                    |    5 
 lib/trace_readwrite.c                                             |   16 
 mm/hugetlb.c                                                      |    3 
 mm/page_alloc.c                                                   |    2 
 net/bridge/br_vlan.c                                              |    2 
 net/core/filter.c                                                 |    2 
 net/ipv4/tcp_input.c                                              |    1 
 net/mptcp/pm.c                                                    |    7 
 net/mptcp/pm_netlink.c                                            |   55 +
 net/mptcp/protocol.h                                              |    8 
 net/sctp/sm_make_chunk.c                                          |    3 
 net/sctp/sm_statefuns.c                                           |    6 
 security/keys/trusted-keys/trusted_tpm1.c                         |    7 
 sound/soc/codecs/wcd934x.c                                        |   30 
 tools/build/feature/Makefile                                      |    4 
 tools/lib/perf/include/perf/event.h                               |    1 
 tools/perf/tests/perf-record.c                                    |    4 
 tools/perf/util/arm-spe-decoder/arm-spe-decoder.c                 |   30 
 tools/perf/util/arm-spe-decoder/arm-spe-decoder.h                 |   65 +
 tools/perf/util/arm-spe.c                                         |   42 -
 tools/perf/util/evsel.c                                           |    2 
 tools/perf/util/lzma.c                                            |    2 
 tools/perf/util/session.c                                         |    2 
 tools/perf/util/zlib.c                                            |    2 
 tools/testing/selftests/net/mptcp/mptcp_join.sh                   |   11 
 tools/testing/selftests/rseq/rseq.c                               |    8 
 tools/testing/selftests/vm/madv_populate.c                        |    9 
 tools/testing/selftests/vm/soft-dirty.c                           |    5 
 tools/testing/selftests/vm/vm_util.c                              |   77 +
 tools/testing/selftests/vm/vm_util.h                              |    2 
 164 files changed, 1637 insertions(+), 854 deletions(-)

Aaron Kling (1):
      cpufreq: tegra186: Set target frequency for all cpus in policy

Adam Xue (1):
      bus: mhi: host: Do not use uninitialized 'dev' pointer in mhi_init_irq_setup()

Ahmet Eray Karadag (1):
      ext4: guard against EA inode refcount underflow in xattr update

Aleksa Sarai (1):
      fscontext: do not consume log entries when returning -EMSGSIZE

Alex Deucher (1):
      drm/amdgpu: Add additional DCE6 SCL registers

Alexandr Sapozhnikov (1):
      net/sctp: fix a null dereference in sctp_disposition sctp_sf_do_5_1D_ce()

Alok Tiwari (1):
      clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver

Amir Mohammad Jahangirzad (1):
      ACPI: debug: fix signedness issues in read/write helpers

Anderson Nascimento (1):
      btrfs: avoid potential out-of-bounds in btrfs_encode_fh()

Andy Shevchenko (2):
      gpio: wcd934x: Remove duplicate assignment of of_gpio_n_cells
      mfd: intel_soc_pmic_chtdc_ti: Drop unneeded assignment for cache_type

AngeloGioacchino Del Regno (1):
      clk: mediatek: mt8195-infra_ao: Fix parent for infra_ao_hdmi_26m

Anthony Yznaga (1):
      sparc64: fix hugetlb for sun4u

Askar Safin (1):
      openat2: don't trigger automounts with RESOLVE_NO_XDEV

Bartosz Golaszewski (1):
      gpio: wcd934x: mark the GPIO controller as sleeping

Brian Masney (2):
      clk: at91: peripheral: fix return value
      clk: nxp: lpc18xx-cgu: convert from round_rate() to determine_rate()

Brian Norris (1):
      PCI/sysfs: Ensure devices are powered for config reads

Chen-Yu Tsai (1):
      clk: mediatek: clk-mux: Do not pass flags to clk_mux_determine_rate_flags()

Clément Le Goffic (1):
      rtc: optee: fix memory leak on driver removal

Corey Minyard (1):
      ipmi: Rework user message limit handling

Dan Carpenter (1):
      net/mlx4: prevent potential use after free in mlx4_en_do_uc_filter()

Daniel Borkmann (1):
      bpf: Fix metadata_dst leak __bpf_redirect_neigh_v{4,6}

Daniel Tang (1):
      ACPI: TAD: Add missing sysfs_remove_group() for ACPI_TAD_RT

Duoming Zhou (1):
      scsi: mvsas: Fix use-after-free bugs in mvs_work_queue

Dzmitry Sankouski (1):
      power: supply: max77976_charger: fix constant current reporting

Edward Adam Davis (1):
      media: mc: Clear minor number before put device

Eric Biggers (2):
      KEYS: trusted_tpm1: Compare HMAC values in constant time
      sctp: Fix MAC comparison to be constant-time

Eric Woudstra (1):
      bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()

Erick Karanja (1):
      net: fsl_pq_mdio: Fix device node reference leak in fsl_pq_mdio_probe

Esben Haabendal (2):
      rtc: interface: Ensure alarm irq is enabled when UIE is enabled
      rtc: interface: Fix long-standing race when setting alarm

Fedor Pchelkin (1):
      clk: tegra: do not overallocate memory for bpmp clocks

Georg Gottleuber (1):
      nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk

German Gomez (1):
      perf arm-spe: Refactor arm-spe to support operation packet type

Greg Kroah-Hartman (1):
      Linux 6.1.157

Guenter Roeck (1):
      ipmi: Fix handling of messages with provided receive message pointer

Gunnar Kudrjavets (1):
      tpm_tis: Fix incorrect arguments in tpm_tis_probe_irq_single

Hans de Goede (2):
      mfd: intel_soc_pmic_chtdc_ti: Fix invalid regmap-config max_register value
      mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag

Haoxiang Li (1):
      fs/ntfs3: Fix a resource leak bug in wnd_extend()

Harini T (2):
      mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call
      mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes

Harshit Agarwal (1):
      sched/deadline: Fix race in push_dl_task()

Herbert Xu (1):
      crypto: essiv - Check ssize for decryption and in-place encryption

Huacai Chen (3):
      LoongArch: Init acpi_gbl_use_global_lock to false
      init: handle bootloader identifier in kernel parameters
      ACPICA: Allow to skip Global Lock initialization

Ian Forbes (2):
      drm/vmwgfx: Fix Use-after-free in validation
      drm/vmwgfx: Fix copy-paste typo in validation

Ian Rogers (3):
      perf evsel: Avoid container_of on a NULL leader
      libperf event: Ensure tracing data is multiple of 8 sized
      perf test: Don't leak workload gopipe in PERF_RECORD_*

Jan Kara (4):
      ext4: verify orphan file size is not too big
      ext4: free orphan info with kvfree
      writeback: Avoid softlockup when switching many inodes
      writeback: Avoid excessively long inode switching times

Jason Andryuk (2):
      xen/events: Cleanup find_virq() return codes
      xen/events: Update virq_to_irq on migration

Jisheng Zhang (1):
      pwm: berlin: Fix wrong register in suspend/resume

Johan Hovold (2):
      firmware: meson_sm: fix device leak at probe
      lib/genalloc: fix device leak in of_gen_pool_get()

John David Anglin (1):
      parisc: Remove spurious if statement from raw_copy_from_user()

John Garry (3):
      scsi: libsas: Add sas_task_find_rq()
      scsi: mvsas: Delete mvs_tag_init()
      scsi: mvsas: Use sas_task_find_rq() for tagging

KaFai Wan (1):
      bpf: Avoid RCU context warning when unpinning htab with internal structs

Krzysztof Kozlowski (1):
      ASoC: codecs: wcd934x: Simplify with dev_err_probe

Kuniyuki Iwashima (1):
      tcp: Don't call reqsk_fastopen_remove() in tcp_conn_request().

Lance Yang (1):
      selftests/mm: skip soft-dirty tests when CONFIG_MEM_SOFT_DIRTY is disabled

Laurent Pinchart (1):
      media: mc: Fix MUST_CONNECT handling for pads with no links

Leo Yan (5):
      perf arm_spe: Correct setting remote access
      perf arm-spe: Rename the common data source encoding
      perf arm_spe: Correct memory level for remote access
      perf session: Fix handling when buffer exceeds 2 GiB
      tools build: Align warning options with perf

Li RongQing (1):
      mm/hugetlb: early exit from hugetlb_pages_alloc_boot() when max_huge_pages=0

Lichen Liu (1):
      fs: Add 'initramfs_options' to set initramfs mount options

Linus Walleij (1):
      mtd: rawnand: fsmc: Default to autodetect buswidth

Lu Baolu (1):
      iommu/vt-d: PRS isn't usable if PDS isn't supported

Lukas Wunner (3):
      xen/manage: Fix suspend error path
      PCI/ERR: Fix uevent on failure to recover
      PCI/AER: Support errors introduced by PCIe r6.0

Ma Ke (3):
      media: lirc: Fix error handling in lirc_register()
      sparc: fix error handling in scan_one_device()
      ASoC: wcd934x: fix error handling in wcd934x_codec_parse_data()

Marek Vasut (3):
      PCI: tegra: Convert struct tegra_msi mask_lock into raw spinlock
      PCI: rcar-host: Drop PMSR spinlock
      PCI: rcar-host: Convert struct rcar_msi mask_lock into raw spinlock

Matthieu Baerts (NGI0) (2):
      selftests: mptcp: join: validate C-flag + def limit
      mptcp: pm: in-kernel: usable client side with C-flag

Miaoqian Lin (2):
      ARM: OMAP2+: pm33xx-core: ix device node reference leaks in amx3_idle_init
      xtensa: simdisk: add input size check in proc_write_simdisk

Michael Hennerich (2):
      iio: frequency: adf4350: Fix ADF4350_REG3_12BIT_CLKDIV_MODE
      iio: frequency: adf4350: Fix prescaler usage.

Michael Riesch (1):
      dt-bindings: phy: rockchip-inno-csi-dphy: make power-domains non-required

Muhammad Usama Anjum (1):
      wifi: ath11k: HAL SRNG: don't deinitialize and re-initialize again

Nam Cao (2):
      powerpc/powernv/pci: Fix underflow and leak issue
      powerpc/pseries/msi: Fix potential underflow and leak issue

Namjae Jeon (1):
      ksmbd: add max ip connections parameter

Nathan Chancellor (1):
      lib/crypto/curve25519-hacl64: Disable KASAN with clang-17 and older

Niklas Cassel (1):
      PCI: tegra194: Fix broken tegra_pcie_ep_raise_msi_irq()

Niklas Schnelle (2):
      PCI/IOV: Add PCI rescan-remove locking when enabling/disabling SR-IOV
      PCI/AER: Fix missing uevent on recovery when a reset is requested

Ojaswin Mujoo (1):
      ext4: correctly handle queries for metadata mappings

Oleg Nesterov (1):
      kernel/sys.c: fix the racy usage of task_lock(tsk->group_leader) in sys_prlimit64() paths

Olga Kornievskaia (1):
      nfsd: nfserr_jukebox in nlm_fopen should lead to a retry

Phillip Lougher (2):
      Squashfs: add additional inode sanity checking
      Squashfs: reject negative file sizes in squashfs_read_inode()

Pratyush Yadav (2):
      spi: cadence-quadspi: Flush posted register writes before INDAC access
      spi: cadence-quadspi: Flush posted register writes before DAC access

Qianfeng Rong (3):
      media: i2c: mt9v111: fix incorrect type for ret
      iio: dac: ad5360: use int type to store negative error codes
      iio: dac: ad5421: use int type to store negative error codes

Qu Wenruo (1):
      btrfs: fix the incorrect max_bytes value for find_lock_delalloc_range()

Rafael J. Wysocki (6):
      ACPI: property: Fix buffer properties extraction for subnodes
      cpuidle: governors: menu: Avoid using invalid recent intervals data
      cpufreq: intel_pstate: Fix object lifecycle issue in update_qos_request()
      ACPI: property: Disregard references in data-only subnode lists
      ACPI: property: Add code comments explaining what is going on
      ACPI: property: Do not pass NULL handles to acpi_attach_data()

Rex Chen (1):
      mmc: core: SPI mode remove cmd7

Rob Herring (Arm) (1):
      rtc: x1205: Fix Xicor X1205 vendor prefix

Sai Prakash Ranjan (1):
      asm-generic/io: Add _RET_IP_ to MMIO trace for more accurate debug info

Sam James (1):
      parisc: don't reference obsolete termio struct for TC* constants

Sean Anderson (2):
      iio: xilinx-ams: Fix AMS_ALARM_THR_DIRECT_MASK
      iio: xilinx-ams: Unmask interrupts after updating alarms

Sean Christopherson (4):
      rseq/selftests: Use weak symbol reference, not definition, to link with glibc
      x86/umip: Check that the instruction opcode is at least two bytes
      x86/umip: Fix decoding of register forms of 0F 01 (SGDT and SIDT aliases)
      KVM: x86: Don't (re)check L1 intercepts when completing userspace I/O

Sean Nyekjaer (1):
      iio: imu: inv_icm42600: Drop redundant pm_runtime reinitialization in resume

Shin'ichiro Kawasaki (1):
      PCI: endpoint: pci-epf-test: Add NULL check for DMA channels before release

Shuhao Fu (1):
      drm/nouveau: fix bad ret code in nouveau_bo_move_prep

Siddharth Vadapalli (1):
      PCI: keystone: Use devm_request_irq() to free "ks-pcie-error-irq" on exit

Simon Schuster (1):
      copy_sighand: Handle architectures where sizeof(unsigned long) < sizeof(u64)

Stephan Gerhold (2):
      arm64: dts: qcom: msm8916: Add missing MDSS reset
      arm64: dts: qcom: sdm845: Fix slimbam num-channels/ees

Tetsuo Handa (2):
      minixfs: Verify inode mode when loading from disk
      cramfs: Verify inode mode when loading from disk

Thadeu Lima de Souza Cascardo (1):
      mm/page_alloc: only set ALLOC_HIGHATOMIC for __GPF_HIGH allocations

Thomas Fourier (4):
      media: cx18: Add missing check after DMA map
      media: pci: ivtv: Add missing check after DMA map
      crypto: aspeed - Fix dma_unmap_sg() direction
      crypto: atmel - Fix dma_unmap_sg() direction

Thomas Gleixner (1):
      rseq: Protect event mask against membarrier IPI

Thomas Weißschuh (1):
      fs: always return zero on success from replace_fd()

Thorsten Blum (2):
      scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl()
      NFSD: Fix destination buffer size in nfsd4_ssc_setup_dul()

Tiezhu Yang (1):
      LoongArch: Remove CONFIG_ACPI_TABLE_UPGRADE in platform_init()

Timur Kristóf (3):
      drm/amd/display: Add missing DCE6 SCL_HORZ_FILTER_INIT* SRIs
      drm/amd/display: Properly clear SCL_*_FILTER_CONTROL on DCE6
      drm/amd/display: Properly disable scaling on DCE6

Tomi Valkeinen (1):
      media: v4l2-subdev: Fix alloc failure check in v4l2_subdev_call_state_try()

Varad Gautam (1):
      asm-generic/io.h: Skip trace helpers if rwmmio events are disabled

Vibhore Vardhan (1):
      arm64: dts: ti: k3-am62a-main: Fix main padcfg length

Vidya Sagar (1):
      PCI: tegra194: Handle errors in BPMP response

Vladimir Oltean (1):
      asm-generic/io.h: suppress endianness warnings for relaxed accessors

Wang Jiang (1):
      PCI: endpoint: Remove surplus return statement from pci_epf_test_clean_dma_chan()

Yongjian Sun (1):
      ext4: increase i_disksize to offset + len in ext4_update_disksize_before_punch()

Yu Kuai (1):
      blk-crypto: fix missing blktrace bio split events

Yuan Chen (1):
      tracing: Fix race condition in kprobe initialization causing NULL pointer dereference

Yunseong Kim (1):
      perf util: Fix compression checks returning -1 as bool

Zhen Ni (2):
      clocksource/drivers/clps711x: Fix resource leaks in error paths
      memory: samsung: exynos-srom: Fix of_iomap leak in exynos_srom_probe

gaoxiang17 (1):
      pid: Add a judgment for ns null in pid_nr_ns

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 14:46:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760885180; cv=none; b=LeiVR7gfPjaYoA00ByDEtfUStpmzkJNSpQe8nDbGuWp3fA6cnZfNs4w8rYCEhoYTH0eQAhlRFKa6cZYOGYU4+zkMQspVAD2CqFTwlDxv5IzwNJi3Ch7OOCNU20rg/A0QbJB3WA6N5TyyRDYr9jlhNVQN32rfDSNBHELZlQyod/Q=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760885180; c=relaxed/simple;
	bh=+ntUnx3SFfpL9eCmDyQn2loK5427SIED7SSJFc117zA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=GvFdXqvibFEP//TKNRw9L1c4SrQAG2J/WQu5Fzm1ptSjnjUmCbv4+/USuo+FtIzqrN3uvIUQ8cO5eyEPoWb19ThbPQqe57iPOXY4Fcq+QLWS/Vn9L6KYu22ZetJfbnDWjVZCJZK7QQilPlJpAnttggky0y6IrkuDj2xYy8Kug7I=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=gtpoA9Sz; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Cc: [email-masked],
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>
Subject: Re: Linux 6.6.113
Date: Sun, 19 Oct 2025 16:46:07 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index 60d48ebbc2cb..fff3ca50c6c2 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -5638,6 +5638,9 @@
 
 	rootflags=	[KNL] Set root filesystem mount option string
 
+	initramfs_options= [KNL]
+                        Specify mount options for for the initramfs mount.
+
 	rootfstype=	[KNL] Set root filesystem type
 
 	rootwait	[KNL] Wait (indefinitely) for root device to show up.
diff --git a/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml b/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
index 5ac994b3c0aa..b304bc5a08c4 100644
--- a/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
+++ b/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
@@ -57,11 +57,24 @@ required:
   - clocks
   - clock-names
   - '#phy-cells'
-  - power-domains
   - resets
   - reset-names
   - rockchip,grf
 
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - rockchip,px30-csi-dphy
+              - rockchip,rk1808-csi-dphy
+              - rockchip,rk3326-csi-dphy
+              - rockchip,rk3368-csi-dphy
+    then:
+      required:
+        - power-domains
+
 additionalProperties: false
 
 examples:
diff --git a/Makefile b/Makefile
index 64d76baa0e0c..ab277ff87643 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 6
 PATCHLEVEL = 6
-SUBLEVEL = 112
+SUBLEVEL = 113
 EXTRAVERSION =
 NAME = Pinguïn Aangedreven
 
diff --git a/arch/arm/mach-omap2/pm33xx-core.c b/arch/arm/mach-omap2/pm33xx-core.c
index c907478be196..4abb86dc98fd 100644
--- a/arch/arm/mach-omap2/pm33xx-core.c
+++ b/arch/arm/mach-omap2/pm33xx-core.c
@@ -388,12 +388,15 @@ static int __init amx3_idle_init(struct device_node *cpu_node, int cpu)
 		if (!state_node)
 			break;
 
-		if (!of_device_is_available(state_node))
+		if (!of_device_is_available(state_node)) {
+			of_node_put(state_node);
 			continue;
+		}
 
 		if (i == CPUIDLE_STATE_MAX) {
 			pr_warn("%s: cpuidle states reached max possible\n",
 				__func__);
+			of_node_put(state_node);
 			break;
 		}
 
@@ -403,6 +406,7 @@ static int __init amx3_idle_init(struct device_node *cpu_node, int cpu)
 			states[state_count].wfi_flags |= WFI_FLAG_WAKE_M3 |
 							 WFI_FLAG_FLUSH_CACHE;
 
+		of_node_put(state_node);
 		state_count++;
 	}
 
diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qcom/msm8916.dtsi
index 6f5f96853ba1..701e139a9cbd 100644
--- a/arch/arm64/boot/dts/qcom/msm8916.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi
@@ -1529,6 +1529,8 @@ mdss: display-subsystem@1a00000 {
 
 			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
 
+			resets = <&gcc GCC_MDSS_BCR>;
+
 			interrupt-controller;
 			#interrupt-cells = <1>;
 
diff --git a/arch/arm64/boot/dts/qcom/msm8939.dtsi b/arch/arm64/boot/dts/qcom/msm8939.dtsi
index c844e01f9aa1..86432ed25b23 100644
--- a/arch/arm64/boot/dts/qcom/msm8939.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8939.dtsi
@@ -1210,6 +1210,8 @@ mdss: display-subsystem@1a00000 {
 
 			power-domains = <&gcc MDSS_GDSC>;
 
+			resets = <&gcc GCC_MDSS_BCR>;
+
 			#address-cells = <1>;
 			#size-cells = <1>;
 			#interrupt-cells = <1>;
diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi b/arch/arm64/boot/dts/qcom/sdm845.dtsi
index 64ea9d73d970..fa91e2036dd5 100644
--- a/arch/arm64/boot/dts/qcom/sdm845.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi
@@ -5208,11 +5208,11 @@ slimbam: dma-controller@17184000 {
 			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
 			qcom,controlled-remotely;
 			reg = <0 0x17184000 0 0x2a000>;
-			num-channels = <31>;
+			num-channels = <23>;
 			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
 			#dma-cells = <1>;
 			qcom,ee = <1>;
-			qcom,num-ees = <2>;
+			qcom,num-ees = <4>;
 			iommus = <&apps_smmu 0x1806 0x0>;
 		};
 
diff --git a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
index 1497f7c8adfa..dfdc6e659cc4 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
@@ -185,7 +185,7 @@ secure_proxy_sa3: mailbox@43600000 {
 
 	main_pmx0: pinctrl@f4000 {
 		compatible = "pinctrl-single";
-		reg = <0x00 0xf4000 0x00 0x2ac>;
+		reg = <0x00 0xf4000 0x00 0x25c>;
 		#pinctrl-cells = <1>;
 		pinctrl-single,register-width = <32>;
 		pinctrl-single,function-mask = <0xffffffff>;
diff --git a/arch/arm64/kernel/cpufeature.c b/arch/arm64/kernel/cpufeature.c
index 2ce9ef9d924a..4561c4a670af 100644
--- a/arch/arm64/kernel/cpufeature.c
+++ b/arch/arm64/kernel/cpufeature.c
@@ -2174,17 +2174,21 @@ static void bti_enable(const struct arm64_cpu_capabilities *__unused)
 #ifdef CONFIG_ARM64_MTE
 static void cpu_enable_mte(struct arm64_cpu_capabilities const *cap)
 {
+	static bool cleared_zero_page = false;
+
 	sysreg_clear_set(sctlr_el1, 0, SCTLR_ELx_ATA | SCTLR_EL1_ATA0);
 
 	mte_cpu_setup();
 
 	/*
 	 * Clear the tags in the zero page. This needs to be done via the
-	 * linear map which has the Tagged attribute.
+	 * linear map which has the Tagged attribute. Since this page is
+	 * always mapped as pte_special(), set_pte_at() will not attempt to
+	 * clear the tags or set PG_mte_tagged.
 	 */
-	if (try_page_mte_tagging(ZERO_PAGE(0))) {
+	if (!cleared_zero_page) {
+		cleared_zero_page = true;
 		mte_clear_page_tags(lm_alias(empty_zero_page));
-		set_page_mte_tagged(ZERO_PAGE(0));
 	}
 
 	kasan_init_hw_tags_cpu();
diff --git a/arch/arm64/kernel/mte.c b/arch/arm64/kernel/mte.c
index 4edecaac8f91..84ea9c50c076 100644
--- a/arch/arm64/kernel/mte.c
+++ b/arch/arm64/kernel/mte.c
@@ -428,7 +428,8 @@ static int __access_remote_tags(struct mm_struct *mm, unsigned long addr,
 			put_page(page);
 			break;
 		}
-		WARN_ON_ONCE(!page_mte_tagged(page));
+
+		WARN_ON_ONCE(!page_mte_tagged(page) && !is_zero_page(page));
 
 		/* limit access to the end of the page */
 		offset = offset_in_page(addr);
diff --git a/arch/arm64/kernel/probes/kprobes.c b/arch/arm64/kernel/probes/kprobes.c
index 70b91a8c6bb3..c0942cce3b68 100644
--- a/arch/arm64/kernel/probes/kprobes.c
+++ b/arch/arm64/kernel/probes/kprobes.c
@@ -131,9 +131,15 @@ int __kprobes arch_prepare_kprobe(struct kprobe *p)
 
 void *alloc_insn_page(void)
 {
-	return __vmalloc_node_range(PAGE_SIZE, 1, VMALLOC_START, VMALLOC_END,
+	void *addr;
+
+	addr = __vmalloc_node_range(PAGE_SIZE, 1, VMALLOC_START, VMALLOC_END,
 			GFP_KERNEL, PAGE_KERNEL_ROX, VM_FLUSH_RESET_PERMS,
 			NUMA_NO_NODE, __builtin_return_address(0));
+	if (!addr)
+		return NULL;
+	set_memory_rox((unsigned long)addr, 1);
+	return addr;
 }
 
 /* arm kprobe: install breakpoint in text */
diff --git a/arch/loongarch/kernel/setup.c b/arch/loongarch/kernel/setup.c
index 655dc2b1616f..31be0d00976e 100644
--- a/arch/loongarch/kernel/setup.c
+++ b/arch/loongarch/kernel/setup.c
@@ -363,10 +363,9 @@ void __init platform_init(void)
 	arch_reserve_vmcore();
 	arch_parse_crashkernel();
 
-#ifdef CONFIG_ACPI_TABLE_UPGRADE
-	acpi_table_upgrade();
-#endif
 #ifdef CONFIG_ACPI
+	acpi_table_upgrade();
+	acpi_gbl_use_global_lock = false;
 	acpi_gbl_use_default_register_widths = false;
 	acpi_boot_table_init();
 #endif
diff --git a/arch/parisc/include/uapi/asm/ioctls.h b/arch/parisc/include/uapi/asm/ioctls.h
index 82d1148c6379..74b4027a4e80 100644
--- a/arch/parisc/include/uapi/asm/ioctls.h
+++ b/arch/parisc/include/uapi/asm/ioctls.h
@@ -10,10 +10,10 @@
 #define TCSETS		_IOW('T', 17, struct termios) /* TCSETATTR */
 #define TCSETSW		_IOW('T', 18, struct termios) /* TCSETATTRD */
 #define TCSETSF		_IOW('T', 19, struct termios) /* TCSETATTRF */
-#define TCGETA		_IOR('T', 1, struct termio)
-#define TCSETA		_IOW('T', 2, struct termio)
-#define TCSETAW		_IOW('T', 3, struct termio)
-#define TCSETAF		_IOW('T', 4, struct termio)
+#define TCGETA          0x40125401
+#define TCSETA          0x80125402
+#define TCSETAW         0x80125403
+#define TCSETAF         0x80125404
 #define TCSBRK		_IO('T', 5)
 #define TCXONC		_IO('T', 6)
 #define TCFLSH		_IO('T', 7)
diff --git a/arch/parisc/lib/memcpy.c b/arch/parisc/lib/memcpy.c
index 69d65ffab312..03165c82dfdb 100644
--- a/arch/parisc/lib/memcpy.c
+++ b/arch/parisc/lib/memcpy.c
@@ -41,7 +41,6 @@ unsigned long raw_copy_from_user(void *dst, const void __user *src,
 	mtsp(get_kernel_space(), SR_TEMP2);
 
 	/* Check region is user accessible */
-	if (start)
 	while (start < end) {
 		if (!prober_user(SR_TEMP1, start)) {
 			newlen = (start - (unsigned long) src);
diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c
index 28fac4770073..5337ad8a2e34 100644
--- a/arch/powerpc/platforms/powernv/pci-ioda.c
+++ b/arch/powerpc/platforms/powernv/pci-ioda.c
@@ -1895,7 +1895,7 @@ static int pnv_irq_domain_alloc(struct irq_domain *domain, unsigned int virq,
 	return 0;
 
 out:
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq, nr_irqs);
 	return ret;
 }
diff --git a/arch/powerpc/platforms/pseries/msi.c b/arch/powerpc/platforms/pseries/msi.c
index fdcf10cd4d12..b53f817fc421 100644
--- a/arch/powerpc/platforms/pseries/msi.c
+++ b/arch/powerpc/platforms/pseries/msi.c
@@ -587,7 +587,7 @@ static int pseries_irq_domain_alloc(struct irq_domain *domain, unsigned int virq
 
 out:
 	/* TODO: handle RTAS cleanup in ->msi_finish() ? */
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	return ret;
 }
 
diff --git a/arch/s390/net/bpf_jit.h b/arch/s390/net/bpf_jit.h
deleted file mode 100644
index 7822ea92e54a..000000000000
--- a/arch/s390/net/bpf_jit.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-/*
- * BPF Jit compiler defines
- *
- * Copyright IBM Corp. 2012,2015
- *
- * Author(s): Martin Schwidefsky <[email-masked]>
- *	      Michael Holzheu <[email-masked]>
- */
-
-#ifndef __ARCH_S390_NET_BPF_JIT_H
-#define __ARCH_S390_NET_BPF_JIT_H
-
-#ifndef __ASSEMBLY__
-
-#include <linux/filter.h>
-#include <linux/types.h>
-
-#endif /* __ASSEMBLY__ */
-
-/*
- * Stackframe layout (packed stack):
- *
- *				    ^ high
- *	      +---------------+     |
- *	      | old backchain |     |
- *	      +---------------+     |
- *	      |   r15 - r6    |     |
- *	      +---------------+     |
- *	      | 4 byte align  |     |
- *	      | tail_call_cnt |     |
- * BFP	   -> +===============+     |
- *	      |		      |     |
- *	      |   BPF stack   |     |
- *	      |		      |     |
- * R15+160 -> +---------------+     |
- *	      | new backchain |     |
- * R15+152 -> +---------------+     |
- *	      | + 152 byte SA |     |
- * R15	   -> +---------------+     + low
- *
- * We get 160 bytes stack space from calling function, but only use
- * 12 * 8 byte for old backchain, r15..r6, and tail_call_cnt.
- *
- * The stack size used by the BPF program ("BPF stack" above) is passed
- * via "aux->stack_depth".
- */
-#define STK_SPACE_ADD	(160)
-#define STK_160_UNUSED	(160 - 12 * 8)
-#define STK_OFF		(STK_SPACE_ADD - STK_160_UNUSED)
-
-#define STK_OFF_R6	(160 - 11 * 8)	/* Offset of r6 on stack */
-#define STK_OFF_TCCNT	(160 - 12 * 8)	/* Offset of tail_call_cnt on stack */
-
-#endif /* __ARCH_S390_NET_BPF_JIT_H */
diff --git a/arch/s390/net/bpf_jit_comp.c b/arch/s390/net/bpf_jit_comp.c
index 2d8facfd4e42..5a64d34a3748 100644
--- a/arch/s390/net/bpf_jit_comp.c
+++ b/arch/s390/net/bpf_jit_comp.c
@@ -31,11 +31,10 @@
 #include <asm/nospec-branch.h>
 #include <asm/set_memory.h>
 #include <asm/text-patching.h>
-#include "bpf_jit.h"
 
 struct bpf_jit {
 	u32 seen;		/* Flags to remember seen eBPF instructions */
-	u32 seen_reg[16];	/* Array to remember which registers are used */
+	u16 seen_regs;		/* Mask to remember which registers are used */
 	u32 *addrs;		/* Array with relative instruction addresses */
 	u8 *prg_buf;		/* Start of program */
 	int size;		/* Size of program and literal pool */
@@ -53,6 +52,7 @@ struct bpf_jit {
 	int excnt;		/* Number of exception table entries */
 	int prologue_plt_ret;	/* Return address for prologue hotpatch PLT */
 	int prologue_plt;	/* Start of prologue hotpatch PLT */
+	u32 frame_off;		/* Offset of struct bpf_prog from %r15 */
 };
 
 #define SEEN_MEM	BIT(0)		/* use mem[] for temporary storage */
@@ -118,8 +118,8 @@ static inline void reg_set_seen(struct bpf_jit *jit, u32 b1)
 {
 	u32 r1 = reg2hex[b1];
 
-	if (r1 >= 6 && r1 <= 15 && !jit->seen_reg[r1])
-		jit->seen_reg[r1] = 1;
+	if (r1 >= 6 && r1 <= 15)
+		jit->seen_regs |= (1 << r1);
 }
 
 #define REG_SET_SEEN(b1)					\
@@ -127,8 +127,6 @@ static inline void reg_set_seen(struct bpf_jit *jit, u32 b1)
 	reg_set_seen(jit, b1);					\
 })
 
-#define REG_SEEN(b1) jit->seen_reg[reg2hex[(b1)]]
-
 /*
  * EMIT macros for code generation
  */
@@ -400,12 +398,26 @@ static void jit_fill_hole(void *area, unsigned int size)
 	memset(area, 0, size);
 }
 
+/*
+ * Caller-allocated part of the frame.
+ * Thanks to packed stack, its otherwise unused initial part can be used for
+ * the BPF stack and for the next frame.
+ */
+struct prog_frame {
+	u64 unused[8];
+	/* BPF stack starts here and grows towards 0 */
+	u32 tail_call_cnt;
+	u32 pad;
+	u64 r6[10];  /* r6 - r15 */
+	u64 backchain;
+} __packed;
+
 /*
  * Save registers from "rs" (register start) to "re" (register end) on stack
  */
 static void save_regs(struct bpf_jit *jit, u32 rs, u32 re)
 {
-	u32 off = STK_OFF_R6 + (rs - 6) * 8;
+	u32 off = offsetof(struct prog_frame, r6) + (rs - 6) * 8;
 
 	if (rs == re)
 		/* stg %rs,off(%r15) */
@@ -418,12 +430,9 @@ static void save_regs(struct bpf_jit *jit, u32 rs, u32 re)
 /*
  * Restore registers from "rs" (register start) to "re" (register end) on stack
  */
-static void restore_regs(struct bpf_jit *jit, u32 rs, u32 re, u32 stack_depth)
+static void restore_regs(struct bpf_jit *jit, u32 rs, u32 re)
 {
-	u32 off = STK_OFF_R6 + (rs - 6) * 8;
-
-	if (jit->seen & SEEN_STACK)
-		off += STK_OFF + stack_depth;
+	u32 off = jit->frame_off + offsetof(struct prog_frame, r6) + (rs - 6) * 8;
 
 	if (rs == re)
 		/* lg %rs,off(%r15) */
@@ -436,12 +445,12 @@ static void restore_regs(struct bpf_jit *jit, u32 rs, u32 re, u32 stack_depth)
 /*
  * Return first seen register (from start)
  */
-static int get_start(struct bpf_jit *jit, int start)
+static int get_start(u16 seen_regs, int start)
 {
 	int i;
 
 	for (i = start; i <= 15; i++) {
-		if (jit->seen_reg[i])
+		if (seen_regs & (1 << i))
 			return i;
 	}
 	return 0;
@@ -450,15 +459,15 @@ static int get_start(struct bpf_jit *jit, int start)
 /*
  * Return last seen register (from start) (gap >= 2)
  */
-static int get_end(struct bpf_jit *jit, int start)
+static int get_end(u16 seen_regs, int start)
 {
 	int i;
 
 	for (i = start; i < 15; i++) {
-		if (!jit->seen_reg[i] && !jit->seen_reg[i + 1])
+		if (!(seen_regs & (3 << i)))
 			return i - 1;
 	}
-	return jit->seen_reg[15] ? 15 : 14;
+	return (seen_regs & (1 << 15)) ? 15 : 14;
 }
 
 #define REGS_SAVE	1
@@ -467,8 +476,9 @@ static int get_end(struct bpf_jit *jit, int start)
  * Save and restore clobbered registers (6-15) on stack.
  * We save/restore registers in chunks with gap >= 2 registers.
  */
-static void save_restore_regs(struct bpf_jit *jit, int op, u32 stack_depth)
+static void save_restore_regs(struct bpf_jit *jit, int op, u16 extra_regs)
 {
+	u16 seen_regs = jit->seen_regs | extra_regs;
 	const int last = 15, save_restore_size = 6;
 	int re = 6, rs;
 
@@ -482,14 +492,14 @@ static void save_restore_regs(struct bpf_jit *jit, int op, u32 stack_depth)
 	}
 
 	do {
-		rs = get_start(jit, re);
+		rs = get_start(seen_regs, re);
 		if (!rs)
 			break;
-		re = get_end(jit, rs + 1);
+		re = get_end(seen_regs, rs + 1);
 		if (op == REGS_SAVE)
 			save_regs(jit, rs, re);
 		else
-			restore_regs(jit, rs, re, stack_depth);
+			restore_regs(jit, rs, re);
 		re++;
 	} while (re <= last);
 }
@@ -554,11 +564,12 @@ static void bpf_jit_plt(struct bpf_plt *plt, void *ret, void *target)
  * Emit function prologue
  *
  * Save registers and create stack frame if necessary.
- * See stack frame layout description in "bpf_jit.h"!
+ * Stack frame layout is described by struct prog_frame.
  */
-static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp,
-			     u32 stack_depth)
+static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp)
 {
+	BUILD_BUG_ON(sizeof(struct prog_frame) != STACK_FRAME_OVERHEAD);
+
 	/* No-op for hotpatching */
 	/* brcl 0,prologue_plt */
 	EMIT6_PCREL_RILC(0xc0040000, 0, jit->prologue_plt);
@@ -566,8 +577,9 @@ static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp,
 
 	if (fp->aux->func_idx == 0) {
 		/* Initialize the tail call counter in the main program. */
-		/* xc STK_OFF_TCCNT(4,%r15),STK_OFF_TCCNT(%r15) */
-		_EMIT6(0xd703f000 | STK_OFF_TCCNT, 0xf000 | STK_OFF_TCCNT);
+		/* xc tail_call_cnt(4,%r15),tail_call_cnt(%r15) */
+		_EMIT6(0xd703f000 | offsetof(struct prog_frame, tail_call_cnt),
+		       0xf000 | offsetof(struct prog_frame, tail_call_cnt));
 	} else {
 		/*
 		 * Skip the tail call counter initialization in subprograms.
@@ -579,7 +591,7 @@ static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp,
 	/* Tail calls have to skip above initialization */
 	jit->tail_call_start = jit->prg;
 	/* Save registers */
-	save_restore_regs(jit, REGS_SAVE, stack_depth);
+	save_restore_regs(jit, REGS_SAVE, 0);
 	/* Setup literal pool */
 	if (is_first_pass(jit) || (jit->seen & SEEN_LITERAL)) {
 		if (!is_first_pass(jit) &&
@@ -597,13 +609,15 @@ static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp,
 	if (is_first_pass(jit) || (jit->seen & SEEN_STACK)) {
 		/* lgr %w1,%r15 (backchain) */
 		EMIT4(0xb9040000, REG_W1, REG_15);
-		/* la %bfp,STK_160_UNUSED(%r15) (BPF frame pointer) */
-		EMIT4_DISP(0x41000000, BPF_REG_FP, REG_15, STK_160_UNUSED);
-		/* aghi %r15,-STK_OFF */
-		EMIT4_IMM(0xa70b0000, REG_15, -(STK_OFF + stack_depth));
-		/* stg %w1,152(%r15) (backchain) */
+		/* la %bfp,unused_end(%r15) (BPF frame pointer) */
+		EMIT4_DISP(0x41000000, BPF_REG_FP, REG_15,
+			   offsetofend(struct prog_frame, unused));
+		/* aghi %r15,-frame_off */
+		EMIT4_IMM(0xa70b0000, REG_15, -jit->frame_off);
+		/* stg %w1,backchain(%r15) */
 		EMIT6_DISP_LH(0xe3000000, 0x0024, REG_W1, REG_0,
-			      REG_15, 152);
+			      REG_15,
+			      offsetof(struct prog_frame, backchain));
 	}
 }
 
@@ -647,13 +661,13 @@ static void call_r1(struct bpf_jit *jit)
 /*
  * Function epilogue
  */
-static void bpf_jit_epilogue(struct bpf_jit *jit, u32 stack_depth)
+static void bpf_jit_epilogue(struct bpf_jit *jit)
 {
 	jit->exit_ip = jit->prg;
 	/* Load exit code: lgr %r2,%b0 */
 	EMIT4(0xb9040000, REG_2, BPF_REG_0);
 	/* Restore registers */
-	save_restore_regs(jit, REGS_RESTORE, stack_depth);
+	save_restore_regs(jit, REGS_RESTORE, 0);
 	if (nospec_uses_trampoline()) {
 		jit->r14_thunk_ip = jit->prg;
 		/* Generate __s390_indirect_jump_r14 thunk */
@@ -779,7 +793,7 @@ static int sign_extend(struct bpf_jit *jit, int r, u8 size, u8 flags)
  * stack space for the large switch statement.
  */
 static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
-				 int i, bool extra_pass, u32 stack_depth)
+				 int i, bool extra_pass)
 {
 	struct bpf_insn *insn = &fp->insnsi[i];
 	u32 dst_reg = insn->dst_reg;
@@ -1425,17 +1439,11 @@ static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
 		jit->seen |= SEEN_FUNC;
 		/*
 		 * Copy the tail call counter to where the callee expects it.
-		 *
-		 * Note 1: The callee can increment the tail call counter, but
-		 * we do not load it back, since the x86 JIT does not do this
-		 * either.
-		 *
-		 * Note 2: We assume that the verifier does not let us call the
-		 * main program, which clears the tail call counter on entry.
 		 */
-		/* mvc STK_OFF_TCCNT(4,%r15),N(%r15) */
-		_EMIT6(0xd203f000 | STK_OFF_TCCNT,
-		       0xf000 | (STK_OFF_TCCNT + STK_OFF + stack_depth));
+		/* mvc tail_call_cnt(4,%r15),frame_off+tail_call_cnt(%r15) */
+		_EMIT6(0xd203f000 | offsetof(struct prog_frame, tail_call_cnt),
+		       0xf000 | (jit->frame_off +
+				 offsetof(struct prog_frame, tail_call_cnt)));
 
 		/* Sign-extend the kfunc arguments. */
 		if (insn->src_reg == BPF_PSEUDO_KFUNC_CALL) {
@@ -1457,6 +1465,22 @@ static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
 		call_r1(jit);
 		/* lgr %b0,%r2: load return value into %b0 */
 		EMIT4(0xb9040000, BPF_REG_0, REG_2);
+
+		/*
+		 * Copy the potentially updated tail call counter back.
+		 */
+
+		if (insn->src_reg == BPF_PSEUDO_CALL)
+			/*
+			 * mvc frame_off+tail_call_cnt(%r15),
+			 *     tail_call_cnt(4,%r15)
+			 */
+			_EMIT6(0xd203f000 | (jit->frame_off +
+					     offsetof(struct prog_frame,
+						      tail_call_cnt)),
+			       0xf000 | offsetof(struct prog_frame,
+						 tail_call_cnt));
+
 		break;
 	}
 	case BPF_JMP | BPF_TAIL_CALL: {
@@ -1486,10 +1510,8 @@ static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
 		 *         goto out;
 		 */
 
-		if (jit->seen & SEEN_STACK)
-			off = STK_OFF_TCCNT + STK_OFF + stack_depth;
-		else
-			off = STK_OFF_TCCNT;
+		off = jit->frame_off +
+		      offsetof(struct prog_frame, tail_call_cnt);
 		/* lhi %w0,1 */
 		EMIT4_IMM(0xa7080000, REG_W0, 1);
 		/* laal %w1,%w0,off(%r15) */
@@ -1519,7 +1541,7 @@ static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
 		/*
 		 * Restore registers before calling function
 		 */
-		save_restore_regs(jit, REGS_RESTORE, stack_depth);
+		save_restore_regs(jit, REGS_RESTORE, 0);
 
 		/*
 		 * goto *(prog->bpf_func + tail_call_start);
@@ -1822,7 +1844,7 @@ static int bpf_set_addr(struct bpf_jit *jit, int i)
  * Compile eBPF program into s390x code
  */
 static int bpf_jit_prog(struct bpf_jit *jit, struct bpf_prog *fp,
-			bool extra_pass, u32 stack_depth)
+			bool extra_pass)
 {
 	int i, insn_count, lit32_size, lit64_size;
 
@@ -1830,19 +1852,25 @@ static int bpf_jit_prog(struct bpf_jit *jit, struct bpf_prog *fp,
 	jit->lit64 = jit->lit64_start;
 	jit->prg = 0;
 	jit->excnt = 0;
+	if (is_first_pass(jit) || (jit->seen & SEEN_STACK))
+		jit->frame_off = sizeof(struct prog_frame) -
+				 offsetofend(struct prog_frame, unused) +
+				 round_up(fp->aux->stack_depth, 8);
+	else
+		jit->frame_off = 0;
 
-	bpf_jit_prologue(jit, fp, stack_depth);
+	bpf_jit_prologue(jit, fp);
 	if (bpf_set_addr(jit, 0) < 0)
 		return -1;
 	for (i = 0; i < fp->len; i += insn_count) {
-		insn_count = bpf_jit_insn(jit, fp, i, extra_pass, stack_depth);
+		insn_count = bpf_jit_insn(jit, fp, i, extra_pass);
 		if (insn_count < 0)
 			return -1;
 		/* Next instruction address */
 		if (bpf_set_addr(jit, i + insn_count) < 0)
 			return -1;
 	}
-	bpf_jit_epilogue(jit, stack_depth);
+	bpf_jit_epilogue(jit);
 
 	lit32_size = jit->lit32 - jit->lit32_start;
 	lit64_size = jit->lit64 - jit->lit64_start;
@@ -1902,7 +1930,6 @@ static struct bpf_binary_header *bpf_jit_alloc(struct bpf_jit *jit,
  */
 struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp)
 {
-	u32 stack_depth = round_up(fp->aux->stack_depth, 8);
 	struct bpf_prog *tmp, *orig_fp = fp;
 	struct bpf_binary_header *header;
 	struct s390_jit_data *jit_data;
@@ -1955,7 +1982,7 @@ struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp)
 	 *   - 3:   Calculate program size and addrs array
 	 */
 	for (pass = 1; pass <= 3; pass++) {
-		if (bpf_jit_prog(&jit, fp, extra_pass, stack_depth)) {
+		if (bpf_jit_prog(&jit, fp, extra_pass)) {
 			fp = orig_fp;
 			goto free_addrs;
 		}
@@ -1969,7 +1996,7 @@ struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp)
 		goto free_addrs;
 	}
 skip_init_ctx:
-	if (bpf_jit_prog(&jit, fp, extra_pass, stack_depth)) {
+	if (bpf_jit_prog(&jit, fp, extra_pass)) {
 		bpf_jit_binary_free(header);
 		fp = orig_fp;
 		goto free_addrs;
@@ -2285,9 +2312,10 @@ static int __arch_prepare_bpf_trampoline(struct bpf_tramp_image *im,
 	/* stg %r1,backchain_off(%r15) */
 	EMIT6_DISP_LH(0xe3000000, 0x0024, REG_1, REG_0, REG_15,
 		      tjit->backchain_off);
-	/* mvc tccnt_off(4,%r15),stack_size+STK_OFF_TCCNT(%r15) */
+	/* mvc tccnt_off(4,%r15),stack_size+tail_call_cnt(%r15) */
 	_EMIT6(0xd203f000 | tjit->tccnt_off,
-	       0xf000 | (tjit->stack_size + STK_OFF_TCCNT));
+	       0xf000 | (tjit->stack_size +
+			 offsetof(struct prog_frame, tail_call_cnt)));
 	/* stmg %r2,%rN,fwd_reg_args_off(%r15) */
 	if (nr_reg_args)
 		EMIT6_DISP_LH(0xeb000000, 0x0024, REG_2,
@@ -2424,8 +2452,9 @@ static int __arch_prepare_bpf_trampoline(struct bpf_tramp_image *im,
 				       (nr_stack_args * sizeof(u64) - 1) << 16 |
 				       tjit->stack_args_off,
 			       0xf000 | tjit->orig_stack_args_off);
-		/* mvc STK_OFF_TCCNT(4,%r15),tccnt_off(%r15) */
-		_EMIT6(0xd203f000 | STK_OFF_TCCNT, 0xf000 | tjit->tccnt_off);
+		/* mvc tail_call_cnt(4,%r15),tccnt_off(%r15) */
+		_EMIT6(0xd203f000 | offsetof(struct prog_frame, tail_call_cnt),
+		       0xf000 | tjit->tccnt_off);
 		/* lgr %r1,%r8 */
 		EMIT4(0xb9040000, REG_1, REG_8);
 		/* %r1() */
@@ -2433,6 +2462,9 @@ static int __arch_prepare_bpf_trampoline(struct bpf_tramp_image *im,
 		/* stg %r2,retval_off(%r15) */
 		EMIT6_DISP_LH(0xe3000000, 0x0024, REG_2, REG_0, REG_15,
 			      tjit->retval_off);
+		/* mvc tccnt_off(%r15),tail_call_cnt(4,%r15) */
+		_EMIT6(0xd203f000 | tjit->tccnt_off,
+		       0xf000 | offsetof(struct prog_frame, tail_call_cnt));
 
 		im->ip_after_call = jit->prg_buf + jit->prg;
 
@@ -2482,8 +2514,9 @@ static int __arch_prepare_bpf_trampoline(struct bpf_tramp_image *im,
 	if (flags & (BPF_TRAMP_F_CALL_ORIG | BPF_TRAMP_F_RET_FENTRY_RET))
 		EMIT6_DISP_LH(0xe3000000, 0x0004, REG_2, REG_0, REG_15,
 			      tjit->retval_off);
-	/* mvc stack_size+STK_OFF_TCCNT(4,%r15),tccnt_off(%r15) */
-	_EMIT6(0xd203f000 | (tjit->stack_size + STK_OFF_TCCNT),
+	/* mvc stack_size+tail_call_cnt(4,%r15),tccnt_off(%r15) */
+	_EMIT6(0xd203f000 | (tjit->stack_size +
+			     offsetof(struct prog_frame, tail_call_cnt)),
 	       0xf000 | tjit->tccnt_off);
 	/* aghi %r15,stack_size */
 	EMIT4_IMM(0xa70b0000, REG_15, tjit->stack_size);
diff --git a/arch/sparc/kernel/of_device_32.c b/arch/sparc/kernel/of_device_32.c
index 06012e68bdca..284a4cafa432 100644
--- a/arch/sparc/kernel/of_device_32.c
+++ b/arch/sparc/kernel/of_device_32.c
@@ -387,6 +387,7 @@ static struct platform_device * __init scan_one_device(struct device_node *dp,
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}
diff --git a/arch/sparc/kernel/of_device_64.c b/arch/sparc/kernel/of_device_64.c
index d3842821a5a0..d2cd4f42e0cf 100644
--- a/arch/sparc/kernel/of_device_64.c
+++ b/arch/sparc/kernel/of_device_64.c
@@ -680,6 +680,7 @@ static struct platform_device * __init scan_one_device(struct device_node *dp,
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}
diff --git a/arch/sparc/mm/hugetlbpage.c b/arch/sparc/mm/hugetlbpage.c
index 8dad5d0995dc..5bf77c07f6b6 100644
--- a/arch/sparc/mm/hugetlbpage.c
+++ b/arch/sparc/mm/hugetlbpage.c
@@ -133,6 +133,26 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr,
 
 static pte_t sun4u_hugepage_shift_to_tte(pte_t entry, unsigned int shift)
 {
+	unsigned long hugepage_size = _PAGE_SZ4MB_4U;
+
+	pte_val(entry) = pte_val(entry) & ~_PAGE_SZALL_4U;
+
+	switch (shift) {
+	case HPAGE_256MB_SHIFT:
+		hugepage_size = _PAGE_SZ256MB_4U;
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_SHIFT:
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_64K_SHIFT:
+		hugepage_size = _PAGE_SZ64K_4U;
+		break;
+	default:
+		WARN_ONCE(1, "unsupported hugepage shift=%u\n", shift);
+	}
+
+	pte_val(entry) = pte_val(entry) | hugepage_size;
 	return entry;
 }
 
diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h
index 723e48b57bd0..425980eacaa8 100644
--- a/arch/x86/include/asm/msr-index.h
+++ b/arch/x86/include/asm/msr-index.h
@@ -661,6 +661,7 @@
 #define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS	0xc0000300
 #define MSR_AMD64_PERF_CNTR_GLOBAL_CTL		0xc0000301
 #define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR	0xc0000302
+#define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET	0xc0000303
 
 /* AMD Last Branch Record MSRs */
 #define MSR_AMD64_LBR_SELECT			0xc000010e
diff --git a/arch/x86/kernel/umip.c b/arch/x86/kernel/umip.c
index 5a4b21389b1d..d432f3824f0c 100644
--- a/arch/x86/kernel/umip.c
+++ b/arch/x86/kernel/umip.c
@@ -156,15 +156,26 @@ static int identify_insn(struct insn *insn)
 	if (!insn->modrm.nbytes)
 		return -EINVAL;
 
-	/* All the instructions of interest start with 0x0f. */
-	if (insn->opcode.bytes[0] != 0xf)
+	/* The instructions of interest have 2-byte opcodes: 0F 00 or 0F 01. */
+	if (insn->opcode.nbytes < 2 || insn->opcode.bytes[0] != 0xf)
 		return -EINVAL;
 
 	if (insn->opcode.bytes[1] == 0x1) {
 		switch (X86_MODRM_REG(insn->modrm.value)) {
 		case 0:
+			/* The reg form of 0F 01 /0 encodes VMX instructions. */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SGDT;
 		case 1:
+			/*
+			 * The reg form of 0F 01 /1 encodes MONITOR/MWAIT,
+			 * STAC/CLAC, and ENCLS.
+			 */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SIDT;
 		case 4:
 			return UMIP_INST_SMSW;
diff --git a/arch/x86/kvm/pmu.c b/arch/x86/kvm/pmu.c
index da2d82e3a873..f2cd8cfb0ef5 100644
--- a/arch/x86/kvm/pmu.c
+++ b/arch/x86/kvm/pmu.c
@@ -588,6 +588,7 @@ int kvm_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
 		msr_info->data = pmu->global_ctrl;
 		break;
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 	case MSR_CORE_PERF_GLOBAL_OVF_CTRL:
 		msr_info->data = 0;
 		break;
@@ -649,6 +650,10 @@ int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
 		if (!msr_info->host_initiated)
 			pmu->global_status &= ~data;
 		break;
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
+		if (!msr_info->host_initiated)
+			pmu->global_status |= data & ~pmu->global_status_mask;
+		break;
 	default:
 		kvm_pmu_mark_pmc_in_use(vcpu, msr_info->index);
 		return static_call(kvm_x86_pmu_set_msr)(vcpu, msr_info);
diff --git a/arch/x86/kvm/svm/pmu.c b/arch/x86/kvm/svm/pmu.c
index 3fd47de14b38..0bad24f763d2 100644
--- a/arch/x86/kvm/svm/pmu.c
+++ b/arch/x86/kvm/svm/pmu.c
@@ -117,6 +117,7 @@ static bool amd_is_valid_msr(struct kvm_vcpu *vcpu, u32 msr)
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_CTL:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 		return pmu->version > 1;
 	default:
 		if (msr > MSR_F15H_PERF_CTR5 &&
diff --git a/arch/x86/kvm/svm/svm.c b/arch/x86/kvm/svm/svm.c
index 29566e457ec4..0833f2c1a9d6 100644
--- a/arch/x86/kvm/svm/svm.c
+++ b/arch/x86/kvm/svm/svm.c
@@ -4156,11 +4156,20 @@ static int svm_vcpu_pre_run(struct kvm_vcpu *vcpu)
 
 static fastpath_t svm_exit_handlers_fastpath(struct kvm_vcpu *vcpu)
 {
+	struct vcpu_svm *svm = to_svm(vcpu);
+
+	/*
+	 * Next RIP must be provided as IRQs are disabled, and accessing guest
+	 * memory to decode the instruction might fault, i.e. might sleep.
+	 */
+	if (!nrips || !svm->vmcb->control.next_rip)
+		return EXIT_FASTPATH_NONE;
+
 	if (is_guest_mode(vcpu))
 		return EXIT_FASTPATH_NONE;
 
-	if (to_svm(vcpu)->vmcb->control.exit_code == SVM_EXIT_MSR &&
-	    to_svm(vcpu)->vmcb->control.exit_info_1)
+	if (svm->vmcb->control.exit_code == SVM_EXIT_MSR &&
+	    svm->vmcb->control.exit_info_1)
 		return handle_fastpath_set_msr_irqoff(vcpu);
 
 	return EXIT_FASTPATH_NONE;
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 71d60d4e991f..a589a5781e90 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -1495,6 +1495,7 @@ static const u32 msrs_to_save_pmu[] = {
 	MSR_AMD64_PERF_CNTR_GLOBAL_CTL,
 	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS,
 	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR,
+	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET,
 };
 
 static u32 msrs_to_save[ARRAY_SIZE(msrs_to_save_base) +
@@ -7194,6 +7195,7 @@ static void kvm_probe_msr_to_save(u32 msr_index)
 	case MSR_AMD64_PERF_CNTR_GLOBAL_CTL:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 		if (!kvm_cpu_cap_has(X86_FEATURE_PERFMON_V2))
 			return;
 		break;
diff --git a/arch/xtensa/platforms/iss/simdisk.c b/arch/xtensa/platforms/iss/simdisk.c
index 178cf96ca10a..f878bbb8b0ac 100644
--- a/arch/xtensa/platforms/iss/simdisk.c
+++ b/arch/xtensa/platforms/iss/simdisk.c
@@ -230,10 +230,14 @@ static ssize_t proc_read_simdisk(struct file *file, char __user *buf,
 static ssize_t proc_write_simdisk(struct file *file, const char __user *buf,
 			size_t count, loff_t *ppos)
 {
-	char *tmp = memdup_user_nul(buf, count);
+	char *tmp;
 	struct simdisk *dev = pde_data(file_inode(file));
 	int err;
 
+	if (count == 0 || count > PAGE_SIZE)
+		return -EINVAL;
+
+	tmp = memdup_user_nul(buf, count);
 	if (IS_ERR(tmp))
 		return PTR_ERR(tmp);
 
diff --git a/block/blk-crypto-fallback.c b/block/blk-crypto-fallback.c
index e6468eab2681..7f1a9dba4049 100644
--- a/block/blk-crypto-fallback.c
+++ b/block/blk-crypto-fallback.c
@@ -18,6 +18,7 @@
 #include <linux/module.h>
 #include <linux/random.h>
 #include <linux/scatterlist.h>
+#include <trace/events/block.h>
 
 #include "blk-cgroup.h"
 #include "blk-crypto-internal.h"
@@ -229,7 +230,9 @@ static bool blk_crypto_fallback_split_bio_if_needed(struct bio **bio_ptr)
 			bio->bi_status = BLK_STS_RESOURCE;
 			return false;
 		}
+
 		bio_chain(split_bio, bio);
+		trace_block_split(split_bio, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		*bio_ptr = split_bio;
 	}
diff --git a/crypto/essiv.c b/crypto/essiv.c
index f7d4ef4837e5..4dbec116ddc3 100644
--- a/crypto/essiv.c
+++ b/crypto/essiv.c
@@ -186,9 +186,14 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	const struct essiv_tfm_ctx *tctx = crypto_aead_ctx(tfm);
 	struct essiv_aead_request_ctx *rctx = aead_request_ctx(req);
 	struct aead_request *subreq = &rctx->aead_req;
+	int ivsize = crypto_aead_ivsize(tfm);
+	int ssize = req->assoclen - ivsize;
 	struct scatterlist *src = req->src;
 	int err;
 
+	if (ssize < 0)
+		return -EINVAL;
+
 	crypto_cipher_encrypt_one(tctx->essiv_cipher, req->iv, req->iv);
 
 	/*
@@ -198,19 +203,12 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	 */
 	rctx->assoc = NULL;
 	if (req->src == req->dst || !enc) {
-		scatterwalk_map_and_copy(req->iv, req->dst,
-					 req->assoclen - crypto_aead_ivsize(tfm),
-					 crypto_aead_ivsize(tfm), 1);
+		scatterwalk_map_and_copy(req->iv, req->dst, ssize, ivsize, 1);
 	} else {
 		u8 *iv = (u8 *)aead_request_ctx(req) + tctx->ivoffset;
-		int ivsize = crypto_aead_ivsize(tfm);
-		int ssize = req->assoclen - ivsize;
 		struct scatterlist *sg;
 		int nents;
 
-		if (ssize < 0)
-			return -EINVAL;
-
 		nents = sg_nents_for_len(req->src, ssize);
 		if (nents < 0)
 			return -EINVAL;
diff --git a/drivers/acpi/acpi_dbg.c b/drivers/acpi/acpi_dbg.c
index d50261d05f3a..515b20d0b698 100644
--- a/drivers/acpi/acpi_dbg.c
+++ b/drivers/acpi/acpi_dbg.c
@@ -569,11 +569,11 @@ static int acpi_aml_release(struct inode *inode, struct file *file)
 	return 0;
 }
 
-static int acpi_aml_read_user(char __user *buf, int len)
+static ssize_t acpi_aml_read_user(char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.out_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_read(crc, ACPI_AML_OUT_USER);
@@ -582,7 +582,7 @@ static int acpi_aml_read_user(char __user *buf, int len)
 	/* sync head before removing logs */
 	smp_rmb();
 	p = &crc->buf[crc->tail];
-	n = min(len, circ_count_to_end(crc));
+	n = min_t(size_t, len, circ_count_to_end(crc));
 	if (copy_to_user(buf, p, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -599,8 +599,8 @@ static int acpi_aml_read_user(char __user *buf, int len)
 static ssize_t acpi_aml_read(struct file *file, char __user *buf,
 			     size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;
@@ -639,11 +639,11 @@ static ssize_t acpi_aml_read(struct file *file, char __user *buf,
 	return size > 0 ? size : ret;
 }
 
-static int acpi_aml_write_user(const char __user *buf, int len)
+static ssize_t acpi_aml_write_user(const char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.in_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_write(crc, ACPI_AML_IN_USER);
@@ -652,7 +652,7 @@ static int acpi_aml_write_user(const char __user *buf, int len)
 	/* sync tail before inserting cmds */
 	smp_mb();
 	p = &crc->buf[crc->head];
-	n = min(len, circ_space_to_end(crc));
+	n = min_t(size_t, len, circ_space_to_end(crc));
 	if (copy_from_user(p, buf, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -663,14 +663,14 @@ static int acpi_aml_write_user(const char __user *buf, int len)
 	ret = n;
 out:
 	acpi_aml_unlock_fifo(ACPI_AML_IN_USER, ret >= 0);
-	return n;
+	return ret;
 }
 
 static ssize_t acpi_aml_write(struct file *file, const char __user *buf,
 			      size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;
diff --git a/drivers/acpi/acpi_tad.c b/drivers/acpi/acpi_tad.c
index 33c3b16af556..ecba82ac7cd5 100644
--- a/drivers/acpi/acpi_tad.c
+++ b/drivers/acpi/acpi_tad.c
@@ -564,6 +564,9 @@ static int acpi_tad_remove(struct platform_device *pdev)
 
 	pm_runtime_get_sync(dev);
 
+	if (dd->capabilities & ACPI_TAD_RT)
+		sysfs_remove_group(&dev->kobj, &acpi_tad_time_attr_group);
+
 	if (dd->capabilities & ACPI_TAD_DC_WAKE)
 		sysfs_remove_group(&dev->kobj, &acpi_tad_dc_attr_group);
 
diff --git a/drivers/acpi/acpica/evglock.c b/drivers/acpi/acpica/evglock.c
index 989dc01af03f..bc205b330904 100644
--- a/drivers/acpi/acpica/evglock.c
+++ b/drivers/acpi/acpica/evglock.c
@@ -42,6 +42,10 @@ acpi_status acpi_ev_init_global_lock_handler(void)
 		return_ACPI_STATUS(AE_OK);
 	}
 
+	if (!acpi_gbl_use_global_lock) {
+		return_ACPI_STATUS(AE_OK);
+	}
+
 	/* Attempt installation of the global lock handler */
 
 	status = acpi_install_fixed_event_handler(ACPI_EVENT_GLOBAL,
diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c
index e3cbaf3c3bbc..a70b6db3bf05 100644
--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -94,7 +94,7 @@ enum {
 
 struct acpi_battery {
 	struct mutex lock;
-	struct mutex sysfs_lock;
+	struct mutex update_lock;
 	struct power_supply *bat;
 	struct power_supply_desc bat_desc;
 	struct acpi_device *device;
@@ -888,15 +888,12 @@ static int sysfs_add_battery(struct acpi_battery *battery)
 
 static void sysfs_remove_battery(struct acpi_battery *battery)
 {
-	mutex_lock(&battery->sysfs_lock);
-	if (!battery->bat) {
-		mutex_unlock(&battery->sysfs_lock);
+	if (!battery->bat)
 		return;
-	}
+
 	battery_hook_remove_battery(battery);
 	power_supply_unregister(battery->bat);
 	battery->bat = NULL;
-	mutex_unlock(&battery->sysfs_lock);
 }
 
 static void find_battery(const struct dmi_header *dm, void *private)
@@ -1056,6 +1053,9 @@ static void acpi_battery_notify(acpi_handle handle, u32 event, void *data)
 
 	if (!battery)
 		return;
+
+	guard(mutex)(&battery->update_lock);
+
 	old = battery->bat;
 	/*
 	 * On Acer Aspire V5-573G notifications are sometimes triggered too
@@ -1078,21 +1078,22 @@ static void acpi_battery_notify(acpi_handle handle, u32 event, void *data)
 }
 
 static int battery_notify(struct notifier_block *nb,
-			       unsigned long mode, void *_unused)
+			  unsigned long mode, void *_unused)
 {
 	struct acpi_battery *battery = container_of(nb, struct acpi_battery,
 						    pm_nb);
-	int result;
 
-	switch (mode) {
-	case PM_POST_HIBERNATION:
-	case PM_POST_SUSPEND:
+	if (mode == PM_POST_SUSPEND || mode == PM_POST_HIBERNATION) {
+		guard(mutex)(&battery->update_lock);
+
 		if (!acpi_battery_present(battery))
 			return 0;
 
 		if (battery->bat) {
 			acpi_battery_refresh(battery);
 		} else {
+			int result;
+
 			result = acpi_battery_get_info(battery);
 			if (result)
 				return result;
@@ -1104,7 +1105,6 @@ static int battery_notify(struct notifier_block *nb,
 
 		acpi_battery_init_alarm(battery);
 		acpi_battery_get_state(battery);
-		break;
 	}
 
 	return 0;
@@ -1182,6 +1182,8 @@ static int acpi_battery_update_retry(struct acpi_battery *battery)
 {
 	int retry, ret;
 
+	guard(mutex)(&battery->update_lock);
+
 	for (retry = 5; retry; retry--) {
 		ret = acpi_battery_update(battery, false);
 		if (!ret)
@@ -1192,6 +1194,13 @@ static int acpi_battery_update_retry(struct acpi_battery *battery)
 	return ret;
 }
 
+static void sysfs_battery_cleanup(struct acpi_battery *battery)
+{
+	guard(mutex)(&battery->update_lock);
+
+	sysfs_remove_battery(battery);
+}
+
 static int acpi_battery_add(struct acpi_device *device)
 {
 	int result = 0;
@@ -1203,15 +1212,21 @@ static int acpi_battery_add(struct acpi_device *device)
 	if (device->dep_unmet)
 		return -EPROBE_DEFER;
 
-	battery = kzalloc(sizeof(struct acpi_battery), GFP_KERNEL);
+	battery = devm_kzalloc(&device->dev, sizeof(*battery), GFP_KERNEL);
 	if (!battery)
 		return -ENOMEM;
 	battery->device = device;
 	strcpy(acpi_device_name(device), ACPI_BATTERY_DEVICE_NAME);
 	strcpy(acpi_device_class(device), ACPI_BATTERY_CLASS);
 	device->driver_data = battery;
-	mutex_init(&battery->lock);
-	mutex_init(&battery->sysfs_lock);
+	result = devm_mutex_init(&device->dev, &battery->lock);
+	if (result)
+		return result;
+
+	result = devm_mutex_init(&device->dev, &battery->update_lock);
+	if (result)
+		return result;
+
 	if (acpi_has_method(battery->device->handle, "_BIX"))
 		set_bit(ACPI_BATTERY_XINFO_PRESENT, &battery->flags);
 
@@ -1238,10 +1253,7 @@ static int acpi_battery_add(struct acpi_device *device)
 	device_init_wakeup(&device->dev, 0);
 	unregister_pm_notifier(&battery->pm_nb);
 fail:
-	sysfs_remove_battery(battery);
-	mutex_destroy(&battery->lock);
-	mutex_destroy(&battery->sysfs_lock);
-	kfree(battery);
+	sysfs_battery_cleanup(battery);
 
 	return result;
 }
@@ -1260,11 +1272,10 @@ static void acpi_battery_remove(struct acpi_device *device)
 
 	device_init_wakeup(&device->dev, 0);
 	unregister_pm_notifier(&battery->pm_nb);
-	sysfs_remove_battery(battery);
 
-	mutex_destroy(&battery->lock);
-	mutex_destroy(&battery->sysfs_lock);
-	kfree(battery);
+	guard(mutex)(&battery->update_lock);
+
+	sysfs_remove_battery(battery);
 }
 
 #ifdef CONFIG_PM_SLEEP
@@ -1281,6 +1292,9 @@ static int acpi_battery_resume(struct device *dev)
 		return -EINVAL;
 
 	battery->update_time = 0;
+
+	guard(mutex)(&battery->update_lock);
+
 	acpi_battery_update(battery, true);
 	return 0;
 }
diff --git a/drivers/acpi/property.c b/drivers/acpi/property.c
index dca5682308cb..5898c3c8c2a7 100644
--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -74,6 +74,7 @@ static bool acpi_nondev_subnode_extract(union acpi_object *desc,
 					struct fwnode_handle *parent)
 {
 	struct acpi_data_node *dn;
+	acpi_handle scope = NULL;
 	bool result;
 
 	dn = kzalloc(sizeof(*dn), GFP_KERNEL);
@@ -86,29 +87,35 @@ static bool acpi_nondev_subnode_extract(union acpi_object *desc,
 	INIT_LIST_HEAD(&dn->data.properties);
 	INIT_LIST_HEAD(&dn->data.subnodes);
 
-	result = acpi_extract_properties(handle, desc, &dn->data);
-
-	if (handle) {
-		acpi_handle scope;
-		acpi_status status;
+	/*
+	 * The scope for the completion of relative pathname segments and
+	 * subnode object lookup is the one of the namespace node (device)
+	 * containing the object that has returned the package.  That is, it's
+	 * the scope of that object's parent device.
+	 */
+	if (handle)
+		acpi_get_parent(handle, &scope);
 
-		/*
-		 * The scope for the subnode object lookup is the one of the
-		 * namespace node (device) containing the object that has
-		 * returned the package.  That is, it's the scope of that
-		 * object's parent.
-		 */
-		status = acpi_get_parent(handle, &scope);
-		if (ACPI_SUCCESS(status)
-		    && acpi_enumerate_nondev_subnodes(scope, desc, &dn->data,
-						      &dn->fwnode))
-			result = true;
-	} else if (acpi_enumerate_nondev_subnodes(NULL, desc, &dn->data,
-						  &dn->fwnode)) {
+	/*
+	 * Extract properties from the _DSD-equivalent package pointed to by
+	 * desc and use scope (if not NULL) for the completion of relative
+	 * pathname segments.
+	 *
+	 * The extracted properties will be held in the new data node dn.
+	 */
+	result = acpi_extract_properties(scope, desc, &dn->data);
+	/*
+	 * Look for subnodes in the _DSD-equivalent package pointed to by desc
+	 * and create child nodes of dn if there are any.
+	 */
+	if (acpi_enumerate_nondev_subnodes(scope, desc, &dn->data, &dn->fwnode))
 		result = true;
-	}
 
 	if (result) {
+		/*
+		 * This will be NULL if the desc package is embedded in an outer
+		 * _DSD-equivalent package and its scope cannot be determined.
+		 */
 		dn->handle = handle;
 		dn->data.pointer = desc;
 		list_add_tail(&dn->sibling, list);
@@ -120,35 +127,21 @@ static bool acpi_nondev_subnode_extract(union acpi_object *desc,
 	return false;
 }
 
-static bool acpi_nondev_subnode_data_ok(acpi_handle handle,
-					const union acpi_object *link,
-					struct list_head *list,
-					struct fwnode_handle *parent)
-{
-	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
-	acpi_status status;
-
-	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
-					    ACPI_TYPE_PACKAGE);
-	if (ACPI_FAILURE(status))
-		return false;
-
-	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
-					parent))
-		return true;
-
-	ACPI_FREE(buf.pointer);
-	return false;
-}
-
 static bool acpi_nondev_subnode_ok(acpi_handle scope,
 				   const union acpi_object *link,
 				   struct list_head *list,
 				   struct fwnode_handle *parent)
 {
+	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
 	acpi_handle handle;
 	acpi_status status;
 
+	/*
+	 * If the scope is unknown, the _DSD-equivalent package being parsed
+	 * was embedded in an outer _DSD-equivalent package as a result of
+	 * direct evaluation of an object pointed to by a reference.  In that
+	 * case, using a pathname as the target object pointer is invalid.
+	 */
 	if (!scope)
 		return false;
 
@@ -157,7 +150,17 @@ static bool acpi_nondev_subnode_ok(acpi_handle scope,
 	if (ACPI_FAILURE(status))
 		return false;
 
-	return acpi_nondev_subnode_data_ok(handle, link, list, parent);
+	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
+					    ACPI_TYPE_PACKAGE);
+	if (ACPI_FAILURE(status))
+		return false;
+
+	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
+					parent))
+		return true;
+
+	ACPI_FREE(buf.pointer);
+	return false;
 }
 
 static bool acpi_add_nondev_subnodes(acpi_handle scope,
@@ -168,9 +171,12 @@ static bool acpi_add_nondev_subnodes(acpi_handle scope,
 	bool ret = false;
 	int i;
 
+	/*
+	 * Every element in the links package is expected to represent a link
+	 * to a non-device node in a tree containing device-specific data.
+	 */
 	for (i = 0; i < links->package.count; i++) {
 		union acpi_object *link, *desc;
-		acpi_handle handle;
 		bool result;
 
 		link = &links->package.elements[i];
@@ -178,26 +184,53 @@ static bool acpi_add_nondev_subnodes(acpi_handle scope,
 		if (link->package.count != 2)
 			continue;
 
-		/* The first one must be a string. */
+		/* The first one (the key) must be a string. */
 		if (link->package.elements[0].type != ACPI_TYPE_STRING)
 			continue;
 
-		/* The second one may be a string, a reference or a package. */
+		/* The second one (the target) may be a string or a package. */
 		switch (link->package.elements[1].type) {
 		case ACPI_TYPE_STRING:
+			/*
+			 * The string is expected to be a full pathname or a
+			 * pathname segment relative to the given scope.  That
+			 * pathname is expected to point to an object returning
+			 * a package that contains _DSD-equivalent information.
+			 */
 			result = acpi_nondev_subnode_ok(scope, link, list,
 							 parent);
 			break;
-		case ACPI_TYPE_LOCAL_REFERENCE:
-			handle = link->package.elements[1].reference.handle;
-			result = acpi_nondev_subnode_data_ok(handle, link, list,
-							     parent);
-			break;
 		case ACPI_TYPE_PACKAGE:
+			/*
+			 * This happens when a reference is used in AML to
+			 * point to the target.  Since the target is expected
+			 * to be a named object, a reference to it will cause it
+			 * to be avaluated in place and its return package will
+			 * be embedded in the links package at the location of
+			 * the reference.
+			 *
+			 * The target package is expected to contain _DSD-
+			 * equivalent information, but the scope in which it
+			 * is located in the original AML is unknown.  Thus
+			 * it cannot contain pathname segments represented as
+			 * strings because there is no way to build full
+			 * pathnames out of them.
+			 */
+			acpi_handle_debug(scope, "subnode %s: Unknown scope\n",
+					  link->package.elements[0].string.pointer);
 			desc = &link->package.elements[1];
 			result = acpi_nondev_subnode_extract(desc, NULL, link,
 							     list, parent);
 			break;
+		case ACPI_TYPE_LOCAL_REFERENCE:
+			/*
+			 * It is not expected to see any local references in
+			 * the links package because referencing a named object
+			 * should cause it to be evaluated in place.
+			 */
+			acpi_handle_info(scope, "subnode %s: Unexpected reference\n",
+					 link->package.elements[0].string.pointer);
+			fallthrough;
 		default:
 			result = false;
 			break;
@@ -357,6 +390,9 @@ static void acpi_untie_nondev_subnodes(struct acpi_device_data *data)
 	struct acpi_data_node *dn;
 
 	list_for_each_entry(dn, &data->subnodes, sibling) {
+		if (!dn->handle)
+			continue;
+
 		acpi_detach_data(dn->handle, acpi_nondev_subnode_tag);
 
 		acpi_untie_nondev_subnodes(&dn->data);
@@ -371,6 +407,9 @@ static bool acpi_tie_nondev_subnodes(struct acpi_device_data *data)
 		acpi_status status;
 		bool ret;
 
+		if (!dn->handle)
+			continue;
+
 		status = acpi_attach_data(dn->handle, acpi_nondev_subnode_tag, dn);
 		if (ACPI_FAILURE(status) && status != AE_ALREADY_EXISTS) {
 			acpi_handle_err(dn->handle, "Can't tag data node\n");
diff --git a/drivers/bus/mhi/ep/main.c b/drivers/bus/mhi/ep/main.c
index c48f4d9f2c69..558cfb3a06c5 100644
--- a/drivers/bus/mhi/ep/main.c
+++ b/drivers/bus/mhi/ep/main.c
@@ -387,17 +387,13 @@ static int mhi_ep_read_channel(struct mhi_ep_cntrl *mhi_cntrl,
 {
 	struct mhi_ep_chan *mhi_chan = &mhi_cntrl->mhi_chan[ring->ch_id];
 	struct device *dev = &mhi_cntrl->mhi_dev->dev;
-	size_t tr_len, read_offset, write_offset;
+	size_t tr_len, read_offset;
 	struct mhi_ep_buf_info buf_info = {};
 	u32 len = MHI_EP_DEFAULT_MTU;
 	struct mhi_ring_element *el;
-	bool tr_done = false;
 	void *buf_addr;
-	u32 buf_left;
 	int ret;
 
-	buf_left = len;
-
 	do {
 		/* Don't process the transfer ring if the channel is not in RUNNING state */
 		if (mhi_chan->state != MHI_CH_STATE_RUNNING) {
@@ -410,24 +406,23 @@ static int mhi_ep_read_channel(struct mhi_ep_cntrl *mhi_cntrl,
 		/* Check if there is data pending to be read from previous read operation */
 		if (mhi_chan->tre_bytes_left) {
 			dev_dbg(dev, "TRE bytes remaining: %u\n", mhi_chan->tre_bytes_left);
-			tr_len = min(buf_left, mhi_chan->tre_bytes_left);
+			tr_len = min(len, mhi_chan->tre_bytes_left);
 		} else {
 			mhi_chan->tre_loc = MHI_TRE_DATA_GET_PTR(el);
 			mhi_chan->tre_size = MHI_TRE_DATA_GET_LEN(el);
 			mhi_chan->tre_bytes_left = mhi_chan->tre_size;
 
-			tr_len = min(buf_left, mhi_chan->tre_size);
+			tr_len = min(len, mhi_chan->tre_size);
 		}
 
 		read_offset = mhi_chan->tre_size - mhi_chan->tre_bytes_left;
-		write_offset = len - buf_left;
 
 		buf_addr = kmem_cache_zalloc(mhi_cntrl->tre_buf_cache, GFP_KERNEL);
 		if (!buf_addr)
 			return -ENOMEM;
 
 		buf_info.host_addr = mhi_chan->tre_loc + read_offset;
-		buf_info.dev_addr = buf_addr + write_offset;
+		buf_info.dev_addr = buf_addr;
 		buf_info.size = tr_len;
 		buf_info.cb = mhi_ep_read_completion;
 		buf_info.cb_buf = buf_addr;
@@ -443,16 +438,12 @@ static int mhi_ep_read_channel(struct mhi_ep_cntrl *mhi_cntrl,
 			goto err_free_buf_addr;
 		}
 
-		buf_left -= tr_len;
 		mhi_chan->tre_bytes_left -= tr_len;
 
-		if (!mhi_chan->tre_bytes_left) {
-			if (MHI_TRE_DATA_GET_IEOT(el))
-				tr_done = true;
-
+		if (!mhi_chan->tre_bytes_left)
 			mhi_chan->rd_offset = (mhi_chan->rd_offset + 1) % ring->ring_size;
-		}
-	} while (buf_left && !tr_done);
+	/* Read until the some buffer is left or the ring becomes not empty */
+	} while (!mhi_ep_queue_is_empty(mhi_chan->mhi_dev, DMA_TO_DEVICE));
 
 	return 0;
 
@@ -486,15 +477,11 @@ static int mhi_ep_process_ch_ring(struct mhi_ep_ring *ring)
 		mhi_chan->xfer_cb(mhi_chan->mhi_dev, &result);
 	} else {
 		/* UL channel */
-		do {
-			ret = mhi_ep_read_channel(mhi_cntrl, ring);
-			if (ret < 0) {
-				dev_err(&mhi_chan->mhi_dev->dev, "Failed to read channel\n");
-				return ret;
-			}
-
-			/* Read until the ring becomes empty */
-		} while (!mhi_ep_queue_is_empty(mhi_chan->mhi_dev, DMA_TO_DEVICE));
+		ret = mhi_ep_read_channel(mhi_cntrl, ring);
+		if (ret < 0) {
+			dev_err(&mhi_chan->mhi_dev->dev, "Failed to read channel\n");
+			return ret;
+		}
 	}
 
 	return 0;
diff --git a/drivers/bus/mhi/host/init.c b/drivers/bus/mhi/host/init.c
index cfd17c02fe20..4af748ff5098 100644
--- a/drivers/bus/mhi/host/init.c
+++ b/drivers/bus/mhi/host/init.c
@@ -164,7 +164,6 @@ void mhi_deinit_free_irq(struct mhi_controller *mhi_cntrl)
 int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 {
 	struct mhi_event *mhi_event = mhi_cntrl->mhi_event;
-	struct device *dev = &mhi_cntrl->mhi_dev->dev;
 	unsigned long irq_flags = IRQF_SHARED | IRQF_NO_SUSPEND;
 	int i, ret;
 
@@ -191,7 +190,7 @@ int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 			continue;
 
 		if (mhi_event->irq >= mhi_cntrl->nr_irqs) {
-			dev_err(dev, "irq %d not available for event ring\n",
+			dev_err(mhi_cntrl->cntrl_dev, "irq %d not available for event ring\n",
 				mhi_event->irq);
 			ret = -EINVAL;
 			goto error_request;
@@ -202,7 +201,7 @@ int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 				  irq_flags,
 				  "mhi", mhi_event);
 		if (ret) {
-			dev_err(dev, "Error requesting irq:%d for ev:%d\n",
+			dev_err(mhi_cntrl->cntrl_dev, "Error requesting irq:%d for ev:%d\n",
 				mhi_cntrl->irq[mhi_event->irq], i);
 			goto error_request;
 		}
diff --git a/drivers/char/ipmi/ipmi_kcs_sm.c b/drivers/char/ipmi/ipmi_kcs_sm.c
index ecfcb50302f6..efda90dcf5b3 100644
--- a/drivers/char/ipmi/ipmi_kcs_sm.c
+++ b/drivers/char/ipmi/ipmi_kcs_sm.c
@@ -122,10 +122,10 @@ struct si_sm_data {
 	unsigned long  error0_timeout;
 };
 
-static unsigned int init_kcs_data_with_state(struct si_sm_data *kcs,
-				  struct si_sm_io *io, enum kcs_states state)
+static unsigned int init_kcs_data(struct si_sm_data *kcs,
+				  struct si_sm_io *io)
 {
-	kcs->state = state;
+	kcs->state = KCS_IDLE;
 	kcs->io = io;
 	kcs->write_pos = 0;
 	kcs->write_count = 0;
@@ -140,12 +140,6 @@ static unsigned int init_kcs_data_with_state(struct si_sm_data *kcs,
 	return 2;
 }
 
-static unsigned int init_kcs_data(struct si_sm_data *kcs,
-				  struct si_sm_io *io)
-{
-	return init_kcs_data_with_state(kcs, io, KCS_IDLE);
-}
-
 static inline unsigned char read_status(struct si_sm_data *kcs)
 {
 	return kcs->io->inputb(kcs->io, 1);
@@ -276,7 +270,7 @@ static int start_kcs_transaction(struct si_sm_data *kcs, unsigned char *data,
 	if (size > MAX_KCS_WRITE_SIZE)
 		return IPMI_REQ_LEN_EXCEEDED_ERR;
 
-	if (kcs->state != KCS_IDLE) {
+	if ((kcs->state != KCS_IDLE) && (kcs->state != KCS_HOSED)) {
 		dev_warn(kcs->io->dev, "KCS in invalid state %d\n", kcs->state);
 		return IPMI_NOT_IN_MY_STATE_ERR;
 	}
@@ -501,7 +495,7 @@ static enum si_sm_result kcs_event(struct si_sm_data *kcs, long time)
 	}
 
 	if (kcs->state == KCS_HOSED) {
-		init_kcs_data_with_state(kcs, kcs->io, KCS_ERROR0);
+		init_kcs_data(kcs, kcs->io);
 		return SI_SM_HOSED;
 	}
 
diff --git a/drivers/char/ipmi/ipmi_msghandler.c b/drivers/char/ipmi/ipmi_msghandler.c
index 96f175bd6d9f..b7d8bf202ed2 100644
--- a/drivers/char/ipmi/ipmi_msghandler.c
+++ b/drivers/char/ipmi/ipmi_msghandler.c
@@ -39,7 +39,9 @@
 
 #define IPMI_DRIVER_VERSION "39.2"
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void);
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user);
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user);
 static int ipmi_init_msghandler(void);
 static void smi_recv_tasklet(struct tasklet_struct *t);
 static void handle_new_recv_msgs(struct ipmi_smi *intf);
@@ -939,13 +941,11 @@ static int deliver_response(struct ipmi_smi *intf, struct ipmi_recv_msg *msg)
 		 * risk.  At this moment, simply skip it in that case.
 		 */
 		ipmi_free_recv_msg(msg);
-		atomic_dec(&msg->user->nr_msgs);
 	} else {
 		int index;
 		struct ipmi_user *user = acquire_ipmi_user(msg->user, &index);
 
 		if (user) {
-			atomic_dec(&user->nr_msgs);
 			user->handler->ipmi_recv_hndl(msg, user->handler_data);
 			release_ipmi_user(user, index);
 		} else {
@@ -1634,8 +1634,7 @@ int ipmi_set_gets_events(struct ipmi_user *user, bool val)
 		spin_unlock_irqrestore(&intf->events_lock, flags);
 
 		list_for_each_entry_safe(msg, msg2, &msgs, link) {
-			msg->user = user;
-			kref_get(&user->refcount);
+			ipmi_set_recv_msg_user(msg, user);
 			deliver_local_response(intf, msg);
 		}
 
@@ -2309,22 +2308,18 @@ static int i_ipmi_request(struct ipmi_user     *user,
 	struct ipmi_recv_msg *recv_msg;
 	int rv = 0;
 
-	if (user) {
-		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
-			/* Decrement will happen at the end of the routine. */
-			rv = -EBUSY;
-			goto out;
-		}
-	}
-
-	if (supplied_recv)
+	if (supplied_recv) {
 		recv_msg = supplied_recv;
-	else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (recv_msg == NULL) {
-			rv = -ENOMEM;
-			goto out;
+		recv_msg->user = user;
+		if (user) {
+			atomic_inc(&user->nr_msgs);
+			/* The put happens when the message is freed. */
+			kref_get(&user->refcount);
 		}
+	} else {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg))
+			return PTR_ERR(recv_msg);
 	}
 	recv_msg->user_msg_data = user_msg_data;
 
@@ -2335,8 +2330,7 @@ static int i_ipmi_request(struct ipmi_user     *user,
 		if (smi_msg == NULL) {
 			if (!supplied_recv)
 				ipmi_free_recv_msg(recv_msg);
-			rv = -ENOMEM;
-			goto out;
+			return -ENOMEM;
 		}
 	}
 
@@ -2346,10 +2340,6 @@ static int i_ipmi_request(struct ipmi_user     *user,
 		goto out_err;
 	}
 
-	recv_msg->user = user;
-	if (user)
-		/* The put happens when the message is freed. */
-		kref_get(&user->refcount);
 	recv_msg->msgid = msgid;
 	/*
 	 * Store the message to send in the receive message so timeout
@@ -2378,8 +2368,10 @@ static int i_ipmi_request(struct ipmi_user     *user,
 
 	if (rv) {
 out_err:
-		ipmi_free_smi_msg(smi_msg);
-		ipmi_free_recv_msg(recv_msg);
+		if (!supplied_smi)
+			ipmi_free_smi_msg(smi_msg);
+		if (!supplied_recv)
+			ipmi_free_recv_msg(recv_msg);
 	} else {
 		dev_dbg(intf->si_dev, "Send: %*ph\n",
 			smi_msg->data_size, smi_msg->data);
@@ -2388,9 +2380,6 @@ static int i_ipmi_request(struct ipmi_user     *user,
 	}
 	rcu_read_unlock();
 
-out:
-	if (rv && user)
-		atomic_dec(&user->nr_msgs);
 	return rv;
 }
 
@@ -3883,7 +3872,7 @@ static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_addr    *ipmb_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 10) {
 		/* Message not big enough, just ignore it. */
@@ -3904,9 +3893,8 @@ static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -3941,47 +3929,41 @@ static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
 			rv = -1;
 		}
 		rcu_read_unlock();
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
-			ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
-			ipmb_addr->slave_addr = msg->rsp[6];
-			ipmb_addr->lun = msg->rsp[7] & 3;
-			ipmb_addr->channel = msg->rsp[3] & 0xf;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
+		ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
+		ipmb_addr->slave_addr = msg->rsp[6];
+		ipmb_addr->lun = msg->rsp[7] & 3;
+		ipmb_addr->channel = msg->rsp[3] & 0xf;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[7] >> 2;
-			recv_msg->msg.netfn = msg->rsp[4] >> 2;
-			recv_msg->msg.cmd = msg->rsp[8];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[7] >> 2;
+		recv_msg->msg.netfn = msg->rsp[4] >> 2;
+		recv_msg->msg.cmd = msg->rsp[8];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 10, not 9 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 10;
-			memcpy(recv_msg->msg_data, &msg->rsp[9],
-			       msg->rsp_size - 10);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 10, not 9 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 10;
+		memcpy(recv_msg->msg_data, &msg->rsp[9],
+		       msg->rsp_size - 10);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -3994,7 +3976,7 @@ static int handle_ipmb_direct_rcv_cmd(struct ipmi_smi *intf,
 	int                      rv = 0;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_direct_addr *daddr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 	unsigned char netfn = msg->rsp[0] >> 2;
 	unsigned char cmd = msg->rsp[3];
 
@@ -4003,9 +3985,8 @@ static int handle_ipmb_direct_rcv_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, 0);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4032,44 +4013,38 @@ static int handle_ipmb_direct_rcv_cmd(struct ipmi_smi *intf,
 			rv = -1;
 		}
 		rcu_read_unlock();
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
-			daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
-			daddr->channel = 0;
-			daddr->slave_addr = msg->rsp[1];
-			daddr->rs_lun = msg->rsp[0] & 3;
-			daddr->rq_lun = msg->rsp[2] & 3;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
+		daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
+		daddr->channel = 0;
+		daddr->slave_addr = msg->rsp[1];
+		daddr->rs_lun = msg->rsp[0] & 3;
+		daddr->rq_lun = msg->rsp[2] & 3;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = (msg->rsp[2] >> 2);
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[3];
-			recv_msg->msg.data = recv_msg->msg_data;
-
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, msg->rsp + 4,
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = (msg->rsp[2] >> 2);
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[3];
+		recv_msg->msg.data = recv_msg->msg_data;
+
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, msg->rsp + 4,
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4183,7 +4158,7 @@ static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_lan_addr     *lan_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 12) {
 		/* Message not big enough, just ignore it. */
@@ -4204,9 +4179,8 @@ static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4218,49 +4192,44 @@ static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
 		 * them to be freed.
 		 */
 		rv = 0;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
-			lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
-			lan_addr->session_handle = msg->rsp[4];
-			lan_addr->remote_SWID = msg->rsp[8];
-			lan_addr->local_SWID = msg->rsp[5];
-			lan_addr->lun = msg->rsp[9] & 3;
-			lan_addr->channel = msg->rsp[3] & 0xf;
-			lan_addr->privilege = msg->rsp[3] >> 4;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
+		lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
+		lan_addr->session_handle = msg->rsp[4];
+		lan_addr->remote_SWID = msg->rsp[8];
+		lan_addr->local_SWID = msg->rsp[5];
+		lan_addr->lun = msg->rsp[9] & 3;
+		lan_addr->channel = msg->rsp[3] & 0xf;
+		lan_addr->privilege = msg->rsp[3] >> 4;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[9] >> 2;
-			recv_msg->msg.netfn = msg->rsp[6] >> 2;
-			recv_msg->msg.cmd = msg->rsp[10];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[9] >> 2;
+		recv_msg->msg.netfn = msg->rsp[6] >> 2;
+		recv_msg->msg.cmd = msg->rsp[10];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 12, not 11 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 12;
-			memcpy(recv_msg->msg_data, &msg->rsp[11],
-			       msg->rsp_size - 12);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 12, not 11 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 12;
+		memcpy(recv_msg->msg_data, &msg->rsp[11],
+		       msg->rsp_size - 12);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4282,7 +4251,7 @@ static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
 	unsigned char         chan;
 	struct ipmi_user *user = NULL;
 	struct ipmi_system_interface_addr *smi_addr;
-	struct ipmi_recv_msg  *recv_msg;
+	struct ipmi_recv_msg  *recv_msg = NULL;
 
 	/*
 	 * We expect the OEM SW to perform error checking
@@ -4311,9 +4280,8 @@ static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4326,48 +4294,42 @@ static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
 		 */
 
 		rv = 0;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/*
-			 * OEM Messages are expected to be delivered via
-			 * the system interface to SMS software.  We might
-			 * need to visit this again depending on OEM
-			 * requirements
-			 */
-			smi_addr = ((struct ipmi_system_interface_addr *)
-				    &recv_msg->addr);
-			smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
-			smi_addr->channel = IPMI_BMC_CHANNEL;
-			smi_addr->lun = msg->rsp[0] & 3;
-
-			recv_msg->user = user;
-			recv_msg->user_msg_data = NULL;
-			recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[1];
-			recv_msg->msg.data = recv_msg->msg_data;
+	} else if (!IS_ERR(recv_msg)) {
+		/*
+		 * OEM Messages are expected to be delivered via
+		 * the system interface to SMS software.  We might
+		 * need to visit this again depending on OEM
+		 * requirements
+		 */
+		smi_addr = ((struct ipmi_system_interface_addr *)
+			    &recv_msg->addr);
+		smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
+		smi_addr->channel = IPMI_BMC_CHANNEL;
+		smi_addr->lun = msg->rsp[0] & 3;
+
+		recv_msg->user_msg_data = NULL;
+		recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[1];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * The message starts at byte 4 which follows the
-			 * Channel Byte in the "GET MESSAGE" command
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, &msg->rsp[4],
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * The message starts at byte 4 which follows the
+		 * Channel Byte in the "GET MESSAGE" command
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, &msg->rsp[4],
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4426,8 +4388,8 @@ static int handle_read_event_rsp(struct ipmi_smi *intf,
 		if (!user->gets_events)
 			continue;
 
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg)) {
 			rcu_read_unlock();
 			list_for_each_entry_safe(recv_msg, recv_msg2, &msgs,
 						 link) {
@@ -4446,8 +4408,6 @@ static int handle_read_event_rsp(struct ipmi_smi *intf,
 		deliver_count++;
 
 		copy_event_into_recv_msg(recv_msg, msg);
-		recv_msg->user = user;
-		kref_get(&user->refcount);
 		list_add_tail(&recv_msg->link, &msgs);
 	}
 	srcu_read_unlock(&intf->users_srcu, index);
@@ -4463,8 +4423,8 @@ static int handle_read_event_rsp(struct ipmi_smi *intf,
 		 * No one to receive the message, put it in queue if there's
 		 * not already too many things in the queue.
 		 */
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(NULL);
+		if (IS_ERR(recv_msg)) {
 			/*
 			 * We couldn't allocate memory for the
 			 * message, so requeue it for handling
@@ -5156,27 +5116,51 @@ static void free_recv_msg(struct ipmi_recv_msg *msg)
 		kfree(msg);
 }
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void)
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user)
 {
 	struct ipmi_recv_msg *rv;
 
+	if (user) {
+		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
+			atomic_dec(&user->nr_msgs);
+			return ERR_PTR(-EBUSY);
+		}
+	}
+
 	rv = kmalloc(sizeof(struct ipmi_recv_msg), GFP_ATOMIC);
-	if (rv) {
-		rv->user = NULL;
-		rv->done = free_recv_msg;
-		atomic_inc(&recv_msg_inuse_count);
+	if (!rv) {
+		if (user)
+			atomic_dec(&user->nr_msgs);
+		return ERR_PTR(-ENOMEM);
 	}
+
+	rv->user = user;
+	rv->done = free_recv_msg;
+	if (user)
+		kref_get(&user->refcount);
+	atomic_inc(&recv_msg_inuse_count);
 	return rv;
 }
 
 void ipmi_free_recv_msg(struct ipmi_recv_msg *msg)
 {
-	if (msg->user && !oops_in_progress)
+	if (msg->user && !oops_in_progress) {
+		atomic_dec(&msg->user->nr_msgs);
 		kref_put(&msg->user->refcount, free_user);
+	}
 	msg->done(msg);
 }
 EXPORT_SYMBOL(ipmi_free_recv_msg);
 
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user)
+{
+	WARN_ON_ONCE(msg->user); /* User should not be set. */
+	msg->user = user;
+	atomic_inc(&user->nr_msgs);
+	kref_get(&user->refcount);
+}
+
 static atomic_t panic_done_count = ATOMIC_INIT(0);
 
 static void dummy_smi_done_handler(struct ipmi_smi_msg *msg)
diff --git a/drivers/char/tpm/tpm_tis_core.c b/drivers/char/tpm/tpm_tis_core.c
index c71e61ccb95a..5e6ee5b82b8f 100644
--- a/drivers/char/tpm/tpm_tis_core.c
+++ b/drivers/char/tpm/tpm_tis_core.c
@@ -977,8 +977,8 @@ static int tpm_tis_probe_irq_single(struct tpm_chip *chip, u32 intmask,
 	 * will call disable_irq which undoes all of the above.
 	 */
 	if (!(chip->flags & TPM_CHIP_FLAG_IRQ)) {
-		tpm_tis_write8(priv, original_int_vec,
-			       TPM_INT_VECTOR(priv->locality));
+		tpm_tis_write8(priv, TPM_INT_VECTOR(priv->locality),
+			       original_int_vec);
 		rc = -1;
 	}
 
diff --git a/drivers/clk/at91/clk-peripheral.c b/drivers/clk/at91/clk-peripheral.c
index c173a44c800a..629f050a855a 100644
--- a/drivers/clk/at91/clk-peripheral.c
+++ b/drivers/clk/at91/clk-peripheral.c
@@ -279,8 +279,11 @@ static int clk_sam9x5_peripheral_determine_rate(struct clk_hw *hw,
 	long best_diff = LONG_MIN;
 	u32 shift;
 
-	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max)
-		return parent_rate;
+	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max) {
+		req->rate = parent_rate;
+
+		return 0;
+	}
 
 	/* Fist step: check the available dividers. */
 	for (shift = 0; shift <= PERIPHERAL_MAX_SHIFT; shift++) {
diff --git a/drivers/clk/mediatek/clk-mt8195-infra_ao.c b/drivers/clk/mediatek/clk-mt8195-infra_ao.c
index dfba6eb61ccf..4ecdf9ae0244 100644
--- a/drivers/clk/mediatek/clk-mt8195-infra_ao.c
+++ b/drivers/clk/mediatek/clk-mt8195-infra_ao.c
@@ -103,7 +103,7 @@ static const struct mtk_gate infra_ao_clks[] = {
 	GATE_INFRA_AO0(CLK_INFRA_AO_CQ_DMA_FPC, "infra_ao_cq_dma_fpc", "fpc", 28),
 	GATE_INFRA_AO0(CLK_INFRA_AO_UART5, "infra_ao_uart5", "top_uart", 29),
 	/* INFRA_AO1 */
-	GATE_INFRA_AO1(CLK_INFRA_AO_HDMI_26M, "infra_ao_hdmi_26m", "clk26m", 0),
+	GATE_INFRA_AO1(CLK_INFRA_AO_HDMI_26M, "infra_ao_hdmi_26m", "top_hdmi_xtal", 0),
 	GATE_INFRA_AO1(CLK_INFRA_AO_SPI0, "infra_ao_spi0", "top_spi", 1),
 	GATE_INFRA_AO1(CLK_INFRA_AO_MSDC0, "infra_ao_msdc0", "top_msdc50_0_hclk", 2),
 	GATE_INFRA_AO1(CLK_INFRA_AO_MSDC1, "infra_ao_msdc1", "top_axi", 4),
diff --git a/drivers/clk/mediatek/clk-mux.c b/drivers/clk/mediatek/clk-mux.c
index c93bc7f926e5..359f92df826b 100644
--- a/drivers/clk/mediatek/clk-mux.c
+++ b/drivers/clk/mediatek/clk-mux.c
@@ -132,9 +132,7 @@ static int mtk_clk_mux_set_parent_setclr_lock(struct clk_hw *hw, u8 index)
 static int mtk_clk_mux_determine_rate(struct clk_hw *hw,
 				      struct clk_rate_request *req)
 {
-	struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
-
-	return clk_mux_determine_rate_flags(hw, req, mux->data->flags);
+	return clk_mux_determine_rate_flags(hw, req, 0);
 }
 
 const struct clk_ops mtk_mux_clr_set_upd_ops = {
diff --git a/drivers/clk/nxp/clk-lpc18xx-cgu.c b/drivers/clk/nxp/clk-lpc18xx-cgu.c
index 69ebf65081b8..bbd7d64038fa 100644
--- a/drivers/clk/nxp/clk-lpc18xx-cgu.c
+++ b/drivers/clk/nxp/clk-lpc18xx-cgu.c
@@ -371,23 +371,25 @@ static unsigned long lpc18xx_pll0_recalc_rate(struct clk_hw *hw,
 	return 0;
 }
 
-static long lpc18xx_pll0_round_rate(struct clk_hw *hw, unsigned long rate,
-				    unsigned long *prate)
+static int lpc18xx_pll0_determine_rate(struct clk_hw *hw,
+				       struct clk_rate_request *req)
 {
 	unsigned long m;
 
-	if (*prate < rate) {
+	if (req->best_parent_rate < req->rate) {
 		pr_warn("%s: pll dividers not supported\n", __func__);
 		return -EINVAL;
 	}
 
-	m = DIV_ROUND_UP_ULL(*prate, rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
-		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
+	m = DIV_ROUND_UP_ULL(req->best_parent_rate, req->rate * 2);
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
+		pr_warn("%s: unable to support rate %lu\n", __func__, req->rate);
 		return -EINVAL;
 	}
 
-	return 2 * *prate * m;
+	req->rate = 2 * req->best_parent_rate * m;
+
+	return 0;
 }
 
 static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
@@ -403,7 +405,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 	}
 
 	m = DIV_ROUND_UP_ULL(parent_rate, rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
 		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
 		return -EINVAL;
 	}
@@ -444,7 +446,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 
 static const struct clk_ops lpc18xx_pll0_ops = {
 	.recalc_rate	= lpc18xx_pll0_recalc_rate,
-	.round_rate	= lpc18xx_pll0_round_rate,
+	.determine_rate = lpc18xx_pll0_determine_rate,
 	.set_rate	= lpc18xx_pll0_set_rate,
 };
 
diff --git a/drivers/clk/tegra/clk-bpmp.c b/drivers/clk/tegra/clk-bpmp.c
index 7bfba0afd778..4ec408c3a26a 100644
--- a/drivers/clk/tegra/clk-bpmp.c
+++ b/drivers/clk/tegra/clk-bpmp.c
@@ -635,7 +635,7 @@ static int tegra_bpmp_register_clocks(struct tegra_bpmp *bpmp,
 
 	bpmp->num_clocks = count;
 
-	bpmp->clocks = devm_kcalloc(bpmp->dev, count, sizeof(struct tegra_bpmp_clk), GFP_KERNEL);
+	bpmp->clocks = devm_kcalloc(bpmp->dev, count, sizeof(*bpmp->clocks), GFP_KERNEL);
 	if (!bpmp->clocks)
 		return -ENOMEM;
 
diff --git a/drivers/clocksource/clps711x-timer.c b/drivers/clocksource/clps711x-timer.c
index e95fdc49c226..bbceb0289d45 100644
--- a/drivers/clocksource/clps711x-timer.c
+++ b/drivers/clocksource/clps711x-timer.c
@@ -78,24 +78,33 @@ static int __init clps711x_timer_init(struct device_node *np)
 	unsigned int irq = irq_of_parse_and_map(np, 0);
 	struct clk *clock = of_clk_get(np, 0);
 	void __iomem *base = of_iomap(np, 0);
+	int ret = 0;
 
 	if (!base)
 		return -ENOMEM;
-	if (!irq)
-		return -EINVAL;
-	if (IS_ERR(clock))
-		return PTR_ERR(clock);
+	if (!irq) {
+		ret = -EINVAL;
+		goto unmap_io;
+	}
+	if (IS_ERR(clock)) {
+		ret = PTR_ERR(clock);
+		goto unmap_io;
+	}
 
 	switch (of_alias_get_id(np, "timer")) {
 	case CLPS711X_CLKSRC_CLOCKSOURCE:
 		clps711x_clksrc_init(clock, base);
 		break;
 	case CLPS711X_CLKSRC_CLOCKEVENT:
-		return _clps711x_clkevt_init(clock, base, irq);
+		ret =  _clps711x_clkevt_init(clock, base, irq);
+		break;
 	default:
-		return -EINVAL;
+		ret = -EINVAL;
+		break;
 	}
 
-	return 0;
+unmap_io:
+	iounmap(base);
+	return ret;
 }
 TIMER_OF_DECLARE(clps711x, "cirrus,ep7209-timer", clps711x_timer_init);
diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
index ed782c0b48af..60b4e3b608c0 100644
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -1341,10 +1341,10 @@ static void update_qos_request(enum freq_qos_req_type type)
 			continue;
 
 		req = policy->driver_data;
-		cpufreq_cpu_put(policy);
-
-		if (!req)
+		if (!req) {
+			cpufreq_cpu_put(policy);
 			continue;
+		}
 
 		if (hwp_active)
 			intel_pstate_get_hwp_cap(cpu);
@@ -1360,6 +1360,8 @@ static void update_qos_request(enum freq_qos_req_type type)
 
 		if (freq_qos_update_request(req, freq) < 0)
 			pr_warn("Failed to update freq constraint: CPU%d\n", i);
+
+		cpufreq_cpu_put(policy);
 	}
 }
 
diff --git a/drivers/cpufreq/tegra186-cpufreq.c b/drivers/cpufreq/tegra186-cpufreq.c
index 7b8fcfa55038..39186008afbf 100644
--- a/drivers/cpufreq/tegra186-cpufreq.c
+++ b/drivers/cpufreq/tegra186-cpufreq.c
@@ -86,10 +86,14 @@ static int tegra186_cpufreq_set_target(struct cpufreq_policy *policy,
 {
 	struct tegra186_cpufreq_data *data = cpufreq_get_driver_data();
 	struct cpufreq_frequency_table *tbl = policy->freq_table + index;
-	unsigned int edvd_offset = data->cpus[policy->cpu].edvd_offset;
+	unsigned int edvd_offset;
 	u32 edvd_val = tbl->driver_data;
+	u32 cpu;
 
-	writel(edvd_val, data->regs + edvd_offset);
+	for_each_cpu(cpu, policy->cpus) {
+		edvd_offset = data->cpus[cpu].edvd_offset;
+		writel(edvd_val, data->regs + edvd_offset);
+	}
 
 	return 0;
 }
diff --git a/drivers/crypto/aspeed/aspeed-hace-crypto.c b/drivers/crypto/aspeed/aspeed-hace-crypto.c
index f0eddb7854e5..15e843b4854d 100644
--- a/drivers/crypto/aspeed/aspeed-hace-crypto.c
+++ b/drivers/crypto/aspeed/aspeed-hace-crypto.c
@@ -346,7 +346,7 @@ static int aspeed_sk_start_sg(struct aspeed_hace_dev *hace_dev)
 
 	} else {
 		dma_unmap_sg(hace_dev->dev, req->dst, rctx->dst_nents,
-			     DMA_TO_DEVICE);
+			     DMA_FROM_DEVICE);
 		dma_unmap_sg(hace_dev->dev, req->src, rctx->src_nents,
 			     DMA_TO_DEVICE);
 	}
diff --git a/drivers/crypto/atmel-tdes.c b/drivers/crypto/atmel-tdes.c
index 099b32a10dd7..d234495f1115 100644
--- a/drivers/crypto/atmel-tdes.c
+++ b/drivers/crypto/atmel-tdes.c
@@ -548,7 +548,7 @@ static int atmel_tdes_crypt_start(struct atmel_tdes_dev *dd)
 
 	if (err && (dd->flags & TDES_FLAGS_FAST)) {
 		dma_unmap_sg(dd->dev, dd->in_sg, 1, DMA_TO_DEVICE);
-		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_TO_DEVICE);
+		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_FROM_DEVICE);
 	}
 
 	return err;
diff --git a/drivers/crypto/rockchip/rk3288_crypto_ahash.c b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
index 29c9537216fa..8f3406289df4 100644
--- a/drivers/crypto/rockchip/rk3288_crypto_ahash.c
+++ b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
@@ -252,7 +252,7 @@ static void rk_hash_unprepare(struct crypto_engine *engine, void *breq)
 	struct rk_ahash_rctx *rctx = ahash_request_ctx(areq);
 	struct rk_crypto_info *rkc = rctx->dev;
 
-	dma_unmap_sg(rkc->dev, areq->src, rctx->nrsg, DMA_TO_DEVICE);
+	dma_unmap_sg(rkc->dev, areq->src, sg_nents(areq->src), DMA_TO_DEVICE);
 }
 
 static int rk_hash_run(struct crypto_engine *engine, void *breq)
diff --git a/drivers/firmware/meson/meson_sm.c b/drivers/firmware/meson/meson_sm.c
index 9a2656d73600..b39f395c077e 100644
--- a/drivers/firmware/meson/meson_sm.c
+++ b/drivers/firmware/meson/meson_sm.c
@@ -225,11 +225,16 @@ EXPORT_SYMBOL(meson_sm_call_write);
 struct meson_sm_firmware *meson_sm_get(struct device_node *sm_node)
 {
 	struct platform_device *pdev = of_find_device_by_node(sm_node);
+	struct meson_sm_firmware *fw;
 
 	if (!pdev)
 		return NULL;
 
-	return platform_get_drvdata(pdev);
+	fw = platform_get_drvdata(pdev);
+
+	put_device(&pdev->dev);
+
+	return fw;
 }
 EXPORT_SYMBOL_GPL(meson_sm_get);
 
diff --git a/drivers/gpio/gpio-wcd934x.c b/drivers/gpio/gpio-wcd934x.c
index cfa7b0a50c8e..03b16b8f639a 100644
--- a/drivers/gpio/gpio-wcd934x.c
+++ b/drivers/gpio/gpio-wcd934x.c
@@ -102,7 +102,7 @@ static int wcd_gpio_probe(struct platform_device *pdev)
 	chip->base = -1;
 	chip->ngpio = WCD934X_NPINS;
 	chip->label = dev_name(dev);
-	chip->can_sleep = false;
+	chip->can_sleep = true;
 
 	return devm_gpiochip_add_data(dev, chip, data);
 }
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
index 670d5ab9d998..f97c18267708 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
@@ -154,10 +154,13 @@ static bool dce60_setup_scaling_configuration(
 	REG_SET(SCL_BYPASS_CONTROL, 0, SCL_BYPASS_MODE, 0);
 
 	if (data->taps.h_taps + data->taps.v_taps <= 2) {
-		/* Set bypass */
-
-		/* DCE6 has no SCL_MODE register, skip scale mode programming */
+		/* Disable scaler functionality */
+		REG_WRITE(SCL_SCALER_ENABLE, 0);
 
+		/* Clear registers that can cause glitches even when the scaler is off */
+		REG_WRITE(SCL_TAP_CONTROL, 0);
+		REG_WRITE(SCL_AUTOMATIC_MODE_CONTROL, 0);
+		REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 		return false;
 	}
 
@@ -165,7 +168,7 @@ static bool dce60_setup_scaling_configuration(
 			SCL_H_NUM_OF_TAPS, data->taps.h_taps - 1,
 			SCL_V_NUM_OF_TAPS, data->taps.v_taps - 1);
 
-	/* DCE6 has no SCL_MODE register, skip scale mode programming */
+	REG_WRITE(SCL_SCALER_ENABLE, 1);
 
 	/* DCE6 has no SCL_BOUNDARY_MODE bit, skip replace out of bound pixels */
 
@@ -502,6 +505,8 @@ static void dce60_transform_set_scaler(
 	REG_SET(DC_LB_MEM_SIZE, 0,
 		DC_LB_MEM_SIZE, xfm_dce->lb_memory_size);
 
+	REG_WRITE(SCL_UPDATE, 0x00010000);
+
 	/* Clear SCL_F_SHARP_CONTROL value to 0 */
 	REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 
@@ -527,8 +532,7 @@ static void dce60_transform_set_scaler(
 		if (coeffs_v != xfm_dce->filter_v || coeffs_h != xfm_dce->filter_h) {
 			/* 4. Program vertical filters */
 			if (xfm_dce->filter_v == NULL)
-				REG_SET(SCL_VERT_FILTER_CONTROL, 0,
-						SCL_V_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_VERT_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.v_taps,
@@ -542,8 +546,7 @@ static void dce60_transform_set_scaler(
 
 			/* 5. Program horizontal filters */
 			if (xfm_dce->filter_h == NULL)
-				REG_SET(SCL_HORZ_FILTER_CONTROL, 0,
-						SCL_H_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_HORZ_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.h_taps,
@@ -566,6 +569,8 @@ static void dce60_transform_set_scaler(
 	/* DCE6 has no SCL_COEF_UPDATE_COMPLETE bit to flip to new coefficient memory */
 
 	/* DCE6 DATA_FORMAT register does not support ALPHA_EN */
+
+	REG_WRITE(SCL_UPDATE, 0);
 }
 #endif
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
index cbce194ec7b8..eb716e8337e2 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
@@ -155,6 +155,9 @@
 	SRI(SCL_COEF_RAM_TAP_DATA, SCL, id), \
 	SRI(VIEWPORT_START, SCL, id), \
 	SRI(VIEWPORT_SIZE, SCL, id), \
+	SRI(SCL_SCALER_ENABLE, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_RGB_LUMA, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_CHROMA, SCL, id), \
 	SRI(SCL_HORZ_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_INIT, SCL, id), \
@@ -590,6 +593,7 @@ struct dce_transform_registers {
 	uint32_t SCL_VERT_FILTER_SCALE_RATIO;
 	uint32_t SCL_HORZ_FILTER_INIT;
 #if defined(CONFIG_DRM_AMD_DC_SI)
+	uint32_t SCL_SCALER_ENABLE;
 	uint32_t SCL_HORZ_FILTER_INIT_RGB_LUMA;
 	uint32_t SCL_HORZ_FILTER_INIT_CHROMA;
 #endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
index 9de01ae574c0..067eddd9c62d 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
@@ -4115,6 +4115,7 @@
 #define mmSCL0_SCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL0_SCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL0_SCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL0_SCL_SCALER_ENABLE 0x1B42
 #define mmSCL0_SCL_CONTROL 0x1B44
 #define mmSCL0_SCL_DEBUG 0x1B6A
 #define mmSCL0_SCL_DEBUG2 0x1B69
@@ -4144,6 +4145,7 @@
 #define mmSCL1_SCL_COEF_RAM_CONFLICT_STATUS 0x1E55
 #define mmSCL1_SCL_COEF_RAM_SELECT 0x1E40
 #define mmSCL1_SCL_COEF_RAM_TAP_DATA 0x1E41
+#define mmSCL1_SCL_SCALER_ENABLE 0x1E42
 #define mmSCL1_SCL_CONTROL 0x1E44
 #define mmSCL1_SCL_DEBUG 0x1E6A
 #define mmSCL1_SCL_DEBUG2 0x1E69
@@ -4173,6 +4175,7 @@
 #define mmSCL2_SCL_COEF_RAM_CONFLICT_STATUS 0x4155
 #define mmSCL2_SCL_COEF_RAM_SELECT 0x4140
 #define mmSCL2_SCL_COEF_RAM_TAP_DATA 0x4141
+#define mmSCL2_SCL_SCALER_ENABLE 0x4142
 #define mmSCL2_SCL_CONTROL 0x4144
 #define mmSCL2_SCL_DEBUG 0x416A
 #define mmSCL2_SCL_DEBUG2 0x4169
@@ -4202,6 +4205,7 @@
 #define mmSCL3_SCL_COEF_RAM_CONFLICT_STATUS 0x4455
 #define mmSCL3_SCL_COEF_RAM_SELECT 0x4440
 #define mmSCL3_SCL_COEF_RAM_TAP_DATA 0x4441
+#define mmSCL3_SCL_SCALER_ENABLE 0x4442
 #define mmSCL3_SCL_CONTROL 0x4444
 #define mmSCL3_SCL_DEBUG 0x446A
 #define mmSCL3_SCL_DEBUG2 0x4469
@@ -4231,6 +4235,7 @@
 #define mmSCL4_SCL_COEF_RAM_CONFLICT_STATUS 0x4755
 #define mmSCL4_SCL_COEF_RAM_SELECT 0x4740
 #define mmSCL4_SCL_COEF_RAM_TAP_DATA 0x4741
+#define mmSCL4_SCL_SCALER_ENABLE 0x4742
 #define mmSCL4_SCL_CONTROL 0x4744
 #define mmSCL4_SCL_DEBUG 0x476A
 #define mmSCL4_SCL_DEBUG2 0x4769
@@ -4260,6 +4265,7 @@
 #define mmSCL5_SCL_COEF_RAM_CONFLICT_STATUS 0x4A55
 #define mmSCL5_SCL_COEF_RAM_SELECT 0x4A40
 #define mmSCL5_SCL_COEF_RAM_TAP_DATA 0x4A41
+#define mmSCL5_SCL_SCALER_ENABLE 0x4A42
 #define mmSCL5_SCL_CONTROL 0x4A44
 #define mmSCL5_SCL_DEBUG 0x4A6A
 #define mmSCL5_SCL_DEBUG2 0x4A69
@@ -4287,6 +4293,7 @@
 #define mmSCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL_SCALER_ENABLE 0x1B42
 #define mmSCL_CONTROL 0x1B44
 #define mmSCL_DEBUG 0x1B6A
 #define mmSCL_DEBUG2 0x1B69
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
index bd8085ec54ed..da5596fbfdcb 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
@@ -8648,6 +8648,8 @@
 #define REGAMMA_LUT_INDEX__REGAMMA_LUT_INDEX__SHIFT 0x00000000
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK_MASK 0x00000007L
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK__SHIFT 0x00000000
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN_MASK 0x00000001L
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN__SHIFT 0x00000000
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE_MASK 0x00000001L
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE__SHIFT 0x00000000
 #define SCL_BYPASS_CONTROL__SCL_BYPASS_MODE_MASK 0x00000003L
diff --git a/drivers/gpu/drm/nouveau/nouveau_bo.c b/drivers/gpu/drm/nouveau/nouveau_bo.c
index 036ee0343972..11f164a15d7c 100644
--- a/drivers/gpu/drm/nouveau/nouveau_bo.c
+++ b/drivers/gpu/drm/nouveau/nouveau_bo.c
@@ -836,7 +836,7 @@ nouveau_bo_move_prep(struct nouveau_drm *drm, struct ttm_buffer_object *bo,
 		nvif_vmm_put(vmm, &old_mem->vma[1]);
 		nvif_vmm_put(vmm, &old_mem->vma[0]);
 	}
-	return 0;
+	return ret;
 }
 
 static int
diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
index 92f4261305bd..f2ae5d17ea60 100644
--- a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
+++ b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
@@ -576,7 +576,10 @@ static int rcar_mipi_dsi_startup(struct rcar_mipi_dsi *dsi,
 	udelay(10);
 	rcar_mipi_dsi_clr(dsi, CLOCKSET1, CLOCKSET1_UPDATEPLL);
 
-	ppisetr = PPISETR_DLEN_3 | PPISETR_CLEN;
+	rcar_mipi_dsi_clr(dsi, TXSETR, TXSETR_LANECNT_MASK);
+	rcar_mipi_dsi_set(dsi, TXSETR, dsi->lanes - 1);
+
+	ppisetr = ((BIT(dsi->lanes) - 1) & PPISETR_DLEN_MASK) | PPISETR_CLEN;
 	rcar_mipi_dsi_write(dsi, PPISETR, ppisetr);
 
 	rcar_mipi_dsi_set(dsi, PHYSETUP, PHYSETUP_SHUTDOWNZ);
diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
index a6b276f1d6ee..a54c7eb4113b 100644
--- a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
+++ b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
@@ -12,6 +12,9 @@
 #define LINKSR_LPBUSY			(1 << 1)
 #define LINKSR_HSBUSY			(1 << 0)
 
+#define TXSETR				0x100
+#define TXSETR_LANECNT_MASK		(0x3 << 0)
+
 /*
  * Video Mode Register
  */
@@ -80,10 +83,7 @@
  * PHY-Protocol Interface (PPI) Registers
  */
 #define PPISETR				0x700
-#define PPISETR_DLEN_0			(0x1 << 0)
-#define PPISETR_DLEN_1			(0x3 << 0)
-#define PPISETR_DLEN_2			(0x7 << 0)
-#define PPISETR_DLEN_3			(0xf << 0)
+#define PPISETR_DLEN_MASK		(0xf << 0)
 #define PPISETR_CLEN			(1 << 8)
 
 #define PPICLCR				0x710
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
index b129ce873af3..b235e7cc41f3 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
@@ -1514,6 +1514,7 @@ static int vmw_cmd_dma(struct vmw_private *dev_priv,
 		       SVGA3dCmdHeader *header)
 {
 	struct vmw_bo *vmw_bo = NULL;
+	struct vmw_resource *res;
 	struct vmw_surface *srf = NULL;
 	VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdSurfaceDMA);
 	int ret;
@@ -1549,18 +1550,24 @@ static int vmw_cmd_dma(struct vmw_private *dev_priv,
 
 	dirty = (cmd->body.transfer == SVGA3D_WRITE_HOST_VRAM) ?
 		VMW_RES_DIRTY_SET : 0;
-	ret = vmw_cmd_res_check(dev_priv, sw_context, vmw_res_surface,
-				dirty, user_surface_converter,
-				&cmd->body.host.sid, NULL);
+	ret = vmw_cmd_res_check(dev_priv, sw_context, vmw_res_surface, dirty,
+				user_surface_converter, &cmd->body.host.sid,
+				NULL);
 	if (unlikely(ret != 0)) {
 		if (unlikely(ret != -ERESTARTSYS))
 			VMW_DEBUG_USER("could not find surface for DMA.\n");
 		return ret;
 	}
 
-	srf = vmw_res_to_srf(sw_context->res_cache[vmw_res_surface].res);
+	res = sw_context->res_cache[vmw_res_surface].res;
+	if (!res) {
+		VMW_DEBUG_USER("Invalid DMA surface.\n");
+		return -EINVAL;
+	}
 
-	vmw_kms_cursor_snoop(srf, sw_context->fp->tfile, &vmw_bo->tbo, header);
+	srf = vmw_res_to_srf(res);
+	vmw_kms_cursor_snoop(srf, sw_context->fp->tfile, &vmw_bo->tbo,
+			     header);
 
 	return 0;
 }
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
index aaacbdcbd742..946f166d6fc7 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
@@ -326,8 +326,10 @@ int vmw_validation_add_resource(struct vmw_validation_context *ctx,
 		hash_add_rcu(ctx->sw_context->res_ht, &node->hash.head, node->hash.key);
 	}
 	node->res = vmw_resource_reference_unless_doomed(res);
-	if (!node->res)
+	if (!node->res) {
+		hash_del_rcu(&node->hash.head);
 		return -ESRCH;
+	}
 
 	node->first_usage = 1;
 	if (!res->dev_priv->has_mob) {
@@ -654,7 +656,7 @@ void vmw_validation_drop_ht(struct vmw_validation_context *ctx)
 		hash_del_rcu(&val->hash.head);
 
 	list_for_each_entry(val, &ctx->resource_ctx_list, head)
-		hash_del_rcu(&entry->hash.head);
+		hash_del_rcu(&val->hash.head);
 
 	ctx->sw_context = NULL;
 }
diff --git a/drivers/iio/adc/xilinx-ams.c b/drivers/iio/adc/xilinx-ams.c
index f52abf759260..5de86a953d41 100644
--- a/drivers/iio/adc/xilinx-ams.c
+++ b/drivers/iio/adc/xilinx-ams.c
@@ -118,7 +118,7 @@
 #define AMS_ALARM_THRESHOLD_OFF_10	0x10
 #define AMS_ALARM_THRESHOLD_OFF_20	0x20
 
-#define AMS_ALARM_THR_DIRECT_MASK	BIT(1)
+#define AMS_ALARM_THR_DIRECT_MASK	BIT(0)
 #define AMS_ALARM_THR_MIN		0x0000
 #define AMS_ALARM_THR_MAX		(BIT(16) - 1)
 
@@ -385,6 +385,29 @@ static void ams_update_pl_alarm(struct ams *ams, unsigned long alarm_mask)
 	ams_pl_update_reg(ams, AMS_REG_CONFIG3, AMS_REGCFG3_ALARM_MASK, cfg);
 }
 
+static void ams_unmask(struct ams *ams)
+{
+	unsigned int status, unmask;
+
+	status = readl(ams->base + AMS_ISR_0);
+
+	/* Clear those bits which are not active anymore */
+	unmask = (ams->current_masked_alarm ^ status) & ams->current_masked_alarm;
+
+	/* Clear status of disabled alarm */
+	unmask |= ams->intr_mask;
+
+	ams->current_masked_alarm &= status;
+
+	/* Also clear those which are masked out anyway */
+	ams->current_masked_alarm &= ~ams->intr_mask;
+
+	/* Clear the interrupts before we unmask them */
+	writel(unmask, ams->base + AMS_ISR_0);
+
+	ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
+}
+
 static void ams_update_alarm(struct ams *ams, unsigned long alarm_mask)
 {
 	unsigned long flags;
@@ -397,6 +420,7 @@ static void ams_update_alarm(struct ams *ams, unsigned long alarm_mask)
 
 	spin_lock_irqsave(&ams->intr_lock, flags);
 	ams_update_intrmask(ams, AMS_ISR0_ALARM_MASK, ~alarm_mask);
+	ams_unmask(ams);
 	spin_unlock_irqrestore(&ams->intr_lock, flags);
 }
 
@@ -1025,28 +1049,9 @@ static void ams_handle_events(struct iio_dev *indio_dev, unsigned long events)
 static void ams_unmask_worker(struct work_struct *work)
 {
 	struct ams *ams = container_of(work, struct ams, ams_unmask_work.work);
-	unsigned int status, unmask;
 
 	spin_lock_irq(&ams->intr_lock);
-
-	status = readl(ams->base + AMS_ISR_0);
-
-	/* Clear those bits which are not active anymore */
-	unmask = (ams->current_masked_alarm ^ status) & ams->current_masked_alarm;
-
-	/* Clear status of disabled alarm */
-	unmask |= ams->intr_mask;
-
-	ams->current_masked_alarm &= status;
-
-	/* Also clear those which are masked out anyway */
-	ams->current_masked_alarm &= ~ams->intr_mask;
-
-	/* Clear the interrupts before we unmask them */
-	writel(unmask, ams->base + AMS_ISR_0);
-
-	ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
-
+	ams_unmask(ams);
 	spin_unlock_irq(&ams->intr_lock);
 
 	/* If still pending some alarm re-trigger the timer */
diff --git a/drivers/iio/dac/ad5360.c b/drivers/iio/dac/ad5360.c
index e0b7f658d611..cf9cf90cd6e2 100644
--- a/drivers/iio/dac/ad5360.c
+++ b/drivers/iio/dac/ad5360.c
@@ -262,7 +262,7 @@ static int ad5360_update_ctrl(struct iio_dev *indio_dev, unsigned int set,
 	unsigned int clr)
 {
 	struct ad5360_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);
 
diff --git a/drivers/iio/dac/ad5421.c b/drivers/iio/dac/ad5421.c
index 7644acfd879e..9228e3cee1b8 100644
--- a/drivers/iio/dac/ad5421.c
+++ b/drivers/iio/dac/ad5421.c
@@ -186,7 +186,7 @@ static int ad5421_update_ctrl(struct iio_dev *indio_dev, unsigned int set,
 	unsigned int clr)
 {
 	struct ad5421_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);
 
diff --git a/drivers/iio/frequency/adf4350.c b/drivers/iio/frequency/adf4350.c
index 4abf80f75ef5..03e75261e891 100644
--- a/drivers/iio/frequency/adf4350.c
+++ b/drivers/iio/frequency/adf4350.c
@@ -143,6 +143,19 @@ static int adf4350_set_freq(struct adf4350_state *st, unsigned long long freq)
 	if (freq > ADF4350_MAX_OUT_FREQ || freq < st->min_out_freq)
 		return -EINVAL;
 
+	st->r4_rf_div_sel = 0;
+
+	/*
+	 * !\TODO: The below computation is making sure we get a power of 2
+	 * shift (st->r4_rf_div_sel) so that freq becomes higher or equal to
+	 * ADF4350_MIN_VCO_FREQ. This might be simplified with fls()/fls_long()
+	 * and friends.
+	 */
+	while (freq < ADF4350_MIN_VCO_FREQ) {
+		freq <<= 1;
+		st->r4_rf_div_sel++;
+	}
+
 	if (freq > ADF4350_MAX_FREQ_45_PRESC) {
 		prescaler = ADF4350_REG1_PRESCALER;
 		mdiv = 75;
@@ -151,13 +164,6 @@ static int adf4350_set_freq(struct adf4350_state *st, unsigned long long freq)
 		mdiv = 23;
 	}
 
-	st->r4_rf_div_sel = 0;
-
-	while (freq < ADF4350_MIN_VCO_FREQ) {
-		freq <<= 1;
-		st->r4_rf_div_sel++;
-	}
-
 	/*
 	 * Allow a predefined reference division factor
 	 * if not set, compute our own
diff --git a/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c b/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
index 91c181bb9286..a1f055014cc6 100644
--- a/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
+++ b/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
@@ -747,10 +747,6 @@ static int inv_icm42600_resume(struct device *dev)
 	if (ret)
 		goto out_unlock;
 
-	pm_runtime_disable(dev);
-	pm_runtime_set_active(dev);
-	pm_runtime_enable(dev);
-
 	/* restore sensors state */
 	ret = inv_icm42600_set_pwr_mgmt0(st, st->suspended.gyro,
 					 st->suspended.accel,
diff --git a/drivers/iommu/intel/iommu.c b/drivers/iommu/intel/iommu.c
index 88bccdbb0bed..ac7b8fb36db8 100644
--- a/drivers/iommu/intel/iommu.c
+++ b/drivers/iommu/intel/iommu.c
@@ -4415,7 +4415,7 @@ static struct iommu_device *intel_iommu_probe_device(struct device *dev)
 			}
 
 			if (info->ats_supported && ecap_prs(iommu->ecap) &&
-			    pci_pri_supported(pdev))
+			    ecap_pds(iommu->ecap) && pci_pri_supported(pdev))
 				info->pri_supported = 1;
 		}
 	}
diff --git a/drivers/irqchip/irq-sifive-plic.c b/drivers/irqchip/irq-sifive-plic.c
index 572899669154..2d20cf9d84ce 100644
--- a/drivers/irqchip/irq-sifive-plic.c
+++ b/drivers/irqchip/irq-sifive-plic.c
@@ -248,11 +248,11 @@ static int plic_irq_suspend(void)
 
 	priv = per_cpu_ptr(&plic_handlers, smp_processor_id())->priv;
 
-	for (i = 0; i < priv->nr_irqs; i++)
-		if (readl(priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID))
-			__set_bit(i, priv->prio_save);
-		else
-			__clear_bit(i, priv->prio_save);
+	/* irq ID 0 is reserved */
+	for (i = 1; i < priv->nr_irqs; i++) {
+		__assign_bit(i, priv->prio_save,
+			     readl(priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID));
+	}
 
 	for_each_cpu(cpu, cpu_present_mask) {
 		struct plic_handler *handler = per_cpu_ptr(&plic_handlers, cpu);
@@ -279,7 +279,8 @@ static void plic_irq_resume(void)
 
 	priv = per_cpu_ptr(&plic_handlers, smp_processor_id())->priv;
 
-	for (i = 0; i < priv->nr_irqs; i++) {
+	/* irq ID 0 is reserved */
+	for (i = 1; i < priv->nr_irqs; i++) {
 		index = BIT_WORD(i);
 		writel((priv->prio_save[index] & BIT_MASK(i)) ? 1 : 0,
 		       priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID);
diff --git a/drivers/mailbox/zynqmp-ipi-mailbox.c b/drivers/mailbox/zynqmp-ipi-mailbox.c
index e4fcac97dbfa..90f248ef2a1f 100644
--- a/drivers/mailbox/zynqmp-ipi-mailbox.c
+++ b/drivers/mailbox/zynqmp-ipi-mailbox.c
@@ -616,11 +616,8 @@ static void zynqmp_ipi_free_mboxes(struct zynqmp_ipi_pdata *pdata)
 	i = pdata->num_mboxes;
 	for (; i >= 0; i--) {
 		ipi_mbox = &pdata->ipi_mboxes[i];
-		if (ipi_mbox->dev.parent) {
-			mbox_controller_unregister(&ipi_mbox->mbox);
-			if (device_is_registered(&ipi_mbox->dev))
-				device_unregister(&ipi_mbox->dev);
-		}
+		if (device_is_registered(&ipi_mbox->dev))
+			device_unregister(&ipi_mbox->dev);
 	}
 }
 
diff --git a/drivers/media/i2c/mt9v111.c b/drivers/media/i2c/mt9v111.c
index 1f7edc0f5b1a..a184fd9fc6f3 100644
--- a/drivers/media/i2c/mt9v111.c
+++ b/drivers/media/i2c/mt9v111.c
@@ -534,8 +534,8 @@ static int mt9v111_calc_frame_rate(struct mt9v111_dev *mt9v111,
 static int mt9v111_hw_config(struct mt9v111_dev *mt9v111)
 {
 	struct i2c_client *c = mt9v111->client;
-	unsigned int ret;
 	u16 outfmtctrl2;
+	int ret;
 
 	/* Force device reset. */
 	ret = __mt9v111_hw_reset(mt9v111);
diff --git a/drivers/media/mc/mc-devnode.c b/drivers/media/mc/mc-devnode.c
index 94abd042045d..6fd8885f5928 100644
--- a/drivers/media/mc/mc-devnode.c
+++ b/drivers/media/mc/mc-devnode.c
@@ -50,11 +50,6 @@ static void media_devnode_release(struct device *cd)
 {
 	struct media_devnode *devnode = to_media_devnode(cd);
 
-	mutex_lock(&media_devnode_lock);
-	/* Mark device node number as free */
-	clear_bit(devnode->minor, media_devnode_nums);
-	mutex_unlock(&media_devnode_lock);
-
 	/* Release media_devnode and perform other cleanups as needed. */
 	if (devnode->release)
 		devnode->release(devnode);
@@ -283,6 +278,7 @@ void media_devnode_unregister(struct media_devnode *devnode)
 	/* Delete the cdev on this minor as well */
 	cdev_device_del(&devnode->cdev, &devnode->dev);
 	devnode->media_dev = NULL;
+	clear_bit(devnode->minor, media_devnode_nums);
 	mutex_unlock(&media_devnode_lock);
 
 	put_device(&devnode->dev);
diff --git a/drivers/media/mc/mc-entity.c b/drivers/media/mc/mc-entity.c
index 951b79ca125c..f885e718524c 100644
--- a/drivers/media/mc/mc-entity.c
+++ b/drivers/media/mc/mc-entity.c
@@ -678,7 +678,7 @@ static int media_pipeline_explore_next_link(struct media_pipeline *pipe,
 		 * (already discovered through iterating over links) and pads
 		 * not internally connected.
 		 */
-		if (origin == local || !local->num_links ||
+		if (origin == local || local->num_links ||
 		    !media_entity_has_pad_interdep(origin->entity, origin->index,
 						   local->index))
 			continue;
diff --git a/drivers/media/pci/cx18/cx18-queue.c b/drivers/media/pci/cx18/cx18-queue.c
index 013694bfcb1c..7cbb2d586932 100644
--- a/drivers/media/pci/cx18/cx18-queue.c
+++ b/drivers/media/pci/cx18/cx18-queue.c
@@ -379,15 +379,22 @@ int cx18_stream_alloc(struct cx18_stream *s)
 			break;
 		}
 
+		buf->dma_handle = dma_map_single(&s->cx->pci_dev->dev,
+						 buf->buf, s->buf_size,
+						 s->dma);
+		if (dma_mapping_error(&s->cx->pci_dev->dev, buf->dma_handle)) {
+			kfree(buf->buf);
+			kfree(mdl);
+			kfree(buf);
+			break;
+		}
+
 		INIT_LIST_HEAD(&mdl->list);
 		INIT_LIST_HEAD(&mdl->buf_list);
 		mdl->id = s->mdl_base_idx; /* a somewhat safe value */
 		cx18_enqueue(s, mdl, &s->q_idle);
 
 		INIT_LIST_HEAD(&buf->list);
-		buf->dma_handle = dma_map_single(&s->cx->pci_dev->dev,
-						 buf->buf, s->buf_size,
-						 s->dma);
 		cx18_buf_sync_for_cpu(s, buf);
 		list_add_tail(&buf->list, &s->buf_pool);
 	}
diff --git a/drivers/media/pci/ivtv/ivtv-irq.c b/drivers/media/pci/ivtv/ivtv-irq.c
index b7aaa8b4a784..e39bf64c5c71 100644
--- a/drivers/media/pci/ivtv/ivtv-irq.c
+++ b/drivers/media/pci/ivtv/ivtv-irq.c
@@ -351,7 +351,7 @@ void ivtv_dma_stream_dec_prepare(struct ivtv_stream *s, u32 offset, int lock)
 
 	/* Insert buffer block for YUV if needed */
 	if (s->type == IVTV_DEC_STREAM_TYPE_YUV && f->offset_y) {
-		if (yi->blanking_dmaptr) {
+		if (yi->blanking_ptr) {
 			s->sg_pending[idx].src = yi->blanking_dmaptr;
 			s->sg_pending[idx].dst = offset;
 			s->sg_pending[idx].size = 720 * 16;
diff --git a/drivers/media/pci/ivtv/ivtv-yuv.c b/drivers/media/pci/ivtv/ivtv-yuv.c
index 2d9274537725..71f040106647 100644
--- a/drivers/media/pci/ivtv/ivtv-yuv.c
+++ b/drivers/media/pci/ivtv/ivtv-yuv.c
@@ -125,7 +125,7 @@ static int ivtv_yuv_prep_user_dma(struct ivtv *itv, struct ivtv_user_dma *dma,
 	ivtv_udma_fill_sg_array(dma, y_buffer_offset, uv_buffer_offset, y_size);
 
 	/* If we've offset the y plane, ensure top area is blanked */
-	if (f->offset_y && yi->blanking_dmaptr) {
+	if (f->offset_y && yi->blanking_ptr) {
 		dma->SGarray[dma->SG_length].size = cpu_to_le32(720*16);
 		dma->SGarray[dma->SG_length].src = cpu_to_le32(yi->blanking_dmaptr);
 		dma->SGarray[dma->SG_length].dst = cpu_to_le32(IVTV_DECODER_OFFSET + yuv_offset[frame]);
@@ -929,6 +929,12 @@ static void ivtv_yuv_init(struct ivtv *itv)
 		yi->blanking_dmaptr = dma_map_single(&itv->pdev->dev,
 						     yi->blanking_ptr,
 						     720 * 16, DMA_TO_DEVICE);
+		if (dma_mapping_error(&itv->pdev->dev, yi->blanking_dmaptr)) {
+			kfree(yi->blanking_ptr);
+			yi->blanking_ptr = NULL;
+			yi->blanking_dmaptr = 0;
+			IVTV_DEBUG_WARN("Failed to dma_map yuv blanking buffer\n");
+		}
 	} else {
 		yi->blanking_dmaptr = 0;
 		IVTV_DEBUG_WARN("Failed to allocate yuv blanking buffer\n");
diff --git a/drivers/media/platform/qcom/venus/firmware.c b/drivers/media/platform/qcom/venus/firmware.c
index fe7da2b30482..01461b2fed51 100644
--- a/drivers/media/platform/qcom/venus/firmware.c
+++ b/drivers/media/platform/qcom/venus/firmware.c
@@ -30,7 +30,7 @@ static void venus_reset_cpu(struct venus_core *core)
 	u32 fw_size = core->fw.mapped_mem_size;
 	void __iomem *wrapper_base;
 
-	if (IS_IRIS2_1(core))
+	if (IS_IRIS2(core) || IS_IRIS2_1(core))
 		wrapper_base = core->wrapper_tz_base;
 	else
 		wrapper_base = core->wrapper_base;
@@ -42,7 +42,7 @@ static void venus_reset_cpu(struct venus_core *core)
 	writel(fw_size, wrapper_base + WRAPPER_NONPIX_START_ADDR);
 	writel(fw_size, wrapper_base + WRAPPER_NONPIX_END_ADDR);
 
-	if (IS_IRIS2_1(core)) {
+	if (IS_IRIS2(core) || IS_IRIS2_1(core)) {
 		/* Bring XTSS out of reset */
 		writel(0, wrapper_base + WRAPPER_TZ_XTSS_SW_RESET);
 	} else {
@@ -68,7 +68,7 @@ int venus_set_hw_state(struct venus_core *core, bool resume)
 	if (resume) {
 		venus_reset_cpu(core);
 	} else {
-		if (IS_IRIS2_1(core))
+		if (IS_IRIS2(core) || IS_IRIS2_1(core))
 			writel(WRAPPER_XTSS_SW_RESET_BIT,
 			       core->wrapper_tz_base + WRAPPER_TZ_XTSS_SW_RESET);
 		else
@@ -181,7 +181,7 @@ static int venus_shutdown_no_tz(struct venus_core *core)
 	void __iomem *wrapper_base = core->wrapper_base;
 	void __iomem *wrapper_tz_base = core->wrapper_tz_base;
 
-	if (IS_IRIS2_1(core)) {
+	if (IS_IRIS2(core) || IS_IRIS2_1(core)) {
 		/* Assert the reset to XTSS */
 		reg = readl(wrapper_tz_base + WRAPPER_TZ_XTSS_SW_RESET);
 		reg |= WRAPPER_XTSS_SW_RESET_BIT;
diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c
index f8901d6fbe9b..ff3088691d5e 100644
--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -735,11 +735,11 @@ int lirc_register(struct rc_dev *dev)
 
 	cdev_init(&dev->lirc_cdev, &lirc_fops);
 
+	get_device(&dev->dev);
+
 	err = cdev_device_add(&dev->lirc_cdev, &dev->lirc_dev);
 	if (err)
-		goto out_ida;
-
-	get_device(&dev->dev);
+		goto out_put_device;
 
 	switch (dev->driver_type) {
 	case RC_DRIVER_SCANCODE:
@@ -763,7 +763,8 @@ int lirc_register(struct rc_dev *dev)
 
 	return 0;
 
-out_ida:
+out_put_device:
+	put_device(&dev->lirc_dev);
 	ida_free(&lirc_ida, minor);
 	return err;
 }
diff --git a/drivers/memory/samsung/exynos-srom.c b/drivers/memory/samsung/exynos-srom.c
index e73dd330af47..d913fb901973 100644
--- a/drivers/memory/samsung/exynos-srom.c
+++ b/drivers/memory/samsung/exynos-srom.c
@@ -121,20 +121,18 @@ static int exynos_srom_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	srom->dev = dev;
-	srom->reg_base = of_iomap(np, 0);
-	if (!srom->reg_base) {
+	srom->reg_base = devm_platform_ioremap_resource(pdev, 0);
+	if (IS_ERR(srom->reg_base)) {
 		dev_err(&pdev->dev, "iomap of exynos srom controller failed\n");
-		return -ENOMEM;
+		return PTR_ERR(srom->reg_base);
 	}
 
 	platform_set_drvdata(pdev, srom);
 
 	srom->reg_offset = exynos_srom_alloc_reg_dump(exynos_srom_offsets,
 						      ARRAY_SIZE(exynos_srom_offsets));
-	if (!srom->reg_offset) {
-		iounmap(srom->reg_base);
+	if (!srom->reg_offset)
 		return -ENOMEM;
-	}
 
 	for_each_child_of_node(np, child) {
 		if (exynos_srom_configure_bank(srom, child)) {
diff --git a/drivers/mfd/intel_soc_pmic_chtdc_ti.c b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
index 992855bfda3e..6daf33e07ea0 100644
--- a/drivers/mfd/intel_soc_pmic_chtdc_ti.c
+++ b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
@@ -81,8 +81,9 @@ static struct mfd_cell chtdc_ti_dev[] = {
 static const struct regmap_config chtdc_ti_regmap_config = {
 	.reg_bits = 8,
 	.val_bits = 8,
-	.max_register = 128,
-	.cache_type = REGCACHE_NONE,
+	.max_register = 0xff,
+	/* The hardware does not support reading multiple registers at once */
+	.use_single_read = true,
 };
 
 static const struct regmap_irq chtdc_ti_irqs[] = {
diff --git a/drivers/misc/fastrpc.c b/drivers/misc/fastrpc.c
index 5e03a6ba5571..a85442d74e09 100644
--- a/drivers/misc/fastrpc.c
+++ b/drivers/misc/fastrpc.c
@@ -322,11 +322,11 @@ static void fastrpc_free_map(struct kref *ref)
 
 			perm.vmid = QCOM_SCM_VMID_HLOS;
 			perm.perm = QCOM_SCM_PERM_RWX;
-			err = qcom_scm_assign_mem(map->phys, map->size,
+			err = qcom_scm_assign_mem(map->phys, map->len,
 				&src_perms, &perm, 1);
 			if (err) {
-				dev_err(map->fl->sctx->dev, "Failed to assign memory phys 0x%llx size 0x%llx err %d",
-						map->phys, map->size, err);
+				dev_err(map->fl->sctx->dev, "Failed to assign memory phys 0x%llx size 0x%llx err %d\n",
+						map->phys, map->len, err);
 				return;
 			}
 		}
@@ -752,7 +752,8 @@ static int fastrpc_map_attach(struct fastrpc_user *fl, int fd,
 	struct fastrpc_session_ctx *sess = fl->sctx;
 	struct fastrpc_map *map = NULL;
 	struct sg_table *table;
-	int err = 0;
+	struct scatterlist *sgl = NULL;
+	int err = 0, sgl_index = 0;
 
 	map = kzalloc(sizeof(*map), GFP_KERNEL);
 	if (!map)
@@ -789,7 +790,15 @@ static int fastrpc_map_attach(struct fastrpc_user *fl, int fd,
 		map->phys = sg_dma_address(map->table->sgl);
 		map->phys += ((u64)fl->sctx->sid << 32);
 	}
-	map->size = len;
+	for_each_sg(map->table->sgl, sgl, map->table->nents,
+		sgl_index)
+		map->size += sg_dma_len(sgl);
+	if (len > map->size) {
+		dev_dbg(sess->dev, "Bad size passed len 0x%llx map size 0x%llx\n",
+				len, map->size);
+		err = -EINVAL;
+		goto map_err;
+	}
 	map->va = sg_virt(map->table->sgl);
 	map->len = len;
 
@@ -806,10 +815,10 @@ static int fastrpc_map_attach(struct fastrpc_user *fl, int fd,
 		dst_perms[1].vmid = fl->cctx->vmperms[0].vmid;
 		dst_perms[1].perm = QCOM_SCM_PERM_RWX;
 		map->attr = attr;
-		err = qcom_scm_assign_mem(map->phys, (u64)map->size, &src_perms, dst_perms, 2);
+		err = qcom_scm_assign_mem(map->phys, (u64)map->len, &src_perms, dst_perms, 2);
 		if (err) {
-			dev_err(sess->dev, "Failed to assign memory with phys 0x%llx size 0x%llx err %d",
-					map->phys, map->size, err);
+			dev_err(sess->dev, "Failed to assign memory with phys 0x%llx size 0x%llx err %d\n",
+					map->phys, map->len, err);
 			goto map_err;
 		}
 	}
@@ -1240,7 +1249,7 @@ static bool is_session_rejected(struct fastrpc_user *fl, bool unsigned_pd_reques
 		 * that does not support unsigned PD offload
 		 */
 		if (!fl->cctx->unsigned_support || !unsigned_pd_request) {
-			dev_err(&fl->cctx->rpdev->dev, "Error: Untrusted application trying to offload to signed PD");
+			dev_err(&fl->cctx->rpdev->dev, "Error: Untrusted application trying to offload to signed PD\n");
 			return true;
 		}
 	}
@@ -1304,7 +1313,7 @@ static int fastrpc_init_create_static_process(struct fastrpc_user *fl,
 							&src_perms,
 							fl->cctx->vmperms, fl->cctx->vmcount);
 			if (err) {
-				dev_err(fl->sctx->dev, "Failed to assign memory with phys 0x%llx size 0x%llx err %d",
+				dev_err(fl->sctx->dev, "Failed to assign memory with phys 0x%llx size 0x%llx err %d\n",
 					fl->cctx->remote_heap->phys, fl->cctx->remote_heap->size, err);
 				goto err_map;
 			}
@@ -1358,7 +1367,7 @@ static int fastrpc_init_create_static_process(struct fastrpc_user *fl,
 						(u64)fl->cctx->remote_heap->size,
 						&src_perms, &dst_perms, 1);
 		if (err)
-			dev_err(fl->sctx->dev, "Failed to assign memory phys 0x%llx size 0x%llx err %d",
+			dev_err(fl->sctx->dev, "Failed to assign memory phys 0x%llx size 0x%llx err %d\n",
 				fl->cctx->remote_heap->phys, fl->cctx->remote_heap->size, err);
 	}
 err_map:
@@ -2063,7 +2072,7 @@ static int fastrpc_req_mem_map(struct fastrpc_user *fl, char __user *argp)
 	args[0].length = sizeof(req_msg);
 
 	pages.addr = map->phys;
-	pages.size = map->size;
+	pages.size = map->len;
 
 	args[1].ptr = (u64) (uintptr_t) &pages;
 	args[1].length = sizeof(pages);
@@ -2078,7 +2087,7 @@ static int fastrpc_req_mem_map(struct fastrpc_user *fl, char __user *argp)
 	err = fastrpc_internal_invoke(fl, true, FASTRPC_INIT_HANDLE, sc, &args[0]);
 	if (err) {
 		dev_err(dev, "mem mmap error, fd %d, vaddr %llx, size %lld\n",
-			req.fd, req.vaddrin, map->size);
+			req.fd, req.vaddrin, map->len);
 		goto err_invoke;
 	}
 
@@ -2091,7 +2100,7 @@ static int fastrpc_req_mem_map(struct fastrpc_user *fl, char __user *argp)
 	if (copy_to_user((void __user *)argp, &req, sizeof(req))) {
 		/* unmap the memory and release the buffer */
 		req_unmap.vaddr = (uintptr_t) rsp_msg.vaddr;
-		req_unmap.length = map->size;
+		req_unmap.length = map->len;
 		fastrpc_req_mem_unmap_impl(fl, &req_unmap);
 		return -EFAULT;
 	}
diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c
index cb87e8273779..2c58df6855f2 100644
--- a/drivers/mmc/core/sdio.c
+++ b/drivers/mmc/core/sdio.c
@@ -945,7 +945,11 @@ static void mmc_sdio_remove(struct mmc_host *host)
  */
 static int mmc_sdio_alive(struct mmc_host *host)
 {
-	return mmc_select_card(host->card);
+	if (!mmc_host_is_spi(host))
+		return mmc_select_card(host->card);
+	else
+		return mmc_io_rw_direct(host->card, 0, 0, SDIO_CCCR_CCCR, 0,
+					NULL);
 }
 
 /*
diff --git a/drivers/mtd/nand/raw/fsmc_nand.c b/drivers/mtd/nand/raw/fsmc_nand.c
index fe5912d31bee..b0a70badf3eb 100644
--- a/drivers/mtd/nand/raw/fsmc_nand.c
+++ b/drivers/mtd/nand/raw/fsmc_nand.c
@@ -876,10 +876,14 @@ static int fsmc_nand_probe_config_dt(struct platform_device *pdev,
 	if (!of_property_read_u32(np, "bank-width", &val)) {
 		if (val == 2) {
 			nand->options |= NAND_BUSWIDTH_16;
-		} else if (val != 1) {
+		} else if (val == 1) {
+			nand->options |= NAND_BUSWIDTH_AUTO;
+		} else {
 			dev_err(&pdev->dev, "invalid bank-width %u\n", val);
 			return -EINVAL;
 		}
+	} else {
+		nand->options |= NAND_BUSWIDTH_AUTO;
 	}
 
 	if (of_property_read_bool(np, "nand-skip-bbtscan"))
diff --git a/drivers/net/ethernet/freescale/fsl_pq_mdio.c b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
index eee675a25b2c..ef9adecb639a 100644
--- a/drivers/net/ethernet/freescale/fsl_pq_mdio.c
+++ b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
@@ -483,10 +483,12 @@ static int fsl_pq_mdio_probe(struct platform_device *pdev)
 					"missing 'reg' property in node %pOF\n",
 					tbi);
 				err = -EBUSY;
+				of_node_put(tbi);
 				goto error;
 			}
 			set_tbipa(*prop, pdev,
 				  data->get_tbipa, priv->map, &res);
+			of_node_put(tbi);
 		}
 	}
 
diff --git a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
index 33bbcced8105..275561272721 100644
--- a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
+++ b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
@@ -1177,9 +1177,9 @@ static void mlx4_en_do_uc_filter(struct mlx4_en_priv *priv,
 				mlx4_unregister_mac(mdev->dev, priv->port, mac);
 
 				hlist_del_rcu(&entry->hlist);
-				kfree_rcu(entry, rcu);
 				en_dbg(DRV, priv, "Removed MAC %pM on port:%d\n",
 				       entry->mac, priv->port);
+				kfree_rcu(entry, rcu);
 				++removed;
 			}
 		}
diff --git a/drivers/net/wireless/ath/ath11k/core.c b/drivers/net/wireless/ath/ath11k/core.c
index 0e8ff839cae2..3a340cb2b205 100644
--- a/drivers/net/wireless/ath/ath11k/core.c
+++ b/drivers/net/wireless/ath/ath11k/core.c
@@ -1763,14 +1763,10 @@ static int ath11k_core_reconfigure_on_crash(struct ath11k_base *ab)
 	mutex_unlock(&ab->core_lock);
 
 	ath11k_dp_free(ab);
-	ath11k_hal_srng_deinit(ab);
+	ath11k_hal_srng_clear(ab);
 
 	ab->free_vdev_map = (1LL << (ab->num_radios * TARGET_NUM_VDEVS(ab))) - 1;
 
-	ret = ath11k_hal_srng_init(ab);
-	if (ret)
-		return ret;
-
 	clear_bit(ATH11K_FLAG_CRASH_FLUSH, &ab->dev_flags);
 
 	ret = ath11k_core_qmi_firmware_ready(ab);
diff --git a/drivers/net/wireless/ath/ath11k/hal.c b/drivers/net/wireless/ath/ath11k/hal.c
index 1215408d1a6a..79cf65bc2e17 100644
--- a/drivers/net/wireless/ath/ath11k/hal.c
+++ b/drivers/net/wireless/ath/ath11k/hal.c
@@ -1356,6 +1356,22 @@ void ath11k_hal_srng_deinit(struct ath11k_base *ab)
 }
 EXPORT_SYMBOL(ath11k_hal_srng_deinit);
 
+void ath11k_hal_srng_clear(struct ath11k_base *ab)
+{
+	/* No need to memset rdp and wrp memory since each individual
+	 * segment would get cleared in ath11k_hal_srng_src_hw_init()
+	 * and ath11k_hal_srng_dst_hw_init().
+	 */
+	memset(ab->hal.srng_list, 0,
+	       sizeof(ab->hal.srng_list));
+	memset(ab->hal.shadow_reg_addr, 0,
+	       sizeof(ab->hal.shadow_reg_addr));
+	ab->hal.avail_blk_resource = 0;
+	ab->hal.current_blk_index = 0;
+	ab->hal.num_shadow_reg_configured = 0;
+}
+EXPORT_SYMBOL(ath11k_hal_srng_clear);
+
 void ath11k_hal_dump_srng_stats(struct ath11k_base *ab)
 {
 	struct hal_srng *srng;
diff --git a/drivers/net/wireless/ath/ath11k/hal.h b/drivers/net/wireless/ath/ath11k/hal.h
index 80447f488954..aa21eb1fdce1 100644
--- a/drivers/net/wireless/ath/ath11k/hal.h
+++ b/drivers/net/wireless/ath/ath11k/hal.h
@@ -962,6 +962,7 @@ int ath11k_hal_srng_setup(struct ath11k_base *ab, enum hal_ring_type type,
 			  struct hal_srng_params *params);
 int ath11k_hal_srng_init(struct ath11k_base *ath11k);
 void ath11k_hal_srng_deinit(struct ath11k_base *ath11k);
+void ath11k_hal_srng_clear(struct ath11k_base *ab);
 void ath11k_hal_dump_srng_stats(struct ath11k_base *ab);
 void ath11k_hal_srng_get_shadow_config(struct ath11k_base *ab,
 				       u32 **cfg, u32 *len);
diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/usb.c b/drivers/net/wireless/mediatek/mt76/mt7921/usb.c
index 13e892d788b2..92281811103e 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7921/usb.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7921/usb.c
@@ -21,6 +21,9 @@ static const struct usb_device_id mt7921u_device_table[] = {
 	/* Netgear, Inc. [A8000,AXE3000] */
 	{ USB_DEVICE_AND_INTERFACE_INFO(0x0846, 0x9060, 0xff, 0xff, 0xff),
 		.driver_info = (kernel_ulong_t)MT7921_FIRMWARE_WM },
+	/* Netgear, Inc. A7500 */
+	{ USB_DEVICE_AND_INTERFACE_INFO(0x0846, 0x9065, 0xff, 0xff, 0xff),
+		.driver_info = (kernel_ulong_t)MT7921_FIRMWARE_WM },
 	/* TP-Link TXE50UH */
 	{ USB_DEVICE_AND_INTERFACE_INFO(0x35bc, 0x0107, 0xff, 0xff, 0xff),
 		.driver_info = (kernel_ulong_t)MT7921_FIRMWARE_WM },
diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c
index 136dba6221d8..053385c84bf8 100644
--- a/drivers/nvme/host/pci.c
+++ b/drivers/nvme/host/pci.c
@@ -2986,10 +2986,12 @@ static unsigned long check_vendor_combination_bug(struct pci_dev *pdev)
 		 * Exclude Samsung 990 Evo from NVME_QUIRK_SIMPLE_SUSPEND
 		 * because of high power consumption (> 2 Watt) in s2idle
 		 * sleep. Only some boards with Intel CPU are affected.
+		 * (Note for testing: Samsung 990 Evo Plus has same PCI ID)
 		 */
 		if (dmi_match(DMI_BOARD_NAME, "DN50Z-140HC-YD") ||
 		    dmi_match(DMI_BOARD_NAME, "GMxPXxx") ||
 		    dmi_match(DMI_BOARD_NAME, "GXxMRXx") ||
+		    dmi_match(DMI_BOARD_NAME, "NS5X_NS7XAU") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PG31") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PRX1_PH6PRX1") ||
 		    dmi_match(DMI_BOARD_NAME, "PH6PG01_PH6PG71"))
diff --git a/drivers/of/unittest.c b/drivers/of/unittest.c
index 5bfec440b4fd..aae4e8ef9e36 100644
--- a/drivers/of/unittest.c
+++ b/drivers/of/unittest.c
@@ -3957,6 +3957,7 @@ static int of_unittest_pci_node_verify(struct pci_dev *pdev, bool add)
 		unittest(!np, "Child device tree node is not removed\n");
 		child_dev = device_find_any_child(&pdev->dev);
 		unittest(!child_dev, "Child device is not removed\n");
+		put_device(child_dev);
 	}
 
 failed:
diff --git a/drivers/pci/controller/dwc/pci-keystone.c b/drivers/pci/controller/dwc/pci-keystone.c
index bf9a961c9f27..9055ce34c636 100644
--- a/drivers/pci/controller/dwc/pci-keystone.c
+++ b/drivers/pci/controller/dwc/pci-keystone.c
@@ -1213,8 +1213,8 @@ static int ks_pcie_probe(struct platform_device *pdev)
 	if (irq < 0)
 		return irq;
 
-	ret = request_irq(irq, ks_pcie_err_irq_handler, IRQF_SHARED,
-			  "ks-pcie-error-irq", ks_pcie);
+	ret = devm_request_irq(dev, irq, ks_pcie_err_irq_handler, IRQF_SHARED,
+			       "ks-pcie-error-irq", ks_pcie);
 	if (ret < 0) {
 		dev_err(dev, "failed to request error IRQ %d\n",
 			irq);
diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/controller/dwc/pcie-tegra194.c
index 115a21cf869a..c7d3e248a59a 100644
--- a/drivers/pci/controller/dwc/pcie-tegra194.c
+++ b/drivers/pci/controller/dwc/pcie-tegra194.c
@@ -1218,6 +1218,7 @@ static int tegra_pcie_bpmp_set_ctrl_state(struct tegra_pcie_dw *pcie,
 	struct mrq_uphy_response resp;
 	struct tegra_bpmp_message msg;
 	struct mrq_uphy_request req;
+	int err;
 
 	/*
 	 * Controller-5 doesn't need to have its state set by BPMP-FW in
@@ -1240,7 +1241,13 @@ static int tegra_pcie_bpmp_set_ctrl_state(struct tegra_pcie_dw *pcie,
 	msg.rx.data = &resp;
 	msg.rx.size = sizeof(resp);
 
-	return tegra_bpmp_transfer(pcie->bpmp, &msg);
+	err = tegra_bpmp_transfer(pcie->bpmp, &msg);
+	if (err)
+		return err;
+	if (msg.rx.ret)
+		return -EINVAL;
+
+	return 0;
 }
 
 static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
@@ -1249,6 +1256,7 @@ static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
 	struct mrq_uphy_response resp;
 	struct tegra_bpmp_message msg;
 	struct mrq_uphy_request req;
+	int err;
 
 	memset(&req, 0, sizeof(req));
 	memset(&resp, 0, sizeof(resp));
@@ -1268,7 +1276,13 @@ static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
 	msg.rx.data = &resp;
 	msg.rx.size = sizeof(resp);
 
-	return tegra_bpmp_transfer(pcie->bpmp, &msg);
+	err = tegra_bpmp_transfer(pcie->bpmp, &msg);
+	if (err)
+		return err;
+	if (msg.rx.ret)
+		return -EINVAL;
+
+	return 0;
 }
 
 static void tegra_pcie_downstream_dev_to_D0(struct tegra_pcie_dw *pcie)
@@ -1963,10 +1977,10 @@ static int tegra_pcie_ep_raise_legacy_irq(struct tegra_pcie_dw *pcie, u16 irq)
 
 static int tegra_pcie_ep_raise_msi_irq(struct tegra_pcie_dw *pcie, u16 irq)
 {
-	if (unlikely(irq > 31))
+	if (unlikely(irq > 32))
 		return -EINVAL;
 
-	appl_writel(pcie, BIT(irq), APPL_MSI_CTRL_1);
+	appl_writel(pcie, BIT(irq - 1), APPL_MSI_CTRL_1);
 
 	return 0;
 }
diff --git a/drivers/pci/controller/pci-tegra.c b/drivers/pci/controller/pci-tegra.c
index 80d975dcb2ee..da37569460b1 100644
--- a/drivers/pci/controller/pci-tegra.c
+++ b/drivers/pci/controller/pci-tegra.c
@@ -14,6 +14,7 @@
  */
 
 #include <linux/clk.h>
+#include <linux/cleanup.h>
 #include <linux/debugfs.h>
 #include <linux/delay.h>
 #include <linux/export.h>
@@ -269,7 +270,7 @@ struct tegra_msi {
 	DECLARE_BITMAP(used, INT_PCI_MSI_NR);
 	struct irq_domain *domain;
 	struct mutex map_lock;
-	spinlock_t mask_lock;
+	raw_spinlock_t mask_lock;
 	void *virt;
 	dma_addr_t phys;
 	int irq;
@@ -1604,14 +1605,13 @@ static void tegra_msi_irq_mask(struct irq_data *d)
 	struct tegra_msi *msi = irq_data_get_irq_chip_data(d);
 	struct tegra_pcie *pcie = msi_to_pcie(msi);
 	unsigned int index = d->hwirq / 32;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
-	value &= ~BIT(d->hwirq % 32);
-	afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
+		value &= ~BIT(d->hwirq % 32);
+		afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
+	}
 }
 
 static void tegra_msi_irq_unmask(struct irq_data *d)
@@ -1619,14 +1619,13 @@ static void tegra_msi_irq_unmask(struct irq_data *d)
 	struct tegra_msi *msi = irq_data_get_irq_chip_data(d);
 	struct tegra_pcie *pcie = msi_to_pcie(msi);
 	unsigned int index = d->hwirq / 32;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
-	value |= BIT(d->hwirq % 32);
-	afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
+		value |= BIT(d->hwirq % 32);
+		afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
+	}
 }
 
 static int tegra_msi_set_affinity(struct irq_data *d, const struct cpumask *mask, bool force)
@@ -1742,7 +1741,7 @@ static int tegra_pcie_msi_setup(struct tegra_pcie *pcie)
 	int err;
 
 	mutex_init(&msi->map_lock);
-	spin_lock_init(&msi->mask_lock);
+	raw_spin_lock_init(&msi->mask_lock);
 
 	if (IS_ENABLED(CONFIG_PCI_MSI)) {
 		err = tegra_allocate_domains(msi);
diff --git a/drivers/pci/controller/pcie-rcar-host.c b/drivers/pci/controller/pcie-rcar-host.c
index 704ab5d723a9..77f6366e7db1 100644
--- a/drivers/pci/controller/pcie-rcar-host.c
+++ b/drivers/pci/controller/pcie-rcar-host.c
@@ -12,6 +12,7 @@
  */
 
 #include <linux/bitops.h>
+#include <linux/cleanup.h>
 #include <linux/clk.h>
 #include <linux/clk-provider.h>
 #include <linux/delay.h>
@@ -36,7 +37,7 @@ struct rcar_msi {
 	DECLARE_BITMAP(used, INT_PCI_MSI_NR);
 	struct irq_domain *domain;
 	struct mutex map_lock;
-	spinlock_t mask_lock;
+	raw_spinlock_t mask_lock;
 	int irq1;
 	int irq2;
 };
@@ -50,20 +51,13 @@ struct rcar_pcie_host {
 	int			(*phy_init_fn)(struct rcar_pcie_host *host);
 };
 
-static DEFINE_SPINLOCK(pmsr_lock);
-
 static int rcar_pcie_wakeup(struct device *pcie_dev, void __iomem *pcie_base)
 {
-	unsigned long flags;
 	u32 pmsr, val;
 	int ret = 0;
 
-	spin_lock_irqsave(&pmsr_lock, flags);
-
-	if (!pcie_base || pm_runtime_suspended(pcie_dev)) {
-		ret = -EINVAL;
-		goto unlock_exit;
-	}
+	if (!pcie_base || pm_runtime_suspended(pcie_dev))
+		return -EINVAL;
 
 	pmsr = readl(pcie_base + PMSR);
 
@@ -85,8 +79,6 @@ static int rcar_pcie_wakeup(struct device *pcie_dev, void __iomem *pcie_base)
 		writel(L1FAEG | PMEL1RX, pcie_base + PMSR);
 	}
 
-unlock_exit:
-	spin_unlock_irqrestore(&pmsr_lock, flags);
 	return ret;
 }
 
@@ -633,28 +625,26 @@ static void rcar_msi_irq_mask(struct irq_data *d)
 {
 	struct rcar_msi *msi = irq_data_get_irq_chip_data(d);
 	struct rcar_pcie *pcie = &msi_to_host(msi)->pcie;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = rcar_pci_read_reg(pcie, PCIEMSIIER);
-	value &= ~BIT(d->hwirq);
-	rcar_pci_write_reg(pcie, value, PCIEMSIIER);
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = rcar_pci_read_reg(pcie, PCIEMSIIER);
+		value &= ~BIT(d->hwirq);
+		rcar_pci_write_reg(pcie, value, PCIEMSIIER);
+	}
 }
 
 static void rcar_msi_irq_unmask(struct irq_data *d)
 {
 	struct rcar_msi *msi = irq_data_get_irq_chip_data(d);
 	struct rcar_pcie *pcie = &msi_to_host(msi)->pcie;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = rcar_pci_read_reg(pcie, PCIEMSIIER);
-	value |= BIT(d->hwirq);
-	rcar_pci_write_reg(pcie, value, PCIEMSIIER);
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = rcar_pci_read_reg(pcie, PCIEMSIIER);
+		value |= BIT(d->hwirq);
+		rcar_pci_write_reg(pcie, value, PCIEMSIIER);
+	}
 }
 
 static int rcar_msi_set_affinity(struct irq_data *d, const struct cpumask *mask, bool force)
@@ -770,7 +760,7 @@ static int rcar_pcie_enable_msi(struct rcar_pcie_host *host)
 	int err;
 
 	mutex_init(&msi->map_lock);
-	spin_lock_init(&msi->mask_lock);
+	raw_spin_lock_init(&msi->mask_lock);
 
 	err = of_address_to_resource(dev->of_node, 0, &res);
 	if (err)
diff --git a/drivers/pci/endpoint/functions/pci-epf-test.c b/drivers/pci/endpoint/functions/pci-epf-test.c
index ac1dae113f2d..4cf20ca25ea7 100644
--- a/drivers/pci/endpoint/functions/pci-epf-test.c
+++ b/drivers/pci/endpoint/functions/pci-epf-test.c
@@ -282,17 +282,20 @@ static void pci_epf_test_clean_dma_chan(struct pci_epf_test *epf_test)
 	if (!epf_test->dma_supported)
 		return;
 
-	dma_release_channel(epf_test->dma_chan_tx);
-	if (epf_test->dma_chan_tx == epf_test->dma_chan_rx) {
+	if (epf_test->dma_chan_tx) {
+		dma_release_channel(epf_test->dma_chan_tx);
+		if (epf_test->dma_chan_tx == epf_test->dma_chan_rx) {
+			epf_test->dma_chan_tx = NULL;
+			epf_test->dma_chan_rx = NULL;
+			return;
+		}
 		epf_test->dma_chan_tx = NULL;
-		epf_test->dma_chan_rx = NULL;
-		return;
 	}
 
-	dma_release_channel(epf_test->dma_chan_rx);
-	epf_test->dma_chan_rx = NULL;
-
-	return;
+	if (epf_test->dma_chan_rx) {
+		dma_release_channel(epf_test->dma_chan_rx);
+		epf_test->dma_chan_rx = NULL;
+	}
 }
 
 static void pci_epf_test_print_rate(struct pci_epf_test *epf_test,
diff --git a/drivers/pci/iov.c b/drivers/pci/iov.c
index 25dbe85c4217..f97c4f0e1c7a 100644
--- a/drivers/pci/iov.c
+++ b/drivers/pci/iov.c
@@ -581,15 +581,18 @@ static int sriov_add_vfs(struct pci_dev *dev, u16 num_vfs)
 	if (dev->no_vf_scan)
 		return 0;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < num_vfs; i++) {
 		rc = pci_iov_add_virtfn(dev, i);
 		if (rc)
 			goto failed;
 	}
+	pci_unlock_rescan_remove();
 	return 0;
 failed:
 	while (i--)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 
 	return rc;
 }
@@ -709,8 +712,10 @@ static void sriov_del_vfs(struct pci_dev *dev)
 	struct pci_sriov *iov = dev->sriov;
 	int i;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < iov->num_VFs; i++)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 }
 
 static void sriov_disable(struct pci_dev *dev)
diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c
index 9c59bf03d657..1705d2d0ed12 100644
--- a/drivers/pci/pci-driver.c
+++ b/drivers/pci/pci-driver.c
@@ -1612,6 +1612,7 @@ void pci_uevent_ers(struct pci_dev *pdev, enum pci_ers_result err_type)
 	switch (err_type) {
 	case PCI_ERS_RESULT_NONE:
 	case PCI_ERS_RESULT_CAN_RECOVER:
+	case PCI_ERS_RESULT_NEED_RESET:
 		envp[idx++] = "ERROR_EVENT=BEGIN_RECOVERY";
 		envp[idx++] = "DEVICE_ONLINE=0";
 		break;
diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c
index 92e8ac85f58e..449d42744d33 100644
--- a/drivers/pci/pci-sysfs.c
+++ b/drivers/pci/pci-sysfs.c
@@ -196,8 +196,14 @@ static ssize_t max_link_width_show(struct device *dev,
 				   struct device_attribute *attr, char *buf)
 {
 	struct pci_dev *pdev = to_pci_dev(dev);
+	ssize_t ret;
 
-	return sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	/* We read PCI_EXP_LNKCAP, so we need the device to be accessible. */
+	pci_config_pm_runtime_get(pdev);
+	ret = sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	pci_config_pm_runtime_put(pdev);
+
+	return ret;
 }
 static DEVICE_ATTR_RO(max_link_width);
 
@@ -209,7 +215,10 @@ static ssize_t current_link_speed_show(struct device *dev,
 	int err;
 	enum pci_bus_speed speed;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -226,7 +235,10 @@ static ssize_t current_link_width_show(struct device *dev,
 	u16 linkstat;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -242,7 +254,10 @@ static ssize_t secondary_bus_number_show(struct device *dev,
 	u8 sec_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SECONDARY_BUS, &sec_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -258,7 +273,10 @@ static ssize_t subordinate_bus_number_show(struct device *dev,
 	u8 sub_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SUBORDINATE_BUS, &sub_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
diff --git a/drivers/pci/pcie/aer.c b/drivers/pci/pcie/aer.c
index eeb9ea9044b4..8e700020ee0b 100644
--- a/drivers/pci/pcie/aer.c
+++ b/drivers/pci/pcie/aer.c
@@ -38,7 +38,7 @@
 #define AER_ERROR_SOURCES_MAX		128
 
 #define AER_MAX_TYPEOF_COR_ERRS		16	/* as per PCI_ERR_COR_STATUS */
-#define AER_MAX_TYPEOF_UNCOR_ERRS	27	/* as per PCI_ERR_UNCOR_STATUS*/
+#define AER_MAX_TYPEOF_UNCOR_ERRS	32	/* as per PCI_ERR_UNCOR_STATUS*/
 
 struct aer_err_source {
 	unsigned int status;
@@ -510,11 +510,11 @@ static const char *aer_uncorrectable_error_string[] = {
 	"AtomicOpBlocked",		/* Bit Position 24	*/
 	"TLPBlockedErr",		/* Bit Position 25	*/
 	"PoisonTLPBlocked",		/* Bit Position 26	*/
-	NULL,				/* Bit Position 27	*/
-	NULL,				/* Bit Position 28	*/
-	NULL,				/* Bit Position 29	*/
-	NULL,				/* Bit Position 30	*/
-	NULL,				/* Bit Position 31	*/
+	"DMWrReqBlocked",		/* Bit Position 27	*/
+	"IDECheck",			/* Bit Position 28	*/
+	"MisIDETLP",			/* Bit Position 29	*/
+	"PCRC_CHECK",			/* Bit Position 30	*/
+	"TLPXlatBlocked",		/* Bit Position 31	*/
 };
 
 static const char *aer_agent_string[] = {
diff --git a/drivers/pci/pcie/err.c b/drivers/pci/pcie/err.c
index 705893b5f7b0..197191178cdd 100644
--- a/drivers/pci/pcie/err.c
+++ b/drivers/pci/pcie/err.c
@@ -108,6 +108,12 @@ static int report_normal_detected(struct pci_dev *dev, void *data)
 	return report_error_detected(dev, pci_channel_io_normal, data);
 }
 
+static int report_perm_failure_detected(struct pci_dev *dev, void *data)
+{
+	pci_uevent_ers(dev, PCI_ERS_RESULT_DISCONNECT);
+	return 0;
+}
+
 static int report_mmio_enabled(struct pci_dev *dev, void *data)
 {
 	struct pci_driver *pdrv;
@@ -275,7 +281,7 @@ pci_ers_result_t pcie_do_recovery(struct pci_dev *dev,
 failed:
 	pci_walk_bridge(bridge, pci_pm_runtime_put, NULL);
 
-	pci_uevent_ers(bridge, PCI_ERS_RESULT_DISCONNECT);
+	pci_walk_bridge(bridge, report_perm_failure_detected, NULL);
 
 	/* TODO: Should kernel panic here? */
 	pci_info(bridge, "device recovery failed\n");
diff --git a/drivers/pinctrl/samsung/pinctrl-samsung.h b/drivers/pinctrl/samsung/pinctrl-samsung.h
index 9af93e3d8d9f..1efbae6c9987 100644
--- a/drivers/pinctrl/samsung/pinctrl-samsung.h
+++ b/drivers/pinctrl/samsung/pinctrl-samsung.h
@@ -352,10 +352,6 @@ extern const struct samsung_pinctrl_of_match_data exynos850_of_data;
 extern const struct samsung_pinctrl_of_match_data exynosautov9_of_data;
 extern const struct samsung_pinctrl_of_match_data fsd_of_data;
 extern const struct samsung_pinctrl_of_match_data s3c64xx_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2412_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2416_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2440_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2450_of_data;
 extern const struct samsung_pinctrl_of_match_data s5pv210_of_data;
 
 #endif /* __PINCTRL_SAMSUNG_H */
diff --git a/drivers/power/supply/max77976_charger.c b/drivers/power/supply/max77976_charger.c
index 99659dc8f5a6..56ab502e1a80 100644
--- a/drivers/power/supply/max77976_charger.c
+++ b/drivers/power/supply/max77976_charger.c
@@ -292,10 +292,10 @@ static int max77976_get_property(struct power_supply *psy,
 	case POWER_SUPPLY_PROP_ONLINE:
 		err = max77976_get_online(chg, &val->intval);
 		break;
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX:
 		val->intval = MAX77976_CHG_CC_MAX;
 		break;
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 		err = max77976_get_integer(chg, CHG_CC,
 					   MAX77976_CHG_CC_MIN,
 					   MAX77976_CHG_CC_MAX,
@@ -330,7 +330,7 @@ static int max77976_set_property(struct power_supply *psy,
 	int err = 0;
 
 	switch (psp) {
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 		err = max77976_set_integer(chg, CHG_CC,
 					   MAX77976_CHG_CC_MIN,
 					   MAX77976_CHG_CC_MAX,
@@ -355,7 +355,7 @@ static int max77976_property_is_writeable(struct power_supply *psy,
 					  enum power_supply_property psp)
 {
 	switch (psp) {
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 	case POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT:
 		return true;
 	default:
@@ -368,8 +368,8 @@ static enum power_supply_property max77976_psy_props[] = {
 	POWER_SUPPLY_PROP_CHARGE_TYPE,
 	POWER_SUPPLY_PROP_HEALTH,
 	POWER_SUPPLY_PROP_ONLINE,
-	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT,
-	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX,
+	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT,
+	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX,
 	POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT,
 	POWER_SUPPLY_PROP_MODEL_NAME,
 	POWER_SUPPLY_PROP_MANUFACTURER,
diff --git a/drivers/pwm/pwm-berlin.c b/drivers/pwm/pwm-berlin.c
index 0971c666afd1..14729a6ae09a 100644
--- a/drivers/pwm/pwm-berlin.c
+++ b/drivers/pwm/pwm-berlin.c
@@ -273,7 +273,7 @@ static int berlin_pwm_suspend(struct device *dev)
 		if (!channel)
 			continue;
 
-		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_ENABLE);
+		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_EN);
 		channel->ctrl = berlin_pwm_readl(bpc, i, BERLIN_PWM_CONTROL);
 		channel->duty = berlin_pwm_readl(bpc, i, BERLIN_PWM_DUTY);
 		channel->tcnt = berlin_pwm_readl(bpc, i, BERLIN_PWM_TCNT);
@@ -304,7 +304,7 @@ static int berlin_pwm_resume(struct device *dev)
 		berlin_pwm_writel(bpc, i, channel->ctrl, BERLIN_PWM_CONTROL);
 		berlin_pwm_writel(bpc, i, channel->duty, BERLIN_PWM_DUTY);
 		berlin_pwm_writel(bpc, i, channel->tcnt, BERLIN_PWM_TCNT);
-		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_ENABLE);
+		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_EN);
 	}
 
 	return 0;
diff --git a/drivers/rtc/interface.c b/drivers/rtc/interface.c
index 4a7c41a6c21e..93baffe110c0 100644
--- a/drivers/rtc/interface.c
+++ b/drivers/rtc/interface.c
@@ -443,6 +443,29 @@ static int __rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm)
 	else
 		err = rtc->ops->set_alarm(rtc->dev.parent, alarm);
 
+	/*
+	 * Check for potential race described above. If the waiting for next
+	 * second, and the second just ticked since the check above, either
+	 *
+	 * 1) It ticked after the alarm was set, and an alarm irq should be
+	 *    generated.
+	 *
+	 * 2) It ticked before the alarm was set, and alarm irq most likely will
+	 * not be generated.
+	 *
+	 * While we cannot easily check for which of these two scenarios we
+	 * are in, we can return -ETIME to signal that the timer has already
+	 * expired, which is true in both cases.
+	 */
+	if ((scheduled - now) <= 1) {
+		err = __rtc_read_time(rtc, &tm);
+		if (err)
+			return err;
+		now = rtc_tm_to_time64(&tm);
+		if (scheduled <= now)
+			return -ETIME;
+	}
+
 	trace_rtc_set_alarm(rtc_tm_to_time64(&alarm->time), err);
 	return err;
 }
@@ -594,6 +617,10 @@ int rtc_update_irq_enable(struct rtc_device *rtc, unsigned int enabled)
 		rtc->uie_rtctimer.node.expires = ktime_add(now, onesec);
 		rtc->uie_rtctimer.period = ktime_set(1, 0);
 		err = rtc_timer_enqueue(rtc, &rtc->uie_rtctimer);
+		if (!err && rtc->ops && rtc->ops->alarm_irq_enable)
+			err = rtc->ops->alarm_irq_enable(rtc->dev.parent, 1);
+		if (err)
+			goto out;
 	} else {
 		rtc_timer_remove(rtc, &rtc->uie_rtctimer);
 	}
diff --git a/drivers/rtc/rtc-optee.c b/drivers/rtc/rtc-optee.c
index 9f8b5d4a8f6b..6b77c122fdc1 100644
--- a/drivers/rtc/rtc-optee.c
+++ b/drivers/rtc/rtc-optee.c
@@ -320,6 +320,7 @@ static int optee_rtc_remove(struct device *dev)
 {
 	struct optee_rtc *priv = dev_get_drvdata(dev);
 
+	tee_shm_free(priv->shm);
 	tee_client_close_session(priv->ctx, priv->session_id);
 	tee_client_close_context(priv->ctx);
 
diff --git a/drivers/rtc/rtc-x1205.c b/drivers/rtc/rtc-x1205.c
index 807f953ae0ae..b7a7ea036f7a 100644
--- a/drivers/rtc/rtc-x1205.c
+++ b/drivers/rtc/rtc-x1205.c
@@ -669,7 +669,7 @@ static const struct i2c_device_id x1205_id[] = {
 MODULE_DEVICE_TABLE(i2c, x1205_id);
 
 static const struct of_device_id x1205_dt_ids[] = {
-	{ .compatible = "xircom,x1205", },
+	{ .compatible = "xicor,x1205", },
 	{},
 };
 MODULE_DEVICE_TABLE(of, x1205_dt_ids);
diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
index 49c57a9c110b..42a89ab33e1c 100644
--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
@@ -6528,18 +6528,21 @@ static int hpsa_big_passthru_ioctl(struct ctlr_info *h,
 	while (left) {
 		sz = (left > ioc->malloc_size) ? ioc->malloc_size : left;
 		buff_size[sg_used] = sz;
-		buff[sg_used] = kmalloc(sz, GFP_KERNEL);
-		if (buff[sg_used] == NULL) {
-			status = -ENOMEM;
-			goto cleanup1;
-		}
+
 		if (ioc->Request.Type.Direction & XFER_WRITE) {
-			if (copy_from_user(buff[sg_used], data_ptr, sz)) {
-				status = -EFAULT;
+			buff[sg_used] = memdup_user(data_ptr, sz);
+			if (IS_ERR(buff[sg_used])) {
+				status = PTR_ERR(buff[sg_used]);
 				goto cleanup1;
 			}
-		} else
-			memset(buff[sg_used], 0, sz);
+		} else {
+			buff[sg_used] = kzalloc(sz, GFP_KERNEL);
+			if (!buff[sg_used]) {
+				status = -ENOMEM;
+				goto cleanup1;
+			}
+		}
+
 		left -= sz;
 		data_ptr += sz;
 		sg_used++;
diff --git a/drivers/scsi/mvsas/mv_init.c b/drivers/scsi/mvsas/mv_init.c
index 43ebb331e216..47c4434dc7e7 100644
--- a/drivers/scsi/mvsas/mv_init.c
+++ b/drivers/scsi/mvsas/mv_init.c
@@ -139,7 +139,7 @@ static void mvs_free(struct mvs_info *mvi)
 	if (mvi->shost)
 		scsi_host_put(mvi->shost);
 	list_for_each_entry(mwq, &mvi->wq_list, entry)
-		cancel_delayed_work(&mwq->work_q);
+		cancel_delayed_work_sync(&mwq->work_q);
 	kfree(mvi->rsvd_tags);
 	kfree(mvi);
 }
diff --git a/drivers/spi/spi-cadence-quadspi.c b/drivers/spi/spi-cadence-quadspi.c
index bf9b816637d0..7b809644436e 100644
--- a/drivers/spi/spi-cadence-quadspi.c
+++ b/drivers/spi/spi-cadence-quadspi.c
@@ -687,6 +687,7 @@ static int cqspi_read_setup(struct cqspi_flash_pdata *f_pdata,
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }
 
@@ -726,6 +727,7 @@ static int cqspi_indirect_read_execute(struct cqspi_flash_pdata *f_pdata,
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTRD_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTRD);
+	readl(reg_base + CQSPI_REG_INDIRECTRD); /* Flush posted write. */
 
 	while (remaining > 0) {
 		if (!wait_for_completion_timeout(&cqspi->transfer_complete,
@@ -1004,6 +1006,7 @@ static int cqspi_write_setup(struct cqspi_flash_pdata *f_pdata,
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }
 
@@ -1029,6 +1032,8 @@ static int cqspi_indirect_write_execute(struct cqspi_flash_pdata *f_pdata,
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTWR_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTWR);
+	readl(reg_base + CQSPI_REG_INDIRECTWR); /* Flush posted write. */
+
 	/*
 	 * As per 66AK2G02 TRM SPRUHY8F section 11.15.5.3 Indirect Access
 	 * Controller programming sequence, couple of cycles of
diff --git a/drivers/video/fbdev/core/fb_cmdline.c b/drivers/video/fbdev/core/fb_cmdline.c
index 4d1634c492ec..594b60424d1c 100644
--- a/drivers/video/fbdev/core/fb_cmdline.c
+++ b/drivers/video/fbdev/core/fb_cmdline.c
@@ -40,7 +40,7 @@ int fb_get_options(const char *name, char **option)
 	bool enabled;
 
 	if (name)
-		is_of = strncmp(name, "offb", 4);
+		is_of = !strncmp(name, "offb", 4);
 
 	enabled = __video_get_options(name, &options, is_of);
 
diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c
index 9e3b5d21d098..3a8f2e659e00 100644
--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -1326,14 +1326,17 @@ int bind_interdomain_evtchn_to_irq_lateeoi(struct xenbus_device *dev,
 }
 EXPORT_SYMBOL_GPL(bind_interdomain_evtchn_to_irq_lateeoi);
 
-static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn)
+static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn,
+		     bool percpu)
 {
 	struct evtchn_status status;
 	evtchn_port_t port;
-	int rc = -ENOENT;
+	bool exists = false;
 
 	memset(&status, 0, sizeof(status));
 	for (port = 0; port < xen_evtchn_max_channels(); port++) {
+		int rc;
+
 		status.dom = DOMID_SELF;
 		status.port = port;
 		rc = HYPERVISOR_event_channel_op(EVTCHNOP_status, &status);
@@ -1341,12 +1344,16 @@ static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn)
 			continue;
 		if (status.status != EVTCHNSTAT_virq)
 			continue;
-		if (status.u.virq == virq && status.vcpu == xen_vcpu_nr(cpu)) {
+		if (status.u.virq != virq)
+			continue;
+		if (status.vcpu == xen_vcpu_nr(cpu)) {
 			*evtchn = port;
-			break;
+			return 0;
+		} else if (!percpu) {
+			exists = true;
 		}
 	}
-	return rc;
+	return exists ? -EEXIST : -ENOENT;
 }
 
 /**
@@ -1393,8 +1400,11 @@ int bind_virq_to_irq(unsigned int virq, unsigned int cpu, bool percpu)
 			evtchn = bind_virq.port;
 		else {
 			if (ret == -EEXIST)
-				ret = find_virq(virq, cpu, &evtchn);
-			BUG_ON(ret < 0);
+				ret = find_virq(virq, cpu, &evtchn, percpu);
+			if (ret) {
+				__unbind_from_irq(info, info->irq);
+				goto out;
+			}
 		}
 
 		ret = xen_irq_info_virq_setup(info, cpu, evtchn, virq);
@@ -1799,9 +1809,20 @@ static int xen_rebind_evtchn_to_cpu(struct irq_info *info, unsigned int tcpu)
 	 * virq or IPI channel, which don't actually need to be rebound. Ignore
 	 * it, but don't do the xenlinux-level rebind in that case.
 	 */
-	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0)
+	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0) {
+		int old_cpu = info->cpu;
+
 		bind_evtchn_to_cpu(info, tcpu, false);
 
+		if (info->type == IRQT_VIRQ) {
+			int virq = info->u.virq;
+			int irq = per_cpu(virq_to_irq, old_cpu)[virq];
+
+			per_cpu(virq_to_irq, old_cpu)[virq] = -1;
+			per_cpu(virq_to_irq, tcpu)[virq] = irq;
+		}
+	}
+
 	do_unmask(info, EVT_MASK_REASON_TEMPORARY);
 
 	return 0;
diff --git a/drivers/xen/manage.c b/drivers/xen/manage.c
index c16df629907e..55537b673990 100644
--- a/drivers/xen/manage.c
+++ b/drivers/xen/manage.c
@@ -116,7 +116,7 @@ static void do_suspend(void)
 	err = dpm_suspend_start(PMSG_FREEZE);
 	if (err) {
 		pr_err("%s: dpm_suspend_start %d\n", __func__, err);
-		goto out_thaw;
+		goto out_resume_end;
 	}
 
 	printk(KERN_DEBUG "suspending xenstore...\n");
@@ -156,6 +156,7 @@ static void do_suspend(void)
 	else
 		xs_suspend_cancel();
 
+out_resume_end:
 	dpm_resume_end(si.cancelled ? PMSG_THAW : PMSG_RESTORE);
 
 out_thaw:
diff --git a/fs/btrfs/export.c b/fs/btrfs/export.c
index 203e5964c9b0..5e46f8cd7ea0 100644
--- a/fs/btrfs/export.c
+++ b/fs/btrfs/export.c
@@ -24,7 +24,11 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 	int type;
 
 	if (parent && (len < BTRFS_FID_SIZE_CONNECTABLE)) {
-		*max_len = BTRFS_FID_SIZE_CONNECTABLE;
+		if (btrfs_root_id(BTRFS_I(inode)->root) !=
+		    btrfs_root_id(BTRFS_I(parent)->root))
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
+		else
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE;
 		return FILEID_INVALID;
 	} else if (len < BTRFS_FID_SIZE_NON_CONNECTABLE) {
 		*max_len = BTRFS_FID_SIZE_NON_CONNECTABLE;
@@ -46,6 +50,8 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 		parent_root_id = BTRFS_I(parent)->root->root_key.objectid;
 
 		if (parent_root_id != fid->root_objectid) {
+			if (*max_len < BTRFS_FID_SIZE_CONNECTABLE_ROOT)
+				return FILEID_INVALID;
 			fid->parent_root_objectid = parent_root_id;
 			len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
 			type = FILEID_BTRFS_WITH_PARENT_ROOT;
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index ccf94c5fbfdf..88ba277bc3a7 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -364,6 +364,13 @@ noinline_for_stack bool find_lock_delalloc_range(struct inode *inode,
 	/* step one, find a bunch of delalloc bytes starting at start */
 	delalloc_start = *start;
 	delalloc_end = 0;
+
+	/*
+	 * If @max_bytes is smaller than a block, btrfs_find_delalloc_range() can
+	 * return early without handling any dirty ranges.
+	 */
+	ASSERT(max_bytes >= fs_info->sectorsize);
+
 	found = btrfs_find_delalloc_range(tree, &delalloc_start, &delalloc_end,
 					  max_bytes, &cached_state);
 	if (!found || delalloc_end <= *start || delalloc_start > orig_end) {
@@ -394,13 +401,14 @@ noinline_for_stack bool find_lock_delalloc_range(struct inode *inode,
 				  delalloc_start, delalloc_end);
 	ASSERT(!ret || ret == -EAGAIN);
 	if (ret == -EAGAIN) {
-		/* some of the pages are gone, lets avoid looping by
-		 * shortening the size of the delalloc range we're searching
+		/*
+		 * Some of the pages are gone, lets avoid looping by
+		 * shortening the size of the delalloc range we're searching.
 		 */
 		free_extent_state(cached_state);
 		cached_state = NULL;
 		if (!loops) {
-			max_bytes = PAGE_SIZE;
+			max_bytes = fs_info->sectorsize;
 			loops = 1;
 			goto again;
 		} else {
diff --git a/fs/cramfs/inode.c b/fs/cramfs/inode.c
index 2fbf97077ce9..3f06362985b5 100644
--- a/fs/cramfs/inode.c
+++ b/fs/cramfs/inode.c
@@ -117,9 +117,18 @@ static struct inode *get_cramfs_inode(struct super_block *sb,
 		inode_nohighmem(inode);
 		inode->i_data.a_ops = &cramfs_aops;
 		break;
-	default:
+	case S_IFCHR:
+	case S_IFBLK:
+	case S_IFIFO:
+	case S_IFSOCK:
 		init_special_inode(inode, cramfs_inode->mode,
 				old_decode_dev(cramfs_inode->size));
+		break;
+	default:
+		printk(KERN_DEBUG "CRAMFS: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		iget_failed(inode);
+		return ERR_PTR(-EIO);
 	}
 
 	inode->i_mode = cramfs_inode->mode;
diff --git a/fs/ext4/fsmap.c b/fs/ext4/fsmap.c
index 1b68586f73f3..c970f41c5048 100644
--- a/fs/ext4/fsmap.c
+++ b/fs/ext4/fsmap.c
@@ -74,7 +74,8 @@ static int ext4_getfsmap_dev_compare(const void *p1, const void *p2)
 static bool ext4_getfsmap_rec_before_low_key(struct ext4_getfsmap_info *info,
 					     struct ext4_fsmap *rec)
 {
-	return rec->fmr_physical < info->gfi_low.fmr_physical;
+	return rec->fmr_physical + rec->fmr_length <=
+	       info->gfi_low.fmr_physical;
 }
 
 /*
@@ -200,15 +201,18 @@ static int ext4_getfsmap_meta_helper(struct super_block *sb,
 			  ext4_group_first_block_no(sb, agno));
 	fs_end = fs_start + EXT4_C2B(sbi, len);
 
-	/* Return relevant extents from the meta_list */
+	/*
+	 * Return relevant extents from the meta_list. We emit all extents that
+	 * partially/fully overlap with the query range
+	 */
 	list_for_each_entry_safe(p, tmp, &info->gfi_meta_list, fmr_list) {
-		if (p->fmr_physical < info->gfi_next_fsblk) {
+		if (p->fmr_physical + p->fmr_length <= info->gfi_next_fsblk) {
 			list_del(&p->fmr_list);
 			kfree(p);
 			continue;
 		}
-		if (p->fmr_physical <= fs_start ||
-		    p->fmr_physical + p->fmr_length <= fs_end) {
+		if (p->fmr_physical <= fs_end &&
+		    p->fmr_physical + p->fmr_length > fs_start) {
 			/* Emit the retained free extent record if present */
 			if (info->gfi_lastfree.fmr_owner) {
 				error = ext4_getfsmap_helper(sb, info,
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
index 63b1384823ba..91a9fa6f1ad4 100644
--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -3871,7 +3871,11 @@ int ext4_can_truncate(struct inode *inode)
  * We have to make sure i_disksize gets properly updated before we truncate
  * page cache due to hole punching or zero range. Otherwise i_disksize update
  * can get lost as it may have been postponed to submission of writeback but
- * that will never happen after we truncate page cache.
+ * that will never happen if we remove the folio containing i_size from the
+ * page cache. Also if we punch hole within i_size but above i_disksize,
+ * following ext4_page_mkwrite() may mistakenly allocate written blocks over
+ * the hole and thus introduce allocated blocks beyond i_disksize which is
+ * not allowed (e2fsck would complain in case of crash).
  */
 int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset,
 				      loff_t len)
@@ -3882,9 +3886,11 @@ int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset,
 	loff_t size = i_size_read(inode);
 
 	WARN_ON(!inode_is_locked(inode));
-	if (offset > size || offset + len < size)
+	if (offset > size)
 		return 0;
 
+	if (offset + len < size)
+		size = offset + len;
 	if (EXT4_I(inode)->i_disksize >= size)
 		return 0;
 
diff --git a/fs/ext4/move_extent.c b/fs/ext4/move_extent.c
index 5e6b07b34960..c566161127cd 100644
--- a/fs/ext4/move_extent.c
+++ b/fs/ext4/move_extent.c
@@ -225,7 +225,7 @@ static int mext_page_mkuptodate(struct folio *folio, size_t from, size_t to)
 	do {
 		if (bh_offset(bh) + blocksize <= from)
 			continue;
-		if (bh_offset(bh) > to)
+		if (bh_offset(bh) >= to)
 			break;
 		wait_on_buffer(bh);
 		if (buffer_uptodate(bh))
diff --git a/fs/ext4/orphan.c b/fs/ext4/orphan.c
index c53918768cb2..05997b4d0120 100644
--- a/fs/ext4/orphan.c
+++ b/fs/ext4/orphan.c
@@ -513,7 +513,7 @@ void ext4_release_orphan_info(struct super_block *sb)
 		return;
 	for (i = 0; i < oi->of_blocks; i++)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 }
 
 static struct ext4_orphan_block_tail *ext4_orphan_block_tail(
@@ -584,9 +584,20 @@ int ext4_init_orphan_info(struct super_block *sb)
 		ext4_msg(sb, KERN_ERR, "get orphan inode failed");
 		return PTR_ERR(inode);
 	}
+	/*
+	 * This is just an artificial limit to prevent corrupted fs from
+	 * consuming absurd amounts of memory when pinning blocks of orphan
+	 * file in memory.
+	 */
+	if (inode->i_size > 8 << 20) {
+		ext4_msg(sb, KERN_ERR, "orphan file too big: %llu",
+			 (unsigned long long)inode->i_size);
+		ret = -EFSCORRUPTED;
+		goto out_put;
+	}
 	oi->of_blocks = inode->i_size >> sb->s_blocksize_bits;
 	oi->of_csum_seed = EXT4_I(inode)->i_csum_seed;
-	oi->of_binfo = kmalloc_array(oi->of_blocks,
+	oi->of_binfo = kvmalloc_array(oi->of_blocks,
 				     sizeof(struct ext4_orphan_block),
 				     GFP_KERNEL);
 	if (!oi->of_binfo) {
@@ -627,7 +638,7 @@ int ext4_init_orphan_info(struct super_block *sb)
 out_free:
 	for (i--; i >= 0; i--)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 out_put:
 	iput(inode);
 	return ret;
diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c
index ca22aa9e04b4..66933e55efb3 100644
--- a/fs/ext4/xattr.c
+++ b/fs/ext4/xattr.c
@@ -251,6 +251,10 @@ check_xattrs(struct inode *inode, struct buffer_head *bh,
 			err_str = "invalid ea_ino";
 			goto errout;
 		}
+		if (ea_ino && !size) {
+			err_str = "invalid size in ea xattr";
+			goto errout;
+		}
 		if (size > EXT4_XATTR_SIZE_MAX) {
 			err_str = "e_value size too large";
 			goto errout;
@@ -1036,7 +1040,7 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 				       int ref_change)
 {
 	struct ext4_iloc iloc;
-	s64 ref_count;
+	u64 ref_count;
 	int ret;
 
 	inode_lock_nested(ea_inode, I_MUTEX_XATTR);
@@ -1046,13 +1050,17 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 		goto out;
 
 	ref_count = ext4_xattr_inode_get_ref(ea_inode);
+	if ((ref_count == 0 && ref_change < 0) || (ref_count == U64_MAX && ref_change > 0)) {
+		ext4_error_inode(ea_inode, __func__, __LINE__, 0,
+			"EA inode %lu ref wraparound: ref_count=%lld ref_change=%d",
+			ea_inode->i_ino, ref_count, ref_change);
+		ret = -EFSCORRUPTED;
+		goto out;
+	}
 	ref_count += ref_change;
 	ext4_xattr_inode_set_ref(ea_inode, ref_count);
 
 	if (ref_change > 0) {
-		WARN_ONCE(ref_count <= 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 1) {
 			WARN_ONCE(ea_inode->i_nlink, "EA inode %lu i_nlink=%u",
 				  ea_inode->i_ino, ea_inode->i_nlink);
@@ -1061,9 +1069,6 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 			ext4_orphan_del(handle, ea_inode);
 		}
 	} else {
-		WARN_ONCE(ref_count < 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 0) {
 			WARN_ONCE(ea_inode->i_nlink != 1,
 				  "EA inode %lu i_nlink=%u",
diff --git a/fs/file.c b/fs/file.c
index 0ce6a6930276..9b76b9644ac2 100644
--- a/fs/file.c
+++ b/fs/file.c
@@ -1138,7 +1138,10 @@ int replace_fd(unsigned fd, struct file *file, unsigned flags)
 	err = expand_files(files, fd);
 	if (unlikely(err < 0))
 		goto out_unlock;
-	return do_dup2(files, file, fd, flags);
+	err = do_dup2(files, file, fd, flags);
+	if (err < 0)
+		return err;
+	return 0;
 
 out_unlock:
 	spin_unlock(&files->file_lock);
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index ed110568d612..274fae88b498 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
@@ -422,22 +422,23 @@ static bool inode_do_switch_wbs(struct inode *inode,
 	 * Transfer to @new_wb's IO list if necessary.  If the @inode is dirty,
 	 * the specific list @inode was on is ignored and the @inode is put on
 	 * ->b_dirty which is always correct including from ->b_dirty_time.
-	 * The transfer preserves @inode->dirtied_when ordering.  If the @inode
-	 * was clean, it means it was on the b_attached list, so move it onto
-	 * the b_attached list of @new_wb.
+	 * If the @inode was clean, it means it was on the b_attached list, so
+	 * move it onto the b_attached list of @new_wb.
 	 */
 	if (!list_empty(&inode->i_io_list)) {
 		inode->i_wb = new_wb;
 
 		if (inode->i_state & I_DIRTY_ALL) {
-			struct inode *pos;
-
-			list_for_each_entry(pos, &new_wb->b_dirty, i_io_list)
-				if (time_after_eq(inode->dirtied_when,
-						  pos->dirtied_when))
-					break;
+			/*
+			 * We need to keep b_dirty list sorted by
+			 * dirtied_time_when. However properly sorting the
+			 * inode in the list gets too expensive when switching
+			 * many inodes. So just attach inode at the end of the
+			 * dirty list and clobber the dirtied_time_when.
+			 */
+			inode->dirtied_time_when = jiffies;
 			inode_io_list_move_locked(inode, new_wb,
-						  pos->i_io_list.prev);
+						  &new_wb->b_dirty);
 		} else {
 			inode_cgwb_move_to_attached(inode, new_wb);
 		}
@@ -479,6 +480,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 */
 	down_read(&bdi->wb_switch_rwsem);
 
+	inodep = isw->inodes;
 	/*
 	 * By the time control reaches here, RCU grace period has passed
 	 * since I_WB_SWITCH assertion and all wb stat update transactions
@@ -489,6 +491,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 * gives us exclusion against all wb related operations on @inode
 	 * including IO list manipulations and stat updates.
 	 */
+relock:
 	if (old_wb < new_wb) {
 		spin_lock(&old_wb->list_lock);
 		spin_lock_nested(&new_wb->list_lock, SINGLE_DEPTH_NESTING);
@@ -497,10 +500,17 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 		spin_lock_nested(&old_wb->list_lock, SINGLE_DEPTH_NESTING);
 	}
 
-	for (inodep = isw->inodes; *inodep; inodep++) {
+	while (*inodep) {
 		WARN_ON_ONCE((*inodep)->i_wb != old_wb);
 		if (inode_do_switch_wbs(*inodep, old_wb, new_wb))
 			nr_switched++;
+		inodep++;
+		if (*inodep && need_resched()) {
+			spin_unlock(&new_wb->list_lock);
+			spin_unlock(&old_wb->list_lock);
+			cond_resched();
+			goto relock;
+		}
 	}
 
 	spin_unlock(&new_wb->list_lock);
diff --git a/fs/fsopen.c b/fs/fsopen.c
index ce03f6521c88..3576b1084ec2 100644
--- a/fs/fsopen.c
+++ b/fs/fsopen.c
@@ -18,50 +18,56 @@
 #include "internal.h"
 #include "mount.h"
 
+static inline const char *fetch_message_locked(struct fc_log *log, size_t len,
+					       bool *need_free)
+{
+	const char *p;
+	int index;
+
+	if (unlikely(log->head == log->tail))
+		return ERR_PTR(-ENODATA);
+
+	index = log->tail & (ARRAY_SIZE(log->buffer) - 1);
+	p = log->buffer[index];
+	if (unlikely(strlen(p) > len))
+		return ERR_PTR(-EMSGSIZE);
+
+	log->buffer[index] = NULL;
+	*need_free = log->need_free & (1 << index);
+	log->need_free &= ~(1 << index);
+	log->tail++;
+
+	return p;
+}
+
 /*
  * Allow the user to read back any error, warning or informational messages.
+ * Only one message is returned for each read(2) call.
  */
 static ssize_t fscontext_read(struct file *file,
 			      char __user *_buf, size_t len, loff_t *pos)
 {
 	struct fs_context *fc = file->private_data;
-	struct fc_log *log = fc->log.log;
-	unsigned int logsize = ARRAY_SIZE(log->buffer);
-	ssize_t ret;
-	char *p;
+	ssize_t err;
+	const char *p __free(kfree) = NULL, *message;
 	bool need_free;
-	int index, n;
+	int n;
 
-	ret = mutex_lock_interruptible(&fc->uapi_mutex);
-	if (ret < 0)
-		return ret;
-
-	if (log->head == log->tail) {
-		mutex_unlock(&fc->uapi_mutex);
-		return -ENODATA;
-	}
-
-	index = log->tail & (logsize - 1);
-	p = log->buffer[index];
-	need_free = log->need_free & (1 << index);
-	log->buffer[index] = NULL;
-	log->need_free &= ~(1 << index);
-	log->tail++;
+	err = mutex_lock_interruptible(&fc->uapi_mutex);
+	if (err < 0)
+		return err;
+	message = fetch_message_locked(fc->log.log, len, &need_free);
 	mutex_unlock(&fc->uapi_mutex);
+	if (IS_ERR(message))
+		return PTR_ERR(message);
 
-	ret = -EMSGSIZE;
-	n = strlen(p);
-	if (n > len)
-		goto err_free;
-	ret = -EFAULT;
-	if (copy_to_user(_buf, p, n) != 0)
-		goto err_free;
-	ret = n;
-
-err_free:
 	if (need_free)
-		kfree(p);
-	return ret;
+		p = message;
+
+	n = strlen(message);
+	if (copy_to_user(_buf, message, n))
+		return -EFAULT;
+	return n;
 }
 
 static int fscontext_release(struct inode *inode, struct file *file)
diff --git a/fs/minix/inode.c b/fs/minix/inode.c
index df575473c1cc..ee8a6fe360e7 100644
--- a/fs/minix/inode.c
+++ b/fs/minix/inode.c
@@ -470,8 +470,14 @@ void minix_set_inode(struct inode *inode, dev_t rdev)
 		inode->i_op = &minix_symlink_inode_operations;
 		inode_nohighmem(inode);
 		inode->i_mapping->a_ops = &minix_aops;
-	} else
+	} else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) ||
+		   S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {
 		init_special_inode(inode, inode->i_mode, rdev);
+	} else {
+		printk(KERN_DEBUG "MINIX-fs: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		make_bad_inode(inode);
+	}
 }
 
 /*
diff --git a/fs/namei.c b/fs/namei.c
index 155e4d09a5fb..02b0c2731298 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -1364,6 +1364,10 @@ static int follow_automount(struct path *path, int *count, unsigned lookup_flags
 	    dentry->d_inode)
 		return -EISDIR;
 
+	/* No need to trigger automounts if mountpoint crossing is disabled. */
+	if (lookup_flags & LOOKUP_NO_XDEV)
+		return -EXDEV;
+
 	if (count && (*count)++ >= MAXSYMLINKS)
 		return -ELOOP;
 
@@ -1387,6 +1391,10 @@ static int __traverse_mounts(struct path *path, unsigned flags, bool *jumped,
 		/* Allow the filesystem to manage the transit without i_mutex
 		 * being held. */
 		if (flags & DCACHE_MANAGE_TRANSIT) {
+			if (lookup_flags & LOOKUP_NO_XDEV) {
+				ret = -EXDEV;
+				break;
+			}
 			ret = path->dentry->d_op->d_manage(path, false);
 			flags = smp_load_acquire(&path->dentry->d_flags);
 			if (ret < 0)
diff --git a/fs/namespace.c b/fs/namespace.c
index f79226472251..646d9e7d41ee 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -64,6 +64,15 @@ static int __init set_mphash_entries(char *str)
 }
 __setup("mphash_entries=", set_mphash_entries);
 
+static char * __initdata initramfs_options;
+static int __init initramfs_options_setup(char *str)
+{
+	initramfs_options = str;
+	return 1;
+}
+
+__setup("initramfs_options=", initramfs_options_setup);
+
 static u64 event;
 static DEFINE_IDA(mnt_id_ida);
 static DEFINE_IDA(mnt_group_ida);
@@ -4728,7 +4737,7 @@ static void __init init_mount_tree(void)
 	struct mnt_namespace *ns;
 	struct path root;
 
-	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", NULL);
+	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", initramfs_options);
 	if (IS_ERR(mnt))
 		panic("Can't create rootfs");
 
diff --git a/fs/nfsd/lockd.c b/fs/nfsd/lockd.c
index 46a7f9b813e5..b02886f38925 100644
--- a/fs/nfsd/lockd.c
+++ b/fs/nfsd/lockd.c
@@ -48,6 +48,21 @@ nlm_fopen(struct svc_rqst *rqstp, struct nfs_fh *f, struct file **filp,
 	switch (nfserr) {
 	case nfs_ok:
 		return 0;
+	case nfserr_jukebox:
+		/* this error can indicate a presence of a conflicting
+		 * delegation to an NLM lock request. Options are:
+		 * (1) For now, drop this request and make the client
+		 * retry. When delegation is returned, client's lock retry
+		 * will complete.
+		 * (2) NLM4_DENIED as per "spec" signals to the client
+		 * that the lock is unavailable now but client can retry.
+		 * Linux client implementation does not. It treats
+		 * NLM4_DENIED same as NLM4_FAILED and errors the request.
+		 * (3) For the future, treat this as blocked lock and try
+		 * to callback when the delegation is returned but might
+		 * not have a proper lock request to block on.
+		 */
+		fallthrough;
 	case nfserr_dropit:
 		return nlm_drop_reply;
 	case nfserr_stale:
diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c
index cd78b7ecbd43..e9c1271b7ecc 100644
--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
@@ -1368,7 +1368,7 @@ static __be32 nfsd4_ssc_setup_dul(struct nfsd_net *nn, char *ipaddr,
 		return 0;
 	}
 	if (work) {
-		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr) - 1);
+		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr));
 		refcount_set(&work->nsui_refcnt, 2);
 		work->nsui_busy = true;
 		list_add_tail(&work->nsui_list, &nn->nfsd_ssc_mount_list);
diff --git a/fs/ntfs3/bitmap.c b/fs/ntfs3/bitmap.c
index cf4fe21a5039..29b585f443f3 100644
--- a/fs/ntfs3/bitmap.c
+++ b/fs/ntfs3/bitmap.c
@@ -1399,6 +1399,7 @@ int wnd_extend(struct wnd_bitmap *wnd, size_t new_bits)
 		mark_buffer_dirty(bh);
 		unlock_buffer(bh);
 		/* err = sync_dirty_buffer(bh); */
+		put_bh(bh);
 
 		b0 = 0;
 		bits -= op;
diff --git a/fs/smb/client/smb1ops.c b/fs/smb/client/smb1ops.c
index e62d9cc592e0..c80b291a14a5 100644
--- a/fs/smb/client/smb1ops.c
+++ b/fs/smb/client/smb1ops.c
@@ -671,14 +671,72 @@ static int cifs_query_path_info(const unsigned int xid,
 	}
 
 #ifdef CONFIG_CIFS_XATTR
+	/*
+	 * For non-symlink WSL reparse points it is required to fetch
+	 * EA $LXMOD which contains in its S_DT part the mandatory file type.
+	 */
+	if (!rc && data->reparse_point) {
+		struct smb2_file_full_ea_info *ea;
+		u32 next = 0;
+
+		ea = (struct smb2_file_full_ea_info *)data->wsl.eas;
+		do {
+			ea = (void *)((u8 *)ea + next);
+			next = le32_to_cpu(ea->next_entry_offset);
+		} while (next);
+		if (le16_to_cpu(ea->ea_value_length)) {
+			ea->next_entry_offset = cpu_to_le32(ALIGN(sizeof(*ea) +
+						ea->ea_name_length + 1 +
+						le16_to_cpu(ea->ea_value_length), 4));
+			ea = (void *)((u8 *)ea + le32_to_cpu(ea->next_entry_offset));
+		}
+
+		rc = CIFSSMBQAllEAs(xid, tcon, full_path, SMB2_WSL_XATTR_MODE,
+				    &ea->ea_data[SMB2_WSL_XATTR_NAME_LEN + 1],
+				    SMB2_WSL_XATTR_MODE_SIZE, cifs_sb);
+		if (rc == SMB2_WSL_XATTR_MODE_SIZE) {
+			ea->next_entry_offset = cpu_to_le32(0);
+			ea->flags = 0;
+			ea->ea_name_length = SMB2_WSL_XATTR_NAME_LEN;
+			ea->ea_value_length = cpu_to_le16(SMB2_WSL_XATTR_MODE_SIZE);
+			memcpy(&ea->ea_data[0], SMB2_WSL_XATTR_MODE, SMB2_WSL_XATTR_NAME_LEN + 1);
+			data->wsl.eas_len += ALIGN(sizeof(*ea) + SMB2_WSL_XATTR_NAME_LEN + 1 +
+						   SMB2_WSL_XATTR_MODE_SIZE, 4);
+			rc = 0;
+		} else if (rc >= 0) {
+			/* It is an error if EA $LXMOD has wrong size. */
+			rc = -EINVAL;
+		} else {
+			/*
+			 * In all other cases ignore error if fetching
+			 * of EA $LXMOD failed. It is needed only for
+			 * non-symlink WSL reparse points and wsl_to_fattr()
+			 * handle the case when EA is missing.
+			 */
+			rc = 0;
+		}
+	}
+
 	/*
 	 * For WSL CHR and BLK reparse points it is required to fetch
 	 * EA $LXDEV which contains major and minor device numbers.
 	 */
 	if (!rc && data->reparse_point) {
 		struct smb2_file_full_ea_info *ea;
+		u32 next = 0;
 
 		ea = (struct smb2_file_full_ea_info *)data->wsl.eas;
+		do {
+			ea = (void *)((u8 *)ea + next);
+			next = le32_to_cpu(ea->next_entry_offset);
+		} while (next);
+		if (le16_to_cpu(ea->ea_value_length)) {
+			ea->next_entry_offset = cpu_to_le32(ALIGN(sizeof(*ea) +
+						ea->ea_name_length + 1 +
+						le16_to_cpu(ea->ea_value_length), 4));
+			ea = (void *)((u8 *)ea + le32_to_cpu(ea->next_entry_offset));
+		}
+
 		rc = CIFSSMBQAllEAs(xid, tcon, full_path, SMB2_WSL_XATTR_DEV,
 				    &ea->ea_data[SMB2_WSL_XATTR_NAME_LEN + 1],
 				    SMB2_WSL_XATTR_DEV_SIZE, cifs_sb);
@@ -688,8 +746,8 @@ static int cifs_query_path_info(const unsigned int xid,
 			ea->ea_name_length = SMB2_WSL_XATTR_NAME_LEN;
 			ea->ea_value_length = cpu_to_le16(SMB2_WSL_XATTR_DEV_SIZE);
 			memcpy(&ea->ea_data[0], SMB2_WSL_XATTR_DEV, SMB2_WSL_XATTR_NAME_LEN + 1);
-			data->wsl.eas_len = sizeof(*ea) + SMB2_WSL_XATTR_NAME_LEN + 1 +
-					    SMB2_WSL_XATTR_DEV_SIZE;
+			data->wsl.eas_len += ALIGN(sizeof(*ea) + SMB2_WSL_XATTR_NAME_LEN + 1 +
+						   SMB2_WSL_XATTR_MODE_SIZE, 4);
 			rc = 0;
 		} else if (rc >= 0) {
 			/* It is an error if EA $LXDEV has wrong size. */
diff --git a/fs/smb/client/smb2inode.c b/fs/smb/client/smb2inode.c
index 79641d1ee867..232a3c289055 100644
--- a/fs/smb/client/smb2inode.c
+++ b/fs/smb/client/smb2inode.c
@@ -1216,31 +1216,33 @@ int
 smb2_set_file_info(struct inode *inode, const char *full_path,
 		   FILE_BASIC_INFO *buf, const unsigned int xid)
 {
-	struct cifs_open_parms oparms;
+	struct kvec in_iov = { .iov_base = buf, .iov_len = sizeof(*buf), };
 	struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
+	struct cifsFileInfo *cfile = NULL;
+	struct cifs_open_parms oparms;
 	struct tcon_link *tlink;
 	struct cifs_tcon *tcon;
-	struct cifsFileInfo *cfile;
-	struct kvec in_iov = { .iov_base = buf, .iov_len = sizeof(*buf), };
-	int rc;
-
-	if ((buf->CreationTime == 0) && (buf->LastAccessTime == 0) &&
-	    (buf->LastWriteTime == 0) && (buf->ChangeTime == 0) &&
-	    (buf->Attributes == 0))
-		return 0; /* would be a no op, no sense sending this */
+	int rc = 0;
 
 	tlink = cifs_sb_tlink(cifs_sb);
 	if (IS_ERR(tlink))
 		return PTR_ERR(tlink);
 	tcon = tlink_tcon(tlink);
 
-	cifs_get_writable_path(tcon, full_path, FIND_WR_ANY, &cfile);
+	if ((buf->CreationTime == 0) && (buf->LastAccessTime == 0) &&
+	    (buf->LastWriteTime == 0) && (buf->ChangeTime == 0)) {
+		if (buf->Attributes == 0)
+			goto out; /* would be a no op, no sense sending this */
+		cifs_get_writable_path(tcon, full_path, FIND_WR_ANY, &cfile);
+	}
+
 	oparms = CIFS_OPARMS(cifs_sb, tcon, full_path, FILE_WRITE_ATTRIBUTES,
 			     FILE_OPEN, 0, ACL_NO_MODE);
 	rc = smb2_compound_op(xid, tcon, cifs_sb,
 			      full_path, &oparms, &in_iov,
 			      &(int){SMB2_OP_SET_INFO}, 1,
 			      cfile, NULL, NULL, NULL);
+out:
 	cifs_put_tlink(tlink);
 	return rc;
 }
diff --git a/fs/smb/server/ksmbd_netlink.h b/fs/smb/server/ksmbd_netlink.h
index f4e55199938d..c6c1844d4448 100644
--- a/fs/smb/server/ksmbd_netlink.h
+++ b/fs/smb/server/ksmbd_netlink.h
@@ -108,10 +108,11 @@ struct ksmbd_startup_request {
 	__u32	smb2_max_credits;	/* MAX credits */
 	__u32	smbd_max_io_size;	/* smbd read write size */
 	__u32	max_connections;	/* Number of maximum simultaneous connections */
-	__u32	reserved[126];		/* Reserved room */
+	__u32	max_ip_connections;	/* Number of maximum connection per ip address */
+	__u32	reserved[125];		/* Reserved room */
 	__u32	ifc_list_sz;		/* interfaces list size */
 	__s8	____payload[];
-};
+} __packed;
 
 #define KSMBD_STARTUP_CONFIG_INTERFACES(s)	((s)->____payload)
 
diff --git a/fs/smb/server/server.h b/fs/smb/server/server.h
index 4d06f2eb0d6a..d0744498ceed 100644
--- a/fs/smb/server/server.h
+++ b/fs/smb/server/server.h
@@ -43,6 +43,7 @@ struct ksmbd_server_config {
 	unsigned int		auth_mechs;
 	unsigned int		max_connections;
 	unsigned int		max_inflight_req;
+	unsigned int		max_ip_connections;
 
 	char			*conf[SERVER_CONF_WORK_GROUP + 1];
 };
diff --git a/fs/smb/server/transport_ipc.c b/fs/smb/server/transport_ipc.c
index 281101fd1f76..80581a7bc1bc 100644
--- a/fs/smb/server/transport_ipc.c
+++ b/fs/smb/server/transport_ipc.c
@@ -321,6 +321,9 @@ static int ipc_server_config_on_startup(struct ksmbd_startup_request *req)
 	if (req->max_connections)
 		server_conf.max_connections = req->max_connections;
 
+	if (req->max_ip_connections)
+		server_conf.max_ip_connections = req->max_ip_connections;
+
 	ret = ksmbd_set_netbios_name(req->netbios_name);
 	ret |= ksmbd_set_server_string(req->server_string);
 	ret |= ksmbd_set_work_group(req->work_group);
diff --git a/fs/smb/server/transport_tcp.c b/fs/smb/server/transport_tcp.c
index 53c536f2ce9f..c43a46511428 100644
--- a/fs/smb/server/transport_tcp.c
+++ b/fs/smb/server/transport_tcp.c
@@ -240,6 +240,7 @@ static int ksmbd_kthread_fn(void *p)
 	struct interface *iface = (struct interface *)p;
 	struct ksmbd_conn *conn;
 	int ret;
+	unsigned int max_ip_conns;
 
 	while (!kthread_should_stop()) {
 		mutex_lock(&iface->sock_release_lock);
@@ -257,34 +258,39 @@ static int ksmbd_kthread_fn(void *p)
 			continue;
 		}
 
+		if (!server_conf.max_ip_connections)
+			goto skip_max_ip_conns_limit;
+
 		/*
 		 * Limits repeated connections from clients with the same IP.
 		 */
+		max_ip_conns = 0;
 		down_read(&conn_list_lock);
-		list_for_each_entry(conn, &conn_list, conns_list)
+		list_for_each_entry(conn, &conn_list, conns_list) {
 #if IS_ENABLED(CONFIG_IPV6)
 			if (client_sk->sk->sk_family == AF_INET6) {
 				if (memcmp(&client_sk->sk->sk_v6_daddr,
-					   &conn->inet6_addr, 16) == 0) {
-					ret = -EAGAIN;
-					break;
-				}
+					   &conn->inet6_addr, 16) == 0)
+					max_ip_conns++;
 			} else if (inet_sk(client_sk->sk)->inet_daddr ==
-				 conn->inet_addr) {
-				ret = -EAGAIN;
-				break;
-			}
+				 conn->inet_addr)
+				max_ip_conns++;
 #else
 			if (inet_sk(client_sk->sk)->inet_daddr ==
-			    conn->inet_addr) {
+			    conn->inet_addr)
+				max_ip_conns++;
+#endif
+			if (server_conf.max_ip_connections <= max_ip_conns) {
 				ret = -EAGAIN;
 				break;
 			}
-#endif
+		}
 		up_read(&conn_list_lock);
 		if (ret == -EAGAIN)
 			continue;
 
+skip_max_ip_conns_limit:
+
 		if (server_conf.max_connections &&
 		    atomic_inc_return(&active_num_conn) >= server_conf.max_connections) {
 			pr_info_ratelimited("Limit the maximum number of connections(%u)\n",
diff --git a/fs/squashfs/inode.c b/fs/squashfs/inode.c
index 53104f25de51..f5dcb8353f86 100644
--- a/fs/squashfs/inode.c
+++ b/fs/squashfs/inode.c
@@ -140,8 +140,17 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -155,7 +164,6 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		}
 
 		set_nlink(inode, 1);
-		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;
 		inode->i_blocks = ((inode->i_size - 1) >> 9) + 1;
@@ -184,8 +192,21 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
+		if (inode->i_size < 0) {
+			err = -EINVAL;
+			goto failed_read;
+		}
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -200,7 +221,6 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 
 		xattr_id = le32_to_cpu(sqsh_ino->xattr);
 		set_nlink(inode, le32_to_cpu(sqsh_ino->nlink));
-		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
 		inode->i_op = &squashfs_inode_ops;
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;
diff --git a/include/acpi/acpixf.h b/include/acpi/acpixf.h
index 7e9e7e769043..2b5891515f3d 100644
--- a/include/acpi/acpixf.h
+++ b/include/acpi/acpixf.h
@@ -213,6 +213,12 @@ ACPI_INIT_GLOBAL(u8, acpi_gbl_osi_data, 0);
  */
 ACPI_INIT_GLOBAL(u8, acpi_gbl_reduced_hardware, FALSE);
 
+/*
+ * ACPI Global Lock is mainly used for systems with SMM, so no-SMM systems
+ * (such as loong_arch) may not have and not use Global Lock.
+ */
+ACPI_INIT_GLOBAL(u8, acpi_gbl_use_global_lock, TRUE);
+
 /*
  * Maximum timeout for While() loop iterations before forced method abort.
  * This mechanism is intended to prevent infinite loops during interpreter
diff --git a/include/asm-generic/io.h b/include/asm-generic/io.h
index bac63e874c7b..52db695436bb 100644
--- a/include/asm-generic/io.h
+++ b/include/asm-generic/io.h
@@ -74,6 +74,7 @@
 #if IS_ENABLED(CONFIG_TRACE_MMIO_ACCESS) && !(defined(__DISABLE_TRACE_MMIO__))
 #include <linux/tracepoint-defs.h>
 
+#define rwmmio_tracepoint_enabled(tracepoint) tracepoint_enabled(tracepoint)
 DECLARE_TRACEPOINT(rwmmio_write);
 DECLARE_TRACEPOINT(rwmmio_post_write);
 DECLARE_TRACEPOINT(rwmmio_read);
@@ -90,6 +91,7 @@ void log_post_read_mmio(u64 val, u8 width, const volatile void __iomem *addr,
 
 #else
 
+#define rwmmio_tracepoint_enabled(tracepoint) false
 static inline void log_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
 				  unsigned long caller_addr, unsigned long caller_addr0) {}
 static inline void log_post_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
@@ -188,11 +190,13 @@ static inline u8 readb(const volatile void __iomem *addr)
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __raw_readb(addr);
 	__io_ar(val);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -203,11 +207,13 @@ static inline u16 readw(const volatile void __iomem *addr)
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -218,11 +224,13 @@ static inline u32 readl(const volatile void __iomem *addr)
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -234,11 +242,13 @@ static inline u64 readq(const volatile void __iomem *addr)
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -248,11 +258,13 @@ static inline u64 readq(const volatile void __iomem *addr)
 #define writeb writeb
 static inline void writeb(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeb(value, addr);
 	__io_aw();
-	log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -260,11 +272,13 @@ static inline void writeb(u8 value, volatile void __iomem *addr)
 #define writew writew
 static inline void writew(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writew((u16 __force)cpu_to_le16(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -272,11 +286,13 @@ static inline void writew(u16 value, volatile void __iomem *addr)
 #define writel writel
 static inline void writel(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -285,11 +301,13 @@ static inline void writel(u32 value, volatile void __iomem *addr)
 #define writeq writeq
 static inline void writeq(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 #endif /* CONFIG_64BIT */
@@ -305,9 +323,11 @@ static inline u8 readb_relaxed(const volatile void __iomem *addr)
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	val = __raw_readb(addr);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -318,9 +338,11 @@ static inline u16 readw_relaxed(const volatile void __iomem *addr)
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
 	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
-	log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -331,9 +353,11 @@ static inline u32 readl_relaxed(const volatile void __iomem *addr)
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
 	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
-	log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -344,9 +368,11 @@ static inline u64 readq_relaxed(const volatile void __iomem *addr)
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
 	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
-	log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -355,9 +381,11 @@ static inline u64 readq_relaxed(const volatile void __iomem *addr)
 #define writeb_relaxed writeb_relaxed
 static inline void writeb_relaxed(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__raw_writeb(value, addr);
-	log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -365,9 +393,11 @@ static inline void writeb_relaxed(u8 value, volatile void __iomem *addr)
 #define writew_relaxed writew_relaxed
 static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 	__raw_writew((u16 __force)cpu_to_le16(value), addr);
-	log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -375,9 +405,11 @@ static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
 #define writel_relaxed writel_relaxed
 static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
-	log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -385,9 +417,11 @@ static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
 #define writeq_relaxed writeq_relaxed
 static inline void writeq_relaxed(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
-	log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
diff --git a/include/linux/iio/frequency/adf4350.h b/include/linux/iio/frequency/adf4350.h
index de45cf2ee1e4..ce2086f97e3f 100644
--- a/include/linux/iio/frequency/adf4350.h
+++ b/include/linux/iio/frequency/adf4350.h
@@ -51,7 +51,7 @@
 
 /* REG3 Bit Definitions */
 #define ADF4350_REG3_12BIT_CLKDIV(x)		((x) << 3)
-#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 16)
+#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 15)
 #define ADF4350_REG3_12BIT_CSR_EN		(1 << 18)
 #define ADF4351_REG3_CHARGE_CANCELLATION_EN	(1 << 21)
 #define ADF4351_REG3_ANTI_BACKLASH_3ns_EN	(1 << 22)
diff --git a/include/linux/ksm.h b/include/linux/ksm.h
index b9cdeba03668..f74c52224840 100644
--- a/include/linux/ksm.h
+++ b/include/linux/ksm.h
@@ -59,6 +59,12 @@ static inline int ksm_fork(struct mm_struct *mm, struct mm_struct *oldmm)
 	int ret;
 
 	if (test_bit(MMF_VM_MERGEABLE, &oldmm->flags)) {
+		long nr_ksm_zero_pages = atomic_long_read(&mm->ksm_zero_pages);
+
+		mm->ksm_merging_pages = 0;
+		mm->ksm_rmap_items = 0;
+		atomic_long_add(nr_ksm_zero_pages, &ksm_zero_pages);
+
 		ret = __ksm_enter(mm);
 		if (ret)
 			return ret;
diff --git a/include/linux/sched.h b/include/linux/sched.h
index cb38eee732fd..9559501236af 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -2343,6 +2343,12 @@ enum rseq_event_mask {
 	RSEQ_EVENT_MIGRATE	= (1U << RSEQ_EVENT_MIGRATE_BIT),
 };
 
+#ifdef CONFIG_MEMBARRIER
+# define RSEQ_EVENT_GUARD	irq
+#else
+# define RSEQ_EVENT_GUARD	preempt
+#endif
+
 static inline void rseq_set_notify_resume(struct task_struct *t)
 {
 	if (t->rseq)
@@ -2361,9 +2367,8 @@ static inline void rseq_handle_notify_resume(struct ksignal *ksig,
 static inline void rseq_signal_deliver(struct ksignal *ksig,
 				       struct pt_regs *regs)
 {
-	preempt_disable();
-	__set_bit(RSEQ_EVENT_SIGNAL_BIT, &current->rseq_event_mask);
-	preempt_enable();
+	scoped_guard(RSEQ_EVENT_GUARD)
+		__set_bit(RSEQ_EVENT_SIGNAL_BIT, &current->rseq_event_mask);
 	rseq_handle_notify_resume(ksig, regs);
 }
 
diff --git a/include/media/v4l2-subdev.h b/include/media/v4l2-subdev.h
index 0740dfc6c048..61a497ec5a2a 100644
--- a/include/media/v4l2-subdev.h
+++ b/include/media/v4l2-subdev.h
@@ -1881,19 +1881,23 @@ extern const struct v4l2_subdev_ops v4l2_subdev_call_wrappers;
  *
  * Note: only legacy non-MC drivers may need this macro.
  */
-#define v4l2_subdev_call_state_try(sd, o, f, args...)                 \
-	({                                                            \
-		int __result;                                         \
-		static struct lock_class_key __key;                   \
-		const char *name = KBUILD_BASENAME                    \
-			":" __stringify(__LINE__) ":state->lock";     \
-		struct v4l2_subdev_state *state =                     \
-			__v4l2_subdev_state_alloc(sd, name, &__key);  \
-		v4l2_subdev_lock_state(state);                        \
-		__result = v4l2_subdev_call(sd, o, f, state, ##args); \
-		v4l2_subdev_unlock_state(state);                      \
-		__v4l2_subdev_state_free(state);                      \
-		__result;                                             \
+#define v4l2_subdev_call_state_try(sd, o, f, args...)                         \
+	({                                                                    \
+		int __result;                                                 \
+		static struct lock_class_key __key;                           \
+		const char *name = KBUILD_BASENAME                            \
+			":" __stringify(__LINE__) ":state->lock";             \
+		struct v4l2_subdev_state *state =                             \
+			__v4l2_subdev_state_alloc(sd, name, &__key);          \
+		if (IS_ERR(state)) {                                          \
+			__result = PTR_ERR(state);                            \
+		} else {                                                      \
+			v4l2_subdev_lock_state(state);                        \
+			__result = v4l2_subdev_call(sd, o, f, state, ##args); \
+			v4l2_subdev_unlock_state(state);                      \
+			__v4l2_subdev_state_free(state);                      \
+		}                                                             \
+		__result;                                                     \
 	})
 
 /**
diff --git a/include/net/netfilter/nf_tables.h b/include/net/netfilter/nf_tables.h
index c0f4b91e4f5e..32606d543060 100644
--- a/include/net/netfilter/nf_tables.h
+++ b/include/net/netfilter/nf_tables.h
@@ -955,8 +955,7 @@ struct nft_expr_ops {
 						const struct nft_expr *expr,
 						bool reset);
 	int				(*validate)(const struct nft_ctx *ctx,
-						    const struct nft_expr *expr,
-						    const struct nft_data **data);
+						    const struct nft_expr *expr);
 	bool				(*reduce)(struct nft_regs_track *track,
 						  const struct nft_expr *expr);
 	bool				(*gc)(struct net *net,
diff --git a/include/net/netfilter/nft_fib.h b/include/net/netfilter/nft_fib.h
index 167640b843ef..38cae7113de4 100644
--- a/include/net/netfilter/nft_fib.h
+++ b/include/net/netfilter/nft_fib.h
@@ -21,9 +21,7 @@ nft_fib_is_loopback(const struct sk_buff *skb, const struct net_device *in)
 int nft_fib_dump(struct sk_buff *skb, const struct nft_expr *expr, bool reset);
 int nft_fib_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
 		 const struct nlattr * const tb[]);
-int nft_fib_validate(const struct nft_ctx *ctx, const struct nft_expr *expr,
-		     const struct nft_data **data);
-
+int nft_fib_validate(const struct nft_ctx *ctx, const struct nft_expr *expr);
 
 void nft_fib4_eval_type(const struct nft_expr *expr, struct nft_regs *regs,
 			const struct nft_pktinfo *pkt);
diff --git a/include/net/netfilter/nft_meta.h b/include/net/netfilter/nft_meta.h
index ba1238f12a48..d602263590fe 100644
--- a/include/net/netfilter/nft_meta.h
+++ b/include/net/netfilter/nft_meta.h
@@ -41,8 +41,7 @@ void nft_meta_set_destroy(const struct nft_ctx *ctx,
 			  const struct nft_expr *expr);
 
 int nft_meta_set_validate(const struct nft_ctx *ctx,
-			  const struct nft_expr *expr,
-			  const struct nft_data **data);
+			  const struct nft_expr *expr);
 
 bool nft_meta_get_reduce(struct nft_regs_track *track,
 			 const struct nft_expr *expr);
diff --git a/include/net/netfilter/nft_reject.h b/include/net/netfilter/nft_reject.h
index 6d9ba62efd75..19060212988a 100644
--- a/include/net/netfilter/nft_reject.h
+++ b/include/net/netfilter/nft_reject.h
@@ -15,8 +15,7 @@ struct nft_reject {
 extern const struct nla_policy nft_reject_policy[];
 
 int nft_reject_validate(const struct nft_ctx *ctx,
-			const struct nft_expr *expr,
-			const struct nft_data **data);
+			const struct nft_expr *expr);
 
 int nft_reject_init(const struct nft_ctx *ctx,
 		    const struct nft_expr *expr,
diff --git a/init/main.c b/init/main.c
index c787e94cc898..20d2dd4d9b40 100644
--- a/init/main.c
+++ b/init/main.c
@@ -530,6 +530,12 @@ static int __init unknown_bootoption(char *param, char *val,
 				     const char *unused, void *arg)
 {
 	size_t len = strlen(param);
+	/*
+	 * Well-known bootloader identifiers:
+	 * 1. LILO/Grub pass "BOOT_IMAGE=...";
+	 * 2. kexec/kdump (kexec-tools) pass "kexec".
+	 */
+	const char *bootloader[] = { "BOOT_IMAGE=", "kexec", NULL };
 
 	/* Handle params aliased to sysctls */
 	if (sysctl_is_alias(param))
@@ -537,6 +543,12 @@ static int __init unknown_bootoption(char *param, char *val,
 
 	repair_env_string(param, val);
 
+	/* Handle bootloader identifier */
+	for (int i = 0; bootloader[i]; i++) {
+		if (strstarts(param, bootloader[i]))
+			return 0;
+	}
+
 	/* Handle obsolete-style parameters */
 	if (obsolete_checksetup(param))
 		return 0;
diff --git a/kernel/bpf/inode.c b/kernel/bpf/inode.c
index 99d0625b6c82..9a9630adcba4 100644
--- a/kernel/bpf/inode.c
+++ b/kernel/bpf/inode.c
@@ -607,7 +607,7 @@ static int bpf_show_options(struct seq_file *m, struct dentry *root)
 	return 0;
 }
 
-static void bpf_free_inode(struct inode *inode)
+static void bpf_destroy_inode(struct inode *inode)
 {
 	enum bpf_type type;
 
@@ -622,7 +622,7 @@ static const struct super_operations bpf_super_ops = {
 	.statfs		= simple_statfs,
 	.drop_inode	= generic_delete_inode,
 	.show_options	= bpf_show_options,
-	.free_inode	= bpf_free_inode,
+	.destroy_inode	= bpf_destroy_inode,
 };
 
 enum {
diff --git a/kernel/fork.c b/kernel/fork.c
index 0e20d7e94608..2141ebb2ef92 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1799,7 +1799,7 @@ static int copy_files(unsigned long clone_flags, struct task_struct *tsk,
 	return 0;
 }
 
-static int copy_sighand(unsigned long clone_flags, struct task_struct *tsk)
+static int copy_sighand(u64 clone_flags, struct task_struct *tsk)
 {
 	struct sighand_struct *sig;
 
diff --git a/kernel/pid.c b/kernel/pid.c
index 6500ef956f2f..e57adc00cb77 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -477,7 +477,7 @@ pid_t pid_nr_ns(struct pid *pid, struct pid_namespace *ns)
 	struct upid *upid;
 	pid_t nr = 0;
 
-	if (pid && ns->level <= pid->level) {
+	if (pid && ns && ns->level <= pid->level) {
 		upid = &pid->numbers[ns->level];
 		if (upid->ns == ns)
 			nr = upid->nr;
diff --git a/kernel/rseq.c b/kernel/rseq.c
index 23894ba8250c..810005f927d7 100644
--- a/kernel/rseq.c
+++ b/kernel/rseq.c
@@ -255,12 +255,12 @@ static int rseq_need_restart(struct task_struct *t, u32 cs_flags)
 
 	/*
 	 * Load and clear event mask atomically with respect to
-	 * scheduler preemption.
+	 * scheduler preemption and membarrier IPIs.
 	 */
-	preempt_disable();
-	event_mask = t->rseq_event_mask;
-	t->rseq_event_mask = 0;
-	preempt_enable();
+	scoped_guard(RSEQ_EVENT_GUARD) {
+		event_mask = t->rseq_event_mask;
+		t->rseq_event_mask = 0;
+	}
 
 	return !!event_mask;
 }
diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
index a15cf7969953..5bb9735e19d2 100644
--- a/kernel/sched/deadline.c
+++ b/kernel/sched/deadline.c
@@ -2214,6 +2214,25 @@ static int find_later_rq(struct task_struct *task)
 	return -1;
 }
 
+static struct task_struct *pick_next_pushable_dl_task(struct rq *rq)
+{
+	struct task_struct *p;
+
+	if (!has_pushable_dl_tasks(rq))
+		return NULL;
+
+	p = __node_2_pdl(rb_first_cached(&rq->dl.pushable_dl_tasks_root));
+
+	WARN_ON_ONCE(rq->cpu != task_cpu(p));
+	WARN_ON_ONCE(task_current(rq, p));
+	WARN_ON_ONCE(p->nr_cpus_allowed <= 1);
+
+	WARN_ON_ONCE(!task_on_rq_queued(p));
+	WARN_ON_ONCE(!dl_task(p));
+
+	return p;
+}
+
 /* Locks the rq it finds */
 static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 {
@@ -2241,12 +2260,37 @@ static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 
 		/* Retry if something changed. */
 		if (double_lock_balance(rq, later_rq)) {
-			if (unlikely(task_rq(task) != rq ||
+			/*
+			 * double_lock_balance had to release rq->lock, in the
+			 * meantime, task may no longer be fit to be migrated.
+			 * Check the following to ensure that the task is
+			 * still suitable for migration:
+			 * 1. It is possible the task was scheduled,
+			 *    migrate_disabled was set and then got preempted,
+			 *    so we must check the task migration disable
+			 *    flag.
+			 * 2. The CPU picked is in the task's affinity.
+			 * 3. For throttled task (dl_task_offline_migration),
+			 *    check the following:
+			 *    - the task is not on the rq anymore (it was
+			 *      migrated)
+			 *    - the task is not on CPU anymore
+			 *    - the task is still a dl task
+			 *    - the task is not queued on the rq anymore
+			 * 4. For the non-throttled task (push_dl_task), the
+			 *    check to ensure that this task is still at the
+			 *    head of the pushable tasks list is enough.
+			 */
+			if (unlikely(is_migration_disabled(task) ||
 				     !cpumask_test_cpu(later_rq->cpu, &task->cpus_mask) ||
-				     task_on_cpu(rq, task) ||
-				     !dl_task(task) ||
-				     is_migration_disabled(task) ||
-				     !task_on_rq_queued(task))) {
+				     (task->dl.dl_throttled &&
+				      (task_rq(task) != rq ||
+				       task_on_cpu(rq, task) ||
+				       !dl_task(task) ||
+				       !task_on_rq_queued(task))) ||
+				     (!task->dl.dl_throttled &&
+				      task != pick_next_pushable_dl_task(rq)))) {
+
 				double_unlock_balance(rq, later_rq);
 				later_rq = NULL;
 				break;
@@ -2269,25 +2313,6 @@ static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 	return later_rq;
 }
 
-static struct task_struct *pick_next_pushable_dl_task(struct rq *rq)
-{
-	struct task_struct *p;
-
-	if (!has_pushable_dl_tasks(rq))
-		return NULL;
-
-	p = __node_2_pdl(rb_first_cached(&rq->dl.pushable_dl_tasks_root));
-
-	WARN_ON_ONCE(rq->cpu != task_cpu(p));
-	WARN_ON_ONCE(task_current(rq, p));
-	WARN_ON_ONCE(p->nr_cpus_allowed <= 1);
-
-	WARN_ON_ONCE(!task_on_rq_queued(p));
-	WARN_ON_ONCE(!dl_task(p));
-
-	return p;
-}
-
 /*
  * See if the non running -deadline tasks on this rq
  * can be sent to some other CPU where they can preempt
diff --git a/kernel/sys.c b/kernel/sys.c
index 355de0b65c23..47cb10a16b00 100644
--- a/kernel/sys.c
+++ b/kernel/sys.c
@@ -1689,6 +1689,7 @@ SYSCALL_DEFINE4(prlimit64, pid_t, pid, unsigned int, resource,
 	struct rlimit old, new;
 	struct task_struct *tsk;
 	unsigned int checkflags = 0;
+	bool need_tasklist;
 	int ret;
 
 	if (old_rlim)
@@ -1715,8 +1716,25 @@ SYSCALL_DEFINE4(prlimit64, pid_t, pid, unsigned int, resource,
 	get_task_struct(tsk);
 	rcu_read_unlock();
 
-	ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL,
-			old_rlim ? &old : NULL);
+	need_tasklist = !same_thread_group(tsk, current);
+	if (need_tasklist) {
+		/*
+		 * Ensure we can't race with group exit or de_thread(),
+		 * so tsk->group_leader can't be freed or changed until
+		 * read_unlock(tasklist_lock) below.
+		 */
+		read_lock(&tasklist_lock);
+		if (!pid_alive(tsk))
+			ret = -ESRCH;
+	}
+
+	if (!ret) {
+		ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL,
+				old_rlim ? &old : NULL);
+	}
+
+	if (need_tasklist)
+		read_unlock(&tasklist_lock);
 
 	if (!ret && old_rlim) {
 		rlim_to_rlim64(&old, &old64);
diff --git a/kernel/trace/trace_fprobe.c b/kernel/trace/trace_fprobe.c
index 93620a783587..a233262f858c 100644
--- a/kernel/trace/trace_fprobe.c
+++ b/kernel/trace/trace_fprobe.c
@@ -342,12 +342,14 @@ static int fentry_dispatcher(struct fprobe *fp, unsigned long entry_ip,
 			     void *entry_data)
 {
 	struct trace_fprobe *tf = container_of(fp, struct trace_fprobe, fp);
+	unsigned int flags = trace_probe_load_flag(&tf->tp);
 	int ret = 0;
 
-	if (trace_probe_test_flag(&tf->tp, TP_FLAG_TRACE))
+	if (flags & TP_FLAG_TRACE)
 		fentry_trace_func(tf, entry_ip, regs);
+
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tf->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret = fentry_perf_func(tf, entry_ip, regs);
 #endif
 	return ret;
@@ -359,11 +361,12 @@ static void fexit_dispatcher(struct fprobe *fp, unsigned long entry_ip,
 			     void *entry_data)
 {
 	struct trace_fprobe *tf = container_of(fp, struct trace_fprobe, fp);
+	unsigned int flags = trace_probe_load_flag(&tf->tp);
 
-	if (trace_probe_test_flag(&tf->tp, TP_FLAG_TRACE))
+	if (flags & TP_FLAG_TRACE)
 		fexit_trace_func(tf, entry_ip, ret_ip, regs, entry_data);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tf->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		fexit_perf_func(tf, entry_ip, ret_ip, regs, entry_data);
 #endif
 }
diff --git a/kernel/trace/trace_kprobe.c b/kernel/trace/trace_kprobe.c
index 46491f3c1569..20dbe40ab15e 100644
--- a/kernel/trace/trace_kprobe.c
+++ b/kernel/trace/trace_kprobe.c
@@ -1713,14 +1713,15 @@ static int kprobe_register(struct trace_event_call *event,
 static int kprobe_dispatcher(struct kprobe *kp, struct pt_regs *regs)
 {
 	struct trace_kprobe *tk = container_of(kp, struct trace_kprobe, rp.kp);
+	unsigned int flags = trace_probe_load_flag(&tk->tp);
 	int ret = 0;
 
 	raw_cpu_inc(*tk->nhit);
 
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE))
+	if (flags & TP_FLAG_TRACE)
 		kprobe_trace_func(tk, regs);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret = kprobe_perf_func(tk, regs);
 #endif
 	return ret;
@@ -1732,6 +1733,7 @@ kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs)
 {
 	struct kretprobe *rp = get_kretprobe(ri);
 	struct trace_kprobe *tk;
+	unsigned int flags;
 
 	/*
 	 * There is a small chance that get_kretprobe(ri) returns NULL when
@@ -1744,10 +1746,11 @@ kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs)
 	tk = container_of(rp, struct trace_kprobe, rp);
 	raw_cpu_inc(*tk->nhit);
 
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tk->tp);
+	if (flags & TP_FLAG_TRACE)
 		kretprobe_trace_func(tk, ri, regs);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		kretprobe_perf_func(tk, ri, regs);
 #endif
 	return 0;	/* We don't tweak kernel, so just return 0 */
diff --git a/kernel/trace/trace_probe.h b/kernel/trace/trace_probe.h
index 48afed3c3f88..c71fa9c2f381 100644
--- a/kernel/trace/trace_probe.h
+++ b/kernel/trace/trace_probe.h
@@ -268,16 +268,21 @@ struct event_file_link {
 	struct list_head		list;
 };
 
+static inline unsigned int trace_probe_load_flag(struct trace_probe *tp)
+{
+	return smp_load_acquire(&tp->event->flags);
+}
+
 static inline bool trace_probe_test_flag(struct trace_probe *tp,
 					 unsigned int flag)
 {
-	return !!(tp->event->flags & flag);
+	return !!(trace_probe_load_flag(tp) & flag);
 }
 
 static inline void trace_probe_set_flag(struct trace_probe *tp,
 					unsigned int flag)
 {
-	tp->event->flags |= flag;
+	smp_store_release(&tp->event->flags, tp->event->flags | flag);
 }
 
 static inline void trace_probe_clear_flag(struct trace_probe *tp,
diff --git a/kernel/trace/trace_uprobe.c b/kernel/trace/trace_uprobe.c
index ecf04e81ddf7..03d79a9ebd8c 100644
--- a/kernel/trace/trace_uprobe.c
+++ b/kernel/trace/trace_uprobe.c
@@ -1514,6 +1514,7 @@ static int uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs)
 	struct trace_uprobe *tu;
 	struct uprobe_dispatch_data udd;
 	struct uprobe_cpu_buffer *ucb = NULL;
+	unsigned int flags;
 	int ret = 0;
 
 	tu = container_of(con, struct trace_uprobe, consumer);
@@ -1527,11 +1528,12 @@ static int uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs)
 	if (WARN_ON_ONCE(!uprobe_cpu_buffer))
 		return 0;
 
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tu->tp);
+	if (flags & TP_FLAG_TRACE)
 		ret |= uprobe_trace_func(tu, regs, &ucb);
 
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret |= uprobe_perf_func(tu, regs, &ucb);
 #endif
 	uprobe_buffer_put(ucb);
@@ -1544,6 +1546,7 @@ static int uretprobe_dispatcher(struct uprobe_consumer *con,
 	struct trace_uprobe *tu;
 	struct uprobe_dispatch_data udd;
 	struct uprobe_cpu_buffer *ucb = NULL;
+	unsigned int flags;
 
 	tu = container_of(con, struct trace_uprobe, consumer);
 
@@ -1555,11 +1558,12 @@ static int uretprobe_dispatcher(struct uprobe_consumer *con,
 	if (WARN_ON_ONCE(!uprobe_cpu_buffer))
 		return 0;
 
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tu->tp);
+	if (flags & TP_FLAG_TRACE)
 		uretprobe_trace_func(tu, func, regs, &ucb);
 
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		uretprobe_perf_func(tu, func, regs, &ucb);
 #endif
 	uprobe_buffer_put(ucb);
diff --git a/lib/crypto/Makefile b/lib/crypto/Makefile
index 8d1446c2be71..88246000c9d8 100644
--- a/lib/crypto/Makefile
+++ b/lib/crypto/Makefile
@@ -30,6 +30,10 @@ obj-$(CONFIG_CRYPTO_LIB_CURVE25519_GENERIC)	+= libcurve25519-generic.o
 libcurve25519-generic-y				:= curve25519-fiat32.o
 libcurve25519-generic-$(CONFIG_ARCH_SUPPORTS_INT128)	:= curve25519-hacl64.o
 libcurve25519-generic-y				+= curve25519-generic.o
+# clang versions prior to 18 may blow out the stack with KASAN
+ifeq ($(call clang-min-version, 180000),)
+KASAN_SANITIZE_curve25519-hacl64.o := n
+endif
 
 obj-$(CONFIG_CRYPTO_LIB_CURVE25519)		+= libcurve25519.o
 libcurve25519-y					+= curve25519.o
diff --git a/lib/genalloc.c b/lib/genalloc.c
index 4fa5635bf81b..841f29783833 100644
--- a/lib/genalloc.c
+++ b/lib/genalloc.c
@@ -899,8 +899,11 @@ struct gen_pool *of_gen_pool_get(struct device_node *np,
 		if (!name)
 			name = of_node_full_name(np_pool);
 	}
-	if (pdev)
+	if (pdev) {
 		pool = gen_pool_get(&pdev->dev, name);
+		put_device(&pdev->dev);
+	}
+
 	of_node_put(np_pool);
 
 	return pool;
diff --git a/mm/damon/vaddr.c b/mm/damon/vaddr.c
index 5764b9885e7d..4d7dc9f65f68 100644
--- a/mm/damon/vaddr.c
+++ b/mm/damon/vaddr.c
@@ -324,10 +324,8 @@ static int damon_mkold_pmd_entry(pmd_t *pmd, unsigned long addr,
 	}
 
 	pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
-	if (!pte) {
-		walk->action = ACTION_AGAIN;
+	if (!pte)
 		return 0;
-	}
 	if (!pte_present(ptep_get(pte)))
 		goto out;
 	damon_ptep_mkold(pte, walk->vma, addr);
@@ -479,10 +477,8 @@ static int damon_young_pmd_entry(pmd_t *pmd, unsigned long addr,
 #endif	/* CONFIG_TRANSPARENT_HUGEPAGE */
 
 	pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
-	if (!pte) {
-		walk->action = ACTION_AGAIN;
+	if (!pte)
 		return 0;
-	}
 	ptent = ptep_get(pte);
 	if (!pte_present(ptent))
 		goto out;
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index 0c6745a6a13a..532a840a4266 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -3298,6 +3298,9 @@ static void __init hugetlb_hstate_alloc_pages(struct hstate *h)
 		return;
 	}
 
+	if (!h->max_huge_pages)
+		return;
+
 	/* do node specific alloc */
 	for_each_online_node(i) {
 		if (h->max_huge_pages_node[i] > 0) {
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 44011ebecddf..93cb65c6553e 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -3738,7 +3738,7 @@ gfp_to_alloc_flags(gfp_t gfp_mask, unsigned int order)
 		if (!(gfp_mask & __GFP_NOMEMALLOC)) {
 			alloc_flags |= ALLOC_NON_BLOCK;
 
-			if (order > 0)
+			if (order > 0 && (alloc_flags & ALLOC_MIN_RESERVE))
 				alloc_flags |= ALLOC_HIGHATOMIC;
 		}
 
diff --git a/net/bridge/br_vlan.c b/net/bridge/br_vlan.c
index a1c22eab71ff..cc54b8267bcc 100644
--- a/net/bridge/br_vlan.c
+++ b/net/bridge/br_vlan.c
@@ -1455,7 +1455,7 @@ void br_vlan_fill_forward_path_pvid(struct net_bridge *br,
 	if (!br_opt_get(br, BROPT_VLAN_ENABLED))
 		return;
 
-	vg = br_vlan_group(br);
+	vg = br_vlan_group_rcu(br);
 
 	if (idx >= 0 &&
 	    ctx->vlan[idx].proto == br->vlan_proto) {
diff --git a/net/bridge/netfilter/nft_meta_bridge.c b/net/bridge/netfilter/nft_meta_bridge.c
index bd4d1b4d745f..affb740c8685 100644
--- a/net/bridge/netfilter/nft_meta_bridge.c
+++ b/net/bridge/netfilter/nft_meta_bridge.c
@@ -168,8 +168,7 @@ static bool nft_meta_bridge_set_reduce(struct nft_regs_track *track,
 }
 
 static int nft_meta_bridge_set_validate(const struct nft_ctx *ctx,
-					const struct nft_expr *expr,
-					const struct nft_data **data)
+					const struct nft_expr *expr)
 {
 	struct nft_meta *priv = nft_expr_priv(expr);
 	unsigned int hooks;
@@ -179,7 +178,7 @@ static int nft_meta_bridge_set_validate(const struct nft_ctx *ctx,
 		hooks = 1 << NF_BR_PRE_ROUTING;
 		break;
 	default:
-		return nft_meta_set_validate(ctx, expr, data);
+		return nft_meta_set_validate(ctx, expr);
 	}
 
 	return nft_chain_validate_hooks(ctx->chain, hooks);
diff --git a/net/bridge/netfilter/nft_reject_bridge.c b/net/bridge/netfilter/nft_reject_bridge.c
index 71b54fed7263..1cb5c16e97b7 100644
--- a/net/bridge/netfilter/nft_reject_bridge.c
+++ b/net/bridge/netfilter/nft_reject_bridge.c
@@ -170,8 +170,7 @@ static void nft_reject_bridge_eval(const struct nft_expr *expr,
 }
 
 static int nft_reject_bridge_validate(const struct nft_ctx *ctx,
-				      const struct nft_expr *expr,
-				      const struct nft_data **data)
+				      const struct nft_expr *expr)
 {
 	return nft_chain_validate_hooks(ctx->chain, (1 << NF_BR_PRE_ROUTING) |
 						    (1 << NF_BR_LOCAL_IN));
diff --git a/net/core/filter.c b/net/core/filter.c
index b6dbcef64965..c2e888ea54ab 100644
--- a/net/core/filter.c
+++ b/net/core/filter.c
@@ -2273,6 +2273,7 @@ static int __bpf_redirect_neigh_v6(struct sk_buff *skb, struct net_device *dev,
 		if (IS_ERR(dst))
 			goto out_drop;
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, dst);
 	} else if (nh->nh_family != AF_INET6) {
 		goto out_drop;
@@ -2382,6 +2383,7 @@ static int __bpf_redirect_neigh_v4(struct sk_buff *skb, struct net_device *dev,
 			goto out_drop;
 		}
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, &rt->dst);
 	}
 
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
index 7d824578f217..5dde0aed3144 100644
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -1724,6 +1724,7 @@ EXPORT_SYMBOL(tcp_peek_len);
 /* Make sure sk_rcvbuf is big enough to satisfy SO_RCVLOWAT hint */
 int tcp_set_rcvlowat(struct sock *sk, int val)
 {
+	struct tcp_sock *tp = tcp_sk(sk);
 	int space, cap;
 
 	if (sk->sk_userlocks & SOCK_RCVBUF_LOCK)
@@ -1742,7 +1743,9 @@ int tcp_set_rcvlowat(struct sock *sk, int val)
 	space = tcp_space_from_win(sk, val);
 	if (space > sk->sk_rcvbuf) {
 		WRITE_ONCE(sk->sk_rcvbuf, space);
-		WRITE_ONCE(tcp_sk(sk)->window_clamp, val);
+
+		if (tp->window_clamp && tp->window_clamp < val)
+			WRITE_ONCE(tp->window_clamp, val);
 	}
 	return 0;
 }
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index c6d00817ad3f..8834cd41b384 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -7200,7 +7200,6 @@ int tcp_conn_request(struct request_sock_ops *rsk_ops,
 				    &foc, TCP_SYNACK_FASTOPEN, skb);
 		/* Add the child socket directly into the accept queue */
 		if (!inet_csk_reqsk_queue_add(sk, req, fastopen_sk)) {
-			reqsk_fastopen_remove(fastopen_sk, req, false);
 			bh_unlock_sock(fastopen_sk);
 			sock_put(fastopen_sk);
 			goto drop_and_free;
diff --git a/net/mptcp/pm.c b/net/mptcp/pm.c
index 29c167e5fc02..ab7bdb653181 100644
--- a/net/mptcp/pm.c
+++ b/net/mptcp/pm.c
@@ -227,9 +227,12 @@ void mptcp_pm_add_addr_received(const struct sock *ssk,
 		} else {
 			__MPTCP_INC_STATS(sock_net((struct sock *)msk), MPTCP_MIB_ADDADDRDROP);
 		}
-	/* id0 should not have a different address */
+	/* - id0 should not have a different address
+	 * - special case for C-flag: linked to fill_local_addresses_vec()
+	 */
 	} else if ((addr->id == 0 && !mptcp_pm_nl_is_init_remote_addr(msk, addr)) ||
-		   (addr->id > 0 && !READ_ONCE(pm->accept_addr))) {
+		   (addr->id > 0 && !READ_ONCE(pm->accept_addr) &&
+		    !mptcp_pm_add_addr_c_flag_case(msk))) {
 		mptcp_pm_announce_addr(msk, addr, true);
 		mptcp_pm_add_addr_send_ack(msk);
 	} else if (mptcp_pm_schedule_work(msk, MPTCP_PM_ADD_ADDR_RECEIVED)) {
diff --git a/net/mptcp/pm_netlink.c b/net/mptcp/pm_netlink.c
index de24989b05a6..9d2c38421f7a 100644
--- a/net/mptcp/pm_netlink.c
+++ b/net/mptcp/pm_netlink.c
@@ -675,10 +675,12 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 	struct mptcp_addr_info mpc_addr;
 	struct pm_nl_pernet *pernet;
 	unsigned int subflows_max;
+	bool c_flag_case;
 	int i = 0;
 
 	pernet = pm_nl_get_pernet_from_msk(msk);
 	subflows_max = mptcp_pm_get_subflows_max(msk);
+	c_flag_case = remote->id && mptcp_pm_add_addr_c_flag_case(msk);
 
 	mptcp_local_address((struct sock_common *)msk, &mpc_addr);
 
@@ -691,11 +693,26 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 			continue;
 
 		if (msk->pm.subflows < subflows_max) {
+			bool is_id0;
+
 			msk->pm.subflows++;
 			addrs[i] = entry->addr;
 
+			is_id0 = mptcp_addresses_equal(&entry->addr,
+						       &mpc_addr,
+						       entry->addr.port);
+
+			if (c_flag_case &&
+			    (entry->flags & MPTCP_PM_ADDR_FLAG_SUBFLOW)) {
+				__clear_bit(addrs[i].id,
+					    msk->pm.id_avail_bitmap);
+
+				if (!is_id0)
+					msk->pm.local_addr_used++;
+			}
+
 			/* Special case for ID0: set the correct ID */
-			if (mptcp_addresses_equal(&entry->addr, &mpc_addr, entry->addr.port))
+			if (is_id0)
 				addrs[i].id = 0;
 
 			i++;
@@ -703,6 +720,39 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 	}
 	rcu_read_unlock();
 
+	/* Special case: peer sets the C flag, accept one ADD_ADDR if default
+	 * limits are used -- accepting no ADD_ADDR -- and use subflow endpoints
+	 */
+	if (!i && c_flag_case) {
+		unsigned int local_addr_max = mptcp_pm_get_local_addr_max(msk);
+
+		while (msk->pm.local_addr_used < local_addr_max &&
+		       msk->pm.subflows < subflows_max) {
+			struct mptcp_pm_addr_entry local;
+
+			if (!select_local_address(pernet, msk, &local))
+				break;
+
+			__clear_bit(local.addr.id, msk->pm.id_avail_bitmap);
+
+			if (!mptcp_pm_addr_families_match(sk, &local.addr,
+							  remote))
+				continue;
+
+			if (mptcp_addresses_equal(&local.addr, &mpc_addr,
+						  local.addr.port))
+				continue;
+
+			addrs[i] = local.addr;
+
+			msk->pm.local_addr_used++;
+			msk->pm.subflows++;
+			i++;
+		}
+
+		return i;
+	}
+
 	/* If the array is empty, fill in the single
 	 * 'IPADDRANY' local address
 	 */
diff --git a/net/mptcp/protocol.h b/net/mptcp/protocol.h
index c5f41cdb36c4..1f213706dfaa 100644
--- a/net/mptcp/protocol.h
+++ b/net/mptcp/protocol.h
@@ -1080,6 +1080,14 @@ static inline void mptcp_pm_close_subflow(struct mptcp_sock *msk)
 	spin_unlock_bh(&msk->pm.lock);
 }
 
+static inline bool mptcp_pm_add_addr_c_flag_case(struct mptcp_sock *msk)
+{
+	return READ_ONCE(msk->pm.remote_deny_join_id0) &&
+	       msk->pm.local_addr_used == 0 &&
+	       mptcp_pm_get_add_addr_accept_max(msk) == 0 &&
+	       msk->pm.subflows < mptcp_pm_get_subflows_max(msk);
+}
+
 void mptcp_sockopt_sync(struct mptcp_sock *msk, struct sock *ssk);
 void mptcp_sockopt_sync_locked(struct mptcp_sock *msk, struct sock *ssk);
 
diff --git a/net/netfilter/nf_tables_api.c b/net/netfilter/nf_tables_api.c
index 4ffb5ef79ca1..5ca1d775e976 100644
--- a/net/netfilter/nf_tables_api.c
+++ b/net/netfilter/nf_tables_api.c
@@ -3793,7 +3793,6 @@ static void nf_tables_rule_release(const struct nft_ctx *ctx, struct nft_rule *r
 int nft_chain_validate(const struct nft_ctx *ctx, const struct nft_chain *chain)
 {
 	struct nft_expr *expr, *last;
-	const struct nft_data *data;
 	struct nft_rule *rule;
 	int err;
 
@@ -3814,7 +3813,7 @@ int nft_chain_validate(const struct nft_ctx *ctx, const struct nft_chain *chain)
 			/* This may call nft_chain_validate() recursively,
 			 * callers that do so must increment ctx->level.
 			 */
-			err = expr->ops->validate(ctx, expr, &data);
+			err = expr->ops->validate(ctx, expr);
 			if (err < 0)
 				return err;
 		}
diff --git a/net/netfilter/nft_compat.c b/net/netfilter/nft_compat.c
index d3d11dede545..52cdfee17f73 100644
--- a/net/netfilter/nft_compat.c
+++ b/net/netfilter/nft_compat.c
@@ -350,8 +350,7 @@ static int nft_target_dump(struct sk_buff *skb,
 }
 
 static int nft_target_validate(const struct nft_ctx *ctx,
-			       const struct nft_expr *expr,
-			       const struct nft_data **data)
+			       const struct nft_expr *expr)
 {
 	struct xt_target *target = expr->ops->data;
 	unsigned int hook_mask = 0;
@@ -611,8 +610,7 @@ static int nft_match_large_dump(struct sk_buff *skb,
 }
 
 static int nft_match_validate(const struct nft_ctx *ctx,
-			      const struct nft_expr *expr,
-			      const struct nft_data **data)
+			      const struct nft_expr *expr)
 {
 	struct xt_match *match = expr->ops->data;
 	unsigned int hook_mask = 0;
diff --git a/net/netfilter/nft_fib.c b/net/netfilter/nft_fib.c
index bf825f6cb974..507b7eba9bcd 100644
--- a/net/netfilter/nft_fib.c
+++ b/net/netfilter/nft_fib.c
@@ -26,8 +26,7 @@ const struct nla_policy nft_fib_policy[NFTA_FIB_MAX + 1] = {
 };
 EXPORT_SYMBOL(nft_fib_policy);
 
-int nft_fib_validate(const struct nft_ctx *ctx, const struct nft_expr *expr,
-		     const struct nft_data **data)
+int nft_fib_validate(const struct nft_ctx *ctx, const struct nft_expr *expr)
 {
 	const struct nft_fib *priv = nft_expr_priv(expr);
 	unsigned int hooks;
diff --git a/net/netfilter/nft_flow_offload.c b/net/netfilter/nft_flow_offload.c
index 5a3d68542042..1894032a7971 100644
--- a/net/netfilter/nft_flow_offload.c
+++ b/net/netfilter/nft_flow_offload.c
@@ -385,8 +385,7 @@ static void nft_flow_offload_eval(const struct nft_expr *expr,
 }
 
 static int nft_flow_offload_validate(const struct nft_ctx *ctx,
-				     const struct nft_expr *expr,
-				     const struct nft_data **data)
+				     const struct nft_expr *expr)
 {
 	unsigned int hook_mask = (1 << NF_INET_FORWARD);
 
diff --git a/net/netfilter/nft_fwd_netdev.c b/net/netfilter/nft_fwd_netdev.c
index a5268e6dd32f..fa9e4ae00b16 100644
--- a/net/netfilter/nft_fwd_netdev.c
+++ b/net/netfilter/nft_fwd_netdev.c
@@ -204,8 +204,7 @@ static int nft_fwd_neigh_dump(struct sk_buff *skb,
 }
 
 static int nft_fwd_validate(const struct nft_ctx *ctx,
-			    const struct nft_expr *expr,
-			    const struct nft_data **data)
+			    const struct nft_expr *expr)
 {
 	return nft_chain_validate_hooks(ctx->chain, (1 << NF_NETDEV_INGRESS) |
 						    (1 << NF_NETDEV_EGRESS));
diff --git a/net/netfilter/nft_immediate.c b/net/netfilter/nft_immediate.c
index ac2422c215e5..02ee5fb69871 100644
--- a/net/netfilter/nft_immediate.c
+++ b/net/netfilter/nft_immediate.c
@@ -244,8 +244,7 @@ static int nft_immediate_dump(struct sk_buff *skb,
 }
 
 static int nft_immediate_validate(const struct nft_ctx *ctx,
-				  const struct nft_expr *expr,
-				  const struct nft_data **d)
+				  const struct nft_expr *expr)
 {
 	const struct nft_immediate_expr *priv = nft_expr_priv(expr);
 	struct nft_ctx *pctx = (struct nft_ctx *)ctx;
diff --git a/net/netfilter/nft_lookup.c b/net/netfilter/nft_lookup.c
index 1b9edf2b3393..dd5441f92fdb 100644
--- a/net/netfilter/nft_lookup.c
+++ b/net/netfilter/nft_lookup.c
@@ -206,8 +206,7 @@ static int nft_lookup_dump(struct sk_buff *skb,
 }
 
 static int nft_lookup_validate(const struct nft_ctx *ctx,
-			       const struct nft_expr *expr,
-			       const struct nft_data **d)
+			       const struct nft_expr *expr)
 {
 	const struct nft_lookup *priv = nft_expr_priv(expr);
 	struct nft_set_iter iter;
diff --git a/net/netfilter/nft_masq.c b/net/netfilter/nft_masq.c
index 8a14aaca93bb..eee05394c533 100644
--- a/net/netfilter/nft_masq.c
+++ b/net/netfilter/nft_masq.c
@@ -27,8 +27,7 @@ static const struct nla_policy nft_masq_policy[NFTA_MASQ_MAX + 1] = {
 };
 
 static int nft_masq_validate(const struct nft_ctx *ctx,
-			     const struct nft_expr *expr,
-			     const struct nft_data **data)
+			     const struct nft_expr *expr)
 {
 	int err;
 
diff --git a/net/netfilter/nft_meta.c b/net/netfilter/nft_meta.c
index 9139ce38ea7b..dec76d28a0ac 100644
--- a/net/netfilter/nft_meta.c
+++ b/net/netfilter/nft_meta.c
@@ -581,8 +581,7 @@ static int nft_meta_get_validate_xfrm(const struct nft_ctx *ctx)
 }
 
 static int nft_meta_get_validate(const struct nft_ctx *ctx,
-				 const struct nft_expr *expr,
-				 const struct nft_data **data)
+				 const struct nft_expr *expr)
 {
 	const struct nft_meta *priv = nft_expr_priv(expr);
 
@@ -600,8 +599,7 @@ static int nft_meta_get_validate(const struct nft_ctx *ctx,
 }
 
 int nft_meta_set_validate(const struct nft_ctx *ctx,
-			  const struct nft_expr *expr,
-			  const struct nft_data **data)
+			  const struct nft_expr *expr)
 {
 	struct nft_meta *priv = nft_expr_priv(expr);
 	unsigned int hooks;
diff --git a/net/netfilter/nft_nat.c b/net/netfilter/nft_nat.c
index 808f5802c270..3d3e639a7a83 100644
--- a/net/netfilter/nft_nat.c
+++ b/net/netfilter/nft_nat.c
@@ -137,8 +137,7 @@ static const struct nla_policy nft_nat_policy[NFTA_NAT_MAX + 1] = {
 };
 
 static int nft_nat_validate(const struct nft_ctx *ctx,
-			    const struct nft_expr *expr,
-			    const struct nft_data **data)
+			    const struct nft_expr *expr)
 {
 	struct nft_nat *priv = nft_expr_priv(expr);
 	int err;
diff --git a/net/netfilter/nft_objref.c b/net/netfilter/nft_objref.c
index 509011b1ef59..08a27433e2f5 100644
--- a/net/netfilter/nft_objref.c
+++ b/net/netfilter/nft_objref.c
@@ -22,6 +22,35 @@ void nft_objref_eval(const struct nft_expr *expr,
 	obj->ops->eval(obj, regs, pkt);
 }
 
+static int nft_objref_validate_obj_type(const struct nft_ctx *ctx, u32 type)
+{
+	unsigned int hooks;
+
+	switch (type) {
+	case NFT_OBJECT_SYNPROXY:
+		if (ctx->family != NFPROTO_IPV4 &&
+		    ctx->family != NFPROTO_IPV6 &&
+		    ctx->family != NFPROTO_INET)
+			return -EOPNOTSUPP;
+
+		hooks = (1 << NF_INET_LOCAL_IN) | (1 << NF_INET_FORWARD);
+
+		return nft_chain_validate_hooks(ctx->chain, hooks);
+	default:
+		break;
+	}
+
+	return 0;
+}
+
+static int nft_objref_validate(const struct nft_ctx *ctx,
+			       const struct nft_expr *expr)
+{
+	struct nft_object *obj = nft_objref_priv(expr);
+
+	return nft_objref_validate_obj_type(ctx, obj->ops->type->type);
+}
+
 static int nft_objref_init(const struct nft_ctx *ctx,
 			   const struct nft_expr *expr,
 			   const struct nlattr * const tb[])
@@ -93,6 +122,7 @@ static const struct nft_expr_ops nft_objref_ops = {
 	.activate	= nft_objref_activate,
 	.deactivate	= nft_objref_deactivate,
 	.dump		= nft_objref_dump,
+	.validate	= nft_objref_validate,
 	.reduce		= NFT_REDUCE_READONLY,
 };
 
@@ -198,6 +228,14 @@ static void nft_objref_map_destroy(const struct nft_ctx *ctx,
 	nf_tables_destroy_set(ctx, priv->set);
 }
 
+static int nft_objref_map_validate(const struct nft_ctx *ctx,
+				   const struct nft_expr *expr)
+{
+	const struct nft_objref_map *priv = nft_expr_priv(expr);
+
+	return nft_objref_validate_obj_type(ctx, priv->set->objtype);
+}
+
 static const struct nft_expr_ops nft_objref_map_ops = {
 	.type		= &nft_objref_type,
 	.size		= NFT_EXPR_SIZE(sizeof(struct nft_objref_map)),
@@ -207,6 +245,7 @@ static const struct nft_expr_ops nft_objref_map_ops = {
 	.deactivate	= nft_objref_map_deactivate,
 	.destroy	= nft_objref_map_destroy,
 	.dump		= nft_objref_map_dump,
+	.validate	= nft_objref_map_validate,
 	.reduce		= NFT_REDUCE_READONLY,
 };
 
diff --git a/net/netfilter/nft_osf.c b/net/netfilter/nft_osf.c
index 7f61506e5b44..123b4f47ccef 100644
--- a/net/netfilter/nft_osf.c
+++ b/net/netfilter/nft_osf.c
@@ -113,8 +113,7 @@ static int nft_osf_dump(struct sk_buff *skb,
 }
 
 static int nft_osf_validate(const struct nft_ctx *ctx,
-			    const struct nft_expr *expr,
-			    const struct nft_data **data)
+			    const struct nft_expr *expr)
 {
 	unsigned int hooks;
 
diff --git a/net/netfilter/nft_queue.c b/net/netfilter/nft_queue.c
index b2b8127c8d43..b8ebb187814f 100644
--- a/net/netfilter/nft_queue.c
+++ b/net/netfilter/nft_queue.c
@@ -69,8 +69,7 @@ static void nft_queue_sreg_eval(const struct nft_expr *expr,
 }
 
 static int nft_queue_validate(const struct nft_ctx *ctx,
-			      const struct nft_expr *expr,
-			      const struct nft_data **data)
+			      const struct nft_expr *expr)
 {
 	static const unsigned int supported_hooks = ((1 << NF_INET_PRE_ROUTING) |
 						     (1 << NF_INET_LOCAL_IN) |
diff --git a/net/netfilter/nft_redir.c b/net/netfilter/nft_redir.c
index a58bd8d291ff..9051863509f3 100644
--- a/net/netfilter/nft_redir.c
+++ b/net/netfilter/nft_redir.c
@@ -27,8 +27,7 @@ static const struct nla_policy nft_redir_policy[NFTA_REDIR_MAX + 1] = {
 };
 
 static int nft_redir_validate(const struct nft_ctx *ctx,
-			      const struct nft_expr *expr,
-			      const struct nft_data **data)
+			      const struct nft_expr *expr)
 {
 	int err;
 
diff --git a/net/netfilter/nft_reject.c b/net/netfilter/nft_reject.c
index ed2e668474d6..196a92c7ea09 100644
--- a/net/netfilter/nft_reject.c
+++ b/net/netfilter/nft_reject.c
@@ -24,8 +24,7 @@ const struct nla_policy nft_reject_policy[NFTA_REJECT_MAX + 1] = {
 EXPORT_SYMBOL_GPL(nft_reject_policy);
 
 int nft_reject_validate(const struct nft_ctx *ctx,
-			const struct nft_expr *expr,
-			const struct nft_data **data)
+			const struct nft_expr *expr)
 {
 	return nft_chain_validate_hooks(ctx->chain,
 					(1 << NF_INET_LOCAL_IN) |
diff --git a/net/netfilter/nft_reject_inet.c b/net/netfilter/nft_reject_inet.c
index 973fa31a9dd6..49020e67304a 100644
--- a/net/netfilter/nft_reject_inet.c
+++ b/net/netfilter/nft_reject_inet.c
@@ -61,8 +61,7 @@ static void nft_reject_inet_eval(const struct nft_expr *expr,
 }
 
 static int nft_reject_inet_validate(const struct nft_ctx *ctx,
-				    const struct nft_expr *expr,
-				    const struct nft_data **data)
+				    const struct nft_expr *expr)
 {
 	return nft_chain_validate_hooks(ctx->chain,
 					(1 << NF_INET_LOCAL_IN) |
diff --git a/net/netfilter/nft_reject_netdev.c b/net/netfilter/nft_reject_netdev.c
index 7865cd8b11bb..2558ce1505d9 100644
--- a/net/netfilter/nft_reject_netdev.c
+++ b/net/netfilter/nft_reject_netdev.c
@@ -145,8 +145,7 @@ static void nft_reject_netdev_eval(const struct nft_expr *expr,
 }
 
 static int nft_reject_netdev_validate(const struct nft_ctx *ctx,
-				      const struct nft_expr *expr,
-				      const struct nft_data **data)
+				      const struct nft_expr *expr)
 {
 	return nft_chain_validate_hooks(ctx->chain, (1 << NF_NETDEV_INGRESS));
 }
diff --git a/net/netfilter/nft_rt.c b/net/netfilter/nft_rt.c
index 2434c624aafd..9525f1e02a7d 100644
--- a/net/netfilter/nft_rt.c
+++ b/net/netfilter/nft_rt.c
@@ -160,8 +160,7 @@ static int nft_rt_get_dump(struct sk_buff *skb,
 	return -1;
 }
 
-static int nft_rt_validate(const struct nft_ctx *ctx, const struct nft_expr *expr,
-			   const struct nft_data **data)
+static int nft_rt_validate(const struct nft_ctx *ctx, const struct nft_expr *expr)
 {
 	const struct nft_rt *priv = nft_expr_priv(expr);
 	unsigned int hooks;
diff --git a/net/netfilter/nft_socket.c b/net/netfilter/nft_socket.c
index 187b667bad6c..35d0409b0095 100644
--- a/net/netfilter/nft_socket.c
+++ b/net/netfilter/nft_socket.c
@@ -275,8 +275,7 @@ static bool nft_socket_reduce(struct nft_regs_track *track,
 }
 
 static int nft_socket_validate(const struct nft_ctx *ctx,
-			       const struct nft_expr *expr,
-			       const struct nft_data **data)
+			       const struct nft_expr *expr)
 {
 	if (ctx->family != NFPROTO_IPV4 &&
 	    ctx->family != NFPROTO_IPV6 &&
diff --git a/net/netfilter/nft_synproxy.c b/net/netfilter/nft_synproxy.c
index 1d737f89dfc1..5d3e51825985 100644
--- a/net/netfilter/nft_synproxy.c
+++ b/net/netfilter/nft_synproxy.c
@@ -248,8 +248,7 @@ static void nft_synproxy_eval(const struct nft_expr *expr,
 }
 
 static int nft_synproxy_validate(const struct nft_ctx *ctx,
-				 const struct nft_expr *expr,
-				 const struct nft_data **data)
+				 const struct nft_expr *expr)
 {
 	if (ctx->family != NFPROTO_IPV4 &&
 	    ctx->family != NFPROTO_IPV6 &&
diff --git a/net/netfilter/nft_tproxy.c b/net/netfilter/nft_tproxy.c
index 71412adb73d4..ed344af2a439 100644
--- a/net/netfilter/nft_tproxy.c
+++ b/net/netfilter/nft_tproxy.c
@@ -313,8 +313,7 @@ static int nft_tproxy_dump(struct sk_buff *skb,
 }
 
 static int nft_tproxy_validate(const struct nft_ctx *ctx,
-			       const struct nft_expr *expr,
-			       const struct nft_data **data)
+			       const struct nft_expr *expr)
 {
 	if (ctx->family != NFPROTO_IPV4 &&
 	    ctx->family != NFPROTO_IPV6 &&
diff --git a/net/netfilter/nft_xfrm.c b/net/netfilter/nft_xfrm.c
index 1c866757db55..8a07b46cc8fb 100644
--- a/net/netfilter/nft_xfrm.c
+++ b/net/netfilter/nft_xfrm.c
@@ -229,8 +229,7 @@ static int nft_xfrm_get_dump(struct sk_buff *skb,
 	return 0;
 }
 
-static int nft_xfrm_validate(const struct nft_ctx *ctx, const struct nft_expr *expr,
-			     const struct nft_data **data)
+static int nft_xfrm_validate(const struct nft_ctx *ctx, const struct nft_expr *expr)
 {
 	const struct nft_xfrm *priv = nft_expr_priv(expr);
 	unsigned int hooks;
diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c
index 08527d882e56..eb2ed7db3fe1 100644
--- a/net/sctp/sm_make_chunk.c
+++ b/net/sctp/sm_make_chunk.c
@@ -31,6 +31,7 @@
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #include <crypto/hash.h>
+#include <crypto/utils.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -1796,7 +1797,7 @@ struct sctp_association *sctp_unpack_cookie(
 		}
 	}
 
-	if (memcmp(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
+	if (crypto_memneq(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
 		*error = -SCTP_IERROR_BAD_SIG;
 		goto fail;
 	}
diff --git a/net/sctp/sm_statefuns.c b/net/sctp/sm_statefuns.c
index 808863e047e0..cd18b22b2bba 100644
--- a/net/sctp/sm_statefuns.c
+++ b/net/sctp/sm_statefuns.c
@@ -30,6 +30,7 @@
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
+#include <crypto/utils.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -884,7 +885,8 @@ enum sctp_disposition sctp_sf_do_5_1D_ce(struct net *net,
 	return SCTP_DISPOSITION_CONSUME;
 
 nomem_authev:
-	sctp_ulpevent_free(ai_ev);
+	if (ai_ev)
+		sctp_ulpevent_free(ai_ev);
 nomem_aiev:
 	sctp_ulpevent_free(ev);
 nomem_ev:
@@ -4415,7 +4417,7 @@ static enum sctp_ierror sctp_sf_authenticate(
 				 sh_key, GFP_ATOMIC);
 
 	/* Discard the packet if the digests do not match */
-	if (memcmp(save_digest, digest, sig_len)) {
+	if (crypto_memneq(save_digest, digest, sig_len)) {
 		kfree(save_digest);
 		return SCTP_IERROR_BAD_SIG;
 	}
diff --git a/security/keys/trusted-keys/trusted_tpm1.c b/security/keys/trusted-keys/trusted_tpm1.c
index aa108bea6739..ddcbfaede684 100644
--- a/security/keys/trusted-keys/trusted_tpm1.c
+++ b/security/keys/trusted-keys/trusted_tpm1.c
@@ -7,6 +7,7 @@
  */
 
 #include <crypto/hash_info.h>
+#include <crypto/utils.h>
 #include <linux/init.h>
 #include <linux/slab.h>
 #include <linux/parser.h>
@@ -241,7 +242,7 @@ int TSS_checkhmac1(unsigned char *buffer,
 	if (ret < 0)
 		goto out;
 
-	if (memcmp(testhmac, authdata, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac, authdata, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);
@@ -334,7 +335,7 @@ static int TSS_checkhmac2(unsigned char *buffer,
 			  TPM_NONCE_SIZE, ononce, 1, continueflag1, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
+	if (crypto_memneq(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
 		ret = -EINVAL;
 		goto out;
 	}
@@ -343,7 +344,7 @@ static int TSS_checkhmac2(unsigned char *buffer,
 			  TPM_NONCE_SIZE, ononce, 1, continueflag2, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac2, authdata2, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac2, authdata2, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);
diff --git a/sound/soc/sof/ipc4-topology.h b/sound/soc/sof/ipc4-topology.h
index 0fb759c6eeaf..07bd84204baa 100644
--- a/sound/soc/sof/ipc4-topology.h
+++ b/sound/soc/sof/ipc4-topology.h
@@ -59,8 +59,8 @@
 
 #define SOF_IPC4_INVALID_NODE_ID	0xffffffff
 
-/* FW requires minimum 2ms DMA buffer size */
-#define SOF_IPC4_MIN_DMA_BUFFER_SIZE	2
+/* FW requires minimum 4ms DMA buffer size */
+#define SOF_IPC4_MIN_DMA_BUFFER_SIZE	4
 
 /*
  * The base of multi-gateways. Multi-gateways addressing starts from
diff --git a/tools/build/feature/Makefile b/tools/build/feature/Makefile
index 4f869fff28fe..17e03236e346 100644
--- a/tools/build/feature/Makefile
+++ b/tools/build/feature/Makefile
@@ -306,10 +306,10 @@ $(OUTPUT)test-libbabeltrace.bin:
 	$(BUILD) # -lbabeltrace provided by $(FEATURE_CHECK_LDFLAGS-libbabeltrace)
 
 $(OUTPUT)test-compile-32.bin:
-	$(CC) -m32 -o $@ test-compile.c
+	$(CC) -m32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-compile-x32.bin:
-	$(CC) -mx32 -o $@ test-compile.c
+	$(CC) -mx32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-zlib.bin:
 	$(BUILD) -lz
diff --git a/tools/lib/perf/include/perf/event.h b/tools/lib/perf/include/perf/event.h
index ae64090184d3..b50960cce23f 100644
--- a/tools/lib/perf/include/perf/event.h
+++ b/tools/lib/perf/include/perf/event.h
@@ -285,6 +285,7 @@ struct perf_record_header_event_type {
 struct perf_record_header_tracing_data {
 	struct perf_event_header header;
 	__u32			 size;
+	__u32			 pad;
 };
 
 #define PERF_RECORD_MISC_BUILD_ID_SIZE (1 << 15)
diff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c
index 9692ebdd7f11..1512fedd90cf 100644
--- a/tools/perf/builtin-stat.c
+++ b/tools/perf/builtin-stat.c
@@ -638,8 +638,7 @@ static enum counter_recovery stat_handle_error(struct evsel *counter)
 	 * (behavior changed with commit b0a873e).
 	 */
 	if (errno == EINVAL || errno == ENOSYS ||
-	    errno == ENOENT || errno == EOPNOTSUPP ||
-	    errno == ENXIO) {
+	    errno == ENOENT || errno == ENXIO) {
 		if (verbose > 0)
 			ui__warning("%s event is not supported by the kernel.\n",
 				    evsel__name(counter));
@@ -657,7 +656,7 @@ static enum counter_recovery stat_handle_error(struct evsel *counter)
 		if (verbose > 0)
 			ui__warning("%s\n", msg);
 		return COUNTER_RETRY;
-	} else if (target__has_per_thread(&target) &&
+	} else if (target__has_per_thread(&target) && errno != EOPNOTSUPP &&
 		   evsel_list->core.threads &&
 		   evsel_list->core.threads->err_thread != -1) {
 		/*
@@ -678,6 +677,19 @@ static enum counter_recovery stat_handle_error(struct evsel *counter)
 		return COUNTER_SKIP;
 	}
 
+	if (errno == EOPNOTSUPP) {
+		if (verbose > 0) {
+			ui__warning("%s event is not supported by the kernel.\n",
+				    evsel__name(counter));
+		}
+		counter->supported = false;
+		counter->errored = true;
+
+		if ((evsel__leader(counter) != counter) ||
+		    !(counter->core.leader->nr_members > 1))
+			return COUNTER_SKIP;
+	}
+
 	evsel__open_strerror(counter, &target, errno, msg, sizeof(msg));
 	ui__error("%s\n", msg);
 
diff --git a/tools/perf/tests/perf-record.c b/tools/perf/tests/perf-record.c
index 1c4feec1adff..6e7f053006b4 100644
--- a/tools/perf/tests/perf-record.c
+++ b/tools/perf/tests/perf-record.c
@@ -115,6 +115,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("sched__get_first_possible_cpu: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -126,6 +127,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (sched_setaffinity(evlist->workload.pid, cpu_mask_size, &cpu_mask) < 0) {
 		pr_debug("sched_setaffinity: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -137,6 +139,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("perf_evlist__open: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -149,6 +152,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("evlist__mmap: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
diff --git a/tools/perf/tests/shell/stat.sh b/tools/perf/tests/shell/stat.sh
index 3f1e67795490..62f13dfeae8e 100755
--- a/tools/perf/tests/shell/stat.sh
+++ b/tools/perf/tests/shell/stat.sh
@@ -146,6 +146,34 @@ test_cputype() {
   echo "cputype test [Success]"
 }
 
+test_hybrid() {
+  # Test the default stat command on hybrid devices opens one cycles event for
+  # each CPU type.
+  echo "hybrid test"
+
+  # Count the number of core PMUs, assume minimum of 1
+  pmus=$(ls /sys/bus/event_source/devices/*/cpus 2>/dev/null | wc -l)
+  if [ "$pmus" -lt 1 ]
+  then
+    pmus=1
+  fi
+
+  # Run default Perf stat
+  cycles_events=$(perf stat -- true 2>&1 | grep -E "/cycles/[uH]*|  cycles[:uH]*  " -c)
+
+  # The expectation is that default output will have a cycles events on each
+  # hybrid PMU. In situations with no cycles PMU events, like virtualized, this
+  # can fall back to task-clock and so the end count may be 0. Fail if neither
+  # condition holds.
+  if [ "$pmus" -ne "$cycles_events" ] && [ "0" -ne "$cycles_events" ]
+  then
+    echo "hybrid test [Found $pmus PMUs but $cycles_events cycles events. Failed]"
+    err=1
+    return
+  fi
+  echo "hybrid test [Success]"
+}
+
 test_default_stat
 test_stat_record_report
 test_stat_record_script
@@ -153,4 +181,5 @@ test_stat_repeat_weak_groups
 test_topdown_groups
 test_topdown_weak_groups
 test_cputype
+test_hybrid
 exit $err
diff --git a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
index 1443c28545a9..358c611eeddb 100644
--- a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
+++ b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
@@ -56,15 +56,15 @@ enum arm_spe_op_type {
 	ARM_SPE_OP_BR_INDIRECT	= 1 << 17,
 };
 
-enum arm_spe_neoverse_data_source {
-	ARM_SPE_NV_L1D		 = 0x0,
-	ARM_SPE_NV_L2		 = 0x8,
-	ARM_SPE_NV_PEER_CORE	 = 0x9,
-	ARM_SPE_NV_LOCAL_CLUSTER = 0xa,
-	ARM_SPE_NV_SYS_CACHE	 = 0xb,
-	ARM_SPE_NV_PEER_CLUSTER	 = 0xc,
-	ARM_SPE_NV_REMOTE	 = 0xd,
-	ARM_SPE_NV_DRAM		 = 0xe,
+enum arm_spe_common_data_source {
+	ARM_SPE_COMMON_DS_L1D		= 0x0,
+	ARM_SPE_COMMON_DS_L2		= 0x8,
+	ARM_SPE_COMMON_DS_PEER_CORE	= 0x9,
+	ARM_SPE_COMMON_DS_LOCAL_CLUSTER = 0xa,
+	ARM_SPE_COMMON_DS_SYS_CACHE	= 0xb,
+	ARM_SPE_COMMON_DS_PEER_CLUSTER	= 0xc,
+	ARM_SPE_COMMON_DS_REMOTE	= 0xd,
+	ARM_SPE_COMMON_DS_DRAM		= 0xe,
 };
 
 struct arm_spe_record {
diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
index 9848310cee5f..0302e6407b5a 100644
--- a/tools/perf/util/arm-spe.c
+++ b/tools/perf/util/arm-spe.c
@@ -411,15 +411,15 @@ static int arm_spe__synth_instruction_sample(struct arm_spe_queue *speq,
 	return arm_spe_deliver_synth_event(spe, speq, event, &sample);
 }
 
-static const struct midr_range neoverse_spe[] = {
+static const struct midr_range common_ds_encoding_cpus[] = {
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N1),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N2),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V1),
 	{},
 };
 
-static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *record,
-						union perf_mem_data_src *data_src)
+static void arm_spe__synth_data_source_common(const struct arm_spe_record *record,
+					      union perf_mem_data_src *data_src)
 {
 	/*
 	 * Even though four levels of cache hierarchy are possible, no known
@@ -441,17 +441,17 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	}
 
 	switch (record->source) {
-	case ARM_SPE_NV_L1D:
+	case ARM_SPE_COMMON_DS_L1D:
 		data_src->mem_lvl = PERF_MEM_LVL_L1 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L1;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
 		break;
-	case ARM_SPE_NV_L2:
+	case ARM_SPE_COMMON_DS_L2:
 		data_src->mem_lvl = PERF_MEM_LVL_L2 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L2;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
 		break;
-	case ARM_SPE_NV_PEER_CORE:
+	case ARM_SPE_COMMON_DS_PEER_CORE:
 		data_src->mem_lvl = PERF_MEM_LVL_L2 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L2;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
@@ -460,8 +460,8 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	 * We don't know if this is L1, L2 but we do know it was a cache-2-cache
 	 * transfer, so set SNOOPX_PEER
 	 */
-	case ARM_SPE_NV_LOCAL_CLUSTER:
-	case ARM_SPE_NV_PEER_CLUSTER:
+	case ARM_SPE_COMMON_DS_LOCAL_CLUSTER:
+	case ARM_SPE_COMMON_DS_PEER_CLUSTER:
 		data_src->mem_lvl = PERF_MEM_LVL_L3 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L3;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
@@ -469,7 +469,7 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	/*
 	 * System cache is assumed to be L3
 	 */
-	case ARM_SPE_NV_SYS_CACHE:
+	case ARM_SPE_COMMON_DS_SYS_CACHE:
 		data_src->mem_lvl = PERF_MEM_LVL_L3 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L3;
 		data_src->mem_snoop = PERF_MEM_SNOOP_HIT;
@@ -478,13 +478,13 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	 * We don't know what level it hit in, except it came from the other
 	 * socket
 	 */
-	case ARM_SPE_NV_REMOTE:
-		data_src->mem_lvl = PERF_MEM_LVL_REM_CCE1;
-		data_src->mem_lvl_num = PERF_MEM_LVLNUM_ANY_CACHE;
+	case ARM_SPE_COMMON_DS_REMOTE:
+		data_src->mem_lvl = PERF_MEM_LVL_NA;
+		data_src->mem_lvl_num = PERF_MEM_LVLNUM_NA;
 		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
 		break;
-	case ARM_SPE_NV_DRAM:
+	case ARM_SPE_COMMON_DS_DRAM:
 		data_src->mem_lvl = PERF_MEM_LVL_LOC_RAM | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_RAM;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
@@ -514,13 +514,13 @@ static void arm_spe__synth_data_source_generic(const struct arm_spe_record *reco
 	}
 
 	if (record->type & ARM_SPE_REMOTE_ACCESS)
-		data_src->mem_lvl |= PERF_MEM_LVL_REM_CCE1;
+		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 }
 
 static u64 arm_spe__synth_data_source(const struct arm_spe_record *record, u64 midr)
 {
 	union perf_mem_data_src	data_src = { .mem_op = PERF_MEM_OP_NA };
-	bool is_neoverse = is_midr_in_range_list(midr, neoverse_spe);
+	bool is_common = is_midr_in_range_list(midr, common_ds_encoding_cpus);
 
 	/* Only synthesize data source for LDST operations */
 	if (!is_ldst_op(record->op))
@@ -533,8 +533,8 @@ static u64 arm_spe__synth_data_source(const struct arm_spe_record *record, u64 m
 	else
 		return 0;
 
-	if (is_neoverse)
-		arm_spe__synth_data_source_neoverse(record, &data_src);
+	if (is_common)
+		arm_spe__synth_data_source_common(record, &data_src);
 	else
 		arm_spe__synth_data_source_generic(record, &data_src);
 
diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c
index 2a6295f1ac1b..6d1327f8c604 100644
--- a/tools/perf/util/evsel.c
+++ b/tools/perf/util/evsel.c
@@ -2874,7 +2874,7 @@ bool evsel__fallback(struct evsel *evsel, int err, char *msg, size_t msgsize)
 
 		/* If event has exclude user then don't exclude kernel. */
 		if (evsel->core.attr.exclude_user)
-			return false;
+			goto no_fallback;
 
 		/* Is there already the separator in the name. */
 		if (strchr(name, '/') ||
@@ -2882,7 +2882,7 @@ bool evsel__fallback(struct evsel *evsel, int err, char *msg, size_t msgsize)
 			sep = "";
 
 		if (asprintf(&new_name, "%s%su", name, sep) < 0)
-			return false;
+			goto no_fallback;
 
 		free(evsel->name);
 		evsel->name = new_name;
@@ -2893,8 +2893,31 @@ bool evsel__fallback(struct evsel *evsel, int err, char *msg, size_t msgsize)
 		evsel->core.attr.exclude_hv     = 1;
 
 		return true;
-	}
+	} else if (err == EOPNOTSUPP && !evsel->core.attr.exclude_guest &&
+		   !evsel->exclude_GH) {
+		const char *name = evsel__name(evsel);
+		char *new_name;
+		const char *sep = ":";
+
+		/* Is there already the separator in the name. */
+		if (strchr(name, '/') ||
+		    (strchr(name, ':') && !evsel->is_libpfm_event))
+			sep = "";
+
+		if (asprintf(&new_name, "%s%sH", name, sep) < 0)
+			goto no_fallback;
 
+		free(evsel->name);
+		evsel->name = new_name;
+		/* Apple M1 requires exclude_guest */
+		scnprintf(msg, msgsize, "Trying to fall back to excluding guest samples");
+		evsel->core.attr.exclude_guest = 1;
+
+		return true;
+	}
+no_fallback:
+	scnprintf(msg, msgsize, "No fallback found for '%s' for error %d",
+		  evsel__name(evsel), err);
 	return false;
 }
 
@@ -3131,6 +3154,8 @@ bool evsel__is_hybrid(const struct evsel *evsel)
 
 struct evsel *evsel__leader(const struct evsel *evsel)
 {
+	if (evsel->core.leader == NULL)
+		return NULL;
 	return container_of(evsel->core.leader, struct evsel, core);
 }
 
diff --git a/tools/perf/util/lzma.c b/tools/perf/util/lzma.c
index af9a97612f9d..f61574d1581e 100644
--- a/tools/perf/util/lzma.c
+++ b/tools/perf/util/lzma.c
@@ -113,7 +113,7 @@ bool lzma_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index 277b2cbd5186..e4d57e7df7ae 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -1662,7 +1662,7 @@ static s64 perf_session__process_user_event(struct perf_session *session,
 	struct perf_tool *tool = session->tool;
 	struct perf_sample sample = { .time = 0, };
 	int fd = perf_data__fd(session->data);
-	int err;
+	s64 err;
 
 	if (event->header.type != PERF_RECORD_COMPRESSED ||
 	    tool->compressed == perf_session__process_compressed_event_stub)
diff --git a/tools/perf/util/setup.py b/tools/perf/util/setup.py
index e837132d5031..eecb462c021c 100644
--- a/tools/perf/util/setup.py
+++ b/tools/perf/util/setup.py
@@ -1,6 +1,7 @@
 from os import getenv, path
 from subprocess import Popen, PIPE
 from re import sub
+import shlex
 
 cc = getenv("CC")
 
@@ -16,7 +17,9 @@ cc_is_clang = b"clang version" in Popen([cc, "-v"], stderr=PIPE).stderr.readline
 src_feature_tests  = getenv('srctree') + '/tools/build/feature'
 
 def clang_has_option(option):
-    cc_output = Popen([cc, cc_options + option, path.join(src_feature_tests, "test-hello.c") ], stderr=PIPE).stderr.readlines()
+    cmd = shlex.split(f"{cc} {cc_options} {option}")
+    cmd.append(path.join(src_feature_tests, "test-hello.c"))
+    cc_output = Popen(cmd, stderr=PIPE).stderr.readlines()
     return [o for o in cc_output if ((b"unknown argument" in o) or (b"is not supported" in o) or (b"unknown warning option" in o))] == [ ]
 
 if cc_is_clang:
diff --git a/tools/perf/util/zlib.c b/tools/perf/util/zlib.c
index 78d2297c1b67..1f7c06523059 100644
--- a/tools/perf/util/zlib.c
+++ b/tools/perf/util/zlib.c
@@ -88,7 +88,7 @@ bool gzip_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
diff --git a/tools/testing/selftests/mm/madv_populate.c b/tools/testing/selftests/mm/madv_populate.c
index 17bcb07f19f3..7278623acf8c 100644
--- a/tools/testing/selftests/mm/madv_populate.c
+++ b/tools/testing/selftests/mm/madv_populate.c
@@ -264,23 +264,6 @@ static void test_softdirty(void)
 	munmap(addr, SIZE);
 }
 
-static int system_has_softdirty(void)
-{
-	/*
-	 * There is no way to check if the kernel supports soft-dirty, other
-	 * than by writing to a page and seeing if the bit was set. But the
-	 * tests are intended to check that the bit gets set when it should, so
-	 * doing that check would turn a potentially legitimate fail into a
-	 * skip. Fortunately, we know for sure that arm64 does not support
-	 * soft-dirty. So for now, let's just use the arch as a corse guide.
-	 */
-#if defined(__aarch64__)
-	return 0;
-#else
-	return 1;
-#endif
-}
-
 int main(int argc, char **argv)
 {
 	int nr_tests = 16;
@@ -288,7 +271,7 @@ int main(int argc, char **argv)
 
 	pagesize = getpagesize();
 
-	if (system_has_softdirty())
+	if (softdirty_supported())
 		nr_tests += 5;
 
 	ksft_print_header();
@@ -300,7 +283,7 @@ int main(int argc, char **argv)
 	test_holes();
 	test_populate_read();
 	test_populate_write();
-	if (system_has_softdirty())
+	if (softdirty_supported())
 		test_softdirty();
 
 	err = ksft_get_fail_cnt();
diff --git a/tools/testing/selftests/mm/soft-dirty.c b/tools/testing/selftests/mm/soft-dirty.c
index 7dbfa53d93a0..7095b95d19ae 100644
--- a/tools/testing/selftests/mm/soft-dirty.c
+++ b/tools/testing/selftests/mm/soft-dirty.c
@@ -193,8 +193,11 @@ int main(int argc, char **argv)
 	int pagesize;
 
 	ksft_print_header();
-	ksft_set_plan(15);
 
+	if (!softdirty_supported())
+		ksft_exit_skip("soft-dirty is not support\n");
+
+	ksft_set_plan(15);
 	pagemap_fd = open(PAGEMAP_FILE_PATH, O_RDONLY);
 	if (pagemap_fd < 0)
 		ksft_exit_fail_msg("Failed to open %s\n", PAGEMAP_FILE_PATH);
diff --git a/tools/testing/selftests/mm/vm_util.c b/tools/testing/selftests/mm/vm_util.c
index 558c9cd8901c..b2af70d75711 100644
--- a/tools/testing/selftests/mm/vm_util.c
+++ b/tools/testing/selftests/mm/vm_util.c
@@ -97,6 +97,42 @@ uint64_t read_pmd_pagesize(void)
 	return strtoul(buf, NULL, 10);
 }
 
+char *__get_smap_entry(void *addr, const char *pattern, char *buf, size_t len)
+{
+	int ret;
+	FILE *fp;
+	char *entry = NULL;
+	char addr_pattern[MAX_LINE_LENGTH];
+
+	ret = snprintf(addr_pattern, MAX_LINE_LENGTH, "%08lx-",
+		       (unsigned long)addr);
+	if (ret >= MAX_LINE_LENGTH)
+		ksft_exit_fail_msg("%s: Pattern is too long\n", __func__);
+
+	fp = fopen(SMAP_FILE_PATH, "r");
+	if (!fp)
+		ksft_exit_fail_msg("%s: Failed to open file %s\n", __func__,
+				   SMAP_FILE_PATH);
+
+	if (!check_for_pattern(fp, addr_pattern, buf, len))
+		goto err_out;
+
+	/* Fetch the pattern in the same block */
+	if (!check_for_pattern(fp, pattern, buf, len))
+		goto err_out;
+
+	/* Trim trailing newline */
+	entry = strchr(buf, '\n');
+	if (entry)
+		*entry = '\0';
+
+	entry = buf + strlen(pattern);
+
+err_out:
+	fclose(fp);
+	return entry;
+}
+
 bool __check_huge(void *addr, char *pattern, int nr_hpages,
 		  uint64_t hpage_size)
 {
@@ -269,3 +305,44 @@ int uffd_unregister(int uffd, void *addr, uint64_t len)
 
 	return ret;
 }
+
+static bool check_vmflag(void *addr, const char *flag)
+{
+	char buffer[MAX_LINE_LENGTH];
+	const char *flags;
+	size_t flaglen;
+
+	flags = __get_smap_entry(addr, "VmFlags:", buffer, sizeof(buffer));
+	if (!flags)
+		ksft_exit_fail_msg("%s: No VmFlags for %p\n", __func__, addr);
+
+	while (true) {
+		flags += strspn(flags, " ");
+
+		flaglen = strcspn(flags, " ");
+		if (!flaglen)
+			return false;
+
+		if (flaglen == strlen(flag) && !memcmp(flags, flag, flaglen))
+			return true;
+
+		flags += flaglen;
+	}
+}
+
+bool softdirty_supported(void)
+{
+	char *addr;
+	bool supported = false;
+	const size_t pagesize = getpagesize();
+
+	/* New mappings are expected to be marked with VM_SOFTDIRTY (sd). */
+	addr = mmap(0, pagesize, PROT_READ | PROT_WRITE,
+		    MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
+	if (!addr)
+		ksft_exit_fail_msg("mmap failed\n");
+
+	supported = check_vmflag(addr, "sd");
+	munmap(addr, pagesize);
+	return supported;
+}
diff --git a/tools/testing/selftests/mm/vm_util.h b/tools/testing/selftests/mm/vm_util.h
index 0c603bec5e20..9816d6e9bce6 100644
--- a/tools/testing/selftests/mm/vm_util.h
+++ b/tools/testing/selftests/mm/vm_util.h
@@ -51,6 +51,7 @@ int uffd_register(int uffd, void *addr, uint64_t len,
 int uffd_unregister(int uffd, void *addr, uint64_t len);
 int uffd_register_with_ioctls(int uffd, void *addr, uint64_t len,
 			      bool miss, bool wp, bool minor, uint64_t *ioctls);
+bool softdirty_supported(void);
 
 /*
  * On ppc64 this will only work with radix 2M hugepage size
diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testing/selftests/net/mptcp/mptcp_join.sh
index 442b7220468a..9a907d8260c9 100755
--- a/tools/testing/selftests/net/mptcp/mptcp_join.sh
+++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh
@@ -3234,6 +3234,17 @@ deny_join_id0_tests()
 		run_tests $ns1 $ns2 10.0.1.1
 		chk_join_nr 1 1 1
 	fi
+
+	# default limits, server deny join id 0 + signal
+	if reset_with_allow_join_id0 "default limits, server deny join id 0" 0 1; then
+		pm_nl_set_limits $ns1 0 2
+		pm_nl_set_limits $ns2 0 2
+		pm_nl_add_endpoint $ns1 10.0.2.1 flags signal
+		pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
+		pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow
+		run_tests $ns1 $ns2 10.0.1.1
+		chk_join_nr 2 2 2
+	fi
 }
 
 fullmesh_tests()
diff --git a/tools/testing/selftests/rseq/rseq.c b/tools/testing/selftests/rseq/rseq.c
index f6156790c3b4..05dc77fd527b 100644
--- a/tools/testing/selftests/rseq/rseq.c
+++ b/tools/testing/selftests/rseq/rseq.c
@@ -40,9 +40,9 @@
  * Define weak versions to play nice with binaries that are statically linked
  * against a libc that doesn't support registering its own rseq.
  */
-__weak ptrdiff_t __rseq_offset;
-__weak unsigned int __rseq_size;
-__weak unsigned int __rseq_flags;
+extern __weak ptrdiff_t __rseq_offset;
+extern __weak unsigned int __rseq_size;
+extern __weak unsigned int __rseq_flags;
 
 static const ptrdiff_t *libc_rseq_offset_p = &__rseq_offset;
 static const unsigned int *libc_rseq_size_p = &__rseq_size;
@@ -198,7 +198,7 @@ void rseq_init(void)
 	 * libc not having registered a restartable sequence.  Try to find the
 	 * symbols if that's the case.
 	 */
-	if (!*libc_rseq_size_p) {
+	if (!libc_rseq_size_p || !*libc_rseq_size_p) {
 		libc_rseq_offset_p = dlsym(RTLD_NEXT, "__rseq_offset");
 		libc_rseq_size_p = dlsym(RTLD_NEXT, "__rseq_size");
 		libc_rseq_flags_p = dlsym(RTLD_NEXT, "__rseq_flags");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 14:46:25 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760885172; cv=none; b=QRK1uQMZXuu7F1tATLTOFYLKTSsgqC03gdm2eBKDkgBcjiR4DSFQrnOrd8pmb+3Pvg/NLnnVh+2owEuE0zGYzopDKfvsBY00YFbrHXvvKUVX/dp1zRFtwMbwvInj2PnVDXxqASG2Hy3NZd3Vk67BcQeJ6SL7VN1olhAVG9zg3ZA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760885172; c=relaxed/simple;
	bh=Z3Y45baxMqFHJMF4DwtO5py0EhiPScW9jUyPsOMulIM=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=g3lMTpd90X9dnjRLOuPOwhvGQ3uY32YXDCg+S7gMR14C0Bl7ZpatFy1vY8sokaXSJZsyh8MooFx4ssL13i3ABknziDDFV+LeUfg60m6Z7Bl3AD5I3ZhWHuUKccY5VMcTW9/RwfMbtRBVPYmhAL/ldMYZVa3+W0DTJyrMh7UL+00=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=obQgKqdq; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Cc: [email-masked],
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>
Subject: Linux 6.6.113
Date: Sun, 19 Oct 2025 16:46:06 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: setup.py]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

I'm announcing the release of the 6.6.113 kernel.

All users of the 6.6 kernel series must upgrade.

The updated 6.6.y git tree can be found at:
	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.6.y
and can be browsed at the normal kernel.org git web browser:
	https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

 Documentation/admin-guide/kernel-parameters.txt                   |    3 
 Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml |   15 
 Makefile                                                          |    2 
 arch/arm/mach-omap2/pm33xx-core.c                                 |    6 
 arch/arm64/boot/dts/qcom/msm8916.dtsi                             |    2 
 arch/arm64/boot/dts/qcom/msm8939.dtsi                             |    2 
 arch/arm64/boot/dts/qcom/sdm845.dtsi                              |    4 
 arch/arm64/boot/dts/ti/k3-am62a-main.dtsi                         |    2 
 arch/arm64/kernel/cpufeature.c                                    |   10 
 arch/arm64/kernel/mte.c                                           |    3 
 arch/arm64/kernel/probes/kprobes.c                                |    8 
 arch/loongarch/kernel/setup.c                                     |    5 
 arch/parisc/include/uapi/asm/ioctls.h                             |    8 
 arch/parisc/lib/memcpy.c                                          |    1 
 arch/powerpc/platforms/powernv/pci-ioda.c                         |    2 
 arch/powerpc/platforms/pseries/msi.c                              |    2 
 arch/s390/net/bpf_jit.h                                           |   55 -
 arch/s390/net/bpf_jit_comp.c                                      |  161 ++-
 arch/sparc/kernel/of_device_32.c                                  |    1 
 arch/sparc/kernel/of_device_64.c                                  |    1 
 arch/sparc/mm/hugetlbpage.c                                       |   20 
 arch/x86/include/asm/msr-index.h                                  |    1 
 arch/x86/kernel/umip.c                                            |   15 
 arch/x86/kvm/pmu.c                                                |    5 
 arch/x86/kvm/svm/pmu.c                                            |    1 
 arch/x86/kvm/svm/svm.c                                            |   13 
 arch/x86/kvm/x86.c                                                |    2 
 arch/xtensa/platforms/iss/simdisk.c                               |    6 
 block/blk-crypto-fallback.c                                       |    3 
 crypto/essiv.c                                                    |   14 
 drivers/acpi/acpi_dbg.c                                           |   26 
 drivers/acpi/acpi_tad.c                                           |    3 
 drivers/acpi/acpica/evglock.c                                     |    4 
 drivers/acpi/battery.c                                            |   60 -
 drivers/acpi/property.c                                           |  137 ++-
 drivers/bus/mhi/ep/main.c                                         |   37 
 drivers/bus/mhi/host/init.c                                       |    5 
 drivers/char/ipmi/ipmi_kcs_sm.c                                   |   16 
 drivers/char/ipmi/ipmi_msghandler.c                               |  416 ++++------
 drivers/char/tpm/tpm_tis_core.c                                   |    4 
 drivers/clk/at91/clk-peripheral.c                                 |    7 
 drivers/clk/mediatek/clk-mt8195-infra_ao.c                        |    2 
 drivers/clk/mediatek/clk-mux.c                                    |    4 
 drivers/clk/nxp/clk-lpc18xx-cgu.c                                 |   20 
 drivers/clk/tegra/clk-bpmp.c                                      |    2 
 drivers/clocksource/clps711x-timer.c                              |   23 
 drivers/cpufreq/intel_pstate.c                                    |    8 
 drivers/cpufreq/tegra186-cpufreq.c                                |    8 
 drivers/crypto/aspeed/aspeed-hace-crypto.c                        |    2 
 drivers/crypto/atmel-tdes.c                                       |    2 
 drivers/crypto/rockchip/rk3288_crypto_ahash.c                     |    2 
 drivers/firmware/meson/meson_sm.c                                 |    7 
 drivers/gpio/gpio-wcd934x.c                                       |    2 
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c                |   21 
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.h                |    4 
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h              |    7 
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h        |    2 
 drivers/gpu/drm/nouveau/nouveau_bo.c                              |    2 
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c                   |    5 
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h              |    8 
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c                           |   17 
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c                        |    6 
 drivers/iio/adc/xilinx-ams.c                                      |   47 -
 drivers/iio/dac/ad5360.c                                          |    2 
 drivers/iio/dac/ad5421.c                                          |    2 
 drivers/iio/frequency/adf4350.c                                   |   20 
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c                  |    4 
 drivers/iommu/intel/iommu.c                                       |    2 
 drivers/irqchip/irq-sifive-plic.c                                 |   13 
 drivers/mailbox/zynqmp-ipi-mailbox.c                              |    7 
 drivers/media/i2c/mt9v111.c                                       |    2 
 drivers/media/mc/mc-devnode.c                                     |    6 
 drivers/media/mc/mc-entity.c                                      |    2 
 drivers/media/pci/cx18/cx18-queue.c                               |   13 
 drivers/media/pci/ivtv/ivtv-irq.c                                 |    2 
 drivers/media/pci/ivtv/ivtv-yuv.c                                 |    8 
 drivers/media/platform/qcom/venus/firmware.c                      |    8 
 drivers/media/rc/lirc_dev.c                                       |    9 
 drivers/memory/samsung/exynos-srom.c                              |   10 
 drivers/mfd/intel_soc_pmic_chtdc_ti.c                             |    5 
 drivers/misc/fastrpc.c                                            |   37 
 drivers/mmc/core/sdio.c                                           |    6 
 drivers/mtd/nand/raw/fsmc_nand.c                                  |    6 
 drivers/net/ethernet/freescale/fsl_pq_mdio.c                      |    2 
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c                    |    2 
 drivers/net/wireless/ath/ath11k/core.c                            |    6 
 drivers/net/wireless/ath/ath11k/hal.c                             |   16 
 drivers/net/wireless/ath/ath11k/hal.h                             |    1 
 drivers/net/wireless/mediatek/mt76/mt7921/usb.c                   |    3 
 drivers/nvme/host/pci.c                                           |    2 
 drivers/of/unittest.c                                             |    1 
 drivers/pci/controller/dwc/pci-keystone.c                         |    4 
 drivers/pci/controller/dwc/pcie-tegra194.c                        |   22 
 drivers/pci/controller/pci-tegra.c                                |   27 
 drivers/pci/controller/pcie-rcar-host.c                           |   40 
 drivers/pci/endpoint/functions/pci-epf-test.c                     |   19 
 drivers/pci/iov.c                                                 |    5 
 drivers/pci/pci-driver.c                                          |    1 
 drivers/pci/pci-sysfs.c                                           |   20 
 drivers/pci/pcie/aer.c                                            |   12 
 drivers/pci/pcie/err.c                                            |    8 
 drivers/pinctrl/samsung/pinctrl-samsung.h                         |    4 
 drivers/power/supply/max77976_charger.c                           |   12 
 drivers/pwm/pwm-berlin.c                                          |    4 
 drivers/rtc/interface.c                                           |   27 
 drivers/rtc/rtc-optee.c                                           |    1 
 drivers/rtc/rtc-x1205.c                                           |    2 
 drivers/scsi/hpsa.c                                               |   21 
 drivers/scsi/mvsas/mv_init.c                                      |    2 
 drivers/spi/spi-cadence-quadspi.c                                 |    5 
 drivers/video/fbdev/core/fb_cmdline.c                             |    2 
 drivers/xen/events/events_base.c                                  |   37 
 drivers/xen/manage.c                                              |    3 
 fs/btrfs/export.c                                                 |    8 
 fs/btrfs/extent_io.c                                              |   14 
 fs/cramfs/inode.c                                                 |   11 
 fs/ext4/fsmap.c                                                   |   14 
 fs/ext4/inode.c                                                   |   10 
 fs/ext4/move_extent.c                                             |    2 
 fs/ext4/orphan.c                                                  |   17 
 fs/ext4/xattr.c                                                   |   19 
 fs/file.c                                                         |    5 
 fs/fs-writeback.c                                                 |   32 
 fs/fsopen.c                                                       |   70 -
 fs/minix/inode.c                                                  |    8 
 fs/namei.c                                                        |    8 
 fs/namespace.c                                                    |   11 
 fs/nfsd/lockd.c                                                   |   15 
 fs/nfsd/nfs4proc.c                                                |    2 
 fs/ntfs3/bitmap.c                                                 |    1 
 fs/smb/client/smb1ops.c                                           |   62 +
 fs/smb/client/smb2inode.c                                         |   22 
 fs/smb/server/ksmbd_netlink.h                                     |    5 
 fs/smb/server/server.h                                            |    1 
 fs/smb/server/transport_ipc.c                                     |    3 
 fs/smb/server/transport_tcp.c                                     |   28 
 fs/squashfs/inode.c                                               |   24 
 include/acpi/acpixf.h                                             |    6 
 include/asm-generic/io.h                                          |   98 +-
 include/linux/iio/frequency/adf4350.h                             |    2 
 include/linux/ksm.h                                               |    6 
 include/linux/sched.h                                             |   11 
 include/media/v4l2-subdev.h                                       |   30 
 include/net/netfilter/nf_tables.h                                 |    3 
 include/net/netfilter/nft_fib.h                                   |    4 
 include/net/netfilter/nft_meta.h                                  |    3 
 include/net/netfilter/nft_reject.h                                |    3 
 init/main.c                                                       |   12 
 kernel/bpf/inode.c                                                |    4 
 kernel/fork.c                                                     |    2 
 kernel/pid.c                                                      |    2 
 kernel/rseq.c                                                     |   10 
 kernel/sched/deadline.c                                           |   73 +
 kernel/sys.c                                                      |   22 
 kernel/trace/trace_fprobe.c                                       |   11 
 kernel/trace/trace_kprobe.c                                       |   11 
 kernel/trace/trace_probe.h                                        |    9 
 kernel/trace/trace_uprobe.c                                       |   12 
 lib/crypto/Makefile                                               |    4 
 lib/genalloc.c                                                    |    5 
 mm/damon/vaddr.c                                                  |    8 
 mm/hugetlb.c                                                      |    3 
 mm/page_alloc.c                                                   |    2 
 net/bridge/br_vlan.c                                              |    2 
 net/bridge/netfilter/nft_meta_bridge.c                            |    5 
 net/bridge/netfilter/nft_reject_bridge.c                          |    3 
 net/core/filter.c                                                 |    2 
 net/ipv4/tcp.c                                                    |    5 
 net/ipv4/tcp_input.c                                              |    1 
 net/mptcp/pm.c                                                    |    7 
 net/mptcp/pm_netlink.c                                            |   52 +
 net/mptcp/protocol.h                                              |    8 
 net/netfilter/nf_tables_api.c                                     |    3 
 net/netfilter/nft_compat.c                                        |    6 
 net/netfilter/nft_fib.c                                           |    3 
 net/netfilter/nft_flow_offload.c                                  |    3 
 net/netfilter/nft_fwd_netdev.c                                    |    3 
 net/netfilter/nft_immediate.c                                     |    3 
 net/netfilter/nft_lookup.c                                        |    3 
 net/netfilter/nft_masq.c                                          |    3 
 net/netfilter/nft_meta.c                                          |    6 
 net/netfilter/nft_nat.c                                           |    3 
 net/netfilter/nft_objref.c                                        |   39 
 net/netfilter/nft_osf.c                                           |    3 
 net/netfilter/nft_queue.c                                         |    3 
 net/netfilter/nft_redir.c                                         |    3 
 net/netfilter/nft_reject.c                                        |    3 
 net/netfilter/nft_reject_inet.c                                   |    3 
 net/netfilter/nft_reject_netdev.c                                 |    3 
 net/netfilter/nft_rt.c                                            |    3 
 net/netfilter/nft_socket.c                                        |    3 
 net/netfilter/nft_synproxy.c                                      |    3 
 net/netfilter/nft_tproxy.c                                        |    3 
 net/netfilter/nft_xfrm.c                                          |    3 
 net/sctp/sm_make_chunk.c                                          |    3 
 net/sctp/sm_statefuns.c                                           |    6 
 security/keys/trusted-keys/trusted_tpm1.c                         |    7 
 sound/soc/sof/ipc4-topology.h                                     |    4 
 tools/build/feature/Makefile                                      |    4 
 tools/lib/perf/include/perf/event.h                               |    1 
 tools/perf/builtin-stat.c                                         |   18 
 tools/perf/tests/perf-record.c                                    |    4 
 tools/perf/tests/shell/stat.sh                                    |   29 
 tools/perf/util/arm-spe-decoder/arm-spe-decoder.h                 |   18 
 tools/perf/util/arm-spe.c                                         |   34 
 tools/perf/util/evsel.c                                           |   31 
 tools/perf/util/lzma.c                                            |    2 
 tools/perf/util/session.c                                         |    2 
 tools/perf/util/setup.py                                          |    5 
 tools/perf/util/zlib.c                                            |    2 
 tools/testing/selftests/mm/madv_populate.c                        |   21 
 tools/testing/selftests/mm/soft-dirty.c                           |    5 
 tools/testing/selftests/mm/vm_util.c                              |   77 +
 tools/testing/selftests/mm/vm_util.h                              |    1 
 tools/testing/selftests/net/mptcp/mptcp_join.sh                   |   11 
 tools/testing/selftests/rseq/rseq.c                               |    8 
 216 files changed, 1920 insertions(+), 1078 deletions(-)

Aaron Kling (1):
      cpufreq: tegra186: Set target frequency for all cpus in policy

Adam Xue (1):
      bus: mhi: host: Do not use uninitialized 'dev' pointer in mhi_init_irq_setup()

Ahmet Eray Karadag (1):
      ext4: guard against EA inode refcount underflow in xattr update

Aleksa Sarai (1):
      fscontext: do not consume log entries when returning -EMSGSIZE

Alex Deucher (1):
      drm/amdgpu: Add additional DCE6 SCL registers

Alexandr Sapozhnikov (1):
      net/sctp: fix a null dereference in sctp_disposition sctp_sf_do_5_1D_ce()

Alok Tiwari (1):
      clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver

Amir Mohammad Jahangirzad (1):
      ACPI: debug: fix signedness issues in read/write helpers

Anderson Nascimento (1):
      btrfs: avoid potential out-of-bounds in btrfs_encode_fh()

Andy Shevchenko (2):
      mfd: intel_soc_pmic_chtdc_ti: Drop unneeded assignment for cache_type
      ACPI: battery: Check for error code from devm_mutex_init() call

AngeloGioacchino Del Regno (1):
      clk: mediatek: mt8195-infra_ao: Fix parent for infra_ao_hdmi_26m

Anthony Yznaga (1):
      sparc64: fix hugetlb for sun4u

Askar Safin (1):
      openat2: don't trigger automounts with RESOLVE_NO_XDEV

Bartosz Golaszewski (1):
      gpio: wcd934x: mark the GPIO controller as sleeping

Brian Masney (2):
      clk: at91: peripheral: fix return value
      clk: nxp: lpc18xx-cgu: convert from round_rate() to determine_rate()

Brian Norris (1):
      PCI/sysfs: Ensure devices are powered for config reads

Catalin Marinas (1):
      arm64: mte: Do not flag the zero page as PG_mte_tagged

Chen-Yu Tsai (1):
      clk: mediatek: clk-mux: Do not pass flags to clk_mux_determine_rate_flags()

Clément Le Goffic (1):
      rtc: optee: fix memory leak on driver removal

Corey Minyard (2):
      Revert "ipmi: fix msg stack when IPMI is disconnected"
      ipmi: Rework user message limit handling

Dan Carpenter (1):
      net/mlx4: prevent potential use after free in mlx4_en_do_uc_filter()

Daniel Borkmann (1):
      bpf: Fix metadata_dst leak __bpf_redirect_neigh_v{4,6}

Daniel Tang (1):
      ACPI: TAD: Add missing sysfs_remove_group() for ACPI_TAD_RT

Deepanshu Kartikey (1):
      ext4: validate ea_ino and size in check_xattrs

Donet Tom (1):
      mm/ksm: fix incorrect KSM counter handling in mm_struct during fork

Duoming Zhou (1):
      scsi: mvsas: Fix use-after-free bugs in mvs_work_queue

Dzmitry Sankouski (1):
      power: supply: max77976_charger: fix constant current reporting

Edward Adam Davis (1):
      media: mc: Clear minor number before put device

Ekansh Gupta (1):
      misc: fastrpc: Add missing dev_err newlines

Eric Biggers (2):
      KEYS: trusted_tpm1: Compare HMAC values in constant time
      sctp: Fix MAC comparison to be constant-time

Eric Dumazet (1):
      tcp: take care of zero tp->window_clamp in tcp_set_rcvlowat()

Eric Woudstra (1):
      bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()

Erick Karanja (1):
      net: fsl_pq_mdio: Fix device node reference leak in fsl_pq_mdio_probe

Esben Haabendal (2):
      rtc: interface: Ensure alarm irq is enabled when UIE is enabled
      rtc: interface: Fix long-standing race when setting alarm

Fedor Pchelkin (1):
      clk: tegra: do not overallocate memory for bpmp clocks

Fernando Fernandez Mancera (1):
      netfilter: nft_objref: validate objref and objrefmap expressions

Finn Thain (1):
      fbdev: Fix logic error in "offb" name match

Florian Westphal (1):
      netfilter: nf_tables: drop unused 3rd argument from validate callback ops

Georg Gottleuber (1):
      nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk

Greg Kroah-Hartman (1):
      Linux 6.6.113

Guenter Roeck (1):
      ipmi: Fix handling of messages with provided receive message pointer

Gunnar Kudrjavets (1):
      tpm_tis: Fix incorrect arguments in tpm_tis_probe_irq_single

Hans de Goede (2):
      mfd: intel_soc_pmic_chtdc_ti: Fix invalid regmap-config max_register value
      mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag

Haoxiang Li (1):
      fs/ntfs3: Fix a resource leak bug in wnd_extend()

Harini T (2):
      mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call
      mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes

Harshit Agarwal (1):
      sched/deadline: Fix race in push_dl_task()

Herbert Xu (1):
      crypto: essiv - Check ssize for decryption and in-place encryption

Hongbo Li (1):
      irqchip/sifive-plic: Make use of __assign_bit()

Huacai Chen (3):
      LoongArch: Init acpi_gbl_use_global_lock to false
      init: handle bootloader identifier in kernel parameters
      ACPICA: Allow to skip Global Lock initialization

Ian Forbes (2):
      drm/vmwgfx: Fix Use-after-free in validation
      drm/vmwgfx: Fix copy-paste typo in validation

Ian Rogers (5):
      perf evsel: Avoid container_of on a NULL leader
      libperf event: Ensure tracing data is multiple of 8 sized
      perf test: Don't leak workload gopipe in PERF_RECORD_*
      perf evsel: Ensure the fallback message is always written to
      perf test stat: Avoid hybrid assumption when virtualized

Ilya Leoshkevich (5):
      s390/bpf: Change seen_reg to a mask
      s390/bpf: Centralize frame offset calculations
      s390/bpf: Describe the frame using a struct instead of constants
      s390/bpf: Write back tail call counter for BPF_PSEUDO_CALL
      s390/bpf: Write back tail call counter for BPF_TRAMP_F_CALL_ORIG

James Clark (1):
      perf test: Add a test for default perf stat command

Jan Kara (4):
      ext4: verify orphan file size is not too big
      ext4: free orphan info with kvfree
      writeback: Avoid softlockup when switching many inodes
      writeback: Avoid excessively long inode switching times

Jason Andryuk (3):
      xen/events: Cleanup find_virq() return codes
      xen/events: Return -EEXIST for bound VIRQs
      xen/events: Update virq_to_irq on migration

Jisheng Zhang (1):
      pwm: berlin: Fix wrong register in suspend/resume

Johan Hovold (2):
      firmware: meson_sm: fix device leak at probe
      lib/genalloc: fix device leak in of_gen_pool_get()

John David Anglin (1):
      parisc: Remove spurious if statement from raw_copy_from_user()

KaFai Wan (1):
      bpf: Avoid RCU context warning when unpinning htab with internal structs

Krzysztof Kozlowski (1):
      pinctrl: samsung: Drop unused S3C24xx driver data

Kuniyuki Iwashima (1):
      tcp: Don't call reqsk_fastopen_remove() in tcp_conn_request().

Lance Yang (1):
      selftests/mm: skip soft-dirty tests when CONFIG_MEM_SOFT_DIRTY is disabled

Laurent Pinchart (1):
      media: mc: Fix MUST_CONNECT handling for pads with no links

Leo Yan (6):
      perf arm_spe: Correct setting remote access
      perf arm-spe: Rename the common data source encoding
      perf arm_spe: Correct memory level for remote access
      perf session: Fix handling when buffer exceeds 2 GiB
      tools build: Align warning options with perf
      perf python: split Clang options when invoking Popen

Li RongQing (1):
      mm/hugetlb: early exit from hugetlb_pages_alloc_boot() when max_huge_pages=0

Lichen Liu (1):
      fs: Add 'initramfs_options' to set initramfs mount options

Ling Xu (1):
      misc: fastrpc: Save actual DMA size in fastrpc_map structure

Linus Walleij (1):
      mtd: rawnand: fsmc: Default to autodetect buswidth

Lu Baolu (1):
      iommu/vt-d: PRS isn't usable if PDS isn't supported

Lucas Zampieri (1):
      irqchip/sifive-plic: Avoid interrupt ID 0 handling during suspend/resume

Lukas Wunner (3):
      xen/manage: Fix suspend error path
      PCI/ERR: Fix uevent on failure to recover
      PCI/AER: Support errors introduced by PCIe r6.0

Ma Ke (3):
      media: lirc: Fix error handling in lirc_register()
      of: unittest: Fix device reference count leak in of_unittest_pci_node_verify
      sparc: fix error handling in scan_one_device()

Marek Vasut (4):
      drm/rcar-du: dsi: Fix 1/2/3 lane support
      PCI: tegra: Convert struct tegra_msi mask_lock into raw spinlock
      PCI: rcar-host: Drop PMSR spinlock
      PCI: rcar-host: Convert struct rcar_msi mask_lock into raw spinlock

Matthieu Baerts (NGI0) (2):
      selftests: mptcp: join: validate C-flag + def limit
      mptcp: pm: in-kernel: usable client side with C-flag

Miaoqian Lin (2):
      ARM: OMAP2+: pm33xx-core: ix device node reference leaks in amx3_idle_init
      xtensa: simdisk: add input size check in proc_write_simdisk

Michael Hennerich (2):
      iio: frequency: adf4350: Fix ADF4350_REG3_12BIT_CLKDIV_MODE
      iio: frequency: adf4350: Fix prescaler usage.

Michael Riesch (1):
      dt-bindings: phy: rockchip-inno-csi-dphy: make power-domains non-required

Muhammad Usama Anjum (1):
      wifi: ath11k: HAL SRNG: don't deinitialize and re-initialize again

Nam Cao (2):
      powerpc/powernv/pci: Fix underflow and leak issue
      powerpc/pseries/msi: Fix potential underflow and leak issue

Namhyung Kim (1):
      perf tools: Add fallback for exclude_guest

Namjae Jeon (1):
      ksmbd: add max ip connections parameter

Nathan Chancellor (1):
      lib/crypto/curve25519-hacl64: Disable KASAN with clang-17 and older

Nick Morrow (1):
      wifi: mt76: mt7921u: Add VID/PID for Netgear A7500

Niklas Cassel (1):
      PCI: tegra194: Fix broken tegra_pcie_ep_raise_msi_irq()

Niklas Schnelle (2):
      PCI/IOV: Add PCI rescan-remove locking when enabling/disabling SR-IOV
      PCI/AER: Fix missing uevent on recovery when a reset is requested

Ojaswin Mujoo (1):
      ext4: correctly handle queries for metadata mappings

Oleg Nesterov (1):
      kernel/sys.c: fix the racy usage of task_lock(tsk->group_leader) in sys_prlimit64() paths

Olga Kornievskaia (1):
      nfsd: nfserr_jukebox in nlm_fopen should lead to a retry

Pali Rohár (1):
      cifs: Query EA $LXMOD in cifs_query_path_info() for WSL reparse points

Paulo Alcantara (1):
      smb: client: fix missing timestamp updates after utime(2)

Peter Ujfalusi (1):
      ASoC: SOF: ipc4-topology: Correct the minimum host DMA buffer size

Phillip Lougher (2):
      Squashfs: add additional inode sanity checking
      Squashfs: reject negative file sizes in squashfs_read_inode()

Pratyush Yadav (2):
      spi: cadence-quadspi: Flush posted register writes before INDAC access
      spi: cadence-quadspi: Flush posted register writes before DAC access

Qianfeng Rong (3):
      media: i2c: mt9v111: fix incorrect type for ret
      iio: dac: ad5360: use int type to store negative error codes
      iio: dac: ad5421: use int type to store negative error codes

Qu Wenruo (1):
      btrfs: fix the incorrect max_bytes value for find_lock_delalloc_range()

Rafael J. Wysocki (6):
      ACPI: property: Fix buffer properties extraction for subnodes
      cpufreq: intel_pstate: Fix object lifecycle issue in update_qos_request()
      ACPI: battery: Add synchronization between interface updates
      ACPI: property: Disregard references in data-only subnode lists
      ACPI: property: Add code comments explaining what is going on
      ACPI: property: Do not pass NULL handles to acpi_attach_data()

Rex Chen (1):
      mmc: core: SPI mode remove cmd7

Rob Herring (Arm) (1):
      rtc: x1205: Fix Xicor X1205 vendor prefix

Sam James (1):
      parisc: don't reference obsolete termio struct for TC* constants

Sean Anderson (2):
      iio: xilinx-ams: Fix AMS_ALARM_THR_DIRECT_MASK
      iio: xilinx-ams: Unmask interrupts after updating alarms

Sean Christopherson (5):
      rseq/selftests: Use weak symbol reference, not definition, to link with glibc
      x86/umip: Check that the instruction opcode is at least two bytes
      x86/umip: Fix decoding of register forms of 0F 01 (SGDT and SIDT aliases)
      KVM: SVM: Skip fastpath emulation on VM-Exit if next RIP isn't valid
      KVM: SVM: Emulate PERF_CNTR_GLOBAL_STATUS_SET for PerfMonV2

Sean Nyekjaer (1):
      iio: imu: inv_icm42600: Drop redundant pm_runtime reinitialization in resume

SeongJae Park (1):
      mm/damon/vaddr: do not repeat pte_offset_map_lock() until success

Shin'ichiro Kawasaki (1):
      PCI: endpoint: pci-epf-test: Add NULL check for DMA channels before release

Shuhao Fu (1):
      drm/nouveau: fix bad ret code in nouveau_bo_move_prep

Siddharth Vadapalli (1):
      PCI: keystone: Use devm_request_irq() to free "ks-pcie-error-irq" on exit

Simon Schuster (1):
      copy_sighand: Handle architectures where sizeof(unsigned long) < sizeof(u64)

Stephan Gerhold (4):
      arm64: dts: qcom: msm8916: Add missing MDSS reset
      arm64: dts: qcom: msm8939: Add missing MDSS reset
      arm64: dts: qcom: sdm845: Fix slimbam num-channels/ees
      media: venus: firmware: Use correct reset sequence for IRIS2

Sumit Kumar (1):
      bus: mhi: ep: Fix chained transfer handling in read path

Tetsuo Handa (2):
      minixfs: Verify inode mode when loading from disk
      cramfs: Verify inode mode when loading from disk

Thadeu Lima de Souza Cascardo (1):
      mm/page_alloc: only set ALLOC_HIGHATOMIC for __GPF_HIGH allocations

Thomas Fourier (5):
      media: cx18: Add missing check after DMA map
      media: pci: ivtv: Add missing check after DMA map
      crypto: aspeed - Fix dma_unmap_sg() direction
      crypto: atmel - Fix dma_unmap_sg() direction
      crypto: rockchip - Fix dma_unmap_sg() nents value

Thomas Gleixner (1):
      rseq: Protect event mask against membarrier IPI

Thomas Weißschuh (3):
      fs: always return zero on success from replace_fd()
      ACPI: battery: allocate driver data through devm_ APIs
      ACPI: battery: initialize mutexes through devm_ APIs

Thorsten Blum (2):
      scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl()
      NFSD: Fix destination buffer size in nfsd4_ssc_setup_dul()

Tiezhu Yang (1):
      LoongArch: Remove CONFIG_ACPI_TABLE_UPGRADE in platform_init()

Timur Kristóf (3):
      drm/amd/display: Add missing DCE6 SCL_HORZ_FILTER_INIT* SRIs
      drm/amd/display: Properly clear SCL_*_FILTER_CONTROL on DCE6
      drm/amd/display: Properly disable scaling on DCE6

Tomi Valkeinen (1):
      media: v4l2-subdev: Fix alloc failure check in v4l2_subdev_call_state_try()

Varad Gautam (1):
      asm-generic/io.h: Skip trace helpers if rwmmio events are disabled

Vibhore Vardhan (1):
      arm64: dts: ti: k3-am62a-main: Fix main padcfg length

Vidya Sagar (1):
      PCI: tegra194: Handle errors in BPMP response

Wang Jiang (1):
      PCI: endpoint: Remove surplus return statement from pci_epf_test_clean_dma_chan()

Yang Shi (1):
      arm64: kprobes: call set_memory_rox() for kprobe page

Yongjian Sun (1):
      ext4: increase i_disksize to offset + len in ext4_update_disksize_before_punch()

Yu Kuai (1):
      blk-crypto: fix missing blktrace bio split events

Yuan Chen (1):
      tracing: Fix race condition in kprobe initialization causing NULL pointer dereference

Yunseong Kim (1):
      perf util: Fix compression checks returning -1 as bool

Zack Rusin (1):
      drm/vmwgfx: Fix a null-ptr access in the cursor snooper

Zhang Yi (1):
      ext4: fix an off-by-one issue during moving extents

Zhen Ni (2):
      clocksource/drivers/clps711x: Fix resource leaks in error paths
      memory: samsung: exynos-srom: Fix of_iomap leak in exynos_srom_probe

gaoxiang17 (1):
      pid: Add a judgment for ns null in pid_nr_ns

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 15:02:18 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760886130; cv=none; b=KJiLU6ypOzdw54+saO4zfBxykG3sTQVvLWqevdNZqvd2Hvm6FHFzr4IV+CSIhknxcBA60UEdjAavTCvo6LHCVCJyC5iuwGVOEWcGimshiJcR4tBOkya7JNRiDlbrFKPOEfedLo//0N+EGRVASQ9z8GbrVP82nGw00KyY6wWIbd4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760886130; c=relaxed/simple;
	bh=kCVLbPHG4RYocA7k1VTyKPSKoRWeDVGrocY2eAQ7TEQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=aalbtfOKaOqemCWxOguBnxBOmCuFedL6VdSNrP9JZvwJlSF0LGOdlp6VvvGySXNtYPW3dEwDH4tzFSTRiGlNi2zul4VLX4YNvY2PUoYMBESnabvQ6utS9RGqYIEWWW0kryGOn3vVKrOAVpX6Bub3A0WBEmlux4vxtBrvhfn0Ht0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=t0ggevx4; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Cc: [email-masked],
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>
Subject: Re: Linux 6.12.54
Date: Sun, 19 Oct 2025 17:01:57 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index 8724c2c580b8..e88505e945d5 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -5923,6 +5923,9 @@
 
 	rootflags=	[KNL] Set root filesystem mount option string
 
+	initramfs_options= [KNL]
+                        Specify mount options for for the initramfs mount.
+
 	rootfstype=	[KNL] Set root filesystem type
 
 	rootwait	[KNL] Wait (indefinitely) for root device to show up.
diff --git a/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml b/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
index 5ac994b3c0aa..b304bc5a08c4 100644
--- a/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
+++ b/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
@@ -57,11 +57,24 @@ required:
   - clocks
   - clock-names
   - '#phy-cells'
-  - power-domains
   - resets
   - reset-names
   - rockchip,grf
 
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - rockchip,px30-csi-dphy
+              - rockchip,rk1808-csi-dphy
+              - rockchip,rk3326-csi-dphy
+              - rockchip,rk3368-csi-dphy
+    then:
+      required:
+        - power-domains
+
 additionalProperties: false
 
 examples:
diff --git a/Makefile b/Makefile
index a4a2228276e6..0c6deb33c239 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 6
 PATCHLEVEL = 12
-SUBLEVEL = 53
+SUBLEVEL = 54
 EXTRAVERSION =
 NAME = Baby Opossum Posse
 
diff --git a/arch/arm/mach-omap2/am33xx-restart.c b/arch/arm/mach-omap2/am33xx-restart.c
index fcf3d557aa78..3cdf223addcc 100644
--- a/arch/arm/mach-omap2/am33xx-restart.c
+++ b/arch/arm/mach-omap2/am33xx-restart.c
@@ -2,12 +2,46 @@
 /*
  * am33xx-restart.c - Code common to all AM33xx machines.
  */
+#include <dt-bindings/pinctrl/am33xx.h>
+#include <linux/delay.h>
 #include <linux/kernel.h>
 #include <linux/reboot.h>
 
 #include "common.h"
+#include "control.h"
 #include "prm.h"
 
+/*
+ * Advisory 1.0.36 EMU0 and EMU1: Terminals Must be Pulled High Before
+ * ICEPick Samples
+ *
+ * If EMU0/EMU1 pins have been used as GPIO outputs and actively driving low
+ * level, the device might not reboot in normal mode. We are in a bad position
+ * to override GPIO state here, so just switch the pins into EMU input mode
+ * (that's what reset will do anyway) and wait a bit, because the state will be
+ * latched 190 ns after reset.
+ */
+static void am33xx_advisory_1_0_36(void)
+{
+	u32 emu0 = omap_ctrl_readl(AM335X_PIN_EMU0);
+	u32 emu1 = omap_ctrl_readl(AM335X_PIN_EMU1);
+
+	/* If both pins are in EMU mode, nothing to do */
+	if (!(emu0 & 7) && !(emu1 & 7))
+		return;
+
+	/* Switch GPIO3_7/GPIO3_8 into EMU0/EMU1 modes respectively */
+	omap_ctrl_writel(emu0 & ~7, AM335X_PIN_EMU0);
+	omap_ctrl_writel(emu1 & ~7, AM335X_PIN_EMU1);
+
+	/*
+	 * Give pull-ups time to load the pin/PCB trace capacity.
+	 * 5 ms shall be enough to load 1 uF (would be huge capacity for these
+	 * pins) with TI-recommended 4k7 external pull-ups.
+	 */
+	mdelay(5);
+}
+
 /**
  * am33xx_restart - trigger a software restart of the SoC
  * @mode: the "reboot mode", see arch/arm/kernel/{setup,process}.c
@@ -18,6 +52,8 @@
  */
 void am33xx_restart(enum reboot_mode mode, const char *cmd)
 {
+	am33xx_advisory_1_0_36();
+
 	/* TODO: Handle cmd if necessary */
 	prm_reboot_mode = mode;
 
diff --git a/arch/arm/mach-omap2/pm33xx-core.c b/arch/arm/mach-omap2/pm33xx-core.c
index c907478be196..4abb86dc98fd 100644
--- a/arch/arm/mach-omap2/pm33xx-core.c
+++ b/arch/arm/mach-omap2/pm33xx-core.c
@@ -388,12 +388,15 @@ static int __init amx3_idle_init(struct device_node *cpu_node, int cpu)
 		if (!state_node)
 			break;
 
-		if (!of_device_is_available(state_node))
+		if (!of_device_is_available(state_node)) {
+			of_node_put(state_node);
 			continue;
+		}
 
 		if (i == CPUIDLE_STATE_MAX) {
 			pr_warn("%s: cpuidle states reached max possible\n",
 				__func__);
+			of_node_put(state_node);
 			break;
 		}
 
@@ -403,6 +406,7 @@ static int __init amx3_idle_init(struct device_node *cpu_node, int cpu)
 			states[state_count].wfi_flags |= WFI_FLAG_WAKE_M3 |
 							 WFI_FLAG_FLUSH_CACHE;
 
+		of_node_put(state_node);
 		state_count++;
 	}
 
diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qcom/msm8916.dtsi
index 800bfe83dbf8..b0f1c1b2e6f3 100644
--- a/arch/arm64/boot/dts/qcom/msm8916.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi
@@ -1540,6 +1540,8 @@ mdss: display-subsystem@1a00000 {
 
 			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
 
+			resets = <&gcc GCC_MDSS_BCR>;
+
 			interrupt-controller;
 			#interrupt-cells = <1>;
 
diff --git a/arch/arm64/boot/dts/qcom/msm8939.dtsi b/arch/arm64/boot/dts/qcom/msm8939.dtsi
index effa3aaeb250..39493f75c0dc 100644
--- a/arch/arm64/boot/dts/qcom/msm8939.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8939.dtsi
@@ -1218,6 +1218,8 @@ mdss: display-subsystem@1a00000 {
 
 			power-domains = <&gcc MDSS_GDSC>;
 
+			resets = <&gcc GCC_MDSS_BCR>;
+
 			#address-cells = <1>;
 			#size-cells = <1>;
 			#interrupt-cells = <1>;
diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi b/arch/arm64/boot/dts/qcom/sdm845.dtsi
index 9bf7a405a964..54956ae1f674 100644
--- a/arch/arm64/boot/dts/qcom/sdm845.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi
@@ -5365,11 +5365,11 @@ slimbam: dma-controller@17184000 {
 			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
 			qcom,controlled-remotely;
 			reg = <0 0x17184000 0 0x2a000>;
-			num-channels = <31>;
+			num-channels = <23>;
 			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
 			#dma-cells = <1>;
 			qcom,ee = <1>;
-			qcom,num-ees = <2>;
+			qcom,num-ees = <4>;
 			iommus = <&apps_smmu 0x1806 0x0>;
 		};
 
diff --git a/arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi b/arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi
index 5b54ee79f048..9986a10ae006 100644
--- a/arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi
+++ b/arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi
@@ -475,6 +475,8 @@ pm8010: pmic@c {
 		#address-cells = <1>;
 		#size-cells = <0>;
 
+		status = "disabled";
+
 		pm8010_temp_alarm: temp-alarm@2400 {
 			compatible = "qcom,spmi-temp-alarm";
 			reg = <0x2400>;
diff --git a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
index 45d68a0d1b59..c4857bfbeb14 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
@@ -258,7 +258,7 @@ secure_proxy_sa3: mailbox@43600000 {
 
 	main_pmx0: pinctrl@f4000 {
 		compatible = "pinctrl-single";
-		reg = <0x00 0xf4000 0x00 0x2ac>;
+		reg = <0x00 0xf4000 0x00 0x25c>;
 		#pinctrl-cells = <1>;
 		pinctrl-single,register-width = <32>;
 		pinctrl-single,function-mask = <0xffffffff>;
diff --git a/arch/arm64/kernel/cpufeature.c b/arch/arm64/kernel/cpufeature.c
index 9ca5ffd8d817..5e68d65e675e 100644
--- a/arch/arm64/kernel/cpufeature.c
+++ b/arch/arm64/kernel/cpufeature.c
@@ -2279,17 +2279,21 @@ static void bti_enable(const struct arm64_cpu_capabilities *__unused)
 #ifdef CONFIG_ARM64_MTE
 static void cpu_enable_mte(struct arm64_cpu_capabilities const *cap)
 {
+	static bool cleared_zero_page = false;
+
 	sysreg_clear_set(sctlr_el1, 0, SCTLR_ELx_ATA | SCTLR_EL1_ATA0);
 
 	mte_cpu_setup();
 
 	/*
 	 * Clear the tags in the zero page. This needs to be done via the
-	 * linear map which has the Tagged attribute.
+	 * linear map which has the Tagged attribute. Since this page is
+	 * always mapped as pte_special(), set_pte_at() will not attempt to
+	 * clear the tags or set PG_mte_tagged.
 	 */
-	if (try_page_mte_tagging(ZERO_PAGE(0))) {
+	if (!cleared_zero_page) {
+		cleared_zero_page = true;
 		mte_clear_page_tags(lm_alias(empty_zero_page));
-		set_page_mte_tagged(ZERO_PAGE(0));
 	}
 
 	kasan_init_hw_tags_cpu();
diff --git a/arch/arm64/kernel/mte.c b/arch/arm64/kernel/mte.c
index 6174671be7c1..5d63ca966737 100644
--- a/arch/arm64/kernel/mte.c
+++ b/arch/arm64/kernel/mte.c
@@ -428,7 +428,8 @@ static int __access_remote_tags(struct mm_struct *mm, unsigned long addr,
 			put_page(page);
 			break;
 		}
-		WARN_ON_ONCE(!page_mte_tagged(page));
+
+		WARN_ON_ONCE(!page_mte_tagged(page) && !is_zero_page(page));
 
 		/* limit access to the end of the page */
 		offset = offset_in_page(addr);
diff --git a/arch/arm64/kernel/pi/map_kernel.c b/arch/arm64/kernel/pi/map_kernel.c
index e57b043f324b..adec61b8b278 100644
--- a/arch/arm64/kernel/pi/map_kernel.c
+++ b/arch/arm64/kernel/pi/map_kernel.c
@@ -78,6 +78,12 @@ static void __init map_kernel(u64 kaslr_offset, u64 va_offset, int root_level)
 	twopass |= enable_scs;
 	prot = twopass ? data_prot : text_prot;
 
+	/*
+	 * [_stext, _text) isn't executed after boot and contains some
+	 * non-executable, unpredictable data, so map it non-executable.
+	 */
+	map_segment(init_pg_dir, &pgdp, va_offset, _text, _stext, data_prot,
+		    false, root_level);
 	map_segment(init_pg_dir, &pgdp, va_offset, _stext, _etext, prot,
 		    !twopass, root_level);
 	map_segment(init_pg_dir, &pgdp, va_offset, __start_rodata,
diff --git a/arch/arm64/kernel/probes/kprobes.c b/arch/arm64/kernel/probes/kprobes.c
index 4268678d0e86..6e397d8dcd4c 100644
--- a/arch/arm64/kernel/probes/kprobes.c
+++ b/arch/arm64/kernel/probes/kprobes.c
@@ -10,6 +10,7 @@
 
 #define pr_fmt(fmt) "kprobes: " fmt
 
+#include <linux/execmem.h>
 #include <linux/extable.h>
 #include <linux/kasan.h>
 #include <linux/kernel.h>
@@ -41,6 +42,17 @@ DEFINE_PER_CPU(struct kprobe_ctlblk, kprobe_ctlblk);
 static void __kprobes
 post_kprobe_handler(struct kprobe *, struct kprobe_ctlblk *, struct pt_regs *);
 
+void *alloc_insn_page(void)
+{
+	void *addr;
+
+	addr = execmem_alloc(EXECMEM_KPROBES, PAGE_SIZE);
+	if (!addr)
+		return NULL;
+	set_memory_rox((unsigned long)addr, 1);
+	return addr;
+}
+
 static void __kprobes arch_prepare_ss_slot(struct kprobe *p)
 {
 	kprobe_opcode_t *addr = p->ainsn.api.insn;
diff --git a/arch/arm64/kernel/setup.c b/arch/arm64/kernel/setup.c
index 87f61fd6783c..8185979f0f11 100644
--- a/arch/arm64/kernel/setup.c
+++ b/arch/arm64/kernel/setup.c
@@ -213,7 +213,7 @@ static void __init request_standard_resources(void)
 	unsigned long i = 0;
 	size_t res_size;
 
-	kernel_code.start   = __pa_symbol(_stext);
+	kernel_code.start   = __pa_symbol(_text);
 	kernel_code.end     = __pa_symbol(__init_begin - 1);
 	kernel_data.start   = __pa_symbol(_sdata);
 	kernel_data.end     = __pa_symbol(_end - 1);
@@ -281,7 +281,7 @@ u64 cpu_logical_map(unsigned int cpu)
 
 void __init __no_sanitize_address setup_arch(char **cmdline_p)
 {
-	setup_initial_init_mm(_stext, _etext, _edata, _end);
+	setup_initial_init_mm(_text, _etext, _edata, _end);
 
 	*cmdline_p = boot_command_line;
 
diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c
index 93ba66de160c..c59aa6df14db 100644
--- a/arch/arm64/mm/init.c
+++ b/arch/arm64/mm/init.c
@@ -300,7 +300,7 @@ void __init arm64_memblock_init(void)
 	 * Register the kernel text, kernel data, initrd, and initial
 	 * pagetables with memblock.
 	 */
-	memblock_reserve(__pa_symbol(_stext), _end - _stext);
+	memblock_reserve(__pa_symbol(_text), _end - _text);
 	if (IS_ENABLED(CONFIG_BLK_DEV_INITRD) && phys_initrd_size) {
 		/* the generic initrd code expects virtual addresses */
 		initrd_start = __phys_to_virt(phys_initrd_start);
diff --git a/arch/arm64/mm/mmu.c b/arch/arm64/mm/mmu.c
index aed8d32979d9..ea80e271301e 100644
--- a/arch/arm64/mm/mmu.c
+++ b/arch/arm64/mm/mmu.c
@@ -561,8 +561,8 @@ void __init mark_linear_text_alias_ro(void)
 	/*
 	 * Remove the write permissions from the linear alias of .text/.rodata
 	 */
-	update_mapping_prot(__pa_symbol(_stext), (unsigned long)lm_alias(_stext),
-			    (unsigned long)__init_begin - (unsigned long)_stext,
+	update_mapping_prot(__pa_symbol(_text), (unsigned long)lm_alias(_text),
+			    (unsigned long)__init_begin - (unsigned long)_text,
 			    PAGE_KERNEL_RO);
 }
 
@@ -623,7 +623,7 @@ static inline void arm64_kfence_map_pool(phys_addr_t kfence_pool, pgd_t *pgdp) {
 static void __init map_mem(pgd_t *pgdp)
 {
 	static const u64 direct_map_end = _PAGE_END(VA_BITS_MIN);
-	phys_addr_t kernel_start = __pa_symbol(_stext);
+	phys_addr_t kernel_start = __pa_symbol(_text);
 	phys_addr_t kernel_end = __pa_symbol(__init_begin);
 	phys_addr_t start, end;
 	phys_addr_t early_kfence_pool;
@@ -670,7 +670,7 @@ static void __init map_mem(pgd_t *pgdp)
 	}
 
 	/*
-	 * Map the linear alias of the [_stext, __init_begin) interval
+	 * Map the linear alias of the [_text, __init_begin) interval
 	 * as non-executable now, and remove the write permission in
 	 * mark_linear_text_alias_ro() below (which will be called after
 	 * alternative patching has completed). This makes the contents
@@ -697,6 +697,10 @@ void mark_rodata_ro(void)
 	WRITE_ONCE(rodata_is_rw, false);
 	update_mapping_prot(__pa_symbol(__start_rodata), (unsigned long)__start_rodata,
 			    section_size, PAGE_KERNEL_RO);
+	/* mark the range between _text and _stext as read only. */
+	update_mapping_prot(__pa_symbol(_text), (unsigned long)_text,
+			    (unsigned long)_stext - (unsigned long)_text,
+			    PAGE_KERNEL_RO);
 }
 
 static void __init declare_vma(struct vm_struct *vma,
@@ -767,7 +771,7 @@ static void __init declare_kernel_vmas(void)
 {
 	static struct vm_struct vmlinux_seg[KERNEL_SEGMENT_COUNT];
 
-	declare_vma(&vmlinux_seg[0], _stext, _etext, VM_NO_GUARD);
+	declare_vma(&vmlinux_seg[0], _text, _etext, VM_NO_GUARD);
 	declare_vma(&vmlinux_seg[1], __start_rodata, __inittext_begin, VM_NO_GUARD);
 	declare_vma(&vmlinux_seg[2], __inittext_begin, __inittext_end, VM_NO_GUARD);
 	declare_vma(&vmlinux_seg[3], __initdata_begin, __initdata_end, VM_NO_GUARD);
diff --git a/arch/loongarch/Makefile b/arch/loongarch/Makefile
index 567bd122a9ee..c14ae21075c5 100644
--- a/arch/loongarch/Makefile
+++ b/arch/loongarch/Makefile
@@ -114,7 +114,7 @@ KBUILD_RUSTFLAGS_KERNEL		+= -Crelocation-model=pie
 LDFLAGS_vmlinux			+= -static -pie --no-dynamic-linker -z notext $(call ld-option, --apply-dynamic-relocs)
 endif
 
-cflags-y += $(call cc-option, -mno-check-zero-division)
+cflags-y += $(call cc-option, -mno-check-zero-division -fno-isolate-erroneous-paths-dereference)
 
 ifndef CONFIG_KASAN
 cflags-y += -fno-builtin-memcpy -fno-builtin-memmove -fno-builtin-memset
diff --git a/arch/loongarch/kernel/setup.c b/arch/loongarch/kernel/setup.c
index 1fa6a604734e..2ceb198ae8c8 100644
--- a/arch/loongarch/kernel/setup.c
+++ b/arch/loongarch/kernel/setup.c
@@ -354,6 +354,7 @@ void __init platform_init(void)
 
 #ifdef CONFIG_ACPI
 	acpi_table_upgrade();
+	acpi_gbl_use_global_lock = false;
 	acpi_gbl_use_default_register_widths = false;
 	acpi_boot_table_init();
 #endif
diff --git a/arch/parisc/include/uapi/asm/ioctls.h b/arch/parisc/include/uapi/asm/ioctls.h
index 82d1148c6379..74b4027a4e80 100644
--- a/arch/parisc/include/uapi/asm/ioctls.h
+++ b/arch/parisc/include/uapi/asm/ioctls.h
@@ -10,10 +10,10 @@
 #define TCSETS		_IOW('T', 17, struct termios) /* TCSETATTR */
 #define TCSETSW		_IOW('T', 18, struct termios) /* TCSETATTRD */
 #define TCSETSF		_IOW('T', 19, struct termios) /* TCSETATTRF */
-#define TCGETA		_IOR('T', 1, struct termio)
-#define TCSETA		_IOW('T', 2, struct termio)
-#define TCSETAW		_IOW('T', 3, struct termio)
-#define TCSETAF		_IOW('T', 4, struct termio)
+#define TCGETA          0x40125401
+#define TCSETA          0x80125402
+#define TCSETAW         0x80125403
+#define TCSETAF         0x80125404
 #define TCSBRK		_IO('T', 5)
 #define TCXONC		_IO('T', 6)
 #define TCFLSH		_IO('T', 7)
diff --git a/arch/parisc/lib/memcpy.c b/arch/parisc/lib/memcpy.c
index 69d65ffab312..03165c82dfdb 100644
--- a/arch/parisc/lib/memcpy.c
+++ b/arch/parisc/lib/memcpy.c
@@ -41,7 +41,6 @@ unsigned long raw_copy_from_user(void *dst, const void __user *src,
 	mtsp(get_kernel_space(), SR_TEMP2);
 
 	/* Check region is user accessible */
-	if (start)
 	while (start < end) {
 		if (!prober_user(SR_TEMP1, start)) {
 			newlen = (start - (unsigned long) src);
diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c
index b0a14e48175c..4d938c1bfdd3 100644
--- a/arch/powerpc/platforms/powernv/pci-ioda.c
+++ b/arch/powerpc/platforms/powernv/pci-ioda.c
@@ -1897,7 +1897,7 @@ static int pnv_irq_domain_alloc(struct irq_domain *domain, unsigned int virq,
 	return 0;
 
 out:
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq, nr_irqs);
 	return ret;
 }
diff --git a/arch/powerpc/platforms/pseries/msi.c b/arch/powerpc/platforms/pseries/msi.c
index ba98a680a12e..169859df1aa9 100644
--- a/arch/powerpc/platforms/pseries/msi.c
+++ b/arch/powerpc/platforms/pseries/msi.c
@@ -592,7 +592,7 @@ static int pseries_irq_domain_alloc(struct irq_domain *domain, unsigned int virq
 
 out:
 	/* TODO: handle RTAS cleanup in ->msi_finish() ? */
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	return ret;
 }
 
diff --git a/arch/s390/Makefile b/arch/s390/Makefile
index 5b97af311709..f949f7e1000c 100644
--- a/arch/s390/Makefile
+++ b/arch/s390/Makefile
@@ -25,6 +25,7 @@ endif
 KBUILD_CFLAGS_DECOMPRESSOR := $(CLANG_FLAGS) -m64 -O2 -mpacked-stack -std=gnu11
 KBUILD_CFLAGS_DECOMPRESSOR += -DDISABLE_BRANCH_PROFILING -D__NO_FORTIFY
 KBUILD_CFLAGS_DECOMPRESSOR += -D__DECOMPRESSOR
+KBUILD_CFLAGS_DECOMPRESSOR += -Wno-pointer-sign
 KBUILD_CFLAGS_DECOMPRESSOR += -fno-delete-null-pointer-checks -msoft-float -mbackchain
 KBUILD_CFLAGS_DECOMPRESSOR += -fno-asynchronous-unwind-tables
 KBUILD_CFLAGS_DECOMPRESSOR += -ffreestanding
diff --git a/arch/s390/kernel/vmlinux.lds.S b/arch/s390/kernel/vmlinux.lds.S
index ff1ddba96352..0d18d3267bc4 100644
--- a/arch/s390/kernel/vmlinux.lds.S
+++ b/arch/s390/kernel/vmlinux.lds.S
@@ -202,6 +202,33 @@ SECTIONS
 	. = ALIGN(PAGE_SIZE);
 	_end = . ;
 
+	/* Debugging sections.	*/
+	STABS_DEBUG
+	DWARF_DEBUG
+	ELF_DETAILS
+
+	/*
+	 * Make sure that the .got.plt is either completely empty or it
+	 * contains only the three reserved double words.
+	 */
+	.got.plt : {
+		*(.got.plt)
+	}
+	ASSERT(SIZEOF(.got.plt) == 0 || SIZEOF(.got.plt) == 0x18, "Unexpected GOT/PLT entries detected!")
+
+	/*
+	 * Sections that should stay zero sized, which is safer to
+	 * explicitly check instead of blindly discarding.
+	 */
+	.plt : {
+		*(.plt) *(.plt.*) *(.iplt) *(.igot .igot.plt)
+	}
+	ASSERT(SIZEOF(.plt) == 0, "Unexpected run-time procedure linkages detected!")
+	.rela.dyn : {
+		*(.rela.*) *(.rela_*)
+	}
+	ASSERT(SIZEOF(.rela.dyn) == 0, "Unexpected run-time relocations (.rela) detected!")
+
 	/*
 	 * uncompressed image info used by the decompressor
 	 * it should match struct vmlinux_info
@@ -232,33 +259,6 @@ SECTIONS
 #endif
 	} :NONE
 
-	/* Debugging sections.	*/
-	STABS_DEBUG
-	DWARF_DEBUG
-	ELF_DETAILS
-
-	/*
-	 * Make sure that the .got.plt is either completely empty or it
-	 * contains only the three reserved double words.
-	 */
-	.got.plt : {
-		*(.got.plt)
-	}
-	ASSERT(SIZEOF(.got.plt) == 0 || SIZEOF(.got.plt) == 0x18, "Unexpected GOT/PLT entries detected!")
-
-	/*
-	 * Sections that should stay zero sized, which is safer to
-	 * explicitly check instead of blindly discarding.
-	 */
-	.plt : {
-		*(.plt) *(.plt.*) *(.iplt) *(.igot .igot.plt)
-	}
-	ASSERT(SIZEOF(.plt) == 0, "Unexpected run-time procedure linkages detected!")
-	.rela.dyn : {
-		*(.rela.*) *(.rela_*)
-	}
-	ASSERT(SIZEOF(.rela.dyn) == 0, "Unexpected run-time relocations (.rela) detected!")
-
 	/* Sections to be discarded */
 	DISCARDS
 	/DISCARD/ : {
diff --git a/arch/s390/net/bpf_jit.h b/arch/s390/net/bpf_jit.h
deleted file mode 100644
index 7822ea92e54a..000000000000
--- a/arch/s390/net/bpf_jit.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-/*
- * BPF Jit compiler defines
- *
- * Copyright IBM Corp. 2012,2015
- *
- * Author(s): Martin Schwidefsky <[email-masked]>
- *	      Michael Holzheu <[email-masked]>
- */
-
-#ifndef __ARCH_S390_NET_BPF_JIT_H
-#define __ARCH_S390_NET_BPF_JIT_H
-
-#ifndef __ASSEMBLY__
-
-#include <linux/filter.h>
-#include <linux/types.h>
-
-#endif /* __ASSEMBLY__ */
-
-/*
- * Stackframe layout (packed stack):
- *
- *				    ^ high
- *	      +---------------+     |
- *	      | old backchain |     |
- *	      +---------------+     |
- *	      |   r15 - r6    |     |
- *	      +---------------+     |
- *	      | 4 byte align  |     |
- *	      | tail_call_cnt |     |
- * BFP	   -> +===============+     |
- *	      |		      |     |
- *	      |   BPF stack   |     |
- *	      |		      |     |
- * R15+160 -> +---------------+     |
- *	      | new backchain |     |
- * R15+152 -> +---------------+     |
- *	      | + 152 byte SA |     |
- * R15	   -> +---------------+     + low
- *
- * We get 160 bytes stack space from calling function, but only use
- * 12 * 8 byte for old backchain, r15..r6, and tail_call_cnt.
- *
- * The stack size used by the BPF program ("BPF stack" above) is passed
- * via "aux->stack_depth".
- */
-#define STK_SPACE_ADD	(160)
-#define STK_160_UNUSED	(160 - 12 * 8)
-#define STK_OFF		(STK_SPACE_ADD - STK_160_UNUSED)
-
-#define STK_OFF_R6	(160 - 11 * 8)	/* Offset of r6 on stack */
-#define STK_OFF_TCCNT	(160 - 12 * 8)	/* Offset of tail_call_cnt on stack */
-
-#endif /* __ARCH_S390_NET_BPF_JIT_H */
diff --git a/arch/s390/net/bpf_jit_comp.c b/arch/s390/net/bpf_jit_comp.c
index ead8d9ba9032..f305cb42070d 100644
--- a/arch/s390/net/bpf_jit_comp.c
+++ b/arch/s390/net/bpf_jit_comp.c
@@ -32,7 +32,6 @@
 #include <asm/set_memory.h>
 #include <asm/text-patching.h>
 #include <asm/unwind.h>
-#include "bpf_jit.h"
 
 struct bpf_jit {
 	u32 seen;		/* Flags to remember seen eBPF instructions */
@@ -56,6 +55,7 @@ struct bpf_jit {
 	int prologue_plt;	/* Start of prologue hotpatch PLT */
 	int kern_arena;		/* Pool offset of kernel arena address */
 	u64 user_arena;		/* User arena address */
+	u32 frame_off;		/* Offset of struct bpf_prog from %r15 */
 };
 
 #define SEEN_MEM	BIT(0)		/* use mem[] for temporary storage */
@@ -403,12 +403,26 @@ static void jit_fill_hole(void *area, unsigned int size)
 	memset(area, 0, size);
 }
 
+/*
+ * Caller-allocated part of the frame.
+ * Thanks to packed stack, its otherwise unused initial part can be used for
+ * the BPF stack and for the next frame.
+ */
+struct prog_frame {
+	u64 unused[8];
+	/* BPF stack starts here and grows towards 0 */
+	u32 tail_call_cnt;
+	u32 pad;
+	u64 r6[10];  /* r6 - r15 */
+	u64 backchain;
+} __packed;
+
 /*
  * Save registers from "rs" (register start) to "re" (register end) on stack
  */
 static void save_regs(struct bpf_jit *jit, u32 rs, u32 re)
 {
-	u32 off = STK_OFF_R6 + (rs - 6) * 8;
+	u32 off = offsetof(struct prog_frame, r6) + (rs - 6) * 8;
 
 	if (rs == re)
 		/* stg %rs,off(%r15) */
@@ -421,12 +435,9 @@ static void save_regs(struct bpf_jit *jit, u32 rs, u32 re)
 /*
  * Restore registers from "rs" (register start) to "re" (register end) on stack
  */
-static void restore_regs(struct bpf_jit *jit, u32 rs, u32 re, u32 stack_depth)
+static void restore_regs(struct bpf_jit *jit, u32 rs, u32 re)
 {
-	u32 off = STK_OFF_R6 + (rs - 6) * 8;
-
-	if (jit->seen & SEEN_STACK)
-		off += STK_OFF + stack_depth;
+	u32 off = jit->frame_off + offsetof(struct prog_frame, r6) + (rs - 6) * 8;
 
 	if (rs == re)
 		/* lg %rs,off(%r15) */
@@ -470,8 +481,7 @@ static int get_end(u16 seen_regs, int start)
  * Save and restore clobbered registers (6-15) on stack.
  * We save/restore registers in chunks with gap >= 2 registers.
  */
-static void save_restore_regs(struct bpf_jit *jit, int op, u32 stack_depth,
-			      u16 extra_regs)
+static void save_restore_regs(struct bpf_jit *jit, int op, u16 extra_regs)
 {
 	u16 seen_regs = jit->seen_regs | extra_regs;
 	const int last = 15, save_restore_size = 6;
@@ -494,7 +504,7 @@ static void save_restore_regs(struct bpf_jit *jit, int op, u32 stack_depth,
 		if (op == REGS_SAVE)
 			save_regs(jit, rs, re);
 		else
-			restore_regs(jit, rs, re, stack_depth);
+			restore_regs(jit, rs, re);
 		re++;
 	} while (re <= last);
 }
@@ -559,11 +569,12 @@ static void bpf_jit_plt(struct bpf_plt *plt, void *ret, void *target)
  * Emit function prologue
  *
  * Save registers and create stack frame if necessary.
- * See stack frame layout description in "bpf_jit.h"!
+ * Stack frame layout is described by struct prog_frame.
  */
-static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp,
-			     u32 stack_depth)
+static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp)
 {
+	BUILD_BUG_ON(sizeof(struct prog_frame) != STACK_FRAME_OVERHEAD);
+
 	/* No-op for hotpatching */
 	/* brcl 0,prologue_plt */
 	EMIT6_PCREL_RILC(0xc0040000, 0, jit->prologue_plt);
@@ -571,8 +582,9 @@ static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp,
 
 	if (!bpf_is_subprog(fp)) {
 		/* Initialize the tail call counter in the main program. */
-		/* xc STK_OFF_TCCNT(4,%r15),STK_OFF_TCCNT(%r15) */
-		_EMIT6(0xd703f000 | STK_OFF_TCCNT, 0xf000 | STK_OFF_TCCNT);
+		/* xc tail_call_cnt(4,%r15),tail_call_cnt(%r15) */
+		_EMIT6(0xd703f000 | offsetof(struct prog_frame, tail_call_cnt),
+		       0xf000 | offsetof(struct prog_frame, tail_call_cnt));
 	} else {
 		/*
 		 * Skip the tail call counter initialization in subprograms.
@@ -595,7 +607,7 @@ static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp,
 		jit->seen_regs |= NVREGS;
 	} else {
 		/* Save registers */
-		save_restore_regs(jit, REGS_SAVE, stack_depth,
+		save_restore_regs(jit, REGS_SAVE,
 				  fp->aux->exception_boundary ? NVREGS : 0);
 	}
 	/* Setup literal pool */
@@ -615,13 +627,15 @@ static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp,
 	if (is_first_pass(jit) || (jit->seen & SEEN_STACK)) {
 		/* lgr %w1,%r15 (backchain) */
 		EMIT4(0xb9040000, REG_W1, REG_15);
-		/* la %bfp,STK_160_UNUSED(%r15) (BPF frame pointer) */
-		EMIT4_DISP(0x41000000, BPF_REG_FP, REG_15, STK_160_UNUSED);
-		/* aghi %r15,-STK_OFF */
-		EMIT4_IMM(0xa70b0000, REG_15, -(STK_OFF + stack_depth));
-		/* stg %w1,152(%r15) (backchain) */
+		/* la %bfp,unused_end(%r15) (BPF frame pointer) */
+		EMIT4_DISP(0x41000000, BPF_REG_FP, REG_15,
+			   offsetofend(struct prog_frame, unused));
+		/* aghi %r15,-frame_off */
+		EMIT4_IMM(0xa70b0000, REG_15, -jit->frame_off);
+		/* stg %w1,backchain(%r15) */
 		EMIT6_DISP_LH(0xe3000000, 0x0024, REG_W1, REG_0,
-			      REG_15, 152);
+			      REG_15,
+			      offsetof(struct prog_frame, backchain));
 	}
 }
 
@@ -665,13 +679,13 @@ static void call_r1(struct bpf_jit *jit)
 /*
  * Function epilogue
  */
-static void bpf_jit_epilogue(struct bpf_jit *jit, u32 stack_depth)
+static void bpf_jit_epilogue(struct bpf_jit *jit)
 {
 	jit->exit_ip = jit->prg;
 	/* Load exit code: lgr %r2,%b0 */
 	EMIT4(0xb9040000, REG_2, BPF_REG_0);
 	/* Restore registers */
-	save_restore_regs(jit, REGS_RESTORE, stack_depth, 0);
+	save_restore_regs(jit, REGS_RESTORE, 0);
 	if (nospec_uses_trampoline()) {
 		jit->r14_thunk_ip = jit->prg;
 		/* Generate __s390_indirect_jump_r14 thunk */
@@ -862,7 +876,7 @@ static int sign_extend(struct bpf_jit *jit, int r, u8 size, u8 flags)
  * stack space for the large switch statement.
  */
 static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
-				 int i, bool extra_pass, u32 stack_depth)
+				 int i, bool extra_pass)
 {
 	struct bpf_insn *insn = &fp->insnsi[i];
 	s32 branch_oc_off = insn->off;
@@ -1775,17 +1789,11 @@ static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
 		jit->seen |= SEEN_FUNC;
 		/*
 		 * Copy the tail call counter to where the callee expects it.
-		 *
-		 * Note 1: The callee can increment the tail call counter, but
-		 * we do not load it back, since the x86 JIT does not do this
-		 * either.
-		 *
-		 * Note 2: We assume that the verifier does not let us call the
-		 * main program, which clears the tail call counter on entry.
 		 */
-		/* mvc STK_OFF_TCCNT(4,%r15),N(%r15) */
-		_EMIT6(0xd203f000 | STK_OFF_TCCNT,
-		       0xf000 | (STK_OFF_TCCNT + STK_OFF + stack_depth));
+		/* mvc tail_call_cnt(4,%r15),frame_off+tail_call_cnt(%r15) */
+		_EMIT6(0xd203f000 | offsetof(struct prog_frame, tail_call_cnt),
+		       0xf000 | (jit->frame_off +
+				 offsetof(struct prog_frame, tail_call_cnt)));
 
 		/* Sign-extend the kfunc arguments. */
 		if (insn->src_reg == BPF_PSEUDO_KFUNC_CALL) {
@@ -1807,6 +1815,22 @@ static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
 		call_r1(jit);
 		/* lgr %b0,%r2: load return value into %b0 */
 		EMIT4(0xb9040000, BPF_REG_0, REG_2);
+
+		/*
+		 * Copy the potentially updated tail call counter back.
+		 */
+
+		if (insn->src_reg == BPF_PSEUDO_CALL)
+			/*
+			 * mvc frame_off+tail_call_cnt(%r15),
+			 *     tail_call_cnt(4,%r15)
+			 */
+			_EMIT6(0xd203f000 | (jit->frame_off +
+					     offsetof(struct prog_frame,
+						      tail_call_cnt)),
+			       0xf000 | offsetof(struct prog_frame,
+						 tail_call_cnt));
+
 		break;
 	}
 	case BPF_JMP | BPF_TAIL_CALL: {
@@ -1836,10 +1860,8 @@ static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
 		 *         goto out;
 		 */
 
-		if (jit->seen & SEEN_STACK)
-			off = STK_OFF_TCCNT + STK_OFF + stack_depth;
-		else
-			off = STK_OFF_TCCNT;
+		off = jit->frame_off +
+		      offsetof(struct prog_frame, tail_call_cnt);
 		/* lhi %w0,1 */
 		EMIT4_IMM(0xa7080000, REG_W0, 1);
 		/* laal %w1,%w0,off(%r15) */
@@ -1869,7 +1891,7 @@ static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
 		/*
 		 * Restore registers before calling function
 		 */
-		save_restore_regs(jit, REGS_RESTORE, stack_depth, 0);
+		save_restore_regs(jit, REGS_RESTORE, 0);
 
 		/*
 		 * goto *(prog->bpf_func + tail_call_start);
@@ -2161,7 +2183,7 @@ static int bpf_set_addr(struct bpf_jit *jit, int i)
  * Compile eBPF program into s390x code
  */
 static int bpf_jit_prog(struct bpf_jit *jit, struct bpf_prog *fp,
-			bool extra_pass, u32 stack_depth)
+			bool extra_pass)
 {
 	int i, insn_count, lit32_size, lit64_size;
 	u64 kern_arena;
@@ -2170,24 +2192,30 @@ static int bpf_jit_prog(struct bpf_jit *jit, struct bpf_prog *fp,
 	jit->lit64 = jit->lit64_start;
 	jit->prg = 0;
 	jit->excnt = 0;
+	if (is_first_pass(jit) || (jit->seen & SEEN_STACK))
+		jit->frame_off = sizeof(struct prog_frame) -
+				 offsetofend(struct prog_frame, unused) +
+				 round_up(fp->aux->stack_depth, 8);
+	else
+		jit->frame_off = 0;
 
 	kern_arena = bpf_arena_get_kern_vm_start(fp->aux->arena);
 	if (kern_arena)
 		jit->kern_arena = _EMIT_CONST_U64(kern_arena);
 	jit->user_arena = bpf_arena_get_user_vm_start(fp->aux->arena);
 
-	bpf_jit_prologue(jit, fp, stack_depth);
+	bpf_jit_prologue(jit, fp);
 	if (bpf_set_addr(jit, 0) < 0)
 		return -1;
 	for (i = 0; i < fp->len; i += insn_count) {
-		insn_count = bpf_jit_insn(jit, fp, i, extra_pass, stack_depth);
+		insn_count = bpf_jit_insn(jit, fp, i, extra_pass);
 		if (insn_count < 0)
 			return -1;
 		/* Next instruction address */
 		if (bpf_set_addr(jit, i + insn_count) < 0)
 			return -1;
 	}
-	bpf_jit_epilogue(jit, stack_depth);
+	bpf_jit_epilogue(jit);
 
 	lit32_size = jit->lit32 - jit->lit32_start;
 	lit64_size = jit->lit64 - jit->lit64_start;
@@ -2263,7 +2291,6 @@ static struct bpf_binary_header *bpf_jit_alloc(struct bpf_jit *jit,
  */
 struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp)
 {
-	u32 stack_depth = round_up(fp->aux->stack_depth, 8);
 	struct bpf_prog *tmp, *orig_fp = fp;
 	struct bpf_binary_header *header;
 	struct s390_jit_data *jit_data;
@@ -2316,7 +2343,7 @@ struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp)
 	 *   - 3:   Calculate program size and addrs array
 	 */
 	for (pass = 1; pass <= 3; pass++) {
-		if (bpf_jit_prog(&jit, fp, extra_pass, stack_depth)) {
+		if (bpf_jit_prog(&jit, fp, extra_pass)) {
 			fp = orig_fp;
 			goto free_addrs;
 		}
@@ -2330,7 +2357,7 @@ struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp)
 		goto free_addrs;
 	}
 skip_init_ctx:
-	if (bpf_jit_prog(&jit, fp, extra_pass, stack_depth)) {
+	if (bpf_jit_prog(&jit, fp, extra_pass)) {
 		bpf_jit_binary_free(header);
 		fp = orig_fp;
 		goto free_addrs;
@@ -2651,9 +2678,10 @@ static int __arch_prepare_bpf_trampoline(struct bpf_tramp_image *im,
 	/* stg %r1,backchain_off(%r15) */
 	EMIT6_DISP_LH(0xe3000000, 0x0024, REG_1, REG_0, REG_15,
 		      tjit->backchain_off);
-	/* mvc tccnt_off(4,%r15),stack_size+STK_OFF_TCCNT(%r15) */
+	/* mvc tccnt_off(4,%r15),stack_size+tail_call_cnt(%r15) */
 	_EMIT6(0xd203f000 | tjit->tccnt_off,
-	       0xf000 | (tjit->stack_size + STK_OFF_TCCNT));
+	       0xf000 | (tjit->stack_size +
+			 offsetof(struct prog_frame, tail_call_cnt)));
 	/* stmg %r2,%rN,fwd_reg_args_off(%r15) */
 	if (nr_reg_args)
 		EMIT6_DISP_LH(0xeb000000, 0x0024, REG_2,
@@ -2790,8 +2818,9 @@ static int __arch_prepare_bpf_trampoline(struct bpf_tramp_image *im,
 				       (nr_stack_args * sizeof(u64) - 1) << 16 |
 				       tjit->stack_args_off,
 			       0xf000 | tjit->orig_stack_args_off);
-		/* mvc STK_OFF_TCCNT(4,%r15),tccnt_off(%r15) */
-		_EMIT6(0xd203f000 | STK_OFF_TCCNT, 0xf000 | tjit->tccnt_off);
+		/* mvc tail_call_cnt(4,%r15),tccnt_off(%r15) */
+		_EMIT6(0xd203f000 | offsetof(struct prog_frame, tail_call_cnt),
+		       0xf000 | tjit->tccnt_off);
 		/* lgr %r1,%r8 */
 		EMIT4(0xb9040000, REG_1, REG_8);
 		/* %r1() */
@@ -2799,6 +2828,9 @@ static int __arch_prepare_bpf_trampoline(struct bpf_tramp_image *im,
 		/* stg %r2,retval_off(%r15) */
 		EMIT6_DISP_LH(0xe3000000, 0x0024, REG_2, REG_0, REG_15,
 			      tjit->retval_off);
+		/* mvc tccnt_off(%r15),tail_call_cnt(4,%r15) */
+		_EMIT6(0xd203f000 | tjit->tccnt_off,
+		       0xf000 | offsetof(struct prog_frame, tail_call_cnt));
 
 		im->ip_after_call = jit->prg_buf + jit->prg;
 
@@ -2848,8 +2880,9 @@ static int __arch_prepare_bpf_trampoline(struct bpf_tramp_image *im,
 	if (flags & (BPF_TRAMP_F_CALL_ORIG | BPF_TRAMP_F_RET_FENTRY_RET))
 		EMIT6_DISP_LH(0xe3000000, 0x0004, REG_2, REG_0, REG_15,
 			      tjit->retval_off);
-	/* mvc stack_size+STK_OFF_TCCNT(4,%r15),tccnt_off(%r15) */
-	_EMIT6(0xd203f000 | (tjit->stack_size + STK_OFF_TCCNT),
+	/* mvc stack_size+tail_call_cnt(4,%r15),tccnt_off(%r15) */
+	_EMIT6(0xd203f000 | (tjit->stack_size +
+			     offsetof(struct prog_frame, tail_call_cnt)),
 	       0xf000 | tjit->tccnt_off);
 	/* aghi %r15,stack_size */
 	EMIT4_IMM(0xa70b0000, REG_15, tjit->stack_size);
diff --git a/arch/sparc/kernel/of_device_32.c b/arch/sparc/kernel/of_device_32.c
index 06012e68bdca..284a4cafa432 100644
--- a/arch/sparc/kernel/of_device_32.c
+++ b/arch/sparc/kernel/of_device_32.c
@@ -387,6 +387,7 @@ static struct platform_device * __init scan_one_device(struct device_node *dp,
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}
diff --git a/arch/sparc/kernel/of_device_64.c b/arch/sparc/kernel/of_device_64.c
index f98c2901f335..f53092b07b9e 100644
--- a/arch/sparc/kernel/of_device_64.c
+++ b/arch/sparc/kernel/of_device_64.c
@@ -677,6 +677,7 @@ static struct platform_device * __init scan_one_device(struct device_node *dp,
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}
diff --git a/arch/sparc/mm/hugetlbpage.c b/arch/sparc/mm/hugetlbpage.c
index c276d70a7479..305f191ba81b 100644
--- a/arch/sparc/mm/hugetlbpage.c
+++ b/arch/sparc/mm/hugetlbpage.c
@@ -130,6 +130,26 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr,
 
 static pte_t sun4u_hugepage_shift_to_tte(pte_t entry, unsigned int shift)
 {
+	unsigned long hugepage_size = _PAGE_SZ4MB_4U;
+
+	pte_val(entry) = pte_val(entry) & ~_PAGE_SZALL_4U;
+
+	switch (shift) {
+	case HPAGE_256MB_SHIFT:
+		hugepage_size = _PAGE_SZ256MB_4U;
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_SHIFT:
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_64K_SHIFT:
+		hugepage_size = _PAGE_SZ64K_4U;
+		break;
+	default:
+		WARN_ONCE(1, "unsupported hugepage shift=%u\n", shift);
+	}
+
+	pte_val(entry) = pte_val(entry) | hugepage_size;
 	return entry;
 }
 
diff --git a/arch/x86/entry/entry_64_fred.S b/arch/x86/entry/entry_64_fred.S
index a02bc6f3d2e6..0ca9db540b16 100644
--- a/arch/x86/entry/entry_64_fred.S
+++ b/arch/x86/entry/entry_64_fred.S
@@ -16,7 +16,7 @@
 
 .macro FRED_ENTER
 	UNWIND_HINT_END_OF_STACK
-	ENDBR
+	ANNOTATE_NOENDBR
 	PUSH_AND_CLEAR_REGS
 	movq	%rsp, %rdi	/* %rdi -> pt_regs */
 .endm
diff --git a/arch/x86/hyperv/ivm.c b/arch/x86/hyperv/ivm.c
index af87f440bc2a..8c345ad45841 100644
--- a/arch/x86/hyperv/ivm.c
+++ b/arch/x86/hyperv/ivm.c
@@ -681,7 +681,7 @@ void __init hv_vtom_init(void)
 	x86_platform.guest.enc_status_change_finish = hv_vtom_set_host_visibility;
 
 	/* Set WB as the default cache mode. */
-	mtrr_overwrite_state(NULL, 0, MTRR_TYPE_WRBACK);
+	guest_force_mtrr_state(NULL, 0, MTRR_TYPE_WRBACK);
 }
 
 #endif /* defined(CONFIG_AMD_MEM_ENCRYPT) || defined(CONFIG_INTEL_TDX_GUEST) */
diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h
index 21d07aa9400c..b67280d761f6 100644
--- a/arch/x86/include/asm/msr-index.h
+++ b/arch/x86/include/asm/msr-index.h
@@ -722,6 +722,7 @@
 #define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS	0xc0000300
 #define MSR_AMD64_PERF_CNTR_GLOBAL_CTL		0xc0000301
 #define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR	0xc0000302
+#define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET	0xc0000303
 
 /* AMD Last Branch Record MSRs */
 #define MSR_AMD64_LBR_SELECT			0xc000010e
diff --git a/arch/x86/include/asm/mtrr.h b/arch/x86/include/asm/mtrr.h
index 4218248083d9..c69e269937c5 100644
--- a/arch/x86/include/asm/mtrr.h
+++ b/arch/x86/include/asm/mtrr.h
@@ -58,8 +58,8 @@ struct mtrr_state_type {
  */
 # ifdef CONFIG_MTRR
 void mtrr_bp_init(void);
-void mtrr_overwrite_state(struct mtrr_var_range *var, unsigned int num_var,
-			  mtrr_type def_type);
+void guest_force_mtrr_state(struct mtrr_var_range *var, unsigned int num_var,
+			    mtrr_type def_type);
 extern u8 mtrr_type_lookup(u64 addr, u64 end, u8 *uniform);
 extern void mtrr_save_fixed_ranges(void *);
 extern void mtrr_save_state(void);
@@ -75,9 +75,9 @@ void mtrr_disable(void);
 void mtrr_enable(void);
 void mtrr_generic_set_state(void);
 #  else
-static inline void mtrr_overwrite_state(struct mtrr_var_range *var,
-					unsigned int num_var,
-					mtrr_type def_type)
+static inline void guest_force_mtrr_state(struct mtrr_var_range *var,
+					  unsigned int num_var,
+					  mtrr_type def_type)
 {
 }
 
diff --git a/arch/x86/kernel/cpu/mtrr/generic.c b/arch/x86/kernel/cpu/mtrr/generic.c
index 1ececfce7a46..4b1e2d14e5aa 100644
--- a/arch/x86/kernel/cpu/mtrr/generic.c
+++ b/arch/x86/kernel/cpu/mtrr/generic.c
@@ -423,7 +423,7 @@ void __init mtrr_copy_map(void)
 }
 
 /**
- * mtrr_overwrite_state - set static MTRR state
+ * guest_force_mtrr_state - set static MTRR state for a guest
  *
  * Used to set MTRR state via different means (e.g. with data obtained from
  * a hypervisor).
@@ -436,8 +436,8 @@ void __init mtrr_copy_map(void)
  * @num_var: length of the @var array
  * @def_type: default caching type
  */
-void mtrr_overwrite_state(struct mtrr_var_range *var, unsigned int num_var,
-			  mtrr_type def_type)
+void guest_force_mtrr_state(struct mtrr_var_range *var, unsigned int num_var,
+			    mtrr_type def_type)
 {
 	unsigned int i;
 
diff --git a/arch/x86/kernel/cpu/mtrr/mtrr.c b/arch/x86/kernel/cpu/mtrr/mtrr.c
index 989d368be04f..ecbda0341a8a 100644
--- a/arch/x86/kernel/cpu/mtrr/mtrr.c
+++ b/arch/x86/kernel/cpu/mtrr/mtrr.c
@@ -625,7 +625,7 @@ void mtrr_save_state(void)
 static int __init mtrr_init_finalize(void)
 {
 	/*
-	 * Map might exist if mtrr_overwrite_state() has been called or if
+	 * Map might exist if guest_force_mtrr_state() has been called or if
 	 * mtrr_enabled() returns true.
 	 */
 	mtrr_copy_map();
diff --git a/arch/x86/kernel/kvm.c b/arch/x86/kernel/kvm.c
index 21e9e4845354..bd21c568bc2a 100644
--- a/arch/x86/kernel/kvm.c
+++ b/arch/x86/kernel/kvm.c
@@ -933,6 +933,19 @@ static void kvm_sev_hc_page_enc_status(unsigned long pfn, int npages, bool enc)
 
 static void __init kvm_init_platform(void)
 {
+	u64 tolud = PFN_PHYS(e820__end_of_low_ram_pfn());
+	/*
+	 * Note, hardware requires variable MTRR ranges to be power-of-2 sized
+	 * and naturally aligned.  But when forcing guest MTRR state, Linux
+	 * doesn't program the forced ranges into hardware.  Don't bother doing
+	 * the math to generate a technically-legal range.
+	 */
+	struct mtrr_var_range pci_hole = {
+		.base_lo = tolud | X86_MEMTYPE_UC,
+		.mask_lo = (u32)(~(SZ_4G - tolud - 1)) | MTRR_PHYSMASK_V,
+		.mask_hi = (BIT_ULL(boot_cpu_data.x86_phys_bits) - 1) >> 32,
+	};
+
 	if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT) &&
 	    kvm_para_has_feature(KVM_FEATURE_MIGRATION_CONTROL)) {
 		unsigned long nr_pages;
@@ -982,8 +995,12 @@ static void __init kvm_init_platform(void)
 	kvmclock_init();
 	x86_platform.apic_post_init = kvm_apic_init;
 
-	/* Set WB as the default cache mode for SEV-SNP and TDX */
-	mtrr_overwrite_state(NULL, 0, MTRR_TYPE_WRBACK);
+	/*
+	 * Set WB as the default cache mode for SEV-SNP and TDX, with a single
+	 * UC range for the legacy PCI hole, e.g. so that devices that expect
+	 * to get UC/WC mappings don't get surprised with WB.
+	 */
+	guest_force_mtrr_state(&pci_hole, 1, MTRR_TYPE_WRBACK);
 }
 
 #if defined(CONFIG_AMD_MEM_ENCRYPT)
diff --git a/arch/x86/kernel/umip.c b/arch/x86/kernel/umip.c
index 5a4b21389b1d..d432f3824f0c 100644
--- a/arch/x86/kernel/umip.c
+++ b/arch/x86/kernel/umip.c
@@ -156,15 +156,26 @@ static int identify_insn(struct insn *insn)
 	if (!insn->modrm.nbytes)
 		return -EINVAL;
 
-	/* All the instructions of interest start with 0x0f. */
-	if (insn->opcode.bytes[0] != 0xf)
+	/* The instructions of interest have 2-byte opcodes: 0F 00 or 0F 01. */
+	if (insn->opcode.nbytes < 2 || insn->opcode.bytes[0] != 0xf)
 		return -EINVAL;
 
 	if (insn->opcode.bytes[1] == 0x1) {
 		switch (X86_MODRM_REG(insn->modrm.value)) {
 		case 0:
+			/* The reg form of 0F 01 /0 encodes VMX instructions. */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SGDT;
 		case 1:
+			/*
+			 * The reg form of 0F 01 /1 encodes MONITOR/MWAIT,
+			 * STAC/CLAC, and ENCLS.
+			 */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SIDT;
 		case 4:
 			return UMIP_INST_SMSW;
diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c
index 8f587c5bb6bc..a7a1486ce270 100644
--- a/arch/x86/kvm/cpuid.c
+++ b/arch/x86/kvm/cpuid.c
@@ -816,7 +816,7 @@ void kvm_set_cpu_caps(void)
 		F(NO_NESTED_DATA_BP) | F(LFENCE_RDTSC) | 0 /* SmmPgCfgLock */ |
 		F(VERW_CLEAR) |
 		F(NULL_SEL_CLR_BASE) | F(AUTOIBRS) | 0 /* PrefetchCtlMsr */ |
-		F(WRMSR_XX_BASE_NS)
+		F(WRMSR_XX_BASE_NS) | F(SRSO_USER_KERNEL_NO)
 	);
 
 	kvm_cpu_cap_check_and_set(X86_FEATURE_SBPB);
diff --git a/arch/x86/kvm/pmu.c b/arch/x86/kvm/pmu.c
index 47a46283c866..a26e8f5ad790 100644
--- a/arch/x86/kvm/pmu.c
+++ b/arch/x86/kvm/pmu.c
@@ -650,6 +650,7 @@ int kvm_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
 		msr_info->data = pmu->global_ctrl;
 		break;
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 	case MSR_CORE_PERF_GLOBAL_OVF_CTRL:
 		msr_info->data = 0;
 		break;
@@ -711,6 +712,10 @@ int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
 		if (!msr_info->host_initiated)
 			pmu->global_status &= ~data;
 		break;
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
+		if (!msr_info->host_initiated)
+			pmu->global_status |= data & ~pmu->global_status_rsvd;
+		break;
 	default:
 		kvm_pmu_mark_pmc_in_use(vcpu, msr_info->index);
 		return kvm_pmu_call(set_msr)(vcpu, msr_info);
diff --git a/arch/x86/kvm/svm/pmu.c b/arch/x86/kvm/svm/pmu.c
index 22d5a65b410c..dbca6453ec4d 100644
--- a/arch/x86/kvm/svm/pmu.c
+++ b/arch/x86/kvm/svm/pmu.c
@@ -113,6 +113,7 @@ static bool amd_is_valid_msr(struct kvm_vcpu *vcpu, u32 msr)
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_CTL:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 		return pmu->version > 1;
 	default:
 		if (msr > MSR_F15H_PERF_CTR5 &&
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 86cabeca6265..20f89bceaeae 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -364,6 +364,7 @@ static const u32 msrs_to_save_pmu[] = {
 	MSR_AMD64_PERF_CNTR_GLOBAL_CTL,
 	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS,
 	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR,
+	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET,
 };
 
 static u32 msrs_to_save[ARRAY_SIZE(msrs_to_save_base) +
@@ -7449,6 +7450,7 @@ static void kvm_probe_msr_to_save(u32 msr_index)
 	case MSR_AMD64_PERF_CNTR_GLOBAL_CTL:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 		if (!kvm_cpu_cap_has(X86_FEATURE_PERFMON_V2))
 			return;
 		break;
diff --git a/arch/x86/xen/enlighten_pv.c b/arch/x86/xen/enlighten_pv.c
index a8eb7e0c473c..e033d5594265 100644
--- a/arch/x86/xen/enlighten_pv.c
+++ b/arch/x86/xen/enlighten_pv.c
@@ -171,7 +171,7 @@ static void __init xen_set_mtrr_data(void)
 
 	/* Only overwrite MTRR state if any MTRR could be got from Xen. */
 	if (reg)
-		mtrr_overwrite_state(var, reg, MTRR_TYPE_UNCACHABLE);
+		guest_force_mtrr_state(var, reg, MTRR_TYPE_UNCACHABLE);
 #endif
 }
 
@@ -195,7 +195,7 @@ static void __init xen_pv_init_platform(void)
 	if (xen_initial_domain())
 		xen_set_mtrr_data();
 	else
-		mtrr_overwrite_state(NULL, 0, MTRR_TYPE_WRBACK);
+		guest_force_mtrr_state(NULL, 0, MTRR_TYPE_WRBACK);
 
 	/* Adjust nr_cpu_ids before "enumeration" happens */
 	xen_smp_count_cpus();
diff --git a/arch/xtensa/platforms/iss/simdisk.c b/arch/xtensa/platforms/iss/simdisk.c
index d6d2b533a574..f5add569ca83 100644
--- a/arch/xtensa/platforms/iss/simdisk.c
+++ b/arch/xtensa/platforms/iss/simdisk.c
@@ -230,10 +230,14 @@ static ssize_t proc_read_simdisk(struct file *file, char __user *buf,
 static ssize_t proc_write_simdisk(struct file *file, const char __user *buf,
 			size_t count, loff_t *ppos)
 {
-	char *tmp = memdup_user_nul(buf, count);
+	char *tmp;
 	struct simdisk *dev = pde_data(file_inode(file));
 	int err;
 
+	if (count == 0 || count > PAGE_SIZE)
+		return -EINVAL;
+
+	tmp = memdup_user_nul(buf, count);
 	if (IS_ERR(tmp))
 		return PTR_ERR(tmp);
 
diff --git a/block/blk-crypto-fallback.c b/block/blk-crypto-fallback.c
index b1e7415f8439..d04192ae3dce 100644
--- a/block/blk-crypto-fallback.c
+++ b/block/blk-crypto-fallback.c
@@ -18,6 +18,7 @@
 #include <linux/module.h>
 #include <linux/random.h>
 #include <linux/scatterlist.h>
+#include <trace/events/block.h>
 
 #include "blk-cgroup.h"
 #include "blk-crypto-internal.h"
@@ -230,7 +231,9 @@ static bool blk_crypto_fallback_split_bio_if_needed(struct bio **bio_ptr)
 			bio->bi_status = BLK_STS_RESOURCE;
 			return false;
 		}
+
 		bio_chain(split_bio, bio);
+		trace_block_split(split_bio, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		*bio_ptr = split_bio;
 	}
diff --git a/crypto/essiv.c b/crypto/essiv.c
index e63fc6442e32..aa7ebc123527 100644
--- a/crypto/essiv.c
+++ b/crypto/essiv.c
@@ -186,9 +186,14 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	const struct essiv_tfm_ctx *tctx = crypto_aead_ctx(tfm);
 	struct essiv_aead_request_ctx *rctx = aead_request_ctx(req);
 	struct aead_request *subreq = &rctx->aead_req;
+	int ivsize = crypto_aead_ivsize(tfm);
+	int ssize = req->assoclen - ivsize;
 	struct scatterlist *src = req->src;
 	int err;
 
+	if (ssize < 0)
+		return -EINVAL;
+
 	crypto_cipher_encrypt_one(tctx->essiv_cipher, req->iv, req->iv);
 
 	/*
@@ -198,19 +203,12 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	 */
 	rctx->assoc = NULL;
 	if (req->src == req->dst || !enc) {
-		scatterwalk_map_and_copy(req->iv, req->dst,
-					 req->assoclen - crypto_aead_ivsize(tfm),
-					 crypto_aead_ivsize(tfm), 1);
+		scatterwalk_map_and_copy(req->iv, req->dst, ssize, ivsize, 1);
 	} else {
 		u8 *iv = (u8 *)aead_request_ctx(req) + tctx->ivoffset;
-		int ivsize = crypto_aead_ivsize(tfm);
-		int ssize = req->assoclen - ivsize;
 		struct scatterlist *sg;
 		int nents;
 
-		if (ssize < 0)
-			return -EINVAL;
-
 		nents = sg_nents_for_len(req->src, ssize);
 		if (nents < 0)
 			return -EINVAL;
diff --git a/drivers/acpi/acpi_dbg.c b/drivers/acpi/acpi_dbg.c
index d50261d05f3a..515b20d0b698 100644
--- a/drivers/acpi/acpi_dbg.c
+++ b/drivers/acpi/acpi_dbg.c
@@ -569,11 +569,11 @@ static int acpi_aml_release(struct inode *inode, struct file *file)
 	return 0;
 }
 
-static int acpi_aml_read_user(char __user *buf, int len)
+static ssize_t acpi_aml_read_user(char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.out_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_read(crc, ACPI_AML_OUT_USER);
@@ -582,7 +582,7 @@ static int acpi_aml_read_user(char __user *buf, int len)
 	/* sync head before removing logs */
 	smp_rmb();
 	p = &crc->buf[crc->tail];
-	n = min(len, circ_count_to_end(crc));
+	n = min_t(size_t, len, circ_count_to_end(crc));
 	if (copy_to_user(buf, p, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -599,8 +599,8 @@ static int acpi_aml_read_user(char __user *buf, int len)
 static ssize_t acpi_aml_read(struct file *file, char __user *buf,
 			     size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;
@@ -639,11 +639,11 @@ static ssize_t acpi_aml_read(struct file *file, char __user *buf,
 	return size > 0 ? size : ret;
 }
 
-static int acpi_aml_write_user(const char __user *buf, int len)
+static ssize_t acpi_aml_write_user(const char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.in_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_write(crc, ACPI_AML_IN_USER);
@@ -652,7 +652,7 @@ static int acpi_aml_write_user(const char __user *buf, int len)
 	/* sync tail before inserting cmds */
 	smp_mb();
 	p = &crc->buf[crc->head];
-	n = min(len, circ_space_to_end(crc));
+	n = min_t(size_t, len, circ_space_to_end(crc));
 	if (copy_from_user(p, buf, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -663,14 +663,14 @@ static int acpi_aml_write_user(const char __user *buf, int len)
 	ret = n;
 out:
 	acpi_aml_unlock_fifo(ACPI_AML_IN_USER, ret >= 0);
-	return n;
+	return ret;
 }
 
 static ssize_t acpi_aml_write(struct file *file, const char __user *buf,
 			      size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;
diff --git a/drivers/acpi/acpi_tad.c b/drivers/acpi/acpi_tad.c
index b831cb8e53dc..b75ceaab716e 100644
--- a/drivers/acpi/acpi_tad.c
+++ b/drivers/acpi/acpi_tad.c
@@ -565,6 +565,9 @@ static void acpi_tad_remove(struct platform_device *pdev)
 
 	pm_runtime_get_sync(dev);
 
+	if (dd->capabilities & ACPI_TAD_RT)
+		sysfs_remove_group(&dev->kobj, &acpi_tad_time_attr_group);
+
 	if (dd->capabilities & ACPI_TAD_DC_WAKE)
 		sysfs_remove_group(&dev->kobj, &acpi_tad_dc_attr_group);
 
diff --git a/drivers/acpi/acpica/evglock.c b/drivers/acpi/acpica/evglock.c
index 989dc01af03f..bc205b330904 100644
--- a/drivers/acpi/acpica/evglock.c
+++ b/drivers/acpi/acpica/evglock.c
@@ -42,6 +42,10 @@ acpi_status acpi_ev_init_global_lock_handler(void)
 		return_ACPI_STATUS(AE_OK);
 	}
 
+	if (!acpi_gbl_use_global_lock) {
+		return_ACPI_STATUS(AE_OK);
+	}
+
 	/* Attempt installation of the global lock handler */
 
 	status = acpi_install_fixed_event_handler(ACPI_EVENT_GLOBAL,
diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c
index 65fa3444367a..11c7e35fafa2 100644
--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -92,7 +92,7 @@ enum {
 
 struct acpi_battery {
 	struct mutex lock;
-	struct mutex sysfs_lock;
+	struct mutex update_lock;
 	struct power_supply *bat;
 	struct power_supply_desc bat_desc;
 	struct acpi_device *device;
@@ -903,15 +903,12 @@ static int sysfs_add_battery(struct acpi_battery *battery)
 
 static void sysfs_remove_battery(struct acpi_battery *battery)
 {
-	mutex_lock(&battery->sysfs_lock);
-	if (!battery->bat) {
-		mutex_unlock(&battery->sysfs_lock);
+	if (!battery->bat)
 		return;
-	}
+
 	battery_hook_remove_battery(battery);
 	power_supply_unregister(battery->bat);
 	battery->bat = NULL;
-	mutex_unlock(&battery->sysfs_lock);
 }
 
 static void find_battery(const struct dmi_header *dm, void *private)
@@ -1071,6 +1068,9 @@ static void acpi_battery_notify(acpi_handle handle, u32 event, void *data)
 
 	if (!battery)
 		return;
+
+	guard(mutex)(&battery->update_lock);
+
 	old = battery->bat;
 	/*
 	 * On Acer Aspire V5-573G notifications are sometimes triggered too
@@ -1093,21 +1093,22 @@ static void acpi_battery_notify(acpi_handle handle, u32 event, void *data)
 }
 
 static int battery_notify(struct notifier_block *nb,
-			       unsigned long mode, void *_unused)
+			  unsigned long mode, void *_unused)
 {
 	struct acpi_battery *battery = container_of(nb, struct acpi_battery,
 						    pm_nb);
-	int result;
 
-	switch (mode) {
-	case PM_POST_HIBERNATION:
-	case PM_POST_SUSPEND:
+	if (mode == PM_POST_SUSPEND || mode == PM_POST_HIBERNATION) {
+		guard(mutex)(&battery->update_lock);
+
 		if (!acpi_battery_present(battery))
 			return 0;
 
 		if (battery->bat) {
 			acpi_battery_refresh(battery);
 		} else {
+			int result;
+
 			result = acpi_battery_get_info(battery);
 			if (result)
 				return result;
@@ -1119,7 +1120,6 @@ static int battery_notify(struct notifier_block *nb,
 
 		acpi_battery_init_alarm(battery);
 		acpi_battery_get_state(battery);
-		break;
 	}
 
 	return 0;
@@ -1197,6 +1197,8 @@ static int acpi_battery_update_retry(struct acpi_battery *battery)
 {
 	int retry, ret;
 
+	guard(mutex)(&battery->update_lock);
+
 	for (retry = 5; retry; retry--) {
 		ret = acpi_battery_update(battery, false);
 		if (!ret)
@@ -1207,6 +1209,13 @@ static int acpi_battery_update_retry(struct acpi_battery *battery)
 	return ret;
 }
 
+static void sysfs_battery_cleanup(struct acpi_battery *battery)
+{
+	guard(mutex)(&battery->update_lock);
+
+	sysfs_remove_battery(battery);
+}
+
 static int acpi_battery_add(struct acpi_device *device)
 {
 	int result = 0;
@@ -1218,15 +1227,21 @@ static int acpi_battery_add(struct acpi_device *device)
 	if (device->dep_unmet)
 		return -EPROBE_DEFER;
 
-	battery = kzalloc(sizeof(struct acpi_battery), GFP_KERNEL);
+	battery = devm_kzalloc(&device->dev, sizeof(*battery), GFP_KERNEL);
 	if (!battery)
 		return -ENOMEM;
 	battery->device = device;
 	strscpy(acpi_device_name(device), ACPI_BATTERY_DEVICE_NAME);
 	strscpy(acpi_device_class(device), ACPI_BATTERY_CLASS);
 	device->driver_data = battery;
-	mutex_init(&battery->lock);
-	mutex_init(&battery->sysfs_lock);
+	result = devm_mutex_init(&device->dev, &battery->lock);
+	if (result)
+		return result;
+
+	result = devm_mutex_init(&device->dev, &battery->update_lock);
+	if (result)
+		return result;
+
 	if (acpi_has_method(battery->device->handle, "_BIX"))
 		set_bit(ACPI_BATTERY_XINFO_PRESENT, &battery->flags);
 
@@ -1253,10 +1268,7 @@ static int acpi_battery_add(struct acpi_device *device)
 	device_init_wakeup(&device->dev, 0);
 	unregister_pm_notifier(&battery->pm_nb);
 fail:
-	sysfs_remove_battery(battery);
-	mutex_destroy(&battery->lock);
-	mutex_destroy(&battery->sysfs_lock);
-	kfree(battery);
+	sysfs_battery_cleanup(battery);
 
 	return result;
 }
@@ -1275,11 +1287,10 @@ static void acpi_battery_remove(struct acpi_device *device)
 
 	device_init_wakeup(&device->dev, 0);
 	unregister_pm_notifier(&battery->pm_nb);
-	sysfs_remove_battery(battery);
 
-	mutex_destroy(&battery->lock);
-	mutex_destroy(&battery->sysfs_lock);
-	kfree(battery);
+	guard(mutex)(&battery->update_lock);
+
+	sysfs_remove_battery(battery);
 }
 
 #ifdef CONFIG_PM_SLEEP
@@ -1296,6 +1307,9 @@ static int acpi_battery_resume(struct device *dev)
 		return -EINVAL;
 
 	battery->update_time = 0;
+
+	guard(mutex)(&battery->update_lock);
+
 	acpi_battery_update(battery, true);
 	return 0;
 }
diff --git a/drivers/acpi/property.c b/drivers/acpi/property.c
index e9186339f6e6..342e7cef723c 100644
--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -83,6 +83,7 @@ static bool acpi_nondev_subnode_extract(union acpi_object *desc,
 					struct fwnode_handle *parent)
 {
 	struct acpi_data_node *dn;
+	acpi_handle scope = NULL;
 	bool result;
 
 	if (acpi_graph_ignore_port(handle))
@@ -98,29 +99,35 @@ static bool acpi_nondev_subnode_extract(union acpi_object *desc,
 	INIT_LIST_HEAD(&dn->data.properties);
 	INIT_LIST_HEAD(&dn->data.subnodes);
 
-	result = acpi_extract_properties(handle, desc, &dn->data);
-
-	if (handle) {
-		acpi_handle scope;
-		acpi_status status;
+	/*
+	 * The scope for the completion of relative pathname segments and
+	 * subnode object lookup is the one of the namespace node (device)
+	 * containing the object that has returned the package.  That is, it's
+	 * the scope of that object's parent device.
+	 */
+	if (handle)
+		acpi_get_parent(handle, &scope);
 
-		/*
-		 * The scope for the subnode object lookup is the one of the
-		 * namespace node (device) containing the object that has
-		 * returned the package.  That is, it's the scope of that
-		 * object's parent.
-		 */
-		status = acpi_get_parent(handle, &scope);
-		if (ACPI_SUCCESS(status)
-		    && acpi_enumerate_nondev_subnodes(scope, desc, &dn->data,
-						      &dn->fwnode))
-			result = true;
-	} else if (acpi_enumerate_nondev_subnodes(NULL, desc, &dn->data,
-						  &dn->fwnode)) {
+	/*
+	 * Extract properties from the _DSD-equivalent package pointed to by
+	 * desc and use scope (if not NULL) for the completion of relative
+	 * pathname segments.
+	 *
+	 * The extracted properties will be held in the new data node dn.
+	 */
+	result = acpi_extract_properties(scope, desc, &dn->data);
+	/*
+	 * Look for subnodes in the _DSD-equivalent package pointed to by desc
+	 * and create child nodes of dn if there are any.
+	 */
+	if (acpi_enumerate_nondev_subnodes(scope, desc, &dn->data, &dn->fwnode))
 		result = true;
-	}
 
 	if (result) {
+		/*
+		 * This will be NULL if the desc package is embedded in an outer
+		 * _DSD-equivalent package and its scope cannot be determined.
+		 */
 		dn->handle = handle;
 		dn->data.pointer = desc;
 		list_add_tail(&dn->sibling, list);
@@ -132,35 +139,21 @@ static bool acpi_nondev_subnode_extract(union acpi_object *desc,
 	return false;
 }
 
-static bool acpi_nondev_subnode_data_ok(acpi_handle handle,
-					const union acpi_object *link,
-					struct list_head *list,
-					struct fwnode_handle *parent)
-{
-	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
-	acpi_status status;
-
-	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
-					    ACPI_TYPE_PACKAGE);
-	if (ACPI_FAILURE(status))
-		return false;
-
-	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
-					parent))
-		return true;
-
-	ACPI_FREE(buf.pointer);
-	return false;
-}
-
 static bool acpi_nondev_subnode_ok(acpi_handle scope,
 				   const union acpi_object *link,
 				   struct list_head *list,
 				   struct fwnode_handle *parent)
 {
+	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
 	acpi_handle handle;
 	acpi_status status;
 
+	/*
+	 * If the scope is unknown, the _DSD-equivalent package being parsed
+	 * was embedded in an outer _DSD-equivalent package as a result of
+	 * direct evaluation of an object pointed to by a reference.  In that
+	 * case, using a pathname as the target object pointer is invalid.
+	 */
 	if (!scope)
 		return false;
 
@@ -169,7 +162,17 @@ static bool acpi_nondev_subnode_ok(acpi_handle scope,
 	if (ACPI_FAILURE(status))
 		return false;
 
-	return acpi_nondev_subnode_data_ok(handle, link, list, parent);
+	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
+					    ACPI_TYPE_PACKAGE);
+	if (ACPI_FAILURE(status))
+		return false;
+
+	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
+					parent))
+		return true;
+
+	ACPI_FREE(buf.pointer);
+	return false;
 }
 
 static bool acpi_add_nondev_subnodes(acpi_handle scope,
@@ -180,9 +183,12 @@ static bool acpi_add_nondev_subnodes(acpi_handle scope,
 	bool ret = false;
 	int i;
 
+	/*
+	 * Every element in the links package is expected to represent a link
+	 * to a non-device node in a tree containing device-specific data.
+	 */
 	for (i = 0; i < links->package.count; i++) {
 		union acpi_object *link, *desc;
-		acpi_handle handle;
 		bool result;
 
 		link = &links->package.elements[i];
@@ -190,26 +196,53 @@ static bool acpi_add_nondev_subnodes(acpi_handle scope,
 		if (link->package.count != 2)
 			continue;
 
-		/* The first one must be a string. */
+		/* The first one (the key) must be a string. */
 		if (link->package.elements[0].type != ACPI_TYPE_STRING)
 			continue;
 
-		/* The second one may be a string, a reference or a package. */
+		/* The second one (the target) may be a string or a package. */
 		switch (link->package.elements[1].type) {
 		case ACPI_TYPE_STRING:
+			/*
+			 * The string is expected to be a full pathname or a
+			 * pathname segment relative to the given scope.  That
+			 * pathname is expected to point to an object returning
+			 * a package that contains _DSD-equivalent information.
+			 */
 			result = acpi_nondev_subnode_ok(scope, link, list,
 							 parent);
 			break;
-		case ACPI_TYPE_LOCAL_REFERENCE:
-			handle = link->package.elements[1].reference.handle;
-			result = acpi_nondev_subnode_data_ok(handle, link, list,
-							     parent);
-			break;
 		case ACPI_TYPE_PACKAGE:
+			/*
+			 * This happens when a reference is used in AML to
+			 * point to the target.  Since the target is expected
+			 * to be a named object, a reference to it will cause it
+			 * to be avaluated in place and its return package will
+			 * be embedded in the links package at the location of
+			 * the reference.
+			 *
+			 * The target package is expected to contain _DSD-
+			 * equivalent information, but the scope in which it
+			 * is located in the original AML is unknown.  Thus
+			 * it cannot contain pathname segments represented as
+			 * strings because there is no way to build full
+			 * pathnames out of them.
+			 */
+			acpi_handle_debug(scope, "subnode %s: Unknown scope\n",
+					  link->package.elements[0].string.pointer);
 			desc = &link->package.elements[1];
 			result = acpi_nondev_subnode_extract(desc, NULL, link,
 							     list, parent);
 			break;
+		case ACPI_TYPE_LOCAL_REFERENCE:
+			/*
+			 * It is not expected to see any local references in
+			 * the links package because referencing a named object
+			 * should cause it to be evaluated in place.
+			 */
+			acpi_handle_info(scope, "subnode %s: Unexpected reference\n",
+					 link->package.elements[0].string.pointer);
+			fallthrough;
 		default:
 			result = false;
 			break;
@@ -369,6 +402,9 @@ static void acpi_untie_nondev_subnodes(struct acpi_device_data *data)
 	struct acpi_data_node *dn;
 
 	list_for_each_entry(dn, &data->subnodes, sibling) {
+		if (!dn->handle)
+			continue;
+
 		acpi_detach_data(dn->handle, acpi_nondev_subnode_tag);
 
 		acpi_untie_nondev_subnodes(&dn->data);
@@ -383,6 +419,9 @@ static bool acpi_tie_nondev_subnodes(struct acpi_device_data *data)
 		acpi_status status;
 		bool ret;
 
+		if (!dn->handle)
+			continue;
+
 		status = acpi_attach_data(dn->handle, acpi_nondev_subnode_tag, dn);
 		if (ACPI_FAILURE(status) && status != AE_ALREADY_EXISTS) {
 			acpi_handle_err(dn->handle, "Can't tag data node\n");
diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index db9b5164ccca..dd4117192201 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -536,8 +536,10 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
 		return -EBADF;
 
 	error = loop_check_backing_file(file);
-	if (error)
+	if (error) {
+		fput(file);
 		return error;
+	}
 
 	/* suppress uevents while reconfiguring the device */
 	dev_set_uevent_suppress(disk_to_dev(lo->lo_disk), 1);
@@ -973,8 +975,10 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
 		return -EBADF;
 
 	error = loop_check_backing_file(file);
-	if (error)
+	if (error) {
+		fput(file);
 		return error;
+	}
 
 	is_loop = is_loop_device(file);
 
diff --git a/drivers/bus/mhi/ep/main.c b/drivers/bus/mhi/ep/main.c
index b3eafcf2a2c5..cdea24e92919 100644
--- a/drivers/bus/mhi/ep/main.c
+++ b/drivers/bus/mhi/ep/main.c
@@ -403,17 +403,13 @@ static int mhi_ep_read_channel(struct mhi_ep_cntrl *mhi_cntrl,
 {
 	struct mhi_ep_chan *mhi_chan = &mhi_cntrl->mhi_chan[ring->ch_id];
 	struct device *dev = &mhi_cntrl->mhi_dev->dev;
-	size_t tr_len, read_offset, write_offset;
+	size_t tr_len, read_offset;
 	struct mhi_ep_buf_info buf_info = {};
 	u32 len = MHI_EP_DEFAULT_MTU;
 	struct mhi_ring_element *el;
-	bool tr_done = false;
 	void *buf_addr;
-	u32 buf_left;
 	int ret;
 
-	buf_left = len;
-
 	do {
 		/* Don't process the transfer ring if the channel is not in RUNNING state */
 		if (mhi_chan->state != MHI_CH_STATE_RUNNING) {
@@ -426,24 +422,23 @@ static int mhi_ep_read_channel(struct mhi_ep_cntrl *mhi_cntrl,
 		/* Check if there is data pending to be read from previous read operation */
 		if (mhi_chan->tre_bytes_left) {
 			dev_dbg(dev, "TRE bytes remaining: %u\n", mhi_chan->tre_bytes_left);
-			tr_len = min(buf_left, mhi_chan->tre_bytes_left);
+			tr_len = min(len, mhi_chan->tre_bytes_left);
 		} else {
 			mhi_chan->tre_loc = MHI_TRE_DATA_GET_PTR(el);
 			mhi_chan->tre_size = MHI_TRE_DATA_GET_LEN(el);
 			mhi_chan->tre_bytes_left = mhi_chan->tre_size;
 
-			tr_len = min(buf_left, mhi_chan->tre_size);
+			tr_len = min(len, mhi_chan->tre_size);
 		}
 
 		read_offset = mhi_chan->tre_size - mhi_chan->tre_bytes_left;
-		write_offset = len - buf_left;
 
 		buf_addr = kmem_cache_zalloc(mhi_cntrl->tre_buf_cache, GFP_KERNEL);
 		if (!buf_addr)
 			return -ENOMEM;
 
 		buf_info.host_addr = mhi_chan->tre_loc + read_offset;
-		buf_info.dev_addr = buf_addr + write_offset;
+		buf_info.dev_addr = buf_addr;
 		buf_info.size = tr_len;
 		buf_info.cb = mhi_ep_read_completion;
 		buf_info.cb_buf = buf_addr;
@@ -459,16 +454,12 @@ static int mhi_ep_read_channel(struct mhi_ep_cntrl *mhi_cntrl,
 			goto err_free_buf_addr;
 		}
 
-		buf_left -= tr_len;
 		mhi_chan->tre_bytes_left -= tr_len;
 
-		if (!mhi_chan->tre_bytes_left) {
-			if (MHI_TRE_DATA_GET_IEOT(el))
-				tr_done = true;
-
+		if (!mhi_chan->tre_bytes_left)
 			mhi_chan->rd_offset = (mhi_chan->rd_offset + 1) % ring->ring_size;
-		}
-	} while (buf_left && !tr_done);
+	/* Read until the some buffer is left or the ring becomes not empty */
+	} while (!mhi_ep_queue_is_empty(mhi_chan->mhi_dev, DMA_TO_DEVICE));
 
 	return 0;
 
@@ -502,15 +493,11 @@ static int mhi_ep_process_ch_ring(struct mhi_ep_ring *ring)
 		mhi_chan->xfer_cb(mhi_chan->mhi_dev, &result);
 	} else {
 		/* UL channel */
-		do {
-			ret = mhi_ep_read_channel(mhi_cntrl, ring);
-			if (ret < 0) {
-				dev_err(&mhi_chan->mhi_dev->dev, "Failed to read channel\n");
-				return ret;
-			}
-
-			/* Read until the ring becomes empty */
-		} while (!mhi_ep_queue_is_empty(mhi_chan->mhi_dev, DMA_TO_DEVICE));
+		ret = mhi_ep_read_channel(mhi_cntrl, ring);
+		if (ret < 0) {
+			dev_err(&mhi_chan->mhi_dev->dev, "Failed to read channel\n");
+			return ret;
+		}
 	}
 
 	return 0;
diff --git a/drivers/bus/mhi/host/init.c b/drivers/bus/mhi/host/init.c
index a9b1f8beee7b..223fc54c45b3 100644
--- a/drivers/bus/mhi/host/init.c
+++ b/drivers/bus/mhi/host/init.c
@@ -194,7 +194,6 @@ void mhi_deinit_free_irq(struct mhi_controller *mhi_cntrl)
 int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 {
 	struct mhi_event *mhi_event = mhi_cntrl->mhi_event;
-	struct device *dev = &mhi_cntrl->mhi_dev->dev;
 	unsigned long irq_flags = IRQF_SHARED | IRQF_NO_SUSPEND;
 	int i, ret;
 
@@ -221,7 +220,7 @@ int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 			continue;
 
 		if (mhi_event->irq >= mhi_cntrl->nr_irqs) {
-			dev_err(dev, "irq %d not available for event ring\n",
+			dev_err(mhi_cntrl->cntrl_dev, "irq %d not available for event ring\n",
 				mhi_event->irq);
 			ret = -EINVAL;
 			goto error_request;
@@ -232,7 +231,7 @@ int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 				  irq_flags,
 				  "mhi", mhi_event);
 		if (ret) {
-			dev_err(dev, "Error requesting irq:%d for ev:%d\n",
+			dev_err(mhi_cntrl->cntrl_dev, "Error requesting irq:%d for ev:%d\n",
 				mhi_cntrl->irq[mhi_event->irq], i);
 			goto error_request;
 		}
diff --git a/drivers/char/ipmi/ipmi_kcs_sm.c b/drivers/char/ipmi/ipmi_kcs_sm.c
index ecfcb50302f6..efda90dcf5b3 100644
--- a/drivers/char/ipmi/ipmi_kcs_sm.c
+++ b/drivers/char/ipmi/ipmi_kcs_sm.c
@@ -122,10 +122,10 @@ struct si_sm_data {
 	unsigned long  error0_timeout;
 };
 
-static unsigned int init_kcs_data_with_state(struct si_sm_data *kcs,
-				  struct si_sm_io *io, enum kcs_states state)
+static unsigned int init_kcs_data(struct si_sm_data *kcs,
+				  struct si_sm_io *io)
 {
-	kcs->state = state;
+	kcs->state = KCS_IDLE;
 	kcs->io = io;
 	kcs->write_pos = 0;
 	kcs->write_count = 0;
@@ -140,12 +140,6 @@ static unsigned int init_kcs_data_with_state(struct si_sm_data *kcs,
 	return 2;
 }
 
-static unsigned int init_kcs_data(struct si_sm_data *kcs,
-				  struct si_sm_io *io)
-{
-	return init_kcs_data_with_state(kcs, io, KCS_IDLE);
-}
-
 static inline unsigned char read_status(struct si_sm_data *kcs)
 {
 	return kcs->io->inputb(kcs->io, 1);
@@ -276,7 +270,7 @@ static int start_kcs_transaction(struct si_sm_data *kcs, unsigned char *data,
 	if (size > MAX_KCS_WRITE_SIZE)
 		return IPMI_REQ_LEN_EXCEEDED_ERR;
 
-	if (kcs->state != KCS_IDLE) {
+	if ((kcs->state != KCS_IDLE) && (kcs->state != KCS_HOSED)) {
 		dev_warn(kcs->io->dev, "KCS in invalid state %d\n", kcs->state);
 		return IPMI_NOT_IN_MY_STATE_ERR;
 	}
@@ -501,7 +495,7 @@ static enum si_sm_result kcs_event(struct si_sm_data *kcs, long time)
 	}
 
 	if (kcs->state == KCS_HOSED) {
-		init_kcs_data_with_state(kcs, kcs->io, KCS_ERROR0);
+		init_kcs_data(kcs, kcs->io);
 		return SI_SM_HOSED;
 	}
 
diff --git a/drivers/char/ipmi/ipmi_msghandler.c b/drivers/char/ipmi/ipmi_msghandler.c
index 09405668ebb3..99fe01321971 100644
--- a/drivers/char/ipmi/ipmi_msghandler.c
+++ b/drivers/char/ipmi/ipmi_msghandler.c
@@ -39,7 +39,9 @@
 
 #define IPMI_DRIVER_VERSION "39.2"
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void);
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user);
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user);
 static int ipmi_init_msghandler(void);
 static void smi_recv_work(struct work_struct *t);
 static void handle_new_recv_msgs(struct ipmi_smi *intf);
@@ -939,13 +941,11 @@ static int deliver_response(struct ipmi_smi *intf, struct ipmi_recv_msg *msg)
 		 * risk.  At this moment, simply skip it in that case.
 		 */
 		ipmi_free_recv_msg(msg);
-		atomic_dec(&msg->user->nr_msgs);
 	} else {
 		int index;
 		struct ipmi_user *user = acquire_ipmi_user(msg->user, &index);
 
 		if (user) {
-			atomic_dec(&user->nr_msgs);
 			user->handler->ipmi_recv_hndl(msg, user->handler_data);
 			release_ipmi_user(user, index);
 		} else {
@@ -1634,8 +1634,7 @@ int ipmi_set_gets_events(struct ipmi_user *user, bool val)
 		spin_unlock_irqrestore(&intf->events_lock, flags);
 
 		list_for_each_entry_safe(msg, msg2, &msgs, link) {
-			msg->user = user;
-			kref_get(&user->refcount);
+			ipmi_set_recv_msg_user(msg, user);
 			deliver_local_response(intf, msg);
 		}
 
@@ -2309,22 +2308,18 @@ static int i_ipmi_request(struct ipmi_user     *user,
 	struct ipmi_recv_msg *recv_msg;
 	int rv = 0;
 
-	if (user) {
-		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
-			/* Decrement will happen at the end of the routine. */
-			rv = -EBUSY;
-			goto out;
-		}
-	}
-
-	if (supplied_recv)
+	if (supplied_recv) {
 		recv_msg = supplied_recv;
-	else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (recv_msg == NULL) {
-			rv = -ENOMEM;
-			goto out;
+		recv_msg->user = user;
+		if (user) {
+			atomic_inc(&user->nr_msgs);
+			/* The put happens when the message is freed. */
+			kref_get(&user->refcount);
 		}
+	} else {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg))
+			return PTR_ERR(recv_msg);
 	}
 	recv_msg->user_msg_data = user_msg_data;
 
@@ -2335,8 +2330,7 @@ static int i_ipmi_request(struct ipmi_user     *user,
 		if (smi_msg == NULL) {
 			if (!supplied_recv)
 				ipmi_free_recv_msg(recv_msg);
-			rv = -ENOMEM;
-			goto out;
+			return -ENOMEM;
 		}
 	}
 
@@ -2346,10 +2340,6 @@ static int i_ipmi_request(struct ipmi_user     *user,
 		goto out_err;
 	}
 
-	recv_msg->user = user;
-	if (user)
-		/* The put happens when the message is freed. */
-		kref_get(&user->refcount);
 	recv_msg->msgid = msgid;
 	/*
 	 * Store the message to send in the receive message so timeout
@@ -2378,8 +2368,10 @@ static int i_ipmi_request(struct ipmi_user     *user,
 
 	if (rv) {
 out_err:
-		ipmi_free_smi_msg(smi_msg);
-		ipmi_free_recv_msg(recv_msg);
+		if (!supplied_smi)
+			ipmi_free_smi_msg(smi_msg);
+		if (!supplied_recv)
+			ipmi_free_recv_msg(recv_msg);
 	} else {
 		dev_dbg(intf->si_dev, "Send: %*ph\n",
 			smi_msg->data_size, smi_msg->data);
@@ -2388,9 +2380,6 @@ static int i_ipmi_request(struct ipmi_user     *user,
 	}
 	rcu_read_unlock();
 
-out:
-	if (rv && user)
-		atomic_dec(&user->nr_msgs);
 	return rv;
 }
 
@@ -3882,7 +3871,7 @@ static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_addr    *ipmb_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 10) {
 		/* Message not big enough, just ignore it. */
@@ -3903,9 +3892,8 @@ static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -3940,47 +3928,41 @@ static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
 			rv = -1;
 		}
 		rcu_read_unlock();
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
-			ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
-			ipmb_addr->slave_addr = msg->rsp[6];
-			ipmb_addr->lun = msg->rsp[7] & 3;
-			ipmb_addr->channel = msg->rsp[3] & 0xf;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
+		ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
+		ipmb_addr->slave_addr = msg->rsp[6];
+		ipmb_addr->lun = msg->rsp[7] & 3;
+		ipmb_addr->channel = msg->rsp[3] & 0xf;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[7] >> 2;
-			recv_msg->msg.netfn = msg->rsp[4] >> 2;
-			recv_msg->msg.cmd = msg->rsp[8];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[7] >> 2;
+		recv_msg->msg.netfn = msg->rsp[4] >> 2;
+		recv_msg->msg.cmd = msg->rsp[8];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 10, not 9 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 10;
-			memcpy(recv_msg->msg_data, &msg->rsp[9],
-			       msg->rsp_size - 10);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 10, not 9 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 10;
+		memcpy(recv_msg->msg_data, &msg->rsp[9],
+		       msg->rsp_size - 10);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -3993,7 +3975,7 @@ static int handle_ipmb_direct_rcv_cmd(struct ipmi_smi *intf,
 	int                      rv = 0;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_direct_addr *daddr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 	unsigned char netfn = msg->rsp[0] >> 2;
 	unsigned char cmd = msg->rsp[3];
 
@@ -4002,9 +3984,8 @@ static int handle_ipmb_direct_rcv_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, 0);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4031,44 +4012,38 @@ static int handle_ipmb_direct_rcv_cmd(struct ipmi_smi *intf,
 			rv = -1;
 		}
 		rcu_read_unlock();
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
-			daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
-			daddr->channel = 0;
-			daddr->slave_addr = msg->rsp[1];
-			daddr->rs_lun = msg->rsp[0] & 3;
-			daddr->rq_lun = msg->rsp[2] & 3;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
+		daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
+		daddr->channel = 0;
+		daddr->slave_addr = msg->rsp[1];
+		daddr->rs_lun = msg->rsp[0] & 3;
+		daddr->rq_lun = msg->rsp[2] & 3;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = (msg->rsp[2] >> 2);
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[3];
-			recv_msg->msg.data = recv_msg->msg_data;
-
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, msg->rsp + 4,
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = (msg->rsp[2] >> 2);
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[3];
+		recv_msg->msg.data = recv_msg->msg_data;
+
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, msg->rsp + 4,
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4182,7 +4157,7 @@ static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_lan_addr     *lan_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 12) {
 		/* Message not big enough, just ignore it. */
@@ -4203,9 +4178,8 @@ static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4217,49 +4191,44 @@ static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
 		 * them to be freed.
 		 */
 		rv = 0;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
-			lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
-			lan_addr->session_handle = msg->rsp[4];
-			lan_addr->remote_SWID = msg->rsp[8];
-			lan_addr->local_SWID = msg->rsp[5];
-			lan_addr->lun = msg->rsp[9] & 3;
-			lan_addr->channel = msg->rsp[3] & 0xf;
-			lan_addr->privilege = msg->rsp[3] >> 4;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
+		lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
+		lan_addr->session_handle = msg->rsp[4];
+		lan_addr->remote_SWID = msg->rsp[8];
+		lan_addr->local_SWID = msg->rsp[5];
+		lan_addr->lun = msg->rsp[9] & 3;
+		lan_addr->channel = msg->rsp[3] & 0xf;
+		lan_addr->privilege = msg->rsp[3] >> 4;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[9] >> 2;
-			recv_msg->msg.netfn = msg->rsp[6] >> 2;
-			recv_msg->msg.cmd = msg->rsp[10];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[9] >> 2;
+		recv_msg->msg.netfn = msg->rsp[6] >> 2;
+		recv_msg->msg.cmd = msg->rsp[10];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 12, not 11 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 12;
-			memcpy(recv_msg->msg_data, &msg->rsp[11],
-			       msg->rsp_size - 12);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 12, not 11 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 12;
+		memcpy(recv_msg->msg_data, &msg->rsp[11],
+		       msg->rsp_size - 12);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4281,7 +4250,7 @@ static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
 	unsigned char         chan;
 	struct ipmi_user *user = NULL;
 	struct ipmi_system_interface_addr *smi_addr;
-	struct ipmi_recv_msg  *recv_msg;
+	struct ipmi_recv_msg  *recv_msg = NULL;
 
 	/*
 	 * We expect the OEM SW to perform error checking
@@ -4310,9 +4279,8 @@ static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4325,48 +4293,42 @@ static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
 		 */
 
 		rv = 0;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/*
-			 * OEM Messages are expected to be delivered via
-			 * the system interface to SMS software.  We might
-			 * need to visit this again depending on OEM
-			 * requirements
-			 */
-			smi_addr = ((struct ipmi_system_interface_addr *)
-				    &recv_msg->addr);
-			smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
-			smi_addr->channel = IPMI_BMC_CHANNEL;
-			smi_addr->lun = msg->rsp[0] & 3;
-
-			recv_msg->user = user;
-			recv_msg->user_msg_data = NULL;
-			recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[1];
-			recv_msg->msg.data = recv_msg->msg_data;
+	} else if (!IS_ERR(recv_msg)) {
+		/*
+		 * OEM Messages are expected to be delivered via
+		 * the system interface to SMS software.  We might
+		 * need to visit this again depending on OEM
+		 * requirements
+		 */
+		smi_addr = ((struct ipmi_system_interface_addr *)
+			    &recv_msg->addr);
+		smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
+		smi_addr->channel = IPMI_BMC_CHANNEL;
+		smi_addr->lun = msg->rsp[0] & 3;
+
+		recv_msg->user_msg_data = NULL;
+		recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[1];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * The message starts at byte 4 which follows the
-			 * Channel Byte in the "GET MESSAGE" command
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, &msg->rsp[4],
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * The message starts at byte 4 which follows the
+		 * Channel Byte in the "GET MESSAGE" command
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, &msg->rsp[4],
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4425,8 +4387,8 @@ static int handle_read_event_rsp(struct ipmi_smi *intf,
 		if (!user->gets_events)
 			continue;
 
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg)) {
 			rcu_read_unlock();
 			list_for_each_entry_safe(recv_msg, recv_msg2, &msgs,
 						 link) {
@@ -4445,8 +4407,6 @@ static int handle_read_event_rsp(struct ipmi_smi *intf,
 		deliver_count++;
 
 		copy_event_into_recv_msg(recv_msg, msg);
-		recv_msg->user = user;
-		kref_get(&user->refcount);
 		list_add_tail(&recv_msg->link, &msgs);
 	}
 	srcu_read_unlock(&intf->users_srcu, index);
@@ -4462,8 +4422,8 @@ static int handle_read_event_rsp(struct ipmi_smi *intf,
 		 * No one to receive the message, put it in queue if there's
 		 * not already too many things in the queue.
 		 */
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(NULL);
+		if (IS_ERR(recv_msg)) {
 			/*
 			 * We couldn't allocate memory for the
 			 * message, so requeue it for handling
@@ -5155,27 +5115,51 @@ static void free_recv_msg(struct ipmi_recv_msg *msg)
 		kfree(msg);
 }
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void)
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user)
 {
 	struct ipmi_recv_msg *rv;
 
+	if (user) {
+		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
+			atomic_dec(&user->nr_msgs);
+			return ERR_PTR(-EBUSY);
+		}
+	}
+
 	rv = kmalloc(sizeof(struct ipmi_recv_msg), GFP_ATOMIC);
-	if (rv) {
-		rv->user = NULL;
-		rv->done = free_recv_msg;
-		atomic_inc(&recv_msg_inuse_count);
+	if (!rv) {
+		if (user)
+			atomic_dec(&user->nr_msgs);
+		return ERR_PTR(-ENOMEM);
 	}
+
+	rv->user = user;
+	rv->done = free_recv_msg;
+	if (user)
+		kref_get(&user->refcount);
+	atomic_inc(&recv_msg_inuse_count);
 	return rv;
 }
 
 void ipmi_free_recv_msg(struct ipmi_recv_msg *msg)
 {
-	if (msg->user && !oops_in_progress)
+	if (msg->user && !oops_in_progress) {
+		atomic_dec(&msg->user->nr_msgs);
 		kref_put(&msg->user->refcount, free_user);
+	}
 	msg->done(msg);
 }
 EXPORT_SYMBOL(ipmi_free_recv_msg);
 
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user)
+{
+	WARN_ON_ONCE(msg->user); /* User should not be set. */
+	msg->user = user;
+	atomic_inc(&user->nr_msgs);
+	kref_get(&user->refcount);
+}
+
 static atomic_t panic_done_count = ATOMIC_INIT(0);
 
 static void dummy_smi_done_handler(struct ipmi_smi_msg *msg)
diff --git a/drivers/char/tpm/tpm_tis_core.c b/drivers/char/tpm/tpm_tis_core.c
index ed0d3d8449b3..59e992dc65c4 100644
--- a/drivers/char/tpm/tpm_tis_core.c
+++ b/drivers/char/tpm/tpm_tis_core.c
@@ -977,8 +977,8 @@ static int tpm_tis_probe_irq_single(struct tpm_chip *chip, u32 intmask,
 	 * will call disable_irq which undoes all of the above.
 	 */
 	if (!(chip->flags & TPM_CHIP_FLAG_IRQ)) {
-		tpm_tis_write8(priv, original_int_vec,
-			       TPM_INT_VECTOR(priv->locality));
+		tpm_tis_write8(priv, TPM_INT_VECTOR(priv->locality),
+			       original_int_vec);
 		rc = -1;
 	}
 
diff --git a/drivers/clk/at91/clk-peripheral.c b/drivers/clk/at91/clk-peripheral.c
index c173a44c800a..629f050a855a 100644
--- a/drivers/clk/at91/clk-peripheral.c
+++ b/drivers/clk/at91/clk-peripheral.c
@@ -279,8 +279,11 @@ static int clk_sam9x5_peripheral_determine_rate(struct clk_hw *hw,
 	long best_diff = LONG_MIN;
 	u32 shift;
 
-	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max)
-		return parent_rate;
+	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max) {
+		req->rate = parent_rate;
+
+		return 0;
+	}
 
 	/* Fist step: check the available dividers. */
 	for (shift = 0; shift <= PERIPHERAL_MAX_SHIFT; shift++) {
diff --git a/drivers/clk/mediatek/clk-mt8195-infra_ao.c b/drivers/clk/mediatek/clk-mt8195-infra_ao.c
index bb648a88e43a..ad47fdb23460 100644
--- a/drivers/clk/mediatek/clk-mt8195-infra_ao.c
+++ b/drivers/clk/mediatek/clk-mt8195-infra_ao.c
@@ -103,7 +103,7 @@ static const struct mtk_gate infra_ao_clks[] = {
 	GATE_INFRA_AO0(CLK_INFRA_AO_CQ_DMA_FPC, "infra_ao_cq_dma_fpc", "fpc", 28),
 	GATE_INFRA_AO0(CLK_INFRA_AO_UART5, "infra_ao_uart5", "top_uart", 29),
 	/* INFRA_AO1 */
-	GATE_INFRA_AO1(CLK_INFRA_AO_HDMI_26M, "infra_ao_hdmi_26m", "clk26m", 0),
+	GATE_INFRA_AO1(CLK_INFRA_AO_HDMI_26M, "infra_ao_hdmi_26m", "top_hdmi_xtal", 0),
 	GATE_INFRA_AO1(CLK_INFRA_AO_SPI0, "infra_ao_spi0", "top_spi", 1),
 	GATE_INFRA_AO1(CLK_INFRA_AO_MSDC0, "infra_ao_msdc0", "top_msdc50_0_hclk", 2),
 	GATE_INFRA_AO1(CLK_INFRA_AO_MSDC1, "infra_ao_msdc1", "top_axi", 4),
diff --git a/drivers/clk/mediatek/clk-mux.c b/drivers/clk/mediatek/clk-mux.c
index 60990296450b..9a12e58230be 100644
--- a/drivers/clk/mediatek/clk-mux.c
+++ b/drivers/clk/mediatek/clk-mux.c
@@ -146,9 +146,7 @@ static int mtk_clk_mux_set_parent_setclr_lock(struct clk_hw *hw, u8 index)
 static int mtk_clk_mux_determine_rate(struct clk_hw *hw,
 				      struct clk_rate_request *req)
 {
-	struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
-
-	return clk_mux_determine_rate_flags(hw, req, mux->data->flags);
+	return clk_mux_determine_rate_flags(hw, req, 0);
 }
 
 const struct clk_ops mtk_mux_clr_set_upd_ops = {
diff --git a/drivers/clk/nxp/clk-lpc18xx-cgu.c b/drivers/clk/nxp/clk-lpc18xx-cgu.c
index 81efa885069b..b9e204d63a97 100644
--- a/drivers/clk/nxp/clk-lpc18xx-cgu.c
+++ b/drivers/clk/nxp/clk-lpc18xx-cgu.c
@@ -370,23 +370,25 @@ static unsigned long lpc18xx_pll0_recalc_rate(struct clk_hw *hw,
 	return 0;
 }
 
-static long lpc18xx_pll0_round_rate(struct clk_hw *hw, unsigned long rate,
-				    unsigned long *prate)
+static int lpc18xx_pll0_determine_rate(struct clk_hw *hw,
+				       struct clk_rate_request *req)
 {
 	unsigned long m;
 
-	if (*prate < rate) {
+	if (req->best_parent_rate < req->rate) {
 		pr_warn("%s: pll dividers not supported\n", __func__);
 		return -EINVAL;
 	}
 
-	m = DIV_ROUND_UP_ULL(*prate, rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
-		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
+	m = DIV_ROUND_UP_ULL(req->best_parent_rate, req->rate * 2);
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
+		pr_warn("%s: unable to support rate %lu\n", __func__, req->rate);
 		return -EINVAL;
 	}
 
-	return 2 * *prate * m;
+	req->rate = 2 * req->best_parent_rate * m;
+
+	return 0;
 }
 
 static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
@@ -402,7 +404,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 	}
 
 	m = DIV_ROUND_UP_ULL(parent_rate, rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
 		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
 		return -EINVAL;
 	}
@@ -443,7 +445,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 
 static const struct clk_ops lpc18xx_pll0_ops = {
 	.recalc_rate	= lpc18xx_pll0_recalc_rate,
-	.round_rate	= lpc18xx_pll0_round_rate,
+	.determine_rate = lpc18xx_pll0_determine_rate,
 	.set_rate	= lpc18xx_pll0_set_rate,
 };
 
diff --git a/drivers/clk/qcom/common.c b/drivers/clk/qcom/common.c
index 33cc1f73c69d..cab2dbb7a8d4 100644
--- a/drivers/clk/qcom/common.c
+++ b/drivers/clk/qcom/common.c
@@ -273,8 +273,8 @@ static int qcom_cc_icc_register(struct device *dev,
 		icd[i].slave_id = desc->icc_hws[i].slave_id;
 		hws = &desc->clks[desc->icc_hws[i].clk_id]->hw;
 		icd[i].clk = devm_clk_hw_get_clk(dev, hws, "icc");
-		if (!icd[i].clk)
-			return dev_err_probe(dev, -ENOENT,
+		if (IS_ERR(icd[i].clk))
+			return dev_err_probe(dev, PTR_ERR(icd[i].clk),
 					     "(%d) clock entry is null\n", i);
 		icd[i].name = clk_hw_get_name(hws);
 	}
diff --git a/drivers/clk/qcom/tcsrcc-x1e80100.c b/drivers/clk/qcom/tcsrcc-x1e80100.c
index ff61769a0807..a367e1f55622 100644
--- a/drivers/clk/qcom/tcsrcc-x1e80100.c
+++ b/drivers/clk/qcom/tcsrcc-x1e80100.c
@@ -29,6 +29,10 @@ static struct clk_branch tcsr_edp_clkref_en = {
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "tcsr_edp_clkref_en",
+			.parent_data = &(const struct clk_parent_data){
+				.index = DT_BI_TCXO_PAD,
+			},
+			.num_parents = 1,
 			.ops = &clk_branch2_ops,
 		},
 	},
diff --git a/drivers/clk/renesas/renesas-cpg-mssr.c b/drivers/clk/renesas/renesas-cpg-mssr.c
index 0f27c33192e1..112ed81f648e 100644
--- a/drivers/clk/renesas/renesas-cpg-mssr.c
+++ b/drivers/clk/renesas/renesas-cpg-mssr.c
@@ -1012,6 +1012,7 @@ static int __init cpg_mssr_reserved_init(struct cpg_mssr_priv *priv,
 
 		of_for_each_phandle(&it, rc, node, "clocks", "#clock-cells", -1) {
 			int idx;
+			unsigned int *new_ids;
 
 			if (it.node != priv->np)
 				continue;
@@ -1022,11 +1023,13 @@ static int __init cpg_mssr_reserved_init(struct cpg_mssr_priv *priv,
 			if (args[0] != CPG_MOD)
 				continue;
 
-			ids = krealloc_array(ids, (num + 1), sizeof(*ids), GFP_KERNEL);
-			if (!ids) {
+			new_ids = krealloc_array(ids, (num + 1), sizeof(*ids), GFP_KERNEL);
+			if (!new_ids) {
 				of_node_put(it.node);
+				kfree(ids);
 				return -ENOMEM;
 			}
+			ids = new_ids;
 
 			if (priv->reg_layout == CLK_REG_LAYOUT_RZ_A)
 				idx = MOD_CLK_PACK_10(args[1]);	/* for DEF_MOD_STB() */
diff --git a/drivers/clk/tegra/clk-bpmp.c b/drivers/clk/tegra/clk-bpmp.c
index 7bfba0afd778..4ec408c3a26a 100644
--- a/drivers/clk/tegra/clk-bpmp.c
+++ b/drivers/clk/tegra/clk-bpmp.c
@@ -635,7 +635,7 @@ static int tegra_bpmp_register_clocks(struct tegra_bpmp *bpmp,
 
 	bpmp->num_clocks = count;
 
-	bpmp->clocks = devm_kcalloc(bpmp->dev, count, sizeof(struct tegra_bpmp_clk), GFP_KERNEL);
+	bpmp->clocks = devm_kcalloc(bpmp->dev, count, sizeof(*bpmp->clocks), GFP_KERNEL);
 	if (!bpmp->clocks)
 		return -ENOMEM;
 
diff --git a/drivers/clocksource/clps711x-timer.c b/drivers/clocksource/clps711x-timer.c
index e95fdc49c226..bbceb0289d45 100644
--- a/drivers/clocksource/clps711x-timer.c
+++ b/drivers/clocksource/clps711x-timer.c
@@ -78,24 +78,33 @@ static int __init clps711x_timer_init(struct device_node *np)
 	unsigned int irq = irq_of_parse_and_map(np, 0);
 	struct clk *clock = of_clk_get(np, 0);
 	void __iomem *base = of_iomap(np, 0);
+	int ret = 0;
 
 	if (!base)
 		return -ENOMEM;
-	if (!irq)
-		return -EINVAL;
-	if (IS_ERR(clock))
-		return PTR_ERR(clock);
+	if (!irq) {
+		ret = -EINVAL;
+		goto unmap_io;
+	}
+	if (IS_ERR(clock)) {
+		ret = PTR_ERR(clock);
+		goto unmap_io;
+	}
 
 	switch (of_alias_get_id(np, "timer")) {
 	case CLPS711X_CLKSRC_CLOCKSOURCE:
 		clps711x_clksrc_init(clock, base);
 		break;
 	case CLPS711X_CLKSRC_CLOCKEVENT:
-		return _clps711x_clkevt_init(clock, base, irq);
+		ret =  _clps711x_clkevt_init(clock, base, irq);
+		break;
 	default:
-		return -EINVAL;
+		ret = -EINVAL;
+		break;
 	}
 
-	return 0;
+unmap_io:
+	iounmap(base);
+	return ret;
 }
 TIMER_OF_DECLARE(clps711x, "cirrus,ep7209-timer", clps711x_timer_init);
diff --git a/drivers/cpufreq/cpufreq-dt.c b/drivers/cpufreq/cpufreq-dt.c
index 983443396f8f..30e1b64d0558 100644
--- a/drivers/cpufreq/cpufreq-dt.c
+++ b/drivers/cpufreq/cpufreq-dt.c
@@ -110,7 +110,7 @@ static int cpufreq_init(struct cpufreq_policy *policy)
 
 	transition_latency = dev_pm_opp_get_max_transition_latency(cpu_dev);
 	if (!transition_latency)
-		transition_latency = CPUFREQ_ETERNAL;
+		transition_latency = CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS;
 
 	cpumask_copy(policy->cpus, priv->cpus);
 	policy->driver_data = priv;
diff --git a/drivers/cpufreq/imx6q-cpufreq.c b/drivers/cpufreq/imx6q-cpufreq.c
index c20d3ecc5a81..33c1df7f683e 100644
--- a/drivers/cpufreq/imx6q-cpufreq.c
+++ b/drivers/cpufreq/imx6q-cpufreq.c
@@ -443,7 +443,7 @@ static int imx6q_cpufreq_probe(struct platform_device *pdev)
 	}
 
 	if (of_property_read_u32(np, "clock-latency", &transition_latency))
-		transition_latency = CPUFREQ_ETERNAL;
+		transition_latency = CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS;
 
 	/*
 	 * Calculate the ramp time for max voltage change in the
diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
index e90871092038..d0f4f7c2ae4d 100644
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -1582,10 +1582,10 @@ static void update_qos_request(enum freq_qos_req_type type)
 			continue;
 
 		req = policy->driver_data;
-		cpufreq_cpu_put(policy);
-
-		if (!req)
+		if (!req) {
+			cpufreq_cpu_put(policy);
 			continue;
+		}
 
 		if (hwp_active)
 			intel_pstate_get_hwp_cap(cpu);
@@ -1601,6 +1601,8 @@ static void update_qos_request(enum freq_qos_req_type type)
 
 		if (freq_qos_update_request(req, freq) < 0)
 			pr_warn("Failed to update freq constraint: CPU%d\n", i);
+
+		cpufreq_cpu_put(policy);
 	}
 }
 
diff --git a/drivers/cpufreq/mediatek-cpufreq-hw.c b/drivers/cpufreq/mediatek-cpufreq-hw.c
index aeb5e6304542..1f1ec43aad7c 100644
--- a/drivers/cpufreq/mediatek-cpufreq-hw.c
+++ b/drivers/cpufreq/mediatek-cpufreq-hw.c
@@ -238,7 +238,7 @@ static int mtk_cpufreq_hw_cpu_init(struct cpufreq_policy *policy)
 
 	latency = readl_relaxed(data->reg_bases[REG_FREQ_LATENCY]) * 1000;
 	if (!latency)
-		latency = CPUFREQ_ETERNAL;
+		latency = CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS;
 
 	policy->cpuinfo.transition_latency = latency;
 	policy->fast_switch_possible = true;
diff --git a/drivers/cpufreq/scmi-cpufreq.c b/drivers/cpufreq/scmi-cpufreq.c
index a2ec1addafc9..bb265541671a 100644
--- a/drivers/cpufreq/scmi-cpufreq.c
+++ b/drivers/cpufreq/scmi-cpufreq.c
@@ -280,7 +280,7 @@ static int scmi_cpufreq_init(struct cpufreq_policy *policy)
 
 	latency = perf_ops->transition_latency_get(ph, domain);
 	if (!latency)
-		latency = CPUFREQ_ETERNAL;
+		latency = CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS;
 
 	policy->cpuinfo.transition_latency = latency;
 
diff --git a/drivers/cpufreq/scpi-cpufreq.c b/drivers/cpufreq/scpi-cpufreq.c
index a191d9bdf667..bdbc3923629e 100644
--- a/drivers/cpufreq/scpi-cpufreq.c
+++ b/drivers/cpufreq/scpi-cpufreq.c
@@ -157,7 +157,7 @@ static int scpi_cpufreq_init(struct cpufreq_policy *policy)
 
 	latency = scpi_ops->get_transition_latency(cpu_dev);
 	if (!latency)
-		latency = CPUFREQ_ETERNAL;
+		latency = CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS;
 
 	policy->cpuinfo.transition_latency = latency;
 
diff --git a/drivers/cpufreq/spear-cpufreq.c b/drivers/cpufreq/spear-cpufreq.c
index d8ab5b01d46d..c032dd5d12d3 100644
--- a/drivers/cpufreq/spear-cpufreq.c
+++ b/drivers/cpufreq/spear-cpufreq.c
@@ -183,7 +183,7 @@ static int spear_cpufreq_probe(struct platform_device *pdev)
 
 	if (of_property_read_u32(np, "clock-latency",
 				&spear_cpufreq.transition_latency))
-		spear_cpufreq.transition_latency = CPUFREQ_ETERNAL;
+		spear_cpufreq.transition_latency = CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS;
 
 	cnt = of_property_count_u32_elems(np, "cpufreq_tbl");
 	if (cnt <= 0) {
diff --git a/drivers/cpufreq/tegra186-cpufreq.c b/drivers/cpufreq/tegra186-cpufreq.c
index 7b8fcfa55038..39186008afbf 100644
--- a/drivers/cpufreq/tegra186-cpufreq.c
+++ b/drivers/cpufreq/tegra186-cpufreq.c
@@ -86,10 +86,14 @@ static int tegra186_cpufreq_set_target(struct cpufreq_policy *policy,
 {
 	struct tegra186_cpufreq_data *data = cpufreq_get_driver_data();
 	struct cpufreq_frequency_table *tbl = policy->freq_table + index;
-	unsigned int edvd_offset = data->cpus[policy->cpu].edvd_offset;
+	unsigned int edvd_offset;
 	u32 edvd_val = tbl->driver_data;
+	u32 cpu;
 
-	writel(edvd_val, data->regs + edvd_offset);
+	for_each_cpu(cpu, policy->cpus) {
+		edvd_offset = data->cpus[cpu].edvd_offset;
+		writel(edvd_val, data->regs + edvd_offset);
+	}
 
 	return 0;
 }
diff --git a/drivers/crypto/aspeed/aspeed-hace-crypto.c b/drivers/crypto/aspeed/aspeed-hace-crypto.c
index a72dfebc53ff..fa201dae1f81 100644
--- a/drivers/crypto/aspeed/aspeed-hace-crypto.c
+++ b/drivers/crypto/aspeed/aspeed-hace-crypto.c
@@ -346,7 +346,7 @@ static int aspeed_sk_start_sg(struct aspeed_hace_dev *hace_dev)
 
 	} else {
 		dma_unmap_sg(hace_dev->dev, req->dst, rctx->dst_nents,
-			     DMA_TO_DEVICE);
+			     DMA_FROM_DEVICE);
 		dma_unmap_sg(hace_dev->dev, req->src, rctx->src_nents,
 			     DMA_TO_DEVICE);
 	}
diff --git a/drivers/crypto/atmel-tdes.c b/drivers/crypto/atmel-tdes.c
index dcc2380a5889..d15b2e943447 100644
--- a/drivers/crypto/atmel-tdes.c
+++ b/drivers/crypto/atmel-tdes.c
@@ -512,7 +512,7 @@ static int atmel_tdes_crypt_start(struct atmel_tdes_dev *dd)
 
 	if (err && (dd->flags & TDES_FLAGS_FAST)) {
 		dma_unmap_sg(dd->dev, dd->in_sg, 1, DMA_TO_DEVICE);
-		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_TO_DEVICE);
+		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_FROM_DEVICE);
 	}
 
 	return err;
diff --git a/drivers/crypto/rockchip/rk3288_crypto_ahash.c b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
index 69d6019d8abc..ba26b4db7a60 100644
--- a/drivers/crypto/rockchip/rk3288_crypto_ahash.c
+++ b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
@@ -252,7 +252,7 @@ static void rk_hash_unprepare(struct crypto_engine *engine, void *breq)
 	struct rk_ahash_rctx *rctx = ahash_request_ctx(areq);
 	struct rk_crypto_info *rkc = rctx->dev;
 
-	dma_unmap_sg(rkc->dev, areq->src, rctx->nrsg, DMA_TO_DEVICE);
+	dma_unmap_sg(rkc->dev, areq->src, sg_nents(areq->src), DMA_TO_DEVICE);
 }
 
 static int rk_hash_run(struct crypto_engine *engine, void *breq)
diff --git a/drivers/firmware/meson/meson_sm.c b/drivers/firmware/meson/meson_sm.c
index f25a9746249b..3ab67aaa9e5d 100644
--- a/drivers/firmware/meson/meson_sm.c
+++ b/drivers/firmware/meson/meson_sm.c
@@ -232,11 +232,16 @@ EXPORT_SYMBOL(meson_sm_call_write);
 struct meson_sm_firmware *meson_sm_get(struct device_node *sm_node)
 {
 	struct platform_device *pdev = of_find_device_by_node(sm_node);
+	struct meson_sm_firmware *fw;
 
 	if (!pdev)
 		return NULL;
 
-	return platform_get_drvdata(pdev);
+	fw = platform_get_drvdata(pdev);
+
+	put_device(&pdev->dev);
+
+	return fw;
 }
 EXPORT_SYMBOL_GPL(meson_sm_get);
 
diff --git a/drivers/gpio/gpio-wcd934x.c b/drivers/gpio/gpio-wcd934x.c
index cfa7b0a50c8e..03b16b8f639a 100644
--- a/drivers/gpio/gpio-wcd934x.c
+++ b/drivers/gpio/gpio-wcd934x.c
@@ -102,7 +102,7 @@ static int wcd_gpio_probe(struct platform_device *pdev)
 	chip->base = -1;
 	chip->ngpio = WCD934X_NPINS;
 	chip->label = dev_name(dev);
-	chip->can_sleep = false;
+	chip->can_sleep = true;
 
 	return devm_gpiochip_add_data(dev, chip, data);
 }
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index b02ff92bae0b..ffa0d7483ffc 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -2027,6 +2027,10 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)
 
 	init_data.flags.disable_ips_in_vpb = 0;
 
+	/* DCN35 and above supports dynamic DTBCLK switch */
+	if (amdgpu_ip_version(adev, DCE_HWIP, 0) >= IP_VERSION(3, 5, 0))
+		init_data.flags.allow_0_dtb_clk = true;
+
 	/* Enable DWB for tested platforms only */
 	if (amdgpu_ip_version(adev, DCE_HWIP, 0) >= IP_VERSION(3, 0, 0))
 		init_data.num_virtual_links = 1;
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
index 2b1673d69ea8..1ab5ae9b5ea5 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
@@ -154,10 +154,13 @@ static bool dce60_setup_scaling_configuration(
 	REG_SET(SCL_BYPASS_CONTROL, 0, SCL_BYPASS_MODE, 0);
 
 	if (data->taps.h_taps + data->taps.v_taps <= 2) {
-		/* Set bypass */
-
-		/* DCE6 has no SCL_MODE register, skip scale mode programming */
+		/* Disable scaler functionality */
+		REG_WRITE(SCL_SCALER_ENABLE, 0);
 
+		/* Clear registers that can cause glitches even when the scaler is off */
+		REG_WRITE(SCL_TAP_CONTROL, 0);
+		REG_WRITE(SCL_AUTOMATIC_MODE_CONTROL, 0);
+		REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 		return false;
 	}
 
@@ -165,7 +168,7 @@ static bool dce60_setup_scaling_configuration(
 			SCL_H_NUM_OF_TAPS, data->taps.h_taps - 1,
 			SCL_V_NUM_OF_TAPS, data->taps.v_taps - 1);
 
-	/* DCE6 has no SCL_MODE register, skip scale mode programming */
+	REG_WRITE(SCL_SCALER_ENABLE, 1);
 
 	/* DCE6 has no SCL_BOUNDARY_MODE bit, skip replace out of bound pixels */
 
@@ -502,6 +505,8 @@ static void dce60_transform_set_scaler(
 	REG_SET(DC_LB_MEM_SIZE, 0,
 		DC_LB_MEM_SIZE, xfm_dce->lb_memory_size);
 
+	REG_WRITE(SCL_UPDATE, 0x00010000);
+
 	/* Clear SCL_F_SHARP_CONTROL value to 0 */
 	REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 
@@ -527,8 +532,7 @@ static void dce60_transform_set_scaler(
 		if (coeffs_v != xfm_dce->filter_v || coeffs_h != xfm_dce->filter_h) {
 			/* 4. Program vertical filters */
 			if (xfm_dce->filter_v == NULL)
-				REG_SET(SCL_VERT_FILTER_CONTROL, 0,
-						SCL_V_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_VERT_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.v_taps,
@@ -542,8 +546,7 @@ static void dce60_transform_set_scaler(
 
 			/* 5. Program horizontal filters */
 			if (xfm_dce->filter_h == NULL)
-				REG_SET(SCL_HORZ_FILTER_CONTROL, 0,
-						SCL_H_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_HORZ_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.h_taps,
@@ -566,6 +569,8 @@ static void dce60_transform_set_scaler(
 	/* DCE6 has no SCL_COEF_UPDATE_COMPLETE bit to flip to new coefficient memory */
 
 	/* DCE6 DATA_FORMAT register does not support ALPHA_EN */
+
+	REG_WRITE(SCL_UPDATE, 0);
 }
 #endif
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
index cbce194ec7b8..eb716e8337e2 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
@@ -155,6 +155,9 @@
 	SRI(SCL_COEF_RAM_TAP_DATA, SCL, id), \
 	SRI(VIEWPORT_START, SCL, id), \
 	SRI(VIEWPORT_SIZE, SCL, id), \
+	SRI(SCL_SCALER_ENABLE, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_RGB_LUMA, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_CHROMA, SCL, id), \
 	SRI(SCL_HORZ_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_INIT, SCL, id), \
@@ -590,6 +593,7 @@ struct dce_transform_registers {
 	uint32_t SCL_VERT_FILTER_SCALE_RATIO;
 	uint32_t SCL_HORZ_FILTER_INIT;
 #if defined(CONFIG_DRM_AMD_DC_SI)
+	uint32_t SCL_SCALER_ENABLE;
 	uint32_t SCL_HORZ_FILTER_INIT_RGB_LUMA;
 	uint32_t SCL_HORZ_FILTER_INIT_CHROMA;
 #endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
index 9de01ae574c0..067eddd9c62d 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
@@ -4115,6 +4115,7 @@
 #define mmSCL0_SCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL0_SCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL0_SCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL0_SCL_SCALER_ENABLE 0x1B42
 #define mmSCL0_SCL_CONTROL 0x1B44
 #define mmSCL0_SCL_DEBUG 0x1B6A
 #define mmSCL0_SCL_DEBUG2 0x1B69
@@ -4144,6 +4145,7 @@
 #define mmSCL1_SCL_COEF_RAM_CONFLICT_STATUS 0x1E55
 #define mmSCL1_SCL_COEF_RAM_SELECT 0x1E40
 #define mmSCL1_SCL_COEF_RAM_TAP_DATA 0x1E41
+#define mmSCL1_SCL_SCALER_ENABLE 0x1E42
 #define mmSCL1_SCL_CONTROL 0x1E44
 #define mmSCL1_SCL_DEBUG 0x1E6A
 #define mmSCL1_SCL_DEBUG2 0x1E69
@@ -4173,6 +4175,7 @@
 #define mmSCL2_SCL_COEF_RAM_CONFLICT_STATUS 0x4155
 #define mmSCL2_SCL_COEF_RAM_SELECT 0x4140
 #define mmSCL2_SCL_COEF_RAM_TAP_DATA 0x4141
+#define mmSCL2_SCL_SCALER_ENABLE 0x4142
 #define mmSCL2_SCL_CONTROL 0x4144
 #define mmSCL2_SCL_DEBUG 0x416A
 #define mmSCL2_SCL_DEBUG2 0x4169
@@ -4202,6 +4205,7 @@
 #define mmSCL3_SCL_COEF_RAM_CONFLICT_STATUS 0x4455
 #define mmSCL3_SCL_COEF_RAM_SELECT 0x4440
 #define mmSCL3_SCL_COEF_RAM_TAP_DATA 0x4441
+#define mmSCL3_SCL_SCALER_ENABLE 0x4442
 #define mmSCL3_SCL_CONTROL 0x4444
 #define mmSCL3_SCL_DEBUG 0x446A
 #define mmSCL3_SCL_DEBUG2 0x4469
@@ -4231,6 +4235,7 @@
 #define mmSCL4_SCL_COEF_RAM_CONFLICT_STATUS 0x4755
 #define mmSCL4_SCL_COEF_RAM_SELECT 0x4740
 #define mmSCL4_SCL_COEF_RAM_TAP_DATA 0x4741
+#define mmSCL4_SCL_SCALER_ENABLE 0x4742
 #define mmSCL4_SCL_CONTROL 0x4744
 #define mmSCL4_SCL_DEBUG 0x476A
 #define mmSCL4_SCL_DEBUG2 0x4769
@@ -4260,6 +4265,7 @@
 #define mmSCL5_SCL_COEF_RAM_CONFLICT_STATUS 0x4A55
 #define mmSCL5_SCL_COEF_RAM_SELECT 0x4A40
 #define mmSCL5_SCL_COEF_RAM_TAP_DATA 0x4A41
+#define mmSCL5_SCL_SCALER_ENABLE 0x4A42
 #define mmSCL5_SCL_CONTROL 0x4A44
 #define mmSCL5_SCL_DEBUG 0x4A6A
 #define mmSCL5_SCL_DEBUG2 0x4A69
@@ -4287,6 +4293,7 @@
 #define mmSCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL_SCALER_ENABLE 0x1B42
 #define mmSCL_CONTROL 0x1B44
 #define mmSCL_DEBUG 0x1B6A
 #define mmSCL_DEBUG2 0x1B69
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
index bd8085ec54ed..da5596fbfdcb 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
@@ -8648,6 +8648,8 @@
 #define REGAMMA_LUT_INDEX__REGAMMA_LUT_INDEX__SHIFT 0x00000000
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK_MASK 0x00000007L
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK__SHIFT 0x00000000
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN_MASK 0x00000001L
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN__SHIFT 0x00000000
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE_MASK 0x00000001L
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE__SHIFT 0x00000000
 #define SCL_BYPASS_CONTROL__SCL_BYPASS_MODE_MASK 0x00000003L
diff --git a/drivers/gpu/drm/nouveau/nouveau_bo.c b/drivers/gpu/drm/nouveau/nouveau_bo.c
index 2016c1e7242f..fc433f39c127 100644
--- a/drivers/gpu/drm/nouveau/nouveau_bo.c
+++ b/drivers/gpu/drm/nouveau/nouveau_bo.c
@@ -852,7 +852,7 @@ nouveau_bo_move_prep(struct nouveau_drm *drm, struct ttm_buffer_object *bo,
 		nvif_vmm_put(vmm, &old_mem->vma[1]);
 		nvif_vmm_put(vmm, &old_mem->vma[0]);
 	}
-	return 0;
+	return ret;
 }
 
 static int
diff --git a/drivers/gpu/drm/panthor/panthor_drv.c b/drivers/gpu/drm/panthor/panthor_drv.c
index 03eb7d52209a..9360d486e52e 100644
--- a/drivers/gpu/drm/panthor/panthor_drv.c
+++ b/drivers/gpu/drm/panthor/panthor_drv.c
@@ -1032,14 +1032,15 @@ static int panthor_ioctl_group_create(struct drm_device *ddev, void *data,
 
 	ret = group_priority_permit(file, args->priority);
 	if (ret)
-		return ret;
+		goto out;
 
 	ret = panthor_group_create(pfile, args, queue_args);
-	if (ret >= 0) {
-		args->group_handle = ret;
-		ret = 0;
-	}
+	if (ret < 0)
+		goto out;
+	args->group_handle = ret;
+	ret = 0;
 
+out:
 	kvfree(queue_args);
 	return ret;
 }
diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
index 92f4261305bd..f2ae5d17ea60 100644
--- a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
+++ b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
@@ -576,7 +576,10 @@ static int rcar_mipi_dsi_startup(struct rcar_mipi_dsi *dsi,
 	udelay(10);
 	rcar_mipi_dsi_clr(dsi, CLOCKSET1, CLOCKSET1_UPDATEPLL);
 
-	ppisetr = PPISETR_DLEN_3 | PPISETR_CLEN;
+	rcar_mipi_dsi_clr(dsi, TXSETR, TXSETR_LANECNT_MASK);
+	rcar_mipi_dsi_set(dsi, TXSETR, dsi->lanes - 1);
+
+	ppisetr = ((BIT(dsi->lanes) - 1) & PPISETR_DLEN_MASK) | PPISETR_CLEN;
 	rcar_mipi_dsi_write(dsi, PPISETR, ppisetr);
 
 	rcar_mipi_dsi_set(dsi, PHYSETUP, PHYSETUP_SHUTDOWNZ);
diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
index a6b276f1d6ee..a54c7eb4113b 100644
--- a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
+++ b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
@@ -12,6 +12,9 @@
 #define LINKSR_LPBUSY			(1 << 1)
 #define LINKSR_HSBUSY			(1 << 0)
 
+#define TXSETR				0x100
+#define TXSETR_LANECNT_MASK		(0x3 << 0)
+
 /*
  * Video Mode Register
  */
@@ -80,10 +83,7 @@
  * PHY-Protocol Interface (PPI) Registers
  */
 #define PPISETR				0x700
-#define PPISETR_DLEN_0			(0x1 << 0)
-#define PPISETR_DLEN_1			(0x3 << 0)
-#define PPISETR_DLEN_2			(0x7 << 0)
-#define PPISETR_DLEN_3			(0xf << 0)
+#define PPISETR_DLEN_MASK		(0xf << 0)
 #define PPISETR_CLEN			(1 << 8)
 
 #define PPICLCR				0x710
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
index ea741bc4ac3f..8b72848bb25c 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
@@ -1515,6 +1515,7 @@ static int vmw_cmd_dma(struct vmw_private *dev_priv,
 		       SVGA3dCmdHeader *header)
 {
 	struct vmw_bo *vmw_bo = NULL;
+	struct vmw_resource *res;
 	struct vmw_surface *srf = NULL;
 	VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdSurfaceDMA);
 	int ret;
@@ -1550,18 +1551,24 @@ static int vmw_cmd_dma(struct vmw_private *dev_priv,
 
 	dirty = (cmd->body.transfer == SVGA3D_WRITE_HOST_VRAM) ?
 		VMW_RES_DIRTY_SET : 0;
-	ret = vmw_cmd_res_check(dev_priv, sw_context, vmw_res_surface,
-				dirty, user_surface_converter,
-				&cmd->body.host.sid, NULL);
+	ret = vmw_cmd_res_check(dev_priv, sw_context, vmw_res_surface, dirty,
+				user_surface_converter, &cmd->body.host.sid,
+				NULL);
 	if (unlikely(ret != 0)) {
 		if (unlikely(ret != -ERESTARTSYS))
 			VMW_DEBUG_USER("could not find surface for DMA.\n");
 		return ret;
 	}
 
-	srf = vmw_res_to_srf(sw_context->res_cache[vmw_res_surface].res);
+	res = sw_context->res_cache[vmw_res_surface].res;
+	if (!res) {
+		VMW_DEBUG_USER("Invalid DMA surface.\n");
+		return -EINVAL;
+	}
 
-	vmw_kms_cursor_snoop(srf, sw_context->fp->tfile, &vmw_bo->tbo, header);
+	srf = vmw_res_to_srf(res);
+	vmw_kms_cursor_snoop(srf, sw_context->fp->tfile, &vmw_bo->tbo,
+			     header);
 
 	return 0;
 }
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
index e7625b3f71e0..80e8bbc3021d 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
@@ -309,8 +309,10 @@ int vmw_validation_add_resource(struct vmw_validation_context *ctx,
 		hash_add_rcu(ctx->sw_context->res_ht, &node->hash.head, node->hash.key);
 	}
 	node->res = vmw_resource_reference_unless_doomed(res);
-	if (!node->res)
+	if (!node->res) {
+		hash_del_rcu(&node->hash.head);
 		return -ESRCH;
+	}
 
 	node->first_usage = 1;
 	if (!res->dev_priv->has_mob) {
@@ -637,7 +639,7 @@ void vmw_validation_drop_ht(struct vmw_validation_context *ctx)
 		hash_del_rcu(&val->hash.head);
 
 	list_for_each_entry(val, &ctx->resource_ctx_list, head)
-		hash_del_rcu(&entry->hash.head);
+		hash_del_rcu(&val->hash.head);
 
 	ctx->sw_context = NULL;
 }
diff --git a/drivers/gpu/drm/xe/xe_hw_engine_group.c b/drivers/gpu/drm/xe/xe_hw_engine_group.c
index 82750520a90a..f14a3cc7d117 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine_group.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine_group.c
@@ -237,17 +237,13 @@ static int xe_hw_engine_group_suspend_faulting_lr_jobs(struct xe_hw_engine_group
 
 		err = q->ops->suspend_wait(q);
 		if (err)
-			goto err_suspend;
+			return err;
 	}
 
 	if (need_resume)
 		xe_hw_engine_group_resume_faulting_lr_jobs(group);
 
 	return 0;
-
-err_suspend:
-	up_write(&group->mode_sem);
-	return err;
 }
 
 /**
diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index 6e7c940d7e22..71a5e852fbac 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -277,8 +277,7 @@ static int query_mem_regions(struct xe_device *xe,
 	mem_regions->mem_regions[0].instance = 0;
 	mem_regions->mem_regions[0].min_page_size = PAGE_SIZE;
 	mem_regions->mem_regions[0].total_size = man->size << PAGE_SHIFT;
-	if (perfmon_capable())
-		mem_regions->mem_regions[0].used = ttm_resource_manager_usage(man);
+	mem_regions->mem_regions[0].used = ttm_resource_manager_usage(man);
 	mem_regions->num_mem_regions = 1;
 
 	for (i = XE_PL_VRAM0; i <= XE_PL_VRAM1; ++i) {
@@ -294,13 +293,11 @@ static int query_mem_regions(struct xe_device *xe,
 			mem_regions->mem_regions[mem_regions->num_mem_regions].total_size =
 				man->size;
 
-			if (perfmon_capable()) {
-				xe_ttm_vram_get_used(man,
-					&mem_regions->mem_regions
-					[mem_regions->num_mem_regions].used,
-					&mem_regions->mem_regions
-					[mem_regions->num_mem_regions].cpu_visible_used);
-			}
+			xe_ttm_vram_get_used(man,
+					     &mem_regions->mem_regions
+					     [mem_regions->num_mem_regions].used,
+					     &mem_regions->mem_regions
+					     [mem_regions->num_mem_regions].cpu_visible_used);
 
 			mem_regions->mem_regions[mem_regions->num_mem_regions].cpu_visible_size =
 				xe_ttm_vram_get_cpu_visible_size(man);
diff --git a/drivers/iio/adc/pac1934.c b/drivers/iio/adc/pac1934.c
index c3f9fa307b84..2db16c36d814 100644
--- a/drivers/iio/adc/pac1934.c
+++ b/drivers/iio/adc/pac1934.c
@@ -88,6 +88,7 @@
 #define PAC1934_VPOWER_3_ADDR			0x19
 #define PAC1934_VPOWER_4_ADDR			0x1A
 #define PAC1934_REFRESH_V_REG_ADDR		0x1F
+#define PAC1934_SLOW_REG_ADDR			0x20
 #define PAC1934_CTRL_STAT_REGS_ADDR		0x1C
 #define PAC1934_PID_REG_ADDR			0xFD
 #define PAC1934_MID_REG_ADDR			0xFE
@@ -1265,8 +1266,23 @@ static int pac1934_chip_configure(struct pac1934_chip_info *info)
 	/* no SLOW triggered REFRESH, clear POR */
 	regs[PAC1934_SLOW_REG_OFF] = 0;
 
-	ret =  i2c_smbus_write_block_data(client, PAC1934_CTRL_STAT_REGS_ADDR,
-					  ARRAY_SIZE(regs), (u8 *)regs);
+	/*
+	 * Write the three bytes sequentially, as the device does not support
+	 * block write.
+	 */
+	ret = i2c_smbus_write_byte_data(client, PAC1934_CTRL_STAT_REGS_ADDR,
+					regs[PAC1934_CHANNEL_DIS_REG_OFF]);
+	if (ret)
+		return ret;
+
+	ret = i2c_smbus_write_byte_data(client,
+					PAC1934_CTRL_STAT_REGS_ADDR + PAC1934_NEG_PWR_REG_OFF,
+					regs[PAC1934_NEG_PWR_REG_OFF]);
+	if (ret)
+		return ret;
+
+	ret = i2c_smbus_write_byte_data(client, PAC1934_SLOW_REG_ADDR,
+					regs[PAC1934_SLOW_REG_OFF]);
 	if (ret)
 		return ret;
 
diff --git a/drivers/iio/adc/xilinx-ams.c b/drivers/iio/adc/xilinx-ams.c
index ebc583b07e0c..e12eb7137b06 100644
--- a/drivers/iio/adc/xilinx-ams.c
+++ b/drivers/iio/adc/xilinx-ams.c
@@ -118,7 +118,7 @@
 #define AMS_ALARM_THRESHOLD_OFF_10	0x10
 #define AMS_ALARM_THRESHOLD_OFF_20	0x20
 
-#define AMS_ALARM_THR_DIRECT_MASK	BIT(1)
+#define AMS_ALARM_THR_DIRECT_MASK	BIT(0)
 #define AMS_ALARM_THR_MIN		0x0000
 #define AMS_ALARM_THR_MAX		(BIT(16) - 1)
 
@@ -389,6 +389,29 @@ static void ams_update_pl_alarm(struct ams *ams, unsigned long alarm_mask)
 	ams_pl_update_reg(ams, AMS_REG_CONFIG3, AMS_REGCFG3_ALARM_MASK, cfg);
 }
 
+static void ams_unmask(struct ams *ams)
+{
+	unsigned int status, unmask;
+
+	status = readl(ams->base + AMS_ISR_0);
+
+	/* Clear those bits which are not active anymore */
+	unmask = (ams->current_masked_alarm ^ status) & ams->current_masked_alarm;
+
+	/* Clear status of disabled alarm */
+	unmask |= ams->intr_mask;
+
+	ams->current_masked_alarm &= status;
+
+	/* Also clear those which are masked out anyway */
+	ams->current_masked_alarm &= ~ams->intr_mask;
+
+	/* Clear the interrupts before we unmask them */
+	writel(unmask, ams->base + AMS_ISR_0);
+
+	ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
+}
+
 static void ams_update_alarm(struct ams *ams, unsigned long alarm_mask)
 {
 	unsigned long flags;
@@ -401,6 +424,7 @@ static void ams_update_alarm(struct ams *ams, unsigned long alarm_mask)
 
 	spin_lock_irqsave(&ams->intr_lock, flags);
 	ams_update_intrmask(ams, AMS_ISR0_ALARM_MASK, ~alarm_mask);
+	ams_unmask(ams);
 	spin_unlock_irqrestore(&ams->intr_lock, flags);
 }
 
@@ -1035,28 +1059,9 @@ static void ams_handle_events(struct iio_dev *indio_dev, unsigned long events)
 static void ams_unmask_worker(struct work_struct *work)
 {
 	struct ams *ams = container_of(work, struct ams, ams_unmask_work.work);
-	unsigned int status, unmask;
 
 	spin_lock_irq(&ams->intr_lock);
-
-	status = readl(ams->base + AMS_ISR_0);
-
-	/* Clear those bits which are not active anymore */
-	unmask = (ams->current_masked_alarm ^ status) & ams->current_masked_alarm;
-
-	/* Clear status of disabled alarm */
-	unmask |= ams->intr_mask;
-
-	ams->current_masked_alarm &= status;
-
-	/* Also clear those which are masked out anyway */
-	ams->current_masked_alarm &= ~ams->intr_mask;
-
-	/* Clear the interrupts before we unmask them */
-	writel(unmask, ams->base + AMS_ISR_0);
-
-	ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
-
+	ams_unmask(ams);
 	spin_unlock_irq(&ams->intr_lock);
 
 	/* If still pending some alarm re-trigger the timer */
diff --git a/drivers/iio/dac/ad5360.c b/drivers/iio/dac/ad5360.c
index e0b7f658d611..cf9cf90cd6e2 100644
--- a/drivers/iio/dac/ad5360.c
+++ b/drivers/iio/dac/ad5360.c
@@ -262,7 +262,7 @@ static int ad5360_update_ctrl(struct iio_dev *indio_dev, unsigned int set,
 	unsigned int clr)
 {
 	struct ad5360_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);
 
diff --git a/drivers/iio/dac/ad5421.c b/drivers/iio/dac/ad5421.c
index 7644acfd879e..9228e3cee1b8 100644
--- a/drivers/iio/dac/ad5421.c
+++ b/drivers/iio/dac/ad5421.c
@@ -186,7 +186,7 @@ static int ad5421_update_ctrl(struct iio_dev *indio_dev, unsigned int set,
 	unsigned int clr)
 {
 	struct ad5421_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);
 
diff --git a/drivers/iio/frequency/adf4350.c b/drivers/iio/frequency/adf4350.c
index e13e64a5164c..f58d23c049ec 100644
--- a/drivers/iio/frequency/adf4350.c
+++ b/drivers/iio/frequency/adf4350.c
@@ -149,6 +149,19 @@ static int adf4350_set_freq(struct adf4350_state *st, unsigned long long freq)
 	if (freq > ADF4350_MAX_OUT_FREQ || freq < st->min_out_freq)
 		return -EINVAL;
 
+	st->r4_rf_div_sel = 0;
+
+	/*
+	 * !\TODO: The below computation is making sure we get a power of 2
+	 * shift (st->r4_rf_div_sel) so that freq becomes higher or equal to
+	 * ADF4350_MIN_VCO_FREQ. This might be simplified with fls()/fls_long()
+	 * and friends.
+	 */
+	while (freq < ADF4350_MIN_VCO_FREQ) {
+		freq <<= 1;
+		st->r4_rf_div_sel++;
+	}
+
 	if (freq > ADF4350_MAX_FREQ_45_PRESC) {
 		prescaler = ADF4350_REG1_PRESCALER;
 		mdiv = 75;
@@ -157,13 +170,6 @@ static int adf4350_set_freq(struct adf4350_state *st, unsigned long long freq)
 		mdiv = 23;
 	}
 
-	st->r4_rf_div_sel = 0;
-
-	while (freq < ADF4350_MIN_VCO_FREQ) {
-		freq <<= 1;
-		st->r4_rf_div_sel++;
-	}
-
 	/*
 	 * Allow a predefined reference division factor
 	 * if not set, compute our own
diff --git a/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c b/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
index 73aeddf53b76..790bc8fbf21d 100644
--- a/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
+++ b/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
@@ -847,10 +847,6 @@ static int inv_icm42600_resume(struct device *dev)
 	if (ret)
 		goto out_unlock;
 
-	pm_runtime_disable(dev);
-	pm_runtime_set_active(dev);
-	pm_runtime_enable(dev);
-
 	/* restore sensors state */
 	ret = inv_icm42600_set_pwr_mgmt0(st, st->suspended.gyro,
 					 st->suspended.accel,
diff --git a/drivers/iommu/intel/iommu.c b/drivers/iommu/intel/iommu.c
index 32d6710e264a..667407974e23 100644
--- a/drivers/iommu/intel/iommu.c
+++ b/drivers/iommu/intel/iommu.c
@@ -3952,7 +3952,7 @@ static struct iommu_device *intel_iommu_probe_device(struct device *dev)
 			}
 
 			if (info->ats_supported && ecap_prs(iommu->ecap) &&
-			    pci_pri_supported(pdev))
+			    ecap_pds(iommu->ecap) && pci_pri_supported(pdev))
 				info->pri_supported = 1;
 		}
 	}
diff --git a/drivers/irqchip/irq-sifive-plic.c b/drivers/irqchip/irq-sifive-plic.c
index 36dbcf2d728a..9c4af7d58846 100644
--- a/drivers/irqchip/irq-sifive-plic.c
+++ b/drivers/irqchip/irq-sifive-plic.c
@@ -252,11 +252,11 @@ static int plic_irq_suspend(void)
 
 	priv = per_cpu_ptr(&plic_handlers, smp_processor_id())->priv;
 
-	for (i = 0; i < priv->nr_irqs; i++)
-		if (readl(priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID))
-			__set_bit(i, priv->prio_save);
-		else
-			__clear_bit(i, priv->prio_save);
+	/* irq ID 0 is reserved */
+	for (i = 1; i < priv->nr_irqs; i++) {
+		__assign_bit(i, priv->prio_save,
+			     readl(priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID));
+	}
 
 	for_each_cpu(cpu, cpu_present_mask) {
 		struct plic_handler *handler = per_cpu_ptr(&plic_handlers, cpu);
@@ -284,7 +284,8 @@ static void plic_irq_resume(void)
 
 	priv = per_cpu_ptr(&plic_handlers, smp_processor_id())->priv;
 
-	for (i = 0; i < priv->nr_irqs; i++) {
+	/* irq ID 0 is reserved */
+	for (i = 1; i < priv->nr_irqs; i++) {
 		index = BIT_WORD(i);
 		writel((priv->prio_save[index] & BIT_MASK(i)) ? 1 : 0,
 		       priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID);
diff --git a/drivers/mailbox/mtk-cmdq-mailbox.c b/drivers/mailbox/mtk-cmdq-mailbox.c
index d24f71819c3d..38ab35157c85 100644
--- a/drivers/mailbox/mtk-cmdq-mailbox.c
+++ b/drivers/mailbox/mtk-cmdq-mailbox.c
@@ -379,20 +379,13 @@ static int cmdq_mbox_send_data(struct mbox_chan *chan, void *data)
 	struct cmdq *cmdq = dev_get_drvdata(chan->mbox->dev);
 	struct cmdq_task *task;
 	unsigned long curr_pa, end_pa;
-	int ret;
 
 	/* Client should not flush new tasks if suspended. */
 	WARN_ON(cmdq->suspended);
 
-	ret = pm_runtime_get_sync(cmdq->mbox.dev);
-	if (ret < 0)
-		return ret;
-
 	task = kzalloc(sizeof(*task), GFP_ATOMIC);
-	if (!task) {
-		pm_runtime_put_autosuspend(cmdq->mbox.dev);
+	if (!task)
 		return -ENOMEM;
-	}
 
 	task->cmdq = cmdq;
 	INIT_LIST_HEAD(&task->list_entry);
@@ -439,9 +432,6 @@ static int cmdq_mbox_send_data(struct mbox_chan *chan, void *data)
 	}
 	list_move_tail(&task->list_entry, &thread->task_busy_list);
 
-	pm_runtime_mark_last_busy(cmdq->mbox.dev);
-	pm_runtime_put_autosuspend(cmdq->mbox.dev);
-
 	return 0;
 }
 
diff --git a/drivers/mailbox/zynqmp-ipi-mailbox.c b/drivers/mailbox/zynqmp-ipi-mailbox.c
index d59fcb74b347..5bf81b60e9e6 100644
--- a/drivers/mailbox/zynqmp-ipi-mailbox.c
+++ b/drivers/mailbox/zynqmp-ipi-mailbox.c
@@ -62,7 +62,8 @@
 #define DST_BIT_POS	9U
 #define SRC_BITMASK	GENMASK(11, 8)
 
-#define MAX_SGI 16
+/* Macro to represent SGI type for IPI IRQs */
+#define IPI_IRQ_TYPE_SGI	2
 
 /*
  * Module parameters
@@ -121,6 +122,7 @@ struct zynqmp_ipi_mbox {
  * @dev:                  device pointer corresponding to the Xilinx ZynqMP
  *                        IPI agent
  * @irq:                  IPI agent interrupt ID
+ * @irq_type:             IPI SGI or SPI IRQ type
  * @method:               IPI SMC or HVC is going to be used
  * @local_id:             local IPI agent ID
  * @virq_sgi:             IRQ number mapped to SGI
@@ -130,6 +132,7 @@ struct zynqmp_ipi_mbox {
 struct zynqmp_ipi_pdata {
 	struct device *dev;
 	int irq;
+	unsigned int irq_type;
 	unsigned int method;
 	u32 local_id;
 	int virq_sgi;
@@ -887,17 +890,14 @@ static void zynqmp_ipi_free_mboxes(struct zynqmp_ipi_pdata *pdata)
 	struct zynqmp_ipi_mbox *ipi_mbox;
 	int i;
 
-	if (pdata->irq < MAX_SGI)
+	if (pdata->irq_type == IPI_IRQ_TYPE_SGI)
 		xlnx_mbox_cleanup_sgi(pdata);
 
-	i = pdata->num_mboxes;
+	i = pdata->num_mboxes - 1;
 	for (; i >= 0; i--) {
 		ipi_mbox = &pdata->ipi_mboxes[i];
-		if (ipi_mbox->dev.parent) {
-			mbox_controller_unregister(&ipi_mbox->mbox);
-			if (device_is_registered(&ipi_mbox->dev))
-				device_unregister(&ipi_mbox->dev);
-		}
+		if (device_is_registered(&ipi_mbox->dev))
+			device_unregister(&ipi_mbox->dev);
 	}
 }
 
@@ -959,14 +959,16 @@ static int zynqmp_ipi_probe(struct platform_device *pdev)
 		dev_err(dev, "failed to parse interrupts\n");
 		goto free_mbox_dev;
 	}
-	ret = out_irq.args[1];
+
+	/* Use interrupt type to distinguish SGI and SPI interrupts */
+	pdata->irq_type = out_irq.args[0];
 
 	/*
 	 * If Interrupt number is in SGI range, then request SGI else request
 	 * IPI system IRQ.
 	 */
-	if (ret < MAX_SGI) {
-		pdata->irq = ret;
+	if (pdata->irq_type == IPI_IRQ_TYPE_SGI) {
+		pdata->irq = out_irq.args[1];
 		ret = xlnx_mbox_init_sgi(pdev, pdata->irq, pdata);
 		if (ret)
 			goto free_mbox_dev;
diff --git a/drivers/media/cec/usb/extron-da-hd-4k-plus/Makefile b/drivers/media/cec/usb/extron-da-hd-4k-plus/Makefile
index 2e8f7f60263f..08d58524419f 100644
--- a/drivers/media/cec/usb/extron-da-hd-4k-plus/Makefile
+++ b/drivers/media/cec/usb/extron-da-hd-4k-plus/Makefile
@@ -1,8 +1,2 @@
 extron-da-hd-4k-plus-cec-objs := extron-da-hd-4k-plus.o cec-splitter.o
 obj-$(CONFIG_USB_EXTRON_DA_HD_4K_PLUS_CEC) := extron-da-hd-4k-plus-cec.o
-
-all:
-	$(MAKE) -C $(KDIR) M=$(shell pwd) modules
-
-install:
-	$(MAKE) -C $(KDIR) M=$(shell pwd) modules_install
diff --git a/drivers/media/i2c/mt9v111.c b/drivers/media/i2c/mt9v111.c
index 723fe138e7bc..8bf06a763a25 100644
--- a/drivers/media/i2c/mt9v111.c
+++ b/drivers/media/i2c/mt9v111.c
@@ -532,8 +532,8 @@ static int mt9v111_calc_frame_rate(struct mt9v111_dev *mt9v111,
 static int mt9v111_hw_config(struct mt9v111_dev *mt9v111)
 {
 	struct i2c_client *c = mt9v111->client;
-	unsigned int ret;
 	u16 outfmtctrl2;
+	int ret;
 
 	/* Force device reset. */
 	ret = __mt9v111_hw_reset(mt9v111);
diff --git a/drivers/media/mc/mc-devnode.c b/drivers/media/mc/mc-devnode.c
index 56444edaf136..6daa7aa99442 100644
--- a/drivers/media/mc/mc-devnode.c
+++ b/drivers/media/mc/mc-devnode.c
@@ -50,11 +50,6 @@ static void media_devnode_release(struct device *cd)
 {
 	struct media_devnode *devnode = to_media_devnode(cd);
 
-	mutex_lock(&media_devnode_lock);
-	/* Mark device node number as free */
-	clear_bit(devnode->minor, media_devnode_nums);
-	mutex_unlock(&media_devnode_lock);
-
 	/* Release media_devnode and perform other cleanups as needed. */
 	if (devnode->release)
 		devnode->release(devnode);
@@ -281,6 +276,7 @@ void media_devnode_unregister(struct media_devnode *devnode)
 	/* Delete the cdev on this minor as well */
 	cdev_device_del(&devnode->cdev, &devnode->dev);
 	devnode->media_dev = NULL;
+	clear_bit(devnode->minor, media_devnode_nums);
 	mutex_unlock(&media_devnode_lock);
 
 	put_device(&devnode->dev);
diff --git a/drivers/media/mc/mc-entity.c b/drivers/media/mc/mc-entity.c
index 96dd0f6ccd0d..b3761839a521 100644
--- a/drivers/media/mc/mc-entity.c
+++ b/drivers/media/mc/mc-entity.c
@@ -691,7 +691,7 @@ static int media_pipeline_explore_next_link(struct media_pipeline *pipe,
 		 * (already discovered through iterating over links) and pads
 		 * not internally connected.
 		 */
-		if (origin == local || !local->num_links ||
+		if (origin == local || local->num_links ||
 		    !media_entity_has_pad_interdep(origin->entity, origin->index,
 						   local->index))
 			continue;
diff --git a/drivers/media/pci/cx18/cx18-queue.c b/drivers/media/pci/cx18/cx18-queue.c
index 013694bfcb1c..7cbb2d586932 100644
--- a/drivers/media/pci/cx18/cx18-queue.c
+++ b/drivers/media/pci/cx18/cx18-queue.c
@@ -379,15 +379,22 @@ int cx18_stream_alloc(struct cx18_stream *s)
 			break;
 		}
 
+		buf->dma_handle = dma_map_single(&s->cx->pci_dev->dev,
+						 buf->buf, s->buf_size,
+						 s->dma);
+		if (dma_mapping_error(&s->cx->pci_dev->dev, buf->dma_handle)) {
+			kfree(buf->buf);
+			kfree(mdl);
+			kfree(buf);
+			break;
+		}
+
 		INIT_LIST_HEAD(&mdl->list);
 		INIT_LIST_HEAD(&mdl->buf_list);
 		mdl->id = s->mdl_base_idx; /* a somewhat safe value */
 		cx18_enqueue(s, mdl, &s->q_idle);
 
 		INIT_LIST_HEAD(&buf->list);
-		buf->dma_handle = dma_map_single(&s->cx->pci_dev->dev,
-						 buf->buf, s->buf_size,
-						 s->dma);
 		cx18_buf_sync_for_cpu(s, buf);
 		list_add_tail(&buf->list, &s->buf_pool);
 	}
diff --git a/drivers/media/pci/ivtv/ivtv-irq.c b/drivers/media/pci/ivtv/ivtv-irq.c
index b7aaa8b4a784..e39bf64c5c71 100644
--- a/drivers/media/pci/ivtv/ivtv-irq.c
+++ b/drivers/media/pci/ivtv/ivtv-irq.c
@@ -351,7 +351,7 @@ void ivtv_dma_stream_dec_prepare(struct ivtv_stream *s, u32 offset, int lock)
 
 	/* Insert buffer block for YUV if needed */
 	if (s->type == IVTV_DEC_STREAM_TYPE_YUV && f->offset_y) {
-		if (yi->blanking_dmaptr) {
+		if (yi->blanking_ptr) {
 			s->sg_pending[idx].src = yi->blanking_dmaptr;
 			s->sg_pending[idx].dst = offset;
 			s->sg_pending[idx].size = 720 * 16;
diff --git a/drivers/media/pci/ivtv/ivtv-yuv.c b/drivers/media/pci/ivtv/ivtv-yuv.c
index 2d9274537725..71f040106647 100644
--- a/drivers/media/pci/ivtv/ivtv-yuv.c
+++ b/drivers/media/pci/ivtv/ivtv-yuv.c
@@ -125,7 +125,7 @@ static int ivtv_yuv_prep_user_dma(struct ivtv *itv, struct ivtv_user_dma *dma,
 	ivtv_udma_fill_sg_array(dma, y_buffer_offset, uv_buffer_offset, y_size);
 
 	/* If we've offset the y plane, ensure top area is blanked */
-	if (f->offset_y && yi->blanking_dmaptr) {
+	if (f->offset_y && yi->blanking_ptr) {
 		dma->SGarray[dma->SG_length].size = cpu_to_le32(720*16);
 		dma->SGarray[dma->SG_length].src = cpu_to_le32(yi->blanking_dmaptr);
 		dma->SGarray[dma->SG_length].dst = cpu_to_le32(IVTV_DECODER_OFFSET + yuv_offset[frame]);
@@ -929,6 +929,12 @@ static void ivtv_yuv_init(struct ivtv *itv)
 		yi->blanking_dmaptr = dma_map_single(&itv->pdev->dev,
 						     yi->blanking_ptr,
 						     720 * 16, DMA_TO_DEVICE);
+		if (dma_mapping_error(&itv->pdev->dev, yi->blanking_dmaptr)) {
+			kfree(yi->blanking_ptr);
+			yi->blanking_ptr = NULL;
+			yi->blanking_dmaptr = 0;
+			IVTV_DEBUG_WARN("Failed to dma_map yuv blanking buffer\n");
+		}
 	} else {
 		yi->blanking_dmaptr = 0;
 		IVTV_DEBUG_WARN("Failed to allocate yuv blanking buffer\n");
diff --git a/drivers/media/pci/mgb4/mgb4_trigger.c b/drivers/media/pci/mgb4/mgb4_trigger.c
index 923650d53d4c..d7dddc5c8728 100644
--- a/drivers/media/pci/mgb4/mgb4_trigger.c
+++ b/drivers/media/pci/mgb4/mgb4_trigger.c
@@ -91,7 +91,7 @@ static irqreturn_t trigger_handler(int irq, void *p)
 	struct {
 		u32 data;
 		s64 ts __aligned(8);
-	} scan;
+	} scan = { };
 
 	scan.data = mgb4_read_reg(&st->mgbdev->video, 0xA0);
 	mgb4_write_reg(&st->mgbdev->video, 0xA0, scan.data);
diff --git a/drivers/media/platform/qcom/venus/firmware.c b/drivers/media/platform/qcom/venus/firmware.c
index 66a18830e66d..4e2636b05366 100644
--- a/drivers/media/platform/qcom/venus/firmware.c
+++ b/drivers/media/platform/qcom/venus/firmware.c
@@ -30,7 +30,7 @@ static void venus_reset_cpu(struct venus_core *core)
 	u32 fw_size = core->fw.mapped_mem_size;
 	void __iomem *wrapper_base;
 
-	if (IS_IRIS2_1(core))
+	if (IS_IRIS2(core) || IS_IRIS2_1(core))
 		wrapper_base = core->wrapper_tz_base;
 	else
 		wrapper_base = core->wrapper_base;
@@ -42,7 +42,7 @@ static void venus_reset_cpu(struct venus_core *core)
 	writel(fw_size, wrapper_base + WRAPPER_NONPIX_START_ADDR);
 	writel(fw_size, wrapper_base + WRAPPER_NONPIX_END_ADDR);
 
-	if (IS_IRIS2_1(core)) {
+	if (IS_IRIS2(core) || IS_IRIS2_1(core)) {
 		/* Bring XTSS out of reset */
 		writel(0, wrapper_base + WRAPPER_TZ_XTSS_SW_RESET);
 	} else {
@@ -68,7 +68,7 @@ int venus_set_hw_state(struct venus_core *core, bool resume)
 	if (resume) {
 		venus_reset_cpu(core);
 	} else {
-		if (IS_IRIS2_1(core))
+		if (IS_IRIS2(core) || IS_IRIS2_1(core))
 			writel(WRAPPER_XTSS_SW_RESET_BIT,
 			       core->wrapper_tz_base + WRAPPER_TZ_XTSS_SW_RESET);
 		else
@@ -181,7 +181,7 @@ static int venus_shutdown_no_tz(struct venus_core *core)
 	void __iomem *wrapper_base = core->wrapper_base;
 	void __iomem *wrapper_tz_base = core->wrapper_tz_base;
 
-	if (IS_IRIS2_1(core)) {
+	if (IS_IRIS2(core) || IS_IRIS2_1(core)) {
 		/* Assert the reset to XTSS */
 		reg = readl(wrapper_tz_base + WRAPPER_TZ_XTSS_SW_RESET);
 		reg |= WRAPPER_XTSS_SW_RESET_BIT;
diff --git a/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c b/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
index 47bc3014b5d8..f7c682fca645 100644
--- a/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
+++ b/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
@@ -14,8 +14,7 @@
 #include "s5p_mfc_opr.h"
 #include "s5p_mfc_cmd_v6.h"
 
-static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
-				    const struct s5p_mfc_cmd_args *args)
+static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd)
 {
 	mfc_debug(2, "Issue the command: %d\n", cmd);
 
@@ -31,7 +30,6 @@ static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
 
 static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
 	const struct s5p_mfc_buf_size_v6 *buf_size = dev->variant->buf_size->priv;
 	int ret;
 
@@ -41,33 +39,23 @@ static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 
 	mfc_write(dev, dev->ctx_buf.dma, S5P_FIMV_CONTEXT_MEM_ADDR_V6);
 	mfc_write(dev, buf_size->dev_ctx, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6);
 }
 
 static int s5p_mfc_sleep_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6,
-			&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6);
 }
 
 static int s5p_mfc_wakeup_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6);
 }
 
 /* Open a new instance and get its number */
 static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int codec_type;
 
 	mfc_debug(2, "Requested codec mode: %d\n", ctx->codec_mode);
@@ -129,23 +117,20 @@ static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	mfc_write(dev, ctx->ctx.size, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
 	mfc_write(dev, 0, S5P_FIMV_D_CRC_CTRL_V6); /* no crc */
 
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6);
 }
 
 /* Close instance */
 static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int ret = 0;
 
 	dev->curr_ctx = ctx->num;
 	if (ctx->state != MFCINST_FREE) {
 		mfc_write(dev, ctx->inst_no, S5P_FIMV_INSTANCE_ID_V6);
 		ret = s5p_mfc_cmd_host2risc_v6(dev,
-					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6,
-					&h2r_args);
+					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6);
 	} else {
 		ret = -EINVAL;
 	}
@@ -153,9 +138,15 @@ static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	return ret;
 }
 
+static int s5p_mfc_cmd_host2risc_v6_args(struct s5p_mfc_dev *dev, int cmd,
+				    const struct s5p_mfc_cmd_args *ignored)
+{
+	return s5p_mfc_cmd_host2risc_v6(dev, cmd);
+}
+
 /* Initialize cmd function pointers for MFC v6 */
 static const struct s5p_mfc_hw_cmds s5p_mfc_cmds_v6 = {
-	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6,
+	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6_args,
 	.sys_init_cmd = s5p_mfc_sys_init_cmd_v6,
 	.sleep_cmd = s5p_mfc_sleep_cmd_v6,
 	.wakeup_cmd = s5p_mfc_wakeup_cmd_v6,
diff --git a/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c b/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
index 3853245fcf6e..f8cb93ce9459 100644
--- a/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
+++ b/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
@@ -52,6 +52,8 @@
 #define DRAIN_TIMEOUT_MS		50
 #define DRAIN_BUFFER_SIZE		SZ_32K
 
+#define CSI2RX_BRIDGE_SOURCE_PAD	1
+
 struct ti_csi2rx_fmt {
 	u32				fourcc;	/* Four character code. */
 	u32				code;	/* Mbus code. */
@@ -426,8 +428,9 @@ static int csi_async_notifier_complete(struct v4l2_async_notifier *notifier)
 	if (ret)
 		return ret;
 
-	ret = v4l2_create_fwnode_links_to_pad(csi->source, &csi->pad,
-					      MEDIA_LNK_FL_IMMUTABLE | MEDIA_LNK_FL_ENABLED);
+	ret = media_create_pad_link(&csi->source->entity, CSI2RX_BRIDGE_SOURCE_PAD,
+				    &vdev->entity, csi->pad.index,
+				    MEDIA_LNK_FL_IMMUTABLE | MEDIA_LNK_FL_ENABLED);
 
 	if (ret) {
 		video_unregister_device(vdev);
@@ -1121,7 +1124,7 @@ static int ti_csi2rx_probe(struct platform_device *pdev)
 	if (ret)
 		goto err_vb2q;
 
-	ret = of_platform_populate(csi->dev->of_node, NULL, NULL, csi->dev);
+	ret = devm_of_platform_populate(csi->dev);
 	if (ret) {
 		dev_err(csi->dev, "Failed to create children: %d\n", ret);
 		goto err_subdev;
diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c
index f042f3f14afa..314f64420f62 100644
--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -736,11 +736,11 @@ int lirc_register(struct rc_dev *dev)
 
 	cdev_init(&dev->lirc_cdev, &lirc_fops);
 
+	get_device(&dev->dev);
+
 	err = cdev_device_add(&dev->lirc_cdev, &dev->lirc_dev);
 	if (err)
-		goto out_ida;
-
-	get_device(&dev->dev);
+		goto out_put_device;
 
 	switch (dev->driver_type) {
 	case RC_DRIVER_SCANCODE:
@@ -764,7 +764,8 @@ int lirc_register(struct rc_dev *dev)
 
 	return 0;
 
-out_ida:
+out_put_device:
+	put_device(&dev->lirc_dev);
 	ida_free(&lirc_ida, minor);
 	return err;
 }
diff --git a/drivers/media/test-drivers/vivid/vivid-cec.c b/drivers/media/test-drivers/vivid/vivid-cec.c
index 356a988dd6a1..2d15fdd5d999 100644
--- a/drivers/media/test-drivers/vivid/vivid-cec.c
+++ b/drivers/media/test-drivers/vivid/vivid-cec.c
@@ -327,7 +327,7 @@ static int vivid_received(struct cec_adapter *adap, struct cec_msg *msg)
 		char osd[14];
 
 		if (!cec_is_sink(adap))
-			return -ENOMSG;
+			break;
 		cec_ops_set_osd_string(msg, &disp_ctl, osd);
 		switch (disp_ctl) {
 		case CEC_OP_DISP_CTL_DEFAULT:
@@ -348,7 +348,7 @@ static int vivid_received(struct cec_adapter *adap, struct cec_msg *msg)
 			cec_transmit_msg(adap, &reply, false);
 			break;
 		}
-		break;
+		return 0;
 	}
 	case CEC_MSG_VENDOR_COMMAND_WITH_ID: {
 		u32 vendor_id;
@@ -379,7 +379,7 @@ static int vivid_received(struct cec_adapter *adap, struct cec_msg *msg)
 		if (size == 1) {
 			// Ignore even op values
 			if (!(vendor_cmd[0] & 1))
-				break;
+				return 0;
 			reply.len = msg->len;
 			memcpy(reply.msg + 1, msg->msg + 1, msg->len - 1);
 			reply.msg[msg->len - 1]++;
@@ -388,12 +388,10 @@ static int vivid_received(struct cec_adapter *adap, struct cec_msg *msg)
 					      CEC_OP_ABORT_INVALID_OP);
 		}
 		cec_transmit_msg(adap, &reply, false);
-		break;
+		return 0;
 	}
-	default:
-		return -ENOMSG;
 	}
-	return 0;
+	return -ENOMSG;
 }
 
 static const struct cec_adap_ops vivid_cec_adap_ops = {
diff --git a/drivers/memory/samsung/exynos-srom.c b/drivers/memory/samsung/exynos-srom.c
index e73dd330af47..d913fb901973 100644
--- a/drivers/memory/samsung/exynos-srom.c
+++ b/drivers/memory/samsung/exynos-srom.c
@@ -121,20 +121,18 @@ static int exynos_srom_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	srom->dev = dev;
-	srom->reg_base = of_iomap(np, 0);
-	if (!srom->reg_base) {
+	srom->reg_base = devm_platform_ioremap_resource(pdev, 0);
+	if (IS_ERR(srom->reg_base)) {
 		dev_err(&pdev->dev, "iomap of exynos srom controller failed\n");
-		return -ENOMEM;
+		return PTR_ERR(srom->reg_base);
 	}
 
 	platform_set_drvdata(pdev, srom);
 
 	srom->reg_offset = exynos_srom_alloc_reg_dump(exynos_srom_offsets,
 						      ARRAY_SIZE(exynos_srom_offsets));
-	if (!srom->reg_offset) {
-		iounmap(srom->reg_base);
+	if (!srom->reg_offset)
 		return -ENOMEM;
-	}
 
 	for_each_child_of_node(np, child) {
 		if (exynos_srom_configure_bank(srom, child)) {
diff --git a/drivers/mfd/intel_soc_pmic_chtdc_ti.c b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
index 992855bfda3e..6daf33e07ea0 100644
--- a/drivers/mfd/intel_soc_pmic_chtdc_ti.c
+++ b/drivers/mfd/intel_soc_pmic_chtdc_ti.c
@@ -81,8 +81,9 @@ static struct mfd_cell chtdc_ti_dev[] = {
 static const struct regmap_config chtdc_ti_regmap_config = {
 	.reg_bits = 8,
 	.val_bits = 8,
-	.max_register = 128,
-	.cache_type = REGCACHE_NONE,
+	.max_register = 0xff,
+	/* The hardware does not support reading multiple registers at once */
+	.use_single_read = true,
 };
 
 static const struct regmap_irq chtdc_ti_irqs[] = {
diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c
index 4b19b8a16b09..2e37700ae36e 100644
--- a/drivers/mmc/core/sdio.c
+++ b/drivers/mmc/core/sdio.c
@@ -945,7 +945,11 @@ static void mmc_sdio_remove(struct mmc_host *host)
  */
 static int mmc_sdio_alive(struct mmc_host *host)
 {
-	return mmc_select_card(host->card);
+	if (!mmc_host_is_spi(host))
+		return mmc_select_card(host->card);
+	else
+		return mmc_io_rw_direct(host->card, 0, 0, SDIO_CCCR_CCCR, 0,
+					NULL);
 }
 
 /*
diff --git a/drivers/mmc/host/mmc_spi.c b/drivers/mmc/host/mmc_spi.c
index 47443fb5eb33..f42d5f9c48c1 100644
--- a/drivers/mmc/host/mmc_spi.c
+++ b/drivers/mmc/host/mmc_spi.c
@@ -563,7 +563,7 @@ mmc_spi_setup_data_message(struct mmc_spi_host *host, bool multiple, bool write)
 	 * the next token (next data block, or STOP_TRAN).  We can try to
 	 * minimize I/O ops by using a single read to collect end-of-busy.
 	 */
-	if (multiple || write) {
+	if (write) {
 		t = &host->early_status;
 		memset(t, 0, sizeof(*t));
 		t->len = write ? sizeof(scratch->status) : 1;
diff --git a/drivers/mtd/nand/raw/fsmc_nand.c b/drivers/mtd/nand/raw/fsmc_nand.c
index fe5912d31bee..b0a70badf3eb 100644
--- a/drivers/mtd/nand/raw/fsmc_nand.c
+++ b/drivers/mtd/nand/raw/fsmc_nand.c
@@ -876,10 +876,14 @@ static int fsmc_nand_probe_config_dt(struct platform_device *pdev,
 	if (!of_property_read_u32(np, "bank-width", &val)) {
 		if (val == 2) {
 			nand->options |= NAND_BUSWIDTH_16;
-		} else if (val != 1) {
+		} else if (val == 1) {
+			nand->options |= NAND_BUSWIDTH_AUTO;
+		} else {
 			dev_err(&pdev->dev, "invalid bank-width %u\n", val);
 			return -EINVAL;
 		}
+	} else {
+		nand->options |= NAND_BUSWIDTH_AUTO;
 	}
 
 	if (of_property_read_bool(np, "nand-skip-bbtscan"))
diff --git a/drivers/net/ethernet/freescale/fsl_pq_mdio.c b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
index 026f7270a54d..fb5d12a87872 100644
--- a/drivers/net/ethernet/freescale/fsl_pq_mdio.c
+++ b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
@@ -479,10 +479,12 @@ static int fsl_pq_mdio_probe(struct platform_device *pdev)
 					"missing 'reg' property in node %pOF\n",
 					tbi);
 				err = -EBUSY;
+				of_node_put(tbi);
 				goto error;
 			}
 			set_tbipa(*prop, pdev,
 				  data->get_tbipa, priv->map, &res);
+			of_node_put(tbi);
 		}
 	}
 
diff --git a/drivers/net/ethernet/intel/ice/ice_adapter.c b/drivers/net/ethernet/intel/ice/ice_adapter.c
index 10285995c9ed..cc4798026182 100644
--- a/drivers/net/ethernet/intel/ice/ice_adapter.c
+++ b/drivers/net/ethernet/intel/ice/ice_adapter.c
@@ -98,19 +98,21 @@ struct ice_adapter *ice_adapter_get(struct pci_dev *pdev)
 
 	index = ice_adapter_xa_index(pdev);
 	scoped_guard(mutex, &ice_adapters_mutex) {
-		err = xa_insert(&ice_adapters, index, NULL, GFP_KERNEL);
-		if (err == -EBUSY) {
-			adapter = xa_load(&ice_adapters, index);
+		adapter = xa_load(&ice_adapters, index);
+		if (adapter) {
 			refcount_inc(&adapter->refcount);
 			WARN_ON_ONCE(adapter->index != ice_adapter_index(pdev));
 			return adapter;
 		}
+		err = xa_reserve(&ice_adapters, index, GFP_KERNEL);
 		if (err)
 			return ERR_PTR(err);
 
 		adapter = ice_adapter_new(pdev);
-		if (!adapter)
+		if (!adapter) {
+			xa_release(&ice_adapters, index);
 			return ERR_PTR(-ENOMEM);
+		}
 		xa_store(&ice_adapters, index, adapter, GFP_KERNEL);
 	}
 	return adapter;
diff --git a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
index 281b34af0bb4..3160a1a2d2ab 100644
--- a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
+++ b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
@@ -1180,9 +1180,9 @@ static void mlx4_en_do_uc_filter(struct mlx4_en_priv *priv,
 				mlx4_unregister_mac(mdev->dev, priv->port, mac);
 
 				hlist_del_rcu(&entry->hlist);
-				kfree_rcu(entry, rcu);
 				en_dbg(DRV, priv, "Removed MAC %pM on port:%d\n",
 				       entry->mac, priv->port);
+				kfree_rcu(entry, rcu);
 				++removed;
 			}
 		}
diff --git a/drivers/net/ethernet/mscc/ocelot_stats.c b/drivers/net/ethernet/mscc/ocelot_stats.c
index c018783757fb..858d4cbc83d3 100644
--- a/drivers/net/ethernet/mscc/ocelot_stats.c
+++ b/drivers/net/ethernet/mscc/ocelot_stats.c
@@ -984,6 +984,6 @@ int ocelot_stats_init(struct ocelot *ocelot)
 
 void ocelot_stats_deinit(struct ocelot *ocelot)
 {
-	cancel_delayed_work(&ocelot->stats_work);
+	disable_delayed_work_sync(&ocelot->stats_work);
 	destroy_workqueue(ocelot->stats_queue);
 }
diff --git a/drivers/net/wireless/ath/ath11k/core.c b/drivers/net/wireless/ath/ath11k/core.c
index bb46ef986b2a..afac4a1e9a1d 100644
--- a/drivers/net/wireless/ath/ath11k/core.c
+++ b/drivers/net/wireless/ath/ath11k/core.c
@@ -1936,14 +1936,10 @@ static int ath11k_core_reconfigure_on_crash(struct ath11k_base *ab)
 	mutex_unlock(&ab->core_lock);
 
 	ath11k_dp_free(ab);
-	ath11k_hal_srng_deinit(ab);
+	ath11k_hal_srng_clear(ab);
 
 	ab->free_vdev_map = (1LL << (ab->num_radios * TARGET_NUM_VDEVS(ab))) - 1;
 
-	ret = ath11k_hal_srng_init(ab);
-	if (ret)
-		return ret;
-
 	clear_bit(ATH11K_FLAG_CRASH_FLUSH, &ab->dev_flags);
 
 	ret = ath11k_core_qmi_firmware_ready(ab);
diff --git a/drivers/net/wireless/ath/ath11k/hal.c b/drivers/net/wireless/ath/ath11k/hal.c
index 65e52ab742b4..e47774b6d992 100644
--- a/drivers/net/wireless/ath/ath11k/hal.c
+++ b/drivers/net/wireless/ath/ath11k/hal.c
@@ -1383,6 +1383,22 @@ void ath11k_hal_srng_deinit(struct ath11k_base *ab)
 }
 EXPORT_SYMBOL(ath11k_hal_srng_deinit);
 
+void ath11k_hal_srng_clear(struct ath11k_base *ab)
+{
+	/* No need to memset rdp and wrp memory since each individual
+	 * segment would get cleared in ath11k_hal_srng_src_hw_init()
+	 * and ath11k_hal_srng_dst_hw_init().
+	 */
+	memset(ab->hal.srng_list, 0,
+	       sizeof(ab->hal.srng_list));
+	memset(ab->hal.shadow_reg_addr, 0,
+	       sizeof(ab->hal.shadow_reg_addr));
+	ab->hal.avail_blk_resource = 0;
+	ab->hal.current_blk_index = 0;
+	ab->hal.num_shadow_reg_configured = 0;
+}
+EXPORT_SYMBOL(ath11k_hal_srng_clear);
+
 void ath11k_hal_dump_srng_stats(struct ath11k_base *ab)
 {
 	struct hal_srng *srng;
diff --git a/drivers/net/wireless/ath/ath11k/hal.h b/drivers/net/wireless/ath/ath11k/hal.h
index dc8bbe073017..0f725668b819 100644
--- a/drivers/net/wireless/ath/ath11k/hal.h
+++ b/drivers/net/wireless/ath/ath11k/hal.h
@@ -965,6 +965,7 @@ int ath11k_hal_srng_setup(struct ath11k_base *ab, enum hal_ring_type type,
 			  struct hal_srng_params *params);
 int ath11k_hal_srng_init(struct ath11k_base *ath11k);
 void ath11k_hal_srng_deinit(struct ath11k_base *ath11k);
+void ath11k_hal_srng_clear(struct ath11k_base *ab);
 void ath11k_hal_dump_srng_stats(struct ath11k_base *ab);
 void ath11k_hal_srng_get_shadow_config(struct ath11k_base *ab,
 				       u32 **cfg, u32 *len);
diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/usb.c b/drivers/net/wireless/mediatek/mt76/mt7921/usb.c
index e3459295ad88..5be0edb2fe9a 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7921/usb.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7921/usb.c
@@ -21,6 +21,9 @@ static const struct usb_device_id mt7921u_device_table[] = {
 	/* Netgear, Inc. [A8000,AXE3000] */
 	{ USB_DEVICE_AND_INTERFACE_INFO(0x0846, 0x9060, 0xff, 0xff, 0xff),
 		.driver_info = (kernel_ulong_t)MT7921_FIRMWARE_WM },
+	/* Netgear, Inc. A7500 */
+	{ USB_DEVICE_AND_INTERFACE_INFO(0x0846, 0x9065, 0xff, 0xff, 0xff),
+		.driver_info = (kernel_ulong_t)MT7921_FIRMWARE_WM },
 	/* TP-Link TXE50UH */
 	{ USB_DEVICE_AND_INTERFACE_INFO(0x35bc, 0x0107, 0xff, 0xff, 0xff),
 		.driver_info = (kernel_ulong_t)MT7921_FIRMWARE_WM },
diff --git a/drivers/net/wireless/mediatek/mt76/mt7925/usb.c b/drivers/net/wireless/mediatek/mt76/mt7925/usb.c
index 682db1bab21c..a63ff630eaba 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7925/usb.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7925/usb.c
@@ -12,6 +12,9 @@
 static const struct usb_device_id mt7925u_device_table[] = {
 	{ USB_DEVICE_AND_INTERFACE_INFO(0x0e8d, 0x7925, 0xff, 0xff, 0xff),
 		.driver_info = (kernel_ulong_t)MT7925_FIRMWARE_WM },
+	/* Netgear, Inc. A9000 */
+	{ USB_DEVICE_AND_INTERFACE_INFO(0x0846, 0x9072, 0xff, 0xff, 0xff),
+		.driver_info = (kernel_ulong_t)MT7925_FIRMWARE_WM },
 	{ },
 };
 
diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c
index fdc9f1df0578..ff004350dc2c 100644
--- a/drivers/nvme/host/pci.c
+++ b/drivers/nvme/host/pci.c
@@ -3140,10 +3140,12 @@ static unsigned long check_vendor_combination_bug(struct pci_dev *pdev)
 		 * Exclude Samsung 990 Evo from NVME_QUIRK_SIMPLE_SUSPEND
 		 * because of high power consumption (> 2 Watt) in s2idle
 		 * sleep. Only some boards with Intel CPU are affected.
+		 * (Note for testing: Samsung 990 Evo Plus has same PCI ID)
 		 */
 		if (dmi_match(DMI_BOARD_NAME, "DN50Z-140HC-YD") ||
 		    dmi_match(DMI_BOARD_NAME, "GMxPXxx") ||
 		    dmi_match(DMI_BOARD_NAME, "GXxMRXx") ||
+		    dmi_match(DMI_BOARD_NAME, "NS5X_NS7XAU") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PG31") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PRX1_PH6PRX1") ||
 		    dmi_match(DMI_BOARD_NAME, "PH6PG01_PH6PG71"))
diff --git a/drivers/of/unittest.c b/drivers/of/unittest.c
index 9a72f75e5c2d..63b5b435bd3a 100644
--- a/drivers/of/unittest.c
+++ b/drivers/of/unittest.c
@@ -4191,6 +4191,7 @@ static int of_unittest_pci_node_verify(struct pci_dev *pdev, bool add)
 		unittest(!np, "Child device tree node is not removed\n");
 		child_dev = device_find_any_child(&pdev->dev);
 		unittest(!child_dev, "Child device is not removed\n");
+		put_device(child_dev);
 	}
 
 failed:
diff --git a/drivers/pci/controller/cadence/pci-j721e.c b/drivers/pci/controller/cadence/pci-j721e.c
index eb772c18d44e..c014220d2b24 100644
--- a/drivers/pci/controller/cadence/pci-j721e.c
+++ b/drivers/pci/controller/cadence/pci-j721e.c
@@ -277,6 +277,25 @@ static int j721e_pcie_ctrl_init(struct j721e_pcie *pcie)
 	if (!ret)
 		offset = args.args[0];
 
+	/*
+	 * The PCIe Controller's registers have different "reset-values"
+	 * depending on the "strap" settings programmed into the PCIEn_CTRL
+	 * register within the CTRL_MMR memory-mapped register space.
+	 * The registers latch onto a "reset-value" based on the "strap"
+	 * settings sampled after the PCIe Controller is powered on.
+	 * To ensure that the "reset-values" are sampled accurately, power
+	 * off the PCIe Controller before programming the "strap" settings
+	 * and power it on after that. The runtime PM APIs namely
+	 * pm_runtime_put_sync() and pm_runtime_get_sync() will decrement and
+	 * increment the usage counter respectively, causing GENPD to power off
+	 * and power on the PCIe Controller.
+	 */
+	ret = pm_runtime_put_sync(dev);
+	if (ret < 0) {
+		dev_err(dev, "Failed to power off PCIe Controller\n");
+		return ret;
+	}
+
 	ret = j721e_pcie_set_mode(pcie, syscon, offset);
 	if (ret < 0) {
 		dev_err(dev, "Failed to set pci mode\n");
@@ -295,6 +314,12 @@ static int j721e_pcie_ctrl_init(struct j721e_pcie *pcie)
 		return ret;
 	}
 
+	ret = pm_runtime_get_sync(dev);
+	if (ret < 0) {
+		dev_err(dev, "Failed to power on PCIe Controller\n");
+		return ret;
+	}
+
 	/* Enable ACSPCIE refclk output if the optional property exists */
 	syscon = syscon_regmap_lookup_by_phandle_optional(node,
 						"ti,syscon-acspcie-proxy-ctrl");
diff --git a/drivers/pci/controller/dwc/pci-keystone.c b/drivers/pci/controller/dwc/pci-keystone.c
index 44b34559de1a..4f75d13fe1de 100644
--- a/drivers/pci/controller/dwc/pci-keystone.c
+++ b/drivers/pci/controller/dwc/pci-keystone.c
@@ -1202,8 +1202,8 @@ static int ks_pcie_probe(struct platform_device *pdev)
 	if (irq < 0)
 		return irq;
 
-	ret = request_irq(irq, ks_pcie_err_irq_handler, IRQF_SHARED,
-			  "ks-pcie-error-irq", ks_pcie);
+	ret = devm_request_irq(dev, irq, ks_pcie_err_irq_handler, IRQF_SHARED,
+			       "ks-pcie-error-irq", ks_pcie);
 	if (ret < 0) {
 		dev_err(dev, "failed to request error IRQ %d\n",
 			irq);
diff --git a/drivers/pci/controller/dwc/pcie-rcar-gen4.c b/drivers/pci/controller/dwc/pcie-rcar-gen4.c
index 14f69efa243c..397c2f9477a1 100644
--- a/drivers/pci/controller/dwc/pcie-rcar-gen4.c
+++ b/drivers/pci/controller/dwc/pcie-rcar-gen4.c
@@ -723,7 +723,7 @@ static int rcar_gen4_pcie_ltssm_control(struct rcar_gen4_pcie *rcar, bool enable
 	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x148, GENMASK(23, 22), BIT(22));
 	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x148, GENMASK(18, 16), GENMASK(17, 16));
 	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x148, GENMASK(7, 6), BIT(6));
-	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x148, GENMASK(2, 0), GENMASK(11, 0));
+	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x148, GENMASK(2, 0), GENMASK(1, 0));
 	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x1d4, GENMASK(16, 15), GENMASK(16, 15));
 	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x514, BIT(26), BIT(26));
 	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x0f8, BIT(16), 0);
diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/controller/dwc/pcie-tegra194.c
index 815599ef72db..c2d626b090e3 100644
--- a/drivers/pci/controller/dwc/pcie-tegra194.c
+++ b/drivers/pci/controller/dwc/pcie-tegra194.c
@@ -1205,6 +1205,7 @@ static int tegra_pcie_bpmp_set_ctrl_state(struct tegra_pcie_dw *pcie,
 	struct mrq_uphy_response resp;
 	struct tegra_bpmp_message msg;
 	struct mrq_uphy_request req;
+	int err;
 
 	/*
 	 * Controller-5 doesn't need to have its state set by BPMP-FW in
@@ -1227,7 +1228,13 @@ static int tegra_pcie_bpmp_set_ctrl_state(struct tegra_pcie_dw *pcie,
 	msg.rx.data = &resp;
 	msg.rx.size = sizeof(resp);
 
-	return tegra_bpmp_transfer(pcie->bpmp, &msg);
+	err = tegra_bpmp_transfer(pcie->bpmp, &msg);
+	if (err)
+		return err;
+	if (msg.rx.ret)
+		return -EINVAL;
+
+	return 0;
 }
 
 static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
@@ -1236,6 +1243,7 @@ static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
 	struct mrq_uphy_response resp;
 	struct tegra_bpmp_message msg;
 	struct mrq_uphy_request req;
+	int err;
 
 	memset(&req, 0, sizeof(req));
 	memset(&resp, 0, sizeof(resp));
@@ -1255,7 +1263,13 @@ static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
 	msg.rx.data = &resp;
 	msg.rx.size = sizeof(resp);
 
-	return tegra_bpmp_transfer(pcie->bpmp, &msg);
+	err = tegra_bpmp_transfer(pcie->bpmp, &msg);
+	if (err)
+		return err;
+	if (msg.rx.ret)
+		return -EINVAL;
+
+	return 0;
 }
 
 static void tegra_pcie_downstream_dev_to_D0(struct tegra_pcie_dw *pcie)
@@ -1940,6 +1954,15 @@ static irqreturn_t tegra_pcie_ep_pex_rst_irq(int irq, void *arg)
 	return IRQ_HANDLED;
 }
 
+static void tegra_pcie_ep_init(struct dw_pcie_ep *ep)
+{
+	struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
+	enum pci_barno bar;
+
+	for (bar = 0; bar < PCI_STD_NUM_BARS; bar++)
+		dw_pcie_ep_reset_bar(pci, bar);
+};
+
 static int tegra_pcie_ep_raise_intx_irq(struct tegra_pcie_dw *pcie, u16 irq)
 {
 	/* Tegra194 supports only INTA */
@@ -1954,10 +1977,10 @@ static int tegra_pcie_ep_raise_intx_irq(struct tegra_pcie_dw *pcie, u16 irq)
 
 static int tegra_pcie_ep_raise_msi_irq(struct tegra_pcie_dw *pcie, u16 irq)
 {
-	if (unlikely(irq > 31))
+	if (unlikely(irq > 32))
 		return -EINVAL;
 
-	appl_writel(pcie, BIT(irq), APPL_MSI_CTRL_1);
+	appl_writel(pcie, BIT(irq - 1), APPL_MSI_CTRL_1);
 
 	return 0;
 }
@@ -2016,6 +2039,7 @@ tegra_pcie_ep_get_features(struct dw_pcie_ep *ep)
 }
 
 static const struct dw_pcie_ep_ops pcie_ep_ops = {
+	.init = tegra_pcie_ep_init,
 	.raise_irq = tegra_pcie_ep_raise_irq,
 	.get_features = tegra_pcie_ep_get_features,
 };
diff --git a/drivers/pci/controller/pci-tegra.c b/drivers/pci/controller/pci-tegra.c
index 4f70b7f2ded9..927ef421c4fc 100644
--- a/drivers/pci/controller/pci-tegra.c
+++ b/drivers/pci/controller/pci-tegra.c
@@ -14,6 +14,7 @@
  */
 
 #include <linux/clk.h>
+#include <linux/cleanup.h>
 #include <linux/debugfs.h>
 #include <linux/delay.h>
 #include <linux/export.h>
@@ -269,7 +270,7 @@ struct tegra_msi {
 	DECLARE_BITMAP(used, INT_PCI_MSI_NR);
 	struct irq_domain *domain;
 	struct mutex map_lock;
-	spinlock_t mask_lock;
+	raw_spinlock_t mask_lock;
 	void *virt;
 	dma_addr_t phys;
 	int irq;
@@ -1604,14 +1605,13 @@ static void tegra_msi_irq_mask(struct irq_data *d)
 	struct tegra_msi *msi = irq_data_get_irq_chip_data(d);
 	struct tegra_pcie *pcie = msi_to_pcie(msi);
 	unsigned int index = d->hwirq / 32;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
-	value &= ~BIT(d->hwirq % 32);
-	afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
+		value &= ~BIT(d->hwirq % 32);
+		afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
+	}
 }
 
 static void tegra_msi_irq_unmask(struct irq_data *d)
@@ -1619,14 +1619,13 @@ static void tegra_msi_irq_unmask(struct irq_data *d)
 	struct tegra_msi *msi = irq_data_get_irq_chip_data(d);
 	struct tegra_pcie *pcie = msi_to_pcie(msi);
 	unsigned int index = d->hwirq / 32;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
-	value |= BIT(d->hwirq % 32);
-	afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
+		value |= BIT(d->hwirq % 32);
+		afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
+	}
 }
 
 static void tegra_compose_msi_msg(struct irq_data *data, struct msi_msg *msg)
@@ -1736,7 +1735,7 @@ static int tegra_pcie_msi_setup(struct tegra_pcie *pcie)
 	int err;
 
 	mutex_init(&msi->map_lock);
-	spin_lock_init(&msi->mask_lock);
+	raw_spin_lock_init(&msi->mask_lock);
 
 	if (IS_ENABLED(CONFIG_PCI_MSI)) {
 		err = tegra_allocate_domains(msi);
diff --git a/drivers/pci/controller/pcie-rcar-host.c b/drivers/pci/controller/pcie-rcar-host.c
index 3dd653f3d784..a90beedd8e24 100644
--- a/drivers/pci/controller/pcie-rcar-host.c
+++ b/drivers/pci/controller/pcie-rcar-host.c
@@ -12,6 +12,7 @@
  */
 
 #include <linux/bitops.h>
+#include <linux/cleanup.h>
 #include <linux/clk.h>
 #include <linux/clk-provider.h>
 #include <linux/delay.h>
@@ -37,7 +38,7 @@ struct rcar_msi {
 	DECLARE_BITMAP(used, INT_PCI_MSI_NR);
 	struct irq_domain *domain;
 	struct mutex map_lock;
-	spinlock_t mask_lock;
+	raw_spinlock_t mask_lock;
 	int irq1;
 	int irq2;
 };
@@ -51,20 +52,13 @@ struct rcar_pcie_host {
 	int			(*phy_init_fn)(struct rcar_pcie_host *host);
 };
 
-static DEFINE_SPINLOCK(pmsr_lock);
-
 static int rcar_pcie_wakeup(struct device *pcie_dev, void __iomem *pcie_base)
 {
-	unsigned long flags;
 	u32 pmsr, val;
 	int ret = 0;
 
-	spin_lock_irqsave(&pmsr_lock, flags);
-
-	if (!pcie_base || pm_runtime_suspended(pcie_dev)) {
-		ret = -EINVAL;
-		goto unlock_exit;
-	}
+	if (!pcie_base || pm_runtime_suspended(pcie_dev))
+		return -EINVAL;
 
 	pmsr = readl(pcie_base + PMSR);
 
@@ -86,8 +80,6 @@ static int rcar_pcie_wakeup(struct device *pcie_dev, void __iomem *pcie_base)
 		writel(L1FAEG | PMEL1RX, pcie_base + PMSR);
 	}
 
-unlock_exit:
-	spin_unlock_irqrestore(&pmsr_lock, flags);
 	return ret;
 }
 
@@ -634,28 +626,26 @@ static void rcar_msi_irq_mask(struct irq_data *d)
 {
 	struct rcar_msi *msi = irq_data_get_irq_chip_data(d);
 	struct rcar_pcie *pcie = &msi_to_host(msi)->pcie;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = rcar_pci_read_reg(pcie, PCIEMSIIER);
-	value &= ~BIT(d->hwirq);
-	rcar_pci_write_reg(pcie, value, PCIEMSIIER);
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = rcar_pci_read_reg(pcie, PCIEMSIIER);
+		value &= ~BIT(d->hwirq);
+		rcar_pci_write_reg(pcie, value, PCIEMSIIER);
+	}
 }
 
 static void rcar_msi_irq_unmask(struct irq_data *d)
 {
 	struct rcar_msi *msi = irq_data_get_irq_chip_data(d);
 	struct rcar_pcie *pcie = &msi_to_host(msi)->pcie;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = rcar_pci_read_reg(pcie, PCIEMSIIER);
-	value |= BIT(d->hwirq);
-	rcar_pci_write_reg(pcie, value, PCIEMSIIER);
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = rcar_pci_read_reg(pcie, PCIEMSIIER);
+		value |= BIT(d->hwirq);
+		rcar_pci_write_reg(pcie, value, PCIEMSIIER);
+	}
 }
 
 static void rcar_compose_msi_msg(struct irq_data *data, struct msi_msg *msg)
@@ -765,7 +755,7 @@ static int rcar_pcie_enable_msi(struct rcar_pcie_host *host)
 	int err;
 
 	mutex_init(&msi->map_lock);
-	spin_lock_init(&msi->mask_lock);
+	raw_spin_lock_init(&msi->mask_lock);
 
 	err = of_address_to_resource(dev->of_node, 0, &res);
 	if (err)
diff --git a/drivers/pci/controller/pcie-xilinx-nwl.c b/drivers/pci/controller/pcie-xilinx-nwl.c
index a8ae14474dd0..2e7356c28b5e 100644
--- a/drivers/pci/controller/pcie-xilinx-nwl.c
+++ b/drivers/pci/controller/pcie-xilinx-nwl.c
@@ -721,9 +721,10 @@ static int nwl_pcie_bridge_init(struct nwl_pcie *pcie)
 	nwl_bridge_writel(pcie, nwl_bridge_readl(pcie, E_ECAM_CONTROL) |
 			  E_ECAM_CR_ENABLE, E_ECAM_CONTROL);
 
-	nwl_bridge_writel(pcie, nwl_bridge_readl(pcie, E_ECAM_CONTROL) |
-			  (NWL_ECAM_MAX_SIZE << E_ECAM_SIZE_SHIFT),
-			  E_ECAM_CONTROL);
+	ecam_val = nwl_bridge_readl(pcie, E_ECAM_CONTROL);
+	ecam_val &= ~E_ECAM_SIZE_LOC;
+	ecam_val |= NWL_ECAM_MAX_SIZE << E_ECAM_SIZE_SHIFT;
+	nwl_bridge_writel(pcie, ecam_val, E_ECAM_CONTROL);
 
 	nwl_bridge_writel(pcie, lower_32_bits(pcie->phys_ecam_base),
 			  E_ECAM_BASE_LO);
diff --git a/drivers/pci/endpoint/functions/pci-epf-test.c b/drivers/pci/endpoint/functions/pci-epf-test.c
index 21aa3709e257..eeb7fbc2d67a 100644
--- a/drivers/pci/endpoint/functions/pci-epf-test.c
+++ b/drivers/pci/endpoint/functions/pci-epf-test.c
@@ -282,17 +282,20 @@ static void pci_epf_test_clean_dma_chan(struct pci_epf_test *epf_test)
 	if (!epf_test->dma_supported)
 		return;
 
-	dma_release_channel(epf_test->dma_chan_tx);
-	if (epf_test->dma_chan_tx == epf_test->dma_chan_rx) {
+	if (epf_test->dma_chan_tx) {
+		dma_release_channel(epf_test->dma_chan_tx);
+		if (epf_test->dma_chan_tx == epf_test->dma_chan_rx) {
+			epf_test->dma_chan_tx = NULL;
+			epf_test->dma_chan_rx = NULL;
+			return;
+		}
 		epf_test->dma_chan_tx = NULL;
-		epf_test->dma_chan_rx = NULL;
-		return;
 	}
 
-	dma_release_channel(epf_test->dma_chan_rx);
-	epf_test->dma_chan_rx = NULL;
-
-	return;
+	if (epf_test->dma_chan_rx) {
+		dma_release_channel(epf_test->dma_chan_rx);
+		epf_test->dma_chan_rx = NULL;
+	}
 }
 
 static void pci_epf_test_print_rate(struct pci_epf_test *epf_test,
diff --git a/drivers/pci/iov.c b/drivers/pci/iov.c
index aaa33e8dc4c9..44a33df3c69c 100644
--- a/drivers/pci/iov.c
+++ b/drivers/pci/iov.c
@@ -581,15 +581,18 @@ static int sriov_add_vfs(struct pci_dev *dev, u16 num_vfs)
 	if (dev->no_vf_scan)
 		return 0;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < num_vfs; i++) {
 		rc = pci_iov_add_virtfn(dev, i);
 		if (rc)
 			goto failed;
 	}
+	pci_unlock_rescan_remove();
 	return 0;
 failed:
 	while (i--)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 
 	return rc;
 }
@@ -709,8 +712,10 @@ static void sriov_del_vfs(struct pci_dev *dev)
 	struct pci_sriov *iov = dev->sriov;
 	int i;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < iov->num_VFs; i++)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 }
 
 static void sriov_disable(struct pci_dev *dev)
diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c
index 35270172c833..0c3aa91d1aee 100644
--- a/drivers/pci/pci-driver.c
+++ b/drivers/pci/pci-driver.c
@@ -1600,6 +1600,7 @@ void pci_uevent_ers(struct pci_dev *pdev, enum pci_ers_result err_type)
 	switch (err_type) {
 	case PCI_ERS_RESULT_NONE:
 	case PCI_ERS_RESULT_CAN_RECOVER:
+	case PCI_ERS_RESULT_NEED_RESET:
 		envp[idx++] = "ERROR_EVENT=BEGIN_RECOVERY";
 		envp[idx++] = "DEVICE_ONLINE=0";
 		break;
diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c
index 5af4a804a4f8..96f9cf9f8d64 100644
--- a/drivers/pci/pci-sysfs.c
+++ b/drivers/pci/pci-sysfs.c
@@ -200,8 +200,14 @@ static ssize_t max_link_width_show(struct device *dev,
 				   struct device_attribute *attr, char *buf)
 {
 	struct pci_dev *pdev = to_pci_dev(dev);
+	ssize_t ret;
 
-	return sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	/* We read PCI_EXP_LNKCAP, so we need the device to be accessible. */
+	pci_config_pm_runtime_get(pdev);
+	ret = sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	pci_config_pm_runtime_put(pdev);
+
+	return ret;
 }
 static DEVICE_ATTR_RO(max_link_width);
 
@@ -213,7 +219,10 @@ static ssize_t current_link_speed_show(struct device *dev,
 	int err;
 	enum pci_bus_speed speed;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -230,7 +239,10 @@ static ssize_t current_link_width_show(struct device *dev,
 	u16 linkstat;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -246,7 +258,10 @@ static ssize_t secondary_bus_number_show(struct device *dev,
 	u8 sec_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SECONDARY_BUS, &sec_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -262,7 +277,10 @@ static ssize_t subordinate_bus_number_show(struct device *dev,
 	u8 sub_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SUBORDINATE_BUS, &sub_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
diff --git a/drivers/pci/pcie/aer.c b/drivers/pci/pcie/aer.c
index 13b8586924ea..e5cbea3a4968 100644
--- a/drivers/pci/pcie/aer.c
+++ b/drivers/pci/pcie/aer.c
@@ -38,7 +38,7 @@
 #define AER_ERROR_SOURCES_MAX		128
 
 #define AER_MAX_TYPEOF_COR_ERRS		16	/* as per PCI_ERR_COR_STATUS */
-#define AER_MAX_TYPEOF_UNCOR_ERRS	27	/* as per PCI_ERR_UNCOR_STATUS*/
+#define AER_MAX_TYPEOF_UNCOR_ERRS	32	/* as per PCI_ERR_UNCOR_STATUS*/
 
 struct aer_err_source {
 	u32 status;			/* PCI_ERR_ROOT_STATUS */
@@ -510,11 +510,11 @@ static const char *aer_uncorrectable_error_string[] = {
 	"AtomicOpBlocked",		/* Bit Position 24	*/
 	"TLPBlockedErr",		/* Bit Position 25	*/
 	"PoisonTLPBlocked",		/* Bit Position 26	*/
-	NULL,				/* Bit Position 27	*/
-	NULL,				/* Bit Position 28	*/
-	NULL,				/* Bit Position 29	*/
-	NULL,				/* Bit Position 30	*/
-	NULL,				/* Bit Position 31	*/
+	"DMWrReqBlocked",		/* Bit Position 27	*/
+	"IDECheck",			/* Bit Position 28	*/
+	"MisIDETLP",			/* Bit Position 29	*/
+	"PCRC_CHECK",			/* Bit Position 30	*/
+	"TLPXlatBlocked",		/* Bit Position 31	*/
 };
 
 static const char *aer_agent_string[] = {
diff --git a/drivers/pci/pcie/err.c b/drivers/pci/pcie/err.c
index 31090770fffc..628d192de90b 100644
--- a/drivers/pci/pcie/err.c
+++ b/drivers/pci/pcie/err.c
@@ -108,6 +108,12 @@ static int report_normal_detected(struct pci_dev *dev, void *data)
 	return report_error_detected(dev, pci_channel_io_normal, data);
 }
 
+static int report_perm_failure_detected(struct pci_dev *dev, void *data)
+{
+	pci_uevent_ers(dev, PCI_ERS_RESULT_DISCONNECT);
+	return 0;
+}
+
 static int report_mmio_enabled(struct pci_dev *dev, void *data)
 {
 	struct pci_driver *pdrv;
@@ -269,7 +275,7 @@ pci_ers_result_t pcie_do_recovery(struct pci_dev *dev,
 failed:
 	pci_walk_bridge(bridge, pci_pm_runtime_put, NULL);
 
-	pci_uevent_ers(bridge, PCI_ERS_RESULT_DISCONNECT);
+	pci_walk_bridge(bridge, report_perm_failure_detected, NULL);
 
 	/* TODO: Should kernel panic here? */
 	pci_info(bridge, "device recovery failed\n");
diff --git a/drivers/perf/arm-cmn.c b/drivers/perf/arm-cmn.c
index 978b239ec10b..e6b0c8ec9c1f 100644
--- a/drivers/perf/arm-cmn.c
+++ b/drivers/perf/arm-cmn.c
@@ -65,7 +65,7 @@
 /* PMU registers occupy the 3rd 4KB page of each node's region */
 #define CMN_PMU_OFFSET			0x2000
 /* ...except when they don't :( */
-#define CMN_S3_DTM_OFFSET		0xa000
+#define CMN_S3_R1_DTM_OFFSET		0xa000
 #define CMN_S3_PMU_OFFSET		0xd900
 
 /* For most nodes, this is all there is */
@@ -233,6 +233,9 @@ enum cmn_revision {
 	REV_CMN700_R1P0,
 	REV_CMN700_R2P0,
 	REV_CMN700_R3P0,
+	REV_CMNS3_R0P0 = 0,
+	REV_CMNS3_R0P1,
+	REV_CMNS3_R1P0,
 	REV_CI700_R0P0 = 0,
 	REV_CI700_R1P0,
 	REV_CI700_R2P0,
@@ -425,8 +428,8 @@ static enum cmn_model arm_cmn_model(const struct arm_cmn *cmn)
 static int arm_cmn_pmu_offset(const struct arm_cmn *cmn, const struct arm_cmn_node *dn)
 {
 	if (cmn->part == PART_CMN_S3) {
-		if (dn->type == CMN_TYPE_XP)
-			return CMN_S3_DTM_OFFSET;
+		if (cmn->rev >= REV_CMNS3_R1P0 && dn->type == CMN_TYPE_XP)
+			return CMN_S3_R1_DTM_OFFSET;
 		return CMN_S3_PMU_OFFSET;
 	}
 	return CMN_PMU_OFFSET;
diff --git a/drivers/pinctrl/samsung/pinctrl-samsung.h b/drivers/pinctrl/samsung/pinctrl-samsung.h
index 7ffd2e193e42..02b53ae9d9aa 100644
--- a/drivers/pinctrl/samsung/pinctrl-samsung.h
+++ b/drivers/pinctrl/samsung/pinctrl-samsung.h
@@ -393,10 +393,6 @@ extern const struct samsung_pinctrl_of_match_data exynosautov920_of_data;
 extern const struct samsung_pinctrl_of_match_data fsd_of_data;
 extern const struct samsung_pinctrl_of_match_data gs101_of_data;
 extern const struct samsung_pinctrl_of_match_data s3c64xx_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2412_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2416_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2440_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2450_of_data;
 extern const struct samsung_pinctrl_of_match_data s5pv210_of_data;
 
 #endif /* __PINCTRL_SAMSUNG_H */
diff --git a/drivers/power/supply/max77976_charger.c b/drivers/power/supply/max77976_charger.c
index d7e520da7688..e2424efb266d 100644
--- a/drivers/power/supply/max77976_charger.c
+++ b/drivers/power/supply/max77976_charger.c
@@ -292,10 +292,10 @@ static int max77976_get_property(struct power_supply *psy,
 	case POWER_SUPPLY_PROP_ONLINE:
 		err = max77976_get_online(chg, &val->intval);
 		break;
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX:
 		val->intval = MAX77976_CHG_CC_MAX;
 		break;
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 		err = max77976_get_integer(chg, CHG_CC,
 					   MAX77976_CHG_CC_MIN,
 					   MAX77976_CHG_CC_MAX,
@@ -330,7 +330,7 @@ static int max77976_set_property(struct power_supply *psy,
 	int err = 0;
 
 	switch (psp) {
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 		err = max77976_set_integer(chg, CHG_CC,
 					   MAX77976_CHG_CC_MIN,
 					   MAX77976_CHG_CC_MAX,
@@ -355,7 +355,7 @@ static int max77976_property_is_writeable(struct power_supply *psy,
 					  enum power_supply_property psp)
 {
 	switch (psp) {
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 	case POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT:
 		return true;
 	default:
@@ -368,8 +368,8 @@ static enum power_supply_property max77976_psy_props[] = {
 	POWER_SUPPLY_PROP_CHARGE_TYPE,
 	POWER_SUPPLY_PROP_HEALTH,
 	POWER_SUPPLY_PROP_ONLINE,
-	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT,
-	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX,
+	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT,
+	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX,
 	POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT,
 	POWER_SUPPLY_PROP_MODEL_NAME,
 	POWER_SUPPLY_PROP_MANUFACTURER,
diff --git a/drivers/pwm/pwm-berlin.c b/drivers/pwm/pwm-berlin.c
index 831aed228caf..858d36991374 100644
--- a/drivers/pwm/pwm-berlin.c
+++ b/drivers/pwm/pwm-berlin.c
@@ -234,7 +234,7 @@ static int berlin_pwm_suspend(struct device *dev)
 	for (i = 0; i < chip->npwm; i++) {
 		struct berlin_pwm_channel *channel = &bpc->channel[i];
 
-		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_ENABLE);
+		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_EN);
 		channel->ctrl = berlin_pwm_readl(bpc, i, BERLIN_PWM_CONTROL);
 		channel->duty = berlin_pwm_readl(bpc, i, BERLIN_PWM_DUTY);
 		channel->tcnt = berlin_pwm_readl(bpc, i, BERLIN_PWM_TCNT);
@@ -262,7 +262,7 @@ static int berlin_pwm_resume(struct device *dev)
 		berlin_pwm_writel(bpc, i, channel->ctrl, BERLIN_PWM_CONTROL);
 		berlin_pwm_writel(bpc, i, channel->duty, BERLIN_PWM_DUTY);
 		berlin_pwm_writel(bpc, i, channel->tcnt, BERLIN_PWM_TCNT);
-		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_ENABLE);
+		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_EN);
 	}
 
 	return 0;
diff --git a/drivers/rtc/interface.c b/drivers/rtc/interface.c
index aaf76406cd7d..39db12f267cc 100644
--- a/drivers/rtc/interface.c
+++ b/drivers/rtc/interface.c
@@ -443,6 +443,29 @@ static int __rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm)
 	else
 		err = rtc->ops->set_alarm(rtc->dev.parent, alarm);
 
+	/*
+	 * Check for potential race described above. If the waiting for next
+	 * second, and the second just ticked since the check above, either
+	 *
+	 * 1) It ticked after the alarm was set, and an alarm irq should be
+	 *    generated.
+	 *
+	 * 2) It ticked before the alarm was set, and alarm irq most likely will
+	 * not be generated.
+	 *
+	 * While we cannot easily check for which of these two scenarios we
+	 * are in, we can return -ETIME to signal that the timer has already
+	 * expired, which is true in both cases.
+	 */
+	if ((scheduled - now) <= 1) {
+		err = __rtc_read_time(rtc, &tm);
+		if (err)
+			return err;
+		now = rtc_tm_to_time64(&tm);
+		if (scheduled <= now)
+			return -ETIME;
+	}
+
 	trace_rtc_set_alarm(rtc_tm_to_time64(&alarm->time), err);
 	return err;
 }
@@ -594,6 +617,10 @@ int rtc_update_irq_enable(struct rtc_device *rtc, unsigned int enabled)
 		rtc->uie_rtctimer.node.expires = ktime_add(now, onesec);
 		rtc->uie_rtctimer.period = ktime_set(1, 0);
 		err = rtc_timer_enqueue(rtc, &rtc->uie_rtctimer);
+		if (!err && rtc->ops && rtc->ops->alarm_irq_enable)
+			err = rtc->ops->alarm_irq_enable(rtc->dev.parent, 1);
+		if (err)
+			goto out;
 	} else {
 		rtc_timer_remove(rtc, &rtc->uie_rtctimer);
 	}
diff --git a/drivers/rtc/rtc-optee.c b/drivers/rtc/rtc-optee.c
index 9f8b5d4a8f6b..6b77c122fdc1 100644
--- a/drivers/rtc/rtc-optee.c
+++ b/drivers/rtc/rtc-optee.c
@@ -320,6 +320,7 @@ static int optee_rtc_remove(struct device *dev)
 {
 	struct optee_rtc *priv = dev_get_drvdata(dev);
 
+	tee_shm_free(priv->shm);
 	tee_client_close_session(priv->ctx, priv->session_id);
 	tee_client_close_context(priv->ctx);
 
diff --git a/drivers/rtc/rtc-x1205.c b/drivers/rtc/rtc-x1205.c
index 4bcd7ca32f27..b8a0fccef14e 100644
--- a/drivers/rtc/rtc-x1205.c
+++ b/drivers/rtc/rtc-x1205.c
@@ -669,7 +669,7 @@ static const struct i2c_device_id x1205_id[] = {
 MODULE_DEVICE_TABLE(i2c, x1205_id);
 
 static const struct of_device_id x1205_dt_ids[] = {
-	{ .compatible = "xircom,x1205", },
+	{ .compatible = "xicor,x1205", },
 	{},
 };
 MODULE_DEVICE_TABLE(of, x1205_dt_ids);
diff --git a/drivers/s390/block/dasd.c b/drivers/s390/block/dasd.c
index 42a4a996defb..93f346d313e9 100644
--- a/drivers/s390/block/dasd.c
+++ b/drivers/s390/block/dasd.c
@@ -332,6 +332,11 @@ static int dasd_state_basic_to_ready(struct dasd_device *device)
 	lim.max_dev_sectors = device->discipline->max_sectors(block);
 	lim.max_hw_sectors = lim.max_dev_sectors;
 	lim.logical_block_size = block->bp_block;
+	/*
+	 * Adjust dma_alignment to match block_size - 1
+	 * to ensure proper buffer alignment checks in the block layer.
+	 */
+	lim.dma_alignment = lim.logical_block_size - 1;
 
 	if (device->discipline->has_discard) {
 		unsigned int max_bytes;
@@ -3112,12 +3117,14 @@ static blk_status_t do_dasd_request(struct blk_mq_hw_ctx *hctx,
 		    PTR_ERR(cqr) == -ENOMEM ||
 		    PTR_ERR(cqr) == -EAGAIN) {
 			rc = BLK_STS_RESOURCE;
-			goto out;
+		} else if (PTR_ERR(cqr) == -EINVAL) {
+			rc = BLK_STS_INVAL;
+		} else {
+			DBF_DEV_EVENT(DBF_ERR, basedev,
+				      "CCW creation failed (rc=%ld) on request %p",
+				      PTR_ERR(cqr), req);
+			rc = BLK_STS_IOERR;
 		}
-		DBF_DEV_EVENT(DBF_ERR, basedev,
-			      "CCW creation failed (rc=%ld) on request %p",
-			      PTR_ERR(cqr), req);
-		rc = BLK_STS_IOERR;
 		goto out;
 	}
 	/*
diff --git a/drivers/s390/cio/device.c b/drivers/s390/cio/device.c
index 9498825d9c7a..858a9e171351 100644
--- a/drivers/s390/cio/device.c
+++ b/drivers/s390/cio/device.c
@@ -1318,23 +1318,34 @@ void ccw_device_schedule_recovery(void)
 	spin_unlock_irqrestore(&recovery_lock, flags);
 }
 
-static int purge_fn(struct device *dev, void *data)
+static int purge_fn(struct subchannel *sch, void *data)
 {
-	struct ccw_device *cdev = to_ccwdev(dev);
-	struct ccw_dev_id *id = &cdev->private->dev_id;
-	struct subchannel *sch = to_subchannel(cdev->dev.parent);
+	struct ccw_device *cdev;
 
-	spin_lock_irq(cdev->ccwlock);
-	if (is_blacklisted(id->ssid, id->devno) &&
-	    (cdev->private->state == DEV_STATE_OFFLINE) &&
-	    (atomic_cmpxchg(&cdev->private->onoff, 0, 1) == 0)) {
-		CIO_MSG_EVENT(3, "ccw: purging 0.%x.%04x\n", id->ssid,
-			      id->devno);
+	spin_lock_irq(&sch->lock);
+	if (sch->st != SUBCHANNEL_TYPE_IO || !sch->schib.pmcw.dnv)
+		goto unlock;
+
+	if (!is_blacklisted(sch->schid.ssid, sch->schib.pmcw.dev))
+		goto unlock;
+
+	cdev = sch_get_cdev(sch);
+	if (cdev) {
+		if (cdev->private->state != DEV_STATE_OFFLINE)
+			goto unlock;
+
+		if (atomic_cmpxchg(&cdev->private->onoff, 0, 1) != 0)
+			goto unlock;
 		ccw_device_sched_todo(cdev, CDEV_TODO_UNREG);
-		css_sched_sch_todo(sch, SCH_TODO_UNREG);
 		atomic_set(&cdev->private->onoff, 0);
 	}
-	spin_unlock_irq(cdev->ccwlock);
+
+	css_sched_sch_todo(sch, SCH_TODO_UNREG);
+	CIO_MSG_EVENT(3, "ccw: purging 0.%x.%04x%s\n", sch->schid.ssid,
+		      sch->schib.pmcw.dev, cdev ? "" : " (no cdev)");
+
+unlock:
+	spin_unlock_irq(&sch->lock);
 	/* Abort loop in case of pending signal. */
 	if (signal_pending(current))
 		return -EINTR;
@@ -1350,7 +1361,7 @@ static int purge_fn(struct device *dev, void *data)
 int ccw_purge_blacklisted(void)
 {
 	CIO_MSG_EVENT(2, "ccw: purging blacklisted devices\n");
-	bus_for_each_dev(&ccw_bus_type, NULL, NULL, purge_fn);
+	for_each_subchannel_staged(purge_fn, NULL, NULL);
 	return 0;
 }
 
diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
index 0c49414c1f35..6cb6586f4790 100644
--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
@@ -6528,18 +6528,21 @@ static int hpsa_big_passthru_ioctl(struct ctlr_info *h,
 	while (left) {
 		sz = (left > ioc->malloc_size) ? ioc->malloc_size : left;
 		buff_size[sg_used] = sz;
-		buff[sg_used] = kmalloc(sz, GFP_KERNEL);
-		if (buff[sg_used] == NULL) {
-			status = -ENOMEM;
-			goto cleanup1;
-		}
+
 		if (ioc->Request.Type.Direction & XFER_WRITE) {
-			if (copy_from_user(buff[sg_used], data_ptr, sz)) {
-				status = -EFAULT;
+			buff[sg_used] = memdup_user(data_ptr, sz);
+			if (IS_ERR(buff[sg_used])) {
+				status = PTR_ERR(buff[sg_used]);
 				goto cleanup1;
 			}
-		} else
-			memset(buff[sg_used], 0, sz);
+		} else {
+			buff[sg_used] = kzalloc(sz, GFP_KERNEL);
+			if (!buff[sg_used]) {
+				status = -ENOMEM;
+				goto cleanup1;
+			}
+		}
+
 		left -= sz;
 		data_ptr += sz;
 		sg_used++;
diff --git a/drivers/scsi/mvsas/mv_init.c b/drivers/scsi/mvsas/mv_init.c
index 020037cbf0d9..655cca5fe7cc 100644
--- a/drivers/scsi/mvsas/mv_init.c
+++ b/drivers/scsi/mvsas/mv_init.c
@@ -124,7 +124,7 @@ static void mvs_free(struct mvs_info *mvi)
 	if (mvi->shost)
 		scsi_host_put(mvi->shost);
 	list_for_each_entry(mwq, &mvi->wq_list, entry)
-		cancel_delayed_work(&mwq->work_q);
+		cancel_delayed_work_sync(&mwq->work_q);
 	kfree(mvi->rsvd_tags);
 	kfree(mvi);
 }
diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c
index ee1d5dec3bc6..3745cf856917 100644
--- a/drivers/scsi/sd.c
+++ b/drivers/scsi/sd.c
@@ -3695,10 +3695,10 @@ static int sd_revalidate_disk(struct gendisk *disk)
 	struct scsi_disk *sdkp = scsi_disk(disk);
 	struct scsi_device *sdp = sdkp->device;
 	sector_t old_capacity = sdkp->capacity;
-	struct queue_limits lim;
-	unsigned char *buffer;
+	struct queue_limits *lim = NULL;
+	unsigned char *buffer = NULL;
 	unsigned int dev_max;
-	int err;
+	int err = 0;
 
 	SCSI_LOG_HLQUEUE(3, sd_printk(KERN_INFO, sdkp,
 				      "sd_revalidate_disk\n"));
@@ -3710,6 +3710,10 @@ static int sd_revalidate_disk(struct gendisk *disk)
 	if (!scsi_device_online(sdp))
 		goto out;
 
+	lim = kmalloc(sizeof(*lim), GFP_KERNEL);
+	if (!lim)
+		goto out;
+
 	buffer = kmalloc(SD_BUF_SIZE, GFP_KERNEL);
 	if (!buffer) {
 		sd_printk(KERN_WARNING, sdkp, "sd_revalidate_disk: Memory "
@@ -3719,14 +3723,14 @@ static int sd_revalidate_disk(struct gendisk *disk)
 
 	sd_spinup_disk(sdkp);
 
-	lim = queue_limits_start_update(sdkp->disk->queue);
+	*lim = queue_limits_start_update(sdkp->disk->queue);
 
 	/*
 	 * Without media there is no reason to ask; moreover, some devices
 	 * react badly if we do.
 	 */
 	if (sdkp->media_present) {
-		sd_read_capacity(sdkp, &lim, buffer);
+		sd_read_capacity(sdkp, lim, buffer);
 		/*
 		 * Some USB/UAS devices return generic values for mode pages
 		 * until the media has been accessed. Trigger a READ operation
@@ -3740,17 +3744,17 @@ static int sd_revalidate_disk(struct gendisk *disk)
 		 * cause this to be updated correctly and any device which
 		 * doesn't support it should be treated as rotational.
 		 */
-		lim.features |= (BLK_FEAT_ROTATIONAL | BLK_FEAT_ADD_RANDOM);
+		lim->features |= (BLK_FEAT_ROTATIONAL | BLK_FEAT_ADD_RANDOM);
 
 		if (scsi_device_supports_vpd(sdp)) {
 			sd_read_block_provisioning(sdkp);
-			sd_read_block_limits(sdkp, &lim);
+			sd_read_block_limits(sdkp, lim);
 			sd_read_block_limits_ext(sdkp);
-			sd_read_block_characteristics(sdkp, &lim);
-			sd_zbc_read_zones(sdkp, &lim, buffer);
+			sd_read_block_characteristics(sdkp, lim);
+			sd_zbc_read_zones(sdkp, lim, buffer);
 		}
 
-		sd_config_discard(sdkp, &lim, sd_discard_mode(sdkp));
+		sd_config_discard(sdkp, lim, sd_discard_mode(sdkp));
 
 		sd_print_capacity(sdkp, old_capacity);
 
@@ -3760,47 +3764,46 @@ static int sd_revalidate_disk(struct gendisk *disk)
 		sd_read_app_tag_own(sdkp, buffer);
 		sd_read_write_same(sdkp, buffer);
 		sd_read_security(sdkp, buffer);
-		sd_config_protection(sdkp, &lim);
+		sd_config_protection(sdkp, lim);
 	}
 
 	/*
 	 * We now have all cache related info, determine how we deal
 	 * with flush requests.
 	 */
-	sd_set_flush_flag(sdkp, &lim);
+	sd_set_flush_flag(sdkp, lim);
 
 	/* Initial block count limit based on CDB TRANSFER LENGTH field size. */
 	dev_max = sdp->use_16_for_rw ? SD_MAX_XFER_BLOCKS : SD_DEF_XFER_BLOCKS;
 
 	/* Some devices report a maximum block count for READ/WRITE requests. */
 	dev_max = min_not_zero(dev_max, sdkp->max_xfer_blocks);
-	lim.max_dev_sectors = logical_to_sectors(sdp, dev_max);
+	lim->max_dev_sectors = logical_to_sectors(sdp, dev_max);
 
 	if (sd_validate_min_xfer_size(sdkp))
-		lim.io_min = logical_to_bytes(sdp, sdkp->min_xfer_blocks);
+		lim->io_min = logical_to_bytes(sdp, sdkp->min_xfer_blocks);
 	else
-		lim.io_min = 0;
+		lim->io_min = 0;
 
 	/*
 	 * Limit default to SCSI host optimal sector limit if set. There may be
 	 * an impact on performance for when the size of a request exceeds this
 	 * host limit.
 	 */
-	lim.io_opt = sdp->host->opt_sectors << SECTOR_SHIFT;
+	lim->io_opt = sdp->host->opt_sectors << SECTOR_SHIFT;
 	if (sd_validate_opt_xfer_size(sdkp, dev_max)) {
-		lim.io_opt = min_not_zero(lim.io_opt,
+		lim->io_opt = min_not_zero(lim->io_opt,
 				logical_to_bytes(sdp, sdkp->opt_xfer_blocks));
 	}
 
 	sdkp->first_scan = 0;
 
 	set_capacity_and_notify(disk, logical_to_sectors(sdp, sdkp->capacity));
-	sd_config_write_same(sdkp, &lim);
-	kfree(buffer);
+	sd_config_write_same(sdkp, lim);
 
-	err = queue_limits_commit_update_frozen(sdkp->disk->queue, &lim);
+	err = queue_limits_commit_update_frozen(sdkp->disk->queue, lim);
 	if (err)
-		return err;
+		goto out;
 
 	/*
 	 * Query concurrent positioning ranges after
@@ -3819,7 +3822,10 @@ static int sd_revalidate_disk(struct gendisk *disk)
 		set_capacity_and_notify(disk, 0);
 
  out:
-	return 0;
+	kfree(buffer);
+	kfree(lim);
+
+	return err;
 }
 
 /**
diff --git a/drivers/spi/spi-cadence-quadspi.c b/drivers/spi/spi-cadence-quadspi.c
index 56be0b6901a8..06e43b184d85 100644
--- a/drivers/spi/spi-cadence-quadspi.c
+++ b/drivers/spi/spi-cadence-quadspi.c
@@ -712,6 +712,7 @@ static int cqspi_read_setup(struct cqspi_flash_pdata *f_pdata,
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }
 
@@ -754,6 +755,7 @@ static int cqspi_indirect_read_execute(struct cqspi_flash_pdata *f_pdata,
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTRD_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTRD);
+	readl(reg_base + CQSPI_REG_INDIRECTRD); /* Flush posted write. */
 
 	while (remaining > 0) {
 		if (use_irq &&
@@ -1033,6 +1035,7 @@ static int cqspi_write_setup(struct cqspi_flash_pdata *f_pdata,
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }
 
@@ -1058,6 +1061,8 @@ static int cqspi_indirect_write_execute(struct cqspi_flash_pdata *f_pdata,
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTWR_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTWR);
+	readl(reg_base + CQSPI_REG_INDIRECTWR); /* Flush posted write. */
+
 	/*
 	 * As per 66AK2G02 TRM SPRUHY8F section 11.15.5.3 Indirect Access
 	 * Controller programming sequence, couple of cycles of
@@ -1668,12 +1673,10 @@ static const struct spi_controller_mem_caps cqspi_mem_caps = {
 
 static int cqspi_setup_flash(struct cqspi_st *cqspi)
 {
-	unsigned int max_cs = cqspi->num_chipselect - 1;
 	struct platform_device *pdev = cqspi->pdev;
 	struct device *dev = &pdev->dev;
 	struct cqspi_flash_pdata *f_pdata;
-	unsigned int cs;
-	int ret;
+	int ret, cs, max_cs = -1;
 
 	/* Get flash device data */
 	for_each_available_child_of_node_scoped(dev->of_node, np) {
@@ -1686,10 +1689,10 @@ static int cqspi_setup_flash(struct cqspi_st *cqspi)
 		if (cs >= cqspi->num_chipselect) {
 			dev_err(dev, "Chip select %d out of range.\n", cs);
 			return -EINVAL;
-		} else if (cs < max_cs) {
-			max_cs = cs;
 		}
 
+		max_cs = max_t(int, cs, max_cs);
+
 		f_pdata = &cqspi->f_pdata[cs];
 		f_pdata->cqspi = cqspi;
 		f_pdata->cs = cs;
@@ -1699,6 +1702,11 @@ static int cqspi_setup_flash(struct cqspi_st *cqspi)
 			return ret;
 	}
 
+	if (max_cs < 0) {
+		dev_err(dev, "No flash device declared\n");
+		return -ENODEV;
+	}
+
 	cqspi->num_chipselect = max_cs + 1;
 	return 0;
 }
diff --git a/drivers/video/fbdev/core/fb_cmdline.c b/drivers/video/fbdev/core/fb_cmdline.c
index 4d1634c492ec..594b60424d1c 100644
--- a/drivers/video/fbdev/core/fb_cmdline.c
+++ b/drivers/video/fbdev/core/fb_cmdline.c
@@ -40,7 +40,7 @@ int fb_get_options(const char *name, char **option)
 	bool enabled;
 
 	if (name)
-		is_of = strncmp(name, "offb", 4);
+		is_of = !strncmp(name, "offb", 4);
 
 	enabled = __video_get_options(name, &options, is_of);
 
diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c
index 81effbd53dc5..ecd3ddda6ccb 100644
--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -1320,14 +1320,17 @@ int bind_interdomain_evtchn_to_irq_lateeoi(struct xenbus_device *dev,
 }
 EXPORT_SYMBOL_GPL(bind_interdomain_evtchn_to_irq_lateeoi);
 
-static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn)
+static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn,
+		     bool percpu)
 {
 	struct evtchn_status status;
 	evtchn_port_t port;
-	int rc = -ENOENT;
+	bool exists = false;
 
 	memset(&status, 0, sizeof(status));
 	for (port = 0; port < xen_evtchn_max_channels(); port++) {
+		int rc;
+
 		status.dom = DOMID_SELF;
 		status.port = port;
 		rc = HYPERVISOR_event_channel_op(EVTCHNOP_status, &status);
@@ -1335,12 +1338,16 @@ static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn)
 			continue;
 		if (status.status != EVTCHNSTAT_virq)
 			continue;
-		if (status.u.virq == virq && status.vcpu == xen_vcpu_nr(cpu)) {
+		if (status.u.virq != virq)
+			continue;
+		if (status.vcpu == xen_vcpu_nr(cpu)) {
 			*evtchn = port;
-			break;
+			return 0;
+		} else if (!percpu) {
+			exists = true;
 		}
 	}
-	return rc;
+	return exists ? -EEXIST : -ENOENT;
 }
 
 /**
@@ -1387,8 +1394,11 @@ int bind_virq_to_irq(unsigned int virq, unsigned int cpu, bool percpu)
 			evtchn = bind_virq.port;
 		else {
 			if (ret == -EEXIST)
-				ret = find_virq(virq, cpu, &evtchn);
-			BUG_ON(ret < 0);
+				ret = find_virq(virq, cpu, &evtchn, percpu);
+			if (ret) {
+				__unbind_from_irq(info, info->irq);
+				goto out;
+			}
 		}
 
 		ret = xen_irq_info_virq_setup(info, cpu, evtchn, virq);
@@ -1793,9 +1803,20 @@ static int xen_rebind_evtchn_to_cpu(struct irq_info *info, unsigned int tcpu)
 	 * virq or IPI channel, which don't actually need to be rebound. Ignore
 	 * it, but don't do the xenlinux-level rebind in that case.
 	 */
-	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0)
+	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0) {
+		int old_cpu = info->cpu;
+
 		bind_evtchn_to_cpu(info, tcpu, false);
 
+		if (info->type == IRQT_VIRQ) {
+			int virq = info->u.virq;
+			int irq = per_cpu(virq_to_irq, old_cpu)[virq];
+
+			per_cpu(virq_to_irq, old_cpu)[virq] = -1;
+			per_cpu(virq_to_irq, tcpu)[virq] = irq;
+		}
+	}
+
 	do_unmask(info, EVT_MASK_REASON_TEMPORARY);
 
 	return 0;
diff --git a/drivers/xen/manage.c b/drivers/xen/manage.c
index b4b4ebed68da..8f543c816347 100644
--- a/drivers/xen/manage.c
+++ b/drivers/xen/manage.c
@@ -116,7 +116,7 @@ static void do_suspend(void)
 	err = dpm_suspend_start(PMSG_FREEZE);
 	if (err) {
 		pr_err("%s: dpm_suspend_start %d\n", __func__, err);
-		goto out_thaw;
+		goto out_resume_end;
 	}
 
 	printk(KERN_DEBUG "suspending xenstore...\n");
@@ -156,6 +156,7 @@ static void do_suspend(void)
 	else
 		xs_suspend_cancel();
 
+out_resume_end:
 	dpm_resume_end(si.cancelled ? PMSG_THAW : PMSG_RESTORE);
 
 out_thaw:
diff --git a/fs/btrfs/export.c b/fs/btrfs/export.c
index e2b22bea348a..c403117ac013 100644
--- a/fs/btrfs/export.c
+++ b/fs/btrfs/export.c
@@ -23,7 +23,11 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 	int type;
 
 	if (parent && (len < BTRFS_FID_SIZE_CONNECTABLE)) {
-		*max_len = BTRFS_FID_SIZE_CONNECTABLE;
+		if (btrfs_root_id(BTRFS_I(inode)->root) !=
+		    btrfs_root_id(BTRFS_I(parent)->root))
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
+		else
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE;
 		return FILEID_INVALID;
 	} else if (len < BTRFS_FID_SIZE_NON_CONNECTABLE) {
 		*max_len = BTRFS_FID_SIZE_NON_CONNECTABLE;
@@ -45,6 +49,8 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 		parent_root_id = btrfs_root_id(BTRFS_I(parent)->root);
 
 		if (parent_root_id != fid->root_objectid) {
+			if (*max_len < BTRFS_FID_SIZE_CONNECTABLE_ROOT)
+				return FILEID_INVALID;
 			fid->parent_root_objectid = parent_root_id;
 			len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
 			type = FILEID_BTRFS_WITH_PARENT_ROOT;
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index 60fe155b1ce0..b310a07a84ad 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -355,6 +355,13 @@ noinline_for_stack bool find_lock_delalloc_range(struct inode *inode,
 	/* step one, find a bunch of delalloc bytes starting at start */
 	delalloc_start = *start;
 	delalloc_end = 0;
+
+	/*
+	 * If @max_bytes is smaller than a block, btrfs_find_delalloc_range() can
+	 * return early without handling any dirty ranges.
+	 */
+	ASSERT(max_bytes >= fs_info->sectorsize);
+
 	found = btrfs_find_delalloc_range(tree, &delalloc_start, &delalloc_end,
 					  max_bytes, &cached_state);
 	if (!found || delalloc_end <= *start || delalloc_start > orig_end) {
@@ -385,13 +392,14 @@ noinline_for_stack bool find_lock_delalloc_range(struct inode *inode,
 				   delalloc_end);
 	ASSERT(!ret || ret == -EAGAIN);
 	if (ret == -EAGAIN) {
-		/* some of the folios are gone, lets avoid looping by
-		 * shortening the size of the delalloc range we're searching
+		/*
+		 * Some of the folios are gone, lets avoid looping by
+		 * shortening the size of the delalloc range we're searching.
 		 */
 		free_extent_state(cached_state);
 		cached_state = NULL;
 		if (!loops) {
-			max_bytes = PAGE_SIZE;
+			max_bytes = fs_info->sectorsize;
 			loops = 1;
 			goto again;
 		} else {
diff --git a/fs/cramfs/inode.c b/fs/cramfs/inode.c
index b84d1747a020..e7d192f7ab3b 100644
--- a/fs/cramfs/inode.c
+++ b/fs/cramfs/inode.c
@@ -117,9 +117,18 @@ static struct inode *get_cramfs_inode(struct super_block *sb,
 		inode_nohighmem(inode);
 		inode->i_data.a_ops = &cramfs_aops;
 		break;
-	default:
+	case S_IFCHR:
+	case S_IFBLK:
+	case S_IFIFO:
+	case S_IFSOCK:
 		init_special_inode(inode, cramfs_inode->mode,
 				old_decode_dev(cramfs_inode->size));
+		break;
+	default:
+		printk(KERN_DEBUG "CRAMFS: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		iget_failed(inode);
+		return ERR_PTR(-EIO);
 	}
 
 	inode->i_mode = cramfs_inode->mode;
diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index 075fee4ba29b..8711fac20804 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -46,10 +46,10 @@
  *
  * 1) epnested_mutex (mutex)
  * 2) ep->mtx (mutex)
- * 3) ep->lock (rwlock)
+ * 3) ep->lock (spinlock)
  *
  * The acquire order is the one listed above, from 1 to 3.
- * We need a rwlock (ep->lock) because we manipulate objects
+ * We need a spinlock (ep->lock) because we manipulate objects
  * from inside the poll callback, that might be triggered from
  * a wake_up() that in turn might be called from IRQ context.
  * So we can't sleep inside the poll callback and hence we need
@@ -195,7 +195,7 @@ struct eventpoll {
 	struct list_head rdllist;
 
 	/* Lock which protects rdllist and ovflist */
-	rwlock_t lock;
+	spinlock_t lock;
 
 	/* RB tree root used to store monitored fd structs */
 	struct rb_root_cached rbr;
@@ -713,10 +713,10 @@ static void ep_start_scan(struct eventpoll *ep, struct list_head *txlist)
 	 * in a lockless way.
 	 */
 	lockdep_assert_irqs_enabled();
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 	list_splice_init(&ep->rdllist, txlist);
 	WRITE_ONCE(ep->ovflist, NULL);
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 }
 
 static void ep_done_scan(struct eventpoll *ep,
@@ -724,7 +724,7 @@ static void ep_done_scan(struct eventpoll *ep,
 {
 	struct epitem *epi, *nepi;
 
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 	/*
 	 * During the time we spent inside the "sproc" callback, some
 	 * other events might have been queued by the poll callback.
@@ -765,7 +765,7 @@ static void ep_done_scan(struct eventpoll *ep,
 			wake_up(&ep->wq);
 	}
 
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 }
 
 static void ep_get(struct eventpoll *ep)
@@ -839,10 +839,10 @@ static bool __ep_remove(struct eventpoll *ep, struct epitem *epi, bool force)
 
 	rb_erase_cached(&epi->rbn, &ep->rbr);
 
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 	if (ep_is_linked(epi))
 		list_del_init(&epi->rdllink);
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 
 	wakeup_source_unregister(ep_wakeup_source(epi));
 	/*
@@ -1123,7 +1123,7 @@ static int ep_alloc(struct eventpoll **pep)
 		return -ENOMEM;
 
 	mutex_init(&ep->mtx);
-	rwlock_init(&ep->lock);
+	spin_lock_init(&ep->lock);
 	init_waitqueue_head(&ep->wq);
 	init_waitqueue_head(&ep->poll_wait);
 	INIT_LIST_HEAD(&ep->rdllist);
@@ -1210,100 +1210,10 @@ struct file *get_epoll_tfile_raw_ptr(struct file *file, int tfd,
 }
 #endif /* CONFIG_KCMP */
 
-/*
- * Adds a new entry to the tail of the list in a lockless way, i.e.
- * multiple CPUs are allowed to call this function concurrently.
- *
- * Beware: it is necessary to prevent any other modifications of the
- *         existing list until all changes are completed, in other words
- *         concurrent list_add_tail_lockless() calls should be protected
- *         with a read lock, where write lock acts as a barrier which
- *         makes sure all list_add_tail_lockless() calls are fully
- *         completed.
- *
- *        Also an element can be locklessly added to the list only in one
- *        direction i.e. either to the tail or to the head, otherwise
- *        concurrent access will corrupt the list.
- *
- * Return: %false if element has been already added to the list, %true
- * otherwise.
- */
-static inline bool list_add_tail_lockless(struct list_head *new,
-					  struct list_head *head)
-{
-	struct list_head *prev;
-
-	/*
-	 * This is simple 'new->next = head' operation, but cmpxchg()
-	 * is used in order to detect that same element has been just
-	 * added to the list from another CPU: the winner observes
-	 * new->next == new.
-	 */
-	if (!try_cmpxchg(&new->next, &new, head))
-		return false;
-
-	/*
-	 * Initially ->next of a new element must be updated with the head
-	 * (we are inserting to the tail) and only then pointers are atomically
-	 * exchanged.  XCHG guarantees memory ordering, thus ->next should be
-	 * updated before pointers are actually swapped and pointers are
-	 * swapped before prev->next is updated.
-	 */
-
-	prev = xchg(&head->prev, new);
-
-	/*
-	 * It is safe to modify prev->next and new->prev, because a new element
-	 * is added only to the tail and new->next is updated before XCHG.
-	 */
-
-	prev->next = new;
-	new->prev = prev;
-
-	return true;
-}
-
-/*
- * Chains a new epi entry to the tail of the ep->ovflist in a lockless way,
- * i.e. multiple CPUs are allowed to call this function concurrently.
- *
- * Return: %false if epi element has been already chained, %true otherwise.
- */
-static inline bool chain_epi_lockless(struct epitem *epi)
-{
-	struct eventpoll *ep = epi->ep;
-
-	/* Fast preliminary check */
-	if (epi->next != EP_UNACTIVE_PTR)
-		return false;
-
-	/* Check that the same epi has not been just chained from another CPU */
-	if (cmpxchg(&epi->next, EP_UNACTIVE_PTR, NULL) != EP_UNACTIVE_PTR)
-		return false;
-
-	/* Atomically exchange tail */
-	epi->next = xchg(&ep->ovflist, epi);
-
-	return true;
-}
-
 /*
  * This is the callback that is passed to the wait queue wakeup
  * mechanism. It is called by the stored file descriptors when they
  * have events to report.
- *
- * This callback takes a read lock in order not to contend with concurrent
- * events from another file descriptor, thus all modifications to ->rdllist
- * or ->ovflist are lockless.  Read lock is paired with the write lock from
- * ep_start/done_scan(), which stops all list modifications and guarantees
- * that lists state is seen correctly.
- *
- * Another thing worth to mention is that ep_poll_callback() can be called
- * concurrently for the same @epi from different CPUs if poll table was inited
- * with several wait queues entries.  Plural wakeup from different CPUs of a
- * single wait queue is serialized by wq.lock, but the case when multiple wait
- * queues are used should be detected accordingly.  This is detected using
- * cmpxchg() operation.
  */
 static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, void *key)
 {
@@ -1314,7 +1224,7 @@ static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, v
 	unsigned long flags;
 	int ewake = 0;
 
-	read_lock_irqsave(&ep->lock, flags);
+	spin_lock_irqsave(&ep->lock, flags);
 
 	ep_set_busy_poll_napi_id(epi);
 
@@ -1343,12 +1253,15 @@ static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, v
 	 * chained in ep->ovflist and requeued later on.
 	 */
 	if (READ_ONCE(ep->ovflist) != EP_UNACTIVE_PTR) {
-		if (chain_epi_lockless(epi))
+		if (epi->next == EP_UNACTIVE_PTR) {
+			epi->next = READ_ONCE(ep->ovflist);
+			WRITE_ONCE(ep->ovflist, epi);
 			ep_pm_stay_awake_rcu(epi);
+		}
 	} else if (!ep_is_linked(epi)) {
 		/* In the usual case, add event to ready list. */
-		if (list_add_tail_lockless(&epi->rdllink, &ep->rdllist))
-			ep_pm_stay_awake_rcu(epi);
+		list_add_tail(&epi->rdllink, &ep->rdllist);
+		ep_pm_stay_awake_rcu(epi);
 	}
 
 	/*
@@ -1381,7 +1294,7 @@ static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, v
 		pwake++;
 
 out_unlock:
-	read_unlock_irqrestore(&ep->lock, flags);
+	spin_unlock_irqrestore(&ep->lock, flags);
 
 	/* We have to call this outside the lock */
 	if (pwake)
@@ -1716,7 +1629,7 @@ static int ep_insert(struct eventpoll *ep, const struct epoll_event *event,
 	}
 
 	/* We have to drop the new item inside our item list to keep track of it */
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 
 	/* record NAPI ID of new item if present */
 	ep_set_busy_poll_napi_id(epi);
@@ -1733,7 +1646,7 @@ static int ep_insert(struct eventpoll *ep, const struct epoll_event *event,
 			pwake++;
 	}
 
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 
 	/* We have to call this outside the lock */
 	if (pwake)
@@ -1797,7 +1710,7 @@ static int ep_modify(struct eventpoll *ep, struct epitem *epi,
 	 * list, push it inside.
 	 */
 	if (ep_item_poll(epi, &pt, 1)) {
-		write_lock_irq(&ep->lock);
+		spin_lock_irq(&ep->lock);
 		if (!ep_is_linked(epi)) {
 			list_add_tail(&epi->rdllink, &ep->rdllist);
 			ep_pm_stay_awake(epi);
@@ -1808,7 +1721,7 @@ static int ep_modify(struct eventpoll *ep, struct epitem *epi,
 			if (waitqueue_active(&ep->poll_wait))
 				pwake++;
 		}
-		write_unlock_irq(&ep->lock);
+		spin_unlock_irq(&ep->lock);
 	}
 
 	/* We have to call this outside the lock */
@@ -2041,7 +1954,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		init_wait(&wait);
 		wait.func = ep_autoremove_wake_function;
 
-		write_lock_irq(&ep->lock);
+		spin_lock_irq(&ep->lock);
 		/*
 		 * Barrierless variant, waitqueue_active() is called under
 		 * the same lock on wakeup ep_poll_callback() side, so it
@@ -2060,7 +1973,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		if (!eavail)
 			__add_wait_queue_exclusive(&ep->wq, &wait);
 
-		write_unlock_irq(&ep->lock);
+		spin_unlock_irq(&ep->lock);
 
 		if (!eavail)
 			timed_out = !schedule_hrtimeout_range(to, slack,
@@ -2075,7 +1988,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		eavail = 1;
 
 		if (!list_empty_careful(&wait.entry)) {
-			write_lock_irq(&ep->lock);
+			spin_lock_irq(&ep->lock);
 			/*
 			 * If the thread timed out and is not on the wait queue,
 			 * it means that the thread was woken up after its
@@ -2086,7 +1999,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 			if (timed_out)
 				eavail = list_empty(&wait.entry);
 			__remove_wait_queue(&ep->wq, &wait);
-			write_unlock_irq(&ep->lock);
+			spin_unlock_irq(&ep->lock);
 		}
 	}
 }
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
index 37e18e654f71..d8a059ec1ad6 100644
--- a/fs/ext4/ext4.h
+++ b/fs/ext4/ext4.h
@@ -3107,6 +3107,8 @@ extern struct buffer_head *ext4_sb_bread(struct super_block *sb,
 					 sector_t block, blk_opf_t op_flags);
 extern struct buffer_head *ext4_sb_bread_unmovable(struct super_block *sb,
 						   sector_t block);
+extern struct buffer_head *ext4_sb_bread_nofail(struct super_block *sb,
+						sector_t block);
 extern void ext4_read_bh_nowait(struct buffer_head *bh, blk_opf_t op_flags,
 				bh_end_io_t *end_io, bool simu_fail);
 extern int ext4_read_bh(struct buffer_head *bh, blk_opf_t op_flags,
diff --git a/fs/ext4/fsmap.c b/fs/ext4/fsmap.c
index 91185c40f755..22fc333244ef 100644
--- a/fs/ext4/fsmap.c
+++ b/fs/ext4/fsmap.c
@@ -74,7 +74,8 @@ static int ext4_getfsmap_dev_compare(const void *p1, const void *p2)
 static bool ext4_getfsmap_rec_before_low_key(struct ext4_getfsmap_info *info,
 					     struct ext4_fsmap *rec)
 {
-	return rec->fmr_physical < info->gfi_low.fmr_physical;
+	return rec->fmr_physical + rec->fmr_length <=
+	       info->gfi_low.fmr_physical;
 }
 
 /*
@@ -200,15 +201,18 @@ static int ext4_getfsmap_meta_helper(struct super_block *sb,
 			  ext4_group_first_block_no(sb, agno));
 	fs_end = fs_start + EXT4_C2B(sbi, len);
 
-	/* Return relevant extents from the meta_list */
+	/*
+	 * Return relevant extents from the meta_list. We emit all extents that
+	 * partially/fully overlap with the query range
+	 */
 	list_for_each_entry_safe(p, tmp, &info->gfi_meta_list, fmr_list) {
-		if (p->fmr_physical < info->gfi_next_fsblk) {
+		if (p->fmr_physical + p->fmr_length <= info->gfi_next_fsblk) {
 			list_del(&p->fmr_list);
 			kfree(p);
 			continue;
 		}
-		if (p->fmr_physical <= fs_start ||
-		    p->fmr_physical + p->fmr_length <= fs_end) {
+		if (p->fmr_physical <= fs_end &&
+		    p->fmr_physical + p->fmr_length > fs_start) {
 			/* Emit the retained free extent record if present */
 			if (info->gfi_lastfree.fmr_owner) {
 				error = ext4_getfsmap_helper(sb, info,
diff --git a/fs/ext4/indirect.c b/fs/ext4/indirect.c
index d45124318200..da76353b3a57 100644
--- a/fs/ext4/indirect.c
+++ b/fs/ext4/indirect.c
@@ -1025,7 +1025,7 @@ static void ext4_free_branches(handle_t *handle, struct inode *inode,
 			}
 
 			/* Go read the buffer for the next level down */
-			bh = ext4_sb_bread(inode->i_sb, nr, 0);
+			bh = ext4_sb_bread_nofail(inode->i_sb, nr);
 
 			/*
 			 * A read failure? Report error and clear slot
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
index 558a585c5df5..6af572425596 100644
--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -3859,7 +3859,11 @@ int ext4_can_truncate(struct inode *inode)
  * We have to make sure i_disksize gets properly updated before we truncate
  * page cache due to hole punching or zero range. Otherwise i_disksize update
  * can get lost as it may have been postponed to submission of writeback but
- * that will never happen after we truncate page cache.
+ * that will never happen if we remove the folio containing i_size from the
+ * page cache. Also if we punch hole within i_size but above i_disksize,
+ * following ext4_page_mkwrite() may mistakenly allocate written blocks over
+ * the hole and thus introduce allocated blocks beyond i_disksize which is
+ * not allowed (e2fsck would complain in case of crash).
  */
 int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset,
 				      loff_t len)
@@ -3870,9 +3874,11 @@ int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset,
 	loff_t size = i_size_read(inode);
 
 	WARN_ON(!inode_is_locked(inode));
-	if (offset > size || offset + len < size)
+	if (offset > size)
 		return 0;
 
+	if (offset + len < size)
+		size = offset + len;
 	if (EXT4_I(inode)->i_disksize >= size)
 		return 0;
 
diff --git a/fs/ext4/move_extent.c b/fs/ext4/move_extent.c
index 898443e98efc..a4c94eabc78e 100644
--- a/fs/ext4/move_extent.c
+++ b/fs/ext4/move_extent.c
@@ -225,7 +225,7 @@ static int mext_page_mkuptodate(struct folio *folio, size_t from, size_t to)
 	do {
 		if (bh_offset(bh) + blocksize <= from)
 			continue;
-		if (bh_offset(bh) > to)
+		if (bh_offset(bh) >= to)
 			break;
 		wait_on_buffer(bh);
 		if (buffer_uptodate(bh))
diff --git a/fs/ext4/orphan.c b/fs/ext4/orphan.c
index c53918768cb2..05997b4d0120 100644
--- a/fs/ext4/orphan.c
+++ b/fs/ext4/orphan.c
@@ -513,7 +513,7 @@ void ext4_release_orphan_info(struct super_block *sb)
 		return;
 	for (i = 0; i < oi->of_blocks; i++)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 }
 
 static struct ext4_orphan_block_tail *ext4_orphan_block_tail(
@@ -584,9 +584,20 @@ int ext4_init_orphan_info(struct super_block *sb)
 		ext4_msg(sb, KERN_ERR, "get orphan inode failed");
 		return PTR_ERR(inode);
 	}
+	/*
+	 * This is just an artificial limit to prevent corrupted fs from
+	 * consuming absurd amounts of memory when pinning blocks of orphan
+	 * file in memory.
+	 */
+	if (inode->i_size > 8 << 20) {
+		ext4_msg(sb, KERN_ERR, "orphan file too big: %llu",
+			 (unsigned long long)inode->i_size);
+		ret = -EFSCORRUPTED;
+		goto out_put;
+	}
 	oi->of_blocks = inode->i_size >> sb->s_blocksize_bits;
 	oi->of_csum_seed = EXT4_I(inode)->i_csum_seed;
-	oi->of_binfo = kmalloc_array(oi->of_blocks,
+	oi->of_binfo = kvmalloc_array(oi->of_blocks,
 				     sizeof(struct ext4_orphan_block),
 				     GFP_KERNEL);
 	if (!oi->of_binfo) {
@@ -627,7 +638,7 @@ int ext4_init_orphan_info(struct super_block *sb)
 out_free:
 	for (i--; i >= 0; i--)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 out_put:
 	iput(inode);
 	return ret;
diff --git a/fs/ext4/super.c b/fs/ext4/super.c
index cbb65e61c492..78ecdedadb07 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
@@ -266,6 +266,15 @@ struct buffer_head *ext4_sb_bread_unmovable(struct super_block *sb,
 	return __ext4_sb_bread_gfp(sb, block, 0, gfp);
 }
 
+struct buffer_head *ext4_sb_bread_nofail(struct super_block *sb,
+					 sector_t block)
+{
+	gfp_t gfp = mapping_gfp_constraint(sb->s_bdev->bd_mapping,
+			~__GFP_FS) | __GFP_MOVABLE | __GFP_NOFAIL;
+
+	return __ext4_sb_bread_gfp(sb, block, 0, gfp);
+}
+
 void ext4_sb_breadahead_unmovable(struct super_block *sb, sector_t block)
 {
 	struct buffer_head *bh = bdev_getblk(sb->s_bdev, block,
@@ -2484,7 +2493,7 @@ static int parse_apply_sb_mount_options(struct super_block *sb,
 					struct ext4_fs_context *m_ctx)
 {
 	struct ext4_sb_info *sbi = EXT4_SB(sb);
-	char *s_mount_opts = NULL;
+	char s_mount_opts[65];
 	struct ext4_fs_context *s_ctx = NULL;
 	struct fs_context *fc = NULL;
 	int ret = -ENOMEM;
@@ -2492,15 +2501,11 @@ static int parse_apply_sb_mount_options(struct super_block *sb,
 	if (!sbi->s_es->s_mount_opts[0])
 		return 0;
 
-	s_mount_opts = kstrndup(sbi->s_es->s_mount_opts,
-				sizeof(sbi->s_es->s_mount_opts),
-				GFP_KERNEL);
-	if (!s_mount_opts)
-		return ret;
+	strscpy_pad(s_mount_opts, sbi->s_es->s_mount_opts);
 
 	fc = kzalloc(sizeof(struct fs_context), GFP_KERNEL);
 	if (!fc)
-		goto out_free;
+		return -ENOMEM;
 
 	s_ctx = kzalloc(sizeof(struct ext4_fs_context), GFP_KERNEL);
 	if (!s_ctx)
@@ -2532,11 +2537,8 @@ static int parse_apply_sb_mount_options(struct super_block *sb,
 	ret = 0;
 
 out_free:
-	if (fc) {
-		ext4_fc_free(fc);
-		kfree(fc);
-	}
-	kfree(s_mount_opts);
+	ext4_fc_free(fc);
+	kfree(fc);
 	return ret;
 }
 
diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c
index 6ff94cdf1515..5ddfa4801bb3 100644
--- a/fs/ext4/xattr.c
+++ b/fs/ext4/xattr.c
@@ -251,6 +251,10 @@ check_xattrs(struct inode *inode, struct buffer_head *bh,
 			err_str = "invalid ea_ino";
 			goto errout;
 		}
+		if (ea_ino && !size) {
+			err_str = "invalid size in ea xattr";
+			goto errout;
+		}
 		if (size > EXT4_XATTR_SIZE_MAX) {
 			err_str = "e_value size too large";
 			goto errout;
@@ -1036,7 +1040,7 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 				       int ref_change)
 {
 	struct ext4_iloc iloc;
-	s64 ref_count;
+	u64 ref_count;
 	int ret;
 
 	inode_lock_nested(ea_inode, I_MUTEX_XATTR);
@@ -1046,13 +1050,17 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 		goto out;
 
 	ref_count = ext4_xattr_inode_get_ref(ea_inode);
+	if ((ref_count == 0 && ref_change < 0) || (ref_count == U64_MAX && ref_change > 0)) {
+		ext4_error_inode(ea_inode, __func__, __LINE__, 0,
+			"EA inode %lu ref wraparound: ref_count=%lld ref_change=%d",
+			ea_inode->i_ino, ref_count, ref_change);
+		ret = -EFSCORRUPTED;
+		goto out;
+	}
 	ref_count += ref_change;
 	ext4_xattr_inode_set_ref(ea_inode, ref_count);
 
 	if (ref_change > 0) {
-		WARN_ONCE(ref_count <= 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 1) {
 			WARN_ONCE(ea_inode->i_nlink, "EA inode %lu i_nlink=%u",
 				  ea_inode->i_ino, ea_inode->i_nlink);
@@ -1061,9 +1069,6 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 			ext4_orphan_del(handle, ea_inode);
 		}
 	} else {
-		WARN_ONCE(ref_count < 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 0) {
 			WARN_ONCE(ea_inode->i_nlink != 1,
 				  "EA inode %lu i_nlink=%u",
diff --git a/fs/file.c b/fs/file.c
index bfc9eb9e7229..68c1bcc6b7e9 100644
--- a/fs/file.c
+++ b/fs/file.c
@@ -1262,7 +1262,10 @@ int replace_fd(unsigned fd, struct file *file, unsigned flags)
 	err = expand_files(files, fd);
 	if (unlikely(err < 0))
 		goto out_unlock;
-	return do_dup2(files, file, fd, flags);
+	err = do_dup2(files, file, fd, flags);
+	if (err < 0)
+		return err;
+	return 0;
 
 out_unlock:
 	spin_unlock(&files->file_lock);
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index 4ae226778d64..28edfad85c62 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
@@ -446,22 +446,23 @@ static bool inode_do_switch_wbs(struct inode *inode,
 	 * Transfer to @new_wb's IO list if necessary.  If the @inode is dirty,
 	 * the specific list @inode was on is ignored and the @inode is put on
 	 * ->b_dirty which is always correct including from ->b_dirty_time.
-	 * The transfer preserves @inode->dirtied_when ordering.  If the @inode
-	 * was clean, it means it was on the b_attached list, so move it onto
-	 * the b_attached list of @new_wb.
+	 * If the @inode was clean, it means it was on the b_attached list, so
+	 * move it onto the b_attached list of @new_wb.
 	 */
 	if (!list_empty(&inode->i_io_list)) {
 		inode->i_wb = new_wb;
 
 		if (inode->i_state & I_DIRTY_ALL) {
-			struct inode *pos;
-
-			list_for_each_entry(pos, &new_wb->b_dirty, i_io_list)
-				if (time_after_eq(inode->dirtied_when,
-						  pos->dirtied_when))
-					break;
+			/*
+			 * We need to keep b_dirty list sorted by
+			 * dirtied_time_when. However properly sorting the
+			 * inode in the list gets too expensive when switching
+			 * many inodes. So just attach inode at the end of the
+			 * dirty list and clobber the dirtied_time_when.
+			 */
+			inode->dirtied_time_when = jiffies;
 			inode_io_list_move_locked(inode, new_wb,
-						  pos->i_io_list.prev);
+						  &new_wb->b_dirty);
 		} else {
 			inode_cgwb_move_to_attached(inode, new_wb);
 		}
@@ -503,6 +504,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 */
 	down_read(&bdi->wb_switch_rwsem);
 
+	inodep = isw->inodes;
 	/*
 	 * By the time control reaches here, RCU grace period has passed
 	 * since I_WB_SWITCH assertion and all wb stat update transactions
@@ -513,6 +515,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 * gives us exclusion against all wb related operations on @inode
 	 * including IO list manipulations and stat updates.
 	 */
+relock:
 	if (old_wb < new_wb) {
 		spin_lock(&old_wb->list_lock);
 		spin_lock_nested(&new_wb->list_lock, SINGLE_DEPTH_NESTING);
@@ -521,10 +524,17 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 		spin_lock_nested(&old_wb->list_lock, SINGLE_DEPTH_NESTING);
 	}
 
-	for (inodep = isw->inodes; *inodep; inodep++) {
+	while (*inodep) {
 		WARN_ON_ONCE((*inodep)->i_wb != old_wb);
 		if (inode_do_switch_wbs(*inodep, old_wb, new_wb))
 			nr_switched++;
+		inodep++;
+		if (*inodep && need_resched()) {
+			spin_unlock(&new_wb->list_lock);
+			spin_unlock(&old_wb->list_lock);
+			cond_resched();
+			goto relock;
+		}
 	}
 
 	spin_unlock(&new_wb->list_lock);
diff --git a/fs/fsopen.c b/fs/fsopen.c
index 6cef3deccded..8903d2c23db4 100644
--- a/fs/fsopen.c
+++ b/fs/fsopen.c
@@ -18,50 +18,56 @@
 #include "internal.h"
 #include "mount.h"
 
+static inline const char *fetch_message_locked(struct fc_log *log, size_t len,
+					       bool *need_free)
+{
+	const char *p;
+	int index;
+
+	if (unlikely(log->head == log->tail))
+		return ERR_PTR(-ENODATA);
+
+	index = log->tail & (ARRAY_SIZE(log->buffer) - 1);
+	p = log->buffer[index];
+	if (unlikely(strlen(p) > len))
+		return ERR_PTR(-EMSGSIZE);
+
+	log->buffer[index] = NULL;
+	*need_free = log->need_free & (1 << index);
+	log->need_free &= ~(1 << index);
+	log->tail++;
+
+	return p;
+}
+
 /*
  * Allow the user to read back any error, warning or informational messages.
+ * Only one message is returned for each read(2) call.
  */
 static ssize_t fscontext_read(struct file *file,
 			      char __user *_buf, size_t len, loff_t *pos)
 {
 	struct fs_context *fc = file->private_data;
-	struct fc_log *log = fc->log.log;
-	unsigned int logsize = ARRAY_SIZE(log->buffer);
-	ssize_t ret;
-	char *p;
+	ssize_t err;
+	const char *p __free(kfree) = NULL, *message;
 	bool need_free;
-	int index, n;
+	int n;
 
-	ret = mutex_lock_interruptible(&fc->uapi_mutex);
-	if (ret < 0)
-		return ret;
-
-	if (log->head == log->tail) {
-		mutex_unlock(&fc->uapi_mutex);
-		return -ENODATA;
-	}
-
-	index = log->tail & (logsize - 1);
-	p = log->buffer[index];
-	need_free = log->need_free & (1 << index);
-	log->buffer[index] = NULL;
-	log->need_free &= ~(1 << index);
-	log->tail++;
+	err = mutex_lock_interruptible(&fc->uapi_mutex);
+	if (err < 0)
+		return err;
+	message = fetch_message_locked(fc->log.log, len, &need_free);
 	mutex_unlock(&fc->uapi_mutex);
+	if (IS_ERR(message))
+		return PTR_ERR(message);
 
-	ret = -EMSGSIZE;
-	n = strlen(p);
-	if (n > len)
-		goto err_free;
-	ret = -EFAULT;
-	if (copy_to_user(_buf, p, n) != 0)
-		goto err_free;
-	ret = n;
-
-err_free:
 	if (need_free)
-		kfree(p);
-	return ret;
+		p = message;
+
+	n = strlen(message);
+	if (copy_to_user(_buf, message, n))
+		return -EFAULT;
+	return n;
 }
 
 static int fscontext_release(struct inode *inode, struct file *file)
diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c
index 1f64ae6d7a69..8207855f9af2 100644
--- a/fs/fuse/dev.c
+++ b/fs/fuse/dev.c
@@ -1989,7 +1989,7 @@ static ssize_t fuse_dev_do_write(struct fuse_dev *fud,
 	 */
 	if (!oh.unique) {
 		err = fuse_notify(fc, oh.error, nbytes - sizeof(oh), cs);
-		goto out;
+		goto copy_finish;
 	}
 
 	err = -EINVAL;
diff --git a/fs/fuse/file.c b/fs/fuse/file.c
index 49659d1b2932..a8218a3bc0b4 100644
--- a/fs/fuse/file.c
+++ b/fs/fuse/file.c
@@ -355,8 +355,14 @@ void fuse_file_release(struct inode *inode, struct fuse_file *ff,
 	 * Make the release synchronous if this is a fuseblk mount,
 	 * synchronous RELEASE is allowed (and desirable) in this case
 	 * because the server can be trusted not to screw up.
+	 *
+	 * Always use the asynchronous file put because the current thread
+	 * might be the fuse server.  This can happen if a process starts some
+	 * aio and closes the fd before the aio completes.  Since aio takes its
+	 * own ref to the file, the IO completion has to drop the ref, which is
+	 * how the fuse server can end up closing its clients' files.
 	 */
-	fuse_file_put(ff, ff->fm->fc->destroy);
+	fuse_file_put(ff, false);
 }
 
 void fuse_release_common(struct file *file, bool isdir)
diff --git a/fs/minix/inode.c b/fs/minix/inode.c
index f007e389d5d2..fc01f9dc8c39 100644
--- a/fs/minix/inode.c
+++ b/fs/minix/inode.c
@@ -491,8 +491,14 @@ void minix_set_inode(struct inode *inode, dev_t rdev)
 		inode->i_op = &minix_symlink_inode_operations;
 		inode_nohighmem(inode);
 		inode->i_mapping->a_ops = &minix_aops;
-	} else
+	} else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) ||
+		   S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {
 		init_special_inode(inode, inode->i_mode, rdev);
+	} else {
+		printk(KERN_DEBUG "MINIX-fs: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		make_bad_inode(inode);
+	}
 }
 
 /*
diff --git a/fs/namei.c b/fs/namei.c
index 6795600c5738..1eb20cb5e58f 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -1388,6 +1388,10 @@ static int follow_automount(struct path *path, int *count, unsigned lookup_flags
 	    dentry->d_inode)
 		return -EISDIR;
 
+	/* No need to trigger automounts if mountpoint crossing is disabled. */
+	if (lookup_flags & LOOKUP_NO_XDEV)
+		return -EXDEV;
+
 	if (count && (*count)++ >= MAXSYMLINKS)
 		return -ELOOP;
 
@@ -1411,6 +1415,10 @@ static int __traverse_mounts(struct path *path, unsigned flags, bool *jumped,
 		/* Allow the filesystem to manage the transit without i_mutex
 		 * being held. */
 		if (flags & DCACHE_MANAGE_TRANSIT) {
+			if (lookup_flags & LOOKUP_NO_XDEV) {
+				ret = -EXDEV;
+				break;
+			}
 			ret = path->dentry->d_op->d_manage(path, false);
 			flags = smp_load_acquire(&path->dentry->d_flags);
 			if (ret < 0)
diff --git a/fs/namespace.c b/fs/namespace.c
index c8519302f582..cc4926d53e7d 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -65,6 +65,15 @@ static int __init set_mphash_entries(char *str)
 }
 __setup("mphash_entries=", set_mphash_entries);
 
+static char * __initdata initramfs_options;
+static int __init initramfs_options_setup(char *str)
+{
+	initramfs_options = str;
+	return 1;
+}
+
+__setup("initramfs_options=", initramfs_options_setup);
+
 static u64 event;
 static DEFINE_IDA(mnt_id_ida);
 static DEFINE_IDA(mnt_group_ida);
@@ -144,7 +153,7 @@ static void mnt_ns_release(struct mnt_namespace *ns)
 	lockdep_assert_not_held(&mnt_ns_tree_lock);
 
 	/* keep alive for {list,stat}mount() */
-	if (refcount_dec_and_test(&ns->passive)) {
+	if (ns && refcount_dec_and_test(&ns->passive)) {
 		put_user_ns(ns->user_ns);
 		kfree(ns);
 	}
@@ -5200,7 +5209,6 @@ static int grab_requested_root(struct mnt_namespace *ns, struct path *root)
 static int do_statmount(struct kstatmount *s, u64 mnt_id, u64 mnt_ns_id,
 			struct mnt_namespace *ns)
 {
-	struct path root __free(path_put) = {};
 	struct mount *m;
 	int err;
 
@@ -5212,7 +5220,7 @@ static int do_statmount(struct kstatmount *s, u64 mnt_id, u64 mnt_ns_id,
 	if (!s->mnt)
 		return -ENOENT;
 
-	err = grab_requested_root(ns, &root);
+	err = grab_requested_root(ns, &s->root);
 	if (err)
 		return err;
 
@@ -5221,15 +5229,13 @@ static int do_statmount(struct kstatmount *s, u64 mnt_id, u64 mnt_ns_id,
 	 * mounts to show users.
 	 */
 	m = real_mount(s->mnt);
-	if (!is_path_reachable(m, m->mnt.mnt_root, &root) &&
+	if (!is_path_reachable(m, m->mnt.mnt_root, &s->root) &&
 	    !ns_capable_noaudit(ns->user_ns, CAP_SYS_ADMIN))
 		return -EPERM;
 
 	err = security_sb_statfs(s->mnt->mnt_root);
 	if (err)
 		return err;
-
-	s->root = root;
 	if (s->mask & STATMOUNT_SB_BASIC)
 		statmount_sb_basic(s);
 
@@ -5406,28 +5412,40 @@ SYSCALL_DEFINE4(statmount, const struct mnt_id_req __user *, req,
 	if (!ret)
 		ret = copy_statmount_to_user(ks);
 	kvfree(ks->seq.buf);
+	path_put(&ks->root);
 	if (retry_statmount(ret, &seq_size))
 		goto retry;
 	return ret;
 }
 
-static ssize_t do_listmount(struct mnt_namespace *ns, u64 mnt_parent_id,
-			    u64 last_mnt_id, u64 *mnt_ids, size_t nr_mnt_ids,
-			    bool reverse)
+struct klistmount {
+	u64 last_mnt_id;
+	u64 mnt_parent_id;
+	u64 *kmnt_ids;
+	u32 nr_mnt_ids;
+	struct mnt_namespace *ns;
+	struct path root;
+};
+
+static ssize_t do_listmount(struct klistmount *kls, bool reverse)
 {
-	struct path root __free(path_put) = {};
+	struct mnt_namespace *ns = kls->ns;
+	u64 mnt_parent_id = kls->mnt_parent_id;
+	u64 last_mnt_id = kls->last_mnt_id;
+	u64 *mnt_ids = kls->kmnt_ids;
+	size_t nr_mnt_ids = kls->nr_mnt_ids;
 	struct path orig;
 	struct mount *r, *first;
 	ssize_t ret;
 
 	rwsem_assert_held(&namespace_sem);
 
-	ret = grab_requested_root(ns, &root);
+	ret = grab_requested_root(ns, &kls->root);
 	if (ret)
 		return ret;
 
 	if (mnt_parent_id == LSMT_ROOT) {
-		orig = root;
+		orig = kls->root;
 	} else {
 		orig.mnt = lookup_mnt_in_ns(mnt_parent_id, ns);
 		if (!orig.mnt)
@@ -5439,7 +5457,7 @@ static ssize_t do_listmount(struct mnt_namespace *ns, u64 mnt_parent_id,
 	 * Don't trigger audit denials. We just want to determine what
 	 * mounts to show users.
 	 */
-	if (!is_path_reachable(real_mount(orig.mnt), orig.dentry, &root) &&
+	if (!is_path_reachable(real_mount(orig.mnt), orig.dentry, &kls->root) &&
 	    !ns_capable_noaudit(ns->user_ns, CAP_SYS_ADMIN))
 		return -EPERM;
 
@@ -5472,14 +5490,45 @@ static ssize_t do_listmount(struct mnt_namespace *ns, u64 mnt_parent_id,
 	return ret;
 }
 
+static void __free_klistmount_free(const struct klistmount *kls)
+{
+	path_put(&kls->root);
+	kvfree(kls->kmnt_ids);
+	mnt_ns_release(kls->ns);
+}
+
+static inline int prepare_klistmount(struct klistmount *kls, struct mnt_id_req *kreq,
+				     size_t nr_mnt_ids)
+{
+
+	u64 last_mnt_id = kreq->param;
+
+	/* The first valid unique mount id is MNT_UNIQUE_ID_OFFSET + 1. */
+	if (last_mnt_id != 0 && last_mnt_id <= MNT_UNIQUE_ID_OFFSET)
+		return -EINVAL;
+
+	kls->last_mnt_id = last_mnt_id;
+
+	kls->nr_mnt_ids = nr_mnt_ids;
+	kls->kmnt_ids = kvmalloc_array(nr_mnt_ids, sizeof(*kls->kmnt_ids),
+				       GFP_KERNEL_ACCOUNT);
+	if (!kls->kmnt_ids)
+		return -ENOMEM;
+
+	kls->ns = grab_requested_mnt_ns(kreq);
+	if (!kls->ns)
+		return -ENOENT;
+
+	kls->mnt_parent_id = kreq->mnt_id;
+	return 0;
+}
+
 SYSCALL_DEFINE4(listmount, const struct mnt_id_req __user *, req,
 		u64 __user *, mnt_ids, size_t, nr_mnt_ids, unsigned int, flags)
 {
-	u64 *kmnt_ids __free(kvfree) = NULL;
+	struct klistmount kls __free(klistmount_free) = {};
 	const size_t maxcount = 1000000;
-	struct mnt_namespace *ns __free(mnt_ns_release) = NULL;
 	struct mnt_id_req kreq;
-	u64 last_mnt_id;
 	ssize_t ret;
 
 	if (flags & ~LISTMOUNT_REVERSE)
@@ -5500,31 +5549,20 @@ SYSCALL_DEFINE4(listmount, const struct mnt_id_req __user *, req,
 	if (ret)
 		return ret;
 
-	last_mnt_id = kreq.param;
-	/* The first valid unique mount id is MNT_UNIQUE_ID_OFFSET + 1. */
-	if (last_mnt_id != 0 && last_mnt_id <= MNT_UNIQUE_ID_OFFSET)
-		return -EINVAL;
-
-	kmnt_ids = kvmalloc_array(nr_mnt_ids, sizeof(*kmnt_ids),
-				  GFP_KERNEL_ACCOUNT);
-	if (!kmnt_ids)
-		return -ENOMEM;
-
-	ns = grab_requested_mnt_ns(&kreq);
-	if (!ns)
-		return -ENOENT;
+	ret = prepare_klistmount(&kls, &kreq, nr_mnt_ids);
+	if (ret)
+		return ret;
 
-	if (kreq.mnt_ns_id && (ns != current->nsproxy->mnt_ns) &&
-	    !ns_capable_noaudit(ns->user_ns, CAP_SYS_ADMIN))
+	if (kreq.mnt_ns_id && (kls.ns != current->nsproxy->mnt_ns) &&
+	    !ns_capable_noaudit(kls.ns->user_ns, CAP_SYS_ADMIN))
 		return -ENOENT;
 
 	scoped_guard(rwsem_read, &namespace_sem)
-		ret = do_listmount(ns, kreq.mnt_id, last_mnt_id, kmnt_ids,
-				   nr_mnt_ids, (flags & LISTMOUNT_REVERSE));
+		ret = do_listmount(&kls, (flags & LISTMOUNT_REVERSE));
 	if (ret <= 0)
 		return ret;
 
-	if (copy_to_user(mnt_ids, kmnt_ids, ret * sizeof(*mnt_ids)))
+	if (copy_to_user(mnt_ids, kls.kmnt_ids, ret * sizeof(*mnt_ids)))
 		return -EFAULT;
 
 	return ret;
@@ -5537,7 +5575,7 @@ static void __init init_mount_tree(void)
 	struct mnt_namespace *ns;
 	struct path root;
 
-	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", NULL);
+	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", initramfs_options);
 	if (IS_ERR(mnt))
 		panic("Can't create rootfs");
 
diff --git a/fs/nfs/callback.c b/fs/nfs/callback.c
index 6cf92498a5ac..86bdc7d23fb9 100644
--- a/fs/nfs/callback.c
+++ b/fs/nfs/callback.c
@@ -211,10 +211,6 @@ static struct svc_serv *nfs_callback_create_svc(int minorversion)
 		return ERR_PTR(-ENOMEM);
 	}
 	cb_info->serv = serv;
-	/* As there is only one thread we need to over-ride the
-	 * default maximum of 80 connections
-	 */
-	serv->sv_maxconn = 1024;
 	dprintk("nfs_callback_create_svc: service created\n");
 	return serv;
 }
diff --git a/fs/nfs/callback_xdr.c b/fs/nfs/callback_xdr.c
index fdeb0b34a3d3..4254ba3ee7c5 100644
--- a/fs/nfs/callback_xdr.c
+++ b/fs/nfs/callback_xdr.c
@@ -984,6 +984,7 @@ static __be32 nfs4_callback_compound(struct svc_rqst *rqstp)
 			nfs_put_client(cps.clp);
 			goto out_invalidcred;
 		}
+		svc_xprt_set_valid(rqstp->rq_xprt);
 	}
 
 	cps.minorversion = hdr_arg.minorversion;
diff --git a/fs/nfsd/export.c b/fs/nfsd/export.c
index 49aede376d86..3216416ca042 100644
--- a/fs/nfsd/export.c
+++ b/fs/nfsd/export.c
@@ -1075,47 +1075,62 @@ static struct svc_export *exp_find(struct cache_detail *cd,
 }
 
 /**
- * check_nfsd_access - check if access to export is allowed.
+ * check_xprtsec_policy - check if access to export is allowed by the
+ *			  xprtsec policy
  * @exp: svc_export that is being accessed.
- * @rqstp: svc_rqst attempting to access @exp (will be NULL for LOCALIO).
+ * @rqstp: svc_rqst attempting to access @exp.
+ *
+ * Helper function for check_nfsd_access().  Note that callers should be
+ * using check_nfsd_access() instead of calling this function directly.  The
+ * one exception is __fh_verify() since it has logic that may result in one
+ * or both of the helpers being skipped.
  *
  * Return values:
  *   %nfs_ok if access is granted, or
  *   %nfserr_wrongsec if access is denied
  */
-__be32 check_nfsd_access(struct svc_export *exp, struct svc_rqst *rqstp)
+__be32 check_xprtsec_policy(struct svc_export *exp, struct svc_rqst *rqstp)
 {
-	struct exp_flavor_info *f, *end = exp->ex_flavors + exp->ex_nflavors;
-	struct svc_xprt *xprt;
-
-	/*
-	 * If rqstp is NULL, this is a LOCALIO request which will only
-	 * ever use a filehandle/credential pair for which access has
-	 * been affirmed (by ACCESS or OPEN NFS requests) over the
-	 * wire. So there is no need for further checks here.
-	 */
-	if (!rqstp)
-		return nfs_ok;
-
-	xprt = rqstp->rq_xprt;
+	struct svc_xprt *xprt = rqstp->rq_xprt;
 
 	if (exp->ex_xprtsec_modes & NFSEXP_XPRTSEC_NONE) {
 		if (!test_bit(XPT_TLS_SESSION, &xprt->xpt_flags))
-			goto ok;
+			return nfs_ok;
 	}
 	if (exp->ex_xprtsec_modes & NFSEXP_XPRTSEC_TLS) {
 		if (test_bit(XPT_TLS_SESSION, &xprt->xpt_flags) &&
 		    !test_bit(XPT_PEER_AUTH, &xprt->xpt_flags))
-			goto ok;
+			return nfs_ok;
 	}
 	if (exp->ex_xprtsec_modes & NFSEXP_XPRTSEC_MTLS) {
 		if (test_bit(XPT_TLS_SESSION, &xprt->xpt_flags) &&
 		    test_bit(XPT_PEER_AUTH, &xprt->xpt_flags))
-			goto ok;
+			return nfs_ok;
 	}
-	goto denied;
+	return nfserr_wrongsec;
+}
+
+/**
+ * check_security_flavor - check if access to export is allowed by the
+ *			   security flavor
+ * @exp: svc_export that is being accessed.
+ * @rqstp: svc_rqst attempting to access @exp.
+ * @may_bypass_gss: reduce strictness of authorization check
+ *
+ * Helper function for check_nfsd_access().  Note that callers should be
+ * using check_nfsd_access() instead of calling this function directly.  The
+ * one exception is __fh_verify() since it has logic that may result in one
+ * or both of the helpers being skipped.
+ *
+ * Return values:
+ *   %nfs_ok if access is granted, or
+ *   %nfserr_wrongsec if access is denied
+ */
+__be32 check_security_flavor(struct svc_export *exp, struct svc_rqst *rqstp,
+			     bool may_bypass_gss)
+{
+	struct exp_flavor_info *f, *end = exp->ex_flavors + exp->ex_nflavors;
 
-ok:
 	/* legacy gss-only clients are always OK: */
 	if (exp->ex_client == rqstp->rq_gssclient)
 		return nfs_ok;
@@ -1140,10 +1155,47 @@ __be32 check_nfsd_access(struct svc_export *exp, struct svc_rqst *rqstp)
 	if (nfsd4_spo_must_allow(rqstp))
 		return nfs_ok;
 
-denied:
+	/* Some calls may be processed without authentication
+	 * on GSS exports. For example NFS2/3 calls on root
+	 * directory, see section 2.3.2 of rfc 2623.
+	 * For "may_bypass_gss" check that export has really
+	 * enabled some flavor with authentication (GSS or any
+	 * other) and also check that the used auth flavor is
+	 * without authentication (none or sys).
+	 */
+	if (may_bypass_gss && (
+	     rqstp->rq_cred.cr_flavor == RPC_AUTH_NULL ||
+	     rqstp->rq_cred.cr_flavor == RPC_AUTH_UNIX)) {
+		for (f = exp->ex_flavors; f < end; f++) {
+			if (f->pseudoflavor >= RPC_AUTH_DES)
+				return 0;
+		}
+	}
+
 	return nfserr_wrongsec;
 }
 
+/**
+ * check_nfsd_access - check if access to export is allowed.
+ * @exp: svc_export that is being accessed.
+ * @rqstp: svc_rqst attempting to access @exp.
+ * @may_bypass_gss: reduce strictness of authorization check
+ *
+ * Return values:
+ *   %nfs_ok if access is granted, or
+ *   %nfserr_wrongsec if access is denied
+ */
+__be32 check_nfsd_access(struct svc_export *exp, struct svc_rqst *rqstp,
+			 bool may_bypass_gss)
+{
+	__be32 status;
+
+	status = check_xprtsec_policy(exp, rqstp);
+	if (status != nfs_ok)
+		return status;
+	return check_security_flavor(exp, rqstp, may_bypass_gss);
+}
+
 /*
  * Uses rq_client and rq_gssclient to find an export; uses rq_client (an
  * auth_unix client) if it's available and has secinfo information;
diff --git a/fs/nfsd/export.h b/fs/nfsd/export.h
index 3794ae253a70..0f4d34943e2c 100644
--- a/fs/nfsd/export.h
+++ b/fs/nfsd/export.h
@@ -101,7 +101,11 @@ struct svc_expkey {
 
 struct svc_cred;
 int nfsexp_flags(struct svc_cred *cred, struct svc_export *exp);
-__be32 check_nfsd_access(struct svc_export *exp, struct svc_rqst *rqstp);
+__be32 check_xprtsec_policy(struct svc_export *exp, struct svc_rqst *rqstp);
+__be32 check_security_flavor(struct svc_export *exp, struct svc_rqst *rqstp,
+			     bool may_bypass_gss);
+__be32 check_nfsd_access(struct svc_export *exp, struct svc_rqst *rqstp,
+			 bool may_bypass_gss);
 
 /*
  * Function declarations
diff --git a/fs/nfsd/lockd.c b/fs/nfsd/lockd.c
index 46a7f9b813e5..6b042218668b 100644
--- a/fs/nfsd/lockd.c
+++ b/fs/nfsd/lockd.c
@@ -38,16 +38,40 @@ nlm_fopen(struct svc_rqst *rqstp, struct nfs_fh *f, struct file **filp,
 	memcpy(&fh.fh_handle.fh_raw, f->data, f->size);
 	fh.fh_export = NULL;
 
+	/*
+	 * Allow BYPASS_GSS as some client implementations use AUTH_SYS
+	 * for NLM even when GSS is used for NFS.
+	 * Allow OWNER_OVERRIDE as permission might have been changed
+	 * after the file was opened.
+	 * Pass MAY_NLM so that authentication can be completely bypassed
+	 * if NFSEXP_NOAUTHNLM is set.  Some older clients use AUTH_NULL
+	 * for NLM requests.
+	 */
 	access = (mode == O_WRONLY) ? NFSD_MAY_WRITE : NFSD_MAY_READ;
-	access |= NFSD_MAY_LOCK;
+	access |= NFSD_MAY_NLM | NFSD_MAY_OWNER_OVERRIDE | NFSD_MAY_BYPASS_GSS;
 	nfserr = nfsd_open(rqstp, &fh, S_IFREG, access, filp);
 	fh_put(&fh);
- 	/* We return nlm error codes as nlm doesn't know
+	/* We return nlm error codes as nlm doesn't know
 	 * about nfsd, but nfsd does know about nlm..
 	 */
 	switch (nfserr) {
 	case nfs_ok:
 		return 0;
+	case nfserr_jukebox:
+		/* this error can indicate a presence of a conflicting
+		 * delegation to an NLM lock request. Options are:
+		 * (1) For now, drop this request and make the client
+		 * retry. When delegation is returned, client's lock retry
+		 * will complete.
+		 * (2) NLM4_DENIED as per "spec" signals to the client
+		 * that the lock is unavailable now but client can retry.
+		 * Linux client implementation does not. It treats
+		 * NLM4_DENIED same as NLM4_FAILED and errors the request.
+		 * (3) For the future, treat this as blocked lock and try
+		 * to callback when the delegation is returned but might
+		 * not have a proper lock request to block on.
+		 */
+		fallthrough;
 	case nfserr_dropit:
 		return nlm_drop_reply;
 	case nfserr_stale:
diff --git a/fs/nfsd/netns.h b/fs/nfsd/netns.h
index 26f7b34d1a03..a05a45bb1978 100644
--- a/fs/nfsd/netns.h
+++ b/fs/nfsd/netns.h
@@ -129,8 +129,8 @@ struct nfsd_net {
 	unsigned char writeverf[8];
 
 	/*
-	 * Max number of connections this nfsd container will allow. Defaults
-	 * to '0' which is means that it bases this on the number of threads.
+	 * Max number of non-validated connections this nfsd container
+	 * will allow.  Defaults to '0' gets mapped to 64.
 	 */
 	unsigned int max_connections;
 
diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c
index 02c9f3b312a0..8f2dc7eb4fc4 100644
--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
@@ -1372,7 +1372,7 @@ static __be32 nfsd4_ssc_setup_dul(struct nfsd_net *nn, char *ipaddr,
 		return 0;
 	}
 	if (work) {
-		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr) - 1);
+		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr));
 		refcount_set(&work->nsui_refcnt, 2);
 		work->nsui_busy = true;
 		list_add_tail(&work->nsui_list, &nn->nfsd_ssc_mount_list);
@@ -2799,7 +2799,7 @@ nfsd4_proc_compound(struct svc_rqst *rqstp)
 
 			if (current_fh->fh_export &&
 					need_wrongsec_check(rqstp))
-				op->status = check_nfsd_access(current_fh->fh_export, rqstp);
+				op->status = check_nfsd_access(current_fh->fh_export, rqstp, false);
 		}
 encode_op:
 		if (op->status == nfserr_replay_me) {
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
index bcb44400e243..7b0fabf8c657 100644
--- a/fs/nfsd/nfs4state.c
+++ b/fs/nfsd/nfs4state.c
@@ -7998,11 +7998,9 @@ nfsd4_lock(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
 	if (check_lock_length(lock->lk_offset, lock->lk_length))
 		 return nfserr_inval;
 
-	if ((status = fh_verify(rqstp, &cstate->current_fh,
-				S_IFREG, NFSD_MAY_LOCK))) {
-		dprintk("NFSD: nfsd4_lock: permission denied!\n");
+	status = fh_verify(rqstp, &cstate->current_fh, S_IFREG, 0);
+	if (status != nfs_ok)
 		return status;
-	}
 	sb = cstate->current_fh.fh_dentry->d_sb;
 
 	if (lock->lk_is_new) {
diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c
index 6edeb3bdf81b..90db900b346c 100644
--- a/fs/nfsd/nfs4xdr.c
+++ b/fs/nfsd/nfs4xdr.c
@@ -3784,7 +3784,7 @@ nfsd4_encode_entry4_fattr(struct nfsd4_readdir *cd, const char *name,
 			nfserr = nfserrno(err);
 			goto out_put;
 		}
-		nfserr = check_nfsd_access(exp, cd->rd_rqstp);
+		nfserr = check_nfsd_access(exp, cd->rd_rqstp, false);
 		if (nfserr)
 			goto out_put;
 
diff --git a/fs/nfsd/nfsfh.c b/fs/nfsd/nfsfh.c
index 96e19c50a5d7..854dcdc36b2c 100644
--- a/fs/nfsd/nfsfh.c
+++ b/fs/nfsd/nfsfh.c
@@ -320,6 +320,7 @@ __fh_verify(struct svc_rqst *rqstp,
 {
 	struct nfsd_net *nn = net_generic(net, nfsd_net_id);
 	struct svc_export *exp = NULL;
+	bool may_bypass_gss = false;
 	struct dentry	*dentry;
 	__be32		error;
 
@@ -363,12 +364,31 @@ __fh_verify(struct svc_rqst *rqstp,
 		goto out;
 
 	/*
-	 * pseudoflavor restrictions are not enforced on NLM,
-	 * which clients virtually always use auth_sys for,
-	 * even while using RPCSEC_GSS for NFS.
+	 * If rqstp is NULL, this is a LOCALIO request which will only
+	 * ever use a filehandle/credential pair for which access has
+	 * been affirmed (by ACCESS or OPEN NFS requests) over the
+	 * wire.  Skip both the xprtsec policy and the security flavor
+	 * checks.
 	 */
-	if (access & NFSD_MAY_LOCK || access & NFSD_MAY_BYPASS_GSS)
-		goto skip_pseudoflavor_check;
+	if (!rqstp)
+		goto check_permissions;
+
+	if ((access & NFSD_MAY_NLM) && (exp->ex_flags & NFSEXP_NOAUTHNLM))
+		/* NLM is allowed to fully bypass authentication */
+		goto out;
+
+	/*
+	 * NLM is allowed to bypass the xprtsec policy check because lockd
+	 * doesn't support xprtsec.
+	 */
+	if (!(access & NFSD_MAY_NLM)) {
+		error = check_xprtsec_policy(exp, rqstp);
+		if (error)
+			goto out;
+	}
+
+	if (access & NFSD_MAY_BYPASS_GSS)
+		may_bypass_gss = true;
 	/*
 	 * Clients may expect to be able to use auth_sys during mount,
 	 * even if they use gss for everything else; see section 2.3.2
@@ -376,13 +396,17 @@ __fh_verify(struct svc_rqst *rqstp,
 	 */
 	if (access & NFSD_MAY_BYPASS_GSS_ON_ROOT
 			&& exp->ex_path.dentry == dentry)
-		goto skip_pseudoflavor_check;
+		may_bypass_gss = true;
 
-	error = check_nfsd_access(exp, rqstp);
+	error = check_security_flavor(exp, rqstp, may_bypass_gss);
 	if (error)
 		goto out;
 
-skip_pseudoflavor_check:
+	/* During LOCALIO call to fh_verify will be called with a NULL rqstp */
+	if (rqstp)
+		svc_xprt_set_valid(rqstp->rq_xprt);
+
+check_permissions:
 	/* Finally, check access permissions. */
 	error = nfsd_permission(cred, exp, dentry, access);
 out:
diff --git a/fs/nfsd/trace.h b/fs/nfsd/trace.h
index b8470d4cbe99..3448e444d410 100644
--- a/fs/nfsd/trace.h
+++ b/fs/nfsd/trace.h
@@ -79,7 +79,7 @@ DEFINE_NFSD_XDR_ERR_EVENT(cant_encode);
 		{ NFSD_MAY_READ,		"READ" },		\
 		{ NFSD_MAY_SATTR,		"SATTR" },		\
 		{ NFSD_MAY_TRUNC,		"TRUNC" },		\
-		{ NFSD_MAY_LOCK,		"LOCK" },		\
+		{ NFSD_MAY_NLM,			"NLM" },		\
 		{ NFSD_MAY_OWNER_OVERRIDE,	"OWNER_OVERRIDE" },	\
 		{ NFSD_MAY_LOCAL_ACCESS,	"LOCAL_ACCESS" },	\
 		{ NFSD_MAY_BYPASS_GSS_ON_ROOT,	"BYPASS_GSS_ON_ROOT" },	\
diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c
index ca29a5e1600f..8c4f4e2f9cee 100644
--- a/fs/nfsd/vfs.c
+++ b/fs/nfsd/vfs.c
@@ -321,7 +321,7 @@ nfsd_lookup(struct svc_rqst *rqstp, struct svc_fh *fhp, const char *name,
 	err = nfsd_lookup_dentry(rqstp, fhp, name, len, &exp, &dentry);
 	if (err)
 		return err;
-	err = check_nfsd_access(exp, rqstp);
+	err = check_nfsd_access(exp, rqstp, false);
 	if (err)
 		goto out;
 	/*
@@ -2519,7 +2519,7 @@ nfsd_permission(struct svc_cred *cred, struct svc_export *exp,
 		(acc & NFSD_MAY_EXEC)?	" exec"  : "",
 		(acc & NFSD_MAY_SATTR)?	" sattr" : "",
 		(acc & NFSD_MAY_TRUNC)?	" trunc" : "",
-		(acc & NFSD_MAY_LOCK)?	" lock"  : "",
+		(acc & NFSD_MAY_NLM)?	" nlm"  : "",
 		(acc & NFSD_MAY_OWNER_OVERRIDE)? " owneroverride" : "",
 		inode->i_mode,
 		IS_IMMUTABLE(inode)?	" immut" : "",
@@ -2544,16 +2544,6 @@ nfsd_permission(struct svc_cred *cred, struct svc_export *exp,
 	if ((acc & NFSD_MAY_TRUNC) && IS_APPEND(inode))
 		return nfserr_perm;
 
-	if (acc & NFSD_MAY_LOCK) {
-		/* If we cannot rely on authentication in NLM requests,
-		 * just allow locks, otherwise require read permission, or
-		 * ownership
-		 */
-		if (exp->ex_flags & NFSEXP_NOAUTHNLM)
-			return 0;
-		else
-			acc = NFSD_MAY_READ | NFSD_MAY_OWNER_OVERRIDE;
-	}
 	/*
 	 * The file owner always gets access permission for accesses that
 	 * would normally be checked at open time. This is to make
diff --git a/fs/nfsd/vfs.h b/fs/nfsd/vfs.h
index 3ff146522556..a61ada4fd920 100644
--- a/fs/nfsd/vfs.h
+++ b/fs/nfsd/vfs.h
@@ -20,7 +20,7 @@
 #define NFSD_MAY_READ			0x004 /* == MAY_READ */
 #define NFSD_MAY_SATTR			0x008
 #define NFSD_MAY_TRUNC			0x010
-#define NFSD_MAY_LOCK			0x020
+#define NFSD_MAY_NLM			0x020 /* request is from lockd */
 #define NFSD_MAY_MASK			0x03f
 
 /* extra hints to permission and open routines: */
diff --git a/fs/ntfs3/bitmap.c b/fs/ntfs3/bitmap.c
index cf4fe21a5039..29b585f443f3 100644
--- a/fs/ntfs3/bitmap.c
+++ b/fs/ntfs3/bitmap.c
@@ -1399,6 +1399,7 @@ int wnd_extend(struct wnd_bitmap *wnd, size_t new_bits)
 		mark_buffer_dirty(bh);
 		unlock_buffer(bh);
 		/* err = sync_dirty_buffer(bh); */
+		put_bh(bh);
 
 		b0 = 0;
 		bits -= op;
diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c
index 71c0ce31a4c4..94825180385a 100644
--- a/fs/quota/dquot.c
+++ b/fs/quota/dquot.c
@@ -163,6 +163,9 @@ static struct quota_module_name module_names[] = INIT_QUOTA_MODULE_NAMES;
 /* SLAB cache for dquot structures */
 static struct kmem_cache *dquot_cachep;
 
+/* workqueue for work quota_release_work*/
+static struct workqueue_struct *quota_unbound_wq;
+
 void register_quota_format(struct quota_format_type *fmt)
 {
 	spin_lock(&dq_list_lock);
@@ -882,7 +885,7 @@ void dqput(struct dquot *dquot)
 	put_releasing_dquots(dquot);
 	atomic_dec(&dquot->dq_count);
 	spin_unlock(&dq_list_lock);
-	queue_delayed_work(system_unbound_wq, &quota_release_work, 1);
+	queue_delayed_work(quota_unbound_wq, &quota_release_work, 1);
 }
 EXPORT_SYMBOL(dqput);
 
@@ -3042,6 +3045,11 @@ static int __init dquot_init(void)
 
 	shrinker_register(dqcache_shrinker);
 
+	quota_unbound_wq = alloc_workqueue("quota_events_unbound",
+					   WQ_UNBOUND | WQ_MEM_RECLAIM, WQ_MAX_ACTIVE);
+	if (!quota_unbound_wq)
+		panic("Cannot create quota_unbound_wq\n");
+
 	return 0;
 }
 fs_initcall(dquot_init);
diff --git a/fs/read_write.c b/fs/read_write.c
index befec0b5c537..46408bab9238 100644
--- a/fs/read_write.c
+++ b/fs/read_write.c
@@ -1600,6 +1600,13 @@ ssize_t vfs_copy_file_range(struct file *file_in, loff_t pos_in,
 	if (len == 0)
 		return 0;
 
+	/*
+	 * Make sure return value doesn't overflow in 32bit compat mode.  Also
+	 * limit the size for all cases except when calling ->copy_file_range().
+	 */
+	if (splice || !file_out->f_op->copy_file_range || in_compat_syscall())
+		len = min_t(size_t, MAX_RW_COUNT, len);
+
 	file_start_write(file_out);
 
 	/*
@@ -1613,9 +1620,7 @@ ssize_t vfs_copy_file_range(struct file *file_in, loff_t pos_in,
 						      len, flags);
 	} else if (!splice && file_in->f_op->remap_file_range && samesb) {
 		ret = file_in->f_op->remap_file_range(file_in, pos_in,
-				file_out, pos_out,
-				min_t(loff_t, MAX_RW_COUNT, len),
-				REMAP_FILE_CAN_SHORTEN);
+				file_out, pos_out, len, REMAP_FILE_CAN_SHORTEN);
 		/* fallback to splice */
 		if (ret <= 0)
 			splice = true;
@@ -1648,8 +1653,7 @@ ssize_t vfs_copy_file_range(struct file *file_in, loff_t pos_in,
 	 * to splicing from input file, while file_start_write() is held on
 	 * the output file on a different sb.
 	 */
-	ret = do_splice_direct(file_in, &pos_in, file_out, &pos_out,
-			       min_t(size_t, len, MAX_RW_COUNT), 0);
+	ret = do_splice_direct(file_in, &pos_in, file_out, &pos_out, len, 0);
 done:
 	if (ret > 0) {
 		fsnotify_access(file_in);
diff --git a/fs/smb/client/smb1ops.c b/fs/smb/client/smb1ops.c
index 0385a514f59e..4670c3e451a7 100644
--- a/fs/smb/client/smb1ops.c
+++ b/fs/smb/client/smb1ops.c
@@ -671,14 +671,72 @@ static int cifs_query_path_info(const unsigned int xid,
 	}
 
 #ifdef CONFIG_CIFS_XATTR
+	/*
+	 * For non-symlink WSL reparse points it is required to fetch
+	 * EA $LXMOD which contains in its S_DT part the mandatory file type.
+	 */
+	if (!rc && data->reparse_point) {
+		struct smb2_file_full_ea_info *ea;
+		u32 next = 0;
+
+		ea = (struct smb2_file_full_ea_info *)data->wsl.eas;
+		do {
+			ea = (void *)((u8 *)ea + next);
+			next = le32_to_cpu(ea->next_entry_offset);
+		} while (next);
+		if (le16_to_cpu(ea->ea_value_length)) {
+			ea->next_entry_offset = cpu_to_le32(ALIGN(sizeof(*ea) +
+						ea->ea_name_length + 1 +
+						le16_to_cpu(ea->ea_value_length), 4));
+			ea = (void *)((u8 *)ea + le32_to_cpu(ea->next_entry_offset));
+		}
+
+		rc = CIFSSMBQAllEAs(xid, tcon, full_path, SMB2_WSL_XATTR_MODE,
+				    &ea->ea_data[SMB2_WSL_XATTR_NAME_LEN + 1],
+				    SMB2_WSL_XATTR_MODE_SIZE, cifs_sb);
+		if (rc == SMB2_WSL_XATTR_MODE_SIZE) {
+			ea->next_entry_offset = cpu_to_le32(0);
+			ea->flags = 0;
+			ea->ea_name_length = SMB2_WSL_XATTR_NAME_LEN;
+			ea->ea_value_length = cpu_to_le16(SMB2_WSL_XATTR_MODE_SIZE);
+			memcpy(&ea->ea_data[0], SMB2_WSL_XATTR_MODE, SMB2_WSL_XATTR_NAME_LEN + 1);
+			data->wsl.eas_len += ALIGN(sizeof(*ea) + SMB2_WSL_XATTR_NAME_LEN + 1 +
+						   SMB2_WSL_XATTR_MODE_SIZE, 4);
+			rc = 0;
+		} else if (rc >= 0) {
+			/* It is an error if EA $LXMOD has wrong size. */
+			rc = -EINVAL;
+		} else {
+			/*
+			 * In all other cases ignore error if fetching
+			 * of EA $LXMOD failed. It is needed only for
+			 * non-symlink WSL reparse points and wsl_to_fattr()
+			 * handle the case when EA is missing.
+			 */
+			rc = 0;
+		}
+	}
+
 	/*
 	 * For WSL CHR and BLK reparse points it is required to fetch
 	 * EA $LXDEV which contains major and minor device numbers.
 	 */
 	if (!rc && data->reparse_point) {
 		struct smb2_file_full_ea_info *ea;
+		u32 next = 0;
 
 		ea = (struct smb2_file_full_ea_info *)data->wsl.eas;
+		do {
+			ea = (void *)((u8 *)ea + next);
+			next = le32_to_cpu(ea->next_entry_offset);
+		} while (next);
+		if (le16_to_cpu(ea->ea_value_length)) {
+			ea->next_entry_offset = cpu_to_le32(ALIGN(sizeof(*ea) +
+						ea->ea_name_length + 1 +
+						le16_to_cpu(ea->ea_value_length), 4));
+			ea = (void *)((u8 *)ea + le32_to_cpu(ea->next_entry_offset));
+		}
+
 		rc = CIFSSMBQAllEAs(xid, tcon, full_path, SMB2_WSL_XATTR_DEV,
 				    &ea->ea_data[SMB2_WSL_XATTR_NAME_LEN + 1],
 				    SMB2_WSL_XATTR_DEV_SIZE, cifs_sb);
@@ -688,8 +746,8 @@ static int cifs_query_path_info(const unsigned int xid,
 			ea->ea_name_length = SMB2_WSL_XATTR_NAME_LEN;
 			ea->ea_value_length = cpu_to_le16(SMB2_WSL_XATTR_DEV_SIZE);
 			memcpy(&ea->ea_data[0], SMB2_WSL_XATTR_DEV, SMB2_WSL_XATTR_NAME_LEN + 1);
-			data->wsl.eas_len = sizeof(*ea) + SMB2_WSL_XATTR_NAME_LEN + 1 +
-					    SMB2_WSL_XATTR_DEV_SIZE;
+			data->wsl.eas_len += ALIGN(sizeof(*ea) + SMB2_WSL_XATTR_NAME_LEN + 1 +
+						   SMB2_WSL_XATTR_MODE_SIZE, 4);
 			rc = 0;
 		} else if (rc >= 0) {
 			/* It is an error if EA $LXDEV has wrong size. */
diff --git a/fs/smb/client/smb2inode.c b/fs/smb/client/smb2inode.c
index 104a563dc317..cb049bc70e0c 100644
--- a/fs/smb/client/smb2inode.c
+++ b/fs/smb/client/smb2inode.c
@@ -1220,31 +1220,33 @@ int
 smb2_set_file_info(struct inode *inode, const char *full_path,
 		   FILE_BASIC_INFO *buf, const unsigned int xid)
 {
-	struct cifs_open_parms oparms;
+	struct kvec in_iov = { .iov_base = buf, .iov_len = sizeof(*buf), };
 	struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
+	struct cifsFileInfo *cfile = NULL;
+	struct cifs_open_parms oparms;
 	struct tcon_link *tlink;
 	struct cifs_tcon *tcon;
-	struct cifsFileInfo *cfile;
-	struct kvec in_iov = { .iov_base = buf, .iov_len = sizeof(*buf), };
-	int rc;
-
-	if ((buf->CreationTime == 0) && (buf->LastAccessTime == 0) &&
-	    (buf->LastWriteTime == 0) && (buf->ChangeTime == 0) &&
-	    (buf->Attributes == 0))
-		return 0; /* would be a no op, no sense sending this */
+	int rc = 0;
 
 	tlink = cifs_sb_tlink(cifs_sb);
 	if (IS_ERR(tlink))
 		return PTR_ERR(tlink);
 	tcon = tlink_tcon(tlink);
 
-	cifs_get_writable_path(tcon, full_path, FIND_WR_ANY, &cfile);
+	if ((buf->CreationTime == 0) && (buf->LastAccessTime == 0) &&
+	    (buf->LastWriteTime == 0) && (buf->ChangeTime == 0)) {
+		if (buf->Attributes == 0)
+			goto out; /* would be a no op, no sense sending this */
+		cifs_get_writable_path(tcon, full_path, FIND_WR_ANY, &cfile);
+	}
+
 	oparms = CIFS_OPARMS(cifs_sb, tcon, full_path, FILE_WRITE_ATTRIBUTES,
 			     FILE_OPEN, 0, ACL_NO_MODE);
 	rc = smb2_compound_op(xid, tcon, cifs_sb,
 			      full_path, &oparms, &in_iov,
 			      &(int){SMB2_OP_SET_INFO}, 1,
 			      cfile, NULL, NULL, NULL);
+out:
 	cifs_put_tlink(tlink);
 	return rc;
 }
diff --git a/fs/smb/client/smb2ops.c b/fs/smb/client/smb2ops.c
index c946c3a09245..1b30035d02bc 100644
--- a/fs/smb/client/smb2ops.c
+++ b/fs/smb/client/smb2ops.c
@@ -4657,7 +4657,7 @@ handle_read_data(struct TCP_Server_Info *server, struct mid_q_entry *mid,
 	unsigned int pad_len;
 	struct cifs_io_subrequest *rdata = mid->callback_data;
 	struct smb2_hdr *shdr = (struct smb2_hdr *)buf;
-	int length;
+	size_t copied;
 	bool use_rdma_mr = false;
 
 	if (shdr->Command != SMB2_READ) {
@@ -4770,10 +4770,10 @@ handle_read_data(struct TCP_Server_Info *server, struct mid_q_entry *mid,
 	} else if (buf_len >= data_offset + data_len) {
 		/* read response payload is in buf */
 		WARN_ONCE(buffer, "read data can be either in buf or in buffer");
-		length = copy_to_iter(buf + data_offset, data_len, &rdata->subreq.io_iter);
-		if (length < 0)
-			return length;
-		rdata->got_bytes = data_len;
+		copied = copy_to_iter(buf + data_offset, data_len, &rdata->subreq.io_iter);
+		if (copied == 0)
+			return -EIO;
+		rdata->got_bytes = copied;
 	} else {
 		/* read response payload cannot be in both buf and pages */
 		WARN_ONCE(1, "buf can not contain only a part of read data");
diff --git a/fs/squashfs/inode.c b/fs/squashfs/inode.c
index 53104f25de51..f5dcb8353f86 100644
--- a/fs/squashfs/inode.c
+++ b/fs/squashfs/inode.c
@@ -140,8 +140,17 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -155,7 +164,6 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		}
 
 		set_nlink(inode, 1);
-		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;
 		inode->i_blocks = ((inode->i_size - 1) >> 9) + 1;
@@ -184,8 +192,21 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
+		if (inode->i_size < 0) {
+			err = -EINVAL;
+			goto failed_read;
+		}
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -200,7 +221,6 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 
 		xattr_id = le32_to_cpu(sqsh_ino->xattr);
 		set_nlink(inode, le32_to_cpu(sqsh_ino->nlink));
-		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
 		inode->i_op = &squashfs_inode_ops;
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;
diff --git a/include/acpi/acpixf.h b/include/acpi/acpixf.h
index 78b24b090488..f35b29f50097 100644
--- a/include/acpi/acpixf.h
+++ b/include/acpi/acpixf.h
@@ -213,6 +213,12 @@ ACPI_INIT_GLOBAL(u8, acpi_gbl_osi_data, 0);
  */
 ACPI_INIT_GLOBAL(u8, acpi_gbl_reduced_hardware, FALSE);
 
+/*
+ * ACPI Global Lock is mainly used for systems with SMM, so no-SMM systems
+ * (such as loong_arch) may not have and not use Global Lock.
+ */
+ACPI_INIT_GLOBAL(u8, acpi_gbl_use_global_lock, TRUE);
+
 /*
  * Maximum timeout for While() loop iterations before forced method abort.
  * This mechanism is intended to prevent infinite loops during interpreter
diff --git a/include/asm-generic/io.h b/include/asm-generic/io.h
index 80de699bf6af..6862982c5f1a 100644
--- a/include/asm-generic/io.h
+++ b/include/asm-generic/io.h
@@ -75,6 +75,7 @@
 #if IS_ENABLED(CONFIG_TRACE_MMIO_ACCESS) && !(defined(__DISABLE_TRACE_MMIO__))
 #include <linux/tracepoint-defs.h>
 
+#define rwmmio_tracepoint_enabled(tracepoint) tracepoint_enabled(tracepoint)
 DECLARE_TRACEPOINT(rwmmio_write);
 DECLARE_TRACEPOINT(rwmmio_post_write);
 DECLARE_TRACEPOINT(rwmmio_read);
@@ -91,6 +92,7 @@ void log_post_read_mmio(u64 val, u8 width, const volatile void __iomem *addr,
 
 #else
 
+#define rwmmio_tracepoint_enabled(tracepoint) false
 static inline void log_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
 				  unsigned long caller_addr, unsigned long caller_addr0) {}
 static inline void log_post_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
@@ -189,11 +191,13 @@ static inline u8 readb(const volatile void __iomem *addr)
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __raw_readb(addr);
 	__io_ar(val);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -204,11 +208,13 @@ static inline u16 readw(const volatile void __iomem *addr)
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -219,11 +225,13 @@ static inline u32 readl(const volatile void __iomem *addr)
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -235,11 +243,13 @@ static inline u64 readq(const volatile void __iomem *addr)
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -249,11 +259,13 @@ static inline u64 readq(const volatile void __iomem *addr)
 #define writeb writeb
 static inline void writeb(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeb(value, addr);
 	__io_aw();
-	log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -261,11 +273,13 @@ static inline void writeb(u8 value, volatile void __iomem *addr)
 #define writew writew
 static inline void writew(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writew((u16 __force)cpu_to_le16(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -273,11 +287,13 @@ static inline void writew(u16 value, volatile void __iomem *addr)
 #define writel writel
 static inline void writel(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -286,11 +302,13 @@ static inline void writel(u32 value, volatile void __iomem *addr)
 #define writeq writeq
 static inline void writeq(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 #endif /* CONFIG_64BIT */
@@ -306,9 +324,11 @@ static inline u8 readb_relaxed(const volatile void __iomem *addr)
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	val = __raw_readb(addr);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -319,9 +339,11 @@ static inline u16 readw_relaxed(const volatile void __iomem *addr)
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
 	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
-	log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -332,9 +354,11 @@ static inline u32 readl_relaxed(const volatile void __iomem *addr)
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
 	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
-	log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -345,9 +369,11 @@ static inline u64 readq_relaxed(const volatile void __iomem *addr)
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
 	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
-	log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -356,9 +382,11 @@ static inline u64 readq_relaxed(const volatile void __iomem *addr)
 #define writeb_relaxed writeb_relaxed
 static inline void writeb_relaxed(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__raw_writeb(value, addr);
-	log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -366,9 +394,11 @@ static inline void writeb_relaxed(u8 value, volatile void __iomem *addr)
 #define writew_relaxed writew_relaxed
 static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 	__raw_writew((u16 __force)cpu_to_le16(value), addr);
-	log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -376,9 +406,11 @@ static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
 #define writel_relaxed writel_relaxed
 static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
-	log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -386,9 +418,11 @@ static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
 #define writeq_relaxed writeq_relaxed
 static inline void writeq_relaxed(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
-	log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h
index a604c54ae44d..794e38320f56 100644
--- a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h
@@ -32,6 +32,9 @@
  */
 
 #define CPUFREQ_ETERNAL			(-1)
+
+#define CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS	NSEC_PER_MSEC
+
 #define CPUFREQ_NAME_LEN		16
 /* Print length for names. Extra 1 space for accommodating '\n' in prints */
 #define CPUFREQ_NAME_PLEN		(CPUFREQ_NAME_LEN + 1)
diff --git a/include/linux/iio/frequency/adf4350.h b/include/linux/iio/frequency/adf4350.h
index de45cf2ee1e4..ce2086f97e3f 100644
--- a/include/linux/iio/frequency/adf4350.h
+++ b/include/linux/iio/frequency/adf4350.h
@@ -51,7 +51,7 @@
 
 /* REG3 Bit Definitions */
 #define ADF4350_REG3_12BIT_CLKDIV(x)		((x) << 3)
-#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 16)
+#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 15)
 #define ADF4350_REG3_12BIT_CSR_EN		(1 << 18)
 #define ADF4351_REG3_CHARGE_CANCELLATION_EN	(1 << 21)
 #define ADF4351_REG3_ANTI_BACKLASH_3ns_EN	(1 << 22)
diff --git a/include/linux/ksm.h b/include/linux/ksm.h
index ec9c05044d4f..af303641819a 100644
--- a/include/linux/ksm.h
+++ b/include/linux/ksm.h
@@ -57,8 +57,14 @@ static inline long mm_ksm_zero_pages(struct mm_struct *mm)
 static inline void ksm_fork(struct mm_struct *mm, struct mm_struct *oldmm)
 {
 	/* Adding mm to ksm is best effort on fork. */
-	if (test_bit(MMF_VM_MERGEABLE, &oldmm->flags))
+	if (test_bit(MMF_VM_MERGEABLE, &oldmm->flags)) {
+		long nr_ksm_zero_pages = atomic_long_read(&mm->ksm_zero_pages);
+
+		mm->ksm_merging_pages = 0;
+		mm->ksm_rmap_items = 0;
+		atomic_long_add(nr_ksm_zero_pages, &ksm_zero_pages);
 		__ksm_enter(mm);
+	}
 }
 
 static inline int ksm_execve(struct mm_struct *mm)
diff --git a/include/linux/mm.h b/include/linux/mm.h
index 41f5c88bdf3b..f0fa8404957d 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -4318,14 +4318,13 @@ static inline void pgalloc_tag_copy(struct folio *new, struct folio *old)
  * since this value becomes part of PP_SIGNATURE; meaning we can just use the
  * space between the PP_SIGNATURE value (without POISON_POINTER_DELTA), and the
  * lowest bits of POISON_POINTER_DELTA. On arches where POISON_POINTER_DELTA is
- * 0, we make sure that we leave the two topmost bits empty, as that guarantees
- * we won't mistake a valid kernel pointer for a value we set, regardless of the
- * VMSPLIT setting.
+ * 0, we use the lowest bit of PAGE_OFFSET as the boundary if that value is
+ * known at compile-time.
  *
- * Altogether, this means that the number of bits available is constrained by
- * the size of an unsigned long (at the upper end, subtracting two bits per the
- * above), and the definition of PP_SIGNATURE (with or without
- * POISON_POINTER_DELTA).
+ * If the value of PAGE_OFFSET is not known at compile time, or if it is too
+ * small to leave at least 8 bits available above PP_SIGNATURE, we define the
+ * number of bits to be 0, which turns off the DMA index tracking altogether
+ * (see page_pool_register_dma_index()).
  */
 #define PP_DMA_INDEX_SHIFT (1 + __fls(PP_SIGNATURE - POISON_POINTER_DELTA))
 #if POISON_POINTER_DELTA > 0
@@ -4334,8 +4333,13 @@ static inline void pgalloc_tag_copy(struct folio *new, struct folio *old)
  */
 #define PP_DMA_INDEX_BITS MIN(32, __ffs(POISON_POINTER_DELTA) - PP_DMA_INDEX_SHIFT)
 #else
-/* Always leave out the topmost two; see above. */
-#define PP_DMA_INDEX_BITS MIN(32, BITS_PER_LONG - PP_DMA_INDEX_SHIFT - 2)
+/* Use the lowest bit of PAGE_OFFSET if there's at least 8 bits available; see above */
+#define PP_DMA_INDEX_MIN_OFFSET (1 << (PP_DMA_INDEX_SHIFT + 8))
+#define PP_DMA_INDEX_BITS ((__builtin_constant_p(PAGE_OFFSET) && \
+			    PAGE_OFFSET >= PP_DMA_INDEX_MIN_OFFSET && \
+			    !(PAGE_OFFSET & (PP_DMA_INDEX_MIN_OFFSET - 1))) ? \
+			      MIN(32, __ffs(PAGE_OFFSET) - PP_DMA_INDEX_SHIFT) : 0)
+
 #endif
 
 #define PP_DMA_INDEX_MASK GENMASK(PP_DMA_INDEX_BITS + PP_DMA_INDEX_SHIFT - 1, \
diff --git a/include/linux/rseq.h b/include/linux/rseq.h
index bc8af3eb5598..1fbeb61babeb 100644
--- a/include/linux/rseq.h
+++ b/include/linux/rseq.h
@@ -7,6 +7,12 @@
 #include <linux/preempt.h>
 #include <linux/sched.h>
 
+#ifdef CONFIG_MEMBARRIER
+# define RSEQ_EVENT_GUARD	irq
+#else
+# define RSEQ_EVENT_GUARD	preempt
+#endif
+
 /*
  * Map the event mask on the user-space ABI enum rseq_cs_flags
  * for direct mask checks.
@@ -41,9 +47,8 @@ static inline void rseq_handle_notify_resume(struct ksignal *ksig,
 static inline void rseq_signal_deliver(struct ksignal *ksig,
 				       struct pt_regs *regs)
 {
-	preempt_disable();
-	__set_bit(RSEQ_EVENT_SIGNAL_BIT, &current->rseq_event_mask);
-	preempt_enable();
+	scoped_guard(RSEQ_EVENT_GUARD)
+		__set_bit(RSEQ_EVENT_SIGNAL_BIT, &current->rseq_event_mask);
 	rseq_handle_notify_resume(ksig, regs);
 }
 
diff --git a/include/linux/sunrpc/svc.h b/include/linux/sunrpc/svc.h
index e68fecf6eab5..617ebfff2f30 100644
--- a/include/linux/sunrpc/svc.h
+++ b/include/linux/sunrpc/svc.h
@@ -81,7 +81,7 @@ struct svc_serv {
 	unsigned int		sv_xdrsize;	/* XDR buffer size */
 	struct list_head	sv_permsocks;	/* all permanent sockets */
 	struct list_head	sv_tempsocks;	/* all temporary sockets */
-	int			sv_tmpcnt;	/* count of temporary sockets */
+	int			sv_tmpcnt;	/* count of temporary "valid" sockets */
 	struct timer_list	sv_temptimer;	/* timer for aging temporary sockets */
 
 	char *			sv_name;	/* service name */
diff --git a/include/linux/sunrpc/svc_xprt.h b/include/linux/sunrpc/svc_xprt.h
index 0981e35a9fed..72d1a08f4828 100644
--- a/include/linux/sunrpc/svc_xprt.h
+++ b/include/linux/sunrpc/svc_xprt.h
@@ -99,8 +99,27 @@ enum {
 	XPT_HANDSHAKE,		/* xprt requests a handshake */
 	XPT_TLS_SESSION,	/* transport-layer security established */
 	XPT_PEER_AUTH,		/* peer has been authenticated */
+	XPT_PEER_VALID,		/* peer has presented a filehandle that
+				 * it has access to.  It is NOT counted
+				 * in ->sv_tmpcnt.
+				 */
+	XPT_RPCB_UNREG,		/* transport that needs unregistering
+				 * with rpcbind (TCP, UDP) on destroy
+				 */
 };
 
+static inline void svc_xprt_set_valid(struct svc_xprt *xpt)
+{
+	if (test_bit(XPT_TEMP, &xpt->xpt_flags) &&
+	    !test_and_set_bit(XPT_PEER_VALID, &xpt->xpt_flags)) {
+		struct svc_serv *serv = xpt->xpt_server;
+
+		spin_lock(&serv->sv_lock);
+		serv->sv_tmpcnt -= 1;
+		spin_unlock(&serv->sv_lock);
+	}
+}
+
 static inline void unregister_xpt_user(struct svc_xprt *xpt, struct svc_xpt_user *u)
 {
 	spin_lock(&xpt->xpt_lock);
diff --git a/include/media/v4l2-subdev.h b/include/media/v4l2-subdev.h
index 43343f1586d1..d0746e2c869a 100644
--- a/include/media/v4l2-subdev.h
+++ b/include/media/v4l2-subdev.h
@@ -1952,19 +1952,23 @@ extern const struct v4l2_subdev_ops v4l2_subdev_call_wrappers;
  *
  * Note: only legacy non-MC drivers may need this macro.
  */
-#define v4l2_subdev_call_state_try(sd, o, f, args...)                 \
-	({                                                            \
-		int __result;                                         \
-		static struct lock_class_key __key;                   \
-		const char *name = KBUILD_BASENAME                    \
-			":" __stringify(__LINE__) ":state->lock";     \
-		struct v4l2_subdev_state *state =                     \
-			__v4l2_subdev_state_alloc(sd, name, &__key);  \
-		v4l2_subdev_lock_state(state);                        \
-		__result = v4l2_subdev_call(sd, o, f, state, ##args); \
-		v4l2_subdev_unlock_state(state);                      \
-		__v4l2_subdev_state_free(state);                      \
-		__result;                                             \
+#define v4l2_subdev_call_state_try(sd, o, f, args...)                         \
+	({                                                                    \
+		int __result;                                                 \
+		static struct lock_class_key __key;                           \
+		const char *name = KBUILD_BASENAME                            \
+			":" __stringify(__LINE__) ":state->lock";             \
+		struct v4l2_subdev_state *state =                             \
+			__v4l2_subdev_state_alloc(sd, name, &__key);          \
+		if (IS_ERR(state)) {                                          \
+			__result = PTR_ERR(state);                            \
+		} else {                                                      \
+			v4l2_subdev_lock_state(state);                        \
+			__result = v4l2_subdev_call(sd, o, f, state, ##args); \
+			v4l2_subdev_unlock_state(state);                      \
+			__v4l2_subdev_state_free(state);                      \
+		}                                                             \
+		__result;                                                     \
 	})
 
 /**
diff --git a/include/trace/events/dma.h b/include/trace/events/dma.h
index 63b55ccc4f00..e5187144c91b 100644
--- a/include/trace/events/dma.h
+++ b/include/trace/events/dma.h
@@ -136,6 +136,7 @@ DECLARE_EVENT_CLASS(dma_alloc_class,
 		__entry->dma_addr = dma_addr;
 		__entry->size = size;
 		__entry->flags = flags;
+		__entry->dir = dir;
 		__entry->attrs = attrs;
 	),
 
diff --git a/init/main.c b/init/main.c
index c4778edae797..821df1f05e9c 100644
--- a/init/main.c
+++ b/init/main.c
@@ -543,6 +543,12 @@ static int __init unknown_bootoption(char *param, char *val,
 				     const char *unused, void *arg)
 {
 	size_t len = strlen(param);
+	/*
+	 * Well-known bootloader identifiers:
+	 * 1. LILO/Grub pass "BOOT_IMAGE=...";
+	 * 2. kexec/kdump (kexec-tools) pass "kexec".
+	 */
+	const char *bootloader[] = { "BOOT_IMAGE=", "kexec", NULL };
 
 	/* Handle params aliased to sysctls */
 	if (sysctl_is_alias(param))
@@ -550,6 +556,12 @@ static int __init unknown_bootoption(char *param, char *val,
 
 	repair_env_string(param, val);
 
+	/* Handle bootloader identifier */
+	for (int i = 0; bootloader[i]; i++) {
+		if (strstarts(param, bootloader[i]))
+			return 0;
+	}
+
 	/* Handle obsolete-style parameters */
 	if (obsolete_checksetup(param))
 		return 0;
diff --git a/kernel/bpf/inode.c b/kernel/bpf/inode.c
index 9aaf5124648b..746b5644d9a1 100644
--- a/kernel/bpf/inode.c
+++ b/kernel/bpf/inode.c
@@ -775,7 +775,7 @@ static int bpf_show_options(struct seq_file *m, struct dentry *root)
 	return 0;
 }
 
-static void bpf_free_inode(struct inode *inode)
+static void bpf_destroy_inode(struct inode *inode)
 {
 	enum bpf_type type;
 
@@ -790,7 +790,7 @@ const struct super_operations bpf_super_ops = {
 	.statfs		= simple_statfs,
 	.drop_inode	= generic_delete_inode,
 	.show_options	= bpf_show_options,
-	.free_inode	= bpf_free_inode,
+	.destroy_inode	= bpf_destroy_inode,
 };
 
 enum {
diff --git a/kernel/fork.c b/kernel/fork.c
index 97c9afe3efc3..e5ec098a6f61 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1807,7 +1807,7 @@ static int copy_files(unsigned long clone_flags, struct task_struct *tsk,
 	return 0;
 }
 
-static int copy_sighand(unsigned long clone_flags, struct task_struct *tsk)
+static int copy_sighand(u64 clone_flags, struct task_struct *tsk)
 {
 	struct sighand_struct *sig;
 
diff --git a/kernel/pid.c b/kernel/pid.c
index 2715afb77eab..b80c3bfb58d0 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -487,7 +487,7 @@ pid_t pid_nr_ns(struct pid *pid, struct pid_namespace *ns)
 	struct upid *upid;
 	pid_t nr = 0;
 
-	if (pid && ns->level <= pid->level) {
+	if (pid && ns && ns->level <= pid->level) {
 		upid = &pid->numbers[ns->level];
 		if (upid->ns == ns)
 			nr = upid->nr;
diff --git a/kernel/rseq.c b/kernel/rseq.c
index 23894ba8250c..810005f927d7 100644
--- a/kernel/rseq.c
+++ b/kernel/rseq.c
@@ -255,12 +255,12 @@ static int rseq_need_restart(struct task_struct *t, u32 cs_flags)
 
 	/*
 	 * Load and clear event mask atomically with respect to
-	 * scheduler preemption.
+	 * scheduler preemption and membarrier IPIs.
 	 */
-	preempt_disable();
-	event_mask = t->rseq_event_mask;
-	t->rseq_event_mask = 0;
-	preempt_enable();
+	scoped_guard(RSEQ_EVENT_GUARD) {
+		event_mask = t->rseq_event_mask;
+		t->rseq_event_mask = 0;
+	}
 
 	return !!event_mask;
 }
diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
index 53e3670fbb1e..6ec66fef3f91 100644
--- a/kernel/sched/deadline.c
+++ b/kernel/sched/deadline.c
@@ -2617,6 +2617,25 @@ static int find_later_rq(struct task_struct *task)
 	return -1;
 }
 
+static struct task_struct *pick_next_pushable_dl_task(struct rq *rq)
+{
+	struct task_struct *p;
+
+	if (!has_pushable_dl_tasks(rq))
+		return NULL;
+
+	p = __node_2_pdl(rb_first_cached(&rq->dl.pushable_dl_tasks_root));
+
+	WARN_ON_ONCE(rq->cpu != task_cpu(p));
+	WARN_ON_ONCE(task_current(rq, p));
+	WARN_ON_ONCE(p->nr_cpus_allowed <= 1);
+
+	WARN_ON_ONCE(!task_on_rq_queued(p));
+	WARN_ON_ONCE(!dl_task(p));
+
+	return p;
+}
+
 /* Locks the rq it finds */
 static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 {
@@ -2644,12 +2663,37 @@ static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 
 		/* Retry if something changed. */
 		if (double_lock_balance(rq, later_rq)) {
-			if (unlikely(task_rq(task) != rq ||
+			/*
+			 * double_lock_balance had to release rq->lock, in the
+			 * meantime, task may no longer be fit to be migrated.
+			 * Check the following to ensure that the task is
+			 * still suitable for migration:
+			 * 1. It is possible the task was scheduled,
+			 *    migrate_disabled was set and then got preempted,
+			 *    so we must check the task migration disable
+			 *    flag.
+			 * 2. The CPU picked is in the task's affinity.
+			 * 3. For throttled task (dl_task_offline_migration),
+			 *    check the following:
+			 *    - the task is not on the rq anymore (it was
+			 *      migrated)
+			 *    - the task is not on CPU anymore
+			 *    - the task is still a dl task
+			 *    - the task is not queued on the rq anymore
+			 * 4. For the non-throttled task (push_dl_task), the
+			 *    check to ensure that this task is still at the
+			 *    head of the pushable tasks list is enough.
+			 */
+			if (unlikely(is_migration_disabled(task) ||
 				     !cpumask_test_cpu(later_rq->cpu, &task->cpus_mask) ||
-				     task_on_cpu(rq, task) ||
-				     !dl_task(task) ||
-				     is_migration_disabled(task) ||
-				     !task_on_rq_queued(task))) {
+				     (task->dl.dl_throttled &&
+				      (task_rq(task) != rq ||
+				       task_on_cpu(rq, task) ||
+				       !dl_task(task) ||
+				       !task_on_rq_queued(task))) ||
+				     (!task->dl.dl_throttled &&
+				      task != pick_next_pushable_dl_task(rq)))) {
+
 				double_unlock_balance(rq, later_rq);
 				later_rq = NULL;
 				break;
@@ -2672,25 +2716,6 @@ static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 	return later_rq;
 }
 
-static struct task_struct *pick_next_pushable_dl_task(struct rq *rq)
-{
-	struct task_struct *p;
-
-	if (!has_pushable_dl_tasks(rq))
-		return NULL;
-
-	p = __node_2_pdl(rb_first_cached(&rq->dl.pushable_dl_tasks_root));
-
-	WARN_ON_ONCE(rq->cpu != task_cpu(p));
-	WARN_ON_ONCE(task_current(rq, p));
-	WARN_ON_ONCE(p->nr_cpus_allowed <= 1);
-
-	WARN_ON_ONCE(!task_on_rq_queued(p));
-	WARN_ON_ONCE(!dl_task(p));
-
-	return p;
-}
-
 /*
  * See if the non running -deadline tasks on this rq
  * can be sent to some other CPU where they can preempt
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index af61769b1d50..b3d9826e25b0 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -7187,6 +7187,7 @@ static int dequeue_entities(struct rq *rq, struct sched_entity *se, int flags)
 	int h_nr_delayed = 0;
 	struct cfs_rq *cfs_rq;
 	u64 slice = 0;
+	int ret = 0;
 
 	if (entity_is_task(se)) {
 		p = task_of(se);
@@ -7218,7 +7219,7 @@ static int dequeue_entities(struct rq *rq, struct sched_entity *se, int flags)
 
 		/* end evaluation on encountering a throttled cfs_rq */
 		if (cfs_rq_throttled(cfs_rq))
-			return 0;
+			goto out;
 
 		/* Don't dequeue parent if it has other entities besides us */
 		if (cfs_rq->load.weight) {
@@ -7261,7 +7262,7 @@ static int dequeue_entities(struct rq *rq, struct sched_entity *se, int flags)
 
 		/* end evaluation on encountering a throttled cfs_rq */
 		if (cfs_rq_throttled(cfs_rq))
-			return 0;
+			goto out;
 	}
 
 	sub_nr_running(rq, h_nr_queued);
@@ -7273,6 +7274,8 @@ static int dequeue_entities(struct rq *rq, struct sched_entity *se, int flags)
 	if (unlikely(!was_sched_idle && sched_idle_rq(rq)))
 		rq->next_balance = jiffies;
 
+	ret = 1;
+out:
 	if (p && task_delayed) {
 		SCHED_WARN_ON(!task_sleep);
 		SCHED_WARN_ON(p->on_rq != 1);
@@ -7288,7 +7291,7 @@ static int dequeue_entities(struct rq *rq, struct sched_entity *se, int flags)
 		__block_task(rq, p);
 	}
 
-	return 1;
+	return ret;
 }
 
 /*
diff --git a/kernel/sys.c b/kernel/sys.c
index 4da31f28fda8..35990f0796bc 100644
--- a/kernel/sys.c
+++ b/kernel/sys.c
@@ -1698,6 +1698,7 @@ SYSCALL_DEFINE4(prlimit64, pid_t, pid, unsigned int, resource,
 	struct rlimit old, new;
 	struct task_struct *tsk;
 	unsigned int checkflags = 0;
+	bool need_tasklist;
 	int ret;
 
 	if (old_rlim)
@@ -1724,8 +1725,25 @@ SYSCALL_DEFINE4(prlimit64, pid_t, pid, unsigned int, resource,
 	get_task_struct(tsk);
 	rcu_read_unlock();
 
-	ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL,
-			old_rlim ? &old : NULL);
+	need_tasklist = !same_thread_group(tsk, current);
+	if (need_tasklist) {
+		/*
+		 * Ensure we can't race with group exit or de_thread(),
+		 * so tsk->group_leader can't be freed or changed until
+		 * read_unlock(tasklist_lock) below.
+		 */
+		read_lock(&tasklist_lock);
+		if (!pid_alive(tsk))
+			ret = -ESRCH;
+	}
+
+	if (!ret) {
+		ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL,
+				old_rlim ? &old : NULL);
+	}
+
+	if (need_tasklist)
+		read_unlock(&tasklist_lock);
 
 	if (!ret && old_rlim) {
 		rlim_to_rlim64(&old, &old64);
diff --git a/kernel/trace/trace_fprobe.c b/kernel/trace/trace_fprobe.c
index af7d6e2060d9..440dbfa6bbfd 100644
--- a/kernel/trace/trace_fprobe.c
+++ b/kernel/trace/trace_fprobe.c
@@ -343,12 +343,14 @@ static int fentry_dispatcher(struct fprobe *fp, unsigned long entry_ip,
 			     void *entry_data)
 {
 	struct trace_fprobe *tf = container_of(fp, struct trace_fprobe, fp);
+	unsigned int flags = trace_probe_load_flag(&tf->tp);
 	int ret = 0;
 
-	if (trace_probe_test_flag(&tf->tp, TP_FLAG_TRACE))
+	if (flags & TP_FLAG_TRACE)
 		fentry_trace_func(tf, entry_ip, regs);
+
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tf->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret = fentry_perf_func(tf, entry_ip, regs);
 #endif
 	return ret;
@@ -360,11 +362,12 @@ static void fexit_dispatcher(struct fprobe *fp, unsigned long entry_ip,
 			     void *entry_data)
 {
 	struct trace_fprobe *tf = container_of(fp, struct trace_fprobe, fp);
+	unsigned int flags = trace_probe_load_flag(&tf->tp);
 
-	if (trace_probe_test_flag(&tf->tp, TP_FLAG_TRACE))
+	if (flags & TP_FLAG_TRACE)
 		fexit_trace_func(tf, entry_ip, ret_ip, regs, entry_data);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tf->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		fexit_perf_func(tf, entry_ip, ret_ip, regs, entry_data);
 #endif
 }
diff --git a/kernel/trace/trace_kprobe.c b/kernel/trace/trace_kprobe.c
index 6b9c3f3f870f..b273611c5026 100644
--- a/kernel/trace/trace_kprobe.c
+++ b/kernel/trace/trace_kprobe.c
@@ -1799,14 +1799,15 @@ static int kprobe_register(struct trace_event_call *event,
 static int kprobe_dispatcher(struct kprobe *kp, struct pt_regs *regs)
 {
 	struct trace_kprobe *tk = container_of(kp, struct trace_kprobe, rp.kp);
+	unsigned int flags = trace_probe_load_flag(&tk->tp);
 	int ret = 0;
 
 	raw_cpu_inc(*tk->nhit);
 
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE))
+	if (flags & TP_FLAG_TRACE)
 		kprobe_trace_func(tk, regs);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret = kprobe_perf_func(tk, regs);
 #endif
 	return ret;
@@ -1818,6 +1819,7 @@ kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs)
 {
 	struct kretprobe *rp = get_kretprobe(ri);
 	struct trace_kprobe *tk;
+	unsigned int flags;
 
 	/*
 	 * There is a small chance that get_kretprobe(ri) returns NULL when
@@ -1830,10 +1832,11 @@ kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs)
 	tk = container_of(rp, struct trace_kprobe, rp);
 	raw_cpu_inc(*tk->nhit);
 
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tk->tp);
+	if (flags & TP_FLAG_TRACE)
 		kretprobe_trace_func(tk, ri, regs);
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tk->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		kretprobe_perf_func(tk, ri, regs);
 #endif
 	return 0;	/* We don't tweak kernel, so just return 0 */
diff --git a/kernel/trace/trace_probe.h b/kernel/trace/trace_probe.h
index 8a6797c2278d..4f54f7935d5d 100644
--- a/kernel/trace/trace_probe.h
+++ b/kernel/trace/trace_probe.h
@@ -269,16 +269,21 @@ struct event_file_link {
 	struct list_head		list;
 };
 
+static inline unsigned int trace_probe_load_flag(struct trace_probe *tp)
+{
+	return smp_load_acquire(&tp->event->flags);
+}
+
 static inline bool trace_probe_test_flag(struct trace_probe *tp,
 					 unsigned int flag)
 {
-	return !!(tp->event->flags & flag);
+	return !!(trace_probe_load_flag(tp) & flag);
 }
 
 static inline void trace_probe_set_flag(struct trace_probe *tp,
 					unsigned int flag)
 {
-	tp->event->flags |= flag;
+	smp_store_release(&tp->event->flags, tp->event->flags | flag);
 }
 
 static inline void trace_probe_clear_flag(struct trace_probe *tp,
diff --git a/kernel/trace/trace_uprobe.c b/kernel/trace/trace_uprobe.c
index 9916677acf24..f210e71bc155 100644
--- a/kernel/trace/trace_uprobe.c
+++ b/kernel/trace/trace_uprobe.c
@@ -1531,6 +1531,7 @@ static int uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs)
 	struct trace_uprobe *tu;
 	struct uprobe_dispatch_data udd;
 	struct uprobe_cpu_buffer *ucb = NULL;
+	unsigned int flags;
 	int ret = 0;
 
 	tu = container_of(con, struct trace_uprobe, consumer);
@@ -1545,11 +1546,12 @@ static int uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs)
 	if (WARN_ON_ONCE(!uprobe_cpu_buffer))
 		return 0;
 
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tu->tp);
+	if (flags & TP_FLAG_TRACE)
 		ret |= uprobe_trace_func(tu, regs, &ucb);
 
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		ret |= uprobe_perf_func(tu, regs, &ucb);
 #endif
 	uprobe_buffer_put(ucb);
@@ -1562,6 +1564,7 @@ static int uretprobe_dispatcher(struct uprobe_consumer *con,
 	struct trace_uprobe *tu;
 	struct uprobe_dispatch_data udd;
 	struct uprobe_cpu_buffer *ucb = NULL;
+	unsigned int flags;
 
 	tu = container_of(con, struct trace_uprobe, consumer);
 
@@ -1573,11 +1576,12 @@ static int uretprobe_dispatcher(struct uprobe_consumer *con,
 	if (WARN_ON_ONCE(!uprobe_cpu_buffer))
 		return 0;
 
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_TRACE))
+	flags = trace_probe_load_flag(&tu->tp);
+	if (flags & TP_FLAG_TRACE)
 		uretprobe_trace_func(tu, func, regs, &ucb);
 
 #ifdef CONFIG_PERF_EVENTS
-	if (trace_probe_test_flag(&tu->tp, TP_FLAG_PROFILE))
+	if (flags & TP_FLAG_PROFILE)
 		uretprobe_perf_func(tu, func, regs, &ucb);
 #endif
 	uprobe_buffer_put(ucb);
diff --git a/lib/crypto/Makefile b/lib/crypto/Makefile
index 969baab8c805..7ccc18accb23 100644
--- a/lib/crypto/Makefile
+++ b/lib/crypto/Makefile
@@ -33,6 +33,10 @@ obj-$(CONFIG_CRYPTO_LIB_CURVE25519_GENERIC)	+= libcurve25519-generic.o
 libcurve25519-generic-y				:= curve25519-fiat32.o
 libcurve25519-generic-$(CONFIG_ARCH_SUPPORTS_INT128)	:= curve25519-hacl64.o
 libcurve25519-generic-y				+= curve25519-generic.o
+# clang versions prior to 18 may blow out the stack with KASAN
+ifeq ($(call clang-min-version, 180000),)
+KASAN_SANITIZE_curve25519-hacl64.o := n
+endif
 
 obj-$(CONFIG_CRYPTO_LIB_CURVE25519)		+= libcurve25519.o
 libcurve25519-y					+= curve25519.o
diff --git a/lib/genalloc.c b/lib/genalloc.c
index 4fa5635bf81b..841f29783833 100644
--- a/lib/genalloc.c
+++ b/lib/genalloc.c
@@ -899,8 +899,11 @@ struct gen_pool *of_gen_pool_get(struct device_node *np,
 		if (!name)
 			name = of_node_full_name(np_pool);
 	}
-	if (pdev)
+	if (pdev) {
 		pool = gen_pool_get(&pdev->dev, name);
+		put_device(&pdev->dev);
+	}
+
 	of_node_put(np_pool);
 
 	return pool;
diff --git a/mm/damon/lru_sort.c b/mm/damon/lru_sort.c
index c2b4f0b07147..5654e31a198a 100644
--- a/mm/damon/lru_sort.c
+++ b/mm/damon/lru_sort.c
@@ -203,7 +203,7 @@ static int damon_lru_sort_apply_parameters(void)
 		goto out;
 	}
 
-	err = damon_set_attrs(ctx, &damon_lru_sort_mon_attrs);
+	err = damon_set_attrs(param_ctx, &damon_lru_sort_mon_attrs);
 	if (err)
 		goto out;
 
diff --git a/mm/damon/vaddr.c b/mm/damon/vaddr.c
index dba3b2f4d758..52e5c244bd02 100644
--- a/mm/damon/vaddr.c
+++ b/mm/damon/vaddr.c
@@ -324,10 +324,8 @@ static int damon_mkold_pmd_entry(pmd_t *pmd, unsigned long addr,
 	}
 
 	pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
-	if (!pte) {
-		walk->action = ACTION_AGAIN;
+	if (!pte)
 		return 0;
-	}
 	if (!pte_present(ptep_get(pte)))
 		goto out;
 	damon_ptep_mkold(pte, walk->vma, addr);
@@ -479,10 +477,8 @@ static int damon_young_pmd_entry(pmd_t *pmd, unsigned long addr,
 #endif	/* CONFIG_TRANSPARENT_HUGEPAGE */
 
 	pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
-	if (!pte) {
-		walk->action = ACTION_AGAIN;
+	if (!pte)
 		return 0;
-	}
 	ptent = ptep_get(pte);
 	if (!pte_present(ptent))
 		goto out;
diff --git a/mm/huge_memory.c b/mm/huge_memory.c
index f94a9d413585..029b67d48d30 100644
--- a/mm/huge_memory.c
+++ b/mm/huge_memory.c
@@ -3715,32 +3715,23 @@ static unsigned long deferred_split_count(struct shrinker *shrink,
 static bool thp_underused(struct folio *folio)
 {
 	int num_zero_pages = 0, num_filled_pages = 0;
-	void *kaddr;
 	int i;
 
 	if (khugepaged_max_ptes_none == HPAGE_PMD_NR - 1)
 		return false;
 
 	for (i = 0; i < folio_nr_pages(folio); i++) {
-		kaddr = kmap_local_folio(folio, i * PAGE_SIZE);
-		if (!memchr_inv(kaddr, 0, PAGE_SIZE)) {
-			num_zero_pages++;
-			if (num_zero_pages > khugepaged_max_ptes_none) {
-				kunmap_local(kaddr);
+		if (pages_identical(folio_page(folio, i), ZERO_PAGE(0))) {
+			if (++num_zero_pages > khugepaged_max_ptes_none)
 				return true;
-			}
 		} else {
 			/*
 			 * Another path for early exit once the number
 			 * of non-zero filled pages exceeds threshold.
 			 */
-			num_filled_pages++;
-			if (num_filled_pages >= HPAGE_PMD_NR - khugepaged_max_ptes_none) {
-				kunmap_local(kaddr);
+			if (++num_filled_pages >= HPAGE_PMD_NR - khugepaged_max_ptes_none)
 				return false;
-			}
 		}
-		kunmap_local(kaddr);
 	}
 	return false;
 }
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index fff6edb1174d..d404532ae41e 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -3453,6 +3453,9 @@ static void __init hugetlb_hstate_alloc_pages(struct hstate *h)
 		initialized = true;
 	}
 
+	if (!h->max_huge_pages)
+		return;
+
 	/* do node specific alloc */
 	if (hugetlb_hstate_alloc_pages_specific_nodes(h))
 		return;
diff --git a/mm/migrate.c b/mm/migrate.c
index 8619aa884eaa..2bcfc41b7e4c 100644
--- a/mm/migrate.c
+++ b/mm/migrate.c
@@ -198,19 +198,16 @@ bool isolate_folio_to_list(struct folio *folio, struct list_head *list)
 }
 
 static bool try_to_map_unused_to_zeropage(struct page_vma_mapped_walk *pvmw,
-					  struct folio *folio,
-					  unsigned long idx)
+		struct folio *folio, pte_t old_pte, unsigned long idx)
 {
 	struct page *page = folio_page(folio, idx);
-	bool contains_data;
 	pte_t newpte;
-	void *addr;
 
 	if (PageCompound(page))
 		return false;
 	VM_BUG_ON_PAGE(!PageAnon(page), page);
 	VM_BUG_ON_PAGE(!PageLocked(page), page);
-	VM_BUG_ON_PAGE(pte_present(*pvmw->pte), page);
+	VM_BUG_ON_PAGE(pte_present(old_pte), page);
 
 	if (folio_test_mlocked(folio) || (pvmw->vma->vm_flags & VM_LOCKED) ||
 	    mm_forbids_zeropage(pvmw->vma->vm_mm))
@@ -221,15 +218,17 @@ static bool try_to_map_unused_to_zeropage(struct page_vma_mapped_walk *pvmw,
 	 * this subpage has been non present. If the subpage is only zero-filled
 	 * then map it to the shared zeropage.
 	 */
-	addr = kmap_local_page(page);
-	contains_data = memchr_inv(addr, 0, PAGE_SIZE);
-	kunmap_local(addr);
-
-	if (contains_data)
+	if (!pages_identical(page, ZERO_PAGE(0)))
 		return false;
 
 	newpte = pte_mkspecial(pfn_pte(my_zero_pfn(pvmw->address),
 					pvmw->vma->vm_page_prot));
+
+	if (pte_swp_soft_dirty(old_pte))
+		newpte = pte_mksoft_dirty(newpte);
+	if (pte_swp_uffd_wp(old_pte))
+		newpte = pte_mkuffd_wp(newpte);
+
 	set_pte_at(pvmw->vma->vm_mm, pvmw->address, pvmw->pte, newpte);
 
 	dec_mm_counter(pvmw->vma->vm_mm, mm_counter(folio));
@@ -272,13 +271,13 @@ static bool remove_migration_pte(struct folio *folio,
 			continue;
 		}
 #endif
+		old_pte = ptep_get(pvmw.pte);
 		if (rmap_walk_arg->map_unused_to_zeropage &&
-		    try_to_map_unused_to_zeropage(&pvmw, folio, idx))
+		    try_to_map_unused_to_zeropage(&pvmw, folio, old_pte, idx))
 			continue;
 
 		folio_get(folio);
 		pte = mk_pte(new, READ_ONCE(vma->vm_page_prot));
-		old_pte = ptep_get(pvmw.pte);
 
 		entry = pte_to_swp_entry(old_pte);
 		if (!is_migration_entry_young(entry))
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 752576749db9..765c890e6a84 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -4052,7 +4052,7 @@ gfp_to_alloc_flags(gfp_t gfp_mask, unsigned int order)
 		if (!(gfp_mask & __GFP_NOMEMALLOC)) {
 			alloc_flags |= ALLOC_NON_BLOCK;
 
-			if (order > 0)
+			if (order > 0 && (alloc_flags & ALLOC_MIN_RESERVE))
 				alloc_flags |= ALLOC_HIGHATOMIC;
 		}
 
diff --git a/mm/slab.h b/mm/slab.h
index 92ca5ff20375..b65d2462b3fd 100644
--- a/mm/slab.h
+++ b/mm/slab.h
@@ -572,8 +572,12 @@ static inline struct slabobj_ext *slab_obj_exts(struct slab *slab)
 	unsigned long obj_exts = READ_ONCE(slab->obj_exts);
 
 #ifdef CONFIG_MEMCG
-	VM_BUG_ON_PAGE(obj_exts && !(obj_exts & MEMCG_DATA_OBJEXTS),
-							slab_page(slab));
+	/*
+	 * obj_exts should be either NULL, a valid pointer with
+	 * MEMCG_DATA_OBJEXTS bit set or be equal to OBJEXTS_ALLOC_FAIL.
+	 */
+	VM_BUG_ON_PAGE(obj_exts && !(obj_exts & MEMCG_DATA_OBJEXTS) &&
+		       obj_exts != OBJEXTS_ALLOC_FAIL, slab_page(slab));
 	VM_BUG_ON_PAGE(obj_exts & MEMCG_DATA_KMEM, slab_page(slab));
 #endif
 	return (struct slabobj_ext *)(obj_exts & ~OBJEXTS_FLAGS_MASK);
diff --git a/mm/slub.c b/mm/slub.c
index 7fbba36f7aac..b75b50ad6748 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -1999,8 +1999,7 @@ int alloc_slab_obj_exts(struct slab *slab, struct kmem_cache *s,
 			   slab_nid(slab));
 	if (!vec) {
 		/* Mark vectors which failed to allocate */
-		if (new_slab)
-			mark_failed_objexts_alloc(slab);
+		mark_failed_objexts_alloc(slab);
 
 		return -ENOMEM;
 	}
diff --git a/net/bridge/br_vlan.c b/net/bridge/br_vlan.c
index f2efb58d152b..13d6c3f51c29 100644
--- a/net/bridge/br_vlan.c
+++ b/net/bridge/br_vlan.c
@@ -1455,7 +1455,7 @@ void br_vlan_fill_forward_path_pvid(struct net_bridge *br,
 	if (!br_opt_get(br, BROPT_VLAN_ENABLED))
 		return;
 
-	vg = br_vlan_group(br);
+	vg = br_vlan_group_rcu(br);
 
 	if (idx >= 0 &&
 	    ctx->vlan[idx].proto == br->vlan_proto) {
diff --git a/net/core/filter.c b/net/core/filter.c
index c850e5d6cbd8..fef4d85fee00 100644
--- a/net/core/filter.c
+++ b/net/core/filter.c
@@ -2289,6 +2289,7 @@ static int __bpf_redirect_neigh_v6(struct sk_buff *skb, struct net_device *dev,
 		if (IS_ERR(dst))
 			goto out_drop;
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, dst);
 	} else if (nh->nh_family != AF_INET6) {
 		goto out_drop;
@@ -2397,6 +2398,7 @@ static int __bpf_redirect_neigh_v4(struct sk_buff *skb, struct net_device *dev,
 			goto out_drop;
 		}
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, &rt->dst);
 	}
 
diff --git a/net/core/page_pool.c b/net/core/page_pool.c
index b1c3e0ad6dbf..6a7d740b396f 100644
--- a/net/core/page_pool.c
+++ b/net/core/page_pool.c
@@ -462,11 +462,60 @@ page_pool_dma_sync_for_device(const struct page_pool *pool,
 	}
 }
 
+static int page_pool_register_dma_index(struct page_pool *pool,
+					netmem_ref netmem, gfp_t gfp)
+{
+	int err = 0;
+	u32 id;
+
+	if (unlikely(!PP_DMA_INDEX_BITS))
+		goto out;
+
+	if (in_softirq())
+		err = xa_alloc(&pool->dma_mapped, &id, netmem_to_page(netmem),
+			       PP_DMA_INDEX_LIMIT, gfp);
+	else
+		err = xa_alloc_bh(&pool->dma_mapped, &id, netmem_to_page(netmem),
+				  PP_DMA_INDEX_LIMIT, gfp);
+	if (err) {
+		WARN_ONCE(err != -ENOMEM, "couldn't track DMA mapping, please report to netdev@");
+		goto out;
+	}
+
+	netmem_set_dma_index(netmem, id);
+out:
+	return err;
+}
+
+static int page_pool_release_dma_index(struct page_pool *pool,
+				       netmem_ref netmem)
+{
+	struct page *old, *page = netmem_to_page(netmem);
+	unsigned long id;
+
+	if (unlikely(!PP_DMA_INDEX_BITS))
+		return 0;
+
+	id = netmem_get_dma_index(netmem);
+	if (!id)
+		return -1;
+
+	if (in_softirq())
+		old = xa_cmpxchg(&pool->dma_mapped, id, page, NULL, 0);
+	else
+		old = xa_cmpxchg_bh(&pool->dma_mapped, id, page, NULL, 0);
+	if (old != page)
+		return -1;
+
+	netmem_set_dma_index(netmem, 0);
+
+	return 0;
+}
+
 static bool page_pool_dma_map(struct page_pool *pool, netmem_ref netmem, gfp_t gfp)
 {
 	dma_addr_t dma;
 	int err;
-	u32 id;
 
 	/* Setup DMA mapping: use 'struct page' area for storing DMA-addr
 	 * since dma_addr_t can be either 32 or 64 bits and does not always fit
@@ -485,18 +534,10 @@ static bool page_pool_dma_map(struct page_pool *pool, netmem_ref netmem, gfp_t g
 		goto unmap_failed;
 	}
 
-	if (in_softirq())
-		err = xa_alloc(&pool->dma_mapped, &id, netmem_to_page(netmem),
-			       PP_DMA_INDEX_LIMIT, gfp);
-	else
-		err = xa_alloc_bh(&pool->dma_mapped, &id, netmem_to_page(netmem),
-				  PP_DMA_INDEX_LIMIT, gfp);
-	if (err) {
-		WARN_ONCE(err != -ENOMEM, "couldn't track DMA mapping, please report to netdev@");
+	err = page_pool_register_dma_index(pool, netmem, gfp);
+	if (err)
 		goto unset_failed;
-	}
 
-	netmem_set_dma_index(netmem, id);
 	page_pool_dma_sync_for_device(pool, netmem, pool->p.max_len);
 
 	return true;
@@ -669,8 +710,6 @@ void page_pool_clear_pp_info(netmem_ref netmem)
 static __always_inline void __page_pool_release_page_dma(struct page_pool *pool,
 							 netmem_ref netmem)
 {
-	struct page *old, *page = netmem_to_page(netmem);
-	unsigned long id;
 	dma_addr_t dma;
 
 	if (!pool->dma_map)
@@ -679,15 +718,7 @@ static __always_inline void __page_pool_release_page_dma(struct page_pool *pool,
 		 */
 		return;
 
-	id = netmem_get_dma_index(netmem);
-	if (!id)
-		return;
-
-	if (in_softirq())
-		old = xa_cmpxchg(&pool->dma_mapped, id, page, NULL, 0);
-	else
-		old = xa_cmpxchg_bh(&pool->dma_mapped, id, page, NULL, 0);
-	if (old != page)
+	if (page_pool_release_dma_index(pool, netmem))
 		return;
 
 	dma = page_pool_get_dma_addr_netmem(netmem);
@@ -697,7 +728,6 @@ static __always_inline void __page_pool_release_page_dma(struct page_pool *pool,
 			     PAGE_SIZE << pool->p.order, pool->p.dma_dir,
 			     DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_WEAK_ORDERING);
 	page_pool_set_dma_addr_netmem(netmem, 0);
-	netmem_set_dma_index(netmem, 0);
 }
 
 /* Disconnects a page (from a page_pool).  API users can have a need
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
index 739931aabb4e..795ffa62cc0e 100644
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -1735,6 +1735,7 @@ EXPORT_SYMBOL(tcp_peek_len);
 /* Make sure sk_rcvbuf is big enough to satisfy SO_RCVLOWAT hint */
 int tcp_set_rcvlowat(struct sock *sk, int val)
 {
+	struct tcp_sock *tp = tcp_sk(sk);
 	int space, cap;
 
 	if (sk->sk_userlocks & SOCK_RCVBUF_LOCK)
@@ -1753,7 +1754,9 @@ int tcp_set_rcvlowat(struct sock *sk, int val)
 	space = tcp_space_from_win(sk, val);
 	if (space > sk->sk_rcvbuf) {
 		WRITE_ONCE(sk->sk_rcvbuf, space);
-		WRITE_ONCE(tcp_sk(sk)->window_clamp, val);
+
+		if (tp->window_clamp && tp->window_clamp < val)
+			WRITE_ONCE(tp->window_clamp, val);
 	}
 	return 0;
 }
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index 30f4375f8431..4c8d84fc27ca 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -7338,7 +7338,6 @@ int tcp_conn_request(struct request_sock_ops *rsk_ops,
 				    &foc, TCP_SYNACK_FASTOPEN, skb);
 		/* Add the child socket directly into the accept queue */
 		if (!inet_csk_reqsk_queue_add(sk, req, fastopen_sk)) {
-			reqsk_fastopen_remove(fastopen_sk, req, false);
 			bh_unlock_sock(fastopen_sk);
 			sock_put(fastopen_sk);
 			goto drop_and_free;
diff --git a/net/mptcp/pm.c b/net/mptcp/pm.c
index 2c8815daf5b0..1b7541206a70 100644
--- a/net/mptcp/pm.c
+++ b/net/mptcp/pm.c
@@ -226,9 +226,12 @@ void mptcp_pm_add_addr_received(const struct sock *ssk,
 		} else {
 			__MPTCP_INC_STATS(sock_net((struct sock *)msk), MPTCP_MIB_ADDADDRDROP);
 		}
-	/* id0 should not have a different address */
+	/* - id0 should not have a different address
+	 * - special case for C-flag: linked to fill_local_addresses_vec()
+	 */
 	} else if ((addr->id == 0 && !mptcp_pm_nl_is_init_remote_addr(msk, addr)) ||
-		   (addr->id > 0 && !READ_ONCE(pm->accept_addr))) {
+		   (addr->id > 0 && !READ_ONCE(pm->accept_addr) &&
+		    !mptcp_pm_add_addr_c_flag_case(msk))) {
 		mptcp_pm_announce_addr(msk, addr, true);
 		mptcp_pm_add_addr_send_ack(msk);
 	} else if (mptcp_pm_schedule_work(msk, MPTCP_PM_ADD_ADDR_RECEIVED)) {
diff --git a/net/mptcp/pm_netlink.c b/net/mptcp/pm_netlink.c
index 463c2e7956d5..8d5406515c30 100644
--- a/net/mptcp/pm_netlink.c
+++ b/net/mptcp/pm_netlink.c
@@ -674,10 +674,12 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 	struct mptcp_addr_info mpc_addr;
 	struct pm_nl_pernet *pernet;
 	unsigned int subflows_max;
+	bool c_flag_case;
 	int i = 0;
 
 	pernet = pm_nl_get_pernet_from_msk(msk);
 	subflows_max = mptcp_pm_get_subflows_max(msk);
+	c_flag_case = remote->id && mptcp_pm_add_addr_c_flag_case(msk);
 
 	mptcp_local_address((struct sock_common *)msk, &mpc_addr);
 
@@ -690,12 +692,27 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 			continue;
 
 		if (msk->pm.subflows < subflows_max) {
+			bool is_id0;
+
 			locals[i].addr = entry->addr;
 			locals[i].flags = entry->flags;
 			locals[i].ifindex = entry->ifindex;
 
+			is_id0 = mptcp_addresses_equal(&locals[i].addr,
+						       &mpc_addr,
+						       locals[i].addr.port);
+
+			if (c_flag_case &&
+			    (entry->flags & MPTCP_PM_ADDR_FLAG_SUBFLOW)) {
+				__clear_bit(locals[i].addr.id,
+					    msk->pm.id_avail_bitmap);
+
+				if (!is_id0)
+					msk->pm.local_addr_used++;
+			}
+
 			/* Special case for ID0: set the correct ID */
-			if (mptcp_addresses_equal(&locals[i].addr, &mpc_addr, locals[i].addr.port))
+			if (is_id0)
 				locals[i].addr.id = 0;
 
 			msk->pm.subflows++;
@@ -704,6 +721,37 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 	}
 	rcu_read_unlock();
 
+	/* Special case: peer sets the C flag, accept one ADD_ADDR if default
+	 * limits are used -- accepting no ADD_ADDR -- and use subflow endpoints
+	 */
+	if (!i && c_flag_case) {
+		unsigned int local_addr_max = mptcp_pm_get_local_addr_max(msk);
+
+		while (msk->pm.local_addr_used < local_addr_max &&
+		       msk->pm.subflows < subflows_max) {
+			struct mptcp_pm_local *local = &locals[i];
+
+			if (!select_local_address(pernet, msk, local))
+				break;
+
+			__clear_bit(local->addr.id, msk->pm.id_avail_bitmap);
+
+			if (!mptcp_pm_addr_families_match(sk, &local->addr,
+							  remote))
+				continue;
+
+			if (mptcp_addresses_equal(&local->addr, &mpc_addr,
+						  local->addr.port))
+				continue;
+
+			msk->pm.local_addr_used++;
+			msk->pm.subflows++;
+			i++;
+		}
+
+		return i;
+	}
+
 	/* If the array is empty, fill in the single
 	 * 'IPADDRANY' local address
 	 */
diff --git a/net/mptcp/protocol.h b/net/mptcp/protocol.h
index 6f191b125978..9653fee227ab 100644
--- a/net/mptcp/protocol.h
+++ b/net/mptcp/protocol.h
@@ -1172,6 +1172,14 @@ static inline void mptcp_pm_close_subflow(struct mptcp_sock *msk)
 	spin_unlock_bh(&msk->pm.lock);
 }
 
+static inline bool mptcp_pm_add_addr_c_flag_case(struct mptcp_sock *msk)
+{
+	return READ_ONCE(msk->pm.remote_deny_join_id0) &&
+	       msk->pm.local_addr_used == 0 &&
+	       mptcp_pm_get_add_addr_accept_max(msk) == 0 &&
+	       msk->pm.subflows < mptcp_pm_get_subflows_max(msk);
+}
+
 void mptcp_sockopt_sync_locked(struct mptcp_sock *msk, struct sock *ssk);
 
 static inline struct mptcp_ext *mptcp_get_ext(const struct sk_buff *skb)
diff --git a/net/netfilter/nft_objref.c b/net/netfilter/nft_objref.c
index 8ee66a86c3bc..1a62e384766a 100644
--- a/net/netfilter/nft_objref.c
+++ b/net/netfilter/nft_objref.c
@@ -22,6 +22,35 @@ void nft_objref_eval(const struct nft_expr *expr,
 	obj->ops->eval(obj, regs, pkt);
 }
 
+static int nft_objref_validate_obj_type(const struct nft_ctx *ctx, u32 type)
+{
+	unsigned int hooks;
+
+	switch (type) {
+	case NFT_OBJECT_SYNPROXY:
+		if (ctx->family != NFPROTO_IPV4 &&
+		    ctx->family != NFPROTO_IPV6 &&
+		    ctx->family != NFPROTO_INET)
+			return -EOPNOTSUPP;
+
+		hooks = (1 << NF_INET_LOCAL_IN) | (1 << NF_INET_FORWARD);
+
+		return nft_chain_validate_hooks(ctx->chain, hooks);
+	default:
+		break;
+	}
+
+	return 0;
+}
+
+static int nft_objref_validate(const struct nft_ctx *ctx,
+			       const struct nft_expr *expr)
+{
+	struct nft_object *obj = nft_objref_priv(expr);
+
+	return nft_objref_validate_obj_type(ctx, obj->ops->type->type);
+}
+
 static int nft_objref_init(const struct nft_ctx *ctx,
 			   const struct nft_expr *expr,
 			   const struct nlattr * const tb[])
@@ -93,6 +122,7 @@ static const struct nft_expr_ops nft_objref_ops = {
 	.activate	= nft_objref_activate,
 	.deactivate	= nft_objref_deactivate,
 	.dump		= nft_objref_dump,
+	.validate	= nft_objref_validate,
 	.reduce		= NFT_REDUCE_READONLY,
 };
 
@@ -197,6 +227,14 @@ static void nft_objref_map_destroy(const struct nft_ctx *ctx,
 	nf_tables_destroy_set(ctx, priv->set);
 }
 
+static int nft_objref_map_validate(const struct nft_ctx *ctx,
+				   const struct nft_expr *expr)
+{
+	const struct nft_objref_map *priv = nft_expr_priv(expr);
+
+	return nft_objref_validate_obj_type(ctx, priv->set->objtype);
+}
+
 static const struct nft_expr_ops nft_objref_map_ops = {
 	.type		= &nft_objref_type,
 	.size		= NFT_EXPR_SIZE(sizeof(struct nft_objref_map)),
@@ -206,6 +244,7 @@ static const struct nft_expr_ops nft_objref_map_ops = {
 	.deactivate	= nft_objref_map_deactivate,
 	.destroy	= nft_objref_map_destroy,
 	.dump		= nft_objref_map_dump,
+	.validate	= nft_objref_map_validate,
 	.reduce		= NFT_REDUCE_READONLY,
 };
 
diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c
index f80208edd6a5..96ca400120e6 100644
--- a/net/sctp/sm_make_chunk.c
+++ b/net/sctp/sm_make_chunk.c
@@ -31,6 +31,7 @@
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #include <crypto/hash.h>
+#include <crypto/utils.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -1796,7 +1797,7 @@ struct sctp_association *sctp_unpack_cookie(
 		}
 	}
 
-	if (memcmp(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
+	if (crypto_memneq(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
 		*error = -SCTP_IERROR_BAD_SIG;
 		goto fail;
 	}
diff --git a/net/sctp/sm_statefuns.c b/net/sctp/sm_statefuns.c
index a0524ba8d787..dc66dff33d6d 100644
--- a/net/sctp/sm_statefuns.c
+++ b/net/sctp/sm_statefuns.c
@@ -30,6 +30,7 @@
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
+#include <crypto/utils.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -885,7 +886,8 @@ enum sctp_disposition sctp_sf_do_5_1D_ce(struct net *net,
 	return SCTP_DISPOSITION_CONSUME;
 
 nomem_authev:
-	sctp_ulpevent_free(ai_ev);
+	if (ai_ev)
+		sctp_ulpevent_free(ai_ev);
 nomem_aiev:
 	sctp_ulpevent_free(ev);
 nomem_ev:
@@ -4416,7 +4418,7 @@ static enum sctp_ierror sctp_sf_authenticate(
 				 sh_key, GFP_ATOMIC);
 
 	/* Discard the packet if the digests do not match */
-	if (memcmp(save_digest, digest, sig_len)) {
+	if (crypto_memneq(save_digest, digest, sig_len)) {
 		kfree(save_digest);
 		return SCTP_IERROR_BAD_SIG;
 	}
diff --git a/net/sunrpc/svc_xprt.c b/net/sunrpc/svc_xprt.c
index 43c57124de52..67474470320c 100644
--- a/net/sunrpc/svc_xprt.c
+++ b/net/sunrpc/svc_xprt.c
@@ -606,7 +606,8 @@ int svc_port_is_privileged(struct sockaddr *sin)
 }
 
 /*
- * Make sure that we don't have too many active connections. If we have,
+ * Make sure that we don't have too many connections that have not yet
+ * demonstrated that they have access to the NFS server. If we have,
  * something must be dropped. It's not clear what will happen if we allow
  * "too many" connections, but when dealing with network-facing software,
  * we have to code defensively. Here we do that by imposing hard limits.
@@ -625,27 +626,25 @@ int svc_port_is_privileged(struct sockaddr *sin)
  */
 static void svc_check_conn_limits(struct svc_serv *serv)
 {
-	unsigned int limit = serv->sv_maxconn ? serv->sv_maxconn :
-				(serv->sv_nrthreads+3) * 20;
+	unsigned int limit = serv->sv_maxconn ? serv->sv_maxconn : 64;
 
 	if (serv->sv_tmpcnt > limit) {
-		struct svc_xprt *xprt = NULL;
+		struct svc_xprt *xprt = NULL, *xprti;
 		spin_lock_bh(&serv->sv_lock);
 		if (!list_empty(&serv->sv_tempsocks)) {
-			/* Try to help the admin */
-			net_notice_ratelimited("%s: too many open connections, consider increasing the %s\n",
-					       serv->sv_name, serv->sv_maxconn ?
-					       "max number of connections" :
-					       "number of threads");
 			/*
 			 * Always select the oldest connection. It's not fair,
-			 * but so is life
+			 * but nor is life.
 			 */
-			xprt = list_entry(serv->sv_tempsocks.prev,
-					  struct svc_xprt,
-					  xpt_list);
-			set_bit(XPT_CLOSE, &xprt->xpt_flags);
-			svc_xprt_get(xprt);
+			list_for_each_entry_reverse(xprti, &serv->sv_tempsocks,
+						    xpt_list) {
+				if (!test_bit(XPT_PEER_VALID, &xprti->xpt_flags)) {
+					xprt = xprti;
+					set_bit(XPT_CLOSE, &xprt->xpt_flags);
+					svc_xprt_get(xprt);
+					break;
+				}
+			}
 		}
 		spin_unlock_bh(&serv->sv_lock);
 
@@ -1029,6 +1028,19 @@ static void svc_delete_xprt(struct svc_xprt *xprt)
 	struct svc_serv	*serv = xprt->xpt_server;
 	struct svc_deferred_req *dr;
 
+	/* unregister with rpcbind for when transport type is TCP or UDP.
+	 */
+	if (test_bit(XPT_RPCB_UNREG, &xprt->xpt_flags)) {
+		struct svc_sock *svsk = container_of(xprt, struct svc_sock,
+						     sk_xprt);
+		struct socket *sock = svsk->sk_sock;
+
+		if (svc_register(serv, xprt->xpt_net, sock->sk->sk_family,
+				 sock->sk->sk_protocol, 0) < 0)
+			pr_warn("failed to unregister %s with rpcbind\n",
+				xprt->xpt_class->xcl_name);
+	}
+
 	if (test_and_set_bit(XPT_DEAD, &xprt->xpt_flags))
 		return;
 
@@ -1039,7 +1051,8 @@ static void svc_delete_xprt(struct svc_xprt *xprt)
 
 	spin_lock_bh(&serv->sv_lock);
 	list_del_init(&xprt->xpt_list);
-	if (test_bit(XPT_TEMP, &xprt->xpt_flags))
+	if (test_bit(XPT_TEMP, &xprt->xpt_flags) &&
+	    !test_bit(XPT_PEER_VALID, &xprt->xpt_flags))
 		serv->sv_tmpcnt--;
 	spin_unlock_bh(&serv->sv_lock);
 
diff --git a/net/sunrpc/svcsock.c b/net/sunrpc/svcsock.c
index e61e94576058..443d8390ebf1 100644
--- a/net/sunrpc/svcsock.c
+++ b/net/sunrpc/svcsock.c
@@ -837,6 +837,7 @@ static void svc_udp_init(struct svc_sock *svsk, struct svc_serv *serv)
 	/* data might have come in before data_ready set up */
 	set_bit(XPT_DATA, &svsk->sk_xprt.xpt_flags);
 	set_bit(XPT_CHNGBUF, &svsk->sk_xprt.xpt_flags);
+	set_bit(XPT_RPCB_UNREG, &svsk->sk_xprt.xpt_flags);
 
 	/* make sure we get destination address info */
 	switch (svsk->sk_sk->sk_family) {
@@ -1357,6 +1358,7 @@ static void svc_tcp_init(struct svc_sock *svsk, struct svc_serv *serv)
 	if (sk->sk_state == TCP_LISTEN) {
 		strcpy(svsk->sk_xprt.xpt_remotebuf, "listener");
 		set_bit(XPT_LISTENER, &svsk->sk_xprt.xpt_flags);
+		set_bit(XPT_RPCB_UNREG, &svsk->sk_xprt.xpt_flags);
 		sk->sk_data_ready = svc_tcp_listen_data_ready;
 		set_bit(XPT_CONN, &svsk->sk_xprt.xpt_flags);
 	} else {
diff --git a/net/xdp/xsk_queue.h b/net/xdp/xsk_queue.h
index 406b20dfee8d..9351e1298ef4 100644
--- a/net/xdp/xsk_queue.h
+++ b/net/xdp/xsk_queue.h
@@ -143,14 +143,24 @@ static inline bool xp_unused_options_set(u32 options)
 static inline bool xp_aligned_validate_desc(struct xsk_buff_pool *pool,
 					    struct xdp_desc *desc)
 {
-	u64 addr = desc->addr - pool->tx_metadata_len;
-	u64 len = desc->len + pool->tx_metadata_len;
-	u64 offset = addr & (pool->chunk_size - 1);
+	u64 len = desc->len;
+	u64 addr, offset;
 
-	if (!desc->len)
+	if (!len)
 		return false;
 
-	if (offset + len > pool->chunk_size)
+	/* Can overflow if desc->addr < pool->tx_metadata_len */
+	if (check_sub_overflow(desc->addr, pool->tx_metadata_len, &addr))
+		return false;
+
+	offset = addr & (pool->chunk_size - 1);
+
+	/*
+	 * Can't overflow: @offset is guaranteed to be < ``U32_MAX``
+	 * (pool->chunk_size is ``u32``), @len is guaranteed
+	 * to be <= ``U32_MAX``.
+	 */
+	if (offset + len + pool->tx_metadata_len > pool->chunk_size)
 		return false;
 
 	if (addr >= pool->addrs_cnt)
@@ -158,27 +168,42 @@ static inline bool xp_aligned_validate_desc(struct xsk_buff_pool *pool,
 
 	if (xp_unused_options_set(desc->options))
 		return false;
+
 	return true;
 }
 
 static inline bool xp_unaligned_validate_desc(struct xsk_buff_pool *pool,
 					      struct xdp_desc *desc)
 {
-	u64 addr = xp_unaligned_add_offset_to_addr(desc->addr) - pool->tx_metadata_len;
-	u64 len = desc->len + pool->tx_metadata_len;
+	u64 len = desc->len;
+	u64 addr, end;
 
-	if (!desc->len)
+	if (!len)
 		return false;
 
+	/* Can't overflow: @len is guaranteed to be <= ``U32_MAX`` */
+	len += pool->tx_metadata_len;
 	if (len > pool->chunk_size)
 		return false;
 
-	if (addr >= pool->addrs_cnt || addr + len > pool->addrs_cnt ||
-	    xp_desc_crosses_non_contig_pg(pool, addr, len))
+	/* Can overflow if desc->addr is close to 0 */
+	if (check_sub_overflow(xp_unaligned_add_offset_to_addr(desc->addr),
+			       pool->tx_metadata_len, &addr))
+		return false;
+
+	if (addr >= pool->addrs_cnt)
+		return false;
+
+	/* Can overflow if pool->addrs_cnt is high enough */
+	if (check_add_overflow(addr, len, &end) || end > pool->addrs_cnt)
+		return false;
+
+	if (xp_desc_crosses_non_contig_pg(pool, addr, len))
 		return false;
 
 	if (xp_unused_options_set(desc->options))
 		return false;
+
 	return true;
 }
 
diff --git a/security/keys/trusted-keys/trusted_tpm1.c b/security/keys/trusted-keys/trusted_tpm1.c
index 89c9798d1800..e73f2c6c817a 100644
--- a/security/keys/trusted-keys/trusted_tpm1.c
+++ b/security/keys/trusted-keys/trusted_tpm1.c
@@ -7,6 +7,7 @@
  */
 
 #include <crypto/hash_info.h>
+#include <crypto/utils.h>
 #include <linux/init.h>
 #include <linux/slab.h>
 #include <linux/parser.h>
@@ -241,7 +242,7 @@ int TSS_checkhmac1(unsigned char *buffer,
 	if (ret < 0)
 		goto out;
 
-	if (memcmp(testhmac, authdata, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac, authdata, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);
@@ -334,7 +335,7 @@ static int TSS_checkhmac2(unsigned char *buffer,
 			  TPM_NONCE_SIZE, ononce, 1, continueflag1, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
+	if (crypto_memneq(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
 		ret = -EINVAL;
 		goto out;
 	}
@@ -343,7 +344,7 @@ static int TSS_checkhmac2(unsigned char *buffer,
 			  TPM_NONCE_SIZE, ononce, 1, continueflag2, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac2, authdata2, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac2, authdata2, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);
diff --git a/sound/soc/sof/intel/hda-pcm.c b/sound/soc/sof/intel/hda-pcm.c
index f6e24edd7adb..898e4fcde2dd 100644
--- a/sound/soc/sof/intel/hda-pcm.c
+++ b/sound/soc/sof/intel/hda-pcm.c
@@ -29,6 +29,8 @@
 #define SDnFMT_BITS(x)	((x) << 4)
 #define SDnFMT_CHAN(x)	((x) << 0)
 
+#define HDA_MAX_PERIOD_TIME_HEADROOM	10
+
 static bool hda_always_enable_dmi_l1;
 module_param_named(always_enable_dmi_l1, hda_always_enable_dmi_l1, bool, 0444);
 MODULE_PARM_DESC(always_enable_dmi_l1, "SOF HDA always enable DMI l1");
@@ -276,19 +278,30 @@ int hda_dsp_pcm_open(struct snd_sof_dev *sdev,
 	 * On playback start the DMA will transfer dsp_max_burst_size_in_ms
 	 * amount of data in one initial burst to fill up the host DMA buffer.
 	 * Consequent DMA burst sizes are shorter and their length can vary.
-	 * To make sure that userspace allocate large enough ALSA buffer we need
-	 * to place a constraint on the buffer time.
+	 * To avoid immediate xrun by the initial burst we need to place
+	 * constraint on the period size (via PERIOD_TIME) to cover the size of
+	 * the host buffer.
+	 * We need to add headroom of max 10ms as the firmware needs time to
+	 * settle to the 1ms pacing and initially it can run faster for few
+	 * internal periods.
 	 *
 	 * On capture the DMA will transfer 1ms chunks.
-	 *
-	 * Exact dsp_max_burst_size_in_ms constraint is racy, so set the
-	 * constraint to a minimum of 2x dsp_max_burst_size_in_ms.
 	 */
-	if (spcm->stream[direction].dsp_max_burst_size_in_ms)
+	if (spcm->stream[direction].dsp_max_burst_size_in_ms) {
+		unsigned int period_time = spcm->stream[direction].dsp_max_burst_size_in_ms;
+
+		/*
+		 * add headroom over the maximum burst size to cover the time
+		 * needed for the DMA pace to settle.
+		 * Limit the headroom time to HDA_MAX_PERIOD_TIME_HEADROOM
+		 */
+		period_time += min(period_time, HDA_MAX_PERIOD_TIME_HEADROOM);
+
 		snd_pcm_hw_constraint_minmax(substream->runtime,
-			SNDRV_PCM_HW_PARAM_BUFFER_TIME,
-			spcm->stream[direction].dsp_max_burst_size_in_ms * USEC_PER_MSEC * 2,
+			SNDRV_PCM_HW_PARAM_PERIOD_TIME,
+			period_time * USEC_PER_MSEC,
 			UINT_MAX);
+	}
 
 	/* binding pcm substream to hda stream */
 	substream->runtime->private_data = &dsp_stream->hstream;
diff --git a/sound/soc/sof/intel/hda-stream.c b/sound/soc/sof/intel/hda-stream.c
index 24f3cc767614..2be0d02f9cf9 100644
--- a/sound/soc/sof/intel/hda-stream.c
+++ b/sound/soc/sof/intel/hda-stream.c
@@ -1103,10 +1103,35 @@ u64 hda_dsp_get_stream_llp(struct snd_sof_dev *sdev,
 			   struct snd_soc_component *component,
 			   struct snd_pcm_substream *substream)
 {
-	struct hdac_stream *hstream = substream->runtime->private_data;
-	struct hdac_ext_stream *hext_stream = stream_to_hdac_ext_stream(hstream);
+	struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream);
+	struct snd_soc_pcm_runtime *be_rtd = NULL;
+	struct hdac_ext_stream *hext_stream;
+	struct snd_soc_dai *cpu_dai;
+	struct snd_soc_dpcm *dpcm;
 	u32 llp_l, llp_u;
 
+	/*
+	 * The LLP needs to be read from the Link DMA used for this FE as it is
+	 * allowed to use any combination of Link and Host channels
+	 */
+	for_each_dpcm_be(rtd, substream->stream, dpcm) {
+		if (dpcm->fe != rtd)
+			continue;
+
+		be_rtd = dpcm->be;
+	}
+
+	if (!be_rtd)
+		return 0;
+
+	cpu_dai = snd_soc_rtd_to_cpu(be_rtd, 0);
+	if (!cpu_dai)
+		return 0;
+
+	hext_stream = snd_soc_dai_get_dma_data(cpu_dai, substream);
+	if (!hext_stream)
+		return 0;
+
 	/*
 	 * The pplc_addr have been calculated during probe in
 	 * hda_dsp_stream_init():
diff --git a/sound/soc/sof/ipc4-pcm.c b/sound/soc/sof/ipc4-pcm.c
index 9db2cdb32128..b11279f9d3c9 100644
--- a/sound/soc/sof/ipc4-pcm.c
+++ b/sound/soc/sof/ipc4-pcm.c
@@ -19,12 +19,14 @@
  * struct sof_ipc4_timestamp_info - IPC4 timestamp info
  * @host_copier: the host copier of the pcm stream
  * @dai_copier: the dai copier of the pcm stream
- * @stream_start_offset: reported by fw in memory window (converted to frames)
- * @stream_end_offset: reported by fw in memory window (converted to frames)
+ * @stream_start_offset: reported by fw in memory window (converted to
+ *                       frames at host_copier sampling rate)
+ * @stream_end_offset: reported by fw in memory window (converted to
+ *                     frames at host_copier sampling rate)
  * @llp_offset: llp offset in memory window
- * @boundary: wrap boundary should be used for the LLP frame counter
  * @delay: Calculated and stored in pointer callback. The stored value is
- *	   returned in the delay callback.
+ *         returned in the delay callback. Expressed in frames at host copier
+ *         sampling rate.
  */
 struct sof_ipc4_timestamp_info {
 	struct sof_ipc4_copier *host_copier;
@@ -33,7 +35,6 @@ struct sof_ipc4_timestamp_info {
 	u64 stream_end_offset;
 	u32 llp_offset;
 
-	u64 boundary;
 	snd_pcm_sframes_t delay;
 };
 
@@ -48,6 +49,16 @@ struct sof_ipc4_pcm_stream_priv {
 	bool chain_dma_allocated;
 };
 
+/*
+ * Modulus to use to compare host and link position counters. The sampling
+ * rates may be different, so the raw hardware counters will wrap
+ * around at different times. To calculate differences, use
+ * DELAY_BOUNDARY as a common modulus. This value must be smaller than
+ * the wrap-around point of any hardware counter, and larger than any
+ * valid delay measurement.
+ */
+#define DELAY_BOUNDARY		U32_MAX
+
 static inline struct sof_ipc4_timestamp_info *
 sof_ipc4_sps_to_time_info(struct snd_sof_pcm_stream *sps)
 {
@@ -409,9 +420,33 @@ static int sof_ipc4_trigger_pipelines(struct snd_soc_component *component,
 	 * If use_chain_dma attribute is set we proceed to chained DMA
 	 * trigger function that handles the rest for the substream.
 	 */
-	if (pipeline->use_chain_dma)
-		return sof_ipc4_chain_dma_trigger(sdev, spcm, substream->stream,
-						  pipeline_list, state, cmd);
+	if (pipeline->use_chain_dma) {
+		struct sof_ipc4_timestamp_info *time_info;
+
+		time_info = sof_ipc4_sps_to_time_info(&spcm->stream[substream->stream]);
+
+		ret = sof_ipc4_chain_dma_trigger(sdev, spcm, substream->stream,
+						 pipeline_list, state, cmd);
+		if (ret || !time_info)
+			return ret;
+
+		if (state == SOF_IPC4_PIPE_PAUSED) {
+			/*
+			 * Record the DAI position for delay reporting
+			 * To handle multiple pause/resume/xrun we need to add
+			 * the positions to simulate how the firmware behaves
+			 */
+			u64 pos = snd_sof_pcm_get_dai_frame_counter(sdev, component,
+								    substream);
+
+			time_info->stream_end_offset += pos;
+		} else if (state == SOF_IPC4_PIPE_RESET) {
+			/* Reset the end offset as the stream is stopped */
+			time_info->stream_end_offset = 0;
+		}
+
+		return 0;
+	}
 
 	/* allocate memory for the pipeline data */
 	trigger_list = kzalloc(struct_size(trigger_list, pipeline_instance_ids,
@@ -909,6 +944,35 @@ static int sof_ipc4_pcm_hw_params(struct snd_soc_component *component,
 	return 0;
 }
 
+static u64 sof_ipc4_frames_dai_to_host(struct sof_ipc4_timestamp_info *time_info, u64 value)
+{
+	u64 dai_rate, host_rate;
+
+	if (!time_info->dai_copier || !time_info->host_copier)
+		return value;
+
+	/*
+	 * copiers do not change sampling rate, so we can use the
+	 * out_format independently of stream direction
+	 */
+	dai_rate = time_info->dai_copier->data.out_format.sampling_frequency;
+	host_rate = time_info->host_copier->data.out_format.sampling_frequency;
+
+	if (!dai_rate || !host_rate || dai_rate == host_rate)
+		return value;
+
+	/* take care not to overflow u64, rates can be up to 768000 */
+	if (value > U32_MAX) {
+		value = div64_u64(value, dai_rate);
+		value *= host_rate;
+	} else {
+		value *= host_rate;
+		value = div64_u64(value, dai_rate);
+	}
+
+	return value;
+}
+
 static int sof_ipc4_get_stream_start_offset(struct snd_sof_dev *sdev,
 					    struct snd_pcm_substream *substream,
 					    struct snd_sof_pcm_stream *sps,
@@ -924,8 +988,30 @@ static int sof_ipc4_get_stream_start_offset(struct snd_sof_dev *sdev,
 	if (!host_copier || !dai_copier)
 		return -EINVAL;
 
-	if (host_copier->data.gtw_cfg.node_id == SOF_IPC4_INVALID_NODE_ID)
+	if (host_copier->data.gtw_cfg.node_id == SOF_IPC4_INVALID_NODE_ID) {
 		return -EINVAL;
+	} else if (host_copier->data.gtw_cfg.node_id == SOF_IPC4_CHAIN_DMA_NODE_ID) {
+		/*
+		 * While the firmware does not support time_info reporting for
+		 * streams using ChainDMA, it is granted that ChainDMA can only
+		 * be used on Host+Link pairs where the link position is
+		 * accessible from the host side.
+		 *
+		 * Enable delay calculation in case of ChainDMA via host
+		 * accessible registers.
+		 *
+		 * The ChainDMA prefills the link DMA with a preamble
+		 * of zero samples. Set the stream start offset based
+		 * on size of the preamble (driver provided fifo size
+		 * multiplied by 2.5). We add 1ms of margin as the FW
+		 * will align the buffer size to DMA hardware
+		 * alignment that is not known to host.
+		 */
+		int pre_ms = SOF_IPC4_CHAIN_DMA_BUF_SIZE_MS * 5 / 2 + 1;
+
+		time_info->stream_start_offset = pre_ms * substream->runtime->rate / MSEC_PER_SEC;
+		goto out;
+	}
 
 	node_index = SOF_IPC4_NODE_INDEX(host_copier->data.gtw_cfg.node_id);
 	offset = offsetof(struct sof_ipc4_fw_registers, pipeline_regs) + node_index * sizeof(ppl_reg);
@@ -943,13 +1029,13 @@ static int sof_ipc4_get_stream_start_offset(struct snd_sof_dev *sdev,
 	time_info->stream_end_offset = ppl_reg.stream_end_offset;
 	do_div(time_info->stream_end_offset, dai_sample_size);
 
-	/*
-	 * Calculate the wrap boundary need to be used for delay calculation
-	 * The host counter is in bytes, it will wrap earlier than the frames
-	 * based link counter.
-	 */
-	time_info->boundary = div64_u64(~((u64)0),
-					frames_to_bytes(substream->runtime, 1));
+	/* convert to host frame time */
+	time_info->stream_start_offset =
+		sof_ipc4_frames_dai_to_host(time_info, time_info->stream_start_offset);
+	time_info->stream_end_offset =
+		sof_ipc4_frames_dai_to_host(time_info, time_info->stream_end_offset);
+
+out:
 	/* Initialize the delay value to 0 (no delay) */
 	time_info->delay = 0;
 
@@ -992,6 +1078,8 @@ static int sof_ipc4_pcm_pointer(struct snd_soc_component *component,
 
 	/* For delay calculation we need the host counter */
 	host_cnt = snd_sof_pcm_get_host_byte_counter(sdev, component, substream);
+
+	/* Store the original value to host_ptr */
 	host_ptr = host_cnt;
 
 	/* convert the host_cnt to frames */
@@ -1010,6 +1098,8 @@ static int sof_ipc4_pcm_pointer(struct snd_soc_component *component,
 		sof_mailbox_read(sdev, time_info->llp_offset, &llp, sizeof(llp));
 		dai_cnt = ((u64)llp.reading.llp_u << 32) | llp.reading.llp_l;
 	}
+
+	dai_cnt = sof_ipc4_frames_dai_to_host(time_info, dai_cnt);
 	dai_cnt += time_info->stream_end_offset;
 
 	/* In two cases dai dma counter is not accurate
@@ -1043,8 +1133,9 @@ static int sof_ipc4_pcm_pointer(struct snd_soc_component *component,
 		dai_cnt -= time_info->stream_start_offset;
 	}
 
-	/* Wrap the dai counter at the boundary where the host counter wraps */
-	div64_u64_rem(dai_cnt, time_info->boundary, &dai_cnt);
+	/* Convert to a common base before comparisons */
+	dai_cnt &= DELAY_BOUNDARY;
+	host_cnt &= DELAY_BOUNDARY;
 
 	if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
 		head_cnt = host_cnt;
@@ -1054,14 +1145,11 @@ static int sof_ipc4_pcm_pointer(struct snd_soc_component *component,
 		tail_cnt = host_cnt;
 	}
 
-	if (head_cnt < tail_cnt) {
-		time_info->delay = time_info->boundary - tail_cnt + head_cnt;
-		goto out;
-	}
-
-	time_info->delay =  head_cnt - tail_cnt;
+	if (unlikely(head_cnt < tail_cnt))
+		time_info->delay = DELAY_BOUNDARY - tail_cnt + head_cnt;
+	else
+		time_info->delay = head_cnt - tail_cnt;
 
-out:
 	/*
 	 * Convert the host byte counter to PCM pointer which wraps in buffer
 	 * and it is in frames
diff --git a/sound/soc/sof/ipc4-topology.c b/sound/soc/sof/ipc4-topology.c
index f82db7f2a6b7..4849a3ce02dc 100644
--- a/sound/soc/sof/ipc4-topology.c
+++ b/sound/soc/sof/ipc4-topology.c
@@ -32,7 +32,6 @@ MODULE_PARM_DESC(ipc4_ignore_cpc,
 
 #define SOF_IPC4_GAIN_PARAM_ID  0
 #define SOF_IPC4_TPLG_ABI_SIZE 6
-#define SOF_IPC4_CHAIN_DMA_BUF_SIZE_MS 2
 
 static DEFINE_IDA(alh_group_ida);
 static DEFINE_IDA(pipeline_ida);
@@ -519,8 +518,13 @@ static int sof_ipc4_widget_setup_pcm(struct snd_sof_widget *swidget)
 				      swidget->tuples,
 				      swidget->num_tuples, sizeof(u32), 1);
 		/* Set default DMA buffer size if it is not specified in topology */
-		if (!sps->dsp_max_burst_size_in_ms)
-			sps->dsp_max_burst_size_in_ms = SOF_IPC4_MIN_DMA_BUFFER_SIZE;
+		if (!sps->dsp_max_burst_size_in_ms) {
+			struct snd_sof_widget *pipe_widget = swidget->spipe->pipe_widget;
+			struct sof_ipc4_pipeline *pipeline = pipe_widget->private;
+
+			sps->dsp_max_burst_size_in_ms = pipeline->use_chain_dma ?
+				SOF_IPC4_CHAIN_DMA_BUFFER_SIZE : SOF_IPC4_MIN_DMA_BUFFER_SIZE;
+		}
 	} else {
 		/* Capture data is copied from DSP to host in 1ms bursts */
 		spcm->stream[dir].dsp_max_burst_size_in_ms = 1;
@@ -1777,10 +1781,10 @@ sof_ipc4_prepare_copier_module(struct snd_sof_widget *swidget,
 			pipeline->msg.extension |= SOF_IPC4_GLB_EXT_CHAIN_DMA_FIFO_SIZE(fifo_size);
 
 			/*
-			 * Chain DMA does not support stream timestamping, set node_id to invalid
-			 * to skip the code in sof_ipc4_get_stream_start_offset().
+			 * Chain DMA does not support stream timestamping, but it
+			 * can use the host side registers for delay calculation.
 			 */
-			copier_data->gtw_cfg.node_id = SOF_IPC4_INVALID_NODE_ID;
+			copier_data->gtw_cfg.node_id = SOF_IPC4_CHAIN_DMA_NODE_ID;
 
 			return 0;
 		}
diff --git a/sound/soc/sof/ipc4-topology.h b/sound/soc/sof/ipc4-topology.h
index f4dc499c0ffe..da9592430b15 100644
--- a/sound/soc/sof/ipc4-topology.h
+++ b/sound/soc/sof/ipc4-topology.h
@@ -58,10 +58,14 @@
 
 #define SOF_IPC4_DMA_DEVICE_MAX_COUNT 16
 
+#define SOF_IPC4_CHAIN_DMA_NODE_ID	0x7fffffff
 #define SOF_IPC4_INVALID_NODE_ID	0xffffffff
 
-/* FW requires minimum 2ms DMA buffer size */
-#define SOF_IPC4_MIN_DMA_BUFFER_SIZE	2
+/* FW requires minimum 4ms DMA buffer size */
+#define SOF_IPC4_MIN_DMA_BUFFER_SIZE	4
+
+/* ChainDMA in fw uses 5ms DMA buffer */
+#define SOF_IPC4_CHAIN_DMA_BUFFER_SIZE	5
 
 /*
  * The base of multi-gateways. Multi-gateways addressing starts from
@@ -246,6 +250,8 @@ struct sof_ipc4_dma_stream_ch_map {
 #define SOF_IPC4_DMA_METHOD_HDA   1
 #define SOF_IPC4_DMA_METHOD_GPDMA 2 /* defined for consistency but not used */
 
+#define SOF_IPC4_CHAIN_DMA_BUF_SIZE_MS 2
+
 /**
  * struct sof_ipc4_dma_config: DMA configuration
  * @dma_method: HDAudio or GPDMA
diff --git a/tools/build/feature/Makefile b/tools/build/feature/Makefile
index 1658596188bf..592ca17b4b74 100644
--- a/tools/build/feature/Makefile
+++ b/tools/build/feature/Makefile
@@ -327,10 +327,10 @@ $(OUTPUT)test-libcapstone.bin:
 	$(BUILD) # -lcapstone provided by $(FEATURE_CHECK_LDFLAGS-libcapstone)
 
 $(OUTPUT)test-compile-32.bin:
-	$(CC) -m32 -o $@ test-compile.c
+	$(CC) -m32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-compile-x32.bin:
-	$(CC) -mx32 -o $@ test-compile.c
+	$(CC) -mx32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-zlib.bin:
 	$(BUILD) -lz
diff --git a/tools/lib/perf/include/perf/event.h b/tools/lib/perf/include/perf/event.h
index 37bb7771d914..32b75c0326c9 100644
--- a/tools/lib/perf/include/perf/event.h
+++ b/tools/lib/perf/include/perf/event.h
@@ -291,6 +291,7 @@ struct perf_record_header_event_type {
 struct perf_record_header_tracing_data {
 	struct perf_event_header header;
 	__u32			 size;
+	__u32			 pad;
 };
 
 #define PERF_RECORD_MISC_BUILD_ID_SIZE (1 << 15)
diff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c
index 628c61397d2d..b578930ed76a 100644
--- a/tools/perf/builtin-stat.c
+++ b/tools/perf/builtin-stat.c
@@ -639,8 +639,7 @@ static enum counter_recovery stat_handle_error(struct evsel *counter)
 	 * (behavior changed with commit b0a873e).
 	 */
 	if (errno == EINVAL || errno == ENOSYS ||
-	    errno == ENOENT || errno == EOPNOTSUPP ||
-	    errno == ENXIO) {
+	    errno == ENOENT || errno == ENXIO) {
 		if (verbose > 0)
 			ui__warning("%s event is not supported by the kernel.\n",
 				    evsel__name(counter));
@@ -658,7 +657,7 @@ static enum counter_recovery stat_handle_error(struct evsel *counter)
 		if (verbose > 0)
 			ui__warning("%s\n", msg);
 		return COUNTER_RETRY;
-	} else if (target__has_per_thread(&target) &&
+	} else if (target__has_per_thread(&target) && errno != EOPNOTSUPP &&
 		   evsel_list->core.threads &&
 		   evsel_list->core.threads->err_thread != -1) {
 		/*
@@ -679,6 +678,19 @@ static enum counter_recovery stat_handle_error(struct evsel *counter)
 		return COUNTER_SKIP;
 	}
 
+	if (errno == EOPNOTSUPP) {
+		if (verbose > 0) {
+			ui__warning("%s event is not supported by the kernel.\n",
+				    evsel__name(counter));
+		}
+		counter->supported = false;
+		counter->errored = true;
+
+		if ((evsel__leader(counter) != counter) ||
+		    !(counter->core.leader->nr_members > 1))
+			return COUNTER_SKIP;
+	}
+
 	evsel__open_strerror(counter, &target, errno, msg, sizeof(msg));
 	ui__error("%s\n", msg);
 
diff --git a/tools/perf/pmu-events/arch/arm64/ampere/ampereonex/metrics.json b/tools/perf/pmu-events/arch/arm64/ampere/ampereonex/metrics.json
index 5228f94a793f..6817cac149e0 100644
--- a/tools/perf/pmu-events/arch/arm64/ampere/ampereonex/metrics.json
+++ b/tools/perf/pmu-events/arch/arm64/ampere/ampereonex/metrics.json
@@ -113,7 +113,7 @@
     {
         "MetricName": "load_store_spec_rate",
         "MetricExpr": "LDST_SPEC / INST_SPEC",
-        "BriefDescription": "The rate of load or store instructions speculatively executed to overall instructions speclatively executed",
+        "BriefDescription": "The rate of load or store instructions speculatively executed to overall instructions speculatively executed",
         "MetricGroup": "Operation_Mix",
         "ScaleUnit": "100percent of operations"
     },
@@ -132,7 +132,7 @@
     {
         "MetricName": "pc_write_spec_rate",
         "MetricExpr": "PC_WRITE_SPEC / INST_SPEC",
-        "BriefDescription": "The rate of software change of the PC speculatively executed to overall instructions speclatively executed",
+        "BriefDescription": "The rate of software change of the PC speculatively executed to overall instructions speculatively executed",
         "MetricGroup": "Operation_Mix",
         "ScaleUnit": "100percent of operations"
     },
@@ -195,14 +195,14 @@
     {
         "MetricName": "stall_frontend_cache_rate",
         "MetricExpr": "STALL_FRONTEND_CACHE / CPU_CYCLES",
-        "BriefDescription": "Proportion of cycles stalled and no ops delivered from frontend and cache miss",
+        "BriefDescription": "Proportion of cycles stalled and no operations delivered from frontend and cache miss",
         "MetricGroup": "Stall",
         "ScaleUnit": "100percent of cycles"
     },
     {
         "MetricName": "stall_frontend_tlb_rate",
         "MetricExpr": "STALL_FRONTEND_TLB / CPU_CYCLES",
-        "BriefDescription": "Proportion of cycles stalled and no ops delivered from frontend and TLB miss",
+        "BriefDescription": "Proportion of cycles stalled and no operations delivered from frontend and TLB miss",
         "MetricGroup": "Stall",
         "ScaleUnit": "100percent of cycles"
     },
@@ -391,7 +391,7 @@
         "ScaleUnit": "100percent of cache acceses"
     },
     {
-        "MetricName": "l1d_cache_access_prefetces",
+        "MetricName": "l1d_cache_access_prefetches",
         "MetricExpr": "L1D_CACHE_PRFM / L1D_CACHE",
         "BriefDescription": "L1D cache access - prefetch",
         "MetricGroup": "Cache",
diff --git a/tools/perf/tests/perf-record.c b/tools/perf/tests/perf-record.c
index 1c4feec1adff..6e7f053006b4 100644
--- a/tools/perf/tests/perf-record.c
+++ b/tools/perf/tests/perf-record.c
@@ -115,6 +115,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("sched__get_first_possible_cpu: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -126,6 +127,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (sched_setaffinity(evlist->workload.pid, cpu_mask_size, &cpu_mask) < 0) {
 		pr_debug("sched_setaffinity: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -137,6 +139,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("perf_evlist__open: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -149,6 +152,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("evlist__mmap: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
diff --git a/tools/perf/tests/shell/record_lbr.sh b/tools/perf/tests/shell/record_lbr.sh
index 32314641217e..5984ca9b78f8 100755
--- a/tools/perf/tests/shell/record_lbr.sh
+++ b/tools/perf/tests/shell/record_lbr.sh
@@ -4,7 +4,12 @@
 
 set -e
 
-if [ ! -f /sys/devices/cpu/caps/branches ] && [ ! -f /sys/devices/cpu_core/caps/branches ]
+ParanoidAndNotRoot() {
+  [ "$(id -u)" != 0 ] && [ "$(cat /proc/sys/kernel/perf_event_paranoid)" -gt $1 ]
+}
+
+if [ ! -f /sys/bus/event_source/devices/cpu/caps/branches ] &&
+   [ ! -f /sys/bus/event_source/devices/cpu_core/caps/branches ]
 then
   echo "Skip: only x86 CPUs support LBR"
   exit 2
@@ -22,6 +27,7 @@ cleanup() {
 }
 
 trap_cleanup() {
+  echo "Unexpected signal in ${FUNCNAME[1]}"
   cleanup
   exit 1
 }
@@ -122,8 +128,11 @@ lbr_test "-j ind_call" "any indirect call" 2
 lbr_test "-j ind_jmp" "any indirect jump" 100
 lbr_test "-j call" "direct calls" 2
 lbr_test "-j ind_call,u" "any indirect user call" 100
-lbr_test "-a -b" "system wide any branch" 2
-lbr_test "-a -j any_call" "system wide any call" 2
+if ! ParanoidAndNotRoot 1
+then
+  lbr_test "-a -b" "system wide any branch" 2
+  lbr_test "-a -j any_call" "system wide any call" 2
+fi
 
 # Parallel
 parallel_lbr_test "-b" "parallel any branch" 100 &
@@ -140,10 +149,16 @@ parallel_lbr_test "-j call" "parallel direct calls" 100 &
 pid6=$!
 parallel_lbr_test "-j ind_call,u" "parallel any indirect user call" 100 &
 pid7=$!
-parallel_lbr_test "-a -b" "parallel system wide any branch" 100 &
-pid8=$!
-parallel_lbr_test "-a -j any_call" "parallel system wide any call" 100 &
-pid9=$!
+if ParanoidAndNotRoot 1
+then
+  pid8=
+  pid9=
+else
+  parallel_lbr_test "-a -b" "parallel system wide any branch" 100 &
+  pid8=$!
+  parallel_lbr_test "-a -j any_call" "parallel system wide any call" 100 &
+  pid9=$!
+fi
 
 for pid in $pid1 $pid2 $pid3 $pid4 $pid5 $pid6 $pid7 $pid8 $pid9
 do
diff --git a/tools/perf/tests/shell/stat.sh b/tools/perf/tests/shell/stat.sh
index 3f1e67795490..62f13dfeae8e 100755
--- a/tools/perf/tests/shell/stat.sh
+++ b/tools/perf/tests/shell/stat.sh
@@ -146,6 +146,34 @@ test_cputype() {
   echo "cputype test [Success]"
 }
 
+test_hybrid() {
+  # Test the default stat command on hybrid devices opens one cycles event for
+  # each CPU type.
+  echo "hybrid test"
+
+  # Count the number of core PMUs, assume minimum of 1
+  pmus=$(ls /sys/bus/event_source/devices/*/cpus 2>/dev/null | wc -l)
+  if [ "$pmus" -lt 1 ]
+  then
+    pmus=1
+  fi
+
+  # Run default Perf stat
+  cycles_events=$(perf stat -- true 2>&1 | grep -E "/cycles/[uH]*|  cycles[:uH]*  " -c)
+
+  # The expectation is that default output will have a cycles events on each
+  # hybrid PMU. In situations with no cycles PMU events, like virtualized, this
+  # can fall back to task-clock and so the end count may be 0. Fail if neither
+  # condition holds.
+  if [ "$pmus" -ne "$cycles_events" ] && [ "0" -ne "$cycles_events" ]
+  then
+    echo "hybrid test [Found $pmus PMUs but $cycles_events cycles events. Failed]"
+    err=1
+    return
+  fi
+  echo "hybrid test [Success]"
+}
+
 test_default_stat
 test_stat_record_report
 test_stat_record_script
@@ -153,4 +181,5 @@ test_stat_repeat_weak_groups
 test_topdown_groups
 test_topdown_weak_groups
 test_cputype
+test_hybrid
 exit $err
diff --git a/tools/perf/tests/shell/trace_btf_enum.sh b/tools/perf/tests/shell/trace_btf_enum.sh
index 8d1e6bbeac90..1447d7425f38 100755
--- a/tools/perf/tests/shell/trace_btf_enum.sh
+++ b/tools/perf/tests/shell/trace_btf_enum.sh
@@ -23,6 +23,14 @@ check_vmlinux() {
   fi
 }
 
+check_permissions() {
+  if perf trace -e $syscall $TESTPROG 2>&1 | grep -q "Operation not permitted"
+  then
+    echo "trace+enum test [Skipped permissions]"
+    err=2
+  fi
+}
+
 trace_landlock() {
   echo "Tracing syscall ${syscall}"
 
@@ -54,6 +62,9 @@ trace_non_syscall() {
 }
 
 check_vmlinux
+if [ $err = 0 ]; then
+  check_permissions
+fi
 
 if [ $err = 0 ]; then
   trace_landlock
diff --git a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
index 1443c28545a9..358c611eeddb 100644
--- a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
+++ b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h
@@ -56,15 +56,15 @@ enum arm_spe_op_type {
 	ARM_SPE_OP_BR_INDIRECT	= 1 << 17,
 };
 
-enum arm_spe_neoverse_data_source {
-	ARM_SPE_NV_L1D		 = 0x0,
-	ARM_SPE_NV_L2		 = 0x8,
-	ARM_SPE_NV_PEER_CORE	 = 0x9,
-	ARM_SPE_NV_LOCAL_CLUSTER = 0xa,
-	ARM_SPE_NV_SYS_CACHE	 = 0xb,
-	ARM_SPE_NV_PEER_CLUSTER	 = 0xc,
-	ARM_SPE_NV_REMOTE	 = 0xd,
-	ARM_SPE_NV_DRAM		 = 0xe,
+enum arm_spe_common_data_source {
+	ARM_SPE_COMMON_DS_L1D		= 0x0,
+	ARM_SPE_COMMON_DS_L2		= 0x8,
+	ARM_SPE_COMMON_DS_PEER_CORE	= 0x9,
+	ARM_SPE_COMMON_DS_LOCAL_CLUSTER = 0xa,
+	ARM_SPE_COMMON_DS_SYS_CACHE	= 0xb,
+	ARM_SPE_COMMON_DS_PEER_CLUSTER	= 0xc,
+	ARM_SPE_COMMON_DS_REMOTE	= 0xd,
+	ARM_SPE_COMMON_DS_DRAM		= 0xe,
 };
 
 struct arm_spe_record {
diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
index 2c06f2a85400..9890b17241c3 100644
--- a/tools/perf/util/arm-spe.c
+++ b/tools/perf/util/arm-spe.c
@@ -411,15 +411,15 @@ static int arm_spe__synth_instruction_sample(struct arm_spe_queue *speq,
 	return arm_spe_deliver_synth_event(spe, speq, event, &sample);
 }
 
-static const struct midr_range neoverse_spe[] = {
+static const struct midr_range common_ds_encoding_cpus[] = {
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N1),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N2),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V1),
 	{},
 };
 
-static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *record,
-						union perf_mem_data_src *data_src)
+static void arm_spe__synth_data_source_common(const struct arm_spe_record *record,
+					      union perf_mem_data_src *data_src)
 {
 	/*
 	 * Even though four levels of cache hierarchy are possible, no known
@@ -441,17 +441,17 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	}
 
 	switch (record->source) {
-	case ARM_SPE_NV_L1D:
+	case ARM_SPE_COMMON_DS_L1D:
 		data_src->mem_lvl = PERF_MEM_LVL_L1 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L1;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
 		break;
-	case ARM_SPE_NV_L2:
+	case ARM_SPE_COMMON_DS_L2:
 		data_src->mem_lvl = PERF_MEM_LVL_L2 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L2;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
 		break;
-	case ARM_SPE_NV_PEER_CORE:
+	case ARM_SPE_COMMON_DS_PEER_CORE:
 		data_src->mem_lvl = PERF_MEM_LVL_L2 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L2;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
@@ -460,8 +460,8 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	 * We don't know if this is L1, L2 but we do know it was a cache-2-cache
 	 * transfer, so set SNOOPX_PEER
 	 */
-	case ARM_SPE_NV_LOCAL_CLUSTER:
-	case ARM_SPE_NV_PEER_CLUSTER:
+	case ARM_SPE_COMMON_DS_LOCAL_CLUSTER:
+	case ARM_SPE_COMMON_DS_PEER_CLUSTER:
 		data_src->mem_lvl = PERF_MEM_LVL_L3 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L3;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
@@ -469,7 +469,7 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	/*
 	 * System cache is assumed to be L3
 	 */
-	case ARM_SPE_NV_SYS_CACHE:
+	case ARM_SPE_COMMON_DS_SYS_CACHE:
 		data_src->mem_lvl = PERF_MEM_LVL_L3 | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_L3;
 		data_src->mem_snoop = PERF_MEM_SNOOP_HIT;
@@ -478,13 +478,13 @@ static void arm_spe__synth_data_source_neoverse(const struct arm_spe_record *rec
 	 * We don't know what level it hit in, except it came from the other
 	 * socket
 	 */
-	case ARM_SPE_NV_REMOTE:
-		data_src->mem_lvl = PERF_MEM_LVL_REM_CCE1;
-		data_src->mem_lvl_num = PERF_MEM_LVLNUM_ANY_CACHE;
+	case ARM_SPE_COMMON_DS_REMOTE:
+		data_src->mem_lvl = PERF_MEM_LVL_NA;
+		data_src->mem_lvl_num = PERF_MEM_LVLNUM_NA;
 		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
 		break;
-	case ARM_SPE_NV_DRAM:
+	case ARM_SPE_COMMON_DS_DRAM:
 		data_src->mem_lvl = PERF_MEM_LVL_LOC_RAM | PERF_MEM_LVL_HIT;
 		data_src->mem_lvl_num = PERF_MEM_LVLNUM_RAM;
 		data_src->mem_snoop = PERF_MEM_SNOOP_NONE;
@@ -514,13 +514,13 @@ static void arm_spe__synth_data_source_generic(const struct arm_spe_record *reco
 	}
 
 	if (record->type & ARM_SPE_REMOTE_ACCESS)
-		data_src->mem_lvl |= PERF_MEM_LVL_REM_CCE1;
+		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 }
 
 static u64 arm_spe__synth_data_source(const struct arm_spe_record *record, u64 midr)
 {
 	union perf_mem_data_src	data_src = { .mem_op = PERF_MEM_OP_NA };
-	bool is_neoverse = is_midr_in_range_list(midr, neoverse_spe);
+	bool is_common = is_midr_in_range_list(midr, common_ds_encoding_cpus);
 
 	/* Only synthesize data source for LDST operations */
 	if (!is_ldst_op(record->op))
@@ -533,8 +533,8 @@ static u64 arm_spe__synth_data_source(const struct arm_spe_record *record, u64 m
 	else
 		return 0;
 
-	if (is_neoverse)
-		arm_spe__synth_data_source_neoverse(record, &data_src);
+	if (is_common)
+		arm_spe__synth_data_source_common(record, &data_src);
 	else
 		arm_spe__synth_data_source_generic(record, &data_src);
 
diff --git a/tools/perf/util/disasm.c b/tools/perf/util/disasm.c
index 648e8d87ef19..a228a7ba30ca 100644
--- a/tools/perf/util/disasm.c
+++ b/tools/perf/util/disasm.c
@@ -389,13 +389,16 @@ static int jump__parse(struct arch *arch, struct ins_operands *ops, struct map_s
 	 * skip over possible up to 2 operands to get to address, e.g.:
 	 * tbnz	 w0, #26, ffff0000083cd190 <security_file_permission+0xd0>
 	 */
-	if (c++ != NULL) {
+	if (c != NULL) {
+		c++;
 		ops->target.addr = strtoull(c, NULL, 16);
 		if (!ops->target.addr) {
 			c = strchr(c, ',');
 			c = validate_comma(c, ops);
-			if (c++ != NULL)
+			if (c != NULL) {
+				c++;
 				ops->target.addr = strtoull(c, NULL, 16);
+			}
 		}
 	} else {
 		ops->target.addr = strtoull(ops->raw, NULL, 16);
diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c
index 6d7249cc1a99..dda107b12b8c 100644
--- a/tools/perf/util/evsel.c
+++ b/tools/perf/util/evsel.c
@@ -3237,7 +3237,7 @@ bool evsel__fallback(struct evsel *evsel, struct target *target, int err,
 
 		/* If event has exclude user then don't exclude kernel. */
 		if (evsel->core.attr.exclude_user)
-			return false;
+			goto no_fallback;
 
 		/* Is there already the separator in the name. */
 		if (strchr(name, '/') ||
@@ -3245,7 +3245,7 @@ bool evsel__fallback(struct evsel *evsel, struct target *target, int err,
 			sep = "";
 
 		if (asprintf(&new_name, "%s%su", name, sep) < 0)
-			return false;
+			goto no_fallback;
 
 		free(evsel->name);
 		evsel->name = new_name;
@@ -3256,8 +3256,31 @@ bool evsel__fallback(struct evsel *evsel, struct target *target, int err,
 		evsel->core.attr.exclude_hv     = 1;
 
 		return true;
-	}
+	} else if (err == EOPNOTSUPP && !evsel->core.attr.exclude_guest &&
+		   !evsel->exclude_GH) {
+		const char *name = evsel__name(evsel);
+		char *new_name;
+		const char *sep = ":";
+
+		/* Is there already the separator in the name. */
+		if (strchr(name, '/') ||
+		    (strchr(name, ':') && !evsel->is_libpfm_event))
+			sep = "";
+
+		if (asprintf(&new_name, "%s%sH", name, sep) < 0)
+			goto no_fallback;
 
+		free(evsel->name);
+		evsel->name = new_name;
+		/* Apple M1 requires exclude_guest */
+		scnprintf(msg, msgsize, "Trying to fall back to excluding guest samples");
+		evsel->core.attr.exclude_guest = 1;
+
+		return true;
+	}
+no_fallback:
+	scnprintf(msg, msgsize, "No fallback found for '%s' for error %d",
+		  evsel__name(evsel), err);
 	return false;
 }
 
@@ -3497,6 +3520,8 @@ bool evsel__is_hybrid(const struct evsel *evsel)
 
 struct evsel *evsel__leader(const struct evsel *evsel)
 {
+	if (evsel->core.leader == NULL)
+		return NULL;
 	return container_of(evsel->core.leader, struct evsel, core);
 }
 
diff --git a/tools/perf/util/lzma.c b/tools/perf/util/lzma.c
index af9a97612f9d..f61574d1581e 100644
--- a/tools/perf/util/lzma.c
+++ b/tools/perf/util/lzma.c
@@ -113,7 +113,7 @@ bool lzma_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index dbaf07bf6c5f..89e5354fa094 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -1371,7 +1371,7 @@ static s64 perf_session__process_user_event(struct perf_session *session,
 	const struct perf_tool *tool = session->tool;
 	struct perf_sample sample = { .time = 0, };
 	int fd = perf_data__fd(session->data);
-	int err;
+	s64 err;
 
 	if (event->header.type != PERF_RECORD_COMPRESSED || perf_tool__compressed_is_stub(tool))
 		dump_event(session->evlist, event, file_offset, &sample, file_path);
diff --git a/tools/perf/util/setup.py b/tools/perf/util/setup.py
index 649550e9b7aa..abb567de3e8a 100644
--- a/tools/perf/util/setup.py
+++ b/tools/perf/util/setup.py
@@ -1,6 +1,7 @@
 from os import getenv, path
 from subprocess import Popen, PIPE
 from re import sub
+import shlex
 
 cc = getenv("CC")
 
@@ -16,7 +17,9 @@ cc_is_clang = b"clang version" in Popen([cc, "-v"], stderr=PIPE).stderr.readline
 src_feature_tests  = getenv('srctree') + '/tools/build/feature'
 
 def clang_has_option(option):
-    cc_output = Popen([cc, cc_options + option, path.join(src_feature_tests, "test-hello.c") ], stderr=PIPE).stderr.readlines()
+    cmd = shlex.split(f"{cc} {cc_options} {option}")
+    cmd.append(path.join(src_feature_tests, "test-hello.c"))
+    cc_output = Popen(cmd, stderr=PIPE).stderr.readlines()
     return [o for o in cc_output if ((b"unknown argument" in o) or (b"is not supported" in o) or (b"unknown warning option" in o))] == [ ]
 
 if cc_is_clang:
diff --git a/tools/perf/util/zlib.c b/tools/perf/util/zlib.c
index 78d2297c1b67..1f7c06523059 100644
--- a/tools/perf/util/zlib.c
+++ b/tools/perf/util/zlib.c
@@ -88,7 +88,7 @@ bool gzip_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
diff --git a/tools/testing/selftests/mm/madv_populate.c b/tools/testing/selftests/mm/madv_populate.c
index ef7d911da13e..16f5754b8b1f 100644
--- a/tools/testing/selftests/mm/madv_populate.c
+++ b/tools/testing/selftests/mm/madv_populate.c
@@ -264,23 +264,6 @@ static void test_softdirty(void)
 	munmap(addr, SIZE);
 }
 
-static int system_has_softdirty(void)
-{
-	/*
-	 * There is no way to check if the kernel supports soft-dirty, other
-	 * than by writing to a page and seeing if the bit was set. But the
-	 * tests are intended to check that the bit gets set when it should, so
-	 * doing that check would turn a potentially legitimate fail into a
-	 * skip. Fortunately, we know for sure that arm64 does not support
-	 * soft-dirty. So for now, let's just use the arch as a corse guide.
-	 */
-#if defined(__aarch64__)
-	return 0;
-#else
-	return 1;
-#endif
-}
-
 int main(int argc, char **argv)
 {
 	int nr_tests = 16;
@@ -288,7 +271,7 @@ int main(int argc, char **argv)
 
 	pagesize = getpagesize();
 
-	if (system_has_softdirty())
+	if (softdirty_supported())
 		nr_tests += 5;
 
 	ksft_print_header();
@@ -300,7 +283,7 @@ int main(int argc, char **argv)
 	test_holes();
 	test_populate_read();
 	test_populate_write();
-	if (system_has_softdirty())
+	if (softdirty_supported())
 		test_softdirty();
 
 	err = ksft_get_fail_cnt();
diff --git a/tools/testing/selftests/mm/soft-dirty.c b/tools/testing/selftests/mm/soft-dirty.c
index bdfa5d085f00..7b91df12ce5b 100644
--- a/tools/testing/selftests/mm/soft-dirty.c
+++ b/tools/testing/selftests/mm/soft-dirty.c
@@ -193,8 +193,11 @@ int main(int argc, char **argv)
 	int pagesize;
 
 	ksft_print_header();
-	ksft_set_plan(15);
 
+	if (!softdirty_supported())
+		ksft_exit_skip("soft-dirty is not support\n");
+
+	ksft_set_plan(15);
 	pagemap_fd = open(PAGEMAP_FILE_PATH, O_RDONLY);
 	if (pagemap_fd < 0)
 		ksft_exit_fail_msg("Failed to open %s\n", PAGEMAP_FILE_PATH);
diff --git a/tools/testing/selftests/mm/vm_util.c b/tools/testing/selftests/mm/vm_util.c
index d8d0cf04bb57..a4a2805d3d3e 100644
--- a/tools/testing/selftests/mm/vm_util.c
+++ b/tools/testing/selftests/mm/vm_util.c
@@ -193,6 +193,42 @@ unsigned long rss_anon(void)
 	return rss_anon;
 }
 
+char *__get_smap_entry(void *addr, const char *pattern, char *buf, size_t len)
+{
+	int ret;
+	FILE *fp;
+	char *entry = NULL;
+	char addr_pattern[MAX_LINE_LENGTH];
+
+	ret = snprintf(addr_pattern, MAX_LINE_LENGTH, "%08lx-",
+		       (unsigned long)addr);
+	if (ret >= MAX_LINE_LENGTH)
+		ksft_exit_fail_msg("%s: Pattern is too long\n", __func__);
+
+	fp = fopen(SMAP_FILE_PATH, "r");
+	if (!fp)
+		ksft_exit_fail_msg("%s: Failed to open file %s\n", __func__,
+				   SMAP_FILE_PATH);
+
+	if (!check_for_pattern(fp, addr_pattern, buf, len))
+		goto err_out;
+
+	/* Fetch the pattern in the same block */
+	if (!check_for_pattern(fp, pattern, buf, len))
+		goto err_out;
+
+	/* Trim trailing newline */
+	entry = strchr(buf, '\n');
+	if (entry)
+		*entry = '\0';
+
+	entry = buf + strlen(pattern);
+
+err_out:
+	fclose(fp);
+	return entry;
+}
+
 bool __check_huge(void *addr, char *pattern, int nr_hpages,
 		  uint64_t hpage_size)
 {
@@ -384,3 +420,44 @@ unsigned long get_free_hugepages(void)
 	fclose(f);
 	return fhp;
 }
+
+static bool check_vmflag(void *addr, const char *flag)
+{
+	char buffer[MAX_LINE_LENGTH];
+	const char *flags;
+	size_t flaglen;
+
+	flags = __get_smap_entry(addr, "VmFlags:", buffer, sizeof(buffer));
+	if (!flags)
+		ksft_exit_fail_msg("%s: No VmFlags for %p\n", __func__, addr);
+
+	while (true) {
+		flags += strspn(flags, " ");
+
+		flaglen = strcspn(flags, " ");
+		if (!flaglen)
+			return false;
+
+		if (flaglen == strlen(flag) && !memcmp(flags, flag, flaglen))
+			return true;
+
+		flags += flaglen;
+	}
+}
+
+bool softdirty_supported(void)
+{
+	char *addr;
+	bool supported = false;
+	const size_t pagesize = getpagesize();
+
+	/* New mappings are expected to be marked with VM_SOFTDIRTY (sd). */
+	addr = mmap(0, pagesize, PROT_READ | PROT_WRITE,
+		    MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
+	if (!addr)
+		ksft_exit_fail_msg("mmap failed\n");
+
+	supported = check_vmflag(addr, "sd");
+	munmap(addr, pagesize);
+	return supported;
+}
diff --git a/tools/testing/selftests/mm/vm_util.h b/tools/testing/selftests/mm/vm_util.h
index 2eaed8209925..823d07d84ad0 100644
--- a/tools/testing/selftests/mm/vm_util.h
+++ b/tools/testing/selftests/mm/vm_util.h
@@ -53,6 +53,7 @@ int uffd_unregister(int uffd, void *addr, uint64_t len);
 int uffd_register_with_ioctls(int uffd, void *addr, uint64_t len,
 			      bool miss, bool wp, bool minor, uint64_t *ioctls);
 unsigned long get_free_hugepages(void);
+bool softdirty_supported(void);
 
 /*
  * On ppc64 this will only work with radix 2M hugepage size
diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testing/selftests/net/mptcp/mptcp_join.sh
index c07e2bd3a315..6b22b8c73742 100755
--- a/tools/testing/selftests/net/mptcp/mptcp_join.sh
+++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh
@@ -3160,6 +3160,17 @@ deny_join_id0_tests()
 		run_tests $ns1 $ns2 10.0.1.1
 		chk_join_nr 1 1 1
 	fi
+
+	# default limits, server deny join id 0 + signal
+	if reset_with_allow_join_id0 "default limits, server deny join id 0" 0 1; then
+		pm_nl_set_limits $ns1 0 2
+		pm_nl_set_limits $ns2 0 2
+		pm_nl_add_endpoint $ns1 10.0.2.1 flags signal
+		pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
+		pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow
+		run_tests $ns1 $ns2 10.0.1.1
+		chk_join_nr 2 2 2
+	fi
 }
 
 fullmesh_tests()
diff --git a/tools/testing/selftests/net/netfilter/nf_nat_edemux.sh b/tools/testing/selftests/net/netfilter/nf_nat_edemux.sh
index 1014551dd769..6731fe1eaf2e 100755
--- a/tools/testing/selftests/net/netfilter/nf_nat_edemux.sh
+++ b/tools/testing/selftests/net/netfilter/nf_nat_edemux.sh
@@ -17,9 +17,31 @@ cleanup()
 
 checktool "socat -h" "run test without socat"
 checktool "iptables --version" "run test without iptables"
+checktool "conntrack --version" "run test without conntrack"
 
 trap cleanup EXIT
 
+connect_done()
+{
+	local ns="$1"
+	local port="$2"
+
+	ip netns exec "$ns" ss -nt -o state established "dport = :$port" | grep -q "$port"
+}
+
+check_ctstate()
+{
+	local ns="$1"
+	local dp="$2"
+
+	if ! ip netns exec "$ns" conntrack --get -s 192.168.1.2 -d 192.168.1.1 -p tcp \
+	     --sport 10000 --dport "$dp" --state ESTABLISHED > /dev/null 2>&1;then
+		echo "FAIL: Did not find expected state for dport $2"
+		ip netns exec "$ns" bash -c 'conntrack -L; conntrack -S; ss -nt'
+		ret=1
+	fi
+}
+
 setup_ns ns1 ns2
 
 # Connect the namespaces using a veth pair
@@ -44,15 +66,18 @@ socatpid=$!
 ip netns exec "$ns2" sysctl -q net.ipv4.ip_local_port_range="10000 10000"
 
 # add a virtual IP using DNAT
-ip netns exec "$ns2" iptables -t nat -A OUTPUT -d 10.96.0.1/32 -p tcp --dport 443 -j DNAT --to-destination 192.168.1.1:5201
+ip netns exec "$ns2" iptables -t nat -A OUTPUT -d 10.96.0.1/32 -p tcp --dport 443 -j DNAT --to-destination 192.168.1.1:5201 || exit 1
 
 # ... and route it to the other namespace
 ip netns exec "$ns2" ip route add 10.96.0.1 via 192.168.1.1
 
-# add a persistent connection from the other namespace
-ip netns exec "$ns2" socat -t 10 - TCP:192.168.1.1:5201 > /dev/null &
+# listener should be up by now, wait if it isn't yet.
+wait_local_port_listen "$ns1" 5201 tcp
 
-sleep 1
+# add a persistent connection from the other namespace
+sleep 10 | ip netns exec "$ns2" socat -t 10 - TCP:192.168.1.1:5201 > /dev/null &
+cpid0=$!
+busywait "$BUSYWAIT_TIMEOUT" connect_done "$ns2" "5201"
 
 # ip daddr:dport will be rewritten to 192.168.1.1 5201
 # NAT must reallocate source port 10000 because
@@ -71,26 +96,25 @@ fi
 ip netns exec "$ns1" iptables -t nat -A PREROUTING -p tcp --dport 5202 -j REDIRECT --to-ports 5201
 ip netns exec "$ns1" iptables -t nat -A PREROUTING -p tcp --dport 5203 -j REDIRECT --to-ports 5201
 
-sleep 5 | ip netns exec "$ns2" socat -t 5 -u STDIN TCP:192.168.1.1:5202,connect-timeout=5 >/dev/null &
+sleep 5 | ip netns exec "$ns2" socat -T 5 -u STDIN TCP:192.168.1.1:5202,connect-timeout=5 >/dev/null &
+cpid1=$!
 
-# if connect succeeds, client closes instantly due to EOF on stdin.
-# if connect hangs, it will time out after 5s.
-echo | ip netns exec "$ns2" socat -t 3 -u STDIN TCP:192.168.1.1:5203,connect-timeout=5 >/dev/null &
+sleep 5 | ip netns exec "$ns2" socat -T 5 -u STDIN TCP:192.168.1.1:5203,connect-timeout=5 >/dev/null &
 cpid2=$!
 
-time_then=$(date +%s)
-wait $cpid2
-rv=$?
-time_now=$(date +%s)
+busywait "$BUSYWAIT_TIMEOUT" connect_done "$ns2" 5202
+busywait "$BUSYWAIT_TIMEOUT" connect_done "$ns2" 5203
 
-# Check how much time has elapsed, expectation is for
-# 'cpid2' to connect and then exit (and no connect delay).
-delta=$((time_now - time_then))
+check_ctstate "$ns1" 5202
+check_ctstate "$ns1" 5203
 
-if [ $delta -lt 2 ] && [ $rv -eq 0 ]; then
+kill $socatpid $cpid0 $cpid1 $cpid2
+socatpid=0
+
+if [ $ret -eq 0 ]; then
 	echo "PASS: could connect to service via redirected ports"
 else
-	echo "FAIL: socat cannot connect to service via redirect ($delta seconds elapsed, returned $rv)"
+	echo "FAIL: socat cannot connect to service via redirect"
 	ret=1
 fi
 
diff --git a/tools/testing/selftests/rseq/rseq.c b/tools/testing/selftests/rseq/rseq.c
index f6156790c3b4..05dc77fd527b 100644
--- a/tools/testing/selftests/rseq/rseq.c
+++ b/tools/testing/selftests/rseq/rseq.c
@@ -40,9 +40,9 @@
  * Define weak versions to play nice with binaries that are statically linked
  * against a libc that doesn't support registering its own rseq.
  */
-__weak ptrdiff_t __rseq_offset;
-__weak unsigned int __rseq_size;
-__weak unsigned int __rseq_flags;
+extern __weak ptrdiff_t __rseq_offset;
+extern __weak unsigned int __rseq_size;
+extern __weak unsigned int __rseq_flags;
 
 static const ptrdiff_t *libc_rseq_offset_p = &__rseq_offset;
 static const unsigned int *libc_rseq_size_p = &__rseq_size;
@@ -198,7 +198,7 @@ void rseq_init(void)
 	 * libc not having registered a restartable sequence.  Try to find the
 	 * symbols if that's the case.
 	 */
-	if (!*libc_rseq_size_p) {
+	if (!libc_rseq_size_p || !*libc_rseq_size_p) {
 		libc_rseq_offset_p = dlsym(RTLD_NEXT, "__rseq_offset");
 		libc_rseq_size_p = dlsym(RTLD_NEXT, "__rseq_size");
 		libc_rseq_flags_p = dlsym(RTLD_NEXT, "__rseq_flags");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 15:02:07 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760886121; cv=none; b=mcUZxdoyj5ihhBmdenj6Bu2ju+oJed9uihe8DQW1xIeswDNPqHCkc5MKQ/ZeDmbrTRISCqZkAlqC8WOG4dhfX0+V8CVSpvm4pXJ7ArG1WCzJjR/G2OQVneOUVrTJUREHSlxvzs7MMViQ5moDKFvUcGRzVsITPLGR6Y6coaqRPG0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760886121; c=relaxed/simple;
	bh=kdGlFpnFrKSzkl2NvyPs0ewuKfEZPk5Ju9gBwuKqFjs=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=HLKwcW3Ct+n7xzdiiwcYQzodss6kHds3egGozqezAk5YxwnoEiUfOPNvAznPR0u2D33tSpf8d2hmDVHuAicU08VpL9f3M7p/1+c7T/cqdQNp/kvgGOdo7FMfEO6qR3CENEEIIWVbRnbie6I/Ujmvwxa4RNc+LQMrr3svQl3vtAg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Be1La1zI; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Cc: [email-masked],
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>
Subject: Linux 6.12.54
Date: Sun, 19 Oct 2025 17:01:56 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

I'm announcing the release of the 6.12.54 kernel.

All users of the 6.12 kernel series must upgrade.

The updated 6.12.y git tree can be found at:
	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.12.y
and can be browsed at the normal kernel.org git web browser:
	https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

 Documentation/admin-guide/kernel-parameters.txt                   |    3 
 Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml |   15 
 Makefile                                                          |    2 
 arch/arm/mach-omap2/am33xx-restart.c                              |   36 
 arch/arm/mach-omap2/pm33xx-core.c                                 |    6 
 arch/arm64/boot/dts/qcom/msm8916.dtsi                             |    2 
 arch/arm64/boot/dts/qcom/msm8939.dtsi                             |    2 
 arch/arm64/boot/dts/qcom/sdm845.dtsi                              |    4 
 arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi                      |    2 
 arch/arm64/boot/dts/ti/k3-am62a-main.dtsi                         |    2 
 arch/arm64/kernel/cpufeature.c                                    |   10 
 arch/arm64/kernel/mte.c                                           |    3 
 arch/arm64/kernel/pi/map_kernel.c                                 |    6 
 arch/arm64/kernel/probes/kprobes.c                                |   12 
 arch/arm64/kernel/setup.c                                         |    4 
 arch/arm64/mm/init.c                                              |    2 
 arch/arm64/mm/mmu.c                                               |   14 
 arch/loongarch/Makefile                                           |    2 
 arch/loongarch/kernel/setup.c                                     |    1 
 arch/parisc/include/uapi/asm/ioctls.h                             |    8 
 arch/parisc/lib/memcpy.c                                          |    1 
 arch/powerpc/platforms/powernv/pci-ioda.c                         |    2 
 arch/powerpc/platforms/pseries/msi.c                              |    2 
 arch/s390/Makefile                                                |    1 
 arch/s390/kernel/vmlinux.lds.S                                    |   54 -
 arch/s390/net/bpf_jit.h                                           |   55 -
 arch/s390/net/bpf_jit_comp.c                                      |  139 ++-
 arch/sparc/kernel/of_device_32.c                                  |    1 
 arch/sparc/kernel/of_device_64.c                                  |    1 
 arch/sparc/mm/hugetlbpage.c                                       |   20 
 arch/x86/entry/entry_64_fred.S                                    |    2 
 arch/x86/hyperv/ivm.c                                             |    2 
 arch/x86/include/asm/msr-index.h                                  |    1 
 arch/x86/include/asm/mtrr.h                                       |   10 
 arch/x86/kernel/cpu/mtrr/generic.c                                |    6 
 arch/x86/kernel/cpu/mtrr/mtrr.c                                   |    2 
 arch/x86/kernel/kvm.c                                             |   21 
 arch/x86/kernel/umip.c                                            |   15 
 arch/x86/kvm/cpuid.c                                              |    2 
 arch/x86/kvm/pmu.c                                                |    5 
 arch/x86/kvm/svm/pmu.c                                            |    1 
 arch/x86/kvm/x86.c                                                |    2 
 arch/x86/xen/enlighten_pv.c                                       |    4 
 arch/xtensa/platforms/iss/simdisk.c                               |    6 
 block/blk-crypto-fallback.c                                       |    3 
 crypto/essiv.c                                                    |   14 
 drivers/acpi/acpi_dbg.c                                           |   26 
 drivers/acpi/acpi_tad.c                                           |    3 
 drivers/acpi/acpica/evglock.c                                     |    4 
 drivers/acpi/battery.c                                            |   60 -
 drivers/acpi/property.c                                           |  137 ++-
 drivers/block/loop.c                                              |    8 
 drivers/bus/mhi/ep/main.c                                         |   37 
 drivers/bus/mhi/host/init.c                                       |    5 
 drivers/char/ipmi/ipmi_kcs_sm.c                                   |   16 
 drivers/char/ipmi/ipmi_msghandler.c                               |  416 ++++------
 drivers/char/tpm/tpm_tis_core.c                                   |    4 
 drivers/clk/at91/clk-peripheral.c                                 |    7 
 drivers/clk/mediatek/clk-mt8195-infra_ao.c                        |    2 
 drivers/clk/mediatek/clk-mux.c                                    |    4 
 drivers/clk/nxp/clk-lpc18xx-cgu.c                                 |   20 
 drivers/clk/qcom/common.c                                         |    4 
 drivers/clk/qcom/tcsrcc-x1e80100.c                                |    4 
 drivers/clk/renesas/renesas-cpg-mssr.c                            |    7 
 drivers/clk/tegra/clk-bpmp.c                                      |    2 
 drivers/clocksource/clps711x-timer.c                              |   23 
 drivers/cpufreq/cpufreq-dt.c                                      |    2 
 drivers/cpufreq/imx6q-cpufreq.c                                   |    2 
 drivers/cpufreq/intel_pstate.c                                    |    8 
 drivers/cpufreq/mediatek-cpufreq-hw.c                             |    2 
 drivers/cpufreq/scmi-cpufreq.c                                    |    2 
 drivers/cpufreq/scpi-cpufreq.c                                    |    2 
 drivers/cpufreq/spear-cpufreq.c                                   |    2 
 drivers/cpufreq/tegra186-cpufreq.c                                |    8 
 drivers/crypto/aspeed/aspeed-hace-crypto.c                        |    2 
 drivers/crypto/atmel-tdes.c                                       |    2 
 drivers/crypto/rockchip/rk3288_crypto_ahash.c                     |    2 
 drivers/firmware/meson/meson_sm.c                                 |    7 
 drivers/gpio/gpio-wcd934x.c                                       |    2 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c                 |    4 
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c                |   21 
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.h                |    4 
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h              |    7 
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h        |    2 
 drivers/gpu/drm/nouveau/nouveau_bo.c                              |    2 
 drivers/gpu/drm/panthor/panthor_drv.c                             |   11 
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c                   |    5 
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h              |    8 
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c                           |   17 
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c                        |    6 
 drivers/gpu/drm/xe/xe_hw_engine_group.c                           |    6 
 drivers/gpu/drm/xe/xe_query.c                                     |   15 
 drivers/iio/adc/pac1934.c                                         |   20 
 drivers/iio/adc/xilinx-ams.c                                      |   47 -
 drivers/iio/dac/ad5360.c                                          |    2 
 drivers/iio/dac/ad5421.c                                          |    2 
 drivers/iio/frequency/adf4350.c                                   |   20 
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c                  |    4 
 drivers/iommu/intel/iommu.c                                       |    2 
 drivers/irqchip/irq-sifive-plic.c                                 |   13 
 drivers/mailbox/mtk-cmdq-mailbox.c                                |   12 
 drivers/mailbox/zynqmp-ipi-mailbox.c                              |   24 
 drivers/media/cec/usb/extron-da-hd-4k-plus/Makefile               |    6 
 drivers/media/i2c/mt9v111.c                                       |    2 
 drivers/media/mc/mc-devnode.c                                     |    6 
 drivers/media/mc/mc-entity.c                                      |    2 
 drivers/media/pci/cx18/cx18-queue.c                               |   13 
 drivers/media/pci/ivtv/ivtv-irq.c                                 |    2 
 drivers/media/pci/ivtv/ivtv-yuv.c                                 |    8 
 drivers/media/pci/mgb4/mgb4_trigger.c                             |    2 
 drivers/media/platform/qcom/venus/firmware.c                      |    8 
 drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c           |   35 
 drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c             |    9 
 drivers/media/rc/lirc_dev.c                                       |    9 
 drivers/media/test-drivers/vivid/vivid-cec.c                      |   12 
 drivers/memory/samsung/exynos-srom.c                              |   10 
 drivers/mfd/intel_soc_pmic_chtdc_ti.c                             |    5 
 drivers/mmc/core/sdio.c                                           |    6 
 drivers/mmc/host/mmc_spi.c                                        |    2 
 drivers/mtd/nand/raw/fsmc_nand.c                                  |    6 
 drivers/net/ethernet/freescale/fsl_pq_mdio.c                      |    2 
 drivers/net/ethernet/intel/ice/ice_adapter.c                      |   10 
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c                    |    2 
 drivers/net/ethernet/mscc/ocelot_stats.c                          |    2 
 drivers/net/wireless/ath/ath11k/core.c                            |    6 
 drivers/net/wireless/ath/ath11k/hal.c                             |   16 
 drivers/net/wireless/ath/ath11k/hal.h                             |    1 
 drivers/net/wireless/mediatek/mt76/mt7921/usb.c                   |    3 
 drivers/net/wireless/mediatek/mt76/mt7925/usb.c                   |    3 
 drivers/nvme/host/pci.c                                           |    2 
 drivers/of/unittest.c                                             |    1 
 drivers/pci/controller/cadence/pci-j721e.c                        |   25 
 drivers/pci/controller/dwc/pci-keystone.c                         |    4 
 drivers/pci/controller/dwc/pcie-rcar-gen4.c                       |    2 
 drivers/pci/controller/dwc/pcie-tegra194.c                        |   32 
 drivers/pci/controller/pci-tegra.c                                |   27 
 drivers/pci/controller/pcie-rcar-host.c                           |   40 
 drivers/pci/controller/pcie-xilinx-nwl.c                          |    7 
 drivers/pci/endpoint/functions/pci-epf-test.c                     |   19 
 drivers/pci/iov.c                                                 |    5 
 drivers/pci/pci-driver.c                                          |    1 
 drivers/pci/pci-sysfs.c                                           |   20 
 drivers/pci/pcie/aer.c                                            |   12 
 drivers/pci/pcie/err.c                                            |    8 
 drivers/perf/arm-cmn.c                                            |    9 
 drivers/pinctrl/samsung/pinctrl-samsung.h                         |    4 
 drivers/power/supply/max77976_charger.c                           |   12 
 drivers/pwm/pwm-berlin.c                                          |    4 
 drivers/rtc/interface.c                                           |   27 
 drivers/rtc/rtc-optee.c                                           |    1 
 drivers/rtc/rtc-x1205.c                                           |    2 
 drivers/s390/block/dasd.c                                         |   17 
 drivers/s390/cio/device.c                                         |   37 
 drivers/scsi/hpsa.c                                               |   21 
 drivers/scsi/mvsas/mv_init.c                                      |    2 
 drivers/scsi/sd.c                                                 |   50 -
 drivers/spi/spi-cadence-quadspi.c                                 |   18 
 drivers/video/fbdev/core/fb_cmdline.c                             |    2 
 drivers/xen/events/events_base.c                                  |   37 
 drivers/xen/manage.c                                              |    3 
 fs/btrfs/export.c                                                 |    8 
 fs/btrfs/extent_io.c                                              |   14 
 fs/cramfs/inode.c                                                 |   11 
 fs/eventpoll.c                                                    |  139 ---
 fs/ext4/ext4.h                                                    |    2 
 fs/ext4/fsmap.c                                                   |   14 
 fs/ext4/indirect.c                                                |    2 
 fs/ext4/inode.c                                                   |   10 
 fs/ext4/move_extent.c                                             |    2 
 fs/ext4/orphan.c                                                  |   17 
 fs/ext4/super.c                                                   |   26 
 fs/ext4/xattr.c                                                   |   19 
 fs/file.c                                                         |    5 
 fs/fs-writeback.c                                                 |   32 
 fs/fsopen.c                                                       |   70 -
 fs/fuse/dev.c                                                     |    2 
 fs/fuse/file.c                                                    |    8 
 fs/minix/inode.c                                                  |    8 
 fs/namei.c                                                        |    8 
 fs/namespace.c                                                    |  108 +-
 fs/nfs/callback.c                                                 |    4 
 fs/nfs/callback_xdr.c                                             |    1 
 fs/nfsd/export.c                                                  |   96 +-
 fs/nfsd/export.h                                                  |    6 
 fs/nfsd/lockd.c                                                   |   28 
 fs/nfsd/netns.h                                                   |    4 
 fs/nfsd/nfs4proc.c                                                |    4 
 fs/nfsd/nfs4state.c                                               |    6 
 fs/nfsd/nfs4xdr.c                                                 |    2 
 fs/nfsd/nfsfh.c                                                   |   40 
 fs/nfsd/trace.h                                                   |    2 
 fs/nfsd/vfs.c                                                     |   14 
 fs/nfsd/vfs.h                                                     |    2 
 fs/ntfs3/bitmap.c                                                 |    1 
 fs/quota/dquot.c                                                  |   10 
 fs/read_write.c                                                   |   14 
 fs/smb/client/smb1ops.c                                           |   62 +
 fs/smb/client/smb2inode.c                                         |   22 
 fs/smb/client/smb2ops.c                                           |   10 
 fs/squashfs/inode.c                                               |   24 
 include/acpi/acpixf.h                                             |    6 
 include/asm-generic/io.h                                          |   98 +-
 include/linux/cpufreq.h                                           |    3 
 include/linux/iio/frequency/adf4350.h                             |    2 
 include/linux/ksm.h                                               |    8 
 include/linux/mm.h                                                |   22 
 include/linux/rseq.h                                              |   11 
 include/linux/sunrpc/svc.h                                        |    2 
 include/linux/sunrpc/svc_xprt.h                                   |   19 
 include/media/v4l2-subdev.h                                       |   30 
 include/trace/events/dma.h                                        |    1 
 init/main.c                                                       |   12 
 kernel/bpf/inode.c                                                |    4 
 kernel/fork.c                                                     |    2 
 kernel/pid.c                                                      |    2 
 kernel/rseq.c                                                     |   10 
 kernel/sched/deadline.c                                           |   73 +
 kernel/sched/fair.c                                               |    9 
 kernel/sys.c                                                      |   22 
 kernel/trace/trace_fprobe.c                                       |   11 
 kernel/trace/trace_kprobe.c                                       |   11 
 kernel/trace/trace_probe.h                                        |    9 
 kernel/trace/trace_uprobe.c                                       |   12 
 lib/crypto/Makefile                                               |    4 
 lib/genalloc.c                                                    |    5 
 mm/damon/lru_sort.c                                               |    2 
 mm/damon/vaddr.c                                                  |    8 
 mm/huge_memory.c                                                  |   15 
 mm/hugetlb.c                                                      |    3 
 mm/migrate.c                                                      |   23 
 mm/page_alloc.c                                                   |    2 
 mm/slab.h                                                         |    8 
 mm/slub.c                                                         |    3 
 net/bridge/br_vlan.c                                              |    2 
 net/core/filter.c                                                 |    2 
 net/core/page_pool.c                                              |   76 +
 net/ipv4/tcp.c                                                    |    5 
 net/ipv4/tcp_input.c                                              |    1 
 net/mptcp/pm.c                                                    |    7 
 net/mptcp/pm_netlink.c                                            |   50 +
 net/mptcp/protocol.h                                              |    8 
 net/netfilter/nft_objref.c                                        |   39 
 net/sctp/sm_make_chunk.c                                          |    3 
 net/sctp/sm_statefuns.c                                           |    6 
 net/sunrpc/svc_xprt.c                                             |   45 -
 net/sunrpc/svcsock.c                                              |    2 
 net/xdp/xsk_queue.h                                               |   45 -
 security/keys/trusted-keys/trusted_tpm1.c                         |    7 
 sound/soc/sof/intel/hda-pcm.c                                     |   29 
 sound/soc/sof/intel/hda-stream.c                                  |   29 
 sound/soc/sof/ipc4-pcm.c                                          |  138 ++-
 sound/soc/sof/ipc4-topology.c                                     |   16 
 sound/soc/sof/ipc4-topology.h                                     |   10 
 tools/build/feature/Makefile                                      |    4 
 tools/lib/perf/include/perf/event.h                               |    1 
 tools/perf/builtin-stat.c                                         |   18 
 tools/perf/pmu-events/arch/arm64/ampere/ampereonex/metrics.json   |   10 
 tools/perf/tests/perf-record.c                                    |    4 
 tools/perf/tests/shell/record_lbr.sh                              |   29 
 tools/perf/tests/shell/stat.sh                                    |   29 
 tools/perf/tests/shell/trace_btf_enum.sh                          |   11 
 tools/perf/util/arm-spe-decoder/arm-spe-decoder.h                 |   18 
 tools/perf/util/arm-spe.c                                         |   34 
 tools/perf/util/disasm.c                                          |    7 
 tools/perf/util/evsel.c                                           |   31 
 tools/perf/util/lzma.c                                            |    2 
 tools/perf/util/session.c                                         |    2 
 tools/perf/util/setup.py                                          |    5 
 tools/perf/util/zlib.c                                            |    2 
 tools/testing/selftests/mm/madv_populate.c                        |   21 
 tools/testing/selftests/mm/soft-dirty.c                           |    5 
 tools/testing/selftests/mm/vm_util.c                              |   77 +
 tools/testing/selftests/mm/vm_util.h                              |    1 
 tools/testing/selftests/net/mptcp/mptcp_join.sh                   |   11 
 tools/testing/selftests/net/netfilter/nf_nat_edemux.sh            |   58 -
 tools/testing/selftests/rseq/rseq.c                               |    8 
 276 files changed, 2881 insertions(+), 1569 deletions(-)

Aaron Kling (1):
      cpufreq: tegra186: Set target frequency for all cpus in policy

Abel Vesa (1):
      clk: qcom: tcsrcc-x1e80100: Set the bi_tcxo as parent to eDP refclk

Abinash Singh (1):
      scsi: sd: Fix build warning in sd_revalidate_disk()

Adam Xue (1):
      bus: mhi: host: Do not use uninitialized 'dev' pointer in mhi_init_irq_setup()

Ahmet Eray Karadag (1):
      ext4: guard against EA inode refcount underflow in xattr update

Aleksa Sarai (1):
      fscontext: do not consume log entries when returning -EMSGSIZE

Aleksandar Gerasimovski (1):
      iio/adc/pac1934: fix channel disable configuration

Aleksandrs Vinarskis (1):
      arm64: dts: qcom: x1e80100-pmics: Disable pm8010 by default

Alex Deucher (1):
      drm/amdgpu: Add additional DCE6 SCL registers

Alexander Lobakin (1):
      xsk: Harden userspace-supplied xdp_desc validation

Alexander Sverdlin (1):
      ARM: AM33xx: Implement TI advisory 1.0.36 (EMU0/EMU1 pins state on reset)

Alexandr Sapozhnikov (1):
      net/sctp: fix a null dereference in sctp_disposition sctp_sf_do_5_1D_ce()

Alexey Gladkov (1):
      s390: vmlinux.lds.S: Reorder sections

Alok Tiwari (1):
      clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver

Amir Mohammad Jahangirzad (1):
      ACPI: debug: fix signedness issues in read/write helpers

Anderson Nascimento (1):
      btrfs: avoid potential out-of-bounds in btrfs_encode_fh()

Andy Shevchenko (2):
      mfd: intel_soc_pmic_chtdc_ti: Drop unneeded assignment for cache_type
      ACPI: battery: Check for error code from devm_mutex_init() call

AngeloGioacchino Del Regno (1):
      clk: mediatek: mt8195-infra_ao: Fix parent for infra_ao_hdmi_26m

Anthony Yznaga (1):
      sparc64: fix hugetlb for sun4u

Arnd Bergmann (1):
      media: s5p-mfc: remove an unused/uninitialized variable

Askar Safin (1):
      openat2: don't trigger automounts with RESOLVE_NO_XDEV

Baokun Li (1):
      ext4: add ext4_sb_bread_nofail() helper function for ext4_free_branches()

Bartosz Golaszewski (1):
      gpio: wcd934x: mark the GPIO controller as sleeping

Borislav Petkov (AMD) (1):
      KVM: x86: Advertise SRSO_USER_KERNEL_NO to userspace

Brian Masney (2):
      clk: at91: peripheral: fix return value
      clk: nxp: lpc18xx-cgu: convert from round_rate() to determine_rate()

Brian Norris (1):
      PCI/sysfs: Ensure devices are powered for config reads

Catalin Marinas (1):
      arm64: mte: Do not flag the zero page as PG_mte_tagged

Chen-Yu Tsai (1):
      clk: mediatek: clk-mux: Do not pass flags to clk_mux_determine_rate_flags()

Christian Brauner (3):
      listmount: don't call path_put() under namespace semaphore
      statmount: don't call path_put() under namespace semaphore
      mount: handle NULL values in mnt_ns_release()

Chuck Lever (1):
      NFSD: Replace use of NFSD_MAY_LOCK in nfsd4_lock()

Clément Le Goffic (1):
      rtc: optee: fix memory leak on driver removal

Corey Minyard (2):
      Revert "ipmi: fix msg stack when IPMI is disconnected"
      ipmi: Rework user message limit handling

Dan Carpenter (2):
      clk: qcom: common: Fix NULL vs IS_ERR() check in qcom_cc_icc_register()
      net/mlx4: prevent potential use after free in mlx4_en_do_uc_filter()

Daniel Borkmann (1):
      bpf: Fix metadata_dst leak __bpf_redirect_neigh_v{4,6}

Daniel Tang (1):
      ACPI: TAD: Add missing sysfs_remove_group() for ACPI_TAD_RT

Darrick J. Wong (1):
      fuse: fix livelock in synchronous file put from fuseblk workers

David Lechner (1):
      media: pci: mg4b: fix uninitialized iio scan data

Deepanshu Kartikey (1):
      ext4: validate ea_ino and size in check_xattrs

Donet Tom (1):
      mm/ksm: fix incorrect KSM counter handling in mm_struct during fork

Duoming Zhou (2):
      scsi: mvsas: Fix use-after-free bugs in mvs_work_queue
      net: mscc: ocelot: Fix use-after-free caused by cyclic delayed work

Dzmitry Sankouski (1):
      power: supply: max77976_charger: fix constant current reporting

Edward Adam Davis (1):
      media: mc: Clear minor number before put device

Eric Biggers (2):
      KEYS: trusted_tpm1: Compare HMAC values in constant time
      sctp: Fix MAC comparison to be constant-time

Eric Dumazet (1):
      tcp: take care of zero tp->window_clamp in tcp_set_rcvlowat()

Eric Woudstra (1):
      bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()

Erick Karanja (1):
      net: fsl_pq_mdio: Fix device node reference leak in fsl_pq_mdio_probe

Esben Haabendal (2):
      rtc: interface: Ensure alarm irq is enabled when UIE is enabled
      rtc: interface: Fix long-standing race when setting alarm

Fangzhi Zuo (1):
      drm/amd/display: Enable Dynamic DTBCLK Switch

Fedor Pchelkin (1):
      clk: tegra: do not overallocate memory for bpmp clocks

Fernando Fernandez Mancera (1):
      netfilter: nft_objref: validate objref and objrefmap expressions

Finn Thain (1):
      fbdev: Fix logic error in "offb" name match

Florian Westphal (1):
      selftests: netfilter: query conntrack state to check for port clash resolution

Fushuai Wang (1):
      cifs: Fix copy_to_iter return value check

Georg Gottleuber (1):
      nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk

Greg Kroah-Hartman (1):
      Linux 6.12.54

Guenter Roeck (1):
      ipmi: Fix handling of messages with provided receive message pointer

Gunnar Kudrjavets (1):
      tpm_tis: Fix incorrect arguments in tpm_tis_probe_irq_single

Hans Verkuil (1):
      media: vivid: fix disappearing <Vendor Command With ID> messages

Hans de Goede (2):
      mfd: intel_soc_pmic_chtdc_ti: Fix invalid regmap-config max_register value
      mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag

Haotian Zhang (1):
      ice: ice_adapter: release xa entry on adapter allocation failure

Haoxiang Li (1):
      fs/ntfs3: Fix a resource leak bug in wnd_extend()

Harini T (4):
      mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call
      mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes
      mailbox: zynqmp-ipi: Fix out-of-bounds access in mailbox cleanup loop
      mailbox: zynqmp-ipi: Fix SGI cleanup on unbind

Harshit Agarwal (1):
      sched/deadline: Fix race in push_dl_task()

Heiko Carstens (1):
      s390: Add -Wno-pointer-sign to KBUILD_CFLAGS_DECOMPRESSOR

Herbert Xu (1):
      crypto: essiv - Check ssize for decryption and in-place encryption

Hongbo Li (1):
      irqchip/sifive-plic: Make use of __assign_bit()

Huacai Chen (3):
      LoongArch: Init acpi_gbl_use_global_lock to false
      init: handle bootloader identifier in kernel parameters
      ACPICA: Allow to skip Global Lock initialization

Ian Forbes (2):
      drm/vmwgfx: Fix Use-after-free in validation
      drm/vmwgfx: Fix copy-paste typo in validation

Ian Rogers (8):
      perf disasm: Avoid undefined behavior in incrementing NULL
      perf test trace_btf_enum: Skip if permissions are insufficient
      perf evsel: Avoid container_of on a NULL leader
      libperf event: Ensure tracing data is multiple of 8 sized
      perf test shell lbr: Avoid failures with perf event paranoia
      perf test: Don't leak workload gopipe in PERF_RECORD_*
      perf evsel: Ensure the fallback message is always written to
      perf test stat: Avoid hybrid assumption when virtualized

Ilkka Koskinen (1):
      perf vendor events arm64 AmpereOneX: Fix typo - should be l1d_cache_access_prefetches

Ilya Leoshkevich (4):
      s390/bpf: Centralize frame offset calculations
      s390/bpf: Describe the frame using a struct instead of constants
      s390/bpf: Write back tail call counter for BPF_PSEUDO_CALL
      s390/bpf: Write back tail call counter for BPF_TRAMP_F_CALL_ORIG

Jaehoon Kim (2):
      s390/dasd: enforce dma_alignment to ensure proper buffer validation
      s390/dasd: Return BLK_STS_INVAL for EINVAL from do_dasd_request

Jai Luthra (2):
      media: ti: j721e-csi2rx: Use devm_of_platform_populate
      media: ti: j721e-csi2rx: Fix source subdev link creation

James Clark (1):
      perf test: Add a test for default perf stat command

Jan Kara (4):
      ext4: verify orphan file size is not too big
      ext4: free orphan info with kvfree
      writeback: Avoid softlockup when switching many inodes
      writeback: Avoid excessively long inode switching times

Jani Nurminen (1):
      PCI: xilinx-nwl: Fix ECAM programming

Jann Horn (1):
      drm/panthor: Fix memory leak in panthor_ioctl_group_create()

Jason Andryuk (3):
      xen/events: Cleanup find_virq() return codes
      xen/events: Return -EEXIST for bound VIRQs
      xen/events: Update virq_to_irq on migration

Jason-JH Lin (1):
      mailbox: mtk-cmdq: Remove pm_runtime APIs from cmdq_mbox_send_data()

Jisheng Zhang (1):
      pwm: berlin: Fix wrong register in suspend/resume

Johan Hovold (2):
      firmware: meson_sm: fix device leak at probe
      lib/genalloc: fix device leak in of_gen_pool_get()

John David Anglin (1):
      parisc: Remove spurious if statement from raw_copy_from_user()

K Prateek Nayak (1):
      sched/fair: Block delayed tasks on throttled hierarchy during dequeue

KaFai Wan (1):
      bpf: Avoid RCU context warning when unpinning htab with internal structs

Kai Vehmanen (2):
      ASoC: SOF: ipc4-pcm: fix delay calculation when DSP resamples
      ASoC: SOF: ipc4-pcm: fix start offset calculation for chain DMA

Kirill A. Shutemov (1):
      x86/mtrr: Rename mtrr_overwrite_state() to guest_force_mtrr_state()

Krzysztof Kozlowski (1):
      pinctrl: samsung: Drop unused S3C24xx driver data

Kuniyuki Iwashima (1):
      tcp: Don't call reqsk_fastopen_remove() in tcp_conn_request().

Lance Yang (3):
      mm/thp: fix MTE tag mismatch when replacing zero-filled subpages
      selftests/mm: skip soft-dirty tests when CONFIG_MEM_SOFT_DIRTY is disabled
      mm/rmap: fix soft-dirty and uffd-wp bit loss when remapping zero-filled mTHP subpage to shared zeropage

Laurent Pinchart (1):
      media: mc: Fix MUST_CONNECT handling for pads with no links

Leo Yan (6):
      perf arm_spe: Correct setting remote access
      perf arm-spe: Rename the common data source encoding
      perf arm_spe: Correct memory level for remote access
      perf session: Fix handling when buffer exceeds 2 GiB
      tools build: Align warning options with perf
      perf python: split Clang options when invoking Popen

Li Chen (1):
      loop: fix backing file reference leak on validation error

Li RongQing (1):
      mm/hugetlb: early exit from hugetlb_pages_alloc_boot() when max_huge_pages=0

Lichen Liu (1):
      fs: Add 'initramfs_options' to set initramfs mount options

Linus Walleij (1):
      mtd: rawnand: fsmc: Default to autodetect buswidth

Lu Baolu (1):
      iommu/vt-d: PRS isn't usable if PDS isn't supported

Lucas Zampieri (1):
      irqchip/sifive-plic: Avoid interrupt ID 0 handling during suspend/resume

Lukas Wunner (3):
      xen/manage: Fix suspend error path
      PCI/ERR: Fix uevent on failure to recover
      PCI/AER: Support errors introduced by PCIe r6.0

Ma Ke (3):
      media: lirc: Fix error handling in lirc_register()
      of: unittest: Fix device reference count leak in of_unittest_pci_node_verify
      sparc: fix error handling in scan_one_device()

Marek Vasut (5):
      drm/rcar-du: dsi: Fix 1/2/3 lane support
      PCI: tegra: Convert struct tegra_msi mask_lock into raw spinlock
      PCI: rcar-gen4: Fix PHY initialization
      PCI: rcar-host: Drop PMSR spinlock
      PCI: rcar-host: Convert struct rcar_msi mask_lock into raw spinlock

Matthew Auld (1):
      drm/xe/uapi: loosen used tracking restriction

Matthieu Baerts (NGI0) (2):
      selftests: mptcp: join: validate C-flag + def limit
      mptcp: pm: in-kernel: usable client side with C-flag

Miaoqian Lin (2):
      ARM: OMAP2+: pm33xx-core: ix device node reference leaks in amx3_idle_init
      xtensa: simdisk: add input size check in proc_write_simdisk

Michael Hennerich (2):
      iio: frequency: adf4350: Fix ADF4350_REG3_12BIT_CLKDIV_MODE
      iio: frequency: adf4350: Fix prescaler usage.

Michael Riesch (1):
      dt-bindings: phy: rockchip-inno-csi-dphy: make power-domains non-required

Miklos Szeredi (2):
      fuse: fix possibly missing fuse_copy_finish() call in fuse_notify()
      copy_file_range: limit size if in compat mode

Muhammad Usama Anjum (1):
      wifi: ath11k: HAL SRNG: don't deinitialize and re-initialize again

Nam Cao (3):
      eventpoll: Replace rwlock with spinlock
      powerpc/powernv/pci: Fix underflow and leak issue
      powerpc/pseries/msi: Fix potential underflow and leak issue

Namhyung Kim (2):
      perf test: Update sysfs path for core PMU caps
      perf tools: Add fallback for exclude_guest

Nathan Chancellor (2):
      s390/vmlinux.lds.S: Move .vmlinux.info to end of allocatable sections
      lib/crypto/curve25519-hacl64: Disable KASAN with clang-17 and older

NeilBrown (2):
      nfsd: refine and rename NFSD_MAY_LOCK
      nfsd: don't use sv_nrthreads in connection limiting calculations.

Nick Morrow (2):
      wifi: mt76: mt7925u: Add VID/PID for Netgear A9000
      wifi: mt76: mt7921u: Add VID/PID for Netgear A7500

Niklas Cassel (2):
      PCI: tegra194: Fix broken tegra_pcie_ep_raise_msi_irq()
      PCI: tegra194: Reset BARs when running in PCIe endpoint mode

Niklas Schnelle (2):
      PCI/IOV: Add PCI rescan-remove locking when enabling/disabling SR-IOV
      PCI/AER: Fix missing uevent on recovery when a reset is requested

Ojaswin Mujoo (1):
      ext4: correctly handle queries for metadata mappings

Oleg Nesterov (1):
      kernel/sys.c: fix the racy usage of task_lock(tsk->group_leader) in sys_prlimit64() paths

Olga Kornievskaia (4):
      nfsd: nfserr_jukebox in nlm_fopen should lead to a retry
      nfsd: unregister with rpcbind when deleting a transport
      nfsd: fix __fh_verify for localio
      nfsd: fix access checking for NLM under XPRTSEC policies

Omar Sandoval (1):
      arm64: map [_text, _stext) virtual address range non-executable+read-only

Pali Rohár (2):
      cifs: Query EA $LXMOD in cifs_query_path_info() for WSL reparse points
      nfsd: Fix NFSD_MAY_BYPASS_GSS and NFSD_MAY_BYPASS_GSS_ON_ROOT

Paulo Alcantara (1):
      smb: client: fix missing timestamp updates after utime(2)

Peter Ujfalusi (5):
      ASoC: SOF: ipc4-topology: Correct the minimum host DMA buffer size
      ASoC: SOF: ipc4-topology: Account for different ChainDMA host buffer size
      ASoC: SOF: Intel: hda-pcm: Place the constraint on period time instead of buffer time
      ASoC: SOF: Intel: Read the LLP via the associated Link DMA channel
      ASoC: SOF: ipc4-pcm: Enable delay reporting for ChainDMA streams

Petr Tesarik (1):
      dma-mapping: fix direction in dma_alloc direction traces

Phillip Lougher (2):
      Squashfs: add additional inode sanity checking
      Squashfs: reject negative file sizes in squashfs_read_inode()

Pratyush Yadav (2):
      spi: cadence-quadspi: Flush posted register writes before INDAC access
      spi: cadence-quadspi: Flush posted register writes before DAC access

Qianfeng Rong (3):
      media: i2c: mt9v111: fix incorrect type for ret
      iio: dac: ad5360: use int type to store negative error codes
      iio: dac: ad5421: use int type to store negative error codes

Qu Wenruo (1):
      btrfs: fix the incorrect max_bytes value for find_lock_delalloc_range()

Rafael J. Wysocki (7):
      ACPI: property: Fix buffer properties extraction for subnodes
      cpufreq: intel_pstate: Fix object lifecycle issue in update_qos_request()
      cpufreq: Make drivers using CPUFREQ_ETERNAL specify transition latency
      ACPI: battery: Add synchronization between interface updates
      ACPI: property: Disregard references in data-only subnode lists
      ACPI: property: Add code comments explaining what is going on
      ACPI: property: Do not pass NULL handles to acpi_attach_data()

Randy Dunlap (1):
      media: cec: extron-da-hd-4k-plus: drop external-module make commands

Rex Chen (2):
      mmc: core: SPI mode remove cmd7
      mmc: mmc_spi: multiple block read remove read crc ack

Rob Herring (Arm) (1):
      rtc: x1205: Fix Xicor X1205 vendor prefix

Robin Murphy (1):
      perf/arm-cmn: Fix CMN S3 DTM offset

Sakari Ailus (2):
      mailbox: mtk-cmdq-mailbox: Switch to __pm_runtime_put_autosuspend()
      mailbox: mtk-cmdq: Switch to pm_runtime_put_autosuspend()

Sam James (1):
      parisc: don't reference obsolete termio struct for TC* constants

Santhosh Kumar K (1):
      spi: cadence-quadspi: Fix cqspi_setup_flash()

Scott Mayhew (1):
      nfsd: decouple the xprtsec policy check from check_nfsd_access()

Sean Anderson (2):
      iio: xilinx-ams: Fix AMS_ALARM_THR_DIRECT_MASK
      iio: xilinx-ams: Unmask interrupts after updating alarms

Sean Christopherson (5):
      KVM: SVM: Emulate PERF_CNTR_GLOBAL_STATUS_SET for PerfMonV2
      rseq/selftests: Use weak symbol reference, not definition, to link with glibc
      x86/umip: Check that the instruction opcode is at least two bytes
      x86/umip: Fix decoding of register forms of 0F 01 (SGDT and SIDT aliases)
      x86/kvm: Force legacy PCI hole to UC when overriding MTRRs for TDX/SNP

Sean Nyekjaer (1):
      iio: imu: inv_icm42600: Drop redundant pm_runtime reinitialization in resume

SeongJae Park (2):
      mm/damon/vaddr: do not repeat pte_offset_map_lock() until success
      mm/damon/lru_sort: use param_ctx for damon_attrs staging

Shashank A P (1):
      fs: quota: create dedicated workqueue for quota_release_work

Shin'ichiro Kawasaki (1):
      PCI: endpoint: pci-epf-test: Add NULL check for DMA channels before release

Shuhao Fu (1):
      drm/nouveau: fix bad ret code in nouveau_bo_move_prep

Shuicheng Lin (1):
      drm/xe/hw_engine_group: Fix double write lock release in error path

Siddharth Vadapalli (2):
      PCI: j721e: Fix programming sequence of "strap" settings
      PCI: keystone: Use devm_request_irq() to free "ks-pcie-error-irq" on exit

Simon Schuster (1):
      copy_sighand: Handle architectures where sizeof(unsigned long) < sizeof(u64)

Stephan Gerhold (4):
      arm64: dts: qcom: msm8916: Add missing MDSS reset
      arm64: dts: qcom: msm8939: Add missing MDSS reset
      arm64: dts: qcom: sdm845: Fix slimbam num-channels/ees
      media: venus: firmware: Use correct reset sequence for IRIS2

Sumit Kumar (1):
      bus: mhi: ep: Fix chained transfer handling in read path

Suren Baghdasaryan (2):
      slab: prevent warnings when slab obj_exts vector allocation fails
      slab: mark slab->obj_exts allocation failures unconditionally

Tetsuo Handa (2):
      minixfs: Verify inode mode when loading from disk
      cramfs: Verify inode mode when loading from disk

Thadeu Lima de Souza Cascardo (1):
      mm/page_alloc: only set ALLOC_HIGHATOMIC for __GPF_HIGH allocations

Theodore Ts'o (1):
      ext4: avoid potential buffer over-read in parse_apply_sb_mount_options()

Thomas Fourier (5):
      media: cx18: Add missing check after DMA map
      media: pci: ivtv: Add missing check after DMA map
      crypto: aspeed - Fix dma_unmap_sg() direction
      crypto: atmel - Fix dma_unmap_sg() direction
      crypto: rockchip - Fix dma_unmap_sg() nents value

Thomas Gleixner (1):
      rseq: Protect event mask against membarrier IPI

Thomas Weißschuh (3):
      fs: always return zero on success from replace_fd()
      ACPI: battery: allocate driver data through devm_ APIs
      ACPI: battery: initialize mutexes through devm_ APIs

Thorsten Blum (2):
      scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl()
      NFSD: Fix destination buffer size in nfsd4_ssc_setup_dul()

Tiezhu Yang (1):
      LoongArch: Add cflag -fno-isolate-erroneous-paths-dereference

Timur Kristóf (3):
      drm/amd/display: Add missing DCE6 SCL_HORZ_FILTER_INIT* SRIs
      drm/amd/display: Properly clear SCL_*_FILTER_CONTROL on DCE6
      drm/amd/display: Properly disable scaling on DCE6

Toke Høiland-Jørgensen (1):
      page_pool: Fix PP_MAGIC_MASK to avoid crashing on some 32-bit arches

Tomi Valkeinen (1):
      media: v4l2-subdev: Fix alloc failure check in v4l2_subdev_call_state_try()

Varad Gautam (1):
      asm-generic/io.h: Skip trace helpers if rwmmio events are disabled

Vibhore Vardhan (1):
      arm64: dts: ti: k3-am62a-main: Fix main padcfg length

Vidya Sagar (1):
      PCI: tegra194: Handle errors in BPMP response

Vineeth Vijayan (1):
      s390/cio: Update purge function to unregister the unused subchannels

Wang Jiang (1):
      PCI: endpoint: Remove surplus return statement from pci_epf_test_clean_dma_chan()

Xin Li (Intel) (1):
      x86/fred: Remove ENDBR64 from FRED entry points

Yang Shi (1):
      arm64: kprobes: call set_memory_rox() for kprobe page

Yongjian Sun (1):
      ext4: increase i_disksize to offset + len in ext4_update_disksize_before_punch()

Yu Kuai (1):
      blk-crypto: fix missing blktrace bio split events

Yuan CHen (1):
      clk: renesas: cpg-mssr: Fix memory leak in cpg_mssr_reserved_init()

Yuan Chen (1):
      tracing: Fix race condition in kprobe initialization causing NULL pointer dereference

Yunseong Kim (1):
      perf util: Fix compression checks returning -1 as bool

Zack Rusin (1):
      drm/vmwgfx: Fix a null-ptr access in the cursor snooper

Zhang Yi (1):
      ext4: fix an off-by-one issue during moving extents

Zhen Ni (2):
      clocksource/drivers/clps711x: Fix resource leaks in error paths
      memory: samsung: exynos-srom: Fix of_iomap leak in exynos_srom_probe

gaoxiang17 (1):
      pid: Add a judgment for ns null in pid_nr_ns

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 15:02:44 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760886137; cv=none; b=na3fDCNDiUv6l8WB031hGbt3Y2e3zhirDT/aTXhnloC3j6h00zPu5duX/b/XYb2JZXNPF8Zkfx3Vnmg1jBoZRezrDqzgvIaICP15bzb7w6HpMDoqFCc34KAnbmVb6eA3Q/PzS3cubpITGpEOmF8iv2cFFXd0+OyXS+1g00dFCsI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760886137; c=relaxed/simple;
	bh=/V7BhleTuV3KUsuiMXCbMZm55neZHJBHPqYvWQhQ17Y=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=P6jJ4H8fySrdIzxGKYhZEECv9ttW5dQ02BeIfstskNcRa1oXkEj3+p90ooVku9phqFZW6gCiwufsRl7mlh06fJ2TKHj0mtXN0ePNPHGJgU2mMUyQs79U54N0xHh97nxADj/k5NschNIR1I/TAptM9jkzmCmHqBDLpEw6tf2nWto=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=U6pGTM6f; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Cc: [email-masked],
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>
Subject: Re: Linux 6.17.4
Date: Sun, 19 Oct 2025 17:02:03 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index 5a7a83c411e9..e92c0056e4e0 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -6429,6 +6429,9 @@
 
 	rootflags=	[KNL] Set root filesystem mount option string
 
+	initramfs_options= [KNL]
+                        Specify mount options for for the initramfs mount.
+
 	rootfstype=	[KNL] Set root filesystem type
 
 	rootwait	[KNL] Wait (indefinitely) for root device to show up.
diff --git a/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml b/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
index 5ac994b3c0aa..b304bc5a08c4 100644
--- a/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
+++ b/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml
@@ -57,11 +57,24 @@ required:
   - clocks
   - clock-names
   - '#phy-cells'
-  - power-domains
   - resets
   - reset-names
   - rockchip,grf
 
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - rockchip,px30-csi-dphy
+              - rockchip,rk1808-csi-dphy
+              - rockchip,rk3326-csi-dphy
+              - rockchip,rk3368-csi-dphy
+    then:
+      required:
+        - power-domains
+
 additionalProperties: false
 
 examples:
diff --git a/Makefile b/Makefile
index 22ee632f9104..4c3092dae03c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 6
 PATCHLEVEL = 17
-SUBLEVEL = 3
+SUBLEVEL = 4
 EXTRAVERSION =
 NAME = Baby Opossum Posse
 
diff --git a/arch/arm/mach-omap2/am33xx-restart.c b/arch/arm/mach-omap2/am33xx-restart.c
index fcf3d557aa78..3cdf223addcc 100644
--- a/arch/arm/mach-omap2/am33xx-restart.c
+++ b/arch/arm/mach-omap2/am33xx-restart.c
@@ -2,12 +2,46 @@
 /*
  * am33xx-restart.c - Code common to all AM33xx machines.
  */
+#include <dt-bindings/pinctrl/am33xx.h>
+#include <linux/delay.h>
 #include <linux/kernel.h>
 #include <linux/reboot.h>
 
 #include "common.h"
+#include "control.h"
 #include "prm.h"
 
+/*
+ * Advisory 1.0.36 EMU0 and EMU1: Terminals Must be Pulled High Before
+ * ICEPick Samples
+ *
+ * If EMU0/EMU1 pins have been used as GPIO outputs and actively driving low
+ * level, the device might not reboot in normal mode. We are in a bad position
+ * to override GPIO state here, so just switch the pins into EMU input mode
+ * (that's what reset will do anyway) and wait a bit, because the state will be
+ * latched 190 ns after reset.
+ */
+static void am33xx_advisory_1_0_36(void)
+{
+	u32 emu0 = omap_ctrl_readl(AM335X_PIN_EMU0);
+	u32 emu1 = omap_ctrl_readl(AM335X_PIN_EMU1);
+
+	/* If both pins are in EMU mode, nothing to do */
+	if (!(emu0 & 7) && !(emu1 & 7))
+		return;
+
+	/* Switch GPIO3_7/GPIO3_8 into EMU0/EMU1 modes respectively */
+	omap_ctrl_writel(emu0 & ~7, AM335X_PIN_EMU0);
+	omap_ctrl_writel(emu1 & ~7, AM335X_PIN_EMU1);
+
+	/*
+	 * Give pull-ups time to load the pin/PCB trace capacity.
+	 * 5 ms shall be enough to load 1 uF (would be huge capacity for these
+	 * pins) with TI-recommended 4k7 external pull-ups.
+	 */
+	mdelay(5);
+}
+
 /**
  * am33xx_restart - trigger a software restart of the SoC
  * @mode: the "reboot mode", see arch/arm/kernel/{setup,process}.c
@@ -18,6 +52,8 @@
  */
 void am33xx_restart(enum reboot_mode mode, const char *cmd)
 {
+	am33xx_advisory_1_0_36();
+
 	/* TODO: Handle cmd if necessary */
 	prm_reboot_mode = mode;
 
diff --git a/arch/arm/mach-omap2/pm33xx-core.c b/arch/arm/mach-omap2/pm33xx-core.c
index c907478be196..4abb86dc98fd 100644
--- a/arch/arm/mach-omap2/pm33xx-core.c
+++ b/arch/arm/mach-omap2/pm33xx-core.c
@@ -388,12 +388,15 @@ static int __init amx3_idle_init(struct device_node *cpu_node, int cpu)
 		if (!state_node)
 			break;
 
-		if (!of_device_is_available(state_node))
+		if (!of_device_is_available(state_node)) {
+			of_node_put(state_node);
 			continue;
+		}
 
 		if (i == CPUIDLE_STATE_MAX) {
 			pr_warn("%s: cpuidle states reached max possible\n",
 				__func__);
+			of_node_put(state_node);
 			break;
 		}
 
@@ -403,6 +406,7 @@ static int __init amx3_idle_init(struct device_node *cpu_node, int cpu)
 			states[state_count].wfi_flags |= WFI_FLAG_WAKE_M3 |
 							 WFI_FLAG_FLUSH_CACHE;
 
+		of_node_put(state_node);
 		state_count++;
 	}
 
diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qcom/msm8916.dtsi
index de9fdc0dfc5f..224540f93c9a 100644
--- a/arch/arm64/boot/dts/qcom/msm8916.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi
@@ -1562,6 +1562,8 @@ mdss: display-subsystem@1a00000 {
 
 			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
 
+			resets = <&gcc GCC_MDSS_BCR>;
+
 			interrupt-controller;
 			#interrupt-cells = <1>;
 
diff --git a/arch/arm64/boot/dts/qcom/msm8939.dtsi b/arch/arm64/boot/dts/qcom/msm8939.dtsi
index 68b92fdb996c..eb64ec35e7f0 100644
--- a/arch/arm64/boot/dts/qcom/msm8939.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8939.dtsi
@@ -1249,6 +1249,8 @@ mdss: display-subsystem@1a00000 {
 
 			power-domains = <&gcc MDSS_GDSC>;
 
+			resets = <&gcc GCC_MDSS_BCR>;
+
 			#address-cells = <1>;
 			#size-cells = <1>;
 			#interrupt-cells = <1>;
diff --git a/arch/arm64/boot/dts/qcom/qcs615.dtsi b/arch/arm64/boot/dts/qcom/qcs615.dtsi
index bfbb21035492..e033b53f0f0f 100644
--- a/arch/arm64/boot/dts/qcom/qcs615.dtsi
+++ b/arch/arm64/boot/dts/qcom/qcs615.dtsi
@@ -631,6 +631,7 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
 				interconnect-names = "qup-core",
 						     "qup-config";
 				power-domains = <&rpmhpd RPMHPD_CX>;
+				operating-points-v2 = <&qup_opp_table>;
 				status = "disabled";
 			};
 
@@ -654,6 +655,7 @@ &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
 						     "qup-config",
 						     "qup-memory";
 				power-domains = <&rpmhpd RPMHPD_CX>;
+				required-opps = <&rpmhpd_opp_low_svs>;
 				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
 				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
 				dma-names = "tx",
@@ -681,6 +683,7 @@ &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
 						     "qup-config",
 						     "qup-memory";
 				power-domains = <&rpmhpd RPMHPD_CX>;
+				required-opps = <&rpmhpd_opp_low_svs>;
 				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
 				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
 				dma-names = "tx",
@@ -703,6 +706,7 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
 				interconnect-names = "qup-core",
 						     "qup-config";
 				power-domains = <&rpmhpd RPMHPD_CX>;
+				operating-points-v2 = <&qup_opp_table>;
 				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
 				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
 				dma-names = "tx",
@@ -728,6 +732,7 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
 				interconnect-names = "qup-core",
 						     "qup-config";
 				power-domains = <&rpmhpd RPMHPD_CX>;
+				operating-points-v2 = <&qup_opp_table>;
 				status = "disabled";
 			};
 
@@ -751,6 +756,7 @@ &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
 						     "qup-config",
 						     "qup-memory";
 				power-domains = <&rpmhpd RPMHPD_CX>;
+				required-opps = <&rpmhpd_opp_low_svs>;
 				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
 				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
 				dma-names = "tx",
diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi b/arch/arm64/boot/dts/qcom/sdm845.dtsi
index c0f466d96630..b5cd3933b020 100644
--- a/arch/arm64/boot/dts/qcom/sdm845.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi
@@ -5404,11 +5404,11 @@ slimbam: dma-controller@17184000 {
 			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
 			qcom,controlled-remotely;
 			reg = <0 0x17184000 0 0x2a000>;
-			num-channels = <31>;
+			num-channels = <23>;
 			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
 			#dma-cells = <1>;
 			qcom,ee = <1>;
-			qcom,num-ees = <2>;
+			qcom,num-ees = <4>;
 			iommus = <&apps_smmu 0x1806 0x0>;
 		};
 
diff --git a/arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi b/arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi
index e3888bc143a0..621890ada153 100644
--- a/arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi
+++ b/arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi
@@ -475,6 +475,8 @@ pm8010: pmic@c {
 		#address-cells = <1>;
 		#size-cells = <0>;
 
+		status = "disabled";
+
 		pm8010_temp_alarm: temp-alarm@2400 {
 			compatible = "qcom,spmi-temp-alarm";
 			reg = <0x2400>;
diff --git a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
index 44e7e459f176..b4b66a505db1 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
@@ -267,7 +267,7 @@ secure_proxy_sa3: mailbox@43600000 {
 
 	main_pmx0: pinctrl@f4000 {
 		compatible = "pinctrl-single";
-		reg = <0x00 0xf4000 0x00 0x2ac>;
+		reg = <0x00 0xf4000 0x00 0x25c>;
 		#pinctrl-cells = <1>;
 		pinctrl-single,register-width = <32>;
 		pinctrl-single,function-mask = <0xffffffff>;
diff --git a/arch/arm64/boot/dts/ti/k3-am62p5.dtsi b/arch/arm64/boot/dts/ti/k3-am62p5.dtsi
index 202378d9d5cf..8982a7b9f1a6 100644
--- a/arch/arm64/boot/dts/ti/k3-am62p5.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62p5.dtsi
@@ -135,7 +135,7 @@ opp-800000000 {
 
 		opp-1000000000 {
 			opp-hz = /bits/ 64 <1000000000>;
-			opp-supported-hw = <0x01 0x0006>;
+			opp-supported-hw = <0x01 0x0007>;
 			clock-latency-ns = <6000000>;
 		};
 
diff --git a/arch/arm64/include/asm/ftrace.h b/arch/arm64/include/asm/ftrace.h
index bfe3ce9df197..ba7cf7fec5e9 100644
--- a/arch/arm64/include/asm/ftrace.h
+++ b/arch/arm64/include/asm/ftrace.h
@@ -153,6 +153,7 @@ ftrace_partial_regs(const struct ftrace_regs *fregs, struct pt_regs *regs)
 	regs->pc = afregs->pc;
 	regs->regs[29] = afregs->fp;
 	regs->regs[30] = afregs->lr;
+	regs->pstate = PSR_MODE_EL1h;
 	return regs;
 }
 
diff --git a/arch/arm64/kernel/cpufeature.c b/arch/arm64/kernel/cpufeature.c
index ef269a5a37e1..3e9d1aa37bbf 100644
--- a/arch/arm64/kernel/cpufeature.c
+++ b/arch/arm64/kernel/cpufeature.c
@@ -2408,17 +2408,21 @@ static void bti_enable(const struct arm64_cpu_capabilities *__unused)
 #ifdef CONFIG_ARM64_MTE
 static void cpu_enable_mte(struct arm64_cpu_capabilities const *cap)
 {
+	static bool cleared_zero_page = false;
+
 	sysreg_clear_set(sctlr_el1, 0, SCTLR_ELx_ATA | SCTLR_EL1_ATA0);
 
 	mte_cpu_setup();
 
 	/*
 	 * Clear the tags in the zero page. This needs to be done via the
-	 * linear map which has the Tagged attribute.
+	 * linear map which has the Tagged attribute. Since this page is
+	 * always mapped as pte_special(), set_pte_at() will not attempt to
+	 * clear the tags or set PG_mte_tagged.
 	 */
-	if (try_page_mte_tagging(ZERO_PAGE(0))) {
+	if (!cleared_zero_page) {
+		cleared_zero_page = true;
 		mte_clear_page_tags(lm_alias(empty_zero_page));
-		set_page_mte_tagged(ZERO_PAGE(0));
 	}
 
 	kasan_init_hw_tags_cpu();
diff --git a/arch/arm64/kernel/mte.c b/arch/arm64/kernel/mte.c
index e5e773844889..63aed49ac181 100644
--- a/arch/arm64/kernel/mte.c
+++ b/arch/arm64/kernel/mte.c
@@ -460,7 +460,7 @@ static int __access_remote_tags(struct mm_struct *mm, unsigned long addr,
 		if (folio_test_hugetlb(folio))
 			WARN_ON_ONCE(!folio_test_hugetlb_mte_tagged(folio));
 		else
-			WARN_ON_ONCE(!page_mte_tagged(page));
+			WARN_ON_ONCE(!page_mte_tagged(page) && !is_zero_page(page));
 
 		/* limit access to the end of the page */
 		offset = offset_in_page(addr);
diff --git a/arch/arm64/kernel/pi/map_kernel.c b/arch/arm64/kernel/pi/map_kernel.c
index 0f4bd7771859..a8d76d0354da 100644
--- a/arch/arm64/kernel/pi/map_kernel.c
+++ b/arch/arm64/kernel/pi/map_kernel.c
@@ -78,6 +78,12 @@ static void __init map_kernel(u64 kaslr_offset, u64 va_offset, int root_level)
 	twopass |= enable_scs;
 	prot = twopass ? data_prot : text_prot;
 
+	/*
+	 * [_stext, _text) isn't executed after boot and contains some
+	 * non-executable, unpredictable data, so map it non-executable.
+	 */
+	map_segment(init_pg_dir, &pgdp, va_offset, _text, _stext, data_prot,
+		    false, root_level);
 	map_segment(init_pg_dir, &pgdp, va_offset, _stext, _etext, prot,
 		    !twopass, root_level);
 	map_segment(init_pg_dir, &pgdp, va_offset, __start_rodata,
diff --git a/arch/arm64/kernel/probes/kprobes.c b/arch/arm64/kernel/probes/kprobes.c
index 0c5d408afd95..8ab6104a4883 100644
--- a/arch/arm64/kernel/probes/kprobes.c
+++ b/arch/arm64/kernel/probes/kprobes.c
@@ -10,6 +10,7 @@
 
 #define pr_fmt(fmt) "kprobes: " fmt
 
+#include <linux/execmem.h>
 #include <linux/extable.h>
 #include <linux/kasan.h>
 #include <linux/kernel.h>
@@ -41,6 +42,17 @@ DEFINE_PER_CPU(struct kprobe_ctlblk, kprobe_ctlblk);
 static void __kprobes
 post_kprobe_handler(struct kprobe *, struct kprobe_ctlblk *, struct pt_regs *);
 
+void *alloc_insn_page(void)
+{
+	void *addr;
+
+	addr = execmem_alloc(EXECMEM_KPROBES, PAGE_SIZE);
+	if (!addr)
+		return NULL;
+	set_memory_rox((unsigned long)addr, 1);
+	return addr;
+}
+
 static void __kprobes arch_prepare_ss_slot(struct kprobe *p)
 {
 	kprobe_opcode_t *addr = p->ainsn.xol_insn;
diff --git a/arch/arm64/kernel/setup.c b/arch/arm64/kernel/setup.c
index 77c7926a4df6..23c05dc7a8f2 100644
--- a/arch/arm64/kernel/setup.c
+++ b/arch/arm64/kernel/setup.c
@@ -214,7 +214,7 @@ static void __init request_standard_resources(void)
 	unsigned long i = 0;
 	size_t res_size;
 
-	kernel_code.start   = __pa_symbol(_stext);
+	kernel_code.start   = __pa_symbol(_text);
 	kernel_code.end     = __pa_symbol(__init_begin - 1);
 	kernel_data.start   = __pa_symbol(_sdata);
 	kernel_data.end     = __pa_symbol(_end - 1);
@@ -280,7 +280,7 @@ u64 cpu_logical_map(unsigned int cpu)
 
 void __init __no_sanitize_address setup_arch(char **cmdline_p)
 {
-	setup_initial_init_mm(_stext, _etext, _edata, _end);
+	setup_initial_init_mm(_text, _etext, _edata, _end);
 
 	*cmdline_p = boot_command_line;
 
diff --git a/arch/arm64/kvm/hyp/nvhe/mem_protect.c b/arch/arm64/kvm/hyp/nvhe/mem_protect.c
index 8957734d6183..ddc8beb55eee 100644
--- a/arch/arm64/kvm/hyp/nvhe/mem_protect.c
+++ b/arch/arm64/kvm/hyp/nvhe/mem_protect.c
@@ -1010,9 +1010,12 @@ static int __check_host_shared_guest(struct pkvm_hyp_vm *vm, u64 *__phys, u64 ip
 		return ret;
 	if (!kvm_pte_valid(pte))
 		return -ENOENT;
-	if (kvm_granule_size(level) != size)
+	if (size && kvm_granule_size(level) != size)
 		return -E2BIG;
 
+	if (!size)
+		size = kvm_granule_size(level);
+
 	state = guest_get_page_state(pte, ipa);
 	if (state != PKVM_PAGE_SHARED_BORROWED)
 		return -EPERM;
@@ -1100,7 +1103,7 @@ int __pkvm_host_relax_perms_guest(u64 gfn, struct pkvm_hyp_vcpu *vcpu, enum kvm_
 	if (prot & ~KVM_PGTABLE_PROT_RWX)
 		return -EINVAL;
 
-	assert_host_shared_guest(vm, ipa, PAGE_SIZE);
+	assert_host_shared_guest(vm, ipa, 0);
 	guest_lock_component(vm);
 	ret = kvm_pgtable_stage2_relax_perms(&vm->pgt, ipa, prot, 0);
 	guest_unlock_component(vm);
@@ -1156,7 +1159,7 @@ int __pkvm_host_mkyoung_guest(u64 gfn, struct pkvm_hyp_vcpu *vcpu)
 	if (pkvm_hyp_vm_is_protected(vm))
 		return -EPERM;
 
-	assert_host_shared_guest(vm, ipa, PAGE_SIZE);
+	assert_host_shared_guest(vm, ipa, 0);
 	guest_lock_component(vm);
 	kvm_pgtable_stage2_mkyoung(&vm->pgt, ipa, 0);
 	guest_unlock_component(vm);
diff --git a/arch/arm64/kvm/mmu.c b/arch/arm64/kvm/mmu.c
index 736394292503..705c06d6752d 100644
--- a/arch/arm64/kvm/mmu.c
+++ b/arch/arm64/kvm/mmu.c
@@ -1673,7 +1673,7 @@ static int user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa,
 			 * cache maintenance.
 			 */
 			if (!kvm_supports_cacheable_pfnmap())
-				return -EFAULT;
+				ret = -EFAULT;
 		} else {
 			/*
 			 * If the page was identified as device early by looking at
@@ -1696,7 +1696,12 @@ static int user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa,
 	}
 
 	if (exec_fault && s2_force_noncacheable)
-		return -ENOEXEC;
+		ret = -ENOEXEC;
+
+	if (ret) {
+		kvm_release_page_unused(page);
+		return ret;
+	}
 
 	/*
 	 * Potentially reduce shadow S2 permissions to match the guest's own
diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c
index ea84a61ed508..0dd558613bd7 100644
--- a/arch/arm64/mm/init.c
+++ b/arch/arm64/mm/init.c
@@ -279,7 +279,7 @@ void __init arm64_memblock_init(void)
 	 * Register the kernel text, kernel data, initrd, and initial
 	 * pagetables with memblock.
 	 */
-	memblock_reserve(__pa_symbol(_stext), _end - _stext);
+	memblock_reserve(__pa_symbol(_text), _end - _text);
 	if (IS_ENABLED(CONFIG_BLK_DEV_INITRD) && phys_initrd_size) {
 		/* the generic initrd code expects virtual addresses */
 		initrd_start = __phys_to_virt(phys_initrd_start);
diff --git a/arch/arm64/mm/mmu.c b/arch/arm64/mm/mmu.c
index 183801520740..324b96e3632c 100644
--- a/arch/arm64/mm/mmu.c
+++ b/arch/arm64/mm/mmu.c
@@ -574,8 +574,8 @@ void __init mark_linear_text_alias_ro(void)
 	/*
 	 * Remove the write permissions from the linear alias of .text/.rodata
 	 */
-	update_mapping_prot(__pa_symbol(_stext), (unsigned long)lm_alias(_stext),
-			    (unsigned long)__init_begin - (unsigned long)_stext,
+	update_mapping_prot(__pa_symbol(_text), (unsigned long)lm_alias(_text),
+			    (unsigned long)__init_begin - (unsigned long)_text,
 			    PAGE_KERNEL_RO);
 }
 
@@ -636,7 +636,7 @@ static inline void arm64_kfence_map_pool(phys_addr_t kfence_pool, pgd_t *pgdp) {
 static void __init map_mem(pgd_t *pgdp)
 {
 	static const u64 direct_map_end = _PAGE_END(VA_BITS_MIN);
-	phys_addr_t kernel_start = __pa_symbol(_stext);
+	phys_addr_t kernel_start = __pa_symbol(_text);
 	phys_addr_t kernel_end = __pa_symbol(__init_begin);
 	phys_addr_t start, end;
 	phys_addr_t early_kfence_pool;
@@ -683,7 +683,7 @@ static void __init map_mem(pgd_t *pgdp)
 	}
 
 	/*
-	 * Map the linear alias of the [_stext, __init_begin) interval
+	 * Map the linear alias of the [_text, __init_begin) interval
 	 * as non-executable now, and remove the write permission in
 	 * mark_linear_text_alias_ro() below (which will be called after
 	 * alternative patching has completed). This makes the contents
@@ -710,6 +710,10 @@ void mark_rodata_ro(void)
 	WRITE_ONCE(rodata_is_rw, false);
 	update_mapping_prot(__pa_symbol(__start_rodata), (unsigned long)__start_rodata,
 			    section_size, PAGE_KERNEL_RO);
+	/* mark the range between _text and _stext as read only. */
+	update_mapping_prot(__pa_symbol(_text), (unsigned long)_text,
+			    (unsigned long)_stext - (unsigned long)_text,
+			    PAGE_KERNEL_RO);
 }
 
 static void __init declare_vma(struct vm_struct *vma,
@@ -780,7 +784,7 @@ static void __init declare_kernel_vmas(void)
 {
 	static struct vm_struct vmlinux_seg[KERNEL_SEGMENT_COUNT];
 
-	declare_vma(&vmlinux_seg[0], _stext, _etext, VM_NO_GUARD);
+	declare_vma(&vmlinux_seg[0], _text, _etext, VM_NO_GUARD);
 	declare_vma(&vmlinux_seg[1], __start_rodata, __inittext_begin, VM_NO_GUARD);
 	declare_vma(&vmlinux_seg[2], __inittext_begin, __inittext_end, VM_NO_GUARD);
 	declare_vma(&vmlinux_seg[3], __initdata_begin, __initdata_end, VM_NO_GUARD);
diff --git a/arch/loongarch/Makefile b/arch/loongarch/Makefile
index ae419e32f22e..dc5bd3f1b8d2 100644
--- a/arch/loongarch/Makefile
+++ b/arch/loongarch/Makefile
@@ -115,7 +115,7 @@ ifdef CONFIG_LTO_CLANG
 # The annotate-tablejump option can not be passed to LLVM backend when LTO is enabled.
 # Ensure it is aware of linker with LTO, '--loongarch-annotate-tablejump' also needs to
 # be passed via '-mllvm' to ld.lld.
-KBUILD_LDFLAGS			+= -mllvm --loongarch-annotate-tablejump
+KBUILD_LDFLAGS			+= $(call ld-option,-mllvm --loongarch-annotate-tablejump)
 endif
 endif
 
@@ -129,7 +129,7 @@ KBUILD_RUSTFLAGS_KERNEL		+= -Crelocation-model=pie
 LDFLAGS_vmlinux			+= -static -pie --no-dynamic-linker -z notext $(call ld-option, --apply-dynamic-relocs)
 endif
 
-cflags-y += $(call cc-option, -mno-check-zero-division)
+cflags-y += $(call cc-option, -mno-check-zero-division -fno-isolate-erroneous-paths-dereference)
 
 ifndef CONFIG_KASAN
 cflags-y += -fno-builtin-memcpy -fno-builtin-memmove -fno-builtin-memset
diff --git a/arch/loongarch/kernel/setup.c b/arch/loongarch/kernel/setup.c
index 075b79b2c1d3..69c17d162fff 100644
--- a/arch/loongarch/kernel/setup.c
+++ b/arch/loongarch/kernel/setup.c
@@ -355,6 +355,7 @@ void __init platform_init(void)
 
 #ifdef CONFIG_ACPI
 	acpi_table_upgrade();
+	acpi_gbl_use_global_lock = false;
 	acpi_gbl_use_default_register_widths = false;
 	acpi_boot_table_init();
 #endif
diff --git a/arch/parisc/include/uapi/asm/ioctls.h b/arch/parisc/include/uapi/asm/ioctls.h
index 82d1148c6379..74b4027a4e80 100644
--- a/arch/parisc/include/uapi/asm/ioctls.h
+++ b/arch/parisc/include/uapi/asm/ioctls.h
@@ -10,10 +10,10 @@
 #define TCSETS		_IOW('T', 17, struct termios) /* TCSETATTR */
 #define TCSETSW		_IOW('T', 18, struct termios) /* TCSETATTRD */
 #define TCSETSF		_IOW('T', 19, struct termios) /* TCSETATTRF */
-#define TCGETA		_IOR('T', 1, struct termio)
-#define TCSETA		_IOW('T', 2, struct termio)
-#define TCSETAW		_IOW('T', 3, struct termio)
-#define TCSETAF		_IOW('T', 4, struct termio)
+#define TCGETA          0x40125401
+#define TCSETA          0x80125402
+#define TCSETAW         0x80125403
+#define TCSETAF         0x80125404
 #define TCSBRK		_IO('T', 5)
 #define TCXONC		_IO('T', 6)
 #define TCFLSH		_IO('T', 7)
diff --git a/arch/parisc/lib/memcpy.c b/arch/parisc/lib/memcpy.c
index 69d65ffab312..03165c82dfdb 100644
--- a/arch/parisc/lib/memcpy.c
+++ b/arch/parisc/lib/memcpy.c
@@ -41,7 +41,6 @@ unsigned long raw_copy_from_user(void *dst, const void __user *src,
 	mtsp(get_kernel_space(), SR_TEMP2);
 
 	/* Check region is user accessible */
-	if (start)
 	while (start < end) {
 		if (!prober_user(SR_TEMP1, start)) {
 			newlen = (start - (unsigned long) src);
diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c
index d8ccf2c9b98a..0166bf39ce1e 100644
--- a/arch/powerpc/platforms/powernv/pci-ioda.c
+++ b/arch/powerpc/platforms/powernv/pci-ioda.c
@@ -1854,7 +1854,7 @@ static int pnv_irq_domain_alloc(struct irq_domain *domain, unsigned int virq,
 	return 0;
 
 out:
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq, nr_irqs);
 	return ret;
 }
diff --git a/arch/powerpc/platforms/pseries/msi.c b/arch/powerpc/platforms/pseries/msi.c
index ee1c8c6898a3..9dc294de631f 100644
--- a/arch/powerpc/platforms/pseries/msi.c
+++ b/arch/powerpc/platforms/pseries/msi.c
@@ -593,7 +593,7 @@ static int pseries_irq_domain_alloc(struct irq_domain *domain, unsigned int virq
 
 out:
 	/* TODO: handle RTAS cleanup in ->msi_finish() ? */
-	irq_domain_free_irqs_parent(domain, virq, i - 1);
+	irq_domain_free_irqs_parent(domain, virq, i);
 	return ret;
 }
 
diff --git a/arch/s390/Makefile b/arch/s390/Makefile
index 7679bc16b692..b4769241332b 100644
--- a/arch/s390/Makefile
+++ b/arch/s390/Makefile
@@ -25,6 +25,7 @@ endif
 KBUILD_CFLAGS_DECOMPRESSOR := $(CLANG_FLAGS) -m64 -O2 -mpacked-stack -std=gnu11
 KBUILD_CFLAGS_DECOMPRESSOR += -DDISABLE_BRANCH_PROFILING -D__NO_FORTIFY
 KBUILD_CFLAGS_DECOMPRESSOR += -D__DECOMPRESSOR
+KBUILD_CFLAGS_DECOMPRESSOR += -Wno-pointer-sign
 KBUILD_CFLAGS_DECOMPRESSOR += -fno-delete-null-pointer-checks -msoft-float -mbackchain
 KBUILD_CFLAGS_DECOMPRESSOR += -fno-asynchronous-unwind-tables
 KBUILD_CFLAGS_DECOMPRESSOR += -ffreestanding
diff --git a/arch/s390/include/asm/pgtable.h b/arch/s390/include/asm/pgtable.h
index c1a7a92f0575..b7100c6a4054 100644
--- a/arch/s390/include/asm/pgtable.h
+++ b/arch/s390/include/asm/pgtable.h
@@ -2055,4 +2055,26 @@ static inline unsigned long gmap_pgste_get_pgt_addr(unsigned long *pgt)
 	return res;
 }
 
+static inline pgste_t pgste_get_lock(pte_t *ptep)
+{
+	unsigned long value = 0;
+#ifdef CONFIG_PGSTE
+	unsigned long *ptr = (unsigned long *)(ptep + PTRS_PER_PTE);
+
+	do {
+		value = __atomic64_or_barrier(PGSTE_PCL_BIT, ptr);
+	} while (value & PGSTE_PCL_BIT);
+	value |= PGSTE_PCL_BIT;
+#endif
+	return __pgste(value);
+}
+
+static inline void pgste_set_unlock(pte_t *ptep, pgste_t pgste)
+{
+#ifdef CONFIG_PGSTE
+	barrier();
+	WRITE_ONCE(*(unsigned long *)(ptep + PTRS_PER_PTE), pgste_val(pgste) & ~PGSTE_PCL_BIT);
+#endif
+}
+
 #endif /* _S390_PAGE_H */
diff --git a/arch/s390/kernel/vmlinux.lds.S b/arch/s390/kernel/vmlinux.lds.S
index 1c606dfa595d..d74d4c52ccd0 100644
--- a/arch/s390/kernel/vmlinux.lds.S
+++ b/arch/s390/kernel/vmlinux.lds.S
@@ -209,6 +209,33 @@ SECTIONS
 	. = ALIGN(PAGE_SIZE);
 	_end = . ;
 
+	/* Debugging sections.	*/
+	STABS_DEBUG
+	DWARF_DEBUG
+	ELF_DETAILS
+
+	/*
+	 * Make sure that the .got.plt is either completely empty or it
+	 * contains only the three reserved double words.
+	 */
+	.got.plt : {
+		*(.got.plt)
+	}
+	ASSERT(SIZEOF(.got.plt) == 0 || SIZEOF(.got.plt) == 0x18, "Unexpected GOT/PLT entries detected!")
+
+	/*
+	 * Sections that should stay zero sized, which is safer to
+	 * explicitly check instead of blindly discarding.
+	 */
+	.plt : {
+		*(.plt) *(.plt.*) *(.iplt) *(.igot .igot.plt)
+	}
+	ASSERT(SIZEOF(.plt) == 0, "Unexpected run-time procedure linkages detected!")
+	.rela.dyn : {
+		*(.rela.*) *(.rela_*)
+	}
+	ASSERT(SIZEOF(.rela.dyn) == 0, "Unexpected run-time relocations (.rela) detected!")
+
 	/*
 	 * uncompressed image info used by the decompressor
 	 * it should match struct vmlinux_info
@@ -239,33 +266,6 @@ SECTIONS
 #endif
 	} :NONE
 
-	/* Debugging sections.	*/
-	STABS_DEBUG
-	DWARF_DEBUG
-	ELF_DETAILS
-
-	/*
-	 * Make sure that the .got.plt is either completely empty or it
-	 * contains only the three reserved double words.
-	 */
-	.got.plt : {
-		*(.got.plt)
-	}
-	ASSERT(SIZEOF(.got.plt) == 0 || SIZEOF(.got.plt) == 0x18, "Unexpected GOT/PLT entries detected!")
-
-	/*
-	 * Sections that should stay zero sized, which is safer to
-	 * explicitly check instead of blindly discarding.
-	 */
-	.plt : {
-		*(.plt) *(.plt.*) *(.iplt) *(.igot .igot.plt)
-	}
-	ASSERT(SIZEOF(.plt) == 0, "Unexpected run-time procedure linkages detected!")
-	.rela.dyn : {
-		*(.rela.*) *(.rela_*)
-	}
-	ASSERT(SIZEOF(.rela.dyn) == 0, "Unexpected run-time relocations (.rela) detected!")
-
 	/* Sections to be discarded */
 	DISCARDS
 	/DISCARD/ : {
diff --git a/arch/s390/mm/gmap_helpers.c b/arch/s390/mm/gmap_helpers.c
index b63f427e7289..d4c3c36855e2 100644
--- a/arch/s390/mm/gmap_helpers.c
+++ b/arch/s390/mm/gmap_helpers.c
@@ -15,6 +15,7 @@
 #include <linux/pagewalk.h>
 #include <linux/ksm.h>
 #include <asm/gmap_helpers.h>
+#include <asm/pgtable.h>
 
 /**
  * ptep_zap_swap_entry() - discard a swap entry.
@@ -47,6 +48,7 @@ void gmap_helper_zap_one_page(struct mm_struct *mm, unsigned long vmaddr)
 {
 	struct vm_area_struct *vma;
 	spinlock_t *ptl;
+	pgste_t pgste;
 	pte_t *ptep;
 
 	mmap_assert_locked(mm);
@@ -60,8 +62,16 @@ void gmap_helper_zap_one_page(struct mm_struct *mm, unsigned long vmaddr)
 	ptep = get_locked_pte(mm, vmaddr, &ptl);
 	if (unlikely(!ptep))
 		return;
-	if (pte_swap(*ptep))
+	if (pte_swap(*ptep)) {
+		preempt_disable();
+		pgste = pgste_get_lock(ptep);
+
 		ptep_zap_swap_entry(mm, pte_to_swp_entry(*ptep));
+		pte_clear(mm, vmaddr, ptep);
+
+		pgste_set_unlock(ptep, pgste);
+		preempt_enable();
+	}
 	pte_unmap_unlock(ptep, ptl);
 }
 EXPORT_SYMBOL_GPL(gmap_helper_zap_one_page);
diff --git a/arch/s390/mm/pgtable.c b/arch/s390/mm/pgtable.c
index 50eb57c976bc..0fde20bbc50b 100644
--- a/arch/s390/mm/pgtable.c
+++ b/arch/s390/mm/pgtable.c
@@ -24,6 +24,7 @@
 #include <asm/tlbflush.h>
 #include <asm/mmu_context.h>
 #include <asm/page-states.h>
+#include <asm/pgtable.h>
 #include <asm/machine.h>
 
 pgprot_t pgprot_writecombine(pgprot_t prot)
@@ -115,28 +116,6 @@ static inline pte_t ptep_flush_lazy(struct mm_struct *mm,
 	return old;
 }
 
-static inline pgste_t pgste_get_lock(pte_t *ptep)
-{
-	unsigned long value = 0;
-#ifdef CONFIG_PGSTE
-	unsigned long *ptr = (unsigned long *)(ptep + PTRS_PER_PTE);
-
-	do {
-		value = __atomic64_or_barrier(PGSTE_PCL_BIT, ptr);
-	} while (value & PGSTE_PCL_BIT);
-	value |= PGSTE_PCL_BIT;
-#endif
-	return __pgste(value);
-}
-
-static inline void pgste_set_unlock(pte_t *ptep, pgste_t pgste)
-{
-#ifdef CONFIG_PGSTE
-	barrier();
-	WRITE_ONCE(*(unsigned long *)(ptep + PTRS_PER_PTE), pgste_val(pgste) & ~PGSTE_PCL_BIT);
-#endif
-}
-
 static inline pgste_t pgste_get(pte_t *ptep)
 {
 	unsigned long pgste = 0;
diff --git a/arch/sparc/kernel/of_device_32.c b/arch/sparc/kernel/of_device_32.c
index 06012e68bdca..284a4cafa432 100644
--- a/arch/sparc/kernel/of_device_32.c
+++ b/arch/sparc/kernel/of_device_32.c
@@ -387,6 +387,7 @@ static struct platform_device * __init scan_one_device(struct device_node *dp,
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}
diff --git a/arch/sparc/kernel/of_device_64.c b/arch/sparc/kernel/of_device_64.c
index f98c2901f335..f53092b07b9e 100644
--- a/arch/sparc/kernel/of_device_64.c
+++ b/arch/sparc/kernel/of_device_64.c
@@ -677,6 +677,7 @@ static struct platform_device * __init scan_one_device(struct device_node *dp,
 
 	if (of_device_register(op)) {
 		printk("%pOF: Could not register of device.\n", dp);
+		put_device(&op->dev);
 		kfree(op);
 		op = NULL;
 	}
diff --git a/arch/sparc/mm/hugetlbpage.c b/arch/sparc/mm/hugetlbpage.c
index 4b9431311e05..4652e868663b 100644
--- a/arch/sparc/mm/hugetlbpage.c
+++ b/arch/sparc/mm/hugetlbpage.c
@@ -22,6 +22,26 @@
 
 static pte_t sun4u_hugepage_shift_to_tte(pte_t entry, unsigned int shift)
 {
+	unsigned long hugepage_size = _PAGE_SZ4MB_4U;
+
+	pte_val(entry) = pte_val(entry) & ~_PAGE_SZALL_4U;
+
+	switch (shift) {
+	case HPAGE_256MB_SHIFT:
+		hugepage_size = _PAGE_SZ256MB_4U;
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_SHIFT:
+		pte_val(entry) |= _PAGE_PMD_HUGE;
+		break;
+	case HPAGE_64K_SHIFT:
+		hugepage_size = _PAGE_SZ64K_4U;
+		break;
+	default:
+		WARN_ONCE(1, "unsupported hugepage shift=%u\n", shift);
+	}
+
+	pte_val(entry) = pte_val(entry) | hugepage_size;
 	return entry;
 }
 
diff --git a/arch/x86/entry/entry_64_fred.S b/arch/x86/entry/entry_64_fred.S
index 29c5c32c16c3..907bd233c6c1 100644
--- a/arch/x86/entry/entry_64_fred.S
+++ b/arch/x86/entry/entry_64_fred.S
@@ -16,7 +16,7 @@
 
 .macro FRED_ENTER
 	UNWIND_HINT_END_OF_STACK
-	ENDBR
+	ANNOTATE_NOENDBR
 	PUSH_AND_CLEAR_REGS
 	movq	%rsp, %rdi	/* %rdi -> pt_regs */
 .endm
diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h
index f19a76d3ca0e..a35ee44ec70a 100644
--- a/arch/x86/include/asm/kvm_host.h
+++ b/arch/x86/include/asm/kvm_host.h
@@ -2356,6 +2356,7 @@ int kvm_add_user_return_msr(u32 msr);
 int kvm_find_user_return_msr(u32 msr);
 int kvm_set_user_return_msr(unsigned index, u64 val, u64 mask);
 void kvm_user_return_msr_update_cache(unsigned int index, u64 val);
+u64 kvm_get_user_return_msr(unsigned int slot);
 
 static inline bool kvm_is_supported_user_return_msr(u32 msr)
 {
diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h
index b65c3ba5fa14..20fa4a79df13 100644
--- a/arch/x86/include/asm/msr-index.h
+++ b/arch/x86/include/asm/msr-index.h
@@ -733,6 +733,7 @@
 #define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS	0xc0000300
 #define MSR_AMD64_PERF_CNTR_GLOBAL_CTL		0xc0000301
 #define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR	0xc0000302
+#define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET	0xc0000303
 
 /* AMD Hardware Feedback Support MSRs */
 #define MSR_AMD_WORKLOAD_CLASS_CONFIG		0xc0000500
diff --git a/arch/x86/kernel/kvm.c b/arch/x86/kernel/kvm.c
index 8ae750cde0c6..57379698015e 100644
--- a/arch/x86/kernel/kvm.c
+++ b/arch/x86/kernel/kvm.c
@@ -933,6 +933,19 @@ static void kvm_sev_hc_page_enc_status(unsigned long pfn, int npages, bool enc)
 
 static void __init kvm_init_platform(void)
 {
+	u64 tolud = PFN_PHYS(e820__end_of_low_ram_pfn());
+	/*
+	 * Note, hardware requires variable MTRR ranges to be power-of-2 sized
+	 * and naturally aligned.  But when forcing guest MTRR state, Linux
+	 * doesn't program the forced ranges into hardware.  Don't bother doing
+	 * the math to generate a technically-legal range.
+	 */
+	struct mtrr_var_range pci_hole = {
+		.base_lo = tolud | X86_MEMTYPE_UC,
+		.mask_lo = (u32)(~(SZ_4G - tolud - 1)) | MTRR_PHYSMASK_V,
+		.mask_hi = (BIT_ULL(boot_cpu_data.x86_phys_bits) - 1) >> 32,
+	};
+
 	if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT) &&
 	    kvm_para_has_feature(KVM_FEATURE_MIGRATION_CONTROL)) {
 		unsigned long nr_pages;
@@ -982,8 +995,12 @@ static void __init kvm_init_platform(void)
 	kvmclock_init();
 	x86_platform.apic_post_init = kvm_apic_init;
 
-	/* Set WB as the default cache mode for SEV-SNP and TDX */
-	guest_force_mtrr_state(NULL, 0, MTRR_TYPE_WRBACK);
+	/*
+	 * Set WB as the default cache mode for SEV-SNP and TDX, with a single
+	 * UC range for the legacy PCI hole, e.g. so that devices that expect
+	 * to get UC/WC mappings don't get surprised with WB.
+	 */
+	guest_force_mtrr_state(&pci_hole, 1, MTRR_TYPE_WRBACK);
 }
 
 #if defined(CONFIG_AMD_MEM_ENCRYPT)
diff --git a/arch/x86/kernel/umip.c b/arch/x86/kernel/umip.c
index 5a4b21389b1d..d432f3824f0c 100644
--- a/arch/x86/kernel/umip.c
+++ b/arch/x86/kernel/umip.c
@@ -156,15 +156,26 @@ static int identify_insn(struct insn *insn)
 	if (!insn->modrm.nbytes)
 		return -EINVAL;
 
-	/* All the instructions of interest start with 0x0f. */
-	if (insn->opcode.bytes[0] != 0xf)
+	/* The instructions of interest have 2-byte opcodes: 0F 00 or 0F 01. */
+	if (insn->opcode.nbytes < 2 || insn->opcode.bytes[0] != 0xf)
 		return -EINVAL;
 
 	if (insn->opcode.bytes[1] == 0x1) {
 		switch (X86_MODRM_REG(insn->modrm.value)) {
 		case 0:
+			/* The reg form of 0F 01 /0 encodes VMX instructions. */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SGDT;
 		case 1:
+			/*
+			 * The reg form of 0F 01 /1 encodes MONITOR/MWAIT,
+			 * STAC/CLAC, and ENCLS.
+			 */
+			if (X86_MODRM_MOD(insn->modrm.value) == 3)
+				return -EINVAL;
+
 			return UMIP_INST_SIDT;
 		case 4:
 			return UMIP_INST_SMSW;
diff --git a/arch/x86/kvm/pmu.c b/arch/x86/kvm/pmu.c
index 75e9cfc689f8..a84fb3d28885 100644
--- a/arch/x86/kvm/pmu.c
+++ b/arch/x86/kvm/pmu.c
@@ -650,6 +650,7 @@ int kvm_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
 		msr_info->data = pmu->global_ctrl;
 		break;
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 	case MSR_CORE_PERF_GLOBAL_OVF_CTRL:
 		msr_info->data = 0;
 		break;
@@ -711,6 +712,10 @@ int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
 		if (!msr_info->host_initiated)
 			pmu->global_status &= ~data;
 		break;
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
+		if (!msr_info->host_initiated)
+			pmu->global_status |= data & ~pmu->global_status_rsvd;
+		break;
 	default:
 		kvm_pmu_mark_pmc_in_use(vcpu, msr_info->index);
 		return kvm_pmu_call(set_msr)(vcpu, msr_info);
diff --git a/arch/x86/kvm/svm/pmu.c b/arch/x86/kvm/svm/pmu.c
index 288f7f2a46f2..aa4379e46e96 100644
--- a/arch/x86/kvm/svm/pmu.c
+++ b/arch/x86/kvm/svm/pmu.c
@@ -113,6 +113,7 @@ static bool amd_is_valid_msr(struct kvm_vcpu *vcpu, u32 msr)
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_CTL:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 		return pmu->version > 1;
 	default:
 		if (msr > MSR_F15H_PERF_CTR5 &&
diff --git a/arch/x86/kvm/svm/sev.c b/arch/x86/kvm/svm/sev.c
index 0635bd71c10e..7b1e9424af15 100644
--- a/arch/x86/kvm/svm/sev.c
+++ b/arch/x86/kvm/svm/sev.c
@@ -4618,6 +4618,16 @@ void sev_es_prepare_switch_to_guest(struct vcpu_svm *svm, struct sev_es_save_are
 		hostsa->dr2_addr_mask = amd_get_dr_addr_mask(2);
 		hostsa->dr3_addr_mask = amd_get_dr_addr_mask(3);
 	}
+
+	/*
+	 * TSC_AUX is always virtualized for SEV-ES guests when the feature is
+	 * available, i.e. TSC_AUX is loaded on #VMEXIT from the host save area.
+	 * Set the save area to the current hardware value, i.e. the current
+	 * user return value, so that the correct value is restored on #VMEXIT.
+	 */
+	if (cpu_feature_enabled(X86_FEATURE_V_TSC_AUX) &&
+	    !WARN_ON_ONCE(tsc_aux_uret_slot < 0))
+		hostsa->tsc_aux = kvm_get_user_return_msr(tsc_aux_uret_slot);
 }
 
 void sev_vcpu_deliver_sipi_vector(struct kvm_vcpu *vcpu, u8 vector)
diff --git a/arch/x86/kvm/svm/svm.c b/arch/x86/kvm/svm/svm.c
index c813d6cce69f..83ca0b05abc1 100644
--- a/arch/x86/kvm/svm/svm.c
+++ b/arch/x86/kvm/svm/svm.c
@@ -195,7 +195,7 @@ static DEFINE_MUTEX(vmcb_dump_mutex);
  * RDTSCP and RDPID are not used in the kernel, specifically to allow KVM to
  * defer the restoration of TSC_AUX until the CPU returns to userspace.
  */
-static int tsc_aux_uret_slot __read_mostly = -1;
+int tsc_aux_uret_slot __ro_after_init = -1;
 
 static int get_npt_level(void)
 {
@@ -577,18 +577,6 @@ static int svm_enable_virtualization_cpu(void)
 
 	amd_pmu_enable_virt();
 
-	/*
-	 * If TSC_AUX virtualization is supported, TSC_AUX becomes a swap type
-	 * "B" field (see sev_es_prepare_switch_to_guest()) for SEV-ES guests.
-	 * Since Linux does not change the value of TSC_AUX once set, prime the
-	 * TSC_AUX field now to avoid a RDMSR on every vCPU run.
-	 */
-	if (boot_cpu_has(X86_FEATURE_V_TSC_AUX)) {
-		u32 __maybe_unused msr_hi;
-
-		rdmsr(MSR_TSC_AUX, sev_es_host_save_area(sd)->tsc_aux, msr_hi);
-	}
-
 	return 0;
 }
 
@@ -1423,10 +1411,10 @@ static void svm_prepare_switch_to_guest(struct kvm_vcpu *vcpu)
 		__svm_write_tsc_multiplier(vcpu->arch.tsc_scaling_ratio);
 
 	/*
-	 * TSC_AUX is always virtualized for SEV-ES guests when the feature is
-	 * available. The user return MSR support is not required in this case
-	 * because TSC_AUX is restored on #VMEXIT from the host save area
-	 * (which has been initialized in svm_enable_virtualization_cpu()).
+	 * TSC_AUX is always virtualized (context switched by hardware) for
+	 * SEV-ES guests when the feature is available.  For non-SEV-ES guests,
+	 * context switch TSC_AUX via the user_return MSR infrastructure (not
+	 * all CPUs support TSC_AUX virtualization).
 	 */
 	if (likely(tsc_aux_uret_slot >= 0) &&
 	    (!boot_cpu_has(X86_FEATURE_V_TSC_AUX) || !sev_es_guest(vcpu->kvm)))
@@ -3021,8 +3009,7 @@ static int svm_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr)
 		 * TSC_AUX is always virtualized for SEV-ES guests when the
 		 * feature is available. The user return MSR support is not
 		 * required in this case because TSC_AUX is restored on #VMEXIT
-		 * from the host save area (which has been initialized in
-		 * svm_enable_virtualization_cpu()).
+		 * from the host save area.
 		 */
 		if (boot_cpu_has(X86_FEATURE_V_TSC_AUX) && sev_es_guest(vcpu->kvm))
 			break;
diff --git a/arch/x86/kvm/svm/svm.h b/arch/x86/kvm/svm/svm.h
index 58b9d168e0c8..04371aa8c8f2 100644
--- a/arch/x86/kvm/svm/svm.h
+++ b/arch/x86/kvm/svm/svm.h
@@ -52,6 +52,8 @@ extern bool x2avic_enabled;
 extern bool vnmi;
 extern int lbrv;
 
+extern int tsc_aux_uret_slot __ro_after_init;
+
 /*
  * Clean bits in VMCB.
  * VMCB_ALL_CLEAN_MASK might also need to
diff --git a/arch/x86/kvm/vmx/tdx.c b/arch/x86/kvm/vmx/tdx.c
index 66744f5768c8..d91d9d6bb26c 100644
--- a/arch/x86/kvm/vmx/tdx.c
+++ b/arch/x86/kvm/vmx/tdx.c
@@ -3457,12 +3457,11 @@ static int __init __tdx_bringup(void)
 	if (r)
 		goto tdx_bringup_err;
 
+	r = -EINVAL;
 	/* Get TDX global information for later use */
 	tdx_sysinfo = tdx_get_sysinfo();
-	if (WARN_ON_ONCE(!tdx_sysinfo)) {
-		r = -EINVAL;
+	if (WARN_ON_ONCE(!tdx_sysinfo))
 		goto get_sysinfo_err;
-	}
 
 	/* Check TDX module and KVM capabilities */
 	if (!tdx_get_supported_attrs(&tdx_sysinfo->td_conf) ||
@@ -3505,14 +3504,11 @@ static int __init __tdx_bringup(void)
 	if (td_conf->max_vcpus_per_td < num_present_cpus()) {
 		pr_err("Disable TDX: MAX_VCPU_PER_TD (%u) smaller than number of logical CPUs (%u).\n",
 				td_conf->max_vcpus_per_td, num_present_cpus());
-		r = -EINVAL;
 		goto get_sysinfo_err;
 	}
 
-	if (misc_cg_set_capacity(MISC_CG_RES_TDX, tdx_get_nr_guest_keyids())) {
-		r = -EINVAL;
+	if (misc_cg_set_capacity(MISC_CG_RES_TDX, tdx_get_nr_guest_keyids()))
 		goto get_sysinfo_err;
-	}
 
 	/*
 	 * Leave hardware virtualization enabled after TDX is enabled
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index e6ae226704cb..0affe0ec34dc 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -367,6 +367,7 @@ static const u32 msrs_to_save_pmu[] = {
 	MSR_AMD64_PERF_CNTR_GLOBAL_CTL,
 	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS,
 	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR,
+	MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET,
 };
 
 static u32 msrs_to_save[ARRAY_SIZE(msrs_to_save_base) +
@@ -677,6 +678,12 @@ void kvm_user_return_msr_update_cache(unsigned int slot, u64 value)
 }
 EXPORT_SYMBOL_GPL(kvm_user_return_msr_update_cache);
 
+u64 kvm_get_user_return_msr(unsigned int slot)
+{
+	return this_cpu_ptr(user_return_msrs)->values[slot].curr;
+}
+EXPORT_SYMBOL_GPL(kvm_get_user_return_msr);
+
 static void drop_user_return_notifiers(void)
 {
 	struct kvm_user_return_msrs *msrs = this_cpu_ptr(user_return_msrs);
@@ -7353,6 +7360,7 @@ static void kvm_probe_msr_to_save(u32 msr_index)
 	case MSR_AMD64_PERF_CNTR_GLOBAL_CTL:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS:
 	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR:
+	case MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_SET:
 		if (!kvm_cpu_cap_has(X86_FEATURE_PERFMON_V2))
 			return;
 		break;
diff --git a/arch/xtensa/platforms/iss/simdisk.c b/arch/xtensa/platforms/iss/simdisk.c
index 6ed009318d24..3cafc8feddee 100644
--- a/arch/xtensa/platforms/iss/simdisk.c
+++ b/arch/xtensa/platforms/iss/simdisk.c
@@ -231,10 +231,14 @@ static ssize_t proc_read_simdisk(struct file *file, char __user *buf,
 static ssize_t proc_write_simdisk(struct file *file, const char __user *buf,
 			size_t count, loff_t *ppos)
 {
-	char *tmp = memdup_user_nul(buf, count);
+	char *tmp;
 	struct simdisk *dev = pde_data(file_inode(file));
 	int err;
 
+	if (count == 0 || count > PAGE_SIZE)
+		return -EINVAL;
+
+	tmp = memdup_user_nul(buf, count);
 	if (IS_ERR(tmp))
 		return PTR_ERR(tmp);
 
diff --git a/block/blk-crypto-fallback.c b/block/blk-crypto-fallback.c
index 005c9157ffb3..1f9a4c33d2bd 100644
--- a/block/blk-crypto-fallback.c
+++ b/block/blk-crypto-fallback.c
@@ -18,6 +18,7 @@
 #include <linux/module.h>
 #include <linux/random.h>
 #include <linux/scatterlist.h>
+#include <trace/events/block.h>
 
 #include "blk-cgroup.h"
 #include "blk-crypto-internal.h"
@@ -231,7 +232,9 @@ static bool blk_crypto_fallback_split_bio_if_needed(struct bio **bio_ptr)
 			bio->bi_status = BLK_STS_RESOURCE;
 			return false;
 		}
+
 		bio_chain(split_bio, bio);
+		trace_block_split(split_bio, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		*bio_ptr = split_bio;
 	}
diff --git a/crypto/essiv.c b/crypto/essiv.c
index d003b78fcd85..a47a3eab6935 100644
--- a/crypto/essiv.c
+++ b/crypto/essiv.c
@@ -186,9 +186,14 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	const struct essiv_tfm_ctx *tctx = crypto_aead_ctx(tfm);
 	struct essiv_aead_request_ctx *rctx = aead_request_ctx(req);
 	struct aead_request *subreq = &rctx->aead_req;
+	int ivsize = crypto_aead_ivsize(tfm);
+	int ssize = req->assoclen - ivsize;
 	struct scatterlist *src = req->src;
 	int err;
 
+	if (ssize < 0)
+		return -EINVAL;
+
 	crypto_cipher_encrypt_one(tctx->essiv_cipher, req->iv, req->iv);
 
 	/*
@@ -198,19 +203,12 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	 */
 	rctx->assoc = NULL;
 	if (req->src == req->dst || !enc) {
-		scatterwalk_map_and_copy(req->iv, req->dst,
-					 req->assoclen - crypto_aead_ivsize(tfm),
-					 crypto_aead_ivsize(tfm), 1);
+		scatterwalk_map_and_copy(req->iv, req->dst, ssize, ivsize, 1);
 	} else {
 		u8 *iv = (u8 *)aead_request_ctx(req) + tctx->ivoffset;
-		int ivsize = crypto_aead_ivsize(tfm);
-		int ssize = req->assoclen - ivsize;
 		struct scatterlist *sg;
 		int nents;
 
-		if (ssize < 0)
-			return -EINVAL;
-
 		nents = sg_nents_for_len(req->src, ssize);
 		if (nents < 0)
 			return -EINVAL;
diff --git a/crypto/skcipher.c b/crypto/skcipher.c
index de5fc91bba26..8fa5d9686d08 100644
--- a/crypto/skcipher.c
+++ b/crypto/skcipher.c
@@ -294,6 +294,8 @@ static int crypto_skcipher_init_tfm(struct crypto_tfm *tfm)
 		return crypto_init_lskcipher_ops_sg(tfm);
 	}
 
+	crypto_skcipher_set_reqsize(skcipher, crypto_tfm_alg_reqsize(tfm));
+
 	if (alg->exit)
 		skcipher->base.exit = crypto_skcipher_exit_tfm;
 
diff --git a/drivers/acpi/acpi_dbg.c b/drivers/acpi/acpi_dbg.c
index d50261d05f3a..515b20d0b698 100644
--- a/drivers/acpi/acpi_dbg.c
+++ b/drivers/acpi/acpi_dbg.c
@@ -569,11 +569,11 @@ static int acpi_aml_release(struct inode *inode, struct file *file)
 	return 0;
 }
 
-static int acpi_aml_read_user(char __user *buf, int len)
+static ssize_t acpi_aml_read_user(char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.out_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_read(crc, ACPI_AML_OUT_USER);
@@ -582,7 +582,7 @@ static int acpi_aml_read_user(char __user *buf, int len)
 	/* sync head before removing logs */
 	smp_rmb();
 	p = &crc->buf[crc->tail];
-	n = min(len, circ_count_to_end(crc));
+	n = min_t(size_t, len, circ_count_to_end(crc));
 	if (copy_to_user(buf, p, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -599,8 +599,8 @@ static int acpi_aml_read_user(char __user *buf, int len)
 static ssize_t acpi_aml_read(struct file *file, char __user *buf,
 			     size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;
@@ -639,11 +639,11 @@ static ssize_t acpi_aml_read(struct file *file, char __user *buf,
 	return size > 0 ? size : ret;
 }
 
-static int acpi_aml_write_user(const char __user *buf, int len)
+static ssize_t acpi_aml_write_user(const char __user *buf, size_t len)
 {
-	int ret;
 	struct circ_buf *crc = &acpi_aml_io.in_crc;
-	int n;
+	ssize_t ret;
+	size_t n;
 	char *p;
 
 	ret = acpi_aml_lock_write(crc, ACPI_AML_IN_USER);
@@ -652,7 +652,7 @@ static int acpi_aml_write_user(const char __user *buf, int len)
 	/* sync tail before inserting cmds */
 	smp_mb();
 	p = &crc->buf[crc->head];
-	n = min(len, circ_space_to_end(crc));
+	n = min_t(size_t, len, circ_space_to_end(crc));
 	if (copy_from_user(p, buf, n)) {
 		ret = -EFAULT;
 		goto out;
@@ -663,14 +663,14 @@ static int acpi_aml_write_user(const char __user *buf, int len)
 	ret = n;
 out:
 	acpi_aml_unlock_fifo(ACPI_AML_IN_USER, ret >= 0);
-	return n;
+	return ret;
 }
 
 static ssize_t acpi_aml_write(struct file *file, const char __user *buf,
 			      size_t count, loff_t *ppos)
 {
-	int ret = 0;
-	int size = 0;
+	ssize_t ret = 0;
+	ssize_t size = 0;
 
 	if (!count)
 		return 0;
diff --git a/drivers/acpi/acpi_tad.c b/drivers/acpi/acpi_tad.c
index 91d7d90c47da..33418dd6768a 100644
--- a/drivers/acpi/acpi_tad.c
+++ b/drivers/acpi/acpi_tad.c
@@ -565,6 +565,9 @@ static void acpi_tad_remove(struct platform_device *pdev)
 
 	pm_runtime_get_sync(dev);
 
+	if (dd->capabilities & ACPI_TAD_RT)
+		sysfs_remove_group(&dev->kobj, &acpi_tad_time_attr_group);
+
 	if (dd->capabilities & ACPI_TAD_DC_WAKE)
 		sysfs_remove_group(&dev->kobj, &acpi_tad_dc_attr_group);
 
diff --git a/drivers/acpi/acpica/acdebug.h b/drivers/acpi/acpica/acdebug.h
index fe6d38b43c9a..91241bd6917a 100644
--- a/drivers/acpi/acpica/acdebug.h
+++ b/drivers/acpi/acpica/acdebug.h
@@ -37,7 +37,7 @@ struct acpi_db_argument_info {
 struct acpi_db_execute_walk {
 	u32 count;
 	u32 max_count;
-	char name_seg[ACPI_NAMESEG_SIZE + 1] ACPI_NONSTRING;
+	char name_seg[ACPI_NAMESEG_SIZE + 1];
 };
 
 #define PARAM_LIST(pl)                  pl
diff --git a/drivers/acpi/acpica/evglock.c b/drivers/acpi/acpica/evglock.c
index fa3e0d00d1ca..df2a4ab0e0da 100644
--- a/drivers/acpi/acpica/evglock.c
+++ b/drivers/acpi/acpica/evglock.c
@@ -42,6 +42,10 @@ acpi_status acpi_ev_init_global_lock_handler(void)
 		return_ACPI_STATUS(AE_OK);
 	}
 
+	if (!acpi_gbl_use_global_lock) {
+		return_ACPI_STATUS(AE_OK);
+	}
+
 	/* Attempt installation of the global lock handler */
 
 	status = acpi_install_fixed_event_handler(ACPI_EVENT_GLOBAL,
diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c
index 6905b56bf3e4..67b76492c839 100644
--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -92,7 +92,7 @@ enum {
 
 struct acpi_battery {
 	struct mutex lock;
-	struct mutex sysfs_lock;
+	struct mutex update_lock;
 	struct power_supply *bat;
 	struct power_supply_desc bat_desc;
 	struct acpi_device *device;
@@ -904,15 +904,12 @@ static int sysfs_add_battery(struct acpi_battery *battery)
 
 static void sysfs_remove_battery(struct acpi_battery *battery)
 {
-	mutex_lock(&battery->sysfs_lock);
-	if (!battery->bat) {
-		mutex_unlock(&battery->sysfs_lock);
+	if (!battery->bat)
 		return;
-	}
+
 	battery_hook_remove_battery(battery);
 	power_supply_unregister(battery->bat);
 	battery->bat = NULL;
-	mutex_unlock(&battery->sysfs_lock);
 }
 
 static void find_battery(const struct dmi_header *dm, void *private)
@@ -1072,6 +1069,9 @@ static void acpi_battery_notify(acpi_handle handle, u32 event, void *data)
 
 	if (!battery)
 		return;
+
+	guard(mutex)(&battery->update_lock);
+
 	old = battery->bat;
 	/*
 	 * On Acer Aspire V5-573G notifications are sometimes triggered too
@@ -1094,21 +1094,22 @@ static void acpi_battery_notify(acpi_handle handle, u32 event, void *data)
 }
 
 static int battery_notify(struct notifier_block *nb,
-			       unsigned long mode, void *_unused)
+			  unsigned long mode, void *_unused)
 {
 	struct acpi_battery *battery = container_of(nb, struct acpi_battery,
 						    pm_nb);
-	int result;
 
-	switch (mode) {
-	case PM_POST_HIBERNATION:
-	case PM_POST_SUSPEND:
+	if (mode == PM_POST_SUSPEND || mode == PM_POST_HIBERNATION) {
+		guard(mutex)(&battery->update_lock);
+
 		if (!acpi_battery_present(battery))
 			return 0;
 
 		if (battery->bat) {
 			acpi_battery_refresh(battery);
 		} else {
+			int result;
+
 			result = acpi_battery_get_info(battery);
 			if (result)
 				return result;
@@ -1120,7 +1121,6 @@ static int battery_notify(struct notifier_block *nb,
 
 		acpi_battery_init_alarm(battery);
 		acpi_battery_get_state(battery);
-		break;
 	}
 
 	return 0;
@@ -1198,6 +1198,8 @@ static int acpi_battery_update_retry(struct acpi_battery *battery)
 {
 	int retry, ret;
 
+	guard(mutex)(&battery->update_lock);
+
 	for (retry = 5; retry; retry--) {
 		ret = acpi_battery_update(battery, false);
 		if (!ret)
@@ -1208,6 +1210,13 @@ static int acpi_battery_update_retry(struct acpi_battery *battery)
 	return ret;
 }
 
+static void sysfs_battery_cleanup(struct acpi_battery *battery)
+{
+	guard(mutex)(&battery->update_lock);
+
+	sysfs_remove_battery(battery);
+}
+
 static int acpi_battery_add(struct acpi_device *device)
 {
 	int result = 0;
@@ -1230,7 +1239,7 @@ static int acpi_battery_add(struct acpi_device *device)
 	if (result)
 		return result;
 
-	result = devm_mutex_init(&device->dev, &battery->sysfs_lock);
+	result = devm_mutex_init(&device->dev, &battery->update_lock);
 	if (result)
 		return result;
 
@@ -1262,7 +1271,7 @@ static int acpi_battery_add(struct acpi_device *device)
 	device_init_wakeup(&device->dev, 0);
 	unregister_pm_notifier(&battery->pm_nb);
 fail:
-	sysfs_remove_battery(battery);
+	sysfs_battery_cleanup(battery);
 
 	return result;
 }
@@ -1281,6 +1290,9 @@ static void acpi_battery_remove(struct acpi_device *device)
 
 	device_init_wakeup(&device->dev, 0);
 	unregister_pm_notifier(&battery->pm_nb);
+
+	guard(mutex)(&battery->update_lock);
+
 	sysfs_remove_battery(battery);
 }
 
@@ -1297,6 +1309,9 @@ static int acpi_battery_resume(struct device *dev)
 		return -EINVAL;
 
 	battery->update_time = 0;
+
+	guard(mutex)(&battery->update_lock);
+
 	acpi_battery_update(battery, true);
 	return 0;
 }
diff --git a/drivers/acpi/property.c b/drivers/acpi/property.c
index 436019d96027..c086786fe84c 100644
--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -83,6 +83,7 @@ static bool acpi_nondev_subnode_extract(union acpi_object *desc,
 					struct fwnode_handle *parent)
 {
 	struct acpi_data_node *dn;
+	acpi_handle scope = NULL;
 	bool result;
 
 	if (acpi_graph_ignore_port(handle))
@@ -98,29 +99,35 @@ static bool acpi_nondev_subnode_extract(union acpi_object *desc,
 	INIT_LIST_HEAD(&dn->data.properties);
 	INIT_LIST_HEAD(&dn->data.subnodes);
 
-	result = acpi_extract_properties(handle, desc, &dn->data);
-
-	if (handle) {
-		acpi_handle scope;
-		acpi_status status;
+	/*
+	 * The scope for the completion of relative pathname segments and
+	 * subnode object lookup is the one of the namespace node (device)
+	 * containing the object that has returned the package.  That is, it's
+	 * the scope of that object's parent device.
+	 */
+	if (handle)
+		acpi_get_parent(handle, &scope);
 
-		/*
-		 * The scope for the subnode object lookup is the one of the
-		 * namespace node (device) containing the object that has
-		 * returned the package.  That is, it's the scope of that
-		 * object's parent.
-		 */
-		status = acpi_get_parent(handle, &scope);
-		if (ACPI_SUCCESS(status)
-		    && acpi_enumerate_nondev_subnodes(scope, desc, &dn->data,
-						      &dn->fwnode))
-			result = true;
-	} else if (acpi_enumerate_nondev_subnodes(NULL, desc, &dn->data,
-						  &dn->fwnode)) {
+	/*
+	 * Extract properties from the _DSD-equivalent package pointed to by
+	 * desc and use scope (if not NULL) for the completion of relative
+	 * pathname segments.
+	 *
+	 * The extracted properties will be held in the new data node dn.
+	 */
+	result = acpi_extract_properties(scope, desc, &dn->data);
+	/*
+	 * Look for subnodes in the _DSD-equivalent package pointed to by desc
+	 * and create child nodes of dn if there are any.
+	 */
+	if (acpi_enumerate_nondev_subnodes(scope, desc, &dn->data, &dn->fwnode))
 		result = true;
-	}
 
 	if (result) {
+		/*
+		 * This will be NULL if the desc package is embedded in an outer
+		 * _DSD-equivalent package and its scope cannot be determined.
+		 */
 		dn->handle = handle;
 		dn->data.pointer = desc;
 		list_add_tail(&dn->sibling, list);
@@ -132,35 +139,21 @@ static bool acpi_nondev_subnode_extract(union acpi_object *desc,
 	return false;
 }
 
-static bool acpi_nondev_subnode_data_ok(acpi_handle handle,
-					const union acpi_object *link,
-					struct list_head *list,
-					struct fwnode_handle *parent)
-{
-	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
-	acpi_status status;
-
-	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
-					    ACPI_TYPE_PACKAGE);
-	if (ACPI_FAILURE(status))
-		return false;
-
-	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
-					parent))
-		return true;
-
-	ACPI_FREE(buf.pointer);
-	return false;
-}
-
 static bool acpi_nondev_subnode_ok(acpi_handle scope,
 				   const union acpi_object *link,
 				   struct list_head *list,
 				   struct fwnode_handle *parent)
 {
+	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
 	acpi_handle handle;
 	acpi_status status;
 
+	/*
+	 * If the scope is unknown, the _DSD-equivalent package being parsed
+	 * was embedded in an outer _DSD-equivalent package as a result of
+	 * direct evaluation of an object pointed to by a reference.  In that
+	 * case, using a pathname as the target object pointer is invalid.
+	 */
 	if (!scope)
 		return false;
 
@@ -169,7 +162,17 @@ static bool acpi_nondev_subnode_ok(acpi_handle scope,
 	if (ACPI_FAILURE(status))
 		return false;
 
-	return acpi_nondev_subnode_data_ok(handle, link, list, parent);
+	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
+					    ACPI_TYPE_PACKAGE);
+	if (ACPI_FAILURE(status))
+		return false;
+
+	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
+					parent))
+		return true;
+
+	ACPI_FREE(buf.pointer);
+	return false;
 }
 
 static bool acpi_add_nondev_subnodes(acpi_handle scope,
@@ -180,9 +183,12 @@ static bool acpi_add_nondev_subnodes(acpi_handle scope,
 	bool ret = false;
 	int i;
 
+	/*
+	 * Every element in the links package is expected to represent a link
+	 * to a non-device node in a tree containing device-specific data.
+	 */
 	for (i = 0; i < links->package.count; i++) {
 		union acpi_object *link, *desc;
-		acpi_handle handle;
 		bool result;
 
 		link = &links->package.elements[i];
@@ -190,26 +196,53 @@ static bool acpi_add_nondev_subnodes(acpi_handle scope,
 		if (link->package.count != 2)
 			continue;
 
-		/* The first one must be a string. */
+		/* The first one (the key) must be a string. */
 		if (link->package.elements[0].type != ACPI_TYPE_STRING)
 			continue;
 
-		/* The second one may be a string, a reference or a package. */
+		/* The second one (the target) may be a string or a package. */
 		switch (link->package.elements[1].type) {
 		case ACPI_TYPE_STRING:
+			/*
+			 * The string is expected to be a full pathname or a
+			 * pathname segment relative to the given scope.  That
+			 * pathname is expected to point to an object returning
+			 * a package that contains _DSD-equivalent information.
+			 */
 			result = acpi_nondev_subnode_ok(scope, link, list,
 							 parent);
 			break;
-		case ACPI_TYPE_LOCAL_REFERENCE:
-			handle = link->package.elements[1].reference.handle;
-			result = acpi_nondev_subnode_data_ok(handle, link, list,
-							     parent);
-			break;
 		case ACPI_TYPE_PACKAGE:
+			/*
+			 * This happens when a reference is used in AML to
+			 * point to the target.  Since the target is expected
+			 * to be a named object, a reference to it will cause it
+			 * to be avaluated in place and its return package will
+			 * be embedded in the links package at the location of
+			 * the reference.
+			 *
+			 * The target package is expected to contain _DSD-
+			 * equivalent information, but the scope in which it
+			 * is located in the original AML is unknown.  Thus
+			 * it cannot contain pathname segments represented as
+			 * strings because there is no way to build full
+			 * pathnames out of them.
+			 */
+			acpi_handle_debug(scope, "subnode %s: Unknown scope\n",
+					  link->package.elements[0].string.pointer);
 			desc = &link->package.elements[1];
 			result = acpi_nondev_subnode_extract(desc, NULL, link,
 							     list, parent);
 			break;
+		case ACPI_TYPE_LOCAL_REFERENCE:
+			/*
+			 * It is not expected to see any local references in
+			 * the links package because referencing a named object
+			 * should cause it to be evaluated in place.
+			 */
+			acpi_handle_info(scope, "subnode %s: Unexpected reference\n",
+					 link->package.elements[0].string.pointer);
+			fallthrough;
 		default:
 			result = false;
 			break;
@@ -369,6 +402,9 @@ static void acpi_untie_nondev_subnodes(struct acpi_device_data *data)
 	struct acpi_data_node *dn;
 
 	list_for_each_entry(dn, &data->subnodes, sibling) {
+		if (!dn->handle)
+			continue;
+
 		acpi_detach_data(dn->handle, acpi_nondev_subnode_tag);
 
 		acpi_untie_nondev_subnodes(&dn->data);
@@ -383,6 +419,9 @@ static bool acpi_tie_nondev_subnodes(struct acpi_device_data *data)
 		acpi_status status;
 		bool ret;
 
+		if (!dn->handle)
+			continue;
+
 		status = acpi_attach_data(dn->handle, acpi_nondev_subnode_tag, dn);
 		if (ACPI_FAILURE(status) && status != AE_ALREADY_EXISTS) {
 			acpi_handle_err(dn->handle, "Can't tag data node\n");
diff --git a/drivers/base/base.h b/drivers/base/base.h
index 123031a757d9..86fa7fbb3548 100644
--- a/drivers/base/base.h
+++ b/drivers/base/base.h
@@ -248,9 +248,18 @@ void device_links_driver_cleanup(struct device *dev);
 void device_links_no_driver(struct device *dev);
 bool device_links_busy(struct device *dev);
 void device_links_unbind_consumers(struct device *dev);
+bool device_link_flag_is_sync_state_only(u32 flags);
 void fw_devlink_drivers_done(void);
 void fw_devlink_probing_done(void);
 
+#define dev_for_each_link_to_supplier(__link, __dev)	\
+	list_for_each_entry_srcu(__link, &(__dev)->links.suppliers, c_node, \
+				 device_links_read_lock_held())
+
+#define dev_for_each_link_to_consumer(__link, __dev)	\
+	list_for_each_entry_srcu(__link, &(__dev)->links.consumers, s_node, \
+				 device_links_read_lock_held())
+
 /* device pm support */
 void device_pm_move_to_tail(struct device *dev);
 
diff --git a/drivers/base/core.c b/drivers/base/core.c
index d22d6b23e758..a54ec6df1058 100644
--- a/drivers/base/core.c
+++ b/drivers/base/core.c
@@ -287,7 +287,7 @@ static bool device_is_ancestor(struct device *dev, struct device *target)
 #define DL_MARKER_FLAGS		(DL_FLAG_INFERRED | \
 				 DL_FLAG_CYCLE | \
 				 DL_FLAG_MANAGED)
-static inline bool device_link_flag_is_sync_state_only(u32 flags)
+bool device_link_flag_is_sync_state_only(u32 flags)
 {
 	return (flags & ~DL_MARKER_FLAGS) == DL_FLAG_SYNC_STATE_ONLY;
 }
diff --git a/drivers/base/power/main.c b/drivers/base/power/main.c
index c883b01ffbdd..e83503bdc1fd 100644
--- a/drivers/base/power/main.c
+++ b/drivers/base/power/main.c
@@ -40,10 +40,6 @@
 
 typedef int (*pm_callback_t)(struct device *);
 
-#define list_for_each_entry_rcu_locked(pos, head, member) \
-	list_for_each_entry_rcu(pos, head, member, \
-			device_links_read_lock_held())
-
 /*
  * The entries in the dpm_list list are in a depth first order, simply
  * because children are guaranteed to be discovered after parents, and
@@ -281,8 +277,9 @@ static void dpm_wait_for_suppliers(struct device *dev, bool async)
 	 * callbacks freeing the link objects for the links in the list we're
 	 * walking.
 	 */
-	list_for_each_entry_rcu_locked(link, &dev->links.suppliers, c_node)
-		if (READ_ONCE(link->status) != DL_STATE_DORMANT)
+	dev_for_each_link_to_supplier(link, dev)
+		if (READ_ONCE(link->status) != DL_STATE_DORMANT &&
+		    !device_link_flag_is_sync_state_only(link->flags))
 			dpm_wait(link->supplier, async);
 
 	device_links_read_unlock(idx);
@@ -338,8 +335,9 @@ static void dpm_wait_for_consumers(struct device *dev, bool async)
 	 * continue instead of trying to continue in parallel with its
 	 * unregistration).
 	 */
-	list_for_each_entry_rcu_locked(link, &dev->links.consumers, s_node)
-		if (READ_ONCE(link->status) != DL_STATE_DORMANT)
+	dev_for_each_link_to_consumer(link, dev)
+		if (READ_ONCE(link->status) != DL_STATE_DORMANT &&
+		    !device_link_flag_is_sync_state_only(link->flags))
 			dpm_wait(link->consumer, async);
 
 	device_links_read_unlock(idx);
@@ -675,7 +673,7 @@ static void dpm_async_resume_subordinate(struct device *dev, async_func_t func)
 	idx = device_links_read_lock();
 
 	/* Start processing the device's "async" consumers. */
-	list_for_each_entry_rcu_locked(link, &dev->links.consumers, s_node)
+	dev_for_each_link_to_consumer(link, dev)
 		if (READ_ONCE(link->status) != DL_STATE_DORMANT)
 			dpm_async_with_cleanup(link->consumer, func);
 
@@ -1342,7 +1340,7 @@ static void dpm_async_suspend_superior(struct device *dev, async_func_t func)
 	idx = device_links_read_lock();
 
 	/* Start processing the device's "async" suppliers. */
-	list_for_each_entry_rcu_locked(link, &dev->links.suppliers, c_node)
+	dev_for_each_link_to_supplier(link, dev)
 		if (READ_ONCE(link->status) != DL_STATE_DORMANT)
 			dpm_async_with_cleanup(link->supplier, func);
 
@@ -1396,7 +1394,7 @@ static void dpm_superior_set_must_resume(struct device *dev)
 
 	idx = device_links_read_lock();
 
-	list_for_each_entry_rcu_locked(link, &dev->links.suppliers, c_node)
+	dev_for_each_link_to_supplier(link, dev)
 		link->supplier->power.must_resume = true;
 
 	device_links_read_unlock(idx);
@@ -1825,7 +1823,7 @@ static void dpm_clear_superiors_direct_complete(struct device *dev)
 
 	idx = device_links_read_lock();
 
-	list_for_each_entry_rcu_locked(link, &dev->links.suppliers, c_node) {
+	dev_for_each_link_to_supplier(link, dev) {
 		spin_lock_irq(&link->supplier->power.lock);
 		link->supplier->power.direct_complete = false;
 		spin_unlock_irq(&link->supplier->power.lock);
@@ -2077,7 +2075,7 @@ static bool device_prepare_smart_suspend(struct device *dev)
 
 	idx = device_links_read_lock();
 
-	list_for_each_entry_rcu_locked(link, &dev->links.suppliers, c_node) {
+	dev_for_each_link_to_supplier(link, dev) {
 		if (!device_link_test(link, DL_FLAG_PM_RUNTIME))
 			continue;
 
diff --git a/drivers/base/power/runtime.c b/drivers/base/power/runtime.c
index 3e84dc4122de..7420b9851fe0 100644
--- a/drivers/base/power/runtime.c
+++ b/drivers/base/power/runtime.c
@@ -1903,8 +1903,7 @@ void pm_runtime_get_suppliers(struct device *dev)
 
 	idx = device_links_read_lock();
 
-	list_for_each_entry_rcu(link, &dev->links.suppliers, c_node,
-				device_links_read_lock_held())
+	dev_for_each_link_to_supplier(link, dev)
 		if (device_link_test(link, DL_FLAG_PM_RUNTIME)) {
 			link->supplier_preactivated = true;
 			pm_runtime_get_sync(link->supplier);
diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index 053a086d547e..94ec7f747f36 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -551,8 +551,10 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
 		return -EBADF;
 
 	error = loop_check_backing_file(file);
-	if (error)
+	if (error) {
+		fput(file);
 		return error;
+	}
 
 	/* suppress uevents while reconfiguring the device */
 	dev_set_uevent_suppress(disk_to_dev(lo->lo_disk), 1);
@@ -993,8 +995,10 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
 		return -EBADF;
 
 	error = loop_check_backing_file(file);
-	if (error)
+	if (error) {
+		fput(file);
 		return error;
+	}
 
 	is_loop = is_loop_device(file);
 
diff --git a/drivers/bus/mhi/ep/main.c b/drivers/bus/mhi/ep/main.c
index b3eafcf2a2c5..cdea24e92919 100644
--- a/drivers/bus/mhi/ep/main.c
+++ b/drivers/bus/mhi/ep/main.c
@@ -403,17 +403,13 @@ static int mhi_ep_read_channel(struct mhi_ep_cntrl *mhi_cntrl,
 {
 	struct mhi_ep_chan *mhi_chan = &mhi_cntrl->mhi_chan[ring->ch_id];
 	struct device *dev = &mhi_cntrl->mhi_dev->dev;
-	size_t tr_len, read_offset, write_offset;
+	size_t tr_len, read_offset;
 	struct mhi_ep_buf_info buf_info = {};
 	u32 len = MHI_EP_DEFAULT_MTU;
 	struct mhi_ring_element *el;
-	bool tr_done = false;
 	void *buf_addr;
-	u32 buf_left;
 	int ret;
 
-	buf_left = len;
-
 	do {
 		/* Don't process the transfer ring if the channel is not in RUNNING state */
 		if (mhi_chan->state != MHI_CH_STATE_RUNNING) {
@@ -426,24 +422,23 @@ static int mhi_ep_read_channel(struct mhi_ep_cntrl *mhi_cntrl,
 		/* Check if there is data pending to be read from previous read operation */
 		if (mhi_chan->tre_bytes_left) {
 			dev_dbg(dev, "TRE bytes remaining: %u\n", mhi_chan->tre_bytes_left);
-			tr_len = min(buf_left, mhi_chan->tre_bytes_left);
+			tr_len = min(len, mhi_chan->tre_bytes_left);
 		} else {
 			mhi_chan->tre_loc = MHI_TRE_DATA_GET_PTR(el);
 			mhi_chan->tre_size = MHI_TRE_DATA_GET_LEN(el);
 			mhi_chan->tre_bytes_left = mhi_chan->tre_size;
 
-			tr_len = min(buf_left, mhi_chan->tre_size);
+			tr_len = min(len, mhi_chan->tre_size);
 		}
 
 		read_offset = mhi_chan->tre_size - mhi_chan->tre_bytes_left;
-		write_offset = len - buf_left;
 
 		buf_addr = kmem_cache_zalloc(mhi_cntrl->tre_buf_cache, GFP_KERNEL);
 		if (!buf_addr)
 			return -ENOMEM;
 
 		buf_info.host_addr = mhi_chan->tre_loc + read_offset;
-		buf_info.dev_addr = buf_addr + write_offset;
+		buf_info.dev_addr = buf_addr;
 		buf_info.size = tr_len;
 		buf_info.cb = mhi_ep_read_completion;
 		buf_info.cb_buf = buf_addr;
@@ -459,16 +454,12 @@ static int mhi_ep_read_channel(struct mhi_ep_cntrl *mhi_cntrl,
 			goto err_free_buf_addr;
 		}
 
-		buf_left -= tr_len;
 		mhi_chan->tre_bytes_left -= tr_len;
 
-		if (!mhi_chan->tre_bytes_left) {
-			if (MHI_TRE_DATA_GET_IEOT(el))
-				tr_done = true;
-
+		if (!mhi_chan->tre_bytes_left)
 			mhi_chan->rd_offset = (mhi_chan->rd_offset + 1) % ring->ring_size;
-		}
-	} while (buf_left && !tr_done);
+	/* Read until the some buffer is left or the ring becomes not empty */
+	} while (!mhi_ep_queue_is_empty(mhi_chan->mhi_dev, DMA_TO_DEVICE));
 
 	return 0;
 
@@ -502,15 +493,11 @@ static int mhi_ep_process_ch_ring(struct mhi_ep_ring *ring)
 		mhi_chan->xfer_cb(mhi_chan->mhi_dev, &result);
 	} else {
 		/* UL channel */
-		do {
-			ret = mhi_ep_read_channel(mhi_cntrl, ring);
-			if (ret < 0) {
-				dev_err(&mhi_chan->mhi_dev->dev, "Failed to read channel\n");
-				return ret;
-			}
-
-			/* Read until the ring becomes empty */
-		} while (!mhi_ep_queue_is_empty(mhi_chan->mhi_dev, DMA_TO_DEVICE));
+		ret = mhi_ep_read_channel(mhi_cntrl, ring);
+		if (ret < 0) {
+			dev_err(&mhi_chan->mhi_dev->dev, "Failed to read channel\n");
+			return ret;
+		}
 	}
 
 	return 0;
diff --git a/drivers/bus/mhi/host/init.c b/drivers/bus/mhi/host/init.c
index 7f72aab38ce9..099be8dd1900 100644
--- a/drivers/bus/mhi/host/init.c
+++ b/drivers/bus/mhi/host/init.c
@@ -194,7 +194,6 @@ static void mhi_deinit_free_irq(struct mhi_controller *mhi_cntrl)
 static int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 {
 	struct mhi_event *mhi_event = mhi_cntrl->mhi_event;
-	struct device *dev = &mhi_cntrl->mhi_dev->dev;
 	unsigned long irq_flags = IRQF_SHARED | IRQF_NO_SUSPEND;
 	int i, ret;
 
@@ -221,7 +220,7 @@ static int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 			continue;
 
 		if (mhi_event->irq >= mhi_cntrl->nr_irqs) {
-			dev_err(dev, "irq %d not available for event ring\n",
+			dev_err(mhi_cntrl->cntrl_dev, "irq %d not available for event ring\n",
 				mhi_event->irq);
 			ret = -EINVAL;
 			goto error_request;
@@ -232,7 +231,7 @@ static int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl)
 				  irq_flags,
 				  "mhi", mhi_event);
 		if (ret) {
-			dev_err(dev, "Error requesting irq:%d for ev:%d\n",
+			dev_err(mhi_cntrl->cntrl_dev, "Error requesting irq:%d for ev:%d\n",
 				mhi_cntrl->irq[mhi_event->irq], i);
 			goto error_request;
 		}
diff --git a/drivers/cdx/cdx_msi.c b/drivers/cdx/cdx_msi.c
index 3388a5d1462c..91b95422b263 100644
--- a/drivers/cdx/cdx_msi.c
+++ b/drivers/cdx/cdx_msi.c
@@ -174,6 +174,7 @@ struct irq_domain *cdx_msi_domain_init(struct device *dev)
 	}
 
 	parent = irq_find_matching_fwnode(of_fwnode_handle(parent_node), DOMAIN_BUS_NEXUS);
+	of_node_put(parent_node);
 	if (!parent || !msi_get_domain_info(parent)) {
 		dev_err(dev, "unable to locate ITS domain\n");
 		return NULL;
diff --git a/drivers/char/ipmi/ipmi_kcs_sm.c b/drivers/char/ipmi/ipmi_kcs_sm.c
index ecfcb50302f6..efda90dcf5b3 100644
--- a/drivers/char/ipmi/ipmi_kcs_sm.c
+++ b/drivers/char/ipmi/ipmi_kcs_sm.c
@@ -122,10 +122,10 @@ struct si_sm_data {
 	unsigned long  error0_timeout;
 };
 
-static unsigned int init_kcs_data_with_state(struct si_sm_data *kcs,
-				  struct si_sm_io *io, enum kcs_states state)
+static unsigned int init_kcs_data(struct si_sm_data *kcs,
+				  struct si_sm_io *io)
 {
-	kcs->state = state;
+	kcs->state = KCS_IDLE;
 	kcs->io = io;
 	kcs->write_pos = 0;
 	kcs->write_count = 0;
@@ -140,12 +140,6 @@ static unsigned int init_kcs_data_with_state(struct si_sm_data *kcs,
 	return 2;
 }
 
-static unsigned int init_kcs_data(struct si_sm_data *kcs,
-				  struct si_sm_io *io)
-{
-	return init_kcs_data_with_state(kcs, io, KCS_IDLE);
-}
-
 static inline unsigned char read_status(struct si_sm_data *kcs)
 {
 	return kcs->io->inputb(kcs->io, 1);
@@ -276,7 +270,7 @@ static int start_kcs_transaction(struct si_sm_data *kcs, unsigned char *data,
 	if (size > MAX_KCS_WRITE_SIZE)
 		return IPMI_REQ_LEN_EXCEEDED_ERR;
 
-	if (kcs->state != KCS_IDLE) {
+	if ((kcs->state != KCS_IDLE) && (kcs->state != KCS_HOSED)) {
 		dev_warn(kcs->io->dev, "KCS in invalid state %d\n", kcs->state);
 		return IPMI_NOT_IN_MY_STATE_ERR;
 	}
@@ -501,7 +495,7 @@ static enum si_sm_result kcs_event(struct si_sm_data *kcs, long time)
 	}
 
 	if (kcs->state == KCS_HOSED) {
-		init_kcs_data_with_state(kcs, kcs->io, KCS_ERROR0);
+		init_kcs_data(kcs, kcs->io);
 		return SI_SM_HOSED;
 	}
 
diff --git a/drivers/char/ipmi/ipmi_msghandler.c b/drivers/char/ipmi/ipmi_msghandler.c
index 8e9050f99e9e..fa52414eccda 100644
--- a/drivers/char/ipmi/ipmi_msghandler.c
+++ b/drivers/char/ipmi/ipmi_msghandler.c
@@ -38,7 +38,9 @@
 
 #define IPMI_DRIVER_VERSION "39.2"
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void);
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user);
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user);
 static int ipmi_init_msghandler(void);
 static void smi_work(struct work_struct *t);
 static void handle_new_recv_msgs(struct ipmi_smi *intf);
@@ -464,7 +466,7 @@ struct ipmi_smi {
 	 * interface to match them up with their responses.  A routine
 	 * is called periodically to time the items in this list.
 	 */
-	spinlock_t       seq_lock;
+	struct mutex seq_lock;
 	struct seq_table seq_table[IPMI_IPMB_NUM_SEQ];
 	int curr_seq;
 
@@ -955,7 +957,6 @@ static int deliver_response(struct ipmi_smi *intf, struct ipmi_recv_msg *msg)
 		 * risk.  At this moment, simply skip it in that case.
 		 */
 		ipmi_free_recv_msg(msg);
-		atomic_dec(&msg->user->nr_msgs);
 	} else {
 		/*
 		 * Deliver it in smi_work.  The message will hold a
@@ -1116,12 +1117,11 @@ static int intf_find_seq(struct ipmi_smi      *intf,
 			 struct ipmi_recv_msg **recv_msg)
 {
 	int           rv = -ENODEV;
-	unsigned long flags;
 
 	if (seq >= IPMI_IPMB_NUM_SEQ)
 		return -EINVAL;
 
-	spin_lock_irqsave(&intf->seq_lock, flags);
+	mutex_lock(&intf->seq_lock);
 	if (intf->seq_table[seq].inuse) {
 		struct ipmi_recv_msg *msg = intf->seq_table[seq].recv_msg;
 
@@ -1134,7 +1134,7 @@ static int intf_find_seq(struct ipmi_smi      *intf,
 			rv = 0;
 		}
 	}
-	spin_unlock_irqrestore(&intf->seq_lock, flags);
+	mutex_unlock(&intf->seq_lock);
 
 	return rv;
 }
@@ -1145,14 +1145,13 @@ static int intf_start_seq_timer(struct ipmi_smi *intf,
 				long       msgid)
 {
 	int           rv = -ENODEV;
-	unsigned long flags;
 	unsigned char seq;
 	unsigned long seqid;

 	GET_SEQ_FROM_MSGID(msgid, seq, seqid);
 
-	spin_lock_irqsave(&intf->seq_lock, flags);
+	mutex_lock(&intf->seq_lock);
 	/*
 	 * We do this verification because the user can be deleted
 	 * while a message is outstanding.
@@ -1163,7 +1162,7 @@ static int intf_start_seq_timer(struct ipmi_smi *intf,
 		ent->timeout = ent->orig_timeout;
 		rv = 0;
 	}
-	spin_unlock_irqrestore(&intf->seq_lock, flags);
+	mutex_unlock(&intf->seq_lock);
 
 	return rv;
 }
@@ -1174,7 +1173,6 @@ static int intf_err_seq(struct ipmi_smi *intf,
 			unsigned int err)
 {
 	int                  rv = -ENODEV;
-	unsigned long        flags;
 	unsigned char        seq;
 	unsigned long        seqid;
 	struct ipmi_recv_msg *msg = NULL;
@@ -1182,7 +1180,7 @@ static int intf_err_seq(struct ipmi_smi *intf,
 
 	GET_SEQ_FROM_MSGID(msgid, seq, seqid);
 
-	spin_lock_irqsave(&intf->seq_lock, flags);
+	mutex_lock(&intf->seq_lock);
 	/*
 	 * We do this verification because the user can be deleted
 	 * while a message is outstanding.
@@ -1196,7 +1194,7 @@ static int intf_err_seq(struct ipmi_smi *intf,
 		msg = ent->recv_msg;
 		rv = 0;
 	}
-	spin_unlock_irqrestore(&intf->seq_lock, flags);
+	mutex_unlock(&intf->seq_lock);
 
 	if (msg)
 		deliver_err_response(intf, msg, err);
@@ -1209,7 +1207,6 @@ int ipmi_create_user(unsigned int          if_num,
 		     void                  *handler_data,
 		     struct ipmi_user      **user)
 {
-	unsigned long flags;
 	struct ipmi_user *new_user = NULL;
 	int           rv = 0;
 	struct ipmi_smi *intf;
@@ -1277,9 +1274,9 @@ int ipmi_create_user(unsigned int          if_num,
 	new_user->gets_events = false;
 
 	mutex_lock(&intf->users_mutex);
-	spin_lock_irqsave(&intf->seq_lock, flags);
+	mutex_lock(&intf->seq_lock);
 	list_add(&new_user->link, &intf->users);
-	spin_unlock_irqrestore(&intf->seq_lock, flags);
+	mutex_unlock(&intf->seq_lock);
 	mutex_unlock(&intf->users_mutex);
 
 	if (handler->ipmi_watchdog_pretimeout)
@@ -1325,7 +1322,6 @@ static void _ipmi_destroy_user(struct ipmi_user *user)
 {
 	struct ipmi_smi  *intf = user->intf;
 	int              i;
-	unsigned long    flags;
 	struct cmd_rcvr  *rcvr;
 	struct cmd_rcvr  *rcvrs = NULL;
 	struct ipmi_recv_msg *msg, *msg2;
@@ -1346,7 +1342,7 @@ static void _ipmi_destroy_user(struct ipmi_user *user)
 	list_del(&user->link);
 	atomic_dec(&intf->nr_users);
 
-	spin_lock_irqsave(&intf->seq_lock, flags);
+	mutex_lock(&intf->seq_lock);
 	for (i = 0; i < IPMI_IPMB_NUM_SEQ; i++) {
 		if (intf->seq_table[i].inuse
 		    && (intf->seq_table[i].recv_msg->user == user)) {
@@ -1355,7 +1351,7 @@ static void _ipmi_destroy_user(struct ipmi_user *user)
 			ipmi_free_recv_msg(intf->seq_table[i].recv_msg);
 		}
 	}
-	spin_unlock_irqrestore(&intf->seq_lock, flags);
+	mutex_unlock(&intf->seq_lock);
 
 	/*
 	 * Remove the user from the command receiver's table.  First
@@ -1616,8 +1612,7 @@ int ipmi_set_gets_events(struct ipmi_user *user, bool val)
 		}
 
 		list_for_each_entry_safe(msg, msg2, &msgs, link) {
-			msg->user = user;
-			kref_get(&user->refcount);
+			ipmi_set_recv_msg_user(msg, user);
 			deliver_local_response(intf, msg);
 		}
 	}
@@ -2026,10 +2021,7 @@ static int i_ipmi_req_ipmb(struct ipmi_smi        *intf,
 		 */
 		smi_msg->user_data = recv_msg;
 	} else {
-		/* It's a command, so get a sequence for it. */
-		unsigned long flags;
-
-		spin_lock_irqsave(&intf->seq_lock, flags);
+		mutex_lock(&intf->seq_lock);
 
 		if (is_maintenance_mode_cmd(msg))
 			intf->ipmb_maintenance_mode_timeout =
@@ -2087,7 +2079,7 @@ static int i_ipmi_req_ipmb(struct ipmi_smi        *intf,
 		 * to be correct.
 		 */
 out_err:
-		spin_unlock_irqrestore(&intf->seq_lock, flags);
+		mutex_unlock(&intf->seq_lock);
 	}
 
 	return rv;
@@ -2205,10 +2197,7 @@ static int i_ipmi_req_lan(struct ipmi_smi        *intf,
 		 */
 		smi_msg->user_data = recv_msg;
 	} else {
-		/* It's a command, so get a sequence for it. */
-		unsigned long flags;
-
-		spin_lock_irqsave(&intf->seq_lock, flags);
+		mutex_lock(&intf->seq_lock);
 
 		/*
 		 * Create a sequence number with a 1 second
@@ -2257,7 +2246,7 @@ static int i_ipmi_req_lan(struct ipmi_smi        *intf,
 		 * to be correct.
 		 */
 out_err:
-		spin_unlock_irqrestore(&intf->seq_lock, flags);
+		mutex_unlock(&intf->seq_lock);
 	}
 
 	return rv;
@@ -2288,22 +2277,18 @@ static int i_ipmi_request(struct ipmi_user     *user,
 	int run_to_completion = READ_ONCE(intf->run_to_completion);
 	int rv = 0;
 
-	if (user) {
-		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
-			/* Decrement will happen at the end of the routine. */
-			rv = -EBUSY;
-			goto out;
-		}
-	}
-
-	if (supplied_recv)
+	if (supplied_recv) {
 		recv_msg = supplied_recv;
-	else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (recv_msg == NULL) {
-			rv = -ENOMEM;
-			goto out;
+		recv_msg->user = user;
+		if (user) {
+			atomic_inc(&user->nr_msgs);
+			/* The put happens when the message is freed. */
+			kref_get(&user->refcount);
 		}
+	} else {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg))
+			return PTR_ERR(recv_msg);
 	}
 	recv_msg->user_msg_data = user_msg_data;
 
@@ -2314,8 +2299,7 @@ static int i_ipmi_request(struct ipmi_user     *user,
 		if (smi_msg == NULL) {
 			if (!supplied_recv)
 				ipmi_free_recv_msg(recv_msg);
-			rv = -ENOMEM;
-			goto out;
+			return -ENOMEM;
 		}
 	}
 
@@ -2326,10 +2310,6 @@ static int i_ipmi_request(struct ipmi_user     *user,
 		goto out_err;
 	}
 
-	recv_msg->user = user;
-	if (user)
-		/* The put happens when the message is freed. */
-		kref_get(&user->refcount);
 	recv_msg->msgid = msgid;
 	/*
 	 * Store the message to send in the receive message so timeout
@@ -2358,8 +2338,10 @@ static int i_ipmi_request(struct ipmi_user     *user,
 
 	if (rv) {
 out_err:
-		ipmi_free_smi_msg(smi_msg);
-		ipmi_free_recv_msg(recv_msg);
+		if (!supplied_smi)
+			ipmi_free_smi_msg(smi_msg);
+		if (!supplied_recv)
+			ipmi_free_recv_msg(recv_msg);
 	} else {
 		dev_dbg(intf->si_dev, "Send: %*ph\n",
 			smi_msg->data_size, smi_msg->data);
@@ -2369,9 +2351,6 @@ static int i_ipmi_request(struct ipmi_user     *user,
 	if (!run_to_completion)
 		mutex_unlock(&intf->users_mutex);
 
-out:
-	if (rv && user)
-		atomic_dec(&user->nr_msgs);
 	return rv;
 }
 
@@ -3575,7 +3554,7 @@ int ipmi_add_smi(struct module         *owner,
 	atomic_set(&intf->nr_users, 0);
 	intf->handlers = handlers;
 	intf->send_info = send_info;
-	spin_lock_init(&intf->seq_lock);
+	mutex_init(&intf->seq_lock);
 	for (j = 0; j < IPMI_IPMB_NUM_SEQ; j++) {
 		intf->seq_table[j].inuse = 0;
 		intf->seq_table[j].seqid = 0;
@@ -3862,7 +3841,7 @@ static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_addr    *ipmb_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 10) {
 		/* Message not big enough, just ignore it. */
@@ -3883,9 +3862,8 @@ static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -3915,47 +3893,41 @@ static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
 		 * causes it to not be freed or queued.
 		 */
 		rv = -1;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_ipmi_user);
-		} else {
-			/* Extract the source address from the data. */
-			ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
-			ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
-			ipmb_addr->slave_addr = msg->rsp[6];
-			ipmb_addr->lun = msg->rsp[7] & 3;
-			ipmb_addr->channel = msg->rsp[3] & 0xf;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
+		ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
+		ipmb_addr->slave_addr = msg->rsp[6];
+		ipmb_addr->lun = msg->rsp[7] & 3;
+		ipmb_addr->channel = msg->rsp[3] & 0xf;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[7] >> 2;
-			recv_msg->msg.netfn = msg->rsp[4] >> 2;
-			recv_msg->msg.cmd = msg->rsp[8];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[7] >> 2;
+		recv_msg->msg.netfn = msg->rsp[4] >> 2;
+		recv_msg->msg.cmd = msg->rsp[8];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 10, not 9 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 10;
-			memcpy(recv_msg->msg_data, &msg->rsp[9],
-			       msg->rsp_size - 10);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 10, not 9 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 10;
+		memcpy(recv_msg->msg_data, &msg->rsp[9],
+		       msg->rsp_size - 10);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -3968,7 +3940,7 @@ static int handle_ipmb_direct_rcv_cmd(struct ipmi_smi *intf,
 	int                      rv = 0;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_direct_addr *daddr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 	unsigned char netfn = msg->rsp[0] >> 2;
 	unsigned char cmd = msg->rsp[3];
 
@@ -3977,9 +3949,8 @@ static int handle_ipmb_direct_rcv_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, 0);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4001,44 +3972,38 @@ static int handle_ipmb_direct_rcv_cmd(struct ipmi_smi *intf,
 		 * causes it to not be freed or queued.
 		 */
 		rv = -1;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_ipmi_user);
-		} else {
-			/* Extract the source address from the data. */
-			daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
-			daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
-			daddr->channel = 0;
-			daddr->slave_addr = msg->rsp[1];
-			daddr->rs_lun = msg->rsp[0] & 3;
-			daddr->rq_lun = msg->rsp[2] & 3;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
+		daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
+		daddr->channel = 0;
+		daddr->slave_addr = msg->rsp[1];
+		daddr->rs_lun = msg->rsp[0] & 3;
+		daddr->rq_lun = msg->rsp[2] & 3;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = (msg->rsp[2] >> 2);
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[3];
-			recv_msg->msg.data = recv_msg->msg_data;
-
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, msg->rsp + 4,
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = (msg->rsp[2] >> 2);
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[3];
+		recv_msg->msg.data = recv_msg->msg_data;
+
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, msg->rsp + 4,
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4152,7 +4117,7 @@ static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_lan_addr     *lan_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 12) {
 		/* Message not big enough, just ignore it. */
@@ -4173,9 +4138,8 @@ static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4206,49 +4170,44 @@ static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
 		 * causes it to not be freed or queued.
 		 */
 		rv = -1;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_ipmi_user);
-		} else {
-			/* Extract the source address from the data. */
-			lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
-			lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
-			lan_addr->session_handle = msg->rsp[4];
-			lan_addr->remote_SWID = msg->rsp[8];
-			lan_addr->local_SWID = msg->rsp[5];
-			lan_addr->lun = msg->rsp[9] & 3;
-			lan_addr->channel = msg->rsp[3] & 0xf;
-			lan_addr->privilege = msg->rsp[3] >> 4;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
+		lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
+		lan_addr->session_handle = msg->rsp[4];
+		lan_addr->remote_SWID = msg->rsp[8];
+		lan_addr->local_SWID = msg->rsp[5];
+		lan_addr->lun = msg->rsp[9] & 3;
+		lan_addr->channel = msg->rsp[3] & 0xf;
+		lan_addr->privilege = msg->rsp[3] >> 4;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[9] >> 2;
-			recv_msg->msg.netfn = msg->rsp[6] >> 2;
-			recv_msg->msg.cmd = msg->rsp[10];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[9] >> 2;
+		recv_msg->msg.netfn = msg->rsp[6] >> 2;
+		recv_msg->msg.cmd = msg->rsp[10];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 12, not 11 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 12;
-			memcpy(recv_msg->msg_data, &msg->rsp[11],
-			       msg->rsp_size - 12);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 12, not 11 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 12;
+		memcpy(recv_msg->msg_data, &msg->rsp[11],
+		       msg->rsp_size - 12);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4270,7 +4229,7 @@ static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
 	unsigned char         chan;
 	struct ipmi_user *user = NULL;
 	struct ipmi_system_interface_addr *smi_addr;
-	struct ipmi_recv_msg  *recv_msg;
+	struct ipmi_recv_msg  *recv_msg = NULL;
 
 	/*
 	 * We expect the OEM SW to perform error checking
@@ -4299,9 +4258,8 @@ static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4314,48 +4272,42 @@ static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
 		 */
 
 		rv = 0;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_ipmi_user);
-		} else {
-			/*
-			 * OEM Messages are expected to be delivered via
-			 * the system interface to SMS software.  We might
-			 * need to visit this again depending on OEM
-			 * requirements
-			 */
-			smi_addr = ((struct ipmi_system_interface_addr *)
-				    &recv_msg->addr);
-			smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
-			smi_addr->channel = IPMI_BMC_CHANNEL;
-			smi_addr->lun = msg->rsp[0] & 3;
-
-			recv_msg->user = user;
-			recv_msg->user_msg_data = NULL;
-			recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[1];
-			recv_msg->msg.data = recv_msg->msg_data;
+	} else if (!IS_ERR(recv_msg)) {
+		/*
+		 * OEM Messages are expected to be delivered via
+		 * the system interface to SMS software.  We might
+		 * need to visit this again depending on OEM
+		 * requirements
+		 */
+		smi_addr = ((struct ipmi_system_interface_addr *)
+			    &recv_msg->addr);
+		smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
+		smi_addr->channel = IPMI_BMC_CHANNEL;
+		smi_addr->lun = msg->rsp[0] & 3;
+
+		recv_msg->user_msg_data = NULL;
+		recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[1];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * The message starts at byte 4 which follows the
-			 * Channel Byte in the "GET MESSAGE" command
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, &msg->rsp[4],
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * The message starts at byte 4 which follows the
+		 * Channel Byte in the "GET MESSAGE" command
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, &msg->rsp[4],
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4413,8 +4365,8 @@ static int handle_read_event_rsp(struct ipmi_smi *intf,
 		if (!user->gets_events)
 			continue;
 
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg)) {
 			mutex_unlock(&intf->users_mutex);
 			list_for_each_entry_safe(recv_msg, recv_msg2, &msgs,
 						 link) {
@@ -4435,8 +4387,6 @@ static int handle_read_event_rsp(struct ipmi_smi *intf,
 		deliver_count++;
 
 		copy_event_into_recv_msg(recv_msg, msg);
-		recv_msg->user = user;
-		kref_get(&user->refcount);
 		list_add_tail(&recv_msg->link, &msgs);
 	}
 	mutex_unlock(&intf->users_mutex);
@@ -4452,8 +4402,8 @@ static int handle_read_event_rsp(struct ipmi_smi *intf,
 		 * No one to receive the message, put it in queue if there's
 		 * not already too many things in the queue.
 		 */
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(NULL);
+		if (IS_ERR(recv_msg)) {
 			/*
 			 * We couldn't allocate memory for the
 			 * message, so requeue it for handling
@@ -4529,9 +4479,10 @@ static int handle_one_recv_msg(struct ipmi_smi *intf,
 
 	if (msg->rsp_size < 2) {
 		/* Message is too small to be correct. */
-		dev_warn(intf->si_dev,
-			 "BMC returned too small a message for netfn %x cmd %x, got %d bytes\n",
-			 (msg->data[0] >> 2) | 1, msg->data[1], msg->rsp_size);
+		dev_warn_ratelimited(intf->si_dev,
+				     "BMC returned too small a message for netfn %x cmd %x, got %d bytes\n",
+				     (msg->data[0] >> 2) | 1,
+				     msg->data[1], msg->rsp_size);
 
 return_unspecified:
 		/* Generate an error response for the message. */
@@ -4868,12 +4819,10 @@ static void smi_work(struct work_struct *t)
 
 		list_del(&msg->link);
 
-		if (refcount_read(&user->destroyed) == 0) {
+		if (refcount_read(&user->destroyed) == 0)
 			ipmi_free_recv_msg(msg);
-		} else {
-			atomic_dec(&user->nr_msgs);
+		else
 			user->handler->ipmi_recv_hndl(msg, user->handler_data);
-		}
 	}
 	mutex_unlock(&intf->user_msgs_mutex);
 
@@ -4951,8 +4900,7 @@ smi_from_recv_msg(struct ipmi_smi *intf, struct ipmi_recv_msg *recv_msg,
 static void check_msg_timeout(struct ipmi_smi *intf, struct seq_table *ent,
 			      struct list_head *timeouts,
 			      unsigned long timeout_period,
-			      int slot, unsigned long *flags,
-			      bool *need_timer)
+			      int slot, bool *need_timer)
 {
 	struct ipmi_recv_msg *msg;
 
@@ -5004,7 +4952,7 @@ static void check_msg_timeout(struct ipmi_smi *intf, struct seq_table *ent,
 			return;
 		}
 
-		spin_unlock_irqrestore(&intf->seq_lock, *flags);
+		mutex_unlock(&intf->seq_lock);
 
 		/*
 		 * Send the new message.  We send with a zero
@@ -5025,7 +4973,7 @@ static void check_msg_timeout(struct ipmi_smi *intf, struct seq_table *ent,
 		} else
 			ipmi_free_smi_msg(smi_msg);
 
-		spin_lock_irqsave(&intf->seq_lock, *flags);
+		mutex_lock(&intf->seq_lock);
 	}
 }
 
@@ -5052,7 +5000,7 @@ static bool ipmi_timeout_handler(struct ipmi_smi *intf,
 	 * list.
 	 */
 	INIT_LIST_HEAD(&timeouts);
-	spin_lock_irqsave(&intf->seq_lock, flags);
+	mutex_lock(&intf->seq_lock);
 	if (intf->ipmb_maintenance_mode_timeout) {
 		if (intf->ipmb_maintenance_mode_timeout <= timeout_period)
 			intf->ipmb_maintenance_mode_timeout = 0;
@@ -5062,8 +5010,8 @@ static bool ipmi_timeout_handler(struct ipmi_smi *intf,
 	for (i = 0; i < IPMI_IPMB_NUM_SEQ; i++)
 		check_msg_timeout(intf, &intf->seq_table[i],
 				  &timeouts, timeout_period, i,
-				  &flags, &need_timer);
-	spin_unlock_irqrestore(&intf->seq_lock, flags);
+				  &need_timer);
+	mutex_unlock(&intf->seq_lock);
 
 	list_for_each_entry_safe(msg, msg2, &timeouts, link)
 		deliver_err_response(intf, msg, IPMI_TIMEOUT_COMPLETION_CODE);
@@ -5190,27 +5138,51 @@ static void free_recv_msg(struct ipmi_recv_msg *msg)
 		kfree(msg);
 }
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void)
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user)
 {
 	struct ipmi_recv_msg *rv;
 
+	if (user) {
+		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
+			atomic_dec(&user->nr_msgs);
+			return ERR_PTR(-EBUSY);
+		}
+	}
+
 	rv = kmalloc(sizeof(struct ipmi_recv_msg), GFP_ATOMIC);
-	if (rv) {
-		rv->user = NULL;
-		rv->done = free_recv_msg;
-		atomic_inc(&recv_msg_inuse_count);
+	if (!rv) {
+		if (user)
+			atomic_dec(&user->nr_msgs);
+		return ERR_PTR(-ENOMEM);
 	}
+
+	rv->user = user;
+	rv->done = free_recv_msg;
+	if (user)
+		kref_get(&user->refcount);
+	atomic_inc(&recv_msg_inuse_count);
 	return rv;
 }
 
 void ipmi_free_recv_msg(struct ipmi_recv_msg *msg)
 {
-	if (msg->user && !oops_in_progress)
+	if (msg->user && !oops_in_progress) {
+		atomic_dec(&msg->user->nr_msgs);
 		kref_put(&msg->user->refcount, free_ipmi_user);
+	}
 	msg->done(msg);
 }
 EXPORT_SYMBOL(ipmi_free_recv_msg);
 
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user)
+{
+	WARN_ON_ONCE(msg->user); /* User should not be set. */
+	msg->user = user;
+	atomic_inc(&user->nr_msgs);
+	kref_get(&user->refcount);
+}
+
 static atomic_t panic_done_count = ATOMIC_INIT(0);
 
 static void dummy_smi_done_handler(struct ipmi_smi_msg *msg)
diff --git a/drivers/char/tpm/tpm_tis_core.c b/drivers/char/tpm/tpm_tis_core.c
index 4b12c4b9da8b..8954a8660ffc 100644
--- a/drivers/char/tpm/tpm_tis_core.c
+++ b/drivers/char/tpm/tpm_tis_core.c
@@ -978,8 +978,8 @@ static int tpm_tis_probe_irq_single(struct tpm_chip *chip, u32 intmask,
 	 * will call disable_irq which undoes all of the above.
 	 */
 	if (!(chip->flags & TPM_CHIP_FLAG_IRQ)) {
-		tpm_tis_write8(priv, original_int_vec,
-			       TPM_INT_VECTOR(priv->locality));
+		tpm_tis_write8(priv, TPM_INT_VECTOR(priv->locality),
+			       original_int_vec);
 		rc = -1;
 	}
 
diff --git a/drivers/clk/Kconfig b/drivers/clk/Kconfig
index 4d56475f94fc..b1425aed6593 100644
--- a/drivers/clk/Kconfig
+++ b/drivers/clk/Kconfig
@@ -364,6 +364,7 @@ config COMMON_CLK_LOCHNAGAR
 config COMMON_CLK_NPCM8XX
 	tristate "Clock driver for the NPCM8XX SoC Family"
 	depends on ARCH_NPCM || COMPILE_TEST
+	select AUXILIARY_BUS
 	help
 	  This driver supports the clocks on the Nuvoton BMC NPCM8XX SoC Family,
 	  all the clocks are initialized by the bootloader, so this driver
diff --git a/drivers/clk/at91/clk-peripheral.c b/drivers/clk/at91/clk-peripheral.c
index c173a44c800a..629f050a855a 100644
--- a/drivers/clk/at91/clk-peripheral.c
+++ b/drivers/clk/at91/clk-peripheral.c
@@ -279,8 +279,11 @@ static int clk_sam9x5_peripheral_determine_rate(struct clk_hw *hw,
 	long best_diff = LONG_MIN;
 	u32 shift;
 
-	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max)
-		return parent_rate;
+	if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max) {
+		req->rate = parent_rate;
+
+		return 0;
+	}
 
 	/* Fist step: check the available dividers. */
 	for (shift = 0; shift <= PERIPHERAL_MAX_SHIFT; shift++) {
diff --git a/drivers/clk/mediatek/clk-mt8195-infra_ao.c b/drivers/clk/mediatek/clk-mt8195-infra_ao.c
index bb648a88e43a..ad47fdb23460 100644
--- a/drivers/clk/mediatek/clk-mt8195-infra_ao.c
+++ b/drivers/clk/mediatek/clk-mt8195-infra_ao.c
@@ -103,7 +103,7 @@ static const struct mtk_gate infra_ao_clks[] = {
 	GATE_INFRA_AO0(CLK_INFRA_AO_CQ_DMA_FPC, "infra_ao_cq_dma_fpc", "fpc", 28),
 	GATE_INFRA_AO0(CLK_INFRA_AO_UART5, "infra_ao_uart5", "top_uart", 29),
 	/* INFRA_AO1 */
-	GATE_INFRA_AO1(CLK_INFRA_AO_HDMI_26M, "infra_ao_hdmi_26m", "clk26m", 0),
+	GATE_INFRA_AO1(CLK_INFRA_AO_HDMI_26M, "infra_ao_hdmi_26m", "top_hdmi_xtal", 0),
 	GATE_INFRA_AO1(CLK_INFRA_AO_SPI0, "infra_ao_spi0", "top_spi", 1),
 	GATE_INFRA_AO1(CLK_INFRA_AO_MSDC0, "infra_ao_msdc0", "top_msdc50_0_hclk", 2),
 	GATE_INFRA_AO1(CLK_INFRA_AO_MSDC1, "infra_ao_msdc1", "top_axi", 4),
diff --git a/drivers/clk/mediatek/clk-mux.c b/drivers/clk/mediatek/clk-mux.c
index 60990296450b..9a12e58230be 100644
--- a/drivers/clk/mediatek/clk-mux.c
+++ b/drivers/clk/mediatek/clk-mux.c
@@ -146,9 +146,7 @@ static int mtk_clk_mux_set_parent_setclr_lock(struct clk_hw *hw, u8 index)
 static int mtk_clk_mux_determine_rate(struct clk_hw *hw,
 				      struct clk_rate_request *req)
 {
-	struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
-
-	return clk_mux_determine_rate_flags(hw, req, mux->data->flags);
+	return clk_mux_determine_rate_flags(hw, req, 0);
 }
 
 const struct clk_ops mtk_mux_clr_set_upd_ops = {
diff --git a/drivers/clk/nxp/clk-lpc18xx-cgu.c b/drivers/clk/nxp/clk-lpc18xx-cgu.c
index 81efa885069b..b9e204d63a97 100644
--- a/drivers/clk/nxp/clk-lpc18xx-cgu.c
+++ b/drivers/clk/nxp/clk-lpc18xx-cgu.c
@@ -370,23 +370,25 @@ static unsigned long lpc18xx_pll0_recalc_rate(struct clk_hw *hw,
 	return 0;
 }
 
-static long lpc18xx_pll0_round_rate(struct clk_hw *hw, unsigned long rate,
-				    unsigned long *prate)
+static int lpc18xx_pll0_determine_rate(struct clk_hw *hw,
+				       struct clk_rate_request *req)
 {
 	unsigned long m;
 
-	if (*prate < rate) {
+	if (req->best_parent_rate < req->rate) {
 		pr_warn("%s: pll dividers not supported\n", __func__);
 		return -EINVAL;
 	}
 
-	m = DIV_ROUND_UP_ULL(*prate, rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
-		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
+	m = DIV_ROUND_UP_ULL(req->best_parent_rate, req->rate * 2);
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
+		pr_warn("%s: unable to support rate %lu\n", __func__, req->rate);
 		return -EINVAL;
 	}
 
-	return 2 * *prate * m;
+	req->rate = 2 * req->best_parent_rate * m;
+
+	return 0;
 }
 
 static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
@@ -402,7 +404,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 	}
 
 	m = DIV_ROUND_UP_ULL(parent_rate, rate * 2);
-	if (m <= 0 && m > LPC18XX_PLL0_MSEL_MAX) {
+	if (m == 0 || m > LPC18XX_PLL0_MSEL_MAX) {
 		pr_warn("%s: unable to support rate %lu\n", __func__, rate);
 		return -EINVAL;
 	}
@@ -443,7 +445,7 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
 
 static const struct clk_ops lpc18xx_pll0_ops = {
 	.recalc_rate	= lpc18xx_pll0_recalc_rate,
-	.round_rate	= lpc18xx_pll0_round_rate,
+	.determine_rate = lpc18xx_pll0_determine_rate,
 	.set_rate	= lpc18xx_pll0_set_rate,
 };
 
diff --git a/drivers/clk/qcom/Kconfig b/drivers/clk/qcom/Kconfig
index 6cb6cd3e1778..e721b23234dd 100644
--- a/drivers/clk/qcom/Kconfig
+++ b/drivers/clk/qcom/Kconfig
@@ -495,7 +495,7 @@ config QCM_DISPCC_2290
 
 config QCS_DISPCC_615
 	tristate "QCS615 Display Clock Controller"
-	select QCM_GCC_615
+	select QCS_GCC_615
 	help
 	  Support for the display clock controller on Qualcomm Technologies, Inc
 	  QCS615 devices.
diff --git a/drivers/clk/qcom/common.c b/drivers/clk/qcom/common.c
index 37c3008e6c1b..121591886774 100644
--- a/drivers/clk/qcom/common.c
+++ b/drivers/clk/qcom/common.c
@@ -277,8 +277,8 @@ static int qcom_cc_icc_register(struct device *dev,
 		icd[i].slave_id = desc->icc_hws[i].slave_id;
 		hws = &desc->clks[desc->icc_hws[i].clk_id]->hw;
 		icd[i].clk = devm_clk_hw_get_clk(dev, hws, "icc");
-		if (!icd[i].clk)
-			return dev_err_probe(dev, -ENOENT,
+		if (IS_ERR(icd[i].clk))
+			return dev_err_probe(dev, PTR_ERR(icd[i].clk),
 					     "(%d) clock entry is null\n", i);
 		icd[i].name = clk_hw_get_name(hws);
 	}
diff --git a/drivers/clk/qcom/tcsrcc-x1e80100.c b/drivers/clk/qcom/tcsrcc-x1e80100.c
index ff61769a0807..a367e1f55622 100644
--- a/drivers/clk/qcom/tcsrcc-x1e80100.c
+++ b/drivers/clk/qcom/tcsrcc-x1e80100.c
@@ -29,6 +29,10 @@ static struct clk_branch tcsr_edp_clkref_en = {
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "tcsr_edp_clkref_en",
+			.parent_data = &(const struct clk_parent_data){
+				.index = DT_BI_TCXO_PAD,
+			},
+			.num_parents = 1,
 			.ops = &clk_branch2_ops,
 		},
 	},
diff --git a/drivers/clk/renesas/r9a08g045-cpg.c b/drivers/clk/renesas/r9a08g045-cpg.c
index ed0661997928..3b28edfabc34 100644
--- a/drivers/clk/renesas/r9a08g045-cpg.c
+++ b/drivers/clk/renesas/r9a08g045-cpg.c
@@ -284,7 +284,8 @@ static const struct rzg2l_mod_clk r9a08g045_mod_clks[] = {
 					MSTOP(BUS_MCPU2, BIT(5))),
 	DEF_MOD("scif5_clk_pck",	R9A08G045_SCIF5_CLK_PCK, R9A08G045_CLK_P0, 0x584, 5,
 					MSTOP(BUS_MCPU3, BIT(4))),
-	DEF_MOD("gpio_hclk",		R9A08G045_GPIO_HCLK, R9A08G045_OSCCLK, 0x598, 0, 0),
+	DEF_MOD("gpio_hclk",		R9A08G045_GPIO_HCLK, R9A08G045_OSCCLK, 0x598, 0,
+					MSTOP(BUS_PERI_CPU, BIT(6))),
 	DEF_MOD("adc_adclk",		R9A08G045_ADC_ADCLK, R9A08G045_CLK_TSU, 0x5a8, 0,
 					MSTOP(BUS_MCPU2, BIT(14))),
 	DEF_MOD("adc_pclk",		R9A08G045_ADC_PCLK, R9A08G045_CLK_TSU, 0x5a8, 1,
diff --git a/drivers/clk/renesas/renesas-cpg-mssr.c b/drivers/clk/renesas/renesas-cpg-mssr.c
index 5ff6ee1f7d4b..de1cf7ba45b7 100644
--- a/drivers/clk/renesas/renesas-cpg-mssr.c
+++ b/drivers/clk/renesas/renesas-cpg-mssr.c
@@ -1082,6 +1082,7 @@ static int __init cpg_mssr_reserved_init(struct cpg_mssr_priv *priv,
 
 		of_for_each_phandle(&it, rc, node, "clocks", "#clock-cells", -1) {
 			int idx;
+			unsigned int *new_ids;
 
 			if (it.node != priv->np)
 				continue;
@@ -1092,11 +1093,13 @@ static int __init cpg_mssr_reserved_init(struct cpg_mssr_priv *priv,
 			if (args[0] != CPG_MOD)
 				continue;
 
-			ids = krealloc_array(ids, (num + 1), sizeof(*ids), GFP_KERNEL);
-			if (!ids) {
+			new_ids = krealloc_array(ids, (num + 1), sizeof(*ids), GFP_KERNEL);
+			if (!new_ids) {
 				of_node_put(it.node);
+				kfree(ids);
 				return -ENOMEM;
 			}
+			ids = new_ids;
 
 			if (priv->reg_layout == CLK_REG_LAYOUT_RZ_A)
 				idx = MOD_CLK_PACK_10(args[1]);	/* for DEF_MOD_STB() */
diff --git a/drivers/clk/samsung/clk-exynos990.c b/drivers/clk/samsung/clk-exynos990.c
index 8d3f193d2b4d..8571c225d090 100644
--- a/drivers/clk/samsung/clk-exynos990.c
+++ b/drivers/clk/samsung/clk-exynos990.c
@@ -239,12 +239,19 @@ static const unsigned long top_clk_regs[] __initconst = {
 	PLL_LOCKTIME_PLL_SHARED2,
 	PLL_LOCKTIME_PLL_SHARED3,
 	PLL_LOCKTIME_PLL_SHARED4,
+	PLL_CON0_PLL_G3D,
 	PLL_CON3_PLL_G3D,
+	PLL_CON0_PLL_MMC,
 	PLL_CON3_PLL_MMC,
+	PLL_CON0_PLL_SHARED0,
 	PLL_CON3_PLL_SHARED0,
+	PLL_CON0_PLL_SHARED1,
 	PLL_CON3_PLL_SHARED1,
+	PLL_CON0_PLL_SHARED2,
 	PLL_CON3_PLL_SHARED2,
+	PLL_CON0_PLL_SHARED3,
 	PLL_CON3_PLL_SHARED3,
+	PLL_CON0_PLL_SHARED4,
 	PLL_CON3_PLL_SHARED4,
 	CLK_CON_MUX_MUX_CLKCMU_APM_BUS,
 	CLK_CON_MUX_MUX_CLKCMU_AUD_CPU,
@@ -689,13 +696,13 @@ PNAME(mout_cmu_vra_bus_p)		= { "dout_cmu_shared0_div3",
 
 static const struct samsung_mux_clock top_mux_clks[] __initconst = {
 	MUX(CLK_MOUT_PLL_SHARED0, "mout_pll_shared0", mout_pll_shared0_p,
-	    PLL_CON3_PLL_SHARED0, 4, 1),
+	    PLL_CON0_PLL_SHARED0, 4, 1),
 	MUX(CLK_MOUT_PLL_SHARED1, "mout_pll_shared1", mout_pll_shared1_p,
-	    PLL_CON3_PLL_SHARED1, 4, 1),
+	    PLL_CON0_PLL_SHARED1, 4, 1),
 	MUX(CLK_MOUT_PLL_SHARED2, "mout_pll_shared2", mout_pll_shared2_p,
-	    PLL_CON3_PLL_SHARED2, 4, 1),
+	    PLL_CON0_PLL_SHARED2, 4, 1),
 	MUX(CLK_MOUT_PLL_SHARED3, "mout_pll_shared3", mout_pll_shared3_p,
-	    PLL_CON3_PLL_SHARED3, 4, 1),
+	    PLL_CON0_PLL_SHARED3, 4, 1),
 	MUX(CLK_MOUT_PLL_SHARED4, "mout_pll_shared4", mout_pll_shared4_p,
 	    PLL_CON0_PLL_SHARED4, 4, 1),
 	MUX(CLK_MOUT_PLL_MMC, "mout_pll_mmc", mout_pll_mmc_p,
@@ -759,11 +766,11 @@ static const struct samsung_mux_clock top_mux_clks[] __initconst = {
 	MUX(CLK_MOUT_CMU_DPU_ALT, "mout_cmu_dpu_alt",
 	    mout_cmu_dpu_alt_p, CLK_CON_MUX_MUX_CLKCMU_DPU_ALT, 0, 2),
 	MUX(CLK_MOUT_CMU_DSP_BUS, "mout_cmu_dsp_bus",
-	    mout_cmu_dsp_bus_p, CLK_CON_MUX_MUX_CLKCMU_DSP_BUS, 0, 2),
+	    mout_cmu_dsp_bus_p, CLK_CON_MUX_MUX_CLKCMU_DSP_BUS, 0, 3),
 	MUX(CLK_MOUT_CMU_G2D_G2D, "mout_cmu_g2d_g2d",
 	    mout_cmu_g2d_g2d_p, CLK_CON_MUX_MUX_CLKCMU_G2D_G2D, 0, 2),
 	MUX(CLK_MOUT_CMU_G2D_MSCL, "mout_cmu_g2d_mscl",
-	    mout_cmu_g2d_mscl_p, CLK_CON_MUX_MUX_CLKCMU_G2D_MSCL, 0, 1),
+	    mout_cmu_g2d_mscl_p, CLK_CON_MUX_MUX_CLKCMU_G2D_MSCL, 0, 2),
 	MUX(CLK_MOUT_CMU_HPM, "mout_cmu_hpm",
 	    mout_cmu_hpm_p, CLK_CON_MUX_MUX_CLKCMU_HPM, 0, 2),
 	MUX(CLK_MOUT_CMU_HSI0_BUS, "mout_cmu_hsi0_bus",
@@ -775,7 +782,7 @@ static const struct samsung_mux_clock top_mux_clks[] __initconst = {
 	    0, 2),
 	MUX(CLK_MOUT_CMU_HSI0_USBDP_DEBUG, "mout_cmu_hsi0_usbdp_debug",
 	    mout_cmu_hsi0_usbdp_debug_p,
-	    CLK_CON_MUX_MUX_CLKCMU_HSI0_USBDP_DEBUG, 0, 2),
+	    CLK_CON_MUX_MUX_CLKCMU_HSI0_USBDP_DEBUG, 0, 1),
 	MUX(CLK_MOUT_CMU_HSI1_BUS, "mout_cmu_hsi1_bus",
 	    mout_cmu_hsi1_bus_p, CLK_CON_MUX_MUX_CLKCMU_HSI1_BUS, 0, 3),
 	MUX(CLK_MOUT_CMU_HSI1_MMC_CARD, "mout_cmu_hsi1_mmc_card",
@@ -788,7 +795,7 @@ static const struct samsung_mux_clock top_mux_clks[] __initconst = {
 	    0, 2),
 	MUX(CLK_MOUT_CMU_HSI1_UFS_EMBD, "mout_cmu_hsi1_ufs_embd",
 	    mout_cmu_hsi1_ufs_embd_p, CLK_CON_MUX_MUX_CLKCMU_HSI1_UFS_EMBD,
-	    0, 1),
+	    0, 2),
 	MUX(CLK_MOUT_CMU_HSI2_BUS, "mout_cmu_hsi2_bus",
 	    mout_cmu_hsi2_bus_p, CLK_CON_MUX_MUX_CLKCMU_HSI2_BUS, 0, 1),
 	MUX(CLK_MOUT_CMU_HSI2_PCIE, "mout_cmu_hsi2_pcie",
@@ -862,7 +869,7 @@ static const struct samsung_div_clock top_div_clks[] __initconst = {
 	    CLK_CON_DIV_PLL_SHARED4_DIV4, 0, 1),
 
 	DIV(CLK_DOUT_CMU_APM_BUS, "dout_cmu_apm_bus", "gout_cmu_apm_bus",
-	    CLK_CON_DIV_CLKCMU_APM_BUS, 0, 3),
+	    CLK_CON_DIV_CLKCMU_APM_BUS, 0, 2),
 	DIV(CLK_DOUT_CMU_AUD_CPU, "dout_cmu_aud_cpu", "gout_cmu_aud_cpu",
 	    CLK_CON_DIV_CLKCMU_AUD_CPU, 0, 3),
 	DIV(CLK_DOUT_CMU_BUS0_BUS, "dout_cmu_bus0_bus", "gout_cmu_bus0_bus",
@@ -887,9 +894,9 @@ static const struct samsung_div_clock top_div_clks[] __initconst = {
 	    CLK_CON_DIV_CLKCMU_CMU_BOOST, 0, 2),
 	DIV(CLK_DOUT_CMU_CORE_BUS, "dout_cmu_core_bus", "gout_cmu_core_bus",
 	    CLK_CON_DIV_CLKCMU_CORE_BUS, 0, 4),
-	DIV(CLK_DOUT_CMU_CPUCL0_DBG_BUS, "dout_cmu_cpucl0_debug",
+	DIV(CLK_DOUT_CMU_CPUCL0_DBG_BUS, "dout_cmu_cpucl0_dbg_bus",
 	    "gout_cmu_cpucl0_dbg_bus", CLK_CON_DIV_CLKCMU_CPUCL0_DBG_BUS,
-	    0, 3),
+	    0, 4),
 	DIV(CLK_DOUT_CMU_CPUCL0_SWITCH, "dout_cmu_cpucl0_switch",
 	    "gout_cmu_cpucl0_switch", CLK_CON_DIV_CLKCMU_CPUCL0_SWITCH, 0, 3),
 	DIV(CLK_DOUT_CMU_CPUCL1_SWITCH, "dout_cmu_cpucl1_switch",
@@ -924,16 +931,11 @@ static const struct samsung_div_clock top_div_clks[] __initconst = {
 	    CLK_CON_DIV_CLKCMU_HSI0_DPGTC, 0, 3),
 	DIV(CLK_DOUT_CMU_HSI0_USB31DRD, "dout_cmu_hsi0_usb31drd",
 	    "gout_cmu_hsi0_usb31drd", CLK_CON_DIV_CLKCMU_HSI0_USB31DRD, 0, 4),
-	DIV(CLK_DOUT_CMU_HSI0_USBDP_DEBUG, "dout_cmu_hsi0_usbdp_debug",
-	    "gout_cmu_hsi0_usbdp_debug", CLK_CON_DIV_CLKCMU_HSI0_USBDP_DEBUG,
-	    0, 4),
 	DIV(CLK_DOUT_CMU_HSI1_BUS, "dout_cmu_hsi1_bus", "gout_cmu_hsi1_bus",
 	    CLK_CON_DIV_CLKCMU_HSI1_BUS, 0, 3),
 	DIV(CLK_DOUT_CMU_HSI1_MMC_CARD, "dout_cmu_hsi1_mmc_card",
 	    "gout_cmu_hsi1_mmc_card", CLK_CON_DIV_CLKCMU_HSI1_MMC_CARD,
 	    0, 9),
-	DIV(CLK_DOUT_CMU_HSI1_PCIE, "dout_cmu_hsi1_pcie", "gout_cmu_hsi1_pcie",
-	    CLK_CON_DIV_CLKCMU_HSI1_PCIE, 0, 7),
 	DIV(CLK_DOUT_CMU_HSI1_UFS_CARD, "dout_cmu_hsi1_ufs_card",
 	    "gout_cmu_hsi1_ufs_card", CLK_CON_DIV_CLKCMU_HSI1_UFS_CARD,
 	    0, 3),
@@ -942,8 +944,6 @@ static const struct samsung_div_clock top_div_clks[] __initconst = {
 	    0, 3),
 	DIV(CLK_DOUT_CMU_HSI2_BUS, "dout_cmu_hsi2_bus", "gout_cmu_hsi2_bus",
 	    CLK_CON_DIV_CLKCMU_HSI2_BUS, 0, 4),
-	DIV(CLK_DOUT_CMU_HSI2_PCIE, "dout_cmu_hsi2_pcie", "gout_cmu_hsi2_pcie",
-	    CLK_CON_DIV_CLKCMU_HSI2_PCIE, 0, 7),
 	DIV(CLK_DOUT_CMU_IPP_BUS, "dout_cmu_ipp_bus", "gout_cmu_ipp_bus",
 	    CLK_CON_DIV_CLKCMU_IPP_BUS, 0, 4),
 	DIV(CLK_DOUT_CMU_ITP_BUS, "dout_cmu_itp_bus", "gout_cmu_itp_bus",
@@ -979,8 +979,18 @@ static const struct samsung_div_clock top_div_clks[] __initconst = {
 	    CLK_CON_DIV_CLKCMU_TNR_BUS, 0, 4),
 	DIV(CLK_DOUT_CMU_VRA_BUS, "dout_cmu_vra_bus", "gout_cmu_vra_bus",
 	    CLK_CON_DIV_CLKCMU_VRA_BUS, 0, 4),
-	DIV(CLK_DOUT_CMU_DPU, "dout_cmu_clkcmu_dpu", "gout_cmu_dpu",
-	    CLK_CON_DIV_DIV_CLKCMU_DPU, 0, 4),
+	DIV(CLK_DOUT_CMU_DPU, "dout_cmu_dpu", "gout_cmu_dpu",
+	    CLK_CON_DIV_DIV_CLKCMU_DPU, 0, 3),
+};
+
+static const struct samsung_fixed_factor_clock cmu_top_ffactor[] __initconst = {
+	FFACTOR(CLK_DOUT_CMU_HSI1_PCIE, "dout_cmu_hsi1_pcie",
+		"gout_cmu_hsi1_pcie", 1, 8, 0),
+	FFACTOR(CLK_DOUT_CMU_OTP, "dout_cmu_otp", "oscclk", 1, 8, 0),
+	FFACTOR(CLK_DOUT_CMU_HSI0_USBDP_DEBUG, "dout_cmu_hsi0_usbdp_debug",
+		"gout_cmu_hsi0_usbdp_debug", 1, 8, 0),
+	FFACTOR(CLK_DOUT_CMU_HSI2_PCIE, "dout_cmu_hsi2_pcie",
+		"gout_cmu_hsi2_pcie", 1, 8, 0),
 };
 
 static const struct samsung_gate_clock top_gate_clks[] __initconst = {
@@ -1126,6 +1136,8 @@ static const struct samsung_cmu_info top_cmu_info __initconst = {
 	.nr_mux_clks = ARRAY_SIZE(top_mux_clks),
 	.div_clks = top_div_clks,
 	.nr_div_clks = ARRAY_SIZE(top_div_clks),
+	.fixed_factor_clks = cmu_top_ffactor,
+	.nr_fixed_factor_clks = ARRAY_SIZE(cmu_top_ffactor),
 	.gate_clks = top_gate_clks,
 	.nr_gate_clks = ARRAY_SIZE(top_gate_clks),
 	.nr_clk_ids = CLKS_NR_TOP,
diff --git a/drivers/clk/tegra/clk-bpmp.c b/drivers/clk/tegra/clk-bpmp.c
index b2323cb8eddc..77a2586dbe00 100644
--- a/drivers/clk/tegra/clk-bpmp.c
+++ b/drivers/clk/tegra/clk-bpmp.c
@@ -635,7 +635,7 @@ static int tegra_bpmp_register_clocks(struct tegra_bpmp *bpmp,
 
 	bpmp->num_clocks = count;
 
-	bpmp->clocks = devm_kcalloc(bpmp->dev, count, sizeof(struct tegra_bpmp_clk), GFP_KERNEL);
+	bpmp->clocks = devm_kcalloc(bpmp->dev, count, sizeof(*bpmp->clocks), GFP_KERNEL);
 	if (!bpmp->clocks)
 		return -ENOMEM;
 
diff --git a/drivers/clk/thead/clk-th1520-ap.c b/drivers/clk/thead/clk-th1520-ap.c
index cf1bba58f641..ec52726fbea9 100644
--- a/drivers/clk/thead/clk-th1520-ap.c
+++ b/drivers/clk/thead/clk-th1520-ap.c
@@ -48,8 +48,9 @@ struct ccu_mux {
 };
 
 struct ccu_gate {
-	u32			enable;
-	struct ccu_common	common;
+	int			clkid;
+	u32			reg;
+	struct clk_gate		gate;
 };
 
 struct ccu_div {
@@ -87,12 +88,12 @@ struct ccu_pll {
 					0),				\
 	}
 
-#define CCU_GATE(_clkid, _struct, _name, _parent, _reg, _gate, _flags)	\
+#define CCU_GATE(_clkid, _struct, _name, _parent, _reg, _bit, _flags)	\
 	struct ccu_gate _struct = {					\
-		.enable	= _gate,					\
-		.common	= {						\
-			.clkid		= _clkid,			\
-			.cfg0		= _reg,				\
+		.clkid	= _clkid,					\
+		.reg	= _reg,						\
+		.gate	= {						\
+			.bit_idx	= _bit,				\
 			.hw.init	= CLK_HW_INIT_PARENTS_DATA(	\
 						_name,			\
 						_parent,		\
@@ -120,13 +121,6 @@ static inline struct ccu_div *hw_to_ccu_div(struct clk_hw *hw)
 	return container_of(common, struct ccu_div, common);
 }
 
-static inline struct ccu_gate *hw_to_ccu_gate(struct clk_hw *hw)
-{
-	struct ccu_common *common = hw_to_ccu_common(hw);
-
-	return container_of(common, struct ccu_gate, common);
-}
-
 static u8 ccu_get_parent_helper(struct ccu_common *common,
 				struct ccu_internal *mux)
 {
@@ -767,6 +761,10 @@ static struct ccu_div dpu0_clk = {
 	},
 };
 
+static const struct clk_parent_data dpu0_clk_pd[] = {
+	{ .hw = &dpu0_clk.common.hw }
+};
+
 static struct ccu_div dpu1_clk = {
 	.div		= TH_CCU_DIV_FLAGS(0, 8, CLK_DIVIDER_ONE_BASED),
 	.common		= {
@@ -779,6 +777,10 @@ static struct ccu_div dpu1_clk = {
 	},
 };
 
+static const struct clk_parent_data dpu1_clk_pd[] = {
+	{ .hw = &dpu1_clk.common.hw }
+};
+
 static CLK_FIXED_FACTOR_HW(emmc_sdio_ref_clk, "emmc-sdio-ref",
 			   &video_pll_clk.common.hw, 4, 1, 0);
 
@@ -786,128 +788,132 @@ static const struct clk_parent_data emmc_sdio_ref_clk_pd[] = {
 	{ .hw = &emmc_sdio_ref_clk.hw },
 };
 
-static CCU_GATE(CLK_BROM, brom_clk, "brom", ahb2_cpusys_hclk_pd, 0x100, BIT(4), 0);
-static CCU_GATE(CLK_BMU, bmu_clk, "bmu", axi4_cpusys2_aclk_pd, 0x100, BIT(5), 0);
+static CCU_GATE(CLK_BROM, brom_clk, "brom", ahb2_cpusys_hclk_pd, 0x100, 4, 0);
+static CCU_GATE(CLK_BMU, bmu_clk, "bmu", axi4_cpusys2_aclk_pd, 0x100, 5, 0);
 static CCU_GATE(CLK_AON2CPU_A2X, aon2cpu_a2x_clk, "aon2cpu-a2x", axi4_cpusys2_aclk_pd,
-		0x134, BIT(8), 0);
+		0x134, 8, 0);
 static CCU_GATE(CLK_X2X_CPUSYS, x2x_cpusys_clk, "x2x-cpusys", axi4_cpusys2_aclk_pd,
-		0x134, BIT(7), 0);
+		0x134, 7, 0);
 static CCU_GATE(CLK_CPU2AON_X2H, cpu2aon_x2h_clk, "cpu2aon-x2h", axi_aclk_pd,
-		0x138, BIT(8), CLK_IGNORE_UNUSED);
+		0x138, 8, CLK_IGNORE_UNUSED);
 static CCU_GATE(CLK_CPU2PERI_X2H, cpu2peri_x2h_clk, "cpu2peri-x2h", axi4_cpusys2_aclk_pd,
-		0x140, BIT(9), CLK_IGNORE_UNUSED);
+		0x140, 9, CLK_IGNORE_UNUSED);
 static CCU_GATE(CLK_PERISYS_APB1_HCLK, perisys_apb1_hclk, "perisys-apb1-hclk", perisys_ahb_hclk_pd,
-		0x150, BIT(9), CLK_IGNORE_UNUSED);
+		0x150, 9, CLK_IGNORE_UNUSED);
 static CCU_GATE(CLK_PERISYS_APB2_HCLK, perisys_apb2_hclk, "perisys-apb2-hclk", perisys_ahb_hclk_pd,
-		0x150, BIT(10), CLK_IGNORE_UNUSED);
+		0x150, 10, CLK_IGNORE_UNUSED);
 static CCU_GATE(CLK_PERISYS_APB3_HCLK, perisys_apb3_hclk, "perisys-apb3-hclk", perisys_ahb_hclk_pd,
-		0x150, BIT(11), CLK_IGNORE_UNUSED);
+		0x150, 11, CLK_IGNORE_UNUSED);
 static CCU_GATE(CLK_PERISYS_APB4_HCLK, perisys_apb4_hclk, "perisys-apb4-hclk", perisys_ahb_hclk_pd,
-		0x150, BIT(12), 0);
-static CCU_GATE(CLK_NPU_AXI, npu_axi_clk, "npu-axi", axi_aclk_pd, 0x1c8, BIT(5), 0);
-static CCU_GATE(CLK_CPU2VP, cpu2vp_clk, "cpu2vp", axi_aclk_pd, 0x1e0, BIT(13), 0);
-static CCU_GATE(CLK_EMMC_SDIO, emmc_sdio_clk, "emmc-sdio", emmc_sdio_ref_clk_pd, 0x204, BIT(30), 0);
-static CCU_GATE(CLK_GMAC1, gmac1_clk, "gmac1", gmac_pll_clk_pd, 0x204, BIT(26), 0);
-static CCU_GATE(CLK_PADCTRL1, padctrl1_clk, "padctrl1", perisys_apb_pclk_pd, 0x204, BIT(24), 0);
-static CCU_GATE(CLK_DSMART, dsmart_clk, "dsmart", perisys_apb_pclk_pd, 0x204, BIT(23), 0);
-static CCU_GATE(CLK_PADCTRL0, padctrl0_clk, "padctrl0", perisys_apb_pclk_pd, 0x204, BIT(22), 0);
-static CCU_GATE(CLK_GMAC_AXI, gmac_axi_clk, "gmac-axi", axi4_cpusys2_aclk_pd, 0x204, BIT(21), 0);
-static CCU_GATE(CLK_GPIO3, gpio3_clk, "gpio3-clk", peri2sys_apb_pclk_pd, 0x204, BIT(20), 0);
-static CCU_GATE(CLK_GMAC0, gmac0_clk, "gmac0", gmac_pll_clk_pd, 0x204, BIT(19), 0);
-static CCU_GATE(CLK_PWM, pwm_clk, "pwm", perisys_apb_pclk_pd, 0x204, BIT(18), 0);
-static CCU_GATE(CLK_QSPI0, qspi0_clk, "qspi0", video_pll_clk_pd, 0x204, BIT(17), 0);
-static CCU_GATE(CLK_QSPI1, qspi1_clk, "qspi1", video_pll_clk_pd, 0x204, BIT(16), 0);
-static CCU_GATE(CLK_SPI, spi_clk, "spi", video_pll_clk_pd, 0x204, BIT(15), 0);
-static CCU_GATE(CLK_UART0_PCLK, uart0_pclk, "uart0-pclk", perisys_apb_pclk_pd, 0x204, BIT(14), 0);
-static CCU_GATE(CLK_UART1_PCLK, uart1_pclk, "uart1-pclk", perisys_apb_pclk_pd, 0x204, BIT(13), 0);
-static CCU_GATE(CLK_UART2_PCLK, uart2_pclk, "uart2-pclk", perisys_apb_pclk_pd, 0x204, BIT(12), 0);
-static CCU_GATE(CLK_UART3_PCLK, uart3_pclk, "uart3-pclk", perisys_apb_pclk_pd, 0x204, BIT(11), 0);
-static CCU_GATE(CLK_UART4_PCLK, uart4_pclk, "uart4-pclk", perisys_apb_pclk_pd, 0x204, BIT(10), 0);
-static CCU_GATE(CLK_UART5_PCLK, uart5_pclk, "uart5-pclk", perisys_apb_pclk_pd, 0x204, BIT(9), 0);
-static CCU_GATE(CLK_GPIO0, gpio0_clk, "gpio0-clk", perisys_apb_pclk_pd, 0x204, BIT(8), 0);
-static CCU_GATE(CLK_GPIO1, gpio1_clk, "gpio1-clk", perisys_apb_pclk_pd, 0x204, BIT(7), 0);
-static CCU_GATE(CLK_GPIO2, gpio2_clk, "gpio2-clk", peri2sys_apb_pclk_pd, 0x204, BIT(6), 0);
-static CCU_GATE(CLK_I2C0, i2c0_clk, "i2c0", perisys_apb_pclk_pd, 0x204, BIT(5), 0);
-static CCU_GATE(CLK_I2C1, i2c1_clk, "i2c1", perisys_apb_pclk_pd, 0x204, BIT(4), 0);
-static CCU_GATE(CLK_I2C2, i2c2_clk, "i2c2", perisys_apb_pclk_pd, 0x204, BIT(3), 0);
-static CCU_GATE(CLK_I2C3, i2c3_clk, "i2c3", perisys_apb_pclk_pd, 0x204, BIT(2), 0);
-static CCU_GATE(CLK_I2C4, i2c4_clk, "i2c4", perisys_apb_pclk_pd, 0x204, BIT(1), 0);
-static CCU_GATE(CLK_I2C5, i2c5_clk, "i2c5", perisys_apb_pclk_pd, 0x204, BIT(0), 0);
-static CCU_GATE(CLK_SPINLOCK, spinlock_clk, "spinlock", ahb2_cpusys_hclk_pd, 0x208, BIT(10), 0);
-static CCU_GATE(CLK_DMA, dma_clk, "dma", axi4_cpusys2_aclk_pd, 0x208, BIT(8), 0);
-static CCU_GATE(CLK_MBOX0, mbox0_clk, "mbox0", apb3_cpusys_pclk_pd, 0x208, BIT(7), 0);
-static CCU_GATE(CLK_MBOX1, mbox1_clk, "mbox1", apb3_cpusys_pclk_pd, 0x208, BIT(6), 0);
-static CCU_GATE(CLK_MBOX2, mbox2_clk, "mbox2", apb3_cpusys_pclk_pd, 0x208, BIT(5), 0);
-static CCU_GATE(CLK_MBOX3, mbox3_clk, "mbox3", apb3_cpusys_pclk_pd, 0x208, BIT(4), 0);
-static CCU_GATE(CLK_WDT0, wdt0_clk, "wdt0", apb3_cpusys_pclk_pd, 0x208, BIT(3), 0);
-static CCU_GATE(CLK_WDT1, wdt1_clk, "wdt1", apb3_cpusys_pclk_pd, 0x208, BIT(2), 0);
-static CCU_GATE(CLK_TIMER0, timer0_clk, "timer0", apb3_cpusys_pclk_pd, 0x208, BIT(1), 0);
-static CCU_GATE(CLK_TIMER1, timer1_clk, "timer1", apb3_cpusys_pclk_pd, 0x208, BIT(0), 0);
-static CCU_GATE(CLK_SRAM0, sram0_clk, "sram0", axi_aclk_pd, 0x20c, BIT(4), 0);
-static CCU_GATE(CLK_SRAM1, sram1_clk, "sram1", axi_aclk_pd, 0x20c, BIT(3), 0);
-static CCU_GATE(CLK_SRAM2, sram2_clk, "sram2", axi_aclk_pd, 0x20c, BIT(2), 0);
-static CCU_GATE(CLK_SRAM3, sram3_clk, "sram3", axi_aclk_pd, 0x20c, BIT(1), 0);
+		0x150, 12, 0);
+static const struct clk_parent_data perisys_apb4_hclk_pd[] = {
+	{ .hw = &perisys_apb4_hclk.gate.hw },
+};
+
+static CCU_GATE(CLK_NPU_AXI, npu_axi_clk, "npu-axi", axi_aclk_pd, 0x1c8, 5, 0);
+static CCU_GATE(CLK_CPU2VP, cpu2vp_clk, "cpu2vp", axi_aclk_pd, 0x1e0, 13, 0);
+static CCU_GATE(CLK_EMMC_SDIO, emmc_sdio_clk, "emmc-sdio", emmc_sdio_ref_clk_pd, 0x204, 30, 0);
+static CCU_GATE(CLK_GMAC1, gmac1_clk, "gmac1", gmac_pll_clk_pd, 0x204, 26, 0);
+static CCU_GATE(CLK_PADCTRL1, padctrl1_clk, "padctrl1", perisys_apb_pclk_pd, 0x204, 24, 0);
+static CCU_GATE(CLK_DSMART, dsmart_clk, "dsmart", perisys_apb_pclk_pd, 0x204, 23, 0);
+static CCU_GATE(CLK_PADCTRL0, padctrl0_clk, "padctrl0", perisys_apb4_hclk_pd, 0x204, 22, 0);
+static CCU_GATE(CLK_GMAC_AXI, gmac_axi_clk, "gmac-axi", axi4_cpusys2_aclk_pd, 0x204, 21, 0);
+static CCU_GATE(CLK_GPIO3, gpio3_clk, "gpio3-clk", peri2sys_apb_pclk_pd, 0x204, 20, 0);
+static CCU_GATE(CLK_GMAC0, gmac0_clk, "gmac0", gmac_pll_clk_pd, 0x204, 19, 0);
+static CCU_GATE(CLK_PWM, pwm_clk, "pwm", perisys_apb_pclk_pd, 0x204, 18, 0);
+static CCU_GATE(CLK_QSPI0, qspi0_clk, "qspi0", video_pll_clk_pd, 0x204, 17, 0);
+static CCU_GATE(CLK_QSPI1, qspi1_clk, "qspi1", video_pll_clk_pd, 0x204, 16, 0);
+static CCU_GATE(CLK_SPI, spi_clk, "spi", video_pll_clk_pd, 0x204, 15, 0);
+static CCU_GATE(CLK_UART0_PCLK, uart0_pclk, "uart0-pclk", perisys_apb_pclk_pd, 0x204, 14, 0);
+static CCU_GATE(CLK_UART1_PCLK, uart1_pclk, "uart1-pclk", perisys_apb_pclk_pd, 0x204, 13, 0);
+static CCU_GATE(CLK_UART2_PCLK, uart2_pclk, "uart2-pclk", perisys_apb_pclk_pd, 0x204, 12, 0);
+static CCU_GATE(CLK_UART3_PCLK, uart3_pclk, "uart3-pclk", perisys_apb_pclk_pd, 0x204, 11, 0);
+static CCU_GATE(CLK_UART4_PCLK, uart4_pclk, "uart4-pclk", perisys_apb_pclk_pd, 0x204, 10, 0);
+static CCU_GATE(CLK_UART5_PCLK, uart5_pclk, "uart5-pclk", perisys_apb_pclk_pd, 0x204, 9, 0);
+static CCU_GATE(CLK_GPIO0, gpio0_clk, "gpio0-clk", perisys_apb_pclk_pd, 0x204, 8, 0);
+static CCU_GATE(CLK_GPIO1, gpio1_clk, "gpio1-clk", perisys_apb_pclk_pd, 0x204, 7, 0);
+static CCU_GATE(CLK_GPIO2, gpio2_clk, "gpio2-clk", peri2sys_apb_pclk_pd, 0x204, 6, 0);
+static CCU_GATE(CLK_I2C0, i2c0_clk, "i2c0", perisys_apb_pclk_pd, 0x204, 5, 0);
+static CCU_GATE(CLK_I2C1, i2c1_clk, "i2c1", perisys_apb_pclk_pd, 0x204, 4, 0);
+static CCU_GATE(CLK_I2C2, i2c2_clk, "i2c2", perisys_apb_pclk_pd, 0x204, 3, 0);
+static CCU_GATE(CLK_I2C3, i2c3_clk, "i2c3", perisys_apb_pclk_pd, 0x204, 2, 0);
+static CCU_GATE(CLK_I2C4, i2c4_clk, "i2c4", perisys_apb_pclk_pd, 0x204, 1, 0);
+static CCU_GATE(CLK_I2C5, i2c5_clk, "i2c5", perisys_apb_pclk_pd, 0x204, 0, 0);
+static CCU_GATE(CLK_SPINLOCK, spinlock_clk, "spinlock", ahb2_cpusys_hclk_pd, 0x208, 10, 0);
+static CCU_GATE(CLK_DMA, dma_clk, "dma", axi4_cpusys2_aclk_pd, 0x208, 8, 0);
+static CCU_GATE(CLK_MBOX0, mbox0_clk, "mbox0", apb3_cpusys_pclk_pd, 0x208, 7, 0);
+static CCU_GATE(CLK_MBOX1, mbox1_clk, "mbox1", apb3_cpusys_pclk_pd, 0x208, 6, 0);
+static CCU_GATE(CLK_MBOX2, mbox2_clk, "mbox2", apb3_cpusys_pclk_pd, 0x208, 5, 0);
+static CCU_GATE(CLK_MBOX3, mbox3_clk, "mbox3", apb3_cpusys_pclk_pd, 0x208, 4, 0);
+static CCU_GATE(CLK_WDT0, wdt0_clk, "wdt0", apb3_cpusys_pclk_pd, 0x208, 3, 0);
+static CCU_GATE(CLK_WDT1, wdt1_clk, "wdt1", apb3_cpusys_pclk_pd, 0x208, 2, 0);
+static CCU_GATE(CLK_TIMER0, timer0_clk, "timer0", apb3_cpusys_pclk_pd, 0x208, 1, 0);
+static CCU_GATE(CLK_TIMER1, timer1_clk, "timer1", apb3_cpusys_pclk_pd, 0x208, 0, 0);
+static CCU_GATE(CLK_SRAM0, sram0_clk, "sram0", axi_aclk_pd, 0x20c, 4, 0);
+static CCU_GATE(CLK_SRAM1, sram1_clk, "sram1", axi_aclk_pd, 0x20c, 3, 0);
+static CCU_GATE(CLK_SRAM2, sram2_clk, "sram2", axi_aclk_pd, 0x20c, 2, 0);
+static CCU_GATE(CLK_SRAM3, sram3_clk, "sram3", axi_aclk_pd, 0x20c, 1, 0);
 
 static CCU_GATE(CLK_AXI4_VO_ACLK, axi4_vo_aclk, "axi4-vo-aclk",
-		video_pll_clk_pd, 0x0, BIT(0), 0);
+		video_pll_clk_pd, 0x0, 0, 0);
 static CCU_GATE(CLK_GPU_CORE, gpu_core_clk, "gpu-core-clk", video_pll_clk_pd,
-		0x0, BIT(3), 0);
+		0x0, 3, 0);
 static CCU_GATE(CLK_GPU_CFG_ACLK, gpu_cfg_aclk, "gpu-cfg-aclk",
-		video_pll_clk_pd, 0x0, BIT(4), 0);
+		video_pll_clk_pd, 0x0, 4, 0);
 static CCU_GATE(CLK_DPU_PIXELCLK0, dpu0_pixelclk, "dpu0-pixelclk",
-		video_pll_clk_pd, 0x0, BIT(5), 0);
+		dpu0_clk_pd, 0x0, 5, 0);
 static CCU_GATE(CLK_DPU_PIXELCLK1, dpu1_pixelclk, "dpu1-pixelclk",
-		video_pll_clk_pd, 0x0, BIT(6), 0);
+		dpu1_clk_pd, 0x0, 6, 0);
 static CCU_GATE(CLK_DPU_HCLK, dpu_hclk, "dpu-hclk", video_pll_clk_pd, 0x0,
-		BIT(7), 0);
+		7, 0);
 static CCU_GATE(CLK_DPU_ACLK, dpu_aclk, "dpu-aclk", video_pll_clk_pd, 0x0,
-		BIT(8), 0);
+		8, 0);
 static CCU_GATE(CLK_DPU_CCLK, dpu_cclk, "dpu-cclk", video_pll_clk_pd, 0x0,
-		BIT(9), 0);
+		9, 0);
 static CCU_GATE(CLK_HDMI_SFR, hdmi_sfr_clk, "hdmi-sfr-clk", video_pll_clk_pd,
-		0x0, BIT(10), 0);
+		0x0, 10, 0);
 static CCU_GATE(CLK_HDMI_PCLK, hdmi_pclk, "hdmi-pclk", video_pll_clk_pd, 0x0,
-		BIT(11), 0);
+		11, 0);
 static CCU_GATE(CLK_HDMI_CEC, hdmi_cec_clk, "hdmi-cec-clk", video_pll_clk_pd,
-		0x0, BIT(12), 0);
+		0x0, 12, 0);
 static CCU_GATE(CLK_MIPI_DSI0_PCLK, mipi_dsi0_pclk, "mipi-dsi0-pclk",
-		video_pll_clk_pd, 0x0, BIT(13), 0);
+		video_pll_clk_pd, 0x0, 13, 0);
 static CCU_GATE(CLK_MIPI_DSI1_PCLK, mipi_dsi1_pclk, "mipi-dsi1-pclk",
-		video_pll_clk_pd, 0x0, BIT(14), 0);
+		video_pll_clk_pd, 0x0, 14, 0);
 static CCU_GATE(CLK_MIPI_DSI0_CFG, mipi_dsi0_cfg_clk, "mipi-dsi0-cfg-clk",
-		video_pll_clk_pd, 0x0, BIT(15), 0);
+		video_pll_clk_pd, 0x0, 15, 0);
 static CCU_GATE(CLK_MIPI_DSI1_CFG, mipi_dsi1_cfg_clk, "mipi-dsi1-cfg-clk",
-		video_pll_clk_pd, 0x0, BIT(16), 0);
+		video_pll_clk_pd, 0x0, 16, 0);
 static CCU_GATE(CLK_MIPI_DSI0_REFCLK, mipi_dsi0_refclk, "mipi-dsi0-refclk",
-		video_pll_clk_pd, 0x0, BIT(17), 0);
+		video_pll_clk_pd, 0x0, 17, 0);
 static CCU_GATE(CLK_MIPI_DSI1_REFCLK, mipi_dsi1_refclk, "mipi-dsi1-refclk",
-		video_pll_clk_pd, 0x0, BIT(18), 0);
+		video_pll_clk_pd, 0x0, 18, 0);
 static CCU_GATE(CLK_HDMI_I2S, hdmi_i2s_clk, "hdmi-i2s-clk", video_pll_clk_pd,
-		0x0, BIT(19), 0);
+		0x0, 19, 0);
 static CCU_GATE(CLK_X2H_DPU1_ACLK, x2h_dpu1_aclk, "x2h-dpu1-aclk",
-		video_pll_clk_pd, 0x0, BIT(20), 0);
+		video_pll_clk_pd, 0x0, 20, 0);
 static CCU_GATE(CLK_X2H_DPU_ACLK, x2h_dpu_aclk, "x2h-dpu-aclk",
-		video_pll_clk_pd, 0x0, BIT(21), 0);
+		video_pll_clk_pd, 0x0, 21, 0);
 static CCU_GATE(CLK_AXI4_VO_PCLK, axi4_vo_pclk, "axi4-vo-pclk",
-		video_pll_clk_pd, 0x0, BIT(22), 0);
+		video_pll_clk_pd, 0x0, 22, 0);
 static CCU_GATE(CLK_IOPMP_VOSYS_DPU_PCLK, iopmp_vosys_dpu_pclk,
-		"iopmp-vosys-dpu-pclk", video_pll_clk_pd, 0x0, BIT(23), 0);
+		"iopmp-vosys-dpu-pclk", video_pll_clk_pd, 0x0, 23, 0);
 static CCU_GATE(CLK_IOPMP_VOSYS_DPU1_PCLK, iopmp_vosys_dpu1_pclk,
-		"iopmp-vosys-dpu1-pclk", video_pll_clk_pd, 0x0, BIT(24), 0);
+		"iopmp-vosys-dpu1-pclk", video_pll_clk_pd, 0x0, 24, 0);
 static CCU_GATE(CLK_IOPMP_VOSYS_GPU_PCLK, iopmp_vosys_gpu_pclk,
-		"iopmp-vosys-gpu-pclk", video_pll_clk_pd, 0x0, BIT(25), 0);
+		"iopmp-vosys-gpu-pclk", video_pll_clk_pd, 0x0, 25, 0);
 static CCU_GATE(CLK_IOPMP_DPU1_ACLK, iopmp_dpu1_aclk, "iopmp-dpu1-aclk",
-		video_pll_clk_pd, 0x0, BIT(27), 0);
+		video_pll_clk_pd, 0x0, 27, 0);
 static CCU_GATE(CLK_IOPMP_DPU_ACLK, iopmp_dpu_aclk, "iopmp-dpu-aclk",
-		video_pll_clk_pd, 0x0, BIT(28), 0);
+		video_pll_clk_pd, 0x0, 28, 0);
 static CCU_GATE(CLK_IOPMP_GPU_ACLK, iopmp_gpu_aclk, "iopmp-gpu-aclk",
-		video_pll_clk_pd, 0x0, BIT(29), 0);
+		video_pll_clk_pd, 0x0, 29, 0);
 static CCU_GATE(CLK_MIPIDSI0_PIXCLK, mipi_dsi0_pixclk, "mipi-dsi0-pixclk",
-		video_pll_clk_pd, 0x0, BIT(30), 0);
+		video_pll_clk_pd, 0x0, 30, 0);
 static CCU_GATE(CLK_MIPIDSI1_PIXCLK, mipi_dsi1_pixclk, "mipi-dsi1-pixclk",
-		video_pll_clk_pd, 0x0, BIT(31), 0);
+		video_pll_clk_pd, 0x0, 31, 0);
 static CCU_GATE(CLK_HDMI_PIXCLK, hdmi_pixclk, "hdmi-pixclk", video_pll_clk_pd,
-		0x4, BIT(0), 0);
+		0x4, 0, 0);
 
 static CLK_FIXED_FACTOR_HW(gmac_pll_clk_100m, "gmac-pll-clk-100m",
 			   &gmac_pll_clk.common.hw, 10, 1, 0);
@@ -963,93 +969,93 @@ static struct ccu_mux *th1520_mux_clks[] = {
 	&uart_sclk,
 };
 
-static struct ccu_common *th1520_gate_clks[] = {
-	&emmc_sdio_clk.common,
-	&aon2cpu_a2x_clk.common,
-	&x2x_cpusys_clk.common,
-	&brom_clk.common,
-	&bmu_clk.common,
-	&cpu2aon_x2h_clk.common,
-	&cpu2peri_x2h_clk.common,
-	&cpu2vp_clk.common,
-	&perisys_apb1_hclk.common,
-	&perisys_apb2_hclk.common,
-	&perisys_apb3_hclk.common,
-	&perisys_apb4_hclk.common,
-	&npu_axi_clk.common,
-	&gmac1_clk.common,
-	&padctrl1_clk.common,
-	&dsmart_clk.common,
-	&padctrl0_clk.common,
-	&gmac_axi_clk.common,
-	&gpio3_clk.common,
-	&gmac0_clk.common,
-	&pwm_clk.common,
-	&qspi0_clk.common,
-	&qspi1_clk.common,
-	&spi_clk.common,
-	&uart0_pclk.common,
-	&uart1_pclk.common,
-	&uart2_pclk.common,
-	&uart3_pclk.common,
-	&uart4_pclk.common,
-	&uart5_pclk.common,
-	&gpio0_clk.common,
-	&gpio1_clk.common,
-	&gpio2_clk.common,
-	&i2c0_clk.common,
-	&i2c1_clk.common,
-	&i2c2_clk.common,
-	&i2c3_clk.common,
-	&i2c4_clk.common,
-	&i2c5_clk.common,
-	&spinlock_clk.common,
-	&dma_clk.common,
-	&mbox0_clk.common,
-	&mbox1_clk.common,
-	&mbox2_clk.common,
-	&mbox3_clk.common,
-	&wdt0_clk.common,
-	&wdt1_clk.common,
-	&timer0_clk.common,
-	&timer1_clk.common,
-	&sram0_clk.common,
-	&sram1_clk.common,
-	&sram2_clk.common,
-	&sram3_clk.common,
-};
-
-static struct ccu_common *th1520_vo_gate_clks[] = {
-	&axi4_vo_aclk.common,
-	&gpu_core_clk.common,
-	&gpu_cfg_aclk.common,
-	&dpu0_pixelclk.common,
-	&dpu1_pixelclk.common,
-	&dpu_hclk.common,
-	&dpu_aclk.common,
-	&dpu_cclk.common,
-	&hdmi_sfr_clk.common,
-	&hdmi_pclk.common,
-	&hdmi_cec_clk.common,
-	&mipi_dsi0_pclk.common,
-	&mipi_dsi1_pclk.common,
-	&mipi_dsi0_cfg_clk.common,
-	&mipi_dsi1_cfg_clk.common,
-	&mipi_dsi0_refclk.common,
-	&mipi_dsi1_refclk.common,
-	&hdmi_i2s_clk.common,
-	&x2h_dpu1_aclk.common,
-	&x2h_dpu_aclk.common,
-	&axi4_vo_pclk.common,
-	&iopmp_vosys_dpu_pclk.common,
-	&iopmp_vosys_dpu1_pclk.common,
-	&iopmp_vosys_gpu_pclk.common,
-	&iopmp_dpu1_aclk.common,
-	&iopmp_dpu_aclk.common,
-	&iopmp_gpu_aclk.common,
-	&mipi_dsi0_pixclk.common,
-	&mipi_dsi1_pixclk.common,
-	&hdmi_pixclk.common
+static struct ccu_gate *th1520_gate_clks[] = {
+	&emmc_sdio_clk,
+	&aon2cpu_a2x_clk,
+	&x2x_cpusys_clk,
+	&brom_clk,
+	&bmu_clk,
+	&cpu2aon_x2h_clk,
+	&cpu2peri_x2h_clk,
+	&cpu2vp_clk,
+	&perisys_apb1_hclk,
+	&perisys_apb2_hclk,
+	&perisys_apb3_hclk,
+	&perisys_apb4_hclk,
+	&npu_axi_clk,
+	&gmac1_clk,
+	&padctrl1_clk,
+	&dsmart_clk,
+	&padctrl0_clk,
+	&gmac_axi_clk,
+	&gpio3_clk,
+	&gmac0_clk,
+	&pwm_clk,
+	&qspi0_clk,
+	&qspi1_clk,
+	&spi_clk,
+	&uart0_pclk,
+	&uart1_pclk,
+	&uart2_pclk,
+	&uart3_pclk,
+	&uart4_pclk,
+	&uart5_pclk,
+	&gpio0_clk,
+	&gpio1_clk,
+	&gpio2_clk,
+	&i2c0_clk,
+	&i2c1_clk,
+	&i2c2_clk,
+	&i2c3_clk,
+	&i2c4_clk,
+	&i2c5_clk,
+	&spinlock_clk,
+	&dma_clk,
+	&mbox0_clk,
+	&mbox1_clk,
+	&mbox2_clk,
+	&mbox3_clk,
+	&wdt0_clk,
+	&wdt1_clk,
+	&timer0_clk,
+	&timer1_clk,
+	&sram0_clk,
+	&sram1_clk,
+	&sram2_clk,
+	&sram3_clk,
+};
+
+static struct ccu_gate *th1520_vo_gate_clks[] = {
+	&axi4_vo_aclk,
+	&gpu_core_clk,
+	&gpu_cfg_aclk,
+	&dpu0_pixelclk,
+	&dpu1_pixelclk,
+	&dpu_hclk,
+	&dpu_aclk,
+	&dpu_cclk,
+	&hdmi_sfr_clk,
+	&hdmi_pclk,
+	&hdmi_cec_clk,
+	&mipi_dsi0_pclk,
+	&mipi_dsi1_pclk,
+	&mipi_dsi0_cfg_clk,
+	&mipi_dsi1_cfg_clk,
+	&mipi_dsi0_refclk,
+	&mipi_dsi1_refclk,
+	&hdmi_i2s_clk,
+	&x2h_dpu1_aclk,
+	&x2h_dpu_aclk,
+	&axi4_vo_pclk,
+	&iopmp_vosys_dpu_pclk,
+	&iopmp_vosys_dpu1_pclk,
+	&iopmp_vosys_gpu_pclk,
+	&iopmp_dpu1_aclk,
+	&iopmp_dpu_aclk,
+	&iopmp_gpu_aclk,
+	&mipi_dsi0_pixclk,
+	&mipi_dsi1_pixclk,
+	&hdmi_pixclk
 };
 
 static const struct regmap_config th1520_clk_regmap_config = {
@@ -1063,7 +1069,7 @@ struct th1520_plat_data {
 	struct ccu_common **th1520_pll_clks;
 	struct ccu_common **th1520_div_clks;
 	struct ccu_mux	  **th1520_mux_clks;
-	struct ccu_common **th1520_gate_clks;
+	struct ccu_gate   **th1520_gate_clks;
 
 	int nr_clks;
 	int nr_pll_clks;
@@ -1102,7 +1108,6 @@ static int th1520_clk_probe(struct platform_device *pdev)
 
 	struct regmap *map;
 	void __iomem *base;
-	struct clk_hw *hw;
 	int ret, i;
 
 	plat_data = device_get_match_data(&pdev->dev);
@@ -1161,20 +1166,15 @@ static int th1520_clk_probe(struct platform_device *pdev)
 	}
 
 	for (i = 0; i < plat_data->nr_gate_clks; i++) {
-		struct ccu_gate *cg = hw_to_ccu_gate(&plat_data->th1520_gate_clks[i]->hw);
+		struct ccu_gate *cg = plat_data->th1520_gate_clks[i];
 
-		plat_data->th1520_gate_clks[i]->map = map;
+		cg->gate.reg = base + cg->reg;
 
-		hw = devm_clk_hw_register_gate_parent_data(dev,
-							   cg->common.hw.init->name,
-							   cg->common.hw.init->parent_data,
-							   cg->common.hw.init->flags,
-							   base + cg->common.cfg0,
-							   ffs(cg->enable) - 1, 0, NULL);
-		if (IS_ERR(hw))
-			return PTR_ERR(hw);
+		ret = devm_clk_hw_register(dev, &cg->gate.hw);
+		if (ret)
+			return ret;
 
-		priv->hws[cg->common.clkid] = hw;
+		priv->hws[cg->clkid] = &cg->gate.hw;
 	}
 
 	if (plat_data == &th1520_ap_platdata) {
diff --git a/drivers/clocksource/clps711x-timer.c b/drivers/clocksource/clps711x-timer.c
index e95fdc49c226..bbceb0289d45 100644
--- a/drivers/clocksource/clps711x-timer.c
+++ b/drivers/clocksource/clps711x-timer.c
@@ -78,24 +78,33 @@ static int __init clps711x_timer_init(struct device_node *np)
 	unsigned int irq = irq_of_parse_and_map(np, 0);
 	struct clk *clock = of_clk_get(np, 0);
 	void __iomem *base = of_iomap(np, 0);
+	int ret = 0;
 
 	if (!base)
 		return -ENOMEM;
-	if (!irq)
-		return -EINVAL;
-	if (IS_ERR(clock))
-		return PTR_ERR(clock);
+	if (!irq) {
+		ret = -EINVAL;
+		goto unmap_io;
+	}
+	if (IS_ERR(clock)) {
+		ret = PTR_ERR(clock);
+		goto unmap_io;
+	}
 
 	switch (of_alias_get_id(np, "timer")) {
 	case CLPS711X_CLKSRC_CLOCKSOURCE:
 		clps711x_clksrc_init(clock, base);
 		break;
 	case CLPS711X_CLKSRC_CLOCKEVENT:
-		return _clps711x_clkevt_init(clock, base, irq);
+		ret =  _clps711x_clkevt_init(clock, base, irq);
+		break;
 	default:
-		return -EINVAL;
+		ret = -EINVAL;
+		break;
 	}
 
-	return 0;
+unmap_io:
+	iounmap(base);
+	return ret;
 }
 TIMER_OF_DECLARE(clps711x, "cirrus,ep7209-timer", clps711x_timer_init);
diff --git a/drivers/cpufreq/cppc_cpufreq.c b/drivers/cpufreq/cppc_cpufreq.c
index 4a17162a392d..dd8efe4fb967 100644
--- a/drivers/cpufreq/cppc_cpufreq.c
+++ b/drivers/cpufreq/cppc_cpufreq.c
@@ -310,6 +310,16 @@ static int cppc_verify_policy(struct cpufreq_policy_data *policy)
 	return 0;
 }
 
+static unsigned int __cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
+{
+	unsigned int transition_latency_ns = cppc_get_transition_latency(cpu);
+
+	if (transition_latency_ns == CPUFREQ_ETERNAL)
+		return CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS / NSEC_PER_USEC;
+
+	return transition_latency_ns / NSEC_PER_USEC;
+}
+
 /*
  * The PCC subspace describes the rate at which platform can accept commands
  * on the shared PCC channel (including READs which do not count towards freq
@@ -332,12 +342,12 @@ static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 			return 10000;
 		}
 	}
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #else
 static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu)
 {
-	return cppc_get_transition_latency(cpu) / NSEC_PER_USEC;
+	return __cppc_cpufreq_get_transition_delay_us(cpu);
 }
 #endif
 
diff --git a/drivers/cpufreq/cpufreq-dt.c b/drivers/cpufreq/cpufreq-dt.c
index 506437489b4d..7d5079fd1688 100644
--- a/drivers/cpufreq/cpufreq-dt.c
+++ b/drivers/cpufreq/cpufreq-dt.c
@@ -104,7 +104,7 @@ static int cpufreq_init(struct cpufreq_policy *policy)
 
 	transition_latency = dev_pm_opp_get_max_transition_latency(cpu_dev);
 	if (!transition_latency)
-		transition_latency = CPUFREQ_ETERNAL;
+		transition_latency = CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS;
 
 	cpumask_copy(policy->cpus, priv->cpus);
 	policy->driver_data = priv;
diff --git a/drivers/cpufreq/imx6q-cpufreq.c b/drivers/cpufreq/imx6q-cpufreq.c
index db1c88e9d3f9..e93697d3edfd 100644
--- a/drivers/cpufreq/imx6q-cpufreq.c
+++ b/drivers/cpufreq/imx6q-cpufreq.c
@@ -442,7 +442,7 @@ static int imx6q_cpufreq_probe(struct platform_device *pdev)
 	}
 
 	if (of_property_read_u32(np, "clock-latency", &transition_latency))
-		transition_latency = CPUFREQ_ETERNAL;
+		transition_latency = CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS;
 
 	/*
 	 * Calculate the ramp time for max voltage change in the
diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
index 0d5d283a5429..fc02a3542f65 100644
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -1710,10 +1710,10 @@ static void update_qos_request(enum freq_qos_req_type type)
 			continue;
 
 		req = policy->driver_data;
-		cpufreq_cpu_put(policy);
-
-		if (!req)
+		if (!req) {
+			cpufreq_cpu_put(policy);
 			continue;
+		}
 
 		if (hwp_active)
 			intel_pstate_get_hwp_cap(cpu);
@@ -1729,6 +1729,8 @@ static void update_qos_request(enum freq_qos_req_type type)
 
 		if (freq_qos_update_request(req, freq) < 0)
 			pr_warn("Failed to update freq constraint: CPU%d\n", i);
+
+		cpufreq_cpu_put(policy);
 	}
 }
 
diff --git a/drivers/cpufreq/mediatek-cpufreq-hw.c b/drivers/cpufreq/mediatek-cpufreq-hw.c
index 74f1b4c796e4..d0374340ef29 100644
--- a/drivers/cpufreq/mediatek-cpufreq-hw.c
+++ b/drivers/cpufreq/mediatek-cpufreq-hw.c
@@ -238,7 +238,7 @@ static int mtk_cpufreq_hw_cpu_init(struct cpufreq_policy *policy)
 
 	latency = readl_relaxed(data->reg_bases[REG_FREQ_LATENCY]) * 1000;
 	if (!latency)
-		latency = CPUFREQ_ETERNAL;
+		latency = CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS;
 
 	policy->cpuinfo.transition_latency = latency;
 	policy->fast_switch_possible = true;
diff --git a/drivers/cpufreq/rcpufreq_dt.rs b/drivers/cpufreq/rcpufreq_dt.rs
index 7e1fbf9a091f..3909022e1c74 100644
--- a/drivers/cpufreq/rcpufreq_dt.rs
+++ b/drivers/cpufreq/rcpufreq_dt.rs
@@ -123,7 +123,7 @@ fn init(policy: &mut cpufreq::Policy) -> Result<Self::PData> {
 
         let mut transition_latency = opp_table.max_transition_latency_ns() as u32;
         if transition_latency == 0 {
-            transition_latency = cpufreq::ETERNAL_LATENCY_NS;
+            transition_latency = cpufreq::DEFAULT_TRANSITION_LATENCY_NS;
         }
 
         policy
diff --git a/drivers/cpufreq/scmi-cpufreq.c b/drivers/cpufreq/scmi-cpufreq.c
index 38c165d526d1..d2a110079f5f 100644
--- a/drivers/cpufreq/scmi-cpufreq.c
+++ b/drivers/cpufreq/scmi-cpufreq.c
@@ -294,7 +294,7 @@ static int scmi_cpufreq_init(struct cpufreq_policy *policy)
 
 	latency = perf_ops->transition_latency_get(ph, domain);
 	if (!latency)
-		latency = CPUFREQ_ETERNAL;
+		latency = CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS;
 
 	policy->cpuinfo.transition_latency = latency;
 
diff --git a/drivers/cpufreq/scpi-cpufreq.c b/drivers/cpufreq/scpi-cpufreq.c
index dcbb0ae7dd47..e530345baddf 100644
--- a/drivers/cpufreq/scpi-cpufreq.c
+++ b/drivers/cpufreq/scpi-cpufreq.c
@@ -157,7 +157,7 @@ static int scpi_cpufreq_init(struct cpufreq_policy *policy)
 
 	latency = scpi_ops->get_transition_latency(cpu_dev);
 	if (!latency)
-		latency = CPUFREQ_ETERNAL;
+		latency = CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS;
 
 	policy->cpuinfo.transition_latency = latency;
 
diff --git a/drivers/cpufreq/spear-cpufreq.c b/drivers/cpufreq/spear-cpufreq.c
index 707c71090cc3..2a1550e1aa21 100644
--- a/drivers/cpufreq/spear-cpufreq.c
+++ b/drivers/cpufreq/spear-cpufreq.c
@@ -182,7 +182,7 @@ static int spear_cpufreq_probe(struct platform_device *pdev)
 
 	if (of_property_read_u32(np, "clock-latency",
 				&spear_cpufreq.transition_latency))
-		spear_cpufreq.transition_latency = CPUFREQ_ETERNAL;
+		spear_cpufreq.transition_latency = CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS;
 
 	cnt = of_property_count_u32_elems(np, "cpufreq_tbl");
 	if (cnt <= 0) {
diff --git a/drivers/cpufreq/tegra186-cpufreq.c b/drivers/cpufreq/tegra186-cpufreq.c
index cbabb726c664..6c394b429b61 100644
--- a/drivers/cpufreq/tegra186-cpufreq.c
+++ b/drivers/cpufreq/tegra186-cpufreq.c
@@ -93,10 +93,14 @@ static int tegra186_cpufreq_set_target(struct cpufreq_policy *policy,
 {
 	struct tegra186_cpufreq_data *data = cpufreq_get_driver_data();
 	struct cpufreq_frequency_table *tbl = policy->freq_table + index;
-	unsigned int edvd_offset = data->cpus[policy->cpu].edvd_offset;
+	unsigned int edvd_offset;
 	u32 edvd_val = tbl->driver_data;
+	u32 cpu;
 
-	writel(edvd_val, data->regs + edvd_offset);
+	for_each_cpu(cpu, policy->cpus) {
+		edvd_offset = data->cpus[cpu].edvd_offset;
+		writel(edvd_val, data->regs + edvd_offset);
+	}
 
 	return 0;
 }
diff --git a/drivers/crypto/aspeed/aspeed-hace-crypto.c b/drivers/crypto/aspeed/aspeed-hace-crypto.c
index a72dfebc53ff..fa201dae1f81 100644
--- a/drivers/crypto/aspeed/aspeed-hace-crypto.c
+++ b/drivers/crypto/aspeed/aspeed-hace-crypto.c
@@ -346,7 +346,7 @@ static int aspeed_sk_start_sg(struct aspeed_hace_dev *hace_dev)
 
 	} else {
 		dma_unmap_sg(hace_dev->dev, req->dst, rctx->dst_nents,
-			     DMA_TO_DEVICE);
+			     DMA_FROM_DEVICE);
 		dma_unmap_sg(hace_dev->dev, req->src, rctx->src_nents,
 			     DMA_TO_DEVICE);
 	}
diff --git a/drivers/crypto/atmel-tdes.c b/drivers/crypto/atmel-tdes.c
index 098f5532f389..3b2a92029b16 100644
--- a/drivers/crypto/atmel-tdes.c
+++ b/drivers/crypto/atmel-tdes.c
@@ -512,7 +512,7 @@ static int atmel_tdes_crypt_start(struct atmel_tdes_dev *dd)
 
 	if (err && (dd->flags & TDES_FLAGS_FAST)) {
 		dma_unmap_sg(dd->dev, dd->in_sg, 1, DMA_TO_DEVICE);
-		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_TO_DEVICE);
+		dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_FROM_DEVICE);
 	}
 
 	return err;
diff --git a/drivers/crypto/rockchip/rk3288_crypto_ahash.c b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
index d6928ebe9526..b9f5a8b42e66 100644
--- a/drivers/crypto/rockchip/rk3288_crypto_ahash.c
+++ b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
@@ -254,7 +254,7 @@ static void rk_hash_unprepare(struct crypto_engine *engine, void *breq)
 	struct rk_ahash_rctx *rctx = ahash_request_ctx(areq);
 	struct rk_crypto_info *rkc = rctx->dev;
 
-	dma_unmap_sg(rkc->dev, areq->src, rctx->nrsg, DMA_TO_DEVICE);
+	dma_unmap_sg(rkc->dev, areq->src, sg_nents(areq->src), DMA_TO_DEVICE);
 }
 
 static int rk_hash_run(struct crypto_engine *engine, void *breq)
diff --git a/drivers/firmware/arm_scmi/quirks.c b/drivers/firmware/arm_scmi/quirks.c
index 03960aca3610..03848283c2a0 100644
--- a/drivers/firmware/arm_scmi/quirks.c
+++ b/drivers/firmware/arm_scmi/quirks.c
@@ -71,6 +71,7 @@
  */
 
 #include <linux/ctype.h>
+#include <linux/cleanup.h>
 #include <linux/device.h>
 #include <linux/export.h>
 #include <linux/hashtable.h>
@@ -89,9 +90,9 @@
 struct scmi_quirk {
 	bool enabled;
 	const char *name;
-	char *vendor;
-	char *sub_vendor_id;
-	char *impl_ver_range;
+	const char *vendor;
+	const char *sub_vendor_id;
+	const char *impl_ver_range;
 	u32 start_range;
 	u32 end_range;
 	struct static_key_false *key;
@@ -217,7 +218,7 @@ static unsigned int scmi_quirk_signature(const char *vend, const char *sub_vend)
 
 static int scmi_quirk_range_parse(struct scmi_quirk *quirk)
 {
-	const char *last, *first = quirk->impl_ver_range;
+	const char *last, *first __free(kfree) = NULL;
 	size_t len;
 	char *sep;
 	int ret;
@@ -228,8 +229,12 @@ static int scmi_quirk_range_parse(struct scmi_quirk *quirk)
 	if (!len)
 		return 0;
 
+	first = kmemdup(quirk->impl_ver_range, len + 1, GFP_KERNEL);
+	if (!first)
+		return -ENOMEM;
+
 	last = first + len - 1;
-	sep = strchr(quirk->impl_ver_range, '-');
+	sep = strchr(first, '-');
 	if (sep)
 		*sep = '\0';
 
diff --git a/drivers/firmware/meson/meson_sm.c b/drivers/firmware/meson/meson_sm.c
index f25a9746249b..3ab67aaa9e5d 100644
--- a/drivers/firmware/meson/meson_sm.c
+++ b/drivers/firmware/meson/meson_sm.c
@@ -232,11 +232,16 @@ EXPORT_SYMBOL(meson_sm_call_write);
 struct meson_sm_firmware *meson_sm_get(struct device_node *sm_node)
 {
 	struct platform_device *pdev = of_find_device_by_node(sm_node);
+	struct meson_sm_firmware *fw;
 
 	if (!pdev)
 		return NULL;
 
-	return platform_get_drvdata(pdev);
+	fw = platform_get_drvdata(pdev);
+
+	put_device(&pdev->dev);
+
+	return fw;
 }
 EXPORT_SYMBOL_GPL(meson_sm_get);
 
diff --git a/drivers/firmware/samsung/exynos-acpm-pmic.c b/drivers/firmware/samsung/exynos-acpm-pmic.c
index 39b33a356ebd..961d7599e422 100644
--- a/drivers/firmware/samsung/exynos-acpm-pmic.c
+++ b/drivers/firmware/samsung/exynos-acpm-pmic.c
@@ -4,7 +4,9 @@
  * Copyright 2020 Google LLC.
  * Copyright 2024 Linaro Ltd.
  */
+#include <linux/array_size.h>
 #include <linux/bitfield.h>
+#include <linux/errno.h>
 #include <linux/firmware/samsung/exynos-acpm-protocol.h>
 #include <linux/ktime.h>
 #include <linux/types.h>
@@ -33,6 +35,19 @@ enum exynos_acpm_pmic_func {
 	ACPM_PMIC_BULK_WRITE,
 };
 
+static const int acpm_pmic_linux_errmap[] = {
+	[0] = 0, /* ACPM_PMIC_SUCCESS */
+	[1] = -EACCES, /* Read register can't be accessed or issues to access it. */
+	[2] = -EACCES, /* Write register can't be accessed or issues to access it. */
+};
+
+static int acpm_pmic_to_linux_err(int err)
+{
+	if (err >= 0 && err < ARRAY_SIZE(acpm_pmic_linux_errmap))
+		return acpm_pmic_linux_errmap[err];
+	return -EIO;
+}
+
 static inline u32 acpm_pmic_set_bulk(u32 data, unsigned int i)
 {
 	return (data & ACPM_PMIC_BULK_MASK) << (ACPM_PMIC_BULK_SHIFT * i);
@@ -79,7 +94,7 @@ int acpm_pmic_read_reg(const struct acpm_handle *handle,
 
 	*buf = FIELD_GET(ACPM_PMIC_VALUE, xfer.rxd[1]);
 
-	return FIELD_GET(ACPM_PMIC_RETURN, xfer.rxd[1]);
+	return acpm_pmic_to_linux_err(FIELD_GET(ACPM_PMIC_RETURN, xfer.rxd[1]));
 }
 
 static void acpm_pmic_init_bulk_read_cmd(u32 cmd[4], u8 type, u8 reg, u8 chan,
@@ -110,7 +125,7 @@ int acpm_pmic_bulk_read(const struct acpm_handle *handle,
 	if (ret)
 		return ret;
 
-	ret = FIELD_GET(ACPM_PMIC_RETURN, xfer.rxd[1]);
+	ret = acpm_pmic_to_linux_err(FIELD_GET(ACPM_PMIC_RETURN, xfer.rxd[1]));
 	if (ret)
 		return ret;
 
@@ -150,7 +165,7 @@ int acpm_pmic_write_reg(const struct acpm_handle *handle,
 	if (ret)
 		return ret;
 
-	return FIELD_GET(ACPM_PMIC_RETURN, xfer.rxd[1]);
+	return acpm_pmic_to_linux_err(FIELD_GET(ACPM_PMIC_RETURN, xfer.rxd[1]));
 }
 
 static void acpm_pmic_init_bulk_write_cmd(u32 cmd[4], u8 type, u8 reg, u8 chan,
@@ -190,7 +205,7 @@ int acpm_pmic_bulk_write(const struct acpm_handle *handle,
 	if (ret)
 		return ret;
 
-	return FIELD_GET(ACPM_PMIC_RETURN, xfer.rxd[1]);
+	return acpm_pmic_to_linux_err(FIELD_GET(ACPM_PMIC_RETURN, xfer.rxd[1]));
 }
 
 static void acpm_pmic_init_update_cmd(u32 cmd[4], u8 type, u8 reg, u8 chan,
@@ -220,5 +235,5 @@ int acpm_pmic_update_reg(const struct acpm_handle *handle,
 	if (ret)
 		return ret;
 
-	return FIELD_GET(ACPM_PMIC_RETURN, xfer.rxd[1]);
+	return acpm_pmic_to_linux_err(FIELD_GET(ACPM_PMIC_RETURN, xfer.rxd[1]));
 }
diff --git a/drivers/gpio/gpio-mpfs.c b/drivers/gpio/gpio-mpfs.c
index 82d557a7e5d8..9468795b9634 100644
--- a/drivers/gpio/gpio-mpfs.c
+++ b/drivers/gpio/gpio-mpfs.c
@@ -69,7 +69,7 @@ static int mpfs_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio_in
 	struct mpfs_gpio_chip *mpfs_gpio = gpiochip_get_data(gc);
 
 	regmap_update_bits(mpfs_gpio->regs, MPFS_GPIO_CTRL(gpio_index),
-			   MPFS_GPIO_DIR_MASK, MPFS_GPIO_EN_IN);
+			   MPFS_GPIO_DIR_MASK, MPFS_GPIO_EN_OUT | MPFS_GPIO_EN_OUT_BUF);
 	regmap_update_bits(mpfs_gpio->regs, mpfs_gpio->offsets->outp, BIT(gpio_index),
 			   value << gpio_index);
 
diff --git a/drivers/gpio/gpio-wcd934x.c b/drivers/gpio/gpio-wcd934x.c
index 4af504c23e6f..572b85e77370 100644
--- a/drivers/gpio/gpio-wcd934x.c
+++ b/drivers/gpio/gpio-wcd934x.c
@@ -103,7 +103,7 @@ static int wcd_gpio_probe(struct platform_device *pdev)
 	chip->base = -1;
 	chip->ngpio = WCD934X_NPINS;
 	chip->label = dev_name(dev);
-	chip->can_sleep = false;
+	chip->can_sleep = true;
 
 	return devm_gpiochip_add_data(dev, chip, data);
 }
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
index b16cce7c22c3..d5f9d48bf884 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
@@ -2583,12 +2583,17 @@ static int update_invalid_user_pages(struct amdkfd_process_info *process_info,
 			 * from the KFD, trigger a segmentation fault in VM debug mode.
 			 */
 			if (amdgpu_ttm_adev(bo->tbo.bdev)->debug_vm_userptr) {
+				struct kfd_process *p;
+
 				pr_err("Pid %d unmapped memory before destroying userptr at GPU addr 0x%llx\n",
 								pid_nr(process_info->pid), mem->va);
 
 				// Send GPU VM fault to user space
-				kfd_signal_vm_fault_event_with_userptr(kfd_lookup_process_by_pid(process_info->pid),
-								mem->va);
+				p = kfd_lookup_process_by_pid(process_info->pid);
+				if (p) {
+					kfd_signal_vm_fault_event_with_userptr(p, mem->va);
+					kfd_unref_process(p);
+				}
 			}
 
 			ret = 0;
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index ef026143dc1c..58c4e57abc9e 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -1956,6 +1956,10 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)
 
 	init_data.flags.disable_ips_in_vpb = 0;
 
+	/* DCN35 and above supports dynamic DTBCLK switch */
+	if (amdgpu_ip_version(adev, DCE_HWIP, 0) >= IP_VERSION(3, 5, 0))
+		init_data.flags.allow_0_dtb_clk = true;
+
 	/* Enable DWB for tested platforms only */
 	if (amdgpu_ip_version(adev, DCE_HWIP, 0) >= IP_VERSION(3, 0, 0))
 		init_data.num_virtual_links = 1;
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
index 2b1673d69ea8..1ab5ae9b5ea5 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
@@ -154,10 +154,13 @@ static bool dce60_setup_scaling_configuration(
 	REG_SET(SCL_BYPASS_CONTROL, 0, SCL_BYPASS_MODE, 0);
 
 	if (data->taps.h_taps + data->taps.v_taps <= 2) {
-		/* Set bypass */
-
-		/* DCE6 has no SCL_MODE register, skip scale mode programming */
+		/* Disable scaler functionality */
+		REG_WRITE(SCL_SCALER_ENABLE, 0);
 
+		/* Clear registers that can cause glitches even when the scaler is off */
+		REG_WRITE(SCL_TAP_CONTROL, 0);
+		REG_WRITE(SCL_AUTOMATIC_MODE_CONTROL, 0);
+		REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 		return false;
 	}
 
@@ -165,7 +168,7 @@ static bool dce60_setup_scaling_configuration(
 			SCL_H_NUM_OF_TAPS, data->taps.h_taps - 1,
 			SCL_V_NUM_OF_TAPS, data->taps.v_taps - 1);
 
-	/* DCE6 has no SCL_MODE register, skip scale mode programming */
+	REG_WRITE(SCL_SCALER_ENABLE, 1);
 
 	/* DCE6 has no SCL_BOUNDARY_MODE bit, skip replace out of bound pixels */
 
@@ -502,6 +505,8 @@ static void dce60_transform_set_scaler(
 	REG_SET(DC_LB_MEM_SIZE, 0,
 		DC_LB_MEM_SIZE, xfm_dce->lb_memory_size);
 
+	REG_WRITE(SCL_UPDATE, 0x00010000);
+
 	/* Clear SCL_F_SHARP_CONTROL value to 0 */
 	REG_WRITE(SCL_F_SHARP_CONTROL, 0);
 
@@ -527,8 +532,7 @@ static void dce60_transform_set_scaler(
 		if (coeffs_v != xfm_dce->filter_v || coeffs_h != xfm_dce->filter_h) {
 			/* 4. Program vertical filters */
 			if (xfm_dce->filter_v == NULL)
-				REG_SET(SCL_VERT_FILTER_CONTROL, 0,
-						SCL_V_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_VERT_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.v_taps,
@@ -542,8 +546,7 @@ static void dce60_transform_set_scaler(
 
 			/* 5. Program horizontal filters */
 			if (xfm_dce->filter_h == NULL)
-				REG_SET(SCL_HORZ_FILTER_CONTROL, 0,
-						SCL_H_2TAP_HARDCODE_COEF_EN, 0);
+				REG_WRITE(SCL_HORZ_FILTER_CONTROL, 0);
 			program_multi_taps_filter(
 					xfm_dce,
 					data->taps.h_taps,
@@ -566,6 +569,8 @@ static void dce60_transform_set_scaler(
 	/* DCE6 has no SCL_COEF_UPDATE_COMPLETE bit to flip to new coefficient memory */
 
 	/* DCE6 DATA_FORMAT register does not support ALPHA_EN */
+
+	REG_WRITE(SCL_UPDATE, 0);
 }
 #endif
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
index cbce194ec7b8..eb716e8337e2 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.h
@@ -155,6 +155,9 @@
 	SRI(SCL_COEF_RAM_TAP_DATA, SCL, id), \
 	SRI(VIEWPORT_START, SCL, id), \
 	SRI(VIEWPORT_SIZE, SCL, id), \
+	SRI(SCL_SCALER_ENABLE, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_RGB_LUMA, SCL, id), \
+	SRI(SCL_HORZ_FILTER_INIT_CHROMA, SCL, id), \
 	SRI(SCL_HORZ_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_SCALE_RATIO, SCL, id), \
 	SRI(SCL_VERT_FILTER_INIT, SCL, id), \
@@ -590,6 +593,7 @@ struct dce_transform_registers {
 	uint32_t SCL_VERT_FILTER_SCALE_RATIO;
 	uint32_t SCL_HORZ_FILTER_INIT;
 #if defined(CONFIG_DRM_AMD_DC_SI)
+	uint32_t SCL_SCALER_ENABLE;
 	uint32_t SCL_HORZ_FILTER_INIT_RGB_LUMA;
 	uint32_t SCL_HORZ_FILTER_INIT_CHROMA;
 #endif
diff --git a/drivers/gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.c b/drivers/gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.c
index 17a21bcbde17..1a28061bb9ff 100644
--- a/drivers/gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.c
+++ b/drivers/gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.c
@@ -808,6 +808,8 @@ void dcn316_update_bw_bounding_box(struct dc *dc, struct clk_bw_params *bw_param
 
 int dcn_get_max_non_odm_pix_rate_100hz(struct _vcs_dpi_soc_bounding_box_st *soc)
 {
+	dc_assert_fp_enabled();
+
 	return soc->clock_limits[0].dispclk_mhz * 10000.0 / (1.0 + soc->dcn_downspread_percent / 100.0);
 }
 
@@ -815,6 +817,8 @@ int dcn_get_approx_det_segs_required_for_pstate(
 		struct _vcs_dpi_soc_bounding_box_st *soc,
 		int pix_clk_100hz, int bpp, int seg_size_kb)
 {
+	dc_assert_fp_enabled();
+
 	/* Roughly calculate required crb to hide latency. In practice there is slightly
 	 * more buffer available for latency hiding
 	 */
diff --git a/drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c b/drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c
index 5d73efa2f0c9..15a1d77dfe36 100644
--- a/drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c
+++ b/drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c
@@ -445,6 +445,8 @@ int dcn35_populate_dml_pipes_from_context_fpu(struct dc *dc,
 	bool upscaled = false;
 	const unsigned int max_allowed_vblank_nom = 1023;
 
+	dc_assert_fp_enabled();
+
 	dcn31_populate_dml_pipes_from_context(dc, context, pipes,
 					      validate_mode);
 
@@ -498,9 +500,7 @@ int dcn35_populate_dml_pipes_from_context_fpu(struct dc *dc,
 
 		pipes[pipe_cnt].pipe.src.unbounded_req_mode = false;
 
-		DC_FP_START();
 		dcn31_zero_pipe_dcc_fraction(pipes, pipe_cnt);
-		DC_FP_END();
 
 		pipes[pipe_cnt].pipe.dest.vfront_porch = timing->v_front_porch;
 		pipes[pipe_cnt].pipe.src.dcc_rate = 3;
@@ -581,6 +581,8 @@ void dcn35_decide_zstate_support(struct dc *dc, struct dc_state *context)
 	unsigned int i, plane_count = 0;
 	DC_LOGGER_INIT(dc->ctx->logger);
 
+	dc_assert_fp_enabled();
+
 	for (i = 0; i < dc->res_pool->pipe_count; i++) {
 		if (context->res_ctx.pipe_ctx[i].plane_state)
 			plane_count++;
diff --git a/drivers/gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c b/drivers/gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c
index 6f516af82956..e5cfe73f640a 100644
--- a/drivers/gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c
+++ b/drivers/gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c
@@ -478,6 +478,8 @@ int dcn351_populate_dml_pipes_from_context_fpu(struct dc *dc,
 	bool upscaled = false;
 	const unsigned int max_allowed_vblank_nom = 1023;
 
+	dc_assert_fp_enabled();
+
 	dcn31_populate_dml_pipes_from_context(dc, context, pipes,
 					      validate_mode);
 
@@ -531,9 +533,7 @@ int dcn351_populate_dml_pipes_from_context_fpu(struct dc *dc,
 
 		pipes[pipe_cnt].pipe.src.unbounded_req_mode = false;
 
-		DC_FP_START();
 		dcn31_zero_pipe_dcc_fraction(pipes, pipe_cnt);
-		DC_FP_END();
 
 		pipes[pipe_cnt].pipe.dest.vfront_porch = timing->v_front_porch;
 		pipes[pipe_cnt].pipe.src.dcc_rate = 3;
diff --git a/drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c
index 53b60044653f..f887d59da7c6 100644
--- a/drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c
@@ -403,13 +403,13 @@ static const struct dc_plane_cap plane_cap = {
 	},
 
 	.max_upscale_factor = {
-			.argb8888 = 16000,
+			.argb8888 = 1,
 			.nv12 = 1,
 			.fp16 = 1
 	},
 
 	.max_downscale_factor = {
-			.argb8888 = 250,
+			.argb8888 = 1,
 			.nv12 = 1,
 			.fp16 = 1
 	}
diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
index 8475c6eec547..32678b66c410 100644
--- a/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
@@ -1760,6 +1760,20 @@ enum dc_status dcn35_patch_unknown_plane_state(struct dc_plane_state *plane_stat
 }

+static int populate_dml_pipes_from_context_fpu(struct dc *dc,
+					       struct dc_state *context,
+					       display_e2e_pipe_params_st *pipes,
+					       enum dc_validate_mode validate_mode)
+{
+	int ret;
+
+	DC_FP_START();
+	ret = dcn35_populate_dml_pipes_from_context_fpu(dc, context, pipes, validate_mode);
+	DC_FP_END();
+
+	return ret;
+}
+
 static struct resource_funcs dcn35_res_pool_funcs = {
 	.destroy = dcn35_destroy_resource_pool,
 	.link_enc_create = dcn35_link_encoder_create,
@@ -1770,7 +1784,7 @@ static struct resource_funcs dcn35_res_pool_funcs = {
 	.validate_bandwidth = dcn35_validate_bandwidth,
 	.calculate_wm_and_dlg = NULL,
 	.update_soc_for_wm_a = dcn31_update_soc_for_wm_a,
-	.populate_dml_pipes = dcn35_populate_dml_pipes_from_context_fpu,
+	.populate_dml_pipes = populate_dml_pipes_from_context_fpu,
 	.acquire_free_pipe_as_secondary_dpp_pipe = dcn20_acquire_free_pipe_for_layer,
 	.release_pipe = dcn20_release_pipe,
 	.add_stream_to_ctx = dcn30_add_stream_to_ctx,
diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
index 0971c0f74186..677cee27589c 100644
--- a/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
@@ -1732,6 +1732,21 @@ static enum dc_status dcn351_validate_bandwidth(struct dc *dc,
 	return out ? DC_OK : DC_FAIL_BANDWIDTH_VALIDATE;
 }
 
+static int populate_dml_pipes_from_context_fpu(struct dc *dc,
+					       struct dc_state *context,
+					       display_e2e_pipe_params_st *pipes,
+					       enum dc_validate_mode validate_mode)
+{
+	int ret;
+
+	DC_FP_START();
+	ret = dcn351_populate_dml_pipes_from_context_fpu(dc, context, pipes, validate_mode);
+	DC_FP_END();
+
+	return ret;
+
+}
+
 static struct resource_funcs dcn351_res_pool_funcs = {
 	.destroy = dcn351_destroy_resource_pool,
 	.link_enc_create = dcn35_link_encoder_create,
@@ -1742,7 +1757,7 @@ static struct resource_funcs dcn351_res_pool_funcs = {
 	.validate_bandwidth = dcn351_validate_bandwidth,
 	.calculate_wm_and_dlg = NULL,
 	.update_soc_for_wm_a = dcn31_update_soc_for_wm_a,
-	.populate_dml_pipes = dcn351_populate_dml_pipes_from_context_fpu,
+	.populate_dml_pipes = populate_dml_pipes_from_context_fpu,
 	.acquire_free_pipe_as_secondary_dpp_pipe = dcn20_acquire_free_pipe_for_layer,
 	.release_pipe = dcn20_release_pipe,
 	.add_stream_to_ctx = dcn30_add_stream_to_ctx,
diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
index 8bae7fcedc22..d81540515e5c 100644
--- a/drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
@@ -1734,6 +1734,20 @@ static enum dc_status dcn35_validate_bandwidth(struct dc *dc,
 }

+static int populate_dml_pipes_from_context_fpu(struct dc *dc,
+					       struct dc_state *context,
+					       display_e2e_pipe_params_st *pipes,
+					       enum dc_validate_mode validate_mode)
+{
+	int ret;
+
+	DC_FP_START();
+	ret = dcn35_populate_dml_pipes_from_context_fpu(dc, context, pipes, validate_mode);
+	DC_FP_END();
+
+	return ret;
+}
+
 static struct resource_funcs dcn36_res_pool_funcs = {
 	.destroy = dcn36_destroy_resource_pool,
 	.link_enc_create = dcn35_link_encoder_create,
@@ -1744,7 +1758,7 @@ static struct resource_funcs dcn36_res_pool_funcs = {
 	.validate_bandwidth = dcn35_validate_bandwidth,
 	.calculate_wm_and_dlg = NULL,
 	.update_soc_for_wm_a = dcn31_update_soc_for_wm_a,
-	.populate_dml_pipes = dcn35_populate_dml_pipes_from_context_fpu,
+	.populate_dml_pipes = populate_dml_pipes_from_context_fpu,
 	.acquire_free_pipe_as_secondary_dpp_pipe = dcn20_acquire_free_pipe_for_layer,
 	.release_pipe = dcn20_release_pipe,
 	.add_stream_to_ctx = dcn30_add_stream_to_ctx,
diff --git a/drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c b/drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
index 55b929ca7982..b1fb0f8a253a 100644
--- a/drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
+++ b/drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
@@ -641,16 +641,16 @@ static void spl_calculate_inits_and_viewports(struct spl_in *spl_in,
 		/* this gives the direction of the cositing (negative will move
 		 * left, right otherwise)
 		 */
-		int sign = 1;
+		int h_sign = flip_horz_scan_dir ? -1 : 1;
+		int v_sign = flip_vert_scan_dir ? -1 : 1;
 
 		switch (spl_in->basic_in.cositing) {
-
 		case CHROMA_COSITING_TOPLEFT:
-			init_adj_h = spl_fixpt_from_fraction(sign, 4);
-			init_adj_v = spl_fixpt_from_fraction(sign, 4);
+			init_adj_h = spl_fixpt_from_fraction(h_sign, 4);
+			init_adj_v = spl_fixpt_from_fraction(v_sign, 4);
 			break;
 		case CHROMA_COSITING_LEFT:
-			init_adj_h = spl_fixpt_from_fraction(sign, 4);
+			init_adj_h = spl_fixpt_from_fraction(h_sign, 4);
 			init_adj_v = spl_fixpt_zero;
 			break;
 		case CHROMA_COSITING_NONE:
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
index 9de01ae574c0..067eddd9c62d 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
@@ -4115,6 +4115,7 @@
 #define mmSCL0_SCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL0_SCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL0_SCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL0_SCL_SCALER_ENABLE 0x1B42
 #define mmSCL0_SCL_CONTROL 0x1B44
 #define mmSCL0_SCL_DEBUG 0x1B6A
 #define mmSCL0_SCL_DEBUG2 0x1B69
@@ -4144,6 +4145,7 @@
 #define mmSCL1_SCL_COEF_RAM_CONFLICT_STATUS 0x1E55
 #define mmSCL1_SCL_COEF_RAM_SELECT 0x1E40
 #define mmSCL1_SCL_COEF_RAM_TAP_DATA 0x1E41
+#define mmSCL1_SCL_SCALER_ENABLE 0x1E42
 #define mmSCL1_SCL_CONTROL 0x1E44
 #define mmSCL1_SCL_DEBUG 0x1E6A
 #define mmSCL1_SCL_DEBUG2 0x1E69
@@ -4173,6 +4175,7 @@
 #define mmSCL2_SCL_COEF_RAM_CONFLICT_STATUS 0x4155
 #define mmSCL2_SCL_COEF_RAM_SELECT 0x4140
 #define mmSCL2_SCL_COEF_RAM_TAP_DATA 0x4141
+#define mmSCL2_SCL_SCALER_ENABLE 0x4142
 #define mmSCL2_SCL_CONTROL 0x4144
 #define mmSCL2_SCL_DEBUG 0x416A
 #define mmSCL2_SCL_DEBUG2 0x4169
@@ -4202,6 +4205,7 @@
 #define mmSCL3_SCL_COEF_RAM_CONFLICT_STATUS 0x4455
 #define mmSCL3_SCL_COEF_RAM_SELECT 0x4440
 #define mmSCL3_SCL_COEF_RAM_TAP_DATA 0x4441
+#define mmSCL3_SCL_SCALER_ENABLE 0x4442
 #define mmSCL3_SCL_CONTROL 0x4444
 #define mmSCL3_SCL_DEBUG 0x446A
 #define mmSCL3_SCL_DEBUG2 0x4469
@@ -4231,6 +4235,7 @@
 #define mmSCL4_SCL_COEF_RAM_CONFLICT_STATUS 0x4755
 #define mmSCL4_SCL_COEF_RAM_SELECT 0x4740
 #define mmSCL4_SCL_COEF_RAM_TAP_DATA 0x4741
+#define mmSCL4_SCL_SCALER_ENABLE 0x4742
 #define mmSCL4_SCL_CONTROL 0x4744
 #define mmSCL4_SCL_DEBUG 0x476A
 #define mmSCL4_SCL_DEBUG2 0x4769
@@ -4260,6 +4265,7 @@
 #define mmSCL5_SCL_COEF_RAM_CONFLICT_STATUS 0x4A55
 #define mmSCL5_SCL_COEF_RAM_SELECT 0x4A40
 #define mmSCL5_SCL_COEF_RAM_TAP_DATA 0x4A41
+#define mmSCL5_SCL_SCALER_ENABLE 0x4A42
 #define mmSCL5_SCL_CONTROL 0x4A44
 #define mmSCL5_SCL_DEBUG 0x4A6A
 #define mmSCL5_SCL_DEBUG2 0x4A69
@@ -4287,6 +4293,7 @@
 #define mmSCL_COEF_RAM_CONFLICT_STATUS 0x1B55
 #define mmSCL_COEF_RAM_SELECT 0x1B40
 #define mmSCL_COEF_RAM_TAP_DATA 0x1B41
+#define mmSCL_SCALER_ENABLE 0x1B42
 #define mmSCL_CONTROL 0x1B44
 #define mmSCL_DEBUG 0x1B6A
 #define mmSCL_DEBUG2 0x1B69
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
index 2d6a598a6c25..9317a7afa621 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
@@ -8650,6 +8650,8 @@
 #define REGAMMA_LUT_INDEX__REGAMMA_LUT_INDEX__SHIFT 0x00000000
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK_MASK 0x00000007L
 #define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK__SHIFT 0x00000000
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN_MASK 0x00000001L
+#define SCL_SCALER_ENABLE__SCL_SCALE_EN__SHIFT 0x00000000
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE_MASK 0x00000001L
 #define SCL_ALU_CONTROL__SCL_ALU_DISABLE__SHIFT 0x00000000
 #define SCL_BYPASS_CONTROL__SCL_BYPASS_MODE_MASK 0x00000003L
diff --git a/drivers/gpu/drm/exynos/exynos7_drm_decon.c b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
index 805aa28c1723..b8d9b7251319 100644
--- a/drivers/gpu/drm/exynos/exynos7_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos7_drm_decon.c
@@ -69,7 +69,6 @@ struct decon_context {
 	void __iomem			*regs;
 	unsigned long			irq_flags;
 	bool				i80_if;
-	bool				suspended;
 	wait_queue_head_t		wait_vsync_queue;
 	atomic_t			wait_vsync_event;
 
@@ -132,9 +131,6 @@ static void decon_shadow_protect_win(struct decon_context *ctx,
 
 static void decon_wait_for_vblank(struct decon_context *ctx)
 {
-	if (ctx->suspended)
-		return;
-
 	atomic_set(&ctx->wait_vsync_event, 1);
 
 	/*
@@ -210,9 +206,6 @@ static void decon_commit(struct exynos_drm_crtc *crtc)
 	struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
 	u32 val, clkdiv;
 
-	if (ctx->suspended)
-		return;
-
 	/* nothing to do if we haven't set the mode yet */
 	if (mode->htotal == 0 || mode->vtotal == 0)
 		return;
@@ -274,9 +267,6 @@ static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return -EPERM;
-
 	if (!test_and_set_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -299,9 +289,6 @@ static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	if (test_and_clear_bit(0, &ctx->irq_flags)) {
 		val = readl(ctx->regs + VIDINTCON0);
 
@@ -404,9 +391,6 @@ static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, true);
 }
@@ -427,9 +411,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
 	unsigned int pitch = fb->pitches[0];
 	unsigned int vidw_addr0_base = ctx->data->vidw_buf_start_base;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * SHADOWCON/PRTCON register is used for enabling timing.
 	 *
@@ -517,9 +498,6 @@ static void decon_disable_plane(struct exynos_drm_crtc *crtc,
 	unsigned int win = plane->index;
 	u32 val;
 
-	if (ctx->suspended)
-		return;
-
 	/* protect windows */
 	decon_shadow_protect_win(ctx, win, true);
 
@@ -538,9 +516,6 @@ static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	for (i = 0; i < WINDOWS_NR; i++)
 		decon_shadow_protect_win(ctx, i, false);
 	exynos_crtc_handle_event(crtc);
@@ -568,9 +543,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int ret;
 
-	if (!ctx->suspended)
-		return;
-
 	ret = pm_runtime_resume_and_get(ctx->dev);
 	if (ret < 0) {
 		DRM_DEV_ERROR(ctx->dev, "failed to enable DECON device.\n");
@@ -584,8 +556,6 @@ static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
 		decon_enable_vblank(ctx->crtc);
 
 	decon_commit(ctx->crtc);
-
-	ctx->suspended = false;
 }
 
 static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
@@ -593,9 +563,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 	struct decon_context *ctx = crtc->ctx;
 	int i;
 
-	if (ctx->suspended)
-		return;
-
 	/*
 	 * We need to make sure that all windows are disabled before we
 	 * suspend that connector. Otherwise we might try to scan from
@@ -605,8 +572,6 @@ static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
 		decon_disable_plane(crtc, &ctx->planes[i]);
 
 	pm_runtime_put_sync(ctx->dev);
-
-	ctx->suspended = true;
 }
 
 static const struct exynos_drm_crtc_ops decon_crtc_ops = {
@@ -727,7 +692,6 @@ static int decon_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	ctx->dev = dev;
-	ctx->suspended = true;
 	ctx->data = of_device_get_match_data(dev);
 
 	i80_if_timings = of_get_child_by_name(dev->of_node, "i80-if-timings");
diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
index 28e6705c6da6..3369a03978d5 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
@@ -272,6 +272,8 @@ static int a6xx_gmu_start(struct a6xx_gmu *gmu)
 	if (ret)
 		DRM_DEV_ERROR(gmu->dev, "GMU firmware initialization timed out\n");
 
+	set_bit(GMU_STATUS_FW_START, &gmu->status);
+
 	return ret;
 }
 
@@ -518,6 +520,9 @@ static int a6xx_rpmh_start(struct a6xx_gmu *gmu)
 	int ret;
 	u32 val;
 
+	if (!test_and_clear_bit(GMU_STATUS_PDC_SLEEP, &gmu->status))
+		return 0;
+
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, BIT(1));
 
 	ret = gmu_poll_timeout(gmu, REG_A6XX_GMU_RSCC_CONTROL_ACK, val,
@@ -545,6 +550,9 @@ static void a6xx_rpmh_stop(struct a6xx_gmu *gmu)
 	int ret;
 	u32 val;
 
+	if (test_and_clear_bit(GMU_STATUS_FW_START, &gmu->status))
+		return;
+
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, 1);
 
 	ret = gmu_poll_timeout_rscc(gmu, REG_A6XX_GPU_RSCC_RSC_STATUS0_DRV0,
@@ -553,6 +561,8 @@ static void a6xx_rpmh_stop(struct a6xx_gmu *gmu)
 		DRM_DEV_ERROR(gmu->dev, "Unable to power off the GPU RSC\n");
 
 	gmu_write(gmu, REG_A6XX_GMU_RSCC_CONTROL_REQ, 0);
+
+	set_bit(GMU_STATUS_PDC_SLEEP, &gmu->status);
 }
 
 static inline void pdc_write(void __iomem *ptr, u32 offset, u32 value)
@@ -681,8 +691,6 @@ static void a6xx_gmu_rpmh_init(struct a6xx_gmu *gmu)
 	/* ensure no writes happen before the uCode is fully written */
 	wmb();
 
-	a6xx_rpmh_stop(gmu);
-
 err:
 	if (!IS_ERR_OR_NULL(pdcptr))
 		iounmap(pdcptr);
@@ -842,19 +850,15 @@ static int a6xx_gmu_fw_start(struct a6xx_gmu *gmu, unsigned int state)
 	else
 		gmu_write(gmu, REG_A6XX_GMU_GENERAL_7, 1);
 
-	if (state == GMU_WARM_BOOT) {
-		ret = a6xx_rpmh_start(gmu);
-		if (ret)
-			return ret;
-	} else {
+	ret = a6xx_rpmh_start(gmu);
+	if (ret)
+		return ret;
+
+	if (state == GMU_COLD_BOOT) {
 		if (WARN(!adreno_gpu->fw[ADRENO_FW_GMU],
 			"GMU firmware is not loaded\n"))
 			return -ENOENT;
 
-		ret = a6xx_rpmh_start(gmu);
-		if (ret)
-			return ret;
-
 		ret = a6xx_gmu_fw_load(gmu);
 		if (ret)
 			return ret;
@@ -1023,6 +1027,8 @@ static void a6xx_gmu_force_off(struct a6xx_gmu *gmu)
 
 	/* Reset GPU core blocks */
 	a6xx_gpu_sw_reset(gpu, true);
+
+	a6xx_rpmh_stop(gmu);
 }
 
 static void a6xx_gmu_set_initial_freq(struct msm_gpu *gpu, struct a6xx_gmu *gmu)
diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.h b/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
index d1ce11131ba6..069a8c9474e8 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
@@ -117,6 +117,12 @@ struct a6xx_gmu {
 
 	struct qmp *qmp;
 	struct a6xx_hfi_msg_bw_table *bw_table;
+
+/* To check if we can trigger sleep seq at PDC. Cleared in a6xx_rpmh_stop() */
+#define GMU_STATUS_FW_START	0
+/* To track if PDC sleep seq was done */
+#define GMU_STATUS_PDC_SLEEP	1
+	unsigned long status;
 };
 
 static inline u32 gmu_read(struct a6xx_gmu *gmu, u32 offset)
diff --git a/drivers/gpu/drm/nouveau/nouveau_bo.c b/drivers/gpu/drm/nouveau/nouveau_bo.c
index b96f0555ca14..f26562eafffc 100644
--- a/drivers/gpu/drm/nouveau/nouveau_bo.c
+++ b/drivers/gpu/drm/nouveau/nouveau_bo.c
@@ -929,7 +929,7 @@ nouveau_bo_move_prep(struct nouveau_drm *drm, struct ttm_buffer_object *bo,
 		nvif_vmm_put(vmm, &old_mem->vma[1]);
 		nvif_vmm_put(vmm, &old_mem->vma[0]);
 	}
-	return 0;
+	return ret;
 }
 
 static int
diff --git a/drivers/gpu/drm/panthor/panthor_drv.c b/drivers/gpu/drm/panthor/panthor_drv.c
index 4d8e9b34702a..23390cbb6ae3 100644
--- a/drivers/gpu/drm/panthor/panthor_drv.c
+++ b/drivers/gpu/drm/panthor/panthor_drv.c
@@ -1103,14 +1103,15 @@ static int panthor_ioctl_group_create(struct drm_device *ddev, void *data,
 
 	ret = group_priority_permit(file, args->priority);
 	if (ret)
-		return ret;
+		goto out;
 
 	ret = panthor_group_create(pfile, args, queue_args);
-	if (ret >= 0) {
-		args->group_handle = ret;
-		ret = 0;
-	}
+	if (ret < 0)
+		goto out;
+	args->group_handle = ret;
+	ret = 0;
 
+out:
 	kvfree(queue_args);
 	return ret;
 }
diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
index 1af4c73f7a88..952c3efb74da 100644
--- a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
+++ b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
@@ -576,7 +576,10 @@ static int rcar_mipi_dsi_startup(struct rcar_mipi_dsi *dsi,
 	udelay(10);
 	rcar_mipi_dsi_clr(dsi, CLOCKSET1, CLOCKSET1_UPDATEPLL);
 
-	ppisetr = PPISETR_DLEN_3 | PPISETR_CLEN;
+	rcar_mipi_dsi_clr(dsi, TXSETR, TXSETR_LANECNT_MASK);
+	rcar_mipi_dsi_set(dsi, TXSETR, dsi->lanes - 1);
+
+	ppisetr = ((BIT(dsi->lanes) - 1) & PPISETR_DLEN_MASK) | PPISETR_CLEN;
 	rcar_mipi_dsi_write(dsi, PPISETR, ppisetr);
 
 	rcar_mipi_dsi_set(dsi, PHYSETUP, PHYSETUP_SHUTDOWNZ);
diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
index a6b276f1d6ee..a54c7eb4113b 100644
--- a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
+++ b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
@@ -12,6 +12,9 @@
 #define LINKSR_LPBUSY			(1 << 1)
 #define LINKSR_HSBUSY			(1 << 0)
 
+#define TXSETR				0x100
+#define TXSETR_LANECNT_MASK		(0x3 << 0)
+
 /*
  * Video Mode Register
  */
@@ -80,10 +83,7 @@
  * PHY-Protocol Interface (PPI) Registers
  */
 #define PPISETR				0x700
-#define PPISETR_DLEN_0			(0x1 << 0)
-#define PPISETR_DLEN_1			(0x3 << 0)
-#define PPISETR_DLEN_2			(0x7 << 0)
-#define PPISETR_DLEN_3			(0xf << 0)
+#define PPISETR_DLEN_MASK		(0xf << 0)
 #define PPISETR_CLEN			(1 << 8)
 
 #define PPICLCR				0x710
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
index 819704ac675d..d539f25b5fbe 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
@@ -1497,6 +1497,7 @@ static int vmw_cmd_dma(struct vmw_private *dev_priv,
 		       SVGA3dCmdHeader *header)
 {
 	struct vmw_bo *vmw_bo = NULL;
+	struct vmw_resource *res;
 	struct vmw_surface *srf = NULL;
 	VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdSurfaceDMA);
 	int ret;
@@ -1532,18 +1533,24 @@ static int vmw_cmd_dma(struct vmw_private *dev_priv,
 
 	dirty = (cmd->body.transfer == SVGA3D_WRITE_HOST_VRAM) ?
 		VMW_RES_DIRTY_SET : 0;
-	ret = vmw_cmd_res_check(dev_priv, sw_context, vmw_res_surface,
-				dirty, user_surface_converter,
-				&cmd->body.host.sid, NULL);
+	ret = vmw_cmd_res_check(dev_priv, sw_context, vmw_res_surface, dirty,
+				user_surface_converter, &cmd->body.host.sid,
+				NULL);
 	if (unlikely(ret != 0)) {
 		if (unlikely(ret != -ERESTARTSYS))
 			VMW_DEBUG_USER("could not find surface for DMA.\n");
 		return ret;
 	}
 
-	srf = vmw_res_to_srf(sw_context->res_cache[vmw_res_surface].res);
+	res = sw_context->res_cache[vmw_res_surface].res;
+	if (!res) {
+		VMW_DEBUG_USER("Invalid DMA surface.\n");
+		return -EINVAL;
+	}
 
-	vmw_kms_cursor_snoop(srf, sw_context->fp->tfile, &vmw_bo->tbo, header);
+	srf = vmw_res_to_srf(res);
+	vmw_kms_cursor_snoop(srf, sw_context->fp->tfile, &vmw_bo->tbo,
+			     header);
 
 	return 0;
 }
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
index 7ee93e7191c7..35dc94c3db39 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
@@ -308,8 +308,10 @@ int vmw_validation_add_resource(struct vmw_validation_context *ctx,
 		hash_add_rcu(ctx->sw_context->res_ht, &node->hash.head, node->hash.key);
 	}
 	node->res = vmw_resource_reference_unless_doomed(res);
-	if (!node->res)
+	if (!node->res) {
+		hash_del_rcu(&node->hash.head);
 		return -ESRCH;
+	}
 
 	node->first_usage = 1;
 	if (!res->dev_priv->has_mob) {
@@ -636,7 +638,7 @@ void vmw_validation_drop_ht(struct vmw_validation_context *ctx)
 		hash_del_rcu(&val->hash.head);
 
 	list_for_each_entry(val, &ctx->resource_ctx_list, head)
-		hash_del_rcu(&entry->hash.head);
+		hash_del_rcu(&val->hash.head);
 
 	ctx->sw_context = NULL;
 }
diff --git a/drivers/gpu/drm/xe/xe_hw_engine_group.c b/drivers/gpu/drm/xe/xe_hw_engine_group.c
index c926f840c87b..cb1d7ed54f42 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine_group.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine_group.c
@@ -213,17 +213,13 @@ static int xe_hw_engine_group_suspend_faulting_lr_jobs(struct xe_hw_engine_group
 
 		err = q->ops->suspend_wait(q);
 		if (err)
-			goto err_suspend;
+			return err;
 	}
 
 	if (need_resume)
 		xe_hw_engine_group_resume_faulting_lr_jobs(group);
 
 	return 0;
-
-err_suspend:
-	up_write(&group->mode_sem);
-	return err;
 }
 
 /**
diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
index bb9b6ecad2af..3e301e42b2f1 100644
--- a/drivers/gpu/drm/xe/xe_pm.c
+++ b/drivers/gpu/drm/xe/xe_pm.c
@@ -194,7 +194,7 @@ int xe_pm_resume(struct xe_device *xe)
 	if (err)
 		goto err;
 
-	xe_i2c_pm_resume(xe, xe->d3cold.allowed);
+	xe_i2c_pm_resume(xe, true);
 
 	xe_irq_resume(xe);
 
diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index d517ec9ddcbf..83fe77ce62f7 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -274,8 +274,7 @@ static int query_mem_regions(struct xe_device *xe,
 	mem_regions->mem_regions[0].instance = 0;
 	mem_regions->mem_regions[0].min_page_size = PAGE_SIZE;
 	mem_regions->mem_regions[0].total_size = man->size << PAGE_SHIFT;
-	if (perfmon_capable())
-		mem_regions->mem_regions[0].used = ttm_resource_manager_usage(man);
+	mem_regions->mem_regions[0].used = ttm_resource_manager_usage(man);
 	mem_regions->num_mem_regions = 1;
 
 	for (i = XE_PL_VRAM0; i <= XE_PL_VRAM1; ++i) {
@@ -291,13 +290,11 @@ static int query_mem_regions(struct xe_device *xe,
 			mem_regions->mem_regions[mem_regions->num_mem_regions].total_size =
 				man->size;
 
-			if (perfmon_capable()) {
-				xe_ttm_vram_get_used(man,
-					&mem_regions->mem_regions
-					[mem_regions->num_mem_regions].used,
-					&mem_regions->mem_regions
-					[mem_regions->num_mem_regions].cpu_visible_used);
-			}
+			xe_ttm_vram_get_used(man,
+					     &mem_regions->mem_regions
+					     [mem_regions->num_mem_regions].used,
+					     &mem_regions->mem_regions
+					     [mem_regions->num_mem_regions].cpu_visible_used);
 
 			mem_regions->mem_regions[mem_regions->num_mem_regions].cpu_visible_size =
 				xe_ttm_vram_get_cpu_visible_size(man);
diff --git a/drivers/hv/mshv_common.c b/drivers/hv/mshv_common.c
index 6f227a8a5af7..eb3df3e296bb 100644
--- a/drivers/hv/mshv_common.c
+++ b/drivers/hv/mshv_common.c
@@ -151,7 +151,7 @@ int mshv_do_pre_guest_mode_work(ulong th_flags)
 	if (th_flags & (_TIF_SIGPENDING | _TIF_NOTIFY_SIGNAL))
 		return -EINTR;
 
-	if (th_flags & _TIF_NEED_RESCHED)
+	if (th_flags & (_TIF_NEED_RESCHED | _TIF_NEED_RESCHED_LAZY))
 		schedule();
 
 	if (th_flags & _TIF_NOTIFY_RESUME)
diff --git a/drivers/hv/mshv_root_main.c b/drivers/hv/mshv_root_main.c
index 72df774e410a..cad09ff5f94d 100644
--- a/drivers/hv/mshv_root_main.c
+++ b/drivers/hv/mshv_root_main.c
@@ -490,7 +490,8 @@ mshv_vp_wait_for_hv_kick(struct mshv_vp *vp)
 static int mshv_pre_guest_mode_work(struct mshv_vp *vp)
 {
 	const ulong work_flags = _TIF_NOTIFY_SIGNAL | _TIF_SIGPENDING |
-				 _TIF_NEED_RESCHED  | _TIF_NOTIFY_RESUME;
+				 _TIF_NEED_RESCHED  | _TIF_NEED_RESCHED_LAZY |
+				 _TIF_NOTIFY_RESUME;
 	ulong th_flags;
 
 	th_flags = read_thread_flags();
diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c
index 2ef898a8fd80..67a18e437f83 100644
--- a/drivers/i3c/master.c
+++ b/drivers/i3c/master.c
@@ -2492,7 +2492,7 @@ static int i3c_master_i2c_adapter_init(struct i3c_master_controller *master)
 	strscpy(adap->name, dev_name(master->dev.parent), sizeof(adap->name));
 
 	/* FIXME: Should we allow i3c masters to override these values? */
-	adap->timeout = 1000;
+	adap->timeout = HZ;
 	adap->retries = 3;
 
 	id = of_alias_get_id(master->dev.of_node, "i2c");
diff --git a/drivers/iio/adc/pac1934.c b/drivers/iio/adc/pac1934.c
index 09fe88eb3fb0..2e442e46f679 100644
--- a/drivers/iio/adc/pac1934.c
+++ b/drivers/iio/adc/pac1934.c
@@ -88,6 +88,7 @@
 #define PAC1934_VPOWER_3_ADDR			0x19
 #define PAC1934_VPOWER_4_ADDR			0x1A
 #define PAC1934_REFRESH_V_REG_ADDR		0x1F
+#define PAC1934_SLOW_REG_ADDR			0x20
 #define PAC1934_CTRL_STAT_REGS_ADDR		0x1C
 #define PAC1934_PID_REG_ADDR			0xFD
 #define PAC1934_MID_REG_ADDR			0xFE
@@ -1265,8 +1266,23 @@ static int pac1934_chip_configure(struct pac1934_chip_info *info)
 	/* no SLOW triggered REFRESH, clear POR */
 	regs[PAC1934_SLOW_REG_OFF] = 0;
 
-	ret =  i2c_smbus_write_block_data(client, PAC1934_CTRL_STAT_REGS_ADDR,
-					  ARRAY_SIZE(regs), (u8 *)regs);
+	/*
+	 * Write the three bytes sequentially, as the device does not support
+	 * block write.
+	 */
+	ret = i2c_smbus_write_byte_data(client, PAC1934_CTRL_STAT_REGS_ADDR,
+					regs[PAC1934_CHANNEL_DIS_REG_OFF]);
+	if (ret)
+		return ret;
+
+	ret = i2c_smbus_write_byte_data(client,
+					PAC1934_CTRL_STAT_REGS_ADDR + PAC1934_NEG_PWR_REG_OFF,
+					regs[PAC1934_NEG_PWR_REG_OFF]);
+	if (ret)
+		return ret;
+
+	ret = i2c_smbus_write_byte_data(client, PAC1934_SLOW_REG_ADDR,
+					regs[PAC1934_SLOW_REG_OFF]);
 	if (ret)
 		return ret;
 
diff --git a/drivers/iio/adc/xilinx-ams.c b/drivers/iio/adc/xilinx-ams.c
index 76dd0343f5f7..124470c92529 100644
--- a/drivers/iio/adc/xilinx-ams.c
+++ b/drivers/iio/adc/xilinx-ams.c
@@ -118,7 +118,7 @@
 #define AMS_ALARM_THRESHOLD_OFF_10	0x10
 #define AMS_ALARM_THRESHOLD_OFF_20	0x20
 
-#define AMS_ALARM_THR_DIRECT_MASK	BIT(1)
+#define AMS_ALARM_THR_DIRECT_MASK	BIT(0)
 #define AMS_ALARM_THR_MIN		0x0000
 #define AMS_ALARM_THR_MAX		(BIT(16) - 1)
 
@@ -389,6 +389,29 @@ static void ams_update_pl_alarm(struct ams *ams, unsigned long alarm_mask)
 	ams_pl_update_reg(ams, AMS_REG_CONFIG3, AMS_REGCFG3_ALARM_MASK, cfg);
 }
 
+static void ams_unmask(struct ams *ams)
+{
+	unsigned int status, unmask;
+
+	status = readl(ams->base + AMS_ISR_0);
+
+	/* Clear those bits which are not active anymore */
+	unmask = (ams->current_masked_alarm ^ status) & ams->current_masked_alarm;
+
+	/* Clear status of disabled alarm */
+	unmask |= ams->intr_mask;
+
+	ams->current_masked_alarm &= status;
+
+	/* Also clear those which are masked out anyway */
+	ams->current_masked_alarm &= ~ams->intr_mask;
+
+	/* Clear the interrupts before we unmask them */
+	writel(unmask, ams->base + AMS_ISR_0);
+
+	ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
+}
+
 static void ams_update_alarm(struct ams *ams, unsigned long alarm_mask)
 {
 	unsigned long flags;
@@ -401,6 +424,7 @@ static void ams_update_alarm(struct ams *ams, unsigned long alarm_mask)
 
 	spin_lock_irqsave(&ams->intr_lock, flags);
 	ams_update_intrmask(ams, AMS_ISR0_ALARM_MASK, ~alarm_mask);
+	ams_unmask(ams);
 	spin_unlock_irqrestore(&ams->intr_lock, flags);
 }
 
@@ -1035,28 +1059,9 @@ static void ams_handle_events(struct iio_dev *indio_dev, unsigned long events)
 static void ams_unmask_worker(struct work_struct *work)
 {
 	struct ams *ams = container_of(work, struct ams, ams_unmask_work.work);
-	unsigned int status, unmask;
 
 	spin_lock_irq(&ams->intr_lock);
-
-	status = readl(ams->base + AMS_ISR_0);
-
-	/* Clear those bits which are not active anymore */
-	unmask = (ams->current_masked_alarm ^ status) & ams->current_masked_alarm;
-
-	/* Clear status of disabled alarm */
-	unmask |= ams->intr_mask;
-
-	ams->current_masked_alarm &= status;
-
-	/* Also clear those which are masked out anyway */
-	ams->current_masked_alarm &= ~ams->intr_mask;
-
-	/* Clear the interrupts before we unmask them */
-	writel(unmask, ams->base + AMS_ISR_0);
-
-	ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
-
+	ams_unmask(ams);
 	spin_unlock_irq(&ams->intr_lock);
 
 	/* If still pending some alarm re-trigger the timer */
diff --git a/drivers/iio/dac/ad5360.c b/drivers/iio/dac/ad5360.c
index a57b0a093112..8271849b1c83 100644
--- a/drivers/iio/dac/ad5360.c
+++ b/drivers/iio/dac/ad5360.c
@@ -262,7 +262,7 @@ static int ad5360_update_ctrl(struct iio_dev *indio_dev, unsigned int set,
 	unsigned int clr)
 {
 	struct ad5360_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);
 
diff --git a/drivers/iio/dac/ad5421.c b/drivers/iio/dac/ad5421.c
index 1462ee640b16..d9d7031c4432 100644
--- a/drivers/iio/dac/ad5421.c
+++ b/drivers/iio/dac/ad5421.c
@@ -186,7 +186,7 @@ static int ad5421_update_ctrl(struct iio_dev *indio_dev, unsigned int set,
 	unsigned int clr)
 {
 	struct ad5421_state *st = iio_priv(indio_dev);
-	unsigned int ret;
+	int ret;
 
 	mutex_lock(&st->lock);
 
diff --git a/drivers/iio/frequency/adf4350.c b/drivers/iio/frequency/adf4350.c
index 47f1c7e9efa9..475a7a653bfb 100644
--- a/drivers/iio/frequency/adf4350.c
+++ b/drivers/iio/frequency/adf4350.c
@@ -149,6 +149,19 @@ static int adf4350_set_freq(struct adf4350_state *st, unsigned long long freq)
 	if (freq > ADF4350_MAX_OUT_FREQ || freq < st->min_out_freq)
 		return -EINVAL;
 
+	st->r4_rf_div_sel = 0;
+
+	/*
+	 * !\TODO: The below computation is making sure we get a power of 2
+	 * shift (st->r4_rf_div_sel) so that freq becomes higher or equal to
+	 * ADF4350_MIN_VCO_FREQ. This might be simplified with fls()/fls_long()
+	 * and friends.
+	 */
+	while (freq < ADF4350_MIN_VCO_FREQ) {
+		freq <<= 1;
+		st->r4_rf_div_sel++;
+	}
+
 	if (freq > ADF4350_MAX_FREQ_45_PRESC) {
 		prescaler = ADF4350_REG1_PRESCALER;
 		mdiv = 75;
@@ -157,13 +170,6 @@ static int adf4350_set_freq(struct adf4350_state *st, unsigned long long freq)
 		mdiv = 23;
 	}
 
-	st->r4_rf_div_sel = 0;
-
-	while (freq < ADF4350_MIN_VCO_FREQ) {
-		freq <<= 1;
-		st->r4_rf_div_sel++;
-	}
-
 	/*
 	 * Allow a predefined reference division factor
 	 * if not set, compute our own
diff --git a/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c b/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
index a4d42e7e2180..ee780f530dc8 100644
--- a/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
+++ b/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
@@ -711,20 +711,12 @@ static void inv_icm42600_disable_vdd_reg(void *_data)
 static void inv_icm42600_disable_vddio_reg(void *_data)
 {
 	struct inv_icm42600_state *st = _data;
-	const struct device *dev = regmap_get_device(st->map);
-	int ret;
-
-	ret = regulator_disable(st->vddio_supply);
-	if (ret)
-		dev_err(dev, "failed to disable vddio error %d\n", ret);
-}
+	struct device *dev = regmap_get_device(st->map);
 
-static void inv_icm42600_disable_pm(void *_data)
-{
-	struct device *dev = _data;
+	if (pm_runtime_status_suspended(dev))
+		return;
 
-	pm_runtime_put_sync(dev);
-	pm_runtime_disable(dev);
+	regulator_disable(st->vddio_supply);
 }
 
 int inv_icm42600_core_probe(struct regmap *regmap, int chip,
@@ -824,16 +816,14 @@ int inv_icm42600_core_probe(struct regmap *regmap, int chip,
 		return ret;
 
 	/* setup runtime power management */
-	ret = pm_runtime_set_active(dev);
+	ret = devm_pm_runtime_set_active_enabled(dev);
 	if (ret)
 		return ret;
-	pm_runtime_get_noresume(dev);
-	pm_runtime_enable(dev);
+
 	pm_runtime_set_autosuspend_delay(dev, INV_ICM42600_SUSPEND_DELAY_MS);
 	pm_runtime_use_autosuspend(dev);
-	pm_runtime_put(dev);
 
-	return devm_add_action_or_reset(dev, inv_icm42600_disable_pm, dev);
+	return ret;
 }
 EXPORT_SYMBOL_NS_GPL(inv_icm42600_core_probe, "IIO_ICM42600");
 
@@ -847,17 +837,15 @@ static int inv_icm42600_suspend(struct device *dev)
 	struct device *accel_dev;
 	bool wakeup;
 	int accel_conf;
-	int ret;
+	int ret = 0;
 
 	mutex_lock(&st->lock);
 
 	st->suspended.gyro = st->conf.gyro.mode;
 	st->suspended.accel = st->conf.accel.mode;
 	st->suspended.temp = st->conf.temp_en;
-	if (pm_runtime_suspended(dev)) {
-		ret = 0;
+	if (pm_runtime_suspended(dev))
 		goto out_unlock;
-	}
 
 	/* disable FIFO data streaming */
 	if (st->fifo.on) {
@@ -910,10 +898,13 @@ static int inv_icm42600_resume(struct device *dev)
 	struct inv_icm42600_sensor_state *accel_st = iio_priv(st->indio_accel);
 	struct device *accel_dev;
 	bool wakeup;
-	int ret;
+	int ret = 0;
 
 	mutex_lock(&st->lock);
 
+	if (pm_runtime_suspended(dev))
+		goto out_unlock;
+
 	/* check wakeup capability */
 	accel_dev = &st->indio_accel->dev;
 	wakeup = st->apex.on && device_may_wakeup(accel_dev);
@@ -927,10 +918,6 @@ static int inv_icm42600_resume(struct device *dev)
 			goto out_unlock;
 	}
 
-	pm_runtime_disable(dev);
-	pm_runtime_set_active(dev);
-	pm_runtime_enable(dev);
-
 	/* restore sensors state */
 	ret = inv_icm42600_set_pwr_mgmt0(st, st->suspended.gyro,
 					 st->suspended.accel,
diff --git a/drivers/iommu/intel/iommu.c b/drivers/iommu/intel/iommu.c
index dff2d895b8ab..e236c7ec221f 100644
--- a/drivers/iommu/intel/iommu.c
+++ b/drivers/iommu/intel/iommu.c
@@ -3817,7 +3817,7 @@ static struct iommu_device *intel_iommu_probe_device(struct device *dev)
 			}
 
 			if (info->ats_supported && ecap_prs(iommu->ecap) &&
-			    pci_pri_supported(pdev))
+			    ecap_pds(iommu->ecap) && pci_pri_supported(pdev))
 				info->pri_supported = 1;
 		}
 	}
diff --git a/drivers/irqchip/irq-sifive-plic.c b/drivers/irqchip/irq-sifive-plic.c
index bf69a4802b71..9c4af7d58846 100644
--- a/drivers/irqchip/irq-sifive-plic.c
+++ b/drivers/irqchip/irq-sifive-plic.c
@@ -252,7 +252,8 @@ static int plic_irq_suspend(void)
 
 	priv = per_cpu_ptr(&plic_handlers, smp_processor_id())->priv;
 
-	for (i = 0; i < priv->nr_irqs; i++) {
+	/* irq ID 0 is reserved */
+	for (i = 1; i < priv->nr_irqs; i++) {
 		__assign_bit(i, priv->prio_save,
 			     readl(priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID));
 	}
@@ -283,7 +284,8 @@ static void plic_irq_resume(void)
 
 	priv = per_cpu_ptr(&plic_handlers, smp_processor_id())->priv;
 
-	for (i = 0; i < priv->nr_irqs; i++) {
+	/* irq ID 0 is reserved */
+	for (i = 1; i < priv->nr_irqs; i++) {
 		index = BIT_WORD(i);
 		writel((priv->prio_save[index] & BIT_MASK(i)) ? 1 : 0,
 		       priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID);
diff --git a/drivers/mailbox/mtk-cmdq-mailbox.c b/drivers/mailbox/mtk-cmdq-mailbox.c
index 532929916e99..654a60f63756 100644
--- a/drivers/mailbox/mtk-cmdq-mailbox.c
+++ b/drivers/mailbox/mtk-cmdq-mailbox.c
@@ -379,20 +379,13 @@ static int cmdq_mbox_send_data(struct mbox_chan *chan, void *data)
 	struct cmdq *cmdq = dev_get_drvdata(chan->mbox->dev);
 	struct cmdq_task *task;
 	unsigned long curr_pa, end_pa;
-	int ret;
 
 	/* Client should not flush new tasks if suspended. */
 	WARN_ON(cmdq->suspended);
 
-	ret = pm_runtime_get_sync(cmdq->mbox.dev);
-	if (ret < 0)
-		return ret;
-
 	task = kzalloc(sizeof(*task), GFP_ATOMIC);
-	if (!task) {
-		pm_runtime_put_autosuspend(cmdq->mbox.dev);
+	if (!task)
 		return -ENOMEM;
-	}
 
 	task->cmdq = cmdq;
 	INIT_LIST_HEAD(&task->list_entry);
@@ -439,9 +432,6 @@ static int cmdq_mbox_send_data(struct mbox_chan *chan, void *data)
 	}
 	list_move_tail(&task->list_entry, &thread->task_busy_list);
 
-	pm_runtime_mark_last_busy(cmdq->mbox.dev);
-	pm_runtime_put_autosuspend(cmdq->mbox.dev);
-
 	return 0;
 }
 
diff --git a/drivers/mailbox/zynqmp-ipi-mailbox.c b/drivers/mailbox/zynqmp-ipi-mailbox.c
index 0c143beaafda..967967b2b8a9 100644
--- a/drivers/mailbox/zynqmp-ipi-mailbox.c
+++ b/drivers/mailbox/zynqmp-ipi-mailbox.c
@@ -62,7 +62,8 @@
 #define DST_BIT_POS	9U
 #define SRC_BITMASK	GENMASK(11, 8)
 
-#define MAX_SGI 16
+/* Macro to represent SGI type for IPI IRQs */
+#define IPI_IRQ_TYPE_SGI	2
 
 /*
  * Module parameters
@@ -121,6 +122,7 @@ struct zynqmp_ipi_mbox {
  * @dev:                  device pointer corresponding to the Xilinx ZynqMP
  *                        IPI agent
  * @irq:                  IPI agent interrupt ID
+ * @irq_type:             IPI SGI or SPI IRQ type
  * @method:               IPI SMC or HVC is going to be used
  * @local_id:             local IPI agent ID
  * @virq_sgi:             IRQ number mapped to SGI
@@ -130,6 +132,7 @@ struct zynqmp_ipi_mbox {
 struct zynqmp_ipi_pdata {
 	struct device *dev;
 	int irq;
+	unsigned int irq_type;
 	unsigned int method;
 	u32 local_id;
 	int virq_sgi;
@@ -887,17 +890,14 @@ static void zynqmp_ipi_free_mboxes(struct zynqmp_ipi_pdata *pdata)
 	struct zynqmp_ipi_mbox *ipi_mbox;
 	int i;
 
-	if (pdata->irq < MAX_SGI)
+	if (pdata->irq_type == IPI_IRQ_TYPE_SGI)
 		xlnx_mbox_cleanup_sgi(pdata);
 
-	i = pdata->num_mboxes;
+	i = pdata->num_mboxes - 1;
 	for (; i >= 0; i--) {
 		ipi_mbox = &pdata->ipi_mboxes[i];
-		if (ipi_mbox->dev.parent) {
-			mbox_controller_unregister(&ipi_mbox->mbox);
-			if (device_is_registered(&ipi_mbox->dev))
-				device_unregister(&ipi_mbox->dev);
-		}
+		if (device_is_registered(&ipi_mbox->dev))
+			device_unregister(&ipi_mbox->dev);
 	}
 }
 
@@ -959,14 +959,16 @@ static int zynqmp_ipi_probe(struct platform_device *pdev)
 		dev_err(dev, "failed to parse interrupts\n");
 		goto free_mbox_dev;
 	}
-	ret = out_irq.args[1];
+
+	/* Use interrupt type to distinguish SGI and SPI interrupts */
+	pdata->irq_type = out_irq.args[0];
 
 	/*
 	 * If Interrupt number is in SGI range, then request SGI else request
 	 * IPI system IRQ.
 	 */
-	if (ret < MAX_SGI) {
-		pdata->irq = ret;
+	if (pdata->irq_type == IPI_IRQ_TYPE_SGI) {
+		pdata->irq = out_irq.args[1];
 		ret = xlnx_mbox_init_sgi(pdev, pdata->irq, pdata);
 		if (ret)
 			goto free_mbox_dev;
diff --git a/drivers/md/md-linear.c b/drivers/md/md-linear.c
index 3e1f165c2d20..2379ddb69ac4 100644
--- a/drivers/md/md-linear.c
+++ b/drivers/md/md-linear.c
@@ -267,6 +267,7 @@ static bool linear_make_request(struct mddev *mddev, struct bio *bio)
 		}
 
 		bio_chain(split, bio);
+		trace_block_split(split, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		bio = split;
 	}
diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c
index 419139ad7663..c4d5ddee57fa 100644
--- a/drivers/md/raid0.c
+++ b/drivers/md/raid0.c
@@ -473,7 +473,9 @@ static void raid0_handle_discard(struct mddev *mddev, struct bio *bio)
 			bio_endio(bio);
 			return;
 		}
+
 		bio_chain(split, bio);
+		trace_block_split(split, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		bio = split;
 		end = zone->zone_end;
@@ -621,7 +623,9 @@ static bool raid0_make_request(struct mddev *mddev, struct bio *bio)
 			bio_endio(bio);
 			return true;
 		}
+
 		bio_chain(split, bio);
+		trace_block_split(split, bio->bi_iter.bi_sector);
 		raid0_map_submit_bio(mddev, bio);
 		bio = split;
 	}
diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c
index d30b82beeb92..20facad2c271 100644
--- a/drivers/md/raid1.c
+++ b/drivers/md/raid1.c
@@ -1383,7 +1383,9 @@ static void raid1_read_request(struct mddev *mddev, struct bio *bio,
 			error = PTR_ERR(split);
 			goto err_handle;
 		}
+
 		bio_chain(split, bio);
+		trace_block_split(split, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		bio = split;
 		r1_bio->master_bio = bio;
@@ -1591,7 +1593,9 @@ static void raid1_write_request(struct mddev *mddev, struct bio *bio,
 			error = PTR_ERR(split);
 			goto err_handle;
 		}
+
 		bio_chain(split, bio);
+		trace_block_split(split, bio->bi_iter.bi_sector);
 		submit_bio_noacct(bio);
 		bio = split;
 		r1_bio->master_bio = bio;
diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c
index 9832eefb2f15..1baa1851a0db 100644
--- a/drivers/md/raid10.c
+++ b/drivers/md/raid10.c
@@ -1209,7 +1209,9 @@ static void raid10_read_request(struct mddev *mddev, struct bio *bio,
 			error = PTR_ERR(split);
 			goto err_handle;
 		}
+
 		bio_chain(split, bio);
+		trace_block_split(split, bio->bi_iter.bi_sector);
 		allow_barrier(conf);
 		submit_bio_noacct(bio);
 		wait_barrier(conf, false);
@@ -1495,7 +1497,9 @@ static void raid10_write_request(struct mddev *mddev, struct bio *bio,
 			error = PTR_ERR(split);
 			goto err_handle;
 		}
+
 		bio_chain(split, bio);
+		trace_block_split(split, bio->bi_iter.bi_sector);
 		allow_barrier(conf);
 		submit_bio_noacct(bio);
 		wait_barrier(conf, false);
@@ -1679,7 +1683,9 @@ static int raid10_handle_discard(struct mddev *mddev, struct bio *bio)
 			bio_endio(bio);
 			return 0;
 		}
+
 		bio_chain(split, bio);
+		trace_block_split(split, bio->bi_iter.bi_sector);
 		allow_barrier(conf);
 		/* Resend the fist split part */
 		submit_bio_noacct(split);
@@ -1694,7 +1700,9 @@ static int raid10_handle_discard(struct mddev *mddev, struct bio *bio)
 			bio_endio(bio);
 			return 0;
 		}
+
 		bio_chain(split, bio);
+		trace_block_split(split, bio->bi_iter.bi_sector);
 		allow_barrier(conf);
 		/* Resend the second split part */
 		submit_bio_noacct(bio);
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c
index e385ef1355e8..771ac1cbab99 100644
--- a/drivers/md/raid5.c
+++ b/drivers/md/raid5.c
@@ -5475,8 +5475,10 @@ static struct bio *chunk_aligned_read(struct mddev *mddev, struct bio *raid_bio)
 
 	if (sectors < bio_sectors(raid_bio)) {
 		struct r5conf *conf = mddev->private;
+
 		split = bio_split(raid_bio, sectors, GFP_NOIO, &conf->bio_split);
 		bio_chain(split, raid_bio);
+		trace_block_split(split, raid_bio->bi_iter.bi_sector);
 		submit_bio_noacct(raid_bio);
 		raid_bio = split;
 	}
diff --git a/drivers/media/cec/usb/extron-da-hd-4k-plus/Makefile b/drivers/media/cec/usb/extron-da-hd-4k-plus/Makefile
index 2e8f7f60263f..08d58524419f 100644
--- a/drivers/media/cec/usb/extron-da-hd-4k-plus/Makefile
+++ b/drivers/media/cec/usb/extron-da-hd-4k-plus/Makefile
@@ -1,8 +1,2 @@
 extron-da-hd-4k-plus-cec-objs := extron-da-hd-4k-plus.o cec-splitter.o
 obj-$(CONFIG_USB_EXTRON_DA_HD_4K_PLUS_CEC) := extron-da-hd-4k-plus-cec.o
-
-all:
-	$(MAKE) -C $(KDIR) M=$(shell pwd) modules
-
-install:
-	$(MAKE) -C $(KDIR) M=$(shell pwd) modules_install
diff --git a/drivers/media/i2c/mt9p031.c b/drivers/media/i2c/mt9p031.c
index 4ef5fb06131d..f444dd26ecaa 100644
--- a/drivers/media/i2c/mt9p031.c
+++ b/drivers/media/i2c/mt9p031.c
@@ -1092,6 +1092,7 @@ static int mt9p031_parse_properties(struct mt9p031 *mt9p031, struct device *dev)
 static int mt9p031_probe(struct i2c_client *client)
 {
 	struct i2c_adapter *adapter = client->adapter;
+	const struct mt9p031_model_info *info;
 	struct mt9p031 *mt9p031;
 	unsigned int i;
 	int ret;
@@ -1112,7 +1113,8 @@ static int mt9p031_probe(struct i2c_client *client)
 
 	mt9p031->output_control	= MT9P031_OUTPUT_CONTROL_DEF;
 	mt9p031->mode2 = MT9P031_READ_MODE_2_ROW_BLC;
-	mt9p031->code = (uintptr_t)device_get_match_data(&client->dev);
+	info = device_get_match_data(&client->dev);
+	mt9p031->code = info->code;
 
 	mt9p031->regulators[0].supply = "vdd";
 	mt9p031->regulators[1].supply = "vdd_io";
diff --git a/drivers/media/i2c/mt9v111.c b/drivers/media/i2c/mt9v111.c
index 723fe138e7bc..8bf06a763a25 100644
--- a/drivers/media/i2c/mt9v111.c
+++ b/drivers/media/i2c/mt9v111.c
@@ -532,8 +532,8 @@ static int mt9v111_calc_frame_rate(struct mt9v111_dev *mt9v111,
 static int mt9v111_hw_config(struct mt9v111_dev *mt9v111)
 {
 	struct i2c_client *c = mt9v111->client;
-	unsigned int ret;
 	u16 outfmtctrl2;
+	int ret;
 
 	/* Force device reset. */
 	ret = __mt9v111_hw_reset(mt9v111);
diff --git a/drivers/media/mc/mc-devnode.c b/drivers/media/mc/mc-devnode.c
index 56444edaf136..6daa7aa99442 100644
--- a/drivers/media/mc/mc-devnode.c
+++ b/drivers/media/mc/mc-devnode.c
@@ -50,11 +50,6 @@ static void media_devnode_release(struct device *cd)
 {
 	struct media_devnode *devnode = to_media_devnode(cd);
 
-	mutex_lock(&media_devnode_lock);
-	/* Mark device node number as free */
-	clear_bit(devnode->minor, media_devnode_nums);
-	mutex_unlock(&media_devnode_lock);
-
 	/* Release media_devnode and perform other cleanups as needed. */
 	if (devnode->release)
 		devnode->release(devnode);
@@ -281,6 +276,7 @@ void media_devnode_unregister(struct media_devnode *devnode)
 	/* Delete the cdev on this minor as well */
 	cdev_device_del(&devnode->cdev, &devnode->dev);
 	devnode->media_dev = NULL;
+	clear_bit(devnode->minor, media_devnode_nums);
 	mutex_unlock(&media_devnode_lock);
 
 	put_device(&devnode->dev);
diff --git a/drivers/media/mc/mc-entity.c b/drivers/media/mc/mc-entity.c
index 045590905582..307920c8b354 100644
--- a/drivers/media/mc/mc-entity.c
+++ b/drivers/media/mc/mc-entity.c
@@ -691,7 +691,7 @@ static int media_pipeline_explore_next_link(struct media_pipeline *pipe,
 		 * (already discovered through iterating over links) and pads
 		 * not internally connected.
 		 */
-		if (origin == local || !local->num_links ||
+		if (origin == local || local->num_links ||
 		    !media_entity_has_pad_interdep(origin->entity, origin->index,
 						   local->index))
 			continue;
diff --git a/drivers/media/pci/cx18/cx18-queue.c b/drivers/media/pci/cx18/cx18-queue.c
index 013694bfcb1c..7cbb2d586932 100644
--- a/drivers/media/pci/cx18/cx18-queue.c
+++ b/drivers/media/pci/cx18/cx18-queue.c
@@ -379,15 +379,22 @@ int cx18_stream_alloc(struct cx18_stream *s)
 			break;
 		}
 
+		buf->dma_handle = dma_map_single(&s->cx->pci_dev->dev,
+						 buf->buf, s->buf_size,
+						 s->dma);
+		if (dma_mapping_error(&s->cx->pci_dev->dev, buf->dma_handle)) {
+			kfree(buf->buf);
+			kfree(mdl);
+			kfree(buf);
+			break;
+		}
+
 		INIT_LIST_HEAD(&mdl->list);
 		INIT_LIST_HEAD(&mdl->buf_list);
 		mdl->id = s->mdl_base_idx; /* a somewhat safe value */
 		cx18_enqueue(s, mdl, &s->q_idle);
 
 		INIT_LIST_HEAD(&buf->list);
-		buf->dma_handle = dma_map_single(&s->cx->pci_dev->dev,
-						 buf->buf, s->buf_size,
-						 s->dma);
 		cx18_buf_sync_for_cpu(s, buf);
 		list_add_tail(&buf->list, &s->buf_pool);
 	}
diff --git a/drivers/media/pci/ivtv/ivtv-irq.c b/drivers/media/pci/ivtv/ivtv-irq.c
index 748c14e87963..4d63daa01eed 100644
--- a/drivers/media/pci/ivtv/ivtv-irq.c
+++ b/drivers/media/pci/ivtv/ivtv-irq.c
@@ -351,7 +351,7 @@ void ivtv_dma_stream_dec_prepare(struct ivtv_stream *s, u32 offset, int lock)
 
 	/* Insert buffer block for YUV if needed */
 	if (s->type == IVTV_DEC_STREAM_TYPE_YUV && f->offset_y) {
-		if (yi->blanking_dmaptr) {
+		if (yi->blanking_ptr) {
 			s->sg_pending[idx].src = yi->blanking_dmaptr;
 			s->sg_pending[idx].dst = offset;
 			s->sg_pending[idx].size = 720 * 16;
diff --git a/drivers/media/pci/ivtv/ivtv-yuv.c b/drivers/media/pci/ivtv/ivtv-yuv.c
index 2d9274537725..71f040106647 100644
--- a/drivers/media/pci/ivtv/ivtv-yuv.c
+++ b/drivers/media/pci/ivtv/ivtv-yuv.c
@@ -125,7 +125,7 @@ static int ivtv_yuv_prep_user_dma(struct ivtv *itv, struct ivtv_user_dma *dma,
 	ivtv_udma_fill_sg_array(dma, y_buffer_offset, uv_buffer_offset, y_size);
 
 	/* If we've offset the y plane, ensure top area is blanked */
-	if (f->offset_y && yi->blanking_dmaptr) {
+	if (f->offset_y && yi->blanking_ptr) {
 		dma->SGarray[dma->SG_length].size = cpu_to_le32(720*16);
 		dma->SGarray[dma->SG_length].src = cpu_to_le32(yi->blanking_dmaptr);
 		dma->SGarray[dma->SG_length].dst = cpu_to_le32(IVTV_DECODER_OFFSET + yuv_offset[frame]);
@@ -929,6 +929,12 @@ static void ivtv_yuv_init(struct ivtv *itv)
 		yi->blanking_dmaptr = dma_map_single(&itv->pdev->dev,
 						     yi->blanking_ptr,
 						     720 * 16, DMA_TO_DEVICE);
+		if (dma_mapping_error(&itv->pdev->dev, yi->blanking_dmaptr)) {
+			kfree(yi->blanking_ptr);
+			yi->blanking_ptr = NULL;
+			yi->blanking_dmaptr = 0;
+			IVTV_DEBUG_WARN("Failed to dma_map yuv blanking buffer\n");
+		}
 	} else {
 		yi->blanking_dmaptr = 0;
 		IVTV_DEBUG_WARN("Failed to allocate yuv blanking buffer\n");
diff --git a/drivers/media/pci/mgb4/mgb4_trigger.c b/drivers/media/pci/mgb4/mgb4_trigger.c
index 923650d53d4c..d7dddc5c8728 100644
--- a/drivers/media/pci/mgb4/mgb4_trigger.c
+++ b/drivers/media/pci/mgb4/mgb4_trigger.c
@@ -91,7 +91,7 @@ static irqreturn_t trigger_handler(int irq, void *p)
 	struct {
 		u32 data;
 		s64 ts __aligned(8);
-	} scan;
+	} scan = { };
 
 	scan.data = mgb4_read_reg(&st->mgbdev->video, 0xA0);
 	mgb4_write_reg(&st->mgbdev->video, 0xA0, scan.data);
diff --git a/drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c b/drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c
index 683c066ed975..7fcb2fbdd64e 100644
--- a/drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c
+++ b/drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c
@@ -1530,6 +1530,9 @@ static const struct of_device_id mdp_comp_dt_ids[] __maybe_unused = {
 	}, {
 		.compatible = "mediatek,mt8195-mdp3-tcc",
 		.data = (void *)MDP_COMP_TYPE_TCC,
+	}, {
+		.compatible = "mediatek,mt8188-mdp3-rdma",
+		.data = (void *)MDP_COMP_TYPE_RDMA,
 	},
 	{}
 };
diff --git a/drivers/media/platform/qcom/iris/iris_buffer.c b/drivers/media/platform/qcom/iris/iris_buffer.c
index 9f664c241149..38548ee4749e 100644
--- a/drivers/media/platform/qcom/iris/iris_buffer.c
+++ b/drivers/media/platform/qcom/iris/iris_buffer.c
@@ -334,6 +334,29 @@ int iris_queue_buffer(struct iris_inst *inst, struct iris_buffer *buf)
 	return 0;
 }
 
+int iris_queue_internal_deferred_buffers(struct iris_inst *inst, enum iris_buffer_type buffer_type)
+{
+	struct iris_buffer *buffer, *next;
+	struct iris_buffers *buffers;
+	int ret = 0;
+
+	buffers = &inst->buffers[buffer_type];
+	list_for_each_entry_safe(buffer, next, &buffers->list, list) {
+		if (buffer->attr & BUF_ATTR_PENDING_RELEASE)
+			continue;
+		if (buffer->attr & BUF_ATTR_QUEUED)
+			continue;
+
+		if (buffer->attr & BUF_ATTR_DEFERRED) {
+			ret = iris_queue_buffer(inst, buffer);
+			if (ret)
+				return ret;
+		}
+	}
+
+	return ret;
+}
+
 int iris_queue_internal_buffers(struct iris_inst *inst, u32 plane)
 {
 	const struct iris_platform_data *platform_data = inst->core->iris_platform_data;
@@ -358,6 +381,10 @@ int iris_queue_internal_buffers(struct iris_inst *inst, u32 plane)
 				continue;
 			if (buffer->attr & BUF_ATTR_QUEUED)
 				continue;
+			if (buffer->type == BUF_DPB && inst->state != IRIS_INST_STREAMING) {
+				buffer->attr |= BUF_ATTR_DEFERRED;
+				continue;
+			}
 			ret = iris_queue_buffer(inst, buffer);
 			if (ret)
 				return ret;
@@ -624,6 +651,8 @@ int iris_vb2_buffer_done(struct iris_inst *inst, struct iris_buffer *buf)
 
 	vb2 = &vbuf->vb2_buf;
 
+	vbuf->flags |= buf->flags;
+
 	if (buf->flags & V4L2_BUF_FLAG_ERROR) {
 		state = VB2_BUF_STATE_ERROR;
 		vb2_set_plane_payload(vb2, 0, 0);
@@ -632,8 +661,6 @@ int iris_vb2_buffer_done(struct iris_inst *inst, struct iris_buffer *buf)
 		return 0;
 	}
 
-	vbuf->flags |= buf->flags;
-
 	if (V4L2_TYPE_IS_CAPTURE(type)) {
 		vb2_set_plane_payload(vb2, 0, buf->data_size);
 		vbuf->sequence = inst->sequence_cap++;
diff --git a/drivers/media/platform/qcom/iris/iris_buffer.h b/drivers/media/platform/qcom/iris/iris_buffer.h
index 00825ad2dc3a..b9b011faa13a 100644
--- a/drivers/media/platform/qcom/iris/iris_buffer.h
+++ b/drivers/media/platform/qcom/iris/iris_buffer.h
@@ -105,6 +105,7 @@ int iris_get_buffer_size(struct iris_inst *inst, enum iris_buffer_type buffer_ty
 void iris_get_internal_buffers(struct iris_inst *inst, u32 plane);
 int iris_create_internal_buffers(struct iris_inst *inst, u32 plane);
 int iris_queue_internal_buffers(struct iris_inst *inst, u32 plane);
+int iris_queue_internal_deferred_buffers(struct iris_inst *inst, enum iris_buffer_type buffer_type);
 int iris_destroy_internal_buffer(struct iris_inst *inst, struct iris_buffer *buffer);
 int iris_destroy_all_internal_buffers(struct iris_inst *inst, u32 plane);
 int iris_destroy_dequeued_internal_buffers(struct iris_inst *inst, u32 plane);
diff --git a/drivers/media/platform/qcom/iris/iris_core.c b/drivers/media/platform/qcom/iris/iris_core.c
index 0fa0a3b549a2..8406c48d635b 100644
--- a/drivers/media/platform/qcom/iris/iris_core.c
+++ b/drivers/media/platform/qcom/iris/iris_core.c
@@ -15,10 +15,12 @@ void iris_core_deinit(struct iris_core *core)
 	pm_runtime_resume_and_get(core->dev);
 
 	mutex_lock(&core->lock);
-	iris_fw_unload(core);
-	iris_vpu_power_off(core);
-	iris_hfi_queues_deinit(core);
-	core->state = IRIS_CORE_DEINIT;
+	if (core->state != IRIS_CORE_DEINIT) {
+		iris_fw_unload(core);
+		iris_vpu_power_off(core);
+		iris_hfi_queues_deinit(core);
+		core->state = IRIS_CORE_DEINIT;
+	}
 	mutex_unlock(&core->lock);
 
 	pm_runtime_put_sync(core->dev);
diff --git a/drivers/media/platform/qcom/iris/iris_firmware.c b/drivers/media/platform/qcom/iris/iris_firmware.c
index f1b5cd56db32..9ab499fad946 100644
--- a/drivers/media/platform/qcom/iris/iris_firmware.c
+++ b/drivers/media/platform/qcom/iris/iris_firmware.c
@@ -60,16 +60,7 @@ static int iris_load_fw_to_memory(struct iris_core *core, const char *fw_name)
 
 	ret = qcom_mdt_load(dev, firmware, fw_name,
 			    pas_id, mem_virt, mem_phys, res_size, NULL);
-	if (ret)
-		goto err_mem_unmap;
-
-	ret = qcom_scm_pas_auth_and_reset(pas_id);
-	if (ret)
-		goto err_mem_unmap;
-
-	return ret;
 
-err_mem_unmap:
 	memunmap(mem_virt);
 err_release_fw:
 	release_firmware(firmware);
@@ -94,6 +85,12 @@ int iris_fw_load(struct iris_core *core)
 		return -ENOMEM;
 	}
 
+	ret = qcom_scm_pas_auth_and_reset(core->iris_platform_data->pas_id);
+	if (ret)  {
+		dev_err(core->dev, "auth and reset failed: %d\n", ret);
+		return ret;
+	}
+
 	ret = qcom_scm_mem_protect_video_var(cp_config->cp_start,
 					     cp_config->cp_size,
 					     cp_config->cp_nonpixel_start,
diff --git a/drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c b/drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
index 5fc30d54af4d..3f4f93b779ce 100644
--- a/drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
+++ b/drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
@@ -184,11 +184,25 @@ static int iris_hfi_gen1_session_stop(struct iris_inst *inst, u32 plane)
 	u32 flush_type = 0;
 	int ret = 0;
 
-	if ((V4L2_TYPE_IS_OUTPUT(plane) &&
-	     inst->state == IRIS_INST_INPUT_STREAMING) ||
-	    (V4L2_TYPE_IS_CAPTURE(plane) &&
-	     inst->state == IRIS_INST_OUTPUT_STREAMING) ||
-	    inst->state == IRIS_INST_ERROR) {
+	if (inst->state == IRIS_INST_STREAMING) {
+		if (V4L2_TYPE_IS_OUTPUT(plane))
+			flush_type = HFI_FLUSH_ALL;
+		else if (V4L2_TYPE_IS_CAPTURE(plane))
+			flush_type = HFI_FLUSH_OUTPUT;
+
+		reinit_completion(&inst->flush_completion);
+
+		flush_pkt.shdr.hdr.size = sizeof(struct hfi_session_flush_pkt);
+		flush_pkt.shdr.hdr.pkt_type = HFI_CMD_SESSION_FLUSH;
+		flush_pkt.shdr.session_id = inst->session_id;
+		flush_pkt.flush_type = flush_type;
+
+		ret = iris_hfi_queue_cmd_write(core, &flush_pkt, flush_pkt.shdr.hdr.size);
+		if (!ret) {
+			inst->flush_responses_pending++;
+			ret = iris_wait_for_session_response(inst, true);
+		}
+	} else if (inst->sub_state & IRIS_INST_SUB_LOAD_RESOURCES) {
 		reinit_completion(&inst->completion);
 		iris_hfi_gen1_packet_session_cmd(inst, &pkt, HFI_CMD_SESSION_STOP);
 		ret = iris_hfi_queue_cmd_write(core, &pkt, pkt.shdr.hdr.size);
@@ -207,24 +221,6 @@ static int iris_hfi_gen1_session_stop(struct iris_inst *inst, u32 plane)
 					 VB2_BUF_STATE_ERROR);
 		iris_helper_buffers_done(inst, V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE,
 					 VB2_BUF_STATE_ERROR);
-	} else if (inst->state == IRIS_INST_STREAMING) {
-		if (V4L2_TYPE_IS_OUTPUT(plane))
-			flush_type = HFI_FLUSH_ALL;
-		else if (V4L2_TYPE_IS_CAPTURE(plane))
-			flush_type = HFI_FLUSH_OUTPUT;
-
-		reinit_completion(&inst->flush_completion);
-
-		flush_pkt.shdr.hdr.size = sizeof(struct hfi_session_flush_pkt);
-		flush_pkt.shdr.hdr.pkt_type = HFI_CMD_SESSION_FLUSH;
-		flush_pkt.shdr.session_id = inst->session_id;
-		flush_pkt.flush_type = flush_type;
-
-		ret = iris_hfi_queue_cmd_write(core, &flush_pkt, flush_pkt.shdr.hdr.size);
-		if (!ret) {
-			inst->flush_responses_pending++;
-			ret = iris_wait_for_session_response(inst, true);
-		}
 	}
 
 	return ret;
@@ -401,8 +397,7 @@ static int iris_hfi_gen1_session_drain(struct iris_inst *inst, u32 plane)
 	ip_pkt.shdr.hdr.pkt_type = HFI_CMD_SESSION_EMPTY_BUFFER;
 	ip_pkt.shdr.session_id = inst->session_id;
 	ip_pkt.flags = HFI_BUFFERFLAG_EOS;
-	if (inst->codec == V4L2_PIX_FMT_VP9)
-		ip_pkt.packet_buffer = 0xdeadb000;
+	ip_pkt.packet_buffer = 0xdeadb000;
 
 	return iris_hfi_queue_cmd_write(inst->core, &ip_pkt, ip_pkt.shdr.hdr.size);
 }
diff --git a/drivers/media/platform/qcom/iris/iris_hfi_gen1_response.c b/drivers/media/platform/qcom/iris/iris_hfi_gen1_response.c
index 8d1ce8a19a45..2a9645883383 100644
--- a/drivers/media/platform/qcom/iris/iris_hfi_gen1_response.c
+++ b/drivers/media/platform/qcom/iris/iris_hfi_gen1_response.c
@@ -416,8 +416,6 @@ static void iris_hfi_gen1_session_ftb_done(struct iris_inst *inst, void *packet)
 			inst->flush_responses_pending++;
 
 		iris_inst_sub_state_change_drain_last(inst);
-
-		return;
 	}
 
 	if (iris_split_mode_enabled(inst) && pkt->stream_id == 0) {
@@ -462,7 +460,7 @@ static void iris_hfi_gen1_session_ftb_done(struct iris_inst *inst, void *packet)
 		timestamp_us = (timestamp_us << 32) | timestamp_lo;
 	} else {
 		if (pkt->stream_id == 1 && !inst->last_buffer_dequeued) {
-			if (iris_drc_pending(inst)) {
+			if (iris_drc_pending(inst) || iris_drain_pending(inst)) {
 				flags |= V4L2_BUF_FLAG_LAST;
 				inst->last_buffer_dequeued = true;
 			}
diff --git a/drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c b/drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
index a8c30fc5c0d0..dda775d463e9 100644
--- a/drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
+++ b/drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
@@ -424,7 +424,6 @@ static int iris_hfi_gen2_handle_release_internal_buffer(struct iris_inst *inst,
 	struct iris_buffers *buffers = &inst->buffers[buf_type];
 	struct iris_buffer *buf, *iter;
 	bool found = false;
-	int ret = 0;
 
 	list_for_each_entry(iter, &buffers->list, list) {
 		if (iter->device_addr == buffer->base_address) {
@@ -437,10 +436,8 @@ static int iris_hfi_gen2_handle_release_internal_buffer(struct iris_inst *inst,
 		return -EINVAL;
 
 	buf->attr &= ~BUF_ATTR_QUEUED;
-	if (buf->attr & BUF_ATTR_PENDING_RELEASE)
-		ret = iris_destroy_internal_buffer(inst, buf);
 
-	return ret;
+	return iris_destroy_internal_buffer(inst, buf);
 }
 
 static int iris_hfi_gen2_handle_session_stop(struct iris_inst *inst,
diff --git a/drivers/media/platform/qcom/iris/iris_state.c b/drivers/media/platform/qcom/iris/iris_state.c
index 104e1687ad39..d1dc1a863da0 100644
--- a/drivers/media/platform/qcom/iris/iris_state.c
+++ b/drivers/media/platform/qcom/iris/iris_state.c
@@ -122,7 +122,8 @@ static bool iris_inst_allow_sub_state(struct iris_inst *inst, enum iris_inst_sub
 		return false;
 	case IRIS_INST_OUTPUT_STREAMING:
 		if (sub_state & (IRIS_INST_SUB_DRC_LAST |
-			IRIS_INST_SUB_DRAIN_LAST | IRIS_INST_SUB_OUTPUT_PAUSE))
+			IRIS_INST_SUB_DRAIN_LAST | IRIS_INST_SUB_OUTPUT_PAUSE |
+			IRIS_INST_SUB_LOAD_RESOURCES))
 			return true;
 		return false;
 	case IRIS_INST_STREAMING:
@@ -251,7 +252,7 @@ bool iris_drc_pending(struct iris_inst *inst)
 		inst->sub_state & IRIS_INST_SUB_DRC_LAST;
 }
 
-static inline bool iris_drain_pending(struct iris_inst *inst)
+bool iris_drain_pending(struct iris_inst *inst)
 {
 	return inst->sub_state & IRIS_INST_SUB_DRAIN &&
 		inst->sub_state & IRIS_INST_SUB_DRAIN_LAST;
diff --git a/drivers/media/platform/qcom/iris/iris_state.h b/drivers/media/platform/qcom/iris/iris_state.h
index e718386dbe04..b09fa54cf17e 100644
--- a/drivers/media/platform/qcom/iris/iris_state.h
+++ b/drivers/media/platform/qcom/iris/iris_state.h
@@ -141,5 +141,6 @@ int iris_inst_sub_state_change_drc_last(struct iris_inst *inst);
 int iris_inst_sub_state_change_pause(struct iris_inst *inst, u32 plane);
 bool iris_allow_cmd(struct iris_inst *inst, u32 cmd);
 bool iris_drc_pending(struct iris_inst *inst);
+bool iris_drain_pending(struct iris_inst *inst);
 
 #endif
diff --git a/drivers/media/platform/qcom/iris/iris_vb2.c b/drivers/media/platform/qcom/iris/iris_vb2.c
index 8b17c7c39487..e62ed7a57df2 100644
--- a/drivers/media/platform/qcom/iris/iris_vb2.c
+++ b/drivers/media/platform/qcom/iris/iris_vb2.c
@@ -173,9 +173,6 @@ int iris_vb2_start_streaming(struct vb2_queue *q, unsigned int count)
 
 	inst = vb2_get_drv_priv(q);
 
-	if (V4L2_TYPE_IS_CAPTURE(q->type) && inst->state == IRIS_INST_INIT)
-		return 0;
-
 	mutex_lock(&inst->lock);
 	if (inst->state == IRIS_INST_ERROR) {
 		ret = -EBUSY;
@@ -203,7 +200,10 @@ int iris_vb2_start_streaming(struct vb2_queue *q, unsigned int count)
 
 	buf_type = iris_v4l2_type_to_driver(q->type);
 
-	ret = iris_queue_deferred_buffers(inst, buf_type);
+	if (inst->state == IRIS_INST_STREAMING)
+		ret = iris_queue_internal_deferred_buffers(inst, BUF_DPB);
+	if (!ret)
+		ret = iris_queue_deferred_buffers(inst, buf_type);
 	if (ret)
 		goto error;
 
diff --git a/drivers/media/platform/qcom/iris/iris_vdec.c b/drivers/media/platform/qcom/iris/iris_vdec.c
index d670b51c5839..0f5adaac829f 100644
--- a/drivers/media/platform/qcom/iris/iris_vdec.c
+++ b/drivers/media/platform/qcom/iris/iris_vdec.c
@@ -158,7 +158,7 @@ int iris_vdec_try_fmt(struct iris_inst *inst, struct v4l2_format *f)
 		}
 		break;
 	case V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE:
-		if (!fmt) {
+		if (f->fmt.pix_mp.pixelformat != V4L2_PIX_FMT_NV12) {
 			f_inst = inst->fmt_dst;
 			f->fmt.pix_mp.pixelformat = f_inst->fmt.pix_mp.pixelformat;
 			f->fmt.pix_mp.width = f_inst->fmt.pix_mp.width;
diff --git a/drivers/media/platform/qcom/iris/iris_vidc.c b/drivers/media/platform/qcom/iris/iris_vidc.c
index c417e8c31f80..8285bdaf9466 100644
--- a/drivers/media/platform/qcom/iris/iris_vidc.c
+++ b/drivers/media/platform/qcom/iris/iris_vidc.c
@@ -240,6 +240,7 @@ static void iris_check_num_queued_internal_buffers(struct iris_inst *inst, u32 p
 
 	for (i = 0; i < internal_buffer_count; i++) {
 		buffers = &inst->buffers[internal_buf_type[i]];
+		count = 0;
 		list_for_each_entry_safe(buf, next, &buffers->list, list)
 			count++;
 		if (count)
diff --git a/drivers/media/platform/qcom/iris/iris_vpu3x.c b/drivers/media/platform/qcom/iris/iris_vpu3x.c
index 9b7c9a1495ee..bfc52eb04ed0 100644
--- a/drivers/media/platform/qcom/iris/iris_vpu3x.c
+++ b/drivers/media/platform/qcom/iris/iris_vpu3x.c
@@ -19,6 +19,9 @@
 #define WRAPPER_IRIS_CPU_NOC_LPI_CONTROL	(WRAPPER_BASE_OFFS + 0x5C)
 #define REQ_POWER_DOWN_PREP			BIT(0)
 #define WRAPPER_IRIS_CPU_NOC_LPI_STATUS		(WRAPPER_BASE_OFFS + 0x60)
+#define NOC_LPI_STATUS_DONE			BIT(0) /* Indicates the NOC handshake is complete */
+#define NOC_LPI_STATUS_DENY			BIT(1) /* Indicates the NOC handshake is denied */
+#define NOC_LPI_STATUS_ACTIVE		BIT(2) /* Indicates the NOC is active */
 #define WRAPPER_CORE_CLOCK_CONFIG		(WRAPPER_BASE_OFFS + 0x88)
 #define CORE_CLK_RUN				0x0
 
@@ -109,7 +112,9 @@ static void iris_vpu3_power_off_hardware(struct iris_core *core)
 
 static void iris_vpu33_power_off_hardware(struct iris_core *core)
 {
+	bool handshake_done = false, handshake_busy = false;
 	u32 reg_val = 0, value, i;
+	u32 count = 0;
 	int ret;
 
 	if (iris_vpu3x_hw_power_collapsed(core))
@@ -128,13 +133,36 @@ static void iris_vpu33_power_off_hardware(struct iris_core *core)
 			goto disable_power;
 	}
 
+	/* Retry up to 1000 times as recommended by hardware documentation */
+	do {
+		/* set MNoC to low power */
+		writel(REQ_POWER_DOWN_PREP, core->reg_base + AON_WRAPPER_MVP_NOC_LPI_CONTROL);
+
+		udelay(15);
+
+		value = readl(core->reg_base + AON_WRAPPER_MVP_NOC_LPI_STATUS);
+
+		handshake_done = value & NOC_LPI_STATUS_DONE;
+		handshake_busy = value & (NOC_LPI_STATUS_DENY | NOC_LPI_STATUS_ACTIVE);
+
+		if (handshake_done || !handshake_busy)
+			break;
+
+		writel(0, core->reg_base + AON_WRAPPER_MVP_NOC_LPI_CONTROL);
+
+		udelay(15);
+
+	} while (++count < 1000);
+
+	if (!handshake_done && handshake_busy)
+		dev_err(core->dev, "LPI handshake timeout\n");
+
 	ret = readl_poll_timeout(core->reg_base + AON_WRAPPER_MVP_NOC_LPI_STATUS,
 				 reg_val, reg_val & BIT(0), 200, 2000);
 	if (ret)
 		goto disable_power;
 
-	/* set MNoC to low power, set PD_NOC_QREQ (bit 0) */
-	writel(BIT(0), core->reg_base + AON_WRAPPER_MVP_NOC_LPI_CONTROL);
+	writel(0, core->reg_base + AON_WRAPPER_MVP_NOC_LPI_CONTROL);
 
 	writel(CORE_BRIDGE_SW_RESET | CORE_BRIDGE_HW_RESET_DISABLE,
 	       core->reg_base + CPU_CS_AHB_BRIDGE_SYNC_RESET);
diff --git a/drivers/media/platform/qcom/iris/iris_vpu_common.c b/drivers/media/platform/qcom/iris/iris_vpu_common.c
index 268e45acaa7c..42a7c53ce48e 100644
--- a/drivers/media/platform/qcom/iris/iris_vpu_common.c
+++ b/drivers/media/platform/qcom/iris/iris_vpu_common.c
@@ -359,7 +359,7 @@ int iris_vpu_power_on(struct iris_core *core)
 	return 0;
 
 err_power_off_ctrl:
-	iris_vpu_power_off_controller(core);
+	core->iris_platform_data->vpu_ops->power_off_controller(core);
 err_unvote_icc:
 	iris_unset_icc_bw(core);
 err:
diff --git a/drivers/media/platform/qcom/venus/firmware.c b/drivers/media/platform/qcom/venus/firmware.c
index 66a18830e66d..4e2636b05366 100644
--- a/drivers/media/platform/qcom/venus/firmware.c
+++ b/drivers/media/platform/qcom/venus/firmware.c
@@ -30,7 +30,7 @@ static void venus_reset_cpu(struct venus_core *core)
 	u32 fw_size = core->fw.mapped_mem_size;
 	void __iomem *wrapper_base;
 
-	if (IS_IRIS2_1(core))
+	if (IS_IRIS2(core) || IS_IRIS2_1(core))
 		wrapper_base = core->wrapper_tz_base;
 	else
 		wrapper_base = core->wrapper_base;
@@ -42,7 +42,7 @@ static void venus_reset_cpu(struct venus_core *core)
 	writel(fw_size, wrapper_base + WRAPPER_NONPIX_START_ADDR);
 	writel(fw_size, wrapper_base + WRAPPER_NONPIX_END_ADDR);
 
-	if (IS_IRIS2_1(core)) {
+	if (IS_IRIS2(core) || IS_IRIS2_1(core)) {
 		/* Bring XTSS out of reset */
 		writel(0, wrapper_base + WRAPPER_TZ_XTSS_SW_RESET);
 	} else {
@@ -68,7 +68,7 @@ int venus_set_hw_state(struct venus_core *core, bool resume)
 	if (resume) {
 		venus_reset_cpu(core);
 	} else {
-		if (IS_IRIS2_1(core))
+		if (IS_IRIS2(core) || IS_IRIS2_1(core))
 			writel(WRAPPER_XTSS_SW_RESET_BIT,
 			       core->wrapper_tz_base + WRAPPER_TZ_XTSS_SW_RESET);
 		else
@@ -181,7 +181,7 @@ static int venus_shutdown_no_tz(struct venus_core *core)
 	void __iomem *wrapper_base = core->wrapper_base;
 	void __iomem *wrapper_tz_base = core->wrapper_tz_base;
 
-	if (IS_IRIS2_1(core)) {
+	if (IS_IRIS2(core) || IS_IRIS2_1(core)) {
 		/* Assert the reset to XTSS */
 		reg = readl(wrapper_tz_base + WRAPPER_TZ_XTSS_SW_RESET);
 		reg |= WRAPPER_XTSS_SW_RESET_BIT;
diff --git a/drivers/media/platform/qcom/venus/pm_helpers.c b/drivers/media/platform/qcom/venus/pm_helpers.c
index e32f8862a9f9..99f45169beb9 100644
--- a/drivers/media/platform/qcom/venus/pm_helpers.c
+++ b/drivers/media/platform/qcom/venus/pm_helpers.c
@@ -40,6 +40,8 @@ static int core_clks_get(struct venus_core *core)
 
 static int core_clks_enable(struct venus_core *core)
 {
+	const struct freq_tbl *freq_tbl = core->res->freq_tbl;
+	unsigned int freq_tbl_size = core->res->freq_tbl_size;
 	const struct venus_resources *res = core->res;
 	struct device *dev = core->dev;
 	unsigned long freq = 0;
@@ -48,8 +50,13 @@ static int core_clks_enable(struct venus_core *core)
 	int ret;
 
 	opp = dev_pm_opp_find_freq_ceil(dev, &freq);
-	if (!IS_ERR(opp))
+	if (IS_ERR(opp)) {
+		if (!freq_tbl)
+			return -ENODEV;
+		freq = freq_tbl[freq_tbl_size - 1].freq;
+	} else {
 		dev_pm_opp_put(opp);
+	}
 
 	for (i = 0; i < res->clks_num; i++) {
 		if (IS_V6(core)) {
diff --git a/drivers/media/platform/renesas/vsp1/vsp1_vspx.c b/drivers/media/platform/renesas/vsp1/vsp1_vspx.c
index a754b92232bd..1673479be0ff 100644
--- a/drivers/media/platform/renesas/vsp1/vsp1_vspx.c
+++ b/drivers/media/platform/renesas/vsp1/vsp1_vspx.c
@@ -286,6 +286,7 @@ void vsp1_isp_free_buffer(struct device *dev,
 	dma_free_coherent(bus_master, buffer_desc->size, buffer_desc->cpu_addr,
 			  buffer_desc->dma_addr);
 }
+EXPORT_SYMBOL_GPL(vsp1_isp_free_buffer);
 
 /**
  * vsp1_isp_start_streaming - Start processing VSPX jobs
diff --git a/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c b/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
index 47bc3014b5d8..f7c682fca645 100644
--- a/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
+++ b/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c
@@ -14,8 +14,7 @@
 #include "s5p_mfc_opr.h"
 #include "s5p_mfc_cmd_v6.h"
 
-static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
-				    const struct s5p_mfc_cmd_args *args)
+static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd)
 {
 	mfc_debug(2, "Issue the command: %d\n", cmd);
 
@@ -31,7 +30,6 @@ static int s5p_mfc_cmd_host2risc_v6(struct s5p_mfc_dev *dev, int cmd,
 
 static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
 	const struct s5p_mfc_buf_size_v6 *buf_size = dev->variant->buf_size->priv;
 	int ret;
 
@@ -41,33 +39,23 @@ static int s5p_mfc_sys_init_cmd_v6(struct s5p_mfc_dev *dev)
 
 	mfc_write(dev, dev->ctx_buf.dma, S5P_FIMV_CONTEXT_MEM_ADDR_V6);
 	mfc_write(dev, buf_size->dev_ctx, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SYS_INIT_V6);
 }
 
 static int s5p_mfc_sleep_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6,
-			&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_SLEEP_V6);
 }
 
 static int s5p_mfc_wakeup_cmd_v6(struct s5p_mfc_dev *dev)
 {
-	struct s5p_mfc_cmd_args h2r_args;
-
-	memset(&h2r_args, 0, sizeof(struct s5p_mfc_cmd_args));
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_WAKEUP_V6);
 }
 
 /* Open a new instance and get its number */
 static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int codec_type;
 
 	mfc_debug(2, "Requested codec mode: %d\n", ctx->codec_mode);
@@ -129,23 +117,20 @@ static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	mfc_write(dev, ctx->ctx.size, S5P_FIMV_CONTEXT_MEM_SIZE_V6);
 	mfc_write(dev, 0, S5P_FIMV_D_CRC_CTRL_V6); /* no crc */
 
-	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6,
-					&h2r_args);
+	return s5p_mfc_cmd_host2risc_v6(dev, S5P_FIMV_H2R_CMD_OPEN_INSTANCE_V6);
 }
 
 /* Close instance */
 static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 {
 	struct s5p_mfc_dev *dev = ctx->dev;
-	struct s5p_mfc_cmd_args h2r_args;
 	int ret = 0;
 
 	dev->curr_ctx = ctx->num;
 	if (ctx->state != MFCINST_FREE) {
 		mfc_write(dev, ctx->inst_no, S5P_FIMV_INSTANCE_ID_V6);
 		ret = s5p_mfc_cmd_host2risc_v6(dev,
-					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6,
-					&h2r_args);
+					S5P_FIMV_H2R_CMD_CLOSE_INSTANCE_V6);
 	} else {
 		ret = -EINVAL;
 	}
@@ -153,9 +138,15 @@ static int s5p_mfc_close_inst_cmd_v6(struct s5p_mfc_ctx *ctx)
 	return ret;
 }
 
+static int s5p_mfc_cmd_host2risc_v6_args(struct s5p_mfc_dev *dev, int cmd,
+				    const struct s5p_mfc_cmd_args *ignored)
+{
+	return s5p_mfc_cmd_host2risc_v6(dev, cmd);
+}
+
 /* Initialize cmd function pointers for MFC v6 */
 static const struct s5p_mfc_hw_cmds s5p_mfc_cmds_v6 = {
-	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6,
+	.cmd_host2risc = s5p_mfc_cmd_host2risc_v6_args,
 	.sys_init_cmd = s5p_mfc_sys_init_cmd_v6,
 	.sleep_cmd = s5p_mfc_sleep_cmd_v6,
 	.wakeup_cmd = s5p_mfc_wakeup_cmd_v6,
diff --git a/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c b/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
index b628d6e081db..3c7a4bedb257 100644
--- a/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
+++ b/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
@@ -52,6 +52,8 @@
 #define DRAIN_TIMEOUT_MS		50
 #define DRAIN_BUFFER_SIZE		SZ_32K
 
+#define CSI2RX_BRIDGE_SOURCE_PAD	1
+
 struct ti_csi2rx_fmt {
 	u32				fourcc;	/* Four character code. */
 	u32				code;	/* Mbus code. */
@@ -426,8 +428,9 @@ static int csi_async_notifier_complete(struct v4l2_async_notifier *notifier)
 	if (ret)
 		return ret;
 
-	ret = v4l2_create_fwnode_links_to_pad(csi->source, &csi->pad,
-					      MEDIA_LNK_FL_IMMUTABLE | MEDIA_LNK_FL_ENABLED);
+	ret = media_create_pad_link(&csi->source->entity, CSI2RX_BRIDGE_SOURCE_PAD,
+				    &vdev->entity, csi->pad.index,
+				    MEDIA_LNK_FL_IMMUTABLE | MEDIA_LNK_FL_ENABLED);
 
 	if (ret) {
 		video_unregister_device(vdev);
@@ -1120,7 +1123,7 @@ static int ti_csi2rx_probe(struct platform_device *pdev)
 	if (ret)
 		goto err_vb2q;
 
-	ret = of_platform_populate(csi->dev->of_node, NULL, NULL, csi->dev);
+	ret = devm_of_platform_populate(csi->dev);
 	if (ret) {
 		dev_err(csi->dev, "Failed to create children: %d\n", ret);
 		goto err_subdev;
diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c
index a2257dc2f25d..7d4942925993 100644
--- a/drivers/media/rc/lirc_dev.c
+++ b/drivers/media/rc/lirc_dev.c
@@ -736,11 +736,11 @@ int lirc_register(struct rc_dev *dev)
 
 	cdev_init(&dev->lirc_cdev, &lirc_fops);
 
+	get_device(&dev->dev);
+
 	err = cdev_device_add(&dev->lirc_cdev, &dev->lirc_dev);
 	if (err)
-		goto out_ida;
-
-	get_device(&dev->dev);
+		goto out_put_device;
 
 	switch (dev->driver_type) {
 	case RC_DRIVER_SCANCODE:
@@ -764,7 +764,8 @@ int lirc_register(struct rc_dev *dev)
 
 	return 0;
 
-out_ida:
+out_put_device:
+	put_device(&dev->lirc_dev);
 	ida_free(&lirc_ida, minor);
 	return err;
 }
diff --git a/drivers/media/test-drivers/vivid/vivid-cec.c b/drivers/media/test-drivers/vivid/vivid-cec.c
index 356a988dd6a1..2d15fdd5d999 100644
--- a/drivers/media/test-drivers/vivid/vivid-cec.c
+++ b/drivers/media/test-drivers/vivid/vivid-cec.c
@@ -327,7 +327,7 @@ static int vivid_received(struct cec_adapter *adap, struct cec_msg *msg)
 		char osd[14];
 
 		if (!cec_is_sink(adap))
-			return -ENOMSG;
+			break;
 		cec_ops_set_osd_string(msg, &disp_ctl, osd);
 		switch (disp_ctl) {
 		case CEC_OP_DISP_CTL_DEFAULT:
@@ -348,7 +348,7 @@ static int vivid_received(struct cec_adapter *adap, struct cec_msg *msg)
 			cec_transmit_msg(adap, &reply, false);
 			break;
 		}
-		break;
+		return 0;
 	}
 	case CEC_MSG_VENDOR_COMMAND_WITH_ID: {
 		u32 vendor_id;
@@ -379,7 +379,7 @@ static int vivid_received(struct cec_adapter *adap, struct cec_msg *msg)
 		if (size == 1) {
 			// Ignore even op values
 			if (!(vendor_cmd[0] & 1))
-				break;
+				return 0;
 			reply.len = msg->len;
 			memcpy(reply.msg + 1, msg->msg + 1, msg->len - 1);
 			reply.msg[msg->len - 1]++;
@@ -388,12 +388,10 @@ static int vivid_received(struct cec_adapter *adap, struct cec_msg *msg)
 					      CEC_OP_ABORT_INVALID_OP);
 		}
 		cec_transmit_msg(adap, &reply, false);
-		break;
+		return 0;
 	}
-	default:
-		return -ENOMSG;
 	}
-	return 0;
+	return -ENOMSG;
 }
 
 static const struct cec_adap_ops vivid_cec_adap_ops = {
diff --git a/drivers/media/usb/uvc/uvc_ctrl.c b/drivers/media/usb/uvc/uvc_ctrl.c
index efe609d70877..55bbbef399d4 100644
--- a/drivers/media/usb/uvc/uvc_ctrl.c
+++ b/drivers/media/usb/uvc/uvc_ctrl.c
@@ -3307,7 +3307,6 @@ int uvc_ctrl_init_device(struct uvc_device *dev)
 void uvc_ctrl_cleanup_fh(struct uvc_fh *handle)
 {
 	struct uvc_entity *entity;
-	int i;
 
 	guard(mutex)(&handle->chain->ctrl_mutex);
 
@@ -3325,7 +3324,7 @@ void uvc_ctrl_cleanup_fh(struct uvc_fh *handle)
 	if (!WARN_ON(handle->pending_async_ctrls))
 		return;
 
-	for (i = 0; i < handle->pending_async_ctrls; i++)
+	for (unsigned int i = 0; i < handle->pending_async_ctrls; i++)
 		uvc_pm_put(handle->stream->dev);
 }
 
diff --git a/drivers/memory/samsung/exynos-srom.c b/drivers/memory/samsung/exynos-srom.c
index e73dd330af47..d913fb901973 100644
--- a/drivers/memory/samsung/exynos-srom.c
+++ b/drivers/memory/samsung/exynos-srom.c
@@ -121,20 +121,18 @@ static int exynos_srom_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	srom->dev = dev;
-	srom->reg_base = of_iomap(np, 0);
-	if (!srom->reg_base) {
+	srom->reg_base = devm_platform_ioremap_resource(pdev, 0);
+	if (IS_ERR(srom->reg_base)) {
 		dev_err(&pdev->dev, "iomap of exynos srom controller failed\n");
-		return -ENOMEM;
+		return PTR_ERR(srom->reg_base);
 	}
 
 	platform_set_drvdata(pdev, srom);
 
 	srom->reg_offset = exynos_srom_alloc_reg_dump(exynos_srom_offsets,
 						      ARRAY_SIZE(exynos_srom_offsets));
-	if (!srom->reg_offset) {
-		iounmap(srom->reg_base);
+	if (!srom->reg_offset)
 		return -ENOMEM;
-	}
 
 	for_each_child_of_node(np, child) {
 		if (exynos_srom_configure_bank(srom, child)) {
diff --git a/drivers/memory/stm32_omm.c b/drivers/memory/stm32_omm.c
index bee2ecc8c2b9..5d06623f3f68 100644
--- a/drivers/memory/stm32_omm.c
+++ b/drivers/memory/stm32_omm.c
@@ -238,7 +238,7 @@ static int stm32_omm_configure(struct device *dev)
 		if (mux & CR_MUXEN) {
 			ret = of_property_read_u32(dev->of_node, "st,omm-req2ack-ns",
 						   &req2ack);
-			if (!ret && !req2ack) {
+			if (!ret && req2ack) {
 				req2ack = DIV_ROUND_UP(req2ack, NSEC_PER_SEC / clk_rate_max) - 1;
 
 				if (req2ack > 256)
diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c
index 0f753367aec1..83085e76486a 100644
--- a/drivers/mmc/core/sdio.c
+++ b/drivers/mmc/core/sdio.c
@@ -945,7 +945,11 @@ static void mmc_sdio_remove(struct mmc_host *host)
  */
 static int mmc_sdio_alive(struct mmc_host *host)
 {
-	return mmc_select_card(host->card);
+	if (!mmc_host_is_spi(host))
+		return mmc_select_card(host->card);
+	else
+		return mmc_io_rw_direct(host->card, 0, 0, SDIO_CCCR_CCCR, 0,
+					NULL);
 }
 
 /*
diff --git a/drivers/mmc/host/mmc_spi.c b/drivers/mmc/host/mmc_spi.c
index 35b0ad273b4f..95a32ff29ee1 100644
--- a/drivers/mmc/host/mmc_spi.c
+++ b/drivers/mmc/host/mmc_spi.c
@@ -563,7 +563,7 @@ mmc_spi_setup_data_message(struct mmc_spi_host *host, bool multiple, bool write)
 	 * the next token (next data block, or STOP_TRAN).  We can try to
 	 * minimize I/O ops by using a single read to collect end-of-busy.
 	 */
-	if (multiple || write) {
+	if (write) {
 		t = &host->early_status;
 		memset(t, 0, sizeof(*t));
 		t->len = write ? sizeof(scratch->status) : 1;
diff --git a/drivers/mtd/nand/raw/fsmc_nand.c b/drivers/mtd/nand/raw/fsmc_nand.c
index df61db8ce466..b13b2b0c3f30 100644
--- a/drivers/mtd/nand/raw/fsmc_nand.c
+++ b/drivers/mtd/nand/raw/fsmc_nand.c
@@ -876,10 +876,14 @@ static int fsmc_nand_probe_config_dt(struct platform_device *pdev,
 	if (!of_property_read_u32(np, "bank-width", &val)) {
 		if (val == 2) {
 			nand->options |= NAND_BUSWIDTH_16;
-		} else if (val != 1) {
+		} else if (val == 1) {
+			nand->options |= NAND_BUSWIDTH_AUTO;
+		} else {
 			dev_err(&pdev->dev, "invalid bank-width %u\n", val);
 			return -EINVAL;
 		}
+	} else {
+		nand->options |= NAND_BUSWIDTH_AUTO;
 	}
 
 	if (of_property_read_bool(np, "nand-skip-bbtscan"))
diff --git a/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c b/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
index f4e68008ea03..a750f5839e34 100644
--- a/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
+++ b/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
@@ -145,6 +145,9 @@ static int __gpmi_enable_clk(struct gpmi_nand_data *this, bool v)
 	return ret;
 }
 
+#define gpmi_enable_clk(x)	__gpmi_enable_clk(x, true)
+#define gpmi_disable_clk(x)	__gpmi_enable_clk(x, false)
+
 static int gpmi_init(struct gpmi_nand_data *this)
 {
 	struct resources *r = &this->resources;
@@ -2765,6 +2768,11 @@ static int gpmi_nand_probe(struct platform_device *pdev)
 	pm_runtime_enable(&pdev->dev);
 	pm_runtime_set_autosuspend_delay(&pdev->dev, 500);
 	pm_runtime_use_autosuspend(&pdev->dev);
+#ifndef CONFIG_PM
+	ret = gpmi_enable_clk(this);
+	if (ret)
+		goto exit_acquire_resources;
+#endif
 
 	ret = gpmi_init(this);
 	if (ret)
@@ -2800,6 +2808,9 @@ static void gpmi_nand_remove(struct platform_device *pdev)
 	release_resources(this);
 	pm_runtime_dont_use_autosuspend(&pdev->dev);
 	pm_runtime_disable(&pdev->dev);
+#ifndef CONFIG_PM
+	gpmi_disable_clk(this);
+#endif
 }
 
 static int gpmi_pm_suspend(struct device *dev)
@@ -2846,9 +2857,6 @@ static int gpmi_pm_resume(struct device *dev)
 	return 0;
 }
 
-#define gpmi_enable_clk(x)	__gpmi_enable_clk(x, true)
-#define gpmi_disable_clk(x)	__gpmi_enable_clk(x, false)
-
 static int gpmi_runtime_suspend(struct device *dev)
 {
 	struct gpmi_nand_data *this = dev_get_drvdata(dev);
diff --git a/drivers/net/ethernet/airoha/airoha_eth.c b/drivers/net/ethernet/airoha/airoha_eth.c
index e6b802e3d844..6d23c5c049b9 100644
--- a/drivers/net/ethernet/airoha/airoha_eth.c
+++ b/drivers/net/ethernet/airoha/airoha_eth.c
@@ -1709,7 +1709,9 @@ static void airhoha_set_gdm2_loopback(struct airoha_gdm_port *port)
 	airoha_fe_wr(eth, REG_GDM_RXCHN_EN(2), 0xffff);
 	airoha_fe_rmw(eth, REG_GDM_LPBK_CFG(2),
 		      LPBK_CHAN_MASK | LPBK_MODE_MASK | LPBK_EN_MASK,
-		      FIELD_PREP(LPBK_CHAN_MASK, chan) | LPBK_EN_MASK);
+		      FIELD_PREP(LPBK_CHAN_MASK, chan) |
+		      LBK_GAP_MODE_MASK | LBK_LEN_MODE_MASK |
+		      LBK_CHAN_MODE_MASK | LPBK_EN_MASK);
 	airoha_fe_rmw(eth, REG_GDM_LEN_CFG(2),
 		      GDM_SHORT_LEN_MASK | GDM_LONG_LEN_MASK,
 		      FIELD_PREP(GDM_SHORT_LEN_MASK, 60) |
diff --git a/drivers/net/ethernet/airoha/airoha_regs.h b/drivers/net/ethernet/airoha/airoha_regs.h
index 150c85995cc1..0c8f61081699 100644
--- a/drivers/net/ethernet/airoha/airoha_regs.h
+++ b/drivers/net/ethernet/airoha/airoha_regs.h
@@ -151,6 +151,9 @@
 #define LPBK_LEN_MASK			GENMASK(23, 10)
 #define LPBK_CHAN_MASK			GENMASK(8, 4)
 #define LPBK_MODE_MASK			GENMASK(3, 1)
+#define LBK_GAP_MODE_MASK		BIT(3)
+#define LBK_LEN_MODE_MASK		BIT(2)
+#define LBK_CHAN_MODE_MASK		BIT(1)
 #define LPBK_EN_MASK			BIT(0)
 
 #define REG_GDM_TXCHN_EN(_n)		(GDM_BASE(_n) + 0x24)
diff --git a/drivers/net/ethernet/freescale/fsl_pq_mdio.c b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
index 577f9b1780ad..de88776dd2a2 100644
--- a/drivers/net/ethernet/freescale/fsl_pq_mdio.c
+++ b/drivers/net/ethernet/freescale/fsl_pq_mdio.c
@@ -479,10 +479,12 @@ static int fsl_pq_mdio_probe(struct platform_device *pdev)
 					"missing 'reg' property in node %pOF\n",
 					tbi);
 				err = -EBUSY;
+				of_node_put(tbi);
 				goto error;
 			}
 			set_tbipa(*prop, pdev,
 				  data->get_tbipa, priv->map, &res);
+			of_node_put(tbi);
 		}
 	}
 
diff --git a/drivers/net/ethernet/intel/ice/ice_adapter.c b/drivers/net/ethernet/intel/ice/ice_adapter.c
index b53561c34708..0a8a48cd4bce 100644
--- a/drivers/net/ethernet/intel/ice/ice_adapter.c
+++ b/drivers/net/ethernet/intel/ice/ice_adapter.c
@@ -99,19 +99,21 @@ struct ice_adapter *ice_adapter_get(struct pci_dev *pdev)
 
 	index = ice_adapter_xa_index(pdev);
 	scoped_guard(mutex, &ice_adapters_mutex) {
-		err = xa_insert(&ice_adapters, index, NULL, GFP_KERNEL);
-		if (err == -EBUSY) {
-			adapter = xa_load(&ice_adapters, index);
+		adapter = xa_load(&ice_adapters, index);
+		if (adapter) {
 			refcount_inc(&adapter->refcount);
 			WARN_ON_ONCE(adapter->index != ice_adapter_index(pdev));
 			return adapter;
 		}
+		err = xa_reserve(&ice_adapters, index, GFP_KERNEL);
 		if (err)
 			return ERR_PTR(err);
 
 		adapter = ice_adapter_new(pdev);
-		if (!adapter)
+		if (!adapter) {
+			xa_release(&ice_adapters, index);
 			return ERR_PTR(-ENOMEM);
+		}
 		xa_store(&ice_adapters, index, adapter, GFP_KERNEL);
 	}
 	return adapter;
diff --git a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
index d2071aff7b8f..308b4458e0d4 100644
--- a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
+++ b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
@@ -1180,9 +1180,9 @@ static void mlx4_en_do_uc_filter(struct mlx4_en_priv *priv,
 				mlx4_unregister_mac(mdev->dev, priv->port, mac);
 
 				hlist_del_rcu(&entry->hlist);
-				kfree_rcu(entry, rcu);
 				en_dbg(DRV, priv, "Removed MAC %pM on port:%d\n",
 				       entry->mac, priv->port);
+				kfree_rcu(entry, rcu);
 				++removed;
 			}
 		}
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c
index 00e77c71e201..0a4fb8c92268 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c
@@ -772,6 +772,7 @@ static int mlx5e_xfrm_add_state(struct net_device *dev,
 				struct netlink_ext_ack *extack)
 {
 	struct mlx5e_ipsec_sa_entry *sa_entry = NULL;
+	bool allow_tunnel_mode = false;
 	struct mlx5e_ipsec *ipsec;
 	struct mlx5e_priv *priv;
 	gfp_t gfp;
@@ -803,6 +804,20 @@ static int mlx5e_xfrm_add_state(struct net_device *dev,
 		goto err_xfrm;
 	}
 
+	if (mlx5_eswitch_block_mode(priv->mdev))
+		goto unblock_ipsec;
+
+	if (x->props.mode == XFRM_MODE_TUNNEL &&
+	    x->xso.type == XFRM_DEV_OFFLOAD_PACKET) {
+		allow_tunnel_mode = mlx5e_ipsec_fs_tunnel_allowed(sa_entry);
+		if (!allow_tunnel_mode) {
+			NL_SET_ERR_MSG_MOD(extack,
+					   "Packet offload tunnel mode is disabled due to encap settings");
+			err = -EINVAL;
+			goto unblock_mode;
+		}
+	}
+
 	/* check esn */
 	if (x->props.flags & XFRM_STATE_ESN)
 		mlx5e_ipsec_update_esn_state(sa_entry);
@@ -817,7 +832,7 @@ static int mlx5e_xfrm_add_state(struct net_device *dev,
 
 	err = mlx5_ipsec_create_work(sa_entry);
 	if (err)
-		goto unblock_ipsec;
+		goto unblock_encap;
 
 	err = mlx5e_ipsec_create_dwork(sa_entry);
 	if (err)
@@ -832,14 +847,6 @@ static int mlx5e_xfrm_add_state(struct net_device *dev,
 	if (err)
 		goto err_hw_ctx;
 
-	if (x->props.mode == XFRM_MODE_TUNNEL &&
-	    x->xso.type == XFRM_DEV_OFFLOAD_PACKET &&
-	    !mlx5e_ipsec_fs_tunnel_enabled(sa_entry)) {
-		NL_SET_ERR_MSG_MOD(extack, "Packet offload tunnel mode is disabled due to encap settings");
-		err = -EINVAL;
-		goto err_add_rule;
-	}
-
 	/* We use *_bh() variant because xfrm_timer_handler(), which runs
 	 * in softirq context, can reach our state delete logic and we need
 	 * xa_erase_bh() there.
@@ -855,8 +862,7 @@ static int mlx5e_xfrm_add_state(struct net_device *dev,
 		queue_delayed_work(ipsec->wq, &sa_entry->dwork->dwork,
 				   MLX5_IPSEC_RESCHED);
 
-	if (x->xso.type == XFRM_DEV_OFFLOAD_PACKET &&
-	    x->props.mode == XFRM_MODE_TUNNEL) {
+	if (allow_tunnel_mode) {
 		xa_lock_bh(&ipsec->sadb);
 		__xa_set_mark(&ipsec->sadb, sa_entry->ipsec_obj_id,
 			      MLX5E_IPSEC_TUNNEL_SA);
@@ -865,6 +871,11 @@ static int mlx5e_xfrm_add_state(struct net_device *dev,
 
 out:
 	x->xso.offload_handle = (unsigned long)sa_entry;
+	if (allow_tunnel_mode)
+		mlx5_eswitch_unblock_encap(priv->mdev);
+
+	mlx5_eswitch_unblock_mode(priv->mdev);
+
 	return 0;
 
 err_add_rule:
@@ -877,6 +888,11 @@ static int mlx5e_xfrm_add_state(struct net_device *dev,
 	if (sa_entry->work)
 		kfree(sa_entry->work->data);
 	kfree(sa_entry->work);
+unblock_encap:
+	if (allow_tunnel_mode)
+		mlx5_eswitch_unblock_encap(priv->mdev);
+unblock_mode:
+	mlx5_eswitch_unblock_mode(priv->mdev);
 unblock_ipsec:
 	mlx5_eswitch_unblock_ipsec(priv->mdev);
 err_xfrm:
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h
index 23703f28386a..5d7c15abfcaf 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h
@@ -319,7 +319,7 @@ void mlx5e_accel_ipsec_fs_del_rule(struct mlx5e_ipsec_sa_entry *sa_entry);
 int mlx5e_accel_ipsec_fs_add_pol(struct mlx5e_ipsec_pol_entry *pol_entry);
 void mlx5e_accel_ipsec_fs_del_pol(struct mlx5e_ipsec_pol_entry *pol_entry);
 void mlx5e_accel_ipsec_fs_modify(struct mlx5e_ipsec_sa_entry *sa_entry);
-bool mlx5e_ipsec_fs_tunnel_enabled(struct mlx5e_ipsec_sa_entry *sa_entry);
+bool mlx5e_ipsec_fs_tunnel_allowed(struct mlx5e_ipsec_sa_entry *sa_entry);
 
 int mlx5_ipsec_create_sa_ctx(struct mlx5e_ipsec_sa_entry *sa_entry);
 void mlx5_ipsec_free_sa_ctx(struct mlx5e_ipsec_sa_entry *sa_entry);
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
index 65dc3529283b..9e2365253563 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
@@ -1045,7 +1045,9 @@ static int rx_create(struct mlx5_core_dev *mdev, struct mlx5e_ipsec *ipsec,
 
 	/* Create FT */
 	if (mlx5_ipsec_device_caps(mdev) & MLX5_IPSEC_CAP_TUNNEL)
-		rx->allow_tunnel_mode = mlx5_eswitch_block_encap(mdev);
+		rx->allow_tunnel_mode =
+			mlx5_eswitch_block_encap(mdev, rx == ipsec->rx_esw);
+
 	if (rx->allow_tunnel_mode)
 		flags = MLX5_FLOW_TABLE_TUNNEL_EN_REFORMAT;
 	ft = ipsec_ft_create(attr.ns, attr.sa_level, attr.prio, 1, 2, flags);
@@ -1286,7 +1288,9 @@ static int tx_create(struct mlx5e_ipsec *ipsec, struct mlx5e_ipsec_tx *tx,
 		goto err_status_rule;
 
 	if (mlx5_ipsec_device_caps(mdev) & MLX5_IPSEC_CAP_TUNNEL)
-		tx->allow_tunnel_mode = mlx5_eswitch_block_encap(mdev);
+		tx->allow_tunnel_mode =
+			mlx5_eswitch_block_encap(mdev, tx == ipsec->tx_esw);
+
 	if (tx->allow_tunnel_mode)
 		flags = MLX5_FLOW_TABLE_TUNNEL_EN_REFORMAT;
 	ft = ipsec_ft_create(tx->ns, attr.sa_level, attr.prio, 1, 4, flags);
@@ -2822,18 +2826,24 @@ void mlx5e_accel_ipsec_fs_modify(struct mlx5e_ipsec_sa_entry *sa_entry)
 	memcpy(sa_entry, &sa_entry_shadow, sizeof(*sa_entry));
 }
 
-bool mlx5e_ipsec_fs_tunnel_enabled(struct mlx5e_ipsec_sa_entry *sa_entry)
+bool mlx5e_ipsec_fs_tunnel_allowed(struct mlx5e_ipsec_sa_entry *sa_entry)
 {
-	struct mlx5_accel_esp_xfrm_attrs *attrs = &sa_entry->attrs;
-	struct mlx5e_ipsec_rx *rx;
-	struct mlx5e_ipsec_tx *tx;
+	struct mlx5e_ipsec *ipsec = sa_entry->ipsec;
+	struct xfrm_state *x = sa_entry->x;
+	bool from_fdb;
 
-	rx = ipsec_rx(sa_entry->ipsec, attrs->addrs.family, attrs->type);
-	tx = ipsec_tx(sa_entry->ipsec, attrs->type);
-	if (sa_entry->attrs.dir == XFRM_DEV_OFFLOAD_OUT)
-		return tx->allow_tunnel_mode;
+	if (x->xso.dir == XFRM_DEV_OFFLOAD_OUT) {
+		struct mlx5e_ipsec_tx *tx = ipsec_tx(ipsec, x->xso.type);
+
+		from_fdb = (tx == ipsec->tx_esw);
+	} else {
+		struct mlx5e_ipsec_rx *rx = ipsec_rx(ipsec, x->props.family,
+						     x->xso.type);
+
+		from_fdb = (rx == ipsec->rx_esw);
+	}
 
-	return rx->allow_tunnel_mode;
+	return mlx5_eswitch_block_encap(ipsec->mdev, from_fdb);
 }
 
 void mlx5e_ipsec_handle_mpv_event(int event, struct mlx5e_priv *slave_priv,
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h b/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
index 45506ad56847..53d7e33d6c0b 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
+++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
@@ -851,7 +851,7 @@ void mlx5_eswitch_offloads_single_fdb_del_one(struct mlx5_eswitch *master_esw,
 					      struct mlx5_eswitch *slave_esw);
 int mlx5_eswitch_reload_ib_reps(struct mlx5_eswitch *esw);
 
-bool mlx5_eswitch_block_encap(struct mlx5_core_dev *dev);
+bool mlx5_eswitch_block_encap(struct mlx5_core_dev *dev, bool from_fdb);
 void mlx5_eswitch_unblock_encap(struct mlx5_core_dev *dev);
 
 int mlx5_eswitch_block_mode(struct mlx5_core_dev *dev);
@@ -943,7 +943,8 @@ mlx5_eswitch_reload_ib_reps(struct mlx5_eswitch *esw)
 	return 0;
 }
 
-static inline bool mlx5_eswitch_block_encap(struct mlx5_core_dev *dev)
+static inline bool
+mlx5_eswitch_block_encap(struct mlx5_core_dev *dev, bool from_fdb)
 {
 	return true;
 }
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c b/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
index bee906661282..f358e8fe432c 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
@@ -3938,23 +3938,25 @@ int mlx5_devlink_eswitch_inline_mode_get(struct devlink *devlink, u8 *mode)
 	return esw_inline_mode_to_devlink(esw->offloads.inline_mode, mode);
 }
 
-bool mlx5_eswitch_block_encap(struct mlx5_core_dev *dev)
+bool mlx5_eswitch_block_encap(struct mlx5_core_dev *dev, bool from_fdb)
 {
 	struct mlx5_eswitch *esw = dev->priv.eswitch;
+	enum devlink_eswitch_encap_mode encap;
+	bool allow_tunnel = false;
 
 	if (!mlx5_esw_allowed(esw))
 		return true;
 
 	down_write(&esw->mode_lock);
-	if (esw->mode != MLX5_ESWITCH_LEGACY &&
-	    esw->offloads.encap != DEVLINK_ESWITCH_ENCAP_MODE_NONE) {
-		up_write(&esw->mode_lock);
-		return false;
+	encap = esw->offloads.encap;
+	if (esw->mode == MLX5_ESWITCH_LEGACY ||
+	    (encap == DEVLINK_ESWITCH_ENCAP_MODE_NONE && !from_fdb)) {
+		allow_tunnel = true;
+		esw->offloads.num_block_encap++;
 	}
-
-	esw->offloads.num_block_encap++;
 	up_write(&esw->mode_lock);
-	return true;
+
+	return allow_tunnel;
 }
 
 void mlx5_eswitch_unblock_encap(struct mlx5_core_dev *dev)
diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_main.c b/drivers/net/ethernet/microchip/sparx5/sparx5_main.c
index 74ad1d73b465..40b1bfc600a7 100644
--- a/drivers/net/ethernet/microchip/sparx5/sparx5_main.c
+++ b/drivers/net/ethernet/microchip/sparx5/sparx5_main.c
@@ -708,6 +708,11 @@ static int sparx5_start(struct sparx5 *sparx5)
 	/* Init masks */
 	sparx5_update_fwd(sparx5);
 
+	/* Init flood masks */
+	for (int pgid = sparx5_get_pgid(sparx5, PGID_UC_FLOOD);
+	     pgid <= sparx5_get_pgid(sparx5, PGID_BCAST); pgid++)
+		sparx5_pgid_clear(sparx5, pgid);
+
 	/* CPU copy CPU pgids */
 	spx5_wr(ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA_SET(1), sparx5,
 		ANA_AC_PGID_MISC_CFG(sparx5_get_pgid(sparx5, PGID_CPU)));
diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c
index bc9ecb9392cd..0a71abbd3da5 100644
--- a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c
+++ b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c
@@ -176,6 +176,7 @@ static int sparx5_port_bridge_join(struct sparx5_port *port,
 				   struct net_device *bridge,
 				   struct netlink_ext_ack *extack)
 {
+	struct switchdev_brport_flags flags = {0};
 	struct sparx5 *sparx5 = port->sparx5;
 	struct net_device *ndev = port->ndev;
 	int err;
@@ -205,6 +206,11 @@ static int sparx5_port_bridge_join(struct sparx5_port *port,
 	 */
 	__dev_mc_unsync(ndev, sparx5_mc_unsync);
 
+	/* Enable uc/mc/bc flooding */
+	flags.mask = BR_FLOOD | BR_MCAST_FLOOD | BR_BCAST_FLOOD;
+	flags.val = flags.mask;
+	sparx5_port_attr_bridge_flags(port, flags);
+
 	return 0;
 
 err_switchdev_offload:
@@ -215,6 +221,7 @@ static int sparx5_port_bridge_join(struct sparx5_port *port,
 static void sparx5_port_bridge_leave(struct sparx5_port *port,
 				     struct net_device *bridge)
 {
+	struct switchdev_brport_flags flags = {0};
 	struct sparx5 *sparx5 = port->sparx5;
 
 	switchdev_bridge_port_unoffload(port->ndev, NULL, NULL, NULL);
@@ -234,6 +241,11 @@ static void sparx5_port_bridge_leave(struct sparx5_port *port,
 
 	/* Port enters in host more therefore restore mc list */
 	__dev_mc_sync(port->ndev, sparx5_mc_sync, sparx5_mc_unsync);
+
+	/* Disable uc/mc/bc flooding */
+	flags.mask = BR_FLOOD | BR_MCAST_FLOOD | BR_BCAST_FLOOD;
+	flags.val = 0;
+	sparx5_port_attr_bridge_flags(port, flags);
 }
 
 static int sparx5_port_changeupper(struct net_device *dev,
diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c b/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c
index d42097aa60a0..494782871903 100644
--- a/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c
+++ b/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c
@@ -167,16 +167,6 @@ void sparx5_update_fwd(struct sparx5 *sparx5)
 	/* Divide up fwd mask in 32 bit words */
 	bitmap_to_arr32(mask, sparx5->bridge_fwd_mask, SPX5_PORTS);
 
-	/* Update flood masks */
-	for (port = sparx5_get_pgid(sparx5, PGID_UC_FLOOD);
-	     port <= sparx5_get_pgid(sparx5, PGID_BCAST); port++) {
-		spx5_wr(mask[0], sparx5, ANA_AC_PGID_CFG(port));
-		if (is_sparx5(sparx5)) {
-			spx5_wr(mask[1], sparx5, ANA_AC_PGID_CFG1(port));
-			spx5_wr(mask[2], sparx5, ANA_AC_PGID_CFG2(port));
-		}
-	}
-
 	/* Update SRC masks */
 	for (port = 0; port < sparx5->data->consts->n_ports; port++) {
 		if (test_bit(port, sparx5->bridge_fwd_mask)) {
diff --git a/drivers/net/ethernet/mscc/ocelot_stats.c b/drivers/net/ethernet/mscc/ocelot_stats.c
index 545710dadcf5..d2be1be37716 100644
--- a/drivers/net/ethernet/mscc/ocelot_stats.c
+++ b/drivers/net/ethernet/mscc/ocelot_stats.c
@@ -1021,6 +1021,6 @@ int ocelot_stats_init(struct ocelot *ocelot)
 
 void ocelot_stats_deinit(struct ocelot *ocelot)
 {
-	cancel_delayed_work(&ocelot->stats_work);
+	disable_delayed_work_sync(&ocelot->stats_work);
 	destroy_workqueue(ocelot->stats_queue);
 }
diff --git a/drivers/net/mdio/mdio-i2c.c b/drivers/net/mdio/mdio-i2c.c
index 53e96bfab542..ed20352a589a 100644
--- a/drivers/net/mdio/mdio-i2c.c
+++ b/drivers/net/mdio/mdio-i2c.c
@@ -116,17 +116,23 @@ static int smbus_byte_mii_read_default_c22(struct mii_bus *bus, int phy_id,
 	if (!i2c_mii_valid_phy_id(phy_id))
 		return 0;
 
-	ret = i2c_smbus_xfer(i2c, i2c_mii_phy_addr(phy_id), 0,
-			     I2C_SMBUS_READ, reg,
-			     I2C_SMBUS_BYTE_DATA, &smbus_data);
+	i2c_lock_bus(i2c, I2C_LOCK_SEGMENT);
+
+	ret = __i2c_smbus_xfer(i2c, i2c_mii_phy_addr(phy_id), 0,
+			       I2C_SMBUS_READ, reg,
+			       I2C_SMBUS_BYTE_DATA, &smbus_data);
 	if (ret < 0)
-		return ret;
+		goto unlock;
 
 	val = (smbus_data.byte & 0xff) << 8;
 
-	ret = i2c_smbus_xfer(i2c, i2c_mii_phy_addr(phy_id), 0,
-			     I2C_SMBUS_READ, reg,
-			     I2C_SMBUS_BYTE_DATA, &smbus_data);
+	ret = __i2c_smbus_xfer(i2c, i2c_mii_phy_addr(phy_id), 0,
+			       I2C_SMBUS_READ, reg,
+			       I2C_SMBUS_BYTE_DATA, &smbus_data);
+
+unlock:
+	i2c_unlock_bus(i2c, I2C_LOCK_SEGMENT);
+
 	if (ret < 0)
 		return ret;
 
@@ -147,17 +153,22 @@ static int smbus_byte_mii_write_default_c22(struct mii_bus *bus, int phy_id,
 
 	smbus_data.byte = (val & 0xff00) >> 8;
 
-	ret = i2c_smbus_xfer(i2c, i2c_mii_phy_addr(phy_id), 0,
-			     I2C_SMBUS_WRITE, reg,
-			     I2C_SMBUS_BYTE_DATA, &smbus_data);
+	i2c_lock_bus(i2c, I2C_LOCK_SEGMENT);
+
+	ret = __i2c_smbus_xfer(i2c, i2c_mii_phy_addr(phy_id), 0,
+			       I2C_SMBUS_WRITE, reg,
+			       I2C_SMBUS_BYTE_DATA, &smbus_data);
 	if (ret < 0)
-		return ret;
+		goto unlock;
 
 	smbus_data.byte = val & 0xff;
 
-	ret = i2c_smbus_xfer(i2c, i2c_mii_phy_addr(phy_id), 0,
-			     I2C_SMBUS_WRITE, reg,
-			     I2C_SMBUS_BYTE_DATA, &smbus_data);
+	ret = __i2c_smbus_xfer(i2c, i2c_mii_phy_addr(phy_id), 0,
+			       I2C_SMBUS_WRITE, reg,
+			       I2C_SMBUS_BYTE_DATA, &smbus_data);
+
+unlock:
+	i2c_unlock_bus(i2c, I2C_LOCK_SEGMENT);
 
 	return ret < 0 ? ret : 0;
 }
diff --git a/drivers/net/pse-pd/tps23881.c b/drivers/net/pse-pd/tps23881.c
index 63f8f43062bc..b724b222ab44 100644
--- a/drivers/net/pse-pd/tps23881.c
+++ b/drivers/net/pse-pd/tps23881.c
@@ -62,7 +62,7 @@
 #define TPS23881_REG_SRAM_DATA	0x61
 
 #define TPS23881_UV_STEP	3662
-#define TPS23881_NA_STEP	70190
+#define TPS23881_NA_STEP	89500
 #define TPS23881_MW_STEP	500
 #define TPS23881_MIN_PI_PW_LIMIT_MW	2000
 
diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c
index 1ff25f57329a..d75502ebbc0d 100644
--- a/drivers/net/usb/lan78xx.c
+++ b/drivers/net/usb/lan78xx.c
@@ -1079,10 +1079,13 @@ static int lan78xx_read_raw_eeprom(struct lan78xx_net *dev, u32 offset,
 	}
 
 read_raw_eeprom_done:
-	if (dev->chipid == ID_REV_CHIP_ID_7800_)
-		return lan78xx_write_reg(dev, HW_CFG, saved);
-
-	return 0;
+	if (dev->chipid == ID_REV_CHIP_ID_7800_) {
+		int rc = lan78xx_write_reg(dev, HW_CFG, saved);
+		/* If USB fails, there is nothing to do */
+		if (rc < 0)
+			return rc;
+	}
+	return ret;
 }
 
 static int lan78xx_read_eeprom(struct lan78xx_net *dev, u32 offset,
diff --git a/drivers/net/wireless/ath/ath11k/core.c b/drivers/net/wireless/ath/ath11k/core.c
index d49353b6b2e7..2810752260f2 100644
--- a/drivers/net/wireless/ath/ath11k/core.c
+++ b/drivers/net/wireless/ath/ath11k/core.c
@@ -2215,14 +2215,10 @@ static int ath11k_core_reconfigure_on_crash(struct ath11k_base *ab)
 	mutex_unlock(&ab->core_lock);
 
 	ath11k_dp_free(ab);
-	ath11k_hal_srng_deinit(ab);
+	ath11k_hal_srng_clear(ab);
 
 	ab->free_vdev_map = (1LL << (ab->num_radios * TARGET_NUM_VDEVS(ab))) - 1;
 
-	ret = ath11k_hal_srng_init(ab);
-	if (ret)
-		return ret;
-
 	clear_bit(ATH11K_FLAG_CRASH_FLUSH, &ab->dev_flags);
 
 	ret = ath11k_core_qmi_firmware_ready(ab);
diff --git a/drivers/net/wireless/ath/ath11k/hal.c b/drivers/net/wireless/ath/ath11k/hal.c
index 0c3ce7509ab8..0c797b8d0a27 100644
--- a/drivers/net/wireless/ath/ath11k/hal.c
+++ b/drivers/net/wireless/ath/ath11k/hal.c
@@ -1386,6 +1386,22 @@ void ath11k_hal_srng_deinit(struct ath11k_base *ab)
 }
 EXPORT_SYMBOL(ath11k_hal_srng_deinit);
 
+void ath11k_hal_srng_clear(struct ath11k_base *ab)
+{
+	/* No need to memset rdp and wrp memory since each individual
+	 * segment would get cleared in ath11k_hal_srng_src_hw_init()
+	 * and ath11k_hal_srng_dst_hw_init().
+	 */
+	memset(ab->hal.srng_list, 0,
+	       sizeof(ab->hal.srng_list));
+	memset(ab->hal.shadow_reg_addr, 0,
+	       sizeof(ab->hal.shadow_reg_addr));
+	ab->hal.avail_blk_resource = 0;
+	ab->hal.current_blk_index = 0;
+	ab->hal.num_shadow_reg_configured = 0;
+}
+EXPORT_SYMBOL(ath11k_hal_srng_clear);
+
 void ath11k_hal_dump_srng_stats(struct ath11k_base *ab)
 {
 	struct hal_srng *srng;
diff --git a/drivers/net/wireless/ath/ath11k/hal.h b/drivers/net/wireless/ath/ath11k/hal.h
index 601542410c75..839095af9267 100644
--- a/drivers/net/wireless/ath/ath11k/hal.h
+++ b/drivers/net/wireless/ath/ath11k/hal.h
@@ -965,6 +965,7 @@ int ath11k_hal_srng_setup(struct ath11k_base *ab, enum hal_ring_type type,
 			  struct hal_srng_params *params);
 int ath11k_hal_srng_init(struct ath11k_base *ath11k);
 void ath11k_hal_srng_deinit(struct ath11k_base *ath11k);
+void ath11k_hal_srng_clear(struct ath11k_base *ab);
 void ath11k_hal_dump_srng_stats(struct ath11k_base *ab);
 void ath11k_hal_srng_get_shadow_config(struct ath11k_base *ab,
 				       u32 **cfg, u32 *len);
diff --git a/drivers/net/wireless/intel/iwlwifi/mld/debugfs.c b/drivers/net/wireless/intel/iwlwifi/mld/debugfs.c
index cc052b0aa53f..372204bf8452 100644
--- a/drivers/net/wireless/intel/iwlwifi/mld/debugfs.c
+++ b/drivers/net/wireless/intel/iwlwifi/mld/debugfs.c
@@ -1001,8 +1001,12 @@ void iwl_mld_add_link_debugfs(struct ieee80211_hw *hw,
 	 * If not, this is a per-link dir of a MLO vif, add in it the iwlmld
 	 * dir.
 	 */
-	if (!mld_link_dir)
+	if (!mld_link_dir) {
 		mld_link_dir = debugfs_create_dir("iwlmld", dir);
+	} else {
+		/* Release the reference from debugfs_lookup */
+		dput(mld_link_dir);
+	}
 }
 
 static ssize_t _iwl_dbgfs_fixed_rate_write(struct iwl_mld *mld, char *buf,
diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/usb.c b/drivers/net/wireless/mediatek/mt76/mt7921/usb.c
index fe9751851ff7..100bdba32ba5 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7921/usb.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7921/usb.c
@@ -21,6 +21,9 @@ static const struct usb_device_id mt7921u_device_table[] = {
 	/* Netgear, Inc. [A8000,AXE3000] */
 	{ USB_DEVICE_AND_INTERFACE_INFO(0x0846, 0x9060, 0xff, 0xff, 0xff),
 		.driver_info = (kernel_ulong_t)MT7921_FIRMWARE_WM },
+	/* Netgear, Inc. A7500 */
+	{ USB_DEVICE_AND_INTERFACE_INFO(0x0846, 0x9065, 0xff, 0xff, 0xff),
+		.driver_info = (kernel_ulong_t)MT7921_FIRMWARE_WM },
 	/* TP-Link TXE50UH */
 	{ USB_DEVICE_AND_INTERFACE_INFO(0x35bc, 0x0107, 0xff, 0xff, 0xff),
 		.driver_info = (kernel_ulong_t)MT7921_FIRMWARE_WM },
diff --git a/drivers/net/wireless/mediatek/mt76/mt7925/usb.c b/drivers/net/wireless/mediatek/mt76/mt7925/usb.c
index 4dfbc1b6cfdd..bf040f34e4b9 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7925/usb.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7925/usb.c
@@ -12,6 +12,9 @@
 static const struct usb_device_id mt7925u_device_table[] = {
 	{ USB_DEVICE_AND_INTERFACE_INFO(0x0e8d, 0x7925, 0xff, 0xff, 0xff),
 		.driver_info = (kernel_ulong_t)MT7925_FIRMWARE_WM },
+	/* Netgear, Inc. A9000 */
+	{ USB_DEVICE_AND_INTERFACE_INFO(0x0846, 0x9072, 0xff, 0xff, 0xff),
+		.driver_info = (kernel_ulong_t)MT7925_FIRMWARE_WM },
 	{ },
 };
 
diff --git a/drivers/net/wireless/realtek/rtw89/core.c b/drivers/net/wireless/realtek/rtw89/core.c
index 1837f17239ab..5dd05b296e71 100644
--- a/drivers/net/wireless/realtek/rtw89/core.c
+++ b/drivers/net/wireless/realtek/rtw89/core.c
@@ -1091,25 +1091,14 @@ void rtw89_core_tx_kick_off(struct rtw89_dev *rtwdev, u8 qsel)
 }
 
 int rtw89_core_tx_kick_off_and_wait(struct rtw89_dev *rtwdev, struct sk_buff *skb,
-				    int qsel, unsigned int timeout)
+				    struct rtw89_tx_wait_info *wait, int qsel,
+				    unsigned int timeout)
 {
-	struct rtw89_tx_skb_data *skb_data = RTW89_TX_SKB_CB(skb);
-	struct rtw89_tx_wait_info *wait;
 	unsigned long time_left;
 	int ret = 0;
 
 	lockdep_assert_wiphy(rtwdev->hw->wiphy);
 
-	wait = kzalloc(sizeof(*wait), GFP_KERNEL);
-	if (!wait) {
-		rtw89_core_tx_kick_off(rtwdev, qsel);
-		return 0;
-	}
-
-	init_completion(&wait->completion);
-	wait->skb = skb;
-	rcu_assign_pointer(skb_data->wait, wait);
-
 	rtw89_core_tx_kick_off(rtwdev, qsel);
 	time_left = wait_for_completion_timeout(&wait->completion,
 						msecs_to_jiffies(timeout));
@@ -1172,10 +1161,12 @@ int rtw89_h2c_tx(struct rtw89_dev *rtwdev,
 static int rtw89_core_tx_write_link(struct rtw89_dev *rtwdev,
 				    struct rtw89_vif_link *rtwvif_link,
 				    struct rtw89_sta_link *rtwsta_link,
-				    struct sk_buff *skb, int *qsel, bool sw_mld)
+				    struct sk_buff *skb, int *qsel, bool sw_mld,
+				    struct rtw89_tx_wait_info *wait)
 {
 	struct ieee80211_sta *sta = rtwsta_link_to_sta_safe(rtwsta_link);
 	struct ieee80211_vif *vif = rtwvif_link_to_vif(rtwvif_link);
+	struct rtw89_tx_skb_data *skb_data = RTW89_TX_SKB_CB(skb);
 	struct rtw89_vif *rtwvif = rtwvif_link->rtwvif;
 	struct rtw89_core_tx_request tx_req = {};
 	int ret;
@@ -1192,6 +1183,8 @@ static int rtw89_core_tx_write_link(struct rtw89_dev *rtwdev,
 	rtw89_core_tx_update_desc_info(rtwdev, &tx_req);
 	rtw89_core_tx_wake(rtwdev, &tx_req);
 
+	rcu_assign_pointer(skb_data->wait, wait);
+
 	ret = rtw89_hci_tx_write(rtwdev, &tx_req);
 	if (ret) {
 		rtw89_err(rtwdev, "failed to transmit skb to HCI\n");
@@ -1228,7 +1221,8 @@ int rtw89_core_tx_write(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif,
 		}
 	}
 
-	return rtw89_core_tx_write_link(rtwdev, rtwvif_link, rtwsta_link, skb, qsel, false);
+	return rtw89_core_tx_write_link(rtwdev, rtwvif_link, rtwsta_link, skb, qsel, false,
+					NULL);
 }
 
 static __le32 rtw89_build_txwd_body0(struct rtw89_tx_desc_info *desc_info)
@@ -3426,6 +3420,7 @@ int rtw89_core_send_nullfunc(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rt
 	struct ieee80211_vif *vif = rtwvif_link_to_vif(rtwvif_link);
 	int link_id = ieee80211_vif_is_mld(vif) ? rtwvif_link->link_id : -1;
 	struct rtw89_sta_link *rtwsta_link;
+	struct rtw89_tx_wait_info *wait;
 	struct ieee80211_sta *sta;
 	struct ieee80211_hdr *hdr;
 	struct rtw89_sta *rtwsta;
@@ -3435,6 +3430,12 @@ int rtw89_core_send_nullfunc(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rt
 	if (vif->type != NL80211_IFTYPE_STATION || !vif->cfg.assoc)
 		return 0;
 
+	wait = kzalloc(sizeof(*wait), GFP_KERNEL);
+	if (!wait)
+		return -ENOMEM;
+
+	init_completion(&wait->completion);
+
 	rcu_read_lock();
 	sta = ieee80211_find_sta(vif, vif->cfg.ap_addr);
 	if (!sta) {
@@ -3449,6 +3450,8 @@ int rtw89_core_send_nullfunc(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rt
 		goto out;
 	}
 
+	wait->skb = skb;
+
 	hdr = (struct ieee80211_hdr *)skb->data;
 	if (ps)
 		hdr->frame_control |= cpu_to_le16(IEEE80211_FCTL_PM);
@@ -3460,7 +3463,8 @@ int rtw89_core_send_nullfunc(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rt
 		goto out;
 	}
 
-	ret = rtw89_core_tx_write_link(rtwdev, rtwvif_link, rtwsta_link, skb, &qsel, true);
+	ret = rtw89_core_tx_write_link(rtwdev, rtwvif_link, rtwsta_link, skb, &qsel, true,
+				       wait);
 	if (ret) {
 		rtw89_warn(rtwdev, "nullfunc transmit failed: %d\n", ret);
 		dev_kfree_skb_any(skb);
@@ -3469,10 +3473,11 @@ int rtw89_core_send_nullfunc(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rt
 
 	rcu_read_unlock();
 
-	return rtw89_core_tx_kick_off_and_wait(rtwdev, skb, qsel,
+	return rtw89_core_tx_kick_off_and_wait(rtwdev, skb, wait, qsel,
 					       timeout);
 out:
 	rcu_read_unlock();
+	kfree(wait);
 
 	return ret;
 }
diff --git a/drivers/net/wireless/realtek/rtw89/core.h b/drivers/net/wireless/realtek/rtw89/core.h
index 337971c744e6..2de9505c48ff 100644
--- a/drivers/net/wireless/realtek/rtw89/core.h
+++ b/drivers/net/wireless/realtek/rtw89/core.h
@@ -7389,7 +7389,8 @@ int rtw89_h2c_tx(struct rtw89_dev *rtwdev,
 		 struct sk_buff *skb, bool fwdl);
 void rtw89_core_tx_kick_off(struct rtw89_dev *rtwdev, u8 qsel);
 int rtw89_core_tx_kick_off_and_wait(struct rtw89_dev *rtwdev, struct sk_buff *skb,
-				    int qsel, unsigned int timeout);
+				    struct rtw89_tx_wait_info *wait, int qsel,
+				    unsigned int timeout);
 void rtw89_core_fill_txdesc(struct rtw89_dev *rtwdev,
 			    struct rtw89_tx_desc_info *desc_info,
 			    void *txdesc);
diff --git a/drivers/net/wireless/realtek/rtw89/pci.c b/drivers/net/wireless/realtek/rtw89/pci.c
index 4e3034b44f56..cb9682f306a6 100644
--- a/drivers/net/wireless/realtek/rtw89/pci.c
+++ b/drivers/net/wireless/realtek/rtw89/pci.c
@@ -1372,7 +1372,6 @@ static int rtw89_pci_txwd_submit(struct rtw89_dev *rtwdev,
 	struct pci_dev *pdev = rtwpci->pdev;
 	struct sk_buff *skb = tx_req->skb;
 	struct rtw89_pci_tx_data *tx_data = RTW89_PCI_TX_SKB_CB(skb);
-	struct rtw89_tx_skb_data *skb_data = RTW89_TX_SKB_CB(skb);
 	bool en_wd_info = desc_info->en_wd_info;
 	u32 txwd_len;
 	u32 txwp_len;
@@ -1388,7 +1387,6 @@ static int rtw89_pci_txwd_submit(struct rtw89_dev *rtwdev,
 	}
 
 	tx_data->dma = dma;
-	rcu_assign_pointer(skb_data->wait, NULL);
 
 	txwp_len = sizeof(*txwp_info);
 	txwd_len = chip->txwd_body_size;
diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c
index 2c6d9506b172..8ed5f1941f05 100644
--- a/drivers/nvme/host/pci.c
+++ b/drivers/nvme/host/pci.c
@@ -3324,10 +3324,12 @@ static unsigned long check_vendor_combination_bug(struct pci_dev *pdev)
 		 * Exclude Samsung 990 Evo from NVME_QUIRK_SIMPLE_SUSPEND
 		 * because of high power consumption (> 2 Watt) in s2idle
 		 * sleep. Only some boards with Intel CPU are affected.
+		 * (Note for testing: Samsung 990 Evo Plus has same PCI ID)
 		 */
 		if (dmi_match(DMI_BOARD_NAME, "DN50Z-140HC-YD") ||
 		    dmi_match(DMI_BOARD_NAME, "GMxPXxx") ||
 		    dmi_match(DMI_BOARD_NAME, "GXxMRXx") ||
+		    dmi_match(DMI_BOARD_NAME, "NS5X_NS7XAU") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PG31") ||
 		    dmi_match(DMI_BOARD_NAME, "PH4PRX1_PH6PRX1") ||
 		    dmi_match(DMI_BOARD_NAME, "PH6PG01_PH6PG71"))
diff --git a/drivers/of/unittest.c b/drivers/of/unittest.c
index e3503ec20f6c..388e9ec2cccf 100644
--- a/drivers/of/unittest.c
+++ b/drivers/of/unittest.c
@@ -4300,6 +4300,7 @@ static int of_unittest_pci_node_verify(struct pci_dev *pdev, bool add)
 		unittest(!np, "Child device tree node is not removed\n");
 		child_dev = device_find_any_child(&pdev->dev);
 		unittest(!child_dev, "Child device is not removed\n");
+		put_device(child_dev);
 	}
 
 failed:
diff --git a/drivers/pci/bus.c b/drivers/pci/bus.c
index b77fd30bbfd9..f401e296d15d 100644
--- a/drivers/pci/bus.c
+++ b/drivers/pci/bus.c
@@ -361,11 +361,15 @@ void pci_bus_add_device(struct pci_dev *dev)
 	 * before PCI client drivers.
 	 */
 	pdev = of_find_device_by_node(dn);
-	if (pdev && of_pci_supply_present(dn)) {
-		if (!device_link_add(&dev->dev, &pdev->dev,
-				     DL_FLAG_AUTOREMOVE_CONSUMER))
-			pci_err(dev, "failed to add device link to power control device %s\n",
-				pdev->name);
+	if (pdev) {
+		if (of_pci_supply_present(dn)) {
+			if (!device_link_add(&dev->dev, &pdev->dev,
+					     DL_FLAG_AUTOREMOVE_CONSUMER)) {
+				pci_err(dev, "failed to add device link to power control device %s\n",
+					pdev->name);
+			}
+		}
+		put_device(&pdev->dev);
 	}
 
 	if (!dn || of_device_is_available(dn))
diff --git a/drivers/pci/controller/cadence/pci-j721e.c b/drivers/pci/controller/cadence/pci-j721e.c
index 5e445a7bda33..5bc5ab20aa6d 100644
--- a/drivers/pci/controller/cadence/pci-j721e.c
+++ b/drivers/pci/controller/cadence/pci-j721e.c
@@ -284,6 +284,25 @@ static int j721e_pcie_ctrl_init(struct j721e_pcie *pcie)
 	if (!ret)
 		offset = args.args[0];
 
+	/*
+	 * The PCIe Controller's registers have different "reset-values"
+	 * depending on the "strap" settings programmed into the PCIEn_CTRL
+	 * register within the CTRL_MMR memory-mapped register space.
+	 * The registers latch onto a "reset-value" based on the "strap"
+	 * settings sampled after the PCIe Controller is powered on.
+	 * To ensure that the "reset-values" are sampled accurately, power
+	 * off the PCIe Controller before programming the "strap" settings
+	 * and power it on after that. The runtime PM APIs namely
+	 * pm_runtime_put_sync() and pm_runtime_get_sync() will decrement and
+	 * increment the usage counter respectively, causing GENPD to power off
+	 * and power on the PCIe Controller.
+	 */
+	ret = pm_runtime_put_sync(dev);
+	if (ret < 0) {
+		dev_err(dev, "Failed to power off PCIe Controller\n");
+		return ret;
+	}
+
 	ret = j721e_pcie_set_mode(pcie, syscon, offset);
 	if (ret < 0) {
 		dev_err(dev, "Failed to set pci mode\n");
@@ -302,6 +321,12 @@ static int j721e_pcie_ctrl_init(struct j721e_pcie *pcie)
 		return ret;
 	}
 
+	ret = pm_runtime_get_sync(dev);
+	if (ret < 0) {
+		dev_err(dev, "Failed to power on PCIe Controller\n");
+		return ret;
+	}
+
 	/* Enable ACSPCIE refclk output if the optional property exists */
 	syscon = syscon_regmap_lookup_by_phandle_optional(node,
 						"ti,syscon-acspcie-proxy-ctrl");
@@ -440,6 +465,7 @@ static const struct of_device_id of_j721e_pcie_match[] = {
 	},
 	{},
 };
+MODULE_DEVICE_TABLE(of, of_j721e_pcie_match);
 
 static int j721e_pcie_probe(struct platform_device *pdev)
 {
diff --git a/drivers/pci/controller/dwc/pci-keystone.c b/drivers/pci/controller/dwc/pci-keystone.c
index 2b2632e513b5..21808a9e5158 100644
--- a/drivers/pci/controller/dwc/pci-keystone.c
+++ b/drivers/pci/controller/dwc/pci-keystone.c
@@ -1201,8 +1201,8 @@ static int ks_pcie_probe(struct platform_device *pdev)
 	if (irq < 0)
 		return irq;
 
-	ret = request_irq(irq, ks_pcie_err_irq_handler, IRQF_SHARED,
-			  "ks-pcie-error-irq", ks_pcie);
+	ret = devm_request_irq(dev, irq, ks_pcie_err_irq_handler, IRQF_SHARED,
+			       "ks-pcie-error-irq", ks_pcie);
 	if (ret < 0) {
 		dev_err(dev, "failed to request error IRQ %d\n",
 			irq);
diff --git a/drivers/pci/controller/dwc/pcie-rcar-gen4.c b/drivers/pci/controller/dwc/pcie-rcar-gen4.c
index c16c4c2be499..1ac71ee0ac25 100644
--- a/drivers/pci/controller/dwc/pcie-rcar-gen4.c
+++ b/drivers/pci/controller/dwc/pcie-rcar-gen4.c
@@ -723,7 +723,7 @@ static int rcar_gen4_pcie_ltssm_control(struct rcar_gen4_pcie *rcar, bool enable
 	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x148, GENMASK(23, 22), BIT(22));
 	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x148, GENMASK(18, 16), GENMASK(17, 16));
 	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x148, GENMASK(7, 6), BIT(6));
-	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x148, GENMASK(2, 0), GENMASK(11, 0));
+	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x148, GENMASK(2, 0), GENMASK(1, 0));
 	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x1d4, GENMASK(16, 15), GENMASK(16, 15));
 	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x514, BIT(26), BIT(26));
 	rcar_gen4_pcie_phy_reg_update_bits(rcar, 0x0f8, BIT(16), 0);
diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/controller/dwc/pcie-tegra194.c
index 0c0734aa14b6..f1cbc12dcaf1 100644
--- a/drivers/pci/controller/dwc/pcie-tegra194.c
+++ b/drivers/pci/controller/dwc/pcie-tegra194.c
@@ -1214,6 +1214,7 @@ static int tegra_pcie_bpmp_set_ctrl_state(struct tegra_pcie_dw *pcie,
 	struct mrq_uphy_response resp;
 	struct tegra_bpmp_message msg;
 	struct mrq_uphy_request req;
+	int err;
 
 	/*
 	 * Controller-5 doesn't need to have its state set by BPMP-FW in
@@ -1236,7 +1237,13 @@ static int tegra_pcie_bpmp_set_ctrl_state(struct tegra_pcie_dw *pcie,
 	msg.rx.data = &resp;
 	msg.rx.size = sizeof(resp);
 
-	return tegra_bpmp_transfer(pcie->bpmp, &msg);
+	err = tegra_bpmp_transfer(pcie->bpmp, &msg);
+	if (err)
+		return err;
+	if (msg.rx.ret)
+		return -EINVAL;
+
+	return 0;
 }
 
 static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
@@ -1245,6 +1252,7 @@ static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
 	struct mrq_uphy_response resp;
 	struct tegra_bpmp_message msg;
 	struct mrq_uphy_request req;
+	int err;
 
 	memset(&req, 0, sizeof(req));
 	memset(&resp, 0, sizeof(resp));
@@ -1264,7 +1272,13 @@ static int tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie,
 	msg.rx.data = &resp;
 	msg.rx.size = sizeof(resp);
 
-	return tegra_bpmp_transfer(pcie->bpmp, &msg);
+	err = tegra_bpmp_transfer(pcie->bpmp, &msg);
+	if (err)
+		return err;
+	if (msg.rx.ret)
+		return -EINVAL;
+
+	return 0;
 }
 
 static void tegra_pcie_downstream_dev_to_D0(struct tegra_pcie_dw *pcie)
@@ -1941,6 +1955,15 @@ static irqreturn_t tegra_pcie_ep_pex_rst_irq(int irq, void *arg)
 	return IRQ_HANDLED;
 }
 
+static void tegra_pcie_ep_init(struct dw_pcie_ep *ep)
+{
+	struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
+	enum pci_barno bar;
+
+	for (bar = 0; bar < PCI_STD_NUM_BARS; bar++)
+		dw_pcie_ep_reset_bar(pci, bar);
+};
+
 static int tegra_pcie_ep_raise_intx_irq(struct tegra_pcie_dw *pcie, u16 irq)
 {
 	/* Tegra194 supports only INTA */
@@ -1955,10 +1978,10 @@ static int tegra_pcie_ep_raise_intx_irq(struct tegra_pcie_dw *pcie, u16 irq)
 
 static int tegra_pcie_ep_raise_msi_irq(struct tegra_pcie_dw *pcie, u16 irq)
 {
-	if (unlikely(irq > 31))
+	if (unlikely(irq > 32))
 		return -EINVAL;
 
-	appl_writel(pcie, BIT(irq), APPL_MSI_CTRL_1);
+	appl_writel(pcie, BIT(irq - 1), APPL_MSI_CTRL_1);
 
 	return 0;
 }
@@ -2017,6 +2040,7 @@ tegra_pcie_ep_get_features(struct dw_pcie_ep *ep)
 }
 
 static const struct dw_pcie_ep_ops pcie_ep_ops = {
+	.init = tegra_pcie_ep_init,
 	.raise_irq = tegra_pcie_ep_raise_irq,
 	.get_features = tegra_pcie_ep_get_features,
 };
diff --git a/drivers/pci/controller/pci-tegra.c b/drivers/pci/controller/pci-tegra.c
index bb88767a3797..942ddfca3bf6 100644
--- a/drivers/pci/controller/pci-tegra.c
+++ b/drivers/pci/controller/pci-tegra.c
@@ -14,6 +14,7 @@
  */
 
 #include <linux/clk.h>
+#include <linux/cleanup.h>
 #include <linux/debugfs.h>
 #include <linux/delay.h>
 #include <linux/export.h>
@@ -270,7 +271,7 @@ struct tegra_msi {
 	DECLARE_BITMAP(used, INT_PCI_MSI_NR);
 	struct irq_domain *domain;
 	struct mutex map_lock;
-	spinlock_t mask_lock;
+	raw_spinlock_t mask_lock;
 	void *virt;
 	dma_addr_t phys;
 	int irq;
@@ -1581,14 +1582,13 @@ static void tegra_msi_irq_mask(struct irq_data *d)
 	struct tegra_msi *msi = irq_data_get_irq_chip_data(d);
 	struct tegra_pcie *pcie = msi_to_pcie(msi);
 	unsigned int index = d->hwirq / 32;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
-	value &= ~BIT(d->hwirq % 32);
-	afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
+		value &= ~BIT(d->hwirq % 32);
+		afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
+	}
 }
 
 static void tegra_msi_irq_unmask(struct irq_data *d)
@@ -1596,14 +1596,13 @@ static void tegra_msi_irq_unmask(struct irq_data *d)
 	struct tegra_msi *msi = irq_data_get_irq_chip_data(d);
 	struct tegra_pcie *pcie = msi_to_pcie(msi);
 	unsigned int index = d->hwirq / 32;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
-	value |= BIT(d->hwirq % 32);
-	afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = afi_readl(pcie, AFI_MSI_EN_VEC(index));
+		value |= BIT(d->hwirq % 32);
+		afi_writel(pcie, value, AFI_MSI_EN_VEC(index));
+	}
 }
 
 static void tegra_compose_msi_msg(struct irq_data *data, struct msi_msg *msg)
@@ -1711,7 +1710,7 @@ static int tegra_pcie_msi_setup(struct tegra_pcie *pcie)
 	int err;
 
 	mutex_init(&msi->map_lock);
-	spin_lock_init(&msi->mask_lock);
+	raw_spin_lock_init(&msi->mask_lock);
 
 	if (IS_ENABLED(CONFIG_PCI_MSI)) {
 		err = tegra_allocate_domains(msi);
diff --git a/drivers/pci/controller/pcie-rcar-host.c b/drivers/pci/controller/pcie-rcar-host.c
index 4780e0109e58..213028052aa5 100644
--- a/drivers/pci/controller/pcie-rcar-host.c
+++ b/drivers/pci/controller/pcie-rcar-host.c
@@ -12,6 +12,7 @@
  */
 
 #include <linux/bitops.h>
+#include <linux/cleanup.h>
 #include <linux/clk.h>
 #include <linux/clk-provider.h>
 #include <linux/delay.h>
@@ -38,7 +39,7 @@ struct rcar_msi {
 	DECLARE_BITMAP(used, INT_PCI_MSI_NR);
 	struct irq_domain *domain;
 	struct mutex map_lock;
-	spinlock_t mask_lock;
+	raw_spinlock_t mask_lock;
 	int irq1;
 	int irq2;
 };
@@ -52,20 +53,13 @@ struct rcar_pcie_host {
 	int			(*phy_init_fn)(struct rcar_pcie_host *host);
 };
 
-static DEFINE_SPINLOCK(pmsr_lock);
-
 static int rcar_pcie_wakeup(struct device *pcie_dev, void __iomem *pcie_base)
 {
-	unsigned long flags;
 	u32 pmsr, val;
 	int ret = 0;
 
-	spin_lock_irqsave(&pmsr_lock, flags);
-
-	if (!pcie_base || pm_runtime_suspended(pcie_dev)) {
-		ret = -EINVAL;
-		goto unlock_exit;
-	}
+	if (!pcie_base || pm_runtime_suspended(pcie_dev))
+		return -EINVAL;
 
 	pmsr = readl(pcie_base + PMSR);
 
@@ -87,8 +81,6 @@ static int rcar_pcie_wakeup(struct device *pcie_dev, void __iomem *pcie_base)
 		writel(L1FAEG | PMEL1RX, pcie_base + PMSR);
 	}
 
-unlock_exit:
-	spin_unlock_irqrestore(&pmsr_lock, flags);
 	return ret;
 }
 
@@ -611,28 +603,26 @@ static void rcar_msi_irq_mask(struct irq_data *d)
 {
 	struct rcar_msi *msi = irq_data_get_irq_chip_data(d);
 	struct rcar_pcie *pcie = &msi_to_host(msi)->pcie;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = rcar_pci_read_reg(pcie, PCIEMSIIER);
-	value &= ~BIT(d->hwirq);
-	rcar_pci_write_reg(pcie, value, PCIEMSIIER);
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = rcar_pci_read_reg(pcie, PCIEMSIIER);
+		value &= ~BIT(d->hwirq);
+		rcar_pci_write_reg(pcie, value, PCIEMSIIER);
+	}
 }
 
 static void rcar_msi_irq_unmask(struct irq_data *d)
 {
 	struct rcar_msi *msi = irq_data_get_irq_chip_data(d);
 	struct rcar_pcie *pcie = &msi_to_host(msi)->pcie;
-	unsigned long flags;
 	u32 value;
 
-	spin_lock_irqsave(&msi->mask_lock, flags);
-	value = rcar_pci_read_reg(pcie, PCIEMSIIER);
-	value |= BIT(d->hwirq);
-	rcar_pci_write_reg(pcie, value, PCIEMSIIER);
-	spin_unlock_irqrestore(&msi->mask_lock, flags);
+	scoped_guard(raw_spinlock_irqsave, &msi->mask_lock) {
+		value = rcar_pci_read_reg(pcie, PCIEMSIIER);
+		value |= BIT(d->hwirq);
+		rcar_pci_write_reg(pcie, value, PCIEMSIIER);
+	}
 }
 
 static void rcar_compose_msi_msg(struct irq_data *data, struct msi_msg *msg)
@@ -745,7 +735,7 @@ static int rcar_pcie_enable_msi(struct rcar_pcie_host *host)
 	int err;
 
 	mutex_init(&msi->map_lock);
-	spin_lock_init(&msi->mask_lock);
+	raw_spin_lock_init(&msi->mask_lock);
 
 	err = of_address_to_resource(dev->of_node, 0, &res);
 	if (err)
diff --git a/drivers/pci/controller/pcie-xilinx-nwl.c b/drivers/pci/controller/pcie-xilinx-nwl.c
index 05b8c205493c..7db2c96c6cec 100644
--- a/drivers/pci/controller/pcie-xilinx-nwl.c
+++ b/drivers/pci/controller/pcie-xilinx-nwl.c
@@ -718,9 +718,10 @@ static int nwl_pcie_bridge_init(struct nwl_pcie *pcie)
 	nwl_bridge_writel(pcie, nwl_bridge_readl(pcie, E_ECAM_CONTROL) |
 			  E_ECAM_CR_ENABLE, E_ECAM_CONTROL);
 
-	nwl_bridge_writel(pcie, nwl_bridge_readl(pcie, E_ECAM_CONTROL) |
-			  (NWL_ECAM_MAX_SIZE << E_ECAM_SIZE_SHIFT),
-			  E_ECAM_CONTROL);
+	ecam_val = nwl_bridge_readl(pcie, E_ECAM_CONTROL);
+	ecam_val &= ~E_ECAM_SIZE_LOC;
+	ecam_val |= NWL_ECAM_MAX_SIZE << E_ECAM_SIZE_SHIFT;
+	nwl_bridge_writel(pcie, ecam_val, E_ECAM_CONTROL);
 
 	nwl_bridge_writel(pcie, lower_32_bits(pcie->phys_ecam_base),
 			  E_ECAM_BASE_LO);
diff --git a/drivers/pci/iov.c b/drivers/pci/iov.c
index ac4375954c94..77dee43b7858 100644
--- a/drivers/pci/iov.c
+++ b/drivers/pci/iov.c
@@ -629,15 +629,18 @@ static int sriov_add_vfs(struct pci_dev *dev, u16 num_vfs)
 	if (dev->no_vf_scan)
 		return 0;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < num_vfs; i++) {
 		rc = pci_iov_add_virtfn(dev, i);
 		if (rc)
 			goto failed;
 	}
+	pci_unlock_rescan_remove();
 	return 0;
 failed:
 	while (i--)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 
 	return rc;
 }
@@ -762,8 +765,10 @@ static void sriov_del_vfs(struct pci_dev *dev)
 	struct pci_sriov *iov = dev->sriov;
 	int i;
 
+	pci_lock_rescan_remove();
 	for (i = 0; i < iov->num_VFs; i++)
 		pci_iov_remove_virtfn(dev, i);
+	pci_unlock_rescan_remove();
 }
 
 static void sriov_disable(struct pci_dev *dev)
diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c
index 63665240ae87..6405acdb5d0f 100644
--- a/drivers/pci/pci-driver.c
+++ b/drivers/pci/pci-driver.c
@@ -1596,6 +1596,7 @@ void pci_uevent_ers(struct pci_dev *pdev, enum pci_ers_result err_type)
 	switch (err_type) {
 	case PCI_ERS_RESULT_NONE:
 	case PCI_ERS_RESULT_CAN_RECOVER:
+	case PCI_ERS_RESULT_NEED_RESET:
 		envp[idx++] = "ERROR_EVENT=BEGIN_RECOVERY";
 		envp[idx++] = "DEVICE_ONLINE=0";
 		break;
diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c
index 5eea14c1f7f5..2b231ef1dac9 100644
--- a/drivers/pci/pci-sysfs.c
+++ b/drivers/pci/pci-sysfs.c
@@ -201,8 +201,14 @@ static ssize_t max_link_width_show(struct device *dev,
 				   struct device_attribute *attr, char *buf)
 {
 	struct pci_dev *pdev = to_pci_dev(dev);
+	ssize_t ret;
 
-	return sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	/* We read PCI_EXP_LNKCAP, so we need the device to be accessible. */
+	pci_config_pm_runtime_get(pdev);
+	ret = sysfs_emit(buf, "%u\n", pcie_get_width_cap(pdev));
+	pci_config_pm_runtime_put(pdev);
+
+	return ret;
 }
 static DEVICE_ATTR_RO(max_link_width);
 
@@ -214,7 +220,10 @@ static ssize_t current_link_speed_show(struct device *dev,
 	int err;
 	enum pci_bus_speed speed;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -231,7 +240,10 @@ static ssize_t current_link_width_show(struct device *dev,
 	u16 linkstat;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pcie_capability_read_word(pci_dev, PCI_EXP_LNKSTA, &linkstat);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -247,7 +259,10 @@ static ssize_t secondary_bus_number_show(struct device *dev,
 	u8 sec_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SECONDARY_BUS, &sec_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
@@ -263,7 +278,10 @@ static ssize_t subordinate_bus_number_show(struct device *dev,
 	u8 sub_bus;
 	int err;
 
+	pci_config_pm_runtime_get(pci_dev);
 	err = pci_read_config_byte(pci_dev, PCI_SUBORDINATE_BUS, &sub_bus);
+	pci_config_pm_runtime_put(pci_dev);
+
 	if (err)
 		return -EINVAL;
 
diff --git a/drivers/pci/pcie/aer.c b/drivers/pci/pcie/aer.c
index 55abc5e17b8b..9d23294ceb2f 100644
--- a/drivers/pci/pcie/aer.c
+++ b/drivers/pci/pcie/aer.c
@@ -43,7 +43,7 @@
 #define AER_ERROR_SOURCES_MAX		128
 
 #define AER_MAX_TYPEOF_COR_ERRS		16	/* as per PCI_ERR_COR_STATUS */
-#define AER_MAX_TYPEOF_UNCOR_ERRS	27	/* as per PCI_ERR_UNCOR_STATUS*/
+#define AER_MAX_TYPEOF_UNCOR_ERRS	32	/* as per PCI_ERR_UNCOR_STATUS*/
 
 struct aer_err_source {
 	u32 status;			/* PCI_ERR_ROOT_STATUS */
@@ -525,11 +525,11 @@ static const char *aer_uncorrectable_error_string[] = {
 	"AtomicOpBlocked",		/* Bit Position 24	*/
 	"TLPBlockedErr",		/* Bit Position 25	*/
 	"PoisonTLPBlocked",		/* Bit Position 26	*/
-	NULL,				/* Bit Position 27	*/
-	NULL,				/* Bit Position 28	*/
-	NULL,				/* Bit Position 29	*/
-	NULL,				/* Bit Position 30	*/
-	NULL,				/* Bit Position 31	*/
+	"DMWrReqBlocked",		/* Bit Position 27	*/
+	"IDECheck",			/* Bit Position 28	*/
+	"MisIDETLP",			/* Bit Position 29	*/
+	"PCRC_CHECK",			/* Bit Position 30	*/
+	"TLPXlatBlocked",		/* Bit Position 31	*/
 };
 
 static const char *aer_agent_string[] = {
diff --git a/drivers/pci/pcie/err.c b/drivers/pci/pcie/err.c
index de6381c690f5..a4990c9ad493 100644
--- a/drivers/pci/pcie/err.c
+++ b/drivers/pci/pcie/err.c
@@ -108,6 +108,12 @@ static int report_normal_detected(struct pci_dev *dev, void *data)
 	return report_error_detected(dev, pci_channel_io_normal, data);
 }
 
+static int report_perm_failure_detected(struct pci_dev *dev, void *data)
+{
+	pci_uevent_ers(dev, PCI_ERS_RESULT_DISCONNECT);
+	return 0;
+}
+
 static int report_mmio_enabled(struct pci_dev *dev, void *data)
 {
 	struct pci_driver *pdrv;
@@ -269,7 +275,7 @@ pci_ers_result_t pcie_do_recovery(struct pci_dev *dev,
 failed:
 	pci_walk_bridge(bridge, pci_pm_runtime_put, NULL);
 
-	pci_uevent_ers(bridge, PCI_ERS_RESULT_DISCONNECT);
+	pci_walk_bridge(bridge, report_perm_failure_detected, NULL);
 
 	pci_info(bridge, "device recovery failed\n");
 
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
index f41128f91ca7..a56dfa1c9b6f 100644
--- a/drivers/pci/probe.c
+++ b/drivers/pci/probe.c
@@ -2516,9 +2516,15 @@ static struct platform_device *pci_pwrctrl_create_device(struct pci_bus *bus, in
 	struct device_node *np;
 
 	np = of_pci_find_child_device(dev_of_node(&bus->dev), devfn);
-	if (!np || of_find_device_by_node(np))
+	if (!np)
 		return NULL;
 
+	pdev = of_find_device_by_node(np);
+	if (pdev) {
+		put_device(&pdev->dev);
+		goto err_put_of_node;
+	}
+
 	/*
 	 * First check whether the pwrctrl device really needs to be created or
 	 * not. This is decided based on at least one of the power supplies
@@ -2526,17 +2532,24 @@ static struct platform_device *pci_pwrctrl_create_device(struct pci_bus *bus, in
 	 */
 	if (!of_pci_supply_present(np)) {
 		pr_debug("PCI/pwrctrl: Skipping OF node: %s\n", np->name);
-		return NULL;
+		goto err_put_of_node;
 	}
 
 	/* Now create the pwrctrl device */
 	pdev = of_platform_device_create(np, NULL, &host->dev);
 	if (!pdev) {
 		pr_err("PCI/pwrctrl: Failed to create pwrctrl device for node: %s\n", np->name);
-		return NULL;
+		goto err_put_of_node;
 	}
 
+	of_node_put(np);
+
 	return pdev;
+
+err_put_of_node:
+	of_node_put(np);
+
+	return NULL;
 }
 #else
 static struct platform_device *pci_pwrctrl_create_device(struct pci_bus *bus, int devfn)
diff --git a/drivers/pci/remove.c b/drivers/pci/remove.c
index 445afdfa6498..16f21edbc29d 100644
--- a/drivers/pci/remove.c
+++ b/drivers/pci/remove.c
@@ -31,6 +31,8 @@ static void pci_pwrctrl_unregister(struct device *dev)
 		return;
 
 	of_device_unregister(pdev);
+	put_device(&pdev->dev);
+
 	of_node_clear_flag(np, OF_POPULATED);
 }
 
diff --git a/drivers/pci/setup-bus.c b/drivers/pci/setup-bus.c
index 7853ac6999e2..77a566aeae60 100644
--- a/drivers/pci/setup-bus.c
+++ b/drivers/pci/setup-bus.c
@@ -28,6 +28,10 @@
 #include <linux/acpi.h>
 #include "pci.h"
 
+#define PCI_RES_TYPE_MASK \
+	(IORESOURCE_IO | IORESOURCE_MEM | IORESOURCE_PREFETCH |\
+	 IORESOURCE_MEM_64)
+
 unsigned int pci_flags;
 EXPORT_SYMBOL_GPL(pci_flags);
 
@@ -384,13 +388,19 @@ static bool pci_need_to_release(unsigned long mask, struct resource *res)
 }
 
 /* Return: @true if assignment of a required resource failed. */
-static bool pci_required_resource_failed(struct list_head *fail_head)
+static bool pci_required_resource_failed(struct list_head *fail_head,
+					 unsigned long type)
 {
 	struct pci_dev_resource *fail_res;
 
+	type &= PCI_RES_TYPE_MASK;
+
 	list_for_each_entry(fail_res, fail_head, list) {
 		int idx = pci_resource_num(fail_res->dev, fail_res->res);
 
+		if (type && (fail_res->flags & PCI_RES_TYPE_MASK) != type)
+			continue;
+
 		if (!pci_resource_is_optional(fail_res->dev, idx))
 			return true;
 	}
@@ -504,7 +514,7 @@ static void __assign_resources_sorted(struct list_head *head,
 	}
 
 	/* Without realloc_head and only optional fails, nothing more to do. */
-	if (!pci_required_resource_failed(&local_fail_head) &&
+	if (!pci_required_resource_failed(&local_fail_head, 0) &&
 	    list_empty(realloc_head)) {
 		list_for_each_entry(save_res, &save_head, list) {
 			struct resource *res = save_res->res;
@@ -1169,6 +1179,7 @@ static int pbus_size_mem(struct pci_bus *bus, unsigned long mask,
 	resource_size_t children_add_size = 0;
 	resource_size_t children_add_align = 0;
 	resource_size_t add_align = 0;
+	resource_size_t relaxed_align;
 
 	if (!b_res)
 		return -ENOSPC;
@@ -1246,8 +1257,9 @@ static int pbus_size_mem(struct pci_bus *bus, unsigned long mask,
 	if (bus->self && size0 &&
 	    !pbus_upstream_space_available(bus, mask | IORESOURCE_PREFETCH, type,
 					   size0, min_align)) {
-		min_align = 1ULL << (max_order + __ffs(SZ_1M));
-		min_align = max(min_align, win_align);
+		relaxed_align = 1ULL << (max_order + __ffs(SZ_1M));
+		relaxed_align = max(relaxed_align, win_align);
+		min_align = min(min_align, relaxed_align);
 		size0 = calculate_memsize(size, min_size, 0, 0, resource_size(b_res), win_align);
 		pci_info(bus->self, "bridge window %pR to %pR requires relaxed alignment rules\n",
 			 b_res, &bus->busn_res);
@@ -1261,8 +1273,9 @@ static int pbus_size_mem(struct pci_bus *bus, unsigned long mask,
 		if (bus->self && size1 &&
 		    !pbus_upstream_space_available(bus, mask | IORESOURCE_PREFETCH, type,
 						   size1, add_align)) {
-			min_align = 1ULL << (max_order + __ffs(SZ_1M));
-			min_align = max(min_align, win_align);
+			relaxed_align = 1ULL << (max_order + __ffs(SZ_1M));
+			relaxed_align = max(relaxed_align, win_align);
+			min_align = min(min_align, relaxed_align);
 			size1 = calculate_memsize(size, min_size, add_size, children_add_size,
 						  resource_size(b_res), win_align);
 			pci_info(bus->self,
@@ -1704,10 +1717,6 @@ static void __pci_bridge_assign_resources(const struct pci_dev *bridge,
 	}
 }
 
-#define PCI_RES_TYPE_MASK \
-	(IORESOURCE_IO | IORESOURCE_MEM | IORESOURCE_PREFETCH |\
-	 IORESOURCE_MEM_64)
-
 static void pci_bridge_release_resources(struct pci_bus *bus,
 					 unsigned long type)
 {
@@ -2446,8 +2455,12 @@ int pci_reassign_bridge_resources(struct pci_dev *bridge, unsigned long type)
 		free_list(&added);
 
 	if (!list_empty(&failed)) {
-		ret = -ENOSPC;
-		goto cleanup;
+		if (pci_required_resource_failed(&failed, type)) {
+			ret = -ENOSPC;
+			goto cleanup;
+		}
+		/* Only resources with unrelated types failed (again) */
+		free_list(&failed);
 	}
 
 	list_for_each_entry(dev_res, &saved, list) {
diff --git a/drivers/perf/arm-cmn.c b/drivers/perf/arm-cmn.c
index 11fb2234b10f..23245352a3fc 100644
--- a/drivers/perf/arm-cmn.c
+++ b/drivers/perf/arm-cmn.c
@@ -65,7 +65,7 @@
 /* PMU registers occupy the 3rd 4KB page of each node's region */
 #define CMN_PMU_OFFSET			0x2000
 /* ...except when they don't :( */
-#define CMN_S3_DTM_OFFSET		0xa000
+#define CMN_S3_R1_DTM_OFFSET		0xa000
 #define CMN_S3_PMU_OFFSET		0xd900
 
 /* For most nodes, this is all there is */
@@ -233,6 +233,9 @@ enum cmn_revision {
 	REV_CMN700_R1P0,
 	REV_CMN700_R2P0,
 	REV_CMN700_R3P0,
+	REV_CMNS3_R0P0 = 0,
+	REV_CMNS3_R0P1,
+	REV_CMNS3_R1P0,
 	REV_CI700_R0P0 = 0,
 	REV_CI700_R1P0,
 	REV_CI700_R2P0,
@@ -425,8 +428,8 @@ static enum cmn_model arm_cmn_model(const struct arm_cmn *cmn)
 static int arm_cmn_pmu_offset(const struct arm_cmn *cmn, const struct arm_cmn_node *dn)
 {
 	if (cmn->part == PART_CMN_S3) {
-		if (dn->type == CMN_TYPE_XP)
-			return CMN_S3_DTM_OFFSET;
+		if (cmn->rev >= REV_CMNS3_R1P0 && dn->type == CMN_TYPE_XP)
+			return CMN_S3_R1_DTM_OFFSET;
 		return CMN_S3_PMU_OFFSET;
 	}
 	return CMN_PMU_OFFSET;
diff --git a/drivers/pinctrl/samsung/pinctrl-samsung.h b/drivers/pinctrl/samsung/pinctrl-samsung.h
index 1cabcbe1401a..a51aee8c5f89 100644
--- a/drivers/pinctrl/samsung/pinctrl-samsung.h
+++ b/drivers/pinctrl/samsung/pinctrl-samsung.h
@@ -402,10 +402,6 @@ extern const struct samsung_pinctrl_of_match_data exynosautov920_of_data;
 extern const struct samsung_pinctrl_of_match_data fsd_of_data;
 extern const struct samsung_pinctrl_of_match_data gs101_of_data;
 extern const struct samsung_pinctrl_of_match_data s3c64xx_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2412_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2416_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2440_of_data;
-extern const struct samsung_pinctrl_of_match_data s3c2450_of_data;
 extern const struct samsung_pinctrl_of_match_data s5pv210_of_data;
 
 #endif /* __PINCTRL_SAMSUNG_H */
diff --git a/drivers/power/supply/max77976_charger.c b/drivers/power/supply/max77976_charger.c
index e6fe68cebc32..3d6ff4005533 100644
--- a/drivers/power/supply/max77976_charger.c
+++ b/drivers/power/supply/max77976_charger.c
@@ -292,10 +292,10 @@ static int max77976_get_property(struct power_supply *psy,
 	case POWER_SUPPLY_PROP_ONLINE:
 		err = max77976_get_online(chg, &val->intval);
 		break;
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX:
 		val->intval = MAX77976_CHG_CC_MAX;
 		break;
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 		err = max77976_get_integer(chg, CHG_CC,
 					   MAX77976_CHG_CC_MIN,
 					   MAX77976_CHG_CC_MAX,
@@ -330,7 +330,7 @@ static int max77976_set_property(struct power_supply *psy,
 	int err = 0;
 
 	switch (psp) {
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 		err = max77976_set_integer(chg, CHG_CC,
 					   MAX77976_CHG_CC_MIN,
 					   MAX77976_CHG_CC_MAX,
@@ -355,7 +355,7 @@ static int max77976_property_is_writeable(struct power_supply *psy,
 					  enum power_supply_property psp)
 {
 	switch (psp) {
-	case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT:
+	case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
 	case POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT:
 		return true;
 	default:
@@ -368,8 +368,8 @@ static enum power_supply_property max77976_psy_props[] = {
 	POWER_SUPPLY_PROP_CHARGE_TYPE,
 	POWER_SUPPLY_PROP_HEALTH,
 	POWER_SUPPLY_PROP_ONLINE,
-	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT,
-	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX,
+	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT,
+	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX,
 	POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT,
 	POWER_SUPPLY_PROP_MODEL_NAME,
 	POWER_SUPPLY_PROP_MANUFACTURER,
diff --git a/drivers/pwm/core.c b/drivers/pwm/core.c
index 0d66376a83ec..bff0057d87a4 100644
--- a/drivers/pwm/core.c
+++ b/drivers/pwm/core.c
@@ -276,7 +276,7 @@ int pwm_round_waveform_might_sleep(struct pwm_device *pwm, struct pwm_waveform *
 
 	if (IS_ENABLED(CONFIG_PWM_DEBUG) && ret_fromhw > 0)
 		dev_err(&chip->dev, "Unexpected return value from __pwm_round_waveform_fromhw: requested %llu/%llu [+%llu], return value %d\n",
-			wf_req.duty_length_ns, wf_req.period_length_ns, wf_req.duty_offset_ns, ret_tohw);
+			wf_req.duty_length_ns, wf_req.period_length_ns, wf_req.duty_offset_ns, ret_fromhw);
 
 	if (IS_ENABLED(CONFIG_PWM_DEBUG) &&
 	    (ret_tohw == 0) != pwm_check_rounding(&wf_req, wf))
diff --git a/drivers/pwm/pwm-berlin.c b/drivers/pwm/pwm-berlin.c
index 831aed228caf..858d36991374 100644
--- a/drivers/pwm/pwm-berlin.c
+++ b/drivers/pwm/pwm-berlin.c
@@ -234,7 +234,7 @@ static int berlin_pwm_suspend(struct device *dev)
 	for (i = 0; i < chip->npwm; i++) {
 		struct berlin_pwm_channel *channel = &bpc->channel[i];
 
-		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_ENABLE);
+		channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_EN);
 		channel->ctrl = berlin_pwm_readl(bpc, i, BERLIN_PWM_CONTROL);
 		channel->duty = berlin_pwm_readl(bpc, i, BERLIN_PWM_DUTY);
 		channel->tcnt = berlin_pwm_readl(bpc, i, BERLIN_PWM_TCNT);
@@ -262,7 +262,7 @@ static int berlin_pwm_resume(struct device *dev)
 		berlin_pwm_writel(bpc, i, channel->ctrl, BERLIN_PWM_CONTROL);
 		berlin_pwm_writel(bpc, i, channel->duty, BERLIN_PWM_DUTY);
 		berlin_pwm_writel(bpc, i, channel->tcnt, BERLIN_PWM_TCNT);
-		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_ENABLE);
+		berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_EN);
 	}
 
 	return 0;
diff --git a/drivers/rtc/interface.c b/drivers/rtc/interface.c
index dc741ba29fa3..b8b298efd9a9 100644
--- a/drivers/rtc/interface.c
+++ b/drivers/rtc/interface.c
@@ -443,6 +443,29 @@ static int __rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm)
 	else
 		err = rtc->ops->set_alarm(rtc->dev.parent, alarm);
 
+	/*
+	 * Check for potential race described above. If the waiting for next
+	 * second, and the second just ticked since the check above, either
+	 *
+	 * 1) It ticked after the alarm was set, and an alarm irq should be
+	 *    generated.
+	 *
+	 * 2) It ticked before the alarm was set, and alarm irq most likely will
+	 * not be generated.
+	 *
+	 * While we cannot easily check for which of these two scenarios we
+	 * are in, we can return -ETIME to signal that the timer has already
+	 * expired, which is true in both cases.
+	 */
+	if ((scheduled - now) <= 1) {
+		err = __rtc_read_time(rtc, &tm);
+		if (err)
+			return err;
+		now = rtc_tm_to_time64(&tm);
+		if (scheduled <= now)
+			return -ETIME;
+	}
+
 	trace_rtc_set_alarm(rtc_tm_to_time64(&alarm->time), err);
 	return err;
 }
@@ -594,6 +617,10 @@ int rtc_update_irq_enable(struct rtc_device *rtc, unsigned int enabled)
 		rtc->uie_rtctimer.node.expires = ktime_add(now, onesec);
 		rtc->uie_rtctimer.period = ktime_set(1, 0);
 		err = rtc_timer_enqueue(rtc, &rtc->uie_rtctimer);
+		if (!err && rtc->ops && rtc->ops->alarm_irq_enable)
+			err = rtc->ops->alarm_irq_enable(rtc->dev.parent, 1);
+		if (err)
+			goto out;
 	} else {
 		rtc_timer_remove(rtc, &rtc->uie_rtctimer);
 	}
diff --git a/drivers/rtc/rtc-isl12022.c b/drivers/rtc/rtc-isl12022.c
index 9b44839a7402..5fc52dc64213 100644
--- a/drivers/rtc/rtc-isl12022.c
+++ b/drivers/rtc/rtc-isl12022.c
@@ -413,6 +413,7 @@ static int isl12022_setup_irq(struct device *dev, int irq)
 	if (ret)
 		return ret;
 
+	isl12022->irq_enabled = true;
 	ret = devm_request_threaded_irq(dev, irq, NULL,
 					isl12022_rtc_interrupt,
 					IRQF_SHARED | IRQF_ONESHOT,
diff --git a/drivers/rtc/rtc-optee.c b/drivers/rtc/rtc-optee.c
index 9f8b5d4a8f6b..6b77c122fdc1 100644
--- a/drivers/rtc/rtc-optee.c
+++ b/drivers/rtc/rtc-optee.c
@@ -320,6 +320,7 @@ static int optee_rtc_remove(struct device *dev)
 {
 	struct optee_rtc *priv = dev_get_drvdata(dev);
 
+	tee_shm_free(priv->shm);
 	tee_client_close_session(priv->ctx, priv->session_id);
 	tee_client_close_context(priv->ctx);
 
diff --git a/drivers/rtc/rtc-x1205.c b/drivers/rtc/rtc-x1205.c
index 4bcd7ca32f27..b8a0fccef14e 100644
--- a/drivers/rtc/rtc-x1205.c
+++ b/drivers/rtc/rtc-x1205.c
@@ -669,7 +669,7 @@ static const struct i2c_device_id x1205_id[] = {
 MODULE_DEVICE_TABLE(i2c, x1205_id);
 
 static const struct of_device_id x1205_dt_ids[] = {
-	{ .compatible = "xircom,x1205", },
+	{ .compatible = "xicor,x1205", },
 	{},
 };
 MODULE_DEVICE_TABLE(of, x1205_dt_ids);
diff --git a/drivers/s390/block/dasd.c b/drivers/s390/block/dasd.c
index 506a947d00a5..417a2dcf1587 100644
--- a/drivers/s390/block/dasd.c
+++ b/drivers/s390/block/dasd.c
@@ -334,6 +334,11 @@ static int dasd_state_basic_to_ready(struct dasd_device *device)
 	lim.max_dev_sectors = device->discipline->max_sectors(block);
 	lim.max_hw_sectors = lim.max_dev_sectors;
 	lim.logical_block_size = block->bp_block;
+	/*
+	 * Adjust dma_alignment to match block_size - 1
+	 * to ensure proper buffer alignment checks in the block layer.
+	 */
+	lim.dma_alignment = lim.logical_block_size - 1;
 
 	if (device->discipline->has_discard) {
 		unsigned int max_bytes;
@@ -3114,12 +3119,14 @@ static blk_status_t do_dasd_request(struct blk_mq_hw_ctx *hctx,
 		    PTR_ERR(cqr) == -ENOMEM ||
 		    PTR_ERR(cqr) == -EAGAIN) {
 			rc = BLK_STS_RESOURCE;
-			goto out;
+		} else if (PTR_ERR(cqr) == -EINVAL) {
+			rc = BLK_STS_INVAL;
+		} else {
+			DBF_DEV_EVENT(DBF_ERR, basedev,
+				      "CCW creation failed (rc=%ld) on request %p",
+				      PTR_ERR(cqr), req);
+			rc = BLK_STS_IOERR;
 		}
-		DBF_DEV_EVENT(DBF_ERR, basedev,
-			      "CCW creation failed (rc=%ld) on request %p",
-			      PTR_ERR(cqr), req);
-		rc = BLK_STS_IOERR;
 		goto out;
 	}
 	/*
diff --git a/drivers/s390/cio/device.c b/drivers/s390/cio/device.c
index fb2c07cb4d3d..4b2dae6eb376 100644
--- a/drivers/s390/cio/device.c
+++ b/drivers/s390/cio/device.c
@@ -1316,23 +1316,34 @@ void ccw_device_schedule_recovery(void)
 	spin_unlock_irqrestore(&recovery_lock, flags);
 }
 
-static int purge_fn(struct device *dev, void *data)
+static int purge_fn(struct subchannel *sch, void *data)
 {
-	struct ccw_device *cdev = to_ccwdev(dev);
-	struct ccw_dev_id *id = &cdev->private->dev_id;
-	struct subchannel *sch = to_subchannel(cdev->dev.parent);
+	struct ccw_device *cdev;
 
-	spin_lock_irq(cdev->ccwlock);
-	if (is_blacklisted(id->ssid, id->devno) &&
-	    (cdev->private->state == DEV_STATE_OFFLINE) &&
-	    (atomic_cmpxchg(&cdev->private->onoff, 0, 1) == 0)) {
-		CIO_MSG_EVENT(3, "ccw: purging 0.%x.%04x\n", id->ssid,
-			      id->devno);
+	spin_lock_irq(&sch->lock);
+	if (sch->st != SUBCHANNEL_TYPE_IO || !sch->schib.pmcw.dnv)
+		goto unlock;
+
+	if (!is_blacklisted(sch->schid.ssid, sch->schib.pmcw.dev))
+		goto unlock;
+
+	cdev = sch_get_cdev(sch);
+	if (cdev) {
+		if (cdev->private->state != DEV_STATE_OFFLINE)
+			goto unlock;
+
+		if (atomic_cmpxchg(&cdev->private->onoff, 0, 1) != 0)
+			goto unlock;
 		ccw_device_sched_todo(cdev, CDEV_TODO_UNREG);
-		css_sched_sch_todo(sch, SCH_TODO_UNREG);
 		atomic_set(&cdev->private->onoff, 0);
 	}
-	spin_unlock_irq(cdev->ccwlock);
+
+	css_sched_sch_todo(sch, SCH_TODO_UNREG);
+	CIO_MSG_EVENT(3, "ccw: purging 0.%x.%04x%s\n", sch->schid.ssid,
+		      sch->schib.pmcw.dev, cdev ? "" : " (no cdev)");
+
+unlock:
+	spin_unlock_irq(&sch->lock);
 	/* Abort loop in case of pending signal. */
 	if (signal_pending(current))
 		return -EINTR;
@@ -1348,7 +1359,7 @@ static int purge_fn(struct device *dev, void *data)
 int ccw_purge_blacklisted(void)
 {
 	CIO_MSG_EVENT(2, "ccw: purging blacklisted devices\n");
-	bus_for_each_dev(&ccw_bus_type, NULL, NULL, purge_fn);
+	for_each_subchannel_staged(purge_fn, NULL, NULL);
 	return 0;
 }
 
diff --git a/drivers/s390/cio/ioasm.c b/drivers/s390/cio/ioasm.c
index a540045b64a6..8b06b234e110 100644
--- a/drivers/s390/cio/ioasm.c
+++ b/drivers/s390/cio/ioasm.c
@@ -253,11 +253,10 @@ static inline int __xsch(struct subchannel_id schid)
 	asm volatile(
 		"	lgr	1,%[r1]\n"
 		"	xsch\n"
-		"	ipm	%[cc]\n"
-		"	srl	%[cc],28\n"
-		: [cc] "=&d" (ccode)
+		CC_IPM(cc)
+		: CC_OUT(cc, ccode)
 		: [r1] "d" (r1)
-		: "cc", "1");
+		: CC_CLOBBER_LIST("1"));
 	return CC_TRANSFORM(ccode);
 }
 
diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
index c73a71ac3c29..1c6161d0b85c 100644
--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
@@ -6522,18 +6522,21 @@ static int hpsa_big_passthru_ioctl(struct ctlr_info *h,
 	while (left) {
 		sz = (left > ioc->malloc_size) ? ioc->malloc_size : left;
 		buff_size[sg_used] = sz;
-		buff[sg_used] = kmalloc(sz, GFP_KERNEL);
-		if (buff[sg_used] == NULL) {
-			status = -ENOMEM;
-			goto cleanup1;
-		}
+
 		if (ioc->Request.Type.Direction & XFER_WRITE) {
-			if (copy_from_user(buff[sg_used], data_ptr, sz)) {
-				status = -EFAULT;
+			buff[sg_used] = memdup_user(data_ptr, sz);
+			if (IS_ERR(buff[sg_used])) {
+				status = PTR_ERR(buff[sg_used]);
 				goto cleanup1;
 			}
-		} else
-			memset(buff[sg_used], 0, sz);
+		} else {
+			buff[sg_used] = kzalloc(sz, GFP_KERNEL);
+			if (!buff[sg_used]) {
+				status = -ENOMEM;
+				goto cleanup1;
+			}
+		}
+
 		left -= sz;
 		data_ptr += sz;
 		sg_used++;
diff --git a/drivers/scsi/mvsas/mv_init.c b/drivers/scsi/mvsas/mv_init.c
index 2c72da6b8cf0..7f1ad305eee6 100644
--- a/drivers/scsi/mvsas/mv_init.c
+++ b/drivers/scsi/mvsas/mv_init.c
@@ -124,7 +124,7 @@ static void mvs_free(struct mvs_info *mvi)
 	if (mvi->shost)
 		scsi_host_put(mvi->shost);
 	list_for_each_entry(mwq, &mvi->wq_list, entry)
-		cancel_delayed_work(&mwq->work_q);
+		cancel_delayed_work_sync(&mwq->work_q);
 	kfree(mvi->rsvd_tags);
 	kfree(mvi);
 }
diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c
index 5b8668accf8e..bf12e23f1212 100644
--- a/drivers/scsi/sd.c
+++ b/drivers/scsi/sd.c
@@ -3696,10 +3696,10 @@ static int sd_revalidate_disk(struct gendisk *disk)
 	struct scsi_disk *sdkp = scsi_disk(disk);
 	struct scsi_device *sdp = sdkp->device;
 	sector_t old_capacity = sdkp->capacity;
-	struct queue_limits lim;
-	unsigned char *buffer;
+	struct queue_limits *lim = NULL;
+	unsigned char *buffer = NULL;
 	unsigned int dev_max;
-	int err;
+	int err = 0;
 
 	SCSI_LOG_HLQUEUE(3, sd_printk(KERN_INFO, sdkp,
 				      "sd_revalidate_disk\n"));
@@ -3711,6 +3711,10 @@ static int sd_revalidate_disk(struct gendisk *disk)
 	if (!scsi_device_online(sdp))
 		goto out;
 
+	lim = kmalloc(sizeof(*lim), GFP_KERNEL);
+	if (!lim)
+		goto out;
+
 	buffer = kmalloc(SD_BUF_SIZE, GFP_KERNEL);
 	if (!buffer) {
 		sd_printk(KERN_WARNING, sdkp, "sd_revalidate_disk: Memory "
@@ -3720,14 +3724,14 @@ static int sd_revalidate_disk(struct gendisk *disk)
 
 	sd_spinup_disk(sdkp);
 
-	lim = queue_limits_start_update(sdkp->disk->queue);
+	*lim = queue_limits_start_update(sdkp->disk->queue);
 
 	/*
 	 * Without media there is no reason to ask; moreover, some devices
 	 * react badly if we do.
 	 */
 	if (sdkp->media_present) {
-		sd_read_capacity(sdkp, &lim, buffer);
+		sd_read_capacity(sdkp, lim, buffer);
 		/*
 		 * Some USB/UAS devices return generic values for mode pages
 		 * until the media has been accessed. Trigger a READ operation
@@ -3741,17 +3745,17 @@ static int sd_revalidate_disk(struct gendisk *disk)
 		 * cause this to be updated correctly and any device which
 		 * doesn't support it should be treated as rotational.
 		 */
-		lim.features |= (BLK_FEAT_ROTATIONAL | BLK_FEAT_ADD_RANDOM);
+		lim->features |= (BLK_FEAT_ROTATIONAL | BLK_FEAT_ADD_RANDOM);
 
 		if (scsi_device_supports_vpd(sdp)) {
 			sd_read_block_provisioning(sdkp);
-			sd_read_block_limits(sdkp, &lim);
+			sd_read_block_limits(sdkp, lim);
 			sd_read_block_limits_ext(sdkp);
-			sd_read_block_characteristics(sdkp, &lim);
-			sd_zbc_read_zones(sdkp, &lim, buffer);
+			sd_read_block_characteristics(sdkp, lim);
+			sd_zbc_read_zones(sdkp, lim, buffer);
 		}
 
-		sd_config_discard(sdkp, &lim, sd_discard_mode(sdkp));
+		sd_config_discard(sdkp, lim, sd_discard_mode(sdkp));
 
 		sd_print_capacity(sdkp, old_capacity);
 
@@ -3761,47 +3765,46 @@ static int sd_revalidate_disk(struct gendisk *disk)
 		sd_read_app_tag_own(sdkp, buffer);
 		sd_read_write_same(sdkp, buffer);
 		sd_read_security(sdkp, buffer);
-		sd_config_protection(sdkp, &lim);
+		sd_config_protection(sdkp, lim);
 	}
 
 	/*
 	 * We now have all cache related info, determine how we deal
 	 * with flush requests.
 	 */
-	sd_set_flush_flag(sdkp, &lim);
+	sd_set_flush_flag(sdkp, lim);
 
 	/* Initial block count limit based on CDB TRANSFER LENGTH field size. */
 	dev_max = sdp->use_16_for_rw ? SD_MAX_XFER_BLOCKS : SD_DEF_XFER_BLOCKS;
 
 	/* Some devices report a maximum block count for READ/WRITE requests. */
 	dev_max = min_not_zero(dev_max, sdkp->max_xfer_blocks);
-	lim.max_dev_sectors = logical_to_sectors(sdp, dev_max);
+	lim->max_dev_sectors = logical_to_sectors(sdp, dev_max);
 
 	if (sd_validate_min_xfer_size(sdkp))
-		lim.io_min = logical_to_bytes(sdp, sdkp->min_xfer_blocks);
+		lim->io_min = logical_to_bytes(sdp, sdkp->min_xfer_blocks);
 	else
-		lim.io_min = 0;
+		lim->io_min = 0;
 
 	/*
 	 * Limit default to SCSI host optimal sector limit if set. There may be
 	 * an impact on performance for when the size of a request exceeds this
 	 * host limit.
 	 */
-	lim.io_opt = sdp->host->opt_sectors << SECTOR_SHIFT;
+	lim->io_opt = sdp->host->opt_sectors << SECTOR_SHIFT;
 	if (sd_validate_opt_xfer_size(sdkp, dev_max)) {
-		lim.io_opt = min_not_zero(lim.io_opt,
+		lim->io_opt = min_not_zero(lim->io_opt,
 				logical_to_bytes(sdp, sdkp->opt_xfer_blocks));
 	}
 
 	sdkp->first_scan = 0;
 
 	set_capacity_and_notify(disk, logical_to_sectors(sdp, sdkp->capacity));
-	sd_config_write_same(sdkp, &lim);
-	kfree(buffer);
+	sd_config_write_same(sdkp, lim);
 
-	err = queue_limits_commit_update_frozen(sdkp->disk->queue, &lim);
+	err = queue_limits_commit_update_frozen(sdkp->disk->queue, lim);
 	if (err)
-		return err;
+		goto out;
 
 	/*
 	 * Query concurrent positioning ranges after
@@ -3820,7 +3823,10 @@ static int sd_revalidate_disk(struct gendisk *disk)
 		set_capacity_and_notify(disk, 0);
 
  out:
-	return 0;
+	kfree(buffer);
+	kfree(lim);
+
+	return err;
 }
 
 /**
diff --git a/drivers/spi/spi-cadence-quadspi.c b/drivers/spi/spi-cadence-quadspi.c
index d288e9d9c187..d1a59120d384 100644
--- a/drivers/spi/spi-cadence-quadspi.c
+++ b/drivers/spi/spi-cadence-quadspi.c
@@ -720,6 +720,7 @@ static int cqspi_read_setup(struct cqspi_flash_pdata *f_pdata,
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }
 
@@ -765,6 +766,7 @@ static int cqspi_indirect_read_execute(struct cqspi_flash_pdata *f_pdata,
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTRD_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTRD);
+	readl(reg_base + CQSPI_REG_INDIRECTRD); /* Flush posted write. */
 
 	while (remaining > 0) {
 		if (use_irq &&
@@ -1063,6 +1065,7 @@ static int cqspi_write_setup(struct cqspi_flash_pdata *f_pdata,
 	reg &= ~CQSPI_REG_SIZE_ADDRESS_MASK;
 	reg |= (op->addr.nbytes - 1);
 	writel(reg, reg_base + CQSPI_REG_SIZE);
+	readl(reg_base + CQSPI_REG_SIZE); /* Flush posted write. */
 	return 0;
 }
 
@@ -1091,6 +1094,8 @@ static int cqspi_indirect_write_execute(struct cqspi_flash_pdata *f_pdata,
 	reinit_completion(&cqspi->transfer_complete);
 	writel(CQSPI_REG_INDIRECTWR_START_MASK,
 	       reg_base + CQSPI_REG_INDIRECTWR);
+	readl(reg_base + CQSPI_REG_INDIRECTWR); /* Flush posted write. */
+
 	/*
 	 * As per 66AK2G02 TRM SPRUHY8F section 11.15.5.3 Indirect Access
 	 * Controller programming sequence, couple of cycles of
@@ -1722,12 +1727,10 @@ static const struct spi_controller_mem_caps cqspi_mem_caps = {
 
 static int cqspi_setup_flash(struct cqspi_st *cqspi)
 {
-	unsigned int max_cs = cqspi->num_chipselect - 1;
 	struct platform_device *pdev = cqspi->pdev;
 	struct device *dev = &pdev->dev;
 	struct cqspi_flash_pdata *f_pdata;
-	unsigned int cs;
-	int ret;
+	int ret, cs, max_cs = -1;
 
 	/* Get flash device data */
 	for_each_available_child_of_node_scoped(dev->of_node, np) {
@@ -1740,10 +1743,10 @@ static int cqspi_setup_flash(struct cqspi_st *cqspi)
 		if (cs >= cqspi->num_chipselect) {
 			dev_err(dev, "Chip select %d out of range.\n", cs);
 			return -EINVAL;
-		} else if (cs < max_cs) {
-			max_cs = cs;
 		}
 
+		max_cs = max_t(int, cs, max_cs);
+
 		f_pdata = &cqspi->f_pdata[cs];
 		f_pdata->cqspi = cqspi;
 		f_pdata->cs = cs;
@@ -1753,6 +1756,11 @@ static int cqspi_setup_flash(struct cqspi_st *cqspi)
 			return ret;
 	}
 
+	if (max_cs < 0) {
+		dev_err(dev, "No flash device declared\n");
+		return -ENODEV;
+	}
+
 	cqspi->num_chipselect = max_cs + 1;
 	return 0;
 }
diff --git a/drivers/staging/media/ipu7/ipu7-isys-video.c b/drivers/staging/media/ipu7/ipu7-isys-video.c
index 8756da3a8fb0..173afd405d9b 100644
--- a/drivers/staging/media/ipu7/ipu7-isys-video.c
+++ b/drivers/staging/media/ipu7/ipu7-isys-video.c
@@ -946,6 +946,7 @@ void ipu7_isys_fw_close(struct ipu7_isys *isys)
 		ipu7_fw_isys_close(isys);
 
 	mutex_unlock(&isys->mutex);
+	pm_runtime_put(&isys->adev->auxdev.dev);
 }
 
 int ipu7_isys_setup_video(struct ipu7_isys_video *av,
diff --git a/drivers/ufs/core/ufs-sysfs.c b/drivers/ufs/core/ufs-sysfs.c
index 0086816b27cd..c040afc6668e 100644
--- a/drivers/ufs/core/ufs-sysfs.c
+++ b/drivers/ufs/core/ufs-sysfs.c
@@ -1949,7 +1949,7 @@ static umode_t ufs_sysfs_hid_is_visible(struct kobject *kobj,
 	return	hba->dev_info.hid_sup ? attr->mode : 0;
 }
 
-static const struct attribute_group ufs_sysfs_hid_group = {
+const struct attribute_group ufs_sysfs_hid_group = {
 	.name = "hid",
 	.attrs = ufs_sysfs_hid,
 	.is_visible = ufs_sysfs_hid_is_visible,
diff --git a/drivers/ufs/core/ufs-sysfs.h b/drivers/ufs/core/ufs-sysfs.h
index 8d94af3b8077..6efb82a082fd 100644
--- a/drivers/ufs/core/ufs-sysfs.h
+++ b/drivers/ufs/core/ufs-sysfs.h
@@ -14,5 +14,6 @@ void ufs_sysfs_remove_nodes(struct device *dev);
 
 extern const struct attribute_group ufs_sysfs_unit_descriptor_group;
 extern const struct attribute_group ufs_sysfs_lun_attributes_group;
+extern const struct attribute_group ufs_sysfs_hid_group;
 
 #endif
diff --git a/drivers/ufs/core/ufshcd.c b/drivers/ufs/core/ufshcd.c
index 96a0f5fcc0e5..465e66dbe08e 100644
--- a/drivers/ufs/core/ufshcd.c
+++ b/drivers/ufs/core/ufshcd.c
@@ -8482,6 +8482,8 @@ static int ufs_get_device_desc(struct ufs_hba *hba)
 				DEVICE_DESC_PARAM_EXT_UFS_FEATURE_SUP) &
 				UFS_DEV_HID_SUPPORT;
 
+	sysfs_update_group(&hba->dev->kobj, &ufs_sysfs_hid_group);
+
 	model_index = desc_buf[DEVICE_DESC_PARAM_PRDCT_NAME];
 
 	err = ufshcd_read_string_desc(hba, model_index,
diff --git a/drivers/video/fbdev/core/fb_cmdline.c b/drivers/video/fbdev/core/fb_cmdline.c
index 4d1634c492ec..594b60424d1c 100644
--- a/drivers/video/fbdev/core/fb_cmdline.c
+++ b/drivers/video/fbdev/core/fb_cmdline.c
@@ -40,7 +40,7 @@ int fb_get_options(const char *name, char **option)
 	bool enabled;
 
 	if (name)
-		is_of = strncmp(name, "offb", 4);
+		is_of = !strncmp(name, "offb", 4);
 
 	enabled = __video_get_options(name, &options, is_of);
 
diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c
index 41309d38f78c..9478fae014e5 100644
--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -1314,14 +1314,17 @@ int bind_interdomain_evtchn_to_irq_lateeoi(struct xenbus_device *dev,
 }
 EXPORT_SYMBOL_GPL(bind_interdomain_evtchn_to_irq_lateeoi);
 
-static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn)
+static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn,
+		     bool percpu)
 {
 	struct evtchn_status status;
 	evtchn_port_t port;
-	int rc = -ENOENT;
+	bool exists = false;
 
 	memset(&status, 0, sizeof(status));
 	for (port = 0; port < xen_evtchn_max_channels(); port++) {
+		int rc;
+
 		status.dom = DOMID_SELF;
 		status.port = port;
 		rc = HYPERVISOR_event_channel_op(EVTCHNOP_status, &status);
@@ -1329,12 +1332,16 @@ static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn)
 			continue;
 		if (status.status != EVTCHNSTAT_virq)
 			continue;
-		if (status.u.virq == virq && status.vcpu == xen_vcpu_nr(cpu)) {
+		if (status.u.virq != virq)
+			continue;
+		if (status.vcpu == xen_vcpu_nr(cpu)) {
 			*evtchn = port;
-			break;
+			return 0;
+		} else if (!percpu) {
+			exists = true;
 		}
 	}
-	return rc;
+	return exists ? -EEXIST : -ENOENT;
 }
 
 /**
@@ -1381,8 +1388,11 @@ int bind_virq_to_irq(unsigned int virq, unsigned int cpu, bool percpu)
 			evtchn = bind_virq.port;
 		else {
 			if (ret == -EEXIST)
-				ret = find_virq(virq, cpu, &evtchn);
-			BUG_ON(ret < 0);
+				ret = find_virq(virq, cpu, &evtchn, percpu);
+			if (ret) {
+				__unbind_from_irq(info, info->irq);
+				goto out;
+			}
 		}
 
 		ret = xen_irq_info_virq_setup(info, cpu, evtchn, virq);
@@ -1787,9 +1797,20 @@ static int xen_rebind_evtchn_to_cpu(struct irq_info *info, unsigned int tcpu)
 	 * virq or IPI channel, which don't actually need to be rebound. Ignore
 	 * it, but don't do the xenlinux-level rebind in that case.
 	 */
-	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0)
+	if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0) {
+		int old_cpu = info->cpu;
+
 		bind_evtchn_to_cpu(info, tcpu, false);
 
+		if (info->type == IRQT_VIRQ) {
+			int virq = info->u.virq;
+			int irq = per_cpu(virq_to_irq, old_cpu)[virq];
+
+			per_cpu(virq_to_irq, old_cpu)[virq] = -1;
+			per_cpu(virq_to_irq, tcpu)[virq] = irq;
+		}
+	}
+
 	do_unmask(info, EVT_MASK_REASON_TEMPORARY);
 
 	return 0;
diff --git a/drivers/xen/manage.c b/drivers/xen/manage.c
index 841afa4933c7..e20c40a62e64 100644
--- a/drivers/xen/manage.c
+++ b/drivers/xen/manage.c
@@ -11,6 +11,7 @@
 #include <linux/reboot.h>
 #include <linux/sysrq.h>
 #include <linux/stop_machine.h>
+#include <linux/suspend.h>
 #include <linux/freezer.h>
 #include <linux/syscore_ops.h>
 #include <linux/export.h>
@@ -95,10 +96,16 @@ static void do_suspend(void)
 
 	shutting_down = SHUTDOWN_SUSPEND;
 
+	if (!mutex_trylock(&system_transition_mutex))
+	{
+		pr_err("%s: failed to take system_transition_mutex\n", __func__);
+		goto out;
+	}
+
 	err = freeze_processes();
 	if (err) {
 		pr_err("%s: freeze processes failed %d\n", __func__, err);
-		goto out;
+		goto out_unlock;
 	}
 
 	err = freeze_kernel_threads();
@@ -110,7 +117,7 @@ static void do_suspend(void)
 	err = dpm_suspend_start(PMSG_FREEZE);
 	if (err) {
 		pr_err("%s: dpm_suspend_start %d\n", __func__, err);
-		goto out_thaw;
+		goto out_resume_end;
 	}
 
 	printk(KERN_DEBUG "suspending xenstore...\n");
@@ -150,10 +157,13 @@ static void do_suspend(void)
 	else
 		xs_suspend_cancel();
 
+out_resume_end:
 	dpm_resume_end(si.cancelled ? PMSG_THAW : PMSG_RESTORE);
 
 out_thaw:
 	thaw_processes();
+out_unlock:
+	mutex_unlock(&system_transition_mutex);
 out:
 	shutting_down = SHUTDOWN_INVALID;
 }
diff --git a/fs/attr.c b/fs/attr.c
index 5425c1dbbff9..795f231d00e8 100644
--- a/fs/attr.c
+++ b/fs/attr.c
@@ -286,20 +286,12 @@ static void setattr_copy_mgtime(struct inode *inode, const struct iattr *attr)
 	unsigned int ia_valid = attr->ia_valid;
 	struct timespec64 now;
 
-	if (ia_valid & ATTR_CTIME) {
-		/*
-		 * In the case of an update for a write delegation, we must respect
-		 * the value in ia_ctime and not use the current time.
-		 */
-		if (ia_valid & ATTR_DELEG)
-			now = inode_set_ctime_deleg(inode, attr->ia_ctime);
-		else
-			now = inode_set_ctime_current(inode);
-	} else {
-		/* If ATTR_CTIME isn't set, then ATTR_MTIME shouldn't be either. */
-		WARN_ON_ONCE(ia_valid & ATTR_MTIME);
+	if (ia_valid & ATTR_CTIME_SET)
+		now = inode_set_ctime_deleg(inode, attr->ia_ctime);
+	else if (ia_valid & ATTR_CTIME)
+		now = inode_set_ctime_current(inode);
+	else
 		now = current_time(inode);
-	}
 
 	if (ia_valid & ATTR_ATIME_SET)
 		inode_set_atime_to_ts(inode, attr->ia_atime);
@@ -359,12 +351,11 @@ void setattr_copy(struct mnt_idmap *idmap, struct inode *inode,
 		inode_set_atime_to_ts(inode, attr->ia_atime);
 	if (ia_valid & ATTR_MTIME)
 		inode_set_mtime_to_ts(inode, attr->ia_mtime);
-	if (ia_valid & ATTR_CTIME) {
-		if (ia_valid & ATTR_DELEG)
-			inode_set_ctime_deleg(inode, attr->ia_ctime);
-		else
-			inode_set_ctime_to_ts(inode, attr->ia_ctime);
-	}
+
+	if (ia_valid & ATTR_CTIME_SET)
+		inode_set_ctime_deleg(inode, attr->ia_ctime);
+	else if (ia_valid & ATTR_CTIME)
+		inode_set_ctime_to_ts(inode, attr->ia_ctime);
 }
 EXPORT_SYMBOL(setattr_copy);
 
@@ -463,15 +454,18 @@ int notify_change(struct mnt_idmap *idmap, struct dentry *dentry,
 
 	now = current_time(inode);
 
-	attr->ia_ctime = now;
-	if (!(ia_valid & ATTR_ATIME_SET))
-		attr->ia_atime = now;
-	else
+	if (ia_valid & ATTR_ATIME_SET)
 		attr->ia_atime = timestamp_truncate(attr->ia_atime, inode);
-	if (!(ia_valid & ATTR_MTIME_SET))
-		attr->ia_mtime = now;
 	else
+		attr->ia_atime = now;
+	if (ia_valid & ATTR_CTIME_SET)
+		attr->ia_ctime = timestamp_truncate(attr->ia_ctime, inode);
+	else
+		attr->ia_ctime = now;
+	if (ia_valid & ATTR_MTIME_SET)
 		attr->ia_mtime = timestamp_truncate(attr->ia_mtime, inode);
+	else
+		attr->ia_mtime = now;
 
 	if (ia_valid & ATTR_KILL_PRIV) {
 		error = security_inode_need_killpriv(dentry);
diff --git a/fs/btrfs/export.c b/fs/btrfs/export.c
index 7fc8a3200b40..851ac862f0e5 100644
--- a/fs/btrfs/export.c
+++ b/fs/btrfs/export.c
@@ -23,7 +23,11 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 	int type;
 
 	if (parent && (len < BTRFS_FID_SIZE_CONNECTABLE)) {
-		*max_len = BTRFS_FID_SIZE_CONNECTABLE;
+		if (btrfs_root_id(BTRFS_I(inode)->root) !=
+		    btrfs_root_id(BTRFS_I(parent)->root))
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
+		else
+			*max_len = BTRFS_FID_SIZE_CONNECTABLE;
 		return FILEID_INVALID;
 	} else if (len < BTRFS_FID_SIZE_NON_CONNECTABLE) {
 		*max_len = BTRFS_FID_SIZE_NON_CONNECTABLE;
@@ -45,6 +49,8 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 		parent_root_id = btrfs_root_id(BTRFS_I(parent)->root);
 
 		if (parent_root_id != fid->root_objectid) {
+			if (*max_len < BTRFS_FID_SIZE_CONNECTABLE_ROOT)
+				return FILEID_INVALID;
 			fid->parent_root_objectid = parent_root_id;
 			len = BTRFS_FID_SIZE_CONNECTABLE_ROOT;
 			type = FILEID_BTRFS_WITH_PARENT_ROOT;
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index 4eafe3817e11..e6d2557ac37b 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -345,6 +345,13 @@ noinline_for_stack bool find_lock_delalloc_range(struct inode *inode,
 	/* step one, find a bunch of delalloc bytes starting at start */
 	delalloc_start = *start;
 	delalloc_end = 0;
+
+	/*
+	 * If @max_bytes is smaller than a block, btrfs_find_delalloc_range() can
+	 * return early without handling any dirty ranges.
+	 */
+	ASSERT(max_bytes >= fs_info->sectorsize);
+
 	found = btrfs_find_delalloc_range(tree, &delalloc_start, &delalloc_end,
 					  max_bytes, &cached_state);
 	if (!found || delalloc_end <= *start || delalloc_start > orig_end) {
@@ -375,13 +382,14 @@ noinline_for_stack bool find_lock_delalloc_range(struct inode *inode,
 				   delalloc_end);
 	ASSERT(!ret || ret == -EAGAIN);
 	if (ret == -EAGAIN) {
-		/* some of the folios are gone, lets avoid looping by
-		 * shortening the size of the delalloc range we're searching
+		/*
+		 * Some of the folios are gone, lets avoid looping by
+		 * shortening the size of the delalloc range we're searching.
 		 */
 		btrfs_free_extent_state(cached_state);
 		cached_state = NULL;
 		if (!loops) {
-			max_bytes = PAGE_SIZE;
+			max_bytes = fs_info->sectorsize;
 			loops = 1;
 			goto again;
 		} else {
diff --git a/fs/cramfs/inode.c b/fs/cramfs/inode.c
index 56c8005b24a3..ca54bf24b719 100644
--- a/fs/cramfs/inode.c
+++ b/fs/cramfs/inode.c
@@ -116,9 +116,18 @@ static struct inode *get_cramfs_inode(struct super_block *sb,
 		inode_nohighmem(inode);
 		inode->i_data.a_ops = &cramfs_aops;
 		break;
-	default:
+	case S_IFCHR:
+	case S_IFBLK:
+	case S_IFIFO:
+	case S_IFSOCK:
 		init_special_inode(inode, cramfs_inode->mode,
 				old_decode_dev(cramfs_inode->size));
+		break;
+	default:
+		printk(KERN_DEBUG "CRAMFS: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		iget_failed(inode);
+		return ERR_PTR(-EIO);
 	}
 
 	inode->i_mode = cramfs_inode->mode;
diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index b22d6f819f78..ee7c4b683ec3 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -46,10 +46,10 @@
  *
  * 1) epnested_mutex (mutex)
  * 2) ep->mtx (mutex)
- * 3) ep->lock (rwlock)
+ * 3) ep->lock (spinlock)
  *
  * The acquire order is the one listed above, from 1 to 3.
- * We need a rwlock (ep->lock) because we manipulate objects
+ * We need a spinlock (ep->lock) because we manipulate objects
  * from inside the poll callback, that might be triggered from
  * a wake_up() that in turn might be called from IRQ context.
  * So we can't sleep inside the poll callback and hence we need
@@ -195,7 +195,7 @@ struct eventpoll {
 	struct list_head rdllist;
 
 	/* Lock which protects rdllist and ovflist */
-	rwlock_t lock;
+	spinlock_t lock;
 
 	/* RB tree root used to store monitored fd structs */
 	struct rb_root_cached rbr;
@@ -741,10 +741,10 @@ static void ep_start_scan(struct eventpoll *ep, struct list_head *txlist)
 	 * in a lockless way.
 	 */
 	lockdep_assert_irqs_enabled();
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 	list_splice_init(&ep->rdllist, txlist);
 	WRITE_ONCE(ep->ovflist, NULL);
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 }
 
 static void ep_done_scan(struct eventpoll *ep,
@@ -752,7 +752,7 @@ static void ep_done_scan(struct eventpoll *ep,
 {
 	struct epitem *epi, *nepi;
 
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 	/*
 	 * During the time we spent inside the "sproc" callback, some
 	 * other events might have been queued by the poll callback.
@@ -793,7 +793,7 @@ static void ep_done_scan(struct eventpoll *ep,
 			wake_up(&ep->wq);
 	}
 
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 }
 
 static void ep_get(struct eventpoll *ep)
@@ -868,10 +868,10 @@ static bool __ep_remove(struct eventpoll *ep, struct epitem *epi, bool force)
 
 	rb_erase_cached(&epi->rbn, &ep->rbr);
 
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 	if (ep_is_linked(epi))
 		list_del_init(&epi->rdllink);
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 
 	wakeup_source_unregister(ep_wakeup_source(epi));
 	/*
@@ -1152,7 +1152,7 @@ static int ep_alloc(struct eventpoll **pep)
 		return -ENOMEM;
 
 	mutex_init(&ep->mtx);
-	rwlock_init(&ep->lock);
+	spin_lock_init(&ep->lock);
 	init_waitqueue_head(&ep->wq);
 	init_waitqueue_head(&ep->poll_wait);
 	INIT_LIST_HEAD(&ep->rdllist);
@@ -1239,100 +1239,10 @@ struct file *get_epoll_tfile_raw_ptr(struct file *file, int tfd,
 }
 #endif /* CONFIG_KCMP */
 
-/*
- * Adds a new entry to the tail of the list in a lockless way, i.e.
- * multiple CPUs are allowed to call this function concurrently.
- *
- * Beware: it is necessary to prevent any other modifications of the
- *         existing list until all changes are completed, in other words
- *         concurrent list_add_tail_lockless() calls should be protected
- *         with a read lock, where write lock acts as a barrier which
- *         makes sure all list_add_tail_lockless() calls are fully
- *         completed.
- *
- *        Also an element can be locklessly added to the list only in one
- *        direction i.e. either to the tail or to the head, otherwise
- *        concurrent access will corrupt the list.
- *
- * Return: %false if element has been already added to the list, %true
- * otherwise.
- */
-static inline bool list_add_tail_lockless(struct list_head *new,
-					  struct list_head *head)
-{
-	struct list_head *prev;
-
-	/*
-	 * This is simple 'new->next = head' operation, but cmpxchg()
-	 * is used in order to detect that same element has been just
-	 * added to the list from another CPU: the winner observes
-	 * new->next == new.
-	 */
-	if (!try_cmpxchg(&new->next, &new, head))
-		return false;
-
-	/*
-	 * Initially ->next of a new element must be updated with the head
-	 * (we are inserting to the tail) and only then pointers are atomically
-	 * exchanged.  XCHG guarantees memory ordering, thus ->next should be
-	 * updated before pointers are actually swapped and pointers are
-	 * swapped before prev->next is updated.
-	 */
-
-	prev = xchg(&head->prev, new);
-
-	/*
-	 * It is safe to modify prev->next and new->prev, because a new element
-	 * is added only to the tail and new->next is updated before XCHG.
-	 */
-
-	prev->next = new;
-	new->prev = prev;
-
-	return true;
-}
-
-/*
- * Chains a new epi entry to the tail of the ep->ovflist in a lockless way,
- * i.e. multiple CPUs are allowed to call this function concurrently.
- *
- * Return: %false if epi element has been already chained, %true otherwise.
- */
-static inline bool chain_epi_lockless(struct epitem *epi)
-{
-	struct eventpoll *ep = epi->ep;
-
-	/* Fast preliminary check */
-	if (epi->next != EP_UNACTIVE_PTR)
-		return false;
-
-	/* Check that the same epi has not been just chained from another CPU */
-	if (cmpxchg(&epi->next, EP_UNACTIVE_PTR, NULL) != EP_UNACTIVE_PTR)
-		return false;
-
-	/* Atomically exchange tail */
-	epi->next = xchg(&ep->ovflist, epi);
-
-	return true;
-}
-
 /*
  * This is the callback that is passed to the wait queue wakeup
  * mechanism. It is called by the stored file descriptors when they
  * have events to report.
- *
- * This callback takes a read lock in order not to contend with concurrent
- * events from another file descriptor, thus all modifications to ->rdllist
- * or ->ovflist are lockless.  Read lock is paired with the write lock from
- * ep_start/done_scan(), which stops all list modifications and guarantees
- * that lists state is seen correctly.
- *
- * Another thing worth to mention is that ep_poll_callback() can be called
- * concurrently for the same @epi from different CPUs if poll table was inited
- * with several wait queues entries.  Plural wakeup from different CPUs of a
- * single wait queue is serialized by wq.lock, but the case when multiple wait
- * queues are used should be detected accordingly.  This is detected using
- * cmpxchg() operation.
  */
 static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, void *key)
 {
@@ -1343,7 +1253,7 @@ static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, v
 	unsigned long flags;
 	int ewake = 0;
 
-	read_lock_irqsave(&ep->lock, flags);
+	spin_lock_irqsave(&ep->lock, flags);
 
 	ep_set_busy_poll_napi_id(epi);
 
@@ -1372,12 +1282,15 @@ static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, v
 	 * chained in ep->ovflist and requeued later on.
 	 */
 	if (READ_ONCE(ep->ovflist) != EP_UNACTIVE_PTR) {
-		if (chain_epi_lockless(epi))
+		if (epi->next == EP_UNACTIVE_PTR) {
+			epi->next = READ_ONCE(ep->ovflist);
+			WRITE_ONCE(ep->ovflist, epi);
 			ep_pm_stay_awake_rcu(epi);
+		}
 	} else if (!ep_is_linked(epi)) {
 		/* In the usual case, add event to ready list. */
-		if (list_add_tail_lockless(&epi->rdllink, &ep->rdllist))
-			ep_pm_stay_awake_rcu(epi);
+		list_add_tail(&epi->rdllink, &ep->rdllist);
+		ep_pm_stay_awake_rcu(epi);
 	}
 
 	/*
@@ -1410,7 +1323,7 @@ static int ep_poll_callback(wait_queue_entry_t *wait, unsigned mode, int sync, v
 		pwake++;
 
 out_unlock:
-	read_unlock_irqrestore(&ep->lock, flags);
+	spin_unlock_irqrestore(&ep->lock, flags);
 
 	/* We have to call this outside the lock */
 	if (pwake)
@@ -1745,7 +1658,7 @@ static int ep_insert(struct eventpoll *ep, const struct epoll_event *event,
 	}
 
 	/* We have to drop the new item inside our item list to keep track of it */
-	write_lock_irq(&ep->lock);
+	spin_lock_irq(&ep->lock);
 
 	/* record NAPI ID of new item if present */
 	ep_set_busy_poll_napi_id(epi);
@@ -1762,7 +1675,7 @@ static int ep_insert(struct eventpoll *ep, const struct epoll_event *event,
 			pwake++;
 	}
 
-	write_unlock_irq(&ep->lock);
+	spin_unlock_irq(&ep->lock);
 
 	/* We have to call this outside the lock */
 	if (pwake)
@@ -1826,7 +1739,7 @@ static int ep_modify(struct eventpoll *ep, struct epitem *epi,
 	 * list, push it inside.
 	 */
 	if (ep_item_poll(epi, &pt, 1)) {
-		write_lock_irq(&ep->lock);
+		spin_lock_irq(&ep->lock);
 		if (!ep_is_linked(epi)) {
 			list_add_tail(&epi->rdllink, &ep->rdllist);
 			ep_pm_stay_awake(epi);
@@ -1837,7 +1750,7 @@ static int ep_modify(struct eventpoll *ep, struct epitem *epi,
 			if (waitqueue_active(&ep->poll_wait))
 				pwake++;
 		}
-		write_unlock_irq(&ep->lock);
+		spin_unlock_irq(&ep->lock);
 	}
 
 	/* We have to call this outside the lock */
@@ -2089,7 +2002,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		init_wait(&wait);
 		wait.func = ep_autoremove_wake_function;
 
-		write_lock_irq(&ep->lock);
+		spin_lock_irq(&ep->lock);
 		/*
 		 * Barrierless variant, waitqueue_active() is called under
 		 * the same lock on wakeup ep_poll_callback() side, so it
@@ -2108,7 +2021,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		if (!eavail)
 			__add_wait_queue_exclusive(&ep->wq, &wait);
 
-		write_unlock_irq(&ep->lock);
+		spin_unlock_irq(&ep->lock);
 
 		if (!eavail)
 			timed_out = !ep_schedule_timeout(to) ||
@@ -2124,7 +2037,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		eavail = 1;
 
 		if (!list_empty_careful(&wait.entry)) {
-			write_lock_irq(&ep->lock);
+			spin_lock_irq(&ep->lock);
 			/*
 			 * If the thread timed out and is not on the wait queue,
 			 * it means that the thread was woken up after its
@@ -2135,7 +2048,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 			if (timed_out)
 				eavail = list_empty(&wait.entry);
 			__remove_wait_queue(&ep->wq, &wait);
-			write_unlock_irq(&ep->lock);
+			spin_unlock_irq(&ep->lock);
 		}
 	}
 }
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
index 72e02df72c4c..fd4b28300b4a 100644
--- a/fs/ext4/ext4.h
+++ b/fs/ext4/ext4.h
@@ -3144,6 +3144,8 @@ extern struct buffer_head *ext4_sb_bread(struct super_block *sb,
 					 sector_t block, blk_opf_t op_flags);
 extern struct buffer_head *ext4_sb_bread_unmovable(struct super_block *sb,
 						   sector_t block);
+extern struct buffer_head *ext4_sb_bread_nofail(struct super_block *sb,
+						sector_t block);
 extern void ext4_read_bh_nowait(struct buffer_head *bh, blk_opf_t op_flags,
 				bh_end_io_t *end_io, bool simu_fail);
 extern int ext4_read_bh(struct buffer_head *bh, blk_opf_t op_flags,
diff --git a/fs/ext4/fsmap.c b/fs/ext4/fsmap.c
index 91185c40f755..22fc333244ef 100644
--- a/fs/ext4/fsmap.c
+++ b/fs/ext4/fsmap.c
@@ -74,7 +74,8 @@ static int ext4_getfsmap_dev_compare(const void *p1, const void *p2)
 static bool ext4_getfsmap_rec_before_low_key(struct ext4_getfsmap_info *info,
 					     struct ext4_fsmap *rec)
 {
-	return rec->fmr_physical < info->gfi_low.fmr_physical;
+	return rec->fmr_physical + rec->fmr_length <=
+	       info->gfi_low.fmr_physical;
 }
 
 /*
@@ -200,15 +201,18 @@ static int ext4_getfsmap_meta_helper(struct super_block *sb,
 			  ext4_group_first_block_no(sb, agno));
 	fs_end = fs_start + EXT4_C2B(sbi, len);
 
-	/* Return relevant extents from the meta_list */
+	/*
+	 * Return relevant extents from the meta_list. We emit all extents that
+	 * partially/fully overlap with the query range
+	 */
 	list_for_each_entry_safe(p, tmp, &info->gfi_meta_list, fmr_list) {
-		if (p->fmr_physical < info->gfi_next_fsblk) {
+		if (p->fmr_physical + p->fmr_length <= info->gfi_next_fsblk) {
 			list_del(&p->fmr_list);
 			kfree(p);
 			continue;
 		}
-		if (p->fmr_physical <= fs_start ||
-		    p->fmr_physical + p->fmr_length <= fs_end) {
+		if (p->fmr_physical <= fs_end &&
+		    p->fmr_physical + p->fmr_length > fs_start) {
 			/* Emit the retained free extent record if present */
 			if (info->gfi_lastfree.fmr_owner) {
 				error = ext4_getfsmap_helper(sb, info,
diff --git a/fs/ext4/indirect.c b/fs/ext4/indirect.c
index d45124318200..da76353b3a57 100644
--- a/fs/ext4/indirect.c
+++ b/fs/ext4/indirect.c
@@ -1025,7 +1025,7 @@ static void ext4_free_branches(handle_t *handle, struct inode *inode,
 			}
 
 			/* Go read the buffer for the next level down */
-			bh = ext4_sb_bread(inode->i_sb, nr, 0);
+			bh = ext4_sb_bread_nofail(inode->i_sb, nr);
 
 			/*
 			 * A read failure? Report error and clear slot
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
index 5230452e29dd..f9e4ac87211e 100644
--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -3872,47 +3872,12 @@ static int ext4_iomap_overwrite_begin(struct inode *inode, loff_t offset,
 	return ret;
 }
 
-static inline bool ext4_want_directio_fallback(unsigned flags, ssize_t written)
-{
-	/* must be a directio to fall back to buffered */
-	if ((flags & (IOMAP_WRITE | IOMAP_DIRECT)) !=
-		    (IOMAP_WRITE | IOMAP_DIRECT))
-		return false;
-
-	/* atomic writes are all-or-nothing */
-	if (flags & IOMAP_ATOMIC)
-		return false;
-
-	/* can only try again if we wrote nothing */
-	return written == 0;
-}
-
-static int ext4_iomap_end(struct inode *inode, loff_t offset, loff_t length,
-			  ssize_t written, unsigned flags, struct iomap *iomap)
-{
-	/*
-	 * Check to see whether an error occurred while writing out the data to
-	 * the allocated blocks. If so, return the magic error code for
-	 * non-atomic write so that we fallback to buffered I/O and attempt to
-	 * complete the remainder of the I/O.
-	 * For non-atomic writes, any blocks that may have been
-	 * allocated in preparation for the direct I/O will be reused during
-	 * buffered I/O. For atomic write, we never fallback to buffered-io.
-	 */
-	if (ext4_want_directio_fallback(flags, written))
-		return -ENOTBLK;
-
-	return 0;
-}
-
 const struct iomap_ops ext4_iomap_ops = {
 	.iomap_begin		= ext4_iomap_begin,
-	.iomap_end		= ext4_iomap_end,
 };
 
 const struct iomap_ops ext4_iomap_overwrite_ops = {
 	.iomap_begin		= ext4_iomap_overwrite_begin,
-	.iomap_end		= ext4_iomap_end,
 };
 
 static int ext4_iomap_begin_report(struct inode *inode, loff_t offset,
@@ -4287,7 +4252,11 @@ int ext4_can_truncate(struct inode *inode)
  * We have to make sure i_disksize gets properly updated before we truncate
  * page cache due to hole punching or zero range. Otherwise i_disksize update
  * can get lost as it may have been postponed to submission of writeback but
- * that will never happen after we truncate page cache.
+ * that will never happen if we remove the folio containing i_size from the
+ * page cache. Also if we punch hole within i_size but above i_disksize,
+ * following ext4_page_mkwrite() may mistakenly allocate written blocks over
+ * the hole and thus introduce allocated blocks beyond i_disksize which is
+ * not allowed (e2fsck would complain in case of crash).
  */
 int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset,
 				      loff_t len)
@@ -4298,9 +4267,11 @@ int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset,
 	loff_t size = i_size_read(inode);
 
 	WARN_ON(!inode_is_locked(inode));
-	if (offset > size || offset + len < size)
+	if (offset > size)
 		return 0;
 
+	if (offset + len < size)
+		size = offset + len;
 	if (EXT4_I(inode)->i_disksize >= size)
 		return 0;
 
diff --git a/fs/ext4/move_extent.c b/fs/ext4/move_extent.c
index adae3caf175a..4b091c21908f 100644
--- a/fs/ext4/move_extent.c
+++ b/fs/ext4/move_extent.c
@@ -225,7 +225,7 @@ static int mext_page_mkuptodate(struct folio *folio, size_t from, size_t to)
 	do {
 		if (bh_offset(bh) + blocksize <= from)
 			continue;
-		if (bh_offset(bh) > to)
+		if (bh_offset(bh) >= to)
 			break;
 		wait_on_buffer(bh);
 		if (buffer_uptodate(bh))
diff --git a/fs/ext4/orphan.c b/fs/ext4/orphan.c
index 0fbcce67ffd4..82d5e7501455 100644
--- a/fs/ext4/orphan.c
+++ b/fs/ext4/orphan.c
@@ -513,7 +513,7 @@ void ext4_release_orphan_info(struct super_block *sb)
 		return;
 	for (i = 0; i < oi->of_blocks; i++)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 }
 
 static struct ext4_orphan_block_tail *ext4_orphan_block_tail(
@@ -583,9 +583,20 @@ int ext4_init_orphan_info(struct super_block *sb)
 		ext4_msg(sb, KERN_ERR, "get orphan inode failed");
 		return PTR_ERR(inode);
 	}
+	/*
+	 * This is just an artificial limit to prevent corrupted fs from
+	 * consuming absurd amounts of memory when pinning blocks of orphan
+	 * file in memory.
+	 */
+	if (inode->i_size > 8 << 20) {
+		ext4_msg(sb, KERN_ERR, "orphan file too big: %llu",
+			 (unsigned long long)inode->i_size);
+		ret = -EFSCORRUPTED;
+		goto out_put;
+	}
 	oi->of_blocks = inode->i_size >> sb->s_blocksize_bits;
 	oi->of_csum_seed = EXT4_I(inode)->i_csum_seed;
-	oi->of_binfo = kmalloc_array(oi->of_blocks,
+	oi->of_binfo = kvmalloc_array(oi->of_blocks,
 				     sizeof(struct ext4_orphan_block),
 				     GFP_KERNEL);
 	if (!oi->of_binfo) {
@@ -626,7 +637,7 @@ int ext4_init_orphan_info(struct super_block *sb)
 out_free:
 	for (i--; i >= 0; i--)
 		brelse(oi->of_binfo[i].ob_bh);
-	kfree(oi->of_binfo);
+	kvfree(oi->of_binfo);
 out_put:
 	iput(inode);
 	return ret;
diff --git a/fs/ext4/super.c b/fs/ext4/super.c
index ba497387b9c8..4e4d068b761d 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
@@ -265,6 +265,15 @@ struct buffer_head *ext4_sb_bread_unmovable(struct super_block *sb,
 	return __ext4_sb_bread_gfp(sb, block, 0, gfp);
 }
 
+struct buffer_head *ext4_sb_bread_nofail(struct super_block *sb,
+					 sector_t block)
+{
+	gfp_t gfp = mapping_gfp_constraint(sb->s_bdev->bd_mapping,
+			~__GFP_FS) | __GFP_MOVABLE | __GFP_NOFAIL;
+
+	return __ext4_sb_bread_gfp(sb, block, 0, gfp);
+}
+
 void ext4_sb_breadahead_unmovable(struct super_block *sb, sector_t block)
 {
 	struct buffer_head *bh = bdev_getblk(sb->s_bdev, block,
@@ -2460,7 +2469,7 @@ static int parse_apply_sb_mount_options(struct super_block *sb,
 					struct ext4_fs_context *m_ctx)
 {
 	struct ext4_sb_info *sbi = EXT4_SB(sb);
-	char *s_mount_opts = NULL;
+	char s_mount_opts[65];
 	struct ext4_fs_context *s_ctx = NULL;
 	struct fs_context *fc = NULL;
 	int ret = -ENOMEM;
@@ -2468,15 +2477,11 @@ static int parse_apply_sb_mount_options(struct super_block *sb,
 	if (!sbi->s_es->s_mount_opts[0])
 		return 0;
 
-	s_mount_opts = kstrndup(sbi->s_es->s_mount_opts,
-				sizeof(sbi->s_es->s_mount_opts),
-				GFP_KERNEL);
-	if (!s_mount_opts)
-		return ret;
+	strscpy_pad(s_mount_opts, sbi->s_es->s_mount_opts);
 
 	fc = kzalloc(sizeof(struct fs_context), GFP_KERNEL);
 	if (!fc)
-		goto out_free;
+		return -ENOMEM;
 
 	s_ctx = kzalloc(sizeof(struct ext4_fs_context), GFP_KERNEL);
 	if (!s_ctx)
@@ -2508,11 +2513,8 @@ static int parse_apply_sb_mount_options(struct super_block *sb,
 	ret = 0;
 
 out_free:
-	if (fc) {
-		ext4_fc_free(fc);
-		kfree(fc);
-	}
-	kfree(s_mount_opts);
+	ext4_fc_free(fc);
+	kfree(fc);
 	return ret;
 }
 
diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c
index 5a6fe1513fd2..b0e60a44dae9 100644
--- a/fs/ext4/xattr.c
+++ b/fs/ext4/xattr.c
@@ -251,6 +251,10 @@ check_xattrs(struct inode *inode, struct buffer_head *bh,
 			err_str = "invalid ea_ino";
 			goto errout;
 		}
+		if (ea_ino && !size) {
+			err_str = "invalid size in ea xattr";
+			goto errout;
+		}
 		if (size > EXT4_XATTR_SIZE_MAX) {
 			err_str = "e_value size too large";
 			goto errout;
@@ -1019,7 +1023,7 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 				       int ref_change)
 {
 	struct ext4_iloc iloc;
-	s64 ref_count;
+	u64 ref_count;
 	int ret;
 
 	inode_lock_nested(ea_inode, I_MUTEX_XATTR);
@@ -1029,13 +1033,17 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 		goto out;
 
 	ref_count = ext4_xattr_inode_get_ref(ea_inode);
+	if ((ref_count == 0 && ref_change < 0) || (ref_count == U64_MAX && ref_change > 0)) {
+		ext4_error_inode(ea_inode, __func__, __LINE__, 0,
+			"EA inode %lu ref wraparound: ref_count=%lld ref_change=%d",
+			ea_inode->i_ino, ref_count, ref_change);
+		ret = -EFSCORRUPTED;
+		goto out;
+	}
 	ref_count += ref_change;
 	ext4_xattr_inode_set_ref(ea_inode, ref_count);
 
 	if (ref_change > 0) {
-		WARN_ONCE(ref_count <= 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 1) {
 			WARN_ONCE(ea_inode->i_nlink, "EA inode %lu i_nlink=%u",
 				  ea_inode->i_ino, ea_inode->i_nlink);
@@ -1044,9 +1052,6 @@ static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
 			ext4_orphan_del(handle, ea_inode);
 		}
 	} else {
-		WARN_ONCE(ref_count < 0, "EA inode %lu ref_count=%lld",
-			  ea_inode->i_ino, ref_count);
-
 		if (ref_count == 0) {
 			WARN_ONCE(ea_inode->i_nlink != 1,
 				  "EA inode %lu i_nlink=%u",
diff --git a/fs/file.c b/fs/file.c
index 6d2275c3be9c..28743b742e3c 100644
--- a/fs/file.c
+++ b/fs/file.c
@@ -1330,7 +1330,10 @@ int replace_fd(unsigned fd, struct file *file, unsigned flags)
 	err = expand_files(files, fd);
 	if (unlikely(err < 0))
 		goto out_unlock;
-	return do_dup2(files, file, fd, flags);
+	err = do_dup2(files, file, fd, flags);
+	if (err < 0)
+		return err;
+	return 0;
 
 out_unlock:
 	spin_unlock(&files->file_lock);
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index a07b8cf73ae2..3bfc430ef74d 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
@@ -445,22 +445,23 @@ static bool inode_do_switch_wbs(struct inode *inode,
 	 * Transfer to @new_wb's IO list if necessary.  If the @inode is dirty,
 	 * the specific list @inode was on is ignored and the @inode is put on
 	 * ->b_dirty which is always correct including from ->b_dirty_time.
-	 * The transfer preserves @inode->dirtied_when ordering.  If the @inode
-	 * was clean, it means it was on the b_attached list, so move it onto
-	 * the b_attached list of @new_wb.
+	 * If the @inode was clean, it means it was on the b_attached list, so
+	 * move it onto the b_attached list of @new_wb.
 	 */
 	if (!list_empty(&inode->i_io_list)) {
 		inode->i_wb = new_wb;
 
 		if (inode->i_state & I_DIRTY_ALL) {
-			struct inode *pos;
-
-			list_for_each_entry(pos, &new_wb->b_dirty, i_io_list)
-				if (time_after_eq(inode->dirtied_when,
-						  pos->dirtied_when))
-					break;
+			/*
+			 * We need to keep b_dirty list sorted by
+			 * dirtied_time_when. However properly sorting the
+			 * inode in the list gets too expensive when switching
+			 * many inodes. So just attach inode at the end of the
+			 * dirty list and clobber the dirtied_time_when.
+			 */
+			inode->dirtied_time_when = jiffies;
 			inode_io_list_move_locked(inode, new_wb,
-						  pos->i_io_list.prev);
+						  &new_wb->b_dirty);
 		} else {
 			inode_cgwb_move_to_attached(inode, new_wb);
 		}
@@ -502,6 +503,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 */
 	down_read(&bdi->wb_switch_rwsem);
 
+	inodep = isw->inodes;
 	/*
 	 * By the time control reaches here, RCU grace period has passed
 	 * since I_WB_SWITCH assertion and all wb stat update transactions
@@ -512,6 +514,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 * gives us exclusion against all wb related operations on @inode
 	 * including IO list manipulations and stat updates.
 	 */
+relock:
 	if (old_wb < new_wb) {
 		spin_lock(&old_wb->list_lock);
 		spin_lock_nested(&new_wb->list_lock, SINGLE_DEPTH_NESTING);
@@ -520,10 +523,17 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 		spin_lock_nested(&old_wb->list_lock, SINGLE_DEPTH_NESTING);
 	}
 
-	for (inodep = isw->inodes; *inodep; inodep++) {
+	while (*inodep) {
 		WARN_ON_ONCE((*inodep)->i_wb != old_wb);
 		if (inode_do_switch_wbs(*inodep, old_wb, new_wb))
 			nr_switched++;
+		inodep++;
+		if (*inodep && need_resched()) {
+			spin_unlock(&new_wb->list_lock);
+			spin_unlock(&old_wb->list_lock);
+			cond_resched();
+			goto relock;
+		}
 	}
 
 	spin_unlock(&new_wb->list_lock);
diff --git a/fs/fsopen.c b/fs/fsopen.c
index 1aaf4cb2afb2..f645c99204eb 100644
--- a/fs/fsopen.c
+++ b/fs/fsopen.c
@@ -18,50 +18,56 @@
 #include "internal.h"
 #include "mount.h"
 
+static inline const char *fetch_message_locked(struct fc_log *log, size_t len,
+					       bool *need_free)
+{
+	const char *p;
+	int index;
+
+	if (unlikely(log->head == log->tail))
+		return ERR_PTR(-ENODATA);
+
+	index = log->tail & (ARRAY_SIZE(log->buffer) - 1);
+	p = log->buffer[index];
+	if (unlikely(strlen(p) > len))
+		return ERR_PTR(-EMSGSIZE);
+
+	log->buffer[index] = NULL;
+	*need_free = log->need_free & (1 << index);
+	log->need_free &= ~(1 << index);
+	log->tail++;
+
+	return p;
+}
+
 /*
  * Allow the user to read back any error, warning or informational messages.
+ * Only one message is returned for each read(2) call.
  */
 static ssize_t fscontext_read(struct file *file,
 			      char __user *_buf, size_t len, loff_t *pos)
 {
 	struct fs_context *fc = file->private_data;
-	struct fc_log *log = fc->log.log;
-	unsigned int logsize = ARRAY_SIZE(log->buffer);
-	ssize_t ret;
-	char *p;
+	ssize_t err;
+	const char *p __free(kfree) = NULL, *message;
 	bool need_free;
-	int index, n;
+	int n;
 
-	ret = mutex_lock_interruptible(&fc->uapi_mutex);
-	if (ret < 0)
-		return ret;
-
-	if (log->head == log->tail) {
-		mutex_unlock(&fc->uapi_mutex);
-		return -ENODATA;
-	}
-
-	index = log->tail & (logsize - 1);
-	p = log->buffer[index];
-	need_free = log->need_free & (1 << index);
-	log->buffer[index] = NULL;
-	log->need_free &= ~(1 << index);
-	log->tail++;
+	err = mutex_lock_interruptible(&fc->uapi_mutex);
+	if (err < 0)
+		return err;
+	message = fetch_message_locked(fc->log.log, len, &need_free);
 	mutex_unlock(&fc->uapi_mutex);
+	if (IS_ERR(message))
+		return PTR_ERR(message);
 
-	ret = -EMSGSIZE;
-	n = strlen(p);
-	if (n > len)
-		goto err_free;
-	ret = -EFAULT;
-	if (copy_to_user(_buf, p, n) != 0)
-		goto err_free;
-	ret = n;
-
-err_free:
 	if (need_free)
-		kfree(p);
-	return ret;
+		p = message;
+
+	n = strlen(message);
+	if (copy_to_user(_buf, message, n))
+		return -EFAULT;
+	return n;
 }
 
 static int fscontext_release(struct inode *inode, struct file *file)
diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c
index 5150aa25e64b..dbf53c7bc853 100644
--- a/fs/fuse/dev.c
+++ b/fs/fuse/dev.c
@@ -2156,7 +2156,7 @@ static ssize_t fuse_dev_do_write(struct fuse_dev *fud,
 	 */
 	if (!oh.unique) {
 		err = fuse_notify(fc, oh.error, nbytes - sizeof(oh), cs);
-		goto out;
+		goto copy_finish;
 	}
 
 	err = -EINVAL;
diff --git a/fs/fuse/file.c b/fs/fuse/file.c
index c7351ca07065..a52cf1b9cfc6 100644
--- a/fs/fuse/file.c
+++ b/fs/fuse/file.c
@@ -356,8 +356,14 @@ void fuse_file_release(struct inode *inode, struct fuse_file *ff,
 	 * Make the release synchronous if this is a fuseblk mount,
 	 * synchronous RELEASE is allowed (and desirable) in this case
 	 * because the server can be trusted not to screw up.
+	 *
+	 * Always use the asynchronous file put because the current thread
+	 * might be the fuse server.  This can happen if a process starts some
+	 * aio and closes the fd before the aio completes.  Since aio takes its
+	 * own ref to the file, the IO completion has to drop the ref, which is
+	 * how the fuse server can end up closing its clients' files.
 	 */
-	fuse_file_put(ff, ff->fm->fc->destroy);
+	fuse_file_put(ff, false);
 }
 
 void fuse_release_common(struct file *file, bool isdir)
diff --git a/fs/iomap/buffered-io.c b/fs/iomap/buffered-io.c
index fd827398afd2..6fa653d83f70 100644
--- a/fs/iomap/buffered-io.c
+++ b/fs/iomap/buffered-io.c
@@ -304,6 +304,9 @@ static int iomap_read_inline_data(const struct iomap_iter *iter,
 	size_t size = i_size_read(iter->inode) - iomap->offset;
 	size_t offset = offset_in_folio(folio, iomap->offset);
 
+	if (WARN_ON_ONCE(!iomap->inline_data))
+		return -EIO;
+
 	if (folio_test_uptodate(folio))
 		return 0;
 
@@ -894,7 +897,7 @@ static bool __iomap_write_end(struct inode *inode, loff_t pos, size_t len,
 	return true;
 }
 
-static void iomap_write_end_inline(const struct iomap_iter *iter,
+static bool iomap_write_end_inline(const struct iomap_iter *iter,
 		struct folio *folio, loff_t pos, size_t copied)
 {
 	const struct iomap *iomap = &iter->iomap;
@@ -903,12 +906,16 @@ static void iomap_write_end_inline(const struct iomap_iter *iter,
 	WARN_ON_ONCE(!folio_test_uptodate(folio));
 	BUG_ON(!iomap_inline_data_valid(iomap));
 
+	if (WARN_ON_ONCE(!iomap->inline_data))
+		return false;
+
 	flush_dcache_folio(folio);
 	addr = kmap_local_folio(folio, pos);
 	memcpy(iomap_inline_data(iomap, pos), addr, copied);
 	kunmap_local(addr);
 
 	mark_inode_dirty(iter->inode);
+	return true;
 }
 
 /*
@@ -921,10 +928,8 @@ static bool iomap_write_end(struct iomap_iter *iter, size_t len, size_t copied,
 	const struct iomap *srcmap = iomap_iter_srcmap(iter);
 	loff_t pos = iter->pos;
 
-	if (srcmap->type == IOMAP_INLINE) {
-		iomap_write_end_inline(iter, folio, pos, copied);
-		return true;
-	}
+	if (srcmap->type == IOMAP_INLINE)
+		return iomap_write_end_inline(iter, folio, pos, copied);
 
 	if (srcmap->flags & IOMAP_F_BUFFER_HEAD) {
 		size_t bh_written;
diff --git a/fs/iomap/direct-io.c b/fs/iomap/direct-io.c
index b84f6af2eb4c..46aa85af13dc 100644
--- a/fs/iomap/direct-io.c
+++ b/fs/iomap/direct-io.c
@@ -519,6 +519,9 @@ static int iomap_dio_inline_iter(struct iomap_iter *iomi, struct iomap_dio *dio)
 	loff_t pos = iomi->pos;
 	u64 copied;
 
+	if (WARN_ON_ONCE(!inline_data))
+		return -EIO;
+
 	if (WARN_ON_ONCE(!iomap_inline_data_valid(iomap)))
 		return -EIO;
 
diff --git a/fs/minix/inode.c b/fs/minix/inode.c
index df9d11479caf..32db676127a9 100644
--- a/fs/minix/inode.c
+++ b/fs/minix/inode.c
@@ -492,8 +492,14 @@ void minix_set_inode(struct inode *inode, dev_t rdev)
 		inode->i_op = &minix_symlink_inode_operations;
 		inode_nohighmem(inode);
 		inode->i_mapping->a_ops = &minix_aops;
-	} else
+	} else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) ||
+		   S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {
 		init_special_inode(inode, inode->i_mode, rdev);
+	} else {
+		printk(KERN_DEBUG "MINIX-fs: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		make_bad_inode(inode);
+	}
 }
 
 /*
diff --git a/fs/namei.c b/fs/namei.c
index cd43ff89fbaa..35b8b3e6672d 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -1449,6 +1449,10 @@ static int follow_automount(struct path *path, int *count, unsigned lookup_flags
 	    dentry->d_inode)
 		return -EISDIR;
 
+	/* No need to trigger automounts if mountpoint crossing is disabled. */
+	if (lookup_flags & LOOKUP_NO_XDEV)
+		return -EXDEV;
+
 	if (count && (*count)++ >= MAXSYMLINKS)
 		return -ELOOP;
 
@@ -1472,6 +1476,10 @@ static int __traverse_mounts(struct path *path, unsigned flags, bool *jumped,
 		/* Allow the filesystem to manage the transit without i_rwsem
 		 * being held. */
 		if (flags & DCACHE_MANAGE_TRANSIT) {
+			if (lookup_flags & LOOKUP_NO_XDEV) {
+				ret = -EXDEV;
+				break;
+			}
 			ret = path->dentry->d_op->d_manage(path, false);
 			flags = smp_load_acquire(&path->dentry->d_flags);
 			if (ret < 0)
diff --git a/fs/namespace.c b/fs/namespace.c
index 51f77c65c0c6..c8c2376bb242 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -65,6 +65,15 @@ static int __init set_mphash_entries(char *str)
 }
 __setup("mphash_entries=", set_mphash_entries);
 
+static char * __initdata initramfs_options;
+static int __init initramfs_options_setup(char *str)
+{
+	initramfs_options = str;
+	return 1;
+}
+
+__setup("initramfs_options=", initramfs_options_setup);
+
 static u64 event;
 static DEFINE_XARRAY_FLAGS(mnt_id_xa, XA_FLAGS_ALLOC);
 static DEFINE_IDA(mnt_group_ida);
@@ -171,7 +180,7 @@ static void mnt_ns_tree_add(struct mnt_namespace *ns)
 static void mnt_ns_release(struct mnt_namespace *ns)
 {
 	/* keep alive for {list,stat}mount() */
-	if (refcount_dec_and_test(&ns->passive)) {
+	if (ns && refcount_dec_and_test(&ns->passive)) {
 		fsnotify_mntns_delete(ns);
 		put_user_ns(ns->user_ns);
 		kfree(ns);
@@ -187,7 +196,7 @@ static void mnt_ns_release_rcu(struct rcu_head *rcu)
 static void mnt_ns_tree_remove(struct mnt_namespace *ns)
 {
 	/* remove from global mount namespace list */
-	if (!is_anon_ns(ns)) {
+	if (!RB_EMPTY_NODE(&ns->mnt_ns_tree_node)) {
 		mnt_ns_tree_write_lock();
 		rb_erase(&ns->mnt_ns_tree_node, &mnt_ns_tree);
 		list_bidir_del_rcu(&ns->mnt_ns_list);
@@ -5711,7 +5720,6 @@ static int grab_requested_root(struct mnt_namespace *ns, struct path *root)
 static int do_statmount(struct kstatmount *s, u64 mnt_id, u64 mnt_ns_id,
 			struct mnt_namespace *ns)
 {
-	struct path root __free(path_put) = {};
 	struct mount *m;
 	int err;
 
@@ -5723,7 +5731,7 @@ static int do_statmount(struct kstatmount *s, u64 mnt_id, u64 mnt_ns_id,
 	if (!s->mnt)
 		return -ENOENT;
 
-	err = grab_requested_root(ns, &root);
+	err = grab_requested_root(ns, &s->root);
 	if (err)
 		return err;
 
@@ -5732,7 +5740,7 @@ static int do_statmount(struct kstatmount *s, u64 mnt_id, u64 mnt_ns_id,
 	 * mounts to show users.
 	 */
 	m = real_mount(s->mnt);
-	if (!is_path_reachable(m, m->mnt.mnt_root, &root) &&
+	if (!is_path_reachable(m, m->mnt.mnt_root, &s->root) &&
 	    !ns_capable_noaudit(ns->user_ns, CAP_SYS_ADMIN))
 		return -EPERM;
 
@@ -5740,8 +5748,6 @@ static int do_statmount(struct kstatmount *s, u64 mnt_id, u64 mnt_ns_id,
 	if (err)
 		return err;
 
-	s->root = root;
-
 	/*
 	 * Note that mount properties in mnt->mnt_flags, mnt->mnt_idmap
 	 * can change concurrently as we only hold the read-side of the
@@ -5963,28 +5969,40 @@ SYSCALL_DEFINE4(statmount, const struct mnt_id_req __user *, req,
 	if (!ret)
 		ret = copy_statmount_to_user(ks);
 	kvfree(ks->seq.buf);
+	path_put(&ks->root);
 	if (retry_statmount(ret, &seq_size))
 		goto retry;
 	return ret;
 }
 
-static ssize_t do_listmount(struct mnt_namespace *ns, u64 mnt_parent_id,
-			    u64 last_mnt_id, u64 *mnt_ids, size_t nr_mnt_ids,
-			    bool reverse)
+struct klistmount {
+	u64 last_mnt_id;
+	u64 mnt_parent_id;
+	u64 *kmnt_ids;
+	u32 nr_mnt_ids;
+	struct mnt_namespace *ns;
+	struct path root;
+};
+
+static ssize_t do_listmount(struct klistmount *kls, bool reverse)
 {
-	struct path root __free(path_put) = {};
+	struct mnt_namespace *ns = kls->ns;
+	u64 mnt_parent_id = kls->mnt_parent_id;
+	u64 last_mnt_id = kls->last_mnt_id;
+	u64 *mnt_ids = kls->kmnt_ids;
+	size_t nr_mnt_ids = kls->nr_mnt_ids;
 	struct path orig;
 	struct mount *r, *first;
 	ssize_t ret;
 
 	rwsem_assert_held(&namespace_sem);
 
-	ret = grab_requested_root(ns, &root);
+	ret = grab_requested_root(ns, &kls->root);
 	if (ret)
 		return ret;
 
 	if (mnt_parent_id == LSMT_ROOT) {
-		orig = root;
+		orig = kls->root;
 	} else {
 		orig.mnt = lookup_mnt_in_ns(mnt_parent_id, ns);
 		if (!orig.mnt)
@@ -5996,7 +6014,7 @@ static ssize_t do_listmount(struct mnt_namespace *ns, u64 mnt_parent_id,
 	 * Don't trigger audit denials. We just want to determine what
 	 * mounts to show users.
 	 */
-	if (!is_path_reachable(real_mount(orig.mnt), orig.dentry, &root) &&
+	if (!is_path_reachable(real_mount(orig.mnt), orig.dentry, &kls->root) &&
 	    !ns_capable_noaudit(ns->user_ns, CAP_SYS_ADMIN))
 		return -EPERM;
 
@@ -6029,14 +6047,45 @@ static ssize_t do_listmount(struct mnt_namespace *ns, u64 mnt_parent_id,
 	return ret;
 }
 
+static void __free_klistmount_free(const struct klistmount *kls)
+{
+	path_put(&kls->root);
+	kvfree(kls->kmnt_ids);
+	mnt_ns_release(kls->ns);
+}
+
+static inline int prepare_klistmount(struct klistmount *kls, struct mnt_id_req *kreq,
+				     size_t nr_mnt_ids)
+{
+
+	u64 last_mnt_id = kreq->param;
+
+	/* The first valid unique mount id is MNT_UNIQUE_ID_OFFSET + 1. */
+	if (last_mnt_id != 0 && last_mnt_id <= MNT_UNIQUE_ID_OFFSET)
+		return -EINVAL;
+
+	kls->last_mnt_id = last_mnt_id;
+
+	kls->nr_mnt_ids = nr_mnt_ids;
+	kls->kmnt_ids = kvmalloc_array(nr_mnt_ids, sizeof(*kls->kmnt_ids),
+				       GFP_KERNEL_ACCOUNT);
+	if (!kls->kmnt_ids)
+		return -ENOMEM;
+
+	kls->ns = grab_requested_mnt_ns(kreq);
+	if (!kls->ns)
+		return -ENOENT;
+
+	kls->mnt_parent_id = kreq->mnt_id;
+	return 0;
+}
+
 SYSCALL_DEFINE4(listmount, const struct mnt_id_req __user *, req,
 		u64 __user *, mnt_ids, size_t, nr_mnt_ids, unsigned int, flags)
 {
-	u64 *kmnt_ids __free(kvfree) = NULL;
+	struct klistmount kls __free(klistmount_free) = {};
 	const size_t maxcount = 1000000;
-	struct mnt_namespace *ns __free(mnt_ns_release) = NULL;
 	struct mnt_id_req kreq;
-	u64 last_mnt_id;
 	ssize_t ret;
 
 	if (flags & ~LISTMOUNT_REVERSE)
@@ -6057,22 +6106,12 @@ SYSCALL_DEFINE4(listmount, const struct mnt_id_req __user *, req,
 	if (ret)
 		return ret;
 
-	last_mnt_id = kreq.param;
-	/* The first valid unique mount id is MNT_UNIQUE_ID_OFFSET + 1. */
-	if (last_mnt_id != 0 && last_mnt_id <= MNT_UNIQUE_ID_OFFSET)
-		return -EINVAL;
-
-	kmnt_ids = kvmalloc_array(nr_mnt_ids, sizeof(*kmnt_ids),
-				  GFP_KERNEL_ACCOUNT);
-	if (!kmnt_ids)
-		return -ENOMEM;
-
-	ns = grab_requested_mnt_ns(&kreq);
-	if (!ns)
-		return -ENOENT;
+	ret = prepare_klistmount(&kls, &kreq, nr_mnt_ids);
+	if (ret)
+		return ret;
 
-	if (kreq.mnt_ns_id && (ns != current->nsproxy->mnt_ns) &&
-	    !ns_capable_noaudit(ns->user_ns, CAP_SYS_ADMIN))
+	if (kreq.mnt_ns_id && (kls.ns != current->nsproxy->mnt_ns) &&
+	    !ns_capable_noaudit(kls.ns->user_ns, CAP_SYS_ADMIN))
 		return -ENOENT;
 
 	/*
@@ -6080,12 +6119,11 @@ SYSCALL_DEFINE4(listmount, const struct mnt_id_req __user *, req,
 	 * listmount() doesn't care about any mount properties.
 	 */
 	scoped_guard(rwsem_read, &namespace_sem)
-		ret = do_listmount(ns, kreq.mnt_id, last_mnt_id, kmnt_ids,
-				   nr_mnt_ids, (flags & LISTMOUNT_REVERSE));
+		ret = do_listmount(&kls, (flags & LISTMOUNT_REVERSE));
 	if (ret <= 0)
 		return ret;
 
-	if (copy_to_user(mnt_ids, kmnt_ids, ret * sizeof(*mnt_ids)))
+	if (copy_to_user(mnt_ids, kls.kmnt_ids, ret * sizeof(*mnt_ids)))
 		return -EFAULT;
 
 	return ret;
@@ -6098,7 +6136,7 @@ static void __init init_mount_tree(void)
 	struct mnt_namespace *ns;
 	struct path root;
 
-	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", NULL);
+	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", initramfs_options);
 	if (IS_ERR(mnt))
 		panic("Can't create rootfs");
 
diff --git a/fs/nfsd/export.c b/fs/nfsd/export.c
index cadfc2bae60e..95b5681152c4 100644
--- a/fs/nfsd/export.c
+++ b/fs/nfsd/export.c
@@ -1082,50 +1082,62 @@ static struct svc_export *exp_find(struct cache_detail *cd,
 }
 
 /**
- * check_nfsd_access - check if access to export is allowed.
+ * check_xprtsec_policy - check if access to export is allowed by the
+ *			  xprtsec policy
  * @exp: svc_export that is being accessed.
- * @rqstp: svc_rqst attempting to access @exp (will be NULL for LOCALIO).
- * @may_bypass_gss: reduce strictness of authorization check
+ * @rqstp: svc_rqst attempting to access @exp.
+ *
+ * Helper function for check_nfsd_access().  Note that callers should be
+ * using check_nfsd_access() instead of calling this function directly.  The
+ * one exception is __fh_verify() since it has logic that may result in one
+ * or both of the helpers being skipped.
  *
  * Return values:
  *   %nfs_ok if access is granted, or
  *   %nfserr_wrongsec if access is denied
  */
-__be32 check_nfsd_access(struct svc_export *exp, struct svc_rqst *rqstp,
-			 bool may_bypass_gss)
+__be32 check_xprtsec_policy(struct svc_export *exp, struct svc_rqst *rqstp)
 {
-	struct exp_flavor_info *f, *end = exp->ex_flavors + exp->ex_nflavors;
-	struct svc_xprt *xprt;
-
-	/*
-	 * If rqstp is NULL, this is a LOCALIO request which will only
-	 * ever use a filehandle/credential pair for which access has
-	 * been affirmed (by ACCESS or OPEN NFS requests) over the
-	 * wire. So there is no need for further checks here.
-	 */
-	if (!rqstp)
-		return nfs_ok;
-
-	xprt = rqstp->rq_xprt;
+	struct svc_xprt *xprt = rqstp->rq_xprt;
 
 	if (exp->ex_xprtsec_modes & NFSEXP_XPRTSEC_NONE) {
 		if (!test_bit(XPT_TLS_SESSION, &xprt->xpt_flags))
-			goto ok;
+			return nfs_ok;
 	}
 	if (exp->ex_xprtsec_modes & NFSEXP_XPRTSEC_TLS) {
 		if (test_bit(XPT_TLS_SESSION, &xprt->xpt_flags) &&
 		    !test_bit(XPT_PEER_AUTH, &xprt->xpt_flags))
-			goto ok;
+			return nfs_ok;
 	}
 	if (exp->ex_xprtsec_modes & NFSEXP_XPRTSEC_MTLS) {
 		if (test_bit(XPT_TLS_SESSION, &xprt->xpt_flags) &&
 		    test_bit(XPT_PEER_AUTH, &xprt->xpt_flags))
-			goto ok;
+			return nfs_ok;
 	}
-	if (!may_bypass_gss)
-		goto denied;
+	return nfserr_wrongsec;
+}
+
+/**
+ * check_security_flavor - check if access to export is allowed by the
+ *			   security flavor
+ * @exp: svc_export that is being accessed.
+ * @rqstp: svc_rqst attempting to access @exp.
+ * @may_bypass_gss: reduce strictness of authorization check
+ *
+ * Helper function for check_nfsd_access().  Note that callers should be
+ * using check_nfsd_access() instead of calling this function directly.  The
+ * one exception is __fh_verify() since it has logic that may result in one
+ * or both of the helpers being skipped.
+ *
+ * Return values:
+ *   %nfs_ok if access is granted, or
+ *   %nfserr_wrongsec if access is denied
+ */
+__be32 check_security_flavor(struct svc_export *exp, struct svc_rqst *rqstp,
+			     bool may_bypass_gss)
+{
+	struct exp_flavor_info *f, *end = exp->ex_flavors + exp->ex_nflavors;
 
-ok:
 	/* legacy gss-only clients are always OK: */
 	if (exp->ex_client == rqstp->rq_gssclient)
 		return nfs_ok;
@@ -1167,10 +1179,30 @@ __be32 check_nfsd_access(struct svc_export *exp, struct svc_rqst *rqstp,
 		}
 	}
 
-denied:
 	return nfserr_wrongsec;
 }
 
+/**
+ * check_nfsd_access - check if access to export is allowed.
+ * @exp: svc_export that is being accessed.
+ * @rqstp: svc_rqst attempting to access @exp.
+ * @may_bypass_gss: reduce strictness of authorization check
+ *
+ * Return values:
+ *   %nfs_ok if access is granted, or
+ *   %nfserr_wrongsec if access is denied
+ */
+__be32 check_nfsd_access(struct svc_export *exp, struct svc_rqst *rqstp,
+			 bool may_bypass_gss)
+{
+	__be32 status;
+
+	status = check_xprtsec_policy(exp, rqstp);
+	if (status != nfs_ok)
+		return status;
+	return check_security_flavor(exp, rqstp, may_bypass_gss);
+}
+
 /*
  * Uses rq_client and rq_gssclient to find an export; uses rq_client (an
  * auth_unix client) if it's available and has secinfo information;
diff --git a/fs/nfsd/export.h b/fs/nfsd/export.h
index b9c0adb3ce09..ef5581911d5b 100644
--- a/fs/nfsd/export.h
+++ b/fs/nfsd/export.h
@@ -101,6 +101,9 @@ struct svc_expkey {
 
 struct svc_cred;
 int nfsexp_flags(struct svc_cred *cred, struct svc_export *exp);
+__be32 check_xprtsec_policy(struct svc_export *exp, struct svc_rqst *rqstp);
+__be32 check_security_flavor(struct svc_export *exp, struct svc_rqst *rqstp,
+			     bool may_bypass_gss);
 __be32 check_nfsd_access(struct svc_export *exp, struct svc_rqst *rqstp,
 			 bool may_bypass_gss);
 
diff --git a/fs/nfsd/lockd.c b/fs/nfsd/lockd.c
index edc9f75dc75c..6b042218668b 100644
--- a/fs/nfsd/lockd.c
+++ b/fs/nfsd/lockd.c
@@ -57,6 +57,21 @@ nlm_fopen(struct svc_rqst *rqstp, struct nfs_fh *f, struct file **filp,
 	switch (nfserr) {
 	case nfs_ok:
 		return 0;
+	case nfserr_jukebox:
+		/* this error can indicate a presence of a conflicting
+		 * delegation to an NLM lock request. Options are:
+		 * (1) For now, drop this request and make the client
+		 * retry. When delegation is returned, client's lock retry
+		 * will complete.
+		 * (2) NLM4_DENIED as per "spec" signals to the client
+		 * that the lock is unavailable now but client can retry.
+		 * Linux client implementation does not. It treats
+		 * NLM4_DENIED same as NLM4_FAILED and errors the request.
+		 * (3) For the future, treat this as blocked lock and try
+		 * to callback when the delegation is returned but might
+		 * not have a proper lock request to block on.
+		 */
+		fallthrough;
 	case nfserr_dropit:
 		return nlm_drop_reply;
 	case nfserr_stale:
diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c
index 71b428efcbb5..75abdd7c6ef8 100644
--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
@@ -1133,6 +1133,33 @@ nfsd4_secinfo_no_name_release(union nfsd4_op_u *u)
 		exp_put(u->secinfo_no_name.sin_exp);
 }
 
+/*
+ * Validate that the requested timestamps are within the acceptable range. If
+ * timestamp appears to be in the future, then it will be clamped to
+ * current_time().
+ */
+static void
+vet_deleg_attrs(struct nfsd4_setattr *setattr, struct nfs4_delegation *dp)
+{
+	struct timespec64 now = current_time(dp->dl_stid.sc_file->fi_inode);
+	struct iattr *iattr = &setattr->sa_iattr;
+
+	if ((setattr->sa_bmval[2] & FATTR4_WORD2_TIME_DELEG_ACCESS) &&
+	    !nfsd4_vet_deleg_time(&iattr->ia_atime, &dp->dl_atime, &now))
+		iattr->ia_valid &= ~(ATTR_ATIME | ATTR_ATIME_SET);
+
+	if (setattr->sa_bmval[2] & FATTR4_WORD2_TIME_DELEG_MODIFY) {
+		if (nfsd4_vet_deleg_time(&iattr->ia_mtime, &dp->dl_mtime, &now)) {
+			iattr->ia_ctime = iattr->ia_mtime;
+			if (!nfsd4_vet_deleg_time(&iattr->ia_ctime, &dp->dl_ctime, &now))
+				iattr->ia_valid &= ~(ATTR_CTIME | ATTR_CTIME_SET);
+		} else {
+			iattr->ia_valid &= ~(ATTR_CTIME | ATTR_CTIME_SET |
+					     ATTR_MTIME | ATTR_MTIME_SET);
+		}
+	}
+}
+
 static __be32
 nfsd4_setattr(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
 	      union nfsd4_op_u *u)
@@ -1170,8 +1197,10 @@ nfsd4_setattr(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
 			struct nfs4_delegation *dp = delegstateid(st);
 
 			/* Only for *_ATTRS_DELEG flavors */
-			if (deleg_attrs_deleg(dp->dl_type))
+			if (deleg_attrs_deleg(dp->dl_type)) {
+				vet_deleg_attrs(setattr, dp);
 				status = nfs_ok;
+			}
 		}
 	}
 	if (st)
@@ -1469,7 +1498,7 @@ static __be32 nfsd4_ssc_setup_dul(struct nfsd_net *nn, char *ipaddr,
 		return 0;
 	}
 	if (work) {
-		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr) - 1);
+		strscpy(work->nsui_ipaddr, ipaddr, sizeof(work->nsui_ipaddr));
 		refcount_set(&work->nsui_refcnt, 2);
 		work->nsui_busy = true;
 		list_add_tail(&work->nsui_list, &nn->nfsd_ssc_mount_list);
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
index 88c347957da5..205ee8cc6fa2 100644
--- a/fs/nfsd/nfs4state.c
+++ b/fs/nfsd/nfs4state.c
@@ -6157,7 +6157,8 @@ nfs4_delegation_stat(struct nfs4_delegation *dp, struct svc_fh *currentfh,
 	path.dentry = file_dentry(nf->nf_file);
 
 	rc = vfs_getattr(&path, stat,
-			 (STATX_MODE | STATX_SIZE | STATX_CTIME | STATX_CHANGE_COOKIE),
+			 STATX_MODE | STATX_SIZE | STATX_ATIME |
+			 STATX_MTIME | STATX_CTIME | STATX_CHANGE_COOKIE,
 			 AT_STATX_SYNC_AS_STAT);
 
 	nfsd_file_put(nf);
@@ -6274,10 +6275,14 @@ nfs4_open_delegation(struct svc_rqst *rqstp, struct nfsd4_open *open,
 						    OPEN_DELEGATE_WRITE;
 		dp->dl_cb_fattr.ncf_cur_fsize = stat.size;
 		dp->dl_cb_fattr.ncf_initial_cinfo = nfsd4_change_attribute(&stat);
+		dp->dl_atime = stat.atime;
+		dp->dl_ctime = stat.ctime;
+		dp->dl_mtime = stat.mtime;
 		trace_nfsd_deleg_write(&dp->dl_stid.sc_stateid);
 	} else {
-		open->op_delegate_type = deleg_ts ? OPEN_DELEGATE_READ_ATTRS_DELEG :
-						    OPEN_DELEGATE_READ;
+		open->op_delegate_type = deleg_ts && nfs4_delegation_stat(dp, currentfh, &stat) ?
+					 OPEN_DELEGATE_READ_ATTRS_DELEG : OPEN_DELEGATE_READ;
+		dp->dl_atime = stat.atime;
 		trace_nfsd_deleg_read(&dp->dl_stid.sc_stateid);
 	}
 	nfs4_put_stid(&dp->dl_stid);
@@ -9130,25 +9135,25 @@ nfsd4_get_writestateid(struct nfsd4_compound_state *cstate,
 }
 
 /**
- * set_cb_time - vet and set the timespec for a cb_getattr update
- * @cb: timestamp from the CB_GETATTR response
+ * nfsd4_vet_deleg_time - vet and set the timespec for a delegated timestamp update
+ * @req: timestamp from the client
  * @orig: original timestamp in the inode
  * @now: current time
  *
- * Given a timestamp in a CB_GETATTR response, check it against the
+ * Given a timestamp from the client response, check it against the
  * current timestamp in the inode and the current time. Returns true
  * if the inode's timestamp needs to be updated, and false otherwise.
- * @cb may also be changed if the timestamp needs to be clamped.
+ * @req may also be changed if the timestamp needs to be clamped.
  */
-static bool set_cb_time(struct timespec64 *cb, const struct timespec64 *orig,
-			const struct timespec64 *now)
+bool nfsd4_vet_deleg_time(struct timespec64 *req, const struct timespec64 *orig,
+			  const struct timespec64 *now)
 {
 
 	/*
 	 * "When the time presented is before the original time, then the
 	 *  update is ignored." Also no need to update if there is no change.
 	 */
-	if (timespec64_compare(cb, orig) <= 0)
+	if (timespec64_compare(req, orig) <= 0)
 		return false;
 
 	/*
@@ -9156,10 +9161,8 @@ static bool set_cb_time(struct timespec64 *cb, const struct timespec64 *orig,
 	 *  clamp the new time to the current time, or it may
 	 *  return NFS4ERR_DELAY to the client, allowing it to retry."
 	 */
-	if (timespec64_compare(cb, now) > 0) {
-		/* clamp it */
-		*cb = *now;
-	}
+	if (timespec64_compare(req, now) > 0)
+		*req = *now;
 
 	return true;
 }
@@ -9167,28 +9170,27 @@ static bool set_cb_time(struct timespec64 *cb, const struct timespec64 *orig,
 static int cb_getattr_update_times(struct dentry *dentry, struct nfs4_delegation *dp)
 {
 	struct inode *inode = d_inode(dentry);
-	struct timespec64 now = current_time(inode);
 	struct nfs4_cb_fattr *ncf = &dp->dl_cb_fattr;
 	struct iattr attrs = { };
 	int ret;
 
 	if (deleg_attrs_deleg(dp->dl_type)) {
-		struct timespec64 atime = inode_get_atime(inode);
-		struct timespec64 mtime = inode_get_mtime(inode);
+		struct timespec64 now = current_time(inode);
 
 		attrs.ia_atime = ncf->ncf_cb_atime;
 		attrs.ia_mtime = ncf->ncf_cb_mtime;
 
-		if (set_cb_time(&attrs.ia_atime, &atime, &now))
+		if (nfsd4_vet_deleg_time(&attrs.ia_atime, &dp->dl_atime, &now))
 			attrs.ia_valid |= ATTR_ATIME | ATTR_ATIME_SET;
 
-		if (set_cb_time(&attrs.ia_mtime, &mtime, &now)) {
-			attrs.ia_valid |= ATTR_CTIME | ATTR_MTIME | ATTR_MTIME_SET;
+		if (nfsd4_vet_deleg_time(&attrs.ia_mtime, &dp->dl_mtime, &now)) {
+			attrs.ia_valid |= ATTR_MTIME | ATTR_MTIME_SET;
 			attrs.ia_ctime = attrs.ia_mtime;
+			if (nfsd4_vet_deleg_time(&attrs.ia_ctime, &dp->dl_ctime, &now))
+				attrs.ia_valid |= ATTR_CTIME | ATTR_CTIME_SET;
 		}
 	} else {
 		attrs.ia_valid |= ATTR_MTIME | ATTR_CTIME;
-		attrs.ia_mtime = attrs.ia_ctime = now;
 	}
 
 	if (!attrs.ia_valid)
diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c
index ea91bad4eee2..a00300b28775 100644
--- a/fs/nfsd/nfs4xdr.c
+++ b/fs/nfsd/nfs4xdr.c
@@ -538,8 +538,9 @@ nfsd4_decode_fattr4(struct nfsd4_compoundargs *argp, u32 *bmval, u32 bmlen,
 		iattr->ia_mtime.tv_sec = modify.seconds;
 		iattr->ia_mtime.tv_nsec = modify.nseconds;
 		iattr->ia_ctime.tv_sec = modify.seconds;
-		iattr->ia_ctime.tv_nsec = modify.seconds;
-		iattr->ia_valid |= ATTR_CTIME | ATTR_MTIME | ATTR_MTIME_SET | ATTR_DELEG;
+		iattr->ia_ctime.tv_nsec = modify.nseconds;
+		iattr->ia_valid |= ATTR_CTIME | ATTR_CTIME_SET |
+				   ATTR_MTIME | ATTR_MTIME_SET | ATTR_DELEG;
 	}
 
 	/* request sanity: did attrlist4 contain the expected number of words? */
diff --git a/fs/nfsd/nfsfh.c b/fs/nfsd/nfsfh.c
index 74cf1f4de174..1078a4c763b0 100644
--- a/fs/nfsd/nfsfh.c
+++ b/fs/nfsd/nfsfh.c
@@ -364,10 +364,30 @@ __fh_verify(struct svc_rqst *rqstp,
 	if (error)
 		goto out;
 
+	/*
+	 * If rqstp is NULL, this is a LOCALIO request which will only
+	 * ever use a filehandle/credential pair for which access has
+	 * been affirmed (by ACCESS or OPEN NFS requests) over the
+	 * wire.  Skip both the xprtsec policy and the security flavor
+	 * checks.
+	 */
+	if (!rqstp)
+		goto check_permissions;
+
 	if ((access & NFSD_MAY_NLM) && (exp->ex_flags & NFSEXP_NOAUTHNLM))
 		/* NLM is allowed to fully bypass authentication */
 		goto out;
 
+	/*
+	 * NLM is allowed to bypass the xprtsec policy check because lockd
+	 * doesn't support xprtsec.
+	 */
+	if (!(access & NFSD_MAY_NLM)) {
+		error = check_xprtsec_policy(exp, rqstp);
+		if (error)
+			goto out;
+	}
+
 	if (access & NFSD_MAY_BYPASS_GSS)
 		may_bypass_gss = true;
 	/*
@@ -379,13 +399,15 @@ __fh_verify(struct svc_rqst *rqstp,
 			&& exp->ex_path.dentry == dentry)
 		may_bypass_gss = true;
 
-	error = check_nfsd_access(exp, rqstp, may_bypass_gss);
+	error = check_security_flavor(exp, rqstp, may_bypass_gss);
 	if (error)
 		goto out;
+
 	/* During LOCALIO call to fh_verify will be called with a NULL rqstp */
 	if (rqstp)
 		svc_xprt_set_valid(rqstp->rq_xprt);
 
+check_permissions:
 	/* Finally, check access permissions. */
 	error = nfsd_permission(cred, exp, dentry, access);
 out:
diff --git a/fs/nfsd/state.h b/fs/nfsd/state.h
index 8adc2550129e..bf9436cdb93c 100644
--- a/fs/nfsd/state.h
+++ b/fs/nfsd/state.h
@@ -224,6 +224,11 @@ struct nfs4_delegation {
 
 	/* for CB_GETATTR */
 	struct nfs4_cb_fattr    dl_cb_fattr;
+
+	/* For delegated timestamps */
+	struct timespec64	dl_atime;
+	struct timespec64	dl_mtime;
+	struct timespec64	dl_ctime;
 };
 
 static inline bool deleg_is_read(u32 dl_type)
@@ -242,6 +247,9 @@ static inline bool deleg_attrs_deleg(u32 dl_type)
 	       dl_type == OPEN_DELEGATE_WRITE_ATTRS_DELEG;
 }
 
+bool nfsd4_vet_deleg_time(struct timespec64 *cb, const struct timespec64 *orig,
+			  const struct timespec64 *now);
+
 #define cb_to_delegation(cb) \
 	container_of(cb, struct nfs4_delegation, dl_recall)
 
diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c
index edf050766e57..3cd3b9e069f4 100644
--- a/fs/nfsd/vfs.c
+++ b/fs/nfsd/vfs.c
@@ -467,7 +467,7 @@ static int __nfsd_setattr(struct dentry *dentry, struct iattr *iap)
 			return 0;
 	}
 
-	if (!iap->ia_valid)
+	if ((iap->ia_valid & ~ATTR_DELEG) == 0)
 		return 0;
 
 	/*
diff --git a/fs/nsfs.c b/fs/nsfs.c
index 59aa801347a7..34f0b35d3ead 100644
--- a/fs/nsfs.c
+++ b/fs/nsfs.c
@@ -169,9 +169,11 @@ static bool nsfs_ioctl_valid(unsigned int cmd)
 	/* Extensible ioctls require some extra handling. */
 	switch (_IOC_NR(cmd)) {
 	case _IOC_NR(NS_MNT_GET_INFO):
+		return extensible_ioctl_valid(cmd, NS_MNT_GET_INFO, MNT_NS_INFO_SIZE_VER0);
 	case _IOC_NR(NS_MNT_GET_NEXT):
+		return extensible_ioctl_valid(cmd, NS_MNT_GET_NEXT, MNT_NS_INFO_SIZE_VER0);
 	case _IOC_NR(NS_MNT_GET_PREV):
-		return (_IOC_TYPE(cmd) == _IOC_TYPE(cmd));
+		return extensible_ioctl_valid(cmd, NS_MNT_GET_PREV, MNT_NS_INFO_SIZE_VER0);
 	}
 
 	return false;
diff --git a/fs/ntfs3/bitmap.c b/fs/ntfs3/bitmap.c
index 04107b950717..65d05e6a0566 100644
--- a/fs/ntfs3/bitmap.c
+++ b/fs/ntfs3/bitmap.c
@@ -1371,6 +1371,7 @@ int wnd_extend(struct wnd_bitmap *wnd, size_t new_bits)
 		mark_buffer_dirty(bh);
 		unlock_buffer(bh);
 		/* err = sync_dirty_buffer(bh); */
+		put_bh(bh);
 
 		b0 = 0;
 		bits -= op;
diff --git a/fs/pidfs.c b/fs/pidfs.c
index 108e7527f837..2c9c7636253a 100644
--- a/fs/pidfs.c
+++ b/fs/pidfs.c
@@ -440,7 +440,7 @@ static bool pidfs_ioctl_valid(unsigned int cmd)
 		 * erronously mistook the file descriptor for a pidfd.
 		 * This is not perfect but will catch most cases.
 		 */
-		return (_IOC_TYPE(cmd) == _IOC_TYPE(PIDFD_GET_INFO));
+		return extensible_ioctl_valid(cmd, PIDFD_GET_INFO, PIDFD_INFO_SIZE_VER0);
 	}
 
 	return false;
diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c
index df4a9b348769..6c4a6ee1fa2b 100644
--- a/fs/quota/dquot.c
+++ b/fs/quota/dquot.c
@@ -162,6 +162,9 @@ static struct quota_module_name module_names[] = INIT_QUOTA_MODULE_NAMES;
 /* SLAB cache for dquot structures */
 static struct kmem_cache *dquot_cachep;
 
+/* workqueue for work quota_release_work*/
+static struct workqueue_struct *quota_unbound_wq;
+
 void register_quota_format(struct quota_format_type *fmt)
 {
 	spin_lock(&dq_list_lock);
@@ -881,7 +884,7 @@ void dqput(struct dquot *dquot)
 	put_releasing_dquots(dquot);
 	atomic_dec(&dquot->dq_count);
 	spin_unlock(&dq_list_lock);
-	queue_delayed_work(system_unbound_wq, &quota_release_work, 1);
+	queue_delayed_work(quota_unbound_wq, &quota_release_work, 1);
 }
 EXPORT_SYMBOL(dqput);
 
@@ -3041,6 +3044,11 @@ static int __init dquot_init(void)
 
 	shrinker_register(dqcache_shrinker);
 
+	quota_unbound_wq = alloc_workqueue("quota_events_unbound",
+					   WQ_UNBOUND | WQ_MEM_RECLAIM, WQ_MAX_ACTIVE);
+	if (!quota_unbound_wq)
+		panic("Cannot create quota_unbound_wq\n");
+
 	return 0;
 }
 fs_initcall(dquot_init);
diff --git a/fs/read_write.c b/fs/read_write.c
index c5b6265d984b..833bae068770 100644
--- a/fs/read_write.c
+++ b/fs/read_write.c
@@ -1576,6 +1576,13 @@ ssize_t vfs_copy_file_range(struct file *file_in, loff_t pos_in,
 	if (len == 0)
 		return 0;
 
+	/*
+	 * Make sure return value doesn't overflow in 32bit compat mode.  Also
+	 * limit the size for all cases except when calling ->copy_file_range().
+	 */
+	if (splice || !file_out->f_op->copy_file_range || in_compat_syscall())
+		len = min_t(size_t, MAX_RW_COUNT, len);
+
 	file_start_write(file_out);
 
 	/*
@@ -1589,9 +1596,7 @@ ssize_t vfs_copy_file_range(struct file *file_in, loff_t pos_in,
 						      len, flags);
 	} else if (!splice && file_in->f_op->remap_file_range && samesb) {
 		ret = file_in->f_op->remap_file_range(file_in, pos_in,
-				file_out, pos_out,
-				min_t(loff_t, MAX_RW_COUNT, len),
-				REMAP_FILE_CAN_SHORTEN);
+				file_out, pos_out, len, REMAP_FILE_CAN_SHORTEN);
 		/* fallback to splice */
 		if (ret <= 0)
 			splice = true;
@@ -1624,8 +1629,7 @@ ssize_t vfs_copy_file_range(struct file *file_in, loff_t pos_in,
 	 * to splicing from input file, while file_start_write() is held on
 	 * the output file on a different sb.
 	 */
-	ret = do_splice_direct(file_in, &pos_in, file_out, &pos_out,
-			       min_t(size_t, len, MAX_RW_COUNT), 0);
+	ret = do_splice_direct(file_in, &pos_in, file_out, &pos_out, len, 0);
 done:
 	if (ret > 0) {
 		fsnotify_access(file_in);
diff --git a/fs/smb/client/dir.c b/fs/smb/client/dir.c
index 5223edf6d11a..26117b147eac 100644
--- a/fs/smb/client/dir.c
+++ b/fs/smb/client/dir.c
@@ -329,6 +329,7 @@ static int cifs_do_create(struct inode *inode, struct dentry *direntry, unsigned
 					       parent_cfid->fid.lease_key,
 					       SMB2_LEASE_KEY_SIZE);
 					parent_cfid->dirents.is_valid = false;
+					parent_cfid->dirents.is_failed = true;
 				}
 				break;
 			}
diff --git a/fs/smb/client/smb1ops.c b/fs/smb/client/smb1ops.c
index a02d41d1ce4a..3fdbb71036cf 100644
--- a/fs/smb/client/smb1ops.c
+++ b/fs/smb/client/smb1ops.c
@@ -651,14 +651,72 @@ static int cifs_query_path_info(const unsigned int xid,
 	}
 
 #ifdef CONFIG_CIFS_XATTR
+	/*
+	 * For non-symlink WSL reparse points it is required to fetch
+	 * EA $LXMOD which contains in its S_DT part the mandatory file type.
+	 */
+	if (!rc && data->reparse_point) {
+		struct smb2_file_full_ea_info *ea;
+		u32 next = 0;
+
+		ea = (struct smb2_file_full_ea_info *)data->wsl.eas;
+		do {
+			ea = (void *)((u8 *)ea + next);
+			next = le32_to_cpu(ea->next_entry_offset);
+		} while (next);
+		if (le16_to_cpu(ea->ea_value_length)) {
+			ea->next_entry_offset = cpu_to_le32(ALIGN(sizeof(*ea) +
+						ea->ea_name_length + 1 +
+						le16_to_cpu(ea->ea_value_length), 4));
+			ea = (void *)((u8 *)ea + le32_to_cpu(ea->next_entry_offset));
+		}
+
+		rc = CIFSSMBQAllEAs(xid, tcon, full_path, SMB2_WSL_XATTR_MODE,
+				    &ea->ea_data[SMB2_WSL_XATTR_NAME_LEN + 1],
+				    SMB2_WSL_XATTR_MODE_SIZE, cifs_sb);
+		if (rc == SMB2_WSL_XATTR_MODE_SIZE) {
+			ea->next_entry_offset = cpu_to_le32(0);
+			ea->flags = 0;
+			ea->ea_name_length = SMB2_WSL_XATTR_NAME_LEN;
+			ea->ea_value_length = cpu_to_le16(SMB2_WSL_XATTR_MODE_SIZE);
+			memcpy(&ea->ea_data[0], SMB2_WSL_XATTR_MODE, SMB2_WSL_XATTR_NAME_LEN + 1);
+			data->wsl.eas_len += ALIGN(sizeof(*ea) + SMB2_WSL_XATTR_NAME_LEN + 1 +
+						   SMB2_WSL_XATTR_MODE_SIZE, 4);
+			rc = 0;
+		} else if (rc >= 0) {
+			/* It is an error if EA $LXMOD has wrong size. */
+			rc = -EINVAL;
+		} else {
+			/*
+			 * In all other cases ignore error if fetching
+			 * of EA $LXMOD failed. It is needed only for
+			 * non-symlink WSL reparse points and wsl_to_fattr()
+			 * handle the case when EA is missing.
+			 */
+			rc = 0;
+		}
+	}
+
 	/*
 	 * For WSL CHR and BLK reparse points it is required to fetch
 	 * EA $LXDEV which contains major and minor device numbers.
 	 */
 	if (!rc && data->reparse_point) {
 		struct smb2_file_full_ea_info *ea;
+		u32 next = 0;
 
 		ea = (struct smb2_file_full_ea_info *)data->wsl.eas;
+		do {
+			ea = (void *)((u8 *)ea + next);
+			next = le32_to_cpu(ea->next_entry_offset);
+		} while (next);
+		if (le16_to_cpu(ea->ea_value_length)) {
+			ea->next_entry_offset = cpu_to_le32(ALIGN(sizeof(*ea) +
+						ea->ea_name_length + 1 +
+						le16_to_cpu(ea->ea_value_length), 4));
+			ea = (void *)((u8 *)ea + le32_to_cpu(ea->next_entry_offset));
+		}
+
 		rc = CIFSSMBQAllEAs(xid, tcon, full_path, SMB2_WSL_XATTR_DEV,
 				    &ea->ea_data[SMB2_WSL_XATTR_NAME_LEN + 1],
 				    SMB2_WSL_XATTR_DEV_SIZE, cifs_sb);
@@ -668,8 +726,8 @@ static int cifs_query_path_info(const unsigned int xid,
 			ea->ea_name_length = SMB2_WSL_XATTR_NAME_LEN;
 			ea->ea_value_length = cpu_to_le16(SMB2_WSL_XATTR_DEV_SIZE);
 			memcpy(&ea->ea_data[0], SMB2_WSL_XATTR_DEV, SMB2_WSL_XATTR_NAME_LEN + 1);
-			data->wsl.eas_len = sizeof(*ea) + SMB2_WSL_XATTR_NAME_LEN + 1 +
-					    SMB2_WSL_XATTR_DEV_SIZE;
+			data->wsl.eas_len += ALIGN(sizeof(*ea) + SMB2_WSL_XATTR_NAME_LEN + 1 +
+						   SMB2_WSL_XATTR_MODE_SIZE, 4);
 			rc = 0;
 		} else if (rc >= 0) {
 			/* It is an error if EA $LXDEV has wrong size. */
diff --git a/fs/smb/client/smb2inode.c b/fs/smb/client/smb2inode.c
index 0985db9f86e5..e441fa2e7689 100644
--- a/fs/smb/client/smb2inode.c
+++ b/fs/smb/client/smb2inode.c
@@ -1382,31 +1382,33 @@ int
 smb2_set_file_info(struct inode *inode, const char *full_path,
 		   FILE_BASIC_INFO *buf, const unsigned int xid)
 {
-	struct cifs_open_parms oparms;
+	struct kvec in_iov = { .iov_base = buf, .iov_len = sizeof(*buf), };
 	struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
+	struct cifsFileInfo *cfile = NULL;
+	struct cifs_open_parms oparms;
 	struct tcon_link *tlink;
 	struct cifs_tcon *tcon;
-	struct cifsFileInfo *cfile;
-	struct kvec in_iov = { .iov_base = buf, .iov_len = sizeof(*buf), };
-	int rc;
-
-	if ((buf->CreationTime == 0) && (buf->LastAccessTime == 0) &&
-	    (buf->LastWriteTime == 0) && (buf->ChangeTime == 0) &&
-	    (buf->Attributes == 0))
-		return 0; /* would be a no op, no sense sending this */
+	int rc = 0;
 
 	tlink = cifs_sb_tlink(cifs_sb);
 	if (IS_ERR(tlink))
 		return PTR_ERR(tlink);
 	tcon = tlink_tcon(tlink);
 
-	cifs_get_writable_path(tcon, full_path, FIND_WR_ANY, &cfile);
+	if ((buf->CreationTime == 0) && (buf->LastAccessTime == 0) &&
+	    (buf->LastWriteTime == 0) && (buf->ChangeTime == 0)) {
+		if (buf->Attributes == 0)
+			goto out; /* would be a no op, no sense sending this */
+		cifs_get_writable_path(tcon, full_path, FIND_WR_ANY, &cfile);
+	}
+
 	oparms = CIFS_OPARMS(cifs_sb, tcon, full_path, FILE_WRITE_ATTRIBUTES,
 			     FILE_OPEN, 0, ACL_NO_MODE);
 	rc = smb2_compound_op(xid, tcon, cifs_sb,
 			      full_path, &oparms, &in_iov,
 			      &(int){SMB2_OP_SET_INFO}, 1,
 			      cfile, NULL, NULL, NULL);
+out:
 	cifs_put_tlink(tlink);
 	return rc;
 }
diff --git a/fs/smb/client/smb2ops.c b/fs/smb/client/smb2ops.c
index 68286673afc9..328fdeecae29 100644
--- a/fs/smb/client/smb2ops.c
+++ b/fs/smb/client/smb2ops.c
@@ -4653,7 +4653,7 @@ handle_read_data(struct TCP_Server_Info *server, struct mid_q_entry *mid,
 	unsigned int pad_len;
 	struct cifs_io_subrequest *rdata = mid->callback_data;
 	struct smb2_hdr *shdr = (struct smb2_hdr *)buf;
-	int length;
+	size_t copied;
 	bool use_rdma_mr = false;
 
 	if (shdr->Command != SMB2_READ) {
@@ -4766,10 +4766,10 @@ handle_read_data(struct TCP_Server_Info *server, struct mid_q_entry *mid,
 	} else if (buf_len >= data_offset + data_len) {
 		/* read response payload is in buf */
 		WARN_ONCE(buffer, "read data can be either in buf or in buffer");
-		length = copy_to_iter(buf + data_offset, data_len, &rdata->subreq.io_iter);
-		if (length < 0)
-			return length;
-		rdata->got_bytes = data_len;
+		copied = copy_to_iter(buf + data_offset, data_len, &rdata->subreq.io_iter);
+		if (copied == 0)
+			return -EIO;
+		rdata->got_bytes = copied;
 	} else {
 		/* read response payload cannot be in both buf and pages */
 		WARN_ONCE(1, "buf can not contain only a part of read data");
diff --git a/fs/squashfs/inode.c b/fs/squashfs/inode.c
index 53104f25de51..f5dcb8353f86 100644
--- a/fs/squashfs/inode.c
+++ b/fs/squashfs/inode.c
@@ -140,8 +140,17 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -155,7 +164,6 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		}
 
 		set_nlink(inode, 1);
-		inode->i_size = le32_to_cpu(sqsh_ino->file_size);
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;
 		inode->i_blocks = ((inode->i_size - 1) >> 9) + 1;
@@ -184,8 +192,21 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 		if (err < 0)
 			goto failed_read;
 
+		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
+		if (inode->i_size < 0) {
+			err = -EINVAL;
+			goto failed_read;
+		}
 		frag = le32_to_cpu(sqsh_ino->fragment);
 		if (frag != SQUASHFS_INVALID_FRAG) {
+			/*
+			 * the file cannot have a fragment (tailend) and have a
+			 * file size a multiple of the block size
+			 */
+			if ((inode->i_size & (msblk->block_size - 1)) == 0) {
+				err = -EINVAL;
+				goto failed_read;
+			}
 			frag_offset = le32_to_cpu(sqsh_ino->offset);
 			frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
 			if (frag_size < 0) {
@@ -200,7 +221,6 @@ int squashfs_read_inode(struct inode *inode, long long ino)
 
 		xattr_id = le32_to_cpu(sqsh_ino->xattr);
 		set_nlink(inode, le32_to_cpu(sqsh_ino->nlink));
-		inode->i_size = le64_to_cpu(sqsh_ino->file_size);
 		inode->i_op = &squashfs_inode_ops;
 		inode->i_fop = &generic_ro_fops;
 		inode->i_mode |= S_IFREG;
diff --git a/fs/xfs/scrub/reap.c b/fs/xfs/scrub/reap.c
index 8703897c0a9c..86d3d104b8d9 100644
--- a/fs/xfs/scrub/reap.c
+++ b/fs/xfs/scrub/reap.c
@@ -416,8 +416,6 @@ xreap_agextent_iter(
 		trace_xreap_dispose_unmap_extent(pag_group(sc->sa.pag), agbno,
 				*aglenp);
 
-		rs->force_roll = true;
-
 		if (rs->oinfo == &XFS_RMAP_OINFO_COW) {
 			/*
 			 * If we're unmapping CoW staging extents, remove the
@@ -426,11 +424,14 @@ xreap_agextent_iter(
 			 */
 			xfs_refcount_free_cow_extent(sc->tp, false, fsbno,
 					*aglenp);
+			rs->force_roll = true;
 			return 0;
 		}
 
-		return xfs_rmap_free(sc->tp, sc->sa.agf_bp, sc->sa.pag, agbno,
-				*aglenp, rs->oinfo);
+		xfs_rmap_free_extent(sc->tp, false, fsbno, *aglenp,
+				rs->oinfo->oi_owner);
+		rs->deferred++;
+		return 0;
 	}
 
 	trace_xreap_dispose_free_extent(pag_group(sc->sa.pag), agbno, *aglenp);
diff --git a/include/acpi/acpixf.h b/include/acpi/acpixf.h
index b49396aa4058..97c25ae8a36e 100644
--- a/include/acpi/acpixf.h
+++ b/include/acpi/acpixf.h
@@ -213,6 +213,12 @@ ACPI_INIT_GLOBAL(u8, acpi_gbl_osi_data, 0);
  */
 ACPI_INIT_GLOBAL(u8, acpi_gbl_reduced_hardware, FALSE);
 
+/*
+ * ACPI Global Lock is mainly used for systems with SMM, so no-SMM systems
+ * (such as loong_arch) may not have and not use Global Lock.
+ */
+ACPI_INIT_GLOBAL(u8, acpi_gbl_use_global_lock, TRUE);
+
 /*
  * Maximum timeout for While() loop iterations before forced method abort.
  * This mechanism is intended to prevent infinite loops during interpreter
diff --git a/include/asm-generic/io.h b/include/asm-generic/io.h
index 11abad6c87e1..ca5a1ce6f0f8 100644
--- a/include/asm-generic/io.h
+++ b/include/asm-generic/io.h
@@ -75,6 +75,7 @@
 #if IS_ENABLED(CONFIG_TRACE_MMIO_ACCESS) && !(defined(__DISABLE_TRACE_MMIO__))
 #include <linux/tracepoint-defs.h>
 
+#define rwmmio_tracepoint_enabled(tracepoint) tracepoint_enabled(tracepoint)
 DECLARE_TRACEPOINT(rwmmio_write);
 DECLARE_TRACEPOINT(rwmmio_post_write);
 DECLARE_TRACEPOINT(rwmmio_read);
@@ -91,6 +92,7 @@ void log_post_read_mmio(u64 val, u8 width, const volatile void __iomem *addr,
 
 #else
 
+#define rwmmio_tracepoint_enabled(tracepoint) false
 static inline void log_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
 				  unsigned long caller_addr, unsigned long caller_addr0) {}
 static inline void log_post_write_mmio(u64 val, u8 width, volatile void __iomem *addr,
@@ -189,11 +191,13 @@ static inline u8 readb(const volatile void __iomem *addr)
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __raw_readb(addr);
 	__io_ar(val);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -204,11 +208,13 @@ static inline u16 readw(const volatile void __iomem *addr)
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -219,11 +225,13 @@ static inline u32 readl(const volatile void __iomem *addr)
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -235,11 +243,13 @@ static inline u64 readq(const volatile void __iomem *addr)
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
 	__io_br();
 	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
 	__io_ar(val);
-	log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -249,11 +259,13 @@ static inline u64 readq(const volatile void __iomem *addr)
 #define writeb writeb
 static inline void writeb(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeb(value, addr);
 	__io_aw();
-	log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -261,11 +273,13 @@ static inline void writeb(u8 value, volatile void __iomem *addr)
 #define writew writew
 static inline void writew(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writew((u16 __force)cpu_to_le16(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -273,11 +287,13 @@ static inline void writew(u16 value, volatile void __iomem *addr)
 #define writel writel
 static inline void writel(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -286,11 +302,13 @@ static inline void writel(u32 value, volatile void __iomem *addr)
 #define writeq writeq
 static inline void writeq(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 	__io_bw();
 	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
 	__io_aw();
-	log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 #endif /* CONFIG_64BIT */
@@ -306,9 +324,11 @@ static inline u8 readb_relaxed(const volatile void __iomem *addr)
 {
 	u8 val;
 
-	log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(8, addr, _THIS_IP_, _RET_IP_);
 	val = __raw_readb(addr);
-	log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 8, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -319,9 +339,11 @@ static inline u16 readw_relaxed(const volatile void __iomem *addr)
 {
 	u16 val;
 
-	log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(16, addr, _THIS_IP_, _RET_IP_);
 	val = __le16_to_cpu((__le16 __force)__raw_readw(addr));
-	log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 16, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -332,9 +354,11 @@ static inline u32 readl_relaxed(const volatile void __iomem *addr)
 {
 	u32 val;
 
-	log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(32, addr, _THIS_IP_, _RET_IP_);
 	val = __le32_to_cpu((__le32 __force)__raw_readl(addr));
-	log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 32, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -345,9 +369,11 @@ static inline u64 readq_relaxed(const volatile void __iomem *addr)
 {
 	u64 val;
 
-	log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_read))
+		log_read_mmio(64, addr, _THIS_IP_, _RET_IP_);
 	val = __le64_to_cpu((__le64 __force)__raw_readq(addr));
-	log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_read))
+		log_post_read_mmio(val, 64, addr, _THIS_IP_, _RET_IP_);
 	return val;
 }
 #endif
@@ -356,9 +382,11 @@ static inline u64 readq_relaxed(const volatile void __iomem *addr)
 #define writeb_relaxed writeb_relaxed
 static inline void writeb_relaxed(u8 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 	__raw_writeb(value, addr);
-	log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 8, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -366,9 +394,11 @@ static inline void writeb_relaxed(u8 value, volatile void __iomem *addr)
 #define writew_relaxed writew_relaxed
 static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 	__raw_writew((u16 __force)cpu_to_le16(value), addr);
-	log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 16, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -376,9 +406,11 @@ static inline void writew_relaxed(u16 value, volatile void __iomem *addr)
 #define writel_relaxed writel_relaxed
 static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 	__raw_writel((u32 __force)__cpu_to_le32(value), addr);
-	log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 32, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
@@ -386,9 +418,11 @@ static inline void writel_relaxed(u32 value, volatile void __iomem *addr)
 #define writeq_relaxed writeq_relaxed
 static inline void writeq_relaxed(u64 value, volatile void __iomem *addr)
 {
-	log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_write))
+		log_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 	__raw_writeq((u64 __force)__cpu_to_le64(value), addr);
-	log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
+	if (rwmmio_tracepoint_enabled(rwmmio_post_write))
+		log_post_write_mmio(value, 64, addr, _THIS_IP_, _RET_IP_);
 }
 #endif
 
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
index 8efbe8c4874e..d61a02fce727 100644
--- a/include/asm-generic/vmlinux.lds.h
+++ b/include/asm-generic/vmlinux.lds.h
@@ -832,6 +832,7 @@ defined(CONFIG_AUTOFDO_CLANG) || defined(CONFIG_PROPELLER_CLANG)
 
 /* Required sections not related to debugging. */
 #define ELF_DETAILS							\
+		.modinfo : { *(.modinfo) }				\
 		.comment 0 : { *(.comment) }				\
 		.symtab 0 : { *(.symtab) }				\
 		.strtab 0 : { *(.strtab) }				\
@@ -1045,7 +1046,6 @@ defined(CONFIG_AUTOFDO_CLANG) || defined(CONFIG_PROPELLER_CLANG)
 	*(.discard.*)							\
 	*(.export_symbol)						\
 	*(.no_trim_symbol)						\
-	*(.modinfo)							\
 	/* ld.bfd warns about .gnu.version* even when not emitted */	\
 	*(.gnu.version*)						\
 
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h
index 95f3807c8c55..5ed8781f3905 100644
--- a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h
@@ -32,6 +32,9 @@
  */
 
 #define CPUFREQ_ETERNAL			(-1)
+
+#define CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS	NSEC_PER_MSEC
+
 #define CPUFREQ_NAME_LEN		16
 /* Print length for names. Extra 1 space for accommodating '\n' in prints */
 #define CPUFREQ_NAME_PLEN		(CPUFREQ_NAME_LEN + 1)
diff --git a/include/linux/fs.h b/include/linux/fs.h
index 601d036a6c78..ed0271526103 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -238,6 +238,7 @@ typedef int (dio_iodone_t)(struct kiocb *iocb, loff_t offset,
 #define ATTR_ATIME_SET	(1 << 7)
 #define ATTR_MTIME_SET	(1 << 8)
 #define ATTR_FORCE	(1 << 9) /* Not a change, but a change it */
+#define ATTR_CTIME_SET	(1 << 10)
 #define ATTR_KILL_SUID	(1 << 11)
 #define ATTR_KILL_SGID	(1 << 12)
 #define ATTR_FILE	(1 << 13)
@@ -4024,4 +4025,18 @@ static inline bool vfs_empty_path(int dfd, const char __user *path)
 
 int generic_atomic_write_valid(struct kiocb *iocb, struct iov_iter *iter);
 
+static inline bool extensible_ioctl_valid(unsigned int cmd_a,
+					  unsigned int cmd_b, size_t min_size)
+{
+	if (_IOC_DIR(cmd_a) != _IOC_DIR(cmd_b))
+		return false;
+	if (_IOC_TYPE(cmd_a) != _IOC_TYPE(cmd_b))
+		return false;
+	if (_IOC_NR(cmd_a) != _IOC_NR(cmd_b))
+		return false;
+	if (_IOC_SIZE(cmd_a) < min_size)
+		return false;
+	return true;
+}
+
 #endif /* _LINUX_FS_H */
diff --git a/include/linux/iio/frequency/adf4350.h b/include/linux/iio/frequency/adf4350.h
index de45cf2ee1e4..ce2086f97e3f 100644
--- a/include/linux/iio/frequency/adf4350.h
+++ b/include/linux/iio/frequency/adf4350.h
@@ -51,7 +51,7 @@
 
 /* REG3 Bit Definitions */
 #define ADF4350_REG3_12BIT_CLKDIV(x)		((x) << 3)
-#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 16)
+#define ADF4350_REG3_12BIT_CLKDIV_MODE(x)	((x) << 15)
 #define ADF4350_REG3_12BIT_CSR_EN		(1 << 18)
 #define ADF4351_REG3_CHARGE_CANCELLATION_EN	(1 << 21)
 #define ADF4351_REG3_ANTI_BACKLASH_3ns_EN	(1 << 22)
diff --git a/include/linux/ksm.h b/include/linux/ksm.h
index c17b955e7b0b..8d61d0454293 100644
--- a/include/linux/ksm.h
+++ b/include/linux/ksm.h
@@ -56,8 +56,14 @@ static inline long mm_ksm_zero_pages(struct mm_struct *mm)
 static inline void ksm_fork(struct mm_struct *mm, struct mm_struct *oldmm)
 {
 	/* Adding mm to ksm is best effort on fork. */
-	if (test_bit(MMF_VM_MERGEABLE, &oldmm->flags))
+	if (test_bit(MMF_VM_MERGEABLE, &oldmm->flags)) {
+		long nr_ksm_zero_pages = atomic_long_read(&mm->ksm_zero_pages);
+
+		mm->ksm_merging_pages = 0;
+		mm->ksm_rmap_items = 0;
+		atomic_long_add(nr_ksm_zero_pages, &ksm_zero_pages);
 		__ksm_enter(mm);
+	}
 }
 
 static inline int ksm_execve(struct mm_struct *mm)
diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h
index 25921fbec685..d3ebc9b73c6f 100644
--- a/include/linux/memcontrol.h
+++ b/include/linux/memcontrol.h
@@ -987,22 +987,28 @@ static inline void count_memcg_event_mm(struct mm_struct *mm,
 	count_memcg_events_mm(mm, idx, 1);
 }
 
-static inline void memcg_memory_event(struct mem_cgroup *memcg,
-				      enum memcg_memory_event event)
+static inline void __memcg_memory_event(struct mem_cgroup *memcg,
+					enum memcg_memory_event event,
+					bool allow_spinning)
 {
 	bool swap_event = event == MEMCG_SWAP_HIGH || event == MEMCG_SWAP_MAX ||
 			  event == MEMCG_SWAP_FAIL;
 
+	/* For now only MEMCG_MAX can happen with !allow_spinning context. */
+	VM_WARN_ON_ONCE(!allow_spinning && event != MEMCG_MAX);
+
 	atomic_long_inc(&memcg->memory_events_local[event]);
-	if (!swap_event)
+	if (!swap_event && allow_spinning)
 		cgroup_file_notify(&memcg->events_local_file);
 
 	do {
 		atomic_long_inc(&memcg->memory_events[event]);
-		if (swap_event)
-			cgroup_file_notify(&memcg->swap_events_file);
-		else
-			cgroup_file_notify(&memcg->events_file);
+		if (allow_spinning) {
+			if (swap_event)
+				cgroup_file_notify(&memcg->swap_events_file);
+			else
+				cgroup_file_notify(&memcg->events_file);
+		}
 
 		if (!cgroup_subsys_on_dfl(memory_cgrp_subsys))
 			break;
@@ -1012,6 +1018,12 @@ static inline void memcg_memory_event(struct mem_cgroup *memcg,
 		 !mem_cgroup_is_root(memcg));
 }
 
+static inline void memcg_memory_event(struct mem_cgroup *memcg,
+				      enum memcg_memory_event event)
+{
+	__memcg_memory_event(memcg, event, true);
+}
+
 static inline void memcg_memory_event_mm(struct mm_struct *mm,
 					 enum memcg_memory_event event)
 {
diff --git a/include/linux/mm.h b/include/linux/mm.h
index c6794d0e24eb..f23dd28f193f 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -4159,14 +4159,13 @@ int arch_lock_shadow_stack_status(struct task_struct *t, unsigned long status);
  * since this value becomes part of PP_SIGNATURE; meaning we can just use the
  * space between the PP_SIGNATURE value (without POISON_POINTER_DELTA), and the
  * lowest bits of POISON_POINTER_DELTA. On arches where POISON_POINTER_DELTA is
- * 0, we make sure that we leave the two topmost bits empty, as that guarantees
- * we won't mistake a valid kernel pointer for a value we set, regardless of the
- * VMSPLIT setting.
+ * 0, we use the lowest bit of PAGE_OFFSET as the boundary if that value is
+ * known at compile-time.
  *
- * Altogether, this means that the number of bits available is constrained by
- * the size of an unsigned long (at the upper end, subtracting two bits per the
- * above), and the definition of PP_SIGNATURE (with or without
- * POISON_POINTER_DELTA).
+ * If the value of PAGE_OFFSET is not known at compile time, or if it is too
+ * small to leave at least 8 bits available above PP_SIGNATURE, we define the
+ * number of bits to be 0, which turns off the DMA index tracking altogether
+ * (see page_pool_register_dma_index()).
  */
 #define PP_DMA_INDEX_SHIFT (1 + __fls(PP_SIGNATURE - POISON_POINTER_DELTA))
 #if POISON_POINTER_DELTA > 0
@@ -4175,8 +4174,13 @@ int arch_lock_shadow_stack_status(struct task_struct *t, unsigned long status);
  */
 #define PP_DMA_INDEX_BITS MIN(32, __ffs(POISON_POINTER_DELTA) - PP_DMA_INDEX_SHIFT)
 #else
-/* Always leave out the topmost two; see above. */
-#define PP_DMA_INDEX_BITS MIN(32, BITS_PER_LONG - PP_DMA_INDEX_SHIFT - 2)
+/* Use the lowest bit of PAGE_OFFSET if there's at least 8 bits available; see above */
+#define PP_DMA_INDEX_MIN_OFFSET (1 << (PP_DMA_INDEX_SHIFT + 8))
+#define PP_DMA_INDEX_BITS ((__builtin_constant_p(PAGE_OFFSET) && \
+			    PAGE_OFFSET >= PP_DMA_INDEX_MIN_OFFSET && \
+			    !(PAGE_OFFSET & (PP_DMA_INDEX_MIN_OFFSET - 1))) ? \
+			      MIN(32, __ffs(PAGE_OFFSET) - PP_DMA_INDEX_SHIFT) : 0)
+
 #endif
 
 #define PP_DMA_INDEX_MASK GENMASK(PP_DMA_INDEX_BITS + PP_DMA_INDEX_SHIFT - 1, \
diff --git a/include/linux/pm_runtime.h b/include/linux/pm_runtime.h
index d88d6b6ccf5b..d1ff76e0e2d0 100644
--- a/include/linux/pm_runtime.h
+++ b/include/linux/pm_runtime.h
@@ -350,13 +350,12 @@ static inline int pm_runtime_force_resume(struct device *dev) { return -ENXIO; }
  * * 0: Success.
  * * -EINVAL: Runtime PM error.
  * * -EACCES: Runtime PM disabled.
- * * -EAGAIN: Runtime PM usage_count non-zero, Runtime PM status change ongoing
- *            or device not in %RPM_ACTIVE state.
+ * * -EAGAIN: Runtime PM usage counter non-zero, Runtime PM status change
+ *            ongoing or device not in %RPM_ACTIVE state.
  * * -EBUSY: Runtime PM child_count non-zero.
  * * -EPERM: Device PM QoS resume latency 0.
  * * -EINPROGRESS: Suspend already in progress.
  * * -ENOSYS: CONFIG_PM not enabled.
- * * 1: Device already suspended.
  * Other values and conditions for the above values are possible as returned by
  * Runtime PM idle and suspend callbacks.
  */
@@ -370,14 +369,15 @@ static inline int pm_runtime_idle(struct device *dev)
  * @dev: Target device.
  *
  * Return:
+ * * 1: Success; device was already suspended.
  * * 0: Success.
  * * -EINVAL: Runtime PM error.
  * * -EACCES: Runtime PM disabled.
- * * -EAGAIN: Runtime PM usage_count non-zero or Runtime PM status change ongoing.
+ * * -EAGAIN: Runtime PM usage counter non-zero or Runtime PM status change
+ *            ongoing.
  * * -EBUSY: Runtime PM child_count non-zero.
  * * -EPERM: Device PM QoS resume latency 0.
  * * -ENOSYS: CONFIG_PM not enabled.
- * * 1: Device already suspended.
  * Other values and conditions for the above values are possible as returned by
  * Runtime PM suspend callbacks.
  */
@@ -396,14 +396,15 @@ static inline int pm_runtime_suspend(struct device *dev)
  * engaging its "idle check" callback.
  *
  * Return:
+ * * 1: Success; device was already suspended.
  * * 0: Success.
  * * -EINVAL: Runtime PM error.
  * * -EACCES: Runtime PM disabled.
- * * -EAGAIN: Runtime PM usage_count non-zero or Runtime PM status change ongoing.
+ * * -EAGAIN: Runtime PM usage counter non-zero or Runtime PM status change
+ *            ongoing.
  * * -EBUSY: Runtime PM child_count non-zero.
  * * -EPERM: Device PM QoS resume latency 0.
  * * -ENOSYS: CONFIG_PM not enabled.
- * * 1: Device already suspended.
  * Other values and conditions for the above values are possible as returned by
  * Runtime PM suspend callbacks.
  */
@@ -433,13 +434,12 @@ static inline int pm_runtime_resume(struct device *dev)
  * * 0: Success.
  * * -EINVAL: Runtime PM error.
  * * -EACCES: Runtime PM disabled.
- * * -EAGAIN: Runtime PM usage_count non-zero, Runtime PM status change ongoing
- *            or device not in %RPM_ACTIVE state.
+ * * -EAGAIN: Runtime PM usage counter non-zero, Runtime PM status change
+ *            ongoing or device not in %RPM_ACTIVE state.
  * * -EBUSY: Runtime PM child_count non-zero.
  * * -EPERM: Device PM QoS resume latency 0.
  * * -EINPROGRESS: Suspend already in progress.
  * * -ENOSYS: CONFIG_PM not enabled.
- * * 1: Device already suspended.
  */
 static inline int pm_request_idle(struct device *dev)
 {
@@ -464,15 +464,16 @@ static inline int pm_request_resume(struct device *dev)
  * equivalent pm_runtime_autosuspend() for @dev asynchronously.
  *
  * Return:
+ * * 1: Success; device was already suspended.
  * * 0: Success.
  * * -EINVAL: Runtime PM error.
  * * -EACCES: Runtime PM disabled.
- * * -EAGAIN: Runtime PM usage_count non-zero or Runtime PM status change ongoing.
+ * * -EAGAIN: Runtime PM usage counter non-zero or Runtime PM status change
+ *            ongoing.
  * * -EBUSY: Runtime PM child_count non-zero.
  * * -EPERM: Device PM QoS resume latency 0.
  * * -EINPROGRESS: Suspend already in progress.
  * * -ENOSYS: CONFIG_PM not enabled.
- * * 1: Device already suspended.
  */
 static inline int pm_request_autosuspend(struct device *dev)
 {
@@ -540,15 +541,16 @@ static inline int pm_runtime_resume_and_get(struct device *dev)
  * equal to 0, queue up a work item for @dev like in pm_request_idle().
  *
  * Return:
+ * * 1: Success. Usage counter dropped to zero, but device was already suspended.
  * * 0: Success.
  * * -EINVAL: Runtime PM error.
  * * -EACCES: Runtime PM disabled.
- * * -EAGAIN: Runtime PM usage_count non-zero or Runtime PM status change ongoing.
+ * * -EAGAIN: Runtime PM usage counter became non-zero or Runtime PM status
+ *            change ongoing.
  * * -EBUSY: Runtime PM child_count non-zero.
  * * -EPERM: Device PM QoS resume latency 0.
  * * -EINPROGRESS: Suspend already in progress.
  * * -ENOSYS: CONFIG_PM not enabled.
- * * 1: Device already suspended.
  */
 static inline int pm_runtime_put(struct device *dev)
 {
@@ -565,15 +567,16 @@ DEFINE_FREE(pm_runtime_put, struct device *, if (_T) pm_runtime_put(_T))
  * equal to 0, queue up a work item for @dev like in pm_request_autosuspend().
  *
  * Return:
+ * * 1: Success. Usage counter dropped to zero, but device was already suspended.
  * * 0: Success.
  * * -EINVAL: Runtime PM error.
  * * -EACCES: Runtime PM disabled.
- * * -EAGAIN: Runtime PM usage_count non-zero or Runtime PM status change ongoing.
+ * * -EAGAIN: Runtime PM usage counter became non-zero or Runtime PM status
+ *            change ongoing.
  * * -EBUSY: Runtime PM child_count non-zero.
  * * -EPERM: Device PM QoS resume latency 0.
  * * -EINPROGRESS: Suspend already in progress.
  * * -ENOSYS: CONFIG_PM not enabled.
- * * 1: Device already suspended.
  */
 static inline int __pm_runtime_put_autosuspend(struct device *dev)
 {
@@ -590,15 +593,16 @@ static inline int __pm_runtime_put_autosuspend(struct device *dev)
  * in pm_request_autosuspend().
  *
  * Return:
+ * * 1: Success. Usage counter dropped to zero, but device was already suspended.
  * * 0: Success.
  * * -EINVAL: Runtime PM error.
  * * -EACCES: Runtime PM disabled.
- * * -EAGAIN: Runtime PM usage_count non-zero or Runtime PM status change ongoing.
+ * * -EAGAIN: Runtime PM usage counter became non-zero or Runtime PM status
+ *            change ongoing.
  * * -EBUSY: Runtime PM child_count non-zero.
  * * -EPERM: Device PM QoS resume latency 0.
  * * -EINPROGRESS: Suspend already in progress.
  * * -ENOSYS: CONFIG_PM not enabled.
- * * 1: Device already suspended.
  */
 static inline int pm_runtime_put_autosuspend(struct device *dev)
 {
@@ -619,14 +623,15 @@ static inline int pm_runtime_put_autosuspend(struct device *dev)
  * if it returns an error code.
  *
  * Return:
+ * * 1: Success. Usage counter dropped to zero, but device was already suspended.
  * * 0: Success.
  * * -EINVAL: Runtime PM error.
  * * -EACCES: Runtime PM disabled.
- * * -EAGAIN: Runtime PM usage_count non-zero or Runtime PM status change ongoing.
+ * * -EAGAIN: Runtime PM usage counter became non-zero or Runtime PM status
+ *            change ongoing.
  * * -EBUSY: Runtime PM child_count non-zero.
  * * -EPERM: Device PM QoS resume latency 0.
  * * -ENOSYS: CONFIG_PM not enabled.
- * * 1: Device already suspended.
  * Other values and conditions for the above values are possible as returned by
  * Runtime PM suspend callbacks.
  */
@@ -646,15 +651,15 @@ static inline int pm_runtime_put_sync(struct device *dev)
  * if it returns an error code.
  *
  * Return:
+ * * 1: Success. Usage counter dropped to zero, but device was already suspended.
  * * 0: Success.
  * * -EINVAL: Runtime PM error.
  * * -EACCES: Runtime PM disabled.
- * * -EAGAIN: Runtime PM usage_count non-zero or Runtime PM status change ongoing.
- * * -EAGAIN: usage_count non-zero or Runtime PM status change ongoing.
+ * * -EAGAIN: Runtime PM usage counter became non-zero or Runtime PM status
+ *            change ongoing.
  * * -EBUSY: Runtime PM child_count non-zero.
  * * -EPERM: Device PM QoS resume latency 0.
  * * -ENOSYS: CONFIG_PM not enabled.
- * * 1: Device already suspended.
  * Other values and conditions for the above values are possible as returned by
  * Runtime PM suspend callbacks.
  */
@@ -677,15 +682,16 @@ static inline int pm_runtime_put_sync_suspend(struct device *dev)
  * if it returns an error code.
  *
  * Return:
+ * * 1: Success. Usage counter dropped to zero, but device was already suspended.
  * * 0: Success.
  * * -EINVAL: Runtime PM error.
  * * -EACCES: Runtime PM disabled.
- * * -EAGAIN: Runtime PM usage_count non-zero or Runtime PM status change ongoing.
+ * * -EAGAIN: Runtime PM usage counter became non-zero or Runtime PM status
+ *            change ongoing.
  * * -EBUSY: Runtime PM child_count non-zero.
  * * -EPERM: Device PM QoS resume latency 0.
  * * -EINPROGRESS: Suspend already in progress.
  * * -ENOSYS: CONFIG_PM not enabled.
- * * 1: Device already suspended.
  * Other values and conditions for the above values are possible as returned by
  * Runtime PM suspend callbacks.
  */
diff --git a/include/linux/rseq.h b/include/linux/rseq.h
index bc8af3eb5598..1fbeb61babeb 100644
--- a/include/linux/rseq.h
+++ b/include/linux/rseq.h
@@ -7,6 +7,12 @@
 #include <linux/preempt.h>
 #include <linux/sched.h>
 
+#ifdef CONFIG_MEMBARRIER
+# define RSEQ_EVENT_GUARD	irq
+#else
+# define RSEQ_EVENT_GUARD	preempt
+#endif
+
 /*
  * Map the event mask on the user-space ABI enum rseq_cs_flags
  * for direct mask checks.
@@ -41,9 +47,8 @@ static inline void rseq_handle_notify_resume(struct ksignal *ksig,
 static inline void rseq_signal_deliver(struct ksignal *ksig,
 				       struct pt_regs *regs)
 {
-	preempt_disable();
-	__set_bit(RSEQ_EVENT_SIGNAL_BIT, &current->rseq_event_mask);
-	preempt_enable();
+	scoped_guard(RSEQ_EVENT_GUARD)
+		__set_bit(RSEQ_EVENT_SIGNAL_BIT, &current->rseq_event_mask);
 	rseq_handle_notify_resume(ksig, regs);
 }
 
diff --git a/include/linux/sunrpc/svc_xprt.h b/include/linux/sunrpc/svc_xprt.h
index 369a89aea186..2b886f7eb295 100644
--- a/include/linux/sunrpc/svc_xprt.h
+++ b/include/linux/sunrpc/svc_xprt.h
@@ -104,6 +104,9 @@ enum {
 				 * it has access to.  It is NOT counted
 				 * in ->sv_tmpcnt.
 				 */
+	XPT_RPCB_UNREG,		/* transport that needs unregistering
+				 * with rpcbind (TCP, UDP) on destroy
+				 */
 };
 
 /*
diff --git a/include/media/v4l2-subdev.h b/include/media/v4l2-subdev.h
index 5dcf4065708f..398b57461677 100644
--- a/include/media/v4l2-subdev.h
+++ b/include/media/v4l2-subdev.h
@@ -1962,19 +1962,23 @@ extern const struct v4l2_subdev_ops v4l2_subdev_call_wrappers;
  *
  * Note: only legacy non-MC drivers may need this macro.
  */
-#define v4l2_subdev_call_state_try(sd, o, f, args...)                 \
-	({                                                            \
-		int __result;                                         \
-		static struct lock_class_key __key;                   \
-		const char *name = KBUILD_BASENAME                    \
-			":" __stringify(__LINE__) ":state->lock";     \
-		struct v4l2_subdev_state *state =                     \
-			__v4l2_subdev_state_alloc(sd, name, &__key);  \
-		v4l2_subdev_lock_state(state);                        \
-		__result = v4l2_subdev_call(sd, o, f, state, ##args); \
-		v4l2_subdev_unlock_state(state);                      \
-		__v4l2_subdev_state_free(state);                      \
-		__result;                                             \
+#define v4l2_subdev_call_state_try(sd, o, f, args...)                         \
+	({                                                                    \
+		int __result;                                                 \
+		static struct lock_class_key __key;                           \
+		const char *name = KBUILD_BASENAME                            \
+			":" __stringify(__LINE__) ":state->lock";             \
+		struct v4l2_subdev_state *state =                             \
+			__v4l2_subdev_state_alloc(sd, name, &__key);          \
+		if (IS_ERR(state)) {                                          \
+			__result = PTR_ERR(state);                            \
+		} else {                                                      \
+			v4l2_subdev_lock_state(state);                        \
+			__result = v4l2_subdev_call(sd, o, f, state, ##args); \
+			v4l2_subdev_unlock_state(state);                      \
+			__v4l2_subdev_state_free(state);                      \
+		}                                                             \
+		__result;                                                     \
 	})
 
 /**
diff --git a/include/trace/events/dma.h b/include/trace/events/dma.h
index d8ddc27b6a7c..945fcbaae77e 100644
--- a/include/trace/events/dma.h
+++ b/include/trace/events/dma.h
@@ -134,6 +134,7 @@ DECLARE_EVENT_CLASS(dma_alloc_class,
 		__entry->dma_addr = dma_addr;
 		__entry->size = size;
 		__entry->flags = flags;
+		__entry->dir = dir;
 		__entry->attrs = attrs;
 	),
 
diff --git a/init/main.c b/init/main.c
index 5753e9539ae6..40d25d4f3099 100644
--- a/init/main.c
+++ b/init/main.c
@@ -544,6 +544,12 @@ static int __init unknown_bootoption(char *param, char *val,
 				     const char *unused, void *arg)
 {
 	size_t len = strlen(param);
+	/*
+	 * Well-known bootloader identifiers:
+	 * 1. LILO/Grub pass "BOOT_IMAGE=...";
+	 * 2. kexec/kdump (kexec-tools) pass "kexec".
+	 */
+	const char *bootloader[] = { "BOOT_IMAGE=", "kexec", NULL };
 
 	/* Handle params aliased to sysctls */
 	if (sysctl_is_alias(param))
@@ -551,6 +557,12 @@ static int __init unknown_bootoption(char *param, char *val,
 
 	repair_env_string(param, val);
 
+	/* Handle bootloader identifier */
+	for (int i = 0; bootloader[i]; i++) {
+		if (strstarts(param, bootloader[i]))
+			return 0;
+	}
+
 	/* Handle obsolete-style parameters */
 	if (obsolete_checksetup(param))
 		return 0;
diff --git a/io_uring/zcrx.c b/io_uring/zcrx.c
index 643a69f9ffe2..2035c77a1635 100644
--- a/io_uring/zcrx.c
+++ b/io_uring/zcrx.c
@@ -993,6 +993,7 @@ static ssize_t io_copy_page(struct io_copy_cache *cc, struct page *src_page,
 
 		cc->size -= n;
 		cc->offset += n;
+		src_offset += n;
 		len -= n;
 		copied += n;
 	}
diff --git a/kernel/bpf/inode.c b/kernel/bpf/inode.c
index 5c2e96b19392..1a31c8723487 100644
--- a/kernel/bpf/inode.c
+++ b/kernel/bpf/inode.c
@@ -775,7 +775,7 @@ static int bpf_show_options(struct seq_file *m, struct dentry *root)
 	return 0;
 }
 
-static void bpf_free_inode(struct inode *inode)
+static void bpf_destroy_inode(struct inode *inode)
 {
 	enum bpf_type type;
 
@@ -790,7 +790,7 @@ const struct super_operations bpf_super_ops = {
 	.statfs		= simple_statfs,
 	.drop_inode	= generic_delete_inode,
 	.show_options	= bpf_show_options,
-	.free_inode	= bpf_free_inode,
+	.destroy_inode	= bpf_destroy_inode,
 };
 
 enum {
diff --git a/kernel/fork.c b/kernel/fork.c
index 6ca8689a83b5..bb86c57cc0d9 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1596,7 +1596,7 @@ static int copy_files(unsigned long clone_flags, struct task_struct *tsk,
 	return 0;
 }
 
-static int copy_sighand(unsigned long clone_flags, struct task_struct *tsk)
+static int copy_sighand(u64 clone_flags, struct task_struct *tsk)
 {
 	struct sighand_struct *sig;
 
diff --git a/kernel/kexec_handover.c b/kernel/kexec_handover.c
index ecd1ac210dbd..c58afd23a241 100644
--- a/kernel/kexec_handover.c
+++ b/kernel/kexec_handover.c
@@ -1233,7 +1233,7 @@ int kho_fill_kimage(struct kimage *image)
 	int err = 0;
 	struct kexec_buf scratch;
 
-	if (!kho_enable)
+	if (!kho_out.finalized)
 		return 0;
 
 	image->kho.fdt = page_to_phys(kho_out.ser.fdt);
diff --git a/kernel/padata.c b/kernel/padata.c
index f85f8bd788d0..833740d75483 100644
--- a/kernel/padata.c
+++ b/kernel/padata.c
@@ -291,8 +291,12 @@ static void padata_reorder(struct padata_priv *padata)
 		struct padata_serial_queue *squeue;
 		int cb_cpu;
 
-		cpu = cpumask_next_wrap(cpu, pd->cpumask.pcpu);
 		processed++;
+		/* When sequence wraps around, reset to the first CPU. */
+		if (unlikely(processed == 0))
+			cpu = cpumask_first(pd->cpumask.pcpu);
+		else
+			cpu = cpumask_next_wrap(cpu, pd->cpumask.pcpu);
 
 		cb_cpu = padata->cb_cpu;
 		squeue = per_cpu_ptr(pd->squeue, cb_cpu);
diff --git a/kernel/pid.c b/kernel/pid.c
index d94ce0250501..296cd04c24ba 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -491,7 +491,7 @@ pid_t pid_nr_ns(struct pid *pid, struct pid_namespace *ns)
 	struct upid *upid;
 	pid_t nr = 0;
 
-	if (pid && ns->level <= pid->level) {
+	if (pid && ns && ns->level <= pid->level) {
 		upid = &pid->numbers[ns->level];
 		if (upid->ns == ns)
 			nr = upid->nr;
diff --git a/kernel/power/energy_model.c b/kernel/power/energy_model.c
index 8df55397414a..5f17d2e8e954 100644
--- a/kernel/power/energy_model.c
+++ b/kernel/power/energy_model.c
@@ -799,7 +799,7 @@ void em_adjust_cpu_capacity(unsigned int cpu)
 static void em_check_capacity_update(void)
 {
 	cpumask_var_t cpu_done_mask;
-	int cpu;
+	int cpu, failed_cpus = 0;
 
 	if (!zalloc_cpumask_var(&cpu_done_mask, GFP_KERNEL)) {
 		pr_warn("no free memory\n");
@@ -817,10 +817,8 @@ static void em_check_capacity_update(void)
 
 		policy = cpufreq_cpu_get(cpu);
 		if (!policy) {
-			pr_debug("Accessing cpu%d policy failed\n", cpu);
-			schedule_delayed_work(&em_update_work,
-					      msecs_to_jiffies(1000));
-			break;
+			failed_cpus++;
+			continue;
 		}
 		cpufreq_cpu_put(policy);
 
@@ -835,6 +833,9 @@ static void em_check_capacity_update(void)
 		em_adjust_new_capacity(cpu, dev, pd);
 	}
 
+	if (failed_cpus)
+		schedule_delayed_work(&em_update_work, msecs_to_jiffies(1000));
+
 	free_cpumask_var(cpu_done_mask);
 }
 
diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c
index 2f66ab453823..26e0e662e8f2 100644
--- a/kernel/power/hibernate.c
+++ b/kernel/power/hibernate.c
@@ -695,12 +695,16 @@ static void power_down(void)
 
 #ifdef CONFIG_SUSPEND
 	if (hibernation_mode == HIBERNATION_SUSPEND) {
+		pm_restore_gfp_mask();
 		error = suspend_devices_and_enter(mem_sleep_current);
 		if (error) {
 			hibernation_mode = hibernation_ops ?
 						HIBERNATION_PLATFORM :
 						HIBERNATION_SHUTDOWN;
 		} else {
+			/* Match pm_restore_gfp_mask() call in hibernate() */
+			pm_restrict_gfp_mask();
+
 			/* Restore swap signature. */
 			error = swsusp_unmark();
 			if (error)
@@ -718,6 +722,8 @@ static void power_down(void)
 	case HIBERNATION_PLATFORM:
 		error = hibernation_platform_enter();
 		if (error == -EAGAIN || error == -EBUSY) {
+			/* Match pm_restore_gfp_mask() in hibernate(). */
+			pm_restrict_gfp_mask();
 			swsusp_unmark();
 			events_check_enabled = false;
 			pr_info("Wakeup event detected during hibernation, rolling back.\n");
diff --git a/kernel/rseq.c b/kernel/rseq.c
index b7a1ec327e81..2452b7366b00 100644
--- a/kernel/rseq.c
+++ b/kernel/rseq.c
@@ -342,12 +342,12 @@ static int rseq_need_restart(struct task_struct *t, u32 cs_flags)
 
 	/*
 	 * Load and clear event mask atomically with respect to
-	 * scheduler preemption.
+	 * scheduler preemption and membarrier IPIs.
 	 */
-	preempt_disable();
-	event_mask = t->rseq_event_mask;
-	t->rseq_event_mask = 0;
-	preempt_enable();
+	scoped_guard(RSEQ_EVENT_GUARD) {
+		event_mask = t->rseq_event_mask;
+		t->rseq_event_mask = 0;
+	}
 
 	return !!event_mask;
 }
diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
index 72c1f72463c7..615411a0a881 100644
--- a/kernel/sched/deadline.c
+++ b/kernel/sched/deadline.c
@@ -2551,6 +2551,25 @@ static int find_later_rq(struct task_struct *task)
 	return -1;
 }
 
+static struct task_struct *pick_next_pushable_dl_task(struct rq *rq)
+{
+	struct task_struct *p;
+
+	if (!has_pushable_dl_tasks(rq))
+		return NULL;
+
+	p = __node_2_pdl(rb_first_cached(&rq->dl.pushable_dl_tasks_root));
+
+	WARN_ON_ONCE(rq->cpu != task_cpu(p));
+	WARN_ON_ONCE(task_current(rq, p));
+	WARN_ON_ONCE(p->nr_cpus_allowed <= 1);
+
+	WARN_ON_ONCE(!task_on_rq_queued(p));
+	WARN_ON_ONCE(!dl_task(p));
+
+	return p;
+}
+
 /* Locks the rq it finds */
 static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 {
@@ -2578,12 +2597,37 @@ static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 
 		/* Retry if something changed. */
 		if (double_lock_balance(rq, later_rq)) {
-			if (unlikely(task_rq(task) != rq ||
+			/*
+			 * double_lock_balance had to release rq->lock, in the
+			 * meantime, task may no longer be fit to be migrated.
+			 * Check the following to ensure that the task is
+			 * still suitable for migration:
+			 * 1. It is possible the task was scheduled,
+			 *    migrate_disabled was set and then got preempted,
+			 *    so we must check the task migration disable
+			 *    flag.
+			 * 2. The CPU picked is in the task's affinity.
+			 * 3. For throttled task (dl_task_offline_migration),
+			 *    check the following:
+			 *    - the task is not on the rq anymore (it was
+			 *      migrated)
+			 *    - the task is not on CPU anymore
+			 *    - the task is still a dl task
+			 *    - the task is not queued on the rq anymore
+			 * 4. For the non-throttled task (push_dl_task), the
+			 *    check to ensure that this task is still at the
+			 *    head of the pushable tasks list is enough.
+			 */
+			if (unlikely(is_migration_disabled(task) ||
 				     !cpumask_test_cpu(later_rq->cpu, &task->cpus_mask) ||
-				     task_on_cpu(rq, task) ||
-				     !dl_task(task) ||
-				     is_migration_disabled(task) ||
-				     !task_on_rq_queued(task))) {
+				     (task->dl.dl_throttled &&
+				      (task_rq(task) != rq ||
+				       task_on_cpu(rq, task) ||
+				       !dl_task(task) ||
+				       !task_on_rq_queued(task))) ||
+				     (!task->dl.dl_throttled &&
+				      task != pick_next_pushable_dl_task(rq)))) {
+
 				double_unlock_balance(rq, later_rq);
 				later_rq = NULL;
 				break;
@@ -2606,25 +2650,6 @@ static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq)
 	return later_rq;
 }
 
-static struct task_struct *pick_next_pushable_dl_task(struct rq *rq)
-{
-	struct task_struct *p;
-
-	if (!has_pushable_dl_tasks(rq))
-		return NULL;
-
-	p = __node_2_pdl(rb_first_cached(&rq->dl.pushable_dl_tasks_root));
-
-	WARN_ON_ONCE(rq->cpu != task_cpu(p));
-	WARN_ON_ONCE(task_current(rq, p));
-	WARN_ON_ONCE(p->nr_cpus_allowed <= 1);
-
-	WARN_ON_ONCE(!task_on_rq_queued(p));
-	WARN_ON_ONCE(!dl_task(p));
-
-	return p;
-}
-
 /*
  * See if the non running -deadline tasks on this rq
  * can be sent to some other CPU where they can preempt
diff --git a/kernel/sys.c b/kernel/sys.c
index 1e28b40053ce..36d66ff41611 100644
--- a/kernel/sys.c
+++ b/kernel/sys.c
@@ -1734,6 +1734,7 @@ SYSCALL_DEFINE4(prlimit64, pid_t, pid, unsigned int, resource,
 	struct rlimit old, new;
 	struct task_struct *tsk;
 	unsigned int checkflags = 0;
+	bool need_tasklist;
 	int ret;
 
 	if (old_rlim)
@@ -1760,8 +1761,25 @@ SYSCALL_DEFINE4(prlimit64, pid_t, pid, unsigned int, resource,
 	get_task_struct(tsk);
 	rcu_read_unlock();
 
-	ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL,
-			old_rlim ? &old : NULL);
+	need_tasklist = !same_thread_group(tsk, current);
+	if (need_tasklist) {
+		/*
+		 * Ensure we can't race with group exit or de_thread(),
+		 * so tsk->group_leader can't be freed or changed until
+		 * read_unlock(tasklist_lock) below.
+		 */
+		read_lock(&tasklist_lock);
+		if (!pid_alive(tsk))
+			ret = -ESRCH;
+	}
+
+	if (!ret) {
+		ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL,
+				old_rlim ? &old : NULL);
+	}
+
+	if (need_tasklist)
+		read_unlock(&tasklist_lock);
 
 	if (!ret && old_rlim) {
 		rlim_to_rlim64(&old, &old64);
diff --git a/lib/genalloc.c b/lib/genalloc.c
index 4fa5635bf81b..841f29783833 100644
--- a/lib/genalloc.c
+++ b/lib/genalloc.c
@@ -899,8 +899,11 @@ struct gen_pool *of_gen_pool_get(struct device_node *np,
 		if (!name)
 			name = of_node_full_name(np_pool);
 	}
-	if (pdev)
+	if (pdev) {
 		pool = gen_pool_get(&pdev->dev, name);
+		put_device(&pdev->dev);
+	}
+
 	of_node_put(np_pool);
 
 	return pool;
diff --git a/mm/damon/lru_sort.c b/mm/damon/lru_sort.c
index b5a5ed16a7a5..26d6a2adb9cd 100644
--- a/mm/damon/lru_sort.c
+++ b/mm/damon/lru_sort.c
@@ -203,7 +203,7 @@ static int damon_lru_sort_apply_parameters(void)
 		goto out;
 	}
 
-	err = damon_set_attrs(ctx, &damon_lru_sort_mon_attrs);
+	err = damon_set_attrs(param_ctx, &damon_lru_sort_mon_attrs);
 	if (err)
 		goto out;
 
diff --git a/mm/damon/vaddr.c b/mm/damon/vaddr.c
index 87e825349bdf..1172390b76b4 100644
--- a/mm/damon/vaddr.c
+++ b/mm/damon/vaddr.c
@@ -328,10 +328,8 @@ static int damon_mkold_pmd_entry(pmd_t *pmd, unsigned long addr,
 	}
 
 	pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
-	if (!pte) {
-		walk->action = ACTION_AGAIN;
+	if (!pte)
 		return 0;
-	}
 	if (!pte_present(ptep_get(pte)))
 		goto out;
 	damon_ptep_mkold(pte, walk->vma, addr);
@@ -481,10 +479,8 @@ static int damon_young_pmd_entry(pmd_t *pmd, unsigned long addr,
 #endif	/* CONFIG_TRANSPARENT_HUGEPAGE */
 
 	pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
-	if (!pte) {
-		walk->action = ACTION_AGAIN;
+	if (!pte)
 		return 0;
-	}
 	ptent = ptep_get(pte);
 	if (!pte_present(ptent))
 		goto out;
diff --git a/mm/huge_memory.c b/mm/huge_memory.c
index 9c38a95e9f09..fceaf965f264 100644
--- a/mm/huge_memory.c
+++ b/mm/huge_memory.c
@@ -4115,32 +4115,23 @@ static unsigned long deferred_split_count(struct shrinker *shrink,
 static bool thp_underused(struct folio *folio)
 {
 	int num_zero_pages = 0, num_filled_pages = 0;
-	void *kaddr;
 	int i;
 
 	if (khugepaged_max_ptes_none == HPAGE_PMD_NR - 1)
 		return false;
 
 	for (i = 0; i < folio_nr_pages(folio); i++) {
-		kaddr = kmap_local_folio(folio, i * PAGE_SIZE);
-		if (!memchr_inv(kaddr, 0, PAGE_SIZE)) {
-			num_zero_pages++;
-			if (num_zero_pages > khugepaged_max_ptes_none) {
-				kunmap_local(kaddr);
+		if (pages_identical(folio_page(folio, i), ZERO_PAGE(0))) {
+			if (++num_zero_pages > khugepaged_max_ptes_none)
 				return true;
-			}
 		} else {
 			/*
 			 * Another path for early exit once the number
 			 * of non-zero filled pages exceeds threshold.
 			 */
-			num_filled_pages++;
-			if (num_filled_pages >= HPAGE_PMD_NR - khugepaged_max_ptes_none) {
-				kunmap_local(kaddr);
+			if (++num_filled_pages >= HPAGE_PMD_NR - khugepaged_max_ptes_none)
 				return false;
-			}
 		}
-		kunmap_local(kaddr);
 	}
 	return false;
 }
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index 8f19d0f293e0..ef8b841286aa 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -3654,6 +3654,9 @@ static void __init hugetlb_hstate_alloc_pages(struct hstate *h)
 		return;
 	}
 
+	if (!h->max_huge_pages)
+		return;
+
 	/* do node specific alloc */
 	if (hugetlb_hstate_alloc_pages_specific_nodes(h))
 		return;
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 46713b9ece06..2b9cc91eea11 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -2309,12 +2309,13 @@ static int try_charge_memcg(struct mem_cgroup *memcg, gfp_t gfp_mask,
 	bool drained = false;
 	bool raised_max_event = false;
 	unsigned long pflags;
+	bool allow_spinning = gfpflags_allow_spinning(gfp_mask);
 
 retry:
 	if (consume_stock(memcg, nr_pages))
 		return 0;
 
-	if (!gfpflags_allow_spinning(gfp_mask))
+	if (!allow_spinning)
 		/* Avoid the refill and flush of the older stock */
 		batch = nr_pages;
 
@@ -2350,7 +2351,7 @@ static int try_charge_memcg(struct mem_cgroup *memcg, gfp_t gfp_mask,
 	if (!gfpflags_allow_blocking(gfp_mask))
 		goto nomem;
 
-	memcg_memory_event(mem_over_limit, MEMCG_MAX);
+	__memcg_memory_event(mem_over_limit, MEMCG_MAX, allow_spinning);
 	raised_max_event = true;
 
 	psi_memstall_enter(&pflags);
@@ -2417,7 +2418,7 @@ static int try_charge_memcg(struct mem_cgroup *memcg, gfp_t gfp_mask,
 	 * a MEMCG_MAX event.
 	 */
 	if (!raised_max_event)
-		memcg_memory_event(mem_over_limit, MEMCG_MAX);
+		__memcg_memory_event(mem_over_limit, MEMCG_MAX, allow_spinning);
 
 	/*
 	 * The allocation either can't fail or will lead to more memory
diff --git a/mm/migrate.c b/mm/migrate.c
index 9e5ef39ce73a..4ff6eea0ef7e 100644
--- a/mm/migrate.c
+++ b/mm/migrate.c
@@ -297,19 +297,16 @@ bool isolate_folio_to_list(struct folio *folio, struct list_head *list)
 }
 
 static bool try_to_map_unused_to_zeropage(struct page_vma_mapped_walk *pvmw,
-					  struct folio *folio,
-					  unsigned long idx)
+		struct folio *folio, pte_t old_pte, unsigned long idx)
 {
 	struct page *page = folio_page(folio, idx);
-	bool contains_data;
 	pte_t newpte;
-	void *addr;
 
 	if (PageCompound(page))
 		return false;
 	VM_BUG_ON_PAGE(!PageAnon(page), page);
 	VM_BUG_ON_PAGE(!PageLocked(page), page);
-	VM_BUG_ON_PAGE(pte_present(ptep_get(pvmw->pte)), page);
+	VM_BUG_ON_PAGE(pte_present(old_pte), page);
 
 	if (folio_test_mlocked(folio) || (pvmw->vma->vm_flags & VM_LOCKED) ||
 	    mm_forbids_zeropage(pvmw->vma->vm_mm))
@@ -320,15 +317,17 @@ static bool try_to_map_unused_to_zeropage(struct page_vma_mapped_walk *pvmw,
 	 * this subpage has been non present. If the subpage is only zero-filled
 	 * then map it to the shared zeropage.
 	 */
-	addr = kmap_local_page(page);
-	contains_data = memchr_inv(addr, 0, PAGE_SIZE);
-	kunmap_local(addr);
-
-	if (contains_data)
+	if (!pages_identical(page, ZERO_PAGE(0)))
 		return false;
 
 	newpte = pte_mkspecial(pfn_pte(my_zero_pfn(pvmw->address),
 					pvmw->vma->vm_page_prot));
+
+	if (pte_swp_soft_dirty(old_pte))
+		newpte = pte_mksoft_dirty(newpte);
+	if (pte_swp_uffd_wp(old_pte))
+		newpte = pte_mkuffd_wp(newpte);
+
 	set_pte_at(pvmw->vma->vm_mm, pvmw->address, pvmw->pte, newpte);
 
 	dec_mm_counter(pvmw->vma->vm_mm, mm_counter(folio));
@@ -371,13 +370,13 @@ static bool remove_migration_pte(struct folio *folio,
 			continue;
 		}
 #endif
+		old_pte = ptep_get(pvmw.pte);
 		if (rmap_walk_arg->map_unused_to_zeropage &&
-		    try_to_map_unused_to_zeropage(&pvmw, folio, idx))
+		    try_to_map_unused_to_zeropage(&pvmw, folio, old_pte, idx))
 			continue;
 
 		folio_get(folio);
 		pte = mk_pte(new, READ_ONCE(vma->vm_page_prot));
-		old_pte = ptep_get(pvmw.pte);
 
 		entry = pte_to_swp_entry(old_pte);
 		if (!is_migration_entry_young(entry))
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index d1d037f97c5f..09241bb7663e 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -4408,7 +4408,7 @@ gfp_to_alloc_flags(gfp_t gfp_mask, unsigned int order)
 		if (!(gfp_mask & __GFP_NOMEMALLOC)) {
 			alloc_flags |= ALLOC_NON_BLOCK;
 
-			if (order > 0)
+			if (order > 0 && (alloc_flags & ALLOC_MIN_RESERVE))
 				alloc_flags |= ALLOC_HIGHATOMIC;
 		}
 
diff --git a/mm/slab.h b/mm/slab.h
index 248b34c839b7..0dd3f33c0963 100644
--- a/mm/slab.h
+++ b/mm/slab.h
@@ -526,8 +526,12 @@ static inline struct slabobj_ext *slab_obj_exts(struct slab *slab)
 	unsigned long obj_exts = READ_ONCE(slab->obj_exts);
 
 #ifdef CONFIG_MEMCG
-	VM_BUG_ON_PAGE(obj_exts && !(obj_exts & MEMCG_DATA_OBJEXTS),
-							slab_page(slab));
+	/*
+	 * obj_exts should be either NULL, a valid pointer with
+	 * MEMCG_DATA_OBJEXTS bit set or be equal to OBJEXTS_ALLOC_FAIL.
+	 */
+	VM_BUG_ON_PAGE(obj_exts && !(obj_exts & MEMCG_DATA_OBJEXTS) &&
+		       obj_exts != OBJEXTS_ALLOC_FAIL, slab_page(slab));
 	VM_BUG_ON_PAGE(obj_exts & MEMCG_DATA_KMEM, slab_page(slab));
 #endif
 	return (struct slabobj_ext *)(obj_exts & ~OBJEXTS_FLAGS_MASK);
diff --git a/mm/slub.c b/mm/slub.c
index 264fc76455d7..9bdadf9909e0 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -2034,8 +2034,7 @@ int alloc_slab_obj_exts(struct slab *slab, struct kmem_cache *s,
 			   slab_nid(slab));
 	if (!vec) {
 		/* Mark vectors which failed to allocate */
-		if (new_slab)
-			mark_failed_objexts_alloc(slab);
+		mark_failed_objexts_alloc(slab);
 
 		return -ENOMEM;
 	}
diff --git a/mm/util.c b/mm/util.c
index f814e6a59ab1..98d301875b75 100644
--- a/mm/util.c
+++ b/mm/util.c
@@ -566,6 +566,7 @@ unsigned long vm_mmap_pgoff(struct file *file, unsigned long addr,
 	unsigned long len, unsigned long prot,
 	unsigned long flag, unsigned long pgoff)
 {
+	loff_t off = (loff_t)pgoff << PAGE_SHIFT;
 	unsigned long ret;
 	struct mm_struct *mm = current->mm;
 	unsigned long populate;
@@ -573,7 +574,7 @@ unsigned long vm_mmap_pgoff(struct file *file, unsigned long addr,
 
 	ret = security_mmap_file(file, prot, flag);
 	if (!ret)
-		ret = fsnotify_mmap_perm(file, prot, pgoff >> PAGE_SHIFT, len);
+		ret = fsnotify_mmap_perm(file, prot, off, len);
 	if (!ret) {
 		if (mmap_write_lock_killable(mm))
 			return -EINTR;
diff --git a/net/bridge/br_vlan.c b/net/bridge/br_vlan.c
index 939a3aa78d5c..54993a05037c 100644
--- a/net/bridge/br_vlan.c
+++ b/net/bridge/br_vlan.c
@@ -1455,7 +1455,7 @@ void br_vlan_fill_forward_path_pvid(struct net_bridge *br,
 	if (!br_opt_get(br, BROPT_VLAN_ENABLED))
 		return;
 
-	vg = br_vlan_group(br);
+	vg = br_vlan_group_rcu(br);
 
 	if (idx >= 0 &&
 	    ctx->vlan[idx].proto == br->vlan_proto) {
diff --git a/net/core/filter.c b/net/core/filter.c
index 2d326d35c387..c5cdf3b08341 100644
--- a/net/core/filter.c
+++ b/net/core/filter.c
@@ -2281,6 +2281,7 @@ static int __bpf_redirect_neigh_v6(struct sk_buff *skb, struct net_device *dev,
 		if (IS_ERR(dst))
 			goto out_drop;
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, dst);
 	} else if (nh->nh_family != AF_INET6) {
 		goto out_drop;
@@ -2389,6 +2390,7 @@ static int __bpf_redirect_neigh_v4(struct sk_buff *skb, struct net_device *dev,
 			goto out_drop;
 		}
 
+		skb_dst_drop(skb);
 		skb_dst_set(skb, &rt->dst);
 	}
 
diff --git a/net/core/page_pool.c b/net/core/page_pool.c
index ba70569bd4b0..19c92aa04e54 100644
--- a/net/core/page_pool.c
+++ b/net/core/page_pool.c
@@ -472,11 +472,60 @@ page_pool_dma_sync_for_device(const struct page_pool *pool,
 	}
 }
 
+static int page_pool_register_dma_index(struct page_pool *pool,
+					netmem_ref netmem, gfp_t gfp)
+{
+	int err = 0;
+	u32 id;
+
+	if (unlikely(!PP_DMA_INDEX_BITS))
+		goto out;
+
+	if (in_softirq())
+		err = xa_alloc(&pool->dma_mapped, &id, netmem_to_page(netmem),
+			       PP_DMA_INDEX_LIMIT, gfp);
+	else
+		err = xa_alloc_bh(&pool->dma_mapped, &id, netmem_to_page(netmem),
+				  PP_DMA_INDEX_LIMIT, gfp);
+	if (err) {
+		WARN_ONCE(err != -ENOMEM, "couldn't track DMA mapping, please report to netdev@");
+		goto out;
+	}
+
+	netmem_set_dma_index(netmem, id);
+out:
+	return err;
+}
+
+static int page_pool_release_dma_index(struct page_pool *pool,
+				       netmem_ref netmem)
+{
+	struct page *old, *page = netmem_to_page(netmem);
+	unsigned long id;
+
+	if (unlikely(!PP_DMA_INDEX_BITS))
+		return 0;
+
+	id = netmem_get_dma_index(netmem);
+	if (!id)
+		return -1;
+
+	if (in_softirq())
+		old = xa_cmpxchg(&pool->dma_mapped, id, page, NULL, 0);
+	else
+		old = xa_cmpxchg_bh(&pool->dma_mapped, id, page, NULL, 0);
+	if (old != page)
+		return -1;
+
+	netmem_set_dma_index(netmem, 0);
+
+	return 0;
+}
+
 static bool page_pool_dma_map(struct page_pool *pool, netmem_ref netmem, gfp_t gfp)
 {
 	dma_addr_t dma;
 	int err;
-	u32 id;
 
 	/* Setup DMA mapping: use 'struct page' area for storing DMA-addr
 	 * since dma_addr_t can be either 32 or 64 bits and does not always fit
@@ -495,18 +544,10 @@ static bool page_pool_dma_map(struct page_pool *pool, netmem_ref netmem, gfp_t g
 		goto unmap_failed;
 	}
 
-	if (in_softirq())
-		err = xa_alloc(&pool->dma_mapped, &id, netmem_to_page(netmem),
-			       PP_DMA_INDEX_LIMIT, gfp);
-	else
-		err = xa_alloc_bh(&pool->dma_mapped, &id, netmem_to_page(netmem),
-				  PP_DMA_INDEX_LIMIT, gfp);
-	if (err) {
-		WARN_ONCE(err != -ENOMEM, "couldn't track DMA mapping, please report to netdev@");
+	err = page_pool_register_dma_index(pool, netmem, gfp);
+	if (err)
 		goto unset_failed;
-	}
 
-	netmem_set_dma_index(netmem, id);
 	page_pool_dma_sync_for_device(pool, netmem, pool->p.max_len);
 
 	return true;
@@ -678,8 +719,6 @@ void page_pool_clear_pp_info(netmem_ref netmem)
 static __always_inline void __page_pool_release_netmem_dma(struct page_pool *pool,
 							   netmem_ref netmem)
 {
-	struct page *old, *page = netmem_to_page(netmem);
-	unsigned long id;
 	dma_addr_t dma;
 
 	if (!pool->dma_map)
@@ -688,15 +727,7 @@ static __always_inline void __page_pool_release_netmem_dma(struct page_pool *poo
 		 */
 		return;
 
-	id = netmem_get_dma_index(netmem);
-	if (!id)
-		return;
-
-	if (in_softirq())
-		old = xa_cmpxchg(&pool->dma_mapped, id, page, NULL, 0);
-	else
-		old = xa_cmpxchg_bh(&pool->dma_mapped, id, page, NULL, 0);
-	if (old != page)
+	if (page_pool_release_dma_index(pool, netmem))
 		return;
 
 	dma = page_pool_get_dma_addr_netmem(netmem);
@@ -706,7 +737,6 @@ static __always_inline void __page_pool_release_netmem_dma(struct page_pool *poo
 			     PAGE_SIZE << pool->p.order, pool->p.dma_dir,
 			     DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_WEAK_ORDERING);
 	page_pool_set_dma_addr_netmem(netmem, 0);
-	netmem_set_dma_index(netmem, 0);
 }
 
 /* Disconnects a page (from a page_pool).  API users can have a need
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
index 89040007c7b7..ba36f558f144 100644
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -1771,6 +1771,7 @@ EXPORT_IPV6_MOD(tcp_peek_len);
 /* Make sure sk_rcvbuf is big enough to satisfy SO_RCVLOWAT hint */
 int tcp_set_rcvlowat(struct sock *sk, int val)
 {
+	struct tcp_sock *tp = tcp_sk(sk);
 	int space, cap;
 
 	if (sk->sk_userlocks & SOCK_RCVBUF_LOCK)
@@ -1789,7 +1790,9 @@ int tcp_set_rcvlowat(struct sock *sk, int val)
 	space = tcp_space_from_win(sk, val);
 	if (space > sk->sk_rcvbuf) {
 		WRITE_ONCE(sk->sk_rcvbuf, space);
-		WRITE_ONCE(tcp_sk(sk)->window_clamp, val);
+
+		if (tp->window_clamp && tp->window_clamp < val)
+			WRITE_ONCE(tp->window_clamp, val);
 	}
 	return 0;
 }
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index 64f93668a845..a88e82f7ec48 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -7275,7 +7275,6 @@ int tcp_conn_request(struct request_sock_ops *rsk_ops,
 				    &foc, TCP_SYNACK_FASTOPEN, skb);
 		/* Add the child socket directly into the accept queue */
 		if (!inet_csk_reqsk_queue_add(sk, req, fastopen_sk)) {
-			reqsk_fastopen_remove(fastopen_sk, req, false);
 			bh_unlock_sock(fastopen_sk);
 			sock_put(fastopen_sk);
 			goto drop_and_free;
diff --git a/net/mptcp/ctrl.c b/net/mptcp/ctrl.c
index e8ffa62ec183..d96130e49942 100644
--- a/net/mptcp/ctrl.c
+++ b/net/mptcp/ctrl.c
@@ -507,7 +507,7 @@ void mptcp_active_enable(struct sock *sk)
 		rcu_read_lock();
 		dst = __sk_dst_get(sk);
 		dev = dst ? dst_dev_rcu(dst) : NULL;
-		if (dev && (dev->flags & IFF_LOOPBACK))
+		if (!(dev && (dev->flags & IFF_LOOPBACK)))
 			atomic_set(&pernet->active_disable_times, 0);
 		rcu_read_unlock();
 	}
diff --git a/net/mptcp/pm.c b/net/mptcp/pm.c
index 136a380602ca..c31c4b19c54b 100644
--- a/net/mptcp/pm.c
+++ b/net/mptcp/pm.c
@@ -617,9 +617,12 @@ void mptcp_pm_add_addr_received(const struct sock *ssk,
 		} else {
 			__MPTCP_INC_STATS(sock_net((struct sock *)msk), MPTCP_MIB_ADDADDRDROP);
 		}
-	/* id0 should not have a different address */
+	/* - id0 should not have a different address
+	 * - special case for C-flag: linked to fill_local_addresses_vec()
+	 */
 	} else if ((addr->id == 0 && !mptcp_pm_is_init_remote_addr(msk, addr)) ||
-		   (addr->id > 0 && !READ_ONCE(pm->accept_addr))) {
+		   (addr->id > 0 && !READ_ONCE(pm->accept_addr) &&
+		    !mptcp_pm_add_addr_c_flag_case(msk))) {
 		mptcp_pm_announce_addr(msk, addr, true);
 		mptcp_pm_add_addr_send_ack(msk);
 	} else if (mptcp_pm_schedule_work(msk, MPTCP_PM_ADD_ADDR_RECEIVED)) {
diff --git a/net/mptcp/pm_kernel.c b/net/mptcp/pm_kernel.c
index 667803d72b64..8c46493a0835 100644
--- a/net/mptcp/pm_kernel.c
+++ b/net/mptcp/pm_kernel.c
@@ -389,10 +389,12 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 	struct mptcp_addr_info mpc_addr;
 	struct pm_nl_pernet *pernet;
 	unsigned int subflows_max;
+	bool c_flag_case;
 	int i = 0;
 
 	pernet = pm_nl_get_pernet_from_msk(msk);
 	subflows_max = mptcp_pm_get_subflows_max(msk);
+	c_flag_case = remote->id && mptcp_pm_add_addr_c_flag_case(msk);
 
 	mptcp_local_address((struct sock_common *)msk, &mpc_addr);
 
@@ -405,12 +407,27 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 			continue;
 
 		if (msk->pm.subflows < subflows_max) {
+			bool is_id0;
+
 			locals[i].addr = entry->addr;
 			locals[i].flags = entry->flags;
 			locals[i].ifindex = entry->ifindex;
 
+			is_id0 = mptcp_addresses_equal(&locals[i].addr,
+						       &mpc_addr,
+						       locals[i].addr.port);
+
+			if (c_flag_case &&
+			    (entry->flags & MPTCP_PM_ADDR_FLAG_SUBFLOW)) {
+				__clear_bit(locals[i].addr.id,
+					    msk->pm.id_avail_bitmap);
+
+				if (!is_id0)
+					msk->pm.local_addr_used++;
+			}
+
 			/* Special case for ID0: set the correct ID */
-			if (mptcp_addresses_equal(&locals[i].addr, &mpc_addr, locals[i].addr.port))
+			if (is_id0)
 				locals[i].addr.id = 0;
 
 			msk->pm.subflows++;
@@ -419,6 +436,37 @@ static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
 	}
 	rcu_read_unlock();
 
+	/* Special case: peer sets the C flag, accept one ADD_ADDR if default
+	 * limits are used -- accepting no ADD_ADDR -- and use subflow endpoints
+	 */
+	if (!i && c_flag_case) {
+		unsigned int local_addr_max = mptcp_pm_get_local_addr_max(msk);
+
+		while (msk->pm.local_addr_used < local_addr_max &&
+		       msk->pm.subflows < subflows_max) {
+			struct mptcp_pm_local *local = &locals[i];
+
+			if (!select_local_address(pernet, msk, local))
+				break;
+
+			__clear_bit(local->addr.id, msk->pm.id_avail_bitmap);
+
+			if (!mptcp_pm_addr_families_match(sk, &local->addr,
+							  remote))
+				continue;
+
+			if (mptcp_addresses_equal(&local->addr, &mpc_addr,
+						  local->addr.port))
+				continue;
+
+			msk->pm.local_addr_used++;
+			msk->pm.subflows++;
+			i++;
+		}
+
+		return i;
+	}
+
 	/* If the array is empty, fill in the single
 	 * 'IPADDRANY' local address
 	 */
diff --git a/net/mptcp/protocol.h b/net/mptcp/protocol.h
index b15d7fab5c4b..245428e23161 100644
--- a/net/mptcp/protocol.h
+++ b/net/mptcp/protocol.h
@@ -1201,6 +1201,14 @@ static inline void mptcp_pm_close_subflow(struct mptcp_sock *msk)
 	spin_unlock_bh(&msk->pm.lock);
 }
 
+static inline bool mptcp_pm_add_addr_c_flag_case(struct mptcp_sock *msk)
+{
+	return READ_ONCE(msk->pm.remote_deny_join_id0) &&
+	       msk->pm.local_addr_used == 0 &&
+	       mptcp_pm_get_add_addr_accept_max(msk) == 0 &&
+	       msk->pm.subflows < mptcp_pm_get_subflows_max(msk);
+}
+
 void mptcp_sockopt_sync_locked(struct mptcp_sock *msk, struct sock *ssk);
 
 static inline struct mptcp_ext *mptcp_get_ext(const struct sk_buff *skb)
diff --git a/net/netfilter/nft_objref.c b/net/netfilter/nft_objref.c
index 8ee66a86c3bc..1a62e384766a 100644
--- a/net/netfilter/nft_objref.c
+++ b/net/netfilter/nft_objref.c
@@ -22,6 +22,35 @@ void nft_objref_eval(const struct nft_expr *expr,
 	obj->ops->eval(obj, regs, pkt);
 }
 
+static int nft_objref_validate_obj_type(const struct nft_ctx *ctx, u32 type)
+{
+	unsigned int hooks;
+
+	switch (type) {
+	case NFT_OBJECT_SYNPROXY:
+		if (ctx->family != NFPROTO_IPV4 &&
+		    ctx->family != NFPROTO_IPV6 &&
+		    ctx->family != NFPROTO_INET)
+			return -EOPNOTSUPP;
+
+		hooks = (1 << NF_INET_LOCAL_IN) | (1 << NF_INET_FORWARD);
+
+		return nft_chain_validate_hooks(ctx->chain, hooks);
+	default:
+		break;
+	}
+
+	return 0;
+}
+
+static int nft_objref_validate(const struct nft_ctx *ctx,
+			       const struct nft_expr *expr)
+{
+	struct nft_object *obj = nft_objref_priv(expr);
+
+	return nft_objref_validate_obj_type(ctx, obj->ops->type->type);
+}
+
 static int nft_objref_init(const struct nft_ctx *ctx,
 			   const struct nft_expr *expr,
 			   const struct nlattr * const tb[])
@@ -93,6 +122,7 @@ static const struct nft_expr_ops nft_objref_ops = {
 	.activate	= nft_objref_activate,
 	.deactivate	= nft_objref_deactivate,
 	.dump		= nft_objref_dump,
+	.validate	= nft_objref_validate,
 	.reduce		= NFT_REDUCE_READONLY,
 };
 
@@ -197,6 +227,14 @@ static void nft_objref_map_destroy(const struct nft_ctx *ctx,
 	nf_tables_destroy_set(ctx, priv->set);
 }
 
+static int nft_objref_map_validate(const struct nft_ctx *ctx,
+				   const struct nft_expr *expr)
+{
+	const struct nft_objref_map *priv = nft_expr_priv(expr);
+
+	return nft_objref_validate_obj_type(ctx, priv->set->objtype);
+}
+
 static const struct nft_expr_ops nft_objref_map_ops = {
 	.type		= &nft_objref_type,
 	.size		= NFT_EXPR_SIZE(sizeof(struct nft_objref_map)),
@@ -206,6 +244,7 @@ static const struct nft_expr_ops nft_objref_map_ops = {
 	.deactivate	= nft_objref_map_deactivate,
 	.destroy	= nft_objref_map_destroy,
 	.dump		= nft_objref_map_dump,
+	.validate	= nft_objref_map_validate,
 	.reduce		= NFT_REDUCE_READONLY,
 };
 
diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c
index 3ead591c72fd..d099b605e44a 100644
--- a/net/sctp/sm_make_chunk.c
+++ b/net/sctp/sm_make_chunk.c
@@ -31,6 +31,7 @@
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #include <crypto/hash.h>
+#include <crypto/utils.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -1788,7 +1789,7 @@ struct sctp_association *sctp_unpack_cookie(
 		}
 	}
 
-	if (memcmp(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
+	if (crypto_memneq(digest, cookie->signature, SCTP_SIGNATURE_SIZE)) {
 		*error = -SCTP_IERROR_BAD_SIG;
 		goto fail;
 	}
diff --git a/net/sctp/sm_statefuns.c b/net/sctp/sm_statefuns.c
index a0524ba8d787..dc66dff33d6d 100644
--- a/net/sctp/sm_statefuns.c
+++ b/net/sctp/sm_statefuns.c
@@ -30,6 +30,7 @@
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
+#include <crypto/utils.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/ip.h>
@@ -885,7 +886,8 @@ enum sctp_disposition sctp_sf_do_5_1D_ce(struct net *net,
 	return SCTP_DISPOSITION_CONSUME;
 
 nomem_authev:
-	sctp_ulpevent_free(ai_ev);
+	if (ai_ev)
+		sctp_ulpevent_free(ai_ev);
 nomem_aiev:
 	sctp_ulpevent_free(ev);
 nomem_ev:
@@ -4416,7 +4418,7 @@ static enum sctp_ierror sctp_sf_authenticate(
 				 sh_key, GFP_ATOMIC);
 
 	/* Discard the packet if the digests do not match */
-	if (memcmp(save_digest, digest, sig_len)) {
+	if (crypto_memneq(save_digest, digest, sig_len)) {
 		kfree(save_digest);
 		return SCTP_IERROR_BAD_SIG;
 	}
diff --git a/net/sunrpc/svc_xprt.c b/net/sunrpc/svc_xprt.c
index 8b1837228799..b800d704d807 100644
--- a/net/sunrpc/svc_xprt.c
+++ b/net/sunrpc/svc_xprt.c
@@ -1014,6 +1014,19 @@ static void svc_delete_xprt(struct svc_xprt *xprt)
 	struct svc_serv	*serv = xprt->xpt_server;
 	struct svc_deferred_req *dr;
 
+	/* unregister with rpcbind for when transport type is TCP or UDP.
+	 */
+	if (test_bit(XPT_RPCB_UNREG, &xprt->xpt_flags)) {
+		struct svc_sock *svsk = container_of(xprt, struct svc_sock,
+						     sk_xprt);
+		struct socket *sock = svsk->sk_sock;
+
+		if (svc_register(serv, xprt->xpt_net, sock->sk->sk_family,
+				 sock->sk->sk_protocol, 0) < 0)
+			pr_warn("failed to unregister %s with rpcbind\n",
+				xprt->xpt_class->xcl_name);
+	}
+
 	if (test_and_set_bit(XPT_DEAD, &xprt->xpt_flags))
 		return;
 
diff --git a/net/sunrpc/svcsock.c b/net/sunrpc/svcsock.c
index e2c5e0e626f9..b396c85ff072 100644
--- a/net/sunrpc/svcsock.c
+++ b/net/sunrpc/svcsock.c
@@ -836,6 +836,7 @@ static void svc_udp_init(struct svc_sock *svsk, struct svc_serv *serv)
 	/* data might have come in before data_ready set up */
 	set_bit(XPT_DATA, &svsk->sk_xprt.xpt_flags);
 	set_bit(XPT_CHNGBUF, &svsk->sk_xprt.xpt_flags);
+	set_bit(XPT_RPCB_UNREG, &svsk->sk_xprt.xpt_flags);
 
 	/* make sure we get destination address info */
 	switch (svsk->sk_sk->sk_family) {
@@ -1355,6 +1356,7 @@ static void svc_tcp_init(struct svc_sock *svsk, struct svc_serv *serv)
 	if (sk->sk_state == TCP_LISTEN) {
 		strcpy(svsk->sk_xprt.xpt_remotebuf, "listener");
 		set_bit(XPT_LISTENER, &svsk->sk_xprt.xpt_flags);
+		set_bit(XPT_RPCB_UNREG, &svsk->sk_xprt.xpt_flags);
 		sk->sk_data_ready = svc_tcp_listen_data_ready;
 		set_bit(XPT_CONN, &svsk->sk_xprt.xpt_flags);
 	} else {
diff --git a/net/xdp/xsk_queue.h b/net/xdp/xsk_queue.h
index f16f390370dc..1eb8d9f8b104 100644
--- a/net/xdp/xsk_queue.h
+++ b/net/xdp/xsk_queue.h
@@ -143,14 +143,24 @@ static inline bool xp_unused_options_set(u32 options)
 static inline bool xp_aligned_validate_desc(struct xsk_buff_pool *pool,
 					    struct xdp_desc *desc)
 {
-	u64 addr = desc->addr - pool->tx_metadata_len;
-	u64 len = desc->len + pool->tx_metadata_len;
-	u64 offset = addr & (pool->chunk_size - 1);
+	u64 len = desc->len;
+	u64 addr, offset;
 
-	if (!desc->len)
+	if (!len)
 		return false;
 
-	if (offset + len > pool->chunk_size)
+	/* Can overflow if desc->addr < pool->tx_metadata_len */
+	if (check_sub_overflow(desc->addr, pool->tx_metadata_len, &addr))
+		return false;
+
+	offset = addr & (pool->chunk_size - 1);
+
+	/*
+	 * Can't overflow: @offset is guaranteed to be < ``U32_MAX``
+	 * (pool->chunk_size is ``u32``), @len is guaranteed
+	 * to be <= ``U32_MAX``.
+	 */
+	if (offset + len + pool->tx_metadata_len > pool->chunk_size)
 		return false;
 
 	if (addr >= pool->addrs_cnt)
@@ -158,27 +168,42 @@ static inline bool xp_aligned_validate_desc(struct xsk_buff_pool *pool,
 
 	if (xp_unused_options_set(desc->options))
 		return false;
+
 	return true;
 }
 
 static inline bool xp_unaligned_validate_desc(struct xsk_buff_pool *pool,
 					      struct xdp_desc *desc)
 {
-	u64 addr = xp_unaligned_add_offset_to_addr(desc->addr) - pool->tx_metadata_len;
-	u64 len = desc->len + pool->tx_metadata_len;
+	u64 len = desc->len;
+	u64 addr, end;
 
-	if (!desc->len)
+	if (!len)
 		return false;
 
+	/* Can't overflow: @len is guaranteed to be <= ``U32_MAX`` */
+	len += pool->tx_metadata_len;
 	if (len > pool->chunk_size)
 		return false;
 
-	if (addr >= pool->addrs_cnt || addr + len > pool->addrs_cnt ||
-	    xp_desc_crosses_non_contig_pg(pool, addr, len))
+	/* Can overflow if desc->addr is close to 0 */
+	if (check_sub_overflow(xp_unaligned_add_offset_to_addr(desc->addr),
+			       pool->tx_metadata_len, &addr))
+		return false;
+
+	if (addr >= pool->addrs_cnt)
+		return false;
+
+	/* Can overflow if pool->addrs_cnt is high enough */
+	if (check_add_overflow(addr, len, &end) || end > pool->addrs_cnt)
+		return false;
+
+	if (xp_desc_crosses_non_contig_pg(pool, addr, len))
 		return false;
 
 	if (xp_unused_options_set(desc->options))
 		return false;
+
 	return true;
 }
 
diff --git a/rust/kernel/cpufreq.rs b/rust/kernel/cpufreq.rs
index afc15e72a7c3..b762ecdc22b0 100644
--- a/rust/kernel/cpufreq.rs
+++ b/rust/kernel/cpufreq.rs
@@ -39,7 +39,8 @@
 const CPUFREQ_NAME_LEN: usize = bindings::CPUFREQ_NAME_LEN as usize;
 
 /// Default transition latency value in nanoseconds.
-pub const ETERNAL_LATENCY_NS: u32 = bindings::CPUFREQ_ETERNAL as u32;
+pub const DEFAULT_TRANSITION_LATENCY_NS: u32 =
+        bindings::CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS;
 
 /// CPU frequency driver flags.
 pub mod flags {
@@ -400,13 +401,13 @@ pub fn to_table(mut self) -> Result<TableBox> {
 /// The following example demonstrates how to create a CPU frequency table.
 ///
 /// ```
-/// use kernel::cpufreq::{ETERNAL_LATENCY_NS, Policy};
+/// use kernel::cpufreq::{DEFAULT_TRANSITION_LATENCY_NS, Policy};
 ///
 /// fn update_policy(policy: &mut Policy) {
 ///     policy
 ///         .set_dvfs_possible_from_any_cpu(true)
 ///         .set_fast_switch_possible(true)
-///         .set_transition_latency_ns(ETERNAL_LATENCY_NS);
+///         .set_transition_latency_ns(DEFAULT_TRANSITION_LATENCY_NS);
 ///
 ///     pr_info!("The policy details are: {:?}\n", (policy.cpu(), policy.cur()));
 /// }
diff --git a/scripts/Makefile.vmlinux b/scripts/Makefile.vmlinux
index b64862dc6f08..ffc7b49e54f7 100644
--- a/scripts/Makefile.vmlinux
+++ b/scripts/Makefile.vmlinux
@@ -9,20 +9,6 @@ include $(srctree)/scripts/Makefile.lib
 
 targets :=
 
-ifdef CONFIG_ARCH_VMLINUX_NEEDS_RELOCS
-vmlinux-final := vmlinux.unstripped
-
-quiet_cmd_strip_relocs = RSTRIP  $@
-      cmd_strip_relocs = $(OBJCOPY) --remove-section='.rel*' --remove-section=!'.rel*.dyn' $< $@
-
-vmlinux: $(vmlinux-final) FORCE
-	$(call if_changed,strip_relocs)
-
-targets += vmlinux
-else
-vmlinux-final := vmlinux
-endif
-
 %.o: %.c FORCE
 	$(call if_changed_rule,cc_o_c)
 
@@ -61,19 +47,19 @@ targets += .builtin-dtbs-list
 
 ifdef CONFIG_GENERIC_BUILTIN_DTB
 targets += .builtin-dtbs.S .builtin-dtbs.o
-$(vmlinux-final): .builtin-dtbs.o
+vmlinux.unstripped: .builtin-dtbs.o
 endif
 
-# vmlinux
+# vmlinux.unstripped
 # ---------------------------------------------------------------------------
 
 ifdef CONFIG_MODULES
 targets += .vmlinux.export.o
-$(vmlinux-final): .vmlinux.export.o
+vmlinux.unstripped: .vmlinux.export.o
 endif
 
 ifdef CONFIG_ARCH_WANTS_PRE_LINK_VMLINUX
-$(vmlinux-final): arch/$(SRCARCH)/tools/vmlinux.arch.o
+vmlinux.unstripped: arch/$(SRCARCH)/tools/vmlinux.arch.o
 
 arch/$(SRCARCH)/tools/vmlinux.arch.o: vmlinux.o FORCE
 	$(Q)$(MAKE) $(build)=arch/$(SRCARCH)/tools $@
@@ -86,17 +72,36 @@ cmd_link_vmlinux =							\
 	$< "$(LD)" "$(KBUILD_LDFLAGS)" "$(LDFLAGS_vmlinux)" "$@";	\
 	$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)
 
-targets += $(vmlinux-final)
-$(vmlinux-final): scripts/link-vmlinux.sh vmlinux.o $(KBUILD_LDS) FORCE
+targets += vmlinux.unstripped
+vmlinux.unstripped: scripts/link-vmlinux.sh vmlinux.o $(KBUILD_LDS) FORCE
 	+$(call if_changed_dep,link_vmlinux)
 ifdef CONFIG_DEBUG_INFO_BTF
-$(vmlinux-final): $(RESOLVE_BTFIDS)
+vmlinux.unstripped: $(RESOLVE_BTFIDS)
 endif
 
 ifdef CONFIG_BUILDTIME_TABLE_SORT
-$(vmlinux-final): scripts/sorttable
+vmlinux.unstripped: scripts/sorttable
 endif
 
+# vmlinux
+# ---------------------------------------------------------------------------
+
+remove-section-y                                   := .modinfo
+remove-section-$(CONFIG_ARCH_VMLINUX_NEEDS_RELOCS) += '.rel*' '!.rel*.dyn'
+# for compatibility with binutils < 2.32
+# https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=c12d9fa2afe7abcbe407a00e15719e1a1350c2a7
+remove-section-$(CONFIG_ARCH_VMLINUX_NEEDS_RELOCS) += '.rel.*'
+
+# To avoid warnings: "empty loadable segment detected at ..." from GNU objcopy,
+# it is necessary to remove the PT_LOAD flag from the segment.
+quiet_cmd_strip_relocs = OBJCOPY $@
+      cmd_strip_relocs = $(OBJCOPY) $(patsubst %,--set-section-flags %=noload,$(remove-section-y)) $< $@; \
+                         $(OBJCOPY) $(addprefix --remove-section=,$(remove-section-y)) $@
+
+targets += vmlinux
+vmlinux: vmlinux.unstripped FORCE
+	$(call if_changed,strip_relocs)
+
 # modules.builtin.ranges
 # ---------------------------------------------------------------------------
 ifdef CONFIG_BUILTIN_MODULE_RANGES
@@ -110,7 +115,7 @@ modules.builtin.ranges: $(srctree)/scripts/generate_builtin_ranges.awk \
 			modules.builtin vmlinux.map vmlinux.o.map FORCE
 	$(call if_changed,modules_builtin_ranges)
 
-vmlinux.map: $(vmlinux-final)
+vmlinux.map: vmlinux.unstripped
 	@:
 
 endif
diff --git a/scripts/mksysmap b/scripts/mksysmap
index 3accbdb269ac..a607a0059d11 100755
--- a/scripts/mksysmap
+++ b/scripts/mksysmap
@@ -79,6 +79,9 @@
 / _SDA_BASE_$/d
 / _SDA2_BASE_$/d
 
+# MODULE_INFO()
+/ __UNIQUE_ID_modinfo[0-9]*$/d
+
 # ---------------------------------------------------------------------------
 # Ignored patterns
 #  (symbols that contain the pattern are ignored)
diff --git a/security/keys/trusted-keys/trusted_tpm1.c b/security/keys/trusted-keys/trusted_tpm1.c
index 89c9798d1800..e73f2c6c817a 100644
--- a/security/keys/trusted-keys/trusted_tpm1.c
+++ b/security/keys/trusted-keys/trusted_tpm1.c
@@ -7,6 +7,7 @@
  */
 
 #include <crypto/hash_info.h>
+#include <crypto/utils.h>
 #include <linux/init.h>
 #include <linux/slab.h>
 #include <linux/parser.h>
@@ -241,7 +242,7 @@ int TSS_checkhmac1(unsigned char *buffer,
 	if (ret < 0)
 		goto out;
 
-	if (memcmp(testhmac, authdata, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac, authdata, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);
@@ -334,7 +335,7 @@ static int TSS_checkhmac2(unsigned char *buffer,
 			  TPM_NONCE_SIZE, ononce, 1, continueflag1, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
+	if (crypto_memneq(testhmac1, authdata1, SHA1_DIGEST_SIZE)) {
 		ret = -EINVAL;
 		goto out;
 	}
@@ -343,7 +344,7 @@ static int TSS_checkhmac2(unsigned char *buffer,
 			  TPM_NONCE_SIZE, ononce, 1, continueflag2, 0, 0);
 	if (ret < 0)
 		goto out;
-	if (memcmp(testhmac2, authdata2, SHA1_DIGEST_SIZE))
+	if (crypto_memneq(testhmac2, authdata2, SHA1_DIGEST_SIZE))
 		ret = -EINVAL;
 out:
 	kfree_sensitive(sdesc);
diff --git a/sound/soc/sof/intel/hda-pcm.c b/sound/soc/sof/intel/hda-pcm.c
index 1dd8d2092c3b..da6c1e7263cd 100644
--- a/sound/soc/sof/intel/hda-pcm.c
+++ b/sound/soc/sof/intel/hda-pcm.c
@@ -29,6 +29,8 @@
 #define SDnFMT_BITS(x)	((x) << 4)
 #define SDnFMT_CHAN(x)	((x) << 0)
 
+#define HDA_MAX_PERIOD_TIME_HEADROOM	10
+
 static bool hda_always_enable_dmi_l1;
 module_param_named(always_enable_dmi_l1, hda_always_enable_dmi_l1, bool, 0444);
 MODULE_PARM_DESC(always_enable_dmi_l1, "SOF HDA always enable DMI l1");
@@ -291,19 +293,30 @@ int hda_dsp_pcm_open(struct snd_sof_dev *sdev,
 	 * On playback start the DMA will transfer dsp_max_burst_size_in_ms
 	 * amount of data in one initial burst to fill up the host DMA buffer.
 	 * Consequent DMA burst sizes are shorter and their length can vary.
-	 * To make sure that userspace allocate large enough ALSA buffer we need
-	 * to place a constraint on the buffer time.
+	 * To avoid immediate xrun by the initial burst we need to place
+	 * constraint on the period size (via PERIOD_TIME) to cover the size of
+	 * the host buffer.
+	 * We need to add headroom of max 10ms as the firmware needs time to
+	 * settle to the 1ms pacing and initially it can run faster for few
+	 * internal periods.
 	 *
 	 * On capture the DMA will transfer 1ms chunks.
-	 *
-	 * Exact dsp_max_burst_size_in_ms constraint is racy, so set the
-	 * constraint to a minimum of 2x dsp_max_burst_size_in_ms.
 	 */
-	if (spcm->stream[direction].dsp_max_burst_size_in_ms)
+	if (spcm->stream[direction].dsp_max_burst_size_in_ms) {
+		unsigned int period_time = spcm->stream[direction].dsp_max_burst_size_in_ms;
+
+		/*
+		 * add headroom over the maximum burst size to cover the time
+		 * needed for the DMA pace to settle.
+		 * Limit the headroom time to HDA_MAX_PERIOD_TIME_HEADROOM
+		 */
+		period_time += min(period_time, HDA_MAX_PERIOD_TIME_HEADROOM);
+
 		snd_pcm_hw_constraint_minmax(substream->runtime,
-			SNDRV_PCM_HW_PARAM_BUFFER_TIME,
-			spcm->stream[direction].dsp_max_burst_size_in_ms * USEC_PER_MSEC * 2,
+			SNDRV_PCM_HW_PARAM_PERIOD_TIME,
+			period_time * USEC_PER_MSEC,
 			UINT_MAX);
+	}
 
 	/* binding pcm substream to hda stream */
 	substream->runtime->private_data = &dsp_stream->hstream;
diff --git a/sound/soc/sof/intel/hda-stream.c b/sound/soc/sof/intel/hda-stream.c
index a34f472ef175..9c3b3a9aaf83 100644
--- a/sound/soc/sof/intel/hda-stream.c
+++ b/sound/soc/sof/intel/hda-stream.c
@@ -1129,10 +1129,35 @@ u64 hda_dsp_get_stream_llp(struct snd_sof_dev *sdev,
 			   struct snd_soc_component *component,
 			   struct snd_pcm_substream *substream)
 {
-	struct hdac_stream *hstream = substream->runtime->private_data;
-	struct hdac_ext_stream *hext_stream = stream_to_hdac_ext_stream(hstream);
+	struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream);
+	struct snd_soc_pcm_runtime *be_rtd = NULL;
+	struct hdac_ext_stream *hext_stream;
+	struct snd_soc_dai *cpu_dai;
+	struct snd_soc_dpcm *dpcm;
 	u32 llp_l, llp_u;
 
+	/*
+	 * The LLP needs to be read from the Link DMA used for this FE as it is
+	 * allowed to use any combination of Link and Host channels
+	 */
+	for_each_dpcm_be(rtd, substream->stream, dpcm) {
+		if (dpcm->fe != rtd)
+			continue;
+
+		be_rtd = dpcm->be;
+	}
+
+	if (!be_rtd)
+		return 0;
+
+	cpu_dai = snd_soc_rtd_to_cpu(be_rtd, 0);
+	if (!cpu_dai)
+		return 0;
+
+	hext_stream = snd_soc_dai_get_dma_data(cpu_dai, substream);
+	if (!hext_stream)
+		return 0;
+
 	/*
 	 * The pplc_addr have been calculated during probe in
 	 * hda_dsp_stream_init():
diff --git a/sound/soc/sof/ipc4-topology.c b/sound/soc/sof/ipc4-topology.c
index c93db452bbc0..16053d224dcd 100644
--- a/sound/soc/sof/ipc4-topology.c
+++ b/sound/soc/sof/ipc4-topology.c
@@ -623,8 +623,13 @@ static int sof_ipc4_widget_setup_pcm(struct snd_sof_widget *swidget)
 				      swidget->tuples,
 				      swidget->num_tuples, sizeof(u32), 1);
 		/* Set default DMA buffer size if it is not specified in topology */
-		if (!sps->dsp_max_burst_size_in_ms)
-			sps->dsp_max_burst_size_in_ms = SOF_IPC4_MIN_DMA_BUFFER_SIZE;
+		if (!sps->dsp_max_burst_size_in_ms) {
+			struct snd_sof_widget *pipe_widget = swidget->spipe->pipe_widget;
+			struct sof_ipc4_pipeline *pipeline = pipe_widget->private;
+
+			sps->dsp_max_burst_size_in_ms = pipeline->use_chain_dma ?
+				SOF_IPC4_CHAIN_DMA_BUFFER_SIZE : SOF_IPC4_MIN_DMA_BUFFER_SIZE;
+		}
 	} else {
 		/* Capture data is copied from DSP to host in 1ms bursts */
 		spcm->stream[dir].dsp_max_burst_size_in_ms = 1;
diff --git a/sound/soc/sof/ipc4-topology.h b/sound/soc/sof/ipc4-topology.h
index 659e1ae0a85f..2a2afd0e8333 100644
--- a/sound/soc/sof/ipc4-topology.h
+++ b/sound/soc/sof/ipc4-topology.h
@@ -61,8 +61,11 @@
 #define SOF_IPC4_CHAIN_DMA_NODE_ID	0x7fffffff
 #define SOF_IPC4_INVALID_NODE_ID	0xffffffff
 
-/* FW requires minimum 2ms DMA buffer size */
-#define SOF_IPC4_MIN_DMA_BUFFER_SIZE	2
+/* FW requires minimum 4ms DMA buffer size */
+#define SOF_IPC4_MIN_DMA_BUFFER_SIZE	4
+
+/* ChainDMA in fw uses 5ms DMA buffer */
+#define SOF_IPC4_CHAIN_DMA_BUFFER_SIZE	5
 
 /*
  * The base of multi-gateways. Multi-gateways addressing starts from
diff --git a/tools/build/feature/Makefile b/tools/build/feature/Makefile
index b41a42818d8a..bd615a708a0a 100644
--- a/tools/build/feature/Makefile
+++ b/tools/build/feature/Makefile
@@ -316,10 +316,10 @@ $(OUTPUT)test-libcapstone.bin:
 	$(BUILD) # -lcapstone provided by $(FEATURE_CHECK_LDFLAGS-libcapstone)
 
 $(OUTPUT)test-compile-32.bin:
-	$(CC) -m32 -o $@ test-compile.c
+	$(CC) -m32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-compile-x32.bin:
-	$(CC) -mx32 -o $@ test-compile.c
+	$(CC) -mx32 -Wall -Werror -o $@ test-compile.c
 
 $(OUTPUT)test-zlib.bin:
 	$(BUILD) -lz
diff --git a/tools/lib/perf/include/perf/event.h b/tools/lib/perf/include/perf/event.h
index 6608f1e3701b..aa1e91c97a22 100644
--- a/tools/lib/perf/include/perf/event.h
+++ b/tools/lib/perf/include/perf/event.h
@@ -291,6 +291,7 @@ struct perf_record_header_event_type {
 struct perf_record_header_tracing_data {
 	struct perf_event_header header;
 	__u32			 size;
+	__u32			 pad;
 };
 
 #define PERF_RECORD_MISC_BUILD_ID_SIZE (1 << 15)
diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf
index e2150acc2c13..f561025d4085 100644
--- a/tools/perf/Makefile.perf
+++ b/tools/perf/Makefile.perf
@@ -941,7 +941,7 @@ $(OUTPUT)dlfilters/%.so: $(OUTPUT)dlfilters/%.o
 ifndef NO_JVMTI
 LIBJVMTI_IN := $(OUTPUT)jvmti/jvmti-in.o
 
-$(LIBJVMTI_IN): FORCE
+$(LIBJVMTI_IN): prepare FORCE
 	$(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=jvmti obj=jvmti
 
 $(OUTPUT)$(LIBJVMTI): $(LIBJVMTI_IN)
diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c
index fe737b3ac6e6..25c41b89f8ab 100644
--- a/tools/perf/builtin-trace.c
+++ b/tools/perf/builtin-trace.c
@@ -4440,7 +4440,7 @@ static int trace__run(struct trace *trace, int argc, const char **argv)
 
 	if (trace->summary_mode == SUMMARY__BY_TOTAL && !trace->summary_bpf) {
 		trace->syscall_stats = alloc_syscall_stats();
-		if (trace->syscall_stats == NULL)
+		if (IS_ERR(trace->syscall_stats))
 			goto out_delete_evlist;
 	}
 
@@ -4748,7 +4748,7 @@ static int trace__replay(struct trace *trace)
 
 	if (trace->summary_mode == SUMMARY__BY_TOTAL) {
 		trace->syscall_stats = alloc_syscall_stats();
-		if (trace->syscall_stats == NULL)
+		if (IS_ERR(trace->syscall_stats))
 			goto out;
 	}
 
diff --git a/tools/perf/perf.h b/tools/perf/perf.h
index 3cb40965549f..e004178472d9 100644
--- a/tools/perf/perf.h
+++ b/tools/perf/perf.h
@@ -2,9 +2,7 @@
 #ifndef _PERF_PERF_H
 #define _PERF_PERF_H
 
-#ifndef MAX_NR_CPUS
 #define MAX_NR_CPUS			4096
-#endif
 
 enum perf_affinity {
 	PERF_AFFINITY_SYS = 0,
diff --git a/tools/perf/pmu-events/arch/arm64/ampere/ampereonex/metrics.json b/tools/perf/pmu-events/arch/arm64/ampere/ampereonex/metrics.json
index 5228f94a793f..6817cac149e0 100644
--- a/tools/perf/pmu-events/arch/arm64/ampere/ampereonex/metrics.json
+++ b/tools/perf/pmu-events/arch/arm64/ampere/ampereonex/metrics.json
@@ -113,7 +113,7 @@
     {
         "MetricName": "load_store_spec_rate",
         "MetricExpr": "LDST_SPEC / INST_SPEC",
-        "BriefDescription": "The rate of load or store instructions speculatively executed to overall instructions speclatively executed",
+        "BriefDescription": "The rate of load or store instructions speculatively executed to overall instructions speculatively executed",
         "MetricGroup": "Operation_Mix",
         "ScaleUnit": "100percent of operations"
     },
@@ -132,7 +132,7 @@
     {
         "MetricName": "pc_write_spec_rate",
         "MetricExpr": "PC_WRITE_SPEC / INST_SPEC",
-        "BriefDescription": "The rate of software change of the PC speculatively executed to overall instructions speclatively executed",
+        "BriefDescription": "The rate of software change of the PC speculatively executed to overall instructions speculatively executed",
         "MetricGroup": "Operation_Mix",
         "ScaleUnit": "100percent of operations"
     },
@@ -195,14 +195,14 @@
     {
         "MetricName": "stall_frontend_cache_rate",
         "MetricExpr": "STALL_FRONTEND_CACHE / CPU_CYCLES",
-        "BriefDescription": "Proportion of cycles stalled and no ops delivered from frontend and cache miss",
+        "BriefDescription": "Proportion of cycles stalled and no operations delivered from frontend and cache miss",
         "MetricGroup": "Stall",
         "ScaleUnit": "100percent of cycles"
     },
     {
         "MetricName": "stall_frontend_tlb_rate",
         "MetricExpr": "STALL_FRONTEND_TLB / CPU_CYCLES",
-        "BriefDescription": "Proportion of cycles stalled and no ops delivered from frontend and TLB miss",
+        "BriefDescription": "Proportion of cycles stalled and no operations delivered from frontend and TLB miss",
         "MetricGroup": "Stall",
         "ScaleUnit": "100percent of cycles"
     },
@@ -391,7 +391,7 @@
         "ScaleUnit": "100percent of cache acceses"
     },
     {
-        "MetricName": "l1d_cache_access_prefetces",
+        "MetricName": "l1d_cache_access_prefetches",
         "MetricExpr": "L1D_CACHE_PRFM / L1D_CACHE",
         "BriefDescription": "L1D cache access - prefetch",
         "MetricGroup": "Cache",
diff --git a/tools/perf/tests/perf-record.c b/tools/perf/tests/perf-record.c
index 0b3c37e66871..8c79b5166a05 100644
--- a/tools/perf/tests/perf-record.c
+++ b/tools/perf/tests/perf-record.c
@@ -115,6 +115,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("sched__get_first_possible_cpu: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -126,6 +127,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (sched_setaffinity(evlist->workload.pid, cpu_mask_size, &cpu_mask) < 0) {
 		pr_debug("sched_setaffinity: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -137,6 +139,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("perf_evlist__open: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
@@ -149,6 +152,7 @@ static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest
 	if (err < 0) {
 		pr_debug("evlist__mmap: %s\n",
 			 str_error_r(errno, sbuf, sizeof(sbuf)));
+		evlist__cancel_workload(evlist);
 		goto out_delete_evlist;
 	}
 
diff --git a/tools/perf/tests/shell/amd-ibs-swfilt.sh b/tools/perf/tests/shell/amd-ibs-swfilt.sh
index 7045ec72ba4c..e7f66df05c4b 100755
--- a/tools/perf/tests/shell/amd-ibs-swfilt.sh
+++ b/tools/perf/tests/shell/amd-ibs-swfilt.sh
@@ -1,6 +1,10 @@
 #!/bin/bash
 # AMD IBS software filtering
 
+ParanoidAndNotRoot() {
+  [ "$(id -u)" != 0 ] && [ "$(cat /proc/sys/kernel/perf_event_paranoid)" -gt $1 ]
+}
+
 echo "check availability of IBS swfilt"
 
 # check if IBS PMU is available
@@ -16,6 +20,7 @@ if [ ! -f /sys/bus/event_source/devices/ibs_op/format/swfilt ]; then
 fi
 
 echo "run perf record with modifier and swfilt"
+err=0
 
 # setting any modifiers should fail
 perf record -B -e ibs_op//u -o /dev/null true 2> /dev/null
@@ -31,11 +36,17 @@ if [ $? -ne 0 ]; then
     exit 1
 fi
 
-# setting it with swfilt=1 should be fine
-perf record -B -e ibs_op/swfilt=1/k -o /dev/null true
-if [ $? -ne 0 ]; then
-    echo "[FAIL] IBS op PMU cannot handle swfilt for exclude_user"
-    exit 1
+if ! ParanoidAndNotRoot 1
+then
+    # setting it with swfilt=1 should be fine
+    perf record -B -e ibs_op/swfilt=1/k -o /dev/null true
+    if [ $? -ne 0 ]; then
+        echo "[FAIL] IBS op PMU cannot handle swfilt for exclude_user"
+        exit 1
+    fi
+else
+    echo "[SKIP] not root and perf_event_paranoid too high for exclude_user"
+    err=2
 fi
 
 # check ibs_fetch PMU as well
@@ -46,10 +57,16 @@ if [ $? -ne 0 ]; then
 fi
 
 # check system wide recording
-perf record -aB --synth=no -e ibs_op/swfilt/k -o /dev/null true
-if [ $? -ne 0 ]; then
-    echo "[FAIL] IBS op PMU cannot handle swfilt in system-wide mode"
-    exit 1
+if ! ParanoidAndNotRoot 0
+then
+    perf record -aB --synth=no -e ibs_op/swfilt/k -o /dev/null true
+    if [ $? -ne 0 ]; then
+        echo "[FAIL] IBS op PMU cannot handle swfilt in system-wide mode"
+        exit 1
+    fi
+else
+    echo "[SKIP] not root and perf_event_paranoid too high for system-wide/exclude_user"
+    err=2
 fi
 
 echo "check number of samples with swfilt"
@@ -60,8 +77,16 @@ if [ ${kernel_sample} -ne 0 ]; then
     exit 1
 fi
 
-user_sample=$(perf record -e ibs_fetch/swfilt/k -o- true | perf script -i- -F misc | grep -c ^U)
-if [ ${user_sample} -ne 0 ]; then
-    echo "[FAIL] unexpected user samples: " ${user_sample}
-    exit 1
+if ! ParanoidAndNotRoot 1
+then
+    user_sample=$(perf record -e ibs_fetch/swfilt/k -o- true | perf script -i- -F misc | grep -c ^U)
+    if [ ${user_sample} -ne 0 ]; then
+        echo "[FAIL] unexpected user samples: " ${user_sample}
+        exit 1
+    fi
+else
+    echo "[SKIP] not root and perf_event_paranoid too high for exclude_user"
+    err=2
 fi
+
+exit $err
diff --git a/tools/perf/tests/shell/record_lbr.sh b/tools/perf/tests/shell/record_lbr.sh
index 6fcb5e52b9b4..78a02e90ece1 100755
--- a/tools/perf/tests/shell/record_lbr.sh
+++ b/tools/perf/tests/shell/record_lbr.sh
@@ -4,6 +4,10 @@
 
 set -e
 
+ParanoidAndNotRoot() {
+  [ "$(id -u)" != 0 ] && [ "$(cat /proc/sys/kernel/perf_event_paranoid)" -gt $1 ]
+}
+
 if [ ! -f /sys/bus/event_source/devices/cpu/caps/branches ] &&
    [ ! -f /sys/bus/event_source/devices/cpu_core/caps/branches ]
 then
@@ -23,6 +27,7 @@ cleanup() {
 }
 
 trap_cleanup() {
+  echo "Unexpected signal in ${FUNCNAME[1]}"
   cleanup
   exit 1
 }
@@ -123,8 +128,11 @@ lbr_test "-j ind_call" "any indirect call" 2
 lbr_test "-j ind_jmp" "any indirect jump" 100
 lbr_test "-j call" "direct calls" 2
 lbr_test "-j ind_call,u" "any indirect user call" 100
-lbr_test "-a -b" "system wide any branch" 2
-lbr_test "-a -j any_call" "system wide any call" 2
+if ! ParanoidAndNotRoot 1
+then
+  lbr_test "-a -b" "system wide any branch" 2
+  lbr_test "-a -j any_call" "system wide any call" 2
+fi
 
 # Parallel
 parallel_lbr_test "-b" "parallel any branch" 100 &
@@ -141,10 +149,16 @@ parallel_lbr_test "-j call" "parallel direct calls" 100 &
 pid6=$!
 parallel_lbr_test "-j ind_call,u" "parallel any indirect user call" 100 &
 pid7=$!
-parallel_lbr_test "-a -b" "parallel system wide any branch" 100 &
-pid8=$!
-parallel_lbr_test "-a -j any_call" "parallel system wide any call" 100 &
-pid9=$!
+if ParanoidAndNotRoot 1
+then
+  pid8=
+  pid9=
+else
+  parallel_lbr_test "-a -b" "parallel system wide any branch" 100 &
+  pid8=$!
+  parallel_lbr_test "-a -j any_call" "parallel system wide any call" 100 &
+  pid9=$!
+fi
 
 for pid in $pid1 $pid2 $pid3 $pid4 $pid5 $pid6 $pid7 $pid8 $pid9
 do
diff --git a/tools/perf/tests/shell/stat+event_uniquifying.sh b/tools/perf/tests/shell/stat+event_uniquifying.sh
index bf54bd6c3e2e..b5dec6b6da36 100755
--- a/tools/perf/tests/shell/stat+event_uniquifying.sh
+++ b/tools/perf/tests/shell/stat+event_uniquifying.sh
@@ -4,74 +4,63 @@
 
 set -e
 
-stat_output=$(mktemp /tmp/__perf_test.stat_output.XXXXX)
-perf_tool=perf
 err=0
+stat_output=$(mktemp /tmp/__perf_test.stat_output.XXXXX)
 
-test_event_uniquifying() {
-  # We use `clockticks` in `uncore_imc` to verify the uniquify behavior.
-  pmu="uncore_imc"
-  event="clockticks"
-
-  # If the `-A` option is added, the event should be uniquified.
-  #
-  # $perf list -v clockticks
-  #
-  # List of pre-defined events (to be used in -e or -M):
-  #
-  #   uncore_imc_0/clockticks/                           [Kernel PMU event]
-  #   uncore_imc_1/clockticks/                           [Kernel PMU event]
-  #   uncore_imc_2/clockticks/                           [Kernel PMU event]
-  #   uncore_imc_3/clockticks/                           [Kernel PMU event]
-  #   uncore_imc_4/clockticks/                           [Kernel PMU event]
-  #   uncore_imc_5/clockticks/                           [Kernel PMU event]
-  #
-  #   ...
-  #
-  # $perf stat -e clockticks -A -- true
-  #
-  #  Performance counter stats for 'system wide':
-  #
-  # CPU0            3,773,018      uncore_imc_0/clockticks/
-  # CPU0            3,609,025      uncore_imc_1/clockticks/
-  # CPU0                    0      uncore_imc_2/clockticks/
-  # CPU0            3,230,009      uncore_imc_3/clockticks/
-  # CPU0            3,049,897      uncore_imc_4/clockticks/
-  # CPU0                    0      uncore_imc_5/clockticks/
-  #
-  #        0.002029828 seconds time elapsed
-
-  echo "stat event uniquifying test"
-  uniquified_event_array=()
+cleanup() {
+  rm -f "${stat_output}"
 
-  # Skip if the machine does not have `uncore_imc` device.
-  if ! ${perf_tool} list pmu | grep -q ${pmu}; then
-    echo "Target does not support PMU ${pmu} [Skipped]"
-    err=2
-    return
-  fi
+  trap - EXIT TERM INT
+}
 
-  # Check how many uniquified events.
-  while IFS= read -r line; do
-    uniquified_event=$(echo "$line" | awk '{print $1}')
-    uniquified_event_array+=("${uniquified_event}")
-  done < <(${perf_tool} list -v ${event} | grep ${pmu})
+trap_cleanup() {
+  echo "Unexpected signal in ${FUNCNAME[1]}"
+  cleanup
+  exit 1
+}
+trap trap_cleanup EXIT TERM INT
 
-  perf_command="${perf_tool} stat -e $event -A -o ${stat_output} -- true"
-  $perf_command
+test_event_uniquifying() {
+  echo "Uniquification of PMU sysfs events test"
 
-  # Check the output contains all uniquified events.
-  for uniquified_event in "${uniquified_event_array[@]}"; do
-    if ! cat "${stat_output}" | grep -q "${uniquified_event}"; then
-      echo "Event is not uniquified [Failed]"
-      echo "${perf_command}"
-      cat "${stat_output}"
-      err=1
-      break
-    fi
+  # Read events from perf list with and without -v. With -v the duplicate PMUs
+  # aren't deduplicated. Note, json events are listed by perf list without a
+  # PMU.
+  read -ra pmu_events <<< "$(perf list --raw pmu)"
+  read -ra pmu_v_events <<< "$(perf list -v --raw pmu)"
+  # For all non-deduplicated events.
+  for pmu_v_event in "${pmu_v_events[@]}"; do
+    # If the event matches an event in the deduplicated events then it musn't
+    # be an event with duplicate PMUs, continue the outer loop.
+    for pmu_event in "${pmu_events[@]}"; do
+      if [[ "$pmu_v_event" == "$pmu_event" ]]; then
+        continue 2
+      fi
+    done
+    # Strip the suffix from the non-deduplicated event's PMU.
+    event=$(echo "$pmu_v_event" | sed -E 's/_[0-9]+//')
+    for pmu_event in "${pmu_events[@]}"; do
+      if [[ "$event" == "$pmu_event" ]]; then
+        echo "Testing event ${event} is uniquified to ${pmu_v_event}"
+        if ! perf stat -e "$event" -A -o ${stat_output} -- true; then
+          echo "Error running perf stat for event '$event'  [Skip]"
+          if [ $err = 0 ]; then
+            err=2
+          fi
+          continue
+        fi
+        # Ensure the non-deduplicated event appears in the output.
+        if ! grep -q "${pmu_v_event}" "${stat_output}"; then
+          echo "Uniquification of PMU sysfs events test [Failed]"
+          cat "${stat_output}"
+          err=1
+        fi
+        break
+      fi
+    done
   done
 }
 
 test_event_uniquifying
-rm -f "${stat_output}"
+cleanup
 exit $err
diff --git a/tools/perf/tests/shell/trace_btf_enum.sh b/tools/perf/tests/shell/trace_btf_enum.sh
index 572001d75d78..03e9f680a4a6 100755
--- a/tools/perf/tests/shell/trace_btf_enum.sh
+++ b/tools/perf/tests/shell/trace_btf_enum.sh
@@ -23,6 +23,14 @@ check_vmlinux() {
   fi
 }
 
+check_permissions() {
+  if perf trace -e $syscall $TESTPROG 2>&1 | grep -q "Operation not permitted"
+  then
+    echo "trace+enum test [Skipped permissions]"
+    err=2
+  fi
+}
+
 trace_landlock() {
   echo "Tracing syscall ${syscall}"
 
@@ -56,6 +64,9 @@ trace_non_syscall() {
 }
 
 check_vmlinux
+if [ $err = 0 ]; then
+  check_permissions
+fi
 
 if [ $err = 0 ]; then
   trace_landlock
diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
index 8942fa598a84..3086dad92965 100644
--- a/tools/perf/util/arm-spe.c
+++ b/tools/perf/util/arm-spe.c
@@ -670,8 +670,8 @@ static void arm_spe__synth_data_source_common(const struct arm_spe_record *recor
 	 * socket
 	 */
 	case ARM_SPE_COMMON_DS_REMOTE:
-		data_src->mem_lvl = PERF_MEM_LVL_REM_CCE1;
-		data_src->mem_lvl_num = PERF_MEM_LVLNUM_ANY_CACHE;
+		data_src->mem_lvl = PERF_MEM_LVL_NA;
+		data_src->mem_lvl_num = PERF_MEM_LVLNUM_NA;
 		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 		data_src->mem_snoopx = PERF_MEM_SNOOPX_PEER;
 		break;
@@ -839,7 +839,7 @@ static void arm_spe__synth_memory_level(const struct arm_spe_record *record,
 	}
 
 	if (record->type & ARM_SPE_REMOTE_ACCESS)
-		data_src->mem_lvl |= PERF_MEM_LVL_REM_CCE1;
+		data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
 }
 
 static bool arm_spe__synth_ds(struct arm_spe_queue *speq,
diff --git a/tools/perf/util/bpf-filter.c b/tools/perf/util/bpf-filter.c
index a0b11f35395f..92308c38fbb5 100644
--- a/tools/perf/util/bpf-filter.c
+++ b/tools/perf/util/bpf-filter.c
@@ -443,6 +443,10 @@ static int create_idx_hash(struct evsel *evsel, struct perf_bpf_filter_entry *en
 	return -1;
 }
 
+#define LIBBPF_CURRENT_VERSION_GEQ(major, minor)			\
+	(LIBBPF_MAJOR_VERSION > (major) ||				\
+	 (LIBBPF_MAJOR_VERSION == (major) && LIBBPF_MINOR_VERSION >= (minor)))
+
 int perf_bpf_filter__prepare(struct evsel *evsel, struct target *target)
 {
 	int i, x, y, fd, ret;
@@ -451,8 +455,12 @@ int perf_bpf_filter__prepare(struct evsel *evsel, struct target *target)
 	struct bpf_link *link;
 	struct perf_bpf_filter_entry *entry;
 	bool needs_idx_hash = !target__has_cpu(target);
+#if LIBBPF_CURRENT_VERSION_GEQ(1, 7)
 	DECLARE_LIBBPF_OPTS(bpf_perf_event_opts, pe_opts,
 			    .dont_enable = true);
+#else
+	DECLARE_LIBBPF_OPTS(bpf_perf_event_opts, pe_opts);
+#endif
 
 	entry = calloc(MAX_FILTERS, sizeof(*entry));
 	if (entry == NULL)
diff --git a/tools/perf/util/bpf_counter.c b/tools/perf/util/bpf_counter.c
index 73fcafbffc6a..ed88ba570c80 100644
--- a/tools/perf/util/bpf_counter.c
+++ b/tools/perf/util/bpf_counter.c
@@ -278,6 +278,7 @@ static int bpf_program_profiler__install_pe(struct evsel *evsel, int cpu_map_idx
 {
 	struct bpf_prog_profiler_bpf *skel;
 	struct bpf_counter *counter;
+	int cpu = perf_cpu_map__cpu(evsel->core.cpus, cpu_map_idx).cpu;
 	int ret;
 
 	list_for_each_entry(counter, &evsel->bpf_counter_list, list) {
@@ -285,7 +286,7 @@ static int bpf_program_profiler__install_pe(struct evsel *evsel, int cpu_map_idx
 		assert(skel != NULL);
 
 		ret = bpf_map_update_elem(bpf_map__fd(skel->maps.events),
-					  &cpu_map_idx, &fd, BPF_ANY);
+					  &cpu, &fd, BPF_ANY);
 		if (ret)
 			return ret;
 	}
@@ -393,7 +394,6 @@ static int bperf_check_target(struct evsel *evsel,
 	return 0;
 }
 
-static	struct perf_cpu_map *all_cpu_map;
 static __u32 filter_entry_cnt;
 
 static int bperf_reload_leader_program(struct evsel *evsel, int attr_map_fd,
@@ -437,7 +437,7 @@ static int bperf_reload_leader_program(struct evsel *evsel, int attr_map_fd,
 	 * following evsel__open_per_cpu call
 	 */
 	evsel->leader_skel = skel;
-	evsel__open_per_cpu(evsel, all_cpu_map, -1);
+	evsel__open(evsel, evsel->core.cpus, evsel->core.threads);
 
 out:
 	bperf_leader_bpf__destroy(skel);
@@ -475,12 +475,6 @@ static int bperf__load(struct evsel *evsel, struct target *target)
 	if (bperf_check_target(evsel, target, &filter_type, &filter_entry_cnt))
 		return -1;
 
-	if (!all_cpu_map) {
-		all_cpu_map = perf_cpu_map__new_online_cpus();
-		if (!all_cpu_map)
-			return -1;
-	}
-
 	evsel->bperf_leader_prog_fd = -1;
 	evsel->bperf_leader_link_fd = -1;
 
@@ -598,9 +592,10 @@ static int bperf__load(struct evsel *evsel, struct target *target)
 static int bperf__install_pe(struct evsel *evsel, int cpu_map_idx, int fd)
 {
 	struct bperf_leader_bpf *skel = evsel->leader_skel;
+	int cpu = perf_cpu_map__cpu(evsel->core.cpus, cpu_map_idx).cpu;
 
 	return bpf_map_update_elem(bpf_map__fd(skel->maps.events),
-				   &cpu_map_idx, &fd, BPF_ANY);
+				   &cpu, &fd, BPF_ANY);
 }
 
 /*
@@ -609,13 +604,12 @@ static int bperf__install_pe(struct evsel *evsel, int cpu_map_idx, int fd)
  */
 static int bperf_sync_counters(struct evsel *evsel)
 {
-	int num_cpu, i, cpu;
+	struct perf_cpu cpu;
+	int idx;
+
+	perf_cpu_map__for_each_cpu(cpu, idx, evsel->core.cpus)
+		bperf_trigger_reading(evsel->bperf_leader_prog_fd, cpu.cpu);
 
-	num_cpu = perf_cpu_map__nr(all_cpu_map);
-	for (i = 0; i < num_cpu; i++) {
-		cpu = perf_cpu_map__cpu(all_cpu_map, i).cpu;
-		bperf_trigger_reading(evsel->bperf_leader_prog_fd, cpu);
-	}
 	return 0;
 }
 
diff --git a/tools/perf/util/bpf_counter_cgroup.c b/tools/perf/util/bpf_counter_cgroup.c
index 6ff42619de12..883ce8a670bc 100644
--- a/tools/perf/util/bpf_counter_cgroup.c
+++ b/tools/perf/util/bpf_counter_cgroup.c
@@ -185,7 +185,8 @@ static int bperf_cgrp__load(struct evsel *evsel,
 }
 
 static int bperf_cgrp__install_pe(struct evsel *evsel __maybe_unused,
-				  int cpu __maybe_unused, int fd __maybe_unused)
+				  int cpu_map_idx __maybe_unused,
+				  int fd __maybe_unused)
 {
 	/* nothing to do */
 	return 0;
diff --git a/tools/perf/util/bpf_skel/kwork_top.bpf.c b/tools/perf/util/bpf_skel/kwork_top.bpf.c
index 73e32e063030..6673386302e2 100644
--- a/tools/perf/util/bpf_skel/kwork_top.bpf.c
+++ b/tools/perf/util/bpf_skel/kwork_top.bpf.c
@@ -18,9 +18,7 @@ enum kwork_class_type {
 };
 
 #define MAX_ENTRIES     102400
-#ifndef MAX_NR_CPUS
 #define MAX_NR_CPUS     4096
-#endif
 #define PF_KTHREAD      0x00200000
 #define MAX_COMMAND_LEN 16
 
diff --git a/tools/perf/util/build-id.c b/tools/perf/util/build-id.c
index bf7f3268b9a2..35505a1ffd11 100644
--- a/tools/perf/util/build-id.c
+++ b/tools/perf/util/build-id.c
@@ -86,6 +86,13 @@ int build_id__snprintf(const struct build_id *build_id, char *bf, size_t bf_size
 {
 	size_t offs = 0;
 
+	if (build_id->size == 0) {
+		/* Ensure bf is always \0 terminated. */
+		if (bf_size > 0)
+			bf[0] = '\0';
+		return 0;
+	}
+
 	for (size_t i = 0; i < build_id->size && offs < bf_size; ++i)
 		offs += snprintf(bf + offs, bf_size - offs, "%02x", build_id->data[i]);
 
diff --git a/tools/perf/util/disasm.c b/tools/perf/util/disasm.c
index b1e4919d016f..e257bd918c89 100644
--- a/tools/perf/util/disasm.c
+++ b/tools/perf/util/disasm.c
@@ -390,13 +390,16 @@ static int jump__parse(struct arch *arch, struct ins_operands *ops, struct map_s
 	 * skip over possible up to 2 operands to get to address, e.g.:
 	 * tbnz	 w0, #26, ffff0000083cd190 <security_file_permission+0xd0>
 	 */
-	if (c++ != NULL) {
+	if (c != NULL) {
+		c++;
 		ops->target.addr = strtoull(c, NULL, 16);
 		if (!ops->target.addr) {
 			c = strchr(c, ',');
 			c = validate_comma(c, ops);
-			if (c++ != NULL)
+			if (c != NULL) {
+				c++;
 				ops->target.addr = strtoull(c, NULL, 16);
+			}
 		}
 	} else {
 		ops->target.addr = strtoull(ops->raw, NULL, 16);
diff --git a/tools/perf/util/drm_pmu.c b/tools/perf/util/drm_pmu.c
index 988890f37ba7..98d4d2b556d4 100644
--- a/tools/perf/util/drm_pmu.c
+++ b/tools/perf/util/drm_pmu.c
@@ -458,8 +458,10 @@ static int for_each_drm_fdinfo_in_dir(int (*cb)(void *args, int fdinfo_dir_fd, c
 		}
 		ret = cb(args, fdinfo_dir_fd, fd_entry->d_name);
 		if (ret)
-			return ret;
+			goto close_fdinfo;
 	}
+
+close_fdinfo:
 	if (fdinfo_dir_fd != -1)
 		close(fdinfo_dir_fd);
 	closedir(fd_dir);
diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c
index d264c143b592..5df59812b80c 100644
--- a/tools/perf/util/evsel.c
+++ b/tools/perf/util/evsel.c
@@ -3562,7 +3562,7 @@ bool evsel__fallback(struct evsel *evsel, struct target *target, int err,
 
 		/* If event has exclude user then don't exclude kernel. */
 		if (evsel->core.attr.exclude_user)
-			return false;
+			goto no_fallback;
 
 		/* Is there already the separator in the name. */
 		if (strchr(name, '/') ||
@@ -3570,7 +3570,7 @@ bool evsel__fallback(struct evsel *evsel, struct target *target, int err,
 			sep = "";
 
 		if (asprintf(&new_name, "%s%su", name, sep) < 0)
-			return false;
+			goto no_fallback;
 
 		free(evsel->name);
 		evsel->name = new_name;
@@ -3593,17 +3593,19 @@ bool evsel__fallback(struct evsel *evsel, struct target *target, int err,
 			sep = "";
 
 		if (asprintf(&new_name, "%s%sH", name, sep) < 0)
-			return false;
+			goto no_fallback;
 
 		free(evsel->name);
 		evsel->name = new_name;
 		/* Apple M1 requires exclude_guest */
-		scnprintf(msg, msgsize, "trying to fall back to excluding guest samples");
+		scnprintf(msg, msgsize, "Trying to fall back to excluding guest samples");
 		evsel->core.attr.exclude_guest = 1;
 
 		return true;
 	}
-
+no_fallback:
+	scnprintf(msg, msgsize, "No fallback found for '%s' for error %d",
+		  evsel__name(evsel), err);
 	return false;
 }
 
@@ -3935,6 +3937,8 @@ bool evsel__is_hybrid(const struct evsel *evsel)
 
 struct evsel *evsel__leader(const struct evsel *evsel)
 {
+	if (evsel->core.leader == NULL)
+		return NULL;
 	return container_of(evsel->core.leader, struct evsel, core);
 }
 
@@ -4048,9 +4052,9 @@ bool evsel__set_needs_uniquify(struct evsel *counter, const struct perf_stat_con
 
 void evsel__uniquify_counter(struct evsel *counter)
 {
-	const char *name, *pmu_name;
-	char *new_name, *config;
-	int ret;
+	const char *name, *pmu_name, *config;
+	char *new_name;
+	int len, ret;
 
 	/* No uniquification necessary. */
 	if (!counter->needs_uniquify)
@@ -4064,15 +4068,23 @@ void evsel__uniquify_counter(struct evsel *counter)
 	counter->uniquified_name = true;
 
 	name = evsel__name(counter);
+	config = strchr(name, '/');
 	pmu_name = counter->pmu->name;
-	/* Already prefixed by the PMU name. */
-	if (!strncmp(name, pmu_name, strlen(pmu_name)))
-		return;
 
-	config = strchr(name, '/');
-	if (config) {
-		int len = config - name;
+	/* Already prefixed by the PMU name? */
+	len = pmu_name_len_no_suffix(pmu_name);
+
+	if (!strncmp(name, pmu_name, len)) {
+		/*
+		 * If the PMU name is there, then there is no sense in not
+		 * having a slash. Do this for robustness.
+		 */
+		if (config == NULL)
+			config = name - 1;
 
+		ret = asprintf(&new_name, "%s/%s", pmu_name, config + 1);
+	} else if (config) {
+		len = config - name;
 		if (config[1] == '/') {
 			/* case: event// */
 			ret = asprintf(&new_name, "%s/%.*s/%s", pmu_name, len, name, config + 2);
@@ -4084,7 +4096,7 @@ void evsel__uniquify_counter(struct evsel *counter)
 		config = strchr(name, ':');
 		if (config) {
 			/* case: event:.. */
-			int len = config - name;
+			len = config - name;
 
 			ret = asprintf(&new_name, "%s/%.*s/%s", pmu_name, len, name, config + 1);
 		} else {
diff --git a/tools/perf/util/lzma.c b/tools/perf/util/lzma.c
index bbcd2ffcf4bd..c355757ed391 100644
--- a/tools/perf/util/lzma.c
+++ b/tools/perf/util/lzma.c
@@ -120,7 +120,7 @@ bool lzma_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
diff --git a/tools/perf/util/parse-events.c b/tools/perf/util/parse-events.c
index 8282ddf68b98..0026cff4d69e 100644
--- a/tools/perf/util/parse-events.c
+++ b/tools/perf/util/parse-events.c
@@ -126,7 +126,8 @@ static char *get_config_name(const struct parse_events_terms *head_terms)
 	return get_config_str(head_terms, PARSE_EVENTS__TERM_TYPE_NAME);
 }
 
-static struct perf_cpu_map *get_config_cpu(const struct parse_events_terms *head_terms)
+static struct perf_cpu_map *get_config_cpu(const struct parse_events_terms *head_terms,
+					   bool fake_pmu)
 {
 	struct parse_events_term *term;
 	struct perf_cpu_map *cpus = NULL;
@@ -135,24 +136,33 @@ static struct perf_cpu_map *get_config_cpu(const struct parse_events_terms *head
 		return NULL;
 
 	list_for_each_entry(term, &head_terms->terms, list) {
-		if (term->type_term == PARSE_EVENTS__TERM_TYPE_CPU) {
-			struct perf_cpu_map *term_cpus;
+		struct perf_cpu_map *term_cpus;
 
-			if (term->type_val == PARSE_EVENTS__TERM_TYPE_NUM) {
-				term_cpus = perf_cpu_map__new_int(term->val.num);
+		if (term->type_term != PARSE_EVENTS__TERM_TYPE_CPU)
+			continue;
+
+		if (term->type_val == PARSE_EVENTS__TERM_TYPE_NUM) {
+			term_cpus = perf_cpu_map__new_int(term->val.num);
+		} else {
+			struct perf_pmu *pmu = perf_pmus__find(term->val.str);
+
+			if (pmu) {
+				term_cpus = pmu->is_core && perf_cpu_map__is_empty(pmu->cpus)
+					    ? cpu_map__online()
+					    : perf_cpu_map__get(pmu->cpus);
 			} else {
-				struct perf_pmu *pmu = perf_pmus__find(term->val.str);
-
-				if (pmu && perf_cpu_map__is_empty(pmu->cpus))
-					term_cpus = pmu->is_core ? cpu_map__online() : NULL;
-				else if (pmu)
-					term_cpus = perf_cpu_map__get(pmu->cpus);
-				else
-					term_cpus = perf_cpu_map__new(term->val.str);
+				term_cpus = perf_cpu_map__new(term->val.str);
+				if (!term_cpus && fake_pmu) {
+					/*
+					 * Assume the PMU string makes sense on a different
+					 * machine and fake a value with all online CPUs.
+					 */
+					term_cpus = cpu_map__online();
+				}
 			}
-			perf_cpu_map__merge(&cpus, term_cpus);
-			perf_cpu_map__put(term_cpus);
 		}
+		perf_cpu_map__merge(&cpus, term_cpus);
+		perf_cpu_map__put(term_cpus);
 	}
 
 	return cpus;
@@ -369,13 +379,13 @@ static int parse_aliases(const char *str, const char *const names[][EVSEL__MAX_A
 
 typedef int config_term_func_t(struct perf_event_attr *attr,
 			       struct parse_events_term *term,
-			       struct parse_events_error *err);
+			       struct parse_events_state *parse_state);
 static int config_term_common(struct perf_event_attr *attr,
 			      struct parse_events_term *term,
-			      struct parse_events_error *err);
+			      struct parse_events_state *parse_state);
 static int config_attr(struct perf_event_attr *attr,
 		       const struct parse_events_terms *head,
-		       struct parse_events_error *err,
+		       struct parse_events_state *parse_state,
 		       config_term_func_t config_term);
 
 /**
@@ -471,7 +481,7 @@ int parse_events_add_cache(struct list_head *list, int *idx, const char *name,
 	bool found_supported = false;
 	const char *config_name = get_config_name(parsed_terms);
 	const char *metric_id = get_config_metric_id(parsed_terms);
-	struct perf_cpu_map *cpus = get_config_cpu(parsed_terms);
+	struct perf_cpu_map *cpus = get_config_cpu(parsed_terms, parse_state->fake_pmu);
 	int ret = 0;
 	struct evsel *first_wildcard_match = NULL;
 
@@ -514,8 +524,7 @@ int parse_events_add_cache(struct list_head *list, int *idx, const char *name,
 		found_supported = true;
 
 		if (parsed_terms) {
-			if (config_attr(&attr, parsed_terms, parse_state->error,
-					config_term_common)) {
+			if (config_attr(&attr, parsed_terms, parse_state, config_term_common)) {
 				ret = -EINVAL;
 				goto out_err;
 			}
@@ -767,8 +776,7 @@ int parse_events_add_breakpoint(struct parse_events_state *parse_state,
 	attr.sample_period = 1;
 
 	if (head_config) {
-		if (config_attr(&attr, head_config, parse_state->error,
-				config_term_common))
+		if (config_attr(&attr, head_config, parse_state, config_term_common))
 			return -EINVAL;
 
 		if (get_config_terms(head_config, &config_terms))
@@ -903,12 +911,12 @@ void parse_events__shrink_config_terms(void)
 
 static int config_term_common(struct perf_event_attr *attr,
 			      struct parse_events_term *term,
-			      struct parse_events_error *err)
+			      struct parse_events_state *parse_state)
 {
-#define CHECK_TYPE_VAL(type)						   \
-do {									   \
-	if (check_type_val(term, err, PARSE_EVENTS__TERM_TYPE_ ## type)) \
-		return -EINVAL;						   \
+#define CHECK_TYPE_VAL(type)								\
+do {											\
+	if (check_type_val(term, parse_state->error, PARSE_EVENTS__TERM_TYPE_ ## type))	\
+		return -EINVAL;								\
 } while (0)
 
 	switch (term->type_term) {
@@ -939,7 +947,7 @@ do {									   \
 		if (strcmp(term->val.str, "no") &&
 		    parse_branch_str(term->val.str,
 				    &attr->branch_sample_type)) {
-			parse_events_error__handle(err, term->err_val,
+			parse_events_error__handle(parse_state->error, term->err_val,
 					strdup("invalid branch sample type"),
 					NULL);
 			return -EINVAL;
@@ -948,7 +956,7 @@ do {									   \
 	case PARSE_EVENTS__TERM_TYPE_TIME:
 		CHECK_TYPE_VAL(NUM);
 		if (term->val.num > 1) {
-			parse_events_error__handle(err, term->err_val,
+			parse_events_error__handle(parse_state->error, term->err_val,
 						strdup("expected 0 or 1"),
 						NULL);
 			return -EINVAL;
@@ -990,7 +998,7 @@ do {									   \
 	case PARSE_EVENTS__TERM_TYPE_PERCORE:
 		CHECK_TYPE_VAL(NUM);
 		if ((unsigned int)term->val.num > 1) {
-			parse_events_error__handle(err, term->err_val,
+			parse_events_error__handle(parse_state->error, term->err_val,
 						strdup("expected 0 or 1"),
 						NULL);
 			return -EINVAL;
@@ -1005,7 +1013,7 @@ do {									   \
 	case PARSE_EVENTS__TERM_TYPE_AUX_SAMPLE_SIZE:
 		CHECK_TYPE_VAL(NUM);
 		if (term->val.num > UINT_MAX) {
-			parse_events_error__handle(err, term->err_val,
+			parse_events_error__handle(parse_state->error, term->err_val,
 						strdup("too big"),
 						NULL);
 			return -EINVAL;
@@ -1016,7 +1024,7 @@ do {									   \
 
 		if (term->type_val == PARSE_EVENTS__TERM_TYPE_NUM) {
 			if (term->val.num >= (u64)cpu__max_present_cpu().cpu) {
-				parse_events_error__handle(err, term->err_val,
+				parse_events_error__handle(parse_state->error, term->err_val,
 							strdup("too big"),
 							/*help=*/NULL);
 				return -EINVAL;
@@ -1028,8 +1036,8 @@ do {									   \
 			break;
 
 		map = perf_cpu_map__new(term->val.str);
-		if (!map) {
-			parse_events_error__handle(err, term->err_val,
+		if (!map && !parse_state->fake_pmu) {
+			parse_events_error__handle(parse_state->error, term->err_val,
 						   strdup("not a valid PMU or CPU number"),
 						   /*help=*/NULL);
 			return -EINVAL;
@@ -1042,7 +1050,7 @@ do {									   \
 	case PARSE_EVENTS__TERM_TYPE_LEGACY_CACHE:
 	case PARSE_EVENTS__TERM_TYPE_HARDWARE:
 	default:
-		parse_events_error__handle(err, term->err_term,
+		parse_events_error__handle(parse_state->error, term->err_term,
 					strdup(parse_events__term_type_str(term->type_term)),
 					parse_events_formats_error_string(NULL));
 		return -EINVAL;
@@ -1057,7 +1065,7 @@ do {									   \
 	 * if an invalid config term is provided for legacy events
 	 * (for example, instructions/badterm/...), which is confusing.
 	 */
-	if (!config_term_avail(term->type_term, err))
+	if (!config_term_avail(term->type_term, parse_state->error))
 		return -EINVAL;
 	return 0;
 #undef CHECK_TYPE_VAL
@@ -1065,7 +1073,7 @@ do {									   \
 
 static int config_term_pmu(struct perf_event_attr *attr,
 			   struct parse_events_term *term,
-			   struct parse_events_error *err)
+			   struct parse_events_state *parse_state)
 {
 	if (term->type_term == PARSE_EVENTS__TERM_TYPE_LEGACY_CACHE) {
 		struct perf_pmu *pmu = perf_pmus__find_by_type(attr->type);
@@ -1074,7 +1082,7 @@ static int config_term_pmu(struct perf_event_attr *attr,
 			char *err_str;
 
 			if (asprintf(&err_str, "Failed to find PMU for type %d", attr->type) >= 0)
-				parse_events_error__handle(err, term->err_term,
+				parse_events_error__handle(parse_state->error, term->err_term,
 							   err_str, /*help=*/NULL);
 			return -EINVAL;
 		}
@@ -1100,7 +1108,7 @@ static int config_term_pmu(struct perf_event_attr *attr,
 			char *err_str;
 
 			if (asprintf(&err_str, "Failed to find PMU for type %d", attr->type) >= 0)
-				parse_events_error__handle(err, term->err_term,
+				parse_events_error__handle(parse_state->error, term->err_term,
 							   err_str, /*help=*/NULL);
 			return -EINVAL;
 		}
@@ -1128,12 +1136,12 @@ static int config_term_pmu(struct perf_event_attr *attr,
 		 */
 		return 0;
 	}
-	return config_term_common(attr, term, err);
+	return config_term_common(attr, term, parse_state);
 }
 
 static int config_term_tracepoint(struct perf_event_attr *attr,
 				  struct parse_events_term *term,
-				  struct parse_events_error *err)
+				  struct parse_events_state *parse_state)
 {
 	switch (term->type_term) {
 	case PARSE_EVENTS__TERM_TYPE_CALLGRAPH:
@@ -1147,7 +1155,7 @@ static int config_term_tracepoint(struct perf_event_attr *attr,
 	case PARSE_EVENTS__TERM_TYPE_AUX_OUTPUT:
 	case PARSE_EVENTS__TERM_TYPE_AUX_ACTION:
 	case PARSE_EVENTS__TERM_TYPE_AUX_SAMPLE_SIZE:
-		return config_term_common(attr, term, err);
+		return config_term_common(attr, term, parse_state);
 	case PARSE_EVENTS__TERM_TYPE_USER:
 	case PARSE_EVENTS__TERM_TYPE_CONFIG:
 	case PARSE_EVENTS__TERM_TYPE_CONFIG1:
@@ -1166,12 +1174,10 @@ static int config_term_tracepoint(struct perf_event_attr *attr,
 	case PARSE_EVENTS__TERM_TYPE_HARDWARE:
 	case PARSE_EVENTS__TERM_TYPE_CPU:
 	default:
-		if (err) {
-			parse_events_error__handle(err, term->err_term,
+		parse_events_error__handle(parse_state->error, term->err_term,
 					strdup(parse_events__term_type_str(term->type_term)),
 					strdup("valid terms: call-graph,stack-size\n")
 				);
-		}
 		return -EINVAL;
 	}
 
@@ -1180,13 +1186,13 @@ static int config_term_tracepoint(struct perf_event_attr *attr,
 
 static int config_attr(struct perf_event_attr *attr,
 		       const struct parse_events_terms *head,
-		       struct parse_events_error *err,
+		       struct parse_events_state *parse_state,
 		       config_term_func_t config_term)
 {
 	struct parse_events_term *term;
 
 	list_for_each_entry(term, &head->terms, list)
-		if (config_term(attr, term, err))
+		if (config_term(attr, term, parse_state))
 			return -EINVAL;
 
 	return 0;
@@ -1378,8 +1384,7 @@ int parse_events_add_tracepoint(struct parse_events_state *parse_state,
 	if (head_config) {
 		struct perf_event_attr attr;
 
-		if (config_attr(&attr, head_config, err,
-				config_term_tracepoint))
+		if (config_attr(&attr, head_config, parse_state, config_term_tracepoint))
 			return -EINVAL;
 	}
 
@@ -1408,8 +1413,7 @@ static int __parse_events_add_numeric(struct parse_events_state *parse_state,
 	}
 
 	if (head_config) {
-		if (config_attr(&attr, head_config, parse_state->error,
-				config_term_common))
+		if (config_attr(&attr, head_config, parse_state, config_term_common))
 			return -EINVAL;
 
 		if (get_config_terms(head_config, &config_terms))
@@ -1418,7 +1422,7 @@ static int __parse_events_add_numeric(struct parse_events_state *parse_state,
 
 	name = get_config_name(head_config);
 	metric_id = get_config_metric_id(head_config);
-	cpus = get_config_cpu(head_config);
+	cpus = get_config_cpu(head_config, parse_state->fake_pmu);
 	ret = __add_event(list, &parse_state->idx, &attr, /*init_attr*/true, name,
 			metric_id, pmu, &config_terms, first_wildcard_match,
 			cpus, /*alternate_hw_config=*/PERF_COUNT_HW_MAX) ? 0 : -ENOMEM;
@@ -1531,7 +1535,7 @@ static int parse_events_add_pmu(struct parse_events_state *parse_state,
 	fix_raw(&parsed_terms, pmu);
 
 	/* Configure attr/terms with a known PMU, this will set hardcoded terms. */
-	if (config_attr(&attr, &parsed_terms, parse_state->error, config_term_pmu)) {
+	if (config_attr(&attr, &parsed_terms, parse_state, config_term_pmu)) {
 		parse_events_terms__exit(&parsed_terms);
 		return -EINVAL;
 	}
@@ -1555,7 +1559,7 @@ static int parse_events_add_pmu(struct parse_events_state *parse_state,
 
 	/* Configure attr/terms again if an alias was expanded. */
 	if (alias_rewrote_terms &&
-	    config_attr(&attr, &parsed_terms, parse_state->error, config_term_pmu)) {
+	    config_attr(&attr, &parsed_terms, parse_state, config_term_pmu)) {
 		parse_events_terms__exit(&parsed_terms);
 		return -EINVAL;
 	}
@@ -1583,7 +1587,7 @@ static int parse_events_add_pmu(struct parse_events_state *parse_state,
 		return -EINVAL;
 	}
 
-	term_cpu = get_config_cpu(&parsed_terms);
+	term_cpu = get_config_cpu(&parsed_terms, parse_state->fake_pmu);
 	evsel = __add_event(list, &parse_state->idx, &attr, /*init_attr=*/true,
 			    get_config_name(&parsed_terms),
 			    get_config_metric_id(&parsed_terms), pmu,
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index 26ae078278cd..09af486c83e4 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -1402,7 +1402,7 @@ static s64 perf_session__process_user_event(struct perf_session *session,
 	const struct perf_tool *tool = session->tool;
 	struct perf_sample sample;
 	int fd = perf_data__fd(session->data);
-	int err;
+	s64 err;
 
 	perf_sample__init(&sample, /*all=*/true);
 	if ((event->header.type != PERF_RECORD_COMPRESSED &&
diff --git a/tools/perf/util/setup.py b/tools/perf/util/setup.py
index dd289d15acfd..9cae2c472f4a 100644
--- a/tools/perf/util/setup.py
+++ b/tools/perf/util/setup.py
@@ -1,6 +1,7 @@
 from os import getenv, path
 from subprocess import Popen, PIPE
 from re import sub
+import shlex
 
 cc = getenv("CC")
 assert cc, "Environment variable CC not set"
@@ -22,7 +23,9 @@ assert srctree, "Environment variable srctree, for the Linux sources, not set"
 src_feature_tests  = f'{srctree}/tools/build/feature'
 
 def clang_has_option(option):
-    cc_output = Popen([cc, cc_options + option, path.join(src_feature_tests, "test-hello.c") ], stderr=PIPE).stderr.readlines()
+    cmd = shlex.split(f"{cc} {cc_options} {option}")
+    cmd.append(path.join(src_feature_tests, "test-hello.c"))
+    cc_output = Popen(cmd, stderr=PIPE).stderr.readlines()
     return [o for o in cc_output if ((b"unknown argument" in o) or (b"is not supported" in o) or (b"unknown warning option" in o))] == [ ]
 
 if cc_is_clang:
diff --git a/tools/perf/util/zlib.c b/tools/perf/util/zlib.c
index 78d2297c1b67..1f7c06523059 100644
--- a/tools/perf/util/zlib.c
+++ b/tools/perf/util/zlib.c
@@ -88,7 +88,7 @@ bool gzip_is_compressed(const char *input)
 	ssize_t rc;
 
 	if (fd < 0)
-		return -1;
+		return false;
 
 	rc = read(fd, buf, sizeof(buf));
 	close(fd);
diff --git a/tools/power/acpi/tools/acpidump/apfiles.c b/tools/power/acpi/tools/acpidump/apfiles.c
index 75db0091e275..d6b8a201480b 100644
--- a/tools/power/acpi/tools/acpidump/apfiles.c
+++ b/tools/power/acpi/tools/acpidump/apfiles.c
@@ -103,7 +103,7 @@ int ap_open_output_file(char *pathname)
 
 int ap_write_to_binary_file(struct acpi_table_header *table, u32 instance)
 {
-	char filename[ACPI_NAMESEG_SIZE + 16] ACPI_NONSTRING;
+	char filename[ACPI_NAMESEG_SIZE + 16];
 	char instance_str[16];
 	ACPI_FILE file;
 	acpi_size actual;
diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testing/selftests/net/mptcp/mptcp_join.sh
index 7fd555b123b9..8e92dfead43b 100755
--- a/tools/testing/selftests/net/mptcp/mptcp_join.sh
+++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh
@@ -3187,6 +3187,17 @@ deny_join_id0_tests()
 		run_tests $ns1 $ns2 10.0.1.1
 		chk_join_nr 1 1 1
 	fi
+
+	# default limits, server deny join id 0 + signal
+	if reset_with_allow_join_id0 "default limits, server deny join id 0" 0 1; then
+		pm_nl_set_limits $ns1 0 2
+		pm_nl_set_limits $ns2 0 2
+		pm_nl_add_endpoint $ns1 10.0.2.1 flags signal
+		pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
+		pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow
+		run_tests $ns1 $ns2 10.0.1.1
+		chk_join_nr 2 2 2
+	fi
 }
 
 fullmesh_tests()
diff --git a/tools/testing/selftests/net/netfilter/nf_nat_edemux.sh b/tools/testing/selftests/net/netfilter/nf_nat_edemux.sh
index 1014551dd769..6731fe1eaf2e 100755
--- a/tools/testing/selftests/net/netfilter/nf_nat_edemux.sh
+++ b/tools/testing/selftests/net/netfilter/nf_nat_edemux.sh
@@ -17,9 +17,31 @@ cleanup()
 
 checktool "socat -h" "run test without socat"
 checktool "iptables --version" "run test without iptables"
+checktool "conntrack --version" "run test without conntrack"
 
 trap cleanup EXIT
 
+connect_done()
+{
+	local ns="$1"
+	local port="$2"
+
+	ip netns exec "$ns" ss -nt -o state established "dport = :$port" | grep -q "$port"
+}
+
+check_ctstate()
+{
+	local ns="$1"
+	local dp="$2"
+
+	if ! ip netns exec "$ns" conntrack --get -s 192.168.1.2 -d 192.168.1.1 -p tcp \
+	     --sport 10000 --dport "$dp" --state ESTABLISHED > /dev/null 2>&1;then
+		echo "FAIL: Did not find expected state for dport $2"
+		ip netns exec "$ns" bash -c 'conntrack -L; conntrack -S; ss -nt'
+		ret=1
+	fi
+}
+
 setup_ns ns1 ns2
 
 # Connect the namespaces using a veth pair
@@ -44,15 +66,18 @@ socatpid=$!
 ip netns exec "$ns2" sysctl -q net.ipv4.ip_local_port_range="10000 10000"
 
 # add a virtual IP using DNAT
-ip netns exec "$ns2" iptables -t nat -A OUTPUT -d 10.96.0.1/32 -p tcp --dport 443 -j DNAT --to-destination 192.168.1.1:5201
+ip netns exec "$ns2" iptables -t nat -A OUTPUT -d 10.96.0.1/32 -p tcp --dport 443 -j DNAT --to-destination 192.168.1.1:5201 || exit 1
 
 # ... and route it to the other namespace
 ip netns exec "$ns2" ip route add 10.96.0.1 via 192.168.1.1
 
-# add a persistent connection from the other namespace
-ip netns exec "$ns2" socat -t 10 - TCP:192.168.1.1:5201 > /dev/null &
+# listener should be up by now, wait if it isn't yet.
+wait_local_port_listen "$ns1" 5201 tcp
 
-sleep 1
+# add a persistent connection from the other namespace
+sleep 10 | ip netns exec "$ns2" socat -t 10 - TCP:192.168.1.1:5201 > /dev/null &
+cpid0=$!
+busywait "$BUSYWAIT_TIMEOUT" connect_done "$ns2" "5201"
 
 # ip daddr:dport will be rewritten to 192.168.1.1 5201
 # NAT must reallocate source port 10000 because
@@ -71,26 +96,25 @@ fi
 ip netns exec "$ns1" iptables -t nat -A PREROUTING -p tcp --dport 5202 -j REDIRECT --to-ports 5201
 ip netns exec "$ns1" iptables -t nat -A PREROUTING -p tcp --dport 5203 -j REDIRECT --to-ports 5201
 
-sleep 5 | ip netns exec "$ns2" socat -t 5 -u STDIN TCP:192.168.1.1:5202,connect-timeout=5 >/dev/null &
+sleep 5 | ip netns exec "$ns2" socat -T 5 -u STDIN TCP:192.168.1.1:5202,connect-timeout=5 >/dev/null &
+cpid1=$!
 
-# if connect succeeds, client closes instantly due to EOF on stdin.
-# if connect hangs, it will time out after 5s.
-echo | ip netns exec "$ns2" socat -t 3 -u STDIN TCP:192.168.1.1:5203,connect-timeout=5 >/dev/null &
+sleep 5 | ip netns exec "$ns2" socat -T 5 -u STDIN TCP:192.168.1.1:5203,connect-timeout=5 >/dev/null &
 cpid2=$!
 
-time_then=$(date +%s)
-wait $cpid2
-rv=$?
-time_now=$(date +%s)
+busywait "$BUSYWAIT_TIMEOUT" connect_done "$ns2" 5202
+busywait "$BUSYWAIT_TIMEOUT" connect_done "$ns2" 5203
 
-# Check how much time has elapsed, expectation is for
-# 'cpid2' to connect and then exit (and no connect delay).
-delta=$((time_now - time_then))
+check_ctstate "$ns1" 5202
+check_ctstate "$ns1" 5203
 
-if [ $delta -lt 2 ] && [ $rv -eq 0 ]; then
+kill $socatpid $cpid0 $cpid1 $cpid2
+socatpid=0
+
+if [ $ret -eq 0 ]; then
 	echo "PASS: could connect to service via redirected ports"
 else
-	echo "FAIL: socat cannot connect to service via redirect ($delta seconds elapsed, returned $rv)"
+	echo "FAIL: socat cannot connect to service via redirect"
 	ret=1
 fi
 
diff --git a/tools/testing/selftests/net/netfilter/nft_fib.sh b/tools/testing/selftests/net/netfilter/nft_fib.sh
index 9929a9ffef65..04544905c216 100755
--- a/tools/testing/selftests/net/netfilter/nft_fib.sh
+++ b/tools/testing/selftests/net/netfilter/nft_fib.sh
@@ -256,12 +256,12 @@ test_ping_unreachable() {
   local daddr4=$1
   local daddr6=$2
 
-  if ip netns exec "$ns1" ping -c 1 -w 1 -q "$daddr4" > /dev/null; then
+  if ip netns exec "$ns1" ping -c 1 -W 0.1 -q "$daddr4" > /dev/null; then
 	echo "FAIL: ${ns1} could reach $daddr4" 1>&2
 	return 1
   fi
 
-  if ip netns exec "$ns1" ping -c 1 -w 1 -q "$daddr6" > /dev/null; then
+  if ip netns exec "$ns1" ping -c 1 -W 0.1 -q "$daddr6" > /dev/null; then
 	echo "FAIL: ${ns1} could reach $daddr6" 1>&2
 	return 1
   fi
@@ -437,14 +437,17 @@ check_type()
 	local addr="$3"
 	local type="$4"
 	local count="$5"
+	local lret=0
 
 	[ -z "$count" ] && count=1
 
 	if ! ip netns exec "$nsrouter" nft get element inet t "$setname" { "$iifname" . "$addr" . "$type" } |grep -q "counter packets $count";then
-		echo "FAIL: did not find $iifname . $addr . $type in $setname"
+		echo "FAIL: did not find $iifname . $addr . $type in $setname with $count packets"
 		ip netns exec "$nsrouter" nft list set inet t "$setname"
 		ret=1
-		return 1
+		# do not fail right away, delete entry if it exists so later test that
+		# checks for unwanted keys don't get confused by this *expected* key.
+		lret=1
 	fi
 
 	# delete the entry, this allows to check if anything unexpected appeared
@@ -456,7 +459,7 @@ check_type()
 		return 1
 	fi
 
-	return 0
+	return $lret
 }
 
 check_local()
diff --git a/tools/testing/selftests/net/ovpn/ovpn-cli.c b/tools/testing/selftests/net/ovpn/ovpn-cli.c
index 9201f2905f2c..8d0f2f61923c 100644
--- a/tools/testing/selftests/net/ovpn/ovpn-cli.c
+++ b/tools/testing/selftests/net/ovpn/ovpn-cli.c
@@ -1586,6 +1586,7 @@ static int ovpn_listen_mcast(void)
 	sock = nl_socket_alloc();
 	if (!sock) {
 		fprintf(stderr, "cannot allocate netlink socket\n");
+		ret = -ENOMEM;
 		goto err_free;
 	}
 
@@ -2105,6 +2106,7 @@ static int ovpn_run_cmd(struct ovpn_ctx *ovpn)
 		ret = ovpn_listen_mcast();
 		break;
 	case CMD_INVALID:
+		ret = -EINVAL;
 		break;
 	}
 
diff --git a/tools/testing/selftests/rseq/rseq.c b/tools/testing/selftests/rseq/rseq.c
index 663a9cef1952..dcac5cbe7933 100644
--- a/tools/testing/selftests/rseq/rseq.c
+++ b/tools/testing/selftests/rseq/rseq.c
@@ -40,9 +40,9 @@
  * Define weak versions to play nice with binaries that are statically linked
  * against a libc that doesn't support registering its own rseq.
  */
-__weak ptrdiff_t __rseq_offset;
-__weak unsigned int __rseq_size;
-__weak unsigned int __rseq_flags;
+extern __weak ptrdiff_t __rseq_offset;
+extern __weak unsigned int __rseq_size;
+extern __weak unsigned int __rseq_flags;
 
 static const ptrdiff_t *libc_rseq_offset_p = &__rseq_offset;
 static const unsigned int *libc_rseq_size_p = &__rseq_size;
@@ -209,7 +209,7 @@ void rseq_init(void)
 	 * libc not having registered a restartable sequence.  Try to find the
 	 * symbols if that's the case.
 	 */
-	if (!*libc_rseq_size_p) {
+	if (!libc_rseq_size_p || !*libc_rseq_size_p) {
 		libc_rseq_offset_p = dlsym(RTLD_NEXT, "__rseq_offset");
 		libc_rseq_size_p = dlsym(RTLD_NEXT, "__rseq_size");
 		libc_rseq_flags_p = dlsym(RTLD_NEXT, "__rseq_flags");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 15:02:24 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760886133; cv=none; b=WcVz9WMzUfQXQQw5oINjdrEbeymXDMa0H8tkh9AwNILmvlKQUxXsl65UHWjYhXrJwsZwgSr/d2f2Nl0Nwca3KtgI1R+sOeY94nEIVq7HZQF+T7PvVC6ae/JfSKfnPb7Ns1lEQiyc2ixuKK94Rn+MXQvkVEjKQZhinAmPuk2kKz0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760886133; c=relaxed/simple;
	bh=XnXVqVSQLHLfg6Ai085C/KkJvSLEBIqMnbV4Nu5RFO0=;
	h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=r3fk2Sw6BKNwU5GEAcFgtZYOHAtUO2l/B7G9H9hz11mGTH4dbtkEjFmKaj6EmFIAO36RrtU8cqqB19SGYMyDQj8A8Z3xKduMWDoCgtHJ1P7MpnxwicXsMkAp+p/lfla4dEQzJb8nuxZ0jLpXGZlLUf8k4q1W2w2y49AcqpwYv/M=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=dDvCNKZb; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Cc: [email-masked],
	[email-masked],
	Greg Kroah-Hartman <[email-masked]>
Subject: Linux 6.17.4
Date: Sun, 19 Oct 2025 17:02:02 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: setup.py]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

I'm announcing the release of the 6.17.4 kernel.

All users of the 6.17 kernel series must upgrade.

The updated 6.17.y git tree can be found at:
	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.17.y
and can be browsed at the normal kernel.org git web browser:
	https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

 Documentation/admin-guide/kernel-parameters.txt                   |    3 
 Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml |   15 
 Makefile                                                          |    2 
 arch/arm/mach-omap2/am33xx-restart.c                              |   36 
 arch/arm/mach-omap2/pm33xx-core.c                                 |    6 
 arch/arm64/boot/dts/qcom/msm8916.dtsi                             |    2 
 arch/arm64/boot/dts/qcom/msm8939.dtsi                             |    2 
 arch/arm64/boot/dts/qcom/qcs615.dtsi                              |    6 
 arch/arm64/boot/dts/qcom/sdm845.dtsi                              |    4 
 arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi                      |    2 
 arch/arm64/boot/dts/ti/k3-am62a-main.dtsi                         |    2 
 arch/arm64/boot/dts/ti/k3-am62p5.dtsi                             |    2 
 arch/arm64/include/asm/ftrace.h                                   |    1 
 arch/arm64/kernel/cpufeature.c                                    |   10 
 arch/arm64/kernel/mte.c                                           |    2 
 arch/arm64/kernel/pi/map_kernel.c                                 |    6 
 arch/arm64/kernel/probes/kprobes.c                                |   12 
 arch/arm64/kernel/setup.c                                         |    4 
 arch/arm64/kvm/hyp/nvhe/mem_protect.c                             |    9 
 arch/arm64/kvm/mmu.c                                              |    9 
 arch/arm64/mm/init.c                                              |    2 
 arch/arm64/mm/mmu.c                                               |   14 
 arch/loongarch/Makefile                                           |    4 
 arch/loongarch/kernel/setup.c                                     |    1 
 arch/parisc/include/uapi/asm/ioctls.h                             |    8 
 arch/parisc/lib/memcpy.c                                          |    1 
 arch/powerpc/platforms/powernv/pci-ioda.c                         |    2 
 arch/powerpc/platforms/pseries/msi.c                              |    2 
 arch/s390/Makefile                                                |    1 
 arch/s390/include/asm/pgtable.h                                   |   22 
 arch/s390/kernel/vmlinux.lds.S                                    |   54 -
 arch/s390/mm/gmap_helpers.c                                       |   12 
 arch/s390/mm/pgtable.c                                            |   23 
 arch/sparc/kernel/of_device_32.c                                  |    1 
 arch/sparc/kernel/of_device_64.c                                  |    1 
 arch/sparc/mm/hugetlbpage.c                                       |   20 
 arch/x86/entry/entry_64_fred.S                                    |    2 
 arch/x86/include/asm/kvm_host.h                                   |    1 
 arch/x86/include/asm/msr-index.h                                  |    1 
 arch/x86/kernel/kvm.c                                             |   21 
 arch/x86/kernel/umip.c                                            |   15 
 arch/x86/kvm/pmu.c                                                |    5 
 arch/x86/kvm/svm/pmu.c                                            |    1 
 arch/x86/kvm/svm/sev.c                                            |   10 
 arch/x86/kvm/svm/svm.c                                            |   25 
 arch/x86/kvm/svm/svm.h                                            |    2 
 arch/x86/kvm/vmx/tdx.c                                            |   10 
 arch/x86/kvm/x86.c                                                |    8 
 arch/xtensa/platforms/iss/simdisk.c                               |    6 
 block/blk-crypto-fallback.c                                       |    3 
 crypto/essiv.c                                                    |   14 
 crypto/skcipher.c                                                 |    2 
 drivers/acpi/acpi_dbg.c                                           |   26 
 drivers/acpi/acpi_tad.c                                           |    3 
 drivers/acpi/acpica/acdebug.h                                     |    2 
 drivers/acpi/acpica/evglock.c                                     |    4 
 drivers/acpi/battery.c                                            |   43 
 drivers/acpi/property.c                                           |  137 +-
 drivers/base/base.h                                               |    9 
 drivers/base/core.c                                               |    2 
 drivers/base/power/main.c                                         |   24 
 drivers/base/power/runtime.c                                      |    3 
 drivers/block/loop.c                                              |    8 
 drivers/bus/mhi/ep/main.c                                         |   37 
 drivers/bus/mhi/host/init.c                                       |    5 
 drivers/cdx/cdx_msi.c                                             |    1 
 drivers/char/ipmi/ipmi_kcs_sm.c                                   |   16 
 drivers/char/ipmi/ipmi_msghandler.c                               |  484 ++++------
 drivers/char/tpm/tpm_tis_core.c                                   |    4 
 drivers/clk/Kconfig                                               |    1 
 drivers/clk/at91/clk-peripheral.c                                 |    7 
 drivers/clk/mediatek/clk-mt8195-infra_ao.c                        |    2 
 drivers/clk/mediatek/clk-mux.c                                    |    4 
 drivers/clk/nxp/clk-lpc18xx-cgu.c                                 |   20 
 drivers/clk/qcom/Kconfig                                          |    2 
 drivers/clk/qcom/common.c                                         |    4 
 drivers/clk/qcom/tcsrcc-x1e80100.c                                |    4 
 drivers/clk/renesas/r9a08g045-cpg.c                               |    3 
 drivers/clk/renesas/renesas-cpg-mssr.c                            |    7 
 drivers/clk/samsung/clk-exynos990.c                               |   52 -
 drivers/clk/tegra/clk-bpmp.c                                      |    2 
 drivers/clk/thead/clk-th1520-ap.c                                 |  394 ++++----
 drivers/clocksource/clps711x-timer.c                              |   23 
 drivers/cpufreq/cppc_cpufreq.c                                    |   14 
 drivers/cpufreq/cpufreq-dt.c                                      |    2 
 drivers/cpufreq/imx6q-cpufreq.c                                   |    2 
 drivers/cpufreq/intel_pstate.c                                    |    8 
 drivers/cpufreq/mediatek-cpufreq-hw.c                             |    2 
 drivers/cpufreq/rcpufreq_dt.rs                                    |    2 
 drivers/cpufreq/scmi-cpufreq.c                                    |    2 
 drivers/cpufreq/scpi-cpufreq.c                                    |    2 
 drivers/cpufreq/spear-cpufreq.c                                   |    2 
 drivers/cpufreq/tegra186-cpufreq.c                                |    8 
 drivers/crypto/aspeed/aspeed-hace-crypto.c                        |    2 
 drivers/crypto/atmel-tdes.c                                       |    2 
 drivers/crypto/rockchip/rk3288_crypto_ahash.c                     |    2 
 drivers/firmware/arm_scmi/quirks.c                                |   15 
 drivers/firmware/meson/meson_sm.c                                 |    7 
 drivers/firmware/samsung/exynos-acpm-pmic.c                       |   25 
 drivers/gpio/gpio-mpfs.c                                          |    2 
 drivers/gpio/gpio-wcd934x.c                                       |    2 
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c                  |    9 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c                 |    4 
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c                |   21 
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.h                |    4 
 drivers/gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.c              |    4 
 drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c              |    6 
 drivers/gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c            |    4 
 drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c    |    4 
 drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c    |   16 
 drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c  |   17 
 drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c    |   16 
 drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c                      |   10 
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h              |    7 
 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h        |    2 
 drivers/gpu/drm/exynos/exynos7_drm_decon.c                        |   36 
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c                             |   28 
 drivers/gpu/drm/msm/adreno/a6xx_gmu.h                             |    6 
 drivers/gpu/drm/nouveau/nouveau_bo.c                              |    2 
 drivers/gpu/drm/panthor/panthor_drv.c                             |   11 
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c                   |    5 
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h              |    8 
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c                           |   17 
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c                        |    6 
 drivers/gpu/drm/xe/xe_hw_engine_group.c                           |    6 
 drivers/gpu/drm/xe/xe_pm.c                                        |    2 
 drivers/gpu/drm/xe/xe_query.c                                     |   15 
 drivers/hv/mshv_common.c                                          |    2 
 drivers/hv/mshv_root_main.c                                       |    3 
 drivers/i3c/master.c                                              |    2 
 drivers/iio/adc/pac1934.c                                         |   20 
 drivers/iio/adc/xilinx-ams.c                                      |   47 
 drivers/iio/dac/ad5360.c                                          |    2 
 drivers/iio/dac/ad5421.c                                          |    2 
 drivers/iio/frequency/adf4350.c                                   |   20 
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c                  |   39 
 drivers/iommu/intel/iommu.c                                       |    2 
 drivers/irqchip/irq-sifive-plic.c                                 |    6 
 drivers/mailbox/mtk-cmdq-mailbox.c                                |   12 
 drivers/mailbox/zynqmp-ipi-mailbox.c                              |   24 
 drivers/md/md-linear.c                                            |    1 
 drivers/md/raid0.c                                                |    4 
 drivers/md/raid1.c                                                |    4 
 drivers/md/raid10.c                                               |    8 
 drivers/md/raid5.c                                                |    2 
 drivers/media/cec/usb/extron-da-hd-4k-plus/Makefile               |    6 
 drivers/media/i2c/mt9p031.c                                       |    4 
 drivers/media/i2c/mt9v111.c                                       |    2 
 drivers/media/mc/mc-devnode.c                                     |    6 
 drivers/media/mc/mc-entity.c                                      |    2 
 drivers/media/pci/cx18/cx18-queue.c                               |   13 
 drivers/media/pci/ivtv/ivtv-irq.c                                 |    2 
 drivers/media/pci/ivtv/ivtv-yuv.c                                 |    8 
 drivers/media/pci/mgb4/mgb4_trigger.c                             |    2 
 drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c              |    3 
 drivers/media/platform/qcom/iris/iris_buffer.c                    |   31 
 drivers/media/platform/qcom/iris/iris_buffer.h                    |    1 
 drivers/media/platform/qcom/iris/iris_core.c                      |   10 
 drivers/media/platform/qcom/iris/iris_firmware.c                  |   15 
 drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c          |   45 
 drivers/media/platform/qcom/iris/iris_hfi_gen1_response.c         |    4 
 drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c         |    5 
 drivers/media/platform/qcom/iris/iris_state.c                     |    5 
 drivers/media/platform/qcom/iris/iris_state.h                     |    1 
 drivers/media/platform/qcom/iris/iris_vb2.c                       |    8 
 drivers/media/platform/qcom/iris/iris_vdec.c                      |    2 
 drivers/media/platform/qcom/iris/iris_vidc.c                      |    1 
 drivers/media/platform/qcom/iris/iris_vpu3x.c                     |   32 
 drivers/media/platform/qcom/iris/iris_vpu_common.c                |    2 
 drivers/media/platform/qcom/venus/firmware.c                      |    8 
 drivers/media/platform/qcom/venus/pm_helpers.c                    |    9 
 drivers/media/platform/renesas/vsp1/vsp1_vspx.c                   |    1 
 drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c           |   35 
 drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c             |    9 
 drivers/media/rc/lirc_dev.c                                       |    9 
 drivers/media/test-drivers/vivid/vivid-cec.c                      |   12 
 drivers/media/usb/uvc/uvc_ctrl.c                                  |    3 
 drivers/memory/samsung/exynos-srom.c                              |   10 
 drivers/memory/stm32_omm.c                                        |    2 
 drivers/mmc/core/sdio.c                                           |    6 
 drivers/mmc/host/mmc_spi.c                                        |    2 
 drivers/mtd/nand/raw/fsmc_nand.c                                  |    6 
 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c                        |   14 
 drivers/net/ethernet/airoha/airoha_eth.c                          |    4 
 drivers/net/ethernet/airoha/airoha_regs.h                         |    3 
 drivers/net/ethernet/freescale/fsl_pq_mdio.c                      |    2 
 drivers/net/ethernet/intel/ice/ice_adapter.c                      |   10 
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c                    |    2 
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c          |   38 
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h          |    2 
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c       |   32 
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.h                 |    5 
 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c        |   18 
 drivers/net/ethernet/microchip/sparx5/sparx5_main.c               |    5 
 drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c          |   12 
 drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c               |   10 
 drivers/net/ethernet/mscc/ocelot_stats.c                          |    2 
 drivers/net/mdio/mdio-i2c.c                                       |   39 
 drivers/net/pse-pd/tps23881.c                                     |    2 
 drivers/net/usb/lan78xx.c                                         |   11 
 drivers/net/wireless/ath/ath11k/core.c                            |    6 
 drivers/net/wireless/ath/ath11k/hal.c                             |   16 
 drivers/net/wireless/ath/ath11k/hal.h                             |    1 
 drivers/net/wireless/intel/iwlwifi/mld/debugfs.c                  |    6 
 drivers/net/wireless/mediatek/mt76/mt7921/usb.c                   |    3 
 drivers/net/wireless/mediatek/mt76/mt7925/usb.c                   |    3 
 drivers/net/wireless/realtek/rtw89/core.c                         |   39 
 drivers/net/wireless/realtek/rtw89/core.h                         |    3 
 drivers/net/wireless/realtek/rtw89/pci.c                          |    2 
 drivers/nvme/host/pci.c                                           |    2 
 drivers/of/unittest.c                                             |    1 
 drivers/pci/bus.c                                                 |   14 
 drivers/pci/controller/cadence/pci-j721e.c                        |   26 
 drivers/pci/controller/dwc/pci-keystone.c                         |    4 
 drivers/pci/controller/dwc/pcie-rcar-gen4.c                       |    2 
 drivers/pci/controller/dwc/pcie-tegra194.c                        |   32 
 drivers/pci/controller/pci-tegra.c                                |   27 
 drivers/pci/controller/pcie-rcar-host.c                           |   40 
 drivers/pci/controller/pcie-xilinx-nwl.c                          |    7 
 drivers/pci/iov.c                                                 |    5 
 drivers/pci/pci-driver.c                                          |    1 
 drivers/pci/pci-sysfs.c                                           |   20 
 drivers/pci/pcie/aer.c                                            |   12 
 drivers/pci/pcie/err.c                                            |    8 
 drivers/pci/probe.c                                               |   19 
 drivers/pci/remove.c                                              |    2 
 drivers/pci/setup-bus.c                                           |   37 
 drivers/perf/arm-cmn.c                                            |    9 
 drivers/pinctrl/samsung/pinctrl-samsung.h                         |    4 
 drivers/power/supply/max77976_charger.c                           |   12 
 drivers/pwm/core.c                                                |    2 
 drivers/pwm/pwm-berlin.c                                          |    4 
 drivers/rtc/interface.c                                           |   27 
 drivers/rtc/rtc-isl12022.c                                        |    1 
 drivers/rtc/rtc-optee.c                                           |    1 
 drivers/rtc/rtc-x1205.c                                           |    2 
 drivers/s390/block/dasd.c                                         |   17 
 drivers/s390/cio/device.c                                         |   37 
 drivers/s390/cio/ioasm.c                                          |    7 
 drivers/scsi/hpsa.c                                               |   21 
 drivers/scsi/mvsas/mv_init.c                                      |    2 
 drivers/scsi/sd.c                                                 |   50 -
 drivers/spi/spi-cadence-quadspi.c                                 |   18 
 drivers/staging/media/ipu7/ipu7-isys-video.c                      |    1 
 drivers/ufs/core/ufs-sysfs.c                                      |    2 
 drivers/ufs/core/ufs-sysfs.h                                      |    1 
 drivers/ufs/core/ufshcd.c                                         |    2 
 drivers/video/fbdev/core/fb_cmdline.c                             |    2 
 drivers/xen/events/events_base.c                                  |   37 
 drivers/xen/manage.c                                              |   14 
 fs/attr.c                                                         |   44 
 fs/btrfs/export.c                                                 |    8 
 fs/btrfs/extent_io.c                                              |   14 
 fs/cramfs/inode.c                                                 |   11 
 fs/eventpoll.c                                                    |  139 --
 fs/ext4/ext4.h                                                    |    2 
 fs/ext4/fsmap.c                                                   |   14 
 fs/ext4/indirect.c                                                |    2 
 fs/ext4/inode.c                                                   |   45 
 fs/ext4/move_extent.c                                             |    2 
 fs/ext4/orphan.c                                                  |   17 
 fs/ext4/super.c                                                   |   26 
 fs/ext4/xattr.c                                                   |   19 
 fs/file.c                                                         |    5 
 fs/fs-writeback.c                                                 |   32 
 fs/fsopen.c                                                       |   70 -
 fs/fuse/dev.c                                                     |    2 
 fs/fuse/file.c                                                    |    8 
 fs/iomap/buffered-io.c                                            |   15 
 fs/iomap/direct-io.c                                              |    3 
 fs/minix/inode.c                                                  |    8 
 fs/namei.c                                                        |    8 
 fs/namespace.c                                                    |  110 +-
 fs/nfsd/export.c                                                  |   82 +
 fs/nfsd/export.h                                                  |    3 
 fs/nfsd/lockd.c                                                   |   15 
 fs/nfsd/nfs4proc.c                                                |   33 
 fs/nfsd/nfs4state.c                                               |   44 
 fs/nfsd/nfs4xdr.c                                                 |    5 
 fs/nfsd/nfsfh.c                                                   |   24 
 fs/nfsd/state.h                                                   |    8 
 fs/nfsd/vfs.c                                                     |    2 
 fs/nsfs.c                                                         |    4 
 fs/ntfs3/bitmap.c                                                 |    1 
 fs/pidfs.c                                                        |    2 
 fs/quota/dquot.c                                                  |   10 
 fs/read_write.c                                                   |   14 
 fs/smb/client/dir.c                                               |    1 
 fs/smb/client/smb1ops.c                                           |   62 +
 fs/smb/client/smb2inode.c                                         |   22 
 fs/smb/client/smb2ops.c                                           |   10 
 fs/squashfs/inode.c                                               |   24 
 fs/xfs/scrub/reap.c                                               |    9 
 include/acpi/acpixf.h                                             |    6 
 include/asm-generic/io.h                                          |   98 +-
 include/asm-generic/vmlinux.lds.h                                 |    2 
 include/linux/cpufreq.h                                           |    3 
 include/linux/fs.h                                                |   15 
 include/linux/iio/frequency/adf4350.h                             |    2 
 include/linux/ksm.h                                               |    8 
 include/linux/memcontrol.h                                        |   26 
 include/linux/mm.h                                                |   22 
 include/linux/pm_runtime.h                                        |   56 -
 include/linux/rseq.h                                              |   11 
 include/linux/sunrpc/svc_xprt.h                                   |    3 
 include/media/v4l2-subdev.h                                       |   30 
 include/trace/events/dma.h                                        |    1 
 init/main.c                                                       |   12 
 io_uring/zcrx.c                                                   |    1 
 kernel/bpf/inode.c                                                |    4 
 kernel/fork.c                                                     |    2 
 kernel/kexec_handover.c                                           |    2 
 kernel/padata.c                                                   |    6 
 kernel/pid.c                                                      |    2 
 kernel/power/energy_model.c                                       |   11 
 kernel/power/hibernate.c                                          |    6 
 kernel/rseq.c                                                     |   10 
 kernel/sched/deadline.c                                           |   73 +
 kernel/sys.c                                                      |   22 
 lib/genalloc.c                                                    |    5 
 mm/damon/lru_sort.c                                               |    2 
 mm/damon/vaddr.c                                                  |    8 
 mm/huge_memory.c                                                  |   15 
 mm/hugetlb.c                                                      |    3 
 mm/memcontrol.c                                                   |    7 
 mm/migrate.c                                                      |   23 
 mm/page_alloc.c                                                   |    2 
 mm/slab.h                                                         |    8 
 mm/slub.c                                                         |    3 
 mm/util.c                                                         |    3 
 net/bridge/br_vlan.c                                              |    2 
 net/core/filter.c                                                 |    2 
 net/core/page_pool.c                                              |   76 +
 net/ipv4/tcp.c                                                    |    5 
 net/ipv4/tcp_input.c                                              |    1 
 net/mptcp/ctrl.c                                                  |    2 
 net/mptcp/pm.c                                                    |    7 
 net/mptcp/pm_kernel.c                                             |   50 +
 net/mptcp/protocol.h                                              |    8 
 net/netfilter/nft_objref.c                                        |   39 
 net/sctp/sm_make_chunk.c                                          |    3 
 net/sctp/sm_statefuns.c                                           |    6 
 net/sunrpc/svc_xprt.c                                             |   13 
 net/sunrpc/svcsock.c                                              |    2 
 net/xdp/xsk_queue.h                                               |   45 
 rust/kernel/cpufreq.rs                                            |    7 
 scripts/Makefile.vmlinux                                          |   51 -
 scripts/mksysmap                                                  |    3 
 security/keys/trusted-keys/trusted_tpm1.c                         |    7 
 sound/soc/sof/intel/hda-pcm.c                                     |   29 
 sound/soc/sof/intel/hda-stream.c                                  |   29 
 sound/soc/sof/ipc4-topology.c                                     |    9 
 sound/soc/sof/ipc4-topology.h                                     |    7 
 tools/build/feature/Makefile                                      |    4 
 tools/lib/perf/include/perf/event.h                               |    1 
 tools/perf/Makefile.perf                                          |    2 
 tools/perf/builtin-trace.c                                        |    4 
 tools/perf/perf.h                                                 |    2 
 tools/perf/pmu-events/arch/arm64/ampere/ampereonex/metrics.json   |   10 
 tools/perf/tests/perf-record.c                                    |    4 
 tools/perf/tests/shell/amd-ibs-swfilt.sh                          |   51 -
 tools/perf/tests/shell/record_lbr.sh                              |   26 
 tools/perf/tests/shell/stat+event_uniquifying.sh                  |  109 +-
 tools/perf/tests/shell/trace_btf_enum.sh                          |   11 
 tools/perf/util/arm-spe.c                                         |    6 
 tools/perf/util/bpf-filter.c                                      |    8 
 tools/perf/util/bpf_counter.c                                     |   26 
 tools/perf/util/bpf_counter_cgroup.c                              |    3 
 tools/perf/util/bpf_skel/kwork_top.bpf.c                          |    2 
 tools/perf/util/build-id.c                                        |    7 
 tools/perf/util/disasm.c                                          |    7 
 tools/perf/util/drm_pmu.c                                         |    4 
 tools/perf/util/evsel.c                                           |   42 
 tools/perf/util/lzma.c                                            |    2 
 tools/perf/util/parse-events.c                                    |  116 +-
 tools/perf/util/session.c                                         |    2 
 tools/perf/util/setup.py                                          |    5 
 tools/perf/util/zlib.c                                            |    2 
 tools/power/acpi/tools/acpidump/apfiles.c                         |    2 
 tools/testing/selftests/net/mptcp/mptcp_join.sh                   |   11 
 tools/testing/selftests/net/netfilter/nf_nat_edemux.sh            |   58 -
 tools/testing/selftests/net/netfilter/nft_fib.sh                  |   13 
 tools/testing/selftests/net/ovpn/ovpn-cli.c                       |    2 
 tools/testing/selftests/rseq/rseq.c                               |    8 
 384 files changed, 3685 insertions(+), 2233 deletions(-)

Aaron Kling (1):
      cpufreq: tegra186: Set target frequency for all cpus in policy

Abel Vesa (1):
      clk: qcom: tcsrcc-x1e80100: Set the bi_tcxo as parent to eDP refclk

Abinash Singh (1):
      scsi: sd: Fix build warning in sd_revalidate_disk()

Adam Xue (1):
      bus: mhi: host: Do not use uninitialized 'dev' pointer in mhi_init_irq_setup()

Ahmed Salem (2):
      ACPICA: acpidump: drop ACPI_NONSTRING attribute from file_name
      ACPICA: Debugger: drop ACPI_NONSTRING attribute from name_seg

Ahmet Eray Karadag (1):
      ext4: guard against EA inode refcount underflow in xattr update

Akhil P Oommen (1):
      drm/msm/a6xx: Fix PDC sleep sequence

Al Viro (1):
      mnt_ns_tree_remove(): DTRT if mnt_ns had never been added to mnt_ns_list

Aleksa Sarai (1):
      fscontext: do not consume log entries when returning -EMSGSIZE

Aleksandar Gerasimovski (1):
      iio/adc/pac1934: fix channel disable configuration

Aleksandrs Vinarskis (1):
      arm64: dts: qcom: x1e80100-pmics: Disable pm8010 by default

Alex Deucher (1):
      drm/amdgpu: Add additional DCE6 SCL registers

Alexander Lobakin (1):
      xsk: Harden userspace-supplied xdp_desc validation

Alexander Sverdlin (1):
      ARM: AM33xx: Implement TI advisory 1.0.36 (EMU0/EMU1 pins state on reset)

Alexandr Sapozhnikov (1):
      net/sctp: fix a null dereference in sctp_disposition sctp_sf_do_5_1D_ce()

Alexey Gladkov (1):
      s390: vmlinux.lds.S: Reorder sections

Alok Tiwari (1):
      clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver

Amir Mohammad Jahangirzad (1):
      ACPI: debug: fix signedness issues in read/write helpers

Anderson Nascimento (1):
      btrfs: avoid potential out-of-bounds in btrfs_encode_fh()

AngeloGioacchino Del Regno (1):
      clk: mediatek: mt8195-infra_ao: Fix parent for infra_ao_hdmi_26m

Anthony Yznaga (1):
      sparc64: fix hugetlb for sun4u

Ard Biesheuvel (1):
      drm/amd/display: Fix unsafe uses of kernel mode FPU

Arnd Bergmann (2):
      clk: npcm: select CONFIG_AUXILIARY_BUS
      media: s5p-mfc: remove an unused/uninitialized variable

Askar Safin (1):
      openat2: don't trigger automounts with RESOLVE_NO_XDEV

Baokun Li (1):
      ext4: add ext4_sb_bread_nofail() helper function for ext4_free_branches()

Bartosz Golaszewski (1):
      gpio: wcd934x: mark the GPIO controller as sleeping

Ben Horgan (1):
      KVM: arm64: Fix debug checking for np-guests using huge mappings

Bhanu Seshu Kumar Valluri (1):
      net: usb: lan78xx: Fix lost EEPROM read timeout error(-ETIMEDOUT) in lan78xx_read_raw_eeprom

Bharath SM (1):
      smb client: fix bug with newly created file in cached dir

Bingbu Cao (1):
      media: staging/ipu7: fix isys device runtime PM usage in firmware closing

Brian Masney (2):
      clk: at91: peripheral: fix return value
      clk: nxp: lpc18xx-cgu: convert from round_rate() to determine_rate()

Brian Norris (2):
      PM: runtime: Update kerneldoc return codes
      PCI/sysfs: Ensure devices are powered for config reads

Carolina Jubran (2):
      net/mlx5: Prevent tunnel mode conflicts between FDB and NIC IPsec tables
      net/mlx5e: Prevent tunnel reformat when tunnel mode not allowed

Catalin Marinas (1):
      arm64: mte: Do not flag the zero page as PG_mte_tagged

Chen-Yu Tsai (1):
      clk: mediatek: clk-mux: Do not pass flags to clk_mux_determine_rate_flags()

Christian Brauner (5):
      statmount: don't call path_put() under namespace semaphore
      listmount: don't call path_put() under namespace semaphore
      nsfs: validate extensible ioctls
      pidfs: validate extensible ioctls
      mount: handle NULL values in mnt_ns_release()

Christian Loehle (1):
      PM: EM: Fix late boot with holes in CPU topology

Christophe Leroy (1):
      perf: Completely remove possibility to override MAX_NR_CPUS

Claudiu Beznea (1):
      clk: renesas: r9a08g045: Add MSTOP for GPIO

Clément Le Goffic (1):
      rtc: optee: fix memory leak on driver removal

Colin Ian King (1):
      pwm: Fix incorrect variable used in error message

Conor Dooley (1):
      gpio: mpfs: fix setting gpio direction to output

Corey Minyard (3):
      ipmi: Rework user message limit handling
      ipmi:msghandler:Change seq_lock to a mutex
      Revert "ipmi: fix msg stack when IPMI is disconnected"

Dan Carpenter (2):
      clk: qcom: common: Fix NULL vs IS_ERR() check in qcom_cc_icc_register()
      net/mlx4: prevent potential use after free in mlx4_en_do_uc_filter()

Daniel Borkmann (1):
      bpf: Fix metadata_dst leak __bpf_redirect_neigh_v{4,6}

Daniel Lee (1):
      scsi: ufs: sysfs: Make HID attributes visible

Daniel Machon (1):
      net: sparx5/lan969x: fix flooding configuration on bridge join/leave

Daniel Tang (1):
      ACPI: TAD: Add missing sysfs_remove_group() for ACPI_TAD_RT

Darrick J. Wong (3):
      fuse: fix livelock in synchronous file put from fuseblk workers
      xfs: use deferred intent items for reaping crosslinked blocks
      iomap: error out on file IO when there is no inline_data buffer

David Lechner (1):
      media: pci: mg4b: fix uninitialized iio scan data

Deepanshu Kartikey (1):
      ext4: validate ea_ino and size in check_xattrs

Denzeel Oliva (3):
      clk: samsung: exynos990: Use PLL_CON0 for PLL parent muxes
      clk: samsung: exynos990: Fix CMU_TOP mux/div bit widths
      clk: samsung: exynos990: Replace bogus divs with fixed-factor clocks

Desnes Nunes (1):
      media: uvcvideo: Avoid variable shadowing in uvc_ctrl_cleanup_fh

Dikshita Agarwal (11):
      media: iris: vpu3x: Add MNoC low power handshake during hardware power-off
      media: iris: Fix port streaming handling
      media: iris: Fix buffer count reporting in internal buffer check
      media: iris: Allow substate transition to load resources during output streaming
      media: iris: Always destroy internal buffers on firmware release response
      media: iris: Simplify session stop logic by relying on vb2 checks
      media: iris: Update vbuf flags before v4l2_m2m_buf_done
      media: iris: Send dummy buffer address for all codecs during drain
      media: iris: Fix missing LAST flag handling during drain
      media: iris: Fix format check for CAPTURE plane in try_fmt
      media: iris: Allow stop on firmware only if start was issued.

Donet Tom (1):
      mm/ksm: fix incorrect KSM counter handling in mm_struct during fork

Duoming Zhou (2):
      scsi: mvsas: Fix use-after-free bugs in mvs_work_queue
      net: mscc: ocelot: Fix use-after-free caused by cyclic delayed work

Dzmitry Sankouski (1):
      power: supply: max77976_charger: fix constant current reporting

Edward Adam Davis (1):
      media: mc: Clear minor number before put device

Eric Biggers (2):
      KEYS: trusted_tpm1: Compare HMAC values in constant time
      sctp: Fix MAC comparison to be constant-time

Eric Dumazet (1):
      tcp: take care of zero tp->window_clamp in tcp_set_rcvlowat()

Eric Woudstra (1):
      bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()

Erick Karanja (1):
      net: fsl_pq_mdio: Fix device node reference leak in fsl_pq_mdio_probe

Esben Haabendal (3):
      rtc: isl12022: Fix initial enable_irq/disable_irq balance
      rtc: interface: Ensure alarm irq is enabled when UIE is enabled
      rtc: interface: Fix long-standing race when setting alarm

Fangzhi Zuo (1):
      drm/amd/display: Enable Dynamic DTBCLK Switch

Fedor Pchelkin (2):
      clk: tegra: do not overallocate memory for bpmp clocks
      wifi: rtw89: avoid possible TX wait initialization race

Feng Yang (1):
      tracing: Fix the bug where bpf_get_stackid returns -EFAULT on the ARM64

Fernando Fernandez Mancera (1):
      netfilter: nft_objref: validate objref and objrefmap expressions

Finn Thain (1):
      fbdev: Fix logic error in "offb" name match

Florian Westphal (2):
      selftests: netfilter: nft_fib.sh: fix spurious test failures
      selftests: netfilter: query conntrack state to check for port clash resolution

Fuad Tabba (1):
      KVM: arm64: Fix page leak in user_mem_abort()

Fushuai Wang (2):
      perf trace: Fix IS_ERR() vs NULL check bug
      cifs: Fix copy_to_iter return value check

Gautam Gala (1):
      KVM: s390: Fix to clear PTE when discarding a swapped page

Georg Gottleuber (1):
      nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk

Greg Kroah-Hartman (1):
      Linux 6.17.4

Guenter Roeck (1):
      ipmi: Fix handling of messages with provided receive message pointer

Gunnar Kudrjavets (1):
      tpm_tis: Fix incorrect arguments in tpm_tis_probe_irq_single

GuoHan Zhao (1):
      perf drm_pmu: Fix fd_dir leaks in for_each_drm_fdinfo_in_dir()

Hans Verkuil (2):
      media: i2c: mt9p031: fix mbus code initialization
      media: vivid: fix disappearing <Vendor Command With ID> messages

Haotian Zhang (1):
      ice: ice_adapter: release xa entry on adapter allocation failure

Haoxiang Li (1):
      fs/ntfs3: Fix a resource leak bug in wnd_extend()

Harini T (4):
      mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call
      mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes
      mailbox: zynqmp-ipi: Fix out-of-bounds access in mailbox cleanup loop
      mailbox: zynqmp-ipi: Fix SGI cleanup on unbind

Harshit Agarwal (1):
      sched/deadline: Fix race in push_dl_task()

Heiko Carstens (2):
      s390/cio/ioasm: Fix __xsch() condition code handling
      s390: Add -Wno-pointer-sign to KBUILD_CFLAGS_DECOMPRESSOR

Herbert Xu (1):
      crypto: essiv - Check ssize for decryption and in-place encryption

Hou Wenlong (2):
      KVM: x86: Add helper to retrieve current value of user return MSR
      KVM: SVM: Re-load current, not host, TSC_AUX on #VMEXIT from SEV-ES guest

Huacai Chen (4):
      LoongArch: Fix build error for LTO with LLVM-18
      LoongArch: Init acpi_gbl_use_global_lock to false
      init: handle bootloader identifier in kernel parameters
      ACPICA: Allow to skip Global Lock initialization

Ian Forbes (2):
      drm/vmwgfx: Fix Use-after-free in validation
      drm/vmwgfx: Fix copy-paste typo in validation

Ian Rogers (14):
      perf disasm: Avoid undefined behavior in incrementing NULL
      perf test trace_btf_enum: Skip if permissions are insufficient
      perf evsel: Avoid container_of on a NULL leader
      libperf event: Ensure tracing data is multiple of 8 sized
      perf parse-events: Handle fake PMUs in CPU terms
      perf test: AMD IBS swfilt skip kernel tests if paranoia is >1
      perf test shell lbr: Avoid failures with perf event paranoia
      perf test: Don't leak workload gopipe in PERF_RECORD_*
      perf evsel: Fix uniquification when PMU given without suffix
      perf test: Avoid uncore_imc/clockticks in uniquification test
      perf evsel: Ensure the fallback message is always written to
      perf build-id: Ensure snprintf string is empty when size is 0
      perf bpf-filter: Fix opts declaration on older libbpfs
      perf bpf_counter: Fix handling of cpumap fixing hybrid

Icenowy Zheng (2):
      clk: thead: th1520-ap: describe gate clocks with clk_gate
      clk: thead: th1520-ap: fix parent of padctrl0 clock

Ilkka Koskinen (1):
      perf vendor events arm64 AmpereOneX: Fix typo - should be l1d_cache_access_prefetches

Ilpo Järvinen (2):
      PCI: Ensure relaxed tail alignment does not increase min_align
      PCI: Fix failure detection during resource resize

Jaehoon Kim (2):
      s390/dasd: enforce dma_alignment to ensure proper buffer validation
      s390/dasd: Return BLK_STS_INVAL for EINVAL from do_dasd_request

Jai Luthra (2):
      media: ti: j721e-csi2rx: Use devm_of_platform_populate
      media: ti: j721e-csi2rx: Fix source subdev link creation

Jan Kara (5):
      ext4: fail unaligned direct IO write with EINVAL
      ext4: verify orphan file size is not too big
      ext4: free orphan info with kvfree
      writeback: Avoid softlockup when switching many inodes
      writeback: Avoid excessively long inode switching times

Jani Nurminen (1):
      PCI: xilinx-nwl: Fix ECAM programming

Jann Horn (1):
      drm/panthor: Fix memory leak in panthor_ioctl_group_create()

Jarkko Nikula (1):
      i3c: Fix default I2C adapter timeout value

Jason Andryuk (3):
      xen/events: Cleanup find_virq() return codes
      xen/events: Return -EEXIST for bound VIRQs
      xen/events: Update virq_to_irq on migration

Jason-JH Lin (1):
      mailbox: mtk-cmdq: Remove pm_runtime APIs from cmdq_mbox_send_data()

Jeff Layton (7):
      nfsd: fix assignment of ia_ctime.tv_nsec on delegated mtime update
      nfsd: ignore ATTR_DELEG when checking ia_valid before notify_change()
      vfs: add ATTR_CTIME_SET flag
      nfsd: use ATTR_CTIME_SET for delegated ctime updates
      nfsd: track original timestamps in nfs4_delegation
      nfsd: fix SETATTR updates for delegated timestamps
      nfsd: fix timestamp updates in CB_GETATTR

Jesse Agate (1):
      drm/amd/display: Incorrect Mirror Cositing

Jisheng Zhang (1):
      pwm: berlin: Fix wrong register in suspend/resume

Johan Hovold (6):
      firmware: arm_scmi: quirk: Prevent writes to string constants
      firmware: meson_sm: fix device leak at probe
      lib/genalloc: fix device leak in of_gen_pool_get()
      PCI/pwrctrl: Fix device leak at registration
      PCI/pwrctrl: Fix device and OF node leak at bus scan
      PCI/pwrctrl: Fix device leak at device stop

John David Anglin (1):
      parisc: Remove spurious if statement from raw_copy_from_user()

Judith Mendez (1):
      arm64: dts: ti: k3-am62p: Fix supported hardware for 1GHz OPP

KaFai Wan (1):
      bpf: Avoid RCU context warning when unpinning htab with internal structs

Kaustabh Chakraborty (1):
      drm/exynos: exynos7_drm_decon: remove ctx->suspended

Krzysztof Kozlowski (2):
      pinctrl: samsung: Drop unused S3C24xx driver data
      media: iris: Call correct power off callback in cleanup path

Kuniyuki Iwashima (1):
      tcp: Don't call reqsk_fastopen_remove() in tcp_conn_request().

Lance Yang (2):
      mm/thp: fix MTE tag mismatch when replacing zero-filled subpages
      mm/rmap: fix soft-dirty and uffd-wp bit loss when remapping zero-filled mTHP subpage to shared zeropage

Laurent Pinchart (2):
      media: mc: Fix MUST_CONNECT handling for pads with no links
      media: vsp1: Export missing vsp1_isp_free_buffer symbol

Leo Yan (5):
      perf arm_spe: Correct setting remote access
      perf arm_spe: Correct memory level for remote access
      perf session: Fix handling when buffer exceeds 2 GiB
      tools build: Align warning options with perf
      perf python: split Clang options when invoking Popen

Li Chen (1):
      loop: fix backing file reference leak on validation error

Li RongQing (1):
      mm/hugetlb: early exit from hugetlb_pages_alloc_boot() when max_huge_pages=0

Lichen Liu (1):
      fs: Add 'initramfs_options' to set initramfs mount options

Linus Walleij (1):
      mtd: rawnand: fsmc: Default to autodetect buswidth

Lorenzo Bianconi (1):
      net: airoha: Fix loopback mode configuration for GDM2 port

Lu Baolu (1):
      iommu/vt-d: PRS isn't usable if PDS isn't supported

Lucas Zampieri (1):
      irqchip/sifive-plic: Avoid interrupt ID 0 handling during suspend/resume

Lukas Bulwahn (1):
      clk: qcom: Select the intended config in QCS_DISPCC_615

Lukas Wunner (3):
      xen/manage: Fix suspend error path
      PCI/ERR: Fix uevent on failure to recover
      PCI/AER: Support errors introduced by PCIe r6.0

Ma Ke (3):
      media: lirc: Fix error handling in lirc_register()
      of: unittest: Fix device reference count leak in of_unittest_pci_node_verify
      sparc: fix error handling in scan_one_device()

Maarten Zanders (1):
      mtd: nand: raw: gpmi: fix clocks when CONFIG_PM=N

Marek Marczykowski-Górecki (1):
      xen: take system_transition_mutex on suspend

Marek Vasut (5):
      drm/rcar-du: dsi: Fix 1/2/3 lane support
      PCI: tegra: Convert struct tegra_msi mask_lock into raw spinlock
      PCI: rcar-gen4: Fix PHY initialization
      PCI: rcar-host: Drop PMSR spinlock
      PCI: rcar-host: Convert struct rcar_msi mask_lock into raw spinlock

Mario Limonciello (AMD) (1):
      PM: hibernate: Fix hybrid-sleep

Masahiro Yamada (2):
      kbuild: always create intermediate vmlinux.unstripped
      kbuild: keep .modinfo section in vmlinux.unstripped

Matthew Auld (1):
      drm/xe/uapi: loosen used tracking restriction

Matthieu Baerts (NGI0) (3):
      mptcp: pm: in-kernel: usable client side with C-flag
      mptcp: reset blackhole on success with non-loopback ifaces
      selftests: mptcp: join: validate C-flag + def limit

Maxime Chevallier (1):
      net: mdio: mdio-i2c: Hold the i2c bus lock during smbus transactions

Miaoqian Lin (4):
      ARM: OMAP2+: pm33xx-core: ix device node reference leaks in amx3_idle_init
      cdx: Fix device node reference leak in cdx_msi_domain_init
      xtensa: simdisk: add input size check in proc_write_simdisk
      wifi: iwlwifi: Fix dentry reference leak in iwl_mld_add_link_debugfs

Michael Hennerich (2):
      iio: frequency: adf4350: Fix ADF4350_REG3_12BIT_CLKDIV_MODE
      iio: frequency: adf4350: Fix prescaler usage.

Michael Riesch (1):
      dt-bindings: phy: rockchip-inno-csi-dphy: make power-domains non-required

Michal Wilczynski (1):
      clk: thead: Correct parent for DPU pixel clocks

Miklos Szeredi (2):
      fuse: fix possibly missing fuse_copy_finish() call in fuse_notify()
      copy_file_range: limit size if in compat mode

Muhammad Usama Anjum (1):
      wifi: ath11k: HAL SRNG: don't deinitialize and re-initialize again

Nam Cao (3):
      eventpoll: Replace rwlock with spinlock
      powerpc/powernv/pci: Fix underflow and leak issue
      powerpc/pseries/msi: Fix potential underflow and leak issue

Nathan Chancellor (3):
      kbuild: Restore pattern to avoid stripping .rela.dyn from vmlinux
      kbuild: Add '.rel.*' strip pattern for vmlinux
      s390/vmlinux.lds.S: Move .vmlinux.info to end of allocatable sections

Neil Armstrong (1):
      media: iris: fix module removal if firmware download failed

Nick Morrow (2):
      wifi: mt76: mt7925u: Add VID/PID for Netgear A9000
      wifi: mt76: mt7921u: Add VID/PID for Netgear A7500

Niklas Cassel (2):
      PCI: tegra194: Fix broken tegra_pcie_ep_raise_msi_irq()
      PCI: tegra194: Reset BARs when running in PCIe endpoint mode

Niklas Schnelle (2):
      PCI/IOV: Add PCI rescan-remove locking when enabling/disabling SR-IOV
      PCI/AER: Fix missing uevent on recovery when a reset is requested

Nícolas F. R. A. Prado (1):
      media: platform: mtk-mdp3: Add missing MT8188 compatible to comp_dt_ids

Ojaswin Mujoo (1):
      ext4: correctly handle queries for metadata mappings

Oleg Nesterov (1):
      kernel/sys.c: fix the racy usage of task_lock(tsk->group_leader) in sys_prlimit64() paths

Olga Kornievskaia (2):
      nfsd: unregister with rpcbind when deleting a transport
      nfsd: nfserr_jukebox in nlm_fopen should lead to a retry

Omar Sandoval (1):
      arm64: map [_text, _stext) virtual address range non-executable+read-only

Pali Rohár (1):
      cifs: Query EA $LXMOD in cifs_query_path_info() for WSL reparse points

Patrice Chotard (1):
      memory: stm32_omm: Fix req2ack update test

Paulo Alcantara (1):
      smb: client: fix missing timestamp updates after utime(2)

Pavel Begunkov (1):
      io_uring/zcrx: increment fallback loop src offset

Peter Ujfalusi (4):
      ASoC: SOF: ipc4-topology: Correct the minimum host DMA buffer size
      ASoC: SOF: ipc4-topology: Account for different ChainDMA host buffer size
      ASoC: SOF: Intel: hda-pcm: Place the constraint on period time instead of buffer time
      ASoC: SOF: Intel: Read the LLP via the associated Link DMA channel

Petr Tesarik (1):
      dma-mapping: fix direction in dma_alloc direction traces

Philip Yang (1):
      drm/amdkfd: Fix kfd process ref leaking when userptr unmapping

Phillip Lougher (2):
      Squashfs: add additional inode sanity checking
      Squashfs: reject negative file sizes in squashfs_read_inode()

Pin-yen Lin (1):
      PM: sleep: Do not wait on SYNC_STATE_ONLY device links

Pratyush Yadav (3):
      kho: only fill kimage if KHO is finalized
      spi: cadence-quadspi: Flush posted register writes before INDAC access
      spi: cadence-quadspi: Flush posted register writes before DAC access

Qianfeng Rong (3):
      media: i2c: mt9v111: fix incorrect type for ret
      iio: dac: ad5360: use int type to store negative error codes
      iio: dac: ad5421: use int type to store negative error codes

Qu Wenruo (1):
      btrfs: fix the incorrect max_bytes value for find_lock_delalloc_range()

Raag Jadav (1):
      drm/xe/i2c: Don't rely on d3cold.allowed flag in system PM path

Rafael J. Wysocki (11):
      cpufreq: Make drivers using CPUFREQ_ETERNAL specify transition latency
      PM: core: Annotate loops walking device links as _srcu
      PM: core: Add two macros for walking device links
      ACPI: property: Fix buffer properties extraction for subnodes
      ACPI: battery: Add synchronization between interface updates
      cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition delay
      cpufreq: intel_pstate: Fix object lifecycle issue in update_qos_request()
      PM: hibernate: Restrict GFP mask in power_down()
      ACPI: property: Disregard references in data-only subnode lists
      ACPI: property: Add code comments explaining what is going on
      ACPI: property: Do not pass NULL handles to acpi_attach_data()

Randy Dunlap (1):
      media: cec: extron-da-hd-4k-plus: drop external-module make commands

Renjiang Han (1):
      media: venus: pm_helpers: add fallback for the opp-table

Rex Chen (2):
      mmc: core: SPI mode remove cmd7
      mmc: mmc_spi: multiple block read remove read crc ack

Rob Herring (Arm) (1):
      rtc: x1205: Fix Xicor X1205 vendor prefix

Robin Murphy (1):
      perf/arm-cmn: Fix CMN S3 DTM offset

Ryan Roberts (1):
      fsnotify: pass correct offset to fsnotify_mmap_perm()

Sam James (1):
      parisc: don't reference obsolete termio struct for TC* constants

Santhosh Kumar K (1):
      spi: cadence-quadspi: Fix cqspi_setup_flash()

Scott Mayhew (1):
      nfsd: decouple the xprtsec policy check from check_nfsd_access()

Sean Anderson (2):
      iio: xilinx-ams: Fix AMS_ALARM_THR_DIRECT_MASK
      iio: xilinx-ams: Unmask interrupts after updating alarms

Sean Christopherson (6):
      KVM: SVM: Emulate PERF_CNTR_GLOBAL_STATUS_SET for PerfMonV2
      mshv: Handle NEED_RESCHED_LAZY before transferring to guest
      x86/kvm: Force legacy PCI hole to UC when overriding MTRRs for TDX/SNP
      rseq/selftests: Use weak symbol reference, not definition, to link with glibc
      x86/umip: Check that the instruction opcode is at least two bytes
      x86/umip: Fix decoding of register forms of 0F 01 (SGDT and SIDT aliases)

Sean Nyekjaer (3):
      iio: imu: inv_icm42600: Simplify pm_runtime setup
      iio: imu: inv_icm42600: Drop redundant pm_runtime reinitialization in resume
      iio: imu: inv_icm42600: Avoid configuring if already pm_runtime suspended

SeongJae Park (2):
      mm/damon/vaddr: do not repeat pte_offset_map_lock() until success
      mm/damon/lru_sort: use param_ctx for damon_attrs staging

Shakeel Butt (1):
      memcg: skip cgroup_file_notify if spinning is not allowed

Shashank A P (1):
      fs: quota: create dedicated workqueue for quota_release_work

Shuhao Fu (1):
      drm/nouveau: fix bad ret code in nouveau_bo_move_prep

Shuicheng Lin (1):
      drm/xe/hw_engine_group: Fix double write lock release in error path

Siddharth Vadapalli (3):
      PCI: j721e: Fix module autoloading
      PCI: j721e: Fix programming sequence of "strap" settings
      PCI: keystone: Use devm_request_irq() to free "ks-pcie-error-irq" on exit

Sidharth Seela (1):
      selftest: net: ovpn: Fix uninit return values

Simon Schuster (1):
      copy_sighand: Handle architectures where sizeof(unsigned long) < sizeof(u64)

Stephan Gerhold (5):
      arm64: dts: qcom: msm8916: Add missing MDSS reset
      arm64: dts: qcom: msm8939: Add missing MDSS reset
      arm64: dts: qcom: sdm845: Fix slimbam num-channels/ees
      media: venus: firmware: Use correct reset sequence for IRIS2
      media: iris: Fix firmware reference leak and unmap memory after load

Sumit Kumar (1):
      bus: mhi: ep: Fix chained transfer handling in read path

Suren Baghdasaryan (2):
      slab: prevent warnings when slab obj_exts vector allocation fails
      slab: mark slab->obj_exts allocation failures unconditionally

T Pratham (1):
      crypto: skcipher - Fix reqsize handling

Tetsuo Handa (2):
      minixfs: Verify inode mode when loading from disk
      cramfs: Verify inode mode when loading from disk

Thadeu Lima de Souza Cascardo (1):
      mm/page_alloc: only set ALLOC_HIGHATOMIC for __GPF_HIGH allocations

Theodore Ts'o (1):
      ext4: avoid potential buffer over-read in parse_apply_sb_mount_options()

Thomas Fourier (5):
      media: cx18: Add missing check after DMA map
      media: pci: ivtv: Add missing check after DMA map
      crypto: aspeed - Fix dma_unmap_sg() direction
      crypto: atmel - Fix dma_unmap_sg() direction
      crypto: rockchip - Fix dma_unmap_sg() nents value

Thomas Gleixner (1):
      rseq: Protect event mask against membarrier IPI

Thomas Weißschuh (1):
      fs: always return zero on success from replace_fd()

Thomas Wismer (1):
      net: pse-pd: tps23881: Fix current measurement scaling

Thorsten Blum (2):
      scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl()
      NFSD: Fix destination buffer size in nfsd4_ssc_setup_dul()

Tiezhu Yang (1):
      LoongArch: Add cflag -fno-isolate-erroneous-paths-dereference

Timur Kristóf (4):
      drm/amd/display: Add missing DCE6 SCL_HORZ_FILTER_INIT* SRIs
      drm/amd/display: Properly clear SCL_*_FILTER_CONTROL on DCE6
      drm/amd/display: Properly disable scaling on DCE6
      drm/amd/display: Disable scaling on DCE6 for now

Toke Høiland-Jørgensen (1):
      page_pool: Fix PP_MAGIC_MASK to avoid crashing on some 32-bit arches

Tomi Valkeinen (1):
      media: v4l2-subdev: Fix alloc failure check in v4l2_subdev_call_state_try()

Tony Lindgren (1):
      KVM: TDX: Fix uninitialized error code for __tdx_bringup()

Tudor Ambarus (1):
      firmware: exynos-acpm: fix PMIC returned errno

Varad Gautam (1):
      asm-generic/io.h: Skip trace helpers if rwmmio events are disabled

Vibhore Vardhan (1):
      arm64: dts: ti: k3-am62a-main: Fix main padcfg length

Vidya Sagar (1):
      PCI: tegra194: Handle errors in BPMP response

Viken Dadhaniya (1):
      arm64: dts: qcom: qcs615: add missing dt property in QUP SEs

Vincent Minet (1):
      perf tools: Fix arm64 libjvmti build by generating unistd_64.h

Vineeth Vijayan (1):
      s390/cio: Update purge function to unregister the unused subchannels

Xiao Liang (1):
      padata: Reset next CPU when reorder sequence wraps around

Xin Li (Intel) (1):
      x86/fred: Remove ENDBR64 from FRED entry points

Yang Shi (1):
      arm64: kprobes: call set_memory_rox() for kprobe page

Yongjian Sun (1):
      ext4: increase i_disksize to offset + len in ext4_update_disksize_before_punch()

Yu Kuai (2):
      blk-crypto: fix missing blktrace bio split events
      md: fix mssing blktrace bio split events

Yuan CHen (1):
      clk: renesas: cpg-mssr: Fix memory leak in cpg_mssr_reserved_init()

Yunseong Kim (1):
      perf util: Fix compression checks returning -1 as bool

Zack Rusin (1):
      drm/vmwgfx: Fix a null-ptr access in the cursor snooper

Zhang Yi (1):
      ext4: fix an off-by-one issue during moving extents

Zhen Ni (2):
      clocksource/drivers/clps711x: Fix resource leaks in error paths
      memory: samsung: exynos-srom: Fix of_iomap leak in exynos_srom_probe

gaoxiang17 (1):
      pid: Add a judgment for ns null in pid_nr_ns

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 15:20:10 +0000
ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760887200; cv=fail; b=Xk7q/U7zR4VTiDiX/O7xwUaITLHbFQlzePRo4JifVPjoktSlNBwLIguQYmsdYXlwrKk4i3xB82EH8fOSkoutfsKusSjqM8gdJgXAwmZdFwOaYQEA/r6t9fvPjiYOZBXRIVauAaMBq0z0Qcu0U73RGxDtMgAFJIJdaMPCNIOBS5c=
ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760887200; c=relaxed/simple;
	bh=8bpqI4AlcbxvrIdPef/+i5ks+L83M71kNztmF/rdpZQ=;
	h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To:
	 Content-Type:MIME-Version; b=k13MyD1wtKuKoZqH7tWSCk+NSEIeKnIUyj0mOserPm4znr9RS15+RsffbrgbrH4VqRufFQMjVnkcI3bzxuR4eBD6C1QzKb1m0dNTXECAydSYRQ2JH5UajDi8tab0DX48W4o6arFf1gaQKdHXtVKrTSzqWiyAE3i1/GeM81BNGKA=
ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=ewkiJM6r; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=m/0Ixv6b; arc=fail smtp.client-ip=205.220.177.32
Date: Sun, 19 Oct 2025 11:19:49 -0400
Subject: Re: [PATCH 6.12 276/277] nfsd: fix access checking for NLM under
 XPRTSEC policies
To: Greg Kroah-Hartman <[email-masked]>
Cc: [email-masked], [email-masked],
        Olga Kornievskaia <[email-masked]>, NeilBrown <[email-masked]>,
        Jeff Layton <[email-masked]>
From: Chuck Lever <[email-masked]>
 =?utf-8?Q?VKYX0y7IWjCEs8zrGFN76cHn0M49vAoy?=
X-Forefront-Antispam-Report:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0PR10MB5128.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
 =?utf-8?B?SEZucjVWY2lpa0hYSkVjZUc3OG1WMUtLWldQbUxtREpZOFMza0wyaTJoUTJI?=
 =?utf-8?B?YjdNTXk0dkRsWVNteXZwdUFXOEVYYU5aSmFYYk83MmhxMTNqanV3cmZxbk93?=
 =?utf-8?B?MWcrVnRFWkJqSUVIM3F0cnI0RmNPUkhhcHZ1KzlOdjYrTzhZbE9CK245ekxE?=
 =?utf-8?B?aWMvY3E0TmZBc0hkK081OXAzY2JDUFRZck1uRlc0OXQrRmVqcVNzMGhmNEpE?=
 =?utf-8?B?cDBmTkFud0JsYWE2c3QwL01RRHhkUFNOaDVYYTU3L0tsbXY5ZjNGRWtpLzcy?=
 =?utf-8?B?UndyYzhBczMvQTRsTHc5TEdQMTdCeG9Na2hpZDBJa0NmbHlUS1A2YkJ4ejhR?=
 =?utf-8?B?QUNFcWVHODZWd1BxcTZYUUI4ZEJwWWY0SFN5Vm9SQUJvVTMyeERNQmc2eGdH?=
 =?utf-8?B?QXdLbUlyZmFTejl3dDJwTHdMalpwMC9OTkY5NFpDVHNuekZXdjBWM3lXQkJB?=
 =?utf-8?B?VGVDYmxCb21vb3k5MitpK2VzR2pZVkQvSDBIRFdhMDZkNXF0TWZHWWFFYUVC?=
 =?utf-8?B?RjNrdFVGb3IzN0hVajZGR2NtWUt4L2JMN2hvWVErejdjL1ByZGJhOTFQc2Ni?=
 =?utf-8?B?UnNQU3gwaUxOV1FCREVvSGlnM01Ld2lWMjBCYzBkRlVPeG5DTnh2RUZ3bm1D?=
 =?utf-8?B?NmNyRUIxUEhqMXgvZ1JUSEFiczZlYjgreVQrYlFXVkpsNkVIcktpUnhnMnRP?=
 =?utf-8?B?WGpUTFRiTlE2VmJ6SFhkRTNrcHRmY0x2dXhlM2FEaXFtYUYvS2FFcE9lWWJL?=
 =?utf-8?B?R2hDaHgxeWpHVXc0VUlueisvT0c4eFlSMms2bDc2SGcySGdQN1Ard3cyZzNE?=
 =?utf-8?B?MHhWWGNzQ1Fpd0NFOWlVeEIrV0ZQcnpNNzlIcE5ETkNLcktyNFdLbEtVNUEr?=
 =?utf-8?B?WVlhUlowU2ovdzErTDNWNU1zSzJTMG9sbUpoY3JaRWdIdVJnQjc1Q3ZLd0hS?=
 =?utf-8?B?S1NiRGM3aU80SGJBV0VlejI1T3htaXl4di90ckNyNXdlMVJUaHE2S3ErZ0RX?=
 =?utf-8?B?VXBWRkgyWkM4SGpTd0pLazJlVE4yTUpGbU9PekE5QnlZcU1STWtEV2V2K2pP?=
 =?utf-8?B?eDNjTmdta1pkNkxqdGFHYmJpdnUrMEtJa3dSZXBCU0VIc29jZGxVQUplSlQ3?=
 =?utf-8?B?RklYZVlwTDM1VlRDU2h1YkFpaWtqclZYMDRKYWFYWEE1SHNpOEZBSUtkZzJv?=
 =?utf-8?B?UVAzdXo1M21mTDN1U1FTS2lQUjZoeEdLQ3ZDVy9ZbEhRV1M2c1BVU2oySzQw?=
 =?utf-8?B?OEtZOGVpQTJpa2Q0bGlOZ1lpRTdrTFZJY1JYRWU0QmRzVkE2QXdpQW9vSzFL?=
 =?utf-8?B?SFJjRUUxY1d2NjFBM1c5QVBacjJoVlFJWWJQeDlhcDlhWENHcS9tNlpVcGdP?=
 =?utf-8?B?R1p6c1NjL1hxQ3NBcWZvU2NOVC82OTNNYitsSVdBaWNiTWJYZ3hKNTlWanFo?=
 =?utf-8?B?MlJOWk00Y0JKdUhpcGE1dEhNUEJPaHVETndTTzAyeDExUjdtaHlmbC9CWGpI?=
 =?utf-8?B?cSsvSnd6MnoxdWNJVW40SkxZa2ZFOCtRbHZzcnNoaVJIeW1YNURKcHZaZE5x?=
 =?utf-8?B?a3h0WXo2SDZHa0lHRmg4NXNvQi85UUtVd2c3aDNQUmxlWDFMaTloL3AwbVpt?=
 =?utf-8?B?VGk0MGNmdHp5SklUd0pha3M1bFVya2VrcGtjYXRnVnlTUlRuME1iaVRJd014?=
 =?utf-8?B?bklzVnlFWFdxeVAxbThRVS9LU2t3Tjl3a3l4aVRCUnpPT2lZU2VITHJNTS9B?=
 =?utf-8?B?eG9YWEtDR1Nyay9kdHV0Y3RpWGRoQlo0YkpydU1ocSthODJVQ0Q4ODNFbEZl?=
 =?utf-8?B?YU1zQnF4U3RkWVAybU9HLy9WazVHMzBCbWdVMHJ0UzE1ZVFUeEp2dmk1TS9U?=
 =?utf-8?B?cFUwakI3bEt0cWUvcmM5ZTQwYkV4NzdrVFRUYzZoaVNraXdZZ0UyYzREbDc0?=
 =?utf-8?B?RkZHN3Eyb3FFa3MxWlBWTkZiS1h1ZjRjbGVETWdNdlhGZEVrelN3L3ZjNFJF?=
 =?utf-8?B?Nmc3am9XT2hXbThnaENma2dBaUdiUFdsajVEYnRDSUtqRUc5dGNzWG5jUmZY?=
 =?utf-8?B?QWJoMW9VS3RTcW9KaXF5QnNwdWlhakU2UlhBSmF0VlNQTmRCT0xZbUtNUDF4?=
 =?utf-8?B?WFBjaDZWK0JiMDdMUktFVVBBbFQ5b0Z6L3RDK3lXQ1poYU53T0pLZU1uU2pK?=
 =?utf-8?B?eWc9PQ==?=
DKIMCheck: Server passes DKIM test, 0 Spam score
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

On 10/19/25 8:25 AM, Greg Kroah-Hartman wrote:
> On Fri, Oct 17, 2025 at 11:32:49AM -0400, Chuck Lever wrote:
>> On 10/17/25 10:54 AM, Greg Kroah-Hartman wrote:
>>> 6.12-stable review patch.  If anyone has any objections, please let me know.
>>
>> No objection, but a question:
>>
>> This set of patches seems to be a pre-requisite for  "nfsd: decouple the
>> xprtsec policy check from check_nfsd_access()", which FAILED to apply to
>> v6.12 yesterday. Are you planning to apply that one next to v6.12?
> 
> Ah, I didn't realize that was a dependancy here.  I've now queued it up,
> but it looks like that commit still needs a real backport for 6.6.y.

That's on my plate. It looks like it will need a by-hand backport. There
are too many changes to take the upstream patch directly into v6.6.

-- 
Chuck Lever

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 12:25:12 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760876707; cv=none; b=rH5bJXne//H0AAvA9+F7TglXuANSFgRjy6Cn+UzK+5zgkFnXRNfEyDMmIYQQ2djv1lu1O/ANAUQ5jp5bwTW6N54Ytv7l6cCwNCwM9WXdFvcbucHIYNJPHU6wGWCL496SqnKFOuZgQfJUsIwCR2LGeuCfveVkpAqG/yY2KYntoRg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760876707; c=relaxed/simple;
	bh=8IE0EzreFw146UdXE9W1G5AtsTXg70K0eiJZsBlnPhk=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=dtQKo8SlYnzLKpZVu6JpiXMK5XrcE1/uCWMKw/mmUJQpOJc50k/GP0kz8c6tHSX05D+BsKOzn8AymwXB6kLLxSlkPtgELtUB7cGjWzLnZjDCUMjK/tugtX+uWMfUyhsuvENBA3SrT5+I1qRnnLPBBuQaRyoRLeKRvTreP5ToOWU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=fPUooXQR; arc=none smtp.client-ip=10.30.226.201
Date: Sun, 19 Oct 2025 14:25:01 +0200
From: Greg Kroah-Hartman <[email-masked]>
To: Chuck Lever <[email-masked]>
Cc: [email-masked], [email-masked],
	Olga Kornievskaia <[email-masked]>,
	NeilBrown <[email-masked]>, Jeff Layton <[email-masked]>
Subject: Re: [PATCH 6.12 276/277] nfsd: fix access checking for NLM under
 XPRTSEC policies
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

On Fri, Oct 17, 2025 at 11:32:49AM -0400, Chuck Lever wrote:
> On 10/17/25 10:54 AM, Greg Kroah-Hartman wrote:
> > 6.12-stable review patch.  If anyone has any objections, please let me know.
> 
> No objection, but a question:
> 
> This set of patches seems to be a pre-requisite for  "nfsd: decouple the
> xprtsec policy check from check_nfsd_access()", which FAILED to apply to
> v6.12 yesterday. Are you planning to apply that one next to v6.12?

Ah, I didn't realize that was a dependancy here.  I've now queued it up,
but it looks like that commit still needs a real backport for 6.6.y.

thanks,

greg k-h

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 12:12:19 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760875921; cv=none; b=OaTBaQjsoLyO2EhClhWUQlgIjpxSbpAKJuFmbDBk/Wb3KImYZil4zhcY7bXUXZ5uJSEvh/iUvwuiuqhyPjyeVP2zrEf1kp2aHypTszUe/fBMxE+/ZvSl93SakCefUe0YAgMHAHbY6D0LrIAth2Xt80/V5JKxKp752K9GTwJKoqA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760875921; c=relaxed/simple;
	bh=8vWmE0sPx5mW45VnhxkEigxmOSJZRj9yWOEt+sYwPxw=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=EoNNQMnVGCDCPbkhRhsrtRndie8/MS4reIzHQIFnieP1DopVgmyCl3m1/OoGLHEqnAoQhFIEjCHu0lMMSVOgC28mxNrkJ2jrUIh9JrpwrLaDkRDlQeQgG3nGvDDHeBNKYhRZVDewYOSTbQrw5GD44UF2QRoIuIfOVdeLfcayqV0=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=gL3sa5/c; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 23D7DC4CEE7;
	Sun, 19 Oct 2025 12:12:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760875920;
	bh=8vWmE0sPx5mW45VnhxkEigxmOSJZRj9yWOEt+sYwPxw=;
	h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
	b=gL3sa5/c+20+urFNMo6uqS4zG494FcyAbqJs6n1tmVH+g3JWcRSS/jA/7dz+rc9Xd
	 UXfnylg7/tkhaXYfLcLpGW9MYIpGPJprV7Kw38uOaLIYDLBaBwFLPQzZPW5rXs9zr8
	 1s6BuCVosIGFqLNvL8KYJhzaEhex6/qazTVlRjgc=
Date: Sun, 19 Oct 2025 14:11:58 +0200
From: Greg Kroah-Hartman <[email-masked]>
To: Naresh Kamboju <[email-masked]>
Cc: [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	Christian Brauner <[email-masked]>,
	[email-masked], Al Viro <[email-masked]>,
	Dan Carpenter <[email-masked]>,
	Arnd Bergmann <[email-masked]>,
	Anders Roxell <[email-masked]>,
	Ben Copeland <[email-masked]>
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

On Sat, Oct 18, 2025 at 11:36:20AM +0530, Naresh Kamboju wrote:
> On Fri, 17 Oct 2025 at 20:45, Greg Kroah-Hartman
> <[email-masked]> wrote:
> >
> > This is the start of the stable review cycle for the 6.12.54 release.
> > There are 277 patches in this series, all will be posted as a response
> > to this one.  If anyone has any issues with these being applied, please
> > let me know.
> >
> > Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> > Anything received after that time might be too late.
> >
> > The whole patch series can be found in one patch at:
> >         https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.54-rc1.gz
> > or in the git tree and branch at:
> >         git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.12.y
> > and the diffstat can be found below.
> >
> > thanks,
> >
> > greg k-h
> 
> The following kernel crash noticed on the stable-rc 6.12.54-rc1 while running
> LTP syscalls listmount04 test case.
> 
> This is a known regression on the Linux next and reported [1] and fixed [2].
> 
> This was caused by,
> listmount: don't call path_put() under namespace semaphore
> commit c1f86d0ac322c7e77f6f8dbd216c65d39358ffc0 upstream.
> 
> And there is a follow up patch to fix this.
> 
> mount: handle NULL values in mnt_ns_release()
> [ Upstream commit 6c7ca6a02f8f9549a438a08a23c6327580ecf3d6 ]
> 
> When calling in listmount() mnt_ns_release() may be passed a NULL
> pointer. Handle that case gracefully.
> 
> Christian Brauner <[email-masked]>
> 
> First seen on 6.12.54-rc1
> Good: v6.12.53
> Bad: 6.12.54-rc1
> 
> Regression Analysis:
> - New regression? yes
> - Reproducibility? yes
> 
> Test regression: 6.12.54-rc1 Internal error: Oops: mnt_ns_release
> __arm64_sys_listmount (fs/namespace.c:5526)
> 
> Reported-by: Linux Kernel Functional Testing <[email-masked]>

Thanks, I've queued that up now, it required some manual work which is
why it didn't make it originally to 6.12.y

thanks,

greg k-h

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sun, 19 Oct 2025 10:36:27 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760870181; cv=none; b=NyfR1dJN/0ENZa0xjNQnNcTIbkIXdWcz6B9TURgjN1cL+rj36VNXJovxO0OxXA9xy5kbtRxS6CzlCzcyuNrg/qu+VMPeojwT9njHGlMRM24K8x4Ir/tfwgSu3eym4lnMsUpykPL5/20mqJL4ETte3/8EUjdCm3CduXGJUzodIE8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760870181; c=relaxed/simple;
	bh=SAV7a4lt7hKEt6sivafdqNmETnmuFWWc/wWA4aTMqYg=;
	h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:
	 In-Reply-To:Content-Type; b=KnT6nE21vTEioTnYP8cVnmGo106oyb7IlMu1XscVJT1aSits0wUMIhRqTLV3o/sUri0JKCC81um02eVo0f2U5kuH6gSfWFaIK3Z/kEYin62+2gd+RtCFtVU+XiyxNvGREMBWQkGrhd5GgNfCVxAgIyhaBJ7xPJmGyT/o4BRIJzQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=hardfalcon.net; spf=pass smtp.mailfrom=hardfalcon.net; dkim=permerror (0-bit key) header.d=hardfalcon.net header.i=@hardfalcon.net header.b=T8Vm9QFx; arc=none smtp.client-ip=213.190.28.75
Date: Sun, 19 Oct 2025 12:36:13 +0200
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
To: Greg Kroah-Hartman <[email-masked]>, [email-masked]
Cc: [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked], [email-masked]
From: Pascal Ernster <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: hardfalcon.net]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
  0.1 DKIM_INVALID           DKIM or DK signature exists, but is not valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -15

[2025-10-17 16:50] Greg Kroah-Hartman:
> This is the start of the stable review cycle for the 6.12.54 release.
> There are 277 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.54-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.12.y

I've applied all patches from the current version of stable-queue/queue-6.12 (commit id 4bcf0259110152b33991cbff98ac69113530480b) applied on top of kernel 6.12.53, and compiled the result with GCC 15.2.0 and binutils 2.45 as part of OpenWRT images for various platforms. I've booted and tested the resulting OpenWRT images on the following platforms without noticing any issues:

- x86_64: qemu microvm (Intel Haswell CPU)
- MIPS 4KEc V7.0: Netgear GS108T v3 (SoC: Realtek RTL8380M)
- MIPS 74Kc V5.0: TP-Link Archer C7 v4 (SoC: Qualcomm QCA956X)

Tested-by: Pascal Ernster <[email-masked]>

Regards
Pascal

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 16:15:02 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760804083; cv=none; b=GfVbr+lClGQjJgAOmvPJ4WD6Js4eUuQ9yi4EQ8beysedmiAiJtIM83vLnXn/XZ7mnvTP+ojHpp47OsUsZ77nhiXXNTHxEVBAOHXcdiAN1c7+Ougwx8mBEKEBKQPO4y/WU8bFx+wAEAtEgdXH9pV0p1cRdF4XUbT8epihr3bedGg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760804083; c=relaxed/simple;
	bh=dcYga3fnhFMVG42fIiYDxyJEP7Rg4Y4WaNPkCYJ+AkA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=oNEfF/fTmCA25OlDe9Xr7bfIJmQXpzamFLXK8jYbEgbOnJO6PqpykQ6wW8wboSTEepvUwj8ONyFeiugaAdh5hGFYWT5+wIeB8QGWNBBz3cXGtUsM8MReCAMcKGbB8OoBZQ0IQI6Azq6GGOkYxQ30+8qTPZ8tAzY6/PqltGVSsOg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=WVf+2Htb; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id C6729C4CEF9;
	Sat, 18 Oct 2025 16:14:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
	s=k20201202; t=1760804082;
	bh=dcYga3fnhFMVG42fIiYDxyJEP7Rg4Y4WaNPkCYJ+AkA=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=WVf+2Htbd71lWLpLAq9b4S2GgMZF+vdGf7fm/P/Z/8+LVCTZ9iExR8fkKpToDQxsn
	 +/mdg+BzALqRpjg0aYiHvwY/AVBUL2BanRWYHsbbSjO9QRnGL9LbEXl5UUJkzU5yc4
	 Ub+QePAnlApRPnxn/06UjEZFALep2fkpdvUuLjO14PlebPKG9sblK+Z7v7erEFSHS1
	 +yYimGo4pE/S2eULUjScaFO0ENbcgpe8q029F84Fl9CVhfiOoxswrvL4iriOMHBDrA
	 VHqi3Wqnf7A1a7rlYDW7L446bSYWc2fevsw9HJQLPLB3pOnl7MGPcrp27sUvajWFeG
	 C+pvfDNYBbLdQ==
From: Miguel Ojeda <[email-masked]>
To: [email-masked]
Cc: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	Miguel Ojeda <[email-masked]>
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
Date: Sat, 18 Oct 2025 18:14:32 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -34

On Fri, 17 Oct 2025 16:50:07 +0200 Greg Kroah-Hartman <[email-masked]> wrote:
>
> This is the start of the stable review cycle for the 6.12.54 release.
> There are 277 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.

Boot-tested under QEMU for Rust x86_64, arm64 and riscv64; built-tested
for loongarch64:

Tested-by: Miguel Ojeda <[email-masked]>

Thanks!

Cheers,
Miguel

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 09:56:24 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760781380; cv=none; b=r4PIPPMk0XTJnjsanVdEOpbQaFSmd4FmCzpncngTSUJdaHnbfIq2K/zZbq3L8TD1U3MWRTVuJzWlt2v/cjmWavIe9idjGFQGk3blc+Abp+tu6+32pxEPjLRUSDZi7995GrJEhvwYOsQaPpnruEFzSP83MK7766U4ZmBX6LGn+TU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760781380; c=relaxed/simple;
	bh=scF0EL4ZrQ8MG0dfR6wkjGh51GNi7IaZ4FTFjOLlLJo=;
	h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:
	 To:Cc:Content-Type; b=gfImwSsVaknT0OT9pM61R+YTKDezkaX6Z0IP1l7IWZzp2iCgnY7BbRmxtZO/vctfPNHd6HYMYv2DXMhhB2BthPkcF4oefN0MeA0hlFntqY568wsh3ycb1L7Giw/5Z1GQwg34zBBUbYMMWqoSDKRgdac/JrFd6A8gYy87JETfbeA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=iPwNjKyl; arc=none smtp.client-ip=209.85.167.45
From: Dileep malepu <[email-masked]>
Date: Sat, 18 Oct 2025 15:26:05 +0530
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
To: Greg Kroah-Hartman <[email-masked]>
Cc: [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], [email-masked], 
	[email-masked]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider
                             [dileep.debian[at]gmail.com]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and
                             EnvelopeFrom freemail headers are
                             different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -18

Hii Greg.

On Fri, Oct 17, 2025 at 8:46=E2=80=AFPM Greg Kroah-Hartman
<[email-masked]> wrote:
>
> This is the start of the stable review cycle for the 6.12.54 release.
> There are 277 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
>         https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-=
6.12.54-rc1.gz
> or in the git tree and branch at:
>         git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable=
-rc.git linux-6.12.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h
>
> -------------

Build and boot tested 6.12.54-rc1 using qemu-x86_64. The kernel was
successfully built and booted in a virtualized environment without any
issues.

Build
kernel: 6.12.54-rc1
git: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc=
.git
git commit: 6122296b30b695962026ca4d1b434cae639373e0

Tested-by: Dileep Malepu <[email-masked]>

Best regards
Dileep Malepu.

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 08:17:56 +0000
ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760775472; cv=fail; b=YALmXl3QDg/RQL/lB8jJCtY2XcWD+95i13M/9PM6LDUmN/gy6AZRf/7f3gZ5WhtA4OCKbhr6W5acFJaP8QQNWiTdiHTObpELDzRO7zIBUcsdBnAZ3dbMHDmx4n/JPSTWvFlLj7Xu5/axetwf4KosM+u+cArpQi56TdlvHvM6C0Q=
ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760775472; c=relaxed/simple;
	bh=k+DgIGwfSzZgwRw5mRDSHqwCyLPry164lsJZglwGe7s=;
	h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To:
	 Content-Type:MIME-Version; b=uMGfq4jV/jzlflDT5LSx1s6XK+p4xSuuc1ECJWYkPib0/LP7DwE9PlH7KKIyWv5xopYXkP4kvpxBM4eheUZW58EkAEGzkHaTFpPt7Xv5EMdm2XV2gIfDTAPlY6qFM9RyUadQWt6CCA6Qjt/vJjcNete1wNUou4k7CBsqVlcpTL4=
ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=R4MBqipU; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=aB4WrvPX; arc=fail smtp.client-ip=205.220.165.32
Date: Sat, 18 Oct 2025 13:46:56 +0530
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
To: Greg Kroah-Hartman <[email-masked]>, [email-masked]
Cc: [email-masked], [email-masked],
        [email-masked], [email-masked],
        [email-masked], [email-masked], [email-masked],
        [email-masked], [email-masked], [email-masked],
        [email-masked], [email-masked], [email-masked],
        [email-masked], [email-masked], [email-masked],
        [email-masked], Darren Kenny <[email-masked]>,
        Vegard Nossum <[email-masked]>
From: Harshit Mogalapalli <[email-masked]>
 =?utf-8?Q?8VRE7w8QAIUCWbuQUnV3axDiDPORYcuR?=
X-Forefront-Antispam-Report:
	CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA4PR10MB8421.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
	=?utf-8?B?cUt6Q3FsYzZBUmg2eFBvbU9LSkVTa2NnV2RQZFBFd0NqODcxMVRCanVCSFRi?=
 =?utf-8?B?UmprYTkwYUFENmM0bHljeXpPa1VBUzJ4c0t0Y3JJZlpRN0c2YUtoQXBKQzd4?=
 =?utf-8?B?WGNja2JScEl0alJSQzFscmVRYkVwOFd6RFV2OW82Rmt1ZEk3bzJWcUt1Zk5Y?=
 =?utf-8?B?NlRBZkdDdTBhNVBGY3pFZ0hUUXUyS004R2hHak9hWldLK3RwVTdDU1pPdGhY?=
 =?utf-8?B?SnljeXc5TkhnWlR0bnovMXcyN2JXenYwMEVuK3EyTTRxK3pRK0dqZU1KNWdr?=
 =?utf-8?B?Y2tMZW1QNGE2YlJ3YlNrRlhXNFp5TUI2YVhjejBGVElnRk9RV3pZeHBHems4?=
 =?utf-8?B?ekZOaTNFa3llWFNnclVNa3RDZGJVbUJnUGxuS3dCc1gxSG9ZTzVMaFdsNWtE?=
 =?utf-8?B?OUhOUDBTdWdCaGY0d255MnBsWngwR1N5YXFWejdiY3ppRWJqdmI3OW5lVDZL?=
 =?utf-8?B?dDk0SlJQb1VQT2dkNExYSlFKeUlDN2NoSTcreHhoN09Jbk1UQ3FZaHJtY1Q1?=
 =?utf-8?B?MEJxckFJUnc4bzN0Y1BFdFlIdkF3YVpac3VvWFR3QU9pQmMxRlUyU2NmSWRH?=
 =?utf-8?B?QUlWOURWSnJzb0VzTjBpd29sd0hZS2t3Sm9VZFZvL25KdUdoM3d6SnBONTdo?=
 =?utf-8?B?eVZyTlVTY0ZPV1pVQTdjVUg3dUJZNHpWYUsxMGdkVmpDWFo1LzJXams5aUpn?=
 =?utf-8?B?NWlaaCtWMWlOL3JicDZsNHZnNjBLUDZWVTVxTFZIVmVUNnd5b0Y3VmVieVlD?=
 =?utf-8?B?T3lHSkRtc0E1d2MxK2lZZTdTL2NZU00xWkd5MHkyMCtoUzJvZG5ScVhaMFVz?=
 =?utf-8?B?Qk5ISldRaTNMZk1Edk9rQzlIM0xDcGVPRVJ5b3ZOYWdjVW9wU0xpY0QxQ1V6?=
 =?utf-8?B?TGMvai9MaVgzODNWQU1QWTNzL3VvMmp0dWZlSmZvWHY3NWgrRmRlYUhsQktI?=
 =?utf-8?B?SS9BbnlJbTdPdjdBZXRFdUI5dEFOR0pSdDN5TnRja1k3Nm5RNXZ1dnZnaXpl?=
 =?utf-8?B?UXJpNGZyWkp5ZXArb3BkdGQzZC9ZMW05NytuRnJpVHk0RVcwVGJ5M3hhVSt5?=
 =?utf-8?B?NVA3UTN4enU2RHdYOW96VzFtUnI4MlkrOU9KR25YTVh1SDhDU09hMWM3UURY?=
 =?utf-8?B?MmovVUZyM1VTdm9QUkp6WmcwRWhhRU1IQW9JdGE2TTdIKzROSGs2bGcxMWlv?=
 =?utf-8?B?UDBjdEtsdmJDSmxvM0RkYS9QeXhTL0RGTWxIVWlLK0lhM0JjdmVTVk1SWW12?=
 =?utf-8?B?cm12Q0krRTM3TFpUOUZ6Z3NvTEErY3o0WHdLQXF2ZUVkNlRtbWc1N2kzS3pY?=
 =?utf-8?B?MGNoSk9oc3lWQkJsUElrTHlqcUJxRnBKdDBWVjlySUpIZytIaWdIRDlVZnI1?=
 =?utf-8?B?dUp2SEhrSThKeUN5SWVITkJpNVdXQWpDbmFOSVZ4WFNVK0NXcnlNUmQ4ZUhp?=
 =?utf-8?B?N0JDWVNQSU1GQjM4MWVINFFnVmNQc0d1WlVlamcwWG5CdXdHSTEyQlhZcWRW?=
 =?utf-8?B?Y3pUSjgxajU0bXkvUGE5by92emoxbEJYU3dOZXZ0QXRlUWhQcEdTNmRJdGNT?=
 =?utf-8?B?ZmswQjJqUHdiUHlPaGI5K21UdmtwQ0pqemt0ay9rY0RhZmJLUGtsMkJvREw1?=
 =?utf-8?B?ckFvV1AxZHlnWlZScGltVjdUSjY3TFlRR0pUQWRibVVjZDM5Q3hsWnIrdTdJ?=
 =?utf-8?B?RkJlOTZzaGt0UFUyK3YrbjhheDMwTW9WK2R1R1ZwYmt0MlQyV2VjU2NmUkJl?=
 =?utf-8?B?WVhEaDVrKzdpeHlHaUVDRHdEa2lWaVk3YjVkOUJFTHgzakM4bmcxcmhMY2Ra?=
 =?utf-8?B?dzhyMGRYZkNtQ2FNcmFzeWZXM1QrcVM0d0dHNDJuRjlIM0hNdnE0T1dHbFpv?=
 =?utf-8?B?Q0JYaFYxWHdWeXRkN2FJMkY3WUZOMWdMT203NW1rcmdaVUZvYXAyQm9QQzdC?=
 =?utf-8?B?NUpydldESU1WS1A1MklQMFlSVkxCL1J3NllYRjNnanVnRVZ3cVRpOHlYcFVk?=
 =?utf-8?B?ZlI1elhPV2YxS3Y0WlU0YlVVcVRueGF0OUVEZkZ3TmtYMWU0djlESFZRc25K?=
 =?utf-8?B?UDNZNTNhSjg3clgwK2ZVemZqZTVzSGVhNVpPQjVrNHZiRGJLM0dBZ3c4dEJO?=
 =?utf-8?B?bTB0MGd2dFpJWWJ4TmZWdFBFZWlzRW41WjQzYndHbnkwdVhJcVlxTlFDUUg2?=
 =?utf-8?Q?N6bJ6OqS0erbQY16unTlAes=3D?=
DKIMCheck: Server passes DKIM test, 0 Spam score
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

Hi Greg,

On 17/10/25 20:20, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.12.54 release.
> There are 277 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.

No problems seen on x86_64 and aarch64 with our testing.

Tested-by: Harshit Mogalapalli <[email-masked]>

Thanks,
Harshit

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 08:10:17 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760775012; cv=none; b=n1wqKeD5YkIKUiHACsxwxTxFYTAuDKS8GX0VMjnldqwyOYehb3hmMEtpmw54KjJrHYWq4n6wXKwTAUnZIqMv8bpACbGsK6habdj6Lx1nQ8NjRvltFa4wGLICUTtCkv8TMp77BZwRSIFbK/gYMvlM3NjrZEAbXmLjgPtcXZKrF0Q=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760775012; c=relaxed/simple;
	bh=64fpil/3xJ852lh8uAvA4y2maUrZIi5EFJUTecxCRnE=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=RyrGxJBKnzuob4VA5RsJZMa3LodAOBRE/4ojsJ8fgmrgw/kwKKw7zhxVV1LLwUiVC9bBT0wcHwrbDLJPmmvvb6PBw0UzhER4hvOiizdjbkro2ZG/aMQ5VJ6AG1jCAZBSsfN7sWxqdDj54eNFCTNGvWyOR7Uaw8oX1hUY8Yebq38=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=librecast.net; spf=pass smtp.mailfrom=librecast.net; arc=none smtp.client-ip=185.128.210.58
Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=librecast.net
Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=librecast.net
From: Brett A C Sheffield <[email-masked]>
To: [email-masked]
Cc: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	Brett A C Sheffield <[email-masked]>
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
Date: Sat, 18 Oct 2025 08:09:41 +0000
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -17

# Librecast Test Results

020/020 [ OK ] liblcrq
010/010 [ OK ] libmld
120/120 [ OK ] liblibrecast

CPU/kernel: Linux auntie 6.12.54-rc1-g6122296b30b6 #111 SMP PREEMPT_DYNAMIC Sat Oct 18 07:55:01 -00 2025 x86_64 AMD Ryzen 9 9950X 16-Core Processor AuthenticAMD GNU/Linux

Tested-by: Brett A C Sheffield <[email-masked]>

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 08:04:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760774668; cv=none; b=Fslw47t6c9fTXJVxfHjjWZe4t2l96BZUvGA1KNEJQo+jyI+YyaCuw6Vrt0Z5L6ZC48owQgwOan4q3tuJNKOCk7cbUBRtoKUR4P61uQ8Qyui0d5+okxw2dcfcc4ht0SsoDqfriRZJRBPpvxqgWyE7d8xB62nKRLsWuaP+w5VE8tw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760774668; c=relaxed/simple;
	bh=2QNWuwT0+XaNIdQvK+YMsf6W3hPKNDn4Qg/zmTaoGCo=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=FedjTpQdiC0mH315MQ4yFJSGvKd+X1duxf2CBJVt02UaMnZDOjkhr348kxbgoHpkOJK1oGCxna8K1TzEm+Hzlluf43xfGv0qMDuNHLcbIHRrqMitO78F/6JRjvT4Hqbpd2AUFHxjCXBHkQxweIWLfQUCVuB+HfDcD8cpWnmJ0Rg=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=KGJV1KYj; arc=none smtp.client-ip=10.30.226.201
Date: Sat, 18 Oct 2025 10:04:24 +0200
From: Greg Kroah-Hartman <[email-masked]>
To: Harshit Mogalapalli <[email-masked]>
Cc: Borislav Petkov <[email-masked]>, [email-masked],
	Boris Ostrovsky <[email-masked]>,
	[email-masked], Nikolay Borisov <[email-masked]>
Subject: Re: [PATCH 6.12 238/277] KVM: x86: Advertise SRSO_USER_KERNEL_NO to
 userspace
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

On Fri, Oct 17, 2025 at 10:36:50PM +0530, Harshit Mogalapalli wrote:
> Hi Borislav,
> 
> On 17/10/25 22:23, Borislav Petkov wrote:
> > On Fri, Oct 17, 2025 at 10:11:36PM +0530, Harshit Mogalapalli wrote:
> > > Also, I haven't yet got ACK from Borislav, so should we defer ?
> > 
> > I assume you're in much better position than me to verify those bits are
> > actually exported and visible in the guest. So you don't really need my ACK.
> > 
> 
> Thanks for the reply!
> 
> Boris Ostrovsky verified it(thanks Boris for that), so we will go with
> taking this patch to 6.12.y.
> 
> 
> Greg: Summary: Let's just trim the text after cut-off line "---" if
> possible.

Oops, yes, will go fix that up, thanks.

greg k-h

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 06:06:40 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760767594; cv=none; b=Irc5+qYIFN6Cb4+zfcJsqYAMTZJovoe7/HLhiG9kiJZt3mCJ4eiEDHPbvA4Hl9UtzWnmASE3IqkxzSh/J55863A0NFkPo0/GsUN53XPX736gDIX20gbHC9WAh17BX6a+QjlW6KnlxWyurZ6IMdYoC8hFdmArcLejkOu+zdrG6tg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760767594; c=relaxed/simple;
	bh=Y7VjzJ7gtb5qwhTcI0eZoGslmJDABeIw4LK16Zz63y8=;
	h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:
	 To:Cc:Content-Type; b=HnfAYoJ799BEkAM8r4XSboQTc6HkAKeLqUaZSvwXHt3j4RPkdb+Q+XFQm91O3jzBsaqGS4mWpEDpzHQhWAZSbFE5HqxyDb9Ex5X66pmgPcYgxwPfiPYt1mb7BU3wxxhpu5DabeTqTakRRNFmRjGPW5nfnb1oQ1q8lUYD18KyPr8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=LRoyhHlo; arc=none smtp.client-ip=209.85.214.182
From: Naresh Kamboju <[email-masked]>
Date: Sat, 18 Oct 2025 11:36:20 +0530
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
To: Greg Kroah-Hartman <[email-masked]>
Cc: [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], [email-masked], 
	[email-masked], Christian Brauner <[email-masked]>, [email-masked], 
	Al Viro <[email-masked]>, Dan Carpenter <[email-masked]>, 
	Arnd Bergmann <[email-masked]>, Anders Roxell <[email-masked]>, 
	Ben Copeland <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: tuxsuite.com]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

On Fri, 17 Oct 2025 at 20:45, Greg Kroah-Hartman
<[email-masked]> wrote:
>
> This is the start of the stable review cycle for the 6.12.54 release.
> There are 277 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
>         https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.54-rc1.gz
> or in the git tree and branch at:
>         git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.12.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h

The following kernel crash noticed on the stable-rc 6.12.54-rc1 while running
LTP syscalls listmount04 test case.

This is a known regression on the Linux next and reported [1] and fixed [2].

This was caused by,
listmount: don't call path_put() under namespace semaphore
commit c1f86d0ac322c7e77f6f8dbd216c65d39358ffc0 upstream.

And there is a follow up patch to fix this.

mount: handle NULL values in mnt_ns_release()
[ Upstream commit 6c7ca6a02f8f9549a438a08a23c6327580ecf3d6 ]

When calling in listmount() mnt_ns_release() may be passed a NULL
pointer. Handle that case gracefully.

Christian Brauner <[email-masked]>

First seen on 6.12.54-rc1
Good: v6.12.53
Bad: 6.12.54-rc1

Regression Analysis:
- New regression? yes
- Reproducibility? yes

Test regression: 6.12.54-rc1 Internal error: Oops: mnt_ns_release
__arm64_sys_listmount (fs/namespace.c:5526)

Reported-by: Linux Kernel Functional Testing <[email-masked]>

### LTP syscalls failures:
    ltp-syscalls/listmount04
    ltp-syscalls/madvise06
    ltp-syscalls/sendmsg03
    ltp-syscalls/sendto03
    ltp-syscalls/setsockopt05
    ltp-syscalls/setsockopt09
    ltp-syscalls/timerfd_settime02
    ltp-syscalls/wait403
    ltp-containers/userns08

### LTP test log listmount04
[ 3587.449309] <LAVA_SIGNAL_STARTTC listmount04>
Received signal: <STARTTC> listmount04
tst_buffers.c:57: TINFO: Test is using guarded buffers
tst_test.c:2021: TINFO: LTP version: 20250930
tst_test.c:2024: TINFO: Tested kernel: 6.12.54-rc1 #1 SMP PREEMPT
@1760715935 aarch64
tst_kconfig.c:88: TINFO: Parsing kernel config '/proc/config.gz'
tst_kconfig.c:676: TINFO: CONFIG_TRACE_IRQFLAGS kernel option detected
which might slow the execution
tst_test.c:1842: TINFO: Overall timeout per run is 0h 21m 36s
[ 3587.464366] <LAVA_SIGNAL_ENDTC listmount04>
Received signal: <ENDTC> listmount04
tst_test.c:1920: TBROK: Test killed by SIGSEGV!
Summary:
passed   0
failed   0
broken   1
skipped  0
warnings 0
[ 3587.523917] <LAVA_SIGNAL_TESTCASE TEST_CASE_ID=listmount04 RESULT=fail>

### Test cash log
listmount04: [ 1440.660118] /usr/local/bin/kirk[418]: listmount04:
start (command: listmount04)
[ 1440.761870] Unable to handle kernel NULL pointer dereference at
virtual address 0000000000000080
[ 1440.762768] Mem abort info:
[ 1440.763156]   ESR = 0x0000000096000004
[ 1440.763722]   EC = 0x25: DABT (current EL), IL = 32 bits
[ 1440.764204]   SET = 0, FnV = 0
[ 1440.764486]   EA = 0, S1PTW = 0
[ 1440.764883]   FSC = 0x04: level 0 translation fault
[ 1440.765393] Data abort info:
[ 1440.765795]   ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000
[ 1440.766288]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
[ 1440.766738]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
[ 1440.767213] user pgtable: 4k pages, 48-bit VAs, pgdp=000000000d4c1000
[ 1440.767819] [0000000000000080] pgd=0000000000000000, p4d=0000000000000000
[ 1440.768448] Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP
[ 1440.769002] Modules linked in: tun overlay btrfs xor xor_neon
raid6_pq zstd_compress libcrc32c snd_soc_hdmi_codec hantro_vpu
dw_hdmi_cec dw_hdmi_i2s_audio brcmfmac rockchipdrm v4l2_h264
dw_mipi_dsi v4l2_vp9 hci_uart brcmutil analogix_dp crct10dif_ce btqca
v4l2_jpeg panfrost dw_hdmi v4l2_mem2mem btbcm snd_soc_simple_card
snd_soc_audio_graph_card snd_soc_spdif_tx cec gpu_sched
snd_soc_simple_card_utils bluetooth cfg80211 drm_display_helper
videobuf2_v4l2 drm_shmem_helper snd_soc_rockchip_i2s
videobuf2_dma_contig pwrseq_core phy_rockchip_pcie drm_dma_helper
rtc_rk808 videobuf2_memops drm_kms_helper videobuf2_common rfkill
snd_soc_es8316 rockchip_saradc industrialio_triggered_buffer
rockchip_thermal kfifo_buf pcie_rockchip_host coresight_cpu_debug drm
fuse backlight ip_tables x_tables
[ 1440.775190] CPU: 3 UID: 0 PID: 131415 Comm: listmount04 Not tainted
6.12.54-rc1 #1
[ 1440.775866] Hardware name: Radxa ROCK Pi 4B (DT)
[ 1440.776277] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 1440.776893] pc : mnt_ns_release
(arch/arm64/include/asm/atomic_ll_sc.h:96
arch/arm64/include/asm/atomic.h:51
include/linux/atomic/atomic-arch-fallback.h:944
include/linux/atomic/atomic-instrumented.h:401
include/linux/refcount.h:264 include/linux/refcount.h:307
include/linux/refcount.h:325 fs/namespace.c:156)
[ 1440.777267] lr : __arm64_sys_listmount (fs/namespace.c:?
fs/namespace.c:5569 fs/namespace.c:5526 fs/namespace.c:5526)
[ 1440.777694] sp : ffff80008d663d30
[ 1440.777987] x29: ffff80008d663d30 x28: ffff0000bba30000 x27: 0000000000000000
[ 1440.778622] x26: 0000000000000000 x25: 0000000000000000 x24: 0000000000000000
[ 1440.779256] x23: 0000000000000000 x22: 0000000000000020 x21: fffffffffffffff2
[ 1440.779890] x20: 0000000000000100 x19: 0000aaaab5ee1110 x18: 0000000000000000
[ 1440.780524] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000
[ 1440.781158] x14: 0000000000000000 x13: ffff80008d660000 x12: ffff80008d664000
[ 1440.781791] x11: 0000000000000000 x10: 0000000000000001 x9 : ffff80008044cdf0
[ 1440.782425] x8 : 0000000000000080 x7 : 0000000000000000 x6 : 0000000000000000
[ 1440.783059] x5 : 0000000000000000 x4 : 0000000000000000 x3 : ffff80008d663e00
[ 1440.783692] x2 : ffff800081700c70 x1 : ffff80008d663d50 x0 : 0000000000000000
[ 1440.784326] Call trace:
[ 1440.784545]  mnt_ns_release
(arch/arm64/include/asm/atomic_ll_sc.h:96
arch/arm64/include/asm/atomic.h:51
include/linux/atomic/atomic-arch-fallback.h:944
include/linux/atomic/atomic-instrumented.h:401
include/linux/refcount.h:264 include/linux/refcount.h:307
include/linux/refcount.h:325 fs/namespace.c:156)
[ 1440.784882]  __arm64_sys_listmount (fs/namespace.c:?
fs/namespace.c:5569 fs/namespace.c:5526 fs/namespace.c:5526)
[ 1440.785278]  invoke_syscall (arch/arm64/kernel/syscall.c:50)
[ 1440.785618]  el0_svc_common (include/linux/thread_info.h:127
arch/arm64/kernel/syscall.c:140)
[ 1440.785948]  do_el0_svc (arch/arm64/kernel/syscall.c:152)
[ 1440.786247]  el0_svc (arch/arm64/kernel/entry-common.c:165)
[ 1440.786524]  el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:789)
[ 1440.786904]  el0t_64_sync (arch/arm64/kernel/entry.S:598)
[ 1440.787238] Code: aa1303e0 14000019 5280002a f9800111 (885f7d09)
All code
========
   0: aa1303e0 mov x0, x19
   4: 14000019 b 0x68
   8: 5280002a mov w10, #0x1                    // #1
   c: f9800111 prfm pstl1strm, [x8]
  10:* 885f7d09 ldxr w9, [x8] <-- trapping instruction

Code starting with the faulting instruction
===========================================
   0: 885f7d09 ldxr w9, [x8]
[ 1440.787776] ---[ end trace 0000000000000000 ]---

## Lore link,
[1] https://lore.kernel.org/all/[email-masked]/
[2] https://lore.kernel.org/all/[email-masked]/

## Build
* kernel: 6.12.54-rc1
* git: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
* git commit: 6122296b30b695962026ca4d1b434cae639373e0
* git describe: v6.12.53-278-g6122296b30b6
* test details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.12.y/build/v6.12.53-278-g6122296b30b6

## Build
* Test log: https://lkft.validation.linaro.org/scheduler/job/8496757#L6787
* Test details:
https://regressions.linaro.org/lkft/linux-stable-rc-linux-6.12.y/v6.12.53-278-g6122296b30b6/log-parser-test/internal-error-oops-Oops_PREEMPT_SMP__mnt_ns_release-064d7f50/
* Build plan: https://tuxapi.tuxsuite.com/v1/groups/linaro/projects/lkft/tests/34CRZ9uzNjZKMeKVqBaBBIUC2Z9
* Build link: https://storage.tuxsuite.com/public/linaro/lkft/builds/34CRXmuzdt1HaZluq4cBw4zG4lh/
* Kernel config:
https://storage.tuxsuite.com/public/linaro/lkft/builds/34CRXmuzdt1HaZluq4cBw4zG4lh/config

--
Linaro LKFT

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 03:31:14 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760758268; cv=none; b=fv2WxsMiH0+RbramItxDZtqr5/fH4f+3LZulvsDOzR+ygAZkx/ZzhSJXXbBdjnnkf8mQBChwsiibRgCgcT0hBiKgx39HfF6D9195qDIHG+kh8ouu78/Glzd6Sg1Yp3nzqdVgYDsJyS643KnjYv3EE0QOVJL3C/7rybstY4YqCEY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760758268; c=relaxed/simple;
	bh=+10+GeTAtzffLGH8zcKVrCr0sCkofSw5csfm87HIomc=;
	h=Message-ID:Date:MIME-Version:From:Subject:To:Cc:References:
	 In-Reply-To:Content-Type; b=fufGbWQJm+gsrSDKmH/LDFcWhel3AmaKk0MqydlXKO07vyEqQIdq0ODLcLBgV9tyQuBQRziSNLnXCI7nX9A5MeKO9b8ddYJ8y+zgAHhPXqf/IUwrNo8yBjjrr4i/pZQL+3v+/vb988ZNULYG6N465a5aitWB5n24haawbF7nTbM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=fMcGH68m; arc=none smtp.client-ip=209.85.216.49
Date: Fri, 17 Oct 2025 20:31:03 -0700
From: Florian Fainelli <[email-masked]>
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
To: Greg Kroah-Hartman <[email-masked]>, [email-masked]
Cc: [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider
                             [f.fainelli[at]gmail.com]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
  0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and
                             EnvelopeFrom freemail headers are
                             different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

On 10/17/25 07:50, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.12.54 release.
> There are 277 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.54-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.12.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h

On ARCH_BRCMSTB using 32-bit and 64-bit ARM kernels, build tested on 
BMIPS_GENERIC:

Tested-by: Florian Fainelli <[email-masked]>
-- 
Florian

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 03:26:49 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760758005; cv=none; b=QTItAHhidDLamtGU+IXUkVDlsRlyE8rePefJxIBwZhtz8vXt7hmPDFdASmec4MTjASC80i5Hc5QxZJOtW0NZbltsTPAOZv0Sgo/K3UgYzfie9VS4wdSYnziwTrPYJd1mfcvVuG22/4VtXaxDp/z1HBx2h0CEfAZnKfC6BSfxfvU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760758005; c=relaxed/simple;
	bh=9Vz6go/WSSET7hZHq91e2bf2IiJVDYooRd3SM+ixwzs=;
	h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:
	 In-Reply-To:Content-Type; b=mYouln6OPEWAto0WD+0L3OYdsx6C8on6urLIoKm6dag1MUakdlvDMUbH5qH1qmnbjRgdYy3fb7tMF1Aj3B9t1YiRpZM440ADrxn56yqvDY6LLBrqqaXfxzcWEwOfURLxtgdyU6pFkNnFse1rEbYu3IVfCKVv0A86x6NraoM/bLM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=googlemail.com; spf=pass smtp.mailfrom=googlemail.com; dkim=pass (2048-bit key) header.d=googlemail.com header.i=@googlemail.com header.b=kWjym4rI; arc=none smtp.client-ip=209.85.128.47
Date: Sat, 18 Oct 2025 05:26:41 +0200
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
To: Greg Kroah-Hartman <[email-masked]>, [email-masked]
Cc: [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked], [email-masked]
From: Peter Schneider <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: googlemail.com]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider
                             [pschneider1968[at]googlemail.com]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
  0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and
                             EnvelopeFrom freemail headers are
                             different
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

Am 17.10.2025 um 16:50 schrieb Greg Kroah-Hartman:
> This is the start of the stable review cycle for the 6.12.54 release.
> There are 277 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.

Builds, boots and works on my 2-socket Ivy Bridge Xeon E5-2697 v2 server. No dmesg oddities or regressions found.

Tested-by: Peter Schneider <[email-masked]>

Beste Grüße,
Peter Schneider

-- 
Climb the mountain not to plant your flag, but to embrace the challenge,
enjoy the air and behold the view. Climb it so you can see the world,
not so the world can see you.                    -- David McCullough Jr.

OpenPGP:  0xA3828BD796CCE11A8CADE8866E3A92C92C3FF244
Download: https://www.peters-netzplatz.de/download/pschneider1968_pub.asc
https://keys.mailvelope.com/pks/lookup?op=get&search=[email-masked]
https://keys.mailvelope.com/pks/lookup?op=get&search=[email-masked]

From - Sun Jan 25 12:34:27 2026
Delivery-date: Sat, 18 Oct 2025 00:25:17 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760747113; cv=none; b=anLiGOh6vv5NpT/yY0tH+mLb+abJQRYjMnXMmzLfT2+xJtHuSg8S53xdcslPeGItkLYzPeHyFIVxL6qC4Z6P3NcqGMZ2DC5V3Vc6hDwI8UNY00PtEHmIj/lRWypRNaf/UeTcKIqaaUZq4s/OYvw1V5prS9Li+GUnoIT4v6roxJw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760747113; c=relaxed/simple;
	bh=Boo5q2fEiDnb5Yw1TGoo4/sU1WYR+nze8bhNsT/TMYg=;
	h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:
	 In-Reply-To:Content-Type; b=esEZY0xbUgGp/AHJyFmHt2P7Du7GQNb+CONxMglBDAoBMf6L6qz78gxZvawOBkW/LgbQTewZaRO8+7XxEkv1x6ePEc1VwvZxMsA58D/g8Bg/4YyorPKT14MjtE/+6dabRD4LYjea26xupKooJGmmHomafcybgks2ZM3kvD8HuL8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linuxfoundation.org; spf=pass smtp.mailfrom=linuxfoundation.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Wl1kk6VK; arc=none smtp.client-ip=209.85.166.51
Date: Fri, 17 Oct 2025 18:25:09 -0600
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
To: Greg Kroah-Hartman <[email-masked]>, [email-masked]
Cc: [email-masked], [email-masked],
 [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], [email-masked], [email-masked],
 [email-masked], Shuah Khan <[email-masked]>
From: Shuah Khan <[email-masked]>
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

On 10/17/25 08:50, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.12.54 release.
> There are 277 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.54-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.12.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h
> 

Compiled and booted on my test system. No dmesg regressions.

Tested-by: Shuah Khan <[email-masked]>

thanks,
-- Shuah

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 21:46:43 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760737599; cv=none; b=Bt5PyF+1ZinDQMNE6J4hud7Oek6wwrkqHAxmoU1yfdMS1j6zaJQ6uL+Yisu2o3+xDVQ+5uIaNTquhIZeVjutFqTOr3mVRmvjrvbRvHbH2LfWLzYON+hgxrvbpNKr61fYHjDbBsJZvBLlEdkHLbCencLEP8vf0qmaju3/P3MRZwA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760737599; c=relaxed/simple;
	bh=oehj//6zdwqx6xk9ABhjyevuLYH8UY96MpEejM/bLVk=;
	h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; b=U69hGPUAkMJDSZssEbv4zBcBKU+KgYzSt6mtIxiwm+AlwnUCK5wrpSyv9RV5zugTdwdCvwt8hdFmbMNYimG2XxTg60uToi6mtN00KEm0v9Kju4gO9M0sGg61889bGhkX2nCd/mObE5GE8218pJQ2IeUqbrm3S+gcrBGVoulq6Bs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.microsoft.com; spf=pass smtp.mailfrom=linux.microsoft.com; dkim=pass (1024-bit key) header.d=linux.microsoft.com header.i=@linux.microsoft.com header.b=oaIP6AID; arc=none smtp.client-ip=13.77.154.182
DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 3333C201726F
From: Hardik Garg <[email-masked]>
To: [email-masked]
Cc: [email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked],
	[email-masked]
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
Date: Fri, 17 Oct 2025 14:46:38 -0700
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

The kernel, bpf tool, perf tool, and kselftest builds fine for v6.12.54-rc1 on x86 and arm64 Azure VM.

Tested-by: Hardik Garg <[email-masked]>

Thanks,
Hardik

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 20:31:32 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760733088; cv=none; b=Zsq5Wt68uRP/KkyZlJMCsoxIVTKCOAgBre3a2KbIkmqAeRcUiM3qWFvAX9FQS4CM1GT1DDaBj5yFyWDw2F7hYeLbJiyt2VJ7Cl7KqW6AfyyKxxeBGjiprCjucWAHvIw9ipFJZ8DBr5pE1IgQrq/N9W5o5Y9eOq3zdTvuP3LovCQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760733088; c=relaxed/simple;
	bh=MKk7ulg8THfN6IMYxwH8fJ0oDGq7pR+r1xwzI/IoyqM=;
	h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:
	 To:Cc:Content-Type; b=tS8Hr3iGCHSFyufjtwLbiwWOU/kW8lkOmxmShewOYrzmZFygnqH2eHpiUz44gIfCNKcV4uArQxxSNvhnNRaa/pkbLG9xuqfkMl7VbaakDuymLWJ2d95RA7HCL/RPbKIWul7f/ek3QcWvgbmU/MW4SvEqPmDZb2DEp3We4yvHNCQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=ciq.com; spf=pass smtp.mailfrom=ciq.com; dkim=pass (2048-bit key) header.d=ciq.com header.i=@ciq.com header.b=QuywydNj; arc=none smtp.client-ip=209.85.219.45
From: Brett Mastbergen <[email-masked]>
Date: Fri, 17 Oct 2025 16:31:13 -0400
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
To: Greg Kroah-Hartman <[email-masked]>
Cc: [email-masked], [email-masked], 
	[email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], 
	[email-masked], [email-masked], [email-masked], [email-masked], 
	[email-masked]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: ciq.com]
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

On Fri, Oct 17, 2025 at 11:16=E2=80=AFAM Greg Kroah-Hartman
<[email-masked]> wrote:
>
> This is the start of the stable review cycle for the 6.12.54 release.
> There are 277 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
>         https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-=
6.12.54-rc1.gz
> or in the git tree and branch at:
>         git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable=
-rc.git linux-6.12.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h
>

Builds successfully.  Boots and works on qemu and Dell XPS 15 9520 w/
Intel Core i7-12600H

Tested-by: Brett Mastbergen <[email-masked]>

Thanks,
Brett

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 19:25:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760729098; cv=none; b=JjWGOxH5V7MfEIhiDT6+VGk823oW38spJG/dyQqJSSOBXJxheEuXwuDvBc2Elahr29AvywWJ0vuTkpRyGtPsLgEbSCpB+QKwjuJ0k4kUOe/7V+NncwqHwGFFe6MbY/upulQH/q0e9M9+5Q7oSX6c4u29TR8jKyv2HCk2M4YJ0mg=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760729098; c=relaxed/simple;
	bh=+ekQUCcS9V3nXbf/8WXbtN6NHy7BxIyW/MYs6538p5w=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=qt4+m32P6zfRP5NA0GzlzeJQakrYMmWqmTm6m78iYTQCdjw8VzY48TITsxWM51G8jR3tJtzo8lHgwye0YOsdt8eL03P++JaTcBtm4hvjpY1rj7/y501avrt4kqL5tDsqXdtUPBrw9yqmqFbwlYQD3+rFLkKDYhc6yOJKfUhuJUo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=denx.de; spf=pass smtp.mailfrom=denx.de; dkim=pass (2048-bit key) header.d=denx.de header.i=@denx.de header.b=IxLB8Qqx; arc=none smtp.client-ip=89.58.32.78
Date: Fri, 17 Oct 2025 21:24:52 +0200
From: Pavel Machek <[email-masked]>
To: Greg Kroah-Hartman <[email-masked]>
Cc: [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked],
	[email-masked], [email-masked], [email-masked]
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -18

--HRGUmcsMeoWlhzla
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi!

> This is the start of the stable review cycle for the 6.12.54 release.
> There are 277 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.

CIP testing did not find any problems here:

https://gitlab.com/cip-project/cip-testing/linux-stable-rc-ci/-/tree/linux-=
6.12.y

Tested-by: Pavel Machek (CIP) <[email-masked]>

Best regards,
                                                                Pavel
--=20
In cooperation with DENX Software Engineering GmbH, HRB 165235 Munich,
Office: Kirchenstr.5, D-82194 Groebenzell, Germany

--HRGUmcsMeoWlhzla
Content-Type: application/pgp-signature; name="signature.asc"

--HRGUmcsMeoWlhzla--

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 18:22:00 +0000
ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760725315; cv=fail; b=snZJck+GY4dfaoTgdVunCihlv/bsHWgE8NslcBEdM5ibm0Ej1CyywwS10wJta1xQYxI+sl6l8IposgrWwzYpbDfWhwawwBB0zRBcHmoDO3Gd6YRcZhuwXO8Bf4kws+oTVH5+fFPJ/nYvHff3nTvObfywQZxeupZCocrhvDnCUkA=
ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760725315; c=relaxed/simple;
	bh=IXUp4ztWHZu4/Wrmzg/EroYKXI12rXVboKlurJ5B9ck=;
	h=From:To:CC:Subject:In-Reply-To:References:Content-Type:
	 MIME-Version:Message-ID:Date; b=VFD7yXxIn3258u/zFUipCluio2QBF9YJPjehOY6ANesBKEOQY+8BS65hrOYGe+w2LF9BGUnq3alAHZYeUJyEsDk+kFAjeLRaaN3J3eeaZ0v4AOCOmRPyducCyixsEa65+FhX1snabUFURi/hRtJwh3drqRSwU1gXEdQ14H7b/J8=
ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=tKXOqPeK; arc=fail smtp.client-ip=52.101.85.70
From: Jon Hunter <[email-masked]>
To: Greg Kroah-Hartman <[email-masked]>
CC: Greg Kroah-Hartman <[email-masked]>,
	<[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>,
	<[email-masked]>, <[email-masked]>, <[email-masked]>
Subject: Re: [PATCH 6.12 000/277] 6.12.54-rc1 review
Date: Fri, 17 Oct 2025 11:21:36 -0700
 =?utf-8?B?TW9IeWtQQ05mZE1XUmFLL20rbVhPaHNlOXJOdnEwTDBybG1kd1VqMFJTZE50?=
 =?utf-8?B?cWxzVkFKVzhNOHBLOXFWdTJUQ1hvWXB0Z0h6Yk5UMTFQZmwvQmtZR2dEb1p5?=
 =?utf-8?B?Z0xTdVhuWWRkTExTRHdIcHRsRDhiUjZuSHdKQmplLzdPOVFlcDNzeGszdUxQ?=
 =?utf-8?Q?g/L4=3D?=
X-Forefront-Antispam-Report:
	CIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(7416014)(376014)(1800799024)(13003099007);DIR:OUT;SFP:1101;
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2025 18:21:47.0982
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d5100477-f402-4cda-4552-08de0daa0894
X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com]
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: nvidia.com]
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

On Fri, 17 Oct 2025 16:50:07 +0200, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.12.54 release.
> There are 277 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sun, 19 Oct 2025 14:50:59 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.54-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.12.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h

All tests passing for Tegra ...

Test results for stable-v6.12:
    10 builds:	10 pass, 0 fail
    28 boots:	28 pass, 0 fail
    120 tests:	120 pass, 0 fail

Linux version:	6.12.54-rc1-g6122296b30b6
Boards tested:	tegra124-jetson-tk1, tegra186-p2771-0000,
                tegra186-p3509-0000+p3636-0001, tegra194-p2972-0000,
                tegra194-p3509-0000+p3668-0000, tegra20-ventana,
                tegra210-p2371-2180, tegra210-p3450-0000,
                tegra30-cardhu-a04

Tested-by: Jon Hunter <[email-masked]>

Jon

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 17:07:24 +0000
ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760720839; cv=fail; b=jgiX9CU0SelCpsRCYxlqAmwmLFnAaHvBVgGaF5npgb4o0CgwDvgomnHDctLlk+ONK9GPJB8Y0Dej0QI9bzbh5U7Xq1EeTQQ0h8UKaovVzaWC6bnTHWc6XmTVonGBq0f2QF+6an0OFrXFZ+HkM7c5IDYI8qVjhUthNYZ7VdYZJPY=
ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760720839; c=relaxed/simple;
	bh=wCKRb0Cy2uMqLAvrxqWtXEl8MzRNDhsj0VZzkeTTVSg=;
	h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To:
	 Content-Type:MIME-Version; b=V7BhzlxpxhpSJ4o6tWosZYbBs1qbEwjh0DRibzfh3Id4eTjAR4zLeGVRmEgEg8c1uP9PBt0dprILtqoSKD9GPivie3JVLBqC9WQLAwJ43rWhvYxUS1SQ6zCbMfSjnYzbfddCukpSbak2L+7xzFon/Ea89nU5Ecxc4ain8fugLP8=
ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=EgqHVntr; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=iK0zp5yQ; arc=fail smtp.client-ip=205.220.177.32
Date: Fri, 17 Oct 2025 22:36:50 +0530
Subject: Re: [PATCH 6.12 238/277] KVM: x86: Advertise SRSO_USER_KERNEL_NO to
 userspace
To: Borislav Petkov <[email-masked]>,
        Greg Kroah-Hartman <[email-masked]>
Cc: [email-masked], Boris Ostrovsky <[email-masked]>,
        [email-masked], Nikolay Borisov <[email-masked]>
From: Harshit Mogalapalli <[email-masked]>
 =?utf-8?Q?me+uhbtPxRurhTroLIPGzlvEgbJv/O8S?=
X-Forefront-Antispam-Report:
	CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA4PR10MB8421.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
	=?utf-8?B?QkpHMzRaY2M0eThkOVRLS29MVk5JLzBoeWZoKy81MTI4REtVWEhsT3Jrd2FH?=
 =?utf-8?B?aDZqcENuQ2ErMU96ZFJyaHhFcWJRWnZXUHAwRjQ4d3U4NmNGelVDNnZ4Q1FS?=
 =?utf-8?B?RUp3dG5iL2w2SkFOYVcyeFF5aWxXMktjUlg4bi9LT01PaWFNc2hpUVFqbnFX?=
 =?utf-8?B?WTBNemcvZkJKWE9xY2xzQ0FyS3dzYnlDQ2ZnV24zWkZmMExoZ0VaZkdCTlk5?=
 =?utf-8?B?SFFGVVFQanZHZHJLaVRwakNVeW1UTk52WnJhZFJNZjhhYUtCMTF4U3hQcU5n?=
 =?utf-8?B?SXN1UDhuY3dzWFQ5NDZzR29zank5citkOHpBb0VySGxyN2JrY0hEK21EM201?=
 =?utf-8?B?Q251YjlDMVhicVRjdkFKVGpEcExJblRUWk1PaEdobWRpRVdHMmMvYVhTT3NQ?=
 =?utf-8?B?NjVmZFA1eG1QMzR0bGdoSi9pYmwrendtaXljSU92RGV3dXFXejNHNGt4NjZU?=
 =?utf-8?B?NkZvOGFDSjdjcEJNYVVwM3BKUEsrQTcxWFNya3lEUThNU2plWVhlYVJleE9x?=
 =?utf-8?B?cGRzdmtSU1NYVDNvTmhRZE13NTVFekI4NGFudGJVeUcvUnhJN2FqdGY4VU4r?=
 =?utf-8?B?SWpXZHdKQ1JhbTNBOGJvbTVFSDduNGdJUldLQjdwU1JNRWN0SlQ0Z0hpajhO?=
 =?utf-8?B?K2M1NHRMaUsxK1ZKeVNxTGRjMDdHR09rOElvQS94RkpmeG9KN1VhSHEvQ0di?=
 =?utf-8?B?OWNsamF6ZUYvSXhHKzRMbFBhY0UyNzRsSE1KUUFVYm1Oc2VEU0Fvc1FrSXpO?=
 =?utf-8?B?ZWJwQW5QRUVjeWcxQXBtaklhcGVPQnBMTlV6d2IzQUtuNkNaKzhsRDFFemc4?=
 =?utf-8?B?RVpJdXFBS0l2eERtUTEwYTYzS1drTHBjOE1OVk1MSU9Na1VUcjBwcEljb24w?=
 =?utf-8?B?SGI4bHBIbmJMS3NuaVJTMTZzK1N1dUVNZWJHSWVXdTlPZmRTUWN3VnRNcUhZ?=
 =?utf-8?B?T3BsdjVnTlpaSVR4MFE1SGdzWC82NDdMSjNYbHFRcUxlQ3dEZWszZUxnQzQv?=
 =?utf-8?B?OEZmUi9ldGxLSVJFam93em9lK0EwSlNMU0ZuOW9sT1ErUWNwdXJRTURuM2pC?=
 =?utf-8?B?bUw1UkVxYm5vbEFYUmljbnFYZXI3Z1hMTGFzZ05zUVdlTS9EcmU0YmYvelBj?=
 =?utf-8?B?SWJ2bHBFbmpaMFg5Qnk3MENTOExsZThUTkNCdlJERXI1YmRkK05KMHRZUEM3?=
 =?utf-8?B?a2J6MmRMZEZQYmJZL1BTZVZiQXpxbThlTXRCcTZYVjFHcG1rZmVLaDIyWDVz?=
 =?utf-8?B?OTlaUFpQLytXNE9KSlRsa25ucEJCQkY4Wk5saVFiUnFBbjdqd3IyMklFa1dR?=
 =?utf-8?B?M3o1WlVvYkthODJZanVQbFdOS3dvZWdFVDRrYlR0MjRXSTdENlZOaWNvc0RQ?=
 =?utf-8?B?NVU2N3NNd250WHo0Y3dCV0ZZRWtpQXFZSGJPckdIalZJdFVYMmJiNmMrLzhX?=
 =?utf-8?B?MDFGeFBrRDFGSzR6OFhmeWhvUWhJUDlkbVdjRHZWUXQ2eHdmYjYyS2lDakJY?=
 =?utf-8?B?ZFRsd3J5UWZtamFYclFhZVQrR01wYzVaRmwxbGI4b2hwYzhka0ljbGZ6a2dV?=
 =?utf-8?B?KzNiZW5MMGFMdlB6T1owd0ZEb2NxeDNmYXFabnlJOUpQMi9MRUNsa0FrZ0Fz?=
 =?utf-8?B?cFNJMnBobXpKaEpZMmNRWUdaamlvc1RUd055VUFLMjRQMFoxREJqMmtJWi9P?=
 =?utf-8?B?Y0dmblpySE9FTTcrK1Q2R1hyc0N1SkFUbEV4TlYveEdSTXN5aTg2VUJRZmg1?=
 =?utf-8?B?dFl6eGJkcEpIWC8zbzArMmhDdDNlNWtWblRGNzZZL3MveU9uUTNobWlzaU5K?=
 =?utf-8?B?OVBSTXkzMVVaNVgrdms3RWFBOFVNbUhMVTlsYnZLN01LeW80a01EWHVkbTZE?=
 =?utf-8?B?cUlmdkpML2U3ODhpTnJ4NjM2YmpJMDRKQTBUV3cyTGJsSjg0dWY1UEx4c0NJ?=
 =?utf-8?B?NExwL0Z0UzhkbEgrQ0ZublFvZTZzdDAzNXBWdWgxaVlIeDJaUzl4bEY1L2RD?=
 =?utf-8?B?bkZNdlBJM0xOVzBJQS9CRGZJbzE2ejJERDIzUTYzWXUzcWlCc2ptQ0RwWG9P?=
 =?utf-8?B?V3Bkd0MrL3lvWlY4eHVmMmQ3cTdQd3VFa2g5ZTlwSHZMVFprRUUwWXBPamtY?=
 =?utf-8?B?U0l3c1ZMTUoxejFrWE1sZmhPUnJzN0pFYVQ1cFBsT1YrMGJvQnV0bzBvU0FU?=
 =?utf-8?Q?/q169A+fKrHKFzT2qOyZBFw=3D?=
DKIMCheck: Server passes DKIM test, 0 Spam score
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: -18

Hi Borislav,

On 17/10/25 22:23, Borislav Petkov wrote:
> On Fri, Oct 17, 2025 at 10:11:36PM +0530, Harshit Mogalapalli wrote:
>> Also, I haven't yet got ACK from Borislav, so should we defer ?
> 
> I assume you're in much better position than me to verify those bits are
> actually exported and visible in the guest. So you don't really need my ACK.
> 

Thanks for the reply!

Boris Ostrovsky verified it(thanks Boris for that), so we will go with 
taking this patch to 6.12.y.

Greg: Summary: Let's just trim the text after cut-off line "---" if 
possible.

Thanks,
Harshit

> Thx.
> 

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 16:58:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760720024; cv=none; b=o/bCPxqpKGmPcvODUgI1x2mkx36yORIWCTuZ8NeBW+wJlVOJ8nxOkBdJ9vVyZCwQqxF/WS3ye9Ib8x/LWw1Oa2fGRA0FO6boJneUoSJvttG9z+VFDxTnpGaEgYkY+mhS+RWuD+0PJOJj+OwRMRUwagqGNgRH5Ogcq8qWXsllFZA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760720024; c=relaxed/simple;
	bh=lhLaTP4i6wTM8dhctfYFi0F+wRr7OtCzWVNbtHn/mYI=;
	h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:
	 Content-Type:Content-Disposition:In-Reply-To; b=nRHKmcxzAlcf8Pym6oH3aWbWBxTiRuwWoWlPqKlqIx4yzgcjOvxteAcQ5MirXCj87uxTiDj2JTTaTt0E8fBWLo+MsBGvm2cl1pIcPdxMMdftzRYn++8ZVcy9wR2YKFpZ0IqIWbKX3rPJPxz5M8hJQ+tzvjF6dliOFan/0L3nrLA=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=alien8.de; spf=pass smtp.mailfrom=alien8.de; dkim=pass (4096-bit key) header.d=alien8.de header.i=@alien8.de header.b=f99vrMjs; arc=none smtp.client-ip=65.109.113.108
Date: Fri, 17 Oct 2025 18:53:25 +0200
From: Borislav Petkov <[email-masked]>
To: Harshit Mogalapalli <[email-masked]>
Cc: Greg Kroah-Hartman <[email-masked]>, [email-masked],
	Boris Ostrovsky <[email-masked]>,
	[email-masked], Nikolay Borisov <[email-masked]>
Subject: Re: [PATCH 6.12 238/277] KVM: x86: Advertise SRSO_USER_KERNEL_NO to
 userspace
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: alien8.de]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

On Fri, Oct 17, 2025 at 10:11:36PM +0530, Harshit Mogalapalli wrote:
> Also, I haven't yet got ACK from Borislav, so should we defer ?

I assume you're in much better position than me to verify those bits are
actually exported and visible in the guest. So you don't really need my ACK.

Thx.

-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 16:48:45 +0000
ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760719322; cv=fail; b=XJSgEJqHf/REwUr1PIcEGl2yZ1nPvpmptjFrLEk0Clyl7y997gcw9z89waImvHcTnEN7jZZ5wT895prNzW9G+Hq2iCRkVsdmh2mOQnUslIbogMip/+17pt8qp4v9dV7hMInWvuqNhEuk6XANaeRMMJ4f5bI6U9qkgSPP8Eq5w08=
ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760719322; c=relaxed/simple;
	bh=1PbWywLGz56MhUyZszG5B7calkrfbTWLI8NnRTwxtwU=;
	h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To:
	 Content-Type:MIME-Version; b=P0DwKqWdjFCTZeJsQThKjHFCXRTOLn+fYoL7WFP4lALQRn10bm7U6bCg6tnbTgXu5kWvKu1CYlALWGOZVsuw8CdmNgAfJWCV24yo9UtQC4nPUoM7/dFO9YOvK1aEceW39RZxpHrlzgsRO8c1LqKtTbF8phT3Jx1IpgRaE4UTrRE=
ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=OVEbugEw; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Xg3tLP5a; arc=fail smtp.client-ip=205.220.177.32
Date: Fri, 17 Oct 2025 22:11:36 +0530
Subject: Re: [PATCH 6.12 238/277] KVM: x86: Advertise SRSO_USER_KERNEL_NO to
 userspace
To: Greg Kroah-Hartman <[email-masked]>, [email-masked],
        Boris Ostrovsky <[email-masked]>,
        "Borislav Petkov (AMD)" <[email-masked]>
Cc: [email-masked], Nikolay Borisov <[email-masked]>
From: Harshit Mogalapalli <[email-masked]>
 =?utf-8?B?MWRYSTFDWDhFOXczYXdTWWF0a09wTlBKTW1STmp1bHUxRFl4aWVYdms0TXp5?=
 =?utf-8?B?VWpta3VZOW5RPT0=?=
X-Forefront-Antispam-Report:
	CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA4PR10MB8421.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(7053199007);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
	=?utf-8?B?Mjk0VGFsRFRKdVdNOWxLWklNSXltaDl1T0FMa1pqQXVWUm1CNjRlbVgyR1Y2?=
 =?utf-8?B?cXFSVXR2M2hwN2dseTBINXdMLytJeFBYUTAyUFUxZG8vam0zYVVzL3pwR2Za?=
 =?utf-8?B?QzRTbmt4Q2dzRWQvZ0lLdXZYYnltSnRkMVIyRjlZY3RpYW5IL05EVHFuZnpi?=
 =?utf-8?B?T0dtVlNUbW54ckx0TEx0NC9CT1BHTTc0bld3c2NYdW5yMWFud3RxUTd1UnBr?=
 =?utf-8?B?ek4xZWo3SUl1UGd4WmVpaEgyZlFJYmNPZndOZ2NMVzFrTi9vVFVObWxIYTNY?=
 =?utf-8?B?NzFEWS9kN25GS0NIeHpvS3RZTVFlb3lPOUFQem9UR3JRT2JzeTVXcjM5bXFt?=
 =?utf-8?B?OGFHeHNzZ1lGK24wc1hUUzc4SjJiYVpQdXhqcDdkUWpHY0o3SzhqcXV0SGNL?=
 =?utf-8?B?LzVsSkFSdlNIZmx0d2xTclkrUkZRVDJDU0pTKzBWQWg5di9Sdk1zOG54QWdC?=
 =?utf-8?B?b3gvOWw4T3MvV3hJQnpNQnNnVjAydDhWbXUwOHk5ajJ4ZEhyZVpJOWhtTlhB?=
 =?utf-8?B?S0RBdkpyUFFqZW9RV21GUlEzOVRCQUFrZHhLVzdQeCtTaTVpQnVuVDhZN08r?=
 =?utf-8?B?OTBPRTMrWjRndHpTWTlGK2hwb21pdnRrbVVlZVh1WFdyMFM4NlpjRE9UQXVh?=
 =?utf-8?B?Zm9HYk1pTURVWjArdldZa2tDT21pZm9wbGJRM1JyR25JQ0V3UkxHL3psejBD?=
 =?utf-8?B?VVRwQWh5b3hIZ3hwM2FyN05ESFhQdG95TE1DdU9MQXlKMGtsczAvbUZmSU9V?=
 =?utf-8?B?SllGSzJkTHNmNitibERHYzBjYytTSHdXR0VTRW5SdWZ3NkFZR3gyMWw0MWdP?=
 =?utf-8?B?ZWJ3V1R4amRBaW1nbFAyOFhRU2pZQWJwdW1aT0JhcUY4eGovQUUyQll4TEha?=
 =?utf-8?B?dWVDbGpHcnBWNWxPMk9FcHBrMlYyajZZWTZ0QVRHSXpiL2pBdkoybjR3MlVT?=
 =?utf-8?B?SWRSU0lBbnYzMzRVU1BIdHQ0ZDB0alZOeTQ1eC8wTjlLZkpWMFlud1h1dC9G?=
 =?utf-8?B?a1p6Wk1Nc3dwNG9GTUQzbC85MWQ1UU4xdnkzb0ZseVpCVzMrY1BsSlAxdlNV?=
 =?utf-8?B?bHJrNThUU1RrMkZnMzRzRUdKNkx0RmlaMmdQMWxyWnlJRUZEZVAwYW9zYzNQ?=
 =?utf-8?B?ZzRWbUljcTJOcnJNNnJzcEZUcFVwRFU2VCtrbUY3MWoyYWdXdTBRZTBkNXN1?=
 =?utf-8?B?NE1Gbk5WWGsxazdZdGtEazNJT2ZoYnVZOHg2cGJ4MnIrMDRuU2JWaVdKaEh5?=
 =?utf-8?B?VU5IZjVHUGl3S1FuZEFkbjdRSU0wemJJQjdoL1Q0VERpOGttY0x1M3ZPb1k5?=
 =?utf-8?B?OXpJcnNyR0xLU292cjdFWDQ2TEJRMlRzTWZVNTZMT1NuZkdTME1MSURMSGYr?=
 =?utf-8?B?MnRKWUNIcnpaanh2SVNVSHhUNDMzZi9lKzB5RU9mbVpqT1diMUJFcWFCN0o2?=
 =?utf-8?B?VnN2NnBRaHluQllaVEVaNndtQXQxV2hOUHFvbVlsVHYwcUJLcENMVVNIdWkz?=
 =?utf-8?B?cFhzMTkvMFVLUUNZSUgzRVBtV3BkRG5uaGNCQ1B6ZDhCYWVEMVdSTUh3aElJ?=
 =?utf-8?B?S3V4bGNCT0ZTdDVhdzUrMlQxcFRXNS9mMHVJUTd1UFdoRm5idHk4cWg2amFm?=
 =?utf-8?B?c0lMK0liV0VEUWxmZVZrWnhuWS93cGNjRWw1TEZEcDNFMlZQZ3dydVlIcE1O?=
 =?utf-8?B?cUliM3ZqWm5OUVg5QzhUdjZqQVFKZGlNMWQ4RkNoZFN5b2VqY2xxNC9PNk56?=
 =?utf-8?B?V3hhVENtMmlYUTlZSTJseTY3emROOEthejFXbWs2NzlpN3hVNUJLbVVUVkl5?=
 =?utf-8?B?cG9mcGRxeTRPSi9BU2hZb3NUVGJ5a3Nnc0d1MWRZZmhhK0I0eW8waHdxeUtn?=
 =?utf-8?B?UVo2WER6c1pSM0pGZlIrZWJ5ZHlLMDhNcXAwVHo4YWc3dU1ndlFkMUdLdjky?=
 =?utf-8?B?M1FzejZ3NlR2WXdlUldWSUx5eDhpeGg5N3lGR0htV0tadEc0Q2VjM2I0WmlG?=
 =?utf-8?B?cEVSSUd6eVdqZGdNMG9sMmM2RVBKd25zcldUaksxa1VHTkdyOUN0ZWFXYkVp?=
 =?utf-8?B?OTdma3ZYNWRMK0ZhS2VubjFIZkNBRXFNL1NkQzgyTWkrdDZVYlNPc21uTmQy?=
 =?utf-8?B?aXRwYm9wMkpjUUY0WkpBbVJ5N2dJN0Fjcy85TS9NeFpFTEZXbkQ3THUxZjhs?=
 =?utf-8?Q?dT96ENzWAqfMiu6cYJh2yuM=3D?=
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

Hi Greg,

On 17/10/25 20:24, Greg Kroah-Hartman wrote:
> 6.12-stable review patch.  If anyone has any objections, please let me know.
> 
> ------------------
> 
> From: "Borislav Petkov (AMD)" <[email-masked]>
> 
> [ Upstream commit 716f86b523d8ec3c17015ee0b03135c7aa6f2f08 ]
> 
> SRSO_USER_KERNEL_NO denotes whether the CPU is affected by SRSO across
> user/kernel boundaries. Advertise it to guest userspace.
> 
> Signed-off-by: Borislav Petkov (AMD) <[email-masked]>
> Reviewed-by: Nikolay Borisov <[email-masked]>
> Link: https://lore.kernel.org/r/[email-masked]
> Signed-off-by: Harshit Mogalapalli <[email-masked]>
> Signed-off-by: Greg Kroah-Hartman <[email-masked]>
> ---
> Boris Ostrovsky suggested that we backport this commit to 6.12.y as we
> have commit: 6f0f23ef76be ("KVM: x86: Add IBPB_BRTYPE support") in 6.12.y
> 
> Hi borislav: Can you please ACK before stable maintainers pick this ?
> Signed-off-by: Greg Kroah-Hartman <[email-masked]>
> ---

^^^ I think we should skip this part after first ---

Also, I haven't yet got ACK from Borislav, so should we defer ?

Thanks,
Harshit

>   arch/x86/kvm/cpuid.c |    2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> --- a/arch/x86/kvm/cpuid.c
> +++ b/arch/x86/kvm/cpuid.c
> @@ -816,7 +816,7 @@ void kvm_set_cpu_caps(void)
>   		F(NO_NESTED_DATA_BP) | F(LFENCE_RDTSC) | 0 /* SmmPgCfgLock */ |
>   		F(VERW_CLEAR) |
>   		F(NULL_SEL_CLR_BASE) | F(AUTOIBRS) | 0 /* PrefetchCtlMsr */ |
> -		F(WRMSR_XX_BASE_NS)
> +		F(WRMSR_XX_BASE_NS) | F(SRSO_USER_KERNEL_NO)
>   	);
>   
>   	kvm_cpu_cap_check_and_set(X86_FEATURE_SBPB);
> 
> 

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 16:24:43 +0000
ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760715184; cv=fail; b=N79UBxZMvCkkhPK8qsslegCqWPZVOJ9HonP+UoPTjbsaxTjwSjYxe8ZLP9vuE82rdEUinojm+/fsv1DUUtxbbwdiXY75oVMiGjfAgpVJiEZd3YN9NNcQcjLcnZ+jfGKRPCc63DsQsh6cr7UxxnTKiPv2sA8KwRCoC6HaAT56frM=
ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760715184; c=relaxed/simple;
	bh=OsnCaD0b+7pJ2mfGiShncbOan3g2layPVc9r+esLa4E=;
	h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To:
	 Content-Type:MIME-Version; b=dIGnWHYynX+e4BMaCBRKjXmODI8UdH+xOQzFvnDEO1VINNziWg3xO/hewqW1Pw3rwRBY850M0prQTjCvG0EAlH1+Dnx7eLUXxEM/Po5yhdL195eV/XiVVQOdnqiRlxTil7SEFD5Ojk8fvp+fBGkB0qzC5L1f2YVWXKU7oprgBVU=
ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=pq0wTyZD; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=tgl0x5/4; arc=fail smtp.client-ip=205.220.165.32
Date: Fri, 17 Oct 2025 11:32:49 -0400
Subject: Re: [PATCH 6.12 276/277] nfsd: fix access checking for NLM under
 XPRTSEC policies
To: Greg Kroah-Hartman <[email-masked]>, [email-masked]
Cc: [email-masked], Olga Kornievskaia <[email-masked]>,
        NeilBrown <[email-masked]>, Jeff Layton <[email-masked]>
From: Chuck Lever <[email-masked]>
 =?utf-8?Q?wH0Xo55sGZv3UL3Y3lLRIMe8/VSuO8OW?=
X-Forefront-Antispam-Report:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0PR10MB5128.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(7053199007);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
 =?utf-8?B?UVQ0ek5URzZUbHRQNHc2QUNDanFucDhWVFVtMm5YRkRNcjhFUWdzVkNVM2Q0?=
 =?utf-8?B?UUx1NXZrTFhIV1p5dXRCZS8zUllocDUxQjY5R3o5S2hhbVM2bm5nWVVYQ3Rx?=
 =?utf-8?B?NHZmUXNNZ245YlBMRmhuSHNhNEE4cGFmSkJSOTkxaUJXY3ZyeTBEZjhnVG44?=
 =?utf-8?B?emJWNzFZT2FJVEgvZUdsMythU1hmRHZpSkFabU9xY2tNbHNReVZNYXpCcGhP?=
 =?utf-8?B?V0MxT1N3anV4ajMzb3ZqVXBQK1RqTUEvY1pzaGZYR3E3cC9idFRKVlhxUGZv?=
 =?utf-8?B?L1lrQXU4NmloV3hVZWtHNnBqVEZmRE02ZVdrcDZZYjJwUFMxUngwRGpvZ0hV?=
 =?utf-8?B?TlRFc3pJQ2xweGJEWUNaVGFHbDVwU2YyNENVSndaSDcrQzdVME5rc1hNT1Rr?=
 =?utf-8?B?WndoWmVKbTg2UzVTRi9xM3UyM05McnpiZUJxZ1kwUzVGMS80dkNFam5mQ0FB?=
 =?utf-8?B?WFlrWE5ZUDZHczA0KzZ2dlg3eDFRVFFldm9LQVdNT1NUOVNacU5lUkYrdUdr?=
 =?utf-8?B?K2Q5RFJiYi84d3lzYUpHb1h2eGJRbTRmbVRXOXpoVTNxR3JQQy9ubkduTjFp?=
 =?utf-8?B?SGpBTWgzOEJlOXY3NWFjdk92bGUybk9tcEVLK3VEQlZiK0JlZFA1NnBHa0VC?=
 =?utf-8?B?VXJJUGRHRWVJaUxvbEsrQ0pHc2JyNUUwWUx6SHZ4eHNTVzdxV29VZ3hVOHo0?=
 =?utf-8?B?MmxzUWhiT1FDNzJNK2RRSWxucVNaRkNlVWVQMXZhRHJ5QWtoNGU1aWxFQnJY?=
 =?utf-8?B?WkJKbHVWZFVkdytmNXlZOTBoTEFwQmhidXl1ZmtUQmVFVUNtMkJJNDdpY2Yy?=
 =?utf-8?B?d1dDWkJWMTFhNUdTNGcxa2k1b0Z1eStodGlXTE4wN3lLSEl4eitBUlFmdFVX?=
 =?utf-8?B?TG51MDZ3SEY5L0hBVmpseGRWTWZRMmN0WnlLZ0VJTTkvaE0rbklQWmxmWm9U?=
 =?utf-8?B?bm53TFYxOGtpdGZndDFCcm9YSThGMEVYNE9SUm1QZUppYXFDSDhCWXhqKzYv?=
 =?utf-8?B?OFNEZkcvY21zQ3pOZzRuZDR6ZTdWZkRzbEJabm5zam82eTI3ZUxEVUl1eDdB?=
 =?utf-8?B?Y2xIZ1FwYnpkWEFhVDI3ZXJ5R1lVcXJHYXdlU0NpRzJEMVpTN0M0bFJuZGlT?=
 =?utf-8?B?M2x2SWJMa3dPK2xKVlpiWklmN3dnSWJsditPV0gxalZzTWpUZjZGRjNPaUEw?=
 =?utf-8?B?YVVPR0s4SGZJby9LMldOQ2FCeEhoNEZpMGVJZllYalZGR1BYd25sdHpRdFM5?=
 =?utf-8?B?M0ZyclZtTWIzKzk5L052QmlWR0hvRi9STi9BVXBsckcwbkx4RFFDNG1zOHFB?=
 =?utf-8?B?V2x6RW1OMHhYTFRSVWovWkVvUnE4REVjY3ZvbkptcksyQjQ5THZxZXVXMmxU?=
 =?utf-8?B?QXQraSswOXFWYXNtZ1RGdWplUEoxaVloSXpNUGNvY3pZWDNoSjZlRHZkWjR0?=
 =?utf-8?B?MjZBT0k3Qzdncm1OZjdrdlhxN1dFeCsrbFFiVHl5UzAvZC9qMDVBQ2tQLzhR?=
 =?utf-8?B?TkdaYVR6d1d6Vk9rd2VZcCsxS3J2R01BTFYvSTQwd1R2VGE3TGFFOHVSbEtY?=
 =?utf-8?B?eEhMK3hPcEpSZlZ6K2VZNnYrODV6S3J5ZE9JaTh1Y1VIMWZFN0hBdFNoVWpR?=
 =?utf-8?B?MDg3dXM0cXBZMFI1ZHhHNHpRckEyNG11anBKMFRNRnJ4OWNCTU9pTUVXMStC?=
 =?utf-8?B?NGlLUExhR0c1ckFLZ0NBTm5VV3JiVktvbU9QaHhOYk4yV1ZGNXBxV2hHdXFa?=
 =?utf-8?B?YUREaU16ZHVWTjlhN1g4MFZ2RTYxRWplb0I2WWRJOVZRTHgvaFNpSFZRNlU3?=
 =?utf-8?B?c2VMSzNuT1NGTFVrb0drZGNVR2E4d1ZQWTdzNjJ5MXVIVlIzVWRyK01majgx?=
 =?utf-8?B?MHB3VS8xY0t1WW9XZ0RGSnlhWGQreHdSQlJnUmM1MzI1OVl5dE8zUk5HQUg5?=
 =?utf-8?B?UFoxQTdLVHZtZktJU0lNSmxDMTRIeXphT01LKzgzUnpreDNmc2VxWVhwbXJT?=
 =?utf-8?B?djd6OVZQNFovVkpGOG12N3pUU3p1TGpkeDVTRWE3YWpubGU3L1ppRUpReXhr?=
 =?utf-8?B?NlBtY3NqdWtvalhTeWk0ZmF0dUk4K2NqT3NTR2dxUDhxRGpheWR2bVRCYSs0?=
 =?utf-8?Q?dkJJeH9y47h4A702TPz21INv2?=
DKIMCheck: Server passes DKIM test, 0 Spam score
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
SpamTally: Final spam score: 4

On 10/17/25 10:54 AM, Greg Kroah-Hartman wrote:
> 6.12-stable review patch.  If anyone has any objections, please let me know.

No objection, but a question:

This set of patches seems to be a pre-requisite for  "nfsd: decouple the
xprtsec policy check from check_nfsd_access()", which FAILED to apply to
v6.12 yesterday. Are you planning to apply that one next to v6.12?

> ------------------
> 
> From: Olga Kornievskaia <[email-masked]>
> 
> commit 0813c5f01249dbc32ccbc68d27a24fde5bf2901c upstream.
> 
> When an export policy with xprtsec policy is set with "tls"
> and/or "mtls", but an NFS client is doing a v3 xprtsec=tls
> mount, then NLM locking calls fail with an error because
> there is currently no support for NLM with TLS.
> 
> Until such support is added, allow NLM calls under TLS-secured
> policy.
> 
> Fixes: 4cc9b9f2bf4d ("nfsd: refine and rename NFSD_MAY_LOCK")
> Cc: [email-masked]
> Signed-off-by: Olga Kornievskaia <[email-masked]>
> Reviewed-by: NeilBrown <[email-masked]>
> Reviewed-by: Jeff Layton <[email-masked]>
> Signed-off-by: Chuck Lever <[email-masked]>
> Signed-off-by: Greg Kroah-Hartman <[email-masked]>
> ---
>  fs/nfsd/export.c |    3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> --- a/fs/nfsd/export.c
> +++ b/fs/nfsd/export.c
> @@ -1115,7 +1115,8 @@ __be32 check_nfsd_access(struct svc_expo
>  		    test_bit(XPT_PEER_AUTH, &xprt->xpt_flags))
>  			goto ok;
>  	}
> -	goto denied;
> +	if (!may_bypass_gss)
> +		goto denied;
>  
>  ok:
>  	/* legacy gss-only clients are always OK: */
> 
> 

-- 
Chuck Lever

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:29:26 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714842; cv=none; b=c6BS7W+vFk5E9xEkJcrTtIZFCwN9mvs0s4jDKyiFFqK5Y1cuefqZrgKbLEOEB3fzf+98PizGB2vQn/G1UVft9f6bfABnNKeMDIiBNc/KnDH9GdDaQ1IMrNGwAL/EJiEcZJ9wDXyThGjMIAjg3vDZeyFQRAIy3zg9BiAthJZqW9w=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714842; c=relaxed/simple;
	bh=DjdQ6gltIe3UzyC/d/y/QRZnUSPCqsu0vIhI0B9fDYI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=IzIwBB9G0bB9PkT9x6Mt/ZZRZrGU5WKEVRyR+HoCBz6d8Djf6D1SbjsjuGktH6ddUN9G09fS0VPQh/+N5+wnHNBhcWBcUnjmWTHnDM7DeQVF2EttvOt/Fv5tdhJaOWXvmtVy2q/ckkBHLIItvU6XQ4I4d1N/pbQiA2qzfivKVYs=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=QoeQV0YO; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Kai Vehmanen <[email-masked]>,
	=?UTF-8?q?P=C3=A9ter=20Ujfalusi?= <[email-masked]>,
	Bard Liao <[email-masked]>,
	Mark Brown <[email-masked]>
Subject: [PATCH 6.12 277/277] ASoC: SOF: ipc4-pcm: fix start offset calculation for chain DMA
Date: Fri, 17 Oct 2025 16:54:44 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: msgid.link]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Kai Vehmanen <[email-masked]>

commit bace10b59624e6bd8d68bc9304357f292f1b3dcf upstream.

Assumption that chain DMA module starts the link DMA when 1ms of
data is available from host is not correct. Instead the firmware
chain DMA module fills the link DMA with initial buffer of zeroes
and the host and link DMAs are started at the same time.

This results in a small error in delay calculation. This can become a
more severe problem if host DMA has delays that exceed 1ms. This results
in negative delay to be calculated and bogus values reported to
applications. This can confuse some applications like
alsa_conformance_test.

Fix the issue by correctly calculating the firmware chain DMA
preamble size and initializing the start offset to this value.

Cc: [email-masked]
Fixes: a1d203d390e0 ("ASoC: SOF: ipc4-pcm: Enable delay reporting for ChainDMA streams")
Signed-off-by: Kai Vehmanen <[email-masked]>
Reviewed-by: Péter Ujfalusi <[email-masked]>
Reviewed-by: Bard Liao <[email-masked]>
Signed-off-by: Peter Ujfalusi <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Mark Brown <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 sound/soc/sof/ipc4-pcm.c      |   14 ++++++++++----
 sound/soc/sof/ipc4-topology.c |    1 -
 sound/soc/sof/ipc4-topology.h |    2 ++
 3 files changed, 12 insertions(+), 5 deletions(-)

--- a/sound/soc/sof/ipc4-pcm.c
+++ b/sound/soc/sof/ipc4-pcm.c
@@ -992,7 +992,7 @@ static int sof_ipc4_get_stream_start_off
 		return -EINVAL;
 	} else if (host_copier->data.gtw_cfg.node_id == SOF_IPC4_CHAIN_DMA_NODE_ID) {
 		/*
-		 * While the firmware does not supports time_info reporting for
+		 * While the firmware does not support time_info reporting for
 		 * streams using ChainDMA, it is granted that ChainDMA can only
 		 * be used on Host+Link pairs where the link position is
 		 * accessible from the host side.
@@ -1000,10 +1000,16 @@ static int sof_ipc4_get_stream_start_off
 		 * Enable delay calculation in case of ChainDMA via host
 		 * accessible registers.
 		 *
-		 * The ChainDMA uses 2x 1ms ping-pong buffer, dai side starts
-		 * when 1ms data is available
+		 * The ChainDMA prefills the link DMA with a preamble
+		 * of zero samples. Set the stream start offset based
+		 * on size of the preamble (driver provided fifo size
+		 * multiplied by 2.5). We add 1ms of margin as the FW
+		 * will align the buffer size to DMA hardware
+		 * alignment that is not known to host.
 		 */
-		time_info->stream_start_offset = substream->runtime->rate / MSEC_PER_SEC;
+		int pre_ms = SOF_IPC4_CHAIN_DMA_BUF_SIZE_MS * 5 / 2 + 1;
+
+		time_info->stream_start_offset = pre_ms * substream->runtime->rate / MSEC_PER_SEC;
 		goto out;
 	}
 
--- a/sound/soc/sof/ipc4-topology.c
+++ b/sound/soc/sof/ipc4-topology.c
@@ -32,7 +32,6 @@ MODULE_PARM_DESC(ipc4_ignore_cpc,
 
 #define SOF_IPC4_GAIN_PARAM_ID  0
 #define SOF_IPC4_TPLG_ABI_SIZE 6
-#define SOF_IPC4_CHAIN_DMA_BUF_SIZE_MS 2
 
 static DEFINE_IDA(alh_group_ida);
 static DEFINE_IDA(pipeline_ida);
--- a/sound/soc/sof/ipc4-topology.h
+++ b/sound/soc/sof/ipc4-topology.h
@@ -250,6 +250,8 @@ struct sof_ipc4_dma_stream_ch_map {
 #define SOF_IPC4_DMA_METHOD_HDA   1
 #define SOF_IPC4_DMA_METHOD_GPDMA 2 /* defined for consistency but not used */
 
+#define SOF_IPC4_CHAIN_DMA_BUF_SIZE_MS 2
+
 /**
  * struct sof_ipc4_dma_config: DMA configuration
  * @dma_method: HDAudio or GPDMA

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:38:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714819; cv=none; b=tE74GoyTUTNmqQoZm1c6SGGBuzDqwIcFpj/nkAlpgxB6nno+svt/kDT1qXDqlbW8zN1iA+jqkHOkJSmJgYVV1RSNMsMWpep611SZapTgnFsM+OlAZfNnaSraxBQdFNr+sYdHp4qOG/N6IoPayzfmva78zW18c5tPBxEAPf7qSHM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714819; c=relaxed/simple;
	bh=N0e3IEKPA/mj6qZXp1hEuVuByPnH1/NkctpCG/R0wcw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=SQrlR7Jt34YScSosOfSZq+UCLmqoTyIMMCtxRvcbnApk68hXnbf6PLv6orQTpjhnPpqE50ezene2p26oqjfrOfnBMI+cQJH5Xqgk6JZ9YT6Dm7ds87R8JoW+Tc3wPnvI2nL1TJKYO2UB/m10069dBd5UTYQ1mRxMJS/6HMBDmdY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=jIQbu1FY; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Olga Kornievskaia <[email-masked]>,
	NeilBrown <[email-masked]>,
	Jeff Layton <[email-masked]>,
	Chuck Lever <[email-masked]>
Subject: [PATCH 6.12 276/277] nfsd: fix access checking for NLM under XPRTSEC policies
Date: Fri, 17 Oct 2025 16:54:43 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Olga Kornievskaia <[email-masked]>

commit 0813c5f01249dbc32ccbc68d27a24fde5bf2901c upstream.

When an export policy with xprtsec policy is set with "tls"
and/or "mtls", but an NFS client is doing a v3 xprtsec=tls
mount, then NLM locking calls fail with an error because
there is currently no support for NLM with TLS.

Until such support is added, allow NLM calls under TLS-secured
policy.

Fixes: 4cc9b9f2bf4d ("nfsd: refine and rename NFSD_MAY_LOCK")
Cc: [email-masked]
Signed-off-by: Olga Kornievskaia <[email-masked]>
Reviewed-by: NeilBrown <[email-masked]>
Reviewed-by: Jeff Layton <[email-masked]>
Signed-off-by: Chuck Lever <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/nfsd/export.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

--- a/fs/nfsd/export.c
+++ b/fs/nfsd/export.c
@@ -1115,7 +1115,8 @@ __be32 check_nfsd_access(struct svc_expo
 		    test_bit(XPT_PEER_AUTH, &xprt->xpt_flags))
 			goto ok;
 	}
-	goto denied;
+	if (!may_bypass_gss)
+		goto denied;
 
 ok:
 	/* legacy gss-only clients are always OK: */

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 16:03:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714816; cv=none; b=fe/lnty8FAu3nnqbBmqpslcV0uK38XYhmVKCstFPFlQ669gGRO+0L1FL1l8ok97BZoa3GMpMF03bWSOIKGElzVjxPh1Yy9YVILGPR+qlBKGuu9Qk7OlpWS8vuuppnqF7VeLI0IY/1bMCAKR4g33k6dGg+YgP5Tmm0QCh8T9DGuY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714816; c=relaxed/simple;
	bh=34SkSD3RwEbwuXn5w3+ZD16CpiUHmNX4tH7K+T6wMlg=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=NkVheVgioQifutLjGGMU1Ot9k968z9FSqpMT1DNVdKJssE582VNknaMIfqb/8T/0iSe4F8peKMTehDrDGJwcdWuBRJLV36nJFnGFzGnN3uRRFc8IVvs1+6GmWDsYDwbf+HRmrvoVqyAu61Rw0pP18+wfJ62KT7rRB+oLj9i9ERU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=XahleXZ0; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Olga Kornievskaia <[email-masked]>,
	Jeff Layton <[email-masked]>,
	Chuck Lever <[email-masked]>
Subject: [PATCH 6.12 275/277] nfsd: fix __fh_verify for localio
Date: Fri, 17 Oct 2025 16:54:42 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Olga Kornievskaia <[email-masked]>

commit d9d6b74e4be989f919498798fa40df37a74b5bb0 upstream.

__fh_verify() added a call to svc_xprt_set_valid() to help do connection
management but during LOCALIO path rqstp argument is NULL, leading to
NULL pointer dereferencing and a crash.

Fixes: eccbbc7c00a5 ("nfsd: don't use sv_nrthreads in connection limiting calculations.")
Signed-off-by: Olga Kornievskaia <[email-masked]>
Reviewed-by: Jeff Layton <[email-masked]>
Signed-off-by: Chuck Lever <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 fs/nfsd/nfsfh.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

--- a/fs/nfsd/nfsfh.c
+++ b/fs/nfsd/nfsfh.c
@@ -381,8 +381,9 @@ __fh_verify(struct svc_rqst *rqstp,
 	error = check_nfsd_access(exp, rqstp, may_bypass_gss);
 	if (error)
 		goto out;
-
-	svc_xprt_set_valid(rqstp->rq_xprt);
+	/* During LOCALIO call to fh_verify will be called with a NULL rqstp */
+	if (rqstp)
+		svc_xprt_set_valid(rqstp->rq_xprt);
 
 	/* Finally, check access permissions. */
 	error = nfsd_permission(cred, exp, dentry, access);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:35:41 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714814; cv=none; b=e+FVaroCplPERRNj5felQOiwYmbqOFKaooUfflw7rtOoktRBkIYhr4O4MGvg2ZMcr9xGyi/5szpk7gpqhS51psqjD0vgW0U6pExwCzTHq17bUwT1KyLX359sc9G7wcZrSjNVuJsn3sbsGxXkXfd8w7TB97i9qWLZTrLNtSd98Jc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714814; c=relaxed/simple;
	bh=0ZQ/xDn/QQyDS0NEIIghaJjjoe4BQ3911+WxYSjm/+k=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=fuK0bMeYOW+9J5X8PlsdpH3WfGcfWkwVsN1aH+JNx3RyYEnSrpmxxo5LUPAYgYsA5r8T0Ldp1FJFZLYOESmll6wI8qYHUEidPv+WcweCSKmd7VgW5xiaLrsgZ436b+yOwE0mr7knf2ahGtLtnDsm1ESJawUsIecqbMAFK/glaEw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=ll0u+8nA; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3D7E2C4CEE7;
	Fri, 17 Oct 2025 15:26:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760714813;
	bh=0ZQ/xDn/QQyDS0NEIIghaJjjoe4BQ3911+WxYSjm/+k=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=ll0u+8nAXEbsE7BnqyNCWDRcYuISaAkhgfKPIRdAFqScm2AxoqnxYbWkIgIlQLvIc
	 SmVT9h7ZFWETsd7wvv6ixPy9GmniZO0R4sFln/DS79+HAjqvGjR4Qd+U/T10OAYCm9
	 BhdfAMurJ2EmgcOXqAH5uWsgGbXs+mOovlEEfcGI=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	James Clark <[email-masked]>,
	Ian Rogers <[email-masked]>,
	Namhyung Kim <[email-masked]>,
	Adrian Hunter <[email-masked]>,
	Alexander Shishkin <[email-masked]>,
	Ingo Molnar <[email-masked]>,
	Jiri Olsa <[email-masked]>,
	Kan Liang <[email-masked]>,
	Mark Rutland <[email-masked]>,
	Peter Zijlstra <[email-masked]>,
	Arnaldo Carvalho de Melo <[email-masked]>
Subject: [PATCH 6.12 274/277] perf test stat: Avoid hybrid assumption when virtualized
Date: Fri, 17 Oct 2025 16:54:41 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ian Rogers <[email-masked]>

commit f9c506fb69bdcfb9d7138281378129ff037f2aa1 upstream.

The cycles event will fallback to task-clock in the hybrid test when
running virtualized. Change the test to not fail for this.

Fixes: 65d11821910bd910 ("perf test: Add a test for default perf stat command")
Reviewed-by: James Clark <[email-masked]>
Signed-off-by: Ian Rogers <[email-masked]>
Acked-by: Namhyung Kim <[email-masked]>
Cc: Adrian Hunter <[email-masked]>
Cc: Alexander Shishkin <[email-masked]>
Cc: Ingo Molnar <[email-masked]>
Cc: Jiri Olsa <[email-masked]>
Cc: Kan Liang <[email-masked]>
Cc: Mark Rutland <[email-masked]>
Cc: Peter Zijlstra <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Arnaldo Carvalho de Melo <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 tools/perf/tests/shell/stat.sh |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- a/tools/perf/tests/shell/stat.sh
+++ b/tools/perf/tests/shell/stat.sh
@@ -161,7 +161,11 @@ test_hybrid() {
   # Run default Perf stat
   cycles_events=$(perf stat -- true 2>&1 | grep -E "/cycles/[uH]*|  cycles[:uH]*  " -c)
 
-  if [ "$pmus" -ne "$cycles_events" ]
+  # The expectation is that default output will have a cycles events on each
+  # hybrid PMU. In situations with no cycles PMU events, like virtualized, this
+  # can fall back to task-clock and so the end count may be 0. Fail if neither
+  # condition holds.
+  if [ "$pmus" -ne "$cycles_events" ] && [ "0" -ne "$cycles_events" ]
   then
     echo "hybrid test [Found $pmus PMUs but $cycles_events cycles events. Failed]"
     err=1

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:29:11 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714811; cv=none; b=P5HjeTZ3sdIT03+s4KubAf6vgcSA2WfxhAfhwO1LYYkAa8cEjpfn+0e2Ojs1YRUVe3cQTSGZqPsUjSTgCdYYqDd+zkDgJOPWHmmbccavZle31kqrgPw4+njnzzv6sQnNJspZzfe0m3+V1Jyz69E/b6oWNuMW5Vv7i839qKrYz5Y=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714811; c=relaxed/simple;
	bh=wehrLgD8sP54/zBNoz7FHq47fIOfp8ZhH8gY7QvWX3s=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=qUiepeh0tiDMTbDnNrxKQB2sz6vTHjPPLKfxchYimi/XDmVGhZa1i8vh/9YiF1HxAuPy1Czx7iB7QxdhPmScim9uLaNdQmEzLYMn4E42cytKC3f7KGxzI/YiKsE8mPBJcjRFEZ8unSx/nKyr8H8xvRkCgKJDsAUn3/Z1znowxOc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=S0vYVcAl; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Matt Fleming <[email-masked]>,
	Matt Fleming <[email-masked]>,
	K Prateek Nayak <[email-masked]>
Subject: [PATCH 6.12 273/277] sched/fair: Block delayed tasks on throttled hierarchy during dequeue
Date: Fri, 17 Oct 2025 16:54:40 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: K Prateek Nayak <[email-masked]>

Dequeuing a fair task on a throttled hierarchy returns early on
encountering a throttled cfs_rq since the throttle path has already
dequeued the hierarchy above and has adjusted the h_nr_* accounting till
the root cfs_rq.

dequeue_entities() crucially misses calling __block_task() for delayed
tasks being dequeued on the throttled hierarchies, but this was mostly
harmless until commit b7ca5743a260 ("sched/core: Tweak
wait_task_inactive() to force dequeue sched_delayed tasks") since all
existing cases would re-enqueue the task if task_on_rq_queued() returned
true and the task would eventually be blocked at pick after the
hierarchy was unthrottled.

wait_task_inactive() is special as it expects the delayed task on
throttled hierarchy to reach the blocked state on dequeue but since
__block_task() is never called, task_on_rq_queued() continues to return
true. Furthermore, since the task is now off the hierarchy, the pick
never reaches it to fully block the task even after unthrottle leading
to wait_task_inactive() looping endlessly.

Remedy this by calling __block_task() if a delayed task is being
dequeued on a throttled hierarchy.

This fix is only required for stabled kernels implementing delay dequeue
(>= v6.12) before v6.18 since upstream commit e1fad12dcb66 ("sched/fair:
Switch to task based throttle model") indirectly fixes this by removing
the early return conditions in dequeue_entities() as part of the per-task
throttle feature.

Cc: [email-masked]
Reported-by: Matt Fleming <[email-masked]>
Closes: https://lore.kernel.org/all/[email-masked]/
Fixes: b7ca5743a260 ("sched/core: Tweak wait_task_inactive() to force dequeue sched_delayed tasks")
Tested-by: Matt Fleming <[email-masked]>
Signed-off-by: K Prateek Nayak <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 kernel/sched/fair.c |    9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -7187,6 +7187,7 @@ static int dequeue_entities(struct rq *r
 	int h_nr_delayed = 0;
 	struct cfs_rq *cfs_rq;
 	u64 slice = 0;
+	int ret = 0;
 
 	if (entity_is_task(se)) {
 		p = task_of(se);
@@ -7218,7 +7219,7 @@ static int dequeue_entities(struct rq *r
 
 		/* end evaluation on encountering a throttled cfs_rq */
 		if (cfs_rq_throttled(cfs_rq))
-			return 0;
+			goto out;
 
 		/* Don't dequeue parent if it has other entities besides us */
 		if (cfs_rq->load.weight) {
@@ -7261,7 +7262,7 @@ static int dequeue_entities(struct rq *r
 
 		/* end evaluation on encountering a throttled cfs_rq */
 		if (cfs_rq_throttled(cfs_rq))
-			return 0;
+			goto out;
 	}
 
 	sub_nr_running(rq, h_nr_queued);
@@ -7273,6 +7274,8 @@ static int dequeue_entities(struct rq *r
 	if (unlikely(!was_sched_idle && sched_idle_rq(rq)))
 		rq->next_balance = jiffies;
 
+	ret = 1;
+out:
 	if (p && task_delayed) {
 		SCHED_WARN_ON(!task_sleep);
 		SCHED_WARN_ON(p->on_rq != 1);
@@ -7288,7 +7291,7 @@ static int dequeue_entities(struct rq *r
 		__block_task(rq, p);
 	}
 
-	return 1;
+	return ret;
 }
 
 /*

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:35:10 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714808; cv=none; b=jyOlzYTORlanI6Ki8YQUT6BkHoAXuGPL0cM1dDOkmg/cLEcaysg9hIDNlnuDF2O322YEpNNQVHf2Zzc02twnTj7Y8tqnMLymEJzzWwX90j7NPDV0Z5pP0Mj6xOOvIidGyBiiG0WhSiwSpBjOMbPyXqlD5/rfTZ/CNGuVT3cwztQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714808; c=relaxed/simple;
	bh=PnlAC14aVqRqPELg6AvOf5ClX3KI72ku+rmyx8mohTA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=oPfZ0bQ610wnoPutgo7m40YVEWTDFUVvARkLjvG2bge8YXOqOAlRva/RNL/g/4Qa1UVCgP2EJk438fKW2zkZ13PeTJCkdBoIiFqBKHdo43vDsr/uMXa7eLHI03dRDoL0OekBO/hIGraC9JTnnto//J2spfZ/pQkGDrJUGZWCBLc=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=GzOhJR4Q; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Tejun Heo <[email-masked]>,
	Jan Kara <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 272/277] writeback: Avoid excessively long inode switching times
Date: Fri, 17 Oct 2025 16:54:39 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jan Kara <[email-masked]>

[ Upstream commit 9a6ebbdbd41235ea3bc0c4f39e2076599b8113cc ]

With lazytime mount option enabled we can be switching many dirty inodes
on cgroup exit to the parent cgroup. The numbers observed in practice
when systemd slice of a large cron job exits can easily reach hundreds
of thousands or millions. The logic in inode_do_switch_wbs() which sorts
the inode into appropriate place in b_dirty list of the target wb
however has linear complexity in the number of dirty inodes thus overall
time complexity of switching all the inodes is quadratic leading to
workers being pegged for hours consuming 100% of the CPU and switching
inodes to the parent wb.

Simple reproducer of the issue:
  FILES=10000
  # Filesystem mounted with lazytime mount option
  MNT=/mnt/
  echo "Creating files and switching timestamps"
  for (( j = 0; j < 50; j ++ )); do
      mkdir $MNT/dir$j
      for (( i = 0; i < $FILES; i++ )); do
          echo "foo" >$MNT/dir$j/file$i
      done
      touch -a -t 202501010000 $MNT/dir$j/file*
  done
  wait
  echo "Syncing and flushing"
  sync
  echo 3 >/proc/sys/vm/drop_caches

  echo "Reading all files from a cgroup"
  mkdir /sys/fs/cgroup/unified/mycg1 || exit
  echo $$ >/sys/fs/cgroup/unified/mycg1/cgroup.procs || exit
  for (( j = 0; j < 50; j ++ )); do
      cat /mnt/dir$j/file* >/dev/null &
  done
  wait
  echo "Switching wbs"
  # Now rmdir the cgroup after the script exits

We need to maintain b_dirty list ordering to keep writeback happy so
instead of sorting inode into appropriate place just append it at the
end of the list and clobber dirtied_time_when. This may result in inode
writeback starting later after cgroup switch however cgroup switches are
rare so it shouldn't matter much. Since the cgroup had write access to
the inode, there are no practical concerns of the possible DoS issues.

Acked-by: Tejun Heo <[email-masked]>
Signed-off-by: Jan Kara <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/fs-writeback.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index eff778dc0386c..28edfad85c628 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
@@ -446,22 +446,23 @@ static bool inode_do_switch_wbs(struct inode *inode,
 	 * Transfer to @new_wb's IO list if necessary.  If the @inode is dirty,
 	 * the specific list @inode was on is ignored and the @inode is put on
 	 * ->b_dirty which is always correct including from ->b_dirty_time.
-	 * The transfer preserves @inode->dirtied_when ordering.  If the @inode
-	 * was clean, it means it was on the b_attached list, so move it onto
-	 * the b_attached list of @new_wb.
+	 * If the @inode was clean, it means it was on the b_attached list, so
+	 * move it onto the b_attached list of @new_wb.
 	 */
 	if (!list_empty(&inode->i_io_list)) {
 		inode->i_wb = new_wb;
 
 		if (inode->i_state & I_DIRTY_ALL) {
-			struct inode *pos;
-
-			list_for_each_entry(pos, &new_wb->b_dirty, i_io_list)
-				if (time_after_eq(inode->dirtied_when,
-						  pos->dirtied_when))
-					break;
+			/*
+			 * We need to keep b_dirty list sorted by
+			 * dirtied_time_when. However properly sorting the
+			 * inode in the list gets too expensive when switching
+			 * many inodes. So just attach inode at the end of the
+			 * dirty list and clobber the dirtied_time_when.
+			 */
+			inode->dirtied_time_when = jiffies;
 			inode_io_list_move_locked(inode, new_wb,
-						  pos->i_io_list.prev);
+						  &new_wb->b_dirty);
 		} else {
 			inode_cgwb_move_to_attached(inode, new_wb);
 		}
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:34:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714805; cv=none; b=Xtby9Z43lzfT77ASv/dv9iJdW+kwrMU3dfr6p7feIZWuhIxFwlTwt+JrO4GdCWcGkhgz7KykXhfYTAY9ElhWdYcvwfEol9OqpZRnEDyZz3QkCwtuHjBw6MgK5uv87d3CUVB9GmQsiU/zON+IHtzeJ/hgEDv+kK2o9/kbrQjcrKM=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714805; c=relaxed/simple;
	bh=rDfxg2ZNLXHTgaFTkHp+8eYzskVn3z8W5IVDalR8C2Y=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=fYgJEAjnpAjLKOv0QseRdTZ5+TlzBnY6Ksviwcd1PB/g8RyGDUQ/4ND7aFxuMmrA9fS+F6xhiPHOHQXOia5t3AsWllUhy5nL6eZjfMsSILLeBrd67gISk0ZXDuuXlHlLlsQw43WcNylsclafot6gfr3oVFwI3URhxnU2ZellNZM=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=J/HMSPj0; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Tejun Heo <[email-masked]>,
	Jan Kara <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 271/277] writeback: Avoid softlockup when switching many inodes
Date: Fri, 17 Oct 2025 16:54:38 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jan Kara <[email-masked]>

[ Upstream commit 66c14dccd810d42ec5c73bb8a9177489dfd62278 ]

process_inode_switch_wbs_work() can be switching over 100 inodes to a
different cgroup. Since switching an inode requires counting all dirty &
under-writeback pages in the address space of each inode, this can take
a significant amount of time. Add a possibility to reschedule after
processing each inode to avoid softlockups.

Acked-by: Tejun Heo <[email-masked]>
Signed-off-by: Jan Kara <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/fs-writeback.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index 4ae226778d646..eff778dc0386c 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
@@ -503,6 +503,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 */
 	down_read(&bdi->wb_switch_rwsem);
 
+	inodep = isw->inodes;
 	/*
 	 * By the time control reaches here, RCU grace period has passed
 	 * since I_WB_SWITCH assertion and all wb stat update transactions
@@ -513,6 +514,7 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 	 * gives us exclusion against all wb related operations on @inode
 	 * including IO list manipulations and stat updates.
 	 */
+relock:
 	if (old_wb < new_wb) {
 		spin_lock(&old_wb->list_lock);
 		spin_lock_nested(&new_wb->list_lock, SINGLE_DEPTH_NESTING);
@@ -521,10 +523,17 @@ static void inode_switch_wbs_work_fn(struct work_struct *work)
 		spin_lock_nested(&old_wb->list_lock, SINGLE_DEPTH_NESTING);
 	}
 
-	for (inodep = isw->inodes; *inodep; inodep++) {
+	while (*inodep) {
 		WARN_ON_ONCE((*inodep)->i_wb != old_wb);
 		if (inode_do_switch_wbs(*inodep, old_wb, new_wb))
 			nr_switched++;
+		inodep++;
+		if (*inodep && need_resched()) {
+			spin_unlock(&new_wb->list_lock);
+			spin_unlock(&old_wb->list_lock);
+			cond_resched();
+			goto relock;
+		}
 	}
 
 	spin_unlock(&new_wb->list_lock);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:29:03 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714799; cv=none; b=RopvEySNs/qk56s3Erh8W+6fy/u8oLxxdOtihswAnVPjCyyzVnsIV/m/ZpuRFnEFgH2aauYAw5YxRtUHYWlpF6ceoU138vaoaePzbXm7c0CF+sPsWb5gsBw0MWPpVhU274iWlloE//sQ80u2jhWrAdESDbVeuUpZtNXNt6b88kI=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714799; c=relaxed/simple;
	bh=3SggVsFRTWoeUwNrpk3dydAfc2Oi1zorwmQxAmLmofA=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=AudAdgj6KElKHXYDNsVMFcLAQBcGoT4JShlJkDC5BACtjVI7q9uFPjXGtLxK18baCSQHDFnmjVCUN/eNDjbhHhedewYU/j4jFV0v1ZtUJxoaI77TAQJKRakDWCXjisOzHz+RU+XjgI4G8ljUsQnjHhE0U84oJ2qR7TE8o57Ip2c=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=wi8tAOv5; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	syzbot <[email-masked]>,
	Tetsuo Handa <[email-masked]>,
	Nicolas Pitre <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 270/277] cramfs: Verify inode mode when loading from disk
Date: Fri, 17 Oct 2025 16:54:37 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Tetsuo Handa <[email-masked]>

[ Upstream commit 7f9d34b0a7cb93d678ee7207f0634dbf79e47fe5 ]

The inode mode loaded from corrupted disk can be invalid. Do like what
commit 0a9e74051313 ("isofs: Verify inode mode when loading from disk")
does.

Reported-by: syzbot <[email-masked]>
Closes: https://syzkaller.appspot.com/bug?extid=895c23f6917da440ed0d
Signed-off-by: Tetsuo Handa <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Acked-by: Nicolas Pitre <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/cramfs/inode.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/fs/cramfs/inode.c b/fs/cramfs/inode.c
index b84d1747a0205..e7d192f7ab3b4 100644
--- a/fs/cramfs/inode.c
+++ b/fs/cramfs/inode.c
@@ -117,9 +117,18 @@ static struct inode *get_cramfs_inode(struct super_block *sb,
 		inode_nohighmem(inode);
 		inode->i_data.a_ops = &cramfs_aops;
 		break;
-	default:
+	case S_IFCHR:
+	case S_IFBLK:
+	case S_IFIFO:
+	case S_IFSOCK:
 		init_special_inode(inode, cramfs_inode->mode,
 				old_decode_dev(cramfs_inode->size));
+		break;
+	default:
+		printk(KERN_DEBUG "CRAMFS: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		iget_failed(inode);
+		return ERR_PTR(-EIO);
 	}
 
 	inode->i_mode = cramfs_inode->mode;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 16:05:46 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714797; cv=none; b=UN/quEfRto6ZXg9pqKrkIuwmUVCsA2/5SXoz0MfqsrsndZ9P57qs96xfLNJSsG4nEM4PII3Riwmi08Mhst/75L9Axke1CFLdwT2s2f5Qk5pWmoSd+MWwLl0bxILvHPxiktLNBa3sf2s6CzFloJ6V5VhvDaieHjF2QZcQLuUKJCU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714797; c=relaxed/simple;
	bh=ddqsJBPH6g5pPMmTgk2CxoRuBKb+X9mQxnEIbjBR0dQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=FLMR5HeFAzXB6rrCCNDSrheE63XYK5HyehQMu/aZTEh27hy5wxK96/sbsslAfl6QAXRbfnatV6tKEcISyPrJvMLikaCnaENz77M00Wu0XiCIcUoPU3x4uLvSgPxE1goci8Sl307oSkAt2TNUsJe3uyAIrygNFSsuxSKo7q9U0zI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=qLBGSHd6; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Lichen Liu <[email-masked]>,
	Rob Landley <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 269/277] fs: Add initramfs_options to set initramfs mount options
Date: Fri, 17 Oct 2025 16:54:36 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lichen Liu <[email-masked]>

[ Upstream commit 278033a225e13ec21900f0a92b8351658f5377f2 ]

When CONFIG_TMPFS is enabled, the initial root filesystem is a tmpfs.
By default, a tmpfs mount is limited to using 50% of the available RAM
for its content. This can be problematic in memory-constrained
environments, particularly during a kdump capture.

In a kdump scenario, the capture kernel boots with a limited amount of
memory specified by the 'crashkernel' parameter. If the initramfs is
large, it may fail to unpack into the tmpfs rootfs due to insufficient
space. This is because to get X MB of usable space in tmpfs, 2*X MB of
memory must be available for the mount. This leads to an OOM failure
during the early boot process, preventing a successful crash dump.

This patch introduces a new kernel command-line parameter,
initramfs_options, which allows passing specific mount options directly
to the rootfs when it is first mounted. This gives users control over
the rootfs behavior.

For example, a user can now specify initramfs_options=size=75% to allow
the tmpfs to use up to 75% of the available memory. This can
significantly reduce the memory pressure for kdump.

Consider a practical example:

To unpack a 48MB initramfs, the tmpfs needs 48MB of usable space. With
the default 50% limit, this requires a memory pool of 96MB to be
available for the tmpfs mount. The total memory requirement is therefore
approximately: 16MB (vmlinuz) + 48MB (loaded initramfs) + 48MB (unpacked
kernel) + 96MB (for tmpfs) + 12MB (runtime overhead) ≈ 220MB.

By using initramfs_options=size=75%, the memory pool required for the
48MB tmpfs is reduced to 48MB / 0.75 = 64MB. This reduces the total
memory requirement by 32MB (96MB - 64MB), allowing the kdump to succeed
with a smaller crashkernel size, such as 192MB.

An alternative approach of reusing the existing rootflags parameter was
considered. However, a new, dedicated initramfs_options parameter was
chosen to avoid altering the current behavior of rootflags (which
applies to the final root filesystem) and to prevent any potential
regressions.

Also add documentation for the new kernel parameter "initramfs_options"

This approach is inspired by prior discussions and patches on the topic.
Ref: https://www.lightofdawn.org/blog/?viewDetailed=00128
Ref: https://landley.net/notes-2015.html#01-01-2015
Ref: https://lkml.org/lkml/2021/6/29/783
Ref: https://www.kernel.org/doc/html/latest/filesystems/ramfs-rootfs-initramfs.html#what-is-rootfs

Signed-off-by: Lichen Liu <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Tested-by: Rob Landley <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 Documentation/admin-guide/kernel-parameters.txt |  3 +++
 fs/namespace.c                                  | 11 ++++++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index 8724c2c580b88..e88505e945d52 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -5923,6 +5923,9 @@
 
 	rootflags=	[KNL] Set root filesystem mount option string
 
+	initramfs_options= [KNL]
+                        Specify mount options for for the initramfs mount.
+
 	rootfstype=	[KNL] Set root filesystem type
 
 	rootwait	[KNL] Wait (indefinitely) for root device to show up.
diff --git a/fs/namespace.c b/fs/namespace.c
index 7606969412493..f5e46c2595b11 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -65,6 +65,15 @@ static int __init set_mphash_entries(char *str)
 }
 __setup("mphash_entries=", set_mphash_entries);
 
+static char * __initdata initramfs_options;
+static int __init initramfs_options_setup(char *str)
+{
+	initramfs_options = str;
+	return 1;
+}
+
+__setup("initramfs_options=", initramfs_options_setup);
+
 static u64 event;
 static DEFINE_IDA(mnt_id_ida);
 static DEFINE_IDA(mnt_group_ida);
@@ -5566,7 +5575,7 @@ static void __init init_mount_tree(void)
 	struct mnt_namespace *ns;
 	struct path root;
 
-	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", NULL);
+	mnt = vfs_kern_mount(&rootfs_fs_type, 0, "rootfs", initramfs_options);
 	if (IS_ERR(mnt))
 		panic("Can't create rootfs");
 
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:54:55 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714794; cv=none; b=QJzepqxbeMgtVNIxvm89hZ9dUiehELkArYgt+mLhezhzmWmJ2Z6te7+D6nzzc771fkbahVWVVdxTv+kFWACzdLsfMr1BXVEVQ4MOyjkluyO5qQtNmxdLZdc/hBQRxbnGRdc4M3yGxGfRBGKQw/pBmKOazrm/J/2jW6BkX7543T8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714794; c=relaxed/simple;
	bh=O+meoy7Jj2I+ElVplh73hENstT9QPBGvqcraU+uAgd8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=pj6KxokXv9M+tXqE/igL+odfuw298maOnw6EwlKefYbhckQHnndtKqu64WjyYR4MVaMT6/8sKGCKpoNMSlfy0FrfgrseLKm2MhQDjLzdTrkBAAvtK85OJEEYyVouoO+HVIvfniXicTBJL7Po8w5MzRlJ5bH3f+jn6HXweu/2YLI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=DsV/9ETw; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Oleg Nesterov <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>,
	=?UTF-8?q?=E9=AB=98=E7=BF=94?= <[email-masked]>
Subject: [PATCH 6.12 268/277] pid: make __task_pid_nr_ns(ns => NULL) safe for zombie callers
Date: Fri, 17 Oct 2025 16:54:35 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Oleg Nesterov <[email-masked]>

[ Upstream commit abdfd4948e45c51b19162cf8b3f5003f8f53c9b9 ]

task_pid_vnr(another_task) will crash if the caller was already reaped.
The pid_alive(current) check can't really help, the parent/debugger can
call release_task() right after this check.

This also means that even task_ppid_nr_ns(current, NULL) is not safe,
pid_alive() only ensures that it is safe to dereference ->real_parent.

Change __task_pid_nr_ns() to ensure ns != NULL.

Originally-by: 高翔 <[email-masked]>
Link: https://lore.kernel.org/all/[email-masked]/
Signed-off-by: Oleg Nesterov <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 kernel/pid.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/kernel/pid.c b/kernel/pid.c
index b80c3bfb58d07..8fdc3a5f87c7d 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -510,7 +510,8 @@ pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type,
 	rcu_read_lock();
 	if (!ns)
 		ns = task_active_pid_ns(current);
-	nr = pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns);
+	if (ns)
+		nr = pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns);
 	rcu_read_unlock();
 
 	return nr;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:28:58 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714791; cv=none; b=OxS6OpPKtHWrj0z3NKiJI3o6Imj1MCivrUVqonod9mxt9+1UX1nTDaWq/BKHYTsARW7jafuliE5osi0o9MENLBwvZelw6+1PuR23TcqjqYRw/0Ih00ONoD/DBBOhgRuHBB1kStfZpFSO9F+I3hEPOQb9k5opdVIE+XTM3JTVPw0=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714791; c=relaxed/simple;
	bh=7hGzwisyvJvaN7atvN6Hzrnneu3nG3ZHJAdSzIfmgrc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=T/+whHwXlGxbzHd4WNaCOJL4vfaUw8QRiL5rdNqBBhJOPJ8SOtPDXVwBakEO3iY9pCkIogIMX7Ca4tsw7+/aa/pglbuq6EuChlHXHj9FRLE0CNg33Y8Q1ToEB+QH/L9ZHJ0TBSB9eLyOB0bQmDAAiXrLvc1kffMKpebYqqkmgUY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Le9gUQq4; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	gaoxiang17 <[email-masked]>,
	Baoquan He <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 267/277] pid: Add a judgment for ns null in pid_nr_ns
Date: Fri, 17 Oct 2025 16:54:34 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: gaoxiang17 <[email-masked]>

[ Upstream commit 006568ab4c5ca2309ceb36fa553e390b4aa9c0c7 ]

__task_pid_nr_ns
        ns = task_active_pid_ns(current);
        pid_nr_ns(rcu_dereference(*task_pid_ptr(task, type)), ns);
                if (pid && ns->level <= pid->level) {

Sometimes null is returned for task_active_pid_ns. Then it will trigger kernel panic in pid_nr_ns.

For example:
	Unable to handle kernel NULL pointer dereference at virtual address 0000000000000058
	Mem abort info:
	ESR = 0x0000000096000007
	EC = 0x25: DABT (current EL), IL = 32 bits
	SET = 0, FnV = 0
	EA = 0, S1PTW = 0
	FSC = 0x07: level 3 translation fault
	Data abort info:
	ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
	CM = 0, WnR = 0, TnD = 0, TagAccess = 0
	GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
	user pgtable: 4k pages, 39-bit VAs, pgdp=00000002175aa000
	[0000000000000058] pgd=08000002175ab003, p4d=08000002175ab003, pud=08000002175ab003, pmd=08000002175be003, pte=0000000000000000
	pstate: 834000c5 (Nzcv daIF +PAN -UAO +TCO +DIT -SSBS BTYPE=--)
	pc : __task_pid_nr_ns+0x74/0xd0
	lr : __task_pid_nr_ns+0x24/0xd0
	sp : ffffffc08001bd10
	x29: ffffffc08001bd10 x28: ffffffd4422b2000 x27: 0000000000000001
	x26: ffffffd442821168 x25: ffffffd442821000 x24: 00000f89492eab31
	x23: 00000000000000c0 x22: ffffff806f5693c0 x21: ffffff806f5693c0
	x20: 0000000000000001 x19: 0000000000000000 x18: 0000000000000000
	x17: 00000000529c6ef0 x16: 00000000529c6ef0 x15: 00000000023a1adc
	x14: 0000000000000003 x13: 00000000007ef6d8 x12: 001167c391c78800
	x11: 00ffffffffffffff x10: 0000000000000000 x9 : 0000000000000001
	x8 : ffffff80816fa3c0 x7 : 0000000000000000 x6 : 49534d702d535449
	x5 : ffffffc080c4c2c0 x4 : ffffffd43ee128c8 x3 : ffffffd43ee124dc
	x2 : 0000000000000000 x1 : 0000000000000001 x0 : ffffff806f5693c0
	Call trace:
	__task_pid_nr_ns+0x74/0xd0
	...
	__handle_irq_event_percpu+0xd4/0x284
	handle_irq_event+0x48/0xb0
	handle_fasteoi_irq+0x160/0x2d8
	generic_handle_domain_irq+0x44/0x60
	gic_handle_irq+0x4c/0x114
	call_on_irq_stack+0x3c/0x74
	do_interrupt_handler+0x4c/0x84
	el1_interrupt+0x34/0x58
	el1h_64_irq_handler+0x18/0x24
	el1h_64_irq+0x68/0x6c
	account_kernel_stack+0x60/0x144
	exit_task_stack_account+0x1c/0x80
	do_exit+0x7e4/0xaf8
	...
	get_signal+0x7bc/0x8d8
	do_notify_resume+0x128/0x828
	el0_svc+0x6c/0x70
	el0t_64_sync_handler+0x68/0xbc
	el0t_64_sync+0x1a8/0x1ac
	Code: 35fffe54 911a02a8 f9400108 b4000128 (b9405a69)
	---[ end trace 0000000000000000 ]---
	Kernel panic - not syncing: Oops: Fatal exception in interrupt

Signed-off-by: gaoxiang17 <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Reviewed-by: Baoquan He <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 kernel/pid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/pid.c b/kernel/pid.c
index 2715afb77eab8..b80c3bfb58d07 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -487,7 +487,7 @@ pid_t pid_nr_ns(struct pid *pid, struct pid_namespace *ns)
 	struct upid *upid;
 	pid_t nr = 0;
 
-	if (pid && ns->level <= pid->level) {
+	if (pid && ns && ns->level <= pid->level) {
 		upid = &pid->numbers[ns->level];
 		if (upid->ns == ns)
 			nr = upid->nr;
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:39:57 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714788; cv=none; b=DgdkajLPPsJgYMhAH11ufYA4EAl2POVUbDvX0T7etn0npeiF04SFcoFp+r88c10ePy9Gt+52xh7at6xO2URpVXfcGHDdSNK6R22PFWMCEbQI0/x5zT2qyPHjBh7Cc8tCif76hQJ+0aXuE86jfWu0zZwNWnYXg6i/0RQExns0lZA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714788; c=relaxed/simple;
	bh=RbDeQX5EkfLsPjlFOvk7my6V4Kyycgf4ASkjnASx0GI=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=HRSVHvj4ZJb27lDVK3Fj5TeDBfSXGGac2KwYZKuhIoZsjcYuAK6MSjOTWC5W6VfntH5PZGC+wa3m5FJN9sgDYJ6nzR/pehUoCHHwVqxsKKl7q2f/clgMDJHVb8wxDuhrkdnUoAs6wM70ShocV6PI+L2eKvATyh9d3Jhd1JeOeSU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=TRkc6+mk; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	syzbot <[email-masked]>,
	Tetsuo Handa <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 266/277] minixfs: Verify inode mode when loading from disk
Date: Fri, 17 Oct 2025 16:54:33 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Tetsuo Handa <[email-masked]>

[ Upstream commit 73861970938ad1323eb02bbbc87f6fbd1e5bacca ]

The inode mode loaded from corrupted disk can be invalid. Do like what
commit 0a9e74051313 ("isofs: Verify inode mode when loading from disk")
does.

Reported-by: syzbot <[email-masked]>
Closes: https://syzkaller.appspot.com/bug?extid=895c23f6917da440ed0d
Signed-off-by: Tetsuo Handa <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/minix/inode.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/fs/minix/inode.c b/fs/minix/inode.c
index f007e389d5d29..fc01f9dc8c391 100644
--- a/fs/minix/inode.c
+++ b/fs/minix/inode.c
@@ -491,8 +491,14 @@ void minix_set_inode(struct inode *inode, dev_t rdev)
 		inode->i_op = &minix_symlink_inode_operations;
 		inode_nohighmem(inode);
 		inode->i_mapping->a_ops = &minix_aops;
-	} else
+	} else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) ||
+		   S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {
 		init_special_inode(inode, inode->i_mode, rdev);
+	} else {
+		printk(KERN_DEBUG "MINIX-fs: Invalid file type 0%04o for inode %lu.\n",
+		       inode->i_mode, inode->i_ino);
+		make_bad_inode(inode);
+	}
 }
 
 /*
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:33:34 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714785; cv=none; b=adIdMqTomo3rXPDO/uihwnN8yViZoUjFnPHJDcEc3OtwGBpS75sm8Q4RK0KenhPGdShf4rRIR+2lQS9+B6TqG4ejbN9lhAEoXGkxWeh3sKrbPs0So90EGt2ESI0zp0XzdrEDjcNSwV1st9FDzEIuGAwYZ/UOS9Q73hEEtsOYNgs=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714785; c=relaxed/simple;
	bh=n064FghE/YJcXQsO0Dptzg4W58l/xKqUpuKy3gX2KZs=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=aM0eIeh2dTfBtjyQNK1DEQmu12uRRwLcHfQVXyBwYRwKE/grNbzG53gr9/cSwQq31kAQEA5GlWEKRYKCLXzJ+s9L5ABIjIw63t93U1Y2flhP+7lm8u3GNxPFqMsfGRNs08rdext9Cmzsg22s6pnU9VukSzDyImDqmcKToDVZIS4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=MzfZjL3y; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Florian Weimer <[email-masked]>,
	Miklos Szeredi <[email-masked]>,
	Amir Goldstein <[email-masked]>,
	Christian Brauner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 265/277] copy_file_range: limit size if in compat mode
Date: Fri, 17 Oct 2025 16:54:32 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Miklos Szeredi <[email-masked]>

[ Upstream commit f8f59a2c05dc16d19432e3154a9ac7bc385f4b92 ]

If the process runs in 32-bit compat mode, copy_file_range results can be
in the in-band error range.  In this case limit copy length to MAX_RW_COUNT
to prevent a signed overflow.

Reported-by: Florian Weimer <[email-masked]>
Closes: https://lore.kernel.org/all/[email-masked]/
Signed-off-by: Miklos Szeredi <[email-masked]>
Link: https://lore.kernel.org/[email-masked]
Reviewed-by: Amir Goldstein <[email-masked]>
Signed-off-by: Christian Brauner <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 fs/read_write.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/fs/read_write.c b/fs/read_write.c
index befec0b5c537a..46408bab92385 100644
--- a/fs/read_write.c
+++ b/fs/read_write.c
@@ -1600,6 +1600,13 @@ ssize_t vfs_copy_file_range(struct file *file_in, loff_t pos_in,
 	if (len == 0)
 		return 0;
 
+	/*
+	 * Make sure return value doesn't overflow in 32bit compat mode.  Also
+	 * limit the size for all cases except when calling ->copy_file_range().
+	 */
+	if (splice || !file_out->f_op->copy_file_range || in_compat_syscall())
+		len = min_t(size_t, MAX_RW_COUNT, len);
+
 	file_start_write(file_out);
 
 	/*
@@ -1613,9 +1620,7 @@ ssize_t vfs_copy_file_range(struct file *file_in, loff_t pos_in,
 						      len, flags);
 	} else if (!splice && file_in->f_op->remap_file_range && samesb) {
 		ret = file_in->f_op->remap_file_range(file_in, pos_in,
-				file_out, pos_out,
-				min_t(loff_t, MAX_RW_COUNT, len),
-				REMAP_FILE_CAN_SHORTEN);
+				file_out, pos_out, len, REMAP_FILE_CAN_SHORTEN);
 		/* fallback to splice */
 		if (ret <= 0)
 			splice = true;
@@ -1648,8 +1653,7 @@ ssize_t vfs_copy_file_range(struct file *file_in, loff_t pos_in,
 	 * to splicing from input file, while file_start_write() is held on
 	 * the output file on a different sb.
 	 */
-	ret = do_splice_direct(file_in, &pos_in, file_out, &pos_out,
-			       min_t(size_t, len, MAX_RW_COUNT), 0);
+	ret = do_splice_direct(file_in, &pos_in, file_out, &pos_out, len, 0);
 done:
 	if (ret > 0) {
 		fsnotify_access(file_in);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:28:53 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714782; cv=none; b=ZGXmOCQokbfLxeXFoKgs1IKRltXH4boUEfDV1VAuQHk+LX2ln1TszspVvcVeKDPkAmGQJzbAm8OsjwysHnMRK3KsFjzemIeinKe01Bi5G/ib1vBnNKfF82uPZyZUHg3556Qwjt1fRjlkctOFO7tiYPspZqS2BSia3rhU0htkcP8=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714782; c=relaxed/simple;
	bh=X2JLOnXs/xG6zFKj51jawaReg7XrqZhPBumDsesmTBQ=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=aOiCKYgNHsJFsLYYz+wp/nmEGl7wpBuJqoUQ3cjq6SVJw0Qdyg3rM7KJq/cmtEMd88Qfpc1BxVsTbXNh3mqo/XPX2jqcARg4Vc+7wHhUQ9iaVIu2is3YCHH+Kqa94Nb85gf0kP3PxqryXjMy2qsaQ/cBnrxddSDfm9SGerqGMhU=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=huPOKEIB; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Jia Wang <[email-masked]>,
	Charles Mirabile <[email-masked]>,
	Lucas Zampieri <[email-masked]>,
	Thomas Gleixner <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 264/277] irqchip/sifive-plic: Avoid interrupt ID 0 handling during suspend/resume
Date: Fri, 17 Oct 2025 16:54:31 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lucas Zampieri <[email-masked]>

[ Upstream commit f75e07bf5226da640fa99a0594687c780d9bace4 ]

According to the PLIC specification[1], global interrupt sources are
assigned small unsigned integer identifiers beginning at the value 1.
An interrupt ID of 0 is reserved to mean "no interrupt".

The current plic_irq_resume() and plic_irq_suspend() functions incorrectly
start the loop from index 0, which accesses the register space for the
reserved interrupt ID 0.

Change the loop to start from index 1, skipping the reserved
interrupt ID 0 as per the PLIC specification.

This prevents potential undefined behavior when accessing the reserved
register space during suspend/resume cycles.

Fixes: e80f0b6a2cf3 ("irqchip/irq-sifive-plic: Add syscore callbacks for hibernation")
Co-developed-by: Jia Wang <[email-masked]>
Signed-off-by: Jia Wang <[email-masked]>
Co-developed-by: Charles Mirabile <[email-masked]>
Signed-off-by: Charles Mirabile <[email-masked]>
Signed-off-by: Lucas Zampieri <[email-masked]>
Signed-off-by: Thomas Gleixner <[email-masked]>
Link: https://github.com/riscv/riscv-plic-spec/releases/tag/1.0.0
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/irqchip/irq-sifive-plic.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/irqchip/irq-sifive-plic.c b/drivers/irqchip/irq-sifive-plic.c
index bf69a4802b71e..9c4af7d588463 100644
--- a/drivers/irqchip/irq-sifive-plic.c
+++ b/drivers/irqchip/irq-sifive-plic.c
@@ -252,7 +252,8 @@ static int plic_irq_suspend(void)
 
 	priv = per_cpu_ptr(&plic_handlers, smp_processor_id())->priv;
 
-	for (i = 0; i < priv->nr_irqs; i++) {
+	/* irq ID 0 is reserved */
+	for (i = 1; i < priv->nr_irqs; i++) {
 		__assign_bit(i, priv->prio_save,
 			     readl(priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID));
 	}
@@ -283,7 +284,8 @@ static void plic_irq_resume(void)
 
 	priv = per_cpu_ptr(&plic_handlers, smp_processor_id())->priv;
 
-	for (i = 0; i < priv->nr_irqs; i++) {
+	/* irq ID 0 is reserved */
+	for (i = 1; i < priv->nr_irqs; i++) {
 		index = BIT_WORD(i);
 		writel((priv->prio_save[index] & BIT_MASK(i)) ? 1 : 0,
 		       priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:28:48 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714780; cv=none; b=gnYvAvTLzPYDTb/SlXGk3EJFVrNocD5kFakpBs9gSaR4V2LyOBoj9bjfNkFxyc+qTHxwVPpTWf5oVXjdUl/9gAu832pCxtCSt8Zs3fagX7GqvTBbakQUuY5XUIcPBM1ZmotUV9fBQGKOV48XEjeAmOvzVCFRP9eNzx4cCcdQ/ko=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714780; c=relaxed/simple;
	bh=xzkJh9Uv+sZJiuE2iPc1fKxX77O69ml8U5wmLqSYyO4=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=uggOy76Bn4L9HsNIxSFlCGPa7kjrYhGeNv6sHOwefQEPFyBH5KQDVeMSB3yI/9g+h/cEL6/xpNPNBGK5p2KmXBGspdrzAyNACAhwwJZiJkhVFwGUIkCPlYmN59Tu+1D7kAq54FzkGcBc2LAORVu6+8VYRUJ7PIJyXukWhdNHf6Y=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=BjP1NJKq; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Hongbo Li <[email-masked]>,
	Thomas Gleixner <[email-masked]>,
	Palmer Dabbelt <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 263/277] irqchip/sifive-plic: Make use of __assign_bit()
Date: Fri, 17 Oct 2025 16:54:30 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Hongbo Li <[email-masked]>

[ Upstream commit 40d7af5375a4e27d8576d9d11954ac213d06f09e ]

Replace the open coded

if (foo)
        __set_bit(n, bar);
    else
        __clear_bit(n, bar);

with __assign_bit(). No functional change intended.

Signed-off-by: Hongbo Li <[email-masked]>
Signed-off-by: Thomas Gleixner <[email-masked]>
Reviewed-by: Palmer Dabbelt <[email-masked]>
Link: https://lore.kernel.org/all/[email-masked]
Stable-dep-of: f75e07bf5226 ("irqchip/sifive-plic: Avoid interrupt ID 0 handling during suspend/resume")
Signed-off-by: Sasha Levin <[email-masked]>
---
 drivers/irqchip/irq-sifive-plic.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/irqchip/irq-sifive-plic.c b/drivers/irqchip/irq-sifive-plic.c
index 36dbcf2d728a5..bf69a4802b71e 100644
--- a/drivers/irqchip/irq-sifive-plic.c
+++ b/drivers/irqchip/irq-sifive-plic.c
@@ -252,11 +252,10 @@ static int plic_irq_suspend(void)
 
 	priv = per_cpu_ptr(&plic_handlers, smp_processor_id())->priv;
 
-	for (i = 0; i < priv->nr_irqs; i++)
-		if (readl(priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID))
-			__set_bit(i, priv->prio_save);
-		else
-			__clear_bit(i, priv->prio_save);
+	for (i = 0; i < priv->nr_irqs; i++) {
+		__assign_bit(i, priv->prio_save,
+			     readl(priv->regs + PRIORITY_BASE + i * PRIORITY_PER_ID));
+	}
 
 	for_each_cpu(cpu, cpu_present_mask) {
 		struct plic_handler *handler = per_cpu_ptr(&plic_handlers, cpu);
-- 
2.51.0

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:43:59 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714777; cv=none; b=WSnfVxqklCx2Z46CXQx1PYYjIi+94/SVQYbO5HjpstPPDFm8KOpkPCyEjKJQxXCMyqcxsZA3RK6NRETDh4tXmCEvjJNbM9tfeyEAsnlCKpVs14bNQqIbLeCnPD/98X+QDNpn9JADCF4s55+aWrqsqQQCmwmxnq1AlQLJvFFk94A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714777; c=relaxed/simple;
	bh=Y4mtJT0F198aOUGe/KHcUdOUCGbNgc4VouaCQrh7v+g=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=R7Xz6/hg13iHYluadn9CA94L1X4+BkqoWB4FhiHEIERQM0FeOYHJAS2US++8utiMF4YA/JHNWtBxDnPQSLX0qHmQnLBt8eoeD87mBxr1Xvx3P0mkaeVT0QFki0zafbzAQCuPPAAsEUVFV/uqSmL9xWCJX1RP/9hOJSPeI5pGAI4=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=hIBoiSqE; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ilya Leoshkevich <[email-masked]>,
	Daniel Borkmann <[email-masked]>
Subject: [PATCH 6.12 262/277] s390/bpf: Write back tail call counter for BPF_TRAMP_F_CALL_ORIG
Date: Fri, 17 Oct 2025 16:54:29 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ilya Leoshkevich <[email-masked]>

commit bc3905a71f02511607d3ccf732360580209cac4c upstream.

The tailcall_bpf2bpf_hierarchy_fentry test hangs on s390. Its call
graph is as follows:

  entry()
    subprog_tail()
      trampoline()
        fentry()
        the rest of subprog_tail()  # via BPF_TRAMP_F_CALL_ORIG
        return to entry()

The problem is that the rest of subprog_tail() increments the tail call
counter, but the trampoline discards the incremented value. This
results in an astronomically large number of tail calls.

Fix by making the trampoline write the incremented tail call counter
back.

Fixes: 528eb2cb87bc ("s390/bpf: Implement arch_prepare_bpf_trampoline()")
Signed-off-by: Ilya Leoshkevich <[email-masked]>
Signed-off-by: Daniel Borkmann <[email-masked]>
Link: https://lore.kernel.org/bpf/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/s390/net/bpf_jit_comp.c |    3 +++
 1 file changed, 3 insertions(+)

--- a/arch/s390/net/bpf_jit_comp.c
+++ b/arch/s390/net/bpf_jit_comp.c
@@ -2828,6 +2828,9 @@ static int __arch_prepare_bpf_trampoline
 		/* stg %r2,retval_off(%r15) */
 		EMIT6_DISP_LH(0xe3000000, 0x0024, REG_2, REG_0, REG_15,
 			      tjit->retval_off);
+		/* mvc tccnt_off(%r15),tail_call_cnt(4,%r15) */
+		_EMIT6(0xd203f000 | tjit->tccnt_off,
+		       0xf000 | offsetof(struct prog_frame, tail_call_cnt));
 
 		im->ip_after_call = jit->prg_buf + jit->prg;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:26:18 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714774; cv=none; b=nhD2RS9iujRfot1HvSycQCNEMEqMFk1DYpR+UC6QdOT+Eo5m5LU11iHmGk0G8UWEWedOlR5Oy+/JKyr6pusCWs8f9NatHX2QdJVutr6prYLrwE9BOA9qTgCCIuts4aG+xC/k6jXslzDUOSdgTnjITFlh7Uquq5hsMgBong+arwc=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714774; c=relaxed/simple;
	bh=Uk1tJ1do6LXFJdqvJtZHXw66C6akSoIpJEDY2sELd3M=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=T9FMManmHPQNg/5h06Ya9P+IqBBjx3Om0a9xr6SNcO/GnTdrfW9/w6/0myXzmndlp+c9Cpo/fOSxtgt++lo4AJHlGzIC73wUYlQdtMzlc8OggJlI5UhGVfwGvK+Z0KEreTQXzhZgsVQd3tdtspT6RRaTFRU5LCzkJSltYk+IkV8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=r7axWOmN; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ilya Leoshkevich <[email-masked]>,
	Daniel Borkmann <[email-masked]>
Subject: [PATCH 6.12 261/277] s390/bpf: Write back tail call counter for BPF_PSEUDO_CALL
Date: Fri, 17 Oct 2025 16:54:28 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ilya Leoshkevich <[email-masked]>

commit c861a6b147137d10b5ff88a2c492ba376cd1b8b0 upstream.

The tailcall_bpf2bpf_hierarchy_1 test hangs on s390. Its call graph is
as follows:

  entry()
    subprog_tail()
      bpf_tail_call_static(0) -> entry + tail_call_start
    subprog_tail()
      bpf_tail_call_static(0) -> entry + tail_call_start

entry() copies its tail call counter to the subprog_tail()'s frame,
which then increments it. However, the incremented result is discarded,
leading to an astronomically large number of tail calls.

Fix by writing the incremented counter back to the entry()'s frame.

Fixes: dd691e847d28 ("s390/bpf: Implement bpf_jit_supports_subprog_tailcalls()")
Signed-off-by: Ilya Leoshkevich <[email-masked]>
Signed-off-by: Daniel Borkmann <[email-masked]>
Link: https://lore.kernel.org/bpf/[email-masked]
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/s390/net/bpf_jit_comp.c |   23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

--- a/arch/s390/net/bpf_jit_comp.c
+++ b/arch/s390/net/bpf_jit_comp.c
@@ -1789,13 +1789,6 @@ static noinline int bpf_jit_insn(struct
 		jit->seen |= SEEN_FUNC;
 		/*
 		 * Copy the tail call counter to where the callee expects it.
-		 *
-		 * Note 1: The callee can increment the tail call counter, but
-		 * we do not load it back, since the x86 JIT does not do this
-		 * either.
-		 *
-		 * Note 2: We assume that the verifier does not let us call the
-		 * main program, which clears the tail call counter on entry.
 		 */
 		/* mvc tail_call_cnt(4,%r15),frame_off+tail_call_cnt(%r15) */
 		_EMIT6(0xd203f000 | offsetof(struct prog_frame, tail_call_cnt),
@@ -1822,6 +1815,22 @@ static noinline int bpf_jit_insn(struct
 		call_r1(jit);
 		/* lgr %b0,%r2: load return value into %b0 */
 		EMIT4(0xb9040000, BPF_REG_0, REG_2);
+
+		/*
+		 * Copy the potentially updated tail call counter back.
+		 */
+
+		if (insn->src_reg == BPF_PSEUDO_CALL)
+			/*
+			 * mvc frame_off+tail_call_cnt(%r15),
+			 *     tail_call_cnt(4,%r15)
+			 */
+			_EMIT6(0xd203f000 | (jit->frame_off +
+					     offsetof(struct prog_frame,
+						      tail_call_cnt)),
+			       0xf000 | offsetof(struct prog_frame,
+						 tail_call_cnt));
+
 		break;
 	}
 	case BPF_JMP | BPF_TAIL_CALL: {

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:33:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714769; cv=none; b=b9D8LCG0wsK68IXf78/RyCV/de93oCkly7FYcK9FmBj/jU7DCEY3UEJedhmW8psw97EbCUvBOaig3F98uefsE92rmrukp8iePbdro0e3gXJsYXyJrKPkUEs7codM4lx+rdZpKFH4Hqv/9Cc55/KaqnV3AynwB9QhTzb+cAOzcMw=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714769; c=relaxed/simple;
	bh=2vOPkOUDpWhEsz5X/kkOXNz3vtYhJCsWaJVRfuL9FtM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=nDkkeWP+8e32MWdEY5AwmbEBJ1aS6qgH+BUtSyKZDY0SrHhkSDW0mLp+xleyupqIgfeCtHAn2YzkhcuebSYY3G0Mo+yuoM7XTvrS5f3ZgCIRr5zhfxHFcGJvVYjze/dJKVYByN2HUAf3+cZ3Ejh5U+kSm7UAUG3IkOqDxC8RXDY=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=1D38Ozhd; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ilya Leoshkevich <[email-masked]>,
	Alexei Starovoitov <[email-masked]>
Subject: [PATCH 6.12 260/277] s390/bpf: Describe the frame using a struct instead of constants
Date: Fri, 17 Oct 2025 16:54:27 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ilya Leoshkevich <[email-masked]>

commit e26d523edf2a62b142d2dd2dd9b87f61ed92f33a upstream.

Currently the caller-allocated portion of the stack frame is described
using constants, hardcoded values, and an ASCII drawing, making it
harder than necessary to ensure that everything is in sync.

Declare a struct and use offsetof() and offsetofend() macros to refer
to various values stored within the frame.

Signed-off-by: Ilya Leoshkevich <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexei Starovoitov <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/s390/net/bpf_jit.h      |   55 ----------------------------------
 arch/s390/net/bpf_jit_comp.c |   69 +++++++++++++++++++++++++++++--------------
 2 files changed, 47 insertions(+), 77 deletions(-)
 delete mode 100644 arch/s390/net/bpf_jit.h

--- a/arch/s390/net/bpf_jit.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-/*
- * BPF Jit compiler defines
- *
- * Copyright IBM Corp. 2012,2015
- *
- * Author(s): Martin Schwidefsky <[email-masked]>
- *	      Michael Holzheu <[email-masked]>
- */
-
-#ifndef __ARCH_S390_NET_BPF_JIT_H
-#define __ARCH_S390_NET_BPF_JIT_H
-
-#ifndef __ASSEMBLY__
-
-#include <linux/filter.h>
-#include <linux/types.h>
-
-#endif /* __ASSEMBLY__ */
-
-/*
- * Stackframe layout (packed stack):
- *
- *				    ^ high
- *	      +---------------+     |
- *	      | old backchain |     |
- *	      +---------------+     |
- *	      |   r15 - r6    |     |
- *	      +---------------+     |
- *	      | 4 byte align  |     |
- *	      | tail_call_cnt |     |
- * BFP	   -> +===============+     |
- *	      |		      |     |
- *	      |   BPF stack   |     |
- *	      |		      |     |
- * R15+160 -> +---------------+     |
- *	      | new backchain |     |
- * R15+152 -> +---------------+     |
- *	      | + 152 byte SA |     |
- * R15	   -> +---------------+     + low
- *
- * We get 160 bytes stack space from calling function, but only use
- * 12 * 8 byte for old backchain, r15..r6, and tail_call_cnt.
- *
- * The stack size used by the BPF program ("BPF stack" above) is passed
- * via "aux->stack_depth".
- */
-#define STK_SPACE_ADD	(160)
-#define STK_160_UNUSED	(160 - 12 * 8)
-#define STK_OFF		(STK_SPACE_ADD - STK_160_UNUSED)
-
-#define STK_OFF_R6	(160 - 11 * 8)	/* Offset of r6 on stack */
-#define STK_OFF_TCCNT	(160 - 12 * 8)	/* Offset of tail_call_cnt on stack */
-
-#endif /* __ARCH_S390_NET_BPF_JIT_H */
--- a/arch/s390/net/bpf_jit_comp.c
+++ b/arch/s390/net/bpf_jit_comp.c
@@ -32,7 +32,6 @@
 #include <asm/set_memory.h>
 #include <asm/text-patching.h>
 #include <asm/unwind.h>
-#include "bpf_jit.h"
 
 struct bpf_jit {
 	u32 seen;		/* Flags to remember seen eBPF instructions */
@@ -56,7 +55,7 @@ struct bpf_jit {
 	int prologue_plt;	/* Start of prologue hotpatch PLT */
 	int kern_arena;		/* Pool offset of kernel arena address */
 	u64 user_arena;		/* User arena address */
-	u32 frame_off;		/* Offset of frame from %r15 */
+	u32 frame_off;		/* Offset of struct bpf_prog from %r15 */
 };
 
 #define SEEN_MEM	BIT(0)		/* use mem[] for temporary storage */
@@ -405,11 +404,25 @@ static void jit_fill_hole(void *area, un
 }
 
 /*
+ * Caller-allocated part of the frame.
+ * Thanks to packed stack, its otherwise unused initial part can be used for
+ * the BPF stack and for the next frame.
+ */
+struct prog_frame {
+	u64 unused[8];
+	/* BPF stack starts here and grows towards 0 */
+	u32 tail_call_cnt;
+	u32 pad;
+	u64 r6[10];  /* r6 - r15 */
+	u64 backchain;
+} __packed;
+
+/*
  * Save registers from "rs" (register start) to "re" (register end) on stack
  */
 static void save_regs(struct bpf_jit *jit, u32 rs, u32 re)
 {
-	u32 off = STK_OFF_R6 + (rs - 6) * 8;
+	u32 off = offsetof(struct prog_frame, r6) + (rs - 6) * 8;
 
 	if (rs == re)
 		/* stg %rs,off(%r15) */
@@ -424,7 +437,7 @@ static void save_regs(struct bpf_jit *ji
  */
 static void restore_regs(struct bpf_jit *jit, u32 rs, u32 re)
 {
-	u32 off = jit->frame_off + STK_OFF_R6 + (rs - 6) * 8;
+	u32 off = jit->frame_off + offsetof(struct prog_frame, r6) + (rs - 6) * 8;
 
 	if (rs == re)
 		/* lg %rs,off(%r15) */
@@ -556,10 +569,12 @@ static void bpf_jit_plt(struct bpf_plt *
  * Emit function prologue
  *
  * Save registers and create stack frame if necessary.
- * See stack frame layout description in "bpf_jit.h"!
+ * Stack frame layout is described by struct prog_frame.
  */
 static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp)
 {
+	BUILD_BUG_ON(sizeof(struct prog_frame) != STACK_FRAME_OVERHEAD);
+
 	/* No-op for hotpatching */
 	/* brcl 0,prologue_plt */
 	EMIT6_PCREL_RILC(0xc0040000, 0, jit->prologue_plt);
@@ -567,8 +582,9 @@ static void bpf_jit_prologue(struct bpf_
 
 	if (!bpf_is_subprog(fp)) {
 		/* Initialize the tail call counter in the main program. */
-		/* xc STK_OFF_TCCNT(4,%r15),STK_OFF_TCCNT(%r15) */
-		_EMIT6(0xd703f000 | STK_OFF_TCCNT, 0xf000 | STK_OFF_TCCNT);
+		/* xc tail_call_cnt(4,%r15),tail_call_cnt(%r15) */
+		_EMIT6(0xd703f000 | offsetof(struct prog_frame, tail_call_cnt),
+		       0xf000 | offsetof(struct prog_frame, tail_call_cnt));
 	} else {
 		/*
 		 * Skip the tail call counter initialization in subprograms.
@@ -611,13 +627,15 @@ static void bpf_jit_prologue(struct bpf_
 	if (is_first_pass(jit) || (jit->seen & SEEN_STACK)) {
 		/* lgr %w1,%r15 (backchain) */
 		EMIT4(0xb9040000, REG_W1, REG_15);
-		/* la %bfp,STK_160_UNUSED(%r15) (BPF frame pointer) */
-		EMIT4_DISP(0x41000000, BPF_REG_FP, REG_15, STK_160_UNUSED);
+		/* la %bfp,unused_end(%r15) (BPF frame pointer) */
+		EMIT4_DISP(0x41000000, BPF_REG_FP, REG_15,
+			   offsetofend(struct prog_frame, unused));
 		/* aghi %r15,-frame_off */
 		EMIT4_IMM(0xa70b0000, REG_15, -jit->frame_off);
-		/* stg %w1,152(%r15) (backchain) */
+		/* stg %w1,backchain(%r15) */
 		EMIT6_DISP_LH(0xe3000000, 0x0024, REG_W1, REG_0,
-			      REG_15, 152);
+			      REG_15,
+			      offsetof(struct prog_frame, backchain));
 	}
 }
 
@@ -1779,9 +1797,10 @@ static noinline int bpf_jit_insn(struct
 		 * Note 2: We assume that the verifier does not let us call the
 		 * main program, which clears the tail call counter on entry.
 		 */
-		/* mvc STK_OFF_TCCNT(4,%r15),frame_off+STK_OFF_TCCNT(%r15) */
-		_EMIT6(0xd203f000 | STK_OFF_TCCNT,
-		       0xf000 | (jit->frame_off + STK_OFF_TCCNT));
+		/* mvc tail_call_cnt(4,%r15),frame_off+tail_call_cnt(%r15) */
+		_EMIT6(0xd203f000 | offsetof(struct prog_frame, tail_call_cnt),
+		       0xf000 | (jit->frame_off +
+				 offsetof(struct prog_frame, tail_call_cnt)));
 
 		/* Sign-extend the kfunc arguments. */
 		if (insn->src_reg == BPF_PSEUDO_KFUNC_CALL) {
@@ -1832,7 +1851,8 @@ static noinline int bpf_jit_insn(struct
 		 *         goto out;
 		 */
 
-		off = jit->frame_off + STK_OFF_TCCNT;
+		off = jit->frame_off +
+		      offsetof(struct prog_frame, tail_call_cnt);
 		/* lhi %w0,1 */
 		EMIT4_IMM(0xa7080000, REG_W0, 1);
 		/* laal %w1,%w0,off(%r15) */
@@ -2164,7 +2184,9 @@ static int bpf_jit_prog(struct bpf_jit *
 	jit->prg = 0;
 	jit->excnt = 0;
 	if (is_first_pass(jit) || (jit->seen & SEEN_STACK))
-		jit->frame_off = STK_OFF + round_up(fp->aux->stack_depth, 8);
+		jit->frame_off = sizeof(struct prog_frame) -
+				 offsetofend(struct prog_frame, unused) +
+				 round_up(fp->aux->stack_depth, 8);
 	else
 		jit->frame_off = 0;
 
@@ -2647,9 +2669,10 @@ static int __arch_prepare_bpf_trampoline
 	/* stg %r1,backchain_off(%r15) */
 	EMIT6_DISP_LH(0xe3000000, 0x0024, REG_1, REG_0, REG_15,
 		      tjit->backchain_off);
-	/* mvc tccnt_off(4,%r15),stack_size+STK_OFF_TCCNT(%r15) */
+	/* mvc tccnt_off(4,%r15),stack_size+tail_call_cnt(%r15) */
 	_EMIT6(0xd203f000 | tjit->tccnt_off,
-	       0xf000 | (tjit->stack_size + STK_OFF_TCCNT));
+	       0xf000 | (tjit->stack_size +
+			 offsetof(struct prog_frame, tail_call_cnt)));
 	/* stmg %r2,%rN,fwd_reg_args_off(%r15) */
 	if (nr_reg_args)
 		EMIT6_DISP_LH(0xeb000000, 0x0024, REG_2,
@@ -2786,8 +2809,9 @@ static int __arch_prepare_bpf_trampoline
 				       (nr_stack_args * sizeof(u64) - 1) << 16 |
 				       tjit->stack_args_off,
 			       0xf000 | tjit->orig_stack_args_off);
-		/* mvc STK_OFF_TCCNT(4,%r15),tccnt_off(%r15) */
-		_EMIT6(0xd203f000 | STK_OFF_TCCNT, 0xf000 | tjit->tccnt_off);
+		/* mvc tail_call_cnt(4,%r15),tccnt_off(%r15) */
+		_EMIT6(0xd203f000 | offsetof(struct prog_frame, tail_call_cnt),
+		       0xf000 | tjit->tccnt_off);
 		/* lgr %r1,%r8 */
 		EMIT4(0xb9040000, REG_1, REG_8);
 		/* %r1() */
@@ -2844,8 +2868,9 @@ static int __arch_prepare_bpf_trampoline
 	if (flags & (BPF_TRAMP_F_CALL_ORIG | BPF_TRAMP_F_RET_FENTRY_RET))
 		EMIT6_DISP_LH(0xe3000000, 0x0004, REG_2, REG_0, REG_15,
 			      tjit->retval_off);
-	/* mvc stack_size+STK_OFF_TCCNT(4,%r15),tccnt_off(%r15) */
-	_EMIT6(0xd203f000 | (tjit->stack_size + STK_OFF_TCCNT),
+	/* mvc stack_size+tail_call_cnt(4,%r15),tccnt_off(%r15) */
+	_EMIT6(0xd203f000 | (tjit->stack_size +
+			     offsetof(struct prog_frame, tail_call_cnt)),
 	       0xf000 | tjit->tccnt_off);
 	/* aghi %r15,stack_size */
 	EMIT4_IMM(0xa70b0000, REG_15, tjit->stack_size);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:28:19 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714766; cv=none; b=ZrTCZGnaNBXnn+CHr1wDPO7ZZcyrSqYZMR5eiO8B9rQa2+zk07Us754F5WD6alEqFO3ppkS22aacj5h6FvBEZgCIuZPt6ar5WfRekLM5eWMVokqjF3r4phegt1zsrYPuGXXQfjhMbomkBa3VOl3go/yWbrt6RNqKZ8DkSxwP5FU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714766; c=relaxed/simple;
	bh=5uOZoe906yRoRpAxGl8yBeraxN5FRp2BU9zj2J0HCZ0=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=hDYxu+3XkJgcwkT/cLiglUgEzlcVP45SJ6cKPvQFNob4p+bHDSnB05DffDQ+FC9OhvxAswJPjA3aziNiq/azHJRceVGEewtuhjsywf3LwLGt61oKh3ing/Qx+UnlIA8Mahrr2u4sMy+U9siSCKk+JtOE1+U285HziF8UIETEhys=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=PoxEhiNo; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Ilya Leoshkevich <[email-masked]>,
	Alexei Starovoitov <[email-masked]>
Subject: [PATCH 6.12 259/277] s390/bpf: Centralize frame offset calculations
Date: Fri, 17 Oct 2025 16:54:26 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ilya Leoshkevich <[email-masked]>

commit b2268d550d20ff860bddfe3a91b1aec00414689a upstream.

The calculation of the distance from %r15 to the caller-allocated
portion of the stack frame is copy-pasted into multiple places in the
JIT code.

Move it to bpf_jit_prog() and save the result into bpf_jit::frame_off,
so that the other parts of the JIT can use it.

Signed-off-by: Ilya Leoshkevich <[email-masked]>
Link: https://lore.kernel.org/r/[email-masked]
Signed-off-by: Alexei Starovoitov <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 arch/s390/net/bpf_jit_comp.c |   56 +++++++++++++++++++------------------------
 1 file changed, 26 insertions(+), 30 deletions(-)

--- a/arch/s390/net/bpf_jit_comp.c
+++ b/arch/s390/net/bpf_jit_comp.c
@@ -56,6 +56,7 @@ struct bpf_jit {
 	int prologue_plt;	/* Start of prologue hotpatch PLT */
 	int kern_arena;		/* Pool offset of kernel arena address */
 	u64 user_arena;		/* User arena address */
+	u32 frame_off;		/* Offset of frame from %r15 */
 };
 
 #define SEEN_MEM	BIT(0)		/* use mem[] for temporary storage */
@@ -421,12 +422,9 @@ static void save_regs(struct bpf_jit *ji
 /*
  * Restore registers from "rs" (register start) to "re" (register end) on stack
  */
-static void restore_regs(struct bpf_jit *jit, u32 rs, u32 re, u32 stack_depth)
+static void restore_regs(struct bpf_jit *jit, u32 rs, u32 re)
 {
-	u32 off = STK_OFF_R6 + (rs - 6) * 8;
-
-	if (jit->seen & SEEN_STACK)
-		off += STK_OFF + stack_depth;
+	u32 off = jit->frame_off + STK_OFF_R6 + (rs - 6) * 8;
 
 	if (rs == re)
 		/* lg %rs,off(%r15) */
@@ -470,8 +468,7 @@ static int get_end(u16 seen_regs, int st
  * Save and restore clobbered registers (6-15) on stack.
  * We save/restore registers in chunks with gap >= 2 registers.
  */
-static void save_restore_regs(struct bpf_jit *jit, int op, u32 stack_depth,
-			      u16 extra_regs)
+static void save_restore_regs(struct bpf_jit *jit, int op, u16 extra_regs)
 {
 	u16 seen_regs = jit->seen_regs | extra_regs;
 	const int last = 15, save_restore_size = 6;
@@ -494,7 +491,7 @@ static void save_restore_regs(struct bpf
 		if (op == REGS_SAVE)
 			save_regs(jit, rs, re);
 		else
-			restore_regs(jit, rs, re, stack_depth);
+			restore_regs(jit, rs, re);
 		re++;
 	} while (re <= last);
 }
@@ -561,8 +558,7 @@ static void bpf_jit_plt(struct bpf_plt *
  * Save registers and create stack frame if necessary.
  * See stack frame layout description in "bpf_jit.h"!
  */
-static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp,
-			     u32 stack_depth)
+static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp)
 {
 	/* No-op for hotpatching */
 	/* brcl 0,prologue_plt */
@@ -595,7 +591,7 @@ static void bpf_jit_prologue(struct bpf_
 		jit->seen_regs |= NVREGS;
 	} else {
 		/* Save registers */
-		save_restore_regs(jit, REGS_SAVE, stack_depth,
+		save_restore_regs(jit, REGS_SAVE,
 				  fp->aux->exception_boundary ? NVREGS : 0);
 	}
 	/* Setup literal pool */
@@ -617,8 +613,8 @@ static void bpf_jit_prologue(struct bpf_
 		EMIT4(0xb9040000, REG_W1, REG_15);
 		/* la %bfp,STK_160_UNUSED(%r15) (BPF frame pointer) */
 		EMIT4_DISP(0x41000000, BPF_REG_FP, REG_15, STK_160_UNUSED);
-		/* aghi %r15,-STK_OFF */
-		EMIT4_IMM(0xa70b0000, REG_15, -(STK_OFF + stack_depth));
+		/* aghi %r15,-frame_off */
+		EMIT4_IMM(0xa70b0000, REG_15, -jit->frame_off);
 		/* stg %w1,152(%r15) (backchain) */
 		EMIT6_DISP_LH(0xe3000000, 0x0024, REG_W1, REG_0,
 			      REG_15, 152);
@@ -665,13 +661,13 @@ static void call_r1(struct bpf_jit *jit)
 /*
  * Function epilogue
  */
-static void bpf_jit_epilogue(struct bpf_jit *jit, u32 stack_depth)
+static void bpf_jit_epilogue(struct bpf_jit *jit)
 {
 	jit->exit_ip = jit->prg;
 	/* Load exit code: lgr %r2,%b0 */
 	EMIT4(0xb9040000, REG_2, BPF_REG_0);
 	/* Restore registers */
-	save_restore_regs(jit, REGS_RESTORE, stack_depth, 0);
+	save_restore_regs(jit, REGS_RESTORE, 0);
 	if (nospec_uses_trampoline()) {
 		jit->r14_thunk_ip = jit->prg;
 		/* Generate __s390_indirect_jump_r14 thunk */
@@ -862,7 +858,7 @@ static int sign_extend(struct bpf_jit *j
  * stack space for the large switch statement.
  */
 static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
-				 int i, bool extra_pass, u32 stack_depth)
+				 int i, bool extra_pass)
 {
 	struct bpf_insn *insn = &fp->insnsi[i];
 	s32 branch_oc_off = insn->off;
@@ -1783,9 +1779,9 @@ static noinline int bpf_jit_insn(struct
 		 * Note 2: We assume that the verifier does not let us call the
 		 * main program, which clears the tail call counter on entry.
 		 */
-		/* mvc STK_OFF_TCCNT(4,%r15),N(%r15) */
+		/* mvc STK_OFF_TCCNT(4,%r15),frame_off+STK_OFF_TCCNT(%r15) */
 		_EMIT6(0xd203f000 | STK_OFF_TCCNT,
-		       0xf000 | (STK_OFF_TCCNT + STK_OFF + stack_depth));
+		       0xf000 | (jit->frame_off + STK_OFF_TCCNT));
 
 		/* Sign-extend the kfunc arguments. */
 		if (insn->src_reg == BPF_PSEUDO_KFUNC_CALL) {
@@ -1836,10 +1832,7 @@ static noinline int bpf_jit_insn(struct
 		 *         goto out;
 		 */
 
-		if (jit->seen & SEEN_STACK)
-			off = STK_OFF_TCCNT + STK_OFF + stack_depth;
-		else
-			off = STK_OFF_TCCNT;
+		off = jit->frame_off + STK_OFF_TCCNT;
 		/* lhi %w0,1 */
 		EMIT4_IMM(0xa7080000, REG_W0, 1);
 		/* laal %w1,%w0,off(%r15) */
@@ -1869,7 +1862,7 @@ static noinline int bpf_jit_insn(struct
 		/*
 		 * Restore registers before calling function
 		 */
-		save_restore_regs(jit, REGS_RESTORE, stack_depth, 0);
+		save_restore_regs(jit, REGS_RESTORE, 0);
 
 		/*
 		 * goto *(prog->bpf_func + tail_call_start);
@@ -2161,7 +2154,7 @@ static int bpf_set_addr(struct bpf_jit *
  * Compile eBPF program into s390x code
  */
 static int bpf_jit_prog(struct bpf_jit *jit, struct bpf_prog *fp,
-			bool extra_pass, u32 stack_depth)
+			bool extra_pass)
 {
 	int i, insn_count, lit32_size, lit64_size;
 	u64 kern_arena;
@@ -2170,24 +2163,28 @@ static int bpf_jit_prog(struct bpf_jit *
 	jit->lit64 = jit->lit64_start;
 	jit->prg = 0;
 	jit->excnt = 0;
+	if (is_first_pass(jit) || (jit->seen & SEEN_STACK))
+		jit->frame_off = STK_OFF + round_up(fp->aux->stack_depth, 8);
+	else
+		jit->frame_off = 0;
 
 	kern_arena = bpf_arena_get_kern_vm_start(fp->aux->arena);
 	if (kern_arena)
 		jit->kern_arena = _EMIT_CONST_U64(kern_arena);
 	jit->user_arena = bpf_arena_get_user_vm_start(fp->aux->arena);
 
-	bpf_jit_prologue(jit, fp, stack_depth);
+	bpf_jit_prologue(jit, fp);
 	if (bpf_set_addr(jit, 0) < 0)
 		return -1;
 	for (i = 0; i < fp->len; i += insn_count) {
-		insn_count = bpf_jit_insn(jit, fp, i, extra_pass, stack_depth);
+		insn_count = bpf_jit_insn(jit, fp, i, extra_pass);
 		if (insn_count < 0)
 			return -1;
 		/* Next instruction address */
 		if (bpf_set_addr(jit, i + insn_count) < 0)
 			return -1;
 	}
-	bpf_jit_epilogue(jit, stack_depth);
+	bpf_jit_epilogue(jit);
 
 	lit32_size = jit->lit32 - jit->lit32_start;
 	lit64_size = jit->lit64 - jit->lit64_start;
@@ -2263,7 +2260,6 @@ static struct bpf_binary_header *bpf_jit
  */
 struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp)
 {
-	u32 stack_depth = round_up(fp->aux->stack_depth, 8);
 	struct bpf_prog *tmp, *orig_fp = fp;
 	struct bpf_binary_header *header;
 	struct s390_jit_data *jit_data;
@@ -2316,7 +2312,7 @@ struct bpf_prog *bpf_int_jit_compile(str
 	 *   - 3:   Calculate program size and addrs array
 	 */
 	for (pass = 1; pass <= 3; pass++) {
-		if (bpf_jit_prog(&jit, fp, extra_pass, stack_depth)) {
+		if (bpf_jit_prog(&jit, fp, extra_pass)) {
 			fp = orig_fp;
 			goto free_addrs;
 		}
@@ -2330,7 +2326,7 @@ struct bpf_prog *bpf_int_jit_compile(str
 		goto free_addrs;
 	}
 skip_init_ctx:
-	if (bpf_jit_prog(&jit, fp, extra_pass, stack_depth)) {
+	if (bpf_jit_prog(&jit, fp, extra_pass)) {
 		bpf_jit_binary_free(header);
 		fp = orig_fp;
 		goto free_addrs;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:26:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714763; cv=none; b=KWZcvpMk0+hJKN4UFFXoP/iZjBYNp2qf9i00NUK4rdcmK3sBI15Wer0ZZu2c74uJJx5hsSfZ0OziR5Wf3xmNwsxdqLDNqjvYb1kmQppVIL2SUoIk/BYYk0lLQ5RaK01Hbjsn9CjqNrEztcQac8YmyuUHxzuZhNLlf9sQQvIo1nA=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714763; c=relaxed/simple;
	bh=SuCwcZn/g0I1I3vGGr8tm5Is4t6LrVRpExMjh6niHdc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Js8GGFMWKyv+VPcWmBdJ/bBZmTAjedxIsb4Dd4wGlEbAaGrqE+hx0UpPBvEdbVw/ia3wXl4ADvHCndDmyCyepgrA83c90NZ0/z1k8my37iJJjVnT2veLOYqXoeOS6/fCdnZk4i5VzCvP2ftJudIzXrF2n6SySbYjQVN/tQ3zajI=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=pBCDL/SC; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 42F4AC4CEE7;
	Fri, 17 Oct 2025 15:26:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org;
	s=korg; t=1760714762;
	bh=SuCwcZn/g0I1I3vGGr8tm5Is4t6LrVRpExMjh6niHdc=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=pBCDL/SCtJGDNmx/CMN3kI2RahM2SGMyrwZdqsKETSxph6N6gp/8jp6FGuBlv0mQT
	 bZUAK/tvm9AQwCDr92a0hxb3ckmMufKmzyuastiHhkH5usG5dc/nfLkxSJS8brwou3
	 nTeNtL92ymTLMFAnFU873YGJhdfjddBFrdyFyNh4=
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Lance Yang <[email-masked]>,
	David Hildenbrand <[email-masked]>,
	Dev Jain <[email-masked]>,
	Zi Yan <[email-masked]>,
	"Liam R. Howlett" <[email-masked]>,
	Harry Yoo <[email-masked]>,
	Alistair Popple <[email-masked]>,
	Baolin Wang <[email-masked]>,
	Barry Song <[email-masked]>,
	Byungchul Park <[email-masked]>,
	Gregory Price <[email-masked]>,
	"Huang, Ying" <[email-masked]>,
	Jann Horn <[email-masked]>,
	Joshua Hahn <[email-masked]>,
	Lorenzo Stoakes <[email-masked]>,
	Mariano Pache <[email-masked]>,
	Mathew Brost <[email-masked]>,
	Peter Xu <[email-masked]>,
	Rakie Kim <[email-masked]>,
	Rik van Riel <[email-masked]>,
	Ryan Roberts <[email-masked]>,
	Usama Arif <[email-masked]>,
	Vlastimil Babka <[email-masked]>,
	Yu Zhao <[email-masked]>,
	Andrew Morton <[email-masked]>
Subject: [PATCH 6.12 258/277] mm/rmap: fix soft-dirty and uffd-wp bit loss when remapping zero-filled mTHP subpage to shared zeropage
Date: Fri, 17 Oct 2025 16:54:25 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Lance Yang <[email-masked]>

commit 9658d698a8a83540bf6a6c80d13c9a61590ee985 upstream.

When splitting an mTHP and replacing a zero-filled subpage with the shared
zeropage, try_to_map_unused_to_zeropage() currently drops several
important PTE bits.

For userspace tools like CRIU, which rely on the soft-dirty mechanism for
incremental snapshots, losing the soft-dirty bit means modified pages are
missed, leading to inconsistent memory state after restore.

As pointed out by David, the more critical uffd-wp bit is also dropped.
This breaks the userfaultfd write-protection mechanism, causing writes to
be silently missed by monitoring applications, which can lead to data
corruption.

Preserve both the soft-dirty and uffd-wp bits from the old PTE when
creating the new zeropage mapping to ensure they are correctly tracked.

Link: https://lkml.kernel.org/r/[email-masked]
Fixes: b1f202060afe ("mm: remap unused subpages to shared zeropage when splitting isolated thp")
Signed-off-by: Lance Yang <[email-masked]>
Suggested-by: David Hildenbrand <[email-masked]>
Suggested-by: Dev Jain <[email-masked]>
Acked-by: David Hildenbrand <[email-masked]>
Reviewed-by: Dev Jain <[email-masked]>
Acked-by: Zi Yan <[email-masked]>
Reviewed-by: Liam R. Howlett <[email-masked]>
Reviewed-by: Harry Yoo <[email-masked]>
Cc: Alistair Popple <[email-masked]>
Cc: Baolin Wang <[email-masked]>
Cc: Barry Song <[email-masked]>
Cc: Byungchul Park <[email-masked]>
Cc: Gregory Price <[email-masked]>
Cc: "Huang, Ying" <[email-masked]>
Cc: Jann Horn <[email-masked]>
Cc: Joshua Hahn <[email-masked]>
Cc: Lorenzo Stoakes <[email-masked]>
Cc: Mariano Pache <[email-masked]>
Cc: Mathew Brost <[email-masked]>
Cc: Peter Xu <[email-masked]>
Cc: Rakie Kim <[email-masked]>
Cc: Rik van Riel <[email-masked]>
Cc: Ryan Roberts <[email-masked]>
Cc: Usama Arif <[email-masked]>
Cc: Vlastimil Babka <[email-masked]>
Cc: Yu Zhao <[email-masked]>
Cc: <[email-masked]>
Signed-off-by: Andrew Morton <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 mm/migrate.c |   15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

--- a/mm/migrate.c
+++ b/mm/migrate.c
@@ -198,8 +198,7 @@ bool isolate_folio_to_list(struct folio
 }
 
 static bool try_to_map_unused_to_zeropage(struct page_vma_mapped_walk *pvmw,
-					  struct folio *folio,
-					  unsigned long idx)
+		struct folio *folio, pte_t old_pte, unsigned long idx)
 {
 	struct page *page = folio_page(folio, idx);
 	pte_t newpte;
@@ -208,7 +207,7 @@ static bool try_to_map_unused_to_zeropag
 		return false;
 	VM_BUG_ON_PAGE(!PageAnon(page), page);
 	VM_BUG_ON_PAGE(!PageLocked(page), page);
-	VM_BUG_ON_PAGE(pte_present(*pvmw->pte), page);
+	VM_BUG_ON_PAGE(pte_present(old_pte), page);
 
 	if (folio_test_mlocked(folio) || (pvmw->vma->vm_flags & VM_LOCKED) ||
 	    mm_forbids_zeropage(pvmw->vma->vm_mm))
@@ -224,6 +223,12 @@ static bool try_to_map_unused_to_zeropag
 
 	newpte = pte_mkspecial(pfn_pte(my_zero_pfn(pvmw->address),
 					pvmw->vma->vm_page_prot));
+
+	if (pte_swp_soft_dirty(old_pte))
+		newpte = pte_mksoft_dirty(newpte);
+	if (pte_swp_uffd_wp(old_pte))
+		newpte = pte_mkuffd_wp(newpte);
+
 	set_pte_at(pvmw->vma->vm_mm, pvmw->address, pvmw->pte, newpte);
 
 	dec_mm_counter(pvmw->vma->vm_mm, mm_counter(folio));
@@ -266,13 +271,13 @@ static bool remove_migration_pte(struct
 			continue;
 		}
 #endif
+		old_pte = ptep_get(pvmw.pte);
 		if (rmap_walk_arg->map_unused_to_zeropage &&
-		    try_to_map_unused_to_zeropage(&pvmw, folio, idx))
+		    try_to_map_unused_to_zeropage(&pvmw, folio, old_pte, idx))
 			continue;
 
 		folio_get(folio);
 		pte = mk_pte(new, READ_ONCE(vma->vm_page_prot));
-		old_pte = ptep_get(pvmw.pte);
 
 		entry = pte_to_swp_entry(old_pte);
 		if (!is_migration_entry_young(entry))

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:42:21 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714760; cv=none; b=X2OZ6qnMAgHdtSfUymp2bMOszVZNOi2tiSTHNPkC35qJZOmagG9wWKO5I9vQFk34pjZvQ1A3wHtEt0dy9KfIdxl7c4GHCj5sqUhtmzB4mwlLEtzFRq6wBoeR8eLF1Tt1KTSnyUBjXJkog3J22Fgx/pg3dah7PPK32N7NH4lYnUQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714760; c=relaxed/simple;
	bh=/e8gAzqpTxnYrEoHZLyZ/87BpMd2R0yL9ya5X/WdGFM=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=ZfPB+9H0mapOKgg6imqGNHY0SOOJIlowPE+b0crcGXS+0hCHf7qdNyl6jZ8WjjdtTSplNMZPDEE2JWyKKCG5nNAd5R03OiPLnjO7DEoH3qhVS+ptkGdABymmttLg3U84YjR7tzjkJNTIH+2BsxhTWwRq8C1vc7nICIBHN6W/QfQ=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=GN3ck8FW; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Eric Dumazet <[email-masked]>,
	Greg Thelen <[email-masked]>,
	Guenter Roeck <[email-masked]>,
	Corey Minyard <[email-masked]>
Subject: [PATCH 6.12 257/277] ipmi: Fix handling of messages with provided receive message pointer
Date: Fri, 17 Oct 2025 16:54:24 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Guenter Roeck <[email-masked]>

commit e2c69490dda5d4c9f1bfbb2898989c8f3530e354 upstream

Prior to commit b52da4054ee0 ("ipmi: Rework user message limit handling"),
i_ipmi_request() used to increase the user reference counter if the receive
message is provided by the caller of IPMI API functions. This is no longer
the case. However, ipmi_free_recv_msg() is still called and decreases the
reference counter. This results in the reference counter reaching zero,
the user data pointer is released, and all kinds of interesting crashes are
seen.

Fix the problem by increasing user reference counter if the receive message
has been provided by the caller.

Fixes: b52da4054ee0 ("ipmi: Rework user message limit handling")
Reported-by: Eric Dumazet <[email-masked]>
Cc: Eric Dumazet <[email-masked]>
Cc: Greg Thelen <[email-masked]>
Signed-off-by: Guenter Roeck <[email-masked]>
Message-ID: <[email-masked]>
Signed-off-by: Corey Minyard <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/char/ipmi/ipmi_msghandler.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

--- a/drivers/char/ipmi/ipmi_msghandler.c
+++ b/drivers/char/ipmi/ipmi_msghandler.c
@@ -2311,8 +2311,11 @@ static int i_ipmi_request(struct ipmi_us
 	if (supplied_recv) {
 		recv_msg = supplied_recv;
 		recv_msg->user = user;
-		if (user)
+		if (user) {
 			atomic_inc(&user->nr_msgs);
+			/* The put happens when the message is freed. */
+			kref_get(&user->refcount);
+		}
 	} else {
 		recv_msg = ipmi_alloc_recv_msg(user);
 		if (IS_ERR(recv_msg))

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:26:00 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714757; cv=none; b=pAMRqGd9oh92q/brs7ttV/oui/r1cgj6aV/g+ek9X8K8TDDj3aEq2Mof7UOjTfbawsI/LZYzjGNmTBOuCS4h8yo7pBYNDxVbks00daRO2t9y0zftc4+ejt7Hc8gaoW4qgEIdOPPogH7Qvjq1rstQjZJJWuUq9hmA0Pmhp5l7wYo=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714757; c=relaxed/simple;
	bh=CsEKzzLTIxZyNhVhqkoStH0CyTdpeQq9w2lV+GVMPu8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=dRG0LCok4OEvtH6r+FqJBmAjrYS0Pvq95wrK2RPMo/XRdWRivrSaRCrom7mTeWh3aG9tPIlbFiDLAHMf/rraEyz9mzz6TsdYsvFN2+1bdK45pUQFgp2oJjheE3qu2jW3bQIIYD6YXmp1MSIFtdVSBrGMN75FgXFhuylQ7/7lPFo=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=vFEat+bs; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Gilles BULOZ <[email-masked]>,
	Corey Minyard <[email-masked]>
Subject: [PATCH 6.12 256/277] ipmi: Rework user message limit handling
Date: Fri, 17 Oct 2025 16:54:23 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [213.196.21.55 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Corey Minyard <[email-masked]>

commit b52da4054ee0bf9ecb44996f2c83236ff50b3812 upstream

This patch required quite a bit of work to backport due to a number
of unrelated changes that do not make sense to backport.  This has
been run against my test suite and passes all tests.

The limit on the number of user messages had a number of issues,
improper counting in some cases and a use after free.

Restructure how this is all done to handle more in the receive message
allocation routine, so all refcouting and user message limit counts
are done in that routine.  It's a lot cleaner and safer.

Reported-by: Gilles BULOZ <[email-masked]>
Closes: https://lore.kernel.org/lkml/[email-masked]/
Fixes: 8e76741c3d8b ("ipmi: Add a limit on the number of users that may use IPMI")
Cc: <[email-masked]> # 4.19
Signed-off-by: Corey Minyard <[email-masked]>
Tested-by: Gilles BULOZ <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/char/ipmi/ipmi_msghandler.c |  415 +++++++++++++++++-------------------
 1 file changed, 198 insertions(+), 217 deletions(-)

--- a/drivers/char/ipmi/ipmi_msghandler.c
+++ b/drivers/char/ipmi/ipmi_msghandler.c
@@ -39,7 +39,9 @@
 
 #define IPMI_DRIVER_VERSION "39.2"
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void);
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user);
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user);
 static int ipmi_init_msghandler(void);
 static void smi_recv_work(struct work_struct *t);
 static void handle_new_recv_msgs(struct ipmi_smi *intf);
@@ -939,13 +941,11 @@ static int deliver_response(struct ipmi_
 		 * risk.  At this moment, simply skip it in that case.
 		 */
 		ipmi_free_recv_msg(msg);
-		atomic_dec(&msg->user->nr_msgs);
 	} else {
 		int index;
 		struct ipmi_user *user = acquire_ipmi_user(msg->user, &index);
 
 		if (user) {
-			atomic_dec(&user->nr_msgs);
 			user->handler->ipmi_recv_hndl(msg, user->handler_data);
 			release_ipmi_user(user, index);
 		} else {
@@ -1634,8 +1634,7 @@ int ipmi_set_gets_events(struct ipmi_use
 		spin_unlock_irqrestore(&intf->events_lock, flags);
 
 		list_for_each_entry_safe(msg, msg2, &msgs, link) {
-			msg->user = user;
-			kref_get(&user->refcount);
+			ipmi_set_recv_msg_user(msg, user);
 			deliver_local_response(intf, msg);
 		}
 
@@ -2309,22 +2308,15 @@ static int i_ipmi_request(struct ipmi_us
 	struct ipmi_recv_msg *recv_msg;
 	int rv = 0;
 
-	if (user) {
-		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
-			/* Decrement will happen at the end of the routine. */
-			rv = -EBUSY;
-			goto out;
-		}
-	}
-
-	if (supplied_recv)
+	if (supplied_recv) {
 		recv_msg = supplied_recv;
-	else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (recv_msg == NULL) {
-			rv = -ENOMEM;
-			goto out;
-		}
+		recv_msg->user = user;
+		if (user)
+			atomic_inc(&user->nr_msgs);
+	} else {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg))
+			return PTR_ERR(recv_msg);
 	}
 	recv_msg->user_msg_data = user_msg_data;
 
@@ -2335,8 +2327,7 @@ static int i_ipmi_request(struct ipmi_us
 		if (smi_msg == NULL) {
 			if (!supplied_recv)
 				ipmi_free_recv_msg(recv_msg);
-			rv = -ENOMEM;
-			goto out;
+			return -ENOMEM;
 		}
 	}
 
@@ -2346,10 +2337,6 @@ static int i_ipmi_request(struct ipmi_us
 		goto out_err;
 	}
 
-	recv_msg->user = user;
-	if (user)
-		/* The put happens when the message is freed. */
-		kref_get(&user->refcount);
 	recv_msg->msgid = msgid;
 	/*
 	 * Store the message to send in the receive message so timeout
@@ -2378,8 +2365,10 @@ static int i_ipmi_request(struct ipmi_us
 
 	if (rv) {
 out_err:
-		ipmi_free_smi_msg(smi_msg);
-		ipmi_free_recv_msg(recv_msg);
+		if (!supplied_smi)
+			ipmi_free_smi_msg(smi_msg);
+		if (!supplied_recv)
+			ipmi_free_recv_msg(recv_msg);
 	} else {
 		dev_dbg(intf->si_dev, "Send: %*ph\n",
 			smi_msg->data_size, smi_msg->data);
@@ -2388,9 +2377,6 @@ out_err:
 	}
 	rcu_read_unlock();
 
-out:
-	if (rv && user)
-		atomic_dec(&user->nr_msgs);
 	return rv;
 }
 
@@ -3882,7 +3868,7 @@ static int handle_ipmb_get_msg_cmd(struc
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_addr    *ipmb_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 10) {
 		/* Message not big enough, just ignore it. */
@@ -3903,9 +3889,8 @@ static int handle_ipmb_get_msg_cmd(struc
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -3940,47 +3925,41 @@ static int handle_ipmb_get_msg_cmd(struc
 			rv = -1;
 		}
 		rcu_read_unlock();
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
-			ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
-			ipmb_addr->slave_addr = msg->rsp[6];
-			ipmb_addr->lun = msg->rsp[7] & 3;
-			ipmb_addr->channel = msg->rsp[3] & 0xf;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr;
+		ipmb_addr->addr_type = IPMI_IPMB_ADDR_TYPE;
+		ipmb_addr->slave_addr = msg->rsp[6];
+		ipmb_addr->lun = msg->rsp[7] & 3;
+		ipmb_addr->channel = msg->rsp[3] & 0xf;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[7] >> 2;
-			recv_msg->msg.netfn = msg->rsp[4] >> 2;
-			recv_msg->msg.cmd = msg->rsp[8];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[7] >> 2;
+		recv_msg->msg.netfn = msg->rsp[4] >> 2;
+		recv_msg->msg.cmd = msg->rsp[8];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 10, not 9 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 10;
-			memcpy(recv_msg->msg_data, &msg->rsp[9],
-			       msg->rsp_size - 10);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 10, not 9 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 10;
+		memcpy(recv_msg->msg_data, &msg->rsp[9],
+		       msg->rsp_size - 10);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -3993,7 +3972,7 @@ static int handle_ipmb_direct_rcv_cmd(st
 	int                      rv = 0;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_ipmb_direct_addr *daddr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 	unsigned char netfn = msg->rsp[0] >> 2;
 	unsigned char cmd = msg->rsp[3];
 
@@ -4002,9 +3981,8 @@ static int handle_ipmb_direct_rcv_cmd(st
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, 0);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4031,44 +4009,38 @@ static int handle_ipmb_direct_rcv_cmd(st
 			rv = -1;
 		}
 		rcu_read_unlock();
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
-			daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
-			daddr->channel = 0;
-			daddr->slave_addr = msg->rsp[1];
-			daddr->rs_lun = msg->rsp[0] & 3;
-			daddr->rq_lun = msg->rsp[2] & 3;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr;
+		daddr->addr_type = IPMI_IPMB_DIRECT_ADDR_TYPE;
+		daddr->channel = 0;
+		daddr->slave_addr = msg->rsp[1];
+		daddr->rs_lun = msg->rsp[0] & 3;
+		daddr->rq_lun = msg->rsp[2] & 3;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = (msg->rsp[2] >> 2);
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[3];
-			recv_msg->msg.data = recv_msg->msg_data;
-
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, msg->rsp + 4,
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = (msg->rsp[2] >> 2);
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[3];
+		recv_msg->msg.data = recv_msg->msg_data;
+
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, msg->rsp + 4,
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4182,7 +4154,7 @@ static int handle_lan_get_msg_cmd(struct
 	unsigned char            chan;
 	struct ipmi_user         *user = NULL;
 	struct ipmi_lan_addr     *lan_addr;
-	struct ipmi_recv_msg     *recv_msg;
+	struct ipmi_recv_msg     *recv_msg = NULL;
 
 	if (msg->rsp_size < 12) {
 		/* Message not big enough, just ignore it. */
@@ -4203,9 +4175,8 @@ static int handle_lan_get_msg_cmd(struct
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4217,49 +4188,44 @@ static int handle_lan_get_msg_cmd(struct
 		 * them to be freed.
 		 */
 		rv = 0;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/* Extract the source address from the data. */
-			lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
-			lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
-			lan_addr->session_handle = msg->rsp[4];
-			lan_addr->remote_SWID = msg->rsp[8];
-			lan_addr->local_SWID = msg->rsp[5];
-			lan_addr->lun = msg->rsp[9] & 3;
-			lan_addr->channel = msg->rsp[3] & 0xf;
-			lan_addr->privilege = msg->rsp[3] >> 4;
+	} else if (!IS_ERR(recv_msg)) {
+		/* Extract the source address from the data. */
+		lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr;
+		lan_addr->addr_type = IPMI_LAN_ADDR_TYPE;
+		lan_addr->session_handle = msg->rsp[4];
+		lan_addr->remote_SWID = msg->rsp[8];
+		lan_addr->local_SWID = msg->rsp[5];
+		lan_addr->lun = msg->rsp[9] & 3;
+		lan_addr->channel = msg->rsp[3] & 0xf;
+		lan_addr->privilege = msg->rsp[3] >> 4;
 
-			/*
-			 * Extract the rest of the message information
-			 * from the IPMB header.
-			 */
-			recv_msg->user = user;
-			recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
-			recv_msg->msgid = msg->rsp[9] >> 2;
-			recv_msg->msg.netfn = msg->rsp[6] >> 2;
-			recv_msg->msg.cmd = msg->rsp[10];
-			recv_msg->msg.data = recv_msg->msg_data;
+		/*
+		 * Extract the rest of the message information
+		 * from the IPMB header.
+		 */
+		recv_msg->recv_type = IPMI_CMD_RECV_TYPE;
+		recv_msg->msgid = msg->rsp[9] >> 2;
+		recv_msg->msg.netfn = msg->rsp[6] >> 2;
+		recv_msg->msg.cmd = msg->rsp[10];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * We chop off 12, not 11 bytes because the checksum
-			 * at the end also needs to be removed.
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 12;
-			memcpy(recv_msg->msg_data, &msg->rsp[11],
-			       msg->rsp_size - 12);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * We chop off 12, not 11 bytes because the checksum
+		 * at the end also needs to be removed.
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 12;
+		memcpy(recv_msg->msg_data, &msg->rsp[11],
+		       msg->rsp_size - 12);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4281,7 +4247,7 @@ static int handle_oem_get_msg_cmd(struct
 	unsigned char         chan;
 	struct ipmi_user *user = NULL;
 	struct ipmi_system_interface_addr *smi_addr;
-	struct ipmi_recv_msg  *recv_msg;
+	struct ipmi_recv_msg  *recv_msg = NULL;
 
 	/*
 	 * We expect the OEM SW to perform error checking
@@ -4310,9 +4276,8 @@ static int handle_oem_get_msg_cmd(struct
 	rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
 	if (rcvr) {
 		user = rcvr->user;
-		kref_get(&user->refcount);
-	} else
-		user = NULL;
+		recv_msg = ipmi_alloc_recv_msg(user);
+	}
 	rcu_read_unlock();
 
 	if (user == NULL) {
@@ -4325,48 +4290,42 @@ static int handle_oem_get_msg_cmd(struct
 		 */
 
 		rv = 0;
-	} else {
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
-			/*
-			 * We couldn't allocate memory for the
-			 * message, so requeue it for handling
-			 * later.
-			 */
-			rv = 1;
-			kref_put(&user->refcount, free_user);
-		} else {
-			/*
-			 * OEM Messages are expected to be delivered via
-			 * the system interface to SMS software.  We might
-			 * need to visit this again depending on OEM
-			 * requirements
-			 */
-			smi_addr = ((struct ipmi_system_interface_addr *)
-				    &recv_msg->addr);
-			smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
-			smi_addr->channel = IPMI_BMC_CHANNEL;
-			smi_addr->lun = msg->rsp[0] & 3;
-
-			recv_msg->user = user;
-			recv_msg->user_msg_data = NULL;
-			recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
-			recv_msg->msg.netfn = msg->rsp[0] >> 2;
-			recv_msg->msg.cmd = msg->rsp[1];
-			recv_msg->msg.data = recv_msg->msg_data;
+	} else if (!IS_ERR(recv_msg)) {
+		/*
+		 * OEM Messages are expected to be delivered via
+		 * the system interface to SMS software.  We might
+		 * need to visit this again depending on OEM
+		 * requirements
+		 */
+		smi_addr = ((struct ipmi_system_interface_addr *)
+			    &recv_msg->addr);
+		smi_addr->addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;
+		smi_addr->channel = IPMI_BMC_CHANNEL;
+		smi_addr->lun = msg->rsp[0] & 3;
+
+		recv_msg->user_msg_data = NULL;
+		recv_msg->recv_type = IPMI_OEM_RECV_TYPE;
+		recv_msg->msg.netfn = msg->rsp[0] >> 2;
+		recv_msg->msg.cmd = msg->rsp[1];
+		recv_msg->msg.data = recv_msg->msg_data;
 
-			/*
-			 * The message starts at byte 4 which follows the
-			 * Channel Byte in the "GET MESSAGE" command
-			 */
-			recv_msg->msg.data_len = msg->rsp_size - 4;
-			memcpy(recv_msg->msg_data, &msg->rsp[4],
-			       msg->rsp_size - 4);
-			if (deliver_response(intf, recv_msg))
-				ipmi_inc_stat(intf, unhandled_commands);
-			else
-				ipmi_inc_stat(intf, handled_commands);
-		}
+		/*
+		 * The message starts at byte 4 which follows the
+		 * Channel Byte in the "GET MESSAGE" command
+		 */
+		recv_msg->msg.data_len = msg->rsp_size - 4;
+		memcpy(recv_msg->msg_data, &msg->rsp[4],
+		       msg->rsp_size - 4);
+		if (deliver_response(intf, recv_msg))
+			ipmi_inc_stat(intf, unhandled_commands);
+		else
+			ipmi_inc_stat(intf, handled_commands);
+	} else {
+		/*
+		 * We couldn't allocate memory for the message, so
+		 * requeue it for handling later.
+		 */
+		rv = 1;
 	}
 
 	return rv;
@@ -4425,8 +4384,8 @@ static int handle_read_event_rsp(struct
 		if (!user->gets_events)
 			continue;
 
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(user);
+		if (IS_ERR(recv_msg)) {
 			rcu_read_unlock();
 			list_for_each_entry_safe(recv_msg, recv_msg2, &msgs,
 						 link) {
@@ -4445,8 +4404,6 @@ static int handle_read_event_rsp(struct
 		deliver_count++;
 
 		copy_event_into_recv_msg(recv_msg, msg);
-		recv_msg->user = user;
-		kref_get(&user->refcount);
 		list_add_tail(&recv_msg->link, &msgs);
 	}
 	srcu_read_unlock(&intf->users_srcu, index);
@@ -4462,8 +4419,8 @@ static int handle_read_event_rsp(struct
 		 * No one to receive the message, put it in queue if there's
 		 * not already too many things in the queue.
 		 */
-		recv_msg = ipmi_alloc_recv_msg();
-		if (!recv_msg) {
+		recv_msg = ipmi_alloc_recv_msg(NULL);
+		if (IS_ERR(recv_msg)) {
 			/*
 			 * We couldn't allocate memory for the
 			 * message, so requeue it for handling
@@ -5155,27 +5112,51 @@ static void free_recv_msg(struct ipmi_re
 		kfree(msg);
 }
 
-static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void)
+static struct ipmi_recv_msg *ipmi_alloc_recv_msg(struct ipmi_user *user)
 {
 	struct ipmi_recv_msg *rv;
 
+	if (user) {
+		if (atomic_add_return(1, &user->nr_msgs) > max_msgs_per_user) {
+			atomic_dec(&user->nr_msgs);
+			return ERR_PTR(-EBUSY);
+		}
+	}
+
 	rv = kmalloc(sizeof(struct ipmi_recv_msg), GFP_ATOMIC);
-	if (rv) {
-		rv->user = NULL;
-		rv->done = free_recv_msg;
-		atomic_inc(&recv_msg_inuse_count);
+	if (!rv) {
+		if (user)
+			atomic_dec(&user->nr_msgs);
+		return ERR_PTR(-ENOMEM);
 	}
+
+	rv->user = user;
+	rv->done = free_recv_msg;
+	if (user)
+		kref_get(&user->refcount);
+	atomic_inc(&recv_msg_inuse_count);
 	return rv;
 }
 
 void ipmi_free_recv_msg(struct ipmi_recv_msg *msg)
 {
-	if (msg->user && !oops_in_progress)
+	if (msg->user && !oops_in_progress) {
+		atomic_dec(&msg->user->nr_msgs);
 		kref_put(&msg->user->refcount, free_user);
+	}
 	msg->done(msg);
 }
 EXPORT_SYMBOL(ipmi_free_recv_msg);
 
+static void ipmi_set_recv_msg_user(struct ipmi_recv_msg *msg,
+				   struct ipmi_user *user)
+{
+	WARN_ON_ONCE(msg->user); /* User should not be set. */
+	msg->user = user;
+	atomic_inc(&user->nr_msgs);
+	kref_get(&user->refcount);
+}
+
 static atomic_t panic_done_count = ATOMIC_INIT(0);
 
 static void dummy_smi_done_handler(struct ipmi_smi_msg *msg)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:46:37 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714754; cv=none; b=P9QgZ+AmkFk+gcLUy7oLlmOFmAwsheWOuPJetwK5Y6kUijYXS3Td2Sbo1gtSaz5VHzz6QPqDMcutrHO+tiIkSIFs2wfoeOLISjIi4iuN+GT2DsoF+aWL0k7AQoeaO3A9BZBwkPmlbijGxTzx9B01EnsEFLiVqnhAV1cJPsQoero=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714754; c=relaxed/simple;
	bh=iLC4MTlNXgVSTrB0D4nLmp8YykNAitt3WRLFZ2aXTqk=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=jcPwca4PkZaB7HbDo01oFhVbl4nTOZNPHEjJfRtHQJqowYBrZrvoyQOhILE0btSV2J7eWfhApidlEW4Oc/L2UqAx48M9jK7H8Y8H+z6+yjANNHozIcAJXu0TD9NbVbIPvldfSAeMjbMyMk75nYi8aRPGpa9HzPUuCk9Dbx+0T8w=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=aM1dBsmS; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Geliang Tang <[email-masked]>,
	"Matthieu Baerts (NGI0)" <[email-masked]>,
	Jakub Kicinski <[email-masked]>
Subject: [PATCH 6.12 255/277] mptcp: pm: in-kernel: usable client side with C-flag
Date: Fri, 17 Oct 2025 16:54:22 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: "Matthieu Baerts (NGI0)" <[email-masked]>

commit 4b1ff850e0c1aacc23e923ed22989b827b9808f9 upstream.

When servers set the C-flag in their MP_CAPABLE to tell clients not to
create subflows to the initial address and port, clients will likely not
use their other endpoints. That's because the in-kernel path-manager
uses the 'subflow' endpoints to create subflows only to the initial
address and port.

If the limits have not been modified to accept ADD_ADDR, the client
doesn't try to establish new subflows. If the limits accept ADD_ADDR,
the routing routes will be used to select the source IP.

The C-flag is typically set when the server is operating behind a legacy
Layer 4 load balancer, or using anycast IP address. Clients having their
different 'subflow' endpoints setup, don't end up creating multiple
subflows as expected, and causing some deployment issues.

A special case is then added here: when servers set the C-flag in the
MPC and directly sends an ADD_ADDR, this single ADD_ADDR is accepted.
The 'subflows' endpoints will then be used with this new remote IP and
port. This exception is only allowed when the ADD_ADDR is sent
immediately after the 3WHS, and makes the client switching to the 'fully
established' mode. After that, 'select_local_address()' will not be able
to find any subflows, because 'id_avail_bitmap' will be filled in
mptcp_pm_create_subflow_or_signal_addr(), when switching to 'fully
established' mode.

Fixes: df377be38725 ("mptcp: add deny_join_id0 in mptcp_options_received")
Cc: [email-masked]
Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/536
Reviewed-by: Geliang Tang <[email-masked]>
Signed-off-by: Matthieu Baerts (NGI0) <[email-masked]>
Link: https://patch.msgid.link/[email-masked]
Signed-off-by: Jakub Kicinski <[email-masked]>
[ Conflict in pm.c, because commit 498d7d8b75f1 ("mptcp: pm: remove
  '_nl' from mptcp_pm_nl_is_init_remote_addr") renamed an helper in the
  context, and it is not in this version. The same new code can be
  applied at the same place.
  Conflict in pm_kernel.c, because the modified code has been moved from
  pm_netlink.c to pm_kernel.c in commit 8617e85e04bd ("mptcp: pm: split
  in-kernel PM specific code"), which is not in this version. The
  resolution is easy: simply by applying the patch where 'pm_kernel.c'
  has been replaced 'pm_netlink.c'. 'patch --merge' managed to apply
  this modified patch without creating any conflicts. ]
Signed-off-by: Matthieu Baerts (NGI0) <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 net/mptcp/pm.c         |    7 ++++--
 net/mptcp/pm_netlink.c |   50 ++++++++++++++++++++++++++++++++++++++++++++++++-
 net/mptcp/protocol.h   |    8 +++++++
 3 files changed, 62 insertions(+), 3 deletions(-)

--- a/net/mptcp/pm.c
+++ b/net/mptcp/pm.c
@@ -226,9 +226,12 @@ void mptcp_pm_add_addr_received(const st
 		} else {
 			__MPTCP_INC_STATS(sock_net((struct sock *)msk), MPTCP_MIB_ADDADDRDROP);
 		}
-	/* id0 should not have a different address */
+	/* - id0 should not have a different address
+	 * - special case for C-flag: linked to fill_local_addresses_vec()
+	 */
 	} else if ((addr->id == 0 && !mptcp_pm_nl_is_init_remote_addr(msk, addr)) ||
-		   (addr->id > 0 && !READ_ONCE(pm->accept_addr))) {
+		   (addr->id > 0 && !READ_ONCE(pm->accept_addr) &&
+		    !mptcp_pm_add_addr_c_flag_case(msk))) {
 		mptcp_pm_announce_addr(msk, addr, true);
 		mptcp_pm_add_addr_send_ack(msk);
 	} else if (mptcp_pm_schedule_work(msk, MPTCP_PM_ADD_ADDR_RECEIVED)) {
--- a/net/mptcp/pm_netlink.c
+++ b/net/mptcp/pm_netlink.c
@@ -674,10 +674,12 @@ static unsigned int fill_local_addresses
 	struct mptcp_addr_info mpc_addr;
 	struct pm_nl_pernet *pernet;
 	unsigned int subflows_max;
+	bool c_flag_case;
 	int i = 0;
 
 	pernet = pm_nl_get_pernet_from_msk(msk);
 	subflows_max = mptcp_pm_get_subflows_max(msk);
+	c_flag_case = remote->id && mptcp_pm_add_addr_c_flag_case(msk);
 
 	mptcp_local_address((struct sock_common *)msk, &mpc_addr);
 
@@ -690,12 +692,27 @@ static unsigned int fill_local_addresses
 			continue;
 
 		if (msk->pm.subflows < subflows_max) {
+			bool is_id0;
+
 			locals[i].addr = entry->addr;
 			locals[i].flags = entry->flags;
 			locals[i].ifindex = entry->ifindex;
 
+			is_id0 = mptcp_addresses_equal(&locals[i].addr,
+						       &mpc_addr,
+						       locals[i].addr.port);
+
+			if (c_flag_case &&
+			    (entry->flags & MPTCP_PM_ADDR_FLAG_SUBFLOW)) {
+				__clear_bit(locals[i].addr.id,
+					    msk->pm.id_avail_bitmap);
+
+				if (!is_id0)
+					msk->pm.local_addr_used++;
+			}
+
 			/* Special case for ID0: set the correct ID */
-			if (mptcp_addresses_equal(&locals[i].addr, &mpc_addr, locals[i].addr.port))
+			if (is_id0)
 				locals[i].addr.id = 0;
 
 			msk->pm.subflows++;
@@ -704,6 +721,37 @@ static unsigned int fill_local_addresses
 	}
 	rcu_read_unlock();
 
+	/* Special case: peer sets the C flag, accept one ADD_ADDR if default
+	 * limits are used -- accepting no ADD_ADDR -- and use subflow endpoints
+	 */
+	if (!i && c_flag_case) {
+		unsigned int local_addr_max = mptcp_pm_get_local_addr_max(msk);
+
+		while (msk->pm.local_addr_used < local_addr_max &&
+		       msk->pm.subflows < subflows_max) {
+			struct mptcp_pm_local *local = &locals[i];
+
+			if (!select_local_address(pernet, msk, local))
+				break;
+
+			__clear_bit(local->addr.id, msk->pm.id_avail_bitmap);
+
+			if (!mptcp_pm_addr_families_match(sk, &local->addr,
+							  remote))
+				continue;
+
+			if (mptcp_addresses_equal(&local->addr, &mpc_addr,
+						  local->addr.port))
+				continue;
+
+			msk->pm.local_addr_used++;
+			msk->pm.subflows++;
+			i++;
+		}
+
+		return i;
+	}
+
 	/* If the array is empty, fill in the single
 	 * 'IPADDRANY' local address
 	 */
--- a/net/mptcp/protocol.h
+++ b/net/mptcp/protocol.h
@@ -1172,6 +1172,14 @@ static inline void mptcp_pm_close_subflo
 	spin_unlock_bh(&msk->pm.lock);
 }
 
+static inline bool mptcp_pm_add_addr_c_flag_case(struct mptcp_sock *msk)
+{
+	return READ_ONCE(msk->pm.remote_deny_join_id0) &&
+	       msk->pm.local_addr_used == 0 &&
+	       mptcp_pm_get_add_addr_accept_max(msk) == 0 &&
+	       msk->pm.subflows < mptcp_pm_get_subflows_max(msk);
+}
+
 void mptcp_sockopt_sync_locked(struct mptcp_sock *msk, struct sock *ssk);
 
 static inline struct mptcp_ext *mptcp_get_ext(const struct sk_buff *skb)

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:28:15 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714751; cv=none; b=JLffq1hHy8B0CyXm5zotJ6QKVp6XnPcZLgfrWFgMe5wkQoEckC0hhuyC7SvfQNwtQzKj3wZsjJUy74VuIlYIAOFm/RjeZt13ZCBffA0XlxLjzmxtWiF102/Ugw6TdtqT/r7g6gNvKihxzCYq2INdhNGWX4QvbVtCd5pdLUYTWN4=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714751; c=relaxed/simple;
	bh=M2IP5uDzCXvb4mZMQBJysCBlzy+P/Gxf+xANki8p+3s=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=t9HKqZ9oD3IugS99cIqWMSxU6gRy7ay3mwdD/bYPKqoS12b8cdk3AEGwsprkD8hJbLavck3BuzCdYqqTWz7MkUwyEN5e8FqALT5jCdJENNBOsys5XkeEUuMl10UucAYlcFAqrXwqwmwES528vKrd87AoqYhePwjGxUua+RqzQ3k=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=MyE4qLHi; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 254/277] ACPI: property: Do not pass NULL handles to acpi_attach_data()
Date: Fri, 17 Oct 2025 16:54:21 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
                             medium trust
                             [147.75.80.249 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -18

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit baf60d5cb8bc6b85511c5df5f0ad7620bb66d23c ]

In certain circumstances, the ACPI handle of a data-only node may be
NULL, in which case it does not make sense to attempt to attach that
node to an ACPI namespace object, so update the code to avoid attempts
to do so.

This prevents confusing and unuseful error messages from being printed.

Also document the fact that the ACPI handle of a data-only node may be
NULL and when that happens in a code comment.  In addition, make
acpi_add_nondev_subnodes() print a diagnostic message for each data-only
node with an unknown ACPI namespace scope.

Fixes: 1d52f10917a7 ("ACPI: property: Tie data nodes to acpi handles")
Cc: 6.0+ <[email-masked]> # 6.0+
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Sakari Ailus <[email-masked]>
Tested-by: Sakari Ailus <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/property.c |   12 ++++++++++++
 1 file changed, 12 insertions(+)

--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -124,6 +124,10 @@ static bool acpi_nondev_subnode_extract(
 		result = true;
 
 	if (result) {
+		/*
+		 * This will be NULL if the desc package is embedded in an outer
+		 * _DSD-equivalent package and its scope cannot be determined.
+		 */
 		dn->handle = handle;
 		dn->data.pointer = desc;
 		list_add_tail(&dn->sibling, list);
@@ -224,6 +228,8 @@ static bool acpi_add_nondev_subnodes(acp
 			 * strings because there is no way to build full
 			 * pathnames out of them.
 			 */
+			acpi_handle_debug(scope, "subnode %s: Unknown scope\n",
+					  link->package.elements[0].string.pointer);
 			desc = &link->package.elements[1];
 			result = acpi_nondev_subnode_extract(desc, NULL, link,
 							     list, parent);
@@ -396,6 +402,9 @@ static void acpi_untie_nondev_subnodes(s
 	struct acpi_data_node *dn;
 
 	list_for_each_entry(dn, &data->subnodes, sibling) {
+		if (!dn->handle)
+			continue;
+
 		acpi_detach_data(dn->handle, acpi_nondev_subnode_tag);
 
 		acpi_untie_nondev_subnodes(&dn->data);
@@ -410,6 +419,9 @@ static bool acpi_tie_nondev_subnodes(str
 		acpi_status status;
 		bool ret;
 
+		if (!dn->handle)
+			continue;
+
 		status = acpi_attach_data(dn->handle, acpi_nondev_subnode_tag, dn);
 		if (ACPI_FAILURE(status) && status != AE_ALREADY_EXISTS) {
 			acpi_handle_err(dn->handle, "Can't tag data node\n");

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:35:33 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714748; cv=none; b=LhDmEkbY2YWrZih07dVjVQyrJf4JSTOaWn1C9YIxQL8t82IzkkKy47/Bnc4BYrSbhn7yhi9OHre1RxtVfEN8Zi5m364M7n09NOUgee3HncnmAevgNStfSkZhgQOGu2MEyv7lh9m8C17MitJtEMd2SnX1gGOeC5JxL/00HwtY/OQ=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714748; c=relaxed/simple;
	bh=lt2E2fr4KxVTYgQYztMkrv/Ug+Dd3rilvd4qXmsrYV8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=QqitFKo0oN4kBsc/kLVgZVz5PkUKLa9NjEh5MoQSJAI7gkSniYjQuPJnlM9Hwx73CvuEZ9//U3yw0wTfYVf06oZbWzD4lBQApUFbM7KKcBEM4o+FFaGk8GEiEW+eyAoz3FeAT2KfI9LuEwuS5cVcn5McQYJUZGcw08WLlU0VC5s=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=SzN5+Ali; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 253/277] ACPI: property: Add code comments explaining what is going on
Date: Fri, 17 Oct 2025 16:54:20 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit 737c3a09dcf69ba2814f3674947ccaec1861c985 ]

In some places in the ACPI device properties handling code, it is
unclear why the code is what it is.  Some assumptions are not documented
and some pieces of code are based on knowledge that is not mentioned
anywhere.

Add code comments explaining these things.

Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Sakari Ailus <[email-masked]>
Tested-by: Sakari Ailus <[email-masked]>
Stable-dep-of: baf60d5cb8bc ("ACPI: property: Do not pass NULL handles to acpi_attach_data()")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/property.c |   46 ++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 44 insertions(+), 2 deletions(-)

--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -108,7 +108,18 @@ static bool acpi_nondev_subnode_extract(
 	if (handle)
 		acpi_get_parent(handle, &scope);
 
+	/*
+	 * Extract properties from the _DSD-equivalent package pointed to by
+	 * desc and use scope (if not NULL) for the completion of relative
+	 * pathname segments.
+	 *
+	 * The extracted properties will be held in the new data node dn.
+	 */
 	result = acpi_extract_properties(scope, desc, &dn->data);
+	/*
+	 * Look for subnodes in the _DSD-equivalent package pointed to by desc
+	 * and create child nodes of dn if there are any.
+	 */
 	if (acpi_enumerate_nondev_subnodes(scope, desc, &dn->data, &dn->fwnode))
 		result = true;
 
@@ -133,6 +144,12 @@ static bool acpi_nondev_subnode_ok(acpi_
 	acpi_handle handle;
 	acpi_status status;
 
+	/*
+	 * If the scope is unknown, the _DSD-equivalent package being parsed
+	 * was embedded in an outer _DSD-equivalent package as a result of
+	 * direct evaluation of an object pointed to by a reference.  In that
+	 * case, using a pathname as the target object pointer is invalid.
+	 */
 	if (!scope)
 		return false;
 
@@ -162,6 +179,10 @@ static bool acpi_add_nondev_subnodes(acp
 	bool ret = false;
 	int i;
 
+	/*
+	 * Every element in the links package is expected to represent a link
+	 * to a non-device node in a tree containing device-specific data.
+	 */
 	for (i = 0; i < links->package.count; i++) {
 		union acpi_object *link, *desc;
 		bool result;
@@ -171,17 +192,38 @@ static bool acpi_add_nondev_subnodes(acp
 		if (link->package.count != 2)
 			continue;
 
-		/* The first one must be a string. */
+		/* The first one (the key) must be a string. */
 		if (link->package.elements[0].type != ACPI_TYPE_STRING)
 			continue;
 
-		/* The second one may be a string or a package. */
+		/* The second one (the target) may be a string or a package. */
 		switch (link->package.elements[1].type) {
 		case ACPI_TYPE_STRING:
+			/*
+			 * The string is expected to be a full pathname or a
+			 * pathname segment relative to the given scope.  That
+			 * pathname is expected to point to an object returning
+			 * a package that contains _DSD-equivalent information.
+			 */
 			result = acpi_nondev_subnode_ok(scope, link, list,
 							 parent);
 			break;
 		case ACPI_TYPE_PACKAGE:
+			/*
+			 * This happens when a reference is used in AML to
+			 * point to the target.  Since the target is expected
+			 * to be a named object, a reference to it will cause it
+			 * to be avaluated in place and its return package will
+			 * be embedded in the links package at the location of
+			 * the reference.
+			 *
+			 * The target package is expected to contain _DSD-
+			 * equivalent information, but the scope in which it
+			 * is located in the original AML is unknown.  Thus
+			 * it cannot contain pathname segments represented as
+			 * strings because there is no way to build full
+			 * pathnames out of them.
+			 */
 			desc = &link->package.elements[1];
 			result = acpi_nondev_subnode_extract(desc, NULL, link,
 							     list, parent);

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:32:58 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714745; cv=none; b=Vxzw+jDY/jcKUASOyf2I1KkcZBoToJoC/SNMMZeIpOlfEIZsgJHXuMiK/2wFCk85/+L/nEuGGuNpVeiDIUgn03KQPOu7j0Ou6t/jwAnRAHnFhW+VULCKeMotEyuqKTJ9zUpQsFbPJBOjnCKqrLPA5yEQeKQ3g/p0U0tyShf8SZU=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714745; c=relaxed/simple;
	bh=l+SLFD5FjJvJ6jC7Q8e2/dpMc/h2ZRUR/Nr87inc3MU=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=Z/mueMOZ700wzdJpNagwFcvglwpAi9FGKBIXRgqNTWltYgTdwBPNkyTMO52lAVuSj91xR08WehvMtnBLffK0S5MCBHaSKwOuNKvqzvWyvNrscc3a2abMOHYgboI+/l3sO1RJ1SJOn/9F4uVXst63EvbrA/1MGz6Ak39fO+qxOMw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=iCUHVPWm; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	"Rafael J. Wysocki" <[email-masked]>,
	Sakari Ailus <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 252/277] ACPI: property: Disregard references in data-only subnode lists
Date: Fri, 17 Oct 2025 16:54:19 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [142.0.200.124 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit d06118fe9b03426484980ed4c189a8c7b99fa631 ]

Data-only subnode links following the ACPI data subnode GUID in a _DSD
package are expected to point to named objects returning _DSD-equivalent
packages.  If a reference to such an object is used in the target field
of any of those links, that object will be evaluated in place (as a
named object) and its return data will be embedded in the outer _DSD
package.

For this reason, it is not expected to see a subnode link with the
target field containing a local reference (that would mean pointing
to a device or another object that cannot be evaluated in place and
therefore cannot return a _DSD-equivalent package).

Accordingly, simplify the code parsing data-only subnode links to
simply print a message when it encounters a local reference in the
target field of one of those links.

Moreover, since acpi_nondev_subnode_data_ok() would only have one
caller after the change above, fold it into that caller.

Link: https://lore.kernel.org/linux-acpi/CAJZ5v0jVeSrDO6hrZhKgRZrH=[email-masked]/
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Reviewed-by: Sakari Ailus <[email-masked]>
Tested-by: Sakari Ailus <[email-masked]>
Stable-dep-of: baf60d5cb8bc ("ACPI: property: Do not pass NULL handles to acpi_attach_data()")
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/property.c |   51 ++++++++++++++++++++----------------------------
 1 file changed, 22 insertions(+), 29 deletions(-)

--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -124,32 +124,12 @@ static bool acpi_nondev_subnode_extract(
 	return false;
 }
 
-static bool acpi_nondev_subnode_data_ok(acpi_handle handle,
-					const union acpi_object *link,
-					struct list_head *list,
-					struct fwnode_handle *parent)
-{
-	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
-	acpi_status status;
-
-	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
-					    ACPI_TYPE_PACKAGE);
-	if (ACPI_FAILURE(status))
-		return false;
-
-	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
-					parent))
-		return true;
-
-	ACPI_FREE(buf.pointer);
-	return false;
-}
-
 static bool acpi_nondev_subnode_ok(acpi_handle scope,
 				   const union acpi_object *link,
 				   struct list_head *list,
 				   struct fwnode_handle *parent)
 {
+	struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER };
 	acpi_handle handle;
 	acpi_status status;
 
@@ -161,7 +141,17 @@ static bool acpi_nondev_subnode_ok(acpi_
 	if (ACPI_FAILURE(status))
 		return false;
 
-	return acpi_nondev_subnode_data_ok(handle, link, list, parent);
+	status = acpi_evaluate_object_typed(handle, NULL, NULL, &buf,
+					    ACPI_TYPE_PACKAGE);
+	if (ACPI_FAILURE(status))
+		return false;
+
+	if (acpi_nondev_subnode_extract(buf.pointer, handle, link, list,
+					parent))
+		return true;
+
+	ACPI_FREE(buf.pointer);
+	return false;
 }
 
 static bool acpi_add_nondev_subnodes(acpi_handle scope,
@@ -174,7 +164,6 @@ static bool acpi_add_nondev_subnodes(acp
 
 	for (i = 0; i < links->package.count; i++) {
 		union acpi_object *link, *desc;
-		acpi_handle handle;
 		bool result;
 
 		link = &links->package.elements[i];
@@ -186,22 +175,26 @@ static bool acpi_add_nondev_subnodes(acp
 		if (link->package.elements[0].type != ACPI_TYPE_STRING)
 			continue;
 
-		/* The second one may be a string, a reference or a package. */
+		/* The second one may be a string or a package. */
 		switch (link->package.elements[1].type) {
 		case ACPI_TYPE_STRING:
 			result = acpi_nondev_subnode_ok(scope, link, list,
 							 parent);
 			break;
-		case ACPI_TYPE_LOCAL_REFERENCE:
-			handle = link->package.elements[1].reference.handle;
-			result = acpi_nondev_subnode_data_ok(handle, link, list,
-							     parent);
-			break;
 		case ACPI_TYPE_PACKAGE:
 			desc = &link->package.elements[1];
 			result = acpi_nondev_subnode_extract(desc, NULL, link,
 							     list, parent);
 			break;
+		case ACPI_TYPE_LOCAL_REFERENCE:
+			/*
+			 * It is not expected to see any local references in
+			 * the links package because referencing a named object
+			 * should cause it to be evaluated in place.
+			 */
+			acpi_handle_info(scope, "subnode %s: Unexpected reference\n",
+					 link->package.elements[0].string.pointer);
+			fallthrough;
 		default:
 			result = false;
 			break;

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 15:54:47 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714742; cv=none; b=brfzoHLmEpQ1VecSC723s6usXor7H0eZjDuB+lbn90LwmbLfPH8khkTXrBHBozGKPlY+npfJl7jK/mPSb4W4YT87JYWUmaurUzoiQ5u6Q2Ief601Dhap8CQRBmB7Un9O6gzo6zYAs+Cy3e7c9lLfJ7Q7+A6QkRm7N3sF55o5SLY=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714742; c=relaxed/simple;
	bh=IT6ch72AK/M0hGNW12mBy/P3vgIpD5lDkYY/7qWb5Gw=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version; b=qWufuHExQx79v0kY1U3KwWIMlqKNZNrsA/vD4fDK/UMcYSObWAPiR9romNNpN+/3UkZqXAW1Pn0500XV5DEvwmDNxlLd9NPJBYkFIsow5gkyPND8WytQCGP32B5wMimHzc4hivDvsTeCnuIrOYd36letBFhuzas4zMPzPAXgb9A=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=l+gmTOyw; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	GuangFei Luo <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 251/277] ACPI: battery: Add synchronization between interface updates
Date: Fri, 17 Oct 2025 16:54:18 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: 4

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: "Rafael J. Wysocki" <[email-masked]>

[ Upstream commit 399dbcadc01ebf0035f325eaa8c264f8b5cd0a14 ]

There is no synchronization between different code paths in the ACPI
battery driver that update its sysfs interface or its power supply
class device interface.  In some cases this results to functional
failures due to race conditions.

One example of this is when two ACPI notifications:

  - ACPI_BATTERY_NOTIFY_STATUS (0x80)
  - ACPI_BATTERY_NOTIFY_INFO   (0x81)

are triggered (by the platform firmware) in a row with a little delay
in between after removing and reinserting a laptop battery.  Both
notifications cause acpi_battery_update() to be called and if the delay
between them is sufficiently small, sysfs_add_battery() can be re-entered
before battery->bat is set which leads to a duplicate sysfs entry error:

 sysfs: cannot create duplicate filename '/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT1'
 CPU: 1 UID: 0 PID: 185 Comm: kworker/1:4 Kdump: loaded Not tainted 6.12.38+deb13-amd64 #1  Debian 6.12.38-1
 Hardware name: Gateway          NV44             /SJV40-MV        , BIOS V1.3121 04/08/2009
 Workqueue: kacpi_notify acpi_os_execute_deferred
 Call Trace:
  <TASK>
  dump_stack_lvl+0x5d/0x80
  sysfs_warn_dup.cold+0x17/0x23
  sysfs_create_dir_ns+0xce/0xe0
  kobject_add_internal+0xba/0x250
  kobject_add+0x96/0xc0
  ? get_device_parent+0xde/0x1e0
  device_add+0xe2/0x870
  __power_supply_register.part.0+0x20f/0x3f0
  ? wake_up_q+0x4e/0x90
  sysfs_add_battery+0xa4/0x1d0 [battery]
  acpi_battery_update+0x19e/0x290 [battery]
  acpi_battery_notify+0x50/0x120 [battery]
  acpi_ev_notify_dispatch+0x49/0x70
  acpi_os_execute_deferred+0x1a/0x30
  process_one_work+0x177/0x330
  worker_thread+0x251/0x390
  ? __pfx_worker_thread+0x10/0x10
  kthread+0xd2/0x100
  ? __pfx_kthread+0x10/0x10
  ret_from_fork+0x34/0x50
  ? __pfx_kthread+0x10/0x10
  ret_from_fork_asm+0x1a/0x30
  </TASK>
 kobject: kobject_add_internal failed for BAT1 with -EEXIST, don't try to register things with the same name in the same directory.

There are also other scenarios in which analogous issues may occur.

Address this by using a common lock in all of the code paths leading
to updates of driver interfaces: ACPI Notify () handler, system resume
callback and post-resume notification, device addition and removal.

This new lock replaces sysfs_lock that has been used only in
sysfs_remove_battery() which now is going to be always called under
the new lock, so it doesn't need any internal locking any more.

Fixes: 10666251554c ("ACPI: battery: Install Notify() handler directly")
Closes: https://lore.kernel.org/linux-acpi/[email-masked]/
Reported-by: GuangFei Luo <[email-masked]>
Tested-by: GuangFei Luo <[email-masked]>
Cc: 6.6+ <[email-masked]> # 6.6+
Signed-off-by: Rafael J. Wysocki <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
Signed-off-by: Greg Kroah-Hartman <[email-masked]>
---
 drivers/acpi/battery.c |   43 +++++++++++++++++++++++++++++--------------
 1 file changed, 29 insertions(+), 14 deletions(-)

--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -92,7 +92,7 @@ enum {
 
 struct acpi_battery {
 	struct mutex lock;
-	struct mutex sysfs_lock;
+	struct mutex update_lock;
 	struct power_supply *bat;
 	struct power_supply_desc bat_desc;
 	struct acpi_device *device;
@@ -903,15 +903,12 @@ static int sysfs_add_battery(struct acpi
 
 static void sysfs_remove_battery(struct acpi_battery *battery)
 {
-	mutex_lock(&battery->sysfs_lock);
-	if (!battery->bat) {
-		mutex_unlock(&battery->sysfs_lock);
+	if (!battery->bat)
 		return;
-	}
+
 	battery_hook_remove_battery(battery);
 	power_supply_unregister(battery->bat);
 	battery->bat = NULL;
-	mutex_unlock(&battery->sysfs_lock);
 }
 
 static void find_battery(const struct dmi_header *dm, void *private)
@@ -1071,6 +1068,9 @@ static void acpi_battery_notify(acpi_han
 
 	if (!battery)
 		return;
+
+	guard(mutex)(&battery->update_lock);
+
 	old = battery->bat;
 	/*
 	 * On Acer Aspire V5-573G notifications are sometimes triggered too
@@ -1093,21 +1093,22 @@ static void acpi_battery_notify(acpi_han
 }
 
 static int battery_notify(struct notifier_block *nb,
-			       unsigned long mode, void *_unused)
+			  unsigned long mode, void *_unused)
 {
 	struct acpi_battery *battery = container_of(nb, struct acpi_battery,
 						    pm_nb);
-	int result;
 
-	switch (mode) {
-	case PM_POST_HIBERNATION:
-	case PM_POST_SUSPEND:
+	if (mode == PM_POST_SUSPEND || mode == PM_POST_HIBERNATION) {
+		guard(mutex)(&battery->update_lock);
+
 		if (!acpi_battery_present(battery))
 			return 0;
 
 		if (battery->bat) {
 			acpi_battery_refresh(battery);
 		} else {
+			int result;
+
 			result = acpi_battery_get_info(battery);
 			if (result)
 				return result;
@@ -1119,7 +1120,6 @@ static int battery_notify(struct notifie
 
 		acpi_battery_init_alarm(battery);
 		acpi_battery_get_state(battery);
-		break;
 	}
 
 	return 0;
@@ -1197,6 +1197,8 @@ static int acpi_battery_update_retry(str
 {
 	int retry, ret;
 
+	guard(mutex)(&battery->update_lock);
+
 	for (retry = 5; retry; retry--) {
 		ret = acpi_battery_update(battery, false);
 		if (!ret)
@@ -1207,6 +1209,13 @@ static int acpi_battery_update_retry(str
 	return ret;
 }
 
+static void sysfs_battery_cleanup(struct acpi_battery *battery)
+{
+	guard(mutex)(&battery->update_lock);
+
+	sysfs_remove_battery(battery);
+}
+
 static int acpi_battery_add(struct acpi_device *device)
 {
 	int result = 0;
@@ -1229,7 +1238,7 @@ static int acpi_battery_add(struct acpi_
 	if (result)
 		return result;
 
-	result = devm_mutex_init(&device->dev, &battery->sysfs_lock);
+	result = devm_mutex_init(&device->dev, &battery->update_lock);
 	if (result)
 		return result;
 
@@ -1259,7 +1268,7 @@ fail_pm:
 	device_init_wakeup(&device->dev, 0);
 	unregister_pm_notifier(&battery->pm_nb);
 fail:
-	sysfs_remove_battery(battery);
+	sysfs_battery_cleanup(battery);
 
 	return result;
 }
@@ -1278,6 +1287,9 @@ static void acpi_battery_remove(struct a
 
 	device_init_wakeup(&device->dev, 0);
 	unregister_pm_notifier(&battery->pm_nb);
+
+	guard(mutex)(&battery->update_lock);
+
 	sysfs_remove_battery(battery);
 }
 
@@ -1295,6 +1307,9 @@ static int acpi_battery_resume(struct de
 		return -EINVAL;
 
 	battery->update_time = 0;
+
+	guard(mutex)(&battery->update_lock);
+
 	acpi_battery_update(battery, true);
 	return 0;
 }

From - Sun Jan 25 12:34:27 2026
Delivery-date: Fri, 17 Oct 2025 16:01:06 +0000
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1760714836; cv=none; b=bozQbSU9F/ntgsmnMEcq+1/VUEPIQ//9t5Yt8+3b6gIhExSUieHrnxzWdXmwYpiav8REf/zdE07g8ZbxWjroXDpkxbEdQDof0K7CuQXO16QtfLaLIDOiyfcuxTTBENocQJlewDsjgBqL5Vt6U9XgCkJpiUpK8bR9zTmpTITpR9A=
ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1760714836; c=relaxed/simple;
	bh=MUeyDlc0ztY3F2kKCCkr3gLYxicaSfDP9diudoS/gr8=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version:Content-Type; b=kaKXHTrlEN3bSJd3MUxDwwk8a75ibt44Y9EnrGnyXsKn9XdIkF6U78k77L66Qbx79XBn2ZR088DGgqrI5cW+RvDzvZ+LmAod1PRV7esJEOEviI6IFF+axJ86kjUlUTtAioFbS2zzym0OfQSq1Rf/UHLKBxUm8ti9rTiG/BUF+A8=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=YuzT5Flq; arc=none smtp.client-ip=10.30.226.201
From: Greg Kroah-Hartman <[email-masked]>
To: [email-masked]
Cc: Greg Kroah-Hartman <[email-masked]>,
	[email-masked],
	Andy Shevchenko <[email-masked]>,
	=?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <[email-masked]>,
	"Rafael J. Wysocki" <[email-masked]>,
	Sasha Levin <[email-masked]>
Subject: [PATCH 6.12 250/277] ACPI: battery: Check for error code from devm_mutex_init() call
Date: Fri, 17 Oct 2025 16:54:17 +0200
DKIMCheck: Server passes DKIM test, 0 Spam score
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: linuxfoundation.org]
  0.0 RCVD_IN_DNSWL_BLOCKED  RBL: ADMINISTRATOR NOTICE: The query to
                             DNSWL was blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block
                              for more information.
                             [139.178.88.99 listed in list.dnswl.org]
  1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
                             mail domains are different
  0.1 DKIM_SIGNED            Message has a DKIM or �\�������ʝ�����3���ʇ�
Ғ�*���W��������ɶ���T����i�q�������|�ș-�Ѭ�+��0� ��˰�u��r�M��E��?����������\ȇ�p�w���Cͮ�A�<��Ɋ�۰��Y�0��������)�,�?��T��6	����.�r�Z��������e���������#�G�����]�'�&���������׽�[�x�٬���o��ȏ��Փߝ�C���~�C�؛������|�$�I��Ҏ�=�O�ڜ����㰨=�
��α�"� �������?�n��k��=��ٳ�~��?�\���k�}���@�����������}�$������������˯��ǈ��������֧K���+��� �.�!�Q�]����R�}�(�����t����������F���R�[��������ɴ��عl���I�ߩ`���Y�7�����A���;�~�ʼ��j�������׫�@���Y��ߞ��˸����Hϱ�5�&Ƞ�nԯϴۓݝ�w���ȇ�؅�"�0׍ӌ׃�&���F֔ϡЭװ��a��.�j�q�������=�w�d�������������$��#
[�@�������x���@���rb�k�������Ͱ�B�����]�����P>
�3�������s�a
�:��']����d��+�.�.x6�(D2/!z+��hR#� .	0@Bo/�)#x9�(bJ�1W7B�@�#�b�3@TAV�NJt+?�=l2�`n.
ji,gc�3&q2R��>$d{>�T.�S�/zG�4>�+�M�/e�6U7&�`�&|X��=��HcN�=�	\R�5Fr�89��C6��,^����%��c���&o���������l�$@7]9��7�
�Oo]E�j/�:�$��"n�+��"�1"��,,
�
Q+5p8��.���kG�vH�
�5>�@��.���"0�9$�C(���B��P��R�{]�2l\�,�Y��_��_7��`::0b�C1h}D�U�9?[B<�T4-D�.-=�3�EH3,5>K9�uE�)NQ�.,K�5K�+�7H"�?�2�PC3�b*7<k�2�U�/~Rr.�[�3�MgY,!�R]*�GC$�O�6�W49jMgI+*�\�?�H\(�a�3�c�8�rf&uq]2�`&3Es�<xc<}o�2�|�D�j�6I_xF�Qe>�Av4/D�,�P}*�4"�@��0��1�5�������>�+F�?�e3���
]���P�
�}"�yS��t���(r��I�#�<f�W���fr'�����_e�jk�g���c��"��G.=<�#�FxA�YDVI_S�f�S�\vRH�BiI^D�-�>?�CgG�?KH&D
B;5�Qv]��"�5�?k#1i.N1�^�T�0�3<8
&&>�$ �K/!�*P�4x��/����x_�o���^���������S����>Ἳ��:�����!�'41P(�5o�f�A&^ȣ��
"���ٺ��&�$����t�8�
Ε�j����y��
�@�2�@�ϡ����]�+��启�6���@���S���g���_ń�҅����3�<���]��ɡ���J�+ΐ�����ڊ�����׵���<�:�����Jŵ������8�H�e�P��9���߹�Pʎɥ���pß�$�����:�w��N�S���
�{�M�����D�v�D�=I�t��G�v�5̆̕����(�����������[�K�M������V�M���%�$�����j�+ߜ����ꍽ�㠰��v��绀ع����1��O�䗗�+���៯�����8�#�j�]�𭻺l�����o�9�~���}�2�L������ �g���h��5�4����<��5��g�-ć�����������Ю4�b������<���ص�Ք���N��E�neٖ
]ק���Kփ)ͶL�������2r�"��*���)Jә���$��y����[��g��ɧP�-��J�C�8���P���/���<���i�>?��'����!n�6�X���5��<Y�a��)R��Ц�|�4,L�$����If[�5�E/-b?BIlS�>�x�.�qLxP?Fk4Q�S`GR.g6�?)L�BQ/�Z,s,]Q!O<�AVa$=�����=�m������?�i���'�o1�b$K�#2)�,/.�2��&<8�28vA�L�G�]fR7e}aUd!m�Q�WEPLV/]�^
J'K�C�C�4_2�1S-�K(<7'5�5� #Z������#�T'��$��
0h��Je�c����ɺ����[�����V�è���c�Uҥ
J�������T�S���ۺ�%�S�������έQ�{�*����t����)��	;ف�h�F��N
��QX�%����`��X�L��EE���͹�j޴�����$�	0�u���!}��c�����@֣�Rހ��ٮ�e�t�8�*����M�
r�;��`�~���M<
�r�5	��n�.%-o�+?Dq#�P$!	o�6JH�/sK�8P�1�o~�
������n*����]\(dm6�l�-�1"N@��cX=�P�fR�`;-.D1F�=�6�-�S�(,PZ3H�-?�4�Qz
mE��9D#^�����p�]3�%�QcPV%+9
�L��4�����)��"
k��8
'����������n�|�X��֋����E (�%SC�8߆K���\�!<��(�U v	(��@�5O�%�7*�5��
����
�?j<�5o%��&#>��W�&�X�0�5Y'�
�3=%�-�$"���e��5�e/��
	��̃���F�?����qr��"����w�m�!������[<�a��R ]VB�o�Q���_�`��@$��nh����q�<&N'r+y�$��?
F�<f�&����/�!�	�������:k���
x�=I2�(�"u5�*�76&��<V>�F�)�F*PC'�;5�-P�<��=8��&��,�S�"K0�8�X��2�Vf1�pu&B`�T��2�
�:
�'Y�+��� g��0�7!:( <r	�-;����O���X���p�M����������[	c&�?,��/���[�����K��,%�_����9�Y�7�������$�ֹ
����I�F���s�ٵ��pÿ݆����	�\�!������ƫ���p�К�R����֐���`���꽪	ѭ�{���t�9�����m�;�����o�2���ڀ�����`���l��ٳW�ާ��ű�ŋ�ݞn���ωA�7͂��z�>���k��͙��I�J�����بѭֹ�]�4�D�꒷���?��m�-�z���ȯ�����ֺ�&�a�n���������s�z�{�[��G��j����������
`�8Y����v(���5G(+�;-�؟3ƅ���}��x�)Z=W�&��f��ܜ�@���F�
�}�
�H��к�Ŵ�|�ƫ����V��d����������K�ϵ:�����������N���Y�ʵ���줄������1�����u��ʎ������ꨊ僸�� ܹ��ؚ���A���>�/&�~?o�#�;A4�'�<+BE5;#g$�-/S1 !�sO>C�6�)!LcI�H
}"��]0�O�2�#UK(���*�	*�V&k\k"O0.%)K�+D8�lT
^�����U��R�~����0��Q�	g')�4`2���"D 	 ^��=�E�]$�%�"�-�7Z�)��
�(|I$���5O)yAo��jV���d�c�:���B�����i�%���I�*;�����*j��=>K|E��W�<�i.;J�&.\�$(�I�|k�:A�"��3�,�0��Kl*��7�2,8.<�+*{J$�4X&S3�_�T�PG�O[H�E�4�#�.�3.�36dO�X�.�E]hj�C�I�J�M�S�_YT([�+$[^9�Ip=F�7 A7fV$l�D+YvWfb^LA�4�0RL:%L�Q ]�S�h	k�qEb�xP�Uh?�N�2XE�IE�;i>%O�P�>�U�@I'(�D:"�H=�;��6���$<�~`�����|������U�����������m�X��X�����~��y9���V���
��͒�F��e�,�)����Υ�����7�����{��E��ߞ���H�������ژ�'���(���.�D�1������И����۲��tͮ��҃���������֤�c�}�7ǘ¿�
�ͻ�¯�l�����_ӻ�.���s�uċ������m��'�"�,�Q���'�����C���ڑ��ޫ�@��ɴ��ș����P����U���c�`!��,\*�)U�(�2#�@C�!��
�
U�-!(r��#c�����/����]
��@Rv��+��C8P�V���{���
�]�)��^�e���Y��y�p����;�C��Ѯ��'�=�������Ʉ���9����>����Q������@�k"�ex����(��v�<�sየ������}�����1�'�H��⎾N��Ь����T�X|��)��j-h�@;��~W��VF��:��W0���7�܏B��sJY?�	-%��/$)�p=�������r��$��e"V�.�Ӛ9�������r
�?	\�eА_�mz�I��g�A��	޶�z��
Z�L�"����6�����e�k��ԥ��ӭ\"����������ϵ#�R�5���B_�����Y��#��V�ݬwa���������59��3�i}�-�����(�����-���"���_���B������
<��b�
(���;�p������v�x��8S�e����s�X� �D�&������B����d����^�⌯$	��	{��z��C�h	�
�ߩ�����#�'9U0!ER;BCZP�#?��� �?�M� 4��	���������
V�_=�%����U2�/���E�f�T�<��� �3��V�y�9��Ѭ7��H�x�B�7���S���&	R�?����
�怰����в�_���g�ª�x�ǵz��%����8���0�j�p������m���9��.�w�`����������ݫ�����R����ƀ������JĬ����k�8�;�Y�d�������4��N��ӻ��w"��C*�����r�����$�rR;-P/k�!�����&��������Q	�W�
�u�\&��'y$�4�,B�*�]%�OO%KG-+A��9��C%>-G�1Jd-�B:&�K/O2[w);K)w3M&�:�18E�4ML�67Z�6XM�)�=� ?��580-�kT'�(�2<�48Jp'� .$�r1
 D7K�?4FL8M�?�I�1u906B�>}\TEup�V{z�P��N�o�?�`�D�`�+KI&yK�:�X�9�L�4�S11UF06f;nF'	?N/�<E&�:�2']�7�ca:c�KgfA�U�JKd�5�[�G�d�@Zj�8pl�;pl.dR�8�]�+�X{6.b^>�k	3Y�4f�5�h�'bK0[m1Y�L�"�R�)]n%P%�LLmL�RW�S�J�
�J'�B1B&:@��0@�����J�������(6͐���!�ï:̶$��!�˲���v�����������O�H��򣹐����8��
�����
t͋ϻ������������)�a���*��0��8Q��5��@��X/���0"��8��#0[�{5T��,��x7��ND��9�.;�B&���������Ҿ���y�!��<��3�0B:�T'v�3A�EI#����'�����wV���q#1�(�T6��/F��8��$
O9R(�6\16�K�5D2�	'	e�-���
��(7r6������7�t��S!�!h8O�E>�2�Fa5�"#�7�05�G�HQ*/�7�(�C-�E��#��� �<?��.4��bM*|.�7
�G�
�4�M6�#���ʱ\���L�G�WĒ���w,�-��
����	���R����:�>�
�4����%�Ƨ˫����<�O�%����V���+����'�8���
���ߵ}�U��
�p���������˗[�믲��	�����̖ƿ��������3�e�\섷�禿�����ܽ���˴�
�I�+�wԦ���ҍD�B�����b�������پ��ǵ�f����E������ۊ͚�Φ�l�s�(�&��B������(�ɪ.�0�z�&���Y���N�����>�*��(����c�jڰ���{��������T
�l��V�G����
���p�"�������6��(���!���X	��/���^�7��K"����7:�������ݓZٸ
���&��w*�	L�!	�*�
�x8�*2���+���-��2��N�,D+z��2"��,��L�Z$���=�x"���G�%I^�N�iI�r<��.#�Cz�CP'�<��P��F�U�%k�.}-ptMo2(o�:w�=x[CMm)DfbC�e�;�p|B#l
4CvQ4huS13j�( \|!vX:"�JH&YD'�P��I��K��>�qP��_"(tW@�R�
J.j7%�0�6%!������ $�t���3��:�/��/]�w ��O{�����VL��(���&������ջ
)��9�G'��S$k��~�ۛ�������.��[봿P�$���5�
<�R�P	�զ��HT�(��c2����	�������"����N�!O�*Uu2�
!-���%��a/`����s_����>�Y����<�����\���[�	О�����2�H��·���M�e�8��m���}���|���,�d���m�����ݒA� ��̙ń�:ٷ���LН�V�=���Ͽ���ǰ�5э�g՘����r�w����f� è��d�������A���\����̍�x���l�)���Ͼ]��!Ҽˬ��J������Ȅ���)�x�B�ɻ����1�L�ʮV�F�p�ؤ=�����Ҧ%�����$�c��Ź�ѿ��}�����ƞh�˟�E����t�(��ٻ�-�ǧҵ���h�*���4�%Ѣ���2�2�����5�t�0�W���Xb�/��v�����Q���7�N��z,R��'/� ����
����^	��������@��s�c��gf���j��
9���˯�������l�\��:R�%��z)���)��4�Ԓ!e�C.�ל2���+b��)��ƾ�����f*���,��-S��0���.T��7ȿ
0�JD�ME���C����������J&��x<)�s(���j��3�tl�g9܆�]��TL��&�I.��.��$0��2��73����s���r�,�)�چ&�|���U�L�!�}�,��ϟ��Ȑg�"���#�+!���#���.���+ݿ�(�ŷ����Q�"T�����"�.�ۋ8��4`�G*,��@�
�L��;��\�~D���7�V6���6��?�ހ,��.��5#0��D�y ��Z=�����*��P�&���.c'Q�*���=�=�)"��G%w�4�e�Ue�'�>�	�:<�;u�M�%�_b2m��'B��7I�C�
l:=���.���������T������}���X����������,�qĔ�L�ί���g�̶��w����M�s�2����(�>�U�����ב�ټң	�����
��(���4��������˲Βѝ�Ӿ��ض�6��(���l	`�&��į�F�z8� �g$����
$z������U������YŢ����E��$��p`	4:�
��UV����uf����\����`�r��&��g
�t�.�v&���NU�J"^>~&�i�I�W�-S�$=Qx4S�7�V�/N]�8�R1A�HD,d<��T
bUe�T6?S�C=���D��$��R�����8@�<��O��>%�/!�c$����@!w��<c�-�
`%#2�*D�J�
�O��@f($O!@�D�	���(�,��&���'<
%�%)"�*��4s"�@�AV!@9�08�~��e3Y��1#�R-.�.�'��]�|ޡ�]���H�K��T�����������[����D��K�W2`�y������R�[���$�n;���l4��
�1��$P�1��_:�L;�)��;�7����:��QϜ/L�B_=�\H��rD}�='�Ό������\�3�����j����/�H��l&E��
-�h@���ٰ
���炾��}˺���:�R�A�����^�3g�Cˎ&�����	�˔�����@*��{)V���E9��C�&,7��F!Lm(Dd�:4j&�r�1�[D"�N+�Q�O��C��b��W(��Z8@��X=
�_$`d#,Yg@cPJu�3X=�OI��z]�n\��vR�D��|b��]�XH�a��^b�N��]��k��~�!�l��\{�p�c��N��MR�N�ot#WHT��6��@m�,w6�@7vH�<���@<
Z!/*��J>%�9��;0!l6s�5�R(���"��w��#����U��m�� \�}m�l
t�U%��Q�* ��z@���ߝ�bQ���2�$��N.���
۸ւ�>�ջ��y����Ғ�Κ����6����k�V�T��:�>˚�������ͻ�խކ�$�λI��żz�?����ٿr���ƥ����Շ���_�ßB�o��a�S�ꪼ�0���O�O�)���iƓ���p���F����d	
�7�u��� Ԟ����gͮ���,�֧<�b�A���嶯������m�h�m�,��+����3ғ���
�+R�����4F��!��R�S0�&?��zJ���Arԇ)ٿ�׼?����9����Z��������ώtR�R=���+����;��\���C���P��A9���%&�#��8��J({��;*ԏ71�T?�ۥ;��e=�ޘV���PW�vQM��O��]I���`��(?F��1��H2�̏+U����/$���O��go�CF��BH�U[	�[��^O�0LV���H��\>[�	[��W��lZ��c�
-w*�|��xk��qo�o?�`���Or�)=b.]Et{,�p^
T`��_���Q+
�]��k��eO@�VU�#I��QE�IX|�A��>�A���I��@K���C�xAL�:�TD	d6���-��$0nG?��CiGSg)�h�%�\k�Q��V1On]�)�UX�J�N�B���#}�"�&0y!�,��?P[8(	�/6&B��#:,�0�=G�5

0�
�/��H+Y�r��\�Y��
N�3��6~�# )N�G	M+�"�*$!>M�7%-�KGW-�V�!Q
4�Z�6�V�.I�/78G6�N�B�_�V�W|I9NIB�H[D=A�H�GL7\�@�[FMEy�1�d&�Z�GQ
:� �>=-f
EdS�E'CK:I
G%9w-O#	8�7�EEBrCUWL�e�5�J�@�\w^5`�0�Ih_f�F;L�A�J�Z�b�\�N�c�a�a�hOb�Y	q^
DuA�M�FJJAY�=�p�I,e#7U\%�Y�g8���2�(H��
'����-r(�+~0���� o���>R���~
'2)�\���	����@�����E��/��|����Ř�����_��(�8�q���$����y������	��t��4�b���r��D�]	��������'�?�m�ʺ ~Ȧ��Y
���B�
ƭx�a"�����1����������l��3���𲢊�ݜ!�����b���L��שP뺛v��-ʿ��͕���,�Y�_���ՓE�ʐ�ם�]ھ���l���I���?�U�Ҕ�怜顦
���Q���)���±����j��誳ҩ����x����������8�r�B��r���h�#׵�*�������Ը����S�+å�̽������	L����n2��������������6��
���������S��I�t�"�$�X�p�[���
��"H5(��O�����9��������M�k'�p"���
���������)#X � �#�=b4n+c!2��C%�%�rI �
R�#�Q)4#0&��1�G�R�O[#c!��G6
� �3e)����2���!�ۣ����?�B��/�"^�*
�;:s*���?iz"���	���/k(�:I1�:�!S$��=�2	
�(���/	�i
�"e ���
x�l�w�)��l���,���.�i�7ߺ��ҝ�\�E����	%�M��T���
�b�f������7�kҋ�pѲ�Oؕ��{��Ϡ�;�'�����d�����&�j�N�%�D��֞������T�5���w�Ǧ��7�����	�4��������z�*���1��@�$�Ų�����G�Ҵm܏����ʓ�T�i���k���T���n�$����e�q�?��c�S�t�x�n�����̮����������A���&�����$�@�K��&�d�,���ފ���mɈМ�ܲ������ܮ��������p׹��!
E���/x�Y��
������/���
�}	N�m6��M�)b$4��0�302�<u:}B1Q�M+>�6*8�I�*�B�+LA,�;&+�5�F+9�G�(�1
�J�!C��;�E2�E<�'�J�3�6y-f�S6��41��s0$�s4���D",xA�&�)��/1
�"���4>ZD�,�S(>�t$R�y�S"vp_rp�Rtc�EiV�A�)kS�.K�,,@�4�h�D�e�:ydq:rs�.ht�#�|�5�_E�_iQ�D:9�*�-M]6 K�(�b�FT�5v/:)lA�GEO�I�I�B9W:�M=6U�B�2	(�6�*
�6�'��	E�V����
������������(#��.�0$��~�����+�,�:��E$@+�=��&��P�m���b���[�z=����%�j
�Rɴ�m��Ю��!�������b�F�Y���ȉ�?�C�S�M��������!q���r�3�h�~���ɸ���������/��\�������I����z�&�`�7������W�.�����L��d�����|���Q�?����i��*��3F[ �3@��,-��(c����"�������V������0��[1&B9L�����/�/bl=��B�JQ�qH�{A�
>X�IJ2��~���&n�,0��.��f(��1=x�CoI�A��b,��
����V 2�;J ��sA��;Y�B)�CE-7g��@�	F��;3G��3�+p��)@�f$���4���7���=�
Jj
�B��: J`26��")�����A�5�w���E�������A7��+?��̚�I�'����#�	���鮚Ϟ����H�ý��D��E�_���.�h���
�����ղ�϶7���j���#�}��l�ߗhӆ�$�H�M�d�����>�W�2�/���Nˌ�b�ҥ��;����������ކ���������&װ����M�7��뮾��V���r�C�b���A��ޥ����̣�͹�Ҷ\���b�
���L�Y뷿N��|����5�Y����F��V�;y���ǩ$⻵m��z�փ�S�+���8�J�G6�:W�?-Z����S(m�Z^��
���q�q#]�{��j!��KՖ�c�Xr�_K���70
q1S�o`�)�4�2\(C*p9V5�(�1[Q36 {LN[B_:��&� ��**�;c�`)�!�%YCV6�M�=�P��H��G��@�)M��8�JJJ�m�BJu<�vRiq�C�y�:�g�6hk�'d�1 R]P�d�? Lp.*Ez.�G��Rg2M��2Y�U;4sU`1(�!��;��!8<.
7�kc�I@E�g3�UB��y$����������0����B���x�~�4�F�
+�vw��م�ڻۑ���7��T������8>�������A���6����B�f�����w���2���6��+�}�.�`4	$���L���e��cO*��$���0�f��*����S�-�ڎ׳���|���Ꞌ����ɻ�����ۼ�����L���Ƴ�#�?��֤=�C�����n���ˈѹ1����M���ō��ʉ���;�+̀�ū��λ
�`Ѥ�
�3����r�[�R�g�\�4��绪����k⮹�;���4̈��˨���D�~���f��k���8�X�MŻ��зJ�cČɯ�g���K��_� �*ζ�M���拰����w���]�2�I�����n��5���oΞ�H����u��h1;��t�&tf��t������R����}���y('�(�[�;�Gh�%*�!���6ף(�v��a���5�1W�*u�8�,�C�-EK��T�%UQ��F���L��K.	�_fUr�=H6=��K�j=^��8��IX�SP`WU��N��B8��>LD>��=Q��YR^	�`�2mPf���jg�Ud�E�:��fD=��Y��mL�=^��r��w���f���o��hu�ix�ur��s-�w�]��O���V<�!V��N��SZwP�+C�M�ZMD
�J��b��I��QPt�X�ZcQ1V
�E��SWpV^L�V9�L�dH���STO��>A��19���A,��GgG�N�	OJA�:<��*���)w�v�z������y�������0��䌱��԰�l�����n�D���
��k
��7���i�I����a(�����i��T�۴�~ƥ����������������ե�՞��:���Z��
1��A����g�������r����L���	
��������`�]�7���`�w�{�����d�����34�}�"9
X�o#��&��)�B��B�1S�?�UD@�6�MZF�J�S�.�G�$�.�0�.�@;�WwE6=D&H�=�ej_�N�D�=%M�T�L^Da9N.�0cC@l9�KxBeV�Rm#j@{b`Oy�_Wd�g�Vg�Q�e�O�O�<�=U�Z�-�|�G�i?)c�P�l�O�W�0dEd3AD�<�G�9�D�6=;I8�9}=�+`4W(�1 023P5�:%0A99�G�?=>�,�-.
��d:
�"u)T?x:�>vE-S�7V�7�T>7=S"�BpS1S�e/�s7u�B�1����=*Y�nВ�ք2��!1��,��*@�L���I��/Ca��G��K���Vl�h�$n�pmb~

L�Go�S��y^��Y&�&Z��iO��)O���BP�>,���.��u/��4���C�DU�@�ɝ/�����!�% �9ǣ:/g��4e�=r��(�ͩ"h��A��3M���U�	d/�qY״z\"�Wk]õx��)xl��j�,p��/t8�N���[��}l�Jqp��s��S���Q���A���C�ҧP�eB�ڏ2��8`�m0�ގ6Z�C)� 
�"	�9b��)�86��ZM�ͮ4&����D�
ϝ�����i��
��+*�(!���
֬!��R9��a3�͔/�o���|\�'���+��>[�Ey�M-Da�GL.�Z0+#�;�+m2F4=70D-!�J�9W5�4f/�72&H,�"�6�=n9�8d(�+�.�3�1�&��1K0�>`<�/�9
�?1�;�2#&�+�:)�J��3�,�'�!�+i<�&8S�j!l�N)2�**�[(���)���.R�.C�MKLĘc��zfDŅ[��-\z��fR�Z��D�
xA:"_S�6�g~-�e�K_g'9X�`�
iNV
�C���H��<��� ��;��5�8%��B��;��=��b-}��(���/3�J%t�J>%��B�
�J`�u@�VX	L��R9�s)��t�Z����
'�؆Mc.��A\��B,0���BP&d:8�^;D�0/&�/�g,��9�V��4_#�a���C���;ӓ՞ػ�������G�v�
�@�.�q���!�����D��̻ؔо���Y�j�i������f�����������D�?���ٵ��o������� �N�Ю��*��φ�_ۭ�r�T��ҕ�N��SӖ�����)�߻k��l�v�ɰ_�+���l�[�����~�f���E���J������i���W�i�����o�D�1���/��ͥ�B�k�3�g���Z����I�b�^�x���-�1�˴򱽇���0���<��Q�:��5�{����u��ï�L�;����_��Q������9�'��g����V���A�����������٣�̌���B���M»�m�e�A���%����t��X���a� �1�/Е����H�!7,��%����q����
P�������i��rw܌a�
����/Ѓ�����D�OU�(	x��	���ϼ��������쥟��І��뚠䁵{�»ꖼ��Ϭ8�!��4�������d	S���2����������R�����\�ɾ�� �o��ù��Ћ���}���
�h�+�D�M����ز��/��G�
�⡐�Ϫ���?�ˏ�����F�������޳ᴌ�_�
�w��Z�������S���ܩ���j����������禘�ٯ��ĸܝÐ©����|�ٶ\Ŕ��ą�+�{�S�®�޷��,������w�7��ɇ�R�ܯ��=�����ҝ���}��<�����8�ϳNɸ���n�%������s�q��]���ǭ��ě������	���ؿ
���>�������m����0���-��Þ��[��`�Y���&�L���L�������Z«��п�Xи�����k�uq�X�'�f]���� �k*��w*��8�
����s	��@����d��$�I�%ԷB�)����%�2��k���C��*�0�Z�	
����e���|������7���Y���zӂ�����lݹڻ�"ߤ�	������� ;+��,��5D�5(�� ��jv�����
���2	�4
�,)������v�>�b����� �0��"���++��3��W,J�'��4)��k.�d���z"R�)b>3�	$���/�-t[$~
�#;
\:S[F��@��3��6�~7`z,^)�#6U>'6�*�1�*�;?�H�;mCc64�4�5�?$0M6Y;H�<�A�E�<cW=j^G]!B�LA<uH<EH�1B5�*70�0%@Q>MDA�M`8�\�E�gQPRv�R`m�Mh�H�s�Jss�Haa89�d;�d�3>]H&0Z�ed"{e
+�k�6�p�I�h1>mw�:}f;G~�D�u�Auy9A�s3=w�=�j�=NW�Z�%OUj�Ti�QMNJ=�I�
�E�FsQP��P�U_$SU�6�G?4$A�.\A�0,=�9�6v1D>l+G� 2K*+�J�5{MN2`F�%�J�/TYd3=c^1#^6�j B�[6C�D�8�IwC>|A2A�KI:J�>C-;�*+aM"�"3@:�4�:5�.�/�+�4�B�CZJw=�?�;�A'F=�K�B�OmM�HGJM�H�OP�[�Z�g�h�g�s�V�s=C]	H�Z�F]W=:�d�|Q-*H�"�T�+�X83"ER$a:'Z;�-PD+)DJ-I�\4�V &zH�6�I�5�N�L��T�W� L�/�W�*�c�S��<[	D��@
3D��I��;b
Q/J�'(��&��A3�� .��IdURjV D^���_���S`�6S��=e�!��z"_�f(��{)��#���/��0�33x��.)�*��D'���#�ݣ@����jy����y���+��K-x�H.̿�/��.3�U*���6O�u5�Ш T���Ӝ ��r��7��#��\'��
��P���*�� ������ì�ũ�5��ɼc���!ڡ��h���Q��µ�����K�C��`����柊Y�d�}����"�N��D�B������팄�����������v���m������N�?�Ǫ�������f�e����賍+�����9���׏?풖��ޒ�ⶠ��q�r�J�D�4��ǧ�������Ҳ�����߼B�f���¯��V�x����D�B�黾ᆴl�3�`ں�����斷��9���켚�������C���;���S��L�d�@������"ه������I�����Q���e�7��r���2��N�����;�3�M��q��o�#���N���g����y�W���o�Y���&[�eq�V
��"&�*"n(!t��#	B%�5*��)Y~2�,O(�
M7�>�5)��1�6�,?��D�#R4+.�F@�\�WB�EA?6�2D1�A�<`\{J�dcN�`�4�Q*8YN�F�Ne6�R.5=b�H�`r0�Z�'!g,A�\�7�c]1g%'`�"
m�C2t?�W�(�B�I9�C-�
{ ��5������J� �"�/��o���������f����\�(�e�J޳�����fT�*����4/��B��.��1��(��,+��3��2F�*l�6(%�6�B*G��EGhOB=��P�5��{*=Ϛ8��7��.J�#%g�N��n Z��#��3 ��� ����7T��)��F8�Է)��$$��B@�y9��4�{Hƶ�C��@��`)���
3��x��C9��
��UĮ���b�4��$�^HM��6��(p��J��K��BF#��D1�t:��KF(�Vx�OL?��2f�c,	�G��i,�8��To�e�oi�GbD�_UQ`<��]���R��K��N��_n�Y*�GO��o�pqc�O��uMG^�1W��R�O>��d1��g��`�j�j�]��^��bO?�CQ���N}�H��lY���H��L:��~V��U?���(ð�(1�k8��dH���L���>p��/_�Gt�[:֩c/ܡ(8��xK��
���(�(d�
���͊À���3��)7@��5��J#��#+N�	>翺N�ٹ?��V(*��1���E��[\c�"e���V/��`^�!`��R`k>��?0Ӆ:��%��xҟ&^�zUpշW��J]�;��#ı�t�����C����A"5��7�֮;G�<��2N�83��*&��]LW�I��)-H�[��G��2��;8���c����j�C�B���^�_��u�����3+��@@�A<��/i��ȾB)�>��p#��M2��/�
w,��)+��H�+�0����)�ZM�4�	�E�
�HN��K��Zg1UNk�G2e�iDN��T���tc֐t�k+�l��R��bR@ٵY��(N���C�WT��u=G�&'�ADP�`+�Ш8�{8E�����ؚ"��\�'�����
>����P};%5��(�80e(�<�&A;�2�DWEC8�.1Df���1��[�)�8����K�"ɑ���������R���9"d�a,�4�,I�PVN�]�-�@]U�G#�.t,�?��#,�&�%�V4����`�;	�
��#������#���,&�V
�&/�14'��7s�B"��\'?�����#��|#���+�
�6l�J%o��������/�1��'�߹-��y'M�y-�%���?O��I��T��N��.L��d
�/]Y��h��l^�v��7X���f�R[�BF���M��M��G���K���e��5L��C���U��'8J�?E�Co�Rh�dk,��^���p��`���b�vv��w���Z���H�ҜK��C��+>5�9��5\��H��W��WA~��;�3B��A5��<.��n4VÎ9���7��[<���0���(ݴ�&öH.�U3U��Bɽ�>���3��6CF��K��A��h99��C�B��.���/��04�� -��)s�
1��c1�K1x�$>�6^�5W�+(N�@{�'����|��:�wf�:�򪟖��t����\�5�4��h�7�g�=�����������Y�#���쬳꾴	��0�ï��?��컫��1�ɳ��}�7̴	�����|�*�+�m������b�f�������Y���U���H��

�tV���ӿ�+$�e>׿
�ՁZ�	;�i ܯ��4��]3���"u��.�%4t�@1c�S��f��'��"fޢ�֫#5��#s��(��+��*�;���j��A$�
a�=�ڹ�K
R����fy��;���G��B5nE1�IO�y,!��3�%8)�@mm?��P�k]tNP�0GQ
�J�.*��i����=��J���m���]w�"�81%#�F�������#���,z�����b		Ktm�]����M
������4�����MB����	��9�G~'F!-�2�+.H.G 1:e%�/,�(/ �4�-/9�(�4�!�,O&�/�7�8]I�0�EO8�FaZ&X`fR�F�2�X%Gw{.[:o?EA��9m
ADE",�S���~�p�����&�-�����Y����o ��8�RN�}ѳ6��"�����o$��O�2����0�����'��z�z�����#q�����I�.������0���������m��ڭώ��>���+o�]���	��E	�1����1c��v����|;Кߏ��'/��������
��D�{�r�c��e��ف���&�$�%�]��M�0����p���������ᱲ�5����P�/�"�[�B�1������Є�Y�Y����xΑ�4�U����骼�ΗH�&���V��&���ǀ����ک���F���3�gﯻ��D�������[�R�Z�o���������`�@�܊�+��$Ɋ��δ��f�A��㽰���j������#��u(�Iۨ�A�\-��;˓X����!,�K$��#���8���<���$T�s)R�\0�70ɭ9��*$��4�;��`%v��(��9�	.<iP/]X(3B(�B�����
B��0����]�u��ۇ�(�A�!�;�n�T��ۨ�c�[�,�����^�g�{�>)��
9���G-'�����
!��L�18���Ą܉�����"V{����r������<������������(
��/aY����zn�["J�V��t%��9��;#f�N*��lۉ8�&]�1|0�!AQ"
�`I�AY|���za�8
���3����������ڸ���^��q��0����ґ�ڍ��t���w�$���D�$����+4��Hݠ�R�����������ܹu��4�2�h�7����)�9�^�g����są�]�q傻�O�c�6�j�3�;��Xכ�GԨ���x�^�����N�_�7�	�Ô��s�{�&�K�F��͑�6��v�����$�����ꥶ�~�}
�Ʀ5�=�����Aɶ�,��l�a!��d������r���L�����l�ӆۄ���?�u����|���U�Yܧ�Å���:�i�wת�jߧ���2�ф")�!Q�#9J�2�ݶ
�9��z����ՙ����G�נ�%�q����Iߝ���%�7�G�PΡ�q���`��������d�$���-�K���=���Ѻ���z7	�U)v��*��+��H��"��;�k�����1��n����ʔ���4�{����r�T��G�A���u�v��ԗ�)����Cd���x��!Z�"�
v'���0d�����*
�*��/>�-Z��^�
m3k��.l��8_��.x��*8��	�!u*�
y$
��2+S#`+�'�)�/!�#7�)V�.�,vC3K�-�9�D'��7 ��H�=T�3^�"?L��=��H�.BL�0�T�8�_�N�j]qlqR�g�V�j�j�_�^�j�g�[xd�T]�^yh�b
`$k�[�}�h�{�V�g�>�^�9�A�!�6�'C�-W55�^^9`Y?=+X�:-S�5\�A"d�G.wiW�p�R1YBDS�:�3L�10<� �;�#�2�"�'�J"5o'��$.�a���.����?
��F��3�d����1��� ��|������;��|�
��u��<5������M���5���9�'ҥ�:���%����@����v��p�D�r��	���1���=m���U���W��d��g�����ؼ_�<�2�V���x�M�u���F���޹��Ҿ��+���o���X���D�x�|��˞���8�R�*�ο
���8ݛ����ÔȆ�;�P�#�^��R���Ö�实1�*��Զ��͹��h���嗀�ܝ��+�q�|�����(�7������\�3ï�r����Ɔ������\�U螽@�S���p�
�a����ּ�q�� �����.��戹���p���&���ʛ�G�=�&���j�����(�>��	��,G��!1��_�%��f^�AP�#�%�".��'��,��E"�к
�~�>�r����U�������
�����+����^L�(��%�U6L��:���Dա9D᠇M��w[���XX�:W���\ׯP��6R���R�G�D�?�1M�>_�Ki<�W)1E�g:�0}��)�z'x�MV�Z�
�a�IkZ�o���_�uD��EF-�)OE��R��`�+�k(4|k"oQ"HO�*Sy=a -����!��+�.���+�?u�@��U��e
4kF�e��\"�d��ZT�_�5�~7Zx�:�v�3�dzyTx�SF [
�\�]�*i�9p�3aa
Cpk�G(oB)aw>i`Z,J_	�:�pC�1FRzM�(�U�/J�mB�>�
�2Z,ak>(;��+m�9��B��s1���75�49��8�OB�0	�"611�4 �<}>m�<D%CN#�Q@	I9*� �M2���7�	��7��ӥ����������z�����l��*>�
/��&���;��4,���!��o%��%L?�b����D'�.��	�L��/�P��^��#@&? �pn
��%�!��$�����#&Dj= 
9>��@sMH{)LV
�J�
�D
�D��>e"�F+�DF6J�CC`ZOfl�[%s�M[hH�\_Pd_�Oh�K�j�E�j�Cnl"Z�~�R�x;@�l-HZj�CqcA|T/K�T^Su_�MLSHx>�K�BPUHPGZSP�OtP�Y�T"hY�k�ZDiR1^=Q�^uG3\K�_�C�Y5D�P^K�[N�^??\K�I�Mza�\�d[�k�c�aXX�o[�y�`�w`$vQi`k�Z}YCL�_�^�W�_oR�a7T!e�`XtoZ�sKO�j�QjpdE8j�5�YMA�n�LX}wPOu%SqMK�opI�eGZD.d�X�n�h�n�e�ak�^�^�Q�XtKU^T�])X�`lQ�gmGv_�;�W�2�L 3#E�2�0�2�"�.e!q7
x4��;�9B�!�O,V'*�L�k=��<-.�������
��m���&q��B/��� 1�c�������WT���=$��(�w#�:������17�$%@�2"b+�����L��{�l�-_ֽSز'Q�B5	�42�ۗ4n�|.B�>*e��([�L1��A3��N��Y��]��5a���^��cJz��Q^��^ \]��U��Q�HDH��;�C2a��6V�iK�RT��F��1?�O*:�4��x�� �)
�OR��Кn̕�
���͉�A���M�s���
���oWă˄\ͮ����#j�(:�c/��%T�j-G�.��Y0���5���+�Ԣ,MΡ<m�BbߟF-�sR��OB�K]�VH|��E��^?:�P9��;/�):�t�������;{��
��M~�F&a+��-OI,=�|&~�1D��)t�*��.#��:��5I	�B��3��}&����-%i��?��P'�Y�n]�,Q��I���K��X��W���O��MI���Ie�Y�_��a�ckF[��j9���ݧ���Y���������k���/���%�#��O�5�����������C����>'�
-���n�.,8(z5�
3.`�*�%�%t"%^'9i&�=�.GD�;�C�8`84�'S7��?��B��/���,��v4�ں2!�[1��N5���(s�8#��f���'�`�G�g�Q���g�M��������W���S���C݀�����r�X���k׫����g����������������k�n������r�R��}����=�E�ex�_������!9������h�c�@촳����m��؇���8�ɩ���ݷ�ˑ�Ҡ������^��ϒ���m��S�z�����2�1��
�^�A�<��֦�z㜍���䟐�ֻ���A�1�ΏM����Y��؍�c�w�pҲ��ܤ���t�v�O��Ҽ������˫�e�6��̑��؛���1�铭3��U�ڭ�����p�D���v���������|�����e�B�����r̷��$����D�s�H�o���ٕ���k��ȑ�	����h���8�\�*�n�=�P�?���D�M�˚��j�����B�u�G���۷@�N��Ή��U����I�����u���~ٹ������8��S����
A�+'�}�)���!��;���Q�Z
��[�ןy�X���2�?��
X�+�ѳc�3$V�J*e��-(-|��`�1�������э
š��q�����I���������r	�����%���l���J��������X�W���k��TƁ���d5�#	��_������
-��s�C��E�]�"����0����֕��A���^�<��ĩt�Fͣ�m���������M�Ծ��H	��<r�V��K�������]�F�׏�e�+���=��Ơ�<��������Ͱ����3ܼĳ�d̦�-�޲��ͮl�<�1�\�����変�>�S�C�$������g���_���b��I���Q���Ù�˿J���������!����,�{���S���H�b����=�����O���ֽ��_Ǖ��Ӿ���ϱp���:
~������\�ь�͸	*̴����������S�>�gƋ�ݺW��
�Lȋ���>��Zz�"V��*|1�X$�)�Z&B%�
V���:w��*��
�����4�&�N֊�����Z���w	���:,��
�H��1$`����A%b��F%�>@��w4��C��*Pg�l��p��A��E/1��@���D	>��8�-�ɏ��33�C5���.��)�"5��H���;�¨-�h.
�@o�@]��b/��V��Ed{	Ya@
e�X�C��3>�t+3��#)��
����/
&�3���$��{,i����"TC!
��)N��(w�.��;�,<b<;
C|G��@��6�_+ޖ,r��6	�"�8'�X�ˤ���Z	��#\�vo�wK�95���@i��8(Ѥ��ZI�dk�����'��em�

�۴D�Q���%=�'�j.�	�63!i���X/c��:�4C�
�<�::6J�M��?!;N�oF���Xe�j�jyp_Ry"A+�<,'-�.�2?�{3f��@��>O4�rP<�Q]��\��aL
�g��s9(�o�0�S9 �8 �;�	D<�
�4<�3���3���@M
Qk{XV�U�Y��~N���Ia��<��0܆'�� ���-���<�=�B��NQ'�S�j�%�c�+(U{+Be�:�g�D�pVF\rdCCpuD#h�?*V�*TB�I9G�(���a�D�׬v��$���0Y�X:f��BĠC��rB ��@.�>��[C�ڌ?��B��H�\?�z4��1��/�(���!m�.�"��(�
a#�c�bv���O
v�%6)'h.�$E8p/zB�9HQ�JR]`UZ�PgWqTY�Y�STOMMLI�T�H�XG/i8N�r�O9v�LE�Pz�J9q0Bj�BF`�4eTx2"VY3�Go-�G�3MW<�8 5�'(�k$�����
\��	~���
m������
������i��N����~������_�N�5��������؍�Ԃ�{���ֱ�4�?��ħ���٭��@�&�O�p�o�ڑݶ*��Ű�>����#���m��|�.�C�t���0����7�g�����N��Ǧ�l�'�,�&�B�+��ϧ�u�A��A�/��{����{�Z�(�|���E¯���ȭ�C���ú�ډ�X�#�c��)�u�_�ۯ��q���ĭ7ص��Ȩ)Ò�����wۖ�B�n���I�=�����e�����Я�����������������!�0߽�J��,������4�J�	��;�M</V-)K��=��(������^�pE���Ƅn����1a��/}�#0�Z/d�f"��F��2
)���S�����%#��)�Z6�
E@L�H�C�
%I�
�H��L��Gs�7�'Y>� �8x$�5X#X5�#v6�"�C{M�G6��*.���1Y�,��?Ӣ���3��GR$��Z���`o�*mh�8w��|���}���t�Vt�ug��`	
~Sl�U�-\8�KaE��C`o=�=C��;
��;�7:��J,��"��):�2Ȓ�ý��Ȅr����#8��[C��2?��;��qCd�DB���N���W@��U�]Z�^��i�Kh���k���bm��V��jad�3_j�!U�XV4��ZX�]��f�;^��[��X:Q�!V.��W�gW��dr	d�
!p�}=�v]hb m��1dW�Q��4C��21�.i�~5d܀2�6z��3�1y�^1���,��+/�?3��l7���C8�fT�Zs�a"�ak�n(�j��\��e���a���^K�[��,b��sd��:_���Ur�SB��r<�8��=��xA��2C��DE��?T�M:��~<X��;���?[��D
�F��K"�J<�A&/MSfYS)�[Z*�f&.�k�7ev�:v}>|�6-t�.[kF/4v�)�r�2m��v/G~�{J|}!nM$]/vK��F��<J6:=$�:(�7.�;.�;9�6+D=��D��Q� @Z�2K��Dn`=�H~�?��5��1VI*�*'y�#�&�
K~
� -�-�
�*��-+G(�6��\��W��JQ�Vտ��� �ן�'���}���������n�L���x������ȫ�a£��Ǳ	����&�ߺ��	D����m߭�_� ��#�a�������M����F�h�/o��
����"���"���w��$��+��
�q��@������_�&	9�D	B����$���0��/n�(����`�3�I��������l%��]�(�Y/�e�O�H�����Pz������������������"�0	���
'�D���u���յ:瀸�A�2�=�8���Ӭ�K�?�>馨U�\��ݯ|�^�~�����@����ƅ�铋2ꫝB⃞�����g�W�������
��@Cϣ��^��1d����F
�u�ͅ��� ��5 ��t��?��f�� %���s�v��i�����u���hI���O0�Oe�z%-��)��1�
)L�D"�\ '�R�x!��.Ŭ�/ު�;ڨ�?�~V��fU��hpȏ\��SJ�J�ɃM!��O��tU��R��IM��B��;�܍J��a��Um���hx�kn�tR8�AF[�N>N���Z���R���Ck�06�Ë,���+�*:��f<��9��1'��"O�� r��*�^��`'��	g��(Ѭ�!N��%Ӫ!9_�F��
T�կS��=XA�WF��]��YԽ�J�pM~��D��Q6ƹ2��U?�AD��}:&�23G�56���@&�,%T�Lb���ө������f��>���fѯϮۀ��ɰ����@��
�<g�8 ���I���د2ס$I�p
���������
���5�k���t���	�����
�;ퟳ��Y�a>ӛ
�þ
;�E��{��r®A�=%ąU�`	'�񈓵�։n�N�e���K��l�|����p���s�����������d����N�$�Đyq�x1�������'����s:�6ܞ��8���
+���+�����L���폡�������R�F��\��K�V�0�<І�
���<�OBڦ� κ������폲�*�����`��
��"���,3�;.���<Π2_��D��"Eo�@��	-��>��*�����G�t��W��� ��V���O�ݾ��1�=,#g���	�(�J"n.�G94
�[+�"�5"M4�#B9"4|E��,{%�)V7�4�(�"�<w3�EZ<�0�-�*9,�%�0�;,7#�h>��H��K`�HK�H=�N\�N��P�\��M	�M��O���A.�n5U�J<�dR��_Ykq��a�;c:(ky�cq�MLk�uF���F���JpPP��X��d4l&+zF!y/
�c�c� xq� �v>%}��t�\h*m%"�n�&�w=�pG kw�%6x�"�m�e\�(�`E*�P�D�&0Me8jU+�B��E�*�Y��D=��5)�>&N"�QYrO�mGy~E	�B�e8 ��7{�(.�({�]#�*���)3�5��\CY�d6U�Q&r�%��.f��%Oߛ%��*���$���1��7���N
eZ"�Ja�@�kS��H9�@p�{@�<))�t��$��g���A�j�����ֺ��׺���P�Lҩ���l�����I�f���^�7�+�F���G�v�K��ܗ����`�A�����ژ�M�*��茽,�i�+�Ѩ`����3���W���ç*U��P�t���Y�g�l�Y�W��ْ���ԣ{����X��Ǧ�n�ˉ��(��Ŕ��ھ�t�����x��Ҟ[�̗��v�
�"�^���N��j� �'�u�!�2��D����������Q����Ő�Z�߮>Ճ��X�_�ŏ��.�n�@���Q��?�ϒ�T�:�ƙ������ՙ��%�M��������M���t�O���i�J�H�nЁ�ˣ�,���B�����4���	l�Z��T
�۽������
�*��$Z֎'�4����<
~��
�����c#
I0��5� "!	�h�+�-A0,�PN �JB	1@?�?�9��8:	@kq9��+q�h-c��*��"6��#b)N�{$m��(��A �I<n<��.m�7�	�2'�8��H�iB��=|
}4�%�N�+�N�-LR�(:JI!�=�<<�.LUa5XY�5�W1/>O�(�Je&}O$3Gn8�Vr6�S%B/qE&�9�@�P/:�U�>�\�Q�p�K|n�KHj]Z�n�T�R�U�S�T�V�EF`Ho?+C�>�=%?�1�1A�E�NPN�LkE`lP�j�a�YQZVKSH�2�056�1EV4G�OC>�OM4�=))7#&�>B�;�A%=�@�P�A�V�>�@((�>�#�>��@DC,�A�&DB��L��Et�G&8O*!�a�4Hb>�D�+�K�:"9R'&��NDK=�-�0
^��!���2.2�9<.(L%�&&(�!D �&~3�k3�,oF	:�M�,yM�,�M6YIJ+�45�����#�	9A	"G��G�>L
	�1��n8�f4g�,��H(�X4C��2?�%<.�F�*��:%O�q$��v������b���/��+�(8�_�����
������[����
��)��4��������<��
;�����f����
����9���O0�r��>���-�����������	����&�����۾�z�c����n�;�g�M��l������� �2�<��f��5�+ʋ���n���?� �V�����^�m���q�w�E�F�6�+���<��Ј���^��ܯ�Y�	���G���\�~�k��է麲���T�~�����R���ӵÈ���/�ѿ���N�"�����Šm�[�H�Э��ۯ_�a�j���I�d����]�������Z�������^����+�����A�����Q���'�LM���k��0�]W�9��Z��Έڣ�%����������o�}������iO�q������A�_l�r��L�7�i����v
u
r���p�:�P���c;|����?�V������O%�0BOBl>�
-*��''�1%��@.
�:s�E=�6��2��@���A%�x=�D9�I��B@�81���B��D�ɵ7߻5 
�n(׶�.���%��.f�&:��
�4~����J���[�(	�zw�D�!��
e���M'V�) L�d+�Q2O��"k�j'r��%���ָ{ �X˽焝��}�G�ӱFݍ����i箴���2�ߘp����S���Ә/��e���Y�U���n�|�j���M���v�,�r���q����O����D���6Њa�?	�͹	B��,�B�ˠ����A����´[�;�A�F���Y�s�8��������~��&���"��ɨ���P�t����Ӌo��J�P�n̼�4�8�t�^�X����	K���[4�`=�������#�"c�Om�!����C'���1�X��ܻ�\��Eޮ���H���%��
��
����a�����m�E�4�-��>��4A�$��������5�������K�j�o��q�9����f�6�����U�@�����Q��,���Ё���h�#����ԑ�c�θv�2��򦳅���߹ȫ� �����c�z�p���I�7ҹ���ܵܗ���E�!�k�����O�����p4������@�$�l����1��Cݬ���5�g��0�	
���H������{
���	��	M��#1S.3�(�� 6�,#�=�3#G~0�1�/'��,��,��=<�6h>��H��H�+�T�.dC�02���:��:b�0�O,M #��i��������-s8wMh�'5�92�8t�84��Am	�?�=��2���*-������
̳|�ȉ��d���զ�������p�V�I�{Ǌ��׍��Ǣ�з��Gщ����rV���|�ۯ���<�b�����������gɵ��)�ˬ��طiã�FȀǗ�ɕ�1̹���v�m�c�W�D�7��Ȝ�A�B�}��"썯��
�l�鸄�ӵ�
������¿H��M��� �ɘ��D2֘��9t�V6��s,/�[&h���f#���,��F)�<���E���?��3;���3%��27�.��<L�I�JI6�@��/�v.h:4c@��H��E���7r��4�+Hz3OT3[�iib!�eG'gjh)bZ'�^$1jn�;�m-�^4�g9xk�6d?7�`�/>aC*;f�0�j�:�|~.�l]��e�%,p�3�p�6#i10[�8�c+,V�/�TV9�ZC4�I(*�;
!�)�$�*�06:�E�?�GAI|0+:�.�5�3^8�6�?<<eQ/3�I�4�J�')B�$;F�$�Ke&
X[&�^)'Z^�'�^Z0Nm�3�~^+�z�vf@�\��X'~^�$�Y�<M�>��C5�?��=#�:��2a	�.�*'�+<�$��5��:�
@5�.2�:'�>}�;�
�:�
7B��E.JG��[��[�dS�H�ON�_r%�u��_+!P�TN,�R�\�',e�'.iC�\1RS�RNZN	H�L�P�
O9�BFGE�	<2���0��:��<*��1���,��f7-�6
>�
�R�
(UV)OI�SD��8I��EmoO��KF7��Q$z���Er�f�#�����
��!��U(^Q#C�����������{����#�٩��;������u���~g�W
������ن�������.�����M�_�!�������������8�)��ث��h����0�A����	�+������a����ѡ�'���@�Dܙ�ބ���O���n�3� ���Q���j�E����g��̮���ʏ��U���������g����&���5�����ų���.����f�ƈ��_���G��ӏ�>���V�5�q�����:����Y����Ц�z�Y�|���������ýO���p�[�촥�Ӷ8���Ⱦ����������I����=�ح���Y�ڬ��i����k���_�4�����Ю����&����m���/�����;��������R�����bݥ��ɾw�ξv��ī�^�H�>� �߹� �9�ץ��o�f�������c���ۦ�!و��<�8��y�)�����g�zը�����(ي�W��֙���߱�Xۜ�ߙ���������Y�k.��������O�l�I���Bۦ�V�,�1�����4�� �A�M����Ĕ�F�Z�~�C�'!�������`�
�������12�<�EK�rO�!"GF+YSe52T# K.�P��7Y:
d[�d��c%d�e(0f�#�cl�h�Ed�VTw
�H��BEy�S~�S��N�(Q?�_���d���f�
�p��d/
�SO�E���52� 8���M� YrZ�O|@��<���=z�M0�U��J��KO�E��GE�}L���E[�P��Ty�Pc�1L�X>��GB8�3KAaCm	g:�/��R,��0-8��-��\;�A�>�_A�s@?<zmN2.�`b;�^�4�Yj&{X  N]'}m�"*o�0�{�8�v�2�t�4�s{74r�0@v�0�q�6�o�A6r�H�d�7�`�9�o�V�m4S{h�A�]X3�U�+�X�8�W�8�\�?MU�6UM�.�R�9?J�,�=��5�I:�+OLu7W^>EY�*U^�%�b�"�c�Hk�'4j��f�e��jM�m�
�sV
%{��q���b��SW�_���h���p�zpB��a���]��LW�,Hq�8�޴+L�$�Xbǥ|��k�� �P'��K+���/��5�V1]9.��/g,n+��$�!�32��M��P|\P�QTL �[2oY��U�
�T�
�Y�Z�
fWD��[_�lb�m
�v~�r�-r�
�[M�N��K@�xG��Cj�?/
�@%�(:�k-���)^�0(��a,��)��"
�82��(A��O=��n0k�(0��},�(m�z)h������ �̭
Ã!��� ��j��^^Ó
��>��-�1���Y���޷��=����Wœ�һ����������1���q�Uæ��Ɛ�ҥ�F�*������W����w���ſ0�
�)�8���l�
��ܝ#�������w��e�?�����~�����v�������
�w���9P� �P�-��ڎ��N�OĊ��=���|��������iX��<��LrE�T��WH��';�9&R�����*	���B":�Jx��	��e�������H�����R��P�<̕�n����d��ؒ��Ţ�$�A�E��Ƿ��`����͓�*���j���$�?υ�Z�U��
���▲�ػ��ȼZ�u�u������Ϋ�ػ���ĭ���r���f���܏Wʐ������]�H�婇Ց���n���༲�{���׿������,� �ģ��E�hܺKӕ�%�4�ʯ��t�x�y�����{��ڂ���7������L�q�rՔ�J�k�@�:�&��2���������v�j����E���x�Fѯ��Ҟ���P˶�����~߾Ĉ�;ǡ������ȍ�[�{���p����zׅ���<��!
�zd���o�q�w����b�I�»
������f��������������X�P��� ���)���"�����҂���z���
�������j�'�������n������ύ�|������[���#������ڨ��
�ȠN�o�#���U����9A�	��(��7�4���T�n񘷳��4�5�����p�S�����귪�t���f���р'��<�*�Z�=��Σ�A�A�ժ���ͫ��9���>�Ƀ��Ѿ�o��R����0���+����������k�G��N�@�$Ȃ�2���Ҫ���������Ξ���;�Zʧ��ϋ�	�д��İ+ˏ�6���&�j�1ؽ��j���U���vц�����Eϋѿ���_ޔ��*���GѸ�X����݃ܺ����1�$���v���F�>�F�H�#ڈ�;�4�0��s���&��{�H�<�����������q��.��u�=���Y�����p���.���R���%�P wc"b�Ps�U
Cݨq���o�ŗ�E-��
�����,�`%<(-����}�����V,�* �h)���)��E.��5�ۣB��KB�E�s?p�+9���B��Th��N��K��O`ָQ�Vs��V[�H�ކ7�Լ:���B��`Er�N��J��6G�J��WL���VZ��Z1��L���P��P\�i��sL�T{n�l}?��}��v��`l.��U���R���W�ΚR_��W��J��>��#=�0I�z`��5u+��t���n5��g�Y^��}W��>M)�{:��5֩;��`A��$D���F��R���Q�bQ�J,	�8�-6��:���:F�C6��L�V�i\CT��XnT��G�>A89`�6�
�8�j=��HA%:J�%MG3&-K�-�N�0�X*0�^�>@Q�3J,�P�<?N�/�B�(�;�(_;�"�?�!�M�'Z�/)gED�vSO�Y�|Sx�R1sQ�g#E2b&<Yf?'grA^`�1[`�-�e�5ue�Bo`�H�[*F0UBD�P�GTQK�U-G}P�@�L�J3N�N�KIKCE�R�C�\YC^qZ�\�QC]TU�c�Ni^xO>UOKR_H@�7�1U$0vr1��<*">�#�0��'�#
"�0�#�5/'�@x$�E�M5�'-	�6t��<���4��B0z��/*�:D�Mx�\��]��Z-�R� F��>e��8��/��!y��t�#��J h�Q�������"�'��\3���6�31۲0��Ca��@���3��>��6��D��HY��.��������
��/���|B�3 ��(w��/��J->ڍ#��=0��f�
�����(=�'�w-�@�����o�$*�+%��w-��O/L̍!gá��g!��:���?�%'�w�������J�G��Ͷ������������j�o��������R��
��BJ��?�E�>	y�X	���
�Ȝ����UX�+��(��nC�JI����f�v�d�D�r�qӭ˹�Y��ʶ���)͏��O����)�7��ǔ������*��������̵��]��J&Vی+���2���4g�+2���>��A��D;��N��ON�vQj�T�ݫS��SG��^�^\��:{�0���>*�YTa��]�|bW
�X�]U��P��U��We�e��~7}y��w�=k��i00lo�iC�i�AvL�q
�2e��=R���U�Y	�4A��:��TH���D|�;��-?��#�q)���;�J*��Q�U���KO�P��P��Q���\���`��`��F^��L?"ٵ*��n(D��9���Ir�5FR�a8��8;��BJ��O��T���B�ܕ.�ٚ)G�39��6E���At�N��Og�_J���0o�&��B8��GJ�P(@[.'��~��))��<6lC+��/�\!?������&�\0]l1��0��(�����$��Y�\�[���r4�<��IC��\ڡ%���'�"!r��"��!���R�
i` ��(��.&$5*7�-}
�0Z/4� >?;s5(6�+S#�()9/f6�4�4]<a+ B�:[9�GC2�2&-	(�+�2�/�)f8_"�9��0�	�*A��0�k;*ZF~)VF1C�'�@��:bg5~v2*+��&����.��	�6$$��$u�B�w���)���ԑ�����Qٍ���_�+
��~������P��)��?��t��X�az�`��L�^\��F����'����������������h������ť�L��'�'���кS�������m���c�
�@�᷂���i��>�#��=ߍ���� ܣ��O�w��]�ǁ���Z�H����S�V����3,AS8��0"*|'V*d-�?�.�Cc,^1�/Q4$3><#8�D04}:�(/� ���n����%g"^2�#>Y*pJ2�TT0�`�;>h>3k�:�s�2Jr�!�mR'Gh}!Z7cH���1��U���M��k����o?��2����a�zx�'�x��Ox�f>�r1�c��5����R҂�
���D�4�i������k��܁���k�y�ʂ4�q��ۛ��������������6����g����(��:Ì���������΄�y�B�<�;�/��Ґ�մ���Z����s�'�uӹ����F�t�<ߣ����ل���r���s�рg�0���?�����Z�s�����>�*���M�:��T�b���\�hᙝ��������x��u�δ��4��z�6�6���h���r����~���ӏz�>�'����:3����
��/��v�����*����Z�g��۔���V�����W���+����Ѧ�6���Ϙ2�P�̦�L�������g�_�P�-���Ǿ��� �Ӧ�����		��{��"��m%|��%]�"��
��P\����8�^Ð�Ó�ƹ�ןx��2��5�t����ˀ�ژ����e"��s#��)��	.���'��$�:����*������b�,1`.���-p
7�(�B�/YF�"COH0^]h'�`j+X_?6}X$3?LP$]Gv�CK�;e�4D��9�)F��D��?�p8S8/
�-#2��5��5f'�1$-M/�#�6%$�D�0G�=BD�DmLXI�LH	G�H�I�MnU6W�]�\�f9[qhb
_k�V�i�M�lUR�lNpq�G�r�O1mEX�kMS�g�Le_A@�Z�8LZ�8�lkFfuoJ]s|>
w�8xt�3Qs:[nK	e�Fi_<�\Z#�I��=���9���6�	�2�Y$�y'")/x&�0G1+~-� 1(
f$�u&M#�91-nVt'�Z� �W@'`[�-�\�4�TL3�R^%�F��-��/��:�c2��$��Y����pL;�� ��!` #p%��*z (�(>$���y6��O3���� k����[������i��]��a�8�����9���b��2�����;���-�����������mЃƫ�fӢֵ׋ڄ���N�e�Q߽��������?ʱ�w�0�뾋�ķ��i�qݨ�3�\������������x�Y���W��p�=Ȋ�̪���u�4����]�7����f���D��B���Q�����h䋤�q���"�������Ӎi�5��ӊ�ᤏ�ດ��3�T�3�c�p���Q�G�X�N��-�\C���|���u���U�ߗ��������������S���c���N�_η��ȋ�b�덏ڣ���e�E�ד^�ĖB�0���C�����t�ޭB{��x�w꫁s���K������o���O����E��Q��R�c��y�j�E
	���y�\����)���"ɚ�Ȼ��~��u��۪�q�Q��ܶ���ﺜ�A���"�烽��!�i�Q�{������}��e����B�M���}��س����@�˪Ͽ�k�d�F�r�j�J�=�s�_�Ѻ��޽g�Ī��Q��ˁ����΄�:�&�(����oٞ���M��̥�m�����e����|D�d
�ޢ
����F�v�%���o��|ĺ���5�Y�	��uܕ�o�z�~�v��+��(.�6)��'S�2)�5>��Bl=�	�2�
�2)�.-B(���)"�1�+1�&n����
��bY�!���"&���1�����]�!��/��*
�x$����4
��*z��+�:: �BPGG;C��:�8;]3"�(&n�,���[�Z�a�l���&�g&�,]�3)	�Ao*S�CPw�W��]�$#_$(�g�)�t"+�zC-�w*�o>�i�q�
�}�|��o�"Yg��fN^���P���3�x#����٧��#P�?e��ͥd���a��U�����m��T��O�����?�����j��
g��
��K��������\n��o�0~�������s������P�T���������5�|������7�ֱ��N����#�ش�����됯ԛPU��ͤ�
��a��XC�jU�+В!�ޖ���G����6�[ ��%2wڜ82��7��Y(M�{.��
I�{	��
%��	y�x��I�%q�&v�C5J�6�	�'.	�o&��99	E��FkK�#nG�GiULJF�~>p�7�
H)��5%w�kh�"
n������	�ܠ��T��N�v���C�}�<������:����������B"�p'P`*��,�C)�Y.�P&;�.8�(�z%��$X���. Y>I'�Ca*�7�!�1��0�l2��G*^��
W��,1��3�#S6sB5z%�+c0z#�/n"|,+)�&�'�e���i�Q������2z�'�ݒx݁����������A�����������TA���L"��1�I1�6.��!������	�����@��VX���a�e�c��
�o׋�ѱS�A�X���I���Š������K�Z̄��+����û�`��T��
o�E��l&��l2�|:5\<q�-c��$�"6h��6Y�{0��`#k��#e�� d�r�E$��"��!�)%�
})M�)�F-0 )-`(u��~��
����e
�Q�*�
�-D+NO/W(�<�)�L�(8J�.F�+�=�,G�-]D51�N=16\� �T� T�#�^�gs� O|d(�}U+W�,�w�)�o&cr!�RS#�M #�L�)�U�%�S&�W�/�b�4)d�?�^5A\�4�`��`��c�#�c~�\��P4�N�,�W)\Q�)�P<+|X/)Z<�V�5SM
;bJ�M�NS�Q0Y�T�XfVEeNao�i�frc�UKgOK*l�>hee+�R�)}N�Q�eRd�P�hM��G��8�k)�&l�%�	�(pZ3�#%0,(��-E,<<+�F_"�Kp09Q�:SR3�D�/�F�5iZnD�iTM�i�N�ibAPhm6]�4~O4a?�+V:�!6${7v�:�%3K�+�R�0�ML3�B�/�=}4�C8"J�6�U�78S�9]DE0';�&�@2�I�O�,cQ�E8(6.\,����dJ����
i������)	����w�t��N�*e�1F<&?�%V+�(�AD.II�+�C&�O�!4@��0��7%��,����*~.�+�
�'�P���,�,�R>FI^�����!A�S{���)
���	/�>H��I	�X*u(�5K.$.U&j\	B
F����,���������@ͮ�Nс�S��]���۪��3͛�`��������3���&����֞��)�����K�����#�����6�N�U�ɴ��ɬ�����Q�ך�cհ���M������4���e�_�ߝI��#�6�<�.������� ���w�Ɖ�ͦ������M�4�\��?����h�¨��ã�)�Ϥ+�E�r��kй����~��x�����;�O�U�#���t���F�ϵ��!�.�Z������=���P��������U�*����5ޚ���9����E���A���6����h�s���jˣ����I�H���.��I���K�\�e���9���Tœ�پ����ЕRǵ�.�S�ͪ���,���,��g�7ć�4�RЪ�l����;ʉЭ��-�������	�@��+���δ��ߨ��ܤ
֐�H�M���K��ѡ�����1ã�ջ�۽i��
�Ů��ͤ����ıQ�A�0���G�������5��i���*�\՝���+Œș�&����C߃��-��c�����)���d���Ż	�N�`����g�^���&�y���V�����ϏŬը���w���d�7������Ū+����K���L�X�S����ߍ�o�5�������ܩ���T�5��
E�u5�{��K���F�o��yY�l�����k�s�Gؽ���v�,�a�,��ժ�c�<˾����m�F�	Χ��>��ӷ

�a��,������w��@�����M��ɏ���ʭ&�n��%�z�����ر�&ʏ���y�d�w�V���� �^�x������徽���M��ұ�7���b�ĵ�qʜ���M����=�s��،�fҠ�)���B���T���������?��ӣ�D�I�$����P�����.���h����8��쐧�������;����c��`ك������W
d�H�f�-�ؿ�
�h��c �\!)�G�Ǯ�Π'u�0���	��q"���/+��"�.h�%<�2���*��#�����C��=��h=��)��1��m�sݓ'�����
��/�
��(���� $��/�^�2��$���B�������/�V�������@
G�TI��h�"���!��H�"���Y����W���l���l�������G�$ɪ�����C���&�C�L�r���f�	�������]����>���S�!�X��������~֡��������d�`���W݇��̼�#���Mڨ�D�t���H�����A�q�����I�Q�b����e�t	K�b��		��1� ��@���;�#�"����ڃ�+��������W�������B��yˢ���"ԯ�D�����o�c��+m)����U��1	+���'�[:�
�p�{�<ڜ�р�v�r��i�(�^�0�dեݥ�����ۈ����������ڲ�����g�.���8�ܸ����C�R��k�o�F��������/�����d�y�����)���-�Z+��&��k2;�$]�����!e#�(�A*���*��+������RXI��� X%�.�2z7�5S/]:��,C��
X(�
�,�%���;
Kp|�J� f;�=G
���b/�#�.C*�$�-�1-'9�S1R�4��3�11<�AE8$lK#*A�#�I�uL�DH
 �D�)bA�$�?��/�"�.K0�3_5�=�3"6v,2�+�/#% <'@1`*41�)�))(b%�n	&b�'��*k(3�$�9��6g"�.�3�A�2�F�/�=v$rIJ�MW/ J�6�E{2O3yM],ZI�(�U�,�QD-:R,)UW�3�O�=�MaM�H�V�K�\�O�\D�^�S)v\�nc�|m�o}k�b�f�`SC]�U�e�a�k�S,Y�_!Yca�]�M4]�Wg�\�f�j�]6j�[�g,`-p�_�`'UnUV,d�j�f�s�\�o�S'j�E7RJJTJeUI�D�Y�M�P�Z�F�^dEcQ�:/Q�3�D0�Bn1EQ�;�Q{6o<�2L8�2�F1�PpC\mEZ�<�R�D�]7Kpb�H%qEY�}�gs�jw
s�z\m�|JmZxj�r�_Ia�T�U�L�\�IV]YD�W�G=\�A!`!<�c0D.hWO�f6K�_;GMa�A�`�=Eb�L�]X`�Pw`�X�ce&jnZb-c�Ze[ie�a}m�Ymh9R�T R�M�S�[%P^�Il\�>gX�AT
J�V�FEX-D�_tGO\!F�a�J�lG~z�<fq'F�r�?+w�.�h7+p�/Fkz8�W8SP�4�M�6ZJ�9lB�<�B�:�E�8 M�<vO�M�LVJWAL=�9[F�G0D!OW6�F�8iE�2�G�/
D�2�?.<�@G8�7'17�7;t03�+�7P3E=;/�8� �1k"�.k)`)� �].��.�
�,��0�� l�r��XN��bL�I""
d$X�6���4��
&����'�k�a����J�D|�3l�������
��D	���-��x����s���@��T�U���\щ��E�^��6��������
S�h1���G<�
oFbe&m�.�;(�����K�����5��0!��&3q�l�iHg���^��\�Y��������R���&���p��
��;#�
�-\F1��)�"B�:'��lw�U��V���~
���
#�r�h��e��^�^
$�$	\�G*�X���Q�5	j��
���3� L�r^��	��I��	��|'�	��	p������������j���Q�3پ����������Gk��������	�W!~S!a'P�#�� �)i "~A�+
��c!�6
%���?%n
�2W&�.�'�2��+	
h$(S�d�&�����r���	\u
(a\�B�������t�������~�v��A
���Ο���)��G
��""y�F&��+&B�V���������br�������A��k�Z��� 1����C��^�ם����������B�#P���V.�q���������������,�k�}��閰V�O���t���L�[�ݣ0ŵ�q���*�ȝ��6��Y�ų�5ѣ��р�ؽY�ݸ���ٙ�����G���ٳ��m�_�1���������,�~���ϼ��U�r����ĉ��å����[�C�Q���ڲ�񯖲���k��🧅
�P�n�������������[�ᙴ�r���T��\���%���F���̱+����-����誰�;�۴����1���l����Y������M�"�����'�}���
���>���������鱥������<�L�i���W���&���g�
�W���Ƿ�*�ڛ��|����j�b�A�f�Ǽ���ѽE�n�����l�r�~���
��\�T��R���,�D���Ǳd�A�����������۳��������l������D���Q��ٓ�����-�p�[�Q������7�����^�~�����C�v��������������ؓ��������+���]������
��}�Q�EO/�6�-Ak<�
�!
��hR��&1!�	�6�P&��F��m
?�Y�!��'-�E.�5�S8�Q5��#�}
2@Y��#�(�+�9�P:^�+��2*"�7��2�
y+�(�%f�+��#(��*`�>bՙ �[w�v]�"
F�I��*���ǁ��c!��R$�g6,ޤ;���:!�J&-�������2Q��8��>��U4��R"�����k ��/���,��T&z�6"��;��]"���,��&=��E�`N.�+O�w=�@���F�8@���.��<i�5q�eE��:�$.��?$e�-��w���$������N������d���$��v��!��D%x�:"��}�֑��Mq�ZW�6 ۂ4��4��s'M�U�����
�&	
��
V֚H�����
��$�K��׉�i�.�s��������
^ު��J���,s�_!��uw��X����n��K�c۔��l�2є���R�r��<��,�|�����Z�p�`֩�~�����q������q�f�[�������d���\������Y���������������c�_�B��ԗ���C���h�Ωء����������p��y���߶���7���=���V�o�p����������p�{�������ٯ�ǍyĽ"����5���:ۙ��m�����]��Р���8�)۹��/�Uҋ�d���W���_�J���������,�O�+Ɠџ�o���5���(��i���]���Q�LϮ�-���v�M�X�V���"���h���ר���[���v�A�h��ů������R�׽�n�i�Ľ�A������;Ϩ��ݶ�6�X��������q�7�L�6�A��l�	^����=5�E�Vы��k>ޠ�����
������Gѐ
�֙�ε�ÃX���ð���e�Ǡ�&�|��H�9�o��Ԭ��9
��
C���\�ݎ^ڮ�
���3�n�u��O��
���
v�Iu���9�����	��p�����
I�m�V'��H0��#C�@��~�\˦[�D�g
�<�
v��+��)!�ԥ��3�@Ͳ薲$���3�y����z�I´������
����l��ȶ��˲����
��i�t�.��҈��S�������	�X�����7�ё��٧��P�Ҏ��D�������
E�-tޙ��F���������
�	���#�-�#�/�"V&�#%��,C["M��GQ��@5�@H��5��-�.��96.��:��6��.A�I)f�//3��.#��8��@�-B�!6��(`�]90�J��P[�HWT<��!2A�E(�!6�JdIz�7��L)�#`�`G�S-dچ+�ץf�I��k��9���G�~���+GX:��6N�5?
5V�<;�&:Q�P?C�]I���L��GX�XID�qIG��M��\QJ���B�
�7�b:+L�!�U$�R�"�N
jFT
Di�M�^R;!�I+�:5�5	��7���>�T@�r;:8T%#)�
�E��W{�"q�L'��K
�%�#
��'�N$C
.]|�v�
q#�
l(��!�g�f4���. Z$&I'�,/.�/a(&E��o�A)X@#A�����$��3�/e	�����z	� �y~�s,�	2R_�)�H%�5�_��b	N�%j�i/��+��Nx>�����"��.��-^	e.@1�
gBoV��K�=46,) #��&�'��Rf%��#F���\�
:�IN�����1	%�*����.��(�!,��@r��P���M)�I!��>9��=4�y:{�)9���2���8�(���#��8��V(4�s��� �)�%�!��y��~r��Vɱa�!�
%�

���M�o������Ƙ��(���T�TW�����"�ڮ�`!&���H��
3�.
:�M�7�zU�������S������M!�������|?���
�X��;������R��~�����/	׋	g�Ik�T�F����X��ُ�������q
u��~J� ��.n�$5v�M:g��7���7���?��=A��mD�M5A@�j@��I�mE��<��0Qu-!7,��3'�8�L;b�B6�<��b1k�#4z��,!��7E#H�Fd\FE\K[�W
Z&�Q#~H���LT�{S�$L^�{1��b,��w3��w=���G7��F@�@2�5bn7B5:��5C�.y��/P�2��5���5���8g��;���?<�D��EW!&J�M�bS��RjZT�5N�VG��F�8V�-�-��&MD&���#L�A!r�( ����Z�+	�������g��F${�%?����Z���c#���)�!/�� � r����0s���
y��&��0��5o0�@�;
J5
L,%�C�'0D�.�D�0-;)�1�(3�#)2�$�5�2C;88�9�;�3�2l':
 ��QA?�!�!(j��{
-�
�$�k&�"�'�)��-���q'��'$�(� 12--���%^m1y;�$J=e(P5�#Q087Af0��-�%�,�!%��5��J��C4!H'�@^&	+� iF?�����W#��'�"����E�!j�-�#2��'�$�&4b$|�1��3N�'�G��)
])�>.C,0��'�=�����X����O�Un�'����~��],/���{�N!):�#JB�a6�/�0�<�4*;�Lq;ic�4�^�/D]s-[ac1pW2�K5KG�7|Z�;�d�:8^�3�b@7�_�)WUo�E�cDd�;�BW�N�<Y���Zz��N4�	Qf�GV'�<J���9��Q(���%���4B�Gu?���.\�X/���.2�&�%��&,�3I�3=>"��+q����(�Ex6,���W	���~�-����%��Q(�����M��zzn0��L�� �,p����
�,�����׉
��>��K:�'h�E#f�g��T���������ҥ��������/�:��������
6��ؐ��P*�����D�2[ʚ��@�2��������C�W�S���:��+݈�ݯ����v�`ߖ����ޣ�!�Z����-�������T׹s�K�����hP�@���	��w��N��&,"��+��(��
���	�@q�'�	7�r6,j(�	w�����k������[}M���`��r���X�������%�Bܖ��������ߍ�����
W�c���wP�����H��ju��]�'*U�w�������'tԠ�����e��-��X���~�{����h��
�����������p������J���\�F0
]���&�5�;�9�	�(�L"�0*�4�(},�������
�������W|���-a�C��HFa;��)��,#D2:"1�f7�5��&}A	/{�q
��>,��,T
C�
x;�$������G���t��������B�&��g$�"�����/���X�
��
����"�+,:�"��� O
�&��,�
�/D:4��.
�
+�����^nۈ����6k����H��=�0o�	(%����
1��b�����A����w?�Q�X���_�J���$��$��+��	w�Ho�����d�����?�����
����E����3�������l��-����+��؂�k�|3��b� ����
	E���)z$(�&��ޡ�����&>ښ�{B�x��������@�#�٭��f�2��H�ο�׷�����̡�Ĳ��ƒ���b�ܢ�� �&�
�$�ظ֐�������s���A������F����sĪ䁹��涟�
����[�d�\��G�#��P���_ٌ����u�����z�ح����W��в�%����Q�A����C�G�;��ȴ�^���F�8
��2������֏�S��#�O���R
eK���;���<�j�������S�9���B�}��5������e����ܪ�V�AȆ�Ƿ�����?�����������(����$�������������R�޵��t���v�%v�b�������W�����o������j�����9�z�	�G�?��������7�
�9��ׯ�T�@����pň���������bԥ����t���j��C����F�G�m�b���αNݜ���(������G���]�ȿ%�L�����в���ƍ������󮹇���̥�k�a���~�������+����w�&�n�X����+��������p�Y�h���%�����?�ܸ�۲�]�F�Z�-�`���fԖ߁�(���`�8��4���$�ϧ(�
(�&�� S���j�و�5ԥ� �W�mݔ���������l��e��6
[Ȗ�q��!��A�z���B���{�u�I��Ǯ�H��ѥ��О؍�-��c�g�ư���ȧȮ���
�DԮ�߾����.�_���Y���~����Ë�/ʾ��Ϻ�ܓ�^��:�ݢ�å���覱�
�ɿ!���s�o�=���a����(���纶�
���"����S�?�������I�W�|����K�������l�k�^�Eų����������e���n�UΉ�P�m�ι��F���U���(������2�L�����,��8�xѮ�T��������n�����[�b���B��`�$���"�������W���ܦ��m�������c�C��`��ɪ�������H���x�mĬ,��(��
��#�����Яd�~��о��걚��4����м�駠�����
a������1�2��=�ݏy�8�zℴ�T�$�"���]���ݵ��4ʈ�[������0�����閼��ƾf�e���Ǥ��ث�ٜ�P�`��C����X���{̴؞��Z�O�ѿ������Ƞ��`��x����҉��������+����������$���a��+�����D���R�r��?!��%���$X���(%�/��&�������+i8<W
xC2�3)q)�#�,�11�F;|�C�@�	�,H�%���2.��])���-p�}����f�#��%(�)x�.5=4��@� B<�&~(�!�Q(t	�.#3*�7)E)�!=1�-(��� ��1�
6'�[$g�����3����
��rW���o����#
�D�
FxU�o��4�����,
���h��O;��	B��#{u9N@;�-.���&Q��,(�+a(��E(U85���5�E4Z	.8T8n��9���8���=��|7��^?wG��={�4
�98H�	gDP
�=%�@Nn=	"�6� o1$�8�h1�$�	j���#~��!��~��"3�+�	�-�
81C�0�02��:�#J�|Q#�R1JV��[j7Q��=���>���DE��R_��Zs�SI��E�	I��K�
�A�z;�
�A��K	yU��F.��=(�#N@�N��AE�>A+>��A�rE}��=��;j�
@f��:��=���E[��K��N��M�dJg�O�
�a�
�oP2p���gje�wrJo�Ed��e�Ua��]��XfbW��[k�W�#�P�(�Cx,lG)3cR�1�O�'�M�-�^�-x^�*T�#SQ!�O &�Z�2G`@G_#Lh\�Y�]gO)\�D�]sC�b'E[iLPr�V�w&X�y=S�zvQ�y�Nq�H�b�K^NQfS�k�R�iI0`�B�Z�5�]�%^_1mau^j�^�#TR�)�=5D'DSQHTrD^9K?|#(F��P �K�0�C2'?�1E+&pQb�S�
G�0LG	mUW�V�*�T�9�T70�HT&?�:�2y�V,-�r=��H��H6�H��HH�@���;��|<��D���H��B�܁+��1.�wGv��>��3��!3�����dvɕ%���rŨ��%<��/�Ņ2��5��+�'��{-N϶�ʡ8Ћ��5ݪ�׈0�J��c_ݕV�_��S����
���q�T�C����ӟ�!ۇ�W�d�����F�G�O�>�
Z��j����}�_�(�"
��q���C�����
������M�}�����j��}������:��ۘ�2�E��� �b�������ac�F3�]�w���-������r��#Y8��������&�+���?������iЭ�
��Ҕ�_կ��շ���P�Τ����ԧ@��
6�,���L��1��6��vT�h���$��$��J&���!��j#V�`��@�#��)!�*&�޸��/�>��<J�UL��nH��?E6�>��x8O�^8a��H=��V��bu�i��Nhj��R$��G��J���HX�8P�՗R��aV��_���X�۴W�ٜ_~�\��gZk�]5��T�.KWeH�-PH%Rk�R��t_?4cteh=c��Td��L+��X��5\��RW��X��3^��C[�݉`�q\5��J�ʘF�ӤH���E(�C<��8��+���!��H�]�ܛ�Չ$GȒ(��B5�ۓ<��G/�ߖ/��1���0���A��BC�E;��%*��,_�P+�"u��!q��"R�"+;�$~�0&��6!�˯�ˇ�!/�Sޗ%ϒ'��u+�ٳ$�YX׫0�o�"ʋ}��Ӎdه(��85�ȏ0��w6R��9�˷C(��MP�A���E��3M��N٨N�ϱQ�ӝdG�/i��f��^t�{]��v\��HM���==�u=}��KW�$P��N��.L���O	�~V�|H��l?N��9���,��v,��+5�?#�ܸ3��gLJ� K.��@V�8h�=���5'����o��`���5�����h�6�c����V��������j��������<�>���������#4����
�
-x
��!������������D�x��ߙ���>��G1�Oq���������#���:�b�5ٍ�N���(�(��ɠ�<���L���������������������p��3��
��ߊԑ��t�/Ԥ���
��u����]�ˈ�����Y�C������B݆���y�V��
�YK���!���\
��������,OI0�?^�9�002��%c�'�
��d����,b�5���y
��m��=����;�	��	��#��B���'�4=�6|��
�

�z"!B9g����	<������E�p�����x�����[�:�6ס����Є�����
�����ܩ��B�0�}V��\�0�ǦM�&-ʠ+��&����������(�S*���$���+�����Kn�;�� B�����%�� ʡT���3"��n(��9�Y
��n��ER�i	o����,��t�����������y�����p�����&��>����@�����
�R����y���y�g����v
������������w��������y�>��e������ӌ��^�\�>�3������n߄�6����������@����r������؏�xѐ���qߋ�(�{��(�������Lݓ�3���s�g���C���\�=��]���s�[�{�H��}��^]�Y��h��=��� ��,t��R�����	�
��J
��	�V<���
R:������<���1��S�	������p�_�������Д�v�4��m�4����i�@�~�������0�+��8��������l�
��@8ں�2ڀ�MԞ��e�A�����y�������A�"�P����޾��ڼ�e�h�?�d����ڍ�`����+�a��Ԓ�ѷ�u�������.Ӡ�oө�r�	������K��
���������E��Ս�&ޗ���&����ѷ�w�̢���~��c�������ڰ>㉵��߹���ס�����#����|�������7Ͽ���l�,�=���>����I��9�H�k�����<���}���^�h�����_�'�P��h���Ҫ��ɰ��¾�����a���M�&�������q���*�F��������y���h���,a���v�+�������������:��d��D�������
���
�Ẓ�����g���ݙ�s�+��������.�%��� ���E������|�sǦ��2��ʨ�-���J��ȥ���,�������S�eߔ���r�������F�uǹ����`���ض6����¼ہ�*ץ�D����������-�[��΃�(�b���=�c�6��ݧǭ����b�����ؤ�n���֣���>�v�v�+Ձ��E�b��
�����m
�u�b'��/��D���u���8��ܯ��l��/�-2M$%1
�(��+e�H�b��-��5��~?	A�50!�#@+�2)3��)�A'��'��Z"�h'�:����q���������}�,o0 }%�/�V/�o29&�.�/H%'�+
��5�5AG�UC�N5��1	]4��7j\8x	�J�FA��5��'�D�+���#�'=/%Fu�+P�+��$8����*N�I%m��֟`���
����;��7���P�Xx�o	y�����{���aѳ��ާ޲��������Q���Q�3�}�������l�����I�~�pՊ�͌�Zɸ�
Ϥ������<�
�a��L����
�����S�����J�-�H����^g������w�
3�"��u����F���u�����P��z��
e���`�]�$��(�7.��)���"��v��k��c���$���1O��:;�
8��1���%��.#��b�
�p^�N�V���r�-�0�{���t�t�=���{������ݵ�m������@���ʶ��Ђ
;���7	��N���ݔ�����8Ю⚿*�����u�/1���6+��X��	]��ٺ�
�co�!��M[��������'�KBǁ��
[֘	H�^��}��އ ���%��(w�D'��!խ#���a�I%��H(���&_�-�ܟ5���5~��.�ӑ)
�bI�{(��l9���4�{4y�=��&=�e7��(7��I:o��A�hG��JU��<x��;S��<d�!?u�}C��wBc�:l�8��:-�8:S�20b��.��-H5+��m,2�[']�# ��:�3��{�V ��\#��!��O }�b��M�*2����#$�(m�1(��'M��-/�%������i�~m��L��>B��!
���
��Jm������#��=?Z�
:�{��
�#r�.�*.1�).�"�.	�,��2��>.�?x�-��'"�/�3�
�28
�0��.u!!)!* )$��; �~g	4�����L�:���
�	��G>=0!b2��uj(o.�0A1M'
-Z$X+?(�*��,4u)��&u���et ��)�J*�M&C�,x>"���@ �I�&F$<?e,F� dF�{;�29g%b;�*�0�%�(�)�-�$9�(�DX00J�4�LQ<�F:�:�6�:j:�8�;�3%?1E3/^B�5<DK7�8�<%7�@A@N�;�V%8�X�6�S-? IDK�>�G�:�B�<.AnB�?KH�>�F#JR^�`�_
_uJ}Q5
H�'�E� �M�LS��`Y
)a �RY�F9 �3
"-9%%�B�#J_!P%!1N�)�L�9�E/D�<GH@�EeO�=�^b;b�;�`8�X7%V:V=�Z�@-d�<bbj<�_w7�h�3�t�4�{�%5s9�_��R�;Y{1f��i>~`?,_I/`?3UvJL�SB��=hJA�hKKnU�nVYL�?J�
TU+YQ��Q�CJ��I��G�A�
�>=k>�0E[#�+�'�-�2)Q9m0�@�'�<; -k�b��&��?t/G�A��'���b
�(��6� �7$'�&�Z3\���&vW/Y+R3�;�99�A2?D'#�9�6��:��H��K��;�)3�;8��9_
0
U"��F
#0):�G�
�@�
|4�X,�.)�a�n�
����c����f��
	/�`	�!���C!��"��+m9�0�B�2�A4(>Z*?AC�D�F�A�!@\	?�@��0��"2���%#�3K&�3�&1�$�'= ��?"�+(&
4%>	KV
i�Q_k8'+(�U#BT!!�,'�"Q''+�p*W�����.xhTw��5����t
�M��'�
�/U�3�1#-��"�%�Y)=�(�q!|Z�u5_�	'���<-
3�:�-��
w��
R1�$}:x5(*0*�$!["���&��GF[�K���,
D ����
"/�����:F������	��G�N���
W�N
��K��J���D��������?�j�P�N�
Z� S����&c�T���	��F���)���d�I��~���5���Bc�M��'�G�����B������	���	C0P��i�i���$�����٢�L�_�kߠ�!�C������M���R�
�����l����Lvρ
�2
Nԙ��1���
������C
��'
�&&��j��q8����ߊ��q������ҿ�Ҹ�=�5�U���@�^�?�4�?٘��ҙ�&�[���y��ކ���y���O��ⅳ����ݖ�-�@����M�ǖ$շ�U���j�y�͜iץ�q�!���>�W�נ��x�X�.�&��O��cӀ�9Ѥ����e�ι����qЩ�b�y��������̩�ж�������幂�l�����,�j���9�ڮ�Z�z֚�_���>��+�|���P�Fݲ�a�s�2���z�$�@��[����`�%��S�{�m���~�
�o���A����)�@�����1��������a���c���w������`�9��u��m�?�
�t�/�)�2�8�^���_���o�0���U�T�/���ώ�dӽ��߮��߆����R�W��]�P���ψ��j�ϗ�(�%��î��;�L�k���Yʁ�����a�C�5�0�^���@�����>�D�ué��>�P�YН�0�g��1��1��д�����Ѵ��Oǧ���������x�����ɳ�?�@�j�x��m���V����?�ѵ�)�t�w��Q���g�������H�0�߲x���Ӻ鷐���Ȼѥ�Ӟc���<���Ԧ��������;�z���"���j�G�O���[����>���T�յc�v�A���*���?�$ǌ�����詶�����L�8�z�,�O���������j����[����۷�����
� ��i����٣��n��ߩ��鹩ܜ�R坿��M��W�����b�ð)�g����*��e␺�p���â!Ճ���e���/�#ؤ�,�����濵܊������ؽ�����M��^�S���!��I�զ҉ڜѰָʳ�m�:���zˠ������ֶ�Z�w���ž��q�`��Ǣ�PĤ�ο[�+���G�~��τ�_ͮ�������y�͐�C�Z�?�����������/���x��ձ���{ݩ���������ⅿ��Ԟ���e��Ȍ�0��N�p������|�7�b���c����Z�B������4�A��!�/Ƿ�������Ց���A���z��ɚҋ�E������[��σ΂�|�u��2�y��9�ϣ�P����v���v�`�y�����ϻ�ٺ8������N�r�q�R��������H���h���)ѵ�2�S�+�lќ��@ބ����e���_�3�,��������g����$��E�dĬ��X�!ſ����	�W�Њ��.������8�����������&��-�X�Q�������Y�e�����������Z������ݚ���o�L�K�\�� ���]���h�T� 8�J�����c��,�d�����WLƦ��#�����C����C����o_�@%�����# �q���x
4�$���(�kq��F4�#A�<�	�5��+��0y�9{%9�)�B kK�RN-
``�b`
�kC�c��]
�c�$ne!_[w�LN|FN��NU)�H�5�J]2N0�P�,!\�7TXA�[�>�pVGq�Kr�EZp�<�U^,�W�,,L� �Tc%�b/fS�/"W�9�mi@�v�@
|�H�sF�i=�d�;x`$CaI�aE�iIfs�Jw�F�vIx{�M�t2Gi�E
hWR=owb�o/`
{�Zlu�X3s�g�e�mnk4x�l)v�gj{�cavb^�l,`&j�]tbSSR\HT�RJZ�L�XK%d<G�Y9T 9#T3,�Q�(�R�"w_;�]��S*�D�*A�82m9�0CQ�(W0�f14Zg�.w[�,�W�2�\;/�Xk4�c�--s�#�p�(TrY0t	5o�4P{5�|m+�kk8�u�<tp;�r�2�i�!DW� �MW
7&�W�K'�	-z�W)��'�� ���`=�)pLX�	J���M.�U0b/.�*n���l��!��)�(9���7f�3�g(�p��+kE�)����
i?C	��kP�^�#��2��6�*�3� �*#�"A P7*R1�3�C9*9�3N<#�I)
�'r�8:�>�F?�3�ud��Rz&�G8*&�L�[TL�LyD�-I?#FO>BA�;qA�0ZI�$�C2u@��<�<{�@7G�%W9�&� � o['�['c�(&/B%&�/K��O������"w��.��,	�(��H,T�3��~4����(L�a��e��S�L��������	��
���������l��/�֍3޳���"��)���1��8<�8���(F�E����{
v�_
����'���'�b���j�W��X�;۫
��1%�4�Ӭ>���ԴK�fy�w�ݑ�������c������4�GQ�|��Q	����q�_��e�J�0�&|�>�)>��y�N��	��X
2=�x^
rL����!��5���8�����;����������T��g��"���P�j�
����]�������C��a�8�
�:ٱ�p��p����ه���<��̀����W�B(���N����n���Rn�-��u��D�C���d��R���M݆�����_���Xĕ����ɯh������aۨ"����8������ܵ���I�+շ.����	Z�
�������Ѻ��ٜ���H��� �������V������m�-�	�E��.�2����	����N�+
�����&�=,%_*Nl���{����������+��"���'K�53�3`	�2q��;!��?%��O��U��H��bE%�}D��+5G�4���;	�m8
5�58�x:��7��0���	#�*;1�*q4;'�/�-�:��-����#��-�,DTvN>;GkGC��C��C�#I*BJ(RH�%�D�%@G@'~I?(�BL1�/��6�X2�F/�
�/h1��3��4`�<�$H+.;P(-7UK'�I�#O@B8'i2_v6|�6� 5�$�3!�,OO(�,!A�&�
x+��-i=2�v-4P(�}$u1�;6$3d'�>�,SG�4uI&=�HkJNQJL�Q�E�UrJ�[8UU�^oPF_�D�^y>�b�Ee�BjS`>8�2�2U&G3�?7��D�Lg;Ws%KU,hK�^<s2>SH;G9r=�>3jR�+!RB,�K�/�K��O�
�V�EX>pS	VC���8��>>��BN�H
�LS�>��/#	.�	�%�3�i#�!E=���	g	��l��Y�
#�
�$�&�i!�\��	;��z�`�&��
Q�
O�A ��'��+p��\�gy2�(�:1cB���>U� /#� 2��Y?��4Gf�I��G;���A��Ge�?x�n;���7���EG�EG��Hr۲N���Q+�L�	�A��,�����*����
��Z��J"X�-s�����f�(+�ك90מE\��Q9�]]��BXi��J���I���OX�tT�ԫE���:�ύ<0�
9L��8t�N-˗�����
��?��w������k������u�c����ݝ���#�'�õ�(�����@�9�$���i�����7���/�����������D��[�R�+��l�e�2֠�������q�)�I�ѡ��s�hݞ�l稞������ԟ��ĪX�����-	���"�d&���������	����s�lp�y���
�4"����V��$Y�1��0�&��/#�����Ρ�Ӥ����װ
������d�����%������'���8�t����1�>u����)���)��*�*#{�,
�4�+�X��'��z0�82��$3�g.�
�(�6&&� ��K��T��t� �]�������T�_	m�'�����7�|3�E	x�c���v����+����O	i��
 
�)3
�#5���$E�%5/��&�_{$�
U �k+$p(8V,,�O%:������BY�D	o�eo�-۲7�I�!�	��ͷ�I�1������f>q�Y{�~����0�1"�
�2�4?��77�bn����-�������N�B�B����/�J��7������)������^�>
�A�C���	Y�����	W�f����?"q�!��/ ����	�ն�q�$��è�_�
�t����Ic�D������������E��p&D�+0�׶0�ă,&���0k��$Z����� ���,�����#۫�� �,�Z���!��-94�	;i��4��w4O�5��84��!0��-���'H��:�z�w��@�����
l���q�ۚ{�D�������Z��
�
��h��]��E�	b�n��O�W���W����}X�����a��
-�������V}
j�0Q�������|�������ԡ�f԰�cܮ�ܿ�r��_����ɮީ�����Ӈ�K���(Ɉ���l�!�'���K����ɮ�0��ԑ�{���)�������ݳ�T���j�3���p�������J�����;�}�z������ �������PÍ���L�d��ބ�P�h�T����
����ӵ�·���	ڽ��ص��7�(���@�1����[�ͮ2���B���C���`��:�h�E�M���\϶́�����~ץ�������t�	����ς����ل�%��0���'��z����¹"֥������\���E���ە�ٖ�=�ߕ8�Ә,�������g���r���+���:�uĩ�|��������}�������ԟ��E������)��������<�&˛��Л�ն���w���K�}�T�̑�g�Jݻļ�Q�{�<�ح�Ҏ��k�:�ԣ�G�:�'�iջ�o�4��쬹����ß������	п�����	Ј��	Ȩ�l��ɿ�!�i���_�����b��G��{����F����$�5�)�������	m��t�2
N�!��_����73���Uה��^Z͌��� �Ջ����0��[-|�o	������l���)����6��(�����-�����	��x}��W���_
�׼T��ų����`�W�q�a�������#��	��'
=��	�������������	�D�����Gщϛʠ̼҆���&ԁ��Ģ�"���h��Dϧ֐�a�^Ƙ�����M���+�_�h��������0�92�ga�(��5�'���)e�C$���""�<���������$��t�|+�#�	���������޶��P/���\��|/Ϣ�S�T�E������	!\�
�o
\�q�������	:V�������
���5�k
�����6���M�R$�8"�)-S1��3{
�,��+Q�+�
&���n�E��;��)���
�݌D�C�M
�rI�Rrԍn߿c���	��9t����J�d'�$.���/}�5&p@��HB��N<��8T�
5Ek(I4p��-����
z�L��y�/�O��Vi�q����;���E���~ Xš!τ[�(��'��C#��G%x��(��3+�>s�eB��^=Z�7��M8��3���8L�9���3��7��9��0X�C)��!���;�g#�F
�ڌ
HˣA�3���<����	=�b�� ��"���
��d�]�� �	���&�����3��".���<-��C��u?��v2���&.�5&���,U��0���.���)��A.ǾO0��-	�'��K-!�31���5��G@���G���Q��W�V��zN��QD��
Ev�F:�,@��`2$�B��K�
��G�����r75
$(p�4j�\D3�AO��LX��^L�\^��Jat�
f��dg�k^]	=YI�Z�	�Se�J�8J?�?A�5�0&�A"��'�23�{8 21q��.��H&	� ��Mo�O#�N
uљ�؟�%��&�v!���7�}�7$;��)���).�%����� 4�O#��M6���AG��E���J
��E	��EbI���I���J���HO]K��G�"@f�3��3C:�={�6��+���x�"���$�|���N���s��V�q�k=q�q7�;]��Z���������P�nD�(#
v!;R�_�7��.��	�ۧ�4��7���U��L����c���8�=�l�x�a�7�!�N�,���Z�F�¶S�����N�@�D��¡A���W���S��遡;����އ����}�j���;��=�:���	��<
F���	'��	G�W����ׇ.����&$��%�����1I��
���R�y\���9�z	����;���@�D��a ��
����Zq��@�I#gߚ*T�EHl��V���Pl�r_y҈^��ROЖK �Y=�ܖH���BW��@"��P��F�̵E�ɤC}�K��]D��G.1�$��;!�J66�=2�ڳ'��E,B��9�G1��`8�6��B*���2��F0��;��
A�\2~��&#�FZ��fv��l���Y���U^�:l�ίs���f��jdr�
r3�^��|N/�U?�V���[o��W���V�ބX0�Q��jCP��;��sA��<A��H$��O2�1�����e'@�T1��:vɞA\͒F=�3=�ؤ6F�E6���)�4��@���Ci�1���$��&��2i�4/l�X"�D������1��{F���P_	;N�E�Jh�S�KR�^L�
>�M2b��*��>6~�8_�'��A�����&�_$��R�#���3F�#2#+��8)�9�3�2x2=@P3NJ96�D�2;?
6�?�:IB�=81�@��A1;7��2�$<�;�_1�R&0v�� `s-��;�$R2O#��!/f*�!3�:,?�

�2Q#�&q'|�(��*&
�-�C0z�(��1��+g��0)6T*��'�%.�N(P�i
�~B�#6t0�I2~a+L� 5[[{�A�#��)���������l������[�{�������!x����3�ڪ	��F�3ܳ�R�+������O�.���f���j�L
�m����W$
%^"��r.��{� ����*)h�6����M�Y{&@(�Y,��&"�f�
���
azz���������Nw��`���9"'*,��.(	s'	
*.dQ> �.��&Dh#�0b#K+V(�#-'�,�'�)
,g'�!F#�c$���'R{O�"�I�	���\�N	���������)m
>�������<��
`��_���1����t��
A�%"'}S����+8'O�w������������J��
�[s�	��3������b�5��h��h��g����ߓڔ�ڵ��+��:�N���o���H���g�����#:��(�?��$�Zx����)�
m&.�*u�l"D��%C�-���A��
\C�
� %�}���xڕk������������q�]��߼������[л��˛�(�����t������f���{ηQ����&��=&�:*��i#��$}u
 ������B��#1�7��]5��.�P��	�%�^޵�@�:���	����*�����G����{�����q������?�&�����������E�

�\,����H�#��
��n_����M
�u����I� ����������X�I�P�Y��8�	�M�O���h�f�T��M�/1����}�� LV���FC�	M4�_7l�B529#)���b��~�;���"����D����f��@�\�cI7�������x	S���~ F
���+��������m����R����:���,��ۺ�	��V�������{�s��%�J!��c�YN�|�	�'�j��+#|--=_5M#2��'&y'O	|&��"��q��������:;�!p� ��aڹ������62���3���
���>B����f�����������+,12=U�@'�B�wA��A��8�]:6H��K��K�zC�Y=��.$�"��}����bD��
�Ui�z��^
�������b���e��%�#�p�q��������7�x�m�T���}�	��)�1�R
/����n�������f�w���f���
���������i����P��g�����3����A��9�A���}�*��ݠ�Y����������h�T�=���B�!�I������
����Ap���'��}���O�&�������)�	���t���@�S���b��ɳ�4�����^����A�j�\��ڛ��Х�;�&��̈���G�J�ھ�ɝ�����5������Y�{ƕ�z���������7�b����˺���
�7ԛ�RўǕ͚�����R���g�c�#��#�h���ø�����㺇�̾�č�����'���u�O����B�7�O���h����"�J�H�^���^ԏ�}�4�$���
��������i��'_��h�,
N�

������#���ڍ���
��+��������u�J���i�6Ӿ�"�V�б�Ζ�B·�x����Ҭ���c���k����������-�����������(���>����`�J�����{�
����4�����]�o���m�-���\��ef����[�hފ���u����F�*���
�4-�4�K��*���������	����C�������g��E��A�����~���.�S������	��^��-��
�����,b1�:'X�%��)X-[�g0���.���(^����@�Z!z��(I��'��*��e3��6���8!�y7m�G5��W64��:�4A���L���S<��\��a��c��b?B[ IK�%�C"[Is!�S�&�N?�>�87�55�	l8CV<{�70
_']g&�-*x�3��JA���J���M��
K��J��gT��@_���fD�6h���h���br�c[7�]���]��a��g��e��]3�X�ZOW
H]��E��@f�
H� K-CN�U:"O���E���=#�BO�?~��>�B��*D���@��7��9���;<��7���42��-F��)��)Q��);�c,P�3Rߥ@q�|Aq�;��B9��;�w8��3;�F/��*��&��(���)���-�a)%�#x��%��n#���$���'�����o�e'��
b�O�l,�s-�L&����E4	m]l%�l,�Q1�
�7Z�;���<�i=�?�!8k�3�"=gK?��zA�Fk�B��HHMEo�-:�M30��.��)�	��6��|x���.�n��!�f #�'"f�R&j�$.��$��/#����&��0��1�'C��
�#X1�`!�t���`���k�)�3��I�/�n��֠��ޕ���b��Q�����tԿϕ�K� ̵ش���d���o�m�������$�!ԕ�hّ��@�ߛ6������,	��Z
��w�_�W������G���-����������D�}�#������Q���j��6��Õ�8�'�W�g����_ū�l���r��t�2�l�?�l�d�.�~�ִN�~�m�3�`�d���3�_��k�k�`�Ӱ�m��o��������O��c�S��w�-�E�t
}�����������ތ���1�����>�����������7��������Y�������e�����������)��Y���K���ҵ��O�㰽���x/ʩ������\�����	�f�����S�I���q�D����)�A�����$����뇲��O��'����έ����|���f�����˨5��:���f�	���ϵ
���^��#��5�����ާ�ޤ$1�����������-�6-�����ż��l����Q����������2����������o�ϻ��	7�$,�)F�2&�<m��4����"�ʟ%i�n)�Ǣ%��N�*"���%��4*�>3k�w/��$]��i����� <�)c�u'N��'��j&���"��S#M��"=�o&��g"����G��$��	(ƿ)��$�Ơ yʬ���$��?)J˿#�O"3�*��Z2��7Zҁ8*�P7]�50���0��L5r�T)dۨ)��D7\�+G*X�F\��Y���S��L
��G��E�'M��9[���c�Af�	^nO�kQ�`��_��}dj�-a�,O��6@'�ID6�J\��Q/�X
�dZ��"Zo�^U��YJ���?3�&<��9�>&�ESYDt�?)6Ar
�7�s,��i%7�?'���(���0
��<_�=0�o#��0}����_:�>��uP�m�޵�S��������	h�5!�U���� b�)�"[G�Iz�E!�,K�/�\-0"�-�'N**A#�*!�)[#�*BX*�'�(&;�$�W(R�'�\"sk�=m�.�
*3�<i��n��$w'b%(��%��!B9#�`+��.��I+�h((�_#'���\���������������V�P�����G~� ��''	�%=�V!���^���<����!��n��%N��[؀���M
�|�oܨ��H0����$��L
��Q��T�Ԉ��N	��W�c����Q������5��ҹ����-�OƋ���5�Kçl�+!�L��l&Y�k#���$6��(��'uŏ#g�x )�Uņ+������U"�Ϩ"��K"߿�"�'��K(���#W�v��@�ƹ:��a��׾x'Ç������Ԋ�@�4���X�݋
��dh�v{�&R���M	T�C
���Pe�R��#��),���.:��.���(	�k*I��0��)H��"R�f!�%���*"�+��Z(�������($=��'P�/8�6��36Q�1��'5��mC��H��
E���Bl�?��CN��Li�>Q8�Q�\NY�L�<L�nK.H��J��N�DL�	K�
K=lFv=���6��A7�;6�C��J�wM��N�nO�U6_�"�dn �d�g"ym�$@e�q_^�^�W
iKCC��E��O�Y�w_�
�` �X��I�[<
�8�	59�+3��2��2ji0/%7��9D��5���4`�Z<���A�`D!�YAL6u�0Q�9.(�(S�!�\#�f&��-x�5� {6~$�2�!o/�%E,�*%�-� e#
$��6�"uFw(�J@,�E|%�A�&�E�-gH:AD=>�@x;�?f@�?>�8�1)�(&+#�%�a)?'0�,�-[-�+%+.Q)m-P(�,�$�/!�8�"=?w D#�RY&(ZdxT��Gu@<�%2n�2Y3�
S+2A*8/4(Q6�1r5t9.\8$,�&�� 2/�RYp$��!H�$�,��2��2��5���2��X-�%�����lD����+J��	�mN�{�j�nX1L���#�0���
��(
X�a�I22�e��v� ��A+r��5.��>��AX�?i14��'e��$���S�<��8@��I��
D
��������������u���w�r�j����n��ۊ�8�#�T�=�����܉��������,�p������s���`�ܷ�e�������X5�n>����t���p�G����_���l��Ͻ��t�G�����Ƹ�)�F�N���U�z������͚���I�ZѢ���B�O��y���������E̊�\ɻ����§�������޳�̲����ȑ�����M�W���QҞ��؅�D�կԜ�$ؓ֘��H܅ހ��]��΅�I���Ѿy���G�[���ᭇ�b�A�T����Ϲ�������k�����d����=���\���y�(��ǂ��6̙�����]�М��˺���ҳ&���F�����S˥��:ʵ���r�g�������ʺP���;� �(�֧"�N�˲L������^�s�`��������Ӑn����g���������ɚ������������л[����w�Ư��`�5��S���*�Y��߆���q�Յ�մ���e�A�ɵm�G�������-��Y��ś��W���x������
Ũ��M�<�<�P���§�8�8�[���նj�h��������g��0���>��/�|�ʐ��2��m�d�!�\���k:ҷ�I��Y��[$Z�q'b�"��1�� ��s�]���3��^
`��
��������D��������>���e�j���kָ�<���r������C�.��ǰ�J����l�Ғ�����ֳ��ӌ���&�x�o�����X��?�&��]
��Q������г��Z����)�yδ�a���ڼ��"���Ը�r������}���ִP���g�������V���
:ݣ!Q�J)��.���1��c8��!<�ߏ4o�� �خ��b7�]�p�$�%����Y������.���	
!ݞb�%[֨*��-3��:��!8�ٸ*[�21̾�ӹ1�V �R&;�!&(�*$I��&��,?��#�ב%;�#���&
I�b�֎	X����������3>1�� �N8(;"�Q#��$�
�(� #$��%��y�6�/\"} �.� �/t�'��!ln�!"%*B3��;��6��*E>3'#3o�1%
:�m4��3'3vn3T�*n ?�-�gf�4�&��)Y!<�* *0�x)1'#EQ!)9+p$�+l �+\p,�:)r�!�� ��%Y."��!p�) 1`�4�*5��1��+X>0�n/��1�$�53#�/
$�0[0�8�1:j'A3�).6l+l7!,19�.h:�-a4�.�2*�,1#$>�)_!C6��0Bh0a*�<Q-�>�%,8p&4-"G/�#21o(�24�;tA2?IND�M@fM�7CR@9Q�4lL,�W�2�`9CZ2ZP�*�G�)�By,�Fa=JFJd>Gc;�D�;HC>HC�C�J�J�P\BI?c?�:�/u>0~En3�F�2�H�4lH�5�<z/�:�-k<y2�6f/\1a.R0�/�*9-�'+-�&�%(s"�*n 91�"F3J5�Z5l�,i�,1;j)�7�.�3�._+�(i"M$c�f4��
vQM�	�������b	���
e�I��^��j���k�)g����������Z�x���!�^��ߌ
F������$�c�����-���3����:4��8�0h�8[��ڲWB����a_� ������Q��/������������r���V�؊���Ǩ��үY���� ������p������㪛?�Nl������ԝ"�ង����
��k�C&�*	��6
r����˕��9������?�]�7��ꛟ��o���z���q�m�H�����H�6���ѺM��H��b�
�)�8ɧp͑n�y�"<�F�v$�ײ%��>���T�5A��<��n������yƏ������b2�a��*���U���`�����)�Bs�
�������J�
��R^�_��F�/.�v��P�G!����a/�N�$��������PY���[�h��X��	���
��p��f��:������+�������������a��0�?���������0�������������������	�L���b���{���'������0����v�u�����y�����^�����9��e���$,���R�l�i�������������������Y$�_p�e������	����L��R���1�|���a�/�Q���s�D ��^�����}@��
3�����]�=v�SDȦ
��l�����M�ӑ�������С
���{�/
��U{=I
�9d5+�	G� ���j�<#�(�%k$m�dG�7��&��#;�w ��R����%��4x��.3�&���$�о1�q=��D��J��4J���U?�Y
�T��V�TV�HY��U tJK�?R
�)9w����|�X�B�����V�t"�� �� ����������^�k��
�#�	�+�S2�-;�<D=�F�!�H�%�K�*�S(wS�%MR�%�L�GB�#�B8#�E��E�nB��8O�2�K20�5��=M�;��8e
\?E�G�hM��N\ L�"�O *DO�)D*�?�*�>�+>4�G�.�?7/9?16�D-+b3*�0�*�/R);+�'�(0*�&�-'$�3"l@+hD�1+F4�C4X=�(C=P%;>#�@2-A�-;H~7ZI)>oD38�B�7UN\9�\9=�^�80_�:�^�:�Z7�M/yJF-�MI.�G�*�@�&�:�8��G�.TP6kQ�3O|+KG-D�d;�h;� 4y01�.i�.�Q4��<��>i<&22�1���,.�m.��Z7Y�]8�	�7H�5AY0��-,�&[�)C�.H�'��-",�"�,�+�/�$.'�'�+�$ (4+ �'���!H�� "� "P��*P�-=��%��6�0����T���L��
���q�)p�{*����+��v��� �B"

��-5��+��C��8��������A��R����w������:���X���2������[�J����������wו��׍�lڧ�|�N���R���Z�qܝ�6���,���_܅���!��SԵ���y��n�������J���:����-ۈ�P��~��`��a�g����u�z�>��������d�V�#�F�h���������D�'�x�ϊ��k����+���R�i���Y�_����������N�d��cڊ���%�Eذ��6���	�������U�%ѕ�����i��0��찿�������F�������E�S������j�<��n����'��������������������B���=�6�J�e������������Y�'�3��`���f�����P֏�o�V�E���~�0ز����ֈ�Օˏ�u�B������)�4�j�j���9�5��̙ؗ�|ؕ�qؓ���I���'�u޷�eߢ�zܢ� �K�'� �ֺ�U���%ۂ�L۞�hմߠ��W���3�y�Gұ����ڱ�U�����љ����PԊՂ��в́����z���X�����1ݍ�q���ּ���Z�ۊ���ŚكĜ�K̪�O�2�J�o������.ۼͽ��j�ԅ������@ך�ؕ�Mܚ�A���)�I�;�nͫ�N���r���=�������A�E�q���8����x���G����c��1���v���1�t�i����y�i�����F+�.	���3�?�����<d�t���
�֊q�k+ׂ
���l�?��-�������\�p޿I�����r��ߩ���;�<�Q�0�/���B��כ��ܸ�,�?�,���������L�����[����a/
��4��	r	���������p��U�������$���u���z��X��B�_G���������$�6����������:�!��O�#�;�����.:�c�<�������s�HE���i�J�
������J^�W���O������Z����(N���9���M����*��S�?7�v��������>�������+����������*����������,��,
	'�
�

h
�
^C�rl��&!$'�'�"^!�j�Mv"��'3�2�<L$.A1HD`vEh�E��?"�8]�4��%;�A6��>�9��09��8/5�v&	�V&`�&��H$S�^'o�>."�o.��k'	�#Y�'$�� �h��!��&q�I*���.���0��j4��4���3j��2��5:�>�>$�>}�>�#85�89��8��l9]�9��9)�%8��:1I�W9��t5��1�1���&��$��C-���/��{5��|5�`-+�%&ʝ!��Z��!��9$4�� ����( �����FLʢ ��!�ԁ$�-&��&9�	"�` �%��c&���)���1��Y2��9��19��:0�q>���=���0ˊ&��e�����D�D���9�	�L3�����_Ѵ����Բ��#���.�z/&��2�c0���+r�:6���2��*(ބ-%�)��&���(v�.(��'���#���#r�"#�Ϗ'�!u���������q�ˇR���D-Ӱ�p�w��Ά��/�ַv�pߦ����<"$�+��,��"7�J�(��E�u�D�������Q��������G��������>��S�i�����|�XV%z�/16�1�	4�
�4�
/?O�BG_EK�F�H�@B�	>3�<�o5�9�j1�A-Z4%R
���V]\#tJv�*
	�+�;&��2!�3�v6��1�
"^m�L�?�"J�!��(5u����e��I���Zi
0 !��+�����[�T��g�?�DaJ��Sq��d��e��:����C��_����k��-��l��������v	��g	>������s����x�)�y
���'r�cM�]����N���m��V�������s�����1��ݥ���rFތN��(�������j���������j�t��6�^�
I�
���f!z� �<-B6�0/�\(V���V
��n
]��
^ߊ_��\�CI�o����V�
��T����1�z��A�+�H����������������%GضrԠ�Ԡu�)X�w��@�f�H8�H
��{�������]�e�������b�c��*�+�?��
���Y�kc��_���y�%$/�{*�+��k,x�e/>��,��:#������C����D�\�����#�a�^hg��HB���5	�c��Z��\�|!��b�����	��#���Q������	���
�ޱ
�����}'���HZ����t�������6���	��i	��������a��/
��(y̴	S��	�к�8E����u̙�>�F���<�y�ȴ�����&���T�	��.�e������%����d�x��7��5�Y��v��z�+Ȼ
���bʒ	]�c
���
�̪,���A,�/	a�T��#;�C���ҷJاN݇����'��=
L����s���s��6
0�
��
��t=�I��$����l������k����F���z�A�O�W��
��R�	����;��>�� P^o��
i�y	���6�3�������������(������)�����%�#�^�3�����,����<�y�	�,
��
�a
k������R,�~2�s������Uؚ2�y����T��6�Z����*�g���dӿ�A�0��5�s�"����������O�2���ˤ���j������J�^���%��������60�H�� 	4�|iĦ��|��7��k������
��>
�_��'Дu�(���XԾ�w܍�\ާ��9�g�����ر����ݱ�>��� ���H�`����@�D�
������������=���������.���H��z����{��)����:
c�2NxC�#��"�# ��~R��B�C
�=
�*c.������n���
��
��~Ww8��{}$�)�)�#��4��U#�c'. q,�%�2B!�,�8#���rd�#?-{)
9+C>(<�)S=�+q>�%�:1!F7�22[-�3�U6��4�r4�
g/�`*��(�b,.!�/
&1*/�1�/�.b-v+�) $V&
#�(�"�-�#5�'�7�)�6c&n3#U0[#	1Y&r-&�(Y#%�!}%}!�+&<1�+�*��&�H&��%4�)>�'� �!;#�C'����,!U*��8n�H� �Q��R�I�
�?�
�6�.1�
'��!W|)��-��*�!<��K'��Kn r"=��
� C	"�^�����sy)u�.��1��9Q8<@8�72�2,b+�*�.K1 2�1+�0��*�g)��#�����"��$4�$��%&�#��"�%'!�(� �'w.,��.t�0:�/m�$Pw$��(��)a!N-?!E*�$Y'�){'�*�"�,K�*��)��/!�/�|)��"5
m!�Y"�/#�$e=#��%� �'_"�#Yj!�W�!7�%�S ����W��?����~��6����������4�u�}������`�E�@�n4�=|��B��
��;m�m��
�S��	'�"�	IJSP��mm�m��f�����C���]���_�{��s��s����(
O����\�������|A�*�������<����`������H�x�f�g�S�������h��s��;��������2��|�������������ӄ���q�a��D��۽�>�j��[��˳�y�#�����
�5ܔ��D���B�F�<���Q����ױ������k�
�r�݉���n�������\�M�=���x��������Z�t��������۬�#����γ��A����S���Ґ��������+�������.�	���\�@���'����ے�٢�h�������׮������N���%��[��� ��7�����#��Y������������
�
#���3
��T���
j�
)�}	]�>Y����yZ�4�Ύ���H���Ϫ��C
]����J�i�j�����4�����_��������O�u�������ޑ�?�?�#�!�o�@��z�2�C'����,��c�����0����N����Pd�/��y����\�����6'z�v$�����1�v���;���	ư��t�IՏ���i����%��[�
�`�G�����������V����������������	������%)���5E�j��1���������������a������Y���3�w������?�������q�N��
�������7a��#��((�/!��2���������|����c����~���]�y����^�4���V����

�܀o���ڷ�������,��]8V��<��t;�673�B-��%*�Ҹ.��&��>%2�^[��I��)���
��������k����'���W����"�4�0�j���c�ۍ�ҿ�7�`��� ��Yϊ��	�C�z����6����������߲�ٝ��֊��ْ��$�D۾�����u�����`۳�ܙ���R���N�0��J�n�^ޝ�'�������o���+��P��s�~�������o��E��#�h�A�w�=�Q�p���F������������J����i
���k�����
�����)������'��|����*	��t
��
��'�T�\�����������v��B���~�ڈ�^��7�1�V���ܚ�޻����*���k���������~�����*���5������S�7�%�#��]�J���`�ޕ�m�BШ�
��7ڗ������_ɡ���B��Ê���2���J�?ٗ�n�Z�q���Q��I߼�$�ޒ���f�B�����f����ɇ�n�G���z�"Ƈ�Oĺ����������:�A�D�P������ȷ��֠4�q��
��Z
�ܢ
��M��&]�w�5�����>�Y������@���S�w�K��������(�+�*�#��̇�c�y�O����� ˸��b���=ϐ�z�S��Ĝę�#��ʊ�-Ѥ���1͋�\�R�>���(�hޫ�(�����dч�n�\�E���S���B����6��͑�X��ؖ��נ�ѐ��Q�Y�M�M�\�^�Y��H�Y��?������Ӧ��ݟ�U۷�������Y�����}����D����M�_���:�]�C����%�D����$��C�S����m���i����m�������M�����w�������D������j�����[(����b��� ��h%l�)3�,���1p~3�z1���22�:4I��2���6�W8v�x3Z�-,�'���"��!]��"���#e�&�u+��1�&4 %�0',�2�,Q4n0r8�38g/�670�:3�=50�<�3x<�2y7,[/�&�'"i'�)
,��+<t)��!a��!�#�(�$�+f#_.�(t2�*78�*IB�1�C1�C�1�JY7�K|8cMp<U�C�TXDJUWCjUTAjJ�:�@�5�5=0�.A)*�$k(%�#�F	�&a�
�
�

	X���X&�%)i�-�
�2*�3&K5��2�j3\�3�~0�-+'��X"9�~�7��#��gO��� p�70`!�y%�)�j)m' W(�*�"n-q.�7��;,E8��8��7ee8[�:�
::�=%+D�*VB�'�:X+�466Z;�4�:�1@�0D�0)G�/�GO*Fx*'I�+�E�'�CX%E�$]Fv%F�(mB�'�C�(B-�<)�9)�3J.�5�36d:�6�;$5i9s1c7�0G3�-�.�//�3>,�8*-�<�/i=_*�>�(@C(/ET(�J+{L	*qL�*�I�&I�!|E��C��C�">M!:�6�-Y�*=')7$I%0#m�&�	�
	l�a
Q	�� b��i�F�$��
�r
>K�#�\%/#�T(T
0!�' �F!�C&de$�L"{� ��!��
&�3 �}�b%S&'*&(	-�&g1$$
2] �3�X/L�*e\&��#�Z"O
� K�%R
�'�'�t)��'�p!��iR�q;	�6�\���ZW%Aj��:�A�'�!e��=k	��	;9'E{�9-b�CQ���������a���1n
p
�H�
����
yYd�k����<��Q��s�:D��0�b��F�����R�JI�J������$GZ=+�VPz�"������������������"����^��^�?������N�i"4�$I�/H��}�Q��&8��-<�,m��$q�A�-�H�݀!Y�#%�ް$�e&���'��[����ޤB��}����ie���h���
X���� �@�6�A�Uי���Z��ѷ&�@���
���
��q���\����
��!��g��z�������ׂ��n	��/���Lϴ��<��Ǔ�»�0���~���l�����e�W͐���!�)�k�b�e�7�g��ϔ���Ѥ�KΝ����م��$�(�����=�[��ؑ�֓\�3��[�Ϭ�U�o��k�]����� �'���q�c�d�&�a���A�\���Qܽ�H�w������4��=�����ة����4�����1�����ܪ���X���ܱ�"���K�����#�����x�Z������a������SD�wH��
�����/��������s�+
��
v���X�m|�
���
��4
�����&��jA�`�,
��]��
G�U
v���������<���Z�l�������J����F�߹���������������t��m����/�_�V���%�����������i����������V
��9
�5
@�G��=
B�-l��F����":��H�
>�
I�A��#
����@�-���."�L��f���"5��#��� ��]������� ��M$k�%=�)���$��F!���-�W+�����b� 2�B=����~���t� ��,	����j"P�"#c�� b��|� 4�]!��n#H����/���������!��Z%b��&m��%U�2#d��!���!&��0��!j�7&���(Z��(���%�$���#�1!�� [�d�p��a���R����#��|�4��������r��c�9���A���c���q�
��qD����>#9��$�@&���%>��!d�*$����	�4I!��#Cy$��#�V#��!��23�*	d4
�J%�\�\p\��!k�!T�"}�#�
�!��'wa���D`�T�K�*>!�- w&!|"�%�'P$+�W��������3���y�����c�g���
����fR<�#�*	�5U�s�;2	[��"{j�w~������������_����
��	���4���	�X�u���%|�t�J�	��2��"��CJ��O���Vo�9<�-)�S<�/H�		"���W`��%ۊ��F�٧�ݬ��W���c�����=���H����`��L�>�\����w�?�������z�A������x������G���8����[�7�o����S�V�-��'���B���d�������i���Uܛ��t��}��Ԟ�q���5��ٓ޾8�U�_�ً��-ҥ��7��̼���S��P������{�w���T�����|Ѭ���Y������;�Ґ��F���F�P�b�{�~o�\��}�_\�k=�MQ�����!�x�������N�9�=������ݬ�?���ݳ���M��y����ܐ��v�T������ص��%�:�����^���%�X�<�
�o� ���v��g�h������t��ڕ�$���z�;������X�-Ⱦ�Jǆ�fĔÂ����|���q�!�|��^���,�c�Sʡ�����(�h�d�'ؚ������V��Ҽ���)�-�N�����Y΅�=��;�'��Q�۽i�r�#�˽!���Ǯ�Z����f���ûǼ������o�'����ʹ������P�ԏ��T�d�����	��]����_�x��_���w�ѵ���yټ�l��ڃ�?��� ��������e������-�;�*�R�>ѰјеΝ���y���ۿ����ރ޻����|���I�,�r����o���[�?�ۺ��ھ�ފ���sݞ�;�A�k�D�L�^��Q�Bر�o�c���3����V����ޅ���\�1ߥ��ߌ������&�h�����	������J�p�ߊ7�Vի����qі��͋����"���[�E���l���|�0ό�8���	����ѭ�9���߽�����<��>���c���k���^��;�<���Xې��s�i�v��:�p���՜���y�ه������ګ�Oث���h��։�u�����g�o����<h�B=�,��zZ�S�U��2��N����Kr�o����(���(��;�.���������4�I��H�m�Y����L���>�}��N��h�/����:���� ��j�i;��VV��
>��m����]�	�
��p�
7�
<�
?=T����$���@��Q��&���i����� �� ����>%��� ��7 t�=&��e"	�'��C /��3�Yk�]Z���� ��*�R)�J"�
�$�B%�H&��&�@'H
(J6$�*�,�i"��#�o-���2��>2��q,��)�+'W�
.�73��V:���=��%;���7[�43��2��6���8��==@�:E4
iD

�B�
�F�-GD�BR?�>@"�B� �;�I,"%�
� �L����.�j��C%�;�M~ �
3&��$��"� ���S"�+E-W~)�'��+��1O�6��1j�/�E)��%r�&�e}�G�93*"D$�"�*&�$�"�$k~"��#c�$�;+�"�0�$!1�)�2
.V6T/X8^+s0�%�)%!2(#O):$.`+�/�. 1�,g-�.�/-+�.�',�*�+�)-�,{/	,.�#�,|"V2#�8� 8�4>!b6�(R:/35?�5�A�5B5�A$2�>�,:�)�8�+\=�0`DD7�L�7KP1K�(�@�(�7(�2,.�5�5g5�4�3�2�3�*//m#�,�#x.�&�/-�.J50N6Q.�3�),�(�$%�"�"7&*%8/=*�/Q"�/y�1t#/~H/�"�(�"�"N�$'�*��3"�6'$�8%�;$E>�$�=6#V?7n@j �>�k<�<$<�<W�@��D�jCY)>#C��G)�@�%�;�!�8av5v�6(�=ssB��;��1�F/��,6�(F
�(��*��*H�(�3*��+K�&��&�U%f*� ��!�T�/:- F
� �!&wl%��:	G�+�M���
[�	c���
�	��GK��
���
��B��BA����
}����������\6	
�����
���
��Q���,�"���y�����N���=���p�9�=���~���b��������~��-�������
�Y��?���ߦ�]�{�	���#ۗ��N�����E���y�݉�Qۤ�خ܏�SהѢ���G���gؖ����[�&Б�4����8ۉըٺ�v٩ڧ�"��Ё�	�٥�&�������`ω���L��Ռ���֯��2�?�}��J�̗Ժ���nũ�ŀ�������-�T��Қ�pգ������خ�f�p�`׳�i�(�>�����Ԃ�Ԥ���I���S�C���
�����+���с��ш�#�
�y��ڹ�Dۄ҅���"�����9׃ؚ��ܫ�F���H�R�����e�'ܷ��������*�}����U�P���O���0�?���2��lJخ����B��_Z�[�܌g�~C�jy��������������U��>l���Z���7��WO�����ى%��A����%���Y�P
��V	f����	�����%
������	����#9�~�I'�
���|�V$��
������l�����K�����aD�����`�	������N�K��������P����"�]����:�����[b	2�xy�[��.��1��4�Sj��8�
<�=��6��P��7���d�3|�0�
���@��C�u��Fw�
h�]�����h��9�����X�U��h��g �����������
����|���
�;�Ck"��%cK(��+��/�/K/8I/%�3�
�1>
�1�
%4q
�4��9/u8ND1I�+�
�'2�+h�3��1\y,��#0mU��
��21*��$�x)Vn$��%^F(L�!#�!j	�%y
�&E=,�7/2�.�
/
�3�	�9��:<8�)7N5�-/�0�g,FB(��)!P%?�{�"SJ!�$t!1&�#�"V�!F �%"�'�#�,� �+�'��(��,�_1K 1q�2�07�-g0��0�/�0���-���&��$���-��`-���-��F/M��0�1�
�2
�1�\.A	�*G�*<�)�%�	t#g
�"��$�)tn%Rh������
��/�������L�@������#	�40�u��E��(���*���+]��%*�| ����m��[��w�{����6.��2����c���r����������{A�S
�
��%��v�+�$0��w2��	J������
3	3K����������"�1���0��?��?	mb�OL�����
5"0S��f��>�6��`���[�P��
������x+�J�,!��#1��
��2d����������������04���{ 5��"&�� ��
z��M�B���	�����{��N�M ��������:����8
���p��E����m�<�H�V+�K������;����V�@x�������������E�g��\�~�6��)��tK��������w�hS�[�������t�����1���G�����H���i��|��p'����{���[��6��^�������f�0�
�(�t�����P�N������v>�
�'��f�؋E����	��	�K��
!�4E�r
��[	��w���mf����1�IY�Z������>��G�<�+��������M�������S�!��1�<�@����$������4���9�R�b_����,�\��7J��|�wx�7��6�!���U��T��-�����{J��������`����t��������
��J��Q������-����]�������Ц���������Pر�����ܩ�/�8�����
��
����۪Ӛ8�Y�ĺ��FO�T��|D�}�(k�-=��T���܈��|��S����
Z�rWײ
F�6^�&	�ϋ1њ��m�=�ϝ˂���0ʉ��!LОV͚�π��������t�2�j��
�J	L���k�7"��"�C��G��^u�V%�V$��"��"�� ��pT�z���^�qA���HB�,W�<����E���mX�'
��VD�����S���u)�0 Z��w�`r�!.�S/��
^IY�0!�^�����>���|��������������4"�������T���5>�K���
���	�����*����Z��0���������+���2���F�F�q�����������U�����w�����	�������IG�%����2�T����.��\�m�r��q�w�#������[�V�#�;��A�=ۏ�����p��E��7���Q�����B����_���"�=����<���/��>����Z���d������/��)����L�$���]�����y�����������b��������������-�����M���B��2��B�������	��������H�g��~c��/��<6�
���D�ME�4v�.
��
V+M��!W��>	\V�QT�����
i����w.X~��~�n�+����t��e��
7��
-�<	���
�E���
��LV
/	�S���J ��	��m�A�����[�����dP�"��0��v1����������������(��]�;��������f���`�w��5�������p����-�����<���
�c�4�����?��������.�=��n�r�n�l�>��"�R�4��s��������^���T�s�.���U}�)w�#�����T���_�`��������]U�����������	�V�cO��e�4��	�!	j
b���U�-	L
���n�)��J	�&Z�
�.&	i1qm��
A�
a
�
�Ao
X�$		��	�`a�!ty����dg���~��	M�
�
�u�#�
�����'�=��:;�o
��
���I��I�+;�`	9����y�9��e�g��}A�%������J���Pގ��߲��������o�h��ݺ�.���	�o��ط��{�����`�������p��C�b���V���5�������������~�^�L���]���ݝ�����=ܿ��_��;a�������ܛ��r����;�@���9��������ۉ�/�y��[�t���i�;��-�P߇��	���b���"����������\������&c����Z��9�������f������
�����W��$���`�|�����S����W����x��w���F���M�e�����;������/������������8�D�>�t��=������o����������'���������;����$��8���c�(�B����e����������@�(������f�������T�Y�����:����%�>������8�J���� �����������������.�x�$�g�����ځ������G�����B�I�����~�0���x�|������W���|�����ܾ���4������������.�>�v�}�]���d�Z�Pׯ�{�Ң�E�����2��נ��B�o�~���������.�&����$���������y�������B���������{��c����7�o�4�������G��mޤ�t�����7��F�9��Z��T����6�������j����3�����I��a���8�0�<����4����������������r�Q����2	3�	w�bQ��
S�M�
;��>�u��N���� ��|��X��Ad�#
��^9O�!��	����Z�AP������|��E��������
��ga�f �
�@��B����W��L�� �x����Y������>�������1�����Y�~�d�����M��b~�b����*�IL�� b� V�(��)�Uq�L�o�6��K��N �l"~�b$��7$���%(� ,��/��=/R�-\�%/&�-��)���&.�*�^*5�()�
&e�� �� J�#j�)#m��"��`"��#Z���3�s!� �� ���#�O#� ��"��� W�!��W$
�#X�$��*!��nj��!_��#�'R�'��M#��#���'�'�a)�	�)�
�('
\%�	�%�M*�-�w.��.�D/M�*�U(d�,�	2��4��5p
29�
k6�	�64

<Q[=q

DXyC��BW@\R=�t=�<��=v)=�R=�%:��5{�7&	6�
�7��6@}2��0�
^.��1�Z0�D+��(f%��"
�%�	�)�,N+��.�
�1�.'�-�]1�1l-2X
�2��1E-�o-">0�-]�)]
%H
�!��X��:�	����	F+���)���S�5��HZ���|	��
�d�[�]�=��>��O��q�*+��,���g����� =��{�M!3/$�n 	���%z�$�&��$�'$��'��(�,c#*5i&+�)�%-�U2%�4|7�b:Zi<��?�!�AE"bAQ�?:<C-9g�9�	<��<��>T =� �:�!o6X"�1�"�/m#K.H"(8&l *z�*��,��0�F/�.'Z03G0��0X!5 G7:J9��7�D4�/��,�_-�*-�'A�$�_ 4��f�r�1���E�8�@�&y
9Y]�#B�#k	-"�� ��]	q�	��C�
�
��\���
-���%;�cp����	����
;
I
@�s�o
}q
j�	�
=
�-
2
�h�
��f��o
�3X��%'����k
&�9��W�����������N�w��X�u��b�X��(f��	��������2���������D���������������	��	v�b�� ���y�%�R�J�#��������������K���n�9�����6��ݝ�9�������Ԋ�����������������p��9���N���(��Z�j�X����z������0���B�"����C��4���W�u��������P��x��������9�������@������;��S�	�����T�2�t���Q�Y�A�����/��������'[�v��gZ��	��64�[����l9�o��������"�|����������g��(��0���Y�����[�3���]� ��)�?�����	�-����^���Z���b��������������ܕ�ں�p�k�۩�`�i�a����7ڸ���C�qܮ�ֵ���֩���������Ԫ�ҥ�_Ѯ�@��W�P���v���
��~�����������������;�:߇���0��������s����������M����i�s�K�^�:���	���������O���3��������q�~g�G�K�	��!c$
f=��	�
6�	Gyg

�
!=��q��`��<����u6�
��"�-"&�#�� �\!�#PV&I�(�p(��(��+Y3�5N~1c81/s-`�&Q�#��$?�'��&�'&
S&�@ �^ �8���7�|����	�j
��������R��#q��H�Q)��
'�	e�_:�N ��������)�mj� 	="�	������a�Y���+�&��~�����x	��/{c"��@������w�����^�Z
���k�q�AR�,U���N�n���F�������������������q�\m��=�����P�k�9�����^���t���T�����)��o�2��-����X�i���������+���q��u�7�������}���[�����#����r��:��La�`�z����	���	�����������Vz�����b��<��U�V���U��ݧ�c�z��ٖ�X۴�1ߎ��������
�i�`G��� 	��������sލ~��
\߳!��P�
�����I�$�[��g�7\��x�W��i��Q�����`�
��ס�J���Aݷe��4ݣ�'��ܪ�גwԫ��)��	�U��n����(d�O��
��aۉ����ؖ�������������Ό�������V!�Lѱx��
k�h��ݗ��Y<��������"Ү�������K������
p޸�����%�������l����l�j\�7�����������Z���q�����L8������g3�K�[�������y����d����V�Q�}����a����^���j��������	��������j���]�P�o����v���P����S����@���������&��<�%�������������M�������Z�b��W�h���������:�&�t����>����������������E�3�U���t��VK����W���,���`����3��?��������!�����
��������r�����1�W���>�)�����\�p�������Y�������������C��6���	����C�����1���������K���F�~���}�$��$�����
�W�������ߢ�N�E���N�����&�5��֍��0��P
��s�J��Tl��7�n�/�N���m�J�{�	׹�+߉�P������ �!���5��������=�X�������C������	�_�b�^�Y
��T�%��h�"��}��<N��$���"��W!�1�����������P��@��q�w��}�:����9!GF!�� �����sG�!v\%C�#�
�%�
K$��D(��[�CN	f�-	��j
���	�����
��V
��]�����������	�+	��9��=�2�����{����������x��T�������������	?��	����������e��$:�6���
@�K���;��
��W�\��E��)���9�2�� �����^H������F�A����$�������;�*��i���7���J��������.	<�/	���	
d��6��	��	���
_�y	��	I���;K���1��	~u)	��@�BS�A����
%6
Q�
\
n8g�~�S%����7�'��Z���L��P
��#�	��l���	��	E�
�4$��r��� s�>
H����XP�KI�������)g�:
��7��������6���A����}[���:��� (�kl�2������_�+�����6��w�
���	��	���*#���/��`�!�a�b�a����y��/c�y�� ��� �� ���|�8��E\��N�m��n�.u�'���[�r��W�����T.����/���1�2���)�i��]��e
���	I��������]�9��8.�
=��?���4�ir��b�
����;6�x\����B�����|��g��-�^
,
yr���Rg�0	V
�a
����07�G
�
l������5^��]������	���C	t�	q	�W
o���
�#���VU�`6���	����� L�$	�t)W�v(��'%�{ }����>�����K�o���!u�$`q$��%�\'��)[��.>��/D0�/�K+#�'��*��.Dj*��)8�*�)�%��#�p"� ���lWH!	�!�z?��������+��d�E�[^��TA�� yG37R
�%�����t�=���:T�	�
$j��#L\V�/:
Bl�	�4	GY*H��������k��q���>�3��f����
�3
�U	�	�	$
����	�f��
��	�
�b
��
����2����
l�
���E��(�����<��������q���5
���~�"��1���'��
Y+N��`��Z+�y	��z	��S	������������n	�������D�������M��� ?��$���%��X&.�8$���%���%M�+#l����VD�	�:��&�9 �>���O��
��/	*�(|�T^��
���	����u	��
����	���E�������\��M�,5���5�����qU�|��6��������L�a��h
��\��.����Z����i������]�
����	@�/
�E��m
���u
��	�~�0��8����c������������l����}�"�FE�(n�
��u�]��o��
�������.�z��^��L�`��%����������h����J��?��ފ�[���U���xֳ�P�A��ڡ+�sh֟���!ק�
�P^�N$�Lo�9��������)�������[�>�`�A���������[���,�\�L� �s�������8���e��/��������6�q�����������/�^�����,������x�U���s�$��\�N����W��e��;�*	
�
2�<�2�������U���������3�S�h��������IU��g�j����������^��������K�o�������s��u����S��3�9�v�)�l�����L���������Q�����
�J�c�A�y��[���n�����)���x��ء�����B�x�6�_�H����A��*���G�����������	��������u���U�v�"�y����g�*���B��x��\����������X#�����[����^��f����s��������~�B�����<�M�����m�����K�q����t�5B<f��	-�	+	��

u�.�
��?���i��2��u��ch9e	U����z&�M��
8�z
���"�}_=���	e
yk
��	+Y	��]�
�2�	����m�$�C�0(���q��������3�������F��.�����
b�h��)��	
�����6�
�]
k	���
��
�l�����L��[���
X�'
���5��?�b�����X�	�	��X%%�'�J%J~!�w
�?[���z�����3�*�����S��
���
X�w����+�����H�;��������(�U�
��Vs���
�T.��c�,3R
�����
�LT������

��	<�8����[	��	\	<
���jn$'�!U
�
	��"7A%�X!%�F�qe�p
 �
#"+!��/�B��Y��|��F�����
�:���
d�S
��_�Z����������Q$�$B	s$�%#�)��(�6)m	�$�8"��$���&��9)`�,+M��*!�(B��$���"g�v$�4$��o��
A���w�Ub���������.����z��@
���g�U��L!@�? i�[8����%�>#\��%{�?#���(�M�������
(��/�;����{	��_������������t	�����:��������(��Tu����T��b����:.��(����PV�4��NK�����
@�t
J�����x
���&��
'���������!��no�\ w�!��= ����-�u1���W��f
��{�����r�A�\�.�p�1���w��������@߃�[��&�����������\�������u��B	��	��?��/��?�
�����{M�����>������u����s�K���'��������Z�����������R��Y�|�w���k�t�������2�`���7����������������1���k���.����B�=�+���}���������T����~�w�!�O����>�,����U�V�����������b��/��������[���������������(�'9Az���=�D�������T�+�����Z���'��������{������4���w�3�.�Q��������>�$���>��.�����M�V�G���0��)���$����K�������	���U��;�j��������������������e�������������}������r������S�Z���K���D�p�G�+�5��>���/�G���k�������������O�;Ѫ���z�������t�T�����������E�������x�u�	��˯���H�����w���c��{����I��L���H�U��޽z��U�?&�$��s�֫�����������C�
����t���2�����P�PȖ�8���R�8�N������ȍ��������+�0�aӣ�����0�����D����f�jݧ�u��������O���l�h����$�s������������d�(�����f�����������T�������	���8�#�E��e��
	��E	��	5�ty��J�j���h���l��Qa�Bwޱ���
O�Q�,���������S����w�\�V�5�k������7�}�	�]�Ү�Ѷ��r�^�)����kȜ�Eƚ��̴�N�������l���[���K�Q���3��_���i��އ��݃�)�h�����������������p���Q�3���&���r��h���!��S��3�U�~��8� ���a�c����� ���=�������!���!�>��{���~����!��A�^�J��i����4�:������b�������}��x�bg�&(����b����~��{���RL�mx(����	a�w�U2�S�
��
U
��
^��O�	��
PjT�J!6�/f
�����4��:�
�E8�	 l��8�
��	/��w	���.U%��%Zd"I��
��OG�TR���o8E�
�o�e����.U��������� ;	f!}	_%�	*�	�*�
�*zr+m�,��0�
35t667	9�
�:��9
�;!�;	�;��:�k7�o2U�.��-�
-�+!+�,�[.0a0���03�o3e�91�]*�)��)lV-F11��0��-L#,\\*�(��%\#^�!��lR����<+�-�����	�����o)���Ya�������������*������@��u$
�%��%�
4&�
�"L��Xc�7�k���
�;R
0���p�4������_7
�!_���
"g���%�Tn-�J
+
�a�]f�	�	L��m�#@�\�m	�+		0p5��zL�����	��`	��5b3��`�����a��[������+esO�W�����a�,.�������������Jw�e�[����!�����^��:���l��R��
��\
��R�����f����	��lo����f��z�����
B�zo����}e��
q�C��=���{�!��|��Z
��a�]k��	B��
x���{���_��\��D��M��5�j�������xy�OP�x�*�U�����n��������K�������
�����i�Y>�o��_,��+���xJ�R�|
��9)����C
4�,A�A<������A��#�����]��E�<H����S��'���O�9�����q���������y����������=���y�������l�k��������|���"���i����!�N����m�����E�O�n�$�l�����"�����a�����x�k���#�G���+�1���a�����<���;�Fp�I%�"`���U$���� ���]��������������>�
��O�S���_�/�#���|����!�9�+� ���(����#�|���~�����?��>&������
��[l��
��]�T�)ni+����
�|�pn���J�O
��;^��Z���X,�5���x�������M�Y��B��c�����sW��	�&���������f}���k<������S)���y��fr�X���
�d��Dz����+��U�(��u�����;.����=����O��	|�@�o���]e���U��k����eeߋ~�����������Y�؄v�X^�&
fԃ
)�t
���
Jշؖ
a��C��{	܍|���؊qگ�����@��-��"�p	��H4ߌ��s�2�o�1���������5	3����x��Qq� _�����m�I��/Y���������>������ZV�������X��F�rY������g�0
s�=������
������	t�s��D
���
�������)�����n�0`����
�b
�����	6�)
F��?�����I��
�y
}8���
D
D
�S�
8�	�	>
���	5�J��
���	H�
��J�/2��
���N�Kh����p����a����CH����,���������R���k�t�����K���5���H������l�~������%����)��������Q	�,��1���:�4�ݶw�_�g��'	
��x�r���"�4	��
��J���$���>��z1��R�v2���
��
U���Eh�2��|,�X��������
��`�������x���p���DB����e�
���I�i�X�KP9.�nh�~k	���z	��N��_���r"�-������*0��	's��m
��x
p�l������?:����' ��#7&:�%��e%W#��!��LK$��K���c{��z�:anm��s�p��L�:���������y���_9�5��#��')��+&��*���*~��)��(���'��Y'�,'��s$���#'��"޽!��F!������F�>�ܔF�=%܆	^��
U����������>
�9���	�@��������ۍ!Pؗ"d�QY�8����/{�������w�-H�W���ӊ�_�W�����
���������ܑ�ش��
��ز&M�	.l�L2�݋5E�X8>�{7�ڪ8(��:@��8��6���5��m1��-B�]+��'Y��&��|#��$��&)�$��<"��#��#��,!@�O��k ��Z! �c!O��#X�#�"���"� ���!�ݸ#�޴$�ݒ#���g�AH�d��x�����$
�
����[����`���'���xv����*ޓ�� ���!��M#Z�H#���"A�� h�J!D�!T��;���JC��	�u������%�����a���|
J�/<�>��r��d<��+����<	[�I���k�(�>���L������A�����@�������l��0������V���i�����P�k������t����-���.�/���"��=��8��a�`�M�}�4�+����[������^�����>��t	.�
s��P�P	G�	h�q������	��	��"
��
&��
�E��r��y�����ev�����9�	g�	���+�Y��e����Bk�r�
�Q���U
��FO�s�j����
�������L��=��Z�������8��J�������$=�k�����������!���"��� 4�? �a 8�-����s�"��q���4��1�Br�h��8����0���fz�T��/N�"S�)���
&��
D�]������)�s��i���F��H�_�]����Y^�Q!{�e �ֽN�����$�\��0�{K����U��Y������I��B#��{���9� ��� ��A�zu�m�*/�_E����a�������0���S��zL߁-����S�ڊ�ܑ����b��22���"
zܛ��b
��k	v�G	��
���
��6	���1
�����?�	Q�l
��
��%��}���
2��
A�M���
��hu�0����3���7��4��o=����/�?��`����B������3�|�\�������������������
D�������"�`���}��9�����;�K��b��������]��*�+�0�����7����-��i������c�jJ�#���.�C"�� 	p"m	)!�G�P��'c�.Q��U���]��/�	:��	��@
��
���h���� �������S�����4��Z���/��������q��7��z
$�r�~v���ZS��������/�
��
�	
s`�������Zj1���L�[��v1O�����k�p������_�P!�MW�����������g1��� ���
��r=��
��a�M����r[��&���;���n�|���*����]��R�����!��P�E��i����)����R�]����&��,��������o�|�~���U�G�&�������$����a	=��
%��	E��1��#������Ld�b����g��S�����u����x�{�����n��#�<�)�r���������������a��w����g�h��"��%�_
��!
\�E��Y9�V��x����	���
���
[�a%��
��,��Ig�
�
Q7��*��
��
�:	c.�
��	S���$
�:g�������K<��j�������.%�������J�����}���:�_�����s��N	���f�
��xB�Xt�#V)���J {����Q`b� ��"A�&
���'���cZ$
3�F?$1�����/����������Cy�� ����'��&��:	��	��#v
��	I�	�x�.m	��;
��a}����V�[�Vc���\|���� 1�t"��"�7����~���z��pX��
E�G��eA���b����6���	&�MN����F����X�����3�p�����:���U�����K�Q&�����e����H����HN��/�]�\��P ���>	c��
�������gv�b�L�}�zB�J��b�&v�/�z[��&��z����U��$�������v!��f ������)�r!���%��&��$��c!��O ���xS����������p�T��|��$��Y�}���[����)�����2�L&�;�m��s��
��v
��xQ�&����������p�������	���h�_�8��R�!��nr�Y����I������^�����(�\�v������������x�O�x�������1-�`�Ju���a��e�W���Q�	�)
�
���
S4	�
�t������9�d^��
)�n�Ig�J�����r����L��E-�{z)�i�d�s����
�8
�
���	�o.����c�)�)��T|��
�
���	B��o����
��VS�@���	A��E��	=m	K�F>����\�����M;���X�����B�+��q���Z����������������L�����k�����������%������@u�K��R�����z����F�~���g��-��.��&�����n�@������_�b�6�X���������_�[�H�����������R�6��+���8���t�a���������s�T��]�����2����f����=��x�?
���
H��
��Q	��\Q���������9�%�����������w�L�C�����f7�h0��r����3p���>H�����+��&���<�[��'��2
o��
d��	�����	��C���#���
�����'������	��{"�t�q'����	���	1��		�v�jF������������*����"�P�H����f�~�D������������
�]
O�
d�
F�
#��`��q������>c��
�+[���,��'�e�3�~���-�0�g�_����_���7�;��i�j�~���F�z�����b���8���i���9�������7�e���m���:���#�y�����K���c�6�a��G���?���B� ~�iP����������+���`���������4�s����1������$��������������#���r��/����������E������nf�����n6�7����
0�2a��HQ
P
J�&�e��������_�h�{�k������X����C����.���k���2��S��������q���B��Y�����^t�$
�����f�~
��	����m��n������^�1�x�}�D��1���#���g���U������_�{��@�������������(� �����������/���/�����u��������c�r�������-�E����M���i�4�
�a�O�k������Z�����������?���'��������������v���E� ��l��������K�j��"���|���������{������h��A���'�A����d�B����]���C������2�����g�+��(��������������L��U����/��[��I�v�W��c�B�R��oY��>�Y�Y�0v����6�w6����J��X�Om��b��I�\������O��&���\�j�.��o�T����j�~^�
��~�t<���'���{
�hB�������3��#�p
���{������d	����v���J���k�?�������E�[�j�����W���6�	,�_T��k>����_��v����������V������5����8�����K�F��������������)���������r�������� �i���0�������������!�N�;���z��������2����������\�������������:�
�������������������������,��������s�	�����C����������~�%�>�q�D�_���	�H�� �N�;�"��(�*���h���������i���������>���l�a�9���b���Z���?�������0l	�S
�g�I
�PK�l��/w��M
C�	��	{�	�Z	��	��
�
�x�

�	�gezk�������
J��{+a��h�
��-�$A�,t�+,����B��k��Y�����?x�1��C,�m
X��
��		A�B	���(�M����+��)	��
:�	�����
	���`�i
e��S��6�9
1��	�R	�����P�}���*���w�q(���l���V��O�
�=	��5��K���_V�����[�!����v�K�	���j�.���i�6�����z���X�<�u�t���O��F�J���gz�Pt���|��m��e�o����b���'���5�������t������Q�������}���oA�����0�,q����n�O��n���j��������K���	�#�����=�_���l�j������N�U�����t���$������s���������r����{�;�NJ�+��	���9�)
�����
��&���d���(������=�[�K�v������y������.�3%�}N��
���e�����2���b�|���9	��
y
)
�p
�
�a		b	a	/	U	�'	���7	�
n	�
[Kf
_�����
\g
&�
dr�����0up�2 SE��!X�D#?�##$��$��%�	%�
�#��"�U#��#}�$�
V$O�#��",2!/� �o ��H[�?�K\�E�������M��A	AJ
��
�`[?���?��M�0����k���t�.
B3x �d���Jt�Z�y0��+�(E`�������]�Mt��]���	�7��
�Y����o��4���-��
c�� �	O"�	+#�	�#�	�%4n'�(i
�(�)d�)�
�*��+I�,�
c+�>+[	(*h)Wj*	S*�*q
�+��+��*N2)3q)�c).6))�(S	(��'#�%M
Q$��#�
�$9�$��$�%H�#��! d q( � �b�e5�o	U��.�m�2���W	��
�<
� d�!�x!#U!m!�	!U"!`"9	�!*
� �!��"Da#��$O�$l
�%��%�'H*�,�
-
�-�.o	</��1�\3���49��6��36���5E�H5��[4���3��z3v-4.�4"�5��5��5�:5��5��5��6l�i9���9���9���8��7��57]��5��5��	6j;5�75!�3�B3�3Q	2�a0��.��-�Q+�l*�(A	l'�
@'x
�&
�%�9%�Q$�*#��� 3�Qe��I����`|�Z�����
�
#��
1V�ZX
��|�
��3����,	
��	�
@��	G����mr�7��)i������
�T�5��(%����k�����{��D��o��v�����\���������������0�q�������Y�r��Q���v�����������y�%������`�k���/��?��������������������������������Q���������e����������*����V������������~�4��W�z���v�C�����r���r���s������f��.����"���]���J�������d�&���`�����T���@��e�����=�����1������T��a�<�L��:��������-�������F�7%��]��r�{
������4����k�O�������^���E���l/��R��L�K7��������������������������S�j�T�m�������r���G���&����|��e�>��w���'S����r�/�Ջ:��Է�������)������Ӫ���������Z��	��x�=��&7�
_ʼ��ɱ���'C�e�M�̆��?4�D	����c�Юo�C�ӍP��x�d��"֓֋�Վ�����\�����M����؜�������.	�����-_��"�b����������p�*�����������)��T	��	��2��Q��S�S�c�����	���>V��	����i����xq������O�B2����%�	���	`��]��� �s�;�"�������C�?�(���6��:T�M��3��	���
��J��C���-�����x����������+������������E�Q�*����Vi����/
��	�Y�$���U�������;��S
j�
���z��	��t��B]���(z�Fx�0n�4�i#�~���*���������������u�W�v����9�y���������
�e�b�F�����������9���
�����3��zQ����B������������M�$��W�����(��$�� �[�(������<�#
%*
�569
�-
g�n�~������	��	��
i�E
g��	*������b�
�u��-����G���7�g������������a��S������������:���������`�~�'�����I�����1�Y���~���߁���6����*������������r������6����Z��ܞ��(�ڂ�5ټ���:��nބ��ܗ�����^�.���G�Y�e����q���/�F������tݼ�����g�������a۠�Aڐ��ڐ����B�\�������,���6��B�i���������������������)�����E��������Sb�O��?�����?x��7�)��Ml�T�)���V7�����������{�J�8�`������G�t
]�������W�F�9���:�=���&�k��4��N��B)�%�X&��i��V	Z��	8���a��U����2�����O�D�N������D�����C�����7�@���p�O	��v	s�	�����X�J�r�`���������"�@���������3��*�@��`�>���J�������Y�����q�������;�J�v�%����L����m�	�����d�F�y���z�0��4�;�j���?E��Q�����P�!r�	-���
��x��e����b����} �>G�Q��a���9�#����V�H�
������
���	P�
�����Q���	��	�L�;@2BkwLca'��+����	���\�H��������K�&�,�m�|��"������

�:���'���������z����������8�G������������������Z����0$�v�%8�@	��~�?gC}"��	�jD
�fj���d���,��
�����@	��)	��A	S��	?��
����\������XF���H����q!v��&�
��?��Z��o��
��`
��	����F
�����V�������o;t��
��
-�K
������
��<	U�����1��I�&����f�L���O�����u�*��`�X��M�3u���c	2�������%���j����A���
6�
F��u�1���|�T������J�TP@]l{�fx����F���o�t���T�2����4���Oz��~��{�����?�_���L�4A��P%k���UM��fx�LA��0�K^�:�����w�����&������� �����	?��C�8����#��m��_�>H��
��p
��
:��
��U]�
���	F���
�_w`���od�������a��-�B����7� ��U�/� ������ ��� ��Q  ��I� � W�-R�s�����7��y6�O&������\��/��I�:���G�/��i��l�r�����
��	�>?�\��e��H��,���6����9������W�,�;����V�^��UN�%����s4j�	b�������Az����/����9^��m��p�v�������A�=������}�?����z�1 �P6��@�ur�j����a��t��Il��^��Y��������f�p�o�r��2������������d2�0	^�}i��s�\�e�(�J������_����r���f������=���r����5����W�7������2�+v���`������64������(�D�����-�T���&�j�c���}�W��4�[�r������	�p�Y������ �	��l��W	l����
��t�U��
B�C/�U���H���v	=�?��'����#�b
��*
���	D�j
��U���
��o��x�����@�B
��B
��^
)������u|�n���e����_��l
��2������m
���s8��
vb���"	��W����9|�H���	�#
��	���r���K��4��
�6��	��������
&�[�����v������^��%&��
��S	���*n�c0�����w�'"�~b�|����(	���	X��3�]�����%��t��h�Xl�R����b"�z��n��	�����������?�	��
����/
���	4�Q���>���t�������)+�Z����o�������,��	h����yF����0��'1�V�����a�>,�/�Z�'�V���&���z���"�p������|���>���B4���������C����t����ih�=��Hu�8
�A��=��E	8���Dl��������a
��8����dr�+G�e���u��0�b��n�� ��.;���4*�c(�������zc����a�������������xR���L"Bx��}���v�������S���F7�l�����������#���&�����$8>�TL����t�����7*4|
�!�qA�G�	�l#e
[�
y[�
��
�Eg�=�F�
W��	0rr�}m�!
B�K�c���������~��%�����[����X���t��Y��@�J��d
��9
�h���
���
��3
�
�����C	��	\�I
����0�����t[�d
��&���3�1V�L��X
d��b����L��
�@
AJ	�,	��	�q�
U0x�E�Z��>�-ki
}�D�}�����l��e-�x���V
fJ�i
*�����b�L�������~w��t�I�7��>!��"�O$��$5M$�$��$��$>$�E#�e!��y���^�8�����
-��f�

��
�u�e"�4S1
��
�)�k�
8>
X�	�P	�n
�������]�n����4N�5�����$��d���
��{	���
y����E��������Z��
�����5]����?����q��c���k��N�[X�E���(�F~�c��������C~�w-�Y��������6����`q���������������d��y4�,��4����O��-�{W��������F����&����'��8�#2���p��5�������P
}�8���d��7p�+H����u�f�������������U��
Y�N
���&��X��~��Z�[*�09�v��Jp�������KF��\����B����3[����v�����g��=��v�������w����	���f������n���J�s��K����u�� ��J�u������
��=�����\�����
�dC��
|��	��
���a����
y�(
��\	��I	*��������/�������]��o�n��^�����N�����c�]�*����\�����m�A�/���{�f��� ����>����9�����z�������]� �[������� ��y�3�����������������2���>���(�i���m����q$�"?��F�p���v���J��������������u�X�<�_�<�c�x�c��k�������P��C)����5��@���T�Ub�	������
�	�(
��
��	P��F�c���	X
a*����
�oA~����j���)l$;����7��������%F��
��A���������S��;!����`����~��>������@������z!�#��	�����e����5G������3��[���p�����!����hq�:�r��������|N�'l��`�}1�U��p�y���������jD��+�M�����5��o��
��
��5�@��	
����
���
"��	(�M	6��s����%�[|�9�}!��f����5O��J��%��Bp�X\����
��
W�_
�X	������	+�n
��_	������T��C�����	��z	+��Z����.	���
�������
P�
���	��bq�n���Q����I���s����E7��gs�Q��f���lLjrdt���������d�k��E��mQ�U��[�d�����/	��6
]��
"��
��)I����s
���	`��	���
c����I��&��h����Qx����6��
��
��V���
�iY�O4���,�����	��
��>
�	��p�G|�Ix�F�������@��y�	��	���^��i���B��;��6j����\��h��O�t��d��D���f@�r��?2�i�3����B8����������!z���A�0<���������j�V�R�%�9�����
�6����B���1�S�!�C8�a+�P?�K��R_�������K�!������y��Y����������&��a�s�~�����������)���a�Z�i�b�Y�������z����������\�����F������@�=�������>�K�r���������R�_��e�Y�Y�I�U�f�f����x���M����/�������9����F��`�o���F��=�c�����������9�#�E�_�n�������]����މ���ۿܸ��{۴�����"��m�S۽׀���3׍��e�Vַ���ح֔�����d�F��ҝ�њ��΁ڲ͇�L��6���e��ߏ�E�h��<����
��Ѵ�������������*���i�֙�}��������8���n����h�����5�ߜ��ߗ�N�{��z�ݔ���f�����ܾ��ܾ����z���۾���W�����ޢ����u����H�$���,���z�O�������I�������[���l�p�(�Lܫ�g���j���_�`���(�K����B�d�ޞ��x��8�����s����H��C�m���U�����p�r�=�)�n���L��������|��g��p�������������5����c�Y���b��������:�����������,���"���������k�3�,��
����������>���W�=����Z������=�����h���m���g�����I�6�n���	�w���k�,�I�[���W����#���������o������;�"���a� ���
���B���S��a�������v�����#�+�����"�@��������s������� �K���Q����
�t�����2�����,�I�
�����Q���;� ����c�rz�K��L[�RN����q��y�B�@��o����&����)�����/���������������9
'��.����g�����
���
��V
6�
�I� ���d�b�G
�4���c�0	����g�������\�������b���<��q�g��fg��\\�
y��:
��
�~���Ho����2�����#A��������
��
��
������V�=�E
����)���B})d������Y1�n�����V���'���Oo�����7�����|������0�������H�[w�y�����~��k�	�	�
�ML����H<�1wcxQf�����w$4��FV��o
��
'���Q����G��
8>���"�Z2,�A!�,"��!�!��!'�"s�"%o �[�B� !L%"�`!��~/1V�,��]�� ��b��Yz%%jC�>p�����O�|�=	!�G#E�#�u%��&�
(	)*��+�,��,B,R�+Bo+��*m$)��(�T(eF(��(U(<'��%��$�M#�"�o!�� �����/m�������k����^�����!5+��J��6�p;���U,�q�I{�8������|1(���F[�
�c��
g=��
Z!=	0"��!�1!�h U G yT ����
	K��dAmdQ�h�\�P�T�l���
o�
����y���n�'�=�	�
h
�^
�u������oY%�=��8������pV�D��t�]]��S�c��B�Ep�k���*����:
z��z��3�R
U�
$��	���	#�?	���	���
��(���
8�V	4�jI�B�H������A��a��
 ��
t��
��2O��
��m	��;�����L�I����������O��#�<��w)�z��*�)�_S�����_�^������]���*�~�]�Z�����g�g�{���y��x�0�(�������9�9�:�Ib�d��y��=�����z4���%���4������1�]��n��O��������������S���L|�^����#��q��� �
������
�����=�Wc��
�����0���n(aa{��I�}��H�=��!]�.��p*�XY�-��7����n��	e����
���_�y
�����K
/�
O��
0�
��T!�_��^^�c��
��	�xJ����x��6������4 �����e�������r�����������
�n��������s������������L������w��I�g�6*��e�5��E�Cb�����������g�3��FD����������������`�B����� �}�g����������'�I���N�	?����l���=���������#��i�s5�?e�������	���
~��>���`o��(�L�:>��"
:F|�������t��p�����
�Z��5��6����W=��d�����������`�_��w�������hO�>}����K��n��
������;�-�����50i��F����z�����@�i}�=���N����yp�@�42����������-��T�������^�����U1�H1�����^����T
l��`�i[��
w��
u����_�#
&-
��
�
��
Q�������
�������"�����;�
K�(�����R�>��k�L>�����4�,���L��]}�70����<9�����)�NP���������t������~� ��F��W[����3 ���_0	��
��
��	XF	��	Is�id����/��a��
��	��J�O<	L/	�c��
Bh�L��
��
�G	d�	�R
O�
.,J^k�
��
�	��	
D�
�l
�	�	�������FY�k�bW���
 �
�
�<�*`������������b��n�d��y��w\�E
v�#
��^	=�`P�1��z�������!b�������{�������z���0�����)�L�V�����3�����q���wS���.�����%�������������������q�e�z�*�����fJ��a�W���p���
�BW�z#����W�L^`���� ������M�9
����������F�a���)��\�����>��\���F����Z�����i�l�,�o���v�e�|�r�V�`���*�����G�q��H��G����T�%�~�������Q�L�[��M����d�a�|�������;����@�o����1�
�����>���C���G�����
���Z��8��P�1�z�G�/�B�M�9���7�����������Y�R�������b�������<�{���m�������?������&��|�������2�3�C���I���������u�'�����Y�w�1�?�g����'�U��m����+����7����0�����,�I����������n���
�	�F��@���������+�����C���L������T�����8�,��������d�(��4����������N�����p���u�����k�������~�i����"�m�!���+���]���s�c�������K�|�K����V��������v������������Q��y���`����i���~�F��'�{�Q�B�v����7������ �����+�S��������C�h�
�v���������� �,�D�-��������|��������u�w��J���|����w�a�c���|���z�A��]���R������������ ����4���R�������\��<���b�������������i�5�,��[�P���������@�����������L�M�!����*�5�������=������	�%����U�U���-�C����f���	��������_����������O�x���������������(�"���������D������p��[���G��w��P��>���1�"����c�������� ���a��������=�x���\�S��5�9�z�$�T����O��_��Y��A��6�Y���g�v��'�/�"���@�A�������&����~�����(�����S������@������{���i��|m�������l���������b�
������������a��������������1�����0��������W�r��
��}�r�I�a�����i��������&�7�����������s
��
4��a��y��
��w
�����)��P�T
��
�����
���x:���,��
��e��b�T�{
��_�	��y����>	��&�Ui�%�����
��:
���
���7��9�����
��

�%��JK�P
d�"
��4
���
��P���0�F���p����?�����9!���
�R��c
�R{0>���]�4�L�~����ML�������2��p�I����}��+��/��������k8K���[��5_����Z��H��UC��v��Q�yC�C�@qf�w�WQ/���	=r	z�2@Mcp
� H�s*\
�B
�#	M��:v��	��	��bC	��	��{�c�SK�@s; ����������rO����d��	Ui���B]	�^
P�z�Na
O����
4p
A�p
�P[tl�
p�
A�	��geKK�~\��|�U)����z�
����e���8$�d4A{�	
�`	Td�
=
P���T���
���HT�U~�)���o�)�����f���p������o�����0�$	i�0�m��)k�@����H��M������l���,��1��=��.S������w���/�����A��o#�&<��;�����������������������B����E��F��+�c��n0�|��;��
f	I
�
]U
Y�'-G����&A�i�T�j�����
�kb����
F	�	�0�	X	��
?b��]R���	�[
?�	��
��0r
���
6
�=
<
��<
�
�
T8Dk�����
�� 8b �9"g�#B	�$w�'��)W�)��)�+�%*L�'�%>A"!�������-6��2�	j
%'
�N���
T5�>
6Js;

M��`�6���Xv�
^
�4
H	�5
;	��	

���fq��L9F
T��7nX��/��6P�����0bw	D
$�i06�������	G��?u7Y\���@�.S��
���
����8���I��C���������"��
�
� �! ����
�A[R�,@�js:
�VAN��b#����xO�4����I��������-����O��!����;���}d��#��n.��{�9X�H������k�����������^p���Q?����
=z
 �
������~���%�W����1���#�����&�aD�B����������W� ���,
0�P��6�����u��n�������m�"�����g|���
G����
��F�����TZ�9��Y��O����+T�U��(�o������q�����B�K�
�g�������0���q��h��]��N�������m������%�	��?�J�=�N��$��������(�B����x����2�p�����7����K���1���z�����}�����E�_�m����������9��i��������?����b�������=�������t���������'�}������`�.���f�����4����;���s�.�,
����������r�~�������9���e�Q���<�)�������+���W�g��i�d��������|�����u���7�R���@�����������������V��p��Q�F�������:���w���;�����]�@��,����4������!�o�����T�������������{�c��������	�&�&��>����5���������B��������'������w�������+�%�t��	�z������<�v��4�^�f�P�+���@������e����I�F���n��b�����#�z��I� �9������c���R����#�&���,���a�]����W�|���D�}�~�;�����.��������}��� �_������������������������������I���n����?�S����"�w�!����#�b�0������������:���-���
�����D�6���/����������X����<r��������C����=�7���G������������������p���4��a��;�����l������t�:����������u�a�}���,���S����������<�D�(�Z�������d�����(������+����������D�Z�����z)�'G�*2�����F��uuS^�J	}	)�Tw[/�2��E��O�@����h�E	��	��
	�	��2	��	
�A��]��q�������	���
��1H�:��3
��3
��
���
��v
���������-��c��)�W�jF��c��f��C�Y*�x����:�Q�����I	N�s	�@	9��	n��	��E������"�g��>������������?���P	�363��X����p�������H����w��:����{7��t�����R�Z���!��Y�������������!�s��������&����G�<����������u�����.�z�j��i������.���T�������������
�s�(����[�^������������A�:���;���b��3�������V�U�
���4�(���}��������������d���7���Q���+����������9����h�4��1�5�$����������X�g�b�G���S�������W�����d��������o�D���(�4��v����L�6���M�����N�d���	�z�a�*���������D���P����������n���'�<�i�$���d���������+�J��(�������g���K��������M��a��1�����t������y��r�Q��"������'�;�<�>���c�3�������y�0������� ���
�J�U�s���O�|���2���]�b���a�O���(����� �#���Z�����/�~����������{�.�X��� w�����\��=����_
��&��~���Ys�1������������������z��3c��j��F��"��l����H�������,���5������
�����������f�"���������0�b����;6�����w���� �����>�����[����]���P���,�1�F����m��t/!���3|K������S�����	`�wP�	���	G��	/��	���	�������^'��P����5�z���s��m&����\���6����������y�A���Y��G^�������O�n�z�F��eM	�
y
E�	��	��	�
�>
*	B�	�XWJ
����
��	\Y	��	���S+	{ 	�����E	7	y�	�0	�00}u6f	*
f	�
�	�
��L��
<
j
�
�
i<|��y�
�
�	�
J	[	9�
�N|a
�d	\y	r	J	�_	�b	�/
�n�D�}d\��
�Sn�@�`��y>���F��������tH����H.
$]�[�������p\�!�[T������.������D��<���E���:���|p�k�M��
�
Q�7�
�
~
�_
'�	h
�T
�
�	0

�	b
v
#
�

�
]
p

�	��	1
�	

]	�;�

:�	�h	�r�F���dH����U���:
l�
��8D/�
�

�
e�
��
%�
j��
�	�5

�
-A
Z	Q	S
h	�
)	}��y	{<�
z�I����D�0x�&�����y
p��/_��-d���y%	%�,p:*a	1�	��}�7��
	�p#6%��
�rt�| �� C��������>t<(<���^�<�!TQ�IYHi�
��	}	dx��_@v8���F��
��
��� 'sD�-��ZF�����R�J�d+�UA�s����lci��
�H�	S��	��	C1
�p	'�
;�c�9�;tr|��������b��$�|��`���E���ZE���}�~����	�������8L�����P�,���������5�����r������� �p�����2���/���A���f�������\���0������.��u�f
�j��F
�|[������������X���������G�Z���4���s������������a��	��	��5��.����YP� ��"5��������������@���
����������	�3��tL�x����h
��Uo��/�#+�n
��%L��T��
��a
b������
��	�jY� �x�R��5X���'��X����e������������S�_�
�d�I����0������A���G��������q��'�WL�U���g�EY�]��l����������u�6��x���e�=�z���������x���)��������]���Oh�
k�e���k���l���T�c�������2��#��T�B�m�;�}����]��\�Z�L�S�����2���������<��6��;��%�0J����7�������������g�5�	�����F���`�#���(�=�e��u�-�}�����-�������h�/��-�-���i�5���}�@����P����`���z��.��������]�������������q�������^�
�n�������w�����z��F���������G�_�H������y��������y�����I��������s�?�a�����������\�`��������*������0���#�����b�d�������_������P�B���'���:����!�������A���y������������������N��8�����~���[��������������B�3���/������������W��������e�1���f���B�������4�X�/���B�����$e�����K���� !����������n�r��f����������v�k��&������\���S������W������a�����N��f��I�F�6����d�_��6�����l�����F��
�d������A�a�����O�������<�l��������������/��"����3���u������`�-���v���q��c�2)�3u�������,�}�6C�*���`���w����u��G����8��@���������~���}���������z�����&����`�����w����a�}������2�[��J��*8�����������������������_�������?�*��� ����U���������p��.�-��G�����+�����e�#�z�Y�y�4���������:�1������� �^�d������������G�[��5���~��r�O����#��%����^���!���S���J������"��������]�����y���$�����U�X�!��2�p�u�Y�������/�������S��������o�3������Q���U������z�Y��_�����2�;���w�/��*�������I�U����#���{�(����������%�#���a�S�y�������1�(���X���O�B�&���3���_�/����Q���h�C��T�������j�������E��������� �X�&���S������0���W�h���O�������k���J��<�7����C���)���Z�z����5�h������a�5����������#� �}���K����b��2��/�4�������k�	������������������������W�A�������r�r�\����*������E�0�\�3�����C�=���}�~���4�������#��u�d�������j���������L������r�����6�N�#�����������B����e�����1�����������������������������_���������*���8�4�8��b�����6�������3������@�|�M���k�@�������'���?�$H��-��[�������H,�5��{�3�6��.���G�w�s�������������;�S�-���
���c���#����1�$�N�����%���j����O�n�����1W�y���m�&���
��h����VE 3�X���)?���Z������"������)	C��]�]�P}+
�
Tu
S���	, 

��d���<t�8jp{[	k3i~�o�I"�I���|��F�}�_p7|���R���B�����?��������"y����+���l��D�nw��S��������F�h�V���L��O����W]�����@�j�c����d���-��������qz�������$Y�6�
�;��
��
�&�1\�egI���	|�	��	�1
�=d����(
�]
p�
k�
PV&��3�J��
$Ir�}>,��o
�2��=V|�FG��B��0�����f��%��i�z<q�`O���7P��Y�������
�NB��
T�l����
� a^!�� �M #� �� ��L�w����\� �� �!�H!O!��!�6"�"t�"�3"aI"�["�"�!�!-&"�!�G"�M"b&"�!#�!�"�#w$�$$��$|�%s&_'r*'��&��&�u&��&�$&q%s%�$
1#Q�!��!R�!��!�L!��!0C"d"�T"��"��#~	$�
�$�%3�%|{%%
�$,	�#��"N�!��!�!���g��
���
�����������,����
O��������[�H����������S�`�����Z=�6��"W������8�B1����H���_c���^��9:�\���������������L�I"�]9���O��De����+�-N����%�l��W@������������|�����DS����d~��'����1��J��7��w�����z��`����T���A��l�s���:��b��X�������F�����������D���=��H �1���?�um���������D���������P���
m��
k��
��?
^�	
c��
��K�4�o���

��
��
~��	+�-	��� ��]�g��
d������i���y��0����2�=��z�
��q��9�K�g�e�����T�8���U�������}�$����g���2����������{������!�=��������o�����9�^�����d� ��~�-����O�����
�v���F�����P�����4�o�v������������c�^���:�@���H���R�Q��1����������[�~���
������N�S�2��%�����������6����S��z����2�e�Q�����Z�g�Y��U�,��~�!�u�`���O������$��������x�/��������N�)���x�H��$��������v�����������u�e�(���E�N����;��R��A�������N����L�����������R������&��/���������T�n����f����7���L��|��1����"�`���w�)�.�P���K������@�����,��=��K���+�O��������k�T���|���'����}�[���������'�@��Y�����p��*�=����r�^�	����V���?��������J���M�>�E���]�����P���n���t���(�[�����j���m�u���a�U����������"��*�k�S���/p�g��������������p�f�q�����������������K��J�l���b�������|�_������-���m�����X�B�'����R���'����������������"���W�^�Q�������P����4���_�N�����V����������������(���W��@
��������B������,�'���S��������c����o��)�����
���������L����)����������G�:���t�A�C�C�g��<������Q���2�����C�>���I��G���K����d���� �"�
��������3�����������q�e���W�!���@��S�T'�i�����%~�q��>��iu�'9��u�����T��(����_x���,g��B��{����]��a����	��	��	�	��&Bl�'�	��	��	��	���p~��o	�T
t	�
��DM
��
W�KD,1
�B	�	��
*v.��������q
�	�8	�i	s�	�i	C�YBE��������%�FE��3�u5�=TK�_��4�]�?���E���W�}���
���
���
	����6��/���L���#������8�Zi�������/=�N��T��z������t�6�����@��^��"
��U	��j	)��	���
����E
)��	t��	m�*
y�C
a�
)�s	
�	��`�0�����o!�������*������������V�������a���$��������D^�A��0d����t��k�������m���/���o�-�)�U�?�P����c���F�D�$�f�#�e����;�}�)�B�t��L���y���&�����y����j���
��'�~�x�;���K�=���������R�K�\��C�����F��������{�H�^�B���������\�2�=���X���L�����!��1�����~�5�n�
�����/�O�$��������W�������C����-�m���������]����q�������?�C�����*�V�"�������m���������v�)����e��������?�N�b�������������)�����F����j�����v�g���Y�]]�����W�7�����(��}�� ��^���'�s���\��z�b�������u���-�%����e��e@��y�6������6���8����.���*���L�	U�8F���3��=`�Z��Y�c��X��9K�4.�{���\�n&�m���(����A4����������U	c1	s���@���� 	p.u����V;i*.~�������������������&^�<F�
��^���O���;�����w��W���������1����6�����A��	M�f3����V�9���������e�Q)�4�S���g�����'�����E�(��g�Y����b�~������{���z�����X�{�O��z�o�������3�����#M�-	�9��������j�@���d�
������.������P�B�3�������q�������'���%������2���	�����2�����������f�4�������	�������H�`�������;����������e�����������+�
�k�����D�I�������I���������O�������\�����������E�O����������8�V�g���Q�G�,�'�o�y���C�]� �$�����=���������3���Y�������������6,�/������� ��o��������E�Y��t���8�����D�))�D�������z��5e�M��=g�9#�����7�y��64�����������	�
.����!�������������I�\���&�������k���#�Q�������3�����v�=�5�g���X���.�k�t����.���x�������)�a�y���������s�����s�(�h���F����s���� �)���3�����|�u�k���|�����Q�M���>�����>���5���t����E���`�����+�N�`�f���������������%������j���_�0���S�����-�}�&���g����u����������0���
�����G�����d�W�����������
�|�F����������������z�4�\�����j���]���{������'���������/�%�U�����t������'�M�T�x���T�����1�������[������������ ���f�I�|���"�P�<�<�_���G�|�����<�!������������#�9�%��}������6���e����������)����h���k�h��f�z�}�x���������j&	G^
�����
��a�|�&mb
�/
��	�	.	�F��o��+5
�����o��"��g��W�
�
����iC���y���m�_�B[��\yJ�;���*g��~���=��q�����{,��_����.~�|3���p�Wm3�l��u���e
��H
��E���
��-
BL
I3
��
��
�j
'�	�	��m3%b?^ �.�wW���i	��	�]	�x��R
�	"�	�%
��
�

�1Hh:����
���JS���97��<�d�fT�
����4c�Wq�&-Jr�/2=��.
��
0��
��i�� ����kA������
��
j�����
H��
q�q�V��v	m�O������]��	���L�i�B�^R�b��|��{-�'��^��Q�4{���Y����&1��W���&����������z��58����@��7�m��J��-4��$�#z��S��@�����m��t���I���o��!�>*�Av�th���s������E�;�����s��Q#��F��m�����n�@�����u��	���	���	���E��f�V3��o�	��	N��U�s��tS�Q�������y{�7��7#�k��S��������$�o���������;����
���^��"�_v�����m7
��d�����������`������e�������������0���F�%��-������6���g���H�P������	���*�x�������k���������h��1�i�G�	��o�)������k���1��Z��N��Fk�.i�`�����s]�W���������;�d�I��f�������z���� e����u�i��</�����=�����:��C�����=�K�u��0��}[�O�.��l<�p��u�����w��c��|����Q��U�������48���������������q	�_	���	X��	���	�o)������	���Q����D��Cf����0�������C��n����"�����������Y��t�"�j��5�����(��=��T�\������k�i	;��	��	�������x���a����?��]����,��o�����,�C�k���O����N��5g� ��Q	*��	��}
��SP�%������������ ������1������%��N�a���;�{p�������~E��U��>����������
���
��
6��
El
��
��	_�z�
���~'��h}��	���R#��[�
�X"^}F
4	
�	*H
>
�
�
G�w�
]
t
�	'
Y	�	�	�d� 9	��	�	&	�	�z	?6
k	�	h	�u�7)'�z	��
��
��
�]��M	���R�
]�	��	^

��
�F2
0��)I
�
W���
+����
��
NK��0
�;�9i
r ?<�
%�
�>�
�
nw��K���3u�
���
h�
��D���=
2
Z�V��
�.
�
D
�	
1
c�
�
Z�2
��
��
�:
ONK�)#�
���L��
�#
�a
�T	�I�
mp0�	/
3	A	�	�	-"[	�p
)�
g
�	T	�	=�	`c	h
��
�i
�y
z�
1�	�
a	�&
�E
�
�	;
��
M-gH��$A�
���R�������?��
�	�	p�Th���B���g+����A��
�[����z
���a��#dm5	��	�y
��	y K
�;
�A
�	�z
e���2&U�<F �.��I�iu�/�C&T���s��H�g�s�U�������������l�J�����O��[�w�������`����Q�\�����������*���k�.P��
�/P�4�����������Q+�o���c����������������/�Y���K���K�q���/�������������������������(�G���w�������@�y������{�k�;���w�����*���{� �q������1�4�����������O���i���t��������4�#�?�^�z��������������=�M�	�=�����>�U�+�.���'�������������������&��M�G�-�����<���b�4�(�V�����������x��)����������6�������r�;�a���A������������������u�������O������h���8���G�
���:�1���E���5�����������F�s�v���}�g����E�������{������������L����6���������]�����������x�~�����"���
�����Q������)������O��������.�����_��G���-�������y��D���x����E�a�$�	�����]���������������K���U�X�&���0������X��������������g�v��������t���C���������b���c�������������|�"���p�����z�X.�0���b�U������6�{����.�r���`��t�j�������1����B�2������6%���E!�������9�����K��U/��h�=��>�0D��������f���������`�U�9�5�j�i�����������������o�[�:�"�������8�����������7���^�p�����q�y������� ��������g������w�������z�������b����������������A����������L�v�i�#�����o�m���������Z���\������������8�-�R�C���d��������*���^�%���<������*���l��x���C����Y����d����i���!��'���v�Q�������+���y���y������������Y�
�b����p�*�)�����^�[�%�}�����������������d�������X���v���3����?'�4��k������E�k�C	��r	W��	���
g�9��h"�_
���
L�I
�����n�M��y�!�U
9�5�V��v����X7����61�����
��T����B
��2���
��"���	0�������	G�y
&��
��
����$�������h��4�8F�6������������#�X	���	�R
��y	q��N�s�������"��u��-��e�v��;8���"���	;�	q
?
v�	c�	��
��
�`
�	�x	B�	��
1Q�-��
�]
�Sfl���r���C.�
��	.���!��|����;�����cp��)��2�2���)�A���!����M��z�v��d���l�����2�����0]�������Pp�������������k%����������o\��}7,���7��k��:�r��8��b`�������$���	�bf����T>d��a�&��qd�x��@�mb�I��������	R�TY�K��!���c����]�����\��(��$B����g�G	�����i6�tJ����)p����y������m�#	�����"���c��		�	�4	���	-�a	��������������H������3��O|�Pn����������\Z3����Za�����������
������7�9��w>����
��I&��
���
U�m
P�M
��&
3���v�;4��
g���I���m��_�|R��y��;����)��!���
��3
.�Q	���N�A��Pc�/����q����B��x�������N���a���{�9A����x�|B����S�J�gU�}�bd�(����@����6��&���*�18� ��;U�X���l��T�X�G���J�������u�[�L�g�,�j�������
�������N�I�p�C�+����Q����c�"�z�S�:�;�]�V��*�q����s������U�����B�B�����,�����^����?���������,���*�\�����O���l�5��0������t����E�~�������h�C�������������~�����l���7���{�/�3���I����:�������E����K�g�N���z�����9��E���7�'����������S�t�s�����������M��9����4�5������s�����5����P���'��U���(�;���0���;���������������%���Y�G�4����e���a�}�3��������M�A�Y�����S�g�s���}���z���0�r�C������:�5�	�����������C����������Y��������t�����`���@���G�|�����8�����[��O����Y��*<�����;k��|+����S��a@��Q��J�_�v��
l�}m�����P)<	f�	�7
�
��	�l	d	�1	)h	�I	�D	5	����
	���� �l��k	��	��	�,
vG
ep
O}
��	lB	��CV��/X�,��ev�N�{t�|J�	F�	d�	��������V��� >
��n�M�D��(���h��[��[�.����k���%�-���UA�3�	K	P	eP	H	XB	��	�!
��
��
�:
'M	�EG�	�k		jH^��[���������t�������������^��������������+7I�2����^�#���0J0H��;�S�x���T�R�/�y��?"��t	~�	.	�
�	�
#
O
�E
��
L�
��
B
�
s

-
�	7
�~
�
T`
�8
�Y
a	�
�
�

��`0:�U����

";
�
�m5��N�
,�
O�

)$>]��
�
pU
��
��
�	"�w|/[���C��\e���:	�R
��5�42
������h�- >�0K�
R�
�]
$'
�
�G
�j
jo
�
��wn�+��	1�_��
\1~Y�e
j7vw��Sb��%/	*;	��
I#���o�[�iaR��cB.�N��z�����~��JxX���xi�@G
]+
��|���
�3
#?
D#
�
��	+�	�t�wt�	d�
6w
�
j	e	
^	#n	0�	��	a�	�	QR���� 
��
[	
�p	��	��	=z	��5�q���;���P8\���$�'���]�$�^���	7i�yq����%��yDl���	�(b��W������h��0'])�W�����X���� ��a�����z^�h�����p��H�`���J�%�����	��$�a����#��b��o���'�a����
	���	���
]��
���
0��
_����
��y
_�
���	a��	�b	��������e��~���_	���	���	2�^	@�I	��	?�&
���
p�1}�N���
��7
���	X�K�������I����A>�}��v�0,�VZ�jU�1�a�����1i��4�H������x�v:�L�u�H���k����f��������Y��9�������������r��~�
�����������f��
�x����������Y��|����&�����I�X�t�w�j�����k�(�L����E����J�&�d�o����~�:�@��������w���������&�l�����(���>��������s���T��>������������������������k� ���=����"��������\����������v����������������T����������r�H���+�4�4���S�}���@�N�L������.�������g���������P�C��9�������G��������:��v�}�j�[����F��������>�P�����������Z�O���������e�����������r��O�-�����F�|����q�����"�X����������������$�P�����w������G�T�������������K�{����d�������2��F����}���.���r�%�7�a�����#�/�������a�F�A���=�5�u���+�����^�����=�w�����
���9�Q�����>�M�>��DE������T��L��^p�q���|�������4�����j������v���b
����	���~�{���c��(��T�(�o�h������B��]���[���~�����F���6�4�������C����J�7�O�@�<���R���u�����N���\���Q���1���V�m����o�����������m����x�B�����I����I��������&�����=�}�'�n�H�����j��E�D���K���k�y�������'���{������2�Z�F�s�'�5�5���"�F�w�+�U����K�������R�+�������������������s�6���N����m������h�)�r���~�B�&����w���S�����d�3��������-����F����O����l�i�2�v������t�������|�+���?�A����������5�
�]�"�/�X����������B������E�8�_� ���������U�%�&����[�K�w���������@������������U�m���4����9�D���S�����������r�<�����f�����'����������k�u�a�$�`���d����8�����X�Y�f�a�(�������6�������������&��a������J�����.���{�+�J��H�����|���r��������A�m���������g���T�3��������-���������������1�\������i���z��V�B��������p�������^�{��������b���F�X���������:�b���:��z�AK�ij����2��R�Fb��|�����lL����,�����������Z����t��������-o������UA�������}��
�����Y*����8�!	&�		�v���<��W�������������d������&��&�����>�}�_�����?��`��.�Ox���������{��?������2���0�+#�b��u
�n
�J��1���a�z���4��
��,~����:X�)���h�c��d���R������_K�#j�������"�{�7xW�_	t�
��!�����"pE
��	M�	B�	JZ
l�
��
%?
��	V���V~@=gYo*�;�r�FC�j�����
I5A;�,�"����?�.���w���������������L]&�BY'�uA������~��_�f0��Q����~S� �����(��������g���)����Q��8�zm�}�$�������'L�����������e��yr�����N��������g��
��Q���^���\����#���<���������Z�����H�����x���
���t�X�:�e�]�G����o�>���]�r�������]�w��-�8cU1(
�K����>�`��G���-��g���.�M�z�P$Y-�u(�3<��L��/������so<����N�zH+�L��;�.�xol�a�����(C�coEt@�Z*��������}/��c����I��?�
�	��nb���kY����9����H�p*e-R�]nrM�xY���,uJ��) }�Vb������:�r�B#��I���*�d��6��*a������/��O�����*��������j�B�����xk�����W�������������/���������������������V+#o�����'�������D��R���9�������f������B�k�:��n�\����
��_��t�����O����k��[E��k(���1vug�&�g$�o�;&!��h�e�Z4t		�C
��
�`�2D�>��!�~
hd
�S
�?
@�	w9	��vO�s�e���g��A���c	a�����.�-��`����@(�$��}���z.U!��6��/�(�d��5��f����Z��� �W}��O�v"�s���)���H6�.���h��k�6/�Z|���������o�C�M�.����Vr[��:h���c���!nT����v�q������y?VD|����+�LU����~����o!�|�������������������[�%�����������i�������������������H�Z�^�"�0������$���������������������g������$�������X�����������R�7�c����F�|���2����E�r�l�,�m�Q�]�N�~�r���,��X�`��/���jD	�a_+;���G��-��h�W[��wdNp� yK��L�^�@D�����o����3����R���Rh������|������4���0�������c�q	��	H�	*�	t�	��	+�	�	�	��p|@_�3����t����w	�L
�G

:	/�gV������4������	����LO�8�Y}P�*!8�Y�w�j:WV���	|Z	$k	w~	Z	
P�
��
��
I�
��
z�
;�
+
�n		����:�)'���i����_D����&	�]	��N	���	���	��'
R��	N�b	.�"	��	�	���N�
	��F	�n	f��	���	L�6	o�	��	��d�{���p�����u�l�������a�� �)7�o�w�������&I������i�r`�5���p�,����c�������P���?�#��W��v��Ew�*k�G������`�����n�$�������.���J���T��*�f]�������a�����"�D����
���������U��������*�����[��d�q�����"�������������������@�������{���G�O�F�����1��������[���������u���]�h�{���o�8����T������0���������r���X�C���g��*�1����n�R����F����������/���Y���g�2����9a�����/�s������~������2-��w�������V�����������h���������;����V������d�t�1�"�Q�6���������5�������Q���~���{���������]��d������8��F������du��$�P]�p��y��������$�����l���O�������������Q�K���������D���������e����>p���������=�nE��.��9�X@��,�C�����	�?������7�7������z��s�f\��2����rU������PQ�������q�u�6�~�-������� �������7�.���j�T���������g�������/������I���{�j�5�A�Z�;��+�����Y�����
����D�.�]����)������������������?����@���S�=�����#�$�Q���������3���G�l�b���h���M���Q�|�i�����T����*���(���r�����#�v�-���$�����
���W��T���"��������[�������������]���'�R�������'�����b�2�e�%���e�T�8��i���������Q����c���k�;�������z�y�����N����������t�d�"�.���-�p�V�_�|�����y�U�>�����������*��?��)����~�@���$�6�@�,�����X
���:�h;�����������c��<�����
�������U�@���������a����@�k%�d��d0�g��M��%%���J�+�� �� �������;�V���T�c���r�(���8�Qv�k�������0�
��-��4�\��������7��e4��)����o�a�����
��=U�?%��������������Y��
���w����Pt�?��a�~�������:�i�^�O���|�������%���U���	���������]�<�Z����[�
�p�$���k����������K��^��#������p���+����j��������B��\�������?��8�I�0�X�<�\���i���Q�����(�����t���[���B���b�9�h�<�l�J�X�]�#�����{�m�e��N�����
�{���_����s�K� �P���#�+�������Q�x�������=�����������"�e�0�f��_���0�l�d���v���������J���S���R���Z�b���������g�����#�Y�����c�������]��������c�.�������:�{���)�������a��4�J�n�;�����a��#��5�5�������e�R�������u�����L��5������������G�u�8���:�Z���	����!���D����+���"�~�"�����]������W���F���k�����~��M�N�_���C������������?�F�������o����a�?�l�#���B�E�������*�e��U�P�����z����=����a����c�������\�����������U�o�������*�0���;��!�������������F���i����p�����D���������#�m�!����_���������������?�s���A�
�N��������2���������E�~������,�����N�������J�����=�~���Z���%�-�%�t���E���R�����8�n���A��1�8�
��������N���������������������D�f���I�����V���l������.�������a����D�_�d���i����+�����*������X�r���3�������������/����������������4�!�
����"��������A��������u�}�X������'�����������w����&���0���	���.���L���D����~�E���M�d�����]��������-��������R�H���w��K�V�(�����=w��������X�����t���=�G�+�-����������J���v�2�����@�t<��t�I��X�p����������v5�J�������"����&�=�k�J�y�#�+�k�����������m����������J�����a����>��E�����8�����*��oC�����
��_�t�S_�!�3)�wR�wC�~��r��\����OQ�p+�r_�S�����z��K��<��������9B�������'��
���H�B��Kt�#��=����������s��[��o	��	+
Q
��	��	yc	lH	�	������P�w` Pj�H���������
�-����"���	�+
��
�M���M���T
E���<;���@R)�Z	c@	r6	sU	�	��	�

��	�J
t^
5
A4Vk-/���"
���

�
����s���t
�
o�
/�
*�[<�Z�i2^Oy��U���j3�W�Z?|89d33��x���Q�������
�B
��9����'���O`��_���^��k���$��k�����*
�T
5�
 3��	�`���^�R�#���dG�%��<$.���'�!5�������:�
��
�{
�/
�
��@s>�5�h�3�����l�
�
��
��
��
��
l�
��~[�a%Sd�h�����
�
�5
�
���
����Q
v
5
���f��tN0�
5�
�*
H�	#�	�c	=g	��	�
l�
J�
6�
K
�
�	�
�	�
	�
��
�)a�B/�
�����P�38%
�J�D�t/e>6aa���R�Gs�	��	[)
�|
��
#Uj(s�)B�
��
��
��
ML
��	IJ	�	�	�	���y	�xv&��
=G
�
��Vq2n�<�����&�4�tk�QYSc������J�8�
��
��

Bn
h�
y�
��
��
��w{�( �
?+_;�/�Q	Nd	ea	T	
��
`�
�
�z
�t
��
g
^�
��
��
j�
9�P�
��
��
�U
��	��	fE	��Z#����N�Fh�q�������i��u�0�'#,&+�"�~�����P���������R$~3Jj~9�
�k�}�����<�����t/z?
��O����i�����	iHI@
�O�h��������}���s~�0L����S1\�\�K�t���<E_��Z*�/��w�����G�����g�����.��������h{�)=��:����c�R��Nb�	-��0�~4��������������A�r�+r�\T�XG�_^�Me�j��j��8��5��f�����������u��^��T��4�R�����������t��J������D�������o��/�����v����:����E�*�2�����m���w�b�X�%�Y������]�R�����8���1���\���
�������m���������f����)���������!���������]����}�"�o������o�V���~�������;���_�^�������������#�o���R���������S�����������g�Z�H��a���b�D���T�m��1��������� ���L�������S���I��S���z����6�-��������g�r�<�:�(�����v������;�#���$�[�������������*���z��3��������t�E����_���r���K���8�p�����;��~�M�t�	�������'���������
���D����r����)�m����>�S�*���&�*����������������x�{�}��b��9������������5�w��F�2�B�g�{�m�u�D�W�3�\�O���X���b������������I��/�{��G�$�������Q���b��Z�|�7����������v������������E���p��e�������F�J���Q���y����+�Z�b��������C� �:�p�p�l�s�W���a�0�<���"���W������~�����A���M�����Q����������V�������6���������L�����/��������{���$�E����������r�������Z������`���.�2�)����L���Q����V�4�����a�V��������q�!���+�������������7���$�D���/���`�����1�^����������)��=������A����w���������T���p�y��|�������������������������[�+�������|�_�/����}���[���1��������%���������V�/����3�����������~�%�E�����l�����I���j�k��3�H�0�A�A�u�/�+�!��#�6���������N�����q����q�����5�_�'��K����r��������N��������-�������7����������t���p�Y�����e�1�?���e������!�4����������!������������,���a�`���������������������V�������01�=
��g��g��U��6��Y��5����%���8�S�)P�5=�(K�PS�,X�����������������q���l���y�������u�V��v�.���J� �E�h�������5�������x���x�����:�������S������l��o���^��p���+���z���V����a;����N���*��j�r*�O
a,������.��b�)xh�����?)C*]xsx��2����H�
3�H��5�9��y�t9������4	L�	�r	R	.f	{�	��	G	S
�	�
$
U
��	�	��	4
�	�
�	_�	��	:�	M�	s_	}�h�a�P�K�I�Q�O�����j+;��n�;��4n�
u�
x{
:0
�����Z�6���������~m�ju+V�Y�?�R�w�T��)�6�D�(�������ju,�.�O�s�<[c���4
��
��
�"�4�
�
��
��
�
������b�O�r����s�\
�
&�
R,�1�'�=�}�2=8�
��
��P�;_
%�
%{

�O����v
f�my�N�A
w
+�q�g�Jd'9#�
��
8�
!p
��'
t��	K��	X��	L�W	;����}s�-
�����������H����U��	��������]��%�����Vn�b������������������'{�g���a�}T���J��/�������P��������D+�p���4:~j��������s��l�]�I���I�L���[�~C�����L"�%�<��Z������d��C��4�:�v������������?��m�#��A��z<��}��������p�o�-T��H�j:����y��i����������q�������~��5��,���������B��~�f�i6Uo1���3��zz=�
��������������K����������w�bZ�%2���������m�2�������O�D�����n�4�5�K����������$�F�?�1�s�������������E���x�������\�6�������������������r�{�q��n���a�R�a���c�]���o���Z������������9���;������	���?���D���;�.�R�>�i�R���������������z���0������������
��8�e�o���}�9��������0w�t=�J�6��>��W��Y��;��"��?��8��G%�Og�}������)����E$��J��C�+%�Q����	�"��4��F��~���������#��1��{������
i�2�2��2��~j�� ���� ���������#�	��3�1��,������O�<����������w��d��&�������I��c���������*2DE<<�Z�dw*��&��,M,��L��?�p��e��������H��^��X��.D�pk�A��������!Y	���J	�$�j��O�R
	�E	�	X
�N
H
�w
�
p�
���
��
��
'/�
�
v
�A
�
�
P�	C�	<
Z=
h_
��
��
��:=!�G�Tr@Ni>v=yH�o�����8���/f�U�
��
P	�
�	�
�	�
�	�
�	�
F	�
��
�u
F=
X
�l
�f
�I
}
Z�	�	��	��	Q�	2�	�	�	��	��	��	c�	K�	@�	$_		M	�d	$�	?�	B�	'�	�|	�j	�j	vv	We	
		�����Q|	~��������G�<�p3���+	C��� d���s�	t�	[�	�4
�i
~
C�
;�
G�
\h\�wk�&��u�Qj�
��
�,
5�	��	�)	M	\���`�]�e�v�_�\�I�6g-C4/'������������1���������p�$����q� ���pO
���������
�j��HC����0<�ym�k�=a<��������w�������p��9�]���������T��������)�����^j������:t��0��>�������
��7��N������������'�����R�����n�Zc�B��
x���d���Q�P�e���-���(���&���O����G�������������#���I���w�������#���4���4��� ���:�e�1�m�K�g�$�o�9���j���i�|�K���"�����i���+�a�������������:��������\�m��� �d�
�>�������p�9���
�����m�����n�o�:����b�|���������������N�@�=�D�L�p�h�w���������R���������4�P�������������X��d���l���.���5���o�t���w�����q����������,���)��F���d�p�A�9���0�����S���������~���]�O�:����������o�x��<�����[���H���^���Q�v�d�?�Y���i���Q�A�h�1�|�*�������������]�����u���3�����M���!�����y���b�W�c�s�n���^���U���^���k�*�b�y�O��������������K��� ��������������K���@������������g�2���s�������������������:�\�x�c���N��M�����+�����������S������������2��+��� ���%���W���=�n�=�\�O�A�Q�8�/�-���9���d�#�Y�C�b���[���G��"�E���@�~�=��
���8���'�L�	����������X�������E����g�t����:���������#���0��3�����������s���2�b��>��;�?�7�m�����������H��1������������d�������5�'�����0�������m��������P���c�\���A���(���k�������0����5���}�o���������������)����E�������� �-�z����� �	���?�A�{�����M�����w���:�%�F�O��w����$���3������������������D�|�J�k���h���8���0���������@���i�������������#��g���������������������������S�^���O���<���3�G�D��T�����:���Y���������������p���������J���@�AL��]�
��\�����g���j+��{���I��Z��+��<��/�2�����?������L�\�������z��;������������;���q�,���
�7��������[���������cI��k�AP��-�
h�a������>qJ�����l���5�LY��=����+�c������H������h�?�����6��K�@�������>�5�����/��(��@��e�����z�Q��u������(�d��������e;q}��n�j��6HW�������(	>�d�n��@�#������p~oN�����8��G�(|����W�%f�:R�UR�a,�x����������������!�5l�)F�Y��}���.�F�#�@���������2{J4���"T�^�oFn���
n��Q��N�����T�r�������E�a���(�t��?�2
	R0	�	�	�	A�:sC52	^�w���qWF,����8�������~p������'�T���6�V��`�!��
���
��b����ZVH ��x�Il?�2�4�W���������H������(!I%������&�j������g�M�_���{�h�t���J�@wcPSL�L�HaKU..%�
�;�ZFt���G�������0�)�4�D�j�o�r������u�I��z\�0�PK��*���k�ZvF^c)?
2'���~�:������#4L�Y�L�FX�E�$-�/�n�O�q0,:��D���#�_�[X�^�������}J��7����Y�w��"�������N�j���.���%�h���7���������
�����E����^�����������7�������C�'����w����r���,����M��������������������������0���/���K���t������������A���H������=�;���f�����7���X�
�=�P�K���X���r�� �=��V���~�����g���R���$���������y�~�1�5���������������K�����������w�i�d���n��}�A���`���������
�"��F�)�T�B���E���~�����`����:���d�����������������P�����e���G�j�S���*��������������#������������y���P�������������s�K�S�C�0�`���F����p��`�e��<��������w���u���l���e���,�~���3���i�����M������������p���N���S�������B�����������y�����m�������1�����������������F���g����C��������� �����:�*�B�2�%������������������������������������9���Y���m������������y��[�.�;�~�I���r�)�V�z�U���Z����� ��@��2H�x�����3�����H�����e�	�W�N�~�������L��X��B��;��[��z��S��*e���_���P���<���2�|�!��� ���������������^�6�-����������������������R�6� �������������?�6�����i�������������������|�����\�3��b�����������#�w�X�6������������
�������������_���������=���N�l�s�^���J���Q�����������U�|�y��������K���z�����������7�������������j�;���m���}�������������!������%�p������(��'�}�)��
������������*���$��vK����3p��3��I�������b�I�Xfg���BJ�tW�N
is����N��/�_����	.� �-20XX�����;�E�@�B�$FD�����jq@NC#7�C�;�[�O�G�|����d		�	t-	Z\	]{	c]	�S	�C	!<	b3	�k	�[	�X	��	rd	C7	BN	Lg	o{	�d	�e	4b	�W	�~	
	p	5	�	:	�	-	�	��	�L	��	O�	.�	x	��	�	
�2
�`
��
��
S�
�
��
�����
�b��&�O��
�e
w�
��
'	�
}	�
�	�

�

b

`
�	8
�	0
�	
�	��	��	��	�Y	S 	��N���
o�
6�
�I
�N
�{
��
|Y69Vx����������j�M� �O.o0�&��=�@.m#W�
D�
;�
0�
*]
7M
eo
�b
�C
�$
t�	H�	�	��	�E	h2	=A	E	�;	�?	��	��	��	��	��	�W	�i	�I	B	%8	eV	�3	���������I�(lm%c3]"c-g1�zxbnYqcpcg=8�o�<��/��#u�8�;�8�RGr
���y\J���;������o�a�X�KW6"�
��a�1�$�Gp������_�$�����<����������M����4�Jj�q�0���SI����T��+�[��gh�w������y�OX��0����H������w��9��������Un�U��C�O�����o7�����o�$�
�������u�E������������<�����������Z�q�#�E���������?�����������O���%�����������������%���u�������
�#�(�#�2� �������w�k�������z����m�������g���?����	���e��v�M��������������!�E��?��K�3��������������{���j��������*���#�g� �P�0�c�3�^�+�/�)��-�	�+��?��J��o�N��W��?�� ����B�v���f���>�1���B���g�p�t��_���4�Q�������y�l�&�E���4����h���6���	�����>��$�������n���j���L��S��e���s���|�������������H��������������.�5�u�&���������������@�Y�f�+���������%�h�[�+�y����������(���#��������������� ���j�-���;���?���?�����5�4��[������������L�S��� ����������������������������������g�����b���G�E��9���X���d������������
���7��y�}���������>������������������������S�����~���J���#���������q��>�R��0���������A�j�
�G�%��*���N���T���)�v����%�z���s����c���'�����p���N�i�8�\�+�����������"�9�Q�������������8�G���������	���0���F���M���g�?�g�y�d���h���j���{����&���%������������������Z���_���j���l���|���e���m����=���q������������������ ���8������������4���t����`��[�~�`���s�C���k��������l�4���X�%�a�h�D���O��g�A�m�r�s�x�j�v�a�]�U�:�=�����������g���d���J���Y���z�%���X���l��Y�>�S���c���l������������������������#�+�W�=���Z���q�
�|�T�s���k���T���V���M���X�����G��T��g��j��|��}��s��c�f�2�R�K��C��/��C��W��m��s��o��3�����a�����|���B�*���f�l���������������������"���1��S�a�Y�~�q���e���_�a�^�-�i��}�������v�3����u���d���a���w�����������t�M�����w�������)��>�GF�+I�!r��x�
��=�=��>S^]�d������(�����V���Ny��6�q��[�����Gp�3
I�|���G������*�Q�H�E�B� ��z�p�M�.�
�������S[����v���-�v��	.;	SG	TU	fQ	�A	�	�����X����ZI���(X����*�ss�prq_�m�f�h	J)����{�U�+�(�$_7:h)�	�9�%BCg\�L����n�<����;�f��������� �C��o}���sS���{|���g�Z��$�
����{{:d[�F�$���������B�-��o�p>�	�,�H�Nj�a�n������������������1��lxr>N�J�K�X�_�dsc_foO|*������������_��k��*��k������x�j�"G�LU�B�T��H��j��t��������������.��`��Q��M�����s��jn�{Q�u
�|�����������������#��P��y��b����������P��{�j��r�<�m��c���;QzN�W�c@�w����P�H��P���������������y�o�K�S<�>�K�B�5���![%����������r�������]JFO}|�����<���yF`�N�5����������x�7���X�%����e=%k����������G2=\<j`,��!��+�G���_�L?Ra�n�T
REQ�R���`�w���������C�-��[����v�rn9bgB}.��R��]�(����������{�V�7��&�.�/�$�j�k�)����y�R�8���}�t�g�R�G�U�?���}�W�"������t�O�7�#�7�;�7�����%(]H�a�������/
Fc|5�n����K�u�����3=>}����������S���������c�W�Z#sGgaq��a�U�%���0�<�[���L�������Z�O�w8e�?�%�+���u�x�~������|�������������9�f����M���������#�7�=�h_|x�mA=��4�������������c�����	�+	h�O<	$	�	�q	�0	������T	x��x4Y���jd���]�S���rI9K�xg0����J
7���J��9���������z��b��$h+;0r[�d�l�G��������������E) ,@�I�M���	;jF�X�,����cucBT$���3����oO@������]��`�yR�oa�IR�#N�U��@��T�|1�P �+�0H�%\�9���(�������������"��r�����"�||�������H��p��}��uh�k�*���{��_�u3�7�������������$��Q��{�����������������gg�)9�	T��p�������������������|��f��:��R���0��������d��� �����������W���)���������3�)�V����<���K�?�%�c�����������|���i���>�{������d���4���
�|��s�"���t���{���������3���M���a�^���L��� ������������������������������������������P���N���2���!�������������K����������X�������u����`���+���3�b�/�V�8�:�$�8��P�1�]�F�s�k�k�^�s�h�U�/�D��E��0���5����z��w��m��������������	�����z����/���K���G���E���L���X����������������x��e�)�J��S�3�K�"�E���L���F���Q���`���i���z���������������~���x���v���s���~���y���r���l���g���Y���a���X���F�?�\�A�G�"�K�9�8�+�!�4��a��i��������� � �!��G��s������������V�3�5�\� �|�6���Y���}�{���V���K���0���*���$������������T���`���n���k�����r�W���t���o��������������
����������������l���<�m��H���������]�S�*���/���*���6���9���7���J��1�� �K��x�������������������f���>��� ����2�4�O�a�.�`��������n���!������������������������������t�Q���{����S���{����������������s����J�����y���T�|�!�h���_�������������=��e�Q�}�o���}���a�z�j���A���*�Y���T���c�L�����������������j���q�����&������
�������������������{���[���,��������V�y�K���.�x��D�������������������|���R��������r��\�@�F�a�`���q�I�����������������+��O�&�b��Q���F��������O������������}���]�x�S���K���7���#�D���������
���0���l����L�������������6�=�o�X���]��������������O�����
�<��{�4���r����8�
���`��������������_�����������)���]���u��p���\��E���L�3�Z�_�w���������������4��o�"���;����������������^������������[�f�-�@���M���;���R�l�O�.�v�-�w����������������K���L��� �����������������������i�H�L���2�
���������Z�������F�Y����������������A���n������������������#������������������j���]�u�M�V�e�;��������N�����������S���z�,���<���������j���t�!�6C�dN��d����������|8��2��:a�!=�;#�<�5�����%�	�����������������d���P���]�~�f�g�_�-�w�����������F��l�4���2���[���^���h�����������g�$�l(m`���J�e��������K�	_��W��u��rT�`�1����%��K��*������	D�+~�2��K��I%7K*^�p����n�2�������h��2���������l
�>���y�+��Mqc�����"5X]�r�u eP]�R�S�K�]s/�q�A8�y��e��������������!�(�(�'�'�O�a�^�g����u�6k�J�;�&��S�0z5�A�R�YazpqGo&w2�B�^�W�"M&�4�7�%0f^�q������/'����&".#4/TP�q������������O��������nhT0������n�O�Rr?�Q�W�;������I+������`�5�
]a<q���M�5������H�������j�hxs��}���U�]=\�@�#������*�ph�
��Cu�>����������d�h�4�C���S���������������"�=�b�����K�����(�j�"�W���
�0.?+^Id%h�`�tC��|[�v��M5�����k�~+�J������������������\��'��������j{�Wy�C[�A(�V"�|?��;��[��I��7�	9�3B�N#�i
�k��t��m��r��d��:P�#����Z��������
u��X�r-�T�V'�X�g��9��n��s�������������Ie�������������b���?���7�x�Z�������������7��|������������j�c��f��e�������Z��$��e�������#���f�����������C�l�l�8�k��w���z����$���L���i�����������.�7K�?"�8��9�� ������������{���Y��6�������������������������}���W��"�+���b���������a��K�`�3������*������+����
�1���.�h�B��K���N���p�g�x�F���)��������}���{���s���[�d�M�5�O�*�\�/�Y�#�_�/�[�7�d�m�[���Z���E��<�H�=���9���.�-�'�]�?���?���T���m�
���G���p���������������"��X����������-��[�����������
�j���������}��E������������>��o��j��_�(.�5�����������Z��}'�tw�������_�������������P��,��������w��[��]�I)�EB�Bi�a��s��i��r����������[|�YH�@%�D��������w��a��T��R�7�#-�U�|�������������k��;
�?��l����������'�`@��c���������-��}�������*��2��?��3��G��V��f��j��e��l����5��S������������������5���������|��Y��R��O��k|��o�������'��f��������Q�i���������������;R��3�� �s	�����������v�n�f�\�]�+����������a�A���.������i�O�=�;�c����w�3HK�]�`.�g����������"�8�;�+�
��c�0�rI�+��T�	��K�u��
��=�o������������z�|�sk}R�-�%������B�d��������3�<�G�V�O�]�t������6�VXf3n&C�����#�<biG�1�&�%�8�X�n�����*����^������������gh<N)5&�!RAt����W|�?�������[�(��	�B��G�����
��u�)�����h����#w._-`JgNs>m�u�{�zst6w�p�uzI{���w��b4�T��H��L��R��F~�9_�(=�'G�;�R��#��Q��.�{!�[8���������������+��S�b���
���������k�Z�������G��������F�����=��jg��O���������r��B�����{�um�J��J��6�@����������e�j�&�U���^���1�m��L��N�.�;��I���9���9�k�)�-�����������^���
����������h�,�M�H�4�"�W�R�n�R���(�������������������z���]���F���G�{�B�9�/������2�i�R�/�{����������������������������������:���_���j���Y���^���F�������{�����Y���?���7�O�-���5���@�	�g�
������]�������������������&���#���*���H���+��,�!�)�2�K��\���@�d������j���������w�U�r�8�r�O�������������>���k���d�X�G��-�����������������������,���������y���w���������{���8���������������������&�L�+�,�R��q�������v������x����������������'�'�b�G���g���/�%�H�W����,��������������7�	������&�0�5���5���A�A�4���"��������������������
���-�
�g�-���W���o��}�7���N�~�]���p��x�z�t��������^�r�L�V�#�����������X�����������4���m��������������D��m�4�|�)������'�w��k��e�@�b�w�i���b���M��;�/��*��f�
�������������������%�.�]�N���[���a���[���2�_�'�z�������������a��z�1���v������������i�N�`���^�����������������������������l���������`������k��D��!����������W��O��)��=�L�0r�I��������K��i���,��N�F-�XL�WZ�K`�K\�eW�J��C��@��W��y���9�@f�]��T&v{����������!�N�f�����7H{����D���� ��E��������������������������������	��*��Q��p����������1��r��������FK�I�N�L`&��������������������������	��3�E�s�������!�G{~m�@���;�]��������������$�G#�;zj������~x_{6qV���v�Q�Q�	����<�������Ev�
�����w0���,/NDzu����$�@�\�w4`t	�	�3Q;�!�#V"v*qW�V�D�H�5��(zB~Ue�h�q�]�O������Cj�p�xu�L������������u�[�6�#��$	=�c�����`<5r���������Q��A��7�o7�N^�A}�6��6��P��h��s��z��lf�mV�lM�sV����k��Q��"��������$���C����������?��x������������������n�M�����y��1�w�j��f��m��������$�Tf��l����������� �h'�D��u����X��'���������	�	y1w5^C��^�-��)��	�u��4������������������������/��\��z���������|���6{�Nz�Ku�>~�9�� �����������>{��[��.�u�I�%�$�#� ��!$���������������e�t�.�N��-��������������������������'�d�C�E�m�<���4���2���������������������������q�W�-����������������o���I���5���I���N�|�O�G�6�����������k���&�������~���C���'������;��X��p�)���8���;���S�	�n�J�~�y�������������������������u�>�H��"���������������������D���������������=�|�q�k���M���5����� �����.���@���O���_���i���x���|�����%���[������������A�"���1�
�,�k������2���i��������������p���M������������������m��R���=���K���<���K���R���g����&���P�~�W�p�;�o�>�n�3�d�,�I�����������������x���D���.��������������������������������������v�����-���_�{���s���]���E�?�.&�G�H�a�Q$�I.�6B�?L�2h�X�����������~�������������������� ��%�4�6�'�$���������x��=��e���:����|���F������
�����m���\���^�*�d�u�q���h�c�.R�_�"p�
����������%���L���y��������������J���������������3���5���B���F�
,�������������������h���a���a���i�����q���W���I���3����0�������������������������Q����p�Pc�:��3�1���E���_���^���Q���E�8�<>�yJ��r������"��$�B��T��g��\�wI�5���������h���+�������t���G���:���2���>���L���T���K��*�E�)�o�����������	�A�D��}���������������3��f���������<6�mr�����������������$��J��~��x���:��r���"��T�y�w�z�0��+��#��������������.��_�)�W$�W�������$,#%9,WSNR;;?bN�`�x��������"�T�_�p������f��R�z��2	�|	�	��	��	�s	�h	�c	�P	zL	]5	;	;	I	�Q	�q	�f	�`	�J	�	z�X�3m�9�����|�^�T�Z�Tg t0�_�F�Fp1�j��w�X�@�)��;Z�y��������+hg;wl����������@�h�����������B��������Q�n���������%	7	Y	g	"n	1v	cY	`3	[�6���A�!�����z`5,=�\�����$�^�x��������c�,�b�0��}�'m�+�
������	1o:�0�6"%�L�`������Y�'�%�Gw�O�7�9�i�����	����z�x��F����X\? ������X7G�I�:-N6�e����������T
���@��������������z�R�E���,�,h#����Ux'L����������nt�Ym�Ys�tX�u<��
�����������p�
E������������������z��W�UO�M:�B:�W9�e<�n:�j@�l;�cC�u�$��������x��D�������������Z��.��������$�d8�o�@��.��0��]��������z���-�����[���0��������q���{�V�l��l���r�|�]�8�c���9���#�H���������������������<�z�l�C���.�����&���L���S���b�\�j�B�k�!�h���`���r���r�>�~��g���a�<�^��X���J���T���W���o�������������s��N�����������������4�u�>���Z���E���S��M�D�*���%������D���~�����������&���1���(��������k���c���`���o����������������@���L���i���v�����p���d���E���S�%�L�/�Z�T�l�z�o���j���l���m���Z���Q���D���T���W������������������"���E���`�����������������y���r���N���B���J���j�|�i�j�R�h�X�j�B�o�.�u��u���p���Z��P�i�9�K�!�,�	������������������h���.����r���s���K���,�������������	���E�����������3�q���`���;�2��\���z����������{��o�*�c�0�e�M�r�[���v���������6�"�[�8���l�����������<���R���z�����������������	�0�*�>�e�I���4����������������g��V��X�+�n�C���g���}��������*���:���N���P���Z���i�t�s�a�q�0�������������&���)���@���D���S���Z���H���4������������s�+�`���Q���K�p�E�I�C�A�;�@�,�>�%�K��m��|�������5���^���������������'�e�c���y�����������{���{���z���{���,��R��j���M��������.��Mg�X��[��X��O��R�D��<��=��<��X��`�����J��y����������������z��{��qf�[*�@��+��
�;�^���������V�����#�P����vhYZ�X�Y�m��t����0�j������0/9B<S;}g�^�E�a�A�V������������������^�,���
������g��D��?��6�TW��������4��R��h��n��l��T��C��(������,��T��j�����}��x�����_��Pe�?4������������q��E�b��@��D���B���D���g�������������������������������	��������/���m���������������������
��.��7��6o�$I�3�"����������F���������������'���A���B���=�b��&�����	���	�g��.�������(���>��O�h�f�N�}�,��������������������������|���n���f���C��&�	��1�$�P�H�q�~�����m���X���6��*�,��=��D���K��������/��g�C���a�j��b�w�8�a���M��� �k�'�W�#�>�)�2�.�5�5�V�9��<���.���#���8��i���������9�V ��*��@��m��������(��o�z��d��T
�2!�!)�;1�s���������������������1��;��N��������(��:�T�b`��Y��U��B��=�?�6S�gQ�]g�ak�J~�B{�,w�[�B�
�������p�Z�E*�N�w�����%��Z��{����������������������c�.��b��~���	���//�`:�nU�{w����u��mPVA�0�)[�h����6�Z
o=��ibD�0������O����.$F/kF�g�������u�^�U!2V������������o�BO#�
��{z/�T�i�{�Y�T�Ct3h$K�;�q
��(V�|{�o�e�cn%c9tCqSv`rcVrW�Y�x����y^lFh>Zcf�e�]�e�T�M�@�-tnp�J�<�+�* �7�g|�M��2�d`x&������u&s��k��j*�o��j�����q��dx�GW�2K�@�S�F��4������������m��?�����e��Y�~7�b&�]+�Z/�j8�v*��-��/�-F�}1��(�0��x���r��:�����#;�-X�9t�W��g����������:K�Xb����������������	�(��H��s���������}��q��|�`|�>��������������������?���������������������r�S�)�������1�b,�;2�#��������f��$��������{��W��!��������������������������������������|��Ov�<y�&~�~������������p��=;��h����u��Q��O
�P�S��m�������������1o�`Y��X��3������������pj�UT�:`�S��{��~�|��9��r����������d`�SI�O9�TE�ZU�av�c��i��v�r$�tN�x}�n��F�v���M���E�T�,���������G�q��g���;���"����������y��g�+�X�S�+�L��h�������������G���4��������������������������:�5�Y�f�|���������������������������������������3���b���{���������;�7���B���b�����������&��������������������������V���	�����������S������������x���q�n���?��������������E����%��N��}���{��i��[��F�7�=�o������:!�M5�C��N��>��-��'��*��)��"������!��=�F�0O�FM�BL�GW�f\��k��{�������#��c���������C���������5�@6�E?�b1�;5�)J�
d��������$�bd�;��"������
����!��1�
��%��$��6�
@�
H��X��c��n��o���������� ��'��7��J��c�mz�||��}����������#��D!�^I�m\�Lx�/��+��)����!�5#�E=�7\�*q�������������������������������n��6��*���'�1�5��0������ ��%��#�G��)��4��C��]��c�������������2��F��Az�Hr�Fv�N��<��A��I��Z.r^�{��e�V�1� �������r�^�f�u������p��K^��������l�G���g�C�7�-c8?Ff����d�
�n�����a^���J���i��R��P��>��:��L��f��������$��V���������������:.�P>�cA��m������������z�2�4i�Hv�Nw�Wz�k��x�����y��r��N��j��=��'����g��5��l��N��6��A��e�|i��x���������B	�k#������������r�Z�6�'=�)�4�?��h��
��������n��3������x��W�����m��b��q�z��m��\��O��Q��p��������7��������9�����������!��G��d�������������Y����������������}�$��$u� k��:��*�����q
�i�h"�i�t�h��s��k��W��"�����������S����������d��E��-������������A��e�}z�\��V��H��=��>��1��2��������
��������������e��8��
����������������������-��]��x�t��6n��a��T��D�\A�-2�(������&��R�g�{��y��s��p<�eW�q��^��V��=��%��'�%$�)(�'��������������������+��c����������v�H
�1,�%������������o���A���$���������������t���k���U���^��V���_���a���`��S��J�3�,�G����������������w�E�!�>�l�����������������|�q�2a�BN�J.�J#�e�l��s��P��A��.l�	J���������������������������0��L�d�@\�$l�.e�o�:i�MV�OI�_/�U�=����������������w��m��R~�aV�[5�x	������������n�������������*�)���������=�'.���8��3X�A�E��_��d��������������J�tA��e����o��g����,��@�;?��C��*�`.�Z�>"�2%�#L�@y�`��~����r*�dO�\h�Ey�'����������������������������������������������_���C���K�5V�`t����������������������	��������I�������������A��S��N��4����������k�N0������������������������������������"�9� !�.� 1�Y)�K4�p+�uR��T��y�����������_�#����������
��$����	����l��l��]��]��B�/9�z����������S�_���	�������|���H������
������#���@���A���^���^���l���}�������������u���X���4�������w��f��V�!�E�7��1���*���H���N�\�Z�.�T��L���������������B���v��������=��l�1�i�V�m�z�������������������������������%��N��ht��w��S��8�������������m��N�^�@�1<�C+�cJ�g[�be�T}�6��r��`��d��z�qo�Ws�3k�)s�f�r�c�H�4=�E%�l;��Q��o��t��������������
(�������U������A��r����������&��9��4���������\�v��[��N#�Ii�K��P��J�FD�0R�(q�u�w�%��?��Q��o{��k��]��D��R��:������t��m��M��6�����������	�T�'>���E���[���3�h��9���#���
������������^���>��������������������t���p���m���k���w����������������������}���������������������������Y���2�����������x���7�������������6�x���Z���=�	�;�V�Q���u���������� �)���D���U���^�}�c�.������������<�Z���;���}���������D_�u^��I��l���������?��b�����3��\��x�������~��1���
��W�Z}�'������6���[����������������
���(��Q��v�����������-��G��r���������������������s�i��8��������v��9���&���c�����b���)�2��k�����V��3���E��;��D�J�T-�gc��������7���$��D?t����&�T�u���������������$�A�b��n�X�$�������~����}�Q�+��������(�'�6}2�P�y�����
*B9c=�.{!���������������*�-�//&A2489 !��
�7�����k�2�(|d)R:=Q1t@�'�>�V�b��n$�E�J�P�>�3���������t�j�Kx>| eL��C��2��*��';9#e}�����������Q������@;~l�����:�<�)�!�G�N�+}������������������z�$���������
��.�O�_�b�b�R�N�'��2�A�U�]�r�~�w�y��~����������!�E�k�4�L�K�%�)�&��3}?]=DO2V<�=~Owt����x�o n8<iS|9�5�4���
�!�4�;�+�/�*�'R/2A:�;�-M$)
��������u�l%:D�<�vX<\�?m2F*�GT�k�u�u�y�x�y�g�J�A�C�M�[�a�r�vh�p�toX9���!�U�����������������T�'�	������o�@�
�����~�oVLWL*f5wC�X�g�_�U�A�*�����������y������������X�%�����\���s|E>
!@_H�������To�<������h��� �V���W��P���W���X���j����������������3���������������������8��l�����[��U��$��������"��I�|K�L2�	�������������z���I����.���������q���@�i��;���1��������[���,�����������������������������������������������!���@��V��`���n���h���d���w���p���o���k���X���I��F�-�R���A���%���
������������}���G���"�\���R���9���+�g�#�e�"�t��e��g��������������������_���?���������������������������������0��L�)�q�k�����������4���q����������h����������������������
�$���C���R���f��j�#�_�@�O�Y�1�q�'������������,���U�����������.�D���U���\���D���'����V��������������\���J�{�?�e�&�u�K�o�7�x�!������������'�
�;��+�$�V�!�V�-�z�+���<���Q�"�M�L�=�a�"�v������������(��E��e��q������������h��M��*������<��K��?�4�)2�2���L���P���h���z���{���q���b�{�X�x�]�|�o���x�~���d���-���@���]�!�~�7�l�D�K�I�8�T�J�R�V�A�Y�9�v��d��L���a��r�	������%��������������������������{�x�y�x���u������������K�����y���h�	�E�3���_���������>���%��������d�8�J�C�%�g�&���4���]���S���n����������������������������������������j���D�E������������������n�������������,���]�,���M�{�w�p���s�����+��Y����������E�L�������	A�Z~���������,��W��v�*~s��c��N��@��,����
�|X%/<I�W�A�,��)T*i/S*@,!5 (�-�-�P�W�J�h�����C�o�f}H�E�K�I���)�<�G�Z�`�C�2�%ui!U#E!!������#��0��:��I��J��^��s� ������������74pM�V�L�?�K�B�M�Z�^>M�B�aV�!��-�1�(}LqZph���
�(�����^%�d���������o�8���8�n
���i�$LINq=um�ur,vXjXq`�f���E�~���������+�Tir5����h�3���������K�
��
��I�+��r��`��b��V��6���������������������������[��E��$��	������1�R�V�?zSo{f�e�f�i�j���i�f�R�*�
���� ��0v*mChaw�~�o�dfZM]^amM^1FHm����������������������� �/5Xnf�y�� �n������)�(�U�QB-3Qkx�o�]�UsGj9iUP^L+qGwdzsL�0�������g�Y�l�Xv*H*�� K������w�P�:�2�>�,�,�:�l������������R�x���W�>�E�6+)V�
������������x�\�B4'!DS�_������}�L(Q
������������������������w��B��<��Npr!�/�.�����������������*�����������������}��T��oV�x3���s��Z��L��C��:i�,K�2���������������������������������������������������������!��;��b��~���������0��O��t��������������
j�$U�H�/��.��;��?��N}�-^��X��T��_��j��p��|�����������e��?���������������������v��U��=�������6��j�������d��`3�`Z�mk�fh�\S�4I�%:�	*��%���g,�C3�)?�@�;���8�	&�
�+��?��d��ma�R7�f�i��r��Hx�(D���+�������}��X�!��>���R���o�^���I���)�����������������������������������<�������:���k�X���)��������,���D���W���c���m��g�0�Y�W�2�[��l���v���{���g���J�q�+�T��0������������d���d���M��W��.�'�D�0�R�6�l�2�y�*�������������������$���A���[�g���c���S���T���@���P���G���V���'���������������������������j���W���L��0�����
�������#������������.���+������������v���p���l���[�b�M��T���f���������\��������������c���5������������������{�o�G�_�'�\��k����>���������	��
�8��Q�
�������������������v�����#���J������������E���r���������	������<���D�r�=�I�-�� ���+���;���-���=���9���B���\���j���t���{�d�t�B�a�+�k��Z���`���i���U���<��������������������������f���T���\���B���0���7���`�������������t��S�+�D�E�Z�P�b�x���|������������d����H���������������������������������"�	�=��N��n����(���"�����������������������\��/������	����)��K�,�d�G�o�N�~�f������������������>���:���g������������j�$�A�?��R���L���@���������������������������!���S�������������������'���?���=�{�W�c�T�]�k�V�t�l�����������������	���"��]� ���1���)���2���A���]���}������������������s��^�'�L�7�=�:�/��(���'���6���G���V�g�x�_���B���1���(���&���'���O�
�����������/���6��X�e�}�c���L���Z�����)��y����2�BFUHOoM�9�5�9 ;TA�H�NL_7yM�P�J;m1�0 ;S�j�l�n�f�[�R�N�X���7�?Vd-�-�������#�*vVj�X�Y�E�B603.O$O"R<��������a}:mb�h�Q�K�,	 Df+r3�OuTxxr�i�m�o�r���l�j�T�D'*V�{����������������}kOA;
7�-�5�AVV��[��`@�P��B��X�7��0��F��h����������!�
K�1o�[��w��y���&�k�����!�R����������������z�Y�8�8�!zi�[�K�9�����m�BX!�������v�{^�]T�EX�'��*������"(;CVgo{�������Ga~){$�Ax?i;^9\Qkb{l�l�b�Z�_�O�E�"���������w�h�}�g���n�l�~���
��,�9�V�j�x��e�?����,�dS���
�6�[�mvo\pago[}6`[�9�$��"��'�0�Q�c�_�J�2�������c�U{Mw>f,L9	&�#������������2��O��us��Y��:������q��h��Z�T6�JK�Ex�H��L��N��ez���������,��,��$�������������������������������������������t�Fg�rY��R��@��@��M��k��u������������(��:��_	�8�H�R�K�9�+��g��;���������������������������� �.�;�-�,�+�.�"|4X7;Tg
�������
�6�J�q����p�hIn9\2E(:&$-=)P#fi������������lW2<@F�C�>c)!�	��G�������o�F�.�������p��R��C.$&g��2&J]{�����.�h�����������������������������n}Zi<b9T8G56/2;1<BRPSut�v�������
�E�l������ujd/a4`=];]N\U[^dh\KmH}C�0�q�S�+�������I����������}��v��u��K��4�����������K������������������������%��5��?�B�%?�36�)(���������#��)��(�(�/�1)�A0�G8�QC�ZU�lh��~����������������������~z�t^�bI�X2�Z"�\�X�7�#�1�F��`��k��u�I��#�����������q��Q��K��5��'�*��F��\��k��q��d��G�������������{��^�A�3�"�	�(��-��2��'�������������������������������|�es�Ss�Ly�au�Y��o��d��^��S�E@�p�������������������������������3��N��a��y��n��L��A��*���	��������������y���e���T���T���U���R���D�|�H�w�5�~�0�|��������������{���{�p���u���d���h���g���x��������I���f���v�q���F��������������`���,�����������������������q�g�^�3�D��.��������������������������������,���B���b���l���w�������A���K���`���f���]�w�Z�m�=�=�*��������������������x���h���V���D���%�}�
�`���I���3����������h��h��U�1�A�N�-�p��������������������0�u�C�u�K�m�W���P���M���B���>���:���+���(��������������������������
����������������������������x���a���J���A���@��0���'���������������������������u���y���r�y�p�q�k�m�e�i�b�|�}����������������������������������������������}��`�#�g�,�g�3���/���'���#�������$�*�W�"�h�(��������
����������������������������m���}���t�x�|�`���>��������������3�X�P�>�z���������������������������<���]���r�p���R���5����������������������,���/���I���Z���_���N���-����������������������~���p���k�����o���a���O�j�N�[�X�U�i�G�s�=�~�-���$���)���;���W���i���k�������|�p���I��������x���w�|�t�Z�s�=�i�=�t�F�y�[���r�����~���r������q���t������������������B���}�������������������������������������������������"�/�<�V�[�l�r��������������������������������	���������&��8��@��C��?�4�'�A��l�
�������������$���>���V���c���p���z�|���t���_���V���R���L���H���F���F���K���<���1���(���������
���0��X��{�<���^���������������������������������������������������������1��Q�k��-��E��[�i�q���E��H��O��O��I��O��B�.-�M��p�������������1��T��q���������)��N��V��`��i��������y��v��]��_lE}mu�r�g���"�.�>�HZO]pX�O�:�)������	��5�C�e��p3bbZ�T�N�S�+�"��/�E�S�m�������%*?8PKYZZnPu;xx�z�������w�z��������6o
���E�U�`�cz]XR3K7�<�@�I[Dk[��}��������w|,rDtk��x�n�P=Bo������������������������yg^SV0@+�.�.�+�O�^����������?}]q~i�m�k�p�z�������� �>�Z�w����������$N;ub�z������|q,d _a�f�{��������]�>�+�����x�Pb/>%�����h�Y�u�p�x�j�������������������������{������������������������	����[�3���{�o�g�l�f�i�]�\�A�5#>�`�~��w�F���s�d�S�U�J�D~Fn9`#TN�A�=@X;GE�L�Q�I�G�;|!ht�r�j�\dV;R�2�?�9�2R60A[�����������-�2�8�8�E�8�6�P�m�y����������q�S�?�/��[Y�S�D�(�#���)�6�<n7M:3��4��$��Z��+���������~��h��Up�GO�.F�32�'3�67�H7�PF�m:�`K�|A�u>�p1�c(�j�r��^��j��`��mw�qS�hD�x6��,��"���q�n��z��t��d��S��B��:��,������{�f���\���Q���P���N�g�]�L�t�E�t����g���N���'����������������g�m�C�[�4�I�$�D�"�B�#�@�!�M�.�U�9�g�M�h�O�v�o�p�y�\�}�<�z�$�����������������������i���`���d���g���i���]���d�}�T�Z�J�6�:��0��� ����{�	�O��4��������������������������������������	���)���0� �>�=�J�S�I�]�^�T�m�A������������������m���c���M���J���H���K���A���H���D���H���F���G�w�U�h�q�g���Q���-��������������������z�-�o�E�`�h�]���t���}������������D���d�#�|�E���T���b���b���[���K���I���R���T��a��m�
������������	����(�3�0�R�7�w�5���������������������������������~���������������f��C�<�'�u�����������������������������������
������&��J�
�j�����������������6���k�����������������;��c�!�������������������������}��d� �S�/�M�J�J�c�L�|�M���L���<���G���`�
r�7��V��|���������"��,��;��<��A��J��e���������
(1@OLfJ{8�<�5�2�>�[�x�������"�O�Z�w�w�u�x�i�j�\�U	_u���������u+k8j<i+�.���������b�V�K�?�4�7�45
1/7U=�>�4�Px�����������������3�<HJTYd�j�j�d�X�N�@�-�#��!�,�8�X��������%D>[ecwc�S�9������������������p�e�M�8�'qZQ�F�M�U�W�Y�Z�Z|^tZkEkCw?�;�?�5�<�P�R�[�O�@�7�0��	����������"i(V2G03/ )'
����
����`�7������������������������������������������x\�]8�4	���������{��W��.��"��Z�_��O��J��?��J��U��V�gg�3d�i��l�������m��V|�Gy�:j�6m�7m�-g�,f�/l�.r�;��B��G��?��:��'��%������ ��*��>�P'�]D�ca�as�Z��H��>��-��+��������w���}�������������n���V�{�V�}�P�t�N�^�Y�S�c�M�t�A�|�5���3�~�3�|�U�]�\�Q���(��������������������}���i���L�d�-�>���������������#���z��t��{��������������������������������'��B���O���`���T���W�x�e�\�w�9����������������������������������������������������������
���!������$���1�q�G�I�Z�#�e�
�������������������{�
�j��]���?���4������#����j�/�S�K�=�y�,���"���&�/�<=�\T��m��x���������������������/��I��]��w���������B���������B��"��������+��?��Z��{��������������������x��_��W��J��A��$�����������a��@���}����|�����������������������������������������?��}�����(�+M� k�#����������t��f��b��h��z����������������<�k�(��D��b��p�����������$�|=��?�rL�vH�vB�v7��(��!���������p��I��0��������	�y.�NO�"n����������������������"���<���P���[���d���j���b���{����������������������,���H���_���q���|�����������������������������������������������?]������������������� ��)��0��?��I��U��b��n��v��y������������������������������s��N��1������������y��h��_��U��E��7��J��Q��q����������������	���������.�?"�Z2�o.��6��5��1��&��	������������q�W�(�-�<��S��\��d��f��c��_	�T�H"�I3�DE�FA�RL�cV�|[��q��p������(��C��[��d��\��R	�<�(4�>��>��A��L��J��Q��`��U��U�uC�c:�N0�G0�B'�K1�T3�d?�jL�xj�y��w��w��u
w4uG�e���������������� �%�"p-x5�=�G�P�T�c�u%z=�\yml|[�E�+���������������>�b�����$1$DZmtu�y�u�n�g�d�]�U�P�T�Y�O�S�S�V
]ct,=�L�d��������2�e��������������������\�!y�p�x�uz�VxEx,^*[-Q)I*< 42�6�<�2?>�$�$@� �"�-�.�7�:�S�p��
�}olHA* 3F
T�e�n�y����n�Q�8����������0�n��������%v4_;JH1Ui�m�p�rc�1��������l�O�9�$��oW I+2D\x����������������p�S�1�
���}��b��D��6��'��$��"��t�[�2������������~w�]c�SO�2D�&5�
?�;�G�[�/n�C��p������������������������������t��f��\��X�xm��v��������������������$�����������l��D��/s�g�L��?�	%�
�
���������z��N��$�~��_��=��"x�U�$��������������������������h���G���1���!������������	���������������������������������������������������������������y���v���e���T���I���8��)�~��|��q���|���{�������������������������������������������p���c���b���`���g���f���c�k�q�i���n���|�������������������z���l���c���Y���K���*���������/���E���Y���^���c���H���;��&���(���4���8���2���4���3�{�=�]�L�L�`�0�x����������������������������,��C��h����*���*���)��������������������������'���?���N���d�������������������������� �{�-�j�3�_�G�N�L�6�M�$�O��B���7���$���
���������������~���x���[�v�d�[�b�P�z�>���8���0���.���7���?���J���_��v�r���w���o���a�!�k�\�q���{��������#���7���F���A���7���%���������������������	���������4���R�g���J������I�����������)��o������������0�+%�-Q�g�������
�A�(g�C��e������	����-��?�O�	d�m��������������	��3��H��R��X��N��H��E��G��R��e���������	����&��3��7��A��Ch�I[�JJ�K6�H�Q�Z��h��m��t���s��^��b��w����������������������������������>�������
�&�>�O�LvTUM8G$;4%�����������&��6��@��J��F��R��O��X��\��a
ir3�_�~��������N�x�������
����� ��� ��#�����������x�e�S�<�,�����(�8�X�r�������������{�a�D�(�������������m�a�S�J�M�N�S�P�A�(���~����{�c�d�e�o�{���yqvki_eZ[YVdTN�E�:�:�2�B�O�]�j�m�k�h�S�I�+���������������������������o��I� �������������������`�A��2����
������������6�Z$��+��(��-��4��A��H��P��W�_�d�b�\�O�
>�#��
�������������j��P��/p�%U�7���������y��c��G��3��%��(|�h�%M�00�*�.�#��6��P��[��t��p��z�����������������r�n�]�7#�"!���$���������������������/���A���Z���u�������������������������������������������������������}���b�`�U�V�F�9�C�$�C��C���P���`���x������������������"���6���G���M���`��q��{��w��s��c��M���2����������������������m���w���y����������������������������������'�&�/�0�=�7�P�<�n�V���[���Q���?���%�������������������Q���(��������������������������������������f���S���7�������i���P���B���2������ ��P��v����1���O���g� ���B���_�������������������������,��/��4��+����������������������������������~���k���k���c�l�M�9�A��8���:���>���K���Y���x�����������������:�\%�n&�}2�z2�r@�cQ�J_�1f�"�
y����r���l���\���W���E���K�V�C�/�F��I���I���d���������������������������������������������������������������������-���F���S���[��X��E�(�9�-�"�5��6���D���M���[���h�
���5���h���������������������(���$���������������0�9�M�,[�4k�8��'��������������������������#��+����	"$# &+1+5#&%&#(+��1��@��U��i������������������ ��#�� ����y��^��M��9��=��E��]��v����������|��aK'6.%19189IP4pD�T�j�x���3�N�e�|�~���~�w�]�J�,�&�+�0�+� ����������������v�[�9nVH��9��9��=��5��:��J��T��y����������/�\�~������&�J�e�������������������������������������m�X
M;1<W?y@�L�W�a�v������	��.�E�o��������9�W�x����������	

+$�"��
�	��|�[�0���������������~�b�H{?m+_!Q;�-� �������������������p�^�K�3�������������������������������������������������-�U�y��%�7�RZYQ!K"G!C"<5$(/&6 AL
YW�`�f�k�x����������������wzto{b|V�?�6�)�$� ���
'-�*���������������r�]�I�=�9�3�2�*�*�7�;�3�*~$iW?,�����
���������������&��-y�'_� F�A�3��6��=��K��b��}����������������������������������C�i����������)H�G�O�Q�N�L�N�>}�
����������������l�Uo>])J3��,��3��7��K��h���������������������h��E��.��!��������������t���d���\���T���Z���]���j���n�|�y�v�|�k���d���_���l���o���n���f���[���w���v���x���w�w�n�r�g�l�a�h�]�j�Q�e�=�k�(�r��~������������������������������	�)�7��H��^��q��������������������������� ��.��=��Oy�hb�w8���������������������������{�����������"��C��\��w��������������7�I �[5�dF�o\�ok�u��u��}����������!�1=?KcT�U�]�e�o�g�_�N�4}&eR>��-��-��+��/2 5C3O.\.u6�8�:�>�@'=S:~0�/�#�'��������������������.�J�Z�i�y��"�8�E�U�d�o���������	�|t#cW.K.B97>3T(Y%n����� �#������
����uvqqpp�l�o�o�n�n�s�u�{�v�p�k�d�Mt6d-W/E&:'10)226C3V3i&�������������|voffdob}h�d�l�c�b�S�J�;�$������e�\�KyAj.q<pB�R�a�l�j�x������������������������}�|�u�m�l�U|7X-�����������{�]o�Aa�#R�F��9��:��:��9��I��[��{������������$�C�X�g�s�w�y�p�h�K�0����������f�L�4����	�������]��8��������v��e��R�jE�H1�)(�
�����������������������������������������]���A���%����q��\��;����	����%���6���>���H���G���?���5���%��������������������������������{���a���E���/�������������������������3���J���a���k���q���p���p���o���g�l�d�U�^�:�j�/�e��k��l���j���g���W���C���(������������������f���V�}�C�a�9�K�1�)�)��!����������������������q���l���f���i��k��t��x��y��{� �u�!�d�(�R�+�;�6�%�E��J��X��Z���U���M���8���+��������������{���f���Z���X���\���^���V���N���N���G���J���A���I���@���A���<���4���0����������(�)�0�2�6�?�<�K�B�W�A�T�=�I�6�3�%�������������������t���]�{�J�k�.�m�"�p��y��������������������������������������~���w���p�}�m�{�j�v�o���p��y��������������������������������������������#���=���T���u�}�������������������������|� �`�O�M�p�*�����������������������������������������������x���g���]���N���H���F���E��B�#�>�/�>�D�:�P�/�H��D��3��� ������������������0���D���]��r�m���X���I���=���C���F���U���i�����������������������������"�$�2�@�8�c�F�|�N���]���b���o���|�����������������������������������������������������:��Q��j��~�������������
�������|�&�v�?�t�W�x�v�w����������������7���]���v������������#���E���Y���p���t���v���o��b�#�[�:�J�P�A�h�7�w�4���2���0���0���,���-��)�(�+�E�-�h�6���@���F���V���_� �m�;�~�W���z���������������������:��`��������������-��@��X��e��w����������������w�������������������������������2��H~�fj��c��Z��Y�
`�3k�@��Y��f��w��}�"�=�X�c{)�A�X�g�j�n�g�iXU-M:H=>>8:4:04096AFGKYbir~�����������
����)5A
C
@-	��+�.�2qBW<<<$4=B�E�P�`�k�~��������#�,�8�N�j|�z�v�t�u�mfa$`2T<AJ@U>[3U,S.H/=>3L"[i�����!�#� nYG
6$�������	����%�&}.�2�6�7�5�7�1�,�'�����!�+�F�]�}t�b�W�NA.?H>hD�K�L�R�[�\�b
h#h:j@]NZLMOGKCA553/?JV�W�]�k�~���������������
xaE�4�#������vbO:+����w
T(�	���?������������������w4sOknmY�T�N�I�?�F�BI,FLDc5�&��������*�=�B�@�:�!�
���������n�[�J�E�;�;�7�2�/�!�����������������������������
+*;6BEMNS][fbqfxi�l�h�e�^�S�J�6�*����������������������!�Gi�(�3�G�I�K�G�8�576=
DIS+a<gJeYagYwZ�T�O�S�OwPgUT\:\L�6�������������������{�k�\yVvScT\QDR2T&["[$[![#SLLM
WYb
\
R
A&"�,�-�?�Nwegw]�Q�H�>�7�-�$��������~��wyscbWeN\NMN9W&it�������w�P�.����������u��j��W��A��-������������������������������������������������s��h��]��b��c��i��u��w��u��\��Q��@��1�~(�s$�h/�X1�IG�6O�#]�c�d�m�p�!m�5g�Le�_T�xW��T��Y��`��^��Y�s]�ba�Ug�=^�/U� I�<�)��������������������������p���V���M���M���^���r�������������������������5���?���M���V���Z���Q���Q���E���E���I���Y���b���a���c���d���`���O���K���>���8���;���@�k�C�Z�R�P�[�L�j�K�w�O�{�O�y�W�|�S�~�V���L���<���$������������|���|�������|�w�w�u�l�{�f���`���c���b���m���l���~�����������������������������������������������������������������������������������������������������������������������������s�-W�?7�U!�d�u�������������������6��L��e��q��~��������{��w��t��r��y����������������������������������������������o��b��H��4�������$��*��3��9��H��R��[��m����������������!��6�vT�U�/�������4��X�tp�W{�E�8|�/s� f�b�X�
Y�Y�]�a�,g�3l�Ep�Lt�[z�k��{���������������������������o��]��M��7��-�� ����������������
������������m��Z��B��-������
*�3�<�<�;�$,�!������������������������������������������������h���P���;���0���%���*���-���>���V���k���������������������������������������������������������{���w���g���_���P���K���A���@���B���6���1��������������������������n��j��`��Y��W��R���U���H���F���7���&���%������
������&���4���>���I���Q���V���V���O�y�G�q�6�t�"�m��p���r�������������
������:���Q���l���~�������������y���t���l���k���n���e�|�_�w�Q�z�D�~�4��� ������	�������|���w���s���w���|���~�������������������z���p�~�e���W�}�P���H�~�F���G���M���O���S���U���L���A���2���!��������������������)��%��'��#����� ��%��$���&��� �����������������b���I���6���(���������������������������������k���Z���<���(����������������������������������s���_���=���'��
�������'���3���5�
�7� �3�1�6�O�6�f�6�|�6���3���.���0���2���%���"��������������������������������������������������w��h�.�W�>�B�K�3�V� �]��Z���R���A���.�������x���h���d���m���z���������������������w���k��[���T���G���?���7���+���,���)���)���&�~�0�y�:�s�K�m�c�h��_���\���V���R���Q�
�J��I�(�H�,�B�&�I�*�J�#�R��\��j�������������
���N�
�~����������&��0� �=�*�J�*�Z�*�o� �~�������	�������������������'���?���Z���z�������������������������������������������������z���k��d��^�.�Z�>�Y�Y�[�m�[���Z���^���]���^���[���Q���G���3���#������������������������������������������������������#���,���D���Z���w����������������x���j��_�	�U��M��G��L��Z�
�m����������������������������#��6��>�3�O�=�a�K�o�N���I���C���/������	����
�� ��,��0��G�O�o ��+��8��<��H��Q��]�g�n�&|�7��L��e�������������������	� %�/*�A,�I+�[&�b�o�m�n#�n1�hA�]T�Wh�P~�Y��b��p����������3�X����������"�8�G�P�X�^�f�m�rvtv,o6oAhHdEa8b+_e�f�h�n�o�x�{����0�J�Ys'|E�]�o�n�h�\�J�6�$����)7	FS\!e*k.w@F�Q�W�Y�Z�V�T�O�G�<�5�2�*�$�	,Hg������%�+�<�I�V�g�m�n�i�_UE
=7
/
37@HO�S�Z�`�^�c�YzOoEk5m#q}�������������������w�h�X�E�8�&� ���#�3�D�S�h�pt[�F�*����������������������,�C�[�o�~��������������������������������+�:�L�U�_�b�cxUSD54 ������������������������ �-�4�>�E�J�H�A�B�K�X�h�~������t�[�?�!�����������xw��������������o�Y�L�;�7�,�$�$���	xm�e�_�X�U�R�O�R{ToRROCN2B$@7!3!'#!%���������t�j�b�^�a�d�l��������������p�L�,�������w�Q�2�
 �0�A�M�]�]�V�K�4�%�v�a�K�5��	���������������������������	���������������������������z��o��k��e��a��a��a��b��l��s��������������������������#�+�+�1�,�-�*�*� �#������	���������������������������z��l��c��U��Uv�Pi�Oa�QV�SQ�UM�WK�SH�HJ�7O�'X�b���n���~���������������������������������������������������������������{���_���8����������������������������������������������
������ ���&�%�!���	��
����'��4��F��Z��ju�ta�}O��=��)�}�x�r��j��a��W��O��H��H��<�:�40�,K�(f��	��������������������������������������������������#���-���5���5���8���6���<���5���4���+���"���������������������������������"���!��� �������~��l�
�Y��G��:��+��#���"��)��2��8��>�$�D�)�F�6�M�7�N�:�Z�:�e�9�n�1���+������������
������������,���>���P���i���~���������������������������(��<��H��Y��\��`��_��U��O��B��<��.��*��%��������������������������q���T�
?�!,�:#�O�b�v����$��&��)��)��%�� ����������������������������������������������������w��m��e��f��b��k��k��s��o��m��`�S�B4�/C�P�[���_���e���]���P���8���"����������������������������������������z���g���\���N���?���5���(������������n���\���M���@���3���)������������	���	������������	������������#���(���0���;���B���H���M���P���M���G���E���9���4���*�������������������������������|���k���Y���=�	�$���4���B���R���^���a�o�f�W�`�J�_�@�[�7�T�1�H�'�C�$�7��5��2�$�7�,�7�5�D�G�M�W�X�i�d�w�f���f���c���[���Q���E���9���-��������������������������������������������������������������������������x���d���W���G���D���B���G���K�t�V�]�d�O�u�F���?���J���H���[���c���u���z���z���w���q���c���U���D���7���.���$������l��^�*�M�/�A�8�9�F�0�R�(�`��a��f���f���`���`���M���@���'�}��w���w���y�������������y���f���R���E���6���(������������	������	���	�������������������������������������������������������������#�t�+�Y�1�C�2�,�2��0��*���!����������������������������������������������������'���@���Z�w�n�o���i���e���g���i���k���o���h���k���d���d���c���g���m���|�����������������������������������������x��j��a�*�Y�8�P�L�G�W�<�g�7�w�1���/���/���6���:���G��N��_�9�i�G�y�S���W���R���D���/����������������������(���0�j�1�X�0�N�)�D��C��G��L���Z���b���k���j���f���`���S���M���>���>���;���D���O���b���v���������������������������������
���
���������!��/��B�.�W�L�l�e����������������������������������������������������������������{���v���v������������%���3���:���F�
�P��S��X��Z��^��c��d��r��y�����������������#���+���2��9�0�?�A�@�U�J�\�M�d�[�h�h�`�t�]���Y���V���S���V���Z���a���k���u����������'���;���O���a���w���������������������)��5��@��FNVZ_ ajx������������	����-��7	<:98X1u/�,�1�6�I�\�s
��0�C�S�b�o�}�������������������
'8$L*a3x7�9�@�E�S�b�q�~����
��8�M�l���������+�6�GJNOO�Q�W�^�d�q|
��,�<�L�\�e�p�y�|����%�1�;�>�C�D�HCJ%G1R2S2_*cow����������������������p�j�`�U�J�8�.���������
�����
+>(L3ZMd`j{m�g�g�^�]�]�^�fkw�
�������	�����������~�f�K�5����������v�o�k�g�e�c�^�]v]lYb[^aZ`TfSgPhGiEd<e4c,c fm
u}�����~�q�b�P�?�+���pichm�{�����������ugc%W*T(I"=0���������������u�f�^�M�@�0��������x�v�k�e�S�E�3}"u	i�d�`�]�[�X�Q�K�?�0� yq�l�i�c�Z�U�O�C�Cg9T5;6+9?LWg�u�������������t�^�H�3��������������������������{�k�\�UpFSF=>*@?>:��2��(����	������������������������������������������������������������������������������������������|���n���f���d���f���m���r���{���|���u���m���a�m�M�W�@�I�&�>��=���B���K���[���h���t��������w���k�{�\�w�W�t�O�n�R�i�U�m�^�q�g�y�p���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	�����������������������y���q���j���[���T���E���<���0���.���(���*���/���1���7���=�}�F�j�Q�\�^�P�o�N��I���N���[���e���u�����������#��0��8��B��J��U��_�j�r��{�����������������������������������������������������������������������������q*�`5�OB�;L�&[�g�u�������������������������������$��(��(��+��#��!������
��
��������"��,��3��9��=��@��A��B��G��J��O��P��S��R��P��L��C��5��&����������������~���l���\���N���A���?���:���<���:���=���8���:���:���9���>���@���B���A���<�
5�)���������!��)��5��A��R��\��d��j��h��b~�Yv�Os�Bq�;x�4{�1��.��3��6��:��=��B��B��A��?��9��2��+��!�����*�3�"6�'<�-;�1=�0;�.9�+4� /�0�.�.�0���+���+���&��� �������������������������������
������ ��&��2��8��B��J��Q��T��Y��]��_�]�^�[%�R-�M1�F5�H8�G9�R:�Z=�j9�w5��0��%��!����	������������������������������������������������|����{��|��|��|����������������������������������������������}��w��u��s��n��m��_{�Xj�G[�0P�H���G���C���C���H���F�|�C�m�E�f�=�c�:�a�:�f�<�k�A�m�G�t�R�v�[�z�d�z�p�}�~�{������~�����������������������4���J���_���p�������������������������i���R���;�|�'�s��m�	�e��b���Z���Z���S���Q���L���E���@���7���-���$�������|��z��������������������������������������t�&�m�G�e�i�_���[���]���[���Y���W���U���L���K���D���>���;���7���6���7���=�=�D�G�L�R�"U�/W�7`�E`�Kj�Kn�Nv�E|�>��4��,��(��'��,��*��0��.��-}�)r�'g�!`�X�"M�$H�/=�;7�J.�W)�e&�n$�s$�s�m�j�X�T�K�C��E�B�D
�C�H,�C?�GU�Cf�Cx�@��A��C��J��O��V��]��d��l��s��{�������������������q��f�W
�L
�E�>�@�E�Q�W�b�h��n��i��h��^��T��K��A�<!�62�0J�,X�#k�u�
�|���|���l���\���F���.�������������������������������������"�+�6�6�	4�
*���������,��<��J��T��W��T��I��5��
���"���8���H���L�x�M�\�@�D�4�3�"�(��"��#���.���9���O���]���n���w���������������������������{���w���v���v���v���z���}���������w���s�~�p�}�v�{���y���x���w���t���w���r���s���l���h���[���M���A���2���$�����������������������������������������������������������������������(���)���,���*��&�� �0��C��P��X���\���\���X���W���R���R���O���K�o�D�\�>�N�0�8�&�/��#���
������������������������������������������������$���*���6���C���S���c���p�������������������������z���h���^���T���S���T���T���V�{�V�b�S�M�N�4�H�(�>��3��.���"���������
�������������|�
�y��~����%���'���2���7���?���A���D���H���G��O��Q�
�W�
�`��i��v������������������������������������������������������������������v���j���a���Z���V���T���U���Q���T���T���V���V���X���\���`���_���`���[���T���J���@���3���/���#���'���(���1���=���J���Y���d���p��~�	������
���
������������������	������ ���1���;���H���S���W���b��f��m��v�������'���.���:���@���G���O���Z���c���q���������������������������������������������������8���T���p�������������������������������������������������3��G��Z��h��p��y��}��������������������������������������
����/��A��P��\��d��i��g��b��X��N��A��9��/��+��(��$��������������������������������������������������*�:�I�]�g�x�����������������������7�M�g�x�������������������	��!�+�7�B�L�P�L�E�5�!�
����	���	������������������������
$07#C-M:XB\PgVebkkjsn{k�p�k�p�p�t�x�}��������������������������$�,�/�0�-�&�������������������������������������������������������u�p�f�h�e�g�m�n�r�r�u�t�z�x�}~hU�D�7�-�%�#�!���wi]M;*)6E�T�f�s�����"~!y"o ndheklr!w|!� �� ����!��"�&�*�.�3�<�=�CrBaCS@B<4:&54.�.�(�&�%�&�+�/�6�@�E�M�U�\�d�k�n�s�t�q�l�f�_�W�M�E�8�4�'� ���~�q�i�a�X�Q�K�A�=1�'���������%�1�A�I�U�^�l�t�����������������������������������������������j�O�4������������o^NB4+!��
�	�
���(�2�7�@�B�D�C�@�<�9�3�,���������������������&��1��4��9��8��;��<��>��G��L��U��[��^��_��X~�Ru�Bw�1v�!������������������������������������������������t��e��Z��J��?��5��,��+��&��*��/��3��:w�?m�@_�@Y�<Q�2S�(V�\�
e���o���}�����������������������$��7��M��]��k��o��s��s��k��m��j��o��n{�sn�wa�|Q�|B�5�{'�|�}�~
�������������������������������������������������������	����������������������	����%��8�zI�jX�]l�Tu�J��E��E��F��J��R��W~�_z�]t�^p�Up�Gs�:|�#������������������%��4CE$F5E??G;M6K4I3?070$+'��������������������n���]���I���@���:�~�1�v�4�t�6�t�8�}�@���A���I���M���O���V���\�f�p�|�'��+��-��4��4��8��9��<��:��6��0z�'q�g�^�V���M���J���I���J���N���V���[���b���_���_���X���O���K���@�{�<�x�6�z�4�z�1�~�/���1���2���:���C���M���\���h���t���|�����|�!x�+p�9h�Db�K`�Ub�\h�dp�n}�v�����������������������������y��f��Y��I��=��3��+��#�v�o�i���g���g���h���g���j���f���k���l���l���s���{�������������������������������������u�i�\�O�$E�(9�/1�/&�/�/�*�%�"����� #�*�.�3�;�
A�I�V�
]�l�w�������
��
����������s���j���`���T���L���C���:���1���(���!������
��������������������������������������������������������������������������������������������������������������������������������������������������������������������}���v���n���i���b���`���\���\���Y���[�|�W�v�T�s�G�q�A�m�.�r�"�q��s��r���w���t���y���t���u���o���j���a���T���E���6����������������������������������������������������������	������������������������������������p���`���L���6���$������������������������������������������������������������u���m��j��i��k��s�&�z�0���<���B���N���U���\���a���i���l���s���x���~�����������������������������������|���t���m���e���f���c���h���o���v�����x���w���z���x���������������������������������������������������������������������~���v���o��c��Z��P�%�F�#�B�"�=��=��@��D��L���Y���g���v���������������������������������������������v���f���V���H���9���0���"�������
��#�
�8��E��M��R��Q�!�K�)�O�/�I�7�Q�;�V�E�[�I�e�S�m�`�r�h�{�z��������������������������������������������������������������������������������������������)���.���0�.�(�"���
���/�C�c�|���
��������������"���1���I���Y���l������������	����,��;��I��V��]��`��fd	k
kp��r��w��w��{��|���������������������������������"�)�)�*�%�#�����"�'�2�9�?�H�MxRmWcY]bYf\k[y_}f�i�o�t�y�}�~��������������
����������������������������%�4�I�W�d�r�z�����������{�|�x�x�y�x�|�|��������������x�x�u�z�{�������������������������������
��$�)�.�'�"���������%()(%
	�
����������v�l�`�d�fv����	�������������������������v�`�S�@�/� ����������������������������������������������(��2��<��E��JRRQL%H+@5781?+>$B#A ?94,
"�����
����"�/�<�K�]�k�~����������������������r~i}[uOmAc=X6F759"@
E�M�O�R�P�J�D�;�0�,�($, 0*96D9P@[@gAs>D�@�B�B�@�>�8�1�*���������������������}�t�n�l�l�r�y��������������������������&�-�6�?�E�K�P�UqWg_Y]WiSlZzf�u�������������������������������������������������������������������������������������������z�n^SD"8,.9&@J L!S*R5UCZRZa`lgxko�t�u�r�n�j�a�X�M�F�=�8�7�1�5�.�-�)���~
up�i�d�d�`�c�c�g�l�q�x	�0�?�K�R�Q�O�C�;�0�$������
�
'3�3�9�1�0�#�������������������.�7�@�D�E�F�B�=�7�-�%��	�������������f�R8*3E[�l�}������������������������������������������v�n�g�a�_�]�c�g�p�t~~|�v�q�j�]�X|PqKnGcH`G_I[E_D^=^4Z,TK@4��#���������������������������������������������������������������������������������������������������������v��b��T��H��:��3��'���������{��m��d��W��I��?��.��#����
��������������������������������������������������������������������������u���n���d���\���V���T���V���R���Y���Z���\���^���\�y�[�s�T�p�M�m�D�e�:�b�/�Y�(�R�#�G��;�!�2�#�'�$��*��*��.���-���0���.���*���'���!������������������������������������������������������������������������������������������}���p���^��N��@��4��&�������"���#���+���,���1���1���4���7���5���7���6���3���0���+���������	�������������������������������
������ ���(���.���5���9���9���:���7��4�
�0��(��"�����������	�������������������u�$�^�3�O�=�?�@�-�H�!�G��F��B��;��7��1��0��,��0��.��6�!�7��;� �B� �?�!�B��?�"�:�!�6�#�0�)�,�*�*�5�'�;�(�E�-�L�.�U�:�\�=�]�G�_�N�`�P�X�X�X�V�Q�\�Q�Y�J�]�L�Z�J�b�L�e�O�k�Q�r�U�y�X���^���_���a���c���_���\���V���M���H���<���8���0���-���+���+���,���2���4���>���B���L���W���^�}�l�u�s�q�{�j���m���j���q���y������������������������������������������$���6���I���Y���f���o���w���y���w���t���k���e���_��V�
�N��K��C��?��9��8�"�6�'�5�/�7�6�<�=�@�H�G�N�R�X�[�c�h�q�w�{����������������������������������������������������������������������������������������������������������������������������������������$���%���,���)���.���*���0���-���/���1���2���1���1���2���1���1���/���-���+���'���!���������������������#�&�0�3�<�?�G�I���R���V���Y���`���^���`���_���_���`���b���d���h���j���k���l���k���m���m���s�~�z�r���e���Y���N���B���:���9���5���:���@���H���P���Y���c���e���n���q���s���v���v���t���u���q���q���l���k�j�l�l�s�t�y�}������� ��(��-��0��/��.��)~�"t�l�`�
\�X���S���W���R���Q���O���H���B���8���1���"������������������������%���0���B���R���_���l���s���z�|�|���&|�'��(��%��#��������	��������������������������������������|���k���a���Y���T���T���W���_���e���m���s�z���~�������������������������������������������������������������{���q���o�m�
i�m�n�$u�&w�,~�.��5��;��E��N��Z��e��o}�vo�|d��W��L��:��0�� ����	����������}��x��r��i��c��U��P��F��?��8��4��1
�-�-�/%�4)�:3�A9�O?�YD�fG�tH�E��C��>��7��7��5��6��:��A��D��M��O��S��S��T��U��P��Q��P��P��W��\��c��m��r��{��}���������������������������������������������������������
�����������������������������������������������������������'�4�=�E�K�R�X�c�h�{�������������������*�0�<�@�D�D�G�D�B>;
741/)#�����"�'�.�3�9�>�D�G�I�J�J�J�H�I�G�H�K�L�L�O�O�P�L�I�E�>�3�+����������������������������&�1�A�J�[�c�n�w�������{�s�j�d�[�U�S�N�L�K�G�D�C�;�=�4�6�2�9�7�B�K�U�f�v��������������������������������������������������������� ���������
�
��'�9�K�\�n�����z�u�r�n�i�h�d~cp`h^_^]]VV_X_PiNpIvDEF�J{RuZkgarT~N�A�>�7�1�+�$������������������������������������������������������������������������������������������������������������������������������������������~�s�h�`�Y�V�VZ_fns&x+w/w5n3b6U3C1.-*'�%� �����
������������������
���#�-�=�F�S�\�c�k�m�p�r�s�t�v�w�}����������������������������������|�t�i�c�]�X�W�S�R�T�M�K�@�6�'��
����������������������������������������������������������������{��u��s��p��v��{�������z��p��c��\��P��R��H��M��I��M��P��N��O��N��G{�Gy�?y�:}�8��4��4��/��2��1��3��9��?��H�To�]g�l^�tY�}S��V��R��Q��M�F�t@�j7�\0�K&�:"�'������������������
����x��l��e��Y��O��D��<��2��)��!������~�	}�y���z�������~������������������������������������������������������������������������������%���6���C���L���M���T���R���S���Q���T���P���T���W�u�Y�l�b�a�h�R�l�I�s�7�u�+�w��t��o��i��b���V���O���A���8���.���#������������	����������������z�,�p�.�d�9�]�;�U�;�S�;�Q�6�N�/�U�+�P�%�U� �V� �S�!�S�#�O�*�K�0�D�9�C�>�9�G�7�N�*�O�%�V��T��P��O���C���=���.���#���������������������������������������������������w���q���b���[��X��P��T��R��U�!�U�&�U�%�U�)�W�#�X�$�Z��_��c��h��n��q��u�
�x�
�w��|���z���{���y���v���m���f���^���P���F���@���6���6���4���:���=���F���N���U���^���g���k���q���x���u���w���v���q���o���g���f���_���`���^���]���`���_���c���c���`���]���T���J���>���.��� ������������������������%���*���0���4���4���6���4���2���.���,���)���$���'���%��*�
�.��6��:�!�C�&�J�.�P�1�X�7�a�:�i�=�v�?���>���>���9���9���9���7���?���B���M���T���\��^�
�c��^��]�$�U�2�R�8�H�F�C�J�>�U�8�W�1�[�,�]�%�`��a��i��n��v����������������	���
������������������������������������ ���%���,���2���5���;���<���>���;��9��3��0�!�(�)�'�.��2��4��0��3�
�3��0���7���5���=���C���E���N���N���T���M���P���F���C���?���<���;���@���E���N���Y���e���p���|���������������������������������������	����������������/�6�?�H�K�M�N
�M
�L�D	�A�;�4�+�#�"�'�.���/���,���,���$���������������������!���'���/���8���=���E���N���U���Z�`�c�	c�`�\�Q� J�(@�86�E5�V2�i7�yB��L��^��l��}��������������������������������������������������������������������������������������������������	��������������������
������������������#��/��8��@��I��J��N��N��N��K��J��I��K��H��K��JMM#N/O<SCQQT[U`RlRpNrJtHu?r<s4s.r$uxy
~������������|�x�p�m�d�_�Y�W�U�Z�\�f�k�w{����������������������������������������������������v�n�cZO)D1::1@%EDGDFF
F
GGI G#L/F1K8FAEHBJ>U;U6]3],b,`'b&`)a.]6a@_LdZfjmwn�v�r�u�o�j�_�X�L�D�=�5�2�*�(�"� ����������'�)�2�<�C�Q}^�k~}��������������������������{�u�j�d�]�X�V�R�U�S�[�^�f�k�s�y�{���}�x�r�n�f�]�U�M�E�:�1�,�"�������!�%�'�%�$����
�����
������
�����������������}�x�u�q�j�h�c�`�[�W�S�P�J�O�L�O�V|Yla_eQlEo=v2x-|(�"�����
��������������������������{��y��z��|��}���������}��y��t��j��h��^��V��T��M��K��F��D��E��?��A}�={�?w�<v�;n�:p�6g�3d�/`�,X�'R�%J�!A�#7�3�"*�#(�#%�'*�(*�*-�'1�&0� .�.�*�)�
*�)�/�6���>�E�P�Y�^�e�h�f�d�a�	Y�	T�L�H�B�?�=�"7�(8�,3�10�7,�>(�?$�K�J�S�T�V�Y�U�X�Q
�O	�G�@�5�)��������������
���	���������������
���������!���&���0���8���=���C���F���G���I���G���F���B���>���:���5���/���-���$���"���������������������������%���$���(���'���*���(���,���-���5��9�{�C�v�M�t�Y�m�b�f�q�a�x�T���P���D���@���6���3���,���+���(���+���+���-���0���4���4���8���:���:���:���=�3�6�-�)�!����������������������������!���#���&���(���&���*���%�(�&�&�)�*�,�/�1�4�
8�8�@�?�G�G�K�O�R�R�
Z�Z�a���c���h���n���m���y���v���|��������������������������������
������%��,��9��>��F��K��Q��W��X��a��c��m��s��{�������������������������������������������������������������������������������������������������������������������������������������������������������������������������~��z��z��}|��������� �"�&�'|,v,l+e+`'Z&Z#]"\ e i!ps uwqlf]SM#C'<-44,9&CHP
R
UWTOM
IC
>
<
64.��(��"������������������������������������������������������#��&��'��)��,��*��+��,��-��+��.��,��-��-��,��,��-��*��)��&��&����������������������#��"��&������������
����������������������
��
����~�w�u�o�n�k�e�d�\�[� S�%M�%G�'>�"7�0�&� �����������
��������������� ���$���'���%���%���"��� ���������������!���&���+���2���7���?���E���H���J���L���G���F���=���<���4���3���0��3�w�3�p�<�j�A�c�I�c�S�^�]�^�b�[�l�[�o�Y�p�V�q�V�n�T�m�T�h�Q�g�R�e�S�d�U�e�X�g�Z�i�a�o�a�r�k�z�m�}�s���x���|�������������|���y���n���k���b���]���Z���V���V���T���T���U���Y���Z���b���f���q���y���������������������������������������������������~���w���p���m���e���a���Z���W���P���K���G���D���?���?���<���<���9���>���>���B���G���O���T���_���e���n���x���~���������������������������������������������������������������	����������������������������������!!%&$'(),0!5&:+>-A6F;HCKGIPPTPZT_UaYd[f\e^c\a_`Z[\^[\Z_[aZh\k[o]v^zb�a�h�k�q�v����������y�s�m�f�d�`�c�`�b�h�g�k�l�l�m�j�i�h�dd_^	]Y
[W[]]fgm q$s&x&y$|!|}~|}|{wu
vrropn
rov|��������������������������������������������������������������������������������������������������������������������������������������������������������������������%�*�3�8�>�>�?�?�<�:�;�9�<�>�@�F�G�I�J�I�E�@�<�2�-�!���	���������������������������������������������������������������������}���}������������������������{�z�q�n�hycr`m]g\bZ`\\Y[^[[Z^]_[a[d\d[kWjZpYpVt\qXw\s\s_w\s]tZsWrSpQlJiFbB]>Z5P0M'F"@;4*"����������������������������������������������������������������������������������}�������}��������������������������������������������������������������������������������������������������������������������������������|���v�|�r�}�m�y�f�x�b�w�[�v�W�w�S�v�N�y�K�{�I���D���@���:���6���/���'���"�������~��z��u��p�
�l��h��d��b���`���]���Z���W���R���O���I���D���@���=���:���8���8���5���9���4���6���7���6���5���4���2���0���-���*���&���&���$���#���'���&���.���.���4���7���:���=���=���>���=���;���:���5���4���2���2���1���4���5���=���<���D���F���M���Q���Q���U���U���T���R���P���K���J���E���D���C���C���E���J���M���U���Y���c���f���l���o���o���s���n���r���m���n���l��h�w�k�p�h�l�k�h�i�g�i�h�g�j�d�o�]�r�W�y�O�{�E���;���2���*���"������������������������������������������������������"���$���+���/���4��6�z�9�z�;�v�:�x�=�}�:�|�>���8���:���9���4���3���0���/���+���*���)���(���(���*���+���.���0���7���5���;��:��=��:��9�!�7�&�6�+�1�*�2�,�/�.�+�,�.�,�*�-�*�+�*�(�+�-�*�)�)�-�+�,�+�.�*�/�/�0�,�1�/�,�.�-�-�&�+�!�&��#��������
�����#��*��2���8���?���D���E���K���K���R���S���[���a���j���q���z�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������&���.���5���=���>���B���G���F���K���M�Q�V�[�`�d�!j�"j�)n�,k�0i�4e�9`�?V�CT�HJ�OJ�SD�[F�_H�fI�lP�pT�uY�x_�{d�j��l��o��r��p��w��r��z��x������������������������������������������������������������������������������������������������	���#�(�/�6�:�>�F�I�P�Y�^�k�t�~����������������������������������������������!�#�,�)�-�,�*�(�$�$�"  "!  	!"',.
34�7�7�8�9�:�9�;�>�?�C�H�J�P�P�T�S�S�R�Q�N�P�N�Q�Q�W�X�Z�a�_yeqdeh]gRgHiBe9f5b*b(`!__]`^`_a_
`
a^b
_c`cc g$f'i.l3k4l:l=j?gEbGaM[OXXXYRcWdSmWpWvYxZ|X|V�S|O�I|EzDyAs=pAi=i=b<b;_8^6]2[4[-X.R/R(I,I"A$><56
10/.,.-2/5
::B@GFI�F�H�E�D�D�A�A�?=�;:6�3�2�/�,�+�'�&� �!����� �"�*�/�9�<�G�J�P�T�V�[�\�]�a�c�e�e�f�f�a�]�Y~T}OxIuInGiDbF_GYIUISMRMPNQKRJPJSHPGPIKHINEN<T8U0[*\$]\]YXURPLMKJL J%N#Q!S"V[]_a`^[ZT
TN	O
LIK��E��F��B��A��A��@��?��B��A��D��D��G��E��F��B��B��9��8��1��,��(��%�� ��"����!�� ��#��$��)��,��1��6��:��@��D��J��O��Q��W��Y��\��\��]��]��Y��X��Q��Q��L��I��G��J��G��J��N��P��U��W��\��\��`��^��_��[��Z��V��T��Q��P��N��Q��R��U��W��[��^��a��b��f��e��d��d��_��_��X��U��O��H��A��;��4��.��)��'��$��%��#��$��#��$������������~�{�s�n�h�e�b�#_�(^�+_�1]�1]�9`�8\�8^�<\�9^�;V�:\�9V�7W�6Y�3Z�2]�+b�,e�%m�&n�!t�"v�{�y�|�|�|�z�z�w���u���r���p���n���o���m���p���t���v���}�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#��#��(��(��)��(��&��%��!����������������
������
��	|�y�s�q�m���j�i�e�g�
d�b�c�_� `�!`�"^�#a�a�e�h�j�
n�q�q���r���s���r���n���k���k���e���f���b���f���c���g���f���i���i���k���k���n���o���q���r�w�v�	y�v�y�u�v�p� r�#n�)l�,n�2l�5n�<r�=s�Cx�B|�D��F��A��D��@��@��@��>��@��B��A��D��D��F��F��D��E��B��C��>��>��9��5��2��+��&�� ����������������#��"��(��(��,��)��,��*��&��&��"�� ��������������������	������������������������������������������������������������������	��
������ ��#��%��+��,��-��/��.��0��/��0��.��0��.��*��(��%����������
��	��������������������������������������������������������������������������������������
������������������#������ �������������� ����&��#��*��)��,��,��,��+��*��+��'��(��&��&��%��%��$��%��&��"��'��$��%��"��#��!����!������������������������&��"��'��&��$��'��"��%��%��)��*��2��2��=��=��C��F��J��O��M��Q��O��Q��L��L��I��H��B��E��>��=��>��7��8��3��5��2��2��4��5��6��8��<��6��:��5��1��.��)��#������������������
��	��	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	������������������������
������������������	��	������
����
������	��������������������������������������������������������������������������������������������������������������������������������������������������
����������#��&��)��*��+��-��*��,��+��-��0��.��6��5��9��:��>��;��>��<��=��:��9��;��7��;��;��>��A��B��F��H��I��I��F��L��E��G��E��D��E��A��A��@��A��A��=��@��?��;��=��9��6��4��/��.��)��(��&��$��'��)��(��.��2298
?>BCDG!D(G)G.C0H1A4E3C5A5C5B7B:D8A=E>ABAF?I?N7Q;T1W3Y.Y/X-Y-X/W/W2Y2Y6Z5a7`9f>h<mAoDsFtIvLyPyMzV|R|W|T|U{W}UzSzT|QzR|N|NI~I�B~A�>~9}7}7|3y5y2|4y02}+�.�)�)�&�&�'�&�'�(�*�+�*�-�,�+�*�*�'�'�'�&�&�&�'�(�%�'�%�'�&�%�*�)�+�/�/�1�0�0�/�+�'�&�!��|}zwxvsuqrqnpmlkhhhdfegeghhjhkih
ghd
dbcbceh
jl	qpqtppol��k��h��f��b��b��Z��[��V��R��S��N��L��M��M��J��L��K��I��L��G��I��E��G��D��C��F��C��G��E��I��E��G��E��A��>��:��4��.��+$!

	��������	����
������������������������������
��	��
��
��������������������������
������������������������������������������������������������������������������������������������������������������������������������������������	��	��
����������������������������������
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
��������������������

" " 
"!%((-+00/1/1-/,,")#*%*')',+*(,*.+,'-+,(-**((')*&'''&(''$'((&&((&&(('&)(&))&&,)*'*).%-+/&/).*1(,,0,++,.*-*0&0'0&1%3$2&3#3'3%4)4$3+5(5(7*7&9)9':%<'9&:#9$7#4#5!2-!1+/,-.-.--,,,*+**+*+-,,1-1/1/00...,+*()('%)&'''&
%
&##!# "!##$&#($&$$$!!��!��"����������������������������
	����	����	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	������				

					��������������regn\*����d�\3�u
�u
cow_mangler_explosion_norm_034�umid*����d�\DGDA?AnalysisSetsHdr�>AnalysisSet?PacketStreamSetHdr%PacketStreamIndxHdr4Z��FI5�4�*��$	PacketStreamIndxHdr4Z��FI5�4�*��PacketStreamIndxHdr4Z>��FI5�4�*��PacketStreamIndxHdr4@p�h�hH��j?�qk��PacketStreamIndxHdr4@p�h/�hH��j?�qk��PacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamData$>3��Mů�C��.DW�-}��A8߂�S���D �>���g�\W�xi�TBL�6zզsy��X4��K�� C��z��l/��,p��7��#��Jm��ߨg��r���F��J�xJ��5�	���cj���[YVδ(��I7��{���c��R���l~�ts8Ѥ{:��1j��jV��h�@0w��R��15��	���c8ѶopwQI�4\+�
q�q.$�	fB��gh��J��Z8�z��%{��r\|V��D���:ۦ87�wi���y��z�C�H:��N	�eL)��!L��Vˣ	(q��SC�A+�IQw��d;�|X;�w
���5��&��q0݅S�V6��,S�|qϓzD(�Tq��킃Kt�͇��|��f^�P\��j�\Q��8e�.of��X|�W>�����#��[k;�$l'ݞ��@Cq��W��"E���$��V#��J��O��cM�x8���r2���)�'��׆�%w��i\�BV}����Z����͎ET��V��q���'-��R�ϰ?O�N��|c4Uh���� ��Rz�\P���@��m��jx���e���|m�n��>���6��(��ɾR�[� B�
jv�H~70�g��c���:�1t��P��rq�
 ei��tJ�TN��������1:�w{��(���GZѱ1ܹ$9��^��}��;O��K᠄G��N#ҥ�y
k�5a��c%�B����\��7��C��p��e+�s���r`Fq�;���'����}>��0��x%��Tm^AD�#E��E.�h8I�����.M��j&>L���I���D��b4ӫT"��A���;2�AL2���021��pQ,�{�5�v�������	���i�р�K��}�5�6">����^-��YF��s��g��%��r)	w��17�#����
���}��UL4�d0�0 ��o��Nv��O���ٚ���Τ6���=ߵ$��f#��vL��-p�.
s8+�M\с���)��� �����+���u�qǼW�H07�#My��UDj/��c%�"�/���;���dk�EV��7`��H��:4�{ۭR
�(\�������CZ��@��
"-�Y���9���)ڝi]0ip�fLp�?��K��_��
c���7�!`�0`θ:�&=�J�
�L��_�.GO�4a�}:B�Sz���]�)���0��[����"n��
|�(�<��YI��5��0����-M�[�
qS{�^]�ע4b�6/��P�|
:��}��m��)��S$s�J=��ǾE��q_T��sb�S��&��T>��+n�	�_7���AJ�����8�ܕhi&�HN�1}�����f�����*���.�H4�{m�((Z��An�n�����[�γ'Դ�1$��`?;�Ա%�H!��(��4`�2_C�+u�a�.���n�3���5���E��>�76��H��`�t�s������P��5w�7\�/��kz� ��7'���<��
o��
��NTû,��jU;��JezL�'���-@��dȫ�ݫ����		�@�������\��2�.G4�7d�G�
�G����\AӲ~�#���x�"p�
6�~��$'	0 @�a�X��&����'����w��l޶�ݍm�� Ql#��#�	����#��5 ����z��u�q�߁��(����!��U�
�U�������U��
��ؓl��'��,+ �%�!��&ݱ���P��>�E��%a��;-6&	��d�O�2��_�u���V������+�	�:`N#��%����ֳ�1�l	�����
R�� ��t"���&�����
���
��3}����K���Tl�g��u��q6����Y��^�d]�
���������������ܽ���	i�<�Q��	����/	&��b�4eS�!�C}��������"x��:�~q�
b��A���������l���V�&"�
�h
y�_���
�p���v^��b���1� ������������������	r�A��jK�� {
a�,�������W�7��	�����[������
��{H	�!R
�5���
�T�&�������������g������������
��
�
������j�c�1�b�~�-�&�����T	C
�G��U	x�����������{����U��+�:H�����N��	���2A>&��{
��4(��������p�����������d�y�n�����2�{
��
��
�n�t�M���m�����m������� 	D����	/������r��F��~���	N;i	������E�S����A��>9�^1������_�/���*��
=t�;t
�rPe	�>lR�� 5���v�������S�s��=����-�
��&�a�������	Z�}	�S9���G����2������@���/	�	3Z�O���#���@ �'����
X
������1��������
�z���R�K�PY�T	#�a������0�v�����}������z�����F�o���=��Q����0�
��t8�>�	��������p�=b�$+����0�7�������L��q����f������_�`�R�0q��	�v	g�[�M�C���1�v�������7��5�=8�����0������[�(�[�L�������������]�{&�����X���Q�)���Q�i?�:���<�����������B�=���t���\�����M��q��}o0�}���/��j��n����M����'���^��-z�1��U�p��F������q�s���v�f���j����d�<�q�p�m���u�jUQoL����H���B�f��idk24��c�R�����;����P�d��B�@#�6�#�����_�E�.����RS��d����
�3��|�����/��������4�V�fg��m�05��z&�q��Z�����j���?�v�t��Y�Y�N���C���`������u��������=�'�����������d�+�D����������c�PQ��.a�����C����G����������	���V�c��<� ��:Z
��)RJ����P��[�J�S��i���8u���'�~���\���\�q���y�
�%����i���0f��s��^��	��_3���0���
�L�p�w��������M�����Z,v����	��t�R�F`W�����7�������y�k�@�6������������F����4���Vy��r���z�v���T���!���a��/������z��DV�'�����'�H��&�����Zv����������;�]��&]�J��Y]������������g�����9���>��
~-f`e A������������_���l�����,��P��������������|���z�]Y��������������
��09&;"&����������������PacketStreamData�Mů-}߂x�6z4��z/�J���F��J�����c���{j��V��o��
q$��g���r{�wi���yC��VL��d�|X5��V݅|q���^�8e�.o��$l���W$��V��)��i׆�͎qT��|O�4U��jx@��|���6(�H~B�1tc��t��w{��G��}O��yҥ�c\��pC�Fq�}>��Tm��E��j麫T��A��{1�р�YF�s��	w���}��o���=�
s�ҢM���+��UW�j/��d`��H��C���Y���ip�?c��:`��_�.Gz�]�
|�YI��^]��6/:��)=��sT��Sn�_7	��h���1f�{m��(Z��`γ;��2_.��E��H`�P���7z��<��jUT�zL@��d�	��.G\�Gũ#x�$6�X��'wֿ#m�5����ߗ!�ΰ��U�,+��&���;a�_��:��N#��� R��&����u���6�d����ܽ����!S���~A���&"�p��������� ��aW�7��{��!&�����g����~��&�U	�����	N�2�{
�����
2�n�m������;��	��>��
_�tPe	5�S���=��a��9�����/	@���
��
�R���T	Y�����������=���=���7������0R��	M�����=������&����:Q������������/�-���1��s�����<����B�dR�d���6�_����
����4���v�?�NY����������D���ca������c�Z<��P�iJ������%�0�����	
�����,��t	F����F����yz�a��������&�]�JY]g����
e��,_�P�����Y��;��&����PacketStreamData��
|�&"��&��&��PacketStreamData�b�LY�L�M�k,M0�FMU�M��&M-M^�BMT�M�lM�fMF�SM��<M3�Mz�aM=8MF|4MqF�LgɴL0-M.%M�0XM��gM��9M�;#M �+Ma��L�&�L�AM�,(M��^M���L�<M!�7M3KM��)M�
M|�ZM�?~M�@MM��&M��L�:mM��7MwtM�B]MỸM�IRLu��L�cBMCuM��L/�4M�m�M���M���M	��LݖM��M<�LQQM�U�L1qMUk�LO�M���L�b7L �L$�L�UM@�L��0M���Lތ�L��L�0`L��0M��vMY��L8��L}
�LS�aL���LW��L?D-L�],MB7M5��L1?M =�L���K9�L�ŝL�3�L��Lε=LNLK6�L4��L�L�9�LW�L���LQDuK�X5K���J��KҶ�K�ÿK�"�J�޾K��K�,�K,�KӫqL�O?L; �K��(L<��K_�pKm<�K�?�J�xJK��J��J��K_V�J�R�Jx�8K���Jp��J�J�KK3�K[S�I���J��WKr�J�~K�d�J,f�J�]�Jo�K�5�J��J��{K,��J�%�J�dJ}�J1J�7K���Jj�J��KJ��J��'Jy�J���I��)Ig	JfJY(Jg7/J��K���IX��K�J�[�I�*J8�J�ѽIJ��I���IڥJ5ۜJ�T�I���I��H��0J�>�H�&2I��H'$�I��bI�zI~��I$�JѵI
G�H�ɛI���I�~yIl�I;JH�H�G+I�u�H~��H9��HV�H��	I�˱H^��H̋�I�`�I9I4�%I�XI[A@I9�Ic[�H�m
H���G��:H\��HvJIBt�H��H$	�G�U�H)�H*�#Iq�CG~BI��I��I�3G�a�G®G�GD.�G�ΩFLH��F݁H�&H�
�G��F�2?Ho5G���G��GG�h[G��#F��F��PGC��G���F��F���ELAF��7E��Fh1E�+�D��nD�C@@������������ k�
�������������`�`����@�������	��
����`�`� k����������PacketStreamData�b+M���L��J&$�H�o�CAnalysisSet?PacketStreamSetHdr%PacketStreamIndxHdr4Z��FI5�4�*��$	PacketStreamIndxHdr4Z��FI5�4�*��PacketStreamIndxHdr4Z>��FI5�4�*��PacketStreamIndxHdr4@p�h�hH��j?�qk��PacketStreamIndxHdr4@p�h/�hH��j?�qk��PacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamData$>3��Mů�C��.DW�-}��A8߂�S���D �>��Cft��Ty��qǳ[9/�-~#�7p���f��i4��,��EB��r����l\�|"C��"�*Ͷ�yˑ�^Ӝ�p�'	=���?G���X��8��wXe�5s��Y���4���?܋�Q��pW�v���x�Kvl�4хW���e��A�cy�ۀ3��|;��<��&uU��d��n���{o�0`ȑ�t��>���>4��NU�i)ӏ�N��z�Z~��T�ں.�e@��Jp_��Z����b�WF�)`~��(̍Y�t��B��|}��5|�(Q��Dw����.�>�L%ϒ�[7�#V̴}��3n���U�6;ȓ~��$�h�\���2R�΋>��yF^�u]:�
�~*���x@�!m���`u�k<w̤pZ��$ωX=�"O�ӟxH��$�]*�Z�ZP��/I��lp���K��-B��*M�*D��Tےv��v<���\"��_M��I��*A��:��"/r�S奦|�Dy[��h���,��O�2j��)Ʋp_���B��[��J��y��ik��7���-H�9ذm�@{��x���f
�g-�e�"ц��h��5�HJ�R=�sc�S}�K��WX�g���L�^
�WE���v���wv$4��j]J�-[��0�ȀT��+]����3��jO����iq�~�Q��~y>Y}|و����GDF�A����-	Ⱦ#�D%`��Ȥ�0~��Y[��Pp�.V���}��}�+J~K+a�z�ǅ���h�ىmM�
}��mM҂��OU��ps�M:Ƚ�A���Ԙ%���3�� ̳�|��~�$(U+ܪ������f5��V��M l��'��B"a��)Gш���H����qZ�]L/ʊ~�TB׵G��D��>�q�逊ph�ڰ\k�����B��B�D-=��#��C��]<��Ym)�is�N.2���ģ����|▐���	#��-�5��L�}mBwOs�G1X��2�Λ�����-A��,Od��4��4�n��
��#y�~$g�Vr��P�W��
Z�L>�<��w��\F�;��-,��"(CϬ��'���m��Ί�)f�5H�3p�z�=�V��B������!6�z"���+��,������AůJ�޿��a���1�Ȭ?���{�3-`Y�G1x5X�'Uδ�˱�����z���p������5J�h{*�|�	\TS��8��,��U��
e��&����� ӟ3?t�	;$�|�A蕔,&����HB�˅C�egO^K���o��ţA��G2��,��.��78�]5���Kk�?��,
������&�ۉ<�JͲ?�=3��]n��E��
(V������$l�f@�p�@�⭨=�p'�� <h��;<�Ph�.U�	�˕�K�6J���Y��D.�/��9����̐�ҋs�'������
��v`�A6��f/f���]4��#��r>��R��0���ӏ����	����������:�X8m�YD�
-D��*H���#�Ǜ3��3�)"'�UؘB�w������.������$V�JP~")YL��l�����9-��:��2������C�����}�=ۤ�d�
;�
����>�Y�]���/G
Dn�2��AcY�����	�`�bg��c��ǅ������%m�D��A��;�t)r�C0t��eY&�u
���i�fB�5���W�'f��O���޺x�V��O�_�V�����I
���|�x����gGo�����
n�������+ޟ��"�
��p"T����U�������3���R�
���y�b`�Og�����z����B����*�d��%��,��9�A3����������;�c̓���8
��6�.�34�`�b����P�	� ��@h�������:�/����$j�{	�]����������I%�F�>�e�3��ے���]r�n
���,�
�(�A��
h��
��	��
���3�dF
��E��������c�����5B�����)���+������V2������������0������4�����	��L
�����{o�
E������=�B������+���j�����G�!
���@�^!�`'��f
qg�P��^�N�W�
e���T��{����e����F��{�r�
��p49��	��	i�0�:�Q���F��+��)���������X^�Tl�������"���	��I\�����������r�2
�
��]0�>��������.�6z�E����(����#�������������d�L
|�K�'�������������%���@���"���B��������I�,)���Q��
Vn
ci:
����� ���s��������i�����"
��$c�����4�����	���	�	L]��������@�V�Y��Q������{���[qs'0������c�z�y;���L�����
Gb
4	�	��Q�t���?�������t��}������C�2��=�M��zXp	�j��������n�3���������!�x�R���������N��Y�Z�a���#��7�������Oh�M��Z�F�����!2�P�	��5������V���5���'�!~���c���,Mt����_�������$�Y��{��O��1�����A�4���w��������`��1����_�����*���t���#��$���������� �I����A�M��~p��o�����X�c�����&�j��o���B���VH�+��M��}�0�S��|�E�����8��T��y��S��G��i���x]��y����m���a�a�t���j�P�Y�9'+,���3;������v�]�M;�;1��Y?���d�����	x����h�>���(������I�8���N�������P_�#^@\k�[�
����4���:�n5+�[u��R]�n����Z�����\��r���������v������z�	�2�l�h�����M����������g�^�E�3���^�����&�������Z�n���S^�O���a�_�d�[�d���h��f���1�/�a���<e�|,��Ys����=�)��o�����=�q�<�����9�o�����W!�������!�`���0�z����g�������R�����Fp��y�0����"��i�%�r�(�
�*��xR��BT6a��{yo�����7��>�+�2�F��0�����-�O����D����I�����P�U�R�w���J�N!����T�u�l�L���W�������7�,��V��-����R�����p���Y�p���[t���6�q�$�k��<���m���DF�6Jl7j�HD��������W���|���)��F��0������������������IV%V&+����������������/'������������������������PacketStreamData�Mů-}߂�qt�-~/��r�����yˑ'X�5s���p܋�xхcy��&u;��{ȑ�t4�Z~�Jp.�)`~�|}t�5|���[��}�~��u]:��x��pω�x�ZP��B�*DM��_�Sr��|,�p_j��y��ik�@{��g��s��W���vL��w���+��j��~|�GD��-#��Yp�J~a�mM�
}��p���3Ԙ�~���Vl��)���]H��~�phq��\��C�Yģ|���wO�,O�~$y�
Z��LF�;��)���z��!��,���J���{��-`Uδz��|��U��
e�3?���C&�eg皣A���K���&��]nJ̓EV�f@=��P��6J˕�Y͸'��A6��f/4��R��	�YD:�-D��)3�U�JP��)Ÿ:����»���/Y�
DY�b`���ǰ%�C0r�5i��ީ��V����ѥ"+�p"�����O�����,*�9��8
c̡4�� h���$��I��e��,r�A���3�E����B�+��V2�0�����{E��+�!
�`'@���
���pr�9:������"��I��r���0�6��(����L
������B�,��Q�c��i��"
c��	4����Y���s���
L�b
��}��C��z=p	n�!����Na�7�������5�����t��{����`��������$�����pc�o��V����TE������ya�Yj�+��;]��?�	���(���#_�\��+:��������v��zlM����^�&�n���O�[�h������=��q��9�W�0��R������
�R�������OD�P�N�T�����V�pR��Yt�6��l��W�F����V����/������PacketStreamData���|��,eˏ���PacketStreamData�b�L?W�LE�M�)M/?/M��TM�q:MBu{M��
Ma�M�{!Mi.@M	m$M2�XM��7M��{M]�M]�MY	RM�wM�4gMb",M_xTM��L��&Ma��Lk�2M��=M&qM:�	M
k�LN-�L-��MܑM�M��0M2fwMzt�M�u%M+��LǮ.Ma��L��=M��M.*�M��M��LR��L��M'�MG9pM&�.M�eM�	�M�.}L�@�L�L?�6Mls�M���LT��L�,}M8�M^�M5�M��MA��L�8�LY͑L�L�pM�q�MX@L�.L���L��%MBJ�L�}M۝MM�զL��MΨ�L�$�L��
M�*>L"�~L�L@�L���L���L|��LԐ�LL��L��L��YLtuK
$�L��SL���L�f�LM*[L���L�D�L�Q)L]%hLhMLG�K�,L?4�L���K��;L�^Kn�K~�JESK~� K�v�J�xdK}��K�j�KDw^K�|'K�oJE�K��L��_L�1L"oK��K�
�J�B�KZ��J�<Lb�Li%�JA*)J5�K�WK ?�K3�GK�]ZJ<eK!c�J�]K
CK�2"L��K�KJ�J߼�J���J3��J��/J��J}��J�ެJW��J��J[]3J���I,��I�2�H��WJBvJ�<yK�	�J�G
Kuf�I�,lI�LJ�6jJ���H3[IB*J���J`�qJ��cI�<J���I��J�II��&IMj�Iej�I��I{�IrHY�eIb��IF�WH��I�u:I��I�NGH�1.IB�MI�I>M�GA�H0��I,�I�dDI߹~H���I��H?(�H��pHn$HUx�G7�H3��H�+H�WFH�6H�s�Gt��H���I��BI�H���FN`=IU�
I�otH��F��I�	�HW�I��GZ
KG�PH_$UH.�H�ӇFԂbHh�H
iG���G�xfH�;�FY�.G���G���H
{Gx�WF��]FX��E���F�	�F�\7G��kGԔ#F���DP�AE� E��B�D���C�B���?@�Y@hY@[@�[@�\@|\@ ������������PacketStreamDataT
4M�ԏL���J#6�H�pCRIFF$)WAVEfmt D��data(c��E��*}�e���M���4���������������?��n��������<��������o����oH�����9����{�r�������s�3�����\�������@����a������	�g
�8g�P	<�j
��\"�?
�A
�m<��S��h�}��\������Y��(z�Z�����1^�sf����kv�P��3�r���Ao�
�����W�m���Y��)��E������K�M����h���\�������g��&�#
��
��
�������������M����u���.������a��{�$�s���"�I>}��	h
C���K���{`��xKpG��������,�M�G����~/���P2�
��
�	�l�*M
�5w�������x�K���_���vx������0�1��	Me_5�������P���a�"�[!�"�#t$@%�#�%$"	% �#x{#�2$��%��'��)��*�h+�,+�p)1�%�� �X�
A�
�
��������8�������v�1�,܇��L�s%Бiμ������{��o��&��O/��%70�z=��!B���E&�HR��KG�N���P��+RJS�
�S0�U�W��Y�y[0�\��]?�]l-]�*\@�Z��X�W���V��W��PXF�W��3VDُU�юV�ɫX��rZ)��Z}��YX��]W���U�͚T�ւS�ݛR��Q���O��M�qL�K��WK5�KX�YM��
Q8��V(��]U�Yc^�g�jRlm�p��t�`x~.{�.|{�
Vx�Xu'=str�urb5r��p�m��i=e��a��^�\O��Xp�U��R��P���O��CP�Q���Q�״R��T��sVC�)Z��K_}�ne��wkݻ�p��stx�2w���x��y��'xF�[vO�t��!s)�r��q���o�Ӓo��<p�˛q���r�İs�As�:q��zm��h��Xd��a��_��]m�U]��\]@�b^̬�`̨�d
�Pi֤�m}�:p�tq��s0��t{�)v`�Owڙ�{0��{֘5|���zh�Lzp�my��u��[u͚Up4��p1��kB�Cj#��m֜�k8�Ws6�~uD�]x���x���{n�uz��v��w���s*�Hw���s` s�ʯu��?v���s,�!s��p���m��6n�ӓnMԀs��]n���p��t��z��My��5|@�vv���uI�Xjg�a;��a���Y�\^j��[S�q^���`èdg��h%ҦkH�im|պk׸gJ�$p��oy�pj�TvG�9x{�cvϛtEёv��[s�q#Εjo��h��|bM��\���Z��W��3X��Q��ZR(��P��&N��O�)A�S=���/��)b��$=�x���:�"�UG�Ww��z�q���ߛ?��m<�
���,�&j�*T�.��)Í�3ܐ�%'�X �4�/˃��6�P���0���������Оu���椨엮B鲯��˫S�v��ڰ���I�	�ڣ"��҂�cĖ���>���ҥ»��9�a�\��ֽ�����:Ī��l愿!�=�����������V�������M��������F�*���|�U���H���3�����
�H!��
�d���	~�
�yq�{���Mͥm)�
�����[��.��n�������k�0���m����\�����S�G���������N���9�X���W��"�q����U
�������F�U�bq�
̍t� �D�	i�/ �cĕ+'�����������CP�S��������͆R˃��n��-�����X�i�0����Ǉ��
��6�s��a8���}�������ė����`��v�ю��ى���r�k�!����V���[����V��I��^Ҧi;�,��O��N�z�������J>�6������t�}]�%���)���#����Y ܢ!��ba�����̌&J��#�a-��"
�l#��P-���)V��4ۗ�)���(<��+���&��d,��I(\�#*g��/���2F�5���5:�~9˃�=`�]3��I9��5��F=	�o<r��:Ɣ�:0��:1�a@ٕ�Gn��Xh��Y댔W~��Sp��W��HX���Xp��W̕U��oVϙ�Q���O��S~��Y��.[��|b2�8b%��a
��a㒻g�1d��6\���aɆKc��H���=��:@Z��M'�eMP�Jٯ�91��6L�f2���:n�,3��82�l47��3�H6���:휣:��=8��K0�sH�:M	�n:P�(:��pF�[F��N?���9B�
=D��?��B嗽2��8��RAD��C��EFː?��DS��B|�
?���0x�{&U�G"���ͺ۫XT��
"��D�J*��.j��1ɢ�70�9��
��#��	2��"ҝ���!8�)�O���-y��8��"=)�D��2@§�Q��bK��D���Z��\؋T]�pJ���OqĲQRѐb��\b���u��}o��m@��g;��kԵ�l��v]B�Cg���X���Z`�ZW��d2�+`MÑf�ɯv>ψw��5|q�q	��`��\5�Z��_P���n���k���Y�)X���W���j���no�4m���h���n?��o��_w�mkW�UoW��m��^ܾ�W��e`�dK�'R���J�b^�߻Q��\V��C��TXt=��6 mPD��O��<R��[-A���S�	��檢~Ȟ�+k�������_��>�^Ž������
���qj��
���5�������i������  !�]+�����������cǀ���);�d���G��?3���%���3-�,Fp�`���R)��G���3�$QZ�04��;�R]K`�*�bL*AL�WY1KRmP�d7
Qe��noW�NUVHL�BW��b�m�'Ju�<�{z?�c�EG�D�MDB[�X�_�Oq�O9iH>o;�R�8�JD6"Q�<�dZQ``�E�W,:�XTD93�8pGxO�@yE�L�GoH�AZ8�B�.3M0VS7"Xi�Db��p�.\]�&X�js�Qd"�mZAf�$f�5a.l��yE��h���w�b��0]S�&c��g_w�L_&�qa4� y��5|��zr���_:�;r��Gt ��nٞv5�Ph�gw(�xS�Ez���rC�~dp��W@��U;��m�gk��^��V��MXP�1^�eY�:^�DW���N�nNB
!O��W5��g�i!��X��^?ޫBt�Y��fl�j"�kZ��N?�U\a�~n��nO��fD��d:��c �p>�A��-B�c[�{���c���z�QT�J|��J���e���\��SS�#8ٙM���V�
�mH
�=�	p!R�B��8ī+�U�.�۲#��$Q��9(���4��?>��XŇi_�6@D�
STҘfɷUz��{��gZ��F5�
i���O�Ճv�؃n�ͅQ��7Vh�-F��SƵR9��D���,��%B#��?��oB��V��N&�"vh�5|���cY��X]��oE�T6�oL��Te���[��DƩL,�<�=\!ЮM��"D���(��l++�C�ڌB���d��{�۫^�ǅMZ�pj��4th��O��nS���aNjM��,?T��Q��6Qw��J�O�CU�zH���C��]9���N���;2�mTd�3]�lM��F��9~
EvV):�_�D�c�1�Z�P�N���[��bx�1s�R��0M�:�HL��`x/�L�'�U�IO[6Re�7m�fQ�$�`Y)�Z�(�Q�W�+�];$@`1GZ0FZ�2djFzZ=�fn6Pf5�K�8ye�5�j�*nyo5�m�'7l01�l4>�`0E/m=*�O�-_\�<Ep~B�w�I,j�3�W30�\�>?iFkc
6�N}�_%Y�'�hZ'5|�8lr36/aJH-Y�LIYPD�a�Ir�5Xt�>&VCnG,~Q>2OM�%�X�8>as8ZB�W�E6JrQHZW`�[%B�t�ERm~/Vh32[�*�H4#TbU3�e,9�Z�>�K�K�Z�UBQFP~r<OvulJ�`B�P.Y�?�Rj=}>5>A/�N\*IL/JC
)�K�GH�>�^�bLrPUW`�>7M5@B�>�WZ@^�9pS9a`@6m�O�]�F86Q:�=E*��1h>]Fr3<b�<Pr�,@c�0�R�<uH�5�9@>\Gu0d\�BjQ�F�ZuV�^K�M@6�C?KD>c7�-�,�I$b��L�B�oW6F_+W;G-gTm�R�H��@�A/4!4g@��{�.�ZqNLM6_78�iL�p�kfPI�NY��_q�Q@���<��U���W�4���9��UE���P��At�L8��e6:�m
-�p�����M�H%�<]����k�Ï��0������&�����[锟��J���M���õ��Ìu���$�%]���۴b�c���I��~������y��d�횎���`�Ó��7������C�#�c���Ӓ�ɯ�JЅ�ۣ��ڪ����'����˃��6���\��Ő�����b���_���8��)�ʺ���3���_�s�#����Ѷd������-�{��l�6�4�@�X�����}����]���ɹ�rÎ������f��Ŝ��U����+������t��ԛz�g����W���+�����~�G���ꮲ�M�$���-������6�0�Ȥ�?В�0�ۅY����^�������Ŀ6�D���������H�V�G���F�
�Զ3���ǳ���!�ʨ	�+�j�c�R�o�֎�׌���>�b�ϵ,���}���Z�s�Ʈ�Sʓ�o�b�/�����k��� �����$���ͼ�������ƌ���r���ЪdÚ���{���6�;������l�������說����㶤���K��������\�ϺH�>�����Bz�&�@�,�@���)%�
k���!A��j�#|1�d\m�C7�}��)I��)��8�2/�B%F,LGGNWm@�M
XxX�@M:MK*Hvi�*�4}2td�>�1�5�7�6
L$>�IG+�H>�1j,�7�=�Q~0�j7;[�J�CzY�4R�L�.�?�6�Z�6�I�0�\Z/�[�=m�B�a�M�Ni$�e�4{J:B�ap1�ZHZ`�BA_�K�ZV>�T
D�qVE2t�A�j�L5|�A9`�H�VB,h�1�s�2�r�4�e�*�X	;�W�7K�2�a�A+Uw0�WJKQ�V�SLS�a5�P�"?]0�[QGvO�H�>�=�ZCJ�dW1�P:9�X�@?YoN]fp<srz�\�]GaRrE
YTc�M:g�X�U�,{�K_JQ$sfQ@f�M�c�@�iI@6T�T�h�i)V�a�c�nco�Hw]�y�L�qLJutBcc{9([�=H�=�M#U�O>�@�>�7Q<�BT>�6�O�'�L�)oM�,fE).�Q�GqUcJ]T
If]4CkcRS5|I2OC�WH^j`a[vQ�j[�T~J�?YOT-�<�0�G�"NT�=4f�NXA1	b�=Bk|/^c):2s�O]h�I_'[R�d	Qb _�e5b�:�{\�]�_�Yv:�X�$�O~'�^�*�P?AUX�D�^1AtE�`�3i�6[�7�ekD�ylQao@KEj�5_h0�U�E�M�E�N27�SWU�7�7�4L9�H+1�M�!A]J�Y56%;<�5�:([�d-D�YKS�d�H�v�0�G;xI)>Ty5z�8Ho�6hZx/>P0NXK2�]!9^ycc+�7��^�:I_Z=�eP?�L�V�4b1�O�<�Z	�H��TK3KF,-s�)pk�I�Z�6�S?�?�'X\�'+X�"�xDG�b�H]NRCH`+>�0��P���R��9a3��8�NS�FG-+�[@Y`v*�e� �W�3�9� eQ��C�;�F�!�UX	[HHٝF��2���X��!���!D�	F5	"�4�]MaL�SQ3�_	�C��,>�FGG�r��[��1&�b"ˀ2�1�a��1߄���%�9�	���������6����7��S�j��������Ō�ڳ6��kϯ�غ������/���=�即r���5ݎ��ܧ�ر�8�*�H�{���Ε��3�\��y�b��V�[�Ȝf�˥/�<���B�����h�ʻ�����-���˃n�9��m�ԭ~����宸����L��.�+�۲:�m�N�������ќ����8�z�a�����a�G���0���p���^�G�'�-�^�#�d���
�d��K�r�=���v�V����̭J���_ȣ�5�˃��B�)��֌�����!�E�����{�i�\�>���х�溨,���,頱��y���'�+҆�}���f����
�?���v��>���!�ne���{�4��9����w�H�4꾃�Į��s���{��Y��|�0�h��N����������Bц�ю�d	O�.�m�M�*�y
�����p��׸�b�'�[Ơ������%�[��Ϲ������٢�>�ɶx�Р��;�a�����V����䥸I�+�ᶦ»@ˮ럾���ܤ����������K�g�b���<���C�~�¤m��ؑ��=ǀ�S�Խ]�߶߱]��������̔�̉��|�A��&�̛˛M�?���M���I���Óu������9�J��J����ꙮŊ�ɣO�H������Ɛ���J��׋��֍��S�!����������ȹ����^�����ػ��v� ���Ҩ��i�~�g�
�����䜒���A���4��ú�뺉�D�(�����u����˧����#�B����˃^��4����Y��ϒ�(䁖�£�Ǳ0�Z���Нf�h�5��Ü��ֶ��M���T�(�ӷ���� �і5�}��J�1�ҳ���ҁ��ң�l���}�������C�G������[�ս��Ԗ�����؎m�c�4���)�˃�����g���Ӟ���b��-�1�E�u�n���A�>�p�ů<���辠�9�/�0è���[���4���W�
Ɍ�;
�̞�&��^Ȍ������A��P�B�G��L���P�4����>�!���!��i��SBY;����A��.���.��2M�2I%��{��4���&�<�Km#�pE*���J<��>�0-?v6A5q(�T�N�vgY�Q�hu�8�b~<^S�Qet5r�Ddp�1tW�*�GbU�<n�OU�UR<�V�4tY(/�Q�.=�)�?^HZN&8IUVTyM_I�`'<f�[gY�7;i<�?mb�Vifrj�k5|�G�Q�7�:�:(#YK�^,�:��8S[X�@!2)hDv[BYx1�Lz&t/$�/XJ=;iZsEB�1Y�-]�Kb�Q�niN*l�QfZ�W�.�H�N'=�VUA�Z�8zS�0�"�'?*�H�Ab];>�aoUHueIS�x�X�R5|�QPb�57gc*JI�P�%?V�=�i`S;�j�"�S�1HK�I0R�Y�]mZbaVG�L�b�sgU�`QK�_�2i=X�5(W+<�.�%�2=;��k/B�k�5�^$h�L7@YkX~lyVQA?B.ACn@�
�4nU��z4M9�g"�Z/OKr�=.yTC4z�	�@=�Z��NH�?"x��ߔ�ԟ4�ݿ/�@>�\�4���Rў��U�
�,�.�f�3�����!��#����g����ˏ�t����`��Ѕ���`��ˇ��H��(�eŁ�O��͵���.�}���V�t����0�j�îQ���������ѝ��Ν�d�����˃�@�x�x�i�q�߾�Ǚ�����H�̞m��Y�ͨL����չI�o�}�����z�e������V�X���G��!���󰇞��c�ڡ��F�:�����n����]�دZ�'���T�p�������#����3���7���1���ǝ۪}�T���@�8�����~�N�$���&���eۢ��Ш����K�F�l��N�4Ι��O�٦4�:߯�1�����.�.ۙ׻����Է��"���������Y�,�Z�B������	�v��M����M�q����� ��V�Vԇ�j֤������0�u7Z�@�(95�.���������H,�لN��F��Ua
v2�$���:�;9��,�M�,DKw?d'�0��@�e!�	�&�m-��1�Ir:�FQ-2Y�1�W�.ieC�D�V2S-(�j33h>�7�q�0�:]5UFGTG]ViP8E�aP�tZHqF�< ><KNq6�9�Idg:�7bA]?\a�>�WBWBUY�Kv?
TPHtc`8n�y8Mg�=�N�F�B3bZ?*]�PXneCe]<�N�^�1�W�+�eF3�W�M�T�/�]b9�l�J�r>/�]�D�KlL�9a�U�ChSH�Q
8�U�H�02RI�*�T�;J�:Ze�A�RF3�k[F5|�\�y1V�Z+]$I�O]cXH�;B5�V)C|U�YQ7:�n�2\�>X]|;�O�E�OYG�G<UQIlZg�K�WVHE_t,OP�"�V�62k`5�h�F�i=:~g�[*z�a:pJ`�kFO�Y�8]�O.X�C[=�I�J}_�Q�K�f�F"w�=vb(5Zs"3�gy0�g�-vo�Q�CGW�?C=<@�??�A�3S!"yt:Vd�0�f�/�NsB�H+i�a�\�L?M/J��'$
�k;9�03<N*�N�14H@F1c� �F�"�<�)n��XV�m�Q�J5J�Jj'�:��-���J+�$eDNA����	����+|	�C�wV[�QE��E(aE(�H���k�"?C�F/'4r5�+1b:��y+^��!e����8(b����
7a#�.�9��C��w3��*l��� ���[�}��R���S�Dhի��������N!�b.�%-G���������l�������x�"����b����7�n�D����"���,�2��f���������2�T�������H�������2�y�1�I�:�f���I�@���׹ȷ�����S���Kȍ�����x����������ħ�������N�+�ࣥ�ȇ�	�񨭰Î�
����%�O��Ӱ�T�V������{��I�������@�ڱ-ȇ�n�(���j�@�v�ĩ�������ô�ڷ���G�>�q�֦��W���J���q�螅���l�򤮷t�)�W�H�#���������5���d�t���.���������!���	�m�����ݕ˃��c���
�W�9�԰��e�ƶd�ǽ{���و���>��׶P�g����k�S�
���x�ޯ��磚�v���ʕ�����F�¨���阈�Ĩ򉉨O�c���V�(���i����˖^�1��Ȃ����c���T�ի��Ҥ9�ˠ���囯���ڡR��������n�ʢ����u���ˊ�,����������֡ϸ˸��洩�V���V����8�*�s����b��m�'����=��፺Ǚ�ة/�=�;���"���<����ѧ���Q��b�����#�����:�s���6�����ֵY����W��췑��ػa�ھy��ٗe�`�,�fˤ�������B������+���u���J�	���f��ɚ���ڏ��h��N19�3����5&'�	���V�
6-��_�9��!2��96,�.��<�1�Q��`z(�b�+��2�CH�/�\�_0W;*4n;"W7���@^eE���O�(�=/�SV hLDCt5d(�eHG3?DmM�5�b�5HPT"wL�K�M�8_� +|�1�k��^n.�p+8I�,'Pz--U�'�t5M{pqJk{A7\�6�$"�D�N�9�4p^�Ou�#�Q�EwnI�Ow:�pP4[QFF�Z6j+�3�?J~700�9�w#=�Y2O6{�X�^�BX9K~r�4t20Y01�F�F�JoevM{QN=5nBJ�c�[%Jz^�K�OEK5G�:@WK3B]�@_8u�E#n�E
rDO�u�T3Q�L�JWmD�]�kUW_�]�zxi q�Q�r�@�Z�;�4xLJI]t]kl�k�_MVVHQ[�4![.�A�1�J�CcL�a�XCd�l�o1wdS5|�I�c�<�`�)�S�)\O�@\�V�`-P�f�b|W�?\l�6raOP�N]61E�S�<�3�S�']?C�d07�r�4�U�C>�E�;�N��f)�VF�=�T�!�DJ%]/CG�1�K�z9A'�l� -�?�@�(�N%/�C�%�`*}2C=&�#97�'\�b���SV%�Am�^��B�'�6���,���?B�4B�/[#�:��)��/�2����.$ƾi��݌����e��b���h��R���W�H#�~�3�gX��5����ڸ��s�����������������ҥ�wÄՎ���Ƀ�V���͉��G�j����F���Q���/͜�̪�@�7��҃�!�w�R�ف���/��!��-�VТ�����L��ȵ��Ť�"��rۏ�1�õ��I���O���\�;�����ðZ�˳��a�Ӵ��q�g��L�����ĩ'���8�ү+����i�ޫ����1�ЋI�q�g�ͨ���9�H��������?�ň+�k����Һ����ɧծ֙��u�4���˃���(���^�N���I�Ǫ��J�g�6�����r�O����ܱ�����Ȇ�������%�$�ͭ���~�$����A���+����;�䧀���C�����ϞD�ћ˻-���Կ���ʫ�c��7�?�X���ֱ���7��	�r�Ħ�v�����ڣ��Ͱ��EƤ������]��1ò�lɪ��E��������ǖ���z��!��֬�?�	�v� �g̍ѱꀩ/�7˻�����PҒ��б������&�4����(��������<��9	�	�����
M�Q����R�3���ܧ'Ԃ$��a����Y���t��,�lZ�5���<�E��4���t�5���Z��Jx�SW*�������P׏��h����R"��vB�39��2��N���D� `4����
�P����7�.)NF�\�#�[�/^b{���<D "�X�&CP�T����T,)��X7�8�7�3���N�IB���<~1,F.5RW�Jx_R�c�M�G{9x@�"	<t��\���`�/L2WD�4o/�[�Tuknuc.k�ZV@)#�-
CXuNP%n�?�f�Z�-�TqEmB�<�@�2�E 8�5RQ�IKO4C#2>Ja4�Q�=�J�&`�/2<G�'�]�A�Z3Z@{0Gnc?D4|�>�k[P*uK,]@]�8�d�Q�9HS�J�b�H�r�T�w�W�v/DcUq5cUK4hkAB�pu_"{�d�j�KEp"Fby9Zt<�iL>�O�=B�>j[`�U�N5|BuG�p�=�m7J�H�5uMP6!>l3�EHI4Z5J|K!Y�C�K�H4U�KCg�.jVP"K<P0?P+M�Dj�O�Y�/-n)%\G(�S�N�Gf�;�ebW�/�*�-�MlC?vE%7">9�=�7R3�/�P�9�]�-�G�*�Ed;.'O^zW4C�3O��)�%VR�I�8\OtNj=�9u�9�	~&� N�:�I@�+��<���$4!�>�2�d1�b2�#�3	�*�����&ި��]��?�'(���3�~����`�X˽P�Hi���������3�O�$�q��ʴ���ͦ�w�;���}܂�˜
G���i�2�a�T�'��ц�y�&�;�ѾНQ�/�h��������[�D�D�����	�G������G���׃e�˃���ʯ9�;��ޮ`��Ǒ�g�r���h�l���vė�/�
���������m�[�L�]�ՋX��ݬQ����z�Ύ����_�榌���8���!��D�ߓ{���o�C�L���ߨ:�-�˃L�����������
��(��%�,����ė����Х����x��I�����(̭�%��d�̧��p��,ؑ��֝�ȼT��f���:�0�m���� �i�������~��줠�ʘ������,����@�%����h� � ����t�\��ϳy�
���'�z�Ϊ̴���Ӟ��y��쮨���(�����������𭇩���T��l�O�*���է%������x������=�˃�+������T�n�Z�#���ؔ��β�E��7�����{�*��֪���]��2�6��%�5�n�Ƞ����ġ���dý�:�Ʈ�P�.�ʳ��a�g�V�O�����T���1�������ɼ�F���G���x�
�K�\�ۨ�Ь�*�\΃�ޠb������W�Ǽ���y�,�ܝ��ڴU�1߳�7�����¢
����H�3�1��ϵ��Q���s���P���A�V�p���J����v�n�{#�
>�5'�ї��@�Zޑ�A�D
d������7��ο���<�����!?��~EU�;7��%|'��H$=���׀A�D��v,y���t��)��4��"8���4���8L&37�P�JD
�@��jKq�>'��0/F�O-jHuF ><�-0<R0'.3�C"9O=m}P
C�l:T�v�g�vXn#3�L�I�AlO}M�:39O�<$�N$^-Yh@�[{<�^�R�F�<`9�J�:w7&E�I�@/ArJ_g�G�NWD�:�_1SFMC�>�D!D�J�.>f`Cvh,9n�Myc�Jp[�B�f�P�T�J�d�c�\vQ�gFK�o/@�[�G�f|m�W5|,a�dSmsQ�p\Fih�D�W;S�p]k�\�O�O�X�If�]fp*c�v�tqSj:Q}X"s&hk�RW�[�j�hZ�j:h�aCR)B�W�D4^yM�C�j�]eqP�XWd�jn\5||U\v�U[T�X�L7\�F�V�D�HX�T�[�;�NS9\�]�Uz@dO!l�_Ulh=W
M�fSli�[[k3i�i%f�X�L�M�E�O�Q_XK�ga7pl�D�O�O�H
Z_Z�L1|
Q�W@BV(�JI@Rfp1�yK�eX�e>A�@�:P<w.�P
G�;�@�3�=�A�3�3�5�T�.VGN�b9�T�3X@�@�[�G�eDPW3)�S�4[A^E�<UF�_�:ui	�v�8+[,�G�7C�;�E�T�$JH�,}2j:��/�m3+�8�H{�@~)�AA�(�:�,}0K5��5�7EC�0�I�.�=�~.���C�7��(#4�-rD_�v�:�B��,�%2�����B��=�Q@t,N.�����]n���q07��!�������!�"�"]�T+W�!,���\$��������� ���r�C�DR�')��
�����b֓��˸��ӴХ���]����o���������[�`��a�S��ە������K�y�䭕1�J��Գֺ����ڸٖ�o�N�Ϳ��±�㡻���n���r��՜�����Ѭ֦����7��i���,Ю�aЪ���Z���ѹ�b��d���©ص˃R�����q�"�b�����	�j�L�Y��x��v�S�z���͛A�������/�W�×��H���A�O�Q����ۮ�п���/�^�U�t���?���;���J���ƴ+����Ȩ�;�����V�V����ǂ�s�J�����޼&��ب�����B�H�:����5�4�!��R���ٕ
�M���u��ۈ�$���y���8�I`�P�a��`�0������ȗ��ӗ@�β���蕮��p�������R���˃��J����uř�m�+���^�o��ܝ��ح��۽�M���	���ͽ=����s�������V�"�<����
_����C؟a��s�ܒ��\��ﾠ��d�c������Ͻ�o������?�dભ�ד�t���"����B��e�ʹg�������n�M����+�h
n���s�N����O�������h���	����
����������^�y	��.jSDg66��(��(lһ��Gۈ&V�0&>����!�^�Ճ$��Mz	o�������&��#r*12�2�
�(pL2�CH�A4�%�!M����3�*�iM���6G���%c?�@�:M�Ov(yTE�<�B��b�/KB�9�;�%�<|%2C�?")I^56(�.BA[�<�d<�9[)�m�&�T$2fHw.�i?DTJ�8T@`!�L�F�,�qO;~{�BHfH8�L�BI*L]�rk�3�y�%�g& ,h@1�9P%F;�!�AR">BY(�W�B�Q��Q��e�.�g�1�YkEFi
�S"�cjk�$}`BD�M�#u]3�i�MmsoU6V�](*�w')�s�6�N�7VN �g2;h�+8j9bm�!dl��h�4X�<�Mx27i� �e&+R`,uP�Q�Z�^�pUI�Jb?�cc(1^#$aS]�\-,[h�+5|28`�=mY�%�g0%He�.�oDVYQ5Q�(�O�2�K�=�YQOP!NT/:�P�!�j�*Ld�C�C�2�IFd`�B?j�<Ti/#�g'mY0Cj+![x|f���X)&cW�[c/P7�:B�!Z��IC��E,��(d&hLt0K�3F�'l&&�QY4�R�(`DRS�5|�Gkn�[��_��o�H�u]��*Y�CQ<�K;�-���G��c|YX�@��4DB-F�2�a�*
w� �l��_���S���I��O�Pc�
W��4=�a+�8J"@Y&�i���A��A	e^#�o�5|�0�x�U��M�4K~O��Ow��1F�6�z"X�6o%�W�)wE>�]���bh�)CQ�;�p0s�Y"�:9��f�PFiFH`>"G��sT�T�U��+.C�-�>��xK�rL�k%�
�fP�

W��U�J ��
@���Ϫk���Z��x����n���
ݯ���m�D�8y��]߳��} k�&���W��X���ǭ��D"�w�Iə����%
.�B�ԡO����Мr�?�N떋�����6�h��妴����9��������ƽ��U�=�Vɪ��ʬ/㝯1�߷��幉� ��\�=ਢp쿖�ԃ}蘇�����P���m��ܡ��-�1���W�j����� ���k�q�Zl�$�רI����	[�C�K�0�1���,�
�_��<����a�B���C�6��#�؞^�"���ʋ^���ڢ&���]	��&�^��*��j�I_�������@���맫ܭ��d!��W$`��"�!̣�*c��4+�$���+?��:k�
0�]$ɭ���˃��.��	)������Ȋ�!��;��U$D��(S��7
�3ԐeB9�>x�g*���0�	,j�94�3��l"��%҆17o��Cr��A:��3��s��Y!���4���/�~6��,6F��%�Z)��8�U2ь�B��a�oP��B��~4��2���F;�>��xI:��R��vIZ�;-.��.�DC��xW���Vp��I���>��^C=�wYU��h]��kx�TT
�j?v�(NB�N_�
O��wV��d^���l��n���x���lF��IUơI��{S��U���B��;s��D��Yֳ�ZT�nLS�
<ϾH�ӠG`�>D5�L�Cs�{>��3\a�nm)ΒY���J��m9l�>f՛U�ʙR���=}�	(LٚJ+�%K��_<���7	�!��-���H��_Cm��/��r.]Ѣ.�ɲ!��� �ˆ�,F�e2)�&&�r���H�o	��Lֻ~�U!�ґ�Ƶ��T��@$?�
&���
���R�}�����c�s�cL/�&�Cˤ��Z&}�6(|L�	��{�
���r����lT������8����&�����z�Q�ջ�t�����פ
�������v
�� ^� >		'l�����|�a����i�T٘�xѪܜ�X��	t����]�"�+���������
J���q���R�����
�ƕx��[��;��	���$v�� �¡�ѥ�a�.����x�i���<�A��γ%n�q$���9���ܿ��e�2�̜���q�ǣ���w��x�o�E�����[
	��D���~���R�ã*�˃��υ�Ψ�T�,����4p�����������������c��L���`���}��󸩗'��ƍ5��(�j��f�������ɢA�)�5殒�_��Y��笙�.��Q��o����KT�|�z�ҢD�b���0���>���k���#��΍B
���ڜ��s�o������%6�4�����"A���������J��M�
4޴�6���"E�P
|�q7���"�V�����A���1 ��$���&��b-ί&0��O8��+;L�k3��,���(ա�/��D/���-!�(��3̏�1��˃�=̛:C���1���#N��&D�hAA�G��Dm�@q�=@��,��.�./z�M7 �I���Jێ�E�4C��=�a'���;���F�A�BO"�*L9�
LY��P��Wj��R��0T�vY��N���R��5[;�{\o�y_ǜ�T<�]���]QU��U=��d֬�P�~T0�j^���O���f���d��fU�~nA��fH�N^�|e��;wu��w�z[ι�il�ipf͐kw�ri"��VG��f���t�KYԍO�Ѷq��1y*��T=�p6W��8���C�aYҘ]��BZ�@V���j0��w��!`<�uK��DX��,n��q_��m��pv��]��fW��YN���]��e�]Q��qL��fa��I���D��OKz�|N���@6B�� M��f\T�j�/qoq35|� �i�&U�]�Z[>�Y��[}qIQ��Aq�>1�t<-�J�
H[��n��_�2P�	[0p[@u�A�r�;Qj�!-Su�b=1�`26b._D-\JK�`�4�Q�.�K?(�C�*�Q�+	s+*�tA2v]�1�V$.�Y�,�O�2@S67�[�:�>0C�;IHN�V&/G�I�5�Y�9�J�:�EAO`@?O�[8/T�#]1�124�^�44l<1lc�0lD�C�K8SWN�FK?A#P�!]�)A_�'�a35/]R,
T�!mT��D�7<fJL�%�_J>�m�9�X�6�0�+�,a%�IG�I�;6914�-EY:��:��'�92��1H�
�Y��Y��W2�<
��)n	'�%8� �T1�K\U8�&�0/�8���A�p1��3tI.��� Y����B&�)��)G�q��f�{47��:��+?-3$j@}=0}*���A]��yV���6t�.����1�{$��8��-��W(���(����я�����t|�@��^���&���G�`V��\CyJ%�/|��r$4�:�{="
l����0��:��s8�`10[,��
�א��0[��&p��1��F���O��gC^��J��S���Y�~Dl>���>��o*v�8	�@t�a=f��F��8M�$�H�����+[�TI��jI]��#ܻ�"t�b<���Z���f�[�r@�Ч-h�4C
ȖT�ނS��$U փ>��U9��XD��7���!���,aƦ@߻G��C6��R�.ݖ�!֛"<�hAO�`8���-Hя3��x/x��4:�D@�ΔU��V�Ή;���7ɴ�%���=��D�[,:��+S�(##�M���,�)��"�����
˃+���0��18�W:��b2T��\�Av�}�)�QA�E'���:�W'������1������)۴��9����["���%u�#ː}��.�Fb�F��zE�0\��/�H���n4
�`!���3��(�3�˃�#�s�����㓅v�Ύ�ܢ$��S)ٶ�!v��e�l^��ܼp	ݙ.����B��V��W-����-�������������T!�|e��!W���������d���[�P~��0��@8U�)���,y��4_��%����A�
���e��򫹩n�v�l�����!���%��-��\'���&V�3[�*D�}��O�t���l�a�m��Ҝ �%jʊ1��?��44.�'/���\!��//l�����{�>р��35��8,�`j�����29��J��YF�y:9�U4A��~���9)x��:^��Cs�>7�Ձ5
��C��ETi�dY+�Lf��3s�I��%��PEo�Y�[��rF>��H��UC��^�ݝlb��h��NL�82�� ,��?�N<��6<A��F��4K��
Id��F��`��`��OI���:��9�a=a�%Y���sc)s )X�Qb��]\޶c�[���`��5|a�p��W93[/��pY�7t�ud��b3Tj��Z��sP��-n'��p��Y���\�8Y�CRo�f�^t�1t-�cg��[��Y��O��F��vC���U��^c+�k ��n��}f�	g5rD5|�6i���O��lY�׏\�|K���E���H��V��7JN�E��\l�]5�c_��xTT�Q;��T���X��Br��ny�
�r�
y_��>R��:#��<
��H��rSb�I`��Bb�I+�/M=��Ja��X��K]{��L3��5���A1�u[��ho	�w��y��d�pSt�M��[?��V���H��6x�2��I��y9��'F�=���b��j�5V���H��/_'�Z��`;`i;*�1Q2�U��U��`]�TR��-����	Qѕ�ٻ��l-��<�e �����
�̣3��Z.��h	�H��"�+�&I?)���0��!0e�x
P �B-.�%���(=�s:���>��?,�
ja3��7���J���x�������3�+u)�+�7��9�� ��R	���l�� ���
T(����B��
	��2�
S���|�$�-�1T�� }363�'?*%��2�B��� 
��	|��C2�2n/�A�
�?��g;����E�U��N)���'P
0�G#E�c&�@0l�1��>��E��+a/����[����g���dz�*0�>F��cKQ��.�'[F4x�9�)=s��;���de�%��7%,
@8e�q;��?��En�EG���Z��l��i��HK��t%��u��E1fH�g��^��gf�ͽY��'G���4.ӈ-IӹI���L4�BD��F1�WCx�G?
�M�b2�_L'N�O@#��E��G<�
Cn�&M8�M�A��E��H��PJ�l��y
l��U�Nx�B7-Hi�[�>d_V��<�:��I�^lRkU�o�,�u$.5|�"vE��h���[,
�Zjts��l���d��Q�	�TL�T�$ZNpg1	�w��j�	w`�!�a�"g��v��u�r��q���s�8s��kU�Vp��pq�Gf���c<�s��5|��f�� A�χ2I��;���d���wN�rX��\ٽhJu��G*�TPHѣYd܂m�]w�Еr��g�AW��OQ��P���W"��n�}l$��W���R�PS��JͰIXK�%\��>QЯ�Ef��@閬=��<g��H���e�Լz�5|^�gg�oX`��U���I��*B�I���P��*Ov�jSϗqQ�� ;�"Et�_D��W{��DʭAA��T.�s`3�W���L���BN��:��cI`��\f��T���Qh��So��H�PI�?^ƧlU0��K-��>n��3e�d7��=���@���G$�KC���<���Jܞ�N�&E���*ʊ�D��!֖�3�i6�-K�C)���1p�{F��SO��?Hq��>+��84��3��1˃�,���,x�46�g5��1��2g�y<έ�Kƫ�F���:\�x7��/i��+*��-߬!1��5"��;'��2 �q+e�4.a�a6s�=I��VGk�B6��J8�9ɇ�.(�q-դJ7;��:��3%��=���H���=9�73i��2�^+�C0�d<���;���4��Z;��GƧ�[r��g�ȿ\���JI��7؜�:��?��8���.8�	+�?$ �H,���J�(Yt��Z!��La��>��K;���GưbXߵKUƑ@��%C��SRT�xT,�O��s9ٹ�-ģ-3�44���5˃�:�O(�3䱄��l(���@_�H4��G��JQ�:BS��9���B}��];��`���RêO7���"���*ԨlE��K�s>���-��?%Q��A#��E9.�74֯I%�Ě0�̺?��76��+l��0s��'\��"y�2���.���ºq׫(`��>���UG��Fg��5<��EA-�9b�wei��DM�eИ.3�J� $���13�p4=�f5�ڹB;�-\��^��CMt�hYe�*S���8�L3u�GB,�9U��`J��S:���/}�0����*���EɚJ��0<���1�.N�5��:���2	��#3�Q�/@п#`��X^��bH;ə.��( ��>	��(�&)w�--�5#=��
���	��"��DV��bq��in��EMx��/���#����	��vƫ5�:5��1��
�d,���>D��>�D���N���?ע9��~����s���ب(��]-v�U �ƹ�����T��1��t;��R53З߷��ҩ��¯��F��������@���D���8���/x�l�E
I۔	\�$
��)���0Y�i@�Ǽ7C�<%��0"�j6@�(6�eާ¿hm��T��������[��ul�V�-(�̽/t�,*���h�*L�E��HJ��}M6�\U��d1o��a���p�M	^Ծ������I���
���$���� )��&���/}��*��K	�9
ا����^����*����	If�N�7�ҕ���ﳲ��1�,��f͟���.�S�\Ϯ�`���g�{��s����
Ϭ�?Ǥ���P�H��y���Sڔ��3����~���*�����7������H���`�]�����İ~؂�"������I�d���Kˊ��߫����E�U���Ǹ��������0������L�Ԕ��ȼ���H�v�^���{�o�Ѫ����=�冗��/�X�咈�Ҧ:�Z���}�3����I����!�S�`�5�e��
�-�G�*�/Ҫ����z�Ö!�<�>�r��{���p����o����|�y�ձ��,����<����+�u�t��2�
�����T�x������˃�����i����O�Ļ���ߵ%���Ґ��t�^�|�#Р�g�k��Ǥ�}����s�޺y�\Ɉ�1��A�ޥ~�n�S���ʸ�J�
���ѭ�'�沠� �*�1�R���|����ֹܔ޲ϗ���sĦ����I����j���S��Ԅ�2٦���O�/�L�~�˃�O�V�����c���u�.������S�՗@�d����ˊ�*��������Y�Z�ô'�C�\����:�J�)���ϖ��F�h����ߐ��%�ަ��Ӥu�9���?�{����������Ԏϼ,�(�����c�c������3Ə�a�(�d���g�ޮ^�������{�@������{�l�Ԙ��򥉿J�ѿ����ְ��?�L�W�k�(�m����Ӱ�h��@�X�����6��ҩ�����^��>�ðc�O����������/���w�뚂�i����M���D�#��%́�:����{�y�1���V�\������
�ƺ�О�������.�&�b�c�ܼؒ��������>��֔��׊�q�˃!��8�T��w����
&���b�%�;��׿�l���e��N�I�hռ��ɑ��;�jۮ�������Z�-����i�T�����*b��O�k�h �|����� ����ݹ����`�`(�0�!-��%�T	��Δ���;��b,�fb�L3�(1��'��IՆW(~��A���E��JE�͸;���,7��2���FֱzRk��g��r��e"�=L6��B��FY��d]9�QB�b���<��E:øZe�&Y��*D�G:Bد?�)P7�SXf�e�� s���o���Z���K�ĥD��l7t٧2��;>��-G��	C��>�ʳD��HX��P��cc�]s��|N�s���]3�~Y���X+ʟ@��?2��&>�ôV�ŕX
ɯ_���n��d��P�/DT�6B[�3L%�zL��eL��Zn�ice�m]��J��Bt�M{��d��sV�sz���s�`l��H\��9ѻfC?�1\��_"��^
��Vx��F��SC�޲G���]���yD�5|�Ӄr��:gc�R��IL&�V�ʖh?�g�c0�\��TG�7?5�W?ح�?'�W>��_B��F��JN���QH��Jn��C���Q��(m���w�Ʉ{��tع�j��6Ys��G��	B���K��yJ-�nG��oQ���V��]Ws��N��
D)��K���^q̎oU��yǼAy���d*�WI���>��@���WЉg
�^��4G�@S��>�<�,H���_���o&�p��YoЫ�kZ��j�\{���wǴ�e��S���Y��HL��=���M���Vs��OA��;��2@i��M	��Tک�SP��K���Fh��Dê�OA�XQH��G���I��bU˃0b�Ra��}TٛQ�ð\>�vY<ɁOY��?1�z%8�kw��'m��4N��;�I6��i��w�Z��'p��1�i1�,0��9@L�mP�iK��7#��!آ��XG������E��2O�<=��G'���?�r���	L�9�����ܤ� c��#�t+���2Y��ݬ�q�X����Z���#�~�;̼7���#��
���2#y��s��Сѣ���u���˃-*�������Y�ìf�L���D�#�ߪ}�w������Q�����ܪ�����
��N�����
����"J�Pv��
��D���^
�{'��A&ݸX�90�{��6����]�'N�����:�U�%q�� 7�5��8�u*�_�iו�ۖg	~��
=��T�B��R���Lڊ
'��m!��ĨV9��N@h�[)�Ν(7��3Y��0�Ų̬����(��~I[��Uz�~T���cy�pJ��bl�vM��/D�͖EԴxJ2�RGIҴR���PZƑ**ح*�XKfӚc��2c��?U��(3�ʇ'O��3Q�q=�~R���cױY��l9M��)v�86]�k1�5|@�Ep�
�X�
�Yg��ne�p��[��5M���9[�l$ϰJcԵd��y]��NA���B��S�[-��C�@5��Dc�U�dW��]5�+\�݁=0�- �K5�h%L�RA��`S���N��0ػ�1���C�mV��"o�Oq�oY��Gt�]>�ռD��Jq�\:0�3���5C�>>��F���A4�!!B�a#���C��,e��j��0f��B\)�CM�BA��W:�_cX��p�	5|y!ct�'�lu�[��@2�+!g�&%Xw1�	V@��,;��pE=��V���d��%nh	gp� �f�,�m�+�r�#q[OM��=�?=R!�D�"AL��J�	@��>g�@��%O$s^�$�O��A�RL��Ca6_��<��8"-JC�O<nUV��i���h��<PS�7��!0b%C B��H�#&B�%���'T�78�?��Os�[��+e���]���;%�� �:24%A@�Hb�In��;l�"3��H��m�Gs�mjs�A]��Yi�[�`�Tw�DB�K&Mg�:X2���@��e�i0�U��u8�2�!=7!U�	q���u�r��`��^	#i20<W�8	6EJ8�
�M��^�<�d9D\Q�<�I�"�S�+_�DdX%fd7_�@xSgD�N
#�G�1�J�'6j�5|��Fq���W;�RACV	b7��j9�
�@;=>�Z2�&5T�|U�#�<T,( �=��G�V9
�c,i���:��?
-?�Q\,�
)9��@�A>as-�b�,� -	��f��	��8��m��C�����
�p�m��G2���6�H+��D�P�$�V�B���Y�.0P�[�����������$%|.F�]/��!����!�߸���Ю�sѴ�͛�Э���,`����-�x���!J#%q"��Y���p��	`�����l���˿	W�@��� ��/����'�T�����E����U����oק��?�Ǟ�w�T����Ǘn�&ʶt#t���n���p�/�������Q�Ͽ�����C���Cқ��հ�����/�SH��0���7I�)<�`"�����C�5o
��Z�2���C��Ȏ�*ɖ�9�=�����G�զʿ�������~�}(�.S��T���J��,h'{����t�����,
hҞ�W�J��ߜ��X;�	#,�?�
�������c�9�#z0������=��kK��=B�v R;��JC!�=�"7��+��-���W	�����%,�&I-�3�8n�{(�o@k$�2�#�A�#�X"$h?��-4
�v0��:&�5(`<�,�6/ '(�7O"�N�3G�K�/�B�+1@<,'G�6�>;L26Z�@GUhP�k�H|B5�5� �G�&�RjD�CMLP-�C�	L��O�H�)�;K�3OboE_�\�C�i�B�u�PVr0ZjGhL<VWC<JI�.�N�%Z�8WH �V�N_Yk+�[z,7c��^�\��[:'hea;�wV�y�aOipX�O�E�E�'�IVT�"�`�?j�C�g<G\�8_#�m��o*�]�2�Y>;ej-gg�-
g*Bhr�I�q�=�uJ=>y�G�rS�p�R�b>I�aP{g�W�qlC�v*1�n�1�m5<�m
7�p�,m��i8�yP$5|�7p�Q�g�\H^P]Z�B�XUFe3N�g+E�^�9�[g2�a�:�g�:,e�3!l5Kh6@�`�I�_�D8`|?�eDK�i�G�j�KvXJH,EP(	c�0][q0�f`70|�E'vKg>F[fF�S�U$V�g�j�`
o�VXe$O�I&?�6�1�6Y-�?A'TJ�;�Q�E�Z�Mic�Q�aD}K�.+JM'�Y12�qB�wALe�U�9;ay)�X�%3S�-SQLEnL�ImKNe]aG�p�7�b#(9]&)g�+�h$�e�,�`Ch�VwbTJ\l"�ZAX5'�k�C�m�>wd��]��ID�B�#�]�eT!6Oz+BY?5|��r�� B���<�LS�
gNt�({��o��iH-R��Nc�u];�BU2>T��X0=d�i��^��U��AQs�J��i>�FKi��W3*S��:M}��R�n[�-q��5|��{�o��@��%/�-<r��Q�ՔQW�I��7#�%6��lL��rT��C]�D#��T���Zc^Xz��R[��]��_`�7Qu�}l&�*u���Y��ZB�Y���u�k\��S���H���C���(t�"S�v7���k���x�5|��i�e9}�.3��8�rQ�ȇD0Ԟ.��3��>v�G4��4��T	�`�9��y-��T=^�!7?��+��k4��Q���cֵ�T�2"���	��}�H�ߠUY��P���7��]	i�����������=H.�AO���-��a��N+Q����O�"
ڢ���|��U���܌�t�7�����'��%�����"�8�Q�ռ��m*e�p{��T�7!*ʂ f�e��i��ҩ�-�9��.���K�u"����tl��	�Z%��"Z�c���
��<�
ݢ�����{�U����ځ���"�X�����@�������������Ӎ�@����������򣽉��׌�����>����3(���1��k
R��Z���������s����ٌ�M��L����1�ȷ���*���Q���8�0����V��3�����B�i���ۭ[����-�������7����
��w�&�
��XU�z������n��ܪ���$ϻ�t#9�:�}C��\)(�,+�^/���=+
�-�
�S���G.��M;&�[1���4O�	W���Y��:A��K��uO�!o����/��;���4RT��i��fk�H���I�߿M��`)�^b��FT��A��[BU��9��.���.��p*��2z�P�!^f� �a�pS�U^g�r�5|���r���b��ESg�k?u�|8+��:�J�hR0S�M*�G�	�E
�B%��Rb�h
�Cr��{F��{��u��@j�x_���Y�q\��]��Q�J��G�A��Q(�i��
of�oq��jz&��w�'t�q���^���X�_e�Pg�Za&R\�"e{h�Cg�>j9g�bTJ+�K��^z�v�5|�
Im|�_�Y��\���foa��`Y�uDx��jz=k*bq�Gr�(d,nM��?��:�X;���GT��T�	2mq�yps3��[��M�fQo]^2Zw&�SQ'�T_%�B	�8I�<Q
FE
y]w	m$!�g�u^�UY�e��n���f.�7ej�_9$]��a��`
�O�J| �N�&Z�a�5[�k@�l)A�� ���!��p3|�yD(�!B,��=�K� xA% �L��`�!PQN�MT��ZZ��`��Z?Z[�M8�O&w�a&��2���+J�2Z�?q9>`�;�V?"!�?�'�?�0:�2�9G"�#	p+E�@E
�LAU�kV��O�
�L�1N��I|�O���<�� �
-O�%���.q��7��J��C��=#�C�0�AA1�<]-:�&�?0�9��#��c��G.���7���'��$r�!#$�"�$P�)F����Tc�p
.��h5���C��,O��xU��Cm�+���-���*J�&���
��0�����z
1�j$����C�L!����!I�#����s#��N���u���LՄ�O�<������X�+'���(��-b���-ݖ�j�}��u��ԯ�
����ҽ���E�ˋ��U���;ԯ����/������G���ټ�EʬN�0��2�W֗�D�
���Q�x�*��/��挓y����̈́��Pg�_�מ�������x���z�I�\�L�Ŗ���fR�Y�a���O�P��(ى�'���1�U�r��;�ȸp���/���������vи.���$�������a�J��ڋ�XᏔ�˃c�e�
�U���3ܷF;,�k2ξd)��)z��w�Z���=��t����%������X�9 Q��$��X/��)˿�;�>-��'#t�)����]	����˞��
\�?'��>��WCƏIJ�0M���F���Q'��S譫:
�~/P�Z;���B��;�΁4��:
�5C	�o7���:���9�ض7�˜J<�-`��HPB��C���B,��Hv�&X��EU��.I
��*��j#���.��z9��'5w�]&f��x�1Y��@�E:��>��7�."��2�BH$��J�®H�ýK�0T\�sU��P�9Z�A.��^ |��=��+T��J��Ts�hOx�7A��:���r�>#K�":Ǧ�I䫽I���=���?�2D4��3�6&�)c��0��637��-O��3��Gr��C˃�8��?]�,JX�*e��r���c��L8Ӗ�)��+���1�@A\��Bn�;]�~?̏q_��l<��^2��LR��E�L��^Z�xc�j#�Pm���b�a\�Na���h��q���w?�ZpW��cg�,hع7t��5|��p���g�]D��Y���L�1N	�6X!��\��|^���V��FTކR��I��R��m3�!k{�Fk���[��O��W:�KW���X�U��.Xc�5o��ns;��n��hR�\��A]��jr�i0�._��YM�P��L)�O���a��}cy��f�-{5|/�i��'a4�ge��b^��b[$�	Ti�E��PC^""�^�)�dz#Dg�!qO=+>��d@���^m&�qUx�}t�o��Ykcg�.�a�)�\�/NX�1%Q�jIC��F>�F�O��c�
�q�
]v�p�Qo�|w�w�.5|y8�t�,�Q�((<91,6/8;�6�M+�b2�kIB?e�>Y�+gY�uQ�hHA�M�Q[+�I-,�L�dFjO33�@(kX���O��F_)W�$�r�(|s0�r�1�I�%�/�1@-�7�-#!�2U
�G=�Z�0�k�1or�7hA<"Y�6
N�+�N�$z^� �_!�LO6�<Y:mL�&Ya�"�T�;LZ!M3c?M\RA�c+3�R-�?�:;<�@.B@�<�D809B#�+^��;&��8\�;�&�GC=/>�M 8�WFDL�J�Hi:�K,!4);$�*�=*m��E�H(B;�0�5Y<�0EC�5cB�Iy@�E-�;)�D��G0ܨ7c�'��D!��w%��/]"bEhGMPpUP�U�!O�#�G�$"!�$�+�"�S&p�d+��7$����2$�(��7��o��l*%���(N?;��+-��=+�	�#y
p6m�o��E�U�l	u%�4K�7E<%��2��%y�-0W+4�>��R����:���sDI3��:�H<^)=4
!8��?�&�����Y����_���4h�z7&#+3��+�� ��% ���9��,�' #�@T��E��_7��2��)��Z"4�h6��B]��0[��
Q��R���D�Ҍ6��O4O�K2%��7��:T�E��YZ@��m6�]r��*^��Pe�U>��-&��$�,9��I��k]n��an�l��^z���[��vM6�_v��e8�,a���Y��9[�t(��$8��w6'ҽ39�CD_��erӈk��-h[��F���R��MXeC;�-I�%����2��T8��_;!��H�	�Y�5D=�>9{�D6��O���d��{��vs�X��;�6gٴ;��UE��*W���i��{&��w��rd?�tY�pS�
m[-�KV���K���Ce�&6��=���Q��Z�\Dc�9f��i/d�^��*l��n�ak,p
��p���ol�{�=y�Pq�,�zH'�u�h]�k��o>�e,
�f�
�k�~l��l���gE�|a��kg�
d��T!^\��j��a,!�\��_S SM��NIeK7��S��Zn#�{H5|�|C ?w.�m�
Rf�)dJ?a��V���T��V[��Tn�RV�uc{dk�%p~�c��LM��KjXoV�	[IM�J��T�X�WXz2V�hd2�x�#�n,�]@6�`�/%_ bJ�,FXeT��\��aC)�h�,)\}-V�0`]]*�X)tS9.�WR/�i�>-n�JGh?�M�/�5\,r+
 �#�$.H1C�2F�.�C.7�Q�H}R"W5�E��G��<X�U.�
/�)9�#9�3�F�M�ShQIK�J4I�1?�-�>y7�=&1
:�D6��1��;��H���Fe�5�
9�T�#�j00k�.�X� �N[�T��|U���Q��h:�ի/��B6g�0RT�X��7O��Q��H��Jl�<�,���K��X(��NU�h��`!��R?�j���m1�N��K8��,6��W@���N��QT]��K@��7���6�Ǘ?:�z;��K5��Dn�HK�O	�UR�RO{��K���BӁ7�>?���=�̌$ʮ�pOȕ��I��d�Ē1��%���."�p>�,D��_8��Q,�՗�و�����L�U�[��5������U�	�G´T�t��P���S�/����ﰅ$����U��󇥛���䣲@����D�]�����s�9�D뻮Ҽ���B��څ�P��[�ϖ�鋡������l���ݎ�*�Rת��ܙ�����J�l�p��`�7���|쿠�Ҁ���&��ٴ�V�K���*��/�����Д���˃G���o�ʚ���Y�M��Ɇ�ɿg�ĺ&���W�f�іgЭ��۴��"����˾�q�u���B�O�-����ش_�m�_����˫���6�'ċ�(ș�~�K�<�����ę̓�
�Ӛ/��9���[�����޴Y�v�l��=���*�����ڍ��K����V���c�򏳎G�ҔW�����o�����ث��)�˸��S�|��n���V�l�3�܌Үϕ��3�w���u�O�K�͚����8���e�����n�ǘ�Ǉ��]�'�)�R����-���X���Ī	�9�ާ�Ѫ`�����J���
����@�<�������˪�������%�H���]�h�
���ѧv��)���k�}�����܍��0�:�n�a���Q���ԟ��`�7�-�_���	���M�Ϩ������k�ۢ��Ɠi�\���˃����1�S�������"�Y� ��G�q�xǓ���������޿������~������9���ɻ
���ܘ�°�,�@�ۼ�n������ȵ[�޿3��ئ��/��ݦ��q���Ա�2�N�ē���F�ю������r���=�G��]�S���L�+��Z	�ޕ���~��!���1Y�%��g
�ӝIۀ���r�v�/�;���+��!`�)K�?�K'P�z�ۈ i�5%P�� x�:��3߷$@�n0��3(!�:w$UP�-�]�0wb;mV��-��4  �
$��I�$V��;Z��J�IR��Bt�7��vNu�d9�m|*#gb�O��1W*��[m��\�d���l��mqIe��dO4��En�VD���O��!f��4T�{;��|Jb��P���O��WUe�L,�O���b���b��k�5|�jw_
go��Z5�oH�`E �@H.�<?�cI��Pag��`��__���kO�h-�Y��<^F�f��j��e���dĲj���\(��X��oc���Ye�W��	r��|��nk~Z��S�v]�ݔYq�VDy�d?��$L���C:òD��Wf�R��-V��gf �d*�I��=m��6X�A3TM4�7Y�
V���_D��P��sP��L��'E,�P���S��}K;�;��6��#>z�h@E�s/��8!��K��e0�W3�ܗK�TC*�Ay�b���e���K��oCN��6��v]��%9�>F���K'��A��:���3%��8؝O�Q�@h�g-��}&�i;�%��)����"^�FE�X!�*G]���
����<���4�\�
 ��7˰�FѴAK��\H	��2���(�'��~,�L������ä�߰��Ꮜ��]�c�.����������?���q����߆�Z������1�s
6��˃��X�����������Q�v���&����؄��Ɯ�ƩA�߹�樨��O���1���*�����ԩ�/���ո����I���-�CטĪ�������"�Y�C���&��>�������ɻ߸�����*�L���Ѷ�9�u��z�5���ò�'�똯� �����F���ݙ/���� ���'�L���,� �e�u����g�l	ǾO
��ရ��g�#���ƛ$�G�����N�E�2�vũa
ѿ4!�A'�m���м8�u����I㗺�z�͍�k�w͒'_��/ر\9N��7���T�I���b�%�@�~�u��l�s�!V��,w��.��#8�$,;�<)��Ա�
��$˃����
%��#�ʛ@��r7
�0Z��5��=�<B�Ό@�ب>6�
Ge�I�N7��S��q?'��8��~*��Uїc��(6��C�#Q�jMw��+���!�������4��^$��h��@c?��^���[3��O��hA:��E��T�ǟ[��Oh��84��9���S��jx��Z�TS��&f!�\fp�[K��h/��g(�#Z��oiݕ�br��J���R|��D"��=���Rȼ�_1�/q��vV�iWz��K܊�[���J���Id��S��BE���<A��?A�AEC�oI��0O%�$Sl��d殽ia��`���[1�pR+��?˃�C��T��Qq�~LB��IQ�@L˝?ZW��c���ZܟH3��9�;U��7l��1��*1�&�7z�QK,��E���JW�\[��c5��ca�uj-��c���NK�(K��9@R��+��-���6ٌf&̒�0��7��`3��Y��Se�XF���B�BQ��KF��4��'\�q%˃�@�K���5������!��!b��+��+���*��O*g�������gS����v2���(�!GƮ8��:&��*�s����9T��
�kת`#�t��X�/�ꙛ.�Z������������������j������������'��0����}ę���#�q�A�H����n���M��w�	��⡞��0���7�������N����K�������Ѷ��&����{�.���*���m���4���O��ߖ���U�
�\�z�8�t��������F�B���D�G���L�2���_�̃HL�Q������
�R��������[������ ���	2��ߧP٣4�[��H�Q�� ܮ�*�®'p��'C��O��D�e0/�61�,'`��(˃D8�d4�ⷯ¯"W�@3:�M@��+D���G���D��zJ���QV��A$�6:���C��RKïJ��3Q��*P��ZS��&SK¡J��YCb�BF��?�d8Ϫ�F���QE�>D���J���h���u��ux�nf��f��MU��M��ALΦ^u�oa�'n���l\�5|U��x��)s��<yWгf�Y#˦_�ǒ_��[木[4�Zn�VM��X��)fɞ�k��_~�V���f��UrD�k&�Ui4��e�aT��HV畉X��[LСrW
��t��5|t��vu�ToR��f˲�b���kشx5w��q�mq���k�7W4�&W]�,ni�df���Mߵ�L��P)�CXS��h��}a���H�~R��g��rj[�jdZ��hڑ�p��u}��xB�pu�k�Bky�4tԠTm9�Z\�lI�~J��U��Y0�pOԫ�>���A;��P��*`���c?��d^��d�	a���_��T\�Zػ�_��$kl��bx��_��Sg��web��^p�
JΟ�,�bܲ0 tÄ/��/'��"�%A��I��_T8�G���D��z=Sڊ/j�2���,����������K��L�l����Lsҝqʕ@Ԯxu ������x�o����v�?ܧ��M�3��ؙ�(ګ�T �A���C���ym����a��������z	b�:��9����w�x�u����r��ڕϛ�ۈz�a���8�����������\������x����7���*�d���!�O����z����3���
h���i�g�����ۂ�w��[�a�������,���|�������˭�-�n��T�f��P���u����x�q����]���LƳ��ɜ�����c�+����g�j�ϐ���C�����b����	����T����������,	�����0������c��Q�[�y�n������3��W�����עg�����ّ����
�
����@��n���M�'(�)�_�
h��Y!�˜7�r�>�7��H��	�����A���������̜&��;)��L#��m"D��/�=���0v�g]��ѻ�5:��5�
ST
Ck���\�Nl��R�ՀBF�^?��OD�YJީ<��?$��B&��A��,>˾�H�ˁPQɓQk�vb���b*�(SdǛJ���F��GD��pMC�j���y���l�dm��wݵl��e�PjM��[��>��'E@��T��xI��SC4�W���hd��f�߫y��5|���m��0m��i���Y��$TʀU���V.�4[Z��b��Xp[�@o��@n���x���wİmy,��y<��qڦLv���wf�YY��r?��>��L��_)�6`Y��W���S��GR���`G��gtĻ]dʧe9Ǽ]���H��PݯU�͜C���S%��xz��wL��y�Ȍ{���c?��K@��H���W��P^�dN?��6�4��69��;���F��^��1g'�$V'�O��&l(ٗxpܵb�=QшD|�i@��7ݷ'@L�fT[۝V:��Uw��et�Yu9��x��/uY�;g���Ip����"��FCM�E���<��`1Űz/�ǜK��7V��2t�1��:71��3��C˃�>���&���$ݵ�˱� f��:P��M@��P ��=��,���2�g6�ˮ��J&�h!��������6��"-�M��k"F��,ثo4���%J�ǆ��̃c�p�2�ѝYj��������>�����`
����m������/���F�\�4�9��}���Q�-˂�ϳ� ����EW��
�O����
t�@�&�+�̴��g�<�����?�mс�<�����]�;O����a�&���Č�3�!�ٶ�����
O���؊�[��:��$�� f�>1�,t����(��s����ا������;��့�}�Ƽ���ʠ҂�G�;��;���H���+��д�s�(�_�����ƕ�f�(�Pg�aŁ�Ƥ#9��R�P��������
�����?���_���s�#���bŻ�U壵�P��r���oº�~�!ᙜ��L�>���ߺ�e�ˈx�˃�ט�����W�x������O�I��$��F���ʱ��:����������v�����U�+���͟��7������a���7�Z��g�!���ү��M��ɸ�Z���Ž�P�e��Н�����(�l� ޿�d����ٸ?䔷���bî�B���̐�M�渚�s�,� �cߐ�#�$��������y��E�����֛(���k����˃j��e�Qʲ$7�@ 2��
ݭC�a���������$��>��2�������ޜT"��/-�&5�,�b7]��?n��=���>���>ޫ J���b�� h�P_~�U�Lɪ	Q�8d��\ʲN?���I��it��XN�57��l3�ļ8K�;>��TD_��K���bW��q�Ãk0�W_��WR��&Y�˹T���L���]�
s!̟f��W�¦Z��]n���{�0o��1b<�bg�ԂV��pQ8��e���o��Kdj�@b@��ki�\ʲyG��J �M���9f�}3���O��X^���[I�6vN�5|��L\l�A_��v��t���^H�M���L��sY�٣S�֕<��{Dz�uP�?���0ƹ�9+��Eܯ�D���M���c��/k���dD��k���x�ua��`���;{��1$��K��Z_6�W˖G�eB���:n�}:��WTi��V���H��"A��?<g�U:D��;�չC;�U��n-��o���j��_ˮe�5|6��x�7ZF��L��sT�WP)�oB��[;��\MјiB�)u��Zi�Y��f[1�ye��-bf��RC��?I�e6
�:MrŎRLƓ7��m7ظF��/4��.5���Kr�L���R�āi��4sΘ{�bnn��RƩ�J���=�ˑ9ɸx;���.=�B:�,b3�h��}Z��� /����
J����|�\�2�֡���������${�I+7�<H��@��'��l#�݄
�P�#�<B��@Գ;#�����"�S��A��|�|���U�%�b�2眴T�l�3�J���
�*� �qƾݗ�_!�D�@�����cߛ�J���%���.�V��ސ���|���s�����ɣ�OⒸx�ź����	����>���%���S�/���8�����pl��ן�j�_����,�{�N�U���u�Ѽi�2��X�˃��ǔ�����k����S��G.�����@��CR�Vo�5w�u(L�_�K���ֲ�d��	"���ߦ[����ا����"��4V�Z�W��'�E�G��� ��3 ���.s�D��M���=��������'��[	G�������*�7,�F+R�(���d������)@�7:��~/:�k$��j-�yG9�EK��8�1��1��3˃H:��:��&>y��N�iA���+w��5J��.�\/U��2
��!��D��$o¿> � D\�9C�yD��E4�`3M�I#��72ꥃ8N�[9j�(H��{D��C��I1�B:��)G�?a'��N�aO��r��5|vҙsL��b��
K��E��L���T���Oޖ�P��R��MJ��C�iJҸSX��Q�7I��A:v��H���]bȜX�]�ǽnb�g֭�eB�Dp"�'o�mܫ(h2�~oR�5|P��g2�
FƟ�IO��P\�uH攧TM��dR�_���aC�,i���j:��qʽbú!U��`��Kn۵�`���WäHkٳ�v���r��LV��PHK�:Y�m-�ndO��]8ݸO6�@��#O9Ρ[���Vp�9g��G`�ͻWԈp�5|��jw��s��]/�:_$�iv8��c	�|D���F���@��J:�cWs��H#ͨH�L��/>���D�*5:д/���P���P�ǑD��.c��<j��1Y`ɗY�mOW�[Э�j��cZ�c/%��(Ȗ�:o��?M�0���C$ĝVZ�=��.E�>K&��`�ڞc���n��lf��MQX�x>P�WA���>4��ѿ���ޠ��)B�T&d�FBl�3���{�~4���D���C�݅,)�W(��%+e�*p��B��+Vǲ�@���o�M
��*H=��9b�="u�����"^ڽ=��.,��
'� M�/a��$N�%��f��\����)�2���<�uI�T,���2y��1>��Q��p,�4�1�"Z(�@:��r(:�&!�u<��1�R�p����1C5}!P#�/��6A�P1��B �:H6+��90/�e8-�3�6/�j `/�"T	*3jA%>��3(�_V4�R\_�T��`���L��}A��<t	���?,��`��ol���d��f��N:�m5ؕ?��g`��X\R�ER���^H�0X�|O�wEQ� /���8�pi��{�ܠq�£`���_1��j3��o�yj\ˈY��-B���F���^a�MZs��H|��>��}:���K�i���l��~o��j��R#��Ka�3Y2ՊZ��=]���e�ӥhy��cs�@eo��x��5|��ajU�/XBǦV���X/�d\��Yi�zY-��ZY� dk��e���b{�/iF�Tb�xa2�Ip��	rdܔq|�y��v��
d\��b��*c�ك^���`緽]���d�/\��M�qdӮ�u}�qf�[m�u��cj_��e�ՠw��5|��jz��rX�`V��W���Jd�'A���R^�.Sv��B.�Q`��/h0��Qf��Rb�T^c�2^r�=u.�xpZ��Q��1\ױ�n���h$�RPt�)G��dM��b���[دU���`��:^g�ǿfG�VTn�ZN���R�О\�crǙX��GL��P���]$��d/�g��R#ԔL1�o_���]�V���]���T��
^d��w@�5|Eϡh&��J
�FM'�X�ژM1�T��eW�U`��:\��)]V�TQ��bTZ�YU���Q�Tf���pd�cXX�`C���V��lV	�H���B\�SA5�7P0��jR��s�	m<�5|��Yy���Y��(S�ǋUШb��
m#�,d=ҺU?�KK���5Y�1��$���L3��#P/�HC���J̿
Zu��B,�A��V��dq�^b9�m�_��EC��:n��8t��<��B��C���8+��(7ݴ��"d�j6K��=��4J�9.�oB��^��-��v��.g��ߥ]5j�6M�M��V>eR�<���/���+7�.n��6C������;������� �E�������Y��U&�>����oS
p	���|��tC��+
U�g&�H'��ԧ*��'������<�!�V�3�$fɬ#,ӱ�d�,��:x��B��)�����+����ڌ���
/���
��}�A�p��ə�`ܘ����ηu�ĩ�ۤ�\֍�������}6�@��S�H��3�*a.�#���ڪ�����[Q�0$(�gH%��D���,�=%��.�?�֫�j&���S֗���
������@���ń@�F���)�}3]��1���.���)���H�&V�\2���#�Fơc*�|
N����.���V힧8̡?$
��/��mCa�+�� �*&2��=�eX�ѵ:���%T�TQD¯X���>}՗*��>(��G N�&r�^��[٣�5���L���S��WZ��DW+�KZ�OM��cL��-O��3`[�QW��6��'>�gO��Qq�?���,��=��[
�YE�>Y�Ƒ`��Z��UT���Z�uVo��\���a��HF���>X��S�ݟp��p��^���N��E=�7��xC[�rBNС08�D8�pU�XfQ�"w��5|ʡge��[���\��JSL܌P�܉N�ԸN1�?bW��b���P>��U�Qmu�p
�~a���j���`�3F��yIJ�.^�ܥ]��V��b��Cq��loX�EaO�Q\_��a���e��-n��m��T\o�~[B�&d֯`7��Vؽ/^���h��~b!�pRf��M��9RG޵]���hJ��m��rqD�i��Jh��ws�q���d��<g���n���t��5|ڷv�ͅk7�#k&�>X���=B�A9��L��tB'�G��N��G��B��LL�	[Q�J#��F��A���B���F�qS���h��j}��YA�\��a߂a�f�=e�#fͿ�qXߩm�Քm��5|�
tl��c"�KXz��?=�.D��cd���]W��HY�R���^��^��>ah��W���Rڰ�Yt�>S�jD���C�֮MO�cJF�ZC.�*HS�sG�8b7��zL�R���J��=U��m*�ny��\u[Řx��|$�Oh��gj�;vd�srK�l2�9rD�p��\�H

@�E:�	�6��32��5`�C���K'ܲJ��`I��ME���EP��R��bDۉoZ�Aw�wh�ft���{��5|+�o��cm6�lZ2f0�Z#
LI+�C�,�;$�7��Ag�C:s;�BI�A��7��ID��Kx��BE��J�זW�R/�"T��oh0�xw��wy
�(p��k��gtv5|Nbp)�S��B�;C�!aEy0�FT+�J�ME�%�D��Ov�T��BWR�V���S��o]��7m��%gPͳS׉V�dK���4'�4��39��&�7 ��2�)e3��("4/5�:`�<�	�C�4R(�q^��f��s��7r��b�܅\��?R~�o<��D'$�y��@1�IB�����o
o�t������1��z����"�!��/W�;���9��<:�I��SDN�2�O.��Z5]�k0I�P������>nG��".܃ �hBÓU�u�͟�������J��4�Xڳ���
[�o��ւJ�S��
6���h�����]�J�E#������������	�

_�Sm�/w�qCn��C���@r޹-�����'��2!A��$u��4��;Eӂ7�;��<?�a5��Z1_��,ݽ%'��#<��\�	N�K���٬��Ŷ���"˪$�ɼ&�̆��$,'пCl��[0�zj��kec��`�Sl�3w��nw�odb��\\� ?�����A�ٛ]ˡ�:�{w�6��A�����o�P"��f&��t+�Ѝ&��+.�x�Ӳx��'��ZBͳ�R���R�9N���K탳K�NU���[I��W��tB�� @q�.Ry��W$�4N��07� ��}�F0�U}�o���e�@���!��$ߤ�0���H��9Sۄ�P��O4�_V���[o��hW��x��rE�T1�^C��?�4=���B��E��r>���,P��"3��'&�/��/:��2ε�:ЩB:Ϟ�.��(Ǐ�.���7˃�A��QJ��\���^���[� Z��?V*��X[��W��`QQ��NטvJ���I"��Mu��K���5P��'���*���6��?x��=��%���ءKL��'϶�,��0���/�!5��%F��P��L���N���P��N��hSO��K��9��*$�L*=��-Y�e.��1���+ݐ�!���"��4%���3Q��K��fUg�tP�t@���>���B��Ei��K��mI���?��8`ź.��S'l���� � ܛe`��
G��'�_˃�������h�4��� �%D��ԝ�)��2)��8,7�o2���9��s=Oȑ=pƱ3W��.I��.���.o�|:4�)=�i0ܰ#a�4b��&�����j��a�\�C�����������ᓐ�#�U[�����W��H�����g���ԵR�"���>��P�l=�\�
�7�*���5���6���Q̨ 'сY�~
[����L�Ũ��
�G�e��艚��-�p�0� ���
��������۝%%
�K2���9(��=��\;m��/����W�/ٹ*
:Ǽ
�ζ��x����w���R���}о��������b�J����P�eg޺%��.�:+/��(��-&��7+w�8Ե�<���7G�$�Ɨ��Lu��R��	�^�������B������t�Z�Ps��
�?�.�Цơ��\���Ŏw�#�nɏ�������A�΍�3�]�X��6�u
���p��������Tކ�0є�Q������⧷��������`��ӎՍ�d��ˡ�*����r߇����?�l���z�8��Y
��J/��������f�,���ٚ�;Ӌ���Ƃ����'����B�^�����,��y�e5�������m
�����$���ǯ�õ;�����^���	��������ץ�2�$�u������g���7� ���ߊ�2���V
d�{	
��͜�	ț�^�ec�� �;$~�%���L�5�ǉ���t�^߹� �� �vO����%���v
�����}�����
0ȘY�)%�������l[�r����B��i���|�t��q�$f��)[�7Z���{Vģ�q�5�����S�m�K�j�!�|�ʩ/���Qi�G^��)��2~��/;�J/���3p�^.�!*Y�$%�J��W����6��/���V�>��������7�������0���_�Y�E���$�+�V,f�+ǜc,u�*C�F(��('�*)�[(s�j��`���������e�m�9�J���]������޲�����^�MoޞN� 4�O��a��*�n��0�����!���b˻�;�Uc��
w�.S�/8ů ���&u�*&"�M#B�v$h�v'��2'��l#�ۄ��v	��h�:������'���9����.Ȼ�
£�O�����������q��G���M���������������""��V���/�����'W�6!Y����Z����c$�u��ܜ��>��C��G�L���p��������X��
�0�j���B��ߨ����"���V����u�:"��/���3�^9�DE�>P{"EQ��>��5�d90,>�<L	2�(����Q����S�$���A�3���S���KU�)������%��	������݄"��@/�޲6/�^?���@6�}?��>P�|;���; �=t
�;�=�B��>�$�<�+�8}(�-�+�!8.q�/� +��>���
&��0�&5���<���I��X��ZJ�!W0��W��qSu�Et��1-�R, @/�P.�	3'3o.R���>*��8��CC"NQ�!�ZQ�d��r�+5|�-w{�&_pI&�g`/�d�=faC�f�?�]�7TLV/�;L&�**�#�z"{�#�
�*�	�2
5;��F	�Q��W�\�"Z#�Y�"�Q�#�@O'�<�,�?�-[?)�3�.�4+"�7�$�6k&�0K& (�+6"�0��5��<M?�
mD��LP�M�EJ�,A�9�5:8[+�0e!%.��/d�4m�:{�9L �>n(0?�&�33�0�'�Q"
�#�*�0(aD�,F��7�o0��.1 {78�9�p9f
�<��=�
U?s
iF��Jp
NI��@F
�:J��oR�%Ob	GLAJ��T�$�Y�kV�
T�)S�pV# [u&�[A"XTSJ�tK�kM�nJ��H+�MG���L��Q���X�׮d�
rծw�Ұv��5|�ʻw&Ąn���`���Q��nIb�PD��IުL���O��]Y��g��rsr�>xo��z��$x��prn��t��@yֲnm��f��pc.��g��#k@�d՛�Sl�,A�$@��ZG<ϔD��-;J�p.��"���!���':�0�y?
��Kκ�U��<_��f`��g���hN��k}�(sv�t���j,��`��]���Zɏ�UR��XP�_۬�bв�_=�/S߬WA��7�>9׹�@���D�ЬA&�:[��4�d,���,��64�u7�wC'��S��I]���^p��d��oV�xH�5|��zǔi�VZ��PSd��PѠ�Q��]Wf��Y$��Z���Y��X"��X3��`��yh0��o���q$�6e}�(W6�gJJ�UH��jI�zI"��LA�pPﺑPl� S"�=Y��Y^���e޻pz�7q��lN�(k��nr��zI�5|Ք�t��"j��7h<��g[�fx�@^��Uu�cL�,FB�aC���DS��FR�"C=��<��D���QX�X��bՠ`s���{է�{؟�tɚ@ov�Gt�1{��nvٲ�`��?գ�/I��(K�b+��.ﾟ(S��潞���:��V��0ƫ�8��n5/��>��APؒ1]�vb���cI��b
�Igǘo���l՟�ds��Y��H��9��[6��8��h28�6#ɼ[��0Yϴ'b�)0p�a1a��-���4��t>?��J�]MྂMǿ�R��W��_\&��V��rO��KI��(Q7��YqޔY#�Pu�#CG�;���.�Բ%��q)��r;�HE+�{?l�Z4���.l��4N��<!��G	�V��MW��SmٟT�ҔZ��?e��ml��^nv��i�\E�-N��F%� H��VQ��L=�L*q�
)g���0
t�#��!�? �
F9C��H�No�Va��XW��X�Z��P�*B��7���3��6O;Y9�
�55�.�_*!'\-g*�*L#(,�
���<-�6��5k
�3��/M%�)�4c&'>(''Gj,qN�0�S�,PO! 
M��M�N�O�]G�9�Q*�q$n�l�_	i�	���!�(�"�6&�7�+^2�$�4Y$26�8�:�R:;�f�5^xb ow2�zC�fyP�s:�j�W(��N��aG��P?���7		�9�0@#%c?< �DFKj�M�NUG[��Y�	#W�Z]Y�Kk��h��Yb�XG%ۅ;�]6�֍/��\+��u)��w%���"��=%��Q%��+��.���6Z��FD
�O�R0�M_��Q_��\��Yb��\0�N���C;�9���-^����Ԏ"T�"�Я'��}1�ĳ1��g"f�%ܿ91�E)��Z�Z\N�z>b�>��4J��N�
�K�
�<��5��9��U8	�4��h7���>���C�˞F��:�).���/m��:���@��>���A´�HT��Q��
U�̈O<�4?h�*1�� 4��&D��T��T���K��FCg�@C��RE��=o�+6��~9��@<���I��DU��iS���P��E$�8��e1U�U# ����%s��3��G9� 2-�D*X��1⚁D	��L/�&C���=B�mDц�M��[Q.��M0��Oϛ;Vb�,\��hXq��O���J�MK��J���=��7m�V7=��;&��9��}0b��.��|4���5��6�7D��5d��9�;?��`=&��7ʛ-��U#I�'��
��C�˃��ƌ4	��G�6"���ӻ��H���s�$��#iŎ7ݾ�AP�bE��M��T��Ww�FW���P��xO��NW�VQ�ðJc��<v��9O�>ѽ�@���>���82��/3�U'��b
��
������t������8��������󚠆� �{����ξ���-+��A*��+v�*-騅/D��6A��=���7�%&��r�9Ճ�x�,1�0u��j�0't��=�NGo��A���8C��3��B25�~0��p0έ�%O��-�Z��
_��j�[�N�3�t���1�<�(�a�˃FꨅU�k�$�֖<��������瞚
�קN�������J-%�T:8��=`�i6ɯ1/ܧ�&���"��q'�t_�T��<�'�
�4�����2���T�+衘��L���˃��@�	Ӡ���������k�v��j���aɱ�z�A��������q|�O�Ʋ��Q�����Wז�4��Í�jȸ��1�2ж��<�v�7��7�ϳ���	y�o3��%�\}���i�a���	�Թ��^�}�{�J����͹�DѬ׭�����`��n�����������.�N��s�L�����:Ȝ���i쑽ぼZ܇���Hű����������M�����S��⡪9岢�����2�y�
�w������%�{ם��$�����F�����[�����l�G�θ�C���S��|��ꍫ�����:������o�+�����3�魟����ᝑQ����˃��������҈�j�c�F�3�������ƙr�x���J������w�����㦃
ߢd���۵�4�[*��i��������s���Zǌ��?���Q���K+����s#؟�)@�w6�0;���3I��-˃1 ��5O��/Β�)B��+䳥,ྡྷ!���
�D�	ܹ��}	6��6�����mK��&�����+�Ь7�ǦC+��A�P?У�B	��H��mHH��De�QK'��Hk�MB.�Jv�RWK��X��W��kR��}QN�,U���\a��^-��f�k��zb��^'��Z���`v��d���i��
`j�vI��<���1e��,�G)o�**Fǐ*�ˀ+T��,�*��=*TƷ.��J9�C��:Fm��F��C��+B��J�
Ov�xM˃�P�KZʅ�]��,]!��V��N���T��DPȱ�M��NI�"E��EﾱIǿU]�Gd��Er��w��
t���sv��q�kޭh[�RN�;E�>�:>��;�@9��:;���A_�UI+�JH���D[�D�_AT��Ee�|Q���W���XȢW[q��d謌e��bs��c�`Z�f���j��p!�ur���v��5|Ҟy��Qy��]w���z/߇{+��w�ym��n_��
R�tG#��F��FJI��E��D=p��;$��=�yE(��FD�R<��38,��>��uH��R��No�^Qhŧas�kw�-w|��zҐ{6��uԼ3p���r��vz��t��l���f���Y��BUV�Z[=�]ѯDZ��Yx�>bn�8e���m�ؗ{���v���m��e�ˢW
��L:�g@��+;�6AS��B��#F��yI֊ML݌�OW�}S-��W���W\��Q���I�@?T�N=G�iH΢tZַ�k��p��nv�h[�Ga��X�ęR��$J��I>y��9��D8��9/��6���(i�_����@��Y��d�``��	��
˃a$�0\�Mh�*?�^��>_�f	C�J���d����!j��[��E��\��'��o�F��v���e����t���M�F�4���5���Խ����B���-��V�)��'T�j��u���=�������I���������D���f�/��vI���ۙ�,�x�n�����Ȋ"��B+&��+辌)���+��S*K�t+�z!t�n^�l��������Wx�2Cl�������'���(�{&묓,}��/Ȫ�(�|�1�����	���
ޚ������U��c���?��赣�����,�H贪�Ƣ��Z�۫��O������w�Zqɽ$��r'���(�܅.c��+{��"���ҧ��4�������'ѫ��=��ʷ�����[�=���j�X�Eۯ�9�9�٥�Lʮ���9�7�T�뻅���芿b�5�}�`���-�����/��;��������������������*<��r���Y	4M����_1����V��Y��8&i��3��l2���,4��(l��'�H#��a �ơ."��5��D5��>+�YC�UE��HԚHNߤ�X)�?W`�MU�1@׊];��AْBCn��<�i/^�"�����#��G&!׹4��
D5�Lv�cM-�?Jd�]EF�cF��2P���Ut�ZV��L�:C3�oL٤T��JZ��eY*�wZ��L^m��ck�b��qT��KΉ<H���Kό7W
��`o��eM��l˃n�dpi��o.��j6��f]��k��0kW�_oѵq¼%hi�Hdn�YWk�N+�WW��Sf��Yi��a���M��VHıLQ�mT���j�	k���]a�O��Nݘ^��d�֕h�ϐi�ʷqu�Fqb��i���e��nb2��t
�5|Ķko걂d��[>��]v��` ��`Ҧ�b��?b6��`Y��R۠�LT��OŮL`]�)j���n��4m��Wk���s���v��3z��v]�jB�ZR]�HAA�l4=��..ĭ&R�'ܼ�0��7�}E��wLRЌR��iXF�C]�Ǜd �i�֟lV�q5�5||נ{���q��n�ٜ^��S,�:T�_Q�,GE��CިbK��\��e}Ȧa���]��1Y���`݈hE�es1b��e��\�P��R	�@V���g��mu*�Dq��sb�#R�AM0�K
�PL��O��
O�jTx�Fa��l���a5�yU4��Z��]Yc�Y���f��h���a��p��sJ�fj��M��.:V�e/��*$f��$������E�J$��������%.��%��� #����Ar�m/tB
��
�	���-K�������h�����
���������,#I'|c���f��*��7�v.�v�O�`���
�f��|�s&t��(/�m>��O0�P�ݷF�wE�$J��B��FDU�KI�WBd�8���"��	��"A�8.��
/Y�%�܁�=$�(��+���(��5��	���K�]f�S)���+�%*�d.�6&W��>�̨D��3TÀ2��@��^��iS��f��k3��e��Vg�SfV��`��Z]ڱU��]Y�]��{S���@���,���"���$U�.���/���.8�/1��$��&њ�͔���|�u���&,�l0]�5���<��r4�I'���-)�<:��FA�N\�SOC��J��H=|�C7l�*D���G��p7��0F�1H�~:�ߤC�۳G�ڐI��dH���I^��N��G�ޒ=nܿ<���:���8m³)�	���˃�꾆F�ᦞ�����[���[�>�Q�0���d�s	����ؘB'�"5:�D��BӐ�E���>��]7���@��694�?/��-��1��/ݕI*
�d!�����^H�Y&�3���+`�! Ꮋ��*"^�E#ϗ>/�?j�����2�4�����Ҡh��I�3Þ�	��ʪ�ͧ,0!��9��K���S;��WҶtQk�)A�/~�������:)���B�-�fM����h�����p�w ���,��c5ȗ�,l�G!c��"p��"���*��$U���k`�3Z���#Ւ"m�/����H���J
��Wǒ¿
�F����
Z����U��o�G��.Ύ ����"��2��k�:��N����@닼��q���������#����&ʎoe�O!�/��ȇ�˃(
�&���q�������S��u�+*��C��D�����"���$-��*p��$���ȗ��l��(�vŸ�Z�7
�����L/�1l�M���/�9+�,*��3˃�1x�H$=��'R��(<�u���<�����0�ć9
��+��/������X�!��Pͧ�8�f��ۖ�3�
Ʋ��)$�۪(;��\۔
���_�1��#&��$�"���0v�e6V�9?�1`I��g$�ch2�
at�4Y��V��_S`�yX�>O��K�ٮ@��=���6��+#\�*���ܙ	��H�����8�	|> !���
���2�"�1��(.}07��8�Bp++R�%`[�&Cb=�RIxB".G`+Z�*g�'�_=�g,�e���UV�}V���g*�r�j�lZKW���`�'[{|Po
�>�g*h3� �=�)@4>X7\�2E5�T2�'23�(=6\�6A=��H��S�!�J1Lt7[J1@p#�{�x�sk�l��r{5|��vsm�oi�
�\�Z��]=�`1�[;��Y
<^��al$X�J��J�4�_�Eej1=^i� GW��I�,�J�/�A�0[K�)fG��L�Vh�W<HX!�^��x�5|��n�e�(c��i(�sr w�Y��J��L6+�R�=�ai=[d%=�Yp5�3x(�0��2]>^�M��E�%9��/L*�.Y/�7�-|QO �Vf�T/%FFn<�3 Pu3�\�B,[
<>Y~#
B< ?PQ�`Y+�]�)vF�&�0C+)�?&MP�7�H_8�5.�/Q8�0�C�.�K�@�M�E�W_B�X4�^�<"C.H�]FF�p�D�J�<L%�5�$�#�3�2f/#*F8Z)�=p,5.�)�8P�K�a��g��d��aW
r`0Dc�[k�
%h:
�bqBX�37�r)S�35�
�?y�_�5[�gf��h���i5|j)�oh%�x*�d=*X=�RB
�ZV�R�&S�Nc�3Zhf?c��yV?�G���4k�-��E:�
�=&A@���Q���Q7�bLe�B��zCn��_3�kuk0|��>zs��o��'Y�Ԋ]�ׇT�۝L��S���R%��YA�V41��Al�
U��Kh�`�Re9	po��pf���Y`�MG�`U�kY9��M��D�SD*�v*�Ls��U�	��$�|����>������䱮
߰*��@��JA�����n	z�or��8��Q?�ȃ2�A���%��"Ӽ�6��D�с?p��1��s#ܘn)��<P�q?L�?�݃("��
Ϻ�����[�M�X�=���貭��>t����N�����cɛ ��K"Ȣ�+��1˃�'Տ�Y��!��=��QM5��>��|!��rb�R��	�G!Ӽ�3=��9���5��-��~5�Nͮ5dl��v;�yz��_o��U��P殭pʴJz��u��Je4��QK�D��;��0r��1֭�7Q�_:[��"^�=%Փ�/?�f8låF���A���A�
>��K���[M��x���u\�f�Yc�rM3��\��jb5��_G��]�2bV��_ԢMJ��]m��U'�	HϵX���U��K7��E���8��*%U�� !��
A�'���"������P�g�?�|r�+X�����������P��%��p�q/��	᱋���� �ܗ����|� ͫ���������&�a�Ċʛ�H�x˃z��h!Ւ�%٢���=���������c�~�D�2������p��ݨ�>Ϻ�P�׮�������r���#��܊�ݒ���A���Ŧ�����r���+���O��䧮���!���k
�@����a���ǭ#�!��젝'��Q�<���Ƈ៍>끖:�P��ޖ������Q���u��h�
���s�@ˍ��v漰t�m�����L��վ����?�3���M���;���[�%�J�-�ǉۭ�[�i�������Ƈ�����w���F���#���ݐoo�X�����B�0�����#����������*o���������"�<P�L�������X�>��������5�K�����ɲ�E�����O�}�o� �L����*���W��+�r�l��m��զ2������ђ���@��ӌ�I�Oʣ��(�1��F�[�&��C&�!��³�Eؠ����� g���ճ)���Z��w���y�k�KƖɣ�Ɠ�Z�P���l����=ǉ��ˡ���1�p��x�&�
�`�$��ʇ�g���ܜW
�@���A��4���<�/Ѫѧ̕�	�J���m�Ÿ������~���T�
��<�ryϪP�cݽ2(�Ӏ0�()=�f1j�����ƨ(���^�;f̀��	5�k���8�X-���d����b�e����V	J�u�4$�<2��"	5��
�w�%Cz#ND��H)���|�9|q� :��?�q(�%%�8�8�0��+\��#)�2>�2jBI��Y~?M,4�%5��76�G��;X\��b��Mi���q���nH��L���1�"2���E��	\��c��d��c��O��NH SeWfE"
�H�s�5|�)�r�,gV!R�7O��aM�f58O�$�B�O�#�Z�-T�!�G�
:H�gN&�RY�W�c9�QR��>�G�_�*)mh1�u�,Mv3(nY+�W,B�E�>o3"�UZ �i�`kj>�e�0NG4%:�$�@r�h6&�i&)�Y>N�_*V5|�B�i�R�z�^#w T�zM�uB�g�C�\Jg	?�D�Eg%RCX\�4PK4KP�@�a.�P�'�A�C�jA�f4.8T��B(	�8}�k:�nPw�`
�k�Y" X�>#TkP�P�R�Xl5�q.A�w{3kr�2e�B7G;�P9$�*4AK~�g'�\<�=lW.Dc1�:2�B�:O%�0�!cB.o�J�He8]@Z*�1})�
.�5:�>�/+�$�'~3*>�7dQI6�N!�9�."nA�&>�+H;K�I�:i+E&2�d�X l�(�U8;SS�g�N]a�[`G�^�;p�Q�s�O�k�>�c�Hc/�^�
Y�&�W�oB]$�[�$�Z�.T�.�M�/�=$"d_Z�h�#�\~BHr�Q
zuWaj�;�^�,MKhF-FJ?�F>�AE�F^
N�c�X�bXn�P6PvH{F:F�[.Z�`�j\NwD�n:1�tD4�u�*�q�#|j�=k���Z�db��{f�v�Net#�P3
�K�)p9+�k�+�t'�q� !k�#�h.-}_�6�K�$jDE�Ra7[�.d�+pe�/�U�JLa�Y��\B60]�/>\R;hu>v�%�q0'|/5|�wg"�\x�Z�Ra�]��P�4:�
23��<��@��O�jW��A]�e��u]Y�\Ls��G�P��i��4x~��fK�m�>y�
w���l��^kZ��z���p���\��ZP��JPd�P��F�J��E�/UR�cAYY6�Yf�O��QKi��UN�!V�˗8���6?��K#�vYY��L��4��#)��4U�>P��	_'\Z�^m�p��[?�@f�\�H��D�?<�UNo�XR˃UvրL��xC��QHj�r^��d���j���`�s:W�{;��h2��G�[�r&=����5��M�Q���<��*J�45���/-�u&)�����g�3	
'*�	�ebP
)�f���'4L�X9��[#l��#!��$b�*��5/,) 3�	�m��p�8���������������������Y���0x��q�Zβ *��H� ~�d�x�M�+�"��	�(�K��S���-�a��38[�>
,�	���C#��+��$�K������f���
���ʸ ����4����	/���[lˀ��_/�m���yؘ�!ۇ�k����#���Eԙ�>�{�]�(���-�D�����ĭ��N���9����Ә����S�عr�V���عϹ6�l��ص�Ӷ����/���$�@�%�Bò�S�R�+�0і�p�g�����-�r�*��X��2�T���l�7��B�w��Դ��2�L�������\判:���3߰�����qߟ���˃b𣑙�N���V�����쾠��\���G��E�����ߪk�������u���O���P�$��!��������#�F���f
�쇙�������ǧ?���;�U���W���a������I�o����ڽ���m�k��$퇡���n�ӝ0���N�}�_�J�N�˃$� �)�s�a���񚘼����Ó�����陦�⏞砏
��������%� �Y���>�o�'���X��P��,��[��윎��㫔��}�j/��D�D�À��h⥱I� ���Σ��å��Ѯ/�	�1ھ���˃��p�@������S��9ʣ����*ڬJ����Ő�8̞�k�y���=̖�������w�"�G�������������A��R�E�7�����:�Ϙ���T��|����i�K���;̸���[�.�o�{�������-������KЮ�[���>�\���1�ǽ��ˤ��-�e�$�6�f��I�������I�`�3�n������i�N����� �#���Щ�c�&��%�D�a�^��q �횹��u�t�0���,�����������s�����xʗ���8�����ˋ�������K�#���
�1���0���t��'��M۵����e�e��`�Q����ж�N���뽗�m��������Ӱ���7�������P���j�jǏ��������%��B9�ɛ62�vW�
���ƴN�s5�ʨC��0#�Z��!���4��<}�P=��G`�HR~�4?��LC~͡G���:��3h�#n~�5|s��X4�&Zk��^0\9�#Ir�E7i��Cٔ�^9��r��rw��S�:m�)3:�jU���SƓ�L�SGa�*Hı�e��j[��^ؤI��'G$��R7�ed���e���[���L �uM�U`>�i���q`�2tv�`rf�2Un�0Uĕ\Sg��AR��fX�Pm��
b�-<���H%��[��nz�5|g��Z�^���g��k��]v�ϵrB�^X��4P�s5b�tF(�[=�R`�]�iY`��I�y;^�0��&Gڝ�ro�){f�qsa��q؜�t(��d���m��b?��D��`5���(ْD0)��I��U��M��R��\���Pm��cA�0t��o���m��=b/��W*��N���Y|��Mk��Cu��@x�);���>4�L�\��Gp��C,��Ld�jq�q(�.gr�BP��=���Cu�AD��9_�&6��>ן�@Д!=���E(��R��zb�� q|��k̼�_���W��\G��>37�$˳X�P)H�?>�#6]�$,��Q/�,U_�JN�ץF�
C��|;A�;0��%��{�f.,�(:���;��+c�&e��յz�S�$�?�=����*�%:�40���8[��q�?!�}�/��՚����q�D
n� b�jc6�sx���Z���]�w�#�y�w�j�����w����I�;��)	���C�+��ܒ��-�Pѡ��
�$���MB�����N�	����q�7�L�;�	¾���1�W�V�u��ȁ�R���K���>�D�c���@�(��"Զ���d�2�x�5	˽D��0��;�)��
Ź�q�����!���V�׵	�����Ű��Ͱ��+�����[��������A�P�Z������+�я�H���=Ĭ��A���³����D�+�/���/�p����X��2.��#ŌJ�+
�>����լ������\��8�2V�������%�!�'� ���a�wת�ا�Ὼ����Ǽ��~����z�	���L���D���=��|�G���������c�����G���?�ܣ���2��'���5�����'���Q�2�(� �_�N����*�l�R�~�l�������ڜ���}��P����s�
�|��Еʆ��~�R�W�)���������Ɵ!�4������ƕ�'�q�T�N�8����γjһ�4�٪���ٱ���ɸ1�ӱ
�5�S�^���ޭO�C�[�e���'�Q�L����`�f��쑑��%��ճ���W�����ߊ�6����
��勨��;�D�4���냲�꺝��k���D�!ۋ��檌F�˃(�ڄ��Ն��K���ۆ������c��c���]����dݢ�5�R������6�U��<�*�8��Tꁫ��̳�븼S����醼�堼����_���檳��7����ߵ��ݍ��o��Κ���¾�����K�P�˭���b�Ԭ��c���(������jx�)
������7������W���o���o����з�nֲ��P�����N��1�	s�~��%����� ��?L�{	N�����0��@ ��6	����X��#l��f��.��*��d#����,���(��3��G1�x1ڮp)J��-���'.��'O��@��V鲅OOɐR���HmǔG�©P+��A���L��UK��(5Ü#���1̭�$��/8��@��9J�Ev��KP�&K�F�ߨKK��S��p9��A��IO.�OUؘ8=��2��A2��2���@�rE��6C��[X��0]�nU�#i0	*Z��M��GM��U��WX
~]|	"Dk�D�lDf�V7�	K@.^3@%"):-�%t%�'�
ED&����1��,[���ios�;��-��8��:`ABk��,��2N#Q3{6�H�6O�/�>",%1a,\\m=I^�4�/4�.i 5�/,18�8[&�J��<}	s/��+�8LC�J�1
P6P
O�D8)�7&"�x>�,r34i.��0vy+�)vG$)#E��-N +#�AD@�B[U�4gX:H�7/W/E�Z�G�U�*�a�1Ci�N�^�M^U�>�X&=ve�fcsi�]�poUoupNfcI�j�E�q�IF{�V	qZ1W�F�H�:�C�E�F�^�L~i�Ei|GLX7?YJ�9�SnP.q]'i�S�Zr^nX�f�h�w�hvzCU�c�N�`�P�_�S�k�N�o�KAf`C;_B�eT>c(A)R�C4\M�U.j�`�^�j�Q�h!`�e�d�W�]�Z�Y�mDku�^�X[X6b�j�y�cr�d|xHb4o�Fo�<�k9�^�C$a�H_imC�brB�[�=�b�:Nf9X�&�b*WX�"l`)gd&�gw-�v|25|<#�s�$jb�1�k�;]yS4�gJ6@`)@:w�4�y�2�p�5�gp8�mwH�i�K^�F�GE�LaI�`[?WU1$&J(vE()X>(cZ"jX�,9Y�1�Y�#�V��c�eojl+�x_,�m�%ZI�Z��\��U��`�)\z�-$zq"v_>6
i�FvymRvf&[Zk�^�t�V�x�P|m�bl^�_2ltUSt=R�u�P�YcT�O\�B]�O[�[�Q�]�K�M�K�=�J�J�E�_@�][#�J�$mj�I�s�H�`�D�]�B�[ZNJ�f�[�t9^t{`U$r4I�gTC~X�V�SYB@Q8�ZG�YzT]F�N�-�F�F�%ED4�@�=J�2*[�&�_;){c�<�^5�R8�p�95|�bW�Zk*�l*DHm#G~N5E NL7�@&1F� �D��L�P�I�JjNK��U=+`w6�p-�uz �fh�LoY�
�S��.��tMT�J��.��B�{9��w2\�(;�7��Z�~X�?P�nNJI[8��Wk�E];�Kt���S���B��R��l@uˎC6�V��4e��8��$O3�#a��C�ϕ@�Ť\�ŹP��~;'�/_܉Y���HR�6ߕ8��!Mk�uN���B��f<߱>��~N��PN�9�͚&�7���Bި�/�D%���+b��?3�! ֺD(��18Y�L"�t(_Ɲ=.�v<.��$乴6V�xB#�F��%>��A9�
Ry��I��Hx��M��RX��!L¢8#L�@ ���6�7�0&���k��!���"ѝ����>$���0S���I���ћ����2�K˃x��P��y͵�	�;>��������-�A�����b�3S�Pꕳ����6���I��q��U�^��K���g�����3��
V�

ƍW
ԇ�
���Z�| ��ѕQ!��F�a��	X�������"s�Hz�x
˃��������8��ԭV ����Dݯ2翱�ǋ'��~��U����?��
����&�=��Z��Ҋ��Qχ�ۈ��c��Y%�����^��:_�T4�~�0��%%H������h��&���w�V���6��g7Xۢ��x#��u/��K-���!��0��p�������S��%	{��� !��x��{��'��7���	�����t
i��
��
D����+���5�6�{����	ަ���?ܺ+	����Ѿ0�S�
(�C���!��4M��$���ڽ��I��?��	���h��	��~������� �2�I�b��ֆ�D�J��0�5���m�`����t�a�c�;���>ꍰ��S�����7�
�-��2�����ʢ�߂����V�����?�4�+���W�C�8�����_���ɏq��	F���4��랭�勉������Vʑ�"�P�{���|�������f�N��²�5���%���ɻ��˧���y�5��:�1�����e�%���ۤ������������˲��ڍ'~��9�*<��a,�����Tҷ�,X�
7z��+d��)B��;��9%�	A��*B��/H<��B-�:i�L(���!ᘍ2寒5�@��4
�����#槷(r�-'K�(ǝ�&۬/1���=��9HJ��F��$F��:I���C��h3��3���A�Ӝ.]�F!m����*�S��=#�f7��'��9N��6,��+m�i�U�<�	?��#������׾���
Ӯ-!�� B���Y���Mz�p0j��w��
��*
�� `�2���8��'8��%�-
Ķ�	���ݭ��}�Kl�q��������(
���@�o�S���
&��
��1֏��l��ف
�
R�(����� V��
*�n'B�'���$��'��0�������#�e������r�p� |�o��r��ސ4٣*�$3�C0&��&+�<
��q
��!I��'�6&P��&��(��M�B����S>�F.��8x��:��3;
�$�.,���Ax�P��5G��Z����
�#�Y?�;>\S*���C	�>��Eby`)t��ik�t_���a�
�`�__mXp
�Z��eZ$��YZ��JJ
�2��0��5>
�1�7+��*=�#���
�;��K�PV�{_Z�F��:h;��F��S�*�XA?[^g+�n�*cs@@�f�@d�7�i�,ws�&�m4�g_D�^�A�JY8DA�-t?�=�9�9C+9+�'�"�(+%C"�*.q"h&p^��)G
�'x�"5��,<�/�+�(,N1b+^67�( N-�QW1ZL
-�<j+�3�)4'�-'@I�*�:�#�2F+�9m(]O'�U2�^�WZLfF�Br8e�9��G�*?H6&=-+ �#�#�$�$3�%��Q���#��*�Z j��**�#u.�j1H�>9�H��U�-O�,cF�"�VE�c%0Td�=@Z�?8S�CU8�b�5�Ut=�9�D�>HGB
JY<�Ki/.O/0�?�,DB�(�Lo*�S�)�O�'�1�,I.Bu:�8�B�+T3#)j#�,,�+rW7��:~EH�2�E�K�HhC�Y�D�I�BqB)�@i3�ByC�U<SQ�Y(:[D�4�<R7z;)0�@6#�PEgPg$M�)6J7�G%4�3�/*�5�)_F�*�:�)�-�)�$9��GQ?�A07j/h0�)�#1;�1�H-'�]Y2F\
EN�tX;d�Re��Ha�EU<C -7�/T4�/�7�-5(:9��>E�G��V��]9[9��MCA:�	@@�i#�p�7���(W�&�"'����)%0� :G/:�L|@K1E*�2��Fn�8T-v/Q2BGB�?*�=$.G��G�(xH�!�Ly-O��RfAq�=�%E7j �'�&�#j*kRX��=�(�<=�C�#l?�2�f+���) ��5��lk)�+F�j�� �P��/�%Z6�+5\�4��>zF�-<�$�7�8s%�;
�4D!�6	�)�\�+D��z�L���c�_���;�����d����]��p�4�( �%
�&��$N�YJ��r
�V�7�aB�=	�3��{"8[��? �M�LET?�q�	�?��H�8@�#�9]#|k�
9�q���%`�)Yl(��*�c ����#�
�*4	�*�:�������a����C[PY��a��aF.D6�<4!�K\#�X�dg��my�H^�?��+y��(G�.�٣$�������������U�)7�6�
e3�X-��.��!O'�*�)K�Y��*iu.�)`,�#w:F �)m:����'&ޏ#��V:���Z˹����}��f�!���-��/�ɿ5��C-_��/���3��-h�����Z�C�|������
���"
\�{�y7&��!y������Ւ���Z˿=�#�����)�ֹQ�����r�	;����	��,�c
��@�O#!��,��5)r������k��z������P��R\��L�/��r�L�Y�u��f�N�X���Z�>����Q���կ������(�$�����Q�����ޡ�(�fI� Q4#��X����g���R:u�+k�D!���ށ�v��������o�6�_�ְ�� ��;�s���
�Ϲ���m�؉"F�~C���@�f��1�)���5!T�1H��
�Ә7�d�����U�����B�y�*�Ѧ㯿%ؖƷ����E�e���g����ہ���y����������;�� ��g�Qf�mN�7
g��>�X	�f���
D���T�����e��j��Ε�W�����]��ɵ�i��ҷ�Q�p�"ɓ��߮�����.�2���l�7��j싚H�^���<�捺G唳�d��V�������"�Ǥ�J��3��7,�^X�c�����F˃�������~�ע������d���D��������-�ǳw˽���!������⳺����������y�� M��~����!���"��R����� ���"����2���|��羏�K�L����n���ǺbI�T���޺���
�4�����O�c=�Lע@�����o��#�ڌ	�0���w���`�/�˃��?���?�>����*���ޖw��W�~?�b嗖���0
������1�����$���-��Ε������W�t���٥����즡2�E��_����쨑��8���������˃/�t�j��z�|��Ḛ��E�j䮩��U���~���,�+�F��帖Y窗.�ƌ��[���ϑ��>�����_�e����Mׄ��γ�j�g����e���l�+��1�m�	���
�^����q��۔�#̌��ı���ݖ���|�ǯ��h������榭�݄֬������~���]����/�M�.�o���y��ؑ��.�^�Ɉ��
�����X�.�v�����:�T�K�!���7������ĺ�K�_�}��H�c�+�q�}���y�󿘞7�Ҙ��G���s�'���f�˃+�4��'���ǝV��J��ϣ���i�Mԝ��Ʀ��y������������b���H�[�ո��������;�ҔG����n�A�u���q�'���{��[Ʋ�ɳr����^�.�M������_�˃��8�����A�Q���۵a�0����B�2��ؾȰs��y�̺���Y�����|�ݘo��,�'�����P��X���˟���ū��ذ����􉁥���������K��уk�a���b�1�7���l�p�� �M�=�U���&���B�,΄�U���f�d���r���z���f�<��5�A���M�姅�v�"�e���ڮ�����K��	����˃a��8�Ц���������f�,��Z��� ��I�������'�����u����L�ʟ�����h�3�����8�X�w�<�0���s�M������'�Ưʣa�=�Z�/�Q��P�����d����ǒ�uڒ���ٕ��y�=ަ���r�������᝚�j�~�ݚٳ����_�-���¥����_�9�*�˃Ʈ�o�����8���v�u��Y�U��Ͳ���}�������/����4��q�����T�6��C�쪙�z���
���1�`� �۾�����:�ў�����1�D�\�8����������L�T��q��������˃�Ѥ��ԯ�������Z�-�������i���P�u�m�KȢ���:�]Ű�����8�M��M��L�r���>�c���
������ϊ�0�G�K脋&�蔛ਟ��Q�$�~�]|Ă����ӽ~�N��漱��:�
{��
m�P,�S������C�4���Ժ �=�7���EN������(ˤݹ��Ԟ�9ٵ��A����>�/�q�)�S�Ƽ7������|�����ӉQڶ��!�����W�������,���C��������yG����O��������������`�d�W�����L���	�y�{�f�s�ل		�j\Ӿ���>Ň��e��2�zw�c~�="=��"	��e�q܄a�}�%������u���M��
��R���~���ջ׾f4��!���ٺ3W��.���$W��.Φ�Y�)-s�dI�Q?�J��uBZ�V=<��:4�<��9N�@2ڢ8�׃9��)���(A�(��*+s�)Gͭ'���.<��C=�7Jn�hW���n\��q���b�kS��bd>�5|"�!t9�P��\>u܄AT��S[ƦM���G{��En��D�� G���K���W ܯd��r��Tw���`���M��<Q �:[,ʗS�GK��S��c\��Mc��d�׾aV��Y�.O}�sV��zan�\���a��~t��so��GX��W/�b��r��{���wU��`W��Qt�tN3�GP�تW���cP�d��]��BS���F��H-�
L;�C���B,�{@ݿ�5���EQ�I��@C.�D�Β?\�%C@�IP+�uQf�O��~N��E�p8��Ϡ��4��<BZ��;U�a2"�l5�� 8��:(��D�ڒK&��B���/U�#8��:���?��Ip�sE	��4*�N$���,���>���8���r������&/�%B
B���V���veM�:'�e#�mb`5�Q!� D�1���0y�P$��l���S�#k�.��3��GE'�D@K��,J#�#� �%E#Y s2%8t�;E���U{��R�`F,�C�M���M�DHs�G+�H��BP,,�'
/=��)U��bq�`W+qP�J5��{*d�Y(��(%��4$�=���+X�%7�G#)�(>�G0e�9��})���&��3C��A���d�r���u��HeO�;e��9sI�u�mh{�ZJ��j@���[P	5|�{��!c@�XQ>��W�ϱa��Z�_K�(D��\Q|	�dU"�c�%�U�&`O3!�C��6u6�2�D/;uP�$�KOdF�Y>=
�7��7��7�eA�
�Z�i6\WIPA�A	Mq�c�rn���m��sh4�UA�?1c2o�H�$L�/�Fg'�T�$�f�#Um)y{$C-|\E�h%A
YF.rS��R7�OD1NQ?|Q�+<R�
|;�u%�"�*q'�4"�;��Jb�Uj�UACI�HH-�U�U`��Y��O�"3N��C�nS��od5|�,|�%fo&�g�"#lMbs�tVNcK"�Wp1 X�+�Y��b��BX\I"�H��KzU<W� �[�/�`}%Q��R��_..R`+kQ�FL�W�@R>$	V� ja	�v
y.t�"�v
^{,gs4�Zmp?�|75/�K859Tm#�K��9
A5��V9���@��?�j44	�:�I�%�U�!�Vv�P@�NM��M�U�Ai {(5|�q�#_g�)�a&"�e$'j2�k�-�f�5�XBBxLA�C<vIC<�F�<A?"M35G]�$Zg��nh$_a�*cJ51�Jb?�\�=�v�3)|�<�k�@RA%�L� �SC'�Rl;�OpL�Q�K:[[1g(�hF58m�IOpL�k�AR[�:DI�2�K�3�T-@�Y�B�h19Ou�K�gfK�U�GY�S�u�M.|Vzl�`�_�\�ICX:�_�3Z?>�L�KMI�J\V�Gvc�E�aMO/[�[A[rm�U�o�T�lC�l>8f/F a�D6VWJ�PI0]S�n�WKw�a^w\)dWV�VokXQ�k<R`S�[|R�h�_�b:e�P�nQNw�X�x=d�l�^�[ZfvY�c6g-W�b1K�Q�I�M�Y:H�M�M9C3BMJ4�X A�b[M�[�I$V�E,W�AhW2F�_CQ�vST5|�IyX@nL2^\^eO�aaI�R"Q�<Mg5|R�F>cX�eNP�Z�4�M�,�H�4pT
BdslE�y#?�k2^�0=T�6PP/AP�-�O�/�WO5[
LoU4_�Y�X]K!F�>�?(B�D]HM_DK6o=Qb�6�U�6_26Z+N�H>W�NwUjLWY�6�L	<zJ�@�P+h��i49f�L`�%�L(4�Ga"�R�Ae��pu&�{�A5|�I�m8B�\�>�OI>(J/8eI�3�D"=�G�G�A�Jd<H"(s;
�>�NK5NM{R�M=[8VbM�E;H3�Gi8XR�A�d�FpiZ�u�U�sQHvl�3�up/{7�jZNoZ�V�REQU-�>5#J:�3D�J�B�L�<�3MA)1XH7�Oa?
`�S�k�YGf�IbZ�L�UaT�S�M?b�I5| 6wh'�a�4�>�U�-c�'W]�TY��\!+PH�.�P�.�j�?At�S�l�^�d�Hi�?�P+B�IQ�]`U�oNV�s�P�q?8c`�/�J'�H�#�L�&Z,�d�<�<�L�)�Ja=D�Q=IS�>42�3�.!G=&�I:�M@S0WTC!,C�7�2k6�)l,�+�4�D�?�DR@�:�9�%�Q�>g��_�
Z�%�YA#�Y0%a�4vX�9�U�OIS	b{OWf�d�Uqs=rq�*�[&�Q(6Q�<�S�1Q�&�F/p9��=B�&D���Q��i#IhZ3R)Q�Le?�_6-_nz5�s�Jt�J�f�@{M.?�AGXONQ�L+XJ?/^A?LGF�$@�(@,�C��t4��W@��{P��CJ%�L?��N���`K
ev �R'%RG� �=6�G�|V�,S�(�>�&)���%���;
�@���/��SC����3q�*��P��������n���
#s��'w��'"� ��Q��w��
��R��� �w���D��
;��
��s	w�<���R�d�����D�L�ޚ�d�X�,����n����G����_�j�K�������Лt���C��\A�3�|�����3����&я�@���)ҋ�|Ф�V�G��>����S�����fᮒM�˩�ٔ�Y���L���x�ϼ�ᵱ*ǆ�7������#�i�N�òᲽ!���|���W�ѱDώ��׿�|��F����~����s㫥K��}r��
��>掂�����p���*`���T�%��+#`͙��"y����!з�7��C�X&˃�"$�V��Ւ	��"�ؓ��u����%�&�����2�����ɨ�̵��n�]����Ƕ���C�"�9���{�Y�쯥�K�+۝�]�ʦ������k��?�Z���۳�t�4���M�	�����֙�����a̱�'�vϥ�������ײG��������#��}���Z҅�a��~؜�з�J�D�Z�Z��޺���r���6�O⟰��Ν�v���ʘ�����
�k������\�-���	�o�����}�`���b�˃L�7�餭�"�������4�0��א���I���aÄ���"�j�w��e�1����Ŵ����ǹc���ɵ����D��_�ڿJ�
���U�����U�Q�ޞv���e���E�p�z���u����b�����w�׬C���ڨA����֫5�"����̛���t�����K�ʒ��˃����@���{������ƕ�ް���}�N֎��ա�Y�к��Ň�j�{���#�b���$�zψ��Ν����0�?�賿��ޯ��N��ڱ�D��S��e�$����ͣ���O��,���˃R�.�˫��˶2���튁ё���ڐ�ޑ�k縘r�䢚Q�����l�`���Zǎ迮wᒛL��A�Ǳg��!�]���տ��ֹ��c��֮��х���A�S�˃�����,���;�����딋��T�^Щ��Π�����͏���&�	�����-�ƥq�w���r��ȴ�J����1�/���h������������肧�򣚕����ʒ�@�����%���a�[���˃�h�9����.���4�������[�ɯ��œ���뎻���븲	�௺�b���.���	���#���(�y�e���繰�~�D������������ڴj���Ѱ������a��N��K��%:�!y�vh���ÔW�&���ǲ�/� 򧶟{���~���,�(���&�O���c�����d���?�������#��1��Y	5ȣ���[qϬ��b��u�	���4�-޿��;���&�k�G��������}����ry������$
�
���wE�b���������[�����Q׎ڔ�6��ͱ�0���ӄG�����
	^�������#!��"%;��+���K�4��:������B�	.�7��:�=)�ی!��0������zR'f�-L�(D�*o�L%������+�ˡ1��.+]�����_۰��b��d 9?�	��rY��w���|�����(eD����ت���
����!:2��t��Y#���&��B+��@%���#���$�)2��
aC'�6�%�C�$]?� <0I|�0E�.>��a,j�s+��z��a�+ErA���>(��/���!	��������B���� ����������S�@���O�3.��\>>�2G�KJ�Y{$�Yh?�
�(k�v)Y��1[�:=e6G�~H�$�@c"7��<)�MI#tm�.5|:0�l`1�Q�$Py�Z��N�S6�
�#�����`Y����7��jB��'$8��U�!o�`?$�3��!��.d6� �6f#x")�&J/�6�4F�=�M�F�<Iv<|C8C�:6?�8�"�<��H�6[P-B�\H'zT�3?1*x,�G�	�S6��LK�m5���-�#��*n��3(� F*$6�+�C�M�=c/6�E�1�>�1�`�?KEB�5v7OE�3�=�2609(�2��3�*	:��:V����'1=-2�7.gG3fJ�1w9X/�7�"�Fd ]D=0$M�=�O_<I+7�7�"BvSsoN1$�D��>t
�:���7��0��"C��U��D��A1���;T�`��_w��J%��=��cM���d��l���dL	�H�tE��h�5|�&�g�o@�:.��U���b���\��H��FH��S���I;��1���.&�(Ge��I���3��E��\X��7TEF	LI���E7�7?��q[��j��W�E�ߩT��jr���o�w^��=c��xl��5|"��z��Z[�X���k���j��l�Cf���Og�=��x@��_T�`0�f�Tn�E5�vEO�P?�F)�P�C=�w5A�R+�a��;a��@n3��zP�kZ�_L�e��c��PIr�R:)�)C��[W��\m��+i��;k��c��^��S��T\��ZL�6cR�E]��zQ\�\3ҧj_�b��I�SU��|g+�Y�XVZ�vY�5|2��a��P��k��zl��R��6N�+6��w+@�����##Z��/`	z9�@<	0������E�,3��3k�@#g��+/�J��R��#݁8������=����+�%�� &�F=bX6f�5?@�	�-E	�U~�m$�r-n�fj��V\!Yv�%��tR�T	��I��������V�}���|�������T�V�@�)���E���_�P��t������7�H��c�T���� ��?��~`�6'R*!�-dp)��$4.� ��5BX"p	<V�*T�K-����k��+z�XI��6��+
��"c�4)�]�� �5��!����s��2�X�f�Q�y���X��=���&�b�V5�-F5`5�%)7/5S<X�6�Y+M�!�_�%+D/1+9�Fo�V�Gw(R��S��J��F-!�P����]��j���"���h*3F�mV��K'��=���+�ՙF��^��U\!��4~�8%2ħ9��>G��?Y��RF���$��;���R��I8������C��E,n��9��G��{�i����K�4p�+���~��5��=���+x����&{�8<v�F��Om�@C�[[��/|�t���D��0��o@j��\'�q�j �G+��O%�rT=u��O�Fm�n�5|%SYv�Qx!cA�p�!aX��:��E��Xb-O��Q^�Ku%E2{&�
[�#�>�:�A�@g0�4�&[/�G*Ye.�,7:#,�5HA%.CMk%66��?��gt	�[b�G4�TL�K��G�&�r�F5|a�f<kT;Tl�-�bgR*[t'�H.
�7�0�:PC`6<Lm,}Z^+�L�"3&�%,<H{%�E04?3M2�<G,@	_@jpI�*qX�N�`�V]a<Sc5�S�G�W�Kj�V�i�sWjm5e4I�N G\J�I�E�\_Ijn,Obj;M
i�G�s[Hio@�N[.2A�$<#�C�(,@i,�0(*
5@T�LmX�[J<�_��X.!�e88qsZ5|sE3x�!�j1�m}BVttTKz�XfyI;�g�;>cJFjOF"h�;�_�-�R�3hN+THX�m__zY�X.B&QP:O�P>[�7
Y�7�TXD�T^A=K�XJ6&�R�P�WkJ�I�7@E�Ef7pN(!�`"�ki7�n�1Sg�b�(�k�%�l[�nS	~hY�^Ngg �r�'�w�B|�7�t�k�,�q5J�xCu�2�m�4�k�9OfKB�Y�H�Tj1_F�7�;[,�M�1X�V��Q�#UI2Mc�5_p	(�n� �g�$fj�2�u�15|Z5bv�>�q�Dh�H�_IP-W;KJNR�Ja�Q]�a�K.h;E�g{FoME�ubU�z�O|�4�p�'�bl3�]g?hb�/�^'�T^78O�?
N�)|HP"M�/�Y�D�^�O�g^>uh�-�g�Ath�J�o�B�t�K{uf�{cSujNc�P�V+XN&R
M�LcM�;�M:N>U�^�T'I�PF2X�_6a!w�b�v�]wk?Rne�O�X�Qj`�S[k�S'bbR1VwW$S�\�GB]�5N]�4gU�B�P!]�O�S�Fk8=,:�7�=M�?7M?GK�MsT�S�Z�V�N�P7D�M�O�Qb�Y�qs`{d5|�f�q:a�i�S�nYL>g�B7hG='c�@g^#A�m�?Ux�A�m�C�MDAZ@�C�Z�K�b5O8G?RvGy[�S`\�a�c�fQX:ZtSfR�d�U�y�Y[w,W�]O�S�J�d�D�i7Ij^IP&CIJ�@+FZBJ�K�U�[L�k�Q1q�cs�j�x�Wmn_7(_H.A\�5\`pS�i�P�m�N�niVqd
Q�W$6Nw5�U:@'j�;�pK|nRV}soD(s'�gu1�nC9Dmj=ql�D�r
C�{�I�zKIh(,@G'�7>�3�4�2#�46)�</T>�&/;"g2��,�a,�m,L8�6�;xD�"�P:#�Q�&;]2l�?w]�y�E�m,5c�ei�s�0�th=�t_:9q^6Ze�1�_D9�`�[�`Zk\�Z�W�NC�Q7�$K?|;�<�B@8bF�3�4_�,��#y~$^n!#*�n;H)�]�?�],J-ZPi@EOM-�O\-VO2;�U�J![MP�l�N�{M5|MG�i�>0T�9�K:K�Eb]K�VDFL8�D�0�(�1��1�2=2kQUK�^_<�c>/Bc�1�[�$L{�=�#hA(/�K�2�H�*U9�h-��1�1�(p6N4� ?T�L�>c;.�rvD�vm2th�M]S�_�6�g1]�u�Y�p#M�`6@;Z�C�Z�<�]H;�[�J�M�O�>�7Cn>�La\j{h�p$o�L3k2kyG�l)|�f^x�^5H4^>�P�?�KDDW>�9�-�%8/`/�9sbCDnL<�4�,�$�-UB�3�r	<vs�C}]R?�Ak:08=936�6�I�,�`�4w8[;�Aw9�rr1J\Q,n,y 6#>T�3c�8�E<8�0�3�N�<buEt0Q�ba[_cyWUHR�F�L�[{Kq{�K�xCp<6vc�$�WPf\��h��_��h"v,5|-�xy%�d�*\�4i�==d�@�M�7�D&AF�'x[�#�gZKf1D%�3���F��SI���0��S"��'�B��O��@$�<7�:�F�+%?�,�4[9�&WE�"�Z�':{K,5|e/5n�'R�
�F:g���t|�u�
Op�O��J���[�or�JY���>o�HMvB�+�;��6(82)Fw,6�%E����4��H��-Y%��2��,��*l�LY�[F^T��S4��9��A��R��w���o�mC��������%�r8�
*��.^";4%��	s��/�!�p���N�bh�8A�����A��CK �\4.��;ʓDǦ4��A%۳/��PJ�LBo�	������\�
�V���"���%n�))ٲ'[C+�	!$e�]���!�>����)���W0�6�/�3R nZ��+�Gy��6Z�QA�@^ھ���g�" ��@(G�v)���������ָw��.
�L�
�9�#N�9K}F�4�=�7!z74�0�Y-��0�|:�@F6pG�5.+,�.�'�Jf(�?��=�q<���E<�`h��}lfz��_
�Ua�
W�ft�5|h�loN�E`��aX��-]���h,�e�
�@>
�-z�C�[>I!9�(,	1
�5��5��?�5�D�3>H�&z;�%�3(2#Ca*H4!j?�(�@,(�=h+�>�4MIY lJ�-�A[�<�j�R�W�PQA�A�13A5'�?y �=d+#56�J.:�W�.S7����
f�6`+�2L��T@�B_��l�Jm)�j�		S��Q?��4���2�v=#��?�ܐC��;�P6_+#�2��8���-���5
ҍ=�٠3��8��6��;�V��`��In�9w�(SyZ(/l��bi�
^��g[Bl\��W��:H��.�
T+gO$5���}g���
_����-�a�����e��Ӿ%�H���Pȅ/���<\EA�%_6�,�'*��D.�9�'�TAש9��%D
>E
o;q`2$��.N�:%�b>3@<&
4
�[�Q��
�G�
C�r���WE�	6Y�Mq'$"��$2�*�'�9[
h/�)� a&q�0 �!_%�u0_@���$��&�
����_��?�$�Q*3.G
4��6K�E@�N-	iK��N;[M-V�Zz6[gUy&N�.s7J/������Y��{���C������q���#��2s������o�r�N�
����=�|���X�ǡ�+���ͦ+)�Q�§���*R�7=���;Dޘ>:�6t��,
��'���!��F#��[*���)��]#e��%��<)�v4��q8��x&ds,��>���:���c�S��������������B�[����nk�l���d�����	��+���9�ms����n�s���E0E��6�� ���
+�$����
l�$��z&�S��3!��m5���*��l�h�����9?�L��C��b:��=�ΩO���u��5|��d$��K��FԪ�IN��^�
`��XH!�?s�iN$�}Z���Q2��DC��-3��B��X��&ʤ��	|�s����ę��r����Ihˋ��c��g�z��X��,��3��e9���)��c�����.�#(?��4ߣ',� F�i�7:��Ŧ	�����J��
\��η��ײ�В���,���Κ�G��ۋ�c�˃0��`���֓��۝��
�����KÊ�LͰ��Մ�M�K��ջ��������Ԙ����ؕ]��gꍔ秒.����S�
�I�v��������T�n�*�Ũ��q���B�]�(�A�W���w�x���2�o��wՋ����|������E�K�ÊO�1���Ғt�+��ڵ����Q�˃,�,�=׌��
���q�j��j���m���H�Lכ�:�糌���$��ە�������𮁴Q�<��k��5�A�Y�������������ܒ����e�h�f���Cʖ���О��Y�W�:�$�ΰV�p�,�D���΄�g�K���˃��?��d��מڇ+�[��������b�����-�����f�����8�m��ۡ�̡�eӰ����Ŗ�*�����.ĶȼȾ�ȼ��'���7�F�����ǽ��g�s�$��Ш�B�}���P�I̳�������y�<�"���m�0�l���կP���������֯'�¤��f�M�ا�̩n��/��[���ѱ�/�j�"������M�˃������!���a������͚�S�v���(��̱��̟�5�-�=�1�����_�)��������ԓ�R�F�(���֦��x�ĦD�*�N��+�
���
���,����~�&�б��(���T�˃Ҫ
�ߨ��^��������ɬ������������4�Ԯ��T�`�ޱs����ⱛ���̰�3���3�������p����u���n�������'�˗K�a��Ѿ�����Ƴ���~�-���@��ز}�Ѫ`���A������$���r�}���o��ɱ�V���c�M��R�]�o�뫘��ӟ7�C���ҋp�؝?ы�h�ݣZΓ��څ��˃G̒�0Ҋ�)՚�ٻ��ܓ������L��Зaم���·6�틁˴��K�c�t�n�������Q�`���P�7�G�[҈���0���e��ů���
�"�����k���ղ����ݏ��n���<��m���Rڵ���n�A�͢�Ą�����U�%��ʱ�y�����U����~�<���C�˃��,��9�)�� �ί��§X�������F뀤��ܝ��&���e�t�O���B�!�ɰ��%��ƿ�����7˚���d�����Z�N�6��Z�
������Ӻ�����͕���ުʮ��������6��᜞c�ݜ��k�!�A�[�ڒ<�L��ܰ���j�����̄���	�%���ɪ����c��������&���̰�P��=׫��㏠��<��骩���tۺ� �Y�}�&����]�-���xê���Ƈ���s�,�.��K�Kѕ�����*�w������?����<Ł�������]�˃l�"����~�;�C�f���E���;���Y�T壎0���<�p����s�_���K�W�n�K�I���d�r�h�涣�T�6�����������E�[��鈫s걧�頯������Էn诵������
�$����J���I�����Ĩ���M��I��������댻��5�����!�����.��ɠ�R������@�5Ђɞ�ܿ\���M���j�I���|�������n�c���.�zæ�������`�h�[�s���9�����kϤ���f�v�$�����G�f����!ű����ӗڙ�,�(�n�{�l��ԚԿ�α�>Ѿ����kI�%��9�c��ϲ�
���Dϗ�Vѓ�Ԣ�������q�ޜ�q>
�������|��
8ߵ����[�lN����H�BK���#��������R���������=�
�(�E�u�
����$���5�\�>�,�A�m�^���6���+����Y���
��I�q;��	,�
(�&�g
��)
��{�����a_�r
*�ON�'������=��=̈́�m�_�#Ԯv�/	�������MF��'�� 6��=�4��)#��E������ �96�yH��O�sM�v6a���	��sR E��s�U��������t�ɀDU��O�П=jֺ-��/��%�߉��+$�*B�p0;��4��A;��AJ���O��N��ZFm��4�"*��e'i�u-��.CE�Xi��_���]2�H���3։4�ײ@��O��uP��JU��G2�77��8���<}=?
.@<$E1�4���&C�+��.�)@���<T�a-��\'��'���&��'m�7/��;y��I>PvUH�WA�^�ig2Hj]']��P��`���b
�0a�2d���f��_��V��Y�)Ps
�L�a#�l Ro��p�3q�e�
TN�[0�h46xY5|Qo6zhZ�mm	m��q��xr��~e��Xw�(D��3���.c�0��?h�U��}c��c��CL��M��[���h��p��JfK�lXo��Z���c
�sk��|o��Lo��;u��+r��g��c��yk���z9�5|��yg��TD��\���]���W���M��C��lH�qQ&n_�4	tx6|r7�g�5V�1)?M2�1�+7$'#v�(�x7.8�Y4@c
�DR�=pK��Q��O��M8KbH�xA�BD(,Eg=�B�LUwO�_�N+]D{T�9K;mIr;~C�<W9�>�,�@�+	I�$�CJ"�B�,�F` I��FZT@��8�
�.�
�(��"&�#Y/g'�5�#�;+j/5M�3��;�g>�V:y$C4�9]!�B�
�CG��J���PG<O�EK��S5Us�B��C��:5D1��B�zL�-H���<��]'��+���-��:�K<F�9�39�)�D*7rN�;R�CQaG0H�J�ICT�J>_GQiSGVj�Q>eIg�`�y,^5|hdvec�L�fB@�g�9�e�3�]�0�Q�F�J�eHs�Iz[MNv�]`g�c�P�j8H�n$D�o=E�o�J7l�=�i�=�fQJ�h�V�eb\G`BY�Q�K�GJ�8�T�,�Z,]j/�o�)�u#6�w�DUw�9�z55�u�/�vr$�zs5|7�wD-�t&<UqRBml�A�l�Jpp�ar^h�r�e�o�^<e�H&^@=ZY�?�T�B�ZmF1d�U�nI^�n\�f[Vj"Hoj�5�e�(�a��k��r+8y��z�&t��a�+�K�?]=1E04G*u< �(� 
!)�Z4#�C�/}S�=�W�I�a�U�_�U�[�F�\�A�\�HiaNR�i�ges3d�x
M5|�3�w�!4pEXm�.li}IbK7Yy@RLB�AcT�>�_�A$`�CzfXC�p=�s�8%vY8Cp�1#T�'=M'|aR�l@c>AS��P� YW|6Y�H�KERDrXLoK_Q}C�N�>�J<>�PSF5d]I�t4I�w%K(t�Jk�Fpg�?@b^9�W�6W�5�c�5p�-�t5*Qs8%�l!!�dT�fth��jqj�wO!5|66os8c��Z��M
J<��1�5��8��2A�,� 6�J�V��Y1�T�OR"X�J]z�m�	ts8
4fpir9�z-f@]]`�asn8{fvi�_"�O��NV�Q�]��d�$�^�%bL�'�L��N^�E��)��%�7jG*�Q�N>�o5��1��#AE�ZA�\r��=z��?z1֬o��7f���X�ۋS��kV9�dSv��M:��FM��?��1���/*�1D�p!�W���� l߻$@��$���������ߐ0��F�̈9Lˤ$��|ڤ"��v)5�-w޻/S�*<�%;��pS��DJh�0E'�B���E$E��9P��+�/!`����J�����9����������̯�䙭��������T��B��©���c�&ŵ��ϲ|΅��ǲ��ڵ�ڸ�������\������O��@����9)�Ƈ)��# �DW��̃�׉�	��_��4�g���	Z�|�:�M����Η��d�d�դ��������
�c����1�
��萧P�ˤ�V�*�2�4�1�M�b� �����8�#�*������*��雷�������`R��˃�%Ǆ��N����V�%�M��k��#��c��
V�3���!��&���#����ᩢ.�p�X�6��߮��妿u���>�@�׈���Ź����y��y̅���K�����������Җu�l���Ӣ����g��$���@�����|�L�����R��X��ߜ�Tٜ�r�i�q�豣�ܴF�B�\ڟ���U��顭�叶�T������ ��8�>6Э	�V������oI��
��8-��;��_;�_6-�*�#��2Q�~9���5��I6�Ҥ3��/k��.�	CDu������%l�?��@7��7
ܝG�������z�D�����������=���'���E-�bS1_Vc�O	�I}
KT��PH/Bz��<�ܫ3�0{�!$�ΰ6!�WFF�<.�!�������V����������&�e�+���)���2`�k.[��C�����"`�/��3w�Y<��dA���?���.��"_�Z�/ݬ
_���0��-��-R�l�pB��W^�E[���Pv�@��:8��8��&E"�3I��J��\	%5|�'q�&�R�m;A� ��!�(C	CAB"W���Wy�O��1Ui��Ra�-3K�*��2v�>6O�e �����#�#�*�'/��7�3v@$�&'�#51�E#[7�������=!h�-n��9Eה:ˁ6'�51��9B(ϜP��I
�b4S�;.���6��H��/bm��d���R6c�.��/�)�8�!27U#�(��h����*�����S���������`����a��������)��e�q,�F%͎�������x��t���$i�cf�(��W,���C��GB<�71��9���!�2K�C>����
������^�H�
�(��ј�������O��kւܸ�}�x���,�Z�d�;��L���|����Ԣ�s���J�N��ޢ������U�����Q��i��$�-�����ͦ�џ�Й�4�����2�x�k������*��b������K�������v����*��d���!��ً������������씌����8�Nⷙ��p��䏩������I�p�sБ��ɒ�&���ȹK�������
(�e�n۹����b�f��+
��������ֲ;����4���U�źr�o���<�ޘ���i����ķŋ�P�<����տ����&�����xэ�����ˎs£��'M�S���o� �>�u��잒��M��ߐ���i�G�����!Q�'F������C���$�õ2��FD�K&�E?��5n�C1S�2.>�,�C+T
*%�'B
�&6��"��e�
���M�W&��@��O��^Q��H��zWT��g|��n��rD�j��g��Ii��gO�Ca��a��`��=m��r��qm!�qj�cc�x`��d���bU��c��m���v��5|E��{��t���p��va��Z���^,
�V��M�.�QP9af;#b -�X��Pd�TQ�T�-S+�]�#�f,*�d�+!k�&It�xN�xc��q��kK�!n�	�u'�zC�{�
5|.Ksn��X��C���4^�9-�}/��9'�/E��P=ԁ^^�Oa��\Vn��BQ�uA���DN�DL[3L:�K�5L��|Hs��>+�:�kBQܺPM�$c���`��]P}��/��F�Y�AN{,��9��>�U:�۝9[�6I ��P%�S���]�*gw�Sd<��[&��Y˃�W؈v]���[S��Pt��IF��C��cGܸS���J���4�I!�>��$��6u�M<S�{=��JG�sPl�N��G���C��4��C#��D*���.�ӡ'�� 
�r&���0n��"ɠ1��V��귯4���L��<c!� j/��n4��gl�.Y'�=X�ț_���d\��a��!Te��EY�(,H�0��)!-��!��F�>���`Ɉ�����q���
��n�~�K	q�	%֢�0_�$+���!���'E�s5��N��#YC��S���Nʼ�\��d\^��X{�
MZ�i:?�%+�6罯��6 V�~+{�-��-!�=1h��7-�}@��w@ŉq9ョ.)��-4�SBE�iJ��pIۜ<ޘ5[��4���9���3셬&b��q�QH�
�¥ծ-��DKO�iW��]��1R3�yG�;L��=J�J=N��-��V(���,��4E�0?;�2C��@"�@6���-r�x'�����{W��^��˃+X�r)��-:��3Y�>7[��G˽;OΰOڙ�=C�[:��f9�1u�[1X��o�[�
����u��������
�����	q�����	B�]���6��@���=��W:�4o��+��!$����������d�����R��J�W
%����L�{�l������s����Mr�0��FĳG�$���y�)�d1�����*�������	��%���=l�>B���F�wKz�B���"8���@���&��0��W:��!;p�2q ��9�f�W
{�#�	(4��2��J*�ח0�M��1���A�ۡQ�ۑS��(Qd�RdُW��T_�M��=��+c�L%��1�(3��A,�O��ReN�r<j1<�(�E�+�G�+�:�(��,�
!?�
7P�TK=��P��S��	\	��&���4,�c0����)��y�� �w�D#A�L'��ķ�$i��0Q�B.h��2��<��uE��E��7�ߪ!���0���_#y�(-x�`&���J�4���.s�8*E/Mu*�z"��,:@;�@��$�0�w"j�.��IB��84�/�h�%���%���b����%#�/
��$��R%C��)ܸ�-2��<"�NBc�}Cn��FG�qIF�7N��3|X37,@3-R�3�M�X8�)�6,�L8��1�	�!o
�J,&��+V�#�"�B$�"1TX?@~@-��5��%3���(o�u�����9�|
I����%
��#�D�	3�b)p��&��&��%���&)��B*��&o#;Q-�I�#
P��H��,�4
3r�9�F��[�	�j�
s]
�t�	tm
m��h�rbD�bZ��LD�JQ���Y6��On�?~�8;� J
Χc
��wQ�hy��=l^��[jER�D`m9��F�%�J�'$Ez"G<�D=�]Cy~@^�)��&��0�g5f
:�:A���R���`���d��e@_l��d�AQ0��@~�%B��Nq�Q�M���N��oXB��nK�5|t�vY�jp\�Nmw�bd��Qo�`<Pՠ6٪=��2In��Ju
�F�
�K�MI�7A��<��<��pB���H���H!��E�E��M��_%�qt��)|^��w�i���f��zd���d�ޣs���t��@l��Y��!I�ـ@��R>c�(A���Ka�dZ=��f
k]h]cZ��xO��D��OE��.R��F��k<��3���9^HD�	dF��(8��'4�׫;���V�Ғnv�3qK�i��\0�a^���c���nq�vi۲�Y���D0��+ϣ�,�f0���*߽V��_���q�{�����D��R,]��)א�/ٓ\8��LA��~F���B��7���2'�7���3_��3_ź;)��>��(A��.U�ŹY_��VV��Nʩ-3���"֯�!��6a�0L��%Jp�\>���B&�;���0G�A-��Q'q��!���ݝl(?�&���"O����&y������٢		�/6���Y4ʂU���KgƵL>§F\�P4��91|��0o��8��D��EKĝG���B�+3��"�����)���,l�J(t��5s�05C��,)�p˃��9���{������߆����� ڈ�5�8�o��	�&���˜�J���A����
t��H����~s���4!ޅc!\����%��+m��)��k$û9���Z������!$�|"��}�����퇡������n�ЙS�X�#�>�-�Z��y��
q�
��U�����˃	z�	D��
.��;�_)P��2��c')�C�1-�&3��4��5#��0��h)f�X#:�m!���%���#���*��0��	,�w$I�	%o��#¨[����k�����p�����L���f��ώ��}���^����/�i���`^�''���+�E#���'�������!�����=�����m������������� �w�D�w�+��������	���o	B��'Dͺ0͕4����G���~��]�2��g��Q�'�Z�h�������x�����������d��-��s�� ��X�)R�I#������o�^�|bӒ	�#2�D�����������*����b�c���	���c%��rA��d�O��Q��\�9 ,Ғ&y�G8%�?1��B~�H��G1��=�(y	�;�����-��y(��5�
I4��4���$����:��K�`,����?��#���4}�e8��7�6N;�#}>$�C$�A&�;� �8")�0`"M(!����	�$����7�s�{��9�����n�
��+�L'i+��2��6n��?�#Pw�d�+o �u/��i���U�[M1�J�rIP�O�(�MU4�D�-I?�+{7})�Bn9kT;.�Z�=W��Y��c\��g�mk�h�	�o$�n7��b.�W��E,�?���:�I7��?�%E{�O7-~_�8r�4�{3*5|�,�y@7�mmA�^yCZTD8IP�*�Rx!=Z�	�Y@�r^l�P^Z��]���Z��~Qa�IK-�lD��F#�%I��P��_��g`��t��v�u�cs�Csyv&fx�2|d�{;�s�%bsk1y�0Tq�"�o�d>�a��^�>]#'Y�'4S�)�O�!kUiSZ�\ZG0�Z��Z!
Uu�X��U��GN���Uc�T�
r]��d��7j
�nG�Sw��y�y{�{{*�zQtt�tW�Ct�
PpB�u�IiB	cca#�a7#�js �mb&�i7F<glP�Z�L�L�<�M�AJJr@�GG5)D�"t6��8��@�D�+BG#t?!�9��3U
�0��4

2��*0
)
�00�.�1�6�6>@�6F56+/�-X/�5uo@��>��2�-�y;�nG;�K��M	%�D�*�8�7_3�E�<`R�;�\�8�\9?
a|U�_�W�NPZkJ�i�3n��l�
�qn�i�^���k�k{���w,�iG��[��;��c$;��"��9|'I .�G�4DR7]75�_�98X�:�K�/O6�#05$!R��lps��f3#_�iG�t��n{1�{
��p�c�^9�n��Oj��
Zm�I2�
8��0\�<�։M���R��;U��Q���K��jP��~Y��>c�Lt�#|P�y���g��V)�LQ��AY���h?��g�τ\/��N���C)��BF�E��D1݂G9��Ht�FU�Fc�N@�a��|l��jt��h�jE�pH�7t��{w��|�nr�£^��,SV�[MϮ�H{�LO��T颺Vw��Y��EQչ
S*�[[
�d`D��Y��uQ���LӜE��D�ڡUj�vi|ݒu��Ex��u�wn�mh>��]�Ƃ\>�m���n��2mb��w/�5|1��c���Qͨ�NX�S���U���V˼�Ev�w4��5ϰ@/��<��G+������h��,ɯ"2'�:1޸
-�E0�x-ۼf/�q'��\��яA��-���7�x9�~/��}.G��8U��O}�&Y��?P��y?!��:�D7�]O���P¨xNF��I	�L:��iEs��E*�~9��[v�B��Y	B�p~��鏄ژK)Ә� x��ݖc̠�
u�2�QZ�e˃t�o#�n0���.�h4⠌D���V��V���N���P8�QY��Od·�c�Zs�7Y=��\z��O���Aa��Bn�MK���R-�__���V
��I��8��!х\ٖ����^����#U��,ǔ	ɞz�)u����f?���O��xWt�cbl�{a��}P��/C��CBыG<�Y;�
h�ң_��3R�k>���*��.r��0���(w����8o�y~�K�ƒ�<�(���`��������3�:��}��Y��M)�9�"9��q5<�87��7B��S>��S�1A=�(��S�z@ɹ
��	��p��\��a$n��ݼ@	��K�Z���D�&�ӍJ�p����4��-�5-��*<�3 ˃
W�~�����Q�i�
���l���ҐS���(����
���
̲�Ӑ��C�����������.��	�����?�f����
�5
$��
v��9�������#��w�r&���l�	H�8����!3Ȗ���T�0�n�1���dզ��;�"�a�h��ȸ����V�{���J�T��b'Κ�3p�t)&�?���B��.������`$&�$ݾ*�!p��J�I���x�|���E�����o����߂܄�%׳����]�*�J�`���뗪:��
�9���
˃H�d�d�����}n��	����{��龩��˰"����Uш��U�����ݽ��إ���N�������e���w
��	0��I��
<�� ��.H�a;,��;b�����b����K��B�������>��쫟��~�f���q�,�����a���r�Y�T�����>ݝ����l����w����*��!n&��P�]��,L�"��c����>�PX���qݖ��H�b��xa����������%x��%��t[�:c�t"��	�����=���
i��0� l��0c��6��&.���$��� �.���/����H$
"�&,*0#,�;)&�._!�+�!"�!��p#�~�b2�]a�
#��U�u0�J!��[�x1��u��������+-W�mB��]N���V��g��<sY��s���rПq�̍o��dp��fR��Z�jHI��4v�)*����
�K
���
 ����,��R ��w+��7W�A��YP���X6�xa�>r��2q��8q��o+��nP�Jq�ap��t$�~m.Ėt��5|���w��^q*�_���G0�(8~��,�� ����!�z��"S׍@�������#[��8��J��uUE�9X�۴W\��^i�d�ŔeͲnk���i��j��j�g��>oח�mA��]i��]p��L��o@�R9�Ǽ3��;���4h�.-��@/}��-���$B�k��AA�|�������$��"��9$��N)��s$n�y!��� ��D�>����kŴN��ú���	*�¼)M�o&Z�6!�� ��0η���
�<����˃���������b�!��
o���T����3
��?����������7���F�d���#���{�C���o�a�:���R��﷙m������������I�&ВF7�� ���#�`#���+4��*_��(��0*9�V,˃�)Y�O��Xp��l��C���E���e���*���Y���O�����]��Bج�"��0$�,+ʓb%Q��K�~`�9a�������a� ������pR��
��#��'h�Q%ڪp"Ҡ�!��=&8���r��r��Z$��˃h���čQ�����������֧v�寺�ޭ����ǲR��LS��&�G+��},	�8,ƪ,���+�|.���0ѓ�1���/Q�[&L�+j�����
��������|����џ��I�G˃�
ʊF�,���p����g ߙ�#(��'���+t�'���(֔"R�
D��h����!K��(3Œ0�07��m;w��9R��9�ǒ9��D;�ƬAN�w@J��7��T5���0a�+_��$� ���$֨t J�J	���(���*X��,A֥+���,A�/.s�+��U3J�>5��v8��4E�R>�Y�bWο�]��^��dx��j�úb�e
�V^W�bQT�<J��GG��L>%��<=�4;+��<��^<N��8h�}5�ɂ7��C9�<ʵ<6��)(��y!�����������9 ��k$)�-P��5ܾV;��o?l�=G��I��&?u�f>7�7�j7C<5��+��6&��CW�#V�I��\�.�P�#���]�K���ؤ�77�j�u*ڄ	�ȍ�ʱ������Χo�o���J�A����������Q�=��������"�������������%
�E���*�M�>�|
���
���	�����/�����U�u+���ۇ����s�ܚ���1�4̘�n����1�������Z�C��J��˝����!�8
���*���/�
0���� �(���>�_
l���LA�����G�!�������>�
����/�ۉ ��P"��T)��0�r
����%�9�k�ε���wٳ�z����ڶ���F���`�*���8֦�+(�#�����V�Δ!�dx�bb�J���p�[얯��ΦE�襙�����֝��˞�눦��S�G�.�t����]�GƮ���e��	֜(	��1��o�nY��
��!�x���¡��F������~��剜��9�K�8��ٌ��ݝ������+��F1A�vRД���x��*���,b��)3�G��®2
����l���u�i�~���U���t�1�̏=�ҕ"�혖�6�r���x��|Q��	g��

���y,ţ;B��1y�),w�u-[�/��4��7���.��w �r
5���H�W�����G�������16�?!R��:N�G(��Ha�7���'С/&�3D��;��E1�����ʖ��z�����	��������u�����0ơ�"��/��t2���.���2t�r2E��(�����q˧-��3}�(������f����=����������&ː)B����0��_3��X,��r!�P�/�� H��:�M�z�����⷗$���*�z�®�7�)��p ��Z6��c>M�?��+=�ũ:���7���=�սH�אIJ׶?ێ0��3��؍�W����ȅf�������W
E�VG�|����ɭ_�Ĭ����D���q�� 8����Q���ɴ���_����o�>�}� �G�X�׎��6�l����������)��\�P���硻����s�����߳s�!����=�������4�|⯿��RŬ�j���@����@�ߡôͥ÷𯛼\�5��3��Ժ��⑼#���ꏾ�苸B愬��&���N�����M���p��ޞ���;��Λn�͓]���㨚N�q�iݬ��5�0�d�%�:τ���ܝ�H���Iͨ�L�0�bͭ���U�=Ⱦ���N��ʻ����!տ�N�
�ބ�N��!� ��嚭<�J��������ɒ�D�!��1�Ƿ$�
�[�*������ޣ	�٣��e������b�2����k� ӱ�?���t�9�$�җ҆������Z�~���m�~�n���͖��^��������F�<�E�.�\�u������������D�]������K���'�存�䰎���H�X��⣅��g�겐F�Õ|�����돍�t��ݝ�����[�<��ݔ�'�Y���$���]���h�1�Í�ߵ������y�"梅��D頋:쩏�ё����m�����j�����脓a홓~��������#�M�����\�i����A��)�����蜚I�f����T�&��߷�o����˃��I���ڎ?�ǐ[�K��ˉD���c���>�j���ۧ5�*��O��燛�����-��镓�ꗖp쨘E�D�l򴙖�ӏe� �i�R���T�t��������S���C�1�f�n1��9�	П�����b�P������̦�{�'���&����t���{������Ź�ƹ��x�z��р�Ɯ�D�����cW�M���j��c��t���"<�t*��:-���3���5��]3��z0���.^��)_�N'��(�ؐ!!��!��#L�� D��A�������K�g
��+������b�I�Ū�����!�#�ƹ:Ů X��$�Ǜ,���3Dۍ5��O6a��,��M'�%,i�.�R$w����X������JHބN�6��d�H`љ!��͌ ��1%�f)_ɣ*��o)R�O(f�&X�@"��s ����#�����0N����%��}�����<������(�c�_
�z%��'[�z)��|/���/Y��)�'"�� �Uc������O�E%�(s�,c��*��Z+���)K��.��:5�;6
�2=��?A�C�dGt G;�E JRmJ��Dd�C�@!!~:�B9!�8q�4N�-�m.�!�2%2/#7�%�6'�7��D��K��R�%Y��]�!�a'�a apkc�'�^V2�X�*�W{!Y\V$�]v(�`�%iP"�f"�f(�d��^�rX�	�T��Pn�F��C�U@�4�;T<�:r0)@�HG�7H0_NS�Ss=Y�%�^g3�c�7ae�3�b}5+]g<.Y�@�\�Bc�@h�;pU4�s�-Rl�(�b�/�X>�I�E�EIEjK�FDO�BNV^<(Z�7�W�:nO�A6H
@�<�D",�L� pQ�Q�#S�6�J8DwE�DG7j@/�:�6B7C�6�E�;I�;�Q;SR;;�KG9,Jf8�N?:pP�7�E|:�;�=�4�9�7�5�J6�W�3�RK+�Cm)q@]2gE�<�D6�<�2~?h-�C2:A?4a=50�;.|6&�29"H4F#+8)9?�.�B�+ODJ$TA� ;EITQ�V{�Q��VOZ0*X9�_N#c�#�`��Z�.E9�9#>��DJFj�B��?5�:>�5$)�5�%�3Xx6�;s�;P�:\�3�A2<�5#�;{PL��Z��e��dk�s;
�x��s�	�r��t��s>at��uo�n�@\���J~�K��J��^>��F3���.�Ӿ,��67���EbϠR���Z�V�݀Y���i\��{I�u���i���q��x���p���i���m���l��l��Or���n���_��nW���R���F���?e��@��{Em��@��8_�V@w�\V;��c���l���s���tW��m`�XpM�v��5|m��w��g*.Y_ P�
�OJ�\G9d_7^o_��`C%[�ZG*eV$�j�/�b�3�\ 6�^�67d�<�fH@�f8�`�,P_d'�iD$-o�%�nr!�pLnr*v�Mr�#LoQ �i��_�)[�%QY\)�Z0Icz4�w�;5|X;r�9�\�5CU�2nW'7jR�1hL|/�KM+\M�"�K��L��S�!X`'�XX/~i�;5v>>�z�7�{-�o�(�c�&�_� GW� 7Pl�H eEUeJ�vT
V��I2YA��C�(
LL,1MI-�H�-�M�0�T�6<V2<)b]@xt�B�x-A4i�<�bDqg�PneV�o*\�j�Tk^xK�T�FS�8�L&.qC=*F?�(<�)H:�,hEC7yU#@Z�E�]"NU`�L�ZaK8WCLTnQyZ�V5V�NElFVA�=mJ�@@@�Bn';��8� �;-�>0H>� �:D�3�%�+�+(~/*a1�/�=�4�E�7jI!:z>d9�9;RK�:�Z�=�YZH�X�I�U�KyP�POAxQQ.OD�*�>
/�E�5�E"7G�6�GX;�G�@E�G�7?S�+�R�-�P�1�X�1\c3�\�3�c�+�k�$&nG�f��W��N��V�,XZ�?uV�G�VGnV�D�P*B|N0G�V2N]�W[/XY~[Shk\�v`Z5|[a�y�Y<yfNv�M�qS{ueZ{lpU�Y�M�ICH�IjA�R;�UQ<�T�D�MF�J;H�S�I�^�J�k[P�t�O�zlL�u�T�tcw�f*uc�u�cir�h�hcfNc�enOjuy[s�udw*n�w.my�n�san�j)k�]s^0S�NCQ(N�O�O[N�F�R�@�IJFQ?IL�<�N�B�JxFLZGgS�E�aGlH�uqJ5|EMxkL�j|LFX�L�M�O�LXRQQXO>Y�IT]�FT`N/[;Y(V}f4R;jG�m�;1k�3}g;1 j|.:g�)Cj�#tug#8w6)�s�)_z-|�4^w�6fsa4bq�2�f�+�\)�X!(qY,vZ�1�UF6�KG5gF�3gB�8�?P8_LA94`u6�i�2�h�)�h� �gU�dt�g�Ti�
`��Y_�`[��'`@�'g��ejy�h-�a��0V���K,�D �K?��?�A[�E�dS�)�Y�*iX�(d�*�l4g&6 _�0
_�)Q`�['
y`���`k�H��1�Ҩ-�z/XҜ0,�W%]��%xʹ5�ŀC`�vK_��C�̓7z�[1H�u0@�
3)��0�$�ɽ!��b,��g=ɗ>��9���1��1�ފ5��>��t>��z5��|5���3���,�߈�����#�l'���"��@�^���m�(i�����������1����o���j�b9�<
���s�Q����d�I���˃�����������)���}�q ������F���G���i�?���웱������p�;�C���Ģ�.���x��ڍ���ǒ[�V�M����"�w�̏��R����X�B�	���cX�2����
�]�ɛ��@�8��J�����#�����S�L
N�^
R������\�R��)�����Ԕ:��r�����!��-~��41�1\¹!x���'
_�y����@�� 
>��a�����y�������<�`�|�u�Q��S�d����B��]�ǫ�O������+#.�^��K����q#`��$4�#
����	I��響U꾪��¬[�����V���n���������G��YA�<0���̶�����G����R��E
֝�v������	������z!�
%�gͿ(�����B�Z���9�{�'�9�����Ҏ�И�ϐOΕ�Ή$<�� j�_"���-��E%��R,������5��<Ѵ A�h0k�A0;t+۴$%��!W�*.���4F��(8�ĳz�vƫ	�ʟC�:�������͒������T���M
B��$�����򑮳�޴K�����
Fƚiɛ��$Ͼ[
5�q&������ +Ǚ��������u�]�s˭�m����������������Iش��c����	�������:���ն��f�Յ���=�[�f�K�;�7�$���κ��;����
������f�����2�=�U�o�m���}�'����x����|�\�����p�	��}��8���h����:�>�=ڀ�A��b�0���)�v�@ׯ�9�o���^Ώ�ʸ�/Ɇ������E�
��j� Ց����g�zʁ�fخ�n���*�׹����#�!�@��J���ո�����t�d�;�r�����
�+�Ϻ�ה�8�z���yĄի������˶�&�x�A��٠��̋��zбѵ�Z۹Ȃ䄺'�Y������T�8��I�R������>�b�s��������a�Q������N���O�"���S����Ľ�?č����gŃ�˯���
;ˢT��=Ǎ�J�j���������6܈أ���Kϵހ�d�x���X�v�V�ǽ��
�C�R���%�����:��Zݶ�u�������"���8��������켶�^�z�V��Pҩֿ�_����Ɍ�`̝��δШ������݃���������֦�=�����۱�G���7�k�H�t�*������\�_�����]�P�I�M�#��8	��45�>���Š��K�6�Q��������K�b��}��d�������AB��%�,��p'��"պI1��U8��:��9٢o3��4��5ñ\+F�����d�
X������K���6�%�Q����������H���������Բ�غ����X�<�����~�>�9�P�������b
֙�����%��P)	��.Z�v*���i�J���F��ヘ	M�v@���䡙�s��燹��w�ڷ������ٴ�_��Ž������>��3�t���ɬ�^���µB���������*�:��r��,���~�㯔�ẔX�-���˃C혉_��7�`��~��
u�f���Ӡ�#S��'3�5,�'0z�q)���%ܶ�(��&#�!C�U[�F�����I	�h�h���D�;�D������Z��:��_��2�G'o��-�1,���%t�%6�2'��s,��!5��S?q�;G��D�-A�@Y�ZD���FU�F���Hw��B�D=��k>��3B�?��4��,�"+�f�����L���o�;���
'�8��ۻ5��>v�p�!�G%���"L�l��	������!S�#(v�`)(�R(��a(�Z#&�|#�,Ɣp8�����ȣh��@r���3\�r��ԙA��	����h
���
������������� �A|���������$ݙw+ʖ>+��*��3+��*k��.˃R4���=�_?<��G/��J��7J���I���E�1AY��=@�A���D�5F�
E+��E��E���D���=���@��K�UΔ Zu��[+��\�`Z���X+��QΎ�K���O��OA��Np��U���Zv�]	��`Ȕ`��(^o��`y��e̓�d��b̈bb�I`���b�"g���kB��iA�Ff�^en�~\c�TƗ�N��OL�"PC��M��Ih��@4�<;��;=��?
��C��;E�2C+�1CĆ�E�Lσ�T��Yj�Wi��SM�~M���M�RO�Jܕ�IژlI<�
H�IH[�uHw��SD��Z���Z��)[��`왎d(��`Ц�]+��\��7T���G���C���B���E���F)�:D/�Ak�q@Ų�A��;E�RN,��Z�w[���^c�Gc���a��`���`³�i:��nƳtG�o{e�Oyq��v�Xr�Kl��g���e��k^��j��k��g���auǼ\�,]rˇd�o5�+rIνr��@u���fy�j\�ǻZ��Qa���j��n��k	�2mjݢt�֛u���u��O{=��z��5|q�|s�v��Go���dM�[ϻ�W���YO�jWU��QҼ�R,��TS�VP:�JRG�UMV�"H빪H�BFڼ!H~�YL��jO�؍Y"�ngm�t&�+{��a{j�Xv��
p��vnL�-om�i�8`�!V��P~��L9�GMr��H:��F	��Ho��E)�9Ew�^E�~UM��a��Fh��rS��u��St��+m��2h���c��fb�Еa]��`P�>c�ҕ_�Ѳ^>לdE��j��3v���{x��t�Is���q��5lz�Fa�2b���e��E_�Ќbќb=ݛb0�"f��`��i]w�cx�i��kA�7gۏhd��d���g��;pV�uN�4|�ry���wB�Tz��9u��?p|� f�ΠY��/W;�X(��Sf�EO�M`�,CP�C��MK��`Ok�WE�1b
�jii��n��sn���mV�>p��q`�d{f�5|��un�Di��Wa�.]
�S��ZF��=��W:��?9K��:X��D<ؚM�ܲH�D2�En�&I��L���UP��f��!s��q��Chh�g
�Ueq�`l��Yc��Zf��_�Z���[���_A�wX>ٺR�S���V��[�Ճd��jrK�5|���xD�]q�֥g�עZJ�hOy�LR�D��KAD۴C$�"Fq�J��O���Y�g[��V��AKf�OFa�lE��K��S��\i�^S�BW~&R~�T�	nTEAT�V]�qibm���dQ�D\��Q��M
�L���Mf��Mv�WR�@V@�S��J�#9��&������������*�������#
7�����i�
f��-�R;��?V<7���+X��)(�T���,�T^5`U���##���{>cPy��Bj��	� 
�Ss�
��	��\�����7����_���v������J���6�~
Ve
����&�F��y�[
D�<C��
�d�������	���a���=�,��%�u+���/;�Q5r�;�Y9�G6���5�Į.â%��U$��2&�ۮ'���$��$>��" ��,�Z��$9e,�,�
G&�(YD%B��(��7��9�
:2���-���>N��P
�T�ۑP�ՖV���`�g���g1�,eE�h�ۊej��[|�JR��|K��vN��pZ��\�րW�ԈQO�5I��IkضH���A��aBh�5::��*M�E,D��6Y��6}��4��85��8�ڼ;��A���?!��;�#A��D�ڟ?s�c8G�	?��"I��J,�HXȷC��E�M[��Z�`��W`~��Z���OI��J{��S�ʓTm�TOF�>T��rY���U'� P��MRײQ��\SͧK��F��DB�1Ct�qD��B�ËHտK{�BN#��X(��Z��,YA�Z]�ѿc��i��ho�-gY�cm��t��y��5|�ۚy�׀t ִo��Tl���jn�4i�Ťe}b���ga��k���f涰a7��\Ƥ�O2�kJH�_O_��O��G���F��A椐8Ϊ86��55��:��^D���F��xFD�zJZ�tJ��O���T��<Qi�<S��8WܣuR���I/�(K��LT��E)��A���=˃�?��:?�;=Śo8��5�-8?�|:[�l8��p<A�p<>�48&��<�4B�M��fW�;]}��`ړ�\�'[l�Y]��`ڋ�b��jaV�a��Z��$M���EJ��Ek�8B�t?��=M�D<�A@��ER��Pi�GZp��]r�`�_��]P�X\y��[���]���_錀a��;]��Yŏ�Y~��Z���YP�2V���X��__�&d�oa���^���`a�w]���XQ�SF��Oܩ�S:��O��bF���Br�5@��<s��F���R�z\��Hg�jeh�[`���\���XͣV��V��%Z_�V?�Rܝ=Qk�#Mh��O<�VX��\���_�j_��;\痍[	�k^�*Vo��T3�4Z3��W-��V&�FH�:��5���4Z��1^��.��3"�V-W�,��M+ʿ$"������ ��'��<-�K1�f7���<S��@E� E���I���I��"Jֆ�M˃X͈�`��c.�hd>�.b*�4a��I\��%`�	^���Xy�]Ծ3]t��V���R>��P~�zM�čJ��!I��NF�ǠI�I��E���H���I�M���R�VZm�%dH��iB�n���qK�^u��Y{Yþy���t���s��@v�ڈu��Utw۽r^�em��kG��m��n��jϕi/��j;�2o���n���n�q
čpQ��s��|us��u���xS�fx��sxg�X{��Jz��5|$՚{'�t}�ii�أ[��R��L��Ks�9Og�TX��T��Q+�
K��EG�ΆNJԽT���]��d
�Nf��vi���k��8m7��r9��v�r(��s��p���dp��a�_Y��2O��*L-�hHl��FM��GA�*E��|BH�q?�͖9��"<���AQ�=M��NW��!\E�Y��hK�ԨB��q={�;5L��8>�-=��>��YG%�UO�ڔWb��Z��{]ѿ^���`3�^'�^�Ng �qj���n_�or��
q��qL�t��m"�Un��1u���ub�Sx��5|M�2y&�z��!x�ִv6�vx��y��w5�tm6�e���Zy��W���WJ��TB��Q���P��\SOT���X���_���e��`o��Qt"�1vp��v�Ծr���kq��c��.b��c��e\��i"ȃd��Z�hT1��E���=q�\6��
,���(>�g)��*'�F%Yٖ&·I�ѷ�܄��8���f��3�.(�:y�~��$���&��{-8�@0�ؘ/�ڃ:�$;��L:ܡ9l��>9��I��CQ��P���B��<�54���-�_,��X1h�R7��&7���:U��@�?B	�gF6֕@��BTЀG�ҀI$��L��mGY�MF���JK�~J��B@��:U��4H�=6��; ��>��?U�O8j�#)��^%���$;�+��/4W�1+�
0c��)��'��U)(ާ0=��9s�>=���9��9`��<�Ǖ6	�!3��U6s��5��g.���"M�2��T�����9���G�������Nڛ�#�r���ͱڃ����e�ʽ8�?�|�Z�;���Ը{�O�y���u�ڠ�����������ݱ!�P����	��m����i����ܓ�|٣���h��=�^�5������x�;������������k���˒�	����;�-�����:��� ޴�v�2ܚ�3�"�����u�
�	��

�
�f�������l���S��L�L�`������G���*�������������gQ�c�E�<�V��W��(X�{
"�j����������U�O�*�$��������r�G���`�O��2O���l��yp�X�o˹�%�_�S�h�e���@�J�'�$�����r���������&���g�o������������4����W�|�B�^�`�b����փ��Ӛ�K�Y������Ǫ���
����9݃�
�˔���(�Ş�㋝U�^��溢!������z�p�������{��曭���&�ߨ�ī"��:ͨ�С�	�C�$Ʊ��s�}�#��.���w����«Ԛ���l�F�N��ޜ���淬͜���%��ϖ�M� ��~�PÇ�ĉş���x���k��نđ��Jڠ����B�;���M�a������������������J���P�7����X��=��[�hЙ��ü����1������ְ��_�����h�qǏ��'�΍�$����ڞݤ���U��J��*�������X�)�n�@�������|��۷���t���֢��B�^�E�`�v�R���/�߃�뫌 �!�&u�U���Ԫ�������0����-�� ��X� 
�1k�:��f�����x)�)#���#u��*��o+��a%���'��?'��T(4��&}���,��w��Y����Y��o˃Q����n��z	ʛ
���Q���]�0��|����j1�t%��/��=��3C_ǭF���FԽMF���LC��T�ct�Uiw��a��
W��jK�2F,��D^�7H��,J��sI�AGe��F���T�Xf�Țm��Rq��qB�m���l��o��jo�pss�+uF��r��x+��{��5|�ڝz�}xw�7z��x���t���n��"[v��Ih��AS�H@&��D���Fi�F��xC��>\؋< ��E��HP��LR#��S=��R��]U0ĊUI��R���W)��\j��\�ȳ^D�qacȥb�ɋc��g��]l
�q���r �vV��wx�'w��(z�tu@3i�aa�`h �e#gk�wg�/by^��_�(d�f���j��ur�x��5|��ws�;nT��l��enp�^n��nk���h��k��h�Md���c���[r��Z|�H]���b��ca�aa�Y���S"��W�W��\��]k�aC��a��^W��VM ��K���O���U��XE�V��P��%W��c
�5h
�u�5|�nw:�o*�Wi�߰c���bs��d���b���d���h��c\�.aM��bn�RbN�aų�_��[��BW�]]��^��]�.b�'a%�u\	��ZY�Z[�ZeȕU���N��Mm��K��Nm�nM���LQ�yM�~M,�<L���V��mfW�Hpl��x�b{m��x���q���m��#o��pb��mo��c��BVa�]M���H���L/�*U���Y���W���M��?L<��MQ�R��?Y��^Yщb���_r�i]���[A�7Z�.]c�mc���e��qj7�+p��\r��kv��5|�Ä{���u�k��c���aĺ�_��`��^��[`��W���[���a|�kb[�9_��#^�&d0ѠfQӬi���jfҨk���o[�Qs�x��{���{��,|U��u|Ҫn!Λj���je�yl��nO��r�0t��o��kh���a�:T)�P[�OR4��S���S��VMԹ?L_��O��@S0�fY��~[7�c^߽a��c ʶe�ϏeD΂e^�eG��d'�Kd�̶h��Dg��6gz�~k���m�r��uZ�3qFҞoצq��rR�ct�ёy��5|P�Jx�y��t��i�ǌb(�f\C�>W��jW#�EW�гV	�LY�؏X�ԤV���T��S �S�HW���X	��T���SQ�P��
W��`E�cqęg��Hf��Ac[��ci�Tj�Ԇn�ܠu���t�޹p��x��x���x*�[r��dhmϣd��Ua��-a߷c��]5�,W��U8�5L���KY��V��ia��p��x��"w��rPߏm�ޒo��cq3�wp���m��Zg,��]��OX���YP��]��#\��yU�,M���H��Iv�L��kM
��H���Iz��I��eQ]��Y�d[��\���X<�LYH�G\���c��BlT۰s��5|���zd��t���q�ОpZΉw��4w^��u���t��nەi[ٸhUڢd�l^�&[��[��<]��rU��UFq�&8��J/���.���4���9�;Y�r4���1��
1��z9&�E]��OG�X#�GY���WM�3WF��\�e��~nt��n�@i=	?_��O$/B
L7��.<�3�19�� 3���+���*y)��*�	�3��:}KD��Gj6I�O��S�!*Q_%5CK&X4�%a(�'�#-�$I8'-8GT5R2�Te-Y�#uc&Pd�J^���W��L1�QL��KmH�F��EcK+ �N� U&[H|]u�[�"�[�&!]�-�W�)^Wk%dT�'NNE'lM�$#J� F� Gv
[K	�Pg�V�w^F�a:�`��^��VZTUO��PYgR$�B�"�5�$�)�,`0��3F)/(#``}�B&1%)!�!�$� s&(,j�*�"/�G3��1�)�,[*�,�#�.1�0�
A4�
�0��($����qF�0��
/�V
T��ʿ��q��ۖ�`�8���f������-����*���
�����^�=���O�7��A��A�����H��*��v���G���
�N/����̱}�����a�����`�f���/�����ᵗ��2�iÈ���_����"��T���sׇ�)�l�:�����߄ӂ�/�z�'ٹׁ��׺���s�������J���a���ɴ�x���ֵ���"�Z�b����˸��ӱ��l���n�������r�{��X�b�ݖn����ե1�'��o����X��A�9�[���d�����d����!�*����Ѽ��
���4�L���d�$�0�R�ɲ��L��΍����Jɞ�9�.������V�A�˶Q�+���۷��3���'�
Ɋ�~̞��ɋ�����ٲҡ��ϓ���Aѭ�Ѽ���ܡgͤ���v��ǯ��7�H��I҈�m�˃Rް���#��૏����Q�.��筤�毩��٫�瑬�Ӷb඼������H����r�ô��6��˪��ĭ���n���՟��i�������5�ܴ����q�ܮ˪Y� ����� ��-�"�3�g�ʐT��췡�w������ܮ��w���ҫ�i���I������F�����!�x���ٝ�8����Y��(�*�������f��̈T�|�#���f�Z�(�ʎ􏐔ŗ�������엄�����������d��� ���𢏤/�g����6��s�О��^�B���x�u���˱˃'��I���*�{�����!Ŝ���S�_�{�I�ؙQ�F������8���?�1�y������ز���2�
�]�����!�J���R�Y��Უz�v���Q���'�{�^�L�2���/�r�˝��Z�+����M�涠i�G���
���b�h�7�ك��˃d���N�K�I�����������������C��� ��������������$�M�D�ͥ���*�ϥ�������۩��꡷n�/�܋�H܋���7���ǫ@�#�(�\���N��N������+���r���$�囍��݋���,��,ᵇ��N������\����C��*����G��j��������R����x�9	����)��	�������̙q���-��%���!�ޕ;�(�#8�[#"�,"W�<'7�**e�Z'��'#	������������1b��������T�<D��ȨE��(���5��E;Ͱ�;Ƭ�:��<��vD-��L�bKe�M6�FSl�tV��T.̸Q�ԍK'�WFCѭD�J���M�K��H��~F���D���M��U?ђRr�QRM�{N�BLŶ�O���S��W[���b;��j��tr��
qX��m���r�Ćv��%v���u��Ms(�Xq8��p��
h��d^UX]K T�(P�
^P
�N�P��S�vQ��V;Y�]X ,e�!�d�)�h�.[o�,q�0�o�6Cr<�r�9�m�4�g�1Z[�2N{33Hn3VJ�;�K$>�M\=K�DK%D�M�C�XIFRdkHwl�Qr8S�n�PFlnP�iBN�c�N�]S�T�U�MaM�KjA�FX?�C�D�GxJbR�M�X�O<Y�J�Q�>NI�6D�-*=A-�90�2V3�1�?�2�>U,�2+&f+�&'S+e({,9
2UHS;N_A�I�BSC�=�;�A�6E:#AmE�C6H�?\@�:8">[/>�&�9�!�1B"�*n*4*�6u)�41(�2""X*( f'��,�.�.B�+�w)�3,m�)�)�&�1_%�3P&�9{&�B�&�M�%YQQ"�PK_T��T'6N�J�+H�bM!{ZXd%Z]��O��KS'�U!3�c�7g�:�Z�8�K0OK�1�U5�_�0�b�,xa�,h^.X^
)p]� �Z�sZ��_' �\�@U5FLk�C��F�"�Sg(�\L'�\�!�Y4:X�bT{
�\	Lo�Zz�5|gu��f��aJb��cM

_�{P��D�
#<%�:b!�=4'5B,<)�/�	7n�>@D��9J��1<�Y.�-��t2���?��ION�bW0k]�\��\�["�^v�d+#za�%^8(�[j$RDAQCX��\S'�`�'�`W Wb�<g��hjio��j��j��[fL�)h��g:�`��^p�[X�Ֆ]%ײb�>^>�
_��@].�LY���Y��[�HV�yQ,^M',J�UJ��M�
�R��V8V9mRq	�Q8O'�P���Q�M��B���8���0k�W+���*4��'(�q).�+��$��+���
0��	|���
u�
<�T	���������X�
����f��H�%5��$��])T��$��ZQ�<��
��3
����P
�w	)UB���u��{,�K��u���k�}b�x��"#˟)�Щ1���13��.��$1b�80K�P.�w3i�8��h;A�:<�B��B��D�M
��V!�L^H�]���U���R��TH��E���E��G8�I��]M:��V�[��T���P���U��X���d�d:cI��dZ�"h��Gs2F{�5|�
ry�	Wp3-k���k��wp��u��t��Zu^��s]�n�jW-e�@`>�]�\"	�YVSTFpJ��B\==��8O19��=��>x�;���9��6���7s�5��:o*7	3�5Z/{�+p�!�
�'
qr��"����3�V���.X�<��'Am��<|��18�2��aB���>���1��Z%Q�c��?���D(4�,��(u������`A��#���-���0��0��-���+��.
�)��6%�ϗ%��'��&^��%U�}$��qڄ �� ��*�4/��;p��JީQ<�gY��`���aM�a��\t֟^(ـj��.n��miڲbd�cYz�"K��>Ӯd8Ŭ8ŰU9���-�����������ޜa��*A�W����E�b��v���d�Y�F�
���빷���FD�������z�����)�a�@�w�9���z�R�Pݵ��ո�ئ������͕���y�8�0�t�uʌ̜�������)�
�;��Q�I����%�"�ټƷ���]��������=�j���Q�ɡ4����9�u�JıԮ�S�I�QѼ�f�u���n�G�r��e��Y�A��������:ֆ�����h�(Ӎ�(��� �%�ۯ��*���,��3��	h��
g�
C�5˃ć�
���������~�x��z��f
���u���$����W��FV�(+>�2<��7f��>��AS�H���I2�H�]Iu�}L��Nʰ�R�T���Wf�\ZƧ�_~�ef뫏h��hiv�xk��=g,��^Q�[��2S��*P��	HѰ�8���-5��*֦�.���-��Z(<��&%��+�-K��)b�x#�8!G��(�O6��k4n�0(j�L"���9�>k�Y
��
�[$�#��G��/�¦
��Ƥ�|�bÛ�a�������������W��UŠ���
�	
x���������"��]�/�Ǖ@�@�#�|��x�����ƍ��z�M���L�r�����=�5�c���������������
�8�E�c������s:���������˃y�*�ʎy�Ñn����
� ��{��p��7���#n��&��%ܨA#U��$ќy&�M"c�%W�0&���'z�Q#������D�Wx�
!g��K�>���կ�r�GA������O��ޯ"��G%#��+�2���>�MK㤿S���X��)X=�jX��m]��d*��d��b̹f���l~�+n��)p���m5ʑm��q���xY͢z��n��ydP��b��m:�p��j�"bE�[[��^0��c,�d���[���[��]�YY���Wx�6U�]P�OZ��Tt�"Y��Wk�6Z㿻^��i-�*kv��d=�h��Dc���e���fu�
cm�X9�N���H٘�H8�jH��?���9ަl/Z��&��H&Ĥ�)`��*���)(�s!�����/	s�E����
���K�I��A���ήFJ������|ױ�!�/&K��(ް� K�b"��m�,�� ��@"[�7$z�*`��"����:w�?ӵ%&.��4q�8j�h2ɳ:.F�x2��7�q8,��?���I���L��vU���Z�̆ZKԹYb֙U��\X�ҋ[@�H_���c$Ӿk��}o���m{�yj���i~��m͸t��w���s�@t���q�Ŀn��Fs�ʂx��{��{x�Ys���ng��l�޳n���tX�5|��{��
w��v��Fs��m�h���h��eT�f	�.g��`"ք]{֬[��hZ�֫W��QۍP>ߺP9��N(ߴLm�3N��J��J5�P���M���Q�Z��B_���Z���NO�{I^��H�|M���WNQ�
ER
�<\2�
s,�42{ N=��?,�9g�:��JU!�M&(HN!�B�= �B+I1�C��=]�4�8.0��+��0*��q&��!F����.#���Z��6���*	�b
��&���)�o1
$!_#��":� ��'n7�|@	�G��A&�859!%�;A*%2a.�&)�*�	1v)�8�-�9-.0%�'8%I!�2�'�:n%�1�$���� >�l��$,
;��A{�<B�0@�0�?9
�RdhZ��U @P��L�SuL\]��^�jT��P)�X��G]���b���`���_BȽe�g+ƫj_��g_�mgh�ik��/vq�y�؈o>Ռfn�Xapъd��Ui���kY�lӠj��a1��Y�ǇZZΩd�քq���t��o���gK�Cc��j8�vg��Y^��
\'��\s��_5��\Bܫ[�ل`X��d��o��x�ߘw��/sG�lf�fi��lJ�n*�!u��{��%|	�5|�޻v��Rn��Qe"�N`4�[��/Y,�-W��U��V��Za�DY}�MU$�vM��:LS�X��bW�8ep�Lf��6f�ܷe��d%�i�8j��b�xeJ�:_�<[��w^�a���j��:n�i��h_U��\�~a�zk��u���mj��e��bn��]V�~d��]k���j��!d
��_B��[��V���V��]��3`>��]���\��Z���]��d���g���k���l��n;�o���p�Uw��5|��<v�͐o�˱n��yg��Xi$ʣp��/mp�xka��fa�b�¼b6Ćg���iz��f�bl`�rw���vտ�o���h���d��e���e��ak�5Y
��W6�Q[ž�Y<�8Y��}YO��W��y[a��]��[_��X�mYt�kdβGq8�QtK�;r��i+��bΣ _§R^���^�R\��iXx��P���RG�[YTыS��BR�ւX�ש]؈c��deҝ`8З]���]��lc6�eg��(jdۅiW��f%�<a��i_�]-�\5��[u�/X���X6�|^m��^���S ��O��K��7M��lV��*]��`��_��_]�Ya��d��p�pe��o��x��$wҩu���u���pJ�jnZęh�� h�ΚbǳVlšWǶW4ėT��P���J%��E��G���I�%M(��GZ��C��HF�eG���L֯�S���QŢK%�rJC��Ri�X���Xn��W��U?��T��wPB�tL��Mܡ�L���K��4R6��R9�GS˟�O�<E#��6@�2��W5��@;�H��F��>���:�<·w<���@˃mE샚Gy��F:�VAք�:@�78�=f��CƊF���E��=��?y�F4��H.�EN���R��Y��Z��=U㜶N"�)M ��Q|��Su��T�oW�V��ZX*�W@��S$�rIʛ�?䜱<՚�;��oA���G^��J���J�`J%�#N��P]�vM��L���L�'NL��P��<Ul��V��5`)�2e庚e��xc���^�§e�+f���b��Da��`�em�Fe�c���Y?�R�M㨅G�4GS��L���O���K�;OӘLP�xNS�N��P{�4P;�T%�
^P��`0�uZe��X
��]���d͕af��$c�Y���P���O��KW�)M̕iP�;R��M��aP?�.S��"O��hS��QB��QףO/��Ll��N��3P���W_�2T$�S��XPf�LJƹ
G��	E<��@L��8h��60�;�ī:���9��`8�ѧ:�ѷ?��jAJ��;Z�745ٜ3��5;Z�KEk��CH�_9���,�֖,�ٶ/n��4��?8�<I�->��=`��=ς?G�-;���@��oOeͨZ-��_��\��{X��=T���Q���NrٞXq�\���WL��P4�{La�vLςJ�ΠGB�sK��]O�ȟH�ʭG��hF��2Iy�2G��>{ҙ;���@ҥE*��@���<�¦>tƿ?��L@���D�oG���Iv�kLn�9TL��Z��O\��<S̪�Iȭ�O	��N���G}��C��mA{��C��nM�ЧX��Zb��RL۬I��@��~9���7�5=�?��?�>��9���6=��2(�-.���%���#�ܼ"d�
"����ߺO����#W�-�3.��)��'^�S)��3��A8M��7��4���.���)���&\�{(�,5�52��4j�5+��+��� ����a k�	"�� �����������
5����s��K s�l!$�8&��.���,��(��v+�/��*.��/�+���(��"-��$4(�)7� 5��/d�*�(o*D
2�5�	64�M8J7Ui6��:�DB�%K7 wS�&�Rh(�K\+�G,�Ge)�E�&E�#�G0")I��J�H{�D�9G�D� ;��8�#�.�%�(�#g(�$�%3%)&
+�!_2B�2�g0�x2?�9��=�(F�,�G�,�B�,�F�)�H�) Ic,)KB-RD
-�?�*�;'U7h!�<� �>�!�?(!�A^#�?y �9p41X&n������8,|�-���s�G�������L��6y�������	���p���M�4r0�l�������#,�\
�k�	A�Z���8�R������2����������u�I���������������v�A����0��B������������l���>J�Jf��������-\������R�����-���Z���5�(���]�z�T�(��s�&��ך���W��ѝ?�d�˷	f���Ԙ�Ϭb�"��=&fʰ&X�w)��,+7�/�u.�\0#�I5��8�Ϳ:�љ7��I9��7��r6��6.�8m��9��:2��;/���0f��)i�R(�߫(�։&}�##����ɂ��9��]$��1*p�w-t�`*���(���0͛�8���<`�p6ۦ�0��g3���5&��/��/��"2|�44�4؝�08��.C�;*?��)���,T��)Ϣ_${�&����}�=� *��B� /�j -�\k��M��r��˃����g�P/����`j���牠C��|����?"��^�Td�h��9�)L�=F��E��W�� ��%��i%ɠ�)��,�y3}�+<u�_B���D�OG�%D��C=��l@��
A�>a�Z:i��8$�35Ք�4|�w=�JP���LS��G�BP��Q+��S`��W.�Q�zL֋#I��G~�;An�OAR��F��5Ir��NT�8N���H��>>��6���7���9��5n�c0�+b�/'��''�Z'{�X(���%,��"R�V ^�4��/|�����w�Is�`x�Ux�����d��������#�#J�ؓ������<8�G��ew��ǈ�������N�V"0��)W�a-���#��X m��!��9$䒪(��<(:��(e��*&��*���)X�K,˃1�]4���8N�V9��T8���8T�7<��=��:���;���92��7:��8��9��27�8@�v:W�T:b��9��C6(�,11�1,�-�R'��H�����eޔ�$�Qܒk��v�c���ؔ#)�G��З`M�B��?��������厤C�pJ�\��+��#�p	Ҟ���SاM	L�7	����������
����	�D����
�H	��U
�8ѣk�a���Z���������-˃����t�x)`�$,(�(((��"���*��"h��"��e$�2(��) /&���'���'�#H��%���$ԙ�+��+{�e&���#P��#�
-��u04�h1ދ�,���%l�T"9�����c�n��˃��W��� ��g%�J���+�7>�E�8����j����1��9K�&%��'B����?��YY����m�����ț�"��D��G��<��w��a�lّ�č5�� �(z��(ݡ�'p��!!��詌!ޱh$���(��N-y�'2���5|�J?���F(��F]�E��A:�dB��A�¤=���4���1��2۷44n�9S��;c��:��J9к^8���4��B7���6UŶ3�^/$��'��"-�� v�c��=J��
-��g������y
��7��
�����S��������f����"f�$s�a%8��������v�ľ	�;��QG�W"�-J��!��V$���%�Ų'�/^ҷ3��>0֘-e��+x��&���"��k"،  �B )�^��x��i��Oذ_�h7��\��7�<��$��0!��7$��u'O�'�*?�.*��,>�0e�'��$5	�%�a'w
k,�3��=��>z�7yN5��V6�^8'�>q�;��4��1`#�/$S0�"�0$&�.o'.,$�+>$�%�"���\�{�!��!'�u$�"&�F#5��L�
S]Y�L�
z������,�����:��"��{8�Gg�UL���%��ZI�5 ���"m�:�XOhK��$������������U����)Z��S��5���*�h�
?	
!��'FW#6C ��S�p�#��&6-"�
� o���-�$�s���������X"6�)�f*N/�X0M
r+�=(��S&u��(���)f�8&��&��#�.'�l/���/X��*L�%(,��)K�	&��$��!�0!<�'��+�2+��,-��(��#I�%��G"T�/&��&��%��'�l+kV)A8%��%�e!����Yo��$�B'���)��+>�(��/.��2
��4��=6�0��(T�#|
�%�($�$��&�>'R�%�	�#�0$�@#8�'(n�*X60��5Y3�/�E1�'1A4E�4�~8y8G�O2�c1�A0/	54�
�3�	�/3Q/�w1��?3�<��B#=D^*E|C��=�	
B�QCB
C5�=7x9��;";�	�;e	!>�A��H�
\Pm�P�kM)	�H�6GT�~G~��P�RfsV�cR���I:��B`�r<��:n��6*�6��<��;~�4@X1J�.�-��*{*tk,��0�"3G/7�8��?o3A��F��P��T�8S$�S�U�U� �W�" V+�R��J�4I#E�V>�&9eR4h�*;:�w?��=M�=A��BFE�@H8��Dt�F@�O��V^	Y$�TP:�Q��\|�d>��fp�:fj�I_^��ZK�V�@WpHY��\V��`���f��6j��>s���u���q~��v>�@v;��n���c�\���\��k\��	`���bi�	\��YY^�Pd�FI�ڱCK�2CڇGy�M�qN��V�6W	�WQ+��Y<��P��'G���D���D�|J��J���I���L�L��N��\OH�
O��SE��Q��Q��DT� W"�V)�IX��[	�%a���\.��S�ٟW#۽[���[���`��Te-�f�	i�Cl��u��|t��Rs��pwC�Fu��pO��uS�@rp��m�Xlr�l��lUغo���v���v��5|��Xy:�Iu?��r�ul���i·ji���lӸ4n!��p��ct��[o+Ȯq]΢l�Ϟj�Ѵm�ͱl���k�ٻlF֏j^�
b��;`f�Vb��Rg��bl�#_ͬ[Ԡ]���dT�Li��Efnۖd}��b��`���a��cn��h���e��|]��X���V+��Ml�F&�M@���9R��9+�S;
ہ0���'R϶)�r+�q*���'�μ#�ɀ�ʟ�ԝeڮ��������|���3������TU�[" ��)V��1C��3���-[�T.qظ0��A3�$9,�+<,�n<=�0F�HI�XF��jI��G�{L���R��	Z��7e���mW�-q���t��x��5|Y��{M�}v��nq�̊l��sk2Ҟi�{jt�Io_��mU�n0��m��Dn�אr��-r��xnv�4k"�;j��p1�/w��z�ݨz�tc�{w=��v��>n߱g��ve��	fԷa��P\N�Y4хR���I���D��;H+�	H���B���>��f7���1�-(���"ĵl�-]��)�k��
�����F���?D����EM����ϗ�ѯ��
8�>	�ȇ���
�˭���!��R(��''�5O��8f�j25��7Y�%:�|=R�C��G�`IK��D�ZDT�lI��.QC�sT٠�Y���c���i5�"r&�Ts黒i��_M�Y��K[���Y�S\.�j��k��
e���b�Ϊ`���a��l�Гm���q��v�,u-��tʱtu���w��5|㷭x��Quz�v��Qu᩵n��Lf���`��&_�ba�GZx��T#�N��!H+�!Gb��;^��2�00>�,u��+L�L'ڤu'��&T��V����,"c��c�OU�
��SW����������[��*���,��*Y�o%J�z�l����f���A�T���!��â=�����`O��k�=�B�����$���&��.v�J0���0y��.��,\�+}�0,���-���-Z��4·;��9���93��:d��;
��Cg��JO�TT�߳\y��]��bo�f��Sf�y^��\
�b�}fp�Xgx��l���p���p(�7pV�x��z=�dy6�5|A�0z�yy��x��1w��=vw�\u[�]vW��p\��r��Ir��j�<i�ޙe_�fe���d�آi��'n�Ԉg��S`�U]��eQK�LK�͠Ic�!MgضP$�L��#F%Ӎ;��5B�\0A�+.� ���������j���H�R���a�"�C�!̖���r�V��	Ϛݭ֩�$���C���K�L���E���P�c���ǌ�^���k�k�-���D��W�D���������3����ٴ�������\�>����%��&���]!��@&���,���*��g(
�m+T�j*k�J1�1��5��JAU�E$�GKv�M�L��I��L9��S��YA��e��tg��?b;�~_P��]R]	{bQOc`
�b��cP
�d��f��1f �mHv1�y�!�{�&�zt(VsP'>o�'n�'Kr$�l�%Wf�&�]�%P[�'�^G%ab�$�`� LW(�S��R#M��A��95
�54*619��8�A7�-2v"%c��?"i	f���p����� P����!���%ak&~(���"K� ��!p��%�+>��.��'12�-��3"��
F۱��j1����(`�8	w���Q_�XT���l���(��ъ�����F����������4����ƣ�������(֬q�m�h	����}-��a4��4�o5��3x�&/	ɭ-�ɡ/�)0��H/��&,��E/[��-��h,��&^��$��*1��,���2���;;��?r�^>o�e:��O4���.j".G�+��(`(��-	�2��'�
7!�	��
T/�7x�0Z �^%�)��/�,]�!�"2�(/�(@*#G'�<#��&��#F��5�.�^�J�<L�c|�w��J��o�����!��P����&(�u�ٕ���_���F�A�h���������`���X�,��"��������"��{"U�� ]��ѥv"��Ν�&��۔�	3��O�'˃��+�%]�3�� ��i
Ꮹk��������K��n!�'"� t��"<��"�������rĞ�
 �I���Z�;�Ӧ��9�?�9���F�h�7���e������Q������5��c���_����������Q��������}᧴'�u#[�}&�r'��+̷�'��j!T�c&���Q��
���
��
��1j�pK��s�������P�G���W�ǩ|����s�x���
�����������+�������͗��Y�T������������:�������f����2�[�}���ԡS�_��������$U����s�y�Րa�V� l��d���˃k�w���9���"�.�5��T�U�g�v����������ډ��Ç.�����5�8���R�d�3�I������x���4�w�<�ގ��Ɍ&����J�b��� �T��U��ə���^������������<�ג��ޑg���{���]�m�������Y���m��H����U	��N�<�����]��R����_�1���p���?�j�����ڟ~󏭡��-�<�\�s�I�շ���=�U���wh����Y���i�
�����6�	��ٗ������`��,먕���������&�$�ѝ��蚊�����+�%����������7�����S�X�w�ߎ�Ȍ��ĄV�h���|�O�˃L����G�3;����F���y�
������V������ݟi�������U�+���M���5�8���*��[�V���,���^4�����������I�w�p�*�s����K�!���
��o�ߓ4+�l�x�+�������˃��{���)�����<�����ދ�u�m�e�����푞_�?�e���H
Ρ�ƥ�y�1�����d���ʺ�
b��
�ɭ�[��r�\|��D�����⇱��7�������˃2���=���P썪
w��	�u���#�O�p������4�����-�tW�r/��<�/��2)X�(i�6#���G���%j��.Z�-b��&�ա#c� Ջ�CG����m����������ø�D�z��_o�~��k����u+��5����e�7����������Լ^�e��"7�'+5��.-�Q-��/\�#-�+���)��&-��E*��Y,��.P�|(���(���,��.C�+*?��%'�%��-g�2���1�އ+)��%��!�թ%���,�� 1$ո2,Ԑ,�)!�*Â,��*3��+��D,���*�ټ)#�t("�< D����ߏ*�g)T��1��/5N�`<��?��>i��5��*��+',��)z�.\��#��C���f��A���fO�����$Q�);	�0�	t.�3��3#41�	4�k1��-�E/�^7�]9��5� [2v)�(�'� "(�=,l�)U+/,��0&#�7f%99x �4��,�}.x�62�4��/�"z%�"�w#yT'��-
c5�	�6�
e>�	�FPO��O�/N��KB�E;"CA>�8�9CB?bL8�
/��(6%�H&��(��.d84#@j	�@<�>aC�^CF�@�M;�=�A

C�
9A^�=�G>��2�-^��*���&��*�O0'�8C�(;<�;���@��vE��`F��J��2O
��N$��HJ�
B���;
�7e��1���3�J0��"B�0H!�:$�(A'�1�$�.�"�-y)
.2*�:62�I�6pM�0�H-�A�.�3�5�/a5�4�6�6<�8d:G6K>�7�I,4�L)K�%eN�!Q�#FS:-fQr.�N�-]J/0K�1�Mn4�L�7�N�=eMa>�F�>PAS@�>�D�?�H�>�D�;jCk9�@�: J�8�N8�J�/tQb&�O�&(N�{M��J^I�K�
_N
R��T��ShNS�	Tt
�U�V��U��U�yS�gTK3Y�X
+X��O�P12X�Zk�^pNe�|e@m]T�Wr�T�nXvm]M�cC �f&�a):]�*�\�--^�+za�+5h,�ik%:i(�m�0�x�/�yI0�t++s�%r�+jxX30|�9�y�9fs2Jo�'.p%�m�$2j�'�g�$�b<"�^�!�] �ga=pq$�oM(�w&*�w,)�s�!$q� �nM#�l�\l��i�Qi�-k!�p��x>�w$�u�(�l{(dQ)�d�-jM5$m6�op5�o�7XoC57ru4~v:3�v.�wF'�u�&�x�,5|'/�vH.cp�*�l�$l�#�l�'jq�+ p+�f+,b�&wj�"�l�$�o�}m�g=�a@2b)�d��j�
IwEUw�vr�#ofGp8r<uvs��j�xb�r[oXQ�	N�@PDW�V=F[��Wo)T��Wzpa�o?
!m.m��n:@n|�p�vs�#�r&#tG%*wX&�z�-&|�1gw�(�i,(>f�$�[2W7�Z�!�Z�$�ai'�_
*�\C(�[w%�X�"|W&!c_�
l(Ir�yxH{3�s��jW�c;bj�^&Na(�efF^95\��\"_v`_�Y�
IYh�[D`��b� c?Yj��h*">m�u�"�x�+�z%15|F2by/�r+�oq1�q�/On�+f)�fn �a�%�i�$�q�%Os�,0j{-�Z�,+\M,Z�,\\�.@g(-�a�*�hX%St�"�li\koh^�f��n�
]s�
gv�	zW��lg��cY��]1��_�c���\O��[���V���NZ��Kg�8���/��"3��4G�=?p�.Bl��B��,:'�b3%�,��':ۋ5���E���H
�|I��C��]6���1��Z6]��7��5r�	<%�<8$Ѳ*��-#R�<�ؔ���L ����V����-�*\���f
��vY�R;��v����"�
�b	�8��D���
h���������
��'	(�
����X������
��W��� ���*���.���+U��*?X'��'"��"��a��7%���4a�8:Fט:��:��	:�-?��rB��tHo��N�9T��#W��Qa+ʇk��)j���i��oԉk4שf�Ib��m^��rd�нg	�i��it�a��_��x^���^,�a��]���\��Q]��?_��2\�9V��@MP�I���B��;"�L2'�+1�s&<��#契&��_q� ������>
�I����@#��-���+)��,���3N��2��o2�,���-���/��B-��m.���0���3���4��7�9j�[5���0��.���+y�,&M�o&ա�$d�'��4&�� ��!d��3�\>�qj��{�~�D஡[�����
e�3�o���N�������������Ԉz������d$>�&˃R&Ǆ�&ƈ&���%+��!��� ���!Ɍ/!���ɒ����Ԕ��������<c��R����ȑ�(��
+��
��=_�����F�����7&�
��
=�M���G�Zj��
��J������
�����7W��"��M'J�T'w��(��0)���*Z�&1��-�4&n�O&Ȕ�%@�]%H��!��3!@��#Z��#��L'�0T�c6K��7ۖ�6!��6�J1��$/
��-e�h/�s.�K2�>�R:v�/8ݝ7��r2�20���*��/*��S.7��*���*˃�)T�,,=�1���.�i'O�#��[���O���=����;�h�.)�����͡<���)�F��������*�����(������G����~����<�����3�8�/�8��������ؖ��ߖ1엡X���K�`����+�Q���ݛ��F���!���ߣK���������ͩ{���%�����J�����~�u�a���Z�����6�ة����դ����.�&`���_��R@�hH�I���
b�
��UҶ�
%�8Ь[-�Q
��<��n��(Ӡ^�
���Z��L�|��=���k�!��3���
���`�h
���c���W����������'�f������-�%�ǘ#�9���1����L踢��+�D�%���ڵ���2ꞩ��5�-�[�J���۪������y��ęf�#����m�i���@�A�ߥ��H�������� ���X�8����z���L���g3������������}���d�ň�[�S���*���~��̜���w���n��Ʊ�����Ɂ�����P��
�����M.׻&�D*�=*��}#M�l$!�A'$�y&+��&`�Y&
ǅ ��~����  a��������#��n U��
šV�[���X���q@�
^����ֹ!c�*�����?���������Z�ٲ��V�����䮶�����Q╴���������ȸ�����������Z�<�����3�����)������
�ۑ�X�t���w�ޒ�j���H�'��5�ߋ��߸����j��צ�2�����8�1�2�}����Yހ�����x
���������S�_)��V����R��
D������H�g�E�<����P�����(���������t�����+��e�P���Z��U�Z�
܋c��^�-3ۺ��.�ݷ
Z�%/�P�߽i�#}�	1�;A��� p���BZ���Z|������	���v�Q��H��,
��%��������?#���,��5�<&5B�*�B�*�F�&�K!'R6"�W�%�[I+�\�1oX�4Mq0�D�*�?:,e9�*/2�)�(�'$~!'Bv)D�(��1)q3s3"�5j!?5D&z5� �6K;�	C�=G��H�	 M!RR>�[?
d1�l��x�5|7
z6Yw�	�s(s"	�r��u�wQ��v���s�ut�mT�Kf�c9VZLCU�
 Li
E��A��G�uI*F0ND+
F�pH�
�JW	�L�L���Qd��R��T��Xs�W&�W���Y!��bc�n��Ns�`{��5|�0x��w��rs��e`��_���`���X���[���_���b�7jv��kI�.k��g��Z��9R"�:R���Lp�EV~C��?��C5���0��\.0�_1�I4&�0���/d�>(�(b�(�,,B�3��/��/�02�,n	�*9	�#nX�T%�s5��:��:�=��B�^MSVD�V��T�T�UL�]��d: �b�!�e�#�g�$si�$Zl
)�rJ'�m�$;c+(�dx$_O!�W,"�U�[kDY�Yh�Y�&V�vO�J��N_	R
NW�`_�,f]:oQ�sb�vlv<�q�1t�	�y�5|�
#x��r��q�
ko�lw
�g�ay�aW�^�Y=UQ�Pt�G�~?��C��E��F��F�C�O@�	�:�0E	�.�'/��2��9�<��<�p6`$2�
�687��7�+@$�Ao�>N;h38��;��;�7]�6�	
;U@.VF�,I��A�L?���A"Gs&H�CH%�L��L��K��(Ok�rH��G[�F��WE-�QO�XK�.]���[��x^��)\��V���OިQ��kQ���Q��Yh�Sa��h��\i���`�p[-�}[(�h[���_��c��b��a���`>��^x�>YD�W��Y��S��MH��?���2���*W�'o���a��("#�9�]�z9�v����4���m��
��3
�K`�`f�� I�X+���0@�{85�T89r8�@��BAI��O��;Q��.Q�.N��Fe�>��;8��<j��:M��52�r0@�K+T��#��O�܏+�������"C�zO�'3�U�͠��E
*���r�ʤ#�Ϫ+��w0%�/�F/2�I-N�d#����>������8P�R��%�P����A
���
r�����2����G������
�����������������e�������$��s�M���������(��)�`�������{�9�J��q��Ī�������p���P��é��j�����н�K��ǆ��������ڲ��$�+�ͳ��P�:⻰��(��煴h�j�������f�_��U���Z�s�u����ξ���������F��Z4����o��������`��(_��-x�/+۽b)1�<'s��'�')شf0*�B4�74��5���/=�m)ն�*ܻD����
��*�W�����mC��]����(���ǝ
MƲa��U��x����©�s��#��R&���,�)4S�E:m�rBV�!GD��G��"D�CE�mB��A��&<P�-7�W:N�]<w��:Ɗ�9��n<]��E;��I6��E��7>p��7A��7Ŗ�3���/��/2���.Q��.���0+�%,?��-ʅ�,��H/g�I3Ѝ�6w�?8��D}��Bӑ�D3��I疉OS��R��?R<��S3��Z���^�7Z��N[��]Z��Y��U��Q���G���=��8D�s9��/5[��91�::���7T�9��7՗�:E�p;���;ϙn;���9y�:���?���Bj��A+�&B���D��G˃3G
�GDq��E܉�HH��E'��J��7S%��S��YV3�[V ��Wȗ�SܚmUn��W���U���Tϒ�T���Wя-ZΘ^[���Y���X��oWE�LZ���Y
�lZ|�	Z̃T^���d ��ht��d���`o��^x��^��cf��c���b	�0e��h^�Yi��j"�jN��l��k��j���iս(hO�i6��qֶ�t5�rxH�5|.�@xN�tV¥vb��w���v��uq��uL�
z��;z-�xñIsḿl���e��e�-c���^.�`[h��Rн/Q��N��J��L��H���Fv�C.�+=ި�<���:���<���@՝@���B���<:��7��-9ܓ�3�2-�~.��k+_�,()�)p��&>�*Ƚ#0��H+*�{*ῂ&��%��o.��_6�z:�Ɨ>X�GBU�:A'�D��OJ��RG��EHz��L�lR%�W��W��W[���Z*��Yu�QY���Y���\Y�2^���b�&d��5f���g䶷eQ��i��Ng��fs�>pe��t*�w½u���xn�5|q�yY��u/�1s���u�Şv���x���w��q��my� i*Ş`k�.Z��T���N�JH%��B��=��7���3���/���)���'��4$]ʂ6�������	<�7�Œ������������'�
�����K�����Ï��&�z���i��������Ȑ���������x������� ��M�D�����E��w��}�x�Q���L�?�l�����S��3��͎�����+��W��
��&I�f�2 O��$���%��'�E)���*�ّ,
�2.��k,<��-kȆ5HΎ;D�:I��%O�״P���P��KL��K��$J��fJ	��J��
I]�|EI�XA��;��<v��?��H\��I�I�՛I��H6ЗK��6P/٭UE�{T��'Lb�/I
��EP��BB��C��~>��*<mҘ:+�,8^��/��t*�ȷ�ƒ`�.n�=�����-���ɖC��������3�B��H3ڈ۫W���=߆<�j�b�{���������J�N��I�w�����H��4���F�D���H���#�<�e�R�i�X��P���Oք�5Տ�՚��[Û֎�7�����b������Ū���sښκ���6�o̮�W�G�L�ޅ�d����^Ѱ�щ����ٝ��߲����g���T�'�N�����k��$�����¿�������H�o釸{����^�"𗧔�Ģ<�<���h�����棪�ﳦ�ë��}������-�T��z�]���"ɀ�Q�W�5ץ����˜�a�������S���ӿ����V���]����%����!Ǚ���i�Ρ��Ӳ�Mٺ�.����a�2��E������H��`�J��V���R���Jׂ�n�:�*ٱ���Q�3����������7�p�qۓ������� �R�`�������"�J���W��ج����H��D��������F���/�zة�n֠��ӛ����͌���y�A�ϸ�s��>���
}��/��׮i��}�����;�M􂬼�E�}���%����n���"���Y�<�# ��S��5���������:���뫊�����y��|�?�����?칭}���抡&�ؚ_�ږX����@������"�,ʙn`��	���}��l�v��j�����������˳n�ͺ�)��x���P�����2����Ց��S��C���fџ��Q�n��҉����K��ב�ܚ�������������3#����������J������~������������q��ۯ�I����r�n����'�����9��b߫�kۙ�
�y�c�8Ͷ۹�:�a�l� �����m���h�)����Uߍ�����$����y����������F5��	4������*�2�N��2#�y���k��������u�9���������_�X�n����������#��΁��'�#�8�R̓����/�G���,�8����֢�ޡ��'����P�h��������c�`��H���q�iO�n����������������x����!m�?�������
�����=��
%�[f���p��7���	;����������x�f����T�F�~�.�x�x�����_���E�����y�����������	g����(�����$XZZ�B}�
��

p��
@�[��|W�`G����J�P-�
�����Zi�5�V<D�X)��	��
�h��Ab!s#0#�%��(LL)a�'�`*��,�!,i:-�(jo*�,�,K>3j�2
5� �:�&�9e(+;@&(; .(9�4N2�2�(�0�43�9�-?��G��
Nz��N��xMa�K���B���<���5��-N�*��O"z����O�m
�Yu8�s��{�����8)�
5<75�9�`=[ *>:v>�%;�
�<	`>L�8�z7�i99
�;��8x�2x	�,��@#�����L�Q,�$A�4 ��������:'���+(�w8B��>N�E���D��=��8�4,ܕ4��F9��c?0�?@	�B��=�^9]7X
�6"5x�8c�9�"Y9 �:{&~>�%Fz'Hs+�L�+RL0_T�)�W$�\P�_}{jiovu,v��w]�{$�^zN��z'�BzEzv��p�
bl�.d5�[c
VT��M7_F#�F�H=H��N�iO~8Q�!zK�"
H. �J� P�Uu�X�3]L_l�dU/gAe�ehTSl�ji��l�)�p'3�u8�{|9�zv8�t�8wr�9�u�9�u�5�u0_v*^nX�f
R`���V]�tV&�Wh�P��N%ߵT[�X��Y\��Z��c^�5b�ee'��jH�lmY�si�Yv��x��{G�kz��5|X�y���rg�q��ge�a��dwj��jf	�e��_R^C��_���d���c��Uk��)k���e0ʥi���g���f�Mfȩ�f,�k��rҭ�x�{Y�fz!��y��x��n���eq��f�ɦb~�`oҵ^)��[���]��R^C�\�5\%�]��]��e��kF�wl��in,��j���d���a��#`��c��clU�t�Tu���t���v�py)�5|Ѷ�yQ�Azp�h{���x��t��qc��m��i��+j'��gh�h���n��zra�QtL�Aq���i�`��YZ��C\��?b=�8g�ǚo���l8�eo�?d�xc1�MdU��gi��o<x�_z��wy���{{�5|N�tym��x���v�r �Lq��Uo���o��nR�jk���c�àW6�Q���OZ�sRc�VW^�(Y��X���T��Q��
I7�?>���<ǩ9e�98:�?��ECԚE���E��vH�F���A��C���B���B˃�D��H��7H{�)G=�F/�II���J̕�I���K!�2F��?P�J@:�OA��A���D�@Eޓ @.�<��-<!�h7f��5H�?5���2T��1f��3���3#��7*�o6��Y/�2*ߡ�+���.���+���-�8.�H(��>%ď<'j�G)Ԍ�.���5��H:I�x5���1˃0r��1Ȋ5؎�2b�_1<��.���+��+摢0s�4���5�
5��95��;3��p0ȰX1H�	4,��2���0���/�},i��'e��&���&�e$N��%4��(�)(z�P,
�G/�!..��)	�*���(o��'��+˃s.�4�b8�=퍒?z��@��>Й�6��4��/4�92�4��4=��4D�&6ӧ7&�8���;��?���>��<@韖B��If�=Q&��S�!QC��J��Fܔ�A>�\D>�^H��=F&�JGt�4F��}>v��9�F9��v9Q�-95��8���4���0���3��>4eȪ0��.��k.�ֆ-��=,��
2��3H�5ʽ4>ɧ2��
3�֝4Q�3[�a*kЊ%y�e%�͈#��q�M����J	��Ϝiۗ��������@�&���˃4�ӄ�쉬�֐�\��"��=�S���M���ٯ��
�(�����W��఼���������b�c�Ə�c���ܮ��ާ��0�p�|�����[��ԕ��Г����Rѻ���$�Yү���>�����M�AԞ��˃�о���Ή�����J�,���5��٥��ۭ���E���o��蘤��ѡ��Ο�H��ᚘo�[�L�j�.�g������ܮ���|�����������Z�S�1������1�ك����AҤ�h�X�=�5�S�i�a�6�A�6��+��������J�������v�/���.꾺���0������������2�̰���z���罸b㍹���ۣ�ڢ������?�#���W�x���@�<�����oʰ�����J�������Y�F��΅�4Ѥ�zш��՛�����>�Zݿæ�Ɩ���J�2���c���F�ح�o݂������Qɫ��\�>П��F�Fɓ�Ȗ�����)А������B��˨�5Ţ����r��7���z�Y��s�ح#���
���Ü��N�,����������C��í���������H��ޕ�����ᐯ'�ĭㄪ�p�r�ѵx鑺�駿� î�F�w� ���3�����v������X�GŴ�6�U���s�����5���Z������Ť��� ��̳��Κ�Y���ˀ���_�����<�
�6�J����Θ���+���p���͎��w�����"�W��̚�����Șn��v��e�����`��N!��$O�o%��$ر�%�+���.���1W��0�</{��*���"J�������ŲY	���ڱV�c�}�"�D�����p�����q���q�����Y�����������h�(X���̱	��
�-"d�^#�y V��r�Lñ��,��A�%D�$�«���u��Ł��k�ȴ!̑%_ϥ#�ӡ#bԩ!�N#3��'��e'��)��%-��~,�G)ָ#��[��݀
<���4������TS��{�9}�3_�j��_,�F�Ѥ (�$_�f!���4�n�ָ
���� :�����g0� ��-1��PF���V��\���^�'fZ�m=�Ipt�m��~i��Sf�� b��d+�Dl�j��p
�o�ߊl1��_
��OQ��Ec�;A���E!�eHY�]EC�9٘4D��63ܕ99�*:&��4�-y��0O�0��0��4��-=��2FT�M��U�ߤYk�t[l�mZ��Z��T6�YN��SO���O��
J��Cܛ;��;��@��I���Re�qXԇ[��(c���mr�aw ֩z�Эv���v���w��dv4�{��5|���wi��yx��x�ȳy�Qzr�+w9�r��-m��ojܢnAߒm���jm�_��Ve�oS��N��$Kv��JK��IH�DL���N�cP�AO4�nG���?��h@��_F���Lx��O���I���KI�KR��YZ��Ba}��ct��dz�c��g�	mmv��xo�u��o��j�o�$+uH'5|�'�{,�v�.Dq�*�kh*)h�+XcS+�[r.P�0�IR0eCP.<8.�7�2�4�5_.�2�*$1-�. /�+0�,u1�.�6C+>�*(De(JG�!�KN|R)�Yc�aB�g��iHZj	<n��sQ`s+xZ5|��{�z��uF/tA�t�w�0{��x�Ns�
5l��d�	m[�
EX�;X�a]Tr]��Xs`Lj<�7�>=�9DhDHI� C"�G�!�L� =Q�#V�%�X�%PWq&`Q�%7J�&�G&-�H�3�W4�d*7Lh<iQ>�]�?�W'@�Z[D1]]B�_G@�[�?%S$<�R�<�K�B�D�D<A6I�=NMK@{N�L�Q�O�QM�TxH�T�<�O�7QP6�Rw5RQ6<R�A.R}B�N5M`K�RdJvUJxX�J�TJ@Q�J*P�JR3L,Q�I�LjICE�G�:@D)5�@�3MB5�F;FJ<1H�6nH60�J�*HR'HS$�G)�K�-�R�3�P
8UI�80I�<MGtE
L�N�M?V�M�Y�L�PI;J1H�H�H<PbL�V�Q{X�R1VgTVK�W�H�VgH�T�D�TCDHV=E�U�C�T)FZS�@�O.9�K�1�I+"�G�eJk8N'
 J�
E�-@��>=�;��38H9�>;� ;���<T�U<�25��4H�4Ty6�5f�0 �-�)�3"�-!�*�'W;�,0G�06Gy5_FU7�F~9K�=�Q�9W�9hR;Ny<�Gs;�Bx;*F�<$G:=;F;@s<�>]5:�+�6�#F4!k/-�,
0-�
�,�
*-�,s'��#��GY����5�����9�Q)
*A L#�#&�#�"	!S\!����!�1%@'�'�#H*�4)��&+"G Xl� c��	��^���}Ad\�����"��$tT&�9(��!=�����P�Y
���������/*�A
������u�]�,�@�v���5���~��b�t����D������u�����D
�����
����C~�� ��.!�v��N�Q�� 8�'r�,��P*��v%_�� >�a��8���u���}��=����������j��#�sг�<�G�������ژ���
���������ݴ�v�e��忽��ſ���gĕ�9Ƥ����A��V���Rʕ�)̡������L���g������"���&Z��&�Ҷ!'�h"zد"��(��)���%� R�^��
"Ɯ��(i�i&� %�(�.N�l�����%��,���&�	��м�6��ߝ���f�'���{�Ӣ�;����h�>���9�BۛϿ���x���N�դ�m���f�M�+ɫ�Z���Ǆ�u����Ɉ��P��ś������q��a������Ďu�\
��#�����'�V�?�.
��[�[�x���"�D���Z�]���̫�U�����z��2ⷬ��L�Y٥�+���ϴ���7���_�^���T��Ϝ�"ͳ����Ö�Q�l���,�����Q��l�D����������5���P�Km�2��б��v
����������}���D������M_�K��	[�W
����>�Ţ'���k��n��`����ߟ5�~�T�ɗ��[�t�%�?�ɕ?�z��ê������ߖh���l�5�9�X�2�	�������󼺢��٠d�}���l���ќ��Н2�����9����/�]�O�֖����V��`�r	�t
��w_���4�
���������푡���V�r�(�ʮM�Ԯh��v����_���E�L�گ��˲D��ﱕ����ͯ��%��Ԗ�vׯ�8܎�i��]�>��	��@1�����#������ $�J$Ͳ~'ů�#?����
�Y�O���Y�/�ėOޒ��֖�m����$�&�3�$ء���䕰���������ӏ�)�ڕV�r��ԫ�����J�*�њ������a��R��ﮘO�ϗ_��(��F��G룖���4�ܘg�[���ٕ<�m���1�{�5�g�~���|��=�������S���F�㠼����I����ިv�0�z���S�)�E͘��ˌ�����x�^�(��ʨ�]�ɲ��εP�I�ɚ����&�Ѵ�Ͻ���ٷ���4����i�d�B�T�dϗ�г���b�-ˠ�ǉ�GȤ�*ʱ���'�D�n�#�5�Oư�|�C�9�/�Z�*�z�1���m�Oٌ�_����7���a��Ͻ���	΢�͆��>σ���J����S��	��_
#��	��:
��~����Ĩ�u������}�����M�R�e�t�Eʴ������{ѩѮ�4ҙ�Nҋ���V���n��ׁź�7Ş�齩�y�h���2������K�f�D������u���P���(�,]�=� 
��"��&X�'��'�
'"	5&6j#�� �����L��8����Q���������X����|��
1߮����4i�9F���O��D��!\#*u;/�m0/5�5��2$m/� 7*~=%`��j��_x7P
f	
��	�E�����-�$��J��n�������-�0���=�I
��.���Ϧ���(פ��d������у��t����7��cZ�~-����T�����������ɨ�͗���V�\���8�R��m���[�����[��������t�J�y�^�������ܫ�ל��ԟ�&Ԃ�����)�e�����л��a�����G��j��t
8����
�������
0�D
C�B&�u��!
�޶'�/���
��5c�L��E�y�
���{������!Tc&�$�'*5/,@1�+�0�*�/�+�%E*�U&�"��!������ 
��$��f'��+0�8-ދ)�۷)��,��\+��+�,���-y�K*��+Q�Y-��.���1��1$5�)j7V0+:.[:/(;9�(:�+9�2=7T6e7�37�*l5�/1q�-��/�.0o�,�)l
z%��&d�*2S,�c/o/d�*��,��-,�.�
5_:
y=��@�
0FcGK��M�
�K(�K�;K��N��SU�S�	W�
�YH�\"`=�^>3_j��^��X^/��`6�a��b/�d��f��f��d��b��]]���Y=3[4n_�`�(�_�3�^�<aA�b1A�a�<�cK5?c�+�d� ,g��i�m��nX�qt��tr��t���p1�Kn��o?ěq��2o��#lM�-j���gT�Bf��e���h��j�gS�g�gMif(%�_-�]�3�_�8�^^0�^�)�]�&�[p%TXm%�RS%�S%�S� ;NV�N�*M0$P3��Q!��Qh�"R��T���X
�Z1�OZ��
\��y^��]��6]L�X[%ڦX�"Y��{\��b���d{��e���jY4n��p�Mpco��l##�i9,Ie�2qe�6h8l�3Hn2/,o-�p�.�p�)qp0bq7�qm�q��|v��x
�w��w��x ��x��{J��{���z��{I�5|_|i3{3�w�s��r|"�qb+�q�,Tr*�q�$p��l��h��g!�h�Ph�Nh[�e�(g�$�j�,
l!/�j�1h#3Og�6gl?�g�D�lJ0stGt@ug2%n�+Wim(�i�#�k�$�kL!Gdz9]$yW�
T5S-	�U;W�+Y��MX���S|�SQ�
CT��W �Z�%]h(�\�/?b�2�`�/V^o,�[H%�W� V-""Wk�]b^bV�d_z`�^��^X
�vX��[>�\��[+�W��Z��^��a�$�ax%�_n${`G+�d5+j&�k��g�`��X�R��uQ��IR��{P[�L���I;٘F�ڤCn�t@���=��V>��=��8W�4�s4�72.�/��.	�,���)�N,���+^��)
�(��	'��8&��#=�#&��u&$߹&��#��D��� n��d�t������
\T?���s����7�7�%���[��X���Լ���E��!�������t�����
�I��n�Ú�鍔���9�,���Q�O�s���˃���7�ƍr췑J��
鎓���O���H��ܗ�	�«��&�&�w��о��=���4���ʨ���"���V�Eμ�y�{�T����������ϫ�������"�♠ӧ�4�Z�q�-�Lф�d��m����˃�� �f�叙�?���y���Z�ҋ�?�z���e�ܠԻ�^��J�������Bݵ�E�����G�r�U�Uڑ�H��������۸�Rɘ쓵�F���0�W�3���ר��������U�����⣰Z�~����/������J�vԃ�#��������������G���v������������0���8� �������m����S�N�/�M	F��j�2#��˃��x
���Оg]�~`�
����s�����wB�w���
5�{L�@
��]T�Z�������g�@�L�����u홇�����|Շ���f�!��l����.���x�b՝���暶�Q���$�j�b�c�)�	�&�������o�A���o�O���ϑ�𭑆���m췖��x�M管b�N���a��鵯+굴*�O�䑼C᯼��������b��ڝu�C�
��)ޯ�e�����3�O�؎��#���ȈN�߃i�˃Aڂ�w�ݍ���"�ըY�챠ۜ����o��D�̵Y׋���2�)�ɻkџ�y�i�G�a���Bԯ��A�b�ߗ�����̼���"�\�e���M�P�a��d�
�K�����������M���㬞������;��Q�V�1������P����I����u���>�ҝl�������!��������|�!����a�/�G�����v��ɞ�����]�������y���Ŝ��Ԝ���z�d�H�N�C��q��v���ُE�0�訾���h�E�����[�W�ǐv�k�,����9�C�5�������м�v����ǰ���h��&�!��·�4�����ˠW����񗪺���'��s���S�P����x���m�&�K���σ�Ǆn�F����ň�0����8�}���ӍY����ϖ��Б&�ϐ�Ҟ�B�f�l����	�W�8�q�9�����1���U���&�0�t��ձv�A�s���������"�쯇�~�\�еv�����̳,�1�ӍU������"�s���s�D����F����ɏ��\����;з��˧�0�Ƅh�˃�����F��ź�Z��.���������E�Ӭޑ��|���������������������I��h�
�Ļ�k�>�n�Ġh�y���m�6�:��������1�*���Ý�̻�����7�����F�W�ܟޯ��ګ9�l�4�`�;�
�^������'�>�ʝl�ѝt�u�峑�A���U�%�{����(���Ȯ͔���k������8�ᝄ����>���9���ۓ�ӿ���"��l���Y�����ö��¹�d�Μ��+�Թ�����.�'�������3�ʡG��������$�����ė�L�ל5�h���b�����ա���C�u֤�_����䧢��O�c���Ө?�L�뛭��}�����Ԕ�Ϩ�Zϩ���CƯ�|������Q�gѴ���D�.�[��������������}���X����$����ӳ�G��=ۍ���<9�������d����������J�����s�	������b�����M۲�5�S��6�<���������xӁ߉٬���\ދ�$�J:�	[�g��BD�c�����}�ۊ!J�f&
�3'�׹(��'���$��:m����T�U�������V�B?�d��t�*"/�5 |�
��F���H��o�5!�ځ$�ض%Y�C%��g'`ݯ%߆*�51��27��=���<��B���G���P��T$�S@��T���T��W���Z)��[P�I`���e�?i��Zj���h��f��e���e��h��k��j��m�{p#�oHi�)a&	B`48`��[��W�U��T��T0uX0SX��S#�L)F��@d�=�>�mA�GG-
{Hp
DK�
�O�[Hufro��x�5|��x��wV'ul�nK�k3�gB�e�rd��^�X�yQ�RJQ
�F{
JH�LG��D�QFn�G��Jk;N�fQO!V�\�aO#e��fZ�i�
�n�
�s�dy�5|0.{�Lwo;r�)p��m�k��gY�`�|Y��Q��Lw�I��K��O�fQ��RzT;�VU�\�_a��hkmn�oGpS�p��r�rw�+|;�w|$w��u~�p�o�ol�qcbs�s?)r��k��gn-i��n!#u�"�w#$�wO%-xQ%�yU%�x�$ot$m�#�e� �dNi��h"�f��bn5a�3c�fJzg�6hFk��m"�r��t��rsLq��rqt��sdVq7
�p�	�qPzs4�u��x��Vz��z��z��z �{�5|sVz &u��nl
�d
.[
�UA	�TlT?fQ�	�Q��R�
�Vh�Y�Z�^_g�a,gg�Fq��t��u��q#�n��oW�j� h�og9�f��h��m��p�q��p��k��d6
�_u\y�^��c��h�n�	�q��u��w��{<�{�]y�(y�9u��n�Yg��^�W�sP��Kk\J�I��H��J�#RM�#%Q�"�R"VT;"�Y�!�a�ff�g�!2j�"�ka(�o�+u/ub/1r;.�nh17l1�ja1?f�2�`d2�\�2�Y�28X�5`U�8+Q�;�K�<fE�;>A_=�A�=%EDB�FWC�@�B�=�E?�G4BoI~JvL�S�MtX+Q�XtT�S�WpO�\TQ�^%S`NR�_�Q�_&L^dM�Z	XbW{Z'V�S�V�J|W�J�Y�PY�S�W�Q@[�Mg\*I�Z�DwZ�AX\G�a�O�b�T�e:R�d�H�]PF][K�\eJ_�Hj_�Ij\�I�XM�VS=SxY�O�^�M3eYN�l
RMs=Sr�S�mT�i�Q�e(Sd�RWe�Ok`�I:X�C�S;C�OEK�F{E�G�A�HEE�MYP�S�SWX.P�YDR9X�WdT�[gPbAMgMgAQ�h8Q�g�Qg�R�bU-_�Tb�T�^iW!_W?aiZC_�_dZ�aOS9c$KMd@�dA9|f�1th�+�j�(�g�!Vc>�c$bkhcSc+nb�"�bF,c)7Of2<h�@0h�B�h�E�h�E&kuAn?zq�?QrE�q�HXsL�qhQNvmQ�v�M�t�H�siAt�=�tw8]s*4Dq�3Ek2fd�0�`�/�^Z.�\�2�Z�9Z>�Y�@JX�?%W�A�U�E&T_K�Q�PVRCVCS�Y�T�[�U_X/U�M�R|G�N�D�L]FML@L|K�J�FJE�EVE;?�H�=�M�;7X;�_�:DbY7a�1wY�)�V�%-W*%Y&#m\h Y�"Qq_Nr-Lq	
K1�J�	�L��Mn&M�nI�dE���D��IDl%C�oB}�A&uF�O�7SA�W��[�X�$S(�L�+�I�.YJ�.Nz/ZP-�L.�JS-I�,E-'@P+�=I,<\+<i/4>'3@>M7�= ?>�C<$H�:zI�:�K�;�Pp=�Tn> [;BB]}F�_�J�_J,`qF�bgD�bCC�c�Cd�EafHh�E�h�E/l
J�k�J�jFpk}@Kk�>jj�;�k�7n�6�m�8Bn%9Dp*7isR5�qC5 o3n1�i�2�cB5�br5�`�:�\D_VKK�N�M�HO�B�N�?)P�<iT7�U1!R`*cNo%NK;"KM1Q�WN��IfIzgGc�?��=C�<�d?��B=��C��Ey�XF��?��6��/.�(Rٞ#�����kk�\~�d"UŬ#۾B(ѹY*й�0{��5=��:X�C��.I.��ET�L>���=���@���@߭�7���/��F)f�%��� ɮb�r4�������� ������q����ȉ #��]�����9���G��4���W��v�
	�
��M�����MW�c �]�|

H�,_
��	�U�j�{�#�)���,�e.�82�53��2\5].6O
�6(�4�)3�"�2�$�3]!�4t 6� �7w�5�26�!7��5�5��6q�7�
�7tX7KR5�|2��/��(�&��(��k	'$z�v
K�<�
o�F
-���d��ԭS��
H�<6ɐ��iʾ)p�Z�����ꭱ�N���c����������K�������z���|���*�|���������"�����i�t�]B� ˃��҃���K������s�X��6�����a�)���Z�g���1�F�B膕�#��衘������zኞ㹠4������ݰ����W�ѪP�#����������Q����ъ��Ҟ�����Ϗ�1�龍ָ�i���j�^�)�EՑ�n�<����۟�B�%��՗�<�L���%��/�������,�\�_E�y5�Hg����P
��x��������Qe����;�������&�˚
�����N���Ɇ��>����������������+�kˋ���T�M���Խ�����I�F�`�
���-˗���������ο�����ͯ�/϶����������L���y��Ƨˁ��ۺ����J�Y�#���%������_���2������(�ι:�]��%�ӓ��j�"�����p�j��7�<���ǘ6�o��1���0�����Τ	��x�ߣ���������ء2��x�����x��p�����ڵ1��Ӹ�?�J����¹>��'�鵡�ҵ0�J�E���a�M����w���P���ҍ��b�E�������k�H�L�՞���
�*�;��-����ޘ��2���B�j����ߗ��[����)�%��φ��˃��K������'�&��ɇ���!������ļ���F������ʋ�,�~ɞ�����O������Q�u���ϕT�ؗ��r�k�v�p�h�"�Y�/�h�e���O�юH������ƿN�����.�|����ȅ��ԃ�����������c�:���gø�{Ŕ����Z�@��f�����_�!�3�В��ڞ���؁�T���״���{�f�Չh�*���߆K龌��h���h�
�����;��E������	�4	��.�Q��
�������%U�����"j��&�I*��+Җo+0�'.�[2I��1=��1�4��g4+�#25�1, ��&���"��C��Z�����w�J瓄��D3�wK�n�������fɐ�|��˃�넼
ቷ[�
�������Џ��5�G����긓A�)�Y�ÛC�ʜ{�q���ޡ)�Ԝ�ۣ���u��w�gܭ���n���ŋ;�A�B�{�Y�y��ǭ���\���Ȏ��a��s��׎'�V������������������ಪ���Ƅ	�˃��>����+�1���������P�|�!�#����������u�٥򗫪��6��l��B�4��D���x�O�������
�@���ܿ��������ӗ��Ӗw�ӓ����Y��2���l�L���[�&�ǖ:����ޘ߶0���G���ʖ��Ô��0�����0�P����I¼��Î��ķ�`ą���I�x�p���T����c��m���������Ž��)�A�:������_��̯��Ѯz�������d�#�����q���o�4���(���Ѡ`�����_�+���:���!�
��h�.�7������W�4����������Χ��3�F�����_����ϙp���n���������H�����ɜg�����Ї��M���\�ѥ������p�˃�a�7������d������R����U�մݒX�Ж-��e���!�g�4�#�̲�����Z�3�?�ܪ����ؙŮD���3�{��˷��ľ>�������R���<���&��ժ�V�r�p���蝵���H�g���+�������a��������x�Y��3"���'9��,ڹ�2��
9� :I��;m��?���E��nN���V�Ǽ\���`�̬f���m�Ns*ҘvW��w��x���y�5|���{~ƾx���sw�
n�Ƶh|��cm�]���Wp˾U�͠T��SS�R�1S}��T�UU��5V�یU���Q��O7�MN�bNA��O%�O���M��{Kf�
I���E���B&��B9²?k�K;���9���5%��1�C.��#*�t)<�H+�Ӈ+��R-�č-���*/�K,'�.���-�ݯ-�*���(U�+���*��(���$F��!�i�R���x٩��������E�
���	��d���i�Yf�/*]��!Wb'�-8L3�q4��1�� 1��3�$6�L7��7T��5���8"��8��o6�
8)��8,��:g��6_��1��M/mW-���,���-I�/'�1�3lB/�*��+_	,3*.g"�1I1~�15�5�m:�=�c?��A�?��>�
A��=in;��6,/B�()�%8&�!'{ K'O#G'U%�'�" %��$n#J& $X& !f(K'�)@/�*�-�+)�,!)'/�%S0�"A5�!�8#y:6&�>$.`>h5�=�9�C?�C�<�D�4B+�;%d8z!64�l2�,�|':�#
!X"x$�$A'R!*+;;3�:rA �I�$|L�"�O�!�S�!kS� N��L hK@�MI �P�#�Q�'�K�(�Cg+fDB.2E,3�JC9?K�@�H�F`A{E�<
E�9�G#4�LC2!Q�1S~0U�-�S�1�T5qT�4�Q51S�4�Tk0
V4+�V~,WF5�Y}:=]7;a�<�c�>�f@�j�??m�>�o�A�syD�vHAgw�<�v�<�v�;�v�6ew�2*x\-�xA+�xY'�w	$�w'�w�(Kw<%�v]$�v�)z
05|
0Hx*1�yQ5�{	7�y�9{�;#{�=�z�<�zk=�z�>'za?�w�A�v"A�v
@hvn>sU:�o6�k�3�g�1wc~1~a@3K_�3�Z�6zYL4�W�-�TU1vS?8�R�:�O�:)M�;
J:CDH8�>@�;�Ds;�C�8F�5�HY5�I�2�L1IN>/yK;.1Ie,�H�)�Jj*�K)UT-X�/�Sb0�S4�R�5�P�7�N�8�M�5iN�5�K�5FG3)E�29C'0]<�/�;71x>�3$>�4=k5�:�5x8	8d6(;~6=5K?J2�@/�CU0�G�3�J�5kL�7�M<1O�@nP�I�TaP�X�M�WGL�SCMrS�L�TJ)X�K�]�Je\�F�[@C�[�C�](>
^�6�^d4�_�3�a�5/ex6�h�4k�1�mG1�s�.bv*w�*+y[,?{4-5|�/|�0�x�2�xb2y�3x<RvZ>�u�<
q�;	l<�h
8c�/�`q+^=+�\�,9^,^]�,�^v3X_(=�^�?;a
@�dEFf�G}e�EChDIgRJce�Q6faR�e�OyfwI�g�C�da>2c�7|`0b]�/.[�.�Z*,X1'pR*$$Nb'�J64?H�:�F�3�>2/U5�449e/�4�)�.#'-T�,��/�M0��3V�=�	{@�	%D��J�+P��QiT��T��M�F��C:��>���8���9��9��~3��d2��'3i��2D�!4e�.41��0���1��z5M�4���7L�p;i��5P�H3��v4�7d�):��?���D��J���N?�fQ�Uc�]��d���]��Y$�MY9��T��IJ9��H���FӱB���C�<D_��E��*BG��:BӖ9]ӽ>.�;	�a6S��::֨<���9��B\�tG��G=�YH��bH-��H�ȌKr��G"��D�}FR�p?���6βj8�g9w�l0��},�0��83��*8+�S=��@]´G��O��U~�DZPǶYgǿT�ÌR���Q��eM���Gm�g=���8��9=�b9|�k3:��-o�X/\��4|��:K�>λ�<̻�5E��2��20��3��n/���.��W1���0^͕5�Ё:1�B��K6�zOJ�ML���K��K%��JD�hH(�{D��@��1?���>+�9�
�8�e=#E<t~5�a2�4$ b9>%�;�)�8>-�6�/3x/F.D/a/�1�3�5[8R:�9�:3<�<v@_?XB�>oE`>[G/=�H�;WH�:�D�8Ce;�A^<X=99�9b8�8<8k<9b;:�;�8FD7�O�8�VH9yWO:�X�9�`�7c�7�`"6�[1�Y�+�T�)M1*�Gr+'B0%�B'A�]9��5�
:
\A��C�uD���A��D4��El��B��>��F:6��5��b1��i4��:#�v>��>]�?=�?=�BD,�jF���D���C���BV�2C��QD��{C%�sD��lJ��K(��H���G���H���F��5I���Kz�>O���O�$R���P&�]PZ��M�zD��S;��3��E0��	.��1,��-H�.���)���$���"��!-��9��7;���;��@��B��=��<6�>k
�@�T@F�;v2;��8S!D9l'�9�-Q77.�3�.<1�/�5�1�=�4XB�5�>W7#<�8�=7�<�5�:�4�9T2�6�/�3�+E/H(�-$W/�"4($W6#�9�"[=&�?�'C�&�@�#=�!;<S#�6�$�)�!�!�
!1$"��N��=�����$���*���*4�(��-���7:�A���C��6B��1A��NCj��C��F@:�!7��0���/F޾&�������?���2�;"�ޜ#�ܲ"H�� 	�'��0<�-��+��h*I�N+��&���!���&�����A�@��v�\��F���K�o��k�3�W`��<�*��H3`�3���+���*J��,$�S+���)f�&,�(y�,�*'�'g�-+xY-Q�'�r!��)��	z��#%��9� �$��'t�, 	�/�A3)08b
�>mDOH�LX�P*T# �Y|?Y�UATD�SkHRy�Q6N��J��LM�LT	kN�
Qf3T�
.T�
�Voi\��`�e�"�e&�c%Xc0!0b�N[�W��X��(T���R��aO7��M��L��:H���E�ޜE��&GL��GY�D���?��T=L�;�
a7I�4k+3�
0��.�
J*��'j#,.�-S�,/�-F*��<'��#G��!��h!�?�����ڐ

���Ѵ������H�!�-���B��ѯ�j��ܿئ� �O���z���W�s����d�O���q�ڹ\��$�e�j��;���F��΁�ʭ���L�ĕ��˖⸤���L��ȭ�8� �Ě���q�,�Z���З��-�P�ӖF��)�_��ȟ���5�ѧ��"�y�+������X�]�驽�*������ޯ2�G�������L�����n�����A��~��P��������D�׳K�8���������=�1�[˟�X�迃���'��Ż����P�6�	�
�����������������C���r��ƛ�Ď��n
�����?��f�.
1������
���ȱF
��v	���խ^��w�v�	�h�����_�|섫��׶��{����6�s��Ŷ���=���H����X��z�X���C�&�k��៱����Ϩ��ͨ��(��Ӎ��������8�ɺ����%�b�X�����A�6�`�]���2����)��Ǡ���2�[́�a�ѣ���\�0�{�
�����̜H�ߜMТ���������K����M�����ی��}�ą���M���V��ƣ�Ɂ��ɛ�����Ћ����~���P��ç��Þ�cŌ���)���W���˃&���<�X�3���p�m���o���F�������]�\��@�,���H���������F��֏���̋q���ϡ�΍���׏u������Ξc�ҡ��ܢt�"��H����9���ȿ��4�����g������
�t��ŹR�������k�����I�B����p�r�ѵ
�ʷ<�����w�������T��p���ǡ�6�
���%�������:���7���ޛY�����9���ҽ��������N�"��Z��h����������պ\�2�U�Y�f�!���ؑ����~�����
���I���������-�����تԦK�J�%�����κ���Ѽc�F�ո���ɾ��������������$���F�=�6������&�ֶ���V����8���ӻ�c�Y�T�K��������ċ�w�$����a�'���p�|�n�M����Ѯ�_�����
�h�V��ݶQ��!�z�]��������ѿ)ݩ���T������0�w�	���W���M���}��ǒ�����c�%�e�����ڴ��
�y�Ӱ��|�0���2�������F�?�@����������\�ť��ݭ��!�X�A�;����ܵ�p��������b��±������ٰ�˹�=�x���X�U����Ư�ό���t�'�ĭ�կ�٪�n�δU�ﳗ�¯q잪g�����=���������P���x�����娿
��{���:����ƿ�J�cg��	�ey�s��8��M6����kA��!L�q'Uć)��,�!1#ø4ҿ�6,��8�9�^5��M1���-���'"��"u�v��jл�ֿ	
��)l�@ē���,Ͱ�(���V��}֨�ם�&֋�?y��9���_!����]�����bw��	��
f̥N��və	����.ʹ�̒����C��5�����D�(��ӆ�
���G�������&����'��ȏ��������B�'������ѭ�·�/�
���t�׬���������m��	$�C1�
�����ޗ���A����5�ב��& Q��#6��%'��(4��+X�*.�)��"+t��/!�5���5�5���4�"3k��/��00��1��~1�1��1
�.��*,�(��'���'��F'��d'��'b%�7�"��$�$�I#p� Q�c����V4c�\r#	,�-/e�G��D
���
����������>��j\�����6�	��
6 <�"z�#�t!U"	 }%� �"�AY���&)�F!�� ( �� ��$�"'$#^%" (� �,E!03 �7c@�BY�Az�C�E,�D��H�
�M<JO�Ou8LM
�II
CE	?�	9�
!5i�5�"�79'w6X&7�"[7|!5Y#�4L&�6'�7�!�6Z5��3�f4fm4�X8�K9�r8N�8�5�U6�>6�3>0��+x�'�C&S6#�$�!f$�#]%�&*� L,&�&X)�0�1h�/�0��.��-J�)��'�&aL$��#� �	"	��)ZJB����D�^�
0z
�	�
�2�Z
���Lh��c
'
lc��,��d�O��~��^��~����X��35�]�g��2��g
��Z
��
��,�����J�����	�������U�w�����������,�l��V�z��6
��*0��	}���J��(��?q�=^�������%�������o.���"����;����4���~~�.��.�j��7��a�FN��<
�]��
�J��?C����,B��o���zD�
�*"
S
G��.���:'>
�'�G&J(�+�[0��2�
Y8B
�:I�:9<�A�^D\DKFN!�@w!�;�8:O5�{3��1�1
�+F#��!��!�
� _
�"do%�+�
',kP-\	q/��1{�5��6��4Z0
/��.$�+�#)�%��!� ]j��K
C��J\ �
$�
$�"^
!�
� ;�"-/%�),�A1_�5��4�@5�5D6�P6<Y3��4��6��3�-z�'v�%��*��/��1��3�	�1
�-	�,�	�0>	d5�_:��F=��?��D���G'�eD��A*�}@�dAK�ND��NF��fF��<G0�uE��-Bk�8?�t?�%@��W>��@M�sC���D-��DL�RB���>��>���Ao�)E͝B���?�ɝ<2�=X�KAU�VB��A��:A�3@��(B�ȎCm�>CG�>���5��2���0LƊ4	�	8��c5E�Y3��d4�ź6��5���2ƿc5r�<غ�D��Gp��D�Ô?8Ï;��U<��;$�a:<��:��82��9���:i��:���8��6��m6���5o�	4n��/^�|+��4(��&���'�*΃*(��+���* ��(�ʹ'��](���&�g$��� ��W�# ׽���_"���%��'���$��#ѩ*��K0X��1o��/Ԝ/Q��3���8%��8=�*4?�.w�I.*��0[��2���3ى?0Ռn+���'
��%�%֏)���-9�r/���+"�e'I��%͡o&J��(@�}*;�d)���(��m)��+�61��h3�9��l>�'?tك?�?��qB��iB���@;�B���F'��H5�B�8���5��}6���2���+2��&��%n�(��+G�R*G�7%��"��P"n��%��'i��%��� ���O�fŦ��!ʇ#��t&��T(�ѹ#��n k�Nqگ���/�(�����(����ع��ca�2�i!zө#���!��R�Ԧ��.c� s�R ���ƛ��gy��Լ#Z��	>�~������[�[�s��������������i�t��h��
�n����6��ϗ�떺}�NĐ�	>��z������y���ю�����Y�Z�t�n�9�O�i�������\�������&���������c���W�Ԡ8�,���ߥ���1�U���
�$�)�����^�ө�픧)�P�
���ꑤ��%�頤��.�(�˧~⩩
�d�"��
��c�٬q�X�)�ί&�������g��Р��΂���}�tд������Щ��k�X�ަ<Ɂ��b�Ĩ����9����$��D���������:��Ţ��Ñ������fȲ���6��ǻ�4�o���ȿ������F���R�j�x�!�m̭�p˱�i�A�e������8�u��9���������$�������ֺ������5�U�T����§��@�;���G�2�Y�!�����p���ݯ�}�O�S�?�Ǭ�����0�[���%�!�,�+�l���:�o�L�\�~���7�~�,�T�����*��b��ݱ���2�뭾�a���,�����ֳ�I���L��ș���:����H���v���U���ࠂ�Ɯ��Й��Øq�m�����	d�����É%��7��	�#��*��3���2�L3B�5�@7��8�k6��6��92h�0堛.p�L17��1
�9+��'S�"`�L��E�+�8���m��(�/�����b�m�=�f��	R��1�6d���� 	G��
Q��	��+ǡ�	l�����å~
�o��=�������g1�i����h����Wᵲ�>q�l���覉ģ��1��tܝ.k��4����0$:�#���#��*w�2���;��4C��mF�/I�!Pb�SWV�<[��\5�5_���_~�k`'��a�4c���f=��h���m2��lʹ[l��zl�lZ��o�r�Sw��{��jxM�s��*rɸr���p�Χn���h�hd��Id��\e4�i4��f��pde�b��e��Rh�� i���h��fe�f��kfG��g���i��Jj��k7�n��pL��s[�Iu��v
��w�jx3y�yn#y�zJ�5|���yy�w�sv�,t�3p��l��h�fLibL^��'Xc��PN��G0��@��p:��6��75��
5
��1-�/_��-�.]��3��5:��49U�P7��l9]�8;k��=6�(?���<��@;^�?��|C��F��I���K��CNW�8P���S��7W��X���Y���\)�da���_���Z��_���dc��c�b��`���^4��Z���W��rU��Rz�Q9�Q��R��R��aR���Q�)S��Q3�O��N�L\�K�OJ{�tG&��E4��C�uA���?m�B>��1=��;��);'�9|��5�r3�2�k0!U-:�a*�f+��-l
/%
�5V�:.�):��):=��;��<{��=��>	�=��79��7G�m6��4��5��7��d:��=W�"?��?��;6�8;�t9f�	8(�83��0A�p-Y�\)@��&c�8#��� �� ^����������$��P�(I�%X�#������
x���m��&�����~���#���#��N#���"��%���$���$y��%F�&��%���'���&8��&��l'q�v-���.���*��~(*�7!5@ 
����
�e���������;�z�E �#hp&�*	I4j
P?
�CS�J1�N��R}��Y��\��)_f��[��Z��&X��Wx�Z��[m�]Yo��W�)Wh�iYZ��[��V&��R�|T��WT��CN���H��A��E<��8/�8���6ݭ4���2��]5���4��74���5ƺ8��g<ݿz?\�A3��@�ďD�>G��J��
N9�@N���O��ZR��R_�bU��T�PUO��V��TV���Z��:[���Z.�nZ$�{[�ĺ^��_��c`}�`\���Y��`[�ʘX��X��YY<�,WO�|Ta�ESYނS��hT��S4�UL�sNT�@H��*H;�E"�A��?��\<��e;��#;q�3���-��v,��(��z%?��$-�!"���2�5��q$������ �e ��M$��&��'�a&e�(gI)�5*�R*�
s+��.�01�85A�7�p:�<��=5!>�_>;��76��5�22��Q.R�+���(^� 6����pm�������t/������`3	Y_
>����#-.�X��B��[g�T��;�W�%�
���DW��������
 B	�#�-��rf��#�v��
���$����v��������~��!=ݤ a�5T���%X�*+��Y,�.V��.L�0L�y.s�'+��%��Y$�7'��1b�y6��51�k4�03
ڤ1p�S4���5���6@Ò7���3��1��]-笈+\�L*���+Q�T+���(ɚ-&��(���,Þ�/��/��,��~*
�:+��+.��*�,'�u%
�e)��)�*5�9(8Ά#_Ҫ��Wю�����ζ���>�:2��Ëbư�Ǳ�Š���W�-���{�b�������C�5�ۤ�p���Қy�%��v��\���͓h�B���܏���w	*��
������ؑSq��|��>��'1�*�U-���/V�!1��00��1<��4��4$��3r�L5s�$7���6]�?4P�i/`��.��#0��	3���6ǟ�6���7�[;�UB��NJ`�%P��<Q��M��HIԙ�E̗�D��F��fK��_Mّ�N�CNƑ,N	�JQ_�qR��!Q���P
�Q��3P�TR���Tǌ�V�"V���U˃�V℆VT�OV
��Ue�.S.��PĒM<��HC��F��F��UD���B��gBՕ�@��1B���E��aI���I���K��fPġ�T���Z���^
�`aZ��cN�!fA��dc�aE��_ɦBb.�3b��c\�df��a���_��]u��^��LbN�Yi홋l��#i���a�IZ͝�V)��Wۥ�[Ҩ�`��c��Mc�ta��Z_8��YĴYZe��ZԷ�ZW�]l�?[�iZ��?YK�kW\��W��Z
��^z�pb`�e�h0��h'�@g�ƺg9��i�ɺnp˘s4�NvΧwJ�4x��z�/|a�9{��b{��*{M�{J�Az��y�صxa��uw�t�ڗqܠo��/pB�Xrj޸o�ߒm��]l,� l��Qo��Tq_�s��s�3q*��q��et��y��5|��6{���z���z=ޯzG�~z���z��z��Sz��x\��v��u��Wr_��p��p��n��n��En���n���n��m���h8��d{��ab��`Q�b���a��`0��^��_s�_�~^o�U]��YP�Wq�ZVH�Y��T]���]��-_�ߘ`z�e"��k\�m��zn��6p��r��u-��w��{���{x�U{85|��jx��;y���y��$y��(y��w�w<��vM��ur�?t��q�o�}m
m3`m;:m};m/
1n��n�nBob�nI�p��s�w��zu5|�r{�"{B('z",Wx-5yy/�yb0�u�1�r0~r�/�sf3�t�5�t�4is�0:s�-�t�*wvq(Sy'{x"�{�j{�wxW�v4�v9�vxX�u�rO�o
�n�\mB1l�#�l�(�k�+�i�+Qf(,�c�/~b
3w`A4�aW53d�8�f}<Pf�>�bB}a�Ee�H2g�I�k0J�q�M�s�N�v_M�w_M�xzK�yzHC{�D5|D:zGD�x�E�u�F�s�GvgKyv?Mzu{NHt�P�s,R0rlR�o�S�k�T�f�Y�c|Z�_:X[VW�X�V�VtV�T�T�P�S�L�S3LR!L�QL�N�KYNeKjP�K�NuJ7NHSJ2DG�>�C�;LB*<�D=�G�>�K@�L�@�N�@S�@jWD�\�E1\�F�^>E�c�B�c�?�d�<�d�<�d-<b�>.\\A�\�A [A6Z�<YD8�Wy8yW�5�V'2IW�.�T�(�N� �Ge�D��@�>*>d�?8�B�eA��A�D�GF�
�F�OA�q>*�:X9k�6�]4�
�6�
r8�
d9"b8,C7f�8��=`�?�LA\Q>��?��EO�Is�Mq�P)UE�Vg�UTH
,S��T��X
Y[<]��^�
�^�
�`��`��`��a�Ca{�_5_L�^�-\��X��W�	�V�
fQ+	YKe�E�G]��Hg��K��tL���N��rP��PcSF�7T���T���V*�;Z[�?X}��T���Q��kO��M��K���H%��F��3F�pEV�E���Fi�H&�tH���FV�dDa��D���E��B��>D�B���@�=��;&�:��k8K��30�0/��+��-���-�`,��)��(;�&�� ���ס%�c!�ҩ%���(�ԣ,��J/��i05ϸ1��Q2T�h1{�P0T�c/��(1`׵31ڹ3��0��)z��&w��&��*%F��#r��!�Ξ H�*!E��!R�"���!1�!��y�ÙG����+�G���������� ~��"x�'���)��+��W/���4I�Y7P��6���7Ϯ�6��,5?��3��0�<,"�)'[��".�h#��B$j�u$��y'���&P�!%���#��S!�����s��ٕR��Vn�������ޕ-ĕE��`����.���a��
����p
0��
l��ġ5C�6
����^
ȥ٦����l��ݦ�?��X��*�A�����i%�4��w��
��զ'�k��|ѯ+��q�����o��
��}�$��"ź/$���%��%%4��#@��!٫�{� ƴL ȷx��h5�0i��;�>өf���z�����l�ri�������N�u1�Sޟ�
[��>�_��6
6��
���
?�vȏH΍�����Q�4����@������
^�:	��!	��kߋ������
0�#����˃����[�	�I�����{��q������ǆ�r�K�
�H��O����V�ˎ��#�(�̏)����4���"�/�i򜑂�����������D�	�?�]��W���������̖���J���Y���
�ӝ��S�)�>B��C���O���}�u`�~ؗ�~���U����C�r���ӕ0�q���+��Ŏ쥊I�a���*���˃��q���g������Չ��ىL�t���c���j�7��	A�%.�]��	���݅��������n��=�_���|���ْ������� �B�����1�:���������������#�g����~���G󚝆�c�?�*���M�2�ˎ��C���ϊ����{�I���7������	�A�Q�������3�r�������F�*�s�D�,�����������s�����������\�d��p��J�m�������n��E���p���������3�G���R��ý�˾���< n�\)f�P1�ŗ6 �g5���1Z��2v�2���3m�6�C:���;#��:��?o�4Bǰ�B��?'�<���9�Y6��2���1��4�j8*��9��>7���7V��5̵�0޸�+�)o��)���(e��&���#�� ����i<��#��y�1q��!��¦��������F��g�?��i�)�����,nҋ*�K"�� ���"���!��C�L;ݗ�ܠ�܇!�ٮ"��E"�� 3�����	�J��e�vy�n4�G�����v
M�
��"����[��

=ݩ
�ۇܱb��O׈	Q����	ޮ���-�����(�:	�ڊrՅ��^K�X.Ԏ6҉��-�4�B���i������6�^�W�,������S��˭���q�Z���/�M��������ب�h�q���������=�������0�#��տ�����Gֶ�	ݳ��0�
��� �h���<������߄���'����'��4���q�?���S�_�p����)�g�9��*�����t������܋��ٺ��}���2�1�������_����������a����!��h �T2����_���������j������'�e�?�p�c����	�T���O����>��+����1~�i	@A}�pr�������
��k��

��FZ?�$Z
�n�*u'��p
��
"�%�E%�w$� �G��=�
7 ��!;	Q$�	1%5!'�7(|��)�V,�0���1*�`.��>*[�)�s/k�5$��8��7;��%B\�2GU�KI�;J��Iw�F>�C
�Bw
eA�w@��B�D��B���>	��9�7�6q��8U�7���6�A9�T;$�s;�W;6��<�GBc��D.��E��UH��@��
;^�:���:��/<��h=��{>m�@D��?�@��*F��HK�H��zF�߰C���>��8���2��
/6ۅ.��R/�ީ0^�c2��/0�ݩ-��K-��[.��^/��8,@��)�)���,�΍3~�?8�˷9��\7X��2S��,��(+C�9,�Ȃ-��/ĥ.��.-W��,�t+
�M'���%��(��3*R��,��/v�f2���3W�
4��T3)��1խ�1���0�1|�q5ɴy3�-�Y$׭� ūg ��~#(�t+��n,G��)��Y#{�� ���!��&x��1�53T��2��&11�-ۧ�(�7'���&�M#u��!���"w�k&�H+t��,稦)1�"+K�,{�+/�r4�B4�02.��1:�g2E��/A��,9��'��[*O�
.f�w/:�'/&��.��.%��-X�O0Ѧ�.4��,�v*8��)]��,���.	��,��-��k-���-�0F�$00��1���/5��/D�/_�b.j�R.��q0��R2��0���.���-��+��g*��~,/��.���/9�/��/���/7�P+���#��.!l��!���$�\#��>'ζo&�� &�����f��!��L$׳�#��"<�� ®�!ܫD�����^�H��{���d��)��E8����������	�m
�oV������z������a�D��i�|���������{ꕌ��w�!�ړ��Ȗ3�疰�<�������w���?����<���u�z�����4�&�
嵘$�
��L���~������㑍��l�h�J�X���ۇ�����S�K�z�˃�ј���m��Ъ��ϻ�~�L�r���b����։�P��� �����*����*ȓ�mʪ�j�ŐX�/�s����j�s����ؓ��k���͑>��i���L�1�)�~��ĭ��æ�o�ی��#����%�q�>���2�g��V�ϊf§����0� �ŧ�o���)�X����;�{�c���Գ<�:�R�մĥt�)�g�#����r����ͮ��׳��_��*����K����������I�y����,�b�n���¬���9��Ÿ�z����̬����+����O�+�ȴ��*�7�ص�p��y��q۹���p�����Q�_���:���޽2��X�º�=������W�4恴
鐷k�!���J�����G�r�c�6�m��7��R���&���Kō���������������L�d��� ��������ڳ��%������<��g�F�¦�w�&�������������8���I�����6���ס\�W��w����4w�M�����椠�4�$�n������E��������\�~���w�,�T���h���ѴX�����ָ3�ۺ������Ĺ��ں���4~�
��Y��"+�f�K�����i����V�K�W�������%�rP�X
�N&¢�"Ů�����gɱ��3��=���]δ���N����'
��U
(�A���a���^����W�@��:������`�|�+�:�wk�.������7�h��j��$f�-������{����ف�ґ��?	�A�Ќ�ҙ8�/�ױ��6���u�{��l���	N�'����
��
3�j
�;
���	�3�N	����`��=����
���
E��v�0j�*g��
��+
��4
�����������%a�X�)�>�����<���ۗ��U�������,E�p!�u!Y��$J��'��)���,��}0��2���0�-���,���.f��2{�H6���93�;��;��>N�@��ICB�sE���G!�XI���J���IE��FB��D*�RD���Jl��R[��X��[���Z"��X�fW�W&�Y��[S�[�	�[�\��^G�_cg
e�Qf�Ig�ad'�a0$^<�Y��Vt�T
%W	
\�a�d�Bc�`�m]��ZK#Z�}\�|^E�^P�^Et]�
�ZyEY��Y�(]�d_8�_&b��cxa2#V_�)�^�0�a4e"3d>,�a'1`�#B^v"X]�"3\z �ZGuYS�Z}x^,Y`�A_��[��V�;R6{Q+�R��TD/YS�^��c@�g��i��i�etb�^c
&e�gg�
g��dd�"e6g��g��gk
ig�i�Wk�Rq�]v�Kw��v�u��x�{�5|��{+�z��yq�xR�z��y���x���v���u�pw��y/	|i>z"
u�	pq)
$o�
Zo��p�VqV<q1�p�r�"�t�$sw&wh(�r&(�o'q}&�r�%�s�&�s�';q�%hmx"3k�!jkb!Kj�$.i4+j31�i�5h�7�d�9�a�:�]\;�\�<�`6A)d@E�eZF�b9Cj_�=s[�<�XD?/W[B�W�B�Y�<�Z�9�[�9~\w8�[3/Zi,�Y*\Z_*�\�*�^'c`E �`�aVdO#e)9dI12hQ9Wi�@ee�GceL�a�K�b�Jgb%LYa"L�b�J�d0Fg�=Qk�6o3�p33sP9[sA=tq;#o@:Wn!?oE�p	G`q�I�l�I�f@I�d3J�e(I�g[GWg-Dfd.B7b�B!c.D�eE�g�H�hfHZe�HI`>J�^[N�_#S�bJSfe�O�eMKfG_eXDYe4C�ekB�dFc�J�_P\^KN�\G�Y�B>X�?|Y�=o[>�\�?�\�=�^�9�`�7c_`5�_C4TbA3�b,4�`W4J\�5AX=8{VM2mWJ/M[E1�_/34`3<_ 18_�)`�$�`�#�^n$�_�#(c0#1h�#UjO"mf��c��b��aZ%`��_�^\_��_G0`��H_c�7^@��]��`��f���k�;q/�_p"�9l��h��f��eX�f�i��g��f�c��`c�_ea��b<�a
d`l
Y_��]��[J
Y�WVU�U�]T@�S�#�Sd+Tg0�S2�R�3�Q4N�2�I2�F1DF2�CU8�C�<�C�:�C#78B�3�?�1�<�1;�2�;�4�<�4�=0M=�%9:��7i�6��7��9�=9�8M	6/�1�	/��1qu5!9��:�i8gp7oX7�V8?�7=�62�5��4q�4�}4&�3��3�f5�m8~H9�h7��3�
2*2W3t�3��2��0�
�-��+�-+��,�,vz+��*x�)`*�+��-t"Q.$�,%-�&�.�,Q03�0�7~/7�,�4�$O/za*�)��+��+��(F;#�� �[!D�"�c#�&$��&�,7G1aV6��<��(B^��C��F��N���Q3��Q��2N@�zG��OBz�
C�۔H��yO<׊L���A֯6�s/
��*�̼&���$$�2����B���
Ǭ	<�Q��C
�:A�[i��I��㬥ܩ����G�c(k��/���,��3)���)��i-ğ�1��3I��5��T7��4J��.D��)ݗ'���$��$��g!n�/����'v�|#Q�
,b�1��3x�B6���>&��H���L%��KE�@G�E`��Gw�4F���@��Ai��F��Lx�AN��FNߜ2MK��OÜ�P���M!��L
��I֡�F(�|EƠ�EW��DI��?��?7��92�f0��0$��2.�4M�6�>7p��9شz9�9P�>��J��PU��M[�v`X˟d�̷d���_�ƺ\��M^;��`�rb�Ϗ`P��X6ٲJ���=R�E9���5���0��K-�ߠ*���*C�'*��s)	�2-��2x��6��[9��8U�8���;>�<���:�j9��E<��L@
�+AP��?@�)>H��?y�B��A6�>f��<�@9��w0f��%*�u���i����}��
D�Dz�b.����z&߄���������:�^��
ߊ"nކ(�f*��*���)��0)M�+��7*���!��:hҬ�ѥ��,U�n�ҳѕH̙��]��r
ؽF)������Y~�`��s;�����b���
���F�c��t��A�����)��
ֺ�
a�����
���,�D\��
ױ&	���_�V	*�n���x��Ԣצ!��� ,�XZ�G��
�������r
�����	u����2�Ϡ����q�b��o�\�J�������&������!����~�P�y�����'�����_�P�%ϔ������J��<�����E�%ɓ�j��
*�$U������D���8���Ɋp���������e���҃��T�����f�:�A���}��h�u���������w�����p�#�{�����������E�%�����3�m�q��R����"��������������봢z����:�D�Z�
��|�3�W�!�z�ǧ�h�O�1�aɬ,��m
S� ���q���4X�H��w����YR�G$_��'i��#���N��+�f"���!'������F�@	�����f��6E�:��Q����}�r�s����5���z�H�e�E�������Ѯ��К�;����]�;Փ�����D��������Y��G���	�����W�I������=�|���s�5���ʅ���z�ƌ�7�Z���m�z���5���Ӷ��}������U�������C鋫��$����Fܘ�������D��Ⲱ���FԆ�,�3�]�梉�F�4����,�䛤����]�̢��q�e�I�?�l����a�
�Fܫ����������ω���J�`Γ��ˍ���V�Y�z�u�%�M�E�m�;�R�o�S��R�����s�μ���X�8�^��7�����[���ٱ����׆��׽���0��ء�&஫��̮�����㼲↱��◫�೫��Ƭ��/�1�}����)�mҲ������}������g�0�`�aſ��ā���S���ɺ��:�̯��Ϸ���=���E�c�0����������o�7ʲˎ˳ͧ�N͏���ͼѤ���j�F�����.՘��)�?�������t�/�����%����J�B�t������Y�s
��W�Iq�4�R�������"��(���*O.K��2e��5��g:t�=��>�!=��v;��;?#�WIe��Q��S[�Q��N���N�*S_ Y�
3^ws`E1a�aa�	cG&hmT�o��p��q�9r�Br��p?�p��qO�q�
�q�<r��t��w��xojx9qx##y���y���x���y{��{�5|V
�z�
�wU
�t�dtnv:�xb�x->w=Dsn�jchC�h�Ej��j
�i�sh)�9g ��f��hykj0�f?5e��ef�e��dN��`���^!�.^���]E�A\���Z�Y��X�
[�
#]�
�^��]�$]�_N�^��[�BZ�ZLY��WT�V�HW�{W�W�jW~�W1�V�lU[�S@P�-L	0H�	kE�_D
�Da	�C8C��C��E���E%�~E��E��B���?���=���;'�H:!�87���6���6��p6��4n�4��5�$7�9s�:��:b�9.�|9�z85�:�
?<��<'<�C:z�9�E9���6!�14��x3��F2���0.��/z��1-�3�7b7�K5�>6*�9T�<�
�?jB3�B�B�AB�"BiTA��?8�?�?�G@��B�cE��H�L�P�R�MT��R/�Q�oQY:Q#�P/O�!�M�#�L�#�L($�K-%�IO%vH��I�Ks$I��GUFF�CCDC��D��F��FgG�#7F�*
D()eAr%[@F$\>!%j<�&;�'�9�(�8�(+7�+�5�-�3M.|1�%�.�"S,y"]+�"�*'"4*K �(!^&�#�� �/�,�]M�!��$P�#=&�4*W:(~x$�#:�]!���$�q��?�N������~A��m���ڿ���"�I�i׿��ԙ�W�R��a���W����
�	�Tõ���{�v����j�
������� �,�/�)�i���"�A��U�N���*���
�u���ןD���?��������������8������ܬ����~�����>�����M�w�o�ݏ�����䔐��3��܏/�@�����֚���˃���Fڍ�;�&��@���~��٦���]�j�v����.��M�2���Y�b�،?՝����^�U�#�ȊZ�ڊM�ӊ��_���|��ˣ��Ǟ���t�BŰ�����Q��6�������v���W��������`ķ��ɬ�=�I���r���[�����������%��-��é���i���Г@�����������Z�����t�����������S���6�d������d�,��� �����M�C�2�^������f̉�L���˦��ć�2��}���Ə���u�!ű����S�Z���o�Y�D�c���
���J���S������ꤱ�v����S�Ƨ.�=���B�)�ߩ2�"���i�0ಫg�|�^햯
��k����廪���[�B���̱��γ�����h���Q��ǹ��5������ۖ�+�*�%�	ǜ���Խ�+�Ȳ�����P�k���������$Ɗ�-�:�Ś��"��D���f����о����3�N�ײ�P���c�s�(��֖���P��������N���s���F�����=�����������y���A
��	5�1Fן����Փ�����M��԰�
�f���d�p�M���)׺_�0�֕���{����'���H#�(	!׮�ՠr�P�ҍ�������x�EĢ����Q�5�7���������.�����`���	�������Ͻc�Ǽ��e�0�����[���¶��(���îN���k�����_��ﵧ��=���ɧ1�R���B�y���+����ܦ?滤��U��.���������ք��ٶ���|���;�m�卼���ݒ��໇��z��兀L����F���e�\�^�U���ɓP���昗\�җ�����ۖU�+�Q�;�^��,题��Ôꈓ����3�̔��o������k�$���k���ɑ�����,�J�S��읒���f�Ñ(������E���B�⭊{�ڋ'��9俋��[�8����e���H�����
홄��Y������W��?򈈰����.�2�/�����'�9����頎�ꡍ��}�E����r�g�ӈ�+�vލ�@�Z�Eぇ/�Y������˃q蠅D�r����\���"���ے�򠒨�"���*�������
�/�j���F�D������؏������n���/����R�����M���������]���M���|���]��Сq,��8����4��O�b
A�;	t����`��1�*����������p�M��������7�N�:�V���)ռ�0�	
���Ǌ��j
j��p�S'�N��ύ��f��83�#	���h֎L�$��9��2
�����'��R����7�%�����������P��!6~1LKy��m	�	uw��
�H
��	�7
�	��y�Y��R�i
�����������!���o�140z1G
�

��9
�:fr�qx,
XW�	���ER
��
��+'�
��0��
W�	CT�
@�zyV
�Ks�
g
s
i�
�?�P�H�.

xq�=�~�$�
�s�D
)	K����h���<[
[�|�������%"�>sE7�
��
���yr��3�1+�E"��#�1"]���f���:�9
f�;������N�CMu�! ��%#��+p��/���-���-
��-d��,��((���$?�w&�'~�h*���(^�c$��)!�ت#%�E,��,6��,7U��3��3�Ԧ6��_;*Я?��wB��1@��2;�N7Y��3)��5޲�9L��;6��@5��Cs�A���<�7<���>��2=~�a@0��GI��K��MJ�IJ쫤H��}J�FLŤ%I>��E��@Ӡ[9?�<3؛�0��63�<5��m3���4ˤ�7!�K7
�@8���:!�<��T<N�i?\��;)��:��*;�9n��:t�I:���80�L6���5t�o8�:���5�X4͖�.[��,��{-�%.��,>��,P�l0j��2Ѧ�6��7j��2Χ�0\�E;Ϫ@A۩�@(�&C.��I���G���A禩A��F>��C���=w��8Z��5��C4ץd0���,ܣ�$n��#k�'J��%���&
��+�+"�S#�:"z�=$�D#S��%���*k�-e��%]��#��*.��1ŝ�.8�?+h�+3��77ŗ 5�7Θ�:a��7���5C��4	��0H�%/���1�$2P��+���(�Z.��C,)��%%��!!�~!ӡ�"آD$���$���!����iJ�����5�c�N��D J�����2��I�����g����'��B*˙'/��'���+��'/�}%�� &Q��'ʡe#K�~\�
��z���"���#I�$��l"$��O�+�� e�G ���!7�{'ઈ*e�a)��)8�o,"��/Ǫ~0a�
-h�+���*ί�=�]G�o t��#��1D�����3W���ŷ�|�3��_���\�S \�D"���$5�a&�ĸ)�ō-.��'h��"%��&��
$;��=�XǴG���A����+�T��Ѿ������}����Ȭ�Ο�ј��|��P��؀[�z��R	��
��k
V��2�����\����P�]�D�h��o�Z�i��4����R���"��2�f������_U�V
'��
��D��U������M��Uݙ��, ��'$��&�)��,��?0�خ3�ԏ7���:o��<�ȶ?��C���G؇J���L%�N<�1N���N��:P�T�X
�Z��j[\�[[H��Z��'Y6��V�ˁT3�lS��HR��`P�TN��&N���OL�Q���S\�:Sʸ�Q��QQ۾ZQ�ÐQ���PD��M�
JбF��[C.�Y@��w>���;��88��y6X��5ƿ�5���3��2��z1�n.ݺh)۶�#��J������A�7��e�iӽ�SŏOĮ�by��4�����"�J���0�/�Ʈ���'�����]��������}���E����6ɉ������Ʒ�/�R���*���o�"�m���ɨ׮Ģ�q���Ǽ��:�N�辈�N�H����9�U�=�����K�����h���(�	�F�B�������Ԅ���p��ү�7�4�����/�Ů�̥�����������ˋ��
����0�	���j�t�p�m�%�л����������X���^�|Ҕ�j����*� ����ĳ��ǫ����`�;��Ј��.�o�
������b��6�ߠ�D�Ƒ���g�H�~�D�-�]��ک��݄���_�'���B�,�-��E�˃�6��o�!�-��
��޻�S⤈��͉_꿊��{��ލ������j��󟍅�Y���R������1���ǎ�K�
�s���Ԕ��#���ڕ,��e���5��|V��ښ�	f��	�����r
��_��w	����g�������O�2�ڙ��
�������آ����Q�-�#���Y�<���䴊���:d�0�<
��o�e/�fn�1U��	��
���,���׌E�Jb�"	�ۨ�ݚ��p`�O�K��1t�����������n�{�/������D�+�����0���c��!i���R�Y�y�A���b���[
�Q%�Ib�Bp:���Q���P
4�
�_�
k�
��.
���6uxLP)��nu��H^���
�	��a��2�|�_
��	�k�����gQ���i��#��%.
�$��$�
*$��%>](gM+�/�B2,n5+*5�M6e�9w�=?�K@�7A4�A1D}�F��HF�H��G&
H�nKS�NN[P�SW-[R
_��b9%fY�i�oKq��p�o�q��q��p�!}o*_o-/�m�*�g( b�&]�*�Z�/�Z�-�\Z(�^R++b/e�.�fY-=g�'�dq'Wc6-�a1U^-/Z�/�W�3NX7�Y�7Y=;�W}=9V�9�T1Rs,�Q�/�R`9�S�;"RW:�PA<�Q�5O�2�J�5G"6�C#5�@�5�=�0�:�*�6-(3�-�2�53�5X1�1�.�,�*�)�'d(!%�*�#Z+�#�,�%V3�(�;�(@3'�;�#y6"�?5"1Ks"�G� r@H-;�a:.�7�8�{?�:;�4t�2#8/��'�������X�����Z
�n�{�����������+
0��[�6|��D���2
R�O�����	�����
��I+�
q��	e�A��������J���֪�Կ$ӓ���-���Ҵ����{�����cҐ�����;�����a�r��
�I�s����6����E��L�6����\�P���������������ڱ��Gޣ�%�G���w���k����q��w�T�+�D� �t����g������1�I��)�T���*���'����L�k�8���s������
����������
�%���	�	I�k��������
����
��
<�	�El���]H�����}��*�S��N���N�
�@��91��5�}��M�[���B��C����d����\e��(�e8�C���� C�#��%<m(�
�*��,�
y.P
@0V�0�/4^.c�,fO+���)}�I*���+�/��2z	�6T:<�
�;<4�<�='t?,�Af �D�'F�(�F&kF�%4D�)}C�(rC8C5D��H8":M��N�KN�NN�xP�U��ZU�\Un]�_b�`�8a��a��d��g<$j�
j#Vj�
4l�Gm'
pn
Rn�
%n�m��m��l��k�l��mF*n��n�p0q,�r��taw�lyQzz$3{�Vz�
PyU]x�
x�	wy�	o{5|Z
[{��yJ	jxC	+y�	�x
�x�
z�
z
Ux
�t��rfMrgs�ui*v��w5Lx�CwP[vA�u2:tpzp�q�yp�[n��jzh�
5f,d��b�Qa��`��_u4]X��Z@�X���V
��Uj�0Ud*U3�S&Q)�Ma�J�I�I?�GC�Fk�7D���A=�=P�:��]9��"8��4��1R��.X�Z-���*��(��]'��}''�(*�&,�M"��x��d��l&���U���3�z
��16�����������ֳ�����-ק��K���E��*�$���4ɛ���y�1�����ˍ��X޽ǯ���5�%�
��4�+������o�-ͦ�p���Wɗ�DǑ���m��ō�w�kʃ�}�x���:�{�FƟű����I�vĝ����L��Ͻ��R��T��C��ȕ���l���Բ��1���;���P�EϚ���߶?�:���� �̽1�:��c�ڻ���"���
��9�#�T�a׻�6��PՈ�Nֹ�p��ӝ�s��zӚ�e�~���u�2ҷ����7�l̃��1ѧ�_���4�ˈ����y̟޿� ��������M�:�m�6�d���p�>�x��Ƣ���C�1Ð�
®�_�Y���,���D��V
�i:���N��F���[����R�0j��o��~!��$��&-�(�3)���,��2��7���=���@B�Aj�?���>���?s׶B��E+�F��F2�9GS�IX�-Jz�QL��qN�ͺP��hR��TRl�KR��(T�X1�N\�ݗ_��a��a��-c]�de��e��f��e��e�
g��h��ga��f��g0��gk�hR�Oj��kl��nN��m�\m!�bm��o��rZ��r)�>r��mqg��o���mM��k��l�No@�#q&�(ql�pO�p��q��r]��ty�Yv\��v��ud��s���r��Xr��r2��r��Rs��sT��q8��p�r��"t���u���w)�gx%�x��x�+w���v��3w��w��qw?��v��v��uv���uq�Lu\�un�t��ss��9r��[r�r��s��s~�fs���s&�*t`�t;��u��Hw���xP��y��z$�+zX��y���y��%z��VzT��z��k{���{���z��<z���y�'y���xI�Oxs�2w_�v��ruI�Ru2��uB�>w��vx?�yQ��y��z��{\��{��(|��5|j��{���z��my��/x
��v��v�ewj��x��!yD�pxd�wx�y"~yw�x3fx�ex
vx�x'x\�w9fvMlu���t/�ts|t��tb�s���r��q�6qp�7o:�m�\l��j)�ii
�j�5l<m�Yo�6q��p�'o�n��n}o&�o&�oI�o��mt0k��j�}kv�l�Onu�o�[pBfp��p"�q��s�^uD�tO{t-�s��s8t7�t�u� XvC!sx%!2y'"x�"�v�"�v�"�v�"�v�!w<#!xR$�x�$�xx$�x$}w�%�u�'�tM(�s�'�s�'ws0*�sG+Mu!*�uU'Ku&iu�&zv�'|wI&sw�$\v{$�u%|uP$Tt�$�s^%�s�$JsK%r�%q)&p0%�o�#�oG!�p pr �s| �u�"�vH$�w�$�y%z{�%|�&5|g'$|�'�{�&H{
(�z�*�zU)�z�'y0'my(0y6(x'^v %�t�$�tu$�ue#
xY"�xq �y��y~gy|y�?z��z�s{Y{��y�;x-v�Vt�Ls2s��r�,s$@r\p��n Un�m�mb�mt/nm�m
jl�k )m��n�qo%�o��o��oS�o��n�m!Xn�
-n%xm��n�Ro�
$n��kn
�h,
�f�
�d��b�a�
ka1�a��a�[b�	mc��b��b�!b��`Y�^�^��\��[]pZ��XeW'�VdVC� V5��T�S�2V�6Y�/Y*�V�[S��RS���T��/Tj��RU��Q��P��iO���M��1Lu��J���JI�J���I��J��LK��JJ��TJ���Jy�aL��N��;Q��#T5�QT.�sTT�	Ut��Tl�|T��/U���T4�XT���S
��R��Q��rP��OJ�M6�sM��/M��TN��P��R��ET��hV��XN�*ZE�[[���\�� ]��\���Y8��W��_W��GX���X��V;�R~��N��J0�5H���G]�fH]�$H��DH��GH�XD��*A�A?���>e��?��A���B4��@�Q=��X;��:O��:��@:��(9/�%8��,6���3���0���-��-I�.GQ/��/fF/��-�8-	(,$�)M�&��!�����j����������W��%��Y��
���a��
���I�/v�d�����W��F���m�`�������~�����	������z��Ph���������������������f�N�x�������������E����
��+����j�.��'��T�����[�@�)�l��a�b�M�)����Y�(���������E�O����i�_����)��������k�����u�n�;���$�-�Pܙ���~��Q��E�ي��٤����f�|�5޲� ߑ������������T�z��J�O���������"��������
�5��1�+�����R�l���\�`���}���9���q�c�`�m�y�x��5���x���m�r��ϰު�7������q�Y��Λ��p�7�����5�6�2��.�}�k۷�:�A���E���7�jҵ��ч�y�k�Tҏ��-�0�;��Ұ�����Ӈ�K�ݱ
��h���˳���5�B�+�^Η����D�Ѣ��f�|ж�T���%����_���m���ʙS�'���X��o�&�E�:���������}��0���ʗ����������Ӓx������B�3�\������������#�0�<�t�������k�1�\¥�E�����(����ì��ķ��	�Ǟ�i�:��ȿ��ȋ���Ԋ�K�Cȳ�q�x�rʵ�z�j�
̺���ɍ ̞�*�6�!̝��u���؉�т�ҽ���]�{��G�l���և���K�(�����Z�x���������"����˃҄�I��P�r�
���ى�پ���W�U�]���E���Fݼ�����`�0�)������!�?�j�8�J���\���F�I���>��䠏�ぐ�����Q��ᛐ�����Q�J���%�����ŏ��3��悏��F�8��Z����8���˕��E����o鵓�딕��˙�ꆚ�꺚��ᜂ�0���D������h������p��e�D�������w���m���������Q�����5�^츣ҹr����������s�3���Խ��޿��N�4���n�žBѾ�R�9������.�m�������!�I�&ѳ�4�h���F�)����^�٭��כ�;�%a������Ұ�����=u�������\�Y�����
o�� ��/��r�P��c�6���
(���sߐ�"z�r
X�_������l�{�������	���H��[��8�������G�Q#� ��0"��$�^'��*��-��/�1���4��s7��/8���7��
8��8 �8&�\7z�?8]�89��7��p63��6<�6���4��)2c�>1���1�3Q��5�O5�2|�/��.sU/�_0	K2=�4��70�:=�<
�<�
�<�;��9'�8~�9�	<�]>�?R�?��A�wE��G�1I��H,
�E7�=��7.9�P8�	�7c�3�K0+�.�b/�C11�1�{1}�1��3��3;�2�&1U0-t0oh1k3�Q4�5�,6��6�7g�7��8L9�O9��7j7��7��7��8��:�;��9T.9�A<�?kR@b�B��D��D�!�E�#hF'HI�(�J+)�J	*AK$,N_/SP�1/Q{3�Q5�Q�7�Q�9�Q#9�P}8~Q�8�S�9�T�<nV�>�U�@U�B�V[DYFwW�FW�H�XK�Y�K�[1L�]�L�^�M�^�K
]�J>[�M�[�Qg^`Ta�U�a�T�`�R�_�Qw^�Q(_�T�`RX�d�[0i�]jV^�k�]}iY]e/\�a�[�_P\�^!]�^�]�_t^�_�^z_H_t_�_Ma>`4d�bseMd�dCdc4c<`A`�]�]�[(]�[o]_�]9aw^d�_ye�`�d`e._�cv^�bR]�a`[�`]Y�`X.b3W/dV,fNTmg]R�flQ�f�P�e�OKd�N�cuN�cO�aP�_�O�]�ML]�LD^�L�_M�`	M�aCL�`�Ha�E;a�En`)FN_KGt]%HO[�F�Y�E�VEF�SyF0U�DY�CyZ�BZ�?9Z=[�:g\�8�^�8pb�9�d�;�h=Lk�>�mV<2m�7�i�7efS9[c�9�_k9�\ 8b[�6pZ�7�Z�8�W�7MW�6
X�5�W<4�W�2[Yf2�\�1�^�0`�/P`�.�^�+v]Q'^�$h`�$�b&Pd�&f(f>)�f�(hhI'�h�&)g�&�d�&�c'c�&�a=&_o%�]Z$�Z#3Yk"}X �W�X��X>'XLWj�U�X{C[��\�<]��\`\��[��[��[
�Z��X�
�V<
Tz�Q<Q�#P��'O���M���J��aH���G>�<H���H��9H���D���@��\>a��<Y�d<��=a�=]�<��:�s9I�;i�=��|>��#=��L;���:�x<v�>��;@��@Y�q@���?S�@'�YB��JC��A
��?K��>���=��<l�g;4� <)�2<�Y:�8���6~�/6��%8>��:��;*�X6t��1��K0�Ώ."�j+�'X�s"4�@!���^�\���ڹ�q��_���I��r
;�~��G:��Q�6W�;�����������Ŧ��m�Q�*����V���~���������V�������`Ӳ���m�
���h�<Ҋ�*�^�S΍�OɈ��M�������e��V�q�W����������n���u���B�����t����/�Q��,�
�����������ۅ����܅e���i��������T�҄��F� �������������0����g���ߍ-�����@�&��������ދt�O������u���O������������/�����w�����"�ێK�b��ٔҎ3�&������1�؟A�@� ���ד�O����ءf�W��Z��������.������b���t���ʬ�ʯ����ҍ����߲�Я˃������ᯆ�����D�J��k����9���z���ь+�����Y���[�ر+�5�ч>�����p�ݲP����Ѵ����[�,�y�b�׉����мz���}���=���i���9����F�t�/��x��������m�)�V�G�����k�:�]�ҽ��ܿۃ�˃v����8���v�o�ކ��
����_���幁���腊���ڼ��������ن`� �N�υ$�R�
���Ƽz���������˷�Ͷ
�#��&�
���
��j���5�T��ۑӵΐ����8���m�Z�۲��
�l�$�����f�ձ�<��O����
�K����꧁�}��{���
� ���Ä-����s�e�X�.�q�ܞ��]�a�o���#��H�&�O�'���u���R�L�k�l�4��:�ǚ!�V��Қ�D�Ɇ���֗��=�`�ȔK�i��@�������H����.�*�v����菿���S�Г����;���Ǎ,�'��3�w��������Ñ��됳�Y�ݗٌF�����튓��d�K�����s��U��a�˃�����x�c����F�F�@�>������D�ۚA���@���V�����4���o�`�:���٘��@�����鈻�2�P���Q���1�����������8�蒒���򈃒��X���}���v�
�
�`�_��O�l����*�m��.�+�[�Y�g�~���i�-�w�_�I��e������L�����իݙ`����_���v�η��~�X���7� �?�سĨ�Щ⹼�m�]���������e�Ǭ�k�ʷ���͚�}�c�G�A�?�-�G��������2�&ѓ��������P���,ܣ�a�������.�ȫ������y�K���P�|��Ӏ�=ؿ���N������-���Q�e��}�Z����V���d�N��Z����`T�&������������=���1���ea�7��9��8� ��2��A��
����A	9��c��K����Y:{fe�&��8���
�~	|�:�����l/��I
�zN�h]
o
�	�
B	H
8	�
�������m���3��l�x������������"������e�������\�� ��=���^���yI*��F	�7
����
e1
,�O����� 
A%fM
M�
�
��	�
[a!�K�"}up���8����}a���
��
S�
|=����.E6p� xZm���A���:�o���!T��$|D&_H'0�'��)�".�2�!X4�"�4� �4!�7Y"M:K!\< &>��=�[>� �>�"�>%>n'�>`*=?- >�-Y;S,:Z)�9�%�9�";�"><#�=+#?"�?� �>� �<� n:a M:�!d<$?s'�AK*�D)+`F�.�F�0iEj.�B!+�?l(�=&=G%#?�%�A^'�DF)�DY)RE�(�E*(aF�(xIN*�MH0�Q�5IU8�W�7�X�4�X]1�W(-GWv*�WI)�X�*�Zv/E]�3�^�6b`�9�b\=Se9@�f`Adj9A�l�A�l�B,j�CgiC3f�Apg(@jb?pk�?�l%A)n<CCnDkl�Dm�E�m�E
n�D�n�D�o�Dp�E_ozH�nLQo�O�o�Qtp�R;rR(s�R6t`U9t�Ues�U�r�TJt�T
w�Tz*W�{�X5|V�ySv�Pku�Q�w�R�x�S^y�S�y�S�y<Upx'V!xW�x�W�wXu�XMs;ZLs\AtH]u�\�u�Z�v�W�tT�qtQ�o�OGnZN�kDN�hO9fP�e4Q�e�Q�dmP�c�Mva<J�`zIz`�J�a^N�a�OUaO�`-N�_QL�^K�]�I]�Im\3K�\�JJ^6J�_�Jb�L	dAO_caN�bUMic�MzdlP�e�S�g/V�j�XlJZ5j
Y?i�V�h�T�ijT$kGV�mX�o�Yq�Z�o�Z�n�Z[k�Y7g�Yh}[iY\�j%_�l�bp�fFq�i�q/h�p�eo�cp�e�p�g�p�h�q�jtuTmx�myDkyvg�zc5|`�{�]{:_@z�a�ycUwa#t�_�u�dy�i�z�m�y�oOw�p�rp�lIlj�iui�i�i�l�h~o�ikpl�sVo5wq�x�q�w�o�vn�u�l?uui�s�h]tUi�u&j�vAj�u	iLt�h�sqi:t�hv5h�v�g�v�e�u�at�^�r�\�s[2rY\vn]�k�\�i�[�g�ZRg�Y#g,X	h�T�f�Qe]O�d�LkeI�f�F�c�Eza�D�^�D``MD�_�B\�?�U�>#Q�=�Q
<0R�9�Q78�M�6CK�4�J�0K�.�K�-
K�,?J�*�GT)&Cf("A�&>$a8�"�5#�5J#�6�%r7�&i7�&5h&F2$!1E#P/_"�,��(gu%��"�� /�`}E	&�	��
��
2���
�
��s�,��F�
�{���
�<�����P�v��$��o�[�4�X�G�����O����z�G���h�����������	����������U������������o�
���߷�;ޘ�3��n����ڇ�٫�����ҏ�Sчڑ�����I�z�S�zǢ٦µق���Q���ȹ��ͺ�Ѫ���d�����ӑ��Ӂ�����r�^�v��˝��ɩ��Ȁ���y�l�%�J�g���]���?�`�)�,�ק�����N�ॄ���/Š���$���m�.����ў�	�୻�g��K�Q�v��ԛ�C����ϱ�������߯'�ձd�s���˶�ʷ��$���L����ڷXگ�C�l���s�j��������M���S�[ߩ�E���1�J�6���f��B�Zʚ�v�k����س�J����s�۬�%�Y��߄����n�
�����������n���_�z�T��������Z���b���V�������P�1���D���z���%�����F�a����%�������M�q���^�.݉��w�;���?�0�g�R�N�c؜�d�7�x�D��#կ�8�]�d��ӳ���p���X�:�P���=�j�O����ʻ��˂�hδ�}�B���޿�ǽ���ۻdĮ���q�8��e��S�͹,�\��ͨ�'�뱃�^���2�"̨���P���g�Că�T������~���O�}��I�ӡ���;ġ�&Ɣ����qō����[�֥L�!�N��������+��������8��{�z�ü����ꝣ�b�������~���ޣz�ߤN�Y�������/�<�r���0�ܼ�뿤�r�/�������H��
��������`�?���e���U�H��u���Ӝ4�ߗ'�������׷;���.���ʲ
�d�{���1�6��������%�-�������е��M�=�ئt�ӧ[���'�֥S�J��R�L�~�j�#ğ�;�	�z�ݬ��Y�K�Q�!ˉ���ڭ�ɐ��� �h����|�I����ˬ��:�^Κ���;�=�P�����ϱ�˳���g�w�&�c�F�n�ֹ3؅�Z�߼�N�i�p������ȫ�H���������M����}�`����������=���A��Ս�3ٱ�M����������$�@�H�������b�=����+�4�����I���q�V���3�"��	����9�&0������~��:��$]�k�d��q��G����!�A_�E/�9�$������\���Z���Hq� �L"�#�!'i!s)�"/�!�1�20�+$�(�"b(�#�&�$])]#J.I$Y4[&#8�)�9�-�9i0�5H2�4�4�7s5�:�3=1�=N0V@�0�BA1cD�2+Fb4�G�5�H�6�Ff8!Hl:J=�L�>�Q�>�WB>�]">a=�`:<�_z>!b�@"dRC�fQE"i�C^k�A�j�=ng?;0do:�b�:
cX<�d0>�j#>�nR;�m}8�h�7@g�8�i�9j�:�h�<�g?�g�=fg
:�f�5�f1�fm0�dE1�`�5c_t8M`�9�a�9Kf�7.h7�h!8�j�:�j:�h9�e�8^d}8�eN9%h�9tiT9j~9'k;�m�<�oT>p�>cp�<4qU:.q?:�nB;�nS<,o=o�<@q�:�s�7�v�54x�4&x�47v�2r[1�q0Js�.�v�,fu�+�s�-Bsr-r�,�rr+�t�+�x�*t{**,|�)5|
(�zg&�y�$�y| �t�p��m�%pz�o�n�~m��n��oYEq��sp`u69vM�r��o��l �m��ldl�\j��hc�f��c�=dp8f�i
<kg�mh�p�r��pj�mK5k��i��jKl��k6�j��j��lLrn�Yp�Qs� �u
#�v$�u�$�r%�p�%�p�%8q�'sj+@uw,�x�+]w�*�u3+Gv�+~w�-ixK1�y�35|�4�{|4Px942so4re4q�3$pO/�l<,$l�+oF.+rg12rL4�os6+k�7gB90e�;�e=<yh�:�j�9�l�9k�8�f�6)`�7�]�:�\�<�]=^^�:^76�[�1W,.�T9-St-�QW.�NN/uO�.CR�,�Q�*�N+�Ko, K�-�K�.�L�/M�-IJ�)�E
(�BS'�BS&n@k%�=�&�=(�?�'ZA7)NA
*e?>)�=4'Y>�$ >�#%?�#�?%>�$<�"�9�'7�6��43B�2�N4b�5�3��/�*��&�#�"C�#h!#-� �c�d'h4E09��;���VH�]��vb�M}�"�9��y*����i����D�����c��.��������*���z�������~�����7�3�����������`ߛ�Q�Z�d�<�]���շ�&�J�ؔܙ�
����
ٛ�@�Y�6ш�A��������ǉ����Hȴ�4�`�`���|ɂ����mɛ�t��9��Ǚǹ�pǩƹ���ǄŠ�@�{���n����������=̌���;Đ���$�t�f��%�,Ŭ�1�U����$ǁż�3×���	�kê�n�~�����Ɣ����T�س�����ѽ������>�׬�����8���V���	�>���꫽�ͬ�� �0�����(� �<�0�,�Ⱦ��� �O�����Н���H�ޜV�o�)�B���u�g�m�����vİ���������x�G��^��6ǧ����|į�F�E��ɵ���z���ד6�N���G���h���#�!ɽ���E�<��쏓�Ə����^�)�k���ُ�͔�0Ό�� �~�X���2��p���)���5���i�=�����Ɋ]˨��ɶ��ȑ���B���搝�ː��T��ɭ�DǬ�+�?����ھk��z�C�׈�g�����N��z������I���9�)�������^�ҵ"�i���u��B�����$����Ԉ�q�Ū����8�#�l��̈́Ϥ���������d����/�ѣY�������ɏ�ґ����I���گƏ��͍��=�թ������`��d�j�,���������h�b����嚖�����l���Ъ��Ϭ�>�K���5�*�*��ѝ�8�����Ͳ̦Ӳw�������ֶ1�f�}�ö�A�����A�m�������V�T�������F�
���Я�����T���\���o�������ʿ��7��!º�F�������]���x�ΚĨЕ�:ϙ�:̞�����0ç�$�aО��қ�w�����οԪл֞к�*�'�q�ރ��ݸ�]�.զ��l�У�wΣ�$Ϧ����a����iտ��`��s����չ��Կ�ԏ�z���������S�?�����a�������8�1����ԃ�҉�s�9�T�����q��ʋ�i� ��ʇ�!�������Ч�щ1�������ǲ~�K
n�?��,�����
���ؿ�	��
��b�f±	������2��s2�F.�`���d��پ���ù&Ӹ<���A�
m���G����}�q�
Ϲ0
y��S������F�yĽ�
����e��"s��׽ ��%��q����L�@���A���8�z��{%�h������
��
�ƥ
\� �Ȑ��
L�rȰ
���G�
���f��OɺL͈��P��V҃��������.ۼ��S!�8#���!�߾�@�� ��%���(m�*��C)��7)���*K��,��.��/��~1��*2��1Z��5N��7A�8V��9���9=�:��<�@b�C��E.FGNI@IpI[�I6L�MP��R��S"�T$PU�5U� U"�V�%�Z
)J^�+�a�/�d�4�eD8f9Kg�9Jiv;�l`;�nh;�q�=�u�Aw�E�v�G�v.H�v	H!xoH$y�Hz�I�z�KpzM�wtM�t�Nt�P u<TgvXv�[�t�\�t�\vt!]Zt�\�s%\�r�[;rY\q]Zp3^�o�_#q�`6p�a o�aLo�bpp�bkp�ap
ap�a1pbbq.a�q�`suaOt�c�u�e�ttf�q�e�n4dn�c�o�b�r�a|w�b�zqc�{4b{`a:z(a!yb�w"b'w4b�w)c�y2e�z'g^{�h�{�i�{j5|�h�{&fz�d�v�csb�p�c�o�d�p�d�qd�qea�q�^�ru^ t�_�tat�a�r{a�r\ahrF`�r/_!t�^�vq_Hx�_yw�^[u�^~s�]rR\�o�Y�m7W�mqU>n.UplT�kUR�kR�j�Q�hS`hT�g0S2g^R;gAPpfL_d�H�a�F�]hG5Z�GGY�FpZ�G�[�I�Y<GKV@D�URCV^BoU(@PT=R]<�O�<&L&<0J;[J�:�Jb9�I{6H5�G�5cH�4�Hh2JH�.�F:+ZD�'B�%v@�"a?��=�<��:9��5�.4]�3��3��2 1j0`�.'�,
�+��*U*)	(.�&C7%^�#��"�T#
$�0"�@��:Xz�1fEW5�6��
��	�xob8G�\f��*��XI�r�de�H5�94���_�O�?����"�|%��}'��*���,��a.m�Z/��q.��,���*��H)���(��B*��v-M�-!�,.A�#.k�/�S2��6�29U��9���8|�a6��7k�c:��=P��=���<�O<_�;o��8a�_7��7���76�:��x<��=��]=��p<�O;��9���7D�M9��9<��E>��=e��<Z��>�,@��Z@:�>��><X�/<��P=��{>��>v��>s��=���=���=b�r?3�rA��C��$E��#GW��Iq��K���L
�iL��JV��M#Q�Oi�K`�HIfH�J��K��L��)M��O�~P��O��,NP�O���N���K��'K)�K��L��M%	P�AP��O#�OvQ��Q�S��T�
V�	�T��R��Pp�N#�L��Ji�I�J�UNz&OB	�K�0IF�E'�B�@"=�9<�7��4T�1��/��*.h��-r��*��-&@��%��$T��"��� ������i�Y�	��u�j��E��
]�@i�����n�L��jA�8��[�p����E���ߙ���5��ޤ�I�l�~�������ަ���#���T��q��ٙ�ڌ�j�Y��}������Z��ܨ���������vܩ�!�G���Cޢ�(�V�8�u���4��ٜ�$���ڵ�l��m۴��G҂�TԼ��{Ջ֢���e٬�ܐ�k�c��������%�����f�w�>�������)֏��Mݸժ�J��y�j�P�^�	����*�����/ͼ������Ϸ�^Ͻ�pα�h̯Ӵ�\�����6��w����ƉӾƲ�`���|ë��������l�9ҝ�!Ё���'��н�i�u�����ϓ������\��U�nρ�wЪ���{�f���϶���K�]�8���ⴏ�εQ���/�>��������ʑ�Z�u����Eɻ�6�����@�C�l�K�o���a�6�o��ˀ���3���g�}��$��,��F���ʩ����S�p���s����<�Ͻ�����˧�-�ԻǍ�>�K���E�:�
�O�
�0������g�����@�;����9���׿w�(�(�z�
�±����Ų���_��ı�5���7ƒɲ�k���L�y�l�R���������.��ʣ���w�ŕ�E����w�UŸÝğ��Û�t������g�Z������n�Đ�:�ɿ��d�S�P���
�=����O��Ǵ���;�w�;����K�.���sǧ��s�j�N� �˲ŉ�|�1���ǱxȀ�X�Y�G¯������·�j�嫹�߬��l���!��ƿ�l�������Ƽ�����w����FƇ���t����Ƥ������.���P���D�>æ�LŞ�`ģ�B�$���j���G�������d���1�#����ר��@���(��ɨ��Ч7�	�4���>����������������:�;��¨�t�)�x�_�tǦ��������+Ő�C�8���K���ᫎ��������]�V��Đ����"�C�h�Я_Ʈ���R��Q�P��ġ���d���J�V�6�����F�|�-���s���S�o���*�h�����ڨ�ê���
�W�ƩÊ���ꦦ�e�6���
�����>�Y����ɧ�e������I��õ�Z��������ר��#�"�_�ټ�P���Q��5���p�7�	�J�"����;��H���~�X�l���ߺN�r��Ã������E�A�x�Ͻ����D�q���W�x�#��Q�I�������Ȣ̂��Πˀ�O����^��}̤ϔ�����Hӭ�[�G�d�1�n�>�\��	�y�h����<ϙ���j�u�3���[��.���R��E��ԙ��3���}�E�8��ڠ�0�}�vݍ�_݁���D��%���6�m�j���9���6�n����|����]�������!�}�/��������k�O�Z\�������q��j������������������^{��
��{
��
v�n$��<	%���K�
��
����l
�%
�`�(�f�;>���>���5�������8���l]5�|+�*[�?� � �� h� �, ��� O� I�!��"��"BK �dXb�!��!:�"�j%ZW'�C(��'u'_�%4$6�#�0$��$i�%�%&<�%{(%�}$�k$��'�+��,_i.3.m[-�O- -BQ,��+�c+��+��,mL,G,_�,�-]=.��/��0B�0z$0(�/	�0��/��-�'.��/f�0K�1�S3�?4jR5L�6��7��7:8691!:p�9��8��8��8��7�6P6��6?�4�2�(3b�4V4�
3#!�3t"L5c"�4N" 4;"�3?"R3"3�!�3|! 3F!�1�!�0F"10["�0�$2&�3&H5�&�5(Y5D)�4�):4P)24c)�3b*4�,�460�62x70�5,o37*k2?+?2-g1?/�1@1R2�0h3C1_414�1�3 3�4u5�68�8?8�897�88M:�:�;�;~;^;9:�:�:�:<�9�;�9%;I;�;�==�=N===R=�<v=W<�>s<�?�<O@�<v?�<�=�<�<�<]===>>�?�>/@f?�?�?�@?�@�>�B�>XC>�B�<�A�<,B�<B�<gAS<BA�<B�=�B>>CU>1B3>�A2>�@�>�?�>(@O>A�=�A�<B1;"Bd:B�:[B�:�Ah:(@x9�>h9�=J9�<]9!;�7�:E7u<
7�<�8&<?9�:
9	:�8R9~7�7�5/8�4�9�4�9�48%4�7�3j8,59�5�8@5r8�4=8j5396�906�:(7]<�7�<�7�;c7.;�6R:+6�:�6�:�7;�8<f8h;7�:�6�96z8r5L7�5s6j5)6J4,6^2�50�5�.$6�.|5�.5�.i4�/�4%1�4w1f3}1V1�0J0�/Z0W0<1�1�1{1w0(0//�.�.�- .�,
-++�+�)�+�(,R(+(U*�'`+�(�+)�)i'O&�$R#�#�!#�!"�!L!� � �2Z�U�mx����2,��"W�����j
�b
�
K/
���}w
A��Tu/������$
�3�7:�����G��.�
�u�x���?�������?��Q�������Y����,���3��r��������������
������������k���B�%�	�I���j�x���n�7����!�������z���s�������$����}�����C�t�8�������e���������[�<����K���C���}��������%�q�������������������f���?�������N�z�������a����?���
��|���,�.������h�i�����,���h������P���=������5���(�q�2�������������`�����\^����e����	� ��hv�#��>����	���	>�	����	��I	"�	�	��D�����p
�Z���Z��P�'C��������1��L��C�E�G��3��1������-�|�f��l^�,����7:���R��i�Z�������S��{�������O��3��F1����K����D��D�&a�����
7�
�����p
n��P����� ��v��.�9��x��g�|c��0������Z�E�����������D���
���
��a	��	j��
�����V)��g��|��m��N����$��F��!
����%
���
C��a�_��6	]�[���������6�$?�C���������?��?�Y�����bY�p��e�TB���5�'�����*�������=�!����=�����w���X��?�����j�V�~�j���2��������_����C�	�t���R��������v�c����r�����B��9������~��������\�-�
����!��ޝ�7�+�Eܽ������Q���;���+�<ޝ��H�j�&�p�g�ݜ��m�[ޖ�ݏ�Bܟީ�y���^�r۽�Q��z��ލ���ڑݟ����ڮ�&۱�=�=��۳�܀�����ޡ߰޾���P��߶��߅���L�O����^�A�������n߼��_���-����h����߉�Nߤ���>޻�.�]���:��ޣ������ފ�����|�߹��ߋ��ߴ��0�q����h�V�`����A�i�
������4�N�f�}���g��n�7��7�|�:��g�����m�����2����]�W�7����o�G�T�w����h���	���M��P� _�M����t�;���|�.�����;�l�����q��e��.���w{�*��{�x	"��	��v
�eD�F~�����B�
���
����
�t���
F������[��K�J7����l���"-�_��)�J����t���S�f7�#��:��h�����������hD�	�
b�c1� 5�(4��w{JB�'���B>r��V!J�!�!��"��#��#�{#h,$�H%�{%�s%>�&��'H�'��'�	(t/(T(-0((�i(2	�(�T'��%D%M	5%P
�$�	|#[
d#�d%%t'�
�(�
�*,	
�,�,wG.m50@0�~/�0F0��/)�/�/a_1ec1�1S~1�!2��3�4��3��2�P2.3F�4�48]4��4p�4�G4n5�7J7Q�7�7��7OI8Y�8��8� m8t!�7�#(8�$�8�$�8<%8'L9(�:�'�:�&3:n'O:�(z;�)<R)k<z)<F)�:|)�:�)�:�(�:#(E:k(b:")�:@*�;D+�<	+S<!);(�9q)�8�+'97,�9&+@92+�8*,�7�,)7�,#7�-�7#-�7�+875,;7�-�7].�8;.n8.�8�.V8�.�7y/�6D0�5085�/�4,05�15�1�4�/�4�.*5�.�4�/�4�0�481�4[194.1�3V13=1u3�0�3H1�2�1�1�1D1�11�0k0</0�.+0�.�0&/_1�-�1�+p2P+,2�+{1#,�1�,�2�,�3,3=+�2+�2*,�3a-H5q-�5D--5�,�4�,`4,�4Q+K4f*:3�)�1?*#1f+.11,b1�,�0�-�0/�1�/�14/�0�-0�,�01,�1�+
2�+i1�+�0�+�0�*-1�)41�)F1�)�0�(�0�'1J'�0'�0&h0%�/$	/#z-�"-#Q-�#�,<$/,�$�+M$�+K#
+\"�)�"U)T#�)$�*s$3+�#Q,z">,�!�+"�+#�,D#w-�!l,!�+�!�,�":,�"�*�"�)Z!4)� �)�!�*�#N+%=+�$�*
$y*�$�,�%<.�$.$2.*#e-�!�-�2.C�/��/�.�%-6-t_.-U.�.��--h�,�,��-��.$0-�1��3w5 7%8w�8%�8&M8_Q8�9x9��8��7*R8Mw9�=:	�;��<�6<d\;|�;�t<��;��:�#:��9�8:<$:4[:�:�Q9t�8G 9F�9��9G�9\�:��:�&:H�:H<�y=��=ll=u{<2 <�
�:��9�[9��8

8[�6��5Q�5M15� 5��4�{4c�4AX5��4TG3H�2�03��2a�2��3{}3�43 3^3]��2��82j��1
��1C��1L2u�2��2�1]��0B��0���1/��1��|0J�G0���/���/#�/���-�H-^�=-D��-��,6��+@��*3�m*��*y��*%��)���)��*+�	+��6+m�o+���,��(-I�f,�*��*���+A�,��	+n�_)��F),��(�
({��&8��%[�7%z��$��)$c��#��F#��#W�q#��#���#u��#N�#�#��"$�%B��%��%��%G��#��w"?��!�� ��1���������s��X"�v����V���������-�����K��8��6����V����g���]��2�X��Vk����{���V�.���N����D�
�s�a��x�(��5��
��
�}�Q
�
��O5�?��W��
d�	������p�7
���D���;�p���a���������������>�0�����������"�;�e��	��R�_�u����*��������߾��k�ޣ��|�U�;��t�P�P����������x�݇���4�Xڊے�Oړ����^�Cؖ�d؝Ե֖ӞӚ�h�h�J��wΈ��g� �V�{̿���.����²����g����
ˣ��ʸ�m˼�`�E�~�}���ú��ֺJ���͵���#�����T����T���(�,��;�x��Ȫ���`�#ɝ�m�8��Ƨ�!�������z���أr��5ľ�/�C��Ő�ś���)���	����,�7�w�f�t�˙YÃ���ȗ]Ƶ���/��ǵ�vǲ���:�rǶ���G�̑�C�e���J�C�F�1�g��[�
�T�U���w�s�V�'�ܗ~�}���j�	�j���n�e�Ș�2�&����<��E�7����ᗟ�v���д��ώ�)�L�BӾ�`Ԕ���+�<�O�-� ��֥������%���r���̨Z�H���1�A��"�k����C��I������浳��f萵p�G�Z펹���b������(�9�����'�����T������DȜ��7���R���,���D���l�T���2·���B�)�E���*����s��LQ�$���ޱ�����ec�M�݆
ߒ��I��x��=����
K�
A�\���
��h�����9�����"��4�����K�I�����:-�w@����Q�����c���Z���
���
:�N$�4��	�	���	��	o�~��|&�.��L��6��>�����/�T(��������D����������
�%� �g������C��|�\����T���;��ߑ�;��N�!�5�����ڌ���������=���g�����.���y�e�5ӊ��@��4�	І��έ�����|ͯ�	�v���r�T���N�;�����������T�p���cƏ��������L�R���I���&�{�u����e�������f���-��ҫ�FҒ��В�Ͻ���ͷ]���3�]���M���[���%�͵�̓��̜�n�������ѵ���Wа�J�ȴ�χ�)�*���
���ĵ�п�eѱ�Iһ��҆�����F�p���Y���۴����Ӆ���3���ŵ���������r�׷�ֶ���R�8�n��ױ�d�����ʺ�پ��ڏ���о�ڰ�'���?�����-�e�k�4�~�ܥ�l�H����1�����ƺ�Dȵ��y�q�f��˃�.��&Κ��������1���;�1�0�f��p���o�Y�]���&�j���e�'�[�<ُ���P�6ۋ���d��ݮ�!�e�8���9����8�%������D���U�=�;T���=a�?��%�3��]L��%�b/�_
$���l
���4��
a�
�������
�����r��r�g�����.�3
��
y��b����!�">}"�"#��$�{%�&&�_'9�(q!n*�#4+�$8,&�-�&D.�'�.�'�/�'0O'*0�'�0�(�1�)52�*�1�*'1�*�1�+H2�,�29.�2Q/�2,0@3�1H3�3�2�3:3"4�4�4�5�5�4'6�2�5w2G6�2*7
3v7�27�2�6G2)6150�3v0�2 0
2�/ 2�/2�/�1�/2�.2.
2�-2-�2�-�2-�1D,�1|,�2+E2�(B0�&).L&>.�%/-�#+�"Z)�"L(� �&��$��"Wd �N�)�q��~��A0�����@]�84�d���
�
�o
}
�
�	���	�e	��P
��?��.�U�D��e������F���]��������P�����������2����G���v����������Z����\�-������&�A�k����c����q����������v֖�Պ�e�>�@Ұ�s�����+�j�1�8��͛���i�n�?�ʼ��E����U�lȪ���h����N�Nǻ�?�>���Q�������-�kȏ����M��Jˮ���=��]�;�@�������n�o�Ό���#���C����+ϼ�l�Q��E���C�W�����d��Y����o��ث�ي�ڴ����;�����
���D|�i���	�����W
��M���]��a��������G����{{�+
���R��\��# r�N!W��"_�%$�8&�4(�)��(q�)�=+h-|�,��+��+��,�-	^.P
�.�
J.&�.~�.��.�
/�
A0�1�l0T�.�@/�0/�0i�/~�0��1��1��0n�/'j/9�/�/��/"I0|Q/K.T�-��-�H-a�+=
$+�+
~*�
)M
�'�	'��&e
�%6
H$��#y�#�$

V$`a#�#�
#g
�"�	�"��!� �@��K}'x
�-x��f�a�V� ��"i>��_�T�����{�u����$�N��)K�k
��E
�)���c�����
t����u���E���F�4Z��<��7��A�D��H�f��������������.�cX���$��}�'���{�3�����d�L�d�����������g�_��!�I��G�����L�����)�!�L�������������h�� ��������n����������;���V������E����>����'�i������g�}��������Q�J������r��������O�k�������T�{�����<�����>��Y�l�����O�k���0���D���a���$�!���/����,�������V�I��%�X�������}T��~��X�����T����PL����H���K�������y?���K�� �o��K���	/��
�����-���

�
>�
��D
<%
��pujS
G?�UW|x��E1n�!�~�����
��v��}��J���"\�:���	� �V�s)?�=��QW'�R����\�pb����m���&����DL��)�����G�����-��u�������kO�P�j��r�������������������
��
�4Y�{
��s��p����u
E�<	c�M9�p�t�I����C�����YN������h*����������V����������K���%��۵�y�,�����"�����\կ�Է�/Ә�Vў����b���:�)��K����NϚ�V�w�6���w�v�w̌�K�M�˯�%�$�e�%��W��ǋ����C�n�<ş�Iđ�qí��������1�"錿6�!���t���Y�q社��S���ܽ��^��槽Y挽3梽�嶼}�@�-���K�c�B��X���ظW廷�囷��
�k妶6�i�_�b�X�+���0�)狶��'���$��憶��T�8�i�Z�p���	�����禵��͵6贵��d���y����^�'�L��闵q���譵�ꪶ}랷��r������ƶ-��lꉷ���4뒸\�ӸU쨹-��q������x���4��v���W���,���������!�)�b������V�������.�P�K�H��R���@����W���_���z����G�����ʀ�s�
���?���d��̋���3���U�uΈ����9ϕ�o�����i���q���X��Ѕa�����+�&��ҍ��FԂ�ԭA֖�ֵ)ת&����K٧�����O
ۊ��\���.��v�ޕ��>���hݞ����������.�ߛ��]������8�	�L�Rݺ����,�����i�r����5�����@�c�������U�^���Z�N�����b�&�1�	�S���t���p��ݖ����y���ܯ�������;���X�&�Q�H�Q�J�U�T������+�1��ަ����4�<�7�A�H�]������ߍ����|߹�)� �ݾ�޸��'�y���E����1��
�!����6���������[�T�
����"����e�)������E�����{���k���0���������������������D�������*���z�l������
�r����������h�����B���Z�w�!���}���A�a�������#����������t�N��W	����	M`
�e�w`���1�e�Rr�7�m�^. �, s u!��"��"p]#�V%�'�*c�**,�$-1.#�/� 2,"�3'"�3�"�3a#(4�#T4�$�4e%S5�%C6�%�6�%�6�%c68&
7<'�7�([9�(�93(�9�'�9j'K:_'�:�&>:�&K:U'�:(;�(s;a(]:�'F9	'9�&�9�&:G&Z9�&9�&79
&M9�$�7l$�7r$�7�#,7,#�6�"�5/"35�!�4d!4t!]3P!�2� $2� 2� |2% $2�o1c�0
�0s"0��.�d.�.��-�W-��,�+��*��)f)�E)�(�'��&��&�&�%�n%%#%(�$�#HT#��"��!�
- ���H�

��@��~@;�k������������1�� ��r��|=����&�wF����������*�xt��
]����
��
���4������������
��
��	��	/��Z����i`���Jm�n��`T���A���������������{��� �:���)�^��q����������������0�Q�8��P�4����g���s�W�R���@��;��߭����^������b�u�i������;��J���`�U�M�9�����?��߂�h����F�S�����S�z�y��t������\�Y���F����~���,�:���}�	��i�4���������q�R�s���W�4�.���z�:�;�A�������������l��Z������(����X�e��4�����A�j����P�n�B�_�����"���������>�5���.�\������F��������kj�GO��2�����f�f�o���o�[R�{0����5�g���	��%
[�L
��
��.�����-�&
F�`
'�E
��_
�
$T�4��3�����J��5y�[ha����
v5���t�x�'��6l�Y�	EU	:	�c	b
D�
���y�`�\��w�_
K
��� T

�D
�!�$K=G����tX9��B��0
���O�&T��
V
J��N���	~a&��
�

�
��
�
�
!
�	C
��	��H'V�f�@H+M�C����P�8�������5�������\��)��������u�����������6�������b�J�y���������������8���<����T�;�����N�������r���m�,�>�z��A������l���6����f�9�&��-��`���]���3�C�*�ߣ�a���_��ߧ�2����ݙ���%��ܓۈ�k�_�Dڄ������پؖ�����M�W��ָ�m�.צ���,�j�����6Ա�� �G���%�$��Ԇ�A��ѼՅѶ�R��Ԏύ���<�$�~�z�1���~֪����g�1���9����̋����������h�_�}Լ���g���
̺ԡ�@ԗ�
���v�u֫���˵Ո˲���q�#�Z�T�)�.�ג�6ؔ�o�;�����V������@�j���K�����E�����e�Q�a�S�zհȄ�g�3��G�vȸ����XȎ���dױɷ���s�6��/�P؆�O؎��س�Yٷ�ٻ�v���+ؘ�T�O������&�x����K��ص�a؄�?ؖ���SȀ�����@٬���)��ٶ���O�M�N���;�.�Z�7�8��ڔ���K���,���M˓�g���>��ݫ�)ޛ��͎�F���m�D��`��γ߷�g���T�;���G�d�h�&����aҢ���]�w�	�ӱ�ԝ����C�(���C�Fּ�{�j�ش��7�4ٮ��َ������7�����[�{�	�.ݩ�݀�(�Q�"�r�8��������G�v�����A����o�T�����(�������������"�
��k������g�<������������H���z��|v�X�@�������G�c����lP��{����Uj�5����P	���	��K
���
���W�k��~��
���
��Qb�N��������������[���,�3;�[���,�a�������|:����9��$,�&�?��E~U&�d�Ywx>b�w��*��oZ����X���j��ED��i�K��D�	�
zu	�f	r
��
�l
�E
��
�s
��	��	�4
g�	��	�	K��u�E�{��U	
f�	5H	��	A>	�����z���'����gQf���e	�r	}�	O��-@�e�	�.	�X_�M7����4 _^!���W��{�Da	^	0���O������"	��	M�	A����j��	���!�
����_l��7��(�}	�f�w�Y�	��
�	�
�	U
�	�
�	�e
&	�
_	�a	>���
$	��
l�
�
�`
4	�
�	"�	�	�
�	B�
�b�
L�
�7
FI
�2

�O/u�Is�@i/���{m]�$T���{A��������Q������l��AN�� G5"��#��#)�#��$t�%e' (� �(� k)�!�*�"+!#>+F#�+�#"-d%�-5&&.W&�.�&�0�'�2@)�3z)�3)Y4t)�5�*�6�+�7�,9�-h:�.;�/�;�/<�/�<�0|=T1�=�1>!2R>/2?�2m?3;@�3�@34�B35�C�5�Cw51D�5DEG7F	84F!8AE7E�7F�8�FM9G�9G:&Gx:�G�:�GW;�G,;?G;)H�;
I�<0I}=�H�<HI=�I$>9J�>J1>TJ8>jJF>
J�=�IF=J�=iJ�=�I�<IH<�I�<?J�=5Ji>�IV>"I�=bH=bH�<XIg=�Iw=�I@=JI�<�I[=�I�=IR=�H�<�H�<�H�<I�<�H<�H*<}Ih<�I�<#I�<�G�;HW<�H:=H�=G�<�E<OE�;�D�;cD;<UD�=qD�=�C�=�C=5C�<MC�<|C�<`D�<�D�<�D�<fDY<&D,<D�;C5;�B;dB<;VB�;�B�;FBw;yA!;A);_@$;#@n;D@�;)@�;@�;�?{;3?�;�>
<5>�;�=�;�=$;=";Q<e:M<�:G<�:�;|:�:�9=::�:X:!;�:,:?:�8+9�79�7�9�6�96
9�5(9�509{5|8�4�7�4815�8�4e84�73�6~2Z6�2�6-2�6�1�61�60�5h/J5Y/�4
/�4q.j4�-!4�-04�-a4�,z3A,3�+�2�+�2�+E3S+538*�2�(92'(�2%'^2q&�1�%>1�%�1�%2Q%�1�#�0�"�/U"q/�!�.�!�-�!�-!D- �,+,o�+F�+��+!�+[+V*Jc);)/�)%E)6v(��'K'��&J�%�S%p%_S$F�#�e#u�"��"��"�1"�"h�"�"�� ����{� |� \��q�~�G
�FL��
���b
7M��
�'
5:�,&�$�C��
<E
_�	�
6�	|9<?,�.����
�\
i�
�
��
�z�mW�
��
@
��	�F	WF����V	�q��J�����I�K������
����Hg������N��8���$�`�g���q���,�����;�v�������g���E����������x�����?����&�J����$���w�x���S���n������������������T��5��v�2���Z���
��]�	�h��F�k��� ����E�����r�����8����������������������]��7��'�"�L����ߦ��i���;����A����ݓ����w�5�ݛ�H���[�e�q����ۧ�[۸��ڪ�/�*��ئ��9�'����P���I��'ߺ�d�����K�ݎ���6����ڴ����K����َѧٲ�k���H�
ϴ�<����o�.��ֲ̝���B�l�/�̣մ���V�k�N�<ԝ�������G��)ʫ�H���G�����ϵǽ�z�rϩ�)ϼ�����oέ����;Ϛ����l�X��[�}Ί���\�%����ʹ��ªʹ�
���3Ι�	����Y�|�7�O��É����΅θ¾��¹�o¼���Ϋ��Ε�����1���ϫ�����|����C�-�������Ў�@� �C�0�o�Z�+Ҁ�4�ĉ�1ğ�r�{Ҭ�2�����`�ӱ����"Ӭ�k��š�pŚ�u�L�}ņ�f��gņ�$����Š��ƿ���#׬�5�k���@���xȝ��Ǯ�
ȓ׭Ȳ�]���^ɚ�ʹ׏ʮ�	˶ע���̄�̰�F�1�P�>���/��W�W�i���*��Ξ״�<�t�X��m���K�a�b׻ͻ�]�k�V�.ؽ͵�6���G���ͮ�΍�ϸד����7��O����~Ί��Ύ�G�Z�V��՟��Ղ�Tչ�-ԑΦӫ����w���/�Όә�=����@�����f��������&�����o�.�jй�Ѥ̶З��ω�Uϔ˭Ϧ��Ϧ�����Vϣ������F˟�rˡΑ���l��� ���w�9�G�	˫̤ʆ�qʶ�ʔ�Pʇ����������!���;����k�C�F���!ɢ���u���`ȼȭ�GȾǥǆ�����ȰǍ���0�������6�h���
�]���?�$�(�>�B������:Ƶ������i�"Ƹ����?�;��ă�%�8��������ɾń�JŘɘ��������=ůʠ���z�!̇Ə�;�B���ˬ�A�Y���r�����R̃Ǻ�-���Z�ṽț�i����_�����A�@ϡ�f���]�˹�Y̅ҷ�ӯ��ӑ̨԰��ծ͒ֆ�#ך�V�����͜�l΁�q�5ڙ��ڈ�I������܋Ѐ�����C�K����ޗҊ�)�c��]�M����R��Յ����_�>���������֢��ֻ�׎���s�.�����t֦��G��ל���n���<�
�g�O�c��������g�gډ�zۅ��������ۊ��ۡ�zܚ�����ܶ����������t�2�%�.���_��X���?���m����{�?�X���(������6���������9�<���	��i��������2�����X����}�����$��3�����������/�����������u���_��G��2���h�2��<����u�;R���(���|��������D�?���Q�
��
��{
���
���
k���pM����>4����s
���
*��
���I�����}��/�d{�_�a�Qu|���^�o_H�#��[�Y	6�	�D
�
��i<RCQ��N��2��L
e3h���h<������Q�.��< >� 3!'� �8!s"!�"�Y#;�#Q�#U[$�p%��%;M%7�$K&t�&h%�)%��&&�(�(�`(C�(�G):)��(gT)��)^�)|4)�Y)uf)�)d�)��)��)��)��)��)��(9�(L�)HO*�?*�I*��)�*��)m*��*P�*?*��)�*_E+C �+Z �**!g*+
+[+��+,�+V�+�*��)�)A*D�*dX*V	*�)]�(�B).I)N�(X(
U(h(�'�t'��'i(k=(�i'��&5k&��&6�'O�'��&�4&�;&�e&N�%Z%=y%si%P�$�t$$�D$�$��#ku#>s#7>#
�"z�"��"P�#��#��#E�#J$�#��#�*#�
�"�
$L�$k�$�
$

�#�$�
%�i%c/%�%A.%^�%E�%�i&�&�}&V&�T&��&\�'9�'Y�'	(6�'�'��'�K(�(��(k�(%{(��(��)am*��*��*��*��+�V,v�,��,k�,j#,$d,��,G`-�y-��-..�6..h�-��-�m-3�-X�-��-��-A�-�{-�-gw-�(-�@,L�+>K,�x,�,��+�9+��+�+,��+��+��+4+��*�*��)y�)RS)]�(�(��'m�'��''/'�Z&'%�$��#�d#��"P�"O�![� �� _� m  E�6E��o�J�efg����	%�"sM����
*�.�2�7:��%_
���
�
A�
N�
p
��	?�	�s�

�
kt
X
jF
?(
�
��	~�	��	�	'�����3+	y`o���t�3F��@����7��*����m��G��v���{����=��|��o�
��QF��F�F�7d������R��8M����������s��j��~������������(�SH�
?�~�Y����Q���_�,���X��v�����#���>���1���G������������]�t��r�������K�e�4����+�<��
�������?��������@�W���#����M����w���0�f������
�M������9���y��9�����;�
�F���������T�����b����b�!���S��&������z�"�"���S���M����������6���W����q��������޳�����b����i�'ޱ������2ݼ��܉��}�ݑ�.�9�+݄�c�"�C�t��
���x���1�ܱ����U���n�0��ۦ�����O����-ۊ�����ܾ���\���O����������܀ߍ����$�+�����p�I�:�m�@�����5݆���'��=�ݫ�O���tޜ�/�a��������X�r�?�i��O��1�s�e���Z�;�O�(����������<���h�����x����H����Z�,�]��3���$�	��7���O�-���S���x�w�C�q�k������<����K��s�Q�&�,�������(����c�������.���V�l����~�����s���Y��;�����s���Q� �!��l������p�(���������������+����b�W�<�t�������	��h1�8o�8��sc�	��<�f��|����4e�A��1��j�O����1�^�r������BZ��F�����	�
��
��j
���
�5[������m]��P�r
G�
����|��
��
���}�`��������;���$�{�� 	�1��$x����{"�����p�\d�)�u�yW���Y����{R�
��W��b��q$�F�����A��fE�h3�+5�:���c����h��7����f/�)�*��D��_>Z��1������W���
xd���i(0���K���	��	��
�Lb�C%��Y\�?\
�
Ip���t���p��e��I��"FO��R/y��-cp��M��M������7o��� �!v� j!M!��!`w!�n!7� �� 1!�Z!G�!x-!C�!OT"��"u"O�!��!3�!O�!�2!U� �a!�B!!]� L� �� ?� N| �� �� �� �� ����)� ���n�COd �������f���9�m$��=H��?���T�����Z�6�\���(J-�<���E�h&C+�'�i�6-�����������BL>x���x�Q <�<�1�c:~9��;<�=�[Qo��;
^Gy��L����&�k�:GL6F�����{+rD����?�����6���r��7�\�F:�z�yv9eQ�p�?�
��
c
�
�����
��r�F�~���r� 
��	�F	;	6A	���7��>Y�{��
%z
�_
���2�p	N

�E
�m
��	�f����C���{�3�������~��������lK����h�����_E��b�����M����a�g�S�9�����[��M�7�������N����E�%�]�������k���&�������Q���
���o�2�9���,�:���������������Z��H���0����4�g�����B����������D�L��f����c����.���u��K����u�F�d�9����s�(�A�#�.�t��a����ނ�޺���;�~�k�`���8�A�_����߮�����d߉�*ߒ�R�5��߄���~����U�X��[�H������-�^�\��p���3�'���b����k��e��n������:����>��&������������+�8�_�e�,�;�;�"�J�R���v�`��w��������J�I�'������������i�m�����P���T�v��
�0�n��������������<����U�Z����K�O�o�_�����|��_�B����<�s���f��z��-�>�0�����A������y�}���5�������o�Y�M�����������%�#�F�D�L�&�P�%���Y��������H���6����)�I���o�����B��2���[����/���v�j�=��_��������8�����������������8�%�8ފ�}�\� �!��d��ܞ�\��������9�����L��ڒ��@���b߃���m�%��w���S�N�:�.��rܧվ���i�����]�Q����ى��ٜӴ�'�
���r؈�-��S���}� �F؍���>�~���/���	ד�7�J�������ϔ�B���e����:�J�w��2�@��֑���Ъ�#�/�y���d�ר������H�)����Ϫ֖����ל�}�����s�3�$�������Z�t���d�]�C�cԕ�!՞�7�Iڄ�"�O���-��P�S�Y��ܻ�s���ݤ�ݦ��F�����Qߊ�c��ٵ�b�����ߏ�
���?�����O�?�"�q���W�F�����G�~���,�R�:������L�d�����_���)�������������q�/�����@�Z��5�q���?���~��t�T�n�������i�b�&�C�b��^��������������r���y�q����/�:���D�������
�`��C�]�����^�w����a�9��"�����r�%�-���p������M����~�c���M�4���{�c�
�j�W���u��������,���������?��������J�:�y���,��������.�G�]������g�4��.���������_�H�&�����v�z�AA�Z�)���3�k��(��mk����d�^�N��Q7��~�Dq����7	��u	��W
���
��
���
��C��_������z��c�"
���
Y��;��x����ir�D�vfc��0��S������������@Y��G_�x��E��/ER_����~j<`u��[}�5�c��`��1'Il&*	��	0�	��	��	��	�	|	�(
 �x7�	�
|�
V$�9?�
��
`�
cz
�	fm
�%P�
�T
�
'���	Y��L	��	pz	xpA�10R�<������/���}0C��Or������	*'r�"!"�l��q���[�4]���x���
]��s�F-��T�g��y
���		�N	�����u<�U@�����X�G
�E��������p�������(��+��*����"������������L��"��.�
?�������YB�)��/q�����1���oD����?�Ez�1W�]��r����������z��p�>��S���������E�"�������X�v|������������bqp��r%,	(��P���f<����z5f8=�w_��n�P
uM�;	� 	�Z�-���^	*\	l����x�3	���	m	��8	��{�����g	���	��	���	����%	���	��b	q��/�d���G�qj�������U��^�����R�����M��q�G��������6M�E��a�� ������������j�������\x�G���'����!�_��[�����49�t&��U�����������S����[��
��I�A��c��x�
j������K��M��:�a���
��&��f�7�y��������.�O��D������]0��5������� ������j����3��^��^�r��dy�W��F������WsN�}������LT=�ZQz�!x�?��CJ	��	r�	O�	��
��
	%�	�
	�
�
��
JJ
�
�,
�
i���7��:���Fg�s���eIm�JB��l]rm��9$x�4��d#�S�z��%<^�:\��#B��LV8x�e�Y�������o����;AV$��g1�`�����Q�#�d����i=��F�q�����ud��r\�����"W�
��
3�
�8���
(
��	-�	=	�H-�.���~g�L4�lL���
������hW|�

%	�Yy^�����"��=��(FL�����d����&z��N�
3�U����i�[�!�q�h��b������/�������C�������k�����@���#�E�����4�1�^������{�������a����$���������2�/�����1�	�G���{��o��X�x�2��G��;�����`����/�����������$������>���I�a����p��1�`���R�>��"�`�u��8�f�������������h���������x�e��u�a�?�����O���h���9�,��������������p�e�����Q�J�I���h������z�J�4�}��������3�����"�����5Q�~�V��^����4a�����~����3���6�?�[�������4?�LB������������#&�����,�G��F�����	�� �6k�Ab����&	J�������	���
�������i	:�T	9����'	B�C	t����}M��k�����$��\���	1����C�p��~��d���p�����7��4�]�������y��
��TF��������u��!�B��3��W�����0����$\�"�LK�l/�A���c�q��0h���>�����������p��?}��������'���h�N�����r�6�p����W�~���)�T�)�Z�|��������`��������������k���Y���,�(����`���������:�z����������&��\����������������"���/�
�,����K����p���'�z���������������������������������� �0�����C�!����������0�;����c��������������L��1��&�������u��>��F��t��E���B�0����9���i�}�����B��� �v����z�a���U�������������[�c�%���o���J�/�c����������R�/����������o��������&��P�����o���f���m����
������`������s�'����C�d�|����I���3�������E�c������,��������G�\���i���w�+�q���R���.�������N�����]�����t���%����A�
�F����������5���6�����2���������~�c���{�!����%qm&1�%
��i�Q[��.�\�B�����S	�3	!	�	
�
�
�1O�o
-i
��
2)�~���2���S�W�#�����.�&�|����n����8�}o��`{1
��������c�CT�wH����
�%6 ��:(Dx=> Ef ��m��}^I��[	K�N����{�r�4O�Q��u�o}So[=TXQ$_3����r+.��#^
����F(���

om	�aR�����A�
��
����$.��
}
r�	�����q�����M���Y��{��b�eL�j����0�����F������+���X���\�9��V��l�����O�8�������u������l�o���:�	�g�'���V��n������i�9��������T�C����X����� ����5��>�#���}���P�T�w�:�5�i����������q��H�:���R��r�����8�1���������G������H���$���������	���%�q���������t�$�y�������b�������:��Z��x���`��2�/��O������9�*�Z����x�@��b�}�����!�]���������q�Z�M�M�
�������-�L�w�_�:��������2����t�v�{���>������,�&����������G�$������!�:^�����-����X�2��N�����}���0�}������%��3�5�y������"W~%����#`�����_�o������q�7��\��P	�,$��p�|z[�!|��
�r��p��2I8A5�)��:;*M�:,�4�������,�/�o�si�����5�f��F���<��Z%������'��4�g��������2�������������=�
���E��l�o�����N����]���>�^���i�P�P�����������������Y���U�������a�s��������a�����C�(�7�.����	���o�|����M�)����������������+������/�����(��b�C�����f�a���_�O�����"��:�����w����?�i��%�����^�i����N�?�������������&�~���J���v�6�������g�[�}�:�y��ߩ��ݖ��2�9����������S�R���������)�۞� ����F��٦��Y��^�ل��.�'����9�a���ق�s�������׵�י��������׫������ײ���������t׌��v�מ��ׁ���N��i��w�t�:�׵�_ؚ�����������I؁�������2��٤���!�oٖ�}�=��م�Eڹ���)�
�M�����������ۦ�r�.�q�>�a�j������~����Y�]ގ�j���6ީ�F�>���y�s���ߙ��y��?�&����B���w������#����_��������r���.�����&���5��$��;�&�4��q�����B��{��]��(�7�Z���/����	����C�G�D�����.���]��������~�f�~���n�+�b�M�����[������������#���8��A��<��I���������k�{�`����"��U�C�}������5�G���.��'���m�O��n�-���Y���s��%�������
�4�&�y���P��_�J�"����u���`���*���!��L����#�����+���_� �'����?��������l��������v�!�����
�4�8�%��0����'���a�)�H���Z����"��'�����[�
���2�9�Z�s�a���_�z�����)������}���������I�������3����D�������W���/���������C����
���t�W�����U�����l�t�����B�����`���U�� ^�w��	���
���w���~�2��b�����{c�	z�	�R
:�
�>�(
��

Y��j�	(����(�.Q�����0z�Of	��	q�	�
.
��
/�
p�
��
gR
�
��
��
>�
��
��
�
c�
��
K�
8k
0
_,
�,
�;
�
�	y 
�h
"T
Jd
C'
Y=
�S
�
�
	_
D�
�c

��	��	��	�_	 }	j �	� �	� �	� }	!�	#!�	?!�	g!�	J!Q	!(	!:	f!�	"�	�!�	�!�	�!3
d"`
�"�
]"G
�!�	"�	s"
�"S
�"?
�"I
�"z
�"H
�!�	�!	r"�	z"�	"a	�!	�!:	k"�	�".
�"
B"
�!c	2!�!�V!,	�!k	�!�	� ��2�5 �= U����M�5{��y�m�b�T�Si���+�Z[*�����r��}tK�$e�����x�U�!x�`4�����"�b��`�
��k{���rj��#��l���C��A���~	�J	��	�
��2;�
��
��
c��R����r��_
�
�	����'��.$<j������&��F����9�PiK�����ht��l+��W������j��H��I��<�����$=��i�d�Hu�7_:4u�8	��]����JM6�(�J�FR"-#*Y�u������d�$e��A�tZ1
!�_��������c������������J�A�V�A��Z�?/�� �_!�[!�� T!��!�@"�e"��"sb#��#H�#�$��$�/%x@%M�$�5%��%H�%�3&j%&w&��%
�%i�%��%)&
&�x%G?%}�%3&�&i�%:�%�&8&��%��%a�%.�%�q%�%d�$P6$��#AS#��"�"U�"��!;9!�$!�� !~ ���N�0>��~�#�
�7
��2<�z��
\f
�	�;x�|�)�?H��nu�7���Ln���#��F�6��Cl��Q�gyjA�z�
�%��
��`?�"���Nr��
���
_�^
�:
�Z
��$
m�C	2��-��>����4���������m�V��5���J�����z��3����R��d��Y��N�x
�p��^��d��R�]��E����s��"�� ���)�G���w�G��p��jK� �����/�.���� �#�%����b�Z�D���I�����t�w���������M����L�p�����}���g���������������,�X��E�_�G���q���0���p���N�����r���������,����I������K��
�����`���4���R���J���*�V��� ���E��D�+�<��������D������c���l�?�������!�\�P���g����S��R������������I�;�A�@������p�n�9�@�/�o��e���V���%�������������������{���
����_���D���"�x���+��?��!����1��������������������������A����X�)�l�\��
�G���?�/����z����������(����������2�I�����������)��3�$�@�&�Q�D�d�|�O�������J�D��������t�Y�<����[�X��(�?�Z�����������	��q�����������)�]�g����������	���L����[����;�����R���e�����c�>������������,��������m���p�.�����Y�����+���w����F���B���U�A�����]��|��xJ��z���R���-��r���:���
�*�8�8S�L�����������
5�ee��U��M��q�������E&��G��*�������p�0��a]�L\�`�����������������$��B��B��*<g��S{�;��������7$����������4
0��,B]��I��3������]��z��G��?��x���������������������������U�a{��|��������������i��]�v^�|���k�gG�?m�R_�r�L�� �	1�3�2�����������������{��nx�an�(8������'������r~�9��P��e��HN��&�|P��H����-������������������T�[=�Cg�c\�6��������������j��!��
����"���������s����{��m��{��Ra�7��,��G��F������������	�� ��'���������/�������T�&~�;�=|�*��>��G��?��'��<+��f��_��\��F�d]�k���������������:��\�����\��L�������'��1����%�=+�5 �R�&m�CI�4O�o�3��J��Y��O��7��F��F��?��V��AR!b\?(BRyQlAXEYT\eag]cZeU�X�z�x�\e$q�#�-�w�k�^�q�w���f�B�_�r�o�Y�Fh;]>XDaNYJK756)7+/��%�2�'��(�#����y^��PM	B��.����1'�������������	�������������������������t��dpn_��<��,��.31����������������������������������������������������������������������������������������������������������v���x���r���k���c���\���X���\���U���I���=���A���G���A���:���?���<���8���<���C���F���B���@���?���:���:���D���J���D���D���L���Q���W���Z���W���W���]���h���k���j���p���t���w���}�����������������������������������������������������������������������������������������������������������������������CDifDDCDifDDCDifDDRIFFL&WAVEfmt D��dataD%��n�M)#��'��&��"c�<�����������������}��a��F��,�����S�)�����8W � h��B	�n	�	�
~V
e�
�
}�
��
���
��
G�
��
N�
�J
v�	2	����:��9���]<����VyF�A���
����\	L��	���
��S=�.����,
��M
0�9
$
W(
;
��G
��W
�
��
�Y�z�>���
��i
�'
��
J�
��c
��;9�m���~A���e����������������2��5�d�"���#�+�������>�=�!���`�������r�x���������������X���x�4���
���j��F��|�����P	����
������	?�
��w��d�
�D�F�<�S��������;��
=�G	��
3��:�KA��o�>�����`�������I�߬�-���=�*߼�:�������1�^�m� �!����y�����#�(��������X
��
�7�����S��!�[��y��>�!�
���_����L���8�+�Q���
 �b��T��4���o�����F�F��������۷��M�y�U���ִ��j�Bӣ���i�-��2���[�
���+���τ�-�H���=�e��ϻ��!�"�3�ߏ�!�6���5���}�G�2���	���z�Yx�o��'�2!`��#��t$���"�������*�����@�V�������z��#�ت��H�(�Z�#�ʇ�}���9��2�Ͽ���2���Ϸt��E�ٸ�ݔ�-�C����������A�撶�׷U��s����Ŋ���L�CjЊ��t%ϋ8�Y����ϔ�΍ ��q'��u.��c5��<f�AB���G��0L��O���Q��P���L���E��F=�V3���(]�,e����h����� ��� ���˃�缄�ᑇ#ܿ���p�������~ˊ���F�����Ӻ�G�����]�T�H�����@�O���ݮ{"�^�_r�D���������������칮�䥬��ѫ;�ì���ّ���B��]�(�ﺏ�6�Kϔ���=��w�Ҷ��l�7�p����5�ɟ0���{���菧�t��&�m�������������[�n�ؙf�R�]�����O�s������ù����C�,�3���Z���ĠM�����.���ब3ڄ���p���6�6����ǜ��ƕ	�*�8��2F�C	˃����]�[{��Q�&'��Ȝ4L����������c���ν��W���Ψ��ۧ��I�G����ђ��$�E^��ߖ���X��
�����fr���b��������i\�����j��ԏv������a�����;�����/����9����̟B�M��_�(�
�Oף���.�t�ܘ9�x���ғ�o��(���8���֭.ߒ�f�6���X���ܺ�?���ĸ�����ݪP����� �O�3�Y�N�x� �͝Y�r����іȩ�c�����U���W�]���5�������������g���h�M�������ٹҊ��:�{�˃��"�ٽ/�����ް�ңv�k���������ؐ����ߴ؊h�'��ɧ��G���%���)����<�����K��㨷�ڸ���3�#ҋ��˰�~�s��ў���դ�ܙ��ݼ�ᛘ��!��0�-6��>���?�����ު��ɧ��笙���������/'�]�:�����'�0�=���L�-���!���v���g�y᧷�p���Ͱs�8�yӴs������v�럞�>�`���˃m�?��������������������r�l����,��z��ഝ鼓z�ݘ�4���䢚=�5������A�W��8��◞U���Nӓ����1������&�ʌt�E���ǉ|ش�Y�˃��ЋQО�}Ϸ�yЋ���o���Π��9�����Q�����.���/�ݬ4�ɸ��RÇ�.����8���}����-�X�3���=�;�v�������}���ָ5��J�<���f�s�S�!�]���|�
�չ���q���U��z�/�W�}��轐�X����n�H�����$+Ȟ:�4"����ꔟ��8�S�\���g�T�֕���q�"����)
I�*�r+���>�)'�,0A˒0�� i�����&��
9\��;p��;��:_��Mi��<��4y�f9���HL��;Ć-��+B�91 �LG��DP�_X4��dڮj���Y��}Us�R+��Z˃�_ے�e�lU���<[�rBe���,o�0$��3��|T���TҖ~Nќ�8F�l7�C(�~8��Y(5�0%��:��/#�3J�0o�#t��ʣ6�է2��dM)�[?X�WO|�g��Wk��<f���\.�lk��u���{)��_��4`W�W\z�@H|̽/P�cH��78�MJ��S��>Q�sPo�hI��"?ߓKҺ[��O���Xv��[���?�ޜ(���38��1ܶ�E�2J�ۀ>O�TڽM�TPɑK�1_~�FZ�ӉW)׈JW�kG�:G�OX�AK��J`�yQs��F�G�dH�Uw�_��Vhn��\zں]��HX9ٙh��n���u��5|��p���s��k5(q�o�Axp�q)��i��acA��Y#��b��d���d~��p��x�Ql��x��q�r�Es��`%	�b�ic'�`�>W+bP�SUM�]hiU�b��hgk��e�e� �s�"t��e4
e��{`v��r�
d��xe�kUt�f�W�9N]��K;	iX��d��P���@���>&�5|�G�Q@���R)��Lb��>�92_<�w<�*H��D5NGg�J2 ,p/1@�<E`�rb�ZYi�P�J22VXjH
X�N�JQ��QDFfJ��K�#7]4*�]�'Nk�#�]��a=Wc��g�5|�s�x�	(p+�b�V_l�c2�pga�c,bf�]�Qb��i�]zi&{��o(�m	hw$d�x��vk�tYwd�#�f�2�\R:X�?GV�<�U�=B`oBQ4�f�?zV�:�NJqD�>8>�4BM�?�P�:�V�?�E{7	=#L C�5C�*�Q�LsDoA�G	N>A>>�/�9�>�8�*�Q�?�h),�J�S�c�PwT)i�'at�$�l�J]v�=�b��L�%�Bx+�T�1�<�|W�XX�>S��a��C���O��'Ij�Pu&�GM0Q`$�_2�\�_z5|�^u�ek�,5e�4$["IO��a��I(��@���S�N���K*@a� ^'%T+>xJ�LI;I<C��F,)g��qd;Q�������7\3LAU5$�"A$�q��G�7�<y+�?�0�w.�*}K-?)$��4z�_�.i~%iQVH5+F,��7��+�I-	'{�=y-m9�Y�8n1��-A��zJ��Xfy�+,��?����@IT&Cg���>v��V��i3�h�	�d+�Y��l5[�F��6���i?�ia��Q|��bg�U(!�]
��YnShQ�>���5��6���M��@iD�tW6�
OO�YQb�/Y2�JU���QQ��D��"V(co�
@`��Y]�G\���]���\:�;YT��p�Xx��pty`=�,s���g-��m��5|v��p���p���{/�Jx��Zf���h��v��tm��^���V��vV���]7��f��{l���k���q��[h~�gb��_}��k��c9CS'\�dZ�
�VVzVy`�*b�Uo�Te��`��te]�	n��r-�k:�]E�`c#
�f�t�bl�>r��zd��o
5|�
lPco��{ej�Fdy�Ef>_���_��\gZ}5cr!�Z��lF8p�
qj��c��ZYbq��v�-y!s��f"dtq/_&Xnm�r*(f��V7�TzZ��]K�[�O4�W��M��\��r.m�-wb$-@dw)Lw�#5|�&�n��e��ZE"<U��]# a&
eiHb�VX,)qU'�SC�g�6�`z7�q�='o�)�p!(p�Z��^++yZ�($dq$�_#D[��B��[P#�r,1�lg,#m�&�mQ$�g�2�U�2�Zt-�]�*5W�$�[`>�[�&rg�5WuQ< oo5�`+%fP�"l��YO
Q3X6{�"�r $�VS2fe2qG�$�Wp�E�zT9�HR>$A1?'F@�>W3EH�-�N/D^31EX@6�e�4�N|0l4cvG�/D�bX�$�`o&�5��D�1�'�@C>:a�')Bs7�4��R���R��iO�)@��C����%m
'0}�W�ގ'���/k�}u&���Y�|�	���,�������::��
�4���������eݥ����<�N���?����СV�`����L�#�!�s����䍓x�+�r�벪�ɤ.�!�������V�=�����(ɍ��с�Q���ة��A���'ء�N�t��O�����a��c��������7�+�+�l�v���X���q� ���9����Š�������n��������^�@�K�u�[���$���ՃL��J��:��f������c�����G�'���;�����p��x�{�7�{��Ѵa�Z��������k�b�ޠ��Z�=�V�Z��&�4���� �u���ˡB�ܲ˃r�ۘ��їX������o�Զ߸��:Ϡ�
�������N���㯦�������ε��`���c�L��5��R�
�ͩ�[�!�@���m�E�X����<���X���b�ݚe�%�4ѓ���Ǘ�ʮ���Ƚ˃��ه8��f�ۣF�������a�]�����ݘ�����ߦ�ײ����諐6����`��߉�H۾�g�̴���q箫	�2�qֻ����$�����8�
��,
k��!���'��'��W��
�w��t�O@���ƿ�R����+��-8��
\�CI���«A��qZ	�pO)��X;�W�إ5��;��\�оO�؋D��1@���I~�MU��fm��Q��Z�5|� |rYcN�!d��V��P[�:X

Y���P6�(XP	�T=[O#�N�2�p�.>j@'Ky�^e��O�#�m}Ag�(�U#5�g�1�iON�K:M�ZOHY�/�a+(7O+=�e% ~U�+�Id2�h:D�gI<�oB+�U�-XZ�J�o�M�q9D�uwKpp4>5|;AkpLI	X�>�U 5_�3�i�2sn�$�O!C:�@�G`;�=�8hc�;sA�eoK�r)H�y`�i�d~^�aTM�?�J6Z�B�K�CjG�Z�M�Q_�E5r�Ywz�Ifn=Ws�/�o�B�R�Q�e�C8P�a�saJ�vf`�t�b�s�c�m�^W_JRKgAm�r�[�b�c5|�[YzW�Y�_�S_\tga�d�V�\9\�T<Z�Z�WR_�PJNo:TUX=S�>�dD�RV�`$\�a2c�K�Y�Jo�]fm�Q!c�W#s)]�_x
kam�RS�v�j2p�j�Qy�]z`�Wq^�aqP�O�\)g�RJo�hNyCoku�O�v�]�o�>6lD=@xWshfWir�XHw�W�w�X�f0f�H�=2d�W�T�c�]"Y�cJ�K6<VF;7K�GD`9@5d�.�u�I�_�A�lVM�b�Bf�85|�@HvM�g�Y�\�]�],R�Z�5�_�)�c�4AP�!T�=fY�>Q�9Ei�2�n�&�_�C�h�C2Q�V\YD	FBK%W�8Zv +"O,{�f�.�q�+_Y�1�[�9�j�6�l�/nU{�M��aGF�6Pfd6Cf�1Xi�@b�+M]�&{cI=�M�,�EzE�UI�M�+�hu8�bx>�\(;�S6�2��A�ISCg��^n�a�Sp`"F��X�W�+�N��c�Ueq�\w�L�bb!�a=-XZ��R���HX��S|�'&��.'A6�9I7�$��9��2$�K�&�%��=�I"t������U͢v�.�z]�0���웦�,&��q������
���5���6������;�'ʃ�
�����Y�N握;��P�S���ź���ɵ�ӭ������*�B�������]��ډ�d�Q���L��Ҍ��ٍ�^��U�޿����cʞ��ޣ��l�xc�5����h�M���û��(�*�����U�ļ㚑��L�˃��u���F�T�٠����θ�Z���U�;��:�����j��ӂ���Ԣ��}�������ŉ|���0�4��� �M�i�2�x��ʜR�ٴ��y�XގΤ�S��ǒ�������Ϟv�S�9������j�I�^�İ�� �(�c��њ��U�´̾���ٟ���^��~�����
�u�`�S�
������Ъ�<�G�f�����l� ���Ç��پr�����y��ް`����[��ҿ��ޓ�����������|����ԭ�'�ˏ���П�R�"�'�������:R�E���Z�m׏Ӽ
�G���
���'��3�$��ȟ�g��l�y�X��{�g�����:���H�M�������Y�p���b�����_�ݱ�������������?����H����ƴ��&�}�
��8и�𽼬��^�D�������d��k�ֱ���_�	��ǂ��e�S�����a���P����2�زO�������S����͏�Ӭĸ�Q��Ĕ�֬A��Z�(�uښ���N�%�ޞ���:�T�k��l�$�j������ԊzȂ�1����f���צ�������y�h������ �������������W��ϕA�`�<�8�պ���������6�+�a��׌v�˃����(������_����jؚ�c�˘�ܰ��Ĵ<���	������U�h�A�`۴�נ���厩�i�r�p����c������O�r�ڣ��w�|�鵰�ʩ�����;�ރ��ݩ���g�C����N���,�E�+��%�p�5�r�N�J���=����]�7�iᳶ�ߪx���x�SѢ�p���~�9�|���V������Z�'�����##"��00�e8���������i�P:ʄ	u��1������kǘ=��3�V��~R��� �U6+�9a�F��5��A?�-��~[����/ ly\QI8��7Q�}\��J�F1�[�e�'�m�^]�m	H�oUF�=|V�M�8�C[3Kg5�c�J,;�LM�=�X�0�\ +�]�@DK39�<�+�1�23�?
M1F+Z
V^rO]�k�W5|uBFaOE�B�8�gS(;/'ZW�<�`iF-R�P�j�cX�=ZD�1K#�[F7ge�,�V�$9`(W�{[8f�VjE\MX7�>�BW>�L>5tO�E�Q�B�^�-`Y;�H/uA�?�@�Q+P�>�PS3�I�!??�=�1�H7�>�:!=�M@73a�95|�A�w�G2kE�Y�To�?KnN�T�2�CG2V+�@�MQ�D�hG�T!HK�$pG�|Ip!gcp+e.�X_(�q�\�h[�_�[l6jQ8B�pc�(�\�X^=�G�W�C[A?Ry�:v?�GpTlZq\�3�/�Z&48�/=:]_U�Cp0�8�c9O!1�++��jg[G*��/l)�I
+��KT�������\�E�޽G��۠͜����6�'�������D�l���F���b�����v�Sr�)���f���B���h���,��g��$��ģ���2�w�G�/�r�uǣ���	�e������٤��Z�����Z���m�F����˃M䕶Ʊ�1����P�)����̫g������żڱ_�
�ºq���(��˟�k���$�Q�-���!�s�b�a�	����5���5�`�B�Y�yⒷ��S����������F���&��ã�%����r����ե�<�%���,��������R�$�+��˹ꮹ_䃼�ɀ�ţ�������a���eܾ�/ݖ�)��Ŭ�����t���¤:�-�V� �����<�G���
�x�`�R�Bo�����	����'ʚ|��צS��F����
�����A��=A���SI�$���$����_�4V���nN�}r��ZBr��:�l#����ɳ��m2���K�,rO���U�����4)�<��	<��Kh�S�a���H��g�dop�q{WT�n<�!�b)�E�7�K�:�G!�d&jN�1T1�P82��"�V�$^&�%�2�"�<�3W5�W'�Z�+�k��Y�5|{B�b�!�cG�Al9�:-;BW�:U�(�Q2E&f-gh�3�e3�C�N*CG�MD4�D�<�N?G�7�d7?5l�S�W�e�1jL�B
MBcd7x�ELX�Q�e�C�l�SiU�R�s�G�X{)jh(F�B+Z�I�bRA;`�X;�c�]DA�S
H�4�7�L�S*4F!I�@�N.Thc�d0Y�n�<`Uh�A!_�45|�@�i�UT�:
hHE�R�EdJ�7�,gC�A]6�F�;�<�cgY.NjT*_yj�J�cd2PYLB�XC�TX'S�T�@�t�N&_�[�F�h�=2L"2xL�^Z�?�?R9V;_�mlWy�`/t
a�YuTu]TW}[�B	>�T�L�=be.T�\�M~^�=b�;XJFK)).f�!=W�;Fc�F95�RW1�fafqT�R�S�UZP.D��ji8�:8-!KZ*5E@$�Z�_D�J@J�,: r_�2�5�qoX�Ih9�R�HIB�'2b����F�#J�W��8�&.� *.}'�M9
Z��'D�4,M��
���'��*��1�"=.!�7���Bdm/��p#���#���0_���n
�A�*v�3�*�2f
!:�ҟ:��� �
�B�r�����&���%�Ե駫�H��ص���a�+�� "9��0��4�f��Bݾ�$��b�O�	Y��;ֺ��=�R�G�p�n���$��p������!�̲�����1����A�����Q�S�+�+�f��n�h���ݧ��������������������U�1��������{�D�n�*�Ȁ�6Ý���$�S�����������6����D�ؔӗ�W�B���u�*���Z����Ŵ�� ���$�H��k͗�ݺ��y���ո�9�������O�C�ҝ�˓��h���l�)�Y��̇[�8�ֲܐɤ�n�Ӷ^�����ɧ��ؙf����ԛǨc�Ð�3��&µ�Z���V�˃�������ݗ�ץ��-�Y�,�I���ݪI�
�I�9���q�١��Ε2�@�d����D�г��M�u��Z��������!���N���+������?���V��=�����϶�(�}�i�˰��W���Ǣ�ҝ�2����ӳ��Z������������˃��ݟ
�!�۰����ϖ~�
���캻��^�ȴG�ț��y�~Ɉ����̰�����J�i�7�\�����!���
���|���R�����Ǘ����/�X�S�U����D�b�?�7�o�L�W����Å�{���4�*�=������z���(�7�tہ����
�����e�?өa�g���O�\��Е�m�6���v��ٺ���%���"��г������e�<�N
��`��u�c��DڄPDJ
*,c�P�*�<K8Is�.�42#'d=��'$#�'U
��)H7�c?"2x�?5|�$IDU�+'�?Q	Je#DWyH�'�,86�&z4�6s+�Ik2n<�+e�8�bl0�l��l�.HW$�r�D�F�P�L@rP� �V��]\?R^	4�e�84i"6QN���I�[R(A@.%�\r:�Rf<�g�F�g�3vs#-5|{2 A
�^�0DR�&�dS"w%2Q�/�a�8oFQ(�d�8�;�W�bdAC:;~8�GUEw!uC�*�z�Sm�cB>�JILR]FfQI�]}FR�?SD�N�SRZ�f-�H�<OKg�Q�^�R�J>�Hc&�Oy.�R�L�TGn�5T�=mh�Q�k�X�P$L>eT%@[c�MQ[�R�S;{�NP`k3]o�%�^�%�'�?PN`K�U�a6d`y]A�_�+�X78�XA/�l)*�[�]'c	[�l(U`p$M5|�N�X�)N� \V�"�IPDK1$2f,'iuWANZMxw�7�dK=�=�9�<*�%�A�"3Ue(�V� f��JV:7�.1C-.�K��U�1S��P�I-�0@/�<Q-;E��,@��GL
�'�7�=bK� RA01,0}u-��%@s�����\<�����*��n������H��T6;�20��V��m�k��A���0��i"������o���������azA�'0���Y�[�w��%�#4��@��Z��%%Y�g"�&.���O����z�v��������*���ub����j�/�d��;��������������0�����p�
Í����4��1S�
����o�����Mތ����D�	�n��E���m��؛�Ƚ��$�h�����Ҍ�Q��F����[ڗ�J�����[�Q�ܸ������؅��Z�y�'�_�k�s�{���g����0礰����NҘ��=�������W������S�6��ǋ�Ħ7�Z��p����������Y�նϡw�J�v���o�v�_�̃@�F�,�Ȼp���l�V�~�ϝҨ��a���"��������̫�%�u�7�����~����A������԰`�T��1���>���H�q�����尪���G��˃����S�?�y�8�������:�H���������Y�˧u�쾴�X�������K��å0�ͨ�����񡵯�A�4�:��������P�$���멏�ƛ��H������N������ű���ղ�W�#�Z���]����t��Ұ�E���z���`���)�����1��������	�(�h�,�r�#�����p��g�j��q�����z�!�
�Q҈ȟ�w�uÔ��+�.�j�>�؃��z�S��+�0e7
%�2�7�QT�D�7����߿ �������������L�+��H�B�/;Rn)`�fv
��?��;��mP�pGJA�G��qY�%J<�[�-2jhk�6|8k:H1`�.*P�:"J� �!LD�Gln*N �/��F�.�u�Z&mjW^5FJg<GCZG�)�:�VK0�\]�1�[�2�O*Y�P�x�:_cB(~O�$�!�&�[U4�G�M=:�Y�_~7-\�O�St<�H�:�*r<�=_D$<�4�3�'�9�3�6�7��[��5�8�[�,fIV�a5|�Q�c�b�bMTUNfO�f�;�TfRYA�_�is2�Z�G�g[sg{k�^xjM�D�C�=�5^I?a�o2\}v	T^O*h:O�q�J�JUJ	b�KT�\^I�h�[|lJ�P!{�Ho?\�V�U�_ch�R&bBd�^%J�G�7�]�7`476j�H�_�J�LI�]#\oBVNM4L8Z\[�9�U�EyO=`13:KL�>�:�A-�j�-ez�3s�MQJ�(RT�%3|/0�j�R�[i@�l	A!j�,�F�*�R66�]�+�F9wD'�j�LtN?:�/�A�>�G-UXE�:�D]_1�U�WU,�G`<�3�>,X3=�A��tc��Mh8�WbB�M�QN�6KjTqR�f@�dT4G�A�<��)�c��-|"���4n�0-x̜����ܽ��%D-���&��޻�=�!�����h�*پ�{�Ȇ���"���r���������������^�П��e�Y�����٠���6�6�H�|���ڰ`��S�\�����=�ِ��[���!�������o�i���W�@��̍���~�������Z�g��1����� ���琼Ƴ�������1�ۥ:���J���˃ԝ��+�ƨ��������P�E�7�����c�T��,�Ե����۟į��m���}�������͜ȘS��*�j�������nɂ�ܭ��.���Y���w�"ʆ���؃��{�$�Y�����J�-�����Ť+��x�B����@��[���׫�������ó�������̜��q�����.�������쯨�l���m�	�c����|�σ"˙��ϕ�����ʚ�1��������I�\�l�u�������ӣl�سv���|�O�ɰ���,�3�6��+��ޞ��u�
�f�U�'�qŖ��ٌ��ߞ�������Y�~����̬H���^��I�)�4����Z��T�~�񒾡���������'�-���P�G��������]�t���,���V�KɄ�̢�������̓��3��'��ʵǛ�h���7�#�=�谸�a��qЦ�$�Ț�����0���,����ۑ��Q�i�[к������|�8�l���hل�u����!ع�վ$�b�� 򖼘��̖�:����7h�jI���Z�%�Y��,ؐ�������=�(%�*�l'{�.�!18d|,���o�L _M�4#Y>8P,!^6�b �:.!�8a-12�s.,�AL�EJ��7QC�;)2jpE�R3{;�++F�O�1oJ�U�=�b�$P�+~N�;�A�Ie� �R�PPI�Ni_�b�o(gp}]�c;M�JI8�_C�s8D�K�=�N�O6�U�g�K�Tx9�R�G-J.Y�.(LIQ�A]MP�L�D�?�M�q�M~hj:/K�W�N*K�<�51L�9yW�/�Y�@�IGjh�b5|�[�rQ3f�[P�L�gYk�i\>l�U	f<IsL�Ipb�e.XuwfW)iYP]{e�On:MG_Q"xY]zfo;Y�d�P�Q�]-f"m�hv]ieW�s�I:L�L�isqll*V
_~Kw%[�`�i]q*a�nE�zDQc5H&=�aua�g'I3_3eQim8S�o+S�qfM�_W9c�2\=*OE�[jYn�6�eW�hnn#U�J�Y�PqTBP�?�= 7Y�Iti�9�gaO�O![�E�3K ,�DCGNJ�J�c�:�\5O8�/'@uI�X�5|%5�eo<�P�D=�,1Pk"�t=7lt�@5|�0QJ�)|8�(QhO�?�8p3�*�6��#��H��>��P�
C9#�)@zF�L-d�GdM]i+�V�&KB�[�=�I\q\x*PH�+�Z3�j��^�.5�?�+�V%"�U��;�(1��>k��D�.'C6�7&@BS�pD9�2�:�A5$�M'"V��jGg��E:(4�&{(
2&5y F�i�>y��`�"�K�m2�.RVd/�
�
���%:��7u�Q��~>���0�$�l7��%� �p<�$�4�%-�J��<��/;��-���3��9Gj�6���F��c:
},N�9]�^%��P/T�4��������(�n���ť�����Ϲ	H���x������;�6֊�e[�#/��;��K��ߐ���M�ަgP���)�K��L���u�Ҩ��ץ�$Ӵ�`��� �[�����4������P�������{��%�����1�\�t�\���y��א�'���*ȡ�g�#���"��X�O��Ȏ��~���Q�0�˃=���K�]�?� ����w�i�Ʒw���h�^Ҙ�-�m��������
�����s������ݴ�Ƕ��z�X���x��ʈ��c�a���c�ȡ#�����f�6���[����Ā�0��_���:�?����O�-����[������L���ͬ��~��� �K����������A�)��5П�Y���q���~���Ϸ����S�������l�~���ٲ��H�)몪EӒ��˃��>�&��֒�Ѳ��͉��z���g���!��� �,˪�h�ї��|��a���R�g�V���ν��S��ړ��Ꮆ �э�1��膙}�l���(�����M�	�����o�x�R���,�ߕ��ຩx鵦1�ڴd�x׻�zψ��t�w�J��,��ԝ	�ہ�����Ķ��N���Bǐ�������n�-���
�p��F�X�E�5�����F�׶ϳ����|%3�*l�1F���E���9�Ҩ;ßJ�����"�.�w����%3�$^�W� �3�!�5��2X%�+'"*0@)�!�� ,C*��2�'� �(>�:+rI��G��2ARi-�G6O�v�b�/�'f$(9c�V�&�<�5@<�>q1Is+�?��6��J�C�Q ;�U4+�K�<�T�/�l�8zR�#�\�:nDKKD�)�K�NqR�.�EAD�8fT]UH�fH�_)O�:jA�IIf�\BM�[19E�<cO�\�iw�8neV@V1�.� �AC/�5�*�K_*<T�+uW�2�Z�B38�@/#M�)b�+�[�)�G��>�ANt"jJy9RlQ�2�J�a�:�`�#	l�^�'
K/&"L4)kq�Bk&'�?� �B��Q�I_+Sk��o�$�c�kQ\!�Sceb��y��f-#mX��I>�X�G�y^.\?�x�;�i�;Ye�&�x�$�h"�xV.Pf�6�a��ua	5|^{)MY1,cWX�[��X��n�)s-"pw�'�YR�P��F-+�C� e�6�hG&�T*$ Z''}t
,�n�t�	�n�\[l�W�^���h^)�H�&�N)
`���G��dL��;�,=�H)
ee�hx�y��X#+8]�!�Sb
b�:z�^!�^���e4�-x|�WS��g	�)[��lX��wW���?��a�w���bN�<7�4�4��>d���v��V��>��oIE�CYs�b��T���F��,��A��a9�\K�a��/��6��Nm�
q��n�-�{��c���IV�E�IR��N�	*L��3���� [N��E��aC4�.aݠ%2K��Jd�\��#����I@z+�B�/j2^�38��"������`�Y����n�L'��G-�	�'p���=�;���
#���M^�F'!�'��x������H��_֜���c��z(֭D7��	*>�+Ѩ���#�>)	�Y?�k����	�)�D���n�����ӛ_S�-���{�B����(#����oɬ!���(��"F��"⠎+�f���(�r��	�r
:�}�R�|���:��x�ծ涕i���
�w��o�!���t�>�B	��8���D�q�����I������P�������]����
Y�q�ѧ����؈Y˃��_���@�#�������]�-�b���>��)�H=�o�������
T�
����E#9��c�[5������lt�c���8��������	�+U��:��0֔K
�&C�M1}��$i�,������
�Ѓ���<}�A7ק�/���!ًr#��;[�� M�h�!_�)䖞8w��)m����� ��*��<��@-�%T�`��&#��9�QD���6Ԓ� ��i��-��8�C��3��*��455�&5���'˃�3&�(Oظ+@}��-������#���1��T��44[�'G�[?M�}��j��-V�xS�8P��:y��/���+Q��<t�3b*�Mtש`��^GבW\3��df��B��=�?߰�V�5c
��e���Rn��D��iT�2Hd�`<���>�GJ�{P�T\��b̥<[8�1Cݧ�L���P���H۟>Ea�]:���<
�mО yM��F��g1���7F��H��N��jIӿ�?2��0X��H��7��d,o�]2K�.z��+x��PN�K��[-��*��y5��8c�FC�eF��fBa�8=	�OH��FW;̈́S��H?ߥJ���(�zK��/2�>���
~�%%K�{>h�9̯���"
ڿ�)��Q%��/�ј9	����m��.��c;7��;#�C5��}��&G��;��D��2��j#����ܓ(�������Q܇����|�
�՝�������-�j/��wI���@��������Ĝ���U�l����*�:h���P��,����b�c�o����П��ه������8�
��
�����ȿ�J�P�$���t�{���(�մ�G�[��Кɸ"���"z�=��V�-�2��������^�����%���-
���������������ˏ�ê��,Q���:������V�B
��r���������
-��x����� $�]��ʞ�!��.��W��
y��
����s��������
s�
�'���������� ߭�
����&�p9�@g�7(3�L��	]����:�P#˃ E����%l���T	����t#�,,���"��-/ˢ35��!�/��-���&
��1�)5`��-,��)��$ϗ�0���-q��.3��%o�F���&��9��=#��?���4���1�$6u��6J��<��m@r��6s�p1܋
.\��7<�9<�-:̌-9\�2#���Eq��I�9��2o��5R��Fu��H��	F��&-T��*�1C��=��<��B<'��0�.4D�yMa��Hϕ.����-6�J8���/ج�=e�H: �v6ڿ�C���QP��Ce�.BE��S�/O~��I��E=E�7��YJ7�ZM��J%�$>}��?y�qFN�J��6���8`�o2�˜1���Y�>Q�()���=1��P��`Q"Ȏ;�ل6G�K��:6��:�HX�K*�oE��<~�X��q]!��;��81�̖J��oTU@��Z#h����f�*p�0@�RH�W7y�L�Oe��Ks)/�
�4JN�
�OJ�UPJ4	B>rE��=�Ze#4T��@4�rk��*n�
�M&�5HI4uJ3�@��B= QQV"{K-JR�=�d5K5|�Qdk<:V/�k;=u|4lb� ,Q��P��H�7|�A�
]�[�)h��ZDd��w�dv�;u`E_v�:�e|1|Qi9�h�<gZ�2I&�Pz<�hDMRiL3�I	�F""F�$�Z,(�z&+�t�&t`�	�`
@k�)j�-�Wl}Ua]��`�'�[&5�;$OR�)6bt9<]�"JX0	F$=;[Z/Ra(
�M�	:�i3V+�R;1;]�&\P.7U�X�0R��Bc�Fb(]1z?�7h8�J�U�&�1���,*PF�&)_2'�X_$�@�7G�;�36%4UT�2E
	N�	i
5
|�m	nj7Q+X@9 #YC�7;-8'�)��&��#��,V0l;o>�CZ1�Ch�@
?�(��3�<�t$���
|o�x�"i��2�'$
@��U��#�5(�7!43���� ��Sg8�4*]E�sUc&�Mj+d2�$I��5@�K&B��D02����8b��-�O#�u)���3{�&���4G��I��2UE	qal�^%
�R29��B��"U��_#��T�4U�s9m׽NL�TO�ڍ<��@��vR���Lې/0س4��LIG�g��hja�&U��T_LΣ^p��`��Z��HT�<U2��Q��MW�ғD���;&�YRwߞ_��-[ûV0�'���E���Z8ǟN^�+���"P�z3v��]b�5|��6zV�MX���Gx��c��x��)k��b�êS���]һ�B���-[��1O��6h��?�LI'��9n�Z#;��)7�Q1Q��C~��J���EJ��>5�B��Ib��TZ��E���K��|]�tJq�}Jv�=W�N ۘ]�˃R���"��{+Β�$H�a%��&#��D�l��k"7�K0L��5L�;�:8���*X��(��� m��$�C�<z��*��g/M��-)���9������!��� ��wP����Ft�I���	�����p���˃-�&�������9k��#j�!$�����Mb�K���
��	��7��5��(�J�����2������}Ը������z�N�����M�\���
���M�0��+l�K��3��m�SŴ��i�����������I����
A������|�a������	pôbǤ@ȏ	����q������w��0���A�[���z����˞��#�Ѭ!k�K��� �Ɛ��_�/�h�����i0���S���6���p��z��Y ���0|�)50�Pq�@"��/z�3��|%D��-O������⸏4^ШH.�6	�~$L�C'�b/��%-��%c����~'�+~�)8t�B0���54��<��?Fǻ6_��4j�R@#�u?��hCi�?O��;���8�N<��?Rz�X���_�ۢk��XnP��a��I�\F��{M��6I�߬G"��5�W8��
Q�هl��5|��$k��+_hޕb��ylg�t`�uO��Tz�<aK�c�Hh��p��r��e�ϛVr�5Z���b`��z��Fyv�e��YN�=`G��k�t�v��j��#ZC�+V��Qr��x�ѐZj��L^��U��i���z�:x�o�e`�f��ka�ܵZ�ҥZ�P�ZU�lk��~w���r��2cy�n��bzy�;t��l0
�e,�E[V��F�أD��zQݧS�Q\�͏W!�][��[���9��\E��$P}ԤUA��c��~n���z
�Egj��]��:i�	AX��C��:��mKr�bX���N��P�Sa�E�բ?ЍV���`�uT��q6X�l1���DY��X
�l	4x�*f&
#@J��2��H�<��q+��3��8V�A��t7|�_)�� ����	-�#9`)
9��@��IO^T9	�N
 �?3/6F��Z���^��I�B�m�֟���>$� �.��&K$%������	%0=�-D�!�+�5�	�� �w���/��S/�P �.!�%�<r�"�f9� �4K1W�300"e��
=��4 �#�-J$^8={+�?4%�0�+�1��-H�
�����-YB0O6*B
�&Pq�"�*$�V"01��7uA*<'l0&8]DU(�S.�N�4k� -�'�$9G��UU�Mo��1��0Q"�V�+wq�.Ss��H���/��/�4/��=��B��<oT$�^*9�E��RzQ��Z.!�\n<r��u�a��;�!��-ik����s#��*4�'6J�)NH�N9�A��>*��.1ڜ��1!7�5��>��vE�]K��M%jX��AV)��M��N�BR��E>�C<�� 6�G�)�`U2vbm&LZ��c��!V�kVk֑\���;��1_�A3�O7N��g;��S'
{&�1�9�0�O�O��>C�f/�)��-���EbYU���Tk�1K���C�0O�'@s�/5|�"�b$��En�H�R
!W�V�	�P\��A���4�
�/�5  �Kw�\��cg
�`�%om�&�w�uf�0S��U��g��m�ffi��R��x=�ٙIU�KXM��T��V+�O���Q3�>]��\^��b�	�w��ta��e�LZ�M[l�]���b��|��z��\d���]fs_h��a��[U�qO���G��HO��]��+o��cb�&BsČ5��9A��n\`�in;�z��s6�Dk���p���c��Z�&[��mV��ys̕h=��G��iI��Y�Od9�7t���t7�da��P��IS�ZA���A��b�wy��{6�ql�]���ZǦSd���['�fV��U\�@Hd��8"�@<��IK��L-�yV�7]��xVJ�6O��jB�w9��A���H/��E���=��/5���0��84���9A��<9�:{��2���9e��H�HJ��@�&8�g:��B&��LL��M˃�<҄�*p��*Н�9���7��m,���0���	ۖc6��,ϡ�'��"(ݟJ5��;�u0"�@.��;0ڬ-��v,��;2���4�H2��5���/Ҥ#���'��?��F�e6W�f*��q �Q )��1���9�xI��RU$�APc��A���2݈�!�P#d�;��l: ��*S��%��)��. ��(ꪚ'��9���A��DV��9ᅞ ˃q!�T7ج�=Ѹ�?�<���)ݪ�E��J�_2��J��'Q���P��-E˪&�5���#p��-"��-V��&u��"��(v�1Ց 3�}35�-�z.b��+ǯ�+��a5�4/ǲ�"S��+��?��3C�U=���׃�7�t��^Q�($U�H%
������a��1h�>����E&��7,���O�E_����g5^��E��c@�m+���&���0���8ۼ�86��0������!���d��p$Y��!Ȩb�� '��#��)��_'��P ˃��Ho�������	�]����:���K�SA�Þ*�)���-}ېI=��HðC(��n�-������o��)�{:�ח,���!iñ:�@R���O
ؑ9�i*e�Y2l�_Ev�<��C1$Թ6��71r�O:Gý5���
;���P#_�.(^�;p��ь��R��2-��5��[&��9H
�#��<���; ��;A��4հW>����C&�L*�Ԋ$]���ȭ(�����	i���I��]A��o��l��UC2�*�Ӽ!�^K�E�|��\,ܟ/H\��I�¶J��H͢�!E��J�F��]r�N���0��Z���8��
����ԙ3���?�u;B�V.J�<6�NX�sHk�;(=����(%2��#�.	���;��6ݮ2��KT27^Z��K��H9�T,<���$.��G-	�B`�<��?��'IO��O6M�7C7��7���/�,��������'?�C1��w7��3��$!����;,0�
J;�af��Dk��8Of�>H��^#�5|8�j��8�;��
�&��!{��A����=6^�#R��km��y���w��c\�ː2���*	ƭ:��V��g��i`��K��������$�C"��}������l��> a�2=ټ?��FKzѠ:������Q��A��8�\
��n�۲���`�.�p���T�������1��
���.��
��.�g��Җ������˃��ҡN�BЄ�.��>Ƨ�x��������������Ɏ��q��ￖ���������)����˝��ʆ�M�f������F�����������]�����6�1�}ɦ��Ӵ��ԋʱƳٚ�놉���ݴ�DΊ���4��е��
���(�p������p�$�ѝ͑�*�"����A����a���V���ʓ^�����
��굋�ݨ�G�ʰ2���E���F�H�a�ʲ�˺���Ҹk˻�Z�f���̧��~�����p���P�����������͡��m����Ŵ�u�N�^��˼e�&�
�����֪˃A���a���ب���O�P�g���!����d�/�z���j�@�V���������ۃL�N�|�B�L����ء�������e�Վ��؎�|�9�,�|����}�*����v�C�֪t�K�𬊫ޣ�������"�j��w�!�X�ؕƵא����͇j�˃b���C�z���*������4Ʒ����Ƽ��\�í]�w���ƣ��w�κʚ��{�Q���G�;����Y���Ꞅ������S�S��R�F���������8�7�H���^�]�2���T��ƕ�6����Ͼ�覎�������ᬉ�֟��ߟ��H�ę��ƍ��˃>�K�L�������z��煵7ރ�����-��n���������6�������G�N��<�k��˓�T�&����Ŧ����~���������́����5����rŶ�&�o���ߪc��@��������嵭��U㛍ދ�\�����ԕ|�X���'��䴈��ҏQ�J�����2�T�n��s��4�j���s���t����2��|���y�Q�������,�+�-�}��"�-���,�������8��s;��W���k�	�?������J�w�I����P���"�ш$x��'3t�cI掱N痯Bd��"ʹ��n
ȶ4,�50�+7����!F�F9ҋRTx��]$�PP��u8.ŉ-&�s7�M);X���Z9�aK��q6��>8A��J,�9D��K3��;;���L˃dP��RE�W��XSR��W���n��wľ�g��F��j;^վM��Z�ުM��H��\K�%c}˓J��MG��if��_qX�.dj��C{��9p��?��E���Lj��^7��rڼ5|��1q���HK��7��;kș^��{�ۭw��]B��<��I/
��<͘�O���Q]��Z��c��m`5�=Mg�o<��B��`ʮe��#n�|_��o��!e��Z��H���C��LN��[#�}W���N(��M��	O�<U��.�Q2̈�:��oK!��a��%jإtj��jܵ6f+��e�Nb⍥kg��r1��V���6+78�G��IK�VJ(��K���\��j��$YL�BG!�Im��X��?_�UYH�!Hm��/��*K��8b��C��tEU�,>�.3��a1��Q7��R;;�Q?���AW��F�PPڃkZG�X���R�DY��pPO��Ax�12Y�~6��7��!-���*vİ0��Z<�2��,'�F,��+/޹�9d�wAx��A���<l��@j��>
��%e����6'˃J��BU��MM��?�'7���(��
&=�04	�T>��@���C8Ī9ѻO)ƪ#��z�R%��-6��9���DںL���N;�YI��>���B��\���e�-WͷZ&~�U
2�I���'���>&��<ߙx31�D-ب�ۣ(�!% �"A-��H^��4Ϫ�'(��.�<G�3<b��.��c)�H7���4:��)[��+��!u���hs�t�����2��q1)�(ƺ���������/��5)�'~�������Z�_����,�����7����/
U�|˃�_������C�3�;�������T��2t�s5(�W+,�j"�(ġ$^�}.Ը�) ���Z	��(w�<�ȋ5���#ж�i����(���)щ<%E�>*��91��3���EV�zFN�S5��/
�4��?4��2�(�P/��5ȋ�7ݖ�@��PM�� b�ޤo�<u�^&��V���YC�;L*��JR�`MܭRE}�16��.(���*���Bv��gc��w��5|��x0�'U��..#ʚ%qۤ>_��G��]A���6��Z(���!�A#=��1l��K�hc�}q9�f	İM&ֈR<�5Z9�!N��O?��?��YH鬒G=�(A�ݝ,���/��bQ�Ћ]ÖT�Y8~�j'����4&��1���]̪�a<�DM)ƄK`��Q6�MH���8h�E��Lo+�vb�D]6ĤV��#^FǡG��x*�3!V��"��~/�ݔA��G��)D���G��/M�yQm�gk5|��z���q��L���1G�21��=o�R}��T���M�A>��+�����d"���.���B���XI�	`�\�
�A� 4%�=pZ
� tc�|/�at�	�Yl	y=��x+Z�4#���8��8D��D�`:�
�#�i+B��=���`�Oo�!alR1bf B[�Y$-�`�'Wos�Vt�D�	N�GOA�$�%�$���H7/t�X��[�2U�^[u)�i
3�t�.�u8-#|�"Mr�*/^�DgW:=�Z9�T�<�Q�>�EU@��/
�.f�F�9�G�3�/2@L%*h�/3k�J_dIN�^+3i�7-^oYr<{eG2�e�D�e�Id�F�h/[[T�WEaM�O�RBZ�iD5|/ �u_�,nQ�<Su>L�FDC�G!4D-�&p1�8�6bWU1cQ�7�6�W<�j�]�`�Y�=�?<�.QR
+�>�+k=�!jbA�ky3�^��B��C}5�dB]af�cW8�Pw$gH�2�YRTQq�k�k�a�KHG~<�46�2�?<(�C/$�I(5-K]Lr7�.�4��<5�M��+q�5|$ep�7�`^7�:� r<#�k+�8�(H?�8�'�NP�=(�ne��cs2�7�2X5�.�0�	���$4kI$�F�9�-�<
.^%=1��A��9o9�'�F��M���.&#&i$��
j���������{(�Q�r��������J�p�K�C�c�߳5���$�����&�]��
���1������ �5�������F�0�O�{�	����m����d�;������)חJ���2����&����*���s�����lR�s
�|��0W�%S���v�
��ۼ���gº�t�0�[���i�G������A٘�Ă�ȭ𠴳곬L���X�b�C��Ȥ������˃g��D�g���\�b���,�g����pĢ�%�&�˰�숼��P�`᧺��赡�s��d�����6���a�~�
	��
,n�(x���D"֝JҲ���a���wᾈV�:�>딆�����^���o���x��%��s�u�ג��������)�N�t���M�5��6������8�����˃�鱘����>��h%X�5\������L����)�/ۭ��������)Ò阽�r���}�bŶ!�ǵ9o��*�S�B�����������h*
טD�ԖT��B�{ 2��!J�*��R.��,��� A������L��8�D��Cw�{J�	5��&�!@��im�g�g;�i�(�_%O�Z;i/�+#3�B�5\�}b�%P�.�:a97:>&�6(�8��J���M��Gz.-X$� �<e>SI�\D�i`�v�b%fMLnY�P�^:j�SL]�O�5|UB�P3�F<8>2��'�/N,�405�	=-�?��;�C�T�U
v-h�w9r�qhT�]&5�<�!7-\�/S(jL#>�c�FOh�N�f�YNi�E�`�4O;�B�U�C�\�PbQYH�Z`?+d!94hz<*e�J�WVP\ZBBnk6_�CIk�b5|]p�r�g�XYsS|R�\USm�Dcs�1Mc�5�Q�GrglV,z7[8y�g||d{s[�g)`\\t�`�w�m_h�l�R i!K�bjV�`p][�Z�[�^']�]_�W\&O�]@N�h�\�h"got�j�piR�V�G�]~L�aJaS�T�]Vb�qAWntPd`�I
V�HUUI�l�H5|�EWnb8)T((�N.�Z(C�c'I;X�L5FK�:_?�@@:JjP{Q�N�U F�G�:�M}B	fnI�m^=�i�(yr�&�n#0]i?8�]�9MU�2�S�:o`:5�g�/�W51�9�3�4�-�A��V_c�*�j�IY HTa!�Xe�W(Ys�05|I5�m<2_�1#E]0�6]'KQ{#�Wn5�?�B�AX7@T�"�E�c7�/<=P��g�m�Ak��b&�cp.IpG��%]���^�Be�!aQ��YH��ZM���Z
�9X��qT��/L�JK��E��$2q�9y�UL��T� "nc�{
9p6�e��'K�n3@�F-,ͼ8�ٶ:��%.�ԉ���=����'��,!��6X��6ӳ9���L���CBޘ9ܻ�/2�E�#��^ ���s��&��*���8���/���(��n&�Ĕ/��5 *�[˃�,�h-oǁ.��Z:���":���q�+k�>
�۪��M��D��i�َ���	b��b��-p�!\����#�
;�����	������.%�ݗEк����#�����1V�1��/���)����p�r����'�����_�~�����.��"�V�����F��vؼ��=$2����H�z���}����e��
��
�
ճ��˕���n�b����\�ol1�ڕ0��u�
���'�޶|��t�7�/���z��z����U%W�M$����������<���߁�&���~���Y���������#�����6��	N����"���"��k�������:���de��#���1�n)_�
+	OQ�
W��!"���{�z��������؝���*龼&���
毈k��
�Ŷ��=��E��J���V)��?��	8�!ꗺ��E�Z��~���/K��KC��L�?8㺬%��#������1��5��66��W!�^�7M�k?Ԙ/1��l-���C��a��f`�Z��,QQ�E��CF��@P��FY�3ڱ0�ƙD�ʹQ��L��K0���:.�lP���<��:8�,K���f���sL�Lqk]k��`��T��l=(��>���K��fU{�DT�>�M��G�:��9h�y=��0���16�\I��j�Uo��Y��Q�._35|��{)�j�@[�xN�NG0�GB�IvlG�F
Ot�V$�[ppW)�^fIn��pVjb�b�"�tj$�t�(�vU�z�id�9N��+B��=�DB�@��_G���[7�c��`2n��oac��W��K1cXm��n�
�p�Il�As�
h]�A[{�h��pV� ]+�aD��H8�hJ+�{%0s�?UD�O�1+S�:YY5+�fY�e%�bm	jc�Wo�zG�JPr��[�i,�@m�Vb
4M� �S�O�I��J�&mV$5|��so`\��G��8X*7^
�8_�:���<B��$	�Q���1GOB�N��a5�1d"�8W��#V
py=wj� jM��[��]C��9v�7��5��`6���B��FLN�pc��p��q8�ie�VA(ӂ#�ځ$:�7F�A���9l��:z�X��K�5Z
}I��"W�M^Pؓg��lrd��k��]B��cA�$_X�P�ܘ,��p+��2��*�
�2��F��J�%�Cs(Dj
qI��MX��`��k!��f���ym
y��s|�Sk�ZT��Lj+A���>i]Z��S:�O�
�]�"b_�k��yo�Fo���r��q��m�Jt�
�m-{`e �y\
�w��FQT�fB�dD<�J�&_�޶i���`Чd��Rh1��O��^V��Z`t�=m��{��5zk�5|��3xM��g��YQ��X��
QrˡN�ٯBf�T6`ʰ>��\V�Hf/�kӽ�n"��iZ�n\��_��{fcrd �Ru��dr���`#�]I��O0ä��d->��U���mb�{
�|'�jn�.k8��kӎ�]K��F0�f:���-����%T��%���$��[7!��O&�DG{��>.�GE�ePe��c�*S�G�
7�����+���V�������7D��T��9QØ�4���˃	��.��~!���&řj��2���0��'Y��3۠<3w�.2���2�Ì<}��*��F��& ��#*3�$#��� �B+��e��"��='~�#'ܥA@λQT�ĝa��1Sy�qA���Þ�ٵ�'͵�ϱ���e	ਅ$�rS�n-��-��WC~��I��`!�;n�ϼ]ŭx(��t"ܵ�:C��J��U|�}Nw�O��^^ɷhhu�~Q���+�ݚ��N�f�ʖ-��(y��+j��1Α
:��qVG�KZr��O"�5X���c��h��Lm�\���>��[3���1��<���D��HP�VL��c�c#��e��U���U���l�Φi�ӪT��RQ���U��!n7�4|I�o�ދVѴ9��$0?��<���H���Hk�PMW��K��NN��O��zT���\���]u��NȳP$� [��jRr�P�̗I���L���^���]V�OT��Jm)�5|,��r!҃fa��X(��R��Ih��9��;7`�N�8?إ�6��I>��D��>�˝@w��B��M��Xd��Em
�2k��f]�7g��]
�,C+�8���=���?�>��?L��D��i�ۇ{�od�5]ͽZ��zV���Zs��b&�X��PT�7J��hU��U]�цX��Y;�bb��Px���y��7jE��Q
�A���@	ܺS�ކeەly�
j]��sE�?q'�[j[��y~��{���nh�=l���wy�cp1��v�wr@��aw�Z��6X��WܞUQ�wZ��a_2�>WQ�zW/�5h�8d��gQ�p_H�t]O�p��&z|��vwkhS
�fEk�(^���\F�Ce��&b��^d�\
ad(c�t]7�6X4��X��?X�Gf[�h��n�5|�0r� na�{V!
�N��L�
2S|H
�>�	�LX�[xf��i�_�IW;	kRN��X/�m�@h�[�M3%Ae!�K��Z��_�k�mx�!�t-+Dc�'�Y0)^�i�2^��\�gsfgs`py�ub�q�#mo�=�bjH�XAeR�$;/�-��<�,�^V$�l=&o]=�kTNhe�I�tMF|G.�W�C2�c+�&u,"*�4-3E:&0Q&Q0�;D )+D%OX8A$�F�S�m+!�m�,�P~1�0�,�9)�;�2V-�'"$��0�7~b�K3plVAi�^�I0G�3�-��=�PS;�7�%�'"����6nS<�-�C�^E�k91bY"/z�4��"� ��6��87��p�h�B�|���#���h0[�VF�f7v�*X!�5��;�J>�	}M��U���,^؟n֛ R��	����.���i��8/��Y�����ٍ*β/��)O������6��� ��.�����О[��"��/��S�����ȣ����˃�Ǒ�����E�U�̯�ǫE�����{�������Ȭꬪ2�^탥@垨G����μ���6�qܺ�R�ͭ<���	�����"��؞���J�-��"<�����;�6��／�ڠ:�����>����\�6���i�$�x���G
��N
�[��%�۝�����zی���J�N���?��������˒��������E��������������T
����ÿ-�(ö+�������w�+�Y�s����	��h��"@�� W��&D��'0� !��
d����y�q#[�$�h#�ʭ-0�\��+��<+6�93��@Ց�;��ةh�x�b~�@o��P�)�����é5��R1r��-���D��W�ٔR@�dP���3�:*��˃N������'
8�`:�P��:M��-��V*�V/�̳F��I<��i'X�H Oρ$�l��@'��.��2w��8кW��R>�-$��-=<�2���.:��R��eQ���/��&%o��)��!9@��L���@(� G�\]��K}�01A�f4���B��'X
�Yg��Zp�eET�DE?}:
+�L�B9n�Bw�(0fiV�l�
�p�_��Yf! OH6G�4

>9��A�&�JQ(1�z/I'�R�=�]�=aF%gg�)Q1�E8E�Jx[�:I�429 Fc1�MG6�P&�Q!�=c"A'�
"(�(�P7yTf9�9??�"gSy �W}(i�A�q�T__=FXi�3�i�/r=�3�,�G�H[Z�K|T4EB)zT� �R!Z0�6T3F�A�b�Grv�Y?c�_]?�RR>kM6/�R�$\<�2�&H>�,�@�?^UL�_�eIV$w�T�k�R0_�V�f�Rq\DQJZLa�g�]R�K�*�NXS�R��j2#o�+�Y{.5Lf/mJ4H�KzaxO1[rM�DFA��:
	N/'G=)�F,�H��f�:�zIQ�w�O�m�Dth7@IZ�>�Y?*Y�%�eo,*h�RM�
�F��S�WL�	I}3�P.�]�?kr3S6z�T$g�N	O�=�R�)�f� �i�Vx
�N3�1F��CO�K��I�!�O�(
MX w9�"�=6#�^)_�0�g�45|�$Cm�'�T�0�\6�W�3�H=0�G�#RR
$\a2�[�-sR�#/@�^0�H4��I��Mo
<E��Z$g0�c�F6d�K�m�R@s�K�d�5�F�:�D4WV�8ma!Q3>3�-�JX%!=#�*)�* �X*�"*�/C�=�+�2S:�:\5�H?';�/$q=�*�<�5�.�?�z�	ش�=ߪӅ�~���/	�!%�)~�y
��
��	M��tڤ�ح�m���\�-���	����_�p�\�P�Š��
�r�ң��7���h��p�¹������Z���٩����ݍ]��M�ג��`�N�l�����d�a�����A���2�_�d���ån�ӟ��3���J���������ԣ��ݢ�9���?�*�y���¼��e���&����V�n�A��"�D��������������n�s��{���B�j�Ô���ޡ��w����h���ﲶ���S���J�\��˃n�����K�
��f�ٳ.�l����ǒ�ĵ������O��.���Κ��z��ұ�\���覭��������ߤ~�ܧ~������+�3���U�������̔m�O����ާ�M���ݩ����'���3�����
���2���p��������������˃��ɓ.��B�Ȝ�2�̴��g�w�����ɇ�3�d�L�"�
�٤I�ح���G���?�d��h�ݨ��e���e�$�����`������ǘ��Մ����S�ۮc�Ӣ���%��̹��Ы�X�Y����e�����7�0�ջΰ��E�Ƥ��e���ͨp�G����尅�}�p����N�'�3�����S�kƪ�1�l���?���v���̪��%��2�T�清���u����٪�mǨ�u�b�E��N���������x�R�*Ҡ�,�T���¹���εa�1�]�ɻ�����O����$��Ѩ�r�˄�Uٯ۪�"����Qp���B�����g��P	����������\������ؚ��m���H�	�)��<��9��P(��#��S%&�+c��7F�C:��,4��:1|�&���+W<6��/04@�!�Q�H��?O��@��?��5���1j�]:>�K��\I���9��]<��QE��S��LIMa��X	��8m�2�ϼE�׋D��nI��Si��`o��j��i��p[���V��nm��5|��gA�R��5N��H��Q��wXA�S��Ip��Il��\$�mW�Z]��&R&�#_���Q^ʐF5��W���](�9Z�ji�mT'ϓHV�F_��eV��&Q���n�'k��7Y۾�p���n(�^��
sf�5|��t���m�Z��IU�FE8��J��P���N��J^��\i���ZE��P��rW+�Y���^Q�e\��MVĪ�c�v3�]r��zu�}s���l�w���h��Q���M굴Q0��M��UU���\���bҦ�n�iЪ�R̮�J`��:?�d;ı}Q���[
�M`��sk��mȺkLL��Tw��Bmȅ24�Sζ�`A��J��/Xσh��mL���E�M^���`��[a��l_'� Hz�?/���.F�3@ۯ�1��x ֘�-)��Xy�XD��D��=V��1/��$��E5z�_>��4)�`�Ia�[<���r	Q��8�����ܣc��+
��z���	��� �L&�����d��詢����=��Å஖�z�����1�����K���	�2ʅ�6�-��!����
�v�▲��鲩���\�&����'�E�����d�=ŧ�����o�H���h�0�㢩�����ݭ��߯�����Iὼ����K�p�N�E�ӌ8�o��숱���������7����u�՝z�혉�"�T�߶Y�5Ɖ�
���w���]�Uٙ���*�+�
��.�_慉���:�9
�����#E�)�����ܬ����{��\P�����˃a�诗�����żј����.��-���=��'���v����vR�������/�|������x]�$0��z#2��-ՐkAv�"1���d����0�$쟛,�<�s�!��W@V��=��)3?��-���#W����?��
ω�!j�fɥ`&O�EȻ�1w�1]�-�����0���@'�]'��#.��.x�� /���!=�2��ۃ5	*��#I�d&��'6�,=c�T:��V) �u�I�Z���l�����h�
3��Lm��D��%?��OFW�g+�� U�4Ե�)���)H��3D�a��˃�-Q��$���!F�f8�K/��(��eFd�qL,��=���?�pD��S9U�5��{'|�G���!Թ�>��6D�
S���R�#I��O��O�RCH��Mj��I�A7�����
�rH��n�-���<O��9��D/��`
��Z��0E��9i�,4�B��%C��W)��p%���5^�<â�C�EՄ�0˃Nh��#u�_��@֏�+��	��Q��f��$��?��7KW�tMk��N��nO͵�;*�Y+ĵ�+k�
Ƣr�y
���������
�;ޅ�`��	�b5�����#�z6_�H<m��c�D
����x��������?�Q�1��1�	��ƫ"#�?����r�����$�ү)v�.��������F������>���|�K�e�
�3���ԝ��w�ݾ�ƾ�5�c���ݽv��n�5ݰҸ�P��՚�F��Q���K��C�=�
�Ϭ�������"�ľ��������d����D�Ϋ̙�C��d�{���h�����珏��u�0䛉��t�R���v��
V�����.�
���*�#澡��<���������%�?	N��S�O�e���8N�~S����v��sɣ�I��:�'
'�7����3$���"��w Ӄ�!���!ŝ�!������b٤�+��^���DD�.
��R"�?��H���Nʮ"K�l4X��+/�I,F�1T���`&�\)ʍT)ޝ�0�S0���%�[ ��B��&!��-�o)'��-˃:��y?�@��f8͹c,Ƚ�0>�)5x��%��I*v��<��0��!Ȳ#3n�N1>�,�wF���P�?�z;S�_?���6ݓ�B�u`x��^d�_^��`X�(?�`5���E��
H���E���LF��N
��Q��"at�Md��4\�ȁ]3��Q*�K¢�S���PčHPݗ�Wю�bu�qu�PwF��p��Sa���Y��.k��Xg��D�ֳB�Ro�=AԊ�>˃LLC�K���a���vC�)a��@Lֵ�K��y9��3Bý+Wb�vP�_�Jc��\I��NΜxb_�0hȘs���k��V�b^a��l�b$�I(�wEl�lb�;e(�zO{�qP�MSX��@e��B���Sx��K]��F��nS˽T,�hD��15���'_�%���;��jK��:�_/.�vGk��T��.Q���Qy��KP��H�� J��-@�²)�ʗ*Ǖ0��r9������d�j&��+��"��(�E8�j��64N�0@���!ѵ�y��.0�~G��MC
��4���7���$<�Y�M�O�>k��B��7���V�̟􎽏�Uϧ��������,&��4�� J�X	u���������,��.���+
�۫ߝ������|ȃ��%����&���׶������y��|
����=��v,��f�4
������'��#!��& �w=���2��%��H)�������.���
�?�#��s����&[��0��*)��4��>;p��)c�u
��$��P)�o��O,�{H�ד+�Y�ٷV�E�����2����{�)��u7��4)��+�!?б#��$�z��>�����ɏ�-�}
�qF��&��F+�RIb��1-��ъ.�֟,
��	�����&������"�h����h�!�5D�o�
(�ѤBO�9E{��3�ۜ��p���k�����iS�^
������0F�B��7<��6^ʏD���K�:��7.9��7��� �d
���g��+Z�"�6!sײ+�{<e��H9�\R�ӋI�ʲ>Z��<��;E��ePE��S���I��B=�Lk�K[�޼Z�)J7��@H��A(��JN�=Nw��B�>8޵�E��'L��sO��FXI�UQΦWfΟY���J���5�ɠ3��a=���Lt�eD�=t��tq��vA��rO��m�5|N�svC�)]�U<��R��@��7@2�,Jv�
[x�i��$kz�q��
f۾]���nf�bo[�a��[�AW��sX��Z��X)	�o�)s�(�a��i��aY{Xg"v&5|��[��A9���4EE�SP�sD���H��Z��Y���U@�a8�C^�DVE�e7��`
��U��UK��0��#��'b��Nw��c#�p�z:��p;�IU� ]�$�o��^�qJ\�I��.:�
�;�W<
�f�c��V�bW���d��$j[�oc�C[$͢D���*9�61W�p-P�]9���l��5|��mj��q_C�gcL�t��%y���]�N��B���B���B���IR�%L���B3�:Ck�%[C�gp[�+h�dc�*c��4]��_Vl�JP���M��@J
�1JH�o[��h^��p[}�Dn��|K�eO�)O���Z��['�
E��?C��.Ud��c"��q#�IjH�h_��enP�r!�>Z���E��`>p��8��1���3�1>Z�]Q���KS��,3�Q#��3��.T�RA
�{3��s��~�ö'ݲ2���19�\(�Ε(�ѝx�V��ݎ
���&N����,��F�77�
 ��d����
�x٭�c���q���3���Ꟑ�C���l���ަX�Æ�)����]!�g
��� �4�|�q��Ҹ�H�}�M��8֝�N�G��ຌ�����߃䞀�p��J��1�۹̀���O���d��Л�������O�l�R�3�5�;�]�_�~��B�B�\�0�Տ��A�ґ��Y�E�*���5���)�=�ҞѼX�i�Z���P�D������6������m�c���Ա��/���ͣ"���4�(���b�z��˃ɹ���Ɠ�f�ߎ\����
��F�D���Q���ؖ�t���ƫ�M�I����f���?���T���5�&�\��폑�즓*�
�N���м�|������|Ǯ���ۢ��o�����ɱ�d��'�*����G� 胘ד�������2˷�F�?�����}���ю�忄p���Vߟ���O��%�.'�	"���'m����uE�^�7�s����ңq����˃�c���۞���x~��áj�Z�`4��O�Y��	��V�']�����8>�}F���2V��$R��-���(H��'���0�s&P�� ��E.s�3˃D&;�
 8�I,��Q:��T;k�eG��-OŴ?ߞ�/~��9�x9���%U�<+��/1H��+�-Ѝ^%ˉT!�B7&�0=ڛ+��&M�D)M��C!�6U��L︄6���<q�O>�UHn��4>�VE}�\X9��El��+[�Y/Ⰽ'b�` b�*��*W��$��;#ƌH*˃�!ӏ������B���� ���6ՙkF���E�Hu��Gk�_2�+D�+��-*c��-\��7��1�����bɷ�#�[%��*��*t��<уc6���0?��=��`NR�cI�v7��<`�RH���9��vq�?���ݰ�$o��9�,@�S<Z��6ڲ�)���&��9s��Q��kL��x9�.n��_`��1TL�Kd��Pʯ�_���X��SV+�q>��4���N'�4Wu�H���A�i;�>7ʮ�F��J���V��eĢrat�U���jg�5|�Ǟt�ȓcb�*V���I���A0�%L�
S<��H���7��[)���%��-���'8� ���=]��]��W���G?��F���RL��^���R1�
Q���Eҧ�+�v,�c-<�'B���:����ˎF�}��&T̺#��21����([�U�����c�?#P�&��� U�-(E��6��4o�D	#�L���<
��i��2�N�c���RO��0��
&�_��L��i�����̓������ߴmؑ��Ԝ������������/��
R�2������ݗ�1��Z���0�e��
���m��
��p�� �ͥ-�ߩ��7� �@ڶ*{�>0�_	R����뎿�򿿩���;��3�')&�d��:!��t������\�����v'U�D+k��ɽ���P5�o9��Dó80��kD��<U��U7���/�ŭ3����`��B-�y)�I��T,
·>��>Ax�{?�AǗ�G���QՑMB��*Ǻ3��I]͜Ph���dO��TC����'J��.���=|��*Ȫ� 㶛!��,f��G��1Uc�6պo,��B��bGC��=՟�?*�:3��7'���6=�w.��'��=Y�YA4��7���8Ⱥ�:|�&O���b�ɄM�K&S�|!ٴ�4d��=˃%=�m�����$��S1"�V;_�b8դ�3��&'��L��%)��,o��!L�.7��ZT��PJ �DNʢ�d6X�w6��a6��P
��_c݃�k��f��Z���O��*A�7D~��Xr�SE��@Cu��V˩�I�N9<��N��P'�L5&��0���1k�u:���8��89k�P�׺P[�SC쩵S���_���aǿ�]�¬K|�BXy�5|&ņh��S-�l_��[��R���G��7��?`�UY!��W���H�%J��S�֕`'�e9��j�i�֏[ؽedP�jl��J^�8Yg�MI���8G�}O��Id���b��]��{Uo:V���V��xHs�L2�gS���TH��j��5|��u��o��(m��\�	D�.��,�U;w�|<%H%�[I�
^`�]Z��7fT�Tia�[k��C���I��M�ڀ8I��=��T�۾ZڵY��{P+��Z���{��pg��Y��ZZx��Rs��T�_��^��v��y[�O��>��5;b��2	�@-�R|�%E��C���N�ρ[��/Y�8���+"�$+}��6��ee�s"[f��TQ��5��3�G��e.��,%I�R9T��L1�g�#lW��K��3��E(�Ը-��G��Q-�<[R�?[��1@;�Kr�Q� �2`-r4��2����MF��#��9��)��%�+r
;�#O@GYG���B~��)�
�2	�7Y/�8)"Fp	_,�J#��<L5�)�zY%�}���=�A�2�9�b"�)v:_*�^�/3T�(^EwCM*G��8��H��b�|B��
�E��+�
�&��!'�
�*
��3i<�4�fJa�g�!�hnu��zls�Sl�.A��-Rl�X]��O;�_em^��5��� �	 <���4x��'��5���L�0N�)Gz�8`��3��+7��CJ�Bj���{�ω`
�
T�d�gi��UX�ޡF���J��N���Ny�H_0�W��rBd�q]��9w~��Xy��Z2��j6�RU�ӕj�Et��-Kt��CPݵZ���M��LJ���F(�C0 �[:��U���]:�X�� Nк�M���\���lȷ�Z$��Z*�!w���z#�oZR��Aд�I��K
��H@��J���@���9���CD�]t�_4�S���R��S޿QU��W��yUa��I���Y��5|��2t�߬m'��e��Q��]�Sg9з\��cF�p��Fj�;gGܖ\���I��@���?��X�ZaF��N#�QJ[�O[��HQ8�W`o�y*�>q��_w��|�ɰd��l` �k�ټV�b��%m��9[���[��oC�7op�Zd^�Ti��k�ӎ`��jJ��Oh̽r��-{��k���^���\p��b��o���l���_E��X]��Q��
N/�[�sg��a`N�,b���aX�k!ݭn���^��;`��j]c�cO��_�5|���u��ok]�]c|�VV��R��C>��;#NTt�.S�lE��uI1�;WP�W_��e2ʀ]`��X.�[��lc
+p��g��uK��{��X���LhغQZ�u=��$7��GQn9v�`(��#�C3^4f"r��77�GX��'h�!]�ɘSh�H\��iQS�T:T�F���.�	���)��;>'a�����a��o�E��M���Q�����(�J�T;�}0l�/���'oL�V%�{ ������$�/�������(���gl;�,��9�����������K�o���,�L�I�
�"�Z��������r�O+r.D�������S}я&�A%^�������/�=
C
�v�b�����y�W��
�'���ڑ#x��(b���@�'�=��"�Z�8�(}.	��8�['��"��; �.*P�{T0��Q!��+8��.����b�'Ց�R�7�����N���0��c�ْݗ�r����j�u���k�\���@z�Gɷ3���B����)RŸ8���G��994������������*�K�������I�����<��޶�s����V�R��Ǐ�%��ꗛ��O� ��&���f�9
'��������#��%��z����!m�y6���(�������I�0[�k�=����k�c�����&��:��Lx����
/�-=|�����נ�۬W&��cE�Y��В�Ϫ����6���t�
��m
���꼍��X��yD��t�
�2b��OݴR��mB��fB���\n�\q�O+�� ��(��$B�(V�$[���s��
_$��S{rS�S��܎���$2��F��Lr��GƮH���L�̚V�6E��3%R�}$ٟ�1��m)���;�+q�B��*2s�<<`�+�4.݊0#�o/<ܫ���	���0׳,�QH��#f���s��)|�ֺd��5Cv�+J��K
�Z@��J	ЧW׾�G��
9��5��:=۷X�8���������'�+$��'���#��|4\�S^��|pp��W���W�5|m�ev��@Xo�g��Df�՗=3�!yՕ���������Q����4	�ϋ�ϸ�י-�O?#�Q�aHC�K�c�i,X]G6v�g{@�%K��?6 ƀT��a4��<����Y����7�,"	�])2�I	��:�6�
&��/6u�K@�/1��N,���SǟoJ�eļ!^�1T]��>W�c/���;L8K��>P.�/��;�G6o�9d�QE��M)�V���Z9�kg���z��&wM�,V&�[O-��U� Tt��T���J�W8��&C��±h�Ĩ��D�����A3!��7��G��%%��A�vCTN�`��`�Vi3�5|7\w���dL��d���W�ɥT���`��L��0F�,q�� m�{!�5+�S��"&H4��.$��!��� ��,(��E!��P���Es�Qaܜc	�2km�Tp��$hrݫi��5|���y��h>��X��*C���:���L�	
R��N!UX�!Y�g>�35?F@�e(1{lDZc�wQ�z���k7�	m\��\Һ*=N�T3���"���U3���Bh��4�|N����]&��|'���Z;5�b$se!�g"އk��a^{�M�ֱP��q\k��c?�`i�'V!��H��\7O��,����������Q�����1�T���l���!���'
k*�; kE~�;o��$c�A(��:=n��34�O6/�xDH��+�â���<�̀٦���B/���3��'5���$�o�;�H�kʏ�`������&ч�
/�5��/��%F��hʕ
3�Fd�6��d�N
�
���
y�O��
�U��W�AՈF
��o���"1�a(Uɰ��D�J.��0<��v,��A��,O� �[
"����V�����݃�m�z�E�۵�u�ΔW駔@�(������P�˃�"��/z�P?[�Er��G���K�ֲF�#D��8���,���6��=)�5�ӽ<-��A��88���,}�{��G�w&��+{�.5��#����Z��>+��~,敔-���7� <y�WB��~MM��R��bKn�p;��48��D;�_K���FB�BNp��d���n��i���kʴLm��a��f��qm�p]R�A޼�;��3x��.9��<;�
HX�R?���7��7Κ|9��H���Ja��A݄�9ɋk<��@p��Nc��a�Z���EΨ$B@��Hw�?MƋG7�NG��QPP�8Q2�[H�}k���tV�crɣ^e���\��d3�f���^���kܝ�hȓ%MރA?t�Dc��D���QӣNb���ch��S!��IЭ�I���I��N(ˎJ�ʎ@X�t;��6��]4�S@�"H���K��	S��Q���Qȱ
Vѧ�Xɖ�b���s˃�u;�FxX�Ou�aaםHa���d@��[l��Y�E\��XD�>^��~c/�oYt�QE=�9;7��A�LO9��Kӯ?$�<�kAF��GĥM�#[��,j��jw��l���v纟s��uo$��g��Bg���q��o$�3cL��Q��L@֘�3x��'܉,˃=��<@*��>���8���5d�LA��UO`��T��@Xp�4a��(j���k9��e	�T~�.P�*V˭�M���By�=6��N!��7T������o詅-�K_�%�4`�};d��C�M��[���ZC�S˃�TH�8T��C��58��3��+1����,�p
T�7���A�g���ٮC0�����#�ҟ,���/-��4"��7��'>���?���F]��D��JA���D�0D�9��_,x�S$D�� �O!Ღ(\��1Z�o1׶W.��^�8
��˛+
��+��$��Zཏ����f������3t�]4��
x�V���}�`��hf����:$��0��i:��~B��EA��k<�I0±S#;��%��-7��8�ȷ<��W/��Q����µ��
e�n.��
)�X
H� �J��
{�&�)Ԁ�5�:����J%��I��.Pm��=U�9��/?�kFY��J���=	��2��a$'������i�m�����Z����c׭�ݾb���劸���D��_�u�*�6����c��@
�Q	3��q��G/�*�(�<(.�F�-xD&�;Y,�	+#���$
�&Xƻ" �3`���<���漺D��Y����P����g��*	ײ�c�e�\��
���t�E�Ωߕ߇�)�e�X�}�&#�J��,4��>
ՆFP�{K���U��b��Ad��ES��9cݎ77�)=u��,;�5��3״J���4��ݓ.	��}u���F+&��6+��>t��C�1]Z��xD�5|���j�ϼSiۡK��J��	M^��H��o>��95�j$!Ǒ/��-ƾ�D��K���FĘ�=���9��vEќ�U#��a��%]1��^���g֝�g �Dq��t9�7k��]m��X_��a(�4gj�h���c��]�1a�`��`/��m]��t��
oy��hĔEf��*kn�s��dy��s!�hb���L���:��0��^/B�D?���=��83%��(\��)���:x��P指g���w0�5|��nE�=iT��oV�,l���h^��` ��M��MB���7ݩ�0h�y5���F���P?��T��W"��P��KS��[��1^��`��\ݶ�Ua�aM/��H���J"�K��K3��N؋cT˃2W���S��Sފ�\Ӌ�Y��Ig��=��4#��(j��Z�X?�LQӽ��Y͜!�g��&�x+��{+r�]+��y-���6���?_��NC��\��C]��bY��mVA�vYb��\��[ZɍW!�SM:ϠD��A(�BG�XB��	<@�A(/�����{��
9��
:�= �!���%���%��#��,/�>=ڷm5���0O�h:��S=��6D��~Ef��=Dހ*���q���R
��(�.u�w.��0]�51z�:���@(�?�S>��Q6��;)P��8������6��I���D���Cs܋��،D�6b�_'��t+=�&��� 
E$5
�#� �H"e	%C�"��<�~������n��B����p,���?MOW�sTD�N�zJe�@�DC�C�96,8t)u+0�02-l�-��*�%��#9�:���&��&tt0��@�Rw�Z
 Zy�T��HPB�PV��*f��l�inU@m��h)$�^�3�V\=�OvB�Dq;5�>5-Bm/xM�0�T3-�L�+AB{538�A�8dDR7QL)10]<6Xi66l�&"\W�R�]T ZWzX�uS��
PO�RN�hWD3R�SB�*[6`7q3_2-6?(dC3uU@4l\�)�T�!fS6 �X2_��j��q��r	�m
�WgCk�9��7^$�D�4`V�C�[�H�YoF�P�L?�H�7�If3
Q�7BE�A9"L�1�Y�+Mb�#Ug�xa8�a��l{�k��f�5Z��Gl+S:9�5�B�0kF�2@�>sIAF�?(TA��C1)�D�-�?�%	3X&++2/	=�=�C�L-EgY�K�brG�\�3�M
2qE.-8Dn,YQ�5fb�In�L�x{:~ud'}c�[�'�\�*Rc+)�_��O�UB>	WBl	�@V
i=X�>g�?��A&�9�W5��9X�D��E��B�M��]f�g���hb��kT��o��v�5|��#|��^wѫn۞iG��^�RU��M��J�O��vQ5�MS��LW��_��d�c��cm�BX��:O��uK}�zOĽ;]i�Eek�Ji0��_�6W��X.�Jb�ߺi���hݼc���Z��T+��U��WW|�M0ɃLE�gS��
a)�$n��qݛn���g�ep�{��ty+��q0�ngȸY�VL��nA)��8���6��!7���6���6��U6|��3��34է\:��9F͝�O��^Uo�
[˃|b���d��1a��dӕ�h���i��"h�Za���T��H*��@g�?C�_?�<f�~4Ǥ},��:"1��"���*���-.�o7���C(�{L���R���Z8��e֢m��r��8um��lY�la��Y���Ri�|Lh�K��H��D2��?ݓ�;�(9ʄV>˃sE���Ly��Pb�M��IJb�pF��1Lb��MR��G~�$F���JM�N��O���LɪI3��K��2T��NVP��U��VW��RaE�=jy��l���k�iE�/mۧNm��xd���Y:�V���O��5K�HL.�oPk�TU��Xy�LY��"]
��e��Dk�}d7��^>��_��bp��d���[ԇ[P˃�N���O���H��%<��.n��*��P%���&$�W/��2���2ڨ06��J>���I���^n��f��	]��bUɝsWp�IY���WH��Vz�=SL�FT�]XV��RK�BGG�:���-!�a(��)���/J�l14��+�ſ'o��.��;��_B@�>>B�~1'��.��2�ɳ8���3θ�-p�V+��`$R�(&��2+f��3���6��	8���F
�cZܹ�fg�;h.��c��a��FZ��QSL��Q9ȴU�uU���G6��8u�+��6&��!/�Sv����-��,��6
X��
��j�$��/�95L�6V�69�_1!��/��:9�F�"K��H�&?��;�X?�
�G��4Mq��H��.>5�8��6t�7n�*7��3|�.��D0Z]-��)�,�-I>�''F}�:7=$<F�E!9;%+*	%�#��)�R4nL9��6��0���3�/�O5�.7�-1q
�3�
�>�0E�A>@��B-�D8m=�:�8jA9AP4?�TF|JrD	@9?=�7�5/<�'`E�I�L��;MN��]��ga�q��wuv�yg�ӄW�U+�oU�֬Y1�,b���T�ɲNV��F�@(�B<\�=/d�.7�w/<��.M�/a�>�cV�Af�qN^u
�p�=n��h{�\8��N~�2C3�|D�y?���6��S+���&�� +T�".̹�4�(<��3BߦzN���Z/�Y]\��c�Cd�� h��r��*s�ml���_��LXt״Z���]��dP���8�J)Gq ���34
��Z%��.U��9��J3ހX�>Q��R��Y來k�5|N��x�Gi��mV��G㳏=��4�ǣ-�)&6�^&��O/lʫ0��-�Һ,Bۓ1��7�%>��4:�s'H�'%��2o�*>#�|>6��D���K~�	S��T-�WJ���8H�/��{6u��L��b\��f���c6��]��NX3�Z[ڬX�τWY�t^���^'��ff�tmR�ec�X��E���.9�9���	��+f�
.�7T�"j��P������b(s�7V�4��X3�Ů?�wOԯT���N���M(��S�̐\kȝ]w��[�_=�8dS�Hb��[S�O�˞S2�<\��&W=�~A
��+|�� �1R�f��b лr"��+D��6ɳn9���6�@5ښL=��Iۛ4E��7C���:���5��BJ�Q��(F�H1���Ä
?��λX���f������%S����I��
#����:��8(��G,P�R'���*L�=1��W6�Ѻ:��-<���7n��14��������<��ĝ��ʜ+���V���a�Z�f�)���خQꧪ^���%m�1���/s��0ɟ�/J�C0@�97ܒ=���5����"s��*�J�؟��H�=�8�$�N��+Ŭ�Ł��i��ʹ���e�������8����j��
?��Y�O
D�	������˃���T�����v���ڜ&D�e)�k��!m����qз�Z�g'9�2.��[,N&���p�����'�!%�O��5��w�I�.���	������-�f�������.��G���f$5�Fϧ$�������x���Ϝ���0����Ƙ(ᬊh�W���˃��w���љ�݄���͟�R��Ȭ�_�;����ã��Ն�s�������1�5�s�$!�;��o���ʏ�#�������q勩9օ���̟&���~������,�u�ڬ��ǫ��̷�:�|���I�@�Β������˃��ˋf؄�B���J�f�y�Ȗh�Ν������U���V���&������K�f�9�&����_G�2�����������Y�<�^�@���R���	�������$�_�Ѷ�����_�"���Q���͵�=���U���������c����a�"�˥a�ܯ����á�
�����_�cԟ���ѿ��3̅��;�գ)��&9ƪ<��s71�H0�)�*WϠ(�ʻ'|�
&K�r#�����آ��F��f�x噮1�5��꽮�ꘫ]��-�9���M��,���ˎ��h����
�j��˃����'��X6���8C��:̬BE�!G��fB��x6���5k�S5��8�@6��S+V��%��'��W1t�7�8��T7B�h7���)��N���G�b �ǈ���Ɋ�(����@�i+���07��1!��,^�-Y�6y��Cw��H���Tsů^|�cXh�XۮeW��`��Ii���qj�klŷ�Z��sO���B��<.��6H��4���5��f8.�48k�90$�m(��<'�Ì.[�T2��s.}��,��(s��)�*6��?���B��L,��Yt��]��H]O�YD��S��;\Ǩ�T��-P���N���@��=ֽ�=;�E���Qc�8[��[���Rܶ>O
��KV��Dġ�5_��)��X˃V��:݋a�=뇲�H"�o.J��16�F3��<���D�"O2��[a��`?��^x�{]��lbں�[Ʋ(SܭxQ���H��@L[�OԞ�T(��V��^���gb��aD��Z�Q�R��T3��S���Iz�s;1�I4�5r��AU�TS�MW0�/V˃�`ȋ�l���yj��{���ld��c��
eU�g���fP��T��K���S���V���]��M\��dZMԉR��TL`�$R�ͳX�X��?S�ZU���Lþ�J��Q��O���G�DF�=Qd��V�;f��5|(�|yq��q���nD�%e[��^稡T��)Q��oYW��X۪�Y���[��y^���aE��e���h���eپ Y+��Dȡ�+!��j��v��#��1ŵ�3���.�K'��"B��ʟ�٢�������_">��*���.ޡ�&y��#��$)��1!��6m��7:�B5t�;0��3���+��'��6�M:l�83��0�O)z�s.m�3��}3i��'4��˃�-�u�>~����	����>f�����9�7����`�K
-�{ʺ�V��β�,�R%	��05��4̦�/ʔ�,�`*��
(و	+4�t4׋�>���4���#l�=Z���f�>K�����ۖ����7���~�0�a��Q�V+� ���W����4M�o
�����!���5�m���T�����s�I������
���
R�?Ʒ{������S��:O�a���싵���%ӎn)���-x��%�������}�[�� �O�n��4������2�0�,�`�ս��x�L�b��p�n��]����Y���ܴ�+ϴ�w���sĽ����������K�<�
�hh�i�s딹d����7����\��h�l���6�x�ҽ�ɥ��˰��<�?�i��̅�L�A����t�l�	��yܡ���V�
���چ���/��l�ܗ&+ڲ-bܟ'��Y)1ҵ#��YQ�������P�ĉ
^�]�зl������b��$����<���������L��_�&�,Q��#���0�rC��|J��+HA��B&�I��]^ī�h��4imɢc�%P#�	L4�GT>�uV8�c6�ln�Լr���g�ϜX�>K��C�LFz��I��K۪sA��4;�+I��sS߰T��dM���G���H�E���=���,��\%���"�{��$�W-ɤ�6�@�� L��V{�+]���`���a���i���mҶ\t��5|��Iz��u>�,jF�2a�i`�6q�
o=Ųe���O��eKw��Q9�]"��st�tQ��b���T��<QPӵX8�OV��T��7Q�ɲVw�iYsƅS^�S��UZ��i��t���pQ�[l�3lӭ�rn�4w���y޺5|�Ox԰*t���j���b�(_���f��
p}��pp�Hoz�?n��8r��,v�xh��v��`p�ei벷_���S�#O���I�ČH5��MpދT���]��b��_���S�ݍOW�"T	��W���]f��gh�zs�Ŕx�dw�y*ʨp`�*g���i���jW�7`7��T�S��[���b߸�e޷�^��P?�&Q��ATF��RU��T��#Q���A��38��=&�(G�LUq�(`��P`��JV���H�9HY�G��RC��|FQ��H��LkY�	�[�?O�dK��pQ�N���Lr�&RȫTɿWҿ9dȎd��S��/<��j6l�2:ˍ3�˷0^Э+���,�ƾ.��S/yІ+���(��L1:��-x��*���&s�� ����n��	��q��4���#*p�25��(���(��O/=
�-"�%��'�
X�x�>
7��p�r��F���r��,��=���߰�]�,�7���������Ð���I�����_���i���������7����!��"��$4S���l�&l��8�B;G��0��a*�](F�.�g+Rb!B���	�a�<#$�o"'��t�<��P���%�ئ$�?
��e$�jK�)��)'8�!���"-�L#XӨ-��S;��@��m?���9j��>T��>i�
5��4,�֜$��"��61ڜFg�M`�K�UH4��9��7)��?ݓ=i�/<��6��/AмHh�ZLz��Fc�.ܝ�b��!��.ۧ<4ܩ�>�nA瞇A㔴5x�,/�+.���*ᡐ���C�������4��z!�)$�('ڹk/>��7.�r4��6#��9��	>���D���>��'W�
˃�N���*�0��s�a̺V��Q
͠yI�#�z #��!�:�]��(��������e�
��-b��Ƒh��ׅZ�N��A�
��v�#%�&NƤ+z�S:�h8��,+�M"���'���1��K1��-;�O(�ɞ�G �G
�຀ꯑa�p�c����C�m���������ߨ�#�C ޞ�%�� ��
��=�K���î8���^���v�T����,����
N�H*����
&Q��6��P3/��-E�1ƽ�-8�9"���";��Ϩ�����ɮwo�/��7��.
���
Ȕ��������F����#�ۊ��7���˃��ׇ�ࠐ������{�4�!�_�	���3��g���������`�Zt����#��rЖn4�n
���/���!ĸ�]����H��*ͭx2��*��K��h�������
��d��Bۓ�ڏ�	�����6��G����ԛp���U�%��Q˃C����ӎ��[��3�6
d�=`�I��?��!�,*i�## �5%[��1��@���Eܬ�A��8��<�s;��0��P*i�+l�G<���H���E\�U<���%�Zӓ���s��#R�� �����ƫMŹ���60��	?���Aϲ?�E3��+5��(��' �%4b'��)^$�,b�A�	�N}
�S5	%OrL9wPBT\�,c%e��m�l���l���hg�Ym�(W'�yK��P@��<7�C#��Gf�D(@W��<��7��40�;@���K��Uq\_s]4	�XS�]r�k��{�5|thi�e��<kF�kR�g�~]�
zM��|CD�<5�7#H��Y�	:W�F�KH�]�d`�5d��Rz�>HX�nK%��Y�bn�f&n��_#	�c��YcDY4�b7&ho)�k�!�j
�^E�O� �`n%}n�'�rg�
qKV7<h*9pQ@�DH&�L�K�M�LL%�U>^C�d"(f"�f��i�n��r�hh�!�r2�{<$|~80t�)�_^ &T�WP�%J�3�J@�OTJQH�I�9CO8�DZ@;T�G�oA�o.8g�7g,7�^�9z^95gP+}b|-N�tJ�\R��^�Wun!bw�#o!`s�_�se��pD(5|77�s�A�b�C�U�E*S�LuMdS�T�PsWdM�U�L�I
H�7�E�2Tb9GW�?�M�9�?E2�7�%k8Q"�6�&_?6,�DU/�F#5�DEz=�N�<CG6;2�<A6uEw=8IOE�FQ�?\VwBN`%=f^�A`Z�G�[&H�Z�J|b�C�T8�Et4~F�4ZU:7�W�8�M�:DA�<Y:E60�M'LQ8�Y��o�5|�t��h��Md���^�V��?Q��In6�C*A/�
�3�5�+%i ��L'�'�0W8�7Y=�HtG�G�CC!Af9�F
)
T-/#]�;a >�l�0�nF%�t^5|��q�j\�ZgӴd��h��5j�j�kg��[b�_~�VO�֜JO��YW��O��i;Y��-��0:��1v�.g�~)���,�C9�>�j;G�l&�&�;��kH�FN��FA�&N�OZ��c3�_Ӯc��Xj��bj붤h���`�>\c�]`
��VE��G��EF��fF�B���A��iFs��U˃Qfg��j��[��7��"�� �� /�Р5��!/[�5��K�V&p�5;0۱A��6��q+���1¬�A���P���U>��X���W}�G���5��/��7I�%>e�WA<��@��23P��($�#ԇ(s�{/{��*�'�E ��t�����"ǿ�(�¸/r��,� ��Q淡Z��N�A��>�*��
H��L���˃�� ���-Γ|-�h$����D�#ע�*��0v��1Y��.���$w�d"b��#��2!���`�|������
w�;��V������Ǖj������6��,�8��n뷠u�XW��
\��ի�
j����R��s�p��8�א���	�v˃>��|*�A�����|L�kl�W�1ܯ����������Κ'���B�՟��v�������f�BZ�,M��
�����#e�V%�(������<�i,�R&:�)D��&�5�%	u�K���񀍠�����H��ΣZ
,�K���F��V�����ƶ�=��b�J�,�����C�w�H�-��@�"���Ѓ��G���£��!��j�DM��"I�Y'��d+R�24F��1�y&�Ȑ"��'o�3�;8t�]0K����1°�`�C
�͌�����J�f�D�����ʋ���x򄝟�t���Z���F�c����������n4��V�c������U8�{��*�p��
N���`��}���a��0������C��jZ�O�X"� ��H���?���}�����Ȟ���������X�����L��؞�����&��d�����
��R����������1����7�E�B��������$f�|%7�!	w��L
����	�O����^�����`˳���޿�%�U��Xۗ�ܳ�w�X����w����֨�T�B����P�d���G��
�a�*�"%
�&�$�����DF�����2��8��8![��b���������)P�2+�(1]�%��P�S����Pr����8#8�TX��Jٷ��#��1��\5�Y�ܹc�z2���W��bp<��w�cY��V�+a��qaz��_��e��ty��x!��g_��_�5|x��c��8r��Vo���Q�Ù5�@4�!OV�P��=C��e7���@|�wCT¬>��7F�F���06�V\���M�ѨB��F�SC��=�
]��ah4Y�SO��I��_�Zcq
�m�5|du	[^��u<�&t��Is�[��Hg��_�� O%�U��SR���=s�q*���~����<��d�6'��4��7��"��S"P�/'u<D-5Z	�V�3L��R�IP
XY��[��KD4�Ud�lPv�"�6#%,���#�*�?4,�O�#�B]#S=��7ex3d
�J��[U
NI�%+x@�C:tF0)
;z)0`/")�6�%`++)��*�.� E/�EL/�0h6�%63�)�9�0�3�43p(<�$(D
(�TpMiQ�_I`tF5Y�E=F�N�,�J�:�B�9,FGBKG�C�Ma4�P�5�KD~Q�7�SkHF�%�9T
;}?�;�E�A�F$PE�W�2�VB.�Wn:�UePPbp�J%m*E�J
J+K�Hkr�J-{jLsm�DY^�?�P�>(P3?`L�=EX�7sHZ9�1(F�@�L&M�Q
XT,X�RuL�T�3YCD@[SX�`�G�h^1p[4�v�>}y�?�{uYw&c�v�ZuUq)Ovj$K}e�8�d�E�dHZ�s-A�v�-�h� �_?-,]�O�`�2�gm9�n�;�l�8�i�4pju4(i=4!e�0�b�dC�aE�cZ�j��s�#z�5y$2�{#�{��q��k"�i��hr��z��5|���w��p�bl�	g�:a�+'\�"+[��Xg�_��h��i�?fk&bd�g|?j�gmmt	�sy;n��`o�R��#M��P.�V{�XsR^}|[��Wa�^�+l�Sk!3i��aV5^(b�qi%!fU*pZ�9�X�-WW�+]a%�Zl1�O~&JG3.�G�E�M�-�SgF�M�@�<4$�4=)+?,HqP�H�W�%"Wj&gT�9�Ry>�O,B`S+G#Q�X4K�ofLqk�D�e�;xo*>IiU;+]
704�5,5r4�2�2G^4dI�<�;wJ_X;I�\L�@�W%M9_hgAa�x�Z<w�S�c�P5|@P�>{L>K,=@I�0a>1/�Q�,VL�%zT�zi�*vX''_52�M�:=PL6�`�3}MY3KO2=�0D�)dP�/�C|6-�25.�.�)�</\F�4�[�33@W-<
+ 8r'�O��R�)�U�/^R�*�J�#mDS�?s
"c�;�&,�%��s.v
����F�!�	(���!�dl�o�#�.���i�.���������;�������o�� �������4���1�����$���#݃� ���p�U�N�5޸�y�!�5��p���֘֞���j�b����9���a�k�6�����L�#̸�9�r�i���Ė軽��z�=⸸R�4�5�����!Ҁ���{���׾���2ƃ�)���]�߾�ǋ�N՜�@����H�j������*ް���)���ۯ	�@�'��'�����:ͽ�� ������]�}���w�z���I�6����I �"�XϿ	VȐU�������������N�ڽ��������)����_���İA1�C�L�ړ0p��6*�5��U!�������ռ'Bڷ&��~7=�n4���<��)η!̴�>g�Q0u��O�����#L�X2���,���8�
	��x��������q9����,�
��H�/�>���l�{+��(c�)�p��c���f��ǈ.u����ۚ&_���R�����9�`���Z���4���j����*���)
��
��átD��	5���	�7�"��
:�c[�U�e�,��C�q������΋k�����@���ԡ��;����~��F�D�
Ԩ���X��軦�內�ք�������]���e���e��Ї5K�H�W���s���ɇ˃��[�_�:�D����S�%�7�,����ĭ������Y�����	����@����0�G�͠3�z��䀑g����R������d�;�B�А��	�l�?���z��������杯?Ϊ����ӽ��.�
�ь�.�[��)��������
�"�G�����Ҋ�b��Я��ў���Ƹ�HԀ������������(�~�r���e�d�/��ړ/�F�3�޳������`ɠ���������[���{���}�5�(����U�n�����2���������r��	s��	��� �t4�F��"6��,]�'g�>
�54��ė��P�@�w��kꠅ��F��a
4�
��~�h��Ϙ�������0���@���0���f���6�ףM���~�z��B���������������~�ߧ\"j�;3��6��l1'�Q,k��0˃�@@��C���4���,�e*�%U�z4�6y�	^�� ���#��. ��]�v�[ͫz+-��/��,3���@��Mz�tUҵ	X(��V��W��i[4�S]�ǒZZ��Y�@h5�ar#�o��dE�	_D��d���cS��`���[�"[��g�Zn@��ec�ZR��]5�'cJ��h��Cf��Sg��Tu��{���w>��m��mi��%gA�lk��ls2�zv/�5s�ɲn��Una��fn��Y�H���:���;��H���N��V��0U��;_���m�Ҥu{��5|���p�ˤ]��dO���D��hDQˠH���SF�:W�ɒK���>���Ax�P��,WҴ�J*�BA�$@�G�V�_b��^x�-W�N��"Ch�kA؛vBO��J��Q�=T���M˃�L��|S���XY��Zշ�X\��OE��IŐ�M৏J9�F@��/ۄ�"#���������T'ܢ�4��=�Z@��@���>ΰ�>K��7e��-ݞ�.���1f��4��z5��+0Q��)˃�+�%(��M���t��Ք2�_�'��3�=��u�aR����2�{~��)[�b&ԭ"�K+{��2���)��"ʹ5��d"X�Aw�8���

�yu�6�=�&�2�<k����$����*�O�0�
)��B���������r���*�Y����Oǅ�������&�(�C�K���ˏc�L��� �,Ɩ%���c��0�/˚����/������!��������?Y�&��9�����U�|������:�?����������H�+�����a�,��%�������j�{�f�%�U�������y��
�@�7��q������������8���d�1������޴M�ƒo�Ǜ�Q������-�R� ���ک8���>���������R����w�s�4���Ǣ�����<�O�����<�t�i��F�R�R�㌯嵎�[�c�Ϲp���b���ݰ��Q�'䨻d�\��3�f�C�������U��CϪ�)��������|�踸����*��?��пL�%.���0ؖʄ�E�� ��� �������R��T�&�
���$��D��Y������޹2������L�d��~��b�Ʋ���s޿����D�Fº��*	�C�=�"������v˖����|��=�����g���%�lł�kݒ���&�\�*ġ�ǯ��Ժ���F����л�������;�5��3�h����O�����l�Ȩ�����)�}�� ���΢����H�֤Ťk����`��V�{�ϩ˃����eî�A�-�E�������
�j�8�~�؝��\��� ̸�ٶޱ�ؾ�ɵǓ���h�>�Bפ�#�l�����ݭX�ڸ�ҧ�M����s�|�G����!���Ƽd���-�
�O���ɼ�������ЮH�����k���^�"�ԫ˃д݆�������|�{�;���𵐣�#���������̞������D��̉�\�T�ʮ��$���l�ջu���R��~�����ĳZ�����(�e��N�f�2���R�޿|���|��E�F����R���ړs�Q�:�����Q�u2��ڍ��˃u�7���4��Ԑ�uؘ�>�{�1�$���q�]�I�/��������6���_�4���
x���v��j�0?и�*X�\	˽�%��<@pԠ2hͤ�����ɴ�|�;$~�Q��6���&���<}ʲG�T<��`v�nT�=I�wH�bW`��=��%1�?C��sl��W4�HPtٺRV�io;�%{!�Z{�^��Of��b�zU[�LWN߇f��X���UC�P��%O���S��.Y#�aB��U�CM��/+���?V%S*_��[P��Z��_ �mw�dy�ZY�[f��u��{��6p���j��k/�Vg��+i���sW�5|�fx�q���jP�S��1O[�b3`�gX�o��d=�W�	tl�1m
�j�of��G]���o�z1u
	xpZu^�6[	�\l |yYpD�L
�]���O��K��[BQz��u�_��"h��cy�hFgk��M�Hf:S�NO�T��I��@�JN�uS�Lm�b�T�K��]b��bC��c8 t~5|�E]`�X�9e�	!U�
O\�
enG�?A�Ed �G")J�E��:E$�a�,pn�(�b�R�iS��Zr�q��v��:��R_M�	66��Q}6Q
�@B!M2�+XNo.fZ)�D-�h�*[u=$d�HRN��DHN>�]U�Y�I}"�5�,�@F/[B�+�K�#�H"3-�1/7]�TLB�G�)Y��Z��l�5|��q��X��d�h��Y{ufsq��f�VT�K{�J	%QW�2�\�:�Z�<C`�4�F�,�;�-?A5�M5�I
1PT/�` -f�*�]�+�O�'~FX�N�de��_�SI��c9�;U�_�p0�gA�\�vj})f�\v	=q�Ve�$�y�%�n�$Xz-5|0'0o� �Y,!�`5"h_(�n�(Au�!�fsua��l�b,LfY�Y�>nDx�F�#=>O��M��J��I�!X�/gD1�][3�q6)2lCN]�#Rh�/%v3QtX2"|#HYQHL�#\V�+3d�.vk�#�^��Q��L>i^kJh9
�]��^�P[��b]��e�	~i
5p�	QOL�Y_Rl�`�"!o#yi;"�d��\X�b�#?u
%�jJ+�n 2V{+�g� �RAH� G�%*Y�,ohH$�Ii.C�j[=
IR�
�bT�e~�fhP�qY�{���u��c��Z��g�P`���dU��b
�Iv�L?Y
�Q��B�Q:7�e�8o�Iq��\��h)5|�
�yY�h�� `���u��J]���M��UM�SLPbq�j�
j�
3q�	�t�Po��h�.]�
7g�lm��ax��G���O���k��`P4�";R�"Av��1/�t@��mRN�5L;�K	�t.<�-�XYXq��O���z���{��	S��wVN�:^Jټdւ]�ځQ�۝J&�b_�֍c��b2��:=7�x^��@[`�PF�[i��X���O�ra��#\&�;Z�˗r��Ai0ʋ^��bu�Ԃ_���^��KO��N��d4�wg�o�ѡ\�Muq�5|���e+�7^bӤz���W��H�`_
ϱL��\@h�%x̌- ��G�Τ7fē)��Wӯ�@�p�����7��T �2N��%a��:��lJ��Pc��X̓�5�MR��6^�~M"��I�75��7&%��1꫔El��1
��3���!R��-���2����3�n��(��&��%��b��h���J�p(�.r�����/��M+��k!��3��
��0��w�_�!�aȧ����
����7��鴛�����������˃�͇�=�[�ڒ�؏�U�ГS�1�S=Ś�B�tB���-%�-7��)�#0���FV�A96��,�ȱ%��!��z����E(��

�����?��ȩ����������>���x�Z���W�����\
A�Mv�{ћ

���ܙi�1�����ɑ��C������"���J���6���]�����r�m�k�׼L^�
�����D�2��;�d��y���>��񧹜�`������_�(��"����ǯ������湏Ĳ��ƣ�0������Ò�_�_�3�f�
��ս���΄ڽ��՛�bԛ�j�U���D����~��ˢ�?������Н���/����@��H��%�(������*�N���ʭ�苿������̜ϴ�$͞��ʟԠ���D�����A���~�����6�7Ηϖ�fԃ�v�?��ʟ��((�P=۝��(�����f���G���@ގ���Go�"�D*���=�Nې���]���x���C�Y�Ϊ2�媃ֿ�B�&���n�����؆���ҹ��m��_�����y����1�b�`���hӄ�ްJ���Sϲ瑴�=����Ռi�_@����D
y�G���â*�H��5M��ŵ&�-���{��8�]������s�6�3�f����ܦ�^����ǫD�a������؃��h��/��ɟt���	$��&�^)�;�K��q4�JL��a�G��1wǼ�����F�fǹۚ�x���R��@����Ɵ��e�;��;�˃��+�K񡢔�ۚu���덚��`���������Z���X��������բ��d��������IS�.��Y��2�u
�a���dϿ�N��뎋팚��"���ڔ��C���X�~�-���E�������n��Ϯ.��
P�k|��	�	��+��8��mY��L�#[
p#�6�������� ������5�%�Ҙ
~���
�����	
��7�"�"�����-�Mt���!!�
t���>�����	\���%���������5;������#���������\��-�k5�1��r.+��1��i;v�>�{5/8w
�E{4�M�+}M��Q�U�?T6D5X�36Z�'�Xv5�U�A�OmG�>T0~6�"�100�,�L'���+�
0T5� �1!*}<�,�HO-;Q�9�E.H*=LOr9�U�F�\�C�p�75| 0z�/rC6gejH.5l�;�e1�a�"a�
�b"v^�+�P�,�K�fI� �H2 vK�!FII�%�Lh5�H�
>ID�C�Dl@_7=B�"�D4R8�b�4}bE1XX2$�T�1�_0Nmm.Vq(I�c;N�K�QO�f�S�m1Y�eR
^B�O�?�8:�7,;<�N�.Y1DSQ�KN�4'O��P�a{Fn�!}uJ.�z,�xo�uobt�u4${u�1�oi0�cz'�V4-[K�)}H�eE5�I'bS�5�V=7�VZ5�M�8XM�<kMs>�?�9
?�:�BeF�H\HTa<'^T�b`�d�KM_PuaY`�d�a�]�G�^RB	lpJ5|$E\wM,lX*c)8z^�Z��M&-�Cr/�;�8�2�8�4$G�9�H�:?�3|I�3�=�:l1�K�5^�ABhK<�l�3.ji:�j�6/p�.�z�.�{z7@u,ilK%�e�<�](8GZ~-�W�5LP�0�F3[H4}I�*&O-<AR�9lQ�O�!mI'"�G��@s��6���(�4,�~=�F��I��KK�="�0p-E8u,)J�(�V�'V3�X.~c�-�u�75|�mu��m}q+�n*%k$�f1�a�Sb.��aZc�a�3\���V~�S��T�	"]F�m1��q��c�S���A[�6�Ξ1I�,�պ!o�}��1%���,�;��IC��A4FG��VP���Pa�P�nUS
Xz�SK�LX��fL��w
�5|��hq*�L]��
Q��Pp�R�	RR�rUbV��HO�W=R��. ӟ$��&"!�ί��<��|���.M�N>��?/?�>;�u<��B��;�3>��H|��H�@6�Q;�νBhڲOe��`IΡfP��^���X��kX���Y��U���[^��O��0��1��Ǥ?��
r��q�h�������$
��b���g�&\�͸��P��. Q۶�s"��,2L�DC��H��IA�`3Q�u,��F0���68�U:���1V��*���*�n)0����97ǉ��_�������t�N�I����q
����>A�Z	H��ֵA3�m��
����I�N������A��&�Pֿ�p�p��+�F�����z�W�z�������`�����
��`�Z��.�������)��~�I��ـ�h�ϐ��˚ܚ�y�q���ɝ�/�����6�y�B�2Ԉ����e����j������� �����C��~��W��{,���#���S�x��$	����ޮ#��*$u�"ۙ�Z���uٮ�)�����������D����˃��
�;��f���Ƥ��!�	҃�CѰ�Eꎿ��H�����Y������F�p�����0�c���O�}���V��"�S|�e�N�anы�ޢ����c��������9���`���~�������ʎĩ���������ɳ�^���I�5���@����g����������/�1`��N�q���y���8���i�&�,�d����e�˼$��z.���/š&��������k
���
	���������,�`��� ���c�A���p���P�u�?�Ŭ��廷��;��ߧ���j	W������"���B�q�b��Ԑ�m���R���:�g���V�Lǽ����+�
ޝ�
�c���^у�e�k���ė�i����(�ǿ�>�_�<����f�ͭ鷝�ӱ����i�_�И�Ļ���˃�֗���*�����ͽM��s�:�ҧ���
�7���l��v��
���������P߰�����Ҍ����(�N�����(͢�#�s���0ʇ��շ
Ѝ�#�T��挐�����ի�`�����.�d���3���.��ܷ
��Ę������R�������������&�D��͝�5�C���?���V�c��^�䉎���M����� �K�u�jߚ�K�Z�B�9˘��c�9�F�����e�x����p�e�����M��ǌ��ʓ��Ӿ�~��@�Ӑ��}�X���V���x���D���m�ަ�
˥+�����2������1�4�2�#���q��ܜ������Z���N���&����^�ء6��ū��ޭ��ĝ�(Բ�y��4�:��ν���ڤ������'�*�������������ꉕ������>���D�˃��{�-��~�:����-ͽ�����=�,�
��4���ηr��۴���������V��S�S���̗ȑ���!�/�}���ĪQ��;����蔴��>��W��c�τ�	���	�m�ə���m�`�O�����:�8Ɯ�����̭�������1�lЫ�������`���Թ
�/�c����k���غ�õ���$�Y�������-�p�F���_�m����˃��;��>�6��
�Ø���˹Šz����·�P�t�&�O�r�\��������ƞ�BĄ�Z��-�����x�����{�ڕ4����Y����S�g���&���.������h�G���M�������P�G��Ֆ�/�˃]��5���b�U�������l��҈�~Ϣ��ϳְ�ƾa���,���$�భ�-�%��A�x�����y���2��S�ݑ���R����m�����d�:�QȈ�����������������Ĺ���@�������h�y� ���˃y�@���e�Q���k�q��t�Q�ܮ����󰂘޳���z�+��#�ݝƳq���C�������x�$���b�����������)����ɩ�ʏ��Ƃ��ʥ�D�d���h�����\�G�׎񸷔7�%�|���;�K�$���ɛ»��:�s�q�o�Г�'����m�n�<�ˠ��R�b���>�f�����4⡟��o��j����h�˃���C�܆��S�A؁�a����1���R�ߺ����E���K������_�4�Q�=���E�(�O�ͺ������J��������T��ʥ�o�<���7�ԕ�!�m���H���9�v�������9�ˮ�g��ϭq�����d�ʅs�˃�����)����܇�c�җ#��[燒��R���Q���У*���Eф����œ�)�B���;�������5������x�����������
�b�(�@�
�T�v�/�T�>�֪p�}����������'��9�����(�ѿ�����L�z����~�=���i�����ͯ���q��Ʌ��~�9�;���E���˃:����O�#���ګ��N�B娞��X���s�&���t���h�,�z�n�0�|�t�Z�l�`�����W�7
D��p����1����y@�ӷ�	D�������¡��˃�耄��莢�J��ض���˜W�F���b�ĭ��NĦ�X�K[�x����h>ѳ��#ݢ�ޓZ��$���!��&��1o�B5Kտ8k�m;��(}����(y�'̾(c�$
V�0i�����´y��4���	����SG�!w�����
ĭ+�C, ۪0�Ç.A��7�Ͼ6x�'~�D�-���ĝ��H
���
�m���)˕_DN�P��KJ��?��*�Ǽ&U�u*M�.F�5.���+�-���+��1�/%�,��3��G:k�f1���,��'��#h�)D�Z(+��:�K��$��1+�ڮ!���&�0�խ3�ܔ+��!�ܮ�X��@2�VI:��1���;@��SI��j%�qkU��\��FV,��K��C��98K�h;�C;36G3��!^u�>M�\#[݌9��'i��eP�+,��J:��UPg�]�]�_T��Lg׸MÐH���A*ЁI��&ET��'4����
���	�
R�_	�Y��L	i��{����ρ��$z�k��e	��#z��
f�] �0���7��4z��(��y&܎.��!�D#��)�����o�c�S�^�$�Rܺ�&��q�^�
��E��[��q������������M��� �������J�@��:���Wڽ��ޤ��z�-��&%���*�|$~���'���������~������F	b��
E����M�=L�5"s��"���%��S%i�6���
�7��{	�&2��6@����������a�������/Յ��e��%>�h0���78k!�	�i��&��(	6;,�B0�8��)��.(�.Y�'�,%�*��Z� b�-�K&Q��,�� �����@��6)#.S2,'�0W��x@�1	�����K,g�!.��"
*�C�M=I�5���"���N�P1;4�CKE.8I>:%r^19�:T$�G�[F��)�
(#�?��S�	�L�
@XH�d|)�q*'�`��D��=7B?��K2T`Kr�8w�K�n)/�d�"�^3/
_t?h�=�l�A�[YH)L�B�A�?�;BD8F{.Y6&w#5%�+�YI�mU��T��GV�M�*hj7#u�>�n
@+_C\`�D�c�L�v3\5|W|wLR�k�CZD9%Q'=�R�F�UeQzT�MN?A�E�/�6-�.s/n6~+@-4dD_?�DD6�Jn,oHV�D��G�6IPbL�D�RC=])X&j�h�a�u�^||dv�c�j�\.c,Z�b$X�l�U�q	PvhS�l�R�esM:\*ELe(�RJ �Y�..db,�h�!�WD+�I�2�@�>�KF�\�9�T?5�O�0�V�/b-4�c�,�`V%](�U6)�Z��m�\kk+]b1.\�.E^70�`�3�]4�Y�/RXt.�^M6�h�0�r!/!y4?Xr;�b�2T�&�Qv"�R�%lH4*O�/MZl6Ze�8j^�*.\f!Ch�`r�,v�!�{p'5|(�q�+�i4.JeA-�[v)�W�"�Z�"%b
#hf&ft*�c6�VE<bTh2�Y�=�X�B>O%4�?+2�6�*�7�'�9�)IC<(-Vg-U^>�e\G�f�BVYX9�R�:\\I<�p�-�u%-�t�,�m{$_�NZ4�_� �p�)5|�"st�LcS"W�%�SH YW�W sV�!OM�"Ew&�?3-AB�79XO;Vb
=�`5�XO-$O+D�PP^�C2m8�n44d^�1�X�2�Ux0}Q�-�K(.
I8)�OQ)J`�2�j�<kk�5�g:+_X4Ua�@�pnP5|JQz�>-{�:�p�+�d�*�_v,Ad�,�n7�g�;)bm2wb;4e>�`�<u[i8�VJ7�\�13_:0
^/)�_�^,�W1Ew)oG�4�W�EYgpLy�I�{�?QjK7gi/�jQ7&s�E�o�?�[�6RGM:Q:�C�6�B�<�A�R�<�ZG �Rl+F��G� S��^��`�CX� /J`#�N�:_�bpA|l	w�[���J�\B���K��^��[�@YR�G��9�	�:��=��G$*�R�8
[�=bH?�[�:�Q�1�5�1�22�HM0zY:E�jKS�rJ�mT<.W�;+ID9M�L�W�.jb��r."5|"�u"ye#`_�/[�taE�c�`��`�	�bL�s+1w�*p�*�f�,�Q�B�$;QD0G4C�X�9�Y�HIlCiH�9�RTD�iT�u�`Fn�Z�jwObhM�mtQy�B|>�fHV<�;=%�4,D�D�TBbY\�n�T(g&C�S�S�NZQ�J�a3I�a�JqG,NB3IR�-T�7aF�Hk:�U�/WD�\��ac3^$/�S�&
:�"�0d$A�nI�/H>>�M0J�]FS�QmJ�B"3�.�� y,h%�?Y(+L�6�=;t>�$�3
1�"_C$�<�#hB?*�L�+�K62�H46S3�8m.	:g2�-;J(<!0	8=�5�H!&E=��7�:/�#p9���
��r�pR$F
$B	+(���"d���^��a��G"�*-@m0#�X�L	h�{}��
���
�B o1�>7�},F� #l�)hf5=+�=�2|0?&>�(U��/��9H�Q^K#�0���-�д,���8��7�/0��8/���"}�c���@��Z۞c������#�'�3#� ���t��
O�%n�q$����|����+��\0���.'�	/��24)p(Uy/��h:^�����M����;,��
�	��G(��'��!���"��;��1��������g�F˴&+���,�ĉ��B�OL��!�ӟ��9����
<�	�(������n��[���z
���J�G��%�O�R��<�\�E����^������� �W����^���0�]�a����Ŧ�����r�q���Ǥ����І���߱��r����
�|����/޶�I��u��B�v�[�͘�?֬���+�*�ֺ��*���\��E�E�{���h�Σ�熾������f�_�W���A�4������2����.�2��΋���������h���߮U��� ���ƪ����l�=�_�
�����5�š��ʦr������ӖW���ͫ��Ѷ�����J��d���L�h������Ϥ���R�˃�ػ�B��������F�	��p�^���=��������i�H���aҋ�Jܪ�������Q�5�M�c�Hߴ�Ш�����Z�=�[Ȳ���z�ֽ�ܝ�P�7�H젟��C�4>��)�a������P���A�'�����I�o� �����	�Y
n��*�k�|�z���7ǹ��#�خ_������<��ܓ�����-������ޢ���k̏�JѦ���{���̓}��ó��a���̭�����3�_ʭ��{�����a��ԛ����nw��̢������S�5Ύ�D�æU�ɗX�A����ڳ�W���!�]������}�����x���˃����������ٶ��%��x̧��A���2���ݥ$�M�����o���O�Z�[Ĥ���R�9��&���޿����b�}�ۛį��d��ƞ�>��̵ˑ�#�!���h�1Ǘ�����IĆ�4���� �읰��ݤζp���Ș-�V�b�� �����ɭ�����ђ�|�߿���Ƅ�`�٬I�Ǡ��c�άp�ﲛ���F�k�򦅹A����qҁ�:ө�:͍�M�e������������?�����6���˃��ķ��(�=���!���B��Ǳ2�<������Ӻ��Ё��������~�Y�'ҏ��/Ӎ����B���������6���̳��l�'�'�8�t�a�^�ß����6��M�!���J�	�Ӄ��j��撼�5�ݭ���
�΢��ں/ޤ�t�=�x�Q��]�ͧ�����e���L����ζ#���n��-�!�����V���h�P����>��������C��N���˃߳M�����|�������;��}	��w�ү鱱��E�����K��
]�=���;��������E�ߐ���8��1۞��݀���I�#��Ҝ�����h���0��I��
��9����o�-���r���>���M�6�j�w�)���G�r���/ڙpͽ�ˣ��蔵�8����$������ڪ�����u�{���6���H�B�z	��������赦v�����2�th�z�WȪ٫X�F�6�,�N
̝��������K�'��L����ش��H���Ɯe������,�������T�-��`��;�4�c����T׷���`��ħ�@���j��1Ⲝ?5��#F�� �����9��_"�˜*��9I��9�ҭ<���9��wIL�PB��(�.�}(O����/2�"M`�{O��=+��*>�P�o��"� +�o7"��\��uO ��!��=/g��@/��T��E��F;<�!=C�N(�¥,ń2K�h$;� 6A�D%qy�8c��D40%��������O���-��03���K'��:���+���L��#_Ê#F��*���>#��Un>Z�Q��h��a�)��i8	��y �P��s�������p+��/D��/Nm��@�[�H����l�w��׉�����������֯7�!C��(��o*��4%/՗��F"E��'4�&"�m�(o�B#�-���8V�9Ld�[ʒXg��J�2L��9��'��_���hc��Y�2��  ��-�۹�?�
��3�� �!F|�"���&F���ǗJ��9N��4��E��!]zjW<.V>�PWh�T��jR��uU��\[#�P�-�E1)�L6�Yk�9V���FR���)��[,���(��t,���Bh�2X���.p�S, �<#d%O"Y+\'�9�&x>�*�B��F_^YoL��P6D[�	[*M�߮@�Ӵ7��'C�� <��g��/S�9b���	����%�0�)(?T�Ae4��\���{�b��cK��]���LL��#\���6<�7%aܐ
��p���Sѓ
���	�K%B�X����S��>�8��<$��	C(�V?���/t�u/C��*�\��	Fϗ*��-��ipԵ"��w`��������V��������/~����c����;��	�d����B	�
�A�������B���#����&�
�%�!!*�-�����b�d���� _��>=�|<��2I:��	��x�����
q� ��4��Q:
�g'�#O�(%Y��G��eT��A��o%��:�X�A@�.&���'�H0l�D@�K\lv'5|��x��m(�2]p�(H��D�I��U �P@��8��1��������<�Q��l��D�N�$�&N۲�ҸKǑ�@9��>X�hc��UWl�b9J�������
�	�9��F�3Fa�XFWTgkH�[�JgJ�:6S2@'<o4�/IG"�U�+8}�!���!%i@�
M�	�G8�*B'�"�)�"�\:�'#T�#^I]Vv0�?M6�&�8xZ;!�<
�=�9��l@�.���E�.Ӽ��Y!��9�<�f@/�+�7�6�*aF=���(m��ί�H�.�9��7�S�~:6�-
w��	��ե�F��휻�����7�Q+��BD��Z�JGj�eA^�M��`���Z��T_ʉJ��g4c�0:-��LVӭQ�tH��<�M=�	F�qJ,�`b���bE�	Z}��S뚉M���Hϕ5C� @���:��6A��G���I��JL%��N��7e��6�KB=�P��H�8{�@:��N>�Kb��Rk��q`��m(ӳ]u��r��5|��slk�~d���bH�*h]�cI��c&��m��r_��o�So��^tw�nҳ�g�Zt��^�ͳT3�^p�VF��F-��Ov��d��&g���fȜ�k~�c���Qɟ$B���OZ�g^�BR�
X��(W�HV���y`�5|쟣`'��Me��M&��Z��\N�8YN��a��%]:�f`Y�a���Tݔ�G*��G�6U��NX��`$��w
�l�Nx�@8y��C4�PN���T3Ø`�љd6ܻb���jS��g���f��Gj��pn��\�աC&�zT޴�`-��a��_YիZ��a��W˃�N���L��~M���Y�[ǵK9��?���><��Ip�N¨�Ma�$AC��9���9��??�
JKs��U���p��=yݴp��!u���wl��r��Vu��t� f���Q��U��X�	�N���O��PMݲ�Lq��B���1ȷ{/�։9��ߤ ��p
������"���E+
f`�;f��X]
N?��B>ԀL��IO
��[���S��LT��%jne��TC���&��~5��:�	�2
�$�$ ��[�����!����d�]����	��*��L�-��F��F|�-D���v��6+|�1W�oAڅ���%��D��tE<�1��f{�/��t#���A�qC2v-��%R
�*�
9�}6��AP�9�0(��.��7��#U׋	��T�.��	��3zk=1ID�%9E��M��1�)�
�.��$��0 �'��c4%pM�!~N�.�;�-P5*,�=� HI��A��C8���"��5.MNO`F�R`E!G8J�+G�YH��A�J�
�N�PW�r|=	Z�P�6�e�2@b�T+S	c_;�Qd	L��Y{�\��Z',\%(Q�+�A�A>�^aRn*F�f(8�M`FIAF�[57:^3D�JUW�J�dPv_�O�N�Ud6#BY+S/&)�%c,G"<9B.MD�;�E�A�,}Z�!~f�#�i�*�i!A�Z)V�]�T�ZUCUK8�5�P5Z]�5 Vi,�X�d[<(�e�D�`�p�W\wDR'b�[<>�_.-@X[F	[�hyR5|�Es�M�_�]�T�nHK�jK�g�I�m�CvZ�>�I^.�K�+)K�,�A�0�^�8�\�98I�5�C2>�LYPk�bUf[gN�C�cF?IfW>i]�<�QWA
G�J�ABE�S�9/O�1L�3�[`9!kC�o�GY�5�\J:7tGqjnI^<H�[�]�Y�q1P~y65|KC6{VFoV3�h/;Oq-B�mI4`�]pQn�Az#2;wO%f
�f?�X�.�He;E.7CW0A�>�@]LtB3m�C.t�JDp#Z>okf_d�_7\vUk\5W:feXlnX�p�XMg.WN[?\�N�gW4Qjg&�Z�P7��4�-+H�>DKV@4EFGN<AD�-�/�<�<63,�3�M�A�iUe�h<R�`�7BGN6d@�0�S�5mg�6yj&e��Z�LC�4�.�Y	7�TAQFO�_�_�`VO�j�>(h�?�O'E�D�HwMJ<i�-Xk�.�cb �IO�(�'�((+�),$24O
�6���3i��)h	�3�*X�0aG'@]�U��.y*K�+�<.�#BIV._Z9�]�@XPa?cK3��C9��9��Nn�H)#�0j(}L/�0��%�Lv+��/^�$w�`	������2����������^�l
7�.&(%A5HH=�E}68E�
�SI)��+'�'G���
"��e�:�3�
#&I"3$-.[=�?PJ%@�M7aG"/1:�&<�B��X��[� �V�&�U-`X2�XO?�;gU�1VA}<i)�0� X"�%�"?=�&�bw%�ur�{G#w�%�mT3�M�4� �7t�J���e�Fn�!�`�%+_	,1\T59]>wg�F�g,F�\�FU<�P@6�L�3�O�,�I�/�J;r<9S6>,n�?�u5w�6�t�2�e0[P��J 
�D��@�R\$kmM75|�2u�3�Z�9�D�;N8�M":[�H�T7U�I�LxDF�@�=�;�!h7_#�A#�P�.B�	/=�[N�J�sH�I�F[*y>�*�;�<;#;I-�9�����y�\�	���D==R��U��Hn�i:=���y��x���
 �?WO-�2"�+#/�=p�S?	�{,*У'�I&���+���������a����������*��������.�U������	�!�r((L*���'V�%a(%
0$���/��:�0-8>�.fB�*�%��	�S�,i
7�
G/����
!�
��"��J"�F����@
��&!�X(�
�>u�MF��Q�I��C��FG��RHq�C,�2=)�:�
N<��B���?	��BEH�.�@R�1�[�1�R_@�E�;�G_7�G�"jD��:�a3��:)NO0]NAf�#�[gF>�*W�5���1C�<,��%$��%���1[�=��?^�3%�-�
=&����M'�
#��
��.�Y%�r�5|��	i�-Cd
�5�0Q3�:�@YP�L�V![�^�]�fX�Z�D%J�5\9�;h*�D�$@:�1��$?��&`
�*�#%/��6e	�:�D
�8���7e�2?��H?,IL9-�S�0�d2t�55|/2f%hV�-W�A�V�S�_�Q�c
P�`�]f[B]X�PQa�=b.,Nk�+�k#.rcb,�Ue3V@"a6�U5�B��M?J��1�5+��/�p9�
�@/+P�#�](�e��iN�^��^_��`��j@��w�
�{5|� �t�'wc}=SwI*DN�>&Ig?�L�B�[�G�p/H|SG�{�F6hO5�W�HLI��X�!{c)�d�0z\.5�_u2�R2->G�&I9-�L�1�=l8�8�<Ah:|@i;�B�B�H�A�=l>G,�C�.�A%.A.�;n4g.�>,E8/�D'MLc�S[ �U*)C[c4^>2Z6:]P6d<�hQ9j�3�l�0�uA(5|a�wUeh�d�.`!$FW�.�S{1�[`+�hT*�l�'CnI�h_^[L�S��RD(Q�JO�J<@� 7s-�67�/Y;�.$9Z3�<�,';[)�(�? �,&#�5�+4�/�7�'�6�0�<|E[I�R�gP5|�J�z�7�oW*ar-OS
1(Q�/�V-.$\�,�d�)+pI$Ks$�h�'BX�0OR�?RfB�L<�C�0�<r#�<�p;t
=�i=@89�7�.�s(�'�7l*Q:�&�&T# $%�0H �7}�9M'�<�@�@7Y�C�d�P�nvS^wr;p�1:^�25Nb8"9G0�S�2�W%0YVR0�Zw-�`�>g%p�"v�/5|m6�y�6�i#<VS5�@e-h:a.�A�9�PxH�Q�M#R�WDWE]�_OehW{m�T�h�CH]�6�Q�A�LoN�M�O�G�F�A�G�>�HM5�R=Fb<�e�8``�=das?�U�7wB�*�;$h@�bR��`�2�hfO�k^Y�UQ�[|>�i.vc�'�_�,Ti�.Cq�$�s�/{�'o��HjJ�W[6�bH���5��[#�
sG�%� ��ys��
t�o�G��)�/ �(�'oq+�[3/�0� [��|Z��	/3�+��
���������J������5����q17�f7<�R({�a�ɰK���f<ߏ�����	����B�m3��ض�g���������C�7�Q��8�*�������Ο���K�����������7ɼ��o��'�������;����/��ɩԛЕ�	�]�p�������H����*����鈱�Qy�����g�_��d���������4��N˃�p�;���4�z�*�5�&���u�L��y����̬E��V�O�3�#���9�/�Ӻ��b��ҙ�a؇����V�����#���[������b����g੯�ߛ��㍕���4ᔟ���@��O��߭��+����ä�����-�흗)���৅*�����ۈ)�I�*� ���j��������<	ßEJ�8�������m�D���Y�W�������&�1��ً�
�ۤc��b�H�۷�G�˃��č.ӽ�]�.���.�M�����
���苵�-���đ�.�n�&��ݰ������ǜ��ߗx�ԍ����
Q�8R�M
ӑ	ғ�s��L��ٗ�����;���F�[�D���	����3�p�$��߽�	޳��X�Z�n�=�g����_�B�P�h�5�����n�m�W���Ж-�֍��Ά7�#��߃���k��ǡ�_�w���#������5������k���F��_�n���T����&�Ϝ��ǡ�۩��@���ޤ��Ƙf�B������Ǉ�7���!�g��À���S����������οǂ�������ʼ5�(����Π��N�h´���+���i���c�����m������ӾY�žǗo�Y���˃�҄�p���G՟���� �w��;�z��K�ģ�Ս����ӿw�������ȡ/Ȫ��̚�8�r�0ٲ����(ꃄ�ć�����n���x�M�򈤵/�O�n��k���ܕ
�ӟY�㮧��&�)���8�οXÜ�7�ɵ�9����F�o�Ƴ��v�l�o�>�N�0�ܥ:�t�����Ŵ%�Rć�%�=�E����ڊ1�G���Q�0�#����T�̒̉�μ"�ֱ��سn�����	�H�}�ڻ��D����ȸ��?�����b���M�q�	��F����
��z�:�@�<����e�����D���g��y�������2��������ȕ�O�6�˃�׌.���J�$�R���^�ݰ�ƿʼ��I���<�����}�1�ճ����i���O�ֹ�W�����D�������5���ߣ����}���̎��
����B�b��u�]����˃��k�2����Ð���u�H�t���3���'���(�^��؊��ӗ���R�[Ú���"�Ȱj´�S�c���(���¢�����o��ְ����x����Әܞ�F�^���V�h�ש��?�x�Q�~�W�V������*� �����ҿ2�z�
Çʸ���[�Z���˃���޻S�I��;��|�D����5��J�����ۼ.�n����̇����T�ѿ����5�3�ìf�����b�������b�H����4�h�:���N����������н��{���Ȫ�7���>��ڪ���F���ݷ�����ؠ����k�S�����c���
ߘ+�@|�n����Ι��/
��\������J�H���1�Y��ܙ�O���}����j�����v��u���i:����,X��#�F����$�j�u�Mŭ�0��(�n 됽)�l���m�t��E$����}+�,&o��<Һ�� �O���)�
�N�W��S�#�@����$�!�f��)^�&��j|������<�
�`�������ה�����N�A�������Y�v���=��&	@����Ch�\�J��ػ���9	��a��}����b���%���-�!������o���m���k����$��������������*������%�V#����P��	��
6�<h�](�W��h�ވ���y����-�l���h�v�;�7�"���������3��	�x���9�
���#�nm�Bv�mŮ!q� A����'�˶,(�1�܋-#��,i�(��'��u'_)�.~8+��!�\.�����������+?��z�q�����"� ��!ޙi�'��P/��:b�sA���C,�G��I��]T���O��@��5�	�'����
���
N���9/��O�j��B ,���~	}kK|�)"1�</��\9�ՉA��M��II���A���3��*��30�Z2a�2F��84��8m4�,m
x#����1)�����h�c��7$��'߲s%��#���q��*��؉
Q� 
���@�^����U	�����Y���$��ʊ�B�ϻh��
���y�:�ڜ"�Uݻ�<��F�����a��j���(�A5^�I;r�@ �@ �xJ`�nOpH�j?���5��-
�$]+l}9�7�
�4��,���)���*!�)���,U�5o�@>�uA4<D�/9�Y)E�,��0��1��}6j�=��D�֋J���P���["�afu��hD�Qg�`���T��|I��G��{J�1Ee"�K�4Qs�V$_��bx�l7*�l�3'h�)�`]�SxS��T���W�� e�pm/�Rp��s~�rYmMd|�hT���E�!5��0���+J��&*��(.�*&W%%p�,��	1��;��T@W�HZ�T�!>U�5/T�+5O+;O�Nb!�H�(�C,2�<G8o-�9P&�>.�H�6#H�A�6m@�4U;A4�7p3k0p<�.rA)�8�#X+BR)Ip)��*�v$� $�-R,00�4�63:�4p?C'EK,$L�)�R0\AI]�FW[�I�RN)OJ�I�E/L&>$S�8�V�;V�?�L�A>�GR8T"5�e7]]�;�G�@+C�I�EgP�P|N�Q�C�L�7?N�.L=o/4�0�7�1PAb;sL�B�L�M�O[4O�f�B�p�:Tr�< uO8�r�3�t�+%w�1kx�@5|Bqy#B�u�=�o�7�`Y8ZN�@�A�R=:]~4�e@/�co6?R%?VFhJ�D2P�SR�cS�h�G9hf?CaS-Tb��fo8_�	�WeU�#S��S0�Y+�[�X^$)�T<;C�G�;�GgD	H4W�J�YUL�YVI�SK�V�I�U�I�PPN3XdLo�Hdy�F�ngC�Y�C,J�9�H�/.S�&4\ J^\%�d"�k!Tv�"5|�y��t\Vp��\��V�_�#w^L-__@GY�T�S:a�U�a#N�f�L�c+Y3^qd�X�_�QO�N�M�G�_�HmVJ�i�N�k�P&s�Lm�H�]B�\�8�`�*2l��y� au�%�_:/GY�I�V�bBM�m�I5|�@�{[Eq�Z]e7Z.[�J�S�H�P�I�Q[Q�U�L�aI@�qE;Hy�=�ph@1j�<�_�<DOuD�ELU�9~\�(�Sh#�B_(�=,�E�9�OiM�Q�TvLS3@)NG1�@�<<+�L)�W�,IY1%	SV1X�V�hZlWu�g#{$G&|4,�u�.�hD�a9Q.a@W�dwZ9b�Ra`�Kj_LE�V�:�P�3�I5:�D�G�J�E�I�D�Ip8�V-A_	#]�mh�5Tq`<Qh�+Ti�h��o� +|�"nw�8�dr5�Nk)�=�;u6M;�7_;�.,>l!$?��K�aL��JG+�Au2`1�B�"�YU^5(^�9�U6$E3/�=�>@�ALI|0�QdYXQ�aKd�d5}Z�$J��D@+�:��)6C�~0g��'F$��,� r����l��LO�	�
`�F�o)$#($_3fJC!$S_"�[�&$T�KGx�;l��*`�.y������'���(a�*��?��Q"�Y��[��Q�xEH�r=��'0��"T�[*?�u:}��;���.��#p��/%F��>�mK�P��K��=L�?��D=�QW�[� RT)�FiA6'y'G&'$�,&�'�� ��P��	�]gT�>��v/�=!���*ߦ�4O��=�¹7/��.G�-��'�űi����L��^�	�S�<��~�&��|(k�;%x��-��1���+��L(�͝��д�Yۃ�Y�C�d����çԃ�F�D�Dٟ��܀���8�a�{�&����9ڒ�/����c���	����/�m��κ�oӇ�L��L�G�Q�$�-������(�#���B���㶄�Y��y�ݶ�@�^���K޿�������֙ډ�
�#��;��^��G�x�X����uԂ�Ԅ�4��↿�b�ޜ���q�������c�H�_s�b���j�	������-����2�F�m�	��M�ޚM�6P�L
��Eڍ��^��
N���F^����X�%�3�/b4[3�.w3*l"�*�Y�C���(��,�C,}�"N�'�7)i&<�$A�"��r#m�1(�
�/e	�3+�<���=��1$�$[*~���+����2���O��	�|�:�s�f
�	p�$�.+S	5'���!��]��*���;��!<.����j�|z��&m��2���5��,�H!y�g
<r�a�\�L��b�
�3������.6���Fc�L��fN�/B�Ү0�ͥ��u�}���,�^�q�����~�.�uъ&���#@��F�B������S#('�
�`4�4;�n?q&�K�+sOOBZ�b��f3xb���O�=8�Ԇ%�����g	�������	���P�}P�.X�:��c1�����A�E��&`�����,��� �1���	��
�r2��N��-�n�-�{�*C�=CFx�J<�hN���R-L�Ѩ=J�D7�ݚ'8� =��G�R��L���qދ�Ը��Ǌ�fሼ ���˂�ӊ��ٍ�U�������I�;��0�����������$�2���k�/���P��������=�����p�w��3;�@��T�����������2���������\��������� ��u��
������G
��B
�ļB��ұ
�ҵ�ҩ���\���Ƨ�f�3�,��2�Z��߫�Z���)!�j̡�Ӄ��R�6���������L�-�,������H����k�r��S�X���������<�)l�P:���c���_���J�L���I�D��1���R��@�h�R����Y�@�)���p��	:�������z���"���
����3�'�Jŝ�2�.��ӂu�
��
!����!��Ё�^�
J��"#\'��SF,2]3%A4��4a��+c�v��o!>�;�i;{^1�7.�'���z�a�d�i���j���m�Y�u)�|3]��?��T�QD��L6��Q*�?Z�Bb�!O��X:��/?��M5��+x�u,��?o��M��rB���(��h-F�6>v�F?�-H=��GN�>��_A��jJ��dY=�if2Ϝ`��X���X�Ŧa[��i��m��cj��=r_��q콽ee�n���h�¬Q��
J��@Ci�R��e���h�k	Hh�MY���P��pQ���U��ax��]���]�DhF0x�5|^�kz�ez>d��V��eH�-E�;K.��CPϙE��	I��sT���]�B[%+W��L\�U���f��Vl��Do��Heaչp�Ձ{,Ӟm�ӹ`�ߥe�7d}rX�	kK�C���=H�)2R�:=�9�د1C�K'Q��.���:F��6l��3>��'��)��=A�1J@��GX�B���8G��2�̋2��o.I�J ��\��:)7�2>�.��-gߘ.��/g��2���G��bNӄH�;D}�?5�p7O˳9��qUR��X��sA�?:��\C�Ia��^�Rz�lG0�};��O2z���5	�������� ��k	,�k��H�j����O�����!�-.�:5��p.��&
�Y��*$��%��X r�3��vNL�Zb�f[��/J��
5��0'*ˎ)V�h6���>��=�ƽ7Oħ.L��+��4&���?������Vǉ�����S��������j�$���{��
ҏ��L�H��Rڹ����
�ϰ�ʶ$��|��=�k����g������a
�j�r���-Ѳ���&�ѳ1w��4���9v�BM~�XG��]+R���'�݊!cر �֠0�ٵ;K�27lɘ���ݻ��²X狥뢨u��������t��V��ò���r���/�`�$�ͽ��bǐ<ȡ��4�Վ�ϯ�d��i�u�ȹ��"!��j4�$w�
���T����P;�	(o��0_�N$F��'!��.|�1��z�Y�P��߮#f��[�e��L�N�������D�g�λ&�R�E댭5�3먬��J�y�����2�.�L�����V���s�Z���
�|��T��@������	��=��E��R
0ֆ`�'|���H�ԛ���V��F�"�)�n안�랑��y���G���\��V����
��.􇦐ׂ���\���n�ɨ���S��՘�I�`���Zѩ����C�W�l��Ǔ�8�-д#!�'
����'�?	%��-9��<�	(أ�d�N	˵�����>~��T����f��C�	$�!��x������U�E�����Hv̥�Č�l�-�D�*�״����ۯm�ͪ��#�����J���Z��!��>9�>@��4��H:�����+��L�]���.���u����0���F� / (6�%�@� �9�K�d*��%'"(h8�<��10��/��=�0�Es�������W�I��v���v�	��`�.-���0�@%��+v��%�����	��#!"(#�T2�O9���GP
�R�K�B�E��H�`E!CI&QB>17.E9�]@)J.�L�$�H��K�'�Y�7hW�/�N�
JI&-���Z��i)��_�P�&]	nk
�B!&�<3=��;�.:�n9f�K�)jb�4t�H"xIr\2�r�,�qQ0r�1�yQ.5|�;wW:�n�1a�+LT��QsY�/p\�ExR/9�L�9YH�,�M+\�ht4m�= _�0�QJ�Sa+�d�B,k@.n�=m�JdW�C�;+�7�!F=�,-J:�N�1dF|%O�	�TDY_�$�e6_q�W/�I�|L�Q�1�V%HzbQ\zI�RV�N�D�Pr5<a�A"nK>Mk�(�i�$gq'9Nsf.�x0�z�YnK+�e�(�c�+a��gW��jP�Gf���a���a��Q^v4X��O\=H
G?��7Q�9���A-eE��F�L�Y��drf�k ��k���f��
g���i��o��_y�5|-�p
�ca��Z��R�oM�lQ�WY���^��g��:l+�1qv�Yq��ro��nk�~n*�y=�1z3�{u��ox�mi�Za\�tY��U/��N��G
�|B�ơ>V�p9S�i@���NO�VF�eX��cS��4LR�K��SE��X���`��h�	m�os��(x.�|l�5|�sy�͌nGϱg���`_��`��_���T̾�L���MjСN,�sI�ֲD��rA]޿=��@<S׊=վ@v�7E��DH~�aJrּK&��M��~W|�d�İp��K{�|��-u�wmémj��n���r��_t|�;tV��u��m��xd���dP��Tp��K���>��j2���/o�p1��3��g6$��7ȪV;��AI���G-��I)�TN��Y��]b5��c3��Ym��J8��?H��A��\@��MAZ��B���B��E`�[F}�mP���[Ĕ_�ȺU���C��=ﺇ,9�<��`��D��9��	��F�d���������� ���3���67��n��*;�Z9���G'�K��gI��*L���F�=C�D���H�qJ9�oI˃�E���:n�L(
�z�����o۩�
�-��&K���A
��[
ε�	e����w��E����@�k���������a)3��1+��2H��1���4�1K��2��5Y�=0��L7R��:I��5r�:2Ȣ�&�����!�|E�p��ax�t��,���q��֜���{��ʤ�
�[�`���h��I��˗�"���������������>ۀʓ�IƄތ�A�r���(���孓C����ܝ���ǘ�z�x�{���������>ᱷ޹����������7���`�Bӿ���Ϥ���V�ɺ񤊪§᠂����o���ư��0�3�ľ����������4��[�Q�K��޿����R��l�����e���[��͖��́���
��Į���H�Uĸ�����ǜ���l�w������ϔ�ԧ����~�[������ �&�{���o�&ǔ�s�%�ރͣ�؅���
����,���f��`�?�J�H�����������-ԄΙα���-���&������)�2�	��*� ���՜h�ϙS�%���ՖH�;���a�	۾��/���׹q�b�
��ɛ�L�!���5�	�������(��;�Zߏ���.��O��!h�X u���Q��T����/)��2u�.�#�����w�(��Ё�
�����хR����i%�Vs��I�)d��͊
x���������5
����o�%��-#+�����������T:�rH!�85�fJ�Uq�2f)
����Q�z��^-����)o�o4�Ͳ(ҥ,:�.�֠8v�aDu�>+��I��F��:���<?�c<V�J��Th�M�K���;/��*��'�(Dt0�%zFs4PC<�5�='&�ACALFg\�LHi"Sk~Q�d�K�_<CR�4KT�9�_>@i�@ijS?/\�0�C�$k5(D|$�M�&I;5 �G�VC8�2�-�l3!�K�Q�
�L'lR��?Q$
�M=�_�_w�YBz<�,k$�3#�2� l6v(�4](P?�*�R;�U@�R�7�?�)�%S!��(F��5M�.0R�-,�)=��B9ZL�S�'�T�/�Y]6�b�4�m�6`v�4jp�8[�D`]�Lri�G�YP5�P�(\�Ya&MYX.�I)�Ad D�e;8�7�?9}2&
2e+&-�.�&�;�&.3 0d$<">;� �/�2�!jI�'�S�/�Yv-eq/�r�-5|?(�v��h�_���a�k8�j�:dy�X~�G}#�J�3�K3YMJ8�OY6�J4A�#n7��3�1<�-C)[1�$C:Q �B �J�fTz�\#�]s�_�"�h)m��b�e��e�g�
�s�|{N��v���t0�zr���n,�]l>��e�,^RZ�^#1Xe�M\�J�NE�YC�@�&Z?��C�sH�0J�&AQ(�T�(�]$#ecrkp�k$�d�#ff1�eu�f�jw{p8iw�3|��w"�)d��
W���NI�*G��Q>��=���B���K��M��L���S��5Z�`�bfM�`k:Y44W��Zo
bp]�	�\��\�+`)��o���v�5|�y�_l[�fM��b�ecG_���T�U�o_4
$j�	(rJ�u�vB�r'�[i��]��8P��1H�bI��nM�yP��7X���W��3Q���Gc��FZHQ��d��#r��Lw��5v�ܼr�үvG�|/��{���u�ph	�mC�f��a�^��T���O��'Q���N(��N��U��A\�Q_�!\���X��TҮRo�uO��4LB�oO�όO��Q�UT6�[RE�O��G���?��>>��UBiЋJ��yPs�}X~�V��Q^ٷY ވV��N���TAѻS�CR�ІY��sU��%F���;��8�Z8��@��>���8R��2&��'\�X�����$��!9�P(��-s�4��>�Du�C0�;�<��AG4�]G�lAº�8��\57��=�˞E���I.��G���>�y;-�*8��2���6���C=��Fy�=��i-��&|�'Y2.�2x�2'�,1S�/	�3��7���;0�';
�86�w3#�&0j��)�"������$k�-#��v�� 0�#!&��&A�b)H�h,���5���A>�F6��>P>�{?��P�]\��U�=LM�@v`9\��@��XE��C��KC_�6���6$�B*��+�uM�8�KF��&�
,� ��A�ǜ	����	��H	���9�E<��&lZ+�	�B&IB)�
f#?�"6
����K!�^�h81*W!�E�8��n�;���*�����#�(��M��$�ݞ���	��R��'����R�ʶ
΁O�������(�i��%�������b	��ރ��������JϨ�z�����1�9�Zҩ�M���~բ�z�]�߆���8�����������5���ў��Z5ڼ�|�v�n���2ݕ����������d�<����ǩ��žg�A3����_���Tء	;�����i��
��t%��� H���K�C�H��U����j�ʔ������������U����Q�ή��f��N���~��g
!���h�k��������X�;�q�����f�M�����[�$�H�E�إ��=1�]�P���
��L�����M(���6���:X�RۻU2��ꮮ���������~�C�d��豲l�A���6���A������T�g��j�n��n�aN�e��ؓ�������K��!���*�ӱ()��,s�,]�Wz���V��?(&�o'LRb�Y�*��Q7���7��1Q�1��g��H	�
���

��,� �����O.8��9���1��
'�Ҩ$S՗(���B�Pd6�)_H�S���X@�s[�He�c�N2�>a|6nE1�+lo)M�(J�'�w%���'2�/;E��@��<ל=��EB�
N��VE�g��!i�݅e{�h�ݰg��T���K�ޥI���Q��}RW�K���?��/���.�ؒ-���$�۞'C��5�ڹ;%��?��A���?W�Op�f`���b���a�ܙcj��c��,b���h)�t��|���r��k��lf���YD�]L�8]��I�υ@'�sFO�DD��F>���BM�J��SN�eS��U�˸`��e`\̮Z��\V��va#��q��w��uy�5|��Fv�ךo���b��G,�?3�(<ռ;��ZH�.T�?^���g΃p��t-�u*�nQ�a��__�~k���v���u�ςh��X���^��k��?i&�f��R+�jFg�xdr�-qT��pϬNx��u��o@��X�t@{��5���9�B�I��Q���U��*Tn��R�6WӮ�TZ��X2��f���mT��m���e��yUE�pR��S�2P8��J��YG��J:�!K��DH��8>Ş�- ��ȬP *�.}�a.��'��}P��x�t��],7�3˃d4o�k,���(��3Ƈ�@]��?#��>��r>�K��xT-��O�Kf��@\��)u��:�� ���K�c-���Ç"w��&7��)���0��4ֱ6(6��+&��6���:a�@��@��@���:O�$4I�W1���-\��,˃%*A�c1\��9���A��:D��29ސ�-4�]3!�.?ߖ�L<�kW艐]���`:��X��Sť�S\��K��P;ۮ�+!�8#�k+S��/=��#ݭ�H�b}�cƥ�"���$��J�V���$�*,N�i6
��@��2:��C5��L˃�K���Q�FW���R���Lu��G���Cⓜ8��h1N��?Z��:࡝)Y��(�/�6/s�l-��.w��%}�l��@����>���ޡ
�����
�� 5�I-�_
Ǧ�V��'��)�$'r�|�+��2&Փ�/���5W��Di�xTɩR���O���Jb��P��;P9��El�`D"�3=��8'p�o$�Q%ƴ��ŏ��D���"��S�?����K��ưX����X����Q�ž&���2���4<�"9��>��s:,��+���<:ȝ��-#��/��)����6!��"(����	f�l����+!�%��{��	�������*�
�����h�w�d���
���-
��Eʴ���-�d���Y֗��z��������
(�B�����
��U`�v�B[�<��mz����O������F�t���������b��������Lm�>g��(��'�o1����LG
���������N����)����?�PӰ�h�0���]�L�J�.�<��G���P��|M׭���s�$W�T2���8��{8O��>o�kD���=��<��]AN�E��#D�;>���7��/5�f3̐$Z�y�w궊#�}��*
@�t���q�W�����7���C���є!*�� ���&|Ѯ/T��.���,���%��p ���&`�H0��.��%p�����N�����p�	��Y
��Y
��I������矽/�n����F��W���� ���ܘ�
���������ߖ
����:��ٟ��ϧ�߾���߲��8�x�/�����翸*喱����T�ۑ��犩�7����lƌ�\�͍˃����H�GC��
圧
��

��ѣ2���#z��m��;���豘޸x����D�C�#�e󄰽�B�-d��ġ������٨q�B�%�ܜ1�-	:�<���˃�|�d���d��
��6��R�������E�������������
��
꨾
��8�����#���t�����=��������ۃ��拺��Æ����	�V��3��򁐟ﲍ`�n�z�ޘ��M���
���(���?�+�X��:���h�=�4���K�V틥0�*��������t��l�U:��A��ܵ��_�t�S�@�1�Φ�����k������˃|�Ϗ2�%�郘��������߭��ݲ���~���U苧��v���I��������2��f��5�D
A�
��z�ˋ��q	�Ϯb�[6Ќ��̿�ɺ�P�m�)���\�A�P�������н�ӭ��ت�i��Y�˃:̭��ʹ�C�d���uŌ�����a�Y���R�a�
��姻��ּ����̪���V����ذÏ��	��n�7���������L�W�U��ǐ����z燧?亂.�ݒ��Ɛ򬋍���������{���&�	������`�k�>��ʏ��ȋ���S�����˘����G٥�Nݧ۲�	�w���w���E��u��2�����]���F����#�'Й�ϙA�v�h�h�h�1��F�zӏ����m���0�Q���������_�\���?�7�������@����k�b�u�4�D���ڷ������vL�����o�+���
�X������r㨳�ћ���@�����
�j�L�a��Ģ�:��Q����|ŝ��Ι���N�_�(~�����"��ݞj	�����q���h��p��!β)''��%�a��6!��|Ѵ�ì:��m��Ȟ���� ��$�?����ة����j���2�K�/�����fj���q΃�����s���+�E3u�G6\�5�ó!(�HZˍ�.��)U��A���C#�@Z��=��14��&$�4ɪ�
�
	��
�������'�@
���Y�W��8]�\X��=����������^ ���=���v!��#ϣ$��� ��ӎ�'Ώ�+�p*���L��	�W�����O�(�p�����&���Y�����,�|�����gۈ'���
Y�����˃�Ѓ�D�l�:�G�?#̐({��������:�/��g$h�P#m��	�z��4���x�(6��⦶��B튠��u�#�?�����ױ���/��e��%��ڋW֥���f��ݢ�
�i�\��_
������	�˓y��<�O�����ֱtǷ�	��������	u���	���՞%���S����b��։�E�˃cǫ���R�E�����l�)ԥ�[����ͪ�$ʠ�l�5���z���V�͕�亢L�g��(�aE�K�� �����1$;�G.Q��6���?��EB
��=珺<ě><��7��.����g�X����ꊳ�&��#�e�n����ĕ���=��ɱ�ɲ�f��鋻Z��H��˕������>��u�B+\�0��(,r�%)�ۙ(��9,;��,��30���1��5���/E�(��]*��:'��(!��އ��c�\������n������ި�r��� �tڬ�)�c۠ͱ՟ѿΎ�	����#����������e�K� ��	�����8��#��i't�',g�C%��9`�� ���!�͵&P�/%��7�ǽ;��;��}4��/$��i������\���,�	��o���!6��)A��4)�uC���L�	�G1�@>�8�V4�
�8� A#�B��"?��p<�� @��:�A=��;0�=�H+
iO�6Sf
�U��^��l.&�n�+kg&Vcj*H2&<��:�AG�!�L0(�Q\*�W57kU�?kXqCH[�H�[�@�YwD^2S�bJ^�W_S�[�R�S�WMb[�?iV?.�J0Q9a9?:�Ej>JlEiMM�M�V.D<WX0qM�"�<� D)�$!u1�"H$YZ�W
�R�"�N�/;Q�8�X�7�W�8�T�9T�;�N�<:=�B3�M�:�XAC�f�BKi<KfDAceT^�`PH�^�3"N�%*NN�Qs(MR~5�TQ7`YS8�\�/�X'$�[F�c��^I�J�fB��M��_��jfr�6t�o�"�b,�Z'.b\&'3a�&Zb�6�j$Jw�E�r�>�kP0�j�-:e.�\U(�[N&�R[B8�5x'1�):c4�J�4�V�/S�-M�'�R�$�^#%�d�%ph�ke��lu5|)sw`�yZ��V6�T&�UM"Z���[�fX���[�	�bQd�+�\�3�N�.�K�"M�2PT�W�*`�~h8�k�i!e[�`u=_��`�,hj	�l�`i�s}�{��vN6o�k�ee^���V���QW7Y�H^�QZ��R��R5�a}�m
�jVWd& o`yx�$u($_g!%U�0J�UI�vQ���Z<��b��c�I`��W��S�&X�c=�rG�z��yc/o��cL�]Q�Y���U���W��\�-^�^M_W_R�
d[n(g�	�f4�i��mb�lP#�q�(�x2$�x��x��z4;q��hmRf�m!Yp5In%bh#-�X�/�Nl3�Rz9#g�>Ws@r�4PjO"�b�`fuwn�]p�lC�k�uz�5|o$jb��Y=�Vp�U&R&Q1SR\/M��A�"�=\%Gx#�Y�'�a�({Z�-;WX0VY�3pY�6�a�9�l�=Gig?�W$C!TLR�N�J4L�A�@�:L5=/8�@�>�;�B�9�@Y;�:�A�:F7�K^+GQ?!J�UB��Gq!Ki�Jc�S�%vU-rOg;�EI�DJ{=CNN+!Nj�IG(�S83\^6�S�4oC�328)1�1U3i9&9�><?|9
97�,�2�"�.i�.�5�)�A�<�J*D�R?CV�:�O�0�9�:'yLR`XBc[ �n�1uw	7�o�6�a�9�\
0�`b �f��e��^�SY�,IY�0�^~1hc�2�hy4�g-0�Z�0�G3v9C;h6E<�2�*�1�I1n'�)�1�%O<�$�:	"00P-#�*�d/0'1`�*��$��j����"��,D#�#A*�A9�$KNm)�YK)�e&�b*�T�)�B�*,57;�8pL�A�Q�G�IxI<?�?�<5?�2{;�,�7W*f@�":g$�1�3�3_K�4�a�.�dq0�\4�Sl6�LY1�J	3�L�@�P�HmX.G�]zK|]TK�\OB�Y�>�V
@�\�@�g�:=mt9Lx�#�z��s�'/l:�g@a�E�X�M�\�R9e,QTfA�`Y5�Yd4YW>dX�PBW�WJY�\�]^5^�U�Z9Bv\O18kg5�u�H�x�R5|�O�m�F&c@�beCf�B�l1D�qmWr+l�obl�f�e�\-h�P�eA UD9�PT8Q^O= c�NP]�]�Tc�N�etHc,H@W�HbOL�QH�VL|]Ukd	_si�bih�W�cKM�T�SCW�:aZ	1�h4u�:5|�;�v;}i�6;bv-�mr+�t�+tp.bv8�k,>|W@PO�G�TT[]�m4\Tuv]_wNi^wio�[�_?RSWmT(Xa�a�o�h�i�e�X�d"W�]Fe�Vm�OS^@�L�(1Q[_Aa
b]"WNZLF��N�
[R
�Z�X,LW�mW�|`P
f@5[dMK�[S�O�GMH�=sE]<r5�=3$�C4'�B
9H�=yU{:�W�*�P�%�G�/�@>�B�?|?g1&/S*43&^E�
E�6{C!�X��
I�
��	��K,(>"%�R�X��"�(�'K%:-r<%�^P/w�H�N
p5l�/�9�^���
&��%�x��E��G��Z���@�~����s�ظ�:�>�L���y�K��RB�*S�mh�?[��Lp�[
g�����i���W��
����n؀�;��p�ػ	�7��M�B��о�����R�f����<l��8���w�Xϯ����#������N��r������@����"
���&��^�T��m��{� ��&�l��>
�Ҍ��x��12ن/��w+���ڲ�
��%D�B$�ƮZ�&��v.(�L0R��=��S��L��]7e�1��c3o�.�D!
��r�}ݼ�$���#��ʪ7ѯz.6ǎAB��I��Jd�nA��/�ٸ �����0,,�<���?��LD�k@~T%	����xs�������`ͤ#��u�gG�Jv��8������7&*�8%�ƙٳd	_�S[�I&t�#������"��$Q̞B�#��_����~���8�հ	�ѿ��.���ȶQ��~�c��P�z�s�r�m��������X�J�J*��"�<�܉��������ݻ���Ik�ר6��]88�$<t�$"�������������|�����õ��d�l�Թjd�S�F�ҷ	����֜w�����K�<���'S�
0��+~���ߕ�٨�ߌe�rx� ������{�lfַ�h�~���g�~���
�Ke�\�ݸy�����J��N�G��S�<��o�(��`����{Ԓ�X�G�]����q�������Z������M���)��Л�#�������V�:�c���K���$�v����������_���E������ãՏ����rӼԍ���K���	�;�s��U�'�Ѿg���#������8��z���ؿ�g�����*��$�3�~���+�G�1�J�#ܗ�V��iς�d�+Ƥ�لك�2ݜ����V�r��]�4�����	���䛰��
�rN�7
���j���	���g�Z�!�E_Ѱ�ߩ��}{��
?��!�|i�^�rq�������+�d��mh���"������f�������6���c�v� ���Ȧ��[�/�5�R񝩨� ��Ȧ�J��A��۩�0���r*�6���Ҡ�̨��{������7���Ӻ��s����ɭꈸ����X��b���9���a���m�����Ծ����<���Н��A����Ǿ]�Ǹ��۷V���%�I���Ȱ�V�=�Bێ�����z�v���w����gf��#҆s��/�z�O��쩩��/��ɗ�q��[������;�����ګ^�������6擤s�Ģh�T���B�z�j��x����˗�ŀ��&�a����Ю�)!��"��ܿn,!�T.*��-p��"?�k��;�Hz��~�S
x�	
�́����������g���X��H�gʷ�����Ѡ
�ôj������`�}䕷_쫰��Y��	���
�)+�^H��
L��*����^�����a�]ê������Ğ�
�Aߥ������"���W����������Y�x���U���~�-���#�m���B� �ҟ�������:�S���7�L�]���T���!�/B�NE��	����������Ѣ6�����G�'��T���>����������+����o��.폗���a�ȳ������V�z�ְ'ۿ�䑰�C�]�S�2�����=�e��艍��g�躈��4�L���Q�_���ڛ���j���#�;
��hZ���aꧏ�p�k�/�Ŭ�:�5����"�DﵷD����ê�2��	�f���:��[�
=�	���t�u�s�C������D�`�q�N���ƈ��ቬ�ǌ�����Ñ��ɣ������U���j�����������X������ÚL�o�e�_��插��`�&ㅑ�休��p�
�|��軕1����/�w���7�/�r��~
s�w��}	˃+�~��rt����Y�����e�`㛓��O�����d���ە�ܙ�oڌ�&܀�����n�ܒ2�O�������A���b�����#���.��3x��5��;9��=3��>J�;ؗ�<��`D���H �5H��B���9���1q��(��?!�N �&o�A'�� 	��Ȓu
�a:�x����
��e�����<�� ��C˃�#_��3E�B%��I �%H��.EE��E3�1A���<٘Q;2��?��'?��G9[�//�
M����;
�a
������B)�T����M�����U#��*�^+2��*D�4- ��(ѯ4$��� �����*��|�8$���$O�� ��Q+�%�k��Ȍ�#I�'���&Ό$#L�!E����I˃p��l?�G!�o)��7�	CA��F�;H��tD���ER��D��)Bn��@P�?�;���5��43�,6$�{7��:���;k��?g�DG�[O9��\꯫gƻJn���j��cĳ�Z���W��fY=̹_K�ve�elh�5u���s��(rםp��mt�jێ^��OdڻK�ӎO��iQ��$R��O��JG�TH���L��O�hS��oY/�k_=��f��Ck�ׁhi��d��Jg�Yj��j���mL�%l���i/��f��a�фaK�b���_{�yd���o��gy}��z��Sr���cV��Qʢ`F%�Do��@ܹ�=H��9���9���=�̊JK��W�ř_���et�9ae��X��,P���V�ʤVｮNL��I7�B�[>«�;���;���:ʸ�;t��;q��>�G�,O^�8X���^i��^�ф`��a ��_�һd[׺h��7m��+o��uߑyHܪt���p��xn���lX��o��Phəb���cS�*e��ng��_aX�4`�\�ś^T�f��d1�_��hT��_S��Q[���W3�V�RT�$Uo�1Y9�a���b��a��<^l�TQ=�YQ{�[���c���h��:lw�3h��6ewՁa��b��UaQ��ct�sr��esh��hX�6a��b��Kg���j���g��Z\�ێM��D�ЖC���N��FU��T��O7� Hf׫B��c;�o8�>9��p<��<x�7��=2�T1��0_��01�9��Cv��F�-O�ǞT�ʘMĎG��D�Є8�ڑ*+��#��%��R(���(n��%8��!h��$�vy��#��69bA��@G��M�
�W�lb�Tb5�`��@Z��S)T��Za��`�e�a��R��B>��*f�!��&r�-7��3�4��+� \��,���.�����E�
�� �>$��#y�Z�]��������k�����%���&��'��(c��&��*Kc6Q,�?
(~E�cAD�6�	01
�'�.!�p"�
��� O�k%k�����%�����#��x��z��8��W�+����)�����PX��2�U
��
��!�v�?�@���������p�������*��p���#�!22�0C:X5Y5/�.�,!&g4p �A�$�Bv+wAr*<A�#@>Xu:O�4�<2��(.��&���E���f���$�H+���+���-��I-��01 �97��:��^G���[��bi*��d��W���K���?���;��t;�6�U-F��'���0~8�98y5y��17�e1��A7��G��AP|�W@�W��#N9��E��RBV��CO�|H��H?�D��=��?/�)MG�-\��_��a;
�\
�X�hc��d��9]G�HX��U�(P���Gd�EK��E��bH��_M��JL^��IV�+G���MI�1Y��O[��PT��G���F��S�~e=��l��.j��6a �]��` �
g
��m���pn�bp���p��n��_h�-b��{X���OP��I#��A;ı;c��:��<��fE�ϨI\�N3�%N��kK9�\L��J�UQU�}\�dj�ͮu���w���o���i���j���iѻ�jþ�hM��ag�<T�wIj��C$��>��$9�73��D3��S7�F8ۮ�;���D謱Er��G�%O��Q?յLEݻN���J:�iI��P��TZ(Մh@�vr`ٮmW�^b^Œ_{��Z���[$�f`*�+b��Pe��eL�zYF�nK���O��]P�ͼH���=W��*S���ɆC�x�,E��<�āL��]Q��GN�=E�GF��E_�bIw�zKE��L䭐J���E��{AԱb9�>5���4�՚7�ܴ=n�;?Lמ<���3i��'���$��*$�s.���/��/���/��U8��@˃$H'��JȐ�Hݕ�B䝋=���@֬.Hx�3Q_�kXf�#]f��`D��^2�\���X�ӅUZ��T��UQZ��O��L��I���H��4K��IN�YM>��O�P��L@�`L̓N���TJ��`A�kd��
`��^Ĕ�W���Sz��^���aF�n_)�s[۰�X��9]z��hʽ
wJ�yzA�mz��u7�g-�_,�1\�C[D�4[��^|��]��D[йX»KðC:�i@��8��P6��{0f�+X�!+��P0��47��<�تC���DI�%JY��N��8P���V!ٰf/�/u��5|Kۼz[�'vոn	�g���`���\1��V���M��E�%C��C��B��ZD��;Fm�aL��[KɞK��dEw��?K�5B��{C��ID�� G��vH���D��B��sC��G���O��NWm�DZ׾`O�Z]Y��^���fk��p�y_�wzοsxa�4r;�k5�bf���[л9Q�QNл�M��hHm�WD��DCV��A��[Cy��H[��M^�VN�/M[�L6��M��=J��Hf��K��M�S��^X@��]���em�?c��\G��\���\��-c��<i���l"�q��7q���q��mO�{lX�h��ZaޘZ��FSr�O��sOB�jZO��_#��d;�Mi���e��bƌ_��([�Y,��Ws��TTǣW��YX7ʍUv��Z#�BW���Rb͌T���U���T���S���L�5FO�A��=���>��6C��&J��Jr�J&tF`	n=j�=���BK��C,��M�U��&T�7W=�\	ͥ`�Uc��WgE�n�ʤvL�vN̥v\�5|��Pz���w��x��zu���v��t{���v��v�O{��x�yu
!n�_�T��~KO�)I���J)]Ic�\G���?{�8��M0��-��D1���4e�=9m�<=���Eg�DLO�SN�Z,�`�ug��g���cd�`�\��XW�ۀP1�$N��NN"́Ob��M��oB��4Q�)��'(��r��!�e�`"��
+C�3T*6��5��4���2l�8&�97�4��0��/'��1��4,�1<:�LD���F,��JDܺI:��C��eC��.:��/ �~%��~%��P/��7?�9��v/|��*x��"U�<��U�:!3H%��!p�$���+��(.��w/��E'��)%?�3&���%y��&��a#���

����a
������)�W����C�i�)�3�	�W�U���ܻJ�����PɌ��ɭ����SȦ���r�Б�������{������������[����U��������R�W�.��O��	�/��Eڹ���7��D�����������ާ������� �5�8�a�
���}�����(~��]�t��Wְ�j
T�Y��J����P6x
�	���(�,��������t���O���ό̴́�$ʭ�N���*������c��������V��k��������I������~���l=��!�^������_
�Y�:�����5����ڸ�սڐۄ֙�K�5���5���i̭݊�^����S���n���&�{�����߽���,�j�r�o
��P�"4׼���
�Ӏ��ݖ���R�-�~�,���ŝ�꾯����y��f
��+�o	�������(ʚ���=������*���@ܦ��ҩОʜ�����e�E���g�I��������چ���~�1�"�r�-ʙ�����_���%���ɑ��ƶ����������{���'�˻װ׻�������&�����p�H�ı��Ӝ���b�����>�	z�T������2��l�&�������������V�h�(�yٍ�������)�t�Q̯����7������̡��Q��������\���Ͱw��? ��ؒ�z��ә�i���������f��A����i�b��s���Z������������e�4�Nܠ#�L���;͏�G�.�#�M��Æ����9�����"���0�����s��{�=�-����ݓ�߲�5���pջГ����:�v�D�u�=՛����Q������t�|�͚���_ص!F����H�/\�����α^�r�ך�������$������8鎽�� �������<�S�!ɔ�ʰ�ͤ���,�,�6�8�I���)�CJ�|���%������� ���˃�5��d���d
I��	`�����
ؚ@����,+y��)[�� u�lв	���A�#�%�c���H�q�<���E��n�G����C���L��Ϣ�u�t	��-A��(��[-N�l"���A�9�60��
9J��9��l5��'2��20���+N�b-��/2�-`�w,���-Q��2��.���)O��*��0���/'��(,�n% `�qļ
1��R�����gK�,��(��b��\�Y ��d&oҍ*�Ά.U�7)��Ap�}NϹ.`7��j$�Nc(чU��gN��6T`�`��g%��j��g���bT�c��Fd
�]8�Vy�T��ST�P���DW�)9��7���AR�S��V��WHH�+:.��8���E7��W���[��KWI�eP���RV�O8ؗJ��N���Z�ߠnt�z!�y���t��wB�x}�Zy���v��Rn�}m�yd`�S�{J^�?��c?n'I��^C�;l��uu�:w��Sr6��r-�drn�,yv�5|��e{��x��zp2��j:��j���m���n���kTʯc9žQ\�H���C���>�I��`W��TVuչQ�ͮK��A7˳>�4CĉG0�MPD��P�kI���GY��M�	WA�j_J�i��`pQ�Gu��5|Q��z��Svo�sv��at�ԯp-ռp2�Us���u��rj�j��5_��P��mJ`�aF���B��yA7�@���?~��ER�\L~�RN8��O��PRO��R��#O
�"K��cHP�"Gp�&J���LG�&N0�qOD�Q�\T��Z�Ҵ`��a;��f��Up�թt�Ӎu���t��4w��5|��z��Du��zt?��w���yx�cyY�vp*��d��/`gK`T�`M�\B�OW��G��?F���Gl�lVf�b\oش[<��V�YNv��J+ЂQy��Z	�l^9�,e�Ӥn'�3v4��th��s[��rz�rH�Lv��z��5|?�z�u?�s�	�s$�w��wN�1r��iN��e��@i%��j�� d��mZ��S��hJn��M�fW��`Z�X��kRT�sU��OaX�hk��Im ��bl�6^:�\b�ڴo��q��)n�l��)jA�o^�'u���{���x��ztb��t}�r��BoN��j��]b��][�`���c��<c�0b��m_8�WA��Y��jb�"`���^}��]��z`�۝g&� i�pcpܺZ���Q0ލS���]��h��s���{{5|}0riQi�Ka9
)`�`[�	RPuoK��AJ��K��Mx�KQ�{R��9Y��Z��VVR�[Z���^w��h���n�
m|�0d��LUa�zPY�'Sl�+U��KV��Y�U��P��T��XC�_��aU��]O�[��[e�a���d:�f��d�޺^��
X��bPRփLK�4M���KܺH}�C��?%��@Y�Gw�O���N���I-�@A�ޖA��DH��K��!J��A�ݐ8��N7��,BX�MO��Tf��\��\�:^���_���^әf���h)߷g!�i%�g��`3�iU�F�_;=��68�
@E)D^�@�
�7�	�0	50N+��$�u$��. ���i��!��'x��,#�Y-_�'k��){�;2��;��C8��H��G��D��o<���5��9e�?��9���3o�2&�
2bއ3���5��-:� h����O$�%��'��Q$�ۨ"�ծ'�1�ϒ5pȦ2޿�(���(��r.��9���A1�C&ɣI��kTEگ\\��Vq�%D���:��l?}��K��M��K�bIe�B��7�/-;#�� x�&W�!������%�q�#��i
��$��u<�Qs
c!;oph���v�)�.2�-1
�0F\0�;-W�.�
P1z��,<�)L�V%,�0*��X,W��1M�j6�Ѯ6��N5.�y+���'z�'��%yޟܷ�܉E�C��2S�!�����U�0����*�y�p����7РV���dǁ���'���w��Լ���4�,���i�~����{�D��ľ���������]����՘��ь��б�D�
������&��ʊٿa.����
���٫���������r����������������r�����m��b�ų���<�d��w�u�z/Ӟ
t����z�ɶV>��v����
��8R��z��U���������~@�!%���pD�V��n��������訮?���L_�u�6���e�����H�$�]ݫN���
���^�>����K�+�A���$�i����������e���
��7���%�W�à1�g���ƙ��������ֈ�x�M�=�������⇫�亯L�=��泤�礜�榚K�6���J�6݄�-�֍��c���˃{ޙ�
����ŌE͔�w�b�}û�Y���%� ���/�l��L�q�u������ޣӸN�����ϻr�[�Y�����D�T���c�}�E�����S��d�C��r�9�	�Ɯ��ۚ���x���O�X�ϐK�K�b�I�����ɕ&�����僚�@�ێ����t�O�h���g�����.�j�������Q���تg�s����A���㟘����ߏ��
��i�ٚ��|�Z�ӟ�-�,�A�˃ᫍ�*��������y�K�m�ō�
�\��͜�2����%���ɐ�b�N����2¤�^� �E�}�s����ؓ���e�9�L�����h���k��¢���a��6�����z���ƾ�z���9�����9��T���J���P�e��� �\���q�`��^�;���ߪ���Zᘠ.��ض�Q֒��ձ���r���h�F�4���S��צ�T�ܐ�E�G�Ş��S�Yم�d���ٸ�s�H���B������柘A�^�E��M传�ˣ 齟�3�;�������Ě�� ���V�
J���v��v���
혪��z�����i ��"���F��⽉�F�͵T�X�� 	I������÷�4�HU�f8�����Ýd�E��H>�aV�v	�j9�r�jΧ����
vښ��py�����!���+1��9���F���Ih��P��Y��x[��W1�P^}N���I��@D���7q�91��z2��V7���;^�}8��3/�.�,`�T(��m(���-��vAf��P���U���R�.P		�R2
�Zx�a���_W�tcR�n
fx�u���p���j��rjF�0n��Tt�wd�y��{��zi��tgtdHt_Hl�l8��h��d��.e���e6�mH�q���r���o���f��c���jP�@qa�/p���o%��n0�Pv(�5|���x:q���fv�LT��\K���Iu��Nt�[n�Bk��Rt���s��n��h���v��u��nG�a�ZS�K��J�(�O�1�M�6�F�3�:x+�.�(,o)E2}1�:�9�F`9�GC<�F�>cB
D�?I{AIEC�E.DEGN=DKw7�Q5sU77IV=CT>8�Tj/�S�%�N��N�P -Oy2UN�CeN�L�H%LzB$EE@�CD9
FL2N� �P�V�
�U��QF;[p\�X��[.^{"`0�`9�c�Qg�%f,+�fu �gU�`[��\}�_]O]��Wv}R�Ug�Z�,S/�M��F�=��<��:V%�3�)�-�)�(J)�&),> i(9$&V(�)g)"3�,�@�0SG�5qH{9D`?�B�D�J�D�G�=jC13�=�,�1�0(36�(�5�"I(v�k��#h�*XP,�!�(W#�&}f(�"a3C,!8%.(6�255�7�9�9�B�4�C�+�@�$�@�%�Hx$J;�Fw�?��62u9�
D� lM� �K.�G��DR8"9$.�?U/SDF"6E7C�
?>k	):�
�4�	3K�1��)u�$��`!��E$b��-n��2���3���2x�>/��4I��3��3u�6���/�۽0p�i3c�W.��)#��#��
����XB�
k�"��'
t
��	�����
��6�0\��������aJ�i�ʩ��D
��	�`���j��2a�P�~�.�J7����>����������{�x���
�������>�$����շ�R��������������J�G�����c:�7V<(n	��P
��9`�A��t����'����{R�� ���'���)���'���"<�uD�1s"�F
��8T���
�����x9��
�����+�G8����+u�
���4����'������*�u���������S������\!�������e�i���j��@����C����/�y���Uی�_��e
����������W��.������i���'������F�������i
�h���\d"rH�ޞ
�����*z�A���o��(p�(��B�����JΉ����##�)m/.��.��*��"�lp�F
 ��
p��G�bh��'�?����{C	�
^
�
�
��� ����K/�������
%I���~����B��Q�I���.
�
	b�����>����������
��}���c�j���ޯz�0���@��A��N&����J�����!�� ��	p�4
8���y����"�����&��	z�i��}
b��D�]l������!z̉�����6����"���/-Ԝ5�#1��+���(��W&���&��&��$��"m�3�'��|�	��
$��(`��&!��#���k�1�)��5{�;���>4��=�ߟ:��?7]�|61�4	�95�4�{+o%����������.�Mk�����:��
��3r��������&�
{+�
�([�$��!?�e�M"0����c����|#��n.��K.���+���+��15��(A��mU
�]g��iU�"\��;�X,���+�c>���H6��?0��%m�d
��
�V������ �ƅ�������#��
ʻ�L$:�(>&���)w��4��{3Ŷ�,��S(2��.5�c6��9f�6By��S;�G[��Q �C��z6L��4+�?>�=���;��a4���(=��%�#-��F=��iJ:�0Qh��G�&?���9$�8��56S��3��{3��	6�Ӵ?���J�M��VOHγZ���e}�`uV��x4�[p���e���i%�=s5ьz��5|U�Tw҅o���i���dz�ea��c���\N˶a���^�ڠY]�s^mǺ`�Ⱦ[X�?]�%b�xd�nm�Άu��7{��;u:�	k7Τf;�,\��+[��#\���S��lT��{O��PB�5o��(3�#t�H j�'"��.E�6p�3C7�`>t�8	�J9@��2��/���+˃}2 ��=L��A
�dD��?N��?,��;���4i�98"�4<b��=���7��2%ǟ�o�!!���6�|�Q
�Mު� ��h3���5µ=,8�_&x�.)Y�<\��=w�g;m��1Q��-��;)�S�j�Γn��k���jwΞk��c��Fa���f���tG�5|���t�yn��r��dq��dT�<V�*P��YQ��ZCC�9��1��y#A����\A���&!�+2��`B��zJ�ǢPy��RZ��P,ˢQ#�EX;��^�ÌW�/Sȸ=Zִ�h=ƕf��Y��?8!�Q'���$��/�i-��fʹ��g�I�ǹ��� V�y�����8���ɑ���ޖpՅ$m�m �Ե��W�f|�F"+�jk��)��
����p.`��:���5�M!��m�ЀO������s�5�J�j���-����R�)���o������������\���Y�ђeϥ2��/��z2�ݷ"�ӵ�̑#�Ɵ4�œ<?�?�d4���-��B0ӵ-7/�p7��/g��30C~�:D���3<���=�m�R��d���@�q��(��Ѳ����앥����ۓ���˃�w��
�y&}��'蕗#���$?�!*��$,��_0��>4
��.ݠ�.���&ŉ��b��U��Ų���ö	����4�h����K���.�K)��
d����t���!�����)��;<���u���;��8���}���v��H�=+��^���b(�6���4��)a�4$C��G�$U*A`!y��l2
� �
�"���r �i E/h
!�� ��'�	B78H=��I��K���P��[W���Ti��K�ߐJ��O���VJ�.`N�W���L��_R��RQL�\M2�P9�vTx��SC��J�#L
� V_�L�94��#��"��1��mD��<@�0;��3��S19�1n�K+�����=c���B��#����"I���G�!���C�v��������=���f@����

�'#,+�A�4�O&>rF�:�-z5�,X<�3
J2�V�$SmOa�S(ay6pn~=$o`;�c�6u]�B�dDN�n#PllH�g;IDe8O�e_V�^�T�W�J�Z�>�]I1)d�+�f�%�_��P��N7�Z�$Dq�35|�6�y�/
v�&�rt)Es:2�r97s�9�i�8�gW?n
M�m9]�o`�m�V�o�Wqv�_Yt�fWvYk�q6s?i�zc
|.fgv�jKg�cuY�[�PT�O+V�R(][YmbX�dOjX>�f�)*_~"�\j&F_�+d�'�`1$�Z5�X��YM�eH# g '�di)�j�+|g_,J^4-FV�0S�0�Wr/�]f+�m�-?{�0�wa4�o�8�a�0>[�+/`M#j/kz5|fdt��o�xff;\c�T�M�G�^If!�RlUb�sl� �sq�l'Y_h�U�!�Y�&!\�#�WC#N��F{9CC,�?�1�C�9�FTD�>�CM�IGP�<�G�3�F�5�F�5�LP'�R	�P	�O�jT�J\��^�fy�7dp��f���j`�`_m��_���e���e��c\<�V��QUe�&V��mV�rU\�M��B�?>��;{5A�I��I��O�>V]U[��\���[��q`j��d�Beh��e��4mȹ�iV�Cp���x���pb��n ��kl�/i�
o��3q(��m���e_ɼg��Eqm�'oS�9kc��h��mk��u��Pzj�5|�z*ڭw�ܹx@ڵt��s���sq�0s��v��v�ԃts�q��Noh��sk�lzȻyf�+r��nf���`��c��kq��s���v��>t��gj �Uj��n���e��lb�ƍgy�5n��q)��o���iM�Vk��nx�o��n�xp,�nqB�=qO��n���n���nP�4nc�gi��$c���fG��k��mՏWa��^�]�1`���k��s7�iuz�%r�m���h���e䠷n
��jk�$b"�fd��^�B\���\U���V� [��Md4��a��Pd��M��K
��K˃	Q��S���S\��Q���L��vK坝@���6m�>5�3˜u6q�#<��
8��'1B�30c��7���8�>0��h(�e(}��,�5-&�	-���3�*3!��.D�2��-��W.��_*:�]#g��5�T�����i���!��0ΖZ
l���D���������
ɐ:'�`�у����Ј#�����t�>���*�G��S�m��޼"c��!_�<��s��(־Q/��j0�ȓ0�ȉ1<��+�O+h�M*ʑ�+��J*~��(8��'˃�(/��3�K=&�Az�Q<�/�%5�� Ȗ�K��!8� &ܽ�$���!��"Ͽ$��2$��)��,õ�+��"W�r%�+&U��(^�/秺3f��9���=��I>�~5���01�G3+�9c��>h�Af�W<Ň�.˃�+˃�*��l,Z�3��!:$��7��5��O:(��;z��4<�z.���+ ��+��?,]��2�4���1���4���3���8���>
��D��aA ��D��Jc��HнRP�O��OW��H��&E��4I_�ZJ'��R��RR���T���UN�1Sҍ�RɅ`S˃O���E �5Dz��Jr��N��Uy�=Y	��Z6��Zܷ�S��9Mֲ9H���J�.T��w`���c�R]0��O9��N�xVʓS_
�#eW��ho��e���d��*gn�kРdf��h���k�%j�
e��(^%��[޼�S�ÀL���H��Y��b�ɰ]~��W���Z�fd���k:��i��j��jܢw^h��\���X˃jU��$K��":��H55�t8�59%��3
�'5m��9Y�q;���;|��Aܲ�>ɰ�3ù�/#��4��x:I��9���+z�"�!+Ƕ;0��{1N��2���0�%*���.���5y�<1��F(j�'&��7(w�0*X��*{�0���/Ċ)��x'˃�#��"헥������K��y$���)˩�, �k"@�O��$!Ͱ�((��(���%(��'���*���6կ�7$�9+�|9-�s:y��::�68��3��,�-G��/*��;���9K�g-3�D(���$�ʷ$��,+b��3B��6!�k*g��$#�p'0�*�$87�5�&�8X&�=��3 %�� ��S	�����xN�`
�����C���k�٬��������	����X$Z�u)g &$�~(11?A�+B��8��+��-�0:+&?�=;�>1��-QK)�
,!�2��Q,�_E����
eM,��	���p�����f
H����w����B�����
�=G���F������
�EN8�3�������J���'Y�����$���-�-����>�S�����������D�E�jޒ�;��$��Sښ ڙ�٦��lѰ��5��x�o	B�M��bf��
_ӭ
R���	\՜���㻸Ѿ��b�������ҩF����?���W����d	��&�bΫ�"��&���'N��)���0R�2���1j��1��R0j��,K��.*�4��L9��!:��\5̓u3��v4֓H7��7>��=k��Be�DW��;"�F7T��4�=4`�5>e��A���=�-A�#m� %z�x1��BS��H
��H(��K��EVϠ�dz�mT��p��l��b
�OZO��Nh�WG���AF��2y�%"˃6\�X|���rb���n�
����P&ߞM0!�1*%�*��0c��3��n8<�&?Z�{K��JN_�^Kʎ�H��LË�J��<K+��Q��OJ��D��+���� ��"���ו��������h�������}�%b����j(8��2<��9߉Q;t��Dq�KU���Z���^d�mZ8�h\F�Z�#U4��KR��F�3Rԙ�Yß�V�/D��13'�)�y b��!�-/J�7?3��H4��C���=%��96��7n�9���5x��6J��?'��I��CE冂9˃�.S��0D��Ho�w]��f��kϑ�j*�<h��Dg5��Y��xJ:�iG���B年>g�<;:�]8��Y/���+���9w�F��Jġ�B��>@=�&M��(OS��Q̙dOX��?���9���<��B2�{=!��4�S0��w1?�C��SSw��Y���R��F���F���P���P�oF���=(�j8y�a5�h*�%T��$l��+M��4��4F�A]͙^gΛ�bS�=X��M˃�H�M��QK��Oƒ�J��t>⑕1x� 2%�d)���$^��(��.ӝ/)�� 푂b�E~����&��1���G���FZ�HO�UN���U���]���]���W���T��Sߖ�L3�TA���0��L���f�����������K����^"�!$�
*)�70k�w:���Bå�Cz�@���:��L9X��@T��J���M"��I˃:�>)\��!��*������ϓ�"Ӑ�'q*���&I��!�z#Ԓ�+���4ד�D`�vOv�7W���X׏�S���M���J'�mB-��7��J3��7�!C>��Mh��T���Y���W��[���YΎ�SƓ�V�Y��dI��_��eN?��;2��4I�]6��79`�$9��+0�>*Y�8*,�{/t�V>��F�Ps��`z��c���`ⳗh�rr@��l��fA��i��(p��ey���p���a���R��mFO�;��F=F��;ݝ�,ޚ�,U��9w��Y��b�\Y���Y�]��l�
w���{ӱ�uc��i�5^���V���P8�=C ��=Ù�:<��A��	I'�{IA�@C/��3��)���+��8.EϜ�K=��K�HKi��I@�[J=�J��$O*�Oh�,Eѐ�4���-K�2/˃7��@��G]��HƐE@1��@�l8&�N)@�@!��E,��(���3`��5��;c�dJG�ZR��Y���V���T6�Adӟ�s��r���b���[���]
��e���g��+\���Nơ<C���A�*B}�,A2��6���.� .o�Y6^��G��wU�qU��mRn�s\V��iժ-t2�3r=�Qj��;h\��l���w*�5|�&|��bpXʵi��bdԱSd�aL���L&��J��)A��&A��C�ǧD���G��No�Z��:gv�q&�evD��k��gd��f4�xc���c2��j��Qf�ܤRj�@u�+V�"`��&��)��_(��c�	��G(���:���C=��DN�@�Դ2��f(��_+��3��;^�55i�f-��p.��}8B��@��`>���:��^2��t*_�#��4��:��^
�[
���%�)�s���d�����/�T���}�:������� ���,���������O#\�+'��)�,��8+���/	�3��*2k�-��+z��%z�hH��������J�7pZ�&��-(c6Z9	�8O�=��= Ah N6�A!�
���`��X����d���������	$1�y:	<y	�D�oE�?�	�;5
�D��?�C.7f�.����%�%� �+<�-���.��Q5�/9!=~�;
+�9�6o:Q>??�A:A�<dB'=rD�3HC�.B�(]>�'*?(/�Oj9nT�5�N<&NN�WD��D��E�LA!"�G�
@v^@73F�	D>��A�C�
�B

�H�uL�&\J�-,J�%�J"�L��L�J�O�P�P+:Z:6EY75KP�)iL�zNs%M^&)L.!gG�]Dw��J���M��tKMv�0E
�);Cf>$:f+n=z49p$
2.0�/1��*�'�!�j*���	�����]������4�2��	^
P�RA������	a�L�'��T,:.:�V*�
3.��
�O��
'��s��_����!�$�
*zU(�"�+/�. �0���:@��GU��XW��_4��[�!Y��V��<U>�[2_J�Z�X0!�XJU�HZ
j[�[�
/WT^W��YJ�]��a��eN�k:�r�t��gs/��sY�s��ur���z�Qz}5|rpx;�p�el�2kLvn
Fm��kt	6oZnX��i�lGp���rrHKp��cp���p���m��m��i��k[mg#!�gy!mL�m��j��k�*�n�)bk� Yl��iB�f�*Ac`0.h(&j�+{h1�f�$SbV,j�o:�q}vq�zJo{%tw�p �s�!�s�-{t�&�n�i�ivp�<p�vk"Lh>c��b�$�a&�bu�b�b�~a��b��b�$i�dk�Ii,�n��qrUq�2nd�msk!�t�x��z	�vQYx�#u��r��q��s��w"Dzwx�5|�7zFr���x9��qP�m��n��6p���t���r��$o��bn.�-i��g���e��c��jf��]f- fb	lVr|Ct��tx�u�Rz�$�u
�m+�o
�r��q<tq��t��ru�do��Rl���m�ʌh���e���it��g��=c���h
�:e��7_�\���Y�yX��W$[�wY5_9�[/]Z��[]�Y'�gZD��Z��%]���\��\���]4�{Wj�"[X�V��BR��Tɴ�R���S�JYD��Z��S��qRV��S��,WϫO@�dK0��F�F6��M��R��YO��Mx�RI�F*�eH���J�Q�ٓT=��Q���Q��Se�OLǷ�E��A���=k��@ƽkH�TF\ǪC�ŌJٻ�Q���VȽ�[7��_+��c�²e���c�؉h%��m���r3޹wl�x���u���uo��v`�u&�9x$�Ez��5|k�/wjӜjT�ue4�gc��Zb��e��Qd)Ӄ`���d��!a��a]��Oa�Aa��Ie�ݺg5��h*�Nl���n@�Fm��Oo��s���x��{4��x��iu��1q��oU�cj��h���h"��e�He	��d��f��k_�Yk�Bf���`n�%\��&]���`���a̘�_�`VV�GWl��S_��G,��?��"=ͥM='�k9��3��/Ʒ�)�"#L�H"�C)H�e+\��&f�i$ᰩ�"����#˃x�#�Q
P��ӑ
���^��Jؗ	��߲�
ᳪ���#���m���h�
���b��}����5���*�:
sѕ	z�w��Ò����E����@����$/��˃;�))�t
�������4����,�������+�^Q�E)�tE�R"���%د$#��~$,��$ȫJ'�0��0���3��$7��44��6D��:��u=��Ab�0<��*6��7��9�F<���<��k>9��C��tJ���E��^?f��6���.�G*i�ZS�V��N����ꍃ5�)˃ ���ՇR~�$ꖄ&��&e��"���'��u�wn�����?��#��I$j�\$X��#d��%��`)+��+��15U��4���2V��3w��/p��(&�R#���F1�Jq�ãFm�v(��V��m�=芟#��&X��'W�$%Q�V%���$��W�g�ϫ�� 	�բy�S��ō�$�������ɟ�ȩ��*�k����;��刘����ߨ�Dߞ�?�J����Hܪ�v�y���E�}��sʻâ�s����ę�z�=���"�����˻Ѭ;����E���G���X�x�a���w�
ꀻ)�H������S���Oľ��ʸ���g�"Ŗ��������˃x�a�7����媠�瞿��*Ԋ�q���ܚ�!���_�-ݢ�k���,������
�
��8�����2ƈ� ��B��X�>�廗��_�D�A�(���C�"�q���r��E�5���ن@����w����������!ҽ�YӴ��l_�X������s�[������(�h���#͓�q�T乶}݌�4��ӓ����3��d�u�m�g�Ā���M�ͺR�z�����ʂ���]�F��~�,�
��Y����N��[���������A�韙Y�F���L���˃�څ琍��V���љ������q�����܄���ߕl�H���������F�)󩘏�o������	���Z��[�\�댖�N�^�1�$����Ɋ��?�\�h�.�̃�����.�WՁ�K����ˌ�	���
�vv��
ܙ���F٢S`�����)������1���0���A�)�Ъ��Ѹ��!�,���@�E���n�c׬���J�z�0ώ�m�)��������M٥���Q��י�������G�W�7�����"��%���-�Q,��+#��+��/'"-�&��&L1���<%��=U�Z?8�6�,�L'>�!w�!�A1����J&���"�
��j��������������c�Yx�z	�s�����y� ���"�����~��K�hɯ���/�,��V	�Ư���K�a ���,t��P�gήp��
ުZ����N�?�����q�~�n�X�ԃj�˃��-���Ċ��.��
?�tڜ���"ٙ�5m�T9���4��a,��������
��P�%�v
��j��%C�j&�,
�-���ėFŴ��X+oϻ0��	,��?)��$��#���!�����%��N#��^����0�{<B6��+��53$Iu*�HU7O4�;".>6b/Z-�*f.~7�6�>�7A8�;Z1�?�)rD<AO���K,�G��KrNG�E�*�B~.�:�9{9jG�3\E�-;I�2�G�0l@g/�@�(�DE'�BC,{C�$~8�$�(R%N"=�;
 � #�:��	g'
�)"
##,�>��E��Dp�Q�UX��O��K�jJ���B���6q�3y�Q>F��B
�A��,8���/��9,tӆ/��#3���'���켓Y������	����e�%�������!�������$���?��
���.��k���L(k�+�#&ǩ�%"��#>��#E�(l�+9��B������$�Z�l�֎�I��������H�vσ�˃�������u����̘J�s��8��쭝>�L���&�����͞b,��͠S&ɠ-��%���"J�%F��$,��%v��/\��1|�v-Y�x%��t̔)7��
��R
�{���P����f�˃����]D����}	���_���������
�D��&(��7Y��85��3ّ�;ŕ37/�,��y0��_<`?��(<^��=ƉO6i�D+��$#ؖ�������|�u���
���
^�$}����x�'���	ˑ�b����F.�v��4��~
P��˃�ЉGV��)���,�%H��~��ݘCۜ�(ܠ�0��*D�0:����w��ɘ<"}�Y#����9Ú�&���ȑ�
��Hȟ/������^��]�H�$�2���9�(㗘��j�����pe�&�J�<������I��K�ڊB����{�]�&	Қ1���Z�������������������J���
�����3���u�X���a���w��܄���7�����*귍~�%�M�Ճ����f�Ѕ��˃ꥇ��ňl�C��<���ے��O��:��
���6��
���-��	E�!s��)��d͖���ǒk����������첛� ���
���N�
"��n�4���K�S�M��M����Ƽ����Eԗ&i׬6Nڮ6]�&]څ,��-7!��2}�*���&���!��:8؊I�:��e���y��
�����Hd����L�"�Q<�B�>�#��y������&����v���;���X+�Q&�{'���"���7��$K�r2k��&t߉������S��������`�Dт�gͯ�	���ä晽\�������8än�M*�U���j�L�¿�<���L
q����y3Ԇ���
R�?!��#�2������ƅ�����/���7_�p�����̵���{
c�B���
ӻC����š%N�p���Ӑ#Eٵ&��66a�Z5�ל+{��%t��(w�y)�E �ڈ�'
2���͘(j��6Aԅ=��t=�ݧ2�6��)�ݾN�/��%x��-�=��9�۔�L1��H6��9 �VON�\Pt�::��%4V��2���2��'t2�	��["��)��*��6��3�I/�%@�NO"TK~�<o�.�a&�H''#'-��9[?;�*<_
>4�!4�	b=�?E�dGZ;84L.^�Q��B��3Ps�7��	�?��-�d'
�A}�%'�;A�>�9� �?�#�?P%6%�5! �A9!;j!�:O!�Aq'^2���Y�%#$u/�,�$b(��"+�2o�2�
�;�
�CZ
�B$Q9��3�
3f�6{,s8(/u2W%{+/
,�4�0�2�5.<�</>�8s;P827�+�/+?6�0�7_+�,�(y&!*�#�D$~��3	T�
�=
IH� i"u*m!�1Y$}-U$�)3"�,\)$�"�����L�#���	"��x�o���J6��U?�E���Kg�IO6�K��8I���F���6\�4t��8��/��_'��B)_�2���?^�oA��-߸$6�V*��)��&���'��-"�2��5-��+d��3���@���A�
&=-NA�
(F�oP%,Y,WC �V�%WTU-�A&.�?.�G�/ E�3<�6�B�<�P�FNN�@>M`9�N�=�Q�H�PhT�T�Yw\�ch[foX[�r1U�r�Q&t[is�g�l�q9d�t�]�q]�o`]XrVOtjG�w�<�ts8�r�3q;1cm5�j�<�o,D�t�E�v�Dw�Mr/V�q�V�t�Xv&as�]Qp�Y�n	Y@m5Zwl�\�k2Z�h�W�b�NgXaA�O�9@K<uM"B�LHD�L�8
OJ)�L�)�N6�QTDQ�SENW�N�Z�SaU�\�R�W�M�VF{U|C(V�D�XCH�O	G�@6G&5�D	5nC[2�E�8�?�:::�.�2�#s)�'%(�4b,�Ao1�I"3�Aj/�8�.�<P)MH&�I)�D�$�@W!B@��G�L� 2J�;L�VXL^��V��O3ItF��GI,M 8C�c7��1� S6X�B��I�IK��H�mK�#�S�/�YJ8�U�6�Ua=�dB
`b@�X�B�bWH�k�L�h�N�UUO�IlN�?0O�8�P<8�U�<�Z
EY`
E�bUJ�]�N�\cW$e�^�i�Zqi�T%h9Q�j�LbfF`OD�brO:h�U�k}Wxn4d�pj-p�nk�q�k�pPp�e�r�Z�suZ�u�QVx�J�rwB�o�9�p�:�r�8@q�0m�1�i=;aq�C�suD�sI>�s�?to�J�tDb�uq�x:v5|pay�a�v�d�v,b.x�]�y�\�v2Q�sbO�nVm@S�kIN�hwR3kETKj�Pm�Nun�P�g
L�^�D�ZE[+=n[/�W:%�O�"�Kr(�K~-1M�.�Nl3K�0�H�51E9<�;�:y8yI#8TT9=P]:�D!95D�;;A�;�4�85A2p;�3]7�6�3�3,0�0k'{/$/�G.� `.�)D2�3�7�(�0�0I%�0D),87�+�C9,�B�*: +,�'g$$&�'O'0�"~,�&% �%��)
�7�q_����d�~�L�\��}��D
V<C
���$��0��8��<U#vB%{?�&�1(� y${�'N2+�/���5�P<Hq<9��<���;���=r	"AQ�F{]O�X��[��Z|�YGIXU'[�
H]x`��`��<`��\�,^���bT��cK�hU�p��mpy�vn��:n9��n��_tR�}t��Iso�Nr���o��#t���u��x��2z��"u��s@�qW��w��K{!�5|��&z�ޖwN�ft��Nr��tn���g��d-��d+��hl�"h.�Ed�Ǎ]?��Z��9V�<T=��W��[W�h^���W���Uߛ�Yة�XB�_WлOo�I�
D��t9���08�*S�J#��� ��dh����E	��o�S:���^�<��2�욜�e������햨����{象[��������Ҕq���(������@�������S�Ó����
�ʩV�%����l쒻J��]��|���m�^�8���1�a���g���,��J�x���q������f���˃D
A���
��4���������^F��Ә#C�3%���#_��&��#,X��2驵2z��-<�*l�&+L��/���/Y�v2槨2��.��P.�
2m�6��`7��D7˃9و{;���7�w5��k3k��1��7Ս�5���0w�2�b1��0T�8,���+�"-���)ɬ-*���.t��1!��1��n0j��.��)��&]��$c��$���!՝�#7�(,|��&��<#T��!�� ˃U"�5"���#���$��]��^d�u�m�q߷b��r6�
�����=ȫ�~����f���T�H�4֥��E�Mޗ��ښY�����O���dE��<��b��
,�|�ڃ˃�"�[D������Éku�t
o�e	���	�����ɠ���	d�z�Vp����r2�}��v��eƶa#��������w����������e������o�V��~�r�����8�N��ヌ�˃8�����'|����*�	�����Kt�{�ѭ4Ϙ�Г��Uՠ
����zO�������Q�{U����;�z�������������ߥ�d��]�^%�~���t�N������4���Łn�#��D<����L��r�Ç�ů�ǉI����[����k��G̚>�D�mޱB��!��%6��%��y%k��$��T$�'9��!f�	!`ĕ��V1��n��5����;�͔��(����)��A����w�Qʹtֵ`�0�=�δ?�j�*��C�%�I��
��J�p���������˲Yߩ��ٔ��B�����Bئ�����J�,Ó���dʭ�F�f�e�t��������+������������h����|�
�5՝�s���\֥��Տ�v��ފԯ߽�@�[�����q��_����]�%�j�{�����:ۖ�aύ�ˣ��Θ�e�1�V�������&����ح�Kۭ�
�4���	�b�t�m�l�W�P�a�����&�\�@��R���	E�g
�Z����MH�|c�������y��3j��&����0��jKԸ����$�ӥ�u5�@��'2́
�Ю�h
��)�§P��h������c~��$��
δ6C�ds����n��2��G����6���~���I�������7�=��b�����I�
�-�-��؏��i�����\�[�N֦��ڤ��K���<����P�2�����М�h��B�-�ϥ���W��������
�h߿���Q�<����ֶ�9��q�k��(�Q�K��N;�	��}~	�^\�����^G�xRuA��	G�
��O��`��
���(5	��	`�,�
�z���� P���jQ�h�_�
^
�
:G����q3��y�a+��i�"��*��.U�/��-���-���.|��.T�+27�03���0���.��p3�0��1��6�K3��{24��,��(c�2&9~-��/:
�,6�*�
?-�_.��.zz0��0�U;���Ae��GA�PD֗R���L��>G�ȫG(��E�Σ@�Ҹ?,�p;��J7��R8��9�ܬ6��<^��>U�D49�2�0@��-�0(�]/��-�+��#\�K"��G(-�h&��#R��%�"&rȳ*�w^�Z���Z�������q�����|��`��� ��G&\��!e�"��"G�}0
�"�V��7wM��#��'�	I*	�.B�-��,2�+߈)���-��71��,z�A+g�E*���)[٬-m�:8%�V;��=��9K��Q}��S�	�V4�\�#�Y�.TY�-Z�+�Ue,GS�5�R\:PZ34�`=(;ix$�o�'"rP"�rg8oKo��q��n��u7�z��0z��J{��y�xz5hxO�x�fw#!t�vRUw�u7s��
r��>mx��hh�Vn,��nT�9n���l��h�ca�b\t��Q���O;�JM��I��LG�K.�I ��A�T<���?e�@,�>��~C��C��qBj��B���BQ��G)�`I��Ff��DO�G��TF1��G帇K3�CG�־B��pBy�0F$�E��Eu�YJ��I���H��4Mi�mI���K���N3�pK	�kK��M��	MR�JI�O{��P[��Q���SbĆWE�<WC�zW���\��"a���bX�ya���X��U��U^LS
�T]�W'�U���T��0Y���^�la ��e��k��}i�ύiq�Ad1�U^�]\��>`���\g�Z�"Yc�M�RDZ8<4�7�
�6P�5�5�4�75z��8v�e8B*5w4��;��!>��D�F���D�ZG���C��A��B��@��T=��58 �5I�H4��A6��e@��A�~?�z?�@�
�A��A��B*�D ��B|�j=7��8�=2��,��)���(�(+�1+��8*~��%6ݵ%���"��!'� N�}��	LBw�b  !��$���SS�6����	��v�L�qE�%������N�������!K�Ys����H��Е�q���ΰ��m�%�����|�T��c�n�w�2�9ܳ���S����Я��n�~ʅ�&��{�j�e����S񄴿�V�s�.�д������������
��
ȹX���
c�
U���~}��
��h����$�CԲ�n�gM�qո6Y�S��=�
����	���ݰ9j��;*���3�!7���:�A���N7��]���l��u#��w{�5|���t���r���o��gq�)fl��g���f�j2�f���^գ�Pj��E:��>.�/1r��5�\79��(��&��*)���&������{�b*9��0��:��Et�RO�5^i��o��x��Ev5��mɦ�m���rS��q��m�6p��m0�rg^��`g��[���Yy�Tְ�G���5/�+)J�!��������i���ǜ}$���)n��+���)ۜA-���35�e9M�R;j�:��b3��?1��4r��9���8��4��"4��96��9O��1e�S29��5k��4f��4I�;(��AU��Eh�TK�[P·>K˃�L^��J���HӌYJ"��Aޏ;9��:P�o;��h5"��%�����#4��0�5�:Ԗ�C%�N	��T��WA�"Y���VƌMRW�Z��Nf��f��i���mm��u��r��s��pZ��j/��fJ��\-��R�dK؎"DI��:R��2J�5-Y��+��@)W��,��2�7x��79�'8K��7m��<O�A��{F���PJ��VY�ZY��a]4�)ag�b3��au�V`��ob�bÒds��g���g^��g���l��3o-��vk�5|b�tɒ�g�&e�!e���a���T���Ee�y>ِ7;���;V��8Q��5���2��o6���7��$9J��?6�h>�@q��E���O�c%��l,�Kn�tk�`f���h�{gϐ�f�Om��6p��r���m��Xj�Ej&�=e�X_��TX��S��K�]HN�G㒯L[�Q�mH,��:,�3��+3a�->L��C���B״@@���=��>���>��nBλW;:�~;w��?��Q?,Ơ9�Ú3���3s��.��|)R��'�>*�s/ȽP3���6��4�,Ŀ�%��C!��#Y��!�Ln����Xb�Q������"h�&ݺ�!����ą^��<��!�Ā 6�1��� ���'A��-h�W./��,\��/�[8A�A�ȴE��~Eu�aA�ɻ@��B|�q@��C_ƿBL�`?���:���8���02��)j�a,��w,m�}.�+��)_�d0طL3q��+�U#	�?���������N�����8���d���� R��뷄P����K�N���!���#;�e$Ȼ����> ��G'�Ɲ/�p4-ɡ.�1'Έ��Q������9�/�����c�>�[������͑��Խ�Sס� �0�y���ڽ� ׵�\���׏�ج���Bc��
��	��B��ė���(����W�nc�=F��S�����@���������r�J�͍���@�V�¹}�޽��꿏����}��>�dg΍���=��p���8����s�o�fئ��|�Z�7��L�'����a���l�W�+������!�������b����������c���C�1���՞�x�����Џ�t���u׽�y��'��D�A�<����dW�] ��|~� b��K���C8�*=�x@�jF׶��׸��������
�_י�ϵ�N�������Eьլ�S��KӸ�r�� �d�/ι��̕ĩȁ�c�����d���.�@�����7�V�R(�3���������Z�{͚�UЇ���!���������xÑ���t�#�{����ٱ�nҊ�o�O�ܯ�ń��ý���_ƭ� �[�A�����˃B�E�𷘐c�����ۘ�w�-�!���Е������՟<�8���^���	���r�����:�:�v�2ƃ�z�6���?��@�X�������Ƥ���&���T�+ɾ�J�W���c���G�'�J���=���G�%��9��,ξ�Ԛ�>��z�v��}�C�̅��Q��������<���hл�pռ��J��a��&�ʐ�}�����"�UΦ�?̱�'�+���y�K��Z���۽��K
�����!��I	K�&�I�D��{j��������f�<���)�����z
����K�����<�����`��	���������7����O�����%��ŷ�,�E��	�^�b�Ğ�&�ŏ�����_���e����I�߆���|s�� ��H�!
���Y��#[��'Պ)q��1��h33�z1N�-��*h�B%��t#S�; ���^
��l��� �����٘�@�ږ�+���d�������<�i�^�ϲ��������������ϗ�����ȸ�I�?�)�������*���9�������"�A����D��5$��q��m�����"_� ��������C�'!�����QM�c�mw�W��\���@���d���������[����������������������j� � �O~����������c����$>T	'y	�	
����',=$:Q)_o+ng�)Ei}"�kFo�$xn� �q7s�\l	�j@g6�^}VRBjJq
D�KD�H��Buq>S�?<C� B0^@16R,N�
�%�2R
�N��
�K��7�UP��#��1�I8��>zWGf|Du�?n*<�7��5w32��,��(�%�
�'
\
�N
d(�/
�*���'��4��.�,��&m�N\=R���Xra-_�
W'x��%X�*��'"�0a3�b9�� L$�" ?" #U&~$#"L)�&�7
*�G_+kXL6�d�?m�E�s�F=siI�k�I�eC�_cA�\�IZ]�O�X�X+Z�bY6l�N?q#@�v1/Rz)']{�%5| �x�Ho
�m�Uo�fl.�jJm&r< 5w�%${�,�wK3�n�6�j�<j�B,h�A�g�A�d/I�^TRw]�]�ai�b�hc�_j\4XCWTSL[qWa�\d�U�h�H�j�:h�=�cC_fl<�j�6)kl1n+q2,\v�#4|�w�
�s��o'<n]0r�u�'[x�0Ut�5rl�?�fKFqa�I�VfR�U�ZHUd\V�k"Y�p[WNh�W�XbWyQ�UT{\U^S
b�O�g�E]g�6,iM$`j��h�cc��bi+a���aY��c��f,i[	�j_
Fiu
_g��cJ(d�7j�go�$�q�-sqY1ta+�t�*Jrd*.r�,�s�)tq:%�t�"{�!�y !�y��{%�yD�x��u�r;�n	�kH�e���_S��^a�fb��pc���d��d��c��
g���e��`e4��d=�hc��k0�	oG��r�!v�y8yg�{f5|��x�jzC#}ys)Lr�.�rf3$s5�t 2rw�-ua(-ok"�lw�n%zm
Jl�woa��k���m���tu�Pt=�vS�Jx��:t���oh�
l*��f�fh��g��o��p,�r���q$��i�uc��_��a��ob��u`>�b~�
a���]���a��\���\t	�b��f��gN
�e�c���b��NgM��os�r��kz��5|��y���{��qw��p6�|l�Ӹg���f��Gj���m�Wl0�Hi��g�צho��e���d��Sk���k��FqC��vK�v��lx��z#�v�(qQ
l���j��n�AqF��qE��w�IxR�u	vtXpx	�lf
�j�j���f��9dd�bc��b��f8�:h��Fi��@i��Ih��f�Ye�d5��c��&i���j�k���q�#u���t��]o��k�ܢg���e��5iS�Il��no�)y��y���u���xM��x���wQ�s[�r���tR�Vu���u���zh5|�Rx�x��xh�v��v��6u�Utm�*vG��x��lx���t��3r=�hov�=o��zr�sωoH��i~��i{�Fi��hf��ij��g�Pg �\jĶ�g�b'��[�].��^��Z]W��b���b��Vc�Fd~�c��t]p��WB�vO���J��-F���Bθ}Eu�!A��9B�8���5�3���3p�W4���2��3��7^��4?�*7T�.<��%@���D
��I5�PHt�mK��cK2�6Eҭ B��0Ck��D��Cy�mG�6G<�C?P�9Ж6��N4H�]7;��=˃�>��x;��)9�g20�41���3ѕ�4Y��9e��>9��?͙~BȞ�C��D=��@A��<k�U<z��<��H=|�'<K��=	��<ڰ8��4���1}�"/���0(�B/��~*쏓)���*˃�)���*��t,M�w/���.��)6��(M��%��"��?�j��~o�z�"��rV�* �#��Hk��[��q�k��9ȧ3�[-�p"$�%��&ф+w��-Ί�+o��,Ȏ+,��+�!03��1�c3��`3-�C5֩�4֮�5���4���,x��/��o4��0,��.ǣC0֭�0�;1��6Ƹ�8?��<Br��B�	<-�&4��S/��)��/%�(ђz0a��5,��6˃�/w�+J�w)l�u'�[#*�N"ԧ(&��I(��>(��-(��,�J(��s&᳅�������Sm�0�O]��z��ОV��1���ި�k�g
�Lɜ����j� 
4�
������;�U�r���0����@����[�Ӯ������� ⪠૞e�מ�㗞�䶣`�k�,፦��ͣ��ۛ��{���\���q���˃!�`��$�c���V���a���ꞎ���Dϰvv�O4�w�µ�����a����8������W�ǻ�L���L�l����鴏��8�ū��>�X�3���6���t�������Y����&������)�.�U��6�����V�9�s���5�����Ƥ�V���J����ȟ���;
�/��-�9	l�i	���{��W�����N��������ݵ����������Ɲ����������	�4���^˕��Č�K���<���ѦZ�C��ݻ�"�]�و�J��� ���f���a���?��ܺ���E��ꝸ3�ͷ���<�繭�Y�/�Ǧ�������[������?��L�rֽ����̷��2������|ߩ��G����ϲ��ԧ�V�A�/�D���̬����n������訢I����{��ғ���W���K���/�l�-���������*�����b����R�N�;�!�����yԘ�U�}�p�мմ���c��ǻ�q���0���R��܅��޹�Z���r�ɲ�ݮ*��� �`���|�Q��i�E�����鄖��N�w�:�r�E��`��_���)����[�
�꽡��#���ם:����Ȟ����d���ج��\�a�$�Z�.������ɯ��_�o����ݰ���<�/���;��\���3�'�˵K߷�?�����X�H�������	��z��� u�<0
�k<2�0F�%L���K5�FLc��OO�L���I	�cH��qEb��C#�~A��;��N5d��,$�*ѫ_%��P���c��
�C����V�{��'~�#2�$���(�*���(��'��)$��� ɳ�Q����X����(��z3@��?���Mz�"W��VY9��X���V|ǅU��S��%T��cO%F׼DT�H^�Q4�5S�SO:�;L/�UJD��C:Б?1�)?�ؐ>C�;�a6��
5�ג3���13Ӛ/��Z.:؜/�گ)��U-E�e72٥=��XH��L��NR�_Q��V��)aW��l��`s��Px��5|!�Tv��7qX��oV��s��3yP�P{��{˾�y��xr��w�uG��q��3nw�dkx�
i���a��>\i�4[��8\9�!ZX�hV��S�P���L�L�-JL�ZJ��L���R;��^��h�q:�w<�zf�5|���v��(rK�qq���q��Xs��~tT�Hq�oh��t`��Z���X4�[��^���^i�]���Z��UX��eV��_Sf�uR�EQ��_Rc��T��X,��]x�3^o�`��b���c��)dh�Ob���b��th��n��uZ��x��x�ozW��z��5|��[z���wC�Fx��av�qr���pu�Do0�k���e1�s`.�C[���V��@T��U;�oW��Y��/^��^��1]��_l�d#�uj9�q��s��ft��Eu)�w�t���s/�1w
��wj�AwD�Vu-��r��md�kc�kD��ie��ji�^jI��j/�m`�p�*u9
4y|�5|��{��y!��x���w�Xy*�{�ty�w�Xv��Jtt��q*�7oS�f_��Z��WO=W��TZ�O�tJ��FC
{G@�J�J7
eM~TR?KU�_[`��e��nC�uw�w
\vj"�ss#&s�'Bs�*�wC+5|-�z-�w�)8p�%�l9%<l�&�g+%�e�"c�!�^.�Z0�V�S�O(RMx�M�R�R��Q�$�O�(eL�*�N�1vV�5\�1�\�-J_z*�_F(�`7'�`�(�_?+�c5.
g�,�d.+O`�'c['�Qm$�G� �@iq60��+�e%G)�$�+)+A(�(�#8"w~���@B��{y��C�
o#W
�,**1��1Z�+Z�':$�&�'
'($�)�$��� �!-� O"y(��-��.�p1v1K�,�"�*�&1'�/V&t7@$�9��;�9�l8z�6�L5�l7��8^
�;��<�1z)� &�*z'�1i,60�6>0�0e*>-(0�%�+Z#u+��.��,�#&���S]E��
�o)��I�"N#*�$�#4�!�
�"�v%�5+��-��.�
+�Z)��(�%)$X)u%�#�&E �$�"�$�%�%�'V"'��".�:Z�R�Eq"�d#6��c&��T���x���4
e9f�c��i
+�`>�s�����d�b>�0	
��j.��?�������X
�����Q�	S�	E��
�0�
�JQ�
%�@7[��*��*���
�:����4
�����4�����D�������.�v�6���
�'���9���������y��o������D������D���Q �
�f��z�W��h�8M���#�,1�B�����[������	��ڔ��׬�K�@�ߘN�+�]�:��������8���@�<���m�{�����e�5��0�������!���{���o�y�������C���ݫ�%�D�M�n�3ٛ��Hܪ��l���������#�c�s�F߃�����W���T��^�C�{����3���R���*�j������֧������s��X�x���U�����F�����
���0�G�2�\���X�`�8݀��v �����
{������d���H���N�x�W���L�?֦�.ְ���;�޳	Y���Ԫ�P���!׶���?�EѸ�[ќ�8����^��J�{�w�X�i�]��ѷݖ�8ֈ���q����E�=���\�fׂ�{ڰ�\؍Ȋ�V������K�Yɠ������(��ͳ������0�V���ܞ;���0�(�����W�_����Z�ѵX�ŷ������"�����H�������źZ�&�������Ź�������ӽ����z��#�W�TƷ���|� �E���� �����_����d��^�٥m�7���c�嶜{�B�������5�j�"��첞���N�D�ǦAﰤ��>�t唥�ߠ�*�f�j��f�r�Z̼������Ȟ�8�������+ʢ�`ɷ���F�:�a�o֦���E���&���>�ܻ���+�����׋�,�˃��؈��M�N�號�j�/�~��Ź�1�>�L��C�����U�r�(��1�����T��ב���ƫ3� �K��Ř����ε��������ɨ���o��ʀ�x���������Ȥ�L�[�I�%�a�L������E�R�Oӷ«׽�w�ɾ��<��ƻ�ƙ�w����a�M���<���S�V�����b����V���v��@�������s�wƺ��Q��V��c��=�y���ϳ�մ��f��¹1񯸇�I���ڵ�����(������/����%���T��Yr�����������#�<��t�Ƨ�ʴ=�:������&��5퍹e�f���������B�%����4���۷�ںQU��~�J7�O���l
��#��<�;��KĒ��O��Z�pֻ��۫��������E���A��l�#��󲙷���!�0�~�	�)������ے�r��^�q��$�N#yÑ!�ǈ!��p]ȋ�RHΈ�]��4����I���'^������WeۑLפ:ؐ�ٹ�"=��b�AH��ɻS��`����١U��ǤM��bT�
����������C���I�����
j��.�<�n���c�\�����J"�*��K��"�%�B���l���6	��		�	P�
��
���
��~u�0P�?��X��T�E�=���U�2"��&Ʋ';��&_�D&��C��:��IkҔ(�����p�K�S�y�
��Ҡ���{�V�^���k�����B������\�k�Ѣ�/�+�[�p�l�������IN�<�������X��N���m��u��Z�������������������1�h������:9ј
iͨ�į־X����5Z����j5�-��z���J���I�z���(�l���W���]��������u������������3��6��q��Z����)��X��͡�M�`��a��V�|�C����b����̫���
��ߓ����n�=����L��n��ף�Vґ��ס�6��������c�7��T����Gw��m�H
t���/G��i�SB�������"��������`���^���<�� �Y���?��O����a����M�1���A���>�'z���Q$�
�2�92#�=R(�>�,�?�1[C%2]OV2}U/(N�-nB7+�3D)�.,*�2�)Y8�(M43U1��-��/�5��9�$�6�'.$d&� #)r"�1�!�1�J7��@aWJ�T`�X��\"8Y�"�Lk7D*:;R6"I>��D2�E$�F�A
:,��4^��-<��-���/�ݺ1'�W4/��1�ӊ5(�?;p�+>��]A �aIj�xR���TR�"R�sV���[��_�{frʪq��:z��5|��Bx
��t��%o%��a���W�eIW��;�(5���6U��9��8<g��A��NB��:d�a/I��* ��.��1��X7�@���Fd��G���I��bN��T���Y���\���_^�,`��Kc���b��hch�a��xb��9g��p��?y�xb��{��x��;m���[��zL��@I�~D
)<pK;�;%
�9��=m�A
FAO�:]��g\�k|hl-�ld�n�q�w+
k{	�z_�ugo�]jB�wg��i�acp��\��PW��SO+��H;��C��EC�/Ht�zJ���J���J��N��S�{Y4�_{bjT�t��xy�5|��6{��$yX��z^�tz��Ix6�t��;l���c�N_*��[��V��oR(��N��L�hK��F�*D]�GjJ�	VIJK�nQZFag�	6l�Ho��r
�s�XtW�qDy�5|�.u��l�|g3p`��W��P�
�S�W��Q�6N�I1�E`�H|�M�$�Tp']U,g�05n^5cnm;�l�=n7?uS>�y�:Bu�7�o'8Ql�8Pm7Jn�5l%1�d�*cX�)yR�*uR�-�O}.�E)->c"�<�_:�@:�
E��P��O�uL|nF�
�C�
cIh�R��^��i/in�9n�mD?j%�c��/b�Mg�
j��e�MY I��>8���,V��+��)5���4��2�3J�=0[�4,|�('���(���.G޷6��?h�CE��'E���=��3�1/���,e�*H�]-���5��@�F�HLPPJ�N�UK�&�Dh)C+�;4*�2�+�'�.��-C�*��&��%�
�%��"_
�u��?�-	*	[������g
���; �
)T@�p�Q���
S���V����]���ش��ֹ�	֘�Sא��Մ�,�������Ժ݁׿�I�lܔ�������Ƣ��������"ΐ�$�*��Y������Y�^�.����Ĝ�� �S����;�\ǽ�2ʁ·���\�gȋ��ή������g���<�x����P�^�ٲ��J�w�h��k�v���7�\ߴ��٪��	�C�/��g�����u�ܼ�̓���;�4�-���ӼXͳ͒�9��͝�K�|�_���Ƕ�����x�(����a��W�v�t�zۜ�]�pώ�,�^�s��)����ҙŮҭ�O͠���ټ��v¦���)�!҇�1�[���X��ӫ�@֭Գ�b�e������u�$�6�n�P��i����3�d����ҵ������z�1�v�嶰��>��������H�~�%��ƣ�ۣ���s���$�K�\��>�zα���꺣�[�k���ɢ���f��O�(�����V����?���Ø�����ȴ�@�Ȓ6�r�L�ܢ���������t���i�ؾ%�E�Ԧn�&�P�y�������V���ře���������������
����5�������_�ͭ��n�!�#��g�?���ͨ'���P�ȴI���߳��<�����&�$�K�����G�������˃��`�������J���^�#�ָ���ə`�0�&��0���_��ŝ,��E�i���@�����A�����������ٌ˙,�ߜ�<�/�ɩ�_���b�+� �������,���m�4�w�w�M���;��ʛf����ܩF��������o������ن���
���&���żH�w��u���n�ڹ����K�.������&�,�I��Ŵ���
�X�w�|���󲞅z�2����i�멫�
��%�R�ʎ@�
��܎����(����m�^��8�Q�Ŭm�N�醭�4��팱�c�c���p������F�Ŵ��ÿq�N�蛱�g�P��g�x�gЁ��/�3�ݟ��X���۩�ή���7�ұ���;�K�|����;����$�8�{�ǜ����ݖ��M�홥�����0�̋�:�5�R�'����m���˃F�\���ى(�>�����͓�	�P�������������S�ϱv�z�~Ƒ��������߱t�~�L�#�a���ު��E��`����v��Ŕ������N���w�g���c���������̜G������˃�փޡg�f���۬��e�m�����������1�L�q�����؍F���5�������V���K���0��`�Ɲ����ԫ����˰��=���7�������_�ȹѫ̺�X���+���I����'���#������m���w��ިq��F�N������Z�{�)����߉��J������'�˃��(�q�>�@��ղy�`��4�%�����-�;�J�+���m�؞�j��)�o�3���ɬ������|��ᶽ��ܷ�������݋�hݒ��lȓڞ�ٯ�<�x�����c�R������Q��љ���*��ǆ�������������������~����x������ܻp����6��l�:����ƽ�Ҽ6ǫ���T��ї���ʮ|�7���	���Ĥ���2� �@�6�H�ۡ�笨��%�%��N�U�s�W�/��(������+���D���q�V�E���5�Ĩ^���쬮G�r�'�쯟����H��L���F�#�d�M�������
��̶�]����tޠ�_�"�$����q�i���%�u������������̻�A�N^�����
|��F����C%���'Q�(��n-���.��#'�ܾ�ғ�������^�T��i�b�F���I�-D��/���0��OP�B�>!��y%�(��e,�܏0�
6��5:�ԽB�� J��4MZ��Rm��Y�1`$��dm��d���c��Ae�d���f3��n��1uJ
5|{=|yeizdYx%�wt`w �yD�y�rCbk��c�Q`��_��]���^d��_w�R]1��[��[9�h]��_GC^H�]�[AN]@!�\�$�[�&\r$�Zs"�Ws%VX�%mV�#SuSlhRqS�2U�1XK
b\k�c9�l?
�r
vi�so�n�nN�nv`p
�u7>{}5|��v��p��l[]j6Uk�
l;m"On�$�k�(�jx*;j�(xf�%�\#�T$
P�$wMT%NOl&dS-�X&3^�1�`�0�`�.4`�*]f)�[�&?Zi(;[�(9]�%�Y�&�Vw(T�(!P�$zN~!�L<!�K^�M��P
�S��Y�w_��c��gs�lq��t�Nx�"�{�"$|�"5|�#�z�(�y/�xS2�u�6gq�5:p�2�r2�t�1ku=2Irq3�l�38i5�g�7�ep9�eN8cd+6�c>4uc�0ce�1`h�3ah3*h74h4Hi*3�g4#e�0�c�2^bR5�`i6�a8�c�98g8�j�1�l^0�o�/�t15�z=|�C�z�G�y<F
y	CVy?<y>�y�@�yVD.u�D9n�G�h�M�fdK�e|F�b'E�`�E�\�E�Z�CEVB�Q�=xP?�P3CU�=�Y<)\d9u_}7�c\8�e^8�d_9�`�;j_�?�^M=\�9�Y�;\�@�^(D^lE[�BT=�JQ8-H�8�KT8�S�< Z�?�]�?q`JAt\�D#[�G�\{J�\WJ�XeG�S�FR�D�O5HRQ�L?V&O�X�O�ZJ�[�@�]C;9c�8�h�8'p�:�v�;�yU=�{QC5|#G�{�F�z*Acw}<r�85m�6�l8�k�;�i9�e5�^%7�[
7Y�<�V�@�V+D
U�G^Q.G�K�B�F�<LDm;QC�;{E�=aF�=�E=F�>G�<UM�?�R�DHQ�E
QBH.T�F�WiE�]�Bb=�a�<_M>�[d=�]x=c�<�g[=j�?3i7A�d�?R`;;�]=5MX�2�T�5�R39�P8=�Q�:�S�8�S�9�N�43F�0@K3�<I9�B=?�FH@�C�<
<I6�3j.K0e,�1�/s512;�0�?3GCO6.H�8KZ8~MR5P�4&S�5X9,]�9S`�6c�6�d�5]cz8'c�6�d	1ya�1^c0�\�2�Y�5�Vy4R�0�J�,�EU.�BA2�=�3�7�5{5t5h50026�+�8-R;�4�=�;�@�=�B=BEN;�F�:mH�;N�9#J�8�G�48H�3qJ4xL�3(L/3�Ky/zJ1,_L�*iK,Jo/�J.sG<)�D�(E�&�D@'.A�&<�$�7� *4��3� O2�"L/�#�,R$�+�#�(�$G(,$V'U(m$�)�"�+ZS/��0��94�<��=X<!�8�%n8':3%�=�"�<h!�9!76W'30�4�7w8Q<0:.=`9�=�6-=�3E;�/I<�-,>�-7=R/�9�0�2�1H(D0��/�$..��0�K5oW6�,8�=�e=�:6);2�:r<�rA�~B�V@�	<�	q:	�>�@D�^B�CafBs�=�;�\9�~571�
V,q�#K���"��)�s���P�2��C��#
KM	n�������4~ �T �����c��{�s�K�5d�;�T �Z; �	!=T&
�%g�'�"(
�(x,+� �+��+-q(��&��&N"(7'_(�(3'P$1#� �u-N��� �� �v �����Zm=��I���ua�!��$�'��(��*��,n�/�72�2�|0�?/	9-�,,��+��*/�%�#_*�-/�'4;D7kv8��9�77�5��3�O3 
�/�N/�	�/[	�-�,U0,s�'`�:#�.!����15��e�q	�v���Z	
N��)
VO���	0��:�
���	��b	����$3�a7���D��`�;�������������������c���=ؒ�(ԕ��h�ҩ�/�8��
����������ɦ��˺����;х���`�*T�?
��/�́
�P��ӓ��
_�|k��C֮>�|z�^�ֶ������Q�����Q�T�tԐ���6��ξ���/���=�5�v��
v�U�ł������ǿ����!I�#U�T#-��$��y"o �ì[Ě]�Ze�U�ʾ�ˌN���S�g���q�g�����I�#������ư�������(��ŶH����ǝ
���x����C��߿�I�� ����x�sA���T�A�޺��Ļ|���r������������6�⯱xޔ���٭纬�7���F������O��🸳�Ժ��������q�����������T�D���� ����p
�`�(�������#���7�԰��j�N�ޯ�����u�۹�yֽ�sԊ���h�E���������|�۵���������ῧ�����v�6����9����=���7��M�;�z�p�;�v�f�5�&��������6�O���j�_���]�m�i����s�<�����ƙ���l�����S���`�9ϵ�
ʥ�T��s�WՠǞ�F�Nո�"ЄƜ�u�����-���]���)ñ���a���`�Y�D�z�@������'����ל�����Z��߼������W�6�����"���q·�ɔظ���Jȶ�U�l����z�����*����İ��ʒ���<��ѥ�̙�0�1��ʪ�+���F�ΨW�������g�r�}��?��z���職[��'�۵��j���ǩo�:���s���,���즖�Y�c�U��⥞���Z��Ò������=�������a�,È���n�V�9�Ŝ���������Ο#Ѥ��З�U�0���tΣ�`�z���0�J��3�{�h��������M�^ɰ���5���q��Ͷ����a�a�����@�)�������x�֞�H����.�&������*�6�ݣ��L�5�Ъ���C�Ҳ���C�g��ر�7�K����~ᄯ�o�w壝~�疮����ٍ��L���b���R������˃���ಅe�R��ӯ�G��|Ў�+����Ͼ��ˈ�z�S��Π���Z�b����Ѥ���{�j�ݚ���3ȉ��͏�k�c��ʡ���pɗ��ɞ�
Ȕ���?���"��ʁ�"̉���}�ѷ�;ӡ�4�/���W�Cҁ������A���қ;�H�,֦�[���ٕ�f�u���˃�ת�_�D�Y���⡇��8��壈�[��貉�����k��讛�)���"�U�7���*�o���ʺ �h�������z�������w����8�����F���&��K���a�u�������g�9��h�ل������5�A�M������c�����%����hG�JO�{��-�n��.��9	������	S���n�����~���4�BE����ȩuC�=2���'���᫰�����H�e
��+<�?�� ��� �������Ҏ,����NU��d��&�,��O�ޚ��Q���2����$�D�$����>hȓ��׿�2���f�a���`���������U�Ŀ��ӽ'�]�����>�4�س������8�C���]�6��.���������V�z����Ğ�����҄�������������9���X���sޣ�[���T�8�K�����\���\���h��4�s����ѯ�n���Դ��_��扳-��sԺ��Ь�(��w�?�{Ѿ��̅���v�S�ʃ�
��?͹��E̹��^�
�C���N�l���������г�	��Ӿʮ�A��C�X�#�>��d�,���{�X�j�Aɶ���f����x�p�˳��������̫L�S����ޭm�w����4��k��U®�*Ľ�����
���ͷ2�"�����+�ܺ��q��g�����&��8�����ˎǄ��
Ϙ�ӱ�=�����Ǐ����4����=�������p�]�^�s�M�������a���ҸL�~���V�C�E��˝�k�Ӷ���������ȄЀ̈́���Б��ϸ����%�A��c��G����������ZΌ���R�����
�Y�R����+�L����)��ٌ�o�l�e�<��ҹ��r���	�L�l�U��Ǽ�Q�p�wϢ�/����Z�bҎ�iл�:���V˩�^ɋ���e�Y���v�ȓ�4�l�R�`֧�z��ħʏ���aˌ��П���t���a���l��������B�E���f�����!��:�����G���	������z��p��������Jӑ���{-̟�ȥ��YXƣ ���"���&y�7+�̀)W��$��o!9�S��,!�ݴ-��8��8@��
Eg�
D
Q?��<O�9? ��E��I���L|�Q��zU���Z���_&��^�:]w�7Y
��W��Zg�]v�{_O��[��JV=�NSI�U�Wf�8Y$�OZ���[�5`��>`z��\c�n^��`���c=f��f�#ha�j��qZDw�5|��{��t�Im���h���d�	bf�]�^9�`<	�ddm	�pt�o|�tj��|gK��g��m)�v��{v��,t���o��r��t�v1xvLuh�p��i�
qf#
d�Aa4�b<�dp�dy/h�jbk�!�l�%�n�'�oH(q%&�r�#�sf)�tg/PxO.!x�'�s�DpY�h�F`"S]4�Z�[AO^=�^��`�a\�a��a�#@h�'�nT+r�/�r�/=p�-/q�/�t�2�zT65|�5�yE4�u6s�7*r;7�p�6�n�6q�2�p~-�pj&�o��j��h�&e'�cL�b0_<�_��c��iATi��f� {f2"�h%`lH)�pp,`r�,=k_*\h*kj�)|qf+ye0�{[1�z�-xn+�uc*�tW,�u�,�w-�w�/Dvy2Pv93t3�n�6�rd:hu+=Ss�>t]?�r�@r�?mrf?{u�?z�<5|<�{E7Cv/�o�)Vi>'QdA&�a�&_�(\�-�X�2OT�5L�7BE�9�BN<C�@YF�HRJ�O�L�TS�YIY)][!^{Z�^�X@^X]e[�`wWBb<V
g�W@f�YKcG]b^�_d[�ZWW�Q�X�M�V/N�T�N�Q`L_M�M�J�NkG�K�FwI$H�C�F�<�B9�?�5�<�9�:�:g9�7�<:MB�;cG=9%J�7ALZ7$M�5�NA3`O�3�NQ8�N�=bMB7OCjP�?�Q<$T:�T08�TQ8;U�6:U3eR
.)P�*HM�)�H+�F�*�H�)?N*/QF-�Q�.�O�/"H�0`@�0
=�+%>?'SA�)0E/	G�4�E�8�C�9�G�:L"<>O�=S@V�E{UbK>P�NOF�S�>�T�@�XaF�]�M�]�Q�[�P�W�MET�H�RrE�QfFEREpR-C�P�C�M�@0L�>}I0<xC6�;�2�425�3B6�4~6M6�81:�9�=~6�>�//?�(!A�#�C� �D �D�$IEX&�E�%�E"(%A�(�<4%�7U�5X�5��526�r6Ew8�|6��6X\8�f6�v3�U-���&0�!%��'��'���&���+�+,��-�4Xܬ8�:9�_8��65��14dɂ5͓4��
3+��2��_5��8dǓ=j��B�ңDa�oG��_L1�TP�ڂT;�[�Qd=�zj��m��o��lp8��r��v0��x���v���p��~o�qN�s��9v�ݼtKۮt��mv�ݫt��\qX�bl���i�kl��
l���h`�le��e���i��ihC�hf=�hV��k���o%�aw��5|3��z�z&��w��Qs��}q)�zm_�1k���h�!f;�$d��c��e��Tf��gp�#i��i~�Ak~�Go��q��1r�so.�%o��l��Tm���po�csK��q)�l+�Zj��i��h��ec���\q�v[H�+\{��]�^��f[Q��Z�eXE�4X緃Z/��Z���ZA��^Ĥf�
n�"o/�o��j9�^i��;o��r�Esb�^p��i᪰e䨐j���o���r��p婒l��Ek���i��jF�|k!�l��oX��q>��q��r_�v���yh��z?��y�\xX��x���z��5|���x���xí�y4��t�bq4�$pu�]nӤinȥTqn�Zt
��uz�wԢ�y��w��u�r¯n��<l���lw�mi�c?��a[�Je4�dh��`fr�Nd�Ra��8a�.g	��kJ��i���g��iQ��jB�izh���hpʨj��7m�́p�̥p��'s��Fx,�Qz��5|ˀ{���zp�bz��gy��y��>xƂv_�4t��oq���r��|u��Mt��rX�/r9πrg��r�͸r��$r��7rE��uܰy ��we�tT�r0�[q�ߏq��Xr2�s1��rG��p���p�m�m�� s��r��oS�mM�jճ.h��gW�id�=k=��m}��n3�Bp0�2s���v�5y5��zy�5|���yJ�mr��{k}��fީEc��tb��6a��O`礹^��a[R�Uk�qN+��L���M"��P���R@��SG��N9�sHS��LȜ�P՟9R�QæYPm�BNc�lI�AE:�AB���B ��@���?Ӯ�?e�>��As��Bӵ�@�@���=ն�6��-�Q(��_(��)��t)��S&{��#� &0��(��2'��!�"z�(�ɍ.��u3:��/�0-�2I�f4�83911Z	�*�N&v�$��(�?,=#.�&�/�1�*�5�*Z3-�/�-�*�+�)�*�,�)�-c&�'�&#Z$�B�AW�W
��i
��l��
�6��2�3 +� ��@#�I*��1��0��0l�1.�m*(�*q.\/'�-�*�F%�9"� #�S!�Q�1X'Q��^#m�$�C ��!���
��=�;��7
F�
q~�G�<	6� �(t���q!��#?�!1t2U�T�
Q	*
��P���`@��.�Z��J	6����_���Y�W��\�����i��#��,8��5��};J�>��CI�Lo�NQ5��O��Kd�JG�߽D��[F��1K
�mN��I=��E��9B���C�WFu��H��IRۧH���EB�/E��aF��(F4��H�ΧI�ΜB��}=aәB8�E��cJw�2PF�;N��{Gϳ@�˃>5�^@�ΓCc��F��H��Q��(W�� \�Ɂa^�b��qb��r_c�Z\.�:U��%P���GK�.AkŮ?=�@=?�e:��s8�Ɠ6x��4.��0�«/�Ʈ0��d+"��(/�X)��&���(N�$+d�O#�!��!:��"ٝ$h��"�W��6��dU�>
#���u	ɠ����Ɨr��^+��q������q�3����p�U���V���;���Ȇ�����H���$�!�	��ݬ����]��Ⳋ!匉��͊'�ې��,����䗽�����D�&�ۖ��K�|�F�-����������!�%�5�.��X����w��o龌.�܍^���=詋��A�U���➄��˃��`�ޔ��3�B���w���D���і�Ɩ����K��%������W�����	�R�ט��똕�����[���ݖ�����1�_Ɨ����
�,�N�S��Ï���2��Ƴ��ˉ��:���˃/�������.�����#��ǒ��������N�ʕF�D�$̋�����؛�������>�ՙ�e����Ԫ@�����������K�0�i���&�͓�������)�����$�˃�A�֢��П��l�����0���,�y�����"�$�՜p��.� |�X�Z���T���?�A��͔�X�����팡�����鹛�.�s�!�$���*�Э��뭼�9����X��<�Q���/���|�Bǌ�i�:���0�8�e�y��l����ʞ���?���
�,�]��ӋƥZ��8�o�����˃t�߅ȢP�c���&�P�硋�}��������&��S�����[�=��0����<�&�q���̝Ŷ瘚�O���@��V��c��������������g�~��~���]�ùZ�����<�0�����H�8���@�ص.��O���Ð½(�2�����X�V�P�?�߭˃U�؄����X����˶􇎷=�_�7���׊��A�
�7���-�S�8�$��� �ڕ�n�-�y���ۛI�ꙍ�d�9�ʧ1�e����ަC�.��W�Ҳ��7���ݯ���"�����k�Ů�嫣�5���y���>�̜O������Е|�����ؔ]��������ߏ0�����������{���Ϩ̟���Ǧ?�e�g���y�l��%���N�N�����w��ܾ��eĉ��˴�/�G�����Ӑ�����_��������N�u���S�=Ŀ�ּ{���6�I�1���n�\�>�P����7���Q���8�t����&�����
�ڐ��˒��А>�
�C�D��뿒$�;��A���d���L���y���u�m�����@��������x��K�\�r��櫄[�愾�1��ۡ�����q�f�ǉ��r���`�C�F���@���~�o�r���*���ژ)����D�t���u�%R�h_��N��9�&܇O˃�
d�~ȇi
���	K�X����5���J��-���)��
����o=�L!�c��M]��\�����2�����͑?���"}��')��(v��&쇤#���"��E&���'!��(v�e+��-���-ۑ$-��H.���1ԕ�9��~A��1H)��G`�SE��)E!��Gǉ�I7�`J��6Nʌ#M��Ew��B��8AG�c>��<��7��3v��3���7��45�v1��r0��n3���7W��7���80�8ԉ4��0>-f�1,-��)��&�r) �)(�w'i��(���)�W,��k3K��>	�Iw��Ng�}O���Ok�SPQ�ZK���J���J���FŰi?��8γ�-���#
�2��n��L����㴜��� ��1'�V0S�z8��3>�ȌEE�M�ȤT���[!�I`���g�ٞjgܔge�s`&��Z��SU���O�J��KB�Q?$�k?#�M>���;f�?��A�	fB
^C�B�HB��@��A�:C��C�!dC#$C�#LD�*E�DD#F� �I�$'M�)�R-�S�1�U�.�U�'VW�$�U�&�S<*�X,^�,M_�+%a�*�b9(�`0(jaH+�h�0q4xw�75|�9�x8(m3f�-%d�-�a�-�ba+�c�(�cL(�b(�_�)%]�*�])�`g$�c
$Yb�"7aW"�_�%�^�)_�+E_�,�]�*uS�%�K��G��F�
M�	�X��_pi�
mo�hZse��c��a
G`�$�c�(�^)�V�%�LK!\J& �D6�A�C�#?+�=X0QA�/#?�,�=s(8=�&"7&:8� ,;!&;/�7��0�Q*9!	+� �)�C+6�1��;aj@�<E%�H��H��I��IhM��OIPR^JoE�CoC$�@?B�";C�%�B�$�DPLD^�D/}F$�E�C$$�>�&�;�&6=�#�8"�0�#S)�$�$(%�M%Sk%!)��h8��
���
�f���	�		����������	y�
���rh�.�|���
��d:$-� �7�#�=�)�>s/�;`3�8�4�5�4�.�4S-5;V)�:�%:~ P8v3��2��J3m��1
�/���-�+��*���+��-0k�u4��7��:q�=��\=���:���3��,���)�H'��m$_�$��u%h��'���*��,*
 (�"#�����_ w!"��*
 v,x#�-� �.�1�{2�3��3]�5���6��3��b1��,��(��"X�����=�$l���(�����r���U�^���	R�����ٻ���+�������
��T��J�UO5�
��z[�q�+���
#�Z�����I"��k(��*3�*;�2-G��0@��4��$7���9U�?D�rA�ܬ?��L?�ҦAΑFt�GKіM���T���V�yV��UT�hSH�R��	H@�sB���?r��A��B�ڽC�QE~��E{��F�ԳF���G���K��uKSǸFc��@�:���5㷭2���1��3ɱ�5���4��8�1@�J�}QU�S`��QR�]P���M���K��+I	�4H-�JICַD��pE�ғG��C���=��+4\�.0��0H�25n��9�[;�W>��:���4���1Q��0�4���7#��8I�+<�Q@���C��uE���E��2J��L���Nt�M��I	�LH%��F�>H��CJ+�>JG��H��~H'��L=��K�FIӯ�K:��QQ�\Ҡ�_9��]���Y��S��T(�xT���QŮO��O���P��pR��TgƼP���K�-J��L�"Jg��G�ҏKQ��R�ɇY��{Y=�NYtݕZH�]��qbo��a{�lcc��f{��^��oZu�M[|��Z��:]|��]�l_¶�X`�COO�RJ��NI���L���Q���TL�.Q���Ig�EEO��@-�c@q�]HӴFOG�/V3�P[�v^A��]Z�]���_�ԁd��f���f��Xj��p$��t%١xY��x�ۮv�܉v�נw|�5|���z%�J{j�'{��t��grk�Rr��.r`؈n��:ls܆p@�-uo�t{�ov�k�liz�pg��
f��f[�Udd�cb�͑`��w^��]���]'�E^���al�
fnϤd��Nc��_a�˓d���i���n���v��uW��u�Ÿv���r��t���wǻ]vI�Zw$�tY�Io��l�ŗn��xt��n���i���h+�Hf��d��;_3�r\��'VVӟPZ�P�؂NV�3L���K��)N��EH���@��:X�T3��f24��5���<p��>ǜ�B��8F��@��;���<*��=ΚA���?��:��6�ȧ/Ǡ(��a#ʾ� f�mlÓ��� �$���	y��I��y���Z���C������R�I�a�É5���繆��˃��N�u����,���8�������Ү�9�����x�<����� �?�l�(�w�@����h���������&�����+���L��֟�����$���6������͏�+�ԉh�׃
ҡ�oϠ�O�׌���a�w�O��
�u�~�[�L�[�CǸ���b���x�Rɾ�@��=Ъ���߸FҠ�T��:�R����y�"����`�u�Oܙ���w���_�U�I���˃��u�����SҀ�����m�u���/�v�E���|�<�ͷ��x�k�j���[�*§��=̮�Ǯ�8���W�ǯ��ܴi����U�0�<���ѩ:�էa���ɊY�~���D���:��#�t������j�ؐH���0�Y�-���D�ߩ��W��M�
�ǚ���Ŵ��ϛ�_�m�,��]����w�{�>�
�L�
�_�����0�۰)��ӈ��f�5��x�?�%�҉͌�F�M�=̩���k�?М�Iϑ�P��q�͏��v�<ʴ��Ù���-�]�ьN�.��Ø���c���a��á�^�D����Y�)��̥��k���j��˿��r���L�Y�ِ���n�ґ�ڝ�6����ǐ�Z�7�Ŏ��q���Ӎ<�M�:�&���0���P���ąI필%�˃�*�Z꤆�چ��~�����:�a�ʐz�,���Č%����E���3���%�d���R�gߑ�k޸�Mᾋg�����5����P�܈��h�J�}��ӌf��G�6���ƓP��q�/�f�^����U�*����O����	�e�"� �I� �������R����f�jB��;��Q�~-�z��qQ�3]�.f��ሶx�*g��#�H�/���U����˃b���	b���6	,��
��#���ԎKw��Y�b
�ˑ+�1���Z�A��������Ӗ�������"��]$��%���':�d'��&)f�[.[�,02�|.��[-��*�R*q�t+룴*ͦ�)���*��0e��2ĩ�/�n,C�**�a*�W+��)j��*֯n+ث�+�G-��*��&t��#BÖ#u�3$��y"e��"2�n#���$�I*ڸ1��F<��DQ�8G��bI���J���N)�xP���Q*�fR_�P��N'�VNu�8RN�Ul�&R���N-��M���Q�ޅP�L��E%�U>��?R�B�ޟF�?A��D?��uBb�AF7�{D�ױA��VB�԰C���C|��AؼA�;K�_8��;5�c?��WBf�hA��1=�Y>��B��
K��yQ���QR�R���Tl��V(��T���P��4NX&P�Q�CMJ	<Kt	gK��M��Od�N�MK��I>�K�
K|�P%VRt,P�3LG9�J�:�M�?�NXC�RmC�U�E�U)L�S�S�P�XEO�XPT
[T�`pIe4@�e�?d0Bc�?�b�9�e�5jh�6�j�;jodB.t�F{v}G�vLG6vWH|w�K�w'R6y�T�z{T�y�T�{�P5|�Lex�J_wFL�tWP%r�R�p�U�m8Tzl�RCm�V�j\7h`k�fIj6k�h�nh%o�fcl:g\jVf�h�fyi
l�h�poit�g�o�f�o�e�pCf�n2mn�n9k?kIn�jTq�l�o�qqfu�r�vqUx3t0t#ycs�{�s|�rL{�o5|�n-z�o�v�m�qPlkk�l�jZm�h�k�d7mvc2j�a�ic�ge�h}e�h�bRa�^Nb\@h|Y�nEZ�s \�q,_r�`}u�aEu�bpx�aly�a�x�`�u�a{pjb�gEc<^�fGW�g+X<fj^�f)a�e�a8e�`Kf�_g\Yf�W�hyZ�m�_hoTdTp=a�p�X�o�Pzm�L\m�K�lJ�k�Ek�@h;AHfD�c�F�_-H�]�G\Dq\uB�]�C�_@}a�?�_�@s`�AQ`DC~a�@�c�>�d�?ne;>�e9<fJ:�d�9=cw:�aa:c`08�_5t_8a�7d�8ie�9bg75}h�1?ht1ja1k�/ZkG*l�#�m� Oo�!�o$�q�#�r|"�u�!yd#�zy$5|n&�z�(�yh+Hz�+w{\)�{(Qz�&�w�#qv�"	v $u�"Xr �m�Sg�-d��a��_^�_Y_�a��b4[dV�dS�c� =c�$�_t&�_Y&�`�%�]>'M\�*W\�*�^='a[!�aR{b�pd��gTFh;f��da�c�ac�"Jd1"ld� eb( �` �^4!']u5Zf�T��N��K5�HME�@��<��8%q6 ~5 �4�y44�3�63�"�1x%d-%�(
!�&�Z' v)��*��,�-��.�.�,�
�*�c*D
U+h�+4G-'�,�g,t/��,t�(�'�c#�Q ��C�����9����������n�y��;�*��R*��a����-��������R��,ݯ~������a
�ք
��#����ǚ��'��_y�$]��ƻT���e���)�"[�"��:�1���_�Z��`	�����f
z��ֹO���;��,��j˵ �ќ 6�
!Z̖ %͋��$��y�!��D#���(#�<,^�a+���-��-��.S��0��2�83禚4��
6O��5(�95h��5���5���3���12��2��s4s��8���=��gC¯�HM��K���OŨ�Q|�OUݧ�Y�� [��l]��^o��^g�#_��k^Đ�\��oZH�X���V��TA�hQ˃;T�EW��Z�5]y��]ґm\���Z���W[�CT��-S�)R�Q���R���S��/T���RN��Oj��Ml�L���I�?H
�eG�DJ��AՏd>V��9ꈘ8Z�Q9ȇt8��81��9��:��S<���>	��A���?���<B�]9���3̚"1���0�O3�k5;��3��91J�~.��N+?�K)ݘZ)ޕ�(�z(	��*���,꘹-(�.
�-1"��4��6���8��b:���;��>��AιB:��A��"C�EQ�CE3��F���Gð.G��<I
�PJ�Lg��MŶ�OJ��S��@V㽂V+��U9�mR��2Op��Mf�fNqųQ���TɿUg�T>�6R��OS��X���\���bL��fP�k�ܲm
ڔoeթrX��s��Ys���q���nF��k�҂l���m���q���r���r�r��YpL�n��
mO�n��Op}��r��Xt��.tj�s��s\�r8��q��oC�p��No���l�hk%�\l��n>��o=�QqD�s��v|�2v���xU��x��~vw�0v���v
Uuu>t0�s<
Js�	�u��u�
v
wv�v�	�v�u
�rupm�m�k5�mD�oP�rJ�s��q9pR�n�n��m�8n�n��o��p��q�s�0u��v\2w��w|(x��y��x�Fw��t�Nq��n�l�m_�pP>r��tDkw�Ly�m{T!5|U#K{"�yu sx�"oy�%�x�&^y)$+y� dwq%/w�+Xu�+�s2*�qM)�q)<r�(UqX&5sh%�r�&�r�&�s�&�t_'�v�&�vO)�tY,�q�,�o=.)p2/�r2nu�8�u�8t�5�ri6�r�6�s�<�r�?1qv<�q�:�r�:�qs:�o�5Do�1uo�0jq�/{t
0nv2w�2IwP,y�*�{A03|F28y�2�t�/�o\/j�0�fm/Gc�*pb�)�d�+qe�,d�.�b�,a�,Ra�2�c6�d�9�d<*d�7�c�6�cD5�_>7�]�7Z�7>Yu=T\�B�]QF�c�H�hKjl�L�qPw�R?z*U|�T�z-R�xR�whQ\vzJ5v�F�v�JSu�OFqLamE�j�A�gZE�dVHw`!C�\�=[E>�[�By]UDK\0D�Z�C�W�<U$;�VfBFYeC�Z9G�W+I�U�H�T�E�T�DwTfB�U|DWU�IT]G�Q�EP�F�S�KT�I�QE@�O3UNv-�O�1�S�6�TK5%S�-7Rf.�T92V>�V�@dW�D�U)G�S�HSQJ�Q_H�R�E`T�G�THMSAC�SP1�R�,vR|.>Q�(�M�"M�&PO�+�P�+sP�)�Q�*2R[/�R�5KUw:[�>�_�@�c	A�g\H�hHV�i:ZUk�V�l@V!j`Y�fYweSW�d�TcuV�bqU�a_L!`�Gk]_H1[�H$X|IdX�L9XL�X�H�Z�G�Y�K�X�L�V�I�X�J�[DJ�];H`'J�_4La�LRe�Li�JUkhHmmvF�o�DqrD�tVB�t5@_s;>�qu?9qJA�o?Bck�D�j�I�gbI�c�C�a�D�_OK�\	L7Y�L�T�M�OaIK�I~I�O�G�R�C
J�?oGM=�E;�A�8�B`6AC�6HCg8B�7�B�8!?�9�<�:!=�;�<I=a<
?;�?�8$?�7�>M;�=f=d=�B�=aC�;�=�7�=6@	2AY/�AF/'A�-�=1/�;1�<�4�7:32�?I3"@�/�=*C;$+6�,�2�,+2�0�1�:�2�<�2�8�1e>�1_D /C+�>G(�;�#�:"�>�a<��/~-�-�	Y-��*x"#	�Z$���Wn�(���!o�!x�v"���&�E)*�,a�2>��80�$4��/���/
�/0�..o�0��1*�r+��U"�� '�)2���j��޻�ܵ
ީ��������L�������i.���������7C���{��
�����H��B��
�����%�j���
��0
��U�����"�K&y_"\9 �#��*��1�|,v���|O�1��9X�����	u�H��i���Q�`��`�g�U�J�K�R�a�&�є�"�d�1�"�P������Ƒ�ź����ꆺ����������򸭿�$������5��󨦙󣡾����i�����7�p���0��薖��ŔG�[�	�M���t�죏��ōF�_��H����ڕ��W�7��$�8����5�)���ҕ��-���h�"�@����c�'�˃���J������예A�8��袋,�$�樌�&�3ꭊ�����V���%��뜈7ꡆJ�'�;�ͅ��{���f�r�ǋ1��]���"쾐�칓S�	�=����!�4�c�7�D�a�a���E�lꕉ��߈x����.�e���5�%�S����G�����%������Β'�T���G����V�O�Ŕ��M�(���}�q�T��3��ꚳ����旟T����N�#�����
ݶ���=�l�ʢ��~��ـ���'�b�K���$�����݄�\�ؔ��Ȗ�谖t�������ݢ�h�S��䁙��Ř����捖p�̖��&�����J�d촛��L���Ӛ�쳚��$�H�,�o:﨔
�?�������R�0�,���
������5� ꦄu�˃��΃Y�%���p�2�\�L���H�N����.�ƍ~�9�w�؍���b��������c�����Ћ�ό2������9����x��n��Y�
b����r��
��*ޔg��ؖ,[�#�f����	P��c�,
���	S�u[����u�����y�
=�
.����

����E�q	�a�����
�����k��ͪ�宿l�����K���+����I��"��Ľ=��E`��E����;����Ά��^�B��Ouθ��`��ʮ�ǣ����!��/yͱ3�G
��z�����|��
u�r
��6��Hܽ��.���T�ܳ���=ޣ�~W�X��P��y�,����|�<
��F�l�U	�����������!
�݌x��;��/����үLК�����}�o�k�_�x���%�%���<�o�S��ܵ��w�\�j���Ⰲ�㱜�V�Z��������ɳ��w�O�f���g�2]�.���R�����实®���
�E״P��
�!����տ=���V��~�u��������ä���D��;���'�2�����O�+��������G��H�����Z����J�S����h�������z�������~�o��?��	q���}���P����!e�F"i�� H�O �� ����6 0�B"��"���"&��#~�Q&V�K)��l*r�+8�1-j�.���-d��,8��+���(��@%���#��!"���!N�0!��!7��!���"m��"��#q��"��!��$���Zh�ee����$��%_��������c������y������V�c������~��������B���Lߔ�G��������;���R������-���W���e��G��(����Z�v$���	��j������ �C�	��:��f���1��Z����,Lh_�Z����	��
����
���
0�W
co
jH�XH���$��)���/~�2��k3:��4��p68�78��U8��9��8h�'9M��;�R>-�g@���Bq��FA�Jj��K���J��{Ia�/F��=���7��5T��3i��1.��0��2���2��-4��6��9���:?�B:^��7)�o2d�x-���(��A#�� l�D[����R��0_�`���
����T�����)�4
{��T���3��Z��T�������G^���w���g���_�v������������8�����ߊ��S������L�f���>�f�<����S�4�6���n���W���I���������ՠ��տ����
�j������ֻ�w���ҙ�Ԙ�N�����K�����Ѧ�(�P���6������֡���c�ػ�v�����������+������X����
�F�ܼ��8�؈��`�٤R�����\���`�'�lІ��ћ���0�������ލh��H�
�ߝ��(?� 	?��������T��&�<��
�����
������~��J
mހ	o�T
���
e�v��7��
$޺���%�������������3�jr�1Y�v������	6���!�� ��E��4���o��
<�������O���}�6�����R���<��������]�a����#���U�}��v�O�_�F�����`��c���I������g�`�@��ۤ�����.��r�ۢ�K�y�6���9�1�o�������������'���I�0����~�:ī�[�G�)���%����������볶��򍯀�T�l9픤쏡G�ܝ��B�f�������	��l�V���3���攼瑕�盖\�S�����5���<�՛a�Ý�L������ۢ��(��휦C����푪��\������ޫ��*�1�T�s�Z��빥5跥��Q��璩H�b�q鈩p뢧m잦Z� �B���������R����í�����	�!�ӱ��Ͳ<��������Y�Ƶ��˵:���A��}����h�8᫬S☭5�#���~�A朱x�~�D�6�
歨�6�泝�b��ۙ�`��b�t듗���^����Q�3�Z���ʙ�싙��ҙ���KX񒘎���O��骔w�x����q�m�������������⏍�����4���#���z���օ'���̃�߄��ʅ����҈!޸�����L���|�5߲���*�Y�{�N�T�J���;ே?�Ĉ-�#��J�����B像3�4�~���䛎��>�5沊�䀇��k���_�=�˃q����%�⦉�ોlފ�ݻ���Ȍ;����.���Q�H܈��އ������8�����ި�������H���p��2���=��ಋ����4�2��ے�T�	�ۂ��ۮ��݌�?��N���^�n��ۡ��ܛ�P߰�\�<�3�+�⿆��7���*���Q���S���v���m�h�֓[�!������J���1����������j��P滨������ʯ��ód꒹K���=��`��^�[����������Ǟ�̍���b�
׏������V�O�1�-����*�r�����
����_�������K�q���i�������%��"��߰���"�ݸ���9���S��4���s8�7���qԄ����ٔ���	�۶	8ڪj��;�{d�N���J־
yա	���	X�
��s
��G����j���
6�Z
��e{���6q�H��
�=��
��d���z0�
��`	�����#
y�	!���
���7S�6	����H�
����������I���]����
T�����*��_�& ��(yn,OU0+I3O�45��3�D4��45/�3�23�=4!m5W�6\�6��4��1.s,��.��/0~.n�+}�+��+l�*�")�>''W%��"��!W!�!�&,"�+�"	-[�*g%)��(��((0+�v,*�*v�)�*��(A
�%w�#y~&��'��&�%f$�
=#�
�"��"�K$��%�e&�%��$!(&)"�&H$�$�&�#�)O#'.�$�3�%�8+%�;�#==t!�:bd8O �7C#�7Q$k8x%.8�#�7�"�7!c7f�5��2��.�M,��/�5Mj9��;��<�.=��>��A1	DD *D�!�Aw"c?��>4?��@�sA5�A��BG^D�D��C*4B@��>�r=u�;6:��8M7T�70;��:�:W
;%t;�=t�>��?�CA�GA:j@d�?�R>�
?��@�@��?��<?;yI;?29�=6�
�2�
6/n�+'
r*JO*h�,-�/m�1!3]
~5y:�L??�B��C`�EVG��F�(F�MD
 DS�E|F��E��DgD�JEt�E/�EyFgF��G��G��C0X? s;��7>B4Q71"
�.�,�;*�,(�l& �#%
�Qz	C�
�wAP		C#;�&
�(�
)'
H(��'�
}'h
`)U
-,��.��0j�1bP4m9p>I�A��D�F��G�YH6�I<.L��L|�K�SI��G��IK�L��MB[M�L&hK��J�J��I�{I��Iz�I�H�!D[�@J�>�=�*;��7��4g�3�&4��5h�6��6�4�2�=0~�0Bs3w6�/8�8:
7�4�@2�1��1{�3%y6��6�5��1��.�
�,
+��*�+c�*�	�'�
$�
7������
����
�?
d�^�.!���v
����K��rx
���v����v4U��	wu
��
������Jc����$���(N�
-{��1�I6��s9P��:Y��:��9&�8���7��6(��6 ��6v�5c��3B�V0��,�((�"$W�~ ���[�J�/��2��L��b	���
��f�����
��&wݞZۗ��?����" Q�$!���"Yܸ$u܀&��*�݃-��(/�ۧ0m�<1��u0B܄-
�2*��*W܀*���+�D+Y��(���(��d*7�d+Dݽ)�g&��#�k!ػ ��g!��$")�!5эѳ���f��4����i����W˲D�L"��?&eͨ(��)��)t�D'���$��n#;ѻ#-�Z&ո'��r)��6+���+y��-��
2�յ7�؆<�R>
�k>)��<��k;B��:��[:�ݡ8���5c�X3��Y0Q�-��$)���%!��#Z�%׫%լ&qъ'�Ѵ&>�`&���&��%Y��"���#8�%(6ܕ-��J3��S5j�"4a�:��?��A�|C���E��I��M��O���NU��NM��O���N���M��MQ�Ms��N��[P��P��I��rD��HB��n=��8d�
6O�71�o8��7���4��2�`3���3q�[1���/���.I�.I��*4�$�������������p�qa�
���O�;�F�g@�H
��[
�8S�mY�O��=.��4�����8�Q��:�:i�����f�
��)	2c}9���+���Y�_�>�!�	&UrO	rew
����	5#�
&�n�
A�
5�
�m~#E8s�|��!��#��%��'H%�(G(,'�({&f'4&S%�%�#�%d#)#9$�!^$<�&tJ(vj%�I"2��
�i��)�'�	�/z � �� C"+m"�
�!��!C
#�$(%�&:�$��"��"yo!�^��cCY6��"��"X�E�m��|����
.d�9�
��
4�����RD��������`�"	�j����X����"��#%�K$�a ��1����@X*#�Vu��/	;v|Q>
�?�	��u��
G	0��.
M<��@1����2��O�T�#���M;�q��X�����hl��J�Y����:��l�����[��]�{��Cn
��'~��f�
�(� @ �9 �N ��!��$�-(�)H�'_
�"���
6�w��On�	]�	-c��{��T
���O��I�i�����hm������$��W�������

M[��Z��R�^Q
D��X���~�U	���u�X���������	x�xD�^�v�X�'"�S��gu	��
����
3p	,�
~}
���
��d������!��!w�wq�]��������V7��;�"Ai)G�-]0�
[0��.	�)>
&�
t"�
��
{��A�2

�0
�
v�	G��	�Z������`���������/�+�|���!�e���!��e�w���������n�
��K�����-��������T������L�5����.����2�,��������M���k��4⹾5�f�����8�g�k�n�c�Y�j暫�让~꺪^�ȫ�t���"�H��.��t��7���R�X���CA����H��
+ǲ��a�����	��W��
�����<'�����J�!ڴwR���,����<�p����%������
"��3!��� b��UǷ �ʌ#��'���*�Ӟ-��Y/��W1�؆0���.���0
�/5��8��:|�9�O9��#:���;��1>���@���AG�|@���B�ښE
��E��G���G��nH\�I�9Gv�%G��G6�JI��hJ��/K��M�P���Q$�R$�LU�\Z�)]w�&[&��XR��WD�!WU��U�(T
�T��X*#Zv�W��Z�=]��]\dZ�wS�L@�G/�Lj!�T�([�'^�!^��Zr%\W�]��^�Z^�]8\�ZCwZh)\9�^�"�_�(�\�,}XU1W�4FY�7�\�8�^�7	d�5�b�4�^�4�]�6(]�:/\*=y_�<fcx9�d�8�a�8M\�6X7�W�<\�F_�LFb:O�d�N�c�J�b�F{c�F%e=I�f�J!h�E�jO?�h�;�a�4G]I1�\I1�]�1�\(0�Z ,�U�'�R�$�P�#9N�"�H�kD��FB"�G(}I�*�Hw)qC+<�-O7O0S6V4n8S9P;�>�;A
:Q?�9�9(9�2.7/�5�,|4�)+3�%�2]!�3��3��3�1V.�?-P�+��);k)Y�(Y�'�&��#�� �*!;�!��!~�3�����m}av���	�
��Ki����
���v��h��D��_��I�@�R�L����J�����*R�n���v�K����?�I�`���		��~W��e�5����P�~9	L	>�#R�%��zI	��������
�"���N��]�.�!x�����%����=��qL���~�x����6��t���&�]�������;���
L�\
���G����+� [��
k�	��0	�b	g��
����C߯�ݺ��?i߬	��H���`ݠ��ߘ�x��<s������H��ِ���@�8�c�:���OS���H�^d�e���@�����(�8��b�X���D�(�/��g�����V�-�N�?�e�N�����z����ٲi���`ع��ד�I���������(S�V�؛��
�ة�+ؙ������-���c��ј���+��Ѥ�B���ӂ�7���,Е���k�������O�:���K��S�u�%��0ٖ�\ց�-�9��Y������v�Ͽ�h�Z������-�4��1�_�Iϣѹ���ǓÂ��o�d�ż̺����d�˵�&������
����n�����˧�©"�,���"�Ա��d����E�ﮃ�h�Y�����|���E�谝��������;�����4����������<�˧a�V�}�H��������ԧu���V�z�����&�6�ߜ􋐛y�������d���T��:�%�N���<�'�V�h���4����ƞ���짭�������{���̥2�٫��뮵���԰�����	�Y���z�M�z�f�������Ž���f��m���ٮ���:���5�q����k���F�1�'�a�
�T�߮X�ɮj�I�'����f���o�g�C� �ЪLć��}���֡����Q�X���ʩ��`�c�:��կ�"Է��̝����ʣ�7˽��������x���v���$�g���ܧ�A�y�$�g�E�Oϴ���O�[�u�Vլ��ي�_�\�+�ݔ=�n��B�g�۞-�m�����❘y䱔f�����-�i�{�/�L�[�����`�L�
�=�Y��Չ���`��Փ��җF�z��܂�ݵ�'�ꎟ��"�I�N�݋��A峊$�3�2���.�1��߾��᠕��r����䃝��b�/�g���.���W�޿�_ڀ�#٠��ݛ��匟y랚���}�u���.���f�W婆�䊅��%�������F�J�{���˅K�x���(���˃1�6�&���O��↕U���Z�a��ꖚ��ƛ.����ߛ��&���0��������ᔔu����3���o�9�=�т������,�[�S���i��Կ�>��⑩�⾯��Դ��D�j䈰�� ����s�h���h��S�D��B�f���I�٫����u�Ѩbԃ�
�6���Y��� ��؛���+���잗�����o���S��ҡ���s�/כ�d�û6����*����"����L�v���s�R�Ἄ����6�I�������
�����B�H����קĒ���7�NƂ�����5�����[�H�	˹�
у�'�	�:��I��D�C���L��ڠ��ձ���Ѷ{�^�#Ԭ�W� ��ס���3ªՐ�O�)���-���x���ͼ�����f�zޓ�4�;ǰ�����ҡ��jʛݭπՅΞϵ�"ҍ�1�k�ݤ�l����#�S����h��L�K���(���;�K������!��K���T���y���������������$-)
�\��(�@��^��D���u��%��k%���!����"��&��(	�)t�'V��#.�  ������w����$��!��#��&�/,��/���.8-��+.s�<1��c0���-��})���'I��(��4)��>(��
*W�&- �-^�"/���1"�4=��:��@��B%�@:�N>G�:;�ׂ6��3�Ӕ/6ׯ+��i*��?*]�('H�%�:)��<,��).{��43��9��<��d<�5��'0��$4��r:�B>r��8��0��*��'(���+���/l�*2���5d�E7K��2�;/�2��7v]:?��:�l92�3`	�0Z	J3�	r/R;,F-�b,�-U%a1]-�1n21�2�063�1�1�6q.5M.]+�,�%y-I,�2f4�6�:D:�7�<�0�9�,R9�*�3�2�.4Q-P-4+�(J%�"`?8�@�6� �d!��0��P	�!�	* �	��[<
���!�
�%�.%e$�%=>%�� �g"�x&~(*;�&# ���]!��!^�'7
�(��+�f-�v,�+'W�%�
�(�+*��,��?2��'3��]-OW.��3~�5��7�(9^I8Y�6<3g3���3��0�	_)�#��"��� �����N"�)O#�
M'�+ �.MJ3�{9�<7�;F?�>�6�t59�
x>�
�BLB�5=�f6\4��7�4�
p0��+8,�-�	,,�)��+N�5� 6C
/�-{�1��2�H4Z�3�3��6e�88:�#�;�)�=�+?�*9L%�2;'�/�)	.�(�-�*H&�*�%+�7/p�6?'�=/�A4.	@$+y99+�2/R/�25+�0L+2�-:/>;�-e<1:=6�.�:�*
>�,C?-�Ki*;I�(�E�$~A!�9� �3G2�7�DH�J0mJ�`E��;�5�2��1>�-�+CJ*O-�(k+9,'O,8"�+�`.��0��7F�<?#7)&E27&?0�!n4%�6�,/�5Q&�7h!�6Q�19q"Ll��Wb�	QS	LL!�[�#c$`)��)b+q|,�|2+(7��3v�0x�.+�-�'�R_$�y&�{$�� \
'�K�!� %�#��e��Lv&Cd+�.X+Fk&*&�$&�&�")�(mY"�!4�o$l�\$r�j"���"�>'7*J�Q.p��*)�%��!��$(
�/y�26	�-�	�+}
5-��0�7��>�@��;G�6P�3Z�9a@}�F��P. HO�$�E='{>^)|?
)&:c'66&�7
&|2>&^,�)�#�0 t/�%]2�-37�0�9Y1�<�-^=�)�<l&u<�)�;�/=�-�B`)�H`$�I
�E��FI�F[�F�xH"K �L��MD�O��QET�oWI8_v�gTXo�"ip  �pd~p+�mi�f�Xe�
5e�	d�Tf��p<%xU#5|��{�vg&Ap)`h�#gap$�bH&Ag�rm&�n�foml��c�<cr�g�un��r��p}�j2eK�`p\!Y��]]�_2^�We[V��S;M�lO�%PacN)"K*
IiNE���?��O=t�>~�@l��C��H%��M���T�[�]��/]�B["�?[���[��E_��}b�(a^گ_���`2��a3��b��`��A^P݂Y��^U:�-UM��L�/A�ʃ7���8$�:7�z<��E�4Bs��:S�l3�ߝ/���-��0���1�ޙ0G�]+��"O�
����Z%�֛&��\(���)��c)2��*,��)
�%���$���#G�"X�$���,9�r0b�?-���.5��1m�t4'�4��=4z�4��1��s1��\2��78�V@���:g�C3���.��1���4m��6e�<S�Ay�-GC��I���D �v>�߉8!��4��9���=:��=��=��
;ɽ3��N23�48���?�8D���F.̳HI��HώC���A�ӦC0��?`�'@��vA�ːA�ƌD$�"Gr�G��?��'7S�t2�Ő9��A���D��YD��?^�q<��:�`<���8ܪ�5;��7���<{�Z8�..ٶ�&i��'��!'k��͵2Ṙ�����	��O¼-~�=��9Ίy�(
�����x<�m���L���b��ž<
��7��2Ҡ��%��	�t
X�"I�a|�&l�2�͋��s]�#Qʴ%@Ǌ$��,!��������3>��>�3�<ܧ�ߤJP��
�����x�������M�%�t�S�!����j�`���g¯�X����č�ȼw�ݷ_莸:��8�������[���9����4�w�����	��g
Z�v	����L������g����-�����������k낤0����蠝�כz�F��࿕��q��Ь�.����U�%�'�-�ҽ��Ú�wȷ�'Θ�͒�������ڸ|�پ
�c���1��̈́�7������ͦ��꡺�l�򿍥����5�X�;�ű��������S����}���O����:��� �i���ϝc���/����C�S�Z���
�w�Բ?������s�y�����f�ةB���������Y���뺖�~��Ǵ���S���j�Ȝ�R����FÈ�3��~�
���'�i�ư��r�~�q���K�{�h�<�w�����������6ā�2ƍ���Y׹����یؐߕ�'��ա�����lޅ�v���*�Q����H��	����9��\��t��x�.���w������������j��������\�~�d(R�1i/-j'���-��2���2���1-�6�%:5
?wM>��>3�F��I�8FGE��J�
�NP�QQ�RlU�P�_MF�KsJ��G�ZHR�P\�Yb]+�Y�"U�=[�_`�eO�g�$e�	3j�j��_m�Ut�	{��y�v�Qu	CxU�x�	5x=z_5|�gs��jL�i�jy�i�"9dc*g�)�j�)�k�&he0 �]�-X yYm&�Y�,�YQ.ZC/}Y�.L]�+ax'�b�$tcy)yd�(�h�$sgA�f%-q&xS}x6�wG
yv�=tQ�o�a�Qy�;Os��X��;R��zO��	O<�#G��YDN�zCh��G��gN!��S��U�ُP�ڐSG�fU��jW��Y�{V���Q�YT#�qV�ѺO��{O�AM���K�Ny�}TD��N�uF�ݛD�D��@���=oڝ@O߸<��a8��5o�]5�2�ڟ/��}/���.[�,��r x�z���D�j 2ӎ ��#�F%H��"*د(ީ/��~0�)5��)��+h�&��"\�"��x$Q��"5�!p,%��&�!��X@G
���~�D
"�
$��c�s��@Q���������
&D�?3x�BW1��>	�b��}���'��
��
�����9����$��,���B�`}�mb����9�q���b����SK�
h�eD��.�}��P��L�
���u�

�
|��a	�\
��+��6�
j/R���!M�"�xK���D��XU[z"#G%�,� $(�%�~){*�D%��"�%	���_
�D��	�$��!D��]"P)�k��J-�-�WA�F���W�3�	��LV�\r�
�S_d
^��F
�Y�>�����75�aZ�������f�<V���������� ���������U�0�}��������b������Y������p��(��=�6�������+�����*��I�������e�����I���w�U���������������������U~����D�Xw�#R������������B������	��	�� �2�����9�d�s���� ��
��
!��	X�b	�9@�������S�)�(���2!�� ��(��_n�J��D
��X�� ��
�ߞ?��
x�q
G�k���
(�j�����ɘ�ś@�r�����
%��&��	B�'��l�Ȗ�������_Ŕ��ǃ��ɟ��N�\�k��������|�)���1�jÐ�������e���˰%�6��矵L�m�u끻x��������e��;���1�B��˸�J��Ȯ�*Ş�T�P�h���'��ު�-�z��R�W����a�L�8΀�i���U�V�����/ά��Qم�`�͊���b�<���#�6�D�\�������q�l�oʀ�&�B�����7�X�9���
�+�)���������笸�s���ѹe�y���>��t�ؔ�����Ո��Ӟ��������������sǚ�*ȳ�C˯ϗҋ�����K��ػ�v�x�N�ڨ�J��פ�����W�uԭ����ۖ�۸�����܄���h�ܹ��!�D����(֣�m�U�mт�`�)��؅���z���9���������@�#��ڋ�9�[�j��&����������?�����'������K�@�}�������p���ޯ/���
W�>��S��f��b�}��30�:�'����9L�]-������~�"�C�K�����!��$��{ P�����,��"&���m��Z=����|���2��������k�u������'�^*��#�9 ��m���p�R��t
�����s5������,�����ٲ�9�e�w�#�3̼�cͧ�h�!��Ͱ��+����i�m���� ����b�y�S�"�����z����]�9���ٱ��n�L��»��澔���H�����zʹ���%�N��"�Ɯ��
��)���{�b��W�D���7���@�(��O���/��t��
�$ͼ�U����l�sچ�.�7���d�����c������������������
�Z�X��N�d�(��1�����%�;�����B���v�.�n�B�c���\�����U
����9���<����c�����b�P��#���#"��<��������h��H�����q�����x�����@���������%٣����	*�������������R�ޝ�Vܟ�ޛ
G�����
�l)���������K
��@��Xu��3�K���l�c�M�Z��D���
I��
�������uדM���ϓ
�ύ��v��
�����l*�H%����!ځ��������������2��T6���+=�O�pHG�`�&����
�����g	������!�kdD�\����"���$z�~&Q�1%�v$T�#���#���(��!-H�K0z2U�/�'X).�-I��.���*���'p~$l	{$f9#�t l	�%�r$	G*3�.�1�~4�6�
�98�7Z�2E.�:+�-?}.�>.}�-�],�0.���+7��%C�.#1�T'��7'��M$L�#"�������}�6�$ ���%o��)$+��&�'Q�(	�) �,C�/��.��,�u*�7,�1��6�:�-8�	,8r9��6p	O4�
�0+-|
#*��+	�3
.4��4�,7�8z�7�7�
7�l:�
�;��:��:�<�y=�
9K	�89
�:��<�=m
�<0�:J	C9N85X0�m0g3���2R�0��+�i&�S%��i$��&��o(
��&<��#���"P�=!0�� 2��"S��&A��,;�-
��%��9�����1�����+�hX��S��	��{�V5�hI���'�^�w�������^�{�+���
���W���U�
�������������� ���>c��T���+c�{����x�L�����a�2}���b�����:
�s�K���KE
�sF�#7�@2$��%�)�
|/j4Z	�7�
N9��9��8nK5}4�5u�7Y�:"�<�(A�.�G�2wH81�F&8C��B�QF�MF��DKoA�@@	D��I#P�2OT	�N��O
	Q�
%R�
�Q�
�R|qOu�L
*J��G�cG4�D�A��:8:4�|0�,-�* �.6K1�A0��*�
�%��$��#�l"��#��&b,��0�D0�{-B�*7��*F�Y+��G+&�+��
(�R'��^'��]&f��&!�x$���"���!��H"��$9��%��"��n��>��=��� $�^���d�	����������
Q�qr�M��7�dފ����4�� ���`�!��""��,$�ڒ&l�:',ؿ(z٘(v�0)2�+.�D,���*��O)�ֽ'��1$�O���{ ��\!�ܣ��I����E�����p���Z|�[� ��#���"��; �ފ��pG��:�����/����u!V�z!��#!i�������M���s�IS�Tqؘ
��HAϠ�
������Ģ���n�Y�%��D툶
���m�j�	����ʺ��۸����V��0�ʸ<�\���@�>蹸
����ڰP�x��Ә�Н��̮���������m�)ȧ��w���.��Å�-�<�������u�p�)�%�4���Г���ˠ���h�����ɜ��ʽ�-�/�
̈́���1�hȡ�p�E�������I�E�{�_�0�_�܌��H���Ԅv�˃M�j�w�ц��Њ:�B�j���|�����Z����i�@���ʚ��МT�O�˝�o�J������ƞ;�M���S��͎�˟���-���w�0����-�����ɜa�����>�6�
�(��2���p�l�+���à�V������ӻ��Z�2�1�g���?���ЛѼ��վ������;����$���X�D�5���������d�Π����������[�e���f�L�m���k���Ѥ���O���չ^�l�բ������I�5�4�D���ɶ��/�������x�?���ݮ(���Ӫ*��Κ"�Ν��
�p�¥^�����s���2���&���δt��ߴ��賒����ę�a�5���#���W�t�=�[ƍ�p�ſ�����j���Ǽ���l�*�����á�����D���i�_������̂�h�'���h˯���b�F�G����ʿƝʲ�Q��ɔ�����E�(�y͍�{ΊӓГ��1�#�މҪۤ�\�X�����;��ޙ�ޛ�����O���������{�������������
���������G���\��������&����J� �[���ے�K�����!�#�j�ײ��+�����{����U�f�E��h��ۯ�������
_�M��S���}��LP���'��/k��1���3�6�Ӿ9��z=*�5>��w@��(BiԕB.ڤA���>��7<��+;��9݈8��:��8n�#8V�<��*?`�@���C��F��FL�C��iCo��G��BH�O���U4�V^��T$��R��[O��?M��N��tR���W-��[B�n\��;W��ZT��LV��wX�ܶXp��X��Xb�+Z �%V���VA��Yb��ZU�\���Y��X��T�ZT��U{�/V	�W�ݖW���W���U���R��[S���Sb�/Ra�KQ��O��PF�:T��T�)Ry�PG�&RZ�YH�^��p`s�_^��\+ޫ\�ݦ^O��b��d��b���^���Z���T��.SA��WE�XZ�Vb�YT��1Q���M��GP �]Pi��H;�NB��J>T�@��CJ�D���>N��9�:]�s8��8��;��->��?7�	=f��7l�4��Y6O��72��<��u@��Ag�_H��P��4U���X�Xp�OY��B]��e���hN�Rg��ip�l��6n���m���m5Bm/wm�Jl���g*��e��te��f�}h�Kl��l�%hu�aO�]9�Z�WX��W�
<WVI�W�!h[�%�\s&�^�%�a�&�`({^�*r^�+�]�*_�)�bk'�f�&Uh@)9h.-5jW2�oo8�s�<�t�<�t�;�s9�p�6m�8�k�<�j�?Eft@�d@c+B�`E�a6H�b�H�b�Ds^A�[8@5YA�VaCEV�F�UnJ�U�L�VJLMU�LQ�M�L~P�J�T-I/X4H[�G�]1C�^C?�`�=�bV=eU<tg�8�k�4�p�4qt=8�t�:7ti;�qB:pH7�q�4�pv6�o�<bo�C�pE�s�BTu?�v�<�w8;�x4:�z�<(zr=�yn>�y�A�wHAw>w�;ZwD>rv�@�tL@)s�?�r�A[s�D$u�E@wF�y�E�y�D�x�FUwHu�H�t�I^t�J�r�K�p%M�o�MDo]O>p�P�q�Qs�P_u2O5y�N�{VO5|�O�zlN�y<LKx0J.whI�u�L�tQ�s�S�rFT�q�RNp�Q]n,Q�l|P�k�O�k%O{j�Nh�L6fM�f�N�h�N�h3Ozg-P�d�O4cPNub`N�a�M�avK�b~Igc�G�dJ�h�I�l5H�oI�pcI�phJZr�KkulK�v�HJx^G{�E5|XE�zrD�v�A�s,<u�81u�9Ps�=�p�@m�=�jV9�i�5|j4�l=4�j46�i6pil4�i�/�k�+�mO)n�'/m�(�m�'�l%'�l%=m$�n&�p()q�)�pY+�o�*�o�(�p'�rc(aue,�v�1�w�4�xr5dz|3�{�05|z.�{�,[{�*exo&�q�#�j~"Ni$wkA$�k�"�j�kf�b�`�__Q_eR`�
_�B\�=Y{*V[^S��N�I��=C��?&�z>���=��K<�2;�r8��5:�4��2��s0��.9��,���+��+�(���"�֝��. �Ҳ!���!Xׁ"��A��8Q�����	�ү�Ο�̰��Koʽ��3�Hǃ�j������M�S���B���7���Բ�"�������	�ͭ����I�#���������ٳ��Ĵ`�������޷�<���"���\�����v�5�a�5Ļ�2�������e�N�����z�3�������+��+���-���}�Y����
���ھ��O�z�ď���q���iç�|ʉ��Ѧ�j������/Ѓ��\�c>����OUٶD�v{�Qٿ�UՐ�f�o�f˕��ȏ���T�m�:�&΍������ȓ�������{���f�cɎ�������*���K�u�M���7��^�x���ǜ�f�����^Ǆ�vǟ��A�J�:�u�Z�]Ǻ��U�&��\��荻C蹺n裼.�@��̾���D�R���о���갻o町�T�O�c��揼������Һ"�P���(�೮�n�_�S���4������.���/��Ȧ�����������������������Ѵ�����J�g�ﺓ�j�!�䷗鴵'ꄯg�T���_���E��;��穩���
�����ۥ��ء�LՇ���,�h��ϝ2���)ן��֤���R���F������
�K�N�������h�����嚬�I���F�7���ͳ@���ܗb�+��u��ȏ���D���:���ا���c���ℬ���M������`��L�d� �:�!�?�Z������ɇv�F�B���,����i�!����Ó��9�Y���i�d�O���[���G�ʢ��ͦ���.�Ъ(������ˏ��a������0�&�ԋ��}� �,��K�^�J�˃𬻄׬��5�l���r�@����Ԋ�5��n���M�ݞ�+����c������
�������V���-������T�P��#�
��x�`�:�Ί��9�p�)���l�D�A���9��򍄢^���ȍ��"�Ǧ������f�m�Z����l�f�܆&����"�ğȈ��w�֧n�A�Ԑ��P�ܦ��"�Ș:�k�6��d�;���������g�ǟ��f���֜��l������%���������J�����Ν��z������#��ɸ�����vθ�%�J�#�S����V�i����X�5����`ݟ��ߧ�%�Q�0��-������@�xл�8����ϣ�п�(�4�W���c�B�8���(�S�JҊ����`�q�t�W��Μ��Ҝ�z�e�
ۯ�����N�x�fѵA�\�d����R���K��u��$l�
��9[��������"����$���m�������
��,�x��(���_���d���=���:����z���c�����t�^����������������0�w���'�=���^��B�g�G�������i��q�p����/�6�����I��ݞ������H�#���ѧ��Ը�z�c�E����3���_�*���˼�]�V����%�\�\�r���U�x����շ��ո�ӻ����J�˃��
�l�����
)Ғ
��?
��\
�˴�ɹ��*�r׿�Q�(
���x�}��t*�`
�Sù�Ӽ{ ���#���&ĺ�'ܹ�'෽)˷**r�z)͹�$C� �M߽/g��ӿ�Z���E@��s�d��鸁!���#�$���#���$�#(E��)���*��7*��/���2)�53@�M3Ƶ>1s�-48��5f�35��U0���,t�*��'��(���(Ÿ�)���'~�0%[�� �<��t�Qa�\ �d$��*麄/���3�Z9��J?�ÁC��,F���G��dI���LQ�~Kp��I���J���It�?I��Ii�PM[��P#ϱO��vQD�1U��V��qVi�@W���W���X��>X)ܲX��UZ��kZ�ڱ\���bp��f`�#g��h��Hl��n$��nq��ml�_i���j��On<�or��uI�Lw��wQ�Zt��s��)uN�]w�� wa�Ov��Cv0�w�hv8��v��uy��z�5|�|��{%�y��w��u �u%�wB
xu	�zk
�z�t{G�z8�y��x�	�w
yw��x��w��w��v��s�s)*sT~rD�s��vS�v# �s�Dp�hk�g�{f��j�/ng �l�#�k&�k:&�k�$(i�!�g��h�Yh,yg�$(h�(�j�)tk�)�j�)�i�)�h�* k�+al�+�h�*�d�)yc(*adv+-e�*
f�(~d'la'�_�&@^�';\k(F]�(^'�[v"Y�ZK�]v�]j\B5^� �a�"c�%g�&�i�$=h,ne�:d�"Ye�*�f�0g�3 f�3Ie�0zd	1c�1�c4�e�5;i=5Ji�4�im6
na8zq�7�q5Kp�3Rs_4�t5�q25{l'5�j�4h�0�a,�Y�*�W�-�YF2�Z?7�\�9�]�9]%8gY�60XI8[X�:�Z<}Za>]�A�a�D�e�F�e%G�c�Jb�L�b M�`�Lx\�K'Z�L-Y:Q!YRcURdR�Q5R,O�Q>I�M�E�J�C@J�CYJFHdHEKKeCmL1B)KA�IA�I?@�J�<FLs<AN�>#OB�KGBQG�@�B@�A�=�@=�@�9�C�90BS::?�9�;�;48�;7�<�6�:�6�57�0]6/�4�+�3k&2_!�/��,�b(��%%�#B�!4�O	
9r
����i"TA&0
�&B�&F%��#Eh!@�1�|U�8 &��x	�"�
�'�*��'}�$�
�".	m!R���E�-!��"�8"i���Y`�rD���l��/��T+!e)h���n���������X��%�����
�~�U��=��P7�E
���w����
�ޥ��|�N�������d���
��jO������Y������t���ثF����������_�5�i�-������.�����o�`�������Ϲr�+�0�������Qܺ���4�٪�����.���_�
Ԑ��|�����E�꺜�H�W��Ȋ�'���	���>�#���9֫�}�3¯�7��ԭ����j��ж������,��؋�H��8�޿��r�$�@���3Ϗ��<����}�h�ȉ�N�l�G���q�K�W�q���c���������;�"��@���\������+���3|�h��Be���N��(ܨ��e.ٽu�6�v�ҥ1Ѯ���8��ρ�F�2�Yև�������������Ԍ�b�W������6�<�}�]� �Y������
�n�N�j�������A���>Í������0�(����×�}�J����{��ל�����J�����պ�͵,�p�Y�V���U��Ϩ�u�i�
����׭��ܕ���s���p���������F����_�
�5�e�q����K���ر���
ց����ٱ���;�(�h��ߪ���j�D�*�iߦ���ٮ�Ұ�v�������]�#�ޮN�ѭ��;�i���ϲ��������Ƹ��P���≴��l���\�t�1�ߵ�z�Ķ�޶�m�X��K���`���]�%栽��ļ/�q�?�����~�H�c������:�Đ���⺿R�/��޷�E�¼��:���.���(��ډ���2��ۧ��d����`ۖ���8��ջ���˰(�	���:�f�`�\�
�&�^�#���[�����Ȟ���z��ȳ�ɩ�7ɽ�ȷ�f���{���D�u�C���M�@�۾O�y�[ͬ������ZѦ�����ӌ�>�{�������ػ��?���[�:ٿȅשɋ�R���ˎ��̑�6������]���"�J�� ��>���������9��l� ��j�t�"������?��#��J����k��e
��
�����V��[��e��B(��G�k���!I��"&�[#���$_��&8��&��%�$��#k�"�	�!D�!�� ��? � !��!��$�y(H�+)~-Do.1r/+`0+�/�h/@�1d�1��0�/�-8�.?2,4� 
5{"�4�$~4�&#5�'�6*67r*�6�);9R+g;F,<,�;�*�:v+�9�*�8�)�75+_6�,H4�-B2�-�0v,�1m.�3�147�4�;;�?O?b?%=�=�:�<�<9>�@�>QB#?WD�>�C?�B�?$C�?�CV@GAI�C�MDF%O�IRwM�V�PBY�SOZ%U`\,T�[�T�Z�RxZDQ�Y�PX�P5W5QY�Q�Z�P9^�M�^�G`Z A�V�=U�<+U>FV�<W;�V9�S:8[Si9'S�:�S$=
T�<�T<�U�9�U�5�Vu3�U�3�Q
9�P0:�RH:�S=;�S�;�S/=V]<AW�9�Vr7aTu7mV9sX;SZZ:�X$9�W�5lX_5�U4�W�1X50rT{0�P�2gP�4�R�8�U]9%S�6�N�2�K�1L�2<M;4-M�4�L*3}L�0JN�/SM�0:L^3�Kk5�I�6FI49K�9>K�4}GI0�CA.�@�0�?�3bB�5oCy7KE�4F!3�G0�F�-�D�+�Cd+>CX,�A�+�>"+;>e+C@�+>X*�5})i3(�2&\2�$	/x$O,�%*�)i)-/:+�3R+l4)M3�%2�"�11"�3�&O3Z(�0�&�,*%�*�"v*�!+�"�,E$S.M#�.�!�+�!�(�!�$��"�	$�"d&�$S(�%(-%�&0&%B'8%f&'%�+�%�1&<7�&�:1(�;*�;�)�<m'D>�&kA�%�D]%�F�$AG�$�D�$cB*#A�*BU/E��H�
LEN�!�O$dOB!kO�1N��M� �M�!DM�$�N�'�O�'~PC&�Q�'�P('6N�$L�"K> �J �I��H�PI�
H[C�tA��>�;�W8�+6"}4G�3gP4�3��/�/+�)!�(�&��%��r$��"L�� ^�� ��| ��
�������"�������}��L��,�b6����M
��H��[|�d��e���������/d�!������������6���������'�f�N�E�������������&����K�_����T�1�A�|�C������z�x�`�w��������E�x�����}�Y߽�{��>��u�@��&�g�4�6�'�ֱ��A����\��݄�'���p�Xܙ�C�˥רɛ���u�/σ�F�l؏�ٗ҆٭����Tѝ̄�tϔн����3ӵ�O՛�_֮�����]�W�3Ҍ��U��ח���E�T׉�G�G���2�9�\�8�[�7��ʖ�7�b�u��A�k�;������(��̖���X�
̼�
ˎɭ˚�Mˎ��ʉ���Z���M��ȗ�B�h����g���I�y�S���U�QϤ�;ϲϕ̟�2���������n���Eȅ��,�.ɐ�{�$�7�:��ǫ������/���:�ɒȃ�PŢŁ����?��r������ì��Mǂ�'Ņ���D��R���	���Y©��±���E�%���G����r�a����Ó�����ľ�z�.�q�
�A�����H�>�ͺ
��I�l�>���оv���y��h���j�B��ٷ��|�^����J���%�K���������������q�L�b���3�&���0�
�T�"�C�U���
������ �b�пc��3�˷L���#��=�9���ܟ�&���N�z��M�q����^�Ĕ�����
�"�N�������Z���B�8�����F����S�P�ϒ׬ʓ�P�N���5�3���ǦO�����|�l�,�b�ҥ������r����%���r�$�U�>����n���˃B�I����z�9�8�f���[����Y�¥��}�و��h�S�p�F�݋����5�}�����	�4���p�,���������Ɏڨ����Z���g���u�������k�j�`�q�Ǒް��(�v�۲�����y����J�:��׸����	�_�R�E���]���%�9���·���7�����їj��ї��O�I����&���폱������9τ���[�V͙����g�;���O�YӍ��֦}ԕ�L�P���z���)��K���ޫ��3���'���;���C�^�g�V��i����{牷��O���F��픻���<𽾯�����sü�)�d�k�f�ƾ���G�� �O�������Ȏ�=���=�S�����p���_�t���خ�]����8�w�j������ۡ�<�����}������m������ߺ�M������-�������y�����S������`���=�Q���b����>��`�e�-�_����������\��e��+6�u^����~��������:u�bi����j������b��hB���;	P������F�������&�O��������)�����������������%�������r���������R�'�&�l��)������3��������������=�������1������������|���D���E�A������
������4����YC�dq�WV����l����e�������	��3	q����
���
����]���,�$d�	I�

X
�!(I$��#�
3"l�"��%�8'�
�)�,�B+'Y�(�j.#0C-.�L.��0O!:2�#3&@5)79	+�<�+u>�*�>+`>`,�?.&B�1VF5KJ�6�L�6�M#7XL<9IJ-;zHf<@J�>PACT�B�T�BJTiC�T�E�VH�W�K�VQ
XsT�Y�Tz[�Rr\�Pz[�OnYHT�Y�XZ[�\�[w_q\_k]�_]�`w\�a�[�c.]�e/^�e^<e�]�d�]�d}]�d�\�d�Zez[�d�\�f�[?h�Zmh
Y�g�X�g�Zj&\
m(\o�Z�o�X�o2Xp
Yoq�Y!tZ�v�ZQv�Y�t�W�sV!s�Us�W�s4Z�u�Zx�ZQx>Z>yiY�xGYx7Y$w�Yiw�ZWz�[5|�ZpzX5w�Uu�U�s�Vls�W�sWdt�Ur|U!o�T8lnSVjQvj�P0kS)kT�k�Ttl�TDl=Uk�V�hW�f�U�d�T�dTU-f�U�h�V�i<VSiW�h�W�hgW^h+V�g�Uh=V2h�Uh�T�g|SZg�S�g�Ssh�S�jUEkU�iZS�f8R�`�OwZ�LV�JxUK�Y�JJ]dI_G�^G�Z�G~S�EAQYC.U�@ZG@�\�>	[�= U*=:Q<BOY:�N�8�Oo7WN�4-M�4UM 6�L�6CK�5�JZ2�J�.K�.�J�05J�1HI%1G�0�D.0�BP-SA�)qA)({@J)=>�*K;	,�99+<�'�>�%�A�&!C�)�@s+�>*�=�(>j%?�#�?l#y?)#�>�#y>�$W>�$f>c# =�" =<"�=� �<z;��9�
;��=s>�=�B>��<��9��7�Q8�V:�;��;65=��>:�=��=��<<�h<(�;��;�.:V:">Bp�C75@;<��9��9
�=��B�9H�I_H(�Fh)F��E�$E(�E��FM�I�
M<O�/N�LL�I�I�LL��L�L;$M�nN^9NBM�OM�tL�EI��F`GrfH?�IX�H�GYF�~E�<D�C��D.D��E�[Ib<I��E�A�%?J ?h�?%�@�sA]�A��Ag�AcaCCE�!�EE"FD�!C7!�C�!SD�"�D�"C� �B� uFo!�H� �I��I8�I��J��J �L�tP��R6RN�Q��Qg�Q�{Q>�Q�P��Q2Tf�U��T�XR��P�O�*OnoM��K`I�FI��I�nKs�K�IO�F��E/iDfSAH^AF�A��A�
�BVC
>O	8�4PA4y�8�w=@>yq<.�+9���6 �;7��l7���6f��5���4}�5���4��2R�2��02�.,�+���'��#��k �����*Z����e�9�h.������w�e
�
��
��?�������ߊ
�����]	���)ރ
,�o
�݆
��u��[�ہ����<	��
��
��%	�����fu�/
%��
��T	��}��j�}M�0[����
�מ�/�w���`�K�����������ז���������#�<����n�H�ل�����;ٗ�׻��������b�9����*Ԕ�����շ�դ��M����h���t������`��ѯ��Ұ�K�����1�-�a�q���)���D�dϺψ�2�M���2Ϩ�U���O�m�P�U���{ʰ��� ˘���]�\ɉ��Ʈ��Űư�F���G�����7�>��ľ�j�3���*�%û�+�Լk���Ի����\��Ɗ���һƨ���+�L�����ʵk�H����_�Ҳ��4����|Ʀ�D��f�b�9����u�_��ɞ���(������8��ɠ�O�����ѩr�ަ��h���]�p�'��t��Ǐ���n�����ɖ�
��3ʀ��
��̖FÝ�xŢ��ۓ��C�����/�S�5��x�f�ђ/��kȤ���M�e�z�.ǩ���l���)�K�*��ԏK�4���0�B�&�����������-����
�V�]�_��]�6������m��t���ŅV�����҉��t���-�P�I�J�a��˃Ҿ䃞��ۿʈ#���.���F�H��l�ӻ�����ϻ|�ú���M�չ��x��f�$�Q���8��������"����t���ÆV�����j�i���@�Їݻ����m�0�Ԉ-�ӈ��x���։H�l�������,�#�s�Z�	��������x�<�u�n����������ݿԋ ������*�;��7�i��������������v�7���Ԑ���ɍﻚ���U�������J�<�̓�����֓�����W����_�:�S�Փּ� ������ż�w�����	���F�`������u��ܔ�'�������1����@¹�Ī�`�#�rā���Y�ߙ2�>���/���Ƃ���{���^��>���W�w�c�g͆��΅���N�w����������C�L�^�v�8�H�5��ع�����-�ڲ�ۋ�a�R�m�;�A��ߛ��߅��9�/ࢸ�����2���F����%�����:ż��z���`�e�$���������g����D�r���
�r���E�t����(��������)����c�����c���u�#���u��J�f��
����d|��i�q�+�	�x
���5�P�Uw����o
5�yh�����Y��4�"���)
sT��?2
�
f�r�S�#
���h�U��<�0��[��Gm@�N h�^�� ���v�< HJ"c"�z!��!�9!�� �� Y�!'�!�Q"�!d"�!j"o6!F ,M! !���kAJ!��#&E%��&�0&�%q�$��$B �%��%��%q'_Y'�%��$��$�$r�$8$8$$�'$��#�#{�!���<�>��1���: ���om�����������.yn��Z���9�r.�06���)N�W<�-JE�����MK).���;�2���t��(`U�n�P���@�*�>�U�w>�������~�g��hB)�NU��w���I���������1�_Y��/�V9@�vzp� f�����bS������\���;�$I� �[� `"��$�l%$�%��'mf)p�)��)E+� �,��,D�+��+:!�,�!.!D/� �0!�1!3�"�3�#�3�"4� �4I �5#@7&�7l(�8�(�8�'�8�'�8�(�8�*�9�*;+(_:�%i95'�9=)y9q*990+B9?+�9�*�9$)�9�'�9])6:Y,!:�-C9�-�9J-�9G,�9�+�9�+8:u-+;#.<�-�<�+�<$+d=f+a>9+�>x*�<�(;(V:�(E:)�9)�9�(�9�(9�'�7�'=6�(N6E)96�'�4�$�2�$�1&�04'�/�'�/�'�0@(�1(�1�'2$(A2�(62:*�1�*�1e)�1)\1	* 2v,�2.�2E-1Q+�/O)�.|)/*,0�)1T)f0�(�.%'K,m'�*�(`*�'A*�&�)0%!(�"&'�"Q'�#_&#1%I!$P#�#v#� "�!L!I!H!�� �`*���Hj�>����C�j�� yB����%M�
<�BO
��
a	�� ��
����
}�	��
��K������aK�y�P��4-����r��'R��d����-������s���������F�S���8���6�I�<��7�9���a�(�j��������������������f��;���T�����������A����=��t���}� �_��������	��c�'�ߠ��_�Y�d�S�'�I������4ݻ���&�
ޓ�7�C���������w��:�ފ����3߽��߲�+��� �%������e�����!�(��`�Rߧ����<���������"������������`�s�k�#���
����~���`���O��K�J���������K�n����g���[�I������Q�E�e�����������3���'�v�������j�_��'���Q����-�������|�j�M��?�J��P�8���y����������p������]�g��1�"��������!���q�X�����q���j���O���E����[���R��B��>�����M�������n����������������d�\�
����L�L����c�$�~���{���2V��=��������C��
�����e�t���'�a�i�D�n���Y�������
���zN�,����[W�w�����p�]�^��Uf��*�?u��������"�6�����)	��4��3�������������u�T��+�����Mz�����o��1�:�����Z����{�#�ۅ/ݛ��{(�I���\��w������!�����9�6���a��ۢ���A��y�,�y�����Ӏ�8ң���R�@т�������l�Б�a���V�Q����K�����,��]�f�<�{�Y��������]�6��gǫ�&�j�O���z�M���A�~�������+���$�����䛾	�^�7➾�ʾ�D���f��v��'�O���|�����೿᾿��F���
������ߚ���w�����$�����Ø�l�C����aÿ���������Ƥ�C�:���f�[�*ߴľ�d�P���r�"���Ƌ��ƈ������d���=�Ǽ��ǜ�A���M����f�ɯ����@�N�(ʈ���`����ɫ�q�}���/�6����o�u�*���!����.���8�Z�e�M��Q�Р�SϚ���\������H����b�&����U�Ε�:��8�&����e�b�C��U���*��������$�x���w�=�������L��{���I�#��L���~���>�.ۓ�U�v�9���@ߗ��߂���������F�����?��P�*�n�:��G�6����Z�D�_�~�O�������j����#�������������������t�*�����d��S�S�q�V���
���
�J����p���~���<��d�����71������z��/�����K������&w����]��L�h#�������2���7��/�&&�r��zS��U����	���	{��	�����
�9T�
u�
	�Xm���'D�	Z����Oc����Z{f)_L���9��_	�shX	�i:�"	.GOf	
����!��.H���w��h92@��:�Hj��n� RA�/!k"="�� f <� � � 
#K �#4!$�"|$/#K$
"�$""&^#�'�#<(D$;(�$	)@%*N%m+.%$,�$�,�#:-C#�-�$?/&�0�&�0,&K0�&#1}'L2!'2�&81X'1)S1*�1�):2w)A25)�1)D3�(�4�'h5(�5(�5�(�6�)�7[*94*9O)�8(8�'�7�(�8�*n9:+�9�+�9+i9�*�8F+M8�+�8�+m8�+�7�,�7�-T8�.58:.�7.7d.w7Z.!7�-�6�-�6�.B7_0�7s0W9�/�:.�;�- <.�<.
=�-�<.�<_.�<�,�<=+@<�*0<�+�=�,�>,�>�+W>�+�>r,m?@,.?�+�>�,�>�-�@d-gA�,�A�,�A�,MA,$A�+VA�+fB�+�B�*BB7)WA�(<A�)�BJ*7DI*�Cs)�Br'�A]'�A�([B ()B�'A�'A@�'�?�&�>�%�>3%�>�%�?&Ag%�@�#�?�"�>�!x>~!Y?"�?�!�?� �>��<��;w�:��9� ,8x M7#�6�6�6b�5�5��4RQ3�2�i1vH1N00��/4�/��-��,$�,�",�>+�*Ok*�b)c�(��'V'�&+'��(��(��''N�&�'�'�4(��'!(�(��(�)K�('�'��&��%��%"'(�T(��'��(�)]�(H$(�x'�&$�&WA'��'�H(��'{�'&�'�$(?I)�[*��*
�*��)�*��*�*�(y�'�,(k�(�c(to(u�(&1(��&�
'�'��'�&�8'�f'�'a�'o�(s�'m�&��%I�%l�&��&{R&e^&�&�
�$�$��%�&u&�	�$�0#�m#co#��"{�!HU!�t!�#!�� �� ��!k("�;!KD �� b4!�!�$ F�� �j!�{"�_#��#q�#�h#��"��t!��a ��O�����KQ�^��.S�M�.@�.��j:����e��v��	�������K��t��T�c���)����_��;��<�����b��q�����������~�0��y������,���H{�����hJ�������1�f��m�\�������g����a��������
G��
����e�
u��S���J�T
��	M�	��	w�H	���E����l>�H��^_��L��b+���?J����N��6�����	�i���T�j������'�Z����/�����p���������������n�l�J��9��
���������c�
��I�R�>�����ޙ�Iޟ�_�m���,�G���8�?���!�e�E������6�2����X�W������h����*��a�[�������x�a�F�����^ݦ�ۋ��f����ۜ�<�v��5�Iڔ���~�����o�C�>��Hߞ����ވ����^ܐ�L�ِ����x����Շ�\�@��ח�1�~�*־ؔ�����8׆ՃևԲՐӭ�H����pӗ���ф�7Љ�#����ϰ�f���
��<̹�7�}���4Ǌ˕�R˵����ˬ�a���3�6�'�����ʺ�������ܿ��{���Z�CɊ���ý��l��Ǿ�"���T�c�9���
�Ǝ��ħ���g�Q�:�=���ɸ*����l���B�a�h�f����%�C�طs�շ�ī����Lć���˵6�s���ԴK�h���N���d�R�L�7����Ô�g�G�5�/���M�(ć�E�:�@Ĵ�;���k���X��
�	��%��.�����\ʝ���q��ə�J�W�������:��̩�v����͂�������t��ϖ�/�r�Ѽ��Ҥ�����P��Ȇիɲ��
�t������~�+� �R�X��ީ�o�j�0��J����E�!�v׽� ٵ�.ۻ�s��
�G���v�%����X��N�������K�U��������������������*���T�0�+��0���_���i���@�����<��Rr�1
\�D����#��D������&�����������C"��|h���g:�"�ky��T�}�'`��(_p!��5
��6=��*^�
U����h���t�`��A�*}�E�����R93��>��x
���i�!�	��q3��������,��=�_O����������3����@����4���c�U�����u�c�q�~�����\������w���l�A����K�D�9�7�q�l������1��x�J���L������*�`��������8��������<�
�ޮ�dݱ�I�����\��@�E۶�����y��s�#�����������Zׯ�
�e���������Hס�
�v�����b���|�P�V�`�0�S�֮ٿ֞�-�����Q�y���P�ٚ�V�A���s���!�c���Tڤ�/ٚ�eؔ�eؕ��٩�ۻ�%�kٟݕ�ݎ���W܁�U���l�گߵ���8������S�`�s����8�����J�.�ߵ�������N�<�S�h�|�������'��U�D�H�����������D�$����������^����-�N�������!���-�K�����#�T���>�����s���i�����g;��S�S�;A�m���	�v	�	��A
�Y
+�z
I�R��6������4��3���������!��G�}%S���T;�>�
��2 �
&!��"��#,d%��&L�&�V'{R(��))�*"�+�+�+�k,�O-)^-��-<�.�t0K�0�'0m�0�1�#3 !)4T"Z5/#�5�#66�#7K%8�&]9�'k:�(O;�)7<�*�<j+D=u,r=6-m>R.M?�.�?..@�.m@�/\A�/xA�/�@N/�?R0�@n1�A�1=A�1A:1A�1uA�16Au1�@1H@�0]@�0<@�0�?1�?�1�?2�?31d>�0]=k0=�0;=1�=z0p=�/�=/�=�-�<-�<�,�<�+s<^* ;�)u:*Y:�)�9�(�7W'�6�'7�'�6�&%5�%�3�%q3�%�2"%�1B$t0.#%/�"9.'"w-�!�,q!, 	*��',�&U�&�%��$��#-#;"�!��, �+	C��
�<D
��="
a�&�\�_�-�
I�}-�|��	���B�AV���i�����5������������������>����s�w�-�����������E���p����v��������,�1�����I�������s�1������V�I����q���]��������������t�6����Q���,���!���v�[�����T�-�����J� �]�a��-��N�	���j���6�����/���^���f�0��������1	�����T/�YA]ek�	��
�
Rg
s�VSy	]W	g�	�q
!�3�����/�6 ��!�#RG%�i&��'1�)_z+f�,A�,7�,<�,�{-s /Z"Q1�#t3�"E4�!�4f"=5�#�69$�7�$&8�$�8�#�8$/9e$�9b%�:�%3;�%;�%�:�&2;�&�;'�;#(h<�(<�'�;O&o:�&�:\'�:H'u:�&`: 'e;6'�;�&#;u&�:�%8:%~9�$.99$�8�#�7�"�67!s4J!D3�!�2?!�2� 2�0�G0�0�0d�/��.��-��-�]-�
,?�+�,,
,��*��)�)`�(��'xo&�$��"��!9� FNs:]����k����M����
�JQD�q�
(�	�	K�	���
@M�B?�
��
*
�+�:AuO���d�}C��{��v������[������������l�,�#������������1�"�����������J�����������������g�K�
���-�n����\�e���l����_�����L����?��W�:��O�0������N���:�!�F�u�<������ �W���'��t�E�����,�b��������d��j�m������`�������w�(�l�	�������������6�@���)���#�2�4���2�F���9�x�Y���U����G�t�����`�����������K��������,���n�����(�M�^���W�O�����M�������`�'��)�)�C����}��������_�����"�~��2��4����������$�T������K�d	�h	y�8
>��
��
��b
��F
���
S�E���Q�	
�U
��
�5
9�
��
m
ex
��
e�7������iZ�
��%�H������B�	��
��
$���^�
��t%���|�D*�}�N�uTUFe��`�b9O�Au�/��8�Q6Z���\����������4s�����
=
B
��u��
�N����
@{
��
����
�
�~	fY	�
	,
�<�n�=a������K�!X����|�U�����t�8�^�����9�������� �������p���������'���J�����
�����l���H�}�p��!�����������h�#��P���-�I������C�i�Y���������������������;�S�����@�`�	��N�z�������Y�j������S������������.���	�@��M�������e��1���"�}����������{���������_��t����	�j���*ފ���r�H����T���+�������!���2��,�2���V����<�� ���V��n���h��]����(��f�2���������F�������m�������z���0���������-���R������<�����~���������������5�i�����W�l�]��G��������	���;�	�M	����	�&*�$��5��]��
������e�8��
�����
���
����
x�o�����G�R
���		�	V�	��)	��fq�C��H�����X��M�;��`�X��F|�#��I�@�������A�����U��;�����������ݺ�>ݛ��������������t��؞��׊���t��D�
�g�d���Ԉ� �q�NՊ�����C�)�:����!�-�]�p�X���_�N�8�^�&҆������.Ю���lІ����1�Q�)ѷ��������Ҕ�z�:���X������-�r��a���|�~����h����#�D�[�)�S���A���l�7��_�}�����1���;��ޙ�������s�&�e����f�����Y���2�;�����#���`���M�T�u�����m	��
��B��}��
���
��n���������B�kV��P���b������`O��>���5a�#Q��!�
�"!�"x�#��$+S&(z&1"&x�&8^(b�)�*�,*a�)�K*9Q+#?-I&.�C.�`.��.'�.�/��/@S0�1�0�L0��0G61z�1"s1��0�0�E0��/�F/�/�g/i�/�0Q/�r.�-�g.�i.|�-<�-;�-�.#C-Y�,-��,�+7�*n$*7+)e(�'��&=&S&}�%��#�."P�!i#��#�l"�%!uO ���q aq u}F����	VS��c������&�����$�{��<$��
��	�
�
���
V
��	���e���s�E�"��E����
�`��(����;������_�%��_i���2�+����'�}���l�x�����{���c����-���2���I����*�p�D�����[�M�O��!�B�]�%���������������m����p�%��� �����>���]�!�����g���a���%�������Z�
�.�,���x�Q���G����u�����
���Fߥ�Y���t�b��݅�-���y�����ݫ�����9���U�q��w�������������i�=�� �Eݾ����t݇�i�w����i�.��ޖ����7�\�����o���Q�M�o�����8����������N��`������l�3��I���[��b�3��8�L�+����&��Z�k�
�~�������p��� ���w������O���i���:������P�=�Z�O��G�.�������T��(��V��'��J��#����&���w���j�e�:�Y���U�M�l��$����3�*��������������U��\]�&��le��G��*��a�%��������5��������k��=��������]r�C������	���
Z�����h��i
#��R� 8�V�������WV�c>��z�f��������7��(����9M����Z����k[���in��0 ��`��,K
qA�{������E���|X��7�����S�K�����n��{�`�6�������9�z�j
O�L
V��
m��
�����l��l���M�^
���	���s��u����{�; �a�� ��\���/������������
����|����;���������C�������z���B��+�k�k�����&����a�r�����3�E�ߊ��D��5����t�.�e������Y�Y��{��P�ڼ��ؤ� ط�����5�%����ݰԘ�m����ҩ��ѭڟ�<�h��ظ���c�����F� �/֜�����\�c�vՎ�-��T�W���������Q�aȎ�����?��Ѷ�<�.Ƃ�4���=�3����A���l������ª�z�9���[ΐ�[�����x��Δ���(�l͍�%�B���X��̩�;���v�H�Ҽ�˦�����̩��׽=��
�J�o�T�̎�����͌�����k�%�;���W��C���.�L�/�к}�Y�φ�������;�#����:������踹Ѥ��������
��4�2�n�޷m�I�I҂���X���y��х������z���p�J�5��Դ���g�m�{���)�����ԑ���%�<�XՇ��ֱ������-���׻[٭������(��؄���N�ڱ���ռ�\������,�N�޽h�ܽ�٤��������S�꾾ۺ������?�)ޏ�Jޅ���[��މø���J�Ÿ�����~�Ǆ�M����Ȋ��l����)�d�g�r��ͤ��q�P�`��l�`ѷ������x��f��ӹ����}�0���u�a�L���O�'پ�گ��_�}���fݸ�+ޙ��@�*�������@�����������;����7�;���y���
����i��X��9�Lh�_�f��&R�x�����%d�U�R�p��E�z1�O�����Y�Z������x����6	��	���	��B
Q�Ss����� 
��
����!��3�yu�S��?��S	���<	Zi	��	tQ
��PI|v%�
ki
Yr�������T������������n8,�����0h��������X^��l�7`6�J=[��*X=c�����7����e2FH6 ��(�:�i�����1�������Ms�d
��c��i]�~�
�)
��	�	��ji[]����I������R����
���c�[�ci��`�L9J3 �<� V�  � yn �? ��_ {0!��!��!�� ��A�[�� ����z�
��bY�9������Y�����l+���T����������������}���o��u��������#����(!�+��J��
��&�"`���������{�����e������R9��E�m)�5`��S�wx�_�����B?3��� }� Ji '> �� �"�x"�"�"�$��$�l%��%��&�'�	>(�
7(k�()�)
*�
�*��+G�,��,�:,�9-w".�.��.�/��0�g1d�1�1W^2�73��3y4zl4
w6� �8�"c9R#R95#�9�#;%</&�;�&�<�'�=E)�=�)r=�)�=*�>,+�?I,(@�,�@�-�@k.�@�.�@z/�@,0IA�04Bk1JCx2C�2�B�3�C5Dq6ZD�6�C�6uC7DR8�D9E-9�D\9�D:�D�: E�:�Dk:�D�9�E�:�G�;�G4<G�;�F<YG�<G}=�F�=�F>jG`>G>�F�=!GT>�G?�F$>�E�=�Ek=�E�=bE�=oEt=�D�<YD<RD<�D�<�D%=0D�<cCY<�C�<�C^=�C�<:CJ<}C�;�C�;D<�C�;�C�;D <�C9<C?;5B@:pB8:\C�:Cb:�A�9�@�9�@�8�@9�@<9�A�9�A::JA:q@�9�?89m?b9?Z9I?�9@:"@�9:?
9^>;9�=�9�<X9<�9@<�9<�9<�9�;�8;@8`:�7�9�7�9M7�9^7*:�7h:I73:!7�9�69
6�8�568�5�7%6�7�587157�4P7p4�6�3�5�2�4�2O4�2�4l3�3�2:21V1�011w0�0�/0�/�0�/�0�.�07.0�.80-/�0�.�0�-(0~,8/d,D.l,.,�-u+	-!*a,�(�+�'"+�'7+'X+'_+=&+�%n+�%+�$s*�#�)�"J)�"�)�"�)x"@)V!�(+ �'l�'QT'-4'�q&w�&�M'��&5j&	&J�%��$1�#.�#�S#'�"�"�X"1t"��"��#�k#��""��!�"�""�
�!P!wj �
 
;m		��C�*3��IX�������J������:�v#�X�9"�6XQ}�����������{�w[�%�e����e`��
��4�C�qE���J��si�[|�������f��(�������q3�������~l����-�D��-��9<� |���(��
�u
^��
���
v�y
<�L
~�
d�4��CL�d
���	��	��	��j��@�k������W��d�/�7�S���s�[���)�;�s�����Qd�9��B�:��=��SH�d\������F��)�v�z���������N�"�p���U�9���6���%����6��[������L��������*���
���e�S�8���}���������������{�[��������#��<������n����?����]�W�x�"�2��k�������������0�q�~���8���,�?���O����������s�K������0��3�P�_�������_�"���H���w�O�����D޵��6�Aݷ��ܣ�f�C���a��O�
���ڥ��q�2ڍ�C�'������g���x߄�&߁ػߔ����F��3޼���J־�9�aݢՈ����������d������k�^�ӭ�V�&۬���cӲ���$��эڈ�������	ґڵ���q�0���fګ�چ��ؽ�.�}���&���3җ�����lџ�9Ѣ����]��ֿ����p׍��������F��T�s�D����E����������2�!ُ҂���Z���`���M���ـՌ���F����ژ���e��7�t��x�]ճ�������!�gۭ�e���G�m�����mۅ����q��k�ԋ�JԿ�������'�"Տ������Յ�E�y�����՗�W���v�'�>Կ܉ԃ���X��t��ԉ��������;���[۰�N�b�����۬����*������ӱܦ���#�3���.�N���d���e�}�zЫ�Sч��o�g���X���*�eڤѩ�[�Nٽ�q�����<Д�Ч�	�_�zΎ�����͎�[�ؒ���;�Z��׫�k�\��׌ʾ��ɠ�K�^�����C���ɟ�c��զ���~�����_�ɬ�f�e�������է�����{�,�;��Ǿ�ǣә�e��ŧӾ��[��ԯ�g���^�����a�'Ӷ�.�c���Ź��������YŘ�� �����E�.�]�)���?��9�_þԒ����b����"Ã��N�{���B���o��4���|�ҍ�&ҁ�y���[�w�Z�����Ʃ�w�9�c�{�2�Ԕ���>�2�c�D�m�1֡�b׳ɫ׳Ɍ�Lɘל����kؒ�"ع�����P�A���q�^���c�3�����6�����y���hЃ��ϸ�Й���A�c�Wޫ�hޡ�lީ�����I�T�#��������԰��O�֥�ף��[�%�7�w���^�.ۚ�����0�
�m܈�����Nݬ�*ކ���*�h�-��a��$��#������\�����;������N�+���|�������a��������[�����!��������+���N�Z��I���8����Y�5�~���k��h����z�C�r�����X�b�������F��v��g�o�����t�j�G�o������-�����������%�/���%����������,�K�O�������|���N�~����+���J�������k�'�������U�D�?���������������r�9�����@�\�:�r�a����������ss���fsb'�2a����D����)�	AL	�	�k	�	�	"

N
�
�
�
y
�
m�.h�
j
Si�
3�
X=2���B�����T����:��JJ���a}
 �w���3+v<e1�R���0����� �!!�"�	"�`"�"�#�"�5#$+$��$��$��$/�$9�$A�%�O&k-&M!&.C'O(� '��&�M(�*�7*��)l
*�p*R*��)��)c*�H*a*��)S*$�)��)��)xv)�{)�^)Dy(S'�D'D�'�(�,(�.(�!(q�'z�'��'-�'��'�'�&��&o{'�C'8&�$��$�$L�#�#Z�#��#�#� #�#�"�h#PE#��"��!zU!��!��!L� �C i�YN/
L^$	��q^��2
��#j/[���2���
�6
�4	�d�qg`k��\���=��6=���S)4�'��{Y&Deq��:zX���/V�o�?�F���8/)�f}��g{lK��\~]65<�_)�d�6����/���CHy��3�K�0����4���:�X�����3	{�	�u	�E	L^	fI
W�
J
�K
<�
��
��
��
�
�
qz
�{
`>
�p
+�
;�
~G�g��V��*�1M�d��"�x[�m	
]X
��~�)����u\H��wgom�)��
���
�&
%�	��	
�	c	�h	M���W6	��	���L���U	�$	�l�$���G	��	,�	�>	)��	v����7U'C��F��:�r�GC��[��T7}N+�
X�
��>
'�	_��������!��=����v��M�����6�y_����R3��r�1������E���F��S��S��Hd��^���y^�d�������K��3��6����c
��5����	*���������������H�`���	��������������S�*�f����������I�-�e���>�$�����m����
�����������������I���t�������}�$�m���F�*�������*�-�<�0����,���w�F���������������i�������W�������)����N��e������������j���-���;��Y�6��`�C�]�6����Y�u���5��Y����
�������t��R��߮���N���ߠ������`�ޢ���������޾�x���8���tޭ�O�3����	���3��g�Q��g�\�j��ފ�-��޲���������_�`�>�4��r�"�C��:�y�c�f���5�����{���)�p��{���T��`��h�oޕ��݊��z������ݸ��ݑ��	�����܆��܌��*�T�q��ܢ��ݞ���+��d�	����'�����߱�ߤ���p�o����k��*�������p�V��d�����v��r�������l�j��������Q�����
�w�����\������'�I�����4���,���D���.����^��"���'����@�5�������F�����;���q��d������������h�����W�������~�����[��G����[��_�T���.�#��R���z���C����X���#�{�m�d�s�P��t��o�*�����<�J����3�����A���A�����������w�/���O��n�%����?�������	�����i���!����C�����r���e�S���a�����y����1�p���K���^���u��������e�s����������������������=�q��i����|�#���������������a���V���D�)�
�������E�:�r���H�m�{�\���*����(���j�5������=b��q��K��(��A�����[�@��|��R�=��A�������om�� �����	g�
8M8bh�������Z
�Rmb7�����9��~���r������K��	h	�.
�{
+�
��
�}
Y�
m�-;F$��C�t�fu tDwf�Y[�j" �a �!��!E
"/
4"-
o"l
�"�
�#��$]�$x�$��$�%=�%��%��%8�%`o&��&g'�e'��&X�&�X'U�'�-(�=(��(�)�G*�)c�)|`*L�*?X*�l*��*:+�z*|�*M�*��*:+�t+h+�z+�v+��+��+��+~l+O@+YE+�B+xP+��+�A,#,W+��*w�*��+�,��+��+.+�+��*�M*�*�l*��*��*h�*�+%�+_s+��*A�*��*u�*��)��(�(��(�>)�\)�z)��(��(��(��(v�(�0(t�'�C'}'X'��&EU&��%$�%�%�	&s%�$��$[Y$8�$+%;�$��$:�$��$Sw$��#F�#�t#O�"B/"�!��!?�!J"z�"Qy"q� ��B: j }� �� *�\e�����@n��Ly'�T���q��f��z]��okI�#�>'"�	�N����
�

�
d�
4��
��*@�N�In��1�x

�-
��	.	�
C�zp�j
�
`
�	fh	X��i_"C��>�����%�Q�������~��{���)���������r�f���������x���B���;��������v�-�������e�D��������z���������-�R�����t������[��
���<�����d�����Y�Z�3�F�@���z����(�V��������������8�I����F�������x�-���
�N�����%�
��A����������������8������+�������S�.���i�����;����G���W����������������T��b�2��	�r�f������M�����������&�|���;�~�H�Q�������b�����j����%��M�������������Y�m����l��\�[����������5�����}��������f�����@�������R�8������`��>�e���Y���������x�>���2�����H�������B�i���]���4�P�3�t�B��C�d���!�b�U�K����@������������c������f�i���G�����l�h�����|���S���
���������8��������]����n����?�S���+����]����������&��i��9��~�K�����/��\��`�n߆�	�C�ޤ�Eݠ�p�����:�e����ڐ����Lف�sح�x׍���.����Մ�O�s�)�g�%����� ���������+�6��.�f�<���Ω�[����$�@ͩ��̮���L��ˀ�	�5ߑʬސʜ��h���"ޙʓ�ʂ���u���_�o����Ȭ���jۜɑ�Hʣۙ��ۮ�sۓȣ�)�xڃ���5�~��i�����rȇڔȒڶȧ���*�H�*����wȄڛ����u�m����ɽۍʶ�}ˑܦ���7˘�6˲������������,������ͫ�)�߅�8�ϰ���l�z�M�Ϲ����x�%��H��b�����g�^Ӗ�������I����%�����(�rջ��)�0ט���K���ד��
���>�/�u���+���ٺ��ظ�^ٯ���#�K�L�u����g��ۢ��ۈ���0��w�����z�������������7�}��ވ����I���������W��������$����e�;�s�R�n�������@������]��N���J���F�>���c����w������h���`���H�|��s�������Q���=������������i�����+�������s�������e�a��
������{�=���t����!������A�'���:����Q��:�m����>���������o���7���M���-����������������+�3�x�������|�W��m�P�W���"�r�C��8�C�����)�%�j�&�������������e�PI�=w�q
�C��"��)Y��)��w�����u������y�p�����
ry��
W�fo���{����%�]��~@�C�������0*�>g��y���
@.%	%�	p3
B2
��	t�	��
f)�}�%E��^'����.�=h�
h��7u��y�v5<�CA
u
2��e�	l	��	pS
��
O
�@	�h��H��l
�@o��=���F�E�����'���������������P��?�{���L���
�����,�����`���H�^�����A���x��N�����V��������Y���M���}�������'����+�!�h�"�������H�����+���\����}���:�!���y�=�$��������_�j�2�Yi�/8���.�c�����:A�������F����'B�d�t��IS�������_p��P���,��b���_����FP5�u�A��&M	d�	�P
)#
# 
Z>
�k
��
q��|R3#P��"��
�G
����0f���##
83
[O
��C��T���?
��ah�tB$
�i
����$N� ���
��
����\�Iw
��
�S
5��t=|6u���'
����5�
\��
Cnm��v�
K
��
�%�&��
*W
��
�f����
5
TT
E�
�n
a�	o�;	���	��
r��
��	.�	�����
	�c	T�W	�p	!�a	.��
�����w����S��	���T�����@�(��z�E���i�'�����o��������=��g��W��F����K���&�B���5����.�mg�]��P������{��Z�<��Q~����i��n��p��K��o��� �7B�&�e����Q�������M	8�S	��O	���	���
���
�}
"��
��f,���������������"���7�\
H���q�-��i���r!P��0d19��	����!L	7	%�	g	
��
�$�c	
���E����
 �pO4}`?�j�&���|$\�d��,�y]#C�n�$����[y�)���s�N_���8��E���r=�u+C5�>����*��3��I�Q"��C�)6��A�\@E>SE
��JQ��
��
�j
��
�#
��	���
!/
�1
�
�	�����
O���I��^DZ����J}t�����&��j��o����
i���I�����"�����p�6�F���0�����������������������-�����������P�%�9�����w����o������������� ���;�l���������������N�x�%�w����
�-�U�@���p������>�������b�-��������Q�S�p�]��������������u�]�/�����������y�I���N�Z�����`���f��������$������"���'���������������S���
�����������}�/�C�����F�����x����^���������Z�����������+���\�w�����F�E����0��~���?�|��)|�.n����
�fa�Vv�����<���g�G����YV�M���[l
	K�	�	B	�	�A
�
'�
��
	(��
(�
�A���c����.m1��)����O
V��Q��o
�ae��V���
h�7DkP��sS���/IQ��4e��
��
���
jS
�O
�
�
�<
�N
n�	�	��j?	�	��	�%	|���s�Q��pf������4���9���ii��]������*!�X���4�2=�;K��y�����f�����C�"2�h�������3���A�������������J��g�(��� ����)�V��;���S�}���8�>��������� �W��Y�
�k�m���\���W���������m�������������Q��������9�����	�����'�E����K�S��h�7���T���Y���	�������>�c�&�P�S�m�a�k�����������4��������|���1����D�$�>�2�2��������T���!����7��V����f�������B��������E���R�=������3�f�{�j�\�H�����?�(�9��C�k���?���h�)�|��������������O�����R��	�r�o���A����b�����k��N���v�t�s�D����������N��������+���E���+�����������!��<��c��BC����6��`�[�,��g��[
K�����a?VV���9�E�o/�ukA�K7z��N��	Q	�
.�
&�

�X��p	�m
��
�
�H�;d����
Y
-k
T�
�	5iQ���sp; �\�* #��la9j��K �Sdor���[���@��=!���F�3?5N��<0���D�5��~"������*DsD6���]+�����ib(~?��3B9Z
�
�����Et�f���
s.
�W
��	�	�X�`�xj��
U�5w9&|3�tA�T
��#�>���MFp
i��	��-	m���Tz����-��b����t��3��d3�����������4����G|�����#�P���u��o������?����O�}�����4���l�/���h���#�������P������3��r���!�q�w���������D������L�v���_�/��U���T���U�����[�<�����U���`�k�<�0�0�c��I�8�-�N��
�2���������]�W�|�j��������>�1����{�����G�k������m��`���������Y�I����T�� ���"���J�2��h����6����;������Z��|���8���a�x�������Z�U����m�T����d����}��'�5���������~��{�R�F���)�r�����������e�4���Q�<�����^���B�]���(���+��=�`���O����������O�F��u&���1���E�Q���4�
���M�����/O<	�j!{2�S	r�	W�	��	�F
�d
�,����y�$ �\
X
�
8B
���c�,�C)�G(n� ��$B���M��7�
�
�e
P�	#W	�#	S��^@(���{�j
�\��P��J�|[�
���R�e�����{P�I���Q�����������������N�������s�����������$����b���C�����T��
���������Q�9�3�r��a����w�a�s�����}�	����^��������������W��������������#��������f��p�U�5����9��t�D������7�P�x�|�����N�$�����A��T��)�%�O�.�2���E�m��c���#�8ވ��b���	�"ܻ�o�g��L�9ڼ�}���h٨�������h�[�)�p��Y׋ݜ���y�)��պ�M�u��c�����1�(����X���!҆���h�H��ڱ�I����@���;�7�t�a�0Ϝٌ�,����x�*َ�n���ٍ���6�hإ�&؄�����(�ͦ؏̾�zˈ�6��M�!�b�
�"�?�F�/�'�R�H�3�U��
��a�[�`˕؋�s�{˅؞˙�u�?��b�.˔����d�
٢˴؅�S�����=���O��v̀�	Ͷ�e�s��]�Gͳ�����ί�����τ��^�����Mϕ����x��ܐ��ܦ�9��}�wѦݳ�o�,ҭ�k����8������I� ���1��`���g��ޤ�b�!�����$�q��֕�!�I���� �j���F����ئ�������;���~���.��C�ڐ�O�8�#�h��6�����@�a��]�}��{��%��-��ަ���G������4�
����
������������?�1����/���U�n�q�������(�J�=�t�h����V�b�f�?�M�^��������<�t��4������P��h�_�x�B��{�����
�������E�����������1�Z�S���s��v�h�i��t���"�������{������n�,���D���������,�p�`�m�}����������_���������N�T�����S�=�,�V����B�v���������������(�I����������%�M����� ���l�=������\�D�1�Z��H���
���6���5���t���������j�����2���&���7�Cq�����1�?���D�*mw��qD+?�o	�
��
sK����
5S�[��D�		�
 C��4���<
1Q
L�
<�I=���<�������X7�n(^�����%�����- �� �!�|!N4"��"��"��"��"�#�4$N�$��$�%P�%ZT&zu&��&W7'A$'I�&�'�T'	'B';"'��'��'d1(�J(�b( �(: �(x v)_ ^)c *)� �)B!i)=!)=!�(�!�(�!�(�!S("d(]"�(�"�(�"�(#�(#�(#�(#�(C#�(E#�(#,(##(I#Z(�#�(�#`($(2$-(�$(�$H(�$�'7$'k$Y'�$�'%�'�$�'Q%e'f%^'�$�&:$&W$~%F%�%I%�%�$%`$|$�$�$<%�$�%%B%�$�$P$K$�#�#�"�#v"$]"�#q"�#�!#%!�"g y"��" -"��!�/!�� !�n �n2)��v�3v�����3Su���[�_G����0��K��z|_5�u6��<n���m�S�$�C��yt�~�K�Y};B�j��q�i�.���cT<[�q4��@����9���^<;	�N�|IR����r�_(�����/||
��#.�cS
(��������Ir*tl�x��6�1q�6�p>��S�h�{���U^������~��%���YS2��@H[Gl�DE0vTkd��:���E��p�8�
;�
u8��0g��
�R
R�
��
��
�
��
�d
�{
��
�/ts�
%;��-��UL>]��u���{[�@y��[�������uZ�v^�������������n���S[u�r�&�y���S�o|S:�/�|����<�4p��������W�'��i�7i��ht���c���V%*I)���KP�.����{@;����
�V
��=����d�
^�	w�	��	�i	���
��
�u
v�
P}
�K
M5
���w��o�
O�
8�
��	^	�N	��	��	+0	���	�	h���m����#/�����������������P������������K,�f%����g��lV�E�����������I`��7��J��)�t���������n��
�0�������������l�j���3�@����� �7�o�*�!�^�=���N�9����
�����;�@�������%�����x��c���p���.����������U�Y�$� ���l�]���;������+�|������������4�A�X��v�L���a�d��R����y���������
��������L������������'���
�����������������N�9�6����k���N�s�"�����P�����
���&�e�t������
��K��������W�s�l��������9����G���J�����
�����T��Q��Z��X��z��9�C�5�f� �U�E�p�G��$�d�k��k��;�t�C�P�4�L��>���(���\������m���l���w������~��V���A����B����7��e���0������`�6�]�G�
������A��,�!�	���T�O����l���6��,���������������������v���������}���r������������������������5�A�M�Q�T�T�����������g�S�������������0�8������������?�;�������������
�L�Y���������������u�j�������������K�-�g�M���������:��R�@�G�E�����%�`�I���^�������������*��_�6���>���Q���t�/���H���[���������=��l��w���4��a�i��i������"��I>n36=+�v���kq�����������������������~�������������������������������v�_�Tz?�K�aqHR7Q8nWWDK6<3� ���������������������2��)��~����������T��k��a��A���������������������w��k��_��U��K��:~�,{�����s�E���1���>���Y���O��� ��������������m���A���:���6���=���C���5������������������������������������������������������������������������������������������������������������������������8���E���G���@���U���m���x���t���o��������������!���#���0���7���5���3���<��R�#�[�&�\�'�X�,�U�5�[�J�i�Z�u�`�z�h�~�r�����������������������������������������������������������������������������������������������������������������������������������������������CDifDDCDifDDCDifDDRIFF<WAVEfmt D��data44jF�V�d�o�y��2�Q�r~�u�i�Z�F.7U�r������^�Ne@���������������aB����5���������cL
��I&	��	�W
�9���	
�i
Y�
N+z����	T+
�E

c�	�	� +Qf����mq((����F�3S{�i�Gp>�w�
	���	��
sM/D�
	""�f�.F/
�:��
lGw5��
��N��;12�}_x��
������pGY�DF+��{��K�
��	�'	�jS��]F�19�
����|������[+���������o�g������z���n���|���i�}�2��������C����	��
�7�(P�z��������N{��
����Q��r�#9�K�
�S5�%G�����
��2b�����J����>�����"�"� ����I�r���c�C�9����^�|�0�F��_�i��W��/�'`�}����*���"R1&L(��(J��&��r%�}$3��#���"��%!8����/������v ��C!��!,�w �ۉ�� ��M���R$�.ܸݲ��X�#�m��+鯪��^�[���ᷲ��L��A� �D���cƦީ˯���Y�����q����6����h�-X�4	��[�_�y!��y'H��,��v1��4�6<�P7Z�O7��6mݯ5E�m3��0��e+��h%T��ͽH����pV��-�=��ꎱ�;��'�;����̩{���������꼚!����I����ߕ?�8���ᒂ�B��.����
��4+���Au�+#⭞&~�[(�!(k�&��#��� ��\ ~�e"��o&/��+�
2�57?�:��B::�8�4I��0&�:,ʥ�'ԡ�#� E��֖r����V
֎�	f��������*�:��O�����˃cҹ�W���ˏ��������N��6���֧�W�2ࠤ����_�"���>���]�c�	�6��G�Ǝk����`�U�Ґ5�z����/�+�ؽ��ѹ��͈��ȣ�r�b���t�ݼݟкh��ʝ]��՝��j�W����
�����7�����?�����L�����Ӡ�����J�������e���[���I�H�����Z�\�������،Y���֯֒�U��v�8�H��֡��ȢT�x���֥����P�3�čd��� �'���D�L�˃���O�
�qҜ������I�-֪���ωw�&�x�j�ԋ�a��~ť������O���R�n�j���g����P���m�������4���#����c�K�����:�&�ك�Ã����h�!���P���ؒR��(�l�W������ɚ��8�o�W�����讈���������������R�룴�I�۝(�f�/�]�s��;�Ҥ�����l�٫��q�\���������l�����Y�F����'���/�t�@�t���[�ɔ6� �Ƚ���J���ތ9�n��Ű��Ÿ���q��Ƙ���P�'�E��ŉ���x��������͙�ˎ��k�����"θ���*��P�7�4���̙%�T���˃.ģ�I���P�ȍ@�`�3�֕+ą�9�ܪ}ȝ�w�ƨ������~��ص�p���X�y�f���ڬ�ܸ�,�����9��Ӯ���M���
�/츚u�V�[򀗫����ۗN#���>���ӕ��ݣ"佤��Ù�����͚��
�x�������s���˕��w�����������%���D�����.��1���)������
����⏒��{�s��Lӎ��� ����Jţ�1�	���,����#��n�d��$�J�j���Ҝ������L����Ö_������������X�u�^�+�8���<�{����g��ﲡ��G�@�����a�p�߃��3�=������n���������%�Z�Uߍ� �x�e�f�u�������T���t���w�5缊7�˃A䊏��P�����!񸗄�ߜr{��ߥ�������i�E���m�����5�������h��
��+@�CÊ4q��3A�R(C��1���x�=!���Ьe )����u}�3���
�y��*������!֙�e�,�XǪꅿ����V����6���'�-���>!��O��.m�/���E��K��RվZ�ӓV��VKǼXLʢjY��_4�gRyËI�ɲQZΝRT�P%�kRVГV�R\ެY���\��pa��Jk�Ұp�~xp��vo�{M��wm�y��%p��fc���q&�n`��g}ЃV?ЊXEȪi���n���v�p�گsr�i��Fh���W��[Q�\��_���_N�]O�U8�{V�βh���h��8x��=p���r��5|K��{a��s���q���v��0t���t��d$�`���d��gC��g���a��gE�zf�m��nk#�j�\mx�bh0�e��wf>�^D�d��h���a���]n�a���S��V_���e"�bac��r���l���h*ЊQߞQ���O�ӀVT�,`�ܗo	�Vm��e{�[[ �=Z��Fe��`^�eY���Y�ܾ`��GVP�XP��[��%lv�,l5��wZ�Ks���s��5u�ߒh��r��*j�g��a��Nm��q��x��y���oU��s��~r*�*r��p�Bl�iP�5|��}p�اa��:]��W�ލeےj��vkx�xm��xl��h��Y:�S���V
�1k=�l��h�g<�Zg��a&�[A��`��h�٬{^��l��wv��_f���VG�ZC��P��Wt��P���D$��Mr�G6�lQ��YG�C���P��oO��HS-��K��<Q��"I0��JI�)JP�>9�v1���C�߫Z5�I��U�ݍMs�hb�ӪQF�@2�
KX�Z�*e[�=G���V��_K]�RM�$Q��U-�5i�Bd���d	��T���iH�:X���]�/e�޿fI��y��q�5|�tvNpOe�YW��b��f�?r��rt��b���d��oJ�fx���h��`��l���t,�m��v6i;ek�dR�Ti�b�t.�o2Sg�Tg�'�?J %K4�B�#]@:�_BK�L�I-8�@�,:<�;�T5KB�8�W�CUHD4Q<�(�S�wB��P�
;F	7!*�,=�</�a��[�5|
�f���fhh/�_Y�"f��TY��QV	Cc
�?��0���P��_#ܻ[��mu��g���il�[���^+��T��NT	Gu?��jVN�f��q���k��,c�Mk�
g^f�3]���V���\{ԍl��d��,Xzh���l��!\���>F�:@L��A���:j�E���J�8<�.0���L"@X���m���Ju؍\��`���q��[R޳V�� K�&B2���l�51O�#�@r.p/p4�E�gE�UH�
�%��(^#�"�*K�1B�"*Q�`8l��,L�5p�
7��g_�^��$f���7��S@h�jS��j��qQ��\W�]!��_3�[P��I��8��9PM�7܏Y��t\�s�&ve,�nq�k<�{�o_��Tg��YW�J��BX~��LHђO��p\|�5j��_��Y:��U���`�o=�bi;��jr�WdH�c�xt��z��Pt8�]XH��N>��J��\bk�7d ��c��[��N���T��esu�w��wX��j�g^�qi��o[��k��Hf���X���^X��o��5|��t3��r2��[���i��j�V�^S��L��Tw�YS��T��^?
g8n��t|vB�o
�eM
�R1�)S

�Y�
ApeX�by�T�$gr�i��I�#I��M
[�
g� k� Oo�(k�/jj0 �t\0�l1!5|�,v�"�`@
^!\�%�s2?@i�9'dN@~n�@�o�=8tD*�[6Fs5fy%/j�%Ia�ydh�l#(�r�7yl/@,S]7�\=4y]e5;f:�c	RoViY�Z�][�U�_�Ipa�G�dg/ s�2_js:�g47oyE[]�8�^
N�m?Qo�T*m-L�X�J�TqvLp�hFlym�H�j�L�h�H�V�<2aO;T�9�Q�FM\J�\P}L�T�i�L�pJb�J�`hS$V�N7\�Z�S�\�P�]{S�Y7ZD?�^�T�M�LdVQfo:P�iS-�\�$�=%,�]h3$[|*�V�,0LX&�l�?�h0yYc6f{I�W!]�n�]G�O76K;�"23�0�Ej9WD�&=�7|V5V�4�E�4G�$vB�'j]�c+G�(�=O�N�[3!>I; r]/	.��N�?�i�F069;�5`#4�n�4I;�:�n��+�����
q$$�k�w��^�,�2 ���z���0�!:���Ff��(��8F�T�������m�	��y�N���ק������἞Z����d�{�;���K���Nᐤj�m�������%���B�����a�~�I���I���a���"�"�i���餟�=�d�ϰ���iӀ�j�.�Ѿ�C�(���	������6�d���Q�ƙ}�������/���+�⪏����ҒΔ�oȭ����fʨ�5���,���HǾ��˃�񎌥��}��E�f����7�q�����ݩʮ֠%�г!�����7�d�ȷ��޳��d�z��������*���(���"��O�
��I�����ٛK�z����.�?�����s�:�T��4��L�l�˃�������g�������������ذP����ӧ��d��&�4���(� ���M�����3�!����ĕ�z�ċ����?�K�Է��!�7��{�����}�ۃ@����������ǟV��)������=�T������F�։0���㦧�Q�?���`�e������+�y����쫏��Ы�W��೫~�|�Ԙ�����V�(�ߪ���s��탢�윛f����ܑ��ⶾ��)���a��좩��;�6�哳�H�m��꺣$��w��0���.�������/��+�?B�S���9:�%Y��E4�V��Hc�a���Fp�DO8�vM��A��=���_�/?s�cK�o&+�E�=/�d��BH3�AV8�:�A%P�=OPv8�Z�*�B�/|=� �I�1D�4�`�L�gNB�[�H�H.�La<U8�m/+mH�KfG@l9�N�+�EFF�H_B�8�PH58C�5)B�J�G\N�N�B�n�JzhC5|LEi�]4PX
LEQ�L&O"R�M�f�CQY�6#IM�P�F5`P_Ff[LX�]�]]h(I~uNot�J�g�L+^�>�QgE�d�N�c�Sgi�c�jCX�x�Ku*a�fU�M�Q�N-N5H(b�C�_�g�J�Q�\�v	F`'j�c(cv�MKl V�nQ�w;c�\2QmL�d�p>v
K,{]]jm�i�d�n�wX.wDP<x.O�c�Z�VnbZ�\3HXO�K-^K�:�?vJJJZ/UjY9T�N;GJ[Q�Q5P�O�^�i^�a�{;s�{�OkT�^�Z�j�MUj8S1t{CU^�[�i(_�S�g�T�IsXdKj\5`?`X�O@KA@<G�F�[vH�U/Y�T�S�O|PF^�V�[�>5|�^/kPZ _�CfW;rO�D\V�e}Yr�Md�:ag�E�W�CTg]bT�P�\rC8l�G�\�9k[m2�\'1_et;$i�J�bXEV[�\�E>I�I@�Z�,�WE55nwE�m�B�?�^">�D�=�R�\'�?0+�W�,�j�:�7�[z�N�\�:R[�.�P	A�d]|fWWk8Bgm;)�k� pN7QCM6l�BhV>�k8[]K�G4$NXEF,]#K�T�U�[;M�E&�h�)]�8�X)W'2�3TG�F@;�8g[�J|a�8]p�%|�&D��T�Y,oQN
oD�"QL"��0m~SVKL�QwK;~DI �4/7]<�
r;��K�*�Zi\z��AI�e-f\�
�y��bQ+B<-;P|&�J� �L���R���OO��Q/@�V�t%aP":8�ȦsM�a���4��82������Y�$�������o�/j����M�QN��k��j����n�s�@���}玮
���������q�J��
��q�P���`���͹}�˾����K�ޔ��I���>���!���ѷG��o�Y���ܱn�@��Ϟ���!��僦��u���˃D�/����[���
�T�K�?��؜��ϟ�^���B�'�ϯ����W�=�o�.�����C��/�]������n����g���Ⱥ����ʨө���5���Ӵ��̞�"�ͷ��c���q�p�쩳�����Յ	���Ӓ�\����a�<ɵ�Q�!�A�N��'�x�ʋ����;��ک��@�
��ʘ׼��{�n���Vٚ��������)�ַ5�z���Ϳ�ڇ����ȼ���HJ���4ǣK�������؜������U����%ᾴ���e���{�՗�)��N��)_������������V�+�Ŗ�O�k�F��đ���`��{ӄ����R�y�L�.���p�����6�L�W������bܻ�������+����U���鹀�����㹜�6�ݮ���8�^�`�����	�}�c��ω�_��ГҢ�J��Ф��ğY�����ʋ���:�|���d���ź�s�M���+���p����Բb���E�U�٦�������Wſ���v�ɘଁ���ߍ��o�@�J�oȕ�H���X����-�̸�k��Z����e��Ʌ�4�b���c�f�"�ط���h����۶��.�g���󙍟���|��g�	����"���.� �B������
�2��k�U� �`�����ëb�k���U���q�AΘ�ӵP���˃E�^�mȖ���~�`Ǎ���A����ғ��ӿ�������/����c�Q�f�Q���9�y���{�}��מ�2�l���H��u��������]�_�꓂ӓ�������;����e�m���Fͳ�ղ���aþ��yŮ����9��)���=���2�/�������Wɚ�`�֚j�ߦ� ���h���Gy��
��'>���F���e�K¦�|����5Мܻ"�����/C���
J	<7��a�6����L��~6W��6
�g������:7C
O.2 �."_�,'���|!���)�5-B%p;��<�	�ol5|�'F==;�cTLj� M%2.Y�C-�A�Fh>�S�T�BM�!QR�#[UGN�R�Q�QF7�S�7$K�>�Y?cNfM;O'uX8�b�PO-�D�_�)<�$TA�1fP|;V8�F_MlX_s]~D�f�;7�P�C�K
)�#�!;'�[\zC	P5|A@�qg.,?q<�6MF4SE�G�E�O�M�7�=3 +� &�(Gv?O:�N�;�Uw*,�/�,�B�(TI5C�=�l8F_I�V�p�l	sUw�r8PTU�B?OJ2�u+BSW%�j__�S@[g\�Bx<�h1�Sr`�yUD[�fxC<]C�g3�YV)�Q�)X/�D�W^uGIe2VSb:gt�T�L�W�,s6��@E29,kU?�kE5|IFw�#OX�?�D�G�#$g17y2
U-�*d�RUu?.gF�Jf2�r`cLR�/�( |
�u$A��\��n"#;��'e
#���6�u/T�FAN�}0�NS�����M�6b�����m�$L�E&��������	��=w�L驥w������Ί�a�K������e�n����q���T���~���U�����6�#�l�#�̨��˃��ĉ����{伄�ۤ�־E��^�t�v�d�	�`�浗�p���:ę����j��⏙��_���Ĝ��5�g�ն<̋�?�E��������t�Ǹʑ��ԓ��X�t�-м�S�H���W�6����� �+����ٔ���W�j���~ӊ��������:�����}�i�`����r��݀�Ց�m�f�j��Φ��W�r�������H���������>�k���~�G�.�ް��΢�
V�����(	�����)��[ֿ債���0�������w�����9ԅ����g�C%
_o�[(��
 �R(��J��~<�&���[���N1��0^�!��L ��}�R)�Cd��s��B$�A�)=\�L�c0jD(t2�R8:F\J1B1�D�'OV�&IJeGTjO�')Fo-�0:��`�*�TG9/]G-[eSf-M�l�M�B�S�QOX�]<e6z�^Xy{Xm�ajc�CJX0!p�H�U? Pq89�]8I�[ bFIO;M�Y�^�uhD�^FHaOMGGGjuT�mYY}Z.K8e�[�xy\kk"^�A�F�<�L�[/[K�h�S_^?I8a�EG�CSSZJ-X�g�6>t\Ov~D:WZJ�h�4�Z�TyO2HMe�MVXXa�8gFAJ�9wH�`�X�Z�R�oFCl�9�w�A�u�`ZQ�h�NSA5|�Q�w�h4f A9n,-1JN7\C�:2:>
Q0C4\3QjWp`f�C�c�R�m?�P�2�PY;rh�8�p�R7r�D5[NK�a�9�i�;�g�:�A�!KG�@[�6�Ka?i�_�l�T�h�W�g�RTNPs)UHs�L�l@5�htGB#JxQ�D�^=P�c�=�]#�T�<V}0,#K A4R�I�T�P�nq9�RTH*O�+�*#�.8Fl�1�q,G�_�0M8)$Pa6=Hi-g0�h�(�I�T�W"?3�<�B�	�2��� �DO�*DB�.�l���;2R�"�,�P�fV�H�SQ��~�=��iA��O3�;�$4�ێL��1A�����x<��~Ŝ�(S�TB��ZRWA90����0	�ӨF�'
u<x�N��y��y	x�1r�\h�;,�2�⸍�$������m�����	��c΢����������N���
Q��.��)���"6�E����p�S�I�������ɩ�?��Q���~���Ȁ�9�:�D�����˽0�٧���������&�|�\�2�c����!��c�^�c۸�;�G�Wә�?�>��?��L���pɲ�ٻ��.�����ɕ�E�U�ԁ���v�U�O�=�Rř�������	�r���2�o�3ۭ��ɓ�����L��p���r�xȸ�ȵ���ŉs�H����������8���c�������*�%�����Ƒ���̮���=���񢠞��N��C�����U�˃��c�ʓ�������C�x�m�L����Է��򧄤d������M���Ι����� ��l�֜�ʨʄ6�T������������;�������?�z���)�H�˙'���^�>���ѷ��0�ҡ"�����	�e��������ħ��Q�����Q�Ԙۡ�\�u�̈́(���|�Q���
�x���;�ܠ*�#���Y�������L����y�����m�O��ӰX�¤�����l���������Ȟ�-��Ȭ���K��dѻ��S�������+�T���$���B�K�~���[����ѥ֑���y�W�l��3����ȅ����!�[�(�(׸�$�����6���5�����ڧ͍�W��������k͎��������k�����
�ӷ�o��)���-62qT�4N$E-����E�Jd���\�>`&7��K$�#�TAP/YL�a~MyL�"V@;�Q�8CZT+�@�1�)<�4?6�(%�;k�=���R_0pM�6O^9�F�O�5k=B{�E�X�H�X�ANM�9�A9+c\�W_�IbF�>�M�@�C��EW)�X�.�6�Ong�=gsob�[R�nD3w]>~;b+9p�Z�^�CehJ�a:<�75O�W]I�a�6�{(6\ElTXHMF�"�?�>9Y,C\Uim[�E�\UPVe�;�]�K_j�rL�sGF}ZI<�`4*b7B�3�H�KGOR�E�L	>
aD6xh�9c\qFtKLGvO2J5|�,�lC/0e�I8lh]qU+Hj^�FP�Ulj�[�[Ub�v�GF[�2�g;I}Z}Y�4_GO_�7�i�W�r�\wr�Guv�Oe0 ~\,3�f%5�aU�s�d;yx�y�]4|�L�Q�B�U(?�`a5$HC,�F�=	`b1'uk?�k�$	x�&X�D�D�*BF�B�>9)pF�(�F�;�O�0!]:@SI��K�4N�@�@h!@c�,�k�?d*>�F�/x;9:�]�9�p�}V�!O4i;�"�398!2�.,�(�,���P0�|"��>�7����:+�5�"� �+e��u	�8�9�->9���?�l���0�(S6���Y(�(,�
����aU�1>��/��^������1�^��	��t"� �W�sj��m A���-�`*���e�����q���L����ӓ�{�
���τۛ�g�XᢽW�+�}
�&���_ֱ��ù�^�h�z�,���-�w�G̳�C�WҿʣӶ���������W�����T��ؒϾ�����D��������Ӄ�ؾ��y������s�����֏���[��������=���B��Ȣ����s��ⷓ�I��Υ�z���H��n��^���̗q���L�"�����9���/��Ȥ��{�������΅@��٧��W�Ȩ�񗈩�������̎ǧ5�&���A�>�m�����T�>����ة��˃�����j�����^�ͽ���/���ƵN���1�����X�����7��e�/�����L�F��/���ә4�0�B�
������%���֭�ұﯔ�����������K����l���̵��n�_ب��J��Z�f�ٶ��GȲ�T�)�kɽ�ԏ�l��C�4�h�_���ω���q��С��jƓ�9��ַ�����.����2�,�\���A�	���f��	�3�K�U��َ̱�Tד��������K�����E�}������x�	�g�m���V��g�n������p���C�2���;�0>��@,H-f/����:"�*_@G E�$Z"�5(s�����	�\�C���c���Z����
K)U����N�.8��,���1x��QAG�7� C>&N<,C�:_���V@km!�1�&=�cd*�,��+@	�D�.S-94�I�/��1��1��/3H�ZOq2IeN[IL�OQ��6��Lj7�A�
�=i+�&%[}]�Q�pbADU��*���XI<�XJM�>-TJR+)�OA�?�*^9!�1�+o�?3�;N)2�c1�4�i9��Nz+�<Xk�3Ee�S{NE�OiT�c�DKX�YKLF2ZP`_�1�_\O�bPpAT1k�Vg7L�Qd;�G$6�E�B�B!U�P�P�R�8YsgG5|$I.RiJHf�MoRrWDHgB�]VmE�RQhDTg#P�br7uc=:F�>pV8O4GC9IP�S�ZU^_Eh^DOXS]X�T`SIr�n*SNU�9#>�4�`/'�{EYs�VaC=>�MAIL�[�^�j�J�kV?zxuxQ]�A�a�N�cCE�X�N-7�S�>�@c>7�\'St]�J2/�A�E�VCdm�jE�o1�bNU�Mc_#]#!va�.�S�Sm-�m�
�X-"�@�@'V�='�e`BR_�Wnw�6^VW4g=�CfX?=D"�;�������ۙ�E��7����d��h�,�4��l���{ʆ���>����6Tٱ�����B	D�V��{������^
���6֡ɿ�#�3ń������ٲ���ك*�<���x��ҳ��蒣��A���~���ܐ:�)�W��{勺%��2�]�Fͨ���F���|�2̤�ʺ٫Q���۸H���L���˃Ƴr���p�[�9�M�����x�\�,���������
�L�����ʢ����Ѹ��.������֤�����5�l���;���ŭ`�I�ǻ����$�����ض{����Լb�O�E�+�����L���b�N�t�3���w�߯����ݢ9�Q���7�%ٵ��ڊ���K�2�}�ǔ���:�ø0�y��@������z���ܹ���٤����]�����Ј��ΐ��˃̢��&��ͻ���0�3Â�����s�[���ҝ���<�'��������G���Ў���ߪ��;�����.�ՙ��-��׷-����Ӡ���/���������J�)��X�G�\���˧� ��WǨ�̢��;�|��d�z������Ț��٤��˃I���޶��ѧB���ד%�و�=����}���$�c�#���ے��Z�;����Ȳ��j�ļ���N�������o�6�j���㻮�Z���»0�Л�H�ڮ��<���ɤ���p�~���7�e��Ǽ��1̳ł�̖�'�D�q���t��̕�W����z�!���j�aP������������
��m�M�+�^���۷Vq��&��7#��I�>
�� ��A��*H�_S� �&�����$��C/�=/�6��������%3�"�2$�<.)���\���:'q�:�M,!4Q,9�AFFj?�`D�EM�:�;�q3=]�jHS;RWr\7RbRd�[�xaJ�]R%M�0�Q'CwL$O�a>Y#DW�Y/j�6Cb�=�_Y�\�=8CNm5�4�O=F�0�D}Y/TP4�H�*�S�X�A`�@!c�CMT>1J�U�H	?)g�Vq�P�VQ;�M�K�H,=\b�OQO�F�\�L_k�<�Y�DnsIiH`5|�Y�wX^�l"l�L�r7>�X}<5U�EW.[U[�`�HUb�HTSOJCK�^�pwqMr�MI[0wr�u�VB](Ut=g�d+v8y�r�j+K�qH?d'S+JGy0t�jW[�\�f/|�fxv�moNo�[�V~UQ(_�QtPNO�BsS/\cH8i�J�l�jY�_�bZb�W�I�I�Hc;;JV�W�a_KT]fU0O�S/S/8h�8l�J�a�L�a�C
T�O�9�U{D2]Zh�H5|-P�Y�F�U*�F�?c
*�u�5�U�JXY�D~I�B�IW.TOE�=E:|A�E�*�,q!R>� :��e C�d�4�F+E�C�O>�HiD�3�b�@�U#1�D)2�\�9�e��y�B�_�:�Z��b3!U�Z	*�K1�&�BtJH|=�'O0��9�mKq#G�%�%!B�3�)46��7�;�S��N�%�6'�N7��S0	6>��&5%�,	$
@P �K/��>�*l;���5|(�Nf����
_6��p-P��(�������R)���6��&f�
K������*��< ���v� ��%������@���1�	���!�����(�Ϳk���ϰ@�§䑲��.�������ݢ���C�������l�W�f����n�3%���
��������
ڒ�˧�֦�q�����J���	����E��6��O���8�1�D����P�M��
�w����!����S��N�n�
�@�+��-���t�-�ʵ��Ƌ·ֲ�m��Ы�����덢��V�*�^�����1�ݮ�ߝ�+����Ѳ9�^�8�P�q�P�J�<��ݠ�oѥ�4��ϳ�<�)�Ԧ���=���
�o�}�9�Ѣ�F����£�����G��F����ջh����ǵ�t����_�v�ԽN���x���u�9�����Ǎ��!�����ٿo�
�Ԝ��n�	��sӈ��o�?ɇ���f���l�*�����ٿ}�n���j��3�J���S�׶�h���ݮ�ᡎ�z������˃`��7̓���S���秈����N�{�h��ޫ��頚�&���7�����4�|�{�+���B��/���CĈ񔵖�ޖ#�����p�կ��X�}˜���ֱ��h�t�f��ԩ���~�F����=����+�uԐ�i��y�8���������ը�&��=�ԘN�������j���A���E��������k̩��Ѕ���ɻ�����Ո���?��^���\������9� ���'������aQ�\���_�qܣ�����������|t09
���r�h�%����+����9	;�|$��$#�
��+����	�O mGE��T�)1���3]�&8?��EEn3�"�=�������%�nv(��%J��#T�(3/�@�"�Leg1�MaGCD^)�7S&�U0;#59"�7��__��%Y&'LH'>4&!;�oi$�y�7vx��\�lz[�m�I.<�PB&N
�N|��0�L	3TI��\��RI]Jb�D��UT�K[|�_�_U3�L��]�d�,i#��UaMWS��i}Id�
�E(�G��]�jn�Wj�V�(�Y� q]�r�N`w& j�"�^6$�V�'�QJO�j�Q�z�2S
92`58(d�9�g�'kj/F^�05|/�{=,2k��`� �^�p�-Vi8�cF8kS�;�O�1Ti2ebj:�\+8�Q�$}\-Z[AUT�;$_NP�Y�F�V@�d�7�v�=�hw?�lx7�t*�f�0CZi=�Z�%�h8�Om"[\.#gh2�L�.�L�3N&>R�(�[�D�GKEIL%2x�:
a�Ptn~8zm�|g�q�,�\6o^*�a�.n0�R�p�A]��?}�N�W{d^a�XUc7�Z�o�!o�$�p�2U �<�\GA$�e�l�9kIuPuU;r�1���Ed�a3%g�"5|��RW`J-ydK)c��m�*�s���O�P�� _�;K�`2B�&8��:"��#���D�g�R�]I���:a��3�iP"�:P
�A����U��aPJ�Ti@��2ތ6��|h��H�4��c$yׁ������I�W��^�����!M������;
�x�}�b��P޺��,���ƻ�3��Z�-�5��]������ϯ�%�#
����4�{�T�4�ǚ�i�	������������1���5�p�?�]���;����Fᝆ�f�#�7������"蘡븠��g��������솫3�#�.��]���jឡ8�Σ�鱮c�
�q����G�V�߈��˃��7���)�1ߛ���[�H��񛠿�k�;�3�=�����*�F�4����$��r榭S�q��
�~�/���ޟ�����t����n�!�
w����o�D�񓐍��Y�Ҧ�ܥ�I���̃v�<�����pϹo��n���=
�KX�f
(�)��J
���
e��K��(C��*B��$�C�# `��,�%9���9v�~-�T;#��>5��,Z�B+'��ΕX"˃�)����};�p6�
5Q��&��)��DIݢ+8��)0ħ<h�E���PA��E���0T��2���9�BQ=�2H�M+�Z*��<��vX��.`��[R�`@y�PIw�"Zރ�]s�jb/�BSj�!Aj��Gؓ�N@�WB��Pޭ�nD��a0��M��@�CR�p\��J[s�Fc.��d��GZ���<��(8��N8��c���[�<QЪ[OȚ�J���NL��Z���k��ef�tOp��V'��\b�SGƯ�Qk��h��Rn���b��tl3��h	�T2�bV���X;�?\��Q�-I���Me�\���am�3a �RL9�	Hg��K��XʱQ^
�uC�}6���S��d���E���9x�0F��/���*�И\�."��� ���D;�:E&�[)g��
9�"?�{-c�f"Jʜ	���Q�>,��n�Ǎ&E��&����9��((�ಸ�(���d����t8��	�Ċ�3���q׭
4�!"����/�g���X�)Ԛ��Љ��L�ݘ������n������dW�Zޖ����H����������`���3�D�����#�]ı���R���wӜ�7�C���z���-�^���!�����|������������	�����!�Zǁێˈ�J�-ܴ�u�Tw�#G������'ț�Q�����м�/�w��9!�"�a+R�%@���s��+�[ �����q�ď��y����<ĸ��¤B�b��	4����~��
M�����5���)��ܰ�\�=@�+��T�.�X�՜8˃��0��n���A�Gv�/O������e÷�ж%*ӡ�5Z�(u�f��QN�1������G��	u�Q��:b���ҝ\�\	�m$a��
������(� ��,j�z/T�.-�lc�Uj�\_�G
�^*^��(�����2���@�4y�75��Ͳj��rn��=μl?�OM�AY��(h��/s�d/���6���F��dK���H5��K�f?Z�J�9$��'��K#��=,��W4�&;�R=W��@U�s=�DE��?EJ�AAE��@
�64�L-գ-4g��8d�JF��?���4���<�%��{>�lG��B�
8�=p�5Rʥ�P;�7O8��6"��-�l1ݟ�:��[6��J�M���9w��3�0u�4˃y*��65��25��$<��F���8��p6��=��|R���VT��O��Iఠ6��h4d��A~� Ge��J��~B��;
�+?���Ta�R�LE�9��jF]�x>�[,
��M��EL�Lْ�Zґ�V)�IP���T���k8��qļUD���A���]���fT��T���:ȧ�J���d��=cu��P�YI��i��S9�:>���AG�)/r�8E�pJ��OF��?Co�}Zx�a]��P=�$E��%RZ�_m��X��]��!h�>W�K��7A�ۡK���P��W��j.�QEƎ8��o?S�P��KQ�7��EN��dH
�Wr�PS�0t�5|[�]�
A`	�A�
�W�eY��G|�7R�.�D<�EV�
�>��P�UP�V�/�l�6�h�,�K�$�Wf/�w](xh�Xg, �P�%�R+�fI�h�O�g�95[R=GH�7�>?0�],2)t�<d�?le�/%r� �n%�`5=�UeIX�B�S�?�S�F�X�]�FT�gE<�eD?C�E>q[�F�Z�cpI>K�:�*1K�;Qb�0�dL1�q�F{g�P�f Z�^EVCI�?�N@=�O�T�ZF@=h=[%0�@�6-M�> X�(.W�q��{?Sx<Em^�>�R�-�Y�5?nG;Ho�VCn�Sbz$J�Q;pu9zoO��Zt
^`�^n(E_"RUfQ��K�3RF-.de05|�3�y(!�^�
�T�NdW,Rc�'Tl'V5��2�V:!�6���H8�K��/��F#���0H��C�M&c�9z5*pp\bHb�@��H�%$NOUO�J1*v[#$�a�sN��)��>5��JZ��UULOm�.j�l�G1��EK�5={��-��������:=�sc��lmamD_�xQP	$3=��5K�E��L�x6�������b8p��6*��+U�-��%K��"��%��~0O-#%�9
"4���.
�rAb��%m�f��+��?;��A]�_'��(&��(��� �%8�c��a	��i��&����
���U�m���藍/���p
���*;�]C���:a�
��Y������(w�� ���%�Ź�Ǟ+��D"�L��'3�1�=���_������f���&��񼝽���|�����	�����e��h�XK�.]�.Gҡ;��G�����Ӟ�7��y��
�����Z�#˃b���Z�e��z��x���������[��
"��/�M!��0ŝ��*%���H��S�@V�h
.��/����/���:��[��֑N���(�Q	�����U�!E��{�[
���Еc�Z���b����W�o���$��؍Μ�����%��HM�t����5��˃���\�x��-��
���h���՝�ر����j�����]����.�ʡ0�AŇJ������Q�gL�?�!z�.2�'��q�v������������1¿�*���<?�#L��y)��[8�[���':��-�Ǐ���	��P��C%f��2��jO���DN�N)8�N)��i*T�+5�ͅ,9͖������А)<�@��/RҷxM��%-,��6Q�fT��GVٽ�O�~;�֠7��m5M��#���;�ye���mL��gR¿h���i��^(��Q��G��CJ�ǭY��uKm�o=��<Q��T?�aS_��^2�me{٬dyޮ[��~`�/g��j��)SF�?��S��3j���ma�Fc��f��u7�Kh��V���RƏSHǷ^��PUn�oW��0l-��z:�xD�`�_��e��=gWФc&�L^o�*`B�5l��Xt��s��d��T|
lM���T(��b���aShi
r=5|}�p��pfr�pR�z�Dy��t���`@�Nz�F\�^�N��qM/�[Kh�P��h�xsyS�n��`e�]#�G���9���@^�9e(�krR��fh�vU��6Xn�Jq��|U�vn"�SvFS���`��BJ�ة8��<;���8��VIޞPc��Z@� gr��RU�R��ZPZъL�C[���o.�v{c��bj��x��a���<]ޢ)w��D�ѯkL�Wj!��[dFI�D<��oA��fV��Q"�<��7P�rP���o)�$|��5|���mC�^�
'Qh��B1��HB�6C�,([�k5�=��UC]�43�^'���5��Yl�i1�a~J�{AR=luE7 �Q)�P�0�LbdI�TM�]��R6��:sܲ$��'$��"'(V:'	�:\[������(��4��6��)�;$'��(0#�,--M$�s1-l%.�"c<s#�,�������+42���$���[������:�<��$l2(>�
d@A{?��9�# =���		-�%R5uH��T �-?r��<	�6�##�"#�*-k	w8��*G3��(�9�R�?�y�,5|q�Sa��@3�~B��H�M��L�1:�&R&x!�3+#�F�UB	XP��R�PU��4Td�kZG5M-�F�0�.�B&\Cc(�Y�FV�D>Z6v^�eK���4��+7t��B�MEsX9&0+��4��:-
l�%A(�'/C#Zk�.m���f���QnڻI¿�@���*���/��t;;�E/0~U'R%	6;"
!G\l� �wdPz��p�IT��8���.��C�}a�oc�S�"9_�51�2S�h-m�JKi�U��N8�LwuO:��;$|.*L7�$WS��\q�H^H��c��OO��A���U#��oV��l1�tn���]TR�2�m:2�v�$�Qa�?��zNH��Y�nD5|��z�gAFR�
�E �G
mW�(Y�8V�!�]�0a%�\J�e�Xd���[q�j��?s��b���X��K��Q��V��L��5S���Z��X��"b�0p�
�o�5|
UthR\��&[��Fd�͌Nj��:k�lH'�LK�N�ѡ_@ٽo�4x���f�3Ftϴ@ĺJL�2W,Ը]iݱTZ�E4B�Mo�Y�"%]�>I���`%�l��rq
��hŷ3M���Ks�\U�i�ӉlG�QZז�8R�2�qN��e	�ig��`Ү�_ȡ^[ߍc\��S��C޽~J���[�׫_-ž[��N��FڮbIj�m6��1ɛ
9B�=6գ�5͍A81�v0H�$��%ŧc#v��+m��9���6_�=�7I���Lm��OԴHJ���<)��5U��+ó�#���)ޞ�2r�A.6�4.��C��Vq�U,��;?��91��@ġe>ئl:���8�'5���.��*���* �)��˃9��1	��=��p;���+���(@�I5��8<7��3��R*l��һ����ۏ�&���/�7ߙ�Ft��IL�Q7x��,K�_9��N]�g:Ǚ�!��%��)D��%J��(�?��O��Qѡ^C&�/ކ�"���#���8>�s8k�&*暮1�;t��=�k=���=i�h;`�1��J:���>��*R����6q�L��/I�An��=��4��b8���A��2TXΆ`tʶa���T��&&�x�?ٳT.��IF�lMj�:2��0���C¼iS���W�� C9������2���1s�7��c+���1G�0D��nKe�`H���/i��,ԉ�;˃U%��A��;U�?�	���櫌�Ǵ ��/Zǡ+C����L#_��:@��Ak�?I��pH��`-��_���
��J��$��-�t2��-B�&�b�2�
)��(l��*ѲFu�L-����	9��!�qS���!&�9̼(.��@��@����z4��B�6�'>������.$(�F97��;��.i�}!��Luþu��$P�C+��2��7c�$;��t/k�C�G&D��Cy�/=���*ɶM.���Hr��P�ŁQ��2>P����&��#���.4�5���6�%h�D���p�3�ƟG�E�����Q!�ի��1�K/�?*��#㱟-&�?&������"��/%���ܫ�D�$S�E?`��S�ŷN0ĕ#�����ț%ȝ�&V�#2��-����]	��5���!�����������ˣ+
�P$��Ɉ+�Ā:��/��#���!ؽ�&�ծ(/��3�.7��u(Mɵ����
v�
��0���/�w�ӥ�y���4?W�zV���M���.��k$�"7��G��]m��TM�z=q�
%E� �
v7h>@�|)Y�;9������~����'���5�j4+��$��/$S��.l�4B��H��Q���Qc��@���>/��T.�S&��E���"�8F�L�
����G��!a��'��J��\B�Z,gO�M4Zח+�ֈ6#�o4��1m�Ft�=.�����[����Յ
�Q��#E��\��D�E��1nشv�����L���
eџ���F}�
��qp�� ����y������4Y�F	.�F	}ɵ�{�����O�f����{�"����������LvF�	�����e�P�V�ŕ�\���#���f�ΣJ�.��Z����i	�����%��0���ꞣ�r�޽�#�F�QҮˑަ�/���&�®Mɿ������ӓ�nԚ�>૨h��x�Ƅ#Ԭ���.�׉���Ԋ��@֟���!��"���?�������ԲN�ƥ�&�e��Sബ'�k��I������k��襮O��R�U���u�e�ۊ��|��o���$��Ǿ�+˚��Ͻ�������������;��ϐ����ߣ��f�z�,�����Ȼ����mت������2��k�sն���ՄL�]�
�ƌj��Zй���Ȼ��z����u�������Ä�}�z�5���a�n�������܃;�Ąp�ɚ����:�f�%�ꣽ������
��O�P�5���,�H�;�.����}�ҹ���}�_�V���g�ޮȑT�ߜj�G���C�ţٽW�I�˃Q����	�㷘�:���6���:���[�/�w�f�Uɪ�J��&���1�֪D�H�����V��ȑ����ʹC�n���ב��6���ލO�@���q���E�h��p�V�Ȟ��漭����p�2�o���\�� ���s�B��Χ���'���'�����!�S���}���ךg�F�9����Z����f߿���n�e탨���^ȇ�����¦{���u���s��鞶�x�"�̣��!�ɜ7����=�����	���U�"�N���9�;�	���Ý����$�8������2�^�"���`���b���m����y?�����ٍՒ���@�Q�m�C�����˃5,�3J�D#,�7"-�D1ø����D����L
��`�(��}-���ɐ2����$�T!��� �>P�|�j�����G�L�T86��D���<k�C-.��)�˃&ޑ5"ۚS%+�%0��%=���9m�� ���!Y�+&͇9���%e��@֮�J�K��fT��YS��"Q���;)��-D��>���S�QoȓFz��<��v1���8��T<ţGG4�G^�]L�LK[�UC뻕=�9:0�|B��lB��.@˃:��?6�0VU�#\��hWL�s\��Se�KjMܿc}܊Z�?U��G���0�s2���OR��u{�Xy줇n��bV�EN ��A���<g��F��ER���N���PW�,i���v���p���`��ZSI��K�ZE���I��|]MŴb��U��+5��0���IT�'hʠ�g?��[�� Q<��L%��IO�I���Qj��h��t0�1u��ejñF�G9!�W:v��<�@S�zV�ɳbb��Ss�QR.��W˃�H-��7߯c<��7��52A�wA��<N���J���P룢_A��h\�)m�|[g�3M�M��UG��;x�E:P�-<�hC���Xh�Ya��bD��b�3R�ǼL�7[V�R_���N���;��7ԝ2�-3�D���\ ��jB��a���LT��G�_S+��VӟO۰�Fl�"K
��Q˃�Y���Y-�]\˕<i=�eX�\ZQ�._��9[�qKM��Mڬ�T��]��S��IY���P«09)��-���.��K<
��GN��L��:ܜ�/n�^9_�fN��a��?c��[\��Oʌ6
�a%`�	8`�XJ��3�G��#)g��*���)0�I)˃'�='��J2:��-P�|N�"�k2��N�S��+D��M4Ÿ{+㨂"	�r
*���D<�A2@��AK�3��v��Q
���C�ȏ������羛��UZ�D�������+	�(��}[��m�Yƨ�
�)g����2�!�*�t������[��=��
F�`�V	#�5k��˃=��<����B�v�[���,��/��󦯌�����ŻI�׵E�*����r����.���s�Y�����w��丕3ﮖ,��~�����g�>
A�Ͱ�\����_�ޟ���TY�|	�����n䠡�h��$�.�R�߶�.n�d(��ǚ ֫ұ@�������톢��s����)`�*��������1@�HB-�,C���/F�D%̶a��A�Mc��a�$%��.N��$X�#��3���J��d���s%�Uq��yTȨV ��l2�d
ϻ�G�K&��eLz��Y���Q���<г#��E���0�c64�P��Uc,�il�٣Z'�a= N(x�%͹K�Ͷ\��YJ�F��$@�=K��%HS�@D�8=,�b;"��+���&��A���Z��KPɥ~9m�"G��W��M]5�0A��7N��C%�*L��J��.R�їW��}N���5�ų!��+��qB[��D��@5H��0���:g��GL�M��fj��w���j�h\�ܼV�܃Z��`��[]u��V�K:�+D�]7F�<0=��1��y6�B?���K4��Xl�`�
�u�5|��q���s/�wr�u��t��k(�^V���@`��5���9f�\H���L6��V��e��b��o^	��Y�AZ��d�	
v]v�j*��]��~_��-{���s}�D[���V_�/YuD��:��F�nVI��p�|�<o��>b��9\F�^RXH��B<K�P6T0�`%��f���JD��+�*��3��B]�I��G�;
�H��*6�P��mTKx�	�t8�kST-5;h$��%N�@:�X.<e	�TD�C��`�O{5|hZh�(�T3�O
P�-Zh�]��S��MB	vK@�G�	wJ��VtV^�JR��;�
{9B*HF37Vc$�cv�p^(Gd�Z��.YV�ir�w�%�j�1�?�$�:�vG�'�K�KYU�J�_�0l�/Hh�(�R��7K �:�E�,�<:�:� �BD�S�!�mf"5|�#${u3lj�D�HC�'�*�b"6 B+�@�(�M��F�%�/.� m�$$��8e��W�OY�;�C<)9�
�B�	�F�"�7�@�7O�E�W/=EW�
K��7#.2x/k��&$�z$��-�`0�#�DBG6�37�f ���v){(#�k��!��3(l��_+�r ��T5g[;� 4�	� ���(�'mi�yB���b7��G�7K���v݂	������"��/Z!0�C
Gk�3#o�s>�2J��Nl��2��v���������
����$�E%1.~U���>���ٱ�����������x�gن�������������P�����
����_ɏ�����
�V�9
��
ʥ���]���ٷ��*�k�j�=�����5�̦�ܐ���R��"4�,5
�W)�����������%���ع3ٜ+�֠!����߯�GϾ�7�iէ���Q�S�Y�B�`�@���7��,&��0��C��ii����J*���!]����J�vJb;�����h�ª�����'I��/��f�ׇ�Ĵ%{��=�ՎD��*������w(�����e��3�?b��)_����� ��$&8��$�ڞ#;�f%�)$ -)�u�����������5��-��6b�;��'+���l8����
�
�mW��p�-�R�E( 1;�m0�*�!�C��H]��K��2Mf>Fc%�=G
c0
��!�\)SKO0�O7u7�p(l$q"�+�+�&�/�"$$�9h=�6UPY(�SK?FiQ=�v�4�s\8*h�BNF%Mj3&E�8$�.jv�H(}�B]
�I�(;V"�`#w\��RH�IO#Z�A^v�V<qY�YR7K��BN	7C2_O�"�\^4�`l1�Z�.�]�5�f
&l`-L�
<@�B_(�Kl)�ON%�XZ*)s�.�z)vp�-DS�9/I�:�L	:�M:Sc:<zm0C�j�9Y:(�K|&�M�:Z�5�o$#�p��mG5|�&�y3�_�FU�OtQ�C�Y�5�`i8�c2;�^R5qN2�H�)<P�.�^h.�b>';h�,�`�=*]�Jkd!J�j�;�m�8n�B�y�U�u$P
S]3�Av4�M5�Q�0X><�m"URpC^�oYPDh�K�`+XNkkk{wtm�s L�WL1b=1+;UDC�W�N�Z�]OZ�F�W�4�W�;?e�5�d�3�c�=Ya�J�e�O�f~RFV�J)>�O�/�X3l^;�H}AL>�AK�@�i�++y#&Qj�%�W�%\O�+�Pn.fY8^\uE�d$O�`:�U|�L�RG=-�XW@�]	6Y��RC'M��Y�{�/5|o:�ai5�T"D[)W@��G��:��;Bn�JzN��YP�`��c��nA��,8��KB޶F0�E��R���X��_T��Q��ZT���L:�H��J���c��t��Xj��N\�͟X���V�m��5|���r��f��zJ�#8���8w�B_�eFh�o@�: ��@N�9Y�ThϘc��\&�\��8g)��hf�^C��).�\/ٳ�4�Q�aX���GH�t6P�J!��\��]�@c���l��Di�͹Mü�H��JæI[��f��Xwb؟c��2.o�%tƵ,���I�DS]��Ob�'?��,[�2��
D>�\6͎b��hD9��(=��%��E&f������B<)��]	��Ul�*+�@ ��O9��"Ví�Ix�zCא/�2�p�>�#�,F�#z�@���L��=8��A�±LV�7-]��{�Qt��"Ǔ�0b��+=�z�X׎�k�9������|F��6��++��_��]�~<�5&���������-�Ř*��� �}��Ե�����rE���� ��Y���I�?/�֘��=-�"4�-� ���k�?���������e�����
�=�;���3����{��e�
�s
'��.�B��o����6�
������}�A�����}!tĊ%�����cл����������sZ��X���
���Z�%׳ݵ�$蟨�i�H
$��n�.
���
��(�����B�����@�׭���X�5ގ������*�Ǩ�������j �	4�
ٸ���m���f�գC-���7_���5�pՓ���,��Y+b؞+��79�Ѐ6E��Fѱ
���ݭ� ���%��K2��^Em�J���6���>�ɏH��-��f2��9���3"�-.��)��)l9�Q?��'�.��M:\�Ia۹Ko��G]�	S��Z.��V1�g@��g1I��%���'DTlm�"7vsagBK��W7�y���x���j�_ZO��J���9��y<H�eU��^�#�V�'�\='\11FDr2JLj+^p�-
|>�z�l�Y
�S���W��d���k
�f �H+-W4'3�?�.!?p5?��O0Q_9b6oe�ge>^�DS���I2�bQC�g��q�3�m;�c8V�2�Ti+$T%#�K}!%Bv�/��}(�U3��]pKz�5|��cZ
uV�Vo�R��R��X<�X�.5Y
2�T��P��TN�]
�i* `��F`C�Z�an|OkF�T�e��z��o~�V�yA{#g@{/�J�?WE>�H�+T-?S�.R�98���E���[�"n6�p"4-u�4�lU9Sa� ;\L�\\�o! \o�I�`�M,\�5�`* �Y[:W��c�*\rq>�p�J�d�P�H�4�1��3�WF��RI�R�-�E5�F�12auJ�P�S}QcLOuA�n�@d�?�k+$�j�OZ�'Z�.k�&9g#�Y�(:>#X4�9�4HB�,@Jy2]ULR<_.Rnp�L-|B�r�/�l�"Or9{�d/,_I+(ZnB�\�Di�5jd�=Da]Bd4Ua�0�^�,�a�
YM2��IB�Q��[��gG=^�	�J7E�xH��V}#�n�,�t2+�o�&5|V�w���b��^=�^�Z��%V��SF�#L�S�
�V��E7��H��M'
$Y��[��aV��mۚy��`n��b�^A��O��S�ØYйW-�4k)��z��qq`uSM�1G���I>�Rg�"U��KP�ӁW��e��ak5��ep�8XUؓ5iע3���L��e��ni�Zw��*s���^	�GY��\��.G��>>��RE֧jA���I��?T�-굁(2��&��N��)y��N�ԑe�ʤk��NR#ЦK��jSͱ�R���Z��oZ�JC�0���(������ߗ�n�7'�2���b�o%��$���"���#ܾ<&]�� �+�	&�3-��8<��,��R�* ��L҇����i�v��aH�#)����A�h|�%P�s:���.I��7�6��P�f$��:���㌎
��l���	��B
Nǻh�$$���)1�86޷C7"�%#_�=h�;
F��&��%n�:*|�
��ٰ! ���'���T�S/���������$�3 E��ω�˃�d�/ȥ�$��u��$��^/�;1	��4k�04��
*%��!�$2��-3�E$��O0ؼ�@�ɷAü�C�</��'ܟ�5���L���K��?u�~$�����%���B������� Ŋ�87��C���7�z1I��>���MR��@�7+S��&��^�L�"�A�(��O��)y��4h��8ί;���B���I
��F���N��:��a�����s����.��y9P�z8���8ԇ���r�F';��5��mB;��H���:��W[�T����� �'���1��6�~7�i9��5Ӓ2$��0��3˃�8A��Q:��]�tU$�@0��)$��5���9L��2��H2��61,��1f��OZ�}V9�&G���A�G<c��>}�BNE��V�SX`�g`�~`q��\_�^Q�!P�_O4��LᦋJ.�oV��mi?�sj�}y0��l^�`j�+j^�`��GJ>��H��>I���L���]�͏[��P��P�J��[L6�Ncߥ`o��5|�=w&�g��d��\��4Yq�1O��,I��s\���eg�-fD��i���iE�f��i�St��+u��
p\�2t���s.�~h�u�ly
�aPw��w"�g���pb�5|�m��j
O]��D��JE��K�
aK��f��rI-�e2�a
�c��v��{��sl
�cDgLH$CeK�|Pu@H�%II�4L40�Fo(�LWEZ��om�p�"�dm#�]�'2W�/iT+�Qq�R�	`�"�pI�z�[�v�V�_�A-K:CA.N/H�@�Nl3�F�?7G�GpN>OL.]�D[N�1pF�%FY�0+P@W<K`hMZUn�O?j�FkL�M�A05K5-�#@<h&2�F�&�W�$�Wk2rC�>��>J	�aS�rI7ZT<
/a9�/Jg>]S�Q�fOkm�P�mzJ�SIC0$�D��<��3n�F(�_4Sd�B�F;[�#js_zu���`�k@#R.�<6� �D�(�J�+�@E^'Y�_%6�0�íJ��6"˅F#��K �1�n;��Y��X�V@��)���0%��%��+��TQ�PfGYp�n3Q�,�ԸC@�6Z��L}��>��`;���-�W���ۭ��J��F�j!6��5���A)�M#��Vr�
l��5|���^b��C@��?d��"�Ψ��x����	��j��9$�4��1q�:.>�qGlŚB���4k�dS���[��D��	�t�x����B]�6M�G/q��2%��v։�e,h�w{����Y�+�%+�a֬g"h�`$4�DN�b!����ˏ�S�n�����f���.��M
/�2���{�+�`�!��ږ�]ك�����$��'(�� ��we��c"��2����軶�B���ϩ�V�G�w�����׈����
΍���{
~�ZE�a����s9��=�`)���ܧYϱ�kɔ���̦�ܞƇ��
��Y��l"��!z�'�{5�d�������"���z�~�+�d�`����&��
�#I��u��� ��ZÑ�ģ���������FS����>������������l�M�%�'�z������Կ�[�c���7�wI��EO";{
a!X�)�R�������M!��(v۹5��R�u	��J���I���#N�ea����/�?�$+�l-�K9#�(���AA�(%���/��6�
M(FMwlA�!�;�+M-/{�Ar=�FMBX;jD?@�S�)�O�!�G�#R�fbzgo��Z�E���L�v;jf�
�
c�-�-�;�_DLit�h�&�c�@&N/�E(*�C�$�=�vV��`�2�W$$,i"(e-,G#}D#.^M�1�Y�qe���_$��[�IY�"I�0�B�KJH�D�O�6YN*�`�!]$Zf1/m2�\H2gc�C<l�>�Pp�A�E|�[��`�pM9"�?&?A;GH�2	>�>XHIQ�OJXH6�is/"x<?�j�?IQ�@�P[S�B?P�9�=�C�=�A=IY|W�v�Y�n�W�F�^�=6g96{\;DX�$�O.!�;�"V-�0:-�9V4�;�F1=JL�*=�	':	g0�
�3Ho?Z�MH"h`�0{s25||�rjX�H"�Q2WW�<PO�;�S�3�R
(�R�]�_h�P&;P�Xf��y�&�z�1ln,�Xa%�W�.']a6tYf2GNs!P�OK�S`+Xa�_"�ex�ds�ain`�+f�pu��f004\�)�i+!_7w`�/�x�4	{�1nb�uY	[j5|:
uX )o%&f �P!�D�;?�K8A49�(�E=�V*;
p�$�p��k�*p��X�$�<E8�C\5�?3�(�4F)�0�3�/�D�-vK�$zCO�AE
�C�xE� 4c�8o�D�_�G/\EWEEG@�+�)bZ"q1�4/)�������F�6������.y�1�#��z'N'�� ���#�x#���u�����t���i�?�!�C1�ӷ#И�k���ļ��ą�K�-�<�
׻���Cʵ¾�&ׂ�.�H�(�r�H
l��
ثU��0
����޺o�ﳲ�ӢO�ذʸ`�]�곟�8�?�V���=��ú���ۥ�E�Y����ޡl����s����K�?�{�:���������y���m�G��Q�?��͊��ޖ����1���N���϶f˻��b������Ӗ���R���Җ��єA�V�K�����p���Z���a��������#Ű�$�ܠ��]����U��� ��G˾���.���?Ǭ���E�r�W�W�焨��Vܾ�ڥ���ʟ#�n���
�A�˧��ѤS�u��ճ�Gτ��̨�F�N���T���Є��˃�·��ʖ��,�y�Ġ��U�
�;���1��͇���Ֆ~�@Õ��������W����ח�U�N���O�v�O�9���ǎ��r���k���̵���\���7�(�k������F�p���\������d�k�Ü`���޷R�?���{ʩ�q���%�)���䨿������Sι�e�u���@�#�W���U��R�a�Y���ֳ��)�<���N���S�W����3�9�2�B�<�����(ǻ�d���K�&����b���������ɮ*Ƿ��ׅ��k�%��*�{�q֑� �۪r��'��������ڨ��֊�m�H�0�D�G����Y�5㡳(�)����*��,�K�o���u�*
EȐ.���Z�J�����b����A�C
�ߦl��K�
�C�\
	�BD�
'N�j&��;0���2Z�R2yѨ4L�,���ݲȑ"w�"2�1B�VO��H�Ő@��[[Z�|g4�M�1Mv�0Xx�E���9,�<���0���(��B4h�/:J�?���D�KCp��@��S���aY�z_[�vX��l<�8�ڟKӧT!�T��UR�n\��i��/xȟd�׽O~�wX��xZ��Wr��O��Q<�S,���+g�5���A��wS��S[���_e��nx�5|��v9�b�Fd�P:���:Y�B8�>Jc�K��Q>ǓN�V��]���T���R��bݰ�g��p_���\�͊V5�6^��x�#xM��k��[���K��H��pBw�CD��*Xc�X��=_fҷz��In���Gy��HZ��O��B�pJЙ�_�\٭�W��AT��VW�[S��K`���^Ɖ<��Y(��&5��&���1��[U_�`��QS��S@�OZ��U��E���,���'B�y
��!�@ա=C�/*+��5���I���1��"��.���Cl҅F�Ո<O��K{�lGG̔%b�r)�.��"-�f9q�WG��&:��b9n�QDFޠ1O��#�р&��
��J�V);�%���!���0���D��+E1�j4�ܿ���r���6�����1��>�ʞ ���ʾ���,����1J�F3Ĝ$�����h�������z�>*ݼ�"q������:�2�q�躿��˧�\φoƂJ�2��*��	Q�N�������A���輆�t����9��~�Tӏ�H�����|�O�����C�L���I���ͻ�u�6��6����\�"�Q�����\�9��ɗ��>���|�m+�
�s��P׌�*���uL������9�*��J���윻�����t�����������X��Ϣ,��;+���"��'#��6{��;J�o<��7Z���g��E��	��)��:�#$��	=�2���^��fݭS�ēE~��=��F1���'`�o$��L0֣MM%��VW�3Wϻ;U�89ݵ�&6��(͝"2�p(#��FӸ�S3�G^	��fvϗQ�'I���F�S)'��0\��B���8X��@]��C
�PC-��KҰ%WǲZ��MTz�L���:�J9ѩK:֧M?��T+��c���a��qY̽mOZ�I@e��5
� "���˃5+��5̪�>ܘ)M�TQ3�:S���K���.J��%m��!r��4ک@J��W9���#���0t�L'����2�� <W�O7��J~��@��$q��1V�j>̟p6y��8G��.��z~��U��!F�����*���;��@L˃�Tӆ
I^��50��"��	)��ȹ�%�'q��,���2Äp$�Y;�R-<�Z8#��&����,�J!����v��S���P�<���#��#k�A+̘*4쇵.��1���0Ӣ�%y�c��ɉ<��y�����
�7˃y
���ꍎ��� �L��+���g����j�����
�֨&���(��ͮy�����Y9����U�F���^��᭘d�r������o�^����ʵI�@����B�~����m�L�j�к�l�~������ǐ�RÕ������'��鈬��ٰ�j�+�?�1�{������ކ�[�Q�H��Uܥ٠���±H�յ�N�#�#�Q�]ؖ�$��ʇŗظ��˸�����Ȳs�c�V�ѱE�?���E�����h�⵽���C�x�3�����?�G�@���:���˃�𣇑���0�筌ꂲ��|�����F���s����:	D��5��T��ӛ������� ��v�p
-�0�}���Ñ�(�����w�.f���˃���w�.����!)����*-c�c7捻6΋j:���,��"� .L��<��<82��/��(��!&��2-|��=_��;���-���1ՠ�BϤ;LF�wCɚ|-`��֒?U�G>���M}�C���1"��,t�`.���1~� .J�:/̔B;ōbKԍIYK��R��C<˃Eω1Wi��O���S��:c`�N`Y�+a}��f[�.a���`���m��@gU�6Qk��C=��E\�\F��XC�6QΨ�]��T��*UU��]H�[���]F�UZ���S�fN���NݻAN��~^G�+j<�?j\�~kJÕjZ�]C��_��/v�ԭt:�bҫ�W��Pb4�Wk��~gݸod��`a��
^��pZ�5|
�Pn`�\��_]mǦcH�`YǫJ7��;K�oC��N���>�4��;��fO	��m���sE��hl��kO�dګyZ��\O�]Q�pi^�fs �<i���g3ْz�ύv���i(��op��a���C��n8M��1���+8Ԫ7�əK��jUh��[S�c[��e(ىq��\ۋP��_��kT��*=x͉GwӒAu�+]û.F��;	�;P��YqIЏiR��L��Z��^Ww�?M5��pw�op^��HM�sG3�L���	J(�Y�/��(
K10��H
�h=-ނ�D��*+Z��L��,�(A��	b!�--�!�/R!(�*�H�2G��&6��N5CL%�1$`��(�
�!H�����56O0��	u$�$�2kLF	u,/2��q7-�aF��+G���:�z&x�����������6	��=��t;�O���L���K&�pK5�pP�HN�2;@����W�v��$aH&|�&��?��U�O}�3M��HD�k6��D+
���XT�
"��bp��>����$&��!,��8���F��Ct��8���"��<��	���+��\"���)��K��\.��@��q+�
�"<�!&l��1�����[���u��7�t��%���<���^	�����xb��-�k}�L
���)��\���}��M�(�'�nӘ�����=d��	W��k��@�z;�c�������%ڍ����$��٧���������S��$�9����=�q��p�u�����y�D�a�܎	�'���м�����E	U�S����7������H����������ڰ	OϤF�V.բ
��m:�
"�ܝ2��l0��Z(;�*��+k�M.��j/꾉1������
⚫1���4Y��-��-���"��>'�N4���1�_$�� ���-|�A2��*���?��%���5�ы39��Eg�Xe.�]!�=S��`��}X��'?��`8�u>a�	2���)t�2ևVC��YI˃RS���QM��8��A9��U
��P��=��A���Xͥ�`Ѩ]¯zcV��b���X���Sj��A��9�Ǖ?��4��CW��X	ĒYb�b^W�qPq��2�j6d��M��M��sH�!6��t%7��(#�� ˃�)·&4ש���1W�uN��HGd��BH��A��V#��-$���Cp��C��@�5G��&��)���9�˞U��B_Ԭ�B���'���(㨴,��=��C=�60xʏ1SϔD��nU��iڏ�du�zQ6�YVj�rEz�">`�DA��L$�S,��FAڏ0��G�\hE�hg��h�ɢd6�5V��#=���?ʤ@��\E{��G'�\Bn�A?��w?��.L���Ph��Tv�V;��\��=U���B]�E;IM�]G���K��B'ޏI��\b���b#��^��,fg�
_'�RS��`z��p>�=v�vX�`e5�i@���6,�{<k�q?��*@��K��-M� 3٘G'̪�JϯU���BRƅ5��4./�!=���7��=��?AR1��g3i�]K_�pQ���F��fk��aec�'��2`�w�'�����m~�p.֐Sv�X���T�nSG�;���//��9���+�����8Q�P$�a���w�;%��<���Zj��^��GUg��GT�\%Ӻ;�h���q�٭�
���2���)/���"ل^!5�����m��]��	w�k"���̉�x�G�)����
���v�O�������SԻ�~��X���)�����ړ���/�7���˃P�2���o�)�����D�_���l�j󁘚�<��ȥ�j�_�!����"����T�%��������I���Y�=���W���ޑ˷���ޞV���ؓa�㑰�N�'��Ӧ����@���t�ܳ����;��[Ә���:�Bָ���ߵ˴p�n��������"�=���ҷ.ҧ�؀�@͐��ԏ��H�f敔��{����ڙ����Ɣ�����ɾ�Y�Ȣ�����d�O�b����߷���r���!�b�G�D笤��C�扖��[��뒯���Ӵ�E���+�A�\�Ȑ�	˃���㒺a�~�������������V���+�r�r�����ˊ�*���y�����������k���'�f��fD��ړ~�;�r��~�;1�v,ӫ�0ʥW'�-8��J5�q@셸,'��5��?P��&B����8 S�A2Y�q3A��#��u��*��9��!_�:>��"�<2��+*��o5�;$��>Q�DT͙�Te�B��QLh��O��:���?̓�Cl��3���1��c6��qE�pQL�Gx��8�.I��*B��1H,0��E�}�r>;�^HҤ�?h�7Ea��O�0F>�HEV�IE���=��F>�R���Qn��?1�q5��$#ơq�x$*�4 ��-��!v��*��c.Ҥb8�?f��@˃:EU��I���B
�y8%�4=���;���8�x@�pB~��=���:��2L�&ɜ�#���(ଦ.ܱ8B�0N)�tJī�C!��;���<��;��?:��S��bl�eH��59�=AT�PѮ\J	�<��i6p� 6ࢳ-��c1��S���\���TǍnb��~nΙ�[B�HȢSTD�^P
��8��	4��sAޡ�7T�(f��#A�%���u�m*�����	��#*��K���KO��>T��0(�- �S"�z)�mJ'��K#��*���%�c<��q>`���ܪ�R�I^ʛ��v|�u���������{�)��l��5�m'X�e,T�v�̀׭
`�0������	��<��ٟ��"�����c����6�(�
��c	T�[��v�����z������2҂���}�����O
���� ���
���f/������&�ҕ�j�A�5�)L�%��cϠ����Sֵ�"�����7�I�X�2)�3�%�3U�#\��4���B�gt	X,�
����
�f۶�Ǝ ��(��,(̀2�Ե1u�'��#���2��\*��d���.�"Z���F��84S�S�Q��S5X�s1�ؼ2��&4��:�Ҍ3�ˈ+P�#7���K��6Qh��E��Gx�P��D���?�ӇO>�;j��gp�ǁ`�X7/��.k�JG�-Y\��S+шW���bS׺mI	�g�
O�v67��9O�lX��%ek�k]��,T��gX�Jf���s��FjP�Yr�.|3��io�MeE��r���g��_b��n]�H`3��U��Ye�ʎow� q�̖M��]8
��C�R��`��zl���i���]�R��kKl�jR��U��N�ۇe��Ktd�`���^h�k�ҝ_\ժ^�<`D�mX�d���l�ݹp.�5|��Bz֔jKέb�а_��re�1v�Nf���JM��Cq�EFh��Q��mX��RیS��XJ��KL��/]��%gh�j��^��%Q�SιUa�ˡp�̧o��hd���p��5|2�lk��
S�"A��D>+��@u�4��8��N���Kg�a?�۶H|�Y/�
f���m���]��4H��J��PE�"Z#��\9�Z��^E�ª-��"3/�DL��?��YH��HX'�Y`{�k
�U\��08�.��6z��;��SL��0Gb�D��[X[ћ_d��S ��?���7|��@Г�@ɱ�<��rL��MAܹ�)d�n#�B�����,.��� �����˽n��!���B��m:��E!���"��
04�JFЪ�L��BĹ�ʹ��ͧ��0��Z$�׭-���*��v�t���ӗ	A��-l��3G��'s�j,���%��H6��F7��]���䍲q�2��y��"�~�l���	N�������
�
X�.��q��%ҵ�#��*v׻���	��n
�U
&���o�g������F��#o��!�o���7���0��
k�3���b�����v�� ��!b	RW�����#��!��'�
"W0�y0*:���+�3�*�#2"t<�v��	���Ap�PP��#:�F!�,]W+4�S3��j��3X��VI��3H=�qJ�
Eg�3�|Ӫ����9+a�% �'��<��$@���R�pev��T��Qn�Hhm��[���X"�ct!�[%n6�N0U�U8�7d$��[x��XD�:lʦe�}.��P?��6>���Gx�<�ݘ1{�>�J9���% ��-��7:���D�$g�5|��t��k��on��@mE�Qi��]R�9R�ćV�ѴS��eB$�v<���G���N��S'ֹY��?^���Q�JyO`�i��S��T��q��|�(ys�@p���nI�Q{n��r��i��:d��y_���No�H��7Z���h��pqJ�'t���r���m�#vF��sJ��QZ��Pt�]m}Ѣj��b��Y�?�6���@��F��&I��K��=�Cp�D'��IF�Qr��5|1�pfa�ej��%t*�b��l_��v��v	Ml)�a��	Y��Rs��G��?dזG�˂W���T}��P��P~܎U��$HS�=<�HCf� N�S���c���ft�$M��rTch�`R�q_��y��5|s�~p$�q� fT�Q\���Oz�m4���&���.��G:`��F���\���`k��YG�N`��Ho��4s���f��b�{l���_g��[)�yv��n��?X���cr�Dm(��a0��VY
�H-��;g�P��{��Dv���n�Twe�b��^�	Vc-b?&�m>���]H	U���T�if�~_��O�֯WG�Y��IV���^��lV{t
�n�Ms;��{
�qa�.Y��tT9�C=��?�-*R�==<�AQ&"J�%a/'��E��C�7���C���I(�lO?�ZZ��?C���8��7YU�4J�T5a�1����X��\��%h
�p�#	e�
�]�P$�&�#�!X��k���i�%c�l!�;(������C���*z�'-`��,g��c�K���5�p1��!r��7�v
h�~
}�������	��0SӋ���L�!4"�T&�2m5p���N���k��E��ս�B�q��u��܄��������wٰ����.֣���W���R���f
��v���	n�,��pe�E"ݤ.6� v�H��N�w���}�V��
�;������;�ύ�f��Ԫ߬���^�A�\��S���ɏ����ь�z������E���ש�����U���gŔ�?�xգ������c�����8�Z����N ��q��/��-<���ףa�������`���z�m�]��ª�X���	�����6㲵����埐���V���ŝ���~�G���������u�k𩗚�-���\������f�o����9����W�N���ޙO��#�f���#�[�����D^�L�$���~��Q�\��)Ԫ���΁�N���e�����m�(�h�~�˃s�m�0��G��\��*C�E')�o������E��6�������2ܽ;�u��O��\)�sf�<q�� N�QF<�B��`-��15�ս'����[&��'��>��}�����,���F��"��+��@*���:�ב07�$��#R��6H��-�~0Y��T��^ӌPGҝc9�p�FW��mR'�Z#̈DzǓ9!��?\ۄ.X����B٭�
�7$��,Ь�b�2"�02�z!G��/q�EJ׉RA��[��[��Ce0�m�
`TY�P��7-��,I��G�9m���#���-��L'�Ԇ5��Q��#R��hL��]�ގR��Q��Hz��5|��d?��OfШ0��Y�M7;�\Rl�M��F��L���O}��M��R/�Q��yE�I}��Y�jK��MC��m���qЃjo�Ek^�nl�yh�{Q���G�eD9/a��!��o0k�t>9��?o�N8s����)��q���!���)��>K��Z�/t@�5|Sݠvk�r	�EtA�o��k]��[J�shs�Pay��I[�?��iH4΄X�˩[J��IK��A~��D�t>]�yBIK��Cѵ43��3d��E�¸V>��U�G^���w�Աw���s��5|�Sp��i/Ի`�XLx�F�	M��,V��V�UC��S���F���J"̻_��#k՜uO��r	��]��saZ�{.�.{��Jr��pv�x��7tS�p�ۜh]Ѿb�ǣdy��V;�=ɜ9/���8A�IM���Do�>:;�,:&�';:�tH�ؙU��T�VWT�T\��0[R��ky�5|��fq��Nh�dk�
_�y_�9q
%b=��C�88��"��&�^8[��A��]2|�7l��J��S���P���I���R�Pf���_�baLi���I���3��k97��2��|"��0q�����H�y)���3���25˯.\ΝD��Q��L�ZM�+=��a8���T�˩O`�r���Ţ����tׁ���,�.ݴ��L��,������6I�\
q���Ѓޙ\���.@~A2����{
 �t�����l=ҡg����l����d�������{���}�H���Σ����黰=�f�ۊ���1}�A�Dے�����白b��_����Ž�Ա��*���E�������H���Љ��z�b�����o���H�	����Ʀ�Ҳ娼,�����$���7�+���p�c�A��в������e���P����2�,��i�����E���i����7u�#23�sIΜ�G֩@E?��:��M$�[4��̅����
��,Q���z���'�����-��.�.����X���z�ŝz��w˃�ĉ,��8܉~:<��?��CT�H�*Kq۫C-�(0�Ԣ.�֋+Z�#�)#X�E*a��$�h��@�3	鶚~��ެ�0%�?-��'��E+�������}%?��8�M5ױL*��@(b��/8�dA-��A�D��:B��E@\��C��#M
��Y��V9�EE+�M4Đk(�w-D�p0Q�)S�(ɦ�"ܤ�m����_EȲ�q(�i/�J8i� NAҢg���y��5|v�n��d�Zd��bۅ�gM�v��Sy���f��G(�881�-:'��:�Ǚ.��P(k�0	��.�ӈ �u$�ǩ7���Gw��\���k�дlJ��a��T\��"\�%k��EvΠ�sX��k�-[ڃ�\��\��F��+`��':�Lx�,W��3�t5A�� ���cĈ,)��6��A<��;j=��N���]=��_C��a��kv��v���y��Er���V���8c�T!
��Q�H.(�6�ċ7aɝ+d����_�{��iG��=�>L��L�<q��7��<>˃�I��W���S{�UP��b�eu�0c�TV��F�͓9u�y%
��/w�7�z%C�A*.��-��H& ���-#��7�MW�)N]��K��J�YGʍe:˃r-̓�#)�#��/�������M�&
�כ��
�ި3ξ9�5���;�ћ���
m��!!͔2��l3���*��&;�%ΤQ1���2Ϊ0*D�R#+�%N��%!�	,�v1��s#��'��R�$�i���c���yŏ$�*�+�`���/�p͋�-�����g�$5�
έ�ܱ��h��.�a��B�
&e�
9��T<?ǜ4�؎,�A#<�L؅��Z��
'���,��0E�-������ɢ��B���븭����<���ÿt��V�б��'���J�*�H������
�����a����G�?1O��B4��B�<��.�ܪ/�޶-��w������Rݝ�O��b�%���%���-������̤K���+�f�ͫ��	C�=U����	��'Q�)����/�
����s��9����
@�'���
����� k�rܫ�
ɤK���-��>�<;��x2ڤ�*G�:#*�� N�v�����0����,
v���N��@����%�,��>6`�<:K�&7��B:��Aw��?��0U�C-���8o��@9��?O��4��2���/q��)�d'1��&���+�V*�Ė)[�&j�V��"���%���$V�&Y�1&���/��XE*��V��W���O+ɥT���`ս�p-�uѹsj��<l �sn_�Sn٠#z�5|6��g�N���;��/��6�Bt�R@ڞ�6'��?��T�ˎ_�-j^љi�W]#��X��Z]t��d��`U�$Z���Q�ӬC��A(��C��fF��NƢP��*FÚC�=K��%W��'dI��sS��x�q{��5|���w���m��'d��f�[��O��Gs�aD��D���A�A&��?6��<��K9L�'@u�lF���;ŷg9¾HB�ǪK�ˠ[[��bB� dA��f���s�|��w�ߒuv��rv�xnP�`��K
��Bu�CB�P��Zw��_���fg�OhP�lלmt[�oy��Vx*�o!�(e���`��EQ���B,�\F��hG���>z�_7B�-0��/	��:N�GIy�/Js�!Fk��G�RF���?��7v�02C��7��7��=��dJߍ�N���U5��]���e��)iV�`0��N���E��ET�\C��;��.���&��q����/��>���+-ޯ9��?>��8@ŕ28��4���=���2��u*���.�*2���9A�;��6�
'Y���~g�"������d��w�Kzg�'���/5�-q##�&�<�bD�;6`:T"^@1N<�6�4�/�1�-#0&4U2v9Y%\2)-��/�	+�\"�D�������!}�&g�(�%�-Y4�-�#0�QW2�2?�.�Fx1�H�#�J�WJN�?���:���@C��=��=o�!;?��:���OO�\r�W���KM�NuR��O��O��Q��U���T
�[6�^
�]��\���\��`A��f�	{e&e�lmP	mM?c��Q��B�;�I=/�AKm=4MN9�gL&�W[(KZ	"
V�V(�]�ad��kl�vI|�wS[f�cZ��Q�kK�H���A��:u�j43{5�
�;��DN�JTLj^O�J[(h�+�k�'ol�(�r�.Zx�6�z�:5|f:{�4qu�&:i�UO	�I��C��;8��5&4�7D�:�|6�6�"8#/�B$-�LY&(Uv"�b6&�nq/�w�3u�,Xq�#t�os�kqce2WFC]Q6�/�y#��#�l/�(4/�1u'.=+E0PFB.GC�-z@�9C_P�Q�^�i�dxpabbk]g�c�j�P#f#91qU/�tc)mpj)[mH-�tV4@t3DgUKf\H�R�HT�F&JA�?4?i2�@�)YE\+'L�/�K�-eF�(�B�)u=�#�>c@&K��^�#)s�,�t*5�k6=�lF?�v�D+{Q?bt7Fi8�X�4*M�5�I�3�Lp-]P�&UOS$�UP5[��\��`��d'�q�*j{i#5|d!}t"�o$"�kj�bs�_s��V��M��
E��V@�ֵDIŅIM��PXȯO��OT��dL�t�ބ{��xy�t��q�q���v9�*{��Bn���e��`u�P_q��b�<c贕_��RI��N�P϶�L�.M�P�CKi�hKZ��Q��XH��c���rB��z���z��vr�k��a�[�\Yz�eV��Oӥ�Ee��?Ԗ@��E��2SΖ�\��b'��ht�k��ha��e���g���l��*o��_i��.Z�ˤH88��6��~<�˺;Q�|>a��C^�VDUƒD&�Oֿ�`��8l��6v��5|���sF��jY�siH�k���lC�hm���f���[��?P���I̲�G���L��M �&L��L��tF���A�Ȣ;��?O�+DȤ|G�$Q���a��oD��y!�
|ӝ�v���s/��w��u(��n��ci+�]j���iy��cϴ�Z���N���Hv��@��`;m�J:h��:c��9#��=�
D���Nx��[��a3��_(��b袞m�JwԒ�mÖ"a\��_-�#f��	k�Pep��[���[�(_ή�_
��Xz��N�mP��lL��JƲ�L��'HI��?�<���<���A�EO��Ol��B���D���T�g[}�1X!�fSΥ?J���F(��I��-E��F=���3d��%:�g��\!��A-���3a�z0��c*k��*�յ/��n:���C���E��N��@W:ߋ\�Tx�vJ��]E���>+݁AԼ=5�n4���"m�W-����!��
%
�V�
��u�H�����n
�� W-/�$/�/�&�/��4�M;��9�$�7�6~,<� \9}
�78��<~�J��KY�'d�ga�a��Sh�AK��;~�J'N>9�:\G��Puc[���c��b��U0/J��?_�<2�pCh�_C	
�;�]3:$h.|#q)�/�4U;�I�C8T�P�`,T>fCO+T3A�G6:�DB�@S�<�W5vSA5G�?�9bI�3�IX+�C�1=A��B���@P
&H��M�lN�
�T��^���fz��im�&sW��{��y%�i��`���\^	�_`�Y��R��Ih�H��JoJ�"5IS�G�T��Z�6b f�tZDMR�=X2)_z
$hF#x2��w��5|�jz8�`xy݅x��5l��d�ٕZ	��Q'�Rˁc�նt�x���y��+v��r<��tJ�w���t���p��@p��v7�Trb�Ik�Sf�˯i3�Dn�֕h�ٱ]��nP�E�DS�,I��F��,I��jGk��G��P]�*X	��\թ^hƤc�ĸj��o�;o�h���a$΍Z>��N��VA^�uBN�,R��:a|͝o��3{��5|��-j�d`��j_��"gb��t�cs�Sc�wL��A�@4�?#y?��:Q��98c>��m<2�_5��&2��5�Χ9�F> �+6i�j,Я�-���7��C��KV�)[Q��i�_v��5|�ێv1�f���[��G]��lf���t��u��m:��ai��Y&�RUb��Kw�F��O�{Y��iB�iu��4t�dr!�$o��bl�ځjo�&[���K��I�lN:�RV��NR��L���U���h)�3uk�mnW�i��vq���yʽ�w���l
��g���i�Ăp���o>��k��/lƬ^p'��q=�lh�d��7`��^��=Y��'KM�BS��A���D��oMC��X��S`*�=mb��y��5|���voŬpK��q��w��
s���u���nʚ�e*�q��l��\X���@g�01/��.�Ч:���E7�UIj�O��fX���i��5v��cy4ӥv�Υh��>b�a���b��]^_�
XC��Z{��_��!_/��Y;��VήT��PF��>*�r1"��-`��)b�)w��1�63��j-�w)��*'[�`3l��V���p}�yؠx�Βw��qa��m��q՘wZ߯p�حYnҦI���;��l.F� �����o�"!ݸB6�.>��:=��4݆�5{�	;˃BDK���HJ� D��.EA��A���?���D��I(�)Ed�y6ܡB)��W 5������尖ޫ�C�����r���m�w<Ұ�X,��i7��ki��h@��a��am��l�nfٯ8QB�t8_�`'i��ؤ�b��׵�̫�ޠ� ���
#�2���W����,�˃��i��ْ�
S��]�q�"k�N:�|%Ӓ~+�b,w��,���'r����v
����&���2ő��N=��jζ�˖T��b��#��%[��~�~���X�􂻛��x�a�l�z�P�4����+��糅�������Ł���	�y�ͦ��0��������v�G&��C�u)3��%��v!~�>!�E�]#���ۆ��˃�橎��¤N����׹���������W���Z�c�άn�z��󯞼���E��	(�}A���b��l�Y�������´й�Q�Z���o�b�͗p�X���1��s�8�Ðجw�g���8���i��_�è׈�����J��إ���������C�������D	��ʲ��R�����������&����+�R�0����Yפ���@�F����Q�D䚭��m�6���y������肹q򘳘󴣐�ڕI�i�:�U��*����#Ѝ�
�� �X#'��"��W-��I4b��<��>��8˃$6S��:�I8��Rq�pS�دP@�EP���A���3�Û*)�&'� ��2�����t�������%&�S.��5�55C�~6#�@�rN���R���_{��jΤhax�$aI��_׍[h��n\�y3��s`�S`��S�wIw�uI��IS��N�W(�ib��ke�k���h���iܟq���r�h��Z��F��8���6��Y3 �(+���,��(8֓X?N�8C*��B��@Q��MG��K6��LI�"Q}�*G���D�<F��7RD�c��p��u�At���w���yͩ5|��QuF��l>�c��;ZN�k\��Z��IUy��R���V��^Ӷ]u��Y��\���^Ţ�eA�]oO��oh��h��Od��}j�(di�pY7��S�FK�>F�(F6�yJ̥�M��Z �yhK�oi���jѮTh�m˹n��2k�db7�(Y�ܯS#ٓSS�0\��Ng-�dg�tc �|iA�er��5|i��zɶ�l��ngL��l���qS�9s��c�{X[��Y��?W=��Z�ѶU��.N�ͥAY�^8��|9���;2ߴ;���:��>��c7��5+��=v� A��@�[E��1UQ��]7Ǖk��5|��z���u>��s��lDŘgT�^v��X&��[���X�NX��Y��[��]|��_��xb%��aU��Z�MߘB<�4ܝ7b��> ��F�E���;��*.�m#���r��@�Y�VK�
��
`��˸[�����N�М���u]�z
���1�d��˃ ^�݌g���)s�l,���(��H!I� �������� �%	����v�#�a�r���k�uC�C
���������ꑘ��[���;��گ�+��O�N�i	�za�:��

���u��˃J�D���x�4�4��ו��
y�	t�7��Zq�
��;��i$�Q�
��g�t ��K%��#v�	��7�X��`3����������o�}��{�ϻ�i�w��������R�H'���uo�h˃'&x��+���$���ۓB
B���N��	c��1��$�VĶFԴ��l�������VЇ���]���e����5�]��-���o�f�����t�˵�����'�.�j�p���
��������y����1������׷����,�
W�J�Q�kB�i���;�䡳|꾵�ì0у�_�Q���x��	܁������1��n���
�_��9���I���aɽ�%�+���y����V�~���j������ ��ځ���Ż��Y���JĦ��K�Z����J�Т�3��V
�A>�`���
#Äڹ�m�xR����k������#�)*I��8p��<��6!��+�5(ЕA0�D1ע�+���#*��u��˃�o���$%#�2��;o��8�Ɠ5��w6���;˪�I��MX1�~a.ƅ]���W2��b�YiŽ�iu��g��iB��s���wг�u���d��1\)�eW��PZ�SQ�^Uʬ
Z���]���_֡]�_W���R�;Qȧ�Y���_��Vf��l �j���c��U���K���R��^r��^Z�!W��|D5��B��K_��Z�u��5|���r���k��glm��tU۬qP�m�ԉfQ��f���d(�\��X�X9�Tg8�-m��d���[�حY^�`��!fj׺i��l]�,h���d	�C\���U���R±Ys��b5��d���e��Bg���n���u ��z0�5|ޥ�w�Er.��j~�i_���W��N��{I!��J:ϧJ/��L��nK���D0�_9��+6��h<���@��-F|�P��Z[�^��K]t��_��"WZ�FPx�W��J\*��T��K˴�O2��[��rc���g�ǘdg��^��XgĶZq��uZ�5|��kz˅hH��Zۺ|\��dB��q�Q{"�xT��i5�YW���Q��L�TD;��C��TDv�F%�4O��O��B
W>@	�D�GD�
"H��T��k^���fS��xj:zVtg-�-K��A���B��1;l�Q8н�1�3��~7���=��'A��<G:�RWR��Vu��Tʶ�P{��C�B[�19F�.��d ����>� L��$��k��P������{.
_����/��
T�2b
T��)6��_���G���X��,4������Ћ������q����r�U���ՅɄ��������n���h�k�ƶ���s�����P�� {��$�!W���I!��0�֌.m��̹�*�v���WI�[�����ٵ�鍨L㪨菭��7�K!��˭�?�i�����Ԝ0}��?��˃���
��7���AX�O:b�
99��/��{3���;m�:��5��.���,T�=&�����"���>�	�Ē��}���������ᘑ5�ۖ�d�*G��	��3	���; @��%J�!!���:�ۃ�W�����*��d3�8ǔ�4E�%�#��6,,��)f��#������	˽���3���
��
+��
��P
�!��R��9�Ą�$!�q������˃?�{�l��g�!����o���n���H����	�M����	�����k5�BǦ�ʲ����\�F��m��c�����x�
s����'��y���X�3��\X���k�+�����R�	��XǪ9Ѫ�С�|������*E�g1��'̓�#���*��0��b2}��5��4P�T8ޡ<��b?�F:	��,!�-�I
��'��	B�S������Ĉ?Ą�E�"��򅳀���G���$9��ĜY����蔷-�S.� U����
���)���0��K9&��8��4X�B0ٚ~9��h,)�##U�^+�Y5��0�?����H=�A(��<������ZQ��������X[���Ɇ�������N���˃'�̃3�B�s�+����e��
�pK�����#R��+D�9%բ�%����$��4+C�J1��4���5*�!.���m������1��mý����C���d���ƞ>甞��ΣO忧W�x�����l�������O؊����̓!#F�&.��/����
�̧D��J�^>�3����@ �Ю7b�mD̹E��|8o��/r�7(�=ϭpG*��5��{ H�:�8w��
0�]븨
�o��������R.��'W�2--��&H�
2@��<}��:o�?��*Wٽ"^���W�ӘI}�A1��$��I&���9��rD���C'�#<��F��Y���Q��R���M���>�ސ>��5�Ͼ7~�9?/�:���<L��8W�g/\�64���AռC�ܧH:�jUP�DMA�
M�F_a��a��T��5K���G�łR<�J[
�FVc�NP,��K�߳@9�G1��{+7��/;-6��0��K#:�g.��*H%�V��^�Nw��Q��[T"�gZ�5|��{��s��`a�Q\��DL��.E6�IQQ�XP��P	��NS�G�F9lo<�	GH�
RV���\�eZ��\�m\��e��zk���hq�l��+m��b��d�}n�
�_�FRmSvk]&�^��Y��Q�^��n	�yP5|4�p���ld��c��^��X�
�c�=g8b`��eU!��E|QOan�q�
cfFU�N��X�!7qEco�RI}
�3/�8nIIsJI[�L�H��O9��=%�F��h�$-s)-hO%QZG�SQ�e�#;t,#/w�!5|!�px�b��c& �d�\8�N;\A��4&.�U6� �4�$�9Y$�F�|C��FB	�6s��(���*��5�
�/�"�*
�T�c%^\��i #ue1�l�6tX�4�^�6Glg9�xE;�l�9.h�8`0;�gBB�^$A�Av6�$x59H
�T6K\�AO,A>�=�
29J
f;	H<��)\J6�""*ub-�	�$�� �	x!%�4�lDS&�B{/�G�/�@1�B9&�LZ0U]�?Rgs=oj�1DsH6	o�7 t�'5|� �n\�c~�#_��[xԕ^"�`��`W2^��W�R��Ch%A�%�V�:ZS<IBL!1���/��0�ߥ.���,��B3��hF��S��WPF�%�FMG[1�b>�X�4�Q�9�P�2�V:�Y�$XO[�?PB�Rn��N��KM��]C��a:pӝ:���,�ݴ��*��M4������E����3u�M.k�8�7,F�S�P���\��d��h���a����.�p�$%���$��1'�Ng�������e��Y�7{�;*�.���+�"��D��벌������M����q��ؙ<�������?��뮔���:�'
4�vݤ�\��Rĸ׼X�
�8팴���w�~��궞����մ�g������]�o�˃����������B���פ����2�ʢ��|���<�I���r� �S�ՠW�\�a�����y���P�z߈�\ߒ���
�>Ր������l��՚�������8����8�	���
����B�l�������h���!���ή%毾S쒱�Z�m삏j�Ü2��.蔣��*�m�׵�ʽ���Z���kϯ�2�өʹ�љ�tԑ������������w�
�˃0��������?�ȵ���$�*�����젟��N�b�כ(������������L�f����싽������Q��펑�ࢤ�������t�m�m��	⊵��3�����{��$�T����R����&���9���ߗ���吡��s�q��F�˃�����i���̥��ڥ��?����Q�j���u�"���D���Y�e���b���)�f�7��������ݺo�=� ���{�_�J��N�Sͫ���=�b���U���Υj���f���a�|���ν��Q�R��њ�����&�~������Ƕ��
���[��Ѓ���"�+����^�������Ӫ֜��?�/����l��
�ť����N�N�X�x���C���:�2ߴ��ެ��;�-����W����O�@��;�����F�A�����D���\�
�������J�s�)�����0��׹���1��h�����j�k�S���T��̋�
ؗ��Ѫ�����+�n�O����������1�	�J��Ĵ��ů����y�����)���H�gՅ�^���ۃ���A�"쩧z��@�!���6���������7�������������ݏ�f���d�������,�p�i������e�2ǫ���:���7�:�ƿ��A�F���p������͡�g���_߉�w�3�Qɹ��ѧ��᷸�陸�[�J�F�����4�Z���� �!��"2�e*m�Z/{��?����߈m���Ƈ���ε1�΍5_�K4-�y���ۢ3��C��!��Z3�ƺ5�ͧ����k��I��F6?��Ks�qPP�&BS��3
ݷPN�<i�)^�%U��)`6��zu��l'�uO2�E?��?���?���X�u^��P��;���&+��'��Q0n��]���\J�=��HN��KV��U=�+W`�3Z5�Y��W`��i���g*�ZW��HI��R���O{�MG_�UL7.V��Z'�M�W��n�5|�q��U�5H�
HTLHQ
vF�
�V��Q��R�@O��\C<d�Z�RVrR*j}1v�nx+h��g�^
�\�Kj2-~oo5�b<2�[31�f�.m�.W�+�X�(�_#DbR�Z�$PX$�a)(h_Y!�h�9b�(�^%.;\@9lV�6�\2u_V4EW9�`E"aaCOW�@�BSG�B�J�;�QDR�Y�I�V=JjU�IeE�<�-0��+60�%�;�%LJ�/�R
7];K7�3;�@,=�V�=c`~?�S�@;@�K�A�M�V9Q�`~T�WPM�>UH�/�DR(
@w-�:�3�1XC1H%�>�*EfrH�$ In0�IG<�NpA�P@J�P�KUW�4�a�0�fa9h�3�e� �anWb3T��S�S�S�#�R$,�T)81X�BPks$r���i���eb(f�*�k�+�t�.5|�$�x��r�
l�	d��^)3�Z�./X7-P�[O��[T5�Z��b`�b-�yg��i�� a�]�	�`voh��x��3|��y� 'r#sm_
iS�c�#[�
�S�SIh#�L�&<T[)�RLiL��K���S�Z�R^_�e��d��a#��U�K��K��ZU���aY��^��yY��zP�BF��B���E�?�7#�,�C)�0.I�9G��=���;p�?��TA��Ju�J%�BBf��=R�)Bx��G���H��7@U�2��-}�7��F��J��K�J��C��<	�?�
&<j]1�/P�(��#�J)_�+Q&,�&/�!V0��k-y��,&��5kQD�"=BPPB�G��H1K&;�HQ**Hz�G�Et1j@51.�2\!F00"-�&5(X,�
�+q$�0N+u2�4�3;-p4q#�(��&������
l
Woj��!�&G"��!
)r;+%�'�4�'�2�'�.�!?�&G=��<6g>��7W
�)�L�,0'q}4b$97?/6+�S������x���$x2VC��4�
�'�
7#t	�/�
nEV
�@��3����{
#��Z��%�!�������F�������b��B��<�?�4����o�:Q0�
�*.�����8��7TU*�^1&�-�����3���������>i�%Ѝ��bQ�0�SNޯJ�j[܃�)�����;�
���s�q�?������*�HK����������2�x�f�N�j�i�[�׺ĝ
��k����V-�b
��
��x�B��$������Ԃ���{�������������gn��9��������������y�,�v�e�/��ԃq�Bޖ���O̭o��]
�؋��1���V�Q������	� ����c��З���C��f�Ì���nϠ�d����s�n՜�����#�onӏ	��������Cٱ�ߑի�hׅ�O�1ؔ�*�����A�.ß�Y�	¤�;�e�.��߽�-�ΰf�D���	����[���+˄Ɂ�������W��ʉĩ�ξ�\ư���ŧ������ݳ�T΢�TȐ�j�6���8�姲=�1��ȵ���Ц��^���ܪ���������Y�����2�<��i�l�f���<��^���¼t�|Ȑ���;���˃/������e���0����������:����ټm�u�����m���߯��|���K���m��䕟����w�V����c䇜�㇖V��F�A����Y�������]�X�����j�{
˓��g�z��F�Z�y�ྨ�������]4������u���4��������m���c	f���,C��l�/�8���^�����)��S��
����������<Ƴ����,������5�����y����>л�3�Z؞�o�������$�Ф���V�!��r��ْ���z�$�h�0���p����	�}�g�����:�M��������n�����H������������������f���h�	�D�y��������#������3�)�˃��މ���8���U�R����O�����:��E��d�a��A;�5x������5�VΝ���j ӫr�� ���4,L��*L�p��҃���L�+��h�n�t�Ʃ ��L۳���%$��20��.��.*ө�0���4Ɠ�2ąR3��4�t3H�v1��r.��5��WE���L�΃U��-^��x^:�.`l�E_��ZBߘT��:Mϱ9J&�AVțcG�
Z̻-O<��M
�O���N�Ah�Bڃ�Vބ�Z"�lU���O5��LE��K���M��O�֏I��D��iB*�L�_W���P�ڿE���75�76�ABη&F��G�_9��h?���S��b��l��n��Pg��[���O��zH�˂K��!O��
Q��	N��>��F,��(���/��8A�h.���&���'-��/��?E8�5RJ�OKYŮB��n>0�2��F.D��*n�D2o��;���0���"(�!>
�-)>��D���G��;F��=k�9��~B�
?v-��N$N� �w���%��,+n>��aI���@&��8I��7�,�
!�6 �D&�b+
�+��&A�!hվ6�f�a�D��
��	�;�V��n�
+v�%�t)s��#E�-"���"�&�-(B"�&��"6�'�V���;|�
E��
������Ԯ���4�
|�Y#���0���Z���\����������n��
<���\�2���I�.�������%�x�w�����r��Պ��������d�_����"�����?���ý���	��G2��I�#���g�?���޷#�!�N�F������w���8�9ͦ��ҡ��[���&�s᥺d��i��n�_���w���4�J�&����ٳ�~�3匿�������w����F��q�o�N�z����a�q���a���W�����^�L��Y��Ǳ˃������j��̆�����˔�Ը�����?���3�T���;�i�6�0�g�"���c����֞Ģo�4���^�e�G�������uٮ�p���h�������b���읬�T���a�O����О���ߓ����
�.���҃җ4�/�Əc���c�����ϢE�H��ѫ�ͩԣΣz�H�[�5����<���*��Ӹ���ީ����Ŗˈ����R��Ȫ�*�\�X�����!�C������$���������㨜��������A�9�$�g�����{��&���j�˃0�l�����[��m����;�Q���Þ��n���˟:�Y��	�y���ۜ��թb���־��T��x��9��.�e�C�远�[��ܾ��������<����	��ŉH�~�����k�˃BՎ�]���Y�9���+�o�$�r�/�Ԛד���T�+���y���
�������S��)�̕��������=�֖;�e�ڮ𝥨3�`�q���v���s�/�Q���l�'˴���#�,͜��_��й���龎�]�P�x��V���H�;���bş����e�F����桰ã���˃����e���7�V���3�ĭ�ڻ��_�t��������ذ��	����������k��Ω�F�%��+���1�X�!�����Ԙ�x��4�ʤE�G�q�Α�����
��Ϊ�M�Ď
�n������<�4�����{ח������'���y�|�A�)Ѓ�$�?�˱�����W����҃Ũ�%�9�Ί�ˮ�&�	�E����,�O�w��g�'����� �s���v#�h��J���d�P�oK��-)�D�����,��3�W6��3���5�5��2>�w-��P0���:R�qG5��K��C���We��h��BN:�B��m6��3#�`��d1�H`��U��6?��7���H��H��_��d.4N�4U��Q��R�^Zg�[��Z��\G�`a�ajne��u��q�k�� \)
�Uw�d���t��y���q�Zk��m�
�q3fV��RWNe�
�uN5|��lI@S��Q��J�w@jwR-8^��bf^��7��4Oz:l9�VRn	~_��`��_�
/k��l@�T!�T�@O�4K�&�VO)Fu�1|$gp�j^6T��E�72L(5��B��Nf
R�/O� F�)�O�HL�
�L��WRq	#w�u��qy�hs&�_+YVi(�TG+�`�0�j�3�H<�\�I}e�2�\�&�W�.�Ld(�G�%�W��M)�I�"cT�!`<�+�K>($a��^
�l��w�"z�NvEj�1efq8dkc<�{�A�y�<:oE7ze�3�jy3�jh6�g�5�g�2�h�:�ej;�ZG1|[�&b�(�e�0�m`zOu,1U:\c�@^f�>N`':Wg54�l�1ElV*]e�"\j �]�%Kr�!
m=�\ L��I�_K&�U#/sJ&�m�)We�'_Q'�f!*3r`$�yk%|�*IlL-�`g4�T�:�c�Ab35\\�&Ib�1�h/&c�+xZ+t]3�^�2gP*-$G�3�W}9�d^5�]�%�CjBF��U&&YW%%D#$�G�9�e�=�x1@5|nBqpw6�LG(/S�!�W�"�S-)�`�/*[�4�O�4>�12D�)`HC�T!�Y(X]H"�\=�`�`
�\�QeGaI�Rl�V09H�*=�4�7�1�Q-�a+0�k�7Ly3�r�(k�/}a�&^cy"�jh-5|}3�y�7,q:!b`+�_�"�]#"]aRP]�=!B�!�R��_<`Q��=
/>P8�O�Y��V��Q�,X"&St'�Lz&�VN9 dAVR�0;K�<0J�<U@/5|�!i{�%o�
�g�I��;K`7�32k	�,9w%�A	J(�#F��/�wD��H��?k�>��ZO#e�$O��@��`;��=�@-	wNB�Oj��Fe�5&�@�N�*C��5�67;_�r[��P�s?�b1�
K8�;&��7��R+o�SvٿN�"��v�E
��Q��-V�5��s�A ��0b�}8��|':���"v�5<��}5��"7�Z<�Ϡ6]�79��c8���8R�yN��J���4D�e,�
��A��l)k�<��?��:A	?}��9��S2��s+��<��u<^�+~�q.�ې(�����
��
"�9Ռ"���W��	?�>̅<Y�%H�֐F(�K"����ۦ+�?9��M��YK��'A�ʸ7T�^Q���X��X���R���1F���}
x�3'��0��-,8�{+"�.a����%:��s�.׹�.���q����!��Օ2��K������&���/��@"�>���.��%&�n:��6���|���1����ĳ�5�WO��������K��P�i������d��_�A'/�p
��ȟ��i����L����nO��;���õ����0��#���'a�K(��ҷUoǌ�!�2���
l��������-�L�js�����%.��/B��;��N:v�I"�����ڡ�k�	�Ӽ���C��
���ȳ50ݧ����
�J��(b��>���D��F���I��BԴv&��wk��i��#��O�JK���?��2	���<�;�E�t������Ʀ�Ю"��.-���3�՞2���0�#���#��2O�@Ez�/:��$[�1%��c�#�ބ����{"�ا,l�u,Ի���h�J$���/(��Ab��J�ˬ8��3-#�V'�4r�|����J��$	���^�A���@�n�0�2�p��ׄ��� ~�.~�s�߄Z�/9�F<R��:�6��R������E�����
��2���Y��������	������=�y�&MG~�}�����x�,x�,�
�'y�6�p���H�O�+�j�����MM�o�����J�BР�k������݈�����H�,۵���}�E���a����u������+���d���e�����j�n�����C�r�	��(�
K�@?
�,��~������9�Yܬ���`�O�����
������5�P͹�Y���Aߤ�/����A����0�J؃��ѳ�
Ψ�w�x���
��ع�A���
�������L�m�
�P︾oｱy�E�P����ӭ8�\@�����"�V@����)�������ξ���A��`��`�$������j�H�S�<������
��悞9�S�\�7Ǜ�����(Ȣ���9� �����
���᛺���(��'�=���������J��G����M���	|��
�p��ܠ�ɭ�
�� ����;˃�2�2Z����
$���%
��jO��$�ͬ� �J,���7ɛ<���E��IL�@븰E=�
K*��I���E)�f@Z��C̫�A���A��`@G��*̕u4�O�σ� �A%a�'{��*֧�,V��+i�o1���8��:=	ʢ@���A��W9���>���F�_>��Aư�F�zH���C���J�̜b�ߍb>�|`��[���H{�G���O��*cۢl��}j�Jc �\b���e�Ɯtčw���q���q���s׾?q���[��;P��L��T���b��Zr�ts���n>��k��}a)��c�	:gF$Y�*�K$�>5c;T�=�(�C�,.TM+�[�/�d�&Gm
!Uw�!yc+yo&zK
{�0uW#mu�5|x
w��q1�l�0:\�7�M�3>@�'�;t�<��9��8~�B��W�$V�
�N���J3�U��^�h��t�}r��l���q�Yz�#|},�t/�d�jU��R8-�R�%UTX#lV�%�W@oe-+�V(.�Y�Pd� �^��U�	OLf�R
�|bu�h}<�b_AV^�@_V0�K6 ]O�&�^��O}�F� P%J�[�Q�hzL�i?Kv "�z��s7$ZwvC5|>$t�/�s{xw5
�w�[w�!�u�Mu�/�vY+HvK&ItA�jn�R�"/I�7�J�EJMO�G
H�H�CJLFBSsE�Y2U)YJi�]8nub,`tbIO�e4B�f�9Mb�)cM�5�<LI�D-Z�G�Y�G�?�A�1�Ha:�SIK*Q�Q�S�J�b�Lwr�i|tY�{>.t?�p�<
kOB�o�:�t�0uq�<�gb(sY�]M�"7EA�A"�J� 9J��B
!O�)[�.�d�6�_#=�f�65|�/b8/S�F�`	Y�\�[�T�OoCB�G`4BX�7ZcIWQgbM�e/vc��e�rs"�y�TuM�e/�b	�i�#zk=�t�9DdkV��K�'B&?�Aw1|=v$�4\13	D�5N'�>7HCk#�D�2B>u&�9n%&8G;�>�O�I�FtQ�-$Z�&�\f/�Y8>zW�&�X�{Y'	.X�[<B]RhX��R���Q���O	��T3	�`�*Pk�8uX��n��e���Y1`Q!qS%�d�[btK�kO|��M���G��<��1U5:(�17
o"��/_�,���"�i$��(�{-��H-��+;&-r
<��K��N�+[Nk\�cI��c��5k��nh�ӧdg�.d��U��I��N=ϖ9T��@���5q��+<�Z.��#�����&���(}����?���
&��-�3��Gl��O���P��\3j��g���m�bt��
U�P�
ub��-LJ�5���(h�v:M�iO;�9��*��+�d�*oI2�#�(p3`q;�$U.1;,-v9�='4�C�<�D�(L3�Fa	c�zQ1�J��R�hL�.L��W��Z���W��T\�cG�ao�c��j��xR�5|���xQ�@d!�Ih�0n�p&��0%��W!�ϱ!�ģ���eՙJ�g^�����$���#�;-5��.�
�0#�8�/25�.��5I�m(F�����"�����{�A����}�!���(��9o��B��FŢ;u��,G�E&e��7\�OR��+#�+
:�?@������&�C
�
G�s/�|�4���:�-���M痷��Ά��"�.:���6��ŭ�e͢�_�.�ޕ!��,���+��(Q�7-w��/\�0��,�ʑ����;�Z����W���h����-T������1h۰)��}'��j�۝�՛����ݓ�ѓIͲ%�͙"(�J�&Dچ���#���(!�(}��-^�d-��D�ŜJJ��=��EN3�I^��_Qy�I��L��}>�ݮ(���)Z�',X�$!����O��������!�>����E	��+�#$����6_�*�Z�W������֡"M��!n�� ��"6ؒ��0�c�.���G�a�!���I����O������p`�Dg�J�����O����˃���>Ģl�c��LL�~h�<�;'���.���8�T�#�zރ�I�5����6�˷}�y�f�v��۽���v�$氡p������������娾f�Z��r�^�M�tρ�[ã�2��́�٬4���/�������ۢ���>�W�g�^���y��׃���t�J���׉���e�`�
��Ԅ���v��ʽ�.ӌ�_�����u�]ߚÄ�f̹�����"�X���}�s����x�(�|�$�����3���.�����ߣ��ǰlг��
�������q�����
�X���X�鼙��ܟ^�g���֟9�B�������X�t�d������ʠ�����O�ܝ�\�0��Į���Я�ګ��ע��	�K���������ǟ
�,�ʒP�����:�����������?���%���ݞL��c����Ȇ�5��2Ⱦ�G�a�?��:�7�N遍8���_�D�#颋F���H������[�V�<�˃C��4�v�=񖛹�G�����̞���r�	����Y���$�F����P���ȕl�`�5������������k�����È!�?�q�7��瀔
�x���i��� ����p�@�W�q� �[���|���֚���٫�c�V���ڲ��&����"����H���w����������ٴ"�4����H�ɵ�Հ���R��p��ɶ��&�>፮��1�C�U���˃y���w��-�=���{� �n�j�׈r΄�
ơ���}�����<���������f�����h�-���b���P�$���޾Ә�>��<�=��@�Õ�V����õ��a�L�>�����t�t���e���ئ�d�E�4��$�љ�<�ń��ϑi�S�>�-���뚻�h���$Ƌ������շ˺Ƣ���t�������W���&�}���E����r������W�ߥ˃��Ƅ��.�ݥ��̰䡌�ן�������@�>�v�զ����]����7����ȸ�x�O�9��ؗ�v���ɫ+ߘ�{đ���ٟ!�����i���x�j�l�����1�f�P���R��.�褊���=�&����乇�$�?���w��㾢�ڮ��˒��
��=���c�!�Ӈ����ѧ��A�(�2���������������Z�r�����X�'�.�Ĥ����ɷ˃F���ю��Ԫ��湼!�f�R�����t�Z�m�z�
�d�2ј˲���ѵ�V���g���ػ��ľ��9�k�Q���,�{�e�m�(���a����5���̨�����5�I��� ���y�Վ�ʽ�W������T۫�ˠ��Ă���&�k�`��G�N�����	�f�s�����yݠȜ͂�F����?�9�Z�Y�R�A�S�ӻ0��㽗�B���ȱ�T�y�������U��ĉ���н1�<�:��i�A��Կ\��C���D簶Lᵲ�⼭
�m����������w�k�p���+���X�����:Ԓ���省���v�'��)�j˫��K¡�[��ٿ���]��6����[��?���⵫����q�1�	��ݴ[���������˃����������z�r�㩠����͛���_��̴�0�Â�9��)��ϣ�����k��
	�&�����ŭ[��+�͙��Y�1Ј�`�m�J�t�n�o���n���׭>�J�����}�⬜�����R�-�c�|���#����:��b�$k�I6��!+������ ȑb˞m6�	֙ �����1%=��2��Lb��W���K^�r6ڪP!��
	̮���^�`��
��)I�z�/�\�r�쑤c����Z��%�Ȍ*�
2v��8s�9��Q'��l,���_<��А����m����u�D��dW�%�/�蟤�����Ԥ��S�d�e���Uت���/���޵x%yȳ:���G�L�{@��1���$���m��	����f˃���T�i$9�W+��-�����h�����l����A����R9�� ��*��J0��W)��_6��B��pN��??�?0��J��h%��f®t\¤�>���.܄�2(�Z2c���[�"��/�H����ٱ�w�Q����''��&�����V)[��E/�;@�4(�P)��>qח
<ɘ���_��O����Y�A��<Vս�'�A�������N�����J������K�bУ�l���s���ǹ��X��T؁���ɰp����Q������S�cݶ���h����-��1�&����F��͈�e���s�)�׸K�٨�����/���h�z��>�{�I��.�����`�;�Y����d�6�i������2�칲��K��������9��)�]��稹Ⳳr�5����Å�K�k��$�W�:�;�H➭x��%~���N�j������ó˃����φ���2�*Ԣ��ʬ�"�N�����m�"���:����2�ť
���̡�@$��3�S4���9
�:*���ӕ) ��.���.��������,!��1#��E|��\p��cȘUUt��7D�i5T��G��OR\��Lް6���4���;�(B��A?��&V�ٺ_jû]���Qe�zM��6\)��f��5l���k+�
Q��;#�J�>0��"M�\���,w�U9��5Jl�?��K>��`}��R�؋Riߜb��9x��5|��li��e���u��Bp��{o��c�kjX�f��_J��=D@ȭM`�-CH�R<���?��)L��#b�["��?��?��T��lL�KsP��p �`b��E���:�RD���]���]�݁N��O>���G�=U\͉S5��TE�%W���W��eh��gH��[9܂W��^��:t��5|tr��8Y��^K��MB�d��j��j��`��SMV�*M���R��!W0�[���f���k���a|�P�N��[��\,V^�}P��UR��T��xT�V�P�U��JU��T��#b��8m�(ie��ga�q�
�v5|P1j}�]BMgosh��V�[Ga�?�RD�RP�a9;�?~�qL���E�A��[@���H�سX�^	�\�:j�Rz�
xw�'p7�k,2j�%�pI
�t���j��s^�Z��U{
�Q[�K%�;�)�;�(V.�])PN<E��ME~��I���S��YXH�e�!5|,�wA�YQ�S��T��W.
WS'�Gq�Kc�W��WKEA#C�cO�ub.#�lb"�l/!l�h�km��w��tC=g"�\2�_%,lh�+�c��W��O5]�8{x2?�wj8�q�-qz3c@�US;VT�6�[�-�R�}D�D[Yp�Oe���\9�M��Z)�zu��5|���n���d��v5�mu�e�k��uDOzT�q�]b-�c�
�a�~XL�E�KKcNs�iC��{Q	
TS�L��M4�Sv*U4	�W�=I��?^�E��}P'�[g��z��Gx���t�&|
�vy�r��aa�RTR�_^V�"c���O`�:E�6Mt�iU��5V���HQ�kDQ��Gw�.H��Rf�T��T���Y��>]��\V��][��r<�hr�]dq\��p85|��s��_Sw]��k�Bhh![1�V�R``^+�\��R&UM��U��I^y��gG��bH��a �e���d9�Jn��wa��rK�P��ZA���UY�~m��iI�Z��L�ڑJi�]Q��F��\?���L��`�d1�Z�\��Xt%U��Z
�S`�b�5|�jz�
�s�
r��k5,YlZ4si)�`J7Ml��=�S9��8�r=E�Nm�T:K�
�?j�1S')�(��8�,H��7�k0
�I�
a�)o�=�d�9�K�&�DW%PW%7s�F�q!H~i=:Sgn+�`G
bw��5|�y�3�r�4�S+�Fk*�Zh3Qe�GUg
QGU�N7�GL3O�b7YVa,N ]�F�eqC�t�D�`CLdP�Z�XZ#j�Ur�FO_5>E;JD�-UJC9�KpNAC�H�2�B�a?�"7�i3�p-�l?dKN8RK9&;M�+U.^�>2[�FAT_>pN�;dQ>B�\�:IZ�?&EF�L�C�O5F�@�DYI�4G�-�EG)HTM1V�9+9/M%��7�
MS�^���Dd6e�B?
{l�5|-t%
�ap�>q;"�O�"g[o#�I� �0��.�}3��%?��$��3>%2�A��F��I��:�]u+�!G�8�)#�1+!&�s-%��35968L"�a&�J.#+C&�9�t:&��5��+���bk
Q���/�
�g��H�r'��4A�	+="',�
���Z�=`�J:�GD���B��-A��+A��JJ�.Mټ�DO�<$̳<,��8|�2��3��7A��%?�62��8��S7���+��������s
:��J���/�{
��n:��+}�<�ߡGy�99��<&"��l�V)�]��S;�F<�
!�<"wن-/Ϭ*��X!)��n����V$ՒM׼
�;������u������j��g5{�"M��K?�~F���BҚ*;���2��p'�Ħ�.����-���Y�f�9���R�3�C���7�薣��6׮� ȶ2
Y����?����
G����~]����
�2�9\�6ٶ)v�0G�B'��e��s"�(���D��
¨�����]$z��/b�-*��,J�>7B�3P��!\ư�He�-��$���"��z�>	�K7��ؓH��l�t�w�ܩ���˃L�e�@ﭙ+�ť��@��
���Ȭ�ĳ��<�}���l5��Bȍ�������"�(�����������C����SJ��!��7�:@�#��_ɏH˃����
��������я�h�W�O��{��Gŭ��͠���c�*����Ǉď�2�J��Ό���c����˷�n�����,���q��蓮o�ѝ��>���ǻY�!ķ���k�ک������������˃��%�(�Ș��
���;���P�<� ��ı�_ˤ��ʷ��Ð�4���u��>ͯ�-�Ɋ�`���+����ǩm�Ϋà��������9�Ú�)�P���[�S�䧀�w�ô#�b��`���.����&���˖��Q�������)�܇��C�#�˃�V�%���Q�3�����݉�#�����J�=�#��ϯm�
���
���������p��Ş��|�A�=���*�q����p�ݒ׫��~�u�"�^���,��ڟ+�>�2�������ܲߣt���m�ذ�)���򱰦y�z�I�o�F��[�˃�����~���G�_�K��˛�n�e��X���`�п=�Q���S��P�֟��4�ڲ-�������������˝Ǣ������r��«������/��`���t�
�̚D�Ѡ�ěD��f����h���S����ɥ�r�ͅ����)���J�B�G�K�)��ϵ ��ʶ�����.�����s����?����������.���P��a�@�����e�j�G�Y���͍a�5���1�oᔖ�M�s�P�!�c�������9���z�������K�I�g�����ݑ��ğ���`����7��˃T�W�L�2�
ᷝ(�I�^�����,���ҕ�����W�N���N�����}�Z�����f�ޅ����������q�J��Y���ͬGƒ�d�y�*�(����o���/�:�B��d�+���7�?�Wʏ���
������ޑ��ӿ�?��Ϊ������R�Zқ��G������a�0�{�6���ϣ$�v���5���Q���J���8�
�*����ޣ�N�%Ș�׳w���6�@�|�*�������=���w������Z����&�����s���s�������ؘ"�{���������l��Wc��
�v�K�+ם����d��Ӗ�����k��֥�fë�щ�?���`�}�ǚ�ƈ�6�k�7���e�����K��������q�W���G�g8�	��kߧ#t��`�-T�7 �m��
��D��� ܳ�����"���t���^�2�S�!�G�C���Kʘ��E����@������Ԙ��W���X�
����^��ޛަ	��f�u�t��&��T9�,�.���v����ƥ�Ā����Z�ҳ��s����m7�V�=���0� �<���D�3��������
�I�����L����g��%a��#���x�}X�F�
4��,������A���(�;��-5V�%��@��y	��(���!��z
1.I	�>�
C^C.�����L�ew����������$q.�l U������;�T������n��b�7�_�c/��?E�&.��{0i�x<%��G��5��[/��z4>��3�J����d
�Lm�V���ﵵA��D�Ξyд�;ǥܧ
��ѭn��G�u	̃.,W�,j��é	�ˀ��:����Ǧ	�������Ƿo���-��4������J�)������\�����7���7���V	�b���������來U�В�˃�]���e�@�������#����R���}
h��tҼ	%޾�������:�����c���������?���{�x)������銴���!������Ʃ�/�G޻��e��ٵ�3��� �Ǽ˺���{ʺ�Tҷ�5έ�u���Z������Ͻ��l������J�k�ѩ����Ta� S���-������a���t������}�@�f����ؔ]�q)#��������!Πَ�����+���E�������n�!���������ۑ�~��� ��%H�>.r����1����s�{�!�v����q����f�������'���3�K0�+��B�����%
1�=G�!��%��9&_��!
��
��>���c�l�җ�k��#����	�������
�Х���kĞ�x��j��K�J�r�����u��$���/яҩر���-�9����s��F�}�?'��vwQ�M�@7��'R��J���
��X�����
���5��R脗s��/֓���U���H����c��X���u� �j��(�o胨(���M�Ո�����N������h�g
6�&!vՀ.��ub�c��,[�+	�����Y�˃��R���o������E�O+�`��5<����*����Վ�����H�K�b
S����� �I��0�t�����u��+�f���sw���
���ŏ^�>�?����-�������j�(�u��P���'������˃O���˃�x�0���s��;��n��𕼯���+�2���P�w�;��ب���˔o�%���Ιl�ʪ��ʭ!ً�2�شU�i��泿��Z�鴆�
ͮ���������>�M�	�������������ȗG�����7�����	�g�m�$�>���C����P���������o��D�����Q������t��'��|���wF�E	����ǎoց�d�����	ȝ	��Ҫ���@���m�lR�+�˃k��i�N���ѐ��������X���幠�ư����C����Y�����붥A�$�;�o������o��!θ�8���50�(����K
ɒ	R��!y��.��3"�8ב'9F�`4��|#�����"˃���-)�`3J�#A���F��EJ��{Bb�wG�1C�טD���N
�o?F�1��Z$���7�ףH�ҧRN��IK�T%�B��!n�<ќB���G�OQ���N~�5C���H?��FP��8
�0#w�x1���=��At��5B�<���NSӛX!�l`I�
Y��V��'O��RQ��_[Ս]��q�x���w��|{��*v��Ym��`u��^6��Hr��*�J �%�2��
<>�H)<J���P��V��U7�R��IP�?��<��:��>�.J%�[
�p&|t�-�l�+�b�Ma�	de,	�hc
�b��j1v�y�{�Hr\�0c�
�c7+�\�G[�7N�"E��C
VC�K
�UZ$T�$nR �K[��Tk6xo$�n
�c��;b�w;5|�ku�qh4mh�
hm�Z3eL]�IW�T!s`>]h��P�hH��M��Vqx`�Aa���Z�%X��L���NJ�]��lg��j�f�g�Vl*%�x�(5|1"&s�s��u��k�o=�s�[oM�j�Bhv"�d*U^��@`��`��j�tk�hf�d_P
p[�
�_'Ug� )e'"g3�lm�i��#o�m��e�qa���\�Gh�
>^�V%��gC�Rw�{L�yk�wX
rs^��Q��>^��lK
5|&�xs�g�ey<W�@S$��[�'�Yy&�Mh�]K��L�#�L�)�<WA8M��93��>���I�	�K�
�M�jO���R��U��O#�Vz]`j%d�$Y=:U!_aM,r�5|T�z��h��_u��jg%�km�c��}n��p�l��g��`��a(�edth��gE�~b��0_��`�_`;�(i(��j��kh2Nh'yXV�E�R=)eI�[N(�g?#uo7thx�$5|�!�z�{BUy7!<m�.m��Do9�ts�&�tT&l�[^�]Mw@�&�:  .A8B��;�$23�l/"�6.G7�+84�4�E�LjL�:Q�AM'�L�0`x2npo+|CHl!�d�"�_�)�D�1��-� w8E2;o��9��[9/	FD/�O?{M�3>@�:W!�8�7;=BG2]
Q�^GP#5B�)s7�,'2�3
E�8�b08vUA�5J�.m>�)�#<2F�-]�"h0B=�*�??+�9�x.�5&G'��.�73@�xG?�N�4�D B�+��Q%�<~4V�6�N�5>L.�"
+"*�;�7�P�HXO�QJ�J�O�*|U(�[�/�["9k^�GYSN6�C�`?�OF�
�Lp �N3X�TN��S��U�pV���WdU�#P�Q)�U	
]�#�`�*$V�!rIKY9�h1H�n4w=3�RI@?^�7{V5�N�GK_&�^-9t�&5|�*�l�-zS�?D;	�<�%8)�1�8�!�=�h9�.��W)��~0
��@c�pR��]�#*OCDC�Jb�]b<W�I�P3R=&�U�8a`W�\�EJP�;�N�C�O�5CI~0�H4�X-!.c�3k�*�c�98K"QD�X2�jJ%�`�
"`M^b�%A`��_R�g�*�di.�daVc�Rg�7h�+l�'hi5�`�0�Y�'Y� �[41�S�3�I*8K@AZ55b*��-��5a4�<m) ?��>Z	A��K�Vv�TmBV�9Z{T�!0S/
�Z�j���r��iF(aN�U�tQ	�K��=��;���<��%C��B�*�<W'�3M�)^�R"�:'M0$�!��e1
��I��SW}	[N�~D��A���=Y��=��IT!]G'H8-��5��8�O7��&.��>+��l1d�C:��C]��L���N@��J>��@�5��P:��eP���VE�5��.�� <���Gj
K���J���:O*=c�6��P3�޿7|��E�Q��Q��Q�S�
Vi	�V��JZ�?�#o@B_B�Ab�?� eDS'�BA%�/�f���
�+�*719F+9�2�8a-�C�K�hM�=��.���0��77�<@�>3eI��xP�O�	�L��T�	K_�_�EhV
l��ay
iU�-E��3�#E"R0KOkW����#k*�W;��>�s7��<�F� �F'�>~}:���0��0+O�Q'�jF��X�w��AVS,��3�!�1�1=%M6��C�MVKE��A��<
9G6Y6�(`+P0�"�)�#=B�1b$�w#�
�i�N���	�+�E��)�
�/i!)
�J��;	��.�2%_'m�}$|��+D��<d>6%�=�F*�����J(�!�-w*#"�,�%_%���
����0�p
z�\+��8���0���8��80��`,Qї1�<)���@�J�������=�'���%:`>Yc�m����5;�����
���4I�
(:�+��,W��k��i��/�G9��-��/)'�5R�N�߂aM��ZG�-_�RΦ�!m�j멷�����읓+_�v-��}#߹..|�)-������W�^�ݹ\
�D�̰W=�c
��o��4u�A��ι��������w��ܢ���{����f$�Dk�>ۖg%��m$ܺ�)�=8C�p$����C��:4�8;��-�U��-��J%ڟ�%x����ΥQ❂x�:S��˃bčJi�E������4�O���Р��ٯ��\Ү(
ˬ��[���*�6���
���?�j�������j3��|%7���8L�H�H�M>�>̘�-��
&ĥT,���CǺWKkǕH˅:G��6цN	��g�̩h��)U=�9���$O�v��~�I���M��*���#������G�
�6/�2@; }@�/�D�-IJ%$�N�Ni!X�&
Y�*�T
-�M�(�AUK>��N�
�g��K^
��Q�xKS
dO��N?7P��^��hi�c/BC�!�B�*�L{$jS�"]�*U!�-�1�&�5|/�83	<�7�@�09=� �A� H�!kF�)�G|5�A�L�J�PVT�CQN�L3.�K��9�5ZIC�$�K�!�_�$=q�Qu��n�r`E �O12�11�,�(�1a+�:5�1�A�+@C�8?�IV;�R=�D�G/28H�8>B�G�=�g?<�b�6�G9�>iBn?J�KSA�>�@�4�:c+3+$�/~/R,�.(/D'13;x3�Y0,`'!V�$HE+s:h3�@=E�E�R�:}T�5]]�6�iGF;kMMYU�=DJz+�=^!�+�+f#�5��$Ezgx	�R
���"��#'[�!//Ul�+T�,��Vq�h{ l^(�W�2&UZ=�KBxDF5�Cs�D�#�G/B>�%M;r#�A[E}+W@BG�5VO�3�R�7�KT1�2J3*�;�0@��+E,y�0W�6s+u6(�!�N��O�
�
�B"��F���m	p���!��D��G���X��(	��z�����[�V"��C!��	$��!%��z'}��6W��:��)��<W�Y7�0$�#YC"8���>\����G�C�������&��إ��+�$�-�+ꏈ��˃9���θ�������k�*���ݻK����4��/��{��
=��0���J���B'��2p��"�����ʩ;7�`����㭻�������
I�$�'�Υm�z�t�)�r�ȯ��ߡ2����J���e��˃G�-���	��ݥ��P��I������翦^ܑ�DѰ�����ך�]����s���E���oη��ܗ���o�W�5��H�z�����cj��S����]�����nŒ�����XĪ�Դ�����O�3�?�s㢯�����L�ȳf�n�ʾ��I�˲��e�A���瑚�u���J�z�׹̦}��-��������6�����������L�'�@ˇ���+�fז� ؊��h�����$�	�x����'�ϱ��I��䏽Ƭ�ͯ��&�O�s�!��vͫմ�����#��ɣ����3�kŕ�������_�͆������m�N���ք1�����R�ɛ�(�и�﷢�F���0�Y�9�8���(�>�]���������K�������˃�Ӓ=�p������쓁�W���7��
�B�Ǿ��\���￫�*�����M����W���u�H�̗V����`����F���-������δ��?�թd��O��E�^�]⦢ղ�f�j��ܝ�>�˃�y�?ʁ�������a���:�~�8�ѿ��D���������ԗ�٢~����կU���,�i����֮�%�=�ا�S�ϑ����`�k�J���~���񯘡�{��ō��ƽ��Ǫ���鷞��˃>���d�q���N�Ģ�S��q�ԯc�z�"�
��������͹���帀�q���	���>�����Ꙉ��۬ңx���᛽�v�ͦX�|�[���!�����5�(�'�����翳��?�[��ۼ����~����\�R������n��]�i������n�e҇�v�	�-����1�~�l�p�r�����ڹ�U�ĥ	� ��e�s��P��꫗���T��v���z���)���˃^��Ï���z��� �_�	�[���g������#�a�<�"�.��λ���ס>̜�W�쓖�d���_���˙���������S��������b�A����G���R���囪�G�é
�A�x�~�0���[�)�<�ș	���5�镓��<�����N���8�錪�˃��G�ݢ�ЩɣW�����4�4��Ъ����ě����������������3��ݗt�Ԭ˶ȼ%���ɥ�͐�<�k�ӻި��<��8�ȺK�ﯣ�����Ǚc�=���������������T�۟���s���������˃z�����X�B�(�r��课Ȱ������e�z�崮�B�Ի���ʙ����ݛ���U�v�s���
�ď�{�'��γ���c�s���Q�qҝ���Դ������^�+�|�)�H�)���ܣ��7�$�`�
�ʒ�˃�P���i�p�O��B�7�ՆL�مa�N�L�z��ׇ���־��^���d�P�2��������Ņ���Y�A��ۤމ@�w���l�7�ۨ�������\�b�����9���	������n�b���j��������4�a�ѐ߮�����z���`�$��Q��=���$�ϒ��]�Ƴ��>��ߟuƽ��Ǧ��ф�a����0�C��� ��˽�������r�֢�����ͱ�������˃���a権����ǆ�c�1���W��������F�������Q�����d�˯�i���n���.�cã���n��ª�X�ι��hÐ��«�/�Ÿb�w�q�������ߺ��O�˪��ֻ������?���y�(ȿ�G���k�8�;��������L֘����;�"ݨ���;� �&�����R�)���z�e�f��� ������2���~���U�F��ي�9�!�|��}���y�I����ǋ���X���:���"�������B��_����ɑ�֙L�����(���!��C���� &������Kq��[�������k��(G�\��߃��o�:�R���.���Zɸ����9����R����� �l�����
��i��x��p���$!��0���?��%@!��;@��$l�R���C����5�(�i������ؿ��!�L��+�\�y�B�`�����P�����	z����']�(&����!S8��.fU+e ��0�5/�BE�O:�jN"��C���/��U+�
&~�"7�(s
*	�7+��*W��F���e-\�%c��������H��O4JH��B��4�"9.2"&4�d=8j@�*Ak	FA�G�%�D�88H�V�K�Z8cT\,�U�7�\�=/]�1�U�3�W�4bZ0ka+�\[*�Z �U�	[X�bW�=.iIL5|�Qw�IPh�?.W�:wN�@7F9�7W.87*�<�'�Be2�H>?uG�?D?#%�,�+
#�0.5:=P�:�[u+iYE9+Y�H�XL7R�IVeD�\1\�W Y�J�BBH�L�Gc]xE"\�K3]BPQ�;�@2DWL5|�A�uU@X
@X�6�X�6|X�8�`�8�ZfB�F$I�A\T�CV^�<�]�8�Z�:�P�F$U?�a+0,U4�<W�'��m+�&% �=�$]�;��EH\U�n]�	iR^BX.xc��F^���`
��_��5R�b9�֯%;զ��� ٍ"l��o��'$
�3�5!1g�-Hn,�"v+40��4�h/#t)�0+�47+�?�3�LK,J�KFpC�U}6�[uY��Z-��Gp�L<B�CG
gQ� r\�
.\���P���NO��]��`FPQ��M��L9�N�
lP!�V�Zr�R`$�G�.MT6�b�<�i�4=k�,�q�(5|c#�s�&�h�)vc(G]Q#�_�!_#$sT�'gY�+yT�(jC�)&?L(^<�!JF"2S�=�a�A)f-G\#9hU�5DQ�2�N= }K�)Bc�=�"/F�"�R_U�Z_�
}t�5|q$�{	,�y�;0k	?�erD�h�:�_�3�_�6�e�?�oWI�i�NK^mO�_XJu]E�U�@�I�7@D�>�>�G�>PB!V�D�H�:6E�)GH�*�J�;�I�D�E@ZJ�8�S�7�T�1�W�==[�GNX�ENR�J\\�Q�v�\�{Tj	v�jj�h�]�j�fMlqp6g�p/e�k h�^�W�S'N�EJOOA$N�C�J�AmC|E5>H�:L�5�O;4�Q?6�P�5�L�7R�;1`�4%b�0�_�<�q=�w�5zv3�tt1>r�3�t9�{:5|�;�u�>-v�<�ug=�s:8�n/+k,�h�#�\��V� �Y�$aZ|(�c�%ig� ^�$�e�5�qKB�iA_V7r[�)�Z�!�^�m�"`x*<y�'�y: -y)5|�0dzr.�v7%	skk��d|
0_��N)�LB4�V�4(T�/�J�*�P�+�_�4cg;rd*7�i�&�j-e�hhj�cp\ �a��o�coO�jX|f�/1YG9�X�>7f
Ak�6!xl*�v8)�j,�i;3�]�8V�0�U�$Re�(8l�5p~6�g.U�2gU�5�\,3�nt=5|V:qj�0�QG(�R��Q��O��K�3K��G�qC$#�?}#�<.'=�$lA+!bF�#�G*'�H� �;11��<���Ag��F��XI�ݛ<��8=��:��5�].E�.s��3&a/E�(�"�<��mC �%_�$�)�"*��O8����2'"�17�25��(&�3��(�����B����j(�X�����$�h<�������
����l�F����	��"k�>�
/�
|�R����{�����M���9,��F���D�H�v�����7	�������O�$���
p�ej��B����{�����:�`��`-�~�p�xX�K��
���e������@�T�\��߳�����۲��qT�$�[�3�:�g�t��Ӷ���*�H�s���	�1��D�J�ê��\����L���2����Ӳ���k�߫�e�����������e�C�����j�iӞ�7���0�rҭ�l֤�����d����sΖ�|ȩ������?�~֎�����n�A�!�����!ѿ�����i�f���>���������!�8�4���=�(��Ƨ�G�W�ֿ����9ϗ����C���ϡ��ՙ�Ȱ�����ҍ�.���IՋ��ӕ����`�?�x���	y�����V���8��*g����v�J
R���P5�J"�i(��6���2��#��n��cF���+���-U�3��	���/������H�u�?��+���?���������)��&���������G	��
"��j 2!7>wi�w'`*((,��+�q�o
��^��b���'��6��������ݵ��K��J��
�
4�G��N~ϖ��1!1�f%�����
��R�[׈���ܰɀ�+��GӦ����.��Y�{�q�UӴ�c�����9���J��v�����T�(�X�	��f:�."r��!����R����y�����O~�%����3�E�_���J�>��f����#�U�������������2�����MU�������"��*��'�q(����;!&�E, ��1��A4P�G5�?"��;�a��$M�"0���i ���"!�;Vod.�{�#%�.�
l����������	b���=	�d�
�������S��֎��}#RҘ#�Ը"��&"�� Kȕ!�� !��v]�!&�m$��R���:���=�������n��	b�M��r�	�}�{��.%�K�{�PU߷��<�����������k������(F��-��+����'D��O�� �W(��X&g�9$���#m�)*���.��'���.��9(��<��lA�\C��`?S�Eq�&H���H�B.�;�5�"�&p#��q � #�!�����^,%�!'/�'�*�)V�*�#�$�.c'�8u/T93;@�#�;�x;g�?E�>>�F
eK1KIOPj�jW��g���l��DjB�q��l��^g��Ill��k��la.RI�:?�;r(�5/{0�/	*,+&�"l.N�/�5/	�*SO0��;�
�H�	VN/e�lXh��]H�X��T/�S��\��b���d��)a��^���^���b���eD�/g��To���yl�3|c�0x��o_2mP�l��i� �` �U��L�3G$�E�(#F<*8F�$�Hi�I^�L��N[�I�?�B[��G��"N��NW��NWk��X���[Y�br?h�8i��e��iP�p�t^fv�4r�	5m��o�t@Iu�
Lu��u5|���{��pn���co�[��Z�^_���V��R��SX��b���fLGc��\�Z�ViS�V�hY1Y�,`�
k��o&bk&�^fR��c_�f�gm6��l��f/�Aa+��\�U��_W�Vo�kO��hP٩Qq��Y�ڟ`	�c��cM�ua��_��<e��m	�uk�Ӕd���]J�c[V��T<��Lz��D��o<���9��J7��Y/���%u�l!�%�
�ڃ&۔"��K(��.)&�H$ǩ��q!V�"?�!"�ǹ-��<��UG-��H���H#��L�0Tu�Z�êW˼�V��oX���Z�π]0��Q��K㧑I��YLb��PU��J��7R�>��Ű���_��}F�%��r����y���?�:���趰��< �)x�4��2@��K��cP��!K��C��>��9?�>9�`82�"5qǩ0��_(S��!�������P��\�l��}��o�����V�a�������Q��������P������d��ꕩ�鹣=�k��A��R��w����?Ù� -��;������`��;�"��j	Z���V܃�#�w���X�xϋ�!�k�<�^�L���Yy���:�9B�C�ŤƳ&����ȱ�Y�X�Р(�������>���D�G蠘z﨏������\�?�"�|�l���!��}�^W���ﰻ������>���3��ڊ	��0��bP�a#���!��(�p<���������u�bQ�z����n�8	B�*}��O����&�T��훥���������Ǩ��q�e���A!���	��J����S�I��������y����W�$��"���Z���g~�a������0����|�H����2�E��n���	���z�L���.���μ\������/��c�خ�3���q�h��ʣ���y��o�F������ڣ��̘�>�R�G�`���+��׌��,�ǈ��D(�.��ѡJ*��.���4�Ư8k�H1Z�9*�Ņ4��e�2 8ӷ+��T4��o,��P"������!����������
,��v
��#�.AI�-��[��,��V>P��G��BC�ձC)�4@���:)��<��8�Լ1�������2��`��#��a;��]�Sݕ(H�V8<�D!�CF��CAy��Bc�Hs�S��PQT9�Q�'?��12�!���	���=�t��1<��H~:�g��)%��:�޹MϜPA�eV2˲_r�1h3��u#��u��,m��Od��BeO�we���[.�J���:/�8i��6���9��"<v��=z��:�84�
�.c	�&D�<%I�4-�42h+�2'$V���jC�P%c+9)NLP/F[t%`J0N�tL�<F�E}��IG��D9�A��=7�.>�9�ۘ2�ӿ3Y��A�K^
R��gN�JC~
�4't0j69*�/�#�2'�-�:{!�>j�9�"@2�K/�	X(]�%��+�3+M�!���U��"B������ ��B4^�W `?$st+��20�5��+f"�"�&����� ��$��$la(t,��
*^�1��1-�.�������W
_��5��	u
j��v�����M��\�����on�</��ؤB��'G���;�DC��BN�{F�M���R�L��FI��m+�O������&�ۧ(��?K�<���	��U�SQ|!\/2�z5�0���!��0��HFV�D��Y��uc���L�ޝO��Qo΍zu�t��duc��T,�3b���Yo�O���k^ˑw7��i��Z]��Q�%W��&f���`췡b���_�S��I��:v�Dݨ�Rw�$^l�V�@L���G��4A��
K��BH[�Na�BC��,?I�aP���I/��/��G0"�^=��UN?��@���1|ͬ$��G+�ĐJ�ƒ_��b���K��EM��-F���M���B��=��?߄�G˃�aߎe͗*^��nE��MI�5=�\<u��=��'���#�!ܘ�:�O_��Q����P͸L�|!�/j�X6���8��qA:��<�HհhEJ�
G���P��lM��H��K]��Gٍ�/��(-��r,5�����˃_�L ���1l�'1ė�4'��;���BC��A���I���D��IN��WS��Iݟ0J��L��yYB��T�@{�}<���C�1���%Ȇ�8⏛:│0�F��2��w'Q�E-��l$��v6&�mAE��8��5+��8\�E>��!@���:L�1Ԣ_-��?"��!t��"�� ���$�A%���,v��C_��S	��\��Z�BE��K��\F���:��p4Չz16��0,��7˃*C[�c?��--��&`�u8j�
?��7P�s&e�l�{�Q"g�n'Ҙ#+���'U��<�N��Sq�WC��LI�+8L�4:�aO2�`Bթn:U�S:���P�JIJ�W@�zD��CÉ�>Ƅ�;c�YCO�NN��
L�Bv��GS��FV��.�' ��'ߩ�O��:_4�Q���Cܴ=@l��NH��bY�xaB��U,��D4�2C���[,��g,��M��C0E�p4g��2n�,��"W��&;��+���/Ъ$i�s�����n�ꮣ�@����!0��9l��9&��2d�i3Η�;2��%���(j�68^��Am��S�O��Y6��Z%ʶ+��"?��&K�׹81�c1�ޗE�|@��5#��xu��)�Z�D���/�B�m���N��B�'���{�̚���>�e�ۿ���U�����9�`K�c�AȆ�A�"����
*��Z��.T��@��&ݬ����,�c+���G��C��Q4�Ĩ>G�G��&M:�e;���=��5+�(|ն�������Y��̝�ռ���*�إ�|��������������~�����������]��Ԫ�X�P�+�;D�hb���E����
ôql�q�կ J�*������<�ǭ	@�}Ј��������@�f��8
�ʓ���	G�o"�C%6ս%^��%1��#L�'!��{s��g�+��g���#̸��d�X���#����_������_�����׬�
������t����`���0��̝������`�B�=�H���
~ܔ��q&��G*Y����9n��������zY�T˃y��q֊L��!���&�0'�ɡ.n�~3^�/�ػ ٱ	�W���L���������>
�ݫ�ؾ	���I�l����g"���)��+���4��<O�WA���D���<���9�/7U�U5$@�C��E���CD��F4�De��B��DA_�<7w�}6u�t3��5$(�V ���$�#���~��
������@��[��\&�>�AS�T���Q%�(F��0AaݫA��lCr�Gh�;A��[8�ߡ4}�t/�r|���מ:�k��,&H�Z2&��5�i@��C�KF��)I��C��H���T@Nd�zrJ�jv�qϛe���`��
[�
O�iL���E6�B�O?���9�	<��;
��;��IG��~T��ZZ�c���i���l���j���iTkLOdX��T��iI.d?6
�=YTA�%C��rJ��L�I0��J�~O8�~K���M�4R��N��=H��7:��/o�4B7�8@"o5� 81
 K4�-�6� %B);L��U��`G"�m�Ss�w��t
�t��m�e,'ng,�j��`�
[)�_)7�\�-gRoE
�9e�5��3��-C-+'�2�,�+�3;�>�G<GXJ=KdG�P99TUA�c%Esp9%r�-�qJ9qr�7�q�AXw�S5|�bGxWi&{QrVz�p�q�REaS\�Z�`OX�@lI�#uA�&<8�,}?$
�G4
6E�L*&O=�K6�I��KI/O�TK�$S0=O9DuB�M(ESrB�Vp:pY�7�c�3]O/�]�*�pi0�n�<�Z98MC(3DL32�G�/I/�A4k9w7�O]5CR�3pH.�9�/��=3�=6�#v5�,H)�4+�2L8'�O�(�[E"PSk�M�GC��>1�A��B���Cz��:��;H��`J��%Qt�X4�\�	2qa�y�5||�y��l�c��k��s>�v
s� 3h:!�c8!�k�!�f�Z[v�Ib�7Y�6��a1r��4u�A4�7u�NA!��>��G7��:
�rH��`�dI�zX}�&a��#p`�`g��W��[V�k3�bk���gA�!fw�R��Q��b��g��O��Hr��J��9v��7��:���5���=ʿ�=N�P1�}#X�% �&w�!(��
5��p#����٬��!����� (̣)��@>�cP��lL���H��F�sI��<ą�A˃�V��XC��H��1䒺0ɒ);2�dLĪ�C���H��cB^��Ai̧W{ׅO��7�צ.�΅>���C���C;�@�Ʋ4oӭE��[`��Gnw��_W��e/�3|h°h��^���_�ǵpzĭl���[Y�\h�c[eĔN��,6y��;Y�YB@��@ٱ�GﭪPK�M^��qa���c��gB��m��s4ܳV��~S��k��t��Ou��n�u�#|���{q�
n��ep�n���^�� dg�Uf_��z���p��Z�Sl�!L.��H��yU@��W4��K#�KH��E��R@̵>��=#��S ��p���j���r�5z���r��am��y_�5|��z��/mF��M-�>��;5��.0�.0�o29�jA>��33��6�ܔOi�0I~��9y�.�w<�<Pq�WI�vK�!H���IQ�*a4õ]��J̼L��D��:O0�XO�lA��/��\ ���O�iW�b.���1��83�9^
+~(u.�'75�'�D-+Q
.�@-*�D�;O�3)�9.�*��X)��%���,�a	�����?�&?��Q�\)P�:��^ ,#+,<�A^B�8�4�>�1�O�2aGp(�5I�-��AxBM,�V��_�~^sW�E��\z�^%�Ye2�O�34�0�$C3\0�P1|�+��%�
h$��ZT�!�%��%\&��B��K�
�Hj	Eag�a��^$`[3�\�CUH9S\�l�>d�gWe�K) �Jw%�J%�AT �E'�.�8(�N;1�Y6(�a|�Q0iH���<��8�
@; <&�&"�G*U��&hW.Yu15/&"�4�%A.%CC�">�"EI�&P]#�m\1�f~6�Z�9�\f<�k�;�x�G�krF�d?�lB@�Z�7�NC3�Y{6XTk3rV97R^�:
R)4�I�3+Qi7�NE/>J1&bF�/ZC�/�GR(+E?)eO�#�M��I�$�O�)�Y-+�b
0!`�(jA��+lN:�bK|�J�+�86N1a>pA5@�F/9�P�<�_3>�h�6�gM5xhk6�s)95|XB�r�F`]�AuV�<wOU;LL7SPb5KKk:�MB<�MM6hA�.U/�,�11��7r"�@�4*G�(�K��V��^
�U�N� �K�, Pf(�N�3dMd:ESZC�P
UO�Q_O�@N@9&M�NT�[4Z�M�S'K�M�>�IJ4�I�)bND P�	�S(��T��cV�Y��[�!PY�
a<
"_" X:/3Q!�I�%�L7/PJ�OT�O}N(S2JR�VQ��MX��W�]���[�AW2�XrZ�3bC�o`E�?d�7fi{b�gZ|PK	 �>&h;p)W6/� �,J �$*d&�'q,Y-Z$S L!�	B!��(V6�HAe�G��J��N9�Wyb�eg2
$n��r�My�5|���x��nrm�U_5�VHU�O@���5��'1X��1�S0�#4��s,�*۪2��:�m<!�cA���C���E���I�eP�vYX�Z3�{_t�\g0��ev��k?��z��t{�Qzu��s`��h��Y��L���K]��NP�GP`��K��*I��;<�˥>�=��.08�+�y(�+��8i��Jݒ�J���Gy��>��c/˃�.&�N4$�3/���1�30ٌ0�0���-��7��`;��I2&�2��7��S6%�%5Q�7p��4>��7��y?�mJ��S�J���L��eKU��@��">c��5\��5ݮK9�c=���;��0͠t-�)4L�7G��/M@�mS7�.R�>j��5ֹ�5���5
��=ƎGƈE˃+H߈�F��Hn��Q��W��[��[��HV#��Wr�"[ٮ�`��bL��]��v\L��W�0WY��Z�YaG��jn�FfN�t_/�W\��CF��By�wD��@σkC̎w?���6���3���-h��*
��)�&�4���80��;i��B���FЮ�QQ�X���X��YW�ZO���D���<}��1��G*v�� ���B�U�����u��	_��
˃X����d�����W�Tv��@�#M����b"���&뻎$ᵧ)���%ݩ�%4��!ѳ������c�o�C�����[��-c��
ض���/�w8��3:
�38��,���%���#��!�$(ȍ� ��~ڍ������R�
�������*�����m��Le����
��V	,�0
��'�
%�	���
I�n,���i#��O"%�.8�2��X,$�r)ʰ7$��^M��T���f��\⦆���컟%��N�-��먿����yۨ�H�C��ا������x���3���������ٴ��ݑ��ߠ��C�g�ڌ��؁������t��ݡ��������b����	����	�o�͹�2���0�q͟�k���n�'�w���[��а���Х	�p���,�
�<�n��#���Ȩ��ٕ�s��(�0���	��;�b�z�;�^� ���Ѥ��Ͱ��ɽ���)G���Ǆ���h���������������*b��|��ڬձ�����
&Ͱ������ä�S�b�*���e���w�a��॥����$�r�t�N����]��P���֘pܘ-	c�#	��0�dr�� �]����ĺ6���3���p�$譴>�^�������_�1�ľe�G�.ǹ�����4о��̮�"϶��������ɜ���ŕ6��`���+��y���'��o�Vσ��o�n�J�B��׍���>������}������ښ�|�E����Q�S���K��ؒ���j�E�'���޵$��@�L���V�H�}��aǏa:���A�˃�엇l�%���P��㝇���蔑�꩕�疗�����n��!���?����	|�����Uئ�ܭ
�����_����K��F|�_'�-�������w�ӓ�ǿ��Ǡ�d�U�u��������N���0��俛������Q�v��"��˃��ጕ��H��뙓}�����*�KˢH	��D��e���D�	�크���h�u�
��7�d�+���Ҫ��b������S���j�Άo�̇��(���L��u�]���˃F�҄�Ȉ��ƈ��	�m���/�O�kϥ
٬���M��������$�/���(�G�ժ��J/�G�Y������睥��T����t�4�;޷�~ᡓv�Y���F�2�H���n��츅r��*���"{���:��r�c�����C��Ӣ����c�&�����ð��L�0���!ۈ�.ợ4���؟�w��,�g���n���ܗ�犚��%�@���A�>�E�@Κ�\�k��
g�&��"
��]����f��j����ל��s���{���؞
ö�8�f�j�Z������Q�´i�֬
�X�m��Ń������������Φ�:���c����Ч�B������[ĥ�s˚��O�F����F�G�����l��֨�x޳���e�hД��Ǻ���اx�àk�&�I�˃d��:�P�q�O�c�������x��ꒌ�蠞���^�4��Z�4ǅl�2��Z��a�{�����˽�����a��ۓ8�k��_x���7_��!�Tǎ1���/�\�#�ʡVB�����j��R�˃o�,�\t�~��	�����������e���a�O��������Dʸs��on������~z�d
��G
��ʿ`� '�6"Я�"g����������W\�=ˏ�K��,��!8��äM��/H�U��q��}�ѳ��}��U)ϖ��M����
p��	��
��ե$�=
�9���U��{�Q��gH����S��֭-e����!���"z�s'���*��P0�ɜ4��A2��/��+j�&̿('��*���/��*�#���!Aɀ#�Ȉ%)ā!�������ٶ�	�܏h
�=˃�v�/ ��������?���������)O��y�u������ ^��'#�X#�Е!���\���<�U���F�/���I�d��I&�)�t/�ّ�	ˈA��	�� ��W������C���)�* b��!qؘ�Q��#s��2k�G:>��5L�7��4"��0��T4-δ:`ͼ?���?�<��{7f��,6��'&�f��$VѦ�m=����%_�?.���-�Ȕ3��p52��/��x/$�.^�`,�A3P��=��E���L8��M8�Dq�c>��:+�:�A9�F�+G���H��G.�gN%�lPaۋJ���I���A��gBK��=���4���-���,*�=4a�?8�?D	��<���7f�`,¹�&'��3��	7��1E�Y(@�($���#��&E�-(6�^1"�"<+�%D�܈E�ބC��M=���6��':���>���>��O7qֺ7�ާ6T�7*Ǿ8h�F2��:-��f/�#2���2��*08��%>ؒ%��J"���U�����#�ǰ/e��7��>#��E`�0CZ��;��f>��1<S��:��YE���D^�@��6���2��6d C��N��I��xH���Bl�B�ֹH+�YH���L�uR<��R��U��Q���HA�G��I�fH�yK�%�G'@�-�A�2�A6,A�&�>"�B�$:O^+�P�X�]��]���b��d�eY�Sd���c��i,��c#]��U[���L��FA,��4�0�	*�(�1�>�A�H�L?�U4LU�6S"1[N�rTv	Y��PTOvR_�VW�[N�q^H�ubK�f\�0[��$[�]��`��Jf��e	�_�T�/L��OJ�Zz,Xg�?vuG4x=F�mUA�`�C*U�MwO�T�TSV3Q�TCM�F�D�(�5 R6��A:��TCH��A=��:!�!<]�A=��D�F���A���>k�F��D�dA{&�G�:�J�DS�H�TjLwR�H�LI:RC�4�6Q9h.�C�-5UR3Q_�;Y�8�N�3OP&1LT�*�PR!�J� 	H�/:I7=�G�1OA�&�?�C7AC0�9ZB1Z
,�,)��(%3(�n-d�+��$��x��i"��m0��8���D��II�H{�?T6�[��[��Z��YQ��AJ���Nd�=TS��G��N9��-���&��U%D��#c��,��a9&�>��[G��iK��Q��	X��9TZ�5MX�>N�ԣW��[��`�K_5��N���@�զ5/�i.��A,��y'_ʱq��'�5
�]
>�<���	��F��$��?�֣[
�nA�$r�װho׸_��=TG�oQJ��X�X���Q�-Nd�2H�=6��$��?!��

����&	n�	�B	����4��1#�1��[v�n��*���2���3"�]6x��;��LE	�6R��`}�!j��`wH��z<��z�*w�8j�
�Y�C,�/�	L&�&��,K^;��=��8\'3��0,-6B!P6/�5��=X
M:�Yble��o��u�5|��x{�s��qe)s�w��wZv�Gt�Po_!�mN!�o��r�\x�{@!Hw,$�r:)
gu'�[!LT�MU/LL"�Q�$�]_*_b/C^]00To1�Kh.�Fu,S_0�`k0�h�/�mX+md>)h�-�s�29wP2�v�)\s"Hw!5|a$?t�&�f�&d`�#)_�'~`7-s^�,]V	+�S#'�S�#DZI'�`z/�c�3b_f9X�8�U�00d�3�t�:�{�:�{U;�l�6a�-#_�,me?-enx5p�;�o)=m�;fg�5�f�4`mt1.sM,�x�(�v�"�q!bv�u�Ko�!0g��`�_�b!b^X+�VT/�Qf1�L"3
CZ3<�8>;�<�E�<2X*77p�+MyL&/w�'�p�+�`(CM !c@=y�D0Uy�b�Ws�5|�!�xn$vm�(�d(b�,�^4]�/�X81aP�/�M4(Iu8�D�5�D�0SG�-}X�0�l�2�u�0�r�(�k^b^�JU/!!Ts&�V[(+[[*rd6�g�C�f'H�b�E�_�<^�1�d�1Gj2Pe�3�b-P_-e�0)u485|�D�wvDsC�mJ?�pF=treAnm#I�ptM�s�J�rLD�q.:�nz:�hbA^gD�SG�Q�GP�E+S�E�Ru@$KM6oH2�JJ3�N4Q=/�P�/Qb3xN3-IQ09I�-(K./O�0�W1v]�0hf0�l�,�oU&�qO!�r!"�v�%�{X+5|�4�u�5rl%3�a�4C^�7j\�7DY
7*XD4iWG2�R�1MQ�0'Q?.�P�*S�+�T�/V`1(ZO2`�1�d1.Xk0�t�44x�6]x1=x?E�o�D�p>�r�<�t�@�xG&zHVu�B�p�?�k�@�e<Ye7�dn48b�0�`=/y`�.KYK*/T�)�S�*4ZL-(e�2+k�6�c�0lZ
(_R,'�I))H0�J�5�K#8E�2C6-�@�-�D!3�R<�X�?�U:QV4�R/8WW/�Z%4$Z�4%S�0MJ.^D2dB5-�C�(�Hg'tR�+�[1�^q.�\�&X! �Q�8S�/UV"'SW%mM<$tAv
9��4r�:��A��@:�;?e9�>4 !s/��%>�3��	�)��5�:M�9K~6��2%^!�G�FG�G�����I+���0O��/��(\ �c���)�����1�"V�
�/<	g��4���m�
��f�U-Ԑc�����?��a������>���ڙN׺���Cۉ��n��<�$�
ʪ�͎
��`�׫��z֧;�Knα���
m�c�ķ�����ù}�=�C�O���+�{���dNɚ�����V��JF�3����ƚ��E'�
���M�$��F�����������4��څ��ٴ���VN�@��AQ����bm�Q ��!$3ә+���.���&��w��	��&������}2����%�Bm�u�zS����	t�������i���|��c��h�{�|�P�����'l�z/N�y1t��-&��+5�(���)?�2���9;�7>��:۽:Jϼ=���<�ʁ:��z>��HE�Ӝ?c�X=��7&��,��e)ҭ&ί)��</���,��"��	�*	e��~ީ�_"T�{'��&��l��?��Y͌!��#5ؑ}���s��%�֚��ȯ���������
�X{������Ө4�#.��#��%���*��K,��P0��*3��2�� -���')��"�3 ��'���-m�@5ځ4(�T,>�	&��C$<#+�X$�ͱ%^޻����T7�K���������]����>���,��G�
���ߜ!(�!'��'���"��>���{����������"�����x���������a����h�����������������4���r�R��P�)����M��F���������j�����'���������p�A�`�<�����
�������+I�K���B����<����^����h��n�k���������+�&���������н�O����������|ǀ��]�m���������{�����,�~����������
�����������5�Z��{�3��a���r�s�xӪ��5�%�t�೬�}����0� ��S�s�d��䥟�똰������}��I%���Ҿ� �3����Uڍ{�2oޒ���>��ר��Ճ�N֮�{ٟ�%�q�T�h�,ݬ�~޹��܈�(��d��

̄~����U��앲�!��7�,�8���H����[�ڨT𮯆���a�>���.���������h6����9����x���s�d�����V��L�c�������S���R�(���>���k�����u�;Ÿsn����à�����̶�쩪�煜��Z�����5�`�A���t�Z�b�������v�8d�gĹ�^���J�~����������"����	��=
���@���t��ap�|ٯ$X�m��f���ȿ��.�ծ��kx�.#+�`%��n!o����N�O��	��E�?�������D"��2��w9f�
7�t,��)ܠ�2֥X9��5"�?$4�iȿ�"F͍-j�5.����p9��������O������2�/��b�߄
W�
��Rܽ�	}�I��%�+��7�Z�|J��_��	��#�5����w����˃���+�������l���O�P�;�_������ɪFˬ�ЪO�������ﮑ��]�a���@B�����٥��m�B�ݯF�_�������w�����W�������c����G�˃z�>�>�|��6�
:��!�/�����$̺�`�2!1� <�3!ձ|)-��
1��2Y�63ע�8�-<ِ�:؍�3z�M"փ�����T��L {�!�e"l��'ή1(��%V�'��е|
��=E��|�w�	y��\��䢠&���/��.���&u��%^�z!�7��r˒+��!"�J���c��ӟ��� h�� a�� 2�@!Έ*˃�+��M-�����0�_e�!!&�+"o����L��
j�E�K
Ө�y�9��1r�� ����L
�|6�����ޟ%�c$�v�������
���T���r�c���"<��%ǟ�$|����j���(��2T�E2���"�~6�u&|�r*ϝ�2ٛj2��%[�&یF�%��<�Pq�2B�4k�#(ɞ4���<��o?���@j��9_�.���$��4"�.#��U(��* ��+9�$'�%���'יl(���&�A)@��-��4/��5���2Ƒ�0��a5��5В@4x��:~��:Y�Y5���+\��*���+���1S��7���8q�]4+��*˃�"E�#���*�M1��/���)ꖐ&�� ���w��#���,>�\2$��2��4n��2��.r��*��)(���-֤�,S�'o�N%T�;+�5+��V(�"��B�v����!�!/?��3��.�0! �����i���(e��7+��@D�.EI��C��7`�c1���3ʑZD��IS��UX��wU���Q���R�,T��5Nɢ�Ft��EW�dCڎfB��BЇiMw�fL�hL`��F͋Ex�G7��K)��S&�{X<��\Q��U:��M�BNح�S���YӬ�_)��e��6n��s,�>v
v�Ãr=��h��Se|��m��{ݵ.|ɭFt.�r5��r��>r��q��Mq��RsJ��l���Z��,U��]��^f,�m���n]�k�oūcp���l�rkz�fk��9j_�jgԴ�a;�Z흲S^��R@��MY�WFx��F>�pH���K�%M`�dG-��Aŏ�<��Y4,�E5���@E��Jؔ4L��]H:��Fߙ�Ji��P���RڪVR��R@�VD�5Y�bX��Wh��MI�`G>�IG�I���N�YPԤ�S\��MJ�+@6�_7j��5t�A<���E$�GG爯A��t<˃?&�1G��.NˏXOk�4O��P}��N��oQR��R��Q�TQ	�(SH�UW"�NXE��W;�7Sr��I�`Et�0F��I4�+Os��P䌲Y���f|��l��Vl��af}��hʗ�k���oZ��t_�YrҸ(st��l0�'i:�Pl�#nظ�tᵓvM��t&��tC��x*�*t���iҠ�a|�yZܪb��otZ��t���l��ãX]�YE��ZF�[[��V��/[��CnB͈sd�j*ңip�;rS��{��u>�
j���c��b;�]��X�Y^��_�\�
6S�sS���X��[�hY�^W��zZ�uZs�#RW�LLGږS���^�҇j���p3�Jw��Hs�qq���q��aiĈb��|]h�xT��?N��N��gU��q]r�D`�_��W��4P���N�zY�[�`[�_��`�b,![e'i�&�g^%8f��]��M��@��>*B�
gM��V8�UK�I��J�$Tbba_�aZ�!�Y�"�X%WV"+O��S�Z7aYq�N��NL$�V�.�\%/�X�$�I��=�
5�J6��6?.y3�6/ @�-�G�&�P�W�!WX�&]W�.X>0]�+�`�(�`� 4^%2]5(�W�,�I�(%?*=h':)�6
52{8J,4)'�$�)$3vg2L$�)*!H {-
������ ��_(?��/��J2���?w�H���K'��Kg�FC���C��L
�P�!&NP�RU-Y]��^I�Sf�KH��L��^V�q���z.��s���g��y]��FL�FuC1�D��^Qo��OE��H��?
�<�C�bL��$S��S��RY��S���W>��Z��t[8�y\q��\��__�m=�z�5|q�q��+n��k<��l'�tO�u��
r��kh�NjE�f
��_��W`�FU��	W:��Z��d��)i�i��c#�X��"S{�8Q��W�ӫf6�Jr�]x���uˑn�Ƌm���j1�a��_]���S
ÄI���L1�4S�TX��V!�A[_�|[B��_��ee��
h��Hn;�9w��;z6�!yAǗxk�<z�Q{��5v��5iY�lYS�O���L/�#X�ƶbϣd˻]��S���T��O\��Hhm��l��Kj�iJ�e`���T��'Pd�KM��M���Q�łN���Hx�>h��4���7I��;��IF�iU�]fد�wu�5|9��uO�|l5�>h��Rf,�^��ORF��N���Qʷ�Sk�X��X���SM�BI�Ed�"K��7Tǫ�X���[h��aq�jf���`ӰSa ��e��`|�5R��E��>���82��B���;��0.�'�����7��6��0o��ݕ���="���2a�JB���F��M�T�SO
��H���H��F��wCC�DșrC��GֈOJ䄒K�8@��1;�{,˃�,!��&w�%�k!��ơTu��(1��0G�$,[�`$�$!�(s��:��W��gn��x��xx�m��[`?��X���X-�HT��LW��B���;�H;=�<��6<\�l9ǔU3�7.��-.N�s6��
D˃�U�I_ˏhc��c՚�W�oRݟ�S��We�BY�Ue�	U���X���Z�8`���fy��j7�vg	Ɠ_�lX�ÄWN��dz��on��tc�8uϯo	��d��9e��6d��obg�h%��\��lG�x<��&8ݰ�=4��F��)B8��/O�X$�1$8��%��,���7@��>6�)@e�wJ��aW��Rf�Ȭum�]vb�wy��5|g�qj�Ar�Ȅm5��fA�c�F]~��U���LW��LҾ�B���>�w8��)���#��,&��8��5F��~N���L��jF���Bx�>BM�E�Hf��I���H̛Kؚ!J��bDT�1D��DI
�EZL�e���f
�T^B��W^�^HѫiE�f�N^&�QU��cN
��M˸SS'��Y��acA��d��^�ǔ^�4^���e��OjO�Zg�c�__�!a��h��Kq��ezU�*z���t^�gk�٘c,�[�X>�h`��Pc��xeUۦh��sj&�h��i�Ӱi�έlΰn(��t��H{]�5|��
|σv��#t��}w��_w��]v���z��fz��z��^w��Ds��p���a���P+�H=��i2��|1G�9�˙@��PCc�bF7�MB��.B�_?��
Bÿ	NB�DX/ɻ]�S_��i_��cc��oj�ȗld�os6�y��qz��|��
wD��n��.l��e\��X:ӤR%�8L`ȸH��G2�[H�ŤK�gN��T�ZZ�l\D��Z ��Rε{O˯0OK�I{��P|��T�Q��,Q���X=�(`(�.`��	Z<ƨNs��M��ZI0��IS�iS�pU�ΝS��W?�mY*�-_��]i��kk@�s���{��5|�y��t���k#�g���c��d�Gi��d���X\�PFd��:n�43
��5-�7���1S��(-ʹ x�����h'ѭ
���=	����W%�;,�٦**�$�`!V��'ų2��<�YB`̋8��H1��K1��X*�Π+�֔1��D.��*��$���
>�4��w��Ι�u���Ȩш��|��!�(������������¶��å��¬���w����$�M�W�Z��Jҋ������g�����w���J��a��	h�<��w��!	�8&�S:�������d�W�������-��r�q����ٱ������Qę����������=�b����|M��&]�J't��c�3�+
��j��'���.$�k%V�Z�������ݓ������Ձ�y���\���vϠ�]��E�a�+�q���˅���r����9���B���h�ڤ$�ê��_�
�������������#�������B�]�{Ă�cĩ���*�,�����;؟���[��͛�Z���XÁ�c�*�����<ΰ�Ŀh�С��"�Y���ڈ���������x���-��S���j�[�˃��쌖�S����r�L����5�������0�u�Q�ה�ᾓ��?���S������"�i����?�Xո�Jٛ��[��������W÷�^���ħ����E�$�u�>�M�𥔺f�������K���ȑ�� ���5���n��5���Ƨ������ΤS�o�Pʀ�q�������ޒ�,�*�0�4�9�Wஏ��P�˃�� ���b���������O�Eö�X���s�e�~�K�X�[��b�c����_�_�F�[�Y�2���n�W���������p��M�PǓ�P�e���@�������k�8�>���u���*�
�L���P���-���נYܳ� �i�q�?���.��д���E��֓�;֥���
���*�l����C��B������9�hΚ���ʤO�ʤ��z�CՄ��֗�I�˃���w�ՇH�U�-��R���tꂢ�쏥(�!�!�����������������?�x0��?��	ي+r���h�������C���������d�
z��F�p���
U�:&�6b�2Ǳ��fs��<������ė��]X�a.����m/�u��2���t����4�Ť��yX��>�Ɗ6˃��a��(R��������w��V�| _�)&��T0��#8��[7��g2v�5)��~)O�f,rɎ/���1b��,¶U$��)չ�'���'¯�(��?%K�%#;��%�M%�^֣R?��N�sψs�I��!i��,C��0L�L.���#���#�*/���7:��Cb�G5��D{�N���U��
[��\n�2R⪞I��qK���Uȫb��Th'�#iʋ�i��e�v`Ոv^˃�U"��O��NN���Jω�Fp�+?,��6��87�Y:3��@$��HG�E�RB���AK�XC6�KM�� V���]ה�]�� U��2K�E���D��D\�gIv��O���U��J[U�KaϾ\l��1u뷖vL�v���s,وq{�Hq��u&��xt�5|�́z���q���lc��k9�Zj��Rf��a`eÂZ���TvΨS"ٳToܠOHљHv��A�ͯ@�:Ew�J��O%�mS��~P1�"M��yU`��a��8k��t��v\�Rz�ܝw1�Tr���vt�5|	ԡ{O�;w:ـn،_��R��UH��XD���B���;?�H6���1k�2���>k��HV�{J]�pL��lP~��Z��b��$^�6\�ο]`�gd���kL��k��m��q`�%w��5|��w`߄k?�f�b�q[v��S��MN��O@	qN�K��M�	�Gr,H�O��\k!f`Z�aS�W��1H�F��R@��A��sD��^G��uL�AL��*M���T�?a��p�z��5|O��n"�qjIm%�jy7s5�t�HgP	\IV�kO�ZOT�O��H�QH�K*��H���J��Qs��V���Z/�Z�T��
P��W��YW�Y��Z��S{�mQL�Zֹfg�v��{��
w	cq;�f88a/Q_��^�?\�#/Va%�J�JwS4t\f!/g�-�l�1�k1*0d�!�_B'va.�g�4p16Ks�0�ru(�n(�h3,Vgv/�f�<�e�6&_�,�W&)[V"6Y�!�_D-�ek9\n�9�w>6
z�,_x�2v-Sr`"�p#np�&�id!�d(c
!z^"*^`(�c/�d+Zcd+0^�'�\�%�c)*�h�/�ln-�k�%{g�"�d�'l�'�v�*�z�.�x)*Yt
'r�! j, [g%cf�&�f_"jk�ok�\kem�qnSxbV{�5|��xB�u��q(�n���p��o���f��4_w�_���Z��^��eA
�hok\j��n]Hu�0x�z�y0y�%x	ax:wf	�s4�q��o,�pT�q��t.n
�h��iibkD#m�qh�	>b3b��b�Kd&�l���r�r��&w���ys�}s'��p���n���l���oH��q	�q��s'!�pd!um�nE"?o�&p�(4s�-�r�+�m�&�k,�iy0q.4�z`15|(Hy[q��g��c�\ij!�n�w��w1>q��;q�Mp�	qs��s�Fq8nW�eU`0.�\5�U�1Q�.�Q�1|K(6[F,<�FlACEBjE�=)F�5pC�(�A�$�=\�?=kDL�MF�V5�Z�OY��IVE�'[U��f��sn��-r)��pk��p��Cr��,s&rY��kY�2h���b���_��\��XS�U���O��_N0�N���S��6WW9\�i��p���tZ��u��rt��{5|�pvg|tLp��iT�_y�S��G1�B��hD��
L[�M���G���A��B��K���NR�PK[��E���@��BH�DX��M;�A[��BdhKicKe�
_�XxQ�-�L>�L�C�E�=�=�;f7�8�+�8$!;��(�fM� 82&#�$$��2�4�1+���"N�E������c��\�n
E�����,�)���S��c��"��'$V#f(�!�5� �5� 2�4: .=��D�H@72�@$�������/.��m�����8��"�Q��q�����4�D		�$��_� ��]�����������X���B�4�]l�	�$é�,� ��<(Z��$�D'�r)��c%ݲ�#���(���Z������϶t�̽p�ó���˵����z��8�
��2��@�� ͉ �����#!D�<-8��3��8[�6��|+i�mr�����-����@��Е�� ������݅�˃'�y
 ��8�����	��/u�Xl�o��t�� h��/Q�,;ﴤ8��o3��1�h2Q�|8�.�%��!ؚ�!�\%��K$B�N"a�(<��ɣU1��q�����
B�#�����R�͚�l��ۑ�j�����r	�LΊw
��5��������
��Ҡ��u���5�u�$�_�+����쒡�1����]�����w�'���˃㊈	�F��n���Z����?�����
��������"���7���Ԝ�����.�1�F����%�ģ��-�`�k����������ݝ��-�Hض��ף���$�H����Z�9�������D���t�����ծ��۔�h�3�d�˃B�B���~���딽�1��F�F�D�o�
�>���]���D���}���f��݂�j�3����x�a�{��*Ȝ��ƭ���%���}�ĕIȼ�$�았͌�<ɸ�{ź��ĉ�o�Ҝ�Ĵ����-�G�m���o���ň��$���V��˃�H��ɤ�9���.����&��ɛZҺ�Ϙ���H�<��|�"��Ŋ�4��Oǆ�0�ۚ�i���#���آG�������h��Ȗ�Fγ��Ζ���d���ጡ���1�݃��;�y˓����C�Z�/ͽ�0Պ��� �_������Չ���N�n���㭘ػ�3�ǭ��Ҵ1������"�M��#̥�4�U�d�t��ֵ�%�3�,��0����x�����M�)�Zѵ�����Ҷ�!���l͍�C�ɷ��z��`�!�fͰ��e���0�7�!�����_��k�Ц¾���߲q���1�A���n�<�t���
�u�u�0�s�*������<�֒��A��±���q���E�i����X�.ܫ����˃0�؇��$�Lݕ�
߂���O�X㯞8�e���\�H���ና�و�Aҕ���1���Ֆo:�I��b���͚��ǟ�ҥ���	���
���~�����&'��%��}-W��7���8��4+�є��K�̵�Bt؆���$Dީ.8��/�ӂ,���$�ԉg�%$���4�ד?߰<�A��{C��I��DC�;9>�\9Q�HD��GR�qKv�C��B.@�?�
9s�1�P<r:G\�F��Dw�JP�K��BH��0E���C[��F���:1�'�� !݇(݄"��C%܆!��O-N��>���H��I��J���F��@Q�=h�!=�F��$P��AM!�NE��E���J(��I��	@���@��M���R���F��=��<�jB���C��=i��=$�H3u�$��&�� �ͨ"ؔ"�,Z��4*�2���,�/&��1���.�� 4r�A[CO��R[!JO�,�K�2�KU7�B�>NGF=Y�L�]�Y"`"f�gYkdCm@c7jndQ`�g�^gsxW�hOU9b�O.a`>	[�5�L�.Fk.�HF0N4�O�6YC�:]<<�Ir9�V�<RV�@\T�>�Q�B�U\DV�ExS�H=I�F�G�H�S�DCb�>�o^<Kp�9�dh7pi5�r�1�n&(5j��k+u35|��{!@vx�m�'e��a�d�d.�a?(a��j�tMaq�<l�Fp�{v��q� �i�&�e�,,h1�j�6�g&?�dF�^�NV�X�W�XAV�U�WeW�cg\�j�]�hN[�`.W�_�W�_�][�[P^JZ ^GU`W�OPZPW_5P�Z�N�R,L�N[I�RkJ�V|J�V�R�Z�X8Y�Z�Q�_hMOd�J�h�FjTC�jZ?kP@�g�BMd�N9a�Xa�W�dZ`�gm�g�i�^�\_U�ZGQC_�Ud%]�_cbX�a	O&]�CGY�@+\�=�[D;KX0@RV�I'UR�SOT�NwRYF�T�>�T|=gQ�8O�1K�*�H�#F�%�O-a\5�n�9�m�=@d�@�\�8#[�:�a?@.\�E�P:GxL'DdH�<�=�8�6�5�1�2�+%-�$d%�'�"a#� �g#t#�+/*�.9E/rI�.�S�(�Q�(IH�"jJ~�O��P��Hc.?�
�>�
'>�
�8g	�/�r+S�,��2�./��*�B.	#C.^.�-L6i4�:6+:2�<*`>�&M>"&�>�"�>�#�A�#�D�,?l�:p�5��;O�?��FL��M�LS�PSM"!X)NY�(�Wm*�X�[�S_�b�)^�X['�W%uWy��O���Gk��F��C���?;�Y6\�)���!��
����4G���������	6
	��	C<��5�h�K����g�����������������?�.�������l�.��J�����o��.��� �.����&�!�G�`��O���H�]���2�d�������1�������:� �����; ��"�����P!��+��7��9
��9Y��?��&E�sFD
WM�
�]�	Wgt�k�-l`�!h���h���k���o0�mJ��gM�vcU�UX��$X���OF�1E��C"�;���8�/N�R ]���

���
���=�����>��������*�����(��!��������O���f��o��#
3�>����q�@���?�]�������C�,�l����0�-�
��8��V���9�������x�^����h�eR����~k�z��Q��6w�y��3������3���
�t��E��ը��L
���=����������$��#L��e��	�'9�*���0��(<��3D)�L\�K8��?��;���7r�:d\>���;��;��9��9Bވ2^�l%L�!��!�i'F�i!��� ��#��+ �!����0n"6�����\l�"�� ���4��*��������X��Z���}��������g�	�
���	H����x�����7"�d��n��.��%��k�[�F!=�Z#�ڈ,��1��/z�.��/'��@"��F"�`!��j���(�X������������������(����	��X���KZ����@�܄!�	M�9+�M���B��^ܑl�v���a��� ?�m!v��%_ (�,� �7�'�6�-�05��8��8}�;s�nD���KB��I��7A��=���=��1A���@;Ӵ;�ԝ6��06_�2���*�Ԯ!��R������3&��)�7 x��������/���Q�o�;�
�1�i�+�'����:��/���e�����%��&�d+���/���/�ζ.��k*���$}��J�z	h��n������<�D�U�a�M�F���=A��\�v�����(v"�*�*k�%�J�_�����r����E�r��V�?���|Ɏ��!
�ũ���$��'Ώ&���)ۿ'_�)%��FRƾ��
q�2������݀���H����������&�������������� �P�e�&�8�����Q�o�W�'�Z����n���f�S����Q�c�/�Y�l�'�Ģʼ�{��J�8������҈2ഏ�5�˃��S�٠�	X�
N�QV�����	�<��&����b��[��
������3��:���d�����r�z�����3�o�ꔳ)暸�߱�E�������q�o��g7�	ߔ!���r�����#˃b&�)(�o(�<!��
A�� �A"���!���#���#K�!�����*9�G3����\�>�������@������,ܢ���J�A�`�ቷ�ߟ���W���n�[�`�B�<�����e���t�4�N�&	U�>^�"�<�����d�����;���9�1�f�p��֙����d�s�����8���������=�3��@�h�c�9�5����Y�7��9�9��Ƿ���(�2���������ə��Y����Ů���1�����������۶��K�����ۛ&���p�"�>�Y�R�n�
���ڗ+�䩈�ݷ��������^�>�<�qҥ����`�/�s���������J�����8���	���E�c�'�n�I��¿�|͚�d�Z���f�s�������N�r��������
�����5�x��2��7�����'&&�//��6��:�#3O'h�.$#�3t)�40+_>�*6C�,�K|,Q�2�B�:�3�6�+k3�2�7�?-4�>��9x.��-f	0�"�(>2]-y:�/�<b.�?-�D�#�N� �`4(f(�[p%kH�'9�$*�3+�?BeE�JN�Uz"[g".-mAm�K`k�P�k�E_b(;G[�=uYqG�WVI�VL=J�*�3��.�(om*%'�-;1�$�/�#]1P$�4�$"2�+�!����o$K!:'�^�4�i@�i�EqL~q�XZfUa�_�fliskVj�m�WgxI�[`N1f�R�fJIs^�ChZ~;�QK<O/C�N�DsN�A�I):7J�:�N>�V�:`_�0�c�2�e
8�l�3�w�#�{~ 3wv-gr�1�p*�q�,v�75|�>ur.E�l�C�s�C�o�CTi�<�[1�N�0mS�2�^�/�_~/'d�)�`!�YX�Y�~_6j/j��j^
�j#�h(j�!f��Zs�*V��|]�8fU8e�8d	>g�9p��$qZ�p;�wc�Uv��y@�5|��os��`�T��U��`txe��_��]�]'`��b;�c�_��`���j5�p��x��w�3u��Iv��qM�r��-m���gx�me@�j��dj`��bM��]+�)W���[���e��tk���kw�nL�hm�I`�h_��d#�m�mnW�i��g�en�j�<f�
�]h{`��^Q��]e��]P�-b ��i��k�us��5|D�0xw�!r4��eA��]i�b)�LjF��t��9w�u=��v��s�'lX��gI�#c��5^��._?�`��D`3��_��eh��ef��d�_,��]���f���l#�Jm̒m�Ͷm:ʎj΅csɃ_²U��pBL��BP̱:��*4s�|3��1}��9��>(��:��u5˃�3l��5���4˔�:��;�>g�3A̓M<��d?/��F��zM~�8L���M�UR/�5YR�a��Giݯ�k��gM�9g���dѺ�gD�Qm��o��gy�d{(��yP�(tƪ�m5�Al$��k8��iҜ{h�0n˙�c׎2d���k$��e�e��_T�fY��p[ͫ�\��Vx�AM��Nȕ�U	��Q`�LꌧK��P=��Yd�_��bb��c���d0�qi���i���iQ��iq��h��k���kL�#h���c��Qb�`h�sv�/z>�5|�
w	�KqǑdo擣r�vQ��u�qo��ep��`�]��Q���J4��L�HM0�gMb�"M��JL���O���S��mXz�-`+e��Ygѐ`e)�d���aI�\_(��X���QL��Rs�CV柩T��QH\��@�a;�==��F���N'�hV0��Y��Y%�'Y���W$��^T̶W$ʎO�ήT���O��H�Ș@!ü0Q��(��L$i��'��$í�a���������";��'��*��#-Z��,ک�1=�f+/�["��6�L)���?�*��J#��
h�̼���G����֬M�� ��!p��%
��#���!Ҕ����֔)��k���������\ƙ�5���O��� 6�6��MN��G�n`���0��&����E��FS�
̅|��˃eE����ʐ�!ǓD*���/��/0�>1��7s�L>�Y?��AĚoB��o=I:�4��1���-ҕ�(���#��!�� (f��/A��2��>.0��#{�k������o��%Ӎ�,���./��	2���-�\5Δ.:>��<��E=~��6���;��:��6j��7v��8R�J=��)@�nB��B<h��8�� 9ը9��u;j��;
��8p�S-c��)p��$f�?!��b"���$�`|����$��܏
��
Ҍs������������������
t�
U������� *�|}�!n�>*���*���3��3��b4
�+/���,��4Ӧu0֡$2�}+z�*g��(��Y#?�K"%��#گ��(K��ո����3ƭ
��	�֬�њ���������z���ޛ�3��w�������C�E����X���G��U���J�	���|����� �x�d��q�i���#��!�L���:�������5��7������	�Ӑ�����D�������S!Ҭ$U�+��^0���)2�z,d�-2č/+�x-yе$n�9$g�d*��&-y�Z(��(7�	,W��/���3g�e:{��:���3��G0F�6���=w��@}��5��9,���4���9���<ͪ�E2��M��?R,�#Yɫ[�șSY�TF#ǡ@�ϖ?��?��<�u?��<�ڀ7��~9�ۿ9�;W��9�6��/!��-��*{�c'��@"�{^�v������z���	���
Y�z�x���V��1v!�[���
�TZ�Z���]���#��{����W���/�C����
U��f���
��`�G#X�}-��9��q6:�r,��)|�D'��{p���-�������o(5Q+�&��!N$-+�%2�-�;/;�27�9"=�A.>�D7?�H�D>M�J�O\M�Q;QiV9N�T�EKV�@�U�<�R�2�P�)�L%�K�!�Fd �F`K��KR~N��Q��Uc�[��^��b�5i�l�!�n� �q �o/"jn�#�pm$hv�#y�%3|�$�x� �sG`wg�y�?{�5|cvy�r��pJ�j�pm{n�
1odsU��v��v�tz�p��Yl��j���e?�f��e߭b�ߤZ��V��pW��A\���a%ޢe��g�َffݟc~݀][�)]�ܑ`�Ag��FnN�`s%�w��Ex~�wx��%|;�Ex��r�l��pg7٧f+�e�؉f���gAהim�]f��_��I_Κ_OԜ]K��[��{\5Ϻ[2�
]��b���b��
c\��e7��i�΢l�˙iYǵg��?i
�WkU��k/�h��ne��TbS��auѲc<�:f��Ui�ѻk/�!p1��q��Zs�ܼr(ݨoz�9o��\q��s��Iu��u���t)��xK�5|E݆z_��u�оq)͟n��o���l��,m�ɷo��yp.Ȅq�jnw͚n'�l���i���h.��h��Ek��Xe��jc��Ae��&a:�b`���`�ɓ`��}_���\'Ą\�
[��]`L��c=�ec���]<�-Yv�$[٢�]���^f�Y9��T���V
�tW��0Q��YPv�`S!��T�V���S���R��O��O��]R��3N{��H��8Cl�uE=�vJ��F��D���E��BJ�{I��)GՐ�B��
B���G˃�F��qF��@�/=��9W��2��0��z3ߐ55�{9+�J:��9+��7K��3���46��6d�<;Ҧ�>���D���G���L��QӑPE�9QT�]O
�O�uPԅ�Q�(T���WЊ�U��Q.�S��<TʚeQ͖`M4�1J!�fD���@"��Eǧ"N�2P˩qIͣ�B��~H
��H�L���N�gG!�mB=�]?l��=�89ؑ�97�?��{BS�|Ie��I���FT�#>���8n�.=
�aCn��D��
B��g>���:�a:}�r6V�4@�,/��0-���,u��,d��/,��-:�\&~�!�˃S֊�ݒBN�x�]Ӟ-�V
�����ᴩ��1°2f�- u����Y}�S[�Ɯc
��*��4K��8���-[��(y�`*W�
-�,4d�7
��8���<�d>i��>G��Cy�`J���Lk�	S,�8T ��Rė�S��@W{�sW��O���J#��A!��8ג,6���5R��2ɛd5k��:��b=ɞ�?�jBR��@R��D8�MD���?#�	7N��1�,2y�4C�6�23ۚN3V�#4=��1��}1���2��2K�~:ɥ�8��v4t��."�s'̮�$�'v�E)n�U(ة�%&�x"��S";�I$�2(���*��p#���<�gZ�\���r��a�

���F
t��	��
��"�X$����<(��2�����
_�\��^���æ^��
���
����ëk�_O��
��N���Ŧ�\�����ͣ h��1�����V�<�����������M�<�n�C�Ì^�ɑ}v����x_�^�ƪa���Z���蔸�憽9�o��㳴"姸\�е���c���z�Ҫ	�]��!�t���&��՚Zʖ�̗�q�������������l��-�}�ӫ������j�~�\���������������i��\��L
ݶlt�n�
1� )ȥz�w
��`�����@���c��*�����<s'`b���X�~#�[UF5"�
>iN�2G�/��=�o]�C�������g�����*�������.����������������#�i�`����������5>���U��h�q�}���	N�w��K��_
X�qa����Z6��D������Q�m��������"m�N�y��.�����������D�J��
����hr��m�����(�������������G�Z�@�k���"����9���}���p����a�5�t�D�Q"��*�X��
J��
�,��Y������p������)�SL��������������w��x�$��j�����������
����l5�6�mޠ���	�f��s�An�h2|�]
mJ����2
�����~����� �6���f�!���[8�����(:1+�`�9��������
qQ�
��
���*�P����#�(K$�.)A+�(�&�$�'%��"k!j#C�
-}q	�g��
��	Bn�!Z4)9
�0	X1��1�$1V25�1�M57�0�
%�>�J!�($�����L��J����a��>�������W���2�	�*���o��<7�qb��Y�����"�,�r8(��D��MD���;���6D��8,�s9��<��1<���<���Do�H]� D?�w?�Ҕ2��*��._�-��2<�Z0���+a�F-Fސ4��P6�+40��25ڗ+��"�����(y�g(��(�$���j��G"���)D�0B߹,r�^'@�m%[͉,��%,�,�λ+�΃(nр%�Ϲ��&�3��ٹ���
����p���[�	�{ޡ���r�1�o��Z�f���B����$r��-���/��W1���.��*�#0H�-��-�2 �4��.4;/�4)��#�!��,��4�*�0�/�3�11d2�4z3n9$9�5�E�5�H�6�D�0B�&�?�"@x&�M+�S�*�XQ+�O&p<�#~.&�,�#7$w<�&$@b/�Dy;�>�9�8+=k<�=1D�;�K�<�J�6RH�2�I�/SLM-�Oi,�S�1�PA2vW�(�Uc'�XQ'|c$2h�g3#kU�o��i�.jf"1h�_PU� �U�4S�N� �H��@�
)Ga�L 
LuPO�Ud��Y���W�Z;��b�>h)�lS��k���g%�^j��Jv�5|��yM�ulbm�Wk��i��g���bO�Y].�=Z��Y5�X��_��_�'\U$e��f(�^�lR��L��VN+�6N�S���U��N��$N���F��>�e8��7+��;��?���=I�=C��,E���C��RQ.�7U��l[��f?�
nv��u>��tc�q
�t��v���y�5|%u{��{vC�oDqm��o��q��p�
�m�
Dj��^
6Q�DQ�:U��TM�W��X��U��O9LI�_O���Q��{[+�i_��m��bm���p��k��i���l��pQ� u��zx��5|A��yi��z���v�tl�s��n��i�Oe���c�e��g���jj�Nf��RkE�#i��_e��Ve���]��W[X���\�_Yg	�n��uP��o^�j�h0�k^�Ju��%|X�qx�q
��ek�]��]��z^"�e��.f�`��[�XN��N#��K
�N���PZ��Z��e��Db��Z0�n^P��d��m���ts�Xt��s��q5�j�j��ku�j�ݘf�j_�ܑZl��`��c�8_��s`��a���d��]b���W��.V��UYL�{]�ɔe��g���b	��gH�#a���^��f���aD��\/�qR��II���K��SU���Sl�QQعhK��NBX��:I��9���;��:Z�r<W��8(��9���?��!@м'D��vG�¢I`��QLʪP���J��iG`�bF>��Ke±OºN�GL���DȖJ-�YQ�ɇQ��
QuăO.�NμUK$�cG��F��F�E���G��TQ���U��sW���^ʰ�_:�^���W��O�H��B2�U=���;��:0�pA{��MH��RV�[W��!Z��1P���Lӫ�M��K��(U���T���M��CL3��HG��DƤD>��`0!��/��.���)��/g�.*�,砑(Z��#�$���$r��+���7��C���E˃UAM��>���:p�t=1��<C�W6⍠,r��<�������*�Aވ ������o��������. ��8&��-�N.h��.J��/��7/I�2��m/I�R-��`,{�)��"��//�1n���>!����TԾ{� a�xz�g�/���׳����d��j�m��&��}3'�(4���4���4���2}��,��#%�[ͼ��4�˰j�
����ܡ8ۚ�"�����6P�]Ż�,�x&=�|1���9���:޶9�8:��@9��y3��)*֮����E��L�I]�!��������L�f�ß<������`7��镛��F����3˃Z�w@�>�����
�^	�S��&Y�z3�#��!�~J��������q������K����
�B�������h��Q�������<���窯�c�[���R���VB�wb�_�:Ϭ
��ZŬ;r�F��O��`	ˡ?�
�3�v�%��ȝ��:�����-���^���F����!�s� �I��#�ۖ��r�02�*ݎ=
,�]v��7�˃(%�i�yD���!�h���Y�~���;�T�G�����_�����h�H�09�������M�+�m���F�Hh�����!ɶD-$��+��-r�X�͵��!%�2"��� �ڽ��h�&���
�M�5�4����E�&���O�_�����p�_������!���#��f.*��8��8#�
<1��B.�A��~C��MJ/�J���J��J^��Bd�9��/��4.��1V��1��+.�+&���!@���!���$���"X�6$C�`!B�&z��d���U����g���������v��c�9���7�W����x�6݉��ض�*���*�p��U�ֲ��)ߔī�~���Y�����������S�ǽ$��&���c$��'w��e�
�nɡ6_��A��h�I�=ꔢ��K�(����>��달펯����(����߻���:�N�\������]ĭ�Mȡ�3Կ������9�6����0�\�����������`�����$�y8����0��n>����P�U3��z����"��� ����I(�Y��l�r�8��"��?.ڦ��B��F��Y���.U�#Z�������0+�4��`q�{��� <�)��x��3
��	��	R�
�׹���,����p����& ��
kT�
o,�'�D
c����U����ޢ�I�����>����j���0�����]��j�ԫ���@���>�����NǏ��rͰ��ȇ�7<����S��
��
	��1�i��	%�P��C���뭹��'���!��������A�t�űM���_�����վ��������Jݣ����t�9�t�k�0������Ĩ���E��:��G���ךǢ��6�ȽC�F���1���й��j�ھ��ġ���M�������"�G�-��3�bރ������:ۉ���������ܼ���Z�����_���ͯ~��u�լQ�䞨�"�sꦑ'���1�ğ8�΢��ƨ��?�<�J�h��������h���vƉ���C���[�~��㠷��Ǿ������[�!�H�7�����ư���4���`�	
��ڴ����������z��&1��-7ȴ-�a,��^*��b-�30��=1��Ah��Ao��DI�fIK�^Tw��Wj��Z�d��wdh�e���b��f���h��j��mA�dj�il��	j���gh�%dk�ig��Dk��j�їnW�Kw��y��5|J�-x��6s��Uq#��ukЍw��xμw��Gw)�<{�ʄ{�|��:v�+u߲\zǨ
{Ƣ�v٠u	��u��*x#��te��s�8t���vD��t]��p�mԖqi?��e=�;fk��h���f}�Hfa��^���^A�aY��]�W��1Uc�fW��VJ��V4��TԾQ�G&�ZF4�I��r<��M7�;3�d)���#��w��
=���c�a)�G��
[�}
���N�����B��z�����
G�j���˃:�4���ŏh�>A�Dj��s�[!��N$�P'w��&@�`"��'��7#u��#�T�e��Ht��z�����R��_�N��Ə�o�������z����h��ݚ���x�͔����d��ܖ��	������ZI�F	˃F�P]��x����\�[�s
���t���
���:�4/�d��#њ�+�:	��_Q��
w�=
��X��<����]}��#��'X�� љ���~���z��|�C ���������Q����Bc�
[��m�l��ik���4���2��޼V�%��6�1H�1ߎ�N�

���
t�˃�����P�b��N�����!m�'+�{������R�q!��d'*!7��η�!��
��'�ߙP��>����2�U�̫_�=�O�������x�ʺ��y�b�h����W�����������]���v���@�����,鼐w��������a�ߘt�����"���F�a����孧�L��V��n��:�L�DB�q�y�X���������5�f���c�������'�.�a��	i������b�8��<���|�������?��ҭk�e��E��;���� ��q'v��$5��"��"9�� &�#a�S(W�%)�1�<X�AF1>`��9��:��@��Gs��C��=��r<y�	:���<���?�ܟJ��
VJ߂^S��d���_S�c8��dJ�*exin��sY�r�t��1|��{
�v��u�vng�j���o���l���e3��`��\_g�c���ak��]���[��?]��Qa2�a��1`
��`��E^Z��\���\��y]���bc�^d��Tk��fs���z�5|��'{��yx�w��!vg�t;	�n�oro	�{V�x��s�}m�	�g��c��bk
5^��]���[v�lWn�{N��F��4G���H��J�.EW�@B��2@���;��65��f/��$1��(��'T�'�M ������oq$B"��uoS����.��|��a�	��t#�*��6P�6 �%�
�! [!�%�l�)
K�P���������y�ڵ�T��#�3Y��I�V���a�c�2��a�&�1�t�t [����!6�=)���'J�%x�X%���%P�)��33�;=i�;.�?�$JmGV�)W%�X�"U�~Z�	�\�tTN	M[���V���P��PI��9N�y,��g$P�N!��'%��
)��%-^�71k��7���=�ڶ?H��?u�;?g��>���@��E
VD�F�e>A;%�>���<#��<��C��E��C���F��H��N���M��nO
��N��>D�L;h��9-p=�
�;_;<���;���:���>i�Hn�Gu�}= ��8���60�~;���?��+@'b=#��;��?�/EB�H�/I�J�N�oPw?]��HgK��e�gn�3l�<d���c��`K�D\��ZUa�JT��C|C�J�&CR�)YN�#CM��F;�@�H<�P�T`
�X��\Z]�<Z��^'�c��rb�Dc��^�؏c�f��Z�}L0��A��!=U�?<��@��=��2��0.z��88޴:���><�7��9-��H%~�*$��J'B�#0Q��<��8{ޖ2vڤ/�ҕ3���8S��@|ݍDQ�x>/�;���:�.4��A5��/<q�BN��:M�8��S-EԈ$j�)�ē4���A���?Я>e�+A��F�ރP���V��dUp�TO��P��oH��B�{A?�>�)�H�9�F$;D�7E�1J?�-;A4,<�(�<�=��:
G6U�:
��B^��C6��I��PO���P���Q���SS�cX0��\� eSRo_n	"p�/�s�:=wVC5|TD�v6<t�*�p�(yn�,am1Oi�.�io+�`?)�\P�^_�z`[bza�
m]�&\P�]��Y��R�FS��M�	�T�]��a5�]P�U��Z��Y�_��jq/iX)Lp-. |t2x�39yt7�w�;�s�7=v�>�wsCzy?5|z7�r*,�k�#�c&�].�[�U��X�GZ�[�R`^-Y��S|�UT5	2[��`�f�,�d�:nb�F�Z�D�ME9�Q=/�Z�5\`G0]�B}W�6�IE+�@� �Bv!�>g%�:�)F�0�J�*�J0eKj:M�B9P
KPK'Q�>,J�8�B:�@�?4>�?�>R3s>�2�C�3�G/fC,BB'�Aw+@��<\�4��/�%�-�4�,a;�1u8�,V43-�2�0068.�;�4�D<>�BiCQ>cH(9yM[<�N�E�J`I�@�K5@"B�@d;NB�A6CWI�C�LgF�N�K%KeG�PeC�Q�NR�QwT�P�XR�\
Y�^Ua�^~c�TshrL2j�E�^�EC\�GV�J�R�KmY�O!V�K�UL�O�ZIagwG�i�B�eRB�f�Cm�=�z�/	s�,NhB-|k�-h-�gO&sa�"�[�lY(
�P��K3�G��uI��WL���O��P���Q���O��M��%MM�^P��!W��,e��x��tx���j~�~U\��J���C��EeѕV-�aoˢg�_��i`��
mZȊp#ɝq,��h¸�f��Xa���U�OR��X��0ZÙ�O��F>��0ڇ;+���+�e.���'�WY�9'��d0���:ڎAb��B_��JO�N��bQU�eN��N3�oMĘOj��T��VY��G"�+@H��JЕ�R���Q:�jJ\�
Nt��T���Tߓ�Ls�dA�D8���0
�u1Q�*.Ë�+.�h+!��)��,%W�\���o�	�O����*�y/�O!��-#�,��Z0��1A��7�8E���I\��E5�@���8˃.6υ~7|�?C�CM��>���2��'w��%
�G'r(@�:'���g��!ǘ0"ۗ!w�)��3M�8���2m��#�� �q$Ҧ�%.��,X��(��(�~7�WE�tFT�">?�4��)+T��/8�S77��<X��;Û�2垠.��.7��-0�%0��5�%3P��/���4��OG$�GX�f=���4:�\2~��;�@��hJ���Pl��Hx��=L��-�K(���*Ԣ*Q�I+��N)I��+>��3��%=d��?B��=(�J4.��'�������ᅠ ���%���&*��"5��N�y�݇k�Mb�A&��P��!���"Ɨ�#���(ގ�->��0��,(�� ��"̃A"��&X��'��:"א�-�U|��4�K
ґ���	s��K�ks��
L�?ܐ0�m�N�]�t��hk�;Z�(��
�+ۉ�َ3��~������k�!���E� �˃\�N�!�G���y���������h�
x����T�3���8�
]�1���	��
㩦m��!R�m,��V�~�,�k��w��ܦ��(�a��bߺ����3������}�uڮ�	�#
�3��
��f�!���|�,n�����9����������F�����z����Z��qԸ�����Q(��>*�&��:*I��$2�"%��:*e�%/��&q��%�ގ%�����+Ӹ
��k�Ξ�������"R�s��/��	o�k	%����a�'%��!q˼1Ѭ
��9��"dכ��"�̴��??�'W�)���%�ߨ*��w-�L#
���/�1%�%���!P�%g��&���/���9��3#�%����&.�.J�n�M!��U�j��ag�aq�{��il���a
����d��S�����d�#�Ӑ���s���n�q!�߮#�݆%e܋"!�};�y�T��\�u������������<���߫vٶ��"��7�C^�&�����'����-��s�����i��k�������M�w%��(D�(3��T��_ۗ*�QW����E�Te����������������*�����M��3�:�
0��\�0���c����(G��G�����Z�/���������������"	3	���7=��
������(�h
�����5�/�t������
2�N�����4������o����)a�w�߶�	�"���*���3���-t��)X��([�,N�L0���.-�E)����>�:2�m��Z r��"��#��C��$n��.S�\1��N5"��0��%,��b/��e7x�1A>�^J���Q4�*Z��
XǡK��EW��F���N_�UW8�t[��.Xֳ@O��kH���I׻0I��)A�"6u��6M�b7�s4`��1å,I��"���#y�g/,��2�Ţ8�V=��';��:��>I�qBd�rD:�jD��FC�+Gk��E���Bo��B��.E���E�ȊE��CA
�l9��2�H/���0���*��2&��+r�.�ؖ*�ݸ'��,�~*�1�u5&�--H׫/�؜4܎9���Fw�VP"�Sx��S��M:��P��[��^��}\���a9��e,�o[C�nQ�1L�N_�T���[h��c��`
�o]��Y0��[�5eg9f�0e��axE[��WR	rGI�F��J�
9Ho	�?��<��@��"K��S��Q�HY��@-?5IE	�T�
�S
RT
\Q�	�L�
�L��X�gb�>fq�cpY-m,�q�{y`�u/�vW!`t�$�t*Kt�.�zN3Y{`5Oz�55|
:Q{�=�wz?�r�>�p�?wo�;�i{=2h9C�f	C-c~JGb�OT`]Q+_sS
`JU�f�SlnU�hR�b�PBi�W&qDQ<s_S�q�NfcL�_�K$g�I�l)K:nPL�gHN�eS\h�S�d�S�W�M�N|GJLC�LxBnQ�?~N�8�I�5�K~03N�3TQs3SN�7�I�5oX�2
bT4lbK1]X�,�L.�O�-�W�0b�)�dD P`�$�UD"�S��Xg�U��O��GJ�K)
�T�
F[]�_h
�\�JZ��b��
b��c{��h+�gm�Fr���rd�ot�7`d�sZm�X��BY��Wa9Oa��@��:p�C-M�N�K��EM�
W�	�Z�&a�#�eH(�c,�[>+kX�/�Z�1�]d2�a�1�^3&�T�$9TRd3Np�I��Ay6�:
�D��>�y1��'��%l	.>
_6|�8�_9r8�#F8�,S821�:3�A�1Nm0-R0[SN-�Ip-�A�)?�(k<%�=�#IAp�@�6z�*W�'�t(��)�-0-!
,��)��-pz2U�1Y�,Oe,)D.��1��1z-��%�%
w<
HD
d�	f5
�
�;�z�9�
�D�,�z��$����������������������a�V
���f�
P�O��\�� ��$D����rO�^_��A��=G�i ���*�, �.N�&0��b,@Ѣ/�К;�̂@��zFl�hG��UNF�sYy�#Yһ�[n�:Zh�Y��	Y ��W��*S$�)N�ښH��{J"��O�,T;�!Y��Z�]��d�Ԯh��m�̣pR�$z��5|���wy�Gt�ҍq��k���eùKk�/mڶ�k�
n��j���h�� o2��l|��j�|gߨOf���j
�;n���i��(hs��hy��hr� l��<s�Ήv��2v���ytȤu��t���wZ�Gm��.h���ct��\�*`Y�F_6�QaS��_쬱`ɩ�ff��`X��]��[`�0Y4�_a�b��_9��\z��]�`]��*W˃9Um��T'��T,�>[j��_��4a��^��@\��WI��R��!Kb�C��xA��I?:��<���:Q�r;��@��C��A��&=ϰ�8V�^8Π�2g�,#��)���"h�^!
�{"�~��卤N����W��W��� �7��%K�4˃
�.8�) K�- H�9 ���%���)���%p��$"�'h�L(��l+Τ�.c�-쫿(Y��&���%��U!��"x�s �Ni��럞����!o�Vҩ����4�����`��K�.�����" H�G"�e ˃!܇�"˒��E� %ϙ�$��G$��c"��O#X� ��!O��"0��l�	�����?ޖ�ט�"�������j�=�&��苰��*(��#كg)U��&�M#X�"5��"k��%��F%6�^!h����a �Y�p��q-�G��v��vߟ?J�m_�p��<�a������1��g����U��ع�������m�B�����;���������
%�;������8�0ެ6Q�����ڬ�
���G��䴩ܰ]K���TԱ�
�'����[���ԝ�y�]<�v����	��x�����L�B���K�v��+��{Оڙ/#=��+���/}�a3V�V4���.֝�,��g.��\+���*0��-%��3o�16\��5O��8��A8(� 6۟�3�1���/��-��U-a�H+ڏ�*���(�&^�s*B��(�$О�)���(��$)�%!���%��(x��%a��#o�� ��#��M$�w&���'��:$��a$�ˎ%
̿"sȴ&Q�B*�¤,�c-�њ*ԩ%=�=Lп��Z��m�٥�؏rӹ��3�ǹ	�ǝ
k����Ӄ��j��l"��_!��.$��!�����\�������/���
��[	#���h<ϙ*�X
���l�����	���0�N���7������g	����������B5���κ	��S�A-��:�>����KܓN��#��S*"�$-��`(���'�Ѐ+���-���5T�E6}��2��x-��A)�
*�۩(�)f̣)�ġ&�%#��_ Ҵ�������ga����D��FT��F�' �ɂ#��d(���'��� �����(�c��c��U��.3�"m�_&/�%_�]'���%9��#�� (�(�{"������g�_v�}��������!��$j�#\��#d�: �� �������۫~��;ٳ���҇�Ѣ!(�[$���*��73gӛ00�b/�Ч.�ջ'��)��)'�#���������آ�۳���o�������?D�
����w۲h���0�ӵ������f��~�Nٌ������/�4����������{�_����`����:�Y�H������߳��۟�G��z܅��,�����:ױ�ׄ���M�w�G���z���������Ӭ������r���ܔ�ݸ����=��ۋѶڹ�"�i�\�D����1���a���J�w���0������;ݣ��l�g�
�ވ�&�!�9��o�#���(��W�.��Ҵ����܊��֌����O�	�QӍ��H�
���$ڑ�Q��|�����֞���9�q�`�����Eڝ�~�f���B�&�������PB��G�J=��
��Q����8���
��Ue�
�
}d8�
\
�J�}����
�"p#}�"z�"���!��#���&9�z!�� l��"��#��(#-� b��]��d�����f�i���g������:��
]��
]�Fa���#������������P���M��Q����
�������_�����3��B���������������x�$�g�R��t����^���}�Wߩ�|�o����U���f����b��������#�]���B�&�
��������S�Q���l�����}�6�b�JC���
1�H���D�
�S��%f,X1i�@�"��%�-'�0)W�G+��*_�-;��-8�+e�,��.��S2��G7��5��P<��6Ce�,E�IJ>�}HGJ�oLT�O��S�?R�gQ�+U�"�ZA&[Y&�XD"#S~=L��IfIw
tI�\E"
@��9�r3�/
�,��/t�0~n/�
�-�C2O8��:���=�5>��=
l@��D��G��K	�R��V��W�G[��X�	�V�
[X�Q���Kf��EN��D��C��?F�:���5�݌2��(2:�v5�՜2���/��.�ؕ,��)�k)��.���3���9k�;^�:��?���>���?g��>1@�
wD��G�EI��H��E�NE��Q�\Z1"Z�$�Z� �V �QN#S!#'Q,'�S'�V�$HNb�L��LJ�M��M�Kx$�I�%�GS'wIM(pM.?R5�T2:�NVA�K1A�I�D�EJ�B�I�=�G5:�FI9^E)5C=�1�7�.�:4,�2�'�07$�,�%9(�'./�+�4g-�51�4198(/�:
8�6�@�8A;DoC�G�AxH�E�HvH7EOG�>�J�<AI~=�H�>iJ@F�=�E�:�E
A�G_?�H�<�GA<�F�>AB�>E�:G�5�D*3�>�4�=m8N>�<]:�>�8{=44<y.B?p-A-�E)�Dy*A�#�?7=� =@j)�C40�B>99A�@)9!A�2�?�5�C�/�G�,mD�,`A�,)?7$?�7j?W1E<6�<�5o@�2�B..D|*�DM.$I;-�I�-�I0K�&�K�dL%qP�WR�0S��U��SV��,U��ZL��K���I��)N���Te�EX%�cc�Og��+e��Bd��ffZ�f��e��dE�_��\Y��S��4MU�3I-��E<��FE�0F��4Hx�N�O��@OJ��OR��W:�^/E^�`���c���a���b���e���f��kk���oX�;n�m�Xl���h��g�zjq�]pL�u!�{�5|�mw��u�	p��mj�jH��m�s��t���t�p��k{
�c��`�]�
�W�$Y���Z��eU�O��I�<J��M�dK���D��C���L��PM���K��?N�H��ABU�@��<��?&�D��yFd��KH�_R�!Sj�'P��7O�*V���T��Y��&]���Y ͹XE�
YJ�q[k��\��T[���`���_��]S���Q4�D��9@�r8��z:��x:��4���-��K)��+��1�E.��.59��9��*:J��C��OD^�KA���A:םC��H��cP�܊Z�s]/ߔ\���Z>߼WG�JR4�qQ���W�oU�kV��ZYW��Z7�ZS�Zu��Y��vX8�kX��Z6�vi��r#�uc�5|��
|A��v��sy��p���k���h���gt�eX�MaZ�
^J�E_��wd@��d�גeA��e�J`!١[�\\���^u߅`mޝi�ڬl���o��gx���zu�\{QÛv��n,�*d���^��%b_�g���a��6f*��`���Vq�pW���S:��P��J}�aH���GP�-F�ʞB�ʻD�fCKʀ=|�=BƓ>��S<�͍=x�DЩE��wJ�כU6۩]��nbF̸f���e��3hf�o�jrþv��4u��wa��t�mmo�7kH�ZeJ�Sc��oj�dkŘ�gb�Gd��Sk`��qH�Gr��Xw��_w���{h��y��Ot뗗o�Po���mu��k��is��g��l럼d>��Z��X���W^��Tv��T���W~��T)�S���R)��J���E���BQ�^:d�W4�26�i-8�b.f��)��b$ݒ� ��<�s���փ�˃� ���x��*��Î�\����h�n�x���ƓN꙲��)�W�O��ӑN}�J��a!|�/*F��0)�
8ȝ@>���B���I���P~��Q���P���O��-UY��Vp��Y��3[�#W��tX���SU�'Kڎ�?K�X4��,׍�#�$����H ���!��#��4"��x%���%���%�#p�L'���)���#7�'��.�85u�r9�4��(2��%��&��#'M��*��?/:�w1y�3ޛ�0��,.ۙ-z�K*֔�(g��&��J'ؕy#c�	$�#�;����M&�V�-˃pw����?�z����d��B�WF�j_��2�_=���)ň��>Ό3��)��
���)���ݞ�������=�cΪ:�����B����(�ҡ�'�����x�	�\�și����ϒ��7����?��f�������I�����	���(���.���f�Ó9ꉚ��6���]�赝����ǜ��E�g�$����K�ʜ�ʸ�ҭ��D��ܶ�.�7�A�9�i�˃��-�>�_�s�_���S���ٌk�ُO�w��瘈N�8���	�f��C���G���l�s�ۑ�l����d���d����
�(��	7��;�����
���
�v
��.��
��:�	��;
��g�(����:�K����!���.�n���b�J�#�
����S��
��R�c��$���M�ls��Ǻ�"�%�� ��$���"ý�!�-��F��f��"R�"A��X������N=������C{�Hۼ�n�[�ڲ3���t쨲������+�9�+�$�ק
㶥��Y���8�������U�N������ ��꨺dꂹ��>�,����T���ﺶ�Z�=�����B�������
�H�/�h�.����\�c��ؽ���	�ζ�b�Ҽx����'��ǣ�z�:����Æǵ��ͼǄ�{�SӍ˧�m�w�q�֮�r���J֓���X�F���P�3я�[�1�5օ�L�ུⱼ�߻����'�ƽW��$�"���������	�������������j�������/�}���Y���N�	�^�M��+�����dл�б�:Ϩ�
�q���e��֨�Z�U����5�����L�@�����졶�Ꞹ��5��⏳;���/�H�I㡴��5��������O�Ƈ�5���2�_����=Ê������ȳ��d���lҎ��q�ɫ�����d�����V��.����W�'��c�۷5�h�K�Y���Q���/��`�����;�u
I�y��N�m~�Pʶb���L��	�Ú
T�"��l�Д3�&��$�}��Xl����K��
@�� �؏ {ڳ$���'���'*�'-�7(�\(
�%��$#�w!H�$!G�G&
'�A*
�0/�4��5�
�7�:-�9K�6�b4U1�j-\�._F+Q�*C+��,��1B�6�6:R��?_�
F�GwD��@��?��(?��;=��;��s>��C��D��zJR��S���Vl��]��_��]a�[]�U��RU?�V8ءV%�V�ՠV��HTF��MQ��KH��M'��Oc��R5�X�hY���XT�@V��}U���X���]���bW�i��n��[r9�'t���vg��w��vq�yF�%z��7{��5|A�x��s$�Br���q_p�
m�ehT�e/�c�c�'d�	-ct	cd�1bt`�	et
�gL
h
�h6i)	�lI�rl
ax�	${�	�yPy-
Yy�	�w!u��r�o�pF8o�Rp� tq��l*�j{1iaf��b�]�
]��a��d�h��juOk�sp��t�v�t%rr0�o��Yk0�ag1��gz�aj���m>�q���sC��u<�Uv*��x��{�5|j{
�uB�sO	�s}�t�vi�w�GzF!{|t�z>wQXu{��u��v�ux��bz^�y�u
�-pL�i�eI�ei�]f:�dj
� n��np2�q�cr���t��[t��;s��ob�m���k`�Gi'��h���g��jKk�j�hP	�h��gD�g�"j+�mZ3�q�;o�;�i8�c[1�_",_g(�aB(`\*z_+�`
-bb.�gd/jkm/�kc2�l�3�k2g�2�b�2R`50Dd�.�e�-�j,�uP1�y_75|�9Zx�:�u�;!x=�q8�o�3�m�5�k�53m�7�k`>�k�?�kGB�k�A�k�@�l�B�i�B;f�D)cBz^5:�[�71]k4_�-�]')�[
%}U��RN�OZLn$�PD)DU�'Y{&2]%`#�a!�e��iY�fGIe���dU�Wb���`���Z��SM�%O�O���R���Y�ic���i���l��k;�c��^���[��'WsR>
M=ItCG)�G��I1�JQ'J��K�'K�I�'H!Br!�@�B\�A�wCt�A=(B*A�Y9+�2�7+��&��'�^*�(�X$�{x�!�� G�8��=M��#�#�(�-�0�6�6�98�8�427�1�2p4�4Y8i;<�=�;|;�6�>=3�?�.g@�,�?u/�;�5�<�?%@�F�>4J�;�J�:hF99_B�6�;(5�6�1�4--]*&)�([$''C!�&�#z+{&f,v*F0�*54�.�4�5o7�9;w=^=A"@�?fA�<tB�;�?1=?#A�=�C,;E�>3D+?�@k;;�2a9�'�7B#Q9��;��8P`8��-�5&�%��)�n+��&
8)d�'��&a#7%v'{r(��']�$��"��!��!�U"i$�	q���!��&�I)�%.�/�e2A�6�
�903<^@��>o�=%~?s@O�>�	>�"V=$&�<�&�;�',<�*�<�+$:�)%9y%#9G%J;
#l<"R=�!>� z>�$@A&+E��A64=�w:u�4��.(�%�	�[�x4���
������=#$K'$&/)!$.,A&�0S'�2�).�,�1�1T6�4/=�0�F�+�F<'&I��JO
J�~JsK�F�PBu
A=R
!7�n5O	8�6<q%@OT@m�=��d:��$9���75m14s+��%s
� 
��J�������Dv��A��B
�T%�� �d9�zD�������>	��S�e��+Q�
U�2[�V�
����`�;��bL���������������L���i�)ڱ�nڻ�ڥ���L�vҚ����n�yط�\ک�Y�r���ۊ�}����i���l�6�����a�|�����;��������X����������{�/����خ�2�x��ԅ�;�=����.�I�1�����B�/ψ�p͉��̖ˌ�d�
���?Ƕ����6�4��������ϋ̵ȏϗł�p���!³߾�Y�Ë�l���'�U��[�����)��ؓ�p�%������ގˋ����8�JϴӅǄ׵�0�e�x�-���/����S��W܆���~Úձ�'�lȗь�|���*�>ϐ��Ԋ��Ԫ���ḣ��Ι�zј�F�������똏և�[�Y���Q���i��%��\�i�J�d����Uɾ�����P��Y��a�׾-��� ��Ź�K�۱Ŀ�����G�夹�*�t�����ͰU�ͮ��T����2�t���˃Q���!�h���܄|���7�;�J�E�1����\�,�,�N�z��û������]��ȟ�&ǧ�C�ӚX�آ��[�)�5��͠�@�����I���Z�����	�g���Z�,�!���{��ĸ��õI�j���!�<Ǯȱʝ�ͱ��Ђ���Jڵ�:�
�
ޅ���Q�ٖ�X�|�{���
�MͱϽ�/�3�S�-ɦ�����_���C��θ�)Η���Fۂ���D�{�?�+�R۽�Xئ�^��	���mˇ�:�<،�x����]̨���+�H�ƽ���A���[���}���;���7���]����ά��Ү��K� ���������G�����q�M�s�r������q���_������B�����%�)���܋�*������r�N��#�Bݘ�ݶ�L߫�����Ԗ�OҾ�=�m�_��C�������P�x�����N����������l��U���W�s�⸤���(���f�*���/���������ê�I���e�㹭��F���e�}�pᙠ��/���t�`B�F�T��f��S쟱/�1���c���7���y�J����/������l����������̯�Gn�	k��xõ6ʷ��u
�m	��A	���X��۵&՟[�YR�7��'��u��������]�b�����#���1��*��9)����K���1�w�F;�T^�@u�r����#���M��?�b	�9�����V�9������;�K����1�x���?�T�8��ǵ�t��w��`�f�;�k������A����*���*������P��Gᐲ,�x���W��ǹ;��ݯ�}�L�9�	�5�<ն�,�V�p�C�5�~�{�6�������8����ɰ�o��x�^�|�4������ӝ�d�8Ş��@�R�����D�<��6�R�U������>�槡8佟=�ܟ�������o����������1��Ӧ���l���Ʒ2�9���ء<Ɵ�����ғ���]�5ᘦN�Z�K团�杞�恘U�#�x�t���߆��˃��)�5��x����d�������ةn��k�.�6�ޢ��$�7�̟��Z���|��K����7ޞ�7����A����)��M�Y��.��n
��h�
r����k<�<����������0��O
�oW��
��T
O�\M�E��V(��2Y�Cq	aOIJR��RH7N�N0fT�%a|�gMhi�)i�gb�f�c�_�o\�o]�^�a`��`|�\�*VA�KC�I��LN�O]�SfS�L��J^��I��<CW�
B<�6=(�|5���0�F/j��.+�-n�g%���H�Sj��� �4���)�
&�	����'��,Q5�9�
:�49j�6�5�e/��#C?(
n�;�h
uwJ�	�rF
N7�
����!j�h�	
�����~'��6��yA�PD�IB]��D��K���N!��S���Y��za��_e��e���e��ub_ߨ]���^��e{��gS�4`!��\��4\��V'�P���G��xB��<op3$�4Y�7���5��<W�6@���E���H��FV�2B���?N�A��<��)6���;���C/�XF*��H���G��GFh��E���H�OP��Y>�c��pT�x�5|�{��t��l�f� __	�Z^�[(`:d��eP�ga�i�'l�
r4�r!�p��q�q���n��Qpg��s���w!��{c�vKyk��b?�Zq	vQ��I�WCO
�=�W9���5B��6��:��
;��8��!6��2��a0o�w0���/��45U��6
��;�Hi�Nj��R;��R�QF	)O�N��TB�Z&�X��V@� M��HK�RK*��JJ��J���G���G#��G���F�D�>A�	C9g�/]	#M�R'>^�Li%,�(M�'�S+��,�+.�	k1��.*D
�"x)�a<�(�R&��%I�#Kf&+�.f>4l�;�F<uE�!D57@n7�q(��0q����O ��)
�)l�&��"ET�F�$,�%� � �� 0�"�"(p#.@/
�4��<d�A�3HY"�L�"L�1I��Fq�G�H��K�CM�
P3M��E��=Y�3�3��~2��D3�4F��5��=5g��57�
6��k3��P9;��?���>��08=�'t�m�Z���Q��^ޝ�n:��p��!'ߋ!5�<���Ί��d�Cќ��Ѳ�fс�hˁ�m���kȔ��(���������A��E�/���K�*�g�ӽ�پ}�x���۲��{�1���֊��ҹ���?���G�5�:�\���T���k�>�Uѫ��u������ί��e�dʁ�ˇ���P��6���#�Ƥ������Ʊ�����N��� �ρ�H�3ܢ�������H�J�Y�B���Y�Iܼ�=�����������!���g���9&�fN���f���d�
���
��k��>���������t���k�Z�����ظ���E�ǹ�C���ն�����ҨT�������������㭖N����ͭ�T�7�?ż����"����l�d��πɆ�����i�%��\��O�§y�s� �w�c�S�ɠ�nʓ�.��3�R�X�(��R�����U�6�4�����V���,�|�ڣ5�$�ΘY�ݡ�(��u�,���B�1�m�>����Ȋ���j�5�ڕ�����R�3�-���˃�������́��ɝ�ȷ�R�^�9�֍��Y��j�`��ǅ�ÿ�������_�۫x���\���d������Œ�ǐ��y���'�̗'�ݖ���x�2�4���<���֏-�s��9��,�����Þd����$�)���z�N�����5���_�㱴��� ��'��.���ʬE��9�:��0��������������ԝ����γv���ޔ����2��;�3�mʊ���ڡ#�l�!�E�@Ǭ���F���f�6�ơ��럸Ǐ�q�5�!��g�1������A�����A�2�̤���������K�ةk�W�������T���d�*������;��i�U���n�y���s�Ĳ�%�E�#�V���N�#�J����t�����	�`�]�9�5���ʫ;�S�����ԵM�A�F����k�����ŶB���ӎJ�"�t΢�������͑�\��N�ח5���?���k��j�*�)��5ם�^�=����gߟ��ߐ��ᙘ��ؖ��h���\���O���âH�ڥ��W��m���'�n�J�������<��ڙ�����׿�#�ͧ��,��㨬�孬{��q�t�[�����4�qɌ������ιWͲ���˯H�o�����a�p�q����ƂŘ�O���{���t�]�ݦ��
�x�g�i����C���ڦ�Ȥ&��R�B�x����d�������흻�k�H����5�Ř؝�x�^��̖'������ƏM�8���r����R� �G�˧��Ҡ��L�A����\���q�<����˃�a��������Z�����Ȍu��Ҳ���A��P���!�*��r�/�)�>�m�����}�����ǚ�b�n�t�ۖ.���ȿE���6��q�����⺿���h���ݞ����ı��+�;�9����̇���гZ�����1�5�ͭc����ķ��=������պr�򶧏ᾛ��˻�������7�u�@�ݍ����a�p�F�2�����
߂���n��;�s�>˓�����>ʹ��Ȝ���j�o�v�B������y����Q�˒�����%���h�Z��q�V���,���H�����7�	�Q�r�%��#����g�Ç��j�:��gō�5�s�~�����Ť��Ý�W���"�H�?���7�;�.���b�L�����%���z���.��㸛�u�������	�L��݆�叿��?�h�ƻ���T���:�t�(�������	���s�D͹�
v���A��q��ھt	���x	�������"�������E����ӌ������:��~���;����y�ځϧ�I��������
��J�9������Ϙ�$�ݖ�'�WšН�c�ڰ���������f�����A��������R���$�*���
�U���ۄ����Wя
��Y��!��= �ȴ'x��*��
1|��7�
;��B'�*F)��H��uN۾�Og��M<�+M��sJ���I�kM�gP��T��YR��gNDL;�qL��P���T���V��eX5��T��R'��Qk��T���X+��X��X\���`���]���[��`[@�J]讳]��vX���X��Y�^k��_C�3dp�#jh�cm���m���p��nr��3p$��s��u��v�v*�u��>t
�t<��s���s^�}t��&o��pf��[c2��ba�Ee��*k�0n��mG��k���h���bA�]�V]Oޮ]s��^��`��e��j���l@�:ol�pG֏pw�!n��Em��pm�or��q���t��w��#y��q{��&|�R{Kz�	Cx��x�/x\GxXuu��r<�t�t�r�}s�Ct]!�rS#r�$Bq#�nv �m��ls�m�Pq&s��s��q�o�n�	�oK�r�	,u��u�x|�.|�5|��yHet~�o0
�mS
�k)�k}j�ihmi"{k|'�mj,�nw2]p9�pu=
quB�q�Hwp�G�p�CirA�t@�xi@�z�B�zgE�y�C�wD�uD@Dr7<�p�7�pJ1�qz*_s�$ftbt��r��q�#&s�%qU%~n:&%ml(n�+�q3Bu�:2z�>�{�;5|o4@z,0lw�*�u�)s�-�q�,Nq�,�p~*�pR(q�'�pD&�o�%�m9%�k�"j$ lh#�gu'�i�)no*^t`,t�.�oJ2Fh	9/eBtfwK�i#T�lMV�m�T6p�TRp V�r�Y�tF[msuZ�p�W�n�T@oQ8otN�r�NIw_T'wdW�v�Q�t�E�s$=rwR;�z�>|G8{�Iz�HAy�G�w6Ecv@�t�9Fs|4�q�2kp5�o{8�n�@�p�GMp4N@n�ManJNq6I�s�DxGE�zyJ{�OzzT�xIXu�[�o1]lb]�g�\�b;Y�_�T�\�L'^�G�anEi`@@�`�>ya>�_|@�b+D~e�DhdG�cE$a�=�b<�e<0iM;zm/=qnB�q�E�q�F�r�C�p�=�n�7Zn�5�l�81m�;�l0? m^?elS;Fj_7l@63n�:�uuEJ{�M5| V�vX�p�PnCP�nX7p�b�r�l�t�pAs�p%r�r�o�qPm<k]kqf�k�h�o�los{j�rpj=uGnx�owy�tJzw}zMq/w�h�t�]�tY�s�Ydq�Z�o8[Hn�Z�o�[!xZ5|6V�y=T�w�Rt�P�p�P�paQOr}Qu�Pv�OltSEu�Y�sMc9p�ip�k�h�kce`'d_xb;b�^�b�YbS�_P�`�Qn_UU+`�Z�cH\�b*\9c_cael�et�cCwR`�x{^�r+`�o
eQt�g�v�g�rqh8p3j�k�j�e5lO]�l(S
lG�l�5�lw)�l�l3�fD<a��^�[TZ1!�Wn%HQ�+ JP.jE~.}A�0�A7�@6E?�O4>�X{:�`�7�e�6�h�5}iX6�i�8�hu<�g�A�fC�g�E`eFG�_-CvX�@=O?�E�>�=EAu5�@�1�?�1�=�.;�(h<�'>=�$ICI!�H�!�J#1K�!\D0�C%tFo!�H�!M�5M�"7Kh'�M'*;P�1�RW>TU@EU8IhR�I[Q<BwQL7tN/Jk-YD�)j@�&">�%_;�!�9�#�8~&~4=.�27507�?I8"Ki5�I1�G9,<@V'�3_%�-�$�+5#�.*#V,�#�*�!�(�!A$� �"8���!��#��%��$Ga[
��,��
y(#n��U��K�3V��n� f	'��--�16�4��1](,�4(��$_
�"a
N$��)p/1�5�55cR2^F-F1'E�%�2",l�[?�=>�!�?!g�!o	&��(1Y*��,'�A*��c$��7 �������� !� ���l�t���f�����[������C�R K�$�M#��:%��&��;&��S'�@(h*3_+U�+E
w-x�0�|.�W-��*<B)�(D�'L�&��(��)��(��A(��t$��7 ��P�ڥ�7aхW��":�(:޾* �v--�y-��[.��/��.��,�� (���!��oI����V����r"�> ��!��"��!��� ��pA�!��&V��(Z�%<�#��%��@&��;'���)���)���'���'h�P&e�x$y��%���'�8*���-�0:��2Y��3��3,��2[è3���5o��8w��:��O9��N:�2:��9.ց<'��=��>G�1?W��<l��?���?��>��e?A�h>��V?�׃A��YDܓG�۳L��OJ޶L��I�آ@}�@>��$CM�7B���At��=���7�/2�Ȃ-.á'�� ԰����R=����ڦ\1�c��"������(����������W�f�!��������������8���
·��.������n�n�}���ͳ�Ъ��̢�)̬��<��������Z�����&�'�n������օ������h�����ߐ�������=��*��S�S����H���b��3�T�z�)��d�M�9���X�o���P��溛��������؝ �}���p�!�Z���u�!���|�ǚ�����D�0����3�e俰��\���2��ڸ���辏�3�Ҳ���h��ϸ��ݵv�s��å�����%�^���]���v�V�K�+ʮ�1�Ȯ����A���E���ř��j�
ˑ���!�g�I�����ճK�����͑x�>���6�����$�������j���A�ۼ�,�=�O�N�������������e���C��G�H�٫���q�Ȼ�
��KÜ�µ�\�����O��i��⮯�b��h�g���,�͹~�D�?���;�����K���'�E�2�ѧA�Z�P���'�,�#�Y��T�D�\���B����m�;�ֳ������0�r�u��Β�(���x�R���+��9�]������v���ˎ�����:�����%�j���T���w�D���;���I�ьح������Б��5�'����x�ѬǢT�)�<���ܳ��������հ"�����P���°5�ۭ��I�������[���Ǧ��E���c�K�x�\�
�E�S�����u����d���q�Y�Җ2�����㠡�أ��å*������ժ�ݳ�����๥����P�e����V�u���.���ё/�$����z������d�>����I���~����a�0���h�Ä�Ӛ��Ԣ��ډ&�P��ݶ��ᜌ����B�|�&���w���Z���䐊�@�9�*��������2���X�����������������+�6���:������q�����'���ŏ���&���V�؈ۈ�Z�K��܈��1�z��(�앇샕F�0�]퐕��T����*�:����p�����j�
���G�~�������C�9�}�x���˃��6���ȅ��߆T���+�����`��]�������o����m�(���:��붊j���N�!�E�Ќ�k�����K���1�w�s��;���1���������쏕Đ@�[������2�K����%���$�i����ʟ��S��"�w�.��U� ���M������h�8��a7�a���������5���e�C�]���(�ӭ���� �	�������+�"!��	����.a�x��	}�	
"�-
��
��	5�s
��		�ʛ`�w��D����)��g���O�VQǦ���O���H����V�O
������l�����U��f��EF����e�(��W��8�f��!�^	���WƱ\�m"�������E�ǔ����dŪ��P�ƕ��������Wÿ�����"�D�j�����������,�ea��Z����µ������X��gZ�a߰}�u��S��.�3�,�/˫�z�����'�y���DJ��:�����n���������,�D����K���t���㵭�M����5�����K����	�V�j�s���������Ȕ<��sȽ��W	N��	��o
ǿv
�	����رy9�ج��������d��3��V��������{T�yf�o嫡L�
�~	ٸ�V�	��n�������Ò
���O�Guǯ��#F��2�~t��6��o����B7��ᷬ���o��W���@
���		�r��S�t
���	$�l	��`���!i�0����&#�;&���+c��/��A4��=8���6���6�7s��7;��6��-K��)��d(�Ǡ$I�� ������\�4:��-�������&j����[$Ɠ2��!��l'=Ǐ(�v*�Ī)��E(X)q�j(%��%Q�)'� (�Ñ(���&�8&���&ʑ)z˭+��&*+��&�ͮ&��N&�͛$��r"�L��g��{j��a��}�
��h�
��y�ޢ��[)�><����!���!t� #���Sb�� `�V#���!s�� ��b������\
�m�R`���QuL]W1��
V�_Ft�rM���_��>��%A�$�;$R#X%�'Y'~,�*V0�-�0�0�074�/�6w,�9�,�=�,�A]-�E�/}F03�Es6�D�8�DS8D�8�F�;]Gq:�F�83H�3�HI2�H4BJ�3�K)5�L�6�M�6sNU8yQ�:�U�>�Y�?\z=r`�>�e�>6hu@�h�AWh_>ng.;�f�6
g�6ug�7�g9h8^j�5:k�6�j�4�k�5�j�9k�>Yk=E�jH�h(F(hoDsgFxe�G0eiIrd�L*d�M�c�N�b�R]`U�[�T�XnVuS�Z�N]_L]�JZmN�U�Q�R�S�NnV+K'X�FX�DmW�A�W�?�Vg=jW7WW�3�U|0�V>1&X-1�Z;3�]�3�_�2 c�2'f�5�f|:�f�?dV@-`�?�`fAuc�D�f�Hug�I�fRJJh�F�k-G�lI�mLp�L9p	KMr�E1w
>gy�8�z8�x�:�v�=Vu�?
ud?luh:�t�0�ui1[v_6up7vtH:#s?5Zr�.Do�-�oC0�sZ2�t�.�yR+5|*]z�(�y�(�v�*�q�.Tn�/FjI+&i�-�i�1�j�4Wj�5ihh4xd�0�_�/(^�0o[d1AWR4cU/6�Q�2�M1K'/�D�*@)'S=�));�/�8K*�6b(87x*�7�.�9�/w;P.9.�5�,�4�/5�5�1�7/�4�,�1�(0%&�/�#�.Y">.�!�,s!�*7"�,� ,��+�m(9
=%1�'�(�',�%?�(x�*�-�2+B�($�)�,�21M�02-K*��&d�!Bf�!�!�$�&(�'+�({0�*�6q28<:�?�;�B�9cE�5�H�4�K06�L�7�N�8(PK8mQ*5SE4/SF7-U�:�W�6�\�4vc85k!7�oc8�q84�u�0�u?/�u�0%tg/�p�.`nA-�mj*"n7'�mJ%�k�$j_#�h�!�hg"�h�$�j@&�lQ"�o��r�tj Bw�%(zV&{%{c#5|�!`{�#�{�"�{�!{i�z��y��w��vBvV�t:�sTq7�n��j��g��f�of�
�g�#l�	Ap	�t�mv
/u+�r�^oD
m�kl��kji�h3Ef�
'c*�b��`�\�
�XR*U[.V���X��Z�F\��4\��\��D[��=[E��\f�ZT�FW���TF��PL��P�wR)
�R��PDO�	�O=R`RT�
�U	�X2aZ�
�Z��[�4\2�aGvgtij��j.�kf�DmI�Zn��m��l
l��h"ke�{b&dN�2f �c��:by�dT�je��e\��e��c2��`R�b��b��d���hs��l��p���uy�z��3|��5|�{o��x���s`�rQ�q��p���n>�k���i<��i���j
�ik��wj���j��k��-k{�ZiG�iF�m��q=�s���r��!s
�PsH�Zt��q��oL�}o�ũo\��k��Gk5��k���k(��n��Er��u-� uv̆tZ�8t�ǃs$��v�ͬvTɎu�ʖz	�'|�Ћz�̳xp�.t��o��j(�.f�ab$��a��Pa¨_p�Za��8g�ʘj���jQ�oj��vf+��b�Б`X�G^@�]>��]
Ɓ``�c�d��ug�ij跿kȷ�n��r��Eti��u�xw���y��z4��z��5|��{g�P{sãzt�7y��Ixr��w$�Ev]�es��:qL��o��Cln�@i5�IjX�$kܿdn8�"p��o���l���iz�]i��]gi��dū:f>�/g���f�Hg��i#��i�Vlc��p��fr|��qc�Go\�]m��oؙPt��vɡ�t3�'r��p�\o*��o&��m��Ak�]it��j��mÙ�l}�i��c���^l��Z��Y���Ul��R�YW���Z0�1]���_�O]��Z��ISM��M���I�(I�fK��J��SI���F��C̃�?	�~<Z��8��7��6V��4��0���/��0g��/�S-ɣ�+��*��Q(t�4'���&���#c��!X��
��C��%L�b)j��)g�)*ȑ�+}��.��82{��1"��2-�"30��/ٳ?.`��)��&b��'���*,��,���-�+հ�(M�t)���(
��*��-&��-���0���1v�n2<��6�í:i�R>R�?P�3>���?��B��@~��=)�w<-�@*�D��G�ӾF�UH���K-�hM݋O��M�ID�H��`G��F���GQ�I��H���D��jC4�m>��:P߿9kؙ4:��0��+3ˤ%Oȿ@�����$"�t�ˋ�����!(�#�O!��!c� ��N �����������\��y	����v��lbݒl������5���"�b�D�����q�d�$��;����|�a�E�������
���
�JZ�
��a|�A����������
�����c����N�����?��X��D�	)����]��{��������nX���y������o�2�����I��-�������d��8�6`�Y���(��aY�W��I���n�D�� ��&�$U���ot����ܟ���$��u�c��
��EE��������������u����<���� �����r��w����D������-�j�����R
�����V�g�����Z�����]�I����	&�k����u�k5�g�����w���
�^	p�������N����Z-�� 0�<��.T����q����������#�<9�'z�@�P
B�f���vƪ��R�������̽=p�)k�
���
������\��X��	��
b�3еh+�J��
C�>U��	b�o	&�����H����A�����g)�7ԩ��c��	C�s		��뙻"��d��
b����DH�������
��m��X5�t
��\���=��������9��r�r���ƞ������i�_�s���ߢ�흃�r�1�}�a�j��N����Ӌ|�A�����)ԎP��%!�\��X�5�����=�h1�p���ƕD
�0Ö$%�N���C���7�9�����Ӥ������@���������n�*���$�����1�����ß�a�F�S ��	W����="�T�׃�����Æ��އ������>�p�K�M������H����Hݲ��ߵ����?�Ўt�s���5��'�����A���7������Ꚏ~�A�k�ЌK�A�]�����猌���`쵏��Z�>�^�S�Ԅ �˃���d�S��֕���m��ӹ���*��׮���<��� �B��e߈��K��ꄏ�����Q�y辉������㋶�y�AἌ<�^��ہ��(����׃s��e�i��磈�袈安���g�ۈ��������k����O�J����M�֊��ω��(���l���P�������(�Փ��1�N�W��j��_컟��g���͚��ϖ�����*�X酆�獄)�˃
�����#��8���9�3���q���o��惘�����h�����6��𞑤�f�o�F���������
��\����쎣'죥�踨r��p৥���韛�ɖ-����|�1�Ŗb敜��Z�M逜��^������=����Ι��i���M�.���ܔ��ظ���
�2�H�c�_��ֺ�.�r�I٤�
ح�p�������[���^�9╵靸���l�"���U�s�<�S�ҿP���������ص�����c�㵆�̹���0������G�F�K���U�
�#��ű�ˢ���+����$��������h�I�����t����0�����t��F�G���~�c�;������b���V�
�ߜ	��A����m	O�
����r~�������p�� �����DU�+������:�;T��������o����\�����P�������T�Q~"Ao&Y'�O&
A � Y$1�'��+`
�)Y�!��,z�Y��%s
��O�����g\�A��
W����^G�|�w����L�":'���'V�:(��*B�,��-��3��56��7!�:��9���9��U=��?9�t=�>I�
C��C��@n�Z>�9���7$�7>�65Wަ5e�7Cާ3_��/L�R0���0U��1���3�5ù�3���4	��8��> �pC��`D췋C(�FCR�3C⮈EP�Iѥ�I��
J��H��.C\��BȤ&D\��E©�I���D̬K=��=�=m��>ϯ�=<��:ΦW9\�9:ɧ19���5��2��`1P��0��T1��/7��(�/#���<��(�uL�40���V���ͥ9!��@��c�:
��V'�H.�z	�?���I��m6��9��H�P�c����������L3�Z�������y�m!���!`��!���"e��"��#&��#.��"��� ��[������V�hԍ���g����{��˃���Z��ыd;�����`��ڗ��4��������
��>�l�D"
�@'��*�W(�D'3��&��';��*4��'0��!��Q_�D(�ϖ�+�D��;�˃0s���i+������ c����������M"���"��3�7]�2�X���Ěy�![��&��Ɵ�w��Śs����l���
p�Z	~�rk�g8�T��2��i���'�-����������������Q�������������{�J���������������k���9'���O���@���'����Ƀ��%�#�z�Yט�!�#�V�����Y���V��i�<Ϙ�/ͱ���;�U̬�x�M���Ұ�w�A�װ����������1�;��r�7�o�Z�t���	��4���1��������a�ӂ��
����������q�e�#��^��
��m���{��!����ʎj��
h��}�5
�����o����FEƏ��\%�ȟ'��x'��&���&a��(��	,�̎/Y�g6��7V��7&�,7���2��0�'1˻�2���5W��8%�9�H;@o��B��yC��_G���L\��Pξ�S�zUu��S��]Oٺ?N��M��L���P�]V�'[a�Q_$��av��br�dL�(c���d���f�Hhk�[jm��k��{n��1s!�x��kz/̱{�˟z�˪z��!{���yt�z!��z�5|��|��b{|�|��y���uɬ�u�xs�xpE�&qd�1qu��p� o��}o��qu��qb�t���qi��lY¼i�f��Fe'ľb!��^K�G^���`��b��c�æbC`^�0aF�Gce�"gu��l<�$qp�WwG�zO��y���w㾥tƻ�s���t �!sٸ}q_��o�p��7s���p@�n��Mk���jh��iaϊj}�jlV�Ck|��k��.jf�'i��e��b���`�[`�О^��E]�ʊ]�ʟ_��qb��jd�εf��Jh��1k�ˠkL�+iT��fɦde��^��Y[��]�a͸�e��4g���dW�*c)��`�>_��Z��W��^XгY�bZF��X5��T$�T̸�QǸSO��N��>Q���R���Nſ�M���Lѽ�KD��Jص�G���EﮮB"��=k�&:��6p�/5��\2���/๩/E��-���-��l-�·+���)ͥ&��_$�>"B�N!�t �Ӳ��c#�̨$1�X#��	Υ����i�ӿ�Ժ\҇�Bz�!��!��h�BG��W�:p�@��*��
 �f�s�Շ|���Ҿ�A�Ղ �D#��
!����ۍ�/�������C��	��"=���Zl�.
�����|	��?s��a���l
&�-Y����r��c�����!����<��I��c�;����t�4�p�\�����r���)�����
��|����n�
�Q�'������	���D��#�	�������������)����p�s�����������s����L�B�N��������	����߭����������x�ܰ���H�������,�vۦ�Fؓ��ӷ���b�������
��>���:���+�T��)�f���}�)�U�������!���}���(���P���0�����q��K�ՙ�����gܬ�J����B�A����Nֺ��S�(�K�dІ�#�����7����0������j�͂�7̄���������7̫��=�[�b������O�!ޜ�ܬ��*�l�q�6����҈�����U���H˷������Bϟ�c����Ի����úL�U���K��ɥ�-�ػ�ʫ���8���0¾��r��Œ��Ʉ�bд�G��,ל�����׼��Ն��f�=���r������՛�@ҏ�m�����3�-Ρט���Ո���@�ؠ�*��Ю�����+���v���?�`Ū� �f�̯���X�����������ɘ�'����А���=�}�P�V�Q�{�P��V�qގ�%��|�$��n��I�^���^���	�	���#�<�����C���L�K��\�!�U�����F���8����`���^�����Q���.�����r�b�������Zڱ�Q�x��Q�B������<ɭ�jʇ���,���ئ��K���|��̐�*ɸ�E�J���һN˳�j�T����N��o�C���.��Ʉ��|���u�����Lͪ���$�D�'�����=�ٺ���g�(�����
����&�tĶ���W�j�@�0���Գ�>���ѽK��á���g�5Ȁ��ü���ѹQĝ�W�:�b�P��Ʌ��f�RҲ��Ȯ���������m�f�����ㇱ���邹?���b����M����,���v�T��=ˮ���i�n�I����繾�脼/�C�����@���j���o�v�����@�$���z�'�w���	�|�����ϫ��i�G�ܨ筥j�p���x�W�D�%������㼣G�u���Ʃ�ڦ�(�[ۑ� �y�
ड�����T��~�/���k�Ǣ���
향U������-������M�����N�����m��tϤ�ʥF��:���	Ȥ3+��ۢ(#`��(���(֡(���)�(*���({��&��%˟�#�p!B��$���)5��.U��1i��6W��9?�y7���3��S/ΰy/]�0�r1P�p:ᵤA��F.�gK$�Ox��Q���R��-RmͷQ_��R��V��mY/٬Yo��\;�^��9\[��ZU��T�޽L��LG��@D���C���EL��Id��IC�zK/ՁM��NP�9N֭M��#OG��QJ߳S@�9U��We�VV��Y��]|�^��l_U��^���]��[e��X]��ZR��[���Z[��Y���X��
Y��VX��7VL�Tv�@U��{W}��Y��>[��~[��]Q�r]?��]��Aa��Sd��qg��6i�wjb�ly�pF�s��sCt��tWvL;x��y��x9u� pninP%n�Pr��vl�{�5|���y��u��oq��m��kel�"l;vm`��nk��o�Rn�jm��pl��}l���nR��pD�qL�.q+��o��%pV�nN�)i��,fw� d@�`�]���\��]�B_z�(`��4_��[T��Zi��Z�V\��_��c��h���j��h���i]��h��uj��\m�nU�`m6�k�sk=߁h��%f���e��
f���c���d��e��1d �_e��*fX��eW�|c\��_��U]�\��}\�\N�[�KZ9X\�*Uo�R�rRBS)'T�%W�,X	lX	zXk
�W)
qZ�]�b�g�:j��mAOp��s��w�x�kz��z��y�mzX�y��x��y 5|y{��x��ws�u�Hso�,i5d(�a�3`��^�*]��^��]7![W$zX�&�T&4Q�%�O�'N�+	N .�ON.S�0+X\0Y\?.�`�.]�,Zi*)W�(�U 'lV�#QUy :W �U�So�T� S�GM(�G��E��E�zF�oF�6E5�@�9B830LJ.��,�-��.%�+D�%M?!$C[��`�W�����!��#�+%h$%Wk#	v�!,j$4n)i�+�-#<.9..%�.�>*Sb&��#W� j�!��"9'�Z+1�-��1��3��3�62�k2��3��5X�<b�>Z�ArJ��M��O�PzN��J��EY�B,L@�m?�@�=�c8%M2|t+L�%a ����a�2��y�}�'m�'S���q<�l����fU�;��vc�V��\������1G�g�R�4{�4���)�H����!��| ,�!�·"��
$l��'�̦,�ͺ-wΩ+��	.�ɛ0�Ɩ0^�/��-Ͼo,��)���$���!�g z�A���˽a!x�z�����ٴZ;�@��������L#z��%��%&���'��(;��&��h%?��&2�7'~�&@�F&��;%q��&���)���+��<-��/��..��+���)~�)1�5)C�&+��X*!��)��o)���&�H%\�`%ӹ�#��v"T��W���I����eұ����g�������p��J���o��r�������H�7u�%G���������jK�R�Vގ<
B�B��?Ί�
�2���ǋ���n�'�p6��S�<l��ɉ,�yW�p^��z˃�}���]�@Z��r�����S��)��Z�3���"ǝ�%�K(��?(P�c$�[%D��#w�� ڛd M�;!9��#��"%ێ%	�H#��!��f P��I��H��+�������]�Y"���%���'��6*ݍ�/��]2q�U6˃�;?�=��	=`��:<��8׊:���:���=ӉjBϋ�E�G� H�mI��KŜ�LǟO>�uQ&�?RY�7S��TT(��T���S̳R���P���Nܷ}Nɽ�P�uR��}SA�$SR��S �;U|�&UũU�cV{ũSmĖSI�3U��tWtĩZ"��\��[��7YA��W~��U�OW���W�ʔX%�X�ΓZ
и^=҉aa��b�(c|�a0�[��rU��}Q��N{�LM��Nj��R��RU��S��XR��QP�0N��-N3�QL�U%�V�W��DW9��Y��*^��6`��_��l^s��`d�If��kO��o�sp�no��o��oT*q��s!	Rv�`z�
|s
�z��x�	�v�	�v�y�yl�xz�v�st�s��qm�qw�q�p,�q��q��p�pL�s*x��{�%|��yf�s��p��p�7q�s"�r�&�s+um0�u!3>w�5�u�8erg6�n�6�mi8�n�8#oE:�o�<�q�?os�A�r�B�o/Bdp�A�r�?w�=
y?Ox�B�v%Egv FwvC�y�?5|�={�<�{><b{T>x(B�t�E�qBG�n�G�k�H�iYICh)J�g�Jf�L8f�N+h&R�iS�k?V(k�Zej�^nj�bhk�e�n�j�t�o�w}p�u�o�q�m�q�m�q�nwp^n�q�m�r�ktr�iVq�hupyi1o�iws�j�w,i{^g5|�e{Od	{�`m{]|�[uz>\zI_Wx�_�u\!u�Zq
[Mn�Wm>U�hR�e0R�f�R�j�Q�n�S�p}V5qjV:m�VVj�Y�m�[
p�]as�[�s�V�s	UtxUxqrW�o4Z�q;]:t=c�t�h6q�ioCiYj�h�g�e�gce`i^hymwh�oj'o�m�n[owo�pp�oLq�k�q�h�r�f�t4c�x�aqz�a5|Nc�yUdXt�b^q"`�px]�o�[�n�Y+m�Y�i
Zxg�[�e�\UeK_�f'b!kvb|o�eMs�k^u�m~uZnLt\lRp�i�k#i_h;ke�k�bQldcl�cl�`<m�\�j$Y5jNWk�V�m�V`o4V�o�ROm	Q�m�MQlzH
k�H5h�I=f
JtdNJf`�GB^cG3]I�Z�IXqH]T&F�R�D�QFXNvF KC�CA@??�<�@:aA~5�@/N@,)hAJ%�A�#S@9#(?�"�;D%8|*=6�/�71M:�0�<�1�>1/A�+�B?)3D�+SD�-5Gw+I�,=H�2HF�2YF�/�CC-�A@+�A�)`>*�;9+Z5�(�0D$-� �*!�)$�&�&#�!W�!������#��"X��	c�
Ls#
������!d�%��%�)�'��$��#[�#��$�&��$u�$)s#�!�i�8��5�`d��
b!��$p'��C(c�U&C�� ������-hف����ұ�ο�������
��T
0��
��

�b����������q۞������T�@����]�������p���%�7��B���<����D�V�k�-��#��}��)�K͒��ɶ��������v�2ؒ��	Ɣ߉�t���|�]�-�yч��م�Z���I�kށ�O�;��ޒ�������2ܛ����$���%������ܯ��f���T� �C��K�L����-Ҟ޽�H�7�O�����+ۿ������3�i�m۱ڏݠ�=߆��f������'��׳�V���"���٦����g���{�Ӝ�x����R�~������m��g���[������������n�%�<�y�N��������7���+����&�}���I������j��R�t�Z�\�m�Ȼ��V����d�.�4�U�k���[�q�^��H�=�3�������n���,���j�M1챽��6���ٽ��Կ��Ʒ���M�̖��h��e����	���ȹ��N�h���������>8��6�q/����dڛ��]'�>�����]�����3���	J���BZ�w��������� ���v��)����v�8���z����o�M�������D�X�P�F����r�aТ�
��[
����fc����J�
z�v6��
P�:����
�'���]��e�����"��['�	(v�l)%��+��	-��-÷�-��,���*���(�
'ՠC'���&��%���%B��&���)���*2�,���)U�)'���#^�� `�O ��""��$6�V'��)-�u*���*���(u��'X�)8��){�Q)ѣ�*b�.-m�1J��40�T6�z7鋌:��;��;e��>p��@ъ�BۇNE���H��YI��F)�|Ct��A���B4�2D��C���@�8>��k;���8@��7
��8ˡ8;��,:ʝ�7n��4���3��'4��3��C4��3��1��/���,��c+˃*i�(+�h'���)"�-�(0߈�0��S/�,T��%K�/ �Ë�@�ߊ�"��E�E����P�_����'��
��	������ԉ9���e���������"�D�y�������������Wﷆ��9�1纏�����М��o���砚�k��ܚ�:��������˟��ߞ}���Cਚ4��H��D�ё������v�����������*�2�O����^����˃����d��������C�^��
���%����T�b����	ן�	F��	-���m��1@�:W�`|�5�C��������)��ì�èqS�/�������35�:�G���d����xކ�����˃���W�Ɋc�	������M��h���������b��������á����������o���'�7�����x�y�F�D�=�f�X��섭?�f��� �.�純��������������O�������|�m�i�a��z�j�����Y�(�!ÐÃ�;ė�wģ��¦���E�c��΁�ά��Фϯ���R���2�~�f�-�������[Ʌ�t�C������ʋŦ˓�k�꽴����
��ڀ�I�]ƞ��ĥ����L�!���p���5���%���m���ٹ�·v��M�շ��"��옹���^�|�k�[����g���,�����Υ��R��������Չ�����H�a�%���ѝ����Ο\̨����1	@�
^ѵ������[�R��WО!�ͣ"��_"���$�Հ%��!��o���U�#	�hEڍ���|��@��G7��������#��s�����������Z�������R����F����٭�զ�����e͊�v�/����E�XM�4����M�m�0�����ݨ���b<������>��T�oЮh�k�
���=�������b	���O�;��	���Ü��֖y�����ؒ���u���QJ��(�s���ĐQ�|#֋d'׉�+��0$�6Ä'7m��6���0b�~+*˃@,1�!.�(/h�-΅�)ˆ�(�t'�(t�S(%�\*J��.�3ꏔ5��6̏�4�E5�-7ޏ�6a�6$��3|��/Ë�.�X0\�m0�Z,��G'n��)m�g-ǎD3U��;g��B3�{H#��I��`J��.M��J��FJ��F}��C���BO�C���B8��A�@B��>ēC@ ��CᐱEL��G���J3��N��R��V���X˃�Zj��_���eɅ�e��nb��]��X��V��YЏY[��IZQ�!W;�kP7��H��Fu��G��xM��Q��mSݔ�S���P���Mؓ;Mȓ1L"�Mx��P?��O��NN�xL��xK���M��SP)��R���U��1W��Vx�jSY��Q��gR���O~�OK���J��jJ��I*�CJ���H"�MH���HD�6G(�:D���Bu�t@o�@;=�a8˃�8��g8��[8{��7���6�37��\9ȑ<P�'<���:��9ڎu:�G>_�GAΊHB$�?���<ފn>.��AڊEߋ>F��D��G@��:=���=P�2>@��=d�q>O�O@N�Z?ߋ�=���;c��8>��65�5Ў�2ÐZ0t�j/���/ȑ�0��R1Y��2H�72���/I�-2�R9��z>?�B>��C���Bl��?1��>+�?��?���AS�q@8��?��n=��A<��<;�i;,�y95�t7��4���+���&x��%у�#x��$
�j&ډM(ɍ�+�70T�82��2���2�10Ј�/���/揃/͓�1r��4���4O��1���*
�7%��<&���)�b)��%��|!1�w΃�j����$x�*��.6�x1��p4���4ˏ�4���6P�:̈�;$��;Q��?7�#@��>@��:+�7͌�4���5>��7��7��-8���7ύ6Q�[7d�#;i�><+�[:Έ�5���2"�I5˃ :�=?�N=̃�9I�}9���9���:p��7��P3��h0���0���1���.��Z,���*���+���.��0��0���.ړ�.A��,��|'|��"c��A�����Ր)��Z�!��ԑ���kԑ
����w
o�{
"�:3����
��
������Ţ!�����-�Э��4���?���t������]�S�h�<���(Ђ�\օ����ޚ�=�'����s�gٖ߅����G�B������������ݠ������'�����}����h�������~�^���~�5����0�S��y����V����B�����������)�C���%�����ߔ����t�X������9�~��n�:����6���G����B�^�k��g����M����%�������*�\���޽�����������t��֔�	�b���Lۥ��ܠ�W���3�@ʍ����y�Mؽ����η��ϧ���
��ѝ�/���Ӂ�B�����i�{����]�����Zٷ�O�Nɒ�@ҵ�����1��� ܳ�Q���[�Y�w���ڲ�ڂ�1�"��
�:���+׉�i���2׊�����bӈ��������Ӂ�װ�P����_��EԠ���)���f�����6�B�������@����=�ދ
��6
��q
��X
���	M�R
h���������z�
��
A��C��ڷ����չXջև��T��r�ѵ��D���(�|h�����.�tJʙ,��
x��Ϝ�ю8҇���b�$ӭ���`z���ղ'֪t��t��
�֝����փ��D����̐C�K���9������"���#ʴ�"���!k��%�55�����<��R���V;�����������:[�Xѹ������B���N��C�.ِ~�i{ֺ�����Q�����I!���&��R+��+���*�ξ*d�a+B�e-w��.b�.���-��V.��N0��616Ԁ2;�W4��y4�Й4��O6��l:r��?9��DO�SDЦE(�lI���L��gQm��SM�WR�'\��"`<�qb��d���d?��e4�tg��
k�Ŗp;Ĺs���t�ÿs���s\��sH�cr�Eq9�p��nԂnTܔm��#ks�zi��Cg-��fs�7i�m�4p���n���i��d��a��b��c��g��4j��(n��cq9�s��7uR��u9�vY�vL��v���vQ�Cvz�t�@q���o��
q���q��r��rt��q��Xs��Lu���u%Iu�7testkr�rx	Oo�	�ma�m��l3�n�q�#s�fs�
�ptn�
Fm�n�Oq��r�csG�s��t��v���w��z���{N�)|��|�Yy��wC�Jv���u���uQ��s�s���t��@v7��u���s$�3q(��n�Rl���js��k��jmR�lm��<m��fm���m��uo��q���r9��s��xu��w+�#zn�o{��s{���z_�*{�.|�5|�O{��y�x�x�)z�?{x�{�{��z�{mz<xGJtQ^q	�q��qv�o�oo�4p��p}�oSk)�f��c��bQSc��d
�fh(�f�~e��e�g�kh�ei��j�l��mD"$p{&dr�)1tq+v�-ta/�q"1o4�l6rm9�n�<�n/=Wm-:cj99`d;9~]J8LW�9�T�=aUO@�T�>�R�<�N38KG5�F�5Cd7�A�9�A�9qB�6'AV3�?�2�>�2\?�2�@�22A�28@�01Ar/�Az/~Bt/�E�/-H.�G	-E�,�C�*�E�'H�&>K�%�O&�S�'PU�)�U�+3U�-OT�.�T�0�U�2CW�3�X�2;Y�2wZ�2C]�2�`�2�ez2^i]2qm3p�5Cq9�qr:Rq�8�qM6<s�5�u@6�x/5{s25|K2+{j2�y�2Txj3 x2vx�0z-/�{9/�{#/Kzj-px�,Tw�*kv}'�u�%�vJ%*w�%*v4'�u�)�u�,�uC/9v�0�x�/;x0�u�2_te6Kt�8�r�9p�9�k�7
iH7ji�9El�>�noAtpCA o??�l>�l�>�m�Am�CFguBvf)Ae"@�dD?�e>nf�9ad�2Z_�,�Y�&"S�#�N�"�M�#�Mf$(M>#!L{",J��F�@Q;H�7��4.2 �/�"+.#L,�#L&`%="�'2 '*C*j�(��%�#�8!��"O�$�w$��"
�UZk7�v�	'�cB
���E	+m���p-�	�h:	
	�
�}���iH����fy�:(����)	���)�����2	�9����vf�N��+�ߩ��ۄ��u��c

�g�ќg΍��K�{��{��m=���MϺ��϶�g�q�c���,����*��ܾ����������.��F�������1�w�����-�����U���g���|���
�����އ������y�?����ݾ�_�
����/�	�X�u�fש�
�"��H��ל����c�����
�����CԲ��һ���
�э�.Ҍ�`�_������p���U�T��$����Ͼ�`���M�n��)�B��<��ن�i�`�Zӯ�?Ё�V����_������ɻ��S���ӹ�̱��ǃ�V�ɹ3�^������q�ҺS����[���*������:�o����)��������Y�����3��ޯ��X�<�D�3��}�P�C������8�l�Ҫ;���V�ݪN���ߝ������ ���d���۔���
�M��4���e�d�d�d�t�+���ȱ�����۵چ��`��˃ȸ^�����p�Z�ԺQ�U��������H��e���=��ɕ��ʎ�s�*�������|�)���ϋ��Ϛ�mϬ��˧n�ڣq̵��ɻ�%�]�C��g�Ȝŉ�����Ȥ�Ǖ�@�a�fè�k������Ǩ�H����Ƨ������o�Y�x�����:Ő�Q�����6�9�Ҭ-� ���A���^���C�����Ȱ��Ǭ��ɢ�M�³���N�"���>�
҉�O���Ҿ���u��@���I����4؞���z�ڕ��ږ�S�;���ڸ��ֹ1����,������������闹�븹X혺5�1���G���2�~�#���q��������L�J�2���,�����RԳ����ڱT��d	$�g^�0s��
������
w�kb��*������<��2C��t����}��f��ſT���
s��
�����
E�!D��
�������$
�y
,��
��;�s
�p�έ	���#�H
h��
ʛ��c
����5�����cW��'ׇץ
���
��������(��!�ݓ��������>����/��0�i��g����V�����!����\��2^��i�`���h�(�a� �����>���b�>��\V�`����,�����Ai�55��8�������	��
`�&
�H������>��Y<��s�b���#��%�%���%T�&��|&c�%%f��"�G������v���:`���T��#0�E'��)8�P*��`+!��+k�;+���(5�+)���*���+��+R,d�0�4��6�,9��;�?�B�@E��G��HX�I+�9K�-M��bN��3N#�#N��NQ��O�Qm��R��(T��V���W��X=�Y��\y�aL�Nc��Qe�	g�lh�6hx�f��f]Kg�h
[h�g�6g�g�ZhV-hRni�4j�j
�j��l�q��r��r��s�t�at1�tW}t
ss�kt��u�	�v�
�w�6y9
�zo
i{�	�{�!{��{�|�5|��{�N{<	�zR
nygYy)aykqymz�
�zB�z��z�yTHy��x|]w��vcNw$�x�
�yz	�z��{�
|�{��z�y�	�y�
\xD
XuTsM<r�q�r�'tS
_u�0vD�vz
dt��q�o0�n�
�oAqU�q��q�
gpT�o��o��p=�p�-oxro�xp�r�	juU,v0u<�tC�uyw^�v�Yt�}o��.i~�deB�e�e��Be�b���_��^L�C]	�ZL�X��WC�V(�U��^S�cQ&��O��,NW��L?��LT��M)�eN��XO/��N��sM���L-�M[��MF��M�� M��(KD�4I��GV�$F-�D���Ay��>i^=d�;=�E9���7(7[P8O
�9w�9B�7
<5:O3�61�m07�/��.�
�-l,��)�'0'�'&(�%"��	�o	��	��
���|
�&{��
�G�S� }�"e�$�2$k�!27���> �Wy��e P!�!� �#��#��#<#&[�*��,a-��.�?0}�2 �5��9�<�D:{T7�7�c:y?Z@�8>��:�77�6�J7��8|8�
�6�4�3_059��<��>���<���:J�:��=�C?�GOK`gM��N�	�OljO�N2�I��Fm�DA�B��B��D�E��B2
)>�
k<
>
A�XE*	G��F?1E|B�>(\:t�5�c1�- G*U!�&<#P$V'�$�+�&�.�'>/�%�.�!�-[�+��(C�&;�%�S%�$��!j� �% ��!��!�B!$!�1!�<"�#'!''!(D!r&Z X"� ��8u!<�"'�"�� 7J�M�<u �
� �
����w�ZJD%�����#���%$�g$c��!
��!�v#G�6%I��&Z��&;�&V� 'd�0(��(V�)��$+7�+(�W+D�+!�5/f�h0���1��
5��g5a��4��%7�ٵ:�(=��6>=ϳ<���9!��5�ɞ1��.=��.�Ư.��y.��0�Ĳ2I��1��P0��2.��)پ_&y�&���'��(^ë%���!`�F���bF�#���&n�%'(��$��� ��Y�rn�%I�����!���"��#J��#1��&���(�-'�^$�� "z�!9�A!=��"��B$z��%���&��*)��5*��y(Ʊ%��� ���6�S(�d!A�~$���)��{+���)o�M'���#��F#�Ƥ$Eŵ'��v*'�+��+��\+��u,��a.w�
.�ˋ+�_(~��&��['� 'd�6&�˴'W��*.��,V�0&�!3��1���,$ɖ([� )��.s�55}�R:-�";>ɐ:�ƌ7���4�,6��7
��5���5]�6�J5:�d4���3F�\2J�s/�ĥ.?��.}��.T��.�0F��/��h.���.s�1-��&*�'9��%�'R�#+���,�,o�p)ѭ�'��'���''��(|��+@�d.5��0Ĩ�2V�'4(�l3ޥ'1�13��/B�E.ן�.١D-��K(؞4#˜H��ɚ���;-�
B���Y���~��!������o�Qъ��d��g������L�$͝�ޜ^Ә?��������͒I�����.���ѣ�9�V?��D�X	���������k��
u�MQ�-	�mߕ	ږ�
,�B
����������.�)��0����7�������������=�f�U�����6���"������-����'��΍
��@�ŉp�d�R�Ԉ�{�.�ً��^���Ïm�w���2����.��M�蔄����"�s�>�Y�P���d�$�b��焈�����8⛅�����˃�޸����������l�����шF┉Iߨ�|�̈��Ç1������,�t��݊T�ۋ�ඌ/���㗍L塍��������V�܎�漏�掏�岎��⌯�&��ԉ��-�CᧆF�ʅ=ᄅl��8�u�u�]�O�t�q�.�P� �������fڴ��Α�ډ�A�o��ܿ�R݈���F�@ܼ�k�ϓ�ۘ������h��⣋�╋�������&���9�u���P�o��ወ��������%�A�f��ᢍ��;�������(���?���[����~�=�"�������͌Q�{���O���=� �#�?�r�`ᇒ���9�9���9�6۫���A��<����c�Վc�������*��s����B���U�q��Xє�X����$�Z�ܠ���Ψ�h���ثJԽ����e�Ыc���l�L�H���U�S���*�����.�fҟ�!�(�������դL�i���*�j��
����"�����ƒ�5Ƅ����
�R��H� ��Kė���ԴB��1������Ï�{�Q��è���ȺI�d���]�t��ŋ�����sŪǏ���ȁ��˥��$�(�5�5��ܖ��ݵ�����-�mո�D�@�׭�����ۻ���%�~��������Kմ�G���a�B����y����D�t�U�?�W���o�a�T���[�,�C�Ԛ�Aԃ�J��bٰ�ئ��yґr�������'?�x/�'^����ӑ�Կ�����5�{��S`�'>х�Жvί�f�ƪ��j�H���̈́ Ο!���"�ɡ$��&�ˌ'�ɧ)��,mˠ,�~+ћ)���'��=&�� &J�)��N,T�C/��?2���4^�7dҎ:��a<j��<��<D��:��r9�ʣ7p�6��4��25��2���30�5Y�a6Ƃ6��Y6K�^4�в1��.[��)�)uϦ)���*��,:�-��7.\�Q/��m1��4sӺ6�ԣ6�ӎ5��3��h2��2���3	߷5��6��Z5;�74k�c2��0��l.��-��-��2.e��.F�!/���.��%.r�),���*���):�)��*t�
,�D.��z0��$2Z��3��1�/'�-<��+8�,��w+��)+�'T�%��?#U�"F�"a�g"��9!w�!K� ��	!6�Q"c��"m�#���"��#V�#_��"��"��M"���!j�!��G#�tq�a����'��������-��$������[8������+��Cd�l9�����M��,�m�G�(�~1�}����[�����!�Wd�!W�*��������U��o��G�BQ�=
�����+��\�������� ���"��$��$��h$���$b�H%���%��'G�(���)��^+\�,
�-��.��.��/��1j��3R��6��:��"<���;��R;T�;p��:=��=[�MA�eD�Ge�H��I��J�Ke�M��O��Q���R&� T$��V;��Xe��Z���\�P_��`]��_(^�\�G\��] �_S	N`�T`9
�a��d��hq:l^zmQ$m(Al-�kY
k��i��gcTd�b[�`C
/`!�a�'d	�f	�h0	�ip�h1^f�Ec�`��][�2X�+VL�U
Ua	�S��Q�Nw	MJ�L�rL{&K	�I�oH/G'�E�	D|CNB(�?_=��9��6W�4��4m�3g�2��2�"s38"d34 392!/<#%-�#�+#�*�"�)A �'��%%#�� `!� ��I���"��$%�$t �%�&A(�*D*�,�+�,d-�+-�'q)?$�&} &��'�(�F$ �X!��#�,$�C%M�&M*&&�'��'o!8%�$�"3&�"w&�#;%$�#*$�"�%�!�$��"w�!P�l�=X!�#�&}�(�+>J-��/�#3�$7��:�C=I>?L(@z�=G;�}9e�9��9"�9z�9*\:t;Ex<q=�;�^:�8�6�F7��7Q?76�6��5��4  3�#0��.�/\�1��3��4p�3n01e/ (.�-��+�*�|)�N)MB*da,D"�/'�2�(�4y'f6�&9�'	;#*;�+�9-�9�+9�)-84)�6v&5L#53� 1*�.B�-��-�	--)L-k`.[71)%5:#9�|;[e<�[=$�=�> `@�6C�nEG�F��Gi?H��H��H��GE�E-�CV�ADC@��?�@��@A�@?.
=O�:�
�6mA4�2>�0��/6�.��0\�"3s��2��B2Q�f2��1S�U0��t/��R/��.��n.���-���,�h+��i(H�$����!����4{�3
��M��*�2J��"��D�=q���:g����B��
��
���j�:��Z��������o�����%������!�N���8�&�W���P�y�;�b�������A���d�����h�Z�7���z������������y���T�9�������N������8����Z�G���9��ߟ���+��ݧ�ݼ�Sܼ�����ڱ��9�P�D�����(��H�9���~׉�]�S������
�֎������f���!�x�0�=γ���t�!�A��.��S��䩿���?�w������ �������L����C���E�
������Ë�_á�z�<�č�2�$�	ĥ�)�M���%�{���Q��㛾��(�	�U�7�l�0���f�e���t��ݜ���^ސ�h�H�-ߜˌ��˴�m�*����m�&���_��g�5�e�,Ԝ�-�|��ѭ�Yп��u�]���eϮ�k����3����d�[���%��ٷ���������Dr�~z�o�ת���	��m��P�ӎ���̌���(������|�U�\G�����������]$��P����j������,{��J�O�0��W]�O�������������8���b��� �3�&�Ҙ���m������������#��ד�������������0�O�H��+�������h�m�7 �������p��<���h���Ç'8��to������������6��S��j�$˃'�:��څ�����(*�~��	��0
���y��J��q�=
�!���ΗEЗ����)
=������(�o��ď�'�0���l�1���ԙz
r��	��֝I���D�
��J��	���b�]�������/b��4��N�8��~�����/�c��B
{������*ѫ�����
���(�]�����	y����mĹ�U����Ue�P!�A�����"Z�V�������F������0�V�����/Ӥ��հ�A�z�`�i�^�X������h�I��8�u�������l������Z�z���"����T���������(�u�U��������f����iX���}����'�[

E�m��='���	�]Q����D�	G<
��+
E:36���*+!{�AB�����d 8 � D 5�;L �� W�#� ;$v!"8"b!�#�"�%�"�'�#m*�%d,�&]-}&�-�#�.�$�/�#)25!�5�!�:�$M?n'�B&�E|#IGd!tIs!NLF#UN�$�P�"Sg 3V� 0X"�X"#�X�#sX�"�X*!�ZL"�\ "m^!�_J f`_�`�!]aB#�c<#e�">f&"gy"h[!�h!�j�"�ly!Fo� kq\"s�#�s�$�t�'�tq)5t(dt!(t�&(u�&|u�)duQ+u�*u�(Ns�&�q�$�qh&�p'nq�&�r"(�s�$�s�!�s��r��o� �l!�i� �g�f>e�@e��d[ ve�!
f�!�e"�b"�^!,\� �Z�" X�"�S3!�P�"�M�#�K� L��MUO��O��N?�M=eLLJ�H��G{PG��F�E%�B�@��=}q<�=:��9Io9�|8��7"�5�v3�	�2L
3�
�3o�3b2��/�
�-�/,��+"
i+j�+�,E-�	y-�2-.�+H�)��'�e&	d$'�b"-�~!b�V ��c �^!y��"(��"���!��T �����9���N��F��E�R�s���Z�*%��a�%"��]%y��&��@(l�(���%�&
�K&��%��&��%#��$��b$��#��#��"S�-%��'��*�t-+�r/�00��12�3��47�5R�6��Q9��$;R��;���;W�Z<��=��>���>�A?��@��4Ed��G���H���Hd��F���E3��Do�DD@��CL�nBi��@��?}�?b�?ADC2�E<�G�wI��K��L[�M��L
�J�	I�
�F�	�Dv
�Cd
�CH	�CD
�C9VC�CA
�@/�B	�E�G�
�H�	`HH�GNGC	XF=
�ER�D
_C�qB�
UB

9C,�D��E��E�sEQ�E�
�E\
�D�	�C��C�
�C��Dw
}E
F8
�F�
MFyI~�J��JioJZ�I�PHIG��F<9F�oE}zD�YD<�D�fDk�E.�F&�E*E"\C��A,5A��?
�>c?��?�+A�*C]�>E��G���G��FZ�*FY�`Fp�AF��Dq8B�>%�j;��x:��R;�<��=��8=���;\��9���:��;y�,=E�?��v>��u<�;�l:�9ZS6j�1/&0#�/'0�2�/3�4�V4�;64|7�F8��9mb9���6��^38��3���3�F4��{2��1��0��-��u/���0N�2�%4�-4x2�6/:b-,���*_�g*V��)�@*p�3+��,���-j��.=�}/���.��-	�D,Q��*/�q(���&��n%��$��m#[��!��� ��t $�i G��!��%��(��i+��p-��l.��D.��1-B�)��%��"��!_��!
��!��U!��O G��rTի��Bk�L��L�/�އ��7z��I�M��(}ݜl����m���H>��	j�?��q�^	x�z	��g��Y���%��i����"�]����إ�ח�����R�
�;ؽ�����}�o���������޺�]�H��-�������ߙ��ݮܯݶ�>��A���گ��w�D�����}���+����L�)�c����l�$�w����J�8��������W��尹��Ҷ��.�p�W�N���^�C�*��������k��೯⑭����Q��k�@�M���0���`���>����;�M�/�f������V�g�ћ6䓚P�)�7❚W�q�F���������+��ߣ�L�M���!㓒���
�А��-�{��E���_�+��⦒�插��g�����⸋$�&��䵉*孊>�|���V���ኽ�߇X���㘄��'��箆�S�N�[���ą[���ᰅ��݈U�n�bꆌ��6����<�+�������ҙP��������^�	��f��q�뛃�W�Z�;��N�4�:���>�������륚�N������:��,���2���N�F�n���Ȱ��βt�-�N�ݹo�������6Ǌ���)�����C�S���|��k�����$͘�����K�����:������ѡ���,����5܈�p���=�q��c���/�6������%�Q��������������$ݵ��)��~�J��������6������������Q�p��������c�C�g���
��������������p����a���e�E���L��$��j���)�*���
�T���b�����y����:��
`�TE��,��
�����{�P����gy��U�,���M��:�
���9<	��
8fI`h9�Nb�����f�g.���4���@����83�Ec�8�����B�>�"Z�sC�����,���H��1{������[��@
������uZ�#��6��:�'c��w����G�y������
����gR,�b�	a����1N�RUA
{�
�}
��
��
w��w��
sl
_4s��
�b
�lF!��"��#-"#9�!�^#�#��"	����lJ2�W!��!���"�\)T"�.�$q/&;/|&�/�&0�&/�$�,�!C)e#�(o&�'�)�&s-�$�.�"�+�"+F"-�!�0�b4B�4�"7�&8<!�6%�:�'N>`("=-'�;O%�9&Z9�%�8�$�9L$?�#�B�"C@>!�?q�>��?�V?SW=��:��9�<�m>zK?_�=t
�=(
�<%y=��=��??D�IF�sD(�IAs��>��t;�}9B�:�:;$w8���5���2���,U��'g��&���'���'���$h����%
�+�E?���;���v�(Y��`���Sv�������v��������p?�$y��_���x����+
�����
�>���S��
#���
��w�����J
���	���?,D���)[���Ir�?�J}��.�Z�8���ug����f	���/�[�������������\�����!����������e���������U��Y�����{�"��]�.
��g
M�A��v#�l��:�������*�����
��	-�'��]��5	n�q
`���rS�{�t?����7���!�����g�U0�!��5K����/���|���پ�b�I���\����3�	�N����
�3�)�G�G����U�8��C�G��z�h�j����q����J����?�+�m�������6���h�X���
���b��s�"�[�(����E���XS��
��9�����v���0���Z�U�^����������Y�]���#����H���x�K��F�����y�H�m�Z�����[�w���l���v�U���D���H٪��C���k�m�������پ<락�骽P롿��Û�tŶ���d�c���
�h�eǈ�Ǚ���T�~�E������ŧ�?Ċ�9�1濼��T���$�Tٛ�����֔�^�F�3�<��П���E�0�ƽ�B�Fխ��˷4�д����ѱ�d�\�v�C����|����F�޳8����÷��-��������	���乻b⣷�F�u�.�p�����r���*��݂�ۋ�?���H�[��α�P̌�^�|���ԫ�� ���v���������V����f��[��ǽ��C�^���2��ԣf�h�ζn�Y���H�8�ղ��ϲ�鱭�1�읹�������0��ơq�L�ߤѝ��d����/�Ɵ�)��X�d���ȟs��ړ��_�����c�ޟߐ����Ց���������0�,�����O�Ó�:��:���œV�A���ѓ����z�n�F���p�	�����M�v�鉏���'������j�������ᗍ��������1�٠
���z���4�ۢ���^�������?�l�П���*��˷�����:�������u�<��h�ô��͵���M�l���x�-�����l�7�S�����ѧi���*������N�P���,��u�ש\�������������y����I���Ϡ\�A�����X������6���Ւ��!����%���9��{�P�ոo���͕ٸ㖙��C����h�?�ʑ'����9�~�c���ԍ~���p��(���ˉ����Ʋ�;ĩ���A��Ǝ���?�u���̋[�e�Y��FȆ�h�����8�$����?�k�l�y�.�k�*���!�#�C��˺�D�	�x̰��ο�K��}�Z�J�˃e���������l��ъ�٬���͒��9��ڊ���L���d�J�{�d丌��Y���%�M�|��崏���+訒{숓�u퉒`��%�h��� �{���a����ﺛ%�1�v�ۛ�!�_�����]�q���q�����Ӛp�ԘU�͗	�M��f�a�x�K�t����W���������'�[�ڦ�����u�n�Ѩ����秔�q���
�Z�A���q�B��8��-�߰�A���~�ֱ�����g�@�2�ĕ�=���U�*7̘���P˙�ʈ��Wy�
��c��2�ף�.����'��' Y��%7�)'�u-�F0�i2C�u3H�3��Z5���8���:��;�r<<�*=#��;#+=�BA�	�Ba�B7�A�@*
�C�
@G
�Ht
�H��FR�E��F�I��M&/R� �S�!4Q!N�"�K�%�H�(!I�,�Mm0]T�2W3�V�27T73�Q"1�NZ/�M40�P�2P�6�M&;uK>�H�>�G�?�H�@�H�A3FBC�A�D�=GF{?�G�@�I@J�A�IkE�I�H�H[HrI"F�K�CM�@N�?�R�>YXo=Y�<�Z;]\C6w]�4�]
7k\�8�ZI9�Y:}^�8�c�7�ff8�f�92e?�d@�eN>�g�>�i#B2liDJn�D�pJCtuA�u@�t9?5s6@MqA�p?AQp�B
p�DPp�E�r*F>v�Fxu�H�suJ�sSJCt`I_vyH�x�J�z6L5|
M
{�N�zPR{TP�z�O�xXQ�tSRr{Qxq@Or/P�p�Qp�P�u�OWy\P
z�PQxXOPuIO�r<O�q�PIrQ't�P�w�QJz;S�{�U�{Wz�V�xhTx�R�x�Q{z�P�{�O{�O]xWP�wPex�Nx8O�x�Q�yS�y�T�v'V�r�V�pIWLrSX�v�Y}w\�w^	zW_y'`'w�`Ou�a-v^b�wc�x�bDxsa�v�_�v�^�v~`�vc}u�dFs�g�q�iqi�ozh�m]h�k�gk;hBk,i}l-i�o6h�t�g�x~h�z>j|�j5|4k{�jx�hru dt;_�t^\�sC\�q�_�pscgq�br�_yn�]�l�[clZ`l�X@n�V�n�T�m�T�k�SGk�R%k�S#lGVm�VLm�T�l
R�l�Pl|Q�lR�m�O�nM2oSK�o@J�n�I�m�Hm�I�l�Jel_L�k�LkM�kcMUnkLeo�KAs�Mow�OKw,P�u(S�siU�s<U�roT�q�Thr9UZt2V xIW�z�W5|^XE{�Xgy2Yww�[xu�]*t�^�r:^�r�]�sJ^�u_�wh`�w�a�v�c�uAdVu�d�u�dvuPd�t�c�t�c�u0b�u�a"w�`�x�^�z�^%zs\qyMZ.z�Y�y]Y�xX?xoUDxpS�v�R�rPR�q]QKs�POu�ONs�OFr�M�v�KJx�JhwI�t�Hdu5JXt�J;qUH�oGE�o+CwqdB�r�As�@�r@"s;>�r1::q6n�3Ml(2�ks1l�2�l�3�m4�qV4�u�1�w�-Hu�*s�)Kq�*�o�+�o�*�o�(Tn	'�lP%�m�#�o.$�r�&�t%)u_+�sY-�p�,�nF+n�*�m,�mX-�m�/�mi2Vm�3fk�1�h�.7gC,Pf�(d�$CbH$�a�$�e:%g�&g|)(e�*+c�)y_?(qZ&�XN#1Y�!�Y"�WZ#vV�%�U&9T�$GP�":KHaF'!BZd=��8]�5&�3��3�3�E2
�/�
�+�)�(���(���)���)w�m'�T&��%U�5#����p�����x��������
O��	��(��G���-������������/���w���e�����6�{�W�=�������^�y�@���6�O٤���(�S���������uҠ���M�N�0�\��B������R��0����4�>ǧӔ��Ҁ�x�E���CÑ�%����p�ϴ��!��Ӡ�eր��؅�x�'���Q���0�}�t�������ت����o��⧪�ܪF�0��⦨%�Ө���e�2��ܰ�(�躯4��V�:���q�tᑱ����w�v�{���O���A��s���1�[�������I�����e����P�콳��TӁ���d�A�>�!��öΡ����mɼ� �"����ƿUƣ���l�����C�l�U����-Ù�����>����������ǡ�=�g���p��K����̇���U�f˒��K�K�(�����m���S���T���Z�:�������:��D���δQ�Ӵ������r��𡍴Ҡ��ﲹ�ᰊ���j��[�O����ע�4�=�9�k�
��c���s���
��������$�"�D�����֠�󝄞����ؗ5�E�k�֘���0���i�����n���r�ŕګ�a�$��Ǝ��?���K�����Ԧ�K�V��������笭�د`�A�P�+�#�_��l����0����ӈ_�Y�9���)���˩����[�a�ψ4�����%���!�1��a�[�\�y�����������ӟ�ƥ��������ҥ
�2�B���~�����'�����#���ÈۥJ�W����Ԏ�(�"�������m��%��c�D�����_��͟q�K�ǅ��̓w�҃ꠖ�d�����D���q���Շ��H�e�����w�����ȝ���`�z�A�ܠ(�ܞ����)�>���e���E�N���I���匒����Z���ƥ��W�Ҏ��S�2����P�)���@���9�p�(�"�x�钍���{���ᩃ�e����r�W�:�˃����-�e�&�ͥ��o� �����ެ�+����ƚ��ߚ��4�٪N�Q�ؚI�����$�魔�y���ϯ٣
�U�������.���ϦA����۶��߷ͱ�ٱ���и&�ʷ{����ȶ`�p�'�����iȀ����fӌ�����<�^���7ɓ�b�M�Y͸�v́�	͝����'Ц�2�L�Rѫ���X���s�?����������
�z�ˣB�G	$�3��������x	�i��!?��$&�$(E�D*�ι+��{-�u/��<1��u2w͙6��^;F�?�[ARвC��E?͎G��I#˦J�ʆJ��VKf�La��K�̀Lk��N�ΒQ��:T��GX9�hZ]�(Y,�\X�xX��Y�4Xi�vVt�~VT��V-�]W�رXQ��Z|�F]���^�l`���`���_�َ_+�M_�߈_{�_*�v^��J]t��\��U\1�Z��kZ�<\��V^��;^��c^O��^R��]��l[��jZ2�0[h��X|�U%��S%�S0��S���Ra��P���N��WM��bK��eJ���J���I'�%H���FF�FY�GH-F��D�
^CGU@F�>'�?A[�@@
A@��?�?��?��@�'A��B��C	
C��BAp?@(
�A��A=�?=
�>�%?�
@
W?LN?��?�@��?&=|X8^a2"w/�0}4�-:�~<��<=` <."(9�"s7w!�7�5�g3h�3��5@�6��8~Y;��=vG?
 .>G<67;e 0=�?�=�:!o:6#D9�$�6�$N5�#�4e$`6�'q9](�:�'m;�(�;G*=L-?<0A;~1i;<3:�7�71;�6$=c8�?�<#Cg?�DV?D�=�B<�@%9J>8�=?:�A�?�DCD�G�DbKoJ�N�MxS�L+S�I�Q�H�Q�E�RYBxU�@vX(A�ZIA]�?c`)?laZ>_a�>bV>b6<0b�:md�9gh�9?i�8�gf5If�3�dY5�d�7_hY7El9�l�:)k(:Jii8�g8
g^9"gn:ge9�h�7fi�6�j�6Sl56pm�5Ol�4�l3�px1�o�2"ne4or4o-4/o�4�q�6t�7�t�7?u 8�s�8�t�9�xP:Ox ;cv�<8w�>w@�u�@x0A�z�?Gz�>�x�>�w�>�x�>Nz>�y9>7x�>xe=wc;�u�:�w�9�y6Q{�25|3�{3uz�1Ty�0;x�.w�-�ti,�q,PsX,�ut0)w�4Eva7Ar:69o�3�oX5Hq�3�q�/fpA,Fnj,�kN*$k�&!j>$h&"Ug� [g3Xe��d�Ef �eZ�c�!bY�^I[��X�HV?ULLU�U��SU��XO�\�O^6�]hs\�o[��[z�]��\�/X4�T�=S! �P �N�vN� .P;"�N�#�L�$�K�#�L#�L_#�H� ,Jz#K,J\!�HN"�G:"�F�!�E
 �B� �?�!�=Z#s;G"W8� �7�f;EB=t,<�@:g�:[�<�U=�;b9�z8,	7�~4��2t`6*n<a#�=6#>��; 9+�7�46�n6��5O4 �2:"�1�#�/f$�-$%Q,%4+�#)�"�&�#�%O%
%�%&�%b$�%�!&�&%�Y'�X*� K-$�-"\.�/&1?O3�73�!�2 �3\75��2��/,m�)g�'�f%��#8'"j x ,$�W��c�{��
���|	�,���Z) �/�������9���w��g	H� �����^#��	���
q����u�
��<
�����A���?
����,�"���P�u!����?���*���P��mܫ
�o�Ն����W�(�ǥ��-|�Z��&�����ĸ��y
z��
��>������߾����&C���T���_����d�����+�c�T�����׹����5�����и���m�
������������&�j�3�H���ũ����ꬪ]�7�铩>�����d䠦L�ߦ��#����������ɣ��Ş+幝�ŝ�������/��)�=�N�!ܰ���-���̠�ܚ���K��̜��.�$�k��T�y�����+���"�9ɺ�������V���~���(�M��������Y�ڣ��������ة��߫4�Y�%�߱���P�y�2�M������p�����9���C��I̢�.���pƢ���S�P;�wҹ�o֛�6���Л���A�%�ްhȎ��}���	�!��p�4�K�����Yť�ā���۱o�Ǳ2�ԱAΐ�����̣���y�b�~�n����ĥ���i�8�^���z����{����t��j�����ę��ĸ���p�L�=�&���&�ٛ��d���<����o�����`���a�͠��ݢ��5�������K�o�"�`������y�*�o�i�麫�ӷ]�ʵ��8�n� �y���7����+���-�q�����ȳ9��%�-�Ǜ�̜��^�)�����i���٥�����£ߢT�A����X�����z���ؚ���s���R��Ӛ����ƙ2�>�u�ї�F�ۣ���D�B��Φ{�R�N�������_�B���a�U���^�T�厶�&�[�o���Ʃ����ԈΨ�����3�Њ��I�*�����	��������1��Ѩ����2��1�����b��ɲ�ǰ��)���_�Ε����=�U�}��ڮ��H�Η<�&�2���۲Ù%�����ڛ����4�ј���X�&����ɓ6���˫8�r���T���E��ŋ"����Ƈ��مH��@�˃��򃋮R�a�`���h�D���Ŋ��Ί��D�ɪ��c������6�|�
�u�ֆ	������ɫ��h�����
�ل��
��������#�]�s�|���نհY���g���F��]�{���Y����ۻ�B�R�r�J�d���������>�-����u�[�W��ɩ��˧�K̊�;�1��̑���é��몞ѽ�Sӥ�x�@��֮�����h�հN�\��� �8�0�G୾����%�4��X��t����sϕ��Ӫ��֟�؆�1؃�ں�=�����})�����W�=
p��F����	��W
����D��C
U�
� <V&pu)�a,G�0c�3A$4�5��6;k7�!7�"�8)#�9�"A:�"�8v"�65"|5�"�5�#�7%�9�%�<((?+,-B2mC'8�D'=�Fz@�E
B�CoB�@DCF>lDg=7F3>�GQBnJ~F�L�FhN�GQL�UOd[}Q/_�Rc_�Rb^�Ur_5Ya�[A`A]�]4]}^�\_t^�_�^_P^�\�_�\�a]b]>a�[�_�Z�]wZ
\�XZ�V�[�U_�YEb^Jc�_3cp`c�`e�aSibl�a�l�`�j�`Ugj_?gH^�kp]�q\]tNZ
u�W8t�T6r+RpqQ�p�O�n�M+n�J8o�I�oKI�p"I�oFG�n�E�o�E,qETq�B�q�? s?�u�@2x�A6{�@5|A�z}?FxI=v�:�ux9&wx8�wE74wn6w&5,v^3<vf15v�04ti0�sL0v07x�/�yM.nz�+Ly?(�x�$Xy<#{�%�{(my�(Jv�(
vS(�u_'�t%2r�!�n�>jg�h�i�k��lhl��k��i%Mgr�f�
oh�8iG
2h�
f��d�c~
�a�	,^�@\g�Z��X��W�,W}�T�T�T�iU �T�?T]�S9^SD�S��T��T�.V�W�NY��Y��XX#WXXs*[�`Y�b�cZ"c+�a�:^�f\J 5]�#<^|&�]�&[&V�$R�#IP�"YM$�L�%lLS(LM*Mq*�J�)�F*PB�)�<�*�8O-t;6/�@�4�B�9�B�:B�;*?Z:�<�7�;z7s;9<;�:�;�7�<,7�=i4C=V/�;..�:U-y;�*�;(Z;B$�:!�97�:�B?yAE��Hb�M��R��U�tV�	W�CX��XY��YqDZ^�YH�W��U>�Xk�Y��Y [�\g�]�b_��_��^��^_
�`�d{�e��f?ng�|g1�g��f�%c��_�4_��`$�a�2a��`��_'�]^+��\'�/\��[�Yr�BY��XZ��X��FX���Y��l\��m^8�_]@�DZ��ZWV�V6�.V��MTb��Q�֦Oe��M���K{�qJ��XG���B��o=�ǭ8fȆ7@��7�7�Ǖ5oǬ3K�o2��42�A0���-W��,��Y-:��-��-m�,��*��X+��)輋*�*��*V��)���(�I(���%ϯV%��&E�8*��>,��-��,���*�s'Q�B$��!A�� i��ͨ�p�[8�k��O!Ʋ�"S�!$��B%筵!������bP��έ�(�ZG����2ӫK��������#!���"�c"%�� b�z���E� ��b;���4q��������ة�=�������_�8��P�2n��§E�Z����
e�n
T�W�T��$����i͠��������xH����D�2�^�ݢ���]����k�9�����d��c����>�s�3�E��𗝩핝�ꇜ�њ��@���普�j��ܭ��ߺ���-�]ણ��n����Y�^������ٓ���j���*�����ݟB�����6�o�ڟQ�7�^�x��ȴ��Ǳ��ȶ�!�ݗOȗ�KȎ������6���!�������D�������։��0�:������h���I�z���M��ó��M����5���nđ�W��w�H��Ǚ���7���X��ś���}������b�\����-�Rʱ������[��Ǻ��ɺ����O�˃����(Ͳ����ϯ�9�L�w����d���,���Ǌ�η�ϓ���T�U�N�T����\�	��α�g�����ͪ�r���]�a���٠��D�����k���ڡ��@�N����H���@���rل����aڵ�R�շ��˹��ѻ��,�U�m���q���Y���`�榶+�_���"��᜵c�����P�=�J�	祵��g�+�ĸ�瑼���A����&�O����~�8�����N�B��Ɇ�p����˪�5���ɍ����������>Ȅ��j��������������L�b����d��le�C�ٲ����N���ߚ���s�l��D��g
�ܶ��t��#�����0M�AC���4'�=+�ba��������8���{�/��
�I�����C����H��I��
Z������	6������x7�@������QL�P���
L�q�)����&�ߑ��
G����
��F}�wq�0����,������N��������a�
s�J�@=�k��:���r���#
�ڒ��
�O��9	c�=R����7���٩�m���~���Ԉ�Ս��֨�ׅ��Q�H׈�p�����Z�;ض�٘�x݈���P����V�����V��������G���f����9������Q��(�(����j���7�e����������޷��J�Xސ���	ߋ�<����W����R������K��C�0�0���8����fI���t
.�����V�W� �K��]��E.T��f?��e ;I!�
%=	b)��+EE.�14�O6Q:J=�_?�nA�|C�Fn5Gn�G��H� �I�$�I	&�JI%kJ�#	J "zJ4"2Mo$�Q)1U�,:X�.�Y�.�[�-]�-�^�-
`�,�`+`�*�_�-�^�0`�3b�5"c�7�c�9�d;;�eK<�f�<Tg�=Eh�>jI@pk�A�k�DjCE}i�DUjE8j�DBhHE[fE�d�D�d'C-f�Aig�@&g�?�g�@�j�BdoE�r�H�sBJ�tAJHuII�w�I�yK�yNL[x%MPv�M�uXO}w~Qx�S�yU5|V�z�V�x�V�wW�vV�v�Urw�V(x
Yy>[y�[�v�YStV�ssSbt�R�ugT�t&V�s�V�q�U7p�S�m~O|lTL�niL�p�L�q�L)r�J]s^I�s�G=s;D$r�ABr2A�r�@�s�@�t�?�v}@`x�B0y[B\xqA.u�@�p�@xn%>Lp0<6p~:�p.9p�7cm5ks3Vj�3�j5�i�3Ii�0�h"/�g�,f�(e�$�f�#qi�$Jj�#�i	"kj� ki��g��gY�g�+h=6hoh;�gwif&wf��gW�h��hS
ei��j��j~�ih
�i=
Zj�j�
Bk�m
�m�
nn�ng�n{�m�k�
j�	�gjf�fh�f�Pf�zft�g�_h�"g�f�#g-h�Winj�jA�g�fZ�c�c��c}�c��bZ	0a�	�`�	Kbf
|f�g&!f�4f�
�f�	e�xcCpe��e�d	b\	#b��cv�cKEcd`md
7eseP�e��f
>g/�g��gX�e�Mb�'_>
�\lC[
�Z��[�S\m	�[��Y�XL�T� R��PMjO�Og�P���R���R�HS��R��Pm�N�-N��M;�M'�N	�O�+P'
�O��O��Oc�M�pL{M��P��R�R��O-N�
�My
zL
�J&NH�=F�
E!
aF�SG�OG��G�1G�
�Fh�F�G�"IzI^J��JhbMU-OlO5�N�<N�ANL�O	 )P* �N�jO"�R� U�!�U� �UQ�W%�X"X��WxW	�V��U��T%QT��R(kQ�
QJUO�NT�P�OS�OR[�P�1P��O�JO�+O�EOPNl�LQL6LpM�$L�!H��E��C��A|ANLA8�@�@
6@1\?R�=�@=��5<���;~��;T��9���7��M4��[2��*2�52��;1��0��.b�-�� -(�N,X�|*�*��)y�:(��%��P!���@n������M������ԩ�҆�Ц���g��
��q��t�{����%|�?��, ��"H̑"'�!6ˋ������ʈ��\B�����V�����_��͢x�U��R�1��X��n��������'��u�Ξ��"�̵��Ys�: ͟��f��q
��6����	z�x�ī�È<�1	��E�K����Ǉ]ɏ3ʀBʏGʠ8�?������ʑ�������2�D��C�)�R����o�c���!��	���g�]��VȎޅ�=ދƆ�����L�^�,���T�������z�y�K���U���B���9�_���)�޿��ῌ�������K�g�<����e�}�o�mͼ����%˵����̍�~�2�����λ͏�_�����Y��˒�͇����?�i����ͱњ�LҦ�К��ͬѡ�*���y��6�eΣ��ۑ�UڊՔ�Uհ�������~�Z�֬���=ߣ���K���@��w�v���?�-����Y��u�vϢ����d���̞ܸ˷����@Ǹ޶���aǖ�QǊ� �6���#�F��ו�Z�Dæ�����d�:���ܭƵ�ǽ�aƋ�}���}�l�F�ف�\�$���1�_�ּ��_�s����լ��u�f�~��҄�����-��e�KЈ�љ�D����̖�����צ}�]�È��ͯ�;�"���c����ɚ��ڠh���Ǟ�^�Y�`����כƤ���˜����Y����ƛ��ܜeɇ�J��>˸����{�W���s�Z�D�0����f�>�¢�b�E���ǲ�	�נ��2�������q�˸��ɱ�2�*�t�~�2�	���"�Kɨ��ʿ���d�m��C�����h���a�j���9����6�r�G���t�]�_��Ջ��Ո��ջ�s�;��֓���.��ذ��»Yր���A�*��S������ך�k�k������ѵ����������I���*���ӻ Ԇ���U��Ӿ���e����f�U�1ҧ���V�kӕ�a�K�W�S���;���H�Lԝ������M�_��Kس���t��ڤ�Sܜ�X�M�����۹�������$�
ގ���{��ޑ�A�n�M��n�l��仺I����]���㷜ិX����պ��e���@���w�B��"�:���a��z����(�W�)����ԾC������z������ƚ�4�-��˸9�$�wM�Ϳ�8��o�;5�����ә	_��
`ϒ
#�h	��F	��	��V.�d
�����j��#��
k����@�ڎ7���6��~�J�r��:w�>���;��
����I��s��f���l1�35�?��o���$�$��������c�.�P��������!�H"��"��� n�y ��� _�Y f�V��� ��7#$�#��Z!5ܘ $ܤ �ۢ �ی!�=#tۃ$#ڮ$���$%�h%��&
�(.�*�e+���+Kц,-�u-�->Ӓ,
�s,
ӫ,��Q-���-k�.c��,E�
-�̞.�;/͢.5̰-V˿,��-iɧ,���+y+#��+���+p�z+<�F+���+���,��I-4��-n�t-c�y,7��+��+���,��- Æ-���-�.���-�¦-���-t��/W��1Q��2Q��1�@/�ŗ,v�+*ĥ*��\*��~*���+a�J-�,��C+���*l�1*\��)z�
+��-�f-��+ü�*���+��M-~�.���,ɾ�+���+r��+���,���/�°18�c1���1���2y�
2��0K�R0���/=£/���/2�e/ҿq/w��-s��*B��)ɻM)˼�(���'ھ�(��7*�i*p�<(���&��L&.��&���&(�9'K±'"ý'�[(��9(���'<�C'ĉ&��B%�Ƞ$�%�ͮ$��$���#=͒"̓!��*"�˰"��%"��m!q��!.а"��"�ʹ�*�����< �!�""���"��z$�Ӎ$��#��;"��#���$�(%�݋$��~$(��&��)��*��2+���,�,G�2,=�2+a�e+��-���.�/��/��(0�� 0��D0v�/6�".V�R-��m-J��.�|0��1���0��81)�53��5��@7���6���5j�4��3�43Jc3�y3�	�1G
�/Q0��0_�/�g-�3,m+|%+}�*�+�T,q6.M�/�.WJ-��+)�+-+��)�**6�*��)b(*.(2'N$~'"�#
�#��#��$n�%�%�2$��#_!�#."�#V!�# +#O�"�t!��<#=�������)a������v�I���zb�#�B[��\Z���hc
�	�
vU	��3��|s
m����������+4�|
�����}�����v��z^����������}�������"�Q���Y�t�����������H���+�s���G�j������������k���?����V��~��U���3ބ�z�)�
���Lړ��'������״�q�W�Q���
�e��y�ѣ����G�)�}�?�
�f���0��F�	��V�����������ݲ���Qܼ��ۿ�������x���9�Z���%ڢ��B�Rڞ�Y���k��޻������˯����߮��٭؀�c�V�$��}��Nح�4�°��8��Ի���5���}�`�ưC�Ű�����=�4�H��Э���,��϶��ώ����,�-��ѐ�4ҷ�;Ӆ�+Ԃ��Ԉ��ԁ��ӟ���C�$���ԏ���窗���K�૰���ԟ��������Ѽ�!Ұ���J�#��F�_����G��ї�"ӆ�Ւ�R֒�)׍�،�A�\��ڪ��ۖ���E�ܶ=�ȵ��]�n�`�i㋴���
�z�e��`�r��ᠹ��P��ࡹ������T�м+�	���o�$������"�s��������;����������S���T���s�h�k����G�]��̌������|���p���I����I���֐���|���o���M�����t�f�	���$���>��������������d�b�/�*�\�7��s�������M��l�%� ���<�#���]�d��~�5�v�����	�
�������(��\�W������v���������m�|�e����������U���}����I�������?�������������������/���-�|���������{��gP����������YB�����T�\���)����K��$ �)���$�H�����<
��~������2��
\�w
p�h	A��j�s��s��@����d��&��G�V�����=������S�M�d�����������k��p�����?�����l���/�q��A�4���9��}�g��������A�������h�]����������������2���]�+ߴ�*�c���{�P�P��e�݁��'��������ؤ��ב��׌�e�=�`ّ�\�Y���U���(������o�e�����)�������k��֖�P�������+������������m��w�٤�Vڻ�9ڦ�8ڊ���}�%�1���2�����n��J�)����X��������&���1���,�l�"�����0�����q`�xr�����=��|����`������4�~�(D��I���W�r���j�W���d�����c�����:�(������4��&p����l���O��@
�A$�{j���C�}���p	:6���*fW�K�N4_f>����
��
��*��
�	w�
��
E
E�P��
"F��)��5�v�
'$^
���a����'�����&���K����!M�!R5"T�"��"5"��#��&+(
(f�(�@+Aa.?\0�T0�F0}1N"#2("�3� o4b4@�3~�4�!O5F#O6}#@6K#�6�#�7�#|95$�;�$<�"�<{!�>�!�@V"�A<"�B�!�C"�Cl!�Cn"E�"�E�!�F� �F JF��F�vG� WH�!H� 1H� �I#tK�$�L�%%M�#�N
$Q&�Rn'�S~(�S)�S)KR�'�Q�&
S�(�T�."V�0�V�/^Xn.Z0-�Z.-�Z�.u[�1Q\m2%\k0J[�.=[�-�[�.�]�/�_�0�_0�^`.�]0-^�-b_z.�_�-s^�-;^�.^0^w0(`0AbB0�b�0[d+1�e12f'0�f�0$g�2�gb4�e
5df5�b6Wb>6!bo5�`14�`�4la�5}a�4!a�3a5ma;6Ab�6�c06�c�5{b�5�a=6�`k6_�5�]�4\�5;[�7H[�8�[j9�ZV:YO:CW�9�V�9XL9fY�7_Z�7�Z9�Z\9Z�8�YI8�Y/8�X48�V9�U�:^UP<T�;�Qm:�Nb9�M�:�L�;�L{;/L<�K=~K�<@K�<YK�;�Jj;�K�;LK�;5JT:�H�8aGW8�G�7�G�7H�6�H|5�H�4Iq4�G�4�Ez5�D{6�C�7�AE9�?�9�?�8@m6�@�4�@�5A�9JA�<_A{<#A�:_A9�@�9�>�8�=�6�<�4�<�5Z=*6&=u6*=�6 <6�;�5<;h5^;�4�:[3{93�8|3�8R48$5�7�4�7�58�6)7
5g5�2P4z0,4N/\5�/x6p1!7`38838:18I/�7�-(7|-�6.�6o/O7�/�6�-�6	.E6�.6>/�5&/�4�.5b.�5�-G6�-�6�-D7�/�71�6F0�5Z.�6�,8^,r8u+�7w*�7�)b7�(�6�'a7�&8�%E9G&�9�%b;�&`=[(�>�(�>'??�&�@H(bBd*�Da+�E'+,F�*�Ea)F�*6FK.�F1�F~0nH�.\H{,`H�(�Hi'J�(L�*�L+�K�)cL	*�L�+7M5,�M�*M)�K-'yJD&	IW'yG�(F).E�'�E�&�Eg%cE�$DF7$�Fw$�FD$cF�##F�#	G%!J�%L<%'M$�Mn"ROH#�O�#P�#qPi#NPg"VN� �J�Hv�G!�E� E��E�PF��FS�E7>FHF�D�~Bu@A� @�'>E�<�<��;�
:�
l9�n:��:�?:g
8��5�]4��3�
x2@
�1�	�0!	}0B0
�/}d0m_1F�1x<1u#0�10��0a�/�7.���-���,��u+��9*��R)��'���&���%��%	��$���$��}$���$���$���$���%��i&u�&�"&��S'{�>(���(���(���(u�Q)��)���(�N&=�%��j$q�R$W�B#s�!�� ,�- ��5 ��c\�,����,#�?z�;�Z�8f��
�85�Y��x�}��3���r�;����s�����
���	��c	���������~\����A�F�ߞ��������'�Q�>������0���8�R�eݑ�ܺ� �8������+���߬��݀ةܻ�2����ن�Y�h��ؐ��ؚ���b�!ځ�Y�4�w�����Իԡ�0҅�V�6�uα�G�4��ˏ�V��\�3Բ�l��ǚ�v�xѲ���z�X��·�1���߾ͧ���ƺ��
�h��L�y�w��9�ٺt���̂��������L�f�ʴ��ĳCɑ��ɷ�zȦ��ŋ���ʭCŔ����r����|� �f��ʥI�v���4�l�"�R��������ޞF�s���+�(Ŧ�dĜ���8����Ä���{������w�����Iì��5�e������ǔ�i�����A�w��>��������`���t�����)�����W�������c���ݍ/�@���|���ً1�����3�Y���8�>�׻���Q�Һ��Q���?�g�x�k�u���D���"�Z�����w�F�U�����艢�����h�J���а ���Q�!���.���֮��E�Y�n�}��>���Ƌ�.�뫕���������U����6��Īq�{��*��ɫ�*���������W���'����~������������¨������r�w�
�`��?�@�V����0��ɥ��R���ʨ\�(��u�ͪ��4�٩(�ĩb�B�j����!���������ů��ٰ��ΰ�!��"�6�o����P�嶇�3����������4�R��}��[��	�����ȫ��~��ͣ����������FƢز�dٵ������:�E�aИ�.�Y�?Җ�.Ҿ�ӄ�՟�2�L�Z���v�7���x��ڝ���5����$>�����!;��;�G�$��%�cY�Zm�K!^�$��%��('�&+���-���/��u1}�X3��H5��\6��p7��C9@�6<�#?�`@@
x@��BDb	�Eu
�F6
 Hz	�I
�Jh
�MIgP>�Q&
�S�
UD�U�
�V�
W��V`%V�!V��U�
�U�
�U\V��UGV&8W�YX�
JY�
�ZW8\��\f�\�V[��Z�Z��[��[��Z��Y!�Z��Z��Y�W��U&~S�Q,�NhbL�
�J
�I
YI��I.�I��G��E�E?�D�	D'�A/�?�=<FA:�7/z5�f3F2�#1ll/|�,w�+$�
)���&��$$��"'� j����P�����I�������!����{�S1�+d�-
&��<�J�.?�����x����]����-�F�P��F������������j�?���r��`���#����7�����}���/��x�Y��J�Z���+�~��Z����r���9�B���q�����Q�)�F����I؆�ح�H��Z�L��۽��q�B����i�ܫ���܂�����ژ��א�q����ײ�O�(�!�]�Ԯ�����@���:���p�������{�����Eͳ�����v���8���~��w���.��Е���	Ӳ���T�3�\Ե�H�����VՓ���H�r�2�����ZБ���.�$���J΋��ͯ��R��"��0�����
�ѫ`����P
��(��5!��#�����
2��T������܇�����gO�J��k�Ԩ����K��8��4R�uu�	���~��L�j�I z�X�3 �� ��� ��v!��!E��"��#���$N�%I�	%��$��%��,'��(h�,)O�*���*�p+1�,1�,O�,�%.��/n1��0�.0W�1$2	2�
k2��3z5��5�5�6�7
�7�9;*:�\:�];�}<�C=
�<��<
�<� =��=a�>Zx>� �>O!�>:!]=� 5<P <J 1=��=p%>�p>e %?� S?�!�>�"
@�#ZAZ%$B�$�AK$A�#4AW#A�"�A"+A�!R@�!�>!D=}!�=E"<>�"�="T;9!9`"q8w"�8!�65Y 6!'6y �3+ 2� �1� �1��0(�/ZW/�-|�,�A+��)�.(��'K�(�i(��%�$^�!{� �Z �� �� �
�	�0	+|xs��LP!�K
�?aP3���0H
*�Te�4i��������3����p���0�����3�������������	�����y�O��a�����e�����7������������������l�����3������H�����m���2� �*�.������&��g�����"�E������������p���J�N�K���u�P�������Z�Y���a�V�3�%���o�����h���n������pL�	���	�L
i����
���x����
�J��e�	ID�S
�����zG��@����� ~h"&�#$<%.A'�(
�*��,�(.x�.M�.��00!�20#B3$�3E%V3&C3�&�3E'�5�'�8)�;�*0>q+�?++�A�*�C%+�D?+�D[,
D�,�BL-�@U-�?&-�?.�>�-�=�-�=�-?!.J@�.�@�.8A�.HA�/@�/�>�.�=�.�=4/S=�.#<�.�;�.�<q.�<^-n<,y<w+3<W+D;t*6:*�8�)�7�)D67(V5g'm4 (�25(2�'�0�%/($�.g#D-�#�+�#*�#�)#")c"�(�!M'K �&��%;%��#��"�P!;�[��r�>IrK�t��������2�2V��#���;
a
�
	
>�������	-��b��`�k	S	����e;`����]����4�����V�����A�8��g���3����������(���$�����>���k���4������(�#������	�K��������Z�������'�	���k���s�^���������	�+�n�#�
�����6��ܕ����bݤ���N����,�m�����q��Ӣ��������2�W�t���4ͪ���c�>�L��?�6�X���{�Ό���l�?͙��˽�?�U�/�%�����_Œ�A���'��^���gȣ���C�{�1�C�m�C�;�����l�(���S�J�R�ƹ���V�?����ƹ���I���(���N���=�������[�{�S����;�;��x�-���6����p��O�������>���M�^����5�j���˦�����7������	�[ƹ���Ż�Ə���[�?�8�����̩�������!�y�����!�f���3���r���G�a���̟�1�4�����9�<�#�Q�*�(�����ˤ����������_��ͦ���9�����Χ������H�����7ў���Y��ѻ�j�X�
�����C��R�I������
ռ��d֥����#���xڔ/�vD٥��/�E~��؊����B�ؙ��W���r۩@۹�X���y�A��޼��ޗ6�A%���g��	�(�k�������������������&������Q���8����������$�:������u������������^�Z�����J������k���b�`�+��m���3��9�4�G�����x��W����������h�����,�H�W�G���Z��/����6������ �������u�R�(����;���z���G���>�G�~���������l���K�`�	�-�x���~���/߼�ߖ�	ޢ��U��ۻ�_�:���m�Yڽ���l�_�P��ڿ��٦�n�?���i��٦�(ٳ�����V؁��ص��ؾ���"���%���y�*�D��������d�k٪0�\��������T�L��8���ޡ��~	��	��[
Lެ
��wP�H���
�ߣ
��q��Fi�M$�fF�<
[�C	6�	���
.��4�8c����
��&�\�U����U�(����������n�12��R���;��<�������9���:��B��/����6g����T<���t�9`�M�B��O�lZM�K��m��	��a�����D:P���2��
�(
�	J
a!
�|`p��
�����

@�]_�
	�8	U
����M#�j��JJ;���������{
���	�t
��
>�C
K��	d�
	A������q�oT�$z�>�0�����R��v�'��J���Y��������2�E�����܉���F�_ڇ��`��פ�;ָ���R���Z���������E�����zѐ�����j���h�����h���A�����$�+�Λ��a��͈��������v�����E���N�x�~�%����̹���e��(�R�����?�^ϼ���q�
�5���\���F�g�����������[�Ϙ���
�0�,�Й�-���У�1ҕf�j��5P�����B٭Vܑ�ݨdݓz��U�
dڂ	mقi٤�ڹ
�ۑ�����>��q��������4��^7��-�J��$N�&6���:��p`�!7��":�Y$��#%0�V%n�:&x��'p*yy+�F,��-��/�	�0D
1c�0�
�1�@3��4�4q�4�5��4�s5g
7�T8�8 w9�!u:�"_:[$S:�&�:�([; *<�*�;�*1;G,;�-}<�/j>�/o?u0�?�1�?^3�?�4�>�5�>�7�>:?�=�?�?�?�@a>VA�<�A�;�B�;C];�B�:�B�:#D�:'E�9vEP7~F%6�H�6kJ�6�Ji6FK�5/K55�Jc4�J�3�J,3�J2�K�1�K�1�K�1mK�0J�.�I5.�I�.IG.wG,�G�*H*Il);I�(�H�'nH�&[HP%*H$H�#�H�#�G�"Gc!�FH!�F� yF��E�1E&3D��B,KA��@�@mC?q�=��<L
<�.;�9[8�6�O5uL4�
�2X
51z�/��.�.�.�
�.�
�,�	�*�*�X*�g*�C*�d)Z�(e�(�Q(��'f0'}L%��!��������'%�o�����Z�������E���p�O@���^L��r�`��Ty����-�b��h	����b�Qm������8�����8	}�	x�6�\=���h��������1����
���-�������1�0��������������`����1�#�O�����?�#�����Q�������s�����������@���t���S�����������r�E�G�z����O����z��"���������x�=��� ���Q�;������������������{���A��0�����<���Y�T�����(��������F�����,����}�#�%��8�D���/�h��v�W���X�
��&����K��o����������~���6��� �?�����h����A�k�����8�����-����$�b�����U�;��i�a�X�=���s�A�C���r���������������.�
�����������I��������	�����
���iK������8����^���������/$�����������x���ia����'����X���w�u�d���n���I�(�������FD����5�����������O���5�*��������J��&��0������>���	M��	��	o��
��O
��
I��������
�f	)��	��
X��
��
������"�I
��d��R������Q��*�Z���!�
��7��Zl�/
<�~o������^v�a�k���v��	��
���
Q�
���	��w�s��7R�[�>!���������?���
��n�m������L���(�R����|�X������W��������C���ދ���>��ڃ��ڣ��z�t�m�=��G����*����C�^����"��2����������3���>�Z������;Ѓ�����Ζ���=�Υ����߁�����4�C�P���!��Jۛ�����jڒ����TȻ�\������m�-ۗǤ�������$�Ił���?��Ũٯ�c�Ɔ���d�-�����Z��Ǳ�rǛٳ��غŔ��Š�Xƪ�
�P�\��ۋ��	ƻ܆�}��+��Jܜ����ܮ���������>ڔ����ƅ�L��ۤƄܳ�s�$Ǥ��Ǣ�X�L�,�q�Ⱥ�#��;�V���t�~����o�dȝ��Ⱦ�O�~��;ݦ�݈Ƀ�kɟ��ȋ۟�T����p��G�Fߌʩެɸݙ�ޢ�ߣɲߊ���^�`�x�ə�M�\���	ɩޝɣ������"ɚ�B���B��ޟ�9��ɏ���t�Wʫ�ʊ��B���]�H�y�b˖���^�}�v�/�V̹���j�΀�7�s�J����i�σ�����zП�����o������ҁ�g�7���#�������N�b�k�$�����<���M���,��l�W���v�^���t�۸�	�۾	��ݾg�_�B3�G��:�%	��	��g
~���b���x�
D���
��!��w�����
��g
[�3
	��
a�
�j
y�G��4�G��������������	g�Z��Z����+����S���	�R�#�������
IxZ�fh �� h!#.!�"��"S
}#E�#p$z�$>4%�_&�
$'�A'��&i�%<�%�&%�&��&��&_�'kT)��)+Y)��)Jn* �*��*x�*B�+�K-L�-��-��-9 .x.a�.��.Dc.��-d�-�.��-J.7.��-k;-K�,E;,��+;+=�*��)]
*%i*�7*��)��)G|)r/).�(�(��(�'��&wS&%�&�'�U'w�'dQ(�+)?I(��&�%�$��$$� #Dv"$�"��"��!N4 ���[.�����.��
S���F���r2�"��
��=z~��9|	y�����/C(!L�
��
��
.n
��	�K	X�_�qr.�|u�g�����{$0m#X������R2kE@��FyT<Q�W�
�i��:�kC���l�
B�	��	��
��	��	k�E	{�w	�����������h��(����8s��%�2�����j�	T��	���	d
1'	���a����w�E�E��a�	vY
2�	&�	�S
~�������'	\�	�	O�
u�/��k�o���Z�:������c��c����]Xr��9���a!q�"�M#+�#��%9(�)��(p)f�*;,4�,�b-��.�/�/*�022�3�5�6 �68 /7< #8� �8"!b9"!:�#;*#;"#�;D$�<,%B>�%�>�$9>$�>�$@0%$A�$�A^$Bc$9C@%1D&]D
&�C&�B�&�Cd(-E�(oE�'�D�'�DR(�Eq)vF*lF^*&G�)^G�(�F�(�F)JG�)�G�(?G(�F�(&G�)�G/*SH�*�H"*(H`)�G�(XG�(�GX)�G)^G�(�F�(qG�)�GL*�Gv)4G�(6G�(�G�(PG[(�F�(�FA)OG�)&G)xF�'IE�'�D�'oE�'�D�'�C�&�B�&\B'�B�'�B)�C�(.DE(�C�'�B�'B�'�A=(�A)(1B(�B�&oB�%�A�$�AC$�A�#�@�#d@$r@$�@$�@m#@#L?�"
?z"�>C"�>�"%?�"?�"?E"m>U"6>c"/>D"�=w"�=�"M=v"�<"�;�!�;�!�;!m;} �: �9r �9� �9 �8��7C�77J8:C8U�7L�7$�7�W7�U6�B6��6��6C26(�4�4F64J4@�3�"3�N2t�1;�1TW1E%1\�0G1!�1rq1��0J"0<00��/^�.��-�.�I.�!.��-�. .�Z-��+b9+�*s*6�)��)1B*��)��)g`)S�)x*�H*��)�](�4'	)'��'>�'+'I�&��%��%�7%Bg$L1$��#Q+#5�"�
�"a
t#
�#��#�L$�
%:
�${#;}"��"��#L�#$�"n
�!�	�!�	�!�	�!R	L!0� ����E� �. ��S�����z����s��D>.ku�S��F��y�3d�UKm�yT
P�������������������'�� ����������8/�#E�6�J������������k�"��!��~�.��V���0�l	�����|�`#������������9����{�u����:����]�����/��G��z��%K�j�FD�������k�y��
W�K
�{�j����
=�
�#	����[,�s����i�;X�5���C��	P������2��~��
�n���������������������o�9������������c�����
���m���9������"���6��@���6���9���M�H���2�u���@����.���Z���i���*���T�c�#�����>����X��������_�9�_�,����V�\���'����T������h�o�e���u��J���q����.ړ���/ߺ٠�K�j�f�,�������(�E���*���q������R�K�l�
�����'Նҁ�o�g�����Ѝվ�\զ�$ն�Q�E�8�шճ��ԫϏ���!���V���9�O����@�������թ�g��"�F��&�&�=̝������bӫ�e��Ո�w���y�nʰ�
���gʟ�V��ּ�ת���H�@�Q���+�p�$ʆ�8ʐ�'�n���kل�q٥���V�Oʸ���<�{�0���F�T��0���hʾ�`ˣ�Dˠ����Mʲ������ާ�P��ʥ�&��E˗���]���v�8�ެ�^�{�ߦʇ�+����Ɋ����&�W�j�J��ȸ��ȿ�
ɿ������ɠ����bʋ��S�����@�?�
��4��'���O�H������ȧ����������R����6�M�'�<��߿���=ș��4�$����Q߮ȡ������-��Ȟ�vȂ�<�gۯ������.��������M������ƹ�A�Q�Y��C�&ډ���=�ژƴ������X���[�;ƨ����(�jօ���ƿ��U�[ǾԏǶԼ��`�zս��W�5�6Ǯ�����Ǐ���	Ҁ�g�<�f�w��В�}н�#�����y��� ǣЏ�����φ�:��O���B���Щ��Ͼ�����C�:�4�oǨ���p�*�D���Ω�iΉǟ��ǎ���L�C��ϊ��ϻȫ�������йɳ�ʋ��ɐ��V��ʴ���L�F��������]���?�����ʇ�Jˍ�2̈���g��d���^ӳ�K�������`�I�_΄�Ϟ؛���9��ء��]Ф�ZГ�!ш�����ґ۠���Z�sܲ� �:Ҫ݆��ݝ�ޤ�ߕ�����u�P��Ԫ���{���_�A�������:�&�K��׃�Y���׼���$�4����ׇ�������F����ד�G�-�������������ס�����ً�ي�:ٷ�
������-���0�o�Kھ��q���c�V�"�l��R�r�e�t���ܿ�J�H�������5�����E��ݭ�:�R�~޻��"�����8�����l�������[��ܧ�Sݳ����I�����ޛ���-��������G��3��l�1������S������������#���	�������_����������b�j�K���~���a�W�
������$�������4����!��2r���~G����e�������J�����L	R�	��l
������I!���3
��d
��
P�+�����'j�,J��������a��I����[`����U`���0������IF�o����nvT���������\c��b:�x�Rz ^x [o �� F!� �9!f9"�	J"�	w"�	�"-
%#�
�#W]$�S%5
p%#
�%&
�&o�&��%
�$n(%T
�&�'	�&�@'��'�Z'}'c'%�'�f'�0'4v'7#(�(f(��'�W'�p'�`'��&j�%B~%2+&m&�o&=�&Zr&"�&I('i?'��'��'
�&��%�I&��'�(;&'%(&&c8&��%K�%��%�%�`$t�#!q#7�#@�#�)$��#�!\�!'�!C#"\�!��!H�!O� A 6�� ���T��d�5��m *2 ����K����^��._Y�_c
		
%
(
C�o���1�B*
�3cG�N����g
'���e����L��SW����T� 
�x
��y�\��.�wd
|�
+r
�B
�N
��
8�d�����b�[�����K���Y�\(�
Y�K�?�M�Q�V��3��B<�zj���u���[��R���O�� �.H�G�$�8���9g8R�����>����a���6,78����yEI�eN��Z�[^���3���a5����LIB�CM���@xG�������
���{�#�
���	f
t�0�
CK|�
t_�c-"��
k1
�
[
oS	���P���a�P����w����SZ�aA��)�o���}��6�y���U��h�!��\����+�����; ��	��N�����e��u��c����r��g���������m��L�m��kD��������&����1�����2�����4�n�0;����Q���"�j�Q���!8�w
�}�������������?���"�����i������������b���(��A������9�������N�1�G���*�:�7���.����V��4����*����I�������������=�H��������������F�}�B���������K�e��-�����E���.� ��M���������������h�`�^����~����������������F������J���{����@�.��݁��ݘ�Qޓ�m�
��ީ�����mޖ�q��Qݺ�@�������"�����.���E�������=�Q���{�*��ٜ�%����������
�������ڡ�2�������#ۭ�n�����7��۸��x���'���<�<ۍ�z�v�W�g�Lڻ��Y���>�D�p�Oۂ���Oۋ������/�|ۏ�����s� �����nݏ���I������܍���&���	��������ݏ��ݣ�ޛ���n�
�������|߷������ߟ�1������������������j�A���:��v���c���v���r����8����� �Z�2�b��������k�%�h��0������,�,�����D���|�^���a�����U���<��F�z��4�-f�q��8r������������{��)A�_V������S�O���C�
|���6�����e��X��/���������";���{������M��R�v��(��Vn������������)���W:�@����V����X��������;�s���� �N���R��O�������C�������z�9	�������������2�Je��	z�/
*�
u�
��T
p�B
;��	�
���!��:�O
��
H@
��
�����R����w�@���"��F�������k�&|����	��	3f
��
�=
%�
=Nr!_G�{w8
C�
�v
F�
��
�
�J��%AF�����2�Q8�@�����R�����.�<n ���J�s�5��"�8��=g?>B��P�X�*���t�Gs�<{<�;cc��[�Z����$,���a��&�����M�Q0����m
' l x��]�� em!m-!�!�l!�!�!�y!b"!I!�� �\ 1� i!�l!�� � =����b�b\�[d� ��#��Y. ��"�$�{����S����+�S=t�=��'j�"��r��+@�	�D5��6JQZ=�;�a�F�oM���)g����=W����p��VsQ��}||�p��;1�
G
��u����Y����p 5��:�0
��
�	��	;�	��	�	��
��
�	�	��	�
<q	#a	��	��	�v	ra	rO	�	���!q��6�������G=T����u>Z{0������l���e>1E�x�|TOe�{�71�QF�7
���wl��z�
a��	l�(	-��#��A�����e�`������������[�f��;���6U�����������o������d��������p�V�������w�>��1�v�L����[�������O���o�F�����!����/����!�B�U���N�����_���5�E�[�����r���z����q��R���;����N�!��h��������~�d��6����U�m����c�S�
�����1�y����,�C���@��7���<������`���O�R�;�(�u�>��x�?�����n�O��������_�l�������8�����F�������y�d����U����j���4������0�/���������*�4����z��p�5��T�F���
�
�~�!�q���^��������������D���#��1�m������s�h�f��<��A����'�y�]�j�	���I���L�F�s�<���2���)�r�C��%�1�(���$��H�������*��������������e��|�S�e����1�>������5�?������'��������8�B����������<����&��s������}�t������I����߫�x���sߖ�����ߚ���G�y�
�ށ�4ݷ�Y�X�-��v�����d���X�H����������؝������j�u՘������A�	���d�����ғ��ѡ߱�(�6ё��Ϫ��Rݼ���\���S��ھ��������B�&̋�l����t�����}׷���u�����J�4��Ԓ���$������"���p�T�� Ԡ��o�������E�����"�1ŖӮ�,�%�4ӱ�W� �6����J�m������n�V��_ō���ҜƁ�Fǯӄ�&�8Ǯ���L�`�������� Ȅ���մ�J�?���@�X��ʵհ˿����-�^�P�q�3��ׂ�Hؚ͜���[ٟ���F�}�Ͻ��Ϧ���l�����j�-ܜҿ��5ݑӋ���������#�,Տ�����֛�-����������ئ߫�߭آ�7������ٮ�1�,�����]����9�W��۞�R���~�*���^���ߚ�
����b��4�L�5����q���|����f����p�����������~�~�
�����n������&�F�_�|��Y�K�������_�n��O�n��������x���������m���� ����V�}����)�R���������
���`�P��,���R�<��"���^�������������%�h������A�G�w�I����������w�����m��?�G�����9���R�R�w�G�>��������g���A�����V�����������	�N�����0�"�����v�^�����J���K�7�G���*�F�����0;���6�����I��I��x��K<L?�A�����;�h���9c�)f���q�|=Di:�_=	q6	B�	 
�T
B
�V	�N
���w
9����x1�	��	%
��
8
�	
�	�,

v
�
V
�
�
F�
b=�
'`
u
�
����W��
}u
b?w3��
��
/
Q
�
�
=��
Y�	�
�
G�x
�
�1z��	�0
��	f
0a�
�W��O
� �
X�	�
j
�N
h	%�.Z	N
	���r'��	)>�n<�(�/�3{�3)s6a��^~e��4�3�H���;����[,��-��������������'�����~����R��g^�7������5�����Eb�-��Y���w����X�)���q����� ����_.��\�8%^�Oas�����!N���`	�{	E�	�=
��
�1T�U��
��z��S
*J��@��:	�`	��	�<
�	$s
f.�Im)�>�b����7�E����x��_�O&bD�;�ZW��hw����G��E��g+>T��-,����
(g
��0���
�
rU
0�
lJe��
��	��	��	��	8
�	��	3	"��� ?	#*	����
+E�z�RX�
�I
�]
��
��
��*���Bw#/%E��
�N��
$�	�X	i�	n�	��	�f	�U	M��&��;a���-�@��[WOx.�S"������
��P���2��Z���L��
/Ev��%<wh���^+B9�
C���z�cy�}+8�n"�g�S���8}�����W�cb�1w�������;����##�����e��]��)4J*�����'oc�Gl	��	��	

)�
���C���i��}
��
�
�
3
;���	�	�P	W=	�	��
�F�erm��%�h�~�u_��d
��
��
�{
D�d��L8 /u��#������L����T/��c&�����x��x�:w0�V�y�(��
��
��
�L��
�:
���

x��\�b���_�
�
5M3Sf
�
�(
'�	�	o�9�
�	|_	&		$d��L<@;��P���f�
c�,+�2|����(��7���T��f�����1�lX�R����3���/�A����p���������n���k�U�����2����L�0�i�B����@�q��^���p�d�9���������_����R���������V��[�q������������`�����/�[���z�
������������;���������������F�w��\�����������J���o�����������������^� ������g�����r����C�����~�*���L�7�.�������F�5�
���4���c��������R�������������X�e�i�K�$���3�y���������-����3�
���|�����������|�r���E����p����q-���EO����Y�4
�4�2a���J��K�Q�B0R�����y	z*
��
�d
�
@5
��
EfA�+X�����d�a�)3a������\�X�/�U�7��B^NuY�X��aC=��4���1�U,�j
��
�
c�
��
��	ix	?�	's		�Hf�������9h�#�U�}-.��`��x������H_���.�mZ.[m�w�WU������39�������������<�z�,���y�����!��k���L�~�j���9������x�_�d�r�E�������s�x�d�n�=�W�����r������������;��������X���k������Y�{�A�v�?�����Q�|���u���X����`����b��������f��H�������(�\�4������}����=�
��������_�@�����*���z�t�M�
���;��l�8�[�������Z���k���?���f��'�q���z���x���i���N���t��������������4���B�N��� �������'����������*����J���q��S��L���q����%����,��� �������1�C�n�x���������������P���A�w�����������������1��w�'�������#���m��8������S�����[����7�����Q�(����U�7�2���������.�F�m�������������}������9�I���k���`���g�n�H����������������������F����o���_���2�������^~����s���J������8����
,x���E��A.v~{�������*~������%]m��L
���	7[	M�	o�	��	_
��
��
��
=�
�H�����e[%.0 +;Se��������O
`	�
)	�
�H
�B
	t
	�
��
	�
X	T	�
9	�
�	�
�	�
Q	�
	�

	�
��
�~
	�
l	^		�
��
�

	]
�
� 
	M
�B
��z���{�M�9�8��Dp�~�����5��
��
��
��
6/
��	�
��	��	JB	����^@pt�&}��n� 8�����d���L?8����KD���^X��5��%��	�|��-���v���E�{���8���;�����c�a� ������o�M�"���
�����F�����p���3�+�:�%�+���������r���������Q���/��������j�n�n�T�m�R�D�'�������������������j���,�n���8���=���(���*���G���N�u�X�w�1�V�F�^�R�y�k�������n�s�<��P�(���~���������������������%���j����V��������������������:���z�!���m����������<�D������������������H��i�2���������1��������6���M���P��������{�B���b����O���y���U���]�4����������������c�n�X�x�e�t�������
6TCEhQ�y�����C�8�@�s���1�����\J�"��]�p:�\�E�Y�R�W��)�GZ=<2z=�<}C�T�uKN�� 2$ *
��������\�Ykb�Yk/���������n�m�O{3S	JJ��F��6��@_�
 ����{�q�t��^��+o�)d�C���
�������������o�c��5���2���_�
�e�������?������
����h���5������������w���f���^���2�����q���L���;���.�{��T��+�
�����������c�r��M���c��Y��.���������t���W���L����V���Y���Q����C��������������������X���'�e��]���������������2�U���*��0��G��������������h���c���Z�{�:�Y��R��������}���O����`���9��C��:�����-��-��)�����������������������|�t�M�_�-�x�F��V���P�u�-�P��D���I���n��o��l��W��H��s�C��d�v�1�?��9���_�7�q�J�q�Q�|�S��>���O���d���[���n���u���t���j���z���~���|��������3�������������(���5�
�W�#�z�S���m�|�_��e���������������������������� �?�D�S�:�h�K�{�b���t�����������������
���������*���`��z�������+���[���d���d�����1���\���t���P���[���z������������������������/�=�b�b�j���b���V���^�����������������������'���R��e���M���T����0���0���*���-���Q���j�����
������)���9���;���B���L���_����������������������������.���E���V��R��?���A���=���B���\��}�(���4�~�-�o�#�q�8���A���O���W���k���o���z�����������t���z������������������������������
������/���J�
�P��L�	�Y��j�&���1���9���B���P���p�������~���������������������0���@���M���[���s�������������������M���^���_���[��~�6���6���8���W����������������������8���O�f�w�&��:��S��t������������8�]nt2�J�Z�f�v�������7�B�C�P�`�p����$�.�>�P�L�C�S�e
nw%x-y2�@�L�O�F~J�R�\�e�f�j�i�f�k�q�|�w�pq~pukpflgnqopjkei_b\`XcXgS_G\Fa@`;U1R1O-G$;!5564.�&����������������������������������}�x�o�_�Z}[�V|Hm<a8Y7V4R,L#D5	%���������������������������������z�s�n~iwco[gWdT`NZHSBL=F8A3:.5+0',#'#		CDifDDCDifDDCDifDDRIFF4�WAVEfmt D��data��		����	����
�������������������;��f�����6[%�t�Y
!�`�@�~��Yg��/K	4'�	�a^�	S��
�o*
�	�d����f����f��j����-��$���a����Q���4�q���}�N��|��4��>�`�~�SD��l��������m�����:�.�'��������~��������X�^���������D����������W������e�1���9�!�����������x�8�d�����������E�]���r�����!�{�����M�(���_�?�������.���&��U�&�e���(�o�d������]���o�����-�&�+������r���YC�F���k��Y�d���6�����S�%�'���=r�����������r��m���q����Dj��<�v�������T����C��
D�[�������� ��L�����I$�����M	������	���T��	��F	~�
8�d�

@�E
x�(���	b������
������
��p��o
W��
��	��c	m��J�3
���
�'$�T��~�	����W%��h��t����h	��'�i���.�

�>
�JY�K��y�����}�{��u����L���u��D�^J��I��p��4�����?�����6�����8�J�nV�l����_�����
�`����(������4����1����F��4�`��������L�_O��W����������J�����x7�N����oH��V�+�������e�/!/�������;	^�l	���	�
q�A
���
��
~��
���
���
,��
���
r��
��
�=1����6����
��(
~�E
��B
l�>
��@
��Q
%�z
���
t�X�-���)����?��L��������-�D�2
P��&�O�Q��>����W ��^�������	�����{������������������� �R��L��������}b�r����n��#��^f��6������[��J���L��1�)Bv��r���2�e�#���X3�d%�H�^�@�����u��"E�7��@�������|���J��D�d�E�������m��.���b�m���6� 
����L U�����Z�I S��C�p��4��s�'��@�8�,�% a������
����Z	�����4�86��#����4���&��v���U��&Z�;����Z����g��z����'��!c�g��\�U$���������j���A	(/|8Ko.o�
��	�
�
#
�R}T	�T
Q4
	S
j{	��	�
%
�{
� ��E
�
�
?
�
�	Y��?����N
CwN�
�a�6wc�Z�"A���
��^�
��q5e������ u�i���fg6E�#V��}Q��-��R���E��a���o;j��K�(�������A���G��B�0�����������m|������n ����������L7���������������
�y��ta�%��������<r���a(����M?�������=����y���l�Y3��D�|��R>�v���~�`����z������5����6��L�E���
g��=�Y�������B_����)
�	�����
���
�����

�'��[��
C�p���$	�_	�	i��
I	�	�7	
&	��	.[	�
w�	.
5
S	z	g`ls	����$XnO������m�����Q�)Z�,�s�&Y����������m
���;��$�@�����U_���	��	D��9��	���.�	$��!�r?�2�U����2�*��$����m;�`�d��q)�7���W��?�&��o�W�������m
�T��0�����r��p��_���	�����I�����D0��y'�hB�/	��g&����j��������v����K~�#�� ��4��\��H��gT��K�����c��k�.[�,{���[���E�	S�	��e
���	b�
��x	n���[I�����Vt����������L�a	�����	:���.����:	����
��03��d����	���W�	q�	q�d�����4h��"���|��3��y���U��^��3-�y������&�h�����J�����@����R���L�� ���)�������W��_��t)��^���,�h�4���	�`��{�K�������<���)�������m���s���G������|����������J���������9�����9���n�����:�s���Q���>�q��H:�	���Q�|�CZ����O�^�2�7�����Y��L�V�6���%��m������������j��:7�OI�V9�3��E9�	��1��|�������yF��?�������4��A	��
���j�����Y
��1�x
��o
��
��
n�F���	�������
~�?������
Z��
B�	������N�7%�f
���u�{_����
��f�#�O������A�n����^c��
��s
1�������
��?��	��
5�	E����C�	
���
����R=�
��z
��		�
��
`����o
��������4�����w���	J��������dj�=��.s�������6<�3�����L�9	b����	D��H�U��0$��	9�>�����:��<��/J�������1�no�����0�B�8�Tb��e���qk,W�;�7A+���<�M��/�;
nw�����y��\���T8��1a����W��%	!����	�����	�e	w�
��	���	��
e�
�s
j�G
���
:��
��Zl��
��d���
{�H���
��Z��u��h�Q��� �F��N_� L�#��.��@-�w��{�����	����N�����F
�������������
��tj������B
��L
��������
M�����
4��-�c
�
������
N�
.����!N����!�����
��A���4�R����%A��0�nV�2Z�����B��/���������kB������}3�1(�����~�������5�������[V�d����7����-E����9��2���#����'.����%T�������*��������E��+��(i�'�%���e��
f��9�vj�+�Q�+
����s�����
�'��
���
���	��g	��\��t���	��
���^�|N#7��s���v�$<��v�����.�"P�����4R����*����n,Y�l����(C���j��	�����z	j�9	���	~�k	$�	��x	���	y�`	?C	���s���v
Q�\	�������	��Y�[\0��%����d�	��!	��1
��	F��
��O
D�b��-
;�A	�2C����"
�����?G�c���������*U��h�r��@�����Q���S��+������7H�l���a�M�9���5��^�0��$���.#�d���a����l��D����F��q+�~x�LX��:�:z�-��:��j��(,�b����6������Y�Nw��/�*�1?�a���
�����w�����g����~�R��P
n�0j�a����U	K��
��b��
��K��W	��p
���&�:��6��g���.��
r������H��0����	O��	�f����/
j�������0����a������-���J����e��&�}���q�������pD������n������=����B������'x�[�U�o�P��J�R������J�h#����������������� �	:�/�	��H#�i��U�xE� ����� u�����m��u�.S��G��
 �	��		�4	��������C����1�����=�XC���;�(��T:���3~�gH��Kq���:�w`[a�n��`�����8p;p�_����/�������Tg3�r�u1�	+���MX�"������x�������:��������� �<�z���O�*�k���	������@���6��������V�1����H�l���|�X�B�^��_��-������f�K�i�W�-���j�����������+�r�t��L��0�����p�F����
������������o�j������`�\������1�/�����m���������]�$��3��x��������
���{���)�W���=�e�L�b���2�*�y���F�V�|�+� �����|���������������
�s�Q���X���^���:�������������L�3������{����d�y�����r��x��X�����\0������w�������.�t��{��fM�mb������Z���l������A������Cv�������Q�����c��	n�kD�����	�������	���;
�e����B
���L�G	�����4��Y#�s���
����l��
��5e�5��+�
��A4�	)�K	��	7� 	{�		|�f	.����o����.	M�
 ���7����6���K�0���������������m�Y�N��b���Kv�v��������R������V��L����������v�����_�;�3���=�4���������^������i�e��`���������k�6�w���2������[�O����A�������
�/�j�N������+Z�.�G������������Q�Y���J������vA�_Y���e���l�5���o��\����)����|�������x��<��p`��V�����,���r�\�
e���P��C7�A��"���]�����4����l�
��eX�"
�����J9�F1��
R���!��P	h��	���	S�	���
��S��
�A
C��M��1��������	A��	��	U�A��

V��	��}
��	���	�����	���	J��T�5y�4b��	��d��	�����
���
�
��*	��:	D�u����	��
����h
��]��
�����
��������
Q�g��O�W3�����ql�U�%������B�pj�(A�*����-�����}~����������������y(������E�H���
`�e��j
�����
r��
*����
v�l��&����w��N
H�����V�6
`�����=��{�]'�T�����
��|f����b�!
4h�a
Ue	{�7;0O�)4��9����n"�����f�
��-��k�,i�"k�x��S����>���s+�Nd����
Z�
}�
�	�	u�	�;	
���
E
p����I�	T�
��%�
�kQKv1���w
���
���
�#8L��S�����O�	^x��xw�����
:����
������-�f
�6�������
!��
��d��!��q������H�
��
�����4����g����Q�v����`��~�y�����(d�[��-��\� ��Y�l�����ZC�� �_����H��C�]�����
���
)�-
��;
w����<��
o��	��*	�Ru����������������_��~��	�$H������������������(�w��+R���Uf�T�V��hh�N�e���t������L ��r��T����������`v������J������e�����������|D��
�������l_��#�~���Q�y������������_�������Q�������On����Z��9���r�	����y���z�����o�
�4�I�1������:�6�0��G���g�����`�|����i���c��
�������e�����?��I�������-���R���~�������������� �U�(��S�����}�����x���$�l�z�D�����?���Z���5����s���������k���~��g��-��W�M�?���������4�����Y�������������2�|���������������~�F�q�!���L3�����4�F)�`\�O��
��4$�I��Sm�
s������(Q�*����Q���0���i��������~��["��r���J����(����[����j�H��>���P�������4�P�%����������(�����1�~������I�������������v�����������������#���_�o�*���������I���a���7���|����L�Z��������<�s�����j�3�S�\��9������5�[�r�P����������C�����f�����Z����h�D�����������
�	�B��������A���I��/<�E�����9���#���^�������!���d�3������%������+�O�r�o�Y�\���S��y����U��-�������/�3�Y����a)������1�=���<�����L�����i�-�������a�����|��~v����#i�ej��v������h���<����|���C��-�V�=��]�������G����������$�U���M��������}�� �N[�f����"��{����g��0o�6��XP�{����r������m�AJ��n�;�$w�2��c��-��t��6��M��eo�,+��������r��X���J�����-�F���������[�u�!���Q�G���}�����������"�N������������!�w���
�����~���h�D�K�	�-���7��'�(a�8��\�����������������������������Dc�;`�o(��*�S�������W������d��o�������������x�j����q��v�_�h��W�*�3����9�������W�p���[�[�2�����V�������l���Y��������@������p�U���Q���`�����I���s�v��g������v2�)���2�����������cP����/��&�������a�m&���F��7��Q��H��C����T�E0���x� _�%���
���`(�S������������^���������"/�
�5����5��>�����9��8c���f��P���dA� �I��F����b�7��\�����
3����Fi��[�\�l��S�
���9�/��-��I���v�.��6���	o�9���b���(�d��@���
��
����&[�D��K���	��F��	��F����
��	���	��*	[�h	R�+	���	��u	�����j�&&��n����&�y������4�#��-���^�����������?)������]C���P����7����p.�8�,���GE���������.�;]������y���#����� ����)���M����a�9�U�\8�P	:�K���	���w�_
���;��
s�^	��u
��
���
o����
f���:����
��10�������
��m5�T�$���
	��6�X��n�����
D�6�#��)��
L����@�����'����R�:�����(���w��5���n
��5� >�P+����j��Wn��_���|���3�N��������#�h7���wM�X���"��
�����CY������(��4�<G���{C�����/���5����9�v���Z,��Q�	L�
���
��
m�
��f�
J���.�� ����4t�R����K������{��A��
n���r=��A��
���
Y��
>��	���	��u	�r�	<��"�����/N�_5�������/��
"��
��ze�(�y�!	��5p�f7�?��������#
���	��e����i������I���r�������D��^�![��������E��W�����I����V�������
B���[7�q�u�l;w5��UKD�V�����#���T��1{����8�'(�������8�����F����	�C������&�f������f`��������N�������>���k���.��0V9�����+����z��]�n��Y4�������:�����h��'���7��@�/�����{����
�@*�������D��@�t���=�������	�������*�����:�������(K�:��`�V
����������B�F��������f�����D���%~�����c��m�4W�N������N�����?������\9���=��'�!?�c��%��J��J��6�N<��w���6#�/��r�L�)���������18����|n�Ts�.��{B����v������[�m��a�?�C<���2�u�g����t��C�{w��[���[��4�������U�������A�����������%����������y��,��0��������G���+�����k��]���T�K���+��������v��l�����l�����H��Q��j>�=�����"��4�~.�T�����������������@��Q���9������K������*�����E���L�b������������^B�
�����������~��4���1�����n�������������������������������� :�p=�G�B�#i�Oz�R���x��������������������j��`��hw�k�l�h�|a�^�n���l��e6�&�U�x��
�����v~���r=��i�J��*�<��S����<�����l+��&����wS��P�;���������Y�y������D���-����9Q������������&���������������=��K����y��,Q����u�Q�����@��E����������AJ�a��K�������2]�3����������*y���Qp�I�D���}����kc�����H��������q��2���7Y|��&��l1���������^�Q�1����N��i���W:���hg����.�B�N#I���D���x�A�������k��,	E�u���	����
!�"���
]�	���
}�
J�#Y�?d�����N�
)�����[��#�x���s����a��K���|��,��6������p��u���������^��a��������l�}������)����\�I��u��]q���w���e������>�K��6�a
�|	w��]�H���]��Z����}��y�w
}��	i������|`���������}����PS��%����C�a�S0���q5�������7�A����p������U�M����O+����7������\�V��9���P��b�_��j�����#�����3����t�����D����L��Y�o4�X����������k~�H���+�3'�O��H��l����o����jx�Ng�C��2���V������>	���B	D���X	�P	��	��3
��7
��*��H����^����
��z����xY����x����{w��x�q�{�vd����x���p��A����{���������gF��8�W3����H9�������������(I��L���7
��j	��(
#�r������]��
���
��������hB�E���
���	s�
���a�@	R�R

��
G�'�������I	@�������&e��4w�*�����z�].TnW6�V��i���n�����s"��h��km�I!u�`��*T����
�����@�t!�~�;���`�����������u������l�0��q&�����Bu�n����Z�n�k�#�*���_�=�/�������>/������������h����'�
O�S4�V��R��������6������,@���0��������^����O���
�������\�T}����P���C���?���o@��������y.8�������������N���?���G�;�7+����C	g�(
��	5�'
���	i��	��O	���		�T��+	y�v��h����N�������A���������M�D��������h�����������������@�����T���
�p��<�H�����b�����@�_�;�����,�f����?��~��+���|�E������������u��o�F�����q�s�v�i�����T�J���o��H�|�����6�)����������������t�����������������������J����d�n��������b�V�������S���J�S���c������������X�\���%���#�(���������)�����������������H�L���������������>�j�]�����T�9���Z�V��g��n�m��������M����$��������Y�^�?�5���9���m�W����9�~�����]�`�����c�h�����K�r6�V����}E��/�3P�=��_����k�v�7�����������9���-�b<�c�����{7��v����fZ�n.��>�up�[������w�E��������b�.@���q�"0�8|�8^�m������	��@������
Q��������
[�"	����Ow�D
u�-��s
�^
��
5��	q�
���	 �4�P
=����,
b��
o�
��c��u
�����
!�0�]f���H
�wJ�n����������,]�&��)��
7�o
��k
Q�
���
��^E� ������
8���[
\��
��	%� 
�����R	��L���;�Ai���R9�_7������\)��������M��P�q��p���������	��<������d�6��	���	�����Z�4�"���1��u����"��	��3���z�����	���b��	��[��v�1o�
����������\�<P��f����%Y�;�fJ���O���~f����������}����>�����������U����n��C��-���<��:�r�~8�����H������������u�I������p����d��V��<�w�����8o��1�>T�������c����&��*��7���zZ����;��,�[���B�	�]�3D�c�
�n��������~�d�����I����Y�N������(����$��3����B�����=b��,�L����L$�\���!��mW�k����#V�)	E���P	���M�r	���	~�	��]
'��	���
G�
��.��
��P�f��
�p��
��I���i^�b����������<�������X�[4�����.���yc�DA�@�������������q���"��S�M��!n�`K�5&�����-����~��{�
%�_E�.s�P
��_���������@	^��h�*
�E�����u
X�q2�::�4�����t
��%K�"
��

l�
����	c�X�]b��~�.��c��Q��������(��.k�L���&���]���s��[����>������y���|�~�S����sz�5+����*�����Z���#YF��=�.��q+��Q����d�q�����?����.����x��B������	�Nm���������P�U��I	���	_��
%��
i��
r��U��m��z�KI��
��
��ZY��
��X
��
k��)�~��_/�rq�S�C���O���C
�U�[���R��H2��8����-��8�Y��v���'��l��
�f
p�������������
��
�����
�
�.���w�����+���Wo������Q�����.����Z��`������6���l��������x��\���������)��N����������7�]����5c�2!��/�Gi�a}�������)�B��-���o��U�@��!��H������~��z����"x�����*�S���W����J���v����U������
���K�PB�!Y�����pg�����`�V�5z�P������1���W��z�����[������b<�$���S�K�ip�;w!��������K��5����������,`�C����:��������K����m�C��3���a�������.����X�����5�F����%�����'������xi�{���6���������	��h�4��9�M;�q�x[�6���W����^����}*�R��D����������G���i������B�������B�����������9��NW����������*�r���l&�S���a>�(c�V���b�M�����Oc�[���PD�g��A���Q�#������������e����������/���j�>���Z���3�h���W���]���N�V������������2�4���r���������]�I�&�P�����k���&���k�p���*���D���H���
E�P����`�g�j������,����B�;g�h��>�����@��`��J�����\��&s�Y��R�B��d����RL����$�����!<�&�4�E����d��	4�<��~�u��	������1l��	L�VU��	���
[�1��P
��F
u��	��*	 �B	��4��t	[��	��J��E_�'�=m�	��/	*�u+�0~����
��JS�h��l�����,	��*���\���	����������	+�Uh��b��>����D��-^�.��{���{�V��~H���#�������W��}����"�$��������������P���q����9�g�0�������!�}�����v���\�=�z�������?�O�+�!�4�����&���������w����������Z�$�������%�3�r�w��������p���)�����������_�@��$�H�8���q�;�&�i�����������p���5���)�8�&���6����Z����������{��s#�������g�����y~�-Q�_����W�����C��"�����������
^����$T���#	7����;��+��G�B	Z���I	��d����C�����x	��k��!
[�;��	�
��]	�1v�	<���z	��
z�	��M��
��U��S�������,
>�/���
��n���
����:�����N��W
�����
d�8���
t�"��M��
��c
G���y��
b�������jU�a`��
F��������
��o���G�4���N�Y��G��`�����
��U3�
��Eu�����r��z�����?��P�[����
i���
��XI�&�������v���>��5��i������j�oB���������e��_[������������n��e��K$����+�F��l	����Q��c����w��s������v�0Y����C �.����o��/����P��������oR��D�!)�������������S��k���t���������
���
�&
���9�j8����P�	���
��
���	��	���'��������S������z�C)����
5����y��������~/������a}����h{<	��|���q��Q�q��A��%��@}�����������K����x��D�����
�]i��"����6��_e��O��%�Q��������(c��j����I������W� ��{��!���	������	!�^	��E
Z��	(��
���
��k��Pi�c�HG�
���
�����}���q���+=���Z�����+7�������4������*>��k�������iH�`6�����!����W�����"�j�{��+���������&s��I��v�������7����
C�8n��Q��R��������������4�b
��i�
_�B
��v�������	�;��
8�^��	��cH�����
�[	��c�
��
��
*��G����u�X
���3���d9:�~��?	�i������aN���hu���X�n���>���	����%��>����>L.���[0�Vs�:���,L�_����c������:�������*���|��	��������
��;�^
�Mo����]���H��R������i���F��.�3��������+�������mX�$J����m�%����k.�L.�D����M?����W���/���������@�����N$�x9����
��;�d.��
���
���
��G	��!
?����'	������F
��@�l6�=����}
�LZ�,��G���	��������?�/��t!���1��gk�����)���c��&����*����?����r�v�l���F����!�*��7���6��������8�����M������s������J�t��M�l�����i���8�Y���!7�����������w������������������\�i�L�������F�������7�F���?���������V�(��������������b�������"�����)�G���X���������!�h���x����U�@���/�M�����D�m���������s�����������I�"���{�L�S���U�����!���a���I�
��t�Jc���Z�9������3�C�������^&��������9��[�����r����C�m����+������������������]���?����C.���p�,�������gV��G���x\�Z��aA�1�����d������������8����(O�o��\��+���S���E�����F��9��^�P��I�/�k�����+�K��"9�@g����������O��{�z�=���a������<�Z�^�����	�9�<�]�����q�E�V�������������K����w���n�.�����\��"���m�s�z���������>�Q���n�"�	�"����������������������$���	�"�����b�w���������}�`�B�R������V������G�	��������������w�j�����}���������?���O��V�������z�bq����e����P�C���m!�T�t���0�����"�1������(�~����f#�3��Y���I�^�<���F��]�S�&����(���}���n�9�bs�'������c�N�h��������������	�+;�
\�8'�M��:�@���B�z��Nt��>�7��A�	��>��	a�O	�5
���	g��
z�>
���
w��
o���6��p{������������1����Y�)���t�|R����1�I
e�9
���
��y
���
�����9�Uu�7��2�%2�5N�������$��1a�������d;��	����\)��<�����k�^���>j�M��en�90\�_�a#��	��a���$?3�����k}��h�u��s.����W��dE���
�i
@
�����U���Am���
�]
��	u	d��R���r	�[�K���=���h������w��Z����������K��&����+e�����@���������
��e/�(�����7��'O�Fa����Y>����wv�2!��h�q���H��������7�������������	 !q����VS� 6���������fA���{�m@���s>���\
��W�b��HL�o��V�����
��s
�����	*��4��Q������,
i���+
��&��
x��
��
���
N��n�
�����������������
��L���
�����R
���_�
������7��
��R��vQ�C�}�����
��+��	���	��	u�]��>��s�������9	��6h��
`��
��ZF��G�J��z*f����}������T�����o������^�5S���"��>��d%�L��J��]�w����f`������01��J��=��������
���"&�ff�!�O^�����4	��s	���
�������-����:���\�8
[��
��I��	L�C��(	{��	���}��Q���U�4`8O�z��b �-=�P���H�\�����*	x��l�+	d��9��������A��������9�vg�]���������m��������v�9��k���@��z���iD��
�v��p�Nu� �+���9I�s�z%���%��d���A�~
����<p����/���F����
�P	�P�$�����?�����)���Z`����	���	���\��i�������1��.�����]���!����T����x�����������}����={����F���(��3����f���"���I�8���g�������V�G�X�����c���7���f�!���F�����d�����A�������G�|�C���������|�������6�����t�����t��+�{�������������k�������������������q��������R������4�(��"�@��������������*���6�O���j�]�_�f���e�
�c��\����d�Q�f	�W�L��6�E�]���i��X�`��N�j�����Q�����B�q��q�N��yn�ZE�����Q?�px���m�����
^�%	�������x��(
������	�����	R���k	����r�A��K��8	��Q�	f�
��
����	��}	
�=	��^����������
�/������a��
�5
	���A��H���A
��]G����I��c�
��`��

����
��^
�������
M���e�2���?�����
Q�G������7
�m
x�;���
*�]
����M
�
��^�@��i��	���
���%�U
#����	��Q��M��1V�N	���
"���Py�.���9�����u�X������A	�n{�h	[�q	~��	��l	r�M
(�����	������*�v~�D*��`�L?�G	2���x9��*���O`����8d�����y�^F��7��l��
���i�����<��C�t����h��o��h�b���ASt�"�!��������v�������?�e��<�x�����.�����e<������L���
��N��u�����(���q����^�����d�U0�e�!6����r��	��C����mg�C*��U��G�S	��5	}�e	�	���	i��	��
���	���	0� 
G�`
��L
o�=
��<
���	���	�l	;��	W�GH�r\�����O���
��y��
	���	���V��#�f����V�����h������b�
Q�
��5��$
��M
G��g��
j�]p�3l�?Y�T����h��
��Sn��
y��
V�f��L
���
��?���
��S)�	�����	���
~����	���	��	@�������i�k��/�_���7����t��0����'����jL���$�NX)/�8,f������f6�������},�Z)�����������=�]���q�X��*H����o���(�����
�f-�����������q�{4�����)�+���|����������z��H*�K	�2���	��dL�-
����B
Y��/�5
X�A	��
��	��

���
��

Z�m�
�u�F
�����w
#�����
G�M���
����������wK�T��N����M���
)�.���\
(�L��|
��B
���
v��b�
�������p<��
�4���

8����C��
.��
|�-
,�����k�����4�������A��6R�f����������|�����|����5��v��O`�~���^���������#�{-�������u�f��	����]"������8�d_�&���+����,�IU�j
��������nM�#
����}	���
:����c
����G	��[�)��N��
��U����P����`C������F��	��k�D�z�?0�����7�V��t��Y�A��q�����������E������������&��E�6�#�r���h���N���S"�����������[���p������9N�'�/�����2�����U*�X��Hr�?��DR�_��W�������o������:���� �����h���������������
��	a��	�(�����E���	��	��4��	��������K	��Q	���	��5��������
+��G����'��[8��c�`I�I	��w
���F�u��n�K�������]��9��8e�������������X��J<�o�d���Wv�qi�k
��
��
l����a��L�#[��
��	y���Z�{
��%���
��	����b��	|�&�	�����������?�������q�_���F�\��L����J�������!�r��&�(���������|�� �������b��yH�k���#�O�f��k����$���O�f�*���2�U�����H�ZN��!�������i����Xo����#��c��o����������{�������@�������X�t�E�����#�5������	�%��Z�]��^3�}�����������l�������������'�����2��a��@s�z��AQ����I/���������g�$�.��0{�g����5�,	��(
��!%��������	��
�E	3��	!��	��M	��D
-�
��
��'i�	������o
9�2%����`g����`o��s�Z
0�������_7�H�����h�W����M������F;�o��\��_�M�&@�~:��|�D�������L���$
-� ���F���*���
������
�W
��y
���	�����
��N	���	��
�r	x�>	�����{��LM�`���>4�2P�
t�Sb��p����46�i���:����r3�������C�qv������������9>�,�p>�_��%{������������B�oM�����Y��r�Q��*��75����aJ�*����j���^�=���"��C��ny��f�)��_���T��'�\���A��	W������kE��^�	��\�W	��u���=�o�uh�D�����S��0�����	l�
������W�.	���J��s����X	����'	�������s����`Y����D'�����C�����$�N��d	�4(��	�����q	��%����������K	��X���	O�#���	��7s�y	���+�^	����.	�����K	���	���	��=	������	]�	�0	]��	m�?��	
���#�	��Yo���JQ�v
�������N���
<�U
	�]��A���
��c��E
S�V���
����������O��s_��[�����W����������j����5��c��2����������p�����S�Z���A����^��,
���	/��
��5S��
���
`���P,�Lj��
�8l��
Z��
��j+���vH	��s��
�b�[�5��*L��18�ih]��*�1�UjY�[V���=�5����>�m��6����3�� �����R	�?��6�����7od�wh1/�
��M�Zx�\4����|������I4�
�����v���=����9,������gu�����a�h	2�	��b	����p	���	`��	L��	���	[�H
���	��%
���	���
��/
���
��r
���
��
X��
���
���
��
x�9�/]�y�����^c���=
*��
��-��z��)�����u�����I�E�x����5&���"�����Lw����
������%�3 �����*�������i���(�Y��b��	���I�����{
J�:�
��R
m����u��&�#�3r�
a��k��
Z�`��
e�b�
r��
i�?
��:
{�}	�����_%�U#��H�X�����4;��P���������������F�e��~�2��g�:�r��������������&���D���t�R�l�g���w�z�������g�y���]������U����T�^��~��R��Q�����,���������I(���?�����?�����w�����`�����n�����)��������!���������g��S�Q��LO��b�Z�=�c����o�������S���X���v����(������e��Q������L%�y�����
�@�����������8�����$��g�����W/�R�#�@p����������������<���z�����&�.h�����%������������1�d��[	�	����������$
����^�4��E	��w(�`	u�d
��r	���Bk��
�����u	�
-��	@�O
i�9�	���	��
���	���	`��	5�����I�s	W��K��	���/�	������1������)	y�������b�2���4�����^����
t���~	���
����o
��	��!K��.�'\��T�K	���
�����=	��E`����1��]�k���t�Z��l����f������5ZP
��N��� ��������� _�������jn��|���%��x��:zK",�Fz��<<�~��k;�z��AGL�	y�?m��	g����	���Q�k
I������8t���]
������m��
��f
W�g
d��u�<
5��
�� 	���	3��w��5�4	^���j	�������������S��'A�JP�P����5���
o��&�i:�X����\��U�`
�o
��
<��		
��	��	Y���S����t0�H	����������DW��E����@��W�*�������J�������d��j���������J�d��%�����H��-��-���R����q����P�u���������2�	����O�Q�����5�����5�V��&���	�Z�q���������v���/�*�B���z�����������@�������a�5�G�/�����5�����������O�k���J�������'� ���{��������������{���8���������/�,���G���W�|���z�����s�{�E�D�����W���z�S������w�I�O����������<�����������}���a�;���������������N�����:���l���������R���������������z���#�������;������B��������S�������y�V����������eZ��}�%"����u@�'��V�{b�������[�K�����=2���r�P]�$��Kv���������9����*��������s��:�aw�a���i���������������W�)��#�����d~��������
��$	���m��	��J	��
��o�#�2
o�TL����Q
�����I����*��i�>f���:���L�����a�]��1��������`i����K6�,��F���
+��{��b�Sh�4��"B�\
��m
��
u�=>��
7�
��4
��	D��u��
�����	:��
n��	9�'�����	q��=��	������	��E3�
����i	
�`	����h	N�'g����5����0������W����c�^���~AJ��g���W����n�ew��8?���>�����]aT�D�^qL^� 	����	��?�	��
� 
\&��	���0�{}	Nb
p������
��6
�E
����7
��]!�E�
��EV��
��V��
�_
��B
5������=\����]?�F
$�hI����z#�������d��l���F�v���*�c8�V'�;.����d����"\�����i��D�cc����"$���tJ�a�8x�0�������Q����&Q������������c�S	��-�k������=�5l��y�0���'�)��
��#2�^f����y)�H*��
�A��
������
��J/�y
e��
��j
�x
/�b
�3
x
��y�����0��1����
��
�
������	U��3��
���
l���
8	9��
5��
��`
�
\�T
�
��
?�h	�v
U�4	L�	=�v	d��t�L	]���L�����]�	�*m4��J���Z�@F#%���e�?zu�2��e�
qN�	�����J�%���i	��f	���	2��	���	��
��p
���x?��l��^�R
��Y
���
���
���
���
T��
o�;��
��-�4�'��_��7�	���������������G���Y���W��c!����|����-��V��*d��<�
Y�gU����P����������e����������!o��E����R"�"���������Y*����S8�����r���
m�h	Q�k
#�o	��S���	*�dz�)	|�9�p	�u�����k���au�4�nn�����b�����k��'��3,�'L������3:������I��r��<�]���Uc����fb�"�����\�~��c����<����$��{%����/����r�����N�������������8�\���$j�
T�l��S�d�,0�����n��-N��-�������<�r��/R�
�����!~�]�,���,���>��6�\c����9��!��a���>�$��-��������^�����*y���������������������.����{��������K��?������{�����t����������s�Qv�����0�\������������������6���6��E����K�<���!�c�����,��w�� 3�:R�������K�m�De�����j��P����][�1��;�(���H8��H��%�'M�;�g��CI�������#�F�x%�������u�o�P�g�������������[���������[�:�i���8�g�t�������������������;���g���B�D�������,�z���B����E������
�W��S���6����+�{�G���b���;�B�C�M�����E�����!����S����������|�����h����}���\�s�c�)�@�G��p�����>�����������?�C�~����u�����5��%��[���A�, �����q	��{V���������}:�=��r����m�����5��L�h��K���*]�������y�����T�a ��B�{T��Z��5�����N��O�oi������y��P����������"�/�����0����������0�����k����R��s�T�� ����2�j��������o��j�M2��7�	�����������*�v��n������&����`������7�#��������~��>���~��&��c�������`�D�X�l�F��2N�^.�
�r��L���9}�f�
��	��^��T��	m�z	/�t
e���	�������
=��k�		���	t�T2�cx�������������Jo��w��=�X�Y@�9���������4�i�������]�������2��j����������PU�^����"�>��b�$�P����s�-���0����n�<�������V���p
�Q��`q�K��	���3���v�Q�H
���
;�:����3��
��q4����d
�BAv
�P
�>
*�:
 �F
2
���Y��
��%
���
���
;��
���
�����
=�i0��
@��<�j�����K��w
����������������[F�a�F��)�#��O.����������3Q��1�w��vS�������9��J��.����h����E��
��R��9:�'���DP�"��5��t<���������"����BY�"k� J��~�
��Xk���������������
���
{����s`������l��A�����;������ri�=�����������Y�Q���S(�S�����W����S��Y9�
������U������n�E	��
������
��|� �����
,��
}��k����
���
�����0����������4T�L�������������X�%��t}�G���������!������6������!�����f�\��[��|��_~�P"cI���o�������������v�g��(��>����������������<�u����Q����"}��9��t�o���v��������_�����6����	���	z��	��=
��
���	��h
��j	���
��T	��>
s��	���	~�K
0�	�����
���
��
��a��E�9����`��&�D��;{���e�b���������Y4�������QN��X�m������v���@����l�����
�������
f���<���U�T
������1�_V�4�N�j����	���
�����e	�%��u$������M)�����W��`��V��{�-e����>%����������Z-�����-���,�����:������3�8n�.}����y��lH��/��������X7�p������#(�M�-�������8����x�K� �)�"����������&�z�m������=�8�V�0�����^���;����4���P�R������������w������@���>�0���j������l`�����H����W������J �����z��������|��{����T�����>�����*����)�(��M�!�������w��$���@Z�i	�����	6�	��A
��d	��F
x�	��4
���	4�@
��A
��x
���
>�
��(��
�E��
��-�
��
f�s�
o�c�s��
d����t�
8�)��t�
���J����3
�
�����m1��;��	��
�]/�%������	k�F��*���
��n�0Y�X��)�����������^��w;�&��
��}c�^�|���(����b�����������������*�9�����`*�1\h�><��9� ��Z~�b�����[�������G�����.��[\2w�d���q�mP��a�������������k���q��l0��x�����������}�^���F��M�
8�"�,$�}�����?������������q�������a���������h�d
4�",�S(�T���N��	����
���
%�x	���
[��

�f|�	���l����x��j�
���
B��	��
���	���	��	�`	�������y	5�}%��	��#	��	���	�����
2�>	��)�	U�^
B�	��
���	Z�
��
���
������{�r
N�G
� }�(��� ��������C�B��EH�h�y!�})�g�w=����=���W��:[���{��&l���:����,�;��E^��X�%�����c�������B��r���L�Y�~
���
��x>��
��c��g��p
s�J
���f+��	i�'J�Y	��
	��#	"�� ��
��	�^b�	��	����6E��"�{f���_��3���x�������*��"�J���'�����������d��G�S����8��F�s����L�����K�9����������r���2��K�`����������p���P�C�t��[��k������S�)@������g[�\�����8��
U����6	S�������C�N
��,���m�{�d���������
�� b��b�,
�n
���`
��q
I��
��� ��
��S����[�	��U
���:�;���h��k����������,����\��/
�3�,
���K�|�_@�Z��[���a�����*������u��b������%��h��q�K!�h�r��Ee��������I�4�����O	����e�s�4�����\N�u0����Hj�0�V��	��o���^�L����%�����Z�(]�#����}�����0��X�%>�Rg�L������%��!�����%�2G�������<�������$g�'����u�����A�����=�b
a�<�����
���
���
5�p
J�[�����������7
��l��s	5��F��	���	���	q�+>�����2���o��������e���=���{����I�U1B�������z�(m��G�(�L^:��<v��������
�8�������
���`�Mf�u��;	��|��%x��H�y�����1��T���c�����_%�g|��������#H����	P�����	�
���	���
���	������
 �
��D
���/�?��%���;��
���
��T�a��/	���	������	K��	Y��
B�0
>�)�y���������9
���K�����y��9��
}��
6��	p��	<��S�	=��0��$���	�		��2	
�S	�n	*��	��	���	p��	���	)��	z��	R�;	F�	��(�6��
��
���D����O��
��9	���	��
x�	����1���	�#u��������?
�� 
(�M����@��(V�|�s��!���
��	s�W9����oK���� �0�b`����)�k�s���S�5���z��l��f���l�N�����������������������X�R�����*���0�~�i���!����� ���[�x�[�.�]��F�Y�����s���3�M|�o�����X�s2��������������;��	�����������i�����@���

�������$2�a=�����	��/��w���T��a�_���>����	�>	��Z��	�����-	������	��0���
�� ���
��G.�!
��(
<�/�����)&�\d�&���
W�	���h����������j����������+"�6���:
�[������
�������=(�����?V�&��.h�|N�Z
��r��
�����������^
Q����
�s�0
��F�{
�2�
u��
6��
��<
h��
������
<�l!�
��5��U
Z�$��

�����Y�<�C��k
��X
g�
��>
��
��h
d��
��
u����6��������Y�!�
���	��K	D��
��G�:X�~��R��	�����	C�z
���	��	��	��	8�M9������������f�\�����-'���Q<��#�X9��H�������\����	���
���
I�)
8��
k����D	M��	 ��
!���� ^��������|�����H�S��3��9��p��?���������
6��{�/�����C�E�t��<������c�0���Q���c���`�n��I�>��'����5��X��A�Y�B��p5�Q����g�g����%�����'�a�������s�=.�y*�6�~y��!�������G�.�vM�P�����	a� ��J��	���I
���
>����

����
����K�����V�������	��k
������}�g�
��RU��
��	��	J�Zd�C	��+�F�������%��m|�Wj��P�Q������$	��a	��E���Y�T���c���G�����.����\_����������c�We�0
��*��Q	��1��N��7	���u�����L�[�����(�����z�
n�	��
��	���	{�Q	>�l	�����q	������	��:�����`����n.������!���������	��	��]�:�������(	��������V�X*�������A�����c�����w	R��v

?K��	�����R���P�����
��q�����<��>v���z���(`�����`��J�����A;��LT6����r������>T�:�����:�/�8��8�c�����F��������]Z�����[�C	��V	\�q	��K
��	��
7��	b��
���
���
�v���
M����
��cz��
��
��?
���	���	��#�I	�������1���e����8��+�������}�m����B����������'�����;��Dy��V<�D�M����C�{UMj��}�j�h^��0������������1d� �����W��a���:3����F;��@���Ix�/����������a����i����k�������L	i����S��w����P
�7
�����7��J������	��B	�U���
r��	���
�����jA��K�W
B�z���
c�"�����
�������0��o��N�������&��
e����.����4~��������?�%�}	8��
,��
���n��s�D
��s�����
��a
���
���	���\��
��B�%���!�K���>��y������Z�����
����
���	��R	��\	e�U	{�]
U����%�C
���sN��������>����7��D�+
�����
����
	�f#�
��m
�
]�������K
���h��
�����
��@��
��Q
Q�ij��	7�>��O	��4
[�x	W��a��������\�
]�O1�6	��	����N��K��"��
��2������y���"��"�+�������$�����L��x��������@�����Ob��W����������$m��x�tA�����d|��<�v��O��������w��������D�����T���F����m�3�����������D����7�$���-�������3�a�A�����z�m����	���|�s�>������������������K��&�����-�
j�H�A�1�����y����������Q	��j���=��w%�3��`�]�����8��D����FY����C��)��tS�H�������j���
�_���Y����t�[�3U������D
k�G$�.��j�'	��	���}���0��M

��e������R��kk�K��E
�r�3<�=�����C��0��
���'��.�������A������	��������@����������b��e�$���L%�	��_b���$��2e�������W��o)��W��v��
���	h�������N�������T����T�������NJ�XF����3B�������S��'����r�����������D������������UR�V��$�������Q�����i������yX�\��
�����������u�����G���!�x����	���X�O���u���?�"���y�&�����(�l���k�r�u�����������}�E�T�����,�R���8�������\�G����Y�,�������+�,���s�������3�*�:�S��.�b�����@�N�����c�7������C��!�~����z��(G����y�������������M�u����a����zS����G�/��q�8g���D�w��&�j����b�G��&��l���h��Q�"��
y�@D�����O�����g��+����
����O���i��;�q�$�`��<�!�+��3��������
"�uD�F��e����������
��>��(L���� 	���+��D3� ��������q���}���|U����	���s��`���
��?_����o�w�����>���������W��1�������N��6����O�l�����
l������%�Z���c�I����+����x��w�����_��}�V� *��������I��'��_�\e�5��T���H]��)�8��8��Q��l�X������1����9�%�Y	g	=�^��v��������!S��B�%����	Z .
�v
7(
A
��hY ����
A
�����/4�!����#������"�F��&�����������t��+�w����1��������k5�9r���t\�R��������!��;����.��gk�E�c��3�8X�,���&�M����^������j��R��)����,���
o��������	W�T.�����	�����x���;�B�q��k��e�����D%�t��"7����@��J	B����<�S�P����5��L'�����	g�jR�n	��B
���	�������
s��	���	�[�&y+�W�5��eAA��"%6��������J�����������B�����f�������p�p��������y���x��>�����ae����i*�0��������a����;VJ
k�0�S���n����������V��������	�	��M��`	
�|
[2l	�f��
���
���#
��*��
���	���	:�~��
�����#����V����3D�B�-��������k������q��=��1��+����T���/����G.��������C�������,�����`����@��n�@�eC�R����=D�����
K��
z����+
��?�1
l�~)��
;����
��H
���
�8
��l
%�
N�Q
��{
���
�K��a�EJ�k��R*�=D��
���	������"�t%�������
��H��������-�I	T�i���
f��
��+����,����w4��A����_�.-�
w��
����������8��]��Q��9�j~����
r��>�:��
'�?
��	x�O	�U��������	1gK����\P���N�{����$����7�2'�MR������>�/@'�#�i����J��2A!���������<5��������d�R���������z��!��������7�{�����0����
�A���A��r����xS�:�
���^��4�?
�)��������!	\�9	��t	���	���	���	C��	���	���	��
��	��	���	��	����_	���
���.�
�����m���
�����	B�-�w�Rv�y
��uM���2$�"6�9����T,�
J����N	�
�+~�y#�
���	9�
������	��c��J
l�S�	{�t
����V��
��Y
s�0�H0�
��g��e2�.��	�e
d����X��4��d���y�������O��	����	�����U	����x��&B�t�������^d�����(�����i����A��d�������;����'����N�����������^��J��������/�(���y�����.�*v�]����{��$���������Z��8���.��bg�O����������$����@��8h��$�x�R��|�����7���u����������������Uf"�vx��9	�B�Ag�"���\����Tz�G��&��w���t������T��1����������o�h0	��
����	%[�'
��
�V��[uZ�d�����5��
���q
{���m��:'�����������r����|�J������%�u���������������@��?��
���	�������
!���I	���s�n
T�w
�P
��7w����g��������5������uM�|U�2��a,�F������@�A�����1�����o�y��{�Q��AY����p�����#�Q��)���]��_���6���+;�ds�zg��
�����
#�)
������~�Q&��
���L��	8�[
����$	�����B������P����t+����my�J�]��0��P��`=�Je����Q<���i�]�k���G�d���a���7���6��*������f7��T�
��
���s�R���0��r�d���)����� ���
�n��L~���������m�8�����p��%G����`4�����������7��P�X,���}�zr�����	���h����(����f��$	���
��j
��*�|�������������6
�s;�
��s��"�6����{�����u+�&l�>���/������>m���*�;
n�H�
��
��w�`i�U��p ���7
#�=��	��u��7��q��>��	(�B	�D?��1����k����R���������O�������I�����(��������}��t���!����	�x�����*�"�~������I�P����[�!��������������#�����A��-����������x��e��i�m'��������x�M��*N����B����d/�u'���-8��=����(�p����P��A����������S������qy�t!S�7����0 ���������?;`a3�������4 ����7��h��������������	s�y�����d�����������
���1	6�F
��)	���;��	u�	a�J	��
��QX��	[��v���A���������6%C�kf���q
��N�v���`d����y�0���b���%
;��t���V*�n6	d��@�c�����
����k��i���
���.����mF��	w����+B��
F�(
���_�E
����|��``�L��0
���
���	��	��
����
�����	e�>0�:�"�'�i���������^����	�����>��M���>���}:������Yx�����������D/�76���x�Kl���E��������?�h?�DP�*��+���_���
����������x�~a�d��+�����[��h�p��o��k��������b�������%O����Vl�x���������2����p����y�{���0���|�����U�����Z�g�����m�c���&�6��C$��9��F�p��'L���Y�/�e�_���\���:�$J�T�]O�O}�%��j����r������=W�U�Z��	/������8���4	��p�Xp��	��%�������&���$�H?�}��D�B��
��
��J���E���@\��cV�=����������j�p�����)q�m���IG�i��a�|M��h(�"��^���I�2��(�`��A���:���s���#�����o�K�7O�����e���o��:���������I���P���[���I���r�1��������������$�c������\�f���3����������>�&����L�����)���k���������������������c�������N���"�����9�����Z�������������+���h�����W�w������?��������X�V�o���&���!� ��|�9�+��������.���B+�������4���������!�`��
��=�F�$�P\����&�n�U���G������m���&��������������d�Yw�������$�����`.�����i���������/����������z�b�4���	����t��y� ��y�5�������d�/�
�������	���
�����������G��-��
���
F�5��������1�����b1�6���]����-��j��������9�B\�g����,�����������0��s��������/��)�E����������07�A?����������Y���6%�{[�}������]P�����#�I��z=�T
�+
)b���
����	6'
O�~c(�p8l
j�Dv+[
b_C��,d�7P<>�������Z��*Q���`�x�
@^��7	��
���'
u	s�`>5��	���Z�����
6�L	"��
V�^���
@�!��y
��;���	i�C���	��
p��
���	9�����	��p��
��w��
/��
z�:��Q��-0�(�����B��
����$ ������P����H��b��g�
�_
G��
���
����z���^�MG�J��z)���IY�a*�-1�9��}�=�^���pC����4��>�������R����`����b`��D�sc�����K����t���������j�����������q]�*U��C�|�J��y��)�4���
���
��;k�>����j	��r��N
3�s����l����h�x
���	Q�	Q��D�������y�K��4����Q��K��{�|�����K��������!�!���������p�����<�^��������������	��I�q�R��c�X�q�4������(	�������	�����d�U��e�����������H�*<�L/�M������*�
���%	������	�����3
1�
��
s�
J�c	���	������	T�j	��'�0��	
U�E
��i��n���Y��\����4��h
����
��6D�"��>@�Y��0��Q��������gN�X��e��[	��2
������:]�r������	���	g�	����	��K��	��6��P	C�P���
�u��E������hV�b7�$���j�������j���*�G��{�����z	F��
M��=�������7�w�c��	��
�N��f���	0��
�������������3�	M��	���	S�h
��Y
���x	��7���[�
����sy�������������J�		}�D������s$���P	����1��9��2v���4&�zq�����'����s��9��R�6���|�c�{!�������s�E��,�A�� ������~��aS������1�������a�������Ax�9�9��8���������q�2�����������S���g���e�����������Zs�����i�	���4����	������3����p��J��~��������S���)�����b��Y������)��4����R�������8b��8�;���	O�����
H��q�%D�	���	��	:��j���w	��������	H����f
��ih���8$�"
g��/����`	/����h�C>��2��
1�p	��	��>�����aZ�/X��_�A��X��X-�������e��a��������I��H������0���m��.�v`	qn�~����l
�7W�d7��gQC�2(�g�+�2T�`�]$,����\%�-�w����`u����������we������1C�+����:����Uj��V������}�����M��*�����+�����������D��(�}���F�R������k�����r�9����V�e�����t�$�5���������h�W�t����c���Y�l�J���/���*������P�����e������bv��������.�����@�;��~�n�'����m	��g������'����Z�	�'���Lt���������_��������H�����=����m����z���j�����=�;�������8����������������(��Aj��{��w�)��v>����u�����V�U���d�+�E��!��������Y�����
T�Qj��	�>���	��{
��l~��<�>
��Ye��s��w���b��
���	r�;	���	g�
���H��������N����z��J��l����m����S�[w�A��E���v�C������
����yt����"D�~��
����<�����(���#@�5�y7����t��C��)�Z~C�k[}�e��&��V�^
������	e����|	��,	��	q	�X�
�7
����w��pk'c
\�+�'�Z*�I1����HT
���L
d?�,
&�
�
����5��Q�M�

L��!�
l��b��!��L)xB���=h��N#�����h�@�>�f��>��-����o<��j��U��B�d��`�����W
4����I��s�K�������������������<���p����v����sw��:���*�����)z�g�����'w������U)��0�S`�`]�&�����S��/������n��������kJ�l������X�u
�)k�����u��g��4����6<�l�w�����������XZ�D��K��S��K�?��i
��F�x�`
������
��D
�?
��1��du�v�����!
m��	:�,	�����3�����������r�G��%��������"����N���83��5�����CU�'9+��������3��$�����"�dx�7Y�%���bi���7���o�#k����
��O�;
��	#�,
��E	��;	�L����2������	��	`��
���	��?
���	A�&	8�V	f��3�v��|t��	��9
0��!����Z��Q���{� ��}���	������}��
�X����
���
j�	�W	��	��}Z��3�`�9����&���.�%�������������o������J�������v
��
'�%��=��^���e������,���9�`��M���;������m��l�o���%�8,�`������Z�����,��T��
�A7�}����a����R����l��������"���.����-5��O�.���{��h����-��~��b�z�������1����,������3�����(��\�2��jc��t����J�������-��U�-������e��|������������P�4��;�����7��@���������5���������
P���~�������:��/���(�q*9�A�����������X/��*��f�nd��]������f�����A��zS��^��l�������������b���Q�������	e�]���	��	���	��u	���	��	����S	#��
�����	��!����W"��
��:��f
�����
�����6�Gq�
��a9���
��kL�H
��������w��m�
��D��
�����
���
��
��
��}
c�	5�s
����
�����	8�����	�����	��1	�	��	��	��	i�~	���	h��	�
��L
��
�K
Y�
@�
��;
��	Z��	��,	�(	��[�6��@�~	��
���t>�X~�z	J����K>�h�������,��zX���$��R�q�����3�mY��n���Y������z�������/�5z�A������`���������
��`)�����_������=������#�������]�<����N����x���3���U�-��a���7�����K�������"�l���y�	��������l�/�����/���6�8=����{���J�L@�K���0���H�c������������j���p��^��������������]�
:���������������+�nS�������#�W8�c5���J�~?��%�b��`������u��7���L:�~'�^���3�9�����O���<������2���a������K	Q���n\�f���H�_����5������&��g��"
6�8��y
?��Y�by�������\;��^�2������_���
���
�L�����
��
c�
��!�����
M�(@��
�����������A���+�
��M��
��-	{�������
L���������K��������������
[��
��E���	���c	��G
������
Z�JK�@��|�����
���	Z����F��	���	0�?	���	l�:	g�O
��e	��8
����.	��q���j��	G��	��O�� =����r�#�����1o��g 6%u���q����h��������(�{�UM�� �;=f��e�$whL�����OV�&�Y��>`�����&�g��U�u������u�	��	�����b	��Z
3�� ��	�����r
��T
��`��
����_/�����
�������L
:��
��
��u�8���/������O���	��T
@�	.��	0�V�	��g{�=��W��������Z��7���B6�y�����f���j���7���4��
��"��q�j,����R�_�_���
]�_�����l��} �����������g6�i��s��!E��M<���?��������5���|����	�<�s�>SMv������.���C�/����q��������jT�i�KW��A�����������������e�������b���a���N�[�G�����N�����w�����+����������.R�2�������5��O��<������v0�, �v9�Du�����H��<����j��oU��	��
��(�8��~q��
�M
|�~��sy������4�D�����1
D�3
�Q
���
����[
6�?i�r>���/���
o�Q
�����0��D0��h�$��M��n��Fb��:�/��%�T�����>��:�t2���2�.��`����
���
\����
&�a
�z4�
��oc�����
K����Np��
^�@��
��h
��(��B�wt��

�w:�1	��)	R�G����u��D��`�Mp�.����5�����{=���J���M�1��Nr�@��$	���~��]����{	���t�b�`����j*��l������E*�6����[�
.������"���`��S���%�)L����?���c�s��j�&������P/���S���L���������������������]7�@>�������B��d������>B�7v���~��3>��l����`���(����4��W��Xk�z��������M�����\��	�~����=�/
������5�-o�K��,K����r��
�P�X�
>�G��N�A��{	K���	���!�E	P���	B��	���b�e��	h���	��b\�%
��
/�W
g�u	��:e�H��
>�n���z�	��������	6�M	Z��	I���D
����<�M
����
����w
��O���p��v�9���d���	�nR���������������X�������^��l��T�������}5���=��Y����9��<
�^�w��������j������ks���K$�<��C����El���k����E[��F��g���������N��d��t����%������������3@�*\��4�s���F�9��Y�?-��x��������U��.���br��I��$����u�������������qp�z/�
�����zk�,m��
��;��#����;�R��������/P��J�!D�w
�9��H�'�i���"���z�eX�X�,�b7�]�D�����@N��C�K"��	����U����+�����������,l�x��|�h��%��8�T$�������#C����aj�x�w����f��"��^��Iq��������-x��_�t��-��������St�?v�c�����%��h����]o�����G�[�����	��0b�:�#������������
�����4�)��C��d
��}��$�zj��
�����
�^A�����_��Q�$
��Z���3�����Y�4�Y�����<i����	����^�Q���H����B �����2��#����J����������	������T�
�^�����-�����������#�;��,��G���$��b��-�f��| �Xr���P��+G���L%m��e;7~z���	��G�
I���	�,
�d�y
���	��-�
�P��#�D�8z	��h�;�K	��}	E�^	���Q	s�T��}���������2#y�>��5��j��������j���o������������'�2z�����&�Y�K��F�	^��	[�K
��>����;
U��
�����m+�e��:X�������I�t	�>��l�
{�#	��]��~
,��<�������(�E���
%��	��5	��,	���N�����	x�`
��	��5	��Y�"7��
������6	�����	���G��#�O��Ko�h�����<����������������+�S��� N����<(�@�WpC�����\�s	E�������yg�
y-X�� ��	�����pO��
��	3��
#�w\��	��7	��
 �c��	/�@S����8	5�������w������y�����p���i������P��;��O� 	��%�,
�	���
��1
u�0>��
��]E�y��������;�1J�E�29��|����l�P��&���
8��
�I
��	
3�O	c����$��	��w	��^%�����#�rd�c]�`*�e<���U����7�g�������T��1��2������g������z
�E4�[��U9�D��v������0��R�Py�������������n���	��U	����a`��
�=�����"��������+������o&������MP����]�2p�8���G��	,�����	j�;��X	d����	�������Q�w��p�c����������^��/�\������~�����t��
�>�
��.�	���/�
�������o����`=�D�NH��P�����������iV����������]�M�5�"��A���O�����%�����M���[�����{�������������
���f�c����J�@���B�������S�!�t�v�(����H���c�����	�-����|�5�]�����������`��A��������z�Ld�2�����d��`�3Z�����!�����Q�
Q�����7��RJ�`	�:j�+���	f��	p�j�wD�P��
P�Ru��	^�	h��/���a	���:���4�	o�9
����
:�hF��
��`�|��K���d��v�������/
1�_e�
�������Y���M������%��t�����D������
n�vO��P�~B�`��p�<��?_�k(��c��;�����������x��(��x�����W��	\����
��d�b
���"7�
��z	��;��+
��
z�M
���
C��
�����
o��*�h	��a��
���	$�AA�O
��X
"�R
Y�/
���	��1
��5	���	b�N	/���	��������E�d�����+��+�,�������.��,��1������e�U'��S������i�&���Q������e���-������{P��������
��-r���;v�_<|s��.�������[�0 �6^~�>l�s
d	�Np���<��Y��L��������	�����	��|	h�I��Z'��&�F����<�E�����c������`�9
�8��
���	�!�p��A
K��F�b
�����D
w�/	��������	�4	9��
���
�B��	��O���	��/
d��
���	���
��Y	��Z
���	���
���
���4�%��N������$R����;���?�U��������c����Rz�OY�����`���+�a�����/M��b�Q���������S�9"�������qt�D�V��xe�	��DI�j��D}�8
�@������TW��G^�b\�K���{��
�t
'+����
����	�T
�P���dV%T�5(���3oH�N�j��>��B	����
�u	��
���	0�$��i
��2������*���������T��C����c������i
���

�������c����
������
��#����
3�,��
#��Q����<M�h������C������/X�V����Q��e��z��W�'�/����)2�f����5������o������@�����~��x�y�[��j��B����������m
�m�l\�{L�7������@�NG�cX�=f�$���j5�R����e�1k��G��P9�	����"
����U��u�/
V�_	F�
E�?��
����������
��W����
;�������
J�<���
|�Sw�n
��+��*b�T	��C��f'�z��*	����t��
��@	������n��
��2�	��������z�����������������D�H�p���	��G�r:���	���9�q�������"����S�k2��������������e�9��E��6����������
�C������[����e�����������c����k�&]������/���������K�����B����w�?�����kW��Y���������������{p������������%�[��a	��(
S����B��k������
����	b��
����	��c�dL�<��Pc�EW�m�U����1{�����4�_7�������|��>��d���l�����%������n��W��
|����/����{����<N���������;�N�`�����+Z�8��������O�67������c�������i������p�Y����1���(���C��������8������M��b�c�{���r�~�s���"�c���l���K�y������>�P���Y����R�u���&����d����B������D����U����0���?�y�&�/����� �\�/���������+���f��L����E��E���A�3������������?���p�5��������A���d������{�X�"���������e�����	�����������`�P��{�0�{���/�����O�*���������V���E���,�|�����~���P�Q��������4�i������A�[�����������[�.������~�Mc�����y�>�������9���$��p�9������f��?)������!���W����������$�YM�����J^�������'���}��s�����Q�:��M��	�����Q	1�O��#�(R�n^���F��?�D6���}�iS����K��K
�%���T������m�1b�V6���I����!��>�����?�~M�<��.�������{��t�9#�)o��Y�����a��s���C�g��Y��8D�A��_��-�%��[[N���f����������.��T���s����KK�V!���g����N����w��8�������t��������o&���_�g)�����/�������v�����<�����]�����^	�A�%`�jQ��-�����p�Rn��
���	
�Ej����>	9�g	�����
l��	�w	��&
��Z�������5%�I��n��N	T�H����TA��S��mP�y��	��tO�,
��vP���
o��
J�\��.x�o
]��	���
�3���
���)��G�E"�g���
���
��������;/��
���
��0���
������E��������	O�U��I�
���	���Q���Za�������q}�h������
1�V
?�%�����8�3q�������'��H��������8�K��[g�(J����]��t�;d��E�7{�vc�C_�=�����A�;e�� �e�����]��� ��{���+~�K{��P��J�K���	�Q���Q��d��`�8���d������������m��
���
����9��/
��
E�	���� P
U�+�7�g:�.�>����^w��y�@���	�����l��
;�������
���	n�t
e��t�-��
��j
S�[��K
��JB�
���
b�,n� ��
A�i|�a������������X�����&��������9����%���x��
��	��	��q	O�CA�t	X����{	������������d�D��D����*3�[M�TZ�/V�29�"�
�_4�h�������	�Z��	���
F��6�	���^��	��B���������
��',�09����M�������c����T�
)�����*��D���t1����uv�
{���zE��
H�G+����`���o�v���j��	6�����R���v�5d��*������g�3*��s��+�6���������z�7%����I�U���_��A����;��H�����o������f��D0�������\�u���������6����r�L�f���L�������
�� �`�"�H�t���|�����������z�|������A�������b���h�n�e�JG�D�w���L(������=�m�e���	������E�����s������[���
����{3�������!3�#������,��q�>�Z,���T	6�*���	��������n��A��*����R��c��	�b��>|����������Z�/@����^��z��3�����R��A�����j�	�����I�]l�BI�9�����>	�

��w��/����������
E��
��n
v�0�� �t	(�~+��	������������
A����J��
���
��������B�
��
����Gh�U
���A�v��j?�)����
b���#
z�|
i��
��	��S
k�?	i�	?�%	���.�.	u�2G�)	�������>�e��J���� ��8��8�K����#'�c%������{O����s���������i�v��M�D��)Y�w��n����:k����nE�dV����h���{�A����0�����a������~���;�s���������|����������;�0w�U��\��������Y��W�>
����������t��R�����#�A��j�������q������^������x�3��^�x��=���H�^A�J��������2�5��,,�d���'�3H���������u��	����C��-�����}'�8
-�{1�����j�������q���+��������/����c�O��)���2�7� \��������	c�l��_���a	���
���
�
*��G��
��
\��
A��	H�p
��	��q
���	%��
	�2
��d��&����`����4
H���
1�
��5d���������b���*��������
����2
_�7����z
��P
>����[
U�#��+����8w����N������
_�k.�s�����
I��
��z���	Z�����
��L�� �.�~����'
��
t�'L�;j��<�k
�����	�s��
��
���
��
���	���
�����	��9�Q	#��<��	�����	��������Q	���A�~	u�4x�	:�#^����WC�����R�DU��i�����m����������������S���c���+���D��n��>��m�����3B$}$�������M?�&�����`�����B�U�������u��	��g����b�����T-�Ri�Z��,~��C�3vN�1����`-������WFRu���
~��g���q�������.��;,����P��TE�M
��z�����?�����X��g3�*�_
��q�Gm�*��
�N��Y��
���G��h�K��U��<
4��[�������
��9M�Z
H��s�=
]�~
4��	m�X	��w	��{~�R	��:������~��`��>��L��������_������������������,����O�^����m��:"�n����j3j�*��vLH�u������7����xq�����C��q��M����S-�J�Xz��-��?�?{�;	��u��i��&~��0
��5h�;	��q	��Z	��8T����Z��61���
4�]
���X�H	,����	Q��A	6�'E��
��z
���
g�
��o�a
���
�m
|�
��
���	��&
��f	���
x�f	���
��
��*
���
��\	���
���	K�
���
A��
T��o�m�m
��X�C�Q���
�����)��k��?��-��
����gz�����x�[�����E_������I���-�Zh��E���+����@������n���P��
B����"
F��
��
���;�������j�R������
��Z�L
x��
�6��
���
>
��
��1
JV
<q
L
���
	=
��
�r	�
���
����YU�bN
��	��QO3��m�vG�\���~i��tW��
�V�\;���:��N8������of��ll��s�c����F����m��7��#����n1�!h�Y���	Q��r��	C�0
@��	��.
��Ne��������
I���1����H�n������&����7l�������������vp��3����������m��h�
��.h�@<��
��N��
��-�����'��j�

���
-��Y��
V�c:�����
���
b�"
��=
L�9
���
��
�����Ns����+U����
/����I�����4��N���	��!%����y��
0�
L�(
��N
���k��{����<�����h
S�l���	����c���	r���V��U
o�kb�u	4�0	��G���Mu�"�R-�����[s�II������e�9����@����q�a�t�����G�$��������B��B�������B������H�|z�,��l�Z��������z�]�o������������9�s�����?�t�i�E�������b�&�J�0��������������G���Q���c���T���q�B�i�u���f���������F�=���p���,��v�n�����������"���V���������������X�q�l�H����������v�<�j�~�����R���w�������}�����	�����8��@������N����8���p�X�5�4��=�<���/��P����c�3�b�"�����0���p��n����r���-�������!����}8�������F,�{�������J���:�z��M����������
����a���B��!��T�����B7��H�
n��������e�U�����i~�$�����{��=����������0�e���������q��P�������%����������5�	�>�|�����A����)��a�h��������u�H���s�G���`�e�3���PP�>���37�������m��=����u��d���t����2��m�T�������	�����������x��A������D��p�@�b����������X���`��>�'f���g����z�U������K��!/B��	t|���m����S�vQ��"�h��MO�A	��	���	z��
'��
���-���L
��|���
9��F���4
����R
��
��W
4��
�}
���
�q
!�|
1�������Y>�E����DL�M(�.$�j��
i�e
e��	�����W	B���,	o�Z��et����[	;����,��,	�E��W�%n�Q��s�$��^��;����������� ��I[����K����]���V�uA������(���R���&�����x����;�#w���������[v�Kv�BZ���u�,���������	��Z	s�L
���
/�
�����,�u��[��bp�2�e�
'��G�U����%���Z�4��=��������	�
��h�o���
��U��LH�.<����0��
���
`��	���
q�	I��
��	���	�t	��*	��	q�����	3�_��:	��T��Z�So���`��q;��g��f�������[
��E�C1�0��������{Z�v���^f����C>`��BYJ���<da�h;J�8/�d���/CH�9P�2$�$
�-u�4e�N��N�A�� ��6����������R�������A�D����k��������.�{���	���x�L�����H�R���-��w�7��[	5�!��H	-�������)���f��	���	H��
A�\��D��U��
��F��
_���u��������E�M%������F	� ������p�>��G���f��n����6�C��*������1�0�#?�0��<���
T�����
���+��
��>�����
�����+��R�~o������
��0�5m�c��2���"�������C�������V��	��	��2��A~�,�����$���
^�q���[�\H��W���eviJ�2*�L����I?���^lfk�}��&p=@���	����d6c�T	���A��oce&��'/L�	*�
��	�P	L�	�E��	�i8u����=��)�L�W^Z'�z��m��;D?9X�p�����	}�Y��?����-Y���;��dZ�ow��-��$���������������{���`����S���x���.��?���o�����p�A������N����y��M�����B	���	���
f��
��sh�[�+i��
a��
[��	��	9	�����1����IQ����X\���W���5�r��?��%�>!����h�?�����Rm����y������[���5�����[����������N�����������5�$���&�^��� �������W�c�����x����O�u���$�������d���6�9���)�r�}��[�[���������s���e���y�v�������~�c��������q���������g���+��������F�x�����3�������-�����J�����|�g���`���������f�/�����/�`������F���������d�a��������K����?�����0�p��������_�n���������p�Lj�D3�v��H�[�������&���3����2������t�d��������@�����)w�u�m�k%������,K��^�r#�B�a������%J�j2�)�'��\\����9
�I	��L���
�������5	��f
��
��`
R�!��5
��"�)�������r�A	r�1
��*	���d�_������
�����
�������
���,��	��P���
��r��b��N���U�k�����H
���G�p��K��B
������0��
������-�G���5����������������L��u�\����Y��O�tb��~�F��`�������h�5�ut�Y8����� ����$�Q~����;�xO�S���c��5��
���
������
��K���
����f	��A
���������	��f���������K����EE�s��vj�V�����l�������_�������QA�t��;�����+��:����x���H0t�dm�9�����0��+�G��gE����M����6����M��p'�
��>����X�������L��bD�G�����������f���l�M�� �������K���8�^���5����cq�}�����
���E�'�����3���z�p���D�����	0�����
��	���
Y��
���5�$,����
��Q5�����
	�T
���~������������ZF�����
r����B��F
�������r�|9�Q
L��
��X<��
��|��3
��/�����
�����
��]���
��-
��J���	t���C	G�
e�h�X	����9�
��S��
w�K�j�],����P�6	@�	�Y�d����	��vX�{�����
��J}����(
s���@�� ��	
��W��H��t��K��u+�9f�����
��o
���y����L��
������	��3��\	����SI�	��e��L�|	��G����3����x��?��T������D�?=����?������������K�Z/�z�5��������������d����$����H,\��2�eX�����+�[��9>����q�,�[e�����d��F�QM�^�o�Fq����������������j�1�������2	��}���0�������*#����
z��
��
���
��
���
���
��T$�|
��
��
&�:k�Y\����d��C��6��=�D$��{�t1��"�M�
��eT�5��	�	��
/�1���
���
}�:���
��Y�c#�.��Y�����i���k����Z`��x���tS�����������4�_����7��u#�c���R��s�������D��^Q�@������������(B�;������{����
�c`�\��h��4���
&���^
9�
>�7��NX����]]�����
�]��l
h��
��_
R��	U�O
��H	��-
�X	��W
��
��
���
��
��;�w]�P���x�M��b�����
X���
�y
��S
��f
W�c
-�b
R�V
��
��	
�	t��	��������
o�X��	�j
���>�Q���9��H��t���p�;U��s�������1��Uw�O��H�`���8@��v����Nz�J�����������f������,� �����g�Rr��|�-����_O����1��������4S�j��
�K	X�v
n����D�����h	,������_	���f�	���	R��	���
����7Z��A��
w�Z
Y�p-��
�u���#��
���
���~�u��
��b`��
�������q�
��R
���
��O
��)v��
��aO�L�F�/���1L�K%����m�f�h����_E��)��e��_��
��e.�
M��@�"
L��
��
T�$
J�
��Ss�������
6��
(�F������	�e@�s
��}��3�*
�
N�Y�c
��[
��?
2��	��	���	�����	�	��E	���	h�o
W�t
�
��aW����V
�����
e�/5�u��6���s��	��hy�U
���
B��5g����>�������0��fM��B������r����z������[���8��5�����Y
Ci	L�����}����O���M�����������!���^�4�����K����o����m���� �D���4��������������=�����.���������Q�[�
�c�S��?������������s�*J�{��x
pF.�	d
B	��
��/P�,	��J��Nu��
����l���Q���.�{M��8�������j����������6����4��n�����Z� ��\�l	��?��	@��s��	(�����	�����	��L��	��w
�����1�f��D��n{����������g��O�������!�����b�����k����	I�<������2�;��?J�b��S����~��#�
��V��3����������R�7���(}�w�����o�������Q�s����<����j���@�6�����O���������������Y�����"o���������\�2���	���������g�Q�%�A����������C���N��������:�:�����/�}�����������
��A�8��1`���M�u��D�����q�b���d���/�����c�4�q�������������j��������H���]�l����������A���^���c�d�]V�Y���6�P�(�^�B���b��0��}����!��GG�w��{�����$�M/����/]����s��#��������=�����Bc����������_�k���^����!��8���W/�h��s��g����6���p��5�5��x������J�����+�����Wv�{�����j�;v�����G�#��8��J�����j ���h����	��	>��	8�����
��Y�����h�].��
�����
��u�
��z�7�XM��Y�;~�����O��
]�\\������%�?!�x���
���
Y��	E��
?����	�o	n�a��	�� �j;����	�����j���1�I`����@-�)�������g��_�����������������������B���^�H:B���J��b����(y��O��������C�!�����%�����
�����I��r5�	�����	H�7?�-	F�����0��	p���R
�^	��G
�=
��D
���
	�w
��a��
�����QV��+��j���:�/q���e�����U�����
]�g���
��@�����}���
��z��������
��U��=]�f��vO��V��o�K��)��Pl�S��D��G�\�,�����������������d�&���)�#�|$����\�,��U�����Y��0���W��t�?�����W��-��9�%��[�����>�������X��*�8��\��m��������#�
"��<�������������!��gL����}����T����qr�������$m���������������{������pt�v
{��3�R
�9�k
���
��l
��0
�U
�����
X�$����G����_J�3
��m�S
y���
|��L���S���
{��
��
q�S
���	�
8�4	���	UJ
3(�fK~�,m8y�Q�s���Y������W`	y
�3	�	:�r�5�	
�	}��������`�(�
�,��	���>�����k�nF�
����q��,@��}����������I��1��,�b������v����N�,������!�z�����G���t��������P����'0�D4�h��W\�����z�
9�V_�'�����-�K��
A��������H��Iq�[	X�;��
��
�=��|0�	��U	u��	���
��[��n�����p�+��@
X��>�M�����������0��r�v
��
q����H
����
W�h��
&�E�������~����c	��]	a�2	6�
���	��

���
8���
_�;l�	��}��������	��a�	*���qt���Zz�g����	u�t	s�'������q��@�v����	;��S��c�p��%����;	v��A���%�]��F�����������)�����R�������*&��0��cF�_������C@���	�����������
��*��(!��R��}�n��z�����w��KF�R����w.�����}�x��8��lG�����cy�:��{����{w4����|�_����Q	�R��B�"���!��3����j��+	���i�h���	���N����@T��b�uy�-	��\���	�����^
0�
��
!���"������
������	7�b
b�"	3�i	>�S	/�r	���	X��
�M�������$�`���a|�h��u�T�w����S��qa�S�e���
��	
��j��b���	�Z	��J	���9��#�p����������i���������� �������q������������`�������:��)!�
����-u������T��.�|����i�x�6��wD�E���w���
�m��	�����L�=������.���'�������j��������������������:�������(������~�����p�_�������;���o�������w�$�L����`;��������p���P����������%��M���������Z�Y�����oK�6x�ar�.�������;���K�����Z�X�����9�����~�������*�8�
��������_���~�����������������]�*�%���{�)m�+�"�?�����>�_�+����������I���������y��^��u�(h� ��;����W�y��D0��	E�!����i��8��u���
~�����h�
�^���l �
%�$
������X���� ��0��]�����/�n���������+�P�����%��#���X�v$�Z�w���b��Y�x����8�������f������
0�Wx�
����6
���v��
��
���
��
��A_�Kn��
���Q��]��9�x
��"���$3�%
�������
�(�
��	A�
����
@��	?e�U�\qs{����[$X:N��
�m�PV�	��c	����	�	��	+	�
)�	>
`_
�	�
n	�
n
�
�	n
i
�
t	��		�r	�%�
.
KsHp^��&h��n�c���Jek�5t��{�����N2������N�k���>���L�j���6�����������IB������!��=W��QS���?��&��������S��#�Q��qY��t�(g��+����>���ew���?8�fh���d������r����m�>��+�f
��=��[���
'����
�� n�&��%
���V�;G��
���	�!�e��~
��)	<�E	 ��
���<��	�����p	����'	�����0������������	���	��s�K�]g�-i�)0����������~��;��-������E�[�W��	�fZ�����l��W����YU�w����o�W��h�����)�4�������J����G�����E�����&�t����H�E��������<�@�u�T��������������I���f����L����!��m��"�K	�q��p��Y�U��}���p�n8�|�������������TI����<7�����W����U����&E����j������%;���������&���J��V��>��F��Z�'�R�{����i�C���?��B����0��^%�Z$��������	��0	t��
h�����h�����M�J#�2������C���M
��/���
���C��f�7�����]�)���
��y��	b����	��
)�A
��G	;�
@��������&�*2�j�u�H��������\����������������w�9{�V	�����ny����g	y�K�#��(��<�V���$�J��6��Z�1��q�����yr�X� m������W�2;����v��:�B��Pt�w}�%5�T�����������x�������|��V�k�r����@�7��������,+�B���� �o@���!�z��7/�}��y��>"�`�z�������������gh���K�&&�������7����e��=	��s�	��	�)
_�	@�}
���	��g
���	a�v
�����w��
��D���	v�sU�
��0n����#M�M	��=
h�{��
��9
��
�����
��D�4��x����a[����
]����`��o�T��y��l����C��Q���D�fu��g����
������
�����r�4��]��A�����rS�g��r���%�G��
��
��02�I0���/	~����{$�2��+����	��SV�������	���M���@�7���<
=�n
��	W�#
x��
�fat@�	�+�x�����V}�dD
��
�4
��
o�	��	��:
1�y
`�*��C����m��
M�6���h�f�����,�������D��y���
1~���5������p�Tg���p������A��d3����k�z,�c�����Tr���C�6���v�E�"��M���=����������X�����r��/��y��� ���G�����<���,�������8�x
��	������������`�2�������|�����K�����������;���>���v���������������������������x�b�a����"����4������w��}��	�-�������w��;�����X��f�����
�����������N��3�s�^��	��;,�\������EJ�
P�J
���*�M����������������U������=�Y��jN�y
��(����=�)
x�a
}��
<�=���
�����Q�/
��=�����
F������
���
�,�f	��
��O
Y��	������	���
u��	F��	!�|��L	��W��H;�tQ�f+�C����8�?c�rg��S��'�������t�/����`0��L�������[�7����{���^��������b��x*�����o-P�:w���,E�7f��bb:C��Km����o��u����������tt��gc�xc
*�g�$[{�%�=}�
��
����
��u��	�l��_
j�f2�T
��
:��
v���U��	�����
�Oz�
���
N�FT��	��G�F1�D��
M�F��	���o��
h�\������������-���B��
�����S������������2���������@u�Jd�������m��1�#�9���{���C��Q�������������&p�A<�%������
X�����x��j�����
���u�O
y�U���
V����J �
�����{����nV��i�*j����r�����,�.�)j��,�!o�D
��/��
���	4�JE�&	h��	���z�����4������~������F����d�w�����2���d�eb�Ck����I1��T��������v��������6��J����*,��S�����(����-�������g�"�������������Q�����D���j�@���2������������	��,q�y��k��1��Y����|���p@�u�B��������z�����!���Nm�?������U���3�Y��[���c�����A����x��1	�����g���
��������w��������	M�*	��X���1��<������&[����P����y�����
��^���	��%	����O|�l����t	��a[�L��|�@�v���{����q�E!��j�Y���6�Wl���
>��z���oX���	�T�������'�������6$�E�8�C�7D�S~��������F������%������������(��Z�������>�{�9�:�L�����C�5�B����x���,�����������@�������������.�I����o���V�������M���-�f�r�����S���0�
�S�V����������"��ik����B���^�t���q�������G�!�1,���������m�~��������i
����X��Y�����%�Z&��G�Y��'K����c�SY����G	N��)�����a�|
����	�����	��
��
�
��y	��
�l	��q
��"�G
��
�[�*
��
E��p��n���� p��	��
B��`��������������m�J�����<�����E����bI�f�4��?�������L�K0�Y��S��*
9����_���.�7
�����)��c���(��W��
�$��~O�~
.������X��
J��
:��
�3
d��
��c
A��	���
��	���
�M�
����Q	��`(�����J����������
��
��	s�N��eS��	�T	/6
FH
o6�i
0����Q�-
�~�
�
��	��
e	��.?GM�h�u�!$�Wm�^�#�:E�g����u�~�@5-�)�����Zp�������ft����T8�kt�������	��I�<G�q
%�����	���
���	!��	�����
�l]�����]�Z
�?c�����
L�T��D
s��	���	w�m�'	���>��*���������S����\��n��X��5�a���;�4y���<��+n�[M����||��Q�}����}"�"	_���X	�����q	���W�w	^�#	}��	���	,�$
�'
��|
?�s
���
���
��
��
��
��
]��
r�9���
0��
6�
��I��/�j�����
w�
���������������"��C�.����������������[�r��7N������@����`������$���;�������<���A��2�T���q���G����������

�
��!�B��<��W��
���
	�P
�����
!��h��3�����������O���.�;1�gI������J��>���������?���N�0������������M���G�<�	^��SI��m/����pbG���ZtZ����@���!��`����(�����1�9�r��������C]�59���ia�����N�Sh�
������!����\���[�t��D	���	#�v��	����?n����6��]��",��������������`4�.	[�$	&��	��
��l
=�
��I��c�FB���U
���
;���������@���%(�h��!��3������^�����e]��q�'���5\�x
e�N���&�����gd�.2������ ��j-�\���
��
�s
��������OO�<I��
��
���'����
w�
|����;�?	���O�U��"����)F��������J������!��B�9��/�y�L����c�r����'�P��s�����W���"��Y�������#�J|�������������)7���������G�X���Y)���>��_�8���S�
�Z(��5����^������;���'��hX�Z��������L�:���{��������J�H����w��I�g����i��5��<.�������g�����N6�Q\�����\�����l��P����*��\������QD@�;�������&�h*�'�S*����E����G�� �����_���<]���B���A`4�mg�>t��A�f���3�C��q����|�-3������Wa��R��{�H��3X�%�!�P������A�}�;�������h�����p� �N�'�9�c�P�����E�d�����8�3+����M��A���������!������������� ���	�A�X�0����$������1���d����*���J�"���]��������������6���]�Z�����������������y���m���_�������%���e�!���������O��������T�A���'���������e���6���������������������n�������}�"�)�}����e�"��HE����g`�������j���D�>4���S��*�(��
��a��%��v��r�+�����1v�X����l���q�����G�y��K[����H��c������l��#����t���
��3k�?	N�,�u7��
N��	�
]�C���(��7U�
 �
��
$��
��
��t�
����4��`�}�'���
T�Q��
��t��
�Y��2M�
�D�
��0�
s��
D�]�5
��^
��E���\
���	�	f�2	l����g�����O�~�������������:����[H��.�B��a4�2���,��y������8�������������}���V�����{���������'���C�V�T���������3����i�D��G���D�T���D������������u�G�'���`�X�n��������~��������������$�����o���p���p����(�������"�?�x���������1�.���[��������>�zo��J��b�U��j�E��8��e�-����O����c���N������������9�����������S��M�[��,		����	~�	�%
7�/
v�t
K����
(���D>����X�����m���
,�^A����	��t�������k�
�3v�{
��f������sm�A���:���{�U��O/����������3�v��h������w��,� ���O���]�����j�#?�3]����F��5����@����_��a�����z���T���n��_�z��S7�
�}�H�����u�eO������
B�!��^�-����|������0��JA��}�����H�����������,]��q�S��_�$��������
;���:��))�-��3=���d��&]��/����F��*��3�����
���:�<7�K��a��7���
L��L�"
���	k�K	������
��?
��k
.������������	���	��a�	�k_8M�������3�N��[�a::�����Om�/��6Y!9 -���E�R6�w���D��	NM�Y.��z�f	a/	��)	�� �^
��
`����_
��oL��c�i
s��8����R
��55���[�"G����eg�#���@�pk�H�����������
��.l��f��F��J����_��^���
q�����g����x�>��54��-�����|�W������z�,�9��Y�) f�)��njZr���^8�
�'�*
Cr����T�#��?���O�w	�o
��j)��
>�H
^S
|�s
o�W����`j�$u��
O
A�	r�l
I����	������&���i�����V�G���?h�R�K��K�����i��1������Ss�����3����1d�?��|������g�Z�����^�G���F���������.���A�@��O�
Y�gI����d�����������k�����a����=$��,�;��������g���y�����������u�L�1�	��#�;�Q������������r����R�R��������j�W���v����,�����\�� n�B:�����o����Tn�.,�#	���d��}��x�\	��f)�����	T�m������c��!�'��w������j�����v8���������
~�:O��8�@�+��Y�����c�q�"������E�������S�������������Y�����.�����Gc��J��
�}�n����r!�=�N��C��������m����)4�]�����������3�������/������e�dv�1���B����G�������>�Te�/�a�O��	�n�u������+�������t�;�R�������A�b�����x�y��Y���O�/�#����I���$���O�:!�)�����X�g��*���z���������f����#���?����O�����5��<�q��r��#����C9�����:.�m��$��-�I��`�����R���_��=�����(q�/��Q�i��,���Z�\���k����*
2�K��:
�&��K	D��U��	+�9��<H���V
�����$��v��#p��E�����5���-
�g����P�A����*��P��<
��U�
������T��������5
~�v�9�Y�<����
q��
���
S�	���
����
3�I
j�L	������
��?n��K����o	��u	��4��n��	V��	W��p�?
���	�	���	B�:	��L���	�����Z�����(�����"���������p����S������A�?�����Y��-�������������� �����^�A�k�������������l���Od����<�g����[�A�������#�W���=����9��4�~��������������������������/�O��������� ��z����!�������Z�^��I�H�^U�|�`�$�'��������
�r�����M�,������������
���9��n��&4��s�Vf�5��|��������+��j���X���u�K����I�������9�
�����W�1�������@������e�I�
���c�|�����.�����������������v�>�
���W��������	�K���n�g���\���l�����8�"��O�b�I�����5�*���l�U�����"�G���Q��������������g��{�������:����Q�������"��������0g����&m�a�����G����7	��e	p�&
/�m
���	q��,����K�u>��
��]	���	X��	���M	����Y��s��]�����
���E��B�2���W�t����S�������G����������tI�|m��A����}�P0�	ua�k�%j����P��N����p�{����"7�E;�Q��W�O��u����d���1�����r�X5�����~ �kW�������j��<�q�NX��u�%��j#�y��BQ���E�������.����Q�>m��p�����	1��	v��	��
��{	4�.��	y��
��g
��>
��S�>
���V��
s����89�}������
��}0�|`��3��
X��/�&��2I��f����(k�V��
V��
���
���
E�������
s�u�[�����	��5���a�-+�������� � �9��~��B����S����������Pg�����\*������A�:�����f�m��p	��D���g��i�K(�����m�� '�!��zr����w�.p�y�!���m�������s���
���	w��0�T���
=�5$�}F�T~�2��*�����ye�6$��o�g
��=\�S���
�T
��
��O��Hy�K
��}��	��M	�	���	��q�����U�������\>����	��S����4+����Z&�Z��������C�T�������M���P������)�/�1�Wr����4r�c����0�K�Y�	�
����V���-���9�������P����m�_��d��1��������7|��F��R��.*�9��0��j��R�������������� ��y	���
��|��������#��cP�:	B����������������>��1������{��~�U:��
��g����o?�`�]��c-�Q�����c	!��
��^'��9��hS�x������_
���8	��s'�)
�	���\q���� �7��a�Q����r�m	��f{��4�@
��N����%�x8��r�����m_�\�]�p��_
��
=����,v�2
���
o�#��������������b
Y��W����Z��\�Z�����
y�g�f	i��\�����;�e\�V���
��
a���5�n�
BR���U��yQ�i��*
u�	L�0���
���
e��	x���"�����[�
��.���	]�`���2������Y���bT����W����.��\y����"�<�s���x��]�~/�`��0�'�����Fe�@l�`4��=�w�����������z�a��{{�s����\�����V�����w���� ��T+����������A������v,�+U�7�����)��8���T�~ �����4���a��O�V��^N�M��y�~�	�����M����!���Y���w���K��f�8�>�S�'�0��f�('����N���!��c��*��������%���|��������� �B�:����"���<��������J���������������������D�P�<��������5���U�f�f���m��U��������1�m�
�
�����4���������a�i����"�)���b������X���(�\�b�,�������y�����%����+���/���������-���#�/�z�O�������W����������_�(�[���&�����|��@��������������������?���A�������}���������;�/<�B�������L��������������Q�����n���-��0�D�+.���`�B������9F�H��N�����;����<����h��n�-�����f�>(�(9��'�#�?��������>��S��Id��������S�J;��)�|.����N/��e�%�����;}����C���(����!��F6�[����)���J����m������No��{�f����,'�b6� Q�h��Q�e�u����
��z���1�\�n���a��A��r,��!����Ac����_���/��4����8��b�	����a��������9�����������
���0�X	T�E	��f	�X��	y�;���	��U��%
�����/
�!	��&
Z�y	t��	:��	��	���	/�k	���	*�!	���	�����	p|���
��
��-=���	2}�8��
��
��!Pn8�I�I5�������zj���s�9W�G���=	�n�N	���	��
�>P�	sq��	�a	�	�	���)	
�	���
#��R���l�
�����
�4��^�����w�������o�0��V�R
�����n��
��s@�j������+��������"��L�~P�=��m���c������������J���J�P�&0�,�����
����L���:�����&��EQ���k�!���_�������9�������=<�tq�"��U����cm�:�\$��
�a���8�h���
���
��(	)��
�2���
*�N
��V�����Y��a	�
���	d�}	8��	m�e�a	�d�!	��	���|+^k����o	���V�
l�U��	��	9�U;�l��	Xd\��	H�fO�0�FI���3(�@���D�����K��m����)��T�0���zx���F���#bb��i
����[������������@��"�����x��-�6��i�\���$�8	���	5��	��f
����
T�����������]z�z��R�xf�������e��������8�[	������@�����
U�$	���8�
4�`
)���H8�
����O5�
��	�������8���t�H��(F��V��	M�<��
b�	y�O��f
��
#�;
\��	�E	����U��b��
�w����bJ����.�m��I�r��:��r��o`��H� ��Z��:�������~��������3X����=V���	-�t��+� .��>��3�"o�I��;�F��0�5=��f�����m���FZ��5������QG��3�����4����g�(�����	�����Y��q��#���k��P���������S�C���9��O��l��������B�U�O������������������������������������a�F�����S��%��b�z�����������F]�����W�����id�FB����	��#
O�8�c3�' �w�
��`
$��
���
%��
L�1��X�A���
���
L�u
!�
f����
��������Q�H���2���\��	��;�����-E��	��0'����B�N
C�
>�e
��q�me��
��
��	�����`-��������/����*�xX�e~�
3��
��j6�U��~���H�J��9�<��-
������
~����y
�\%������J��
_��
��	t��	%�	��m1�������r�=�r���[0���������i�l��iW������N�������	�p��@�����L��:�q��������s�"����������|�<�3�����������S�h�g���Rh�h�G����+�����������5�5��`��5�b�D��������J���v�V�;�&���L�����������>�������������?�F��5*�K���B��O��\����,����>�����Q�n�=�������U�D��g�����;�p�n�������,���k�{������e���!�S���Z��Q����#�A-�Z�D���������~�=�����'�8���������)k�����r�����J���S�������:���������������T������3�����������������q���J����6��H#����f=���C4�b��;���"�Wb�[��;���A�i�`��R����I{�M��+P��D������:6��4����A�QJ�=�G��9	���"�
0��
��/��9C��
D����	W�2������
�k[������� �~a�����
m�
��*��U������
@�<O��������
N�3F�q����G1�?
H�M;��R�kA�v
������[�	����� l&��E�����\zA����Vm"�Y���:�a��4�\��0�M��8�)��x4��=�0���6�oJ;����������87�����jy�3�`�~s������G�	%�l�"�r��	t�	�
��U�
N	
�=���A�	�.fU0	E���
��f������M�?�q�hC��wL#��)	w�A&
��9���	�.
y���)������4	��9
`�	����	�I�� 	@	���ST���r
�-��s	��*�	�� ��
Q�Y�#e�#�����E���S)�`N��
6�{���{��E�
�������.��,G���A�s��j�fs�Y�rv���e(��7�l_����-���x�N�����U���2�~,�L���w�eR�,�����k�4���
���	��P�9���n
g
�o��1�"�H	
	����D�6��MOo#��P�W��K/����b(�R����?�:�j��]��[�L�����W��x�����p�t	�6�&��o��O$�_	�����6~�$i���
���v�c
g�7	n��	���	A����
�k�	��;	:�C���
S��S��i�6���
��
���������C������
��
���
7�J���
���
�����km�h�����)�����M����j���
Z�U��	��
E��	��v
��������.S��
��wB�~������
��{o�H�����f��h
��
���i�	J�~	��I$�����j�k
Y�N
��A
9��
9���	�X��,
d����Ma��
c�
���
���
p�
v��'��
��S��;�D��l�����
���
��X
*��	:�(
|�K	8�
������	_����[���
��"�*����~C�]����������%�8��������~�n��#���X�?������M6����U#�s���g\�=��p^�X�������S)����n�8��
d�1��K��L�?k���?�`���
0���!��3����	������_���"�@������e�rc��������N�����N�kh�d���������l�K����Db�
8��Hc�p)������E��%��|��$�����<�s=�I#�)��������������������v�����	u�"w����������������
�G�	q������
�/
?�
���
K���-����
*����X�������Z,�
������6�B|�
�E����X
��
e�����m��
���<
�� ^�
r������	U��	h�cN�<��V�;��e��'z�#��q����7��d������G(�����	�� ��|	���}	��G#�
��g
��b
.�Q
��n
��5
��,
[��	�x
������
���n����
��	
b�5��
:��"�q���?�5��'	��	��g5��
�����
���-����#
���
��������`�����H
������	#���<
2�j��e-�=��-y�z�*�_
�T
���	N�����	P�2	O�T^��G���������������
���;�	s(��c�U���A�O�
������	�
F	���������`!�%����Q=
	=
si�D
S	�$m�	�x�ON'	V�	�����
�����*���5�d�A�������"������J��]�\������{L�X�c
"
.K��
��
��	�
��
�ivE���aQ�
��F��%���
��	���
�����
��	��
���	V��
I��
���A��
������n�����-��ya�[�Y��`s�����J��s�������8�-���������XK��
�Y��4��
	o��r����2���	j�i�
�
���
��	�����Z�Q�H��I��).�
L�� �f������
�*�\@�g��x��i� �������*^���pp�x$�������lW�\�>M�����GT�i�a�R������Z���~6Hg������1>��H�����I�1��w{��l��&���������'������A�����"t������W��w�����h����������a��g����o/�_���oW�2C�F ��n�aN����������R�!���o�����o�eL�=�2���s�ZP�d��;���7������q-��K��	��
`�
��|
�������
P����
��J���� '���#���m��eC�B��R��0���p�8����E�nF�L��������5�&p������W������0b�G��f
��8�����
��
���D�D
�����
��W ��
-�(&�H
g�Bb�����*�������,����
����$�\@�_7�3��;����T�&���)���o�VX�k��w���d��V��B
g�
*��8��eD�G
>��
���2��	����������������-�	_�}����{���2���[�2�D�GRl�w�?6�����-�,<���8�{����m�&�$k������N�J=������w������������+=������2��oj��W�	N�!��&
�x��W��I	���
O�^����g��V�
���
 �pv�z
��z
��#
!��	7�C	��n	��	7�4	L�
i��	/�]���
!����������m��"
���E�!
V���l����bg��k����t������9
���R�j
Q�����
H���'��"�&w�
t��
��U��Q�.��	$��
E�n��
$�0�6�a	(�����
��U�� ��[����1��
��
C�	���
��	W��	������	��������"�f�����tS��������Z���	�;��%�d����<�h�
��R�����c��>i�����d�����#�.�m^�r��t����A���n��\����������C������i�������������u�����W�&>����O���K���S���!��_��?�����+�������b�[�s4��������$�����%���2������������������u�f�2��5����%�s�����LT�^�����g�(��Y��������$����xS������x��j��X��B���H�*��������'m�Z��{����q�������,����.����C�%!�$2�5}�=�O��c��}l�����0� ��q���K�W	[��	��w
W������
�1�P��v��y������;�Z
}��
��,j�c�;���
���
����S�������J
��wm�;Y���.
��s(�����
@�s�3��	�hU�1��f��}	���
F�F	}����3�(��y����/���:�����I�����l
H����$��:c�1n����{����1�v��0��6�.����q/����������!�e�����T��o���@E����,�L���X"UZ���?Nq�����4����p:���� {�Bs�'�����1���s��Ys*��/?��V4�]�r�Ir:�7����/98��mB�\�2
��P�V��������"i�k�f���f�N��-1�����z�c<�Km�"���D�h��H
�������^��������N���������*���
����@D�H��@��7����R��e���R������;������m���&;���,U�����c����d�cH�:	[��a�{	������	��	��		�I	��	��K	g�	��	=�
[�
���
�P���������
��}�����x�������������z��V��4����:����z�����h�.�����s�a�a��
�������*��q�dn���1��������)���"�M
��$	�����
]�1��P��
��;
0��@�
�������|��	8�k	"�M(�*L�=
&�������������N���
���o�~ ��7�P[�������N�Z��X�j�8��E�4���`��[c�s��������[S���i�����Z���!�^���#�5�5�c��a �<���:�����p�� 8�=��A�pj���<��m>�P�������m�
O��Z�������}����Fa�����`��@����^��	�����|�S�� �������D�J��)��)��������������
���g
B�@`�>^��
p�
N��P�&�^������H���uJ�uq��4��J�����d
�O}�1V������h
��
��0��y����I2�"����'��
���
c�I	��
�����]
O�\i��	Z��p�v�����k��h�����
��k�����)�8�,��!��*���r��r����L���?��g����K����a����s?����<r�1���$�a���k�oy���C��+��k�+��+�����u������D�W��(����+�����^�g���`�����
�����b������(���:�R�w���d���J�����9�,�����r���������\������������G���6�����������>�W�(�R���1�D���U�j�V���1�*����0�?���-���(���[�����x������j����$�S�4�u���������)�i���� ���(�w����������q�n�f���U������a��b�$�������5�m�����)����^��Q�w"��k�V��;�����Q��|v�7����f�����Y����M��;��������"]��������5��������@�i��"�Wog��s�n�����
	���	l�av�p�����.����f������~����pL����.k�a���j�P�����z���������������X�!�����S.��.�c��k����$���[��������o�&��#J����9B�j9�����3�-���y���)�h�����D�������������g�	�����*�����#�������Q���Z�����a���u���0�������Z���V�=�������S'�8������������l�^��p��������B�����e������J��y��I�����-�/��r���O�<3������*�w9�)z��l�2�����J�0���"^�u��L���V��5�U��X�NU�N��Uv�d��n-�ba��]l���bf�A�pV���A����(�&	���;	�����x	��~
$�w�������y��
�
y�?�
��-Q��	�vj�SR��
��k��*��X�#���
��Q��h�������,
�� 
��4����
��j�,
z���&�K����m�
�<���
���	��c>�L�[�p��[�V0�-�����l��5�W�����a�P	*����	Y�7���	L�����"�=	���
�������
�d����W�Y	�������2����Mm�c$�/	��4(�9Y�����_�l��i^�f���6�2����Z����O��c��A���X�8��1V��i�tH�����L�'c�(��������"��t��D���$��B�M������]a�}�u%�W�����&O��\�^G����=��q��
��������e{��������J���0FC�����j�?��iD�X
��'�{�s�<����������H*�\
�h���`����3���K�������D�D���{�������+K�}��.����b�2�����8��F�N$��������^����������c�*��"�j��t����J�'Z�����p�b5�f����?�1O����\��n�l��uP��	���K��	Q�	=�R
��2�������y
����
���5�O3�'��}x�I/���G����	����y��-������a�s(�����;����>��,������I�pk�G��L*�cu�Z������:\�Y����D1�G��%8�
�������W�4_�0s��k��\��N�Ss�Y��
H�B
��l�������-
��_��rQ�:a�Y����r/��
���G�~
d�]���
��A���
��������@L�Y��
���C��
|�g��������(���,���\�_+������Y������T��F���p���/���
5L��m�K��ur���S'4���2���E^�>�������US����su����E�+Y��l5�����X�U����S8�����p�J�N���r�	��D��	��)[�����_�����D
���
�������J�=��'�����-9�B9����W
��}��6
���
��
'�z
������>����UP��|���4��
��(���	!��	�����\r#�	�
�����U��z����	��M��Z��
tU�F	��	��D|	>���${�`>�Y���`����\��'"7���������K���I��C�l:�+O�1������G������c�	2��{�^��}R�[��� ���`����]�	P��W�I�i�3\��������-�\�B��?N����>��������3�;�����f��::��G�G����=K��
����.��(��K��e������xK����HE�T��%��
�h
�����
6��	*�E�K�����H
 �~l�4l�_s�-q��
O�`l��
��j
Z���
T�����
x��
��H��	����p:�4���������r�����������	U����D�n����O���)L�������*Z�e>�~��5����F�/y����J�4�(`�!>�Y:�>��� �Yi��y+V���������������$��w���$��B�� ��������J���&&�����K�][���C���+w��/����9�����
��S�x�����z�Z��������::�1�����<����!L����E�����y��+	����{�
��P����P����|��P����9������y�������S�+���{���(�v���������p�L�����F�����~�Z�B�������3�6.�o����r��(��2��E�N��MbRH����������������Z���"O������� ��^����V�)���6��8�l���?����a�����]���������'�l��*����������n��R�>��������
N�I����#���	�����m�D
��	��	p�
S��	��
��	j�	
���;�
��T	������!��	��	�/v������'����
��?
�����������[+�H��	S��
��
Q��3�)	�;�*�C@�
��������;�=4���H���������m9�l��LT������PH����
>�������e������	���:���H�����%�+D����{�]	�Cq�P���L��;����g��[�Y���&����|�F���<�+��|�z���������^���E�G�r���C�P�h�;���<����� ����������D������#���r�$�Q�e�L�����o�����1���G��������������������|����>�6��m������I�a������� �������3�Q�����+��k���^�������p����3������o��E��������s����d���e�����;���1�����}��N���y�����W��<����d���	r�>2�c
��Z��=
��i	��-	��D��H
�����
��G�	�a���
&�a	��]
s�q
��6
5�n�w
��)�1w�
��=��%��
��yV�(�#��J��F������!�� 7����������������e�
���LW�L(�N��v/�q��G���d�pb���A����1��I�W��{���P�d5�K��qJ�Y:���v�����0��
 ��
a�;
��
��^�������n���
��
��V
���	Z��	��)	<�	�����|��
Q�������N�������u��,e�����$�P��2[��H��g�J��l�����J����Ol���K��,�_9�$r��r����r��@B�����>��P�p��3������������7��9�=����)������s���*���������d�Ug��4�/����'���������[�$*�p�����
���N��X�����I��
���S�Q%�g���;�r������+����o;�>m�[��D����W���#�:�%�����m�	!�D
��
s�����3��
*�v
���T]�i/�	�(�.=�#��3�[��S��o����F��1��|��&����Yi���������]���k�������D�%���W�;���������&��
��q��JM��E�h%���yA�H��X������#�[	w�'
��^��M���`��������������"��
���������%cf��T�?
�{
k�/���
��|
O��
`��
�gU�
Z<
��0
/1	�	_ek�	mb�	.��qn�r	�Q*�����=
�Iq�	�j��b���o�'	��������	d7(
���	�g	V�	��
_?
���A<�
�?��
�
���
 ��8
D��Y?��
c�g��
h#���6���
��?
����
0��
e�"}�p�M����V��N�>������B����
���
�;
���p�D
�����
^�`�3#�)���
E�O���	��q
V�r��	��#	���
9�e�(d���~��8��T/�7��w���T�v�'?�vO�6
�=��.��r����!��?�������
�����C
�5��v��V
6�x���	��J
��U	x��<� O����	���	2�F��������T�E�)��J��~E�N���:����_�z�����'������v�0��a�����+�����/��4�g�Z�����������W���������f����t�����)�/������%���p�����>�������i���e�	������'�����������_�^�������]��i���8������������6��-j�8��Y��n������e����������������L�{��aA�������������Q%�[8������d�����]����������n��������=�������*�4�[������p������`@�;�y�����T�������@������R\���,c����*�I����������q�����k�N�@�������'/���������**�1f���p9�8���g�����Rv�V�"U�K5�C�EA�n�y����4����u�q�q��k�H�Zc�IH�X��a��������s���k�����=����P����v
�x��n�T��@��gJ���m�.����U����R��G�	i����rS���[�S�5{�o�e���g�?Z�aL�Y?�'�=�!����V����U�+W�������������
��9������)��������>�|&��L����W�����S�+������N�S�YZ���+�������A��@�	^{�A����r�������������bl+|9G}$8=�+d�Ys��`]G3�������R�q�w�M�Ry�z��M������d�����������C��	4�	��� 
S��]��
����
�9���
W���
��	l�
��"�	>��!	����i���a���g��Z)�>	������	h��	���
��
d��
����0�i���
��������	@��
���
4��
��AF�������4��$����d�~��������1{�_0��:����i��~��F�����8��@��X�w<��N�i������$�jH����M��������m��80���%�.�l��m��}�g����o��/J��`���O���}��N ��[�E�S��#L���z�.
k��
��L��M]��
��{
3�w
��	R��	=�Z����`{��)��+�����%�����Z�(���r�����&�����A]<v���As�	d�|��J�	 ��
����L��j�?��"���������s�8�}�p�j����5�%��6�����?�����	���	��:��
\%0DT��Dc
�!��N�}N�����b��\6����n�"��:��
��R���B�u�����&����/h�-	e�i	����0b�^c����
9�@
���
�q�\���:����f����������p�o�(����'���������3p�bZ�\����0��,��!.�,�/�������7�����x��n�3d�2x�ch��[����C}�@�	A�-��(
��4
���#��
G�*
�����
��#�t	W��
���	l�K	U��
�\�I	z��w�
�f��9�����Z%�������Z��tS����V��%!����<
��9	�����#8�7p�����e�������V
�2����^�4$�7��r��������_�!c���P��Nz���PZ���Y��R�.��G����\�I�����v��������N���y����8�B���+�.��l��g���I�w�����~��_���������a�]v��������L�[�5\�?��C�+�N��j�Z|������������mI�������q��h����{��&��5�G��P�~v��	��s��E�H�����7�����
��V	F������J����u�������~���
��d��:�
;�kU�	��p���	���
u�o	E��������r��g������	����b���������������.�Y�c�m���Q�@������~����%���K�i�����Z���%�/�E�3�A���u��7��b������b�����������9���8���+�����i�5��',���j��*����v����y��{�\��<������Z�J�,9�������
z��4����JR��W��|�K�pf���������a�fV�[O��������8����t���n��|����������O���`���3�a,��������
��LP����X�Q����g�G��������:_[�fH�.��3e�m��O���T����YB����',�Z��j���}�|��m��n�	�����Y��Q����
�
�X��������"�1��\��������h����[	��	W�[	z���� ������O�����i�[����-�H�"�����V��o=��w����	\�$
P�t�����p�+�����hN�C0�������6�ky���-����(���������@���
C��
����
�����f��������7
����#
O��O�����c�Z����:�?�;��c6�h���C�\���f�hH�o-�j]�N�`���/�aB�JH�N���
��
��D
��a�����J
��	~��;��
��^	j�^	���
��;	���	c��	��l
L�&��9�������
�����N
��p	���_
��A
a�%��W
T�F��h
��
��/	���	�
��
��m�P�����?�Mp�������K�=���`������%�Tr����=�����������+��������
��5��KT|P������lbVj�i��C�d��CM�4upuS>��?�����/�b����)���Q �A�c�v;BC�����)+q���i��#	j����Y	T����v	�"	��j	��0	��^	/�U	s��	u��	���	��Q
��
G��
����Q����
��
a�8��
O�S}�j�����7��:�	
}�
�%��*�`�K�Q��I�������s������������1�!�W�����K�����������'c�|����U�!R�#%�|�7����d��)���{�����Z���;g������-�����]-��i�ya�����{�q��_�
���
���G�U
��
�����?
���B�aG�����=����c��_��aK�[�����6
}
�,��t`id�[����U0HZ7�[����
�1	@b	�s��	�K
���	F�	���	��(��
���
����8DC�j	-�:M	t;��(fx�>��	�����$��	��jP�jX����C1�$K�	��L+�b�����a���:����v���i���������xU��<�<s��9��o�oP�N��;��������4����N	X�	1��
���
����c��K��"
�yg�g
��b��k
��a�/
s�����\�Q@�H������
������
o��
%��
F��
�

j�i���
e��	�n@	H����
Bh
3��c��0����
�����
JJ���
�� 
%�`�V��'�
��
����3��
��&��J��
��	W�����?�c��<��
��;��
���J����5����z���u�c����G�������4��������������0��
t�@��b��������w����V�-��6�|������5Qt�����������2����;��_�x�
��*d�Ex�up�����Ai�@t�lu�^�����m�^Y�������!�j����t�����L����������������W������t�WW�_��t�"��-�J�_���K��a�&-����������9����������R}�O�F�[���X�8������r��';��u�������Gr��	���������� I��?���	�����O�7��������6�w��~Tq�|����{��T��|z�D�����P�������E�����
��=��a�v�+����������J�������� �����������K��R�5Z�Ym�	k�dE�p����������ze�}��L���
�+��<��������*���|��=����{�����@� �f���\�����q�����1�	�o�����T�����2�9�2�%�g�-�X� ���W������������A�
�;�V��������9�U��o���l��������	���C�1�^�d���������<������������]��*���.����������u�h���[��5����t��`�������(�a:������(��)���a�p8�����+���\�*�N������n�OY�<�X(�!'�C�3�G
�&��S��(=�K1�b����
�b8�������N/�fZ������H����Hz����r��l��|7�>L�d��r��������<��3$�N��H�����A���C��%�|����6��^]�K��N�K	����l��0��������-��l�������.�����+�v�0�i�&����'o��t����%�.3��_������v��M�d����������]�v�z������������d��#��|���b�Z�b�`�Y���j����+�����b��������=���U���j����������8�����A���1���������_�5����M���������R��������v��]��.�����3��8
��_��l���"���7�lo����!�2�,Z��L�u����3��T������L	����3�N��&��y����+��/���	�"��\��@���7�^��B
N��	w�52�}3�'�G	y��y��:�
Q����>	��*	2�R��,������i�U:��	�����	��d��q	`�]�D	
�r��
��5	��
��
�����mb[h�S[�
e�_
�3/�v��3
���&����-�{����6��3����d�^
����{��w���VX�L��v�w�n��=�-���#��g���`�s�Rk����n�O7�6�������}/�*s���������R*��
���I�����
S���
>���U
?���
������
{�w>�(
���o�&l�KX�t��{��u~�	����8d��	������?��y~�}S�	�����	�����7��F}�q����������P�p\�������*��Kx����W0��0�������y	���
���7�e	�U�i���	���
:�M���u�N��Ej��D
����������	��5�VI������-��������!�/	��
��j���v
�����y��!%�+/�� �Z���
�D���GlP�$��������b�-�^q����Rh������}��������t�
��W�`��#���������O�V"����7�����zu�-b�x���9��m��*��Z�%�����w�<*���#�����y
��r��
��
[�o�V
T��%��F�U��������b*���q��w
��W:�q
���
���
�
���
��q	��5
��f��K	��8e�\�����q��M��rt��z��������b0�@���j��[�}�v���������>�@��3���l��@����(���������������������W�*�?������6�X�
�
�������\�������o�����!��������
���M�����������������#�����}!����f[�������v�:!�6I�1��P�i����J��+b���k��W����$T���T�����;��@�`0����x�P���
���	|�O�C���L1�6��U
�
/�
�
���������V(������		�j���b�P��[P����U��Z����������s��Rt�C�����\��3��`�����x�N���)��������?� �����x�F��n��
��;�U������6�X���p�/�K��"���������R�3T�\�����?����d�*'�iW��l�#���L���7"�Y]�Q������g��B�yx�������%��T	v��	��D�d����*��
�����������K� �0���
�h�bC��x�	w	��e�`�q	��[R1^���
di��j��ya��)�yxhc8p206"8@0<�<-[���
���iM�����)��������'����o!�������j�����:��q�$"�w�����k���|����H��	��\e�����9�L���"������M�������|�	o�����P�	���5�x��#�X,�x8���6��	���	A��	��*	���
��P	��;T��	}�s$��
������8�!��c�$��ZV�c���w����@����
��
5����
��?
t�[������
H��
��
�I	s�s	�
}�>	,����.u������>l�����t%���#�r���0r�w������e���������]�%��u ���/�` �b�������q��(����eL�����= ��F�r�X���*h�k�%���������
�1f��(�����[�����9����w���w�^�j�(�O�G�B���^���p�������*�j�M�`�����W��������T�<�h���n���j�������������U����D��������������s�5�������p�e���x�A�f�����!��-�����;�4���Z�K��������G��/��F����H��������F����������<P���������������)t���=��|d�����m�z$�O��l������l?������4����$�P��|�����������
��i��wr�:���U�e�^�����g�������t����7����xW�k
���*�1��N��G�p���6
���
;����
��h
'����	���
��H���
���\�u0��i����������&��%��������������~��G��@e��5����KJ�u�`
�������C���+�G
T��������f��e��"��B�b(�+�o���
��
���z�k�}
5#�/Jt
p���	d�(��lm�C��1$��)�YA<`8n\�C3���T���	\���*
���I��
��k	�e���	��?��n
������
���>�������u����G�����&��1��~�,�
��z��*
��Yq�@
,��q�i
(�
'��
��L
���
��
���
���
|��
#��
$��
>��
5��
��1��
���
|��
�����X��
�?,��a�_��	��!	�����Y�%��R�������&���m�"'�������H8��I��z����#�����.?��U��c��F�����5o�&���Q����/%�����_��f�����O�x���b���}��H�����x�����������
������i��
c����N��Q
��n�
9��
��7��
~�
��
�������
��
"��
���]��>�6
b�xF�	(�T
 ��	k�c	I���-	}�	��b��A����*�w��$�n�������jo�*'��t�D��}��{&�MS��c�d_��c����b$��.�!����n��.��"s�������P�=��$��������X������a�����@5�=�D�-�`�� 5�9�����v����<�N���}����z��r=�X)��:�������
%����P5�������]��(P����Z��,����t���A�Z`�����
�x��rz�M��U�����@��=I�����
,P�������������������	���������3�������m>lh��
E�w��<�������2��i���I�w���
��	
��2_�H���~����q���%���
�������$��*������@?�@������(�R ���V�����y���f��T�E6�@��?�X�o�K
$���B��|����e��8��t���e���p��q�7�^w���H��]
J�E��J
K�
h�l1�<
��.p��
�Z��
@��}�G��w@�������-�J�����
���f�������h���w�3)��{������&�	�-`�d���+�������D�������#�����/�����C�>������d���3�Z�������������:���z���;�,���v���������R���S��������r�~��d���&��Y��������C�&�������+�T����p���-��:�V�������F�����M��/�2�@���%��(�����]�"9��.��R��������:�}��^����\����#�I�E�����k�w4�%��t�H��|����_�������������n��i��X�����%��U�����J�����]��M�����7����X�����Y���H[�qJ�G����K��v���x��D��3��������� 
������G(�j�B�l�)��m���9������������	������\������
���Q�j���i���������I�������,���W���\�����T� �2�����$�~���*�����4�c�V����}�<�������]����8����H�&�1�?��� ���^�����0�a�l�`���i���������+���,��
i�1�������������������,.90�H��[����0^�����Jo��j���c�L�i�2��h�������V��+Y������f)��f���2pu������$du^����Bp���������C`�d���_]&��<����,�����WF�������������	��������/��Y���i�h&�M���_���A����I���I��I����E=�$
�u��P�����������A�����.
����	��\���	���
���x����*g�N#��I�����6�=P�23�����U���������@����������~�=T��)�Z�������^��v���_��p��mS�5/�*�����sA��	���nC�J������b������S�����;��	t��r����h
U�.�P����C��"
���xi��
��	����
Y�/[�1G�	!�1�,�
]�n	��V!	���ha��<��t�|������V	+�JQ\m	K����3m$,O���:��>CIS���M��	D�CF
(7�j
=�+O
��	�2
�q
�1
��
�G
�SIl
z�W�
C�{��
r��]��m��7�K�Z���K��
|��"�������u
���
g��
T��
b��
~�?/�g���
��
�d�����i��Pu�XI��k���Y��%�����w
���v�����
���,�@�����F�Ft�f��+�������2�����s_�3G�&d����������8��=
������n��
��������B�
����������x�v��$
(��
t�X��.X����L
���
���	��	�0	���	��l�
��]�
Z��_	Uv�h��
	����p��]y���2h�������?`7��}x��3������;��3��d�Wy�a��m���� ����Q�����������i"��k	�4��#5�3}��a�/�������!�<2�����n�dGBq�h4���r%|�8����8��A�V*����r�_��H��@*�Z���������N�W�^����D������.������i��3���~�p����� "�=��)���������0�d{�����3�x:�/����������n��b���Y�Q�\��	��_	��k	���	��B	h��	���G�Y	q�F$�/V����&��������3��X���R����v��
�M`�s����)��
i�K0�B�����1��z����E������Rz�S&�����_�x�!�����;	����p�v�/�����������Q�������������+�����K���/���%�������}��>�����R���y��������L��;��0����������������E���"��I���i���������V���
�@���D�.�������:�/���S�������k���B���2���#���]�����q�=������h���|�����N��|���B���M���|�����������6����������M�B���5�������g���j�����e������k��D�E������7���[���3���������r������
��D�����"9����J�D�Z���q��T�����Y�
1����>��������A������Z�X���Y�r@�
V�W	�ww�����z�����	���y�+��`�������_�7B���!
�9��O��	!�I<�����=�: ��q����7���|w�������.�\2����Q��Xp�D�����<�����������"����'H�����7���
������^��q��0�&Q����)x����\��M��y>����S��'��X�=���)����mO�����x��e���������-����x���"�M�}��J��R��������������.���h��a�h9�:�*������������D���]��V��%��?�P������>�d��YzP�D1������b������������P[��$�PB��B�y.�[&��	:��
��.����o�B�#��J�������	��9��T��	'�:_����P��~���)�����
������	������<�������
R����~
����	g�^��������a	
�����
)��X�[/���'��Ih��	^�!��?
�
�o
�����9����$�������z�$j�����h������	����R�~��Q�����E����s��k�ys�Y���R�����pr�x��r�o��a�s��TN��8�����O�������
*��	5��
��J�F
M�����
���
^��������C,��7
G��o�d+��T��>tT�3��EO�M�M���%t{��������j�[��y�)������/��MH�����7��V����g����
��
���S����R
�����gh��
��1�����;���r��
������2���m&���@k��
,����
���
���������r�'�\
Q���1V��O��	��a�%�����U-���a��R������H�����3����K�u��������%z����_�@��4���Z������,;�U���m����]��=��K��Ko�~�A�A�M�����M�+�q���!�����N�[��6���� /�Pf������-�!��h�#��?��=����jn���������o����U"����K��P�������5��Gn��������uV��m�k�~��@��j2��5���/��;w��d��
L�s�������x����O��J���;��g�8��=�
P���<
��j��w�P
u��
��-
��T��
��r�����?
~��
�%	4�T
�bX��	������q�#�`t��?��l�<��,X�<���x�w�����.��.��x����{��!1��w�!M}�.N��a�����<A)���k��������
��B�tg����,��T%�'7�������5C��1�l��8��	���8a�A�������b�	��N�����	���	��fR���wf��o��	�0���	����p	[��	B�t	���	���	]��	��f
���
��
���4�;��k
����'��'���5����*^����GH��(��5�3��Y��~������a�w
���
C����
y�p|������������n�D���
���
���	�
��^	��{	d��\�	A�y��j���������B����'�����A�����,X��*�e@�����]����df�����n��@������F|����T�q�#��#X�p�������$Y��F����
�P��_p���C�J����M���|��r*����q���w��j��t����r_��2�u�����Q��oK�-��x���6��d�>���� ��S����-�h$�������w����+��f�������1��PP�~]�L����h}�s��H������~~�5W���f�M��������]
��7���%G����2�)��,@��$����6��+C��A�xh��������"�����h�D�'��������%O�r�{����'��E��*e��;�j��[��������������@�D��{����^�����8�_\�E������~��o��A�Z� ���L?�!q�	������#��	��q	���
=�u�����=��T��i���
��X
��")��������$�-�����Z��F�c��
���`��+�z��
��
R�P� 8�����#�V�D�������tP��:�!$�Q
#�������
0�[
�������
�
��
�
��T
��v
H�k��
��42�������3��
����q���v�Q�����o
��\��	��1B��	��n
��J	���	��C	��	��w	k��d��	�����j	��I�_	��$��	���c�U��]���4���R����	���t�i�����nV���������p��=�����\�S��I��&��l�.���"�+����������m�����BT��>�<c�E3�3��o�%4��T�����?���������H�@���B�}�y���(������0�p�x����������S�������HY�������d�GM��A����L,����0�����&h���KZM.��;���M�a���a���dT�(:���/�����9���1�p�{�e��;B����������f�on�?G�o����������D���6�����1P�	o�5
��\	~�TO������_[��
��-
�����&���
���"�3
�-U��
��v
��J
��
��z��
��8����
�
@�	C�	��	_��}	!�E		��?����^�y��y�&\�����D��4�����?�n�� ��(}�\?�����$�p��;M��5���d�����������*�=��X����������G���r��������
��u1���y
����$��2�����Y���az��.�����	
����nx��B�X��{�$	5���F	��'5�+	��������{��t��	������~�����������I���;�B������t�����BI�I ��[����g7��W���<U��7��B�����M���������{���9�����B�jz��������������!��z�m
�����	a�����
B�����=�8
z�e
0��������
�����������&��S��'��e�*��oj��e����������zh����X�
��,�4	(��	���y�t
�����;����
���?����Y�[x��]�0�"����~{���xwS��L�y)!�D��3���1Lu��P|��)�����5w���!���r�z7X^�N����5�:�2�8����nr%��&���� ��������������H�wk�����������c�����"���L�|;��2����A��
r�j��;x�h=�g	e�4	���
�s,��	��W
���
��a	���
#��	��%��	k�����	��3��
��4~����P��0��s��y��0���
i�� ��D��������~�7�����
v�,�����}
��V
������y���N����+u��$�mI�����
B�4
���p����6^�1��=
1�X
��
^�
e��
{���.��^��
�N
^��4��F�������C��������g�M#��Y�MU�i��|������������;�������m��H�j��X�����
���	q�M
_�	x�#	��
|��	%��r���Vm���
	���	��d�u�J����_	���Q�v�|��<.�W��D��Fc��4�9���m�DF�m��T�1�1�|���R������9��������������u������M�����9�s��Q�(������T�7���6�����,���'���E�E������������������O���!�����#���~������h���K���2�H������0�������J�����)�������0�����|7��V����[�)2��A�>V��7�*�����=��������!��8���>��������E��\��'����������r���9v�G���K�M��������	��+
M���r�����
Q����x	���
�	8��	b�
��H	��	����G	�B{�t	�����z��B�������v������D���#;����;������Q������G�	&�W��_O������������>�d~�>S����K�t��I
�
_������^���F��A����`��GR��.�����)����ED�u�[�+����E�
�	��S��9v��3�c� ���n�1������?�j������y�
�
��!����0	�9	��e�h���$����^2�B?�Gw�!o�L	�)
"�V���Z�7A�t���+��	s�H�����w�vAK�v�����U�i�Y�iR��}�>
��7���������E&�	����d�����2Th ^#�`�J�����$�QQ6�J��Ow��������~���n���b�?����QI����d��*��N��d���������u��v��L���|��}N�t�����5��sB�-���y����x�oB��`�����
�y��:����X�$��~k������G�f��gF�
E�Kd�������,	��{	��=��
}�
��jn��r��
��������&��#�����"��k����-�������L{����~���;�2���������j�U���������0���������S#�6K�!�q��cQ��f�K^���������U�������,=������z������
t�1�P
���
)��E�
N�6���|
�I/�d��/�
T�(��n��.
H�m��g���	��Hb��	��
��`3���4	��5���^�T	=��X�Z	�����������+��
a�������9��0��2�**���XD��/E|�6l��S������BRs�������k��t�����.��D�3s�51�7Q�IJ��[kIMe���kG���z�����
�O�����������N�2�����1��3�.��7�5��,��C��)���B�rE���0���q�����3��(��,�T��7��A	���	��k
�Y
B�99��
v�n
G�G
^�	���	��{�
	8�	��M$2	J�U	��T����	�##�	r����<���~	��
z��
!f	���	���d
�����	����I�����������k��	������
�#z�[���s������7x���������i�S6���������.�����;��Up�F�d��f5���3��{��+�k��lO����������c�\&���.x�m(�w�����D�����*	�:B����l
��j�/�+����y)���A��a��E�Q�fh���d���@�0:��h�F��w���A�HU�C�^'����t�&��\
�!������L��B�����F0��&��
s��
��c����X��0�����
���
7��
��a
��������l�������^�����
��E
���	�x	w��J��O�5a�#��`����.^����~T���p'��e�����Q�B��~��������,�4����������6�� ������<~����:^���
X���f�g�������s�1�����������c���
�0�P������Z���5�2�c�/�h��,�����Z����H�9��o��r�@����o�������U�����o���C��D�����������\�Z��������[�,�%�<�6�?�N�������������������������;��B������F�>���h���s��q�����-���������_���b���b�����-�>�
�����a�H�����X�[���C���������6�>��������������v�i�h���������y�r�-�	��������`���c���������������Q�c�������������������.���_�=�����Q������
���7�����������-���������������n�"�
�����1�N�����]�D����k�����5��5k�
��$�9��t������h&���}-�N�����,������������������������a��f�������e���U����z���.�U,����������������S���X�����jp�2J�G���P�Hf����U!���Sq�)E��)������������N>��F�����������~�#�*�e�x�^����J�.��A�����������/���[�&������(�|����P��j���a�}��o�!�dW��7����n���L�������F��`��������G%6�����������"���K�Fb��Q���4��O�;�E	��k
#�
3<���
�6R���!��L����b����<�����0���
��E�|��S%�����E��f�5
�{
�����
����I>
}�k������
;��	��:
��T
2����*��9�)��	�����m)�d
e����	P�U��g��b1��5��~����C�@���#��W��Q����{�zc������0���%��,�
G�$8�A����m��w�!��?����1�������	����N�����"�O������)�>5���	0�����	X�	Y�
��Z���T��y���Z
l�4Y���<����:���+s�{N������_�������z���-p�6/�p~�5��_�K������u�\
f�F
$��	S��(�g	�������7���I�	��	����
��������(������R�I+����'���V�NB�a��8��E��W��S���
�>$���90�>������~�{���%��p��������� ��\4�������r��C�����������s����Hi�v&�@N�Z���m�����
�������r����1������Z���0�w�������C��������3Y�?�����gi�������v�G�����s`�s�W�����������n��
����!�[U��>��[�?�������'���	8����
l�d���
3���*@�	4�
��
b�#�7�9��y�Oa������;�
=����~��������]�f�W��Ui��
>���E�t
��{v�/,���*��
���
��
��Y
Z��
��
���
x�~����u���>���p��w=���
�f��
��
}9���
��w���^X�5���m��
�\�R
JT�~
cB/C
�
�����f����L(�
m	�C	#�E&|�|�	��2�(�R�g��Y�%h�P��l%���������L�����_.E�W��l�%�T1���y�7��f��e&�!�p�z�����%u�Y�c�]S�b�^S�����	p����^8��O�v���K����k��S���������Z�.��]	��/������
?�m���	��[�������n�!���X�����U�*���U�V��C����|9������&��-�����n�����>�%	��
���	6����#	��b>����8
1���z
�&
���8��	S���nX�y
��
���&�2��
�
�$3��
������
v��	O�}�1��Q		�R?�K��
��x��z����D���!�wv�6u�����$|�p�(����x|����OL�Hl�	$�'x�	r�	(����S��h�m{������s��Z	��zZ�o��������	@�;�p��U&�c��xS�@����X�8�u��W�s���/�m#��T��s����dN���H��R�?�����T�����������x�_�Q�����C���Z�.�	�V����8����o������A�V�;�E�N���f��L�����h���4�w�t,���f��"�5��j0�GJ��T�[H�������}��d`�,�6M���������������P��
7����*��m�c��H�	�G��������������������	��W��	��������	�����b
��	j��
=�q
��^��r���zH��
��$0�T��a;��
�������!����_��!�e����m��
��
.�uJ������5���y
9��
[��
n�
��%��	��]�S	j��
��7	��
���������{@�5C�)
r�_��:���B�����&�����
x��
��T��	��	���������������j3�`�8����W�G������.��7����w��|���F�e��L������� ���S����
?�
p��{�������)
����s�O�
�&
�m	dq���K��?�������������>��7�k��C��������{�����E���d��������:�8��&������������1�(�f%��;���0�����E�>�����s��n�������*������������a���>�c���������Q�����Z�Jr����3�^��������������i���e�u������q�	����$��^�w
M�"
�����	��u��
�����
%��
Y��#�N������<�
���U
��[
���
��6	��C�U	���
��)����9
��#��x��l����:����

�	�B�������o�"Z�e��\^�I��w���$��z���r
�[
�������(
B�O
/��	���/�[�_����
��$���������'=�c/�)�����������G������3�&|����`�����n����+�+��P� ���}�������������w���DG�9���s����������/�l�����u�(�8�a�_�����\�����\���_����Z���������������C�T�c�;��,
�6�����������v���������O�����o�������3�������T������3�]�����Z����������"���P�� �Q��O&��T��o� 6�`�������������^r����b�m.�Z��=��^T����9�,��l��	��"�A	���	��j	���	W��	���
���	J�#���
@��������������_%����%3�"�	b�Hv����R��;�(O������q���^�Hy�w�2�I��[��?�o��%�F� 
����a�
������	n���O
���
)�$��T	�������
u�b���	K�	�&	��Y	*�2��	U��	}����9�������	g����F_�]���z�|��.��/���@��������7��T�:����/���<�k!�C�����7�����_������
��^-�>+�����!`�M��������b���
�a������J6�om�!�7����H��^�������
�����?�6��3��O����lo���������G��R
�������y��\�c������6����P�h��\��|�������u��%���d�����{���������s����������>������
�����c����
���
���=/��
[�d���
?�p���
��\X��
��F5��
?�Gv��
p�<���
"�6��
���
���
���
n�p
6�f
�C
4�
Z�
}��:����n���o�'��^����+����������������@��?����]��v��Qm�h1�\��\��1~��
��D������
P�
A�=U�'	�{���
f��^��U����������/��m
~��
��W
��	.�o
���T�
�����	��q����������
��
����wN�+��bHF���;#�����UQw������o����|r 7u"�(���;9u��b�)g���s�g����S��V���o\����1`�3��S�������
	R�;	)�	���	���
*��
������C�������V
2�x

��
W��@���
���R�<����7�~��
�N�
�p���S��������y������n�����\���K�������p�d���������-��5�9��2��)L�&�R
�����=�$
w�q
���	��" �^	�����	K��
���=�)����������ep��\�*���N���L������ �s��\��:�����C/��������/��j���x��������������J�����,���������R�����������d���]/��+�����!���A����y�����%������������B�#���.���n�Y��%�h����S���(����_�0�Rf� ������t�{��-��c�����%�[������<���t��g������8�g������������G�������h�����}�V���r�����\�����E���C�3���	�����3�������0�z�C�i�n�M�(����v������w�+�F���(�W�������-������8�w�w�)�ah�����2��&����A�����g����������;^�:�^������O���E�����'�O�����o��:��x��G�����L�f�?��������
"����x����L����U�������b�t�����Q���S���&�����S�@�&���|�����u�������v�����C�� �`e�)������$�=�����W����y��$�GM���o�t �Z�������m	����
a�
-�d���
O�x	*�i:�����d��
���*��>����/�������
B��X��<�d��r��������m���.���oO����:Q�	����rI��d�K"�o��ps�I�����G����:G��m��D����4^������9�	2���4�����J������yt�[�7���>��������u��������"�/�����B���@�>���E�6�%��4���[�E���~���.�g�X����2���Y�����l�L�N��G
������`�X��.����D����%�pS���t�)��4;�t���������l���5��5S��f�f��!q��B����1�����1��������" ����|��+U��5�c��4�!��������5����g��/����e�	���w��	����
a�
$��Y�
H�
�����P
�E�6�����H�e����������
��r��X �%����e�������t�k:��{�n��
L��	;�� ��j��	w�;!�1�� 
A�����	����������?����/_��e�\��.�6-��f�����6h�Y����	@�%n��m�m���
m�K���	d�\��X��0����I���#��o����m��
k��4�
���`��	6�����	���
��O
~/
���
r�g	��f
��;	�
=r	��)
���	
��	d5	$�^%	��e�	�.	U�	#�4	��S	7�4{|���N�d	�
R���0V�X5��+&Fa�����x���%��e��O
�L�U
�%�	�h��dw��4�	#*	��	��J��.)3	���
�	������d�w]��	K
�������	��������
���^���
���T
�p	��F	y�
��x��*��s���w��
P� 
��
r����������T(��
�
��c�����j����0
*����v�[����9
1����
%������ ��8
�����
5��
0�x��
��
�� 
��xD�����G�
����g
���	z�e
���c��	[�<S��	������o������A�������h��+�0$�����3�iH��	��|���	��	��z	��	
�	�	���&�b�|��[m����x|����f������P*�����V�c���ep�����
�	�����/�����jY�������
��
��)���z����{���%�j���>�k����
���-�r�����-�����m���x{� k�y����f�����ju�����O�����r�Z���+��W��W�v&��!�����2�H:��4�����6�U������q���3�j��b�SR�1�����
��	n�
��(
n�+
��
>���l:��
4�a������@��R�<n�D#�(����L��!��E����X�
6�C
�2
��&
T�X
��
���
����iW�~����So���
��`
�
*�	��4	P�i�F+����C��=�<����+��!��O���n��F��	�:����� �6���2���
���J�r���<��:������������)���(�n������w�����h����l� ����������I�����+�B���j�����R�F������=�����/�0��������+����E�K�!���L��������"���=�����������M������F�X���������������������������]���o�E����~������_���������
�g�������������r�,���������]� !��q���C~����X�������
��!�\��=������J�T����U���9���)W��,�e�H8�
	���~���m��bP�i��U�1��!�w	��'	��	R�=�_	��_��U��	$��	��k��\m����	��*��'	���	�%	���	�����	��b�
���	��	�����6�I	0�		;�o	���	��,	/��	��	��W
��`	��Q
�4

�
?�9���
?�E��m���
�������
�����@���P����B��$��	������*������m�����_�&C�z��7=�s{����_����}��"�����
^��P��!�S��sL�u��J���
��a��t=��
�������d�����/��b1�I����S	��
n�6	��!��
K�W
���	n�C	h�������A����������k����O������B�U��J���Q��d��P�vL����7q/�F�P���W:�Q�����r�I�}�s<�i��Q����2M��I��������}���e��b�73��f�oW��\��:��d��@���v�'�>�x
�����0�Z�k��o��&�
8���oW�7����<o�L��b����[�5+�6c�+���������
�!
��D��1��oZ�I[����o
��s����4NzF�wN�3�����2���y��D����O��g��EI��u�������1�����%����(��
�����	��T
���	��>
��O
k�%	5�n��8����K�wT����3����s��������R���~��x�@l���
�����7�������uu�e�����
�����~�K��MC�_
����x�����;���
<��
1�J
��
���	��j
X�k	��#
��0	���	���r�	P���E��(	�A
K����l�!#�����V�V$�?�����x�\��q��������������X�������-!��e�%�� �A��������<A��������y�5�v�R������,���Y��c�G�%���{2�?O�0#����k���(��3��=���&����J�	l��������y���\����~�o�bw��������=����-��A��r����~��~��dR��@�(�������������M� ���������3��0�{����������k�9�O� �I�L�����
��W�o����������h�
�����yM������;���=���%[��2�-!������"X�'�l���7��!�q��+����.��-�����L*�#p�{%�l�@���d����T�'���Z]�f�{�2	I��
��N
;��
S�`	���~����^���S�7��������y����r�Y���i�����d���:���b����\�'�Y�)����A�������"�;�����8&Z��%'']/���������6���5p�e	K~
��
�	�^���������������4����R�������J�ZN��D��>���J'����;�����������c��~L����U���C�=�	�����d
�
�!���T���
�8
���
v�
I����L�����w��_��	t��
9�$���u��
Q����V[��r�Y[��j�!����[�(p�����
�����
��r���
��
\��V
��;?����[�����
������h����
|��
��W
5��	��	�	y�	������v2��U�1��>��7;��������u�@������&�M�������2����`��<��L��!��h���������A�������������Z�9�.�����ON�������[���c�x�D���������n�����P�+����.�a����������&��������Z���/�1���D���!���������%������T�W���B�Z����/�Y���������P����2���5���o�G�5�U���J�s����������z�����F�n����9��6����&�n���+����;�P�!�u�������������{�N�f�����t��������j���]�
�����R���8�^��������|�(���a���'���g�F�m�����M���M�����������������h��������������O�M���*�X�����M��D������?���*�j�H��o�I��)��������K��������n}�����r�2���3�������YV��"�H�W�T7�,��]��l��Bw�������x�gT���������>����>
��I���~	��	O
���	\:
��5
#9
���
�e
R7|%�\��g���
9��
'�dZ�j��yd�Q������+[�=�Fk��w�����3���a��r�����������%n�������B��.r��
��
��J�2��t�$Z��
����:�Y
o:�%���Fd�z
a�
l	�_	0�
p�R
1?�m
~X�z
4
���	��	�$	�
�%�B	��	%b	A�	�"	8�	��	}1
�L{���M�/
��	:�uGNz9���~7��-`x(��&7M2
�.B:ap��A������������	��	3�=3�����������<��?�V
3�!	���	Y�@	J�1	�����Y	��	L�����	��n���	}��$��
���
_����=�L���	%���Ee�� ��	p����8��
��������������k�i�w��G��v��|$��������I��4W�T�x������
m�d�:2��p�{��k_���e-��:��������@������u�
��,��G������'�`�G��
(��
���
^�
��	��	W��	���	��	��l	�����:
���
;���������}	e�|���L��?�ZL�����(3����P��@��G���N$��`�
�� ��`�w7�a������8��]�Y
��2�V}��>�n����E�K���4��h��&��r��G����8�����@�+#�����t���32�-�g��~��P��<���S������������%�U�m��x���������1����!V�<��������$���������uw�����,����"��X��d��������Uh��	�����P�����C�T�G����A�e:��[�����E���{��������L������N�����I��������!�E	�M���<����C
!�j��$�����0����:t�|��_�k����gK��������h����P��r�BS����5��U��������������$�����-��z�$��F0�������h�q���n��������,����B���<��8������/�I���
�l�]�C�W&�r��������������������
 ���������������.����V����p�:�A���A�}������9���9��z��t���K�_�*���9�����
��a�������u��_��f��&��M�n��_���$�g��/��H��)<��J�������".�������O'�b@�d������q�p
��G?�������� 
���	���	�����E
�����
���
��
��
���Z�W<��L�`�,��7
���!��i��
��
���
��=C�� �j�����z����Vv����v�i���o.�e�����O�������������L���1����l���8���
'�^��
��d~����^����e
�����J�������s�3|���
I�o
��
��O���	�R
��0s����	���
V����
p�EJ�	[��
���G�
=�7
3��q�����,�ia��
�����[����]_�����$n��O�������C���Q�p�����7����\�)�d���*�������G�e�m���������d����������l������Y���?�E�y�S�v�(�X��������������5 �Dh�.�����4�(����������f���M���������9�F�#��������t�J�z�X���
����I��z��}��������E-��S��C���� ���X�����6�����d�h�Y��i���N�IC����3��NN�	����p����2�5	����
0��:��
�����=�����~
J�(
��5
��`9��	���
��	������	^��q�q
�����-��d�����_����I�����7��
o����I
�����x��x�')���%>��H���������K��?������T�������^k�P������6������~�R����
����0�����F���5�J�����"��df����<��;���z�]��q���-���������1�kH�����A�'�����+��O������������:T����t���M��>���
��7�M
J�\
E������.��
��tL�
��CT	B�?
��	���
�@�`
��
\�	���P	g��������X#�	Y7)�tb6�m�O�]�W�G����N����
+�h����X	;��
��	��
���
��?
�q
�|��G5�c,	��J���u�U����F��H	��J�d
v��	V�m�x	j��A	=��
{��_�Y��w��	���+�	�y
��
���
C�������_w��	��X��
���
��	���
���
n�:������
3��
t�0�&#��[�WA�g��������YI�(��5���>������������xf���{}����,>�`m�|�����g���2�w-�V��y��v��&H��
�=�ZG�+
��}
v��������
���0�e
o�`
���
�������O��
�� ���	���=�K��-��>�M���>�Z7��n����v	�Z�����ux����r�����l�w;%+���%���b2������`91U��1^��a�/"Z���)�6��xn-�C���Y�+yb�G>��2WSr���6�������:��L�=��|��� �7b���%����	�\n��	?�����	b�{	��1�n{�8	�����a
�������A
������0��
��d��^��t��
>���-2�����
D��
���Z��
��j���
j�=$�����@�wI�p
��
��lP�1������Z
����/��{�`���=���l=����:7�������p
w�
�
��5�
4�S
��.
��2�=�����W�����\�
M�x���G�o���
��"��V�
����M���E�4�`��@��Sy�8����6�&
�]��o�����	�������t�	1�
���;��
����:��v
*�
�6)�%
2����
I��V��f��8���
��
��
��:
���
}��	��
��&�	��w��	D��
i�	���	���$�N	���	��#
N��	�����W	�����
`��
���
��f�r���	��a�y���	v��d�����	��>f�/��p[/3�$�|��5=�{��
�c�_�������������,�����|��`�x���������������[�tr��b�������7<�A{��|��-�u	u��%��	�����

C�4Z��	�����	��R	���	���	x��	���9�\Z�!
$�#��	��'p�
��
�����
��J���g��
'�N���
#��
v�
��
\�F��a��4��5����1����-��h���Rf���
���u�
a�
V�L��~
-�\��
����`p�TJ����y����tI�#������<��L�������e� ��v��������E��5�
.��
���o��C�N
T�BT��z�9��
W���U��m��%�-����
t�K��U
`�
|�s
��	a�$
��I�	�=�����H�������=���04�\�}����+���{��
���?��S��(��d��v������c���P�����6�����4��f�&��%�gs�/�����I��j�����j�qd����T$�����|�v�I�7�������������������@�b�	����������	���/���a�I�6������,�����J���J�|����U�o�G�.�y�����U�����~�����������\�������8���$���=�����w�^���������@�$�_�����������i�����:����n�`�b�B�U�v�/���r�}�%�-��)�%������B��������������������h����������]
�Ns�����u���j����	��V,�	L�.�
�	.��u�{V�wD�
��
E�c
�5�r�S����X����Cv��4�C������������'d����/�.��]��������
�����0���Q����EU�%��FA�2�����+Q�M�������XO�T>�������4�2�Ee������/��y?��e�����������~��l��U9����������
��8]�f������
O�R
�����j���7��03���q��\���������MA�dW����oY����d����6K��0������Y
N��/lA'	\��q���X�ob����w�-�������*�K&�:���\�������b����������j�����i��|�tF���
��������
\�x�'�H��".J����e���6|����.��������j�>�;��
����$
{�:�Yn�e����d��-�e�i��������9`��B����?���D�T��C.���������C	���	b�M	g�l
^�E	��
��[	����	U��
���	/��	���	��	{�E	�/���l�^H� �����X������&�����,�Z=������Y��+�����������R��M�+�����}�ez��M������1�h��11����Y�����uJ���9���Z���������p���&�������|�V�H�\���~����������~�t���J�?�,���a�Q�������D�B���+���������w�0�_��)�UK��Q��{�F��k���5��4��#�*���^����������e��"�9���5��z`�����T:����S��	4�:���	���
���
G�9�����HE�}0��8�j�����
��o��k	��y	
���R��	�N���	�����
��6	�x	��V	H�r
��r��D��W����I�q	���
���
���
��i9�t6��
$��E�������u����
��|
��l
�8	��i	"��#�����g��
�H
_�
�	C�p
h�<����D
Z�h
c�@
Y�����	>�|��J�F	��z���	���
��6a�?�����L
\��	0�`
���
i�Ap�<��Q �
r�_���	����j��+���a�O
�
�
��J/�	�����5��OE�����Y�$0��g�O��Eo�� �P������b������,���F������!��`�)����L���������I�U�-��>��������M�x������������v���2�������N���M��h
�ij���\�����W���Z�-����&n�K��.@�7N�L����#H�)��e	�����&p���K����o���F����������T��~�m�����������T�����13������5��0I�"2�������U��D��
������������t#��l�(��e.����#	��
���	2��
��{
1�l��XQ�A�����N
���
��[�
+�]0�T���f��G���?��r��Q
�������n��&(�F���8t���/��<��1��s�U��6(���8m��lL�	��<�	(�
�
}�1
"����B
�xo�R��[Z�.	���G�[�(n��j�
�����
�
�9��Ft�Vd�
��
f��	��F
�9	P�O�}��m��H�{
��E����y�n�����~������x������m\�D��(B����
��{T�r�� �k:�g��/B�Q�WH�)���0k�4���������8L�+%�2:������[���n�Y��R�����`�{e�G���/�������=�d�������������
��
�����f�8�t���5��������(�h���������#��������c�G��>�n��PX����KG����� ��,�|��������������GO�~4�F��#u�;)�a�^I�;6�_E�-�������"��(������t��x�~	Q�����	���R��	��`�o��	���O�_	��
��
��
�
:�;�7~�'g�����|����
r�f��;���
(������]��Y�����,����Rl��b��O��&���8v�I���:�f��R���
�$����<������&�z���_R����P��o��������^����k�Ad�����
��o��
J�<_��
d�(~�W��
e�3��v�������n���F�k���
�.�B8����������w��c
��"p��	�����t��
(��:.
G�^
'.m���\
D����,
���
w�3D�
k�F_����-��(��w	��Q�2	�%p��	��s
��U]������������Gy!�5�����,8�Z�g�`D��?n�M���
���	.���� ������
�$��(x/���
�����:��tb�B��
7�6
t����j
t����0�	�c�N�v~�������i�!F��\����Y�V�����3� L�?���;�d�����k��C��Cy�/���6��P���@��g��=���N������&����?��^E�����{�fq�ZO��O��|�����'�@��������<��C�����yh��������x��|�3���
`�E������a��+q�'��g�����
'��	:�C�����
_�
��S�����P
#��K��W�����
��K��@	���
2�D[�
��g���k�A	���>��	��x��	��B�U	:�G^�j��]��m�P��y��#/����*����$���3��r����%*�f����1��iV����C����	��'��+�3d�b��j��`"�V4�_<G�gX{��I�����J�Mt���3�I�����B9�i������k0�$��(-���F����
��(
�[�����m��v�h��y���P�g��|������V����F���������*�����T������W����

��������������f�����
d��*�w �Q��#������^�2���K��\����������{�
_������������%���������������e���������^	�		��	P�	���r��%�	��Z�=��i��3
�����Z�q	u����	��	��	�	��E	{�6	n����T	H�p��	8��]�52�9������o4�U0�
�#��M�����4���L��y�q��b��������������s��"��~����������M������J�b���r����6;����-h�����Q��@4,�"���/���P!~��������(I��-���s�d5����[��-������1Q��������m�h5������L��Fu�}��K����J�������1���W�������9�����U[�US�w�&	b������%�d��L�k�����������k��Y��3��/�V������H�����/��}T���4!�����7�1��P	D�xU�K	���h�	4��	�?	D��
���	����+
D�N��	4�N
��j���|O����B��w��{{�����[���#�`	�s�8p�U���"�k��K����d������@��DI����?����v��E����]������)��(���wO��%����������
�p������|���d&�Z���(�@�(������Z������������������X����N��� �����.����g�!�Y����B��������(�����
�G�g�I���x���f�����
�����/�������1�����m��`����������L�v��������]G�k��i�����3�V�s����d�T_�8��
j_!�$�	v �<��-��k~�(~��Y<Pqa�eMa=N����j4����������x��*��B ��0H���\�2�i����W��l�
�@��
��0����(�dB��;������&�!=��}Z��?���������7���d������.c��������g��+�������X��Pk�H��R���O����Y�����A	��4�r
U��
*����Kk�1y����8�����
���%��	���
���	w��	Y��	I��h	���|��F�����
����������lR�F
g�
�������k���D��mc/O�I�C����)�����r�n"	�Y��:��Z{�G����.�	����o	��-���	��xx��
��

����.	{�����
U�������f��
���[�"
�����	���d��	��[��	���
�x
��V
V����	z�

S�C	|����n	��g��4
b��(�����	S�la��	=�������F��;
��yk�����
����>��
��
|�-
���I�����+���@
��Lw��
���
�����%��w��
����<C�$
L����
s�:"����8�����|�V4���,z�d�����<��>�^�C8�fD�(��|��s�z������\����� ��^�`���rv�B��Uo�KR�	��af��^��]��G����o6�
9�<�������}
��/	��u�G0��	�;��[v�	���
y������#�^
���	��
a�W����
����������c�����
q��
���
T�D�����	j��	����8	�
�����r��s�o���
��[)�"	���	���&�
q�|��1
o��V�z	��������n:@���������O��Ws�#����u�fc|:C�*��w��I��a�	���/
>�+��
�GwW��
�\?���Q�����_��l��y���&�G

��g��	��=�c
(�O	g�c
��s��	��3Q������N�����+L�������V��R�*��Y����z���	"�0	��y
��S
�h���
��g���
���
��n
c�[
H�}
��_
G��
7��
��S_�lg�R	���x��~�w!��_��	�����������t	l����	��a������W
&��e�Z���tQ�:y�H���
���
q�
6���
(�
I�h�7���&�
��F<��
���q��
6�v��	1��
,����
��W��		����	�{�����C���M<����(��WF�+�����7/�
g����'���	��,�}`�<i���u��"������b�;I�~��������#�����%��������x�$I�@�������������������G��4���� @�+��"����E�����^�a0�����A��
����y���C�����V������IY����K���i��y�6�������q������l��	�����)	A�@	��4	����W	�����	��Z	������	����*	"�R	|��}��	�O
���������������
���
���
�����
���O
���r�E
;�
<��
������
j��
t�]~��
��0
��
��(
`�N���
���I�5���
���
�G�y
J��l�$
��]�0
D�k��f
T�m
7�p
8�g� 
���R��������o����
W�>��6�(��2
}����2����u��e��U���

��
'��
�m���
L�@��z���
�����jm�'���L��!�X��G
^�����
9�	��@K� ���
��O���
w�:������
7�7��+����	���
]��
D��	��	��
�����_��>����9��������B�G�����I?��:�4��
��y���	���f��2��N�:P���3�z����M��p�G������2����J�6M��Y�gb��"����U�����F������V��)����~��#��X� ����s{��I��
�������=v����}
��j	�
^����E
d��
�c
�v
��	1�A
X�q	���	��
����F
��#	D��	���	��]	,�~
�?	R��
�	���
���	D�M
��X
���	"��
�L	���
p�v&���	���i��c3��	��F�	�D)�>
��h:�
b�]��
(�$
y�AL�
�����H����
�����Z��)�����}��,��.���n�������#t�����>{���������<a������/��1��D?�Q���
>�::������x�����z���
��
�H�����z�	������	8�zb�;��,�<��4������
H�_�:
��|I�����	�	G�m��
	���.����zS�/!�^��U_�A�1��+���Z����E�&��+'�)����#��h��R�hj�$��c����Tw�01��(��$�����T���I�������S@�?�� �����F�Y=�
v�N���3�6�������]H�i����4'��s��%
%|<����b"�.2|��#�2O���eR�d/��s����g��T��O���
k�����	���H��	�������<
���S�����c��M�����s�jk�n�K��u��'K����'���]P�'�y����M
9��
�cH������
�SN�
T��_����
V�l	���H��
��k
���	��	��o	\�s����Z�����,�
v�B�bw��H� ��i�k��!"���1��@��]�tc��M����<��D����<��x���a��Z��`�p.�|�G�����������N$��@����Ip��������3`�M���i�Hv������x��f/�L�������%��g����N#��5��|�-��6�+��7������
�$��w��[l�K�����/2�*V����n���t�N���z�q����Z����c��'��N������C����U����5�z9�gi��	���
���
h��
��^s��
���*�
�����
%�{
.��
��$	���Z����<��������+����p�/8��	��q]���x�����6��eU�`4�
t����/	���	���M�����D��;���^��={��>��3��@�����n�����E���������@���k�����p����CP�h���=��7����������������7�������������}�u������EV�������8f�����o����i���������-�{��N/����Xm��J�8��x�@x�t�������W����E��]���A�����z�+���5���������������[�Z�<����B��������������	�����q����������9���_�x���:�����y�����m���"���������X�������U���&������"���@���hk�2�tB��!c�o�S0��X��o�mZ����Z	L��$�����N��]������<��A�~�����O�Y����P��YN�������������
�U��-��M��$��6��"�����	e�0p�	��!�}��k����	/����T	��7k��	�����	n��	�����
���a�'
��&����Q��K���X���
u��	~�B��
k�,��
��(��y
��
�
F�����
c��������	b�nx�:
���
��
�rW�
����O
(�a6��
��a
�q\�������	>�f�z����1
m�~��������r����
������z��a�V.��p�i���Ms�f�*Y��t���8�S���$��x�]�<�����*��������.��
�<������k�]��������������5����C�������7�A���-���������\�&����C��4h���������/��
@�9����{�-���j�g)����-����������B�8�[�����b����
��3��6�����I��	������	��	�
���	��F
���	��L
:�D
��E
��S
��Z
$��
���
<� 1�����#�%��������������N�����
���C������f�R
;�^�����E��t�	�l�I�e,�
��(�`
���
������
�5�
��A
����]'�#�����/��K
��
I�4������e
��lW�.Q�z�K�n��1����5u�z��dp�.@�e��>��*�m��:���]�\���#�^���>����>�'�O�Y��(A�i����w��E���L�T�����1�����1I����Q��I�`��]��N���"��
`�%��
���
Z��r������Sv������j@�Ww����
��
��B
��
t��	2��	��*	��&	w��)����:��Ga�������\7�SJ�������t
�OV���������YZ�&_�����e�h�Z��+W��S��:����X��|�^^�4Q]�_�7��qW]Df�YC`aC�(��!������,����=�����8����k���������������QI7��}~ �5��f�}�������#3�w���P���U���\��L
V�F��
0�
��e�
��.��4
��%
��5
��5���
S�4q����r������`������Q�	��.�w����� ��������%c����.�l���Q����{����v�Q8����s
���	R�	;�*��
*�����R�
?������������c��,���O�
J�����
�����7��P��#�O
}�
��j�����q����-3�V%�����	D���%
�����9����
���
(��J�	����O	���	���	��3��
M���S	�^�2��	�;�8d��]���"x���Q�)����#x��wjG7�=�L�D���@S��2���b����������Vx����]|�ur�	:�@��m�Tqv��hq��[�A?R�"�e�\&~�N�����;��H���yt�!��	��
���S��:��m���S��"�B��D�����'���1��1I��Yb��~������
u��n��b�H,>���{H����e���.��f�����%����A����������7�f/;��3�S�Y���/����>��������	��0���*�����|����A�������������������M�y�g���������	���\�"���'�����I�����$�W��*���\�~�����,���P��������������,�6����u���x������f���{������v�S�I�t�m������������������V�����������d�������P�����G�����������*�Y���1���W��������������������S���o����a�����_�������z����������)����������*�����������������,�&���Z���������L�7�=����7�<�����o�(�J������������e���t��?�o������Y�W�
���:���9N��"����x7��)�-j�m��}T���b���%�U��'������Y�����V�q����&�m�����k�������CN�6�������h����z/�}l���kb�k*�������7�~I�V��i���Y������o���R�O��;��#�3��T��<�D��z�����Q�[����������*{�/�'�o>���-D�g��������������f��=��_�H�����������,���;�d����������N/�������y�S�F�����������
��^�S�y������:���K���f����d��������D����c�x�����v������|�8���������"�(���P��������������l���[���s���o��.���X�������>�~������:��s�������8�"��H��1g��X��(�B�<������Q-��d����BV���
j��fXO��p4k��C^�$�������E"�3��	}�]���"���gs�0	@���D	�����w	��	\��	��
aJ
�����
��������.��C?�����7�6
���
9��
^�����j����!��/��
*��
"��
��&�8��������m��e��o�����������]�����i����*~�������"d'+�D��C��^��������V�t�m���������V��N���^��������%�b���������N
7�;��n�� �h��
��U��/{6�������
������
%	���Y������	dt
�
��$ ��"z
{K�	����	�	'e
�	��
)Z�������
O��
o�(O�f�Y
w>�
)����������M��G���zA�i���������
��A��S�������������_�?��#X�o��UY���������X+�Y���
��
��:�����(��8��i��Z
��6V��`���� 
���C��
Z��
��W��k����M��|����u��r�������w��6������������X�����`��Q��zS�������C�D��R�����]F�=
�����|?�
��?�y�����z
��e���X	�����q���	i��2�����L����r#�������;�����(�������q��.���?��X\�n
�O����I���-�����C�q�i�T����p���B���~����Z������������������|���
�������`�����2��u�w�<��2�����g������������9��~���������c���i�)�l�DD���A4�nl�y�e�"����s	����Z��������{���l	^�p	��D
cu	�&��Fu��
��
��^����	�c
%�|��M
��"
\�L
���
����

���g��M�;1��	���
W����
��t��u���
0����
-��6�
���
K�
P��
i��
�����'���	��-�h	���
$��
��y����
����C�����y��{�]�����
�M
/�n���}��
��%��	��
���
1��	���y�$�����l|��c�O
��8�����	��}�����J�	y�����_�9l�M�����I�����#��M�w������a�����(	�JP��s�(P���f�)��>���A����C��"k�k�x�R���9���	��Y��u��N�����>���}����c���r�S����6�1#�n���G���(����I��
�V���w���{�g�;�?�`�%����������������1�|��>��:�~�p�����������B�(�����X����XW�d����+c�"�zF�$�����+��	z���u*�-�^Q�K����b�/q�R������������O�����*����������K����Aq����]�R��z�����m�a��?��g�Z��u�"o�N9��a�����V�������o��a�2����sf�H�-��?����:��������	}��A�1��O���'��>n�����
6�Q	��A
��
��r�	��}�����	��	��0��
�n�	H�nr����1c��r�g������Q�wc����x��
]����������J��,5����������/�����W�P�F���n�Z�;�}�T�k����r�'�,�:�����n��(���A���Z�8�����o�������=�����������@���H����K�F�*�a�\���3j�����P� ����������S�����c���������Y�������
���W������A��^����\��pN�����x��$�������!���X�i����q�����U��{����j��B��e��7.�mY����p���	
���{Y��C��X�o1�q��	��C���	5��U�A	������	��	{��=��	������	'�����	��}	l�	��&
��L	��Y
�C	0�
��K	-��	���	��	��<
z��	���
�"
c�D�7
���:
]��
Y��
� ���
C��
���
���
v��
%�x
L��
2��
%�/���Y�u:��������`
F�Ew�Fm�
��a��X����P
f��<�W
)��
����#�c���i��,�����,����������9�����������o�`��o�����>��*w��&�+v�	���t�Tv�f��-����\��E�����1��c�*��������S�����������W�����4�_
�����t���
���\�B.���';�f�4�J�����5��
	�&	1Bg�~�	�	���^���z����������
����H�����
t��	�����Ww�����
�o
a����A���EJ��
��,m�4'������]���@�-J�J/����������H�V	
�E	��K
��i/����P�\	y�y	'��	��O"��	y�8
���	����t
(��O�^?���������P;��q�$M�����������dF�$����Q��rH�-3�P�����$��w����1��_h�}��K=�,��$�YN��6%� ����6&��F�6����Ne�o��C�����~��-�����8�����GY�����o��}��E�]=����
P������
����WA�������M��T��S
���	�
�?O�WP��	�|�$	��k	B�r	��LO�9	\�����K�"��{��,��	�D����o���,�Y/�������S��+�)?�R���P�0������������l�����u��f�G�(i�b[����(t�#����'0�B�px�����c��)�]���IN�
s�F4�(���i�t��,3���Bx����g�**�A�����3��x��X��U��������;���:��q������6B�
��
��������zi���������/�U���Z	/����D��L�X��I�&��U���p�%���������^�#��P�����<������y�����[��=��L�r��G/��(��������������N��o��o��?���d������N��S����� ��x���F������
��>���V���	��Q��y�NK�<
��`	��
��z
5��	�dV�	���A�1���^.��(���P�
l���'��7	3���YW������L�pT�	����]V��6�=p����c������������x�`��m� ��g�������9��#��e��v�������>`����H��N���m�"p�f�R����E�s�D���
��������������p�������R�5���o���O�7�������q����B���a�]-�����_��/�����=�������'�����K��=������%(��w�"�	��a��w������`��F������k��	���t��
m�S	��h�
�����
c�a��_;�JB��/���r
�2��Y�
���W�R����5��8��9��d;�e�����G�_����Q��;
�K��f��R���:��M�
L�3�#�3��{u���<�=�Y]�A���D���������)��"�QE�����(�l�f�4^�i�l��t
��@�2��1
�-���R4��
_�V�����{�V	���
��
�
w�E	��	D�������]��V����YM�����x�x��~m���p�������N��x������Y��������[���L�A�����{�Y3����20��������K����C~���!������rW���}����@�����<������p���E�����g��B���R������J�S���v�G��uQ�����;��,���������������l�@���p�`�@'��M�[���������������0��m�f������6������.�u���G��������������W��#��� ������n�a�d���;�������;�<������@�
��C���%�~	�9�d��?�l���F�@*��l���,��+�)&��D�7B��a��Z�Z
��
�������������{����d�f���fA\
s��n��C�]
M�������)$�<����$�"��W5����y�d��Y�J�������������B�����c���`�������������.��������x��������5��������A�������U/��#�����G����4����W��|P��%��c�����Y�`�����G�'��6g�f��dv��2�Q���_�n2����2��H[����
���
��
����Bz����
���
�����B
���
���	��J
D����w	�wJ��!�s��.���}����
_R5�z,�+3�N���{��	3B���\�	����(	�
`�	��	�
�
�y	��
G��	��
=G
��
��
��
,_
���D�3�
7/���	��
\�����2�y��0
������
��s���
�G��:$������u
�}��5����)z������HW�'����������o�f[���{��S�����e��O*��;��o�7-�����Z�#����������{�w��M���@�=l����:���/����������b��q
z�
�I��(:�,!��3
��K���0V�E���r�����
��*	t�����[�@	i�"M��
0�z4���������o>�D������(����������*��^��i����`e��!�@���@��������;�Y ��)������Y�F��8nt���R�m��<��:�g�Q�JJ�'�q�c���������@����PR�	��'��[��Q�6�C�����E�^�4T�H=�=(��w�M8��?�Ud��5��
�9�����;��z�1	���g�q
���	}�����
����O%�?7�k'�f
%�T
~���
G��9��C���e-�������T��2�4�5������p��
p��
��]�����
������_��	����x��nO�����
��q
��F�������_et����Q����+����������������o�d
������$F�B�"z�
���������>W�nC�@	��@	a��	6�[	��
��?	���	��������r����#��@���,�����V��]��</��������H��G��������)��k��6�3.�������������!�V����j������7�W���K�f��X"���?��*#����h� �����G�1��D�)��f���t���J�G�/�������S�}�������i����Z�����?�Z�������-�U��
�������}�Z�r� ���6���6�����C�}�H���q�:�5����d���#������������}������T��PJ�8������=�s�[��=���|��Y����s��*�����������T��_���&�7�T�����}�g�����9���R����M	��z
T�4	V�	��	@�	H��	R�	$�!
��	/�
����
	�CG��	��;�c������/�9���Cn�A�������>�U���k�(�������)���{��B�Q��������8�������)��������I����� �U�^�+������-��(�}���������W�J�!�{�����e���
��������j������a����%�o�3���������������U�&�0 ��C�ud�9i�4��@���5������<�3���)���e���g������� �������.�����|�����*�������as�,���"���������a���@�zv��#��1�� ����F����E�w�	(��`
� h������G��������5S��5/d!�p����e�N�N���2�����.�N�����U��������������k��_������T��'�������H�0��b��������K��)�S������.���Z�R����t����5��(����t��S���	���������=	��o��	��\	1�6
7��
��
S����d�N
��#
�����LG��3�=��h����<t��)������w��R��������@��
��B
L�M
x�����a�����(�;n��
��4
k�����M��	J����/��3	��P���n�6q�������W��M��/�����c�L<��c�>@����J��-��m��]�qE��a�Mj���������L�o������������i����n����g��E��a����5(���q^bW?	I��,�H���H#������<��������h�=b�	A�9�����
��\���?�����B��
����r	��7��S	9�Le��	�o���	k�d��-
+��
]�6��
�����
5�����

�W���
���
���
L��
���
J��
��
.��
���
-����
W�S��&��k
��f
�������w"��U�|S�CV��=������������i���[�.��G��i)��G����[7�����R���k�<��7�r��Q����I����]�����I������e������Rd����y�X���U��f�%������,�M���
��
������D��I�gr�~�
����j	���	��\
8��	5�L
�j
��n
�<
��
���	u����&	<�N0���9����$c��`�������g��S��$��D�������������������1�������^*��
�������N��E���R��Y�n������>�R��!x�6A�$������=���I�d�,?�==�`��V�s���)������$9A[N��_,��#/-�����WjM�����������S
�����(3E�N�N���������������;�2�0|��.�C�PT];�*8b���
��*����#��p��)���b��A�/����L�����CY9H���mx��A3l��1���������SV�U�������7�����J��0���������<�c���4'������<F�����a��������'���������B�5�'�����]���������
�����L�@�������y�^�=���������x�k�o�!������v���������8���/�����B���D���$�#��A�������|�<���_�$�
���W�+��d���������"�������=�h6�UO�����j����*���%�[A�q��O��{���F����1�����1��"����~���@�'�������� �W�����	����'���t��G�&��3.����9l���?~�Bs�5
�d����s�������I�7������C��z��c�b���I���	,�|������������� ��	��$����
E�Q
e���%�U��,
|�>H��K�	��R	��|��
��%��	!�O���_�L���������\6����=���]���Y�����'
U�q
��0	��r	�����X����+����by���C�����$F���������hD���5������O�c��n����&_�����I�������f�_��X��
��������O�n��q������l�	���������r�����_��u�&�"�����SU����A;�����6�����,������������s\��-����/#���A�����`���I�d���j�����)M�}����6�����1��R�C����K ���� l�C�������P������-�Y�����r��['��J�5�����*���F������Z�J��:T�E�����,+�zy���������������v��������!���*���g�b��	�������v����������7	2�"	��	�i	:��	��	u�Q
��	��h
5��	��=
f��	h��	���	~�����E��	w�60�		���t�H
����:�O����
���	B���"	��*
����
G�/��	
�����6�>���,��
r�T
_�9��5��_�e���������7���F)�������#3�;M�=�e-���� M�@������������Ul�e�O��X��������������.�����z�g�����D��^
U�
/� ��;���
��
��5
����t�B������
B��
��o
M��	���	��k	��	=��������l��	���FR��D��|�������z�?�����d����
L�u�
N�	p���<���
��������}���V�����`�(�w�i�e�Q���Z�
�9�������X�@�q�V�Bj2qC=��,dvH`
Z�
uy/������J�����
��
@���x*�����
��N��_
]��
~�E
���
P�W
��
���
?��
���
��*Y��z��
��&�����%
���[��Q��C�����v�
RL ���Bp�md�����\���[��������S3�G�`���������-�[�`�?������
1�U	}�V����!
���_�*������������O��
���
���	�6	���	���.������mC��Z�~��������$�S_�
g�_��������V���2���ll��V��t�#C����*����7��%�
�2J���!���c�'�u|�g���s�@������Lv�a�p���=@���������hk���[����X�Q�2�Y�O����u�`������������d�!��&����������j�����)�����)�T���$������������"�z�����C���w�B��Z���:������e������0�dW�;�A��wo�R�����G��L������Y�
��A
�������%a�D�*�����=� �|V�#�=e�Ol�����y�����2����4������[�d��On�R�������O�'y�
	�����8��&��/�E&��	S����T��
��L	F�n���
���;�����s���	���
���4�(�����&������M|�f�a�`�����y�w� �^��[�Ia�R��Bc���6G�p��!.���"�u5����u�����A����z"��5��8��	�I��X��T�(��!��,	#�	�����O
l�qN��N�I���n����%����gn,������M����������^�����C_!R���Gq��P��7��I5��s7���l��6�y�YK${���jQfLH'����q���X*�s%�����d�����r0���IB��8�+4������Q���
	�������H��n����%C����3��K������.��������k�\^��������������	/��=�/	��:x�A��IF����Fp����	���m�	3��������X�E��uE�P
�x��'���Z�����
��	6�g�������?��q��@
��	�Z	��W��a	��{��{	9��.�^	O��5�2	`�w	����s	���u��8��.�� �1�n%�r��q@��X��~�'��N���i�������0�@����_+���`����\��������(�2������V��@�sk�	H����8_��!���i�f"�#s�����T��a����Y�@�Re�K�+j�"7�f�2���F����	���+��@��\K�������`�L��-�u<�������6�t�!���>�e�e��o���������y��	���.�������	���h��	+�B

��
���
�g�����
���r��	��h
��>�E���
���W�1��Ib�"�����ko�S�����-J� ��>�o8�n�
��5�����	��A	Y�2A��	��;H����vU��)�7
�����u��$}�R�������Z�}��Z�������[���6�66�L��D����@P����b��	�e?���%	�z	h��������������7���_a�zi�?	��	)��	.��	�����9	��y�������{�������Y�����
D�U�����g��S+�ui�}��w������
���m���>	j�1
d�I-�R�*
-
��l����
�Z����
�*�	j���1	�iF�4�1��k� $�1M�4�����5OWy�������B�hu�(��k���Y^z3���d����F������
F}"��]�p�	O�
��3�w
{�?��}��<���K�V��.�������B��������[���������o
,�8���
\���s
d��
��F
b��}�U
�����
;�!<�,��I����/�0�����������&;��(�g���l������_�$(�3�/��O��;��m/�>��ku�;���i�`��������E��B���j������b�H�aG�I�.�[e����5�m��@�I�������l�o����i������������E�
N���)��F����S�����9�]������X�������e�Qo����#0��f�<}���� �����[����%��D�I����[������n�^����9��b��
��������[��M������
+��
��5
����&5�������
��

�&
4�&
~�1	��-	p�#��	��*����6�5������h�m[�u��D�������V8��B��(�ez�I<�5�����k�[
����������������g�-��HL����������������������,���+�	���	�k����������
�����Y�t�����������<�I��7�h�����������]�#������<�6�IB�
��5��v�������%������K�d��6���k����=8�R@���&
*�
"��	���)�C��/#��
=�w������^��
���
���
?�0��7��������Ub���$>���P�~���Y����$��{�q��A���4��s�*�����,���y����p�JO�����
'��
,�
A�/
���M�sg�X�����$��
M�w����
��	��h�3��S���
��B	:������
���F	��,X����J^�O�qb���r.�������t�Z��6�	��
�s����E���\����W�`��}����h��B����W��\x��C����_h���!^�����������}��(��;i��a��L�����q�Ok�����!�������l���Z�����)�������
��m��]������������������6����vk��������Cp��t�������W����#�������G���:������c���9���X�6�#�����g���N!�����Z�7U���tb������������&��=��9����;���)�*��
�������=���P�����������z�������J�c�R4��|�������u��=�z9���03�?��9�.6����&��
����o	-�#���~�>����&��	r��N�
���

�m'����`��:��A���9��e����$�7��*���O��H�0����[������;��U�@��L��~���p�������c�$�����������z�b������	�,	�E�2�
���V��������x��
��h�=
t��
��	��	p�Q	������n^�����1����TU�4>�cg��	�}��	�re����87��T�T���������s��y�����!���������O�O�'Q�����n�
����B�.����������t"���!��)�M�;�����

��k���G`�8�o�G���
�����x�����-�a^����i�����.��*��]�o����
H��f����'����	;�J&�/
&����
������	��q����	���	��(�[���b�Bd�s������������j>�G��|���	����=	L�A��E�~��`�	B�	<�%M��	o�/	���

��	�b��
�VV�@��"
�e��u	��:
L�K	���~�		O������Y��1�97����b��]N�������f�X��	���	��gn����
*�v-���u��I����R������V��b�m����g����2��I��}�^"��M�4S�(z�0��������q�����������l��a���\��������I
o��/�}���x�.
��	��h{����	��49����������s�C������5��p�U��*���s�����o�����C=�+��3t�k�����������������>��X���S��
�5�M����T��P��	y�%J�	'����������
Z�k���(w��l}
4�>��	���
�9
d����V�����	��`��@
X����`����O
�����
<��
��	I�1
���	��p
��H	M�|
���	���	��o
�����
0��O��
�������y	���
���
P�
������
�PW��
-�h)��S��������%�`��I�I�����]��i���I�V~�p�����&����L��%�����)���Y��l�5+��b��Q���}��������
��A2�����
�O;�������!p�+�{������
U��	z����8���
��	��K	��
i��1�:	��y�����!�-C";�%KO�g����^�p�����^����P^�_��?�m����i�-��������f���3�����'�������9�z�����9�]���#�����X�������(�:�h�����^������������9�v����+�l��#�TW��������f�9�<�'�"���%�it���0�N��
;�(�����)�&��9'�TG�2��,����+���%�G�4��-+�	������%�����6�q��`
8�$
���	m�@	B��F��,�n
.�'q��
#��	�����^��N���������w�����{!����
!��	\����Ps����:	&��6�6	h�M�:��@����
"���Y	R��
��X���m>��
������
*�	���	�{	�����0	��:���������`��������<���p�#y�&o���Q������������.���dG�8��u�zv�Q(��A�,����v�G��R��0��u������������������?��U�������:�������*�r����h�=�L��.�~����?�������:�s�$���@���*����6���<��������"�7��������$�r����������Z2�z�7��P�������#������O�Y�����~o��Q�BW��J����[��M���w��'������m���]�F��i��]��@2����)�����H�������'�!�U,�N���
����3F���U��t�"����{�����Z�t/�]K�>���.��1�����=���?���(r��w�������8��:�z���n|�x�������S�v�"e���W��
"�<������������������f��xa�EZ����q�R�;��[��m����o��H�f��d��*�
/�W�����h���He�G�����_������ko�\�=��!�E��J��O�P������J�|*����G�"������A��DW�2��k��U�����V�b��p�������T���;�C�r��������X�����U�����A������������o�M�~�Q������������"����������]�����������:�z�/�s�w�����
�����&���������(�i����M��9������������Z�����E�����g��n�����b�����]S���`���|�O��6����7�J6�)������f����0������8��h��>�w�N��`��A��"���
�ct��J����`�����	N�X	��
-��	��3
"��
/�M
X�%���
����
_��E���>����Zq���d��ZI�$��O(����a���2�i��������)^���K&�
����6
���������[����������������0��������y���'��*{
��
|�����Z�������������c�S����$��C�0��������}��r_�7���q���Mv�������b��TO�#��#���1�XX�'������I������t�(�����P��$�������8�1��0#�]���
T�B�����
n�e�����l����M��
������	��v
��
��
V����$�����;�|����	��_���
��i	��
�	-�
xV�v�1+V�v�m�����1�kv�s���
�,��2
�57��`��8
:�uJ?0d(���N���n ��8�������E=��M���	n��$S���Fc��������6�kg�pW��{��������l�����%�����]�	����TQ�[����8�5&�	������S����8�3���	��
��V	)��
^�W	9��	��
	��\
C�T	��(��|
����Xe�
��;����k}�L|�
��C������@���kT��A��x�r��
6��
/����T
g�@
��V���
u��
��|�N��I
��g#�
d��
!�.
!��	B��	X�N�C	rc�����)�.��������������������E����
����Q>�g���!�xm�t����������1"�Y���$��@�������~��j�����������`�W
�����`���o	n��Q�>����9���	��&�
	���
���
��7���	�'��W��h�f��.������g��
��*�:����^�P�� W�����-��w�����n���w����~w�o/�]<���V������v���.�4$������D����|;�����;�
����������I�b���'�5	������
�����3
�����1	��z]��	m��	S��t��i����.	c�-i�5��V��)|�����0�t���H�S�[���:��A��������(���������]�R��(��H������a�.�������g�����F�������U��`������B���0��E�������Y�r�*�c�g�(�t����+������2�������$�^�G���������5������O���.�����������6�w����������}�c��L������������������������ ����������U����#��������.�=���������m���m�j���i�N���������K�������W�_���������c���������a�Y���������j�Q����������.�����s���V�H���������g���S�����|�����`�-�������Z��h���p�����_C�.��i��sx�wj�i��C�v�:��'�s,�c���a��0����M����5|�;���U��t����b��T�Y��6�����`�����v�Y"�R[�={���~����������r���������	�c5�[�����\=�������f��d	�����j	��&	~�*	��/F���s�pj�*�����	q��	����-�?�^��a	��
C�b
��
����y��	����q����T<������=���s��*�{��b��h�2���G��
�����������q���������Z����x|����Mn�G���V��f�b��~I����>e��q�����������S0������9*���F������/�	�����2�D���`���� ��A������]XC��U���I��Y���Z�����5���������s��[9��Q����f��N�����U����!������	���	�����h��	���M�\��K
��
"�r^�	y��,�K���	�
���o�x��2�hf��y�H
���	���	q��
D�����(1��
a�����
i����	8��.��	0���������[���/�N��w�x������|
��
�����
R��
&��
��lc����<��}n�2���
J���C��~U�
P��y�X�	�y
K�j��
��
.����
��������q����:��n
�
q�"\�Q
��^����
�
��j��
P�U��e�0��Fr�3���~��Ds�Q����n���(�w�T#�1��_��m����`�������3��������
�������?��d���f�o����B���8��+`�X�j����$���������}�*c�Y�a�����
��-!����_
��O}�'�+
R��	�����D
������J�
V����n
������M
i�l�5��]��h��P�Z
��H!��x����	���	Y�1����0I�5���u��cT�9��/��Z�����L���iX�������\3�M�������eY�'�����/f�H+�������a{�o��^��P�������������<�����#@�Y3�q�����	����R�^���������l��>���|�	����
a���ii���}>�M
�����u��-����a���(���I�w�	��R�(:�}��3�m9��r�#�����C����
H����
��$��p}��
����z
f�
A��*���FS�
��un�
�����3�������;��-���BG�j_�h��F�����X]��^�x���d�zD��~����1�A�����������R�9_�T��g����-H����L��g��������%��j���V���.�b�������qE�g�#��Q��D��gZ�M���	�����*��+�{�����6�
V����v���T�S��y��4	��	e
	�	��
�i	��
�H
 {	�g
d���	��tynL�p������53�9��l�N6o\9:W']n�L��~j��xB��^�"��H���2 ������Od��$#&�����A#��T�������������u��9T����y��r���k�
��&��{��+��	���
C�x�����:�u�g�����+
����^�v�����?}�Vs�������j�u��#�����Ym����g*��
|�u
T����P��%�2�	`�C
��	5��S�������6�o�V\������m���9�����c�i�����+��{��`q�W���K�U�����a�5�1���������f�{�q�m�����U�C���M��d�����!���9�����}���n�{�������M���{������^�Z ���������u���-�����?I�/o����3���	{�3�lb����s���D��j������f��E�����g���C�F�`��� ������X��_,�	b����s	>�����	��	��>
��#
��
o�
Q��F1�c��/�z��1�u��1���2��3���F1�W�+���2
 �x
���
����1��[��v��c����e������%o�_�;�,C����g�������#���'�3.����L�����}�m��R:����d��>�
���G[�z��K��������=�5��T��/�;z�y��x
�I��
q�;�*�v
?�=F�������y��
-�
u�.
'�
��	��	�����	/�_�;���'�/��������7�w�q���e?�8F����J��B��	���	_�V^�����;��r��n���� n�rT�"��<��fV�="�>��|5�����$�X����Z���D�a������V��^�����$���������i��W�M����������-I�"�N�����!��\��������^�+�L���`�W�����&���������o�]����s���e�����GW�������K��w���}��~���$�s������q��{�O�K��$k�/���	�f��D��]��W�*��{f�j��D�����O�����i��+��N���������*	�\5����A�����`��f_�I������	���������a��/�3q��W�\��
e��	,����V�k���F&�g��r,�f
��y�m���g��i��~�(��L���/��Y�*	�����iO���������[���nI��
�����-�q������4/�;���	��g
O�N��o�\��y������W��
��6��4
���l�����?����������Q��c�4H�����W�[J�?��OxS����S'0~ h��_Mq�(
�3�����^7T�|�4�T=TA�A5�Z��}�Ba%l���a����k�<�s���A��Q(+�����'���H����_��/��-����������
�Y��3P�����K����#����p��3����A���*�
,�<�������93�������|�6X�j}���������\i�������*����:Y�w��I���w��	��T�����-���	���	����O��|{��9�
�
��
���
��
��
��(
��_
{�
�t
c�&
��
��)
=�;
��L����������ZS�eI��
���
��&
���	?�j	��"	����{�B%�������\��4!��O�������C7��z��`�7��S����&�������7����������+���l�~��2!��f�l����@�o��s�T����|��f���O��Ur��x������������R�������t���������k�����u���_���\��������X|���=������	����8�����8��AS�����`���3��.�C|��r�@H�6��Y�L��b�������.�����b�F
�
;�,<��p�q���c�����~�+��Y7�eC�AA��R����
��;/�fE��q��)�_
��D����
r�D��	����|��9��������"	���
���
���
b�o��OF�����2�-��F�t��J������i��X����J�D
������=���D����#t��t�|!��
��'
~�,��r����x�E���
��@��t���
��>���	���
)�C	���	��$	,��	�����v	�"�#	���p��,�Q����f`�/�y>��a�����?���q��m��w��:�����O�s+�9���������������8
���r�*y����e�+l����5������T��H�/��b;�Q&��8��5���y���X�������v���S���V���@���a���G�����W��$������S������������WF�!��Q�}.��:��e�+�B	�� 	���	���	��	�k
��
9�
��=
h��	���
��]	���
��z	��
���	���	t��	��~	R��	�	T��	7��m��m�"��2
��
�������������B,�����
��0��A��o��-���������q,��!�v1�����x����u��kj��	��
��U
��f���	z�>	s�6	���	��	M�F\�����
��S��	��O�Y
���
J�8t�n
���	��+
��������(L���������<�����"����������0K�d�����i��P�����j��&��+�c��e��j��#����h?��B�����~���)��8s����l����������z����.�Q"�P������b�������UB�|W������L���o�L������������c�|�����u����u��
������D��Y����z�V����}��!��x����93����y��H�.����3>�e�i�h'�:��A_�5���X���8���~���c����������=��&�����	�����"��A��	����@	q��k�9	I�3�����
��4������������d
���m�-J�V�W	�e��<��q��	���������	J����	���	`��	_�b	���	���v��R�]��w	�g�>
�����	��U��	@��A�/�)
h����a�����^r���9��
Z��
�5
���
�6
���	<�\
���	8�
�c
���	��"?��
���
���
��6
���
��O
����4�s
��5��� ��QE�O�����Z�1��
��������#�.���������u�����%��$���G���������P�4u��x�+X�0Z�n��P�m������!�}��I��U�{
y��C�E���
5������i���w��&I��=��������>�]�'��)�������}{��?����V���
�
�0&�V��3�K���	3��
���	.�9	��0
$�W������e��u�M#��p��3�,��z�p����p���F��a����Bk�B�p�����G���=�,��E���g5���C���������V�`z������MI�<
������X�k�����+
������
�����Y
��
�����Q���J�)
��S��r
��_
)�W���&��7�\��3�����e
��C��w�/4�����
��Q
�R^���������������_��x�	��u����b��r��C��'������r�_�^��Q������Z�<��0��V�^<�d��{��L�E����w�1#����m��K��������$�`�'�o�'��������x��X��/5��b�da�\`�@H� ����0��
�����������_����s�|{�RA�.h�
v���I��X�S$������������C��
���
���
i���������p�
1�N-��
��
���6��	�z��W	���e�G���8�-p���w���	!��
�����	���d��a�S	������g�!������d���8��&����o��������1���x�9y��
�B
�{�5|��Aj�wZy2�-�}l�f}Nl�1z�;�=�^���������Y��������L�H��`+����c����������~���d�y����y�5����������<���u�+��!�V^��������km�a���%���K����MJ����������2��b�����
I��t����`u�L7n	�����s�
l���Z��t_
i��
�8	m��"�(��Y)��T����Sb�
!�DP��
���)	���
f����
V�1,�O
��@J�$
��	���	X�
�$	��p
t�����	x����n�pS��
�n��������'���'
���	Y��
��	��8	��<�c]�HO���}����	��B������>��Z���d�`�%J���7������������^��q�-������o�J�-��������W������{����&�������?����h���N�����P��r��8�u����z��a�>�� :�������F���\�������B����9�n�����2���������K�V��iAj�������c���s�4���=��{�R��6���k����
M�h��o����Z�0V����Z`���������������Pl�x��������C�-q�E�����P����������A���N�����w�m�����������;���T�5��:w��^��u�31������� ��D����j�����@�����[��j�"#��g��������>����������f�A����L'�i���k�w��L�������������V�`���B�=�#�����v�����%����������x�;���.�t���C����������y���������b�����d���
���[�����)�������������h�/�����@�J������2�7���|�U����y�����	����m�����C���������u�O��<�Z������]�O�h������"�����1������d�m�����U�;�z�;���Q����������H����[�t���0��U�����&�����t���4�#���3��v���8����<�9F�������%���M�I�o�C���������&�Na|#���[���'������������?�����n������g��|��t	�k
�KI��� ���������/���	�"�.����� ���o���D�q�U�����������{������k��K���4��0���{�n��������b��S�����$�F���
�.������ �9��`���K`��K
�
e�������
���
��
������
������q�����)r�B��]�3�Pt��C����/�/��5�f���
��E
��
��:�/3�����	��	�	��	�	����d�	v1���S�Ufc�Q�R����mT�b�K@s9K���ZU�#��V
�N����|	&�s��	��n�
��Y	���I-��-���-������[U�IM�!����������m���~�B1��m��R�����L��zB�]
�u@�si�%���T�H�����(���->����(o��
�^�.�QH��U��~�C����iP�7��
���#�z	�\
��)	���
f�f	���
�}Y��
��	S��	*�
0�F	F�J��}O�<��������[t�����;���n0��K����[�=�����n��r���
i�}��?���6��c�������@�j��Z��H"�[A�Qr��1�Vd��
�R�����_e�~
Y��m����V�^���
��m��6����������!
��J���������1��l��
��:
����������l
d�!���	T�<���
��	��Y	�z��~�	��8�������������c�>���oE��
��}
�����
��
����S�����Wu	��7�\.jNN6�k}����ihP���s�/���|���R��0�=��ZxO���s;�������\����1��j������q���H��1����!�	�����i	�������!	��$������u�X���V�������2.�;
���	��LJ��
_�cW�q���
g�}1��
E����R�������H
p����G
���{��-�?��O�"�q��{
���
z�v
��,��O��,��$���
���
��Z
���
����Z
��nh�P��Ft�Ss���

�(��4��d�p
D���k	��e
���	I�	.�H
��	 ���-
8��	���������z��&�:��z*�;��,����X.�����}���	��/5�R���{�Q�����j�������kr��L�,��4�=����Y��2��������I��d�������U�������_�n�����D����A�(�$�;���^��o�H����s���u�D���2�5����1�����e�A�'���O���w�O������e������l�}������w������������/�]�W���0�����g��^�7���8���������
�����l�r���O���G���5�W�>�P����z�h�)�����������]�N��'�����������>�����������|�S����������;�)����������r:�<��P����d�=�����Z���@�������������
��K��f
}�
���
u��6�w��D	�����������$�i�����>���n�|�����	���	.��E�x�.(�C
{������O�����\����h���<�3��8�e6�=D��
r���'G�Q
9��
�����	��

����	E�������F��	��d
��Fo�tu����	<�;	��	O��
c��	h�
/�-
���7�I��2
���r��#�d��	E�K
G��	��	��:�u_��^�H���V�e��"��o?�[�����������?L��)�1p����X�������������%������)`��K�8,��b�	
�P1�;����4G�
��
��9d��
N���
}��	��M,��\�"[����g������������#��n�b���m����d(��4������U4��w���fF���Ak�����Z�����*�����Z��|�V�������������������'�B�C���Q�T�����s�T�q�8��������:�9���\�E��{�����������r�z������V����<�����a�����?��������u�v����� ����,�����y��]��4������3��I��k�h���y��X�+H�j�d��):�b�������hr�~V�����E����t-�����_���a����U������	 �	���
o���ry��^����Rt�j�Yi�9��^��
��]���^��
��L����/��B8�o�v
��F
#M���	8��	 ��_�������!�T��s��������	�����I�|I��c��)�iT��2�s����b�j�<����
�I��O�B��������#3������X�C�������!���������3����=�����*>�Eu����m����"��U���������s������ng�wf�������|)�u��P����R�W�8��!�����aN�2��c��&
���������p�6�
������)�	M�:�j�	^���c���������O{�y��qv����T	{�B^�w
��z
���
��3��E�������/�a	��<����h��!��O��S�����Q�<��8�����������,����e���V����y���:����L�|��(���U;����
�����w	���	��8)��
&���������,�	"���	]�
Oh
�	���bz�Mo��(�	m>)�	�OZ�	���	��f�f_����n������}�����tjGFV��i������H�?��	!	f>��g	����mn�	Q�,�	��
V1�X���b�
���
��h��e
��9��j�!~�r��j�I
���
��^	B��	v���k����0
&� G�V���?�#���
�i��k
�	��b��
��jn�������������	K�t��]�����O
o����q��-��	�
�����
C��
	�Z�1g�EO�z
��P#�	�����	��a������t�fG��
H����5������P��]�;;����9�e,��m�)��A��y��������O��
��+��	����9��
��3
��
��!�P�
��u�7
I��
��	
v���*���
����^
���r�	�����	0�M�
��U
c�`
��z	�9
���4��	I����_	���|�	����l����U���F��f�1?��������������Th�S<�������pj��y���/j������h�+��������c�q�������v��C��������'���������r�z�;����y�����>��B�����9�������m��x��5m�[z�6���7�xQ��|��*�<��.i�P��������w�yi�j��.������P�����y��	����r
W��9��
|�����
���	��
���
���
"�p����5���c������N
-�q�w
���+��
��
_�U
�����[
M�'
��m
���
1��
��K��/��tB�s��6����N�
j�,
��I�Z��(��
��N�.
!��q�1����d����
_�		1��h��?��h��
7�a��c��
T�	��u	@�	��A��	k����/	C�������S��<����	���������z�u	=�V��4
>����	���[W�+���K�|���
��
�

��i
$��
�(
�	���y!�4�u:e���r�_a�Q���3���Z���<�������m��|�R����������;���[��H��d 	�p	�*	��:�������'`@��K	�j��	�
i

L	�	1	���A��u�r?)?	���K�G�Z�>������?�F���t�����G�������	�	Sz��	����	^�
��
f�
�����$h�����v��	�������w	��H��7����Po����{����-+��k�<��X�y���nq����h)�������
��f�|����B����)�P&��?����*���^����W�.c�>��L��3��j���S����@����"#�]����
��$2�!��=g�n
��D	��O�
��=�
,��
�%���
w�x���
���
v���`
/�`��s
I�����
���
p�;��@����2�����*
>���
V��'�����
m��	v�
��	;�	��k��C��/��4�6�������w�j���������y_�y��>����������F��=�����m}�,�����
����h�	�����&M�����N���5�� ��D����X��eu�w�R�
�����(�/�!���������H����u��h�!z�������w�����&����������V�m����8����_����F�0��Cz�2���=�Q�V���h��5�[m�-z�����%�?������(�_J��K���
���!�j]����%�Oo�x��}���D��)�dS��.��������	Z�4	��k
��	�e���
��q���Q�V
S���U
��U
��(-�(����U��6��k���]���'�����l�H��,5�JA�Z������>�i�������$��-��']����������Y�$U�T�������W�2����[-��
"�v4�q����{3����
��
5��	x�>
��L/�Z
����i��s��	�����R�	�<��;�����[��rD��!<��z�{���M>!^���3����Y+�����Q��|ll��H~�^������	/	���	��
���
f��
��
��.U�����	���
1�$
��������w�C	���)�U
���
���
Y�nY��
3�nk�����3����C:�����
���
}����
i�	��0���M��v����=����b���1�����_���f����L	�� ��,���%��l�	[�
��P�{}�H�^��Y���c����;��J�n������E��)(�

��]H�s
���'����w��	���M�<���e�y��5��
r�6��0��o
���"�������
j��]��4�G���	E�����o��
��l����������~�k��O���H	u�e)�I	$�%��"	��
m�
���	(���*	����
B�J�C�3��>��1�������I�M�fV�u���2k�+��L�3��b����s
2�G;�+��f�Q��
v��
��
=�j	�����wI�:	�����O�L��(���>�Y"���A��fR�A>�bi�q������q�������&�w��.��O������j�S��,���2l��u����������������E���������O����������s��x��?����������\,�&��Rv�����f�a�����n��-O��M����C���%�qK��r�P7����������k��/���$��J�\	
�=���������'�
�����f	���
I�F	z�J
��>	e�
�����J
a�	.�!
��
���	��W�@
���
7��
G��
���8��
��x
f�c�����e
'��
u��
p�_�g
t����4����z������f��������>����
�����&�z���^�S|�8���r
S�
���a���M
��H
�� 	�����D���a�j�j������m���������c�������H�r�x�����o�ZL�mo�C��=��O���3��XH�e�,��C����J�������������,�|F��������5��8�+��(-����a}�,E�@��k����Q�����&�����x��a�������;s���	�����$�����'����6�B�^��l��������&�����������7��I�%�������S��/��k����l@�)5�+J�JW����}�[���'�w�������q�TS�8������G��^������������C��Gy������� ��5��
�Q����=	*�@��0�����X�
�����������8�.�����4��d	��bn��e����9����������m���*	j�	���
������	e�
��
]���cr�G���	��*	�	�����qi��6��i�[� �D�NW��V����
���
���(����k�����(��
��
Y�$
9����f��
��L��"�:<�
����M
p�u
�w&�^��3�X�����j��������Q
���X�d���	��^S������
�����
���
��3
H����^��
|��o���t��1�����
q�����
���
��
������l��	������
#����k�M	�T���	��W��
��
c�:	���
���8	����@�?�cY�'��T�No������A������:	��2��;�-�� Y��@�~�9��:{�.S>m�@�n��NYC5�����d�6�n�L���|�8O���t��	��c� 	+d��	����A
$�T��k
���
���|��s�m���
W����q������$�������m��
��`�r��;����y��BL��t[���|����@qU�z�'�
����X�dX���
���a��
=�
v
���v�	���\��	s�e+�"��K
���
��	5��	P��	"��	h����������������N	�����~F���c�����f-�o-�!��F���}R����N���|��"��A����/�
-����\��+�(����D	�2�����������`����^�t7�z������j������3��\����@�@������[����������m�'����.�����d�y������������������T�������:�e����p���1�-����������
h��������:�������L����$���g�������U�v��������A��P��
s�_r�7@�=A��o��w�'������T���$�/j�HY�]���2��(�����.�Oz����7����C�����W����D�������h��F��&�t0��N���}��2+��v�`�D��;��]�"/���n��l���Jx��u��u�H��N�
�����5��0�m������5����������N:�L����D�;�����;������X����v��a��y��$�9
�����\���8�����
���k��#����2e�H3�������(:�c�����y�DKY*�i���#�4�	��	@����9��V
^|����u��d��QY4t�r�����i?�9(������"��HD�Y�����B��(}�����s�������gt������;�e?�0t��	������������
�z���	���
)����-
K�	��S���o9��`�P
����

���
��y
t�p
��
 �E
y����	J����	��h�
���[�=��K
7�2|�
�	r�		��7�"��
2�
��
��
��
���
��s�
��
9�0�\���f��u~�����
��B
��
���
-�F�?��A��,��\��
O�R��E@�
����	\�?�e
x��*��
��k�j��
g���a��{h���%
����
�������U�-�T��i�
n�{
��
8���JA�I	��<�����	�}�3	���	�����4���<���=������T���-����k�u������X�:����~���������V�x&�6����b5����_�"�[���s�nR�w��������x��^���4��z���f�����m�����,�L��y��=�����&�������Q��v%�37�����9���X�������:�l3�>*������G���=����������\7��>��"��E�Z'�j���A����h
�M�����B
^��������L��
���
��*��lC��
����K���}����"�����n��'�%g�w
��
��#��
�����
7�H�h���
G�9����������B�$g��>��4����� �`����tN�����B��
���
��}d��
��S��r���X��|��P
]�x
D�8��\��
�6�
��
��$
��)	[�v
���d
�����	h���t����������7������R|������������\�� ����������p������{��	Q����E��7�-j�����������9���������������c��|�j���B����c����������`�2�M�������Be����_�p��mn��;��Q���P�����������r�lu�P���������������_����o��J��������(=����n�z�H.�u�������FZ�5����Xn�t"����D	b�h0�Z	���	!�A
��
���Y����X��
�Y4�Z�R����}���T��!y�}m����������!���&2��
������9�.��
A�����
���
~�h�����S�B*�u��
@��	���	s�u�����3%�<8�U���	��X��FY�z	A�c���/�����3�#
�v�8��>������8��q�l�����?�Y��U��}�(���J����Y7�������������!��������pJ��6�)��7�������������;�%��f�������X�����o�����v������,��������c�g��9���z�����3�����U���d���������b�0����'�4j��0���k��-����)�I��NW��l��������J��x�#z��d��&�@��\�=���r�<*�����i����>F��������Q��h����c��
�z	��	9�@	
�'
��k	��	j�	����^	�������	�����
��	
��S�7
��E��
'������������m;�3i��
���bW������vu�(�����
T��
��H
��
6�s��b��������
��������<��
���?����
S�!t�0	�����	_��<�
�R
v���
+��	��
��O	l�!
�H	��/	&�	�����u	Z����K
*����
�����G
3��p����0)�35����u�����F��	c����	s����V	��c_�k��5��i?����T�����3z��������2��S��/��������%��m�?��v�����n8�������?8D~T3C� 1�dF���]�~�h&F>y��G��*EP�\�����j���������������
.9u����	����U	o	��A������
z�8
�v������
D�b	��\
������V�R
���+��	Q���%
p����2
�Ez�
M�E�}�����
��P�?s��
�����$��IK����
����
��B
%�y��
�����
���@��
U����
J��vR�-
�|
������$	���z��������pc������	U��!��C����b������X�X���~b�������������*������H������4���2��Rq�B�7���i�W����;|��
��hF����
)��.�������D
��+������T
d�K
��%��&��>	���
`�I�8	i�$��Dz�������%��U�	��N	-�>������	��<�7G��_������k����{��s+���I�e=����@������[�*k�-������H8��}�,��.��/�p��	�(���	������������U*�����%����\���j�������������������r�J�����*�8�.�h�C�M����z��������]������������������4�����2�!����������f�I���[��a��������x����v���j��r�����&�������X�;�����h����/�������_����.��]�������_��������I�����*�������`�,�I�s�������T���9����=���Z���������������r�M��&�L����K�W�������h�h�[�g�����������n�t��������ms�$�c�-����I�9������	����<��
���
C��
���z���RV��	P�	�)�����:�������`���
���J�s���-��8����
\��
�����
������$�
f��g�
&��I��������1x���#4��
������
��0:��
���
���
���	��S
G�n	���	���
�
	��3l��
���Q�O
��<��X]�$;���c�����O�E��*�p��������P!�D�S��m�q���P�TU�&��#o2�����|N�z������\����&���G)W��fT����>h�����Y��	����"���{��	���������4�_	x��	H�2���	�����
������D��|�@�
��m�9�����:��"B��	4���R�-��p
��i��F�\������G�%�����5��D�s����m��tr����0#�������>���������Z��\9��g��?�9����:O��>�m��|���	����!�%
�9���R+�r$�iX
P<�
hs7�� �����G���?�P���Z��
<X�����/�������o���������[��
���
#�����A��q��O����%
���
����N
3�l��
����G	Q�������g��5���_��u�d��C���v� ��6�&��7����PE��7������@��S�5D���������K�9l�"�5�[�$���M�������)M�J�������S�T����!���!��W8�������$���k�;��������������f������������"g�~����U�;l�=���r�m����y�����;���z���L��|������B��qg�S~�t&��/�;�V��� ����k���&��#��
�K�y���|�~q�K��wO��h����r7�5�0��0�[�
��/3��?�D��U��	�	��m
��z	��.
��b	��	`�2	7�	��������.��f��[�Q�����
E�xk��6�1��hU������2��2���)��4�nk�b�	���������|�&���������>�:U����e�6�������! �����������N��9�����{����(���~�u�H�/�����������a�w�9����-����'�7��������Y����������������[����PU��������0��0����)���K�����l��r���n�
O�������A�(��t�%���	q�	�1�x��~	���j����N�T�Y	��L
���
��
����
N�	�hX���(
1�?
���	X�
�
���
���
����	
�����	��}�}
��3���N��X^�u�[K�@Z�b�Hx�n��E�L�����e��(����X��
V�����q��0
q�
�W��:�U;��[T�^j��
��I,��M�-
�.��4�
7�-	��Hh�9����T
��kS��'�6|��
>����e��
o����Dd�mE����q��	>��o�KH�O
��t\�����y��5G�h��,&����h;�	��/�����@�~��p�Ha����{�
�����h��n
>�5
��uI�Z^�z
p��y�S	v�:
I�������WP���N,����g��r���L��{����>}����\���*�Xs�!��H:�F3���}��
��D�F9�hq��_����';��)��������{���n��)��rh�w���L��y� �4��aF�����z���d�u%��$����4�R��k)���������,������`���	���
��;����K���	P�M��W	��
���	N��	]��	
��	����T	�������3	��:&�M	�f������x��	I�e���	p�����	,��p�h	��B	�%	R�	����	������	B�
	���	��@	���	��W	��	�s	��	��	��	�@
��c
K�����j����-��&��
N�$
P�m
4�"������H����@��M<�D�b��f/�b���o�������PM�eY�������
��*�`Z�T�e��f
[����~��
��@��]�����;�c	���
p�I
>�
���
��tF�>�0E�V���	��)��	u��	�ZI���	��\	1����	���	��
�`��J��������i������z(�gw����E��$8��{��2�VZ�f��W���U�!\���7��O#������.�b�2�������������b������s��~�����������P<���Q]����Q^)�����f��Y���\��Z�0@�=�rv�y������~��`5����:��
��K�3��1��V�~�	����{	E�	��E	�		��0y��
���P�6�����
��6��8��
+�;���
�T�Q��t-�����p������rO�F0��^�3	�1#�Ij�������������=��?�.���H�~��D��@[�� �\����������jJ��E�A��4��1��E�/f�����T�Y/�m��
t��
��x
x�4
��-
���
�������G����+
���������V��d��������D�>���:�X
���
a����
��H���q
�����Q
M��N�
L�l
L�
��'
�������7	��9
!��Q��1b�K�����b��ZF��J�UL�_e���S�	��<�������:��������@K�������MH����1�e3��%�A������>���)
����	���u���y�&�j�����+��B�W�������K�8�`�����h�������!��5����g�mn��*	5��	���	��Y���	q��l��	�Y
C��Z�m�3��U�(������������M�E}�<i��9�hj�D�D��f���Z�����j�s|�7�c����9����/����4	�j[�����n����+?����X�A��]�^�����m�it���&�����}��������Zr�^�����	�����3���������`�����q�������"����M�A���'�����K���6�C����*������1�
������E�����5�r�0�����?���R���V������6����I�����������������&�^����8���V�����6����}���P�i�D����Y�~�����(���]������������������<���u�\�����#�?���������Z�P�r�v��������y�Y���Y��D�����������k�p���u���������"�!�&�R���N�����L��B�O�z=,���
�������T�'�y������*����������T��x����D���l�X���a�P&�����J����}a	��	��	��	��	J�	
Cw�(�_A�	'���l
�'���J�7��D���n�Y��i>����,�o���0����ut�*	��G	��������+��E��5����s
t�H
�����y�
a�kJ�����
��'��
��
8��W+hg�Y64�'7
�SO
�	����z���.��;b��
�0����e�b�����J�
���	��w�
]F
iX�g��
��^�����O�l	�k����M	�r�����l�e��!�/��I�V\O�����p�`��J�)���$0��yP�R2��>�u.����-��B��������2����OC�t*���������������t�����_����`�Z�������T�����|��)���$�����f������;�"���f�����z�k�����k�����T�u�g}�H�U�f!�j�F��q����[�!��T��q�-�/���y�i��Mf�������w�����R������	2��
�����KA�<
��m��	��F
i��	K�
��	��P
������
=��S�a
��a	���	I��	��+
��t	���
��*	�����+�����	��z��
�� ��{t��
&�4h�v
B�=�3
�Tw�	��r�>
]�C��<D�6��$�;+�w��!�����u����N�ss�^�����C_��K�W��e��A�-L�6����l��}��u��n������@���w������`M�H3�������z����{��?r��
w�5��H
���
N��r����a��r]�C
0��
��s	��s
*��F�t	`����	����P��v��Q�����������4��9o�g������F�
�����mf�P���/�!����:���]��Y� !�����C�0>�W������`�����>���j����_����������c�!�}<�0�����������@��	���������������F�F���b�����d���0��X�
����[����y���������9��;�T���q��9a�p�'	�����z�����������
e�
��
�
���
�����L��
u����������9�����(��c�nu�i�����$��-�`��g�h�����[V�Iq�&��=�Q��:���t����������_P�t�����������L
!���
Y�f�k���5��
���w�
��$��	
��c
������
!��5��
c�3
��1
��P���s�)�����qL�m��
��
L�I
����U
q6�$
��g��(�
��Q���
}�5�
���
��UA����T���
t�Y	�~�@Zo	��	�
��
��	���N	�ynZ.	��z&r$�
�E
�=:A
���
WA�����M
�D
/�Z�
��s
��1���	�
���+����uC���� 	���
D��
���
R�	���	�����
��L"���6
H�HX�0U����'R���kd�]	�eJ����*��g��*���8�"����
�_�����
���
��
�
��	J����	�2���=�3���8�������d�^��Qv����E�����nT�)��W����0���������`�v���z�������I�����)K������9�}��5`�-��O���x�����(���g�}������0��8���t�j�1�.������#�]��������t��H�2�d����Y��������k���]���a���,�{�e������Y�5�9���5���6���������������`���Q�L����]������������������(����������������c�������=�8����&Q���c�~�3�������h���������D�i�����������O����0����N����������<�
�t����8�	����U��
�����R�_������n�2�9�l��:���	T�O	���+
N�V
l��	��b	��!	���b�=D���E����=$�������K���|��j�8��8��e��?(��k�����������[	]��	P�o
���
g��J�^�����	���<�q	���	h�B	l�	���3�Oe�����/S����D��h�D*�m�������m�^��$���y��{�<c�t��������5�Q��9h�d�d��_�������F����{�W��J'���M�������7�����j����S����w(���4�����5�H�������@�b��������2�-��������?�m�9�I���'�����8���v�������i�$�������*�������\��^���������c�2��������?���������e�y�?���������a���4�����2�]�1����>�����O���o�����h����!�W�K���������9�����m��z�������y��n��������U�����@��������N:�D�����Q�r�c����9_�i��h����������`B����I��������2��_��������|��%����c�k��d��n"��>���������V
���������	�Y	c�q^�#���v�sq�3�~�����~A�_��G��.����h�����Z5�t�7��x~��U]�p����K���v�����>�������w���	m�8
h��|�z�,s�i�������L��h��h��Q���5x�y��������Z`�tt����������C��PI�V���5���:�^D�
f��c�"��H�����u���/�1f�z�������tB��v�m�����f �H�����b�=��F��.����:|H#~
f�
�-
��z��~�-=�|I�V�
�)s��HZ�	J�|���	�]	^��$
�7����4�
'|����&�,���-n��
�j���@
��
��	��Y]�u	�h�S��	�-�f	`���	�� 	�q9xe1zw	�s�������(g�	�v\����
�����O����o�+5�����6�����)����
���x�}=��1�4m�z"����-r��	���B�	�����
��%�&��#��
���������
��}����R�+J8��#��-��y8R�TM�r��D��������
���
���
x�
]�Z
%�����B�������G�I��ay��D�J{�3��
QO
k�	<	��F$��5���
�w �n���jP���
���q�A1�����lG'�%;��A�(�;1���'������S���~j��;��b�u�%���d����d�b���6�����[���N�����E�?��o�4���[����
�W��o����������J����F��d�l�������h����;������q�/���-��q���E���[�L��,��[�L�A��`��E�����[����8��������L������u�F��l��~�����`����v��L�j4���A��,����!d��	�c����C��M�['�=�������
�����~��l2��O��7�n�J
K��
Y��	��
����i��
���:�#
��<����7�;��=�f������)����[
������zc�g��������%��=��k�l��x���E�2�h���z��`�"�������[�D���b�z�]���N������r���`v�������z�c��R���h�k���I��u��s�D�������
�6�������Z����E�y�����v������h���r����������|�$���o�^���c��l���������������[�������)����4�����6�B����a�|�����4�E�}�)���+�����c��������������7���������1�#������#�u���*�������Z���]���������������r�N���p���#����t�>���#�������Y8������������v�=��p	��Iv���8���������G��	W�	��P	���	��m	b�}	���	r��	���	a��
B�
��>2��
'������h���
;�
m����A�c��Fx���vD�������^��`X������������U������CD�:��%�I�����B)����:�^�������6�"��I���[��3�}�]���g�<�������7J��^�J�5Z�
\������d��j��-K�9���
l�D��
���
<�+
��E
�'
A�	
�������q`�P�����]����M)����
���
�B
��
<��	��	6��	��3	e��x�	��p
"������`�����	��k��	<��	��B	��E	z�	,��c�8��i	!��	7��/�����s����s1�c�����������]����z���C�f&�C���������3�r��S����R�"t���<������c�o��7U����`��5������Y�v�N����4F�c�~�-&+���7���d&�k7r�Q/~��(�g�����n�	�$��h�y���������
e��+�@f�;���M��$�D�V�����B[���K�	������,�Kb�8	�"�9	�� 	(�]	4��1�0	C��r�R���	!�
I�K���	��)��
w�
��
��[�9
�)\�C�����k����;�����������P���c���8��s�&b��5�7�����3���
���
H��Y�l�����N��
�Ny�R���t�
l��V�D���������
���	��	Y�#5�q���(�%
��W����
��4�\�[��
�a���C�Ahs��D�]��I�eR}�����u��y�2gJ����v�Y��=C�w
p�	���	���"	>�Q��Qa��
Z�E�
�
m�
��
d1
�8_��
��"��s�e����F�E����}n'��9$q�D&
^'F�t,p�G.�w!3gw��#`X����
��f��
��6R��
��KZ����E�����>�@���'��H�%
��B���w����eW��
�����a��D�t�Tm����#���,�t�n�� 1�f������J�;�����h�����
�����n���a��M
��M��v����R��b���
��6��
#��
*��	m�
���	��
��<	?�w	���������C'�P�������;����:k�r���t�V�'��������V*\�����o!F����)������s<2� K��!(���d���
/�?/�������O��8�B��e"��5������+������3�{�����F��vB�����}�����f
+��
�x�Uj����9t���U	k�k�t	��o���	x��+�7���	��o��,R�6Z�mH��
�����������+�"	B�3	��
a�>��<H�pC�
��T��w�l�����M����2������?)��Q�GT�|��	
8��m	=�bm��,�����.���om�������*������������O��E�����\��?���?��s������z��@����O	���	s����������
<�
��F��������
C�
��������a��p�`p�Le�[��75�Aj��`�n<�5
z�b
��B����������&w�]
���
��E �>��
t�c
��
o��e	U�������������=�+����'�����������X�����s��������[]�N4mN�(����J��P�������4b�/���^��������������!�26�������K�����������b������I�:g����h���������/��S�2��a��w����#�����q��k�����]�B���M��&���	��������d�\����K��k	��j	��������	n��	���
<����
��+�A��B�2
u����}�����L�	&��P�k	e�{���	B������
��7
R�������
D��
��}*�]�=�5�V����
�����
[�
�����h�M��Z�+������;�:��:�#��q ����
��>�3B����
���H�
��
�����4�B�CW��
���
��+
 �
�j	��	m�Z�	��W�	H�M��<��.�E�����m��v	g�(\������&�N��"M�`;�
����&����W���t��I�4��������������A��=��K�!��>�FM�\���e�9���R`����eH�5������M����%�U���y���������������0�>d�c����%���������*@������]��;�����MO�������^�S���i���}�����M����*��i�4�7�����j��������
�q�����)������������@�h��)�����%�f�Sw��{�������������������g��������������
���.��9��Mn�����Z�����o�����F�]������Z�3�����w�����������c��K����[�D2��3�nR����+�]�!-�P��.��6�������������d�����ZA�|���
������
��+����c���R��'��v��G�/B�K�JY����(P��'�<X����U���p����p��x��������p������{���Y�x�����5��������0��u�����������d�q9�T���U�6��A���P�*���u�[Z��9�UZ4����
C9�e
!a�O
N�
��c
���:�0?���
��	�S
�O	��	�����	�B����	��j�	����

M��
�%��0
�	
�	5
H
�
h	S
�	�
��
��
x	��
$����U
d�]$
rn�5�i�\�1��x�'�G�2��l�������������������b��9�l��������_�������D�������y>�������l����6�1�:����#��G"�1��?��^o�)<���v!�>�S�4e�#�����n�r��i`�����$�q����k�����>�G�[�@����K�x
��}]���*T��Z�-��;�����y��������q����y����4
D��E���������2���.�x
������q�e�8���I�������7#�X���
���
W
j�U
�X	���	���	�<�	���r�	����	��drvd	��
��[��+T	���sg���t	P��f��V��	q&
�	�	���
�|KK	���=@�s&�I���KJ�5�S	g������ba���r�����;�����������+����	����7	|��=�	���	���	��
��Yi���o�{��u��1|�������������
�\V�@I�6�S$��$����m��\�l��$.����
��+
��&
���7�d|��
��@*�|
��K
��y
���	��O
A��	���	b�f	��	Z�	��Q7����]��HI�uB��	x�
���=����x��*����O��o���U���#��)��p������B����Hl����z�H�����<��kT��R�������X����S7�wW��q��.��g�Ck��k�Ft�U���&�����3��9��6�L����9���|������)�*�Z��	����_�p����(
�������
��Z�s���8�������,�c�!�t�*����y������~������D��������r�%�`�7�$���/���9�M������������.�(������������������L��8����B�b!��������(��
�X�����[:�:Q�k��~�����
��Q�,�E�%������t�����U��<��m������3�D#����P���9�����&Q��:�[Y�Z��R���c����`��f���=����J�J���I��wA�a�;�7��yt��
&�
o��	]�t���	g�C��co�
��
��Xr��
��G$�{��
b��p�
��������\������
��D
d�
��y
Q�u��k
F����,
������������y�������\�����'1�{���
��IG�m
�
�
��
���	���
3�	M�$
��V	�	x����	N���	]����
	v����r�c�����Y����T��0�uw�w���X��P�_K�.Y�]Q��Q����}��|���D��c�=��(��$��D��?��-�t�j����3�C�[��R�i��j~�J�-<���
+���J������k����Sl����uS�/������������Q�����C������������?�������oJ��_����rG��q�,K������������
���������-���D�`�c�����������;���T�|�R�%�����(�����/�x��# ����Ho��7���������o������\��������i�������
���G��N�^Z������+I�����_#��Q��$���������\��Q�S�m����+������o�T	���
�
���
6��
l������x����L
��j�f�4|����[���
�0��s�
�����
�IY�
�����		�S�&
h����(�����h
@��	m�E���
�5[�������������I��Q����=	�������;C��}�7������U�R��9�'�8s��#�]	M ��d�|
��G���]s��>������{�F��o���u�f���T����T�������h�=Z�������5��������	B�D
2�{G�w�����������_��	,��	�����+
��y�_	M��e�	6����a	8��q�q	h�o	��%	D�s
���V��
J����!��	���
h��	I��
���
.�9
���
��X	)��
��?L��m�����R������bj��-�
���
�
g� ��A�o��k	B�����;�
����������y��M�+w�M�c���c��I�u[�J��1���2��k�#j���rL�s���~�����z�����
s�x
M��
���l�0����A	���
!��
:�3]�X.��7��1�Y��#�
L�	%a	�z��`
���	#Fs	d~�c���D�m���c1��h�hP��e��
.���
�6
(�G
4��Hp��Q���.	�y	��	��
�~ZK��.��;M^��,Xw��35�_����2M��o��|�!�����l������U��C�Aq��-�������p@�a���-�����{���%����$k�o���$��D���������(�����"��cs�j�m��N��\�����c����*����/�������z�������&7����HI�N���"����|X�jr�
��}��.������'��B�$�����������~������?�	S�����>�wf��	��
��
]�	!����>��H��$����	s���o	z�
��T
v��
A�V
��	z������i�A�����P�\~��������j���:�B7�=]�X�U���e���������f�,������Q�������i���p����������i�"�!�����X��K���������s��L�7�����F�R�:�&����@;����d8��/�����x#��L����m��_����}]��M�^;����E�������yy���
���8�������v,�������[��������$�i���f�����
�
���D�������	�J�������h�?���b�I����2���I�����+��������7�����}�Y���"�+�	���q��*��V�I�n���2��
�9����,�@���F�3�w�����M�z�s����c��g����O�q�Q���D���>�v��g�L�J���
�����������@�������������.�s}�S����D*�J��M�����_�*�H��
������,�]���w�j�����}�����c
�%3�D�{&�?[�����H����l��n�G��=�(���~���y������������J����G���f�"�i��?��0��`�`W�+"��,��d�������������������
f��1�w��V�����W�������������kR��J�������!���K� ��Yp����Q�������������z����"x���u��i}��l�/��^�n�n���tD�����E��`�r����;��r@��$�&��P|��A���gc�����c��HK����3��o�v���L��������������,9�
J�"��e��������q�O��i�����]/��g�G<�o�����
�.��G��&���i�s	����|	������
������y�.���
$�����
��y�����
;����S
���
��
C���	�����G�����*�����	��I"ex��q�K��N����B�p�v��Nm:
��S�t��(�����/�������6�����7���������M
���	����
�
����]
a��#�(
��k
��&������������c:����{������	`��
r�|
�	��>	���s���-f����jv��������
�X6�b�N���[C�A�������j�1�������}��4��|��	wG��^I�����
���}����`
R���o�����t
�����q��b7�"��^6�e	���m�r�/
	�������a2����X��O��!�Nw��V�� ��H����������p�Q�����(h��1��8�����	��r�r��o$��}�e��/�����������]�Ny�<�RN��2��;������D���v�3L��!��8��
�q/����Z���������U`������~���As�L�A�!����.���r����_��M�������������
V�&��D��j'�m=��w��!�M����"����t�?��e�����G��]��!�����@�;5�}��;^��,�N�����w��q��i�Y�������>Y�Zo�.��@
��O}��`�R#�����
�r�����^���e���
o��
]�

��m��j��	Y�R��f�
���T����l�
�����h����'���7�	��M�I��V�Q3�p�����#R����<d���.���^�}n���,wc��23k����-���8�������	a����������6�F��P�e
���S��	���y��	s��	���J�M��0�����	V��	���	�Z��
4�W
���
���	}��	��J	s�I	k�	��U�����	��������;l��	��>���u���
���(����[�������������j
��!��R��pq��
x�)
z�v�w��7����d�@�R�����-��c�\��k,�$�]d�Fg�:s�~
�cS�/�����������w��7x��,����5q�@���2�Eb�o��&���"��k�?��U���������H��	��n�������J8����[��K����MH��
{�:���)���'�
��Z���
���
��	`�Y	������� ����1�����U�?������C�Y��g������$����R������y�����1�~p��r�K��[���������P����e���s�,������c�����������E�����B�����l���B���������,���j�m�������A�m���F����4�����������\�������s���<�d������������\����������@�;����k�d�@�����$�������c����9��W����s.�|�Q�������6������3��G;�d�h;�����:�����^�
��!��Yw�����D���&E�V��uM�������M���%�Sy����
|�6����`�F��������f��d��&�����i��(��w����������I��r��J����0���p	����r�����+�t���\��� ��������=�#����C�-�������������o�����c��������#������:�����������A��L��������H��+���t�����$�8�������Q��@��_����fB����������������������c���������P2������yR�!���������9��2��`���������5�i��[���[m��"�������<����J���a<��-�sd�e�����tq�+��o)����A��	2��������Zg������G�����'����k��`Y?�Ce���yi�Y���I��B��h�����qQ�;9��	�T��W��.���2������m:����MH�4��E��I�P$����$����Q���	�����Z	��XF�1�L
�����6��5��n�������Z}�$��E����'��;�~��
I�$�%��P�����D���A��;��4nr;�mA�Q�"3(|r��
���������4z��6
�#b��o�	��	f
Bd
b	��
G
�	����	T8��	Q�v�UR{
i�IA
�
�
f�
���j�
+�
�	�t	'C	���b}	�i	s*��xM�LD	^	>��	��K
�&�.�
u��d		��'
l$	G }N
����)n�
�
"
l��`�5D�[R-�H
�f
9�	W,��	�*�}	E�	��	�'��	�	j�
X���	��-|���T	�����d�$
�
x� 	Z�0��q	�M
���	4��
D�-	��>��a
��
z�	��
��
��M��)�� 
���X�!������p������(�������x7��#�k���������K�t�t,�5���������%�������z�������
f��
y�h
9�3
I�`�����(
��	���Z�KO�U
��ys�)	�����LS����z��u����
���$5*��R���Id���1|�q&�������3?�I������j*��1E���xB�U3w���f7��_ed���������S_Q��e��������*�j��_�������������h��������0�������{���J����<�5��������2L��������������^�����l�����Z�^�,�������������P��C�����R3�n���D��]������c�Up�������I��kS�j��2�@��gg��m�.����\��
��r.��^�E��������k��dn�9��������}�f�����2��������������.����������)	���	N�*���@��x��i�

��
��������l��.��w��=�W&�
��	�����Gs�N
�w���O�>	��1`����k�
J�GM�;��h$�	��������(��Z����>6������P���7���������{�a�z�C�!���S������x��-��G������z��b���P�@���^���������s��a�K�*�s�2�������������o������������9��)�������,��[�-�=�!�[���p���,�������g�E�������[���~�a�������~�����C���#�)��������E�]���5�<���I���o���F���.�����n���������_�U���������,�����/�;K�W��C�F�{�]����AL����y����o�� �����Hm�����(�u����M�������������������0��O�\�����	'�Y�����^��h��P	���	��h	5����?�G
�����
D����	j�Q���	��L����	��Z��	��~z�	��9���(�Py��	����{
��tt�)1����p�����$��8��
��W�����e��I��
��H�o��
����A��
p�p��P����
�@/����-�)j�����_�XY�Az�:[�z���[��X���r������o���qj�'�������������M��a���	���m�V���j���X�?=�9��I�Z
��
P���%�
��
f�R
��\
��	���	��6	B�	��)�hB��/�U���9�+f�E��b����?���k��$=����\[�"^��	��"�NS�AG�������������������^�j�j���
�C���!�����'�8���=���d�b�����w�S�����������{�����(����_���R������������E����3���T�>r�yl�J������m�;�����U�*�N���{���{��*�r�y���c�u���t�&������
�7��"���O�:�����@��������c��l�����8��>�x��!�������e������bK����!�F����a���s�������B�!d�;�����������u��w����Em�o��
r��x�"�*a��
�b��@h���_��Y�_������H�>����Z��Y���g�Q��%�6��D�S����)�TI�=��(9�@��s	��
���9
d�;����'��hc�
i��M����tH�2�
��`��%|����������k�&j���(�����v�������@���V�'
u��[��
��
�]
���
���
C��Y�������
��5��.�����x���5xjbS17�4yb�!�4�
u
0C����8�����wC������,T�}
R��A�+����g��`�@��u���������c%���uv
j
�}
Ze��
�@
4�
�j
n�
�U
Q
C���q���	� 
"$	;'�EEX�h	���9���3��c�97�lf
�0�����������q��c
������
������
3��
i�
���	�������+�N���C����Y�8����N+�����
7�aL��Y������J2�B
�z
���P�S
0����}
a���
��,
���t��	��q
l�{	��	�
	��>*�%N����u��j�� 	��4�����!����I>��u�%�������e�����]��G:�U���O������mjL���ZP�R�������ml������cr�37����7���6����\��������+�q������������������
������������Z�6s�M�����Z��"��5T�x��������j��������+�1�g���4��v����4���O�~�`S���]:�E��2[�����>�N<��8����x��8v����Vb�q�����`�ov��1����G		�	��]M���SH�',��U��i�h
�q���kr�\���	�� ����P��-��S����^h���P��:�e�9�y"��
T�Z�P��H����ag�*v����C�������d�����n����������
�Wn�O��
C�y
\�	��P	�xz��E:��+�N����I�C�������'9���)o������.��P��
�;���J�w�� l�i��"���	��w��_�����X�B������v���������F���2���`������������)��������[������w����9�����
���|�
������l��[�>���^���A����{�r�������*�j�������*�.�0���$�E�����<�\���X�����X�1���a�{�@�L��������h�o���k���$�)�	���Y��������
����\���4�������������j��d���J���C�n�*�V�/����D�'�n���?�����;�`��O����v���[�Z���9�������r�����������]�A��#=�����6��`�����)�l��
�	x�@	��	���	|�
�s
e�
^�=������d�����

&�e
t�
E�
0�
��
��
��
[��
V�C�K�����K�)��3:�`�]��*��c���F�"Y����_��/8����
��
��"
��d
��
�7���P�b����j�T�����}��GI�����	P�8��5
���2��
	���Z�E��
���,e�5x���a��
B�
d�y
��$
��	�i
����/
K��(��c���������7�+���3�����(Q�M���`�^�����(W�1��2�������r�������x �o��];�����E�*�����z���@�������&A������������W�����A��e0�A�����7������������/�g�������~#�1������p�t���v)-Z���'�������z��e������$C������a�=��O�sv��-�(3�����^b�^�DV�����+��B��?�
8����>����������m��r�.�������g%�a��	8����G"�@8�Z��B�
���!�.��,���������	?�/	Q�d	<�y
(��	^��	E�	��p	������	��P
h�
��:��
��r
9���j��cf��
����dR�����
^����_��V>�Lk������_��5���������B-����~�03�G:�c�z��������A����+�uf�78
�vd]�\[�8�
�8����U��
����	i
�
�	��	Y�w7	?=	pj_�8^
,_
��&l��#���g���'��5
�&��/����t�����e�����U�������F��k�Pg����C�����/~���S�������������b���K���>�w�����?�������f���5����i�����2���������b�,$�2��}����������P�W����B�����t��x���� ��O��d7Xw������.<x��)��+����=��M�n62���<���/>��_u=������p�����	�d|���k��n� I��N����n�����.�C����<	j�.	���q�2	������4����O��!���-U�[��;��3��o)�����3��_������& �Z�V�������\�:����L��`%�6L�tdd�������6�_���� ����8�o��x+� 
[�����y[�RJ��	��9����j5��	����3	�����m	V��l� A�D4�N�����`��xi��L�`��	�����	��	�����
�����H
����#
���	g��
��F
@��z��
(�����
�����d�����,	�����]�|��
p�n
�P
�����
W�L\��
��
4�m��
��V;�v3��m�
M��\��4�H���3�
b��=���a;�%�����:�;�������������@�>���E���k��"�n����q>��.����������ZU�1��>�*l�e��a��������������s��c��m��*L��(�m��q��������Ae�:n�?�R��:�n��	����C���c���������\��������=�
9��
�����*
,�:
����K��,����
�o��]�^k�7��D��y��Z�c�
D����G�I��l�����
����s���|�} �m�88��A����k�H���6�l^��a�5��b��s��#����v�����F�1�����������
�
����`�������������g���(������(�y$���1� ���l���gs�z��g�����Y��&��=�2n�������;c�j^�A�M�,�������#�����_�������n�|4�e0����������k���+����������S�~Z����i�����36�1X���3{����_Q������*��cy�@����d�	��T
��[+�������	D�	z�3	��
��b	*��
��
d��
���	W��	�	��Y���	��m���	������	���	O��	��Q�
P�W��s
�-��:
t�(��	��	(���x���k�������|������U�$�=�����T��X�����;��&����8�������Qr�����i�K�����)D�4��
��!J�wI�.��gB�������2�����T���8�������f��}���c������S�(�U.��x����X��������cU@3�w�+���2x�1��&�V�}�������hC����%��a7�������g	o�~��.��l������-�h������*��8��g��ni���������k�%?��	��	5����'
��kK�Ee�����	��4	��)	�'��C��	������lD�{
�H��
���`��
N�B=�0�����x��v���
p�[���B
��U���������
��^.�h	���
y��
������	�����	y����d	���|��	�+
?�
��
��(
u�A�����J���h����Y�KF�����
��
=�	
%�vT�%��7
1�������������M`�������[�l�����]m��y�������:'���i��5����n��t[�K��0���6�����^��*��h������2E�75����
I����k
��
����
���
`	��
����	��x�;����gt���
�Dj���iTVhF*��d?���`-C���h���%��������t��]
�����Fb
i�%�{����~
�����)
��'��5�#��R?�ei�������H��������T�,
*��
$�����
~����f�����]�����y������H��
�����
�����������g����G��
�!��w������4��������M�]����(���:|�5��">�I��g��zX������i]��@��i`���Q)���+������jM��j�MP���g��	��p���Q���������
����Q���F�>x������o��W����L���(�51�s�s���A�C��9�~���=�I���
��_K���t�	E�Y��N�Ha�c+���`�
�*������x�$
v�4'��j�g
��
.�Qn��8���X���������g��/��!�>��������[��
��N��
;�-
�q	-�9��g�����������b����d�����J�:7��%��k����	��w����.��1��\�����Nf����:��w�_�����A�1S�M�:9�8��6�����������f�!�������
��\��1����V��O��G�R���r�eK�����4�\{�}7�_�:���������.���������M�>	8�W*����i�����h���	������	�����
2��^��	+�`"��
6��
���'��c��Y�V
���	~�rk��
��f�������SU�j�d�� ��I��E�A3�m��C����)8�9���A��`�L5����N��<a�hJ�{}����4�����V~���L�����
���
*� ���
)�
�b��� ���w�
�����3�;��
����'	O�>����3����-��{g����W
���
	��\����b�P���'�b6�L��w��@���D��Tl� b�r�)��n��������hs�<R�t����Z���Y�S�f����������������g���#����������.����k���q���Y��������J�������.�x���4��s�s�&�(��y�����{�}�`���;�<V��n�Sv��|����L�����g�Hc���������c-�������8��/w��f�
[�#B�(O�q	�PR��	��	d��	��E
y��	t�T���	D�����	(����^
 �8���
%��
��)6�2
���
��	$���m	��
t��	R��
���	f�#��z

�p����j��e�k��'B�#�j
��G
s�	��[[�)i�Q��f�	�����l|������CI��������[��H���|���U��~�1�)U����n`����'���;���C��������r��&�z�J������������������x���H�w�������y�5���s�����3����i�S�8�����������]���'��w�9�Z�*�h�����U�a��� �;�������O���	�M���k���������������_���X�Z��������U��9�0�A��f��n�$�i����B�A��w��)��=���7���X=�p�����b��-���G��r�l.�����`�V����	����Z*�xE��S�K��������S��3�a��z
��������)�m
{�����	B�'��	�������>	��t��i
�����
j����X
��#�t
:�8��,
L�rR�L
���K�
s��	
��	+�
H�`	
���	�����	��q��	��h��	�� ���
w� ��
��2^���Q��;����Q�����/
�����>.�t�U)�Z��C�����
\���O�AF��������%��M�a��.Q�Sy�cA�Jm�{`��b����F?�4B�G�	�����F�<�-��#�M��_(����W��?O����.�����,�����������
����^������
c�V�i�����F�#
��=��u��	����;9�#
�����O
���������(w�4M����N�����S�qG����o��P������d������N��@���������������j������c�>�Y�c��������'�������������`L�h|��������@u��5�������H��M~���a�!�����G�	K����x	��2	��9
���	R�J
C��
�{
�����V��0_����P!�
���w�'�B
��a��y�v���n���g������\����B��
��1������������6e�<����mL�a����Y��l�5���t�s��BG���2+���\4�6��V��������������v�yu��D�r/��f��1�����s�	>�p��q�a�XU��&�!������S�-$�����W7�2a�������mo������<��D��
���������n����I�~
�������[������7����������k�m������G.����P��Z�a�����5v�2��
�����
����k���������	9������;p��	����
��-
�����'���
������	��f	��b
��O���	���a��:�S	a�m��L��������-��#�����
,�<��&�����tw�]�����jN��wUH�K���R��sn�h	oy��R����j	^$����9;�!	+��4�
��
��
���)J
P����%���
��V��E
�=�&
$�Q
W�/��b/�7������=�����
���?�/���g"�'����]/����
V��
%	�����U�����>	r����)��	z����f	��	'�>	t�����2�M�� t����e����$�AQ�	B��'��	5����	�����K
��r
��in�K	��\M�^�	3��e��|�"
:��z��	��m���
Q�T��e
��������	���:����[��;u�rN��	��$������:�����e��W��\����J�������D�k��������C�����$���~�o���M��/������q�
u�&�>W�N/�w�����	3��V����o�I������W������c��+j�	��M
��i
�����f���P�s��K��������8\��4��i�=
��V���	��
��b
/��	.��p�	����^
���	����������������[��v�#.�J
��q��
X�!v�����
��,��K:�#�����	��Y]���B
���/
)�	z�����������6�G���k���������"��`'�
��<�5���s	��5��\�W�����M��'���&�+������x������#��b�Y�r�so�~������2K�k�!���I����� �����J���������0��|���M�X���c���*)��]�d�/�t������������������������e���~���~�u����@���^����E�<�����E����{�������b����V���
�����T���=�������t�������_��:�[�u�W�;�\�~�
�������Q���������X�t�E��h���H����@�K�l���s�����^���E���d�m������*���S��h���?N��1�4�
����������s�m�A:�X�o�/�9����x���l�����������rx��T��O�U�%����5���0�����8��
��������������%����dV��i�����L����67�o��oJ����=����Z;�����b�����\�j&�V�V��7M�����������X�n��K	�����5���������g�M�����������
�����1�l	��1�/�����W�jH�Qm���H����;�c8�t8�6��j����-��=�����c
b��
��$�z��
�����
=�
��
K��	8��
m�B	%��
��	��e
p�-	��
��	`��
��K
���
���
-��
:�}��
s���z����0���g�>����
���y��
��U���
��}���
z��n
�%
�
0�`��*
*-J�	�f!�bYA�VL#rg�1G�	x�
��B�i���	\B
�	&��	{c5
*5���f	 �
��
�,
��
�	��j���	��+-��	����5
��d��"���,�C�������*����PM�3
d�����|����
N�=
����!�(
Z�W
�����1V��
���D��$��(�X+�
��1���8�/��������]7��b����8^�C��c�]��w�/����I���,����RN��h��C��g��������B�������`���s�h��W�=�����2D����s���4��p��xR���N�����j��R��32�mU��������m��P�_ ����������V�)]�n������
M����T
j�[
����0����j	m��	c��P�x	����	���v�G������P�Vm�����RA5�h�X�@�!�N������A�W����7nx�G	��5���V���~*�k	��k��[j
�rFJ��R��&w���� G��(�H^EB�+b�4��(
�iF
8�r
��BG������"5��n�Z^�#���W���7���.���u��vA���� ����������/PEM����50G�yJ`�O7��G$vY�h	����<��r���T������i�
M���.�	��	a����xj�5&��	o��	x	s����	��]?��	�9:�$	���	��V
��!{����E	����+�����	�������6��Z�M���b�T��E��=��@��\�A��1������������9M�Gw����{x��������A�i�����-������k8������C��q�c��(y�������L����B����n�`��3�����U���F�0U���~�:������6������)
��'���+������]�����������������������p����+�����������@*���3����������M��i�"���'U���[�]*�3v�Mx��?����l��oh�I>����h��!�����p��)����U=�Lf��P�&���1�cv������������0��������	�yl����&�����g����c���uK��~��v�,���"�@����!������������.���`\�9P�:M���<
�������fX��H�-��d��X����W���{��^��n����T�f���(�������qD�kN�
�M��*
�7��q�����q���?�~�#������C�)������(���e�g�������
�������2���8���������/�;��7�\�t���i����$���:��R���l��\����?�P�F�����a���f�2�����#�A�E����v����������+��������	���^����/������|��;���s���L��������t����� ������u���s������.�f�����4�����3����>�����	�����N�0�$�i�����������r��J���,� �'���n��q�@���a�����������������J����+���>�R�G�y�l�������~���z����]�,�v�=�:������������������0������������ �k�F���v�#���-���1���]���+������Y���z���T�����������p��i$���~�"���`���������`>�L��D������g�e�]���T������"������x���>�\�|�u>�p�������n	Y��	r�@
��_	��b	Z������F���g�	��
�5����������~�t�~�f��K��������S,�� ��������p
]�|
�/
��\���	!
&h$K	�����?��3�
����<��l����7��
���	D�����1�
�����U�������������X��%J0���f��Z���@D��7��9�������*��g���t�
A7;�E�	9�	�^sA
��	K�
���Q	��	Q�
������2y
�rlt\F�		vo
���
{
hk�%	`
_��E	2G�?�����;�x�����h��duK
������+���`�	2���=.��
��h��+uG�;d�r��	Y
�~	�����������2
f�}��%	g������V
w�����
���
y�
H���A��
���f
��0[�
��.���
��2��~��
����|�������5a�9��A
��3�	���2�����	�	N���������u��^�	_���������n����U�M��f�`'���RC�Z�������Qu�(h��[�{�F�
����������>�*��N!�pG(\O�����P�r��B�W��1V����*��������0�y�u����a�'������j�C����L�R���T����������$������������������
�X����U� ��C�2O������<y���������Qk� ���1�5������C��s�������Q�T��j;���n������?�6���A�*�����>H������	��]���	�7��+	M��p��	��2��G��5���*�z
��
a�������8������3���xf�a�����@��s��E��s��w�s�\�]�����1��������N�S�c2�
��x
Z�{����n
��~�h`����	M�<A��Q�j
��g�R	��M��Q	�7����<Y�m@�[��c��=�v��������������bs�hX�u���y����|��m�����c��E����K���k�����1������$&�y���a�E�����x������]���V�������X��������d�R���C���{�����7�������W���N���6���_�����L�������~�����!������u�|�������:��`���k�q���A�������'���������l���������-�����������H���T���e������^�����=��������������%�m�������.� �m�\��I�D�W��e��&������+��������Q�����$��'����������������������?��T��p�������1y�0r��j��n�%	n�l�h
z��g��
���	o�
��#q���)W��G��	�����
��
Z�8
��T�X����8j����^�u��=����_]�
/�i���u���%��2	��_
S�(���2�g����d��x����g �Q��
��%
��
z�E�y
����\�������
��5���/��
����
��
>�D
���	 ��	c�@	��#[�#�
����	��j
��
���	P�V-�<	���	��3	O������2����0�)	,�]���$�2@��%����P�O	��N����O���P�]���@��(�j�����V��#������\��C������X�|��`h�����@��4�����zy�99�f�����m�D�?���V�������{R��D?�\�S��Z8*�\�}9si2i\re�t4,8�<��2cd�'��	�;���,B	 �t������`����F	���g����x���B�
j���	��	���2
2��	�F��E
��|
X�
��	���yU�
.�M�	�G
l@x2
[I
��<
a���&
���j�m��
���Q)�P���������
��n�����u�����g|������� ��������^��U��(�;��}��t���������j��z�����D����:k���5��{���������������q/��C�H��z�������Q��<����\�hy����X~���I��;��c~��P��r�.�����\���������(��V���������B
��]�2%��
�����}��
��������p��T�	��6
,��
��]
+�
:�]
E���
l�
���u����^	'�+
��v
L��	��		o�Z	T�����V����L��%�?�����k���<�V3����3}��C�k���%�P�
W�	��
��������s>	�	�>��
�&
�g�c�d��	.H�uI���JQp��V��`�y���!��oY����$����*4	�����)	B���'	��<
f��	L�>�A
Z�
3�{�������v
G�*�����\v��
o�<��E
c��'�(���������e���6[�����01�\1�:��x���&������e���k�
���
[��^��l���m�������.g���
��@J��[��
������h����2��'�.��x�]!����`*�X������������X�[���q���C�����
��5T��
'�Y���
N�3��
R�=�
��0
A�q
1�	z�
�T��G
�
X����T��W��d�-z��	L�����}�}=������T�M��s��P�L��\,�$�����@W�V����OK����wJ��"������H����"D�q�t��6��Y���a����$�
�!.	��~�������������]��u��R��������#���j�����I���������������������H�/����������?�%��/e�7	���	
��
e���O�%
��q
l��b�c�����F
�������	���k��
a��'���s�3v�9
�}
����	�%��S��������v��" �N��s��4!�D��N��e�qS�W�Cl�r#�&7�����������o(����S�N��Q`�>8�B�S7�\����������!�:����������\�8��
��%�����C(��������E�����������4�������Y�Y����"���P�k���E��"��N������1@�]��N�������O�*�&�7���?�������9������y����������A�s�>�*���T������!������������,����>�:���v�:�����
�A������������s�h�_�u���������������-�������\������T��T���������'��k�s�oY�1�l��6�������!��W�����-��{���9�:���:������T��]���"���^4�*�l�����/m�������1�2��S��H��B�DF�^i��$�����,��(����������������e�������Y��1��:D�
���7���U�����@�J�8�c�����u���B�������������y������>�F���d�@�!�����������s���Z���#�nO�K������7����2���[�v�����-����@���
����(�����QL�<��^���s�K�Kn�����p�@��y���4���������h�eV�������2��$��@�������s�W�!t��(��@���r������J�S	.��a��	��	.��	 �h	N��	b��	A�D	��
��	��
��	���X�;��Z�����R
9�{���
���
��(�������t
U��
%�'�Pg��m� �����-
[���,
���
��I�,)�Y�����}��
��\c��)��
m�e
���'�{
��v������	���	��*�Tu�V	���	������B>��h����������
����1
l�0G��U�i��?w�S1��>�
�&	���
���
�K
���
B�i
n��	J��	A�
��X	e�4
���	�1
���
��c

���0-�K
��Jz��
��
 ���m��l��%!�L����	�]�
5�)�xE���FV���Uz�Uv���g������L�h��B���p�3:�����H�����$�B��*��;��y�AV�Q~�	+������~w
C�D��(
���
��L
aj�R�i
���:
;�	�li�	H��0�
,r��	z�	B	��	 �	M
�
�k	�e��J
�6���q�~��i���
u�
Z�#���
��	dp
����
?`�	YoP�3G[u����l��V��
=�8�;��	�w+1�~
��
��
 ����
r�	X
��H���
�������d����x��!�M
@��
����a��u���I�p��<X�%���� ����V
=�)��!�W����
��i��
(�����V�������������g�a��U��w�p�R�e+���������@��]�%#�y�8E�U�e�����|����l�3�`�J�����7l��.�Y��m�E��wT�
$��

�\��@
��@��q��Q��Z�,��s��n���=��j��n
���
��&	���X���������$
��R�����n��l������
���	�	��
�����R[]��6�!����?
��	���
m�*�����
��s�������Y�������������������Z���`_^�#���K�OS�V�y��v���(�:�
��	�p�D���	D���	wC	T�
��
��@
z�,�������C���
�������)���O���9��e�@Y����U�z������g�:��o������V��t��
U�d�6
���
}��
���
l��
�W��Q
]��"�����
��
H��
m��k������������2����J���������.
-��3�z�8��	*��B��D��X��������
x����v
>���2.��������9���]�Fw�N��aa������q��s�,����A�rX�&���@� Y���$W����*�z8���R������X�����i�V�v���}��R�S]�i2�Y�����;����a���9�0�<�X�������U���������u���#�^�<� �w���������v�
����^����`���������Y����������e���L�������#�����������������6�#������k���������!��r�����m����������k���d���������m��R�X�O�*�
���e�F���J�����������������t���}�(�����9���!�������8�������<��������9�9�����p�����7���[�U�r������j��v�������������W���1�?���u�������S��m��F����f�}�d��
����.�y�������l�]3����J'���9������
������,��C�r�������FA��0����������B(����"��*�1�������
��
������	���	��	B�u�;c�@��,�!f����
���
s�E
�
y��	��/
�������d
�����}	��q��3
+�l��~��~$��
��1��s
��	
E�	>�����R

�G�T����t��q��
E�v	N�����o��
���
!��
l�:l������p	����_��ai���!����[���J���;�(��h�)�H��P��j�MD��7�%z�=r�k��9��B
g	��
��	��
���	�
u	�^e�	S�	� -7	j	H�	�	y
r

.�h
=I	9��$]��z�[���k����G��:�8�����Ge�f��T������6��` ���lA�h?�sK�y	���k��(�_�L�`UI�f���w����������d��s�J��8�������,R��F���>�r��	M��#���Wj�������F��,	(�0O�%����x��������K�������]�������s��9�&-�h"����9�-����	��x
1�p
/����
��C�%�_��M�re���}�&j����{��`�?
��(�
��[
����	.���;
��Q\�^�
��	,�	����#z�k�������<����
�E�4o����Os�����}�U������"��1�	<�����F�y��\���rO����tv��f��G��T�y��Ni���?�h�m�L�0�����{���������K���7���*�������K�i�W)����������9�����X��s����|������i��.����,�Y�o��1��8��v
��
]j�z+	�@����������SX�"����������F�����X��l��t�@t�>�X��N7�I��L�t
��>
o��
��8����`3�~	���
���
�
N/	]�	��
=�&������{|M���B��:����6_����y����ad���������r���p��7��	D����E	X����������$�i	�'���K����]������$g�8g���0!�2����g����c�����J��C��������i��V�Q��� �$
�������
��h���h�,���
�����}
��(���	��	B�~	���,�B	��	=�{��=����x���
����.��������y�Dd�I����%j����5�p|�����������������������S����H������/������1�������58����������5�A��!����P��C�m�����l��������������F�l�Tb����nn���h�����;��}�x��.��O��� ���W�+���-�����{
��+��T�m"��
_�E
���'�s���	{��	��
_��
��l��P?��	{��\��B�I>��	������	�Z��G,�	����Y%�5��g��lU�j��b	����h	z��E��q�������	#�����	� 	f��	�����!	"�
J��
�������q��	����
H��#����#
��W
��
��_g�Fq� #�R
��$
������	�����,	��	@��	"�(� 
J�_��"
��`T�2
y��
��,

��	Y��	��>	��	k�����	��t��V	}����`	I�9	���	2�
{�p
0��
��-���������
�
��J
O�
l�'
��a
��������d��K��K��
��l
\�p7�,��
z�(�e��|��q�D	7�T�����2���������4�����
�s�����9(��j� �����Mh�����������������W�����f�2����(���������Y�������T���O���-�8������J�����8��r���]^�W����s�Qo�@]�)*�|*��V�D$�?~�b��W�yW�)1����X��n��_�+��s��m�'��/��g�������,�:��,����m�)��������h0��0�+���,����!����[	��	�����X
��*����(
�(
��;
��V+�o	H�
@�
K��
������"
���������h�]��m��e�\�2�����S��!��G��6����
����
e�5��G��	:�q���4���R�yz�p��B	�>	���
���	S����
J�.
;�Ze�I�l
������
�����
�z�������
 ��	v��M�	�2#�g�����Z�0�8y�o��k
^�H%�m
��
���
x�4
��N)��
���
��g:�z��[�����
k�>�����$��
\��
���P�V
��q��K
:��Y�Z
�����1��&��
��|(����d	��o��rx�����
��~	��N����h
F�j>��^��W�S
��D
��r������=��6�������	��[�/���_��^�����;%���������c������4	��w��������cU��{�$��,�P����e���b�L�1��4'��UG^���V�I��U��O�����z�K�����|���
�������h�{	)��4����,	���
���i�X	?��%����.
L��^��
��[��Q�����y5��
����4O��@�0N������v�����H����2����\���g�]��[��0�W����3
[b�q
���C���Z����|�����/cd��q������!��{��Wv��r�P
�_�t��+�����r��:�t���.���XFCH�����B�;�m*rxIk}�[U��PG<S�1t�R�����3P2�4��r�*�A���xa�L�	��gQ	Pg
��)	�	6%����q��n�
�L	��	�\
��
|�
2
��
F�	��
�	
Q$�	DIsO
�r
�X��	�\K��{�����~��
��'���������W�-���	����a��d�QS�?�����%�V����5�A�`g�i�����6��_��~�#������������F������������G����p����C�"��7��>�?m�w������F����U(����[�<�^r�_��t��h�����s������U�������T���
��
 ��
�xP���ht��
s��
���	~��	��M	��,	`����1~�{��
��h��=�z��\��U1
���+P���/����&`���������y8 ������t�?�������/����@��
i��'����r8�G���S��������������J�+��t��.���h����M��=���	��C
����� J����W	I�\��`
�������7	
�,
���U�G����#
��{
R�W��#���g����g���r��R
��i����z�����	��t
>�$��Y��8��Xc�=I�7��	���
��"��
i��j�
��~L����(������`����5��w��
��_��U�w	��.
v�n��}�XG�]����)��F��!�������N��P�������c�X��
��J
:�������
��M��
��g
��x��c��K�]����o��|��Y�������y~�^���
�
����^��i^��
m��	��h	���4�����$;��7��e�����K����U���
�����t��	\��9���@�������������4#�F�����o�+�������	���7�:������R��p�U��s����������C�����������=�+�#����#�������h�����3������������������������<C�� �E��P���4��
�5������	��|7�Vv��t��WF�����
.��
R�9����������
����������Y���g�&���i��T�� ��g�h_�L5�D��0
����
s����	��
}�,���G��N����b���
���	��Q
��m	4�2	��K	��T��	i�,��e$�X����	j���A	���k�	��*	a�:
��4
J��
$�i�J��7+���������|��O���#%��
�C|�
�A���B�8����p��
��
����I
�n�����
���	��	��6�o	��	(��	��EX�$����II��������z-�f�C����]!����{�N4�1�����\T�~���A�}��(��~9��L����i�yB�R����������������]��>�	���J�n��D��s����u�J��U�	%��^������� ���"������R��R�k�r������q��P�����q����������#���8�Z�D���-����c���C��^"��������������*|���
��Q��H
����2��+f����}=��\�����n��4�Jq�8V��p�`��E��3������������x��tz��6��1���������p���n�p������������)��+����T��a��������0��L�����@�~	��e��$?����PW�V���������N6�0��7�����	��(
By����[	������
��O��1�N���p��o�o������
w�Z
V����"	R�0���
���
���
?��
�����@c�9N�i��dl�k:���W�&���� �u�������1����I��u��������n����7@���~��1�����$�P�����hv�����
��2�d
�]
�����
�6���x������yI���d��y��
��
��	n�p	L�W	@�Gf�?	q�U:��h��������5�*��d����bY4�$����L���
�j���v!���^d��:	���.�%
�p[�\����6e�D,t�
<��
O
���
l�n	���
��#	�b
��-	H�B
��u	|�E
��	��m
C�q
��
��
X�*������7�M��Cc����o�o
��W
��
���
��6��^i����\e�'�s�6��Q�S����b����1��P��V�=!������n�:��P���z�u��A��)������c���<�io�6P���s���N�Y��7�tT�"��%��j�E��$�����i��l��q���|����	P�t���
�� �D��n�/	`�
>���x
��&����p����K
��[��r�HN��
����Z
��,	��
3�CJ���)�A��������0��z��������S
N��;��|��
��(���������h�p
1�2���������	���V����
��A	���	L�q
��
��	���	{�b.����'1����9���&�4G�����7�*����X*���l��������6�g���)��������
���z�]�~2���fW���F����S������F=�MyN�����wI���@�a��N�g��*_�y�!-Q�����N������1�����u��O�/4����BP�A~�8	���c�7��t���
��G��e��<��	����������B��Z�{����������I���G �7	��8���	�[��)��u��
�����v�����9��
��
��[��
��[���	@���	`�7��:	>�,
C�3
c�0	J��
��qA�
X�I�
g���7	7�+��{�\���A���Y�O������������YT��C��C����*������@��$6��8����]���3�#��~���J���Se�c��������"���m�k��������W�q�;�F�7��A�������P���f�~�>�A���<������-�o�������i���H�����j���������v��� �{��D�������B� �F����y�s���@�\���������}�[�6-�@�{�����������F�� ����������[�����9������������r��l�hX�0L�a=�I��G������#����������F����{��a��m�Q�������
�����x��}��(�����C�����x��$�1����%?����
	�����}��s��^�0.�v	W����k`�$�"���K�0��Jz�w�������i���m~�2:���c�zr�OK����A�H6��.����������"n����`�=�����5�1K�z������6������������]�����^��u3��+�����������Y���;���M�����������������X�&�����$�5���5���������c���������M�c�C����� ����;�" ��-����w�R��9��W-�������������s7��V���������z�]�����VY*�@��������5����U�{���^��T�j���x��j�����������k�l��8
�	�&7�	7�����J�����
Q�EB��������N�b	�����Lm�����
���}��
D�>��4d�M�����F��
\����4��wy�����
>����
Y�'�b
{����(���
�d��&��T���	V��4��
5�
��W���B�a��	x���:��O��E��A�`<�	
��
��,_�3<����Z��7H��}�����������F�\��{M�����`����#j���k����h��<�G���h��:��E�Wb����w���!������t���$�7'����\�P�/���A���Kd�[?�Gq�:���[�����
���
l����������g
�
b�
7
-�`�9
����T��F
�p�����\�p���>�;���0=�������|S������Iu�U%����A=���r�� ����?/��Y�����T��		���q�(	6�q	��)	���	3�e	f��%�/��1
��G���	�����;�����\�9#����o�p�������<
��\���`��	���
����8+����C���0��
��������b�����$�
��G���
��$����

U�����
����v+�i���l�N������s7������e'�\r�a��iV�Y���M�����p��7���b���}��,����	�����
.���,m��#������]�z��d�|���^�
%�����a]�b��
���$�����
n��7����v��a���e
������Q����'
���A�a
��8m�
��@�1
��[���A�E��n
�_H�5������	���9��	��
'��
>��
_��	��!,�!
p��@��%U�r��g�5��'v�,��
A��
���{�������^����A	Z��	�����3	��
��	��,	��1
g�V��	5�T���������8�����7��c��R��J����N�G��F�D�O���G����:�2��H��@������Om�ul�7g�<��ch�a�����VW�����B���L	��R	k�%��'�Rg�M���-��
��v#�X��R���]�6��+s�
k�A
�^��h	����
R����	���D��	��
v��
*����	���
Q�KJ����J��K��
6�
P�������8��
��>��&
o�p
Q�J���J�;������	$�M���C��
#�[���	��j��|(��
j�y
�K	��5�X��	��	R���
5�3����`���,y����/��O:�1��	$�L�/����������������G��@����6l� B�*�S�J�	 �o����"���G����
�K	��2����	Q�_��\����j�'��}x���9��^��E�
��>>����D���A��i�����|�Y5�i������BH�`��"�����&����r��&����������N�0d��9����?�;I����I�i����O�������������?��E)��3���N��v���i��i���������Q�J��]����������<���q�!t�����}�/�����Hz�T���.�����i�0�0	��?��N
�����
!�o�$
8����/
]���
��}
����~
�op�_��S��CM�
_���
��gz�}��
��t
(�j��s��/x�m�����g��g���7�P�����f��
��9�P
��
P�
��Y
��
(�
�(l�h
 �*��
����j��b�����
���^������
��������H�I�����
��Y��
��
��
	Y�%��b	#�K	��&
��w
�m��c�)*���<D�N�~,�	�[��r�����I��������[����w|���&������
�i�e����H�"�A����!b�����:���'f0����W�����������0����UP�z��[�������rg�E�D�>x��������r��<�����,d�����v����\��`}�������5�$M�������{*��	��[��k�����q�B��!���������	b�S��
���	���
n�7
��*��N������<�
S�h
�}
��
]��
4��
��
��
6�p��v
����z���g�D=��U�F
����
/�q������

�[;�n	��������
4�@���	_��>��
3�p
_�.�`
4��
��
�����
L�����������X�
��
E�K���S�lq�Ee�/�������: ��� ���
��C��<�A���	~��
����6�����X1��	��n���:����
����}����z	y�re�&'���'E�������~�>��jb�r��&<�H�X����q��I��L��6�j>��N����T�����6��������?������������^���:%������$�����b�������K��<�������a��������������@���[�*�����������Y���X���F����(����s���H��������(���v�p�������5����JG�f@������������0t�����k�$�����{.��x����y	���
e�y��[	p�n�����
�Y
�����b�����7��:$�H{���������2�QO���������1
���
���
b�V@�a��_1�f����G���	�G����������V�^��i������{�
�B{�������I����7&�5���������~�>��3���8��8���������Ul�4I�������/M�W�������
���
����
�4	��
Y��s��u�Z��b�n��8
n�w
�����
9�+
��>u� ^��F�km�4
��}+�<��+@��
��N
0��"�E���	i���c%�w�����
>��	��0
��
��x@���K+��]�]������a�k�����>>��$����8��="/��G���������F�� ���%+<0���J�:i�(D���$���������w����G�s������������=���,��;����d��������?1�[���k�U�����
^��S��
W��N���m�����������[��]�F�e���
���w��
����\B���Z��`
��M
K��	Z�C	1��	��	���
��2��>��V��F��D���
A��[�
�g��b
?��`��H��ZTw�	�%
��
�������%���Z�jn�J
�
L����
�����qZ�n#��	*�n'�����
q��
��`
5��
v�v	��
"��K�	��I���
"����~�:��^	�����/	Z�-	u�	*����*
|�b
��F�?c����U����
����k�U����$q�_�����b��);�}
���Z�]h�m4��{$����H�xA�h��B���������;�[�����:}��:�5,�GR���n��3���������6"� ��c����6����:��k��n�'_�������N�7�.������������E�!�����_����=:�Q������M����-�����q��^��<�����O������n�����f�k�:�����������n�������J���X������������������F�������/q�����A�#���������j�����\P��+4����F S�d{�i��<���$��+�bT���l�����������-�����v��F���������#����e����/�=������F�������]���j�����	��������.�������U���j��������������������"����	���������8�O�q�Z����a����`�S������� ����#�_���&�i��<���U�i���L���%�
�%��[�9�f���
��������h�s����k�������C����r��������B���������o�V�U���8�����&�����n���8���;�������a�L���,�}�
���������z�T��������F�m�����������z�����m�������?���(�3���`������k��L�����'����2(����������>�G������T���K���0�����BD�;�������T	��,
/��
8�������I�B�\�d��������������������?���	�h�Q���qx�������5���=P8tH:B���*��kxH�'\��
�
�@��
�
H$�S������'(�c
n��
q�������0��;��"��I�	�����b��ip����*��������	Q�n	��
l����m�r�������?�4R��
���a�����y��t�g�����H��3��
�#h�3
��3����S��Y
��	W�H|�0����G�qQ��B��
~����
���
/��
��b��8����T�O��`b�h��p�k
Z�x��	��/����{	����
=�u	��]���p�P
L��������	<�|0�V	��V	��^�QI��������#�e����2��D�!r�������o�w����7G�_��]x�������4�^�tw�����h�)�C�h2������k%3Q[�~��������
P8�r���`��������(P������,����gi�J���t�������z�_��w��������������h����^�1����d�*��gJ�Q��U��

��	d��D�&`�Q*�g����
�mE�f
�� ��F��5�#�j��O
C��
����c
�����E
C�8�0
�����]�
�m��T���v�I	��!�"��
k�o���	M�d��o��Xk�H+�b
��'	-�r	���	l��c�����+��-�Q	������	
�	���	d�o	:�,	,�]	�GC�@	x�?
�\	���
�	������p����|����;�T�	�2����T�T	����h��T�	F����?�������DZ���u���7���I�������T��������^�w��eX������0��N�������`�����`e�K��g��������iV������:�sj7����b5�[���4l�p$�������>P��8�v���9�������������R�1�������X�;���-��������������������Q���6��������v'�AY����K������-�����o�����^��	~�	���r�R��~�w�}��_J�Iy�����
����G��N�� 4��
I�
��	]���yQ�R������>�A
������b�r��R���
��L
���	��_	���	������	��t	����
����	��H��s	������j����T�)�M�)���;��n�����r
��Z
���H�w��
~�	A�
u��
��
��	��s
t�I�t	6�N�����h[���,������������O���N���(����%�v������g������`���j��3t��%����;����������������<�m�����$�Lp��d���������D���a������7�������!����������h�����H�,�z�������|�
���{�$���a����������iA�� �����������;����������y���!��uX���(�\����I�"�o���b����������t�Q�������_���[����+�4�"���u�_��������=�����������x�	��i��2G�&O��Pz���>��9;	?=�������=��(�,N�xc�o�)s������������|����@�,�����A���<����f�_������f����q�������LB����R�������q��������>�������������l�a�����N�$�n���n�0������������g��p�J�Q��Y�j����Z�X���������������H�A����0��������g�T�������j�~������r���M����������������o�s�����Y������������&�e�K�+�������}���G������+�o�����d���\�����~�Y�9�����^�����������p���6�z�l���������������l�����`�u�&�c����c�f��������������d�\�F�����������P���4�-��6�|�������2�<�L��7����� �����Oq�3�(�I2�8��w�����'��\��������K� �q�
�A��������$<�AL�	��M���4e�y"�E�����`�O�S1�������0��j���5�����b�������{��d��p�b����������5���)�Q������;�Z�_��������q�a��)���h������)
��8��8T���=���I���aN�pe���n����!���Nz�l����
�����n^�&�������
 �>
��pl�3
�����
���j��Y�����p}�`��
��k��
<����
���
��4X<
��{U��r����� $�����
#��6����t;y���,�2����
�Wms
O�
�
VR
�	^�	�T	�3	�	��a��	����q��I`��>	Zl	{�
K.
[�	,K*�	_��
�k��
zfL6;��������?�
��ly�7o��+�
T�
+�
��
S?�Y
oY�<��|�����I|���}����P����e��������V��=�����\�[&�:���������������	����9��B����[
�'��Nz�'��s����E��9���� ��
�7M�S��+��0��d��,������1�s������M����l��n�]���V��H�����
��)
��l��4��[�Q=�x
}��e��9�k���%�y]�g
�����;���\	��k����R��	��1
���
R�r	���	 ��G���������
����s	'_B������:%���R���y)
��R�����X����z���9�bAO�T���da������c<E��oq�����w�I����������!��!����������!�g��a������	@��	���	��
��	��w
��
��p
��:
�[
d�G
 �K
��I
��
���	 ��	2�	��9�<��r�������2��jS��&�	l�e	��I	m�2	E�L	
��
���X�}��1������
i�x	F�X
�����	���	a� 	G��2�8�����%������������q��P���Y���m
V��	��a��
T��
\�	q�t	���E�<��e������b�.�g	#�����	�	f��	��f	-�$
���	���	��
2��
�����"�� 
w����
4��~��z�������r�
w��
�r�������w��%�?D��
��	���	������0	�sO�es��	��	��F	�[	��[	Y��	�����c�L��e����F��Mt�3n���E	��4	�e	�M����,�#���Q�"��k��n_�?��7�LR��	����.��! ��[�72������j�~F������ ����������	�(�������0�%������	��+�~�����7��K��������jK�Y�����
�����Oe���Z
���
&����=�����
T��#�7��T��
}��
��.��\c���V��
��u��b
-����t������
��p	�����E�-|��
��x���
d�-��	���k��"��HC�
[�9<�Q
���������eO����T������O?��;�9t�>i���r���#�|	���%���`�r0�r�����u���s�F��gW�S6�Y9��3������^%�'�����H���n�/8��+�J���
��B�������3�5��	�w����oQ���}�U��}��R��,�o��h���
��-;�
��!��k
���
��
��
5�C
��
��
�g
���Z�	
��
�{�����*�h
&�#~��
-�\��	�f
$����p
��|�����
E�	p�%p�
���
j�����	*�r��83����=!�T
7��k��	n�o�
�-���W� ���Z�+����	��J
��s
C����+����r����������W����h����9�����2d�Z_����v������t���q���������������b���{��������M���b�������A�����n��������-�����J������$����}��E�����=�Q�����vm�R�����H�9�r�����������s����w�/������y�������s��������R�*��� �������D����U�v���|W�����������A�!\������qp�A����	��D
��S��
��
��v�W��]��;L�" �Q_��W���������A��>�[]����Y��*���_�7?�9S�C�����������[���-�6"����S|�-�(����t�-S�����`��q���V���������a�b�I���
��7{��;�5�!���	���
'�[
���
���(��0����v���
q�l�i	�v
����Y	���V�3z�b�}C�����m���ZG��$������!��y�JA0�s�;��"��4���t���TF_<[u�};}��9��	�B���s8@D���{�����O����7������~��Z	R�op��	&�:;��	����X
��f	��N
P�0
j��
��@+��������^9��r������w��D����(�v��!��R��D
����w���a��`��&z��*�h��(�
�T�J	��C	���
���	��
#����m��2J�D�����C��k�����	��0��T�������h���U��������	(�A��|����C	��[
��P	��=������
R��
�����	�����-���
��9
��o
�t��
e�H��
�]�3h
Sp���	 k��	��
Oi
S 
&�
2Y	q
c
�
	�
xI	
��	3
�u
�	s�
��	�X
BI	
��7	�c���FI����kh��������G���������C����[o�;�r��6��
�f#`&U�����U	���g��f���i�[E^�]dJ?��j��
��.
a����(�
p@��^�����<
�� ��N
���
{���r����
���
����o��=q��S
@��;�&�����
��0	g�h	�����������Q��b�m�e��q�������z���	w����*�bB�w�[��&������S��y��$��7K�P�U��!�k���O�%P����W��&g�}5���O�0n��m�V���������N����N�/������d��u����l�ud�B�����}��������	���������A�e�����b�/�����`�U������<����������������'�H�0�����*�l�����Y�9�A�����S�������1���������z�a��9����W�=������&����'�h����j�x���$��J�0�<�u��to�@��������w��r�H��I��d6�QH�]����l����� �y�<�P�%����5�Cg�/�����qA�
����I	I��	z����	������	M�	[�

���>�
��
J�
���	��i��
�-����8��U���k����;��8C�Kj�����5� �U��9��
h���h���e�S��������x%�����w�j��m�6�[G�w�q����/�S��7�z�
^�>��Z�
����)d�d� 
.����U
\��
D���K�M��R ����Nz�"(���\��	<��
���Q��	U�
g�bY�������j���>��~�����h�S���"�I�����[��8�{�� ��gMUY�o|u�F��7g����.a�=�EX����v��Y����"�t����9�wZ�k��N��][���+���5��q{����+�j�������������������8Q�WU����������� �����h��w��F.�=>��2����?	���t��������	Y�"	��	��.	t�H	j����������wl�j�����J�D��Q3���ah��"���������-	��?	r�h	c�{	��o	���	��	��_	�5	��x	���	]��	��	��	��Z��w��	�����A	����
������	����	��
��.	�����
B�,���	���

�
��2
��	��	O�c	 �s	*�	��~�I'�ZL�n�L:����C�L	����
������}
��E��F=�����O���������`�����
���^�Y �V��y=�Ee�}"��������H���m��e����������������
 �2
B���
��Z
>�h3�����
���:��:�<���
?�!Y��	(�M�;
�g
�o����S	���g	��"A	�S�6>�
�	�1���������	�z
���#
F	m
n�	��
Z��	4|Z#�����I�����������u=��j�x���������o����u	!����w��%M
���
_�
�#-�
�I��/�"
bU��	�]
�I
�V�6�JY���������=���e����x���H���o�t	��H�������	0�o�Pj�w
E�/
����<;�7
%�
�����m�������������j����)��c����F�y��m����Fh����$��m��J$����S*�Xk��
�7��Z��5����e���S�[(�������������e6�.s�
X�3����!��
��O��Mg�>��[�l��
��\K��3�e
���
h��
�����a������	�W2�~3�,d�<	3�_����B��@�~)�x<�
��u�|��m���$�z����A�����~����y��2�v��U�4��t.�����Uf��������������������f�-������;��8�?�W�m���7����t�z���@�]�����������T����?�Z�����X�+����T�����������������P���"���w�%�<�����"���^���a���9�����/�����������'������������N�1����Y����|���"����.�����$�������-���z���T�������P���*��������A�<����(�����?�������.�\�������v�1� ���p�(�h�����%����������j��}�<�Y�+�#���;����/����
�������4��7�����B���B|��I��p�k�$���o�2��s��b��������Nj�S	���G��'�����
=��`�n�����`�� �����������P)��[������_��9����������~�����v��3��@���p� a��������v%����Y�9��@����������zv���;�e��Wa���E��Q��Q��-��s�[;��q��>���W�GL�I|�l��4�z�����q+����Q���������m��������w�������J�����Z�\�|�q�i���K6���2�����������.��7��O����-������?�'�=J��d�����������t�VG�a���8��	��
�����c�y"�
���������		�[���	E��O�[
��	�
L��	r�0
��n
�A	��
$��
��
��
��R�����	��h���;���
���
.�V��
��
�8������t���
����5�����l����d
��������A
O�=�v���rc����(	G�Xs�8��p
2�d��E�u��}���� �C��
:���]�.��p������b������r��	f�
J��W������!�����X�c)�����9��� ���������B����l���y������3����l��sy�`l��.��k�{�T?����,2��w���I�'Y�K��W��C���D�����h��������d����������O-�t��:@�����6C��)�%:��~������5�'����\��G0���k��\�/,����(��#���&����������D��hB�j��|���e����(��%P�&)c4	�F�'g�Xg����O� ����P��R$�UJ^�U�yJ��&�VB�v'�qw���G���J4��r��������c�����������/��[A��E�<����TB�CO�j���z�I��]��#%�-�Ku�J���6��e�
���
1����
K�����N���\����S��wQ�;���\��e��V���CG�������T���������4�u��������l���������.��6��e�=U�R��$U�����
G�����E�����J����=`����S��c���������o��v����4{����4.��k�������L
�WJ����
���
�b
0�c
h���}
���
���
��E��
�\�q���j
����

Wu	��3	������G�5��Q�����#o��^M�<#�Yq���Z�����h���]<�����IO1���}�{t\�_�.����O��[������&���Hi���.��c�W	:���		W�	��	�	Z8
N
��
.��
C����r��:����
���	;�
��������	�������p����
��^�>Z�������R�����W�����
��)������N��S�sL�Vw������a�A��8���4��q�k�����<��n����
��[����*"�������5h�=���
R�
�w
���Cq0������
��~�
L�s8��
��	/\
;�	0�	�	���z	�	5U	��n	��%	���	�����<	�����#	��������������(���\��X��'����a��	��
@\����D����i	=��~���)��w�����v @c�����	���K�@�&(M��N]}�R,��X��9�d�I�h�ON~G�mv�����H����/���������!�5{��������5��	��|_�9�����4i��w�'����O��C��x����e���=��-�'	��	�
	K�P	c������3	���g���;B�
��F��U
���G�m
3�l
��U
���u������� ���.�B��;�	�� v�q	�����&���
�V
^�A
/�������>�X		�!������	��	����ao����	���{���i�{D�	��X�=	B��$��6����M�eg�|�]��,��u��%��[�	)����m��]1���cC����3�5�:������|��������)��]m�����������Tt��V�J��+?���P��xt���#�����/�[�Z�Z����L���������
�^��1��N���[�����C���X���a�)�������7�Z�O�k������#�=�����;�-������.���o�^�S���#��,���d���o�v�������=����������?�����R�1���"�@����N�
����������������5�$�����>���|���������Q�M�D���L�����$���p�����e)�kn��z�7��	��YM�L��)���J�q������E��������7��)��4���m�I�.���c�O��A��o��g����=_��o�4��A����>��v��d��>�!
�L��K���
��
���'
>����
����
k�
U����b��/�����#���I
#����P�T*�2��#H�a
��
E�\��6
��	��X
6�����������|���F��T��p���8���J`�D��xo�{��/����.��:�I�9��|��|����j�!/�'��4��9X�Vs�ol��4�$J�;���Q�y�������{�x.�?���W�������������m�����������P���<���3����u�����q���O��������q����U�����	���������c�Q���������������1�2�*�N�_�>�j�����l���8����������8���E��������<���6��"�������f� ���G�a�����H�����g�Q�R�8���C�W�������{���������t���L�%�Y�4�����������������@�����m�8�A�������Z����������A���4���T���Q�����w���a��&���+�0���H1��i�"`���h������d�������������.`�J��C���=����w\��}�`\�S	��
��C�]�
���� ��m�����
���
a��!�����\5��
����E���
��������������C�����N^��	��2��a	?��	���
H�i�������	����#��C���"�O��������]!�������=��C�����@�s����v�d;����vo5�f�&��+F����a���MK0	��l��P�	�m������-�	��Y�L������k�S�5:���CU�w�L���N����
	^�

���y��r�!�r	���.�����
l�
X�%���C��
��@��I�S	��F��)����U
���@��:�l���+����
�������9�Z�
���/�
�
7��
���	��	h�M
��
�����!	��=����3Q�y
���
������������;
��B
3��
�����
l�1��v���kY����?������3�W���M�������8�U��7�2 �e��Dg����%��s�����Q��
��2���
z�T
s���w���
��q3��l�������m���
��Od�6
t�x�S���>	��E
9�
�	��
\	����g���Y\���FM�r���}H�*\��y�H�7%�?�'�+���!��)���:}����1���&�W@%��[�/������s�h�.�?����wr_��o��w`V����>�=�B��9�����?��5����X���L���1��%��;��k��W���c�����)y���_�t��J�V�������������'�������R����`��	<�=
b�R������l�z	�j���-��	*�=	�
���
��@�����U�
��%
��k�b��z\�.���&�es�n������!������&���/����D��]���MZ����J��(z���������U��h�l]�T���l��
Y��	���

��\����	��C��*�m��f��*������k�H���N�X���������I��Y�,O����0'����3�����|����M��s�h~��_���R�R��t���������6��M��C���2���B�����1�z�>�������P���r����������L�������p��������S���A�����p�����e�j�<�1�G�e�y�������p�������������W���V���C��������W�����%�"�r����b���C�"�U�Q�����������;�
�S�M�����[����������`�������e�����A]��;��T�����?�G\�\���*�����W��t��
"���������dP��x�r���F�������N�C����� �o���&�H��o���@��Y����+����]�����]��w��n��O�0�W(�:����24����t��H�X8�2{���zH��y����������c��D����Q�6	��M�L	0��Y�	t�S	��
���	��n
3�M
��
��H
��@
��
���	1�
5�
��O
���
��T
�:���M���	z���t
��2�(
��jg��H����]
9�r
.��2�2�����
4�
���	��
��+
M�X
��X
>�J
u�
��	��l
_�~���	���������2�,k�/��I������at�pT��$����9����B����(�UT�g��������6�b��MA�������7��}��������M���X��x��������������d(�H�\O,.3���)JL����{W��k������"7������R�Q"�f�:f������A��]��M��l��������"�E�T`r{x�z�*�	�I�/IK��@�EPv��H��W0��
���
I�����A����^��
��������W��
���u����j��
���g�Z���A��
@�v
���
��!
v�
��
s��	t�v+��	��\�|

��
��@���
�����p��|��
�����\�l��.��5
J����
��
P��
��:
d��
��W
��T
M�����m����n���S���/_�&
��{
�O+�
�w��
��

�����
��X
���/�i�]��Q�#�~��G�m�M���m���V�Q������-�m��t�-���������S��y��8W��:���������@�{�(�~��a�o�V�\4�[�;B�b5�-��N���0+�"	��p
g��:��V�����	�Od�M
M���X|�d
��������
p�&<�	���
!�a���3����8������*�����a�X��w��r|���������������E��!������j�B�����:����[������Z���_��Z�
|��k������,������R�T��������`�5���7������Z���!�M���*4���2�{�����?;�P�6���3���x����������������$,��+���7Q����8������������*x����ad��t��	��	���
>�.���
������C�<��'���
�P������
<�����M�'�[<��
���
o�
��~	C��	
����\	���	[��
�
~���a����=���l����Z����!��z��Y�����@�a��yV�~��H����Ks����6`��@�`��P�����^�����7�*u��������z��������U��N��+����W����R��F�����EA�~���z��������������������&�x������������4�h�����;�������������S�\�^��e�C���������U�!�r�d���t�������6�������D���Q�&��������G�������~�����#�)������V�8_����(��w�����U�Q�����i�����������D��+�m���i��k�=P�Y���]�����x�����	��X�P�����"
��	��<�����?�^
��JP�[��
��
���I�b��������	����S	9�A
��	���
g�8
s�
���	��K��_
������
j�]j�F.�@`����pW���b
K���r	�
����	������N����
�����g�4������"���y����_����X����j�������4���(�����!�����������*|��p��o���-���)��y�����������!U�0l�?�`��4��H����z�����i�����jx���Z�������~����J�t�����D�y�8��������~�����3�������u������������6�`���o����d5�a������U�����(�Tu�{��%W�$�:����`��W�������U��I	l�������s��������\��0�t7�)�����Q��Y���������q����g	�����:
l��������	l��L���Z�N
K�
9��#�1��K������\�9�������
�\\����������mu�� �������r7�	�����7f�$��^N�ql�{���v����DK�Wx�c
*����
��8��F�`
3��-���
;��
{��
F��R��;��[��:�9��C
h����
	�����������W��x2�3������Y���g���D��I�'t�������y�r������7��������V���L{[�����/��k����W�����d��n��y�n�����_Q��R��~Vw8�kR�a��u��K:�$�����������������j1��2�r>�Xr��������u�N�������0z����<�:��X���|����ao����v��On�Q]�3�S��2|�Wt��>�Lk��z����m����v��1���p��<�g

�������������l��i��s
��{��x	q��x��	4��5��
��	��
��k
��o
��H���
��z�/^��
%����
������
?����dF�����k�7�����
��{��
 ����
��S���M�{h�����(�x���>����5
X�N
��1
��v
m�

s�;
_�cT��-������A��
k�h���
�� 
���b��#�t���3�x�����?��K>����
�7t�u��������-��������;����VZ�H!���O����
,�
��(�[z�]
;�����	������	}�bb�5	���
|�\���
�B
��>]�x�J	��"�����[����$���Y�*L���l
H����.���>c����c14���J�)Z�	j���E%(d�h��{O���[�+��,BiO�
�����-�����>	j�������1U�J�tS�w���^�R
w����x
1�������
�/	+�	����
��5b��
��q
���
��
����	H�
m����D
Z�
��z���=�u3�\
"��
o�L���
V��'�8���
����#JB
�	���E
�������.�"��l�Xa���?��y����=��������
���d���2���G��t��XF�;��t`�����'�R��u���R�sP�������`�c�������T��k��e����;�z���U���)
�K��K���������K���9�2�����]��:�*��������r�s��%����B�3q�D�0�N!��_�s������������?��UQ�J
@�����
��
���<�����
���������#����@
$����P��r��s
���
S��
=��	��_
~����0d����
T��������b��	��3��O�������:yG�����U��,��p-�2�����V	
��z	�t	��	��	�s	�?	I�.	`�X�|d:35M��
�o�d	G������4����Q���d�^>
�u�����
����� ��
H�C
-�a
��Y�����\�����<����;�����	�X
X�H���[��
{�n��9����������e����
�}
��A�gQ�$]��"�{2�c��ap�V��{��9I�������
��e2�Z�;��7���V�N������
X���������m���4~�x���6�C������N�sI��a�w�		~�*	��\w�	c�<[�T��<�M��p8�8�o�^��;�\��<��=��G��6�4���
����������a��Ej�D����N�@U�-[���&+��0�k�������V���E�k�������x��������X�������;�\����J�|������S���Y������M�}�����������e�o���]�����o�F�������/���D����s�(���8�%�#�N���J������W�X�������
�v�u�^�����z�?�;���;������������7�����0�2���H�"�����4���a����?�������U�L�G�-���������a�@���'�H�������W�^�����$�F�=�������a�5�S��Z�N���B�
�r���f�����r�����V����x�����&�J�B�����S�F�2��e���'�@�����$�����2�����]����T����c�������M��
��������������������	�	E�
[��	���
N��	��	���	�R�����>;�%��'�����	$��M�U���	<�s������d�	��"��e��N�����
w�m����6�	����	��z	��}	��VU��A�����		��6������	�������	��U�vv��E�f��c��2�s����J��{����ru�������O�M�P��^J�/����������ti�[�>�����L�����ZH���|����WK���������wh��g�|t�[i������
�cy�U�9����%���J�'F�X1����#��8Ylad�'5��)��?�v�|�u�k����@�[��
|J��}��v�H)�y����1�k����O�)_� �������7/�����S���������-�<b�I�!���c�,d��>��� �������������)"���~���I��}�9���������\3�1Z�S9�K`�O	/��
�������F�����X�v��!����B�����@�4����nv��(��M�����8��t�-r��������#gV������
�/
%��m�
���������^DNb��x�%p���=�����,D����
��6
%�����
��(�'�����5�[�> [
��3?����
s�+���
��
��
��	���
�����
�@L�	�������	Mq
����U%��������q�f�������<��������K�#�i�_skr���H�e�����Gy����no����<���T�w=+���cd[L�4j=^����#���H��y
����v
l�?��o�������
���Z
��������]�_X�=��������+��)����9��;����M\�#_�y
g���������C������
t�,5�A&�M
U�yg��
6���������L��	=�Q	��9
����{H�Y
[������Am��}��c��A��;�8F�>���Q�N���8�#|����������z��+�(�"��'������J�M#�E�����n����p�yS��D�k�����q����d��C��%�[�y��]����ee�x�����\��|9��O�����
���g�n�����������>���#�]�$���d�f�����D�����,����$�����"��E��<��`���{���f�{��9Z�h�O�{�s�O���q�n�i��z_�Sz��p������7������N�Q����������?����9����{V�sF�>���F�Y��`��	��6���6��E�.)�{��m�J�����N�\��q��T`�����z���
��
������-����
y����&��
&��?�d��j�#�[-������=�����e�mr�a���
B�z
��	��v	�������@��J�l���|���������_h��F��m���T�j��G����H�������D������W��hg�1��^�L��B������,}�n��e���s1�0<�w��%��K������S��R�F��l�9���Tg�1�|�����!N�PO����4�V8���������y�E)�����P��&����e[�\P���������q�5�E�������H���,!���t��0�������k�����Y��O�������(���<�������4�bw����V�	��	���	���j��
���	���
v��
�b
l�
��
��m	��%
^��	��	K��	���/�|
��[��
=�B	���
��
N�2��a�������������H��9U��w�r����9����
��/��,�kt��5����u��VY����3������8v��J�j�`�U%�r�������_y�.���n�;��	J����� �E��)��M����W���H�;
��2
��JZ����A���
-��
�L
���
t��
���	���
�����/
��c��{	I�]}�������j.��5�������X����N��u��e(�;��+�*���	K���v�Y��$���������S�����i���������;��	M�����������
��#
���?����Y�������d�����{������2R�7���������6��Rw�K��>	����v/��b�s��G��O����!��\�����5��>����"����q�����1�u���������h���A�T#��
��9����39�������F����U��"�����_�����b����v��!��q������������k��	������������
	��
�
�����`�������5l�������#��l�����'����
���9���4��
�����m�y����E����Q��@�<��=t���������
i��� ��������&��/�������H���7�:��/��dE��
��4��`
��)|����
��J
^�
��	��7	�K	��OX�����)<�&	��/	�Sb�I��������0���5��KN�,$�������������%���������0���������(�A����{�N����5���q�)��_X�(�l�D�������M���
�K_�n���r����@Q�Z������6�"E�.��x��~b�����P���
�<i�O4��t��&��
����1��c������e����yX�����;��	�����b��B�������}�	x�;��G���2��	��.
=���|��s^��
����:�����8	���
��cX��z��F����'�=�:���i��B��	�^����}��o���$���O��W�	����6�������X	�����.�,
���r��SQ���o�������(���^�
��(
�t�����������_��	e�
��������
������
�����	�����
��
��	|��	�����:�.��������)����
�*������������I���������l����������5C��J��M�������K���4�b��&�������^�J�1�P��U����?�#��������������o���?+�����W���w��e�|��=�����x��G�����9���w����c�<:�j����v�����Y��������>����y������*�%�����������Q�^�����y����
#�s�������c��
��)��u?��<��8�������#��g�t	4��	-�A��_	J����o��H
��	��Z	��>��M	�%��	d��
���	{�
:��
���
����^��x�X�H,������p����������'v����[
:��
�6
}�.�����4�f�H����1��~�
^�$��4��
���}�)
��	+��>��6�9��
��	e�2	�
�G&�Q	���Ia�x
��qd�U��=9�w[���
_�X�_�6J�<����

��*�
]��j��!�ru�=��~%�r���)w���B�
����o��
�����!����;R�r�����m���PC���8����2�[(�����	��eq�pY�-�����N��g��s��%
���f�}'�.w����z��'��P�Cj�[��50�p��%x���<�*@����0=�F�����n��p"���xp�f�4����������)/��!�����y�����K��Lh�s������s���
���@��8�����	i����7
���	��������h���i��^�,H����|�D��C�W�4�����d�����*�A������������l�o����?�����G@�f+�	��lV�����<��L���lk��!��e��v����� ����d��M]����<����h�"���+��x����	��������%�����������3����������	F�O����n_�F���,�V�8��$�I����Mp��t�=2�
+�J���I��
��.
��J
5��
k�D ����I�����V�Uc�=������Q��������!o��������
����.n��:��;����e_�	�W�G��F����Z��(����R��o��������������>����������m���V���9�������������5��������R}�����A�\�����<�������`���������OI�������������M��@�F�����y����+�D����������R�R�����Y��z��x��`����Cj�r����|��
����J������������v>"�fD���G��Kxz��1�����z�;�n���^�������@�3i�<��0����	��o����m��y��OG�����'��H?�����
2~�U���s���K�\��p�����������{�������'X��������	���	'�w9��
��Xo�{���w������~��e�5���	�T�{D�O��=��@��.�8���c�$��������{���o�C��{����B6��
��
��
���
P��
}��
���
���
H�0
���	���	���	O�p	9�m	�	WN	�� 	�������������Ia8.�����)x0#������xNLh"U���Nt'1�i���l*-��Xb��oF����	X���B�i���}���
/�b���u�Z�,5'F�v��R����i5�[��E�V���`�]���>�kU�4���4�7j����.����W������'�H����
�����)��-��X���U����7��3�������T����	�!	��]
A�#)�H,����:
~��
��U��
L�>�6P�(t�%��k� �����d�Hq���0@�������M������������=���{�}��Vf�3h�������$�,��������/T����I��b��P
������
8�{p����� �S��A���c�6�����D��=��������L$�����
=���
L�S��?�������
h���
b��i�1~���w��o���
��
�k
�����8
��r��
=��
��X	{��	��D	E�y	j�)	�'	W�w	z��
���/����w��b�

��	W�1�q��L�Y��������t1��}'���9Tt�qk������E%��%�>�W���'����N����;U�j_O���5��MC���8L���4�q���'>+
���;�����u	w�w}��
*��H�r���$�a
���	
��������
�����	���n����2������z��
I��
.�i�W���	�����'��&
��\
�� 	d�e���S��������������$��k��:�P��:���Y����������-����7V����Z���S�Q)�d�~��w���������a�N����R�����"���K�J�J�����K�^�������	��������7�����g�'��c�p�����*�#�������|����M�F�0�������������v�@����$�9�����l�����N�H���^���d�;���7�L�������l�2���L�I�u��������7���g�U������M�����-������b�o�F�������4�!�"���+�b����������Z�#��+�����U�	�q����f��}���F����S������d�}(�<[�Lr�:��/���o�hh� %�:�MH�`����1�������e0�E������?Z�ej��z�&n���L��2	!�^	������c�/	��
�����Y�R
8����
��
�QG�t���
��'��F��o	��
��m
�*��?
��
�
��I
\�>�p�_
0� �$�f
u���+��� ���������	����
u���A��qW��m�L��V���	���D�W�9	�����������l��*�������i0����f�p�����7�����	Z�+:�	>��Z��\����df��	=��Ny���)$�
��
��	��m	�	��R	�������(���b�v��(��P��iM�F������Y�S�� �3�-E�����A������g@�c6�����K�T���wV��\�N�� U�d\�DZ����o�V��e����.��\�:?�i/�3�����������y�r�s�d��w��2��FC�!����d�)�������X��ta�������M�*u��+�K����x��'�^��������X�5��7��c��@����]L�
������Y�,����l�������_*���g�gM�4��I�������f��,I�>�U�~t���r��%�7��Y��?�w��`���Y������z�
��
B��

����
���P�p
f�Av�h
'�
���
�
i�
�
S��
R�[
p�
���
��p
B�
=�/
���
��<
��94�|
*� ��u
��8C�U�h
���
���)�C
�H��RW������
Z�t�P������	C�^-�?
��+��44�*4��
��e
�����^	��e1�|
I�
��?���	��OI��	t�$
���	��	��	�����E
�����	}�!�����������I���5�X�����x�bc��e�ZD�b��s��Y���6���
\���� 0o��"*��2��<��l�og����������K����[��#����k������0u��m!���ei�r.�=x��QMG��B��c�J��$�����L/��	R������		$��
;�������@���	�W�7O��g��W�h)����������������wx����������\�;y�A��
B��o�E(�V�����(A�������$��������a��n����Rl��7��y�
j�ID�7T��������=��{�-�������`��
wo�
\�^�8���
��-R
�Q�
��
�
H#
�D
���P
}�i	
:	I

c0y��:		��h`�u����
v��z
wl
@�
j�
x���
�#�;��$u
{�M�#&V�	SO
�:#	*��^{,�����
�eY����	+���g6�����Sd�P>���*���7��CL�Z�����P�����I����SR����8����O��y��g��3|��/��
����L#�k���������y
��<
3�c���#�����G��	a���m��Z�q
��w
��f
"��	���
4�
��y��%
��|	�������f
��5	z�h�XF��
�8
A���	������a��d�y�k���<z�{��O��7�����%�����r�����������X?�i��&H�,w��a�����T��.���q�-C�{s�T���<����L������^J���g�0���q�������������6�������E�|�����4���Q���|�+�`���M����������h���H�f�5���.���`�������D�����d��������>��:�	�2�u�X�>�1�.��H����2�O��I��s������F��=�-$��������t�����<�h���y�����H���������o��������-��A���0�����r�);��N�I��T%�������$
^�q
���t��a������|
m�^
=��
B��
��
���
8��
&�u
�h
��
���v��V�s)�i���������������<�������	����*���T�%
�A��t
e��v��	��}���
��"�����G��
u���
F�b��	�"��
��|��J�
��	E��	{�	��o	�j�
�3������Z�U���4���s�����+���Y��B���{��+������$�O�����_��~����b���������0�;��}�o���������M�V������4�����Z�.���������t�����[�u�v�h�]���*���@��H��������X�����>���b����t���-�7���H���:�K���K�*����b���!�#������'�������������@V���F������:��J�����{������8����*�`1�U���+����K[�x&���������a�(�����;B���bM����Q�y�������������K�M�����7u����g������`�+z�L���s�'��/��	M�:	p��	��A	��
�� �_	�� 	�����:	<��e�	0��	���	�P
P�	���
��c	��p
���	��
���	���	��.
��b	��4
��
	��
���Y�9
6�h	���
}�
{��
8�
B��
��g
4�`
��)
��
�t@�d
���
��+��E
��9
F���
}�y^�7	��v��m�����N���F�����G�������
�����������
Q�(�����d	 ��	C�
��
��}
'��K�����$��S����)��u��;���I��������6@�S��@h�B�F����������k�p<���c{�����
���5��
&S�%v���� ���~
$f�
���������r��
�������
��

��
��	��	��	_	�
��	��4���
~�;}	e�,[��
}�tS	����<
*		8gIF}
���w
�s	�j�L�;)
t�L�
���p��D�M���J���5	�����������:��$���\�]{��u>�����4>W���R	�;���������������	��	-�w
���	��c��	g�|�M
��9h��
�p��u��
O�i:��l��S����w�����������T�X'�y;��
K�zL�+
v�������
j�`
P��
8�Sk�-
�
��R)�=	2�
f�e
F��	����0	.��	]�����t��q��nF�gPK��>��=A���A��X�M�*h����1Z���B�Z��?������������������	�������3
��s�^%���������?m�5~�L������Q������z����s�����_���I�������-�t�F�����5�A�yq���������������������6�J������\�����S���i� ��;�����2�l��g��+L��W����L��0����`�l+������#�L�uv�a���z�����`�K������}�V��;1�~S��"�b�� �o�����	w�>`��%7��Y����>�S
���	{�f��v��@�#��n
��U����aN�F�����
M��
���
��Y
j�a��
�I���	���
3��	���	���	2�P	���	E�����	��M��R	`�����2�T�����Y�S�����OR�J�������&������N�����t�!��k�����F�����
����������Cc�6*��������?��	6��V�+��s�e9�	��f���@��R��Ir��c�k��y���������q�w�������(�F�������)���x���v�������!�������q���.�i�
���6�*�����1�Z���3�\���J���f�`�=�f���H�o�����b�
�����������$������I�������'�������Y�i�������#��������8�\�����������V��!��>�����������:��[�����\���T��
��U����'��#��2��:	�Dy�����I�8��������
-���z
�Y��'�
��M�B_�P����
!���.��I��
�����*�K�o�I���O�
�<�����D������
l�4��������,�1���
h���;@�Z
��e����
��e
���f���A�/�
����
��W� 
4�����	�����h	��M���e��	p�	���
��������������
=����A
��	��{
������
P�����	{�$	d�b	_��P�&	�/��/	����v�C	���!��	�w���	����	4�^�~7�������������/�D�� )�kB�2��u�����<�{���(�
���R�������h�k��$�3c�����

�������������e��J��A"�������!	i�	x��`��+��\��_����V��������s�$C��d�t���:�|���d��j�z5����������������y�������
�T�������r��}���9��>�����#����g�r�;���v�������7����X�~�3����������������G������)��zP�����9��~/�^�K�o���������e��E_��^��V�cu�m����+��S����|��'����{:���	��d�#t��������6
��l
��WX�N�j-� ���F��	���$���p
W�%-�m��X�������
��
��[
g��I�L����Ka� ���
'��
���
���	k��6��T��	��O��J���	���5����	U����y���K��I����.�����c������W���h�{��0+|�2��p������B��i�f���
�{W�N��{����i�#/5�dl�P����,/������;�����}��|����r��O�����C�ob�c��6�����L�����l�|A��~����{��W�(`����*��������������F'���6���������	��T��	��f5��	�����	{��	��M	"�{	w�������
���U��,�#��D	]����&
���@���0��>
�����k��N�X�����~��&���������Z�it�T[�]f���$��	����q�b ������kW���%�=��[�������S�.�������*u����O
%�`��U/�:�����1�
��.�B���h�|
��E���
F��8��
�,��
H��
��]��
��?��t���4��2�I�X��������Yc����CQ�#A>����������{��7�m��l<�����v����&(zEO>]�/C�	�,yq_�[e������|��6�q�����;������7�m����fJ��<��P���3E�@%����j�?�&��B	����	\�*	���
���	��
��Z
x�@��
:�e��e��� �������[i��9��F�4���e�������U�s��'����2F����sz�����M�����
v�M��o���
���
��
R�;�V(�nG��
�.������8�L�����q��z{������������t��)��xO��
Z����	���@�~M�����7������J����.�|�8�y����:���
�"0�?
��
���O������
a�H
d�,
	�
��d
���
��
��A���
��&s�b
��
��U
��M
�:�����+
��
�Q
��A
P�4
��
�����
v����-
-����.
��
w�L
��a
=�
���
��Ti�u���1����%X����������~�1��
��\
�

��r��Q�4��-
���	e����������3	��)R�u��2���)V�������"��������:�;=�P����Z���������_����������!�?�����������t������[����fg��n�5������"�����Y�������D��)��*������G��[����1�-�(v��-��f��W�D��l�i	���L�L8�q��7��`I����Z�A��0�p��6m�@�����x`����	��@�������Zx��
��w	��`
8���
K�l
���_
>��
���
�5��}
����	X�
������;��"�����&�^	-�|����������,O�-/�f�m����"����h��	��d�����b�t��)���L����J	�	�����T�@"�=�a
����ef�!���I����������	���Uu��,�9��]�Q��������u~����}	������b����
��;����+�]��������������s���&�g�z����aF�k7����
��U	���r����E
G����9"������N�����������v�� �P��.B� b�����>��a������@��VT�/�rK��������I�������}���l�����������*���-���[�|������s�r������������%����������p�����J�������������n���X���X��� �
�+�F�������������D�_�$�H���������s�����h�(�+������7�]�����_`��{������������$��H���V�����D���T��E���V��4��r��f�d���4�6��,������#��oy����L��'�@:���K��L��J^������&����x���y^�?��,����[	�����s+��	A��4�����
	�	��T
9�)�
l�:
p��

�	��}	
��G��������
� ��Q�$6�[�r�K�������#�������w��*����{D�-���d����]$�R�����:+�����Q�-Q��m��L�v��KS�>Q��0����3����l�����5�� �	��I �����$�����i�q�Z����%�������5�����;��t�%t�^H���5��y��������\���F�#���.���"�C��������(���.�mR)��H��-��.b�l���
��������V�f��V���������������
��Q��Ci�}z�k�������������+��@��_��|�~0��
�����G����
��5��n���n��Q�dO��R�e
1��j��S������9��
���"��
e��a�
������
����p|��,�$
m�����
 ���#����Y��k���+����3`��Y������	���	��
��M
�����l��@
�~	�	�DU�	��N��`����_�� n�Qx�F��gM&&����d����t�����,�	��.�������	,I���������"�L/��	��;^�	���L�Q��/�O�]���\�
=f	���?�)	�k	�Y	_c*�
iX
E���	Q}��	x�|��	3����n	���G�*
��J���N����o8����z/��:������}��
��A
!���������8
K���u}����]�����5���,����8��P ����B
��
���	?�{��_�
�����
y��I�/��
�
�����vO/$�w-	�hHB��
7�
p.7
#�[
���$�B
��p�~
!����n
���
��W��*
���
�m
\�_�&����<�����.�����]��&f�p������
��#�?��.(�������J����o
��
��P
��,��O��
i�������.��%���V��	��
_����m
���5�;
b����	A�c
*�}	��	��7	��#	���U�8|�R�	���
��/��e�������@(����	[��
j����M��=�R
s�����	���
��%�y
>�����
���
���
���	�|
-�F	k�I	y�f���	����7*��M��A��1�Y&��������Q�������<�8u������R�������������������,�6�������w���J�E���������D�?����H�������������������O�~�������xZ����d������z@�l>��@��9�rx����y�{���������P�h2�$��Z����������ik�����������s��k��������`b���g�����#��������v�����>�t�����cC�������2
��
����)l���B�l
���	I�G��|J����[�����[c�q	A�<6�`����'��j��G�yz����
�������s���
N�����
k����L
,�VG��
T��
��=
���	h�
����
����-	�����4�\k�!���V���KZ�8���"��c�	����z��D�Y�����CT�Q3�$n�iD�LU�u ��Y�����i�����#��o:���� ����������G�����o����x_�������E���>��TX�y����&.���������v`����'�����G��q��u�IG�)k���l���^��'�������j�
���+�[���qp���e�������������h�N�� �`���V����������\��FZ�������S��X���a����&Z����P������������������	����T�y�����j	"����a�����]��I����R
�8	���	�	�u	��R	���	�	����V
���d���|	-��
��
��$
$�+���	d�T�+
������
��Y��o�t[��
��
��������u�������m���u�~$����Z���5O�u{���I�����a�Y�����n�P��`h��s�8@�j�����O��
��n�������VO����������H�\	����jb�/�5�������
��K��;
��
B�
k����1����
��Nt�
Z�����
���
���
G��	u�W
��>	���	��q��V��b�+R�Ki����6��=�;v�}P�������5��������l��������b��~�i�l��������i+M�a����P�Ql�:��(����/E
���Y����f�r�Tx.
0��Xt@����;���6����6Q�|��q�*t����`�����h!�	x�
���
 ��@�����
L�Q��&�����\�����W������������o0�/R�������Q������T����
#�r
��
;����~��F�
Y�M����
k��
9�I
���	I��	���	1�&	��9	V��	���	��4	��o��&�E)��������)���'�@�����������2�����������]��X���)�r�����r�:�]���������H�AC�t������P�����7��2�������^�
'�u����M�7�����$��u�B*�A��bJ�������b_�h�G�i��2�q�a������eU������>��_(�j@��l�'����@��z����$G�J��D����Xn�8��I��	$����e��^���������S�t���M�����������������;dI#9t� |���WY�����	h�
��F�5�����p�����}���i�_Z
�������l�
@H�L�
_�jT��K���������U��E����5������@��s�MR���f�
 c	�rB�����
���
�x
2=��:
G
�����k��0\���Q���[�G�����Q�)��3��
s�
;��M����O����Zd��?�L�����e��oc�"��
\��
���
R� ���
�
X�.���
g�@���
��"		sC*�s	A��9L
��CW���bw�%Pi��`��!�BY9=��L��+M'P� k����3��i��*��y�VU��Z�	�����J��=�������H�����}��R�����2������Mr����������Z���������%���|���������n��.����H��Zn�>@����������/��������c�,��=��o����U�1�6�����3{�k�aV������������d>����|��o�d�6����]W�t	�[������������
�V��������'�fv������l��&	���	o�(
�
V�
��
������V�e
�����@�<��
i�)	����@&�c���<��8
	�B	��	�����������	C���>	P�Qs��������K	��u0�Y�+���!��{�����"�-��{L��b�pv�(��'n�`��~�@��N�)�p���U6�6>�)��?��]����7���������ZJ�-��;"���)�t�p����B��y�Q�U�?�+�����!��3�a��F����������������������z������F�u<�=;�����f����K�����������4��O�n��\�u�E�����+�w��K���B�2��3������v�K��$�_����������\���S������P��~���Z���K�����9�^��_��7>�v;�8������-�:Z�"h�R������n����V�9����q��V���|�u���q�������GZ�����R�
0���%��	��3\��4�?��K)��N����d�)o�Y9�+��~��?������������ 
����$�����!��A�e���������Q����E�:�H!����<���	��	x��
��P
�L���
i�n��2s�O���`��������X��;������������"��Y��\���4��q�b��l�����>~�uW�k}�W-�����
��
����g
9�;
�������N���
���
\�?�Pf�A�,V�d��v
��=O��	���
@	e�	�JY	e�#,����*���k�Q|���$��c��`���M�8�H
�R		��*�����u�����.9�Nx��
V�L?i	B��_�
	j[�*
GYd�M��u��.;c��V��
���������Pv�e2�����D�Q�������j
���4��
�� "��
~�4��X
�����x����;	d�u��P��
��
�����3D�����
 ��B��
��O>����u������C�j�Y��?�V������[�+���g�������6���T����@^������*]��������W�p:�g�����P�K5�� �K��Z~����{����1-��d������+��������v
����%�S
��
��'���	B�	D���*	��s
����	���
I�����r�h���W�����	M���H�>	��~W���/�����s�-���`+���LR\L����uy�?��#�a�y`�,��M3���,����-�C��u�Kg���� �+g��G������O�����������#��i����B�����M��A����~d��	A�~����J�����d��	b��	���	L��
�c	���	����		���������O��w	��F��_	.����M^�-3���:
K�R���k
����
F������	��������:�b{�7N��
���j�w��a�*��U	�����w�b��g%���|��e�������>���J������	��"	�
��9
��M���#
�
H�����o/�p
���q�;��V�o����s�>�'����7�A��.��/������S�ny�9
 �p����O� g�tQ���n�������s�����
�������W���c���
J�
�������R�
��Sl�c���	f����v)���W	����?>���T�x��0������p����W����l��`��(� ���u�������������������1�=�f�Q�5���5�>�S����q���+�����J�L�r�v����Z����������m�7���G���`�Z���v�+�����,���k�z���U���������lJ���X�T�L���[��5�������j�`?���,�b2������7���{�5�����.��Z��������!��b��R	��\�g.���K�y���M����|<�����$�7��?�������
��JQ�}��#K������q����9	��
���	�0
��|
��

���
��K
��	K�F�/���6��
���q�>
��Z~�	��
��	B��	f����a	��z����������V	���	�����	J��7��	�����	C�rX�5	��Q��	��bb��t�Mv�Z�����qq���,�������d��aM�����*�����4�7�r���F�$�����<���w	�������=����������}_�D��c=��j���9���������-�����>��"��O���w����g��P��X�����������D��?������Y��|��C������o�����j���H�g���f�����3�K�,���|�k�������!�.���`�j���a����������q��R��b���������u���k��������S��.���������[���C���������k�����l���?���w��� �F��+�����z���T�������C���m�;�'�#�J�t�����
���k��G�9����O���b���������r�*��U���C�������l�����H�����\�p��H��<�����c�M&�
�\K��`�dU���H�6l�����\���	�����
�$
��>��a�w
9��
}���G~�U�������H$�s{�������D�0F�������^`I��B����Ly�JwH�_$�����#oN���#�����w����7�����2kL
�3�
3�Xo�7
�w7�5�
����k�-�w
#�#�
�
O�&	K���!�Zx�
*v!
7>4�A	#]e�	�2	�	���	�	�y	�	P
�b	p�
�{	�+�	1^�
�w��
����
�<`����i	V
]��b��2��C�xny�����j
���?�79E��<	n.��Q�v���U��3�<
avq`�l
����	�
*[
Xe�n�B��ej
`�.�r
��S
��)��
��}������)r�����@�c����{��L�����|�������9�-����\O�U��!���k��{�z��r������3���������O&��[�����
��
�:
w�k
;����������U����_�?��WH��
���
��#.��
��4��
K����?	��0
���
)�	g�������q��I��
���	��
��2	~���!	����a��Z��L�� &�;"�4������	��	�������������u�����^,�9%�w�����jW����������6�6���4��/��E�a�~f�C��S�}�;������&����h�������Q����������n������v����+����<�l���b�������F�[���������^��>���2	@�������H����L���i�.#�r��$�������O�4�����E��	���	C��
�
	/�����F������lI����J����"����!����H
��}�V	���.��
��]	6�S5��	r�F
d�3
��S����
	��Dn��`�F��f	9�=������
K�N
o�Z
=�b	H��>������D2���7L�A�������_������S����z������Z����l���/��!�����Pw������3�-/�F���>-�q�W����-	a����R����:{���bz�#��W�7��������yl��������}U����%��%h�R4�9��6�u�g�o��T���@���*'�@��+�������/���#�^����)�k���D�<�N_�P��s���:���@����/x����}�N�������V�_��'��d���Y�]�����M��������/�?������z����z���S���$���Z�%�,���������^�e�o�x���f�����D�
���B�X�K�������'�:�N���C�������F����a����+����^�2���S^��.�b~��7���#�[��>�'�gK��	�X���j�������v��\��o���x��2��J����8����=�����
�%p����R�e7�6	��b��q����1	��]F��
>�;
��o������x	�������{����X����������.���������_��J������H�=I�,��AV��?�o�*�������5i��|��d�������i��M�P�G}�2L�Z7��U�(Z�W����������v�5���f���������������W���s����k�������1��������j�����c�������������)����A��v�|���T��C������;�2������=�Z�W�T�r�6���J��������Z�&�3���������>�����#�[������j�av��-��3�7��$�]��Z��p���Y�������z�
���#���U�����-��>���&���w��i��r�N����m�<����h�1i��<��hG���>�r;g��:��=���z�}6�g;F�CA����.��H������=r�����1�����s��������8<�G�������7�����6��+��@��w�1��[b�B7���B
��
����pF��P��
S�"w���:���� ��rV��G�sG�nZ���B�����������1���������]�I��^
��i
���1�
,��j��b��
�{���	��^���
 ��z	i�	K��Y�	V/
E����;�}l^Bd{��@
�	^3Z	���	$���p		lv	.?	r�	��v�	���	�j	_t	7�	��	�
��
�#
�b;
�*��
�
^_
N�
��U��	��w
���+���
��?����H���
C�8�{
]��?�
Z�e��
H�&
�)
P�m
�� 
���
"�
��>��������s���-
��W��
��E��N����� �;
��s\��l�Z���
m����~i�����w��������P��������O�J���!�����������\���Om��O��]m���F��y&���������*�/L����:����/.�����h�}�qe�",���VE����*���?����z������������f��7���������0�>A�-��a����������������������2���&�45�\�Yw�;H���	���Tc�
��
�����s
3�X	�+
A�<~y9.F��������Ei.�S����	GW��"�����M��	�Z�������	a�?r	|�{��-�������u	�!��x	p������t	+�k&�Z
C��2�G
h��	S��	��U�4
��Qg�e`��
����X�g
f�_
t���a����a���
��
��nN��
���m��
���
s����
��*w�d�D�fg��)��
��L���������{����'�B���3���������~��
��"
��:
�����j�������PE��p�X^��
��	���	���	��/
]��
��E���Z����:��0�B��
����'�V�&)��
���
��E

�5
��
���	���	���	3��	\�3�oe���~;�	��� �lT�zc��
���_	<��	��u��4��������k��?��,�������o����2����h����������RU��x�Y`���������������i��K�r��TR�����!��!��R�J4��������A�Z�1���$��@���w�N��ZF��������[�W��W�����������p����������u�������������P����,���������5�����}���A��V�@�������>����|W�i����������A�$�w������O�����������Z��J�+���n���������h������j�L�}����B���T�H�{�]���R�����7�����}�8��A��������j������o�v�O�=�@q���5�:���N��L$�E��k��%�V��1�q��mV�	O���z���	����	 �
�O
��)
��w
d�	v�r	��O	������q�@	E�.��	����	D����[����
��������!�z	���	�C	��m
���	/�	��/
��	-�	��~�/�y��d��Z�Z����^6���
���
��5��
�
����	�$
��_�����4����F
U����]	��
��0	���	"����*	����?���\���������+�8��g����8U�h��b��u��.����������!B�4������m���q�@��n�����]���[�N���X��k�au����
��nE���16�������������#��y���I�7V����;������	��S������������
�����\��~�n���1�y-����������������{�������u����������������e��!����v�
�U{_��������\�����p���@�,��<L{�^U����e���Og��	�8����C��r;���������e��4N��������������
������
�i�����
q������+�is���������H��d������
��v<��d�����������`��

����P��
���x���x��������
�����p���	��,��9
��
���
{�i
+�
���	���
����	�����_w�3	^�OD����������W�v����l�9�zHNl�^]o�N��������x���r�_��L��1���3���Y;EU��,����e�����,��#;7�*�����������DD�
	����wE�����V�
�>����u��p���6B��U�������&J�I����������>l�������L������.��!���i����m��_$���y�`����	-�
��O
u���[��U��U��_
X�
@�9>�u��U�Ks����e��i��5���U��
��"
b��F�;J����Sm��
��w
���	[��	/�!	���7�k��/���S�i���J���74��{�9j�J��}H�1)���%�i^���L1�������M��-9�����T�#��p����
��"����6��:�Uu/��N�����)*���gf�{��R��B��Y���w��b����1��f+��M�d�I	����K��z����P	��
������&1��
t�[	�����=�0�ko����H��j�����m���
��T������X��m�
�C��b��_A�Lr��
J�	���	n�<	w�c	`��	��n���
]��
��l��<	������	���}�|��m���j��M����	��.�;���
.��P�u
�����
 �|;�x�2��6A���-i���]�C��,� ����o��2����bN�s����T��
��U�Q(������H�i������$��
���f������������r�|��{(���m��/�����p6���#�R���u�{����kM�����L��X�����"��?_�u�?������G�i��'���������	�
��u
��>3�&��0
���
:�C	��	�����w	&���Ll�n��z�&�������*���������D����*�/z����[��Z�c��U�Da���c��������xy������i������������u�j�.�`�h�L�����f��	�V���������q�V�7���V�����q���v�<�-���������e�-�����k���>����������]�����=�y�J�$�������J�G���B�������l���"}���C��2��>������������/��W��,�Q2�J3�X��
S�f�m��}������#�D���@�f��vp��;�6�������0�DV�m��?��j�{�U$�}����������|�����r��h�)��	������	V�	���	��U��K
���
����� ��)#�A
]��b�
�����u
�����R�z��Q��-9���M��
Y��
]�
0��	��w	w�	2�A	B�M	��"	�	g������@���}�������Z�Y��'����I������2�2�����_�_p��^�j��������X��������O���Q���R��A�9�������X�'��Wd��w�����#�����}��S�������H�6���0����<�����$��C�����������e�����(���o�	���8��� %��g�������d�S���&���Qh��������q�A3�D��S��*e�}(����������	
�gA��	��d��	���	��W��n�		
�i��.�����n	o�Z

����	��
���	q�@	N�,������{:��	������z��7��N����������������0�����B���}����h1�~9�^���W�������:�����C�K����p~��E�������k���������t��(����n��(��rO�+�]�!?���J��p@���RX�Z6�$���z�[Z�0����	���� ��
1��R����s�X��Lm�F���!�� ��Q�������h����e�#������
��*S�%
��,

�����9�&��U�o
���	��>	��L���������	����k
���*��;�	��6���	A����q�p6�'�����p}���������l������W���G!vo��4�_����dn��0Bd�+J���xEb%0���s��������������j�K9�������	��O�����������
�����%
:��	��v
���
F��
��!���
��;
6� �����H��bi�����
�pd�N�����
��
������
b��2�����������M�d��|
D�n
��m����F��/���5��t��i���C��f��;����Y�����qV���r����i�����j��9�����6�\��#�A������
$�'�s������^~�<���:��B�"��������C��d����
$���6��*a�q �Q��
��n
�����@��-�fT�Z�����g
���	��m=����'�^	��
N��
���	g�*	z����8������-�U�����zP������������O
�f��������v����;U��{�/(���8���M�����H��Q�Cm��'��R������U�O���0�z�kG�N������.��!������-����4y��o�2}���� �K	F�/��2���.���������xb����
1�s	R�~��q
F�����	��Z�������������6)��u�
����������I��+�D����r�������
i�a��	E�8F�,	�����f	���
��
������
������
��
���
������
�����	S�~I����sl����j�y��
����
�����h�J�������9�����������������������x�����S.��*��?����c�����=F�u��q�%��Y��v��!�,����J������U������.J�B�
b�s��k���� }��e�)
��6��
��%��	���	��	��������?���	���G�R�4������+	�	J��6�5�a���~���N�=���h�f��9�8b�T��Y��%�< �Vc��q����N����������
�Q�+�3�H�������
��� ������9���`�~�P������������ �^�����7�-��������������������U����;�M�~�������������m�D�
���=���8����>�~���������ur�?m����
�q�����-��pm��q�(���%��]��5�����N���X��*N�d��+�|�I�Y����2�A��@	����V��|
��A	�����M��
��	��T	��#��	�����
��m��Q���������c��t�.��G
~�^������������ ��2�3���u�f�f�i��E��h��!��|������C�����U�#� �
C��)��������
�]-������!�h�}��6��Ym��^�������w�r�v�p
C�+��c�_��P�
��

����O
�(*�
���#��
��\�B
G�
)��:��2���m��
���B�����6�*
w�~E����x
��k�����J
��
��~]�P	��_�����;!�\
�����G���~��	����K	c��p��!�z�m	\�E|���������:2�V/�p9X{�N��<6@9����/j>�b�3����_��:~h?�;���#���@���"��:�C�<$'P	ov
|���Y�:<.�v�W
/[�i	a�
}��	~�L���R+w7	���	�gz�d	P	����
,:�na��
[	��]
��	:��	���
��Z	��>��	#�T/�$	���>
 ���J��&����<X����������?;�j����[��g���������2����G��u���U�,q��a��8�,���w�Fj����(��}��:�&���$��.�i���u���:�e�N���5�t�����o��M��V���;�(��
���
��#
D��
�_o�
��H�iy� ��7��
E��
��0
��
���	��I	_�7	��(*�����0�+���=���J�����,�I	�����K03dK 0�F����>$R�H�,�Zm:����@�G���	������	6���Mq��D��)����+�f.v��C���]	��;��	)����h	'����	t��&�B	��L�t��U��J����
u�vz��\��	����1	y����Gj�v
3��a�)7���k�
j������+9�}X�]��Q��U��t�
�@q�p������}�
����������v������D��]�bS���{����
�#�
��c
��!��
��������J	V�
������
��	���	��T��6��8����$
k����
u��)�D
�gC����
���	���
z���]
����	�����������B�����3r��&�B��A��^B�>K�<��.�������\��������L����6a���L�z���8��W�	�����	��y
�����������	����������@k�KV���������������[���=�8t�`!�(��������,������!��!����V��&�oJG}��!	!+�<������B���t�C!�d�����������������~��& ������
����>[������a	H�
��
��%��
���m
���0
��=��	A�%m��	?��	��?	?�0*��*��l�#!�Y�����;�5��<�f��U�a
0��X��A��R��3��:��-�����2����������7�����3������1�>�������K���������}��0�p�n��0��-P������������������������������+��X������������<��d��O����������Vl�z�����K����w����t��������4�v����������\����������8���d�Q�������z�����.�G�p�B���"������������m����W���l�����k���6H�'D���:��4������������5L���
�# ���a�Y�����������]����)
�����u��[/�!~�G��R���
g����S	��!��Rx����gb���&���	���p��1�L��1
�
=�u��	�b	�>	5�}	��q3��	��r	��
t�6��{w�	��_
h�����	1�y�y
��k
��KO�b
b��
N��
��
e��
�������H�)
&��
���Y����Q��!�_	���9�����0B��i����_�g��5
O�6������l����Tv������L0�
N�k
�2������D
F����}
��R�
��
7����h���A�M
~�%�{
p�W
o�O��	��<	e�g��������@A��*�}���p����c���3����
��s�P����K��d@I	�������E��
���5�����f������M7�������{��K���q��j�����b���z�6�)��+���N�p������E���n����g[�1�\�^+�?>��H�����]������-�����
a��`�'	����$�]
�*	���D��
�
�����s	��Wl��	��|
��!���	���
}�;	n��
�		u�1
��^	��)	���
���;`�J	�>���
!��
$����B
�����'
�d�{
�����7��x
��^��m������
���
����X
L�g
n�<
�z��
���/�������`����i
����8
��1
����,,�$�����
�<��n
���q�T
X���
���
��	
w���t
]����:C���
�������O��b���&B��+���>���J�������P�_�v*�<�������?_�+��u�������]��by������,������RV�������L[������{�V�l��
���
g�i
&������Y��7R��
�{t��
��
2�����h	��L����.
�����+	���	��A]�=�����j���6��4������������A��,Y�F���0�4.�^�:@��qtWpM��m�?�����������;(���1bH2O����������]��X����Z�&�����|�B	�vW���������5��B���z��/��
���
k��
������H�	��	��3
f��
���M�
G�j�;
���
D�
��	�����
�e������J�+j���R�
�(��p����Ij�6�������B�����]i���p�z�����v�+��
���V�K��8V�G�������:�3��Q,�������k��E��8��
��W�����
�T
��q��j��
���4W��
���
��,��
���
���
���
�2
���
�n	��T
���
��$����������Z	�.��d��F��������<��s��^����Y�@���M�������:��`��d�����`�����3��;��-�B��qj����������_e�u13���f�T�1���p�$b$xd4s��@�!�����K��=�������i���m�LokgJJY�>MVL8L)�{(��|'H	u8�`���_��B��_�{6�����
�|	�������e:�q'������L��S?�������]���Y��0��������D|
��������
��`v�}Nc���8&`$���{�Qp�0�������W���t��V�r��i��<��A������b�10�`����=�u;���.�w����3�~����k��D����������(���#�����!�C�V������������F�:���#���-�K�����B�%�N���\������D����������?��������?�]�x��]�)���������%����������+�S�[�e�3�	�O��`������^��u�����A�����F���_����4���)�,�������C��/��J���M�S���7���.����yQ�	�O�����Jm�����S���$��
������K�e�v���1�����������(q����2:�y���{����.���������F�?7��a��F�	`����G�[�<�s����u	��&"��P�U���p-�,	�����Z�"	��R���	�����	,��	���	4�b
@�?
��L���
i����,
��_u��
F���q#�b������Q������3�W
����~
!����
��m
����
�����
��7�����|
���
���	x��	���
���s
\�0���K�3�g_�����
5����gU���
�	]�F
�%�(��
����M��c_����:	��	��	
�x	D���L:�^��K�v�������~�����Y�3��g��b�t���������>�,Q��
�,�|��������
��s�_
Q
�	Z
��	g�8���l�*?����v]��H >�,�e�)��CP9��LX�^c�+��BT)i<����	V�r�+��"��^��D���������l���
���
��s�z
������
���
[�{
>�	
������G�>��#�nW�8�u����K@��
h����
b��
���
4�^
�Mu�l
�����
��
���	��Y	j�z	��3�z	��*Q�"	O�	r�l\��{����a�3]�)��9�bz���������M	u���e�
���^	
���C��A�O��
�����8��:
V�
.�������w
���8�P���ig��'��
,�
M�:
��)��".��
����	{�X
��	�	��vp�)	���
��6�������)���������	����'	M��T	��q��	��	���	�e	o��	:��	��/
���	��
��	��2
U�3}�{
��b	9�����6�|_���
��	�3����}��	?��	�M��	��	�0	����������������E4�*�����]����������Z���&�	�����\��0[����G��-���a����	�[����{������n��r[����cq#vh�f>��n�gs�u�P�g���H��`��[�W���'����k��e%Z��\����E�8��A�����e��\���H������Y����#���\��]�)M���{Z�2��f	m����
9�vG��c
%�� �
-�e��E����@��h���F����D���
��L���
�������g
0�����
���
��
������
��"�w
���
$�I��
�&���
m�q
p��
X��	���
��"	��:
i�����	��(P�	y���x��������4�����v7��k��B����l����
�6�,s�
���z��C��o�Qc����P������?��J�F���]�m���a����������1��������������S��qj��I�N���Q��6��G�$Q�c�� ����,z*%{$����TCWZ�a �����Z?����q7��!j�����������0�������-^�2T�t��F��.����t�O��>7��I�	���4������D�|��u��p���Y�	�����Q����D��H���K����u����K��F��|7�)���C����g��J�������}I��6����.z��{��%�>��	?���y	g�^	��y�	/�s���c������$�d\��1�
�����p��B]��������c�f��w��B���"���`�:h����i��s6�d:���\��KF������!��I�������%�<�kE������6���W��X��L�������~�b�7�[�`���>��]���>���%���q���s�����P�6���������G����c���g�:���������6������� �����5��y��eq�������-�������������R��nt��������<���0��P�����	��{���	a��	/�	g�W
H�����	��,	4�	����v��#�
������U���e�,
��{
=��������
������
Q��
���
��A
��	��	��_��	j�	@�'���}v�����|�H�k�	��{
��~
%�|��<g�px����B�w�!	��X0��������@������w�������F���	��s���=��A���	�����L
��Z	.��
x��~��	���
�7r����Z��qK����v��������L�\�����'������.�n��]��9	�g��W���M�������������Z�z�����e����������:�)�������������u��I�����F��������%�A�.�F��y����a��V�������1�������4�G�+�o���������/����������������Z���*�7�����8�X�I���_�v�O�@����P������������� �����2���v���������/�f��\��Y�,���q2�W�%!�����X�������
����|�����,�!�����u��E�?�z��@J����h�����2�����������[�}��Z�B!���	���k�:T����&	������1����`���=����"��������o���������	��`��;3����L
��'
������f��	I�~	��	q��
|��	�����s���	�������%��	���
N�z
��T��
��NB��
O��
!�����
���>�G��P�W�(-�
%��
r�A���@�
��
��	��J
:�z���
�������7a�tv�;�m�����k���������E����9����������W�>�a�� �}M�g����
���]�C��=��g�>�yd�r���p������`Y�XK�B��N��"|�"��2��|w�Az��O����+�`
X��
��h��r?�7
�I
��\o��:������yM���������Zb�����~
N��	����
?�
l���������7p!c������s]>���
�Q
o,
9�	��2"	juX���
O�$p���e����:}@���6�<���_��UR������������e��G�����x���^�,���&�[F�{q���t��C�����]��
���
>�S��6������	3��	Y��	�2��
d��
/������ra�h�����/
��
���
�U�$�1����v��X�����������������������[�� �m���T��X�������?�y��w��w�����w�=
����_��+�o��M�n��g>�'�E.�c��t������nl�E����������']����%�U}�������g�1.�t���r�������H�����~��B�|
������K�9:������
���
����=��QM�9~��8�8�����
���
���
�� y����t���	��D8���{���
�������p�I
q��=��a��	����`���
��,P��Y��	��p���V����(	���2�_����m	���	��q�A��"I��/�DH�,����x�����p��C�����3���Z*�i�����SaQ1�q$7��6�.���_�P2��-7�t:I�y�_��n��N��66���
�����
����	��W	��z��
q�	�wq	a�
����X��4�x�/��g6f�Y��YX�0��~��
�E���
�7
a��
g�M���W��\�fm�E@�$p�Z��
���
��	��b
8��	��b
~�p	��
t����+	
����������m����� ��	��_	��A
���	���
�u
��{��(
�����Rz��N�Z�xE��
=�
8�a ��$�0#��
U�]
���	��	��O����Y9��p��
����K��[��K����k��_�Ty�����������������-�����������d�����1��w����O�B��9��������.�}����}�����e�@����������b�	�����)��0���������h�s�T�j����V�� �������H�k���\�h�.�o���N�����K��x����.����R����������7�:���)�R��������x�����������O���������������I�l���4��������u��������n�s� ��,I���F����
���������*��W
�<7����Py��R���4���������	1����v�1�����X�����	�Y����y�"��t	v�T��	�����	�/��	��	�	`�
o�P	��Z�
	�
���
r�
j�h{�+�,�}�1
��~������5��f�
���j�
����*4�(��WD�	��
��,
}�>P��
P����]�K	_�
�����
���i����l~�<���
~���
��
2��	�����+
]�?��u
L����=
8��	��	��a
:�I	��
�	��r
������	����*
��-
��������y����
8�*�
�������	j�{[�S��H7\�
G1
Sg�7^8K}��r�����p|����c�(�}b�������?�%��������������2l���I�ArHX����t7����	���^	�
��	�;�N'��'#,t
v
b�
����
\
�\^�7n��	���%W�`.D<����N[q��n�����O�~�@-���1RQ�j�����	�l�4���
��i��"�)
����E���
�� k�y���
F����H�����G�����z��
��
`�\
�k
��w
��	���

�y��
���B�\	��QA�	N��A����^u��
����_�W��	u��	��x_���q��������������������M����RG�������.�
����E��L
���5�$�'��qr�����
���
]�\	���	��m	+��f�,����S8�	e�0^�����>�Y��������m���0����M9�(����"���N��X���������I���������7����X���2���,���~�;`�"����d�t�����p�T�����Z���4��^���+�����'�Q���f�������I�����W���������5��������b� �����?�����Z�����\���������A��O	����Z�
#�(��G���8�x��2,�K��G������^�(��c��{1��S�AQ����11����}`�d������K�����3t�`�����������=��e/�
���������	��:+�KI�X7��	V��������
��,
��[���'��N;����������v��x���������Q��G��w���
��3E��g�P
��j�=�0��)����
j���s	Y��	��}	9�	����	N��y�H	��4�	C������$�*��A�]�K+�������"z��`������������\�����]_������E��6���.�d��.�����Bu��9�����*���s�r��$�/��V�+j�u����zT�f*�Yx�/��	��3����q������������Y����������U��6��c���U��%�������@�����I�p�����I�t]�
t�w��W�����Jn�;��(M�a:�@(���F���������W�zF��N�����z����������Z	��	K��
��������@��1��
���.��	w�X
��	f��
@��5�����bA�4
��21�s����!�
���6�z���e<��w���
�P��&V�4^�R6��B��
��s�,��r
����������1�M�����f�Y��~E�b4�\R�����|�G��b��R�
�I��L�i��
���	���������
,�S�,���
���
��
�����`������B�/q�
}��t
k�B�����
��?�
��A�M
�0��E
E��
 �
3�^
���
-�
	��
���	b��
��	+�u
2�V	l��	u�G	���	��a	��c	��i	���	��/	��u �9z�����	�����	���!�j��1y��l��a����������m������x�7����������5���+B��h������!��.s�Y;�~"��e�-
+������X�X��c}Z��3I��&+����Y�bG 
��k��0��C��1���S�Yv����+$�������6��]���
�W���,��I��a�z2��o��	r�"��@�R:�*�����9
��j��~��<;�����
���&�$^��6�vn��	��
��
�����G��K��0�7���
s�A���dk�������
F����
�������n�T��:
���d��$�����
����:��j��G��J
���
K�
���	��
������
i��{��	�;	�����I	<�����������z�X���Vjg0��P<V�C@��.���*��~����7��M��F����]D��������B����Z
�)���+��P�e���PF�.���	A�<t����������Ev�x�	��
���������n��D9�m������n�������r����](���xA����Q�����s�]�>�������|��+�z�����7��n� �����M�}�|��6�3�������������,���4����R��������r����>��x��y��/3�KD�	�C�����'���H�-���^��g�������K��������]����L�0m��n�t���������Z�������v�t��vj���y�]��
��6�h��[�p�@Q�����.�3��XY��X�5��MB���e���f�sE����9k��	��$
��!��(� ��
Y�]
������j����fF�2��������(�����k�
����zl��
��vz���������X�N��~�����^�}���
����9�������j��L��!
i�
���������:���
d�M
������������������;��(���8��m��������������^���R��7c�X���}�����H�Z�P���{h��^&>�5��b����-�0��$��I�B@��^��i����]���Q��������g��c�T`�*�]����!�G��yH���?��
����.y������:��v�c5g`��M���������)�Yw�����0z
����~������/-�����������&a�yy��	�b���
k	���u��	��������}��
Y�
���
���
��^@��
U�Yx�W
�\��
����{��
;�,
P����UV��	�����D��
��g
�
q����>����	���
������d	n�������
��Hf;
L�	���	��@��qj����*"�����(���*?	��s0)�C�[����SX�����t�'������3���m������ku���t2�=[�I���s&��Z����>0LR��^���VR��K�
��������*�3������������X�����Q��~	Y�E
f�8������
�`	��	�4��
���
9�s
a�H
+�]
���
.��
���
]����
6��U�*���G�
'�]���U�O��m�d�c!�C��o��r�����*���-i���P0����D��+��W�,N�p�u������8�R��/���
>��d��	:�Q
��{���
��������	��	6�W	h�
k�=	-�g����M��$	}�=	���H�����R�[������2�
&����M
�.��y��������M�3��5���s��j����y�&b�/m�� ��v!�����=��J�!�\8��W�!���L�)��P]��P�%���6�	��_��f���Y
��
�M�:��������y����������5�X��4��D����1�������N��X������Z�4�?�����{����y�������`���
U�h�]�-����L���9�>���Y�����	,��	�����Q�����yH��g���u|�`V������I�@������
��S6��
���
u�i
��	��4
'�	F��	J����	��X�	��"��������7�����������x�oB��U�g����h��.n��2�f���|�~J��Y�{��a
���
��#���)�4e��	��A�
�����b�N
���	��	��bZ�1�����P�]�&4�J��S	��
��m��]�%��^�m	"��Y�F��Jj�/�����"������R�c{����m��!�,���������������������F����s�����s��������I����o���i�Y����\�����������&�������i���N���������~���.��������.���y�~�����J��b���1���4�����}O�����Up�n�(�S��#�������������M�����%�F������������I�Dx����#��K�o��0�b���e!�=���F�z�������������{����z�7������>��D�$�D�&�������n������M�v�����%���?�������2�y��������������������
��#��������Y�
�����D�nJ������G�6��z���Cx���z�!�%�����w�]}��s�����;1%T���	��!^�`��\��U�$��g��XG�z����d������W�<.�B	���=�M	C����\	�D	]��	���	��	��9
��K
\��
��
���
.�*
��+����Y�m�^	������iP�����w����@!��S������R��|��.�����R�E����'$�cm�]��=�����?����#�t�����2T��V����1�����e�6��/{������������*E��L���{����'��I���
��%��iC�b|��������S�q��J���8��u
,�g
���+�x���
��L.�oY��	��Q���9����
Q���������	����{	�	���
������U{���A��9/2�x���=�Jr�>���+�X�t���nDi�e��4w,�o��S�g"�!^D1����l���c3T1�t�nQ�I�����a��'	v�
��3����I����	6"�jn�S�z�
E�b
���
X�g1�I����R�\���������z������$(�_"��L����.���9���hs�������.���L�����������L���"��:�k
���	=��
��XL��M�A�����N����I��/������4o�����Z����%����c�k����yB�&t�{��Q�����i�#�������=���x�8���Z�W���
4�����q�+��r��	��	������������H��������G
���c;����u��g����N=����t������1�	��������
��1�kj�KU�!��J���i��������������Gd�c��i��������7�����4
����j��F��[�����
��u8�}V*h�a�W
�����j�������r���s,�M��*c$K[��^3���e��x�<�L;������]��n ��/;�����m�K����������&����f��[	����$
�y��H	?�V	*�O(��	\�Z�
��	���
s�
5
<8#5T+��
I�
�	t�
j3	�R[��<��eI�j����vg�v,��[����k����������J��q��T�8S������<��t�O�c=�h���������������y�������Q��1�+���"���@������0���3�b����2���������������O���^������k�*���t�����������.����������o��������������u�r���>�������\�W���v�����_���f���������?�����m���e�.����<�����i�����#�����f�����>���}������J�S����2�[�����
���F����<��\�I�}�,������;V�!`��������Q���w�} �up�82�L���������]�q5��c�nv��`�>�M��������V�������������\����B�7�7��%�;\�'��������7�����������0�+F�
��,� �
��#
Z�p<���F
��-���T�3
���0�m����Rq�s�����������m��;���64�kG�QJ�G�N����4b�v�K������8��[
�T��U��M*�U�����������L����*�������,T�/;�Ab�w���F�)���������������������,���M�SQ�U�f��������	���!�
�%	���	���2�|	���M�8	L��^�|9�S��V	���	���Q�k`���������gP$&�F�����S��MI�r��������)��������4�Y^�����6����J���R��P^��u��G������/�y4���\B��F�I���^�o �����a����f�i��n��#��K�������vc�.e�Vl�������Ma���������[��c���1��Q��X�#�M��`�����]��U������*��"��-���@g�_-�x�K���U�S��@�^�;�8�_
M�
(�+�����i
x�9����o��I
K��
C�+����"���������������l��
k��{�����
#�<<����[���F���
��$�{
���h�F
|��
���	���	b�[
�����8��N�d����7��	��nF�=�l���=�u	���e��������g��>�����Y�������$6���Bv��X�J���6��D�������HH�o���cJ��������f�����F�<+�v[��}�7��'������������]3���)��i�	��L�V)�.��[�X��_�	>��������	���	���	N��
��	��
K�|		��	�	T��Y��	�0��s	C�	�����h�.\�2>�N!���y|�	\�<������&��
��t��f��	�`	���	���
������
~����S
��}�94��i�|g����
����<��)e�@�����M��f��UW�2]�4���w���t����.W�P��W�"����2��a"��j�"N�=������>���f���[?�zz�
�������
|�J1�V
���
��
��r
���N��?�n�x*�W_�W� %����'��M��
D�������[��	-����6
Z��
)����X
���
,�#
	��	 �R	K��	��O	��G	���	��t��d	#����
�$�	-��
0�\��o�0����+����	�Nd������5�����_�5.���_�Y��f��1T���������v�v���J�����
�$�Lp�Q�rD���<��n���x����s�C������`�k�X����0��y�����l���I�y��x�t����������5����� ��#����R��q��������%���b��.��|��3�u����>�
^�^�����Hz�Ie�i��>�����
���������O�n��}��<\��
���N�f���
���D�0�wO��
-��
�S�����	���9������G����V	��~
U�T���	���K������e��U	�O��l����g��(`�"�/��I��*@�����R����~�AK��!�c��Y���N�U����Q������K��D��h������>��W�XG�r��$x�D.��"����:������I�^��2������.����T|�h�����������n�(]�YA�0��}���3S�3�������H�������/�z�7�������
���D� �G� �z�����������������<�B����;�����0�������o���[���g�O�w����7�d� ����������F���`�{����� ������E�]����������������-~�"�2�����������N���� �O����}�v�x�������n�s��@+��T�M{�d������@����*��x��m��������q�Xv�����\�������\�����s#����q�n������7�JN�h�?E�@D�J9���5	i�W��?W�
�
��H������3T���P�7�����X������l����So�;3��5�]��4	���������;��EX�)����e����)�����*���&���,�S�%�
�v���cr���1���E�k�[���y�a�����|�-�Q���L�~�����0�5��������_�R����J�1��p���\�It�t��������X��������\��]�|#�u�������%�������������(��F��Q���$�	O�����|�_�������m��E@��]�i��V���g�R)��
�9u��	������	��b	=�Y	h�F	]����8m��K�R���	k���	������
�����h��[�B
\�f
���8:�2
e�;
~�����	���
��6��
�����
N�y��C��
J����*
�����������&
�(��
���K��k�(q�;���
o�M
��'�
A�-������}�����
	�+
���
�����B��V<��S�	��&����'f�(�����]d�e����f��=
���-�c
��
`�c
4�P
��F
��W
��I
^��
\�<
���
��N
�o�
��Q�$���������{�7��\��Y�����S��u����'�5����X_����H����������#��jG�s>�ND����������|V��e����~i�����q�Y�F�BT��/�"�������Q��v��8P��
}��
�
��l��(E��w�U
`�`���o��
��y	�.	�'k��������d�����
���,����W�.�������R��#���������a������=������Y�s���x���K�s���X����������.'�����U6�\�l�^�����|y�a�eu�����!�����b��L�����S�}���
�y/��w��<��[�s��<����${�f��P���9D��r�	�	��	���	���
�A
��)���
���z�k��O��S�2���Z��
�����$���5��Y�+#����~�{	�e�	Q�s���������g�eO��q����n
����������
v����h�����`��&�&h�3�w$�;6�E��YH�7����������.��^��Z)������H�V,����K'���������u�����N�����
g����<��y~�����������u���O�G�����s��
�����
���F�Fy�Xf�'/�b��	 �@2��
��D���O'��v��
��eq
��|
t���	�I���r��7��f
��
��7
����	��/E�$
���)z����^	(�	p��
'��k�d�$:�O�����0��)_;x��.)�m�k�<A�Ua������i]�Fm�$�-�&2�i��,K�����������3C�~��<�p	�H����<�����t����u	A������	��@
/����$"����
���������-������k��C�,�����WyW�������>�V�������	���������T��cq���O��T��
��\t�]�����M��b�����b�����I�c�#�M���:�<���Y���������D�'�&�6�������o�����z�D���v�t������y�;�0�������@�p�]��	(����	���K�s������=G�����[�F�������`�f(�����S}��������=�9����Q��^�s�N�������$������3�'���c������V���)�������$���������������b�j�t9�A�����i����@���"�{��f.�����;�����J����'�k��&�k���,�S����E�����_�����U�y����������u�����@��~�0������������{��s���w�����U�-�3��I������������������7���u���9�!]��������S�������=���f��5y��m�������V�'��
� ��c�����l�@����p��f����������]����x����@)�)��y�����p������i�&���3��B�I�5�&���A�S��c�������D������m��g�:�����s����5�����;���i��5�����z�h��r�����6�����EP�Q��#�����?�����d��a��6�������K��<���E�Zc�K��Z�}��}�w��&`�$�P�M�^n�L��A=���������_�1c�,��b�$��kB�P=�.���e����D�����q���������_��<�yh����Cu������	��T�f�X�k����2���Q�������x�S��������*P�R�: ��������������B�O����_������J�-�V�~��\�U����^���Q����r�l�������X�1�M����A�������!�-*����|�������7��������F��-���(�����k���s��\�a��� ���/
�7u��������u�K��#��	�G������	���	�� 	��*
t�
	���	��P	m��	��	~�v
s�����
&��	���
���
�.
������	�C�u
��_/�`�������
��\q�����z��(�E_����������KP�t��������5O�*���2��/����Md�A������X!�[v�������P?�;?����G�;g��v��:��e�
��~��E�pV�GV�Z�����)��O����N�X�����(���0�
X�<����`
��
��t��L
�����%
������-��W�������8��pI��
�2��
,��
f��	i�]
��P	���	S��<�&	������O���pzzw��E+�(���.�3���	'5
4��Ye7�(I����:���|�W'�	���X $�.i�lCk���b�.Wb�	���s�����[�VM��+������k"	�����0������	��U	C�Y���
2�������
��Y
h�9c�;��M�W��`�����FE����������:�U(�w�{��y��D�<���9��f�H{�d�����a�������K����{�y��U���
���
�����<
��}��w9E�f��	��
���^�/>�
��
 
{l	�e	H�q��
��
}]�Y��	������Jm�9�	��!���hv�S����������J�����y��Pi��<����r���I��������������P���Q�����T���l�b������������������������4����������������M�w������)�����8��������l�r�n�P�bG��1��V�j���o�����<K�_����}�T@���>��.�~������X~�����������������w����o���H�8F�a�1Fg������w�(��A���_��\�������"<������z��N��������]���^��}i���lV�������Q����������\�5��;4��.��[��B�����t�3@�
�a �w$�������v������,����_�&l���������4�.�!�D��c���1*���*�#���f�����t�}�_�'������]�����V�>�����������!�^�(�I�l����)���F���������t���e�v�u��|�����p�����|���������m�������������R���������I�~�g�����Y�m����������X�����������w�������I�+�z.�����%���t�����a���z������j�)�];���&���F�������c7��������}�����|W��Y�}��=���A��~�y����5��	��4	Y�V
��r��
��v�d
��I	b� r�6��Y��	��
f�y��]
	�
d��	\��	F�h�C	;��}������C��o	�7	��������~��n�m5�u~�y�e�
C�`������	g����j���p�������3����X������|�l��)5���T	��q
��&������Z�7	���B�i	��U
���	i�(	���	��pe�u��$�B��e�1�����L��[������P������k��d�n�
Z�;n�K�H��������
����08�	����P������������hR�2�
��#���j���4����g�'����c����&��@�������������������R�R��4�?���!�5�O�G�������_�h��^�������
�h���w�Y���������,�_�������d�&��������lI�A�����N����#3�	����a�����?��~�����w�����S�����������o��
��������1���|��;�jl����1z�	��#�����Nj�5I��s��J�J���W����X
|�.���!���������/���
���
������
@�Wz�����	���j��
������l�!����pt��W�^������qK�}��e
@�K	'�D
M��
4�r���=��E�![�/V�*��d�J�� 
�����0��R��R�����
���C��
��jn����
��U� 
��s
!����W���
h�	�����o��
z�������;�x�H�V����5�YK�>�k�:�Y��i���w����2���J��3�h"�K�����<���W�Aj�iA�������U�������������������@m�����$��>�}1�^z����(���E� .�|L�[���1����0�`b����&���R���3���8���U��{�C��������������D��H��
��7!��
:��
�up����p��/
j��	eI	����y��!���Le��
X�,IwR;WX&{:�q��y��`�
s�
��g�_�����	�����������	�oD�Y
��Ay��
����h��H��l���
D��s������*
n����+<��1��!�������
>����2��p���R�8��*��*���CQ��!��P�9)��h��l�f��H��.�����*����������������0�YF�@�k���H����uR��+������]�������S�����B�����������&@���)�������������N��B�AM�|������G���+��Nx�[�����������
�����~�dN�������F�?D��q��
>���7q�[��
���
+��������fh���V��#u���0
����d��t�W
t�
�b5������[
��	:�6	���
��B���
t����[
�����$	��������	��!��'	���%�{J���a��-���U�����"��j������>B����R���.X�/Y}������^�I	t:~�h����9F*���
S+�jvM��aa�Qa�S��h��J	F��7�����Lb�%
|����B����{
���������y����n�
X��
��-]�������R�zI�3���
�M�����u��<
�Z(��E�I��f���
d��W��
o�u
��:��~	��~��H	�9���	���
R��	
�
���	 ��	��l	�T	��	������������F��K�����x�� ��h�4\�C���M��	���	�������F���
�������O��Y	��e��Q�V	�����b���`�z��hl�j�/+�
��%��D�Q����G�Jy��w�����(��l���������<����� ���V�<��_3�#X�;V�'��A����Z���o����������sM��D��������Y�,��i��������d��`��������l�������������N��� �#�����D������J�z�W����������J�����`���������k�J�������W��������vb����\��������L�V��������<��d+�U��^K��������,����
r�<�����vt�G&���		��(	���	���	��
�]
�q�
��J��#����q��i]������=�����������>��
��
���	%�N
�N�����J^���m��}��������z	{�so����	=����
�� �����:y�`��$*�������I��g������@F�i��v��x��"��*#��q���0��V��@�W����k�x�Q��7������x�iG�J������t�����U5��v�?�4��o��9�_E����-�-�(��g�>p�|���f����� ��������g�������)+�,������M�L�s`�_$��
����4p�7���{�'����k7��.��/����L���������$�������i�.���#�����'���1���4�TP�A�F��u����������7���[���y�+�����x�?������������@��r�z�C�����]�ycB�����s��_����@�a���-�wO�J�����s��vO�4��vW�@���D�%��2b�|?�R#�P���������u��T��K�Z����"�����e�4 ����y��t	��@�;Q�.
_������
K�4��1������Y2��
���
_�G
Q�I
U�
0����o���������
p��
��=
1��	���	��#	8�	T�R��.��������Qw�{���9���N����Ls����j��\��v�����:����>7��p�	H@w����
��Wt�6G��^�Lk��!K���	��Uz������&�2����g}s���`E������K��=K�E�Q![_�����[��u	��-	9��4���i@jZ��6�C�Ke:������;��-��w�������zW���#���e�c�����`������H2�O]
���5
�U
�'��N	
�%C�������_����B��|��;����I��� �����	I��	�������$�iv�"'�������Q���b�a,����P��g��Zb��(��)������H��
r��@Is
n����}�u�PK�:���w�`a����|l��#��!����'���&���������%}	�u6 
��:.�(��
����
@�	���
�	z�
�����u��6���������,�*z�lp�`�������������`�g���������@���������w�_L���4��������(��>��	����������I7�\#����E����e~�8�����P��.���2�o���j��*���|�����"��}E�d��=�������w����4�
P������2��=C�w���`�N��S����������@������������K!����=����Z���O�D����U^�-t�J����"<�#�`������1���T�
��G���5���
��P
��f�
}���)
!��������p��-���	�����';�}����
m�C��
���C�
��	
��
��i������-��^j�\��
���	V� �
u�&Q��
r��#�E��`�][���?
��m
��	���	������]�A	�T�
	E�O������k��0�h:����������:�7��_1�?���d����)��G��N����%2�P�	������oV���������!����������������������>���v���+�r���!�,�"���+������+����;�����u���.���$�2���[����s������
��������u���E��z�k�����l����i��!���E��[��~����8����������^���
�����������Y	��������Q����\��
z�����
���R��
��
;�{����}i����
�
��p�%
J�N����eO�����+
����	��e$�he�����	�H&�A0����
�x��R
��
��
'�	��t	��
��T	!�
F��	]�	��,
B�P	��
��[��
����
����D��f��3�c��
6����	��m���0��
����
b�	D��	5�sQ�7	��|��'��gt�jp������D����W����&�����y���S���P�,���H�V�R���2�{��������~�]�@�O��������j��������v�u���n�V����Z�D���6�_�.���B���������y�<�=�����n�C�u�b�����`��������7����F�VS�������P���T�����>
!���	
�%
��,
5�	���

��	�(	�e��,	��M���>	��P��6�n
��	b�8p�������4C����y����U��Fx�s���o`�:��?��!	`�����7������*��}�O(������������������������P�@��������3��x�@e��a�6�6���#��Z�C�7�����\��P��VY�����c�L���?�~�������d���	��U�3�����)�����>��o�o�������+#���dj�N�8e�	��	��;
"��
��t;�Go����
��
��6��Wo�����C�k���#����X�f

��&����7S��~�T��;��H�����4�,��b��X�n!�G[��t�w
���(��
�����}[��
���#���G�����j
 ��
�
���	(�
������	��0�	s�6��4�%��m���N�J<�����2��
��XS���OK���[:[�k�<���O��h���w���]z���������!������:�]�����'����p�����������o"��z������;�Z��"B���n�����p�R����������e�����K�����P]���������Mm�l����@������O������z�:L����N������6��`4�E����_N�Y�X������&���GZ��J���9�h�d�������x
�����)��	���?�F
S�
���
~�
y�]
��v��J��]�F�����F~��
�����X�����=
|��
r�����Q�^
���}��	~������
F�	W�9u��C����6��U�������$
��@�~xrQ	�	�E`�f���G���������5�\
���[�:I�����,Y��|���X�������������/}gm��4�]�����U5~��Q\��������2z�=���*x��B���������1�:L����5O���
��&[��������,	��k
���s�F
��O���	������
���e� 
������ ��������:��`�0����������5�t��z��w��g��c����
2��� 
>��
��
��������>�����	�����	G�)��k"�l���#$�
��f	��-	��lx�L�������������j���*�.�)��9����T�
s����.������I�9��I��e��������E��/�����2�����\?��S��������Y��*���������Z�#�)��c+�^��������5�$�b��>���n�V�,�����&�)���D�u�����Y�\�����������������Z�J����������K�$���4�D���.�������V�4���L������x����j���^�a���������������f�����>�����6�_�)���M�S������'����������������)���[��������A�*������������4����y��� ���S�,�������Y�!�^���4���X�������R����������E[������������G�Pr�����r��U�c��0'�+�����B9����������X��?�r&�������h�����p=��~��F���������=�:"�5�����0������������	��	M��
��
&����5�����G
��y
��E{�d�>��P�ie�3s��������n�D���M��x�qd�}��
��B*�������n"�5�����-��'�����;����Io����<���
��0������	����9z�QU���Y=�g����n��"��`��r���2�aV�����0a�1O�.�^-��j��K���|���}�RJ�uv����2#�c���B�������8������J��Ol������������C���u���n��v�I'��
��
��(�D�����?
��
Q����
E����(�j����!C��	�x
'	�z	i0	��~m	��t<	��T���!��c��!�@��7�����U���f����@�d�v���=���/���:���bTH$z,��q"�����J7��SwR�.���R.hF�$���S�28E�W�<������
 �E��+�?_�aF�����r�?j��B�-a������?�������/�mf����J����t������O3�M�]��6��Z>��	�����|��|�9R�K��4��
��������.����
-��
B�
��,	���	���o�S	��&G��!����p��������&�]�$X�x�S�������c���1������s���\�����}�h����'����*>��������YB?������n^@�%����H���<Q��������B��D�z��h��[�f/��o����2\��U��3�z��������"��/��a�L�Z����N���E��Z�3	��	�R�����
/������l��������G��
R�?
������[�
��{
���
��|���G��|��M���	���
��L���
����
��R�e��9��
��E�����_>�M��
f�
��=��MF�
7�l��!	G�:	��
��
^�H�����<��47�#����Z�p��s��Tn�Sg������}��l4��
��(9�
u�\����,
������
h�y��w	N���z	������b�>f����"�Ep�����2��Zp�=��p^���}�-��r�-��E��+��v���0�������C���������>��E��m�z�����A+l�����0L���{���l�������(�]��?�0f'��I���h�g�xO����]
��F��t�T���^�3���3��_��(�BQ��G��Q���@�Z7�����E�`o�A���c����t��P�^��"3����'t��b�P��\���0���;��������8,���fr��t��9����!'���`��G���H���������|���g ��q��j�xt����RL������#�����k��GJ�.j�S��r(�d�"-���_	s�.
6��
��b��_�����Xt���
:�
}�2��Z�O@��S��q���m�����k�����
�'
���=��
q���������
��.
J��	M��	&�D	��	��r	p��	D�D
��	��
n��	a�
�!
��	��Z
��	��<��I
����
a��
V�c
:�Y
#��
��9
{��
���	��
��@�������\�+�	��U���	��	��	��~	��	d���t	T����|���l���2��*	�n��]������h��
�p����,�����5_�o������U�M��`C�y���q��l��%�t=���6<�,l��������F��D�o����*����}������+�P�����k���e�j�vw���3�	^���������%���9���a�|���5�Z�������f��������i���M�N�;���v���O����������2�y_���ze�h���]I���������0�����)s�{�f,�`���	�-��0�SK�9&� 	��;��	���	������
r�7	��}��	����@
���
(��
?��
F�����
G����
=�a���
%�����
��p}��
��t
l�\�����e
�������e�B��������B����
��J�����a�S`���*���u����f��R�����h����A��R����J>����K�����s��?�����mD���JT�N
�9��������
$�Uy��
#�P��
��

n�
�qh�,��e:�b@�a
��G��]��	���R��u	1��!��	�(
���
S�M
���(
��
���	��T�&	��	��>}���J�s��U@��w�������[�7���������������4�9������(���9���������O��X��������
�����Q�z��������>�=<���n���}����OZ����>(�Y�r��<|����������������z�\�?���G�~���a��L�*�_�����B���������������N����������f� �]�#�d�]�����'�g�j�E���������z�,�[������Y�������������M�j�e�>�-��{����*�|�Z�����g� ����}�����j���+O�����)�"����H������������r�#��,�h��'�������*�)���O�#������������W��N���
�S�������A���$�����B���9��<�"�����.��=E��w�	��;	
��	��	R�
E�	��
x�q	�
9�
���	#��
���	���
��	X��h�Z
f�#L��
��:��V���I�����\��N"����I
8����Q��%��	��"
���
;���������
j�~}�
��k
_�8��!�
E'
#�
�
�
��
z�
S���[
���|�
��	�H	B�����?�{�U�M���<in?j�(���	��	n���
H�1
(v	
,
��g	�
�j	V�
�)
m�
�M"
G/�
��z
��e��+�����%��:�����O�
B����I
���{g
.���`
;�-��F����U&�{��cJ�9-�7��f��'������[��X������
��
v�oE������3�����4��-	�`��t��N��=�?��R��T�#?�����I���s�����#+�p�.W��uE�a��9��R����
��C����� ���Kc�&����
�����P
2�4��
��
�����
��
^����g
�� 
6�?���
p�@�Z���������^�����B��p�9��y�����
9��
��6
��^
��$��1��
e�e��c��_
���
W��
��?}��
I�����
���
{�'	���	�-�����
����{��$z��9�	�c���@�z�������w����&<����T����������*���5*��*�
�2��U��p�?��}��>���b�X����ZD����?�Z����(p���b�g�$e�������l���X�����	����p���=������T����q�9����-�D���B��������f��������Z�jm�.����MC�7b�;�#	9��A��	r�P	��	�	;����8	c�-��<P���	O�D@�Q��!
�	��[�
�����9���gV��Q������7�n���
V��	��Z�����l
Y��{��
��,e��
������
���
��
���M�
+�u�����
��
��L	s����h
�m�������~��68�
�����Hy�d���M��h�_������������a����i}�&���S�������r;�nQ�����/����?�b������'��p�����$�e��V����(&�������|�y��/�.�����4U���5�������<����`<��������E����&b��!��z2���*>�����U+a���+����y��n���k��I�����	����6�"-�����C"���%�N��\��+�����D��0�	�����	���	<��	S�E
��p
��N+����~����N�5���}��~ �~>�8#�I��`���������D��jq��
�p��
���
M�
e��
���
��q
 �-��
��*c��
�����	<�
���
��x����&��7*�����	e�����
}����T��
��[	��E
��g��M5�|H�M��3����2V��9�w��x�B��(��B�������������*
�����"����-��p���d�#���A�9������[K�A|�3��`�T�3��^t��d�U��q��$]��l�������E<�kQ�NO�1����=h����c@�3!�f����H��eAl]���ee���f_���P��$����"��%���8�T��gH�����Du��i���-�[�u�?���������!�B���{�y���R������������8�X�q
�������������_��Z�����
���e����4��T9����_���P��l������r��K��0�>��qr��u�������6�w���I�0	��z	���	��
��\
��
Q��
�Q2����k��������R�Tq�
��?���
���	�1���]���	
4��@��
��hC����g���
��
��?
�,'�@a�\{�9��
(��
���
����
N��
~�n
���.
��y��.
�����(��O���~
��
�����#�s
���n��������_��F�H
c��
S��F�{��
��Q>���$
�Sy�6���������@��.��V�MW�����S����i�9k���69��K+/Eg����)�w	������{�%��E��Si��;z��q�.C9�g�1��Y>�q�|����v�F��.#7�`�?�2
Ev&J���	�`�	�	7Y	�	��	.	�%	vO	PB	a�	��
F���
zg	hg
g�f
�
H@
�
g����\
�����
'���������;Q�4�WGo����J�e��d�8���p������{H�Z��E�����CZ����6������
��o�M
�����D
���
��K
�

��
k�>h��x��T�����<�|��c���E�������
��=�����}E��7����w�r�u��{9����^������)������Q�(���C���>=�E���	�^���,�]1����p�������UY��
��ed�f;�,N��
���
U��	��
��f	]�i	1��	���N�
��]���	9�
��	����n����u���0����FR�����s	����������Y��m�D��l��
t�3����)��+��$����y��f�w���{��}�AB��|����3�I���D�������R�Z]�����q��d�4���(���������T����Y3����j#�S�=d�0�5��U�
n���:�]�#�������
�����������|�����?�%	����
���	0�
��'
F��	��
��	���
���
���_�w����s
�����>�HM���0��x�|�x��
�o����	,�7	�����s�
W��
��i�B��j�����
9����'
��z
��M�	
��Rh������
���
W�
P�M
~�7
���	M�K	��	��?��J	��r�������z��{$�N����X
�������Z��G3�n*��3�.��vm����,��h��2��q����"��o�l+���(���8�Zw����2����?���X_����Y�^�s��B�F����0�^��`�{�r�q���������j���s����v�����S���D�@������������l�/���������J�:�e�������������?�������*���#��|������\x�8�eF���(��������;���:���*��\���
���o�R������]�&����m��6�|����m]G���%�8c�|��Z�ukB6!.�d�����)��R���L�����vt��om/�YDO��d���c&E���|������_���S���5�bi�Ii����M�x����b������q��=��	��l��
m��a��
�����	6����X��	��
���	w����������	����@
��DI�:<�^���i�P
��
�����������K�����U[��v�=���~�i������n�`��������#�L]����L��������
��$��������2�fU�n0����nE�����4����`t�Y��R������'�Qr���g��2TC���4�����}�B ���U��8���|���{�����������TN��l����#��H/�����%����[�P��;��	5����%��V�t������V	���M��Q�9��
j��#�!���Z�	�}��&�������f�K
��v�e��2	��^H��	W�*!��	������	���t�b�����	Z����~������	�����x
��P��
��J�
�����@	��	0��g��	��	�L
�q��
=���
�[!�=
C��z�$��T�	�n�y��~
��/	��
g�K�2����Q�i����k1����O�%���	����&���n��
"����l����!�����������������*�]�����12����6��1�Ka����b�a�������������h�U��w��y�t
�e��
��N�����c��
��;����	��[	�		_�f	O�V�Dg��
�_���[�����m�*������;t�-�y�Bg$�bc������k���G����n�.��N�
��<
����������nPg��x��n��		��k	J������x������	d����,��	��6
G�
��5���
����Q
���
8��	K��	��
���	���	��
9��	8�d��	1����
a�����
m�16�x���
������
�Q���
����"�����v��������jw����T��v
!�kO����	���A�f
5�x��d��
����=
�����R
j���
��
'�
��G������W��r�����I9�@���C������?��y��c�~������y������Ub�7�����s�����;���S�������}��(���/m���(�����]�g��3������Be�������2��e�\���
���e�B���
���
���
������	�����D
���
��C���	���	�����}��I����O���z"�Z8�y��[I�����3���=��5	�����
�%��&���R�DN����H������������3���F���������!���0��������3�n���#�(�-�b���������*��|�6�����
�:���6��s�.7��{�X�\������J����:�[��������;W��+��'�������"	�����;	������

��B��	�����g��X��	 �R
�����G��]s����J
��o�����T
r��
���}����S����
�������&��
��S$�{
�����
/�����
%�Q���
���	I��	l��i��	h����
��f	*����t
��i��[��}=�x��z�11����c<��
��	��]�eI�+��	E����a��0��
�a���	t�
��	P�	i��(��	-�7��	@��c�8	E�V		�S��	@���}	�F�9	<����I��j����\��w���{�8p�X��N�T&����M��>��Z�@���F��6���9�cv��S�	��{����a���
B�	l����.	{�u�
*�

�����B
��E
 ��	��0	m�)��H��	e�	�N�����P��^�����t��	�4��hg��+��}�w��-g�s�	�~�E�g������������������k����������l���������:�{�<�������r�������4���E��h�T�������j�I� L��0�1"��.�������/�_/��b��]���������k������f����M
O�W����O��`�q���q�2q�k	��.+��	�����	��,
��
m��
����

j��
C����
Q����
���!������y
p�-��3
����$
���$�&��V�����O���
�2�]
��
L�,
i����
C����0!��G�%�P��7����U
��b�����?
���	q�W
��D��P���������U�������G��
��:�������l
���
!��6�s�����e��j���
����_�,D��q��
����(8�G
-�.��}	����
��;G��$��
4����q
p�%I��	=��
��	c��	�?
V�	���
���I��	��J	]�A	���	<�	��	]�	��	��b	P��	���	���	��
���	,�I
���	���
���	�V
H��	.�?
G��	�K	B	g�
D����c��A	5"�U6�S�i�
/��	6�W�����~_��b��)�K��o{U������
"��x^�����.�p��;���Y���k�k�a��_�� 8�U���a�=����%Z���8D��w�zS�=��R�[�d����C��X�3���	��R��L����N���y�C���������-�b��
A�
�����#���
�9
�����
������cY�
x���0������?�����Fh����X�.��!�UL��
��t���
Q�����
�����
q�9S����������������-������{��
��
��wH�
���6�
L�h"�5
��E
��5���h��������	V�����^���
��"���T
���
T�	,,	Y��.
��
��[xw$=�������>=:L���
N�0����������e�������C	��=~H	�J�	�P	Y	�
�K	��
���	e
\
��l
��
���
j��G
Y�������
��,f
��I
z��l�0���
��I-��5�y��}���@�(y��?��
��^��D��z0�(o����\�������5@��2�������������!���N���~�����`��!�z���z�J�����������Z��E��V�T�����o�D2��V�L��.���;G�������7����v
9��U��
z��~�)��f�g
�W��`e�y
�Q��n�Y�
#��
��;��0��Pb��
��a
���j��
���	:��	w�o
��6��5�ns�\����	��g��6������	��t
��vH�

��(�3t�
#��.�}��`�����c:��i�)�>��4�����������.�������������=�pB�������-��?��Pi�t���U��������2����d����ta�)���P���>� ���&�s�����[��RN��B������������r�B����.������v�7�'������v��a�|���z����%��(��x������rc����������������(���%������������~Ke��f������

���	j�����
��@O�h�eN�E�����@%�v
������
���x��a�t
��_��
������j����

Q�%��	4�r�i����n��><�=t��^��������c��
�N��P~�4*��V�,@�QJ�v>�,����|�����k!�����i����wB�K��V6�w���^���4�������7�Q���,7�Q�d��������d��	�����H���I�j���������$�v���7����������a���r��������b�����D�e�U������O�{�_���F���S�����x�(���I�����������p�������I���Q�������4���������,�H�U�2���~��L�L�����a�����]�����0��@�2���������)�8���n�������	�8�[�\��������7���v�����a����T�8�~�V������ �?
�i�������8��5��������Ls������9�?W���I��v,����5�����4�T�� �����s�zP���#��hn�G��<g�������z��uq��(��K��~��@�J�@����	��	����z
��
(��n��)�
���{�Om�#���C��
���
��
n��m�����k��Z	e���C����	=�7	���]���b�:��'��$��)����v�~��r^����i���S������'�!�qw��7�G-�������R�����������\������,�Y�x���%�x��v�4���������;��u�&��A��y�Qm��]�9��o��0\�t`�glp���
��K?C�l����E���I������o���o��	���O��*��4[����/3������u��T��U��E���H��pe���4���A��lM�e����������:��5������~�4k���22��Q�`��=u����m��*���������^��/�=�����+�K���_�o�����J������������8�U�����8��P��QI�4�������
a�T��Y[����F��K��L�J��D���	�����'�����n��V�����%��������X�7r�DK����I	��
��(
��k
���
�������#��t��
G��
m��?�
���������r�G����{��T���������Y���
J��
k�g
��M
A�3
���=�
��o�����}�������������
	����b
@���W��|��a��;������P���q������D��
������V�i�	��I�	�{E6�
b�
F�.D

�������\����<
�(	��	c�T�i�	��U;	[z	��
SW���^[�k	��
��
�
�UP�
]IU�Cpz��E�hY+����f/<
��
���)�Q9��
�������%
��TY��nL���X���#��
������
���������g������u�����VL�Y��O���D�B7�b�:W������R�������6�	��t���'�	�5 ��5@�U��j/��R�������l����r��=�n1���C��Y�	������~���<����.��9{�0E�9
�������������
��B��
��-��ps����E
4�T����
��	��C�!T��l�k
��(T�\
7�D
k��
��.	��e
/�3h��	S����	��X��[����#���:`^�����a�E��i�E��x���e/���P�'�L�����7����l�!�����S���M�5���� �$�����m9����r��������f���h�����������������q�g����������?�p�2�N�!����s���.����#�s�����s��������Y�n����#�w���2�W��Q��?��Z��N���������������%g���,�������������m�)����+��o�TE�|���2�k��>���7C�(
�����	�u��&T�����,���Oo�+���������-�"�������d�����	���f�Kq�n������������%��r\��a��n��_����=�����]�uC��4���"�����l�@S�=f�(����o
�����N
��&�q�
��Y��	:�&G�i����
��W����I����},����D��5��N�=����-����uE�x7�;����z^��6�K�����I��Kj�,��0�����e��!�.����)����S��L���A���K�w��Q�������9���n�X��3���~���e��*������	�f�������V�����t�����������������z�+��x���>����n�����������������%����g��~�|���9��C��4����Kd�a�����p�����C��
�N���zk�t7���-�H	 ���	��>	%��	m�	<��	U�
��	e�1
���	R�
�p��
�x
���u�M���]�6�V
����
b���
�������p�� �����������e�����65�������*��������k��6�E��:����~)�f���
��C���f�����4��P��
u�
N�&���(�
��
��
A��
���
���
���(�x
����
�� ������
���
��I
��|
)�	���	<�X	��;	���I�N�� ��xh����������u�����wd�����9��:�������������	5�����9P
[��	�����������<������e���{��>�	����
o�`T�	��<
���
z�]��X���N�Z��������_�8���~�z�>�������B��!���l��(������E Y����e�et��q�=x���"s
�^w�
��
��
*���
8�
��*�7�PV����
��W���6���A�p�X�����:D��/����y���	����$����<��]��
��+������_�	��`�����
������
��c��-��{�6���
���	���	���	O��
��?'�S����(��M�D������	�����9,�*
��������
2�5
u�|k�;�l�5��L
������d�BQ�k)�	������N��
x�N�����'����C�q���V��7��(��X�4M�K�b�[��
,�D��8
M��
��D
x�
��
k����w���m���������Vm�I
-�[
��	���	��	��
��
~�8������S�����c-����z��k��dA��;�A�yU�0��K�
���;4�:�i���`B1���F�����������������8��t��=���dw�;?������

��*����{����M|�D�����U�R���	�����L�F�����z��]���a��e�T���	�� �<q��]�D���	~�����w��a�z�*��M���]�6��������������a�C7�Z�����ci���m��8��	��	2�{$���B
�b
��C������J'�FC���o�2����������&���>
��d�Y��{�������>�&�����h
@����4D�8��{��
���
��
��A������c3�O���
��	��9��	��y�aN��	��������X
��F	��0����-�46�K��N����b������U��������1��8!�^�'���>�9����d��YF�a���>����y�vd��k�C���%r��������\���5��<B~���&��,�FKW;�.��L���O������+*��O���	�1��{������O������������8������[���
�]����I�����������K�e�gX�k��T����K	��	��	L�z	/�8
b�
���
��*
F���x�1����/��8��#�g
���s��������]��]�5����	�)\�Z���z�������5���H�Z�<�������������!��X'�
���	��.m����EL�B
��EE���S
[���f����|���
��
x�
������
���_��	�����}�����N��o�����V��7�c��B	�
��Lw�����2�*7�$��h2����C�����<�$�����
�8�������%/��l�
��f	{�=�����I���1��9�	�m����������<�^��]��tv�4p�i�� z�:6���������])����;����a�%H�N��k��p�����O?��������F�N������'���`�u���[���2���������������������V�k�r�����>Z��U�g��y�����T��>��5��'�����	j�fS�ob����������r����D	�/�R
�\��
O�l��
+�z
�i~�f
_�����
/����3�����
����u��a
H���������1���Y#�/5�h�NB�������B}��1�������C��Ow���������s������3��J���2�Q ����e�������>�I�����x��a����IV����������J�v��R.�������c�l����������l����%l�[N�C����`�u�h�����'��(��$|���D
�������Q��-
1�
J�
��h���4���{\��
��J���
��3�~�����
���
I��	Q��	��s	I�;		�v	d�d	���	��t	��X
�� 
e��
*�
X��
���	���	<��6��	��	M�Y	A����X	��(	��
	����p��H����to�+����#��������D��C��������p��{��D��>��/��������-2�H��
 �"��3*p�%}�	������.���+f�������w��M�����U����8!����3j�������!%:rG�i���|_�ZG��.%�)�h���Mi�Y:�|F��h�h�����$���������n����/
��%�l���2.�����:y�����r�6���i��Q�
��
[�����n���a�;��������W	>�	j�
��X
�������|V����t
��
���v�Y���%����D�����-�������f�S��*�������W���0����\���
��
��j
b�<
d��.��.�D1���=�h�����
'�x
��
���	���	��Lm�C#�������9���	O��������	��K��6�=PX�S�?��s���s�w�	
)[c([5������Ri
(�
>��l�N��7��F��#-uJo|��^�n>��|�������������%�m����n���U�"��'{��g��W�&����R��������(����������*�������{�����=\�����I�#���1�OU��.�z0��n������[��������������U�e����b����a�����b��U�<������b���(�	���\�W	�&
���	�T���
���;��8�ea�TZ�������4��
0����������R��������z�v	E�Y��
"�s
i�(	]��	/�F����o�������e������:�>��VS�a�FU���%����������G���A4�t�����zN�/��0��&3k������I������e�5����0�������������[S�N�^�n�����m�����k�
��(��o*�1���������g�m���c��od��R����|��C�����K�0L��r��"��3����E��@f������w����I���������(	��
W����w��	��2	����,s�E������
R�U��
��w	�
�b
x�
��v
��
5�����
��	�����8U�8�����h�k���
��	��e��w�(��3�R��*��E�V��F��&�����^�j.���������������_������� ����qa��+����"
���u-�����>�����	����S	:��7�
	@��F�F��~;���H	��v
X��	�����
��
��\Y�Q	#�~v���:V�H.�
��I��^	��8��1Z��������8�	K�����%�	<�g�Aq����=���[�=������+
��0
��j��p�l>������X	��N
{��	��k�N����"	(�f��?������?�b��s��
��T����������4�����������N���J���p���L�0���e���M���^�i�x�7�B������^�J�;���L�����2�����9�v�����������g�n���������2��������f��,����q�����B�����%��l�x�??�	��k����n���E��2��Y��W�Y"�f"�R�S��0�����Y'�}N��s���)����������AV���}�?����?��m��
�)�~	1�W	��	S�
���	p�����
k�K���@�X�H��
�!���
��{��^���������R�h-������W��g��4��������)�B�Oj��;�y�3�ua��9�����L��=�������dl�
��WK�K,����PE�9t����o���b�
7�
��T�8��h�����|�h	{�
V�v��
�����\R���3�u��h�s�$��k
���%�(
��z]�*
�q.�
������	&��;��	��}��`
���
r�a�h
�����
��H�B	��n�%	���
��1	N��h�o��6	J��h�L,��	��}��r'�2
U�	z�#��;��u	W���\v�Q�-f��
�T	���	7�������j�m	�5I��,�$n�n(�)/��	��������u��������O��(�E���7�'��/��$L������'�7������I�Tu��-�k@���'W!�5���]x��~g�!W����!�{����*+J�5�	�s$�	'a�Y�����g�W
Y	��D��JS
m�����	���
�����'
y�^
:��B��F�������
���\��E���A?�Y��5��r�bX����,�������+�����eSr��?xGJ�t�p�����|r����
�?���q����~�����a����&�������R�������j���	B����C�F
��������	���3��
���
j�Y	����������~�oe�b	��0��u��D~�8`+[T��'K��X�q��\���=���2_{��9��f.�? �o���7G�����m�D����#��Xw�/���\����"���������U����������c�6�����w�������������r�>O���u+�28��F�V���\�{	��P�����(��0����������<�����	�����/����C�k��J���
�O
F��	�/(��
E�
��q��	���Q�;�
��f
i��
&��z�E
R����f���c��
�����<�\~�F�S
���
����_<��
2�����0W��
^��	���	��q	a�
Z��	��u���u�P��AD�J��Z7��������x�u�*�3�>�A���'������������`��������`�H���=���������3�����^��i��������������3����J�����k���
������������6�+���_��^6����z��o����#k������2��|���b���������r���O#����������&���AiRDlV�������M�"j��P�qG7�$
�H\��}���y�	?�����
6���
������J��
V�%	n�
��*
��_��)�������#
��l	�������+����Z�7	���
5��
B����C
��98�� �Zg�I���
��
n��
W��
��a���
�����Z�u
'�6P��
J�%
���
���
G�@
U�9������
��	 �vw���$!����,��)�96�:���R���2��1*����	��p|�sN�z2��g�.��b����	�����.�����w)��
������r���>
���i��
`���^��A�An��
��O��+
l�)7�������Kx����
���$
��E��}�^�p
3�
/��	T��
6�	�����
����s
��~
��������W�>����_�����U�
^�����	��g�r�G�	�����g��H�!y��:���s��,��b��E���}F�������������������	�&���8�������U������X�r�����y�$���M���������<���t�����4�E���k�T���,�����y�A���Z�)�*�������-���E������K������H�������`�p�N���i�����]��|K��?�W@�/b������/���"�_����Ce� ���x����RB��
��R��U�@:��o�*������+�����������������	X���R	B��i�Y���/F��Z�A"������	��v��s�����_�(�`����6�+F�q�����f���z@�	k�q�~�����4�����g�(��o�H�<B�����$�������~A�  �U^�fI�;�������� A�3
�5��h�������j�u~�p��������e��8���b���P���d�O���<�{�w����E�W�����������������'�����I���v���o2�;���A���g�-��)���E�����s�b�c�5��������:������u��������8�������5���(�������w��W���b������@���=�������|���[�9�v�H�S�
�����x������$��{������������6����V�M���f������;�����������1����\j����p�?A�y~����
�xP��9��F��Fd�$�o��
��D����u�6��jL����/4q�U#@�������h[��n����`��
a�K����(s�(����� 
B�k	���	���
J�^
S��

�
�����
��	n�~ �e��?
������[�*�������(b������/���u��m����p����E���A�]��D�����8�T4�Y5�I�� ����*!��\����|�������+5�B��
��N�;
��
��
�!�/A�
"�
�����	���	/��>�����7�
���" 	$y
���
���
V>
@	�
\+
?u
�n
��7������,I_�\�!f�	B�����	��	�8
E�
Z^*��4���q����]�	k
YT�s
O	�5�$�
w
�fs��O���
��A��
B��
��h����]���
^�?E�������
D�wZ��@�������?��'	����J
�OP�J���
���
3��
��
�i
���	?3
��S
w��	���
��Z
W�����
��=���-��:��
3���������W}����;�f���P����1����{�����o�kL�xb�f��&�1	����*
L��
8�p���D��=����o�Z��
��7
h�S
��6	5��	>��	;��
���u�����t�i�Jj�����������Y��1�������X��3�#|�mv�r������Z����*f���4E����[��I��}��T�8�c�����������7���d������n�t�\�S������S���]����?���h�Z'���`�����
�����������n�����������4���
�������������{���h���z�>�{��"���������4�0���������J����������<��u�������$����U�����-�����������������m�����	�_z��b�+�&N���������4a���E����5��U���L��j�������ib��B���]~����`���<�X�p6��#�_X�����)��:�����
��UO��,����=��W����M�	�����K��h������(����|�����#������d*�&�������� q����>&�:��qX���g�$!���U�q�����������o������t���L������������d�B�M�3����0���E��N�����.���8�����
������]���K�n�#�����J���W�!�H��������	���������������v�c���5�T���������������(������6�X��R�+��H��F���Z�����������w�#C��"���������,���"�z�\4�/4�4K����]��������5��������������������������k�H�L�>��A������������n��*�~�2��Q�M� ���0�3�����I���P����������5����X�����������"��:��D����p3����K�Q!����{��%G�������^^������7����5���K�Yk�X��&8����������.�Q�}��,�[z�(^�b~�%J��4��3����F%�S�������������F��S�V��1��q�������V�|����e��H�#6����o�l�#���i��������O��`f�*�K�����
��4	��u��;
J���?
��e.��
��_��[!�M�
��|���
��
��!
�������]����7t���=����
��~
��
��
��#�,
���t�����$��[��E��������R�����
Z���i
��
�J
���
�:
��
�$l�?
��g
�����	D�����
��1�����
��u
L�
:��	���H�		��9����������N����&��������P+��l*g���\=���+�%����
�	�X�����2���������U����ND�%
*�	��	>
�MY#�^�
���G�����Z���������������������j�������s�<�;Cc�1@	�	j
�
�
���
3^	G��>�6%ig���_���
��=xM����
��G��/D�g��������a��w��
�����
T���
�d�`9�
6&��g<����LQFR�J���x�Z
������V�����	s�
�	��s��
�#�����Q
T�
{��}� W�f��e
#�2
�,2�d
��|x�F
d�i���r�>��Q���������B�#V��vW�_"�5�������"�Z���{�e�� ���
l��{�|��I�+!�w�������������e���~
�����=
G������D3���F
�V
��0�J	F�p
�����z	�"@�o�����pz�x���X��'����j��W)����7��mv�Z����e��g:�������Q����xQ4o����y�k��q�� O���[�����|�w��	�l����TA�W��D��a����2����C���B��(�;�p�}���4
�%����l�`����6������7�����������������]�����o��������V����f��p����ln�I��������z����c��"�����~�h�������A�@������5������J�m������(�%9�
�r��
�3�2���\$��	��	�,
r�$
���
m����
b��
���]��	������
H��
���2
W��
���	%�c	�
a�j$�!���[�������7k����4����'�����f*�a%��������H��=�o���k�o�?��:�*(��R�b�������G/��~�y��5�d��T�h3�����a�+���GO��N��|6����t��R��v~��;����_�����B���B�4�0�\h�g��!�����A�����z����w���0�����'����	��&B����&�s�����!��	���W�1	m�	,��	��=/����	1��$��	�����
|��
j�a	?��
��
���,�������(m��,�0
C�I�q��:
���7��r�U'�"����G��<�%������!�s���5����!�
\�Y�A���*�W��y��^%���Y��
���������e�?���:����)	�Vk��z����~����!?��$����k��QJ����W����������o*��7�GC�W���l�Ca���{���E��"E�(��h����6�H���x�����N������`���y�����c�oq�E5�
��[��
/��
��
P�w��H����@7�P9����<��a~�z��q����<��J�]�L�����M�]�����=���=�������3��?T�\l�'@�t���O�J��.��j����z���V�����\����H@����s��i��8�v���2�~����C�g���������)����/���z����??1������sG�u������9,�R���������2���T�7A�N���,���������=����)��F����T�;*�X��*�	��������-k�"��F��v�D��#��<��@�G�����t3�Kf��j����3��������	��	x�	��a	O��	��
+�d���
��
A����-����/�:O���EG�	�xz�3A�ph�W�5`��~��$�A(�����f����h�c����X����{�x^��
��i
1�����z��!�t���
��
E����z�������*j��	P��(�x��M	N���������U����>�������v)��$�������,U���������������9����Z����{#�������)m� h�.�����9������|������;��V���e��;�j���@���5�V�
���������{�v�H�V����������������;�w�����{�9���������M�T�W���v�����������������{���O���6���k�����9���J�����r���������i�����r�V�f���������r�N�8���(��c�����uA��"�����������l�����>�� r�&��?9��!�N�����Q����
�n����n���
��|
����������
����=��%�����
��V��[�u��5s��
h��
�'�Z
[�3���
��'3��
�����-��Q
��:����$4�r�G��U��1���.�=����t
��,E��u�e��	���c
�s
���	����J���0�x��q��i���z����;���������Y����i��L���}�c�K�������(��'d�.u������Mj�:�[�^��Z���5��.����SC����0�=�����]�6��bI����!V��e������f��l������m��^�x�����_�|�}Y�P	T�����g�'s��
X�
1G
�������}�0W�!��i��SBi2�u�
��\!\����/?WU��_�
	�
�

�jG���
��1c
[�
	O
�	
��C	������*
�w0���=��/������} ��
@��k�6/��	�`\�b]X��-
R�7���	���
���	v�
C��	}��	}��k�x	�����E	��^
�����M	��`��.	|�	�����>
d����tJ�;
���������
2�`Z�U���n��H��
��Q�l
��Tq�X
d�;;�
������4�#���� �<����4�����`s�������0,�_c�������������:S�&��6�X[������Q���
���
V�

{�������v
��
�� 
��@	z��^������'��G��	�E��t?����G3����qf�-R��<����p5�R��;��$���������C�����k��~�J8�9$�'���������e��������*��L�����M���u�Og��
�`U������@z;�~��T5 �&��t��-��k�	�{�	��
��@
�u
G�
�g2�<
)�������	��f��a�	Y���������wP
���
���
���r�����nC�Q���H���z�Eu�vh���
0����e6�K�����������xa�j��`������
|���#�����
����"����Q�CC����.e����PK�6���
'��
��l�3pn���
��
���
.��~��
X��l�3
/�w��)��`�zN��S�����:��3������O
����_@��B�������Q��r|���M�����3�����MV�-�����$���������x�Z������������-���b�&���������U����A��#�������oD�F.�������`q������3����%5����������<���+���0�X�������"���{�v�'������@L����7�2�k������`F�Z�(l�\�;����P�e���o"�0��nQ�k��Qi�������f�.	��^	���,��	��
��
����P��@�"��:	�����
��)	��i	��g
(�&	������$�E5��)�	��3��w��b��H���O��������T���y��K�������Wd������:�����AN��3�1
��%���.	��	��3U�`W��e�������-�����D��Z��������']����N���L���xN�p���g	<�����+��O�1T����c���O�
�����k�M���:���c�����Q��������&r�{��?����!���U�79�[���F������!���������]�b��������������H�j�T��X���������D���������w�1���1�O�����������n$��S�i���l��������F�C��/����,����� ��_�7�C��}�������J��I�����B��%��7��o������#T�.K�8[�w���;�d{���o�C�����{�����s��{�x��ri�?'�������.�ts������p�VK��	��B	u�������T���1�o%��
+������c
8����)�{������
W����}����H�����������M���
���
�
��P
F�i	��	\����`	��]��&��E�Z������=�M)�1���	��������|��i�,�����������������U�:!�9��`��	<�F=��B����}���������@�����R�>?�]��[���
K���8��'�� �����~��2
?����K���
7�9��#�"��{�y�*c�����
 �B��b��:��
��	a�t
��~�	�� ��;a����}d���y���G�`��%W�����H�p<����8��������P-��M�k��p��x���E��~2�x�����f����H]��R���Z���0����V���+�F�����+�1������%��������H��������Q�C��d��d�����/�?��f���U��@����
	s��
|�$z�	Z������j��
���7w�\����������>w����`�s��?�9������p���h�(��H
����
��d[��
M����v
��i
��N
��
��d
X�3��
v���c
����
��������������5��i�����-����"m�����:[�<��� Q�H��7O�����V�[�����]��#g�5S��L�d�����D����x�����=����������:�� /����_8��D������
������
����U����4��"�TX�+
��
����
D�<
���#�
[����K
d��
������
��p.��
P��%��
X���A
��������������H�e�P��
N��v�y
���
��	^��	�	�6	'�������
	G�
	��f	x�5	g��	
�A	���	�,	��w	@���m���!��
�������j��W���
�����P���P�M����yG�>p��`�>���A�w�k��;������S,.�M���A�����L
H��	���TJ�bI����s�;_��������	�����3	|�	���	��
��	�����3����.@����������������S��j��[��z��>����������a�tq��x��F��S��O��#�2
��m�+��KH�����P���A
=��
������a&�y��1����_��'�@-��[��D��������x�X���V�~����%��+�~�
��qY���
��
��������>�5
���
��_u�QP�r2����
����
��
������P�m��
&��8
���
��	��\	V����'
��������������o�n�7��*���t��i���$����q���������J�� �R��@��#��G�
���������R�|�IK�I�����������}��3���8�����X�����3���D�"�9����
����������������i����6������������	��e���������������(���e���_���C�����/���s�h�d�&����������f���c���&�{����Q�`�E���u�����������_���X
�n�vP��h������?�����������33�k���������j�B?�����y��
��w���T��6�������%��T��_&���r"��V����/��A���^�%������2��t=���.�2�y����)����S�t�F�A���u������W���$�j�������\���������}������	�������"���������������S�����t��������������������B�����t����H�\�����������9�����&�"���$���p���~���?�'��"�������"�`�������.���������r���������������������~����������G�����������S���*�5��$���%��������4��h���X?�?���8�8��,����nN�
[��M��R������'�������j�������t(��u��]�?x���������(���������r�����a�'�������q	�^��>%�=	:��Y��|��~�a��g
z�b��cW�br��	4��Y�3	;��y�p�C��������^
i�"T�V��f��p
2�U���
�����Y6���D�`�`��
e�m
���Q���2/���2��+�����l�>��L�0�R����'r���^��{`���3����H�q������i�sq�����!������e�u��~
��
��J��5���)���r��		��y&����O��	�����pf�V�K
��)�3�S;��������=�������������1t�S#����ef�����O���C����������H�B�o[/��8������Ul�[�0��'�K�
��������������A�a���Q����]�����Z�	f�a	���	m��	��J
Z�Z
���
k��
��@��R�����s�q�6���������
M�G
��[
^��
S��
���
������
Z�`r�$t��8X�:��� �������7���0�w��������=���7�p>�z��y�|�����}��b��\��,�:�
��=��
��D�Y���u���������6�G����j	������H��o�
!�������0w�l����'�}����q��S<�B����9;��������]���������������"���p���y�@V�H��}����<?��7�S������������r������+��jr��<��\�N�����O��27�5�'?��|�M���@5�[I�������4��Y���D�%���n����������
�a�]#�)`�I��R?��
��D
���L�+�
��d��b��"�L���
����Z
��-
��
��	���	��<������o�t���������`������p`����6^����?�%b	���'AO�����X�j
g�DV�&����8,)������S���b.X��	�@	�
��
����p�
?_���(��7��"���L�~Q�L��x����>=�������������V����E�]��i�6�fN�����
���	��4g�B��;
��
��oJ�
���
?�@+��w�'�����:�K��4��A����[V��7��>����K���4�P��
����l�A����
^�
(�[G�
E�
��������
��7�����
��J��}
����d5��4��
�����K��^�z�/B���W`�O��2����s���5������'��>x�X��[$������5�_���������J���)�z���]�9�������,���
�������a�����������6�L�T�5��������K�����q�����#������
��������0���@���������p�Q��x\������R��`r��a��y�I^�J�����$�����E���:�����-�����;�*���mA�������P��\�	|��
�����.���
����*
������
��P��YZ�A���
�j���
G������
��e�`�����N�6��c�"������U����
����Y����o
��~
��	S��	=�RN��	�N[�@	�3��N����������!���X�-�52�������z��h�m�p�'3����`����l���5����������������M������v�P�xD������������"�������������w��%�����p��U���l����
�����&�p�����q���o�������$�9�����������z�������o������N���{���D��hR�vN��{�b%�r��n������M���������[��&�i'�����|�������f�uq��\��B�}�����So�a�����+)���m^��D�������Q�cE��6���Nr	�X

�+x>f	
J���
+��f	��v����
��?�3-�Y�r>-	��L�3�5��	�2��	�6I	]�
��}�	����
��
#S
�j�(3���L�F���������V������������������������d�9��7����������� %�e.�tS�������
�����u�a��
���U�L��"��s����>���b���yY���V	�+O����a
W��
ua����~�<�
�
��	C�	�P	r�	�/	�%m�
5��SU��P#��5�V��^�9���k��u�}�x��
���'J�8���t���6�1_(�~��h
~'��y��I������s	���
���/��
��]���
5��
p�)��
[��
�[��=
������
%�Tf�sI��
#�*���
2�z
�Z�p�v��<����+��2�5�
��T��y
�����y
L����;z��v���o�����&�^}�~�� �����n��bs�8]�������?��������#������
��KJ�����
P���;����n�k1�}���~�\G�L�������a'�8�?��g�e��J�n���2o�y��no��j�A�C8�R�����$��/��5�'g��
f�N�4��w=�|��)
��:���	z����
m��	���V�A]��`�H���
���<��	������<3�������t���S��m�\N!�Sw��9�����>���k��n�S��:0����=g2��^u����-���h�����uM��l���r��.��~���9�V��O�'����6����������-�)�������>���.���S���!����s�i�T�*�"���Y�3���u���������z�A�r�A��I���
�Z�	�����V�H��������TN�O���������8�����������u�|���P���,���=���{���]���h���r����D�~�
���S�6��H�Y�������|������������������������*�}��
|��_��������$�I�e���[�������z�������"��d�� Y�� �D	��&
�	���	y��8����~�Y����H����'�����X���������9��>���?��
���
��
;�����J�K�	]���
��	_���!��O���X,������P0��z���7�����R�?�b��@���T�����7��X�� �&���9����]����6������,��`���� ��C�����~q�����������p���]������6��H�f���&(����2�S���!������k�l�I�H�_���`�)���������J�Z�R�����{�i���|�y����������\����u������S�p�B�(��J����f�@�t����������������������,���������k���	��E�S�h�]�}������c�|�����p�s���PZ��������E��h��
��"��(�����X�]�r�h�H��������
��
��,:�J��<	c���7���M
���
J�T
S�
��V��k�)��B���������5��������1,�X<��
@��i�����
�����	���
�~	�� 
���	���	��g
���	a��
!��	<�)|����ky��	��N}�m	�����
D������Xw�O�Z���$��V����,�K��S�4����X�����
��
_��	����	b�l�g
;�
�� z����\��$�p
��a
-��
/�Y
5��9�
�����*������"�
���s�u
H�`
��	~�z���	y�7_�	p���������{��aC�f���p�����������R��~�����s#�u+�7��Z���^���{�:��_�������������u�����������N������|���IY������������m�:�V������������|	�P�%�a]��������������v�S�
����������>���+�����k���/�Q�������Q�	����V���k�5�9�W���m�B�����a���
����������#�����b�����*1����S�����-�Wt�8�����������������L����$��sR�O������|�&t�*���~��������w���V����J��������s	�������Al�.
��S��
{�����%����<,�`9����
����[����d���t�+��U��^��9S�k
� ��	S�:
��=	1�y���<�v�e��T�
��u�1	�����������g����'����w���N�����
x��f{��d&��P���`�z����"C�J�qs�������}�G�2j��B��KzD�(;�@�X(&�W�	��B�
�����
`��$��������
Y���:����.��/s����`L��
W�8��g�<
_��K��I�~���
��Ys���
(��	��IY�R���
������
@�[?��G�.	W�l
���Q�6t�4
���	���	t��7�����0�������P����</��
������Y����A$����yW�a
����g_�J
��^�>
������C��Gx����/�
��i������{�G����k�W
��
�
e����Q��o�E~�
��	>��
w�
9�������l���
��>g�	��i���������F�D�����v\��+�[��	�������M�F�����������F`�\�TCm�����6��a���#X���V_4��-��������h)��|�=/���%`>�i����QC�Al�������$L�vI��������9�[4�����	����w��of�=	,�F	����,	>�4��	f����"	3���	
����
l�U
��>+�t�����
���X��
���|��)�rU��v����
N�����
C�L)��
����
��z�}t��������
��
��{���9�*]�v���b>�������TT��#�>�r�������T-�������j�W��%�
���
������[�cQ�������n��bW�����A��|1������G��yH�-
��Jx�V���������_0���
�S	Y����i
��Z����!����' �*��/��
|��
�	��R
)��	��	=��		�o	�	���	T�)	���	����q	��oi��6�2��5m� ����$�%9��7�������w#�������)��Y����n��U���z�"T�m�����`�8��������NF�����b�:����6��;PQ��Ed$������� �Z���<O������9�7�����&)����(�{�0[�������,E�y���;����T�Q���(����%�����l���F�Jp�����6���V��*��g�S	P�$���	��	���	��	�	��V
��	��p
��	}��
�	���
p��
�����	)�<���	F�H5�o�1���
��|�
�����
t����A��B
A�f/����
��X
��
��D��~R����	��	��@
C�
B�1���O��8���F�Z$��[�rM�v���������_�?��(��~
�� �����<	>���2k��$����st�y�R
��1
��!��R��
���
F���y'��R�P
������
�R��(%�Uv����~���0�y�
�2�����e
���
Q�
��"���
U��
>�L	$�	��U:�1A�4����z�����o�r��7:����� ����		���!�l�5|�r��>�Lj�����j���I�����}�����J�������!���
���=�����}���7����.���O�����W���k���9�6�r�������[���M���3�j���u���D�m���:�
�����k���y�7�L����c���������������������5������ ���a���o���V�F�e�������y�=�������������$������6����	���H�9�����P�������?�c�����n�.�+����:�:�����C���V����P�������A���������y��������h���z��V�M�������c�w�����c�b�����l�=�������o�"�8��n�J}���F���`�H�y�=���������
�i���|�/���a����D��������g���v�}������
�Y[��\����	���I�3� 
��f��y
�����
��
B��U�����=��$�s�An�*�����-I�tr��
�������d
!�c��@���������������x���9�
$e
{g��
�$\��������yk�%�#����c��N��qI�����&��3���F����2�O09P�	��U�	�D	��\��J�
[i1��^H9�b��n
3
�
7
[	��
iV
�B���	x{	����j���w	��i��	���	E�V	f�O	��5	-��	'����	������-	�*�r	�#�S�c�a����Q*Z�E���0���N.���I�Z��,�$���u�s������Zs���kh�Y���h	��E	S�-
a�2���
�%8�"��
[��
��y�
��	��"
O��
��
����
�H��
��r�&�m�
��&	��8��?�r�P;�
C��
��q�O
����z��+��a
��,��������v��t	%����v�i
��=��
	x��H��0������Y��8�������L��o*�7����x�i{�9�^G������f���
�q������L�����_�Om�a���R��������z����>�~���@�g�$������F����s�E�M�x���7�����0�����N����������y������������1����������e�%�������
�������d���_������g����N�������2���D���@����w�����>���������F����z��8��� �������]G�I�����m�C���f1��R��E�g�����a���������n����r���a��i����#7��>���C����[�����3���		���������
��	��#�2
8�����	���
V�E
U��	��	�����&N�J�B��N������!���ax�0p�"W�+.�i��.$����������s��������9�2<�������������3����L��dH��%����	f����h������O�(��v������:�L�����L�r9����
�Gw�4��Y��c��:����q�����������d��Z���#]���X���t���������%���������Y�_��r���$�I�/�����������W�������3�/���Y���^���t�n���.�W���b�����X�������6��	�������L�+�j�M�D�����������S�����Y������Wa�g�����1��m�0��N����_���o�����^/�����g�H���������b�\8�BH�����)������}�WV��+�R��1����������������F������<����'�R/�	 ��)	�����m��������
K��
�����������;�����	�����5�j�����	��Na�-���.�j��[�����.�h������`�������aa�%�iy����Xk�������q�r�%�7.�ij�<�R�)S�P��	��W%y���h`�����������l���h�������Hh���'������O���x�z���#����7�����L����������G����b��.��o�������-�-����7���45��I�(��JT��+U���������J��>�[�j}��0�p�d	���
���
����#
��b<��	���
B�<
`�C
1��
��0
��
c�a

�B
<�C
5���)
f�PA�e
���
���
]�O
4�Y(�
,�c��z
&�>
��`
�������
�����$������3����>�������%����n���
���K��
B����.����������6�+���Q����%
$�������@W�X�w��!k���!����9�� 
Q�h'�2
���1�
��B��H&��������N��[
����������z��N���������#	�3�������-���u�%%�5O�2�3�3#��h�5-�D�������������gz�7����X��
����N�������)j���d��ek���'��1��y����F�P�
�I��(
6��
`����`
��E	��<��D�R�y�3�_~YA��k���wqr<.}
	h��	W��
@	��
��	�
0c
L6��
�WTW����xO������>*�t������S�������B^��������
��/��Z�f����5
���
e�H���>��
9����
�������XD��k�v�����!	���U������
�*���
B�J�K��
J��
��v��������W����
U�=G�rX���^]��L���&9����*�Y�f���������
��(��P������_�5��X&�C��>���*�����������K������S��>������%
�`R�q���Y�Y
9�������T��
�������R��
��Z��
~�&��y�
:�g��
N�d	��$
��"	��0	�	{����f	���	L�����*�����p��
������	$�{]��4�#
��.��/	���=��������6����S6�	4������������*�`����:p����c�5+�����6��1�(=�|��_��T������6�a���9������f�g��������5�I���5]�����X��������4���u�������Z8V����-`������lZ��5����C��y����[���G���X��f��/	C�I	,� 
��1
���
��J���������3�����V��
/����$�����B��g�8&�J��{�����
�����k(��c�����O����������%�
��������6|�����${��������*�O�����A����]��#v�'�������k�H�������C���9��1��q��HF��@���b��5)�|v�*��
F����=�/�����~i�E�R����w��
w�(
l��
��m�	�?����M�b��������!�_��V�5u�!)�+X�L����X&�w�����G��m7�z�����I�Y�����9��u�������<�H���V�`�(�r�m��S�F�����E���y���p���[���g����������G�8�����������>���T������g��E��\�������}�������r��������������*�����+��v�(�u���S�����h�M���������>�2������o��?�����3���I����g���,��-�x�U�n����[��������T�������������z�}���H�EV��|�&W�[��C��J��i�������[�v���	c�"	n��
�<
����������q��
���
��I7��
�>�������T�6R����C$� 0�,?�AQ�����O�8p�����
��
����u�x�/�l
^�v��

��
��=
���	��|
���e��	����	�;	7��
C��S�X����������J
z�C�4���
�q����pb�0��7��]&���Y�!�����o�	����]�����������K#�	���!��������o�������z�
�A��p���P�h�~����{��U���<�����t���'���l����;�����G�}��m�'�����X�������s�%���P�����k}�<V�7���K��g�Ev����!��������o������|�������2I�)��������@Y�8�;D��G�S����#�����n�Ro�*�������c���y��.;v`�l���p�k����\���:B��k�c�����d�����~W�r�gX������f5�f���[���}	��
���	����oC��	5����n	q��
}�8	�~	��(	��u	*����\	x�������`	����	\�	��
��PO�h��
�R��W��
E�/������O��D��+���r��)<��%���"���*�_��D�������p��r�~��Mj������%/�3�I�����
D�~
�%
��xQ�_�:a����B1����C^��|��6����Y��}��`��l��f�pJ������,���2������5�����+�l�M��)���I���m������sX�B���U����T�R��gQ��rI�����X���3��|���Ha�����}�����_.��0>kUJD��i�3V����
��+���s[D���j�7���wj�"�w��$rTn���o)��T'Om�?� ��=^%�br'������P�1��T	���	��4��kW	K��
��F��������
S��
��a��	S��W�������*�����Z@���Q��]	�������8?�*S�������c�����c�;��r���#����*���K���R
\��Q�e���a�
���������
��~
P
���k��(�
�
3�	���
��yi��,�	'v[��$QC���X� �dm�c����E�@�"-�#��M�����3�4s�����H�e�	�nr.��9���5}����ZI�������"kJcm:�7��jg����H,�����;a�:��5A����1���S��M�S���P��#Q_T	!��
����I�X�	�	�	��
�	���	��-�x���������I�����S�	����	�q�	=E	��	Ge
c>
n���
/���
��3
��2-��	��
���	�~
%�	�:	�9�9|��YsF[��U8y����� kK6T4 ��=M�����d���������%�rG�E0�<��2���T�I�+z��������b���:4�s���c�������B��c�������W�G����M�8����������������������C���A�)�����U��"�;�����6����2���.���i�3���v�t�S�~�Q�������0�V�N�����p�;����4��������b���D��������������>�s�����,��Q�i�����W��C�#��}�D�)����������/��T�]�����������q�r��������f�����Q���4������>��������	�4���i��m��w�:S�/���������e���������g���/��������W�}�������[�;z�4
��	�����d�Xh�#�����p��I������~�L�m�:�������e�W��I#�����"��
s�+��	���p�&�YG��	���
/�l���
��@��)�p
���
��	l�e*�N
'�$
��`	�
@�`	�����W�����h��1�AD�����3�h���{��
g��s�(�L
��k��
��Y�.
�
7��	 �+
��A	]��	����	������	��r	P��	��	E�O	��	��(�	0�U�	�~��w	A�S�m	R����Z	�F	���	y�S
��	<�	T��e�	I�B�q	t����	L��	��/
��	��9
T�#	_�	���a�k����W��z��>�y�$��L����������s��.�A�I�V[��(��|��������W�R�����������U�7���1���Z��	���������!���E�����e�a�Q����������������������W����4��������K���d�����X���/��'�G����,�S�������)�/�H���#�������������r����N����C��@;����f�f��������������$����nR�q��B�D��"G�����'�����������n���!�'����_j�Ub�M'���� �@�S��D�l�k�}�������:e��������-���'H�#��W����6�	z��	�;�����M��	y��	���	A�y
���� �
X��	��M���
>�t����B
�����	���
������t�z/��w��_������
�����������
��g	��
�H�����r
��,��7
���� 
R������b��4��u
j�\$��*��^[��s��yr��sar����WM�KC�
��<���	vW	�
_�K#
=E
P����j[;	@�$	T]x�,a�{�	�R�j	7�	��	�
W

�
����
%9
`R
)��	O
�=���
�OF	r�
c�	�
 ���l
�>;�G
�F
�r	Na
�`
��|������H�����������)�C
c��
-��
x�!���L�
��h�,t����}��1����h��������V�W�����
������������{R�+����B�������g���0�2~�LH��"����������\���*�
����������p���s4�J:�|��j���
]��
j�����[�	7�-��������CN�5��
��~
��
��	��[	��������@����lC8��������.#���^v(i�EziW�3S=��y�
��ilU�+�9�(?�������6
/�8�)K���;��tq�FZ�h/��7��4��D�zN�x6�����*��a��0��#���
��n�b���5�������WD�B��wF�J��p�1����y��pr��'w�^��������������t	u�i	��4
Z�8
���������	�>�����B�O��+G��
e��U�����	
��E�>	���=��
��j��
��j
{�
���
%��
��k
O�
G�
���
�����+��e�� m��C�P��
�a0�%�
��?��
Y�
�V��!�X���	��	��]������4��1�q��,	��Y	��zh�69�1	��������N
��J��	���
�^
���
��
t�E
��
��	���	x�F	��/
k����T
��	��	��	��E[��u�.1�(����f������������I\����VP�Ci�������y��w�����	��EM��)�Y���E�[B����|�����.����~�
��L�#����dF�|��`�����L�qE�������3-�
����\���zA�B���/���F��������>�T��_9��<�&���X�Ou�~$�P����:�����<����Il������;�������nu�����R����B�� ��}
�[���S�4������%����
-�e}�u	��gF��'�����a��R��^�I	����K	c��	���#V�������C.��������
y��
���
��J
��A
6�
�����	��?/����S����V�|	|�$(�����E�
���l�e�����
A�*�������U
���
=�|[�45��
�Y��������N�L�a
��[��c�gE����Z��5
��
Y�����v
��4�����l������\�������2
��C��l
���
��h���0,�7��v	��Q
��UQ�&�����j}�]/��;�?����=i�
e�/������'��������'�2
�������i��
~�z
�	���q��Y�2��������"���0�8��������B����?�����8�E�,�#��H����_W�d�A������
������V�����������V��@������N���-�}�3����?�m�������[����o�_�N�����2���;�����
���0��)%�������\���v����������������������p��+�H��o��������5�z�����p�u���Ar���������O�����������h��"���l����t�`��~���!������4���E>��M�b?���|��� �J�����4�������+��T�Ro�{{�G�������PR�Z�n��	�����)�wg�[u��������v	��		����
��pl���
�����3�m_�X�&y�+��-��7s�����w����)p�9�����a=��Q�����i����A�������q�������g�{��r
K��
�����
��s���l'�H����Ij��
��>���	���
�;	Z�
���
��xd��_����������0�����P	�#���c��a��K������
�������������tf��������y����
�E�����}�������3�=�p��=��������q�s4.��I����_^����>��~�1�����9z��-���������xF�(��b������������'���
��b����r��	�	��Jz�C"������'����F��%�#&�N��V	���	������<
���%����
]����R�����
��jQ��
@���J��9o������o��I����4B�����'�o
���
�������Z�������J���~��x�K����q-��n����_��W����{(��K[k��i�Z�b��������^8Sb��}e
���G�o
�Z
�%(��
k��
��
s�
8r�>��s�
��������
����
&3��z�|�~�
P����] E{Bbx��(����<�[	��	}�'�n
T���	S�Q��<1�y�uX��r�	�.	Lb	��n
1�	��
��i
K{�y��
BO�
��S���
�����
�����z�����%I����u���O�[�����a�m�����;��o�"��;E�.��-��Y�D���%��j�	���f�����L�A
��e
��>��c_�����������
���
���
���
���
�����L��?
K��	P�KD�����
���
��OC�
!��
���������
��������k��VM����=,�lc�vy�������w�����f�� �����k�����c��7�l��]����� /�f?��q�������"����>��������)����d
���0�
{�5z��]��
���X��	+�j	t��Z�^	��������w�XN�����������������o����������&����0��,�u�d�x��������E����(�8�3�_�j�����v���Z���������4�.���}�����C�����U���t�Q���
���;�&�^�����6�J�s��c�[�"���,���d���:���h�����K�����5�������8�5�����k���'�����i����D�+����������Y��C�e���;�1�����Fx�K�n��l���L������#	���q^�0Z��\�n��j6��L���&��s�)��Au������]�s1���������
���������p���<����(��$������]	g�w���W�!U��S��
��9?�0"��
�G��
��-
#�l
��i	���b�	��@
�f��a���4�	��Z.���
�Q��q	�����}�Qq�Z�/��^���W�Q��t;���9Y�

�C��������C���4��&�u�����1	8�������:����e���F��M���
�����a����:��C�����������m��8h�Tu�6�����Q5�L�����{�;��l��	�q��a��������y�M�	��@��2�:�E�����t��1�Ub�����Z���6���������u��������
��i�&�����l�5�=�r�u�E���W�������������������������m�����|�V�����j�#�w�������������R�I���������M�@1]���z�	���9-���A���/�����
:qr��,�qG�����$�2C�;�����ZW����y����1���y���Wa��x�.����c���������G�>f��2������	��
	\�%	��	��C	��
O�	��V
�c
��
 �Yi�`��h�B��_
���C��
7��
����>��V
>�����>��b������_�����&�c��vd�k��_��WP�DJ���~�������
����f����[��t�����s�q����:`�6��.���G�r%��&����3/����|���������1�7]�7T�~���
~��r�%
����PK��j��
��d�����Q���
(�����	����3��
�����������`��a	t��V�T��I����/�V� ��{3�����D�����J����S����5}�X�������N����F8�0���~������zS���^��������
h��5�wQ�fj��+�}����f��9��4��\�YI�����������b(��U����/�e���������M�{�4�����k��h�����+�i�����������$�����|f�NQ�69��J���	\�	�	&�?�A
!�q��
q�6
��=
���
��
���
�����
��J���
��6%��
w����>G��
J��	\�H����
����q��I��
����������f6�<�
��0�����
����i�����o�����@E������
}�a���
7�Xn�T
��c
X��&����H�&K��5��
��B7��
������r�S:��;����������
���c��
���x��
\��^
�b
��+
���tS�Xh�\��	84��
�;�n��Tyi	���%��
�y
�@sA���qM������.�L��KG:W�����J�JD����v�-	k��
��T	�����a	�4
�����=�Y��	p��	N�>�6��m�����z�	���
��	A��
���
��v
���
�a	���	��}��{
u��f��)�4u��C�������d����������$.�T��+]��	���	��W��
�����!��
�����b
X���-
_��Z�.
�����E

�'�y
3�O
y�"
��z	���	���u	�\;�����x�RG����<(������������#��B����Y��UW���8��R�<�����L�����gQ�4�����D��F�M����:	��!������[�&��x	��:���������G�*@�&�W	i�����Q�����d����y���	^��0�fe�����~�"��C�������(,�����|�'�����#�O��%'�2���f�*;�������:l���������W���)�}��s����:�\��G��������A���%����(&�5
���s��
�Z�g���&�D�]�����6�Y�{�(�������U�e~���#�}2�Ri��e�!�@o�a��f;�n����0	�f��0�	��2\ON�Z�������n������� ��d$��2����[w�*��p��F
�����	��Q��	��_��	��iI�~�sV�9��Uc�W������������Ei����l*���4
�E��3�z���I��H[�� ����E�����i�����w�������r�!��L�������yu��3�������������Wg�3�?2��������������C��������(�C���@���.���q�y���T������c��� ����������2��l����������^�v�;�|���������F�-���J�>���q�����{�����y�&�*�������U���q�@�����)�w�G�R���q�����A���:�������^�����7�P���*�������E�|������;����s�	�;�������]�����
�T�e�����N���l�������������n���������[���������!7�ZC������������nO�I��`����2�����_-����w
�n�q��TD��m�-��	�
��&�����������k�4��a�J��o�Vs�����������?��L��+�DR�c��a����-��<����!#���`�����Q��)��T�� m��?�Z��������W����a�	k����
������	��
2�[�
H�
*����x�������T�*��SZ�[a�
��U
��������@�C�����y
_��
��
��
��h�	���	N�"A��v��'�%����8��lJ�6�7�����}��������5������C�v��c���:�+A��U�H�Z�����O4�!��C�,9����7�����
A�������n ����E��6c����������-�	l�\��^6��2�������.�3Z�Z���A����R��w��m�m8�/	������	�#	&��	��l	<��	��g	��:
���Y��L��	��
\��	��#��
���o��>����`~��
��m�T�����
��M
��M����Yn��n��
��
X�
���
7�
���
�����UF��u�G@�>
D��
4�H��v
g�P����K�1
��C�
:�	���O-��:�����������T���(�E����pJ�_�����������������s�3�������3f�a��:��I�9v�]x�������E{�D������!�
�o�c�����G�G�����\��Q���g�������������D��1��)0�l-�]��L�ba����B�8t�|��
����
����&����u
e�		��T�s
��3��K��
��l��#������U4��Y�\��U�W���n�'3��	���	�	2�s	D����Z�����a�}>�M%��j���J}��8��W�0N��C�����=X�
�/��f�����bt��X@AY�����W����:�������*��l����0ecn��\�I.�\�?�l��{������v�-�����`+�������[��x�:7��y����N�m	K�6
j���b2�<k�Mq��
���
���	i�p	�.e�3��L��
W��A��� l�}c�0��:����J��`���R)��t�������j�S�T���}m9��~������|���}����He��F��`��$����M��O�,W����M����@�~���~�
~�q�������H�e ������yW�Ke��J���,���	�����4�	�#
��������� �
>�f:�������!!�q������,q�=���96�{���G�	c�O	�D��UB������6	]�$����������
\���_�����������������y��.�#�	f�[����(�9�N��K���"�A���w�c�������.�GB�c9�!��_��a�9�Z��������M��"��kJ�;���	��o��������D��N�R�����Z&�d�����8������.�����!��~��^��������t�I��
��D���x�L���C�&{�z�"7@��?L�P�F ����A��4�]~����g����O#���������!���k��,�������������R�����s��8�;�j���������f����#�����������]�;���m�����2�B?�g��������^���j�V��������������Q�����i�+����I���A�i�B�o��q7��������"����x�.���y���)����������j�������E���h���������>���?�O���u�����&�x����3�����=����������������	��g��!2��8
��p�hT����c���	�X����l�������cc��I�
��m=�[��]�����	 �}��A
���
�yQ�4_�C��c^��Y����?�������+0�5��l�6
��v
8.i
H�
R�0����d��_�{E
�
Qx
q
t��	�Tl9F�$�?
�	��%;[�m��VTS��O�U�S���l���nP\�|3Ve04C[3~��@$����?��S�r��������q�^R��
��O��A���.������c�`����0��H��G�pN�v	���X��`�u
��T
3���X��
O� ��
�����;n��^�ui�1��-��q����
��-
��'������h��
Q����	7��	'��	�����	��#��������m]����G����>��4;�t������C�W��Yp����������Y��A���
���c���b��<�X'������Z2��C6�������:�|��������������������{!�4���V�1T�L���y�����3�}�{Z��0����|�}+�;A��,�D���-�
��j���F�*���������Q�a-�am��	G�ov�����y��a����[
���������8��P����^���a��
��6�
����(��yF�_
��
C�]���?
^�k{�0��o�f�<��J{�ZJ���#'�4X�{���nY���"����$��S�c�h����g��������F��*�0��z$�`6�$�8��m3�H ��7�����I���]�]o������t����#�����c�����^�G��Z�����:�����$�L)��-�
V��������[��!��%���
z��
~��
��	1�
��r
��g
�
>�9
=�i�����h���:_�������D@54���
6�
W2��b|	���=
3��~	)"
�)	�^	d�
��I@:��3�~����A��]
1�|��iTf���+�"NS���9�?��7�:�tvQ.	�����`��l
!��	�k	�6
A
$J
���+]	������E!��	S�G

��"���.��;
��5&������w
���
D�Q
��m�+
����s
��$k��
]�Ww�?��������tw��r���+�g
q��0����}��������,�(H����.��{�>����N�����~t�Uz��K��w�nH�$H���m��P���=�������K��|��i��=�&@�� �^{���\r�OW�m
��B��(
��r<��
��
"�����l�e
$��	���	��I����3	��g	���!���,���H������M�������K&�O[��L����������L����"��)��v��@��}���������5��D����������&�������������V�����^������A���B��������0���V���q�:�������d�������t�)��x���������������x���~�#�f�3�,�(�6�<�F��������;�_����������u�=������(�����6������6�n�t�n��� �]�U�I�o�R�������8�����(����������"�d���t���g����������M�c�&�~�����w�K�~�����0�<�h������P�8������t�4����b�������������4�����I�"������V��m^�.�|�����F7�����V���1�C�"j�}
�L�����n��o����������)�+�4��A�C��=�����������������^��d�����i��7����/��N�����&�1���f�L�����NO�k�l���9�B@�|�;�
�������H�������=���L������C�����Z�d�������%�a���U������Z�l�����l���������0�N��������T�!�y�;���'���g�������������Y��T%���������������-����;N�eT���������<��PD�z�` ���������e����������{����z��fQ�5�oK�������4�_��g��������_���8�`���pJ�~��	��]�������p��a��L�_��2��%��	j��	���
e��X��
d�����	R������M�b��S�����S	��B���	�����	��t���	��G���	\�+	��
s��	F��	J��	��Y	���
�u^��
j�=	��~��^���
�,W��
����
�����a�J
Q�q�y^�
3�B1�z
��1�����
6���R�&�����
��z
�����h�������;h�r�So���z��h����8��`���������T.�H�����0�g�������`�/���}�!�������H���o��������i��
��W��Ev�J���=��?m�	����1��z�c����U����
��-4�����
���
���
F�Q�7
�z����l��)@��2����*��7��r��g�e
Q����
;���
��M����
��{E��	X���2�O���}����^��Vzp��-�Nv��9������%�%�����������%5����z���R�����W����I��'��of�����*�����p�����D�y��G������9����w	��w����	��7��c��	��m
��	������������{
��
��
=�������������m��?�����M�}����4w�Q������#��Z{�o������j�*�h��b���?�FO��������+�dS�y������Z�Dr�;o�������������^����.����������"O��0�>��x�+�E�l�Y�������g����,����Y�u�N������G����g�&s�����
��!d�D
�����i
��
���n�6����So�u��m
h��
���	��	+��	�3	n�
�	���	L�>	��|	���	l�P	��8
��"	r�K
#����	��
��	���g��q��vc���*��:���^���t�#>�����
��?
��Vs��j�������:�:�����@^����K��Ip�H��|�����k���0�����I�����y����/:���A���A��������������U������������������e���"z�����n�m����Z��������� �����L�e��������'��
>�������`���'�'���������Z����.��9���a�~r���O>��@����t��	%��������������q	U�%��	���
������X����7���
��	���	���	��	+�
��]��
��2���	��@%�	(�V�5	��r���(�y���=�m�	w�	�
h�&
��_�}R�����?��
��;
P��
;�	��n��G�R
>���
���
��p���	l��	i�	�����@����rF��q�������u�*~��`�n-�����4�����;����~�*����v������	��}�9�R�����{����N���H�v�.�gI�8��s�r���g�����Y�y6�U������m����2����{a�������V��Y��N�a
P�\	������A�T%��	1���	(�t
m�
��%	��\
0��
��S���
�?����U7�+>��+��pL�'��#:�
���
x�m��}����w��9����%!��Z��
X��
��
��j��sB��F�q��u��Z��������
e��
t�
��j����l�-��	�y�U��&������5�x��!��?;��h��@*�����Gm�@����4������
j�������c�~
Q�e�XO�O
�%
��-��.��"�a����0��
��
s��	N��	j�9
�����p
���C�
��o	�[	��	?�����	���x�!	��[�K�������iQ�c��.C��z������o���T�j �l������������e�������x�D��M���<�(���r�&���x�	�\c�����	���������	���L���g}�C`�w��U�@��[������YS�6��(����o��L��������P�����\�	���[������a��"(�0����������3(�*����A�����{c����g��#����%V����R��z���O��M�������5������\P��>��{�~+�'��b8�?�����������k�(������~�Rr�g��������3h�������
	�����+	��^	J��	��
m����y��
{�Ri�_���1����*m���7V���,��Z!�F��e�|1�6]�
�����V�[	�A�q������,�#�]�Fo�.�?��(����Eo��Wn�5t�ot�����3��A�g%�
��G�W
��
���
	�5��<�]����n�8
���
:�,�*9�6��7�t
��
��R	��
���i��	/��f�	Q�+	����[����;.�p��*��G�/��U��q=������Mq��X�����U������1�Gfxv����u�Ie����~��5/^���/��4���?��,����b\�bd�c�Gxd����a��U��8
�0��Di����h���O���7�U�6����At��b�
N��
��H��*�������@��������5	��9-��
���
��N��'�����z����~m�����
��TV��
��o���ox���W�d���w�OI��d�������~�)�����
9�d������M��������	����h�b���(����<����
%��@�b
���
n�����������VA���������
��F�3
�* ����t��0G�����
]
��k
�M�
Uh
)s
�q-_1�o����
���	�����	��

-�	�
_���	R��	�	i�	�~	Mb	�	��2N	
@@����Y�]����t��kTl���'�L������t�)W=�P3yi�r������&�*�?������T�������O VJ4!��W��`�\�%�[5(������	������M�q*�c
����
�A������	��KG������
T�
�
���
o������V����'���
`����:u��x�������	��L
r�F�����|��������	.���N�!��q.�	��� �?����$O���#E����&��`��<Y���P�U��Cd�)����u���0��\�1�����L�u����������O��e�
�����/�����7�G��f�k ���������^�B]�z�����e�+�6�Ll��b��i�T�7@�-%�z����7t�l���V�%��n��t���	��V�����1������������������D�r�p�k���$�P�����������Z�g�L�,��o���8�|�M�[���o�J�)���7�����������R�S�O���������z���I�J��V�������Y�
/�����5���������W�F�;�l�������2%��`��4�9M���W{�i������������@�������| �j��f>�$	@��G�s��E��k�����z��������+�-���3���&N�����X�������d	��n��B	��D	B�{���	�����
"��	�����@U�^l���J���Vp�
S�)
8�M��
�����
_�]��Z
�
]�����0���)�=)������Pj����V;��
��
(� 
]��
���	Z�U
���	,�,
n��	���	���	��o	F�'	���`��_��6�]��e�����a�z��	
��@�'`�54����t�����`���S�`��)�~�q;;������x��#0��Y�������v���B��9��=<��b����C	���N�Q��i�:Q�?^��j�;	���_]�����3�gI��������Y������'	�������?
b�����
�����g,����}/�]z����#��
��d �����
s��
��R
|�~,������R��H��T	G��	���
9�N$�~��-H�0��P���
��3�	$�{��
K���RH�9
W�B��T
���
�A��
���{�
�����
&����%�85���{���
��Z�
���
��"
)��
���3��r��ZI�)
b����J
Q��O�c����8	i��
(�	
���
,�l��
��i���
t�
��������n����
����A�mm�n�&*�n�����7���d��w����?���Q��'��8D�J/�Oq�6���=����l��o��������p��w��A���u�n���F�s�Y���>�'��������0����h�������"��^��A
i�
U��&���
�����7�e
�����V�c��,@����n�����s��'��|�������y�P��������LE�J��~D�������vd�H��g���������[�<����SA�-p�_�������I���P�l��o�M�����Yi���<������=�*����V�����s�D�����>�p���f�$|��?�m���a����{�r��_���R������
0�;��q	���z�uf�8}���v�
p��	D�91�=%�G���X	#��	�V	���
B��
�
��]�K����q��T�l��7
^�d
��-��������m�����������n����O����_�x:�w���6���4��81�H�O�X�l��'���i{��
U���@
��
���������>�o��P�����
��B��f
��
��+
��T
���	���	���	��o	`�5	!��[��F��������	]�;
���d��M|�����x�\���
������	z��������0�����������M�A���*�8
��|	���c�F'�>,���w�������u��O��+�h����
�����
�5��x����S�J�������+��������X����;�K���>���fs����@�J���-`�8p
��r2������������Pe7}���+�����Kg��q��/���|�\�P�A��5��@a�#�����N�^�t������"�|�`��%(�=Q���Z�����4g����e�����y��h����������E����������%<�TS�&��ZZ�Q�
a�*�����fV�������e!�������h�������[���K�y���l�������%	������
�$R�8����K�T{�D*��Z��|�qf��������������1��
��EO��r�������'����v�o���a��UJ������Uw������!�S� �����L��������\����������5���Y��������������;�}���*�c�������6����������c����-���/���b���6�����������p�j�L�����E������x�����^���H�:����A�l��}�����H����6�!�������d�����4�����M�����S���
}��d�S��zB�[��T3����O)����,����<�E�p��_�����K��I�5K����7�����Y/�*��h�d��
a��9��:��� ��Zb�����]�D	N�'	���	n��	|�o
��
E��
(��
�0����������,��*��H��w�4
b�R
���
���
X��
���
���
Q��
��
��
"��
B�2��%�F����.���
����
��

����h�����
���r�����a��	m��
��'A�
S�5
��K
r����v�����k��^��
����2
�
���	5��	�����(	
����`��Q�R��x�8	�O\�������5�6r�+X������H��<y�Z��]�����h!���zj��2�e���{����q�0?� ������t)�v����#�nm	���*����}��`��l�"������
g�4��T��m�"�UA��J�^���n�������������������H��"�����U5�9��>���������Y������D���?/�N�t�����c�������t�F�Y�,�����E������������g�a��+���r�G��s��0�����������������.���#���"�D��t���������(���\��A����/������m�������
�����*����:7�x���"�|���H����H�����L����{������v�Q$�}������b��;��Y8��J�a��������E	���������
���	S�	�-	�&�%��e
p��
?�
���[�}{�����
���
f��	�����m
��������}���	/�tc�[��)�������R����u��e�������)	q�h]�������G��$����3B��:�"�9�b�-��#�{`�������i��\s�x���}������������h��R��q��(�A������������� P����P��c���*����	��W��	��:���	������	���
��0H�������?��
k��
1�
�����
R�����
���������
��I���
���
��	F�X��S�+
d��
0�����>���u���
:�
K�����k�s>��u��E�x�%
v�
��
�u�!�j
����`����
���^�����������
���K������2X����"i�\����Y/�>����H��>u���R��8��������2����!��)�������T��l�}X�?�Q�������e�d��/��M�y��������O�:��������[i�%����j�����c��J
���	�����
K�-�����<�z�����Q>����������������_��
��J���3���������8 ���u
��,
�������
��0
���	��s�t	9�����
�{k��1�����R��D�0�����s�=��h����U���!�%0�u@�Jd����`���_�eP�����u�#���Y�������������b��������c=������&i��;���|��F����(��*N�z�A�����r����g�7��8d�1K��%����8,����*��v�
�����Oh�2#�����g��o���
���#����1.�
��G����'Y��`��!�������	�#	��8	��N	���U����
����P	��sR�	��{
p���E
C�����

��D�%>��	��T�
���%��G�k�N������}�GA�r����s���%��	�p���B�W��T�%��=��Q�t�:��B��T��a�t����e���h
������������F�����'��8f�|��C�����w�z��wt�������v�����1�r���a�%/��q�S������`���(��^^��[�E��JK�/���a���	�~�����ky�_�����?��,NS�RS�%���r3-_��#�l���;�Sz�'�����C���f�,-������������w�o����%���n�,��(����������HE�w7����_����U����+@�RR�B������������?����"�������W��5����=���z�I��7n�?��,h���	[��W�i	
�I	6�%	k�
��	G�:
��w	��
��P
�;����������6���������|��
��
v�-
��t

��	c�$
���	-�K
��e
Q��
�	I��
���
q�,
��

��	y��
��z
���K�������e��u��m�����o�f������������L��k�f��O�����u
�a��F����6�����b�������K;~f;i�r�M���js������k��w���A����.�H��:����@����k����V�{�3?�*���t���*�"�~�3����&�������9���u����������� `��;��"���p�t������:��`������8�H���rt���	�������pc���p�W*�#���/�'����g����q����������ZP�n-�1��D�5^�����Z��J���l���HQ;�t/��^ EF�:��3�'wv���������(��-�*,��#|g����Z�E��~���{C���	E�k����������S'�I����d��7������w�AD�����c��2D�������R��	�_	�H
s�����'�5��
���
�������L�9���k�e��k�UR��?�A��F����[��e

�n�����
��5������
�X��k�{���	��q
xhJx	�P�Of��O�xplAXe��m`�^�����S��	l������!���a����X������E�Z~�gO���f<����Y	J��{	L��i	�����^	�	�P	r��	l��	��������	��f��>	 ���
�d��/�WK�x�&X
�D�k���y�+!�E}�9C����@�V<��������������
��	������O+�z
���
���
��

���������w�s<��
2��$�:�n����v�1��;�O������w��tN������<1�{���P�GI����P��[�au�q�G���m��t��=����p����x�H+��S�~)���c�����������������������
r��0�jn�B�������
v�Ry�C�����e,&
M9���
e
��
��	��	����Je��6�@�����U'H���
e���E�j!��ap���!j'�s?�}
�O�kj(��M�}��/�_3B�p�5�p|���V��K@�l���������� �#n�9�S����^��Bt�#��_�2�z�������������Y�|�&���n�������-k�k|��A�C�����6����s,�l+��!�i��g���;�T���Y����]�<��i��h����������	��j�V���C������AT�M�����������~u�:���%���������w�t��K��,�����q�/�v��G��D	��P	��X
�
6�K*���;��#@��
k��
����Q�C�[+������e���L��
��+��
M�����?�vn�A3��
�-����
c���+	 �
��	A�L��A���!����`�D;�����o����]x�<�ae����t�����������d�1�GX�d���_M�?j���A�/f������������u������}���S#�����Z�����~�~����;������������r���������V���Q�?�m�������l����9�Z�����~��#���X�
�S�'�L�������1��������S��������L���g��������V������u���l�����������{��7����������"�Z��}���h�������x��z����qV�������p�������(����=U���[��k��+���@��(��%����J��p���$�����s����/O�n �����O�
|����Ff�����*�[��"
��e��o��O�����������F�a	��I����Y
���	��t������
��r	��^
���
R��
��e
b�K
���
_�������~������
�����>�������y
���X�n)�r	��CM����A��DF��
*�X���������
d��d����z���i��g�CY��
t��
�����

s�g����
���
Y��
��>s���	��(��
��u��>��[�����m��V��
,�\�_��6
��-��>��>�����������
O����A~��
f��Z��X�
�/���
��4�0���U�	���
U��}��f�q[�v6�K��
��~r����r�[��pg�F����8Q�������	���5��N�v��n�`��8�B�C����}����k�|���Y������������'���������X���E�=�w�?���O����������K����f��������0�c��t�f�Y�j���[�
��[���"�����~���K������2����7�8�+�����V���������������������� �t���6�`�����L���#�|�����.��$E�O���#��D����j�������q��%��������@<��f�;�/�~������������"�������Y����Tj�2��#�-/��[c�>��_���������6�]s�������f�6	������e����5N����>���.��C.���������f	����R
�����-�r0���i�\�{������}8����V��
h��h�u
��V
���*
��<
�����w&�Ja����6�6o�!h��
��L
��"
��\p��a�	q��D�����	��Z��������'	��	3������|���z�f����%��\��d���'�I���m���a��6��)j��}��� ��2�\��#��;R����E�k%���������M��������}���P���+������8�S���`����$�����������&���W	n�%e�o8����!	���y�)��.	��i��6	�����b	��W��|	Q����)	F�j	K�����	1�Y	���	G�1
��	n��
��}	K��
y��	%�������
o�2���	��am�c����u��	e��i�u�

�5��o�p�Wc�����j�5�v���B�-q�&��'h����5�A�������.���_�9F����`�����Bb�+2�j�B�������������L��(��c�������
|�
s�"
��������xP�I>��
���K��o��)�Q��v�����V��7��-n�i
y�s
��	��W
d�^	9�3
��	��
���	���
���
x�e&�����ah��l�4�g�q
��/
n��	n��	���	��X	
�c	����6	*�+
>�0w�f�����L��Q	���?�H�����X
��a�
	��$	pL	���	���	���	��(
��	���	��c�����_	~	/�	L���FO�!�����I��y�s���H�d�����?��s���I���Y9������	��r��	*G��	��l��	��u��@��yX��{�i�>c�e
�V����R�,
�4
^���J}�O
O�
z�
��
(��
o�
��
8���y��
?�	�2	��|�������
	��������u�l
���5�w	��x���D�:	��<�����
���
6�2	��W�������!���{�L���������������������}�=����*��t����oB��s�.1����?P����f�R�S�����Tn����X�;g���T�����L����'������|	�	%�i�&�������8����������$�a�3���IT���=+�c�������\=����k���'���"M������������n%�����e��$����pN��I����Pa��X���LS����(*���9�>������e������t��6�,������{���@���/}���������g�)�v�R����&�������������W����Y�]�P�t�4���J���".�|��������������n���w����U�U�q�v����������_�d��h�%/�9����"��G���-K�g�+��^��Z������������E��#v�4��F
�� 
��
��7���
���
��
��r
u��
���
���	��I
�4	u�a
��=
0�6���X��������_/����pG����l��TQ�Y���h
�������Z�������b������!�]R�����@m�_���b����k������������C����-��������b��L�<H�~K�7�������I���i�N�r�D�����������lJ�������N�&bK��&��������h���+�I{g�0���@���;>�0s�q�R��?��o�jS�1���/�0/�~������d��4�[������
��SG���X�m��?w��t�����������T�������������C��J�T-�a>�����+����.�U��%�<�������i	��	��
��	���
U�
��;��
J�vY�sx���� ����
W�	���
��Sl��
m�)��a
�>��
>��
��m��[�B	��^�����
T��
��

�T	*��
�����
s��	���
=�	\�	��u�������L�Y����������
�vi�^�^�3	(��	
��	�����
������
����u�O
���
��.$����@	���	��k�
t��
x��
�,
���	��	���	0�F	7��	�	��	��	
�E������U������$�����exz-�D��������r�o�#_���2����B������m�d����Yb�[��M��=�S�����]_�`��%��5K�0���L��)�.�r+����
��'	��U��)�@	U�x4�N���q���m�D	��
V��
��
���	���
M�M	��
�	u��
���F��
P�d	��<�����	$��Q�k3�3
���	�������W���������� o�FK��
����sf�1�������������
���pG��	��S�g\�B���	��
H�b���j����
^�0���D�;����_
M��+�/
l���
��}���
���\�n
~�%y�D
w����{
y���9�+L����d��2�6��c����]���a����H@������C�m��JW�5���%������N�s����GC��>���$����-+�4(���x��
��
���=�����
,�C
��
���W�y��,r���m
��So��	���
��t	K�$	�_	|�'��_��

f�����f�y��s$��L����]�
�����$
f��s���nm�-����x
���}��E�9�����i��.�����J�������4�@�����������P�2�����P��L�����*������������D�R�Ib��}���E������y9�I��9�W���1�������
��c��f����������	��#�����|}����~1�	��N	��
z�,��x
��yc�Te�&k�q�����
w�i�����*��{f�1���Z��������?�f������+��^��k��!�5
����
^�i
���=��e�%3�W���
y��
��9�i	
�=������
��	r��	��[	�����M	��
�����j�?A�D����������Ac�_8����%���<����Gl��S�,�!�����r������H�&�����:��x��!<���y\�{W�5#�������@������������5�
�����@���^���>�T��w�^��#����q��`�;���9���s����n�!�
�x�����6�C�m� ���������gt������6���P�]�������G�p���5�/��E���)��s�����/�:<�����~��o��g�6��P\��.��s�'�y�����}�&���i�:��-���������he�����t�>-����5M����������t��)�(�����8��0���r������
��7��7��B�q5��v��`��7����9�m����6������/����/����+3���4���F������#�
�����J��4�������h���$���o�Z�����r����j:�
q�������m�����*��Ge�
���)��������������]�z�-������������<c�������D�i��:2�@����S���k�I���(�����T8������k�{���%�����B�����U���f�c�������T�m��d�
5�RF��#���=��D��V�����������"Re���|�ZbocJH`_c����g�������k�r~Z���X,��P�T1�he�����G�=��������������Z������W����/�^������}�	
����	��	1�(
���	o�
��.
���
��V
m�
��
�uf����	>�
��w�����"������Z�
��0
n�.
��Z
c�O
��q
�U
&�o
��.
P�,
�����z�����me�
���	r�pT����
��Z��ip���X}��r�����x��4��P�?9����[��'���
/��
r�
C��������.����"
_����R�F�m�=�����K��B��M�R ��~��
�O}�;��v
�
W�c
��Q���S�>������
���
��
�U��D���
���K��>��
����z
�
L�Q
���	Q��	_�)�	VM
0w���.�Z?
��'	[�	��	�c	g�~	��	��?	H
Gg	���	�
�\	-!
��%	��	��;	��ae�K	
��L�a	������s�������I2��}�=��@��`���b�I�N�����b��,��t�	����Q6�����^j�����K�d?���<4� ����"�4�y��5jV��JP�<�u��kPX����8B����-9�����/�3�����p����2P�k��;I�W�����C������Q�}�L���(������9�6��h��^���x�+��=��gk�?���$����Qk�G��v�M��9v�Y|���*��
9�r	!�
W��9�HE�V�(��3^�
�
�A
����',�
��SV�nQ�h��$
��
���$�E
�����g	*��X��v����d���y�[;�=�������H���<��_��R�'���X�S�����E�������������M������j��h�Q����]�q����������@�����Y�&������tc��������������?���Z�����w�c�[���Q�~������B���'�1������0���S��������e������*��_�H3�\	�8���]����9���l�w|�y����9:����G������H��5�0	����	�l�	�����	p�q	K�	���	����g	�f��L	��`��j	a����	���!�,	��3@������� ��Y��:�M��$���_e��������7�������k�������S�t�����"�
����s���A�l�����c��0���A����t-��B�������$���������	S�����
a�����	�'	����6	��J��	��2	+�_���	��_������
\�	+��
���	Y�"
��
Z�5	z��	�����2	���f��
������x����U�2���4��Ph� L�A�?�d'�0�����I����@�3��j
�Y��,����	r�q�������N4����$�T���1�k����=��D�������
���V��h���0��M��N�������=���1�w���b���S�{�*�b�}�?�'�����3���>���n�����0�0�����(���������:��3��� �u����������?�������?3�
p�=����9`��{�1��9�4�������"��}�����`�}d�7���	-�&��A
���k�����$��
'��u�
���3��
q��:����&�^��F
x��*�g.�j8�$	h�@
<��������So��k������� �ZY�g��I���e�I��lD����|�y������s��	���h����+0�H�����w+�g���{����0������W��c��&����x����<���|o�#9�W����`����8����8�������@���?�Q�,��J�����g��F��g���
�{
�
`�K�,
��	�F�;��`�/|�h
����
���
���+����T����
E��N�o
"�==��	��#8��
���	k��	�����{	p��d�{��Q�&��4	��z,�9	�����)��<N�����\��R��
��b���!�2�(�b<4�.11����O0������� �};������R��h��c��ue�?��{���.���l(E
�L����0����Q

��D��|�	[��	�	��	��	��	��		y
�sH	
�5���	���	u���	���$n��cv���
����{}�Du����Y
%�E�I��D52
y|��	�Y��G
f�y
f��
���(��
���
���
L�n
c��
��#`�k����x���D��|�������@� �������T�����Z�E���2��@�G��y��d$�S���0�`��A���g���S�������J����2������b����Wo����i��P��*W��&�Ei�j���E�x��#��h!���4�����
��K���[��
.��oJ�+$�
b�[	�������
��u6\BD
�)
K�
�x�	�

O$	�.�_��	��>��P?4<��
� (Owf����=	�*\����?YR�	v��	����	��mG	3q_�50�b���NeS�����J�6"��1=���z	������3	���[L��!���,��.�mJ���6}�����y�4���f��
���G�"�����
G�,	���
��m��������zo����
C���X��M�C�3�M��r�~��a���������G������$���l�OU�!���G�h}���H���	>�S������I�����
��M�P��uk�7	+������#�����r�
g���`
:�	t�S
O�	���	`�J	��$	��n	r����	;����Yb�[y�����=�����k�?�Pg�0��b�����;@��=�����?�	���k����C��;���(>���f�k�U'��%������Q��f�N�����Y�g���`�8Q�����7��������V�����I�e�����������$�����S�������������b���q������v�����m�
���p�����\�������d���M���������d�_���q�j�����m����������	�
�����B���h�]�������*����G���O���*���q���S���X�������H���r������}��~����v��V����������`�"1�����	#�
�i	�]�����.�T�1����U�4����`��W�4��O+s������|���P�����������-�����������n�D�����3�������q�L��������c��������e��G�J�����Z�j�%�k����*�����%�e�����������V�
����]���|�������������\�4���[���N���g�u�#�{�e���h��]��9��&������E���A_��2�����4�����J������� ��\���S���h��:�.z�*h���O����[F��
�����9�|�����S�����/���)�C����I�T�������������	@�(������;�|��	W�G�����c��PK����p����5[��U�i��8V��9����;	z��8��	��#	A��	=�d	���	S��	���	���	j�^�����
���	 �����[��
�8��
���n�P�������	�����U�`��[������?E��=�J
1� ��
1�~
������
H�KZ�(
��R���(����
�&~�;��k
�E�
����#�Q �7q�j	��@���Z��
��9���	1�V��
�	��~��E����`	��	������;%�T��W�0���g��������[B�W�������T�ak�}����f������t������)�&�J�-��H�S�8�a�<�����m�������\�����������������i���N���]���Y��S������l��`M�����3�L��z�i��5c����h���������������A�������p���IE��Z�!f�1E��3��F�f.���&�@�4����Nl����
V���b��u����=���C���A��������P���������������k�x�����������������I�;��f������&��������
������"�M�������N�f�/���D����������@���;�����V�������r�������������R�(����l�a����������.�7���������k�h�fI�����s�\�����#��#~������!F�����
*��������b1��f�?�����[���:������������2����!���E�Q�������R����A�BS�|��
���dP�����]��	��	s��t��
s�`��;�
���^� 
�g
��3
���
V�J
���
��S
���
��e
��
)�f
}��
&�L
L�,
����I
J�����y�� �	������
���T
������%
O��:����)�l�P,�-�
G��g
��
W
�
�J��:�	�� &��	�*�j����	?�	�E���~	�������B	���wmen���^��������_��u�d��D	��	�{���[	=�����
�?	�\	��	��
��Y��#1�	��
���<�3���
w
��-�K
K�
�\����&5��
C�p
�/�]
��	���
���k
[�	
���|��	�o�vy�Z��
y��F��=�k��)
j�'
N��a�����
��%
�

;�������	��]����x�����E����/{��9���xN�2�����yJ�CN��$�����"��kl���������jD�<k��������^�1d��e�T\����
�����T������,t�#)@+������t���q�O��CW��K�+)���T
J�:
���
��8F�
��sE��	��	�	�=�
A�	3
N��:(�_�{����,���X(^H6���o�����M��4�}����=��A>�,���!�+�����h���������}����a����=��Q������	
��	d��
���&��S�%��s
��6
K��)����O��d�4`�������I7�i&��<�g��%�&��
H��
���A
��L��������{��
��V6�f
2��
��I
������0	������s��	X�OP��*�j	L��'�/	��=	������������"�_����}�B���>�	
��E�r	��`z��	M�
����1!��r������� ���������t�s��7	l�p��[�J������C����Db�v�������s[��@�_�7����mm����r;���}�]D���0g����G����_��x��B��0�����������G�5,�O�K��|��H��uq�\��O��8�������j�u�h�u�����/����;�����Y���w�����s���c����e�X��.���{��7�d���1�T������{����f���;�*�������/����M�>�$�����t���������o���"����}���������[���M������
�m����������F�����Y�������I���=�*��c����I�>�pN��V���E���L�����f�u�Zb�>��yb�Z3�8���"������f[�E��z���r������	��#�1������#���?���k��	7�$
��
)��
��G���)�"��xG����	p�%��	��	����.	[�
���	���
��	@��
��=
��,
���
�� 	��
����#
��	�*	��~	�	���	��'	��!
�	 �
���	���	�� 
���	��'
��	��
��G	���	4����	����5��r�
;�N%�z����.��4	,��)��s�����	[��
��5z�����;����[��u)�~��
Z���ns�����������R�	i���@&���E�#�L��	!?a��<M�?���N���
�#Z��Ln9}~^a���5�l,�����1�l���������/\5�
�����������.
������	��
�:
���	��
���	\�	��	g��	��<	@�k
��	T��
�i	�
��]
���	�N���	���D��	����z
�������E;�;���
N�V���
���0�%��w���W��_����
��
������7����L������l����T�A����{`��-�y����l��`���8��������b�5e�����}��Z��6O�6m�%G�LY�G��^�b��U��q��2X���O��$�UG����P4��������
� 6��������������Q�
�fC�I ��6����{��^�������
��#�������b���a�		"����	���
��
��=
$�	���	�������n����>7����2S�#������W���������|��V����%��s%���_��U���~�~�����2�������)���������m�������������%�H���>����K����B�������K��������������E}���c��C�|������e����(P�U@����V��R�K��&��@���,I�����������T6�'�:������E
������@�.]�6��7�|K�PM�c�������1�w5�T���[�6��@=�F�8���Ws�����
p� i�m	����8���
��O
������a������~
���
8����������R�V���I�������{���e��(������
����
���`�}
x������|��(��bP�A��fk�b
��1m��	C��
 �����	��PV�,	 ��u�)����@	�8
G���O0x����

�����������f�N��q�^1���������`�5V��K�I�����Z����0e�
��A����1`�<����"��~��~�M��N��1���+�xD�,l����H���Y����8�����k�������,�����i������v�A�������c�����������g��(��t�]��Gp��}���D�^�����"M�a����G5������d��5��H���4����:�W��!������n��u���$��M���.�Q�������f\��(������;�����_�zU��X��
�&.�[��0��X4�M
��
��f�
���k��	���v�6�e�t���S�mZ��q��(�}��LP��.��<��7��y����
��Hi�G��~��������d�2����r���{n����O������!������b����������L���R��������g������6�G���������U���)�=�j���3�X���e�8�w������'�����9�����D��������g��t���V�������R���|��7�y������������������w�2�e�`�9�h��:��>��D�������]����\���������Y����7�=��
�������a��3��|���4�������K�L��������
��ik�����P�l��4��I������
��$9�;���8��5��Y��w��V�C
���d�e��@�����w��%��Q�+�����[�>X��s�8��s��
�|���z��g�&��W���f����g�E�	���.��	���L��	~�m	[�
��
V�H
���
D��
�����H��ZE�����!�6P�
��0�Z
Q�9
��
$��
i��
���
���
$��
��
��
|�
*�
����z
��m����C�{�BD����\�s��j�� ��H�
E�*
��
d��	��	��	��	��1	���'�X+�K �W�����	��������0V����Q��#�������������]L�,��:�������{�UI��
�B����������#����,�D!�>�����Iz�M������]����������L����!��1�������!���'OV���{�h������<.�������{��������?�
6��	5e	��"����}��	�������
�����
��+�G	��	��
��	���
'��
���	���J�:	Q�X��
�����
�����,-�Z��������3�����������*F���C�00�yq�������
���
���6��o��
�:
	�\f���D`��_���[�����!��g
��#�	������
��k�	�#�u��
�&���!�#
��!�1��S�����E��������v�~�b���������)��d�F����'�>+�bm��f����Y������*Q�SH�������6E����R�����r�,L�������G��*�U������� ���]D�/�3�������-�;��E�b\�D_��u�������!,�����NH�H�����x�Y��J���*����X���s���M��� ��p��D�L��:�B���
�a	L����B
S�����2k��	�����eg��_���������28�'��`1�����/��m���D��W���y�Y���@�����f���S��
��Y�j���Y�������H�:^�2������@�I�O;�IN�����Q�4����`T�����)�������@���C����+2�-��]@��h��l�������������1�������_�������u�x����+	q�[	��b
x��	��
��]
X��o��
��P��
���
�7��R�
�5
���
��e
�<m�X4�*u����[�
e����_
#��
��A��b
���
n��B�z
��������G����9��{
���
���	��B
7�t	��	��A	����������R���>�1������	��������w�;0����G���.�C����D���D����4�{i�Fx��)����;��x�!����s��i����P����=���Y��`�T<�x���w�������&�P��K����}���3���������Q���7�����	�X���������p�������������@��"F��|����>�����|��u[����y����Z��}�S���[������n#�P@�"����� �h��#
�������_��+���`���3��.	d����S�	��v��Br�E	L�A
��V���������8�}���	���	�5
��]��~��S��

��]��
v�����
��}�u
^�f
��5���'����Tj����|Y��9��G��
����
���k�x��
��#i����zt��0����e
��y���6
=�	��#�����
��i	���	� �T���C	�k���\
��������
�
w�����5�X	1�����*=��=����������l_�w��h��d��
 ��8��*���J�������.����~3�`����]���g�8q�����D�Wt�����U�*"�s���~��0�����/������������f���&����-������h���B���h�9����������������~�����2�V�t������a������������<��c��&��x����� �
"������>��C��{��X�'����\z���Lq�-g��g��+��T�����;����[	��
�������t��	��o��r	k��	��m	,�D	;����Q	��nQ��	���W��6��f�������1
�����	��!
�	��%	��L	M��I�'
q�w`���������g-�i�7e�e��������������v������Y��	���B���������&��q��_�����1��t�������M�5�"���C�����%�j�E�O�s���$���������Z�����e�T�������@����
���f���\������X�Y�3��m��������������D�b�������$������E�
���G�2k�������t�:����������<����^�����o��
z�9-ch�
�G��^�n\�k��_Wmr�������a>�0�[�������+��A
�
H�9St���y�C?��S����	D|��'����l�FC�\>��1����VI�h��{��%�_G�U��:��� +����VQ�]A�p��~	�qU����Z�Xu���=���u�r�J�d��Z*�n����B��AH�="�S���e���y���o�����D����p��;�����'����	��A��6��X
��
���	��/���q�������������g��N�|e�b��r��k��/��[��8�E�m�Z�^��#�-t�l�`
���
�?q�
H�
oI��zm�Me{��~l��(h,��U���C�	'�����*�n���;�[Z��t�/������a�n�1.����������E��	G	�	w�
,
Y
G
�
x	�	�'	x�	��
n�
�<_��W~��)
���J��;��-
���������J�������e���1��+�	��M
�\J��?�1��W	�c}� =��{�U-�KA��/����cd����v�����H:�B��Q��X����?r������qJ�T�����X���P��@��o����������)�6
����
B�M
��+������r�7���t������<
��9��
7���U�
N�w���T`�I���}�D�� ��K��{���.���/����@��Z�k����E����q��c���2��A�R��
��2
O����7�����n�&
��.
��4�KX�
��2���	�U�
��QG�A����	��C�5�	r�����#�
[�a�
���4��������M�*��g�h���-�� ��:��f���
^�Qx�K��?���`�d������������B����}�������*�������.=�� ��(�/��n�����?�Y��������l��M��������Y����f5�4���L�������O���L�E�6���.�����m�5�	�n�w�%��������������A�@���!�9���5�&������B��������F�����j�T��������sa�?\�+�f������;�p�>���,�6(����������S������d����RX����#���G�.��	��D
M��
C�S�0
���h�4���}����
��}��
���������_�����
�?
��%��|��"
�����
��u+�g
�������
���
�
��CH�����8�d	�S����A\��
��Lc�t6�
�S*�U
*�)��!�f��2�'��P�P'����7�������+��U�������#�=8�����
n�v�
w�]
��p
������
���
�.�r����	�d
��;
�	T��
(�K	�_	��(��������@�����Q��'����di��������������5�Mx������W�d~�3:�z(�����u���<�'�����������w7�
������2`������'��X&�V�������o���F�I��F��TM�������g�1���
���I��P�����
��;����������	��	��v	O�B	F��	B�{	l�,
U��	��x
$�#
���
?�
���
��
������(��@��
��"�����<
���Y�
w���
K�������	o��:����r��.
��}
���
��
i��
4�L
q�
+�r
���
��
��
��**�Q��;j��
���g�e
��(�-W�����>�����r�6���w��Q���������'���<�
^���e���6�����U��}�����Y���K����V�8���	�L�Xt�Z� d��i�L�
��
��2
C�W8���+
��C���
,��+���D��
��|
��P
�w	��
�	��&
��0�y
��]	�
3��	t��*�\	��up�J
����c��
����F���������tC�����	������{��D�[�����p1����x�l5�����2���9������5����
����N}�$��4�z8�����W�M��Z�e�R����/����*�h�����va�������~���du���X�O�[���S8����8����o&�	J�'�	B�

��k��xZ�!
&�e��x���
��(	j��	=�����	v����	���~��	8�c|��
���
�����
��
4�X.�0
o�
�������<�����"����!I�`
A�|������������
��Z��
Q�/� ������c�g����(�&^��^e�<��J�gs����P����y��<����4���=�2��"�v��[��X�����\��|��G���[8�v�(p����s�������I��%��s�����-��wS���������Or���-���&�3
��O�&���	�k�S�,��3J���������������K�(�������<��)���y�r/��F��T����
��3
d����j�
���	)���
=�I
h��	4�g	w�������L��{����t���E����m=������3Fp���-l�^���xT8�����@�
����sk�y����/l�g��u��X������)6��*��#�����#�}7�(�����l���!������|m�������X�D��<�����7��4����u��Tl��������/��|�J������������5��!
��)��0���r�$g������Y�����R��������"�2��
��I_����m��	���X��3����>
E�c
+���,,��}�)������
���
��$��	���
1�4	���
|�.	��:
�o	���	���	�	��	P�Az��	�G
G�H��e����yN��
����F4	���r���:��Ajg4��c*�5��T���7��H������sH3����!;�;�\j���w���3���5�������F��u�7������^'��!���>��_`�����^����,d�vX��t����1��N��o-��	��	����G��g��%t�;	��p���`������
���
3�J
���
�����6��	�	y�&	���A��
O�q
.����`����h
��P��=
�����B
�����
����<*��j��
t��N�I	������
��	{�
r�B
��

.��	���	<���Zt����h�o�-
��A
���
W��
��8	B��	i�:�
	
��

U����M$������c���������H5��F�������Y�������@���n�`��O�9����
	��~�Tw����"��g���������v�������<�V�0�'��������x�������P���7���9�b�x�K���7�������@������W������+�(����������M������� �b�!������W���h�c�I������9���"�������7�����K������S8�~��������6�������B�� �A@�4�z������	R�=U�F
�����c��`H���P	��M
���M��	T�5��	
�U
��-	���	��	U��j�d	�����N	�����B�[�������������\�B
���		�|m���7������C��t��:��N�����������������s�Yr�S��2��]����������������^��9
��5��I	��
f�	���	�����x	�<9�	��`�����������y������K�f��k���F	�f!�Z	7�����]����R������*5�*��x�
�F��l�����o�����������?�����K�&{��3�+>��i��8�5��+��tX�i��B�"j�'��O���Q�}����gF�������`��}��!"����a������!�`�[���e�����aM�#���[�#��5����������v�&�����:���E�����}�����b�������<�^
�������9��������K���������j����"�^������5������;�8�_���C�����K��y����R��@���R�+p�  �D���
��l
�b����+�6��f
���	{��	�%y�
��
d��		��	_����E	��4	������j��u�
��(��#�g�����f�
,�
��
���
�z^�h��3*��
��[
�y�{�����
������
����aQ�����~V��I���L����m����m����%,�k ��
4�����.�&V�i�� ��r��������@��q�f�����J:�����-�UL�}�����/:��C����������>�3p�iM�A���9����T�Sk�.�+��(��u���7����J���+��c�,����5�y���h��l��B�J��C��M��A���:�������@�l���ug���n	h
9
�36��2
A�	f9	�m��#�o�?��	�Q���{����;����F����(�9��b���Y��U�#������'�����iR�������5�C	������	��	s��	��	\��	b��	/�Yk�e
J�n	4������o��/
*������<Z����P���
~��	�A
���$��	��q��
��y��}	�����
#����
/�7�>8�:�ML�&j������[�������K��[�%����)�uS�\���RM��p�t�����U�]E�����%�a�����0b�?U���tK��P������������
��� �,�G��!��
d��
��#
���
F�c�����"�����c��JG�N��E
@��I����wO��#��A�����
M�A
	�}
���d����e�]
��8�����;��V
)��/�}��������
������L � ���q��
p�:	����R��B
��;
���"	�������
5����#�*.���:�����$����U�3B�Q���'�����T���7)��)��#��=�$�������������������'���?�E������	���N�TE�h���>������e�����I����� ��x,�����F>��R��m�O�S����[W���������e��3�%������k��M�Q/��� ��{�:0��E�=Q����I�'��
��h���c6����	9�[
���
N�
��
Y��
���Y��	���a�����������)����m�������F��@��v��Xa�-��d^�����p�:��;|���e�pp�wS��q�B�����D��
j���t�>X����l�������T�(���I��c�#����k����_����~��
�����F��p�|	������p	��y	C������?0��Q�1=����g�@��.���"���6�s��`���<��+���Bo�4�\�����K�����6����c��h��C�n[�����uO���b���3�������������Z� ����M�����&�V���;Z�U�%��p���g���h�������E����2����������������������j�`���ap���q��Q��������k�������@m����n���J�Oj�<c��������@�|������D��`��������K�?	���
��Y�e�G��	��8.��f�}	p��
�"	f��A����2��W�����	)�f�����
T�����
N�����
��j�E"���F�0��-�����?�M�D���
��������j�����z�s�s���Y�
A��	���������;>�0���z��Kv������D
��i
y����
��V	l��	���
��,	��ao���

��1	5����	���
���	��.
����i
��$!��
��7���
��{���
|���I
|����;	��Q�H���������	n�	P��q��(�@��	���S�^��
��	4����g	�����JT�V$��	j�$e���s����
��GL��
�����
��
w�k
���1�,��q���	$��������R����iS����:�����,��`���$�Gr����;C�������������KC��}��_�Y���C��������3i�8��;���o���}�=�1���_���)�����)���T�=�K���d���s�
���~�p�6�'�*���=�g�*�����`�{�"�)�d���e�q�����w���������c�������G�����O�f�d��/�p�I�"��R�������'����������~�&����e�E���v�X��I��b���3�y����l��`M�q��?\�v��q�j�4���E�]���3�_��'u��l�z��
��)
����d����K�������X�~/���(m����b�n�@D�e� �������@T�	��
|��/�
����~��$3��>��&��m�B
��%`��U���4
���c�:
��������������I���
��*���
��cue dataCDifDDRIFF�?WAVEJUNK\bextZPro ToolsCXPuP180QhiaaaGk2013-06-0412:03:29+�"fmt (D��minf���3Va�elm1�datat���������������m�<������������8����m�J���������l�v�.�/���������Y�A������������d�J�@��"���������Z����E�����b����i���0����U���������Z�@�������1�j���;�� �A������
�#������5������v�a�K�,�����������Y�V�3� ����������m�1�;�I���Z��Y��N��?�N�)��������*���Q��s���^���������q��3�?�����k���m���J�.�A��^�������~�������*�C�&�;����H�������=�R���������������J�Z������`�|����	��K�`����������$�9��o����M�������_�'��K�:�u����I����*�6�2�������V�g���������B������j����e.���i�������U��"����������q��-	(�	F
��
c�
��
��
K�
��
�	4_���@��
o�
;��	��
d	�6
�P��i�X:4���R�
j

Ze
��
v��&%w�B�$	<-��=[�v��	z��������6�q(�*�G�/�a��MJ%�:�
'���n����
��
��ޙ�1��kl��-
�*G
�&���.�tG3"h$�)L��&��,�L#E�b"�N�H�hp�S�Va=D�%!���;V��O� �Z�.�����E�i�Z���!�8-�-!3A�
U!,Y(C���J��������l��IF
���NH�b�a�_�6	?�ZiJK>3����MN}>ho�<ޭ�\رƵ֚ق��;�8�B-)������i�W��Qh�E���P�.H��>���>`F\�>eQIP
F�eZ�B�(DX�h/����1غݔŮ�0���x�����?��	d��G+O]5�5�&�4�?}HX�E�n�u�M�r�L3���&�15�5���3������'�m�7�,�H����ބ���r)��?2\�C�W�?H9Q(	*�*k:�#RT�-v�� ��I)&9`�
���k�s�������`��*���A�#�Eո�_�ֹ��%N���+U$:4	"Z,Y�;}3A\z9�0mE�V�W�G�`�R^K��SJ�H %+=L�.9B�7��I�}̐�F�@��ǿ�fč����Qé���x�~�~�<�G���̛�⣹|ܑͲ�{��a�k�pw&`-s�Emh>1)�B�G;��F��#��.� �/���鈵̫�l����ٺ����3�_�=�呐���]�"��`!�����M�	@���������C�����%��!��4�|I^M�
�:���
��L���n������ľ�
����̑߱��&DLD5�%Y[YXL�L=~QA�2	,��u��i����/�V���i�<�ן��
��ѯ�͹F���t�����о��xы�#ȡ���Hƹ�;�;�Rת����"9n8UL!>"Y�RKq�]�x�g*S�P�1�N8��<�6Ɋ�ؽ8�]����o(&9��0�-����������޳��i�v�r�תІU���Ǭ�ٮL�����?���G�����:�Q ��!s��nƼ
��X&�� (��w%.��|�0�$������L��� �S���A���F��p"�5�7(�6��9�H��c�4�l�B�c;�[}<�Z)�^^oE+��"1ѷ���ٟ��P�k�����u�<���� �N��U�d�݆��˥��P�n�+��4з�A���H����I�(&��6	�1���"U	?L}
�lg��^h��_��^�ܘ=Sʦ�x�w���❜�2��>��e�5���좨���Y���t�������C��{��!�8[-gA�*H@�.8�]�N?����.9�/��*g�g��%v��A���A2�9bT9
-�n"�j2
�������������5��a�[���"��0��/��@,w9_�c
Y#u4��������������-��<�Һ�����
�l�����섏�䉦�-���������Aƛ���nɄ��Ԥ���2��
���
�b9���*|�w Q���T8�u
�����"���)�r�L�8�����V�?�����1�1�����̽s��9�`�ͳ���1�y3���1��(�����:�-����J����ɸ����1���n����ɾ��˥��Σ��v�[���@�(��h�|�
��1W5�����Y�;������\�ּ߰�R����س�fL��G���'2~$�0�]'6y������-��4�������5�_����&E�f��x"k�1��-��&�[$U%[������ۜ�Ҿ�>���	�-�S�`�ȏ�F��ǂ��+���4��ρ�X�p��������j�_|
w�q7���%�"�*�&#���j�+��_#��
�CG��
���_����i��(�+����X�Q�n����������G��E���\�	�!�k����f���v�j۬���I�F�Z���&�������SD�'�+�7�&>� �=�0�7��B��Y�F\;F7Z6;g�0Ciw)�^�c^��X-<'���	$�}��+�
!��c��ޱ�
�������Ӣ��v�#�	�����E����w���	
�
X3��0�
*5s:�#=/��<\!�j%1�W!(,I�0u8�4�20)b4�U*"
�+��E!S����r��Ѡ�N�����x�e���+�E�5�������������
�8,:rN�=RM�E,b�L�GG1�9^2Vg:OV�B�QTi"vbk�z:]�q6^zw�Z�^-R�FD�:�;9H581L.As\3'!N86M%�^�4w�"ui,��8��*���	��@��<���@;�մ�Տ�6��<�u�{�P�Ų7�����2��)�[Κ���թ"ۚ���ƴ������`�^�>���
x��*f�1�
�&��<r'p�7��E"�>� \�y7}9+ %&<I4I�M�P*^�o�dgr�P�YFGZ�8�O�1AL�[F�W{1�H50yOaK%MTi�gG�bS�Z�^�h-Iej�4S�)L;7&D<��?QK,�
Fy7n)�Zq"�CL	��:�$KS�i���s�x����V��(�d���$�|�v���ϼ��Ӽ��'��OF)�5-4 ��'+n ���;��!��!c�f�����d!����l&��<.�)�c#B�� �������	�����J�&�)���������Z��ǉӸ�.��������j�B�c�T����lű�Ϩ�Cև�������8�nl 	(t11�T\*�A-�>�I�]�?hq@
qbN�a5�o
0Sd�!�U���'��~1r� ;N�/�[����Ż�[Ըի���-̚��˳��뾘��)��ⅰ�򿨧�ӥ%�}���J���'�/�bׯ�5�g������ 0-�������
��O� #���%�p|���!M
;��6� |20$�O/I�?�:30�>
�����g�z�1�ӎ�,��=�����Q�ө��܎.#��()��!���0����3���$+��G�������ٓ�^�d�#�O���X�ݜШp����2�������w�1��ҙ���3�!���&�D��5��]�)���u�&���
%yTz5<�t)������(5�#���a�T�x�7�����ߕ����
�?�CS5mP3.�A�M�n\EK}�8a�%�YWY�u�*K��!��T�1ymP��'���)"�����9����������Y˄��>�G���*�%k ;�	X���f��%7�:�.}|�"��R�5�H�)�)�3@L!�'u���2�&��=٨���C��ċ�Ƴ��A���0�f���qđ��m��ʻ���D�3�E�!�ߢ@�󟂻�l����̮�π����e�%�
����l��������t���w�9���3��Ss�V4�:L��=1'B�$�D��I�\rga�tvO�G�Ne!ct�Aj�2�v"R�~�]�z�P�k�A�X:Mk@Lx_�4�SJ3�_TDN�-0����7W'�B:8���';1��"�4�?�
I
��!�0�+�$��
c���'�z ������=���.x�!Y��(��*2xn�Z'�&B-N.�<6/�N/��	g���/9�
��,']T4�n��8�1Jj8@jWB�F�++"�%^/�3�Ld�0),�)��	��$FD<�9!31%�&<&�'k0��YB����e���I��+	��N��ۊ���P�����I�~�����D,��{2�͕�0���t�����ʠEժ���H��|�����d���/ޭ���{��6ܡ�����ߦ�h���J�w��l�&�	��L܍���e�X���F�������6ޚ�]���J�\��ˌ�Q�����O�û�����O���b���[�]Ұ���k����߿���e�2��	�e�F���u�V�|���ޜ���m�K�{�֣,�b�,�a�]���p��i���e�vΘ�#��n���&���T�e�5���Uޣ���7۵!e�2�4�*|%/��@��?��M]Jr8cbsMU�-0NZ#KW�.�ZaK$S4;�1��(�:XeBi�GSN�A��;�,0H�%�Z��R��I��>U��-j�)+%�2���P�>��Ť����v����y���<j;v�y6*�x3�/D�[�FPZ�I7Z�c�pN@�Q+�X8�*b�?�`��0}#]D6k�/�G���F�MX�@�?@!(�-�#�<d7ELj*aUv&LM\1�4�P
'�j�7�N�)�E
������&H�Z����ӟRѺ�)��}��x����ۻ�c�����1Ж�5���H�
�e��������K��*-�̣
����/�C� ��g4�	�G�/)�7�2<6�1�#R3��A%�,I"�Rnan�(< �@�W=)������%�,.�@�������T�!�ƣ&���c�+��	��Hᲈ�y��������ڻ�R�ܲ�Nƺ��ܻb���#�Ĕ�*i�4q�b���<�~���%\
�?�a�%�v'c#V`=�
-�0%�s/��5�M
�G�*.?Q�3��%��|����!��z�m�@���j&-�\��#�����&}��
O���8$�[N���z�u��ڒ ��ꙝ�Јh�Ȗ�����̂��/�%ǥ���c���L�&�ѻ>����]�%��ͽ�^�ܲAƉ������~�@ڤ�$ԋ�����5���2����ϊr�E���l�~�U�P�����̟]�t���=�/�K̓ѧ�{���c�Q
��h�e��߃�
�lp��#y�����'�#�3[�"�;!U*�
�0����e�}�9����lb���F�"�����b�
����U᪕���h�<�	'W�g��}��r�/����X�j�9��u����ϣۢ�4�ζ}�Ǽ�&�츏�
���p�a�C픺�5�B��>�}�\�p�[���%���%�ۆ��!����ʑ�G�i/[�n �*��L�D=F4�*B=\�*>+��s �+;�C�$+.��407OW@7v1yv�%�6�f�D[^[(�1X�)�a>F~�@�����!I
�Z.T�����
�Ր,z�%�8�C���w����Q���)�b������������F�0ٍ���^���*�2Y�!��"ʒ�㼰��Ԝ��祴{�����$�"�z�E۷�����|�����(���"�h����:Ӷ�"�}'m����c�L	� ���5��[2�
"O3�K��/R��/YLb/!XP�!��l7
{3�/GH�%�/����G�i+��*���ാ�7�U�˟�����A��Ӛ�ӿ��5ܜڙ����'�ܽ�����ȕ���ž����w��P�����H�����_�x�4�ė6�\�;� �}�����u���Z���A�ڸz��I�Z�\��̝�
ɘ�9ۑ��������V�X���L�]�A���
�a��@Q�'h3���Ew�D�4%�+"l�.M�'�nVNO^�.B�I��c�&�j9 �^4�h�*�}
I8z�7~oKiM�d�=�f=Jve0p`�%�b)4,e}>�he:�c{4�Ub;�^Km�N�U�>[1&0!�5�-�8$5&�
�S�����>>"������ȷ��=�`J�����~����έ
<�� TЅ	Yā�6�55��%��I������\��
��J�s���ȣ��(������֓v�@��5���7(�&�H�B�JR$�3,fC9%ncII�d4C�Lq!8J�#*`�K�v�ZT|�G�q�3/g�:�h�Z�m}Ph�)=j�-�v�R�z�\Pn~Hr`9�a�K�X�O�Je.�?/�5-(=
@�F�W�;�U*)+:�$ /("�7�'3m��!��a
�D#��	�T��,���l�%���
���ٶ
ܿ��I��@�½w���V������ȃ�g�}ݘ֧��; ����$�)����6
w�	����
?"a�"��n4��%t��-d!�L�>iT~1"-�&�-71�RQGI�a�Ef�f�J�\@@�?yV�=
V8Gg�O�Rf�?��;��(:|��@\�p:���q�2��D�� �@����h�����Z�ۤ*����ͱ��Չ�U���R�q��������J���<���+���MԆ������ѿ�
�!���~�`�
��ɑ�k�!�c�Ŷ���ĥs���E��������Ӧ����`޻�y�$�o86�E;�|�ZJ��+���s�jna�0�&f�D�sL@49A<�.�_�`�]�m�4jAv@�i�+c�]�zg�e�+�K.�V�-�u\_�f�XG�7�L�1�[�JO�H�="CB�TKv>2R�QL$eG?	�Q�1a�O|cO(�V_Fe�,�w�gQQ:V:W�\�-�m�Wo\�^�2�Lv%(8a?�EA7&r1/�&#	*v�P�\����0��n(���d�����.��^Iʳ�y����� ��U���-��u%"-�A��������2�5�2�@7��b��)22S����䬶=���:B���}�����ـ�J���B��+��Ӏ��K���1������˳��i�K�������8Ϋ�̽����`f�5��q�>�T���}�~L���ڕ��҇�����$�+�OI�2߾������ƿ����
���≶�߼��-Û���4���}ڬ��
�l�?�.�e�������T����~�����#��
V�<���1�����q��;��2������}���E�8и������	����4������m�:�ր�2�w֍�f�7�����ٻT�`ҭ�{�	�� ���вSӋ�t���C����@���2��#+!1��x�(#'1�2�=� Kg1?��22c�H]|=�?��K`0�t�f�y�kzP8�:��BK"AMsGiJ�R�GQ@�:�X��(��7�(-�
��������������AV�K�?���������f�,������������b�`�|��Ⱥ�sȪ�H�p����x�N����y޷���SԽǚ���\�?�
���3�p�)j�}`	'�$]�!/>D#�f�J�d�A�U�%DV�9�n�d�C]{t�/�a�\cm2jsXx�T�k�.Ga1�a�&�e�I�c�@HT�[F%pC9B��<J�3�
e-��&�p`���y���/��W���������e~"����������#���>���ۡ
Y�^���q�I	��&������G�&�{�s���q�
��*%����d�U�!+�]�|#��h&���)�VDA	N��2�����-IP1'��'��,P�]�!F?Mf�#���E��)'�
�<�ج	��ټ���������H���(ґ��������Q��M�1M��/�������Z̀�����g#���ܢҹ���?���u���s���0��
��x��B����%��Ԃ�T�߽�<iӇ�ʊ�/��b�/��p$&7Y�5���ކ�����1<��/;���׷%��*��L���
��@��A��)��'����	a�0I��ӻ��!�������&A�?げ�����ꖳ���
<�����望�Ҡ���O�{�bˉ�3��Η���&����#�^��'�����������Ұ+�sʙ���5�����)���K�������-�q�������C�z�H��|�3�C�X���S���s�4��e��0�@���������Ӎ����a�YD����϶	=���h=F���\	G�!!����S�e�e�����v]����Ç���کy�W�c�A���c���,�߼��x�Ґ�H�v�������>���Q� �&�^��5�����զQ�E���W�e��������͡���X�1���0�q�4��͗��o��t�������:��ia$����\����3��4/���=(0@�B���@�=��A-�IaM�VI��JGp�F��CF��BN��K\�ZbM{j6�]�&�Ws�"j~��~� �wEOm6/�d�_��pcW
eN'|d�wf�	k:o7)Kiy tZ�M��*Rx�W*�D��3]�B{Jg(�&�S���C4�M)��8�)��}���p���g�3�L"��nٳ�d�ߺ��S�SԬ�����>�8��������~���׭���؟�Ѫ��������Y�b�y�ޣ��R�Q�Ϣ9�W�/����҆���-��ϭ����'���t�
�����O���s�

��X�E�M�ʲ��;�.�+�8p�I	
?�7�_�;�D��"�
X4N7O]:]�r�G�b�?�FB�)]edAy>gh-�W�Jc`=m�<�l�SjS�b�=vOh7o/+<y+�KYH�LMy;�8�;f'@�H&O�>��	�����ۆ���������)���0�
�k���`�����!9���O�ΰ����\#J��
����$���ط^Ωz�A���X���Ԝ}���;���ʰ���7�Ɓs����HÁ(ÌH��������˦���.Ժ�РE�U�rƤ���m��:�ͷbݷS�z�cѥ�J�j���~�����+���������w�0t �#5l��'|180�5M~J�#�.�EBQuM3I�+?~�q��2h&H.��&����%��(�,! #)g!�S��*�1�N�@IU?#�0�tQQK�1%SL=5%8��3�5�&ZK��0������f:��$8��Y
��T���Q���hԨӣ�B��
�>�>1�_ֶ�C٨�e��=5%�_�(>L���)��=�ݺi
L_�-�
rW�����<���(���R�&Ub'.oI��`���������!)�N;#�>����n&���0�GG'�"�EK1�B�)�<��>��
��B7�5�Od-5N*��;��6���Hh6�P ;0G+JA��M��[K� D�9LF&�H��S�h�y�#[nl"�Y��Y���n��ph7T�"=��P^��p�(Tpc�=N�\f�v1S�0E��>�c4�־6u�!.3�9e�t�X倳⤠��Ș��D ��_�E���j�n�9�B�r��������މ˂�m�E�	ێ�yҲ�������4�ʲ����� ���R����A�ȭ�]������M� �^�
�M������񣭒~��:�'��Ŕ��݆�uک���ΐ&�ʌ��ܓ�ۖ��¤X������ƃ�t���N����4�R
�%����������D� c����G	�
������ܸ����������:�V�$�u�]	H��t�~�"r�P���.�	Z� $*�l����
5 �`:b~�#�72�t)�}�
:�����*�������~������ya���������
4�y�A���'֌��������X�C�s���9�h�'�T�"$�6���#$ʣ(ǳE<���Q�F��ܙ"�m��#�k�����������d�o�ݭ»���!��a������4ؼۢك�>������K)��B"�������%�	��5�7�!�
�"���8
=�X%�zBBCT�F6D�(�%"c,�[Q$s�I�p�T�K3�*�� 
30!fL��Y��PzK.,0_�:�^&�X	W4�W1U^�'nZ�?T(J�*&+l
OO(
�/o9�G
N8%,�l�U�SU~eA��M��*����H���ȷ��3�2B@�-)ɱ�&�=�w�s"AS��-�צ��Ѱ�}����x<��=H�W8Ѻb��\r79_[O �X�=?-���&�m2
	�E'�J(�9��'��u+�	�<N!�@�3�5�-�����%��2d!],�,�)W�m�\+8C�;�>�'8�

=`�KC'7P_I�L3H�Ix*E�%F�oPMCdCf�]�O<��/�
�Mp 5h�@�h�UX`�E�W��P�oX��vg.~�M:p�7lb+T��J�tH�XL��UZ�R��B���:���Gr�X���Qp��D��(@��=J��R��H��4GL��br�||�uzs
�b���W3�%am��i���g��7a.�dX��LG$��<���K�(WK�Y�	�K��/��DR�O$<�%d��w��	m�

qV19r�R�=����ӯпL�2%��+�ֶ
﷝��@�L�F$���Q��:>��	���*���z�J��}2�3Lu$@�� �Ǚ��40��������q�8��0����h���`/�0�9{0�(i�-�z/�#�3&�+��0C �I�;�iFKal�<TU�- G'<�?RP90E�=��C��F�1�RD_�Ld;�J�1�<�:BA�M�QPR�V/9�Fk�(�9 �7:�;ia�L�sB^a�$8F$0S�� ��2(kA�0�I�'�A$Y4A��&v�����L JI!���C߯C�t
���K���2��Q��ˇ�ǥ����ܢ��8��������I͓��U������_���±��o������o��e���1����g�5�[��_�����
�_�6�D�(���X����-�D�K�l��������~ن�p�]ٵ�r���������;�
�F�9�&�(��[��ұ���I�	�[8
�U����ҽx��M������s�����ݥ�k�X�s�	��s�I��҈���v�V�|��o�x$�7��,Ɣǔ���Z������">����k�b��̇�w�i��y�$��
����[�����ǿ�7�E����`�*�:�U�/�L߃�"�G������1���^��ӫ�"�1�����������zJ�5��Q벴��ݳ�
��B��j�
}_��F?)֫%��$�>1`yDh�XXbu�M�0)�
����'�	�H�N��)�����W�B
� 70�S�*g]�2��-�����H.2��3B�)�8'1{T
�=��������w�j�Y��?T�7�q�Q�X��(��Z	��:�غ.��KT8]C:M������N�9r��D@�\�E}�%��o�����L�'�[�$�/���F��&�V.B�]�'�V��B�ޟ.��C/l��2'��Ro��W3��EK��>[��D���T3��N���)����y1�*�ۢ@?�E�!e�|���/�2åޱ������Ӵ��D�����Ť���u����?�9�!�(��(�����i�g�����
�9��膬��ó�ܧ�n�9�-��S�d�o�勯]퐷��S֖���1����R�İA�����k���$���b�n������ɣ�������
�֭���s���ְ����	���o���ꇝ�%�
�� )��u!���
ޠ`��=O��,V�8�OI��D�?���"�5����*�2U-I(~P�S�0G��WD%5oRK�c�J�9�'�����4a"'EV 96Q���#�$�(v2e�/#�������#�f�p��<@3���1b���9n	%�G���Ջ
L݈���\R'��A>�	����'
����������ƥ󵰴�����1ŧ��G��k���B����
�F���v��ߐ�ٛ���������l���ٰ���H�v�E���Õ�����,�a�1�m��g����̖����D���풙	�8���Ψ���H��������đ����>�ԇ�"�+�H�?荦P쳜�����g���Β��l�C㩥x�t�}�*�u���ԃ�b�����0�f�j����(�ȫ'�Ѵ�ė�������N�-�D�-�L����B����o�n��D��`��x������Ա�0�K�d����4r:�
t;�05A�:8�+E�K�&[B�p:��2�ܖ0O�-G��MZ���[���O;��I,��L��7]���d��r_�vQ��BFk�6J�N(3�-�vF1#U�|M_�b8���/��O74ZUH1^q�*W_��C��+D�x*^�A~*QM�*�=>� ?�J��(,L?W#�=t6<0G�|����	D �.�D�>�8B4g�
o�x��ȧ��-ڻ���1�-�5�)gz
�����;�;�/hKF/�������w�V���h�U�0�5�[F�>�3�R+��.��<�*�M�E�85<� h	�k�#�{����z-c6�O�=�O�/y8g#���\F�7PKj(A�Z6);)(N/�8�K�JIqwJ�t�9.P*)�����0�/�RhK�]�U�OYG|>y.b.�R(��A^-�`�Q�syf\l�c�O�E�,��"�~3*<T(P#g�S�J3���"�;IFW\Ek�d�mNU�Vi@�E�19Jz7][�M�sb]}
\�ydL�n�)JG79S#�;
6�K>N2\�T�`:�RK {9�)�/�(�;�-/?0u�(�^?T�<�'�U�>nK�:�$�H�
��o�9('B�67,$*���������
l �'�|(��z�
�L&��~#,�3�	�7��&��r������)]�1V�tVp��&h���x����`�=�
����|�v��t��N���)��VU�LL�/&}բ�T�S���f���t��"��/�����,���f�2��4r�.\�})>���ؼ�_������N+�#(J[/;9�Q�Ҫ����*,G2��.m�������p
�����,z/C47'�>p>�4�K�6zh:��2��6�9�8�Y@)Eo� 4u{j-jN�K""F&1H1.*2%Hk%�S� �9���e�-���Y�� ��3�+x���.��E��օ���W�M�����U�ָ&��s��_�Ȕ՛�����߸�]�@���`���"���R��	���҇�W�ǤעT�����*�k����ʑ�ɖ�������*�̞�w͢���Ť?�:�"� ���	�iߣ�X����v�A�r����
������h�@�E���4�
Cد��f�O��������.��Ϗ����G�K������Ξɔ�s������̞�E�z�����p���S����������I�6�w܉������������������Z�^�1�G�B�9���̲�.�J���3����-�"���P�>�g�Y�%�
f=�N��<�٣	�� ]
N-�!e&�(f!���
��c��W�AA��0�|��.5+(=#O�/�M��:�۳�:솵?���>�Q]��cQ2Y\G<��e՛�V�U�g��D�d5��iL=�XPHȿ?����R�ߌ��1��H0M�-u��p�Y!���.�/��-R�=#�]�!
�
��#z�&��}Ȯ���v�8��� �	�������y�������3�����(ʰs2!�2��*����o���.� �Ն#��/!����ɤ0/�*1P��=��Z��U��	Pn�rO��BE��A��HC��h@s�=$�<-_?�g@�$I�?E��K�4W"O	c�i!pyt�aa�KG�>w5C[?�P�b�\�{�ar~�P�p�9�\z$ NQlF�(5G/�H�C�H|KcK�90K[/a@�2�5@-3�7g1.0�3D>�A�O�M�PGTB�-}-)�/�&7�C@Q�X�I`H���
E�"MC��^,�Y�!�;/*r%�� �\�
��$�����.-��s qu3�F%T�>^�b;���/8�&��!�Y"h��Lא��� 0ߩ,��$�	2����	U�����Y�K����cݰ�L���O�y���~�-���ˡ����2���w������g�i�+�4�!�������������i������ۜe�����:��h���u������'�����g۰��K�|����O��ʬ�c�����Ʉ��}��̹Ͽ���+̘�S���!�������,����e��z�y�p����XF&�� ��
t�d�6���&��Q1Y��N���F���&������&��zA|�wL���_1�&ay�w>�ً)�Ϣ�{ι�5x�_��o�u�
yZ��#E��4F��/B��}V6�o���n��Co�kd
W�dc=�l�?�p4,�q�$iu%l7�VRfNZ#Rb90Y�D|aI�Vm;X�-�Q�%sF��G
E]��w�	pP8rdUFAY�@WM@1�M�K�G}�A��zF�_B5�][C�N�52<c%w=�S#��
��='�;�:=5�*�&�
�N������@�������,	�,�p����,��D.�NS�}�@
��e�o%"�=��R��qG$��B��Yʝ8��X:�"bS��S��R3'��+�j�F���V���ė% ��C���RB��G��95��%y��!��"B�T���!{����)��;1���Ѥ���X�?2�Ɉ@��
:c��"��R����ے��i����%_ҩ3���3$�#0��9*��2�����+�a4<-�'�B;���"S��������t����G�l
�	k FD-��%���#�'��]0}0�FIT�A�MG i7#�l2���D��������
����ݓ�i�	������`�����1�������>ʀ鬫������b�����4����,���t�t���󲤻�����\���A��~�ĭ���եuŏ����Dĕ��|�]���׎!���[�R�R�����@�Õ֍�տ
���T����^�e���l�|�&�ס֢���z��j���K��m�K���[��a��O�Y�`�i���P��#�d�-�+�ܴ��w��»�����'��c�X������O����Yè�;�
Ԡ�.�������{�Y��Ɏp����
1������J�)�V���$��j�$����ݵ��z~���F� �m����������`<�i�|���#Ф���O�}/�B�
<>6��'0���uq��
e�b�965�L�FNA3BU.\pBz�G{�bH���@��S,�
M9�5;<=?�)�4��.�?�#�[x�c��3fO��V��Y��h�FKcR\"Oi`zR�Tb�7�;�.�-	Q���Q�E�sC�-�_I=VOFR�3�U��X�EE��2#5
4�:�;�?M7-D�6�.jDpT]#�"cmV2�YrFgF9!��_�m�d*B��_10�_�Kl[vV�fgN+_�C�X�/�?��@�IY�wT0W?3�*F�0�S#F�OO�<.V��X���=P��&s�'.�=�$�,�^ e}�{�,�s:�[��*��*'sF�!�K't0j	����
�2�I�t�_���������R	��5!u���|��񢲰�@��ẹ[�K�E�r��W�P���
���Ķ��
���킱�؝�q���$��{�f�F���e�r�G�'�9��ݒ������̻��%�;[+���������O���n٘���H�h`�>��D�̵�䈶B�^������t) ^�1���$N�|�?
�����C�Sʭ���������]�D$��$��
���0�mᾲ�WZ��"$�#.���'�Жk���c�������͉��٪��`
��@��-��1��e
��.磞2⺛�𜰌a�Q=�չS���Zd��F���-��G*�߀$ȴ����
Ϭ*��,?!!�*�J,)�RV�_
��O��
����`&���1��_3[������ڢ�,š�C�p�1�ٜ5�	��
)�g�W��4�U�>�l嘰*��%�Y�F�j���Y���Ś􅽾��wsɂ�<�
�2�'�B����	�e���,�#咱c�a����Q��*%އ	�y���щ��-���l�S���y��XЄ���
���">�ET���)����NՇ�σ�]�y�܄�P�Y�]�5*����� ڹ���
���'����_����������
�L
ޓ
������5����q�
�z��������n������N�)�$������{�����E�����"��ٶ����c�������h�O
�n#���$V�/��Hϝʿl���懫��:�%�܏#�s����M!&��,P�W.�6��B��J�fD��F��LǶFE���9���=�ǔA���>���9G��5�b1j��2M��6��A�tKc�iF\��:���( ��'I�U%���"Z��"�����"E�0��:9���/БdZ��z�e����W�<o��j�.�,���a��!�$�s�����2����7�)�����ݔ�����帞̓���f�����0�$�<�οz�d���u� ߹�n�~� �o�R�c�h����7�֘}٫�(�����օ��-s���z���ּҹ�N�V�g��緛�ǹ*��sSB�_��
T���G��S>A�6�^5��1Tp2�=��4���3��7��:���Q��b
$ibi�.�a�E^MK	U[A>[05Y:_c�]��]\��a��lH7zP$l}#6�i�OW!K�H�:�Rd4�b%,�f�$Qd��`��a/a(�`�BnhXwm�\�g`Nc\�AUU8CI�%=�$�<%.@�4�;X+1Ev�H�r@#�A6%R<�6�)�E��O1%�Vf(�P>J-�������3��O�!�\.�R6O#I�7�l+��.�S.��;���<��vC�@���: �eA��MEg�A	L8�d<� l,��$x
���1�.|���
,�R����ז����������/�b����M�������l�u�
����5	`t���;����>��g��_����#�)�|o�9v�#��&��A"��q"��.��U)�
;��S*.)\�,6\bVY7]^��R
�I�Et�Cu�V�'�jI8�zS68~2dwc+�d�@T�1K[�F%Vb/xi�8
m<by|;�7�v$0�i(.�V�/	Zl0;_�6H\,;<^�2IYd,�SN)�Z�(�T�#�H�WC�*C!�GW#O>�,�= 9�P�C�Z�KZ<DXL2�=��8J�,��
:&z�5}0;�:~D=9�D�4~CT.PE�(b<u�*���s��"^�5�!�8$2CJ2�OfK�@eMu5C?�-�,~#�9�T
A���
p6�'V?�<�P�T�RW$;U=�$�$�Q�
��K�*)�G�-�a,�eB%^H&�Uk)P�1�FH0�?�4�A>%�B70>U-�L�:�^AS_^Nf��Z��Y4��
���BH0#%
�o}"�
4X��2o�,���#��M
���_"������	��\'��B0x����	��=���[���Ә��ҥ�V����/�����+�<�ݑ�����p���6�j����̢��Y�I�.�g���yփ�
�D�վ����F�#�Ċ���������ţ��p�ܷM��r�
���Q������V�v�ᨫ�=�U��A䔮�����4�%�o��Ĳ�����韺��e�6_�K��p}�nm�u+ܱ,]է8��+��&�F(��")���+b��0��U)��k5�
�C�9h�8�d-���i��'��*Hn%��-C�6L�(h����V���'��T*E��>^6EeK�W�>F�}����o�@����|���o��Ϣ�g�3�����h��S�����﻾	��~�Z���d����G�e���������h�Z�&��q�ʞ�oב���"��r�$���!��U{p6!��K3�9;��Cȼ�
��7�Y�r�#�}���6(�)2�	�=��WH��QK�Z��OD�H��;��*;��
��B�b��%
��C��Fg��f6�h���s��o�-e��@���5����~��6�55J|9�S6@�[�?�qn@7n2&@o!�H�m��D$C�[#`5��2@(�"U���%�3*jS�4ck�+�k�&KT��>��$%�
?2���M��3�+��Ɲ�,�m�u������z.��!s�
j�Q���ǻ|�
i��	��d���������n������Z�v�P��.�5��^�3C�&�C�ɩ�!��x��ܓ���h�[١������G���z���:����r�J���JŽ����ب�tʚ�8�)�K� �٤⏣�s����#�ڔѤ՗�Z�$����������s�J�0�0�F�?�W���&�V����B�ŝX�a��|���ܠ݌	�&�*�$�F�^�ò��k�J�>������ӦS�e�
���������d���Т
�9���M���������Į��$�z�n����µ�Cέ���4�Q�t�'�e�k�H���1����+Ԟ�@��O�@���K���D�򺶅%���D�����'��є����1����K�H�{��ݡ�)�\�r����p��̜��l�i𒾗�C�D����ɋ�����(�
�C�&�u��C�-�%�1�����w���n����ޮ�f��v����f����^�����������3���%�������`��Y�hs�<���u����n���f�+�'���]�re���	8lI��ua�I������#��d/�Z*����0����.����."��)2��5i�'��$�	�g-�	�H��$��/��0d�H\��V��c��`��U���?��%��%��$�ҽ)��V<��_4��j��kB#b	AS^�N"�I�W-�
��@l�3Z�bP���R*vd$!r�/M^�,k�0*M�A#������Z��'������x� �)E��:c#�;�2�()�)P"e6+��.$"�$p�{���K���ڹ�@����-S%6J�85@8@;�8UCf2{'��Ы
�×�L���&��W�uA8K��0l A�3WL�'�2��;(ȗ'@�%/C�.J|�_Q��NFJ��5d��"���$�,ߕ$S��(��'�3t^��Z��%8F�g-�ɶ.�������h��Hդݔئ�i��������+�����y�	I�����,�yۤ�'�ߎ�B�+��֌����j�����������/�� 	#�e�U�����<.�������
�ʗ��D	0�{	��������������I�H���=�=�d�+�@�>���B�����[���<���Z��!۬�y�e�~��,Q��'ʪk)��¢-�K���;�둙������?������@�ܦ�¶n��؆�ݐM��`�S������ȿ��w<�M�W 7�� y��<e�:F�Ӵ:���5R�a6i%�H�4�O�(qG��N�xa+f��m��l�	^WWY�bC+z],=6a�Ia;N|b-a9q8g��]�w<H�xe:Us�M�gyW�e#VRc�+#T� \C�0yK�(�Y��T�2!O6�Q�&QA/}N�P~G�iJaA�Fj4�1�3�26
�&E��!Zn'7~(_& C�4XT:SrF2Y�Pi�Z�c�]�NVI�H0BKBO�.�D
#\-�/�#�8��6#WZ"�V�)U�!b^�-�dl1~r,6�k2�qA�[:lP)�I916@�Y^P�wiL>i�u�c�],g�EXl�@TG�- '�|6�^+S��7��IzJ>�_8�"�9$�L�j������7ɞ6��=N3e�*Pd!�E+47� �H�+�J�,F�'�h
�Ӆ���)�%h�����X�E�^
%*��1t�#��?�9a���X:�.;��A��<a<��>�
�T?�A��4&��\#[�����.���C���;n
+;��Cq�/,� l�2�d*�(%�!�%=�4��9�1(�8�#JY/?��,�t �m��+us7'�F١U9�fQ���_�
`�;'_�'�b�*X�@�eL=�J��)(�%�	��x�h
�s�`8�(BMG$V�=�`GQ�X�X�g�M
b�A�K�*D�_:q�)m�E�R��Ra.rvL0H4nt@@q�F�m�H-U�A�M4�=)=w8�K*H�T�MU(\.I�_�9d�6�T�;�G�8s3�j��Mc�YAT=�/.cG�6�Yd1o@��:J#K�
�Y�c4%�b^$ h�$#N[:U��RO�4�*j@�E�Th@dDNA?�^CJ�l$/�pD2a~�^�t/[�K}6&*�)�%k+�y(�
�#,�+>���%��?��IX^L�/;T�4Bc��gcTXG��L�
�Gr0�D�*�*u	@��
�M����,
�JB���T��a$h��`�
�N}mC0N5��,'���:F�Pٌ:��0I��*@9�6�V1�+Z�'��Ӷ4Ʃu���}�7�������:7�K��nU ���|��g��9������vN�����c�D���ߝ����.�/V�&[�]7��@a�g9�19�25�
0�v(;R�(T �<�!�<(�)��z�%��
��		�N�������k	#�����_!X�)(��=,��^,?�8���LW��<D�5�
&5�-%,\0BDr�X��z`?�b��\3��F
�7h�%8I�8:xڹ/.��B��b���\��6jM�T��k��Y�
�N���*��F���-�_R���]~��JgѺ8X� @��Bv�|6pd��"�l*� ��*��N�YY��cKE\f��F-.@:!�9�0"N2FL6|#�5� )9zG�IvZQ�:�<�4�#Pz7J��-�)�7'�=�,��j!��A1��@�83}�%8@O!�,�Lc���������۷����ױ�ځ �9���?\�L����d��*U���V�!�����̆��[����\�������
���1�7΍��!�c�P�y�{�������Z��M���$�(����L
���"�ؾ:'��PI�S���P&�R4֛t�QL��,��eC�Wd�
�h��U�;E��<F �H"�S�	PK	�=��8S�uC=��Wt�kS(��:�l=J+?U4)�h_�gW"d�2ic&	].�X���I��9h�(��)&�
m/�%�3��&�? s/e9A)\Em:*�akB��3*!�^#���ҪY����@��ߔڳՔ�Q�C���Q��T-�v��"G�;S�>f�����x�����|�h��e��
��!���������I���8��`�
����I��A���a������u���
� ���&ˊ��Y��V�:�Pந��������z�p�ӹ,�X�Q��
	�t
�Vq�J��V���c���W���-����U�1�	����E�4ҝ���s&�����m���~$b�2a�����Ӫ����鎻	��
:��Э���p�����|	��O�Ud����++ڵQ7�Ǔ(��>!C��'��P)��z(e����6	�0���y���͚��g��������k�,���L���q�T����ŧ[�w���,���!�yպ������6�
�r���&�=�Q�$�ʫ��<�O��ݷ���q�@��ѯ��Ԙ���<�A�K���,���	�ٯdΆ��T������z���ف񿷓b�V�*�8�A�
����]Ǐ�������O�s�B�>�?���ө�o���ͥ�o�������(������˸��ȣ��v��Ȕ�`�`����͌���
��լ���6�L�E������1�7�C�����Y�Z�ߔh�=���/���L�s���E���_�u�
���A�<����镾#����Ϩ��`���U��”Z�M���?������߀�z�Ҩ��|�V�t�l�A�������	�N�Y�6����K�4�履ڱ�9Ϭ�9��z�L���]���S�Ϳ��9Ȓ�~փ��ؓ�����{Ҧ����b��}��}Ѫꙿ��]������Ż������c����
��h������;���K�FU�'�r���*p�s
��:�B����N�@5�c�7��X���
@�~)��?�BTB��D)�n23� �
�n"ZA(��5o	�/�7�c?�b>-bGn<Q`�E�D�	�]��fp^u�K�
F{�N,�Zd&�d2"oF1Gm�7i^�.�\�%fm<i�Bl(�i�&NeB$�e#,sm-:Aw�9�~�7�|�1�vB/"w�,�z,%|�'rx�-Gld-_b�-Zf�+�l:)�o+6o|/�o].�o�-�i�/�^
/�]�"hR�h�1`�
�`�jeR7e��aI�\2"�U�%�O�+�MD-BN�5�I�@�8CK6a=�CC�N�ARS�5]\��c�L]�Q5�N0�J�;FcdB�I�=Q��WX9�c�Rl�E�i�6Z�7�J�0!C'f?�!Z-"&!�|�� ��&��,���@��>DCC�B�!GD2"8�7�:,
	j0��.;�v��)8���c�
L,:;��/��
������
V�+v�6"#�%���!X�G ���D�;
������H��u����{*8��)��"x�|�W^��ާ.�ب7P�r6��0��(���% �(��� ��B�/�ը.��8<C�ZIFҫTv��[���a�W];��S��\Gظ�9
�8��`2�'��(
��7��F���RֶIW�.H���AI�G.�NS�tR$�[Fu��@��C���>)�o>��K9���?!�PKR��DϦ�8�?���C�ÖC��aAf�~A��D�C�D;��[5��*l�2"Z�]!x��!~��8f�/A�5:
�(�n���3�8ܽR��K
��y&���(Ĵ,m�l
g�O����V
��.)�r.��7,o�� ΰ�ɦ��n�t�-ë� ���L�)�v��=ᾯ�W�s�������E���u���4�9��D���4�Z����,�������r���ߴ�Ƶ����X� �X��y����ޞ��:��ţߕɎ�\��
�������+��[�����u�������Ċ�V���ό�P��nø�_�5ҫ�7����{����h���m�_�Zۥ��x�b��w�5����^����E���\����E�:�@��S�k�j��������մ߯����~�����r���h��⼹��õJ��3����$�}�}�~�"�L�@�\�g�j�n�S���җ���P�����8������C��R��෦朘,�y�h�,���`�@�*�КG���������I�3����̶���כ��U���]�Ϻ����	�×픿������"��]�����1�·.,�V
|���4����=�����=�{�X��L�8��"��/��lB�ñ.Ģ�35��L��<��+���
���>O�xK`�-P�� ���-ԕrM�oY}��W��@A�
$T�;!9�K0~��3*�+j�y��0��YN^õ<��b��;��X]���_���Y��9>��QB���`���[�Z0���-�tC���K��CO�PRtwV>
�D��9��9$�56,�Lk�[�0E��4�[
4
��L?�4+h
��s�!�+�#^)B�&(�6.�%-2U2�:�1+9M"h5� V?�-�<�7l/�=q%�R�&c6'�U*Z�1�W'\G�
B�9q"v6�$�K$
KO-�=j;�C�<zO�#Xh�^,)�c}*�n�*�~-6u�K�bsN�eIJ�f�M=]�DCZ�&�X->W�Y?�U�"�\�%lnt�g|&Am�z<�y*q�'�f�#�h�vi6]�-fR3�T� h\�!.m�9tv�?�z5C�o�L{`�C�M??KR�9�p06�sz4�S�73L�:Wd�2�g�._�*�Q5.�@;�;rHL�F�R�FuG
T�?�V~B
Il@
HCAL@~N�6Ja�/�j�+Nh(-�X(A&�=�;�	�45�*�5�/�:�9E,s3�G�C�g�Y�[�XLT�P�Gdg3�[�#�;]E��a���e���R���7��a-w	H8n�@�:�R`BckJ<6S�8�EO@J�BI?�7CC�;Q{;:az(an
TN��@��zH��] �d�!S/�E�1O�9^�2�d?JO�K-�H=:�VCMl�<�l'6UDm52�'S�.�c,�P�"�,5�$� �;�-f@�$w<d�4L3�&t?�2�L�>�N,F�_�L�j�O�`[F+i9�m9�w�E�kEF�J�7oJ�3IaX?+y�V�zyk�fm�K(V+GvHkEgIt:�F�%�?�;�*�8�8�2H�-<@�4�9^>�OHM�hOm\�G�B�G�HVbW1cJk^�:JU�9�NKGW\�B�T7F�NhE�S&A.Q
=�C	:jJ�9[Yr;�U
6�CZ:a4pE)O�C-d&;�PI-8�#�L�+ue.�^�3�c;9�j�-&\�,�T�86X56�l�1�{�8�a�9�MuG�B�M�CGMBLlHHJIM[NxUQ`[�\6Z�p�K�v�Eo~�A{zF�g
Q�\�TnY�L\,E(g�>�sT=b(4J�3J�>WrJ�Z(B�L�@E:G'8�<r0'.�<�(HK1�I�'�;��Fz,�XRBhI*8^T7*kp$�f�!�V��S%�V��?M�35�]<d�?�
R8�73`�<8�K;R�5_QO `I$�L�#�&X�-� ~!@-.&?
6^6�'�
�*e���&N����� ��*1�Q.��|���
V�)S	�^b��)���
����U���W���v,�������6�e�[��"��v�T�����[����N���b�T�Iэ�]�ƦǛ����e�����E���p�;�T�W�B	�C	�����-�F���\��Ϡ��ʮ��g��#�B�|�Q�ڽ����p�+�����4�����ƨ�<��8�l���\���p���r���k�o�����M������<�������ʿ��׳��G�7����@�0��������ǽf���d����Z�A�Ġ�u���RɆ�����������������@������������3���ܒ����������Ř�hǖ�O���Θ�Cշ���������O�#̡��?����ղs�U���p�q�4��΃�+��{�g�6�>�-هɈ�9��K��l�Aᡶ��V�_�2�6�N�0�P�)����{���0�r�3���	��ۉ�ֵ��Ղ���L�7�����f���]�?�1�y�˻��Z�F�5�i����v���h�<ʇ���P��ܴ�@�r��;�i�|�_���/��͜��̈́�+�藑�Z������؈R���ﲜ�.�}���A��R�~ǚ��Ɵ���Ԙ�΍����&�����Їw�����$�ݐ��O�}�Ŋγ
���㍨�������
�Ĉ��Ӌ��ܒA��麟���W��Ê�%����q��2�U��;�t��l���%�=�o�m������ɝ����R�W�䢆��"�ի��I���2�ʬ����k�X�=�Զ/���B�P�����ꑪ�א���������Ó��:�:����Ք-�ˏ�����5��Հ��)�Jϐ�|��
̡�R�;�h�S���N�X�������l����?ٷ���$�K����֦0Ȃ�n�Y�b������N�Ż�o�g�s�'��Į��r�^����Ӹ���Q���v�*��ƽ�Ƣ��˟�\،����h���о���_�-�#ތ���T�$���~����߸ֈ��т�I�,�����ڷ�e����
����%׃�C�O����S�����.�y���"�&���.Ɲ�8���4��ƠЇΘ�]�p���[�����������f�5����ָ�T�P�V�{ش��V��Ժ����C�g��ȱ�"���B�填��1��蟒�뚘㓯4ڕ�&������	��d�]�:���b�+��=�Z:�?�з��(�F����
��Y�	M��������#�T��Ԡ����?�O�M���Y������;����
ڨ�@ϸ��j�N݈�����K�7ߌ�% �7+D"*!��4�e���2&�l��-�����3��U�
>R���=L��0^�b*�%)�����������Z�
O$��"�}"3&"�@�#�R�#�Yk�VKE�
�=�
�K
�U*�S�I��3�+��8(�B�*TKL&0P5!�N$ G�)�AN?Z<�Q8*�P�1F�85\/!=@!?�!q?�!�CR)�KZ6�WWJsX*P�R�C�X�=iUaEQiO�U�U�OzXH�UK�NjX�J�W:I�A�P�0yY-Y�:�]�C�m�4mg*�b�4G]�D�V|W�Xvao]�b�`Djce�l�g�iqebiUg�h�t\��N7zYN�qzK�k�K�g�U	hxa5l�e?m}d�j�]eTYd_0]!ei�i�njc�d�_�X�gNZ"rv`�u�d�n�a
k]R6kbS�k�X�q�M�h�Kkc�KitF6bkM^:M�Z�A�[<�hiC�u�N{cSy�GtA�u�>�x�<�x?tb@�c(EpO�K�I!IYSiEB\\I�\�JJXcM�Y�No^�H�a�B�_;:Z�4�Q�/�K� �Ki�K:)�M�)}J&�@h)i= 0s<�4l7�5.6�1�7�(�0#*�)�.�+�;.�==b/�C�'�97�2`G|/qD�+i:�$�6[$�.^&�#>�&�
�#���5��=�!M3�,C5�+�D�"TE�4��)� 5(J L$B$"��%��3o&s*>�
�IGYO��U��Jh3�=	?MJ�+�OG.@�)A,5J�%�G�0�6�&#�K
���p�:��#en4�==KT.8z%�F�E62�/2���7���Ei��Bp�M6I��J��x�I�����q��q��
���
��6��S�[.
'7���?��emҤ�U���1�	l&�d��
4�-���V�����ӝ�;٨����O� O�f>�ʌT�_(�dU�55(�,��B%��,�������o�J�+���9&��)��//q	�B��5Qf�%=���3���/��L(���5��#G���H���EK
�<B�o._��+�g2��#0���>�ָ7\�?r�t�I�Mљ
�ރ����ji%�6y9Gz�K�"�D�aM��Q�DR��o�F~tWX��*С�ݼm��
E�%KE6*�c�8h�0�g�K��3��3W*�,Co/�/�)A<�= �P�:,"{�K��gl+�c�A5O�QnI�P�U}J�Fl=�%"7�B*�M2>O?GT��=��d3H�&k��]�Y�
6u�2�'	�<�LMs!RJ�$�;O#�6*�?��H��>-m+J�,Z�F��b�
Os�fw@�m��
]#�:N��\EG9�<��X���n�wP$w��t��j4�Z7�[(%�i�$&gV�Z_L�z=�=�A�?9A�'�DD+�S�,�o!,.m%x}��~���|I�qx�a��pT}R^���oE�	l�>[�)IQ@!QI���CT�7F/�V�$�`��S�#?M�&%SI$�d�fw ar��b��v[���O�D���C��B
�Z>��U3���������"��4q
�P��_��3U�|JuG3�By�4��*[��(���%����o]����A�
w/�"�8A�A��Pl�d��q1�fO��M��=:��1��`1��g,��5 ���1 ~��S8	2�@,���,��:�;���9�!<��B��E��:]�+���(�r+d�"��C��R��&���$���6�[>�.�*);�7�>�7{<Z0"A��?O4q�R��'��߀�&�i������E�C�2��v1)&�'w9*!�-��!��!�A/P��'�A-c�/�3�"�*�>*D��+��8m�K���O	�A �":[�NE�i��U��j>���@1��5��?+���%����'�%-w6* C,ri+O�XB��R��b���p���r���l��p2�koK�c_�K[��qNR�7���+���7KЊH��+G�a5Ԛ�.��)<��sJy�xRC�;\��Y��R���U��O4�?��4C���Gf��7��]'�9�B���j��+���=ܴWC��';��
9a��7Б4�4���2���*'�?#�\{�L������B�9��u�����B��z��
�cK�(��ǡL���,�]�
����0����%�ǅ���@� 	��=<�����v�ے�3��ȡ�����ڈ���o��Ҁ��ո�浘��R���H�����Ֆ��X�
�����������F�e�P�ö0ì�νݤ���0�h���c�)�ͅc�n���P��ɫ���k��Ů���������3�C�h�v�8�������L���#��$���P��l��1�s�������c�ܹn�/���X�ϕ���˦��,���
�,�ب=�᧓�ܠ�����j��������[���[�ͽ���v������G�-�C����ƣ����ޜ��Z���;�]Ї�G��տm���ʚ*���qݸ����f�~���
�y�;���ς	ĳ�F���Ћ�5�S���妇Wг���}���
��F�}����_�������ߺ¬�����B׹��^���)��쒰�ק�8ܢ�J����C�������o�?�n$�
B��@�S�}���Έ���������1�8�׾U�۸��=���'���kƲٮ�⮩/�ͤ�����L������s�l�؞���M꒻}�g�L����|�jʸ��k�@������
<��f�5��!������v�F�٦��e��{�z���1���������I�"�i�	*�f������v��,������[�#��������u��ٶ�[����2Ԥ�u�n��L��ı�����7�����1ҝH�'���������%ޒ���0����������M��٥�#���~�=C���#���?��Ӡ�j�$�I���ڑ�f���E����ک/���;�����+�H���ߘ��#������ӬH�����	��L��
�įp�n���2�"����K�>��+���R�ޭ,���#䑦"�8e�c����	����	��������b	�0���B�Go�*�F�.����>�v�Wr�-��������꡽����w�U�U���
�� �]½�2���
�����$���P�J����ǭ���Qպܿ�aߔ�x��d�v�h��_�������z�.��z������������+�<�+Š����y�>�˥�ѥ^���箲��@�vʛ�ػ(���F���5���.��X�����f���ؗ������V�.Ț��]�P�c��˥3���ժq�,ϵ���2���A�k�	������,z��AlV5���k���q���3����������ۻ.�ú(�ٮL�x����v���p[� ��KY����?�x�����r؃���0�
���@�O�����)�q�k�؍�����.���&d�*:����D���
���֝����o��
�c�o�s�3�j�C���"���Ἢ�I��������A��h���ߟ��"�$�̠��-�¨���ڥ�V�)�-ͫ��i
�Z-M���,����b��!KĺA��DRq�~Gï{'m�����A�R���-vƪ;���1�Ϭ�����4��
)|$]?�5O�uL-�KG
��V�Nt�s}��mM��^�FZ�u^���`��X{OF0j5S��->��-R�+W�*���1�}=y��I���N��?I��Fw�]U���h�iT8`�#�_�*�b�-�X�@IW�B�Hq�H��H��Gޔ:���,��4�H�0 VW( h=z��G�;x+��a���O��lY���o�r�[i��&h��lk���b	�L�!v>%<YF�V�^!b m�`o�c�nf3h`j^pU�gD�q)�c*3]�fF
o�k� ^���L#�M���]7
�m|�pG$Wj�0�cT>A[AA$Z�@�i�:So�,�Y-�E 7-Px3c/!�f��]$�]*Wf�6�k�=�pO<Lv�6�{�?zz�P5{Ugtx	qtI`�oCm�+8fZl
nN�.BK%�5� �5�H�	�Q�(F���=�
cNo)CeL�lAcf�[	Z:9]_Y�R�$�H�.�A�2V9�6�/�C�,�I�0.By8X:/=�,�?[#iG�&W�(�f��t�bz+(�p>l[�F�F>D&A�?�G�.=E��>�"�G4+�E��.9l!}!��<$�!�;�C�5Fi9�����4�.DT-�@H�1��.�/�796=14;�3h6j:�H]BgDoe<?Lq4g;�,3�&^-�#�3."�A�!JV+Vp�2�	4�uq7�e+=0l�E�oN]aQ�R$JAB>0�6�%g<A*�F�0D�9�4C�(:�*/�
+�/-Z> �E�!�5T#�&#T"|.�-m:=Q9�B{)QR�fZz�I�8��h59�F"�L��M7Z�'@%~�*&��@��O������"p-�\2�$�7�(�C�#�L��P�K���5�ك��G:��
v!ȯ>n©Q��,J��26��4�I5!�#rߝO߽
�ޛ���"�ק+cƱ"�7!ͯ�)n��C���`d��c���RO�o=��/�����R|����
��W�f#k�| ������7U����� ޺�G�7�Y䙲����"��k
�ӎb��%���-��j0�w/g�>�o���g)���Gt��K��.=����/Eh>E�I��Q�JN`�?�� �
	�F� ��.�
�1
�$�H��1�\
���'G(� G0s����W@N�_
&�`F5�H�2#<�*�H5�a�GhhF�^�2NQ�&)E�&�F,vX,.�i
)�lp#�e	"c�)Ng�0_�(�M}qAX �AM.�J#::Ng:�P4MTx0�R1�S%1_�11nl6�lz3�]D$�W �T�#�N#DW[+�h�;:d�EkR-EIKo?<N>]jB�q�A�}�8�~Y47wU5u=8�x�8�t`2�kJ'zb��T��I�"�ON%]�)�b�,{ao.�\�0�W�1zS�4�S�:�W�<�\w0�Z�"�T�!WX�/�`�;7g�BakdE�olDlqA'v=�[email-masked]�aFF�X	D�SnGFTLO@ZqV�Z�S�[`Lr\�J$Y3R$U�V�W�O_�>�g�.�n#(An%�d=$1V�(zJ�4�D@=�K�>(]�@l�L�mY�gz\~j+V�n!HNf:�S�7�?�<�5�B08�H+?]R�B.]�ETdfG�dJ^RI�UjAIl8E@�28>1K@42X?�;_=�H#7�:�/X�.��1{+�0�9�-�Bn:�A�H;	E�;&5'Dy.�M�+�RM!�E��<�/?��O�'�^=0�d2.�XG)F�)1�,� �*='i&�>%�P{#�L�#}H�!RF�F<n
7&_%�'O@�o	����&J�4��@1*w����Br�������������������>�5�����H�����:��"�#��7}��������O��@E����(��������狵oݸ�hи��ʍ�@��i�T�ܒ�D��������R����M�����5���E����9�a�Ǭ�χ�������{��ֈ��ɿ��Ų����\�X͍�(�佨�)�1�%�#�E���s�)�4�W�Ӕ!�����U����㿋���I���߹8��
����g���̷�9�e����P��Ɨ�A���<����Ժ˳T�����Y��|�����őr�ښ;�ȧ$�Q����;��.�q�H���Ϻ��ֶ@� �ތ������(�ڠ���f�z�-�S�����Ħ������׵׵{�v���o����W��Q�ߨ)�W�h�Ѩ���M��-��'�����$�g�𩷈�ډ�}�������☌�X�t�7�3������y�N�p�/�٬3�k���ʑ����L����Ѐ����̂�?�A���ƨ��O�X�-���ܝ��}���D��������D����R�͟e�!���������.�t�P���i���G�5����������t�Ӓ�� �⍊��g��Q�O�w����ϑ�
�g�	�A�;�Y�u�u����G�-��ŢG�u����ˣ����d�������f�u� ��H�>��ٰ���h� �֢̇q��e�⪦���ר˽Ʊ����٧�ת���9�9÷�"������S���T���*�~�c�k�������������ֻ��$��j������ʺ��̼���"��ݻͰɹM����A�J� �y���������*�f�2����E�+�ַc�.�q��ŷ�[�ʞ��a�C���n�������I�u�롚�ŗ9�����x�ԟ}�C������Y�y�������b�h����6�L�ҝ��D�!�G�؝]�D��J�R����ڣ~�饁�G�欂�"�ڤ���
����Ϧ:�D���0���?���ﮧܝ�����2�&���<Уۭ�L���pλ�c���c�.�u���e���þ������4̓�zӊ�]����5�`���]�V�]��J٫�����`�@�Z�q���x�������9���|���1�s��e�9�+��J`���Y�A��uݣ�-�"�u�=������	�$�s/�h=��F�jBOy0g" ���Yg�a"W�U�� .%%��0�:@��HC�M���O���I���=��2�0�t36 �: �D&K�"0H%8;w 4�;4"�5�)0e(�)��+�d5��@aQ��V�*P��Lg�TJ#�a�7�cFGd�Mg�N�c	N�X�I�PC�R>KT�8�MX23A�+�;�$QL�"f-%+p�)�d�.7Z�4�X�8z\;�`�>e`qCA[�CUPgB�HF@oD�=I=:S�9�[k9�_�85a5Wh].s^(	~'O~P/�v�:jF�bI8c�Dtd�>pb!:�cP9�k�8o?7vkp:�e�AewD�k�>�ub:$y4;st=Ee�<�[�@�WaI�V�N�S�I�Q�=�S�5�V9AW�?V#?~[7�c]-�b(QWM#�J"%mH�)-L,�R/Y�7[6>�X�<�S48�Tb8�U.>�VhB�UtB�[c@�f~@Onj>�h�7�Z�/�T[+�WC+ Z�+�Y�0	d�;fq�F9t7L[i,MA\�PRW�QXAOUX�L9T�K=NqF�K�;�Lu/
L8*�F1B=
9�3�<�5UAw?sKgKPU7W�Y+\6Y,WX3L�TH�R;LWR"M#R�B�Q�4yMx1�E�68n>�-W:�+�-�2x&�9�)�B%-�NU,)[3_�<7[�A�Z�=�Z;�UcB�K�NL�K�Mf;^LX4�G�4{>�3D7�+�2�"�0*|3��?�^PO�X_X^U�U��WaZ�PQ=SF,�`&1
Q,MW31
�4�5�<��C�VK��S��WTc
rH���DA��D���B���9Z޷/^�<,��,�ƒ*���$t�u$[ܠ)��;3�I>��Du��B�A=���7���-��%e�x&�n+0�`.o�5��C��YR��DX�?M�o=���0���(.υ(X��+U��1��9a�'>E�C2�qH���O�X�ıa�_`���Us��Ny�VݓY]��M���>�<Ĕ�=��1��x""��%�gf�D�������F5��G���H;�5>$�b9,�EBn�tMp�
Q���Lª1Kħ>PѠ�W���Vt��MM�.M���O9�vK��?#��96�31.��)ة�/�>�ʱD�՛E��M��1O3�ZA��*�A��u�))�t_�Z(W�i4�\=E��;��0T��)/�0�e1���&����8O��\��s�Lz�R�յ:"�cV��	b`�4[��Pr�EǢ�Eș%J��GR���X�vT^�<K��H�UM��2W��Y���R3��DTʁ9��F4�42���(G�	������f"�%�����ȓ��i*�mN���k�@t��bl�_K��UB�5\M��a��Vƺ.?|�	2��L/��)&���!M��'��x2R�1!֬(�'צ�#��l��0������E�8���4���Z̀�?����\���N8�[I�U���
��\�����h���)��V2�i4���2N�6)þ�7�{���u7�!��޳�~����3����o����D��Y��N�|ʨՠ����T%��"���B�[���	U������V�*���_�k� K�$�,s5�B6�H��QA[��^��O��/F�����)v�(5%��7��9�v(�������)+!+
8�>�9�;":�5�2�0&�--&c/
0�-�<�&�A3QB�J�~T�'ffP7m3%bH/ZN�5�>�AO>AA6�EI(�C�$:;�*~8�.o:�($<��AUJIKQ�((IX*=�*;mA`�K~mN
KOuP�	`U�^`��i�Bj(�a��Z�!kS]J~@<I�*�7#m��'I�6���;�8C��;
�}G���[���hy��p0�1s�	�g�W^T�\&�X��!E1�:�A;��i;��b6��g.���(��R%���/9��>J�2Ep�LD��$J4��_���w��~g$iI�I��B9Cٳ2{��-+Ӊ'
�\%�ր#��a&r�{3��A�=E2�L.�H]sj��s��t4�m��!e�ͱ]mɭU���N,��IG�!H��P~�X��3[� [���`S�Zh^Hl��j��a�T���IG��N
�&\���f���i�1n��o$�Rh���Xq��J��lI�AS(�6\��vez��k���h���Z��Mi٦S���`���k`�Qj�
`��rPp�AL�:Z�aA#�hT3�Cf�Lp��=u4�uU�p��Jm���o֌t��p��Dc���L��4<��[5i�9��B8�Ӹ5Մ>�oJṢSQ�6Wѡ�Z��U`M�.eA�Zh���j���jط�b⿓U~��P��I��3���lͮ �
2I��;깊<��j:ᬖ6�/2��Q0=�>���Q���RU�MD��]6��7E�B>�Ϳ?�<��h;���L2��bv��l���m���^���I��O6��e.	�B-���#2�_.ϖk��'K�4/��\.'�A2C�h<]��K��UW���X���M��6��k ��*
�,+k��2վ,��<��t%���˾(���1nΗ.\��-R�;-���*��u'���'ª+[�'��\w�KJ�B�z�o��
�m�������ԅ��!���
���e����X��c���������)�%�������L���R���a�М�������I�˶!�������R���ܔ�I�J��R����h�^� �?�
�ݸ�j�p�����3�U�?�K����~��Ŧ�_������������y�D�t���D����r�=�G���ޥ��,����������ظ��𣇯\�ɨ�Ⰳ������,��`�ʚ�m�ʺ�Ҏ�`���K�
�|�;�(�_�I�̲���b���鸍���s�ӫ[�Ŭ-���fؒ�p�⑖�K�#��R��1�ʒ��?�P�3���蕽�̔U�Ջ�Ϩ�'���G�_���$���&�P�y�f��y�����G�,����U�6���1�z�f���ң��t�A�:�W⫢�ߔ���ɫp�m�3�����c��Y�-�I�L��ë���갷�{����������ž��ł�n�F�i�O��^�0�������p������󓱆�O���A���O����u� ��R�]�<���2���|���7���Ӑ=ǀ���*���h��ճ���M�U��4ߦ���ب�ݪ
r�.��鬬3����`�f�H���o��ʀ��慮�Ď�����&�����|�r����Z��+�%��T�#�9�~�c������O���~�y֧����@�s�[笵��س��a���N���(��ڹ�\�����	���L�`���I�V�\���'���ū��e���D����Ŭ�j�_��)�����W������K�)����E����ܾl�н��������M�n�������I�/�@Ұ֬Ɗ�նa�۲%̊�U̩��͎���6��ϟ˭����i��'�4�6�վ׼���8����r��ǹ�-�)�=���y�Q���(Υ��˷�6��Sݍ�i�lǁ����롴c����i�������bS�p�c��飠�����U�[�t�	�����Գ��R�L�
��� �Ϣ���gÀ�2ʋ�M���2�'������-�S��럱�﹟��E�q�]�V�~�~�ܰ�ᆷ�Բ�໬g�W�!���ؗ���d�"�,��h�����θ������Ƽ�ɫ�*�� <�M�i����������#�����iͪ��C�E��z����~�b���9�Z���^��p���*�d�p�F�٭�G���y����5�P 
������+�������ЩM�z�,	o���$���ӛ�����
�'�^�գة�
�L��l�9�U���4�z���ݒ��ͅ�x�s�V���s���ڞ��ڡ���i�Έ���O�&"PA
A��m����j����1�����D�Ĳ+�ӳ�Ȱ���D����Y��'^�(E8*� �*�2n(3��'��$�
P*�,4h{1QUA�m���b�?�����|�K��G� �(ޏ�"��������&!�,�!#��/�)1��,H'M$�,�;��D���:d�'�T�����h�gЯB�+�Eu5��,��W��y�(�|�=]a�5�G�&K��Q���b�"k&�ENq��2a��6��KL�L\�ſW[�.A��J74bARW� �_a�U�D�7���5�A���Pd�3Q��<:E�$ ��$3!wO$�{� �
+�
�>I�T&;g#uK�u�6[�p?*�5W��/��)S��HC1�
�$�T<(�M
/#E�,�1|!9�oV��r
+	p�1�[�:�ON�PqQ�Z�;�b�^^H���4/�7c�PP�ajG�p
�a��@T������
('=8a�F��Pw0�QkA�H�H�9�R[6�[RA�[�Dk[�4	ei"u[�q�*<W�?�9dH1#�O/T�`D��0z
�*�	�1�S1`&5 �,�0"�c(���'�=6�,o>�159�*^09!�7��G�\K�<?

�2=�/`U'7�x��x�Qq5�.�ED�A�P[8hU�6�\9�h�<�t:�x5�u�7�o�D�kVS�a�R�G7?q%))��'��.�%�*'�dx�#?WQ"�&��2�7�J�U�^V�_�G�U�D�K�KKK�U�TzT^`Ij�<Mn�13d�%2F����
��Ym�z��3-XD|M*�N�8�N�B	R�O�[,b�c%tilV}�trAwFYIw�E�y�?�}�A�uHC�_�:9A�(�!��
�� $n�& 0�#?�,�8�A)$P]�N�+D�'�A^/SF8JJF�MW�VDe�YWh�SSe�MXf�?e.�Z�&!K3BEVC-K�>dQ
.7U"iWg"�X�26Wj=.R?cF}A�2�CQ(6FT0UH�=O?�>�/Z7X.�3�;�8�G�ElK�U�Htb�Ri�\�j�]�e�[�]�U�T�Q�R*OWsT�W8`�N4jMBEi�=`_�B�T�F�M�CrFF;�=�6�6�;�6 J�=�X�I?^_Q�ZXQW�N�Y
N�`HRa5X�Z?X;U�R�QvOPR�R�O�X�N�U�T%H`�<�n<�{�Cz0K�v�F�l�=�cF=TV�B�G�IYA�M�DcM�F�K�E5J�D�J:D�J�C�E�E1@lL�<WR�:�Vq=[]C�Y�GRS�E;P,?�Q$9AVF:�_�C�j�JlzI�d�>�\�6�R�7LG�;w@?�A�>�B�=]=yA�7�E!8;E7?�C�IqE�S�I�V�L�Z�K&iH<y�B ;�s}3<g#1rg~4ck�6gli6%i@3�bD.uZ�/�T�4/T�5�O�4*G+67B�;�B�@�C�D�<QH6<D�8�=�>T:9Fp:6J:�I�:L�?�R@B�Wg@�T>
H�B>7WK�0?L�5?J�5qI�.�G�,#G�:�G�O�E,T�?=I<<@�<*A�=�J�<DP�;K0<�F�=�I�@�O�FR2NaP;R�SO_LK*b�J�R\N�A�UB�[�P_GW�Y�S,T2QW�M?\�M�^�Rz^�U"_DN}h�=�p_0(m2,^�,�Kb/XC`1�M�6mb�=�p�A�t�E5n1LZaPR�T6I�K�8yEP8�;E�0#OL+�F�)m6+;�-�LR3�V�?iU�M�JFW2@�[�4],�[�/�Ww7\J;N4A<<$�?��CB;/-�W-��8E�B,�@�8�/ 2�Z+�r4.IA�=�!�#/l���4B���	6�N�7���m�%��)��z"/�R�;���EC��� 1����r�ʽ��>��,	3��Y����,��}�����F�����ҥ��Q�R�{�}�W�Zϖ�wڦ��裺B��ɨ�D���m����U��gق�I��Wk�C��$�������h������y����7�X�m��ɻ���F���J���ʩ����!�W�7�Ƶ�kֆ���������㟸(ڬ���º
�����B�L�G�
�T���0�/���T�{�P�s͎���h�8������y��O�K��\����x���n�P����یD�$��ǃ�0�d�*�t���2�	τ��P�I�������@��{�)���R�:�д�#��F����������;�3��������Ĕ�K���n�Ց8����ţ
������<��3�#���e�������A����ը[���`������֒��E����P���5���]�'�ܰͭ��N�<�o�T�g�
���������p���ʸ�3�8�l�%�^ʒ�G�L�=�T�a�Ҭ��
�����Ɵ�پѳ4�����=�cÔ��ǈ���C�!�ӾȺ�Q����Fф���+��5�%���T�̃��ɳ���Q�4����'�
�՜���
���x�-��������	���K�������q��Φ����𸫡`�3�����=�ӟ<��@�虪�o�x��N�⥍��ٍ<���m����;���ޣ���.�<�ɭ����6��������֟���������
�U�O���٠}���t�e���'���j�Q�,���<�3�6�u���W�t�&���	���@�i��{���U�����[��š�P�ƩƼ\�y�ղ=�K�|����R�Ø������^�͎��>�O�ҒM��`�ܢr�M�{�������Q����������a�'�����[�Ԥد��o��d�����]���������������������ǽz���i�Q�Ɛ�����K���$���ۊF�҇���}��޳���Șҩۡ��/���˵�����
�Ħ�/�푼�����I�G�Ҙ��.������v�j�C�։��鈈�O���ߡ�઼�G���f�$�ضճ���!�I���TƵ�ҥ���+���J������	��-����� �'�)̝�S�\���@�$�7�_�0�-�M�E�����ݩܰ����q�k�fϥ��γ�1ӕ�0ݼ�n�Y�"��H�{Ӗ���|��A��E��������y�o������z��
�ɝ���B�����G��e�.�$�����g�Ẳ�A���쭃�����	�:�����'��㉰�
�D�t�2�x�X�a��ʰ���/�{�>˩���ֵb�׹�Ƽ��/������������¿�(�i�ٓ���̼\���4�����������R�U���Ӻ$ϸ��Ҟ�����뜳�����N�������������+������-�bڅ�����nԑp�h�����h�<�]���j����=ꀲ���p�y�g� ���A�qɄ��ŀ�F�xR�������	�����Հ�z�����������o�I�H�[�����e"S˻���^������ �I�e��#��?�	�QVkWt'zD�7�&�?��8��,�\�	�(���l�
���
B޴�����C��R�h�c���S�p���h����
����+)�W5�ޜ=��#>���4;�t'T�K��U-~-EU@�K�H.:�FqD�	�?��32
�&
%N()!N$�0��:\�E*Y}�f|	%jVaWWE%�V0[^�4`do<e!G^EPtO�OJ>�D>1�>�*Ao(�B*<C.'1/8�'.G�!UW��]�Y�gYM#Va�&zm�$�y$~f%�vB*�e:.P�M=}Wa3�S�5`Ni@�F�Ep;�Cf- 6�*�+�8�6!=!K+/�]��jlm��gM�_��O�/Q=�9�/�?b+SG
/tJ8.�B�%�2P !�&��7`
F�M�&O�5�N�B+P�E�S�;R�,�J�!�B�!bA� |@�k<��9 MB� HT�.V_�4`\;5�W`3�\J+�bq!�fq�g\zfW�`��Z�"cT�+N�8.E#H�='T�=kT�F�GLR�70Y�,nY#+�Z�/9`73�ji18t�-NxM.�vn8pF�h�N,^.L+VoA#R[3<R#)PF'�M�,�L3,M�4rO�2qS�/�X�/�\m4�a�<bg�@�n>wra8�t�3�x.H~�)�~(�x6'.r�%jn�$�lZ(Jk�/g`6�`w9�[V8rZ}2�Y�+BU�(,N=(�H�#�ER�As�?
CB��G�'QL7)QB3X�D�b�E�l5K@v�R�{)V2w�R�m�J�g�<qi�0�i�+�b.0�W8�P:}N�1WL5*�I�-�Iq>}M�T_R�c�W_h�\�f�e�d�o�b�woe�}�g��a�}�P&tZ=Ee02NW34	O;N�ATFC�]�A�b?Ob	A<bSI�e�S6l�Z�o�W�jS�b�Q=[�S�UBU�N�S1I�J�I=BPR5pU�7�X�>qZ�@S[<;IY�4�X�6^�D�g�V�p,c�s�e�v'f�y�jgy�os�p�l�l�h�hzfbc�a�Z_	R�]�L�\�CZ�6�T{)�OX"JE�G� H9$xHX(?H�/jL)8qQB�R�N�P\ZN_}Mb_�Q{[LXUKZRJfRr?�B5�4w1�.�2�2�/>>&[L| �S�$�O�*�Ck-�67,�,--�(d8~+�K�0�Z93m]�3�X!6�W�9Z�<a]�H�ZwR�M�Qp=�J�6E&:�C�B�BMF?�A=v68@m+]C�(�@Q1	;�=7�C�4�E~5�K	9Y�9eS5rkU09i�.fhA/Uf0L]�/�Lo,p?)]Ay'�P�(�\�&�T!�=�#,z�(Q<-v#3X!8��=��?c^;�l0��d&������������I ��,��p0=�(���������&7�9X� I}�R���S�4S�	IO�	P��V+�[�P��'<Z�K+%��&@�*6�w-C
;.��-�Y2~�8F�/:^Ϛ>þ�E{��JX�"G��?=��:�Y6V��,���"�����M����(���4&�8��"7u�8���@{�C��<��/�ο2��������敞��7�F���0�p�����`���$�J��	ӡ������������ʬ&�I&׍������t���P���~�4̫i��_��=�x�����䌊�P���8�r��������L�&���߳��u�������v�*�=�H�У�J����������=������g����l��2���k������B�:
ؚ9���ߨ9ǩB�Z�*�
�K�{����K��Ŀ��5��������!�J	2�i
4��
ȣ�����C
�&���������`�
��#���T��o���d�A�T����ݚ���/��ƛv�!�z�r������N���Ö�����������ز=�ʪ���o��Q��ô6�r��������㎧Ф�Qٺ�\ݨ�)ۨ�5آ�y��q씰/�#����Ѐ��лЄ����B�c���Nʂ���;׆�u��U�^���䢼�:�G�+�����ه����/�8������겋ʡ�}����1φӾǢ�����F�-ٯ���'ܟϚ�'�M�̻��K���L�&ɜ�sʭ�b�_�����ΰ޴��򵆩2�]���+����𼁽��]�粹Ϲ�!ִ�9ٙ���O�݂�sًθ���k�ω���Ѱ��W�����ĺ���Ƕ��»��S�����%�Iɨ����ۙ��߀�/�����5��������ܑ�oܟ��ڗ���D�Ӯ*��г��;�)ℎ��j�L�U�����:���x����.�%�ܝ���ϧ���M�zܔ���k�)�������ޱ�J�r��~���䉴3ޘ��ݖ���;��諤)�k�����e�I�#�������O���X���l@͏
�H������W��v���1��V�i������ˠ�7�V��������Ɲ���V�r���/������K���ڜ�爓�������t	�)����q�l�ъ�����U���*�J������S�ݙ������`�Y��cؖ�����,�ٱ��z�N���,�\���4��������v���t��ѝ�1ߑ�������?T�1�Y�/����͸�ͼ,�q����#�k���V���=���*�*왦��~���a�V���h�E�5�����F������S��˕�������F���ȵ���������b���(�
���������J��Ѱ�H�Q�9ҭ����Y�������h�����������4��9��P�Ĺ��
���#��[��5��@��7�� W֚�ڧ�ڸ�)P�"O�3#��Q%��+,t�K.���!G����'w����t�]�~���������4�
���f�a�����e����T΁�K���-�M��+���|��Ȍ���.������*�]�1�'�����\�}�S�ѱC�����;��(����f}��:
��$Z%�"�F��
[	#���G��������ڇ�7������ݔ�����9`�8?-��=�+�H�*P�PR�E�	=�5�<(O	A'Z@�T`:J�4�=R2�4�0�/�+�*%E.
 X:>@��:\�(R�����+�VC��W6	k""uv4�ri:�fZ8$X�6zL2�?,F2�)()B/&�6?)8<e+�=�'�<M!U:6�&�+�2��?�G�'H�(IJ�L�M~9I�@�:�;��=��=�$�7�)�.V)�)$%�*"�:�&�Q�0�`�:k_�=�U/6�Tf0�X�/�^�1�ct.$k�$au��~�R}��p�!�[�K\�A��=�,8�:v6<H�7^K�3�A�1b6:&75F4=�NhC'XaJwb~IIo�D<xO>sw�8Fr+2vm�,�fo,�]v-�T�-�Q�.�SF4�V�;YYy@�]B^:A�W=BKK�?�>�6�6�(�4�)6�k3��,��(�J.�:�F�&vNP+eN'�I�XJ�R��Y�)�Y�;R�F�J�N`C�V`>�[�;UX�:�T\8<W&2�]�-Y�+7ER+u-z._<��N!$�T�'�E,&�-�#L$U�+��8&�B>0�BA7�>�3�7`(o0�6*}[#��!�#V (&n�+_�0T(I4]75�;�1�2(/��/1D>y��R�.Z��O�ͼ31Ͼ[�/���!�'G��1�
�/�#�)3�$�6�!�/Y�/�>�+T�6:Z�V�N�en22d�p[��Q��[E�ך1���:�0��4�Ը!�t���7����`������N�+����o�:"������
�m��d���.�&���@��jG��w/H����
��e移|�n�i�����Ѵ����=ʅ��ȹ�_Δ���]�z��Щ�2ԕ\�2������Z����к���ͨ=Ĥʰ����P��a�D����ϩZ��O�����֓��ZƠ��8�G���.�&ׂ�t�c�}�3�=�R������tF�l�P5���Q���p������S�
�\�/�X�}���D���S�Ĩ���/�]���J����I�5��n�����á��ʜ�(�6�ں�ı�s�P˞������:���$���s���+���ɹ�읿4�	�D�nh��eʸ����Ʊ�l���3�0�'�&�����P�*�$����V�X�D������״x����a�	�*���5��������9� Ĳ�����l�w�D�F������XБ�Mʌ����Ԝ���,�[���E�ɾ���F���̲��7�����"�ӵ�6�N�H�ܬe�[�Z�b�V�3�C�ʦ�����u�e�R�Z���0�x�������Սұ+�g�]�Y�y�ɲt���e�;Ҧ�����Ăѝ��ѱ���ٗ��ٓ��{�^�է��˯s�ɭ���x��*���%��3�ܨ#�α��ɷ��d�c�ɟ���7���Q�%�:	I���u�1�o���ͷ�~��T���<��K�8�=���������t�5�
��ώ
Uܺ
��
B�h2��+��X��{~
J���V�ceR/� �8,H1�%�!����M((+�D&�x�#t������r�
�|&g�7��V>��#=}b;�@"5KR"�S�7P�G��@�A;&�E�'kE�*A
4�>�CpB�T�G�`�J0j�M]s�Y�v?c�o�_�cU�[�K�U�K�NETcF�da=]rQ;�r�B,i}M�[7VT�YWV
Z�\�Z�a�Y�]�S�TIMFN�G%H�C^D�C�D�IqK�Q�VXY
d]�n^�u�`{w�a�vcAx9c�zk^�y�S&n'E$Y�?�C�AH97EP9oGm?�A~C�6�G)-jR.�_�9�l�IMu4V�w�\�sw[�lpV�i�UJfAW<YkS�@�G�,j=8)�5�8�,�M5
X��Y�S9�N�-sQ�>�V�K�a�[�pXh�|am�~lm�v]i�h�_\|N�T�=�UX3�ZK0�`�,)fi*�g�,�d4�^�?uYFXyHvY�H{]9H b�H2a�H�\?ICX(K�[$P�d�Yjn�g�s$v�s�p�|�k�o^h�]0f�P�gUK�k�N:loU}f�[�^u^�\�[�`�W>d�P�c�D�a<9pc�3!j�5hn�=NjB�`�C]VH@�R@>~X-B{b�F�muJ0wDM x�T�n�a�^�n�N0v'K�w*W�v=j�syxj�yL]�kQR,ZUJ�I�C�A�C�E1K�L�U(UW_�\�g;e�k>jzg�j�[�i�Q�b�PeZ�S|T�Q�T
I�X�>�\6:c/;�hF;
i�8�b�42[D.dW5*XYW*Z$2Q�B�BET~/d#�i�"�ay'
S�-�C6=5:<�&5;�z:�e<(�C�#�N�.\S�/^N�%:C��6%�0�6/2	K�55Xp8�]�4�^�/](-[�)�Y/$�SR%E�144tEg(�T�%�Vy$�O� �G�8E��I
yLhTM-SM+4LI�=T?�4�08$�#	�5��V�Z!���%�J��;������Rً��ٕ����P���;���'���H�������t����V�߿���A�����3�C��E
����F�s
����ڍ�,�����0��������X�cч�T��g�@���ֿ �7�ˉ��ѯж���x���Sמ�#�q���ȵ��m�m���d�\ߑ�q��aڧ���*�Q�T���g̓�S�{�j�J����x�D�����i��_�ǻU�i�I�������@����ȩ�=��g�Z�f�n����z���Қ�,գ�O���u�ʦ3�3���N���	��Ɍ�����^�D�������̣V���±i����杆���\����������)�̘ׅŤ(�)�y���ʒ���B�0�L�׭��:��9���د��?��ȣ������
�l�
��O�����}�_�p��������+�|���J�Q�w���$���j�V�����d�j�q���n�6�{���ɮw�Y�V�.�l���7���1����Ð(�_�������
���q�������f����������o�Җɫ0����W�U����D�Ɲ�d���d�����Ϋ
��e�N�Ɛ�������Z�?�q�}��ͧ�����t�ǤD�/�e�E�ƛ��ؤ��o�Ǻɱ2��ʱ��x���"�ʡb����뚮���q���b��� �ǅ೟�¯���G�����v�x�¯ �i�Y�V�m����A���-�3»��`�Q�J�I�t���ߝ&�Κ�e�}�B�e�����E�U���mϹ�5����鵷�B�~�ܱ��
�����7�L�����˞��ƭŧ���X��a�������Ō��ɒ���*�����ݷ��s���������ۀ�j�`�wՐ��O��������}�r�[���b���-�������z��y�����l�V]�}���/��ѱ�k�7�Aˬ�s�_�$���y��U�zԎ���߽����[��ܻȊ�׷�$�#����s�E�����9��kz�a�������N���x����W��	p�L
��O��m�n��"���.���1(��*O�d�����Q�R�������_"�)05�4�F�+�K��H��H��Q��`U�o��{$Y<$8u�_�LPf=�a/c"!
�	�&#|7��B� B!"�=�!�>S&�E�0IQ�=�Z�DX[>?nT-3�J�+jF
.hJ�7�R�B�YDHZ�DV�8�P�)P�lSe�UyX~BZ�=Y{�PE
Df�8��1	�0c1��/�(�.�55G�F�U(_�[Bj�V�e�K^-@�W�9�U-8@R�8mK)=D=C<�J$/*Lw']E�*�;^2135;.mD�,�M�+Q�&GR� iT��\N�g
(�mU<�j�POb�Z�W_W�U�Ko]�Adm:�b�;f]$@�Q�AH�9�B�9W8-pV0q}�/�}:0�o/@dV*�_� Zfj�n�bp�#mg�5�^yB�\�Cka�9xbC+�_��Z�(U�N,';J�3�I�>HfD?B�B-7	;�(s8B"9=�&WA�.�><3�2q/=%�-��1mr8s0@W� C�~I�\V��c��l�Lm�)c�'gP{#�;��*&�"�5%�$�/u%f= -H�kL��H��H?��:1�Q<��(AY�gC��B(�DdFW�C��=��0:�:���)�?����i�}���
]�,��W�!	�ך��p��F�����.迿݋�`��寨H�:�2撶��g�ӌ�X�x���A�Aۿ��c���!���G�	�J������9�W������t���������W����g���;��`�F�����~�1Ш���I��ʭ��-�����.�/�L��Ȇ��1�zщ�zϯ͜����X��@̇Ϣ�v��ӧ�z�d�6����Ծ��X����ŗ-ʙ���J�]̃�����v�U�
�%�F����>ɶ��˰ż�;Б������l�h�΃΢����MÐ������ ���P�P��Â�"�:�ΫJ�,�]����͘�_ّ�����2��k�?���L�[���m�:ɷ��ę��ƙ�����%��Μ��ܨ���g���6����>�g�����ܠ�W��ʛő�R�����eδ��ж�ܭ���믒��?Ԅ�����"�c���pڋ��AQ�S��������P�Q��i����������Ӓ�����9���Š��� ��ǰ��'���`M�, 
�9��@��@�<�5��+"�GQ��-0�"��(+�7��NE��XM��N��8F�l=���6Q,�fY�D�� �S'��*;�*j�);+�'�8�$�A�#�J�#�R�BRw�H��<[}5u)5�.�;8,�D�(kJr$�J#IG'(�EO0�E.6PE�9�A}:�;07,8T1Z8�-1=v.ZBd2BD�8$F$@�KsI�RP�V(P�X�I�]�=�es2�nA->v_/=u�3�m[5�e`3�^1pW#0yM�0SF,5AG�>LsK�PtU�TWY�YgT�c�I&oxB�s�@�o@�d�:�Wu2dN/#MG4�S�=�[�F�a LJe�M�iUKao�Er*@�p�=�kr=Nf�;Hc�5�bb.q`D*\9)�V ,GP�1J�5�D�5�F�3�Q�0�]1�fX3j�8�kO?�oZB�tGC�ysCT~�E$
J�x}K�l�G�c9Cb�@�f�B�m�H"r)MarMK�lrE=c*AP[�A�W'GEXM�\<K`�CcK=Rg:;�k�>n
H�m
RVmyWUl�W�hdTKdO�^�H<X�E�P�D�JAA�H<H�5(G�.�ET&JD�JCc"�D+�I�4�LI;�H�<E?,;g7�644�3$5�5d;�;?EzA�N�A+T|@�T�D�Q�H)M�H�G?F�DUF�F�IsIK�F-I
AGa>[E<>[C�?�@�AT@A�C�=,F�8�C�2�?�2C<�:�9�Fj6�Ms13M�.4Hm27>;3/4@��=(�7���2��0�
�5!B\&SM2?`M80i�7pnf8�k�9�eJ8?c�1b�)	\}&DN�%I=#�.yn(]�-��5&
3��*��e'�8-��;:�pI5V8�Y#ZU��N/hM_��V��7hO� t��p��_<�K�
IAY�AF��&O_��O���Ll��J���Fn�n>���5���.��,���2��?��Nb�4\*�6g1�hk���ev�[^��]Z���Xn�CW5�R��j=��NH���`���1����@6��M�'9�0Kۦ6ϗ7R�+7��2p�v%��&
�F[ƌb��y��G���B�-��/��$(���9R��CB��D��R@Z̀6Nʈ"�Ƶ������#�������B������ڲ�rާ��������z�9������X�m&�[-��+��F"tØ��;�H��ȇ����7�����K�������N��R�^�p�����~��U����o�*���+�M�+�w�Qʇ��c����k�X����;�����nޟ���ʻ��ӎ��������!�������l�ǆ�Ս����-���"�uؓ�r���鬱\�c�a�>���0�����v���������-���ƥ�����轻f�L�C�[����G���~Ͼ���i������ɔ�g�
���k��	ס����������5Ա�n������Ġ�����g�R�לb˽��i��,����X���ڹ���:�t�⨼��������Ωn�W����������a�������ļ�8�|�����a� ���ް2ѧ��Κ�8ƌ�ƻr�����}�c�y���@�2�����w��������Z�ֶ?������̧�������e�w�,���å�j�U�����&�(�������⠕�Ԡǁh�h���b�2��2����ɥ����V�شb���3������4�]��љ��F���[���o���.���ͭj������9�m�[�X������~����4���}����
�~�<�Q�����ðա|�E����C���B����Z�
�+�ԛ�����>����������б_�����g�6����
�������|�5�b�阅�J��-�x�Ӕ�����♼�'�N����H�c������0�S��/�`��y�C������򤞍��Ě��Ф�<��u�:��¯����>����k��=�(�?������]���ӽ�Ϫ������*��ظ����l�Ϛ��~��<�V���!�W�������:�ݫf�u�b� ���L������ΰ���5�7����m�!��̫�u�,�R�ޑX����̱���l���h�پ��
�G�C�u���رй����J���#�A�A�ҨF�M�g�;�غ�޻�ʹ��ګ��i���Y��ϝ��1��׻i�������	��ɼ�/�i��ח�x�8��ݝ����1�_���$�N����Q��᳼ޥƯմ�
�N����B�ٳ�Ɩ����f��c�&�Ϥ��.���:��Z�p�����H�˻y�*�]�4�͎"�F����%����^�Q�a�z����r�������/�7�/�f�Z�Ķ��οa���´W�����ţj�k��N�����g���ϣ��
������D�D��_�e�F���̼�0�y�Z���7�TЩ�z���J����bӂ�c۽֮�}���\�����
�g�{�2���t�e�ˉ�6˜�����{������۶Վ�޻�1碯<���䐥���8�
������[�+֤·������ʏ��q�W����	�����5�q�;�;������3��2��]t���� ��*�#}1�-W5m*x6� �5�76�&(4U6T0�?J)?=3!�-�__#;{*
=.b�/n�6/D�0R�!�X#V� KM�eD�?~:�2$�'R%�"�*�#�,�-)9<�#	HZ"TOu$R�'?RK&*S%aY�"ac��o�x�n|!yF0�zsI�xg^�y�k�~�q�~
n�w%gk�d`�c�[�a�^�ZgPT�l�Q�m^TFh�W�aAX6]�S�[�M�^�IXf�Lfn�Ss�[Gw�`X{;aW}�^l{8]iw4`�v�d�v�g�u�es8aZoZZ�g&R�^�I Y�D�X�CD[G�[wI�Z�F�YB\>A�]vG�\�Q]]�a�dnj�h�r4j�wl�w�mv�nBwTq�ySrsx�o'q_fj1]�g�WhcV�hU�d�O�Z5K)MBJ�E�Q�D�]D�g'=ei4�d�1_�<�Z�MbW�W�R�T�M�L�I�I�G�FrF`C[E8>�D>G�B>I2I4M�K&R�J8W�GzUgDkQ@A1Np@�Q�B�Z�F�d�E�j<�hm20b�)LTG&hG�!?��;��90�4l/L/-�-B�/��40&%<�1�F6"Rv5[�-�^�'OaP!�b� �^.!EU�!�K� �DD�>�H7Z�/�h+�(n�%I���.t�_l�����F�������
��R��+�������uE$7$����s�}��tQ
�����w������b��_�'[�I	��j�����������ƙ������
��D�a�枯��ϫb0��d����F�����s�̽��#�(�;���d�̻��|���ȰU좹O����������rA�6��3��e��S�Е��m�ץ�M֧�C���Ő�������􊟈�ĚD�I��ܟh�ϪT��u���������Q�2�8�����k����5�̼[���B��c�������v�
�w�
���A�㘬L����>�
�Ǎ�����z��Ν�N��'�ޕB攛��P���C��k�
ᨹ\���������KʨԾ���J߃���w�����0�8�ʻ/���l��Ӛ�C�0�ⷻ��������ߨ���ֹ���f�;����̳�y���@���J҈���$�#�����P��o�9�#�8��#��s�K��e�K���u�j��ս�-ї�Ӂ�[�M�>���c���� 	�ڴM����e |�@n��8�A��T�!I�!

�>��)_�>T~Q�@^K�Y��G�"6��.�`-8��+��&)�s�'X�X1�C�$( �1'@9'TAJ&5Q&*td~4Msh@(y%OAw�Y)q)^�f�Z�X�O�M�D`E�6�?^-R@�&H(�QR(
VI'�U�#R@�P'tP
0QMPD�KKB��5ni.�"0Y4J4�D?5�R�5�W�9�R�@�H�G�=&M�4�M-	I�)W@U+1;q0/:83,:�0I;�.N=�)B7#
I�YUe �d6-�rg<�z�Gb}sK_~Le}8L�x�M�n�Nd1Ot^vO�]pT	^Q_m^�h]�jZse�V�_�V�XZUMS|Q�P�N"P�M�P�M�L^MXDTO�8�UL2	^Z4�d�<�e�G�c!P�afU#gVwrS�|�N�F_y[>Is�7�h}8�Y9?$JDp@�IW?�ODD�XJJ�\PJ0]�D�[p@2_�@�f�CNm�G�o�M�n�Tim�Zkx[.g�W�`U,VU�E1XU9�]�5b�<k_E�VnLvIPt@EV�;`�:wj�; r&>v<>�zP8
|f3;z#3t�8�l�>�eB&`�@zX�<!P�7G�4�B�2�B�/�C,DE,BP3�A�;�DClH�F�L�F�P�@sT;�Y�9�_�?�e7E�e$H[`hJ�R-J�DQI3:�H�7�J�:�KL>�HED�A!F6�D�*�>G"�<)*?�jF�SQ�sY�.�\jDq[^R�X�Z`V\=T�X�S�R�T�J�WGKW'CuOK?.A9�1�5%'a2#�4(Q?"0HL�6�T:�U�=�Q=@G�<;_4�1^+/�'�1�-J6�9�;�D�:H�7�D6�@�4�?�5�E.;}K�DU_O�`e\m6gVn�natPz�D�~�F�~Ny]S�udV
nwTGb�O7N�I�8RCf-�<4.�9t6�=:;�B�;�C�839=8J*&9�K;�"<$Q?�,EI15�T8<i]�C�b�G�h�H�q&I�yN~~kTR{�Ys?[rfVZ�K�M�@�?r7�4�1G/g0~/o.m1d){0�g+��(N�-K�7= �?�%E�,�K3�N�7�Mx4�J--MJ�#�Qv�[�
d��`��QR��F+�A3
A��:��*S!�&%
��5��5�[�����Y$���)��&�	���8����	��G��L�����%��pڸ(<ނ+ݹ*�ٹ(��$f�����1�	�N�b�-�g���>و��熿��4��f�?ް������&�/�_�v�O�՞�\�o�bǥ����ʝ?�ʍ�y�������J�v���^��S�m�;���n������=�����^����খ�\�%ޏ��ڂ��T́��̈́�*�M��Ґ�k܉��䈻�p����ګ͙����r�B����G�ƳK�k����	�����E�&�ؔP�~�����{���@���ϗ��С��=�k���G�;�|����ǭ��y���0�p���Z˝Ȥ�"�T�iÕ��&���}�־j�����,���٦p��%���S���2���6�����O���l������������۰�õ����\�C�G����F�Ѵ����Ù�������{������=��?�
�e���ȩT�^�F�F�*���߶x�(��7������w�ɞ(�p����|����:���_��j�2�䓔�`�;�	���p��͜�������i���ܤM���B�����m����������ۂݫ����ɂʳA�������V�+�.���7���;��ڜÚ�j������T��ɟÕl�j�r����L�I� ������Ƈ̭���Ų��m�O�B������
���ǡǳQ���������߱�0�������f�&�������ڬt�����_�c��X�w�E�R�k��l������T����O��w�&�آ؍ĥ��B�����>�8�ڐE�M�`�������R��´���f�Q�V�!�٪�̄�ǻ�����5����/�͕���������ӓ��j��𚐠n��͟�ѡΦt�t�0�_�^���R�K�"���B�������ȭ����-�Բ���Ȁp�%���[� �����7�ʩ:�;�y�Z�ҜI�n�ᯐ���9�o�H�+���̪ׯ#�h�מ��㪾�q�Ϝ��T�A�������񞪛1�����c�e�a�X�ɳ�ñ����ԗf�S�,�d��,� �ў�����집�ު˝����Z�ȝt�������ը��>�ʞ_�j�t�����Z��ω��Լ���j�j����ʙ=�P�<��&�����|�����p�F�L������j�P���C�������I�˼ӡ9�4��Ǭ���M�|�<����Ʋ���_�	��Խ�!չ��Ԕ�K־���ܟJ٭�%�ų�����~�&���.�9���$�D�+؃�/��L�������0�Z��Ќ��
��������ß��烽*�B�ܴ��ؖ��֝޴�|����7�
�#�`��c��� 1��SZ�{;A2&�&�,+�/�(�-�!8'�V"��2�K�"��)���3I�:�N=�>e)=�3;{<�9�A�9�F!;�O>9�\�3�aW,�^I$�X�!�W=%>Y!,�X�0�R�7�IUD�A
UA:yc�6kl6�m<�o]Dno�F�iAPa]4�W_)vRw%�N<&FLF(qE**l<A,L7�.5D1274m;�9�@�@?H�E�PmH�V^I�XPLUX@M�W�L�T&L�O�N�H�TAGxZ�J�\FM^�K�`+L�b!T>b`�],kqZ�ol[�q�]_o�_�j6_ag�[�f�Uxi�O�gVP�a#V-\Y^�WEa�S�^�Q2[1RIY�UP^�WabtU�b�T�^�YX�b�P0k'H�oT@�s�>�uUDstyM�p�T=l�Xn�^�s�jv{�yB}��v�{_n�pgg6g�a-m�\r�X�rWNoY�lo\�n�]IrLXr!N�j�B�]0CWWE�WwA^$:�en5k�6�j�:�g`>Ud�A�^�G�Z�N�]WS�e�T�p@Y�v0`�u�e�oqg�fe-^/a:Y�^�Va�X�a>^3^�e�T�j�L+k�K9i�P}gqY?j>_p`_�uB\�y�Udz	M~u.F9o�A%k@Vj�?gk6>Mj�;Ci8:7i�:�j�?�lEmm�Hon�H(pF�qB2s�Ayq�E
n\I!kJ�h�EOc�B,]*CrZ�E�Y�H�XzJ�W,J�YuF�^(?ae6�lw0�u�0:}5
y<�u�D�f�MD[V�S�X.M�T%F�NC'K�HQJV�[�`Wb�dZ`�a�S _OE)a�9�f�4l�0hm�,Gkd(%f'�a�(z]�'�Y�%�Vp$�SR&�P*aO�.ZM4uK�8�L<<�S�<Z\<(b�9�b%8P`�8<_):a_k@8`5Eo^�E
X�A�L�=�@!;�;[7�<~4BC3�K5�S�:�YD�[�QtYW^sVLe:T�d�O�_�K<\J�YcJPW�LBUpOfSGP(QqN�NBIPLoI�J�Q3KJ\�Nld�R�f�S�gyR�i�O�kEOzjPPg�QKf�Th�SjFNee-L=\MP�Q�ZHAdDA�kH<`r:�y?:�~@t�J)~KRzV�s�UiJV�]zZ�Tx_ZR�f�Pij�KjD�g�=g�>�iFjl�Rhn'`�m�fHlhgMh�ehb@f�\Af�V]dJT�bT�`UT?a<Sb?Ocb-K�`�J^]�K�]�K�_hKZb�K�^O�U�PrLOjEIH)@�@L9?=�2};^,<�*�>�/�DD7RJ6@}N�EXNFD�Hb@�D�<�C�=�H�DeR�M�Z�T�a�U�d�Pj_ZM2U�L7LP`F	P�F�M�M�KT�IqVF�P�9G,HB�!�F��R��\?E[�(Q�"E['�?�'�E�%�Od'�Y�1qXP:�J;9r=F25x(86"E<��=T�;�]6os3��9|"pE8&�T�%�^~%F[�&�Nz'�=�&�2z$�0�"Q5^R=�EE�qHL@��1K	�!6Y L�EF��O
���#'�M��y�Y����Q������������(���������|�]�%�$."0���'��U�Cf�{z���K��T��2����9��������>� �0���N����»5�ް.�ӭ������S���]����������;����4 �YI��
�#1�N�����𛺳�ϲ�Ҫ�cʠ���o���f�2����ǥ�X�p�;ǹ��Ğ�8�̡�ʋ��Ӹ�6�뢳��ݳ�,�TU�/S��	y���{�c�����-g�	V���h�c��J��Ý�ٻ��Ư��*�4ٰ���Z�N�쯟��l�z�p�_� �|��� ���Sƴ���Q͢����/�1���L��3����E�����"H��/�G������_�����ՠ��ڭF���޹Ϙ��f�u�����,t��l�H�k��,܊�����i���������,����C࠰��ƹ���o峴�B����'�P�c�:��¡�������H�헺�O�J��n�@� ���A�K���թ0�(�@�*���ا��M�:֕�����ς�g�v���<������琺����]�������9ﾎ"���;�l�ٸ���ࠑ��C���������h�ҭT�º���@�|���p̶����ո���	�U���$�˪���f�y�a�B�<�v�����5�����0���6���ҭ�쀢����+�B��;�ٟ3�_���?���~�S�s������ծ����ݷE�-�������U�*���䛑������.�����T�/�𢹩�z�>�v�e���۽A�}�φI�،��@��g��u�y����!�C�ɧ,���8�0���ڦ-�N���ȧ�涫��5�Iٔ���0��Ƶ�Թ��&�2�I���ۙｩ���¢�ū����𷷰>�b�;������ɓ޽��>��G�<�ƯĢ��ئ˜۬�4�'���믕������D��ϑ�Uŗ�f��îܡ����w�����	�K�|���7���箐�����\�cŗ������t����� �/�t�n�p���׃�b��B���b�ϑ{��ʤ˞�#��-�T��,�~���Įv����u���b�S���W�Š��������ʸ���������w���eٿ������1�X�B��h��4��ơ�Y���C�ޠЪl�R����=���ǭ�m���=��~�����ٜ�������_�N��w׼�%�^���߿j��Ϲ��ݔҕ�^�b���lʒ�}�%�rĮ�H��T�\ܯ���2�0�����G�1����ݣ��<�˼u���D�E�J�	��N���3���{Ժ������g���}���=�@�4���Ӹ:��_�������I�>ë� �,�~�����:�����uӾ�u�6ُ����h���c���y��㘽�ި����ľ�޵�`���!}��
�e��;0)hF�K2r7���������������M��ܬ��-�����B4�I�`�����P�I�~<��e��#	x,��+y�� �
��2"b�2O�;���5v�&$�������~�K)��i1��5���0-��k}�C�������e�&�#	��&(�r%��5�
db�������F���MQ��$��h,Uڑ)�Ҏ"��� �$&��"��L����������3�f�)ԙ�����H�\����y
#�K'�V��3
��)��-�u�����କ��<	�������Y������l���Pя��ܔ���=#�%��� ��#!�&���e��+
לw���������׽�M�.����	
����������Ӊ�I���+�����6�u�Z�*����Ƕ�X���ѭ����a�4���\���{�����1ڢ��m�(������qt����h�Ǉ"��+��!.��|$B��m�O�\���c���T�ļ���?�q���=�@�������_��ہ���#��̇�̓�"�k�#��\�B��#��h��
8��C�Q�"|�B��W�O[���Q��&F���7���$��Œ}
�Y
d���������5���ú������Ҳ�*�l��������������}ԯ�kՁ���S��ɋ��	!ے"r��.��.��$L�!���%E��&��"���ҫ���|��N�2����,����������}���ܡ����ጱ`��W��d��� �i���'��qEK�cMv�pHݸ?��M7#��4�u6���7ɶ67�â3�.��4*��,!��2H��6Ю4f�)ⲡ���L�	ξ��s�H�D���?ʛ��[	�I�% T""�'�&�4�)UK�*�cq"m�c��
K���6��j3���7��7Y�~0v�= �кjٿ���'�i$%�1!~�|��V�����J���e�T!��y*��k62�B��5L��|Rw��Wb� �l%Ws!)x�1y�;�x�=�zU,	x��k��^��TeO��Ch69��:���?���?1�_6�'�
�(����T�*�[1k�1Z"�/e�,z
*S('�$"�6WF�!�WL+�j<4�y_2)��x+g��YK#�0�֐�ОE�z�9"��X&b��!�a�	I/-�
��?� ��n���%�	:;�L�c��s�,Vu�A�dV\K!q�?�q�AG`>AMI;�;�.7B�$�O{$�S�)�Q�*�N�%mN/Q.3Y[*Pa�-�`wX�
�Kv��A}��E�
�U�!b)�i�<]n\J�v4K�~�E~�I�w�T�n�Z�ejV�[cIcN�7A�+8�+|6�.<�0�E�0�Q�3_K7�h4Zi�1+g6Tf�=�h�?�e�6�[r+<U� TVuM\
Nc8�h`CkL�m�Pn�)ju1�b�.�\)eYF$0P�"gE�(�C�1�N�5	c�.gr�#r�!�j:)d�2�d�5k�/�t �x��k��V�#8H&HC(UI0ib�<vgA�j6�l�$�iO�^D�NW�<� -��(�,S4XB�I�P�Z/YW[GPX�=�W�A�U\NM/X=YU�1�I0fB2v<�7x1�>��D��E��M�p_w�i�$i-a1,X�!mNAC��<�cC��W�Fp�z~K#�y08'j]PzW7`�?�f'�i��n�	�nS_&�G	0)7�<�4�Cb<�H�DUDDE`�BQZ�H�JcV�>�f�<�rCD>oM�^}U�U�`UV�i�T0j%G�b-.V[7XAHS�bI��@;"�9V$�0�(�!	2!�:�
~>V�@��C6M�(�_i=�t�JM�I�y�GUi�L�]tX+c�gWs:p�w`n<n4i�c�a�_�Yqd�Q�j�HJl�7�c�$�X��RT��Y�)�a61Cd�,�\��KAR=��;�'HEP4�R�2d^)")g��m7�r�@p�@ff�[��Y�*v[�=�W�H\Q�D�O%7CVW,�]'7\��T��Q���U�Z��YV_�H �8k.�0G3m1�5�6?3�>{(�F.�J:	�F��?D}�_HN@Mz�O�\O5 |P+=T�8	W<zX7%Y�4'Z�6�^�:Qe�;�f4�]�&�Q�Le!�L�$�O�"�T�<[��]��Z��TsKM��H9$FI
2�Qy8BW�0oQ�'�I�*�I�4�S>�c�=Vru4�v�.Bs�2�s57�x'<�}�B>zuK�i�QV_RRObS�V�UNd�R�m2J�m5@Og�91b�4b�+@df"�c�q^�WvW��`9?oby�6|s?{��yW{QI~, 
�#�x�)bp�1ljM8Zi>�k=Atl|>Ri�3�e�+�e�-b�0�Uc1D.�:�*Z?~)1J�-QC1�R�/PQ�+�N�(VNw&5Q�!FT�nV�]yix#-q(t>-~w�5�{�>zR>nrR.�j1id#[\�>R�H)
�E0
�G5cJK�I�!F
$�A�%�?0'{B'$^E��D�gG��QK	�\�`G[�&U�Pm
�I��B� %;�'�3"%f,��#�������y����?��#a�n(���&2��$}� #P�-!\�U ��� ��Q �t=����.��Iw�%2��Nӻj��6�.���Ԫ�8Й��T��׃ڶ�qנ�ض߷ܡ�o���p��������%�Y̾��ɣ�����:�*����"콸}����D�v�����M�?�-�0���n��ڿ���Z���)���W�Dɡ�z�����蠏�Ӧ1��b�*�-�=�^���ϩ��ĩ5�z��ߥz��c��k�������ζ��������ġ���}Ȇ�����)�[� �𳑲(�K����������P��+�$�����}�������E���������j�̫��������2��V���-��$��/����ş����|�ϲ����3�K�±�P�������6����T����[�E���i���o�����������^���z�
�����!��ď�����t�W�e�ӝ���y��<�������ߥ��������[�_��$����y�O�d�o�#�l���a��u��ꖳ�7�T������K�����m�����f�Y����	�������q�S���d���B����h�̝������ȣ��������ݪ����>�v�Ş)�����9���̢{��燰���9�x�����X������4�d�����
�o�7����K�~�E�ץݢæʥ���x��Ǧ������y�ɺ
���v�����6���>�&����Z�b�T��ܤi���؟Шe���C���L��ћ䱔���ڦE�ަu������^��κ�����£�=��V�M�ƽz�}�����}��1��	����������ε�κ��*�2����?�����4�R�F�L�ўw����̡��~�������/�޽v�S�����Ǽ����������h���ᩄ٠�T�(���7���Ш��0�� �.����M�Q�Ǵ����
Ś����������嫤ç��n���ܰS�ʴ��ķ������9�j���	߀������ٍ���y�u����Щ��(�D�p��èM3�������q�Y	@��
z�3)��\��ۙ1	�;a�����r��U�պ�������n��%�<���@ʸ�׵�Y���t�	'`�L(��@��e����������	���W�x��ᰠ��Ѥއ�'�w�������U����#���.��]2@�T+�����c����b�q�� �b׀&��7���C��LN:�R���Q��"Hl�:��I.�-��?6�?���B!�@=J�x5�1��	1��Y4��_6�ڽ7�޾6:�5��4��;��HA%WS`�&�\�/�Vc6�M�7sD5�9�/n2�,k1�.�7�-/@�'�G�.Pr�W�w`��f�Bk'�r��x��z
�w��o�g�)c`�5^Y=�Qx@8H*=�@�9�<9d=�?�BcG6HdR|L�Y7M�[�L�Q�J>ENy=�S�@~Z�K�^�Sc_Y�]5X0^^V�`�S3h�T�q�X�vX_�t�e�o�ifmvg�o�_`ukUy{wO)PFoU/{4[�s']
kZ`�SX�M�T�M�Z�T�e�`p�gft�d�qtYiOBaK�\�N�Y�T�U�TCO�LH~@3D�7?F3|J�3ZM	36L/1�G�/A�0�=5�Af<zLC+X6GjahH|gH�mE�u�@T{b;�|M66v.31j02�\5�R
:ERs>�W�A�c�Cn�F6t�I�s9J=oaG�i�B�bh=�\�8X�8!V�=RT!GcR|KN:GDJ�: H�-�Iv$�N�VS�!�W�&eX�-�[�/�_L1�f�0�l�.�kh.�g�/�b�1{a�1ha&3me�6Qg=:�b<�R�@�A�D�2DG>(sIs&MGU'%;x)�)�)��+M
P)mb'x�%��(��/��4���;|�HCl��O��[�d�`i��j��hT+e�q]
�S��K<JZOLQM���GH�G=��2�� -��.�%�2�4<3�:�-L;�&J:"!b?T"VH�%gP�)Q�,aL=0sE�1�B5C'9hFGA�F_Lf?;W�)<Y�EQ{�G�rC��E]#H�D��;�
�-�"��R'<%�7])�F�(lP��O�WI9
�=�	�5^�1k�3��6F"e7�$�4�&q3K(�1�(02+<+�3�$�@��K*EO]�N.$�M�*�M)�K"�C��8^%)+3�D$�O��KY��UZT�VBSO�!JH�/
Ct:�<B�.�H��L!xL�Hx�C�#9;�$O/�M!t
�<$��fI�"k)��.6!�6�'jA�/�K;�NgF�E0Q;7TO'L$l@�&�1�5�,�B�2�N:B�OfM�G�L�<�B�3�:�6u;�?VANK�S�T
S�`�G�h\7�j�&�e-�]�Z	�YM`�gm9�i��^�OU� R�'hS�2�S">�R*B*PiA�S�?�]iAUhE�k�F�b�B�R�:0C�/�6�"�-�/)t,�L3��</�C��EC�CB;)oD�4Jw?aP�D�SmB�Tj;WVl1'\�+�eO)�s�/"}�9�A+v�@i8�_�.e_�,�b�0�aP6YH7P�9{Mf@�N�KOP�T^Q�USDPlV�DQ]�<Pf�9�o+A�r�L�p�U�i2Y�`ZV�W�P�O�HlKQ>�J?2OC&sX�\d� Mq�%�yN)�{�'�w� q_<m>	Nk�4i��d��a��^(Q[v%SW�/hTl9NS�@
SGFaS�GVQ�ArL�6�B2'�5S*N�!:��!D��(
�3���;��v?.�zB�Eu_HC�H#�F;2Bl9?j�;�%v6�%@.�&`(�#X*[�/"6�O7���5'�1?�;(��!��i6�p��w�x
��IE���&��

%�=��]�����M�S!s��(��M/��2��1��O-��'
��"��� � �bS<`%
�r��_��G�Τ
��O;�������d��������ņh�YN��ܒ��/$�*��+���+���+���*!�)o�
$��!�u"^&��(�9*lv,�2>t9�?�#s@�-x<�.�7�)s2�#�1�4�U9/7A�nG)>I��@h�3
�(��z$R�_&��-(��q+(�.
�8.��*���#�b��
��J�b�B�6�4�ޅ
�\��D ��*n�H4&�}<���B�SB�@4#�B�1�G�8[J�3�F�%�?1�8;��2�M,���&��� ��B�3[���
2�
ij��]#3�p�;\"K�|0���9t��=�7X�)�$4�t�
r!��-��=��GE?K��=�),#d��~'��1�&8O��6�6-���'
�D�Z&���.���;���E��M��N;K���C,�X<���0�O$���0
��-
2����a���*�"�9�%K?�&KC�*=G}/YHG4H@�5�2u1�)�2f������
�ֺ1�#P����n[�a����>��/�>���������Е��t�v��
���n�C�\���p󚤨�a������`�
���E�z�%������g�+��������b���j�(����3�����5ѕ����_����������^��/�V�C�0�J鞢�����Ġ�����Ж,��n�|���?���ʐ%����&�i擲�������C���������w���&�\�>�/�����J���
�������Z�?���L�+�J�R���L���'�#�	�iі��͏��Ъ�R��Ǉ���E�6̲�/텸��k���J�T���o��՝�	����
�}�F���ɒ�@�/�R�%�t��W����ڢ�u�f�Fʾ����s�z�z��د���"�����s�[�ܙ桍���c�c���@���ܩßS���e�;�{�$�����έ^�Ϭ�Ψ��E��Ҙ���c��Z��ͻ�e�Ù9�֕��Д���c��(�_�����:���@���9���0�Q���8���L�ɚ��ϡ��G��!�I�
�����Ӱ��h��?���c��śT���1�C�i�z�'�<�ÞD��J�
�9����������/���ɮ����t��9˜���'���c�Y�\�c�T���T�����N�)�����J�_��J�ɏ2�Y�\���O�c���H���g��T���x�`������x����⑑�3��6�,��ߥ��y�Ö�[�x�����D�w���ޠ+� �~�ޣW�Ѧm���c��<�b��Κv�&�2����S���ʏq�]�y����r�$��`�ʎ�a����T���o���ӑ���y��� ��E�a���Y���V���ɧI���!�p�ϯ��m��̪����^���=���^���蓱���x�˜<�槆�7�8����6�I���������c�W�ӡ��§������S��1�����G�p�´ܮ�U�
�0�?���)�p�ߩ��������,�"��ϟ��2�u����δ������*��������O�귈���_��ȭ��y�漇�������t�N���2���+�����ղ�����]����Ź$���־�K�٫]�2����<��ƈ�Ǟ�	�����b���4�����̂�A�v��I�v�	���Қ�
�^�h�3�`���W���jَ���W�u���Xۊ�X���Ġ�$�t殽��H��4�듼j�O�@ξ�;¥T�D״������������i��Z
H�R���r���"�E'��$[�'������3�n�1�~�*f4�
 �m!�"S&2C+sB�+/NS#�UB�W5
�U�	QfKM�jI\�F��@(#�4h&�'�'$,{$3X&�<�'@�CA��C�!�H�6�M[D�KJB�>�A�5�C`-2J�'IO�"�S��[�%�^C*^�-1[1�Y�7�Q�;�D<�94:$;�9�B�:7K;�K�7�E�,�Ar�CW�I_DR�!z\15deSJmm�\q�h�r�nlt�n�xnk�}0hzd`zZ]�q�RlDJ�iE�l�H�l�Q>i*Ve]XVd�V�c�Z�_\cOZ\n�T�rVR�l�Q�c�Q�Z|R�V1V7TQ\SS�cS�jV2m�\WlHdUjhlCh�nch�n|gjl�b�h[bfKTe�QfXQ�i�P�j�N�e�L�]�M�TP"Q>T?S�W7XAZ�^:[�d�[�f�Yf*U6_�M"VTH~Q�F�ROH�Y�J`GM=d�Q�e�U�e�Y�d
\�`
^hY�^�S�_�Tb�Y�bq^_q`�W�`�M|_�C`�8Xa�1HaZ/�a�1`s7#^=�XlF�QNGH>RY>FU":EY�;�\�@�\�C�^/G�dmJ�i�K�l�Om�ZHdUbdW�hTvqcP�w�I�{�?�~�7�}�2[tX1�h�5]?�UBIlODM�IrKaE�C�E�>�Hc>RJAG�L�PQO8UKQ�U�QvR�P�M�M�J�G�I�A^L'>ZQzA�Y�J,a�S�e�Za^�Tj^cJ�^(G�a�LRi�Q�q�S?x�Q.z\O6x�Inr�A�k.94f�4�be3�_?1S[W-�T-EO�3�L�:zK�?M�=iPQ;@S=aV�CLWNEZ;Vf_tZa�ZC^�YNT#Z�I�YC0X@�S�A5O�F�L�LLkRNaTKP�S�N�SZJ�S�AEQ$9}I-4�A�0�=/�>+�A�%AC�aB�	?-f=�"�?�'Fl)�Mv)�L+�C	.�:�1p56�3J;�1�@�1�CB4�C�;�B�E�AQ.A�]?@�l^AyD|�G�u�Eae ?CT�<�HD>tCA�C�<�F'3�H�'�I`J:�NV�T+�XEhW.	N�B�}7[?0�51
&�9�-D5�M�9�Q�:�Q':�P9�O9'M�8IH�81A�7?87�-�9�%M<�"\=�$X;i'�5�&^0!(�),X�3��8��>��F��P$�U'�U�gV� Y�0\�?rV�E�K�B�=�3[/B"i9�1������}'h
��
���&��3<:=�3A��<	�.5>��h�+2��!Z	+i4�,H�+Y;/�g�4�p5;�p�=*h<�^�8�[07�]�8�`�9�]9kU�6K_2�A�,�A*aH*|N�)�NT'pHX"�C�E�iL��Vk	�]_q_\�[	hTa$(K�)�=6)�,�"(�N�#��
�V
 XU*�7�9LO�L`^Q]]c�T�c�O�b�K�d�I�h�HCh�I�a�I�S�G`E�?�@�6GE�3PT8-T=@�H�B_:.B}-�@�(�@+v=!/>:^35<7�B�5�F�/�=�+�/>)!�*#�(��#�A���C�O}��n�� A7Z�H���Q���N�PI�WP�_2�n��o��e��b�Bh@Ns�;s��c}�L��0�u�
r�E�;���0��������B
����� Yq, j�U���o��Em��
x��?�n�4V���y��f2�j[�c>�w
l�;
��e
+�^���m�gC���ԁ�5Ѹ���K���z��rK�nv���H�����#��Ʌ�XȄ��Ư�������T������*��p6j��<&�G6n����X������+���5����$�
R�Vǩ���쇻T륷��\�/�j�3ʀ�BѬ�؈ї�����ܐ[���c�!����9���:�S�?�'�����������������<�Y�������T������s���L���K܁*���̞���#�����
���ά��U�A����������D�6���N�����j��(	�q�!���#��q�
��n��&�|�r������'��
f��Sk�	t�0�W�������Z� 	��*#հ��g��Q.��-�HK��b����������������I�J��Œ��]͸B�aQ�U��	+�t����	�}��O�%�r�������{䫺M�˼?�m���!��x����ܰ�d��,�-�:������ɒ�`ȝխ����/�ˊ���*�r�c���Tۮ�!��E�5�'٩�H����}��͵�����Ѹ�w�'�u÷����Ɲ��[�ڄ��0
�֚�ֿ����w����F�K�� �V�Ύ����������&�6�������%���~ͦ����s�O��̽˵��m�|�s�tϦ�Yؘ�&�֜T�����3�k�P��*�R�g�U�[�)�]����˓���o���_�ʿ�̍������ʷ�Ї�[����Ͽ��ѡ����Ψ�����Ű�亐��X���B����� ����A�-����Y��䫺�6��ә��(���� �:��5�z�Q�L��,���[܄���vЉ�ϝ�Ϝ�$�J�����:���Z����N�?�2ȴ�����M����%�׹�Tƚ���6���w���������/0���6�^�̾����p�}���������|�	��4�n�T�4���)Ѱ��������!�'��߀��֚���ذ��ڠ|�ᜋ�Ш�߷ ���6��ƭ���=ƭ�g�D�U��I������a�l���'�ѿ�����1�6�Y�ի���&���&���B��Ш�	�j�*�a�
�������5�������ס��d�a�y�/�#�Pʥ���R��;����ע��_�%�
��ؓ��m�Чh�����ߞ���s���-�$�е��q�Ա��k�����ͷ(��@�4����קΧ]����ӬO����T��r�ܭ��Ҹԝ3�����_ϸ���̓v�Î�Â���􎀭��J�8�ɗ/��ԚF���#�'�i�W�����Q�-�͗t�垈������U�,�i�kϬ���-�|���A�.��^����:�
�ܷ�
�������3�3�:�}�9���)�釫���ޮ���ԛ��墏�ت��b�L�K�J��E����3��B�R����ʂ��������A��+�i���\�j�E���
�ɨI���,�����Թp�*���ë��v�E�T� �;�Ӥ��۟�r��k�X�ƻo�i���ѽ����ӛ����M�`�~��M�B������ؘC�Q���!�_�Ä�d�F����.�����ܰ��{�󪛦
�}�����"�ߏH�ڔ������B�1���-�P�ī詷*��|��̞��5�����ʝ���}������湉�Ĺkᖷ\�ڸ�݆�_Ӊ�~˧�����?�ҩ�.ԚЍ�������������з�����9��Ԣ�D͊���q�pÚܱ���$�6�׃���	���K�����O�`����(���@9	��
�m�����
M֍�����h�q����h��T)An8��D�DK)<I�"T>1�/�4� 2S�-�*?�%
')��	�$c&+9�(��"n��e,0�9�1�4�.j#�.�.��+a$!O/+!|=$J�%R/*Tf2�P�75F�7w<�3�6
2-3)3�2�77$=�@�>kG[?DF�CRF�I�N�N�_%PSs�I
|�=\v�1�j�+6_1 Z�>�Y0L�WnR�QS�M(PL!MZMWI�K�H�I4L.M7O�TT�]�Y�d[`Pg�c�fha2ex]taCY
Z�V�O�Q�GWIK�BqW[@gc	B�j�Cj�Cj�D�q�F�z�IpO>~�TzwT�m�M:h#JZh�Iyk�K�n�H�p|@Wr�;Sn�<�c?�WI>*N�8�I�1zH�,^J//�OE8�X�D.b�M�h-RLhCXf`[]@U�\�J�WnEQQ�D?R�I3XQx[�T�\�T].T�^�V+a8]0e/f<h0o|f6tBaps�Y�l	R�d�J:a�D�a7DeGdhMl*T�nb\po�cNnEi�m�jl$b�d�X*`XW``�ZD`�bBc6n�jSj�h�`Ve�`�i�^�g�Y�_vShW�N4S�L�RtQ�R�[�VJe�a�jgk�jmn|i�j�e�e�]�`�UX]�T�bH\�nh�{�n�Wl�y�e�n�`�ba5\Nf�`]k�l�oxtbtXtHswn�i�eOWX\�C�V;�X�>\�G]Y�O�O1R3C�O7�L�-HG�'�=�&5�+:2�48�A�B�P J�V�LQhM�GOoA�S�@�[f@�afCOcxN�a�X�]X[�Y�T`U�LT�H�X�G�ahJ�j�P�pY\s4`�s*fxs�iduf�yz_�{�Y�w�WnpVAb�NvV�EWJ�@C?�@h7�B�3]C2LBL1�Aj0�C}1F�5�F�<�CND!@�I&AK�E�I�J�J�OQP�UWY�\f]�cSY�fGT�eyQ�a�Q]�S�VfWLR8X�U�Q�\	F�]�<�Y;#V�A(]M�jY�r�b�r�i�k�k�a�h|W?\gRIqQ�80O�,�N� �Sm�\Y�a5
,[��P��Ij#C-:�4�,
3�?-��+d�(�!%��0�$:��?�6@��:�W2��,�2-	Bm31I�6#K�5�K�5�Go6=�3�,=-�$&�0&Kk,�"3"��7��H7�#/�h]*r22�4[�B���3����%G���x�����-њ�о��u����ƞ���)�B�#
�߽%���1O�.G����:ݐ�=�g���C��?�������mW�$�'
\!�-��1���_������5�1���,�k�}�'�f����{���?������t�Q�������IŨ����ҿ�������ա�I;��U�߽�뙺�����u���?���ՠ�苪M�r�o�n�������7�s�?�������J�1�����t���ī�?���G���B�X͐���u��ǯ��ǉ�i��L�ε���z��i�`�d⌠��ܢ<�Ȩ�܌�^��X₮7�$�m銶d���:��n��#�?�L�f���;�7�௲水X�]�w˲�:��Ž����H�齌��@�����$�xҳ���n�"�A�s�H�z����������|�򎋵ş��b��#�d�F���Ŝ���(�&�N���T�ʳ�����'�V���賖������[�"������آ�ﻮ������#������d�@�y҅��۰����������a����N؅�_Ұ�·��ˑ����*�*޸�)�ͥ��Ҕ�
�<ѓ�D�!���s�Ӗ����{�W׵������ف�}ཨ��W�w���֬�֋�Tׯ��l̗�
ڳ�o���}��M�q7�m\����׆�2ّ���b���J��r�e�]��Gڑ�~و��N��ԍ�D���$��ֵ���u�}����ρ���-�(�&�>�:��Ё���J֊�o�0�uӰ���ǰ�����qΐ�f�4˷���k�Xר��$�i�ʺY�����F�9������O�(�۶4�����h�p�
��������}�R���2���n��ʾc�K���ɺ=螼+�����~�z�]ϼ�(�܀���!������w�s�����3�>��b���6�C���>�b�$��t�b�љ��ђ�)���m������C����:���C������;�eʳ���Q���Jѿ���>�ܢ���ʻ[�S���?Ś����)�:�������_��[ت�ϔ�|�A�)�D�V��S�m¿ɖ�?�f��q�F�:�j�/���D�
�;�*�	�\�Ŵ��¸��ϼ5����l���.����� �tƑ�q�R����
�_����V�$��${�(��*$��l����2�������6����v��6��2١7�T��_
+�E���V�������s��J�V�d�����L�>���g�"�#�ߖ��ࢡ������N�ܝ#�b�B��9����	�������������=�_���T��愩������n�h���4�g�ۡr�2����������ʚ	��6߉���o�,�����u�@�̋�ŷ췾.�6��������u�F���W���;�%�"���ם��ъ������N���������\���/�H����߄����E�׵�~�@��l���.���F���K��Pש���]��������ߧ�s���r�"��s�O�b����iԝ�U�
ۉ�J܅���gп�����������I��n��
z����
��m�5�N����S��R�Z�S����w8�C����7̑�x�5�b�����/���:ȅ�6��嚵j�Z���3�&����~��7ӯ��	����@���܆ũ������%뮻�븸'�-�i팩��J����D��.���B��ꦻ�����w���3�u⑩�3�ۇ�Mٲ�y����̀s�˄��̌c��ҿ�����A���T�ɵ&��7���k�ڱ�Ըv�4�_ŪÊ�������6�
�0Ñ�K���:ߧ���+���J�����������k�G��`��s�׎�	���յ����v�/��H����߬4���步Jۻ��Ѣ������������,���L���P�h�E�9�-��Ů��6�����k��������S�k���&⍓U�L�9椗�翞�聥�e������۷r�����2	C�����y�� ;���I������Ս�ϮV��ǣB�~�%��6�ꂷ�J�j楦\���
RΉ-մ�[	3ڎQ�_����f
�*o
�.�7+P�u����<�w«��¬��~l�;"��˷!��,�Bw�D��&'�4��@k�F��C�":��.�(
#&$�'��(e�,?y2��9�PD�'�O�-Y�+�^)$�`��`��_�
\��S`
�D�
G5
�'��!�. �� ����e���ti��! t!"��*9�kI�jU�$OVo&4Pd#sDN08/3.�+N�-*^/��,�+�(c<z'jJ�+.RU5cU@�Q�J'M�UOC"a�6Qk�(Qq��t�!vf�y��w��oWZ��VA"��3�8.�KW)�P� h>-�3�^8	)�G)+VT*�YM3�d0B�m~Rv�_�|�`jUy�G_pGB�h�FQd�O�_�XY�VJLK�:-=�/r5�,.6�4�@�B�KNQP�M�LgC6E�88A�6Bx>F�G�G_LCyH:C?2q7�.=6M3Q>�;�N�>�]%<,h
4�k�+{jL&{jO&�j<(�g�(_�&&Q<$�E3#q>"%:=�*@2�E�8�L6<S�?�Z�@Jd�>1m�=�w:z~�3Q~+Ey�"�no�c�?W/�L��DA[?�9��1��(�R �.ct��+��7#b=8<W&4�!�') �1��:�
�@i
yF�	'HI
�FU�CV�B)%$C�+FBO/�>�1�> 6.C�:�L�:�T`8fX�5�W�5�U�4�S�2R<1�N�-QH�,�=�2
3 B�-I{"�H��I��J~O!�b�2�m�:~g�9m�J{k�`�X�m�=�q�!�o�
�g���a��{a%5e��d�ZB'"Jl0�8�56%�9�HEB�WO�i�"/s�-7oR8�^�@�IjF:JT7�L=	Q�A�T�=�Oh2�@Y$�+�l���*?�=[�K'oQ/�Im3|95�'=:��B�"�O~-�^;Ji�F�k-L@b�I�P�A�@:�7Y3�7�/8�,�6W-�4�5�3i@%4�I8J�<+G�A�?JC#8�?O2�6�.�(�*��%%��
GP��x(��`8>�D��J��M�
�L�
�G'�=h
	16�!�PK�S%�
/i�9�AO!�=�%F2a'%f,��6��C�UU�d�)�q:2�y�4�{b/�{�(aw0!�l��_��N�#�>S..�5��5%,j ��#?����G�1���#	��(��'��!��� !�#R ���(I
O4g3?��-B��:��>/��$M�� z�!��%��'�	4'�8$;
%)G&c-�(�)c)�!e&�#55$D
7,�6��<0�<�n9-45��2�	�4v�6�
h2a�#��KR��w���5���P�?��� ����1�]&C*2v_0{�!���}��
r�U��{f� ��c(���3E��>��GA�H�BD�<n6�24�'9�xC"*R�(uc>-�r9-�|�'�~�!�z�Hu%Fm��cA�XM�L�!@���1M�o#��vk����z��	���G�tF��%��$,.NJ9<E��P �S�hMVW<��%+*q Sf�����mD��e݋�Մ����J4�H ��)��44�%=��ZB���>��8[{0�a-�(�0�3�8V<3Ct<5K�5bPo+�Tt >X^Z�wW%�P��J��FD�>|�6�	/�	2&R�
����hK�U���
}��j�[��1T� ��+`�A2���5��99��=K�:A��B���B0��@�|>P�=��?O�D���Ig�QK��0I���Es�G��YG���@��v4��$3�vN�����u,���ʵ
�ƴp�B<�9#��#���"��3"W!����L�(h"�%�	�&�|$���!��� k�$��/�r9T�A��CB���>��P9u��23�e+��$����I�(��I�F)ͬ��f��v��ێ�"!�_ ��W(�� 0���49ڐ7���6��:2}�'�Φ(˻��~������N�aᇸ������}�߼|�c�l�����jД���1�\����#������W߾�_�H��Զv�w	LĿ��M��B��ÿ�潟��	���x�)u���a����_�1�H���J�@�C��ذ�M�^�*����ٰ�@��PϮ��F蜱+�@�����\�����3�|���Ġ���}�����2���q���安귳��o�}�}���������^������]�����9�*�jڹ����[�*���+�пi���ǯA����Z�"�q�H�}��ߴ���/�9�Z�����S�٧��������$�į��ħ��V�p���̹��ч���3�n���T�7�A󖎡ﳋ��э�������d�*���
����֜���&�(�_����Ȟ��r���.���w�����E���Ɋ-�Y���ђ��x�%�
�'����%���/��9��י��}�Y�w��'�;�ОҜ��ߡĤ���u�}� �G�ŨpĆ��ǀ�����І��Ԇ�&�#������m����q�ᙵ���~�����>�&�����a�F��ʏ�`�;�(��F�Υ��<�_��ӄ��t��̓��Ɍ���Z�*�ø"���Z����[�а����w�:�}�ͲK�D�J�L�z���|�;����ݥ-�?�4���,���e�߮��s�h������ٗl����L�����s�ǤX���w�1�Q���8���������^�����W�ןe�S�
���7��s�j�O���W����:�-���[������}����cʖ�C�*�����֝ˡ��a���/�3���mü�^ƥ�o���Ĕ�/ğ�ǹ��ʭ���^���{��z�7����d�����ݽ����;���p������إ��������n���ծb�t���`�뒽���v����������Zө�#�)��׉�Y�x�2�4�?�ڴ����h�Qɺ����ɫ�����Ά���J��j�M�������Ӿ��o����p򕺽ﱳ�Ш��!�&�V��ꦖ�깗/��.�:�3�h�O���4������ӫ��&�*����,�旳C�Q���b�=����)�j��jܵU=�tk�%f�e3�Yt����?<�ڂ��׹BՏ
H�|��"$֓�}!*�*��2l�R8��o9���9��:��;�?>�ޭ?J�gD��I��<Q��T��R{�GI`��;��3�
�1�88�CC6L_	4T�`X���U%�&R��*JW�bC�
nB�B2%�C-Bu0�?�0�@@+D��F>
�F��fF�@��5)�-.e��/���2��((����%�$�+�2�2�@<�OTJ�V�UaV�^JJLgT9�n&/�w�*}�-�~�2t�4�z�0�ki.�S10z:8�(}=$ �8�#�-�+��4)d9�	28�
�4��6�&W?�5TM�@�W�E5\�E9\�?�Z�9�Y85�Ze4�W�6vS�8oL�8IF�0�>�'n4$�+�'�#�/P!{8V'�:�2�4.A�'5J�PB<SwUN/Y�@�]4S�e�`�h�jRj�p�h�u�h�uibs�j$n�l�b�nTq�D3l�88d�8�ZG=�P%@pH@(A:�>5D�1�K~5vW.9^�7�^�2�\�-JZ	1[p86[@pYaBGO�C�BpFW8~G�.G''�ExF
I)�I�xH�"�H-�J�9ZL�HXKRW�I�f)C~r�AH}s>q<�}�6�v�1�o�1l62�f-5Ob�5�^�3�Z�2�XN3V�7R�>�LF"FNA�U�>,ZI:�[�4�R%:C|G6�
�1�<�9�?�K�5�J-�F�'�F�&:J�&_F�'}<P3�2�D�+�V�(lf�*�l�10i�4�b�6�^�=[ZK3U
ZMV`�>IXy2>Gq,�;.�<�1&H�5eW�7�^�4{\�,�R 'Q�#jV�$�]�%\b*bb�0]/8�T�C�N4M\IXML�b�S�gr[h�]�f"\<e�X�c�UD_�QIW�K�L�E�@�BX2>A�#�>);��7�	62T7\<�#G5'�T_,�e[/&t�.�}(P~ iz��vc�q@�m��+f��d\C�Rz��K��tI��_G��A��$<��.7��63G7G%1R1}$4��0|(�������	9�Z.�=�6�����d�A&~�/6��A��%M�ؿU�!X��RU�BI��>��8�^6��5O
�50L3X�1��3-a61
�.�
�"�g":
,�
�!Obb	hS��$��q(s�)L�(�#Y߸!*�_$b��)��,+��*��l(mΟ!��
��f��|��	�
$
&������M�_���$���P�H��������'�xR͵�5�ĖVɎ!���$)�c&�"�>P��
]�x�˪��w��A���ǯ�r���߭���h�����@��Q������*�`�����
������7���8�[ڊG��i��
��
��c��L�,ǰ�ʋ���s��~����\�N�q���c�������~��Ⴛ��l�9����R�S3�l�������<�������#���ͨ�Л�/ƺ�Y��"�y�X��Ŧ��ſȁÊ�پ��;�䷴`��s�<�yߌ��ޘ���P��e���������鵼�����/�S���ɺ]�?�?��8�Q�l�[Ƴ�Ȣ�u�(�~ʃ�'�!��e���m��Ϥ�*ӕ�Gײ���o��c�W�����@�ZϚ��̷�|���H������;�q�ƻ�ϜÆ̒�/ȿ�8�F�G�.�=�6�ΫN�N�Q�Z��M���v��� ��Å�t���ӽ"�G�
�}�ɓ�-���r��Ԯ�"�|�s蘾>�°�M�����o�C���C�z�����
�)�f�D�B�2���`���������.��������`�[����F�"��S�!��ү�Ƞ���������ۜ6Ӄ���ݑ��.��1���:����жD��VZ�F
�¿
I�
��"
��/
�����@�_���`	�!�P( �-<!20 $|.I"
)$�
u"��R#e�#'��(V��%?��#���!��Z��W�[	�����)R���������w���!)l,�E7���>o�%@Y�U>��<��:���9��e6���1���-k�,���,U�/=�)2��(6��}9T�;��<&��=��>��>)=L
�:o9��:w�<Z�=��>�A2	�C"
�B(3?Q
V;wV9��j7K�6C�x:|�2C<�"O�BW�� ZJ��X��=S�ڑH���?mچ=3�TA�1I��Qk�:X�H_�d+�d{�cj�bX�cb���_��Z!�T���OQ��M�lOj�;Q��P���N	�*M1��L��SK$hH��DO"�C�*C�,J@�(f;� 4��0m>5��
A��R^�
d�
�m�>q!�o�%^jV'�`'{VC$�O9iJlSC��8'0K
�.Y	�2��9��(@h��GO��Q��|]�Xi�Qry�w})y.!|v,q�0j�1a�6�UBA�GdP�8u\,�a�$aw!nZ�"�OP)�A�4�1\D�"\Vn#fK�p��v=�Jw�
u���oZj��f��c��_J�Y��S(iM(�F�#�A�+^?F5">o=�;{A�7�@�4%<T5z7t64P6$273�/s-,�*)C.�'�4(k=�*�C�-�G�1�I�7OJ�?�I�FtIbKFH`N�E�P}B�Q�?/PM@�IRD�?�JQ3=Q�%�U0�V
�V�T���Rd��P��rO��L	
�F�~=��/� \9���
W��`SC�(�O����#��*Z�m/��0��0� �1�$/h#p*�&�3(�-0��-�$�[	�ff��$��1~:�<�>�EA}�Dv!D<)6@�-[;�,�5�$�,�G �vk��p�����V�N�{�!:���	����������]�Xn�'��i�;�����M���Q2�w����$Pm(l"���������������%�Z���E��b�;�N�_��)�A��ؙ���<����}�+�#�7�2�(�뵀�Y�9�	�X͜���5�����=��L�0�������D�ĭ������e���Ͱ�揬d����ߵ����ǝ�\�~����T�����g����Rޮ�N�)�����°ە̒��ګ�`���&���n�~�p������9ɪ��]�u���E����x�숂� ��̏�s�Ӌf�:������O�#�?���_��#���������+���Ū��2�ޖՖ�ܗD�ޘ��z���i�e���ͣ�䡬h���������g�x��V���7׾Ƽ���Բ��m���J���ގ��a���
�Y�d���W�E�Ή���y�9�g�]�?�<�
�Ӳ�B�h�"��i�R�^��E�ۼO�q�\���S���Ͷժ����@���?���p������󡃁}�Z�o���ʪ�׫4�0�M�w�`�=�룡�����]�������3��&�7�q��{�1�����%���D�}�~�:�2�9����������L�H�$�I�桔�n�γӓ�����X�񪄊�~�I�V��� �$���Ո�Ҕ�V�3��ϲ�Z�
���Śҹ֑u�|�U�-�v�d�F�1���X�u�5�������k��&���n��ʧ���~����!č������Aȵ�����ʰ����`�\�N�z�ڴ*����
�G���������_ö�s����_�V�թ��l�h����Q���P�<��}���G�[���>�ʴ�r��ܢ����
���d����T�L�,�ʠ��H�@�i���1������ꁏ��џ�������j�L��(�O���U��}�fh������"������A���������������z���O�����A�N��!
�@-������	����'���?�r� ���ŝ�<���a�7ߖ�t�k�c���$���c�n����g�r�F�b�������>7�c��'��p�������&T�
���+�
����Af�Z����=#��x4��r�;
��]�����^��������l�cJi�z�������G"�"T܈>�`��,"2��%�G(� (M!-'�'�(5(W!�,�A2��3g	�1��/@�,F�(��i(R2'@
5+5�+�=/�.��*�%����\D���������K^��b�*!���!���r�-��+�yލ"��'��=!y�V�
���(�$�M4�	�Au
IDJ\F�@�8�/�$�#�,%3��6�>6��4�.3��6�$7?-<�GzL�I�S�@R",�H��CBF�!�N�-0Z�8Cg�<+q=?v�B�x�=�u�5�r�*On��e9G[T�U�
�SF�P�%PM�3�K�<7NEdQFJ�MUN�HbR�EXW�IZ�P=[vYgV�_
N!g~@�lT87x06�$H~5.x�
�u�St��q�'�i�*)]o(gSl%M�"�I+#�J�N�Vp6_��_-?_e�X�zR�!�KJ.�J�?�O�POY_[�c�^�l^�p�\Im}[+eTX]tR;X�L0ZG�^�B�gY@itD=b{-;tx$;mN<3_�7�R>2�NA,�NN,�TU.tYF0[!.!Y�*�X�'�V�'gR�,BN4GJ�:kI�EU�G<^�A)_
A�c�@�fXA�iC�jcG�h�LadpSja�Wg`�Ut]K�U�9 E�.�2'�x!d6_�
t��;+����@�#H�*m$�2t(�8�(1>^$�@��A�nF�	`M��Q��O��K�9K�YRG�[�c��f�th�ki&*�m�8]pKI�naW�f�]�[�`5W�[�U�U�ZKY?xR 3�LB%�D�::�'O�~��	]�:c��#q�+.��1_��1�*�=&?�"�+S��&d7uoGV%W��b�� b��C[��LJ*90�%=A�B��AN�:�n.w|i	���c����]����A ��g!�$e&)��-G�2")8B/r;�0�<�6�A7%C�07@�&�:wC1��(P�%` (�"`&m*"� ��u��mi�(D��	�թ�G���e������1Qۍ�׀!�ـ-	�B.�H#��K~�{�	J���%W��.��3h�7���5���/y��)C�`%9�> ����4	�+$�)��)�#$���� �#���""��"
�Q +����:�
�
E�2�+E�.�-�y�)����I������~$�S���>=�n)m	��
GI���
3��
L+�y!�uk�>_����������;s a	�%\
�(��'�� ~���/|��@��Q��Z�[�T�$�I�(�A�(Z6
'�&�%��$�� �HGi �#E�#��������R�V{������[��8!I�P$��&3�(
*-x�/j�-�>'�Z �	���
�w��%.�0��L:���=��;|�`9B��6��*-d��I���������\��'��|/N��6���<6��?��I<���3\&+��'��(	�,��60��M/�'+��'9�_&��'`�5'�1%���"�<!����@�����&[�/b�J6n��7��\4��,1���1���0��m+��%��#��I%2��&6�]$��� �ی��*&�e�0�V��Z�y���y���B���;�������U(�	!�w��zn� ��G�d�����
D��	]�g	R��
F��
m�J8�<����ћdԁ��(���������с���������u���d����G��e����Dz���؟R�D��!m�;V����PΐQ��R�9&8�[*v�+��*<�8*&�>)���'���$�� ��,��X��z	^#2
(f�*��)�#a2-���?�y.KU=���|�����B�����`��f�	�D���ӌ������G�������������������]��[�-�u��پ����Ε�\ʷ��ȼ�+�������aώ�)��КӐ���`��ڗ�;��p�w�T��{�I�`ڧ���}��ϮΆ�������������ӑ���P�d���R���x���Kð�y�;�����,����YЙԟ�m�|��Ԃ�-�Z��ۉۥ��X��ޢ�N۝���A�W�����K���7��¼ͥ�e���o�}͝��Ѓ�մ�c����EĄ�bț�l̫���H�)Ո�ֽ���D�iϏ����t�"���X�vغ�C޵� �s��������Uާ�~�fƒ�
�l���>�t��ǭ�����6���d���b�r�w�z�ǖ���ĥ�����^�l��ō�.�[���>���iǴ��$���o���x�|�	�s�Ԟ�^�4�H�7���d���5������Թ��c�a��-�9���:�,�Ԩ��L�xº�߼�����,���L�/���n��¬�&�����ҩ��c�Y�e����Pײ����	�[���L�����\��������f�����
���ѫ��W�hχ��͜��ʜ�>���¹��D���'���@��ڠ������B���u�����Z�ȵ��1���L���/Աߗ���3���<���^�*�Yя�Ϡ�J����j�,�¾��z�}���ӵ͵ߴ���+�U�I��
�e�8�(��
���(���P�����F�+�����U��D������[����������ˇ߽�V㦴�嫭��g��ݟ�����0��!Ѹ��f��ʓ�w�B��7�z�O�j�%�����E�t�m�-�%���S���P�3�:�����Q�;���߰3�!�b��{ޜ�
�ѸQ�ö���{�^�h�J�s�9�����X�����3�>�g����Լ��������'���� ט���q�Oɢ�p�������K˩�M�V�p��p����������������I�F3��k�3�� M�F"q�,!���7�U��q��
�M�������s���6�����V�'�$�g������B��h���4�۰�J�r�
�	�����SȒ��ǜ�З���������:�E�d���/��
��Mk�&b�+��.��
(��_iX���<h���t�%��+U
�,L�,�d.�'2�-�6&1I;�*�6V).�w'Y	�!���C�|E��T������m;��y�I��`ܻu������'�	81y;X�A\%4G�(�F!(F6&�Fm"�I�*N��O��K�G0�=���2�� '����
W!�$W�#/��p0�.�����������:
����e!0�����:��� �K&NO,p#�-�$].�&6*�%�(�%.#6�"�{����X��
�"�I,#�6�=;��>�CAf�B.�AEBQ�C�7?J�7�
[0�
�-#>,�	�.I+�a(�%'��"��H�AgN9
P
�����|���v���\�u�"�r�N�n�y�����������;��{��	N�	z
$!�
$X
o&a#%�"�6 b��s0
�
��<� 	�;Z�
�[]�C�7����
��!6#L$~*{$�/X%�0^#�-p�+?{+L*��)-"�4�;1�< :8�[,n0 �C����`�h�!���$�����T������*���
���5�	��*��V�����؊E�_
��I
����B���m!�0��S��u��@`�������������`p��
����{����9
(����y,��6D'=��?]@p�>��7
�3,w	*!w)��&"� �
s����&=��In�VO��,�:(G�+�|0f1��2��.�_'�_@d_
���#?�
f[�v��l�/"��&��<(���'���,�n1}�6>�>�dB��CG�A
'D<�GL�XNf��P�LKCp@
�3�101��7��;�>�	"<�7ez3�s+�^#�/]#B/&�62v:��7gB61+�3b:�1�E�/	Nq(�N_�J_F��E'VD��AI`>�+5!�*D$$$"�_������
V-"&�
�3�C=4�F 2H�$�E)]C&+`?�1�B�3�DL4?IU/UN&ZQ%�W�]qb\
�X�P���G7�?��<���<���9�`6
h0��1�7�$'>.+=Bv,DCx)CF'%�K�(S�YY�]�]F{[A&�]h4�d&=8e�A�^xA>R�>�A;:�0[7!�8��;gJ8��1�
�120%2�)�4�6�5�A�4K�2�OQ0=Q�(iL�#�I�!%Ie :I�#�I�+�J�15J�2=Fd1�F.�H'5JE�G{�D�AC��J@m�i;���6f�H0��w&�	�d��n���p�"N�Ee��5��
Y���	&�fm�&a�-���/ذ)h� �)��s��5����
	�$	se�J�����#@�*�+0�u7�9y�7|g2S�-p�/<�1D6�#;�>��=�I7�!f,5f"���I5�����
)�/���F��|�;�g���v�1j% F?'?;.S&c1	+�-+-(�'qW#�c "
\ r��!��H"���!�����&���Y~��� ��|��L_e	�J	w$���	��G�	�1��9���C	��v9
V�	>%�6,.�'0P�y2�1��-��C(�!��.����,����2���ڇ
���Ը��K h˿&��'+�ٹ*��&���#g�u"��##�U"6M !��	k
��
�H	 �` ]�������W]���4�����|�W���1���v��S��@�E��w�G��<
�C�3q ��`?�Y߫�׎�OУ���깵I����Ƙ)�4�J뜕^��I�E���y�誨�몜�ۮ�튴�I���$�ԏ]����	���j�	[y
8�Y�F���
������M��s�����K��9�պ�۶�mރ� ��j�.�����~�!�������S��-Z�\$}ׁ)��
#��<����q�b������i�Ԅ�Z�?ܭ��������T�r�����w��������ӻ�PԤ݌Իܛ��7��,�Sȑ�"���t��o�O�~ÆѯƵ���G�������Y�����)�'��2���M��t��g�o����B���<�d��8�$�,����������G�$�'�`��	��
����$���F���#�.ԩ�f�>�����π��%�~��/�\�����u�n1�o�H���#���~�F���"���i�Z���Z�{�$�����h��\����
?�{����R�}y[�B��"���	;���W����S������m��p�w��|��w�>��G������
���������}���e���e�iڌ���ߥ��������8�
z
�_H5��Rl�r�P��|ط�����P���ڀx�	��H��X[�@���4��\
��������"�����=��,<�-��
P���Po� ��^�a�s�]�pڕ��,4�*�������
��r#��(t�%/�:�p�խ��e�e��.�˾`���
���y�ِ�����-�~�����:�!�'��T��q�p�h�(�"�Q���#�����G������@�����p
�}��p���o�]�m�M�b�����bmڍ��B�!�m�8����Ћ�w�s���
s������'ԭ������Ŝ�ŀ��Ʊ�mʰ����3�+��ֱ�\����܏��ݘ�9��7�%�R�z���6�
׌���¸��)È��s���)�߁��u����׌����Y�5ޢ�6���e�|��������H�f��U�3̈́�4��К���������Ɏ�|´�r�o�
����1�������p�ɣ#�\���ذ�Ь��Ӧ���N�+߁���ãd�*�1�C�\��3�Ĺ��wŬ�s���݄�m�q�.���`ޮ�yي����h�o��k�$�Z�e�!�E�������5�bɚƬ���T�`�]������n�2�����Է�ͳ-����ݴ����[�7���˼����w֠�q���-�v��Ͽ���O���-�;�.��� �U����6����Ӻ�ՙ���N���J�ȹx��Õ���d�!�J�����V�q�N���2������q��ę�/��.���-����xѐ���/�;���
ӕ���l���I���d���ü���'�H��b��q�u����~�����C�u̻�*ǅ���d2�
}����z����M!�ʐ)��h3��k8���3�A+��!��M��'��f�����}���c������A�(��3W��8�66��3���.o�v,���'8��x�}�J���b�B��X�L�m���������I��`����>�
�W�>�������2�������8����`��щ�����7���Ҿ��I��E�/r�n~��_����6���T.�j	��,
������Y��
�{{
%�����-�^C��$��j,C��2���4r�~4��33��2f�=25�s.e)���:�${
�,��1�.5h�{3N��+���$��l$bؓ$��I$9�#��F$J�3%��'&��"��a������C�����&g�	����
niA ���!>�= �����n�4��k<�3����|��_85'�u�$$�%�'�$f'��p�L�kW�
8�b��~���E����&D�+��-E	�$��t���8�!	S�
`Q
P�	^�&j��
��
�
��

]�r�Q�M/A����+��1�P0>G)��"��K�z��]��g����O�����#��%�h%{k$L������!�8���GM	4T	����#��X�$��)���/���2���3�10��*�$���!�� 4�B!&�"��G ����t��}�)0�n��� ��'!��"�)%�'<
�(-�&���(��,L�5���>%�8Fa��J��7J���D���;%��2�)��'"��"�����M	\
q��'�#h%%##
���Z�&[8/n�3<�4��1W�O.��D,{��,*��(��}%R��&c�\)�-���-X�R*1$�,��
%�!,�!3�$�6y%�2&/)�*R#1X
�9w��?���C��DVw@��6�s/��.~�1��6f[7�4<�0l1*o	&U�")!#<+bY3�H::O@z
�C�
F?
�Fc	A�1�%m�;�	�V����)
9v��Z� �%��$��%� �)^%.�(�5N&�;m!4@Q�Cu�D�@d}8��1A#8+#,\$24:��B�K��Ux,\ <`�(�b�1ga9aZ`>;O{BS@�D00B�"H:��3O0��0 8V(�=�/.B�2^BE4�B�7VD�;�C�;8?�=�=	<�=27�>�2�A.B4,>;%+�.�'0#}pZ|�
n	E���
5�>�Xo�"��.�<8�>	iB�b?��8�
�5?7T=��E��Fx�A��<tK:�n;�<m'�<�1�78�1�7�2&7�6V7�>8tE=6�I�/�K6&K�F�"@�M9��0,�'�hf�S$��'
�3��<bhF�P�\�*�bh8,bB_0J+Z�M�VoL�VvF�U�>�S9RQ54�R�1�XB4�Z�9�Z�?X�C�W�?\X�5�Z[+]�rb�1j�ppysM[q~ �j�,�_�4$Q�6?@�2�0�-�"�+L�+�)�\&Q� ��J��"\�*|/��/��t,�"(e%�	�&��,E#5S24=�=CGG:E�OCC�Vt?:\�:�[H9�U�;�K�Bh?�L�1�Th%XrBX�'Vm3UA�T��Q�K�cA&
9��/3��.���+Xb*�
P)o�(�-W*�9�.7>4�<8�9�:�5�:�0D<y),@�!�Dx�H(�I*GBY=��7�'2�
�,��*� �*�+0,�58-J;�.�:B1g641�5�-$4�-�0[,�.'/�|2��6z�9�<p>�
{AD�@3�<��J5��i.�'Q�I
 �,]�6�n9I"�7�.$7?17>P�6�Z&2�]�(�]� K[�W;�LU>[]/`�#i��d��k%#
_/
`9D5=�;"�4M�."J,��+c)*�(4u'��*�/�'�0N3Y-(9b&s5�  ,�u!M&�]+����3j��g��?��uJ�V"��$�a"���4"�Z�h��
��������)����|�C����W�_�����h�qׇ�����A������b������*Ж�,̥�_�D������&���O�S��������S����3
M&�����
�����#������I�|������n�#�z����(���X��-oң�7�!�uϵ�o�%�5�K��������e������������7���M���D���*��
�_���c�������3��	��Z��IK���P�k����������@Ժ�]Ѿ�:�t�`���!�	���-ޣ�݊�۽������X�v�+��@�N�a��P�d�<�o�'��9�ώѐ���?��Ɲ��I᳿r�q���C�x�,�j֠�}Ӂ�П����B�,�x�w�d����r�ڬÖ���v�<�f�|�����l��������m��Úâ�����������8���$��ভJܚ�A�����êa��̱�����u�2�����I���h�����Sר�{��������5�vٕ���̱���R���D���ɇ�t�����E�;�6�k���8�Ӵϩ����j����[���j�[�����ӥ(�٣~�󞀩�&���	�U�/��|��������εp�S�:��d�㹝��ĳɴ��Y��������o��Ë�3�ҧ̜���Ţ�����Ԧ@Ȧ�_Į��������z��u������'�;ã���g�/��
�����ݶ���-ǃ�úӣ��XͅƏœ�x���3�y�ϯ��������
�x��F�z�k�-�����o�����[��¨r�X�!�Y�q�k�F������������3���a�}��ê�'�s���X�4�֮1Ĥ��R���|��������)�$������������'�ҫ�w�8������A������C���/�����c�-�ɲ��F���$��K�F�7�J�̔��ߕ`�'�æ*�m����ݝ����Ġ}�������ϓǬ���>�B��ίZ�+�ޱ˨��R�թ��_����Ƒ<�щ0��N��$�t����� ���������ȫ��b�J����ƾ�WȽ�Ɍ�#����
�1�l�#�
���ʽ�����d����ܢ���G�쪙�����αr���[�ѩ��ɤ�����G�'��.�陲����ώ���x��ʜ���]������w�ȷ컟��ԶO�m�#ōĶ÷�����H�<νބ��-���}��|�{�X�������u���˩�P�9���@�)�A�����͡��#
c��l����M���Y�<�����J��]�{݅�f��������J�������������|�
Ϊ�^�������ؠ���r�������V�������+�[	�����&�#I�*��,&�N.��v/��.��O*���"6Gl
o���!lo�v��	�
Ge��k��*��h�����=#��k$��$�%K�$p�`"�F-�8����4�*$�*n-S;/�N1��2�
	1��,K'�	�!
������
R�oO&�3/�&�6�+�;�/�>�2�?�6\A�7�C�63J�2�ND0�M�/6I�0>B�1�:�3�35A-6�'�6I%�7�'�4�*�.-�)�-�%D-�!�*'�&�!����k ��^%*��'V%� �#W$#�(\$�/�&u6/*�8U0i7:+7�C�6�L:�M�>JGHmC�N�?�Ok?iM�?�G�@PC3D�>�J�6�Pg,�R#S�Q�"�Oh,Nb89N>C2Q�K%TO3XDP�XqM�TkG�NBH�=�A�:/=:;/:�9�9�;A:�>w7�A70�E�&�J�gN��P��S�PX�p[X\�_Y�Vn�T�!}T,%S�*P�2�J:�B)@~<FG8M�7P�:�O
?�K�BE�G+BL�?�O�;aS�9�T�8ASj9uQa;ZS�=2W�>�[�?w]X>S\b9Z1�WC(XT%�Y�(EY�/uU�6XN@=GC�C�G�CH�G�DUK�=[M<5pK-�F�)�@�*�;F/27�2�2U4�.82!,�-�*++�**4)�*�&�*y ".vp2�7�:�7?�rC��E��F'{H��KJO+~Q�-S�T��S2"yO	&�J'�E�&h?]%�8�%�4Z*~3L0�5i6�:4;�?�;[E9kJ�21P�,�T.*�W�*�W�,pRW.PI�/8?29#449C4*;'0/>+A�&tD�%�G�(RIh.RH�1�F�1�D"10B�0M?.3?>990A+DPECPCISZK%_K�_pH]�D�Y�@*X�=nWN<�U�<{Q�?7MmB�I�C�J�D�M
E�N�E�M�E*J�D
EFB�=�>�5S;�/�8l-�5E-#2O.\0�/1�0�4�0�:h2R@�5ID1;�C�@�@�G�:�M�5cS�2bWO.YY)�Z�#
Z> EYv]W'VS1 �O�!�L�'�Ll/L�6eH�<�AE><:�=�6"<u8�8�;=4�>P06C�-J5)�Q�"�VLW.W�Wc�W��W[HY��_m!�eE!Qg_;d��\� P`�@��5�
73��5��;�qBH�H��K��J��F��>�1�$>>��^&z�,�0��0'7.-.�)H6�#�>��D|%HK�
�Ms�M

�K�DHd�C\?_
�:�
�6y�1�,�#)Z$'h
�%'#&>�%4�&� �(�!l)� |)�o,��2��7�<��>�	I?�	�<"
�6��/c4)I%�&$m&��)��/`�4��76�8��8��9��7�R3gD/��-s�,�/+��)�)>9,~.�G-��)�$*�2���t"�? W"9%�'�).,@+ .*�,'F(�$�#c"�!6!�"~ 1"��H"���_Rjd"��%_^'J�&[_$*
�!6r�����&�
u��@��*�r �� ;�!��Y",�'#��!���1����|
 �����cD0	�g
��}
{)	�B���5�����T�N��z.P������Uej���l����� q��!��y!��7 ��@$�K����o��%r����,w���}3����I������8�>�z���g�(�����`�	��#�������a����������Y�����Y�n�^G�9<�����Q������l����!�� ��������*�Y��`�c�#�W������O!�/��?
�����o~��D����t�������v�w��HU�w.��
�������Y�������~e�*1��!�a�	���	~
y�
7�JE�EM��	���S�2�������������$��������Q�u�Q�>���O��ޝ�E���݃�3ݒ���������m���y�~�m�D�G��pڡ�~�����N�u��ʽޠ�}�e��ډ��֨ǋ������������
�jζ�����Ѧ�����Դ��ظ�8�
�G�m�9��v�ݫ�઩��ܨ�ۄ�!�ܧ���e�Y��ϯ��a�n�θH�n�����m��ˬ����rֱ���öA�ʶ��a�i�������U�J�=��Ծ��н����������l�c�l��������ۿ����������v���򣭻(�����θ��i��������T��r��Ŧ����q��0�C���b�����N����D�C�u�_˭���B����_̫�q�	�o�ŭi���(���¾�L�ί��)�C�
��ծ�������7���M����N�W�B�a���*�k�����æ���������@��d�ڡ����e������c����0�𣳫%��զ��*��-�+���}�
����֤F�բ����,�E�חٛ��Ԛ�W���b�٧������޴�T�����J�<���#���y���&�ߠ�4�A�ͣ�����g�=Õ����־ɽ{��Ĺ�A������Ϝ���,����Ѓ���ƶ�ƀ���Һ��F�ް�0�D�����Ӊ�����z�y��ẳ�Z�B�Ҿ�ɽ���7�#�]�`̶�\�n��6��ܵĲ�����ѽ7�ѹ���.�γ���b�?�r֍��Ҝ����ğ�]�����(�������΀�h���j���ϰж�o�#ͮɨ�w�S���9��{�t���¾��:�b���������¼��-�7���ܳ�ɢ��ξ�6�m�k�?��ۅ������۸%庺��>�r��%�ł��m�W�z�����<�v�AԘ�N�5�
ն�����n�S�����i����b���!����(�A�*�#��v���4ߖ�jݍ�c�H�W�w����Q�'�@����C�gٗ�Nٔ��!�5٨ƻ������u�����_��޺����Q��������x���n���G��ٚ�ك�L�p�s����ۊ����>���Y�������8�z����z�������I_�?
��1}�VH�8�6
��v����(�|�����@�����܊�@�@���w�M��������������ž��H�cҁ�@����!�Z��7���*�r��"���
������8�H��#�P7�2-�_H�S����3	��|��h�[��
����q���T"�"P$-%�$k&�$-'P#�%%!�"����(����`*���"'�,�,2V	6��7�6Q�4."�1#h-�!�'f&#�!�ZH� ��$@).D2�n5��7�8P�8��7uB7e�6
v5a�2�E1�00 �0!�0K!�/�!
-�!N*�#b(&�'�(�'�*m'�,�$%.=!0�3777=!�<f%�B-*H�/EL7�N6=3NhA�J�AkEF>F>s96�5�/�2�*�/&�,�!N)y'{I'�)0�+�.+<0�1�/�}-o+�V)�0(%8'$�(�(r,�,3{/�9�0l>!2�?W4�=78I;=9�A~7
G)6�J\5�M^4�N�2�N�2DN�1xLC0	K�0Ln2@MT5�N>8BPm:Q�<jQf?�P�AL�C�E�E�>}F�6H�0G�)nE�#2C��@��?��?X�@zvAQ#@�%�<�(�9r,�6U0�45�258�1�:2<^3b<a3�;�2�;�0�;�.�;O-�;M-_;�-<:7-39N+	8�( 76&�5R$l2$�.�#�+�%)m'�&�(�$0'�!�$� ���m�a��	�'
�i� �B%9*��-F`.t�-a�,S
�+�		,8�+
C*F
)��(
�)�-�/O/e �.�'�,�.+
6:*8=*B *<DC*nB�*6>/,38�,�0�,�*�+�%�(�!'%!�"��AFz�q��K��%+$	�/�P���n�8�3f�<A�4�p	��^
x�[�����`���h1
���D�Q_Z������V_�
�8��	
U�b�{�i�$�8'���fh$H��
���1"=%��'��)\S*i+�?,o�-�2.��.$�.�}-2+�e'�$�T!;	���&�����b�� ��+!M�h ��������F��
���5m�8q��r���F��
��
s��
�Ӎe��
��Ӂְ�ً���d�G�Y����������������5������������L���&������������G���1���*���J��������{C�����
V��E\	cH&�`�T��Y\xA�h�������_R��
�����{�u������������\�������v��=�j
�
���}���@ F��#��9&y�4(	�m*���+��,1��,��h,��*��K)y��'��f%c��#��a#'��$K�'���)���+�4,��6+�) �U&��P"*��Q�����	��
�P�"[KS���!E�#��$�a$l�"b�}�|��� ��#%	�&�*���-���1K��5��8X��9j�k6��#2��j.��~+Y�))��z'��&'�F&r�`&��&�'��&���%E�#��"��!=� ��_aFy6� ��"�#�{#Z]"-:!�9 ��7
 l �Q �
�
�`�	R��������~	:����������8��=-�BC���������O�(�f��!e��#���%��(�	`+Z.z�0�t1��/!M,�( !&��#�G!�
�
u�	-�����i
;���I�,����� ��H!� �G���4Q�m�Oj�7X��@�G��;q�
�� h�
�݂	��_	D�X� ���T�������n�J^�L
���
��H��p�Z��}���#��*���3N�^z�Q>�(��i���
���
W�
���
|� 7�G
+�g
��w�����������
�����HQ���X�����R���r�f�w�h�f�X���������O�������k�L��x�����Y�_�������������������&���������<�����%���Z� ��L���������<�:����	�-�<��]����	��k�nݹ���pޠ������������������)���m��V�U��sp��`�1�"����������,����Z���j�������ڈ�ٕ������H���z���$�A�3�����������?�N�*����4�h�t�j��ˉ�Ȉ�����Ŏ�	�L�{����W�D�	�I���Q�e�[��ܩ�����?���T�3�<��#����A��K���ޮ���\��P�q����q��a�	�q�g����e��W�p�����ȴ���h�w�T��<�����G���߿w������Ŵ�x�j�bʛ�P������ү�B�oA�M޴
����0��q
�������������H�Q�����V�������:�K�������������������C�yа��ʋ��D��Y����R�1�����E���s���r��;�l����ӯ�R�r����z�G��<��>�B��)���
�����	�����������i���������x�B��m������%��C������v��(��j�ڋ�U�?��A�t�m����]�&�1���Q�A�Bo�(��`��G	����1[���5�|������	�:�O�z�������������6�r�����o�z�������(����!�|��
g�
������
6��u����Ud��I���G�p�������"�w��C����(���F�B����Y������d�������t������(�X�������Q��g�?�������R�i�������7�^�����G���z���H�������E����&\h���
T�
3�c�n�����|"�q%��%��"��"+H�;�	;����_������
���.�����K��"��)���������i��X�D�g�H�������R�6����7�������������n�T�,� �~������_���4���6���N���V�E�b�B����%��
�����
��5��t��>�k�����
�m���j�K���c�0���)�>�ݩ�\�x���U�^���ۗ�?�o�z����۪�����I�(�����o�5��ܐ���"�*�	��g�������+�����Z���e������#�����A[��
:
:O
����������|��W��M�L	E��	��9	]��-����T����B������R�L�@�g�������=4�>)��\�r��x�G�_����������f������������d��Q������������2�����������5�����'�K�����i�����h����i����������/���t�Z��������J�[
$�;8�����M�c
��
}�p������?�����^� ����#����7����b�����i�C�N��4����x��G��.�g�f���E���<������Q��	������-�����]�1��]IԷ4�����c�=����ܯ�O��v�����m��*�T�+�������g���'���[��2
�a�B����������#�����_��^�X��S�� 	.��g��;�����������!G�� ����%�����g\�7k���������|�)v�P�/B���9�e�����
�n���Pڻ���l���o��е���c�����.����������j�.י�֭��G����ތG�a}��8�G���q��@��+�=�]3s�y�j���9���o�?���.��9��������l�V�������������Q��U
x�5�V:���#��$��!5ަ�ڐ��U��f�ߨ��J����f�H��E�������1�����*�b��q�����1���9��l����b
��x
���;i�N�����^���� �T�+�.���������W����B���
�Q�;��3:�bh�[�z�����Q��>����#KS9�7���j_���
�!�Z�����
 �/�#hE���	F#(&J�'�j'��#��7�2���	A�J�7wPg�M�s
�`	�I?���?�'��y�J��`���T��
i�	��\*
�j�#��8����A��>������w�c�� �H}��]���"�B$��%p%3="���9�K�B%8
�,��4�<��@�!C�]C�3At<��7_f4.�2��3��4"44$2y%�/r&�-*'�+(),�)�.9,V2[.W6
0L8�1l73p3�4�-�50)�4<&p2�%=."(A)�,�$�0!e2�=1�V-AF(s�"cv��Y
�XHzF&�!�$s#�(�&�+0(-d'+�%&�$�!�%-(�+��-�/k�. -�!�+%%+(Q,>+�/�.J4�1+:g5�=�7O<�6:�5_:�7�;�80=�7@l7
Cm7�CI7	C�7�A$92A=;�?<v=<�;�<t9�=l6+?�2�@P/dA�,MA2+@U*�=�*�:�+&7G,�2,I.Y+�*�*�(�)()�(`)F+�+�/�/�3�2B5�4�3S510A5.,65�)5�(=4�)�27,�0U/
-#2�(5`$;7v g7�T6?�5��5��6�81�9{:l:�A97T4>!�1,%�/:(�/�)1�)�2l(4�%�4�!b4�4��3r3�X1�/�2-;�,��--\0�"�2�#�3P$2�#�/�#�.$E/6$)0�#�/�!�-�)�~#	�\��>
��[��u
v�!���+'�P���x^�7��7
����=�o<K���/5~7�"�����2��� � @ �F �� �"�P$�'Z�*�
�-��/R�0$G0;�/�	�.
-��,��,rJ-��,�7*��%��2#����!^�NiI�
�
F�i9�,\	/`�
�M��1Z�����.����
n�	W�����591����������$���=	k�	��$��h���U~���s����"��oV��N� ��e�
$X��"��B���AUd�kS�D���^����������"�������F���@����T�r�����h�8���������s�����r�$���x�l�q���	����T�r����~�v����M�'�O�S��P���.��������x�i7�b�F
��{����M�+�����j7�M��Ik�����]�����������G����>�P�I��;�>��#��/
|ׇ
ە��*����v�N�����6���U��<�=���z��ނ���r�<�����������hYڿ���f���_��ܓ�,���K��`�b��������/	����>�r��P�0��w)�Z4��C����������W�m���'�������h�X�W���Z�����߄��߳��������%ڿ��5�Bݠ��}�	�������a��E���n�֬��Z�#ס�u؏�]���y��ژ���v�`ژ���ї�%В�Cж��m������хҌҥ�sӫ���̗�"�G�jǎӑ���B���ͽI�&��Ʊ����9�����0�������G����Ԋ��ճη�>�F҄�d�
��̓�%μ���	����EМ�a�w���r�Lψ�9���X��}Ի�[�=���s�W���Ĵ-�k�5؈���0��������̪�m��������c��ԓӥ���P���;���h�)˔ͩʕʁ���kǯǚāƀ�*�s�#Ī���K�g�$�-�!�ʿ��Ծ��$�,��š����{�J���z����*�������ø��Õ���v��Ǯ���8�������%�u�A���_�{��Oؿ�.�n�o�2���{�a�#����F����l�+�Ϸ/�F���-�|�ض+ׂ�\Ձ���N�\�F���E��խ��״���K�$ݵ�	�M��ܿ���I�i�F�h��������N���q��Ʌ��Ɓ����*���A������뺻�t� ��Ĥ϶�K������ұ{�4�٫��P�q�W�t�D����Ǵاv�e�(�W��̤����i�M���K�����&�޾��|�о����[�.�=���m���/�8�׻=ǖ�����.ȗ���v���Y�O�P�zґ�3צ�۬���_���ڸ��j�+ܻ�!گ����������Q�|�4���Ŝ�����uۮ���ι�����*ҥ�}Д�W�q���ز��E������������|�YÒ�����8�_���I�>���d�K��Ǵ�͸������n���*��߾���Q���J�x��ջԞӋ�Ӱ�z�b�_�[٢�l�+ה���ܜ��݀۞���#ߗݦޏݩ���4ܓ���ݼ�;�^ێ��������������g�g����"�4�X����Y�I����7���X����G�Kګ�����L���<�w�����"����r�9�����w�����H���-��9�S��<���S������8��������������������&�(o�b����	���� B�l!4ܫ"�!#�8#���"d��!�����g���iڬ�܁��e-�g��S��:��	
�s	X�
�����67�
��Y(�K��E���L/����5Y��ؤ��z������hߖ ��E��6J�����	/�
0�}> 	�$�*vl/�H5H�9��;u7>3e@y/C��E/WF�)G��Ht!�I�!FJ@LK�mLx�N��O�
�O
�O�
�O/�N\tL�OI�CG"0G;%rG�(IH*H
+�H�)�G�(�F�(ET)�B�)3A*+@W*/?G*K>*�=B*�<�*D;,+�:�,�;10�=84�>�7�>�:V=�<Q:F>�7�>�4u>�1�=M.�>�,�@-�C 0*H�4�K8�NO:Q�;qR9=IRt=qQ<P�:OO:#N�;?N�=�N?[P�@Q�BYQ�D8QG�O,I�L4K�J�N�JSfLOV�P�Y�S�\gT�_�R�b*P&c�M�aM$a�N�b�Q�e�U�h�Y�iO]5jg`�k�cIn6f�p,hr\i�q�j?p�m�o�poJr�m�qyl�n�j�jUh�eGe�_IbsY`PT_Q_�O�_�O�_�P`�S�`�W�a�Z�b3]c~^$b�a�a�f�a>led�o
g5r�j�t,oQx	s�zt�z�rhy�p�w�n�u"m�r�k�oEkrlzj�i�h�h�fZgcd[f�a�d.^�dk[�f�Y�f�XreW�c)V�axU�_U�]�T0\�TO\�V�\�Y�]�\^�^�^�_"`h_2be^�d�^�f�_�gv`;g�`�e_9d;]�b<ZEb�W�b�U>d T�e-S�f�R=gYS�f'TKecT>cNT�`�S�]]R#\QC[O+[M�YYJCVH�QF�LRD�H�B�FATH%A�JA�L@�N>^O�;7P�9�P�7�Ps6P�4:N&3|Ky1J 1�I�18J�2)K�4�K�6L�7jL�7RK?5LJg2hIO/�J=.M/.WO�.P�.�O�.�O�0TP�2
Q5XP27�M�8�J;iGP<#FM=YFB=�G�<PI%<�I�:�G�7�D�3�@�.�<�)�8%�5z"3� �1� �/� ..� �.�!0�"�0�",0�!c/'!�.� `/Y!8/�"O.�$�+�#(!�%��%��$�$#���GI@p�xfA"��$I(��*��,W�.��0%�1�Q1�70{�.2.�5,��'��"c��R�pv��y_!�#��$�l%�%�E%��#�r"�!��Sg�Tr[�'���o��[��-��$
�V
��}B{
�	<�n��
7�
J���8���;��B�
�
��
�
G���*Z7�(�x�
�R����������	Y��	@��H���������O�L0�d����a����������������Y�b�#���H�l����E�^������$� � �4����������T��������Cۢ��[��>�Ԟ�D�ߚ�r߿�a�М��S�Ϭ�X��ݜ�Qێ�J�4ؤ��S֜����ږ�A�=�M۪��ڄ·�9�+���z�������^�[���}���'ν��c������`υ�n�KЦͭ�`Ϣ��H�m�؎ӕ٠�J��Ը�x�k�1ԋ�J���N�T�k�̆���V�Q��û�|��Ў�S� �����Ā���2���n�l�����4�r�������߽����h�	��|���D�w���������|����*�Ҹ��H�������n�]�!��]���$�������%��=�]��ª�*�_�k�w��Ĭ3������Ὴ�R�ک߿P�
�`�������f���n�������'���T� �ϰ��&���n��Ⱦ���8�̔���y�4��j�����K��Ȩ�-�M����Š¦�����=�����Ǎ��m��u���s�*�C�R�*�"�>̠�g���,�B������V�l�a��՗�;�\�w�r�S�n�������©������bʗƹ��ǉǂȦ���_��Ɔ���-��Ő��ř�=��v�{�hƻ�!ȗ�'�J��˶�̅�s˟������G���촫��ɹ��ȋ�pȜ���~���6�=�P�4�.���Z��ϝ��к�p�V������$�t�ɵ�Q�I�ό�����*�
ז�8�����P�Rٔ��W����lڂ����E�3������������(�]�.���`����=����T�o���
���V߅�f�"��ݥ��)�����E�UБ�=�t�A�u�F�i����]�a�KԀ�Ԝ���ۥӜ�&����<�ֽ�m�v�"�i�������c��X�G���!�����Y������x����@Ԋ�7Ҽ�d���:�݌�0���ٓ�����o����ʗ٪�\��6��@߷Ԫ�W��b۷�������j�K��?�V��������<�p���?�%���'�����p���}�>���4�����������@�r���7����q�/�w�����A���6���d��X���E��[��K�������B���	��E�����L����a��E���������<��������O�-���'�U������E�9�<�$�6������Z�[�����O���X�@�%���i����������6�`�G���>�D������u��������9���9�=���P�9�����%�Ԓ�����S��Ѱ��ӽ���0��Չ����(���pת��/�����'�M���	����I�����X����%�}����{�c��������t������$��ޔ���
�+�g�/�X���*���#�����J���\�����*�T�7�=�X�p�����U����Q�|�k�"�y�<���#�������&o����|��	��g��Sk�;$��	J�
r�	����i��@����������4���
���I���`�O�u���0����>�$��������i�j��������Ն�֐�!������q�c�|�������ԇ�����-֘�+�����\���%�r����́�9�g���T���{���>�<�+��A���K�~�����f���W�*���s��l�����o��%�G�!����Q�:�W�����g�<�z���h�������+�)���H�w���0���j������N��������.�%��	�g�������'�X���������v��������(�
���}����c�j��T��������������)�M�����O�;�����}���9�Yݳ�7�u��ت�{�o���$���	��
����[��~�����a�������!��5�}���/�P�r�������%���j]��	A�RO�}�q��-�L��:��V����C�����L�����������u
��@
��	.�S�q�����j������K��0����^��������0����S
 �O^��
m�u�!������������F@��
�&�
�����������D�
5�
�4	����
�F#��
�fk
~�.��?�!�e +� ^N$��&�Q'A&5�#N v%� �#� e"�"�#�#�$�& (")�*�*�+](�)�'�(�%�%�&&%:&!�'��'1&��%9�$��"�e!�?�|�c9H��
�Ma j #��$�%�O*�,Z-nC.�0��3��7#t:4'�;5+�<�/L<�2:;�4�:�69�7t6�553�5�1'9?2�<;4�=�5�<37G;V9";D>�:�C�9qI.8+N�5lP11N>1�MR3XN�6(O�:�OA?�PkAWO�C=N�E�MG�KgJ\L�NN/Q8N�P�L�P�LtQ:N�P3OSOpPYLJP�I�P�G�PmE7O�C�L�B�JvBRH�A�E?A�C�@(C�@�C+?UD@kG�@�IPAbK�@+K�A
MOAWMyAIN~A�N�ANHB+M^C\LUD6K}F�K7F*J�FRJyF�IF5IrH�K/J0M�L�O,M�OO�O8QO�S�M+U�K6V�K?W]M�WAP*V�R�T�T�STV�TiX�TX�U�X	X�Y�YWZ�YY;Z5X�Z�V�[/V�\�V)\�WE\YZ[�[=Z]�Y=^:Z�_|Xe^[V,[[U�W�U-SXP�]�P�]�MgZ�J�XdJ6UVI�Q�GxOHE8OD�N�B�NB�N�C�M/EhL�F|J:G�I=HhG�FqE�EvD�EtE�F�F�G�FjG�E FiB;Ck?'A=�?�=fAUA�E�D�H�G�J�G�I�E�GUA�Di<AA�9�?�7�>�6>>�5�==5?3->�/;{.�8s.?7�/[7�2�9�40;`5�:-49�1�6�1�616�28�2l8y2�7387|2z4f2�11�-.�'�,�#0+��,l/�~1^4�V6�l6�6��7�O8�68� 9�#�:+'�;�)y<�,;�.9:�0�9�249�2�8f1�7:/�6?.6�.u5�0�4Q2i4�3�3�4)1q3�.%1@.�/!/=.�/,�/�*�..)-d("+D'�*�&,�&�/�'�16&
4�$7%J7�#�5�"�2�!�.!>*� P&* �#sB m,��c>���OaP*�	�9�h�	�A�
q�*
���
��
0�u
�����
���	����������~	��'

�
��b@�h
���i��u�?V��K���U�=�����
��A	b�k��S>�&���^���U����p���������������R�"����x��#����D��j����,���r�����p��������*�Fc�����q����������$������!���������^�u�]�N���l�O������-�H���5�"�/�����M�I�M������s���@�����[���*�L���?�"����C������������^��qH�A��%���|�p��$B�����x�J�����+�)�y��v�����4�����)��6�B�����t����������T�k���=�����-�s���d����?�o�5�����Y�0��p���&�~������������ ������ڽ��)��ؕ���k�Ԣ�������}ؚ�Q�!�f����,�o�}��ǩ�WƂ҇���lŬԸ�G�]Ə���g�8ǹԊǵ��������h�Fѹ�A�x�VϮ���1�~��ǪΠ��Π����fπ�i���_����γ�~��W���&����x�M���e��ɂ�&�G�v���.���Hī����͞���Y������
�<�����󡛷C�`�˙Ա��w�$��e�Ų��������)�滜�~�����[�z��×�-�#�������=�2���)�P���%�ڰ��	����R©�z�X���<�ƭ������Ȋ�_ʎ���/�������t�/�=ջ���t�=��U��R��w�ӳ��?�ц�4�{���{�������ּ��p�7Ƽ���{Ù�|��/ėĄ�U�}�:ġ�F�"�1�:�/�;�H���a���N��Ƨ�[��	���d�ƽ�q�͵���H����H�k�����{�.֗�����7��ݜ����/�~���Ҿ��'����T�[���˺���a���˪���v�{ʫ��o�Sɥ�Q��4�"��1��D�ĸ�����H�����vÕ���a���?̝���S�%��À�%��̌�����F��������;������E�����f�1�_�A�	����ȣև�b�	�$�������{�{����������
ԅ�����բ�4�xٝ֯٫�-�ى�>���)����l�܄�4�	�&����ۙ������ٛ�Mخ��֍���T�~����ҳ���_�h�G�����ϊ�Vϕ�[��Æ���C�6��	ũ��{׿�����8ܥ��O�5���J�������L�B��,�`�������N����#��ۯ�n�)��]����h�9������Q���������v�#ݐ���a��B�B׻�K�N�=ؠݨ�m�=�m�
�&����8����������c��d��9�v��&�=���c���S���@���7�8��&�}�G������*���.���&�n�[������������:���]�j�#������J�X�c���9���j�f� ���}������>�-�X��/�_����^��a��������u���	�Y���B�����g����6���4c�F�s��,������������o�J�����4�|���-��M���)�������@����^�R���������g�)�)�������j���&�H�����.��g�a�a���"�4����������w
�P��
c���M`�ms�����s�J�	;:
���
�5�l���
�������5���6+`"��
�0
{��
��	�u<��E~/	#
��~�
��#��&n�_��Da�;y�h��u��	d
��
1��`K���
�@�
g�
���
'��8	��������f�������x�
����d����IV�;�D��7���t����!L�Jw	x�
�8rn�$k�'��!��U�&, q�+�����(~�-� y��� � �%�"�(=$**�$E)�#�%G#B#�&_$�-�)�5�0�:�4&;�4�7�/�1')0,�"�(lS)zU-�!�1u$�3�$_0d!E)~
!���r���&kz*�+��&�!����z
"E�'�#�,c)�/n-�/m//R/P/�.Z20�62�:m4L>�6�@�71A}6N@23�>�/�<T,�:�**8�){48(20�&�*w$�%<"L"� � �� �� �B �~���{���K7!��"J�$� �&�"�'�$
'(&^%�&#C&!�%� 9%7 �$4!�$1"$#^#�#�"�"�!�!F!* � 9 VB_���1R�
��
H�h
��( S/!�� ��).fE
���EX�,�[��#��
|NW�� |$�(	?$Fi 5
!��%h�(�&'s6(�)��,�U0��2�{/S)9�#�� lv��  s�O��o����"s''�?#`�D�}���#�'X�&�|#�a!f3\�]"!J%$$I%7$�"X"�� ��!FS$�&%!�%�!�#{ � KY���7z!�#��$��&�M)�+"Q,0+-e-IZ-�J-��-�H.Q�.&//��.�b..�p-��,�,1P,=�+7u+��*� Z)� �'/ &�8$/0#�?"�� �:X�����MI���<��{�bE����t����&Q`+�{� ��!@I#_-&C�%��!�j��� �%��'<�!�������W���k�����H;�#���
�
*��/���� ;"�3!!�9��
�=��i����(�
}�n�I9jL���ce�5
��	�L�
.	�
L��
������Ty�����o���R"�#%!�&�#�'�%�(!(
)�*~)�,�)�.)*�0b*�1�*�2�*H3�*:2�)/�'+>&2'0&�$�'�$;)�$�*�$#,�#�,n"-4!*,+ D*��'n% q"� �!�� *3�L��z��F
w���
3�m

��	�g	��	uI
z[
��	�'	/�S�jEhny�p��k�Y@���?]
�;
�$g��d�0�.���u����������o�YI�+L�
��e����?[����$���@�6��E��(
��ok�����J	���7����4�0��L��R�����(�	�D��?^�\6�z�u
9�V������A������}��
��v�
6�
q�_�$���������j���R�D�1�K�]�����3������T���(�d����p����>���s��A�����H����*��������[����Z��}��`�-ߌ�9�c�����r�� �N�-�%���y���F��������������������(�n���y����
�V�|�3�!�9���N�D�)������K���{���]�R������E���4�Bۉ���v�w�
�7��EӀ�Տ�Mٖ����߯�����D��,�S�3�
��Z�����l�����t����<�6�p�&��a�������������v��r����r�6����F��>���p�:�j��e�0������������f����#����`�0��_�a��?�G�(�����n���l�����
����U�����c���f�.�5�{�#�����]���w�A�ݴ�#�
�Q���J���0���������k�z�����G��z������������R����������K���Q�B���L�x�Z�*�+�h����7������b�*���&�(���������������G�*���i������������E�|I�`����������������S���[�}�!�������/��3��������L��V��������������z���?�����q���q��d���N�H�g�����q�y���5�b�������������l�a���3��������w��������^�����{� �H���#���N���t�!�N�N�"�����a���M�P����p���{�?�L�����9���������u�����g������|���w��<�I���l��3��������z���5�b�����1������X����O����?�_������F����������2�������0�
�O� �1���������������������V���o���L�D����Y���d�����~�K�
���K������e���W�*��������������A����3����O�R�h�O�[�w�_���������5�����[����������Z�y�M�������g�A�.���:�-�c�X���y��_�r�2������-�Z�s����@�Cޒ�x�<���L��޳���	�?����~�\�s�K�������V�i߲��ޟ�����Z������r���I�އ�U��^��'����M���-�{������/�H�������3����t����q�	�P�@�d�!�Y�?����K�&������H܎�b��r���}���<�v�f�-�U�i�2݌ɫڊȜ�+�}�l�b�:����؛ʙ�Vˠց̦����^�B�U���й�m�`���Q��qң�ҥ�O��������w�Ҧ�:���$�|�;�;���Qڮ��������'��Z�������+���
��/�_������S��|�R�}���=�������
�Q��ګ�Wۛ�~�-���{������t�*�J�d�y�������x����=�-���D�����{�,�j���B�8������{��D����8�L���Q����Z��L���P�������d�1���,�����F�=�������x���9���5���������{�������������E�B�����,�����z�v��L��,�����I�������(����������x���w�f�����������X�
�\��������2��Q�Q����o��B�9���<��
7X
�{
��	�V4C���W�%q��D����
�������$��%�pY�&�	nF	�![	�{O�e+�	Z������:����W�����Q��_�cF�s���w�R������h�f��a�)�-hg9�z���I
G�5:����yM�
�(
\�P
��{
���
��H��9��O��� ���-���(7�X��R��7����������W�sL�����������WK�����4�*!V�#��%�&�@'��&��%��$�$h�#�T"�< #X��*"=.$�!y%m$~&�&�'g(�(�(�(�(](`'�'#&�'�$�&z#&%�!S#< 4"��!� T!�"!�$d!�&m"C'�#o'O$�&�#&�!$%��$�o$t $��#�q"1!��0X�� ��!

#�$x�%��&� %(� �'��$�"�� EC!�n#��%��(��+��-�v/��/��/:W/#0�D2]�4u�7� %9?"�8V#6$�1h%D-!'�(�)[&�+0%N,�%�+($*H*)b,q(Q-(!-'{+�%�)�#9)(!�)h�+��-d0�$2=�2(�2��13�1��1U�1^�1T�0�!/?$�,�&�)�(t&*�"�)��'��$;8 t�y���
�D�	�
��
%��`
	
Jl;�
����Z��EY
��
�v11�Ax
�Z�
��
����{)��-���?qo��t(���cm����7�<��02V`�Q���������-�'	�o
S
�
�
�
�
�
�	.
��	��	{y
����>�	�c���m�*4��&�o	=����Z���va�	;a�:L���	���
������s
��
�+��6:�M��v��?����:��%����B��]��n|�1J�'Z�?��C
��w{�m��	8�Z��������j���hM�z�%]�e����������!���&�=��#�����h����x�B����B�q�������������,�~���
���&�����%�s�(�V���N��t�s���)���`�����n�X����X�E���������G���������/�N������������	��������L��(�#�U�������j�>����������������>�q��������q���B�E��	�M�B������R������W�3�����4�������r��������������a�h��L�U�1������6��I�Z�Y�>�+���F����
����W�����u���"�p�8�����-����<�{�����
�I������b�H�q�H��$�p�����G�������������a�����j�E���� ���_�}���������Y�s�������������B�������������A�����K���!�!-�p1	=
q�
S|�*0���
�]
�E�x��3���S�������/�X,u�b�~�<�6��B�A
~
���
Q	i	~	�w	^%	�5	��	� 
���
i����
���f�;���|��k_�3���{�mj�r���X�����6Z�]���[
�?+�#���!�h%�������:*���*� ��L��C�������,�
���&��
�����]O"���%o������d�-��&�$����b�Y������X��dJ���u W�"y��"���"T�"k�"��@"�*"��'"��3"�J"w��"��#~��#E�=$N�X$;�$��#���#���#��$���$��T%���%`[&Q�&�'��'d	�(r�)��*d�*Op*�)'��$0�"�w!�� (� +� �� ��!�z"o#S
�#�_%<�&X(�e)�*o�*�
�*�
+6�+�%,�@,�5,�+�\*<
�(��&,�%�$-�$��$�$�<%�P%�^%�.%�5%��%�&
�&�o'�
�'$\'��&�f%I>${(#[F"��!"�C"x�!1p!�;!x�!0A"p�"M�#t�$��&7j)�;,��.t+0e�0w"0�i/��.*n.�/J�/��0��0�C0��.\M,B�)]�'�%h}"�� �E�L@��
�9��	 o1��h���3�������k�^��Hr�s�rY������g�����y�
P�
u�
a�
��
��
����2���`��o�7��.4��
������	n����������2}�������"��
�<
��cP�U`�	�:��PC1�������r�������t7�Z�����D���s����	0�
|��
���
��$����������+6�	f�Y�h������d�z���[�1�(ܧ���L���_��ջ�"�b�K�����K���j��֚������������֥��v�Xְ��Z�ՠ�����0�����K�g������|�	�b�!�w֝�ԯ��Ґ�S�����+���(�|�������P�������Ԛ���2��ѣ�і���ч��Z���8ܘ��ؠ��Y�w�C�
ҹ̓ц�ѓɺ���8�?��hŷ��cπ�F�Bƃ�"Ɖϕ�=�N�����g�[���j�����ۿ��̿��a�{�K�B�νV��Iʹ�����E�[�����j���|������¹Zۙ��܎�������s�aݳ�oܝ���,��ڈ�0�e���H�e�P���b���f�m��z�۩���m�9�?�K���a��ߧ�#�S���i�~����$���l�W�ک�����J�)�p�0݄�l�9���+��ŧY�e��Ԛ�-�!���\�����.�в��Q���̳t������%��������:��͏��,���6��ݹ��Q���`�t�׶e�R�w�G��ŧ�����Ú��Õ���~�p��#�[������ư�������"��ˎ�p͍����5�V�������{�`������ԩ�����d٠�5܎�������@��ŧ����ď�ı���P�\ɠ�����I�����(����������Qθ���
�6�������Z�2���.ϓ�*���j������П��е�������Jє�GҦ�?�������|���'���@�e���$��	�l����0��z���<�`�����u�����^�����i�������"�� �&������3�������ߕ�F�<�D����2�&�o����I�������*߾�A������1ۃ�A���@۔������A�Eڻ����������^����۬�������L�����������z��������7��s��W�4�
�G�������&���N�5���:����}��u�k��*��
��
��4��I;PN��N
�QUl'H=G�!�o����h�
��	����^�	��Wd
��#�\���{p=���}��.9]��[��y�$��{��5���M��k�C��V��,Ry0���������=�x��l+������j�%f+� -�.�Z-��,��*��(�('�'�Z( x*��, �.&!A/"
/�"x.�"�-#t-#�-#�.#0##�1�#�28%�2�&�1�(=0�)�.�)�,�)S+�)�)P*�(�*�'�*'�*�&h*d'h*D(c*�(*�(�)!(�(�'�'�&�'q&�'&�'�%�'3&�'�&�'e't'�'W'�&K'�%�'�$5(x$d)�%:+'"-t(�.#)�/m)L02)�0?(�0�&w0E$30"�/� /�q.�.��-� m-�!-%#)-R$�-4%�.�%0�%�0s%
1�$>0�#/�"e-�!�+�!�)_!(�!�&v!]%:!>$� �#��#��$��&H�(��*��+�+�&+T*��(T!�&p"�$7##E##"�"�!Q"m!�!O!"!�"� "$K �%��&�S'Q�'��'�P'&s&�b%�8$ �"�&"/�!�6!2� Z� P� �� ��_���m�R���0g����
���
	q�
a
��	�
�	�C
C�
��
��
�����
�g8-��m�}J�!H#�$�}%��%��%r�$Xn#�*"�(!� !�l��%��LY1���tlJU3tN��P��:$!��"�q#� s#m!�"N!�!� ! ���C�u����

�������J�����+\�����b�5�E��?�iTI�mA��u�oXE���x��"T��>!�q&eg��$S�c� �� � !41!8!�� ���	Os�nN�J��!GP�����)�������5��Y�z���i!�#���J5xu
��V	�
��
�v�����
�U�+
EN��y��
rw
/�
�����dLEQd�h
�Uz����E�t[��	��`V�qV����\�2�V�������?��[��^�����fI��/���M��/d����7.(�'H��
I�wq������K�3Q��
���	<��4����aB����������|�ve�	����k	�~
��
��	V	�U	��	�l
����D@�A��
��rq�
�����ZU�����iX�~�������"���������#=��*���_��G��5��	�����.�x��/�e��������e�p��>���Q��������}�W�5��2��������x�b�x���{���Z����?����
���=��{�n������v���@�u�������������)������b������������!�e����#�����[��Z��Z���O������_�9������p�������)�m�������s��6��&�C��[��X���������k�����x����������^����?�W���N��������/�J�������������c���D�Y޷��H��ޚ�ބ��������ݪ�nݘ����ݝ�Z݇���F��ݧ�Cݻ�k�~�ۯ�S�D��۲�.ܙ�|ݿ����{�?�<�w���~����e�}��������w�8������9�.�d����W�����/���r�C����]�7�3ߚ����;ߘ��T�i�i��d��>�e�%�(��r����	��]����q��������_�T�����\�W�d����P�J��������O�l�|�,��%���������J���	�}���������ݷ��?�C�O�%����"�2�������߉�}�����n��ݲ�����+�ߺ�X� �ݸ�B�5�1ۚ���`�F۱��_�_ۆ�����j������?�y�v�����{�y�ڰ����^��������ݞ�!�>�V��ێ�ۿ�|ܑ�����������F�j�a�M�O�&�$�L���������������p�����*���n�E�d�d��������P��߽�0�v���H�[����c�n�pߌ������"�1����?���R�S�����!�n�	�����@�U����<��o���|��3�\�m���m�y�7����[������*�v��������S���6���,�F������k�^���;�o������� ���������h�������.����������2��+���B�M���e�=�����,��P	��n
��]H����DQ�������d��	R�����"/���|��+�R��-��&�����v��W��	���
���T.{hHrH<'
b���������f��r�2�'�
Z6�	�
b}	�>
'*Yc
D�G[�fR
�c�	l�
�
=
�	d	�		�	-	'	#
�B*
��\��
��5���%�M��	�j	4�	_V	+���<K^�
�
Yum	/�
!���������
�		n�p��x6�RF����xo��.q������"k�O�R��1
�3	�^	�
B
�	��������{N�/�}-
��J~
Y��,�W
�W!\
����V�
_X�
L!�B"�p"
�!�� [6f-��H���~���O��=���7�4��wy�y���
�`EWo��n	���,�f)6��W�
��`����<U�H���������~
��h:���Q�������Wm��d�:��+�	u
��
��h0��r��3����	N����y��0	$�U
��e��0��8
�
��*��6-�
��
3O�������p��}C]����V�
:�	f&	�	��	b�	�
	!������9�O�����������e�o�
S�l��u���qr� �v"��!x` �B.��C�>S
z
C!�" #��"�p"h"�	�!�� )� &$!��!<�!�� ��)��R�
��	��_�kd�����
�	_a
�
@	v	��
	S�-	���!�������X���5����J��h���K!��	�c(����i�j����������*5��^�m���_���C�u����C�������R���8������;�;��3����N� �'�I�\�������b����������?�����;�B����p�l�(��Y�����+��u������������T��o�=�)���6��{�?����>��~�(�����W�c���V�N�����~�}��8��������+�����m������	�"���B�������)�c���l��'�������!���S�J�0ߞ�W�����w��h����`�/�������������}�����Q�����9��P�����R��l����N���[�����m���C�����!�o���F���6������@���!�9�����)�����D�g�-���I��$�=����s:����x����z.���j��B���c���y������~�C���a�t�������m�<��vf����a
��������+���P�o���v���S��R������ ���R��� �0��in����-P��n�{���z���u��z
,����=��)��'�gW��p�	>��i�m�1i������������q���v��@����l����I�g����
|����������
��n
���
��~��hm�%�������F[����u��9���e�3L�P
���	��������M��`+����S��oY����R�\@����:Y�{���o;'���B�B��������p� ���3D��uh�z���
���1
h�
�
�2c��@��
��	�a	�	>OX
��N��9��F�n���
/^;�	ko���
�(<s	�����v�Ct���e�O�bc��,~�=I�i����q��~y����0���c�
����Q��	�`
A�R
�M =*��r��=���$�a1<upE��9�������w��% �f 
p A� g4!�"#��#��#*0#�"p"*�"e#��#�o$�)%��%�
&�Y&'�K(��)�+�-�V.�.�s."+-�s+��)��'�&��$^<#E�!�a ��*��!j�" �#�$\$�#�/"#� kZ}�
P
�H
��
d�!:� ��
=E-�
F�	��JLE����	�
��
�4
�
��
ys��z�J��� *�d|�obA%�
y
D�	\	�	!?	
!�	] +�{��
�N�	�
���*
c
�s	!]s*�����eZ���x~����-
z��
��
>0	�<�7����;{�"�/&_C�� ���b������o����)���*��+����a�{n� S2�)K	r��
���j��q�s�ra��[74�����
w�	Q
�
�
4T
��	���f����9BpY�����[����M	l���
r����T
G?K7	
���	���
j�v���
���N���������y����~��m���k����
G
�^
�
�
� M
�
�
����q���?f
\�Z;
��9[
|G�,�����������-�=������	�����q��#��7��
3����H�����p��JP��g�H�^�L���_���������F���(��6���f������Q�/�T���N�R����q�q�=�z���� �'�����U�7����T���������l����t�U�u�S�q�S����&���B������������Q�j��t���`��C������.�������z�t�`��/�k���e�e������Z���h�I����_���H�y�=�#����e�A���@�X����0�4�`���������F���5�;�������������^�c���0���L�@�_�����b�C���&���<����������S���R����\�*���z��r���������j�x��t��O����.���l��%��Z�����������x�m�[����������d���������h�_�G���ܨ�!۳�������$؍��װ�,�+��&�s�t�>���Kۻ��}�����W������2�����<ߵ��!�����s��ؼ���p�4��j�D���ת�=؞����B�F���*���ش���4�����D��N�k���������׻�$����Y������X�B՗�՞����j���ϙ�=�0ݏ���sЎ߹�@��R���B�%ԫ����qӌ���c���N�������>�<�����X�����ط�_���v��������ֱ�,������0�������	��u�;�u��܀�x݆�{�O���*���Y�a������5��j�M��C������d��������4����t�����s������2�����������p�L�q�D���v������[���~���$����������
�������Y���
�E�	����>����Q�I�m�������4����s�����~��F�/���2������C�p�<��i�p��"����?���^�������z�l���E����P���{��������e����������[�i�Y��#������U�[��+�������q���<�������"�������-9�$������!�x�Q�������s����T��������>����`����`�+�d�1�qV�����=�$���>�-�����C�q��8�����y��������S�����������3y�0G����E��B�d��	�H	��!�j[�������m���������I��N������:�����F�X�!�
����U������F�5�l�Y�~�������7�L�������y�����>��*��5�=}0����
�\)���0O�
���
��H
��
���
h�9��
��
��
A�4
t��	u��s�Q���=��	��9��Z=e
�<}���E��9�GP�^�zp������
��xU�K0��
g�
��]5�H��<���
���
d�w
(�
��8	�����<$�"��U�
�����j���������)�����#�������J��������+�����m���*�Q���v����k���^�w�9�	���&�m�����Q��W�=�����_���F���m��*��c�R��/��ߛ�������"�R��~�5���
���E�]�4�S�����}������^��z��s�D�+������,���?���f�����.�V��������h���������,������u�b�]��Y�����6�2��;����q�����=���4�O�������y�/�{�������N�)���������������K�����l�������j�Q�]���1�=��������G�q�k���������K�� ���v�82 ��%	Es�
}X�������	[
2;
WF
�G
�U
�u
��
��
.�i{�(�l
Xo	���[c�����td�	v
�?s�
@�!|!jw�og��w��
Dc���j#
��v-��}�2�}SS�����+���(C��85 �� ��!�v"C#�H#o<#)#�#`'#<A#��#�>$��$N �%� �%!�%<!1%*!�$� �#� �"� �!� c!. � �| : ����S����p M!c�"(�#d�$��%�Q&{�&.4&��%��%�#&��&��'�(�'��'�?'.?'tx'��'7H'��&6&~&�k&y R'� f(� )� �(� �'- �%��$�$AC$z�$�^%k}%>_%>%%A�$/�$/�$4�$~x%�K&��'uP)�B+��,�o.�6/� �0�#	3�$�3�$�3�$�3�$4�$l4�%5'6b()7*8,�8r.9�0c9H3�9�4U:�5�:86|:<67:�5r9�8<�<X?�=�?�>Z?g>�=>�<==
;�<�9�;!8;7�:a6�:�6�:t7O;�8	<g9�<�9�<':�<O:=y:=�:=�:�<P:�<�9f<h9�;�8�:x8�988�7Y6�6�4�53o4�1�21L00..Z/5,/�*)/�)�/6)�/�(�/�(�.�(-�(R+�(�)}(�((_(a'w(|&)�%�)�$.*�#�*S#g*#*�"�)#<*�#�*d$m+M%	,
&�,�&W-�&�-'�.@(�. )/�)�.A*c-P*�+*v*�)g)�(�(�'�(U&O(d%J(�$E(j$-(t#�'�!k'R �&	&E�$��#��#��#�v$Z%��$($h#�Y"�"�"�@#�/$��$�=%%%l�$&�#�"a-"��!��";�#�s%&�&'��'��'qP'��&��%�t$C�"�:!��'N�I�^�I��'fi��
�x�`/W�M�@�?\H@fp�X�/+�8F�hEs��

R
�6
v6
�A
i
��
]
�C���j���o
���:
Pd(LU�
��
c�
��
�R
B�=������	��e��N�O��I�Y��T�3�������������
�������������C�@�_��6�����D����{�������u�7�~��������i�(���t������>��I��`���!��������C�����������%���Z��R��+�X��k��ܔ��2�`�G�����~�V�]��ҫԈҸ�w҈��������Ս��������m�"�i�r���f��t�
������Ҫ��ї��бн���A�L��̧΄��Xʞ�I�O�r�9���F�}ǰ�bǍ�e���-�,Ѥ�>Ҥ���iĨ�>��\�#��x�i�4�3�3��^�o�m�?�]Ф�5����3��ϝ�����OϽ���@���o�ͥ�l�@�$̔�P̗���� ΁�p����������ι
Ӊ��C���Ҹ|�S�Ҥ���ض���W�>��υ��Ϲ�x��2� ��ё���R�r�%����Ћ����Ъ���6���̮X�b����u��u�����R�o�Ү�r�I��ϋ�x����͞������,�=�G��ʜ��f�oɟ���y�7�鯩Ƕ�(�3����=Ɲ��ɲ��届�q�ɉ�v�����T��˛����9�Գ�ʰ���J��Ɇ��ʧ�;�!�L�4�U�ݸ�ѥ���>���~�j�i�$� ���Ŀi����пq�����a�z���?���׽Dϫ�#ϓ�Xχ���Z�\����Р���	���x���?���{���-�0�H�Ҿ��Z��������Ǫ���lֳ�
��ʚ���؎�]�͉�g͝��͸�W��ذ��؞�
�9��؀ͤ���Tػ��R�؍��i�C�M�Z��Ӝ�������*�Iٶ���9ץ���P�ح�rؕ���d��B���[������l���H��������X�s���'��p�ߐ������E���o�������A����������\�V��g���O�
�a���C�c�\�����l�b�����������R��,��E���m���7�z���Q����
����k�M��Q���s���x����
���M����D��f�T�X���-������J�2��`��.�?���b��d���l�����������~�>����������P�(���������"�����;��Nl��J
cf:I�
;	�
!
!�
1�
�

�
	�
	�������
	0	nY	��	j�	��	�E	kX={����>���j��?�����������r�=	��	�Q	Z�8�T���>��e�c�M\�+�V=��W:����#:9X F��� @ �j%�#-H&.8-.N�+��)>
c' &6%�B%y�%��&Y�(��*�",�
�,��,J�+f�*��)A�(?�(D�(5i)%h*.k+�3,��,_�-��.Vv/�W0�1�m14|1�91=�0�0�r/'/UC/�
�/�Q0��0�
]1�	�1�	X1�	�0	
N0�
�/s�/��/LU0��0�81��1��1t�1G�1�1��1'�1��1��1��1d�1�k1��0�g0��/*/A�.�X.	�-�s-M�,�6,�R+�)(�V&-�$�	�#+�"��!@� k ��:v ��!�:#��$A�%��&��&JX&��%g	\%
�$�
�$�
�$�
$�
�$�
�$�$;m$m�#�#�"$!�n � �����O�@�! �� �� $ !�#!#!� �!LA!�j!�![ �U��y�,�` E� =� � N�����#��y����p �a��Q����"�e;�Z�~�u>���}N�nmS�t�GH�����+Y�����B� p�!3�!g!,��N%���Y�$7�p�;�0|��r��_�!
��z
�(��d���$�xL���
��	F2#	Y�k�Qb���b���������m3l��I������hp4L	�#
~c
��	cD	������
�����3!�j��~a}��^T��P���N��_x�H5.�����������7;��$��1���O��Yg��/�R!�����1O�u�����K8����������m�������w��@[��h�]��z���1"����k���`���q�M�����$n�����{��+��������D����?���g�}'�W��P��7i����
��w��	6����f`�p����^�Um���^�Y�!�����1�>�p���������������r����������C����_8����H�|�g�� �����k�����E�����I���B���������P�M���n���9�������,�s�q�����������K� ���4�s�V���� �����O���G�����������q�^����x��
�c������������5�������t�[����w���i����V��	�E�]���E�����X�'�Z�����p���������������g�1����������Q���q�>�� �!�����@�A�d�3������ �S������^�'�E������m�7�����|�����9�3���D���n�������� �����b�����jJ��N����^��Y\�'��
���j���j���"���]u�����
�Ff���2������<����B����B�[���_��1�g�`��i��b�����<��6�������-�������B3����m<������{l�p������@��9�����U�qG�p��j���&��������W�H���b����73�Wt�C]�������3��������d�i �R'�Ds���E�#H����v5	�	�*
Bq
��
M�BAt
�7v'�1�nI���sN9�mP�-o�	��
�\��
j
�
�
�
K�	��M��j
��
F�
5
�6�C�F
o	��|bM%�A�?0����%-�_��������&���
�������M7�������Y��!	�'��4��Gp	��
\�1�?a
s�
�ee�&������	�
A'
q�
�,xQ@X�t�
�
q
�
X

k
�
�
{
t
	
$
�`	}
%�t�g��'�`;j,'�`��H�p,�Y.x	���9Y	��	D�	��j(m��gN���|t���
�v P�-��2�})2�@ Z�6� ^������e��w�����V�]�m�������:��i�0��i�������}�>���������h�M���������6�B�
���D���������I����_����x�V����������2�j�����y�Y�H���'����~�=�Z�������������&���_�I����O�����-�N�d�r�����=����j�������!���P�i���"��������������e�A�>���J�i��@���K�,�{�D�w��(����+�����y��������s�~��������d�����o���}�����6�������#�������%��f����J�����O��g���O�y���W��������P���������+�L�B��2�w���k�4�X�x�z���#�|�>�,�����^�]��H�����'��b���\�$������(�v��.�>�������N�8���\��V�h�������A���D�e�?��9���:�"� �-���*���������f��.���
����=�>�*��q��7�A�O�Y���#������������Z���C���4�H�y�n����
������w�L�����������A�U��������_�S�n�i������g�7�2���A��$�y���k���2�g���3����������	��������a�p������������P�[�<�n����=������[�
��e���n��(�/���a����F�������	���(�I������G��"��M�$��%�_�n�*��������������@�����H�*���-��������J�������p���	�^���&������������q����������C�O���@�����F�g����J������c�2��}���������d���I�8��/��G�<�9�������#�f�������������=���A���J�a�"������D�������/�Z�����I�����k�i�������	�U ����J2�c�	�
V�6�	��\�����*�	��	��3
5��
M��
5��
���
I��
s��
���
��u
^��	k�/���D����3l����er�N�������i�z�w�@���������������,���D���l�����N������0�L�q�{����� �����������p�J�2�����������������+��'��K����������m��(�Eo8�%��qvZ��d����+�w������������Y~�����yn�*���!v�a�^�����������{�I�����
�1�s�}���������1�HO��D�����@����P���������g�t���1�����B�0�������������b�S�;�
�A���l������	�f��\����s�4�f�����@������������������
�e�3�-�,���8���y���k�w� �����H�	��E��������]�7���������������r�5�Fq���� ������H����'������
��(��[p�����Xn�����)�x����.���T��������w�����y���?�IH��*��	�X��	��|*��,���������\����K�M����K����������D_�?�F����*}����6
��Z���������g�<���	
��
����1
w=��V"��b�E��i�^�2��
v�M�C�
f�	�rB	W�	x_
��
�2
F	�}�30��z	>"
��
(
y����
u
�O;F�BH#1-$�"t8���77iu
���.��I_�7~"��
z�
�i
� +
+!�	�!�	�!	"��!;!�� HD �? �� 5�!�}"g[#��#$9�#t#T"*�!��!��"?�#6�$�6%�g%K%�*%D&%R8%�Q%&[%��%�&��&�	�'�	)�	
*!
�*�
�+��+
f+�
�*�
�*"
�*�#+K
�+�
�,�l-��-)4-j�,��+�*�)��(�8(?t'��&5$&��%yc%�%��$
B$��#�S#U#��#�k$u8%��%&��%Z%J�$��#��"��!e�!o�!��!i!E!�	!l� Q� �� =!��!�""��"�A#J�#�,$��$��$�$`$�2#�!"�� R��1��a�*��)jQ	�����y�9�0���o�E� n8"#�k#�"	"�  ]~�v��$ Df Fo - �]�Q=��a`�
(��4F�LL�o@����Ch�!t�
�P
�
��
���j
P`�
��	2��
��
	�
T�D=k�
��
��
fu
�
�2���
��1	���s�|�����_�����f(�^y������-�6�������M��� ���k�!�������*�������������V���������������9�H������P���~���f�0�2����T����q���Q����I�r�t�����������������B�'�������?�����T����3�7�-�.�������0������+�E�'�������o��������~�(��T��6�Z���B�n�y����=�5������������y����b����"�U�������X�����������M����w���.�+���U����S����*��Q������T�����������������������(��h����$��k���i��� �,�����r;���:�����$��=!�)����7��o�����X�aD�y����]����$��~�.1���Y�?�l���Y��p�����	}�,���
x�a��|����c3��
��O
=����n��1D����u��
H�
��m
��@
h�
��	_���� ��;��~����L��a�KF�|��#|�������,�����d�e�k�v�d���9�C�����F�J�����*�y��K�H�*���-���B�.���t���T�[���%�<����������������������f�������������%��f�u����������L�i���r��������O�;���m�z�g����������w�����������������Q����L�������|�����w�L����4�����K���q��]�;����y�\�������P����H�G����i�����{�#�f��������u�6������W���L���r�H����<��������w���P���������������m�����;�?�����"�������a������
���������o���8����;�[�;�i��n����#�����W�4�����^�>���������#�~����C������{������������Z�������v�?�%�k�����������v���������R���/�_�A���r���$������/������;�t�d�6�����}��{���1�������X�?����������p�����n���;���������/���%��������������v��X���T�s�z������s}D�v
j�%�B�{Tc�������W����5'��������������g�������������}�3�������Yi�[��������
�����M
�����mM����������d���;�����<�������6�q�,����h����]�C�2�������l���'�#�?���|�������l�5�������!�M�
����7�,�������!������v���>���A�h���R���w��F����N��{R	��	O�	C	�	�	�	�	o	u	'	���T%b,.��"	f�	�:
<�
)�	��
�	��|����
#�	l��l.L�,��X!�-����	L����b��
�
S����f���Ig1Y�aK/���4����������������P�S��������$����f�+{�Pr��W��L��U�B�q����a�������^���l�3��O�W��n}���z��>$������l���������������/�
��?��1���������;W�U�5���	������i� 2��
�u
{�������&��	���S��l�7����G-�����n���F[�]�
�$x��?�-�L�����G��w�������������u���������H��ާ���v�.���ݨ�+���`��{�/����q���T�}�W�a��r��ݖ��ݤ���q����.�H�g޾��q���f�V߬���m��^�n��X���i��z���c��5�5����v�������������Q�c�+�.���>�b�h�����������������������l���v�m���]�����|��U��x�Y���x�p���|�A�-�*�I�`���T�!���R��*����f���M���g�������;���7�f������^�����|��<�L�C�������+�D�y�5�����/�V��������&�3�<�����2�b��4�M��-������A��p������J��J�c���@���-�q�3����3�^���f���^����2�.����#�l�
���/�G�������1����r�����"�?������C��������A�n���~��3�E�q����j������x������������^�r��)��N�5���4�����-����_���E����*�B�?�`�C�s�E���M��R�|�P���P�D�[�Y�{�B��4�0�Y�����[�����}�������F���������	�h�*���?��N���p��]�?����������k�z�]�1�����h�1�o�J���P���]�~��0�����_�]��x���h�86��<�s>�T�NY��V�vJ�G7�l8��B�i�&��m��gB�E��b�����Y�����H����W�����*	��g	��	:��	'�
�
��
:�	��|	�	��2
��Z�����H���+��H����/#�q)��f����U���;�|��R�2n�$��$4�"���D��<���u�o_�����S�������Cr��g���������	8��~������^����Cc��0L�Q�\p�S�G �	��
��L��Y��s
3�
_)���
�
K7
b�d�U�0�,.
]6���V������c%' VN!��"�#�%�%g	&�1&�y&��&U�&��%��$av#�"�!@n N= �0 �> vK yH � ���W�����U�
��i�"�OD>z ��!j�"=^#��#[$t=$D�$��$��$��$�|$#+$+u#�e"n!��5,���6\�� �!�%#9`$��%S!�&W"�'#�(_#f)�#�)�#c*p$+,%&,�%�-_&%/�&�0�&�1�&b2O&�29&Y2v&+2�&(2�':2(-2u(2�(�1$)�1�) 2�*w2�+�2�,�2�-�2.S2�.�1S/x1�/�1�/C2�/3�/c3036022X01[0�/)0i.�/�,�.+.')W-T'�,�%�,%�,�$�,�$�,=%9-�%�-�&.'T.�'q.�'H."(.-(	.�'x.�'{/'�0�&2�&�3�&=41'N4l'!4�'�3�'~3�',3�'�2�'2�'�0*'�/�&�.�%�-%�-8$�-y#.�"g.n"0.""�-�!�-"�-�!�-�!-�!,R!�*� ")�m'��%��$;$y_$��$��$��$��$�Q%��%vq%�>%��$it$��#�3#n�"�"��!�N!%� �Y � � �m !��!�"&�!=2!PJ s-��k�s7^�D��e��H�>
�)�R����
���@<��
�A
�
_)
:
�
��	dQ	��T���
�3��4����.K���-�hr���8��
ay
9
z�	e�^�C��o$����PH�D����>�������*�r�������Q��ic�]�/��������d���8�n�����������T��
�������_�������{���i��3�����J�8��������P�:������'���������u�Q�b��k�����9�����,�|���:����;��6���q���/�U���(�c�������8�V�Z��r���r��_���%����+�.�����7�������߻��	��������׾�ղ�fӽ�o����ύ۵Α��ڂ���̭�I̲�����p�@�v��i�8�]˱�V˭�9ˁ�&�|�˺���-������ʠ���R����F�kؘ����;�������u־�0֋������X��Ո�+־г�(�ט�.����֥�M�6ѩՐ����t��Ԇ��E�D�FΕ�yοԟΔԢ���1Π���r˳ϫ�	�k� ��ǵ���W�����ȼ�|�eϒ�V���Q�9���1�X�4��Ê��ģ��ƻ�E�޿��n�@��cʳ�Eʻ��ɒė�Z�l�K�r�Xč�{Ą�d�{�Ēɵ��Ƀ�Fʈó��� �kġ�/�J��$��*� �K�@�Їʂ��˔�@�i�K�9��з��[�5���)�l�	Ъ��ϲ��Ϙ�QЧ����҉�)�W���0�rԾ�7�՝�?�F�D���OՑ�B�-����hԜюӁћҽ���	�u�E�{ч�qѯҩѺ��c�.�����H�g��І�u�q�JЛ�[�+Ξ�f�!�?϶ѓ�e����������ԛԙՇ�Rֈ��֚�|׹�ةه�>���k�7�d�[�r�?٪����]�r����ء�M�Oݳ��#ٵ޵�b߬�U�܇����+��l�+�}��B�������%�?������g�#�!����R�@�w���I�Q��������s�g���!�������x�?�U�q���P����9�G�������*�z�C�;�=�S�^��������s��������� ����
��F���m���������E����Z����������C�y���!��ON�����X��&���L�L
���
<�:	����S��������R��k\�T��S��
�H����������o�+k�-��8���������)5����8h�1�$7����so�R�����	BV
X�
"=�B�M��Ht�,��
��
��
��
Q��!���
���Su��py�4#�z���wPu���2��	1R
q�
�Q
�	t�	�M	���������W	M
�$������!E�JmZ�xAd9�^&
�t�*
�C�Y`*�Vk�����
�(�\���	e��v���A����>M��vq�
��
5c
{z
���l�����il�����m���#�}Cx�p��DY�)��@x�

�Z��|�
��
�$
f\[c�
"�	�
'	
p	_
�
"��
�lqm�
�
d
�+
m$
a
9
�	P
#	;
�
����w��V
�H�	q�
����j���PG���.��
=�q����I�M����lW�����V�����b���N
9�
F�
C�
=&
#��&������Hc�
�Q
�	E;	z��Ytl9��	�}
> � |5!��!��!XA"�
�"7
�"�	P#�	�#_	�#G	�##	�#��#�^#��"��"�8"R	�!�	�!e
�!�!�"�4"�
?"�1"�-"_"o�"��#e$�?%&b'��'�(�0)HO).)��(C(i's�&��%��$�P$B$�9$��$�'%��%�<&�&��&�&��&��&�%�$\#�!"V $B��af��|��!�6g3�����t9-6j��E���B�I	��9��%~������J�m�7:�����x�^�MSL"DQ ����7��������8'�N�5� C��4��Q6��"������������������t�bZTT�t��n��z�T�H�Uy�
��
��
�Y
�
Y�B������b,_
t=�[*
�z	J
	�
	�	[	C	�	�O
��
�i���-	t	�	)
	�
M	�	��
nq/L�

?�
�4�f��
mq
�����?��
B
N	
�S
?�
S�
��g{:�
��-��]���e1
���?
]�1	T�r�������8�����b���l��������j�$��8��^����sKs��?>|�~�<M����]�=!)�#Q,�N%�T{���x1�F�GQ&l$:\��JD��C�8�f�����C��������}�N�2��� ���7�k�z�b���y����������Z���$�{���Q����
���M���q�U�����#����;�������y�������5���������X��������{�C�w�����[�.�O�B���.���"�L�8�����F���A���e��u�,�T�����f��2�X��O�'�6��(���>��g�T���d�^�����%���
�������������������'������O��o����n����j������w�J�V�����y��W�
��"�B���V�y��������6���#�B�S��������h�r��X��6������5��\�P�0�`�~����������E���������
�>���t�����*����L���G��o������{��G�������,�C���\�<�r������������������=�4�����a���������6�
��������-�m���N�u�Q�=�(������{��B�{�B���J���E���0�=�����������~�e�{�-����+����0���>����d����I��$����1g�Jq�p��2��p�T��o���a��k��H�����tk��*�����N��/@�'�� �G�G��|O�}|�=��������M�{=���������b�UA�����������;���9�%���h���f�O�����r��&�4��\�������s�|�k������
�1����R����b�������)���v�*��k����'�T�Q�0�t�g���������{��n�.������D����1�����d���J�
�d����p��r��X����j�������������R����������x�5�6�X���	�o�.�y�����F�$�����	���H�*���(�L������E޻��ݤ�s�e����u�
�/����I�t�!��+�]�������8����Kܬ�O���ڠ�H��f�8�����ڿ���|����!����������ت��؏�l٦�a����`�ݶ�`����{��#�4�����'������y�L�-�����5�\����e�;������Z�������P�d�e����J�����@��q�>���+�,�r����W�����>�B�w�����)�w�&�}�:����K�r���V��.�:������k�������<���L���+�������:��������~��A��������7�P��!���.���L���r�?���f���c��z�X��������x����)�}��R�9�O���2��������+��P�l���������y�M�U��������\�B����F�N���9��/������������#��8��D�vk�X����	����*��O�gn�{�a��	��
;�-�������
���	x����Q��3^�Y��\���S����,�9	,��
��*��������
B�
��w	�=]�.��k[�������r�!����a��|�<r�#	��G�%}����s���Pq����
��n��\����Cn��'�m��M>��O�D�����9��@�:���5�$���{�������{���m�����/�����;$��r���J�o�crJc�������������(����G�%��	�,~!��������q!fY�V&�|2t���a�8�(��.�$J(W#6tX����U	��	��	S	����S����YCJ����6&;S��pk��9N�h�V�,��e9^��o0}_���B���I-����(?vH]����i���f�"����f�=6�m�G�
p��b^�K
�����2�	�����B8
�q
YTGv%aJb�|���OBF6I[�z����� J�
��A���%�b28`�g������yf��+��Z�-���k��>��� �6nL�5B����:�0�"�����s�\j��:�Q�E�72mq�Oo�H�D�7�PDD�D�#�Mn
rp�
B�	����7�X���QX <�A�*�
�@�cl0���8�:P���������4e�������l�O0�G�_�����a���V��%�S�}��F��(����*�Ir�'�����q������w�=
}�����Q�
���A���;���a�������c����Y��R ���B���
��Q
.�'��w�S����
0�*�J�����h��������!���:�l�.��	���
���
���
������
j�
n�L
%��	��m	��#	��	>�:	��	}��	���	��	�H	r�	��		�I	b�	��	
��>
��D
_�>
"�
���	���	��	O�y	��}	���	<�
��
D��
��,����
��@
��	v�	��yM�����;���r�sm�����^��!����!����A�������k�T�{��������R����U�����������@�����!�aZ����d���������h��#@��|������������B�f��/����1��W	��N
q��
3�,��1�����
�	e���?�s��#���86 �v�e�p�@6�>���a@����p}�`o�!��/�^w|!��������:�6���x���=��{E�����]�������V��J�X��T)�
���������i���K��k�N�����X����������2"�p�}y�����Z�K���<�d���D�����v���"���������������?�z������<�������+�[�-���@�<�����&�V���R��������i���%���X����*J�]��0;������~����e�������u�v�T����)�x��������`����5U���������W������g��q��������#�6����3������[�I�����\������K�-�q���<�%��U,�7����*���������R���l����d��������#����������� �������5�����6������g�����������u�^�F���@�����n�,�������j�#���9�����U�������k�u���5���'���8�F�o�(��T����g���������>�q��m�������������2�t�����W�1���i����������4���K���D���
�N�����e�z�����/�&��l�����y�t���:���5��L�0�����5��/�$����y���������+���{����o������&��:�E�6��0��X��������l���d���&�����P����z�����O�����6�q�u�Y�p�G�"�D��Z����X�������p��4�)�,�+�-�E�L����������)��������������V�o��$�����8�k���L���p�����j�����6�R����]��������4���8���v����������g�%�G�w�?������	��)������)��W���c���h����������\�������Q���5���d�������������B�������z�����v��a�o������N�����F� o�������`d�������[E�����������(�����r����Hr��S��T�^���{�B���+��������V������x����������n�n��P��j�e �:�V��)L��2��p��f�Hy,��zJ7r�K�8�Y��q���	��
�H�������?��
�
�	�/	�%	�q	%�	i�
j9����6�u�["�
�
	=x�C��&�d	�8��;	��e*'���7����������83�e��0p��j
c���6k�0��	�
<
�v'	��	�
]��D|
��
����3�2�;�*]���

=
��	l�	�	�]
�7�������H
��
�
"-0pj��
�&
AW���mXa^s�C-�
6�	�����������
?

�^7��K�|�`
�5	S	@���7�4
[Q	�F	�r
���
��,�
4

�~��	B�;���N�	�

-
6
Q
��	�
�	�
�	�
�	O�	�{	.Z	p	Z����x�	m9
O�
�
Z
�	�	C>Y�z�9����e�:(��A��>	>_	U<	��G*1Z�b���!1?.��;����	��
�2�<�

Y
��	�����wE��8��t	��	�>	��a�����4�eiH%
���&
�H��
0���w2%J��������Y���>��7�Q�Xq��.b-���8�Z��!�[����7d�5����'��7:�RE�>�w��6�_s	lv����)��2�(�������:�f�UbN*h�MU������=�W����/�~�V���`�����P�h�����>�������K���j�|�����y�`�x�����g���������O����������"���I����D������S����N��"�}���N��"�K�Z���!������K��y����H���%��T�TS���q���p�������c���c���������u�+��y�K������f������I������5�Q�������5�>���q�i�u�<�g�N�i�����%�)�����h����:���L�/���8�?s��x�&���k��\2�����������A�\�����/�1�������h�����Z���=���H���U���A�]�����Q�S�\���J���E��M�n���H�����m�V�����������������<�����T�������N�-���X�X����.�(����e��`�/��v����3��E��(����/�(�\��9�������^��E�~�/�j��s�����������������U�:���M�z��6�C��
�����k�a��H��p�������=��������@�������E���������`�F��������.�����Y�p���'�����g�T�-�������9��w�.����i���
�d����?������+���k���������0���@���b������3�g���I���~������h�������k��C��1��Y��O���,�$�����o�����	���
�����_
���
���
��1���!���Em�
�tN�����K���^	��	)
P
I'

��	
�

�
�>
��
��
kc��4erE�Y��\
5�
��x���RF��7�k Wr�Ed|�V����
�

�����BV
��
����w�X�GV-y�]��tUu�-"�
�
�'��
N}	����1$=���<��J�)A9,=	z
��
<��#
�
���
n�	�pc��
��	:	�c�������-E�v����������:�" �-2�H`�?���������sF����#M�����!����W�������������������������������������������
�����N�\�������!�d����c�I�~���������e���S��������"�q�����*�	�L�;�
�v���������{�����4�������������E�p���������e�
�1�<��R�+�X���J�$�/������4�1����	�;�������m������B�0����v��������q�%�T�1�S���J�C��Y���W�_�_��}�����������G������O�X������G���U����h����������\�i�@��9f�!�����;�����&1��������F��	T	+�	��	��	G,
x
��
�]����hb���
/��	W��h��f����C�6��I��P�M�)B�����b;����]��������	�+��a�p������:�
Z��
C�����x�
�����kZ�����0��|���!��%+�2��G��z�����x��t�rx�����0�����F���[���e����h����
"�
�
��

�V
��	��P��f

�	B�����Lq��=�����_���V��g�2m��
������x�Y���dP�����p��<Q����W�����|v�i4�]�T��.��z���#~���
���\��dU�	����������!R�Y����j%�#�����}����7�Je������#;���[�fl�����o�&H���!��	?��
�����;���3��
���Y������h��dg��
�`��+��_��<�������k-�5�nR�<��^�G�����,�����&����:�������@�;������5�o��q��j����R���x�~��%��&�k��������������(���2��P%�\��z���g����4�t���C����S���\�(�������4�Z�	�>�N�C���T�X%e�?S������������ e����o�}�*�zm�%m�7^��<���`�2=�id�Kh��[�U�����mL�P�(���D����+���������Q,�������|��;R����,'�C��H���
��,��R����M��Sbk��P~4Z�G�������r�kH�����B�YC�=~��87 \�p��5���e2��jr��D��F�BQ��>����C���=�/
����M	���	��	{�	8��!�?Y����	��
Z^ho
��
���
���
���
|�"��?y�Uh�eb�lk������z��m��h2�{x�����(�:�F
���2�F����#�����*3�~��(�������8��I
�
X��
:�y�{�v
��Y������#��l��l��(�����i��!c�n��?��S\�D����n����}�n��
��
���L�����E�7
��
��
��#�*���
=�,
��J�j ��
��	��	d�}��~��2������	�������������
��g������F�6�����V��\�����J�w�������#��}���������?����X���]��d���}�k6�&����������D7����%�A�I�"������I�����|����{�����T�_�����@�4�������8�������G�����t�m|������?N�����������P�������]�<�����Fc��O�����
�
�����������,��,���p��(���L������� ������]�t����������r�0�X�����������������e�Q������J����'�+�R��r��m�������8��Q�f�������{�z�e���P�����p���c���.�]������9��0�>����������B��������8� ���I��6������KE�V@��{�I�!�#�V�d��C���	��
�1��Y��qd
b�
5%�j��5��A/m{�������{�a�HZ#<:�_��:���+r�Fu1Y�I�u�����V��At
��z�L�

�	J��������#�����K?����������6�&�����G����D����	��3�6	��������cd�+���J�9����A������������9��4���c�*���_�t���6������������N�������`�	���0�Va��s�X�����\�����b�jX�[G�>���������J>�����6�H��� �`���Y��C�4V��h��f�
M�A?�m)�g�.��9��b��{��f�t��=X�����-���r�����d�����z��(������-��r�������Y����V��������x����a�0x��7����_��ae ���EJ�-����#;�X�\�A�!
X�����&{s��f��s��ww()��V*����f�����8�*��������^|�����S��mc�w{�������~��s@�s��i"�J�������G�����>��n�������?v��/�����r��{�*��\�Svz�q)K*
��N�{���D��A�k��o$�}	����B�Fv����&����*M���������,d��6����a�Q�_�*��/��$��8��6�8L�CZ��	h��
�����xz
��
(V
�����j���L��%�D3��Z��P�8�Ga�'q��r�H���
�����)������
�l
}�
���	��	U��	��
��\
��
O�}��?���I�$
��'
$����nS��"���c�xu������������ZE ��
d
�
��	=�	��	t$
>�
E4���m��J
�=
h9
�#
�R�{����=
��
��
��
�E
����{�
PH
A�	M	|�����h����L�����(�d6�����
I*UJ1w����X`���TU����J��T��j���y��#���
�������O%����}���w�P����
���������������`�����sv�K�i��]��5����49��������������W�����*�����C����gG����`����!��_
�����#�@�����4���	�K	;��	x�e
���
��Ww��C������������
� 
.�Z	���o����q������~�5��������>��,�Vi�������V4����e	���	���	�v	K�/	t���������Z	X��	��	��P
��_
e�_
��C
f��	��	*��q���|��1���������Y^�c?�d3���=��z�0*�q�
�K�{�p���X�s���E����T��_��	�����)������|��P��B�J�Hn����>����T�X�9��@�[P�vf������Q�G��n��m��p�R��!7����H��B���D4�����$��X�����)���*���������n�J������������u�������D�g���d���T�������a������������x�"��P���k�o�W�a�=�[� �t�$��p�����������+����������������)�m�Q�m��������8������4���������#�0�����h�I�����l���_�������~�o��"�����H��Z�R(<��0�fH�k�>f�������Us�!)����������gt!Cc�������NH�����zT���7���s���l����a��m�������wD�6��������Kw�0&�6
�_���r�� ;�p9e�H
����^�2��:���$#�H��8��"�����;�������,cX�rT������'%CZ=r\�	�	c�	?	��6���
cEV����M��R	��	4
FZ
\W
oO
\.
;
��	��	=�	�	K�	�

75
�V
�F
+
��	��	�.	1�iHp�J	��
bA�
�B
�
}�{���
��	��	k�
�C
��a
�g
w�R
��
I��	�� 	��H��|�u��c]���������R�� �������H��������6>��!�}q�N�= �A%�4�.��_�����8��H��F
�v�������������������k�������a�n���7����R�Z����q��1�����!��.�S�W�������c���F����$���:��L�y�X���e��t�����W����Z�����F�q�����.�#�c��`���J����������������������l���j�t���9������d����#����L�%�W��p�8��O!�{��������V�y���������'����B������T��.��3��J�iS�����{�;#������U�{8�v\�<������:�����u�i:��(�]	���	���	�f	*������!=�����J�����-����c�TU��i�		��r	#��	���
�v?��A�qu�u����
5������o5����V��<	���	���	���	t��	��	9��	��
��
���
��-��8#�H@�H��S��G�����
���	x�&	[��L��S��L�(	M��	2�9
���
���
���
���
��L
���	��K	�����&��z�������'Z����<������������N��y����������
�������\���:�$�K���k�������������+�������������*���`���c���H���������V�x���)������������������������G����p�p���8���'���4���q����,����L�,���������o��-�����N�I���f���$�.�����������k����%���;�(�0�~�#����_���+�����n�������`��������o�l�����������D���?�&�\����0�������;���S��A�C����������:j�?T�7��!����0B�����K�1Q�k����������;L���B(��=�&����������P�\�.���!������N��7��������1����&����$=����2�����L�T!����r��r��AZl����������#I�~�������S��x��=�vw�F���:�v����������o�� ������F�w<��s�w��E��#��*��V����v����Q|����I�K�E����KM����g�+�
������o�^G�]P��~����a�����;��n�d��"	%��	��j
���
���
��h
���	��I	���g�:o��������@�>T��F��	 ��
���,�����
L�7Y������M�����:�����A��g�������#{����!E������#������L���������-�����s���-�dI��.����!M����3����#��N}������[���d�4�y�����V����2���'����������6�������m�QC����6nI�����J��~�O��R��/�W�L�bX|���z���TA�����J���plI"����y
bC4�����	yC
J�
u����L(�
��	�!	��+�8�C:.�r	�C
��
}"�0�J�y����� ��09Y
@[	�N	^^��
H#
>�~���A�����"M
��=*�
��	3	����pE���~�-	�o
�	�'
�|
�
�
��
�
�g
O
H
(
�
3�	%"
^m
��
��
��
��
�A
��	��;'_
��	�	������v�4p��.Xw��������f������t�SB54�L��2��/ds#�!~�?7���T�����q��#�,13��X��('�o�����?@�����������@�����
��K��N�=� �����������!�v�C�|�~�������F�!��s���������*���a���������(�O�����!�
���|����w�q�������������H�����[�=��\���;�w�
�A�������?�������'�������{���J��*��������� ��G���Nd��@�H��}���n��1���=����V��u������V��u�}u����"����w}��"�l�������uF�������z���������H�O�������9���u���Y�>�|����������&�E�����.�j�������c�3��3���g���T�,�����Z���,��?���k��`���G�+�>����������B�,����Q����@�o�����
�����{�!�8��������#����)����j�q�C�v�����:���K���}�v������t�������p���'��������������`�g�F�4�W������c���X������j�h���q�i�����e����;���$���	����@������G��p�B�r��B�&�������8���5�l�G�A�N�3�[�.�� ����F����������5�����$�������\���r����H��������&�4�������������������4�|���G���1�d�~�������@�����������M�����j����@���@���]�����2���]����A���t�
���E���X��-�)���G���c�;�����������������y�������c�J�����M�����T���S�����C��{�y���������(����3����������
�d�z���;���X���������s���'�����������������k�[��9��!�����Bj�\FN	=�
�w�M:l
�O	$?��r���j�u-�
���Q�/���P�w�����\��@��!�m�&�������%�����4�5�����)����������4���������N-����S	��	Y�j
x��
��s��,�����
U�K�����?�~��Z�>���
N�
��<KY�:��
mp
�����
S�	<v	<a	L�	Qo
@�����8�S�6��SK?�
X�	��	:	�#	�&	/J	^�	�
�
��wF]�P"
	L
�	H

�"
m�	�K	�
��	���T	�q�&d��>����Y�P���K���Q����n����W�#�&
d�I�����q�#�2�q�����`���	11KvP�1.����k 	On	+�	��	�
)!
�:
�
��
q��$�>�o^��
��
luO��>Cy��o�Di/K`P�����L
��
��
w+.p��(�HMU�
T)
D�8�e��
�
V-
'�	�	9�	s�	�@
��
�8j�7N������v.����.����$%CmS�9�F���S�����+��a���
�0
���	���	?�{	��u	��s	��Q	��	b�	����
	d�]	:��	-�
q����K���l��)���L��5����Qk��
�/
��t	4�����`�W'�������������v��@�"	�������U�����"��5�8�C.�G��9��B�����o�pI�U?�VL��s������TU����� �nn�������!Y�����s���g]��|�6}��_�;d�������� ��;������mc�N>��&�Y0��U�Xv�u��,�������������@��������A�����o��A���U�������}��i�
�������{�&���L�M�A������q�������`���&��������M���y�?������)��+��������e�E�������R�7�����j�n��Q���k�������\����F��������=�����������������Z���&��������l��@�!��6���G���(�X���K��f�Z������������������������,�g���J���&���������^�R��������f��g������������Q������M�������������������o���������������a���������������x�z�f�7��������������%� �������[���r���s������9������������r�����T���"���@��������������5���V���h���y�3�����������������<���6�c�&�f�+���_�o���=��������)4�������%��$��7��D�"T�rp����[�mi��IB��$�����=t}B�Adv��L	��	$�	5�	5m	)	����	�@��	
W	��	W1

�
�O2����'&]e��
�m
'	�
o	%�	J
Lf
?�
(�
�
�
�
�
�
�
�
�
!
�	&E	*�i�
��
M;
���a4���^(?�
=W
R�	c�	��	��	P�	��	��	��	��	��	�5	��Px�QIH}GVP�[F]�XD�&���p*�'B����!�����}d|A�'���{�^�\>~��M����'��-zw���Y+��e����n[�Q'�bE�������������\i��h����I��G
�i7��N��T��\�D|�������;�{�r��� |J��=:��	lk	��	/�	A�	8�	�	�e	gB	�7	E+	�.	�,	�	X
	r	�$	BA	�m	0�	��	��	S�	��	[n	���}�*&	�
	��� ��������������Mm��f4���>�����%�m��`��PN�8���������E��1��_�����b�3���\�����G�������������������
������1v�^U��5��$���d�"3��}�����H���#����\�)VK����T���H��d	��	��	��	���T��wY;r������m	�b	��	��	�p	�����7B/�.�$2���D�~���)n�r+����0��}�����.��!o������?�A�zi����5
����o��5��������:���z�zM�+"�
�'��Q��j��F������|���������y�~�b���l�$���b���������c���,�������y�������j�������$�E�����c���c����������-��Z�[���B�v���v�_�m�'���[���������;�l�W��`���C���1�������d�������G�����{�m�Q�-�����������~�r�������z���A���������@�>�����Q��������I�������N�Q������������k���(�F�)���N�����M�����@�I�����������7�����������������{�6�\���h���b�<�:�������]�������������P����������m�B�L��������!�f���������R�9���������[���:���+���2��&�4��+��������a������������������������ ���p�/����������n�������������������C�'�������3��y�y�8�)|���������T���M���A�h�p�^����r�H����������������9������\�����=����	���+�����<�����������:��������=�^g��x�3��}����l���
��,��-������&��������nn��M��
�y���]�n#���h �,��,��'��=�
l�Y������Q�����F�����w�H����s�P��A��������o�v���#�b���������l���L��:�R����������B����6��F�N�l����������m�G��������(�j�#�
�������%�~���2����y�\����U��������������������������Q��������2�����p�2�G����L������G�?���<���%�j�������|�������j�z���e���y�������������2��!������e�=�����B�N�������y��� �����������g���x�����������������D�6����������������2����������;���+�R�����������!��}�_�-����|��-�g����������	� ���j���J�����N�����������������H�'���H���)��������'���~�������.���������i���K�v�G�;�j�(������0�9�@�_�3�^�+�T���	�����������K�������^��?���e����n�����l���D�������u�������������������Y�������q�T�����$���������b�����I���0�Q��#���������<�������������}��_�6��Y���b���A���������d�V����������@�����������������k����V�����q���}�������������<�������W����:����?�i���;����V����������X�~�������������C��\g�h��rV�]��(��������������|�������E��Q��������
��c��������Qt	�
�y
�
E�2�`�y�G��������=6���x
k3��!�h����^�M[|�����L��2�?�1���y��&�8\/�����b����'a{��L��95q������}�%M��&������BK�l�c�:�����fU���r��B�<�CS�>��$�U����Z�`+����H6�~�����5�>�3��
�/�T�k����9�����w���X��l�I
'��|gA5*D)z��%�P�]X-pM��6_�3�C2���y_7��0�*.	�X	Mf	��	=�	�	��	��	o
w�
��
�)�{���.&c:x-���u�*��G��
��
$�
�_
3S
�`
s~
	�
�%Y��X��
��
]?
A!
:%
0
)	
1�q��D3�j'pp
W�	@	�� ��
u
��	��	_	�	�	�	_
�	8
�|
��
k
A0��y
��
��
K\
���3N��
��
�$
���z
�a
'
���y����0��
(�
�
�
f
�
"
����
��
�
��	<	���2
�E	�P�^ql�����jO	��a�&�?
|	p�
��m��n
S�
�\����t��kk��12���������v�A������%�'b5B12��j,r`.�����N�����s�g����9�����e�������{l�N��I��
���
��u
�
#��O����K��7�
^�w
���
	�	1�=��
>�a
#���A�����"C��
���	k��	
�	���_�6'�������Z����+��p��P���69����~���1�G��f7�R�����i�R�0���.���E���T���J���>�t�O�o�e�@��������w�*�%��������H�g��1��������s������{�`������|�=����!�k��4����a���v���)�p������������������j����G����S�9�O��&�����J����B��� ������E���������c�;��T������B������8���Y���D�������Z���*������O�S�o����%���'������.�f������q�C�3�6�[�#��%���������U�;�����z�������1�8����~�J��J���9�
�%�P�Q�|�q��������6�����T��l���z�������m�G��a�y�N�e��=������N�C�������]��,����-���������I���������l�K�2�����;�6��y�L���|�K�S��0��
�p�����������	�����t��q�I���������E�/���H���=���v���f��q�Y�� ����F���k���^���#���������K����o����
�������%���T��������q�S�9�������|���*�4������U��������I�s����G�������
��v�[����o�����"����3�����m�����B�A������������
�.���x�����e�����������k���g�b��������l��������j�����R����p����������!�����~�����H���g��������K����G�����;�[�����=���9V�A��I[�]��mN�x��cEA��������N����:����S���$���������\���O���8����]�
������_o��R��2P�-��2{d����{��I�pA�o���Uw	�
	@

e
r
R
A
�	�z	�s	��	0
d
^
�
�
�
�

�
`	u�gM;�,�%��p��������|��/��]�Q	&n
�kFK�~O
��
�
i�
��
�%�S����4h��Li���!=���
<bb�M�$�
k�B����5u�^au>�b,��1F��S�E%ss�:~�}p ��W��eH����T��
��
H�
�n
�!
�b~�R�"���t�;�6GO��e
��
�� ^�I�z2���@��y�O�;�%�1�;�f�����p�	���a���X��H��ksZ�fd����=D	r��������q��C��0�j ����%_�
Lop
�y��5��
��
w6
��	7�h�<��gZ
�Kx%

�4�������
����]O�e=��C}�n0Z���Il\���c|xdj'k�'`�
P��f�v
9�	�e	8��D�k���g���F���wd����j�����K���|X�5���0�c�Z�k���������������'��(��?��n
��@�y�Z������S�R���P����y���>���-��&�k�������������T�����g������c������������G�5���n���{���������G�K�����������s���L���0�a��	�����������������������x���F���$���i���K�������������E�����@�|����$���������(������
�.����F�����.��G�������/��{�g�������A�_����������������T�i�������d�������������F���s�������B�:�K�:�6�����g����_�`�A��=���K��Z�,�J�I��r��������r��&������f�����U�������p���d���e���t����V��������g����,��I��D�z��������=�G����0�Z������`�����������[����_������
�
�@�e�S���\���[�=[�vi�������W�����������,{�\D��������������s��]�<�n+�n)�������{��y��Cv�%.��A7�vU�\�[�gZ�pr������s�}��r#�Yd���$��o�k��.��f�_��O�^/���p��0�bX�������6������]��d����j���K����)[�a��t��=���|��P���R��)��!z�P|�{P�z�M��-�����}��G��%�|��d��2J�������I���l��.�!��!��S���D����8T����W������������� ��V������T��GY�l����%����;���l��=�&#��!��������g��X��N��C��d���<��������c1���K����~Wh#ROW9\fX�SxROOH�%4������C������������n�ZM�U���q�����n���-� ���K���Q�f�9�'� ���������3����L�����n
����>����p�\��c��~��[��I��^�������K
��~�Z���3�<`�~p��P�b,�U#�xL����5���<���Y
lXa�8�)�Z�������CX��|�	'�	X3
�u
�{
<U
��	�	[�s_V�}|"��:��2K����ak8%�8�Rjj����*�o���p�Ld0/*�>�EX3��h��59h��{1Y�Up���Q��0�L�@����]t<![����rg�E�(�
@��5���j�����N<������ �C��UN�o��}��~��t��q��j�Z{�&����� �����C���c��+��	9����������9��B�~J�O7�"8���K���_�����������������������,���������(�������f������?�;�����s������-�����I�������A�����F�����!�T��������D�w���s���!�����}�����������P�I���_����Y�����q���_���U�'�����l�Y�B������i�c�����c����������y�������������������������E�����"�����U���f�C�������
�r�����<�<��|����[��������M�y�l�T���#�{���j�-�R�p�/���
�����������U�����_�-���
����o�d�����������T���4�����������
���@���������#�����$�2�����N�I�������e�L��������c���������r�e����������}������������Q���7���Q���_���e���F����h���L�T�#�����Y����=�"�}����������(�R���y�N���������y���j�j�T�8�j����"���J��|�O�����������I�i��������:�a�lq��z������_��� �
Z�w�����cy��N�%�B�l��{��|��W��3����5��s�����9��������6*��w���m�����,�eA�D^�%��D���L�t�Ew�����T9���o�&+��nv���Y�.��/���P�����\�n��<O�D��C��yx�����"�3���$
bp��<{	���W	��	'
��
��
��4�-�|6�e��Tz

�e
��
��
��
+����RT���3��-�i�����.���MpP
[@�q��������N��y�U�#��&�SZtT�R�p��������}�Kv=��r�6��
�]
D�$:y
.�	Iv	jA	tB	V	��	��	�
�@B������9
 	@
�Q
�A
q@
(0
�
��5���s�����
�
����F~��
i
��	�@	J�P��'���QYR
���QQ��k���iC��T��k;L�5�!����Xo� ��{����IF��/�m�������1���v�F���?�Y�Z�*���
�������F�=�������:���������^���Y���3�k�-�������S�>���n�\�"�4�������/������������j�����Y���E�d���"�6����������������~����������X����2���d�[�k���e�.�+�c�������@��(�����V�E�,������t��������������L������������������j�D�A�p�������������U����v�����������Q�3�����F�A�������5�"������� ��c������������������E��������D�/���x������� �A�n���������'��b�+���.���0�|�=�c�B�=�5���.��� �1��������X�������.�����~��I���"����� ���������������(��������z�u�G�������w���A�� �2��K���B�� �?����#�1�w���	�����!�O���������������G�	������	�t���P���'�����5����>�����������t����7���[�T�{���z��������w�����!�V�������1�G�z������������{�������\��������R��������������������n���?��������a�I������������1���8���.��������������������l��J�� �%��8��7�8�,�����������&�������������?��l���4�����%����6i����j���&�� �|8�~c�w��n��P�������!������F`���c	�[	��	O
�c
)�
K�
>�

�
��
'�
��
L�
��
��
��
��
��
��
8�
��
�y
�n
�
@�
`J\�3���'�&�gi��i��
�`
��)
 �.
��p
���
�
(
�
��T
���	[��	&�z	��w	n�	>��	5��	/��	A��	c��	���	���	��
	�&
H�i
���
5�
��
8�
�&
�|	Dv�K��"K�/��|6����	�G�]������R������.�V������p2Cw#�������_��V*��	{z��B��
	� 	L	G	�	�	i
�	J�
Q9[
�-��!

�
6�
V�
��
��
�
&�
��
�21x��-}L�����P���x�q�f�����#cD�M~<<��x����Yc7T+j#�9�YA�����Qw�K&2�=|���):Y[Y�8����C�]�Nq��
�g
+
b��hZ)&
$<`[�d
D1
�L
�N
A
f$
�

#
��b��B�
D

y	}	��yu����
���Q���Qd��2�v`����,�������d��,�����i�d�����k��%�&O�������(�4v����i>�������8x��x��l�lM�,�������WK������v���5������l�A���q�X�������7�
���B�\�g������|�u�Z�������X����8�r�M���a�����������q���������:�����#�e�@��E���?��6�h��������b�V��9���2�������D����,�P������r�q�0�S��D�%�4�W�5��O�'�������j�^������
�X�����������]�4�
�P��H�m��#����I���������������������������,�E�E�f�{�����/�����0����-��d���l���]���R���*����H�����l�������o�����1�A�>���p�w�s����b���!�c��������������;����h�|�4�e���k��e�a�a������������<���6�@�L��s���� ��c���������n�	��e���������Z�x������������*���n�A��������8���\����
����1�.���T����������T�����n�`������M�
���Y�����������	���5��W�=�_�w�W���1���������
�s�
�:���������<�t���c�	�c���w�����3���3�������g�����O���1�&��.��������F������������������������-�/�O���l���������'���������s����t�&���w�V�����������������������Q���2���!���!��������i���V���?���@�>�=���0���|���������F���i�U�t���{�����!����������_�F�T�e�k�y������������7���^�����������������N�����������W���&���-�`����� ���	m�=�C��S�.�0C#��kJ:���X������/��I�c�7u�A��N��X.��%�p�N�	�	,�
�W��tZ������y�9}�����&
V�
��
�n]�,]�R"�!�,������x�VH7����+]�q2���@��������n�����z�5��+)je�z��!�[����D���
�\��T�c�-������,!d����w_��"�A�m�w���L����I���G���:��z�U�x���n�%���T��q�5[���f*��g�x�����;�]3����������
i
ODH�NXn0�4�h���
�A�@���j�
Z�	A9	!���	1F	i\	�L			d��W(*�;��G	��		0
�	�
�	DR
��
�
]�
oM)���=��
�~
q^
3y
�
�
�
�
D
�
�	�
�	�
C	�		1	4	^p	��	#^
��
�$�D�;��
��
5Q
��	\s	��21my����o[,[5�{z��4`����`����������'�Z������;	�w	��	#o	�3	��P^��.���l��F��A��D&l��� h�!��	�	��kl��P	�c1���S�=���p���������xh�^$�$���a�`���^�6����v����SC���������x���h�l�j�j�u�x�v���t���b���R���N�g�Q�/�f�������������L�����������'���H���u���������o���d�t���������b�����"�D�$��������M�������Q�$��������f���,���Q���q���o��f�#�`�<�v�e���������Y�������"�*���e�����0��}�u�������&���X�P�w�����O�u���c�o�P�*�:��'���
������������~�R�����4�����Z�A�,�
���5�7�f�����m��@�������`����R���t�����������6���k����k��P�%�8�"�;��E��W��]��e�
�s����-���=���A���F��[��v���������U��
�B���d���t���z���v���^��;���!������	�Y���?���R���{�����������?��m�������������(�<��{7�����X�����,�x���"�����r��f*O��V��7M�%�������el�&���r����D^�����Y����|��zZ�y�s��i��B�������������o�>�������p?��U�qH�/ �������I����������/�������|���Q���.���������������e���Y���f����������������v��r��y����
������C���j������������G�2���L���D�E�'�����v������������
�����,�\�|�^���g&�__�+�����(��b��u����������C���������� =�SK��,�����}�������h�O>�*6�k�!��K&�y�������<�f���������H����z��r?�o��l��py�tq�v��������@����&�U,��%���	��Q��������L	���	 ��	q��	���	7�
��A

��
j��
���
���
���
_��
=��
3��
n�"��TukBd<��
��
1w
�V
�S
v
3�
(
1�8�	-�
�
V]	��x��dd���EG��,y�6�����3��]�Ty�x��Z�l�#�������7*����Y�����Yr��\��I��E��Y���-��D��.��J�r������y����/���`���������������K�}��������9�X���#��������f��D������#�h�+��6���H�r�j�>�����������������4�B�����������q���W�F�W���f�2�o���y���������������-����������w�_��8���#�(�.���G�g�|������G�������W�������M�����������v�e�C�^���������@���������|���t�����<���������n���-�����o�������;�l���+����I��}�4���p�����%���|�?�����R�����?�<��������&�j�:���=���K�n�C��m������|�_ �����J�{��O���H���[���|�������~�}�A�D����]�������%���������o�m�E�������{�t�\��F���5�N�!����f���������`�a�'�,������
���!�g�]�k���x�����J���������4�Q�^���x�������������u���N�
� �%���6���Q���~�����������C�����������5�`�t��������h���2�
�"��� �����������`��� �����[���-�d����������Q�����t���Z�P�?��(�
��!��d�������B�����G�X�����y�1�3�w������C�C�m�������k������������d�����t�r�g���_�;�]��^�R�T��O��G���<���*��
�7����e� ������
�J��4�S�P����������i����J�&��i����j�������8�������
�O���������k����B�>�����9������i�����������"������������������5�;�Y�\�v�h���X���&�����$�N�g�����!���������|�����\������� ����O�5����������s�6�?�u�#���)� �G���m�����o�������D�?��������;���o�/�����)��a����.�$����0���2�
��e���_� �O���������>�|	�>	�X	
�	�	0�	DF
t�
��
�
�4.�w���IK
�����-(����������?��#	�J	An	��	�	�
m
��
��
R�
��
��
��
��
&>mL�?�2����lg�
�I
1�	��	�Q	F 	�	����k	h	w+	y,	l	-�����.Z�E�?�G_Q^�_RF*�������2�[6glg|H^����
&/
�CfLY]
��	��U2���L���p�Ge��A���Yq�B�0��������_�,>���{���\����f������c� ��7^���yJ�B�������~�r+�9���1��S��s����G���p��>�_����P�����0 �Y`�K�������Y��������s��T��U�2f�W��t�����������������,��U�j�N���������z��Q������������	��	)�	�������Z��s��t�	O�	��������D�I�������\��W��%�������TP�����������t��[��I��F��Z��}�������5�p���������g������X<����T����A��4�����3��X����;��{��������������:�S��8�5i�F��~���k����h����������*��S���������=�B
�*����������*�:K�0�������$��,�=*�#��$��5��J��i�C�������n�����l��;�pt������8$� E��K�~4�����
���e�W��L�^A�7��%���k��;��h���������`��2�_����c������M�����
���C��������p���������P���J����y6����"��\r�v����B�bY�7e��s����k��<������������:��H��K��J�+O��k����a�����.�.1�k�����x�H
�o��fb�37��(��-�wF�hj�~������u��7�k����h��?�O$���R��������X�m�$�M���O���c��������C���^���q���p���c���\���g��������������%���$�����������W�u���)�����*������������������_�	���*���@�*�U���p����A���^�r�A��e��k��K������������n���,�������a�%���l�w��� ����G���~�����}���`���/�����v���9�����������r���6��������}���z�	���(���F���Z�z�R�]�>�@� ����������������[�p��2�����������]�'��c���������o���T��>�	�O�!�h�V����������]�w�����_�6��>������Y�T�������l��������������@��������#�#K�b������Z�+��~��R���X����������I�������+�F ����������X��2��!�$�:(������a������H�z{�����~��������������y�H���u�	��q	h��	��
��
�
��	��	��	��	��
��+
�,
b�
���	%��	���	��W	��2	��	�����B��]�sy�Y��H��O�n_�������Q	7��	p��	��U
���
����e����"��`#������l
���
��������������������[_�������8��
��
���
��f
u�3
U��X����`� ���e���*���
��@
	��	��1	������}N���i
���|G�p����N����(�#?��;���[���^����������r��\�T��_(�v���/���������`����\��m�Q�B�3�/�&������0��
Z$L�pQ��{IP�
���^�f��I�����t�k-�N��6��2��*r�*�"��<�������:�����y�)�i���d�6�Y���C����[���<����'���������j������������!�~�s�T���$����c�����l���*�����������}���k���L���@���/���,���>���]����������0b������M���������s����w����az���Q��������3�^�����.��������������������O����-���M���f������������R������3�����
������t���������i���F�L�������������l���M���(��������C�������l�����������C�C�u�����������	�E�K�`���P�������2�y�4�-���������W��������������g���s�����B�>������������~�l#�1�����K%�N�y����x5myc�e�U�1�����(s�<	�m��EK������E��(��.��R������� CYh������2T����D�������%W6�<�&����������A��9����d
��	#(G#}�����d�)�������n!;*���3��[`#���~�R���`�t�Ox0&$��$@Qg���i��Z����q��5�������L:����z������5�<��~E��������O��9��9��8��-�o�h��Zp�[�f��}������S�����:�����
��:�O;������s��p���~�������
�������C�7V�]���G���'�����������������j���[���W���]���k��j�H�^���9��������*�v�*�:��
���������G�������%�C�"��������f���-�@�����������u�k�_�>�^��k���q���^���-�f���B���$�K�	�����������I����*���J�H�o���������	���4��W�^�����������I�
���'���;���A���<���+���
������������B���[���j���D����*���\�������|���P����.���v��������>�[�����`�
�]���`����JM�������*�S<�s������s��6XN�Q_<� �*�G�K�Gt74��j��+i���e��W��6��+�o3�L=�"X��r����������H�������]���.�y�������������e�c�=�P�
�M���f�����~���x���������������+���f�w���O���5���+���H���`���n����������������.�4�f�t�����������(��l����� �C=�kX�rm�Vp�f��b��q�[��Y��zV��N^��+Bk�z,`�!���������1j��~;X����J+�H�VPa�W 3x������9$�"�:�^����������� 9W��{�%����������I���������)�P�u��}�R#-l�����,Dbi_.���� ����g[F�E~K+H�I�N�ctn�f�U�7*����������V�c���N�6�T���g�d�|������������b���M���S�f�(��S��y��������y��9������V�����e�h�9������������������������������#�%�/�d�;���U���v����,���5�#�0�[����������%�����������>��������?����]�
�����Kv��%�B�Q&KK2h�	���&�8�<�)�
���1�D�JDSB�S�u�A��(�}[��(7u����.�z��Iiv&tPr{|����9�\�q�l�Q�����n�;�����tcw?�$�5�.�IA	qc	�i	�[	�L	�W	�p	��	��	~�	y
|
s
g
X�	8�	�	�:	�����[�'�������ma.���\%��+h�T�p�3�������{�T�3$-70�������N�������R�`�@ *["���:.�7�AB#:/%+����B��������J��9��9��K�}[�Co�z����x|�-k��M���,�����xF�%��������3���������=�����x��T��G��M��K��D��,�������r	��
���
���
��T�����s�,u�c��������p�B(�
N��X��T��Q�I�?M�qQ��c��f��\��6�������g��8���
 �R
-�
5��	C��	A��	=��	,��	�r	��J	��	���9�~��)�����xb�3�����i��
��������w�#��X���$������,M�
����]������������%�����8�Z��([�����<'o��e������Qt�Y�4
=�i�tIe�)n��gh������KL�#,���������������b�c��Y���j�}���0�����I���2�"��yc������������G�������������������������?�i��)��-���������s`�U�'���d��'�K������������.���V���{�*��n���������������5�����I�U��I�������}���/�������9��l�������������*��`�����'��:�G��K��V�te�?v����������������=�q�h�����b��6�Ze�������$��?�<&�2	����E����j���J�u����4�����������|�+�������E�����)Q�b���'�������s:�R��.����������x���N���,���&�s� �T��7������#���<���X���j�z�f�^�_�9�P��F���>���>���7�h�2�K�.�5�8�0�6�1��)����h�	�����*���y�������=�������`���&�����u���H����������������V����5�9�d���~���������w���T���%�n���8�������A�����p�������X� ��L�����������(��f�1���\���s�h�w�*�i��R���P�4�l������������?�X�Y���Q���>�����������u���X�
�8�*�"�F��X��P���C���/���$���.�f�@�,�^���z�����0�����������[���<���-�p�.�d�?�o�Z���������8���������S�b����������S�����s���^���I�\�"��������f����������������������������������0�S�H���W���k���������u���W���B���G�%�b�Y���������F�k�����G�e�����r���U{�f��[:/�������{��F����������������������
�c�!���-��C���k�G��������$��^�����������������
������������dr�i���k�x�s�?���������
������5���G�(�\�U�j�{�r���|���������������E��� �1}�����y(�F���%?a�ym{s��z~��L��/� -�q9��T�s�M���������{�_��Q��X��f����@�����<^u����j!:]��3jI�f�vr/p6r>�0������/��lT=.
. l���1�<;"����E���%�����ej�10�����W�%����
���i������k��*���h��`��r����s��S��)��
����������Fv�q:�������������z��U��*����2�
9�L+���
��_������������*��b�����������`�mJ�04��1��0��:��E�L�4Z�Y`��x����������)�n9��R�*y������t��t�/��b$gZBt����~�x�ro{J����RP�,�"�?�b�t�o�<e����{C�������y�&Z�4u8+Z� �
)�����-����������5�?y?�>�=�C]I����LH����?*r���V/�&����T��a�-\>�EgC3�[�����`�@�3z5�K�n������*g`��7������J�^�fobH_9V.5(���M����WR&
�����7�L�V�L�2����[���W��b;���_�0�I-I~@�4
%=$Z"s6�Z�|���:�F
9
��l���?{�J�+V,
G�y���+����}���W	��	��	�0
�\
�p
�b
�,
��	�|	�$	�����z�I�����}J-���B�*�$�$�3�<�7d(�������������V�	���_3�y���R��!U.`1P1,4�6�@�W�o |G}`\T$��li����t�g�h�r����m�m�|���D�f�~3���yy5hc�j�������e+�?!N�[d]J�*����������#{v�t
a==I!9���G*;�C�D=/���Z�X��.�� x�)��>��VO���XG����
5@�:p$��i���/J����D����������~���f���^�w�^��e���t�'�������%�������M�X����������_�m��N���$�}���������������D�������������������������������������y���\���.����3���M�w�a�8�o���v���{�����d���9�����F��2��u����*L�]���1���������� ��������7�����(�������xm�J��&�����3��m����n��5�a����������W���r���k�j�O�8�$�����������������������
���K���s���u���R������������������5���5�b�4��/����P������Y�������=��������������7�����������{���P�����������X���/�l��;�����������������9�F��������f�U�4�����������o���X�W�Y�,��������s�)���@�P�X���p���~�D���	�������y�;������������H�����������5���E���B���5���)��� � �$�C�"�Y��d���]���L���1��������s���V���5�e��Q���>���;���C���R�K�h����c��������r��K�]��x���o���[�4�9���'���%���.�f�Q�g�t�y�������������
��4��c����������������_���^���q�i���9���	�:�������������m���\���I���.�������2���`���������
�J�L�����?�����T�!���i�����O���������x��q�I�}���������X����T�)}�p��������c������w�����������Q�I�;���C���Q�j�K�8�3������������J�����������7�����-���t�\���8������������}���;�C�����������[���#�������������������D�������S�s�������SF����"��y���������U��!��������:�t��5����������������=��`x�uU�|.������z!�nE�Ph�%��������A��������~���a���?���.�-�K=��_�������G��]�*����D�ow����������������t��I��'�������������|I�uu�|������������7��}���90�n�������56��Y��f�*^�w>������������T����g��%�����������sV�P��/���
��7�E��}�������D����������3L�o��������N��K��|�!��7��:@�&������6�uh�
����������L����������*�7�DSUa�z��$�?�>�1&;>6,�&����{E�qm�9�!�$I)z=�N�LL1P`a���
�i���B���;���	nM	@k	o	�`	�E	�)	�		���Q��T�� ��^+l�!�J�)�>�B!KDKmX�b�k	{%	�,	�	�����!���X��M��#K��}�G]2G@�-�
��B��S���^�?�9�B�W�x������z�9e� ��p{D!+��mw	���$(0J�d�������5'XJu[�X�0�����"����r��������<���������������J������	�=�z�1��N��o���������C�����*���%��G��iz��C��������p��?��&�������������f��A��F��#����5��c�z��m��g!�wW�����������1��|�������C�L��������}�@*��7��F�9^����h�����������B����������������
��h�w��1���6���:����|���������y���o���|���������k���F���-����.������Q�������<�k���L���7�-�A���Q��r���������u����0���E���A�S�(�����%�����������%���`��������N���U�����_��������u���O�,�'������
�$��T��^��D�����������/�Z���<�U�8���?���F�V�1����������2�p���]���d�T���S���v�������M�i�o������������)����������������z��������������n�V�������U�8�����_�z����n�(��8��:��9��Bu�Pl�dk�v�����������%�j���2IJYz`�V�A�,�&�6�U����|�`�>��������p��>��1��?��c�����������5�|��4Sg������4�4�(pG�(�v�[�D�=�'s9������kn�K+�A��D��W��p�������������X�:��i�����������%
e)�?�;�$�������m�Q,�#�����������7������#=Aof�������(�T	|d���"�`l�-��y�h)\�Es,����E���7�����Q������<�gU�
��v"=-59FE|W�g�_7����i(��j2(������N��Y���D���N���z�q���S�):��'���8�g������ ��%��+�>�7U�Y��o��|��y(jN]hTpWkV^OE@)!������H�������U�2!�?
�E
�N-�N]�^��j��������&��)��)��&��1�B�D_������)��v�4�f�4�\������R�tj{Bf
A��(����,m�QR�u4��������A���Z�_����B���J��(�|������������p��U��4�7�e����� �7)�T�_��W��Ad�<��0��1�\O�(z����������s��8��������Y������������	��<4�m������%��o��������3�l������������J���z� �F���i��1��e������)�-�#������o�T�6>�^L��U��u����/��[���/�����^ ��R��d�	S�.�������������������u��Y��)���,��Xi��D��6��=�G�Q�!N�>��#����	��$��\��������
������/����M�����h��(����������qt�S[�-2��������x�.q�H��a��k��s<�h{�]��M��L�[E��p�������:��a�����4��J��J��9�j�8������G���N����������v�EO�9��=�`y�����l�8������=�?����������9o���'2Fuq���mA�o��0�Vie8Y�6���a�$1����>_�3�t S0>Y<w,��������^ K������G�]�Y�9���������~vEn�b�H�%�����Kr���q�3*����E���Y�Z%�����f
�S�i)��'���"��Kc�U��L~�;�"��Y����$��I��=��s�D�������V��������������%��h#��N�-x������������R���?���U���b��?��2��4y�<b�AM�=8�2��������^����������^�-�����#��6�$D��E�;�u.���7���h�9$�/W�?��^��s7�m|�E�����������������&�]���-�u���)�����������V����{���W��������h�j�F�
�"����|���F��������p���7������������x���q���|����t���k���|�	���$���3�Q�/���2���5��G��c���������������������E��m����!���$��������������������������q��h�F�o���������T�����+���a�2���p�����������8���v�����
���,�$�h�]���������"���5���0������������L�����u���F����a���V���R���T���W�X�]�2�m�������)���>��G�/�@�J��X���c���_���W�n�<�J��6���%�������~����/���M��������,��N�U�o��������j�����������,�<�5�I�6�J�(�@��)�����������U�����o�]�d���a�y�d�8�e��\��V�0�L�d�L���O��\��u�����t������T�f�������G�i�y������������9���P���i�������������W��7�D�"�f�!���.���:���A���1��������������C�����������M����8��L�ZN�c��k�i~�u��v]�����"��|������E�i����v�`*n\����i������a!� |Q	�������q�`�J�h�Hy'�^#�������1����K�e��Gq�!�����������������������������\���'����p��������������� ��-��@��X��w������^��0���a��;������
����,��9��>��P��`��U������u���Q���:���p����C�pb�(�����1��hq��K������������RJ�������#�1���Q����n��B��$����
�����������r��C��������$��G��e�z�!t�<Z�T*�g��p��t��vT�t*�h�W��J�E3�Nc�g������!��N�%`�ne��Z�(D�}6��!����
�����������R��
�n��Tx�81�����������������������������_8�a����i�����G����l��>�������������I�������������q�������k���Sb������������_������c�t�U�&�\�����������2����������t����d�	��>l=�]�cZ6=`1�4�c���%,�[(�����@G�o���d������:�e����s���op�WH)E!c����Ii�. �����DE�Z�]GR�7��������^�F
@0JWh���������������4-zi��Rz|��3����t�j	qD	�v	��	��	(�	H�	\�	d
m

�
��	��	�\	m�:�O��������>�vS�9�$�������yiE\\�i������7�U	s3	�H	�Y	�W	�N	y5	Y	1����>}�E�L�����|�Ql<J?*]��>6iP�m���������
�����������z�Ze=4��������j�F���v�XoJ/B�7�"b�(��g�����^�H�I�`��t�OL.���������xe=QLP(gI|b�u�x�e|C7 ��y���Z5f���h�����Rd������?w�}�����~��H��)�����������������?�����A���a���B������%�G�J�4�����������������������������]\�34�
������T�Q���z��������^��u��S�A�'@�Z;��3��2��$�� �"� 
�
��������������������������r��/��m��W�g=�N �G��Q��g�������������3��E��5����������y��l��t��>��}��������	����5��>�]Q�@Z�B_�_a��U�F�v*��
�q�����.��c�������n��U��F��;�F;�]z�����-������JD�[��k��m2�o�������R�������������$��!���w��A��������G����v����A�����������T����7��`�>�������������M����������������������n}�]S�j �����������d��A�����c��N��A��I��a��}�����������z��/����}���M�X�+�B��K��a�;�n�{�a���4�L�������I�W��������
��������|���p���a���Q���C���+����������x���#�����%��J��o�����;��a���6��k������������d������{1�G��@��������G��L����
�G��(��-��1�"/�,+�B2�Q@�ZP�VW�CF�%����w������������������$�������Q�,�"�������^��%������K��h��,������������h������
 �>�����n����G��s���fT����Z�^���]�����'��b����������������������������0�|Q��q��u��z��z����`����������P��-Q���*��2
�9��,R�������-�{��T�5q������	+�
��������T�|���0���~�]���#�K������D����������X���3�������
���C���x������������������a�^�5����������I���*���������#��������	���<�{�g�'����������J���*���#���5���U���{�9�����)����������a�����������|�
�t��o�����������:����� ���A�F�g��������������������=��J���6������������r���V���^��u�6��7���(���M�������������U�2���W���j�A�|������������!���M���{�����8���{��������!��0�5�I�P�Z�c�x�{�������������"���_����?���S��N�L�8���	����������V��$���6���c����"���O�(���w�����!�1�n������������F���Q���K��7�R�'����������E���t����!���J��������4�9�~������:�y�����+��j����H��d��S��$���_��>��'��$��&�0/�}P���,���B��Pd��w?�al;qUyd�k�k�dT$=6#Lg�,�U��*�p�M�s�1�*���������?>�z��
E}g�|B	z�	m�	Z
K6
MM
bZ
�Y
�`
�i
#�
Q�
~�Q��"�Z�;�s����	;
'	r
9	�
I	�
N	E	1	3	9�2���
��
\z
@4
#���S����z�B���
�{
�$
��	Hf	�	��bn7�U���]�'��|�]�X�\�e�kk"^BNt8������=���������D���������������p�>].����a��2����nigrj�l�~]���$�e���m38C�^�|t�3�������W	9-%5DUo������1�Y��������`f&+����eb>7(�'�E~u"����dXI�>�$����yqI���[���r�)���������v~�&K����0�����S�0���������>�|���������G�����������=�������������7�W���3���(�]�0�4�S�)���3���U�����A�����0�����8�����(���v�X�������
��Y���������������[���'�y��s����������0���N�u�q�L��������(���x���������J���5��n����)��R��t���d��%����}��K;�����Q����������9����������������������I���|���������������������
��p�>������������t���Z���]�����2���y�D����
P�Nw�s��|{�c`�,B��4��8�:^�����������2���x������������������������������Y���F��u
�9�e��������m�Y�Ze`Ac\H��0����2��w������2-bb�����F!w;�:�&�X�
���jxd�W�TbWPiR|e������'@cs�����1)UG�_�r�|yIgd;nj�P}4E%7\~/�Q�������
�*�7�8�$�
������Wq51������s�e�\�J'(d����^��5�a�����Q0�T���C��H��	�<�Sm�m�m�jtk/c�U�>z(ZO�_�u��o�;�U���}N��'S�����������r�F=�g������
��5��k����������O��~|��_��P��J��Y��k����������h��H|�[��6��'�c)�$H��o����Z��������}��H��������������������U��)������2���D���V�u�q�M��������*��vR��	������U��=��7��:��<�kC�Z@�P2�J�9��"��������L���"�������������������z���[���9���������������������@�.���I���_�}�X�E�:��
�������~���7�n���H���3���&�Z�"����������=���������������~����D���������	��K�#���9���>���=���8��&��	���������������?�;���{�������V�_��������������/�Q�Ju�{������ ��{�)��Z��(��A�QJ��J�R�qm��������3I�0��%��������0��B��O��\k�R]�I_�/l���������������������������������#��Y���������3��W��{�����������m�[P��4�� �(�b%��@��e�������J\{����C��\�!�����+���nyR�-^���Th�&���3������p��I������������iY�R?�<:�1O�4�=��R�qx�����=
�F�� �Z�E�����2�H�Q�V�X�c�p�������#�Y���J��������������@��{~P5�-�2iF_W|h�r�z]����2�J�?*j����.�����k�EH(����]k<3�=\FW��kq�{#�����y��'��������y�gR�92��	����[�����������q�z>�i	�N��6����������S^���$�g�����v�\������n�j��-�����������������������~��������(���O���l���� ������
�����������/�{���}�X��������������������>���]�)�|�l�������������������{���l�R�l��t���������w���Z���V�Z�]�#�|�������������|� ���<���I��B�b�)�������+��N�4�c�n�r��������L���������������.�_�?�<�?��B��4��-�B�;���S�������Z���,��^��������������������:X�[������6��v�7��z������������������������������������}��#�����d� �+��C��F�@@�6��/�-|�"��J�������q��;��������;�^5��Q��l��v��s�|c�WC�2#�
����������������!�Y�$�������;����q���W���?���6���+���*���<���V��������������c�����������+�k�N������/`\�vzlf�7�����I���������|��$���w�n\� ,�����������m��Q��A��8�n,�W4�?J�"d�
|���|���R��������a�(�Y��������������������������������������2��p
��3��a���$��?�TH�qx�}���������������������u��b��R��G�N�7j�Z��|���B��������Y������!X0�7 1�&x�Nm up�d�R�H�<s0im���������|�`�M�Aa?B�G�OnLI?8'?T�~���������������%�D�j�-�_�#�J�d�{��X�u�U���}�ups>jW�8���qu03�������|�Y�9��������,��K��iu��Z��<���������������p{�aK�N�J��E��<r�4>�'�������P���A����~�h�=�����w����w���6���������������|�}�\�Z�P�:�B��(����������������������������~�9�{�z�|�����3�������#�����;���|����><��e���� ��]�����K��v��������������g��I��7��.��0��>�{O�_^�=l�{����������������������������Y��l��V��]�u�f��j�yh��������-��P��_��[��C���i��N��B��@k�=J�@:�J>�aT�������D,����+���=�������-�h�!��'�V������8����n��MQ�4.�'�%
�!�����q��
�\���&�h��������k�0�a���v�����������%�v���������O�����y���[�O�:�������(����&���X�+���l�����J���������������a�3��
����
��������������S����������r���/�����z���l���G�q��K���'������������Q�.���������f�[�����$���|�6��w�j�H�z�X�����+�h���A�a�zx�q�|�����b
���+����I�hkv+s�\�Bf8�������������dN.p���{Af��D��(X� *�)�R�����/7��S��h�lz����$	��h	���	���	���	-
7W
S�
o�
��
� �C�Y�[�@�t�
5
��y	���`�V�������Ll�A��'�� ��'��=��b������&��L�j:�{������M��������+�'��������U�	���r^./�������If��������qQ�`�a������������������������n��)��������}��^��Z�o^�U|�3���������B��Y��l��{����������������������=��m�X�������������cP�`�h��t���������~������1��;��6|�^��0������������l��@����O���������Q���� �����������0���?�;�����p�|�2�����g�������~����������k����������R�������_�T�����z���"��������T����p���_���S���L�g�]�S�t�J���J���g�;���������U�\�����F��������c�'���#������������g���=�M���������������������~���R����������V�������}���"���������������������������
���%���2��@�J�8��$�����`����s���"�����V�~�;�<�,��-���+���+���5���I���f�����������������(���8�}�9�F�.��������������:���]�������y���P���&�����'��Q����7��e�q������G�j�������0�1���n��������*���L��j�����������������)���w�������0���������um��[�9I��8��L�i�<��y���#��P� r�U����������Z+��j���f��h���^��Z����6��x��������1��a��x��������U��������4��v�	��	��-	 �9	X�A	��N	��^	�{	G��	u��	���	���	��
p�
S�(
<�9
0�A
)�M
#�W
�k
��
��
��
�<��0��T�]l����
��8
��^
��m
���
���
���
���
����:��S��_��dO�m
�v������������L�����F�x��f�cJf�����j9��%��	�)/@xT�l�����%w>�z�U���9�B�;1'+9&>)-9G�X�q~�L�'������1MF_�]�J
	 U	��	��	I�	��	��	^�	�	��	�c	^2	4���������^�	�
N	�
�	z

d
{
k
�
|
i�
��
-�
d�
p|
JN
	
��A��
Lt
�
��	<n	�
0	�
	v
�u
��
��
��Z	�6	�a	��	�	5
Le
c�
q�
|�
u�
d�
Fz
"U
�@
�.
�(
�"
�
�
��	j�	C�	I	�
	�
�=
��	��	�q	�#	���Z��iX#��c�e�B�)S/�������pBK�����8����{6kX]tc�r�����wmQ'���r\�)5��&�9�G�E928�5� J������v���};����cX�������|�r��Z���H�d�6�� ���������S�j���
�t�����1�F�����f�(������C�����g���.�_��������z���=�Q���������E�j���8�����=����H�������~�}�*�z���������������o���8�������#�����M��������b�y�=�Y�0�.�5�	�A���N��O�g�C��0���W����������2��������� �}�?��i��������H���������>�g�f�'��������}���[���H�)�;�Y�/��(�������
�]�����4�i�b�����O������L�:�k�[�|�n���}�z��y������������������@�?�^�f�{������������d���9�������������������������)���=���B���8���)���#���2���Q����
��=���`��x�5�}�4�}��w���s��m�D�s���}����{���o������@����h�����P�Y�����=����7� ���u�v�������]%��i����9 �v������B���<��]A���������M�1s�I��Y��`��d��e��T��:����������C�����"��]���+��[�{E��a��t��{��{��}������_����4L�������%�JW�S��L��B$�6l�/��1��9�Dk�`���_������S%����#/Ff>� ����6|rI�!����	��|#[;HR1z!��������������bLFL ^l
q�l�e�V~IPNS�i����X�!�������T�1���4�R�c�n�u�}��w�s������}�K���}R��_�����j�a�C��@��I��i��3��N��L�W<�����x��*g��;������[��9��1��D��l��������$�k���	���(��H��h�j|�[��S��V��[��`��\^�V9�K�D�:��6��0�1$�7=�3S�/b�j�i��d��^�rP�LM�2Q�"j�#��)��=��K�gI�tp�������������{n��W��8��
@�����S�S��/���� w�9{�a���������q� X�':��������A;���������y���b���W���j�����$���_���������>�~�.��I��p���������`��"�w��F��d���7��� ������+�y�B�g�h�K���2�������������������������i�|�&�h���W�~�E�(�:���'���"���"�w�#�}�,���1���9���2���%�	���������i���(�����������������������������������������$��5�$�M�Q�k�{����������������������� ���V��������>�C�������4�}������4�L�N��X��Z��`d�o?�~$����"��9��a������������-�H+�fP��|�������.B�i������#�K�g����������8T;yl�����)�o���$ BI>t*�������3�4 ;�l��|�3������lxE[/8#�7�S�r�������6�h��
�	�-�Y�{��o�?o)H0 M�����7���6mI�q��<���;rE�b�x	�]	��	��	�
@
6X
wa
�P
�B
**
b#
�&
;
Qd
��
��
	<	0U	He	Gf	/t	�	�
�	�
�	�
�	�

�
+
�
7
�
<
C
9
�	,
�	
k	�	"	�	�~	�<	n�;��
lWD4=G VV�C�V���:���s�i�M�+K���U���{Y$��P�M����[o,`WE�3�����\���ar9,�������������_������{���c�@�A��������R�����������l���o�Z�r�1�}��u���g���I����U���������������������������:���l����������������_���@�z�4�|�(���'���&�����������������������o��J�� ������������������������������U����������Y�S������������������S��������*�3�L�y�n���������������������������������t�{�X�g�K�S�B�F�>�:�F�3�R�&�h�����������������7���Z�~�r�g�v�P�n�H�R�A�+�E���K���J���P�x�H�u�C���1�������=�������������>�<����������X�z�����R�P�����Y.����D���(��W�#_�O`�pW��T��b���:������?�^���J�~��������/�U�u��������F����x�E~pj�T�A�$��������e�9�%�L��n�9
?��]��c��Th�+U��R��g�x��:����m��]5U}�	��&�9�D�?�3�"��	*3 @7�����X�H���V�:C%��#T(�2�.3 z������=��������2��������2��r���	�	�������c�&������������#{�Ls�p^��E�� �����������D�E�����g�~/�^��Q��O��N�EB�6� ���i��(����w��P��7N�*�%��%��#��'��+��"��#��&��2��F��`��z�������������������v��E���������P��s��C������O��"���{��������������-��e���������tZ�C�������������Xy�)^�@���1���.�~�5�\�E�4�G��D���1����S��������]��������������w�p�O�[�-�U��E��=��4��/��-�'�+�K�-�w�,���0���-���*�0��U��|����������������������&���0���4���/��,�1�*�R�*�n�7�~�;���G���H���W���_���r������������U�����������
�f��������;�
�~����#���;��N�A�d�^�}�����������������:��������>��*�7�dU��w������1
�T?�zz�������!7�Wx��������)�h|�f
WeP�E*6�)�%9-NI`y���������3�C�P}TgWUHK-1����q�=U6���������������k�Q�9�,��������u�O�%��9��W��q���l��P��;��0��8��E��a�(��L��l�������1�>�8�,�����}C!	*�;�<g,8�����h�o
����@�U���`�����������|�����������������n$�d4�]C�dL�v_��g��w�������#��A��a4�|o������������'��)����� �%6�Ka�j������"�`t�^�> 5Xs	��)�9�=�5������x�K)P}��*�O�z�)�<3Kc\}f�n�opg^dJaFbFnJ{J�@�!v�P���crG#L�_�������!�L�k�}�{�f�C�~�d�U�NVf&�4�;�;'	3�<�At9W,E(W(v/�;�Q�\aZM�8���	�7qq-�����e�0�
���������&(_A�O�L,,j���������P������������������o��c��W��M��L��G��;��-����L��������<����w��e7�^��R��I��0�� i�K��5������q��A�����e��3�q��<��	������r�rv�F������������n��%�����q�
������������[���;�
�,�"�$�L��w����	����� ���V���������*�$�u�,���2��0�J�.���!���
�����
����X������������_���9���������	���������&���-���(�r�!�;���	�������������r���h��t����4���T���{��������<�
�W�?�_�t�_���S���N���P���p������������r�D�O�m�,��������p���R���0���;��|��������(��E��c��y�������������������}���n���U���;�`�%����������L���/��������������������c�}��i���S���<�n��r�������������e�����������F��������<��s�E���~����M����G���������������������������������*��d�W���6���'���-�3�R�j����������K2�nJ��Q�~E�f,�A�������,���D�y�U�]�T�9�>�!�
�	����}���/����&���C���b�w�v�u�|�x�����{������������S���������2�|/��V�t�]����������"�Jm.�O�m����{�i}aarE�#�����/�DqPUS>Q"RZ�k�������{�A�������?��������U������������l}�So�)p�x��������������b��2�����������g�Z�)c�C|�R��Z��]�f5�t_�������������u�\�&>�9&�T�z�� ��9��V�|�-��"����D����X��"��F�����������$�L�s����q�]mZY]KfGwT�l�������������k@0��C��Xy�uI�����������������������+�4�!1�/)�;�M�{������S��"��1�??�nN�|T��\�xm�qy�^��S��K��I��JN+LOGx6�����8�U�u����0�K�h�}������m�bk[ST4J<��
�!Z92d��+�S�{�������������
�)�K�j�t�m�H��w����Ku�2������n��a��n	��D��������!��������g�������@��������{��[��:��,������$��5��U�������������0��^�f��D�������&��(�v�R��.��
���T��!�����������{�{m�yf��i��r��|����������n��J�3'�+A�5J�[S��N��F�;�M)������������������|��Zd�8K�0��������������y��ZQ�9%������������{j�X]�BS�S�X��b��l���������4��p���$��R�.��c�����\����$��C��V�_&�]7�PN�=h�)��
��������U����g��2.����b���`�?]w��D��)bw����[���������J�����b%9K$m�������������sL� �����v^6?��%��x��:�����������������q��d��Y��Q��L��N�oE�MB�16�)+�/#�P"��*��1��=�>D�uM��V��T�$F�N.�y�����������e��;��
��������������a��9���^��-�����������j��Q��H��A��>x�8\�AA�O)�s����*�.<�yZ��t����"	��J	���	���	���	��)
��g
��
%��
G�
Y�2q�I��S��Y��d��~�����2��:�8�
1�	 �����������u��Zs�I=�M�X��m��z�����x��T�����
i��
;�C
�
��	��	'��	I�Q	{�	��������C�f`�?n�d��=���L���S����Q��p��A��&������$��%��#��������������X��
c��;�u�A��������4��W��t�������������������F�r'��7��P��p����������������'��/��+�l�T
�=���������������j��9�����l�|B�#����N���]�|)�"��������O��|���g���Q�a�I�2�9��+������������������������z�V�t�%�~������������������������������������������������|���j���^���E���/���!���1���A���<���-����j���9�����p���,�E�����������0�����������z��O�I�,��������Q���������l�3��j�����k��������������@�b��E���2���5�e�L�?�|���������0���f���z����o��<�������������y�/�[�n�E��D���O�/�l�]�������������������������������x��T�+�7�I�(�w�#��*���4�#�H�M�Q�l�T�v�J�g�3�L��!�����������������������������,���_�����������������i��.��������9����������w��O�H�7�s�+��3���=���U���h����(���D���d�
��C��w�������������!���N���|���1���z�
��%/�<��L��^7�q�������6�;i�������B��'��K��`��n�o��b��O��2���������4�W5�t\�����������*�I=�jf�v��~��w��e��I�0���������������������������D��}�������0�#\�4|�?��H��L��T��]��oD��������[��������2��i����������S���������H�|'��(��*�%�) �@�U�[��\��V��E��/��������~���������������M�
w�����*S=�J�\g6}m����1N����#?t{���]�����<�qw�_�J�H�Ng�%�7�C�P�[�f�p�u�zzyvqwc}M}/wl�\�E�+������������������������2�S�k�{����,�^�����	�=	y	B�	O�	Y,
Qf
P�
\�
t�
��
��
��
��
��
�^
}1
3
��	��	W�	�	��	�
�#
�B
�_
�i
�q
sj
9^
�U
�U
6`
�u
�
4�
��
��
^�
+�
~
i
M
Q$
��	��	�	AM	I�:�
K����dkC78AYp������j�x�a�NV<%-������dS
'��k�1�������������{��f��I��0�����^��2�����Z��.����������V�L2�$��,��L��|�������k;�>l�����}�|�Y�9�'�������������:�g���J���6�O�&����� ���!���)���4���C���P�u�h�o���h���`���`���`��e��i��m��m��i���e���^���U���G���:��� �r��G��������������������������~���y���x���s���e���G��������e���8�i��>�������������������������?�l�b�M���>���8��<�`�F���M���W��_�C�v�d���x���s���`���3���������Z�0��N���e������������:���c��������M�������������k�������6�/�g�R���r�����<�������������%��_��������4��Z���������q��^��L��6���v�b��^��{�����
�T*��F��a�)z�P��h��x��}��������w��h��S��;�� ��
���������i��A������a��1��
}��l��p��5��_��������M�$y�O��x�������5�:Z�v��������&��W�&�?�[�iv+g;FCC��?��4y�&N�+������Y�����������������J.��>��@�#C�PD�nE��S��b��|������������.}�Sk�iT��@��.�����������������������������9��r��m��a�-	H�`	/��	��	���	���	���	��o	��P	��1	��
	���������\��+�����������o
�N2�;a�,��0��9�Q�p;��G��Q��R�cS�N��E�^9��,��"�^%�(0��E��]��t�y��@�����������]]�28��������\��4�������@�"z�>��\��{�1�9�7�(r"Z"D,2?`�������� �4cI6^w��7�Z���>�e�������������������������e�B�$���
zv'q4r0{��������E�k�M��������(�H�S�`�Z�L�2�������nSX#B�7�0�+�$q!M#����]�=��������8g���:�\������y�y��-���������t��o�]��B���'�������������������������������,�/�T�Z���������������������������|���A�{��B����������������������������������"���P���z�����~���p���Y���G���0���&��"��"�K�&���.���7�<�8���<�-�a��������t��7�u��U��C��N��gt��X��?���������H������o�z�K�B�.����������������������5���Q�r�i�X���>���/���/���B���i���������������#���?���Q���M���<��������������e������������x�K�o��n���|��������������6���q�������������\���:�	��1���Y������������8���[���r���x���b���1���������{�M�w��s���y�������������q���g���Z���M��B�-�7�>�)�D� �@��=�
�D��<��<��/�"�%�&��,���8���I���g������������������'���/���!�����v���g���R�F�?��-����������������z�R�d��D��������������{���W��;�E�,���$������
����-���)����h��%����������L�
��#���=���Y���f���o���r�*�u�^�}������������T�I���������2�<�z����������#�_�G���h�����,��\��������������������	��4��k������������l�O��5��*��*��?�Yc�!���������'��U��|�w��g��^��K��=}�0e�+Y�0]�Dz�\��}���A�������������a��������e�P��"�����������������������������������1��q�!���:��[�c����������B�M�������G]��������)��W�������v��e��O��<��)��������v��;�������������������p��`�JO�L��[��t����8t9�h	�c����Nz~[�?���`�=�v�I�������������
��C��������T>�b������������<)�E0_����H�}�����j�>���y�h�U�=+4Zj�m�X�.�����qag+j�t��q�>����Q�}w�a�U�O�RW
`
it������2�\�����
�N�$�9FMK{P�X�h��������#�>�H�Z�c�q��������������r�[�JW-$����m�$����vGY
=�,�.�3�K�i��i�M�1��
��d�9����������x�V�.�
�����������z�h�T�F�=�9�<=k@G8)6)��oD�-� *!No�������������������wy�RE�4��������������E�����9SP�i��������������c�0�����^�7t^��L��?r�28�%�����x�K�
���������������������V���2�����������������������������������������D���������������8(�NA�XX�_x�Z��W��M��N�Y>�jU��b��e��d��n�&{�P��o������-�v�8"gw����Q�9�r�N	�R���N�s����	�
�	����������������k�f�c�c�c�^�[�azcUe/\K�<�����y�^VNA�B�9g:57'�������T������B��*��F��SR�V#�K��3�����P������ni�L"�*�����}��U��*��
������������,��Jo�__�mT�m[�dh�R{�B��2��,��/��K��n�������������3��6a�,5�����������~��V��(�����������m��>�����y��h�iT�,M���N���V��h����K�����������R���$��������������������������6���d���������������������������������������F���������������������������n�#�^�9�W�L�[�]�o�f���p���r���m�1�k�a�_���N���@���5���2���3���G���`� ���H���k������������������������(��E� �c�����������
��0� �Q�6�n�Y���r������������6���p���������������
������)��8��P��t����������%�M�"������.�Z�z���~�d�E�#���:��\������$PJ}������0"@:QQafnq�r�d�H�����mXS2��������������-��7��A��E��K��H��J'GNK|L�L�>�'�����v�]�L�H�U�t�������t4[:J-;3�5�D�Z��u�`�LG!N0f2�'���������	������I<{g�����=@}\�a�O"�o������/uGm[gWbH_&S�F�5�,e#<'*3Ka)v2�C�V�^�j�m�r�������5y4�NYTd�f�l�o�~�����*�=�R�v������_�����'Le0jJgaeyc�f�n�z��n�;����qc<���vf'����;��s�s��Q� ������%��Ia�\;�k�f��Z��Q��D��:��1��;��K�p��.��B�Q�^V��R��C�6�I!�_��Y��?�����U�y#�7���������}��Q��.�������������������p��;�d�$������P��+��~�����������������������x��T��;��(�������z�u�a�Q�>�%&�,��2��/���O��������h��-�v��j��Z��W[�P3�J�:�(����������c�'�������q��9������g���E���'������������4���^�������7�i_����������%�A2�TY�e��i��m��mD�f��\��JL�5�������5��T��d��p�xu�e��R��>��&������{���Z���9����~���S���#�k���D���4���(���0���3���E���Q���m���������������-��^��������������^���������h��K�D�+�]��p����������������������$���M��n�+���G���`���y�������������
��
����������������U����=�����6�����K�A���������m�A�:� �����
���������P���������������g�g�B�Q�)�N�#�Y�#�n�+���2���*��������������h���&���������������������y���r���m���m���s���s���s���s���k���c���P���6���������������������)� �Z�/���<���K���P���O���H���<���/�	����:���Y���w�������������������
�{�1�l�P�^�a�[�j�^�j�v�d���d���Y���N���E��<��3��+���!������������!���+���5���9�|�:�s�1�p�(�l��e��b��a��e�
�l��r��r��p��f�+�X�:�B�R�.�j�����������������������������~�4�o�`�a���T���I���F���Q���f�����������1���L���p����������������5���j��������&��=�G�W�a�p�q���q���h���]���J���4��������������������������������
���������������������T�I�&�s����������������������������������+���c�����������%���Y�
���%���<���L���X���h���r���~���������������������������B��_���������}�i�*H�F;�V'�[ �Z�c�e��n��y�����������&�7M�Hx�Q��J��>��-��#z�'c�5O�P;�z$��������&��N�������%�O�r���~�t�\)�LH�0s�!������%�H�s&��@��g�H�������>2��\��~����(��]����������\��������*	��b	���	|��	k��	Y��	J��	=��	,��	�m	�W	�L	�Q	*�a	A�|	i��	���	���	��

�3
'�U
8�r
=��
F��
M��
V��
h��
���
���
���
�
8�
i�
��
��%�C]0�C�_�v��������Y�������$�I�[�e`Q=0	" *0/:)8 ����{�3[�
3�
	Y
�
��	��	��	z�	^�	D�	!�	��	��	��	��	l�	Q�	={	*n	d	d	S	A		�������������������
�	 	&*	)'	0	7		E�Z�l���������s�X�B�,�"� a*->�R�f�qupUj9Y$F>29C�L�W�X�[y\Mg!t������������������������}
cG3,"6DH�K�C�3�h�.�������\������`����u}^�=O��������S����n���N���1����v��j��k���r���~���������������:���V���v�f���D����������������a���7�p��U���:���&�������z���k���`���T���K�L�@��9���6���;�N�O�&�k�
���������
�4��m�)���<���G�
H�2I�BL�FI�FI�>D�;9�5)�:�J�\��|���������������#�������$��U��������
��F��x��������������������*�	:� Q�<j�S��n������������#��V�������3M�S��y����������E����3,�K�q�[���=yc����%�b����-J*n0�.�C�x��S�����������	�	�I	n|	O�	$�	�5
�f
��
��
��
��
��
��
��
��
�x
�[
^Q
68
.
��
��
���	���	���	���	��\	x�4	c�	N��3���K�������T��
���v��J�S$�0��
��������N�V!�&����������������x��{��y�������������~��i��U��<��%��������&��`����}��b!�?T�w�����������k��H��!����v��Q�� �����������c��;����8��l����]��/�1���_���������w���k���f�o�����������/��[�%�<�L/`_o�������)�G�P&VBHh7�"�����0�/�!����������z������������������ �=�\�F�g�yt@Yc,y�y�^e,0����]�������������7�a����������8�Y�wu�\�>��
������������������w
[@��-��!����X�+���	����������.��=��I�N&�PO�Nu�N��P��K��E��2j�3��������p��B������c��2��������8|��c�xP�#?���-�����������������������(��Q��s�����������~��{�����0��L��^��m��p��n�hb�EQ�;������������`���(�����|���V���5�v��S���1���
�����������������~���e�z�I�q�)�d��Y���Q���I���B���?���5���-���!������
�i��B��������������R���&����~��n��a�@�K�l�:���%���������	�����������������j���@��� �x�
�Z���=������������������������������o���V�f�A��.����|��!�����������I���"�|��d���a���h������������M�+���H���h����4���X���s�����������G���n�����%���P���y����2���B���J��H���<���.���!����y��F�%��3��F���^���s��������)���I���l��������>���]���t����<���Z��������{���|������������@��h�8���q��������8��q�#���+���(������������������j���C��� �����������������x���r���l���b���]���J�z�7�k��^���D���)����T��������������k���X���S���`���j���p���g���V��7�1��N��a���q���������������������������������(���^��������.��J�<�e�Z�z�f���_���Y���L�3�H���L���S�B�f���u�����1���a�������������������y���m���l���v���������s���T��!�0���D�}�W��Y���^�i�Y�$�Y���W���]���]���V���O���A���5���'������������"���0��Q� �x�9���P���g���z�"��G�r�s�U���'�����������/��L��h��q��|��x��m��Z��@��'��f�	Q�	I�I�)[�>p�Y��n�������������������������������R�"�(��+��-A�(�*��$����p��S��3�������������r��Z��J��N��Z��u�������u��Y-�>]�)����
��"���V�������������	�
!�!@�@h�Z��q��z�y4�hR�Eo�y�������f�{�4���
������������������������?���b����������������������L���|��������������������\���-���������������k�~�N�}�=���/���/���4��G�*�i�N���e���w�����+���h��������������B���g�������������������s�DN�w-��������)��@��W��d��p��y��~���~	�~��{��v��v��{���}��Y��7��$
�M��j�������#��;��U��~������<�g/��Q��p����(��Z���������&%K&k�������@��(�8�H�]�x���,F<Zrp��������/l�A�w �Q{g����ArH�������+�P\m&�����z�V�E,	GT	Wv	d�	v�	x�	t�	m�	d�	`
eM
p�
��
��
��,�:�8�0�-Z$���
A�
�
��
��&zK{y����������
.<Zj�����
#
S7
y@
�B
�<
�4
�+
�
i
3�������epDJ$$
����������������s�e�]_<ga�z�������������i�E� o�B�����~�o{fXXAM!9*����
��
a�
K�
2�
%�
�

�
���
��h
��H
!
�	3�	N�	d�	u�	}e	yM	n*	^	S�C�B�5]%!	���������~��q��g��`��a��f��p��y����}X.��������Np��@��&�c�7$�G�{�#��8P]j�x��
�({8i;S998<G�V�q����`�> !V�����b����������z�f�W�O�Q�O�Y�`knQtA{3|0w5m9bBVKGJ.<$��}�8����l�\�Y�V�e�gnlMW:�
��X�r��A����v��Y��8�������������_��?��*�p�S�1$�,���4���=���=���<���/�������������������������p���S���-���
�������������������o���S�w�<�g�"�T��O���E���P���Z���f���q���v���o���`���I���,���
�z���[���8��������z���g���X���D���4���&���������������*�}�?�z�Y�p�n�q���v���u���{���v���i���U���:������������������D����v���_���C�L�*�����������������������	��� ���9��T�5�i�d�q���w���m���Z���K���0���$���������)���=���V���l��{�6���Y���y���������������������%�A�Z�h�a��S��9��z�c���X���T���]���h���?��q�����������������,�>�L�&[�4g�Dt�V��g��x�����������������d��@�����������o/�eD�eY�qq������������8�e�;��M��^��b�Y!�H4�)A�J��P��_��q����������������'�-�)$�;�O��a��w������s��]��N��@��6��-�v�q�z	������������ ��&�������x��]��I�g5�H,�6�-�)�)�)(�/=�8S�=k�A��F��L��H��H��@��4��&�������n��W��B�?�B�0R�Ef�]��h��t��v��r�i:�`U�Od�Bg�5_�&[�Q�O��K��V��_��x�������������0��E�W�W��O��B��&���G����������b���������������������������>�-�}�3���9���<�"7�C4�U'�U �J�:��������������Z���A���>���U���|�������������������������������������3�.W�O��o��������)��<��E��0����������M���������������������K����������]���������'��A
�S�c)�d<�ab�V��D��8��/
+'62A.W"bp��k��f��W��J<6>nG�l��A�|�K�|���������t.^UK�<�7"5t>�K�i�2�<�?@9:L6Q-O*8!�������a�>�������s�DmQ�6����������2W�y������S� ��	�#�;�P�Y�U�@'hVO KGR�X�[-TpG�/������q�]�Q�JGFN1`Lwj��������,�*�Z�&����|�l�m-wi������4�O�X[4Mc8�������
��(q6bDNJ6K9�����Cq7��������i��Z��M��J��=��5��,��%�����������������������~U�w"�w�����������������F�x���$��"����
�����������������-��R��o�������&��My�qd��N��;��6��7��<��I�]]�)j��w����n�������q�������E"�F�m9��������t��9����������?�i��=��V���
�����������o���X���Y�!f�J��|���������$�(=�OR�w\��Y��N��9���y��:���m���G��{���)�����������x���J���(�����6��Z���u��S��2�9�q���������VP��������^b�2���������r���?���"��������������&�9�=�3������������������x���R���#���������������~���P��$�[���(�����������|�u�z�l���u����������R����#���9��K�Q�N�u�H���=�y�)�Z��8���������������������������%��4�,�:�I�>�h�B���=���C���=���=���7��(�2��m�
�������h�������F������/�l�F���\���l��{�5���U���u�v���h���S��D�4�1�]�.���4���I���g�����������������+�L �n=��n���������)��L	�o��%��7��S��y��������P�������Z��������������������+�Eucj�Z�O�EE5I]\zq�����������������}w?L����Lg=��"����������������������v���A����f���G���"�����g���Y���^���n����q���r���w���������f���.�����������{���S���?���8��@��I�-�P�G�V�e�U���M���>���$��������������|���E������������������w���_���J���F���J�z�P�l�U�d�Y�T�M�O�?�H��E���9���1�������p���b���a���b���l�y�s�l���l���u����������������B�	�a�$�{�C���V���k���~�q���X���<������������������������������z���{��������w���h���T���D���.������
�����������������������������������������������~��~�:���p��������������;���=�m�4�P��#���������������������������������������������)���J���n��������.��N�7�x�e������������<���]���o���s���j���J���(�m���Q���:���'��� ���&���0��O�X�s������������G�	f�x�+w�*n�(b�$V�M�I�K���P���a���n�������������x���f���T�~�C�m�=�a�8�U�6�W�,�a�(�t�$���#���!���&���)� �:�<�P�b�k�����������R����$!.6>FKOZYp]�j�~�����(9UKuS�Q�L�@�1�����G�z�������
#&'(,&'"�!�1�9�BC$2U����*�ra�0�����2��L��jo��T��C��/��"�2�f����"�6�Q]����������������������������������~��|��y�	w�
	r�	r�2	t�I	v�Y	y�f	~�o	��s	��o	��e	��V	��?	��-	�� 		+ 	;)	H6	HE	HW	Aq	A�	;�	=�	A�	C�	M�	G�	C�	3�	�	��}	��U	��;	��(	��	��
	x�	w��r��u����	��	��!	��9	��P	n	1�	>�	Q�	Y�	_�	l
v�	��	��	��	�	�k	�_	�\	�a	�l	�x	��	#�	Z�	��	��	��	$�	A
f
�
�
�
�
�	;�	T�	`�	^^	W,	N	G�B�H�\�p������%	�Y	�	�	&�	�	�	��	��	��	��	��	��	��	��	}�	x{	u^	u/	t	r�p�a>P�8�u�2����D�T�,����������������w�m�g^a:io������'�03;(>ABND_G_O^UPX9h)m����:tUX~=�������J�kx�]�1�����o�"� �>G_��������������)�?�]�|��r�U�7������������j�G�(�w��`��O��8��$��
m��N��,�������[��2M�����������ws�Xt�=r�}�~��������������������y��]��K��,���������������p��L��"��
��1��\����������=������}��c�D�.(�.�4�5��?��D��H��E��I��K��Z��j�u��b��X��LN7PdX�c�u���������(�T�r�������p�S�;
�����$�  	/�0�.�!��#�Dyp?�������#d�@6�G�L��A��0��������^��.�p��6�����T��0���i�_�]
�l��y���������w��P��-������o��N��.��������<���X���l�}�{�p�~�f�{�q�|�y�o���m���b���[���R���F���;���(������������������P��������{���w���s���{�������������������z��`�#�<�/��:���<���7���6���6���C���_��������9��e�c�����������5���j�����������#��,��-��0��'����������������������w���_���L��:��6�#�0� �6�!�D�!�]�,���K���n�������B��p��+��L��t������!��->JPuf�~�����3�[�$�8�J�S�a�f�n�m�}�����3�R�_�s�t�w�t�m�k�_�]�N�D�.:�h����z�aSS \'l"��	����������uZ =9T�k�{��h�?�o��V��3��������������������������n��U��2��������m��A�������������L������������|��_��@��������C���G������h���G�V�4�*�#�������������b��?����������������t���F����[���1��������S���,�����������������������)���V��|��������������������������U���1����������������������������1��I��Y��b�!�b�!�O��D��.���%�������e��,�
�����������p���K���*�������������������������������j�v�X�P�Q�1�Y��m������������������������������n���?�u��V���:����������������������������>���e��������������������������#���<���Y���n��������l���H���%������������l���R���3����o���Y���I���0�i��>��	��������~��Y�4�A�H�7�Z�-�o�/�v�'�y�$�q�"�c� �S��>�(��,���6���A���M���T���U�h�X�M�[�;�c�0�n�-���4���F���T�"�g�f�u������������{�.�h�,�O�%�/������������������������������������1�"�J�H�f�k������������������������������������&���]�����������
���=���d����������������������������������������������/���A��X�_�q�;������������������������������������������s���Y���6����������������{���v���p���r���t���x��z�B�r�l�g���Y���?���#���������	���
������������
���
���6�/�R�V�k���y��������;���s�������������S�5���N���c�M�o���|�����8��u����������������������������������D#�sV�������������C��z����������H��p����g��H��)�������(��A��[��~����������������%��I��i�������$��L%�yO��z���������+��/��-�������������w@/Y������������ �@�Z�s�����"�1�Id�-�G�g�������&�L�g�x�{uvZn>bY�U�a�n���������+�W�{����������������h�C� ��������������$<W��r���������H����������!a�$M�*E�*H�%R� a�m�	s��p��a��L��+������������	l�0A�]���������2��Q��[��W��H��2�����������}�������������������.��K��^��o���}��b��F��0������3��S��n�����������������
��#��+��:�l>�MG�/R�\�	p����������� �[�����0�u�����1�g��������G�v����
*BM�o���\�����������R������R�(����6�X�s��������+�3�4r3U1>15�=�R�l��������
0e� �5~�"�( %9)< ,���������l�M.-I�l��������(�H�l����������������|�s�g�Vl?Y!Q�K�D�B�6b'L<�2�.�00B0�)�"%	w	�	��	�%
�U
�~
��
��
r�
O+�%����
e�
Ib
(
�	��	�c	�8	s	B	���������������������������������	��������������^��/��q��X��>��-������������#��/��8��?��=��:��/��+�j#�S&�@/�/;�!G�U�\�b�j�o��w�������������������������k��M��,���������v�cZ�1:�������������s�~M�s0�m�e�Z��J��-�������������U��$�����������)�rA�mY�fn�e��Z��N��2�����������n�vE�U�;��&����c��N��O��`�������������6��Y��s�������������������������������#��N��s�����6��`���������������4�F�S�^xjQ~,�������������	��z�X�(�������k��"�u��T��<`�+7�$�"�#��'��2��9��>��B��>��3����������������P��������������������������������������������w���q���l���i���m���m���l���f���]���I��@�/�4�U�2�y�5���<���C���V� j�H��{����������)��N��n�������������������$��3��?��K��Sz�^j�ge�ke�|p����������������"�8�5O�Te�du�|������������j�*J�n ������I��������o�Z[��N��F��F��H��M��O�Q�1N�NO��I��I��H�$M�i\��k����+	��a	���	���	��	?��	f��	���	���	���	���	��g	�?	�#	�	$�	$�	�2	�O	�i	���	���	���	���	��p	��V	��<	�%	�	$�	7��N��f�������������������Q�����������Z6.�<�Q�ZOem�s�z\y$z�v�h�UE>&����f��?��"��
�!�2�G�[�o����u�Vn3]F�2�!���!�/�E�]�l�to
\9����'y�<R�R,�n������������v��F��u��L�� �H��������j�y@�K���������������t���Z���F���>���A���D���R���_���i���l���o���l���h���a���_���W��U��N�'�T�3�V�<�f�>��;���3���1�,�3 �[�q��s��p��N��2��b���P���E���H���^���{�������������������������{���X���-��������������}���J����������������r�[�:�4��������g���&���������������u���c���Z���\�u�b�k�r�_���X���P���J���A���/������������������q���G���"�������������n���R�t�0�S��1������������x���e�w�c�F�e��p�����������������`���D���+��������������)���8�~�>�h�B�c�H�o�N���_���o����������������%���?���^���y�������������������������&���D���`���t��������@���p��������*���M���q����������!���4���<���I��N��U�(�X�4�X�7�Q�5�C�.�<�)�/����	�	������
������3��]�*���L���i�����1���g��������������L����������������9��W��ok��D��&����������&��2��D��I�sX�_`�@l�"k�w���������������������������������������������w���T���+���������������\���4�~��o���a���R���C���6���+�t�'�S�%�;�*�)�6��E��]��r������� ���$���0���>��O�'�b�7�r�@�}�9���7�w�&�h��S��?�	�<��A�
�Q��k���������������������������������*��A��U�=�h�Z�}�t����������������������������>���f����C���i�������������������-�%4�S9�z<��=��A��G��O�\�d�v���
�������!.�Y�
��������������k��i��~�����)��G�"i�F��f��r��y��so@d]\}\�a�m�������������
�"�7�P�n���"�;�DF(@02.!('(�5�D�Y�p�'�N�m�������0	Om��������.�C�[�x������������:�[�|��������(�?�R�a�m�t�{�{�z�mu]`EE&'�����m}1Q�������U��"���w��g��W��I��3�x�e��O��;�� ��]��<�����z�W�?�%���������������O�������������s��\��K��3��$����
������)��E��a���������� ��1�6�<�7��.�������_�4�	�� ��7��B��R��Z�mb�Tp�9����������������������`���6��������i���B�������}���h���S���?���+����������������������������~�����������.���<��H�!�V�7�a�H�t�Q�~�Q���K���@���3���.���-���0���8�y�A�i�I�N�P�*�W��S���N���E���?���5���4���4��:��A�:�L�I�[�S�q�[���^���o���}��������?���a��|�9���b���������������������y���r���t���}�����������������B��������
��F��x������c��R��?�2�2/�Y*�2��=��L�	`�4w�Y���������-�I�U�T=
"
�������k�V�P�N�Q�"S�)L�.=�6!�<��9��2��'_�,����������a��1����������������������������)!�KD�hi�������������%�E5�dZ��z��������������.�#F�$^�)o�"�������������l��9�������������x��q��m��r��q��u��v~�w_�}8�������������x��_��T��V�	[�c�*o�B{�]��x�����v��l��`��S��L��F��N�]X�9e�x����������p��M��9����
������������������~�Z[�4A�*��������h��L��1����������������
������	����{��Z��9�����������������������w��f��X��W��]�vn�h��U��9������������������	�h��J�2�7�J��_��p�������
�������x� �W�-�<�.��)��� ��������������������"���L�u�s�d���K���;�����������������}���K������������������_��5�������������r��[���R��Y��d�
������ ���/���<�	�K�(�e�I���m�������������*��T��������������b��E��-��!������(��A��[��}��� ��1��<��;��:��3�$�������4��N�gf�@�������������j�C�$$�%��,��*��2��2��6��<��>��C��F�H�F�E��9��*������������������n�y�[�O�C�$�3��� ����|��C��������������
������������������������
��	�������������� �!�2�,�K�2�_�?�o�J�x�U�{�f���t������������������������������������������������"���0���<���A���G���J���G���H���P���[���f���r���v���}���{���|���|�������%���2���9���6�~�9�o�;�U�;�A�N�2�]�1�w�8���W������������$�E$�l)��$��%��!��&�%�D+�l6��K��f�������������=��g����������
/3rc����A}6�g����"�G�k��#�'�������,�=�M�Z�i�w����������Q�����}<moW�=�%����>�d�)�I�bsCtkk�V�<�!0�M�_�n�}������������������x�j�h�o����	�!	�8	�R	d	p	u	�y	�v	�r	�p	�m	�d	
a	7[	i\	�U	�R	�M	�C	�<	�0	�,	g,	P)	E0	N-	]2	�6	�4	�8	3	F)	u	�	������	�*�X������D	w	�	�	�	!	$	+$	;$	E 	L	L	E�<�.�!��mO
/	�
�����Z�)����ti="����srHJ)+����j�9���i�+��[�1k	.�������gu<^M�?�3�(ybS�I�=�8g'*����_�F�3�(���������t��Z��N��D��F��H��S�zY�o]�d^�WX�SQ�OK�VH�cP�s`�}q����������������������}�������~��{��u��o��c��[�Qr�A^�7D�&/����
�
�-�>�2J�JV�bY�}a��j��x������������E�{�������$�"�����������	��r�E� ������������������8�R�j�x�y�q�\v?P+����������R����`���@���!��������{���w���z���}�����������}�|�s�}�d�u�Y�t�R�f�I�O�K�2�D�
�E���G���I���O�j�Y�J�p�7���!���������	�������������y���Z�w�L�P�?�.�>��A���F���O���X���d���r�������������������
��2��W��v������������������������i���P�r�9�j�)�Y��S��E��@���<���4���4���/�{�.�X�.�9�/��3���9���F���T���s���������������	��(��K��]��nt�pe�tX�uP�sL�sP�vU�yW��\��a��k��w�������'��J��i��������������$��B��c�������
��(��@�K(�Q>�RW�Jj�L��I��X��i�������������M���������������	������������!��-��8��I��W��c��k��n��j��a�R�A,�-B�]��r�������������u��c��`��[��d��f��u�|��'��6�|E�gX�Rr�0������������c4�:=�8��'������}��Y��)���e��P�|D�7?���B���?�j�J�&�H���P���O���N�T�F�,�@��3���"�������k���F���"�������������������,���M���v���������k���E������+���:���>���E���K�u�R�l�[�a�f�Y�t�Q���B���0����������������������n���R���B���:���>���H���Q��f��l��x��w���w���w��|����!���(���;���K���_���g���m���j���`���N���B���1���*������������������������������z��r�
���%���3���O���`���{�������������������������������������������/���<���G���Q���O���G���2������������������������~���t���i���W���9����m���N���/���
�����������������������s���n���o���{����"���?���R���d��q�B�|�r������������������.���D���]���g���x���|���z���n���[���>��� �����R������������|���k�^�a�<�h�%�y����������������-��@��L���T���Q���I���8���)�g��O��H���M���^��x����$���:���U���l���������������������������������������������������������~���n���_���H���9���$�����������������%���I���q����������������������&�	�8��J�1�T�=�X�O�W�Z�X�d�U�c�M�[�>�O�1�C�"�3��)�����
������������������������������������������s���T���-�k��W���H���>�s�5�J�9�(�>��G��R���[���i���r��z��}��z��o�
�d���V���J���?���.���%��������������z���|�������������_���7���
�v���l���[���I�e�<�W�2�W�0�l�5���J���f�����4���f��������O���y�����	��������+�?�<�k�R���j������������>��p�+���V�����'���e�������� �%�<�Z�D���E���8���'��������������&��G��l������������������$��'��&��-��3�G&�fF��_��z���������"��(��*��+��.��4��@��T��m������������0�$>�5Q�K`�cx������������O��-�<�M�U�d�l�y����x�y������
� �6J8`KmUz`|_�juljy\{K�;�!�������+<(K>US_cjux������������B�^�x����������{�w�unpGp"oq�r�y���� �Q�}������� ��
���������o�S�;�#�
������/�B�P�U�UmHN<&/� ��B'�=�N�ko�\�L�D�/.�I�f�tL������p�A�������� |Bd_N}9�)�����������t��e��]��`��n���������%�M�q�/�H�c�z�������@�h�0�W�x�E�c�u����)|/i;ZBHD@A98@(AP�V�d�q�z���������������#�,�1�-�)z[@�!�������}�\�<������������������������������������&�0�9�<~>h<O514,�(���	���������o�X�E�1�}a��G��9��-�.Z�/2�9�D��R��V��^��\��Lt�5R�,������h�����z��c�QO�B��>��B��I��W��e��y���v��i��c��T��K��D��@��B��D��F��H��C��;��0��#�����������������������r�Q�3�0��K��q����������L��u��������������������
��'�7�?�J�S�Y�`�f�h�b�c{XlMa:O#C2��$����������d��B��"������m��U��7����������~���w���{�u���]���H���<���5���-���*���$�����������������������x���L��� ���������������f���J�n�>�V�<�7�B��U��e���}�����������������������s���\���=���)������������&���8���J��^�o�t�]���S���R���U���d��q�/���Q���n��������������������������7���M���k���~�����|���c���N���>�.� ��#���������������������u���W���B���1���(���%���,���0���:���<���7���)�s�
�]���P���?�}�5�D�/��2���8���G�y�W�_�s�T���V���a���{��������������� ���"���$���$���!������������������1��S��|�'���,���-���1���7��?��C�7�C�T�A�n�8���0���"������
���������:��]�������*�?�?N�~Z��^��]�2Q�`K��8��-����������������������2��R��y����������`�����������Z���
�P��,��C��X��s�
��"��;��[��~��9��R�	l�G	��}	���	���	��(
��^
���
���
���
����2��E��J��C��+���
��
��
�Y
�<
��1
��9
��O
��t
���
���
���
�$�
(�$��
��
��
��g
��1
���	p��	E�x	�;	�����������Vw� d��L��D�m;�+4��9��5�@;��G��V�'b��u�]�������a��p��X��?�Y"��������\��!����"��.�y;�_I�EM�.N�K�?���-������������������|�n�R�I�1�(�������������
�����/�4�B�\�V��k���{���������������*��O��s���������������+��C��U��\�o[�3X���G���6���-���!�x�"�p� �i�%�a�-�\�8�R�A�Q�J�J�O�I�S�F�O�B�K�A�G�>�E�H�D�K�>�P�9�O�1�G�,�H�%�A� �B��G��Q��^��q�������)���/���7���B�M�G]�xq���������#��9��A��C��9��1�&
�#�
�������������������f��H��'i�U���:��� ���	�x���L��������������[��� �����������������������������������������������	���"���9���L���]���k���n���q���o���l�z�b�a�^�B�V�$�O��K���D���=���6�[�3�$�/���$�������u��^��L��@��<��:��7��7�$�.�)�"�,��+���)���&���%���'���-���;�z�O�m�c�e���\���b���g���x������������������� ���H���a��������������������������1���U��v����&���8���E���M���O���Q���O��N�*�P�F�Q�`�U�z�\���^���_���Z���U���K���J���A���<���<���A���L���S���]���i���s���������������������������������)���;���_��������.���R�v�4��F��H��8��������������e�W�/�3����������d�)�=�A�-�c�!���%���(���4���<�J�&R�3_�2`� e�e���g���o���z���������v���b���T���J���J���I���M��Q��O��F�"�6�!�$������������
������"���0���C�v�O�n�\�g�^�e�]�c�V�a�L�b�@�^�1�]�.�X�(�S�+�O�6�F�=�E�E�A�V�;�b�6�m�+�x��}����	�������������������������������������!��A��h��������������������
�� �C>�f`����������0��k����� �"@�U\��r�������������������������������������|��q��s��s��z�����������������8��f�������������'�8�>�BtDtDK�R�Z�g�qz&�+�-� ���������;�Z�}��� �'�$� 
��!�,�.�4�;�;�7�6)"B
d�����������������#�5�J�b�u������������u�]�F�/�"vi`�`�c�ks~�!�1�:�J�S
\4c`a�^�P�?�$��������\�6�����������������t��[��F��6��'���������������o��3�q��I��"d���������`]�..������z��E�������������s��W��<��x�q��q��t��}����������������������s��g�O�6�!���������������jy�Kb�.O�C�H��L��_��z�����������0��`�������������������������������������������z��_��O��>��2��-|�'r�)m�'p�-q�1y�2|�8z�0q�!_�
F���/��������t���G��� �������������������������$������������
�������(�%�:�,�K�,�\�*�g�(�j�)�n�5�o�>�o�U�u�k�w�������������������7�Q,�lD��Z��q���������������������,��5��>��>��?��B��I��U�o�����,��?�SU�g��|���6�{������C�d�������0*d5�C�NT.YPMd6jc�X�C�1[7+D	g������������p0^QE_/ldZ��?��#����������������p��V��D��/��p�[�	G�	6�'��(�D�a������������������%��0��:��M��`��w��������6��S��g��p��y��v�yq�Yj�>_�a�d��q��������������	�4xVpue�^�]�d�s�����������
{ k9_NYhY�d�o���������8�Y�u������������v�n�i�a])[FY[VxS�O�G�<�(���f�F�"���z�h�b�WwK]:E&*���������iYcKO>C5815203.?&GN��N��B��3��b��B��'���y��O�� ��������������q(�\,�L-�;-�2"�/�0�2��1��2��,��'s�J����������������m�k�8�C���(��������G������������t���`�g�>�J�(�%�����������������c�X�:�'����������������f���B���*���������������������������������������������������������������������������������{���j���\���G���5��� �������������������������������������������'�!�8�1�G�>�]�T�s�c���t�������������������������������������������t�z�`�u�V���M���P���Z���j����1���W������������������������� �v�-�U�1�,�1��'����������~���e���S��D��;�9�4�a�9���9���O���\���m��|�����������z���m���`���R���@���3���#������������-��G�/�e�S���p����������������)���,��-��"���&��,���-���-���*���)���'���*���8�x�I�b�^�K�n�8���*���$���$���-���6�s�C�[�N�7�V��\���X���T���J���C�u�9�`�/�X�'�J�"�E�"�>��>�(�=�-�@�A�F�N�O�d�\�s�n�������������������������������
������'���6���?���R���j����4���X���z��������.���N��a�G�r�o���������������&���[��������)�O�Qy���������N�������%��1�7�1B�NG�rS��^��m������1��R��p
�A�t�����/CTlm�����=�w��
�,$HZ`�u���������!�8�S�n�������������'�2�@�C�N�V�c�i�w�~�� �:�W�t�������������������x�K�"n�Y�K�:�0� �
�����2�F�_�i{lfgS[DH1-������������������2�=�G�K�L�J�N�S�^�t������������'�8�@aL5R^�i�x��m�M�8����������L{f�N�6V������d�J�3�'��u�_�O�A�3'K �%�/�ANVr���������a��E�.�&�0�0�0�$��
 �7��I��Z��e��j��l��g��c��]��[��X��U��P��I��A��6��+��!�}�j�b�^$�W(�V/�Q/�J2�I9�H>�JM�L]�Qp�T��Z��Y��Z��O��F��6�� �������������������������������������������#��-��,��&��!��������������#�2�4�8�3�,���{shb(Z7SEMUHa?u6�+��
������%<X
o��
��
�������!�)�0�3�,�$xR'��������~gcPU9F,;2&�������������������q��P�n&�Z�H��=��1��.w�)e�%Y�V�W�V���P���I���?���4���$�x��b��Q���<���'�����������r���^���F���8���.���,���4���8�g�:�?�9��0��� ��������u���X���A���,��� �����������
�m�
�U�
�>��%��	�
������������|���U���0����������������������y���o���d���b���b���h���k��q�"�w�2�y�;���L���\���l���}������������������������������������!���0���B��Q��e��~�#���*���/���3���7��E�C�P�c�g���|�������������������:�
�S��j��u���$����� �~��z��t��f�
�^��S�
�I��B��4��)�� ���������%��:�0�P�L�k�d��������������������	*�S�&��4��<��I
�O1�YH�\]�gk�n{�z��~��������~��z��s��r��lr{8�R�n�������*�:EIG�J�R�[�o��q�Q�0�"��@��`��z����������������)��C��X��o��y�����������{��s��k��^��S��C��4����	����!�/�D�Q�_�htppxtx��������D�n��=�[
zB�t������Z��������(�3�2�'���������������x�_�I�-rR�(���h�?X�8� ������+�>�S�k������������������$%&- 24-�"������������yuodcNc0fn��u��{���y��S�0�
�}�������������9��_����������������������������������{��q��d��^��[��VL=.����������\��:t�!Y�;�,��������������{��Z��5��c��-��������������|�x�#��;��W��n�������������"���������������������n��L��-�y�f��J��)��
���j��F��'�d�D��'����������t�d�!Z�+N�7J�=C�9@�/:�:�:���A���I���W���e���{�{���l���\���L���E���<���:���8�q�7�]�4�R�)�F��=��?���=���@���8���5�u�&�K��"����������������������r���c���Y��Y�
�X��\�)�f�;�n�^�|�}������������������*���<���>���B���;�n�0�Y�#�D��3�
�"��������	������������������������������|���k�S�V� �B���+����u���C��������������������6��`�3���h��������D���r����)���0���(���������)���D���\�w�{�V���.��������������5���N���c���s�����������������������������p���V���8���v���x��������������������������'�)�Q�?���U���i��������B���b���������������0���6���A���7���5���'�y�"�e��V��H��=��6��0�+�0�9�.�M�6�b�:�~�8���9���2���'��������(��5��;��:|�=~�:��7��5��4��2��2��;��@��R��g��z����������������.��K�f�~�����������������i��?�w�j��]��K��?��1i�%Q�<�.��-��-��=��M�g���'��?��W��u��/��O��n�����������������������������������������������������������#�.�5�3�%.�,$�3�9�=	�E�I�R�X2�dQ�o{�|��������� ��B��]��t�����������z��j��V��D��,�������������������&��4��D��P��b��w��"��1��;��J��S�
e�q�+��4��>��G��P��U��\�j�u2��M��i�������������	���(2�3G�Aa�Ns�V��e��l��x�����������&�9�Oh���)6<Kmi�����������!����������u�k�d�afQLI,;6�.�*�0�9�L�^�u��������)D&T*`'e`V�B�+�
����x�]r@G  ��������������������z�qyd\Z0NI��D��Hp�NF�]#�p��������������������n��_��Q��P��U��`��o���������������y��n��gk�WR�E+�,	�
�����������k��^��X��S��O��K��E��:��,��"�������������R�������kx�Y��9���f��2����������������p��d��Y��T��N��J��M��L��P��R��Y��[��^��_��[��Q��J��:��3��+�%�#�"&� /�0�,�	��������������������������������}���n���e��\��]�$�g�?�u�T���l����������������|���^���B���%������������������
�����0��B�
�U��e��v���������������������{��q�'�g�9�_�R�W�n�R���M���F���?���9�
�0�-�+�J�$�h� ���$���-���>���T���m����0���L���d���|�������������������~�+s�Uq��s��{������J��y{��l��_��M�D�+7�T1��1��5��@�P�<c�fz���������������������������������������0�Pj��������������������
���#�#|'u$sk	k�\�S�?�-����t��c��Q��8{�P��,���������������������������������������
��5��W��}��9��Y��n��������������������������������;��_����������������0��B��H��M��L��Q��Q[`)l;vP�T�W�K�<�!�����������k��?������|��a��<��z��m��g��i�to�S{�6����	������|��j��N��8��������������|��_��Fr�:Z�:F�I*�b����������3��ez��e��U��J��G��J�fN�<W�b��o��w��~��������~��|��m��b�O�n=�P.�"!��������/��L��y������;�e)�z3�s)�W�)������x�wF�G��������������������~��Q��%��������v��;�����������m��V��A��:��0��6��5�{@�bJ�S[�Co�=��7��9��B��P��\�f�l6�pJ�t\�xi��q��v��}��������������������
��3��S��q������������)��<�L�P�U �K"�7���������������������&��-��.��0�p,�L1�,1�7��D��Q��]��o�
{�1��_����������������*��3�o4�P1�4*�#� � �#�*+�;5�HD�J[�Es�:��)��!��*��:�c*��Q��s���:��X��k��h��O��+�����,��A��^��y������������q��\E!*9M�d�j�veu5tw���������������������������������������l��X��<��.�k�K�-������������t���G���*��������������� ���$���2���6���A���?���D���E���K���d���~������������� 2�F=�hK��J��F��4��������������������	���������'�2��9��2��(������
�����5�L�.n�M��c��}����������������������������������������������������������	���~y�*�E�_�������$T�
����&�I�n��_�5��������}�`�N�>�5�.�)�)�+�0�5�:�<n?aD^R`hu������:�p�-�@�M�X�[�cqeWk8n'mg	^L<
(���# :Uo��������_�3���������Y�!���
�����������y��n�xf�LX�!G��5�����d��9�������������c��<�������}��e��Q��:��+��������$�-�5�D�
O�[�f��u������������������v��^��P�<%�73�(@�.H�,K�8I�?I�KH�TN�^[�lp�z�����������X�������M"�0�:OJ_�r�����1�P�k�������������������������������������w�g�Z�F�6x$Z<�����,�A|OT^+bf��a��U��CT�(&����������������t��l��]��X��N��J��9��,�������������r��H�����������b��8�����������<��Q��j��t��n��]��K��4��%��
�����:��a��������������������
�������v��j��f��d��j��np�xP��/��������������B��q�����������&��I��l�����	���������

����&��?��T�r���*��I��c�������������������s}�_x�Cp�p��h��f��b�JX�P��C��7�F-�*��5��=�xO�Wb�<o�(}�����������������������������������������������������~�{z�^t�As� o�g��^��Q��G��=��<��9�x9�o:�l@�hD�hF�aO�cK�fK�eE�k;�q/�y �}����~��u��k��Y��E��-q�a��O��D��<��:��@��N��]��x����������������3��H��Q��_�ng�Ci�m���n���r���q�|�|�^���E���/��������������?���k���������������	���&���C���W���m�����������1���M��k�.���_�������������
)�+S�O~�s����������(�@K�sp������������1A.NBVX[n]�d�g�e�l�mo&s@uXwi�x�����������}�x�u	tw"}3�?�O�U�X�_�[�X�S�L�<�'���m�Qe.'����y�K������������~�r�h�^�S�A�$�����������R��&�������l��^��Dr�8Z�%A�5�#������	�����������������������y���[�F�2�,"�K�_�z������������������������8��\����/��>��V�i�2��E��[��e��u��y��>��b����������������2��V��x���-��J��k������������(�*�0�/�,�0�/�1�6>J\o!�*�0�@�E�M�TT*M6FGCR>\?g=sA�?�?�<�3�&�������������������r�`zJI8�	��Q��������`�t/�_��I��5����r��O��/��
�����������������������������������d�r<�^�I��5��"�����������������������1��@��M��[��c��l��l��r��pn�vZ�{E�}0�����������t��bl�H5�6�������@�������������h��@�����q��g��]��\Q�T%�T��Q��N��Mk�NG�R�V��W��X��U��Z��X��[��W
�Q�M!�E.�A8�EJ�M]�[t�l��������������&��A��Z��n�������������$��+��7��;��?��;�8�6'�5>�1L�1c�3t�,��)��%��!��&��0�?3�T[�o�����������+��G�Z�8f�Rk�gk�v[�|J�|,�v�o�h��c�[�X-�OT�O��H��C��@3�5x�/��'��'7�+o�3��B��K��[��\�\�R�>
�-��(��A��b�������������9��[������������������)�2�=�F]N4[e�n�v�w�e�V�Q�MN�S�Q�W�T�Y�U�U�O�J�?�4�#�����������/f�@A�O$�O�I��4�����l��<�n�-��������������W�_�/�=�����������������v���N���(��������������������������������������
���������#��!����������������!���.���7���G���L���V���U���Q���F���;���+���%���������#���4��E��]�9�r�Y���u�������������������������(���4���@�v�E�j�K�b�V�e�`�p�x��������������0/�n]�������'��\�������,��<��R�e�}� ��7��M��i�����8�Tq&�0�4�;�@�AL)R;cPsc�w��������������������������������������v�h�W�G�>�4�4�0�/�-�,z%h M0�����������{��������������������r�a�N�8�$����������������~�b�A�����������������n��W�F�55�Z*�v����
�����������%�6�N�b�y��)��8��C��U��d��v����������������������������v��U��;|�#p�a��X��N��?��4��"���������������������� �A�g.��>��O��]�
e�,n�Ir�[r�dt�ev�c�[��Q��H��<��3��3
30@VF}P�Q�S�NE46U'r����������j+VBFV<p2�.�#����������������������m�J�$���������y�l�c�a�a�l�t�������-�Q�}�������,�<�R�g�}����}�v�k�`R
?/�	�������������}�e�K�5���������������������������������������.��AR[,_6X9J1;!$	
���������}��T��6�o�J��-��	������y��Y��?��&���������v��n��d��S��O��Cx�@`�;F�4(�-������������m��T�f6�:�	�����������a��Ac�$B�#����������������������y��l��_��F��.�������������������l��V��F��7��*�{&�i!�Y!�C#�.(�3�
9���@���J���R���^���e���l���r���y��������������������������������q�6�T�P�A�o�'������������������������������6���S���x����������������������0���E���Y���l���z�����������������������������������������������8���X���{���������������������������������������������������������������������&�	�J��p�*���>���J���Z���f�v�5��T��r�����������4��[���)��:��H��\��m��%�8�O�f�|���������t�Y�D�.%1'V6wS�u�������'�I�c�v�~��������������O�������-�g~�d�C�!�;�c����T�+��$�2�1o-M*������������������������������x��ce�E?�$�������}��L��-��
���������.��W���x��_��J�
0�1 �\������������� ��M��ts��U��7����������������g��L��/���y��N�������������n��J��(�����u��_��A�v�M��/��}��B�������������e��J�}/�h�K��0���������������������������������������������������
��������������)��<�
T�j�������������+/�=A�UQ�h\�{g��m��s��p��p��q��o��m��j��k��n��r��~�|��j��^��P��Q��P��S��R��N��C��/��������6��D�v[�Wk�={�+����"��-��6��F
�I2�Lg�?��/���5��[���������������������������������
��,�)F�;c�I��a��o��}�����:��]����������n��U�.�.��9��J�cS�7c�w������������,�Ll}"�� ������~���������������������������
�(�6�M�g�y�S�#���~��kt�Q;�<�*����!��(��1��8z�=k�>R�:D�4/�3 �8�O�q��&��4�@�*O�NM�^I�`9�K�,����������w��Ro�.h�`�
^�
a�a�!Y�0Q�I?�d/���
�������������������\��:�������������������������|��a��J��.�3�N���h���{�����������n���H��������c�$(�,��3��;��:��7��)����������������Y������������o�U�U� �6���������������������������������&��N��~��������)��d������� ��� ���8��S��b���q���y���~�������������������������������������������� ���8���V���u����������������"���&���������������������b���B���/��� ��������+�G�2�t�E���R���f���s���|������{���z���p���s���s�������������������������	��"��>��Uy�hU�{&�����������z��T��?��'������!��0��@��W��o���0��`�����������7��\������p��P��5�"�	>��R��a��n��v��z������������������������������*�)>�?O�QT�QP�LC�60��������������������E��u���O����%�>SG[h]^�U�P�C�;�'5��A��G��=l�.>���������������������������� ��*�|:�xF�tR�xa�t���������������� 18QOia}n�w������������������,�?�N�]}glucX�W�V�V�a�i�x���3�Q�z
�)�J�f�}������������w�a�F�4����������~�\�?�!q^�H�8�$��������������������������{�Y�:� �
����������������������������������������o��P�s-�g��X��H��8��*^�C�)������������������������{��g��Y��L��E��C��I��N��^��i��y���������������������{��g��P��E��<��@��K��Z��l��|��������u�b�
O��9��&�����������z��j��`��\��Y��[��^o�b`�aS�_E�O?�;9�;��=��C��N�zW�P`�*o�{�������������������������~��f��N��3�����������%���E���X���p���s���v���m���\���J���7���&���������
�z��p��l��l��o��q��u�$�z�/�~�A���Y���w�����}���n���X���<���������������c���6��������b���B����{���b���O���>���7���3���0���.���+�~�'�r�!�^��F��*��������������������;���q����������� ���M�d�k�=�{��{���u���f���Y���M���G���D���D���K���Y���k���������������	���C���}����
������G��h���������������������%��D��[o�s_��F��8��&������������%��,��4��9��@��E��H��G��I��G��E��=��;��6�g0�N+�6%�����������������$���*�0�	6�	<�=���D���D���A���?���=�d�:�H�>�3�B�$�D��K��N��T���V���V���\���\���^���b�h�e�K�k�<�j�4�p�7�q�;�r�J�s�]�p�v�n���u���y��������)���I���]���n���w�����
���/���M���o����������������������
�!.�;J�bf���������Q��������-&�G2�[?�bM�la�qr�|����������������������&��1��A��B��K��I��G��:��)��	�����������w��V��=��/��)�*	�5�<�J�Q�Z�a!�b#�a,�Y8�PD�BN�-^�i�s��{����������������������������
��1��O
f"z2J�b���������5�So� ����������������!?Z	m|#�7Jzbszg�b�b�i�y�'�8�G�O�SUN'R;OGW\dms~��������������������������	
7Qo
��!�1�K�j��.�;�@PZit�%�*�2�B�M�[�o~vy�t�q�o�j�d�`r]kW_UWLJF<=*5,"�����$z-c6ME7Q)[bfc�a�Z�Q�C�4������������������������������������
�����%�-�-�6�<�A�@�8�0�"��|
X:(�8�N�_�m�qiqJb.R:������������wkZY7I9�*���������|�v�r�p�n�ig^[RH%?7;G5V<oA�M�\�l�{����	�
���
�{ma
L
@0& 4E
T	`�i�r�t�t�t�p�r�m�i�h�Z�T�?�,���e�A�'����{��`��?�� �������������vy�Wv�8t�y�������������o��O��2����������������p��Eo�V��5����
�W��/�����������������������������
�������o��U��=��%��	����"���,���;���S�g�o�G���+����������1��W��y�����������������������������os�ea�ZL�S1�R�L��I��@��4w�N�	'����������������r���Y���E���8�k�-�R�+�1�(��0���4���<���?���G���K���S���V���[���W���M���>���)���
�����s���P���.�~��]���C���.���#����p��^��O�$�C�,�7�2�+�3�!�2��-��(���#��3��F��[���r�����������������������x�b�k�=�X��O���?���<���:���;�k�?�G�;�(�;�
�2���.���"������
�l��N���6������������������������������������������m���Q���7���!������
������������0���F���U���d���m���w�������������w���l���a���d���d���u���������������$���:���Q��l�C���l��������������������B�)�g�:���J���]���m�����������&���7���G���\��s�/���C���_���r��������/���J���_���s�����������������)���1���:���G���Q���_���j���p���|�����s���d���T���G���7���-���!������
����������������������Z��8���������/���?���S���b���{�����v���p���i���a���`���Z��^��Y�$�W�3�O�G�L�W�?�m�6�x�)��������������������������������a���B���������������������������������������+���<���T���d���y����������'���1���?���R���_�v�+��A��U��j��x�����������������������
����/��>��G��S��V��Z��[��W��R�L�K'�G>�JU�Iq�N��V��d��t�����������*��F��h���"��7��G��X�i+�w?��R��]��i��s��z�������������������!��<��S��i��t�������������|��o��c��a��Y��[��`��d��q��|����������
��(�9�N�_�m�n�p�i�_�S�C�1�����������������������������������������*&I:bQwf�z����t�_�E�,����|��r��i��^��\��U��^��c��y���������������������%2":-C5J@SN_`rx��������#�Hj�����5Nk���.�=�Q�cx:�b������� �I�k�������������7�W�r��n�Y�C�-�
� �%�+�+�+�/k3L;$N^�p����k�D�$���z�g�O�9r[K�B�8�6�4�9�<�=`?I=+<
9�5�3�.�%�u[�3��������Q�����p�`oIP7<&������������uhXS>3$������������^��B��&�v�h�V��H��6��'������t���X���;����������������������x���]���A�z�,�s��m��l���t���~�����������������r���]�
N�&=�=/�L�Z�b��g��k��l��n��n��li�nN�h3�f�`�U��Q��I��F��D��D��K��S��ay�qk��_��W��S��V��\�f�t�'��.��4��5��6��8��=��@��>~�El�@W�DC�;1�9�/	�)��!������������h��D��*���}��d��G��-������������������������������������w���b��G��,�3��U���w�������������v��^�"�F�8�5�R�#�e��x��������������������������&���@���X���t�{���o���h���i���l���o���z������������ ���-���=���B���L���L���L���C���;�l�1�W�(�@��5� �,��1�%�:�-�J�A�[�U�p�o����������������������������'�,�7�F�D�\�R�x�]���h���p���w���~������������������������������������������������������ ���6���N���b���w���������	������������ ����������������������������������������������w���i���`���V���Q���M���O���W���a��k�!�~�>���\���v�����������������������!�$�#'�;�U�o������������������������������������������������)��F��Y��t�������������������+��F��Z��p��}����������������"��4�H�m`�`q�H��3��������������������"�@�_�}��������������!�3�I�g���������#�T��	�� *(*G'c!���������o�E��������n�N�7�%��
���������������������������}�%o�=a�TW�iK�|B��9��6��*��$�������������z��J����������������f��E�� ��������������a��A��'�|�r�p��m��s��x������������������������������������������y��|��}�������������������t��_��I��2����� ��7��F��f������������������� �e0�J<�.H�R��Z��e��s�������p��Y��C��1�I�|���������F��j����������������u��b��E��/������)�K�u��}�g	U1>Y&t�������������u��P��1������������������������������������������������������������|�|v�nw�[v�Iy�5{�!~�~�~��u��j��]��L��<��+�����������������������q��\��K��2�� �������������������������+���3���>���E���N���V���e���n���}�����������������������������k���A����������)���9���K�s�Z�[�h�H�s�9�|�)��������������v���m���\���O��>��4�
�+�
�*��-��2��?��J��U��c�
�q�
�|����
���������%���0���;���A���B���D���=���7���/���#����������������������������������x���z���z�r�}�c���S���F���9���1���)���,���*���-���/��-��2��2�"�4�&�5�)�4�+�8�0�:�;�A�N�L�h�V���e���l���{����D���x�������������;��d�1�R�t�����$H>ol������
E'kE�_�s������'�=�M�a�p��4�Q�k��������������������n]%Y8[Il^�q�����H������) =/N9]BkO}W�\�_�c�b�b^\"S0Q?EKBW;]7_7_9]=^?ZEVBOGBE5A&?52$���
�	���		&4J�X�o�~��������������������|}uxsih``NU<C)9."� ������fM.����������z�f�K�2���{�l�]jI<8&�������j�M�-�
v�Z�A�)�[�?�#����������z�j�`PE6!+!"	���'�/�7�<�B�B�C�;�5�(���������������������$�)n+W*D#5.#���	������������������������������������������������������v��_��L��/������������������������{���n���d���\���Z���V���T���O���O���I���K���N���O�T�!X�Ca�bg��q��z������������3��Q��q}��s��]��J��5�� 
�;��Q��f�������������������$�.�2�.;�8=�II�[I�iW�z\��l��t�������������������������������������'>Qalu��y��~�����	�����o��W��5��������x�}d�DQ�C��.���R���������d��.������v��]�XC�*������������U���+���	������������������������������������������j�t�5�f���\���J�~�@�D�-�����
���������m���C������������~���k�m�W�R�I�8�0�&� �������������������f���3�n���Q���2�p��2�����������k���6���i���[���N���D���=���<�x�9�s�=�o�A�k�I�j�L�a�M�^�N�S�H�I�?�:�3�$���
�������������i���-�r���R���0�_�
������������m���G���!����������������������������������4�+�K�F�a�b�s�{����������������������������������������
���$���C���d��������:���i����I���q����2���V���~����������������������+���P��v���������������������������������t���d���X���R��R��U�#�\�;�`�R�i�f�h�{�f���`���X���L���A���3���'������������������������&���2���M���b�������������������$���^��������������7���a�������$���5���D���V���d���|�����������#���6���F��T��a�"�k�/�v�6���=���B���I���N���W���^��i�6�t�W���v����������������������>���a��������������������������<���a���������������������������7��H��X��`��b��a��[��X��W�Y	�a�q ��/��B��Q�b�-n�Hz�]��i��e��X|�Dr�%c�R��D��2��-��&��)��3��>��Q��c��}�����:��O��e��}��7��V���������3��V
�w)��:��G��O��M��M��D��:��.�������������������������������������������������������������������
�����������������s��Y��A��3��"���������������������0��T��v���������'06SG|Q�`�`�h�`�[	N<%������jU@1(-1:;�B�?�>�5�1� ���������������x�r�v�~�����������6-XHrc�w�������������������	�� �.�?U,hJ�m��������5c9�`����&�If-|N�g�}�����~����������������3�O�b�r��$�:�O�b�u����%�3�AvGnS`X[_ScPdLcH^ES@L@<?3?)?"?:2
*� ��
����������w�j�]�P�:�#�	���������y�Z�:�����z�j�b~]m_`fZoP}N�C�@�8�3�-�+�+	5<E
K�R�R�T�S�W�X�\�a�k�p�����������e�I�*������������y�u�r�w�w�z�v�v�l�b�R�C�4�*�"� � �%�+�1�6�:92'����}eO7!) '(�)�(�#� ��
�
���
��������������u�x�x�|���������������������y�p�n�o�s�t�x�rnn]^KP:;-( 

��������������������������������������������������������{��in�PY�8B� /���������������i��Y��@��3��w�e��X��E��6��'�����s�b�T�K�A&�A:�?G�<Y�<g�<t�:z�3��/��(y�t�j�^��W��J��C��:��8�p9�U@�:J�"P�
[���c���j���m���o���l�h�j�L�i�0�f��_���Z���N���G���=�~�5�j�/�V�(�K��<��4���,���)���(���.���4���B��Q�q�^�a�q�R�z�>���-���������������������������������������������������~���}���t�|�r�o�g�h�b�]�U�W�G�S�8�R�)�U��V��U���V���P���R���K���H���?���=���8�w�8�j�7�[�5�M�8�;�6�'�8��:���6���6���1���,���(���$�u��d��Q��?��*��������������������������z�u�g�e�`�Z�U�U�O�L�K�L�H�O�H�T�G�]�J�f�H�u�N���K���I���I���@���9���0���������������x���a���G���.���������������������������������������&���1���A���P���^���n���������������������5�"�V�&�o�#�~�!���������������!���+�{�5�y�A�r�J�q�R�o�[�l�^�p�f�r�m�x�v��}�������������������������������������������������&��4��B�4�M�L�T�b�U�w�Q���M���B���7���+���������
���
������$���7���K���`���v�������������������������������0���8���@���E���D���B���A���B��E��M� �R�3�_�@�k�O�z�Z���g���v�����������������������'���;���Q�
j� ��4��P��h������	��"��;�V�1w�T��u�����������%�B�V�8m�O��e��~����������:�\}.�K�l�����������#/8CKTVX
WSM�@�2�"��������������������)�>�T�g�y���������������������������!�D�j������������%�-�4�;�@�L�MPO
D7"
���
��*�>�L�X�a�`�`�U|Kr?a-V!G>2*#
"6EXj}(�2�>�H�T�U�U�O�K�@�:�/�'�(�%�*�-�-�0�4�8�9�8�4�,� ���������������������yiVC-��	������������������������s�j�]WMA 9+
�����
����%�%�-�(�*�&�%s'c&U,E)4( &���������f�M�4z$`E-������������������������������������������������������������}�p��a��V��L��D��<��<��4��6��2��5��5��;��B��L��U��]��d��g�xe�da�WV�GI�;C�/;�&8�6�4�8��:��C��F��H��K��H��B��<��5��2��-��-��)��+��$�� ���������������������h��K��0��
���������������������������������+��;��M�]
�j�t�v�{�{�}�v�v�r�s�r�r�q�t�q%�t1�i9�eG�UX�Ci�,|������������������l��M��1�����������������x��Y��=�������������s��A���
��������� �Z�3�5�B��U���i���}�����������������y���l�d�Z�7R�IF�`6�p$������������������������p��`��Q��B��5��.��)��!������"��#��,��3��=��G��T��\��d��o��l��q��n��h��d��a��U��Q��G��7��-����������������}��r��o��h��e��_��]��[��V��R��Lx�Fq�=n�3r�%s�}���������������������������t���b���T���@���4���$����~��o��]���N���<���/�������&���6���E���W���e���y����������������������������������������������!�w�5�r�K�c�Z�W�g�E�m�2�w��o��q���e���`���X���S���K�x�L�e�I�P�H�>�J�0�F��J��E��G��D���E���?���<���2���)���������
�����s���k���c���^��[��^��d�*�p�@�u�R���d���w���������������������������������x���l���a���Y���O���M���N���Q���T�	�X��\�,�]�;�^�K�Y�Q�\�a�P�j�Q�y�I���F���D���D���E���K���S���_���g��t�1�|�L���d����������������������������
������
�+��3��@��H��U��b�	�r�
���������$���+���1���;���<���A��B��H��H��M�	�N�
�Z��b��s�������2���@���[���v������������(���C��[�2�r�S���m�����������������������������������2��B��Z��o���/�9�D�G�NKJC<2'
#
!'1-E?VVol����������%'.09:ACLNS`^rk�x������������4�AS	^
jpr v)t7q@fL_YTcFi6m+tvw}�z��|������"�/�;�I�U~`zlvwn�i�`�[�X�V�Y�[�]�b�d�c�f�d�g�l�r�x������|�o�`�U�>�0�odK�=�%����������������������������p�V�=�$���~�w�r�k�c�^�X�V�SSSYa$h0s7wE�Q�^�l�{�}�t�m�c�`�X�S�L�F�B�A�=�@�>�@�?�@�<�?�>�A�C�J�M
V^!e'p-}0�4�7�:�D�M�`�r�������������������������������4�G�`�s����"�.�@�Q�]�n�}�����������������������z�o�`tJg2VD�6�+���xfP5)�3�=�B�EiGEEG�E�E�A_?2?:�:�8�6�6�3�3}/{0.�0�1�5�8�=�D�H�Q�Y�`�j�p�q�w�t�s�n�k�e�c�Z�T�J�D�=�1�*����ue�P�>�'�����������������m��U��<��&������&��(��+��*��&��#��o�]�O�C�;�6�7�*2�4/�>(�G�P�X�Y��[��W��Q��F��;��.��$������r�b��X��J��@��3��*���������������������������w�h�sW�lF�`;�U0�H&�: �'����������������������������������������������������~��r��h��^��U��P��N��M��O��Q��O��P��K��D��=t�3a�'L�;�&��	�����������������������������������������w���n���h���Y��R��F�*�:�<�4�W�*�n�#������
��������������9���Q���j��������������������������#���?���]���|���������������������������������%���7���@���U���c���w����������������������������������������������������������������������������������(���1���=���F���N���Q���V���U���W���U���Y���T���W�y�V�u�V�h�X�a�Z�Z�a�T�f�P�m�K�w�G�}�@���;���1���&��������������������������������������������������������������������������l�{�U�j�=�Z�(�I��<���1���)���'���"���"���'���.�|�<�s�H�s�X�t�e�v�s�~���������������������������������������������������������������~���p���b���S���I���=���9���2��0��0�#�1�,�2�6�9�B�:�F�=�N�<�P�>�M�6�R�0�K�*�N� �N��S��S��Z�
�]��`���_���]���Q���G���8���#���������������������������������������������(��5��A��H��U�!�`�-�o�8���C���P���Y���j���r��������6���U���l��������������������������%�*6�LU�nl���������������8��X��w����������������&��=L]jx�%�.�2�3�6�4�.�$��
����������������������������������2��G��_��r�� �0�7�E�N�Wbj!s+}:H�U�i�y���������������w�h�[�P�B�7x.i%Z'F$/%'��$��'��)��&��*��.��1��:��=��?��>z�<p�/d�"T�L��B��=��>��:��?��@�}?�fB�N=�;7�&-����������������������u�dZ�FB�$*����������y��O��(�����������yw�Id�Q���C���3���'�s��X��D��2��'���������������������������p���[�j�C�C�/�� �����������}���\���8��� ������������������������������}���k���X��F��1��"����������� ��� ���!��� ����������������������!��(� �,�+�5�0�;�8�A�:�A�?�G�A�L�F�N�L�Q�M�U�Q�S�V�Z�X�U�[�Y�_�V�a�X�j�V�r�Z���]���j���w����������������������4���T���v���������������������$�7�;�K�R�c�h�y������������������������'���>���N���`��k��z�
������������"���(���/���5��;�8�?�U�K�w�P���Z���g���l���s�y�(��>��O��`��m��x{�~u��k�a��V�wM�w@�p:�p1�j-�i(�k#�l�t �w�~ ��%��2��E��a�������������	�)�E�a�w��������������
��)�:�J�X�h�o�x�|y�k}[�G}8z*ywtsoh��d��^��X��X��T��]��_��i��r������������������������)BX3pS�k�������������;�U�t����������#�;
N\#k-v3�5�;�<�D�J�M�U�]e)lAsTyc~q�}����������������$0<&F4M@VN[_gtq�{������������������������������������x�g�Y�H�7�(��
����z�n�b�X�O�A�8�/�$���
����������y�p�]�M�6i%[C�6�(�����������������������t�j�h�m�t�}���������������������������~rhgTYGN2C$73
-�,�+�,�,�.�+�+�(�"���{f�T�?�0�����������������w|lm`\UHJ9?'7(	#�����������������������������������������������������������������&�;�K�X�g�k�s�q�o�j�dyal\`]V[I[;X/S"PKI��D��C��C��C��G��H��N��N��R��Q��P��L��G��@��4��(��������y���n���`���W���K���B���5���.���$���������
����������������������������������������������������������������������������������}���t�v�o�h�g�S�[�C�T�.�D�#�3��!��	�	��������������������s��c��T��K��D��@�'�;�8�4�F�1�X�)�b�%�t�"�z����������������
�����������������������������������������������������������������	�	�

����&�2�>���J���X�e�r����������������������������������������h���Y���G���7���+������	���������(���6���B���Q���c���s�������������������������������������������������������������~���p���b���W���I���:���+�����������������������������������������������������������������r���\���?���)������������������������������������������������������������������������������������������u��h��`�'�V�;�T�N�U�g�X�u�\���b���h���m���s���z���������������"��8��H��X��d��u�~����"��*��5��@��O��`��v�����&��7��L��^
�s-��L��u�����������!��G��o���������"��)��1��6��;��@��E��I��L��N��P��Q��R��M��K��C��>��1��&����
��������������������{��s��n��a��S��E��/���������x��X��?��n�N��4��������������������~��t��h��[��M
�=�.#�"2�=�L���T���c���m���z�������������������������m���Y���B���4���#������
���	�������������������������������������������������������z���]���G���3�s��i��]�
�Q���C���;���/���%��� ���������������	���������
�������
���*��3��>� �H�-�O�6�V�@�U�N�W�R�R�W�H�Z�7�T�$�T��N���J���E���A���>���8���5���1���,���,���%���&���%���$��%��'��%�	�'�
�$��)��'��.��4��8�/�F�A�K�Q�W�h�`�{�h���s���v��������������������������������������������|���m���]���S���J���B���>���;���4���0���'��� �����"��2���@���R���b���q����������������������������������������������������������"��6��E��U��h�x��>��_����������������%��=��N�^�h�
q�w��������������������������������������������������������������������������o�yX�iB�]+�K�C�2��*�� ���������
%�;�T�
e�v�����������������%��'��-��-��-��-��-��*��-��0��.
23$.0*6$AGSd
t��������������'	Ih�,�6�I�R�a�m�x�{������������}ukf]"Y'W/T4\=]DfKnNsO}R�M�R�M�N�L�J�G�D�A|9{8z3u2m+g*[UK
H	J�H�O�P�V�^�b�q�t|���%�$�&����������|�v�mtb[[IO;F.?/>.;5>A@RIfN{Z�b�p�y������$�4�=�C�E�G�A�@�>�<�;�B�E�P�W�d�jtyj\�R�G�>�7�.�-�)�(�.�/�;�C�K�T�]�b�n�m�x�w�~����!3�C}N�]|g{kxpurssnuouk|l�o�w������������
) ?:VQhj}��������������
��(6@JSYb�h�p�t�|�{�~�|�}�������������������
����������������������������zlgSV=D)0	�������������������|�mq^aNQ>D-3!)����������������q�`�R�C�7.#  �"�!����~g�W�A�8�(�"��������������������������������g�R�7���������������xr�vX�q>�o(�o�o��l��l��l��i��d��^��X��P��N��F��J��B��I��I��O��U��X�a�i*�p<�zO��d��s��������������������������������������������������������������~��i��]��O�I�@�"<�)2�2,�8�?�F��O��V��^��i��r��x��|o��V��F��/���������������������j��Y��D��8��,��!�������������}�r�k�b�\�X�R�N
�G�C
�A	�6
�1�'�������������������������������������{��r��m��a��Y��O��B��:��,����������������������������������|���n���Z���J���9���%������������������������������}���f���T���?���3���$��������������(��@�&�P�$�b�(�t�%��)���(���'���(���*���/���2���9���A���I���N���U���X���^���`�p�e�c�d�Q�h�A�e�.�e��b��_���]���Y���T���Q���I���H���A���>���9���1���&����������� ���'���,���0���3���9���:���C���I���S���[���f���n���v�����������������������������{���x���q���l���c��_�.�R�G�K�^�?�s�6���+���!���������
��������������������������	�����)��9�	�M�
�c��y�������������������������������/�A�M
�Q�O��G��@��/��%������������������������������������������������������������������������������������&�2�<�$F�1Q�>[�Ib�Xp�ey�r��������������������
��)��M��l����+��=��X��l�	����+��9��E��L��T��U��Q�H�<�-��

��������	��������(��:��P��c��v����������z��q��h��`��\��]��Z
ZYYV!UPKFA��<��6��2��+��&�� ������������w�t��j��f��]��W��O��F��@��8��4��)��"�����������x�n�_�S �A�1��
������������������a���M���3���"��������������������������.���;���M�{�W�p�`�c�g�\�k�O�h�D�j�=�f�0�f�,�d� �b��f��c��h��p��u���������� ���"���!���#���#���#���"���"���!������"� ��
!����!�!�)�)�4�9���A���H���L���T���Y���^���c���g���i���l���l���h���j���c���e���[���X���T���M���M���M���M���J���U���T���c���o���z�����������������x���u���s���o���q���r��t��u��|�)�|�2���@���K���Y���]���h���n���p���u���v���u���r���u���m���k���i���e���k���n���}�������������	���� ��&��1��5��997��3��+��!��������������������������x�k�m�W�h�=�`�-�\��U��N���E���C���:���7���2���*���$���%���!���!���#���$���*���/���7���@���G���R���W���b���f���h���k��l�
�l��q��s��}���� ���'���,���4���>���J���V���e���u�����+��8��G��Q��akz1�E�S�c�l�u�|�}���������������~�{�u�q�p�j�m�n�q�s�}�������������������	��2�E�W�k�{��������������������������������������������|�x�v�s�r�q�l�j�b�\�X�P�O�K�L�M�R	TV,W@XORaNn@{7�(���
�����������(�4�C�H�S�W�]�a�b�a�^~]s\n\d_]aUfMd@i4g'klnu��{��~�����������������u��l��b��U��G��;��*�����������������������������{}�wl�rV�pC�g,�f�_��Z��Y��P��M��D��<y�6`�*D�!'�����������������p��[��H��1���w
�d��W��L��B��:��3��/��+��$������������#��&��+��3��5��8��6��/n�%a�N�?�0�$������	�����������	�
��$ �*,�-4�+<�(A�$I�"I�N�"S�"V�'^�*d�,k�0q�4z�7��7��:��1��,��$����������	���%�2�D��M��^��h��x�������������������������w��k��U�F��2� �����������*���?���R���m����������� �F�&p�0��8��C��M��[�c�r/�~A��Z��d��z����������������|��u��o��j��d��f��_��^��W��R��G��?��1��%����	����������������$��3��C��W��d��v�����������������w��l��[��N��>��.��#����������������� �!�!�#�$�(�/�6�@�L �V*�i:�tG��X��d��u���������������������
����!��)��3��@HR\a e eceaecjk v$~)�/�4�<�;�C�C�D�G�F�K�K�M�R�S�Z�_�d�j�s�u�y�{�|z�p�f�`�X�S�N�L�I�F�E�G�E�G�D�B�=�:�3�1�+�(�$�$�!�!�!������
�	�
�
�
~una
ZN�E�>�4�2�)�)�$�$�������xxtqmif#`&\(Z-Y.Z/Z1_._/b1f/f/j/j0q0u3~4�<�:�E�H�P�W�\�b�ce	c]RJ9!1" -1	=I��Yj{
���� �(�&�&� ��
�������������������������������������������������������������������������������������������������������	����!��+��3��<��@��D��J��M��R��Z��]��b��h��f��n��o��p��r��q��o��h��h��e��f��g��n��r��{	���%�)�0�2}:z<qBlHeQZWMfGp8|.�&����������������������$�-�9�I�Yl��������
*8*L:`AtQ�Y�`�k�r�}������������������{�p�g�\�R�L�A�>�4�/�(����	��������������������������������u�f�T�F�6�,���
���������������������r�l�a�X�Mx<h.SB/���������������v�i�Z�Jv6] D+�����������������x�^�kN�U6�E �4�#����������������s���\���E���1������������������������������������������������������������������������������{���w�}�q�w�i�w�b�s�[�r�P�v�K�y�=�}�6���)����������}���x���s���i���a���W���O���E���@���6���1�u�)�l�$�b��Z��R��K��D��:���8���+���(�����������������������������������������������~���q��i��a��S��R��J�!�I�%�I�,�K�0�O�7�R�<�^�D�`�H�i�T�m�Z�r�c�x�g�w�k�|�k�z�i�y�b�u�\�s�S�l�F�f�>�^�5�[�*�V�&�X�"�W�"�^� �d��o��w����������
���	�����������������������������������������������������������������������)��3��;��D��L���K���Q���S���R���R���V���T���[���b��o��y�������$���-���9���A���N���W���^���i���t���|�������������������������x���j���Y���J���>���4���+���%��� ���������������������(���-���6���A�y�I�r�X�h�`�a�n�X�{�Q���H���B���;���4���1���.���*���.���,���0���4���8��>��C�(�G�=�G�W�J�o�I���M���K���O���O���P��V�'�X�7�]�J�a�S�e�c�n�k�o�t�x�z�{�~�������������������������������������������������|���w���t���n���n���k���j���l���j���n���n���q���r���u���y���x���u���u���u���r���p���t�	u�{�'~�<��F��W��_��m��s������������������������������������������"��1��B��R��`�n��y������������������������s��b��Q��D��8{�/u�!l�d�^���R���K���?���8���-���$����z��u��l��j�
�g��k��p��q��u�*�y�7��E��T���b���n���y�����~���v���g���S���>����������������������������������������������������������������s���l���e���b���\���a���^���b���f���d���h���d���`���Y���R���F���=���-���#�����������������������������������������������������������1���B���X���h�~�
������#��,��,��3��3��:�<
�>�? �A)�C+�D3�E9�I>�MF�VL�XQ�aW�gZ�la�vd�yk�~g��k��d��d��^��X��T��L��I��A��?��<��:��B��E��O��Y��e��u������������������������ynj&`;_M[cZrZ�\�`�a�e�i�g�j�f�e�c�\�Y�U�N�M�E�E�@�?�;�<�7�7�2�/�,�"���������z��h��]��K��?��5��*��!����	����������������������������������������������������������������������+��>��J��U��^��it�nn�vd�|_��Y��Y��X��U��U��O��L��D��<��2��*��������������������������������������"��&��-��/��0��,��-��)��)��'��,��)��.��+��1��2��3��:��8��<��;��:��6��4��.�-��'��#����������	��
���
���� �"�#�%�#�!�����������������������������������������������(��3��=��H��O��[��a��j��r��{�������������������������#��*��0��<��@��I��N��T��W��_��a�b�b��d��e��f��e��i��h��j��m��n�tt�fw�Zz�L~�C��;�0��-~�&z� w�n�h�`�\��U��Q��J��G��?��8��4��-��+�~(�o#�g�]�Y�X�Z!�]$�b)�j.�o1�p4�s6�m8�g5�[3�P1�>-�8+�)(�&*�-�#/�&4�/9�5=�DE�JN�YZ�ce�mq�s}�v��}��{��~��{��z��v��s��q��m��h��f��`^_
^dhqx�#�/�7�E�N�\�k�v�������������������������������&�)�4�<�H|Uvbmndz]�U�Q�M�I�K�J�R�V�]fm-q<wO`�v���������������#�7�F�V�_�i�r�r�v�s�r�n�d�a�X�P�L�D|Bq=d>_<TAQCLHSKVPbQlRwN�L�H�A�?�<�5�8|0x2j-i,a*[)]&Z(Z&X'[(W&X'W)U,T/Q0J3C193,/0-'��#������������������������������������������������������������������~��h��N��8��"������������������������z��s��l��`��U��I��<��0��$��y�n�b�Y��I��=��1��&������������������������������
���������}*�{4�vD�zS�yg�|u�~��~��z��|��s��p��m��j��f��e��g�c�f$�f7�kG�nZ�th�rx�q��o��m��f��d��`��Y��V��NGA)984C/L*S%SROD=
1'���
�	��
�����!�$�#�%�!��������&�/�5�<�@�B�A�?�:�9�1�2�,�-�,�-�,�,~+p*d,Z(R+J*G(@$<6/-��"��������������������������������������"��2��A��K��X��b��n��v���w��m��_��U��I��;��6��.��,��*�)�%�&%�7#�F �V�d�r�}�����������������������!�''�3/�=6�C9�F:�F<�G4�B3�>#�<�9�;�8��@��?��I��J��T��\��a��c��a��\��S��H��8��+��w�o��d��Z��K��?��0�� ���������������z��t��m��h��_�Xu�Mj�>^�/T�I�<��3��(������	�w�]��F��+������������������������������o��W��D��)�)��+���1���1���.���(���!�~��d��Q��8��%����������������������������������z���k���]���T���G���<���1���)���������������������������
�����������������������������������������������������������������������������������������������������������������+��3��?��H��K� �R�#�T�(�V�*�Z�*�Z�,�^�+�b�,�f�,�m�0�q�-���2���/���5���0���7���5���:���<���B���A���I���K���P���R���Y���^���d���l���r���{��������������������	���������
���������������������������������������
���	�������������+��<��G�
�V��b��r�������$���,���1���8���@���J���N���]��e�#�w�6���N���e���z����������������������������
�����$�-�'6�8B�EL�V[�hd�vv�����������������������������#�-�7�?�H�W�a�q�{��������������������	).:C�M�]�i�x������	���(�3�:�G
R[-h:oL~W�d�q�z�����������������������������������������
�������������������
��(2:A
@@	>83�/*�)*(.	-3	7=BKP Z)d1k=uD~M�X�]�g�n�t�z������������r�g�_�W�S�P�N�P�J�R�M�S�R�S�U�U�V�U�V�W�T�W�S�L�K�A�9v/m$`SH�4�*���������������������������~�|�s�l�d�]�T�J�C�9�+�#������w�i�[�M�:�+�������������������x�s�n�l�k�fofccXcL_D[=X4V1T+M&S#M POPVX"] `#a!cc^
\Y�X�V�X�Y�\�_�d�j�r�w��m�g�Z�N�C�7�'�!�����������������������'��5��C��R��_��k��ry{xwokge��f��g��m��r��x��~�����������������w��r��f��]��T��I}�?s�8o�-f�'c�_�[�	Y�W�W��X��S��V��P��N��I��D��:��0��&�p�W�C�/���	��������������������������������t���b���K�s�5�c� �S��B���4���%�����������������������������v��t��l��o��k�(�n�5�r�B�s�N�u�Y�v�f�s�n�p�y�j�~�d���]���X���R���M���K���G���H���J���P���S���Y���^���d���h���o���w���{��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!���&���.���8���=���D���L���Q���Y���`���e���m���r���z����������������������������������������������������������������������������$�)$�-)�20�42�68�8<�:?�<@�;E�>J�@P�AR�D[�Gb�Ij�Lt�Lz�N��N��K��H��C��=��5��.��'�� ��������"+39B��@��E��E��B��C��D��D��B��F��D{�Ht�Jp�Ph�Sd�Z_�`X�fT�nP�tJ�zG�@��:��2��(�� ���������|��{��w��|��w��y��v��w��v��w��w��t��tp�s_�pO�s=�o4�q$�p�n�n�j�h�e�d�c�`�_�Z�X�R�N
�L�G�E�F"�?-�<9�6B�5Q�,[�'d�!r�x���
������������������������������������������������|���z���t���t���o���k���i���h���e���f���i���f���j���j���o���q���q���s���r���u���t���w���v���w���w���x���v���w���t���t���u���v�w�v�w�u�r�
n�m�f�`�W�N���F���<���6���/���)���%���������!������"���#���(���-���6���>���F���L���R���W���]���`���d���d���d���h���f���l���j���r���t���z�~���y���u���n���g���`���U���L���>���4���$���������������������������������������������������������������������#���2���?���O���[���i���s���~���������������������������������������������������������������������������������)��<��J��\��p������������������������������������������������������������/��;��M��Y��i��u��
����,��=��L��V��c��j��n��u��s��v��v��u��x��y��x����~����������~��n��_��O��@��4��*���������������������������������������������������������� �)�+�5�:�D�M�W�b�k�s�{����������������������~�v�g�[�I�@�1�#���������������
����"��0��9��?��H��K��P��T��Y��\��d��h��o��x�������������������������������������������������������������������������"��!��%��&��&��$��#����������������������������������������������������������������������������������������������������������������������������z��y��p��k��f��c��[��[��S��O��K��C��?��8��3q�.`�*R�%D�6�+�����
����������������������������������������{��s��h�e�^�Z�W�V�T�P�S��O��O��P��R��Q��W��W��`��d��h��n��t��w���������������������������������������������������������
������������"��&��*��.��2��4��6��4��3��3��-��)��$����������������	�����������������������������������������������������������x�n�`
�X
�H�@�4�(���� ���"���&���(���,���+���.���/���/���0���3���5���;���A���M��U�r�f�l�v�`���[���O���L���?���?���5���4���1���/�1�3�!5�24�@9�V;�h;�~@��>��@��>��>��>��:��:��7��9��5��6��7��1��2��.��+��%��!������
�������������������������������x��o��h�`�
X�S�M�C�C�9�8�3�,�(�!����������������������������%��4��>��M��[��e��r��y���������������������u��k��a��[��P��F��=��1��%������|���w���p���k���b���_���S���P���E���@���9���2���/���&���"���������������	�������������������������������������������!�%"�*(�11�1<�;E�:S�B[�Ej�Iu�N��V��\��c��j��u��z�������������������������������������������������������������������������������������s��h��\��O��A��6��)������������������
������������ �%�*�4 �7-�@6�CB�NK�UZ�^e�hr�q~�|��������������������������������������������~z#z'z.t.q5j4d=^>THQQIYBe?q7�4�2�,�,�#�$�����������������������������"��$��*��*��-��/��3��3��9��<��B��H��O��Y��^��i��r��}��������!�-�3�A�I�V�b�j�{�����	���(�3�;�>�G�G�J�H�D�C�;�=�8�7�9�8�8�<�:�>�>�<�>�8�9�5�3�3�0�-.) (,'6#@IKRSW�U�X�[�^�d�j�t�}�������������������������������������z�l�a�V�J�;�1�"��������������������������������|�v�q{hxanWjOcD]7V.O#F?92�/�'�(�&�%�&�'�%�)�(�-�/�0�4�4�9�<�>�=�B�>�@�<�<�8�3�-�%��������z��m��a��X��L��E��<��4��+��&������	����������������x���o���b���T���M���>���9���3���,���+���&���)���%���+���'���(�w�(�y�'�r�&�u�#�r�"�r�"�r��u�!�v��{�#�~�'���'���-���3���6���9���;���=���:���?���8���:���5���7���3���8���7���:���@�D�H� K�(O�2P�<P�@R�IQ�NT�UT�\W�b\�g`�ng�qm�os�rv�o}�m}�j��j��f��i��g��o��r��{������������������������������)�3�>�H�P�\�a�n�w����������������������� �)�7�?�L�X�d�u������������
�

#(6;CMQZ_gi#p$v&y#�%�"�����	�����������������������������x�s�k�i�e�a�b�b�_�`�b�a�b�b�a�`�^�[�[�W�V�R�Q�M�J�H�C�?�6�0�)�#|wtp	pm�k�i�f�c�^�[�U�N�D�9�-�{
l��c��T��L��<��5��&����
y��k��`��V��J��C��>��5�}/�f)�U �<�+������������������������������������������������������������������������������������������������������������������������������������������������w���w�}�n�x�l�v�l�r�h�p�i�i�h�j�f�`�h�_�a�T�b�O�Z�E�Y�=�O�9�G�.�=�*�3�$�,�!� ����
���
���������
�������������������������������������������������������������������������������������������������������%���+���/���;���>���K���O���\���`���h���k���p���q���s���r���o���k���e���\���V���M���G���>���9���2���+���&������������	�����������������������������������������������������������������������������������������������������������#���*���0���8���B���L���V���d���o���{������������������������������������������������
���*�"�0�)�=�6�F�;�P�C�X�G�]�I�e�J�e�H�e�C�d�A�\�8�W�3�L�.�G�)�?�%�7�"�2��,��&��!�����������%���!���$���#������������������������	������������������������"���'���'���*���'�x�'�n�'�c�$�X�%�W��L��L��E��G��C��D��E��I��L�%�S�&�V�-�`�0�b�1�i�6�m�:�q�9�s�=�t�>�t�?�p�=�o�@�j�A�g�F�c�H�_�L�Z�Q�T�U�Q�]�J�a�F�j�F�p�B�w�E���F���J���R���W���b���g���p���q���v���w���x���y���|���~�����������������������������!��(��+��4��:��C��M��Y�b�o�{-��<��R��a��v����������������������������������������������������������#��$��&��%��&��&��#��%��#��"��"��#��#��#��&(),/-;2J4V4^7j:p;v>|>�;�?�;�;�8�6�3�4�0�/�+�)�'�%�"�������������!�$�#�$�� ���
����������������������������������������~�x�u�p�k�h�a�\�Y�Q�M�J�E�D�?�=�9�8�5�6�8�7�;�>�<�>�=�8�7�3�.�)~#x kcZRLD@8&4,01+3)=)@(G,L,N/S/R0Q,S,N#LE@6��2��)��#����������
������
������������������������y���n���e���]���T���K���G���@���;���8���2���.���%���"������������	��������������������������������������������������������������������
������������"���(���0���5���9���A���D�H�L�P�S�V�X�V�Y�Y�(S�.W�8U�CT�NW�XY�b]�qc�wk��q��q��u��r��r��h��a��X��N��C��<��2��+�w �q�k�b
�^�[
�W
�Y�R�U�S#�P+�Q2�M=�RB�QI�QO�TP�UW�YV�XX�^[�_Z�aa�gb�hh�mk�qq�su�ux�z�z�������������������������������{��y��s��p��m��k��g��g��c��e��c��c��b��\��\��T��P�E�A�
;�4�1�$.�*,�.*�3)�6+�9)�=0�>2�A7�C<�B?�AF�@B�=F�;C�7<�4:�10�))�)$�"��������
����������"��#��&��+��+��.��.��5��6��>��B��I��S��T��_��a��c��e��f��c��c��_��^��\��[��]�y\�ra�ih�gh�_t�^u�^z�Y��\��\��^��`��e��g��k��k��p��p��q��s��r��t��t��s��p��o�k|�gu�bs�Ym�Sd�M`�C]�<Z�7]�-]�,`�&c�*g�(n�-p�1u�4v�;w�@z�H{�M{�V�[|�a}�f|�f|�h{�e~�c~�Z��U��O��C��9��1��&��������������������������)��0��8��?��D��H��P��P��X��]��`��k��q��|�������������������������������������
������"��+��1��6��@��I��N��\��_��i��r��y��������������������������������������	���� ��)��8��>��N��X��f��r����������������������������������������
������"��#��(��)��%��$�����������~��z��q��o��h��b��b��Z��X��T��O��K��I��B��=��<��5�}2�t/�n(�d%�Z�R�G�<�3�)
����������"��$��*��/��7��=��E��K��Q��Y��\��f��f��o��q��u��y��|��~������u��hz�[z�Mt�@k�2h�&_�V�
S�K��H��C��A��@��=��<��<��9��6��5��2��0��/��/��-��*��/��)��3��/��8��;��E��G��M��S��W��\��a��e��f��k��j��n��k��m��k��j�~i�|i�wh�tf�rg�le�kf�hh�gh�fl�bj�dp�aq�`t�_z�\z�T�Q��K��E��A��?��<��<��A��A��H��N��T��Z��^��a��b��_��[��U��Q��J��E��C��<��=��=��=��A��BC	E
ECBA;#7'0)*,#003
68��6��9��4��5��3��/��/��,��)��'��$��"��������������
~�
x�
o�k�f�^���`���Z���[���[���Z���Z���V���Y���U���X���Y���[���_���`���h���i���o���w���z���������������������������{���u���j���_���W���L���E���>���:���9���:���9���=���>���B���@���B���A���;���4���/���#������������������������������}���v���v���m���q���m���o���p���q���q���u���t���v���r���p���p���m���l���k���j���k��j�~�l�}�m�w�m�w�m�q�o�n�k�h�m�g�k�b�k�b�m�d�p�e�q�j�v�o�z�u�{�}�����������������������������������������������������������~���w���n���i���`���\���Y���Q���S���L���L���G���C���B���9���:���2���2���-���%���$���������
������������������������������������������������������������
����������"��'��(��-��1��6��9��?��=��A��@��>��>
�>�=�<*�=5�?C�=L�>V�>a�@h�Ar�Ev�G��K��Q��S��X��_��d��i��o��p��t��w��v��u��w��o��q��i��f��b��_��\��^��W��Z��[��X��[��^��[��^��]��^��[��Z��Y��V��X��T��W��X��Y�[�]	�b	�d�h
�o
�q�v�|��������"��*��/��8��=��I��O��W��b��l��p��z����������������������������	����������������
!	(-36<!>"?)C.D2E;F9G?DBDBADAA?B@;B=A4A5D.C)F#EJILNJ�K�H�C�C�<�;�5�5�*�+�%����������������� �$).47=>"D$D)G*H.J0L1N4S6U8_;`9h<o=s>}=�C�B�E�G�L�P�V�\�_�f�k�m�qs
vsw&y/u6yAyI{Qx\|bynztw|u�q�l�g�e�a�_�Z�Z�Y�W�Y�[�\�ad	fkk'n1o<mDkNjYgaekbtc�_�a�_�b�c�e�f�d�d�d�_�^�[�V�SNI
E<6. &"*/69�@�C�B�D�A�@�8�4�,�$����|w�n�c�Z�M�B�5�(������������������������������y��q��i{�bq�]h�X[�RT�OM�LB�K>�I4�H.�I'�F�E�@�>
�:�3�.��'��"��������
�������������������������������������������������������������������������}��q��e��]��P��I��>��6��.��%��������������������|��w��y��n��p��i�~f�me�id�_c�X`�Pd�L`�Ee�>`�9b�/]�+\�"X�V�R�
Q�P���L���P���J���M���I���K���K���J���H���K���E���I���D���E���C���C���A���E���C���E���H���J���M���R���U���Z���`���b���j���m���s���{���|�������������������������������������������������������������z���v���n���g���`���Y���U���J���H���@���9���3���.���)���"������������
��������������������������������������������������������������������������������������������������������(���4���A���L���Y���d���o���w�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������{���w���l���g���\���Y���S���L���F���C���;���9���0���,���&������������������
���������������������������������������������������������!������&���*���0���5���<���C���I���O���U���\���a�e�
j�
l�o�p�s�q�t�q�r�s�r�u�y�#{�"��(��&��*��)��,��-��.��/��2��1��5��4��;��;��C��E��L��R��X��]��i�k�v�x��������������������!��#��'��*��.��1��4��<��;��D��G��L��R��X��[��e��g��r��u��}���������������������������������������
��������"��$��&��)��'��+��'��'��)��'(
''%)!%)(+%2&7%:$>#?#?"?!>#=$=#:&<%<&=&?&A$G$I$P#T Y"^cgmpw}��� ������������	�
�������������������������������������������������������������������������������~���}�w�v�r�r�j}k}fuds_o`m]g[g[`Z_Y[XUZRUMZFXCW:Z8[0Z+[&[!ZVU
RM��M��E��I��C��E��E��E��F��I��F��I��I��G��H��E��E��E��B��D��B��D��A��D��D��E��D��I��E��J��H��L��K��R��R��Z��\��c��g��o��ry	~������!�#�%�&�'�)�)'~,}()�'�%�#�!��������������������������������������������������~��v��t��n��k��h��e��a��b��`��^��^��]��\��^��[��\��Z��Z��X��W��T��R��P��P��L��O��L��N��N��Q��Q��Q��Q��R��M��P��J��H��D��>��:��4��*��'����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	��������������������$��&��-�-{�2}�0w�3z�1{�4{�1{�1}�3}�2|�2�4{�9|�8z�@y�@y�Gw�Kx�Ow�Tw�Xz�[z�^z�_{�`|�a{�a|�bz�az�c{�cx�cx�cv�ds�ds�dm�dm�ff�dd�d`�bX�bS�]K�]F�Y?�W9�X3�Q-�U(�O#�O�O�M�L�M�J�L�H
�G�F�E�C��A��C��>��A��A��C��F��H��K��P��R��T��Z��Z��^��a��_��g��e��m��l��t��x��|��������������������������������������������������������������������������������������������������������������������������������������������~��z��s��n��h��f��a��]��]��Z��Y��V��P��P��J��C��<��5��-��%�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	���
������������$���'���/���0���7���8���=���?���D���F���L���O���S���V���[���b���d���k���p���t���{���}�������������������������������������������������������������������������������������������������������������������
������!��)��+��3��7��=@��F��IP��S��Z��\��b��d��l��l��r��w��|��~������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
����������!��#��&��+��+��1��0��5��6��8��9��<��;��?��=��?��B��>��A��C��A��C��D��H��F��L��K��O��O��S��R��T��V��U��Y��Z��Z`_d
f
himkokolkk
ifdb`\��[��V��V��O��Q��I��G��C��B��=��;��9��8��4��1��/��-��(��(��$��%����!����������������	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~��~��y��w��r��r��n��j��i��d��a��[��Z��S��Q��I��I��@��A��:��8��3��4��/0./--+,#*'*+(,'4%3&8!<!>ABGFI
KMN��P��V��Y��[��f��f��o��u��y������������������������������������������������������������������������������������������������������������������������������������������}����w��w��s��r��l��n��m��j��j��k��i��f��j��e��f��d��e��a��c��_��[��\��V��S��Q��O��H��I��D��D��B��@��?��>��=��:��;��5�6�}1�z0�w/�w+�q*�r)�n'�k%�i$�d!�b"�]�Z�X�Q�O�L�E�E�>�=�8�7�1�2�1�,�/�-"�,#�.$�-(�/(�0+�1+�0/�1-�31�01�13�25�+3�/9�,:�):�,@�(A�)C�+F�)J�,J�*N�-O�-Q�.V�0V�2Y�1[�3_�3`�5e�3c�4i�6j�3l�4o�6p�2r�4t�1v�3y�.y�.�.��*��)��(��%��#��!�� ��������������������!��!��"��%��&��(��)��*��-��-��.��/��0��/��2��0��1��2��.��1��+��.��'��)��!��#��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������		 %)-369!= @"C"E'K'I(O,S+T1X1^2]6c8d7g:h<l:i?l=m@n@n@p?p@q=t?v=v<{;x;~9}7|75z6|2z4w4t1r5n2m3h3h3d3d4`2a1`3Z/]/Z0W-W/T-U-Q+O*P*L)J&I%E%E"A!?#<;!9 76 523/0/.+.,),)*')(&''%&$&#"# !!$#&&)*	+./215��37��5��9��5��9��6��9��7��6��8��6��5��8��6��8��6��:��:��:��<��<��==>=<��<:��:��7��9��7��3��7��0��4��0��0��/��-��-��*��)��(��$��%��!�������������������������������������������������������������������������������� �� ��#��#��%��#��(��&��+��)��0��/��4��5��8��:��;��>��<��A��?��@��A��@��A��?��A��?��@��?��>��=��>��;��<��<��9��;��9��:��7��;��7��;��:��8��;��9��:��9��9��7��8��3��3��0��-��-��)��'��&��%��#��$��"��"��#��!��!�� ���� ������~�|�|�x�w�s�s�q�n�l�j�j�f�f�d�a�a�`�]�^�[�\�Z�\�X�]�Z�Z�_�Z�_�_�`�d�d�f�g�j�j�m�q�m�u�t�v�y�|�|������������������������������������������������������������� ������$��"��%��%��&��'��&��&��'��%��$��"��"��!������������������������
	
	

������
������	��������	����������������������������������������������������������������������������������������������������������������������������������������"��"��'��(��)��-��,��0��0��1��1��2��413151565:9><BCCGHHKJLJO��I��N��K��M��L��J��N��J��N��N��M��O��P��P��R��P��S��P��Q��O��Q��L��M��M��I��J��G��F��D��D��C��@��A��?��?��<��=��:��<��:��7��;��8��8��7��:��7��7��8��8��7��7��7��6��6��5��4��4��3��0��4��0��1��.��2��-��-��/��-��-��-��-��.��-��/��,��0��+��/��-��+��+��+��)��%��'��!��#������������������������������
��������
��	��
��
��	��
����	������������������������������������������������������������������������������������������������������������������������������������������
��	����	��
����
��
����������������������������������������	����	������������������������������������������������������������������

! !  !"$$%()+,,../,.-+)*$%!!   
 
!	!	  "
!#
"#$
$%%	$
&	%&
%
'%	%
'
$	%$	$
#"
!	!
	

	


 
! "$!	%#	&"&$%$$��$#$$"'��#$'��"'��"��%��!�� �� ����������������������
����
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������			

					

			

	
������������������������������������������������������������������������������������������������������������������				

	



	

	

	






	
	
	


	������������	��������������������	������
����	��	����	��	��
����
��
��	��
����	����	��
��
��
��	��
����
��	��������
��	����
��	����
��
��
����
��������
��
��
��
������
������	����
��	����	��	��
����	��	��	����
����	����	������	����������	������������	����������	������	��
��	��					



			

		
		
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������regn\*����iR�\�;+�"+�"cow_mangler_main_shot_02^��4�umid*����iR�\DGDA�KAnalysisSetsHdr8KAnalysisSet�%PacketStreamSetHdrm%PacketStreamIndxHdr4Z��FI5�4�*����PacketStreamIndxHdr4Z��FI5�4�*���<PacketStreamIndxHdr4Z>��FI5�4�*�dPacketStreamIndxHdr4@p�h�hH��j?�qk�h�	xPacketStreamIndxHdr4@p�h/�hH��j?�qk�8#PacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamData������=+�h�joy��p��x���l݆�Ad�j��X5ǂ�j!�ckP�Si���O���O2�XY5��~��N̠�MN�ds���Gy�M˂�3:�>F��O3���}ǷS|ضfåb��2
��yٻ�S�f-	�&�!!���~��Ayb�xOǁIU��y�"�72��sI�~�wzJ�clU�"���q۳�]p�6o��1�]q��M���s���K�j��'=�� Z� p�
>�n�_C�Iܒ������f��s��*%��5*ۏ�E�m}
�
.��r�R�ܬC8��Wʼm@*�2݌(�B�!r^��u���:��i6�}r����s���<N�U�7@ꊌ2�P7Q�\�ہ�A��~��l�t�� �*.��`ͺ�[���g�	�zEo~_4kV�D	���}���'�'�x� ���Y&�ng*Oo��_r�E~U�6C�2���r�;\�Ƚ���ς�
��>/��ڥ#b+�
q"���c���lGښ~qA�n��@�;Й�v�р��r�Iҝ)pt�N~nD:t]�]�#�&��l�m���~6#>u�#�t_�X#����b�ɀ��b��*R��&���=r��Qàx��}�{�6�,)b�� I�蔀��<��ō�!������jWk�~Wo�kT�`hs�pErk��J7�S�0�����S�@������)Zб�~Fr}9Z��6�O�F�ړ4K*��zG9�~:)�y�"�V �b�^����]�d��D[Ƃ[�gD>�]���S�P��XY8)�W�!t��D��uȆ��4�ҽ��Mϲ�\�Ύl|��~4�W���Ě��|�)y�� j.b�*�~�~~5��y���O���� џ��ə�a�Ȁ�>ngx0Meq$s�*�U�� 0��"c���b��撗��b�K��f���	؜�
��*���=Ê~�,�x�MA�}�0
�:`������!���E�]�ܙ�7��i�{K~� Q��m��-)�{��?IC�>K��XH��0?�F�B�ȧW�w擋�W��y�m[/�e-�GD�E�Ns/��<���#Dȇ�W�>���1�lρ���d�DK}��c��4n�,�{92�k��K���?���z��覲(`�+$V��
]�6�̀n
 �dU˼`#��m�	-s���{?�~?�_Z��RKF���?�(���s���s��3��V*�uB�l(4�ʪ�۴�a~��C'�w�.'yw!�P��l(���܁��,���1��3$��I,׽^�
�`��B�ՂZ:�[��7��+� ���!�N�'�
��q�%1��^.N��<�س��u:���A���=�x2���)K���I���˾�$�d�,��m�.5���1`�h%���6�bGws�AX��]
�$�j�v���������k)��7�\#v]*�W'E>B+!^'����	�������Ԛ��г�R��8�A�HM/y�[Ѭ���$&�����g��ٍb�k��%���!��
(��!��9��>�]CX�C��)���$����Wܲ�b�����r���	e�oR
�z�J�g�FQ{��N��͉�F���U����Ϲ�]���������i�z����<�*U1�]�5z<�*I7"��������'ȣ�	�u�`��εIב@�<�1A��'�
&�0 � -J������݁"� �l��V��-Ȟ�ڇC�(
�(1M,��5������j��
���"�?,� �0IrX�g���\�+���G�����>��2�l)��%�  EyB��
���޸�E��?�+�ޮp��E`���N�������<�����Mh+_E��*��=��6�����!�>�-������q�Q�=��=!�
;6��>_(/��j�D�¢�f���r�������}1��1�#�h�����]����������,�#�B����,����9��i��6���$��-� �$�
�����a�>�t���#���{��N
��_�	�������K���`������M60N4=$r$�	�a�#�
�r�WÒ�K�o���J��\��M)B6������N����r����(�w��w����%�b�v���~��m��J�_f��m��E������G
�r�%
�?����"����	�r�
���1���+��]���`���:�D��~��������*�|�a������y	��������X�j��sj�������,�M������'����
�����5s�������p���U�^����"
A����j���J�9�Q��
C�{��	�����	,���(�r����������������	�W�Q;����	rL��s�Q������r
|�����u
�	1�����c������N�z
V@�������������A�S�F�B��������J0�
��]{�����`��������S����V�Z�	���������P��n�C$�w�����z�h�4����I}�	��8��n)�jr�*���������������������Q+�O��a���&��p�9��g�w�u�>���������g��)��a����E����}f@|����6��@�[����������������h��^R��@����	����"��7�'�*����r�����lM�����������
"X	<��J���%����Z����$�������N	��g�}��(�{J�|��o��x��~��*��:��������F���6�v�Z�{���-�a��������Y��I�+�+��
v�>�
_t
{F.�
�
�#���[��1�x����
�G�\��������x����{����C�����_�*�Gj��������-��Xc*��������l���.�u��������I��z�
��
������sm���������r��������C���o����������7��g7��s���r�����<*���K���6�P��������%��9�)	������0K�y�y�.�p������-�4�^��+v�{.�'��9�B
�
Ki���p�{���-������B���?��)�[�����\���m�����m�����+��S1�J�%��xc���MJh��������������.�����D����y�*�[�������Z�O�������	����u����c����?�%��U��u����~�3�(��9[���T�������x	 p	��P����M��������������G����W�W�b���m��D]>��������/�^���(��������~�����N�I��4�vt��{,���X�������.���2���������=������Z2P�<������n2u3��~�0���������+����*��p�������
�&��:��T�j���������c*	9������,���;�������S��>B}#���������������^��������e�?��������_+������������U�D����������;����9���r�u�������-����F��������59�����M�����?���m��������������(�73�cJ�QD0��L�>�����������N���������])v�1)���K�����Q���Xl�P>V�*�o���i����~�Zd�Q�C���}���>��u�Z�������P�#��������Y��������Y�������	���z������:���QP�&�����w&�����<R)i��E����f�����������������"�����R�9��������e�������*��v���������,���k���
�����������7������3)�u=;{sd_RK��0���1������������������G�����K�����
������z����|�&�	������F������������H�I����r��%������������J���i�
�p�=�S�����CX'[s��������
���,�7~�p���j�v��VC�{�nvn����C���D��������)�fsB�ca����w�{������������������:�m)'������e�d����5�����@��2=@;'%��������������"&%������������������������������������PacketStreamData��h��x݆�jd�ckP��~N�ds˂�}��b
����~ǁy�~U��q��s� p��nC����m}E�8��WB��u:�N�U��~ہ�`t�o~��k}��n��E~r��r��>ς�ڥ�~Gژ@рN~ҝm&��~#��*ɀ�x��{�� ��~W���ps�JS��~��FrO��~*��V^��[��XY�!tȆl|���~|� ��~~y����s�� 0b�Kb��~
�M�`!��iܙ��>K?��WW�yDNsDȇ1�4nd��{��(��dÙ�{?�~���s��u��C��'y���3,��`�՛[�!�
��<�ǍAӀ)��.5$��b��ws�j��v])��W!�Ԛ�AгH��$���%k�!���C����	r��z
F�����*Uzص]���1AI� -J���-�M,C����0X���+��2�  �ޮ��N����*��>�Q�>��/f�}1r��1����,���-��
>�_�����N4��r$W��K�M)������%v��~��E�r��r���~���������
'��s��p����
J��	���(�	�r��r
���1��c�z
�������]�������P��nz�4�	��������a��p��>w������}�������R�"��lr����
�����N	��(�o~����6v��{��+�>v�
��x�G��������j�����I���
��������o������<����9��0y�^���9.�B
p�B���?��m�S�����������[y��O��	���c�~�(T�x	���M������W�D��/������{������=�Z��2��+�*���
�������;�SB���^�����_��������u�F�����?�7��c�������))�X��P���C��������#�������Q��&����������������������u�s�������G����&�����Ir�%����=��C��7
�Cj�{C��D�)Ba��:��me�@�@'��"��&��������PacketStreamData��yd�N4W�>
���PacketStreamData�	�DL�!TM��1MW�,M=DCM�>XMӣsM~FHMWB)M�zM��UM�@^M��ZM�:M��QM-z\M�:_MD��M��"M��SM�oM?�cM6�MlԾMς\Mw��M��MC[_M5$M��3M4;Mf'M��M3��M(c�Mc��M��M���MJMS��M)�M��TMGx�M{�-Mv~�M���MS��M�d�M�MdMMX7\M���M3�MW��M��M|�M�$�MUf=MF�8M��M;X�M=��M�V�M�܏M|�M���M���M�X�L��M���MǃM�^�L��tMy�NM
MZ@�Mz�CM�A4M:tzM���ML�M�Y|LGMW4Lݡ�Lk�L-s�LZ^�Lq�4MZ0�M��;M���L�lM�%�L�LsL��K%�:K���KyǣL��2L��Mc��M�,Mp��K b�LSM`�PM��9L��/L�.�K�T'L&�L��oK�EhL�}9M*��Lw��K@T�KeX�J�[UK.~_K�3L$v�J}��LcM}<�L0�5L��K`&K���J��FL*{�Kk�K��K�gL�?�L�R�K��Ly_KO�L���K��Kߚ�J�JJxo5K�J��JH�J�ѶI2�'J�
;J��J��eKI{K�JY�bJ\��I���I3�I��K8)�K� �K�l�JZ�I���JQJ7��J|�J-�)J*�zI�o)Jeg�J]��Ivx�I�Iv��H�I^�I��5I�#�Ig
�H&}�I��>I\	�H�4jI��&J0��H�)$JοdIoJJj��H��oI���H�5�H�TI�0�I�w
KRNK��I�8�I��J�I��7IV.bI� nIiO
JR&CJ��aHx(MI2��H�c�H;��H`��In+J�$:J�\OH��J ǝI�zuJbx�I:eH��G��XG��In�HrXFJ�J�I�?�H(�IRJ�IZ�iH�o[IJ�*EI'�H=f�H"S�I�HNY�Hz�xIt{�G�%�IM08I�ؔH��#I�bI�Z�H�IIJ�HL�0I��{I�(�H��H�Iߘ�I�'�H��ImF5I@�yI(��I?.I7ȡIYzI,�LH�I�!�Is.I�e�I#�@IY_8HKW�HRB\H�]H�>H+z�HyI3B[H�9�G�a�Gv�GۆH��G��H�^F�
tH4"�Gt��Fv�H,AH/��HݛH��(H��Gn��G���Gb1�G]�G��
Hb��F:��F�Fr�F�o�G�x0G��GL[/G	UG�l7G��}F���D�w+D]�D@�D�aCOC#JAPacketStreamData�s�MZ7M�K���I���HAnalysisSet�%PacketStreamSetHdrm%PacketStreamIndxHdr4Z��FI5�4�*����PacketStreamIndxHdr4Z��FI5�4�*���<PacketStreamIndxHdr4Z>��FI5�4�*�dPacketStreamIndxHdr4@p�h�hH��j?�qk�h�	xPacketStreamIndxHdr4@p�h/�hH��j?�qk�8#PacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamData�����C�Z6�pF��u+�
wB��g��B���lY�{3�2`��FD��zŲerм���0Iq�K}T�ea��Kj��]J��pӟ�@F��*u�j/�~�"X��N���\ýg=��s_޼AҀ�kв�d�]��0<��>ѐEW�?gߺ�L�.k�Ub���N��7��^[��Cf��2LS�s��Y��jg�-BN�SK�[��J1��tT�}��rVּ�YŤ"O��c˰r~Eڢg�I̹$b��T?�0X�l`N�uV��Z9��Fc�J+��Lט�\N��\=ރK��Nfӏ�Z�������Z��0���8e�m))���L8��X8�b~��8�Q�͘h"�Em!ԄϿ������,:B�R���a�D���z��Q��~,�@��m��/c�#RBY�������/�����9+��zX�ފ�I�a�:=O��Q�0�
fwQ�7���爀��˅
ֿ:B��$���ACR����{�,ez�m:ί�G6�sV{�d��Ʋg�W�B����1����N<��NL#_7*�as$	bK@t���^2�AD������ӡ����
�¥��]�����C�7*��|iЮu��q�	V}l�3j�62ND.�t���)������m�ֲ�ʞ�h��?��~��xP��?�y�(vRZѼ��>�䀯����
���9�I.H�P��^K��]��e�����׍,��v���w��=d�g�+�ȱ��W �X���}x'`p��-J���Ô�V��$�Dn���9����*���g������������.�sI��Tr@A�j��8$A�
��)^.шjO
|�5Tn�@[��-�Y�톡���H�ǀ����o��B}AG�Vjm�;en:�dS�q�sⴆ6���Ř�������;P�".7�Q[=�m��*!�Xuy�{~V9p�
�Q��U(
�'����{�u���u�
�M(T�Ck��D�<�|�%�j�TZ<0Y��G�ڕ.���N�5պ������#�����b�BA2��rW�~#:.z�=|�"�p�^^��!x��ͬH�8����Ф��ʂ�4�|�D��&�rd�7C��׽��ꉀqٶ��.����w~������.��Skdj�,{~��o��A��=-�ʩS6�K��U�\�iڴ�:����S��TC�s�q)`b�
O~.��,���鵌�ߑ$@ز,���a��-U�P�������eF��(a�x�6�E^p[�b���5���(��nE�K��W�S�7�m��塏E"%��Oc��Cl�X%�	@q�]19en�/��!i˚3�D�t�
���'��'�ģr���8ѳ4���'���J�F���D��Mc:\�6=��hp�����Ţ	�y��ϣ�u/�́N�
CP�H��_�%NgK?H���	���ݧ��d����8��W�-'9�Q�iQ�	=D��.���,N�~9ms1;Z���Ũ蹻��1���������f�4�q��$���'��5�eA�!�4Z�0���K߉��z���K��������k/S��O�,t
?dd 1M=?�'�n��a�w֌�u��Ȃ�U��R�ˏ
s�D/�7D�P:4�_�=?��#����I�q���U�v���p����þ��ݐ���'���7��2}/��'�J3�	[
9�vCۣ�5���k�0���^�x݊����8�'{�>'��7�%91n��:W�=���s�P��2���q��b��h���I�{�����=��/h1�k!�	8!uu������ވ�Q��y�=���
�����o"����#�I��"���
���n�4!y��.�!7���q�����������.��"��a������Z=�S&?�:$�?�"P*Nq���7����
�a��ؐ
��������!��|Y�������
��X��*����"�	�6�G�������h���,D���O���������*�����v���	g�����|�T�7�J�l���&�d3N1hrf���l�O�5���,Ι
9�yY|oYB�N�>���M������l{���m�d�G���k�\�Y�	@�b>0x�	0��	��E���.���*�-�����s,��5D	�	������\����K�i�y�� ��
}��d=<}��z��������,�~�R��������6I�	�	������q�B�u�7��C�uw��	i�qMy���������K��5�om�����;6��h�x����J
#Uk��:��������K#U
)�(	���	1��������b����@���_�,����>��C�*r	u�k��������	�n��q�d
!���&����`�����������qm~D�.��h���D�ux� 	�l���*�3�w��	��'x��v�����4��7���������Y�~,�M����)�U��K�q�1D�������� �h������#�KK
i	�t���,�i�L���3�������J�IH�����|���(&����+���L���v��k��u"�
y��������`��������U�����h�<�g�/[{q
�a���u����V�����T����9�o	!	�����9�v��[�������zz�����	��q��Tk�6�����"��y���)������GG�Au}�o���������S���*N�:p�	g�����'����O����������1I��B�|�w�U�z��v�������'>"��Z
�[^����>���;����o��
�90����en�D
 ��=���������<
�n����������������_�}1��z��N�r�������o�����[��B���� �xR���9v�����#�(�-���z��3K#������9�C��	�^���H��.�����������������"�������M���W����a3�$^r���m����������q�F��������d��J 6�����
�.g�y������M���_����������K���,����(�>8�����r���e'���R��Kk�W�[�����z������`�?�z�������	/
�|	z[r���1��M���wr�@��"�9��� ���e����1���f~�;�&�8	e/��j���2�tG����>�����b��%���<�}�^
���V������]��� �V�;��:��&/��gL�tE�#�y=���m*;:�P�c�|�n�X�;���/��&�x ��0����`>�g�!��z�J���C@�(z�R�^���#�9���:d������E�I���jW��|M������-��
!��1��K��0������a�������&��*�9�A��������������!E�S_��2!����V��3�3���?����K
�
)������+��c���]�������C���<��Q�����|��f����9��E�!�|Y�3$L��C�"�����'���T��������=���:�����l��5�J������7�u����Z�k���a��������p)�������m�C��c-��[�� �+:�4�{���������y��!��l��"������~�E���������������rd��������@�,�L�������a�FM���|������s���e������u��������n�]�������������0�����?���������������� r������	����T���U���������������=�P��N-i<
��������������������U� ��h�9������������C�N�@V��KNY�]��������0�*�I��������������������������A�!�I������T��G��c+��������,�����VxsO�C��������No�i�������#�����1$������P�5���5������������J�LD��Xb������r���f����D���C�����)/��t�����)���
��[� �(thVa~�������4���������M���C����������������	���r�����ws��*������a���@�������������������z�����-41��}��_��������Z���[���2��Q38��.
������������������������

����PacketStreamData�pF�
w���l��q�K}��p�~��sҀ�dѐ.�UbN��s��j�}T�r~�$bg�l`X��\c�Nf��������8�Em���R��aQ�@,�RB/����0O�fw���A������d6���_�@t2�A��C��|�V}l��)�~���ZѼ�P9��e׍��=��XJ�$Ô�9��sI�Tr��
|.�@[��B}ǀS�q��;�*=�{~��'��DT��j�ڷN��BA���~W�pͬ���ʂ���q��Sk��j��S\��T��s.��,ߑ�a�(�6���5E�E"���Oq�9ei��'3��8ģ�J��:\p�y�CP��Ng���	�Q�iQN�~9Ŷ��$4�eA��0�k/��t?�'a�����Ps�_I۸�v��7��J3�	[
5�^��%9��n��b����1�8!��
y�#������.��q.ݹ���?=�P*ƨ
ɰ!�Y��X"������*����l�d3r5�y,�N>����Y�@���s-�5��i����=��~�I���	B�Cw�q����xh����K��U
�����C,�*��d
��&`����q� 	���	*����7�M�U�1��K��t�i���(����
�����<U�q
{aV�9��o	v�z[��q�k�)���G���:���	'����|��U�Z
��[�o;�D�� ��<
�����z��r��[�R��-�����	9�^������M��W�^������6��
g��_��K���'��KW��z��	z�
��w��� �;~�&j�����b�}��;��L��t=�mn�/� >�J��^�:���E���!��a��9����!���3�
?�+��������f!�Y�C��������7�a�����-��{����������d���@����|�����������?�����	T�����
�����U�����@��K�I��������c�����C�N���$P�5��������C���� 
�(��M��C����	���������������_Z�Q[�8��������
��PacketStreamData���y�d35�o-���PacketStreamData�	31-L%A%MruM�2M9)M0(M+� MrK0M]��L'�L�w�LKb
Me�M�M>
!M���Lu�GM��M5Y"M�.[M9M�!M̈XM���LoMPu�M�VM�M�SNMi��M��M*��M%�M+�Mς]M�BMB��Lr,M�cM�S�M���Mש�M��M���M��L�+M���M�N�M��M�u�M4�M�nM�OgMl:�M��M���M���M��M�*M�6M��IMY��M^��Mi�1MA�L]�M�a�MdMo_�M���M�N�M
�M�Let�M�x�Lc��M��M��L�L�pMT��MS�cL>�@M��L�~M"��L9��L�>�L,K�L︐M��L:�/M�OMo�M]ԁL*}QL�I^L�P�K
y�L���L׌EMaܮMB�"MW�eL��L

M��M�L���Lh#�KK�K��FL�R%K�6K ��L)5^L7(�K�+L�{�K��oKZL}�KE��K���L���Lb�0Ly_�K��JS ]K0�J!%bK��J���Jz��K测Lp�Lj��K��Kq��J��EKkeaK%/�J�IK���J�KbGK
J�I
K��mJ�ڵJmJ��J�5SJ#�kJx�[J�k�J�1�I:CJ�K(4eK;I�K��K�*!J��I���I!�oJ��K��6K@�%K`5nI�E�I��JꈆI��EJ\^%Jt�IRJ�I!)�J\�"J���I2�hJ�G�Ib��I��IׇbIO�I�hI�H�Ix.J���JcR�I&yaH'��IB�Iqp5I��[J��TJJ,JPTI	J�Q�H���H17I�|2H��PJ�*�J�~I�>�I���I�X�I�yI'jEIN��IR<nI��$HS�I��"I`uiI�T�HD)�G��I��*J���ISxJd`�Ht��I��I[�JH�5I\�.I�H�5FI�FHI�ŝI^��H0�IÉIT΁HRQI	YIGk�I���HM�7HGI/k�I��H�R�H|��H&��HԨ�Ih,�H��bI?UIt��H.]SHٹ�H�
�Ii��H�]�H��I$y�H�iHlgI�FCJ@�I���H�7IM>I�F�I���Hr�+I��H�"�HE��H�1NH�|H��IVުH�{H݊=G,m�Hlh�H~��Hd�EH4h`Gb�'G"��GE1�HZ>H��*G��G8mAGp��F��%GbH��G���F`ͥG'p�G$�G�gH���GL�0F��F�ϘE$�FݰE�=�EHw�E@�5D�D=7C��Bn�B23232323232323���'�SSS�SSS�SSS�SSS�SSS�SSS�888����������888�SSS�SSS�SSS�SSS�SSS�SSS�SSS�888�0���0���0���888�SSS�SSS�SSS�SSS�SSS�SSS�SSS�888�0���0���0���888�SSS�SSS�SSS�SSS�SSS�SSS�SSS�888�0���0���0���888�SSS�SSS�SSS�SSS�SSS�SSS�SSS�888�0���0���0���888�SSS�SSS�SSS�SSS�SSS�SSS�SSS�888�0���0���0���888�SSS�SSS�SSS�SSS�SSS�SSS�SSS�888�0���0���0���888�SSS�SSS�SSS�SSS�SSS�SSS�SSS�888�0���0���0���888�SSS�SSS�SSS�SSS�SSS�SSS�SSS�888�0���0���0���888�SSS�SSS�SSS�SSS�SSS�SSS�SSS�888�0���0���0���888�SSS�SSS�SSS�SSS�SSS�SSS�S�1 bar1 barPacketStreamDatae�dM��M`2K���I|��HRIFF,6
WAVEJUNK\bextZPro ToolsCTkXx380QhiaaaGk2013-06-0412:03:29O�%fmt (D��minfd3�3Va�elm1�data�	����������������������1���������z�����������������������������O�����&�(�i���b�	d�f�����5�g��q�����)���_�'���\�\�l��������G���'���?��������|������B������K�N��	`��������
���a�8�����
�A�N�;�e�S�����V�l���V�Q���v����b�1���&�!>����(������6���D���
���,�!�]�������L��u����s�'�G���|���?���J���������e�A�t�������y���c�������f�X�k�OW�����~�����D���������x��������������%�!���^�<��]\�������E��Y���S�e������������`�����P�4�)���A��������t���
����j��6���_�_�������/�������9������>�v���X�S��
R�P;�Z!�m�����8�v�.O���^��B�5�<�p��������&�,���X����R��[�:�������-F�W�X~����#��q�6���w�������]�������L�����j�������������(�|��������:�?���AV���������t�������Q��� ���������y�����h����r����� �p�|���P���?�����!�����q�7�[W�5�i�������%$�����x�!a��.�����z��7����������������x����2���s���\��t���X���������=��J����a����:�������6�&�����.��
2��4���������{�S�J�H�	������2"����"�C�i����5�Z�@���!�-�hf_-�1��9������F��"����X�6�SF�J��\&���z��P�������4]��+�&N�bn�y����H��/��+���`�*���@����� �����F	������p���0�s��3�|A�H�&���.�������c�G	��sL�����y)�(�;������y��N!@2�O��S��.��3����d�FG�J�����D�-�
��E������<��p
cv�������7��3!�O��*���	�a
���^���7Y�Xj7�f�M���Q�������`�u�V@������&r^�g	*�/
��-�}��R��+�4s�M
gF�
s_������W��W�s�����{r�������V^�
w����������Vh�6	R� )���^�g����
�		��#� O��^�v	+��2��	�G���	n�	=���
�O
"��v
6ZE�����������i	��
�5�=�����]����8���[�V�������n�Xi�B���K�!	��
��>�
L�.;�I����	��jeK���)=>WD�2�	�
w,�^�
+w�
��	�w�S���C��������
e
>`g�
`��4��	M	v�
d�	�
�@-
<��U"���	�'
�	�	�	q�	���������	D��
�
)M>]
�l_
�F�'A�	�
A��		�^�
�gt�Ro
<	�	/
�
u"
fSp�	Y}�S���
.��
����
��q	���bf��D-o	�	
i��%��#��c
"��'jj��r^�
��fK
[����@��-
��n!�7��E=������c�KsOj�
����
�g��=	5W	������|������&���m��
��*��z���R��z��f�&�L���6����G	p	w$��G��9��*�
�3�����D��7w���g���:����
�t�1s�D���x�����f�I���?�������	6�.b���.������u������Y�����`p�Q,!p��Y'c���K�� ��n����L���[�R�Q������;�qn�����<��� �!����������6�S���������Z�-��������������h�I��^�5�y���~��������������������U������)���������C����:����i�v��@�f�V�|���+���t�q�5�&�����@�O�����C�Z�U���y�L��^�;�����_�'����Y���K����:���
���������G�x��
��������*�������s����/�����%������P�����l���:��L������u�f�������u���x�>���0���������(����9�r�l��:��������~�����n������u�0������<����=��޶���w�a����������������U�����(�7������r��E�����e���g����"ߍ�&���|�������������[���L��o��*�����D�����q��m�'������P�f�6��Rـ��ܽ���*�������݇���%���.�#��Ҟ�.���[��a���i��h�|���T�������N���E�d������P�����/�c��������a�*�O�����}���@��������F�=��k������7�
�������^�9���������������#���������k�H���}��
�o�[���/���W���J���f��������������b��G�����
���b���X ����
�?��=��6-������
h����u�U�&���+���`
�n���*�r����x��b��
��~���*��Z�����	��^
P���������Wb����w�T��,5�A�
�	�L
Fvu`��o�I
q�Ibg<
?	,��B_K#
x�!��s��Bj p6m�	!
Z�	�	Hu
�F���
4
�����X�aq�@��qc��V�
Y	D	���(�� ���
���
��HE�l�lt��
�O�(���h����l����3�	��I	n�4	�]
U����K�V�G7
S�7�
4�
w�W���
��M������!R�����#�!�1�%���]-!t�$	�
$� S�6��JmU�6s!'O��F!Q�$j�o�z�PR!�&fE${b%�]"k)�$qx ��#�'*C �G( W"'�#�"I!� _#�!�"�)6%\&*�@'q-]�"�*(�"�2�)�%��3�e-�)#� 3'w]1*!-� �*%�!&+%+'%��1'#�"� N +#a!�*��&�![�'�!!'D$H�!��2!s&���} v$��$�utnGPBK�z&u�!~���k$QO !�t��O%������#A ~Fm|� �$�(M�u� :;e��(�� �tR
�\m��"�d����;~Y���#�Y��,��{B�v)
�
���s��	i
S
K	k��x	���!TZ

�x
��������D��v��\!�+�*����������H���X��c�h����:�������y���4���-�����3���1�������4�v��c����w���c�h����������� �������n�����N�������������k�p0�2���������U�����2%���Y�C����L���3�X�e�H���=�����,���t���~�����a�4���������<��_��j�c���2�O�
����P�������h������k�)�R��{�S���=���#�R����������c�C����=�K��:����)���[�������^��J���#�v�|�u�A������O��z���=��u��Q��������[�P��!�{��+�������%����� ����p�q��	������?����`���0��������������������o��?��}�Y���X�������B�L�.����E�I���v�����0��y���������������[�p��U�M���������������
�
���������J�i�)��������
��u���M���+�F��	�������k��������+���c������$�����������������P���������l�2������4��֋ܛ��=ן�~�����V���j�)�ٸՖ���
���9����\�Lރ���;���8����Y������b��ޥ��R��bߗ�e۰�6���y�F��t�H��ي�-������k�w���ޯږ���՜���s��ת���P��٦���,���Xٓ��ۈ��j�f��C�e� �A�m�s�l��ڦ���ߚז����:���I���� ޲��ې�؊�\ݯ�����x� ���'�����r�q��m�*���2�0����$ؼ�K�q�S�Rԟ׾ؙ����)�S�5�#����������������������qߔ���j��[�I��۴���5��}���Dݦ�|�x�5���e���r�P����ތ�2�(�����/ߘ���2�`ް��i�����]��L����)�����F�?���f��p����=������;�R����N�����o�U����?�]�����d����޾ݶ����u�G�$އ�=ڂ�a��`��߁�A��y��W�x�Y�"�T���O������#�6���M��L�-�e���S����1����j�H�L��������j�8�%���y���������d�R������\���������Q��b\��,�G 
s��
c�
:N���'�
Iw
`���IZ��q}=`
599tjJ���z�
��
��;
�	�$
��'���	al
�
i~
AJ�	�"
�A
~�FL�W �%������EM�#pb!G"��&@�,%�&	&B!�@(��!P"�$�(�("�'�$S'$�%�!�&"�"!$Y$�'*#�$A#S!-"~)�#�"��&q�%g"-'"%H%p#�'K!q$�!X![#Z%` �%.!�!�$�F��%���]�n��� "�n8
n{���!������>�J�c%d"u t#+}+#�(�"$$�*�'�(�*':(�'�+o+�(`,7)�,�*/�$T*]+�,E*+#*�*q"m+�$�"�%1$O'#E%E%�%�*"��G+!\����I5�p��^8�Z�}�!H���D�"G�0#�(<�$�#�($"4*�*e"�'�U&%})!#S'"�3�!�-�$�(�(\+�(�)�!�/�&�-�(3%�'d%z'j,�/B%�#�(?%�-�)8(*�&�)'n'�*�'�$�1�)<-�$�"T"�*j�'��)�"k,�*p,}'k"�"�,v%�'�2+-N0)m#�'�)v#L8)A�)�"
%�"�"�%#�'�)&�k/h&�"�.��)�)#'e.#�0<$N$(H,�+#+1$z62&3*�2B&�7b.(2b3e'�6�*�:#/�7K0<a3�5]3�.4G6�.%;7�?t4"C227�;�>�;rG 1=K;1>Ag@�5J?8>�?�=�A*@�D�9�D�=i:�DS?>-@�@�5�;�;D@�:�9:�7
6�A�5M=&;/1:A7o0:�,�0+e3�+/=�3X6�*o2�0�.J,|(�)�-7(+|+�)�2�+�$�,8!�.�!K0+'o#�'�!z%Y/Z+.�!g%�%%�-$Y' #Y#=#�&��� (�'S.$H#@$Pz#{�" �(M� ��m�!.$�(� ��$RJ&1!�"�&�%-�'9.�#�*��'H%�*�+H(�+	(�$=,,(-�)j0�"r+�"x$�,$e%�&� �(?�)`1 �$� ������S��) �����w������Si����|c
Xh
��$4Q%>
h���-]
zq	<�� 
���zp��y��	�!��1�}2��	��n�7�g��=�����������o�
������n�{���d���Q�����)�[��H���<����������k����x�����`���v�h��j�t�\�A�������*�2�&��4�����$�����������7�S�!�����$�����c���L����p�/�����������ܴ���b� ��r��9ژ�;�C�B֣�"�N���7���S���[�j�����\��ۤ�U�^�&ژ�5�m�=��٣����͗��ʓ�8�`���պ�.��Ɨ֐��������ȯÝ��đͬƹҲ��Ё����Qƣ���V���
Υ��̴�p���3�<���e�9�,��ə�-˵Ɋ�B�!ϭ΋�7�l֔�t�y���M͕�'���߅�ݸ��������������s׷���uԽ��
�ڈ��ݐٶ�����B������l������ٻά͸�v���o��;׈�F�#Ғ��ӽɝ���������δ�!�H���>Э����~�̦ȸ��̋�-�C��ϔˤ��Ɩ�½��Ɠˆű�ǳ�]�|�B�*�M���I���¾Ȟ������X���o��=��ˏ� ����
�-���F�i�����M�ʬ�'��ĳ�ҥ�7ϱƚ�Z���ͳ˦�H�v�i�
�+�٢�!���P���
�
���
�����ԚЁ�*�Ը�B�O���l�$׭ܥ�oܬۨ���5׭��٬��H�Ԅٶ������ٕ�Ӡ�y�8ܘ�|��>�
�g�cҫ�ڔ�ݽض���Qۺ��ރ��*��f�K�	�	���[�H�M���#�6�I�Y�v΢۵۽ј�8�0�6ڨͫ��Eס�$͍�&Σ�{Ԩ����֪���NҖ�p�*�rܰן���"ש���1�6�?�����������Z�lʔ���v�����>����.���Ѹ̋����Ѓ��K�ۊǿԿ�i�i��;��|�������fÙ�
�]�F���|��ȭó�ۿhʒ�LБ�"�g�Ŀ����3����ǝ����O�"�
�-���7���3�8�½�Ž���aȍ�u�����f��ì���Ӌ�8�2���XĊ�V���^�r���ײ�-���������o�!�Fߟ�F��G�ݐ���2Ӡ�Xݷ����B������������8�_�:�wپ��c�����}�����]�3������]�1�/���D����[�bڗ��C��Y߿����L����B֥����ۯ�>����,��٭�\�|���n�
�8׏�`��� ��ޟԎڋ�t���P�W����֝��X�h�8�m���Oкݢӥ�s���D��9ב������ݑ�
�h�+�Z����9��?��^�4��l�,�R����B�&�x����V����^�)���0���L�U��5���F���������U������;�	�a��{�Z�E��ZW�lO����1�,��N����	l��^Tn�m�	��.
K,�
f�	'L
_��
@	=��0	��7�	�
L�a[? 7
"v�
B`
}M�]�>������A�=Y]�%ez�
���� G[`��"���lv�����/�h!a!�T#�'�\'� �� �/�$M.�d.>"�'/2�.&�4�"�4Z#@0Q'�,6- 4�.�2+�/�'�0�'44z.�<}!!8�+�5l,�6'&�;�,�60�>�/I;�*�5.+2�+�1�+9�(d6�%*1�*)-L6�1<6�9	4�7q2K/�15.1�2�2�1�8�6�/1@()&C2�+�7	1�2�1>,�*B0�+�8�5?8�4}44�7�6D?�5A$8�@�4�A?1�C�9Y?�3MD�5�B�7�B�2B5�>�5JC9:PBE@%@�8lD�1�G�:]@�9$C�2F�9fH�<�BB2Ak8D�1�<�8�A�7OH�7\>�:Y84�9/(>^5�<s8�;8�9�/|:,0I9�4M5]0�3�-m3}'�9�/s4q5L.�+�0�*P5.�8�19�3�6
+�:(<21�2l+�8�/H;\46�1�1�6,6	44�/�2�.2�1}+�5�2�9�0b3�'�-,�+�-�,$3�0P30,#'O+R!�,�&�2�&�0X'-�#�0� $-/#o0��2WC.],Q-"�/�79x -5 �2y!|0.5�
72"�8�"�9�_7E�7��2\$3<��3
 �9�$ 8p&5�'�7�#�6#�7�$5J-�8�%.�):�(�5/�3?.�5o+�/�3�-�/71S3+M-�*o-�)�+Xz/� ./!�7�B/�N)*�0n6� i9j�.S�;�!�8�q/$�4�!�5ag4��6�"�-A!�2H55$,/%40�(�0V+*�!�,�,�-o$0�$�601T-@8�)5�/2�2�9/*+3�0�5k)�650�2�4/>L-�8[3�9{0i:�0�8�2�9�0<,�17�+<6�:@2Q5f1�0�2�4,6�4�3._<�-0�(-0@=,0�/%V0�#3o*�4(+[0�+�/P*V0�%�($�*6,�'�/C(�(�$*�%'� W'�&"&&w&�/+<#�#|� ��'gm&\��G#�'���c4!ck�e!G�bK1��!���W�1WvWEl
����Q#�����#�
��K��;�8�0��"�
#� &+IEC'2�"���S(Y'wU*& ��1#��%b����� �;"2�$�J��?�t�O��x�9����	Z`��
}���l���fA��{�O��V�=�������7���W.>����d
Y��p�e�Mb�g	�'f���	���	����4gfu�	��8~���
��6��(��(@�2��
���
����������a�q�f������,S`js
��!�s����
,��	X�0	��	��J`�	��.
$������&��s��t�*�����K�D���x������e���h����e������L���y�?�|����p���1��\�1�q�$��O�nܖְߓ�\�ۉ���e���.ݬՉܳ�w�9���k��#��q١�^�c���Y��ӈ�t����״�����'���-�Әϫ�H�/؟��݈���g�|քΞ�Y����ϓר�Z֍ϔ�o̚ѯ�Q̵�&��{���{�԰�����2�^������fϹ�p�����h���/��ӳР�{�����������׳��K�J�����Ҷ���$�o���8�����!��Ԡ��ױ���q�_מ�������&ъ��R�D͆�_�4�սҖ��Ҝу���?�f�N�2ؒ���������i�"е����NΘ�ϘՓ��ϩ�A��E�?���I�?�vľ�P�i���$�9�
ב�`�*�}�9���5ڣ��ذ��jÐ�SÎ��ɭ�y��׆�C���&��ʛ���6�-���i�SЙ�7��<�I�Q�C���D�D��2٪ʧ���٨֍�����)�*�����ԫ���.�����}���E��ׂ̩Ӌ�L�\���k���s� р�'���8մ���,�W��XϚ���R�\��ڞ�$�����(���كڶ�_ۨ����)��ٱ�ۅ�e������Q����ۙ٥�|�/ͳޅ�1�f���v��؊�0��ƣԒ�q���M�Z��ӡ�Zޘ�mӫ�b�T����:��+֑��x�۟�`ռ¾�ĥ�*�|�{��ٟ�2�
��֦�K�#�sҿ������ȷ��ѷ���&Б�C�D�-�G���H�K���i��&�����w�|Ҭ�L���j֬����Eء��l���>�2�
�eӷ£���������Ƙ���J�)�w�O��΂���6�e��ʓ����0�5�����#ϧ�V�xܳ��۷����&���}�`֬�:���6�'������w�����������!�e�E�����^�E��F����c�I�=����3������e���J�������l�N��&�)����Yu�y�������������:�m���7�^�������i���r�k��k�V�D������#�l� ����������6�z�\�h�����!�e���`�5�@�<�A�6������6���������9��\�=��ޣ�5�r�C�[ی���,�s����6�y�Q�V�a���>�6�	�c�������ك�������.����J�j���:�+��&��ߥ�i��~�D������������G�)�@��Z���H��������Z��a�U�����y��4�&�3���{�%�'�/�������d�������N�7�����$�V���������x�k���2�������N�/
��\���g����	�

?�:�!	:
�|J���J�~7��
l{
�	S��>A�'!�
5��5E�o
|��Q�
5w]kk�
�	Z
�G��E	w��S
}�`
���7x#�
uV�
��
�*��	�	p�v�"n
)5@[iJ�
�`��e��&��WL
W	��Y	"9	>Q
"
��		q=
�/�����
��
X0)����A����w��	��������=���W&|��D���n!I�$t���!��" &�,1 �&~�"�%. #�$��''&�..�$�"�/#�'$�*
�,��/�![2�)�1H'�(i(�#M/p*f/�&+4� �.�"!*N*�0�*%;�!�1x(�+{,-4�)�+5$�+;�(-�%�#, f4�&17!)�.*5+�&�'#�-��.~ �+�-�,"(i1!!K/n1�$�2� �*{*g+q*^4�)�2�$�:�!@6�00w1>:�*�=�*/�#��,w30f;�2�;�1>8�1,7�5�/�6�+�1 +�41�7Q074�3�5Y>�,J,�7C(�=|'�-�1S1�6�5c+�/�,^/�/J?1�@69�<�*3>�$�0�)*�3�,�8�0/�1�0�2�0
6Y B0F"�$�+l+&q4)�7H$
/�+� �)��(r#�+�7$��WB'\�(��"�Y"�
�%�� �D%�U+t*#l�!�'#�z(>�2<3��/��#>�&�])WRX�a!�&q(�4� �6��&�#u!�#*�)+M(-"-�( d*$�#!6�":�*�/2,�)�/�.�+�0�$&3H)~5B)�;�$�C�'�=&�4)$�4a#�9�/�7<30&�0�#-;�'�;*s53 9?�D�,�6�+�8��?n'�:�*6�$+;l$8<*�4�'!1��3k#H3�-�5,�9=%�3["8,�'�(�-I-J'�)� e#8&!�+�+&�#�(�#��-5�(5&�(��,(6g$#*g�$x#+^�3I�+�&�c+��+�.�
F/;1'f2-/�4��8�b9�/��)�
43�%*<0�-��4[:5`&D�({1$�3�&i*.o+�1.|'�(q){(",�)�*%�.�<Dl97*�(�$|1&:��=�"-A�>8	�+�"2-�0��/�02�z.|=T5�#8�%n.M
�8�{-�._�/I"�(�o)����-�0�'K'�*��/���M���P%��^C��
F��n	1s�}��:�7�#bOB��x+�a�U��	���w�����E�$�����Q�����������3������S������U��6�#����������	���>���(��I�
�����E������&��Z������v���x���8�x�L���	�O�������n������@�c������o����=����0��3�p���(�:	}�}?g���x�u��� �,���P����MD�A�t��
����[�����4��������+���5]�Z�������J{����
#�E�M�_��VC�1���	H�	 �v�@����u�-�
��%����!�9��
��Z?��v�m�����D�q�w#�;���@� ����u�Sl�����7�'���(�i�?���r����Z�&�� ���|�v���G�����Z�������<���m���{������A����m�������z��������}�~���C�������2�������ݏ�����i�����|����4ԃ���B��֨���d�8Ξ��������S���͍��� ����)˺���7����G����Ǌ���n��Ϳ��ǣ�e�������u��K��̆�	�~�C��p�����j�����N�r�b�2�0��q�����֟��۫�~�(�O� �vʹ���t�+�4���[�	�t���;��������2����r��l�`��t������/�Z��"����p���f�������������	�*���5�s����(��������W�����"�s�x� ����W�����q�t����W�����������	�����������"�,�u� ���w�P��������������a�x�����_��p���D۸���k�=�d���>�ŀ���#�J��͈͚Ρ�����&ϮՀ�n�_������\Å���@�������M�������`�����i����^���U���e�v�N���1����R�^�:�W����?�3�߹ګ��������3�
�Ī��ʕ����Ą�E���_���r��Ƒ��Ơ� �����н���Q������şͻФ�0�Tׁ�d�@Ǔ����Ҏ����Λ�7ŷ��͎�i׹�
�Gְ�4�d��m�Nј��ӏ��Կϋ���j����,����_�M�
لҗ�٢�?��ݜ�yݐѺ�+�
؜��ڽ�s�c�J�ا���u����{�0�������$����B��������~�S�*�������[��1���C�	����0�S���X�S�����*����������y�.�A���������:���I����v�-�7��8�c��������Z�����������������������p������q�o������z�)�������,�k��@�*�)�L�&���+���W����N�E������-�������2�������a�}�@�h�,��������)�������x�;����,������������e������o�{����������$�H�ԉ��(���#�L������������+�c�P������,�j���t��a���y�S�ֵ����8�C�kՈ�u���W�2����������������<��%��ۄ�������r������T��5���^�n�w�0����c���n��8�v������B���0�;���`�����+���1�+������	���.�������'�������f���x�Z��>���v�[�$����������m��������!�M������������7�������U�X��A�����������:��������'�5�Y��0
Gs�i���	��W	�
�E�@6��D
<�hQ:vE1	�
�
�
f���o�����f$'z��9rC�
�
-?�
u
m
\j�Y
2
D	hmO
Q��
�
�t�	�	_��o���	��������m��3R2�7���fR����9
�s�D����d�� M�E������2V{����7:�\�Q�
�� O{��$�$v)"�D�
%:+��'�
�%qS'T�&��$�+C�*�#�]"��%< �,�#�'�!�(��.J�0"�,*l&�&�*]%�2&*�-%w*�'�(#&l'�%�(�&Q*�$^'c)�)>'�"�(�"�#I&�$o#w#L)\#)\+F�(.-� �� ��+�)\$.*<!(�!�$/!�'��+/)X[%��*�;/��*�b+K-��,'�'��*��598
Y6�!�4W"$1��0�$4\�6a:��8��8��7I�7��1+]5��4�Z5�5�w7A�9.
�6�
*4�g5~�4sT-��0Q4$�420��/b�.fC-�n.��*�2+r�+q;*q(*�%����B�"��&��>rD�&��Pu���!	��
��e4b�
E#�
�.�5,��-<�*�q-��,�G0�!4J�1�g/�>yr>t8��?�C��=��:��D��G�'H�L� �CG!�<�!�C"�G�!�I�#1K%6H�"�M,�K�2#K�.�Ge,
Cz/�GQ(�N6,�QV-�H�4�G/6�D�1�D�3C�-jB70E�+�G ,QH85�K�5A@a5�@]8�EO2�J�1L�5QB�<�H�<�@L=�88�>�7�2A9l9�/�=e5�=�9=6�4�;E6�;~3o7(p1�(�+�)G1�#�3�/�1�'�4r S/&e%��.��4�?7!%�"�%�+�)��.+
�!�	�&�(k�'�
�%
y)��'|1!���%�r%��%J��G"\�$�S&��c'�������/B�!��#/�8��ms����	��	g8	���Rn�
	��L
��o-f�
���w
6
bn��O����l��{~
�B
o���]$C�$��
�#RQ��'d�(��!�c&&�$��/�E)�&�-pN(.S�5G�4��3�!#-�'T)�I/1�/]�)��,�0p Z%<"5)L�0K0�?%yn8k'�O$���!Q&,�+�&��#�i���Q��l����W�8��r���
�>�	�h
�YIp
�
�
Qx�
�
y .�*��
�L��O�C���V�dR}��F/>c�����!����(a����k����G ��/?��3�{���~�L�������u�������n��l
�����T�����g��7j:�y
����]�BW
�q����iKw��*�IT��k������=�E�����w�����Z�����'������������7�������9����~�q��}����U�����������6�s�M�4�
���q�9�S�����!��Sե�Л�ܰ�����D�kג���چ���b�L��'���W�΄�6�~�<۪����u�5�w��y�O���k��Ί��k��ƀ�z�t�ō��b�=̃�M����E�?�2�+���2�������I��׌���)�
ե���H�.ْ�|���0ڕ�V��8Ҩ�PՆ�2Щ���
���F�F��������v�S���w�~�?���������=ܤ�����4�F���u���t�F��I���-�k��T�R�S�/ޗک�Gܣ�ػه�H���O�=��ܬ����֥�Қ�e�M�"�a�F� �iԬ��R��̻�ݣ�������:۠Λ�#����Zՙ���n�������%�����������f�0�k���b�'����¹������� ���3� � �L�/�5����z�g�N������	��v�~��Wۘ͠����S���\��"����,������F�E���M��������&�Y��!�(�C�1��ζ�
�����������>����Oˀ�8�k�8�p��n��l���������F���������x�%����7����jآ�d�5���������R��ڥ�)ߗ��C����z�(������]�V�����P�3�����s߉������ձ����O�$���l�����������g���;�T���B� �)�>�����;����q��s����dд��Z�[�U�y�>����0ϵ������-�E�I������*�=���"���`����������ƾ�4á�{�j�X��X����������Q�y�����PɄ���t�(������I�Z�O΃���������������I�����q�z�V�>�d�u���܉���e�#�&�K�KΕ��ׁ�S��5����.�V�'�o�"�
�2���p�+�U�;��$թ�&��޴ܘ�G������شݳ����v����%����Z���N�hߪ�$݇���R�����A��j�r�������z�F�����h���\�}�v���w�p��I�/�h�%���Q�����ě���m�O�W�����q�����K�����̗�����������ɟ�sƖ��V�E�R�?���˖�_���	����H�����ԉ�@���̥ވ�����G��������������n�6���R�M�Qٯ���
�ܶ��c����{�Z������ ��������y�O��������/�J�n��Z�G�8����1�������������i�@�=���F��4�B�.��\�}�����,��b���/�w����Oe���yi�a�/��	��y,�M
��������G�1�~�y��)����������$c�����������u�u��X)�yD�n�����U�^��S.�S�Y�	���,��M/�
6
hT�
�>_Lk	����(
���0���f���da
:mAG1
�	9s�}e���lA���
�_%
����w��*�(z���
���o��t��<
�����v����:�
.h�>�������D�j�V����@	��|�N-
�F������f��
0����3�R��$��
��	�J-�l
���
D���c�����
��&��S�
`�8v�$���[��)�'��V	�k�_�F&l#O���������"���6��_����r��R�1�6��;��i��\��� �#���!���� �����#�m���3�����������9�5�����	Y��a(
�+�	�+�!��2��%��Y	�+��*��,��'��,�2��)�)4<U8	3^*.��5�l4$,3�4�@&�4z,�1+�6�#O6��5�&12R&�<�+8�!?.mv-1N:'/:<'>0�*Z9�2�;"7�#R0','0�,�9-:�)�8-10�'�7�(�4�+�6�/�:/{/�&�+*�8a-t6�,3/n*i-�8z.y;�5�3�,�1>2�391�.2+�,�1�/�6W1�2W3J:�3�4K)�,~,B1L/f:H,6=5*q6#:$�<\,�6�*k:�'q?�'�5*�2p*�.�'�5�!�;f�:[!m6!�6� c-�#�1�7p�4RG,K�*�%1��1�C5��,��/� 0_�(� "��&�.V
/&F!
�+"�1O
|�,���`8
�&�%<�M�~�!S ��F?!}
�(�	o$���� 4
t �W$�<-s[�,��
� �
�����y�f�:������
?�Q�f�d7�_�(g�	8��	[��
�K�|�*K�Mm(	�g�61Y�
F�
�/t���	��	F
��
����iU ���t�-���
��k|��	��Q���/>z������
"	�	�H���:�
�	�������
��rY[��	�LOX����	1W[�	j?G�'���
e�F
	X
P

O|
`	��	��
5��
�	�P
D�v�*�4,Z
�A��
�0
���H��u	�
�
�lnl�U�~��:;��#���U�kMt	�H
S����i_
�
(RDD/��tP�j���j
l���65����W&��f���d���2�"u��5����a�y������B��j��@�{���F��M��)�F�]h�4�q�+#��	P�B;h^�
�B	����
4	��t�	��
q(|
l�l������;	����
�!�%!�
E��m
q�)	����� �W!�(��c!��$��%(+��^$U�%> �2z�J��#$�~!m�+!��x%d�������-".�+��R��t��%��7%	��&��u'����0'���;���ND���b ������� ������W�^�aR�[��s���
���_����x	D"
�	���aS	�
�
�z
�7U��	�
����O	���oT�h�?��������ZA	����m��3��41�<��d�����@�Z���e�8D����r��	��j��
%�7	f�]*��o��
��
<���,
����=0�4
��\���
���w�����^
��p��B"�����
�|��Kk�D ��}��.�O���U ��$w��Q7��9��"0�����h r�� U�"����,�k,��3��������/�u,���������>��������3
��Q���n��l���	��T�1��f�{������P�B��}W�*��1���4�&�H��c�R�����0���A�`��������F���������O���e�&���H����M�)����L��������p���@�����w����#�G���x�]�"�M�D�/���~ߒ�����
�p�z�K�z���N�����jό�"�U�fҮ��ɶ��������[_����������r��ͿG�]�@���x��ɺ��������=�;TǇ��Ά�*ȯ��������4�ȥ��	Ϗ_�,�D����������������M��������������P�k׷;�ˑ�!���� �D����Կ�!���<����0�g�_�U���h���V�
�$�;�%�?���cѩ�ڟ�P̙���U�F̋�"��ԫ�v���<�$��A�5�P�>ݳ��b��L�����1ӫۄ�4�U�;�g�w�c�E��F�J��ݻ���Ѕ�� �V�AՆ�9������B���[����ȼNܥ����;؀�o�lÌ��{���Z�;�,��������ڧ�K������R�-�	��s�ұ
���/�߼��;���P��䥵��˴�6�Q���pӥ���p���e����p����鷡��*ӎ���̹(�ڷ�ڮ�����䁷
ᱻ��?�C��,���T������)�b����ņ�������y�&�����t�7�,�T����wȎڵ�Q�����ȭ���H���2�c�}��(��ɼ���Q��������~�\ݢ�J�N�5���.���������%���Hۗ���7���m�,�h�c����H��؟�J�Y���9��<�����%�lߣ��'��$�������
��8�����ܫ�����������"���P�޾���;��"�k�s����d���2�����jג�����������P�=X߅o�BI�'������ ��������a����M,��������� ������(��f�q
��KL������n �����u���`�s�� �<�����v"�������]��R�p,�On�%��Z ��{�0��4������I������@��rx����
��N��uU����T�S��		�U��}��	7����!�S��J�
;�"���L�Pl��^���
���0�9�w��'��:������${�H�-�����s�A[��l�����z������
���|[�U�����������I����.�V�������q���#�V�����Y�)�q����/�(���&�V���������������X���Q�������R����c�"9�|�����`�l�����+�U'�:��9`�}	m������U�������������	V�"�����`U�-�-k�a����� ����l�� ��%���%|�$��l���!z�<&��"�ݪ"A߆(/��+���-���+ړ!��!��%,��'��|.��4��c2��4u�1*��&4�/)���-��.��V4@�8]�8��?6��0d��-��*0M�/��2��+3)�f2���4��},�F1	�}+e��1��X/
��";�9%��1%��*���#���)]�'��(�%dK#��*v>'��'7..=%]	�(z�(=f(@�"� Y<.��+V� $ �p�Y E�&i�%��"9���C��"�&��$X%"<!8 �������-)�-+#�0�F+�e(�!�"�e!��'
"�/i(76A$�)$%!u!b#��(;"3-J&�5E*�9�%
1�'�3P#�5*n1<�-�*,�-#4�.�;�1i<+�7�#�<�s9��;�(�:'q2�!k3�)�<�+hC�&;(<K)�=2(L7�,.@w'F+)d@�"�>�#w=*�4#(B<�&V=%;;%K'	H�,M@X$�;?"A�"F>� -AE#_<~&�5�"#;�(?<I*J�!1I�%<:�#(<&#�;�(�C+*�Cr%l8]!�=�d>#>y!�Ij#H"�;�W>$HA�`?x�B| >D�#�M��O��:}>��AdxE��DG�>]z9gmD��E�\;*�?�~=��:y�=�	�>��@W;iL8�?0
|7j�2		{1��:q	�5,A5$�9��C��?hm.
�%6�&[:I�2���/��(��-��6�
Y6U6+8|1e
�4	�.�	s/9�'[�*x
7��(�
�4%�23,�y-��)��%�0%�+��$0b&
V#'�"�T/sM,"�	 /[�K[e^����o#�2b4��m[��bfxE'!�>

k�-��d_
����Z��-�L�0!E�A��
"j�1&k�';�"M^'�h �_+��#k
!uU"��"��c0%�N-��,>
S(��(�p��"��E��(K
g&p "mQ%m
�#."$u
w!��&��L�q����*�[b�c9�J���;�
��(	_/��
���dO�
����x}�cy�0	��
e��
6��
�s	d$T������
4x

�
J[���;��
o
�
Pc6��4��/wu����Zq&��
.��v����m��S
R�O������+��9��A��:��
����_�����������$����.�*�d��� ���b�E�����D����������|��k��������\���
����1�x�e�v�j��It�t��~�@�����������;���;��C�|��0��������G���D�������5��������������%�t��2�5���3��)���N�!�-�2���_�}�I����$հ���������R܊߷���'��������D�h�=ݾ������q��ގ��ܘ�������M�A������#����|�=���[���G���=ߵ����a�q���ݬ���L�������[�B��6��0��.���V�#�;�����V��~�-�����[�B���M�i�����������S�������U�4����~�f�;�������t������;����l�}�B�R��v����P������8���8��2�=������6���&�ڱ���ߚ����߶�D����߉�:�s�Tݝ�6��A�O����@��s�,�k�$��b�~���`����=��V��,�8��~���y��N����7�O�.�B�e���\�$�Q�����!����a��
�T�V���+����`�}���/�K�D���n������w���\ܺ�$������������`���/������d�0հ��}�����_���C�o�x������B�'�m���r������b�#����*�&������H�U؃�6���>�Q��x�����W�ۑ��j�>է��k�����܍���;���e�F�����+����m�����q��T��֧�P�?���<�������������k�-�?���:�a�d�����n���a�������A܄�!��������{���5���������(�lڀ������f���r���������~����{��[�e��5�����ݚ�dع������a���)�����U���h�uК��ޚ��j���Y�<����S���+����{�{�j�^��~��Z��ߥ�>ل�
���y�J�|����6��=�����,�S�����:�������W�J�[��>�^���
���cظ���\ѯ�x�Q���y�"��r�q��ј��Ҙ�������6؄�Wِ��������o���v�o�J�O�s�	�P����Fك�p����<�e�q�H֪�'���C����*����
�o���g����f݀���;�	����������X�_�P������Y������������#�����-����$�����K������j����i�����t�������!��~�jܛ��l
nۖ�p�.����r�zu��%��*���e�4
��r�d��Tq�r=�O��p��	������a�+	�����C
��	e���S{�V����O�����<�#��	�������(�'����� Pa�H�f���������l��8�m"������4�n�7:���������W���
A���]
�P
��~�k7 
T`q~W
�]e��.��h��]�I~�x+w9�kh��
ek�
>�
M9�����VS����o��o	J���@��1��2�+��J����N5,�������m��AB	�I����12^>�b���zal�	�	�
�v�a�����0�[����������9����w;�)������l�a�A����q����>�)��;��5Q�'25��l�n�.f���c��l
K��
j�=
]�
2.�	I9)PS
��I�z�#	5g
�%O����	R�-�Y��
<")T$}P�����O^%�s!�	y��
��DD�
��*"��"��&O�!sW� i}1��� �
�'�	�(h�*�#�)� �7�%#,B$��B�
y
>��X
_ �2(���)�$��<0*�'�%�+g1�#6�-�#3!-&-#�(V4�'?7�,z*7,�.\3?*.�'�0�)�-r/-�,�,Z$�%{(�,b+�9�143(f3�#8�,00>5y:5�F�$e5�/.-(6;~.�9w)�7�%�*�"�)#�'+0�'�4�:0�:+=N4 9�5`#'4�'�/�0�,�,�3�C#7�3K9�`=N(�.�+�)'�-	)�2],�:m.�3$3S-.2-1;�)�>�"i-)"A#�,#�.:'z4? z,��2�$0o!�.	_.U�$�+�L(��"U�!�I*�&�+7�-���(8�.5"��%"�(��&�2��R9��	,�
8�4�@�����c�	�"f�� 
�x�����
��
K
�	�y�����	k-g�����j�����>����Z�a���$����?	k����{���
������{�������������S���G"��v��	�c�k�?�*�P������[��KE��<�BZ����q�������}�?���)������
���>���������	�����s��%��w	�	������xTT�/�����������E�I�&��W�	�	���'�3
��V
��
��6��������
 ���n
��I�cp�Y��?�TI������������D��1�#������5�����<�+�C�p�C���g������
 ��
����+���n���g������`A�j;�]���	�����tu���������Q����V����i�X����B�Jh���v���
I
s�<f{�H�B�
����
��u���(-��2���r
�Q�$,�N�K	��{�E�	.�K9����R��
���nt�^i�.U�� -G��5M���')@�����bD7d#�#�������2'���'N�	 ����&������z$�H#���#l����?�J)���'��2#��+���A�2X��(���+&��������(���4����!���1=�u$��_|���� ��z#��\)��(�d$��-r�K\�%���%��a5!~
����-#�G-�����9��#����F��Z�%'��`��&g�@~�Z��-��v��(}�[ �O�� ���$�+���
2�*��!��c�����M���z�`�R��w�����!��
��=�d
������������	�~�Iݻ��e	R�4��v�+
��� �-�6�����8�w�c���B���
r����?�N�L���t���(j�a	��W]��>��w�9�F�����>����v���5���h�|����������D�}���.�W���#���9�����f�E��y��`���W���&���6����B��T�a�6�6��I����/��|������8����	}���2j�t��i:�x��Z�	��ߋW��J�~8�
��g�������
s� 
�G��������߫'�����d��"���8�h��hi�"��
KԂtтhڽ2�g	Eח
��\�����6��K�ڸL�2
�̞��**�x�֫��'
2��
�N��F
��(���
��~���=�����ƒ�ɤ
�ĿH�|�̯&�c
�х���c�R�4ȟ��ئ�0EƆ�Z�X��ǔ
�ˈ]�p�2���͋��Ղ��Қ�������Q�f��1�������϶���[��r��Λ��f��Ǆ��q�J���o��Rղ�r�9�]�:�������V��1�݅�����M�R�C�/�?�8�L�cߝ��������l�L���x�u�0ԧ��|��N�x�p�g߰�"��,�l�I�	�I�R�����x��
��)�_���'��(�L�����P��'�j��k��n���#���e�S�G�%�V��Z�x������Q������X�	�N���]�����q����Q����_���S߻�(۟�?��q���I��~������ߨ�ؿ�i�ߊ�>��L�ߨ�D���<��~�+������4�����������]�=�C۞��2������-����!��т�{�%���&�؞�r��!�}����Q�f�^����������6א�;ߦ�e�/���~��g���2���T�|�K߹�d��3�a���]����G�t������,�������I���8���/�Z������������ۍ��������$�#�����������p�j�y�6��:��������u�
��y���
������{���Q���������(�����Q�����������{�������~����e�O�����\���I���r�����h�]�E�}��������Z���Z�y��������
��8������:�j���n��	��^<�)U���D�s���5#���S��p�
���s�s�D�J��f�����_?����
���E���������"����Q��c�k]���{�~I�`��	���	��=���
��B��(�9
��o�����z�L	��A'���
"�'��
h�����	��\T��j���T|�	��}V�z
"���z�
�}!����&��	��
������
��
��|
�c�{���Oi	�
��
���/�
Q�6��@Z+8n��7��Y����_����jQ
�����
��5�����Qz���:�;��2��1	��t�������o����
��x3�Y��	��H
"�6	��������5��v	���
��j���_�\
��$
G�j<�W����R�:
�
w��D:��m���/p�����
��P=�	��(�������>��	�������G��		�
X�<�����-�?
 ��&��
�������!
�0������P�
r�w��|
��5,�_������49�
P�?	��}	[�z	!��j����s�����/D�7���:
��
���
�������������	��I
��p����|��:��2������(4�CG������	��P�������������o�6���j�����������i�p��:������4�������0��J�"!���"d���X��r�Vy�'V�:����v%���!��T�!&�)�R��]��j}�t
������#���n���� -��%��!i�b����r��5f�nA�/�������.�=�_��F��[�A��w�x��"�J�
�
���	��*�$�T
W�&�\3���!����5�<U��@�
o��
(��D��RS	��
}�	#z�E�R���
��a^
�
r����<5��$��	):�
(�
�K����!#�-!"jp
���/	X
�2
��
u�
�"���W�	D	(��
Ah����	�oy� �P��[����
"'8�
���H
`e�
�!�
V6�r�f	�]Io�"�
�%�9�
x�,��! K�nK
�
x��!��"�
K�Q�9 ��#y*�
H$�I#��K k�&��#
&(O.�U$h�#�����"�,&�a,��#o�7Z(��*�
:+!�0��'"�E����
��Y�i��+E
�&�16�.��e!��'C
�#V"�#���&%k����S H	�W
�%��(V
3&��-�d$�["�1^"�
�$K	�"�&NP(@"1�
'Wg)>),�-�	�'�8"�
x(�	"r
�)r�%��'�(�-�|1��-T)�
7!��(	
-�_n!�%�#
R*�Q(��)
�'s
p%��!�
5������	M!?�$�F@�� �
�%%�*��!��3�#d�����!����}��#�������k��Q� ��(%Z(���	���J��*��%�� �@��\H�
�!*�(�L$G��oj� %&qc�Zh�">^U�1 �B�m�@0&D"��9?���
 �u�tP\KZ��Fm� B�4	vG�L(
�~�!�!�
9<I7
�����	�����?
�/����
��
���
�
����"��h
:g���A������	��\jr��of�_gY2�(
�	 y%���c
��F��-�f&Yz7�#��0��<$�y��H�����������������A��3����2
��{;�}m�o�������9�r�p�����������^�������E��&��>���������'���)�5�h�����F�3�R���r�M���Di�����v���X���a���������4���`�����
�D��������h�,����l�������Nޛ�J֟���t��_��B��O�����)������8�.���7�1η�Q�2�7����n�M���۔��w����f�g�қ�a�p���B��������G���'�6�yγ���4����>ͼ�������[������d���FߜԼ�w�y���5����
�g�=���}�Y���v����q�Pԕ���8�ص��͵۵�ߨ�����K��+�tН���������#�y�o�)��� �]��l��Ȩ��ɗ���'�"Ѻٽ�(������e�P�V����ٴ�Mݞ�m�\��߶���}���xε���:�$�����������̢���/�w��,�4�	��٥�-׺�6�K�C�sǯܻ�_֔Ěձ������ז���y�ڍɺ�������A�pÝ�2���!�_� ɩ��͈�Uˀ�Y��ە����Ơ��������W��Φ���l���~Ϡ�2Ӡ�5�@���5�)ƒ�����X�מý�~���{ӑ�V�$ՁӲ�pеπ��=��)�����f����׽�4�-�[���m����� �������l�i�s�
���?�m�	��Ҏ�aސ�fֻ�T���|�ټӏ�
�1Ԟ��ܗ�d�ف�ըм������֓�f�:�Z�o�	�R�n�f��ќ�@�+ص�vПӅ�.�-ۍղ�8�h�O�J���+��z����`�	��V�7��ޥ�C�����?�?�,���Y�ت�f�j�-����Ѷ�E��T��ט�Y�r޲�Z߫�M��[�����#�[��Ň޷��q�����(�z�Q������%��s�����oݒ���&ߗ����Ӄ�E߼���=�T�u���=������c�����!ޅ�����$�2�	�!�?���.���
����������N�ۛ���ٴ��h��\��;��P�a�z��5�.�v�h�Y��ے�r�4������%����F�ڏ�������� ޢ�N�\����a��R��}���[����X�/���w���p�M�J�<�^���>���P�8�i�.��0�-��S�`����)��5���������������H�g����=�����F���oݍ��_#���L�e��*ߛ�
����!��G����������ޱ�`�
���p�h�A�����P�1�u!��q�R�=����-���V�d�{���J�"
/���	\�U��8���X��������'�����C����J��o�w�_��RP������"�/��%��V�$P�h����n6���x���G����s���&
�����)���y����[2�c������n9}7�����o����	�u��#�M����R�����(��S���
n�
��/��������m8Q!;/ �q�
IMhJ���f
\�x`	���iX�D%�/?�#@�!v��#`�
5h�q�0��.��$���=�� 2�1F5#�'� -'�n-
�2;�"k@��#�	�3q�*�5 ?$��!G�2��+�$p$�z(b7+P$6'&�*u#�/�
�5x�(P�$�2.��3�$�0�"d2/+�0!/*k�P�)�&��+K�7x�7��73)7:K�/.�)
63�#b0/'928�(�0�!�'/��0�w5+%�5�*..%16;� �:h2��*f"�"�5J-�:�-n4y B2/&5��;yQ8�1]/�0(0+03�*"�,(*�,j>; <Z�=��=[-�1�)�%�(�.	/U,Y7=/�69h%�>H �3i (_/h-�.C/�%1&�*9w+w!-�)X1�4'�4�+�-�(�1�"g0�%(�-��/<+A+:9T*24*'�,�)$/a-[)�+�%� 2@k0m,�+&;1�)�-�.�(� �03,:.�)�*S+[7�,�1�&�$�"�*L!-/)- b�2��8��0D&�3�*$+2%"-�,�0R"�.<�,��-�#U(#!:4�9�,q"s)#46W>0|�-U�4X�2h$~U-&4�v#<�+!�0�$0��'��/��1��,�5yw(�&��,S!~(m�/��(��2U�1�-��6��/@
�('9'k3�N-��.��/�-S�+f0#S3f=07 3��19	�5�
x1=�&B�0.`7%�2��;�.��.~�3u
t/��,`�0��-�p$�R6�9��=�A>~�41�-�7C9�	p8<l4�`7��;\�2�
5�6^�8��3�/&/�d0��*�	C0\�3=
�6u
0��*�.?})1�/j��&#��I+�y.�53�0�,o�/�b+n������-�~-�
$P�0��0�+k�, ����"��1-~o&�	'�$,��(��";y'.�)(�������" b�#Z� ���&��F������$�������"�������;M� ���C�8�MJ���#�W�����<������%��*��i��f
�������
��
���j����
�%��g����q�?8�o���]���C]�/d�0�>�����C��=b��P�\��4�)��T��������&� ^�������h���L�=���
�����-�����C��������7�+��������7�{����#��Y�=�����������6����{�t������M�)����E����}������"���B�|�����������M�������d��(��/�$��/�2��������?����������P���������G�^��S������G�����M����~��������������f��t���+��������k�����'�$��O�
�R�������
#�������x����B�������*���nN��o���2��-��������f
��C����x����3����,y����t����	����
��X
���������m�2�z�+��4�����{������s�x�*�����l���Z�����L���1�s
6�	W���v����������6�:�=���y�%[����Oܫ���V���#�w�@����q���܋�Ҙ�ܴ����#�����]�����'����B���[�����8��m߯������։qڧ���L��������ӱ�Ӛ�Eڌ��8�����t�\�jؗ���Y�E�c�}�i��Ӫ�d�^���z���O�$���b�(���[����ܣ���%��������Uٓ���4�V�~�e�����ߪ����kږ���z���n��ܭ���o���6�����w��� ���f�/�+�����g��� ��0�����O�p�c�&�|���A���
������g�8���ڲ����P���b��������%�P�a���@���S���W���Ձ�D�8�2�)�J���]� �X�����|���]�F���Y�O�&� �����N��
������\�C��r���������`�!����)��O�����������/����r�_�{�������u���G�!���"��������}����������������������.�����/������p�M�� �6�N��9�R�y�W��6�����������u�L���,?��o�|������u�A�������������������y���F�m������Y����:�E�
���d������t�Z����������4�F���B����#����@�����x����/�����N�(�)���������c���
����ߣ��0����������O�@���a�~���?�t��h��������!�]��������L����m���HO���������<����M��`���f������4��������p�B��4�����\�����?�J�����vA�\�i�t�i��R�����
�%��:���l��ڭ��Y�]����@�+��C���9�����"�h�������y�u�<�U��������L�
������������
��R������m�����[�[�9���S�0�����c����T�x�1�v��������C��������j�������W����0�L	#��
��������DJ�l/�9~��C��9��i��J��"�*�#������.)��|L��������M_jiD�4��vE�"i�
���	��u"�|��Y\}�:*h�(����d
���
q�r5
+ga��
���.����%��C����@

.k���?�<E�6�W�����im�:�@[Ha��
�i>|Q"�����
��jhz#������r�pd"�C�k_�_]���X���
���8�6V\��Rd�����_�#�0�1���&%y ����l��$f��7�4�(0
+&z:(,sQ�q
fV'����5�1	���
��
�x%u���%��N	�b����/�
�	��@���>|r�sh
(i��V.7��
�
�W�
$	�
�~
�
V
^y`$|
91SHl
��L6��
�
j
�J�w�����
A�����7��O�����7�.%��
��{���
�}
�����x����	���	K��b���AE�h��	�����Z
z
�������B�	��i
&�$���G���z��h

�X	������	��!\7������?`�����{���Z��������
��,�d�������O}�@I���g���I�Z��������+����D����d�g���k����������)��V����<������Q�v���n���#	"�����"<�:#�=Q��%���4�o����fK����h{��	����q��T��
���Au�'�����
��Y���i%�@������
�+
�
q�������!�J&������^�W;	R=��!�d����:'�e
z��-}��>=���������I��	i���������
�bt�������b�qB
X������u����4����i��Y���
��9���o��j���������`�
��v4�j��lD-	������q�����d���������P������yO������k!��N�O��� ����X��~������F��~��P������>�t����j�p���&�o�D�����������)U����V�����
�����-����D�������#��
.X�Bz����f��}y��'��d�D	��
�������+�)�G��U����r�J��g���~����C��
*�r��}9�0�����������
]�e�;
W�������%	��W���
��I�M�����1�����J����'
������u���g�!������F����\���������>9�(��(�p��V�>��$	#�X	��
���_������#i��
)���=
�� ��I�����������7�\������z������������;���:���d����h�
����i�b����A��
%���pH�f	�?|�/�]�.��������(�|���=�������W������R��������������C�.�r���f��h���c�4�ee�#�	[����~d�;������O�����=�`���O�����"������r���s���}������--��������%n�����1������af��_�h�3�������8��}�����]����}O�������A���w�.�������P�sT�������5��m�V���k����`s������A���������������l�����9���/�7���6��e�i������?��r<�m�K��%��~�����;�����
�P���	����,���+�u�x�����;���/���'H��e���?���7I���(������n�&���:�T�P�&����l�:��Y���>���A���x���j�b�5��h����������r�������������0��������#��	����k�V������������K����t������@������z�m����J���E�%���	(����T��U���
���w�C��}��0�m2�T���L������'����yW�	�q�������������N����m������H�<�Z��F�/	u���B�"��������������Bg����	��7���M�:�x��^����e�Z������$������*q���(�Pn����\����%���
��1�������F�c�M����<���ey�}2�	���	|�����k����!���������Q����Q���T��[����������}���������������l�	��Sw�1�����4�R���$�J���rn���?���a���m�m����'��!�&���a�A�f�"������-�����������z����W�I��m�E�9�����o���r�>�������}1����������z�	��������/�����7�����
I�7�J���`���������.���P������J����W���3�p�O�s�v����#��S���Z��);���{�/�\H���R
���q�����0�x��!����������R�N���3�"��~�������������f���������:_���&�@��������
P�U������p�/�����p�)
��r����n�t>�������N�#��f�����Z���A�O��)3����z����
���'�|���#��%����l)���xT��3��u
V�4.���/����]��	rH����>�@E��B�z�����������&�U���������?�8"�������
����j��@�����J��T8��i	M��m	���I	�����q�1����������
��O	Q�[���e���
�����ZP	�
&������=^�I�����^��B����V;K��y�	v��n�	v��	�	�Y6���{	��b��l"g�m��"U��
��S��B�
C�0
s��^%�
o	~	T	�|
�s�V�
CB
G�7R_
�<����nJ��	Ge�	���
����N;��	��Dj�	LL�z	�����
j}	�o��6�UJ�I�����
��
�@#���"k���S�O��t��>��5�E��
Z	����;��:X����n]��������#~�G��,��Fu��
����?����!��������
�����{��^=�`G��A��a��j����3,%2xm����Dv�
	c
@
w�8��
jS��#�Ir�2"2s
u?�w�3��$�c������gY�}
�>
c
���O�
�����-�N
;����
�a��c��t��a�V�����T�
%�y��/!�����@��
v��+��
w�Td�f��|��{����)����DZc7�\�����4�R��>���/

�	
���*f����V4_�k	�Z�8���J���
��?�
����M		�3	
TU����-P	�X�D.i�~����|
�����������	�b	��?�	�"
-1�A
o��b�)�>~�66��	by
:�	���
�b�BH
��
�
`fO�x��	\�G�����Z
�~�
�����i��
s���		�M���z����-�p�h�������Z
��]���0�	#��bn�|������������	F���	��sf��]����g�@/���������h\��S������k��4g
�0I
`\_������	;+	~~O�
v��c��	�	D6'�v���%������
���
*
nf�����i*��w<j��	U�(�{
[
���>�������l~��:K\�
+K���
�kS���	o�8�����
��V����
��	��
��3U�
d�E	c��
 �I��nJ��_��,-��
��	' �
�(�		r��	�cM3��PF	O�����b
m�p����(��U����|Z���`6�CX���
���U��T��������bn����N�kw��i�."�4e� �����#����������6��������8�������'����@�3�6��������������<�G�����J#��K���>��
�N���x��v��b�A��t�{��������d�\�>�0�� ��(
�>���G�������N�����<�U�������B�\�����(��S��������m����������W��'����a���6�W���q����t�'z�If����l��M���Y�����p�4�T������A�V�?����:�����g����������������Y���N�?����	���u�,���������l����7���r����H��h�q����-�D��-������U��8��H�"�E��U��������������T������m���g���8�������a����������:�����
���A�`��S���I���6�1����:�������l�1٢�E������	��Q�R�{�E����������3��J�K�\��0����������
�����������������-�����^����i�r��<�����R����7�d��Y�"�=�����f����@�ߌ�h���#���/�������׶�����������&�n��3������M��(��l�W�#�.��%��t��܊���������Z�������!����ޡ��������"�����@��A�6�����a�?��ީ�����������߱���Q�������]���Z�'�����$�P���kߟ�L֥��<�5�F���,�������w��:�|�����d�����[��9���������g��������i���K���6�_��D� �
k��z�u��m�n���|�{�v����$�9�������oݎ�����`��������s�b��W��E������s���������������	M��9���|��,������s�����D�>���T�����O������������!�Y���R�{�g�<�gX�����
���)M����	�Z�����c����m�������[�������B����9�}���������O��I��
��
���X���L��������������9���}��������+�����-�'���y���j�E����
F�	��
�
1�y�c�,���u ��x�������p�����p�s%���	?�����	3I���?�U��	�����
5��?�?�������F�
��U����3l���)�������!����	���d��Q���C�/(��	�Q~
�����

!~C��(�C���
D������ZWF�
�)���[��
5��
}
?�C
Q�1���L_��T�V����
��k��!�
��#7���5��op�S	�K
�v��! �"���� #����
q�q�tLL
3=�xi�"5	�r������h�%����0��6�
c�
���'F �h�
$�	���"�	�v�J������	�]
"���OX��K
�(w"��
�~	�
����[���
���
t(6I&�be�+�
%��.���i
1#
����n�x�
���4T�(<�
q�L�
�
�{2l�3U��������X�sN ��4��yN�F�����!hh"���!�	�
�5�D
tC�R	,��C�g!�^�Z�[Q����
�'
�5	���Hz��j	��
��+�
���]��r�x�1(���m4��|�#��!7�
P	=�Ex��b�y�0������
�
�=.����	0��e{�
���9
I��l���-	e8,R�*
2�&�g
V
*�m��%�!N��
#a�r�c����.	$�iL~����
���	0�<��PE	�
6��
(`y�
��6�+�	Y��4���hb1�!�rt*
kk�+�����	���Mz)f�	���<��!��6�2n	N	 ����j�	���	���c����aN@��?
q�
<��u�
R�u���
��J��s�V��|G���	4�7����
f�
j��]�4x���F�p.��,�_�
 ����������$�����>�L��W���J�?����1\�2�������1��}������8�������Z������eL�����
���������o����Y�y�o�O���f���V�@X��N�y�Q%�'/��|�������d����"���	V��b�.+���1b�,5������>����l)�*�����������g��[��
p��
���h�L=�������
`�$y��!�uB�_�����\��i�������������U�c�l��c��={�5\��w����:_����:���D������=���U������������)������&����N	I���6�|���B;��f������������]���a�x�2"�*2�����9����4�O����7e��	��^�������B��������B�$����z� �H����u��	�g���������N�a����[�=���������N�����e���n�����Y���`����������&�$e�}�9�N�����w�����G�s�g�����r�=������P���X,�p�������G�����?�F�G�P����������������������L�����T����6�������b������0�E�����������|�������v�������������������^�K���;,�u�WX�>�:����������W���8�����Y��y���G�[�t�s������O��.��F���0����5���M�g�B����H�����������������D���������_��������h��'���aN���w�������������������;�U��n�������������$�������l���F�������~������v���W���_�����w������	���%���)���
�����E���������j�O���`�D����#�����SL�t�����I���������Z�m����9���_���c�k���u�������f���y����������������������R���	��(���������������Q����������������U��������������y�4�?��e�c����c��&���p�i�U�!�j��j�E������������S�H�w��������j��;�a�"�������-��������m����\������$��������)�,�&������5���1��C�z�T�c�|�d����k��3���������m�B�b���D��.���������V�I�O��������z����e������0�{����;������x�������u����J�V�������S�@�g��������k��r���������B������:�����
�;����������	���m�����@�}�;�}�D�����������F��������~v��������2�d������� ������������9���J�����^�r�������������J���{���x�z�D����6=�����U�<�����#�K������-���(��N����x�^�_�9���r�B��V��
;��h���� ���"
/��	�4�%��z�����\�	��e��	����"���v�;���H|�����	��Su��H�	�3>�c��2_g�
l�	F
U6?�M������'E����&
�	��L����7�2�(Yw!m�
��z���=�	�3E.
Y������<!A�	jL	d�3�Q������	�9
#
pc
�^l
7��>�o
�	�:,��"
	G8���)kM��	p�����	�

P��
�I
���?��-�����p?�(���	d&�
p���G#�C�
o����_��%B
l��
���/&�������d�8����������9y�w,��
M[c����
\d.�	_T�Q�J
�>�����P.l�������^��[��C���
t��
$�����E���0 ��4	Hr2�"*��s* �l���

�������	���`�	3��"�
W����$"/���	
�Q2�
��
�h��b����Y��

�������C��u�����
?��M������e_�l
��M#=
]
0������;��}��
z��&�����k
6�	��OE�~u=�P��X��r���b
#����A�/
Q�O
	K��	Hq�
�	�j
\]	{�m
S�p�j �s��R
�e��o�������?����G��cm��,�4�z���q���������QD���
�8���}�����)�������C�)��	-�A��\��(�e
����n~�	6��

Y��q�
�	$O�l�U	��J����?b�
9A
�
�0�|���~���
�	��
3	
��p�2���W��u�	R5��a	���������r
?��������	�
1��	��~	���
H	����*�j�!���O��	X�����f6�$)���p�	��dj�����
^�i���	���
��_��4��_���%���&�P��L/N���J����
��
��L��$��P	�����A��
}�����e�,�<G�����f��~4�&��
����
�f��������A����f�o���u����Y�����X�������e��6�����1b�1�����B�A	�b
���~�t�������
����
�	H���������#������4�~��?<���%	�	��!>s�������B����?3
^���B	��s
��$������5��
pi�JN�_B�x���T��O���	�h��	����@8���m��
�
�=-�QV��*1��� �Y��f��
�2���������R�kf��5�����o�
��&�y�o���������$�������*�
�����i�0�����E�9���%��ufi��	/���	o�|�"
�D�+o��M����������G�D�
�s�T������	G�'�������%�\�<��5�:��(��������j���!��)�

d
T���
.�9�ww���W�7���
Q�����z����'����*����d�|��'���A���$�K��\��	!���A_�	�	;z��EC�x���Z�����)F���p}��}���������	v�8���c����)e��op�2��D�d@�n|��"���5�L
}�����!w�Y�����#	U%�W����u������
����+&����j���:T���7� �����y��'����A	����n���l
�����>����	���;�\���%�5�t����x�n�6
��	����������R��Y�]�a���!����i����U�Z�r���R���{������b������@4��k�����/����i���T�p�Z"���	�����������Zv�����������'��%��Z����	��F�����������]�����_x�E�Y�$���{�e���<�����(���!�!������������}.�P��8��(����"��������)��������-���������^6���{���)�\=�o�8�4���w���\�������p��S���5�O���`��I��������)�����J��2�������F�-����/e�����[��p��4������G�g�;�O���
���|�/����������6�Zy���������8g�!���Xf�x�����B���h��H���m�������u�>^�k�������Y����S����h���(�y���q�(����������p��������Z���g���e�����������R.��F�>��^������-�!�?��v�f���3������������������G�f�9���n�!�������d�������D��}���#���������i����*������������n����d�+�B���`�6�����N�Y�T�n�6��������������^�d���"�a�����*��<��y���/�n�`�����{�����Q�2�/�s�������@����������Q��#�,����Q����������;�+�������W�K��6�~���/�Q���@����_���q�������F������E���L��'�����F����������}�D�����C�����]�1���1����������	����q�^��4���������o�*�B�W���\�����u�*������.��|�V�r�����P�a�~���H�����v����
����2�������k�%�q���=��'��s�,�
�������F��)������+���<������*�����s�����U�g���L��#����!�������`�T�!�;���c�����;�������J�$��������}������U����)���Y���������>��^������)���W�b�����������<���������q�!	��|��������r�w�Q��U��z����jb���e����-�r������8��!�=��������!��Nw�|���O,7�������4b��T��c�7������#������U��������E���_�E����Q�r���)�9����l������������a�`��+�X���+�L���������+�����P����o	���P�=�c�V���U�hK
��Pn�UWl���?���e����
��������k3�=���	��������+��	�����D�X:e	�kY=�]���I	Q
����	�}��S������E���	��	L�
�j
\B���[��de��
��E���N��cY�~+O
���q������������-R+�G!��/ �V��Y�	n>��0:��
����@	|\*V������m[	�[��R���0���N]�
�	+
�v���4`D�GS
��le��D\������%���<�9ml &65�Q���
�^
�#��
�~��
�U
r+�H�����"U��?U���l-�����d�&�-�&L�
��
h�]��d'�	V�����u������FY1{�N+�F �p�W�w9��d�;�mE�v�u�������g]��M��~�f�����$l
�:���*�n�t)�y��?�����'!W��:
-�	!�	K����9P%���!q���
q|��].
��
��q
�60NW�
#�������

I�	��
�	cN�<��Hi}
D	8�m�
��,P�
a�bi
��
��
��Z
��������
n���3�B
�����s5	S/���
��8��7��bt�^d���
gb
$z�
�	^�	�%	�	(�O��|{vA����MW�lT@�@�	`��
;_�M�9Z��}0NM�
o�|+�Cg7�����
J�k�����~ �������
>��:		�|���
�>Z���	�g�������� ��x����
L�q�am����Y�3�u�&�����8�����H�
n������;��a	T	������a�����������������������[��z	���z���y�	�������i>�:�V��.d�R�-�f��j����m���lP�j���
������q����������-�v�k�9fv�?����*��[�!�u�+�������W��GN�$�U����cMd�o
��}���i\���������?�������2����������������%�}���L����,�9�2�R���I�����/��z������&�}��P�����c����R�I��j��)������b����������k�8�/��	�n���������
����[��wJ�	f�\F����������������y�-�G�N�������������\���	�y�\�|���j�!���v�d�n�q������������I���3����D�������[��������6�3����|�Y���M�N�H�K�����������J�f3��L�������`����Z�����|�������������_�h
2�A
t�V�����~�����9������|��?�=�����2���$��D�ZN��
�H���H���������]�#����=��\�a���6�������������k0�5�X��^���d�-�%�?���z�	�M���J��!�}���D�Y���
���G�a��`�-�T�����������p�������G���f����2������n�����������"��� �������������9�������>3�o�~������Z���o���������y���b������w���]i��Y��l��m���	�o����P��V����Y��������:���I�U���u��������C���S������Q����������������j)�x����"��B�A0�������'�A��4��:�V�y��w�l������Y�(�������[������=�v	n�B�s���u���y��%�������a���^��7��I�/�M�s��L�h�����u�!��(��4������������������R��n�g����a�����2�'�
��/����E����*�B����O�@��6��������E���
���,�F������]���	������,���T�&�������a�����h���������L������%�\
?�G�n���������m����r�A��������F��x�A�k�l��u����"�H�6�,�T���U�-�X�����R����3�1�����4�n�J�x���C��
���v���f�������A��s���Z���!�
�����������#��������=����4��������;�c�	����u����u����P��N�{���s�?�z�"������~�s�����W�_����=�����o��P�N���M���n��i�e���>���
���Z��\�W�9��������G����u��k�X���)�����"�1��������7������P����~����%��������~����i�k�t�r���(���8�_���;�����������������c��������4����������!�������U������C�#G#�c�����	*������
����A���0��"���e�y��2
9{	8���3��A�C�K����6��Eq
����N��g���o���r����X�����[��������	���X���6����������c�r
�������Kh��cP����Y���������	��@r��J�+d�P���
{�O������A�A�����
�Q���?�����>�E��y�>��=�	J��"���R���i����5�{�+���h�����n��*�������,�:���p�G�<���;������^�;�.��@�%�-��3�B�e�����1�|����E��'���,�-O��G��<	��q��A��7������G���A�Q����_����>����
������g�t�$��� ����D����;����u�����Y��,�J����;�����W�P����B�E�!������v�$�
��������{���7�����
���C���,��g�d����E	����7���%k���9i�'��J�����E���C��d�z�d�y�%���0��?�+~�
���w���G���$��r�G	�z'����������n<�k�#���)�Y4����������J�������s��T����B	���\y�����"ii���+�����i�����t�H!���	g����$�l��?�O�u�N�����\�����{���MX�]
�
��
���b�.�
���P����S��#��
2�;t�q�������p��e��_fk��������U-	��
��X�c���
h�k"		��������
�
�A�Pr��8	��.�g��
�+
B���������
w
�5�B
���w	��	5%�a<��.���
�k	*P	�h
��������c	
��
�
��.1=
�	��3�
o?4�qQ	y�z.
�
��	~R���i^Q��89��;����	�K?zw
����v�Fl/
c�6��+�#=�
a
 U6A�$dr	z�
��\��
c�
#�m
�A
�r
�Z�C�1
��
�
���{�	,
/���
��4�
�8|��
:\���J��
�;��*��Ic
��	��
�����o|���vM�
~�	R�����z$#����I,���r��	N�LM[��
�
�z
��aW,
��/
��
��a
�W��t�+�@��	E�
�	g�����	�)7g�z�*���X�
�_
�Cq��V�\	����
c�_	��0�l��M�	
��i����%�6I�����g>���\
f�	�����
Q�
����$���+da���
�h�$��.
(����������
�
Y��5�������d,	��a�
+5
���z|��B�

��	�
�����	Z���:�]�lO�ZJ�M�}f�	g�
��e�#U�y�s'<���v	G�����~�y��}���s���Ri
�O���o�y�U�U����1�����C�������#�N���/��{�����O����	^���b��?��&�����M
[o��������L
fI������������$q��;�
�	���A���&
.�M�B�r6���"������
�?��
��l�#����	�&���-Z�	����EyI�2���V�����m����q�������6��P�����U	�����������Y0]�/��i���O��Z�=���pD����l7[��������Z����Z��N�w�N��d�Q�
�-�x�?����W������3�1�@������|�2�t��8�6�����������R���\�e)�>����6�����#�n�Y�����'���P�k�����\y���������8��-��������I���a���[�`�����MK��� o�8��������e���T���I��*�����Ot�"�����������y��������t�_������c�X��������������+���Q�����v���(�����������s�9�����`�Q���2��s�����k�������#������i�t�/�b�U�����Y�5�����\�(�z�������5�j�0�:�������������-�D�������b�]�P�����#�a���������l�*�&�n�v��Y�h�������#���\��������R��#�O������1�,�����}������M����7������?�Z�?�����������C���t��3�q������2�)�m�f�����P���H�L�����1�����{����@�k�,�w���`������
� �3��O�{�����,�w�����}����_����f�;����j���S�)�E���X���k� �����o����!��M����0��n�������-����������q���a��������=���4�U���f�������^�k���c�����O����H���?�����2���|��^�:�g�O���f�����@���C�����������g���6����^���3�\���S����8���{�������X�/�$�&�R�?���J�g�i���@��>�u���J�|��������*��k���|�>���H���7�����t�u������/��I�`���J���~��J�h�������m���"�$�����_�X������E��A�?�a�[��n�����g������������&�����L�G�����������������,������@���E�X�.����q���o�n�������_���I�����	�`�������$�������������o�G�����j�>�g�����
�C�x���p����}���{�M���� ���~��7�Z�������d�VB~����gl�������d��e�Mw����D������w�Y��?���T���oE�4���'�b������}.�7�������������+
F�"
�a�I�a���'��eY
�	�����/��
����F+C��>9�D
0	�	�������p^�|�T2c�	M�P

�	���9��7�����=�f`/�����*&��c����(Z�������Z,�Z��	=�q�^	�����K�eV��d���j!;t���������
NZp�3����]55
����?������@���K�A�8������������o����A
��3*��j	Y�{{�V\���^��
�d��i���!��M	�"v�����+����y���]�N0�����@�S�����	���"����:���-��
#	���������7�
���5�_�-��
	���y,������h�G
�������������!S���i�M�X0��6F���v�9��&�G��>������
��\�qy��J���[��������n�
8�e��u�x�� �����R��4�|��1 �4�����C�t
���:�>�������p9�b���M)�[��v��]�	C����R��
q���
�y���z���{
������"+	���
��q
���<�g���&�i�
I:�MD���<�.�	�.�����?���	i=���lo$H�Y!
n
�
�7���Rj��}��
�
v�8�"�W
.�]��
}�� ��N�2����&%C�3�^
��
u�����U
B(.���O��9"kW!�!�K���C��P�
f���C�
s�
�E	O�
*	bkx�%� �h�
�p
`�P
��z�fp<�LW
��7�M	
W�u��rCb�)

�
��:���k/���5���B��]
8-�

�<�4#:
:�C�T	c�<%#,`
 �"(?D8�0����� ��l/�+X�
��
N�UB3
�>�UZ"&�<4{
�K}�
�5�	 ��
bg��D%��
��9�Y "s��s=G��	��
�x�P��
�C���2��[���]�
	�����
�W	2[!W0~�'��#'8q�
�J
�%����	��X
�����������+	�>"
�
?$�	}��m	�}F����
�+}�a���
���
`�w�
����M�Of�
�AQ=��*�-�!�OL����Z���w
�'���5a�
�YK:���ESO���~�Zp
���0-Q����'�v���
����7�
U�����
�/][	��	�<�k
�F�66
�	��S	
�#7��7���>����
��]Q����6����p������|k��X�!3�g
3g��{�g�
��+
�8	jn�u��Q��p��
����R�����%}�����6�t������0�=Ja��2pe,��������'���������y��'�X�Z�����X%�9����?�c��
�6rw����)
����X������S�I������M��d������N����T������������$A���_��:��������L�������/�����-���B"�
��p���H�?G��V����W��u�2�&>���u�&�L�R�:���c�/�����!�?�M��a}L���`�N������o������>�h������s�"��V�ZL�����I�}�����l����+������3������%�@�������.������������������������Q��������;������I���j����������9��s�Q�)���k����s$����������o����j����w������������������l�|�9����&������2��p�#�p���������R�p�s�����A���B�9���i�y�>�v�Q���4�����f�������"�z���l�[���������4������������ݳ��
��<��k������z���d���u�)�g�7���$������������k����Z��i�E�y�|��O�%����~�������L�1���5�o�y��2������m�����Y�����g�C���&������.�X�|������D�:����O�Z���x�����;��z���c߮�0�$���4���*�1�*�O���>��m���������o���������l��A������?�����;����������0�������I��V��4��������G�����z�5ڔ���A�����y�L��k������@�p�C���	������5��v�O�
���Z�3���S�n�������[�w�Z�������������������������������q���#�����/�����Q���1�O�G�������5���y�,��������7�����������H�����������H�����`�8���r��[�J�$����������� ������s��5�V��������L��=�����n���x�T����������������#�������w�2�Q������f������������l�(������� ����S������� ���n�^�]���(�����:�&�)�x�}����������Tn��2���7��F�f����������5����X�w�B��f�F��X�04�����	����l2r���������s��	S������Q7���������
z�,�A�(/}u���>�V��I����8�����
�q��*<J��
$��L
���h}
9�f����	�2����P	��	���
�h���T�
�����
�	���>�	:���>2Xs�@��	2
���e�
1V9Y
�
�
�<�C
�	�L
���=j?��
.�f��L�
C��	T	��

 �	C�C	)��	0&
�dz
��+
�C

�	�
�Wj
27	b���U,T�
�
M	s��
	]��
�	�"/ZX/	k
�
C
R
�^	���5t�A9�	�	�E��	�;�@x� ���%�
��
�=��
L�$�	�i
�5@0
����
/��J
�	��	C��5@
�
�
	�	
$	�z���	�$V��
�f(�
H3���r�"NB������:��
��~��
����rV
��x�f�y
�L��ZP�%7
��
#*
�

�vV�%�z�)�����
#��
�����
e��	_
��	w��=�:��jkm�q�
��*��P	���z��3
d�h�T���	p
��L�@���
9

v
gc��
~	2	>����:�
i���:�����8
�A
}��
�l��
�K�
��0KAK��E�]
�e
�	���-����o����(C�+
�	���O���a��
�
�����l
X�z���
��ed
�O
	X�	��
`�I�
+F��	8�����S0�N	?DSC
U
>,��q�`��x
���b�Mk�j��nH.$8�N-���/�q��o�bO�
3�����Z�����h����T�0
�����i������[	��I��������T���)	v�W����}���������������8	G �������'����e�p����B)��#�,�����C��s�����6�����]����
�}�����[���Ob�c����e���g����	��^�����������D���j�����������}D���M���^��������������g�b�A�?�Fc��^���������/�����8�k
����������� �[��������
��������3���1����Y�6U������Q���$����������e���{�2�����!��d�J����As������c��{�W�]�&
���0�}����,�R��r���6
�������������&����/C�H����o��1�������;�/�f�y�������R��^������m������H�����o�T���<���W���z��'�����������T�6�n����b�7�&������� �����$�[��������P�6����=���,������L�|�����;�����.���t�]�����s���D����	�����������r���^�0�^�P��W���2�N������-�p�����)���j�������j��d�������\�������/�v�5��<�������
�����A�C�������{�%�����������������������i��������R���y����������3������������!4��4����z�����@������d��?��3�W��v����=������"��>�o.�������z�����<��1��tz����#�T����������#F��$�t������������c�S\�(�P���!�)T��T�������H�f�@�����A�����v9�0����R��������������������B������e���=������������������2�����K������������������I���������Y�������%�B�`�P�(���p���7����������6�������#�W���@�������1�1�������&����r�j�����h�E����\���Q�����`�d���y�o���r���%�.�������!�K�����}����������������X�(������X�$��%���z���D���b�\�����`�������f���\���m�V���k���C��V��S���P���u�Y��������0���{���9���_��<�^���e�w�������}�����k������I�8��C���5����������7�g������!����S���������kZ���h�6�$P�����������
@*������p������� ��l��������U����F�_�U��P�g�_%�3;����'����q�8��9��1��^�
� ������������$��1������(�2�����^���i���o��
�H������|"ii����-�-�1��A���y���5�����^�,�����ne��}�>�O�|S����!
�^�UM�8��
���	6����^���8�J����>O��	\;�����&�'����
+�V=��
�Ht`����	f��i��TE�W�wU
�������O2�4Z�	�;�� a���*��	_���+qj����� �������	��	S���	��]�����>�<���$����	���#���������`�x�e�4�i�H��oT���F���t�Y��0�	Q���������@�������|�T���P���5�?\�����,P��
�%���
�Q
�~g����"m�	���g�����'����U�>�{�MT�'
����	����J��6���������=��7�=���<�N�` �pA����������Iv�FE	����+d�zZ�u�p�����iI��j�5��je���5**�(�������i��]:�%�B����������k^���������j+�v��������/��PU����i�|��=���Smy����q���f���	V�
���&���5���u������U
����?�
����������G�����	O����������)�'��������_���^�/�����j���E�W�|�����l���
������� ��@�"��d�������e�������c�D��
�Z����q�����v������+|����������2��5�����/�X���������s��|�{�����*���u�F�3�������}�P�����]
�k����B�c������/�������
�l�9'���3�R��$����5�	��P%������y���H��
��s��X����:	����I���;�I���	������>�p�FV� ��L�?���5IW����;'��	L�����D���B	�������`����
�G	��tW���.	��
��?,�T�
�$
��c��?
��x8�`��D0/�6n�9^�6��i��4�`�:����������R��	��
��D�i�������t���=��a	���_��(&�"7������j���c[����9	�]K�+

��\~pr���
�:�m��8��5h�����`	3��	��z����
G�8��M��	��a	L�{����^l
Y	ib��0R�Se����T�E�(�a
D���F��P
�]	]�D�E����s
�#2������U��	/
d�@M�����j
��	���@4^
�����B
�D�
	���
l����!�8��Yo���+�
�
����
���
��4�����#��A�F����6='�B��Q���B��i
����j��	���L�S��E9a����
��1����T N�u���
o�+G	���
cj��Y,	�
^��Yn�B�.������Q	�k�
�
����Sk	�"�
�����r
����
�.
���t�H�	�/{	^
Nv�	}��:�
�&
y��n
��
��j\_T��;
F��
�T�	���!������
%(L
�UY�
�
w�Z��9l�,[��}���^��g	��<��(
��J���
���N��qH
>K�������	C�
h��	��R
6��E��
�
6�����e��1�w���=�
xC
Pj��J������==	������	�	��t�xQm�}����wo	�
��I����/o��f{E�3	
Z�$����G�	��]�'��l�vb
��v���p������
���
2�
<�)���#��4�����D��	��o	����r�6���!
��*s��R
�������������
�	��Z-���`
Wj�[����Sx��������f�!h�K�W�,k��a
U���T�
O��X�����9�k�����d�	�N��2���J
R&�v;�/�U��z���Z�	���
�����
0��~	��
�]������.���_
A����(������&������`
������ �
��������@���a���\�c�
����	�)�X������4�X_�s��_���h
��[i���y��J�$���1;d����������qQ���7����b���?�_��aZ��������*�������[�A|�����gv�0�(���f������:��D�4R�����V��R�4�(��J��	a�B�6�[�A�&������������
�Z�*������;�>��8����,�'�n������Y��i���/�����	����������+�
��^���\���F�����[���f� m����k������H��}�t�H�h6�W�t�R���.�J���6��w�����]�P��G��3���.���~�0��������D�������V�����I���H��s���`���j�jO���a�=������u��e�������������D����[�/�����e�y���}�����K�������������������P�E���������L�7�������� ��;��a����:��+��5�������!�(�V�����H�m�l�G���&������{�&���Z�G���P��U������C��������D���������������.�/�K���i������>��^�6��g��������S�q���@����j���1����/��T�K�	��Q�������h������D�D�_���a�W�����I�������2�.�������]�)����0���%��������������<�����������0��g��u������������K�����	�O��S�W���(�������]�������C�����>����������W�����-��������������������|�_�����x�)��p����$��W�>��x����������������9����/������j�R�!����=�����#���e�+�~�S�6�Y�L���
���O��9�I������~���}������d�%�G��6�!���.���m��t�H�������+y�}���l�C����h��^������g�p�Wu���L�e������������ �����6������4���]���j�:���������E���������p�D��i���G������������� �\E�������������9�qe�9�M�����(���B��������F���s����.��M�� r�	��x�������C��}�t�K�	��1����������X�������'$��a��������������������m��:�#�Fgd_�+����������-���s�����	\�XJ����(�Kt���U�A�������q�����R�s���e2Yf�'�����
���OC��������4��|�	2���%��	���r�Pj�������J�;�X�`��a�L��B�|�n5�������<��o]�FvL�G|��"�i�y)�a	��0s������,���Y����V��"e�
98^��V@���������r�2A=�p	M�����"� �����XO��������f���p�����	��e	,����@�G����J�D����H�|�	�U�.�����B��Z �0�������������v�]��sLg`s��y��"�+�6��W�}H�����
t���D�����������
������2	���������V$	c�8Z��
���HL�_}�����+0"�F�H���im���f���J`
�*�mC�y���
���N=�����}�j
���pQip�����V�����x��bO+�M{���]���
�������
�z6���	��
�wJf��b��	�0����Y�q����g��
�?�
�
dU�
l��<�k
�"��8	O8~����#�S(9i
������	?C�����C�h"����*�%	��
��8	�����d�8
��	a�G7�������A�
t����
�
�i
p�
���V;y
����Q��qP&���B
	-z��J�e����p0	
y���	�>
(�����>���j������-��V��	_�
/tiR
d��B����	]��e	�-��s�
&�%�O�2��l�	�8��\�����p�����?�����N��pB��M�N_��"�
!���|���=���3
�Z�lj
-&�+�������	F�����;�T��
~}T������y{
��-BOq
�����Z��`M��Hp�o��S���;��	�I�S�r���*�s��|~���(���Z����
i�����=�7Kp��O�&�4�	��Vk
/
��t
�A:	D�/��Y�-
s
��q(
��	M	�	�F�����=�[�	S[�
Q��c������f���V��(���5�I�6��q�mF�;��	�b�g�&
��<	Z
��
�=��n�	�t�	��_�aib�9�]R^��������,�]�� 5�cK�����!��8��n^s/��u������	
�%�Y��
��bX��
�����	��
�0
e��|`{
�
��R	v�D.%l0;�#�_�q�c��$������.�D�,
/�����;�9�r�^`�dX���$�.�	���
F�U�4&e�����O�����#�)/O���h�[���:�
��e��	,�[
��	�	�-�?

	�[%`�II��
��f���u
��	��P8z	78�B�0������l	����h�d
>���O%���o��v.�EOW)�!<�3��j	z Fa�S�&�*���	�	������
v������q
�
��'	"�	h@���|aSN$�	
	� �8�:�A�=	�5@��	�f�M���,���w)
��r�~
��pq���z	�
]�
]	G	4�>
�
�
m�.���	[��
�������
m	m�
I������"�|�����������f
j�����:�S���~��b`c	m�
u���n��J����i����������-��������"X���w������~�>�=���>�����F�����`�{���$������������q���]�4�b�����������8b������f�����3�"����
���r�_�y�[���R��)�O�g�~�l�M�j���c���������p�r�
���z��������|d����7�����������?����������9�������{�+�0��L������ �c����O���������������m������������A�H���������2��C���Y�d���~�����Y��R��������:�g�H�=��������f��=�8�C���������t���!��������X���������~��y���2�����2�<�-�/�:�N���@���u���b�����[�����������#�T����g�(�5�������w���9�����@�%���D���d���>�Z�D�M��\��q������=�j���������}�O�s����u������y�<�����X������������q������'����D���c���6�����D�z�%����������F���t���B���8�d���������������5��t���
��p�g�������a�l�
���2���x�}�T�&�����L��������������ݑ���k�Y�>�U�0�d�G��u�h���r�z�����0���b������w�\��.����f���!���� ���.����*���:����X���-�����j��3���>%���s�H�	�����u���q�D���e�L�t��+���=�����H�����=�M�����c���_�0�)�m������^�C�4��������������#���I���q��0�W���c���$�o��N�����f��r���U����{������W������u���� �$�#�T�C����p����i�d�����"�����/�s�rL���\�]�M�#�K�7�o�������������z�&��
Q�v�>���'�����������L��C����eI�������&����������q����N���������S���������c�5�����-�,��{���������]�D�������^	������4�W�bQ�������J�����	�w��X��~�q������������<����=��#�����l���=�������������'�$�o���H�0��"���y���1��x�������>�-����������������O�@���P�%�����]��=���8���A��V
���k�f�S�e�����3�s�'��2���-��t�5�\�S����'�����Y�������`������+�Q�5��R�I�����+��Y��	�]2���4��l�N��9
���*�4�2M�*��#�'������7��*Bd�}�w��K�8�t	5����������aE`�yg����5~�'O�j�B���� �Q	���9����6
�/���	�
����?�� ���@
#��\�]�b�������h���^�"#��\����������G����2�w2���	t���,A���c���
��B������_��t��|�o4��
��*��	�|	���{�����9��M�
��~�s�E��I�����5
��W	A
�������w�
��1M�����G<	q
)���	���{��

�/�h	�
%�,���	I���5O
�i��]�C\9�JN�{�	�?�����
!�4��I�����^	�
��1	��&� 
S%��}�419'
��F{���^�8����X."
����Z�
���
A6�H	�����ie��
4�
��R
�x�$��
Q�XR�xj���s����3�����
�h
�����\�
����Yi
�-����������0h��
��*(�@c�i?�	[��5�����K��:����|Da�_���	��j
�.��N=�C2
�<��tno!s�(
k��s*��Y���VS����~������	��A	��5L|9�
�5�V�B
%)
-���{� 
�$�	E	��
Q��	;
\E�A
��6�)C}������c��
���9��;	���
�
#n^GHH8X	����J	\���t
�������3
��	�
V	t|�gFFY	��#���	GS�S�G
��	����_�
�^�_����z�@&�5
0�
��E�^�
kK
p:�6�?���t�Q��
���#
�g�R��	��	��
������}	�X	�W	!oC�u	�k��]�
	9��M����Z
��a
�����q�#
��
�~���%��y����
�|�'	�����[
����)����n
5E���cz��m��
���
+��!M��[��[v����(d�
�
(
���|
�Z	��
-���q�@c����������a�������	A���x	��n'�	N��
	�9	f�p��	F �����	�����	���d	p��?�Jq�\��2Z��U���������K
����D���+�������&�����~�T���%����@bB
���(�"4�y����L	�b��s������H��0��^��MI�'����o�j�^����
�Y�5��:����k����A�q�[�(
O���D��V�[
�N�\���&�
�Y�
��&�����:����0�c$�����W���c�}�n�H�V��r������h����w� k��\�V��t�[����j�F������y����t���d��@��~�������������S�P��u�������������p���
����%��������������`���-���m�{��L�W���X�l6���������������V���������U�J�P�;�Y���
��e�/�<�r�����t�e��������Z�(���#�����^�����B��������
����'���o����o��h���c������W�e���L���K���������������y�#���.�������i����&�2�����v�K���W�;� ���{���|�v���O�3�)���������3��m��9��w�Y��������A�;�����M�?���3������	�Q��N�H������m�6�b������Y��u���H�~�s�<��d�������[�������T�&���j�����s�����}������� �����Z��q��v݉���.�������}���_�T�
�S�}�o��������|�m��x�����D�q�X�{�c���j�Z�s����9�a���w������D��0������i��G�����/�C���g�L����e�:�G�m�����v��O���4��a�A�������r�^�H��
���O�������������T����	d��+������������W�������u������8��S����/�%�����O������z	|�j}�C��]��p	�oX��$���]����>��H��V�	�(���K����^�g��+����L�M}�#��������=����������m���2��������������c��3e��o��w�i�����������������+�������	^�@��`����y=���,�=�����	���
�Gz�����������
�����m	R��������w�>�����!��T����9��	�(������(��Z���e4�'	q�{m��B3�	4��
%v
�����	T
�X,%"]	O�����)	X�
i	�
�
��H�����}�P����
��F���@
��f�|i
���3��q���h����-R���Oi��
N�z	��r��R)��p�K��'"��
��1��	���
�K,
T��
��w�������T�Q����4�	�������������
�{v�2e��#U	�
XX[���O0f
��+:
<	S���
x_
f	��	���
r�p���r���3�V�^�-�����Ig�����#k�>
��l��7I��p6�������
+������!����
�~&�%�k����rK���(����
`�����
�'�	�
��x�<^N�����������m�!�F���
���
�������
�������V��� �f
����N����-�����k`��4	a�k�
"���
����J��RKF
�`
�i��e�	�^�w �	�����
:F��e���y>
IN��h�!�-
N���=	1��z&��}��e�
�����X�z�<	M���
�
D8�
!4���:�	�V�	���
��@Q	B�^������
n�U�o����	����������(�����}��6���y���#<�@	��ggc�\C�
]�`��������
��P
����	����	=����`	$}������=�
>	>�����������
�l
RA�n^��
n���.<{�J���yJ���	[J
��%���~�u���^�}6����	�1������'
p��ko
0�4���+��a���S
]9L��	����$���	����	TEg)��&]�
D�R�	[	f�
=���x�F��9���P�]zY
>���P�����G�E�{&�!����3��J��
��x��������Wb����������N�_	�	���������a	�c1�7���7�q��r���Y/��Xg������f)��������^��������*Q�6���0���
���W�����]
_����1�t����:w�6�����������D	e���>��e�P��8����&V��	���7�F�������������D
������r����_����M�����/����m������A�=�^���v�a��
S������	��m��;�Om���������T���.��Jt����$��������P_��������
�3��

s��������7���v$�o
����������P�n�	h���G��
������������� ������=��lw[���r��5���������	fj��SV��

�������]	K��8�~�-
������6
�������n�	�q$���
��l��%���	���J�z�\�6��������V<	��KcO����'��U���k�NQ
�q�_���2��=��(�A��v�#���C
9�	����u����
H
��	u�������j�s�;
Q��W���`
	��Xi�����?���l��d�U�=�O��0�Km��
6�I<	H������u�B�;)���$�?�]���L������K�����G��G����������: J�;VI���A�A���y$_�C�%Z���l<6�!d	�p��������p�j��(�>����������[������V�	�?	�yd��yp](<�c���i��Ud�BY=<��������
����
Y��	��
Dy��������z	���
�T����*��
A������/��h�	�+��������
|��H��!��,k�
���:�u�����
n��H����
�1U���]��
��Z���h����V��q�
*�&��	��_"
�x�	{G��:�H�����H���9\��	m
�
\	��������5Y��

N���	��n�]8�	����)��`��^���
���F�8	
�D
��{�
9�ul��p(��������h
���������,�?
��������`�}
��
��DD��D>�}����BJ�y\�KZ�D������_�����hi	� �����D�R
�fs�2�����w�=�F���������������������o�{���������J�����l��@�h�������}���\-�������B���������N�����V���O�W���
_���k����P�Q��
�I�M�S���j�+�
�U�t�~�r�A����:���*�|�
�2����J�O��)���Y���t�������������"�{�B����O��a�[�������0�8�X�b�-��X����E�0�S�����]��|����5���=�����d����X���y�E������/���$�#���D�:�����y������h�������������6�����Z�/����(�	�*�h����b��ߪ� ���9�����U�(����M���x���*���w�h����<��������+�
�A���j��������q�������P���������X�~�	������q���q�`�w�����s������}���u�&������������1���K�*��S���`�/��&�������W�J�x�>�<��2��������V��(���1���t�0�a���%�����%�b���?�������u�S��������f�����4������������H���Z�^�����Z���"�����f�~�i��J�������L
����~������{���B�������Z�e��������W���9�GQ�����M�?d�8�����e�������(<� ���6�����6�E���E�����=���������}���������6��i�3�h��������M�w���Q�r�e�|j߁�!��,��R�A�����r�`�����f����Q�������������������:�������b���������X�������7�R�Q�y�E�C���!����������K��[�������B��c���\��7�<�����������+�6��������?��X�������<���	����E����d��Z�@�
���;�I�����E����/�����f�A��y?��`�U���g��S�3�q������������*�Z%���'E���o��T�
�\��`�B�C����������������JD����}C������h��I���T��Y�����`���b�
�������6i�7��4��<D������x�<�\	���w��
q�(���j�=
��!��� ��	������yR�	�
v-�$k�	N���&�K����r��|
qn�,V����s6��q���
�j�;�����
O���Z���k	��`�S|����:�����L�
T���"���"\���)�
9_
!��
}}��B�����u
�����
a.�C'�Ij������-t�
�e��������*�d��Q�X�A����	"����
�X�
�������������
�����.
���+	��.
n}�
[�� ��Q�&
�KD
u=�QD~��������%���7�Al	��	4D_�R�>-�	�
��
tGq
C
�n	l����P��
r�*K9������q��H��	
�
�p�Oz|�� 	��U3@�	������������	��
L�W�!��D��;	��\�YbT �s	
C�n���
��>����Kkr:��U�	L�Go�A��c
��H
Sa�
	�
�K�V��$�	I	T%r
q
'	�3tq
���p��	��*'(
sj#l�c������l���:���is
�	�RLoL
	�v4 n�h��
	��T�T���T�
K������aR�e��
��������(�+��
���M��rr}
��x����k�

�	����0����{8�i�1#���	��
$�u��m�;���;	��NB�:	?Y
���#�S
$���s�����������V��}�>���5���|@�����Z����������Se�J���9S�
�
|
�%����������a�����^� ����0����EW�H����wL�����U��3����{
���T���o
	�����P
��5���-E	9�m�2��Y�	��G
&
�
�.�}����������9]{�����
��
�i�N�2*����Q���?�j��)��8�=	 )�
��������@	,�;�6��A	��������N��
Q������{�D�+S���	���V�H��=��|���	������j����	R�$�t�g������D�G�}��^���(�_j
��J�
���R�h�b���qN�%���w�
��������y.���d��I9
��E�#_����,"
���
B��������Ej�^��K�7�;�����&E������e�w����(��r	�������6��.���6f���'������M�p���+)�"���k�A�Z�����S�>a����"����������+�Q����������m�+�!����������W�i�K�-����������0�E�w�@������B����r�%�%�,�w��������L���}�0��Y� ���.����2��O����$�_�����f���Z�>��
�������0�������p����7��������F�������(����W��C���	��������������y���S������F�����������	���1�������*�4�|�������l���L�V�j�l��M��I�h�R�����Y�P���@���
�c�i�x�&����!�������.���������,����������q�%�d����
���������_���.�����[�������<��3��������M�R�c��������k����7����z������
�h���u�p�������2�������.�~�f�7�n���������>i�i�q����<����7�=�����N�����@�A�����X����������'�����u���0���d�������B��,�x)����E������4����w������~����������X���<��0�H��	��o���������&����Q�4���[�2����\�I�Z��e��J���8�?����o�$�����������#U�(�1������%����T������9�E���n���=�}����k��vt���}�0������������>�6�~����5�����7����Q�R�����)� ��������\����������p��������/�&��9�
��x�(��r��}�0������������I�O��l��������5�����N�H��������;�i���:��������������a���J������������~�������;������Q����`�g�����A�Z�m�V4�(	���������d���q�p�b������V�i�4�&�
�wm�������f���	��&{� ���d�}#����L�����
,�	�=�z�I�1��`��0&
M�b$���
��"���^���	�����@���z����V���
��
�������y�����4�������I�,��C�
�Q���s��c��(��X�N���!K�9
�����E����W	�?�s���&��]����+-������f�}������������I�d�������
	������q���������%���"���0aT�Y,�%����
&�)	����5��p���@��F���e�������w���S���Ja�V�	&�����������j����g���� ���S���	���N	h���\�������������N�
����$�a�|��
1��N���@�������4����Pz��r�?����\�����������
��=���������$!�&�m�������4�C�t�Y��N������d���3�������������m����O�#�����&�@���9�)����������^��8�*���;���i���m�<m�^�J���a�,��t���������;���'����|����
��A\��S�R4��P���	W�"�*�������T���3��
C���e�7�3��X��)��],���t_���C��N
����~e�l����
�����	���U�@�5I2
E�������rx
��������B��y�l
" W
;�p�TzA�[{����r2�������	x�6
���c!�e��������8��PS����h����G��$�/�����
s	�,	�"\=�f�
�����
S�5���
��
�
���T��P���!��S]��(V�'��!���p�5���y$>�
g�U#C�����K���-��"<w|T\�
�	��aj�$��W�#��!)�;-I�����$��\W�����+# �2
d��"k��������n'����6*c�$�
�� �

�
&�� g
�"|�!���"m;����u��
_��?�&
R�������#��!(��.z��#�jir���&�$$�	�#2F
�?����.�1� ���D� h���N$3�+s|#bub$����
M3�	Y�+�rU��������,��������
#�
�A5 ��
��
���#l�%�s�	�^t�v�z �b
K��*����I��
�D�v)�N3l	�'S!`�
�'���!]
����	��
K;e�M15���,���&B�����
��^
���C$��Y 
��7��K
�-���Py���Duw�?!��%��6RS>��CD���.
��nv��M(T����8&?���p
�������H&�@�|a
Cj���h��2�a��T��������	V���������
h	�	H������ubNZB�`������
�n���[�o��9�g��
� ��3
�%���u�[G9�.������:�3����o��f��
	2�����h�	�]|��y�	
����������WX���Cq�{b�6���m�����/�r���T�����i�����y�a���
2���w����; �Z������)��{��_L���|������H���Y�U������@����o�������;��}�������f�]�b�$���n���!�x���	E������G�"�����
�AJ�O��_�W�q�������ݪ
��\�~�;�<�:�i��	�{�n�wI�B�U���\������������������S�}�O�b�}�w����"� ���6�&�f�o��(��2��3���$�z���{�������Y	O���(��ރ��4���X�z������	����
���6���"���Z����)�����c�v�G��׋��J�������l�k��0�S�{��5�=������r��1�������������(�,� ��c��z���c�e�6�k��
�������������T��������7��`�Y�������E�x�����#�9�����&��I�O���4�����~���`���e�m�����"��*���-�����~������{�������b����s��T�
����!�T�<����9�����C��H��r��������U�-�)5�����e��������T���W�a
;�:�1�R���������>�[�h�����`�	��'������������������������x���j��������\����������@��#�3�����������������e�C�A����b����^����4���������߽���)������8����������"�V�6�����b�C�
���`�`��ތ�������y�m�����\�����A��~�k���,����M�����r���J���2����������Q�h���6��^��A�A��y�	�4���c�'�K��)���� �e��N���e��
a���
���%����<�j���V��t�-��z�l�}�>���%�H�n�>�5�����������������
a�>����
�������^�L���J���=���&�r��H��g������y��������L�"�������P�����"��y�y�8�E�h�,���e�m�M�V>�r���M���D���K�_����1���+��=������X�`����|�L�������H������l����e������|�@���C���~�����$�y��7����m��R����}�������P����������]�����N�����0�����+
���-�.�U���$�&�w�?����z����Y"��������&���w����1�;�+���~x�R���|O�+�����j�����_"�Q�9�
��z�E	N��u��u���Y�E��Z�q0�S�#4	D��������E�}d�I�����}�3���/��B�����7��X���2
���
!��	���t���B�U�
]!
G��p�
��M��
���	��0o��{�
��F�
�/H�{�k�*��m
��=�
��@�)�0��+�F�
Zu v~e�������0G�����| ��c��9'�{���>-�
�����Q
w� �����O!��=	h9����
f
{
���R
�zW���
Ua^&��l/�q���&(	������
��
�
��r����������b��d)����d
{
L5�W���@	�S�
�r!�R�l�Is���
�'
���F�UI�
L�����F	���0
�d
}��8�2��.0�
5�!
��Vx��	n#��p_�<[	��1��:�	i�
��
��B>�
*
�B��Hr��	�	���	w
�P��"$�����
�	�
���|7���m�&���#�����$'
��Q��� {���%d�4�
���
#V+��
�3��]?a�
�
F�`kr�
W#u�
)�1�%
���:Y��
G�Bn���7=w�����
�{��e}�,���dt���nz�2�q�~��
�/��	�����I	����[_N�=	�
����J
��lm�g
���	I)�Sc�\�$�"�DZ�S�}2k��9���K	��|�X��/
���x��9����v������
K�w:�R
t)*\
���&U�b��K	�
Jw�#e�����c��
g
�q�_�/g��UR�f���
	>3��:���J|��_
_
*�-���q��<����_B��>
+�D�
����5��������m��	�#B
��
���R�i
6�����������	��
I���w�dg���������T����0��A$����Y�����=I��f������#�#�'�����K����I�_��0�7�D��%���
�ha�����	�����������9���j
1�1���+��*���0��������
��`�-�F���"���������O�
IF���5�����0����/	K���0�E����Z���������>*�l�N���Z�
����k������!����G�}���C��2�@B���,���������c��W�2����������;�(7������	������6����u���E�d���*�������O�����=����������:�������h�9���-�����
L&������
,�b�)���K���T�`�-			�U�����A��������G�	�2L�t���H��q���	f�v	������7��9�����������,;
g����2
z������:�
���	���
��/l�9��0D�1��p����7� @��N.
���$�����F�t�����5��S?�����P�q���j��|����L�j�z��O���P������H�8���{��m�U���E������2�����M�������cN�w	�Yq����D���Z
����h�����?
���V�}
?������+�0e�J��/��8����\y������=�=�@8�����=h��
��}
��9=���k���������������� i����J��	��u����}��������F	������R������S�	�����������X��������R��n	u�������m� ����������f���.������m�������=����9�#������������������/�~���Q�}t�����.�V�|���Y�������c���d�T��+�g(��"�"��H�\��{������,��&�������������'��.�h�,�-�c<���p�
�ذG��\��
�t�A�����������S�'��������N�����8�U��x�������������^���3�L�����������E�^���i�+��T���������X�}������(�!�7�������.����ؾ��U�i�	���p�#������(�S؉�����g�R�K��Ԅ���:�����9�W�?�rf���2K����������K���������:�B���O���)��"��������u���$���e�J��p�����[���?���O�s�!���M�8�U���Y������l���S���9����w�L�)���{�
�����׬���f� �[�������U���<�����>���*���d�m���������'�����q�;����!��w�����b���O�	�����s������l������4����h���U����6�[�����	���|����Z�����9�s�^����^�~&�|�������X����������p���=������U�����T���<y�	���i� ����G�z�FO���!�2����#���u�Y�:$�*���`����	��3	��n�������[���R�����k���7���+�7�2���&�+P�%��V������z�H	�������Vk��&���������������������,���"E�~����l�y�
z�	U��
�����k���{���������o��E���������V�����c��M���������������
�������-�+�S�;��0>V���>�������n�����>�U	H>����!EM�m�����85�)	yc[6�T�b��
l�=L����
P��	�w��+�V�X�^���M��*!���>��
:`��E��	S������g����k�i����&{��	�<c���
�F{Sb�0�����.>����.���e��?Z����
���d
�
�
�����|
g���#�J�����_
����S
�����@�<	��
���+3	a��	#]r:� �/+���"���A8�kvF��������	�
�uY�i�R�4�
���~��RE�

�	
�T�5�k�BX���h9
�
1x���6��f�CKl�+�
.�����g�A���{��
��z�	�F��d�`	�=�
S�Xs�u��5��������(���J@��O�
�9�#E�F��������%)
Q
��
����e��jc,U���y�W�-�
�0d}
�)
��c�f��	���
�Q
�	4�7.
�����
1	
�
��7��G�J+�x	��6� �o�m��p��{��,C~����T
�s
'�%���l�TY������P+�|������2L�m���s��2�U	�	`h��F�
�*�
[�	YZ��&a/e.�
Q5
	�K��(�n��
�@
�����%S3���$Nb|���v
 �
��?<qK����k����2~�~k���"T��������w�C-�
	��Rl�����n�2
7C�=w\�2�	We��
"�.��`����
Wq���"�
�	�h��
P�vi���m	H
�r��`B���	�|h���+��y��v���0��MD�m#m��E��:��q#0Y�a$
B��	�(������X�K\���
���1��i'���
��s���P�S
�����o#xL-���"�
<	��o
�2��hL
UL�����
�LH&&�]8S��j;��������<�X&�#T
a����@
������^�	�}�#	9��&�����	N:P�����O��I	T��(.	i�X����_��s���p����,�A���B���������^�W��c���#�6
'+�v�����}
�����e����F�0Q�
M "���P�M����	���L<�=m�j��&�#�.�A�4	k�����El�
���8�\;�����<��R=��"�U^��T���R�k�������9���-�J�	��Y6����-�%��^���	1
�)�������9^��
�����u������0�������
H��l�����c�=�����o����`<��������b�-�z�,�<����
�����3�u5����X������9��
e��}������������'����I

8�	[�����������J���*
��%@�;�v�����d�S�d	+3���	���f�
(�M�!
�Q�����a.�c���S�y��t�����U��D���h�'����-��V���\������p�s	����B���������~B@�������e���� �#��5�-��;��h���	��6�	��a��#[����� �H��������PX�����j����T��;����k��k���w��2��c�>�������D��=�@���(�2���i��O��9u�q�T�M�'���	
�$����	����!��
=�5������x�E�Z�L���h����������w�N��.��R���g����5��y�R�=�'�M�z�-�����p���D�z�CA���m�"���A����������m�[������h�i_���7���n�%����b���.�#��ݏ�v������������b�����9�c��	��x���@������(��*���P�y8\�N3�W��H��������v�
���W�����������p�h�=���U���������o��
I��������T����]�����\���0���	
U���7���4����o������WU�=�
Y��y��������|�����2������4$�����&��4���7�w���1�������N�����
�|���P�]��o�M�Y������R���X������G����"���E����f���
�5ޡ�%��G�j���������<��������H���4������"������X�����@����~��c.2�5���L���x��H�;���8��������������H��}C����(�#�����s�'�t�0�����N�'��O��u����=�*h����&����N���*���E�	��������|�`�����L�
#�y�=�_	��?���]���c����E��������������r��F��f�y���������;�R�s�3�m���!�A�u����h�s���R�o�#T��.��$�T����m�>�������x�+�N���#���7���0*�����s?�I5�������^���)�k��t�������A�B�4���������O��������"���G��"�l��|���j�����'����������J�����������Q�v��(��������d�S
��������Z��
k������8�5�>�s��t�N
����������4�������t���M�V����-�9�1�������v��`C��s��������'��5�{���<���	%�������X������� m�����������n��q4�2�����G#�'����"�"�����D������=.%���w������(�S���[�=�
��'	���L
3�X�v����"Y�D�
+�z�w������m
��3�@������������x����u�.
���A)�5�i
��	���0M@6�=�����O�:�)����e������,�:���|�f�P��]�0
g����kQ�����.�`+�������r@\���0�_�G��������q�U���\;�j�����&��\���J29�k�S��G����!�&>�"�v�rw��&�M�O��"	g�b�����a������%���J�	�������Q������[G�4������������;��*����%�G��
��z������D�m
��H��

�Ad��CF�J	�f��x�7F-��#�Q�M����N�����n������
������<������
O$��W�
���
����<� ����i�Q��J%�\�E����G�f��Y��*����YX��
�����5����E��	qo�
����H
���F	��L��:���j���Q��b6��}�b-������1I������,4h��	��P�~���o��5
IS
�
��F����R���� y�����P
��{T����������_>�����*��0
UT��P�b�]��
�~
��D����q����,�F��V��CF�e���������@*�4�,����=��p�OE	�	�BC�������%#5�.��k��C,�
�p �	��N�q
�]����	���J	n#��#��<�� �Q����	�a���[���v}�N3�
��98��-���
���	N	��LX\	�<
����
["�.
����?
�� 	'�=�	~�
�
������
qe��D�f��)�>"���
�	�9�
x	^Q��^K)
]�#��k+"���sQ�7*�
���8
�z
�2�nK
��K	E��c	��8���E���
Q�|��
���1��3�m�����W������>�����Y��d��M	�����6���
�u��|D��y��2\f%���H�
-��
n	��s����
�
�
��w�3�
��2�j��E��L���G�	�j�a�[2=�H�
	�6�)
#
N�"/��
R���=��}
�-'���:
��s2��
*��$\�#*�
f�� .	.U�D^��<�U
�
	^S	��G�)5
���
��U��������u��		�
!(�[3�6o`	�l8���q��6�������<���{msor
(W�@Lq�feE�W��
�`t �
2�'
w��	x������z���#w��
6j
����\����(���(�������"� �
�p������
���l����n
�;
z����	r��
w:������#��I(�T��	+��
2��d�f�W���J8U�����	����!#�e�Q	0���0�\��.��&	Yz
a�?�;�1�H�_������@_�������r	��z���
)�?
��I��;m��F�0Es�o�����������U2������,�������
3�.���j���s��%�O���;���Q�����?�8�)���r����M��]���:�������	]_���~�UQ�y�(!K
(���t�x9�����`���������
3�)�����'������A�8���������5�>���M
������Z����������C�������e�x�&�N���6�L���k[��&�/���E��j�'�F��U�C�F�����������r�H����T���j�v�|�����^
����������:~p�����A�����x���Q
V���N��d�
?��
����_Q��j��X�����&R/)�T�L�#��������w���r�Y
E���
����j�����T���k�%I�[��@�����tu�����V��n��>�	Z��&�h����������P�M�f�����N%�M�W���z�����o���\��W���;�)�	�������[��p�����Q�x�`^���6������������W�7S����d���m���y	��g����P���;����2|��W�	��8�����s�����)�+M���-����X�?�"�g���K<��������X�-�l��_�����0�]�����LD�v���	������t� �����p���+���O������������w��F��_�����g�H�)���/�-�Q���2�:�v������~�ܭ��������'�?�I�����=��������������V�������j����������4��������5������0�T�2�����f�����������=�������'���G���T����k�������n�4������]�<���O���:�Q���c��������������q��P����v���3�I��,���������?���������k���U�����������5����������\�B�I���C�����
�]�b�����6�|���R�4��������T���,���a��q�����A�������3��������<���2�).��^���U
�����������������k��Q�X��a���G^<S�s���~��������I�������������i�����y�����k�W������U������!��0�~��������=�����
������K�2��P���y�]�<���#�P��\�b���*�V�V�J������,�*�g�������������Z��R�����c���������
�:���
�u��������b���3���%��a���0���Z�A�m�F�	�������g���v�(�h���r}����~�-������������������g���U�@���(���	�`���p������������2�;�_���V���������~�7�"�"�[�P�lz����e����,���������������d���,���R�����y�2�����1����q���:���r���M�#��P�u��|�<��F�a����J�j����F�d����\��M��0�r���/�|����� ���E���x���l�J���z��;�#�N����>��^��S�������Y��}�s������B�
�5������.����`��������������3�{�#���U�����)��>(�T*�����!}�����R��O/a���c����m	������D�����X�N����>�n�z
��	t�52���t�|�q�
r����mY�9���������W8����>��]��W��I��Y����u�i��]�X�{���Qd���R�e�6��
�����o�����~r��	���������w	m�%���	�g�X������uD�\-�[P��~	v;V
c�����5�(o��8��-�5�M	%��,Lb�d�����u���$�y�����i���W���E�M�]�h�C�/�@:�Q���
E�n`�X		�r
��Q
�|
��!m��n�7�+V��<?	|]-���\�c+���}�d-��������/�
��\5��"v��G}������/$���!-���t���#<��=���|Cf�*#��7P)��l#��	*
�_����,��"\T
�6�/&�
,�!�p&T�N/
�$Z��3dy�
�K�/�%���
��%$�� ~%
�h��"�n����Lq�)�J
�
����1��W*����
�
(Y�*9	A���"�H'�
��YY�#�Ab
�!���%N��;�khRxK{����x
}@�`$k�+�9�*�<��x����T��!�L$�����$`����_��(�O�h � ��G;=�
58�	��l�uh	-A%���#2V
y���.
���t��
�	�
	��[
7x��Ne��'"�	/���U$c�Q
H�W�����	*�

�wN<�+
�!��
�
�����"	Rl��U�� V	�%����� ���
2��������D^�+=	w������vTe�	j�����]�]D!���2�$�����(����A��
�5������-��
����$����M
X��5�������
�Sj|���/�����@\r%����9�2	��/u����!ZH����_���=�QQ�0UL-w������8������T��
|5#�������|�����<�d��r����
d	s���Z���Yބ�����
h��
>y�Z���1�0���
�����	����;8�6�r���K	a�6�~���@�$�e����p+�	���������:����
��)���}�~������6�[�����Rބ���������
"�fO����0���~�h�|���J��������C�����/�7�S�8��������s�����`�����ok��I����9���^����O��Q��3����������,��y���<�M��N�����P�$������5���O������������������f	����/��	�&������
���������F�;�7�x�����Y���E8�R��"������b1�E����������V���D�A�����������l��x�d��*������*����q� ��_�c���N�q�7��������-�+~��t��g���/�A��������J_��d��9���J�J��e������]���}����x������ ����wJ�
�������y�8�N�� ���(<��������������]�L�3�Z�(��������y�����ݬ���������H�#���w�����������J�?������������<�R��j��J�����O	����������^�4�
�������N�>������� ����l�������{�<���z�Z��Q���_�E��2��������������������=�<�����Q�@���%�����;�
���F����
��������������������B���[����^���h������vy�N���	w����[���}��+�u�u���"���3�S�9�����b���-���a������(�g���h��5������]�����'�|���N���+�������������8���u�q�i�,������#�v���)����	�h���D�����C$��������t�,��;�=�+������p����������u�-��A�1�8�.�����j�7�Y�$���
�������������G�PR3	_���
�9����~�����C���������\�����g��d��x����W���W�|�X������I��P�y������������~�UYi�����g�
�����gF�h���l��������`����c��b���m
��|
{�"��<��	����4��������)��z�W��������������9������m����������#�������������������
5�W!u�
�����[���	��`��:��z���w������o<�E���eB���������#3	9�|����H�����
C���?�T�/�K�x��
�p��
�����

�\��+���<�A+�N+���$z��W�X����R������*�3�j*�r���Y�6�� ��6����W��"~�+O
cg�� Ge��5�{���4����/��F��R�/!4	���2
+������BF�D?����]�~�O�	�N,\�
Q������c ���3���b]�*�
l$k�6����-�����]'se���
	p�L5�����S���Dv
Z���k��$!&	�X
6#�	*{�	!C��Z�-��+������W�
���
�>�
����:�A��3���
���%����B���$�Y����	U�m7�)������"l�F<����/�k�
wg��%�
�!�
�
�Q
D�u��$��j
�+c����	��P���e���9�(�(����������'o��&�& �
YG��O��
�k
����5�
R6�.$0�j��������
�`�������
M�T	wH���i
{{�	�P��
����=���p�-�^�������
�����c4M&]���HJ ���	�}X�w���a?0�>�����
�o \	�8/�
��a��!�|*��"���K���4
e��`�1�����9"��]��'�
��Ss$��
}f	��N�
�
X��
��e�?}�
��5n�
���T����o4��3�"���������N�����H"?P��F�����4��
Q��sh�g�b�	�&b�(�!\� 2��.��V2
�����.�ZE��� (��!(��"L9�	�f"���
�
�Q"���#K
_�"�����y	����� 

{
��	=���X!���w��W�
�%�Y!�
�	������&'�![�'��/	���r;�X�fD%�

)	��*��D�m"b���@�H+��,K���#��!P��%R�.�:M	cz����a<����	�8[,��#�	�j%C�w�)����t��	t�����?*����������L��F���_�+��)��	��&������M�*��	~�m���X��d�Ov�����d
?���������������H�f�	�
�b^	)
`������D3s�V�F�������C����	���N
�����4����g�����5~�8�v\���c���F��;
������ �f�h��<?���*�b�g��D�c�K�����c�$�x�����J� `�V�G�-�w�G��,����������F����	�+�~�����Y���}���r�������'���|�%T�D����x�S���m������U�������s�8�w�	�� ��d���J��y���W
��x�	F�V�������m���#�x����w��:�G��N��2���*�Y���=����b���������<�J����@�:�D�������������J�do���"�������1�!���e����h��H���
�:���v���i�]�����������Mp����_��t�]�x
�h��t�
��C�.���~�l����n�����1�0������!P���S���
�u�d�����q�`�O�1�	�X�.��������v����������`�6������a����������������l�o�Z������
�����������)�6�8�������_��=���
x������!U�}	��E���������l��������r
B���J�����n�+��8�����&,8�	��I�����7�v�,�!������v��8���q�Q�l����Q�K���v�+���8M����,l�������;���%�����,���k�5���~�)�����\�	��������6���������F�5���7�t�J���T���ޟ�������������9�G������m�����
��f�|��7�4	3�A�M���6����&	+������&��������M9��������q����c���\�0����������
�����;��Q�?�.���^���W���}�������^����8��*�������2��q�������������=�����C���g��������D����Ԕ��&�����������|�%�����]���H�=�z��n������������N������[��:���l�'�^�E�-z�k������o���	���������3����Q6���g�l�	�b�����-��
����^�����X���Y���U������t����1U����]�&����t��)�?����4��������n�J	���������������������5�?����2�����s��g���:��fI���
w�F������%�L���a�����������J����_������>���l�����d���7��@���b�
��	g����C���k�^���*	������������������������W�����U�;R����d������������j/�WM���
�'��/�J
����������W�������)����Y��
J������}�|�P�������Xs������(e�!y���m�a�(:�;��u[y��
*�3�T���A
	������R�n�����������4��t����;����	Q���p���h����	2�+:������������������
�uf���+�����������%���������������������\��f�0��A�v������M�O���*�j�u��	]��%+�����K���3����l}���K���	��
d�������	��
x���������K�����,J&��0j����y�Z�e�_W��n��	�
����_���	�������8�I�����4���sQ�m�j���,�F�����i�n	P�����d������������������t�p
������Iy�����������~�E��
��Et������w���w,��c���a��7����
?�`�������<S��.y�f�;<J����J��3E���d�\�
H�����D����ab��N������K�����"�����O��E���}��������~����{�1����%�G���_���a�
�����
������6[�����
/�k(|8���M�_0�XC����	B�q5	U��
QB9s���Y��5����<�h��#	P����������as����.x�6	hI���������J��r��cW�"
��gy��*��]9C�
�o^���g��3�l
�8���	��
/
�
����:w
���$
��Q�$J����^
�
�V�R� 9�o�������
�� �
R��8������Ha
�	��������������
W�v�{
%
y��
���F.	�	�v�Zm	�)�O����
A�	���	��2hif.��v��IF�8�[������a	4�I	����	�d.��AkQ�	������
Jlv	�W�7|��	%	�6]
��D
MC�u
'�O���*���L
V�[��
����)����;���A���	�
����R������I�	�	[�����s	����	�J��P������P�bu5�.T���X	�i
z
�4��)�s
�i��AK��
e��<(
h�
�	~-�L2"��	�7
���
�
����0��/�P�������m��
�
DZq�����
v�
S���	|
���	���u�<��bp(
���u�	M�-
A^�	J
N�K� �ru�$F�		���d�jP��?����r��F���j��������1�N��
�(Q�OV�Y��i
���9�N*�|	������+�-
�Z�ZK�����������F7�|�$�)��
��
���?������4�����X��Fg���Z�]yM��[�f�x��w��i<��f�	������'�O�����&.
Lv�u�&���	����'�<�b������?	7���?�9Z-2�����^������\��	$KY���
�s@���{��e�c�����5M��	�
����� ���J
:��$�����.
5�K	���f����L�+K
�
[�H���{�s	���
���y&���� �@3��	���E��b����������J�����6,��X�6	
�`�z}�r��	�
����!�����������������.��
}���Z�	~�����u�M�����a*���lG��	��������_������z���O6��j_���y�nWrh��F��d����8���0��0	����\����
����������9j�.��������	��
-%R�#
��"��
w���
�V��U�|
TK���\d�j����
V�6���i
!�����
��(��������	������$�:�q�	����z
��m
���b�����6����-
����X	�{���@�u����f�>����E���	�"/Y
>��#"	��&V��������N
��j�e%�����E�9�����b�g�=��T�"
Kp+�	[�B�^k9���C�m;��$�E��n��"�q��z��{������^+��>�1�n��bd�������
��1���#����
:���O�R���	���K���i^���I�Ch��c����|�����p��I+
�����������P��������d���/�1�5�����u�	:��������������4��� ��=���	��7�L�h��c��5�*�H����������Y��|	�]����������&|��B^���'���C�������	�q���I�W@t����������X� �$�r��H�SX����
�����\t����������k��a�����x�L�Y�7��n������U������%����o���E�v�������|�=�U����������q�r�/������;������a�����Q��� �g�����������������������������b��.�b�w���7��	�Ղ�������W�U��/��^����8�:���)����������H���������y��~��W��������e���Y�����������Ӈ�_����������=���O�/�z���Y�z��K��Z�����	���������b�q���&�����W������c���h�U���r����P�����#��������R�n���,��ڢ��Ց�>�g����|6�w������p�����]������^����,�@�����v�V�����m��
����-��6�6�������'��0�d�����B���n�%��������	#��V��������
�A��������$�2������}��_
���������������O�����R�#����v�5@�����G��������p�,��K���7�/���C���W��]i����:�M�����U��]�
�L�����q�	���;����g�*�����X�������g�c_
��	��
&��
��/������R��;�0���W�[��Z��%����������~��	����=.է}�����t&���	�F�%������������0\�y���AN�������Ey����Q`�������c������W	#�k��
J�4�M����#���A��a��P�u�z��K�)���|���\���������3�
��p��
�*�����D��	���������\c���U�A��t����z{
'�3��0�B�}�����0�/3�<0�&=��
v�[+���9�c��N���m���[�����������L`�7����������!�5��
d���'�_m
�}��X������ %�������c
�����f��w
jlyU��x���
��	���7�d�0���](�R��,�e�
���6�2������e	������Ju�b�W5	L��T�dj�[��?�Vk
43o�5��	��_��P���d��
>��#�3����z	���&�(�
r��_�gx�����*���$�����_������#�d���$�Y��^�"	��C
����
1�~E��	��$��?�_L��	����
~�#��Y��#|���-���r'	�����/�
{��T
�O��A3
Z
	���C	�%�Q�f�����ij	���������@J�a��	��	����r�`E`��C�
�
s	 �J�������}��2�T
�	Q�i	/2M�c����

D-��.C;|3�B)��R�	�s
V
��~S	�
�����	�J�f��	��
D��v�)
���|~���=�
F6_ZKZ�8?L��c����t��A�t`��u�'����C�#�x_
�������Gn�4�,�y]���Y�	��Q����)s<�n�
z"��
	��$[�B�}�
xd
�	�+�O�/���#	�eD%�~K�#a�	��{��������
�- e�N	�
���{I�����8
�<���XA
C�	���8��VH
�4��=��
H"�D�:W���2W;��:���)� RrN��9���Al�BY����
��~K	����	�	}��9r��`�!5	v
O��
F��V������
�D.��Yo�
��}	J7�jt��j��
�
�����
���O���V�
��m�����	���
e���yN�W���8�Y
�E�3�i�R��>r����}�O�>���M�#�j����������9r�/�z	K��W�	�N��\�o)��_�pq����������-��OJI�v���	�
���]��hM�%�a�J
���y��Z��YB�	����%�	"�	��Y
����;�$�e��hj���^�?����k��w�{g�|��� P�
�,�g
��C���/�C�
���[	��P����������	������*H�~��[����@�������-����������R�9�=�����.�"�s����\������C�T�]���������,� �����,�*�A/���[����������������,L������7������M���-�$��������~�@��T���S�M�����������-����a��	�u�Q���������=�n�(������y�I�a
���.�^<�&���x����i����������:����s�-�~���|������E������������������I �W�!���$�2�\��b�������)�q����������&�I�����.�?����q���������I�'�5���:�����V������}��q�T�������;�i��{���`����3�^�k��k����H�������������K�������3�n�|�q�d���v�������
�������E�O��������}���G�w�{�d��^�1�|�$�j�l�������^����+�7��
����O�j�P�M���������A��������_I��
�9�����0�3����<��h�	o���nQ����9����������|���4�o�����3����=�l��<���������p��	������N���T�������}�������<��������������J���������������:�]��������o�������&n����������e�~��
|�	���E�m�	��c�g��������_��F��
��/��������������\�=����E���w������2��8k�e�������e�����l������T�F�W�����y��l�W�K�+����	A��	��'���P�r�h��M������?�������o���%���������U����	��(���'������v���v�
 ����f�R�a%��Q��������(��������/���~L��>�'�uS��^����j�
�����dO��Q������v�������y	����-���0�y����x�����4���������t�5�&C�@�#�A���+�T�8���������l�$���8���a��������D	
������b7�x�J���
���'�������B���F	�m���#������&��R��)���I��_�?�N�����������������
���8�6�������p��f��������&�
E�Od�)��t�A�I��������	��K���i������<��#�Yi������������G�\���0�1���_���|�%
�8	�Y��������1������p���j������G��������#
��\�������w��/�����C�E��O�,��;�
�����#��m\�*
��\�������y���=�����-��F
���r8�Y������]�
��C��P���8g��I��Q� ��<�@
����
�������N����e��,���|F	��&�C�
��
c�x~
�	��Yz����0
?	������e��~�C��q�X�������t���	���.�t���m�
��	u����������]�Q��v��]����Z��[����t��K���}�����!P�P�[
	�����i�� W�Gu
���
��[������	�����3	����=	X�$
���I���S%�����n�J���
c
�A�c=�,��
:
g`�
d
S�������4��c\^� W��������5�i��a�C
��V�� .�i���������/������k���
�������
�F�����an���4�	��

���h	�R���Z���K�i34w
c
�-��m���j�(�O�R�l�7	�w{	B���=�������J�|=��
9BIu�h�K���
=��V�K���q
�j��)����yA�p�*�G*
��bC����*��o*�a���E��
������~��Z��D�
��a�������B	�@v"�\�������i�y�z����*�����5�5�<��������
kr��
��uL��~������
��w����
�
R�����w�}�^w��R�������F��6
�{�%�	�Q���W�	�:L
���):�ty�x����R��5�������������k������
��@���0��	�_
W��W�5�h�c�d�����,��m��l�����	�KA����bp�������9	�*	��������-����������'	R`�&���iv�����]��
^��.eR	����04B��m��r�
�����w?(�dcK)
���
(	�
��9���)�gB
f
�?�Y�<�
M~	f���'v�����������)���l�����=�p�OO�Q�c�(��h
��*��P$��w�	�B������
�w�����5�f3]�z��	��"���.w������T%�+���
��eF9�J����6����Q

��n	z�}/�p!/^�k��
@)�����;��[� ��hi���s���2��h����������W
\�N
��q����{�K��
M���4���u��'���
�����X����
�c�x�G���0����<��2����:��T�J
���'#��:���@�$�9��
����
�	y2���$�����o<	=�
���@���S�	V������F`]���?�����
��!���
�]!��$���!@�?@h��N���{�q�

�����w(�9�#����	/fn���u�
��%����qeb�9������:�e	�
��	)������
�1��Q�W	����X
�iv�w
�8���������M	����o��
C�D�M
X�D�i
4���
�	�\���f�0�6�
��8��������=�yp�������
���
������N����K�?�����!�'7��� �U<����]���z�#�n����&�my�8��U����L�@�P�� ���-��T���
+������U���z��g
S����f���]�������}���%��f�r����2
�����1����m��������N����m�U�������-���D�dv�o=���:�,�������p�E������s��=�I����_��������T���������{�:�/���O��m1����:�8�	���%������j�_���#���d�xH���Y�������������������Y�Q��#����������_������������4�E���t������
Qh������D����f�C�:��������������N�v��J�U���P���E��������-�o�����Y�������������Q�u����>���6����H�����P�H�c������������������4�������6���x��������F������g�4����Z�����K���+�|��c���4�%����l�g�x�P���N�.���:���T��4���!����������'�����K����ܻ��q����9���h���k�����Q�8���%����3���:��ޱߠ�&݃��%�����|�G�����^���}۳��#����'���0�������g�]�N���������T��;�x�����}����x���!�&�������"���`�9��������������ދ�:��s������
�����.���}�����>�����;�1�$���ߦm���(�����(�����6�J������J�Q����������H�A�{���D�y�Q������&�0����$�<��n������n���O��7�t�\�Z�$��T���������f7���:����d����������	L���N����	�������o����3���@���;4����=����J���g������j���K��2�~m�Z��I�fv�c��������������x�������+���\�����x��z��r��RM��
9��P� ����		~���
��=���d�����n�T��b����O)�������:��,�p���
������)
�N	2����������������(�
��I�\�����/.�$�h
\�f2IP	���+���<����4K=���
l
��
A�
v������Kc
��9
��p��v�
��23��VT_0v����&��	/	R�]��D	Q������h	�����T���0
��&�|������}R�
�
���x��(���?~�;
��'�9
���ud�	!��v���B
�Y�	��
:'P��
L��A��
���1h"8��O(�~�	+�s	��,	��!
F
>��
���,	J�O
i�����]S�&HPC�
u�
�}
���C�[	8	-��Q�u=x
*������h
7�
�
���_
K^
��	%G�NI�x�t�"���#�
���!U�4s
�6Y
�Y���
j�
w��)��W�	�Q������C��@���B�=�-��.�����s�d�5�i��
�u�O	~�
T
�u
�����
��;���y�86L����
��}�����!6�
/�(���%P
%
Ho�
|�*-a
~�
�	�"4y ��
�	c����2��m'�|2��j�#��5_��N�
��5��l
�,W�$D���
���
P�S��~�
����Pz�`KQ	 �!�V�a"�	��F���]:�L
99X��@%�
R ��l'���v
%��
Vv~�


&���I���?�������$��
��<���F'��	������xm���	���B��4O���Y.-5��o��F�t�
z�Z,�
���}
�	~Y
�+
�`C
��:����{�#��_;n�����/B�Q�C��V�����
���Z��T9t"c���
��
������;�
\���;���Y����k��6 �K
'/z�mr
Q�	~��p��$���
�e�v�k�J}��c���t�.�,�nBjI�l�� �	i&���y@1�i�G��
����Q��������%���
�L�A�-g��
��Z�������
+
��q	��r��@��������&	�p���p�
�V�����$��N������
���f���
��3K������
�8��I��%/���zT��t���B�F�pJ,�o���8���� �h����c�Z�

��<�9��
S�������
���N�6���'�+
dE�h����I�������R�R�n����37��J+�O��$�����������g�N��S���0������(�(
���_�U�0�U��
4���cl�������e`�(�i���}��,�|7����Y�����d��
��=	W����K��5�	�O�x�A�y��T����8f���q����	�n�u�|�,�����^��s�	��X����-��:�����z���
�����n��0��	��7�����o����<� �U���a���7��uS����������E�{��1�����!�L?�t���h�`�����p�������6����]\���N�L�����F���*����b�����Y���������=��B���<�����A�Y��0��#�<����f����k�~�\��G�G�(
�����6�)�������f�����5���1��s��,�D�3�Q�������`���>~���G��{�j
|�������[��������b��������7�������P����z�����W�&�~��8
�y�r�7���}����Y����?�7�����	��.���a��'�����3�������&��C�o���s��	��
�
��P�C�	��߭����>�����=���������;��������t�
f�
��%�`���Y���9���@�o��i�b��@�0������R��������W�\������b�8����<�
�<���+���8�����d����K��"��a���>���;׹������
������������ܘ��	Y��������y��A�H��E��l�
�`�)��������j���f��Bn�����c�3վ�*���������2�����?��R��v���s�v�z�4�����ZA�Z����������J��������4���j�	��H�����\	�i�<
R���8�i�>��i�u~ޗ��"�*���y�|�v��������	�
�4�d���c�����������������!��������
E��)������.Y�v����������
��Q��.���;�m�pl���
�������8�$�'�����e�1�������4y�M�N�s�������%�)�_2���@O��� �i�������������'��b\�|�U���8����G��q�~�r�v���M�MD����7�s��$-�-b���`u�L�����t�w��C�EM	�@�z����������������v��������&�b�����s������B�U������@o�i���"��R����#8(�����M�s��Y���'����x���O����J�����w�����&������@�	
��N������i�rB�O��_T�wU�"�!�J�U�k��b������d�
\���c��_�R�$q�B����F��Y�������������w���r�~�*�!�1�2�Ln�� �P���y�����>������K�U�q�g������e�������������������S�D��`���
�����C������N������������u��x�7�F��U��1�X
�:��:�������D-��������J����k9�<�����X�~�L�	�m�T��q�����"������a�NH�M�R�U���i��u��F�������X����I��F�����%��������������
�Y���I�>��[�=�;��t�p��������Z�3�����Z���
�
�f��������@������I�=�l��	D�2�>�|�#���������l�j���%��a��������������"�B�N�	���5�$���FF�F����?���i�����1�����5���������T��f�+J(������t�������BT�=�"�Z���2�6�����{��&������?�)����i;�����~���������6�������z�����^��}
U���l�~� �����Q����C�z��
��
��c��&�\������9�v�
S��X���� ��?������`�_��~��
e�������k������g�`��������S�c	��Q����M�K�������@���� �2����N
yhY����������`�����Q��6����������l��������=r�
���:�	P���
X	3��
���Z�*���7���
��9�m��F
����I���������$��3MF��
~�K�
m�%na���)Q��u���	��Zo���:�v�������
s��
q�����-<������J��
��
�
;	�����
���m
9�1tZ���_��'�
�m�����&/�vR����
q�
���
�T�����m��g��B�
�`���7��^
�j�b��+	n
O
 �7��
[�.����j��!�/������ -������m��^
jP9X
��2_
��-�
��
�z��O�B��$YX��%�2G����_
����5�o
� �v$�Fn�H
#�H\E6�[+����� ��p�C�I���Gj
��2)0�$�%� #��X�\I"I&Nh
�d��� +*�?�#?&W[ ��pi�	(g����yq�H#;"���h��R#n#fN
o.��!�3�$!��
N���
1����4b2+
L�
�D�*�)����
>s�
�6;��R����.h	H�)�"(�"{%s;2� �Y������\�'n)�0o%��%4��D<���$����#������%�
��k��������
</ �"#�$��`�����5�@�	~
K�
7���&�!�
0yoT�
sP��8=x�
��@�)
b�
�WP�O�]%
�y
I]�k
\�$]	t��
��P|�.���S
�
��_;�-��+T
�[
���
5�yD���N��l�[
}�8��a
u��&�8���
�?���[�pr�f%���A���
�_#	�,i�
_
��i�
���	m������$
������T��
���H�Y�	�	r��
�K�
����O�s[�	����		��K��
M����H	��4�K�gq����	h��AQ	k��	*�Y)������n��]�������	�
����
4��	��`f���f�{,	�SW���
p��	���~����V�A��u\����
�?	�UC����%���PiS�����
���`�+��z3	���dR���{����W����������������=���?4�2	�,�D�~�8/!����������
�d?y������;��
�Tp��y����M��d���T�x
9��
g	������Z�����k�y�����	��x������S��L���"���Qv�K�y��B
��s�
s�@
������'�T�������t����	�w�����L���#������{�Z�k��r�[����w��K�7� >�^J������z�������tg���F�A�F�������%�,	��I�Y���V��b�>�������C�t��]���-���'�����_��F�������\�>�����y�(�:�q5��M�E��	[���%���!�/�������3�ua������[�y��'���u�P�����zz�.��#�5��3c�
���Y���.�G�^������r��U�������ܙ����K�/�����@�0�-I�����������F�S�����k�>����s�����5�\A��)�����d���'�q��z�����9���3�~��
�m������,������k�z������
���
����[���I�3'�_��K���N&����<\��
^����s�n^|����i������d�����������|4��}�����v�+!�H���jH]������=���K�a����K�g������*��w�����M	��P���B�$�g[������,�(�����q�W�uM�����)�E�Q�6�g���~���V�p�@���i���r������P���������������G�
��v�!�2�%��ݓ����0������3��2���a���\��>���������������A޾�K�z������#�����E��������pG��������������������>��J���������ey��������������G������U��!�`������������ݚ����!�Q�����(���^�����b���p���%���R������|���z���6�M�H���J�6������}�Q���h���l�{���o5��A����������߇���Z���D��Rڊ���Y�g�O�
���s�=���2������^��lɁ�v��1����4�x�/��/ޒ���R�����p�S�%��r�_�{��S��ݹԲ�}���~����.�|�������Z�F������ٙ�p����P�2�������{�G��$�,����q������B�%��G�6���!�:���e����!��<�u�1���y�k�eժ��ٚ�l���=����*��{�����|����T��	��f��9�t��������L��:�L���i���]� �\�$��(�h�x����������3��:�j����u	����N�H�S����"�Tm��e�����������z�F
F�y���m�K���a�E����~����Bj���k�f�S[����������O�s�2�L|�Y�6����/���F���������-�1����]���"Zv��^�F�����#S�����
���.�H��
��%���<�������c��W����3$�U��1���
�����l�U���o	1��T���O����[��.�	��%��Q�1t��fA���m����7���	�_�8��t�.��c\
 ���
��J*�����s	�D��
���H�	�����a �@���	[���9#6��K"����^	��x	�2��F�
�i '�C��w��)
�K	�>1��s�>[��3�W�$?s�[�a/H���.7��}DZ��U��$K�	�%,�F!	��f�C�W	0��[�B.��$&�
)�
�;)�[�>d���%�����Y
n�
$m�U	�vS���&�
J*��*�$�#z��,�j&�h
~�5xp5a����(�
�����OO+��k_&%�
�i	�Z�/�p�a_�!YL9�"��lo%�$x	a�Y�!tz
��#\
���	
��� %��|: �`+'mp*(s&%c�
Y��CF##�|���%�(S#�"�%�2l}�#�B-(�2� 	�*
iH����$�%d�"�&��+��"�W�&(�)!5d&�.$,����A=t���!�!��b�"��,f+T��&W;�~L��&��)jC#��i������8��-���*p
���= ����H$��)���
G
��/�� �+�L��7{#�Bv
�Hk�J��a�d
����S?R�l
	[�
�������^�
������y�*	��`��Fd��	���w���0�p�xL0��Pn
�^
a,��������	�5W����h���	�
���
U�\�`�(V��o�U��������OI_�{����V��	��T��$��#���@
�	?��
���Z�w���������!^ ��J���
����(���H�@H�w�v�6��d�?����2���&���
�(�J�1�����#�<�V���������r��M�#����3���������	������_��_	��q���1���o�}���^r������|�-����3�#�&ܢ�	�D������!�����u�������������W������K�Dڣ����������V��
�������#����k���i�0���%�7����
������!����P���s��u������2�^�?�~���������(��[�e�����
#�9���b����[�`����������������������\��|��������i�.܂����[�(���~���8�_�V��	��������*�Vgz��H���[������������i��f��ڟ	f�������������%�P�5�����
��[����>���� C�"v�F�*�7n����@�����
������B����0�U���3�\��y�?���h
�b�/������
�����}
��Q��m�n����	���w�4�����K�3���
	��9)�������_��
���$�q�k��o��4�����Ց���d�����n�	�y���F����)���2�*���	�������@�[:��H���A�a��A������(7&�J^�
z|�Z�-�_��%�7�"��������L��(��������\�z	�N�#����"�2��������y���������2�N��	��!�����f�����}v�����c���	;H�����*=.
������3��L�{���	�p����c��I�I����g~�g>k�]�����c��)���	���ߒ�2�_�\���&��
���n���a�L��/
���
��
��D�U�a/�6��W�H����	L�4�	�&��������e
M�������M��������R�I���	���GH��������iE~
�u{d��#
H������<��������!�'�)�
��	�����\���gO�"�4�<�����������t�^��~�S�E�T��q
���4���8W����

���{����;�:��`�����j�e���,�\�����M���b���H��������i��<�Q����yt��Ll��.������7����1g�����)���t�7�i:�C�k
�e�m���������	3�m	��O���`�Z�Y�|�������8��e��^U����0���O�M�p����������c��d�,���G�e��P�H/���N�����?2����������[	�
�Ho_���������R�kH��:��^����
6��.������-���e���2�h[�����[}aLn������b�T��m�&+������	�
��A%����,�>��
�����;�����b��k��������s
��W	��q7R����$�������"��	(����m����A�a��	�������e��:����Y.
��]�����P�����	G�*	����
��� ��I
��.���>����%�"
|
	�{��d��������
�7
�� ��	���v2Xq�������I���4��!a��j
���j�p�������H�[���)������rG��%�����k����-�$������j�	���6�{�����=
5�10�	�>����(
y�
�����a��,X�e�l���

��R� ���K��\�Y�M�d	0���
�q"*��f���
x�Z��7������@5h
��w�������#��*�B�����	8
��#c�����Ob�{��_���p�P���������t}������M�(����E6
b	��������������"	�u
t��Z
*�X�-*��b���$il^�}
�Z�T�D�=�U�^���������U]��[��
{��0	����c�=�q	;
�A,�
�"����D�u8�/��(��"���
T����	���@H�~��Oy
�qj�d�o�,t���0�\r��	��@������=�Z=�D��z��%$�$���������?
�V��	A����	y
ޙj�
L6o	�kp�&V�S �������x�o�u���>�`
�����-����g��uI�p�f
��AXK����	��n������rQ������	�
{���/�="q#�se�
��1��dT������!��#r�-���������DN�c�	������H
�8�)�[K�U���N��D%�"Xj�
���r
�����1�B
v��l����k�+�6V�]���E�g=��&F�){��h����Y����)�
�
�o�
��\���������0)���$U
��w�<�s�]���$E�)n����b��Y�c�z��1	}
f��	q��b(�X��?]����b��
t�im�:�oH�r7
X�?���	O�����_��-)�>7|���A�V��"
'��S;��Z�
4_�'�%��lD���*�~�B���=��c�M	N,�M�O�X�vE~�RWaO_������4%
�"l���3�F�>���
��Rp
����g"�
~�'���
o�#����G����XH��,�	���&�8����l���`��O����

�RS
�h
��x`�����
l����d,���h��"����*
-��	�;���9������W�v�~7_��]�GT.�
��l	�0��\�b�#��K�)����t�� �a�����K��j�H	d�
$ �<�g������	$�����
�7�������	"T	������en
��%����u��������������xA���$i_
_�����%������%��z�	�A�����)�����f�������W�c
	.[<�p�J�n������k�O���Z�|�>���r��{�`�"NX�����.���������{���m������������p��������!��I2,��p�wr��
U��{��]�V�,`*Z��������	m�K�9����*�3��U�Q�.�;��"�������I���� ����������	q��8����9���'N�������"�v�6�"^�������C�q����.��{���B����J�$����#�������7N�����'�h�O��P����\����� ����C�a�W���7���t����������������0��M�e�!��J���������h��E�G�+d�V�G���,�E;��g���x��j����L�U�����p]��vܱn��K�U2��A�ԫ��)z��
w5�
Q��j������@���W��i���J=��`�L����
-���J�l��k���<�v��xU�����X���=
�0��h�d������G��������/�s�
�����
D������5�=�x����sۈm��S���L
+�q��
��7�.�F�F�V�����T��C'���T�i���ɀ�����=$��c���5�|�*��� �l�C��� ]������p������o����b����B����Z�[�s��\�2��+�q�k��9����q���
	���g���0��������)���i��?�[�2�2�h5���ZE�,���j��A���J�����A�^�������0���K�d�A	��q�m���g�^�B����W�S����!�w�q�`�����Y����]�Q���V�[���PG��6����z�2�i�R�p��������������?�9�����*:���#���K������B������'߄�K������J��,�r���-���U��f������_�c�E�����u�l��m������k�C�N����w��c�����_���S��_���ޗ�����8�����������E
[��t���{�W�<�����+L������������%�0�|�(	�������W��r�C�6������������������y��B)�������������%����R����"�)/�D��������A�-��3�%�^�o���r�"���^��
	��<������R��Q�z������^���w�4�i�$�1���'�K�i�p�L�x���U����|�����RS)i����v�>�/�f���Y�wH)��������������T
����������%��YW��6�BO�l���g�����h�!������/Vs�Jf�7�����v������v�����T��JU�����������	 �������N����z;�8X��	�#��8���
`���}�%����mZ��	~��P���
u�;=�����.X��%������^�_L���������m����t�ya��.���g������	4���ya���Ot����$d�sk}�8��r+�
j�e��M��7������>�o�����G�W�3���y�g�D)�&-���m��
������~����W���%����+��>		�?�y��s
>���=J��N���l
'o�F��4�8�T�?�F;!J+�������P��V$�:}
��l��2�����O�"�e������3���Q2�����E�A%���`��
����'
�
[{��I"�\��� �6�R������������n��
� ��6���G^�JS�6Y"y���c���-�%���� ,��
������I&-�_�H���"�@
?!W#k����$&*�>
�
�0�`! ��`�k2#y%�3;��	����F�����������<����!X��{��#�)y-����
�d%\
�Vf��~b
����
S��N��M	$d�����o�����]�LW"�W31�!�2�!o�$��3����(5�i5
^�X�
��	i$d���&+0W��,��f��U )�{��`�qZ��&r���a-Uf� !�E�l�v����Ih��C��A��
�u��j��
d�����{
_����"t!��
8�������>u��R	�������*a
S
��Q��	������-���
�`
X��0D
��s
�K7�t�EZ���
�
Cq
{
F�-&�
�+.��F���	n�����4���A����B	2���-"$�[%���
A��&M�@
��V"�8
�c@����!�!j	
%�
���Fop%E!_!����	�Z��Jc'Q�m�B)`e*�
�%��(��
����������v��Y'���)��$����	u��������O�\Z
��K�q.�#����j�
����<��
������
���!�+�
���v��
; �����y��	�����,��%����uKP=������!~
�&'
�Q�Y��EU&k�5�SX�s�e���C���
 ��$]�4 �NT��
���)���H� ���R��F����2�O!D��&�q����������$���r����.I�$��!Z�c�
����������:
��2K���:����R� ���#� ���(���������r�=��~{������������g�������-p�p�(�
���d7���'�
I�3
A�|����{����-�����O�*5��M����5�M,��/#�YM�4a�P����in� ���|����q�N(/�u#{�3��	�@�D��)C��T����������%��=#��Q������OT�=	���%�����	�C��&f��W�
�����������:�6��"���'�a�����J��-�A"&�(
!.��������������m�`�
F����
����{��jx'�w�	�{��"j�k	�����k���%������
P������������~�+��J	�
�	����A���\�gY���2�iW��@���8�������{
�wW�
����������3���A�#��)�u
�
0���@	b�
�	n�Q���H�������
����g	����7���x�9��3�����n���v��������p�"��u��)���{���D��	���o��u��������G�,����ۂ���a� N�S��������t�����
s���X�PT�qt��n�v������7���K��������	�>	��1����N�W���S�'�(�V<�����O�n��V�$�u��]4�U���{���E�����T��S�"������؟��.���������=�
���o���X���M����0��j�����2���%�����'����	�c�%��"�������������;���i���
�����
�V��|��bֲ��>�������������@�4�X����J����۪�������h��p���=�����.��A�Nީ�ލ�-�O�D������k���&�D�����H�Y��ڇ���������S���&��������[	��3��a����@��d�������1������'���#���~������������+�Q�+�Y����� �/������A	�3��������Y�K�������|���(�[޽˚�B�	���_�b���(���������J�������Y������{����C�/�%������C��Ի���R����w�2��C�ۍ��U�?�����k�%�'��_�X���_�;�L��������d�sݘ��^�W�l��.�o�}�t������������ת�����������j�-�T�������/����fڙ�������?����u��@�v���{����?�������ك�y������v�ہ����yՅ�$�B�`��� ���=���ԡ�#���1��d����3�����t�2���ֱ�k�c�2�f�����������8���q�����D���_�E�W���H���\��ڻ�[���+َ�[�>�L	����K�����	�����>�Z� ����U�b�Z�M��������%����ؒݵ�_���i�����>iܶ�����E�z�RB����������MۨD���������#�c���������e�A�����~xޭ��܉x���V	Z=�������_�����I��@�����0���b�c���������D���
k�����A��%�+�J�y�[�����|�ߵ��a��s�~,������
�����'�X����������� Q���B�������?�"!�/��j���S���m�ҙ�<�k���!v8%-�����6�����
A�����8��N�.3� (�
���v�����]��!��9��K	a����
�	U����8y�m�*����!
e�k ������/��
�����Y�����S�c��	4�[�iH~�:"-��[���
�l
��$VK��\L��9����)�	m1�
qy	H
���P�
B�j
P�h(e�\�@����D
�g��ߵ���5�`�,�������"��+��.9�!?#��%;i!)C-���
�	�&4	�!����s ��k�N�%%rt	���������+ �A"����
I�����
�"+��):�
>��	��'�
]>)����\(���$�c�M7(�U���':5*3JM}x"�6�+��e%�Y	>$
K
=&
o7����� ��"��CO�
~f���#� � �4�-i�)�6 h>+��!|�/<+��Y� i#H���t�-�#t'�/
2���!�
iG,��(���*Ei(���%�0�(�xV�	|� Q"9$��'n1W$�
�	��S=��$�Z+sF�%�D.M��������2)l%E+,��[h	t	D �d�
 �3��
k&c�����j���D��$*�\�p�"��+eJY�0u
�#��m2JHt�!q
n��5
0z{H��#�	��=��v�w-�� ��%oRo���	��"��#
<~��I$
�������[�)��TI
�*\M���B�y�	�,	,���
	�������8
�|� �F$������}�
����8�d#�+ �o�����V%�i���.*���d[K���*
��eT�y��_�	�>��
�IdV��6�V���$��	����[��
��])�����5������
��������/��x	f�
��{�h�	 ����`@s�}�_��
J:�J��5�]�����q�OH�;�����X��
����Z�����T�������h���"��
U��T�2��%�`���a�%E���xs����
	5+����I	�������<�����T�����D���t��������n$�8�r��[�%�:@������"����	C\��J�������1'�
��$���8��:����������6���
�C�&�{�XU�-���S�
R� �
��r���=���
�;U���b�/�e�i�D�������<���l��u��� S�[�����l�5�����*
���1K������ݢ�����������x	�����v�Z�,����}��������QJdn��]�1���z��\	
;�s�������?s����	��%�F�����������`
��
a��F##�a�!T�2�����O�E
�����
1�i1�s����������"��a��������~/���y�����:�N��:g� �>�������=���6�a���F#1������&����#� ���y�e����O�����|[�X��kj������N���B����
E�j���C"��2
����t��'���
�a����f�����������������5H�l
������N�-�j��Y����^�OM������������f���$l�E�j��� �#��������(�3.�f�M�(L��ٯ�����E���������na�`��������MH���R��������������������&���������{���V�n�e��v4Q��*��������d����e����u�L�����	��r����������x�c�����I��7�Lk�4���k���$��O��E�2�'�h�#�7���U�,���������_���Y�o���w~�o�{������5�����.��������
��2��:�������<�����������R���������k����sE����K���0	e��������
��s��������������^�]���&��e�w������V����r;�V�����GN����@���G�k������L������!�/���r	3�x������^��;��;�	����y�-�e��+������"1�o�����P�x����?��}��M�0�~�<���i�����ޡ�����������g���q�Q�W�cԹ��`�.߆�������������$�������N�1��������v�t�����k������.������t��,۪��ԥ<����S�߀݄�D߅� ����������f�����Y����%��D�
�Iׂ�����������x5޲�����`��������:��J��3��y՛�����R��v�)���)گ��SԔ�����j������Q�'�����Q��S���@�Q���"�ӧ�6��+�S�����d���F�������J�|�n��֒�I�������ٯ����������
)(�"T�"�e��ݓ�k�A
�I
y�]����I�2���ת����@����݂��^������iۼ��Z��	��:�d�r���/�����������Q�N�2��	w��Rc��
���
���n���� �S�ۘ��
�j��������_�!`�4��z�c�
�����k�)��Nu��������R�����:����T+����������;�g�?�3�'������������m���|�X7�o�I�����[P��M���'�[>�|�J�m�d��2�n�#�{�
�^��+��^��|��2���h������v<�+?�m�i���+�������_��g��Eu�
.�h��.
��A�#�;��c��>�B#�����K����e/��*����g�
��1���N�������M����a�g���!A)U]|�����d���fu���	�`��b����A�[�#�o����
M����w�����V���xn�����h���B^&�	�
	d�$#�
�'m�	���'-������Bi�K��<�_�)������
c�+	���	i��T]"��t}��="�������	�YQ	����D
<�`0�%��q�
�!��z��g�����e't��	u�5>����2�hr���������!��v
<R 	!h����-���H&��'J�	��/��
��$���������y���@�_\�J�W��'�P����!�"�E�
�,�����U&��D
;+7&A!�g����-��o	���U!��V,7d!p��n��W�	���G"�@	�"��'��.%� �
��������*l*��������)�`�Tj�"������W	S��}���f"�!�Y$C���������<	5�%U�%*����3�-�O_�^_#��{(v".�.M�/�	�����Y�%�6��(p'����	����E��!&�����!�$��w"��U�~��	���
v
��
*�~��O�Ffz�"��"�!�
L-k:r �(<�)m��
���>;�	� �
kw`O
?�
�w���,���s�"�R/����t"��R�P^�k"�\��$?��
{��u&0�&&���e5uQ�J"D��%��	a-���|$N�����v����(W2�#������a4%2P
8$���f��X#9
��8��2�
B�2#��>�{��p	����#���&<�����B\6�
|0�'��!������La
�,���
�	-![������a�$��!��&�
l�?��>����3�O���c�<K��4��2�r�X*E�SW��bK�r��&��l
��,4
0"*:�����k����F�|
1����6F	�9�m	�U	|��
I�H)��*��5w
�!
������������y�������|��h�&!�C�~�s"��W
>A�	
����<
v��������g�!�TY�8����"����\���i)��$G�
h���t
@
�����c
���g��"�q���{����
��gv��`����������|�j���e�&��0E�1�F���I&�Y
(	���Mߤ���������� ����o�1��*����c�>�g�����}����H�+H�%Z��!��Ҫ~�����[�
D�\
�X�j���"�����|��p���E�oZ�i�=���M�Z���W��a|�
K�5����o
h�0��,u��j��_��f���;,����O���P<���
O�����J�N�;9�����	�	�(��������������$����C�V������ R�����$����6�+7�z��2tA�`��'
�t�
&8؁]����N���
�	h����������n��
fD���}�7����������������������O�����+�����4�)��I���1�L
B���������K
L �_�.������/M�o�P���j���M��	Q�M	���	^�������
r��)3��E���f
,ӂ�����ar�V������bh��4�p�-������I�z�����p?�i����*Eӧ�������`��
�
��l�b���n���X�r�����X��5��s��������o�s�U�����y�4������������������	������r�]�%��������2���*�(�������������
Է�S�N���$��:��,���F�o��W���%�����#4������4	�\����A�f�p���.�F�g���@��ͳ��S�`���d�B���l������U�d�t�����������۸��;;���8�{�
������������U�D�P���3��0�����
���~���J���xD�ޅ����
�o���*�$����Y�a�����!�������,���7�S�b���$�����1����݅�����v������������$�%����,���[���QS�����&��H�)�f�
ץ�����Fߥ�H�t�������[������������������l԰�w�����'�����U��ۃ�h��=��������Dך������ް���o�D����;�K�W�8��������ߦ��X��+�������U����)�Q�:�X�w�������g���S�������S���7�H�������|��ڸ�c�r�������\�����������G���r�k���v�����9��/���1���}�t���w�ak~�R����]�8�����3��9������;�����u����f�.���U���>��
E��(������!���&����5�
�ڍ��y�.�6����X
X�u�-�^�rݦ�o���%����i�����c���<������j�G�C����	G����W�z���~�m������f�������V���g�@�JO������\
���H���T���j���`�Yh��V�&�*��"��iG�������
. �������e-�BA�R�8���� ��$
���������:�
	���m$	3	�
��������E����"!"z��
J����/��f
�t�����v����t�����8���c�����$�
�&�����	d���h��k�)� :������

�!�@�W�������5�;��/�f����l���+���"	���i���x]�v����Q��������؇�7���X��M�(�_��������
Z����D��=��r���'��i��
��
�=S���������!��-x��D���w
��r���|�j���p�3���(��A��0t
����;�����o���{�KM���I�	��g����5�w��������&��#���Z5%�
R������`�#r����m���G\����]��%
u
�|H��R�������@��L�����������t�~
���$�Y���q�>	��L&���q]�%��3��u����x�^�c�	��nm5"�C���0���1|��f
TW��	�)f��V�<"��6��X�`������&�������`-�d�	������z ��l&3��
9
�	����9p��`��?f�F����	[�k����^�c������� W���du�����	�6+1h���!�
�		
1�
%�$��}�s�����#r	��Fs
�+��e��$!�D, 4
�	��$�#
C#�(
y	FYg!Fj����
l"|������
d�0W��N
1T\��"�ZL��#k">M���
�r ���-�&�f�!!��X��^��$�`A{�(�!�%�z��� �K&�L
B"+!�wx3�@��'�
�W
��{���%!�`E���a#!��By'�� �+�	uql1��"�%$� ��
����)��L�fT�'0�����N
J�,��(�6��c�
,�"�(�"���[�\��
>)~�[�!Jp�����E_��%��
��H���e��5y�-U�]y"�b������-�X,P�$P��|	�~���#y v�W
!
�#}�f�Qt�8!b�Bp�w���$h��� �����#A���uc�(�K����;����
���j��ZZ!��K
	��1�$9�%��L�		���	���XJ�H�mN��9�@����
�c����*�����������v	���+Xv�Y\������rdp=!)Q|�������"��+�O�D�����%]&R�t�U��j��*�+I��}*�, ������0��1������#�7�����e	�%߂)��Q����=�\	����+E�
�������&
���;�c�	��S���#fG�sV
N����?�������N,�I��
��
��������(�����i��W�����dL���)�����
����fF���O�^�A������2��l	�m!n�"@
����p���j�I
x�vI�1����>�N�v	.�
'�8
�x�����������V����������Y�,�����y���
Y�!�Ra�o��*��S��k�������,�'T��f)���e����B��:�	���q+�����>
�����������{��w�
������P�m9��	�-�Wv9�g+U�}���7��D����l/m��"	q���U��G	�	�F���u Y,��$����y
]����P��$�
#>��B�L��Q����&��"6�$�D-!:���V��
�@�^n��r�
�����A����� ��7 �*G�%\���\��
��n�(g�)$'X�����&���n������	4�!�U��	��'�F��z
a�����O#��������J����P���D�S��������8S�
����M�)m�'�����������u�\����S�0�|"�������@�-�q��������K����L������c���1��@�������	�����(����������v���(
Y���������������L������7_���H�����.�C�8�������D�����ެ�b���U�U
�������U�����^����������d�^�&�����^��׃����������=�����_�������8�P�:\ݭ���δ������:�Y��Rغ���5�+���;�z��6���,�������j�1�q�p�`����-�'��D���l�����%��ޘ�z�?�މ�۫�*�����o���ށ�ü����h�"ڎ���t�2����G�W���p�����NԈ�/�P�c��ɛ��-��E�B�����V�L�T���+����m��8�z��o�����������x����aրϡ�Mɭ�����
�,�\ߐ�ʛ�=¤���
�K�~�H����7�/�����������������R����Ԭ�O�$�m�s�h𓦔��Á�Y�����*厣>������!��
�������b���M�V�T盽�����ͭт��?�D��Uۜ�ˊ�l�Ź��
᏿��F뙴*�ȭ��љ����������m�:ֹ����[Ӄ�N׬Ӿ���R��S��żҼ�s�����G�|�1�����������ۿ<���u�
��y����G���4�/����
�3��7�T���â�%����B��
�������z���/���{��í�¾RՈ�ڕ�m�\���(ƀ䝿���ԃ��#���W����w�=�{������C�R֋��.���uܪ��׊��^�E��٥�B�bҽ��"��֟��ڈ�t�ƾ0�_�R���j|����b��)�$��ݬ�,�И��i�"�Q���؃�Y�V�N���H����A���^��-�A����������@��a��V�`�x��,����%ԑ������.�~�A���Y�	�TM�A�!�{�m���ܳ�ׯ�w���g�
��K���"���ИX�ށ���`����D����\�g�L	_�=��������X���2�v�������������������	��{�z�����<�3�?�&�����v�J�P���t�{���M��������������>
��~��<�����a����7���-�d����������}�Q�$��i��S�\�:��
��P����(�����Z�q�U���S`
���B�&��<	�5X��?���	��!�}�������d���jM�{��
��~��R
������������������N����7�%����Q�����2�
�
�
���	}������?��a��:����^�i�g�e��
���	��:��,�����
����z� �(	��
��������������k����8�[�����y����
y�W�����_������A���/���'~��0��:���
g�z7z��b9��������a�`��)������x��?!���"��,
:"�	�x?��Q	j�d��[���-�����
�����p�������U#�
��#������4e')�	�3 ��]!.��O�#�?>�!�%y.�=�@2�;C�#`M�+�)�R�1[��R$�5J&~����$g�>�9�!��a"r&�)��
^0$�n$�&�1(��~�1C*��R.�,��;7�!�$�d�24K 	� "� @�3�B�\7�+�SE
#1�
�/L,�6?�0r/
$}@a4l>�B�772&$�*D8�'�Aj',@)5�=�2�a��&�&�C)�:�x�#��%�;�8��1k$��H�(~F�7�?MA73S=�>
o0�.38,�0�." D0�MH#L1��u 71�.m�'�&A+� �#��� :��&?,U$R,�; �4,11�#*�	��%@"E1�6�O6a{?vM�$0-r>�+�<s.�5�B�F�:�%�4l3J�_�&�s%!���5����3;�#�7W8t �+'h ��9Y%06)'�3�0-+4;bx,4I�*��1�1�]��#+i*� <1B-�]"���.03.�W�.��/bU@ziM�1x%.96�.v"�,4%W8!,��+y06,7�3�8�+�2)�#�0U5O�09�,='��*���D%�'�>�-H!�&�	����6*0�&�j�+r%�)<� 56�-$�*�#+u
i(� �)%!&!kPY#9&!���'.�:��?�,9t?�h��dM$@J)p)p0z*>%�@%�k�)�s>�$z"&UN���qM@
s,�-�0@b)$J
������8�(�(����V���^��&V
�����u�
'���.�+
;�������7�=>�	��	�~��u�)��=�$&������f�i��LI�.�kh�o(���,1~?�0�y�
�Z���z�OR�pT��1%��
~�m	�J��������I �
�	��P���P

���7��)���?�M{���+$�F?���s���
(P� �����������0�p���J�����$
� ;��a��
��'��������	
�"�"��7d
"������b��y�'[	9�X�����Ht�����T�O ����O�l��g�
g����o��QI
A��
��[���������H���4��[	n\���&���Q7a�'�C����K�����������j~
���EE���aS�(h�#������O�B����+�A��{����~6�Y���!
���w�i	������#��|�����D
��^<^�
���~���*�����������;�1�z���X��L����V�<
<�F\�>+�@����

���=����M�#����f������%�����
u�i���6�����fN���4�b��H��A��a9����Wb�l�'��
�����
��J��)�6��n���j���O������������������v���o��F��]O��ެ�o�w������h�B�u���`���������*�u������a���������܄��� ���������"�3� ���5���b�d��>�\�:���^��0�	�����1������$��1�N��އ�3�F�����_��~�\���ۛ��ݱ���*�K���ȅ�7؜��-�p��H�N�ާٍ���3����yٟ�p��h��C�Ǯ��#�Ϡ�\�;�����bx�y��������*�������$����Rݛ��ц��M������[����n���y�H׼�I����ݰۻ�'�D��������k��$��j�7�0��Ԛ�Vث������;���z�@�����|ڛ��$Ѻ�c���jө����W���؈�5�����g�/�)�Q�w�{M�2���������(����7�p�D�(���m�w����������7�D��g��x��T�v�
�u�����<���X��kן�މ����}פ��������Ԥ���y�������p�կ�������t��1��L������5�������ԟ�s�=�����q��������������?��ļ�!�Yڂ����g����(� ��3� ۓ�W�{Ҏ����������������p��K���4��S��������6[�*���;�R�5���������l�O������Ԣ�������d�e����s�0�@���
�)�`����2�����I	��I�K���9����8���a��3�>�~�������L�����\�(��8R
�*�����6����e����|��	�q���4��1�y�*Ы�T�C����,�����t�����O�������	�������(����^������%��������������s�>�t��jq�_����"�d����z�h���-��n�Y��E���Z�W��C�7���K�����b
�^�@E�Z����]���\�Y�K���7����!��hW�����#�}��h
���=�����1���M��
Y��	���-��=�j����
�����	��_���	�o�<��i��S	�u�(�:%
�������W�;�Tb������=���(���
t�`���>�[����z[���Z(���z��4��GO��)�C���y������� E�������M�������	�s!���F����/��
i�d2!���o	�#d
�	��\w��������	^��
���F�-
�	�������N
�H$�5c>�.��e)@M-z� ����(Q��ej�
c$��R��
Q�"E<G�Y*��*
��;r$�
�5!��
U"P�N� B�E�F ��&�*2Q�/~�1�	_���$*h(6�20�����oU����� +	�%T�	^	���L�2%��k<��@�zFE$�V
��K"�
0/�<_"�1*�,�%#2+�+�C
@�+�R4v���������3`�X����i!�&�&�l�5���2�B!������Y�9��?�����8���t{��#��}��]_�&s#��	c��!
)P�t*;�#�v���t��#���U��v>� ����'��)�r4j���m�
W�;�{ �f��)$���4���9��� �w*�q��#[@��
�����w"��R����M	�� )��Z�p�����^�^	4��	�q`�{|��2����yK��H������N����1���
a�l�����,"�)�,F������B�����%E[���u~�����#W#
�Y[�1	����
���$?>
��)s�1
����3���-G�� ���2E2�5��1�zr�����*����k"�����I��f
%����������	�30�� ���D�������1��0�=]�M-y�h?b�$�*&����#�,��2)���4����\��� ������&d� o�����% �	0
X����^�+�[�s�Ui%��,uu
���S.�~����W)M"}9&��h�����������;2�$%	�| ��/-�!t�;���"H���)� � ����re�M���I��	K[	�

��n1&�����"
�
������������������8�p����02}���_Ht�� �	��S����
�,,��1��� {�������
��t<'jQ�
��

������I��G��,�������.�?k��i�[��
�l��������V�}��~�A��~����0�~�
�	9��6�������
��C	���������Bl-Mh�[���!M�������&�?-����^�IOQ���<�]7�"���
��	���/	�������j�(��C����#��a����(��L�	M�a��^��������{	l���������%�E�.�����v��~
��W�������2
��v�vq����d�|����I�g���o���������H�)�	���l��O��
q9��>�{�R�G�	��d���B���d�
�����l�����&�}��F������$���z
����
�����b�����5
���������/�
,��<��	���L������������������:������������&�-�[c�,�8�����t��3��.G�k��
���j�M�p���
���~��n����F
���c���?#�J��������T��2~
D��\��S��4��O�����j�(���
��#�w�C��?M�h�����i���
&�w�x���)�=���7�g��e�{�_���2��X�5&��
v�
2���	�{���	�����Q��������
[�������������{�����2�%�}���ш�	dћ������a���߱����&�������}����T������
�����W�������ڑ��m
p��R�
���h��]�+�0ܟ��Z�\���$�yD����~�y�������$��F����6��������W�6ލS�tx�����������j؛�C��� ������h�Xd���>U������q�`���֬��Y�����t7������@��
{����������,ߎ�-�n�<�0�(���r�^#����e�����,���������c���
�����i���d��,���(�����%ݼ�t������lط���q����������e���E�z����
�������p�����x���Q�}�R����^�����B���:�	�������G�A����_�B��������J��٧�@���������R�I����p���c���S����^
U�����0�����1
�������B���6�$d�?4�>�P��6	����h�^���K�;���>����/��
v��������@�v��/���"�����[ܗ��Ϡ�g��R�u	@�q���S�<�h�s�������*���T�S����\�M����(����	��0�	���5���y�ހ������i�������4��
����������e<��p���!���

��������k�w���������������j������3���������0�����������=2�P�h�����Z���YV�����i�����5�%���B��H�i�%"�F��1>�(�����P���V� �7�7�1��������k��	���
	���
�>�Q1�	�
�	������i�	����	�l�s�s�w�A����?��y�#�6�q���	���=���
s�D�����zm��t�J���3�
@0�k�m����*���Fj������*�����f���w��>�����3]��d2�/h�f
�H�u4G}#|	�.�
�$��$��6���;����� ���R����p�H������f����/���Q��U�J3�
�1	��j���6�	�"k�>�������������^�����}�/�y����(��M���+>�-�Q-�?i,��'Q����������5�0��<�/	~+Q����6����B���+k#[��
F��~�1�V	�'\���5,%�!����[��+��@���_�l��"�H�@�J	������}�[�L������&�u��	���OWښ(����'�l6��0�����p���
�� v"��� ��C��@���
S��v���7އ
�J~$��:��%���������w%}� �����9�� �C�}�����J�8��m�����A�,��pB����]��>	_��0[����%	��0$}��	����7+
��!��
|�����b���b
<���������r����o��Z�kc6.	n3��<�H������B�!�������	o����3���e��
6!#����
B���X)y�����U�/��
h�_���	���	���#�A��u~Z��Ko�����<�Tu�����:%���-O
���S��`3��h�N��G$M�i
������>	_�)���>g
Z�������y�X����V��{�'	����	��
�v�$����z
��u#
��t�����
���b���f����b����
v��������+��fY'�
��	dW~�_�	�=��o�0	���\��Q�g����0�����^��O��;����:����	��.'�F���2����C	[I����
�����/������n����	�.����:�����s����|��n����������q��%|	�������'
oO�
�b
�
��E���Ux�e������Q�j��z�������
#��o$�%,�&Fs���������m��*����y���h]��V����c�	�
�s���0���U4�Ub������J
�9M�
�����J��\r��	N����������
�b�5K���YHW	���W�f����{�q	6���	�	���5�R�]�0	W����43��������3�N����!�������m�*�J 	�0�|5T
��d	����?��D�}L-�*��.��X�e����R��"�L'�;
�����*������������5���$����������B0��*���'�F��B�����+�	zCh�����
��_
���(U��m������%���
�#
������'q�!{��o)��
�������w�	����uz
���/D��)�M4�o��#��H	����n�P�r��������q�Q��d�-L�N����������&x�fJ�t���~��r�����q����
��J��	m�-�:t�7������7c����q!�������{����XP�M���D���x������������-�����������!���i����))5�e�����U
4��	���]�H_.���#.�+��������o�h���0G����a��������C���������j
K�	J
zI��a�Ԏ�������J� v�O���
����&�:���{�������W�,�	y�/����.���/�6������b���?���?�'
��'H��]��9�!�l�=��!��z����	�_��۰��F��S(b�����ޚ�����������Z�����
�s
�������y�)�����A���_�������������I��X��S�������I��U"@�.��{��?�Q
��'�����"{�uB ����P�|�9t�aw���������������1�������V�$�F�H�Y�5����v@�~�����<�:�o�w<�
�3�[��u�o�~����t�H�>���b���I�Y����B�i�����i]�E�T�@�����ѱߜ�/�����a������
��?�8�1������R�����������:�����e�A����܄�������	�p��E�����s��^ݒ�
�?�;�������H��~߉���0���^ْ���<�����G�2������p߉�K�I�������5���V�����)����T���y���;��I���.���8��)����E���������A���N�����&���������i��������*��w����E�q
4��&��ۡ؊�����A�G��.�X���0�Y���|�y�7���s�Gf�����u����$�S����f�H���P�H���u�����"�����i�����8�������3�2���6�m���a��p�0���+��4����<�y�a
�iM��<m��
6�.�^
N�u���
�2��m�����/���A��	��������X��R�,���
�z�o�v������������
W��ҧ���N���)�f�d��
���	�q�M���?!��6��6�x������b��a	�|��~��l�����
��v#��W�����l��������&~�h&���J�����	��4��	��������
u	i�����$�����W]`%�NDh����������&N
��@x��
e������	2�>�m��jc�V!G�V���r"@������s����|��C����Q�|���8����K�t��nԧ	��9�>%�	!�����F�1���pQ������
����+����&�+��g%��
o��������=���$		�$�;f���8���!�=������7�y -.
��t �126�M;��q�������t�	��H��?P����]������7�yv�M!k���+�)���!"Fn���	Z$S"g��}�8��I��l�s������������%7�)#��:����B��.���) �
��.3S�~G����8�iI�y�������&	��G�����O�������6����2
r��;�%L,.d$1X������c6�8d�^���!�����t
��4�2��i #4���
��'������P�D#�0�������"O�S��s��*�
#���
�����x��]����
���N����6/�b���c'~�����*������
�
���_���`������'��$�
�P��	�������3A��Us"	�]
��	9�_���p����,z��[�����!�
��	$ C2L�{D�)O�
"��n�\��g7�m��G�	��m\ \�I
���%���W�&����	�G#n�e��(q��&��T�2��!.��
H��#�V^ �5�d�O�>
<$> �']>!n�����-bK��?�h���
���������<�����
��
�"ip)�&�r��������0X��*
T��#���_"����O
����|
|�5A$��	��������`.��	�kn������/���0C#� ��-+��k���\�Q�����%,���P�������"�^���C	���	
�����M���3����i��n��#�E	_�
�W�D	y����?�#��������>�����/����C��Xk�}���������������H�0����Wr���3���;�( ~�9��>��Y�y	�h���
����N�%����O��j�-������	�'A%� ^_�F"��VhD�o�{!y��	���"*�����	���� �b�6����
 ���@C
�
�l����;�a����	��	�����"�X'�3iG��H�(���3�!
�
Z�
���	��q�
�
*�'��G{(���%< {�����U
*#�P�
>�e
@���7F�~$K5	ey���#�(�ab�s���$����	��3
2"Q
A�-Yg���H!�o�%j�A?	_
%.�b
$��J6 �b
�sid
g
�#��a5�f�;'js�V�+h(���(]
��%�&��!��&G
|��(�!
�_�x�#�����+w~zO���_�
� �I")	�0��
��rE�"s�l��/6��
��
$�-��f�"f"��*��W�
�����*6��0Z
���R�]�����������0����^S������#�m�u�("�i�H���\��{�}M�������$������!�
�
	����!��*�(�'�����
������I�c�w��M������<_�c-f�)�J�[&�#�v�������x��
1�����#�W�����Z�X�����q���$���g
Y�
���	�����$�����	�����:��;���;�������������+��1|��a�~�<p��n���ܑt��r�������������Q�}������������P�x������W����ɾ�e�����q�}������V�Np�@�}���#�����љ
J���۠
^�A
��c/���<�[�i����5��f�	�I������f�B���G�N�z�9ް�����B��
������������h��b��w@���P���,�W��.�)�S�:�$���������������
�s	�L�P��О����������b
����\��|�=��%������J����_����h����ގ�&�-i���J����[�i���R���e���������=�Q�m��[���%��t�Y�v����>�������j��
��/S���>������I�$�u�Z��ڧ��0��{���\��G���p�����^�R�����Ү�4�����*���_�y��_����x+ί�d�����������f���~�#�L!��
$��a����ӄ�)���}�I������9���F�]������U�1�������P�	���N����5۸��q����ڲ���*��������a�������|�����d������_����h�z��^w߇�݇�
������7�#�o����
g�������ނ��Vޞ�	�	���_�����3�4�{�{ڈ��&>�g�H�O�r������������������g�^�(����?�����f�L���O�5�g����I
��L�`���i���
z�l�H��
���������6���4�(���H�/G�d�T��
������ ��������׾�����������w����ڄ�������1�U�B���+�����������Z��������J���������@��
���������������`��������x�������Z�x�,�6ϵ��l���r�J��������W������:�%������������������
�����9�b�m������t������L���:d�0��$���2���6������ˆ����N����S�Q���w�j�"���I�$���w�=�=���1�����.,��?�!��z���C��j��s�>���k�
���Uݺv����
��/	�����|+���d
Ja�\�]3����006	�O�wOo����PX�.�)��x��WuW��o����&'���&�@x�������.[��
���(,
��E#��&&�&��9��I��N
`ߑ)���� V���%�6��AY
�	�%c��P7M���H
r
���,}#��+���l,<(]}�K/��(���`8a��(���e!x[k���N�����2p!H
G�	#�/��'1�L-��t��<;%()$9 ����������!`�T	G
%����I 
�*3����#F����=�_�����(�&^�
���	0
���
�
��3�&"��_�����<		|C2-��Y���'���+5��
:��`
j�Q��	�@
�	/
�h��n���"a����\�8�ه�����_������ $[��)��1��� ���yv���<B	o�!?�����N���R��b�.���/��Y���,����Llч��}C�������a�����������w�����������	@L.�w�"��w��������@�5�:����T
�Rn���������)���!	��"���n�������!�9���4�����۔�B����#(�3n�sG	wW��
=������a�4/b�m���^
Yt��������c5�,�

E�z�\����T���A����d��+{��]�G�4/M�3<�6�����F� !u�$���
.�I�x�7��);'	�"��0���)	�����W:%�!#u'��(#*2B�
b�,J*�*�2!�T�.��#�lc�%�9K�1��R"Ty�	@��NY�)/@0q�1^�1K��!��.���(
�^&q@&	!�J<�
�_��
�\��#�X+o��)C�|Q�
�#	K$�\�+Q;3�`0�������'&	4
j
"��$��
nB%)%Q�����	V��
��1i�"���(�F*l��?�U�!��'��(����E%��y��(�������^q
�* B��#���
��z��
Q�~�(	�
�2��8�
�#f�� �	��
�!k+��Y���L�s{?�g>�m)`��0� ���	��K5����S�� �!/�S�� ��$�q?�Xb��k���o	BM��o�<UW�� �k�xv��M�Y��6�q
}�,��&",-�!(-�
�6X�+�i�kU��'��(�P�=%��1���
*	j���19��
��(�-X����F g� 6
T��
!x��c��2��� A��B!���4��
pa�Y	��;M�J��u Y*U\���5Ol3�!3"-�M��}o!��x��� 4��7��2�����(}�
7^i
�T��,
i.�!�K�[����)
�y(��
b	Ap2/I&
B	Nt��B
���W�iT�P��K��&&�G�����W5�)
��+�?���
]��a�S_�R�������
�{%Cr1����/j������#�=r?���.����C��Y�
�0��}�(
'������ ����"#�m
�	C������+S)k��l����������>����
��9�)���������@	�����*�����/����^��F���q�j�k���i�=�"�G�
o����=��&?���$�7�Q��! �
j��J���*�K���3:^��A���
��L
����v���� �Y���m�����������D!��
Q��,�B�����h���u���2������w��� �j�����k���/�������o��I��t��S� ���;�^e�����|���"���E�7���~$�X�����_'�%�
�3�����T�5���*��������H�3������vh�/���������
�����D�>J����-��
��j�rY�,�o���G��9��U����������	���\�q��������O�����s��d�������Z����۱���k������U�*�����Rs���2�����Q���@�7����t��u����
h����>�n���
A��r����~�����v�ߺ���V�m�#������.�	`���N�w�X���^��������B���������f��`�M٥ߵ��������m�`�1�t�kǣ�����������������{?�����l�V�+�=���������� ���Y� �	��:����`�N��w�*����|�c�W��5�0��{���������p�)��z�u�	�B���.�g�����-�=����	���P���a���������y���d�����g��	��������f�,�n���������w����q�J�U�}���Y�0�h�A���T��;�g�~�>����������*�,������c����������ߙ���5�����G��������	�����t�R���h���%���M�i�
���e����,�j�A����O�X���W��5�� �e�8�������`���G�B��������}��<������u�����u��;��������������Z%���������D��P��o�Q�l�����0�=�]� �z��s�������v�������
|������F�+��Z�����@����A��L��E���8����@���*ܛ�J�1�����������$��3���F�`D�u�7�������K���Q�2�����.
���!���1��ر����K�t�'��j�c�������+������������ؿ�&��������}���$�E��!���[����W��������L��5���ڟ�خ�J��T������e�������Y��׼�����T��*�8o������?����b�L�~��9�/�7���w�\�e�����g��C����	�� ���d���߭�������Ղe���H����������7�V������s
����@�L���h������0���$=]��'���B�߹�&q��J���r�������XuL�����[�[���3�3	����f��U�I���0�{��H������0���	��ݬ�9�e����x�]����p�e�
)2
���&��+����(�Y��1	�	5�5����s�P�MQ�$-��V�l�pa
!j���i�_�� 
�����x)��l���
�d������x�����[��G���0���c�i	�������kG�"(��e����Q����������������.k�)
����oa�
Dd
c��=���T�����������������

GlF�	u���
��y
\���O�OyC����w�����i
Ys����Y����	��)������	i�	���������
!
�`G����P/������T�)hy0�����v
��C
��eC��%��3����v9�l[���~�������������e�}D����"��jIa��&M��(@u� tW)C��
��p�
0`k�	(S�
-�Q�t�*9vHMK�+U1���1���^,#��*Z"����s
�SA
�8f�_@�����)<� s��)#���=q�&�pJ^�H����de#��;p�4�/(�&	�y�H�u)�+FE~���*	����������4��)�7
�$xC%�
�	��
Y��2�a���%�
t,�`���L$���$�8�"��,3�K��	��&:(�2J4�'`H����M��
�X����Z��L@y�G�/!9v���(R;a�\����
���&j
�3��/�����u��
�9��z
F)��*�	���8J�����}�+�
�
�(,�*.�����0n
:.]�.�
sfS���n�	8@�D�}��"ip4�y
��"
y�A
��
; �����	��
"
Dw2?V{	��n�/�k��V�$1(I�a�������	������!���I���S1����{�
M�"��$�w��g
�m7
;�%*���"t��%
���
o�'_�5��3;j���4f�1{	Z����Y�
������pz�-��7��#	�d 	�3/��������$Z4%[+�$�t'>��"���
��	������	�����%���>$��g�	a�����C	R�i�$��Pk��?!D���'���(�����N2���d	��I�$
�$j���%��:�q���8�����R���,�E�A���B
k�v1		/�>�]�������y�W��V�;��(��a6�L�S�X��v���X
��{/��f	���T����T�[��;��#��S
���V�������r���������xٸ������T��)�n�d������������?�5��n*$.�����R��_�s��
,��@!l�V�F��!�
}
��tn���5���
��&%�����"�
�Z���
U�e8�;�+c�[
'��!.�pv���C�	C�"��������<��\�X�C�,��
4O�!@������K�
�m|.������������h�ݚf�y����N���6
�J������(���qI�����@�����C'�>�_��$G��<
;����^l�
1�������=<��C���������H���x
+�\	f����Y����d������r��	�������7�����#m��A�x����L��?>���b�
�vq���"��!�~C���������e���{�%�D�Z����	�&������
�������l���+j"�h�{��P����������T��T���5}��
����Q�f����Q�[	?������3���2�c�O������U
:���v�$���M���sO�
�n�l����E��.'�Z�jy��b����
�	�.g�	�@�%����$���?����G
���=���IJ
Q������v�Z����S�S�����M�l���x2��G���0�d�$<���;���i�������n���[��#R��`����P�F
i��T����D
t��D����
��0�
���"�����-�����6�������3���^���������&���'��
	o��#=�	�<�g������
��/r�=���]�^��+���	��;�����	�������M*�i�Tݓ�.�������~�p
������r���&�
�>�H�<�7���u�b�(�B��,�M�����x���#���������]���\���@�����P��3����"�_�l����������֑�H݊�����5������v�{o�C�����	�h��R��+��v�F�������C���P����ݹ�x���������i�Bݏ��=c�l#_�/i���"���C�v����
n������b����I�������������n�8�>Q�
��8���s�^oڿ��=�x��������ܚE����*����0�x���{�<�H����D>�;������t�aV��8.�a���٣�^�,P���(������J�u� ��ߝ�	��`�I�0�O���
����������D�S�G��;G!�
���������[��},	������H����x�R�l�m������m�i;�����׺���D������
�i���!O�l��;��ޑ}��	X���r4�RO����<Ҏ�����������{B�L�=X����������1�p���	�Y���a�(�~���&�GJp�I
�׻�q����c����c��h���������U�������TW�5��Q�B��������f��3���h�N�b�>��������(�����Y��W��N������@��X	���4��ߴ�M���o����:�l������"w�%n������@�n���<���-
�����&
M�����C�����k��O
�y�����	����*z����0�b��� ��>$	Y�%
��v�����P���:�fd�����������!�G�L�n��z��N
�P��z�	����.geg�K���Q�������e]�	O7��!��|&�������"�!�
k*��%^�q&������p8�����n6�v��PAW��
�_")���]��	#"��� W�	�!�2���m/'	@	��(�M��7�$�z&s
�4
�
	7�
�n�4!��?
#�&�QA:;�$(z�
��
�
 �������
C?A!��	eG��h����$g"��[��$$��+����
�8�
�A[
���:�F&��
Z^���h-q
� ({7�o�u�	1&2/���#�������d�	u���>�(<�`"�����M�{]�E�R8��Z��
�T�t
_��n�;����@1C�lU����&��VP	X	 �f��:*���h�	4�'����b9�!��R�g ����	��%�O�`�\�����4
I
�q����0���[{9=�'A�6�D��6������6K(X���|
w	Z������A �h$�Q���{��������66�D����(������|��� /	0G���G�07��{�] �������>���'�V�(���
��}+��
��}G�
A��z����L�����g y��� J���,���0�E�#�X#f�\J
,	����g��h!��d���u���s��������������V�������	��+}n�J���������^%���,����$m����-��%��������Ju������2��y���<�]���N��
�� ��9�R���7�����n�v���*���9�]
��.��4��M��"*<
������h��
���S����~OR�rF��w����r�N����P�D����7�i5	���S�8�����H!+�M���s	���s�	���t�������������+L�j����?"m�����#�y����6���!��:Y��G�
�8�,����{��
PoGQ
����������5����{2��&
b!<�oIT���N�M��y���X���e�;�
%���e��W��^k���
����b������t�@����

	�4��{��/�����w�4D���"~��Q�v��7�,����L�K��������J�"E���~�'E�H�m^����Ba�'#����	=�������������2��}�:�;�g
5��	���}���-��!�+�����H)��0��@��@�J��;	pB�"Y����j������2�I	�]�K.��������G���
�����L~�Z����O���H�Y��#����;���%��Y�k�5�1����������u�����1��'a���*���Q���	��N��	z����������g�Z'����v�J�W�2�h�}�6���
��1�P��Q��]�$��������l���y�
������B�9��{�!�VX�I�
�]9��[������f�a��	}^��@T��C��+�����������A����������j�~��G�~����������r�������������]�j���t�������ޞ���G����������e�T���"�1�����](O�	��������;�W��=�^�#�Ŏ�����8�����)���/٠���2�����v���{�u�5e[���F����	�u��\��.����9��r�j'���'�A�����n�g��������h�d�����:�����3�Q������	��A���l	ь����G(��2���3���7��K�z�I������A���Z��t��������Q�����@������ ������d��r�R�a���	�����N��
�(
���
p������,���	�������e������ɒ���.���	
:�(��h�����,���=w���2������
����zL�V����B�a���m����N����	�a	X��	��
���N!��������rQx�Y
!�������c���׀���f����ߗ���?�|����v�H+��-���a�����j���(�GA����=�`����ԇ�y�L��Y������y�Z�U������������������V��|�q�����.�}�T��D�:�����K�&���G�m�����F�h��g��
����	9�a�o�
�\�'�)
����������Y�R�U��	��Z������` ^����������Q�E
���Z���?�B��e�a��
�����.��d�K����ES�~�2�p�ׅ�U��������j�a��ܲ�M���'
B�������\
������������y���U�7��9�����c�����O�@����E<�AZ�F�2��[�z��8��	�	}$�������"a�D�'�Oi�,�@.�S�x�*�����l�������w�R
��w/����_�}������A�
����=��~���)
��v�50�i���������	����?���7�k�������������
T]����O
wo�������
�����z'��W��r�������qT���?/�$������R�}����Pz�E�����������q��d�n��b�������8���y�C$#,s�����������
��E�O	��z������e���E�"�����(�)�������H4���o�L����
��}ߥ�������|�����>������d%��6������V������1���J�c���q̚����n����`������&���������F���B�?�3������Fn�o�j���Oh�g��5�(
,���]���s�"�7+`b6xCpV����Ӡ6�S��64O�P�,j�/�	��d�e�W�������������T5TA�E
��&�g������e��N
)�3E�?(�,�,�
��4�������Iq
����;�3��V�8����J�'���;$V�&k���������~���/4J��<9�$*+�%34�:6��1��J�X=����
���Z?"�u���|��L�ւ�P�];�0�`������H���y�0�����7�������������x�����������u��%���|�������?"�&1%��x����q������PQ��D�'y�%�5�X�#���fQ�
q�W&�w����+��u�A��2�����֠
�����b.����������`��`��'��{�(�
d���`S��S���j�3x�Dy�������<���E*�g��m����w����Z�,�����}�(��]�n�i�C��������������.���
m��,X� ��$B����<#Z6�8T��
Q���r�$rKq)R���
+!I&,%�]'W
����|�e��o&����]8����J�
�����u�,	t%��8��$\< t���&������%%T2(�+��9��Q|'5%���gV)��!]-v���O�]A�x���
X!��
�!((�s3vy&�4�	e'��C�$V.���H	q����"�/u�"$���
�=+��C���').m���h#e$�d�U�A(��"�6���5&�
]&;�

u�����%�(�**���9��%�l�&��6��m���������&��*�0*��&���4��>����=z�N
v�u�M���!�1���+��$3�$['V!�����
0����6'�V[(CXC)�3��@�,���+	�MA�"?��6=�+���3*��
��2z%7��	���"M%Cb-*j"$�5�$�2���+���(���)r3��zBm0�X
	A�g���'��G�13�,/Q2�E��* ,K�#�L2�w�=�!� ,�X2��
j)�'18����3.��:�}/.�N�(�	R�L;p ��kzl�,q�	��������xZ���
���'�_
����1���}��=�@�G/ah%���6��,+
t���&>�!P�`�,#����q�&X7�`����m	���d�y"�5
�Q����	
��+)����� �;c/�?a����-�6���%� 
I�V&.��#�NiM	��������������
���������-�\D��	F��o8��f��u��Q	��/�����4������<�^����k!�
�$H�h����~����W�k�����)�������	 ��-�ݣ{�Y���
����z����������C��g����q�&���:0��
e�au�
����Q*���+��uT�l�O�;�����[������� ���	\��K�~��
��}"RwS��
m!^����FZ�AS
��}���x�
����������5x�Q����	������w�x����.����"�1��!j��:,����M�im��%������*H�fc�
q9�s��Z�b
�������.�i��K��4��If���{
��&B�����������ߙ����C��M(z��W�+�����y
r�,�1K�E�����N�D�4�3��j��c�������A�����1P������	�+�y��� ܿ�����
��<������r������r����v����}��C�F����`��c2�\�k
��2���F�=�A���P��-I���p�������)O֗$��"��G��1�rK����������;�l��v��������/�������9�8	.��Y݄�Y�Z
w�s����W��4�Y���gb�����5�!������v�S����������_ޢ��)���f��������5�����i���9���Q�a����g�H�~�q�7����=����C������Ȣ��t�v����ު�
����܍�S��0�A������Κ��߯�<�P��q�M�8�_�5�$�W���B�Dl�
�z�_�����|����������T��f��x��^�\���N���n���_������u�p�e����^��*������ب���*�Zפ� �B����������z�6�����������4���B�w���Mճ��
������Q�1޶��q�����߻*�~�������p��<������1���֯��\�����+����=��h��a���Wۻ�>��������s��?��"������e�ד;����8߬�E�q����#����p���Ա��Χ�ߒ���������Ӕֆ�����
'8�t�D���'��������5�U��^˦.����v�q�����_�;�}������ۼ���
��U�g���0>����3�N�������/��
M�Z��T�o�m�����|�
�f�e��x�V��*�L�i�o����ߣ����$�����M���N�������r����4��N��"֝���F���	�{�������;���WՆ����y�l�8���4ڑ���?
A�q�	��u�N���0�D�������q���&��/�����:��N����:���
���z���"��{_��������D�5�t2������������������@���Є�`����T��R�����2��O�������8�v�����c?�����f������I��'�4�#�
���5�]��+#���

�����
`���w���Z����n�BU�y���L���M���o����[���
��r�����M�p�������^�W�(ߚ����n�5�
��������y��E����D�&�������
�T�����']�l�����	�	Q�J�
ڙ�7���X�Q6���(�!�<������	��I�o ^��.��|���6�M�
!����/�u�?
"��������q_��
��C��X����Ak����d��2�� ��l�����R�����h�aC��u��N	��j������Xw���/�����w�.���5��#t�8�����]��>�Nr������qߘ)��/e�
k��������>�H���r�0,
>*���#%��	8��
o:���lig�#�$4	�d�
+�T��e�."5��!��/�CF���%�b��/r���b�����
�
C�U����������	V0s�[���}��
H��1
N'.�-M�M
[����qQ#q%�[��c |��
�(�C�H����
��}J������
!����	e��v�;%��E���V�	��&���J�Q6��9�a�����i����!�t/i��
�!v Y(�A}�U��&���&B�L��f��3��2(+	���C
�!��e����>��\&.�,�(7�(t&E�_[f@1[�1�|���*$��z�vr���l��
]� d�+.��_'9����	��� �A����b�~ ��s� ^"+���(��d~.��,�nF%O��\��S"�,�	6��eC�0��0������g��O9�-�����%`�)O��
������$,x��O�����P"��%q!N�
�o	k6�3+�����?���������	� -4�����&)e��/��$>�}�	�g�!����(��W����Q$?�)K;��8���FK�2C3�_*��<�
J9v�-��V e

��J4� �.]!m�!Hy�3���$��f)H���.'E����!B�c��P5���$�+����!�1��,,��#
���#|��E.�Y)������U������������G�J��
������ ����=#�]����
v��N|�
��
�`S/�2_0L����U�
,�+����'/����$`�"�u9C��A
�K�B��
�
0z
&��&(=[����
��n�%CC
f���������t!<
`#�k�
������C��!
��Q�H����bk��_M�W
-��4%�s
���9��=��s�]7�V�����I"+��|#L���g������|��5
��i�s�g��@�~��u��A������)3��[,���F����	��(�=�s !�N
��v!�
����c0�&
�H�x������@go V����4��V��t
k�`
��`�����c�0�w��^������.s��me�;���k����U���)"����G����|�$�}�l��R�d��
�,(�:+A���~�7��!��	o�#�cԲ6	�Y�H���E�F��x���!�	62�e,P��
��a�
�%������g������+��	� 
�F��'���9�����	������6Ц�5���D3u��	��uE�����	���t�h�#�����,�E�<��!�����&�2� b���h� �G�w�2�{�$
��BS��ȵ,�q	!���r�K���$��~���h�*�W���/�"������{�h�����{�6��I��
��'�۱�������[U�����-��K�������Tp��=���V�
.a	J�e݈��}=
������&�
�w��H��|��������1}�:�������#��1�R+�X���P��#���������������:���,��+��å���[�3��[����.�����GָG��׍���}�KӐ��ߔ�����<�����.�=���(�I���%���C�k�������g�N�!���f
�ґ���$��	���-���z�m�h���O�)�q�����~�/
4�5
���
	o��������o��	U�Q��9�����q����e�������\_�o��և���-�;�_���؟�y�8���Ҳ���c�ؒ���&�)���(��n��'�G�]�����Y�3�����������<���I���)�8K�����5���T���Q��2���q͐��V���	�����������k��#����Ӆ���������l��B���&���u�z�����q����
M��
��U���$��խPՖ�D�������������Q�����K����`������#�)�e��������:�b�$,���T�y�����O{�z����3�&���	��L�������ǣ���������-�;�@�����������f�������{
��V�,��w�ݠ�������
�v�9
������՗=ۡi��i�����"��i�U���o�e�o�l���������������%���]�6�k���������m�\��5V�vb[�U�¨�����7�������c�1��
���������l�Y�"��L�ܝ�>�4�|��c�h���ޔ�����Y�L����M�D����:��
���7���8�X����A���������?���������V���ߵ������[�n$��{�"����g���ݧ������x�Q���u���b�)�������1����5Qa.��-�g���2�����v��c��������L���$�ӯϏ�
�<��� �W���������i�� ����tX���������,�-������%�e\!�	��-
U���F���X�F����-3�g�����;�tB�n���+!D�*�
O�
�G���w���%�l�r����������5&���SY��\������r���� ��������d���
}��7���������B<������ ��Vݏ��������������!�f���11�O<��	
<��
L!+t@�EH�B"�@d
[
99������s
��
1K�dg���y��
�	%��+=�%��O >��q�r����y#��������Z��:��}���/�
�����
A�"5��������D�P�+y�0��N��a%���	�-����@�����Y�[z����Y��d�l�W
x�S~����
I��"�(�[f�
t�/��g	�B�L��v�_�������h����2�6�$��T������m<Q�
u
B
�5��
 y�
$	�fwd�	�|!��u��u�
����O��T	W�yj�
�#��H+�K��^>
d�
��F$�&h�@&,��������7��c�u������
|�X(��F�!�$��@l!��
�%B
�vd�:
c�2C#6&$�
�?�����?����c'��u
��
�S��*��(%%48C�2�q%�|��*���=��0��NT�14s�/f	�		�����"�
S-g���#���[,R
&5&x��
��
4 0��)��0�	����?�?������7�� �
�24���<�z��&z�
Y �����P���<��i�
c���$��0!	
&?�*=��x�.{!Q �Y�!D!�#�H_��8@M����P��
RG� pJ_� 

J��/�k��L
�������h��1
�����=����������rst
N���
���E��(J�m�����
����I�L(;"�����C ���w���(T�
��/���%��P�����
�� ��v#�� �	6���]��)���c����Y
x����q�Nl���]�c������
��X�� �� �ZJ)�O����
g	�,&�
��*�
�
�<�'�	aaC}�m ���$:��8

z����v�M�G�%�.h�1o"k��
��������� �9�U0&�l��)
L���9b�8�X6
7JQ

=�L�������� >��>�"2�n��%�
;)�
����l��K
�	N�%�: �&�)Il09��f_f"T
�p����&���-����(��o�\

��|��&q�&���1m�!��%j/|#v,K$F���!��
�����%y"�#�	o&��#�
,�1k ��(L�2�c)�	�C~���*z�?2L) ��+���0<).�
�>	K cZ,g�X�c��%��G?g�#Y"�	8��9��!
*�,0*��9��R$-y"�/%�	'
B�mGkq�+^��(�V,�>$�
��m(��2�-l#��	�;������ 4r"Y
�_"�"�%~�
BhZ�E�
�Y1b"KX��
���`�!�
�qIJ}F��1��E0��2{�z"�������$J�m��$�(G.q�|-���,��'�"�	�(�$�
>$F)[H., ���(�#Q�$�$�"+�L
�1
�?�sX)	�47 0H"�7��
��S
���S�4
��Tn���6!� #��;�	A��y�L��&��L$��^�0�W�����x�c�gX��w��
1�Z��'����B��6�r������	��ig�����ܒ���n�YGߡ��&2����������E����
��f��u��������=��ܰ�K������ֱ���������θ�ߒ��״�M������א�׸dƞ
����(������g������D���
u�(��|���3�0��޸���W������������l��ԡ�����,��ڈ�~�����|٘ܘ�=���7�l�wY��a�3�q�R�_ۆ���I�g�������A��@�H��B���;�ʍ��m�ѿ��y]���o�4���>�[���6�����p���$�g���`���1����� �����
�����W�¬�������������������S�B.�k���������P�;�:�0����s�gx����x���r�����������������4�i��b�^�)��������ѕˢ��7�d�<��L���:��r�2_����K���C��ˌ��,�)���E�Ӛ��������/���s���>Ҙ��jթ�p�E������µY���e�'����O�c����%ݽ�2�*�dސ�=���"ۮ���F�`�u�ϛ����{��ۘ�	�3������ƙ̷�]Β۱û�DÇ���0ے�¯����c�b�P�!���#�����?��/��ٖ��ɩ���<�_�ʍ�N���n�4��i��ʜ�C��������`�o�
��������*���:�~�ƀ�k�����X�	��L葽<�P�u�����������T��*�����
���H����c�^�.���ȩ�1�?�s��]��X�W��eݩ�?���f��́���5
?Ͻ��n�M�3 �I��G�Y�t��ҳ�t��ޖ)�O�Ѩ�n�	����J���0���2�A�|�.����?�ђ�����{�[�����������M��f�
�~޻�`���6��Ƶ���v�!�e�s�Z�3�%�������
-��j�&�{�k�C�C������3�����
���v����������?��������:�D�-������r��؜�"��3
��-ч����W�c�F�������]�F��ȥ��9c�?�����.�7�U�Z�7M�	*������]ց�n�A��F'�I��M
�P�w�v�F�w��@^��-��q�t������O
����^���K�!��U�����Y�=��s4�D�N����������
��6����!���]��-3�D�����l���Q�C
���J����8x�s�ٓ��;��	�����p��
����1��X
����������S�Z�n�i!��_���I�������"�	�	��<޼9�|+�
��ܿ����l����_���7M
�
|�V��
M��	I���;�
-r�����A
��[�H$��E,��"�'���PD5	>3�!������o�
�������u��#׀���	_�
��R�q���
������_��,�
4�����uT����
����]�	�!������*ܸ���
���"��"���Nڭ���!���Z���"�V�EE����y�\{�����=Dn2�*������k�ld�"$@#��]!,�Q
�	)"��p
�	��
���o�/�#��������"���$`��M�	Z��l������ގ
��-�H'�%@(`&* �	
��N���F*��9.B��f-�
��k
0��'���(&�>!^{@-�L*�:'���,����%XqZMl���A	)���������^*�{+������[	��7�k<�D2�.���$�|!:�� k��POy�m�|w��R ���$�/��+��<��$m�'�V���!�>2�
Q����U��	��%��,�Q��w�9�
�(� 	�I������	�;-���U��
<�u�(,Z��?��'�p���j�5Le�'K������) �'F��E��*���*�"d
/e�y';�A<
��%��w�j��
k�;� �)�M�#*��7�I$�(1�".� ��+_/�#��A>�!�?d>#V� 2)���!�F��<��3j�?!7&@$a60(a"�S@�=6:J%l�1�"@�8*O*`�(.O+c�/,*9��"M$t;-z@�..'':785��-$6�6�I.4;`$�DU0�&%L.�J�%,"�C:.�U?7�;�?�'L*�'D;�9r:sE�1��%�)t.=u�3�T+�
d.R83�.pD�,�7j-�h�$5-�0�)�>[email-masked]'z'�[:��6��0�&�<�6&3��/A[#�:!4#�*�)[7�)*�2$S��4�><&� #&
�+�-�/e&3(�(�y1f)+3 3��0�	�1*/��;�K��"}"U-~3�n�X�/��+�2��%@�
z((f)?&�"L)5��0� � �/��9�6e�12+�G�,�^*!/��!��[�
�
��!��7^�+��P3�{�df��	�?�L�$��V��""ec"������l���'��@�y-!�$����Aq/��"_����.�D
�#|�&)��
�.
v
8Q�����g������nC�O
�����	F��"
�Oo���@Y�����uX�^H0	9��!���p����t��-/'�0�A��^.����8	e�s��"
���,�;f��3���5g�^|�������"$Yge��WI���	+�6�'YLkx�
,%�
nx
����o�	
+/w�M#7�c�u�!���i������
�M����U���������'��#������Fdq��%�R�� �D�S-$������
�����~���{����/������m�����i���.��Qދ�D�o���U�k�6b�w��	%�Z�����)�p�!�h�Z�/�{���	���������8�ߢؚ�B�s�;����u��z�����O�Lݔ�����{ۉ�����s�x��G�\��߯����[���ޮ�{�y�	�8�&�Q��t�p�������a�R�SI�݂�����/�/���<ݶ
ѿ��.�0�!����pG�-�9�w������)�2�����(�]���@��F�R��ے�������W������L��������q����E���R���*�2��ׯ����/�}�������w

�G�?�������������Օ�d�\	�$�L�����o�P���0��
�@���r�<�����E���������������u���$���q��� �1��*��������a�{�����"�������:�t�!�1�r�?�V��6�9̶�ק�T��}�?�q��	կ�������{�������T���������ҍ�_�4�GŪ�9�a���
�I���@�(ހ���;�W�t�����h���7���%�1��ؙ�׶Ρ��ﶚ���D�h�o���|�<����ھ
������s�����p�W��~������Qҟ��3�X�tΊ��ڦ�;՚�8�x₿�������є�I�^�_���p�i�kڝ���B�Bּ�z�U���1�~�����u�lҽ�O�N����c�ڏ��*��x���5�Wɓ��K����ȍ����ӹ���w�)ݴ�����$�+ܤ�O�F�1�5�:��
��.���9Ԗ����v�����o���0�����ڕ���-������݃�z�J؈ԟ������-��B��}ڞ�[�*ߒ���҇���&����`���U�����Ҷ�-�	[�����F�4�~��������l���@�Q������ՐԐ�Ι�D�K����y����	����\�����K���D���)�?������ܾ���
������T���;ڳ��Ҫ�[ݧ�!��·�ܨd͓����3����3����c������֮�n���F�G���[�Y��@������m�A�F������H���t�o���ܺ�ִ�W�L��ޱ�\������"o	�w�����?#��\�R�w�H=���
���������Ψ���!�������G��
��~���s��f�����,LL�S���
5�_�����F����&Ղ��x�g��11������m�J������d���v�8�H������at�����/����Y��j�������d���J�<��z�^����}�<%����������������������	d���z�
���������
��g0����������q���n&�t��j"6
����F
��.���Y�#1U;������p����_�
���"�=D	
�^�3���;��51D$�T*�";zY{!����8�D��W%	$��+E�=���	I={*'
�70���"���^��\��t!'�1�%
#���e%r0����*E�2�h]w[��/�h�j4�j.����K��/QA
i�@���	�+�}��,z����=A��s���T�
��%V���������*B��21��}KP����s�X��)�
�����p�:�������9��&�L�e,���6���'�JC��s
;d��
1�;��25�i&�&c�6	O�" 1�%�$�=`/�	�������
�9�#�"p#�!HX(������	h�F �a�,�5�(�
cN���;�	jn!�_!$>{��
���
d�
�.I66��
�,�9)��m��B�(4(�WN	��
��`0)��:�_#X	d.F��!^�%f>�)��kC�����i�x�N$�7Z#8@,:i��S#/��Bm4��"��H2��\<{4L5���#��!C0�'3�	%%�������?��$����5^�0f���%/\�"(G-!+#7(h��"���	�5G�#E*O�������2��Ea&Y��
�+f�X��UQ��.`
V��6�B.

���>��4��
�!�*�����9�"��| $�v �j>�|2���`	�')�w�&�34��(h&
�!��!	�po)f�E�M�!���/��{����~{��	l4Bb
h+_�Tm~�ED3��cf�g
��r]*2R)H#*v-���� D7�P�&{�mSq%�h$#[J �W(��K���-�
m3�*�rSv�*\�{�'��~�2��"�~Z,5$t
�o0^
"t.��A+
�1p	?O����3|g�'��q\�W�1��,u�i(C��)���
�(�Z
=
~�����P*�2s�	��!�+��>m�.v�����!(
(*��|7y�T8&�` 1"F��+T!�T�V?�6&��gO
�{�@���95.*c
�)� )&;��.��	$2���-Md2�Ho
,m�*��-'���H�N�	9��&,M�' ���[5��)[�4YV(��Ak4k� ����"������Q�l�[�R"����L�f	��������hD�g�l�����LT,
_S_�_��������s�:}�T�H�qN"�������*�t�eQ�
~*u����E��%ں���3��$�o����	��c��������az����i����)�`����w�"�����h�"�^�����s��9Z�$S�X�f
��K	M��!U�&�
���N�--���s
�*��9��������l
�m���v�7���?
,��oסp�
?��&������m����r	��R��s��������W����$�X"g
�#�����/�z��������X�g�z�����z���)��
��	��r����^���d�	�B��
��h��2<�������9�"�����N� �x��t�Zv�7 ��%	���	v�_�	��]��
��b����g����)
)�a����O)�7>��Z����	��u�s���*7���T���s_X"�
��!����Im��
��.���b���.�	�/A�l�
#�	e:
8���=7����(�\+<�|_9�!6��{�
�%'(,��m��7���$<���(������@��	:�?�l����y�2��
/���=������	��#���?
��������#���5�.�	� A����������4����Y���������X��'۷����n�h�� >�X��	���1������i���<����z���<�Z����F��'���v����=�����>Ӣ�[ߏ�nܖ�Y�������ݮ���TВ������d�>��Y�^Ԟ����i�j�A�2����̨�J����k�r���֡���ܟ����p��������Ψ�����9��`�,�#�^ݱ�P�t�-ڞ������1�p���C�I��	���άT�d�:���b⇫+�������н����٧�l������՝��Ԋۦ�ؕ�x������l΁�����ݮ������/�bԧ��ڛ���E�rݑ�F�A�0�������
�dσ���ۉt��x����ܶ���6���B������������;�\�;�����f�4�(�	H����������a��վ�ﮮ�y���R��3�Z��ھ�����w���X���˞����Z
��r���Ɂ��l�-����
�e�|��cۖ���34�W����4�e�þ.��Z���������1�������@���T���������
��������
������#�������e��R�t�*�s�d���O���w� ����1�C���+� ��@��Z��ǯ�}�8����`��;�q���R���!�~�W�%�%���s��������8�������n���C	��a�\�t�������
��V�*��+�6ط�j�D���\��3���
��T�H�I���T��b���T��	|�.���-���
����g����!���;�6������"+ݶ�p��'�q������X�������	��bt�M9	4��!����}�o��5�Fq���|��	u_�c
��� �,����u�8��Sx4x��[���2:������]v���f��0��8`�g���A!,�_
G�������$\�G����Ry�b�bU��f�"�v������l�r��j���H�l_��
���R���H�OV�='�
' �n\�	�l����n���s����
W�=������1E��	
.���B��%��
�0
���M����Q��d+M��J��Ep_�������Y��	#c��Fs��2��������
w	H����6�k����i
V��=l�e���!��	�x�����	�����:��~�_G��Z������N��[������"���j��4����{�����&	�L	��eT��g�l�I���F����&-�C�+������t����������������
������SEN=�,�*`��J�������u��F�yq�2�������@���M=�|��������"�
�"�5�
�{�

���@�����g��B&��g�
���T��F�K�b�P����~�I��d��?���9�� ��3�B�-����L�5
��j������
��,��p=�������;�+��s	�
a�����ܛ����;�)�``�������d��q��
	���P����
m�h���#������ ������4�5	H�%�K������i�#�����.�U����u��G�p�Z����a�������������*��G�~-�
7%Y�b��pMuN��"9
7�3�������!�>��AM'e

�������\O:	��t�^
��`���%c�a�I�
�����#���J�#���	l����������x��S
�=���t�^
���./��a
��#@�s
����Ow>��
���)�G����� 
�*�"O���	[�����pD��
��#	D��
�����.��!��S
���@��� ��.�4p$y�,@-,���@�6S�f%��)��^��N�O��
��"��3�[#&�
�o/�0�+��
V�$7
�6��43!7/�#�p�����| !�8Z9��(+j������,8p�`G�*�4�5F>#�b���4��^
�&��2��#��&o��n!�r.%7�*W#;)���
O�
��� �(�/�&�/1)$A2z��b��z��4
�?*�&*A
�0�_(�*Gd�-
Q"�#�7�3�'$/��	%p�A���}�%�b ���69.�v���%�	K-�>*'"\5&����&�'�'�0]"�%��"k"�q2�^` 
�.s|,�'-V�6B9F0(\>�/*�%�(�W2��8�CXzE&!z'X%�-�"�.&[:��/�5v%A� z>ekA#/�� y27'�i V�!��4Z�;�PO��G6<k_7
�'TrR���������J�$��H��4�?K�5Yp.�'�3^)s!�#)�3B�.0�T9*�K/3
��Z��"k�>���A���xD c$�#��	�,
��F!� �r�����!/E	�.��5)��%�&���"�-_0��7�:^ �H������.���/���5�0�(�
����O�L���6x��	H s�)& H�@��6p��;����*�w/n�J�s%BB �Z]:��C���)e�^�"�"
0n��75"R#�h5�����'�������"�>����>��$�	,��v��;�!q(0��4�r&�&$c�d�������������y���)��	���M���h�W�<`������s���<��
��Q��`�$����r�
�
�<��Z*����܀���07�42�(�+�����������#�L���@|��������y�g� �ަ�������I����K�E
��c���zZ�~��������������)������Y��߰ݏ���� �c��8�bp�a��Y�x���;�������=ɝ�������O
R��&�����e� �{���i������� ů��i�����C��������8!ڢ�h���+�X҈�Ѿ����ױ����㑽r�����U֩�-��*��ҹ��u���.�������g�,�W��ԗ�@�������1�`�V�ü���bʶ����_�[�s�q�	�2�"�`�"��	��ʥ���O�d��s�\���J�ɛ�:�f���U����6��Q�3�d��͋�:�@�J��yؚ�
������1�0�y�,ڤ����/���V�˺��2���W�T���J���l���˹��{�g�%������y�!�0�&���Ў���R�j�kĀ� ܘ�����Ֆ���΀�S�B�d�����j�L���w����k���su���D�&�|�W�7�����,ˇ�#�O� �n��Ѹ≪�ݯ����|�ָ|���e������q���X�������L����I��{����<���G����%�X�|�(���O֯��ܔ�u��
��G�1��CӇ�y��@�����~���Y��Ō�0�^�\���nÚ�v����j�N���G�>���/��&�8���q%أGu�����k��ׂ�	!�	p���l����ƛ	rz���ْ����)E��S���YR����o�
^ێ������9������[��Ψn�r��H����Uޫ$ݓ��f���8-��d�������y�<������1�e��K ��J��.���
q�y$6
3
I��[�5@�0��*p���������/����/���(�7���Y \�c�X�v� ��
��N��$���)���������
�R�{�N�8�1s��F��/��3������0���������	����������k�������^�v�d���%�	�����L	��9���	վ�8��3�n�x�݌������{�L����X�j���g�4�V�u�������mЉݲ�$���b������r�������,	���������������\
���
���fݿz���� �)����^����`�PP����������k�
!\��?�x�d�
�,����z� �+/�!��7�����_F�i'�ت+�ұ���lb>(i�>�ٔI��3��d��i�
��D����	B��1����9
n�U�]�5G�x9�޻0C�l"h=N�:�M(��I).�l�4��!�vr�Pbב�����/�-����;��"��;��
3���"�z�l"@�C)��_)p��M�D��Y.[�!��F��~�,3q����'��)�����);����w���F��(,��v)�O�i�G1��	�`I
��J$�x������T�����ր-��a-��������	��.��++�	U����^��"]߱����߆�)���RZ՞-Q�Q(��c���������N6?�F,X��i��i����#��;�	�G�s��������	����e���W�7+��K�#��B-�<���s��'�ڤ?��<z%z�
�	�a ���-�u!8(��J��9���P4� �@���O�
�C21s
}��A��1N�v7�� ��� ���=|{2��2&�t��Z��>��t�� ���=��+`�$��'%Vo&������<��5�#-���9�+�3�
Y*�n&�
�5��N�L#�����6������4Q��2w�SWa�%�]ϙ7���-&���i�����h�X�U�X�!��*Z��qM�E������+s�����
��*�X	�)�M
��f����-��]��4����ZX����%����%��/�*���7�~�=��B���*�`��m��C�}�����������<&L�Z&������!��9$�H*�5�"�%o�U��(����	�n����	�OS�6w	@�7�����F�	#���b�)������&4�+M"�/ �LN�8��
]��$�	�H���/�^*o9&�������r�?��+��j
6��-+����]C����0	J%��5/���#"
�%�$T&z��Ju�A��0�$+�1, Lv$�
?4l�.�N)�#�"<&h5?�@�i��|�

�G�);��@4��#�&�
J��W�&R
�%Q$`#�/�!"(BW�W:!UM�-�D��5u9%g8�E�0�:(96�,,���38T�pJ���9��bK^�?H|G�.-|8��9Z%I -�O�&�O#24�\.�=���L�-LN�&63�3�>��YF��VS�Y6� �-B
*>�	q8	J��VX���8<�!1"/`(��]9�	�=��*2?e*����+K?6�o*�|%����R6�	9��<&��bP$��1��#������'V3���/[��/�X&�����.�j�\"'�~&��)�2	�E��"��j�5l������Vt2^
2���~��&��=�(�kk�0#��/�f���#v��5 #�,����H 5!f&]#�4$X��
"��`'G"�,S�����2��-zx�#��n$�
>��6�*,
[1"�I�!$ Fu��.R��[�C!"d%���.. �#�]	�D:(	�$;�A!�
�<��B%��@��ku�
�
0j��U�0n�1��'�
�!~
�'(f����)�'V%�2]t�����:�	����n������S���
sv	�*,����[�(�	�H
�5
Q�=����5k����9�����ή� �m�n���;��������,������	�b���+F������0(��	h��>��~ (�**��
ɛ����|($��4�����%
�w����	��4$C�N���
�	�D�W��/G��������]���x:2�a����
��l���������]m�G��?������/������g9�0�W�!�/}�
��e
���������V������ü�ϒ����(�rK�*	;ƿ
�Ș�5۔����F�K�e�A������+�ۦ��W���
����~�����`���������]�y�%����������ˀ�����n�u��'��2�w�'��=�%�z�;���	���_��}���'M�����9���������ێ���W͉f��`�}��׋�	͋,ϔ��K-���^�=�����%������y��߯���
�^�b	c����=�4�������ݴ����V��!�����|b��b%������J�X�߿������E��qʛ�А���'�������	���	z܋W�7��2��ݔ��������h�J�)���u�J�b�$ވ��:�`�#������J������Y�[�@������R�*���������[����uC�*����ڔ�9�9��!��w�Tܚ�������m��ʄ�������p�:I����]�N(���C�}�_�"��뙻H����
D�r���w�S�v�x�J�����l���z�N����⏵��$���=���
��������R�詝���
���Iϫ���Y�Z����ߑ\ڦ���r������Q�\���b�f�����8�q��ٌ�M��
O���Y�/�Ĭ�2������R�$�$��Ӻ������@��?5�������З��̊��ޏ���2���Y����������}�
���/0.�������|����������-��
�B�������3���\h���������~�$����&�I��E��O�����R%�e�$��)������ݭ��9����o���(	/����������,���r�������������q�w��6�b�0��	7�j�L�����8��Ԧ���w�������%����H�w�@�=���%���zH�0��
t�Q�KM���%
��x����������	u���al����	����$���%���k!O&R�
H���`�8lT'������+�RQ�	s/�
�\�l^�m(��vE	��%��%��)	a��E�]�������tN�Z
����	��SP��&2�=�#X�s��'������
�`�l��!�����5E��\�����C�1��V��1���'{|�,�_�6��C�H�DH	a��a�����q�L���`�$�&4���g�}�k���
G�c�8�Wz�
��+������o�_�o����b�6�D
���	��w�f�<�����%�u����w�!��4���6�H�:����3�"���ُ�z��+�\�����'�=�3����������(��4�9�:2L
����d�����2����-���it)
�M����F������|��U
�b��?���)�r ���O�3������e�/���e�+�D]��H~1Pf
������l���R�m	��m��L�A�	}�Z�3"��2��A	����"�������Es�K�t3P��!�����
8�+�d
��R�	%w��W
�L+a�"C`���c�D���	�kW)-
���
l�4��W�v����%;E[��	P�M���g�@����X���&�-�:��?�4c�H4u����
G���
���	�����V!���7~�������p��]�x����
����
}�+����U��&L�B0�c"d��1�2#~
�S����`���m=����!:��%��fM����,�����������,�=1��-��G/p�a�������l
U '}/��F@�p"�+& � �����(_�#��#�
����d(��� X�V*/C�$U#9�-�)�'+����=�J���t!�r)�����jj���/M	�%3�����$B�t]�z�� 7���cZ �8
�p��?���Z�+�k���i�������v�P��$��|��W�-"�	_� �^d������ޔ����'�����
!��������ޠ���f�a���U����$�l����w�D�2��ۅ�׬�o��Y�������C�t�O�Ⱦ~�k���W�i���a�z�������#���(
��r��9���)�����S���Q���*	��S�-�αF�������w�����M���V��h��N�>���V�ٹ �������f�����M]	��G���o�Y�F���������@�V�\U��R;%��

D��߈��������f��8
k�V,�hX��#�jD�u ��(�� �����9/�T���9��������	
y�%_�`���*q�V+`!�?��!���	�P$�V���-���Awx ��1��6��!!/i=$'�O���CE% 	��GF$�$D!U�:���)K��
v�!��^*��"�������$��'V�� '!��ee+��E�)w��,)���}�.�
�3���,\���
# �W
��.*��'���2��4��|
�a��Gp�d��-g�v7*��5-U����z1���Y��)
�zg
�&�8�� �0^���5<
��k*q������a�T
����z��Bh����(�i����#�b����
P�����	�2����3�t�	+��0���V�����\����`����Pf�
���D3�����K�R���0������#��g7�����r,���$�'k��O-�;�
3��*>g�	����$����,F�"��@����	Q�'���p���o�������g���'�$�<G���	�J�L������z� ����$o]�*g

@�]����*���� �����(AZ�~�m ,*W�l���l�Y��y�3/d���+���W��=F��F�q"�l
$�!^
#�
3!S-E������0�!��b�
� [�K��@�Z#��a���Z��A���(��.��P�)*�]�*�%��H�	 =����X�������9J�d���6{jG�W�^��&��("�����9��,��������o���r�������Y��	�w	7 g��'��
����v���E6S���`�~[	��'�����φp������h�:�\�����1�����"�G�K���?����p�q�Q���^׵�;Ӱ�����`�C���e����4��B
�iX
��^jɯ*ݙ���ٲ�{��)�O���	������
��{����������'�DѼ��ܻ��A�$�J�����C�b�r�g�6���F����t~����9������Q��� ������&���������U��\��i��i
��p���Z�(�c�RČ!���-����r��w������8�j�VΝE�'���d�=�������&����7���mS�{'���q������������~%�x���9
���4������"}��/	�:"��!���	N;�����S�y��,����<1ه^����y���������
f5�iA����I�W�>��q(b�J��_�9#��wvݿ��z|�M#@�"'ص	��	9�i��]������+�e���!�����R�*k�?	W
a��}���[����d��-���Z�9�;��z�`������U���^���]���
U����*��9�,��԰���(���Q��������R��ȥ���C��������tӜ�
�b�dۥ�cӮ��ޯ����]փ�N� "
м���-�Î����f�ʛ��/���������������f�=�y���V���w�;ۥ�����y�)���o���[��
����>�{����c�@���c�_��J�,
[�b������z�-�����M���z�y����-�����w�E'����2�?�~Z�u���Ҳ�x�m��/�O���������
|ݎ��ki�N������
���������'���lu�Q��p�Ff�������w�����7�������U�u���������E8�������v�������	7��������Z��= ���$߼���:�7�`�U�����p���.���$����������y�n��I9o���M�`0�J�l�
��M���G�	-������6������b�a���
�
�!�WU���<�D�i8��t��qY��!�f���|��(���)������[�8DP��J��Oό���Q�(�Փ�����p?���	V
��O
���&�������'�	�U+�n�m��������O5�����l����X�+����]��J��n������
��

:[�A����Wg&��z��������<Mކ�%�Z������v�,�������������"��;�,l�V 2�B%_�q
X������8����\��@���>�$��( ���t�"���m�����.�*� ���;΢
�����"��x%H�7/2���
H��z�"��#
��������c�i)$�"���{�����~���h 
��	��f�N#��]0�g
O���jD��5U��%���M���t0ڳ��/
�	�T���E�:F�� ?#��I�E������Z�����	5ݺ�Z��ބ����[��]���ڀ���l
���9#>����y�h����-���P��ڸ	�����M���H������߻�Q���
k�S�(�3s�]@�<���������
���!J��
�$
������@����!3���"@����d���y�
�q"�0������'��
7����}���N>�x������N��1�#�~�w��!i0c�8�t+�r$����4��)�j)`�X!�
n8�,x�H���7��.�
����47��%e���E!n�$�V w9l�C�;R(�&9&�Y���0�%TB{ m"��j�!���&��6y
� Fe
9(:��]&I 
��F�&�
�74�+2
c����'�I��7��^��*�����������%���S�h��$���d�S�ֶ
,�,%K�8������	���t�����	�8��n`܍����u����R���2��, 
�Q��t
��������$P�'���%*�X���������B
g�O8���F�����V���e�J
.�����*
T�j��	���[���N������_&�'������a���i���0���HK�-�"B$��)�������P�����Q�������.�p/����/�?&; 4!�	#(���5y3�.�]��$;�/���""�&s�0�&H��1.i�i1�X8LL!6���%�3J�9_�,�|&���-��
��M)��
y|	-G�#����,#��X5<�'�	-vv1
��
�.|2	;?��*y2��=���/���&�
j+��4�d�.���-��0��0��ck�a; )A�C�03>�$;0 ��
���>���C��#%&{M�BD�+�����<�b!� ��+��'�Ji	&E��'1�h��&S� ���#Y��
4��M�he�f;JW& �/�v�D)�4��+���&���Sp5��6���	(l
cRU#�h������?�>/)<$2�'��{	�	���i
^�C�1"��]������
�\-�!H
v�"�&��C.k
����2"��['�(&j�4���4o�C������i�x!(���B��40MP�
��������p�c�%�)1�߶$/[0�g �(3	T(�6����#��hD�=�Q�~
T�&
#�p�2y� �=2���C3�5��u#@�W)W��6��	/��h1�Z�(]�a-/�|+��!74<+��%,;7O%
�x1/$D.��2y�4}	�1��"YW+���G����&�z3�{2�8
�>:
gb2�7�T]F�8|:�E�=J�c@?
f$a�\v%*�v1��1�0C&�-d)�'u)# d-�
��
���(+ �,^&62�i1����Qw|ec'��*�&�$�7�%���.�<J8
�G��/�*�%�@�%U(.!m���r�l�|�.+����|/\�	L��
��C���'�5������J�E����(@
I�B��,� |�-
!G�@��(������N�z�t��2��t�C�����t���S�������Q��Χ�������N�o����oք
��u��Z�)��Y��ݨ���a���M�<�|���#���O�=ر�E������	�X���j���t�J��8ӆ�!̯ݔ����5���A�^�4�K�&�c��%������G�+���n�{������W�3����ڃ�K����U��,�,���o�����	�6�� �)���S�G���[�����W�m���d��������"�N�����%~���7�w��˻���o���I���S���-������u����������V�����T�f�(
�.����@x�N�-�8���$�,�a�)	=��I�_�y�	����#�ځ���������Gԩ�[߶����P������v��	�e=���'�u� ������ݜ�ݙ�������Uظ��!�u�+��b����e��s	V����Rڨ��������2������&�`�l����5�Е���0������S��ƹ�����А���|�q�g����z�c����
I����2�+��������F�������
��ӻ���r��׏����������+�%�S�����ɩڦ�Lف���C�/�c����ߙ��������������
�ȩ�������ݻ�0ý�0�K�#����{�h�7���̒����m��ܪ߁��{��3��=�)��F���u�v�&؎��	��ܦ�ɻ��֞�l���"�>ߟ��1�W�Xʲ���5���	����^����$ޒȋ�����0���Q�E֮����$���(�f��K�Y�g������#�Y���r�(���Z�k܍��ބ���S*���Ƈ�ݺ�6��v�����*���f����4�f��1�S���T��n���
����*�Y��4�<�l�
���2�%5D������	�����������e���E:�����qׄ��֜���,ͺ��������b�����&Lm���C�<�����a�[{������v�X��� ���(�����
��f�����������*����o}|	\	�ra���R����ܛ���
���M,��,�������$
��	��R�>V��
u�8������g�y���%[���F���dؙ�a�����r���*����^������/���*�����
���q��� �v�k�h�S�������c�����p�Y�xԻ����l�������R�]�1�	������o���ݧ�ۃ�2����#�@�F����ɝ�����:�r���B���޺���M������r�}����
�ɴ
��M����l#���D�"� �I�t�t����a�&Ή�?���y�m�	�&�{�wو�8�6/C����������c�A���������r�D����'��	���s�/8���Z�w[�V����/ۿ
���Z��(��P��"��"C��&�Y�+,�'�������$���������!�
��m3���9����j	M��"do,@�w8D$�'�+_�5��;�*�I�8�:X@"�	�	���7�G�=�751��+��Y{mlH�EF&;�(�+=4��" ���
GQ-�KBGUBa*�8�����63`C�^�/�@g!8���1�P9Z%/�422�*�:a3p7v3R5�32$z�
�"'�5w2�'G=H"&D\#�#i9�21+6�J�,�L��4�%7Cs4#A�D�y��:)����&�'2��
����1n*�S�:�.�;�"?�Z'.$�J!�$m�R��d
����'�
�H
f"d%5#A����uy����}������D�%�/(�� ��23q	���$��U��6��S$�����:�=��	���-�}��N�*�A+�+�P����/!�=�s��cs��}��	��^h� �Cb	0>�T��lq�����H��"��<�#�!�"O�+����g�������
�]�x��*��2"��y�
%KD/y�
��]6�����L&���5&�,D#��
��i&���1 &2���f[ik(�
a"��
����}6-�
�#��d%�1%<M �.z�F/y��*�3j�k
�����"$�&\/�	�/��.C�,2�!���&w�-��q��&�: �	-l�
Kt��
,K
��,�
-���
}���	�G3�L^	��� �	���
U��&�
�#_4\	cY
��N �!!�P���d��
	`!�#ra�����#�
^?�<		"5��A,Z�"#���+	|��b1]'��!�(��%��d#�����0�1[*2� F<�T1-���(�k^��0���$K/w5��"��..:�;��%�!�8'���%NM�0�1�h�+�$0)<��[��
���&#|�-�="77q�o�4�����v(�w�����a���M
���"p!
����r��i
���C�	�� 
H	,����p��
����	5�V��K����^�����'�Z�\�����}������{������������D����m���J�n�������	�T
�T���d�C�8�����Q��i����������o�Z�(�����+�������4߲�p��=*���<���e����������r����T�l[�H�������V
��YyK�������#��v��9����������۲�����3��V��"����E��������'�i��~����>�������-��o�"������8�����*�V�7�+�Y��
-�����f��!����E�Pq�9���^�-�	@����I�y���[��)Q�Y�i����
������.��u�*���e r�$��X
Q���i�����C��I��1�f�Ow��w�{��� ���	�
}�0��'�
&����
+U�;��r�`�;���)��'\������.N�n�E�S����,����%:��,h�~������w%�s%8�w5d��'����S��H���iy��Uq�a���e��@T��!
W)�F��	
��R��.R���&=�F�	�
���T�!�H��B��s:���� ��(l34L��5/��p#ugz<R���s���sq&U�L�'d��ߺ��#�!^��s
�0��V#���&�`��J
����7/�`2P3/�M3{��!Ү���^�'M��O�-��j
g����?��}��>
�������ٟ���?�����P�������T��+/���[�����z�n��U ������5��������*�0~���,
<��p�������8�V0�����/�M!g��F^��L�����"�-�x#S�����2��7h�!�c�=�����܄�(�����x��U����?�06�8�	4����;��x��y����#*Հ$f�g���x�������ԕ&��D��!�//�t�k��&цz���B�Ю@�� ��;�ik��S������+B�f(�ۗ$=��0������88��X.��� ����!�	���V$;��4����@�מ�����W�C+��E�P
)̊�
ʻn�3.��!n�3��@��z�څE�Z��6�b�W�m�)�
�Q�������tߑ������;��������U��������Q��3��������}�u�޻��i�`�������T�E���l�,�7���
տ�p�6�����2Ю���=������l��Q����0Џ�,�}�Z�B���Q�4�t��������(���؂�ހ�C�'�<�����׎����ߋƧ�Ŗڦ�
�G������A���&��&�����ƨ�N��Ӓ�����m�*���Q�n���B�����s��A�'��݂�D������Ą
&��3Ѱ]�:���f���4���_�����$���"�w���<��T�3�8����T��ߘ�ۺϛ��˧�i�y�$�;���0�"ѳ������B�Uҋڌ��$�����
��3t�&��u�c����ޞ������L���r���ח�����nݣ�E�P�8�Y����z�$���&���<�[�Z���'��{�_�fֹ���aܤ��ˢ�m���������X�������Z������r�q��X�y�o�D�z�Q�.���s�C�M�����.Ǫ��]��������n������ǩߎӈ�<�VĽ���$���^�*�X�>�2��X�����J�t���g�:������1����l�����/���<O��������7���>7�}��
D���1�>�m�r�n�o��G��}���3���P�D]�����^��i���R������3�t�����7
n�����"�E,w�V��#���c�L��
�� ��C���������gt�~��%�������F�����[���Q������T9��?.���/�/���7��%%�4U~57�%��/`��o�g��մ�e����B��?A�~�������E�~q�!�w<f�W+�Ɋ߈6m���;��r���s�/(��o
��|	R�F��ǅ���p�!����4U�G�`E����7������|���	��r"��D�Ϛ�e�iK���P����ؖj�(���(�S���u�������3����̠՝�C�T�b���	���%�V�u�j���k�������{��t��g�B�	�
���8`���o�!	��3n�&���L���y�)��U���4�A2��l"���Z�L<�
�
�`�x� 0�
���*&J
�
�l���9m60�2%�g.:	�=-�$��*�k�SV��0�����/:��.���`(��')�6\(�+�
 7e2�d���{�9�$X>-�$l,��+g:3*�#�(�
W�,��'l o2*!1�4�~3/$z3�/��~"�|J=w	�-�7
!^)�/:1X�,X
�C���=S�GU0
�$���?��r:��T��0��({�"7���
`yNJ��-�n8��o*3�2��&� �i��%)�ݺ0��D
B���X� ��(��<Be�%���!�~��_s�Z6���M'm�������
��{�[�����b{
���P��
��Q�����pG~�������Y�8�a���k�T��^ێ�����w������x�M�Z����G	�
d�_����"��v}M������#�p���4���-�ʇ2��r)5���������#���&d� ��&�n	(�:!ݶ���o����7��>i��%��1���%����	6o��y��";޾=\��A�57��"I�,\�"e�E>�߿!����p,4��$p����B�2�`8���C7�<?��9G�)�i-��<��><��"m��'��1�1"
AL�0h~B��4g~?��(O���@1)]$"��'
;
�An3K��1�"��0�
�3>-�6-C87�-v3�.R2�F>o	RL��4(�%@/�s#�)�'"=�,��>�L;�u6_%-#!(���
��W(
23"��Qt!�p���!i�1�>��,�$G��$,��X:K������ q����e����
6�������!O�
�'~��
�v�R����[��<_&�����E1��"tl'�$��r
��]g��%w�?��]&x
�/,�	#$��%��(�#?�����;#%	#���0[��3��M�"��[& !W/,,�)�2M��,-~'H�8�(�.�sP��~���U��(�$�$hU(��.9�,3rx� A�����
�[��i� #V�$�,��6��
fA.��"�#�a)���r�����
�����	#W%��*P6Q�'_5�!���$9r�7�� jm#�#�,�� 
`��I����q+����0&#�6�!�~X��'Z����&>��.+�d	���f�������%{�/�5-�[8M��
	��C�U���L)"k�F�;+��; �
�X�������o��$�{-��P	�����Z���J�k����fuV������d�;�������!_�Q=����	$��"$��2���� *� /nۥ5�]������i��������s���Q��o��-7�+��`�x�R�D������������#������o��X�������.��&�ߗR������������'�n�-��޼������!���
Ll�hF�
m�A���%�������������[
��+�����������c���2P���������<�ֺ���p��6�3�/�R�B�f�>���1���x_�p���m��s�Z�&������I��ց������
H�k��������f)���2b	�*%�q:��8��U��m�)��g��������)bץ<�^�
��)�x�������4A�v�F�����
���C������O��	)"	��*u��+�_ ��H��������2�b."��1m�������!x��m�l�?9�s7:��3_-�������=����(�b(��Q�W���������������*ή.����6�������[�������"��%�	����b7�5��p�<����۔6�؀�^�O�lo��x����L�nn��=����ޑ�n�����������V�ϧ�i�%�|̩��������P�V
#�E�����N���t����X���0��GSq��@���"�|<یd�d��������P���a�����w۹�4��m���&���-ѳ�Q�M҈�zǳ���X�����������3�`�����������_�Q��|��c�����8��������σ�#˸���f���	�Q�����P��3爳A�9ۆ�h�������Ǡ��ܸD��,ޛ�>��a��ˤ��‼��T������w�˱��{����K�6���/���p�������j�~�q�ǔ�Yé�e�����B�����[���mĆ��(�߾̸�>������I���יϙ��η�f�(ة����q����"ۻ�D�T��ڙΌ�
̽���t�o�d�p��ZĎ�q���"�w��	� ����a�7���{��D(�j��
(ւW�!�������I1d�O	����<�������>\�
�{�\
���SLD/"�-4
�oE����
�V�8��h_F/k$�!����M,&��A!,��!��P��p���lV��X����%�&/,

]�� �n�'��Ye<�����"pQ$H+K��|�*o�1Y
������y�.��/�G�7K��v�������#x�S����1����g�G���T���/;����2�p�#��4������ב���T���������`�և��A��������|��9������2���Ӣ6���ߕ���n�n�H4��Eb�S��E����մ	v�������؊�*�q�e���L�����	���5���&۔���?�r��������r��j���
�<���b�O����� �<����;%����	��
M���e�����������d���Up����w����P�;���b
��=P<����i��3	{�[ �A�>���F�/��%�W�
m������+b
2!�� i��+��,��$ H�w;lu2,tj��&C�D��"&�M+�4+d�)�������|��(���2��uI*�	Bn��#%!���-=`+�� 
.��

���_�;����������*G�P-/fY
+�I
�0(1��>�(!C$�
+m�i
�����r(��*�����*"�!\���e��^��Q�rL���
�A�6�3
��so%8
�3*�)�����
��)"�K�:~
�8^�����K���%���@��<}�(�DP����g�P�q�����Q�Q�������(��L�������.
�t� ��i�g��\	?��1���J	��~T��F�>�
1$q��D�6)��/+C��#��Q,�./��j��GN7 *"�7��s��� ^�y#��+��-��.!M�v	������;�:������-["�*N�&�'�c���!�BW#v��������{���|�l�+Q�%�93N��	�5��2.q
L#Z^�����+��(�3�	�$�-�(��9��Y#�"�VX�*i 	n��b�\1���?�!�#d,a�By��6F�3/.>�*�>6b��5�*C-Y�("�$%NW��	�	�&&:8L�6�h72�$�(�,��6��(~k3�Z8�*�0��(L
�2�&�A��+o!0&8#(#�$/3�@o�/�)"8�&sP1T��1N/,&
�?��9,-u7�%W1El9@;�8�0�T9W�45�#T2�$�%~1>+/k �#zd)��,��:s�(�6�e2'*;+ �4I.G+�(�3N-�0%�$�$�!�.�"�,6��,���&!��,
�:y �"�!�Y'�$|&��4`A$X!iJ3�O*�o�}
=%pd)h
}�
������
��\'y g"D;��6sqn��'S3�"	7�<��3V��$%�"j�������������	��
l
�/)�1!P
|J�L���zS�kH��D��^#6%�!�.�]3��-E�� ��%�"�/#��!��)�HR���
"
���
Z�[-��'�N�q���Z�'p�\�>��;�����-�Y6w	�����R�0O��*��)k��� �
1�o4"n������_�����]���z�Cn�-�6�����������o�M
�������*��h���
0�R�(N�-p�)�)s���v�������ԏ���1�`˻����P�Aܮ���m��C�;�����)����^��
X��%�,6����'H�4
p�����X���_G�a����������ٯ�=�]�*��ȡ�����y��P�X�����4ԟ������fщ��������#��c�3��;��	����y��}��4����/���J�ɸ�j���u���������
�"��y�K�:���]�H�
�ֺ����������wד��������ӵ�L��WԞ�Y�:�:�]�l���V���Ä����Խ�������7���*�ZӉ���b���S��״�	����������^~��������s�����͚��ِ��O��&�*��������{���b����@����Iʛ����6�W�v��	�����q����7���L���c�t��C�
�]��4�S�nЪ�&����d�
��6�����O����2����M���K��e�o�0��4�E�N���1
ؒ����X����
���'ܢ��ߚ�|�
�$�^�����g��$���V�1��C����>�w��#�7�/�+�f�s���"�$�P�p��������O�̏�c��R��z�����|�;�C�D��ۖ�l�%���[�D���ZՇ�(�U��Ώ�Z���5��>����۫�p����l��վ�v�T���1�Fđ��ռ���Ⱦ�
���M��O�$�C��� ӝ��е��B�>��<�W�͛��S�w����˺����<��(Ҳ�<���l爹"ځ�0�\�[������c���A�����#��������%�
��:�l��M�'���H�n�x�;��������������)��������l����_������6�0����Y���P��ރ�����X����������#���6�
���Z�i�!���F�����5����ލ��ݭ����J���G�9ߵ������2����1D�7��	�4�P���0�(�:�o��%�����`��b�J��a��ν��շ����F��F��Q�_��P�G�,�N�K�y_����-�b��^�y��`�cא���}������\��'�{���/�3�v��ׯ�������=��2��������˟�\�������O����������n�I�L��F���a>�*D����ۼ����m�����3���?���S�@�X����c����u��������(��������W ��	���6�"X�G��!����E�j���Q��-�R��� ���c������@,V�#� ������a<������z�	s��������������;��<y��w���k��<��%���<6����2
=78��f�x�:�������$� %�b
����W����$��x
	v���|���
v�v�%U���,�
	��)��(�����a���,
������P�R����	�x�������l�>�9�X����1��M������9�n���
g�\��C��'�

�,��+�n�%���2�Z
����]�"�q�������R�E�E��V	�P	���
��\��q��	P����
����S��� ���c0�52�����c�[�~��y�������w�2��2���AR�L����!�n	p������8���
� a*��!���	�����b�0�=&�%�O�C��|��Q�S����p��5+�� �	�
X&]%#E
�:��/����.
��J+A�+$�
'�<���
W	$���p�5��z�&��g)�@(��%$:d;;�06��V~*�+'��!�4�g��x�$�
;)�(�N��L�
L
rH�
i
_���)�3-� �!�	��:uS��!
�&�'Z �(��dF!�-���Ck5r�(�	_I'Q�!���6��I���T��Q
����������
�i�:�
�H͋�(�������V��b
q�F��2ݭ�.�������j����}���u���h�Z������J�7@�������������%�J���8���=�U���$���
������P���!���o���kR�z����������Y�*d��s_��(R��u�
$���j����'�s���\3�K�2��&�*�-�.7:a"=2�<gy%�V"P0�.�C�L�U���-�#["�3�4R,�>�&�&�,�!2W!�.',�gA�7h?�W�(�Mk+`E�/*�%�)B2{Bm7
L'QM�*�5h6
.]!L6

�7��"�$�:7�&<6�,�"�C Q>()?*�!	0<	2�(�@�(�1~)/##�@*S6�,Z ��0�\-�+#.e$��.!�3�9E+0*�$�'�~'����T(�
�!H*�� �0
�	��6q���-��X����A&�#��	��8�u\
�`
�H���4�J��!�-�`k���	?z
�
	_��Z��0�h'_�`�������77���������	fb�����n�9��$���%�	���!k��<��!� �~��(�����$"Ղ��'�	�����<J������X�ۚ�Bñ��̋��p���@n����R�O'y��!�����	��.��&V�B._��'���S	

���o?�Q	���'(��/��@9/&[�f�V��"+(^!�"���!�,&J$""�

+�m ��-	=A���G(�Ic�F�$�C��N72~.�9q�*c)71G�}B�6��1,�,�!�$96�0-�;�63&P7��6/(���k&�3K�!y�8H��b6L8(���#��-��>d3w#�-��Q})�3L&L���-��W�
;�R)��g��4[(���H Z �����|�
��O�z�?���b
�E��d-¼
��7��������&�����3�s�����B�0	.��.�Z����u�U����� �����[�T����3�^����6�$�P���,���ر��ј���ߩ����������
��a
��4��h��P�3��B`��5��EV
]�������������h�X�o	W
9x��	v�O�c*����9%��+A\(� L'�;3F�5��,J��d�|!��(
"L"�%���%�
M3fY>�%M�4*�&S ((A4�2�)�%�%%.d�,$c..�4�&h:�:��7��5F
�2�62�P1�'8�	�(�(J~)�
�!�,��f��4��,�#��#��)�`~"�	0#����h�
�q_#�'�����.���l����T�.�B����uV��Wz�����\����p���0���=��	��P�<�Z�(�^���:����Q�J�\������z��j���,��´��h�S�n�n����J�L��Λ�נ��-�v�׹-�V������
�F�&�&�.��ՠ�.�3�����Ю��ܺL�T����#�-�f�>�	�ٔN���s�֩H��g�������c���s��ޑ���U�2֭��ꮰ��X��
Պ���}�>	������Ե��豾����?�f�������5���?�[�����&�B���}��M�\��A(��! �ҥ��@�T�*�ÀbԜ���%��Z�������$�ۯ'#��*m��%Ou,d�3ߨ.��/��)U��~9+M��?Y�q?��������0z�c9���;���*7�"t#�&L���M�0��T9c��*��[u��CV��+�k"���:������.>��Q��(K��i��+��c"��}�#���	�����p���E���o�x�q�R�� ��*�m�No���U�����q���I�
x�
�S�������j�ݤ������z]�)��w���b����1�.��������
����!������n�����O���v���?��9:��;q���N�&
�)*�w�!��O"��+}�$S�y~�Z�m
����Y���-�� ��NK�M�(��߿U	�4��T%���F
c
��>���-��C&A��	�[���r�����}
I���/��<!A��#��@���������M���f�(�	������������n����>���:������ن�T^�h����`�w	���/���p���������ݖ߬�������I�E����K��dᔽ����v��׾�����<����I������4���K�T�9زڒ�!�^�������ջ��g���������Eޱ���!�q�cΧ��Ҁ��w����^���������ݎ�oρˈʗ���c$�����[���t�D�����=�,������&kM�G����W�����������G N����[����l��y�
��h&�E���n�Y��<������������8����h��HM�����������>��#4��f�]@��`
�����˜'���b�������̻j.��Z�4��	�.���!����3�qϸ�N����'/<�U���l����ܽ�.�V������>ѳ��2�wף�)��!屿D�����Z�\�0���t� ���7��� ������x��c������]�(�
����b���}�'	?������!�������8���կ�T���&��.�A
�뇶x�����eά�6�l�a����%��C#��w�������ï�y���Ĭ�b����ߺ��\�4�8*�ǯ�������g������/�I��������7�fX�5�����L���
F�x��F���O������H�#��
,��
��* �
0`�!-��!�����R�*
����������X-��T��;�
��,bV'!�D1O��:���(�^����E��!U�s%�8��w_�
�|!��*��I!��&&��2��|�J���
"����"�pC��}���
(�����	���������	���P����1�B
�������D�G�Z_�w�
��^���o���z�5۰��?�
�y�HԵJ�@�9)��E
���
��/������'Ӈj��
:�����������7
_)�
���f� ���]��t�v��'� �&=�_	�'��y���� 
-`�6 ��4.�o5�{$�
?kFba
�%�!����+�
>���X�_'%*%P5�hg��0a�,FT�
w/�&%O��=�	�#n5&5�Y�(
VDw;t;L't$�
%9�(�?�+3T�4�>91�r�
�"�8>
� ���6�"��	�:��>�~$�(H3�(��"U{��`�����E�bS+������%@���Y�B1�����,� "
�
;�'��"���&���]	U�c'�i-��^��	
a�	�b�7��1<�'��������%��#"��7��t>��u&����Z!J5��)��j�� ��x"=���
�S��\	O��'���{6 N=��'��A�y
���J��./�0d$T(�w*��+J�'B�#�-�(�xj�(w�-}!�$�R(�r,,$�i3�~3\�$�*Z9"�V�$W�#^�
W��"�!(�+R�l11��+��.��z/]b�(�O%d%���FKs$A=yr.E��	����u*�#�!�!�h
��Rl���� y��%^�M=�'��&��
a %�N%��|��
���5B��l��P+:=�&�29�%x4����_���Xq�&��7�%	H";�m����������%���}}��'0�,���$6
��=k�dW#����xP
��;:�;12�34�"6oeFD���,|�%=.�";�����9��n$��)�
�&���v^��@���G*� �?�
8�sm
H,�c\��#�� ��<�L��������63���3���2�ސ(�3)����>���H	m��������b��9��#��p�%���	���ѳ�t+
�-��.������2o��2x����s�1!)�E��c$��P�����:0��W���/���-��33(�e)4�Q9���/��9�
C7���n��v�1/P�5��� ���+��EF��(-3�)E��*Q�i,���>_��"��-�"��2`#|��
I �"
�~Sk�d6��	.���NN
M�o ��c��[����������h�y
u��������|x�Ta^�D�
D���@������e�D��	�4�M�����*��:�[������H��o�����O�����w�#Μsޢ�Ժ��BO�=�����q��6����v{�w�:�"�P����p����/��� �Mw���`�����j���
`<�=�
�)~n��
�J��U��9�8�����
n_	�1�������������	����~����\�{.[���:	�)*�����[x�7%����0��
p��R�Z�����q�������o�����o�����r
��d�	��q8�a���������/܅�����W�*�j�����c����D��������� ��3��U��h�\����Ҕі���hϵ�m��,�r��Ƶޢ�Z�
�i�
赻���̇�ZП���������|�T���~������ر���a�A҆�^����!��&܊���
z�8�9��L���"�Oב���M�������
�P�p�q�����H��k��@"���c�|�im���I��ؓ�ڻ���c?ʦ����ݷ�������F�.�����/����������
ؼ���W�m��E�����U�u��O�iՌՃ��������\��N'�"�JL�#������h��
�
$����o�rȓ���v�eT�i�����j�'�}%��%�����4	�b����S����b�
����]ID��@
"�kq��Ň
������/�0��q��]�����R����ω�+���k���hٵ�Q�_��y	g���
d���#
E���������X�M!e
c��������������-.�K������x�$�����D�y�xx�,����������6)������]x�_����~25��"��E��
V���1����uN�r������v�K�����
��4�������PZ�!�	�$��W�N�X�U
�����T,�����H�_ϕ��*��������yݶ���	�hϜ����ʨ�0ǻ�L�n�\����,�]��	|۳���*���������C�/�����U��K���6�~�:���i�ѭ(���!9�Y�����[��������S�������M���E��Y��Q��}
��3Y�1��s��h�����T�������!��f����l��J˫#��0��u����Ç�\�6�ߢ�g��������z���>ʌ͙������1�!&q�7$����8�g��g���>��4��+������!۲��3����a�_������&Ձ��k���%���-
1�~�0���;�����J�Z�h�k�\��N���,*c�K�����5��y������*�$�&������%����y���u���P��͈��Q�����
����<�����
����C�\�"ǝش�
��F�5���9���a��d�@�ds�kԆ�M����������t�����z���2��C�\���ݧս�x��f������i��������
���B֖��@�=ݟ�o�T	!�ʅ�u�G����@����ps�j�{�k��w�����F�x�w���'#u�1��|?������;�����x+�ۯ,����;���b�����Eф���{������*$���/��������J�r���F|�/���
�Rw�U�����������$,���
���	���"�
R�	&�F3���?�����X1��c�E�:]�~ �
^el	��V*%�|�*����X����5�{��7�����*M�� ��n%�FH��e����&^&;�/&|�"ojy���$�-!���5m5`C5I���
����������
;��$:5&!R>&&��p�]	,l�����i!�a$p&	,R$�FMyO��
��,�:%y(��-7�&"f����;���Z�T�mC���.h<��(�o�$��l� �>#=��>(�2!��
&@'.���
�;r�b��&y�0��#�Z'�C&i�g
����J&�����q�A3MzAyjF������@�WMv!}5�8D	*@

�1���� ��
0�
I
fJ�{�1�	[&c!:�1�"9J#	/~/fAp��(�];��,,O4Em"B��.N'Q �(B�27'"�F�0��_%0��9��:�k"1���T��+�}1x$�8i�9�'8G
�4�
�$��(k��Ex��C|�&�!��=�FX[ATB9�"��E*���7p�*�"~&l&v- _<��It=�W,��&��S33.GH&^J�$�:N#m"��)�%4�7-'	������>>k)�?�/�1S0Qi/4�1��3�,��1XI�+~5�V	��|�+,�!�"6�J
)f�&j��"�)
�7������
����)�l-;)oJB����!������`��s���(3c�/�A�
�9��l(��?��&��*/M��0��.bN4�/7�c>d�,i����
�I&�*�1�!:7K)q$�-&E�{@�5�-"�,5�x.�C74�28�)�r�m%��q0��-��y)���%=�u��S��"
&�!1���L�w	p����m1������5�5�/��:�������h�,�L��g
�3��n2���*��b��r��\��lr�N5e�,6
� :	w���+>!��-��2���7��K$	�$�t;���I�s��6�.q�A��\?����'*
O!Z��-�����&0�D�N1H@�?4��
� ���6m�~�tk�"cY+�t�#d��\��������#x�X���F�S,��
�\��I�����5�@���t���1�Wl�h���� �"r�����������!�����
����.�q��"���E$��s�/��Q6*ve�h�h����v��&)�	�'6(%x���'����������#'tA���G���<(
�
Y*�X��*�	��r�����lS	%+�(�5��
�d�y��:-i6[J��{	���#V�t 
ߜ��9��WM�,�3��;+I:�vIs܄-��J���2L�$$�&$�#�$�$�*�:�73���!��(Hh�X7'!{1�8���4�k6�*�@�Gk�(���8&�� ����e,��F��S=�':/EG�('���m
�S�2��_����
��_
��V��6��������
�����
��
:E��L"�V��M�,!N��52���	�:y���,��~#nL�G��֚��r���
_	�u
���!��$���O	�ѧ���
I�`�>�����J
u�'���!#��t�)�����[�U��R�ܺ!����r���4�������hy����g�b ���L��c��gI�����_"	k�.�@�`�������X?���"����6���8���%�����l#�H#�=	b�?�T�g�����;�P��s�����s��������,�;�o��	��O�"�������1��*>�<7��d1����ܙ���N�u�4�ۍf�9=N��0G�*������*���A�+���-��Lό�����bȃz�qR�o J���,� �6�e�Ќ�r��:̾� �G�ޜ�4�݀���M�\�+A���\ˉ������	��h���=����B�!����R�&���u��d�Q�l���(��\��������T����������������P�6�L��|蕰�c��K�K������{�������}����ٕ���0���|�^�|���k����L�Lδ�M�+������٧�p��'��:�]�:��X�i�~�����������=��e�]��г�)�
�`�7�i�첦�^�(���-������ٵ����Ӻ0ǝ�K�Z�-�ߤW˿���E����B�,��ٴ��s�H�6��*�X�����.�M���t�Bڌ������-���1����үy�ܸ�/��Ğ�-�������������>�#Ŏ��E�?���c�Uڝ�
��ީī܉�����¨�����D�a�7μ�������"�7������wɆ���棡�%�B���x������&����Ġ��޵���B�҅����꨼.ܷ�h͏������h���u�2���q���.Ö�������
���±�N�j���
������g�
	D�n�̃�G��	8���8��ԹN�����"Ɇ�]���F؂�@)�9���%�t�G�M�0�x׳�t�)����.�������Z�D�:���	�����������S���L�F�F���V�O����	�1���~���ɍ���U΁ވ�|x�:���v����p�NŜ�鱛���N����R�Ѕ���P��ʘ���×�����~�L�ߋ��
������g�^�*��ؘз�8����O��xΠ�TТ�'Ϩ�ޡ���!z�n�"�u����o�rʑ�����$���,���P�����R$�AU�~����{�l�I���u�u���kD���'��d���������C��3�(��a�1���B

��7�[���^�O���B���A�&�#���{��M<�������߸M���c����
%���>������L�����F1E�T'p�Q��}��������6���o�Ѽ{���Q������������,5�=������N�-7����0�5.����a���	�"C��5�����d	��B.k9��i��
0���d#��_�@�u�4�4���$��h�A����:O�����D���t��x�~�F��K����!5�ߢa������� ����� f�9�C7��*��o��	|%P���'����X���'��,���$�������
�+�l���?�.��'� <� ��U"��"d��
��@���
�-`���]��!�b�����!b������|�����E�����'��
K�>�2�sM
p�������!����������"e
���`(��P��z
r�[�mZ��\��g����(\�)3�)R���#���+��#&6�0n�#Z� R�De�2`%H,Om� ��w���(�
q9� i%������W�	����L�w
c
���X��H�c��r<a+;6�VXy�!��^Z�p%��n!6���{6�>E��;1u8-���'����
�l�����j'z�0��}p"�9��$#�5N	�A%]23R	ow��.���<.0�<!F'��O�$<�-�'�4�5�(t![4!?!B=��/�p6X��#+�&�F��5��e;��wW�-<��0JM)@�A)�#3	)g�3�T�*l"]>�9m�~1���)M�!���,*���&0�)��6$�$�3(�>�"��a��,(&+� f%�L1��%e�������-�&-!�'m!*7�5@(�F2#se,
0�.=-$d"�$�����u`��$�� �&��&1�O<	�2��$F>
V.)"�/x+dd$j�JoJ�A��7b,�#
!���) ��3s��1D��-��&^
^0�\R>��.z�<&bA�0.�	�#�M�7Oy.���!B��g( K,J;�� ���#��H�2{"���(^�?:��Y����o
�������r��'����h,������!���%�g��
�)h'B>!��IKTQ
_"S�8�&�d(�0��'��%4
�0A�	�@�91��z��9�&��6�	�<��1�>R��	�cm��^���������#����
�6";'��/:�K9Z��9��{���N������:G`=*>�F��]�����!_��@�1O��!j�j#�2"2
&$&3�,�&��n+�)@���x���&\$��$�)�:2�K`#�,�2]�%O���G�������5���Dc
p"A�.& ��C����
U�,�(�'j�����z ����\�F��d9e��@����0�������"�g
!�4,N��'��I6U�-��\�=�Q�.A$�\����l��������
`x*��h�t��c����X�	�"|5��4��1-&��x�*	���
��]�B-��?��������*������J�>�4{���Y���h։���I��)���,��r��/�_��n��z��d4��_�������eM�%2�3�c9���������
X�����.��d�>�r���2J�.u�*3� 5*� ���
����=*$m#A_
��j�߇*�)<��uW����-��� N��>����� �s#AӴL��%�,�������Z|#������!�
}*gG��/�t���8.
w2�<?��0�SK9j7����� �,�~
��1S3P�{�^�+�0io����	�-�'�"���#��I=�����4��=�WD��
�*�8+-�M+�9�\b%<&���E�G#[*����M��<���ژ	��R���t��;j���Y
��8/��2S�2���',��\�,�,�9r�]�����F<O�;���
�*��s4&�y��P�A]��!�����_�]+�u�����V
��Q-x	��'*)9
�\	���"�����E�wi��)����8x�	c��������~�y�P�9��	��ߓ�L��������7��G�&��;�'�Iu��`���/����8�<��"<��R�^�o�\��k/8�|����2����K����
n��+6�2)̯
���w�9z�4	���ݱ�2�,���7�Iי�����g
u�vb�p����ى�����%����R�K-ݿ0��J�l���*������}�\�-���Dռ�.��K���<�1���%��[������F����O#6��'��D ~ҷ ��7i����&����K�)��g����Y�����R���,�#���d�
��������4��0
����
�T�n����F������9������T��`��o��)���3b�*;(�o9��v)i���r��[��DS��������W�Q��|�֫c������������������h	\�����0�����!���)�ޢ��5�l�W�������Ф�1�w����m�c����������I���������`�����1��0���!��ݐsњ�6����z�`�g�?�a�j���?������&�2���f�g���t����������_���������������wű���;����������ܦ���P0�v�X�)�ٵ!�/�
���s����c�^���Xڙ�$���\�S���F�^����֕�������������
ߗ�K�4���3�����R�uߐ�O�V��߁�M���K��a���O�!����ڐ�D�:���ǜ���*�9�7�ƿ����%�v�˻|�ZƮǸյ�]��V��]���eٹ��ӌ������j�<˙�k���x��Մ�3ދހ���#ߏ���v�i��5����"����s��e���i���U��x����o��^�����2�����п��8�9����U��.�r�_�Y���Ƿ��-�#�҉�������^����ث<�ݾ*�v�u��
����4�.����º����
�����_�$Z��G۱
�\�x�v�����Q���D�������
���E��u�L��������ޱ����F�E�d������	4��C�I6������u������{�
�c�����
�R�	��f�z
?����
�����O����1��������;�I�������.dخ��Λ_�C��@�T���I�W� <��-����������K�<�[޲����;����|����@��
�8�%
�������9����?���ڰ��d���$���.ڞ;����t��N�1�J��5��+��
�K�*��
H�"]� ��<���=�q�����6	��3���������,��u�����[-�M��+K��2D�R��L�9�O��n��<&��0��i�Y�����a#�22���6���*i��p�����w'��Q���#��hk�R"��Q%t������4�e�^�i$V��:C��L��05�'��|�.#�ߓ-��-1���
�GS��֋#��o$������G�1��Y:�ʢ����(U��'�ՙ',��8��0n��4_�G.N
�8"���D��2F�Rv�6Ul.!<�'�:X�1�
4�"��0��$A��?��3;��;t�3LtF�
@:�E�<��"��z�Q$� R[�/��	��M�!�5�85���"��!�	�*7�.���;2
0%�&m��$�� [B�4{��-��=%.3+|'0�<��=��U$2:�W�����O�U�
Q�/��4.�A')�4��
�3$t �4e(66>A,ce5�h5#�8<�-!��S"h�	l��@�������
X������	�7��!�j�W���v�,Z9R<:�=�=X:�*�%�g,��"�(�f
�.�?%�)��:3B^2k=�6��?	J6
	-�����+�yJ�/�a7#4=*�(�5�	�4�����X
0X�6�K�6�7�,�%� "	���
���.&��:�8#�.Q�)�g\	�!�6(5�.!F~�P'	�T��u#e�<�0F�@4������?��-�"��?wbG�(�L$7V;
SHo�O5�Th�#�8/1(G�1M�8VV�
1Q��V@*�X�@t6#5Y!_C7�5.HxA{	R9JI��C!\$Es
�ޟ=iI3�"M	�#n/O3#;B�{S	O �/"�/1�{%�	�$���D�
VZ%�.�	c"�0(0�!ޘ;��VHzCJ2�ߝS:L�Z0m�#
���K%uCz���c)��5�Я/��8��(;����W5�2����Q
H���
���E5
=���5��=����G�}��%�,k�a#�P�T b�v�)V7��I���$��XJ-�vL�Y�������A�V6������*�i(��+)�R	����^��6!���L���>���Z�S�EZߜL�:ܪ���������д�����������#G�!/���0�~!�{�뾬%�n?���"�f�����-7�4��
������*���2���'�P�k���34���W&͟�����&�t^�c1��a7��
��6�*�������Y�b���R�$�h���]�D#�N
I�*#+�q%�&��4�q��.08`����#1�*\�
�h�����m���.������	��	���{+a�,� �
c���[���
OK	~�]��������e�ޝ�����Dm		���w�/&�7��{���4�b����_k��*e��$߭�$
��|�_�u�Jh���;���p�h�o���g��ߢ����y�����;�Y?�V��%�	���O������������V��c
���P.���C����_��x��������W�q
cٌ}�8@�����ݽN��Qֻ��p���*�7���
]ǕA��ڹ������K�b�!3��ݥ���F�aR���������^������	�̘��������|���������f������^�\�S����� �jڄ�����J߀�����]��������>�ԽM�ґ�#�P���d�J�0�ԩ�W�/�Kݤާ�a���ը�h�����Է�c�R�������6�ݦ�X��r良H����7�ڿ���b�����ރ��8���n���ڝ���/�w���d�����v���h�T�[��È�V�A�`�м�s�{�Cͱ���̊�ޕ���%�����!�\������د���=�r�ﾌ�����ѫ6�����l�����X�}��9���^�G������_��߯��اΏ���f�M�F�~�6���L�����]���9���>�˛ӈ�<ʨ��o�ᒫ��R������D�)�B��Rȟ�)ğ�z�g�B�V�t���\�����&�I�$��4���b�K�N������ʇ���d�Z��2�����ȶ��������'��r˵ɘ��h�������}�o�n�?������K�������)������}ס���^����^�8���z�9���i���,���������
m�W����� �G�����g�j�҆��ϩ�������9��8���D�����'�c���8�`_����}Կ%�����8����ܓ��a���C�|.��2�
�����1����#�+���M������TJ��6�1�Ad�x�e��ۭ�������
d�~

�4ܔ�I���n�A����
8���I5�����������&��	�������Ծ�#�%�����{-��V�R�H����}��������`-��x"��Cẑ�ͻ!����ͣ�����}�`������â��
z�����]ތ�0ߚ���Co������'#�ɸ���!��'��	�yB�p�������|$9�%0hМ$W����W����-(��B,��70�a���#]�/��)��?�Z��
��FM�P	���o��[������������'*��=�ެ*��"�c֗��N��W�
y�/����&�,'��l�.���[�����vb�f.%��9��f,�Խ
s������s���]�����P&G�>����/���
&����6��b � S�V	@��M�jz��
fHJ��~�C{��*�����Ol�h������#�a��-��
��q
����I�u�����
	-���Z��D�����C��8����b�m����m���	����_�4
��3�O�Gq
�g��8��I"i�v	�KZ���� ��#���(U�x�	W�4�$��b"���q
��)
��tD���	���n1f�Z
�
��)�t���0G,Y$%	�"p|/(/n$�!�|�� 
������S��� o�.2�*��\�o��0�N!G����������#���G
��
�m�������,?!�r�
�	�(

vg�M��qn�SW�4�������$��
9������L�����_�7� ��XB�	���Y�,V�+��.#���X�����5���f�������i8�!q'v
��P��5�.���	���
��T���r�#���#���n�2�#f.������+���
���,=�5-���
�W
��<"��*��=0��P�����#���4�	�8��!��;|
X0���<��X!�������
#��f�
LW	�Y����V���)��߽D".
AQd0x�'��1�@$�����0���S��!4( H��~��	?)%�	�X�H{�;�Ky `
�
E�`2$�X#�W���`���7�[:�b������|?$3�#�����
M���1#���"o(f�\%%$���s���&4�=��"�	T!T������I� +Y#�_ ����)
��
U����T����a)
Q����"�>I4�1x-1�
R��!���&
f��1��1�:kK(�{i�
`.:'[-�"�1\�)m`!��%|
+DH�1��H=9���Zl����&��*�.M�'0�
"
#9��^-��?��#�#O(2�#�;	4�;�=��^����g����T��B�
^4���y�)���#G
�(�y'�"h���"�F�
�I��?��E��GF��36�*G���4�8,�:Q�2�1�*��q�0�)�8U�'��2��s��#(�
�m�l�K��)L,/2��0��Y�D�	�?�n9��?����{�r��&c'M�o�q���;<�&S�21]���_+><�%(�F����� �%�6-
����;g���5���/
�2�#>L(�����(��-t7�!)Y�����8�$�'�&�my�4?�>�$[,T�^��܎��4f7k~$�]���\�$�%�����2�1+[>n���r�!�6�$���i��N�5!U!�
�c����	Tl}�����H����07�0N�wa��$�GF%�.�A�)
�%����/��&�� ��ߏ�B���/���&5ڗ�g�s���O������S�Z����������1���h��X�����|
	�8���
ج���}P����S�%�u
��	���a���׿�d�u���J�^]ݭ����N��<�~���'�7���G=�ԫ
"�fI������L�h���<�������,(#���Ʀ��a���upo���O�4����ʇ�o�����[��4���
�g:�'����S���O��e=�9D�u����-�����7}����lר���k՟�
�z�H�����F6����Ό
�,
Y�<��Z���o���|��؉�!����{������^R����������خ�r���q�s�]�K�3�@�?�/�
'�	���%	(���X�[�������p�l�5�I���[����r*�3���
��m���
K��
@ݻ�����p��K�������i���*���
o��������*U�:����k�����2$y ��yƑ���p���&�*c�Y�����b|�G"���������<�@�%�Hl�u,��j����������!���4�>��ҧ�م,_��-�E
.�$�/�W���*p$�	�d��'�q�^*�=:�4�	L���8����N%�	�5& ]$_
\d�q��
����-��kE� 4���6�Z��#�2T&�M�l2_�oV� ���m
I�"� ��!Y��n�8�r�����
�YY�<����.���W	Q���}�ћ�'���K����1��
7&� #'"��������p�
*�yS��U����$Qn��R��K�R
��
���������	2��7�� �������)�o���-�%��B�����^�����ٴ����'hJY}���	��.�4�>�e�s�n��3P��x��7�B��C�9�����
�����i��c�5����>���2�)k������K�����H�]��$�6�Ey�X�����
�z��
������������@*f����͓������l�����������t�,�D�����-�����ߙ������������Ѡ�_�K������}�T��'��������
���������i��!�������R������I�!
�	��j����<�b�������	ݓ��]		�7�I�0������F�m�/��Ǻ�������/��.�������y���c�W���:h1
{��	���$����i��3����������|�Z�d�B���#��cؓ�������d���x�����K��$���>���&_�W���|����W�!/���{�����T�a����6�8d��
�������D�`������N�k�������!�������`�#ݪ����+���U֮�������}�<�
o�|	���������(���T��-�a��<�G�b���	���_�5�h�M
�����%@�(��R�������
��!��2���A��)��g����q���u����b�9�
�}��w����}��� i����0�by�i����1�P������������K�B���G�|�����
r�!
�����]_�8�����a�9
8��b������������N���Y�����
�
����������M�d���c���Q�P՝ؐ�Q׺��U
����4������o��0G4�	%
[����$������/���5��B��������'�����J������/i�*���.�1���;�l����������V�6�������������%��p���F��������Ӣ�K�e��M��Y�Q�+jT!�Y�������{���^�����/��ô�8�_��0�Q����
�����~�����H�]��ب�_��d�������}->�N��y���,�X� �����z�	�Շ����#��
13�K)��>�e;�J���0���_ޤ��@�!�f��D������0�������?�4�$�"�	���}��e�^�7�̇���;�EDy p!.�c
,�1�A	t���2ѹ����W���(��-��������%��'�J��ڣ���3���P��l�~�T���������'���
��k	��!Z�B�
�
	������qT_)>�)0��#���E�	������,Y%�	� ��Q
�����������(�!$+>@E	��� �א�6���{+��-��!C��U�<���8�r�
B;o+�'8�/6X���
�����
1L)�4�.�(�&�k
�
!�k�6Z��7�&M
���y���u���d��$��7
r.y-����	�9	���
��	��0}*����C����,�3�.B#�'
�y��y�h]00Y*O5o%S��X��R
��:�91��������G
i�*�1�#���	"��R
�/�"�'6L��h�5,�&0E_+�a�FBe@�%����������^$�8
L"%
��f�8a�*P��::>d����s Q�5�76���������-G�>3&�'|�Z
���$�H�1��3����c=,�.m P�����
��lHm�Fg��U���!q�,
0�1��,���m�]G�+�.���G�g��>-C/�����������45�;�g���5

�.�<��%0�_���l�-�,�&��M�����'�3PJkf!��Z�f�.J-�"��2��j��� �'6�^����(�
@N�<�92���$�$�E!7����	�s/L0%"P)y���0�5�y'4��E�8?�"�/>,�.�B�	iK;�&�3��5� �*��%1$I �Y�W���'bA"7����"vL!,�*�R0CM'G
=�
���7�3L&[B�%F@-�����H����&��^�Z:Y#�1�
��J�(�a�{)����7���l=�V�!� �����Ea( !{)I0?
IA���
	��(�/#����46,�;#�!�(�#�
kr�#|/!��"f�	_
i�ul$	�b�!�
%���&�4 9��4o-,T	��,�5<���k��u<�/��:�Q�{$I�� ������"��T����/���	����i���[�D���)��]K�9;qk
m���V���o� 3"J+eA���	�ֹ���!��3$d*��|�B�'�I��
����D,� 
���
��V���P�+�
r5���S��� �
:J�/��������+�����w�K�1�K+��K'�t���<#��S: �%���o�j����
����h��ݯ�����-l['������k���2�.Q��6�!�]�Z�����������x��I�!��
����Zj'n�G�
���T��
�j����I��4�	��b���?��
��L#�
��K��J�P�_��'�"���	���`���~��K���.�<M��)6N
Sh���������ۺ�P�_���#Qp���	;������}�0�B��?��Q����Q�p��_�����S
����4
n�(����J�<4���Vg��.��2�
��������,���f� �0�s������ٵ
�n�ߓ��9Q�X
g�8߰���q�����
��2����W
�i�݋
�+,N
lp���|��@���`�p��2�^�ȓ�+�T�n����z��/���g�	(Q"����>��
��������O�G�w����?B����>�V�M	��)�2�0�b���Z��	a����	<��z��wߔ��"���
U
���������S�(������:�p�v����������؏
v�$�����N�H�(��ދ���������|�Vރ�r�D�M�*���Y�/�;������q([��;��r�'��
O��9����]��������%����5���	8�������d������-�c�����Q���z��*����ޗ��A���S���	k����m�:���@�����V��	���^�B�������G�T
�ߪ�����0�L��U�@�P��x���x�/��Wݧ�L��ܗ���������~ɪ����T��>����\�����6����c��yG���u�������?�k��������}�p�3����)߉��؆����������b�����ۮȾ�����ש���b�?�U����x�һ���I�������v� �����D��֧��/�Xٱ��$��L�d��ܛ��ϧ��Ũ�~ۦ�ǲ.츷��%Ʀ��M܄�~Ʒ�o�z�J��Ќ���k�V�H�@�Z�%�g���"٘�����v̒���a�z�آ԰�������ټ��i��׊����`�f���l�Ő��������z�>���T	Q���Ѕ�3�L˙��r>!l���0�8���m���B����q�T���cϞى�s
���'�l�a������ޥ��%m���D�Y.
_0�s+�ږ���0����A�8���%U�B��.ٖ���.�
~�����/	���������-H	$�����O
��K��'���0SF)N*�+P/�����|��$��0��H�
�	���P���P
��O2��&���u*��.&!+9-��1�0#��
\
$v�Q���h�f�1�W�1��|���!�+%�3r��
����D�g&y*y/����*ٕ�e����Eܼ�=քӒ
�_-��$�����E
����ZyЋ��3�x���&�72���x���$n�����!�B��G
a��������I����K�������m�N�;����] X�!�	���Ȁ��̩��.G��
y�2����W��c������$س������o
���5�iB�!ꨡ�t�`+����i�H��;�&�B�%���B�r	���`͵���N���(�[����ۤ��p�������4���
�������0�r,�T	�����P��|�Ϥ��� �����{�y�1Mݚ����iTS�D����)׫4�Ϲ�E���-���%�)
��?�����
����5���kק��#,��0�+�
Y���b�����D�6�?���R���`����[6�rf���u�������a���"���������\�BY*���!����޵���j�� -��)©�I������<��� ߚ���`���f+�"���7�	���{�ԖT?�r&s���
����W�-5��,���!e�`M���H�gv�;���8ƙ	�Ո��;��=vc!O���Г��j�3g������\���=23Y(��{�V�#՟�k���&�d��F����0�}�l
�!���������B�\�	��
r�Y��!d���o�r�@����(�^s
����P�C�Y�}۪�|�
�����Qf�N)3��q�������(&�:�P�*��[6N(�
�����T8u2J����e޽�Yp"�����b�iS�3|0�:o�y�[�GL.4������Y�a#�)����y�63�'Q++�J���3�`R�%�;�����x\�'�3.'	O
��>��M1�)MU�	3 �"�#�X2
P'k:iY�#��,�TB��8k$)�T>�%�S�Dv:�,&��x&��K!�u�$��������E�$>�A-�-���	m�w%�;%�1&e1iZ�%%7EJ{K�2�"\�X2�'�59�&�:s?P0GSA"Td�1�V�S�FF�7�$�
���
[W�"�.�%N!�"�(�#JJ�hDdp0�4�S/�6�!!N'�P�7=$?Z [E�"�Ep8�6"7C.:�9�:_? %B0�%�3ni*�@H3�@49**�&j�2�)�$$VF�C2�P�����9��F�,�b�J�O�2{�<4�<I3oZJ<Y�?�,�E{3!*z�3d�>3�F�F ������E'l*L!�8	7v0�$�e�����
��"���6�����q��� ��
��u��
���Y��)�*E��8#�������Y��2!��.K=!�3^����
��pW-_'%<!j#�7
'�!�7�"2����'G8;�A�*�#.�*��W
H
o	���*zRJ�/�/0y'	'�16�%O�y's��:�
mS�!'Mc&$��!;��<#-!�����/_�D� �8��2T�`8��<U��)��,��)\�Q<4	�C$.�()N
���#��$00-("��(6j^-��B��F�E�9�'�6�(�
A�!dX&�S��H ��G�/�@!!W)I`�����%���##�h"�K}n	k�w������!�%:N �?�-
6�*����4R>1��
��l
�+�0`Co�7�$�'/c�
�
�
Q���%I��^��v�"���2�	S*E��(���>,�'�'8�#b�
8����r
�
�h
��
b�m�����/��
F����q��q
��U�P���a�t�LC
������������c5�;;�D��i�*
g�f���r����(�I�L�s��h�a������]���:̅ԡ�����%��ޑ�������B��}��
���4���'�[�� �C�$A������`�<��&���r�����I�������g�]�����*���.я�y���d��R��B����+���-����V���JN�����5�C�������i����_���d^�F#�?�Q������}���B���C���J���,�?��җ�-��[�����m�����%����`������<�R��]����s�b�����T5��D����+�6����e��1�R�G���`����e�:���z� ��J���!�������/����]���
4�u ������=�x�m�a��������V���h����/��>��������m:�i�n
>�V��8K�x֠�A�q�iج�k�����P���m�)9�|������������"��&��*�W�3Т�X�E���`�u�������P����o�0�N������V��������t��R�j��!��������$���)0���ŵ�u�����̨�(��ք�|������0�A�Z���3�n�����9cH	�����J�����z������������r���и�#���Ǆ�:�>�f��y���2̭���{����
��@g��S�q	�k�?����� ش�y�A���p���B�7��:�ۓ&�i�Z���ˮ���6r�-����������4���}�h��U���)�~�j�������������������ڰ���������c�'�d�	�F(��U����L�Ӹ�C���������H�ķ�����^���^���g��GՓ�����v� ���o�B���������S�s��4	C�R��j�>���������
YƲ𕸰ڠ�#��#b�}�����Ȭ�����ɪ��Ƈ�
�A꣦N�xӒ
)�����w�����əl�+����>�O��Ҡچ��m؂������(A�H���
*�zṳ������tp�r���_���������`�G����Ūɭ������.�:�ц���?���-���&�A�6��+���S����@���DМ�z�T�š���3�L�r�R�ٱ����3Ҁ�w�!�S�m�O���A�7��ռ���
�|���iށ̤���T��̆�N��
�"�U��\м��ߝ���2Eֆ���k��Ѭ��v����h�����8	���z�3�k������ه����4�!�6�O��>����������������s���2�@��7�u���V�e�����8�����^Ե�l���7��	���?�.ޣϷ�v���%���E�+��r�ǂ���n���5Ӽ�6�S�15/
�&���|���ɉ�'ʐ�Jw����{��(˼�?��]
]���ֺ��L=L)i
���4ΑѼވ��f
��9��S�K�S��4������V�������/Y;��o�Q�
Ӷ�P9��+��3��|��k�f�:�&�+2!T��{ߖ�(ڰ����8l8(������|��"�8���)Ɲ�}�������g�f
��0j�6��������#���.f���Ͼ!��R�D!�+�����;�,�q 4<��%m��
�����-�m�-�d�8� ��Q��Px��25��	��=��9
?�9/7��[�U����&'(I�w���>�x�(��#��<�z$�)�ޖ ��(
^�j�7�cc�K�c�f�*��DS�"c���n�&9?������=!�#Q:�%������1��+�&�@�	$�'*0�=�@a0�@	e_ �:�;k&����-��OgLw0y2��"��"��"��1:,�8�N�I
U�H�L�%rG�!�)�"p
"�#[,dK�2�W�7 <�@:8;+=�*^ES;BS�),����6�$}A�.�G�7�Cz42~'�<�WL:�G'�U$\$P=�'�Q�(	?�X7��FdJ-#1�6$&=�1�,D�:\1�Q]�H�(�+3B[/| ���Y,5�5 �!��#�%I_J��8f�F��G�4x%3:MTU�<I���P���B�7%9%=	R%�4q�Fo#������@���B��5�JpW�@J4� ;���*C�%,~:P�'KFi�;������oQ�"�\�Dn,()��"JV�_�'�E9�4"*{(�f�����D��#�|9~S2����2���� $	�	�,��4E�����[�����'��O"��$��y�@�f���Df#%5C+
�;�[��,���&3�����&
>�+��"F)�"�b����$�4=|�/(�.�&����b�"�?{a4�+�#bu�O1�
�����9X����%)Q3o.4��-��b1V2�"�����q��� ������'0�*�6�!h���U{�,�1�$��*�9�6'
g2"�R�;3�!�(k6�����N*��/�+�%?%��1�$����.��:�h9�*� ����n��y!o�)�1�(�(?�] �)*�	!g�I]7nI�Mu$���
��F��d.��91k�
�%9�;s��/]RU�Q2�
�[{+sU�@�L>5�$N��YEs�-�&I11�1+O%��,1��9���/�"|�
-���7y�)>e�/2i�w((o'5o*)(�m;��k�
Z9�{G��n+��#�>269?xRC��@7"�;5���F��B;�f�**E�5HS�qC�
�n��/+���v!W�$�B��!��*�^/��3���8W�3O�II)�:�S!���"��� -�"��"1�i"������i�v���.n��������$��� ���������+3�3��6t�9��+k����s	�
����+��l����x�V������3�/��V4�yN�������������ػ�����~�(A�$�5�=��lo��"��"���J(#0�3�~���f�u��]�Z	(�C�S�
.8�4�s����8��I��
[�g���TO�����:�h���&u�e��������k��F�Z���p.�W~���������k�e���4����"�+����ݽ���P������R�5���i�"������@��p��\��������B��M���Ѕ�����ۑ���j�r�+������8����ڇ���K߫�Aؐ��]����^�����O0����}�9�%�I���[ �ڔ�܄���ߧ����T؀��N�,�J����q���z��w�p/��,����W��q��A�����t���`���Y°�`�������Y���@���������:0"�٠	����������n2�
1�B�;�˿����8Ђ������g�����-�V������NЭ��<��>�q����m���ݫ�����,ڕ�-�w�cֺ���=ي�9�~��T���)߭Z����ܓ�Ҫ����$�!���R���-h�Q������dѾ"��ļ�����-����U��!��Yڀ�w���Z�������p�����7���x�{
}��x��b�.���n�w�}���K�򼿲���d��/�H\����������<�]+	��j���0�����-F��F�p	�O�ȡ���
��+��ړ�9��%���.��u������&Ń�Ơ����
�����Pζ��͎��}�~�=
�(0&�2~���������F�0ǣ�^�����#�>��>*�N���_�������.��#"+_�j�����D ��+4�� I�F����V-������LK��	w����^��l������y'�
{��R�.���ƚ��i��%���	�������O�5��&��*�X���������x�,�b�d
�Qm�4��
�f���ڌ���v���!��
�����Y��	M���
���v�*8u���MB�)�������@{�.��
�����������h���>����(�
���@�P�΍�]1�f&�!�����d�۫!��-� ��}���RР���Ki��n�{Ϗ��E�?5�1��"��<���* ���8�O.�	J���{�h�
�3wL����^�����W[�(<T/�������r��/P�	&���b��c����},�4�!�3���A�R��n3�/���t���w̳���-k2r���\��
ؙ������ҙ��M)	������"�6�=6�D ��^�A�6�����%����.砽��	�s���{���<�����L��������0����S������ƍ�ʇ�������P�>�a�.����}�����۠�Z�i��������Т܏���S�!�������C��М�i�<������������g�rȏ�H�������:���R�
������s���*�!����b������)����N����f߳�������!�w���Pݶ���
������r���[�F�����θƊФϡ����B��܀��Ֆ����"�}����;�����*��k�p���&�����D��}������׶�W���"ݓ����\�(����S���֭�v�����J����������q������H�Pގ�Gחϴ��m�������d���1�|���j�$���Z��d���߮���S���/����������߫�����H�C��:�������׸����f������`������@�BZ�S���4�V���]�p�����@��G�������^�1����J	dH����x���^��x��|����������e����q"s�a
ҷ����������������������z�������5�}�̆������3���5
8>#�����v��
�����V7%XK(���c�o,��E�#�)��"��6���� �������K������p+I�C
P�=��-�֭��5�%���42�\
�����X����Y��8l!2�G�����{�ݶ
k�S��p?�7:�5�7�	�-�N���5�14?1�i"�V�ha�m�f��	�x#�!A��-(p0���"d�+��F����,
-�A��Q0����r6��k����5;8�+�F162S^,5�� mO	�l�No!�������}�	(`*�H^�6�'0�42#d)��#+8��?��,
y y�-�/)�&��-y+��('�.2<<:
�"����������A��$@c0(�
M�V#
�(Rc4��*���p+����175-�"�|$��@	8 L
�%##H0�w�u�F��	*W(�
D&��� S%P8>J�9�Q5b
2.�V%�#�)W�#{�)�"�*:&�-2>(P�:����	���(��"5�u�9#��>J%5�G!A6�:��M
<)6�+��!uLi2�!P�r������b
�p�(��������
��e$��)$����OS�\~�%*��$�!���������/�3L"�,J	�+D�Jd�
L��'B	��?���I����
���]Qn�;){%��/
�V/b��m]/@���6VZ��U�%�!_��}
��	��%��!�a���)���j� y%�#e*��$�vnf��*8�3%P"�l@'q�2�n-�*z N���	8
!N9
Z�/
�l��L�O��
��k��E
�j������f����
:��F��4��=		)#����1����@���m�A��B�
C�
���
hO;��7�
�
�8�'*
!�	������sH�/�O
��a����g	
Y���T.�
����Gl8�6�H�
-����P"��&��1������������C�
������B~0�+� ] `���$�iK�yu
%���������'�	��mE��&�0-���2�s	�h8,�K����I4�+K�$��D�x���!?�I�ӎ�����������:�)m�.��"�����ȟ�S
��h��E5<�#��

i�����+	i������-����>��U@��0��$`�D
�����/�.��;�6�h)tN-� %��*�����#;	-?�Z�V�K�M�D0W*�"��0�j��q!k�G�����c"/��.��
!���-�x��%�X4<-k��S	��Cd�44��!c��-�
D%!�%�^vVy�A��I���x9G�A�b��y�Ѝ��!���:)����#��(4��"�t�	X��B�BS��2��&���������
-�� V7Un&�.����M�X<	�9�
�0Z���uc��W��a�2c�xt���h�=":
P_����8?��'��
����������?��ơD�
��!h�`2B ���w��,�'��Ⱦ���3�!Z,? ������Ǡ^�
���?�k��	hp��h��
���9����q��4���s	�������,z�-���D����3�]���G���&S�M��'ͼ�ׁ%��K��s�1�0������>����
�p�5�;���!�E��%�(
��p�׵��P����#J�U8{�"��]�*��Ռ
��x,����߼���}������
���2�����>���t�����V
��i��,���p+�1��������/�F�|���Q��9��ʞ�����%6����ł����ݺ�މ4����;ϖ����M�5�0�o����3
I������&#�uO�����Mؒ���[�$��%���*���9�U�e�d�9�z��i+A-�I����̜��i�!=��W��I�|�3���1������^������p������"��F4G�
61�L>�P��۟I�\!�0)C-y�	�}������޻�4��՛/�=�l��j�}���=�:)��	X������mߒ�����1��F����z���*������t
�����C���ސX�4����+��������
�ٟ����'����8��y�:��Z�`�V���-�����f�}��U��0��������j���g8�h�`��|����O=��<�8�����@��z��V��#��H����y	���[2�\�����f����������p�����]��j�%��s������	���h�ް��������'	�����5�9������� ���l������������{ҽ�������ۚ����2
�������
Ұ���r��Yr޳����M������n�����ߑ��9����ђ���������!���
_�0	d���ڿ1���g���
�H��L���ʗ����{�E��A�����;�̮�I$�%Z���a�{���ɶL����''���ߐ�.�����������ك��}�4���`�i������C�U�(�!¢�4�
�iѾ�*������Ӽ�oƝ�~�Ճ
����^俻�Ѳ�7���Y���F���ܯ�4���$�ӽ�����������_��Κ���"ߋ����o��ۅ�
���t�$���+��M��3�����R�z�[z��"�%J�o���J�9�2�,�+�����8�X�?�#�G��u����

D�p�N�5Ӗ�b�0Ӧ�/��kŢ���_�w���9ɳ�^���4�Pɂ�׏�M���^���ٲ�)����5�������t�L���Wт���}�7��Z"��������ͻ�X�W�2��������x�=�a�t�m������C3�u*�����
*�g��y���;C�	��Â⫼��@æ��ː�Q��ȷ��{��t��а��v��.��#���&���8��!%���#��[1�'K��-/���,X�3�*!E��
�
��/%��0Fn�57�\7��.�����%$��:C��&��a����m2�m5C(d77�/qX��id��5S��(
�K��(`�F��Om�sAg)�!&x�`"9�&*@�1��D�C���Z0�&U��0���+��Nq�`�&Z�+jMe>"|�k�)�@����q�(=B%IOx
�4�J�-�#�M�5
O�$� ��	6C6||"�<GiN#�K�!�&�2/J�:53?�O7$G��� �/	.�
��z���;3��F�3B�O/�)3
�
y	�%�2D.C+�6�B&S�:�F&/IZ:~9�Z{B�X�Us1F?`�&i����B��Es�WT�#�s���.1?.1IOF`7M�7�S6;"Wy&Lpn�F6�"Ra=5v6� 9BG8T�0�`|o5!���"���,��.#
�e6��(
J�~����	(�PY��$' �-�0bM� $<��*d�	�[(J�F/`)�4>�	����+������+�H.�$t��������F�q�����a�2��+��
�|��$���1�1�<�B�CT#�4�s��3�N.I�IY�5�4�9���P��P@F>YM~\�5��%��M��+�n>�$�E~:u(	��@,��]/=
*���%�	���V�[X]p�<�P�A#]�'4AiM|X�n�g�EM#�1,(�,8=a�(Y��=�
2.��~�S)K����&
&�7^k*`m��
�(��/"��
�
Y
�)��2�]C���%[�1��0Z8�"�<�-�Ed4LJP)-B3I2b�0��0�1�!='�_{�I�������B 1��İ��l:�	N>��W��0��m"��(X��#D�-c�/%��H	��*��L+?�'���3��L;q�7,,F"�C�?'i����D���#J�P��n+��5��	�����	��������	�!o�%���3F��>���/p�>��4��~2�
����?�%��D%��\6q��+��{=�~)���=`	�h�5(NT�*W�F#��hI"�O+��ۯ�ְI���,�ݎ��
vЌA�F���.ґ���,��BW ��E%E�]=e�6$����&c�Z%�>F��)��/f�Q�I�r���:F�
�e�8+4Bc>6�(T�3�/-j��9��h�5��q��!���1E��o���u��r3L/(�	x�~����O��8�
H\�\�G������29���MM�G	���h�R������8��$#������w�)�=$�	�/�l�)���No9L
u��7��Ϟ�	� 
<������������)$~6hT�����Y���C�1:
�,-z
�ت�@�֐>���+����y��o�#�d ��N�4����F�#$���
oڌ��̍Ε�Aߦ
�������	�'�yݲ����g�
	�����h˟ە���g����6�n�:����v��O��M�^��&����S��+-�i؏�B������ 6��0��Z
����M�K�\���
���� �j��������m���g���� �-���� 	�Qk�������������B�N���i����Q�J*�ΟN�)��2�6�d�S��J����Op�
��q
����������	��ɻ�/��
��	��)��|�N����`��p�&�����	���b����hց�>������
v�_��n���������� �A�����_���������ޫ�W���q���
�T�
����B�~�>�^�3���}��1}ݟ~����Y��Ύ������������q�������R�)�:��ؘ�Z�����ؙ���S�)��9�����^��������z��Я�[��=�W��#����2�����S����C�ñ.�ֽ>�~É+�V�3d���U���d���M�ܕ��uA�_�
�3�J���P6���Ţ��'�ӥ�ؑ|�����C��b�&�"����
���˰��Ǿ���ǵ�l����/���K��%��w����ц�
ʑ�O�s�
�����$�����1�j�P�c����ʥv�W�e������W�w�����Q~���}�� �k.�$�����Ł�3���)�����J�w�k�=�X�k"�YI8��S���S�G��ߟ���7���Aބ���C��(���A�����x�����}�� �[�S�l�����W1ұ��i���l�Q	A���7���
߾��H��,�}+ӷ�c����q��������-�HЗ��\���w�ו�����qʉ����y�3�T�`�Z�=��C���y���<�0����0���'�a3���7�ʜ*���׆���k�6ݞ�����F���w��W�����|�
��ŭ鶿������	U���U�����h�0��޾��ԕ�������������������׉�:� �0�[�R����ժ5�b�M�����ݪ���3��<ԒS�l�٨�����o	[��� �h���K
f�u�	����&	���=	
$��"�ޖ�������ɥ���^���+��B�
�{�L��6�Z���f�hz���t1�k��b�n�f�[����O�>���0�.�
�"��3��2��=���	��	���
���3������P����2>�V������������	:����s��D��&�M�C%���)��*���6n��B��(�!	e�������3���Y�%!
G)c�C
l��*Ɨ��-$�&\LN%�H
l��!� Gn5-�4)E#�%�����k�!F�E;��,��
.����
&��
%��
������_	�1�T'��v}���&:)$
6���.����
�S"3*�c�
�����$��0��k�n
l�����T�S�$.�)�������Z~R�J��s|
k��
�������#Q�0��
�
���/!��(�������U��	
��g�]|�`�����2Yn'�(zt ��
��^��	��4�߀!���N�9	���
|��,�=
����ʁ�0ӧ��P3���(���
���Z�\>Ŗ�n���X�P	��G%�&�������A�դ-ߧ��43�|���)n�/<�������!�@ٞ���������-����ϼ������*��-����e
��;���鼠�M���n�����
�a��2�����p����u�A	 ��\�	r���z�#���������>�
��"�'�g�����4�m���~�&����ܟ�g��Ě�ħڒ��=c�Y��%���kۛ�϶Ր�h��!������V���9���O��"b
�/|����P�����Ԙ~�y�*M��)h�Y��IH�����i)�-1<	)�!`݋��+G �
����P������m���:��5�����"!�!��Y�S����HD�C��� .��&����F�������w��Z?	��'����7����%�	D�"��!'K"��#����J��5�9���6�t��P*f�S-�����q��
�&��5V�����/ ��v��g��"E!
�����j6q>*�M<��RR)�+��8��A*!5[ PFTN��0	���-�>�(�P@�(���*�1�;����
�#>5�B�b[B+���!}�%L#�c�*�:�
�<5�9�=-�;���(�n��1�#�O�o_GQ�.�#B�@6a�,�PW�+> �.C#9<9rX[930H{$R/�)��%K
��-qKIF�oA@��
�.p!i]�h�5�O��&:-�#b_�T�qU�:�`�4)Hz8�2GO�L�C�'h>
JC<5�,w| �/�"=EH�KPE+
2�>�	#e��kwb4$�Y�
�G$�6�I�.�fGKq1JC�6p��P[2)ekZ�!�<1$�#�@t.F�\'�)HW�E�@�!����%&3�_)?eYT#�=,�
��2�G`PdL6I7�!b���(L 1\.�?oZ0;���z���2H#�NM�'@'��
`��$ !�8i9|p  ��4�1��+=R,�4�%�����<%T9�Dg5�9�tJ�X�X�q��B��8���������*�<�(*�2�Yd��
�r8�G;>c&�@����$� �.�d1Y��	��"���2�����
�
jb*_�/T'�-����������H
�h.Y<!1t�����
62V�,��������f�8�^�y�������%���*�,'��A����ۏ�Ӣ@�9"+�����(^N��������J
o.�m]��$�w������d��<������8�����돽������ك�	�3�T����	 ���L��	������B�������]�����Ɩ�[ғ�e�Ʒ�Q�
��޺���D���z���Ǻ��Xӥ������.�������������O���M��9�4��>�q�B�,ۯ��`�C�4�Y��ƍ�����s��\��E���|���7�	��
�
����H�%޿����O���Y���d��Ԑ�9�/� ���Ц�O�Q�'Ѻ�t���mؑﾻzӏ���g�$�/��i�X^ą�9�����w��������߳����-�
����������(����>��ք�����߁�&�
=�,�����w��@��d��o=#�1��~��R�j�Br�]_#������ܺ��ִ�E�m����9�I�F��h�Z��L�|�f�}�K�������Q���-�E�o������+"�w��X	����)����C������
Q��
�Z�B����	��W��s��\�C����Kv�i" 6Rb$�
�"�}���!E��!9��#�
�-�
�"!	'+(�1��E��Gu�F�TDC_J1@>�=%��"���
����d�N+���&���a����
�+#u.�)�3=�6�D�'2)vT�sS!�C$�h�����T
M�{a��b��!���'Q�F���<��*�<$�r)�c�
������|����a��<��=@y��<0�:��>t_6�#7�"��M'���)i��2	�1��.(�03��T=�+@��;H���NmUL�L��:7��83��C9���4���,�/(8�*82�F�<a�P!���,d�R�	T^�m(F�P8��-]C
�S�BG�:*5C��?�@�x4@\0��=~�FZ
�=FL6��Hc��Qq��>Z�,��P*d�r/��]2��E)��1��p��I-a��0���.��M*N�0���k�OU�u�Ң�ˢE�O_�w�J����-Ϭ�]�������O�3�����흣�ݴ�޵�d�{��դ�����[����w�
�8֋��A����̤������^����b������;�#����ҳ��ڀꙹz�������^�����$�
��֝ȆԂӂ�|Ԣ��b�EֶК�r���*���:�����6�U������������0�6��2�<����m��D���
���Cۃʹ���
���Oީ������uђ�K�_��*݈�,����Э��f��(��R���B���IԽ�d�'�$ך�Nɍ����=Ϲڃ�(��T�v�P�Q�P�?�*���������7ԩ��$ۆ�h�@������,���;�1�!��ҋ�ʓ����*�޵m�wʹ�n��Ϲ�4�k�����=��_����!���������Ő������j����<骿������Ʀ�P֝�T�6�4�o�Ļv�a�����ߛ=�����<�u�;�p���B�W��5�p�N��[�#ԓ����X���ۑ��)֑���@Ӌ�,ġ���/˵�A�¿������6��ж��������y;Һ������������瘜E���b�� �����)�@��������y���y���<���o¤�����v	���˝���#�xۧ�����T������*���i�!�x���"�jʡ���2�e�������ܦ���6�7���M������<������\�
���>���ָ҃�c��F������ŝ�t����b���������ȕ���	��T���:��.��`Z��`�|ە��ɚ����$�<���t�P�K���;�&�U�W���Y-/�E�r��q�m�Q�-Ԣ�����:�����1�9�e�'n(��!���h�Hn�W�����[+��N-��2|�8%�( ��"_�#�}��H��	j��z���P�v#��U�����y"�*��F�1����7�,���������ħ�H�]}�"�
W1d	�w��!�>�,���z��&��������7���&D���޲��b������$�������e����ݔO�N�%��g)��i-��/�������������������W���1�&���$�޽ΐ��<
)�jN�yG�+�+��B���
���o�"���3��$�J�
�H�z?�=a��$PX�����i����	�����p�����P,-k������F4a?u:#��"��	��.$ (p�	�q
��Z&`O=?e��#�|	��+9?�����-2�Z�2`&�'B���@���e9T��E��y����%
��	��%88Y8�6�=�M���qFtA�\��j�����5����B��c��
�	'�H=�*�7����
u�9�9�V���l�8$+�6�:�	�
s����5�'&5�8�k/e�6������;�.W%�;��I`=�Bw*�._wq�%�^
z�L#� -���r��e	
@�C�!���U�"}-
1�1�,t#��r���\A(
+�4� %��Z��Y�@dQ�#=�
��3�3m��7B�"O!8"f���l)�]�%�)�,�,�����+�a>�|>YU���
:+��#������q+�3�C1�/1����P)�PG�@\@�'�'�
������%��(�1��$��n5B ���.@�4�D��"�((�Kx�]<S>6<��� �
+%� (!�>�/,;P�����
��4;�:�>V��v�'^���1�-0J 4?kj��9i.�1�*�r4�+A+H.� 6���R��MsN1_` �-0�3�'u!;V1��$�/Y;�.8F�-�5�܋M� �%� 3)�7j1�L�"�,���00�:�@X$�#4.�/=&V�0�5����@,�u I�;s8�<��"��"�*;�&%y.��+:0m
@{����!�-A0l-�=�(�7W!�4�C�;��~�r��<-��(}
/�5)&)���%2W�'!w�G�>-=�����,�)�?�&n#A@�-x7�#��
�(��!��1���)y��)_](h�9-�*��)�T���.B-�3�8}1.m��&��;;�F�. ���Gb�)Js�%Dt���3(()X!!�&!����"�%�DGO�1
�d��^'����Y)2�}$!i	8Rq�� �16
8@�8<�	,�Z�	����r+�&Z#�p%"7~C(
���+&-����p�x��)��5�h��,	��+h�h��3�Y��Q�Q�t�Jg)*��c*N�)�7���p��
���3�+��]0,�e
������)+��@��_]�H�;d�3�$�,�$����
��?.������
T����/������
o���
����9\V*���0j$u*1�QH#�	��S)��(������	Z�8v�}!����P���3�����C����3����d�p��'	��&�
��������A��*�	}�)�9����d��W����
��o���~Z������%�m	��!�'
�
s�����L�����=@�Q,H�,G�/�������\�)��

��
��������%���#����'��l��S�C��:,�l�{��
��Y��g�FGվ�I���!����!��
M����V���������}���aӫ�����S����։�Jܢ�L�`���A� �
����n彿V�#ΗȮ����?�b��������A�Ἧ؂����J����ƅ۾����t͘���M�����܃�����6������˛���W�����'���AҾ�����������D�������Ჿ��^�O�D��ϡ���lۆ�Qܴ�ю�c�%�����w�/�7
��
"��բV�`��
�Hh������?�Ja�'�u�������}�ߪ���8�����5�
�����2�D�1�?8��u#+�^�	�C
����%�2�����bB��M *�o��'
��
cn��z�n��Q���������,���	��C��`��g���.�'����5�۬�߻4��O�L��
Z΅�0�Z����t����:�0���Z؀�D�������!��a����
�P�_�����s�>�A�K���t��\��Ŷϝ��ش�����ж���41����@�"�s���)ա���vռ���F�lַt����������5ӂ�V���Z�Y�����F�����W���y�Կ/ˎۈ��g�$���S�����N�e·�<��՞���	���������8�i�݆�W��)�hצ�P������	
s���v�j��
��W
`'�U��U�=������7�����cΑ���Y���
vu��?��!�� ���Ue�Hz�59�_��ߠ�۵_�Q�h��d���5�+Ҕ�α/ŕ��Β���`�����觻%�v�_Ǔ�+���C�j�{ؓ���G�M�!ۂ<�\
P��I���n�T���y
j�!�1����ԉ�8�������gr����.��������t�%�����sِ:�E������
����P���G�+
�
Kf_��W����'ց���'���E�����.�
����F�U�T�b�7�.�����~��J�C��׍�?�t���2	������k����1�q���_�������t�t�}�����g�W������������@~��4���9�����������?�	���J�"� �S�����!n������Ԭ��d���*���B��������yٴ�Ӏ�n�b�5����3�����P#���������������Sز�:Ъ���7���ܾR�����t��+ίk��
�����M�
�������vճ��\�T��������#�w���b��!���Z�K�~ҙ��Y��ؿ������
���!� ����� �z��"+^��������M�S!�&��	���T��� ��	���(���ߌ:F(� �������.8�
,	i�������<��b�4�Z���.-!.�O�1�A��_,�+����/���W���-�.���5�����1"/%���
���c�./��$����������+�B$
���������(
��%��P��c�	�����2"�lR�=�E���v�
�
�x�kٹ�K�P�@�
�8:�t�q�%�1&'.�\/�l*����s��e�*&�7���ξ�y���h�U��*��4M�9ު�C��&�$�?D�v�������)~������~ݫ����(����f�������fg�(�������������8�����3��*W�j�=�)���0g��l��ގ� �Zp�3
i��!����� �y��G?�K~�$1$����G1�-�ga#(c��؝�Ͽa����d�^<��}=P�~$%�g��y5���ݰN�����.���/$��6�я\�0a̴���� �Al�H+n���\Ǧ��Ө���	��`��D�
.5�~
��3�/�~
�����(4��/+�n�� ��)��.�E'�,�y6P�J��8#O��67��;A�EC��(Y��1A�R)��o/#�Z#"� �
����\���S��"M�2�1������n!���6u��+�Z;J&C��(���o���!���j�$�.�$�:G��U�r_
bE���'��^<jkVP%�Z��:X�A@G$$0-�-\3t%4.
� U��
%��#BH9�3E�/@
I>��2�:
<%4
%M�O	��R.Tv�r�g~'�#*2�1*�#�	1����>�_�,�(�8&<,�5%4Q/0Sy9r��+!1�%�A��/�R7��7�"�4� U5R9!M*�8��$=$U%G%�%0�#�:m8P�0�:�8�9i4�',�8�/r*8�GE#*7<�D�\�S�B)K�-�H��)K G(\J&�JZ;�,�1�0�1h3�;�!iC��:}J`
g]?!�U7*�X�1�H�;�3�7�.�-x9�1A>�=Z*D�P�(xB�W��RTR	iH
�8/�!��5�
X�A�T@=EV}3�V� �\��b*�c�8�k{B3sd+�Wt�I��A0�1�$>,�6{�:l:�%�A'G?�!\Ba#�5d�7��<�|M�)�H>DZ�M�'�L.!�B4�7�':FOD�XJ��K3�N=;E�8�E0��.�-p6a7u2;�+#>�?W)�<m00,�2��/�D_7"9=1� 4��1��!��$"�(s-v�9�2/�!f*e$=s�$p%1��
O:�� 8$�hB(�-e��i�-.F$c�#�Vz5��66;ld
�Z�
�*~�i$g�c���~� _��M�F*��{3���0e٠�����T?�]�ڙ��������Sf� ��.0���0ѳ	T�`e۵�����jb�UZ�����
��j�{O���e	q��ٯ"lβ"��8�l�<��F������bD��4���" �*�T�����i$��1�����h�$��	9��k8���7;�;�#���ހ ��,̦#:�O?����l��d���H3�
q"Z���>)K�0��q3$�c ����A�~�
��0L
dC��
�������!��%�D����xð������6E���'� T
�=�$���	6�k lˆ���b�Sܷǻ�e���Q�Ϗ��
�����1	�����Y�D���K�F�d�:ߨ���q���-�C���.��`�6W1����a���s͏���h��ߑ��Χ�[�L�v�X�v�N���-�Q����������x���=�����{�������բ�<���`�� ����V���5�/��~�{T�?��������@��r��Z���5�"�V���ݰ���+�Chg���ذ��']�B������<?�I9B�C�B�Y��$��zb�b2������~��,�����%��4{�/���))${:�7>�&���q��n�����$��4�
�������6���	y�.W����J�Ԕ�xQ�C�)�{��
���y��#��u5���$��{��ǧ��lM����o@��_�������n��;�-�M��[�(�Z��j�,�V&!�#�3�����ݐ
���%�P/�����!ڈ	6��� ������X���������& �У�#Ռ���k�!���#�����~�zN��k��q��i��5�\����/�������G�c����͇��7��a�μ(�*�\��U��O��{ՠ����O�e��e��)�u�����S��Y����߲�?�n���������.���غ��
ɽ��؏�C�B�w�2��͛��(��� �����S����a������o���C���<�Z͙�&�d�)�I�p�	׬������������������a�Z�F��Ό����4���L�@��Њ�,��գ�Ԉ���pJ�}���;�Wާ�
����R�C���gѝ��ґ���Gܛ�ϭ��ٿ����'�:��)����J�L��ҡ�(�d���U�
�"�4�+�&�rŝƑ���r����J��gኺI�=��������2��u��&̦�n�u�	��ݴ���U�'���t�~�d�`7�
����P��
���O�����ư�?�E����'�����=����X����2٪�C�<�2��������A���A��§����J����*�ʙo��P��×�ฺ���������%������*�G����`�2�H��Xͧ���4m��qC�@�E���*���t�WԎ��M�	�(�����Q����
2�$�u��؜���� ޥ��\���$ݼ�e
\��!��x~���m�Z
�=t�Q�e������:����{	5���'����x��
��4Ͽ�Q� ����m�9Ŧ��փ		�9��~9�L���!��b��'z�=�4�$�߲��0�#��3z�C=�0	����2�� ʱ������`(���(�{��E���(0�'�J�\�]�.���x����Ův�%����
��d���
�������e�
���L��'	6�������C����3)��=��B�*�f�
��
�A���H����8��{)�	���t�6�8�)�"��+@@�U�
�{�8���<G��$%����#A�,���J
��)��Q�߮�$`,
"[!���Ͻ����3^�߉<�v�M����&�d'{���*���j�_�$$3$�0�������	h'�%{/�d���	�u&��J3��^[�|'�l*��9�d0��F-�3-C�b!���3���)�	�5V|?���.J�^�9��6+�.�8�;\"F,F�
z��D5,=�FZ$�-�&� �ݍ��H�1��L�B-j@P��+h�{�p
���T/�)J1"M?�.�9(�b^R�9�*S1�;=7`J��!<߳���U\]T�EU
�(�z	�"��!=)�H, ��kc 3$�$�9�,9���
d�w�'S�?�23�.Lo���[�BD3��l/�%�@t1�!��*q��`	�F`��!\�'�3/:�&�����-*�eR�M��E4�)��;�*X��@��"�l�L������L�72;�'o�+�sf�t���$� ���/��6���!�-�pO�Lm�l9(���
�����i��%��y9Q��.r��/��$�|@3�C6ߌ.���%��(��a3���
i׌
��I\�$i$��?��K%��`<+�:��I�5;��.�37�{-&�./�':��BH��Y��A��*���*k�\4��lF@��J��&,2���r K��@��H��W=C�=@"4��QC�{O��X�L���8�9&M�3�%H�:���'4�-�d>�7A�%T�5�HeN1z�DC�O߷N=�_*����$Bߒ*]�o-�|&���+R�C1��)3$�T�
�wR�e+3+m
�P&�U*��,+�Y	<g�kTY�
�!cL)���
C��0����
��
���a,��+B�n}	�,�
f,�k&�v�{	�&���4��K��%�����''E4@�4��1M.'!�0��7�,�3m+.6�H9g0�Y-o
�(�����;]0��$��
G%�'��#f�Y!���!��21���?D�4%��.���-�wM��D���+�:"��
1�C�����o�"���)N��8D�W%��-xֆ+�!*����'��`91��@���)���
�ݬД��$��W����޹���R��{OҰ{����$� �6�ʟ��=���Ҳ/��f/ȃ8��,��5�̩����y�{�^ݹ�����$�U'�P	�U3���@����	���������m��|^�I���K�>��.X�O_�u���4�J����x����������־#����t��q��
�)��K��������|���6���d
��H/��X���F	�����������d�v�P�I�i���X��	����q�G�����U�����m����:���4��v�f�0ߞ���������i܉��A��Й���I������� ���1����U,!��4��r,��%��m����(����k�yj���ѣ����f��Q�z�1��+�A����ߔ�R��`�"�������N���L��!�ں"��!�0�y)����/��\ͻ���
|�
)���/h��ل�����?�����5��:"�Z+�T�����!��.���>c�'91���������H�u}��[�����
�})	u$�<G�#B����$�
.�+��0
gp5@>�%�g+T����L��}�����3C<E�L����s�j�u!,�-�
�4i�"5�4#h D5u$�'��4����r���k&�� ��\�2ځ׎DK�)Y�1l�D�P�ˌ?��=y�Z����!�+��h�����Q��
�����K�a��?%ub��0��Z&�K��s#p
�!z�k������	3��M�o�����c�*��q�}�.�������-�	w�:K�U�%Ϣ�,�p�e��Br�J��:ː���	����۠n�W���Xt���ڕx��$�^03�{IÚ��e��
�&X�/����&/�..�2Fػ;S��P����*��W)�0G�h/�п2����S2��xC���/���8hɯ�B8��6k��/I��8>�T�Ü�:B��B�tH���K1�tF��z9	�[0��������$ ����R�Z.���(��$�>6�r:��	��!��P~�4;��%�	�>�%KA0>8�%�Tu�72�#�$��"'l� 3�*G�"�	�$"���1m&s�!��&����c.�$`~��$�n-�ֵ��,��1ߧ��#*V�1_��*��'z3 +� 
4�&-�!/k���������^���$���#V~�]
R=�o����������J�:� �~��># �3�����H'������
��KC�\��ʀ���{��
�
��v�E��ہ��A��Ы�ː���_��
�����/�R����R�aސ�\<
����t�C�0�9���T���~�[�F�q����q�~��p��m�G�(�w�?�}�z�ļ9�Z�S�e�����S������z����ƾ�A�;�@���?����ŌØ�J����h���ؽ���ޭ�����uĵÄƍ�3�P�úq�|�ح�ݶũ�q����/܂�Z�/������0���4�X�|�4өֹ������"�۞�d��q�|�?�8�XҪ�<�ͽ��6����������ҽ�����+󡾻�T�\���'������5���0�(X���3�v�����Њc��R�o���
���w�e�����r�eɟ��?	��,���
�t���٣����j��T��ޛ;ۂ�ɺ-�6ڵ��/���}��?���������w���M�=���hǁ�̶��\���LΖ�t�#����,* �G��rl��"������q�N���������!3��6��5��s��1��~ۧ��9�m��しc�ܩ�ǽ���h����������q��"�0#e�t�q��������ד���}�-��i��'�&�
���M�A�N�'�����&٨�C���n����١��v��B�[
�����^Ў�,�_���߀���)�N�=�b��nj���3
�ܬ�ս��u�_��{
�k����������2�܁-S�K7iײ�j�;�$�Z�M
g�fj�<(��(���	��� ��])��?g���@KѦ�s�{��EJ��O���H�/5`����_
��� �6X	pMZ�N��7�Թ�(/��.���7��?`??-
::�.+�B%R���%��0��+Dp�DFO�2���$���&<
U?�K'�G���5O�z)��	$����"(�XBw
-3n�t�r���X*Y��1��28�5=���?1�5��9&2�B(��L+�j&k�_"��*n�=Fbm�Y�a�И)d��%�i`�r�ظ���b(��%Q
9N�4J�F/��H�i'���
������|�9�-�L�/���kϚ:�!8��=�����׶��8\�U���m�C�S�[�C�1M��m�������2�x����
��Ճ�?�A��إ����ھ������U�
���h����c��	��&����������Av���%�u�~����2�������#���F��0����tnO/���3|?���QL�7��Q2�8\�%���w����-j)&43	.2B
?�%�+�^'0;�
�6I��/�+w$�I��R�/@(�9�6�iQCM�#M�(Q�<.'O&\6��P� I@?),4�:�6:
�:�
<4M%y�`:�0��`�Uj�P�P�3�G34J��WN(�AW#�K�IV��K�6WtnC|
�5�% ��?"~%�$�4�"�<,�#64
�0�D<wDR�H�.f6)�9�	B<�1Ou�zHR-64
�*_
Z#F	5D#-G�$1�p%�I	���(��	4�\,fu��
�ҩ+ͮ6��,��<��g���0$�?H��xFO��9�'N�"�#�N�m^�:"��'C�Q>���o)-��/���
��L����)�v1҇?H��@��x���c����
�B�����S �8%��M>��5�����{���e���	������z
���*��m*���$-�v	�����H������
�3>F��s1���&O�Ep�/�Z�n�	l,����� �)�6%�+N��1��$?��
)�N)��{3S�?�8�%�"23�'�X� �T4�*M��6���7�$�X�/�DM	�Di�]H�2Gh�;5b:���Z��Am���8[��O��Df�%�+��,N��]`�jC���8��O�	�`{|AQ���"��!Q�]:!��P�bXS-��"�w<���D���>��;SB<�1O�d0"��.�lB�sJ6<ip3��F���T)�vE^��8��-Q�&3�{)��/�3�R'n� **W	].4�.��.�.�_/�
�4�7:%�(�<�2HS�����b.w��_�Z���F
�my<F������� _mQ
�,����������J%:@/�	`��%f��:L�1��E*E�"��4�����P��%����$��6���<�C�l���Y����'�9h�)	�4�����[������	J�(�p��p��������f"K���|Գ�3���f
����s����FD	��6S�@���
C�+K%���O���%��Q{]E�9�T�)��u�/+*�Jl�m�
����}�q�cb��i��3�e�����,�
W)	�^�a���;�
A1fC�w-�+�&�!����+T%����>������]
x��qڝ(�����-!�����ND�+���*D?	F��A"!��� �rC`�K�2��&��� ����	�	
�����	���o�_���\����f�@�'�;�<���G9��R��	��7�R��8��9�X��7)����=�T��&
[�}�����$��#}�y
��U*��)3�V��b�SB��S�+�^Ԇ�������؉��](������ث/"�� �ڋ
����n"[��'xۚ'�P�,x��	���g·(��r��o�����#�����!��2��x
�ɭ�����=��+�����l��Q��J$��	,���'�Iծ*
�ݞ�Dګ�N�j��p�~�����y��Yָ���ߴ\��R��Y�:������M̰�Ն��٤���J��̦#�&!�O���`�8�h�)������
,���F���}�_��F�x�.������r����H��h�����C��2���8��q	f��T�)��A3�����HI28��u�?C�7{�"�����`Ƀ��d�(�~�֠�������M
���6^�t�y�L�$�����$�[��ѹ�B�� ���������=���7D��
ȵi������^�����������N��)����Lڱd�����֭�8���Nb����Ģ���W;�&�!���r�<ۤ�R�ٶ����
���b���պ��ғڽ�e�'��p�ښ���Z�Dԛ�4�R��p�w��{�X��2�X�����˾���q���Q���=Ր�������%�����h��É�Q��є�a�}�T���u�]�#ڲ��٫�8�J�H�V���͘�!�3�g�`�����=����g���H�����[�zϑ�9������U�&�N�X��͌��E�'�����ڰa�0�����0�r�F��ҋ�/�v����8�ʹ��r�"�#h�A,S�������c���'P�Vf���������Qg����P����r�h��Q�q��9�t�����������7z�8�
������`��7��"����\6��A3���/����,��ٕ
K��
p�R����_�H������=&��H4O�7��Y�T���_�}��h�������R,Wq���Y�����ߤ���yl@�X����2����
u����:��"�����,�����[��������:�)���0c`(P
�.��(|�H��p
0�#��A�O ��0��,�\����p��������%��*��;02R��!��*��$��]������* ���!>�/��4���3���9���1��i��ȷ�"��lz� Y��� Y��
v�kb��(��v
��r������L>!L�;�u�~!��A1=�"2��͡�����Z
����#K�6��%#��Y&��{%���%����~
��-��������\����-�uH��P�	q�������[����a���Iف���0�Ie��"�#����(���_��)�H����
�O���
E�J���L�3�����HS���x��
������!J����F?��G�3n�/���f�#��#��E��������&����y���C�J�IE�!/�u��������/���������������������ݶ���*O��	��m��gj�o��d����t������������Մ z�u��l��K�?�C�g�U��C	���N՜�.׳��#�����X��1�/ذw�=��	?�|�[�R�^�N�9�e������(�?������H�������9�z���p�Pڊ��4�ߧ��e(�Z������ܬ�r��9�a���K�%�
K�%����������5����j�Mס��d6�1���̃�r���E_՜�^�����f
���n���$��2��v%=�c�=��Y��M��$8���1����L��x��$��15o�J0J���%%��"�ݯ+��q.+��@��'7�-��t8�j)�b6��,��C߽#o����O8��G{�%<���'u�:R�2E��C� '��t�2-���D���=<���+�0��;��S��LC�n3��>�o0�2]�m@-�8,��"��&*-��݆+���D��3���/��5;��G.�YC"y>���&������
��GX"Z��Y*AM'%
�>���T��
���)���0��;%.�}%H������%�6	���Y
[�����{u���]�Q���9�
~�gf���~ �Ӂ�:"X��	l�gN�	���=>�>�۠0�
���X��s�X���1c�l7��$I���-c
r���_��!�F&��$@�5	�������# &�d5w�U#K2�?#h��9�	G
i���I<��*O��
,�=H��4j�����f������<���)z|�,)�,�JW�20�,~�6�,�S!O^�Uc*�K_%-,.�2��K�+t9�" S(9hE�!�L�L�*�q�FB�2�/`<FT/I�R�?�;�?�/�4o.�3�1CyB��M\.�T�B�LJ�b*;j�(�V�8�J/�G�$�C60t?�C�+�@K�@9Z�4�@q\S?@�C�\}C�V�W0�F�-�]'`�h@�3�8�E�<JS�C�=�V �4�.�27�+{>�O�y>�\@�"�@�QH�cJF$�!^4	7,�4� %2;@5"o?�:4��*�J8],��#
�v�
��"4�O,�G�JYOͦH��!= �'��#!������;����i3��#Y�C!���-L!�-��%rۄ$����`�v�g�k���o( *�k5,�����+����	��i��;��r��$�	
�.���k�'��?ͬ���3�����0��??��$���������&�E4
��'o��*��2��;/<�@����,"��)F�<� P�#�P��:���8�=$��;%x�X Z��]��6�"��0��������r&���'5k��&6�17�G#y��!M�ݷ:b��1�����uk��+��)U�|d�W���������	�ո������#��$ �Zʩ!��)�U��&�BF�n��ַ����g��R�0��| �� [�/���H���p���L6���-�z;˽ ��/+�;�
WCG'����*e�5��J
����2\�7�TB��`,)�}���gwpM�g:4Zn%
�/�"i#H�H��3��>�-�ؚ$��+�<�,.-&�)������8��=��1��'���,�*��ձ
*���4
� �
7��Cj��8:�(���D5
����A9�Д��-�\9 �Y&�\L�'�2P#g ���3��5@�()z�H���$���B��'�6�^���3a
(P��E��
�T`���߮������\��
��1s�/H/����	������a���g���	��yh�5V߼���+�������j��!&��s7�>����P��ܓ��z�h�s���k�[�����;���O�"ҁۊ(�������U�a�l�0���7�����@٭�x�T����O
���PR������w�BЭ���!�K�:�,篼V���#ˢ�z��مϩ��cӹߘ�~�R�Ҿȧ��&��m�c���݅н�Ę�y����@�N�̀��U�ŧ�
���&�t��Ğп��
���ױ�� ����������ă�p�Q�F��I��ݧ���\�����QĤ���ǣ��
����ԧڋƽ¿�V�uɮ�p��λ���s��ճܬ���
�CȜ���Ե�©�/���!�Y�����8�:ǣ�;�e��n����m�A�����M�/�U�����ڳ��{���o��������~�������ߴ�Z�L���׊����������������޷�tѻ�d�<�Η�6���Q���I���ӕ����8��?�L�g!����u	9'����������������}ُ���B����=@��-�1�N��M�u�l�;��R����r���#�1�E����+����N������0����	����p)�b�|��A	�Ƒ v�f�
����&��e�����8�������B�����5�����$�7v�b?:�3LV��#����dR,��!�	���+��B�����	W{�z��>����Q�_���ޫ���F���Ն.�b�X�J�r��P�
��[N�Ns��3<�
1��P Q��q�D�����) DB#o�2T;(A��Z�O���[��E�m)��b9�ρ
_���|�p���ϲ��a�O�l������4�
���p�	c����R�-�8z������}�(���r9��n��թ&������E��c���F����W�h8�Ga�1Q�q���������H��ށF�;&�~�B������ۙѵ����l�p�(�X������#������	<�u��h�n�#5��(QF"�
�2���P�z�W�����m
9�]����"����	Z��%���#ٟ����i��g��"��q�-�$�$�0�$�2�+���B�!���)�63��)`9�\"���-P�J4=�/k%0�[b
�#���+���Js
�"� �	�l��Y�C9=Ԥ/����o�����h�e��7��;/�O,158!���'���S��X����%n������L��*S��=��0�۱(������k�N�6�����ݥ�����������M���ϥC萰P�*̐�!���ڵ��h��ڷ�*ە�a�H�ŧ�}���
�����������߾�����Iˆ�*�$ѳ��禵I�˙l������rƕ���e������׿�{�����M�$����r�H��<����ê�)ܮ�ٞ�c�������y��+����k	*��	�+;���9����f̭T��%�W	S�L�_��R�H��]������
��	����U�#/������
7�c�����[���
���	�2�1��z�`������B�����'�!�s�~�~�u����i
��6�~���E�"����������x�p��?��%����g�)��]����'�:��i�i����������Ω$G���ܦ�EO��)�p�����v������LI�?�|�/��_C�m�h	6
�	��'��g$���*>�d�8y�m���	2/�"c@�05?�#L.�-�(�z/?
�H*��C�>m4�D�:�*E*���P��*-��'�)_!�!\�N�)&��q	�� !��W��v���il�
2��7sc$Q��5���$l�<�	gP!�0��-R6c(��)8��3|�1�F-�2W�&�4M�M9[�+�'�%���$S
�P��m�su.��/J�H�9*�3�&�*Y$�*�2D-�'\4y$�?�.1HR3��#�)"rE�<�:�(;�K�"�%���;�:$n�0�hs'��4E�2%�C��i:5F8~�H�KI�-�	@��6Y!�/m)�31%14#�0E�MV�".k ���*�S7:�:�k4�)a"V}97M
�P�"�;�+5�a=\P!U607 ��
�$�	�B�C73�l9�r H��%�!���
P&L(����"���9$�<4"U��I�	���&�2EQ[�6��(4!�+'�"������,�j�I�:!"��*���ȃ����a���!������	%�C9��̪�0�n�T���������������~��F��������Y��0�*
�ZO�_����K�:����vL�(������z���������ڑ߭�Q������]���������U��{��������>�>�bܬ�x!�I!�s�����
|	�0��&��)�=������&� ! �$k���V�/��& ����{�ۆ
�
�t�]�*ySFN,�9$g�/	���!@V�����~�Y"���.�)������vB��+�b��%I�J:`&6{�$�
����!�'��f�4��a
��	[��5����B"+�%�����ׁ:��>s��8��",�z3C[�9�3�A��8��Y+f�b ������1��)����P��$����$���-��H�)
�C��[�}L�
�E�+�G�/A��9\���1���F��
��&�^.
&�����`�6�������o�5��5Yj��h~���
�T����	��(��![�,<�!Z������o�/
*�f7�v�&����/��&�!� E��^�����'��T�#�!�c'��q5���-�����.
�Z��*��?�5<S�>��'�/�
l9:�6�7�,zDz/ew%9���q ��%�w*$S(�H#e#��(�#�(�(�/	+�?[3LC?+H4.�(E4��<�-K��M9I*�B{�C�L�&{:�&"5�$�=9
s?{6-.g.�2�$�)�BF�a�b@1YDo5R3�0�9[%�K�"�e�"�K!�+�"~/��"�4-��2= �� ���#�AP*�=8	s+f��PG-~�(��(Z%,5�	�
�I��)VV?
1�M�4+F�I7]i/��9RTS6GN�`3�|)J�:.�&&���r�����$���(K�J$n����H.���B8�d1��������R ��ׁ\��A��	"yԁ
��$
����b�� ��d/��%#�ۄ������������#��oҼtѵ(Y��&!ִ6������r�,���w�,�������������C�k	I����|���k�u��
��B"��k����L�N��e�=�j���Բ������s�����\������w����������^���9�����޳�P��ȱ�N�E�����;�J�����D������5����_��F��7��ݭ�Ʒ�f�j���V���W���������1��v���A�����g8�B�{�8������ջ�#��>�Y���#�#���ͺ��J�����mϺ֕�������Q���m���X���ӹ��ɭ.�s����~�X����(���x���z�a����k���R�L�����d����(����z�#�ף��������I�<���|��˿<�z���
�)�I�+��o�d��Н�x�8���%��������ܱ�M��A����������a����Ä�߭h�8��]ǎ�'���)܅�M���(�D�@�%���J���o�Fڡ �Gէ�
��Լ�����*���މ񤹈;�����/ҩ���8�4�r��~��(��될�ʹ�7� �����������#�
횿;��ඕ�p����C��o�N���t������������~���p���@�~���Wэĳ��"�����U�l�g���n���ٷ�?�[�s���ϰ�M�����O�ٺ�"���z�1��ٻ�F�Jݼ�������ڡ������^����������Q���X���D�f�g��:��������p���������(7�����:�����g���V�0#�_����Ը��fJ���,����
K�*�0�������\Q�M���%Ԡ�	�e�����O�h�ݻ�P���<�
���`	����n��_���ڿߒ���ݔ�ʑЩ�����4����-�������ռ���Z�l�������"�����̜�T���e�:��)�g�e�8����a�<�K���8����X���o���������l��˲戔J�?����x��L2��ޝ����OǴ��	�����b��g����������V�v�]�0���l�x���o�������������ږ�����*�
��:���������Y�������iܡ���������fҹ�6�����?�)��Z�E�l�}��Ͽ��r������������������������:�ҩ���w�q�Ӂ�����D���@�Ѫ�)݂�:�����]�����7�X؊��F�����0�E�)ٮ�������y���6���d����������	C���><ޭd���������$)��$�������y�
�|��3z��?��U�����x��
�^�����
Obo���
L���9��R�s ��5)�|�,�#���G)��	�/���$���l
���"A���� �#
�:��=�8�'�7(R%+&�4_�;�%�+�w&��v�p ��K��F��SfwP\�u:12(Pp �=�@�K[I�<�>�6�B��RL)dM�R�E/'�H�BU�-�A�0��L_E�"�^x��^�|c%*pEa�5��H]%/�77�@1!vz	U
8t0�*�)�%N)�%�K~89B	��:1�4�=�.A�)��>���.�
>:O�]$�%�56�,J��'Z��%����
�5Z@�9�7��&��5��@��8G�>��6Zu��WM�*c}10p](�o��A���c"vF	'R+'��"D9#R@_+�J($�?_tQ',p����<'���'�$������4��E�(�/�_"���	0C�=���'�n'���E�N>�+2n?L3Ah$�Mu/�k�7xPC+j!y4j�*MCuUS�1�=�=N,�5�/qS!��u�L89��0�~B!G!�'���)g@.>uC)T7XkA�k8+�)6�	??{4�E+0��/88�)�&�#0��*tJ����y�I>/�<&"�%P`&�����R*!�=4F/�6�B��H��D��5[d+��%�*�"�%sS#�	�	R	9%� �k$� �-�1u!*He#IO� �I�
}6�#�"a:�,�'�"S'�J!J+y%�'�%����$n�/O+M%vBt1�,�(67Z<�0A�<�%I5�%�(�;c=�1�*�5N")$a�v���0���D(��8� �4v3],r5U()�2|�2(	���)n�(UN�� .0=�Q�
�9y�����I�3��T;�FA2�#Y>^�R�������*�[&���r���*��-V�4��t+_�d+���$b
���!�
?��&������8[��4���+!} ��+���A�����*��)U6�1Et&~/�
aC,�p5#p
S�%�$�6f!�$
}��%�
F&#�M,��M_���	���)���!��S<{Va��*��,G�-�����vm&��$E*/�D0��:|�A���(�y7��'�/,#�+�, 1T<�Y5u�--���5D�7k	b$^�#%5
�%}��N�&�?���~������-k��
����
���"�h/�P#g��r��
�L�X��W��$��1'X>�3p�:O��%�
}
/3����	{����>���K�
MWy'����-� '5����#��$���'���-^����B	�$
�S����T���d=�����=(����=�����D�������@��M!�����/��{���������
�>
l�������!��8���P��
��7��������������

���_�v
����d������@�G*���W�����[pE����g��S��/
����6
�	0�%��n������
��T�/	+ٶ�6�x�q���
��c�
�W���:��f[�`���w�� ����U��	y#�D
��������������`�T�n
G�C������R�6P+%:�#a
������@��,���]�����5����A�x�1������	��<�����H�#���&
n�
�lC�������b�8��p�����ݜ���	�Jl�9 �<��q��s
��S� �h�+�*�v�������������P���
��
����W�5������ك
+�������u�v�����&������p����^�.�EtޜP�5
�����Q�r��������@���t�>���#���I���t���U�����������������G���j��M�0���c�o����I���h�������X�E�������v��5������]�/��Y���/�,��� ��S�����$���~���������8�����@����e�F�-�c�!�R���ݍ�E�W�A�R�f�|�|�������
�v���Q���L���m���z�P�vκ���g�q�F�q���n�����(�f�A�
����[ق���P��+�=�����a���mԽ˵�E�
�'���O�|������V�߈�t�O���X���g���Wˌ��ף�o٧���X�M�����F�Ǽ��y���D��O������/���m�ٹ
Ĝ�F�=�Ĳ�;���=ѯ����؄���0�v֙����Մ�
�z�����t܅Ӳ�Ɖ�
���/Šʒ�&�N�@����ԭ�A�������m�m��Q�'�R�ұ�"�&�<��ޗ�j�����+���`���Z����Ï���U�f��Q�ɸ���$�����\^���;��\���^��d㥱0� ���n�ܾ��s�Bϐ��T�`���O�K�������+�����[���9��@���

�=����y��X��N0��G�K�=�����u�c������������"�u������������v���<���F�a�M�G��#�����c���ܮA�K����������¥�����O���1ח���&�����B�ѫ$�X�����4���E��l�H����1�k�w�������������8ۧ�	Ε�r���T���>ۘ��>�e�����yҋ���G҇�S��-��
A���!�&�T�����	ս�g�u����������-��7ڦ
�^�?�l�����w���a
#ޮ��ߺ\�����ڥ�x�]���3�zځ97�7��|���G�RO�1ϰ��m+�����U����F��y9����x 4�Z&�2"�"g!�$a��ތ���	v���{f�*��a	�������t�~��*I�@���+�$��
����%��2��;��.��
�
�Q
1�B o�����l��
`��o����ܷ���QĀ���8�>�Z��9�t���e������	B����k��	
6!��*����	�/���%y�����\���y�O��A��hT�����)������
�������H�w��d����x��r�&�'�R��r���3�H��"ގ�0����Z��M^{5X�H;�+���-���-�%sh�����%��.��G+"	&I��+m�C����������"."#%�6�����2�q�J
��3
w��	Y!`�e*��c?�����%�����
����5�'��#c	>_	+��-,{!x"�bE+�
�H��(Fi7��4�?&-������	m��"��E2��FD�Jq�@��''��CS^1��}�mTG� �9	��'Z1��!��J!�
������?�d��cc�:�4Q���77�P0�_A)rA-�	l1��n�>�0����+��:ML!y�A/fx)v,
������6�p6��%3�a�����~�"����Oe*.��
r�������I��~	���!��[
����K
	�e��<
D�[G4�x)G�.������#�Dr#{�l	Aj(�}(n|&�
o+��-�"�N�1�&-$%�����L
��K�	��@��1��d��N
���	
U
�3��>�Q���_����`��	+����� x�--a%��$m(�&T/�&G#5+e*�	�*�dr
���e����ev�"6
$�� ��\
�_�
��*��"�7S.
�H�!#+�6�'�
2}�	#+�+�u� 
�+�-#�#q	$�c�
ND�-�p�y�&��6��r��)�5^�.�@�&��b[���	�n ���$�,%���8��������"�$
,��%#G	7��,Y�i�@bJ�7�6$�
��Q��%�/<*�"�e�'�(X
�
��di�h�_�/��%�#��+)�(i#(��"_"� q�JsL�y
.��%&%!��9��
s�x���
�v�.4)'�'��0=�-�!Y'�$�&")L��8�*i"%�)��`�����g�bQ(.�0%���Z#�� ���;�
&��/�	W-��`#d���A(2
&h"��
���	LP��	r
E	�=EQ��
l�+c�4�
l)2��������"<j'j8/j�	�N�z������!|�$D. �,;�"��n)}��#<�%5�o�X@�[�,�s�n2��]�.��S�@���Bk�����Y�]
����Tf�"���P��
`�����*�m���	� ���2H�	�
���{	����
R���
z�OA��[z���	��J����������{�b��/n
�Jv�6%
�o&
+
�
+�7a�>�P	21�;
J��
��������cH�K	~
	���1
u��
�p�$�^�����u`�
F	�!Y�x���
��
Dp�z��
~���Y���#@���:�N/��
��P�G	h��3����G����x��.���
�/���{�G�����
�3�
s�
}��R��2��^7�����c��f%�o���d�X�������|�����)�p���?������p�e�{ه���9��_���w�r[��:��/�(�������j������;��L�1�W��f
H���������o	�j�
�
�������������������dx������>�c������=�����Y�r�Q�G���l�����4��!�H��	�����~�������h���>�������C����T����5�S��������A��_M�����1��>���D������E������L�4���x���6�����#���R���$�������`������-���x�
�|��c����I����8�g�����j����k�
���E���F���M����������d�%��������.�#�X���N���������k������>�!"�������������.�����]�$����M�G�
������p��K�x��!��~��.�����C��d��&������Z�����5��������������߸�����l�u���]�	��/�<��z��\ߚ�+����u<�N�&a���������Z���&�K��ݘ����-������͟�p�\c����(��<�A�v�%���������e�.����U�+���������,�����8�J���F�`��<������u�q�������X���[������������y�����'���(�]��_���R�2�!�
���M��`�[���p���߾�!�z�s��&�������ɑ٭�!�z�X�3һ�!ڣ�7�y�u���
�X�����g����O������3���b��3���g�R�����-%�m+��������W�>�!����<��~��C�L�(�Ʀ۝ˡ�D˜�?Ɩ���Z�a�1�r���d��̘Ӆ�a��r�z��������b��_������������&���Q���i�b�������b$ԟ����T؎ҋ���9�)ߘ�ہ��ө���+�g�@�/ӈ�NҨܖ�#��Dي�����|���`�:˶�n���#�^�o�������z��֎ܺ׸����ǌ���#���I�������؁̟�Z���(�1��c�K��D�����^���d�ܸ��۷�}�!�y޺��o�a�5	0����`�s�����%��\��d���"��\������&�7��2���R���C�
���R�����������ۧ��4���5�:���	��c�����������ۜ5������
�|�Y��#~��:���OT�&B��<F�g-p�.S����c�c�{����ۻ'�������*�����M�rS��}��	�����O���(�����`�W��<#���c�{��)�
�!^�'��yt� E�!����5���*��+��A�!,�V"�������N��Z(,�
�7��w>��S4�)��'�-0"�?+��-�'�	��t�� ���#����h
��������_���x���0�t�	��z���e����A�=	��	��C���K��	��/���'��0����u���iU���Kn
`#J��,��*%L� #[�]g���V����7�P���B����9��	!�����$ $-,�� ���n��p{$:
^Y�)��4����ߣ����ѧ�ѳ�B��(
��h��Z7#sL�$L.�^!���r`��(*}�+S����@ L,*�7���3�r�
����=#��4k��������";2+
�.�q!��pLX����K4q����s����+��^"t/�
OA'~.a���k0�3!��:���-�!)�D	�����G 8�*�v��T��)��5F i'�
W2��4�,6S��c
S��1m�:o^8���4i�%�%i*,:!��8�U%4(��4�(9*�2�.��-^�)K>#��*\">
A:A2\%S1k�%�
��Ig#c��
*��>��_!
��]C��$$��5:+De:�$A9n!�!����W���1Y+� ������#��%8���0��+	v��}�^���%�'+���B��
L�
O7`�[e��.0�s�����	�(
�#a��0��n3m	HfFׁ�`���;S�� ��S��.�z�(�!�3�$����$��(�	��f%�p���q�F\�"�$k)��@��5�773�	��	�D(�]�,x3�H�$z���3b�S�_q���K
����� W
�Bx�O�#6-�&� �3#��!��~%�
&�9]*�0
,�0�C�C"\�D�Q�*U"�|
U�&ߩ(rIU�'^���<>o��*��2��3��L2�
go&s�T%��z����1�SF��+=�b"2)0N���Y�� ��	��'0�rk,��7��OK�.���9��>�&5[�Dn�S("")��?�~.N��(h��53F�].R�. $,#,3�/�E�@&o0<5t�S�+t4WK,�:�.f!W"���.�.�����#�,j$�!�@
��
x1�	/>�q'�	�'Q�d$;r�	�
�c
1�>���"�n?����U �0����Q&1Q����?�+��dG;�z	5������
��-I���8 ���qf��s���������s�A
#d�8}��$�����G\�/K'r0���Z����#s
�"�b��G
�N��F�Rz����w�
T5dIU�4!#���X�2�8���,o��a�i8��B	n�P(BڒV�_7��T*?�o�#n�ff� ��'f��2*7�-��J�ٺS�_@��)AC<9}�R!�!� �;��J?�8�m�L&H���.��'���5�BBi۝,������*s��4��6��*$|�Nf�+H���I<&b?#�.v��
��@iE��-��/
3����"'�b �:8�~
b����'��3��(����*��<��h
?�}Ӱ��Q�	��s��K�4)�Lj]��-�
+K�����++�;	��R.�Y��F��-�%ץ��,���P���(�ߴ.'vP��\�<��~����
���&	�ʴ+|�L-
���#���9�/��������
������R���܄��u٪�K��ר�#�X��ű%�N��&��U��N�{�?����A�J���������
˓2� _=�,��R���x������$�_���
�v֏$�Ǫ����g�ݏ�g�\�F�C���H	�������t�\�]�g����#ױ��4�	���Y���;�����8ݲ���Y�p�t���y�V�}�鮽���������̅���]���D�}�/��ɞ������)Է�+�K��L�j��Ʌ�m˧�L�
����V���������������D͸�ҟ5S�������H����n�H��ˤ�ս��{Ɠ�lߤ���:�K�v����2�?�T�9��ݓޣ��̭D�
м���Q���C���X������m�_���@�
�a��G�ְ�v�5�����՞�N�D��ױӌ�m�9�������q(Ӳq��*��/�2r������p� ���}�|���M�Y���H������|��O������a������"
�z�~	������'�����
��6NѶ\��k�C��������{���;�<�����(���"a۽i��4���h�������$	������'����N�?���1����3�W�k?�p)/�#g�H��i.�
����z�U�U2����(f"s�Bu#C�5Y&?�w#1��TS&	�#n���&�����G:=��%����X3�"�_!�D8Y����u�[��1N��!�c�����(��n�E)+f�5��
j�P������$��|�����K���[��;W�%�~��w�f��w�����������r����������|܂��Ͽߚ���%���&��������n�s�0���`���z�?�e����\�nߌ���v�������*�A��|�w�7� ߍ��,���?��֋��Ĉ�[�����A�'���[��������ܝ��������T���c�L�2�b�������������(�/�����2���)�i�����Lٌ�����l�2�j��ּ�1ֵ���������������1�������o��Fݙ�+��SГ�@��E��������
��e�\�$�������}�^���]G��
t����u�l�Å�g�
�������>�ʮ���v����K�a���q��{�C���rr�>���~��ڠ�z��=���s��/�5��	�J�x���.����U���}���V���W����<��[х���(���������4�o=�a�v�:��r����9�������R
K�$Z��,E��!����v����I���x�	8��RK5�+yt�� $g�T����l�����e�e(�*!&��-M)�%��*�0"�(� �� E(��q�u��	������*��#4���
02<�:�~#.�����#�:��Z�
Q
�*fl�qW��3������(�
��������5�,���Z�
�$�|M�R�
�
�	`1��c��j����������mj�v�N��l�K��^�BR�S���
�]�E�q������4{������U�/�I�Q�/�������n�����`�F��\�
B�d����+2����"����b����b
���������j�O������^����ŋ�b�����^�G�������̖̇͐�������A�����A��8������6�ڴ��C���8���!�X�/���������A�S�5�k�y�А������2�
��-�v���	O�Z�����/�#1Z��"��*O������
����+?�"��A2�2#�n�h����>4���/� $������%./}�8"�1�R�Eߛ�С���p�3�8���ܙ� �%���F���0]�	}g������L���Jٯ�B �k
.(�
&p�{0��=#�m�
�U�
�j"{I
	b!a(.kp!�ߌ�چ";�<a�s$��
X�6���N
c��%��-�#5a��D%�W.��[OPc/���#Y����,)�)7�'V��h?��5��k����'.��@-6�H�� ���
� !�1�0!^ �d�����I)�O�-���X-� �(�,�1�*5v,|"s46�	n(��J#N-c�9z�����
���>�����
��b�G#��
 H�(0��V-P��25���
N�u)6$�"2:$"C�'���(uc]A�Q�Z��
i%��j��+�RA�[������/��=w�[��o��d�ޘ(�c
O�Q!kf	��t��f��'u���?	��Uh��"��zfo�2�������F�`���E����	�F��3	L�s�	:������%������	G���
�t����'��
	����k�X�"
c����������%�����}
���
��G!���
�
����2�{���g�+�$���'�
1����3
�H
A�8�e~��G���
~
o�r
+�����"��	��	�P`F�&�"�9*���$?%�!5*7f,8!�/��'M!� ��Lh� P� !2+t.�!�$�"_��{$��24�#�2[ �@F-	�.��*��+)#�&�G"�p��#6�,�!-G*�A(�>�)�(�,u7N+F�(�4z.O<
<
H�P�BsT�)qR4'$�%C��
$��0�1�.Aj�3B �(�/Y)�27:4;A��/I
�2��3V.J1�<I&�4G'�#6-hM 'a8�uX7*E�4�/�)�(�)�)�(j0r �-4�1�5xC'&�Y��T~!�L�#fL� V� �^]�TE*�Ld)@m%eC�M��Fc$9F�!I-�K�cP�8D�4(`7C�:�
�>��;��.�79�A�
%3	=!�U%�"�,?�-b�_)H�)�4��
5�~$��
% /R��k)K�d)��wj��3#Y��5<�]'��-��#1�o ��������Q&��|3!�B��^
D�����������1�s%�=��������|�#�/����-� P�,,����,%�����)���������=�w���p��������U�{����k#.�/����W�5�'�� ��,��
k��[��
��y��� ���$�m������
�� ��{��ڎ����������	���R����'������
a�5���^���k�Ov�*�z�k
��y��������*��>�����Co�^��&�������^�����g��ID+��.�����)��$��,	�9�^�T��������B����!v�!�������	Cͅ$������rk�^	f�$�������+;��G��LF�� ��������?���s�}���\�P�R֖��Z����<������ۅߐ��t�Y�>�C��p�X������ۆ�x�%������v���P�����ݡ�Kۓ����
�!���ǔ���-�jت�ͺ�_���7����A�g
����!�A�V��������̝��ڦ�s�S݃�.Ё�D���y������t˛����Ҷ�{�C���\��Ұ�d�*��˸t�y����Ԥ�/��ϓ������6��˒���ؤ��h��ۭ�������`��ǈ���9�P�V�z�Z�0����������Ӷ��t���lş���׺������N�^�?����b���	�Eѳ���p����=�5��֪��٧ѳ�
�@�AٵړЊ��p������Ҝ�>ٴ�ؼ����l��#��Щ�"�S��Є�+�x���_ի�����Iԑ����Z�9�������,�����Y���w���
V���Һ�������b�|��b�� ��1���a������v� ���m�^�E�?�j�L����������ٯ���ݠ���؊��\ۖ����k�s�c������Pݖ�i���������Y��L/���{�<�[���.�U�n�ޑ���&���������|�ɐ��w������������������\�������9���ٛ��ȟ��ѱ��������	���A���ڎ&ٷ������\�Q���|����������4��6�۽������(�F�M�yߞ�4����������M�]������O�ۯ���u�~����������Xߎ�9�X�7ذ�f���H��ש��������4���E���
���a�dӸ�������.�G��?��߅�-�L�*�{�W�bڏ�|ע����Ԟ�]������%�����β�!�����d�=�U�����޷�}��M�-���e�`�-��8�e�:������h���D�-�C������-�����K�����x�-�����������s���h���~��������s
�������}������|���Y�I�2������)���
�(-�����	�>����[����*�2���[�D�w�^���x�_���R�%���G��P���9�/ԕ����nߏ���6�@þ������t��������8����.�u�Ф�k��
���GO�R����������$���/���O��
D�^���S
�ی��/�h�����������*�q������+�~�d�6�#�u���[��.����$��~�}�����[����Q�{�E�I����t�z��g�5�G���&�A��2������� �]�2���y�T����,i�T�٪�̘�d�{�h�_�T�����F��֚��*�������������2������s���P���G�̒�ɻ
��:
լ�J����Q���2����ڔ�P����3��Y�-���}�����X�X���q݂
��S����������
8������l�l����Aބ�{���
�E
����E�;�����������C�o���r������������������ݻ�h��0�u��H����E�
�H�*�Z�
�m��C�/�i��������P����o�6������N���߸њ���=F
�d���_���&���n�X@�����!��� <�PV�y	:�/������
,'�9�!a'������?��!]"	&�
~] �[(3��
�
|~Z!u����"�
>��#�Y.d�C2��	���(!���.����<N'h%��Y��9c	F
�<�+	��v��%�2��&�!u��
�ra�
�x(� �9�!�2"s#f���k��2C#O:�,R4��&��M
�,)�Bq("&-.�����
]�
(9�!#:I2^&� �;�!"�)�)%�9��/ah'��*�*51��.�"�1�<1. 7@l/�e5�'�'TB#�!�8�(q,�6I-g!�0�B>8�-yT�">;�0|=G?�P�/xH�()4�Du'�:�#�=D#vPJJ"F��M�$TBA� 
2l&�0�8�;�R�=#>�6|(;688m<w/VC�<g3�=�$�1�-S5�<�<�8�3�%�6��9��I�&�H.�,�&u7=P!�� �3��8�)*2h#rB$*k>�$.-%��*�c"#)�;"$�9T#=;�-*-`2k�7�N*��;�<)�5��3{5	�>%�2N+N1�1�4�2@,> �'�,R8938*A��C&/CB0�9�&c#�*X5CR7-KD/�<{&YC-.�/M6#�(� �4�;bPXe1O.BO%(HU<u/�/�>�-�+�;�f9�>�G�=�OX-I�&�8�*�):Jq)�::"�K�'�4U-* d>�#K@�
�A�"%�>&�K�$E�1E'�@-3v@s9W<,��'�$�
�h�?)�>�:OS6�/b$�2'?!�-�^,�� $
),�2+-=��3].;/uas
�!�)��%##W)�8�J2�-�c���<A-�#v9�#�;�+�7y3�-�7b�*�)�%N!D"2"+8!b9H97);4+1�mI+S�:� �81+*�$"�#��#� �&I.$�%�q��0�(�5�)�6�#�=/��;g9� �&�-$�-U(��:+	�*O�01�d*m!*�'	*�H:��*8��E'�9))�,�,�p3\�
�2�� ��
q$�&�7	&W�'�$-"� ���/��&9�-������<!�!n=#1 ����$� �
�?��T����C��0��\&�
�(9	|(�"�	� ������u.���1Jq&�%�,Q� �$�C�����,�&a!%�l-T��*�t;O
:f[x����) ���O�������7�c�Q&:"�k1��;Zk�Q-#P��!q+��*��@��&��dJ2	���
�!��.R�>0��'��X��
������f>i���"*TR����X��eK�"���'����<���N#����+����	3$0��#_
U)�Q�a�+
D�^l��)	y��/�����0Q������J�����U�<�����n����b=4�'������'�K��6�����PQE�����0����[�9�������j�������"�
_���ӝ�����C�|�Gߘ���
��������-���)��>�-��P�������K7�����G�t�L�V������r����E�I2��y������'��(Թ�����ݶ�����أ������@���t�����o������w٧����
ۣ����3�����F�$ɢ�����P�������v�1�������r�������{�g�/���Aϼ�<�v�9вߑ���Ӝ��֟���k������8ʞ̀Ӂ����=���K�W�<��
���۩�m�Lǚ������>�zԀ��ԉ��������0�$�u�^֪��f�W�_�g���;��҂Ų���V���τ�
��~����o�]�L���!�����o���I�T�@�r���Α��^ָ�.��е���Ş�Yσݘ� �!�8�|�
���h�寸W�&�����C�D�1��Ի���F�����ϵ��ڳę�?�3�W� ʿ� �1����������'�=�G�������9�C����z�п`�z�l�]�<���ɂ���ʫ�º���4�O��d���}�5č�ϽG������ś��l���oƐ�3���Z�ëw��Į��ǩԬĬ����z���ո��4����,�p�3�w�-�#��i���ֻ���T���O��Ѡ���L����.�*Ҥ�Tǲ��=���U�(՞���E��ō��3ҥ��@���x����Ĩ�jڢ�J���[�������΃�D�»��U���x�lϼ�0׍����ள��*���
��{��?�L�c���ƿ��Z�w�޼���b���?�'����&�e�T�U��Šк�6�u��̬�ٸ���%Ƽ����"���Ͻ����Q��8�6�$��cר���������˸�F�1�p���}�7�.������Ԉ�4�7����
�w�4�<����c�ы�T����Ձ�ޠŒ��ӡ͟����n���/����װ�o�Cԏݩ�Kڵ�=���	�>�y���������N����J���:�`�A�	۲�$�O�!��ܕ��ݖ���4�-��������^�߾�\��_�������]�ޕ�����e�����d��������O����5���X�s����e�y�N���`�������~����������/	�����>���siz�����yG�����#���{���(��+�[t^
�&��2g��-F~��`�"b<i�����
SQ	F�f
�"	F�-Tc]	���
��g���
���A4{.�1���n
	&6�2u��	=� �����&F�""����;-��B:�$��,�U���6�.+���,m,Y�"p�.K�0T�
+
!1�� �Y;j���*
�
a
��6�T]�cN$O�)� ��(��/�)#��)$p1jC#�t'����
�Rq�!�4�.,�9FS$��&�-��(%�&(%$G#��G% �(�</ l0��"� ?�~&u�>U��
B�L2G���"+�)g_,
*��$���.R[).	 ��0���%WN$�rL&!O�"V'%��K0!r*-��!��#�?]�@�-Y�&�
|8�"9 �(�'�*"W4)"�
�7q�z#4�2��-M;.��*��!f'��(�!���'�y��T�N#��+�1���������@@$C�9�w?�<�1{1�((�"�Y�%��2=u*�'|-&.�%W�� B	�%_y-�1)�����?�
�Q3���BI	�%��C$��&6V%�1�#Z9bA $�7�/A>.,�/t/� x8).0%2�(�19*;'�%t%)b ^-`�2D"(1�"F#u2�$n+�+K#�$�$i�+�,�&	 J!c�%�%�#$&�"E"Q+K� @&*(�{&�
��"}�'�#S4K>)�� �!L�����?
�&|�!|Z(�f$�ru�np�n��AJg�X�*5����
!�E�O2U����Z>�8%�,��a[A��)����zߟ٦�)����Aڒ��s���<�����������3�������[�ۜ�x�F�%�]����������6����A�����&�h+[L"]O���f�K���
��K���B�ax�7�)���$�������������G�N�����|���������`��y������,�i������e�`����PH�A��.�1�N�]�����5������Q�����0�5.�	*�7��
�������t����m��@�
	���F�|��	w�R��dY����������� G�9�c�	h�/�$��-M�
�
�%!G���oZ9,���F���	&�8��R�Zi��
����;����%Q4�#+,S;2C1C�Lm5JN�3%F�4�AC>xO�;�7�E`=�C�K�A4B&DO�;�2�F1@1,�C]A�I�5q@>!N_7I?�>yC�6�EC"9.
>�,�#�>�)�.5�3�;e(�6�/�K�$S0\-J1(>B)�/+,�0u 
6�,+7A+�78)�/�3�2�92g <'�'P6�2h �/�"�*s&V$m!�&��{�"��&�8(�!�%��1��-p�09&���:(���-��0��:!�7��'�N0���? -�"z��R%c�$g	i&�
�BjL�&�`hZ	�k�!Q+�T#�s�V�xc
�C6��njo��
Y7�������".2����O����a����_����O�$��i
H�|
:��
���^�_���H
������_����k���P�c�K���8������(�eN�����S�`�2��X��������������6��h�k��X��U����@�W)���?��)����2��T�S�}�����{����������h�����I
��o����������ʠ�a�A�{�qȫ�3���
�V�zЬ�O�[�I�
�
���)�o�Ѯ���r���CȘ�2�تɪˉˋ�$�j�!�,�Ĺ����Ο��Ϻ��C����ظݨ�e��n����>���������P�N�<�O��AR�0�Y���K�����1���������o�ګ�3��f������<�c����#��׀�y�[�-�c����������>����Pԍ������ӡݪ�iبѥ�M���y�;�p����)�8��߫ش�z�6����ڟ�N�k�,�(�R��ެ�������إ���'���C�_�������b�<��J�;����Y�R��'ߝ�u�2�N�|�S����U����8�����I�}�����ݪ����D������t�o�#�����������x�-�ݼ���^�������m� ��#�����
�<�����;�����*q��"���<	I�{�����������'��@2�������u��4_���
�	~
@
�ij'������;�����b�����7�[�����$�<��F���������2�����$���c�g��s�v�}�������-�����B�<�<�����w�)�o���f���4��C���b�*�/���	���^�����������V���
�L����4���K�=�����"�`�������V������?��R�r���������_	�+�
�� �
h��:Q]��DZ�2
��K
�
��4VS���
�������T
#�5����3	Y^b@���������	{�8f�����B���������������
��Q�����4�����f5��)�e�=�P������S�	�k!�0Y]��	<�w���������v�������1
��6g1x��b��_� �����	�8qC��"?
}t�������?�j
b�
�bOVN	�.
��
]	�
T�5n�%p�W|�zM�[
^2����#����T�0�������s�p�������Z����j�A<�������0B�)��������-�����n���Z�/����d�����4������e����g������������R���������J�`���'�h�I�;�8�N�X���������1�C�������$�4��,�[�����z�)����S���1�5�����/�"���o�&�l����B���������M�
���Bv������p������s����v�������{�� �b�9��/�P�����������N	�����|����������<��f�����3�����f��=���h���N���������������W��u���>�������+�C�������'���������^K��l����������
�r��b�"�������&N�Z����d�n��������O��f�l��l�;�n�U�:�h������������e�#�[�k������-��#���*�P�1�����Y��������/�������W����\��
������[�5��5�-���q��	��� �j"�C�^������
��{�.�U���n���-�]���d��X��	��u��g�<
7�
�J
�����,F�	)$"
�	x��	�M�����	�1
<�Q��Z����*
�

��
���	"��V���
(	�	�9��OVF�������d��7\	5�:��n3��	�M�����^�uJx69h�
zG~���m�
��z/��
��;=]��o�=d�K��R
N{C�?

��
�X
�b	�Ak3fm
�3��
7<A
E�?��3�G
3]�
W��
8]�f���I��f@����
	�aV��W�
K��Y�^�
U���l-Y#���
�?
�@�_�/��"p	��bW
;c�
����;'�-
�
�-�O�
	
h^4[
�U�Z	H�P7c]�7�E��
��	���}��<������#�XA�K�������	`�-�vq���K�
#��[�~�V�]��������P���
C��3��9��������d�&�M����T��$�1��&�U1���v�
�0���4A�GP��	]��1�a��������|���u�t
HH	��� ��3����H��	GY-<��	��g�
�		Bhx
s�G
C�P�	 ��9��8�y�jbH
�����>,�<I�s#�z�K�p	���
���B�(��}��~��}���8	�^	������M��]��J�~���~�ua"�P
��	Ly��y����a��&3��
b�}����l���@�������Tj��X��_�2����@�w���*�9
���k`�
���������&�o��������	:�������5������0�����<��3����1�X���6�7�/]�w&	��1����[�������/���d���g������	�~���
�����K��m�N�Z��$����������C�K�s�I�����+�p���A��48�������2�6�.�*����D�C���d�v�'�����^����������u������W%�����P�	���������{�k�.���P�Q�����m������������%�����"���Q�I�c����z+�c�O�����c����y�������)�����&����������������O�n������q�%�X��������������l���S��[������}��������%�2
��'�w��{���C�e���H�A���������E�'��I���8�p�����+��Y�������p�7����%���|���i���M�b��������|�c�����������4'���I����?�����0���������������|�s��\�G�������r���x��F���n�������w��^�]�&���V���������0���-���{{��	�
�	+K�����*�r�.��	��&^M��	4�
�	��6���8������O�N�
-_U
�R
��	��%�i���RN
N���,_*�Q�����H�3B���*
��n�����,������
�9�����s���
�����+��������^�z{�3u��������	������G�������l����(�����E����av���j���;������	�W�������������?�x8��GH����'�	����f,�����b	��	50���HX�!j����@;��f��*�gn�5t�W���c��
��:�������H�e�Bs��#�
��
Z�l����X����u���������x�������J������[����K��+�\A �����mN�i���`����[��](�2�=�[�eG�u����U����m&�����������H�g<���@	+�o�
�(�Ke��A���#�v�a���
����V��%	�0w���	��:���#�����<C��o����;����	���*�7��=��A��
�����x���|�o����E���0���i�,����
��~�����l���B�.�����2��q������i���7����j�����w�������X'�I�������,�����������j��!�����n��$c����k����d���i�r��Z������N������	�!�O������y����1��	�N
�|F���%�8��$��M�0�X�S��l��\�X����k���
���Z�R���M�&��]����N�x�K�0�&�T��b�����C��2�����������G��������������/*�-�3u��j�~�?�4��I����b�S��
������\��Y���>�T�$���tF�*����K�x��������T���+�f�0����������D����Z�m{��)yS������:����d�#B���%��v�=����6�.�v�p��(���m�XJ����|*���^������t�=�3�f�LY�-�A��������|�8�������{)�0Hj���kj��}����[����6�k�"����H�(�W�
�a����e	��SdS"���6��N	m�����l>��'�=[
w
�hz�����!�{�F�����1
��|`
���Yp�P�2gEx�i?�����#X�s�Y
�8
�����	��$��	�����|���J�����~	-�
5�g9�	f��
�����
m�	�	��
��Tw�
�/*��
�)	����e��������_�����}	
&��������K|��
���O��)���
�<���fU���x������*���A�8���;����y�����O��������,����	yU X/��+���������Q��������+���!��������Xb�/��t���������N[���������)P� �V��fQ�.���������"A�����x�R?���M�[��	�kO�V�c	�.=�#�C�v
�����������������	���	;�X��*��a�4����q��g�?�����
�3���a������
����I;�H�h!B����
4��5�i���_��E��
������������V�G*�B
�
���
��

)1N�A��ya	�(	�'	��	�
zr
�	�k��$3F	Y:�����
E�
p�,�W�
E>	���Zi���>�l	N��	��DU.�������Et����
��6�	"�
I�pl2�
��0)	��	�x�p��N(�Dl���ky�����P�7p������q���/�����A(���V	I=�e����;���3�Q{��b�6�����}������=�T��w������P�������:{�UE�QD�����	�+:�)��2���c�.�#�����������������������������*�_���d����������Y�����'���I���������P��������������$�P�%���;C����|��\>�:,���@���	�q�d��A�1�G���������
�����������K�x}���$�������_�������k�I���f����d����-����r�3���3������.������a�@����>9���Y����������g�����W����o����?����,�y������_�l���������b�6����p��u	���
��
���i������P������z���!�; ����3�i�6�������@����������O�v�x���a���M�p�f���u�#�������#���c���D�O�}���L�N�d����k�P�X�i�������q�������K��A���t��Q��B�X��1��P��������B�[�m�����S�o�����������������'�	�f�����������8���qr��L����m��������7������a�S���b�������N�����������>�F����h�z�o������l���8�`����=�]�L����f~�$���T~���g��Q�����F�+��������X�0�C�[���K�h��D���i��	��
���
��>
�	���
���
��i	B�
���R��b�y�a��2�S�����2�[���z�r��J������	���	��
$�b���������5�/��!�������� ����|����h����H�����b��������z!y�	Y	��Np��
��v��
��	R�5��v���q���|�{�f�
���-��s�����?�*����>
']#h���	���D��e������|��
�I�X�I����R8�������>� 
�
��5
�����)��	���	Y�y	��u�����V*�a�����5���=������'
�����k{:2v��
�
6a6��n���0	�	�S^
� �n�S/�}4�� �QZ��T�iA)JcHW�����iB�w���d����B#�R������|�Y{�w����	����H���������������	���	��D����C��&�	�?��<.
�C�
�O`"?d&D�b�K\VLPZ�RcFUf{9�L�"1��b Y��
!�j�v�9�����mð�����x���~����-�>�I٬��ܟʿ�u�+���ez�&A!=dYO�`��O��DS2�sy%5x��d�'?sg1�A8�r����)ҥ�[�K�;�پ�՗��}��Úҫ���u�aҔ��c�p��#u��3�	KL0�_e=�h2A+k�)�D� *4�+iA�B1L�D7^�=�_F#�Sf]>f0�Tc'-y�+�ZY`C2V4J@!k?�-oM�8�7�".uE�����0��� ��d&��FG�Q�)`�GW�GS�K�s"c;`_�=�G~KTOH=E�"���B"

?�����Ԯ��§��Z�ͫԩ'�ܥ��È�ᥨ�y�=�;��A�6�lכ�9���-K�p���$��%U*��)��<*a�t-�ڊ(��c4Y
�*���߉<�t��]�������{����Q��Q�
�Y�!�`�%�ޙ3�帽���;��	.]�25�{5��5%쥸﹫��P�>ߌǌ��#���lሷ"�f�3�򺥪J�����8���*�e�a�"����I���B�x.�]��"O��5D�q-��[����Z�6�ط�����0Ҋ���N����ٱx���v �!4�h-/�����H���
�ĸ;�/�P�;Ʒ���S�����Z�K#H�'
�&H
���������(���]��)����ﱭ��F�����R��c������}����ʩ�P�-�]���G�I�K��
DV)��DM�0O,#!2�+R(�N��+C�3)��!�J
~�B�t��5�����	y��
�����������C�I���Ù�m�T��pԛ��ؘ����� 儨���y�_�J�ݵ��B���J�*�*�3���!Z%�4�%-9`-�3�4q,��<m-�R�NN�J�F�:^T�0�S)LjK\G�O��$s��%��#��Z@��h���B��g�����G�����ο���+'�M�rԟ�N�����)����e+B)���+�;5^�*�+[�!Ny4-�Uk�A),�'�-x&�'������5Z���|�Cď�����8�J��U�Fĩ�۾��o�ú�����۹��@�����9'H�L9?�K�U`sT�;�?i@K�Y�G�I#[�Q�|8r�r�ib�el^e[�JyP(8:5-',C�/�H�!|7�.W�2���������
:%�#'	��W�a΃�;�T�9�M�!�Eǃ��^�����������W�[���(�����ɸ�ٛ���ѰV������������������{�����X(��B=��?	�2q�)\��=��O8]�2G}�2�TN��:�_I�*fFWllW}Hx�z8thdf�]�k�Ks]�F�P�Vfa�F�T�5�Mt5QI�T"E�\�T_<iD[T
D
V�R�B'Q.g;�$$,��1
2?8P7#�P��-�>@7
�<��B�&����7�
������-��D��d�1�[ڌ���g$؎%���:���W+.�6�4��6dS/�	�*�(��)�5#��������&(���A��-{�/6�����,��� *�u��c
���������
Jx��:�{ؘ�8����
�"����@�~��艳Z��Z����Ѻ�'��Υ��ۺ�����}��:��sU)u-6�J1�4DoC�Z�]�E�a�MNpZT��7�k�/�`�
�A��
��1#�%��x��ͪ꾿��������ǜ��ā�?���ҥ����i�,�d簟NĤ�Kт�5�8�h�[�E�
������؊�R�% i� ������.y�,{!$� gݨ�����/�b�-�C J�(�#V>UF�-�(�"�:
������i���ە�
����6���ܹ��ㄭ�
�� ��^��I2'�������e�Y����i���L�5�H�-�۴>����򲰨1�H��ݳ$�Y���������'�W広ߵǤꝶ\���������M�	�5�	P""���@���	�����i
5U�n�e�5��u��G}�h���q�BѬ�P�b�Z(a7R
l1�
�1^�RR�"7��EF��\��8,?�'!;	4Z7#LQ�`�ܤ��D�����
���F�t��
���F�#�>
��;>C�h'���K"���1�!`0���$�Q�:�;�!o/Q)�EP0R�1��	#k=���2�V����v�s�����N͛���5���æ�򙟣d�_���N�a��Ō
�0�а����T��V�=�ďė���l���Ȕ=ڸ���-�n�r�ѻ䬪�K�ף��.��C�>;��JP�t3��;��:��N�0�{!t[cD�1v	�Q�/�n�Cb^�<sv i�{&bY�M�i�5�_�8�oE)Y&%�Y�.ne9�E� #l�8	�M�6�C8�!�4D(�,�����Ho�?�
-!#J-J.o,�O�^�$��.��!'��D� ��p*a2^"u�.�!�&=;��+�rD�;IF�1�%�1/������z<
p	$��%)�/9Fe�8����:P=�e�A�V�B�(��	�d!�4&��j�X���,������!
Y,24=�
b*��0�b(z��	��I�(���M��Jǐ�$֧�L��P���
�/�W{�s��v���_ٛ_��:��A<�/W�Z�������5�
ϵ�[�]�zۊ�C�9Ŋ�����Y�J�J�Oھ���*�J�'�;�%���̰��m���������N��ᯠS�#���$f�{��8���S�������������e�@�����T���������m�2������٣�2�0�G��հ���H8���!��������j�"�9�����ư�Ɇ�f��p�°&���#�n��T����Ӿ���'� �
�����Bós�e�ͧ�S��6!
[
0�a(._O�@�A6Pk.bK/9
]�\�yGc�g�B~H'�G�"�M�4"I�P�@g?.(}1�5F_Wg|�i�X�P~)�N;�MTS8Vi6b\�Jc�A*&6*��j$�������H���rږ�e����r44,FL+8D��;0
�=bQ�H�l5Ge^S�dGjVe=3�5w�1�J�b�<gL��.<$co�QTk�0�IJX�?�_�D8;Q_'f�6m/N�0�_ c9�T%(�>�O�=c�M,:8�)��#��H�E�5��䛮|�,�J՜�9�ق��1���q��
����X����폘[(��I1�����]´@���E� ȏ,V�h$df�JE��lY}pRLS��V1D�!!2D0J��OE+�4�8)�4&C0yiKUE�b�+�F��RN�FVtC�J�
�������4]�t<�����@�Z�s)�����q�-
s��뚥=�S�b�"��)���v��ň��j�W q�� �
�xS��m�H uZ�1�[�+�5d6tUd6|R�M)<V8�9�'�?�,`M�6�V5!hx1�X�9?P!�=;&g2����A0�5><]%K
����89��>�BK#C�J	��
��T���%l�z4��-p���/����:g��՗+�&���%�����B�F�Ѽy�_�>���J���Y�D�ľ@�����
���9���V�U�Ų��;���=�;���-�A�&�5�M��Ŭ%�o�(�r��j�^�i�ß̕4�������ʼщ�^���3Դ�{�?�ֻ���M#�իY�V��})��hE��B.Y5*�f#�U*��R_V7G7��P��\W�]�H��tA���JT�?�0s=�F��9�������tޤ�W�H��]
̳����ґ���9S�Y�����|�\�P�Z��F�	�S�o�J�Ύ�_�M�H�նg���ǣ����O�h�Q�����d	���)b������v��po��uĥ;7�6���u�1�i��>)3$)+�.���!�)T#�N�!.�+N�M�=�QZj�=OE>*�*S+�=N�HVVF-BO2&Z�Gsk<9x6���"�O�Co}�D�_�&d7A=2}s�G.t�
3��\��3:R���83�Z��Z�0)A�O:���л�h�#|�9����ʛ�>���x�u	�;!��n�����e���P��y����w���:ݯ�"��˄��^���1������������ɕ�A�!�
&)�,�~�/�;��K)�	)S������)���+�����f	�D"� \/8�D`���+��!�����W� ��%c
�S�i���	�	����@�v�Z�$��Κ�8�O�~���������;�;�`��G�X�߰��������̺���������˘̍�ދ|���:�d���"������K�3���x�̛Y���
�`��������C���H���ݷ��2�d�*���!�&�B�����"����U��l�{��_��\#�j<@�1a������O?&�b�:GF�0�A��Z]^
�Q��bk'�v=F�i/$�]h��]��]E@f`�:RXhS�+V�( U�38ZT15Sw*�L�.[Z@3_�D�?23�1BL(x�'{ɸ��6
��E�����Ǐ����K���q�7���͓���
���P�떧Ҙ�d�'ҁE����E�aɈ�P�S����ᷘ���T�:�E�o˲�ƍ�2���VȦ��r0��1��T�7�!w7�G5U�3"Z�
�?�=�_H[X�G>:��?�!bPYx�M>vJ+`��W�)u^�Mg�9�_6�cs4(w�`�z�aFe
Fc]�E�i�m�];cMh2�6w�%�%�2*M�9�[�"tG�*)&,2�3%�ZE����\��3�$�^
)��
���������s�1,��|������6��������Ӻ���J��~�)�u	���	�q�,�W���&��7�5�8�_����'���<�A�>�>���Җ�۳�$�K"
F_	�	�$Ug<86*`O�2�CEO8+�IN1b<�E}@#D�<D&.�M,2:BI&�+
�+�M)��0A�$��	�����4���c��
����4w�����jҏ���0���]��������/Ը�XЯђѼ�2�����@��s���'�
��W�����#��X�e����m���%���aܾ���&���#���'��R�/�X�Ft�H���8����&Y��B8�w�sN���#z2.GoiY�_�K�/^O�:�kb^E`�YJG�-mY�`w�,�~:Ur"P#Y
&G�\�-�rI�`�4�O�B]E"�c�5R�$�G	�Pj�S(0�[L7__	�]7�c�2�jp7�`��My��Z�.�\:L\1Rq)B�Hf>M�5�9�/. &�#��:�38�++2�������V��#������8��W���w�߅����n�<�!���:Y����1�$�(#3���������2<�������%!
��������|��sr�)���(�!���Ǥ��������������B�VՅ�+�T���]��ܤ���8�����;����۰����;���������v0������Q��߮���/�B�\��"�cӛ�D��܊�-�B��n�z޽��C�����v��Ɉ��Ƃ�'�&�;�ĲvѢ���t���?��
��͚��ځ��
[�!�����������>�8�r3�V�|�����y������&����5/��/ڥ�ݳD��z�ʿ8�M��Ȉ���$�`�V����s���9�r�����������j�,�܇�n�ǩ��i����
5������ ��2L.�,'�����69\�MaC$;�( �BBD�m�|~\�j�.�-�"�b0(/�9VNc?�R�E�9
-p�/
+M#�6�#�3���a�[�G�O7�/��n�,���:K*�"7�T���\ݱ��������	�+���O؟�y��B��߻�t�z�\������.�7�/������s��^�e�Z��"�/���;��"�1a*�:q#w'�(� �QF�hb�^�O%O<�U&[�q�~�|�k�k�>�\�2�f�\�w�z	vl�fB�d�4�i�T_i(k�eU2X�0O,(�N�1�M6�Jy5�A� #8=�1�&"@
�""�(� �+d���
8�f?�"et�
?�>dr'o(�,=!b ���")�"�-@�	�s�B4�	�!��11�)-+9��3�
�,�:��B�1,�o0��*�*�+��4V�O�&�P,	�)1	*-=7s"'E���45p�X�*6�%���3���~�O&�"�пꊔ<�������������7�o���#���}�����U�g�� ��u����0�R�a�%�9��1����ł�Z��ށۙ���������j�O�۳dM���΃��k������ۈʼ�R�`�C�X�2�/Ñ����T����ל���F>��d�x����K���H���τ�X�����n�W�_Ĺ�6ڻ�K�����������㩥�������9���Ϭ���
�Lܐ�!���G���J�������wʆ�D�����x���;��-���IՈ�!�ֲױ���x�3¨�0�o�h���h�q�ϣ������� �,�x�3���?�1�]�G�������X��3�)���
����Ԯ#���������T�x��C�0����r�櫪�{�*����������i�@�:��J"h����e��c��o�;�o�.��o;��?�
�R�����O�������ֲQ���T�3�W�c�p�8ݦ�O�ᚅ� �Z��Lѩ���z�����T���״��������[����൹��.�W����ن��ٴ���<�������J������
���
��^�B�D��"7*�)��%Q�"�"��%�;41E95#�7�n9�	�7,
*9� -@�#JJ�H`5E��D�'C�$aA'
4@��WJ#b�8ciIz]N-(\��q��|?Ar�LCf]*Z>
�V~
�\�&�\�8d]�'~[�@`�%lf7=d�.[YV*M�*T�#�X0G�+�=''S7R�DG,������{;f-�:JB 0"�5��F�O����+�f݄���	�D��~�W���<�uϓ�J�	���
����H�v��wą������(���s�ˑ�2�a���������ǹ�V��d�9����������!�/�;�9	�=b�u�����;��*�'<i4�)�]N��#/
I�6yW�/�7�� b�4@�V4Xii�A�V��C��S�C�r[k�~�f�h4!bJ"l<3�o�Lqm�W�iO�_=<H�74FB�=bR�Y�Q'VpB2@�A.'�9�K$&cM$%�&0��<���x��|1:�9�C�΁�z���)�pEc�01�ؔ8�xx��-�˺2��B���c��yٿJ�I�ǡJ�or���5��	8�i-��7�D՜���(�'�����+��(�6��\�[�#��k!>�
4��z>��8���ۣ�4�y�'��n&���^�|����4N%�&%`��
������(�1�41F"�#� "2=8<U�6�I`%0(@�<=�c�Y�_B�4��	�.�-`G�'�=�/K�w-9E0. �+p'�%,=�$'�Pb�1')�V.�K�~;߈V�"�D3�5�2+�&��p!�%�
_,��S�~�����u�xޢ�������ƞ�����E���3�Q�ٞ�p�W����߫ս��ݯ������W�_6��@����I������E?��L��� ������ɩ���ܩDF������ˍ��o�[�V������o��8�&�Ϥ��������"�t������)�����ˋ�˺��������{�����ǥ�������2Z�r��F"���2�5&��� ��� �1|��-���4j�J&z�8��Ra�H0"�[-
�{�S^�01��'NN��Dk�l
������N!ъS�>]���1�n����4�����������(�I�˨����y���u�l�>�b�S�f���������/�&���6�F�}ɉ���'��Y̛���O����̈�i��3�<�O�fӻ�C�Z�����Ũɬ"��^�W����5� �T�~�V�����ƳC�������ഹ臨#�����Q���Ҙ��ꮮ�r���]����°񗨊���v�ƹ9ʺH��!�Yo˾q��������'!������޸���m
�'�c6�r��D�A�������)
�,��$
�w$�0b�$
�>p6	Y	���6��'�!�3�,�(�(��P��q�A����Y������g�~�����J���޹E�o����ș1�P�}寣�������@���>���l>���
$G�#���	��}�y�\���!��|)��Tϲ���;���O���]�u�� ����
���������k���ȩ���
ۄ����=��v�)���Լ�-�X��3��*������Y�<	+��+-RD�F�Kr>/����)HRQ�+p�L�b�K�5u�#��"���=�[�`�RW�
UcX'�v;,^k[
�^c��Q��+T�(W�("Q�A^@�@����H���
uCf>�PSFiw�.�gQ�=�K�*uI��n�a�ص��#�*�-0�/�ד�Kȝ�,��.{&�0;��p"3�k�|�fL� �	B:�r>��h*��^	��'�50:�Q�5F* �/2)��&��.��=jT=��-�e$��+*!�9�9-=iB�1�>�&0|)�+Y8}5�?|@/5jK(Bx"
3�!i.�5�D�N;UKRK�6
F!$�H(-N"I�Q]�SxR7P�.N��Q&/`�K�o?`LiwJ�P�+�M�'�e�@�p�]l�pbbh[�]�0�[:)fo&�|�N}�Y�t�<7k+�d%�`�mZL_||c��Y��Lz`J^uYw�`$ Y#��M��N^�q]�^#�Pj
bP�!e�}p�Nca%R
�Ot�_X�
�_��cupc��_�RP�*[	�b��f[�R%;��8�?�7��)��%�(� �(��#i�v!O
� �	��&�G	�qc��,���_�y(Ϊ�#��n�mY�(]��>�Ļ��]%a�I/7�J%\ܔ/��P})]�E'�%��2�������	����04�
�!U�`�@��o)�)G�2�Gn%�-��t�*%E7.R$].<"�&�$3�7UG=�tI�mY2�[�)�W�=RCM�I�1cJg�D���G+0Xb}N�`�?�G:�=J�H�]�\�Yl] 6FC;"�!�0|CKM�j�P�r)?q^��Fx�h/f�#�
�4�-�H;M�+8B
:3���!��~����q 	� W��D�������I�O������w˭��fϩ;����͒���j�u������������B�y���ୱ��.���C�����޲��Ǽ���N��嗻�ڹ~�G�f�򮇱e���(ѿ
����F�C��ܰm�h�;��>�����:�V�Fإ����������B����0�Y�:�����_����T "#.��C�1�o�i�[�{�{�D�h�x��ӳܮ�M����
'~��ߌ�ѯ��_��������B�0��N�ĳj�@��ͤk��l*Q�|ڎ�>�#���1�\ϑ�����
��������΃����C�-�����B�
����������F��	���(;ۧ������U�����߲���c��R� ���˽�ί뤱�'݀L

.j:Y��7�ȝ4�(\ �=�#%T�!q�+�u"$>W2U)s	����%�H"#�D�1��e���^�z4W:y`p)�V	�]������Dt��
�7�����p���
���!�U���UO�;�R'7x/��H���`��
��K.	�J�-�^�)c@�j�G��ǅ�f��Bx��J��;6bŬ��X���a��/;��7L����M�A0�� *�A�2`=�
5K��%SϪBǃ��"�ӹ:S�68�o/�ŝ,Z�@9��@���-a�c.���������ӈ f�� �c��B����ϻ-�j��[�����/��e�n�{�.�'�ӡ�����H����$�|�)�1�V���A��0���jӼ�c�%���˚ֵ�F��{ʰ�N̎�O�c�c���'���ɢR����3ĥ�AŜȽ�r�V��B���L��ӌɧ�~�������V�ɂ'��W�����d���s���d�������z�0����z�3ɭ�LЂ�����_�/ކ�*�2ш����r�(���ؾ���������8�[�L�u�U�b�F������n��׍������%��G�3�a���~�������(�3���l���E��E�E
��B���i�s����ث��+� ���	)�Z��g\��aV�,�0�#������ګ�~��p��Y��V��>�9
E�+��~����<���T�H�������N��í�L�l�������+����1�枬����Ӽ���������U�ҧ�����Δ��捧���_��̊���cî��Ҡ��溣��ה�\�<�����̞���!���T�����:�1��N����(�ܜ"��|����4���c���C���k����l��
���Y��[�3�K�T逻��ϴ
��pͤ���fʧڋו������ޔ�H�/��f�Q˨�Y��������xA������m���W{�G?��-�	�.p�.;��(��#1���<3�:!`,h�~&U�##�$��5���D���B���;e�=��J���\C�^3�VENL��A��E5���0�
�;��O!�RP�BQ�j4��60gA�)/_�>Vt%3se�wS_�2D��Ia'O^�@�e�<vY�,mG3+>��PG-�d�C�W�L�6pD�%)
��&�?_R�W5c�Y�NDL	(Z/�	4�S�|]>R7fkD)[�4�<��#�.�4�\�P�`�I7<M �k��J&�#�D(`0b�l�h�H:U��L�.M$�\7E�b�TO�FU<�-�(T	��@<�G�T1[�V�V�K\A�9�=+U]7�.�MgQ�UY�G�I04�36�9JG�^�V�|�U�xC�R-5W..�5�2N�EI[�\IY�]IN�=�8�0�.c�=��V].;m�KCt:Z`k6ViS9b;��?�EXY33x�R^{�N2W�1�/�0�)�M�H�a�h�a�f�OmL>v:9�;]F-E(`]Z0n�_h[pUpM�7Z4�++1.369+D�M�WZX4SAU�?�F�/�3@3a,
Kx6�L�;c;�75/h0H&B'()]*�Ix<�Z*F�N�0�'�E`�8�u#0	�A&[U�47�&j����
S2�"�>$2�.,�
@s��
��$�-!)��1U�0�
X��pg�!��+&DE�k7$��m�~�y���������#u�F�C
������	��R?[b)S�	0��	�����������4�
�/�����4Ҩ������j0��9��*���|��؆�%���6#@�Q<C�o{CP7{*��'�Y6�,GD?8�S�<�U�'�,�j�d�$�(�(g3�=M6_\g1:^�JH�Q6+DSt^�WV��[�V�V�nrA�UY,�0"H�.�i�3�S�3U?�G�>7ZU2�[�G4_�e(Vd^>mB�0�����X.9?�8�S|@iLB�4�;��,�����U����!��{DX�~@��v�ԏ�Ԕ�
���������\��ۦ�9ߪ����&L������6�������
���������4��҄��Ӟ���ϣv�2��n���������������ØJ�<��
ϱ$'Q��# ���^������4�*��/.�3�!�0
���ֶHh�d���
������
�����/�d�;�ĝ��[�������R���%���������T���ס�!�]�x���ێ�I�u��m�#���6���~�ţ���������+��������c�@�����2�����T���&�%< z\����.�[����v27`+�'�+�z%f ��r�*d�,�����w`�A��D7A%O�`�;�X�<p���e���@����R�J<��a��_Q�N���21����%W����(��Kq��Y�Vw�	5B���܅���		�N&��6&��t��� ��)t*)N"�)#i)��-N"��m�u����:��8�Y
��"�
n3s�8�AAD=q�>�<m�9��w>��IT�iM��Ru��N�;@K�6��5���6���:(��2Dگ'��)7���:j�(NK�c��Z�^XB�kV%��K��kDw�<\�:?
O>��>V�G�1O��R�N�YN8�f�P�q�j�sqpPda�VULyP->U�K�_�k�jc~j_zEQ.fz<�S&�Gf �A�.hIU4fM@oF�;�F]0�N)�H�0�>F;�6E2�+�3.�D�?uNdL]H�BE6)}#�k&�/�'�:Q?�GI�0�2�Xo��%c�;"�Q1F�1�)�%W"�'�����#��D��/�5��''�}�
�k��z�<���J�w�]��
�������'�2�
�I�\��
�]�λ���m��������T�u�S�����ݻ��u�ԩ-���æ�����	�9�R�"���Q�ɽl��q�%�m��v�����ܡ����������ݘ���ΚѾ�������鲆���b�˚�_�G�ލ��o�h�}�ñ'�����f�L��1������\�y�	�w�<�s���~� ��������W�)���n�������բ�٨��%�v���r���OĹ�n�V̳�j���]�����P�ݕ�������9��'���������h���%��k��ӻ����>c������䮟
�ы�׹�x���*��8��
(���H�����������Ǖ��{&���"�ڳ t���0��Y%�2�
;
��;<��>���2���"���"r�m'2{4�+�8j)Y40�AG�4V�%�
z!Q�@7��;Mj<F�3.:�8/�0�$�F����=����	��h���<�������|���+��v��������yԠ�"���j�'�3ޭ���?������'�#�����K��,�-L���j��ꊻ�����������M�� ��.���՜�����j����1�ǌ0Ͻs"��ɜ�������8�Q���Z�R$���$W�Lƫ������y �d������U��U���ް[�9�접�j���OI�{ aй~�K�̭8�n������'�&�Ş���	؃���A�n�p�f������P���}������X���v�F�Ԗ֊�O��t�����+�����
y�X��ҩۏ�gϣ������fv<_u���5ں�}�^�R�լ���y�����M���r�U����y�������*��?�T���u���Mܳ�r��ة�Uѽ��º�b�:�}�G�*��G���q�r�͵h�3���[�E�p�&�������{��1�Į��e���խ¹��%�
�T�*�)�@�낹�����]�5�~��W���n�ʾ��Q�>���S�񳉌��!�_�.�j���=���Փ0�̋��ך��!�fв��ԝȄ���ӕ��ٜ�!������ٷ��>�����֯�lό�X�o�~�|�5��	���L����`���4����Dԃ�p���K�e���_�)P���cC����Z���ϧ����������@������
��Xt��+��+:�(P����j���=�U���+,�t:�D�+A�
1���,z�$i�Z��.y+�ISA�Y9L}U�AV�eaVZ2_�uT.�H�-�N)<�I�9>H=	<y?�S%8}e�	h B`�|V�D]N?�i]Prg�P�`*PTjkI#p�6[��Fq�7��/��F�*vi$FJl�T�W�IMR�3�T�+}Z�)�OO,�L7O:L�;�C�9�E�1�O�+�g�4	xA�l�C�i�L�\�@H>4iJ�6�E�3�LC4�`@oi�L�b!L�c�D�pE�onKo�F�a:�hV:�||?�|#Ill�W�W&X�SiW�_U�g�P�uq=�t(�g�!�b�1�b�A�c�H)[�C�\�9JI#�@�XE��9|]@�2�Y�F�jTK^qNN�\)4QH�
;R�9| �;�*�=M=�E�F9HG:�Q�.+K#%@?QxEv�4�U'�
�)0�7l-->�5Dc;I�A]>87�+�� ���#]��'�)-E"$�7.(2
�03&�"�uO)<��:��Ew*/N�F�W]T�T�LPI�3�9a%�F���2_=
E�LmS�I�P�0�F��HE�M% aMA32L�8L�8�SPE�a�A�iB5�Y�M�	�E�P;�c.��-p;E�R�$�W�.?]>:mZ�;�O�1�Eo!�@�
D���Qv��Y��R_qe�aiMP.
�9��"$��Y�|��n;�W��a�2j(ba{�Aw��,���%Q�`1
RSN�ov�}rj{#(l�Xbb�AZ%Qb
�Ml
�H�vJ %X
5\�F�W(H�[�-�\d^[�SR}�kD��A#�wL���_�
o*�l�)�S��>��,���i�
�0�t:(>	dI�(�Ly!�3
�5y	��#
['���#��/��4�3��@9�Ak�$V��8�Y'���Qա8��,��}!�}3|"�Js(�I��R��"���ZѺ����	��=�Ґ��!��JP3:=A���Gg�SN��0�Ӥ 1��l�H�X�+Y���,���j)�bf���RI��?K�*r(������9���׳�m��)L�(@��{7X��'��GJ�4&���*��%�h���È�8�/������ȳ���&ߎ��I�o���tۂ�*�1�ᵹʯ�����{�e�>�J�[������V�G�uҋ�Dǜ�˽#¨���G�N����+���/�ߋ�@i�
���E��������������"��(��������fg��������x�	����s���hɒV�|нS�,��o󋛺��#V�ޠo�^���̑Y�G�h	���@���˥��}���T�����f�Y�4�Ɲ�͌�����7ųᚪ�>�B�Z�g������������ۭ�'���W�E�g��������.�f�g���:���d��ɼ�������F��T�����c�ǟl���/�b�B�lź�����ڳ�!����3���ڢB�����_����
��Ӝ�
�Z�bc��L����	���&�7���y���p���>�z����̆�3���3�f�e�)��
ퟱE�@����+	B��p�~�/��2���'��ئ�����G��Ɲ�K�;�&��^�n������b��D�b�����2�B�Q�r��=�&�������>���t�t4����x����J�̗�γ�����a�ߊ�;�
����ڨ���4
��[���]�� ����^�W���Oހ����!1��!�T&��+&@Ɍ,��n#������tz��	��DI��R�[�,��
$�W�����ˣ��!r�5�P������L�������Ʃ芾z�n��ȿ��ݝ��
�l��y�{�f����������������k���	ѳ����������������
�������)�J������������&�����7���������/
��D�H��UzV8#&yA�E�K��U��@)�o:���;�l=�STT"
g`<�xD;�t�42h�(GU|C?5O5��N�'�_�/[dm.}�.	yI'�` qK�"�:*�JL13T�@U�B�OI9�Bb8|AC5�K�3JO�-^Gi'�?r �<R �<�)58l<�@�E�QcH�V6L�PBjD3<� �8�)|�]!L9�1KCyE>F>K?O�K�KoEWPg;�U�6�B�!>%6 �" �.F,�C669G�8^�I+e�VO�OC@v7�*,0b�)�����[-�%�E�5�KB�\�VsRsV%5�<��!jN�&FZ��]"��2�0�I�?�V0Tb*#Nq)�B�-�6�3�/�30�0h2�11�`5�0�Ku5�Xy�Xz�Y�%A-�i N��}���A!���J{�@<������
f�8)
^�R����W�?����M��3�
9�,	��2��Քگ���M�Z����p������d�Z�d�	׳�+����&�ѵ7�ڦd���=�y���$�1�����j�m�5�^�շ�����Y�n����쐻�Ƀ��V�ѣ���ۑ��v�t�𝔺/���E���>������ڐ��O�I�v�j�����Pޭ�FՋ�ɿֈ����1����	�)�S�������*����������	�G��/
��P��.������΍��ցT�
���
(�t@ځC��s�����x�N����������|���]���Y��,��	?߹t��ٻ#�@�c"������h���e��فҡ�n���1����[����_�PΚ��������}���!�R���y�O�.�[�+���k�M�K���Fś�U�0�	�
�%	e�[P�x
��l���:����c�^�����q���?�+5�O n�.4��.Pl�N;f�nd��֘�Z��E��>���/��D���G��sPr3b��c���S���8Q��/N�10��1?��Vi�]�k�u�(w����{Q��z���e5��K��+<��y%������5��O�*�W�%�]'Ah(�|�&Nj/C=Q>�;7��A�N��B��@'<LA*�O�'�CS(�C�%]R*<c�6/y�%4s`7X:��C��.��J��	��S
a�t����y���1�1�"�"�5�,�@�5H4�9��%-8��%:�x&,�m1�>4���&�UgL��
����!}�\0��2��l0��#J�]��E=�;��;��Z3x
��SZ��*���Ci�q9��9��!��M����څ%�<��n+������
��v�H�$ـ���N�W�`��Ș�X�x�,���Z諼���F�Лu�v���(�ۿ�!���Y�)��L�_�ۿ
ȣ�*�˫�H����r�����,����������F�l�U��S�Y�����#�	Ѣz޼����C�����0�{����e���������������5v�3���.��	����:	�FiϬ�g���}���c�)Χ��ք�|�������R,��lE��105����K�Ū�m�����
�[��j��p4���:��j3`��-��%ȳ�1���Ĥ���S�����	46��KT}Z��e��w��u��|T���2��c�ӑ�x��{�(�"[4�-�7@r@�T�+gZ
�O��L��Bd��2�
�1�*�4e>�9$VHCEa�H�E�H<�I9+kGV{B��5y#X/�-�?�3�W�<�bP�W�AY;�.�4K	�A��H�ZNv aZ@4*fI=�T^5�A�+�;��+�/a�W$�x. x9!�I�d�"n� |#!�}Z'�wQ�X��E\�_Aq�5��s7���D�U��Vt\Y��P��=F�A/D�T&�:��3y�^m̔7���?W6�
J�3�X�?RY�;�`�7W>�2-C�����E��\�%��
5�4�$=;@8)AA1j>Q:�=0<~26�5.i>�Tt@�"8
���1�&yG�8�GmCWCK�a�Mxa-HC�-R1�3V%A��R(	M�<c�>�hj1�K�5�@�JXL^5O�TZD%7�N�-�N�%�S�Lp��|h
v�
�bS��R�0R�4PV$-J<z?$R�9hK7F�5Y.EPH,�9�6��>�7�'.��ZZ
x�
n"<:%��+�A���!�p�\�v�s�������)�w���-����8���m
;��]�v�b���*���n����9�+��J���N���o������渣��������ۦ��u�{汫'�u��⭭��&�����0渵��0�#������:�H����Ĉ�,���9�Դ����,�:�䑶䚍�����ꪨ�����s����������<ё���<����ꀊ7���(��̿���������D�K��0Į�ȭ�疮b���	�|����_����!�\�B�R��

���S�U��C!���%S�$��gh�)�M)��z�
Y�����UZ(�)�1�#�#�|/�+�B��
g!��N�ݗ�3��K��fT�Uy�/��-:25p )5�i��ד��O��
ඪ������5�̥���z�e���9�����*�c�6��x�9�����B���9܀�^���0�)ܻ��!�����l����T���Aٳ	��q������5�#��a��ԯ��F�P����\�s���2�'��_���
�ݹ�Yث���֢����и��+Ǎ�O�
�,���p��.�c�����ߜ���:��@�U�)�ȝv��
�t���V�c�@��ߠ����a�ڇXњ�B߷���ֺy孱�V�$�����T̈́�����=���.������ޖ`���k�ܣl�ݬ������v�	���Ӷ������ͬ��r�Ӵ�ʑ��Ն���ѵ��A���߻�(�ŪY���k�r���-ƛ�X�d�6��ƻ���η��Ϯ+�ğԚ�,����1�:���������Ȁ��ْ��ٽ�I����,Ң�5�c�һQ�y��ӟ�L�W̰�h��3�n�嵧�޸C��ȅ�l��1���!��y
����{���X��[��pߜ���ɶ��k�(�B�������(��t^�&�(�p=�u�����Җ4ѷ����&���P���-���x������
������������}����ֈˮ���<���+�
Ϲ�c�]�sŋ�(�!�_����>���&��͆�P�V�����{���p�����Y�f���tҨ
�����Cԩ]�����q����ґ�>�\���
���蚊�
���8�i�f�A�h�����2�~�@���׮����������ڧ��5�ɾ���r�̱0�����׫������С�]�h�3�Cb�u�ǽ M�U%����$f����Y
?��M�6�O��ַ�b�Ч��γ+��),й�$�/&��Z.*̐7�a2�s5����[��Ǵ
�Ξ$��
?���T��ed��r~�Mqy��t��=j��"O�>%�9�ߓ0�)��&���*�27��46�zBX�W	X��T
�\�BXQ;N�$yJ�9(J�I�MT=�E.8D;�B�?�UwH{`]C�Y�9�OX;�G�9yC�9	9$>/=7�F>�?;}6�7\<<?�>�6�<�'AF�M�"�S~-�Z�*�X�)\U+1�Z�9�^�FY�MU�L:ULM�[VL�`
F�o28�|l.^"1�w4/�r;5Xr�?Gq�?�ls7e�2\O,�i*wX3�qc3Ltp/4u2�k6�o <�i|<�Rf3�J�.�U*}d?�bJ�\��Z��\��V!�K(6=�+]7�1�;V4{I�7EF1PF %�Q)"j\.�j
7�h�1baF6-[':AN
[email-masked]�3�P];;WC�f�H�b{H�S?�X�5�j�6�dA�TIE@�IQ.cH&�D<)=GN<	L[>PG/8�7!G8,�`�)�Z�&ARw"�G �4U�1"S5^3n5?X1�7�+T7�+�D�7�GE�6<6.%|B�*aMr3L@�%�%��!��%��$���%���+t
�%E �+�")3(��*��!Z	�]/�1q�'��d1���!Rـ ��.��;�pE
�H���R�zU�rDF� _��1%)V�:�%pD.Q�
K�B�'�D�2~EC�K�<�P-)+L!�HJ)K_*W�*Hc-�O��3�*�=59ZkB7o�AavwQ{�WBzfL1y�El{�<WrR1V^x"�Fo&>��A��D��?35�B�<RK�0�X:�dTb�8�O��@M>d�;k��(G������%5p"�j2B'�A�0�)".��(���"��c)��&&W?
�&9[;*�C�A<�l2-b.�����~+�2^a,Y1�,H��<�(2��6\�+�C+7%C�-4�!���(u���PJ��.ʸG�5����ܮ&	�A6��G7r�1���3V�
0��/%�i�a��x$�",��|���(����ؤ������
��Z
����T%���,�����1>������/��N��f����}�R��+���x�@���Y���Q(�����@��[����o�����O�����v���/�9���n�웡�	�O޲�ݗ���*���Z������Њ���3����׆���U���c�ғM���S�+��֗�h�)�0�ީ<�f����d�ߣ(��˚Щɗ�1�b�p�A�ҧH������̅�˃�M�����M���E�����8�$����󗲡ޡԑ��D�d��ަ����R��i��m�������µ?���W�l��S�.���;�����R���#�����t���������屹�y�H�`����ϕ�C�ǸݚR�n�i�����۞w��}�������+���ɏ��8�!��R�a���J���l���̼��1���#���B�L�>��V��̓��ڐ�[�7��ͼ��ո�-ߟ���<�����Eܱ�C��̼�_�
�4���������������త!Ю�
�}���oť�#�&�����}���Kڏ�e������s�����د�ݝ߷���a�#��i�������1������t���b	���i*�"���8�������u!|�x,��"���2uP
�T�)
�(�(����!���.��b@+�N=Xn�]�L�&>�2��2��3|5��4j�*��:^GC��A��F�iMI�E�7Q�
e�'�ge!�\� �K*!�IE�O%*�]V1�h2 u�<�l#9a\�.�[�( i[$�t@&Ky�3Tr�4�iG,�l�3Dw�<�<}{:�m�/�a;'e`��l�ksl)lU5�[�5$U�5�[�1�b�1�l�=�oXE�j8@�b�>�ZGC�P�B(U57�^Y0�XV'tS�!�[9+D]�-�U2/�Q�<HV�>lZXC�ZYD[IY&S9S�\�B'W�?R�E-]D[�?2KDh*wQ}*�T9
O�2�J#zC��:#�@�*�U�0`y>g\:M�Z�JZ�5�P6-J�GlD�H;H�ByCk5,0s0�".-U$�2�7j>?�.�E{kTk3O6�G�NyElY�=^aA*BY�T/�\[{Q.l:;,1(��/�)X��0�].G'��/"u@	+O�R���R�ۓS��'X��T��@���0s��,��0a��1��7�JF��O�iN�6N��Ma�JB��Q=��Y��]�L^_�|W�BK�9J	#N��J��H�^M��Qs�S��_��5mQ�x���j��x��m���]�ԬR��NP���D{�:G*?&��P��}c��7x���{��Og�Ǚ_b��`Ĵ�b8��fܾ�`ګ_�=[���\�Ƞ]U�oSH�]ͻc��V��pOt��X���]��aa㮊a,��aޮ`��Z���Q,�XO���A!��3K��'ֶ�'B��>��lF�̼DS�H8��N=���T��?IR��$#ш%c��5J�k(����EP�?�����E��1'�_-9��#ᱦ�����
�b��g�ݣ��N�ٵ�C�%�����ô��	�c	�S
��{������k���ɪk��0�o��)�¤�|����]��5�m��&��ˇ��ђ������������Ε����y���,��ܱ���D��]�ץF����Z�R�Y�ό���.���E�2�c������؃������C�٨Щ�9���[µ���燿��J�֞���)�j�8�g�>΀��'�����+�d��
'�@n�v�����N������׶�\�����ī#�N���n����`��Ζ7�ť$�����[���V�~����d���ٱs�Ĥ�螢�����Ʒ�ぬ�ݛ��륜�����q���y��
�
��ɳ��j�����V���含㝛z�d���'�"ҩ���ץ����T��s����kV����ඌi�!˲����?�v�3����푐��T�����b�㠗�h���v���x�YR�����P���ʤ>��k=��o�;j��Q�����/�y������9�z��������ٔ�U��|���m�=�ӓs�}���*�l�-����������+�"������E�����gچ���u���E�a�������'�H��M������?�v���*�>े
ӎ�V揦�퀷��c�������������3�t۽���r�m�4����]�t�!���ʴ�}��H�]�Y�y��~�]�&����B�����
>��������)��T�d�����>���o�t�M�g�Б�������U��0��E�4'p�|$y�.z��HrmIA�C�
?f(�Nj�m(~�?.��3��8��H��R��Zk9i	$�h4�a�`�	�R�`O�
�V�!Z�H�9!%Y8��@ .�W�Bqo�=�|pI�u�]M_6ZUE�R�N4>�i�4S`
3?c0�88�9��3��.�N'P�kT Q �F!�)�e+m�[
3���"���d�>#�(��e����K�?��E����t����3����"(c	�L,B@|09��DT�MZ�Y/��Lע(:�t?���.���ƚ�����5���Q�;,�62mTS�M3��2	�2��w%t�/MI(�`��{Qm��#޴E�r�={��/���K�٢=��%�Թ!
�#|��+@��s�U�)�s	�Y%����k�t��9Y �e��21���޺��'�,���l���י�
���)Ý�"����*B��eJ
������f3G�����g���0D �k%0�k<�JD1�2��0N&�H������� �2.5�I��C=M9�,lI�?	O�84h*]%�+�=�7�P�6+D:+%5,R2�.�E.MPE/�I�7�I9�L^2�C-%�8�E��M;�;'^�n�C{bHdG�4d�/#��5L�<)LH-�M�A~�B}%�G��Y7]Z`!5E�$�C5�@3�C@.�M�1�Q�B<_eW�_�_�_�X�i�V0o(Yr{pU"y|N d�N�VLP�S<QhZ�NdnKtGPM:\6*;�C�P�b�c|j�ZvY+R�L�K�F�@XU:�o�=�r�A7[
-�J�#�_<Pm�L�b�L�t~L�{�D|i@<T�4yV�4cW�7eEw,�D	(�P�+�L�'�9
 �/��.��=�
�@�VA�X�"�_�0eL�*�7��8Z'GD�8�LqI�P�F@�6�/�+3,U+� �&�D�!�%�*�U3Oj,8�����$.$�*�/�'� �-f"	��#�!z�*� ;$,�*#%&��6�2�0�;C%6,�/ \
�#�(H�1�Z/q�8�����	�"�� n�%s����%�^/1X2�*�!5!'W#m,�.�!"3^W6��3�R'#,L!SqI������b ��E�������%h���!�<.pE�d>�$%C�-�8M��Dc8;�U�=`Sg��SE4�!f#-.Z>2B+M�LbKzR
?-M�?K�*�Fd,8�	�@*�l-/�|��hH�ec��e�[�MFt*��%�,9�4�7
6P6��:�])��'��=��N��T��O���;�"9��C��I;���3p�,�����Q��!���Bs�JG�G;���-r�:��-G\�]:��(��+�2�,-�"kІ+ʬ��w%��t1��*�Ɓ��E������������G�۹��}m°	7�Z�Ǩ����姸���ᡅڟ�d��������y�7򌘲�����C����a��y���d�
�k�Z���y�K�lؗ�O�;�����j���O�骛��V줱G�Q�r����4���=�b�p�	�Y�>�{��ۀ�������g�M���e� ��C�i�H�Ÿ����I��ɂ�m�ϧY���(�B�?���Ѷ6�0���������U���������ӲB�����A����V�ȢÐ��U�x�����!����+�~�������<Þ�\ɿ�� �J��վ�����/�f����١�V�v��¤�0�������J�M�*� �I��E���!�<�:�2���o�U��rׁ���ǝF���o许�ּ���
�0�қ��ӕ6����\���,��Ҕ�տ�۾����{���K����Ǝǖ�ȥ��F�Ƚ��8���x�!��;�������݊���������lN�8Y�����e�oވ�Sٹ���U�0ہ��	��9�;��}��ў3���S�S!������������پ��<֟�����"���;�.�|���Wȭ�D�ﰚ�����F���)���\�H�̘c�3�`�S���J��̥����1�K�0��½�B���N�b�����j�!ׂ�6��	��&��r���j�ñz�������K�Ŷ��įͰ���r�'��������ƺ�g�)�)�����!̪ݲ�4���E�iĸ���ד�:��Ǘ͘�r��u���5�+�<���"�:�W�︭�+�<�6�T���ͦ`�یh�\��O��O���߁�$�ב���Z���H�������1�`����b�,�~�Q���8����Փ���������U鹛�����L���d�>�2�,���˹��wÝ��������ΐ����ȱ��͈��������������h�ĳ#ꏦ��f��u�k��_��{������g�ͽQ��[9�� `�-c�I(���������r��n?8>��&��dـJ����*]��8n>2J})&��,c�V�a�:�� �(��5��>��Y-p
$6 D;)��'i6�9Y/
LI\?)f4%V*��$�=,(Mu5.Q�;*XGE�OYB�D�6(G�3TH�<d6�>�*�;/.7K/2,�)$�*E(x0�26�9�;�A�46�,=$�/�4QEHE�Q@D�D==3=
=�D�IP�U_PP�@eI,�A�/A|7P�4$Q�>�T^?@Y>bZ*C�\�G�^�G+b
I�m7P�uFV/{�N|�Go{I�|;E�{�K�z�Kpv�S�j�`>^�h_[Lc^e]�b0d�iie4psc�v�^�x�P�v*Fyq�I�n�Ntn�Kdo�<�rR8}t�Ids4N�hK6Y�KpSfQ�TY1Vlb�ZWaXO�DV>�9�GPEEU\]�Z'l0G�h:BX�R_K�\�FS�;NG�1H�3�I4=�G�6GAe2�3&9.+D�7XH�CJNF8S�?cZ�5WR�+�H�'�I2,&G�6IHq>�KW;GX8_B>�<�?�+t:��1 !�4n*�;'3�4=-v<�.�*�$�#�65�EC�'.An0J>�!71�[=������Q��Y�KEv�*��N�}U���������B�����؜�����K�H�Z�>����Ǘ���7��l����Zԕ��%t��+��ß�
��̇��Ʈ���<�:��Ō��
����������@��������j�ٌ��h���������H����|�����j���^�k�5�u���4��J���@�u�����ɢ�E���Wΐ�Z����Ͼ� ���
�t�i�g�l�u��ܥ�;�ղ��%�'���-�s��ǒ�[���ڣ��ȁ���s������Ϧ蚻�֩����t�d٦���z��w�|�G�X�Ƶ��ŝ����ٺ٠�{�J��͌����k�Ɠ̌���3�ᬄ���k�����lΚ���=�:���
���������l���cr$������,�����_������M�?�>�qU��.��!�-m��9���2[��-3��)��'#��@�ӌRĮ�^����11�h�G���b���9���&#.��@y�;C��M9��>"���j�'��Q9Y�HR��a�c��e�jm�x(�}t	twl�`_d�CEv�LB��J��uK��5L��vS��T�υW���aXبf$��W��VM��_r�l��^�ǡHt�9�Λ'���%�җ,�Ҁ.b׋2���-���-��CDI��T�Ŗ]�ax�`���M��B��BL�F0��GF�1k���-���T���٩�%��1��Z5e�12�'(��|,b��6��>>��Bv�T8��f#��7W������?
��u[�B�0������蜫���S��$	��.�",��1%������
ǙhM��������������O���
�N	�����q�����{%賉=E��9��2ʺC#8���Z
���
6�'r�O�Z�ζ��^�Y�p���w�����ȫX̨���-��\7���*A��5�����f~����$ߦ����m���=�_�H8ԙ���ؔ/��@YQ&g��	��������a����O�u���#��֧���i�R�H���������K��C��	�����;�>�2�p����b\�d*	u�������o������݉
�Ԑt�=��*�ߌ-���?��1,����d��<�����-���(v"� {1�
�$)l�SJ���_��#l���c���YE�\�AZ��U�
cR��J�P<�Q@��P��UU�H��<�u@$�4Kq�xS���`a��o���o��p���|}#1s��t\�gg�P��D���C��BHR�AS���`Hor�0x�
Pt@�xpC�[n	��k��yj��#f
�Y`���^-�H[���M��>���7W�>3L��3�N9���B��N�J'�J}�\H�BS�AO�nH��=L���FV�>��2�Ը/���8��RD��LG��=a�y+�޹*�z�@k��?� �x
��j�6!���)��l+v���P��,�@�"���t����?#���t�_D�(4��
��W#�c����������I�����߆�J�Z�W�7
7�~�9���8����K�g�V���)�~�����������^����)�������*������7�k�g�皏��
�Ӏ�������7�?Ɂ�s�c�dܤ�I����������8�P젿��ͪ�)��P����ɐ.ߦ)gݪ ��dO̿�Z���
��˴��K"`�|'a� ����ӣ�,��萒��H�l̽ć�L���
=�k�@�3�ۮ\�]����%q�,9��u:ɴ#��&���8�M	!�U�=Lb:]se�VjZ�8�V��@�
F�&�c�7�wc6�vo"h8�d]bli+�y�?�xu3�h5/6^5�GM-M9�DN@�\&c�Xhm�=�\	9�Y�9�B2c5d+&@��Qu�]�U�JQ�
1e�#\���9���-0�'�-�!���
c%9��8�H�6U?*]G|)2/U,�,�>�3xD4Y8�0�(�9�M:,�6BTRY�nS|�5��o2��aO�Y�!�F,%���Q	#�B>6��$C��U���eG<hP�`"�Q&'Q��R:4N�	r7DV2|�
7��*��F1ͫ)@�WL�Vz.
�h�'&P�k<2p�"��?d�M��{]�
c�@�"�1��@���E�y��T�%��VZ˗������t�ȵ�仱����Ǡ9�1�����~�������L�k?��!�7B[ӷP���:�����A��=)�,�k$V�+���%-���f�;�V⻼��O�����0���d��o�[$���s���*)������`������K��
��������.�x�)��������j�Y�ð��:��'�f��!�٠q�M�6�u������D��U�Żi�?��ۖ���d�����՚)�Q������&���˦��ᱺ��ݣ���n���y�U��б��ˠ��Ŋ�X���Ԑ�G��ް�����Ɍ����s���r��)�{�>��Ө�6���4�/�c���9������k²ۇ��ߝ�������
���p�I���2���g�t������ɥ:�ëܫH�a���~� ʋ�*���j�5�`����X�G����&�
�d����������|�}�ߒ롔���ڙ����Y�L�����ŷ���Ǭ�5٠ߎ��!�/�{�9�7�~�ҽ�΍���ԡ����ċ�O�ǳ�ߓ�����v��ձ�O�=�t����`ާ�5��/�d������,��������p���+�k�$�5���=��*���f�4� ��n�J��҆�!���k��d�����暶��Ǯ����\�����������;�)����Ȼ*��1B�*#��q�h�O躴f��K�ѡ*��2���.�p���ў����\�?�&��4�5ʳ���
������M��
�)�=��M�UI}BO�
O��f���r��n���m$��o�r�
7l�BY�m<���\���U֝���O��.��	���	�E��z�����&K�DI�BE�.8F
x9�X9���)��d�n$��e'h߻#��&���/�L,��,	�;�ZHg�_�_w��j���o��H���%��P}��7��]M��rM��5�
+]��*��)�й 9��#a"�=8�U\J�JA�2��
����V��t��=)�<��i2��>(��/9��y�[�Q	�}>B�Z
�pO��0��������Lg�9Z�>���g���K���������e�]���<��W��
�5��P�K��� ���N���9��u�I���K�?�V�B�R�Iܲ�B����٦�S��˳�1�\��˕��d���Z������ܫ�����������n�7�̽�����,�D��^��
��J�ħ�Bԯ��ݤ��8򄷻�Z��������!�E�����F� ����\���l����Ơ�U���j�������B��~�>��x�3���Ϙڡķ�E�)�r�%�x�0�6Y�=�x�Ҝ`��t�S��̔�\�p�M�Zŷ��
�)�����G�@���������ֺZ�Ӯ֑x�q���v� ͎������-��ә��It���z�X�v����E��o�������f�F�c�A�������Ϲ�����G���p���U�����{��E!
��+	L�	^���ָ��<�}�\�d��֐�A�������ڜ��������U�����h�Y�`�������@�� f�����q�0������5��β���t
ߤ��\=o�nJ��4W*#B,�S*X���g�`���f�4��� ����iP;+PH�*x0)[N�	��-: �:$�=�!�:9�8�"�<&*5:k0�3|0�)�4?![%3o�Oo����J��	z��-%@E: 6J�B�O�D7J�O�D�X-<�R�-DG�2xKD9�P�:�G9::�0�4Q'6�(�552n4P1i1�.�27�5_?�7|7�2��0D5o,z:0B@�Q�J�O�Mk@D�2K9W-�=�-�O69�]�H�\I.Y�0�T�#FJ&.*=%D09�[[H{VqW$=�Y}9�XtN`![
g�_�_kaXL[�W�Q.\P-`�Zy]�fUVk6K�`KH�c0Q�pY h�VOR�O�H�CMD#HDbR>NV�W�S�\cQ�^mS�c�U�l�V�p�Wj�N�[?�Z	8�W25�Kt2K
=�R�J�Q�O�JK�UIFfmQ�q�[�wB][v�W�vW�z�[Nsv[Yh%VQcNQGb�H�c[D^�F�Z�P/[�S�^�T#b]U�d�[�h�]hGR8bHL�d�J6e�H&gB�iD'jLJ�eTM�f�N�g�Lmf>Mfh�O�qX�|Cc�v?dj�dJZe�X�gZ\�f�e�k!k|o�d\iayc�fwfgEp&c6n_6d�aZ�^XS�cxO�q�GVs�Oro[Yga�acJb�`m�W�{�\�y�hndo�fl�b^s_S�Y�O�N�QwLIX�S!bH\r�[�r�U�h�OG^�LQ�AHL=xG�:�C5<�Im=1R�>.M\HaBlK
;E=�9�)�A�'�L�.�G�2�@O4bE�4�L�3�M�2�B 0�@1p<W/�3),�0,�-�/|-14P/87�1�0*W$��%]#!$Q%\u�4�(�*L��� s������a�K��
�U�&`:�BD;
���� ��,a�)�$�����I�i����?�J�j��È������H���!�b�����V���T~�X����e�����Hѣ���,�6����s�_�@ԅڳ����̹��1���e��˩���/�ھؓ�]�y�؅���&������R�7���$��ç� ��Z��ݰu�n�Eõ�.�}�|�#�����ζ�ã�a���L��K��ʚ��꽧ƛ���^�Ҵ����-���x���N�^�������f�T���]�골����r�����`�<���Z��D�L����<�����D���Ѭ����K���}�񓦽�3����G���Ȱr�t�����6�ϴn��ᚄ��z�7�4�����p�M�7�5�����Z�㾤�h�7�P�����렽�<���V���z�������ȝ@���O������?��q�5������Ǚղ�����u��Q�ا��{��͡#����5�顶�����"�¨"�%��f�6�����r����c�3�H�ۑ����)�����j����4�Ϋ%�����b�i���ߟ��X�T���������������ٛힸ�*���ך3�!���{��Ʀ��7���R�K��W�Δ���}���W���ɒ��w�۔���v�����:�x���ė'�X����#���˭p�<�������c���������睭�����T�ا�ө����D��G���d�y�������7���
�O����ٔ	���B��"�����X���3�׳�k����ƽ�8͕���A�������8��^�<����׾��߾���s�x��V�����
���z�9�����\���6�R����P���·F�y��m�r�=ŉ�N�N���%�ʵ�P�п������¯�����9����Ǉ�������ݦ������ѱ����t��®��:������D��媾��������Ν��\�Ѹ�Q�����������ܾ_�E�ݨ���}��������ԣ�ٌ��X�4�!n�[�L#��r1�.I���@��*6Q:5f78D*�
�H������������)v5��:t.7��9��E��I
l9��&���!�E%W)�"$/)��,k �3	,�5:>C3�JP/&K,�D�%JC�&�P�7]�G�_:I�R�C�7�;��2��&;dj&��@�&K�22D,65H�6EZ�7Wl�3ew&*�r�#0e	'�[�0dX8T);�K�<�Da8EA�0�@j/�A�9+@�9�>l)g<��MP%�i?�u�H�rJ�dRIR]�Iz\�Ib�B�a�;�_�?�ZGAT;>uR�;�T.@�W�DYB_W�6Y�-�^�)!i�*�n�,�fM+V\�(_W�+�_�0 i�;�lH�s�Rw[�naYyb�R�c�OVh�K�f�?�_@5<X�0GW�0c�0�on-�iY+�]�.`
;�l�CvJ�vM�oGOd,M[nG�U$?eO�0�N�+�Vh0�b82�np2Pw�27{�/�~�,�.�{U6's�@3j�H-e�IFaFHZ�? V�9[\�5Mf0n�0v�@�zVQ�v�PtsG?�tN1�r�,�g�-_�8w^�G�^�Q Z�N�W�A�^m8^d�3\2CK�-�FM%<R.�d��j��dJ�^�#_��`\wf�q%,�wr6�q�1�c@%3\�&�]63�a�:1g�;�p@<�w>m�4�U�#�M�AU�#'[A%�V(�U�3We1><s�:�u�/|gu%WY))�U�/�[w7Oc�=GaM<�T .LI.�EgyLuP� �H�*b?�,eA�/�I�0�SC/�`#0c�2
W�7JJb:�E�6�G1'F�3�3w5E!�.!�$�(t�+Z!n��	� JO,3n!8q)
/#�0j*�/�2�-e4�/�5�,�;�$&?a�;C
1*#?)U#�#���!�q+�"�3�5�*�=:�8��k0m�72@��4(��3��2��4z�2N�0)����!�)\0(!*9�(kB�,�=)*B9�!�C��V1�`'��Y/�OQ&֝@���'g�U��!١N��������
�˻F�N#e�B���1����)���3Ѿ�-y��ҫ��0�������,V��>^��Ky��Ja�P?���3}�Z"��m�]
áޣ�!Q�50�A=��&?��*Cc��A���?�;@���8���$������$j��,Д�&�y%��7*�IƖ�H��9�=&,�Di�����n�A$)��4~�u8��:2�:3��6�?=_�)<>�0:��v@ϦK���X��Zʤ�Q��<HV�5L��UN�{V0��E��75Ǆ+V�!��1e�v'�+:��'P��l\��1X��"B=�2%ҳ���1&����"��
%���$�r*���*F��'&��'O�d1ػ,/��%űO$!�M+���*��w#���&���9Y��M��iZ(�^��B]��>N�Z>㧄4L��:�QV`�hfb�Q^�ĢL>�}@�<?1��D�ɛJ��:F	��5ܹ/6�O+���'Y�
"��� ì$��!c� &��{/+�}3?�.ű^&G��)]�w:ŔO�>]�ε]E��O��>?���5���/|�W$��C��ٸLF����T�V��ɴ�Ӷg��d��>��N�Wk�`	+�����ɼ���Ϲ�����O����D���0�q��癸�Z�_��'����������Փ�I�W�����7ݪg�v��굵u����C���Q̹�*�Q�e�?٩���������,�{���5�I�Y��������b��6� 
��y�j� ��ߏ���N���ϖ�9�9��%��8�R��ک�_�=;�z	
�O
�W����4�����\]���Ւ�������������!��(i(��#\��
wm��E���)k!�6�5HT3k�C���\�hFb�Y��V'kUs1-N�1tFT+G�"M��R��[�]�GQ
�S��c!�iP(~Z�#�D�j@� �H�+<O~.�OV'�K	"KZ'BOU)�[$�l\�p��d�~Z�mY2"V�!AL�|Cj�?��?��>�:i�3X�d1��4VݮAQ�tJ��7E,��@V�#2���#�?���[���
"�.����D���]�|��d�O���k���|����c����������`��Ŀ��Ҫ0�W�/æᖧ��*�֫�؉�Lއ�+��1�Ҵ��ƶa팷 ��}�I�ż���%�F�ӡ�
`�����A{ޫ��կ�/����&�8�֎�֌���ϣ\�ﮜ�(���������q��j�x�3Ȟ���#���q���9�f�
���M�c周	�ɞS�g��׽����8�ޖ��i��ː7�g���ٝ�g��������`�b�r��ٴ ���ҽ˩�����˿Zۚ�3�&���ϻ���E�����������7�)�]	8���������P��M���׫��\���(�w�ؿ.�ǰ����Mb��+�����
��ĵ�H����޸J�?������죳"�m��*��۫�w�6���,�%ꍪ$�m�0�y�������:�T�����vĦFã�7ə�ҍ���4��Y���Z��׾E���ZK��ט��S
`�������K�-��������*�ݿ�ߦ���
%������*���0���'�rwg

#?2P	(6��/��V'���,"�e6���9e�7��5p)6D�3+3��2�/���,��,O*Q&�{�	�+�����V�U�w
�G�.���1y��a�z��V����
V�3��OJ�rR=�uK6
�G��6�{8޼�ܝ$�S�B�'�f������d���V
�DP2:��1��}����%�F���.�[i�#ֶ��?ѱ	y�Z��K�����Y�����-���fp��v�*���p���q�6>�1X+z����d�#���ޞ���n���I���,��������t���3O�v;]�F���I��=��#����a�t�C�6�.��0H��X!�����J~%���B��8E��;6��4��G� D���-o�� ��G ����Ƅ�ܵ���/^��Xϟ:X߯C��V7V�&+��R�:�	cY+�^�tA��s�~�ۺ���f��4F
=6p4*77��5�B2A�+��$�ݞTͤe�.-�"܎1l�*z�K�"��{�А�������y5^##2g4K+���!��r"���α�կ 	�*6���:���*<��&��(��m"��G�T������1-�4K%e1�2�)�8�"43�41�?> �J\)%PW6�OF7R(�W8L]B�]SW��K�$�B1.Z>�7�A7;J�?-V�HCb�U	h[�j.Q�m`B�q�:Hr�>�oFJ_rMIx�DF}X>�~�?Ez�D�q�Eh=H�i�O�s�W�wyXFo
T�aY�\c`aa�a�^p]+U�X�F�Y
:�b":�k�D�n�Rk�aeji/m�i#u�f]tycDnPb�l�`�pD]�x]�zWa�p`Ma�V	U�KO^CHR�BxXN�_�^cfwezXyd�F�bND�c�P�_']�[�e�]�_�^�W(a�WvhN\o;_�f�WSVgM�SDF�W�?OT�7Gu4-@x8'H�>BM�A H�B�E�>N�;,W]<	WFFRZPN�b�DsY�0�E�I<>�I�.X��[+
�Y"�J#1=�
�6%�4�R2�s(����N0;�3Q�2�^-
];��E�4�I_IHJL�>�G#;�B6oA�)�<wv5��*(&G9+'W4d'�83�6�<>7,>�A�8�H�4jC�7*<�@H;sMnA�WI�\"L*_�HW�PO�b�M�q$Rm,LHe&7g�$�k�)�[�7b>�D^&?H�!�C�.�:V5�4Q%j4.�4���6��/�-�%%;�%�T�'j[R>^
~p��M�7��S&��)[�!���~
�� ��8�f�E��v�����������O�O�l����j�B���D��Q����/����������J�H��Ԓk��	Y���;�����o����2��	N�!S�|����3�	�P���պ#����V�A�۹9���Ū�G�n΁��n�7�:�L���c�M�ֹ��O�����і�Y�^��̫�����)�b�ɶ�k��������D�)���$���5�#���>�3��&���h�8���������Q�զ�q���T������i������ܫ�x������!�A����\�$�����s�/������9� �����,�G���k�x�������~�,�����.��ȟǋ7�"���C��2��a����S�|�@���f���ڔ���x�j���՗��������e����o���ĉ����}�����g����������ǡ'�f�D�ӓX�Q��啴�����\������������P��ñy�v�k���ŉ*�/�윹�~���u�3�B�E����0����ɡ�����i�e���?���ٲ������w�ݣ����y�+���b�ԩ������դ�1�3��̮߱��l�-��b�*������w��?���īe�9�鵅�B���Ǥ�ʰ�n���h�����!̨���YԖ����t��稿��`�����՜�4�ˡ̴�̇é���=Ϗ˕Ч�*�f���͙���cޞ�����}��a�����6�	������q�����p�����K�����e��qg��O�2�����n
��	�����
��
!%,�9�78E�60A�7�:NC�>WS2<yOF)k<�
�')DwT�������a�e ���!�Qi'�B14�X�K']kV	WcT�OO�McOO�U�NxT�IiI�?�;q/T/>�'|�$�Q+FU13�7�#rC"�G� (<�!i+
&l'�"7�-�G�@�Q�S�[�`�m^x�R�y�B�z�7v~a8�|�:|�@�e79GK;,�5 .6��A]"C#�<u%F5�0�0�5�=�2�G|3�R�:w`�@c%=�S�<O�F�P�N?]M�kTJ&iCHf�/�XE/�?"9g4�0�4�&�<C�E�VSj�[�(GQ�6E:PB�B}?qD�A.A�C�5NC�'x:*(�5�.65Q4:g8aF�8OP@�U�C8[�@_a0EHbEDY�BpJ
G�GBK�Q[JF`�U�b]�Z�X�a0P�i<I�f�=^6�[�1�^-*�e�.fo�=Eo�C�hvB�e�?Oc�;�^ALV<D�S'G�X�S-[�[�d�_�oab r�XFnPk�F�oe<�x�@\�B�y�Cmk@@|h~;Qc�9�Y�7$Nj.�C�+1;*;)NB�(#L8+UR73S�5RD1�Tw*�U��X<.]�)�\2'W92�U�(�T�X� f_�'�e7(!a�"0W�mM�!�Et$]>g �=*!�F�-�J�6�D:�8�5N2C1�/-�4�-`>�/�G?,vO�)5W6!�c)lRRg�Yp�NC�H\D�C��A}"qC�' >�/�?�7wAy7h8�3�7�2�4�0�-�-�!A%�0�L=O�?S�>\9=�;��7^�6�
9�=:
x5
�.�#='Y�,*9�&$#�(�*0�2�5*1�3�6�>�?�8FR8(_�4�b<6zV�1iL�1�K�3�S�;�M�D�L�N�Q�S�LSQyI�RP?�W�9�X�=�Oe?�I8[GA�J�A�F�H�H�R�KBV�VA[�a�V�k;ko�).iD\�M�$J�%�M0(�R$jVz�Z�%�W*7K&�A�c:n�6tX/�e*0+�'�:/�5�4�2�5�6Z=v/F�!�M�O
GN��R��[�^e8M��:��8�H��Qc��M���=$s6�92�M 8a�.�gw�h�Egn�]H�I�(�5A#�'��'W�D$���>���

V\�;��X��eO
�b��R��H��B��<��4�
�'��!�r	�	�S��l���5�|��L��(���,��1�Ǣ2���0�f0m��')��)��_'��.��.j�*!��*v%K.�%'�&?��j)p#U550�<a=�9
H�(�O�
�UV�`d/q#|o2^�M�}C���/��� m�l��a"�����b�<n+S�13Q�.�9�)b)j:6�=�:v%;I(8��3*�4�<$������
�
'
�%m) X9'(MN�!a\��Y�B[W	�[P8^��T�$�_'5�r	C�i�I�Z�IFO�K4X�MAp�S?y]R�o�Pl`�I�_�H�eXGpW{w#^�n�_�b8a�W�gh�dFt�_�q\W:c�S�XX
`�\�\5X�V`M�cB@3d�Be�;^�.Kg!{9�7��Fm�C@X?S�-��r��*�E��M��Ҿ�D��j�Ú���������H�*��9�v���ԥ
�ʬ$ӿ��Ή�G�֞��ϧv���]�|�o��j��<�P�Ką���=���s�L؜���0�3ƺ����娴�;���O�/����Ǻ�l�������_���"��s��;�Y���~����A���D�Y�g�4����E����S�����J�����2���V�g����;�	�9�������W�ƖȖ	�k��;��ύI�C�➐���ݰ6�^�d�����]���8�X���V��Ȧ�+���M�	����� ��՞����%��Ěᣕ����y�V��"���ә{��l�Z�Ś$�������t�P���T�߅����u���v�շ���&�E�]�������������݌F���Ҙ���
��h�������*����W�<�����[�␄�l�O������в�?�;������X�U���>�Q��������k�\�c���N�^�]������<ǰ��ᙵ�
�,�'�˵L���m�z��ʹ��О�,Ǟ��Ć�#�@���ڹ��ӹ,�蹻�#���\�&�����������V�I�ؾ೉�"�����)��U��E���"��܁�
�W�7�������V���>�����h�Rȴ��Č��������x❻vۄ�5آ��ߘ�S�e�
��ƀ��˄ܥ�v��������U����-�y������}�A�	�������j�����q�H��!ŭ��{���(���զ`�G����v�������{�G�E�o�9�f���B�����N���I�������ʖ�����+�"�.�å0���̪��v�L���<�?�Wʟ�E�����#���
�����?�P������0����>��o�P���ݴ+���~�Z�,������7�U�B՝�B©�N���.�D�������B�
��.�Ķ�������]�?�ܷ���r�0�յN����y�G���+��̵ı���V���Z���´Z�5�E̎��U�������O�L�+�D�
���۞ێڡ��8��㬰�*���c��͊��Ͼք�`ل��S�b�S���C�|�Ƶ� ���;�m���	���z��]�}�s�������U�,ч����ݕ�7�&�I�X�[�,�I�n���"����:�������6��w��T�t�����(�"�3��������������\�����^���("�����S���5��1
���
a��
��$�,)� �&�'�"o-�";.�)�'�/�)�:Q2RG9S�2)V-�Y�.�`�5�l�2	p�(�i�%gao1#`�>	f�FFh�E,dZBG^�A�`�=�`�3�[�.{W�=N[AS�dZ�k�Lrf;;�a.cd�,�gv1�j�1�d:�h�?�o�?�x�;(~�.�w�em�ccG1|[R<PO�=�J�5�H3AM�*~P�}C�
�3�i-x e5�-r@i+�D3�B9g�@�
�JJ�*%B>&�5(&�0�266�5Y9�/�6�&�3�o3(n7��,��$�
�!�K3#�F�8zUC,[N7�8lq2
%8��8��W+�X"��&2�`>���G#�{D��=��4��+&a�y��w��#w�>	|�^�������\����"�X5l:-�6��w�Ǝﳰ���*3������:t�h�g����u��������0��������y��w�ќ���
��y��M�ǝ�������o����^�<��X���n�Y���G+
͈+�1*c��6�+/�_�8�����$��7�@��=,B��D���<@�h,��/'3��--G�0�VZ1^\+�P(/_PJ=N'H�A�3�&|+gm+�,c_K���N0�U74��#'�0�!�).��'�'�2p&�[P/(r`.�w@/�{^=B|_TXx
a&jL_�YTVB{L�0 @�/Q��%�� ,�
�>�'�]�6rk�4HZ�&_Q16�8�%eT[ \�S�Y�I&�:�'�-�.;�jV�n\�nR$Qd31�N�3�M*"cB�-${A�R�Wi�W�hTW�U/Z�J�d�\�oDj�p�ch�[ug�VKh�Td�LaA
T6�SP4�VK�GW76���(��:<�M��`��R��A"5�2�;�=C�E$A�D�8v9b:�,�H�~U��QY:�'����
�*9��1��Y'��G��?��hz�@Q�a�
N�'�^2B�7��A�lO_"�Q}+KI�1�E�1�?�0*+^*�Y)�.#5�%�8�)D6�$�5(�5)6x+�6d@�9�J�9�MW9DJ�5iHB3aC�.A�.	C�0�D�)�G9#�O�"{Tb'&Wb+nX*]�,]a�3ha�@R\�IRKVL�IoS�J\_?M�g�LspKP2mQ/o�P�wtO@}�R�z S�i�MLVAH�Q�IfZ�MIb_L�^KDWYr>�Y�;�^W;�g_:Sl�:(nd>dn�@�p�A�k�5�b$�X5M\�_�ZrM�"�D�'By/�J7xT�=yR@> S�=UH=;Y�@J^�96d�0�eM$�dEa��WX�R2!�K��;JA3A�1��7�4>".T�p`�"�d�,ga-Oc'2�m�5�w�6^|�5v�5@hC9Wv3jI;,�>�"�A$F��R��\r�ih"�g�#
]��U�]R� �P<$
P3'�W�*)W�.�[g2�_�1�e`7'f�.a%Z\^}\F{`f�h�kbn�]HX��HS�RG�~A��H��9JA�HfUI��P��T�$�X�)QW[,�ZT,@Y�$D`�"3^�^�ZRJ��KF5N�Z<
�`��T�<L�zMw�R1
?Qa8QcNzEU
�X��U�&U�&UF
"*C�!�N�+�[Z6�\�-�Y��X��_H
[2wZ��Q��M�Gy]L�ET�W}O�GD�
�:�^<c�C<6V�&��*(
��7G��>��E�EEQ�:S�/��S-��-w�36.W:�6E027F�?=�Bx!�2�
�\�!>�10
���*!q|4��Go�S�	P�%�H)�O�<_9NjUZff[`�]�kUtBG_g�4zO~�6=�2��5��7��)�!Ek4|�	}��'�	�)��-�
	,�
y18�2��9�1�,)!i4��$k��"X
�)-�V%-�(IJ(ru#"�&��-C#p0�&21) 60�"���*N
�3��6f�.W$"_%�0r4W3LE�4�S:WqAz^�C�Z�Le[mM�VIN�Y�C�X�E]V�G�G�H�:�G�4NAV7�F�D�L�N�TeS�R�OdZ�X�[]�\nb�Ug[iP�XF=V�;�V�-�L#0�B�&�4&�,�!6�:�������϶�ϝ�Z�I�Ӫ��F�V��ֻّٞ�����������M�w���d���h���MÜ�8��9�1�<�[����ȼ�2������͹��>���2��ċk�o��0�%ɔ�sʇ���J���h��թ���Y���ў��¥R�%���3����������������R�T�#�"���ܶ�߸�����׻"�3������³H�����O�����c��j�A���ֹe�<�����A�>���幅���٣f������C�7�%�����f�ͨȅ;�_���������?���n��?�?�a�8�+�w�����v��Ǩ����Σ���H����C��ԭ5�^������������q�u�����خ|���%���ϕ�ژQ���ᢚ�F�q�����6������Q���L���Z� ��������ض�����?�]���.���_�"�񲬦���m�*��Л$�ؖK�8���_��g�����1��b���ߚ���·��|�����l�H���}��1���I�ږ��ę}��|�ܓF�͓�����=�q�m�:�,�]������ě�>��O�̠��)�a����C�[�ǿ?��������
�	��9�z�uɍ�q��ذ�D�@����ʱ��Ѓ���qӶ��Ҥ����������\���z΁�=���.�fӝ�R�����g�s���l�M�H��`��C�Y���׵�؛����J��`�4�a�
�t�$�:�֪j�§��I���O�c���ڻq�9�Rҷ���tő�>������{��]�x�uӵ�=֬�+����s�ݾޣ��A��&��ӊ�E�2׮�U�D���9�������\���%J�m���8������7�K���x��*��ì$7�����1�mAi3?D�=�7/�&z���}�
MW-��	��� �� R�rZ���K
�4�����!a&�58�
}A��AP0/D�!f��"�S@	-'R*e)�'�:�7)AEGECI�<�M�8=OI4e\�<�_�=*`?�[�6.g?2�t0H}�4)�<BxCXn~C2^�:O5�8�,�+�0#A/�+60�6h6�=�/K?`/-H�1�Q�=�[�Q�^�`�Ydo�S�t�M3vfM�qnI8b*F�O�A1J�?�N�@�P�A�Q|B�S�CeU�A�Z�D�T\C�S1L,N/K�W�ORXxF�T1;�?C&&,�<>�k#5�&4 |0_*�4�*7@�.�CI3�K�A�FYIC�I{:�=2�4;+�1(�1�.q5�2�5G92?�3<D21 F�'�60#8+�"�&�/53�=�A@�H56�FN+}C�+LF}/�P�4_9�d�8_�9CS<:�E(?4C�D�ETO�P�X�Z�a�c�_�f�Z�d�Vr_�\V`wd�d�h�ne3uM_y�W�z0P�xTI�p,I�g�Sge_�e�e�g�aEeq]Jc
b�d�l:gSr�hsn�hzn�^�n(Y4h]f�k�m�l�p�p6cbj�Yj#P
m�OyeFyuE@smA:__�:2\�0�W� RR��DQx0�\y�
�h��{
#�S��J�����0��?������v�v�+�E�S�t���T���B��ɱ�,�,���O�`�����I���A�ݤ
�`������0��ߢH���F���0�'������/�^�>�Ϩ_�د��K�b��^��>���z�A���֛~�Ɣ��&���Ƹ觿�ˮ���s�&�8�ܣS�M�ˮ\�����_���੽�
���'����q̯�Iʑ�Gƒ�f���W��,�<�?�ԇo�.���}�&�k�g�Z�������2�+�~���]���̟��������ԛ��������6���+���|�M��z��ė:�S�Ѳ��A�������d����������G�nȷ��ς�%Ү�1�Ѳ��+���3�>�ũ�����=���8�E�F�&�<�˺)�Y���<�-�7�\��?�������ښ�hب������X�n�������� ���N����������l���
�;۲�#��(��������S������Ͼ��Ȋ���o�Y�ݝ�
��8�?�y�6�]ѧ���Z���oߖ�t�+��J֦؀�$֬̌�?�eӼ�����u���2��ޗ���������m�f
h.]�d7* �1��/�2�N:�@>*�4�,��.��2���:#��@'��AJ	6,�'&sP+��)�'�.f/?9g+�@�!T<�90^%�!�2�9l�:��4//e+~-:3o-_-�+uc$R7q%�%b.�$�9�h@)
QBN	�A��8$.��c	���(�A;F�:C�-O��, t k�.�c
��m!��'��%S�tA� U�x0��y�F��K�'&~219�;�DD�IJ�H=JZFDI�?�G�;CJ<�O�@T�F>W�ElVBV;:�P�8OO�9HKC;sHs<�E@�ERC�EXHGD�IiETF�GIC2HC�E�F�D�LF�Q�H�Y�R�]�Zbud�a�f�_^g�YcxYUaY$`�X�aVWaIT
_�PZ9I�Q�F�M�J\NNQ�N�UyF�XFCSZ�H`�T�bv\d�^�_
Z�]^V�`Uj�[yn]�o�\�k�]In gKp�n<s~ts�t�sNu�q+tm�oJc�g%Yo`�T�[Y�\g^a�c:i�c�lb`nk�]6hW^�gsbLki�n�k�mm�j�mpfcnxekqji�vvp�x�qz�p�{*p�~�sQ|_w�y^yEt�u\s�q�syk�v�d%w�[�r
Y-p�[�m�`-r�m�s+stw�x(r�w�nzbg�z�e}�b�r&g�f�m�]�q�Xo�Z�d�]�X�\�Q�Z�Q8W�T�T8V�QS�QNbT]M�Z�N]wT�]�W�[�W3ZUU�S�P�N�J�K,KiIUR�B�\@�aA�`hHdV`L@K+L@{E>�Bk@�@�E�A:C�?�=�98U0h7	*�7u&+;*�?1�@5&@�4�:V0�6e.`-�(�%0#���+#!�E*~!2o':92�<�@f:�FS/$A�!�9��5��9( P:)�8�4(3P@�-�M�*2Y�(6]�%�Z� �Nv@5 r5D%�1(.�6�<�CHmO�U�Z�Z�T�W'@�J�%x@�?�IY3�N�DF�M<1�H:%G�=CH)�J�8jT�HtX�R�T�X�R�Q�K�F_I�7eC|3�;h6�.vC�(O�*�QN4�PA?3D�9$:�3e/*�5�+D5A�2��&�����
� �4�
9
`	���u����#��~"��b]��
������C�\
GUG� 
T����'���������������m������;��˃����ָ�\۪��(�,�`�J��0��s���(������έ�9�;�������|�ɧ����فŁ���ܝ�����S�>���L�9�*�پa�#���˳N�����Ĵ���㚎�n�y���0���W�F�������������/�1�-���&���O������<�l�}������u�S�S��i�<�|������`�������Z���[�B�Գ$�I��������������i�������G���"�ԥ����L��/��鍲��&�
��Ĝ��͜�����������?�0�*�N�x�ŧ����b�Ư|���9���ӱ߿ĭ?�ˬ�������B��������ʸ��̨�:��]�����ړ�����}���������̹,���C��������/�Ϊ'�q�����P�Z���Ӓ�a����ϸ��z�ĞY�3���0���[̎��հ���c�ݮ�U���%ұ�3����Tޏ�R�d���t�^���E��������������,�s���1����i���b�����(�B�$��Η�z�P���s��������
�b���᯿�����t���Դ���>�x��¬����ԓ	��󬷐��%�����݈p���5�䅐�πZ�����X�ؓ���E�?���ë������>�f�ͱ��L�ߦf��@�X��ǡ�����,�{���h�#���tک�`ӛ�B��eր��>#���T
�����0�>
���f�������H�J�C����k���`��&�TwN
����?�������;�O�]���ޚ�����_���C���֚���
�eĔ�K�E�S��Ȯ�����7�X�8��	���K�>�r�������|��П��8�*�5����$�q����
��P�ˢ#�1�x�y�b���d��J���^������E�d���]Ϛ��nҡ�zҥ��Ч�����6��	4(�g�#�	#�
�$����( 9�G
�x�Y��_����a�f�?�'����!���/�����E�-�����6
j
'/�)52�'+R	�&� .��t-
p�i1	��;	��
e�
���#�+&�.H)u,�&O0)�:�0�G�9&U�@�^	DQ_�E�\lGW�CgZ8Di[w?�_�A$Z�<�^�>g�E�obQ�r�[Qq�ef�d'X.^9\�b�ac�jdc�i1Y�o X�uD[�z�d�ximw�j�{=k|$f�u^a]�ZwB�\�2>^�6�a*D�c�M
^N�Q�D6@-<q7�5�75i>2=A)
4Y_)S�'	,>�1�	0��& ����z�-��,���d	�����R$�J|�������������z��i��n�P���f�T� �Z���Ӎ�6�V���%��������Sѿ������)�\ٹ�]�#�������D��s�<Ҡ���/���0�5�ܷ[�V���߳���?�?�@�a���멧�Ģs�����d����6�m�a������P�̉�؊	��������;�љ��՗S���k�{�����֙ތ3�߉Кۗԁ��)�
�!�����封�����ѡŽz�iķ���������l���D˸�b�h�(���������GӐ��A�I�+����J�%���s��D�c�J���j�n�������X���������>�m����S�b���<�^�-�8�6Փ�ֿ�1�����-��ғ�
�����@��؀��܀�:���m��������G�ˈ�p���ݮR���)�֦��M�`���ݳD�~�l���Y�8�#�k��ú�����ؗ2�ιg����å�ﴱ����b!��:����v�A�����A��ݕ�:�\��:��Wܭ�=�����=�,�c�s�6�Ҿ������
�+������\���A��8΢���!��.��	5C��:V�H5��)x��k,gP����jg���a��-�
a6�
:!
3�2+9O&��,��/?��/d�g%��p�Җ�� M�8&��� #�"D�k	� ��=��������{��#i �+�&�$Q'r4&X� R����+���U"1ހ)��
0��/4�3
��5N��6���6���0�d)���'L��| H"��(3�.wL7tL>��B��A��<�9�!�8/)�8�)i:�(�A�,iMT7�Y;BHc:Hcf^J~dMKebJ�_�M6b@R�czUKh�O�jcMo0Lq�QrVZPq�`�od�n�`�k\gi�Ulh�OYjlIk�F
o�Gs�J�w�J,y�GEx�D@tIC�q3Br*B�o�Bh4G_�IaV�KsU�I�X�I�]�I�]KLY�G�PvBJ�BL�H]T�P�]Py_�L4`SF�^�Ekb Dd�E$d0E�`�G=]rL[�Ox[�O�ZK�W�GV�FW�H�YKRZJ3X
Jz[mI7cNcoBQ�v�R�x�P�v	Q�u�T3wN]/|�dwCf%}LaDuWX�i�S-b�Tda�X�b�Ya�X_]?V�Z�T�Y}TuZ�U�[�U*Z�VVZ�Y�_�]Oi�`�o]bKs�`�p�_Qk�`Ze�c�a�c�]`]�WT�P�LK,L*L{L�OjKT�FqTS@;P�;�K�;�Ic>[H�=D�:A�8l?�<�?�D�A\K�C�N)EOsFAQ�HKSHJ/V�M�W�O�VO�V�L<Y�K�[mK�\M�]cP�[DRYUQ�WFP�XuP�\�T�_�V�`�X{^W�]-V:^�S�`oT�]S�]�X�W�YMWG^�R�\�T�]�Q1YfVoYbW�S�[�O�[�H�_%H�aPJ�f�S�k]gqHe�t�f�x�d�{^a-{�`vp`pk_Rm%_ck|^
j&^�g�\)g�ZcdEU-c�QJb�Nue�O4f*N�fBO�_�JZ�I�Q�C�N@K�8�J]3G�*VD_$B� �D/"'I�&=L+5Kq+wGr)J?�$�9,"�3��.K�'W�!��D�����������!���$���(���-��'0��2��2��k1�<,,�i(��q&++�
Q,�T(	�7H���g���(e��1��58��F:��:��;��r<��k9��1��*8��,��-6^�'@h��@��ZAq�r@/��F��GO��D�h:}�65J��6��=U��;{��,��T,�B?�$���	d����pM�h��~�n������j�<�߱�K�{H���%�=��K��
���n��<����{	��	a���;���	�r�+�
ߟ����S����L����I��o1Nю:|�8r��)���!�� ��I&���"�0��o��{���ӆ����ߊ��
t�����f�����X)���h���X�Z���Z����o��������������b�
����i��������M��	���d����f�<��������΅�;�!�ݵh��Z�B�,���#Μ���;����P���k�љD��z�E���͠n���-�P��ԃ��䅿�8����K�W�a�ꆒ�v�۷&�!�"�9�ْ�ɒ����3�P�U���꼼�y���[�~�����ّc�ؘ͸ё������ �������Ơ9�����m�6��¤h������̈o�?���N�ڋE�΄����D�5�
�ÚZ�3���S�%�������u�Œܑ�C�1�����3���<�)�T��ђ����\������a�����e��w�׈l�H�U��?�����_�����
���u��M���c��u���ڣ��Q�,��������2���G���
���°g�ڲ����t�P���v�l���&�~�8�����!������U�T�������I�0���Bå��z�K�b�ؘ���W�%�G�B�A�:�"�}޻���׼�l�С��¦������<�����!�i���^�[�)�Y�נS�!�M���1�珚�b���ؖ�松͡�����)�*�3�����źN�ջV����
�׿ܴ�ë�ӼJ��������ʵ���|�����������d��ˣ%���Ĭ�����r���T��������W�Ö)���*��I��ª��������ͧB�������b���1�񓍭��m�󒇗Q�L��V�|��沐����|���������0���ߡ�����z�ɉ����,����5��o��
�_�T�7�۲[�Ը����`���¦�������:�*�L����Z����R�P���4������c�����֑��'�О�������ě �`�v��n��y���������C� ����ӧ{���)��6���}�e�/���z�{�����|�ɵ~���4�����f�ϝ��8�_��� �ڟ'�M�ͯ����e���J�G�ٴH��Ĵ�������m�������=��Ϻ��Ԧ�����{�>�6���i酿?����J�]���K�y����������s������6������)��������R���@�C�4�8�y�dێ���B�8Ճ�Oϐ��˵�'�!�Ъ��`���U�������>�T�޷��̲���D����7�B������2�@�����Î�.�d�%�/�ɡ׆z���]���6�����K��0�Z���Ѫ
�r�f�5��ý���`�Zή�����¼�̺�n�^�}���/������ש�&�,�Sطߴ���g�����z�U���c���{���*����9v������_�D�����*Y`���N=-!'*��m!p'�1�/>�51?5�8�5=7C6�2(6A.;3o&H+�&�#�*e�)[�#C^�1��&�+��.;x6�)6:I1lA�8�Dd?�DCCAE8F�IxJO`R�U�Xv]�]�a;`%d�bIl�b�paa�r�^�s�W�pOI
j9>a>0]3m[�;`_~@0b�=�X:�P%<�N�@tT�I�^LQ�bGW�f\V�d�RLe�Ne3OzeNR0j�W�p�[�v�\�vM\"oh[n�W�n�R%n�MjKAe�G�d�CJfZ=�d�8:hT6�f�3�e�3Se7?ip>�f�D[ZD9TB<RDbZEH�`�Ie_�H5W�G�L]I�O�Op^>U�h0Y�s�Zcw�[GvZmt@Y�wKUo|Q�0K�|�EYx<C�q�H�l5Q1c�Vf=S�e�J�fCD�hQElktG
mI�n�C�j@/fo?�a`F�d�L�i�Nzn�HCo�Dqo4>�k�;Yi�AmmY@�h+;�d�-�X	)�R�*�O�-�Sk2Z�2h\6	Z�:�S�8�M�9�K�9L�7iH3�@|*N7+&�8�)�>�.tE�.3F$-uF�*�H,,�Oz0]X�4a�6Tht5�iS3�h/�e#,,a�'�Yd%�Q�/�I�;?H!D#QTM�Y�N�Z�Ks[�A�W�8eP2C92�93L:w1:,+(7�!�3=�9�<=*B=07�
8�:�"6�r45#[5y-[8M4�:-6�64�.�.I2%(p7o .2Q,<$V? ���)$m(��)*�R' �f�g#���8'�Ն#�ӏ:����8#'ϩ,�o*��$��"���1��Z9�5���(��������m��:�i���&��� ���������3@i]O��p�ٳn�vR���6��x/��)0�,��V

�W	��A����P�t����j��%�S9�9s�(�
��!�*�2�@�>!Q81*D(�&��W�O��ߩ���~��B�	��d(���Ң���$��
�!nW�q���`"L�#��*�.��9�1�JG7TV�,rV�eI��C��G:WJpkK�
�Cw�8n1��4)�?c:�J�@�Lp;�D�0�;�*x6�*:�1n>�/:?�)�9�(f4�(c7�*@H4�Q�@[_9E"^?�X�6�T�-�T�2JT�AES�B�Q-9�N�+�R#�W�!:`�-�a7\_�7^4X\�/>RK.zMQ2�N5=Q�1�QK-iU�)�_�3�fND�oK�r�QPqW�o�O�q�Oeu�Y�w�]^z�Wcz4Oq+L�nyNnO�uvQtK�uTJoZDGnrH	l�N�n=W[j�\e�S�[�=R�2ZP�5�U�>Z0GCV�EtT8E]S'?TTg;�L�2�<f'S%�V����#�X����&�����}��	���ޡ��/�ߡ�ܘ��el����n0�O���E���7�������������	��'�!��^���5�}���Ѣ��G�&�p�5֯��P����K��鹲�ꊳs�κ�
�
m��	T�5'��K���O�)�s���z�W�g�������`�˲��3�H�����ﬄ�ޠN�؛㱕�@������G��/�ֳ��{��Ɵ��Ě��Z���5��ʙ�GԀ�:�)���T��ʣÖ����\��˜ɡ��t�4������� �����<Ƃ���~�㌶	�����.�C⎾��kĚ֚�ܥȎ޳ˎ�H�F�xސ�7���|z���9�S�V�i������"V��
��m�L�����������j�b���D�O�@��'�������P�m��a�ծs�����6����Q��!����$�O؍������	��߮�}�G�ӿ���ʹ��]���R���)�����+�w��I�4��*�8��N��|������ʠ�U�_�6��L�1�d���^��2���,���ߠV�������F�w��������rˢ�����I��A�����Eu����ӡ���C���#����:������e���ѿ�˪�=���"Ӗ�bܡЬ�e���y���6��������+�YK�U!`�.1�W<��KD��E��7)	*������+�����������J��%q� #�����#X�=2S|F$T7Z�;V�:T^�R(�T|"Y%�]&%�]� �afg�%ep66�s	EghlG�P�>�8�1Y&�(m,1%\9�(�D�*VI'/XIO7AH�E_G�RB�[�:E]11�]
,�a�$�kn�uS'|�%|{�5ty8$v�2jw1�|�1_}M4�o�7�]R=�K�BG�IPI�PM�U�J�QC�I�>�C�=aBp?IG�>JBG2Dt=UH�5SK13�U�6-^�6�e;2Hl-Ns�+�w�,�p�0�k�6h>�l�Aqf�9�T*)M<0�C�:�;�F0�S{%�Z��Z�%�\�4_a�C�e�F)_�B�O�829�7:(�=�!I'YTq.�M9/�>�(�9#�;�%�<�+B�5�;�:#*><��5s�)W�!-
#�/��8��;3�5�{7�&�Ho6�YH>�S<mU�5�\J;�gaM�sY`�w~g�r�a�g�Xb8Wmg�aLs
s�tCy�e�m�JyS�8�<�.j:.
E�6jR�8cWC5�P#6�H�A�J|T�UGd.d�l3gjh]Sf*`�cGV�b�G`�B�_�=d`:
a[7�d�8_a�:[�<�Os<:@�8�,-�!b�O ~|&�+*B&���?��_���*
e)}�v�-�)�O���ݰ�s�<��C�����U$��'� .�������ƾX�ܴ��
���K�I�CO�W!P�J?���`�ߍ�]��7��]ܱ�R�k��N�d���
���������)������ �-&�"��V��
�f���G�؏��x�f��Zٮ������M�ܨ�9ܯ�C�	��͑�#Ê�4�������Mƿ����,���볊���Ƭ��M�h�M����ា��_�ΘңÏ�]���͂��7���C���S�߂����?���F���Ԩ��>�L�󮱊���Ϻ5�g�Y�l�Ο?�W��-����~�������}����i�4��������d�a�M�˙@���ȭY����w�_�
����,�ӯh�|���c������j�	�0��뱺���X�����ܻ����k�����H��Ŀ�yȡ�,���ӿ����Oі�������
�X�����Ғ�� �Ä�J�R���%���8�h�d�9���>Ƶ�!Ť�M����?����j��V��̳��3�ƱQ���j�ܲ��_���/��۾1�6¹���A�#����ڟ�ɡ3�����)�����f�*�!�D���s�����x�-�Q���^��Ӕ�������'�o�W�����
���,�Ō.�:�q���ʥÆ+��Q�s��L���]��K�x���]���C��7���l�F�\�L����a��ӵ��9�������zװ���<�`�eη҃��
��������~�������벛����Ԕ���,���p�~�6�z���/Ș��*��]�>�e�I�!�'Ɉ��Φ§�1�����I��.�L�ܴ���Y��e�Y�쯫����������ޙȯۚ�$�Yˎ���A�g�S�ȑׂ���	��ꦺ:�<�'���~����)����С�G٘�����:������������R��\�o��
�
�#��g#f�0�3�1���'"�� ��%6�)���"��b���������������j�D��!#�ۨ.���/:[-�
&3$p�@����������vw������&�������nR���ވ$v�1���O��eB�kz��Z�׾@��C8>�]3\��1��/��C5_MA�#�@|)T>��6�^=m�KJv��H��Cί/5�w[�#+���6���?���<�Ӯ9f�5B�� ���0O��<�S=3\JX(�LsFI6Iy6�<"U-t�"�#��*�
�$���$��%;�`)��'+0��2��(�Ǘ'M��.���4��a3���+w��%3�
!Z��)�)S�6 �y>�:B�
H�-K���?�p96A?%pA�6>\A�9�M)<z\�I_h5Pqf�SpZ�a�H�d@<�U�.|J�(sP0$�\z'�n�&f{�(>~�*�wp+&qy.Rf�1�_h:�[
C�ZpJH]�Iha?�_�7*^r3%[�6�\�7�W�2	MA/<C�2Y<,?�;wH�?_BMA4�@$	?�!GE�*M�.cJ\,v?�V+��!��%
�5��F��R�"PO8D��8�	�1�	�/��1=!�0V,
2�3~32:8dBJBG�L8F�WDCU`�<�f�1�f(J\+	�Ur��P��CI��8X,�#��$�	�.->�0.Ik@�P1G�T�E�Y=�Z3�X=+MS�&@J�(�C�'q;c"?4�F- *[,�&9%m>X&�9'�-�'v$D-9"�:�(�I�1
S=:�R`=;LU?�J�A�L�FKPNrPFV�N�S�G)K�B�A�A{@�H�DAP6L�Y1Pr_Rc�R�dGXzf�a�j�a�k\�kShd�LCXJHP�IGO ONT�QtZ�Tq[�WV[]m[�e�Y�l?Vnr�S�tT�r<T�n�Q�l�M�kcH�h�F�e�I[cnO�^�S�X�TqQ6T�NaWM]KL@e�E�j�@�kL@�fF&ezMNc�S�d�X�b-^H_%`!Z^`�V_`�Vd"Y!l�\bq-^YpE\�g�X"[gTETWS[R�TMRWP�W�K�V�D)W�> X�<�Y�Cx]�P�a�[zd7`�b_�^\�Z	Z�YX[�X`Y]�cNf�dNmJa�qh]]rg^�q�c�rl�t�tw�w�w�sWyn�zbi�}�f)`C|
U.t�H�j�@<d�>b�Afd2Hj:Po�U~n�X�eQY�ZX�V�YwY|Z�_�Y�f�Xl�V�m�SlQ�heS<g�Zf%c�c�fn^�g�W�e�Q�b�O^�S�[U[�X�`SSc�K�`CI_�M�_S�beT�d�QNe9L�b�I�`I6^�G.Y�D$R\A�L=&H�;�D$:[?�:;�<"9YD<�MTBSH�S9L�P�M�NuLFOqL�Q�O*UR�W�Q3X�K<Y�B�]9=;g�>ssF�|rOVZyY�q�V�l�Q}j�J�dxC�Y�AR�E�OpE4P�?hQh7T�3�Z�6�a�9�c0;�]5:�U�<�S�A�SbCYS�?lO�6wK�,IK�&<N�)8S<1�X�8)\
9~`C3�c$+c�#(^��X�pR��M�cJ�'I�G��A>�7-�2��4$e;v%A.).D"*ZE*#UH��I�TMrN8MM�WI�KJP�Q��]�Ei�"n�(Cmn)%h�%`� �X~�T�SI!N�!=Hs4B-�=��<�#@��H� �K�(VJ�)^B9#0<S+9�~;Q{<�O<;j	?�F�wP��X`
�\5�_�-^DXXd�M�C���?��B<�WC���@�y;j{9y

@��JzQ�SBPM
8IBy<�0��*{�%���#��/ 6�@�� ��0����0�
�߻�Λ����N�,�L���������������!���c������H�h�8肼�ꃻD�Ļ,뾼�¶���R���\ʹh��`�\����������V��N����Ʃ��$��P���a���/�[ڙ����,�W������г[ϻ���Ũ�j���"�����V��z�\������������>��꟱���P¿��9��ppȐ���U�i���w���&���x������v�{�	����ʀ���Z���̦�s�\�m�=�,�l�'�}���m�q���m��f����ħ�Å����D����ǲ���&�����w����ǲ��ø�����ɐ���b��Ѐ���҆�ʝ��š��U�����Ű���֐���r�O���I�ѽ����ї�]�d��Ý��i��ʪQ�ƞ���@��S�@��B�����r���S��Ŷ��v�y��̥������а?ʒ�9�{���u�.���m���'ȵϮ�j��/�����(����9��S�����v����+ӹ.�RB�9(�\
���������P�h�	�(��ݣՁ��b��b��1���"��-�+�.�v�����׷�8���߹��P�t�L�����ɬ~�z��Q�-��ܖ9���˘��Ϙ����!�D�����q�k�w�����ݞ9�Ӟ���y�������Q�Ԏ�C�Z����߅��f�񌌅�����<�ŏ̙s�-�{�����C������ڍѢƎf��������Q�i�t�j�d�y�����Z�����[�#�����ލϛY����n�ǟ+�棡���t�q���|���{�R�ϘT���D���q���������0���&�K�e�������g�D���O�ߥ"�X�����_�����ǧ���������1�%��򓻦i�§󙎥i�K�0��ʊ��o�z���1��T������|�|���ɍ3�ؕW�����I�{�0��!����׮C�0�`������ԡ���.�Ȥ_�M�U�`�/���Ϯ����ֱ۪��鷵�屾�����_�N�o�K�'�㴸�p�*���������y����(�+��g�ϱ'�P����ϳ�z���b�C�x���m�ཋ�E�8��U�i����:������q��#����������j�B������p�9�0���_�U�����C�؟��ϥ��3����7���i�򱸝ɶ��7�����󨢶Ĭ�v�w�ԣ��Y���4�:���ƕ+��I�8�����i������8�e�ܾ���^�mĻͿ���A���K³���ᬱ�Ϫ"������౲J�Դ��Zް�j��ʨ����i���Q�ض߻��G����������*ެ��Ǎ��a�Ǧ���9�I�O�X�塾��涚�h�
�x�ڝ�t�̸����3���i���s�LǹҬ��U�xĖ��ǰ���d�W���#�k�J�bǘ�����#�q��ÿ���z��p�t�v�d�П��ƍ�����e��<���t����3�7�_���T�4�+G�<H����w���{��ڃ��#��wO�$�!��z��+b87L�>,�C�kGwHtO'[U�2]�7�^�8�_�8�a�3�_c-b[�$�U��S��U�8\�"�`�%^~&�VS*�R;,�N�0�L�4I�5`HO64K�<�PCAaV�B�\+F'g:K�p�OynPg{�Q
|R�}�O��L.~�Ioz�F/v�D�u?sN5�o�(�l�
k�iQ�c��X�L:�A3;>&�7G,9
4$>07�C�9+MY5�S�1�Z�/n\Y12_�/�\0,\,}W�&fR8"^N�$�OB'�Q�&WV�"�Z�Z`�]�pU+]M��G��D8�B$�B��A@�>Z�?�'TEB7�Pa?X�B]�A�]�BK`�D,cF]f!GIj%Io�KPsMu�O�w�P�y�T�}P�y_LpxcJ�wtGu�G�r�J:qMq�O�s�P�r�Pp�Lm�Fl@Vj&=h�?�dVH�e�Qli6\�k=a�h�_<brZ_�U�a�S�f
Tuj�Q$j�Lh�E�c�@�`�<^�:4^�7�_b73c]5�e�1�fX19h�2�i�7m�=�oDA~o8A�k�?ZfP9�Z&7�O"5�D�:@C�@�CJMI�M�I�OM�L!M/H1M�CND�T�EP]�G0f�H�i�HKi�H�iGmH�u�D4y�B�y.=Oq�<xhH=_�>AZ�<>WJ;�VD:�U�;�T>T�?>S�?�O�>�K�<�HC?nH�B6F�D�@�B�8�:/�3,�)�-M"a3a�7�8�U5FB0�>,/9-q�/%A1�^)8�v�������J���|�������I��%�����P�s�y���V�y�[���-��{����C�������	�0���U��������t���AՏе�+̯�P�M��g��	�,�P���������^���~����e�����W���.�������n���ҳ񃭌�����v��R�	tׄ������"������c������n��"���*�2��4��:�g>a	�D:TN��)\���e�k�
sp��m��c�	URC�B��r9K�<.9KJ!�Y�(�Z�yNB5=146LC�3mR?M�Y�V�S�HOF .�;,�>v	NPEa��l�i��[�	�E���2s�(��%��(#N���#���n�y
�$-*q-�)u1�'/�#!��!�����2���������s�I�����ו���f���K����Q��޼k����)���/���Ʈ��`�&�2û��>��/��>�4�������&�s�|�����������0���'���.����!�����{���N�����ϧ���t���
��5��#n�+%|�x!I�)��h�#����Ȼ�|���^�����&�%����ڭ�6�����e���y���;���Ы�ڰ���������e�!�ȦH������O������2�K���
��~,��;�@/$98�=HQ>�
�<��?�C�YL
�S3�S���C��/2Ԏ$���'f��8
9E
/)J�6�E�/�>;%8;��;�AzN�%�V�,]K18W�,P~'J."L'fL/�O�;$PlB�O�A_L�7�H�-�G�(LI�+�LS2�M�8�J�92G<3�G*
IS>L%N7�S��W<�[�!@YQ"�T6"'Lt"�J]*�J�53R�EHW�O�]CW�\�Vu]�Ud\%Q�_dN�esN�lsP�lzM�g�G�a�>�_9<c�5�f�6�j�<6jA?-i�;�e�3eb�-�]�*#Z,fW�-�[�1`1�e!2g�0�g&2�g�2*k�8�pu?+woE�x�E�yF�v�B�r=DAr�K>pQ�o�S�jNpcTD�]R<�Y89�V�8OZ�=�\??�atB)b�AVa�C�\tAZF@�WH>4Z?l`�@g�A�kUA�m�>�m�:�m�9�m�:�o�;�p�:�mU46lW.�k�*Sm�+�m�,�p�15r�6�w�@]z�H~�Q�|�V�|<[G{r[}�\�{�X?y�U�s�Q�nPdf�J
b1K'^_Kz`�P\c�T4i�Z*jt\igw[=b�W�^�R�`�O�c�M�h)Oh�M�h�M�e�ILe�FFc[B{cL@c?cZ@�_�A�]tEs[F�Y�F�X�E�WQC/Y5B}Z�A�Z�A"W�@mQ�=�Q;�U
5fV\,V)XPq&Lq)`G,)(A�'N;�(G9J-b<�4?7
@�5�<3@8&3�4�5p7�<d:�AyC�HK�J�L=I�E7A@?�87�-42�'.� �,H�*��&BG�����&`���M��A�?�߷�����}��.+����֜�о�%҉�y�B�C������Q�{߸���Yʡ�����С�j�!��2պ�(�+͋�d�ʸ+�˹ŉ�cʗ�V����ɐ����� �*�b�]�����B��)���(���Y����f�C�ٜ֩��T�_�-� �/��������/�����<�F�'�G���L�޽����&������(���Ρ`�_���
���g�������������٘R�̐����$�6�U��}�0�������ܩ�����"��������膿������������{����������Ւ��P���w������ўb��F�H�(�ß�n�P�B���%�_���(���H���š�x���ȥ픂����ϛ.�����`�&�/�m�\�Ƿk�&���C��q�/�r���K��������۞?�Пc�ء���<�������2�"�ϕ����H��������R��v����g��g�����L�٥��Z���)�!�ݔ������+��c�/��}���������Q���}�����������أ��3�ЊO������7��Q�y���9�7�c���X�Q�.���	��:�m��ٚ�������_�z�!�z���`�����}�����z�󦣯�����3����t�)����ˑ���޻8�`�.�P��b�������n���<�K������˦�.���&����
�ŨQ�ƭ$���U�����УN����l�N�ߥ��w�	ͮ�z�N�`���X����̤����󵨠,��٫ȧ�����>���뺹��p��4������P���3�\׾��ծ�A���ѣ�5�ƙ��ʟi����A�#ː�#�B��ͻ���{��x��u�|�X�T���
�.�>�k�H���^�����wߏ��ݫ���+�[ׅ�
�I�ې�����р���Ϛ�Ŧ�}�w�!Է��K�Gۮ����ܹ�l�F���[�L�r�ΰ��&���џ��ڝ��!���M�˂i�F�뫪�������>���+Ǆ���v�Yǡ��Ĺ���|�3�G���@�a�G���9��挾l��=�j���ֺ�������/�һ��Bá�����8�*�
����V�.���0���q�c횽+�f�����W�������0�5�A�O��ܡ���qѹ�K�������k������ڹ�ܚ���~�U��q���b�!ԧ����=���p������
x��d������P�������P�B�h�i�|�/��	���ˬ�MΉ�E�}�H����?���!��+�!7�+�9�2}7E/�5�!�2�=h<H�$U+&�S/&�S�kJ�W?�}8A�<Q-�F�J!Vf[bSejfU,WvI]H3�?�+	Rt;W^P�[@V�V+U�I	9
0������uH���B,4�2	�8�D7)٦8��p4��v4�b1.�1�ް&.������֩�ک_Ե���)���8�K��Do�H���^�OE�}�f���2��J��+[��S]�Bn�T$��*����-6��oq(m�4��8�
�1/��*��2���?��"S	�Y��P%�!D���:�@n�G��kL��N�ԝP7��TA�}W��U*�Rf��P0�CIrzFb�=�,<���:��Q<N�}9�1]��,���"9��$�	/�/d'N��\�1�R��@��c��[);	C�����aPh$��2i@��F�0H��DC�!�FQ<'T�I�^�I�h�9+e'+pX|!�M7�JJmRL'a-:�b�Ipb�I\
<�N�-�?�'�6�.�8�=DL�N�VDT�O1R�F�Q;9V�@9`\A'cKB�c&C�[C1X$;CL�5�F�9�DN I,\�R�dcg�r�]�{S�vMN({nIr|MI�|�D~}B��H:{oMiq�Q�eDR�T�P�EGQ
:yM:8�F�:�F�CWE�H�L,NS�I�Q�B�J9$I�7D>�: 6HB�1`F1/ZKq/AKI,3Kz'�G_#�C��CB�
�<E�<f7{.-��'
 b%)!�$�#�!2'B"],��1�3�"�2�-�2n;i3tE3�J�2�@|0N0�/x,�,�#�*�":�~�c�����m����;#A
I#
$�+�{/�)�6�9�;�C�;fF�@BA/Ht<�L�8rL�7I�5M�3iK,, HS"jDf�E��F��LW�5j�%�xu'�z)�t2/�h29�f�Bf�F#d�E*c�J�bMJ�^�GW�GCNmF�JaHSM^CmN{D`MqMEP�H�P�=�U�5FTi4�Va5�YI4W}/�Y�-!_n.i`�-�`�.`^�,Z�,�X�/�Z6�Y�;oX�>vY�A}ZD>�]�<w[<:HW�7�S4OW;5�da=�sOH:zoQ{�WCx�XSr?X�j�Ug_TcQJ`N�SE�M�;$N�3HQ�5wNX7?K�6UN<THz\Nd�R7`Z[�[
Z�NL\�B�b�@�op@lx�?sz�:�xs6Yq�4,q7�v5<�{rG�{M�|4P�~�Npw9P�o�S�o
V9h�U%e�V�f?X�mTY0p�V�neXfk3U{n�To�R\m�Rnk�R�jcR�m�N�kLF�e>�^�<8ZZ>�X�C)UDK�VQ=WAR=Q/P�MKLsS�JLbLG�mF�o#F�m@�r�;(p�5�c�+MU��Q��LRH��J��M��Jh}K�
�LF	zP�
<T��U�CXU*Y	2dZ�9�V�@�O�AfI?P�@+S�:�S�7�R�0�P`({OR($N�$�M�M$P2�Qk�U/zU��T��Rr&�R.�U�6mYAC[�H4_�L^b�JqhXN�mBLTt�G�y�B�}*A.}?@�v�=�m�8�b�2	[�0�WM-@Y�4�\�Bs\�B�X�=TQ�?�L1:P�<�Z�I�gUSr`YxOT?x�I�w<�s�.�m�(�e�%"`s&&[_&fU�#�L�!~C��<&G;�!a:%<�)�>�.B^2MD�4TCf3]@�/F>"+	@�#�D��H^'LCO@�S�zTT$�Q &�NL#fLG%�J�)?I(0Go/�K22�P�0,ZU*�\"o]�yW�UMQ�Q�KPSR�"�Q�+-MO5vHy=#FA&G�A�F>uE�6$>�-�5R%�/��1� �5'B�3�M�8�X<�]r4\`�2JYw/[W�6�TT9+Y8IX`2eUk.�J�(fD�"#>�>x%
N�3�Y�2�UR/nG�-�6�'C)#�*j,[90	*�,w.+�1g�+�#������0�?�F����M+����
ߚg�;�������rދ���i�����u`��$RU
�
�-
�����ӥ��������ϝ�����Qѿ��S�_��|���K�&╺��?�uЏ�h�
�=�/��q���A�x�i�X�*������z���9��)�����N�W�����w�)�x�k����W���!�D�������X�R�\�U���ȉ�Jӭ��v���&������܄�R�`����[�=�\���ꠣ�Ք��D�-��+�ˀg����m��Ű�f��2�*�U�i��6���ʪT�r�v�0�����N�ȫ�ݿ3�n�{��c�^�ֿƪi�\���Ĺs���TɎ���
�R�n���}��n���ڼ�6�	�L�����¼ȣ��h��u���Ӻr�F�#��i�Oã�3�-���X�X�/�:�q����L���Y������V���"�q�ݕ�ó�����2�r���M�}�g�Ҿ`�ʹÈ����˵ċZ���,�����ұ����j�Q���	�/���-�Q��P�ш��_�ژ��r�Ě��椔�ȱ牻�\�2�"Ɛ�����ǅ��P�G�.�����������������Ʋzⸯ���;�e��ל�a�X�f�*��ɳ�h̝ȣ����kϭ�9�8���p�Hͺߧ�Q�;�~ޛ�;�$�������8�Ş������A�E�s�W�ƴ���*��5��5��������J�y�೏���2�Z�P���x�Y�j�Ʈ̦©��΢���a�2���U�������t�͏�����U�%�>��ϐ����F���m����c�L�1������c�桳���_�]�q������ט�`�j���k���ԝx�r�
�l�J�/�՛n���_�t�ߕ�b���N���=�ɗŔg�L���L�%�̈����b�d�	�]���(������)�ڂ����-�q�����O��쐹�)�������Q�.���K�'�/���������[�Ġ�����:���:�(����y�����$�݌��Z����W�␹�Ǝ��ڏM����3�	�ʠ&�՟o���8��h�o���J�T�5����0� �r�����k�ͭu�ĩ��7���h�Ԡ��H�������o����}�v�����G�0�������]���<�Էe���쟿�����<������ş��"�_�¤�ɵ���x�澷�s�Ρ��9�1�	�������N����ǳҮy�����߽RĠ������Iɢ�����|�-�T���M�������-�R�k�`�����Ȫ���� ���ǴJ�*�R�d����κ�R�ܼ�Հ���n������K֜�b��
ᒮ��諸�9�������캐����Y�J�A��K���|����͒�0���/����)�W���(�M���H��w���n�����h�.�L���v�.���W�u�F���֩�q�;ݾ��ح�z۴������
�������������:BC$	�
��$<��:��3��
��D	l�y"b���Y�?���;��$�
� '�
pn����T������%V�J(8�0M�9W��0���,��0��-/)M2�;D�>C�/L�|"�"�&n/�-K0�*j>:$�@d:I;;~�4&�c#X��$��0O,��9��z
�$��%|/�#9Q�xT�6V�R�
�F�K:��4f��.��,"S6��:'@�&?� .@[!|K-�R�6hY�=�d�@ah�:$h^/�e!�P�^9�$�AzTA�UBVv:r�3�*�67S9�16C�$�D$H=BE��5uV7��A!�C>#�?>$FA2>�$I[1OoU�PVc�J7��;S� =��C6���/X��-~_-$(1i#�1�6�;>AF�H�HIvF=�=�4�81�:�,Q4H+)+�(�(S(�(�()*�%�.�%�;h%�CX*3L�0r]�8?n�@c{H�~�Lt|�O�uoO�l^Q�b>T�W�X�S�]�T3_�Y�Y�\	R�_wJ5cH`AM_7Q�cDQ�^�F^Q�?�MM>HL�B�L%GDK�K�N�KiO�K�R�KX�J�]\L�a�N�gP�k�O"pYK�o�D�j�<zd98c17�e9�j�<#nhE�mQ�n�Ytt�atxdv�g�th%s!i\uf�lQb�fpb�j>c>lc�i�a�g�]�g�^Bk�b�m�h�j�m�c1r�cs�bp�c�k6dwd~``�[�^W�^0]S\6a�W m=O	y�I�~MC�}x>�z8w 8Lq�=re�FH\{N�SPWX	^�YD`TY�]�VqW�SST�T�T4ZW[Zd1_�iLakm�aGs4g }�l�{ss�q�e�o�\Zh�R�e�Y�]l\M\�c�W�e?X7jXlOX=n�T�h�OP_MJ�U4C�N�?�O�A�S�GNY�PI`�U�g$U�kYTdl�R�i7U�g�X�dv]Ic	a�_�b!\Z^WV�^�^�a�kc`s(e�x�fzwkh�oxe�dY`�Zu]�SiU�N�P@J�JRD�G�A�J�A�I}B&LD�W�EO\�G�[FKXZ~N7V1LgW
JUkD�KA(B�=zE�=CC =�>�?�>7=c?W7�=[2{;^%�=��>1*9>6~9�?T:NA�72AU7�C�7C�.�E$*�C2/9�+U.E-.E0-�2�7U0'Dd7iC�?dGo<�E�;;B9GIJ�U�N:P~P�KtUH T)<�MS9�Lo@	S�J#U�S�U�V�P�V�G�Wx<SQz5XIE8�@|545�+!k&�	�(�	c4�=FN�,O�B{L�M >gM� RG�9;t$3)�%�^#�&��&�"+��6�)N;�3>2�8�26�4%4�(�7�)�;�,�@=�=�H�(�?�0� �!	F/Jd2�
*�5���W#- �����g��"��
����؀���������i�&�"�Ԣ݆���]���d��n�W	/�Y�w�K�0�u��I���)�
�a���Pӂ��p���&Cv;:>GLC\��VY]��<���?���X����R�"�������������p���������P	О����
 ��O%�ʩ&�ե%{�y$���"�����
	���k��w��'����ݣ��1&��:��C��Hy�TFP�<s��/�&$��2�m�������B|��ϒ�ͻ*6۫;���K��}ag�p �x ߎx��Jt��Rl��c�0X.mJ�
H:��*�.#_��"���%5��)���+e��,��&���J����,4�A�
�R�W?�J�5�
%ni�$�>��Pz �R�#2I$18� 
.�&�|!����#g&�7�9�J�B�]�F#gK�c�OLVcT�B�O�(�>��.�NHT
�Q(UX2��	:��L>���AB E`�Q�C\��f�"m�/u�;Xv�?�q`@te�4q\c$�S�E��,Y����y�)�"&)z(r+~&2�!C7�_<�#(<�'�0�'�"�|��Q�
$
/i-�&l0�'�4=8&
v5�/�&���U	�����#N$
'�"-��>�yPu�Xy�W!�K��E�PGb#�H�(D�)[C�)@()�=�/<�7B%E�<-FR3�BR!�5��/��30:["6>H$�?�&�<m1@hGzHZb�R�vJYb\_�rW	e�S8\{M.^5Edb>Kh�8�d�8}V�8�G�7�8�,�*A!)(���F �'|1�+�;1�<�7I:�9�4�,E25$!F����4(��6�&�C�*nC�);�*�-(5j*g>�2RH�MwNZ]W�]d_X2_dO\V�JBF�IQ;�P�9�V�>�RDH�H�O�;YD3�_[1�`2{RP4�7�4�n5N�8G�B��H��A(�5F�)�����
?�-�v�Ϙ�����FD�i��q�o�9� ڏ��8����0"+/7� �=H'4)�'8#��~����?�W�g������
�Y���j挤��夠��A����@��͵���z�����|�yω���h�ֲ�7۪�[�t����0���l���H˳ɲ��������Y�'�%�ں%׶�9�߮4�g�{����T���ٽz�g��o��������nۢ�����p�
�V��ป�槙��Ŧ��o���Đ��̬����Y�M�9�B�g�Q��ؾ���ʺh�A�C�o�ǽ�$��d�F�.��µ�����I�������G�"�ý��F������1�/���ݠ4�7���ĕ3����8�ϸ��@�U������������W�r�����1�����j�o�
�����#�ͥ��j���#�`���Օ1���6�?�����9�[���ž��������*�񘾆���������[�̕t�w���,���+�\���^�٭��L���1�ȕF���t�
���b�������~�ߒd����������Z��p�����s�	��6���{�ˆq�0�����݉n��񇐆��Z�e�Y�ӌ��뎩�΍������V��ڀ��􆤔����_�ؔ8�������>�ڎ��x�ԍ�5�;����]�(�Џ������ˏ�S�J�֑^���S�p���q���,���p�ܝG�Λʌښ������͘��"�������Z����u�(�Ǘ ����ј��ØԦ@�]���馥���@�n�{��������s���Y�x�8��������%�"����Х��=�B��������L���k�������L��O�^ƽ����1�1���Ӳ,�k�r�$�o���@���
�����ȹ���ţ�����r�q�����;�Z�k�n�����ղ���������L���̽������:���z���M�̲���7�y�t�p�-�F�E���9�@�����߽���Sڍ�|��p�3���׹v嗳'౲W�A���b���������UȀ�����;�i�_Ĵ�K�d���B�o�b��8�$�f�o֒������'������4�e����-���C���x����k������	�o���o�@��T���������N�+�{ߡ��������K�������������<����`��A�������������������7���I� 
����$�D���$�k�����p�!}�X'�-]��������h��sGL�%�*F5 5DB4FM�/pY8)jb�'�j�,fr�1�p.�h\|\)�Q�3M��N��XX@_�*�c3/�`H-�T�'�B�)�7�.3T>v?TC�EN@�N�7�X�2>^5,�\$EY��M��>��+,�#M���$� �/�"�8t�8�0�-�
u097��E�I�QG	U:��7�&�3p6s.Bq*�G-�E)2qB~9�=�>�5NA�)H?M'�C�)�I#.ZPb-�T�(�S1#�QD.Lc
Gt�>p)�75�2A4K�8�U$;�\z<�]�<BY2@�V�GMY�Q8\e[Ndyfl�ras|}�u�~�u>w�uZjs�]PivQ�`LMxS{IPNP\N�T�I�Z�E$`3C%`�:�W72L-)W?(:�-j7�<|=J�@yS_E�T�D&NHAxF	B�=OC
8<E�4bDj1�AO/O?�-�:J+b3�(�+�)�%�)�@*�-U�3< >� #I,qT`:�a�GIi�Rlg�T�eWb�S�aLQeoT�f�Sjh|RGegM|a�E�_TB�a�DBd�M�g	["f�b�`$gU_VhZ e�_�b�i�_q�[�oX�i�Tc�RW\�S�R�OL�I`D�Au@�>1;�>A6C�0\E�-H�,�H-$MF.!QK/CR�/�L3�I:~G$EdFfO3G�U�L�WQT�U@XSOiXJV�B�Rj=�N�<�L�?5M�E�Q�K�U9T�XB]�]�b�a�g7d�j�d�k�b�l]c�k�dDl�g�mVl~n#p�n�tin%y�mM~�i�|d|w�\�q�W�l�U�f2W
eDXf�VHitS�l2O�m1J�m;J�oeKSniM�lN�iN�e�Lda;L�`�K�^�FF^PA�^�;]�80Z�7^X�6X(5�XH6mZP9�]�@`\J:a�R�b�Z�aD`�a�]�_%VX]�J�U)=O0pH�(�G &�Hc*8L�/�NN5�N�6�G�3-@�1;4�:�5�;%;=�C�==K�BCP�H-U�O�X�UHZ�W�W�UxR)T�LhS\F�W�Eb�F?lRK^wAP�}�R�~vQ>y-K%pG�e�GW`^K+azUg�Z!l�[�p�X#stV�sbT~s(Vnq	YYlCZ�fV�a�Mx[7F�OA�C�<�6P<�,@.H�5�PlBrXP[�V;YpX,NNQF2J�ArCZAy?�D�=(H!>�H�@G�A\GB�H�A�J_CNE�P%F�P�F!QTGoQ�I�T�M�Z�Q{a
R�c�K�a�F�^�@Ze=\VN;�V>�Q�A�LYFC�DU;�?t6I8/5}3~:(6�A:�H^B�R�JWZ�LM_�Lc�M,jUQ�sW�y�\}Ta�x-]qW�d3L�Y[B>L�8�F�1�B
/@�6>�C�>�MyB5R.GT�IU
LdY4P�`dSUd;X�fc[ub�`1^`�T�]AM�U(D?N�<�C?3)=+�6�$d98&�>�*Jj3�Qu9CU�;WU�9�N_4GG2�A+2�@z0�A�)OCw�C��B_�>�y@aI@�
B(�B�sC�
?�7D}-9W/�/�"/3�,j3,5�1:=_+�<�$�4�)(�&70�5
[
�U%`���"v��0��3@`��Hn�Q��P�XQj$IQ&*A�4w38?-sPG%I[�)�i.�l�4'i}6�^�8W}4�LZ2I,�A�'n@3(i8�,�6�.�:�5OE�:�Q�<�X�=�[d<)U>?Om@�H�@WFJ<`Bp:�?f62715Q-2�9-m�"9�T��Z�܄7����K�E
�dM�&2t
�+G4�2���I����&#	)��+��+�[+P
+�k)���*���*~�+n}%� l m����9�
���������{'�~y�c�&��&�](������
`��t��F�}�%�yť�E�����@��ʞ�x�Y������f�䕬����Y�*�8h��򱸔���{Я�p�u�f�r�G�:ʖ���!�1�Ľ�������K�F�����l˅��է�0�z��ڻ���ސ�G�!�s���W�8ΞҞ�D�����;ʆ�Ò�y�	�ΪR�q�8򕟞�؜����r�%��ؗ������F���֗�����ǯ���Y���"�=�~�@�ŭ�~�O���������/�����Ќ�a�����k�#�Dڧ�L��rʣ�n�9���c���Y�����d�Eʓف�u���ɇ�ؽ��a�J��r���K�����B��ێ���$�����S�a�������:s�l�$����٬����MԄ�Ь�JҾ��՝�������q�h�k���Q����C��X�������(������������@������+ٳ�W�ʹޣ�䙲��H�H�y�����׵��!��Ȋ�����ί%�a�K�:�֨��������
�p���c�%������鑊���W���Ċ����@έ��ҿ�h�C������f� �q���e�����*�c�ğf��m�Ɛ�[�������_�n�h���G�5��Z�ӞW�P�����}�Z�����άO��b�e�^��J���߳�����/�-����'���A���l�񔳕ә�ؠْ7�A����Ǫg�Ԩ�)�ĉ��E�;���n���d�,�����ۗR����y�S������9�g�m�P�N�ϜޡΙL���f���@��0���M����*����x��ʒ[�S�%��L�`���䕒�#�Β���a�񐴉����0�e�����ŝ6�L�8��� �m���w�B�5�3�ʾۺe���ӽN��'�]���������w���N��������W������,�Ŕ��
���D�*�̌ҕ��S��������6�*�1��'�}������o����Ǔ���:����2������ݔ>�ю��v�.��~�D�F���������A�i�g�1��ߝ�٢Ƥ��ۥ��4�������Ĕ%��z�5�-�����љ����/���r����������6�t�K�������鷯�d�˳P� ��
��Ϲ�}�"���J�5�<�s�g��Ŏ�$���Ƣ��Z�����R�`�J�z�󿝽���sÀ�l��ʸ���)�3�uΌ��A�����]�f֚�`�����8ڟ�=څ���������K�H��\���i������šӛ��Ӿɯ�P͋�Q�z�a��ϩ�]�(�%�U�l�1�+�2��������:�����4�y�D
<�	C�����
���
�������������&�i�����������������������V�����k��c�F�ܵ������I���������D�n��0�l��Y���������Z���(� �����@���H�C��ŷ�G�ɟ���I�ߔ�@�x�������Q���t������Zي������E� �J�.�N�����d����Zq�- Z���
��;�����'�
�-�b/*!�$���w��
x�U���E�u&�����	���!�$S�� I�#ҝ8��������	�8�_F՟|��8��"���)`��,3>/qa-�A(\(� �,�50|5g�85?n!�D�&�KD-�N�1�L+2�F1�?�0�:*1n8�1�7�4�:�5h=J=�G�C�O\I�X\IKa(B�d<:0c5�Z�7�S�?�L;K�K0UIM�[KNk`�L�b�G�eCA?j�<�m�:Yq�;Fr�=�o)DDjoMQd�Uf^�XcY�[1T.b�L�hmG�oF#s}IPv&M�r5U^p�`�o�m�o�v�p}tr�~�rvurndqMoUtRtqv�yGv�yWr�u�ghk[]�a�S�\zP�\�R�`hV�e�Y�i�X�lT�r�M~tBJ9qM�p\Snq�[tr|a�xzd�~�bdv�^oZRf�Vk[�W�\�[�d�`Sm�c�o�a�n�]k�W�`�T�XV�W
Y�Y�\�`z\eLT�dF�b�4KXS(�Qe#�L<'UJ�2�M�D>PpO�VuQ@WhX�Z�\b�`miz`�n�\tq�R�n�Kj�EHd@?�]];+X�7�R$6�L6,I(5�H�6�L<�OxEHjONG�U;H{X�I\�L�[VN�W�Q�V�QvT�MIV�FG_�B%[�A�aF�dsL�\zP�U/R�IO�@O5�L�4�M@9nR)<VWF>�]AD&`�Nje�V�h�\[k�c�h�hj`�g�Z{_�UQyR�B�PU9�Q�2�U�1~_+3(gE3�gP6�i�9j�C*n�PqI]gr�g�sFott�t�vYsTs�n+o�a�e�Z�fiU,ibZ�q�ajumg�o�g�dz`�R�QA�<\/�.%�%�T(N!�1)5=�2IE>�M/C�K:C�D_@�9�>�4mBJ4�D8�B�??:�D�0�E�(@�'�6y.{1]:.�Gl/xT�1�\a4`=6�^�4�Vj3�Q�-�L�$K��G�
\A���6��.\p'v#y �	  	�"�'7,�",�%r&r'p"=���j���M�F� �Q�	����w!� �,�$�/~ B(@`�	6��-�zn3%l,�y2�8;�>�!D�&�F�+)E.-B0I=�0m8
2,1y2�'?2� H2b�.��-�C-[�0TL3�3a�)�!�!�(K!;$�!�!$-�2�r+_�"6]V?�_X$.+0�6]�2�p'q{	��B
�$<�&<�S ���8�:����;���s��S������v
O�L��&u��4��}:�=�c5�&G",-�p0��0j�0$H3�!8>(k4�0�(5J7.��3�;'��T����;�+e!S1X�*{'��)��3�D>9�P�MHRT]�P�a�D�T�4�A,�0F//)�7!*0>�+�D�+0Kq#�H�?��4�u)�$E��&#!�0f+�9�8�EVG�GzT�>D[�6�]3^`0�a1+$e�8�`�D�[BE�R�EzH�?�?�?�7@/6�29�)C<R%b@�@C+�Ht&&M!5�S$FfW�I�T�K�MP�FOQ�IUuV
[f�a/ure�{�]W~�L�{c9Ww�,up"^sUFu�x#�yD,qv-9�tF�n/N�gGT�a:Yv_�[�a�`�d�nHd$s(c�q{_�ehb_�e$a�i�^�c�[XY�WSmPe[AG[^y7yb:�e�=Hk�=�m=Wl�+wf��]��S�K�4E3�>#-?�=j@�IC�O2B-P�=�O:�L>�F�G=�VN28cC,m&�s�(&y�7q|8?|%DPwLI�nN�g:Q7b�In_�CC^~D[�BwU�DsN9E�H�FAD9G�C�G�A�A�=1K<9�Q33�N�2�M�9PNTC�M�OLgVC6X�4�V�*VQ/YZ�>�a�G/hN"kML�h�>;_�5`R~/�G�)�@�)�<v(�>�(�C/(yI�*OO@.�Tx2�[/3�`[@�ezU�g�`�fx_`a�fO\�k�TNj�N!iF`�:�X^/�L'�@^"5�!�-�!h(�$�.#*�4R5G2vCw/ZU8=�g�B�r�9{i,�|S;{8�q%gFKZ��U�5SC �Qw.�J�>�BOM=�V�9�^8�_�31R�1DS�2�[-;jX|G�N�S	F(XU6�V�)fP$`Jx(�G[.�F
,�F�*rG%�I�8J�nH���O���M���K���D��t9(r-�c%z�'��-I/

�(�
k�S�	C

e��-���
K���x��MY�&��*��*�Ԓ%N�RJ�o�0�����ͶPϑ��:�u���������ݧܿק���/�E҃�ϥ�˕�%�ѿ����t�M���i���g�o��������1�W��!�I���c��赘�=���ۨ%��q�P���V�.�m������I�Z��υ�-�,����������A���}���e���+��������z����ح}���p���5�Y�Ө��I�m��ٝ˴��T���k�h���m�W�������;�^���8�����H����Ș̞���� ��`�(���ќB�ښ�3�'�0��e�.���ɘ����@����ߡn�L�Y����i�R���5�� ���S�b��p�:��Ѐ������v�	��������ېU�^������u���8���+�����u����f�����h�Ɗ{����F��=�V��7���s���B��(�Z�e�����1�ԯ��������
�ۭ1���+�J���y�f�v�۸J��p�|�I�+�N����4��$�9�m�������ʦ��*�����_�D����������J����죹�ۤ���ʕ�6ʦ���ݩ�ʥ��ż�\�m���Y��������z���@�Й��,���\�����ő<�ƙѨ��t������o�Ь״��"���v�Р?�����J�!��� �Z�X�V��y������ъ����<�bþ叼��1ݞ�J������c͛�r�����E�2�;��H�t�v�r����>�8�������ʠ�����K���O��ŝ���8��v�����}�����Ĺ�ƽb�&��6�����7�}��I���ȫG������S����f���(�v�Y��[��J��٪�P�̢���|��ŭ����ͺ�Ҹ�&ڷ����̐�S̪�'�	�tƗ�;���D�@�1����J���û���ĻI�k��ͽm�g�ӠL�����'������斍�Z�������4�ɗz��h���گ���H�ˮ5�ֻ<��إ��8����A�@�ڶ+ţ���P���}������ݔ�'�=�����ߧ���:����t�J�}�
�mp����q����N�N����Ә�м��׫��	����	�l���v� ������a����������d���3Ϊ�����R̵߭���
���|��������<��v����������	�������B���Xo�
جW ��Z)���/��m0��,��Tk�&������3���J���^wbf��]�
	Kz�B9��=��1E�	�J{CF��*��"g�"�
&m6sC5?�S~=�Y�-FR��B547��9$�7�'N6�!$1"�-�$�-Q(i0U5;G�G-C�MT@jU�.�Q�3�CH>LJ�C�W�>�d�2�q�7$l�H�XR�L�S�5�^�-�_0Y9�Vq7�L9%�@a�8=;�G!P9�.�'>��E>�G�2C�{E�D}�1~6`
8[5�0�1V�6�B�!�S�-�aM*`i�'k	'lh�#d�&c�(`+U`|)�`,#`�\S�Y�T&�M�/�G65�E�4GP7On:�Vl@�`�@�d�>hd�<ia�>�^:VV/0�K
-TI�-�Ju-�K�4	R79VE,�M�,KJ>5�Q�;W#>'Y>%X�8IS�2GO�.POa.T�/AY3�_�79d;*e�8�_B3�YI1�WT9Kc�H�rU�z�X��Nov�;�b�)vT�"�L�%�L�/�Z48.j�:�iW7�_�,�P� @�Z6� �/T*2�0V5�4B;�1�?�'�B�BF�VI��N&Xv3�c�Aoi�G�_�F�P�@�B�:}7}73E7-:&7�@�8:E8"GQ6FE�/�@,(BG�!�PX�]&!nf&co+�d/]�2^^8k`�:$Zc9SSJ6�R�4�Zf3�fM1�q�(ut��lEa^f�L�
Ah
�8+p4e71y,.1)�-O/�)�1�*�/�/�,7�*�>~,�E�.�G3�F93B�0B�)�A�#>d�7a 1�&�).�)�2�4T6CN�7�f
:Jw�=PC�|�Is�Nm�LdbH.X�E�S�FQ`J�KgL�D�I';dF�,�C4$A$<��0Q�#A�g��& ),�1�!�5%�1�&�)�(�'P(]'�'�,V)	5?+O8�.^8�/2�/�/s-�%�'
#�.+R~-�S2r4��3��,�%(*�2E),>E3�G�9NLS9rO�1�H� 8�'�����# a�L(�\6�KD�24S�B|`N�hLJ�j�FJX�=�Ld*HD_�B��J�lR):U�eSc�S��WK*�^$1b�11aG7]Y;X:�U�:�U;?�X�=2[�.�Y�$�S�)�M�,�H})$F|)>G�(gN�/�Z�6Wd!5Dg:4{f9~`�:SX;_O�2�Jl%K��R��]�$Dks6�u_E�{�JBzHF�s�;i�-`b"D]9d]i�^�[��S�J�vC�!�?�,�=�6:40o5?"Z2:D1�	�/`�y.���-���3z^=j7G
�M��Qn"�Q�%�O&9I4#�@� �7�80� �+�'L( 2K'�5�)T2�0J2�:�3iD�5nK$71R�;�XB�_
H�c_HleAF�fB�j?�po;�w�8A}�5o%3z�-�k�&�Wa$�D�-:C;9�B�>�J!GPVN�QxR<O�T�ET]@QP==M16%It2OF�,�DY"�C��B��A�APB?�i>��>�!�?i�?��>��@ 
=E�LW�QcU�'9S	4�M:�G�6&Bd4�>�<�>jCA�FsI�M�TEK7`~Gug�K�ifKfY@#_�4=VS)�Mk!H(&9H�/�M�.�RQ-�W�,�[�.�_�=�a�N�_�T�X�W2MiU�=<Qb/�<�%e/�%�2C.qD\<VZL�ZYY_�`�`�c}[�g	RPl�I	q{A[s?�qx?pY?�nB?#j�>�d%80_I,�\ (_M%g�%�o�+Mvw5�sZ@l'?�a�=uV#<�L�6-F�0�D(5�H
@�M[D_TG�X�H�[�B�Xj=cO0>�JBBL�ECO�U�R\�Z/Q�c�E9e=anE�X7V�R�c%OpeLPa�EtQ�>6�;y-L@v3_N�,�Y5^��T�
vH��>:��-�+b$�/�*m-Q+�&�$���v�
�
<J�n�->�7��=�
4�
?)�	�&y�$�'l�)�
(��  �K3j�3J1�J4@�A��L��T=�V	�W-�P."�GW&p;m"�2Q'�$�P,Y	L+c��6��?k��:��/<����d�E�������-���!�	u~��'���E����9�&�|)\�P8��?�	�L�3NRF��1z'#��!��)u}&���+@0R+�E!�������!�W&Ԇ������Ϣ�)���΃���O�-֘����g�������}��[����χ9�����C����"X�[%�̏�̽d̓�n�'������ꤽ�t�᫼آ���P�8�I��ր���]�ٻ��c�����U����
ݜ�8�s�!�H�t��׶�"؈�_�����Vƫˡ����Ԇ�A�[��>�ز��:����S���Mܖ��&�� m�!����Z���:۸��0���9ֹĬ�|�����ۍ=ƣ�����$���h�<���S������P�ɋ��ĭ�M�Q����÷��
���׺����F�P���$�����������w��W�Ϋ�V���ˤ��ɦ��U�]�K�Ҝ=�̑��Y�鮶�峠�6�¤y�������d����F���)ų�0̏�^���J��ٻ�t��ޅ��G��ϊ��rő�_�`�=ٷڍ��ߥ�v�:�}�����ș�����2�F׎������	���Փ����<�h�O�n�-����м�W�/ڬ���x�!�;�������3����Ĵ��n�E�B�R�<��M͙��ƿ�=�S�C���Ža��6�2�޷<����_���H��򜣵����ؖW�W�Դ�
��ꯅ�0���]���Z��e���1�j�������S���������v�����̞���U�k�𓦦���6���8�ıؗ
�/�±���R�®������'���ɭl���2���2�������ЈҰ&�)��	�������B���B�l�c�m���0��[�T��ʯv�$�"�ĺ��r��=������6���/����?�������Uɺ�P�����#�b��'����볷��?�Ĭ�թ��ݦɑS����܎d���7�ͭ��b�^�K��4�/�l�N���'�,�����L�>�����D�Ʊ�(���䝎�:������������k�J�������i�Y�Z��~�؊l�������;���/��ǻ������r��ڰ����������]���^��ƽ�Bű���������������U��'�r�«���Ǫ�\�U���ٶA�l�i¡�W�;�"���R��Ç�����ܼܺ:���S�H�ӳ����e�C�����X���X�+�����0̣У��ц��Տ�\�?���Ḅ��MҞ���L����u�3�����Ҩ����U�v�:����#�ݍ����#��*�������U��/����O��Ȧ�@�����
�޵�Ƃ�M�*�'΁�&���x̶��ȿ����l��~���9�:�ο���N�\�7���p�����b�O������(×�罾�c��2�q߷�=����#ׯ�o����"��L����6��������_���
�#���G��`���{�����2fI	�;���Q�B��������
�"aK$�ic���������:��������
5�o^/
!W�E� `�)H�1�!�84.=9�;?�7�BM3�C�/�?M-5=�-;.�8�-�2�,�,A.�&=2�!�7uM>q!�C�%�GW)^I�+�HR0�H�4�I<�LuD�PyK�REN�S:N�R/I�M�BBI�=�F?>�I�D�P�NzYpW�_)\$d\�h�V�hfRKg�Nfd�O�b�R�c�V�gZZnv_�v�e�}0k5�i�zqc�t�]?n\�m�\�ny^[qI`�q�b'rIg�r%p|w�u�xt�u�p�q�r�r�rvr�x�x7�z/{�u�wwx�{Hy�{v�x/r�t�lo�g!i�de3d>c�f0e[f�g[exh�c�ir^�i�W�iT�mvU5uZ�z�^p|�^sx�Zq�ROf$L|\[GRU�H�TLK�U<N�WL�T�E�P%<sKh8cI =NoGhUDU`]r_�b�b�c_a&Wj\�OZjL [�MH]S�b�X�h!Z�n�X�q�R8o4Jai�Bb�?�\CJZ�H�Z�Q�_�W5d�Z�iXIjSUAj�S�i�Wm�^�p�f�t!k�vm�ym[z*m,w�k�r2l�o�m�l#n�hWk�dnd'`wYd[�PbU)N�T�N$Y�P}^S�`�T�_UP\�R�VONLVG�KC\O@Y
BRcGk�JUqP�tPU�u�[�qaa�j,f|b�gH[�g�U g�P�dN�a�J4\wH�XGD�U*?�R=�Mw="Jg>xE[>|D�;E8�H�2<L�.�P,�P�/�O�4�L
9VI�<:H�<�F�?]HpF�I�P4LU[N�eyQ�k�VNk_�d�dP[<kM4h�D8e\>c?<eN;�i�@;p�E�o�L�kU�d�\]�cU<g�LUk�FhlQBzk�@�kD�h�Fch`KcRM]sIaV�C
P<xH�4�?�+X;{'�9�)H8,�8�1
?�:I�E�X�U�d�cYmll2mnCg�iRcX^=BJ|-\B
#�>"8>3%?�*?u0=�/�4y.5*�,� *�	)��,��0�#Y83P>�>.AKEI@#El;>@c0�:?%�7�h6k�8��98��0��'���
b
�H7��	�s/�Dq��	��
Lj
��p�����d��R�������D���U���[����ݶ�����Υ������Ȫ�������0�}
��\�cK�ˮF縨	�����{Cт��k��
\����g��)�4d
�99p�2��G'Z��S�Y
B��5������̓��ӈ��³�ʑ�6��M�Lą�6�V�Y�i�����x���N��z�G���p	jͫn��+Z�E2�/a��#��T�߱����5�$��	gؓ��8
��6ƾ���o��L#K��&&��&��#Ԥ���3�"*�n'���0��9��A#ÃD��/F��'B���?(ݙ=��@��B��Ew��F�
G���B��2=���6Q�8-K�#Ȯ�ަ�ڧ!��A*��0ي��C��!;�E��-	j�������R����#����
|���o����$���^}��ɗ�����L�%�<�ѱ�د?
�����W�����h	��k�Ľ��&��f"���&s��*�޶)rԕ%��D���e�0Z����'%�-�ۍ2��,!�^"��_�"�t��.��w����F� N�$.�'���(���)�-G�-/���1X��4S�5��
5�z8��'=��!CL��Ds��E�%Bw��86��)��UV�B�����i��D�1;�j������<���-���x�މ������N֠����_���U�/����4�s�j���V������������7��"�����s��0�����!h<1�=X�B�.B�9�31�j,�"H.0;66Aa>tPF�[QK�b�N	g6PVh�S�g}X�g0^�f"`�^�aLX�[$P#SFH�JPAF�?iG]>iL�?�T�A�Z�?~^�<+\�9�V�9�Q>�O�D$UOM�^>Xhhdk�l�h�l�^�`�P{I�B�/L9�7��<2�D,�H�8�C�<�8�:L)�8�A6�h5D�4�33�c<](�F;1�K
9N><�K:;�H�2�D%�D��H`�P3�T�`O�D)6_&�3�1�6�9�>b;�E�3JA*kH�!B�]6W�&���K	#N�/P<7nC�	4>03��"h<7.���S����M��������=����������k߿��1�)���u�"��vں�w������þ@����������X��T��߶�$�[�_�����d�����ݘ�������^����6�앪�S�$���l�x�籕�e�>�֮󖱮�v���;�U�A��̤�!�d�����׵����
�h�ڪ��ͪ��ά����P��e��<���Z�QɄ������cʆ�i��$Ȑ���������ۣ��ݩT�ڳ�I�6����$�Y��ա�����C�A���ǯOͧ�r˟�|������	Œ�cË�C�'��ʿ��1�o�)�;ӕ�q�0�e�Z��W����2�ֹ����K��������X�k�:�0���s�ȣ��>�I�,�o����O�֏t�F��H�^�Y�����!�)��������g���O�2����ƭ^�ó�	�����?�0���\�U�ɺ	��m̩���w��x������(�	�J�M������*�}�K��b�r�[���٧�����ɞ����
�i�УК��З՜m�3�����X�ɫ$�&������r�S���v�����o����ě�dǣ���`���ᮦ�Z�b�u�FǾ�����������ޅ=�m�_�B�ֶ���Q�ض��������l��ܱG�(�㥸�è��N���:�,Ø���3��ڭ��L�X��oƱ�v��(��ʸm�!���c�H�ü��@�K�Ȧ���n�3�����2�����۸v��:�ʶ7��Y�S�-�A������⿎�0�]�B�t����B� �~�Ӽ�s��|�<�VŢη�RҲ�v��е��X����
�,�а���$��ͭ�[�
�R��E����[��n���0�&����ʦ�.Μ����z�X��p���������)���8������������S�p��Z������N���i���ކG���/���ɦP�D��������ר�߭�6�ӵ�������V��G����`���)�<͉�
�S����>Ȏ���/�<���˲��ŏ�����e�1���-�.����G��Z�֯��������P�Ʈ�4ȵ���%�˻۴�����v�b���j���¿����|Ξ����ѹ`�{����A�����F��A���p���P�������\��h���f�.͠���^�2�ๆ�T�����:ґ���u�"�^��4���k������E�!Ԍ�����-ܰ����T�s�����|�1���(���Oڼ�
��n�r��c�$�o�����'��ľ���mՎ��p��p�"����}�h炭�܀��Ћ��ʆ�Ƥ��ɍ���͸��-�O���0ϭ�λ��������E�a�4���b��y������a�v�����ߗ�ߴj�E��F&��$3��Q>@"B�S?��;�9��7�`5v�4c�5�5�K6�7��5��4+�6��<?�DM�N�1Ta?N��Eyw8�
�,��%7�"�$��&�{&+*��*�(�'Mj.�7H1�F�D�YxR#g�V�egV9_�O�S�FGHF+C�F�@�BL<>I�AuRMJ6UUN^R?Q�N�S�K2UhK�Z`O4a�W�k[aqu�a�r!`�n�VDc�N�Y�HS�H�QM�T�R�X
U�[�Sb]�K�Y,C�R�8�G_5�C�6'D^=I�DoOxI�S�L}Y�L^_jKf�K�o-KEx�H�}�D�~@�|]8�v�1;p�-�i+>d�(�_�(�_�*4_�/z^�4j\�9�Z�=�Y�C{Z�I/[dNYZ�O4X[O1S�MaLOPLIZT�G[�H�_	Ia^H�`NEV]MA�[�?Yy<�W`8
U`6�U�:�X.C�^�N�a�Yf~g�dp�_\tvXqP#j�J/e�Je#R�i�]�q%hSx
n<z�n�v�myp~k�i�l�f�kUf�jh�d%j`�pv[3v�V�zCO�{�H*|�C�|=~z7�|*5�y 1�s',�h�)0`,)]:3_JAePGlN[zp�bdp>crj�_b�VGW!N�O-FI�@�C>A/>�B�A.HmD�L1G{PDL}T�O8VS�S&U}L�U�I�SIwP
H�K�GmFGEA�@_A=�G<?�L�DPtI�T�K:YCJ�Z�G�[�D^�B�b4C�dsB�e�D�e�J�d�R7a�Y!_{]\�`�U�^>Nr[2J:YXK�X�LsYzNHX\T�Z�_`0fpe�g8g�bV`�]W�V�J�I�;w?�,s<+#X>��=%9��84&�8�.r7$3�3�5�0�6/Y8$3:<�;�="F
@�O^DXO�E�I�ACM;�<5�9Z1o<h1�A�5�K�6i]�1�i�)�p� �o�rm�?m{�m�k��d�#�\�.MSu8�L�=�H�=�G�9�D�1rC�)�@& �@�`?�*<�
7p!2p�.�u2T	�8��?�
�B2mD�HEn�J��NxLgF��?p O=(�;�1L:+=K7�G�4�M�2�PF1�P�4V{=�_�Jj�YpUg�m�o�fEsh^Dr.VGn�Li�Bqd�9�b�3,gv0Xoa.�w--=~b0�|�8�z�E�vR�pYe�T�W�L�J�C�Dq>G�9�O8Z�9Hb]:�d6�aA-�[,!�U�KP\�J�	G�
�E@�
�8�	\2�	0"
I1��3�5}G4���/���)/�+&	��&�	�.He9;%PD�1�J;�Ls?�I;>:G�3F='ND��B�
�@�BQ�	J3OR�$Y�X|\P{D.�2J�"K���Z��)K<�
��� K�EiDD'����a�#���0�|5��5���0��5,��\,B��.\�o-O�#&L�`$}ܪ,$�%1��"[��U�!��#���#��%��v��	.���#���,��2S�o/$��.��m2��0/�ճ��9��=���l=���!��w'�  ���wB�����*������������\��n�}��	���M���ױ^ޑ��"�ޢ��Xm������$�5����X��Ңϟ���+Н���؋���N����Ҡ���(��ղ����r�v��s�Ҩ��u�|y˸��;���-�����P���;�/������æ�m�����n􁯦���O���n�L�
��3�)���~ղ�m׼șݢ�����D�j���]���nŖ���k	��+�j��p=�47ݥ�Y���
�b��Z���R�����!�G׫܈���H�������g�����Z���+�߬´��Ĭ�Jʯ�)���rϦ�x���&���;Қ���X��׾�ݸ��B�������������E�p�"�����C�v�u�*Ô���y��B��������Ց�蛗��x���ͩ��d��������>�Y�&�BȦ�q�F�v�#�&Ċ��ʘ��͔�&���׬B�q�u������������������ڦ���W����p���b�������Į#���ո����ų���UЋ�$���`��<�O�Dơ�v����q�a����������1Ԏ�vȟ囿��E�����:�0���}�����%���uٝ�]�������Ǭ�n�����˗���_��_�f�������Ƴ��V���c���:�-�r�N���z�~�xգ���~�`�Χ�,֚������@�T���[��g�ں��N�x� ��4�i�C���4���j���m�|�V������
&��ǿb�Ѓ!�܄!3����K�����N�[����[b�
��������)�<��(u����j'7*e
�)�&<�$xY$��F {���}��V
A���W�7��8�l����u�����5�[�O��!���
քشԚܓׁ�D�l��}�L�o�����,�*�`�2�C�(���*Ǔ����伛���޾Ǽ��<���Zú��ǲ�ʯ���ॺ���B��}���k�`�����X���@�e�~�Ǜ�ܟ#�=�
��6�����Y�1�ƕ���[��f�ǟ���P����������bƤ��6�d�����s���4�$��ղ����h�����:���A����6���_���Ϋ=�F�@�äP�����T�l� ���Ĳ����q�غ��G�A�ƶ��϶Ɨb���Ӿ����������\��A�����G�������6��������'�`�g�讽�:�!�۴ ������������&�b����������µ��z�������!����|�N���
��ֱҡ��|�Eɩ�z����������4�󪝞	�ԟ�����2�ൟ���|�P��Ф��׆��ܾ��گ��=���Z��ᐮ��ɴK̃�oŇ�����
��7�t���'�7��c�'Ơ��͔��հ���������k���ʧ>��Z�-������q���b�ǃ���(������������Ç��Ż�1���I�ȟ������3���.�������!�z��$�������	�q׾��УȽ��Rȭۜ������Ƕ������'���%�޾߅�C�.җ���_�%�w�	�"�����R��!��d�{|��������eQ
�}!	%�!v�'�
�#�n!i�I �������F������u��g����2��ڬ��ׄ��q���3�mq����[m�	�7��nՌ�ƺ��z�J����ȼ���U����ԡ�|���鴩�G������Y����;���Խ����E�q�ڴ�>Η�O���k���껭Ҹ�M�pɦ݆׷�d�e�3�~޺�9�.����������	��I��:�!�Y���������-��������H��T�������߱�4�g������V�����������t�8�+��O
l�?�����A.�N&�D��t��u���
��ٷ��\&;��.���36�T4Y�'8��9���9��n7���2;�*0���-��T*q��&v�����
=��
�$(�0��B9:PO[�r`E^[�U�%O�M��
Qe�Vl�X�
dT�!Os"�D1J?�!�<�!�8�>3$(1�&`0�)�5�*<O)wBs'�G�$M� �O�S��T��P7�H�A� �:w'�:�.h?�,�=�-GC�2O�8�Y�;�ap;�h�8cm�5n	.�i�%�bQ!�[#X'�X>0�Z52i\�7�`.A�cXKDelO�aFU=]V+WwQ�QLKsOPFS"FF^oGAk�Ccv�CPzMjw�BCr�8�ma@>kaCn�BHpaGsaNw�VY|Y�}�W�|+Sy�NQu�N�r�L�r�I�riE4u�=�v�6l{�5|3<�zY>�v�:�q79o�<{m�@�k�A�l�H�k�N�kTHXhHA�b">�]�><YnB$VSF�RcKOSP8WjU�XS?X6S�V�MS�J�S�JKR�I�S�C�T>W�6�Z	3]e8�_�;`=3]=�W�A�S5EtMqB2HL@�C�?�=9�4�0�.�%r&�+}�-]�$	#�0�;U �E�(�J|.lJ2�>�7,�9�$�3�!<z%�F*S0,�\;1*a%6c)-�]�/M]�2�\�<8Z�L�VwYY�d�`mj�s�p_m�m$r�f�i�ZW;QJ�L=H*@�L�6�N�1�Sz1�W87�Y�>tPnE0K+E
QTE�T�CJ�>�6l7":�5�:�6�2�6N0�//M%p)&(!e �.)��

�#
l����uO#'t.j,:P�E6�JF��H��q@
:��1�n&���}
��
�<	
�N5 D�5Q%L�#�V@$gb�Tl�?h��[�{R���ES��;��s9<t�E��B�=g�1i�$u����
�J�
��}0������.��#��5"z�����l�[��m����m�)�܁��-�����ϕ��le�A�a�o����O͟�I������b�f�.܏
�ެ
��	���9�"�����f�5�4�;ɫОʾЅ�
ԛ�	��د�1�d���������:�H�������E�ĉ�G��ɩ�[ˍ�mʹ�7�c������˭����4C���)�`�$�S�d��准��̅�Vƿ��S��Ӫē��]��r�~�����L�1��m�X���j���hw_}���	*����H�����!�#�/$�"m��)�1�Xf�!��!��*�e7�Hv(=?U-�8�.�6L-H7*�<v$DB<"�BO#vF,�Lj8�R�C�VK�Y�OYgQoVJP�Q
KCMC
I�9�G3^G�/IM19M�6�UY>(^�E"g�L=lIPxu8P:|�O0|�Pu[T�r*X�t�\�u8`�sbZm�^�mbY�m�QjVJ�c�CR`:=Ib�89`�4b1�c7.g`�-�[�0X�2HRo0`O�3HN+5�J�7�D]8HJ#9$WW8n\�6�_�4^3�X3�LI5�=Q;e;�E
>�\?m�B�n�F4`�K�UQP�U�SLU�TYU�a�X�g�fpi�hfc�e?Z_�PX�I�Y�?�^�<�`U;EZ}A}]Hqe�U�i�`k_Dqg_z�Y�wQV�t|R�o�Z�k�[]`�Y�Q\RxMP�H�N�C�K@%F�>CBA�EDFD[MA	U;OY�5�UV-�Qo&
P��Y��T\�O��K��GG�B�!�B3(�@>*�9�(�-)(-#� b�"�*R+�.-5O0�?�4�IT8�Q�6�T�1�Q�+M�)�H�'kG��H�TQ�*�]�<Di8A�gw6�]�-�_�(4_�*_X�-TQ�3�H�5C7�B�F]CXMG�KH�C�K�;-OX0�F))�9�&�/;(L)t*�%�*�*&1i5���%L�?
}	K��W��i�����
��R	��TU�\%�q�[�?��������X�-��1���
 �b�������@����y�i�n�����;��ۇ�ݯ�z��۩מ����ٶ�P�����/�"���0�P���i��6�1�8�ɾ�?�#������޴·�ț�	�������B�.�T۸�t�Ժ�u٥�4������\(�����3��n�bQ�����1� �d�=�Z�T�R��n�y���������@���ңӢʂ�
���2��������S�$����
�0ҏ������l���V����,�G��ʝ�a�g�0�u��̔���LСψ�f΋��5�������Ď���п�˿_̘�.�H����8ˤ�6���,���H�V��S�8�Ʀ�h���5�3�S��%Ȳ�u�Ū����2����d�?º�E�2���k��~��7���d��ؘ��a�ٱ��q��F�{���
������������$���A�=��E��ݐ�����X�&�
�5�/���?˴���������T�_�
��������'�������N%ә���0ҹ�ҋ����o�_ޠʽ���V؊̿�e�aج����ѣ؟�!ڎ���V�K��߾�����������S�1���M������֏�E�ح���)ǌ�h�A� �ǵe�߲t�{�ŧ���Ω��D�~�^�ڿ�ػQ�޺ܗ�O�����̴h�س���3�L���5�s���O�������ǎi���גּ���4�7�V�E�z����A�֒J�^���������p�4�|�Ȓe�-�������Ö}���ۜ������h������ܗ
�"�$���f����������������ޖ��������]�j���u����|�@�ŗ1���G���D��ܧX���}�ײ#�ַ��=�y�l�2���ٴS���g�ŰE���֤����:�(�e�A�ú�l�ֵ�5�X�-�g�ݯ��ˬ��ֳP������&�佅���p���⯠�Y�i��D���4��]��ͩѲ�J�X�ɮ��������&�n�����g�.���o����яn�g�§��N������ա����I�"�~�K�^��a���=���ɳ����@�>�0�O�?�*���Y�B����~�r�j�����ƫ�η{�)����I�.�d�Ɛ�V�%��o���~���u�g���ܷ��ĺ+�&�����X�k�D���˞K���eˬ���V���L������ʟ�����I�H�qѢ�l�ɹӒ�_�c�1�����/�L�~��	�������K�7��E�ʽ��Q���ջ��V��ʤ�=ەԉ�K�����`�������{��g�������B���G�0ڍ����5�9��A��������U�ۤ�,ܕ�U�d��������ׇ�c���EK�1��F���R��!�m;�nB�	�/
)n�
&�
�Q~�����J�����wT
�1\�	W0I�O	@
L
������3<�$��
��s���A��������)������ˎ�%Χ��ς��צ�C��������Bͥ�r�3�s������������s��V٩ۯ�3ڎ���#߫�������[�`�@�}�p��|����ϭ�^��ޗ��y���m��Մ�b�݋�O�9֧���@��׃ك�z�|������x�
ٱ��߷���~�B�|��A�K�����1�C���0�������v�n������W����
�32�w�S����|�K�t�����c��������9`�$��(�h+B*u�(}�'�x'��-�5�Z;e�A1!#F�#FI�#�K�$Pe'V�,�[3`ay;�c�A*e�H�cK
fCL)ggL9f�K�eL}fgLxf1M�cwM�bTP2b�S�c*XjbO[�_�\v]�^�\6`�\�`�^�b�a�e�d�i�d�l�`�m�Z�h)T�aPK\�RKZT+V^V�Q�[
Qd5Sbm�W8we].}�a�~�b�y	_aq�Ylk]V�dkS�aU�]
Vv[�Y�Z�_�X�d�X&i'V'i�T�h�S7f�Q�a&S�_bT�\uX�ZY^.\�`N\Kct]�c#`�ad�^Kg;[bk�Wcq�R	v)P�x�K�wiG�s�F4qE5l�Dvh�C�d�Gvc8M%f�S�k�ZWq,b�t\e�v�c�v$]�s�W�q_P�n}IKl%ElC|m�C�nB
n@�k�?�h�@�b�9�V�4�M�0{FI.�A�1�A28)E8@|IFI�M�P�Q�SKR�O(MMuJ^HoFKFGDPF1D�I�G�J:I�L1L�M"OxM�P[J�O�E�K�C�I�BHWCMG�B�D/DBD�BA�A�?A�?<]<9�;9�=�8?�7RB�6�E{9tLq89N�6�N�4N3\M�/AK	+�HP+HI-I�1�N:�UG�_JQdf�Wi�\~j�^�he^d!W�[�OgS~M�PUL<N�P;P5VT_Z<d�]d4_bD_l[D\�Q X�JLU;GTJeW�Q�^�Zgnc�oPhyGfG}?c��`(}[�uP�i{I�_�@QI<�E@8�9�8�1�6�%�7+5�2/-�*�*l�*��*u�)9�'`Z$� 
k1����
8u�#�W-�"�0]%$.�&&�!\!�FmPH�!?
&[�1[�<
N@�#	A-*A?n-�5
,:-2)�%X$\ #�}  ��%�#�-U,[4�3�9�<=KC�;VA)6{:�+)/,&�%�&�$p)�$�.^&�4x*�;�+:?�*Q>V&O@�"!D!]I8!+MW"�P�#S(mS-,�Q�-]O+.Ku,�I-YH�+nH�+�G,�G�,RN�-V"/c]/�e0�j�-
mm*�j�$.g�!me�"rh*'Kl�+Av�6�zb?�~�F�}�H�yHG�q�>7h�8X[f2�T�0JT�12Z�6`*@�cyI/dIOa�P�\S�VqQ�U�NT�KbU\LY�O�`�QVjIV�ua\�{^"}�]�z�X5u�R1p�K�m�F�m�E�n�D�o$D�oB�m?�j�:�dc4G\�-�Y�&�X!LW� �T~#�TO+�R�0OQF4N�2�L�.M}*�O�(�R7)W�.[N:`]�F`^�N�\�RFY�R�R/QK�O�A�JW<�G�9�F�;�I�?\M%E,Q�I�S�N�U�R�VRT?VOS�R�S�M3T�F7W�AZ�=�^�:!b�6�e4�e2Cd�1-a1�]�0wYy0�U�11Q�25N5@K>7�H�9�E
<�C�>�AA5@�B<q@C6�;�/�7D*4(�1v)11�-x2�1�3@4�445�1�5�-5K*�4�'�2�'321)m02,�.W-r*.l%�)��#&�������I�y�9N��$v�-V
�1x�0=
4+|�#"��pB�)�����X��������X����%
~�+!����I�����>�L��|��
��=����|��=��	�ބ����+ַ�'�g��ܓ�������ܾ�Pջߘ�M��Ƶ���ώ������ο�)Ԫϩ�������aΣ��ȃ��Ą���%�����V��i�q�|�����Q�p�X�+������y�)�H���:�
ل��ؖ�^݂͠�2�p݄���N���pͻ���)��g����(�ޟ�}�{�j�e��e������`�/�c��#���z�_�����Ң��X�~�v�z�y����`�ש ���s�ժi���ӵ3�ͳҨ)�T����ҵ��a������K�m�}������J���s�|�v�c�ٮR� �ʟE���۬��ߢ%�6�������ҍZ�B�����l�������K���c��������ǘ�̎�1�ѯ��ʹa�N���}�8���͠��ޢ'���T��C�m���ؙ��n�
����V��'�]�ę@��������{�`�'�;�������־���>�̽����z��M�f�R�Z����~̕ȗΟ�X̮�VǕ��ű�SʱŖ�����5�t�����Jؐܮ��v��z�f�k�f��s֭ޫ�I�+���������w������'�G�����U���_�˧ɟ�.́�r��H��������#�����J�6�	�^؅�uҞ�:�Q؇̵֛�.�#ψ�z�^�e�l�*ӓ�
���0͹�)ʥ�K�,׭��������S���ֹ&�K�����H���5�$������ ���e�T�%�����������[���Z���H������ě/�	��Q�����b��&��-���:���i�w�j����>�Ԑ�������w�͔h�v�	�o�g������ ���k�&���]���(�¤k�'�*�ͭ6����l�<�0�)�r�]�����*�דݰO�0���ٙ�`�r��=�;�����"�@�����e��¡�A����˼z˕��͌�.����Sű�
�������Q���ε���)�1���������ã�,Þ�ƿ�t�����c�.���~��J���=���G�������!�ܨ����~�����ٯ��6�Փ��M�g�T����X������+�|�K��������'Ǳ�ɧ���i�#�����p��������)�����T�]�Բ1��U���S���d�u�}�Q�	�����}���ĦQ�7�(���ݯ��J���E��+������
� �ޯ��ݱ`�˲��Ұ"�����s�Z�֥/�3��M��������X���I�g��X�ө��j���W�
����_�ۙ������8�i�~�K�@�X���
ģ�d�﾿�y���a���j�޼+�K�j ��ȋ��־�i߭�����!������h����]�����a�����:�'��l�������m����Sq������w�����
f��ow5]��}]�d�����3����J��v����l���{+
3^�<D Xj{x��
�������������%��	����V��������}��۠�hЧ�5��ĪƎ���'Ɗ���T��ε�t�k٧���P�_Խ�����|�&å������������#���=�������׵aݛ�{�A�A�'���qȢ��o���>�h�����h�"��������@���^��M���z�6���	��"�P�x���S������������s���������<��^�z���4�q��d�l����|�J�*��H���s������j�a�7�$����ܠ�A�l�,������� ���
�����,���,^�<�b��	0��l�7��	�SD������"�i#��#�E!�"�!�&�'�/[1>�<�MDHLVKQOZ!V�\�W�W�S8T�RQ�Q�M�ORH�LTEpK�C�I3F�I�H�K�K�OUNV�NeY�N�ZOGZBP�V�SUS,X�O]�L b�K�g8P�k�W�j�[nj�^3g�^wdk[�`�Wu^vY
]�[�]�a�`i�b�p�e�y�f�}�g�}|fyrd�r�a}iu_gc+]|`X\�af_hgvcSmh�q�g�q�e�q�a�nQ]�lWY6h?X�d;YEd�Ze�[�f�YOfET�cN�`_IC\�F�V�D�P�F�O!L�S�R�X�Z{\b$a�f�c�h�b�e�[bYe\0Y�Xq[�S�\�O�`�N�g�O�n1U�vnXM{mY�}�V
~APyMJ)tGE�n�C�jG�jOK1j�O�iT�irV�f�V�bV�_�Uj^_S6]�R�^�O']�N^^O�`�Ob�Nc�Lec<K�a�Kq_�M'\�PpY�S,U�SlO�R�K�R�J�UAN�X�P[RS�\�T�]-V_]�V_\VW�]�^._Zgj]xg�Y�ePX�d�SZ`�O�^>M^L�]L]XMS]�N�]�O}_TdY�h�]inAb!tdg"y�j{�lez�mJx�l�t�g�mc�e�_a�`�a�c�b�i`f�q�k�rem�ntoi�l�]fR=b+G�[�;�P�6J�3�H
5�K�7�Q�:aVc=�X�?�X�?�VJ?�Ss?�U�A^Y	F�[�I2^�N}^�S]�T�\pU�\U4[kS�X�P�S�RhSV�U�Y�X�]�[>`_�ab�`7b�a�b�b�`5dE`Xe2c_g�e�h_e�l;jp�n�t�t"y�yx�{�paz�h�vGao�]�i�\1g�^�f�c`girh�m�i�n1i�l�f�c!b�X@\RV�KPyE�IA�F�>�D�<�C�<2E�;`F�=�J�>�L�=0LJ;kJ�8H�6H06�I83L!<vP�@$T�E6W�E�VoBlT�;�O7�LI0�E�+?�'�7�%|0�&�)�(�#�*�1,FH.�X-pH,��)�N)��%�' `�^ A$� �)�!�.� 
1Ha0#8,"%���."�!��&��-�&_2N-4M.
2C'1+~�"��w��y]/��,
��)"�"�6!;�B��������^ ��)\�4���6-!C"�#�"��#~�"��!��(�a`����8���)�#.�J
q�v
�����
8��1���������
��&�dn�k��8��6��Y���F�M�������+ގ���X�Қ����R�����d��I�r��|�w�˝̨���u�����3�G�p���õ���Y�,�.�8Á����ļ�����z�N���(�x���ۤ�8�^��������������N��r��ٯ�.�����!�����Gף<Լ�B�m�9���`ͅ�
��Б��n��܅�(�~�/�&�u�������)�������t���Uا���)�S�'������������������~Ţ�|ə�����̸�ZЮ�׼����
�w}��H�	��p����\����������g�=�@���5�H�Ѻ����������&����}��C����&ܼ�	�Æ�̺b�h��l�����f�����b�����S�h����������,�����,�����p��0����ֵߒ��9�g�ׯ���
��@����G2��]�����t�����g�i����n���	.���<A֙���b�̠�j���?���������(�k��W����P
��,���`���R�ِw���*����� ��@%Mͨ#Y�J!���hǍ���|S˸�� ���%���(g�%��E�����
��p4�^��Dpֶ�ڙ���
���
����97�� ���	������{��̠��������?��ty�O�ض	�ѪY�u���P�����������;�\΂��BVߥ��J
A��^�L�
���l�<�آ�E�s�A����4۞�i�t���ܧ�e�S�'׸�5Ա������U�̖�S�F�A�����I����u�}�P���#���*ʹؘ���3�J�1�V��5�����n��ӑI�\s����v��Pv����4
�Ζ	~����>�s
�����/2�
��_���t�~����k����Ϟ��϶�?������9�{��
���
���|�=�����
�������ɢ�s���0��n��֒������@Ɋҭ�2̩���J���ŧ���J���.�R�j���U����إ��ь����؜���Z���y�z݉��F
�������J�5����z�Q�{����(i����
��XFO�� 1;'|$��&y�(!�t
������u�k��1���m���������D�9���*������2�ͮ���m�R��(�P�C�����<�8����!�e��ôߨn�q��ηd���_�3�>��[���󛪘����d�"�𓹚ۓ����Ó��k�ʅ����k�;�����:���7�'���ܦg�٫Պ����碕�ӡc�b��/�����2���$�����o���&��t��(��֢ӧl�U��P�����ȸH�	����Ȏ�����T��=�'��ʇ���G�̺��޿��~���T�t���S�0�=�d�~����v�V�n�$�h�嘧�Z�N��h���ց�����>��脊�g�����k�'�*��<�����Z�"�O�������៛�ݡV���3����Y�����#�?��C�۰�p�ўί����?�O����-�������,�����V���ٝb�4�\���0�ٝ��~���x�{�P���������
�������4�!��������]�*� �����+��ɠ�xǾ���	����c�ֱ9���`�C�F���D�ͼ�`�����K�?�p�a�&����?�V��C����C�/����ō�i���0���R�`ӎ؃���ѳ���ؽ��zŪމ�j���鿣�������,�B���n�y����P�������:Ծ��ء�Z�Y�Uފ��>��������l�����:�)��0݉݁����ۖۤ�Vޯ���0����������d���)������+��B���m�������m�������'�9�����`�9����`�+��-��������
�������ms1	mA�#^m)x�-Q/.��/S!�/q"/!&/�J07�/��2�6+�:�&>��B:{C�"�B#}?\*7��->�#
AS
&�����r�	�Nd$�/J�+���#������N��[��k�������3�L��

��t����m��n�-
��Ef���k".�
�F����7M� �'�]-�?0K1��2�2�0/`./;*^&'4
L%�	�&-	S)��+}�-�	�-�z-GZ-��-/h�4��>I!�>1$u='�>�)�=�+}=�,g>-|B-DX./F 0ZHj3�J�5�Kp8�K!<;Mm@O�D%TaHuYtKl]N�a^P�e�Q�lO�zjL�w@G�sOB�{�@AzZB�t�D_yWG�zuH�w#H�}�F�oE.bLC�\C�aJDTe�D�daLc�YK\�Ss\�D�]A�_&F|bG�d:BHaH?]\=kUh<Yv?�]�>S^�E6\�Q Y�S�SR7Q�R&O�IBN�C;N�H�L]T@L�`/V;`�ZD`6W<c�\e�a�gYdBn+d�h�d�[�a%Wud�R2iS�d�U�^c]�^c\�Z�UzV�V�YV�`6YDd�Z�^	Q'V�K&P�L�L`M�LiT�I�c.N�f[he�\dWQkM�lyM0bO�WSVW\>\�]�]�^�_�]�\ ^*^b�d�cbe�b\_^a^^`a�d�cg^ eBPEf#O�i�Qm�Y
o�i=p=e�o�\ m�] h�_1b�WZ\VR�YqW%X�]�VW�W�L�Z�F^�EaVCud�C�fJ)e�J�a�E]�G�Y�JkN�QwR�W+YUeZ�T�]bY�^�]�Z�\LYh[WkY�SX�PKR�MJwM�D�K�?K�=	K�=FMB�O�G;QL�PkL�P�K�NfH�M�G(J�@�D7A�1	A/?D?0�H�2GN�;R=IqQ�F�OE,PAH�KIcE�GE�EE�D�DwFhF:J*I�M�K2PTM�N�M�J�N�E�Kv?�N:�U�7MY�9�[F?KV�G�GFPrJCRERUCO�X7EY�3lW1�S$/�R�'sRA$D`�+�o�0�n�3�f�3>a�0?g�+�m�$niS^!�\'%<b�&jaC)_)�[�'�X��WA�R1vMt cF	#�@e(�<�)G:�/Y:�8�=�:�>�9@�4�Aq)�@��?V7?�m=;
�9{{6�5WB50O6q8k';��=�L>x2=��9��4��/��))5&��$���%v'N�(�-)Fq(�
I'��$��R!���=��������[]��+�������)�G�#V��&?�(R��(9
J()�'��'AO'd'1�&Y!�$F%� �)�,�T(A��
E	:�{���u'�/��m6<�<\�@7B��A���@2��?��?��2@}�
A��@h;>�O9��2��-���)��Q'��%��#1#��!F�S��������`��y3��)������U����n��E
[�������D=����z�kx�;	��rd��=�"�$��K#o��?�����wCi(�10^
��|��_%
g@	��	w�
�
&�4uVw]�%�]���
�M9�{��``���myZh�!��5����4��H
��]k��_�����!�����'�L��n% �+�:+��(�6s?v>	Y9�/2���(#��#��y,�#>G�K/P�
�I�
�=}	W7�o3���-f�*)��}#���K��e�)��45h�"3)�=)7� ��3���S��H�i�|C�K��<1��	K�Y��b�\��,��ߣ�۲��ד�����C��ի����J�4�^έ�(���n�X�ź<헶�����Դ۱���Ǻ��"�ټ�P����ʶ�ɺ�t�O����������~�v��+�E�e��b�4���'��ݨ�է�x����һ���Z�l�U��U�4���x�D�-ڜ�	���F�L�����y�	��S����χ�}Љ���*���g�t�⪞�]�������'�E��D�Y��U��,�A�������g���X�ӻv�ߺ���P�϶�/�%�����/���3��O���1������å���M����,�[��с�5����9�?���O�[�|�Ѣ����ѩ�@˞�qͫ�^ҕ�<�u���ߺ��!��覲뙬C�"���ޥ�ډ���^��]��ۧ������w�y؀������%����4�1�h�� ���B�g��\���d�V�i�"�P�Bϔ���m�����E�d��Ǩ��z�������)�~Ÿ�Fŷ��/�{�d�$�_�9��������X�������ț��и�Q����h�<����4�b����I�7����|�)�����֑&���ߚ����������@��䯖�����y�\�ӏ�ᄏ����9�F�A�R���w� �H��ȣa궥O�ۧ������!���Ŵ��|��X�ɵ���┭N�ۧ�ډ�e�a���)���Ϝ޾����.�E���^�k�`�3�n��ƣ�Պ�ѐ���
�O���u��*�H���R���f�I�զ��B�_�í��Z����(�*�g���)��ħ���R�+����?������[���7���#�X�ѧ��w�����é�����F���D�.����ũ�O�s������ĵ��Ƞ��Ğ����F�<���
�������ɵ����3�j��
����B�Pɺ���۲Z���
�=̽��ǻ�����§���ɱ���W�D�����A�߹ڼ=���$�ѭ��L�y��=���p��ħ�"ȓ���͡��s�Sɮ��D���~�b�r���°������ᷛ��?���B�
�鸥�A���ǿ��j�O��d����������ԭ�����+�!Ʒ�j�9�e�e�g�;���̬��!�Aж����E�i���	���߯��԰�̍��̧��ˊ�Y˒�?��ȼ�.��'��B�y����H�����Ԥ�R�]��q�1����A�÷����p�����܈İL�i�ބ3��j�C�=���ཷ����	���_�@�	���y���+���H���N�q��˨�y�i�ۛ�=�ϲ������*��B�ӲT�����:ީ���=�q�����������D���1��@�*Ӡ��H���d��W�����#�t� ������	�
�۸����$�����3����x��J��r8��w���v^�G����їP�������H�p�ӌ��Z�1#���&��Z(��'
�	%/�� Z������"�Z&�ʱ+��c0#�J5��c:��;��p9
ߢ4��/��+M��%}�@"���!��"��>$<�`%5��%���%���$��#���# �x$��'���*�5/��1q�1�F1�k/G�+F9'����x��dF!��$��&�m'((�0*��-��/ua2�4?!�6�$�8A)*<h.BR4�G�:�M�@�RvE�U�G�WuH9W�H�UG&T!D�QXAP�?cNs:Mm8M�<�Me9�N5�N�0�MX*pJ� VF
2BsV>YF<%v;�b;��w>�B�H�$lMB*�QJ,�SL,2T^�S��R�rR��Q('�OY!�L�0LJTL�hNWQ��Su%9S�+Q�+L0�F�6�C=5�B�4�A�9�A9�>�6�;�)x-b!�$���!%-?&�1�*�*W2�$�8�)�@�1aF�9HEC�O�NWN�T�L�P�K�QIIcW�E_�H�b6N�e$Pvj�So�X,q^�n#a�n�a)m�_hB\�bRX�ZGV�V�U�U�V�Y;Z�`�^�aVc�a�gg;j�kak�lj�npg(q�cXs�a�r�a�t�d�|Xh�}�j}j�y�f[w``�v�X�q�S(poQ�m�Q�g!T}gQW�h1ZOi�[�j\-gZ+amW�[TtUGQ�ScN�PKKK_H�B�F�4�F�/$I�.L3�N�BP_IYP�KEO�JlM|A8J�8�E�3A0�<*9b:�@!9J@�9�=G:s3N;24�;T6<Y8^=�;�?`<+BW=�C=FA�H�D�IL@gJ�2K]+�L>(lO(�V�+�c�5�k�@�n�J�k�L�k�L�k�M]m�N8xVU�zr\Av,jo2q�k5r�j^pmXoUt�m�v�p�r�th6s�g3l�p|cRs�`�qcfoOc�jsb7b�^Gd�Z�d�SaCNXWyH�MPEE�=iB�3�;�/9�.�AG22Ht6A�<�66;�6�8�<�9�=�8�8�7�517�3AS4~M�/�O�.UE�3F?�3v@W1�>.�<�);�"�<1U�&�($��)�6T�;��9�e,�%��"cE�"E!s�~
����8u�M����������
7;��!���2���+��f�2��U����
��i��.t��߫5ڧ��ր��ի�c٢��.��
��b7�
Z�zy�r'��,�����������#�|�.7	nox�
O ��$\$n�����7�X'��	��K
�������
}�yW����������<	W�I�����h���%�1�'\��K���������T��z������������M�E�(�S�����������.���u��q�"�~��������-�t�
�i��g���4�����jb	�	��������)�*���P�+��������t������;�	�������������~���F���������O�U����������Z��������������~���������{��c�{���-�-���[�"�1���*������X����?���L��w�q�^�
�b��
���(�7���x��
��4ۇ��������
?��
	�V��^���Q
��wf������c���U�%���i�X����^���w��	|����A����l��n���uc�*m��,�"����.�@�� ��$���'�J+i�+*e�']
c$�a �2��6*�	!k�Z"�"���"��3 ��-���1��y���� F��!T��&��)��*M�)��;)���(v�')u��*��B,���.��b1X�j3�4Q�3��2��/�*:%�� J�M�:h�D���	����=�C��h��Em�R@w�m~���
��i	��i�������)���?�E��S���:���0����}�����3�P���-g�Dp���2Q�����������\��ܤ����9������Gj����k���z���V�wӶ�*�#�zӓ���*���
�����@��1P��V����W~�R��!�=��ag�
��(g@.H:1e�/��*w%>�"
O$B�&wg)�!�+;$�-3&�.�&�.&�.k$�-/#�.W$y/�&�/�)�.L,h-.>-.�,�,�)*@&"&2$�"�"�!��~�j�w8���
+@����Y)s�k	��
�����(�"SI��~���
�tH)u�X|	 ��!� I.53����
�
�
��C�	A
2�o��m�� b�?�sK�W�����t�����4���#�[T�Q�3�D�Q�e|utA��<��+�-
��
��)����		�%
������:N
?$\�V�ZP������$��
�	��
}~�����]
��V��r�������7���1�����6����W������L����G��������U�������X��V�(���v�������������s��������&��Y��]������ݹ��r�����a�_���|�����`���-ߢ�o����܌ؕ���p׎�Rֱ�y��ߺ�S���I���t�w��������:�u����P���E�:�C��*��޳��K�����>������>�^�u��;ߚ����v�Q������а���Ͼ�ž����������A���$ȁ���s���7ȏک�4�_̵߅�������m�^ѵ߄ϧ�Y�����~�ǣ�dƳЇ�R͵�S�C�>�q�&�+���d�������
���$�����f�Է��|���f��9�>����f���š��ͮ�2�����^�����W�'ԡ�wӊ��4��
���	�l�w����F�����������������Ғ������P�I���l�I�Y�0��u�c�����(�����ʶ����������n�?�
���0�4�s��-�㳇٥��ؠ���ٷ��H��ԯ�1Ґ�Jϫ�[�Ʀ�Ǿ���i���L��q�y�M���F�.���d���Э#�8�"�@���ȥ#�ߦn�A�����~�R�e���1�#�����̥ɏ��Г���N��ۆ�2ߨ���D�%�H���<���˾'�A�]�~���T�g�_ħ�����4��w���u�C���x����q����N����Zϓ�����\�����S�f�X��ٱ�l�a�$�w��؀�
�x�3ׯ�:�n���;�^�h�����?Ȼ���Ϡվ�������p�X�ͥ���
���́؟_�D�N���=�ު��լB���󋔪���݋��|�_�Z�d�Y�o�z�
�ё7�͓M���O�И����ޛ��T����j�'�\�����ݨ#�%�C���`���!������B�=�������ո��۷ȢԶp�1���ߴ��o�צ��ʧ��U�®U���ΰ��f��@�U�߱����:�:�J���ݳ��(�������պջ\�?��ü�3�>���L���ÿ)�*��9šϸɶ�N��ʵ�����y�:�Z��ت��Z�)���٢������ٜ���]�/���R�y�����`���f�k�дK�d���U��ؿ�+�7͸��ҧ�u�Q���ڬ��2��s�U�����`�X�G�����̰����ϸ�L�Y�֓�7�j�����I�jԌ��:�H�^���}ڸ�ޟ�/��1�����l����������6�������E�A�p� On%��)��)�>&�!iV�b�
4���'
�6n��
$�
�7
c�'^����	���R��!M�EU�N
���^>��L&�M-�/��.�-�*8`(��&�7$E�"�
&`�(1?*$�)�(s'�,�").wY/��1��4�"q9�&> -xB3�E�7�G�9�F�9yC�8?;7W:�7�6�8�387W2�5�2H6�4�8A8-<�;V@�>�D�@0H�@OKE?�M�=�NX;ZN�8�K�5�Gz2�C�.Bl,7C�+Fw+}H�+iI�-�F�.>E�/E�/kBY.>",L9�)4�&r.�#�)�!f'� �'�"�(�%�+�*P-�/�.�4�/S8�1�:�3�:,6:�77�9�3x=52lA�1E�1�H�2�L�5qP(8�S;&V>�W�@�X�C<X0E�UD[T�C�S$C�TiD�XH|^OM�d�Rkj�W�l�Z5k�[�h\�e�[2aY;]�T;^/TNb}W4f%Z1kT^sp�c#sVg�rThPpef�m9dbl�aj�])i�Y|i�W�h�Ue�T�btT�dkV�d�Y/fp]9iCbfkwg3m�l�lxpk�r�it{kBs8j�oDgk]e�g�c�fMe}g�hgh�lChr�f�u+d�s``�n�[�jKW�f�T�e�T�e�V^g�Zxj�^ncq�e�s�f5u�er�a�m�]sh�Y0dwW`V�\sV�Y�V5[<X�]�Za]$e�_"h7b"jc�k�b�n�a�pl`�n�] j�ZRc]W�^PU�]�TT[IV�Z5Y]]b�`�`�aaz`$`�]`u[_GX�\.U�]}RB]Ru\VU�\�Z�aca�h�gm#m�oWq�q�s�ps�ngp�k�k�g�f�bb;]�]_Z�[[#\^^�^�c�cviAh"o�k�rn.r5m�osk2i�g�c�d�^b�[�_�Z�^�[~^9_�^ib�^�e�^�eK^?d�\aZ^�U�[S�Y�Q�YmR[�T�`|W�eZ`i�[Vl\�m_[sm:\Bk�^�h�`Ye9d�azf�_�g`�g�a�e4d�c[f0d�h�embh�qUk�wo�{�r�}�sp~�r�z�m�v�gGo)`�e�W�]P�X5K�VkH�U�F$WGIXLG�X(G/W�FT�E\Q�D�M�CaK{B�G1A�F@0G)?�F�>[F�>�E�>�DV>D�>1C=>�C7>�E�?`I3CiM�F�S�I�XsL�\XL]�H$Z�A�T�<?N8�F$3�>[.7*$0z&�*�"?'��$+g"� %�^~g����TW�{^��d�m�	,��g��TS	]"
����P����T
��
����������M��8�O��c��RN���H��D����n������S���>������������z���u��=��R��e�l�������������L�M���M���7�����,�����j��%�?�_�8�����$��5�q���.��������[�/�^��Z����+�-����m�gۓ���}���|�ۮ���������!�����N�3�>�����v��C����6������Y��:�������*�I����5�)�������b�
�[�<����}�����b�^���U�9������8�����l�'������s�Q�������(�ܖ��!����9��e�o�.�s��?���d���q��֬�L�����Z���v�P��۬�E�j�>�O׷����&ל���*ώ݈ʜ��Ŗ���Dڠ�E۔��ڥ��ګ�p�ʽ~ڗ�ݵ�?��Y�����s֬�A�.�������޾�����ت���������]֔�Q�U�_�^�e����(��(�B����i������4�ռ��B��%������f�K����Ӎދ�vڿ�S�t���(�|��͈�%���	�X���ԲӨ����ӽ�����ѽ���� �`�/�gƴ�²�@�C��˴������W�1�ôf���Z�����ȭ�E���#�������c��@���v�Ţ���������(���ܤ���w����}���ܡ3�-�ՠ(�/������ح��T�#�İ�Ù���h����̠�������,��Қ����x�ԕ̠��ʥD���g�f�b�-���'���v��¾J�g�����<���H����������\�٧T�x�믫������W��������ת���x���B��{�{�Ĭ$�ͭ6�� �������g�������ə��B���J�I��0���N�s���D���𪄷���&����Z�_�P�)�u�
���E���;��"�άH�����w�硥��d�-�6�j�����������X��p�^��������P���r���ڮa���ֱ"�����|���O��T���G�4����H�'��Ʒ�ʑ���l��ƫ���]���e�!�񴢢���ŷ\��Ϫ�b������3�a����ŷ��|��5�����Ե(�����]�޾I������b��ǹ���b�ɚ���η������t��<���ҪÓҒ�і� ��ʖ�!��o����ɽ4���1�e����Ñ������z���v¯�U���`���C�f��§ӄ����t�Z�<�7���L�|դ�Q�[Ū�1ǐ�QȊ��ɋ�;�i��������̪��̳�k�[�E�!�A�b�Vٕ�H�m�B��3ٿۘןغ������ЎҼ���)�����!Ի�Y���p�*�i�]�������b����|׃��U�*�L�H�=�������������;��;��G�1�R�������H���X�i�Kۦ�b�V����ޞ�J�S�;�!�ܶ�����V�����������2�-�B��&z����y	�����������
��
��<������	(CD:��)����e'����
*��������p��/��
7	�#���	���^�����V��=�m�8�H	
��
��
v��	e�n����r����r�}����J�������t�f���?�{�����n�������A�L������N��c�5�O�V�/�����4����߄�	�V�|�#���������O�z�
���?��m�p�~�v�L�@��������6�����T���?�����*�b���3�xM7������4*RF�]�+��n��{�]el/Ht������"�e,Q �47&�6�-.56�17A.�8E*�6x'Z1�%�0
(�3*(<�-zC\+}F=)�B(�@�'z6�'N/�)�/�,�50p=�2P>�3n;�2�6R064X,�-�('�%�X$��$�&�O(,4�.�"�=�+6J�2pG�/�C�-�>�,�;�/�8 3�9�/�<�1DHf23M4nP-3CM�/=DK,>�(�;F(c;,�A�-EJ�7|N�@�N1C�J
H�I�IrIJ�O�J�S~K�V�J�V�GT�G!N&K[MNP�L�U�MW�RH[�WsZ�\�Z�^�^U^Wc"_AjZ�l�T�m�V|m4QbPKP4G^Q�AbK�=BM<�R(;�LF;�B>P@.=&D;Ma?Q�B
S�=xS}>P�H�L�I�DSL54K�0�F�4�H�:#A=�47:�2�4(3F3+7�8�B`;JJ�@�M{HN+M�J�Q&I�S�H�UwF&R�M�KGP4N�K�O�E�WW=^8�\K6$[S6$Y�=�\'E�]�O~^k\�d�Y�f�X�g2[Rh�\Jd�`�]dj�Q�ltE�i:Hpe�M�]7J�[&GS]dF�_Ab,E�b�G�elK�eZN�a�M�^�O�\�R�[pR?[�SxXP+TnR�O�U�L�O
I�J�CQCLA;@�3[A�8NC�=IF/@AJ�A�LSBJw?�I5>/E�;�?8�>e5�;D3�8t1�5�113~+�4�+37)/I:�3#=�/A?1$B�3�C�.DA+�B�0�@�8�=B�9�E�6�E�4iE4?C(3OA84�>�4�=05�;75,8�3�,�0�&�.�I,�u*��*�,��,/'�-�2N.v9�-.<�+�:)�9�%u6�!	4eu1�7/�..�/�0�&1��/S-�$*Y&�G#("�
�!�
�!
4#�)
�*��*<�(��$�� e�ii�V���	$	��	��
�!(
�$C�%��# M>���%�Q�+l�+�j!R/%v!(��*��+�I*�)7�)c�)�)\")��(:�(/q)��*�+'�+��*�)��(�}(��*�-8�2�5�z8z�9�6��3�
/�%(8!�����
�7-qE8O�N�tB�+
���P?�
X�
R����O��`k�_P�� �~4�X
�u����
P`	_�z�������QR�\����(�X��;����P��"����`�x����	�:v�se�=���������8������1��O����S�y����C�*�������i�?����Q��h��3y��j����<y����8�g=�+���~��\�i|������7���������e�����z�K�����1��������)���X�����L�'������w�n��������������R���:�Y�{�����.�Y�	�����������t���N���H�h�Y�Q������6�N�=��������v���R�e������?�������U�k�$�	�w���������������ߨ�L���8�����<�[����
՝����߈����������`�D����+�:�>�c��2�F�����c�����q�
�,���z���
�<�j�Z�u�S�k�a���7����܂��������s�"������A�,��V�a�]�������L�����������������
���_�A��������F�,���]�t�����5��3�e���������r�����r�D�����X�2������\�����ۡ���1�&���� �N��ٲЁ�����λ�����ޥ�C�i���Vܣ���"�U����E�>�����A�8ݎ�]���6������K�����T�"�X�t���Vڱ�G�������W��������r���Q����a�S���D�����v���������7��������^����C����M����@��*�W��r��������b�g��:�������m���������7�U���w�>��˙�c�[ؙ����x�2�
��վ����ܭަ���O�����F�)�K�����ۗ���$�BΠ�H� ���ԡǺ����\��Z�t�|��v������g���?ߒ�V����m��گ��ٖ�*��-ֻ�W�L�c҇����Q�K�;Ϛݶ���������ի�6�H��/�)�g���0�����e��������h�ؘ̓���ͪ� �
׃��Aϩޤ���Ӡ�h��G�c��Y���A�.ә܍��׹�P�4�tՋȲҖ�U�¿�޾G��:�m�Uϥ���=��)���*�@ݬ����Y�)��ۤ���Ŷ��
���?�b캯��5�J쓫p�n���̩��n����x໬���/�z���#��m�M�\��Ĳ����Ǆ������p�������x�����c�*��\�����������z����#�m��u��(��4�Ԅ�:�����7�1���
ϣ���.�����d�B���d���<�T�!�
�o���]�����<�L���������F��ۢ��ܬ"�L��k�I����������X�y�;���*���4����O���j�������9�����9�����S����&ԟ��X����x�����2�0������J�Qԡ��F��α�=���z���
�c���l����9���٨�*�J�=������?�^�ٷ��������˒��͜���S�~���ݡ
��
��/��
����x�����|��m������b��WH�&�Lc����%�v�?�f���G����`�-���J�����	�w�L��m�����O���q������������/�������� ���P�V���T�{��5������h�$��-ҿ��;���G�a���r�)�Pк�
�:�Sй�����Ϙ�@�l�V�a�3���������"���.ǹ�����eɪ�����ʁ� �+������7��Ͼ��T�:���]��΃����б�_ӡ���C��ݍ�����������*����x��B�W�����l�����=~��H�TG����������!�N�����C$g������U����a�a
n�O9�M���5u�@����"���"�%��(�W1(
�27*"��!Y�q����fU��r�2u"�-)P�0�'1�!N/f)*�,#L*�0(T���O��$)�]����_���x� � ��aq��N�d$7�/��>p(B�	rF;tEGBN�7��0�I3��`4��3E��/��F,��d*���,��+7,0,�6�
�8^	�8��9�
�9d78�5�
Y3R.�
�,R
)U
&6Y%��$�$C�t�:��z�����&\�'Z0'�!9"$r$'�+D'~-Q',1�%�,�#�$) �%5$�%�!/!;{##=
&�9�&I4�'4�'z4%&�3N$*1�"�-�!g.�!8)L *'� �$�'�C,+/+F('{'b�%�&ns%�
�&�
�(��+��.@�/�	25�2�1�/��,9�*��%��z!x�O�*��u#���)��+'�A$��a&��*@,�,��*	�'J*%�E&�	�'�0%]
�%��'Q(y4*x,1r/�;2�5��7�l:� �;�!�;w#�:}$�7r$%6�%6�(7%,�5g,j3S+A.^'6)�#*%� g"8 �#,$G&�'�)�)�-F,�1.�592l7
695:>:�=�8�;J7S9�2�4a.d1�&�+ K'��$+�#2�%4�(�!*�#�)�".(w"�'"w'�"?(�"=)$!y)" �'<'e�'�M(�'N�(�2(}�&/(�%�$�'$(B�
-eZ���,���n!��&[*�#*�&7?#^�Q��um���� @F%Jp$�h"B} $��a?sd������
��i��W
���	?���[��X��e�,��
2
�#��\�O�
6���W	���� �]����e�����g�E����������fI
d�	u�	N�cF�t�[�����������S��c���2�&��������m���b����Q���3�i�,������N�'�fn�`�@�1���&���A�i�����!�I�����V�
)j���H2�/+
���x���'�HV
+
W
�g	�h���
� �"@#uh"��!��"�
?!��� 7]!
{��� �2���F^��.j�C[����9 
�)��+$W(�
�"Nb�
��
��
y
�jW���
	
��X
7J	*	E}
�/�K�!������{���
m �	���D#�@%2p&@�(2
]+��-R,�� mcBi#� t�%��$� !�Y�MS{�.��
6�4���F~�?
=3
1bi��Jm?�SY�	� T�z�}I��R�������������U
t��
&��������r��+�W��������5�����p��;�1�9�|�h�����~�3�w���\���%�����!��v��T��G����>M

�c�*�21	��
��
>�
��	��3v
����.J���5���cz-��	��C��
3�2��F��T��T'�������������"����H��a�����c��~�A���	��t
^�������;N��6����{h:0����P	���p�f�����j��������M����	�7w����q�t�����������C�[����6�	�����1
e��7�l���Y��M�!����������3��������{�u��R��%�x�h����������z���v�����9�I����������7�����9���������h���j�����H�s�g���������K�,7{J��a����6�A�����U����������������T������������%�0���D����������f�����c�r�7� ���������F���+���k���������:�6���8�0���m����9�U��L�A��.�^�������������:��������D��r�����F�j��^�9���^���2����n��B�X
!�@7���,������:����������`�-Vb���[��`<� �V�`�'�2���k�|������������[�����H#�M�k��J����5���.�V������
������W�D�R݌�U������������^��L��C|�-B�n����f���	��_	���	�����i�*�������9�-������"�s��� ������<�-��(�,��������t��3�w��Ӹ���������j�S���u�W������B�x��n�P���x���_���e�\�3�6�d�3�j�p��H�:؞�������I�Q�T��ۯ��������\������'��e�B���8��	0����S~�]���
���������
���
"��2�`��[����&�	D 9
�!�� gJ[��������<�������
�
��+	=���������
�����Lޯ�]ݻ��1������#���������5��ӎ������?���Q�Q��܅̈��՚������I���l�~�9��ǻ�������G���d�7�]������M���%����Xń���T���a�x�^�7þ�-�#���ĳ!�C�����B�D�]�]�鼡��A��ӻ��ǽx��������KƼ�M�"̉���3����(ρմ�bխ�+�ڽG�6�}�����)�L��`�x���4�a�H�X���:ܤ����`��P�@�D�U�p�rѱ����է�
��˓���.�t�Oҟ����������v�~Γ˧�)ƂÓ�H�y�}�H�)���Zʬ���
�-�Y�]ņ�d�u�ֺ��<�X�#�����0������޻h�H���_��b������������˸��̟���嵅ɂ���6�P�ﱏ��yŸ��Á���ڷj�ų'�2�����������O�G��҇�������Z҅�L�M�����o������3�	�j�����[�M���;��ҿ޴�S���v��~޶��M�7ޢ�	���@���[������8۔�0�+����h�]�+�Ӽ�4�<�Ї�V�9�"�e��̵�y���?�������Pɲ�b�)� ��@��o�������ԭ���>�9Ԝƞ�]�a�9�.���;�Ŭ�A�C���0�Z�a��΃ۥϏ�|�Lނ���M�M�P�����f�������m���ێ�R�d���(�J �a��_������������>���W��p��"��I�	������������/��Y���Sup|1:
�����
����x���u��y���(����KW�r�$���M���k�H�d�&���2�(�����t����G�|��o�[���������8�S�i�~��������%�Z�)��������;�7�T�6�}�����]�
������P���/����p�������� ��_��~�V��>��������	�H�c�)�8����� �w�=������������9��������M�9�q�?������yr���&���
�n���	^�z�
zmk
�`	-?�z
Cw�~��j	�$e�$�W�!�5"#\�!RB#��"T�!�
�"�&;�+�0e�1��/BS,�4()(n�*�n.+�0�>3�w3��3(4��6�;u�@�}Ct$�A%�=v"�6L1;�.?�/*�2�70!�9F%*;�(,98)�8+�8�+T<�/�?b2CE46�F�5�G47,D�4>C.2�BC0D�1�E�4�G�8�I/;�Ib;CI�:0G7�E;3~B-uA�)�?y'g@�(AL+�B8/�B12�C|5�D�7�D�5=F�4?F�2xF�1�F�/
G�.�D,�C-,�A6+B+]BC+�D~-�F1/�Hg1TI�2I�4�F5E5NB�3�?�2>13�<e5 >�8A:~E);H3<�J
?�I_>CI�?�E�?D�@�@b=�?<I;z7�:5�7�.?7a,4�*�2�-v3}0�6�5O8t;9i>�:�@:�@-;GA�:�>�;,=;�9�;�9�:-9�< <4>�>]BxC�F�F�ML�P�MgT8P�S;O�PN�L6K`IzHjF�F�C�F}DxGE�G�DHD7H�B�G@F5<D�7+AS4�>�0;�-B8�*�47(�2k%�1I#01�$32�%f2�'#4�&�4W&�6�"5R �2m�/:/�y,�#+")�+��.� �3��7��9�$9�56z1`�-m-�U-� s/%>1�'�4<):U+#>�0�B�3�C�8�F�7�C�;4E:�A�<�Ba;BN=�E�>�G�A�L"F?QL�UJS�[X�^�`d!a�bb^dZ�^�V�]M�W�GU�?O�=M�;�I�;�I�;I�;�GR:7F47C5C@b2�<	1�9|.+5�,U2�'�,q$r+��&''��#\$,�!�� �V�x�
�
�����	u8���
��4�	�� Q#��+&�,��0x�/�?1l/!�0�#�2�%�4�)�7�+�9�1)?%3�@�8[G@6�F�8�Kd4�H{42J804G/�G-,�F+F	+>D�+�A�,�@�+}=.=�,98<.j7�+4O+�11(�*:'�%�$�!$�!U#L!�"�!W#%�"4'�#�)�"�)�#V+�!�("�(�(#�� t��B����RqwX!p?!�� v� \T�-�d�� OK ��%z�$�b)�~'sH*X�'�5+�y(�j(��$<	%��"��#� "x�$�'��($I,:�-H0�,��-�z(�%�<W�/�Z	�;
G-	��	F~	�|~�M��-�
������k~���-�?����4�r��~��������C�eB�m��C�3��'1��9���`����G���d���&'�W�m���
�������2A�{�7���
�[tx��
R.�P�gpY��]��U2��J	+�|{�
�
��
3
9
�P	Y	�E	B8��]��m�������P��������P����������/�.����P������:������z�����f�A����@�>�c�|���]���2�l��L����
�)������3�����������������a����>�����U�����������Bu��t�	�������+�������U�����l��k�
�����d�G���-���_������������>���P�]��8������X�>����ޛ���������R���8�l�'�ܒ��ؾ��Ӆ��5�Uͥ����ƶ����C�7��Ş�k����Ǚ�Rɯ�g���y�f�������R֑�'Ձ���M�P��ϝ̠�������}����"ʆ���P�{��Κº�.���^���/�[�ں��z��^�FĈ�$�s���t�㾪�4�f��Z������W�[�_�5���eͨ���P�`�v������h��+�����ߴ���a�ΰ
���޿4�U����@�_�3�4�������1�C�չ����V���Z�ʻn������������N��p��V�c���ݱX������+�ζ��D�û�����o���ƾ��������{�w�8����>�/�O�<��+��Z��ƺ���K�=�Í���k���ė�����g�	����Ȩ�rǾ�tŏ�1�V�?�
�n���?Ű�s���i˾�tͮ���E˜��̙����|Ϳ�/̃���E�wɏ�m���K�_ˮ�R���1�Q����8�`�`ѳ�ъ�8�}�z�-���3κ˯ʔ��m�r�����9ź�u�q���Ƙ��$�q�^�<ӝ����թ��!�x�d��� ���3�3����Ѐ�9�d�j�������̺�L�(�H�b�:�v�M�,�zґ��ԏۻׇ����h�d�B�/�g�w��چ�J�Y߭�~��ݶ�����r؇����]������Ώ�0���M�����h�;˓�#͂�K��Ґ�b�-��1��]�,�R�����ݬ� ۢ����������٨�Bۡ�N���=�:�j�l�D���(�J�l�s�����%�J�c����<������l���
�Cڿ�p�X�9��x��֗���/�{�#�
�h�/ޔ�:�������ݹ����%�+�Gݶ�
ߦ�j�������o��m�i���v������9��S���P��8���X��������{�Q��������q���������"�C�
�t���������������i�����������������g���������d�h������N���#�'����@��<����Z�`���k�)��������������Z�.����Z�������4�������k�O����4���.���9���U�=�b��c�H����������V���8�=�Z�)�J�����h�7�P���������������
�P�A��	�<�fr�U���;�����F��D�Y��8>�����c���������G�O����������������q�Cb���������z�6�����I]��o���"�� �o�J�����n���h�����Q�����s���{�s�I�������������}����/�������������g}���4����Q�"�{�xb
q
���'��sh4B�v
�,` 8�|xS'6�R&
��
����� �8"�$��$N�"�� ��/[�V{D8���6��m�[��_? ������r+Q�k�w�  H ���t^P�
�@&^�5W�����p�^t���
:[��(@����7P�����O�2��u��Z�=$��(z�,S�,s,[,��,�00I�/R.�<*�K%
�������@V�
*�� y�"9#?B"A�#��w�VXu|c���!D�$G$v%f'm$$'!:'63%nq&|,%�%'K$U�%A%��&0�&�&(K !(�!(�"�'� 4(��(z(�V)�(j�'�
&Y&~%��%#�$U"%N�"��!i��)�,��t,	��57O=����@��U�a���6	Wp:mh�
E�
kZ�i9
�c-IT�+��6���&���B�-�J��<=���	pf�
v]�*��)Uv��+��`�����U�o������
��J/���r~�
~�'y����������s����L�&���~��������	L�)
����x
T,�~#0&��8��,����_A��>"N���q����x���+h��O	��lL�!�
K$'�%v(�I*e�,_
/�!�.�!4.5,�-,� %)Z!�(a �%3&p�%<i'T")�+�-/<.#j/H=/�2/kt-��+$!q(�s%�H"C� �az����
}9�+�"�8%N	�%�
%T'$�u"
~!��tK,Y����E
�����O"a$w�%f�&��&��&�^%�#.��J�~
R�
�7T 9 �$!"$7"�� V~���f��m��f�k�&���R#��#�<#3L���=5t~P%�&P$��"�{-8������
�����'�3($�<a(�@T,�I{.dI�/�H�.H�-{F,dA�+M?�)67v*�-�)G)�+�-�,�7�.C�.�F�/�Ft0�:�2|2�3�3i6%:8=E�9�I�8<F�6?�8�8;54�958f8D6�H	4%G#2FC0�@H0v@�1�B�3D6�Ev7F8EE�7�?�6�=;4�9�1w2�.�1�-a5+-�=z-�Bz+wB�*}=�':8�'K4�&�1�%Q.�"�.� n.3 $Q�	g&K!a�&�+x!�-�'�/�0�.�1m*�0�)�0k1�3�1u7�0&=�-�D+VE�&�9�"F3s"�<� <D"�D�%�B1'�@�'�<�(�9^);�'1?�#�?�$�>�$�6H%�-�!�+�N1r2��.�+)n�(G�)c�)

�(��')K'��&�*%�;&�'
r&K>%Pt$W=$,B"�l� �z+�k.<�/- �.%�-@&�*&�)� )��*:*_t*��(m�%��(0*�)+7*U�*�)�0)�)*�`*�%&�L�]g0D%#��#�
!��X^�
��Je�h���c��!5J!��!�3$D!$��P"W�� ��`$�N�g��	I���������8��@�����a�������	@���[����e�+���k���6��������^���&�s��o�5����������o�v�}�����������X����b�q������������J�<����������*�$�6����������������F���U�_�����ۍ���;؄�?��������X�|�?�U�P�D��څ�������=��#���X��X�Oۣ�1�j�~�7��ڪ�������Q��~�Z�3�ܫ�h����+�����ߏ�I����@�S����"����r�{G�����2��)�Z�L������f�l���?������������c�����f�l�����?�R�Z�4����d�����g�a�1�a���e�9���	�����.�����u�V���D�`���֔�,����)�����M���L��/Ԋ��ӱ�)���_�C�iس��A�݅��q��+���
�������������=�5�V�.�6Ϳ���Kߪ�x�-�i����
��DՅո���Xԥѥ��д��ϐ��Ά���H���������Nʵ������Ȅ�7ȑ���e�����p�ּ�ɛ�
����z�Z��r��̼����%�~�����{��ȋ����Ͻ��u�Y�����&����Ʋ�xȭҍ� �+��>���|���,��5����O�$��hʪ�9�t�B���D�b�|¢���������{�鸚�����>���M�z����f���6���4�t�z�r�>������n�^ũ�9�m�B��o���Z�S�����"��ƹ��濼��w�"�i�����ò���R�`���{��ã����w�#�C�®"�����\ϯ���;��5������K�R�����Q����d˝���법˂���Z���s�_�/���Ӷ��m���K������C����P�ۯ7�D���̼�������^�ƭ�;�Y����I�����@ȹ�!���-�ů���y���9�l�N�"����!��N�|�ȫ���驶�ꫪ��b�ϰ�������ҿ��C�7���E�e����ھ����e�j���h��ϲ�D��UΏ�����ͩ�������1���N�O��@���ޢԛ�t�G�����9��א�ڍ�����ܕ�I�[������M�Cګ�٠����i�D��������<�����E��5�H�������z�c����g���� ���p��@����s���������������R�����(��������������^�F���m��2������������������������������YaK;s��������C�^�����)���@���[=q��1{���K��g"��r�f�M���
�[���'�t(IT�
Iq��
G�h������VW����2��l�������pK	o����C$��'�
>'�%$@	�!��*��*�J(�;$Q `g����s��#:[.��0��0[z/��*P�(��'�(_�-�F-e	1-�
�*|+�
�*�*`+r
L-�-�K-rZ-�I-��./i2�g5Q�6�L7��6�65�3Z�1)
0�|-�+��*��*=�*g�x*j�*�*l�,��-�.!�,

+B�(]�O&��{%4��%���$1{#T�!`D��'������������v��+#�.j���������\���������n���<��V�Q1�N&{��
��l6���!@���}�t	c��=�
�	T
����(u���o�~�A��b�
Wl	�������>�	��~���"Q�4����K�����L������	z,��!����?����
}�aK�
�����������p��*$���4�������������7�����_���V��}��"W����*����x����\���h�F�O�B�4�e���E������������N�0�i��l�������d�B�����d�4�����������s�l�����B���T�	�w�,�����$�S�m�l�x�����Q����1�����a����������������������V�������o�G������L�(��#���,�N���4�o����������������S���V�����5��<������F�h���������*�U��������������=�D�������������T�/����4@������^0
��+	�n�%�	A��	��0�-k���
��
�m09Z�>) �"�!�%�!'#9)#+�$�,�%�+�'*)0(��'��'��*8 �*(4*�/�(�/+'A/%'�-�(�+ )^'(�#,'eb*}t)��'s#Y('�(�*(�+�'g)�&�$�%3%t�$�Y$NI �%��#$� ��&y'�(!)(�-'K � _$d�$�'	!b+e�+2D*3�'@%/"#C �!t�!��",}$�E'��*k�-�/�"M0:(�-5,�,�+j-�+�-1�/[/�.�/-
6.)}1l*}(('�& �%!%V&�+�'�.a*�01�2�57�6.9�66]5�-18�&:|(�9�4/;>A7�@F5�A^8C#=Ds@�C�=�B�>B^I@'I�='Df;�9�6�2�-4�$�6j"�4I)m6x4�>A7fC>(H&@�IA�I=�H3�I0�O�6+T�B�Q�IoS�IwT�I�SGL:Cc@ 4�;�-�@?0c?�4�F<�WF�Z�M]SK]^V�\�RZ�EX�<0T�?�QG�KK�F6O�F�PrJ�Q7Q�OsS�M�U�K�U`K�T�K$Q�M�O�P�JW J2VhJ�M�I,GdJ�M�K�W9M�Z�MV\�O{]^P�_pQ�XMhN�J�G2I�F�F�A�A�E�?lJr<RC�<�9�;�9Q<8-;F8D7"7�2�5�6�3366�1�?�.�?*�8.)�+�&r+=&)/&�(/&�'�$/3&�0$�0]"�4^!_-� �%�$8#4!��!?	"��"�8#w�$��"�+!C-C4�����j �"H$�`'8?(o .P"�0�"1.#,j"�+6 �,5!e-�"`0z%�1�'�4#*`8M+�C�,wI�,�@�,�8�++7�*E4[)�2�'1'�0z&�1�'�2O)p4{+�6�-�:�/9<1k9�1>6{1%5!1�1t.�/
-�+v)�+R(�*&�+[%�-a$�0�#�2�#1�!G/@!�,-�+��)�>&�y"�� ;X^����U-�
"

���eTccl�� �B!V��c���8�����6}���g ��!V�#��%�'��(**��(��(9h'�U'�&dy&@$�c"�
f)��M�Q���	�������������=�A��������n��S����u�g�H�4�Z�������S��t�`�h���ݓ�����b�����M��ё�I�*����;ը�ׅ�����۴�������٘�`ا��{���"�,��M�~���'��b����C�՜�֢��h�
׶�#��:د��"����<�������A�:����������b�v�l�8�������r���۩��u�?�`�֭�^Ж�(������h�+�2�������s���Qǎ�X�S�)�'�k�i��\��s��������a��a���!�(���h�����$�T��߁�-ݜ�#����b��n����?�B�v��k����j�YՑ�K�T�J����ӕ�%�eڸ�R��b�
ӯ�=���C���u�G�M�r���,�4������>ɟ�EƬ����� �Y�,���ծ�������x�I�4����Ʃ��f�������ګm����+�.�ߪ;�s����3�ܫN���T��U����۪P�ªR���"�o��ě��İ���[��έ(�d���ٵ+�ӳ*�<�8���i�ש#�L�ʼg�&��)��`�5���W�F���u�����q�X�������w�L��a���]�w�۰�B��ë��ת��ߖ�*���d�V��.���v���\�9��뤆�%�Щ����{�њ��ȗ�Q����T���Ч��۲.�o�������ѳ������|�ı}�ӷ~�B�ʹ{���Ҽ3�������a�kǥ�k�����_��m��ؼJ�X���w���;�%Ī��Ž�x�ſ)Ǹ���y�]˝��'���@�z�gć���U�c�ϵ�!�v̶�y�мG�
�o�5ø�~�6�1�ͨ���5�0�bȀ�i��І�������x���Ñ���)�����|�C���%�1�p��öς�=�N�N��v���v�µa�)���R�=�X�,ߕɱސɑ���\��I�`�<���ݲ�-�M�
�Pįِ��ٰ����b�m�,�_�5�Z���?�N�����ֵ����͈�jќ�"Β�`Ͱ��Ҥ�|����j�X���`���5��n�^�E�Y�@�i�N�׉�Y֪��Ӳ��Ҳ�1ф��Ϝ� �G��R�������i������Z���ڷ�҉�"���o������$���N�0���d�I�"���P�#̽�����_���d�қ���a���������������t���J��ԯ���~���u�*�M��ؓ���>�@�=���)��m�)���>�V����������4�b��C��n�P���������m�������}�����������$�������Q�V����������\�)���w������������o�k���������k���}���F�9�q�`�������<��������\����(�:�,�����y�B����u��>��;��5����������A�&��2���	�KE�	��	��h	O�hP����c���+�"3�
�>�A����������s���p���u����(���b��q�&/�������	>�u��e�h$�I������t����!
�I��{����P�������`�����!X��!v�!�#]%��%��&�(�4)�)w�)yX)u'3j%I$Df#wk"�B"/�!��"��"
�$$w$�&M`)��*�M+�+�**�)/(��&�I$��#pY$�&'
L(�y*�n,�5.�.�/��.n�.��.$�.��,r,S�(E&)i&�D&��#�$��#�$%��&x)�	+n,��+q�*%)�(��'� '�'8�'�<)�*>�+�b-� �.� �.��-�>+��(V&x�$T�#}a$��$�3&�(#�*�-��0��3:!�5r#�6�$�5�&�4j(�2�%�1$!0�#/�#?.�%�-5'd.+')/V(l0)�1�(m2-�2�1c2f1S1�0�/q/C/F/�.N2V/y4�/\4n0�5�1�6�2704P7�5�6�605$8Q6*9�7�918�9�8Y:�9:�8�:�8 ;�7�;c8�;7:�;�:;�9�:K9c9�8�898Q9�79+7u8�6�:�6�<06w=s5�=�4=<'4C9�3\923S8C2�5�0�5�/�5�.�4(.�4�-4�-�3%-�3�,2y+/o*�.b) 0�(�/�'(.�&/- %�*y$�)'$'W$`%S%�(g&�-�(�1�*@4�-6}/B6�1$8a3b9�4�9r5:&6�:�6g;p7�<
9(>':�??;@�;�?�;�>.;�>�:>�:�?�9%A�9+BK9�B=9�A�8�?;9\?'9�?�8�@�7PA)6�@�4>�3�<J3�;�2.;l2�:�1;~1�;�1�=�1�?�1�AY0�B0VC�.�B�,/A�)4?a&�<�!�9�<7$�5��4�Y4 �4� �5�!�6�"�7�!8�!%8�!W7V ;6�I4b2�a/��-��,��,��,��-�@/��0�2��2d3�U2;�1:�0��/�0��0f0�1Kn2[c4_ �5";8
$�8�&,:�)p:�,;�-;�.d:�/�80l7�-�5B,u4L,24-�3�.21/k11d4�0z3/�1^-m./,+)(d&
&&�$L&�#'�#�'Y$w(�%�'N(%'N(�%�&�%u&�$�%;$�&�#�&F#o&o"�' "�)D!�)� 6(C�&i`%E#xM SJ�Eau�|����!8�#I�$} K%� �#"
$"H#�"�$�!�%P!�&pm&�	'��&��'!I(v�(�!�)�#o*�%F+y'�+g(,2(X,%'�+�%�*�#�)�"(n"3'c#�&C%'�&='�'�'/(�'�(�'�(!('�'%�&�!%"9"]&��D����X��s
5�
.�+����X�:_	H�
�k�_��/
%e	�'���3���Y��h'���L��$��D���&r��	M+	w�1�	�.
e
3�
o�
4�
h���
�
Ru!h��
e�	��	�O
�PW�~�
�6��H�S���,��
h���
@�
E�
Z^�j@^�Y���8nK
; �
L�	�����;��O��� w�"���]��k/��3�m��e��S�����f��T����Eh�3��"	:�k
���
���	e�t��v�$����
����SV����������
	z���������J�)@����{�@A��	���
�)���2����5
v����Uo�n���-������c�����0��2������d����������������g���h�Y�G�`��8�������F��?�{��������w�[�������=���S�E�/���w��N�I��>�5���I�f�:�
�E���������8� �T�/���qߋ�!�n�
�$�W�&�5�H����K�O�S�����V�r�w������)�����K�|�s�#�H���&�߈�:އ��޶� ��2����u����b�����6�U���9��_�����.�v�s��I��������3ހ�(�����ڒ�Qٵ�"�R��b���S�9���j�A�2�7�'���"��"��,ߋ�`���G�4����������Xߥ�ޓ��ޛ�����H�7��n�k������2����/��t�|��m������������a����$���e�>���6������Z�.�y�_�V��s����C��[��:�iލ�7�J��t���c���3�$ܟ�Sں���	�c���մ������ԡ���
��֒���q�� �?��Vߛ�a�L������*�����+�e����������@�g��;�����Q�V�n�`������^�f���d���:������r���ڗ��גΑ�&�%�?��Q�Q�$��������ת�8٪�b�h�\��������֟�*������ٟ�{���٭�^��_�C��ٸ��٠ӏ��Ӄ�"�8�%�S�N�g�)�:����
���O�N�}؀��ש�׹��I�ա�����y���Ґ�Ѻ��M��ѝ���!�-�S�R���ս��P�u����*�Ҁ�B�Y�<��������1ԗ�ג�����,�_�u�`ߠ���A�`ۡ�܍��ܭ��ڷ�����7�<ڀ��4�Bٶ���1�"���P���N�y��ό��а�����S۩�w��Ӌ�8ґ��Ϗ٥���͈٧��؟����Ͷ��Ϗ��Ϻ�G�>���x�.͹ӫ�F��ˤҩ�$�t�]��S������~ўμ�h�I�/�����r���o�s�aі�r�tܝ�1ހυ�nϣ�=��qМ�~�(���/ی���U�E�hؤ�p��z�|�~ٲ���y����׳�t�I�2����,�+�B�6߃���^�X�?��@�\�������۹��dݞ�/ܡ�x���$�0؉��ب�>����#��(ۚ�����8���b�Y�Zـ݃خݝ�k�6�ݿ�R���`��P�������m�N�����0׀���<؉�]�:�Wٷ���Vގߚ�����#�[�O�1���Jߧ��d��޽�X�A�,���m��ߗ������ީ����#�&�߱�1������a�g�\ߋ�߻��]����X�J�[�j�"���9��m��l�$������������e�������f�;������s��������^����r�@����I�u������������� �P�r�\�=���o�o���Y���N�P�����h����������*��`t��F������b���#�A�eQ�����,��|�������!�������g����E��������a�����v�s�5��������1�T�����A������������e�
�&�%������t��������Y����c����������
���r���2�5�6������n��4�U�A�Y�)��u���g������C�[�����:�E���l�����/���@�S������Q�X��M�����������v����u���w��j���J���Z�'����������g��R������X�~�>������_��a�"��v���'���F�F��
�������9�;�P�����m����?�����L�r��?����w�3�S�����d�	����������E�������n�E�l����(��������������n�[	?�	��
�N�	�/�J��
��	�	RL�:L�DY��1�����P"s<��X����(��q+�����Z��
���h�G�m�}�����V��B����#�AF�@��������t��7��	"����\������	a6�_��	�#
�
�FDq�&�1���y�!�m$M�&e�(a�(*+(!�(�#'+�%T-J&d-&&r,Y&�*�%�'-&�$�%� �%n�"b"�� �
�� ��!�$#��#��#+ �$�!�$�"%�#P%-$�%�$w%[$|%b$[%s$�%%5&:&�&�'�'�)(c+y(�,]*.�+t.�.h.�/�,m/�+w0�*21�*?1r+�1,-�1/�3H1`7�3D:�5�<�8D=:�>�;?^<�?|=Q?V=@	>@�=�A�=-D�<=G�;~G#:�G
9OG�7�G�6�H�5�HW4�Hw3�G�1dG%1xE*0
F�0
G�0�GN1ZH2PI�2�J3lJ�2K�2&K�1�K�1�KA0�Kj/�J.PK�-�Ld-lOA.MP�.Q�/jP�/�PY0�P�/Q0O�.�LG.�J�,�J�+sK�*K�(RKN(�KC'wL(sK( K/)�If)iJ/*�J�*�J"+&KV+�J+�J�*�I�)I�)�GS)�G�)�F�)`EE*�D�*;De,yE�.IGj0dIL2�I�2(I+3uH�2UG�1�FP1G_0�G�0�Gl0	KP3�LS5�MZ7�O�8~Qj:�Q�;�Q;=�Qp>�P�>,P�>qP�=�Q�=yR>T%@�UEB�U�D�U-G�UI�U�IV�J)[O2`�PbQ�c�Pud�O�c=N�c/Mvc�K�d�J�d�Imf�I�h�I!j�J�i~KYgnL�c�L�`0M�^0M�\kL�[�KcY�J�W�I�V,HYU�F�S�D�Q%C0O&A�MH?@L;=�J	;%I�8}G�6�EK5$C�3�A�2�@51�@+1s>�01=�0�:�/`8�.�6�-�73.�6�-�5G+�3�'�1�$1$#/�![0W!i1�!O4?$�6T(:�-�;�0�=�2.>*2�<j3�;94;6M:=7Y:77�:j5d:w3�;�2X=.2�?�2A2:B]5@C8�D�:RF{=�Hk>�Gg>
E6=�D�<�C;=Dl=�C�=�Bk>�A�=}@�<P?7;�=+9c<,6Z:�2�8�/�6-�5�+h4�)|4*�3�)�3�)Z2t)_0�(�-�'�)�%�&�"%"�9%�U�`*_�f�S��i���FJ�B�DF)���r
4J
�<������
����IlB����H��X,��z�A�m�B�lWO-��!dY�b���
E
U���	>��PP�k����[��M��7��;�����������ur��3��
��
��^�H��6�'����4���%��������(�W�q���9�jݎ��������v���>�%�����!��� ��Җ�����S�҆���
�e����"����������F���G��3����=���t��G�A��k������\�v�5�Z�͇�-�����.�:��ϧ�ϵ�X�)�t���U�O��˚�a�,�ɋ�E�(�%�r�C���Y��`���*���s��ؗ�"�1�͠�͒��f����yͩ���=�^�c��ܦ���p�����n���׽�޽��y�j�I�a��������������;��'����ޥ��������^� ����I�_�����d��ٜ�7ڟޮ��ޥز��֭�T�u��ӱۮҁ���.�зٱ�!����ϥ֥�0ָφ����Ԕ�=��������������Ӧ�y�-����h���rѧ�DЋ���}���y�.ͣ����I����y���&�m������o�gۃ�s�aƞ�T��1ѡ�Wԙ���b���1Ғ�����)�;�~�!��0�1�Y��Դ��!Ů���m��֫�ؐ�;٭����&���z֝�������Ӓ�v�x�7˚ϙ�ϰ�U�i�O�v�������)���M���_�� ���������ڿ
��������
�_����������ǳp�`�H�籭�E����Գͳ�������
�(���й����0��%���g�ɾ��k�1�<�i�<�����j���J���W�������S�����p�մ��[�:�ڴE�(�@�y����E�L���촇�0�/�@�:���h��f�b�D���弯����пL���&�S�U�	���C����������	�ë�\�Y�u�K·�������Q�p���������2�}Ö��ź����h�]�q�ۺὣ�u�񳥽�H�2�5�����7�\÷��Ⱥ����[�n�1�T�������}�S��ũ�]�׹�μ�E���ֻtÿ���~���Ӵ���W�B���:�θ�Ţ�2�7���@�f�C����\�C���껃ԏ���˾���ʾ�J�!����3�^ؗ���V�#�׶r֩���޼��/��������ԝ����_�ඳ�b���Y�)Ҍ�B�ֶ,Б���^�O�!�Β����Ѳ�pԬ�w����ض�$�|�)��?���R���j�^�������2�1�������(����5Զ���N�������Z�T���}�2������������q����	�*�����K�)�]����Q%�G�������������T/�t�h�6|�������������l�
�`�������q����;/����-��	W��
�������;���m��.	���	�>��vw�	�C����e��b��%� {'�$�%Y%#�&� #�� ��ZA��&��� x7#o�%~')�*��*S
,8�,��-��-��+SX*��(�
<'��%W%�=$O$|j${%o�%�]&�'Q
(G�(�E)c�)�
�)
�)
�)

5*8
�*|
�+�,E.�
�/�v1��2Z4>35/�5�5��5y5�25�W4h�33��2�
�1��0�
�/�6/}F/��/�

1�
�2�
5k97��9��;{
�<�
�<��;��9.8k6��4��3�2$
�1�1�
1Z	�0�	�/�.R�-��,U++�*�(^�'��'��'3�_'���'���'w(q.)��)��)�	(*@V*��*O
s+��+�,&�+U\*�E(%�%��"a	� t[}�	���	�?c��	-�
sH�I! $��	�O����g�x`�$���L����
�.q���-�������z��j�	��	��sC X�V�h��
���&�
�	�
��
�����
�P
����R��������=��8�0*n@
�It��"��t{�k�
}��={� �~�������	��
��U��5���/=�\E<{���V\�)J�X�hm�@��&�Bm�~�]$^������������&�6����HF��)�	}��u
���#/����E��~^����Y��
�X
34
Q�
P�
�H �� m��
����
0�u�d	��ENI�
���
��L
��
C�)��f�r�� ��1�O��2�������E��u����������w�������=�y����&�����}�>�R������G���,����&���H�l����p�c�[�jq� ���$�������U��[�������{U
�Rs6��`	o�	9�2::�./�l�
���
w))�P�!m�+#�O�u����
*�
��x;�)����[��p������2�
��������X���|��"
�!8� ��e{5��#�`+9i,��*��(E�&�J+�=*�&}&[S%a�%3�"��
�

� 
"�
� �[!4UN�\ �!P�#�a#�="Z#j� (
�Z6!Y	me
9 
�!H�?Y�#�'��*V$5%�(L�*!�+�,�%+
�&�%#V$$#�, %-�$�*�%�!�"���"��#��%"�'%@'�*�'�*�(�*S(�#�((!�'e�'�B'�&o'�(�$A,�"-�$�.N(�/,/W.�.�/Z,�0m.�/�2k/�1~/�/h-q-�+�*�*%'�)�"�(�&'��$�
$��#:!�"� �!:  ����6���z�p������� �!��!~ �"�!�#5#�%�$�'�%O)�&�*K(�+�(,s),U)B,|)�,�(h,~(�+,%�*�$*)�%r'�#�%�#�#�"�"|!�" /"�"S!"�j"��#f"�$�#q&&�'/(c(�**(*<'�)�%�*�#�)�!4)6b'��%
�#<|"�"P0!%T 	 � 	!�!"#@#%$6$�$�%B$':#�'/ S(Cb(�(�e'S�&�%}x%�[%JY%�J%�%n�$��#��"��!�� d t,.���?�
B����j�)�+�LC���r��T`��#i�LVg��(<���^[c�u7/��=�[�3!��!o	<"n�!�� ]*������
������
>��
~��
r��
�^
j��e}���b��*	��f
���
d�Q
��8��,���8�M�(���%�JA��q����,=�K[�������}�I�}�������������=��������@��k�|���������B�����I������W���*�������y�7���n�,����Y����������
��������G���g�C��"�d��I�g��I������h���i��|����a�m�ߓ�D��1�ߴ�
�����������y�,�l�g�g�g����R���(�d߷�2���ߐ�s���v���l����������������-�����:���p�+�g�g�������������6������:��H����x��v�2���V����x���B�����>��Q����H� �%���������������;���n���F�"������F�����������h���p�E�l�2���l��T���	���!�
������l���Q���z���X���������!�s�����E����������q�w��z�-�$��ߜ��.����o��3���E���r�ܘ�>ےG�7�Hۆ�����q�����#����$ߟ�ޯ���l���H���+����A���c�Xݖש�R�{�����������~�'��D�y��:���W�����P��ݒ�:�0����X����w���r��������;�oՖ�����.в��P��y�2д���T�մ�$���e���&ҳ�Λ���-����
��Щ�f���3�<��n�;Ԋ������������*������;�Ҳ��B��϶����~�`�>�0�s�r�:�cޯ���˖�3�	���{�)����Йܢ��ۿ�@ߐ�[ߘ���Aҩ��	�e�
�]�����t���N�����݄���a����V�gٓ�پ��u��������sۺ�3���{ۣ�5�S������d�+���u�2�����@�֐����2�2�W����+�����J�,���U�p��ށϹԸ̝� ���C�b�j��۪������;����(�����������Q���X�0�P��=��\��ʖ����ް�M�)��nյ�{ڃ��؀Ѭ���y������n����e�I����}��؃�]�n������ݝ�������K�����:����t��%���e��G���u����=����b���9�G�1���9�x������{��d�����]�����'��c�>������,��r��1�������j�H�v���������W��T�z�ہ�&����P�1�����>������J�)�n����s���~��������K��؇�܏��ܺ��������������ȃ���ڹ�,�H�����v߳������
����ۧ����H���(�\����ܜ�W�������&��1�������_���Bɒ���
����	�4���D��Ѳ���<�q�Z�|�n��y��ο�e����B�M��ё�������I��Q����6�y�@��Է�D�_�5�&�����d����������ܣ���*�U���'�s���a���l��٘���p�S�	�M���$ط�"�~����]�����t�
��m��2�%�N���������l����@�c�K�
�����2�D��������]�����J��������6�2���p��_�o���j���4�L�����?����l�������	��w�v�R�����f�+���Y����>������d�)���a�G�����r��G�l�������N��=��%��������1������0���
�O�
jf�iQ�
��k����	��.	������!��w�n	n��	w8
�4
~	`
N	T
h
�

�
�
{
�
(
�	�	
L	|�:J)�3H�;2	<�	�{
�
pb����[
�
��m?,�31�)pC*�
���E
���� X��;���8�
2�x�6�U�,�l�`m��,7Jd- T"2�!@"�L$�R&�*9�.�/�u0�1m 81$ C0~O.o,�x,�r.@�0��0��1E1�\2�b30�3Z3��1]�1�M1��/?�./},R�)�'��%7�$�y(]^*g�+-)�-��.��..��,��,��-�.�-��-Y�-:<-/K,d<,+,� �,T!�.� �/!1� �2:!�4�!�6#�8}%�9<'�:�'�:A);�*�:�)0:�(�9�'�8	'�7a(r6�)�54)�4
)$4�)�3�)�3i(k4�&�4p&S4�%g4u%Y4%4�%v2%�1|$�0�#s1N$F1%11&51�)i1,2.�2�/�3d084�0�4�0�4-/�4-4�+�2�+�1W+06+R//,�-�+�,�+U+�+�*%++|,4+�-+�-�+_-�+�,l,j,�,G,�,c,9,,k+�+�*�*�)�)�(;(�'�'�&�'=&�'�%@'�$�&$G'�#�'X#�(#)c#3*�#.+�$�,�%�.<'D0q(�1�)�2�*3�+�2W,v2�,P1l,/,.�+�-+\-�*..�*'/�*r/�+�/G,g/�,�.�,�-#,�+[+�*z*s*�)�))�)�(V)�(�(�('n(�$�(�#�(�"A)�#�)E&�*�'�+�(y,})4-�*,.�,/�-�0.D2�0�2K4�24�13K01.�.Y+�+)'�&$:%:"$� l# Q#D�#�[#h �"F �!%4 ��!��"��"�!�"{"�!D"� !�� a@$�
�LB(�[��\X0?N_���I ����Vr��G����
8��� �m";�#r�"�!�3!p 	��� J Y/ g3��#�
u<
��
�B�L�L{Z�JR�5�b������"+�#�$6h#l�#+�#��#�"�]"7 �"�@#��$��$H$h�!~]B	�d\�5���Z���
����B
��o:��GZ�
��
5���
i���
y�	X�
i��(�
��	Z
��
	3]
H�
.�
�
TJ
s
"��	���
=
-K	 i��Q�����#G	��	
��

�8	����w���3��j�-�����_����'@�������R7u���Q�x(����"�h��D\�����t�d�&�;�%�X������m���M���<�����+�@������!������(Me�/�����������%���$�������)� �����������!�@�y�*���r��d���,p�e��9��u���G��`I����1����������X����7��yo����Q�\%�����?�g��&����.\����@�x��d�������J�����;�������f�h
�� ��������k��������&�B�F���H�s�������(��������������������p���r����}�������������N���������8�����:�9�x�����'��������Gf�.x���� �!�z���!����2�S����K�9�����d���3�����$����;�����������Y�(�H��]�d��������I���Q�������	�s�\���������I��������������������������)����������A���U�������� �g��߸�ެ�)��d��u���݌�܁�s��U�����l��޴�	ޛ����޴������ݷֆ���G�0�;�JӖ���/�V�����߻Ӆ�7�'�I�s���b��R���w�]ӽ�nӳ�I�5�-֎�ח�����	��=�.�.�o�>������)�x����Ąق�B�7�iܖ��ܢ�@ݖ�����f�)ƭۢ��ڄ�k�����n�v���<����ؐ��آ¦�*�N�'ś�
�E�����B߬����P���R�ɤ߈Ȯ� �e�O�*��
�S�pڦȠڐ�T���-ܖʤ��������ܵ���oْ̭� ���!��Ͱح͛�
ˠ�!ɟ�=�k����
�����j֣̱մά�o�l�N������̕�}�}���@Ԍˣ�D���ΰ���z�J�t�y�K�~�^Я������~��H�=͑�+�	�k��V������(�)ͱ�n϶�PЂ�4�#���'�`���Oҥ�����D�)օ����֮٘���ֺ�fս����Ӿ�tҴ�>Ҳ����A�%�l����}�%�;�	���D����pҠ�$�2޵�<��	�#�Q���_�E��0�b��ж�{�����z�R�N�˞ڋ�t���1ݷ������γ�PϨ�l����H��<�����k��b��պ�}����n�Ӟ���h�r��r�
����һ���+�7ӵ����Oԟ���+��e���5�Ԇ���h�4����֏�������O��ޞ�ݮ����V�`�y׋��%��c�
�R��&�X���Ә���>�C�R�����9�@�����5�}ϋ��·�Uκ������4��b���p�&ι���q�ϐ��P��ѕ����Ӱ�@�M�l�s�I���3���#�v�Բ�+���<�Y�H�]�9�Z�<���)Է�J�����՚���H���p���p���F�������x���@���޻���������<�.���y��0�0����D���M���k�=�����R������������j��������L���8�C�a����]���p�,��9���������t���z����s�_������W�%�z��H����������9�������+����9�b����W���/�m�����{���������^�G�C����������C�h�j���Q�b�K���g����;��T���K�Y�D�����v��U�Mm��^��D�����}�2C�Q��!c��:�����������I'�"��%�t���R�0��G���������V������{��p���a�p���7���������v��������`����_����������7�����/p�y;�&�L���������TO�
�h
n��vi	v�
>�|G�v�;�b�
�T����
E
�t��v��
��
�y
L�
���
!�����dJ!6�>j	�����')�|��4K�;��a��|c<���G��',�9��#H�D������ �!VA"�"�O#��#��#0B$�$��%))&��&;?'��'��'�d(*1)�*��*�,-8->d.�.>M/�/?9/�/0�;0?0��/O`/��.��.��/��0��1R2�2L�2��2#v2��3�6�S7��8R9��8
<8�
7\F5�3�833>�3!s4w_5{�6��6�?7�C7��7��768��7�6<�6F�5�@5/�5�6�P5��2zJ2�2��1��3r�4�6=>8X?8�^8�b8��9R�9��:��::N�9^�88�a6�D5�[5�6v�5rb4�i5�7t�8d8:��9@�:��:��;B M<> �=��>~�<(<�<a5<��;#7;��:��: �:�u:��:��;��<��<��;�(;�T;��;�V<��<�	=�y<- T<� d<f!N<"}<�"�<n#n<$:<�$i<%k<u%�;�%i:&�9
&):�%�:�%K:N%e9�$�9$�:#8<�"Z;�"38�"�7�"t7�"�8�"�8�"�7#�8b#f:�#c;$y:%
<-&t=R'�>Q(9?.)>�)�=t)�=�(�=['r<�&4<�&(<�&�;N'�;�'�;(�;g)�<�*�>,�>0-�?.`?D/�>�/a>r/�<�.�;B.�;�-�;
-�;�+�:z+6<g+�=,�>�-�=�.;w/s9H/�7l.G7:.�6�.�6�/8�/I9u0�8�0.5�0�3�/�1F./�->.�,�-O+�/%+�1�+4,5�+,4�,�2�-1�-w1�-1G.�2�/�3�0�4�1M4�1�21H3�0�2b0�2f0d3w0�5�07�0�5�1h4h2-4�3:4B4�3�3�2<43=4�124'0�3�/3�/�1%.�03+g/*�-I(�+n&�)�$�'�$&�$�$|#�#u X#�#�"�&"��!=R!�� �. ��j�eg "V!
1"��"$�"0u">�!2� 3�&��-zB�F��d^~�?b�a�����+
v�-e���
�
I�	��	^�����	�	��Y=����\���=��3�!J�5"�5�h��1��
|��
���
��f�7�^+\$������[
m����
<�R	��f(����F�����&<�dc��4�C�4���X5�����}e�Y���U�a�2���q�e��������s�?�����n���I�>�9�p�����9���K�&�"�#�.�`�T���#�����p����B�X��M���r�U�������I�5����ߚ�e�2�{߃�S������
�<��߮��U�ާ�S�d������������j�V���ؖ�������؎�B��K�w�����N����U֓��G�4���ؖ��N�����D�6��ت������'�m�F���E�c�,������ۉ�ۚͮ�5�����������̒�d��L�|ނ�����9���A�����k�������f�;��z�����zʢ���e���.�-�������DϦ�Gϔ�h�y�9�e���R�>�9�����|�_��δ�*��խ͕�m�y�?ϛՔ���!�q���)� ���}�)���B�#�%�TΪ׆��������[Ֆ���ʿ��ɣ��ȓ�ɇԅɘ�F��Ԕ�&�"��դɸօɵ�gʠ���Uٓ���������k�`���.���V׀�����Q�2���@�%�g�[���p�Q�s���~������Г�~�Ɂ�f�Ӱ�7�̘�̆Ԓ���Nӭ�\���S�	�YАǏ�w�;�3�+�y�'�'�m�$ÿ���!�\���;ưц�}���F�֝���3͢ؾ��X���2�q��Wѡ�T�Ž�_�����Xօ���=���<Ԯ�,�d֚����Σ������`���׈����$�9�-Α�I���
Ο��a�"���������j�-�9�k�C׼�����tҔ�9�T�*�)��L�C�u�Y���^ľ�%�������$�Kք�`�v����������H�F�6��S�ڟ�J�Kô���B�ҿ�����0�bٚ���R����ǔܨǹ�
ǒޖ�ߢ�^��Å��Ú����ۄĸ�v�C�(ē��ý��Ô��Ã�
ă܁���sƷܧ�zܑȰۥ���dʉ����V˷��������#���F�=�]�hݔ�y���Z���I�PՖ��k�׹�b�c�ؘ���'�������=٫�:�p�G���u�m����'ہ�ܴ�މ�A�
�����1�g���V�����"�B���h�O�e��u�8���V����� ���0�m��<���2���*�n�D�;�����������������P�R����
���;���������I�����?�)�q���X���4�������^���[�����H������@�A���
������=������������"�2��:�].��K�����%���h���Z����p����������������� ���=�)�^�B�J����V���d���{�[�z���
����h����
�6��0�md����8�������L���5�_�n��
U�
��
O�I��;��]X���B��q����	
2�
��X"�����
(�
n��	:�	��	
�i�9
�o
������+�G
T�<
��u��������q��
������y�&���d�i�N��d
��\�Z���
���
J���{�
���U���u�ht�LS[F�ZQ����I�x�����	�����'���{���NE���z��i2�c��X��?�&��T�
�~
B
����{�&m
}�
Du��U	0�
Q~�������
b
q
'
�
�
�
V����O#����:���g�A��
�
�	O�
�
������=�tx5q)�
�%	oR[(�/�����V�[���IC�yq
�A
�	vn
��I���r�	����AUGb �T!�!"���"i��#��N$�%��%��%Y�%^	%""$��#�X"���!���!�"��l"���"?��"���"��z"��
"���!��� ��o �� $��l��u�,/�����V�������O ��� ���!z�a" �#���#���#<�W$���$���$��$���$���$��;#��">��!���!qV"��"n3#�#P�"�m"?�!�q!��!>�!�>"D�!P�!��!�"��"��"kP"��!� � ]���`�m� ��!�&��(�\),
(P)$'�"�t!�I �X��h#~ p!�
� 9
"
2 U
�
|�qw�3
y�
��
��
��
��
�/
����v-TY
k		�c�G����\@
�W
n��f0���� K�!�Q#�H#%4"x������H�!f�$��)k*��*d�(3q&i#�
!z �"�!(#0�#93]$�2�$�/%�-P%U-�%w-�%W-W%�,�$!+$�(e#&�"f'�!)!�*� Z,;!�+"x,q#�*�$�)g&G)�'�'�(W'C)�'�)�*i*�-�*(+�+l%o,y".-�.f�.��-u ".&
/+0j.�0�/�1�042r0a2�+�2�&�2{$[3�!�3d!m4[#�4�%w4&�4r#�4�!�4� �5i$�6O(H6+�6!-�7�+�7[*g7s'7M"�8]f9B!;:�$�;�&�?�*�?,�;�,�:T,�9U+�:M)?:))�:T+�9e,�9�,�:�+�=e)�=)�=F(>*#(?t!!?"�=&�A#'C�'�A�'	>')>6%Y?`!�>"4>�!=�$0@''�AV(�A�'�A']?�&d<�$�:�"�8� $53 �2cM2= )6�!�4N!�5=!�5�M7� �2"E*�"X+�"c.�"1�"�0!�1'3�1h/��.*-j!-��/�12Q4rt7�R8N�6}2O,�t(��&�H'w.'��$<+&<�(z�*��+@ ,g�,�k-��-�X-<,=
}*\x(��%Y�#��#��$
;$	x# �"U"�!��!x�!Y	�!�	�!�� d�^�������X?����|��)o�D��K��'��a�s
��xB����>���
�4�CL�z0��\����}��%�s
f��	D�ha�8�$��I�����}P�K������@�f�����Z���n������-�L�o��������<�H��������F�y�l�����=���M�^��������7�X�����i�x���G�v�H������A�C�_��޼�2�U�i�;����d�e�w�R����N�����!�q��S�ލ�;���f�z�h�����������,�3����������1����o���|�������+������~��������L�l�����p�k�������������8�L�����M����%�o��f����b������'�+���{�������%�Q�����M���L������y�7�����\����U����_��k�!��G���u�������F�1�j�������m�{�����������#�j�T�A��i�,���t�{��
�����@�
���"�Mؙ����ֲ�ս�����o�5���c�����N�������}�E�Y�
֗��ָ�h���*�<����+����m�<������p���
�"פ��������`�F�d�3����Օ�j�%���`�Մ�o�H��|�<Դ��ӯ���g��}����VԢ���I����զ�������e��N�R׻�~�������$���>�-����G�A������[�����ԟ���,�<���xع�3أ����=�F��s��Ѡ�D���ʑ�Jʔ���������'�u�D��l�g�t���QҨ�3��U����5�̐�V����s����L�J�6����˖���*�j�b�AȈ�˛��8����cӸ�"�H�������ԩ�����~�����dǈ�����������2���5���8�b�X�{���k���a���͘�O�������J�M��i�Cӄ�o�+�A�����������c���T��G���Ո��g�'�V�����A��0���X�L��������������������ڽ��ك�ْ�P����b��ؿ�%��f�]�پ����~�D��ڣ�;�$�jۤ��0����w���D��ݵ�h�(���h�[ߥ�]����"��
��y���������W�B��!������G��(����c���k����,�q�\���J��/�!�U�C�v�\�u�Y�`�P�n�V����c�H�4�3���d�,���������
�����������)� ����U��������1�������������
�P�b������h�����=�S�z������s���0��������7��o��Z�T����3�H����9������+�����J�����������������a�d������=�Y�@�����Q�������C����?���r���[����\����C���1�������%)���3�,�i6���z����5d�{��67��;,�G����
:�N��~�m��
��K��
�݄
��	�ڹ	+�C
���
A�����[�	Y���ٍ��c4ڇ��[����w��y
��?
��+��
��Eu����o܄�۪��v(�	z�W�ؑV��#�>	$ؓ	=ؽ	\�
e��	F؏	�`
��U��������a���
a٨
N��B�^E�jIݥ
[�>&�������?������������o��T����{��O������������t�p�����a������ne�r
�� �����KT�8k������7
j�.�
��	+��	c�Z
e���{p�����E�m����t�����	(����������������E�Q������w�W�����Z�n���|�k}�H �2�����W�(�U��
�f��=��S]���������	�6	h
d[	��z���	T�*�
��
B
Q�n�
;]�(m�
!J8;��
;����5�����
�r<7��eq
P�m�1,��	����x]��J��6D��C�%�
��A�
X&0x�����j���m����0$�����9���/9�F��	�	.�����|'T�5
"��F��	���(� ��!�}"4
�#E�$y
�%x�%~G$��"zQ#��#�d$4�%�>'��(�*�+�.,�,-��-��-�-4,�+F�+0+��*�S*��)\)��(�'��'��'�'�
(�N(f(N[(6/(��'�-'��&��&&��%X%b;$�"�m!�� (!��!��"�d#��#p#�#��","�d!�� � ��a���B���M|fk����<����)�n����w�*'��z�u��N��m�;ZF�����u���i�a{h���j��)��2�V�'��O�$�:hM���bA�.
OFS�
$
-}	�r�����	 ���
����Kd�*Vb����#S
zd
r*�&Wn��z0�Gj��;^q?��l
V���`Ru;��:*jxy��n����������P�{�Yu"�rL��~�0�l?�n*��';Sg�?k����
���t@��Y�����\Hd����.���������[q�	u� ��#��%�&�M&N>%$^$�L$�]$E$��#��#�Z#Z�"�
�"x
n"
I"�"��!
)!"
� .
 f
g�
_������c��I �
d :
< U�Nk
�	"	'�=m���e�Dv�2	�	�M
�W
np
&�
��
=�
�<
�m	�g�Y2
T�������G"��	0�q��������3/E�A
:D572(g��d������
�uA��C=��G"T����R�����5l��$�c�����O�� ��>�O��1��/�`8��Y��+�Al��v����L�� D�>��
���
l��
f�C
M��1�zn�?�'��]�*�/
7�������������/��c��0C��t���.�9l�����s�hm���[����v�-�z,r��
-�(��u���}J����������J?�����R�P>��<���X!�+#������������#�������3�����������'�?�C�T�O�K���C���J���B�W�%�.�����������2�������������=�|���e���2������8����8�^��f�����������L�����s����g���L��8���:��
�(���?�t�5�����[���<��i�����3���u���������`�����q�&���B�4�\����7��|�����<�m�.��a����W�X�����Z��������T��Y���2��������l��^�j���N���8�B�/���+���	����?����G����������z���	���0�5�!���
��Q�v���`���j����\��J����U�9��F��y��o�c���o����p����J�����k�;�A�����������oދ���:�ݽ�c��5�d����W�����v���B�w�A���ۀ����������/�ث��h�|�h�@�}�b�������%׼��������/�dՔ��!�:Ի���!�Ӡ��e�R���M�<����g����2����0���O���#�H��U��~��������b��X�oܡ�Z�#�Z�3�ٜ�?���W���ԗ�Y�*���4�N�R�=��������ߔ���o�i���[����?����������n����܆���Uܨ��p���j���s� �r�܈�����U��|�W�N�����7���$�E��V�����߫�&���������^������@�	��u������������>�������k������I�������m������������/������.���M���w����W�>���I��������t�9�'���T�\�������~�l�,�`���#������s�_�5������h�P�������������!�������B���)��R�0�����������^��� �����������E�o������1��>��'�n������3��������n�!�z�T���&�������`�����4����x�m�k�]�:�^���)�m�Q����x���O�p�o����U�r�I���P���i�]�8���t�������A���������������'�>�`�6�m�S����������z�y��������-�D�>�i������w�����P���5������f�g�`���g����I�g���b�����m�q����K�{�����#����8�h�����h���������P��������)��������e����������9���,�!�m��e��E�r;����8��������/��p�.p�6O�����8��'�0����O���u��������������M����N��-v��]��`����]�������$��X����� �"����Y����Z���{��������C ��J��P�[��������P���c��a�DQ��<���#��q�A�A��5$��|�%��\�� ������D]��r��`�	�	�����xw�1���������a�����i��1��#�+��K������\�.�9����o:�����$�
����k�����4	��P
	�.N��e�/=�,-��F��L��[�*���*�$
���
��A���������I�������jB�#Fm9���$:��m��K�+Q�,�17$�p(:�p������)���1/�&��c�.a�B��k#uKz����	��	v
�
��	=D	���Z��=��=��-)�:-0�JX����K��������/W�����^�����2��
��K
��������	
��G
/�w
d�^
��
��5�����	���~��q��D�S�������%g�h������[����<�������/��8��*��������g�f��T���q�}���*�%�������w������I�q���1���Y�"���u���)F�D����/�v;����J��d�t��A��Td�n��/��y���h�y���������_���������C��U�=�?Nf@����-I�)
��,�����>����c� �3��^ ����������e�������������`�Kc����L��k�����_��t��;Z�_��`�����I	N!
��
��,�
��	p�	�����m	�f
�,%�y�u��*��r�*�	�
���%N4
?�
Z�
y�
��
�
6�V@��
��
N�
�
��x
%����G
��
v�
�g
b%
��C&
"�
+��Jn}��r
�j7X���!w
4�
[F��ZiZ�a|t���&�n=���D�G���e��8��Gg�#��$0���'��X����j��
�5
A��>�i�G
G0	w�*>p���	!E
C�

���
��	D����s��l��YU�,��5C����u)�����R_+3,(!��"E	�#z	$�	�#�	�"=
�"8�"M�#��$0
E%5
%.
$�#�!"`Z!!� O !N �� V
!�!X�""#��#�
�#�#$C�#�#�t!��f	Q>
�O
/�	�� �( ��8��<��e�bC
�����;
Y
,x�6�nZ �� �
� G �j�*�X����B% ~@ �X �f �j @F ��mf�S
�}h����W3���iaBS#:,�U��zR����nm�:�R�-��� .'�.�l�!P�������J���r�KU�0n��
�W�����|��������Q"s���������
��M�zoj
������,P���c>B\�[��\W�F�
��
`�
4�
9n
,a!j	k�]{�
t��$�4
A~	�)	w
1	�
	�Q]��
j���N�
v�&���	_
8
:
�~	�"x�N�H4����
`'
�n
y:����=���]�;>g��?
>
�2
�

b��C�:-�	���������"�����������Y����V���������c��h�:������	���0����y���j�R�u������\�7�Q�U�������1�\����q�`�:�����v�x��q����d���(�z���P�������������C�q�~�����q���d�=���.�S����<��C���|��B����������������	����$�5���;�i��������������:�H�%�����p�������������T��q�����$���p����b���j��o���,����
�P�x�g����#�ެ�Qߝ���-������
�ߴ��ߎ�0�)�s�>�w����2�����S����ߵ�g���޻��m�Q�����܃�\���P���ی�b�f������ڳ��+��G���������� �ߓ����,ߋ��އ����-�K�q����%�����D�X������������.�+�������҇�Ҙ�Ҡ��,��}�G������п�-�ܥϜ�Uϕ�hϗٮ�K�	И�V���sМ�{�l�qЪ܅Аۓ�:ڮ��ؕ�P�y�3�Q�~�UЉ�s����Ф�^���џ����D҃�F��O�r�D���T�F�`�<ڐ�����8��Ӕ���i��
�D�!��V�s����Q�J�Q��ן�g�[�����%�Y�����n���T��$�G�5��ո�*ِ֧����K����������!��ց��փ�����׵�:�<�e�?ݍ�z޿�������_����������ؚ�؀�I�A�(ؤ�.ؤ߆���L�ߤ���4���(����1ߖ�G�m���a�`�������Vݠ��������܃���n����Fݣ�f�Z�n�U�[ݶ�ݸ���M����ޯې����P�W�~ߧ�'�4��f������W��P��)�����U�ݸ�-���g��9ޛ�k�|����E�v�����Q����F����r����w��
��1�U��m�{��o�{�|�>����)������	�,�f���.��m���-���*��y�c����8��������J�
�7��x����=��v����*�a�[�7���Q����9�e�r��B�����X�s�D�N����g�Q�k�t�`�`�>��������"�0�c���,�J��bg�?c�����s�W�q.�E�c��)��-�������R��'����d�9�p����"�m�w���0���#�m���Y�C���s�����)�������=�������B��������4�}�����[������R�z�?�����������=�M�R�D�A�R�����^���#��_�[/��	���	Z�����3$�bl���Z�����[���K����v�:�t�n�����:�w������R�]�<�6�
���L�?��0�������1��e-�{#�tm�DNXM�����*Y(u�a��KZ���@�h�������������g	�T���v��
p
�H�V
�������:CI	6�
#��)s{���

�
�
����0�pK���
l��|��	3rB�	G��
����8c��������z������X	�U���3�k�Qw
_�
Z�����*
�
�Q{��������=�B?���4ED2(�������J����|��aM�T��kV�JH�$�|�����n�����o���m�h�X���
���
��R
@_
��
fgq����T�aw�s��e	��	mp
A�
78
GQ6�����Rj����~}��*vt��(�W
��
�����W�^K��b��Apw��Q�t�[�9n��D�k�
1�K�cu����-i���P
��
6�
��
��
!p�
��
��
��
��
K�
w�J[:�
L
+�q������
yj
��
o��
f�
�#
X����-�g
��	V?
�!�
H&�\*B�+:
i*K�'��%��#j�"��#7�'��+�>.
�.�	-�@+c
E+�,�
2-
*,�+�
?+�-��."�/Z�0�%2�^3r�3X3�s1�F/S�.2
0�{1��1M�0�/

,}�(�i&�	'O�)}�, �-�-c8-md,�a+�R*]�)3)#�(r
�(�S(9%((��'��'��'y(�T(-Z(�B(V
(
�'�g'Y�&�%�%��$�u$]�$�%��&��'��(+�).�*��*��*
�*g
L*W�)�(C^(��'�Q'p�&N&�4%a$��#W�"gK"D�!#	!�U v�����)K+5N�	vC	��	l�
���fQ
Zk
Oa
��
AK�F|JJ)�&�

(\i�
�
T�
+��G��h
�;%���i��P	���f@	8�
7e
8:	94	X��lZg���N�?�6�) N���Z���
��V�g���]�3�#�5�o��Q��Xn.��Y�4/rZS[(#�����.�������6}�Q�'������"�'#l��>�����*�5�*�A��p$3h�b�$����[`9e���X���+_[��
Mg
�,
^!
�=
�l
�}
71
�����6
��p5O���
�3w�
`�m���ZlD�O
Z�
v
E���L��Z�]���[}�9�
��E��.��Vz*����a��TH�QE������0���������|�Z�����=�j�����H���h�k�s�x��������!������"�Y�\���E�s��!�������T��x��	
�b�:������_��������������e���9���������7������~�N�.�'���X�T�!���!�v����/��D&��]���Y�����v�Q����������c�t����������A��lI�e�������d�������
����f�����1�������	��������Y���]�/����x�0�=�^���e�	���������P�Z���7���(��i����?������hq�<B�L��������B�r��:F����������������b�^�R�8�~��	��1�%�+���L��u�s���[���F���F���0���^�'�����w����P�?�[�r�y������=����@������d��������j�U�I�L�����������f�j�O�R�h�j�����+������ߞ�u߅��ޗ�������T�`�$��!���(�0���b������y���b�I�����m�����������E�y������4���E���<�s�
�e�����r���(����;ޠ�6�c�����߳��+�ނ�3���%�d�4��/ؾ���l����x�_�=���D�2��ܫ�g�C�۬���������$��K�֛���/�	���ٓ�S��܂�Q���F�'�ܐ�N�0����ߡ���b�
�k�=�jۇ��ݻ�v���d���n�u��	�fڿߟ؆��W���ߥ׀ޏ�����V���ݧ�����܃� ݽ�4�4�*��ݳ���5���	Ͽ�>л��ҵ������s���/�E���ۀ�6��ߑ�E������N��n���>�׳�س�X�`�{�ݦ��H�Vڰ�P��F�������P�n�{޻֧�J���!����ٌ���,�C�&ݙ�W�2ք�O���&���Q���ٮ�֭�]�����'�����^�����Kҏ��v������@�7�<ޢ��I�J���������������N��s�Փ��Ԥ�'�����f�(�4��ؔ��t�U�w��F��p�����ݡ�4�#�9ݴ�����ވ��h�d���3�_����|�����!�i�V�U��`�������i�����
�N����Z����+�5���u�k�������<���x���������Q��������:�����i�l�7���*�]�����]�)�
������������R���/���<���]���2�B�����8���h���f����������w���U���(����I�������e��7�����Z�W������p{���������<�`}"!��B'���Q$a�	H����	�8��Q:�`�/	��	$
�	z	�		�����yY	��
�	7?fG��)�	� <	>[�	
\7
���
{���" �: T�'�}�5�>�����_L�^4Ao!��3U�����yX�
�q��/�
���+p�������g7j��%"��Pga�z���r�
��
�
J	���
;	�	]	�	D
3
�
RT4@
�@=

{���
�
f(
�
i	�����_
9�
�
�S
����l�
M�	m�	�q
$6Z�Z�1R�s
�	a�	��	�
�9
7=
��	��	��	FK
<z
Ee
N
S�	\G	dU	b�	x
��	��	"	
���W����o�^�������fc��?��F�D�����X��������X�%��Q��y�����������`����0~�=�����������������\�<����.�;���o�w�m�����u�$���q�9���/��������_����!���F����X�������q����c�����?��D}��v�l�������C��	�������������,������������C�������u�x��������t���G��������
4���c��H������{�����n��������5���
�(���j��K�����e�����������=��	���
�]
�����F��,��	����!��0��ue3��@�_����g�H,�����'	*�	��	V	
�;
�M
<L
t7
n0
,+
�C
�Z
��
�
�P�����
D
��
D�
R�
�[;�%<d�����Vv�@����j��/\N�2�����a��@@����\=��LM=�T�m1������dN�[�0R���������O%c��W�'���
�w�q1��4��Who�hx �Q!� ��e�9}<;�����"��$@k'��)��*��*[)�y'��%��$�p#�"�e!v!�4 �^19� n#f�#TT"_ ������ �4 l�	���0��� ��#�K&��' J(�\(~ (��&��#-��H+a$"#H �5"�	$��#�� `��"�A%�&�y%^�$y �#Y " � � Xr � �k�aG; i !�!��"��"��!�� �z��oS�jQ�Fn���!�q#_�#�#V�"��!�\(�j�-%n��8B���Y��`!�#E$�u#I<"� >L����;��z�	��@�� �v ��Y����/L��b(�(�� .��n��w`��Lt:]��*�QaOY^�(��KM� �+T�7weK����Z6d���!��#��$�%�a$�L#�N"�"�&"��!�!��!V"��#�%�
�%9�%o�$Ig$^J$�~$2�$�}$%�#��"f�!�<!:� a
s �
62%
��R
o���7�ee�^
]�:#��aX�OA�E����\����0����x�������=�����u_����!��R,�_��w��������cQ����C�������j���������\>��
�����T��^��
C�,
��r	�<�\����-�Q��|P�R�l��f�W��#�������X�������c����\���;���b�;���V�e�7���B�d��m������f�Y�}�-���1�5�6���0��������E���a����#��m�=��f������L�����߫�A���ޏ�,޷���#��ݧ���&���A����6�M�b��]�I�ڽ�����ٷ�U�E�!�������L�-������P���6�����
֌��X�*�-�S���Қ�H�	�F�|���X�lӗ����k�Ӹ�w�D���J���{�7Њ�D���� �X�o�0Ь�]�������@�[�_�҃����E������������c������Λ�mκ�{�������Ψ��x�6�J�V�1���^�ό��Ϣ��ϟ�ϑ�NϠ��Β�U�s��@����L�@�Ά���+���1ϝ��D���x��&�\��L���Q΋�qΞ���ϭ�t����Ϸ���dϐ����β�m͎���H�7��ߒ���Tގʱ�Q�h�I�A�m��ܪ�?ܷ�q۶���o�m�7�{��ɒ�����������ʹ�Y��٠���������>��^˙؈�[ٔ�ڛ��ڤ˰����-�
ݡ�I���uͳ�
�%��΍���ۺИڛ�H�]���"ӯ��ӝٮԼ�.ռٍ��ٷ�������0�7ڊ�x����� �4�}�����Xܪ���Y�O���ݧ�B�_۴�>���j��ތ���Z߽ް��ު�ߟ�aߘߍ�zߪ��ޝ�Qޝߧ�x�v�Y���ߦެ�g�0�������S����������ݶ�2���Y�����ߜ��߯�7�ݤ����zޙ�+�(�����v�F�����$��h�������P�H�����=�}�[��c�h�e���������*��u��������A���W���g�����t�������`�h����)������E���`����w���D��X�e�P�	�G����X�������m�Q�*��������J�?�u���.�������Z�������u�����8�4������x��=�:�G���g���������M��������Z�k�(�D��>��v�N����B�����d��&���0��������n�g�
�����~���<������!�%7��$�k��X����*,����`��x�����HN�J��I1m��
	�B	�T	�9	�
	7��%	��	��	��	�
��	\�	M
O&
|8
�E
�0
�
��	�
P(
��	
 ��	����������������R����.	3��	[�
{�f
���
��o�u+����������^������s��
,�
�%Y��w6t
�E
�i��)����3��[�Q	���� j	�X
�+*�<�A
5I
En
��
��
��
N�
�AF��+���Z�����$���(1
�I[9�sS
��
dq�
�i
�������
��
�J
�#
�
��	��	�	�D	���\�j�
��
�$��+�x��6+�lt�����*Y0RK�uI��C	4�	�
���~
�7M����2D��
'{
�
d�!�
��
wB
J�"��z
��	��	�p	�`	�M	b_	NU	\c	��	�	��
'
Z�
(���
b�
5!�a�
��
��
]�
��
��
��
�N
S�.R�2�
�
�
�
(�
v%���=��>g
w�
r�
D�
�1
�.�Ye�>&?�S�l������f�����Hp�0��
)�
�
�
g
�
3
�

7
k�	�
�
?I
�g
|I
3
��	��	�	��	��	_�	�
�*
�
��	��	-�	�=	2���Kb�x���$	��	:
��
e���
�*&_�j

qw�O���
d�
:�
?�
Z�
t�
q�
N�
1�}��)	�*[?\��X��EA���"
�-�U�a	�|��S��x9��,(��,���+0Y�����Q ������3���&l[�����f��h��6��<2�K����dW�P��J[ 9I��.	�Va	;��r�>Q,��*QH#k�s�{���;o��bI�x/�e�?�������z�v�A!}��1�[7B���.�x��Y7��0��V���iV[�2f��]��n�h�o�lfv	����~*f�C��������b�^�s�s�Qr�
��
n�
-r
f
V
U@
�!
W
�0
\X
��
��
}
�(
&�X�u@��
�B
�
t�	�
�2
�V
�s
��
��
�
7�
K�
[}
X
8o	��O��d�
I
DA
�T
b
iq
��
f�
�
��
%9
���3W���
Q
�
*�	��	��	j�	0	����H\�����%�3�|�I��W�0/�EKbP�,��$�Z���:���B���'��[&����s�6@(0�*	$.�N����
FDrg�`}&H��,��0%����m��&�?�����>,��������[�2�_-�� ��
�v�������/,�x?��8������������q��!|��\��&�C������Y�	����@�-���M�<���������8���������T�������������v���U��7��������Z�������8�o��=�����(���L���������"��������i�t�^�G��:����������*��������F�����Z����`���f��P���H��������.�������4����E��{�T����r����������D�o�t�r����}�s�k�@�:�����@���R��������5�B��*�L�;���*�t�������d���J�#�*�����B�@�{�������G�i�����X�'���A�@�����o�t�W���I��F��g���u��p��Q���������O�������Y�����3�	���Y��T�a����۠�7�M�ڊ�j�D��%�
ۄ�ۘ�ܑ�/�S�:܇��ۧ�ۋ�Q��ۮ�������/�ڄ�P�����t�T���������w�#�[؋�`���O؅�A�,�O���yج��f�����ڦ�����F��]��i�H�O�g�&�j���bާ�8�m�
�>��:�\�M���u�{ܪ�)���������n���"���F���U���k�����������B�3����8��{�������1��w��r���M�`����9���y���B�r�3�?�=�g�������	�:���������)�*�>�Z�W��h����$��t������1�%�m�U��k�����d���^��o�@��U���[�/�v���(����o����?�0��X���X���:������������F���-�����%�������D��<����e�s���������(�j��,��������[�L�s������\�#����<�������4�8�R���q��p�z�H�4�A�&�z�X������E�������F���D�������z���/��.+�:�4�����C��D����7�k���������I��rJ����j"�'2�����������y	��H
�C
��	y�\6�A�ty�T���k������#S�@��Y��(���t��������w������aO��������:��������7�����,�+������r�|�!�����`�J���I��P���w�������"NM�n|	�
��
�1[z"l�6��
��
��
1B�{*�����<y����5kry�j�W�Y�`	t�a�`K�d�|�j�����	�e	
�	N
P
�
�
�
NV���Br��N�_�)��@.����"!U
W
�	}�i�x�IJ	��	��	V
�	�
�	{�	@B
��
[neY�0���T��
*�	�l	Q	�
��
��
W�
�
��
��
����
�h
��qV��v$	�
�	`
�	�	�	$	:	��O7>3)H�9�=	�w	��	�	"f	�C		�:c�����y�lN��^8�d����t��������E�����`���+���Q�d��+�[�N�;������(������,���������������!�m�Y�E���������������U���B�8������,���������������z�������B���|�����������g�f�/��������E�������^����������r���3������$���~��������������M���������h�������a�m���L�z�;�i�r�������&���y�����B���������o�������x���������R�������I�G���-�c�?���x�E���Q������m���������E�������������B�j��������G��m���76����#�G<"-���Lq��t=������a6�=��%(�*|�%��U���E�����;�����O�������F���������c���+���!�,�Z����-�:s�z����������P��O��,�R-n������T����~�����X�����b�\��2�������d�����ylb��3�k"{IdTQ�7�3Fq��e��{���Hc����][���~������v�	��
�9�RH�0����
	�	�	��
��
�2^a�L�	��
Q
�	sS	.���<
�S
��e�$�
I�
^fOr	�O
l(
+
�
�
O8>2^�'��
���`���
�S
�
=�����
��/Mxw55@h�	�������j�bib�6t�u�a!u�5VUF$+�9i���"�Vd"����q���
[g�]�R����
��
�
�	47	""	�
	�
	x
	��w��	�@��2	2�	��
>�u����	�!
�D��N�@�">��
k
�
�	Z
^	�	T	��	)�	��	��	8^	hx	��	>	X	v	�d	Ii	��	�[�J
���$!}3�p
� ��
�	���w	�v
����R
�
��
A
Q���n�
%M�%c��P�A9^�x�;��8�o��������H�,qw3���bS�,���RSX���[��������ZI�5�:Y<+����~~�>�Y$�F��7��}�^S����/|g�@%���%�#��A��*�
�Lb1���9�����ry~�^�UB�I��k�,'� ��&%E��V�Mt,e��n;
�� �����G�UN+m�v1�U����#����C-�%a�/�Q�Y�
=�	;	�%52v.����[��@�� ��K
��d���B��
��
��;	��7��U��������B�����J�����>P����4�1��Y�����g�#�t�v�M�����*����B� �<������n�F�z�(��������!�������4��
�L�������^������q�A�$������q�j���k�C����������:�&�����?�m�����[����j����$�����X�n��>���;���Y������]�\�����i�6�Y�^�L�o�p�Q��@��%��:�+���	�������m�x��o����S��%�:�����w���e���v�w������$�V�J���h�����J�\�M��V������H���"�ҟ�_�n�Ѵ���)���
����'���~�
�����]�f�v��]��-��ԥ���!�Ԏ�r���]�_�B���l�c�����ԇ�^�4��ս�C�a����Cר���e�a�'����}���ڮݶڕ�5�uݒ�_���)������ۏܸ�Rܼ�!��������x����2ܡ�{�O������}ߒ���X�P�U߽�s�2��������h��2����3�(��Q��X��k��������
��������Z����\���o�(������� ��-��8��V���z�$�f�j�5�����?�������3�T��	���D���l�ސ�"���ܔ��(�ݜ���߬��H����^�c�����V�Q������(��������������>�#�����H�5�$��������������j�������%�y�qۛ���/ۙ��۝�4�V���/�V�@���*�����*�}�Pވ�
�#�c�p�#�A�ہ�yڑ�}�|��ھ�*�8�x�����s��۪���D�����6�F��ܔ�V�3�'�����0���������1��=���.�����������=�4�K����������������������Q�����������������0���4�����<�M�������w�g������B�����X�������������� �������*��� �L�������R����������a� �����d�*�/��������`�e����~���������M�������g�e���-��T�����@�8����=��������T,����M�u��~E�j��g��]���W���|�H���^�<������	&�.
���
���
��5��{�����//�Yk�5��0Y�:-�w������������
��c
g��
F� J����^��0��������X����t��=4`���W?��	[
MN
��	����^z�p�e�	
�
�6�1
�
�M�
��
?F����4���[5!7i�C��
��J�M|��r�%w
�
v��
4+
!i���]����L�-���W�
=�
`n+��1�����^BI��Q��w\�w��w�
F�	`������	�s	�p	�W	����C��	�`	�j	�q	���������
j
tT���-w�
�
I�	� 	���U	��	V
@�
��� �,Ld�{����������@[�N��?6�
�����O"��
�w
���	��n	�������I����W��KS����1V�����	�f	K��	���	���	�����W�����q�BI�3����6�������C�%���
����k�)��������x����������L�C�#���?�H�������I����1��������B�x�������z����W�	����3������3�r���V��J�b�\����	���a�n������R�*�����=������2�|����������%��5\�3��/��7N�I,�r4��R��]�'"�Z�������
���N�2���>���_�����X?��~W���	0�r���f�!	d�	��
�\
�
z��/�q�x>�o{�o�wH���|�,	��	S'
F
7
-
.

�
s

?
>
U:
{q
��
�
�(�O���t.���e
ja
u�
\�
 �
�? �_ �� L� �� � g� �� �!%!F$!wT!��!��!qa"H�""�"��"��"��":�"��"{m">O""��!XI!�� �` N�}���.�1�&�)jp��~����<���� I!�O!�!��!�!�L"y<#x�$gN&S�'�P)�9*i�*��*)�*�$+�5+��*zh*�)�F)�(��'D 'G�&�c&�#&,�%��%��%�%J%��$K�#�S#r�"�"xY!$� �7 ��������#���1�,3���M����e�Y�
�
��u�#����Q��o�1[���CVlz�xUh�OS(���Or��y3���SA��v!�
��
��
��
�>�ki~Hj7�
�
�
g
�
�d
G"
���
�=
Z�	�b|\
. 	D?��^���p�
��rp�L�'�����S���R��*�F�\�?�L��81��m*O�\�~���^��7�����j�\�tf���
$Y�������P�:y�����������D����9����������3����+�u�;���H���O���X�x�Y�R�Z��X���U��� ���������R����3���o���R��a�k����0�*�9�M�{�?����������������U�����C�#����������4���_�z�C�-���������9���������������	���!���*���1���A��E�F�E�h�A���D�������������^�#��c����n�W������=����s�%�I���C���9�G��`���5����#�'��j�/����"�_���2�N�;��u����+��m�������������������������
���K��9�O���^�Y�9������M�,����"�����f���
�����)�0����v���������������T�������N������
�S����#�
��� ���&�������@���z�7�����l�������/��[�`�������b������4��.����������n��6��	���-�Z�1������������;�+�j�������������������;���b�
���m�R�6��k��	���z�����o���1�"�X��'������/��������{�n�A��������1�����U��������O������m����{�����������t�X���������l������`��2��V��{�����b��!�{�� �?�����5���M��!�������&���_�=�����<����p�������!������B�����#��������@�$��W�b�{�����e�d��W���:�M�G���M���b��f�\�j���|�k������w���3���)��6�Q��������N�O�����B���e���*�3���������������������}�����)��o���m�*�N�z�������W�����^�����g�)����)��M���d���]��b��m����:��s��z��o�[�k��[���,���S�&�7���E���>�����������+������|߱�����ߊ��������w���m���Tߒ�B�0�����h����?�ܥ����y�/�yْ���)��؆�7�y�؊��י����^�e� �������ֽ����wع��!����B�w����Y�?�G����R���^���!�v�?������s�*������k�s�)�S��~���"������Q���q�6�	�D��d�w���r���h��A>��n�K�S�
��f�0�����|�\����&+�s�����6T���l	��
g��
��:���+�7�����]
c��
����\��w��[��<���
���
x�f
t�%
n��t����I����G���������
s?1:WJ�x��
�f�S!�4%MOT�r��
[
Jx
jc
i;
.����-���
�
q	��S����:�h�Z	9		�	�	�
	J����V:

$@V�#�6"�+�I�k�	��
���q�Q
�1	�	l���H���

0�{��
S'
�D
�a
�j
��
�
F�
�7�R�N�0�@���!��<ws�����`���ew��D��������R��R�XN���6�����N@��s�0h����s�bQ��r�v@+�������qq>(.���K��
��
�q
%�
b�
��
��
%�
R�
u��.�N5j���e���3�J�k������Y����l�	����t�h�gw�
���U�����������U�9
it��W��E�	�
r�
�G!�����-�:e0��~�@D�
�u"4���
��
��
��
JL����-0xs��'�\����������������
�k
E�
��
%�
X�
�
��
�
�
9
�
��
��
��
�
�
�
|
D
B
�
s�	�	��	M�	�
�	�
z	q
k	S
z	P
�	W
�	p
G
�
�
�
u
f=
��	��	�	]�	��	E

�
�
.9w�������T�
V�
	�
�
i
k
R
(
:
�	
�	�j	�'	��UN:�:0M�U�Ps9F����_M��������`'Uih���
p
0�
,�
�
��
�0
���h|&`�/�����e�\�v���5���������RI���
k�
u�
w�
T�
'�
�C
��	"c	���G_��Vf�������
v&L�n�c�D�r�t�p�`�Q�gP�-K	J�	�
�k
b�
<��o�����LKw
�	��	5I	�&	�2	`f	�	��	��	�*
�V
�]
�:
*
��	T?	��nJ���)K���e��A��N�Bx�����;<�����%�����u�WPL_u�����E�M<
��V���N����������`�����K���q&�U�m�e�>�%�s���1r�W�LF;�(�������n�B����;3�����
"�sZ����	��&	\�"	���I������wn��k��~�g��R��P��6��$��	���g��0�����������
��
��B��_�u��<���������������N��������V��2�3Z�e�����/S����3��H�nw����(����Q	1��	���
�����i�����=
q�����4���q��1�i������9���
��_
��)
��
���k��`�k�����
��R
*��	��w	����|8��(�q�����fv��0�P�����������B���������y��\�J���u����������`o��H������O�������U�o��f��O��(����������j�	��o��������z�c�[���5�
��X���������V�*��l�����c�������M�������>���{�\�����r��#�>���s��������G����l�����������g���*�������K������R�3���A���@�)�-����_��������L�6�����2����P����}���.�o�	�Q���?��>��=�#�!�A��_���v����c���>���,�<�>�c�X�z�q����w�l�H�5��������������w���y������+�����0���m��������m�r���������������������T�"����-�-��>��|�Y����]�����,���?���"������������o��o��P���2�������������,�����G�������s�w���5�P����c�/�����(�a���(� �������"�|�7��<���<�\�(����n����=�{�s������*����P���]�����������������h�,�W��R��f���B���������z����	���g�)�����?�_�����,�{�w�����0���u���������{�^�����g�C������-�-���'�������������-�/�?���X�5�z��������������J���~�$���k��������������)���J���g��������B���M�������
��m�H�����7�����K����z�B��������������A�B�{�����A�9���^�*������
��A�o������8xM�k����5.�u�v������ycE,������X�4��������������� '�%A"�/4��DA�+������;�O��m�������X���@t�u���>����+�����>��o��������L�������d��3�"�>:�Hl�M��>�3|������r�����&�;��)��^����EG����$��mZ�����B�������������������xg�0G��"����-���{�~R�&���!�������]�t��������1�p���T�`�X��T���K�<�+��������<����D�����������S�`��2��
��������������������[���$�����������������f�������z���������J�o�����_�F�����h�J�����n�U�����o����M��l�8���C���,��������:��_��ro�Z]�R���j�W���������p�n�.������w�v�C�.�5���R����������k�������*���j�����������������:�������k���������n�\�4���������
��V���&�����w���7����B�������U��������������F������������7���p�����������J�[���/�����8���F�*����������-�C���;���_��������������������g����+�W�y�������+���{���������]���L�
�}�v������V�D���l�����2��K��o������!�N�Mn�������6������+�0{�m��p��Q����!�}5�8s�
���6����!�A��{�������L���R��:��=��_�������P��A��R�A\�Q��>��(���(%�hA��a���l�����%��r���C��������k��@�4�4<�qi�������������v��(�YK��������<W��� ��A��ita��B��
�����������[f��E�o;���V�����E����G#��Q���l�v�vO��u
V�l&W� �o|�+����z�l�bniFyC�u��'5q�����
�$�5����[��!��3��5_�!E�	E��g��������2��o�������������Y������y�R��+������'��B��_�{�{�$z�3^�=G�Q1�j3�w\�|��qa�G���s���/{ux����A��K��|E��S���E	L	�	�	�	~
$
�
V
G�
��
��
U��

,
O
�
�&
<?
mu
��
��
�'�7�C�\������+�N�Q]=��r�:����'�cU���UK�������g+������l�@�?�
��
�
��
G�
��
'�
b�H�z���qL����K

�
�
�L
��$?��Y�
�>
'�	��	�`	k,	M
	+������s'=?�g
��U��Up)@'�
 �
#|
6R
c3
�!
�2
_
@�
E�
+�

�
��
�
@�
m�
��
��
��
��
��
�zJBn����L������'����������������%�L�e�p�tajZ�3[��
��
�V
6$
�
�
:G
��
��
���D&
e�
�����D�����0���=���1������1j����2�����l���o�6�������������Se;�$�N;i����Q�������������~GQ�
1t

����}pkDs�
��@�{����@�}@���vm*��
c�
��
Y	�
�	^
p
'

�	��	T3	��B
e~
�
��
��
W/$y�=�>*�B8r����h�#����^#V����^����o�)f�</5�O[=�I�}
�S����_��
Z{
�
_���iu5Y	L��!���r����1��
^�!
��	�����5�y���������2����]O�Cl�O������l�����\�~��_���=�����J�k�����c����W���t����I����������O�U����1��I�J�0�Y��M���B���w��������c���2�.�)����������e�v���%�����/������5�%�,�;�Q�?���M���S���Q����B��������O�[�o�e�d�L�X���y�������I�L���B�F�G��T��d��Q��!������m�z��f�����>��������2�J�4�~�'��"���3��`���}��L�������(��y�R����'������q�b�:�D��/�����
����������T������������-�&��W�>��@���������5�E��������)�:�5�q�;�������T�4��]���j���0����e�������}�:�j���l�����A��9���:��R�;�r�S�u�H�M�<��?���]�1�y����5����������:��������5���|�������a����y��J�W�2���#�k����	�z�#�N�i�y����v��=����>�}��������������\�w���4{�)^����R�e����-N�.�������`��
����f��#�����r�c��+���G����������b����)��B)�8��
����B��}�7�D��J��Z��?����l�����Q����6�����2�������{��������[�t��`� �=�x��������������1�����"����.��������n�t�K��#����|���`���a�{���C���������e���$���������������!���������j�t�.������������S�u�w�u�����������"���J�A�U���C�����������.�|�\�`��?���'����&����������w����M����3���q�`������|�0������R�o���5�����������������2���k���m���U�x�d�8�����H������^�d���*�����^��'�I�����x�����z��������������Z���K�G����3���4�7k�e��v"������&�W�x���e�9E�4@�Y������������6�j)�<�o���K��}���4�f��/���$�{�U��jK���%�i� �������������*��b���U���(�'�b�������������[�����>�I��x�y��H���{�A���W��a�I��}��������s������M�g���%�$�����Z��+�Y�q��p��t�������[�4��!�������7����g���?�"�%�B���X��s�������������F���i�v�m���f�@�M�\�5�j� �u�����`�
�W��]���G���
�����
���V�
���>�o�W�P���]�����Y�,�����J�T�������	/�~�����+�Om%-����5h��:��	=�:o�x���
\����B��3�d �*������qp^��b=!S��:��c����@r	D�	5S
!�
�
��
��
w�
]�
N�
O^
n�	��	��	�	2n
9+,�}���'
�;
�*
�(
�_
��
�������d��� �3�Ny3�:s>4<�8{9,HMNrI�<+'`v�j�"���v�b�����3��'%M�p��/�h����������`'[�M�Z�q�����h�#O�@��oRRD#[Mz~���^���>�px�+K�v&N�q
U��&}�6nM��L����V7�
�K
��
��
��
�(�|��Wr
��
KW
�
M
[
f
�	z
[	e
�2
 
����=
��
Ca��� N~�����M������{�Q������������w	C	����I��
��
s|
lb
�q
��
��
1�
�+�DZlm��9���&zq��������{0dTh����K��D��)�.� :�i����0DW``^RD
����������'�s�Z��2�h:	��	�	y'
�j
��
��
~�
�
��
c�
'F����z���Y
|�
Kz������T�1���%�P���T�%�*��A��b�RUZ�b���x���g���<G���������v�:�~
����Xq�
��(��@|&�����Y��!~�S�
2��
�g���FR��h�#����Y���C�J�~_��M����o�%c�!��>z�1���l
l�]*e���
�:
��		�N���#x�0���B�$�?�r����8fQ+I�X��-<�W�bG�~
��3������
��
`�e	4�����������w��h�\i�j��O��������"�J�����9�]�)���>���A�z�#�r�����4���������j����;�����C�����������!�����/�&�����_������H�U���������p��������&��q������Z�U�$�K���S��Y�C�L��(�������$�%�C���Y��L�_�&�>��������V���;��������w��A��������������������%�
�Z�%��@���V�#�V�v�W���D�;�<��@���E��W�=�e�J�l�X�b�l�G�o�(�]��+�������Z�����"�{���	����e���1����������4�d�Z�����Q������t�*��=���T��a��f��n���d��Q�L� �r���v��W�9�"�����a�y���*���P��������������������������������������H�k��G���9��I�$�~������G�����?�J�����,��������B�f�������}�	�p�G���������B����������Y�L������~��p�[�������d�4�7���@�������������3��u�o�����	���������@��PK�=���������k�i�9�����hJ����J��I�9���[{����w ��Q�Cm�~�����%����G������G�w������O����X�~�=�C�/�(�8��D���M��G�X��w���x�Q�l���w�(���{��������:�U�|����&�����+��t�t���U�X�&�����`����8�+�������m���]���f�����������{��R��������u�������X���P���/�'��L���������f��������k�?�A����W���������U�x��a���Z��Y�6�g�X�~�c���V���B���B���J���_���i���s��������������������%���X����������T�S�|�����h�������_���������e���'�������&����������3���a�%�n���s�/������R�/������}��K}�"Z�����g���$.��.��b����c��q�`�G@����f�(	��>	��!	���p�Fq����c��>=�[�ߕG������I?�U	�,�������&W�{���)�L	���	[�}
�6��6�.��+����-
�;
��
4����}Q����h�
��
��
!��
`��
��"��>:�g��.������3���6
e��
���5P�`��h�k�}�������/�������6]���y��@��2g�7�>��FM�J��KU�D��#N����
�_�J������+��f��������<����T��I��
��1
�����o��������������4���P��{Q�������������'��8��E��M�mL�AE�0P�?h�\�����������
�����������z	?>~�P+�����S	
��>��wZ��{|	=�$�
��
9�
�`

�	~
"	�
rj���s,�r�
�SO=Z������4y���o|BF�����1�}?�����@b�������� ��>��N��Hh�B�C��M��T_�KX�9e�~�������4���f�r0���=�`�������j��%��������u��/�����}��������f�����H���g�:)���()��a�3�������j9�B@�!J��\�������L+�
�s
��`9�@Y ��
��
��
~�
��
�g
�9
+
R�	V�	@k	2	����"k��2��H�����������P��T��x�1��^���6�������vS�b��T��T�O9�FO�/k���������N$2�.�"�������~�n@�+����4������+�Q����Q���?����vv�#:���&���������p�����������L�����t���)�+���k�����_��������w�G�c���d�/�}�����P���(�X�3���p�Z�����R�T�����'�W\��a�'N�O,�A���������������;��a�t��t��t����������N�������[����1��P��w�������l��8
�4��u����P#�5��A��fi������5�a_������i�m$��L���$������Y^,??�Y�}��������������`�/�3�����7
{'�3�5�*�	@
x�))e���������_MNJ�g��N��g��7o@�F�5�+	7-	i;	�G	K	iC	�:	�	����x�cylF|��|�U�����%�cz�_�F0	;k	;�	U�	��	�
H
�

P
n
j
g*
[C
\_
ae
QW
/2
��	��	y	�(	r�C���_�E�3�0�3G�g���M���	/	D!	Z,	g3	�5	�:	�@	�Q	�W	�b	�g	�q	��	��	��	�	�	)
0
B

U�	o�	��	��	��	��	��	��	��	�!
wC
gp
R�
?�
!z
�^
�I
�7
�7
�D
a
q�
��
?	�
�	$�	[6
�h
��
��
h�
F=�
Z�
e�
R3
.�	�
i	�
	�
��
�}
fj
.X
�3
��	>�	�S	?��mP������ �F�S�?��������fY U?^eav`nPF+����t�$�����)���z�T����!K�
�������EQy����6�����8�f����$%�%�*e<"k�����`s�dblp�x�z	k	S
	1�
����	�	}2	~Q	�n	}~	rq	jL	c)	h�f�R�&��A~��������IG������M��X��!���������������B��s�����5��L��L��C�p5�U3�KV�<��1���,������5<����!�����A�z���������rk�Y]�HY�UU�sZ��[��n�2��V��r2�u��p��T�->��X��\��\��N��E�;�E:�t9��,��*���������ZT����n�<��������W�9�)�������A�&���C���j������������ �j�l�����q���[�����\�������U�����������������\���P�|�K�y�V���q���������!��B�E.�0H�X���Q���C�p� �W���A����U��������U�����v���W�J�H��E���7���!���������^��������y�}�f�6�u����������7���w���������������i���0���������H����������j����������f����������Z�I����������>�e���P���7�e�#����������D���
����������������'�C�-���"�G������Y�������������z�����&���t����V�4���������2�>�V�T�h�_�|�e���i���p��v�T�����������C���^���T�n�,�M��'����������������;�y�|�x��o���h���_��M��E���3��� �����������h�����������T��������o�'�D�Z��������f�������|�����h�v�:�����h�>�G�x�F���R��Y�q�M����������V�����L�\��������u�.�?���
����Q�����������{���D�N��������@������������j��I������������n�|�@�n��n���m���z���������Q��������L���b��=���"���F��z�.��W�����;��u����������>���_������F���y������G�l�����	���:���j�����������������m��J��*�1�-�I�E�f�h����������������o���0�������d�9�I��0���-��3�H�5��1������
�
������0��G�E�a�~�~������������������M���x����{�x�l�X�P��6�����������d���D�_�"�^���~�������%��������
�_�:���o����W�����������'���\��w��j�-�H�I��t����������E�����������������'�/�A�v�K���R�.�P���S���i�l�������*���x�
���B��k�^��������������/���^��}�M������������v����F�:�b���j���z�
���3���K���X���V��S�8�S�n�Z���o���������
��g�������`{��b��a�<m���������9��U��]��n��v��~��z��_�<F���������W��z�����a�t$�_��Ks�8�'�� ��������x�(L�6�h����������1��@��0&�O����]�������]��
����8��\����w�����������\�������K��[|�Nt�0g�J�������������a�4�*�>�r�������
.�2g�Z��|��������}�s,�tQ����������{R�d��X*`��P����#@�GF�F�Tli��m���N���������o�-�����}vmXoC�3�(��
����J�����u�[�@�9:&W3~-��	,�p����������@b8�v���	3\	M�	Z
F�
9# ��?r
��������l���J�G���}�R�.���
��
�8
�	?d	���2u�������"|up$|R�����sE���	�c	^�	��	�
� 
�

��	��	�t	�;	 	S������I�m	z\	��	��	��		�	i	�	�	d	
P	g
N	�
w	�
�	�
1
�
;XX������:*E*EH�>�%�\�M�k���r�]�M3
Hl
c�
��
��
%u
pD
�

�F
�o
��
R�
�
��
|{
3{
�
v
�
s
�
r
�
i
�
i
)q
d�
��
��
7�
e�
|�
y�
k�
^j
bb
�t
��
��
P
%�
��
�".�$��
�;E�����<�f�d�D���������.���h�u�V�6\
7�
�
�j
�,
��$�*������y~+/����gJ3
�
�
�
�
"�
1�
6A
-
�	�
n	�
"	�
�v
nF

��z�?a7����}�W�5��mW,C7$=?�:1#$N&r0�@�R�f�k�l_c Q�<�I�
�
��
�H
�

�	�	)N	1	B�Py]0v����@�����p]fr��5���l�'r�4�����d��������������aJ'V6~O�u�������}�>i�'|����_%m�ap���8�O^���A����M����������j�Zo�S_�eP��G��?��K��b�{�:��c��w�����|�i
�J�� ������|��Z��B��&����3��G��`��o���c��*�u��J��3����B���8����[��>��>~�\w��g��i�g�@Z�dG�t+�u$�w,�r@�fU�Yd�Di�1Z�A�����������i��"�����`�����Q��b��Zw�^R�}8��6��Y���0��A��>	�#������,��_����>���@����������������Z��
e��K��9�� ��T�����4�������Dr�m^�sO�d,�H��*��"��"f�=e�_��������������������l�c5�yK��i����3��s���	�����J��
���V��9�<A��L��^�Q[��8���E��t��)���������u�)<���U���r�A����������������������o���c���M���&�����������}���6���������x�>�>�������z�F��������>�P��������������������������y���%�������-�]�L�U�w�^���p���m�3�S���������o�$�
������t�`�?���'����,��l�%���8���W��m�&�t�$�e��7���������
���/�d�Q�Y�d�[�Y�d�L�d�1�Z��H�	�/�����������������(�A�1���:���@�I�J��l���������z�T�M���1�%��y������������K����������|���P�	�&�
�	�����������l������v�]�n���{����=����������U�+��g�����������������r�~�O�g�3�L��%����������e��&�t���I���9���=�v�N���c���z�	��p�����G���� ���z�������K������2�f����������"��Ae�[������e�7&������JA����n�����L��>��*��4��$����H��\�K�3�[/�&������1��������������G�����;����������k��?�}�
��pH����{�=?�~�$���?�J�h��������\�8�K���I���E���E�0�H���Y���{�Z�����]�������Y�)��`����?��������>��}�u���S�0������0�z����[����Q�g������K�s���I���!�,���u��������N����c�������������>���N���i�����J������l�2���������Q���G�������d�5�������T����b�M����������������N�|��������$�s���$��=�N�������������#{�$A�9��x�����m�MU�3�������O~���h���p��#�����v�_6�%
���F�U	x�	��U	y����%��<��7O������O�������^1�o����ki����\V������,,�pP����������[��������	�Z���B6����b+�
����a������52�m�
��9��6������l�� �����;����z�!�������������d��>��#�n�����5�����T�}��;�������pC�h��g
�{b�������NiA-i��%��.,���_-c+�5�*/�w���		9		=	�+	�.	tp	b�	vT
��
��:�V�
u����R���"��^."v��b<�P�U.?_���_�>���>1�����8�j��������	����b?C�<�9@@/��(�.H	����o�
��7��e�M[%���o^��$8X��.��Q�			-�-�'	&	�7	�Z	j�	*�	�y
�>:�
�3

�
���
�	�	12�9=e��n��[��5
�;���#���N8��e���7X�d������W�����6������GP�<�������Z��6q�g��Y��6����]��*7����������Q�����`����4�������o�d����>��������6��
��W
�����c�����:���������U���-
n
���
���
{�/
F��#���`3��
a��	������e���w���:k���H���x���PW��RLY�aG
8��5
�L.G�I�3o�1��T�b��_f�H^�9�L�����.�l\�Z���)���|�1�G��el�v<�{<�nS�W}�.��������t��$���Y�\�����KM��9��G�FS��^��H�w�������l��p����|�����������������a�x\�W��1��
���
I�\
���d����h>�R��k���y
`
e�
��
m�
)�
��
J
�������t���
&}
�
 �	�\	��R����5	�v��bB)����Q��1Z���8r�CY
�����U�M���K���,	��	VB
���
X����"���
}�M
��f
��z
%��
S�
��G
P�3
<�0
K�

H������h�MP�5�8�-S�sk��[�<
��
���
��	9��
���
c�x
D�8
Y�
��"
��C
�j
��
9��
O��
|��
���
���
��g
��U
|�A
L�4
 �&
�
��X����q
�15��8�� �h��:�����
���
,�P
s��	���	��.	��������\7�3�����!��j��}�A[���q�	��B�X��������D������y��y��{���6���������M$�D�Z2^�[dZ]�_�hYqB�+�
��2~j���N����0��(4�����	�������P_�F��T��p��������|�aY�!����-��s���W����t���f���;��R�B�����K�������N�0�}��P���-��Y��}�����
�o*��/�&'�g?�|��to�dq�j��x�����C�i�������8	��	U��	��8
Q�K
��E
r�,
?�
��	s�x	��M	h�	*��
�|�0�������B9�	r������fc�SH�;W���������ky�s������c��B��+��J�����9��������J��l�v��)����u��@	��C�h�(q����<������k���`�������5������!�������4����������������`��"�8� ���+�u������J�����j��	�������W���������{�
�m�I�\���T��K���R�*�m���������������z���3�����3�r����9�����������e�������?�������!�h���(�������7����A~��;����������O��.���;������a�/��eg����
�y���-<���������]������T��a���0��s�	1�	�
*�
A�M�P8��*��N����K
��
���
��l��(��C��
��
o�{
��)
�����ez�;����o��R��
:�l
5�
K��	j��	~�	n�s	U�8	U�	���y�+���2���W����^��(�����o�����c�����Q�������*�L�3���������P��L��G�~R�5<�����k�N��I���qf/j����H���*BC�n��< ��p��������C��w���������������������X�r~�<����������(�����[���jx�������o��o�o��+�#���
��x���e�������r$�8����F�������T�9��M���.�Z�������.���~�����s�n���W��I���.���]�����m���D�/�[���
��f��������K�������[�7���/�����������+�a�\���p�^�b��B���?��P��j������m������%��n���������l�"�h�0�x�4��,���(�I�'�r�8�t�_�s��v����%�������,�:�j���������B�B���m�t��,�����'�������s�����/���������c�K���]���3���	���
���.�(�Q�j�y�����9������.�H��������l�/������E�N���������A�F�����������_�e�����!�e���������c��������S���y�����"u�E��qj��&����8��yZ� ��1�vR��
�F�o����j�$��k��v��/?S���	@M
��	��	Dl
��
Q
�	2��������T
�
*�q������������R�%���-q�r������\��~
D{
"�
�>��������v�a�G���B��
��
y�Re��>]�
�L
B�	��	�*	g��s�A�H�
�
�`
�
��|ukc�btf>\
=�
��
��
@e
�8
t
�	��	��	��	�@	�	�����j�7D����Yp&���uF����j^�5�����JO������������^��C��6��'�
���%��A��n���D�����������<�������,�������c�m���0�w���
�����&�����M����_��?���#��������������s�����\�����J�~�������+�[���/���'��=���c�����T�����W����������q�7������S�������G�������A����������������������U�1���W�*�����������������f�������������������D����������+��0�6�)�u�1���E���Z�7���f����� ��\�f�������������)���A�y��������~�V�L����o�������Q��yy��g��|���/��4E�7d�9S�',�4��v�����X���������������.��x�����n
�O
����Q����Q����<u��6�e%���b)��i�8	���	���	��c
#��
��y��K��h
�)��[���&*�p�DZ|w��:�@�98"B�<�&z�^�f���N
F�����+"*Pb]c�|��d���	~B	L�	$�	�

�
O
w
t
!
�
��
k�
�
��
is
=Y
%G
I
H
>
5
>
X
@�
��
�pI�^WZ,�����M��
�c
3�	�X	M��
c�
��
��
|�
U�
8z
%>
��	�g	'��e�����B,��<���Nt��P)�3����1D�Y���$����}��B��������>�����Q�����c.��M�*K��8���`��������R�k��!�������i�������m�������x�'��S�����4�����������O�����^���;�7�1���Q������������������������0�<�a�h��������������W����*���S����Q�������\��������������������Y�E�������ZD�d��m�]m��_�H�N&�g�l��a��P��E��2�����q��Y��:�����������$K� ����!��Y���`���D�.����N�������6	��b	���	���	���	���	���	���	���	��	��	B�#
_�@
��Q
��J
��
���	��E	T��(�#����������6���c��B��3�]G�=p�1��1*�G��h���\������e����
/8XY}r�|���|�u�g�P/;[�nu���iqZ�;�s�S�8G"�)�@�it�[�R�J�?�!���}��cL�H��8��"3����������r�mo�v�������F����������Lm�O���2�����������������
���7���a�������������]���9����|��;���������������_���T��T��e�&�o�)�v�.�n��d��=��������������x���_�w�S�K�\��}�����������������!���O���m���`�F�6���������*�
���r�K������q�Y��������R�c���������f�8�Q���_�����s�������:�D�)�����\�t�������l�5�����n���	����[�b�%�0������$���8���\���E�������O�;������U���������������n�x�;�7�����������o��_��R��M��I��2������~�|��+�{��������y��s�����������6���T�)�j�g�t���l���[�-�<�U��V���D���o���W��M�G�Z��z�����������.��U�Q��������	��/�k�D��;���%���,���.���-���+���=���\�����������N���z�Y������k���=����;�����������A�4����������:���/���\���}�$���B���i����������������G���������v�������U���������X���������>�9���p�����J�����8�Ab�������f�����b��F�<y��������T4��L��V��H��D��<�J�*k�:��T��p��8��x��������"��X������������
K�.��K��d�pE�mU�]B�D�"��������o��Z��C��!�������:��a��������9�2\�dp��w��s��q����	��4	��`	���	���	���	���	^��	��	���	���	���	���	"��	}��	���	{��	��	���	��
/�^
���
Y� ���\�_;�����9*
m]
��
��
��M;|����%�^�����������������T�"��
��
��
��
��
��
��
�CK[�S�/�
9�
eH
j�h�P@7����c�S�L�A�1���
��
�[
G
��	�	p�	��	y
	A
�	b
�	i
B
R
[
!
L
�	 
�	�	6	�	�i	w5		��9����\i7ak}������	t/^]L�D�FR	I�	E�	5>
'_
o

�
��
��
��
��
��
��
��
�{
�b
a>
?
%
&
�L
��
��
�6����;���1_�
�u
/#
��	O�	��Z	��	���n��a�<X��f��x�����������x�2`��J��B�G	>��	P��	t��	��
��
���	���	o�h	D���]��������K��������z�����������������������������n��S���^�����@��������|�[�xF�r7�a$�B����h����3a�����l���X��.�������������j��H�2j� H������������n�e�#�=���%�T����6���O�7�t������������N����������/�������%�v���_�G�F���1��������y�������������l��@�?��V���a��^�6�V���T���R���S���[���i�����������4��I�T�N���K���:��!�>��Q���l������������#��L�k����������W��������������0���Z�����h����*�#N�#e�$~���9��^������3�)q�y�����(�#Y�9~�8��'����������o��Y��O��\��j��{���w��V��:�y.�u9��M��o���� ��U��}�����t��@�����~l�T��E�36��2��7��=��[����1��p���G������# ��@�GL��V��e��6��J��^%�xa����������a����%��T �{E��g��|�����������������"�qK�Wj�=~���������������������������_��2�s�[��d��(�k�~���Mb�����5�u��~�n�g�i�.�a���5ew���>	m'	�+	�	�	$�X����������h�0�����x�A����������aLE�6�4(<�F�R�Z�_�R�Ab9�������Z�*����nL#����J.F�Y�q�����F�dyz o)Q;2\l��|�q�9A���&o������Z�=������s��p�z��~��t��i��K��#������q��G��"�������������U�[@��E�Dp�����`t�����8�������������H��m��{��w��^��=����������� ��>��b�������������������]��7���������������?h���
��������v�8�������7�������#��Z��������_!��������������iR�/��������������O&��l����(�T�������10I�������|��,�����z�g!�1�����V��B�o:�99�	B��I��W��a��s����������������<��S�|j�Ck�	m��i��c�n\�QR�=A�**����t�������C�������x��\j�2c�q����������������������������.��6��,������w��`��[Z�dC�x?��P��o�
��C��q������������E����s��^a�M#�D��<��4��*��)��*��7�8)�?D�9^�2|�*��(��!��&�7Z�I��a��m�sH�wj�n��q��o��x������	��2��b����������R�������������������i��(����������m��h��pm�u'���ww�f!�A�����u��K�L$���������m���,�����n���Z�e�A�7�'��
����
������&�b�8�)�D���M���H�T�;������������k���4��������@���������"�(�N�`���������
���T����0���U�,��`�����������7�i>��y��������8��e����n��f��k3��g�������5�m2��T��p����w��]��:�� +^������\��������f��=������������m`�XD�S3�I0�I-�B9�9B�J���G���1������������w�o�u��r���p���e�R�Q��%������������U���#�1�������n�o���������l���$�t���b���X���Z���^���h�w�q�[�u�?�u��p���d���_���]�u�Z�Y�d�C�h�7�e�(�T��6�������������[�v��[���:���0���2���B���h�����������������d���*���������|�`�_�&�T��a���}�	���$���7���;��/��������������������h���N���.������1���E���Z���z�����w���r���l���m���{����B���y�
���E���r���|��c�+�1�.������
�u���S���B���S����������1�3���c�����N���������!��A��d� �y����������������Z���A���8���O��t�+���W���r�&���t����������c�������
�$�Y�[�����������6��������������U���s������|�A�e���C������O����$���J�	���O�����:�����P�����_�l�L�{����������)�n���"9���p>��	�7)A[E�J�W�o���?�a��������|�Z�C�2�6>�S�g�v����g�=�����&�JxwE����v-�����r�Y�gt�S�89 �)��D`(j-i,d]	W�\�gntB�2sAQk �������V���V�?A9�T�v>����)�CV7�v���,w]�����C
f��+aQ�w���&�e��t�!L��_�����7�����]l�C����%J*-�3gY#����	_L	�	��	Z+
�K
�S
#Y
��Q
|�L
3�@
��E
��U
m�r
0��
���
���
��=w��L��'�Y�������&
��>
��C
��C
��=
��.
��
u��Z��;����������f��+��������V�c��P��E4�8��!���T��1�|4�@A�Z��
u��
���
��q
��
���	��d	��	��������_��;��}��[�~2�%�����;��������g��F����Y��P������t��]{�?[�06�'�+��8��=��Jz�Kv�Ly�Cz�<q�)x� ���������������������(��&����
��)��F��`��b�uD�[�3����������������A��q�����	��g�Z��7/����!l�@��T�`A�Yb�Gc�,^��Z��d�vq�9h�K�'�B�w�������V��u��e��;-�u�����7��������?�����������:��p����o��\��NA�9������"�r�]�#�����������J���$�������$��#�"��@���_���z�����}���f���O���@���J���V���X���Q���>��������������y���6�i���K���5���3�l�F�5�h���������B�e�����W4���%��u
��1�$i�e������������������}�S6�������@��x��Q�����#�	��)��a3��U�v�`��������%��J�fH��v�������0	#�w	\��	���	���	���	��B	���b��
�W��9��4��F��j��������[�	��J	���	���	�M
'��
B�_������n�����P��������A
�
�
'K
V�
~�r���6��H���6�����;�UYe9kCjYlnlf�<��W��4��
��
9
K����n����;�F�C2
@R
A`
5_
X
I
/
'
g���X	Y�	N
��
��
B�
�
�
�
^
=

�	�	x	
X	!
9	5
%	7
	
	�		�		v	�9	�����D�.�I�y��V	��	�J
��
�#(_�n�M�
tm
��	�O	J�4JKq>�O�}����U	�	S��u��Q7=�0�%i	���Y��h�3R����ziu?���X���'0o��g�
���Mj���s��y��A�/���������e�L�����I�����:����uq�b"�Q��5��#������&��&w�W�"���������T�7�������A�6���������:�������������� ���K���t���������\�q�,�W��8������������������t���_���T���Q���j���|���������{���Q�������y�������}���G�~�l�����.���s���������
�������������1���9���8���4���5���/���-��I�&�Z�1�\�<�O�F�M�<�Z�3����������l�������A����������Z�
���?���|�9���o���������~��x���r���m���n����h���?�����������j�3������f<�$��N�'��m��u�p��6������Y��*�������-i�V,�|����������������)�������N���q��g��j��o�Fw��a��8�e��F��Pk��1���H�����8���*�#l������F��v���������f�gM�6J�Z��k��b�jL�27�5��4���r��6��	D��
����������������������Z��
l��0�k������2�4b���������sh�M��7��)"�A�U��a��e��b��c��u����z�����T�����H�������2���������V:�"��������������I�����n���G����+���������M�@���P���;�������B�����8�u����������f����*���Y�]�������������\������>�������m��� �����'���Z�[�|�&�����������\�������,��9�[�6�2�%������?���u�h���,�	���R�����������a��E��/��$�Z����+�������[�����������E��p��������s
�4"��&�C8���Q�_�f��i��e��r�)���-���
�����a��:������5�����W���'���������M�!�z�E��w�����!���;���E���9�e��D����Z�������v�8������j�������2���s���������1����������=��u�Q���"��� �h�D�a����,������~�_����Z�����������z���W�p�9�S�3�@�L�C�v�a����
�������������N�������O�����������3���e�����������������������C�t2��\���������|D�pP�n1�j��h��Vu�IN�8P�+|�&��2H�U��l �nZ�Mm�)c�I�/�$2�GD��a�������������d"�����T��������A���
������'���t����������P����;��^�O�~�������������������v�f�s�4���������������*��G��Q��C��(��1�\���(�������d�V�����"���~�G�����e�5���������i�	��� ���:���t�������
���0���+�����������T�������z�����������F�����������3����������D����Q�������W��+��AG�P��X��e��k��q$�s��tT�q��z���M��#����� H�S��}���8��z������:��_����!��#� �(�J�l��;�������v�Z���F6���[Z��8[���BP�d�V\	7�	'
��
��
�3�N��b��0p
�+���}�d�,	�n	��	t�	7
��
�
�2��[��9=���|
9>
�[
�t
��
c�
$=��L��( Cu c� p� ]K!.�!�"�V"��"��"��"��"�#) #�:#�J#V#IZ#_`#oO#l5#k"#d
#T�":�"!�"y"�>"��!��!}x!aI!T0!c*!�0!�8!>!=<!]7!q-!{!i!C� � �� t| &N �" ��Z�)�
v�
M�
"�
��R�
��
��
�
��
1�
��
zo
1;
�

��_�(��f�R�L�>�&�
����e�>�D���
�u
�.
��	��	pw	EC		��z�<������Y{4>���~N+���m*����=tT�6������T��Dp���=���[����J��
�
>r
k6
�
z�R{�%~��JF�
�F
<�	��J	j������4���p��Q�x/�;�������1���(����=*�r������O�Z������?�[�C��6��(��	����y���J�S�����������J�����j���"�h���A�}��)�������e�����Y�4�<���+���)�%�&���������y�v�	�9�����)����D�����!�T������.�R�z����:����a�.�8���;��c�q��a���K�&��J���R��3�J��������O�������&���d�]�H��.���
��/��`������-� �T�>��F��0�������5���b��������2��~�@���e�8��~����������i�=�*�d������r��V��Y�w�z�^��R�
�D�i�<���,���C���T���Z���^��z����K���
�������7�U�]�$�v��|���v���k���f��y�������������3��p�7���X���v����
��F�������J����{�D�������$���y�����0��y�A���v���x�����C�6���y��������,��_�<��U���i�4�������������3�6�d�\�������������C�������N��������5�W�C���K��N�k�b������������/���1�������$���V�����O���0�9� ���,���^���Jg�t���������$X�}�����H%��p����7��`����-��y��x���g(��^��w�s�HZ�yF��9��D�>c������Ja������
	P�9	��h	���	���	���	U�
�C
��Z
S�G
��
���	~��	e�`	e�F	y�\	���	��
t��
Y��
J�IC�mM�lc�F�����
���
���
���
x��
z��
���
���
���
���
��~
���
���
���
���
���
���
��
o��
d��
O�<�.�+9�$o����
��
R��
���
��]
��C
�&
�
2��	K��	V��	H��	6��	��	���	��

��
p�
U��	G��	>�u	/�@	�
	���u����^r������jd�3���N��7��P�uX�5_��m����f�� �������s=�FR�!]�
s�������������t��Y��<�� �����������q*�9k�������	��.��?��I�O�L�D�
A��?��9�y9�B9�:���2���"��������_���3��������������x���D���������������:���P���_�%�h�N�t�u���������������������������%���<���f����A���s��������;�%N�^N��:��(��!�)4�Qj�a��jfJT�5���h�1������mA�b��Y��Z��k������������������������]������0{�cA����������W�H�U��y�������E��y����|��Ue�(3�������������d��N��;��'���������o�������w�������v���������������1�x�7�|��y�������������\���E���A���Q���p��������������� ���)���������������������������{���B����������\�r�
�V���V���j�{���{�����
���O���������������������i�z�B�[��F���4���*�:�(���*���5�G�B��L���\���s�������������������#���c��������������������E���n��������������������������������}�o�y�c�r�]�|�Y���d���o�}��v���k���R�x�4�X��*���������2�T��������X���2����
�
�>�	�y�����������0���q����������c����������?���t��������$���?���e������������L���&��	�)��R�&�}�M������������9�;�t�n��������N��������>�*w�b�����y�����I����&��g9��f���N����������0��V��z�����������k��V��R��a������DC�|-����2CZn|�������3�Q�k���������������������{�{�������C'w[�����@�`m-yH}d���������	�	�	#	B-	�H	�o	��	��	�	��	��	��	��	��	t�	l=	b�c�cewK�T����	=w	m�	�	
�@
�i
�
T�
��
�&�d�'�4I,�3�=�M
X-
b,
\
O
?�!�����
�
�H
�t
��
a�
9&M�e�k�j|Sm,kd�
h�
a�
_�
Ls
7N
+
�������>k�\�]�m����������$�B�H�/�����S��
��
�g
�3
��	�	�	,[	7	5�&�p�>���r�WuKHB%CDD�V�t�
����
��j�8���w�_�M�>�5�'5S�k������i�b�h�w�����������
�. <8KKT^a\ZOO=@(����Z�6�"�����������
a;,<�^����g�;6�P�c�m�x�v�n�Tp6:

����e�*��t�o�v_�6�����iX:���KX������]�M����G����M��V��-���K�
���
����}���S���:���(���!�m�&�\�3�Y�R�f�{�������������)�^�~�����������s���W�x�G�_�<�\�N�i�b�������������
��;��b����0��R��v������������ �B'�r*��)�*�h%����W��y��ti�T � ������l��;�������������g�F;�����?����*�U@� \���v�������������g���3�����������������������#���%���%�	�*�"�1�4�B�6�U�0�r����������������Y��������������c���"�~���w���y�a���.�����������1���Z���z���������]���!�=������������C�w(��M��h��o��d�	I�*(�V���������5��p����������"��;}�Gl�=\�'J�3��*�����d��4�����������B��������(�NM� m�����������l�w�D�R��/����z���8������������Y��������������D�d��3���������������9�o�c�P���*��������������s���9�|���V���;�x�"�9������
�������������������������3��f�I������������N�1���i��������������
�9�>�h�n��������� ���P�o�6��_����������U������������������v��y����q��1�����1�|l�F�������������&�[�'�����������F��������������������5���_�z��^���-�j���@����[��������_���6����u��j���f���d���c���e���c��X�Q�L���B���C�(�Y�j�|���������W�0���b��������-���/�� �'��@���U���i���t�g�v�;�i��Q���)�����������P������������������������{��b�W�<���.���$���-���@���_����"���F���z����������*���X���p���v���i���@�U�����������n�Q�E�	�'���������6���Q���������������0���b����;���V���m���������������G�����������\�����	�2+��J��a��n��v��r��h�xQ�GA�"*����8�Y�v����y��V��%��������d�v�C�;�'�����!���.�d�L�<�r�������������>���f�������������������������������\���D���,�y�'�o�.�e�G�f�b�k������������P��������/� �D�^�[���v�����������	���B���o�����������������������
�#�7&�Q7�^U�cm�b��R��=��*����������������h���'�����������A�����������������|�>�y�_�i�{�W���8���������������������������)�x�<�i�T�^�h�J���=���*�����������*��J�!�i�&���7���@���P���U���_�c�
`�Y�
M�6���"����������������������������������������i�"V�+P�,G�4��������������S�_�+�9�
�(���'���@���o���������P�2���P���d�#�~�H���\���\���_���[���[�\�0m�-��'����������������m���Q���B���/�t�$�_��U��E��0���������������������������������������������������������!���>���R���_���`���Z���Q���I��I�a�_�������m�����7�&c�J��]��n��u}O~������ �F^U�����6%ag�����=�y�������.�MxJ�u���L�s��������&�D�W�e�d�b�ZSU5UK^dhvsyp{sjlXp4nk�W�?� ����{�rgn:t�������z�b�M�<�*�����vsr+i�l�dY_!U�I�>�4�,`$2��n/����������v��I��!�Z��5�����a��%�����������z�dp�,c��Y��J��6�`!�B	�<��<��?��E��J`�D.�8����������{�sg�HX�#J�@���/���-���$���%���+���7���J�c���y���������������+���h�w���^���J�0�:�n�2���,���#������������������0���S���p�������������������n���N��������������_���-���������������'���4�v�8�^�2�L�'�D��R��k���������������&���Q���k��������!���D��r�5���h��������S���y���%��7��L��Z��k��{�����������/pO����81|���
]M���z��0VRf�v�}����pi<P`@xA�E�a�h�N�'7p�����������f�I35![%�<�]	|M��������'�8B
Sau������}�BlK�'���z�rxz�/�D�R�`m`x����H�������z[2 ��6V	�
�
�D�h�{�y{d[D=)����)�2�<�A�;�0��M�{��o�P�B�A�I�h�������
�>*j[�����	X	*�	&�	�	��	��	;�	��	�
{9
i_
d}
r�
|�
��
��
tc
^<
A
$�	�	��	��	��	��	��	�	��	�	�	�	
,B
Bu
a�
��
��
�A!~������1�F�W�T�O�J�>�?�=$Kjb�t��2	�_	�r	�v	�l	�X	�K	�>	�?	�B	^X	7o	�
�	�
�	h
y	
K	�		}	�9	_�
��p�^�C=4�6eE`��Y����s�$���z�&c�B�I	�����9�d��n�\/8s�������Bp�����7�p��a�����{�_�4��[�
�
��
�����c������HQ�����v�o�H��9��<i�OO�q=��(��	�����������s��P�`*�5�������}��:�p��H��$�����M���X��%�������wf�87������YH��������m��<�v��b��T��B��)�0�
�N�����������h���"�������|���$��������f�T�Q�0�?�
�:���8���H���[���}���������$���f���������!��O�O������������T�����������2����������>�b���<����!���R���}����������������������#���C���`������������o���V���7�u�
�P���5���&���+�z�C�o�`�q���y������������������������$���=���_�f���A�����������G���a���c�~�Q�[�,�2��
����������������,���G���b���f���a�{�J�j�/�S��>������������������W���-������������������h�}��'�����K�k����|���)��������������������������������d��;�������������������J��~�������������������\���/�����^���?��'�#��?��U���^���_���X���M���A���:���:���;���E��F�}�D�H�<��8���7��A��G�P�W�$�X���`���O��C��&�W��-���������1��G�e�_�X�w�T��a��z����������2���K���Z��a�:�f�b�c��d���n���|��������������������|���c���Y���S���R���Y���l���u���q���t�
���C���u�����������/�H�U�u�~�������������=��s�1���H���e���������������!���Z���������������	�t��v����������!��'�M�3�|�>���C���G���G���P��m�b�����������D����0���U���u�������������������
��� ���<���L��\�.�g�\�l���k���f��f�&�g�6�t�2���"���������������-�u�2�R�+�:�!�+�����,�%�Q�<���^���~����m����������4�.�T�H�a�[�X�g�G�q�/�y�������$���B���f������������6�
�U�;�i�m�o���j���e�#W�aU��T��X��c��e��i�h�h�c�l�*p�K��m���������	��$��4��<��8��3��+��,��$�?-�}/��?��N�+]�]o������������-��K��^��j��q��~���������(��O��t�+��c������	�"F�d������%4eb���������
���W�����,	�i	��	��	��	��	��	��	��	�	;
c5
�i
��
��
*Nhm���������
��*�8�C�QXVf�s���=�]�j�l�m

g
f4
j;
yH
�E
�E
�;
.
6
^
~�����������w�X�H�@�I�^�z����
�8
m
2�
H�
V�
VW+R=OHIUI]DfGtIJ�C�@�+�����p�Z�G�4~/z*v)tq	n�
k�
_t
U@
G
;�.�1�:�P�b�u	
�
�1
�6
�>
�6
�8
�A
P
9k
a{
|�
��
��
��
��
|�
x�
z�
��
��
��
�p
�_
F
9

�
���	
�

�
�
�������r�H����������
6>D6#
'�-�:�B�F�J�J|DiB^:Y5K*=#��
��
��
|^
d(
S�	F�	Bt	<2	5�#�	e����1��iWG�#��*�����A��������������� �0�;�@�1������R�h�F�%S
#������V}V�(w���q�0������������������!D.i2�-��������s��lV�e!�p�����������l�\�P�'G�-A�,G�!X�z����������Y������������"�)�(�����������������������������������������-�Yo3a{�i�I�%*e��������%��P��'�7BBWmr�����������������cH)|������<���������y�i�(Y�6=�F&�_�}������y��Z�	D� 	:�/	9�2	@�&	I�	O��K��8���O��(���q��?������i��9��	��������u��E����r��h�cR�<��"�}	�0���������Z�Y7�.���������XW�"0�����������������
����������������{��S��*�����������h��2���������U�t���B�����������6���C���A���;�|�)�^��;���	�����������e���+��������������N�6��`�������������n���B���5���U���h���p���n���h���e��o�(���N���w�����4���v���������
�&��M�"�s�.���G���a���x����*���4���7���8��3�%�0�G�+�a�%�q�%�x�)�p�+�X�/�:�7��E���U���h��������������������k��L�#�$�.��9���F���Y���o�����������"���$���?���]���q��r�8�]���1���������������e���T���S���i�������������_�=���]���p����T�������������[���|��k�V�BF�i>��7��>��E��R��h��}�������oq�KN�%&�	������b�������{��:����l��e��a��f��i��m��j��k�f8�jY�ep�ct�Tg�8F������������i���K��.�k�#�M��(��������K�
������
�t��L��7�)�:�3�U�J���_���������=���y������������&��8��Q��q�,���9���E���M���P��I�1�7�D� �K���L���A���6��� �z��b���H���-������������s���d���[���Y���a���o���{����������������6���V���o�����"���N���������������������������������������q���R���A���9���I���c��������������R�������)���>���O���V���O���B�^�1�9�������������������v���`���K���;���(���������������Z���<���������������������������������
����5��q���������
�"�
�0�
�1��6��/��7�2�;�X�S�~�k������������5�\�Ex�m���������|�xx�Sw�&������������������{���w���u���z�������������������������������������
��
��������(��3#�A^�Y��u�����8��V�g�5a�DH�A�4��������`��-����c��D��+x�\�G���3���(���!���"����o� �E������������C���������������|���s�w�u�l�t�f�n�f�W�h�9�o��u���y�����������}���k�u�[�c�E�]�2�]��j��}������������������2���M���Z��U��E�-�/�W��������+���~����	���*��B�&�N�)�F�)�-�#������������������������������
���"�\�)��-���$�s��(���������������������n���S���9���"�������������������������������6���S���|����+���Q���|�����}���Z���8���!������ ���,���C���R���_���_���P�e�=�9���	�������������,���I��q�!���.���=���C���H��X��_��z����	���������������k���6�����z���e���M���7�o�'�[��J��9�� ���!���3���>���I���W���Y�z�`��\���W���I���4���!��
�B���l�������������
�#�6�5�Y�E�w�V���c���n����������������3���d��������������������������b���;������������	�
� �8�6�m�R���c���o���w��s�.�o�R�j�w�b���]���\���Z���X���I���4������������n���J�w�*�h��[��Y�0�^�G�k�n�����������������)���Y������������i�-�J�Q�/�k��������������������]���$����Q���������X���0��!�@
�S�l�}��������������������������r��^��R�$J�_C��A��C�O�@]�is�������������;�u���2��F�W9�p`���������������G��s�������d�� ��B��i�T��"������������!�L�|������#�# * Q":�_��3�iL����m'�Y��'�DM5BWr����r�?����1�`�9�V�c�l�kh>ism�s�~�9�X�h�o�n�piu>ys�lyd4^�a�i��k�X�Y	d-	uY	�~	��	��	�
,<
b�
��
�(Blr�����5�M�SH2����������p�b�QnE_7V,M'HOW�r��������4�V!jNtos�f�R�0}Y�-��\�%��
W�
$�
�
��
��
��
��
��
h�
Q�
9�
!�

�
��
��
��
��
��
��
��
��
��
�
C�
l�
��
��
��
������
�
�
�y
�H
�
��	��	g�	X�	Rk	US	^C	i6	x1	�,	� 	�
	�������Ac�@�(a'�-�N������C�|����������������~�iWBBz2��7�{����T��������*�.�0�%�"����0�E�Y�f�m�k�e�Z�L�7������L���x�d�UtOcOVM>O<���<��}�E[
#��������vxkP^K�;�)�cO�<�:�5�5e4B% �������������b��@�������������^�u2�f��H��/��
���q��Z��C��0��!��������������������������_��E��.��������������������������������������	����,��;��D��R�R�]%�`.�a(�l�j�v��}���}��@�����s��gS�U*�C�3�� ������+�B�]�'m�D~�e|��z��c��L��4���h�_�X�b�t.��A��]��j��z�����.��@��P��e��z�����&��)�����������k��]��V��^��n�������������N�u
��
����������"��4��F��W��n������������%�7�?&�7-� )��(��"���N�������������#��6��T�m�*��D��X��d��j��b��M��0����������_r�7d�`�
i�m�|�������m�R�"*�%	�-��0��:��5��3��#������������������A��s}��p��^��A������������x��]y�Md�:M�2@�&.�,�,�3��<��B��M��M��R��O��J��=��.���r��j��j��p��}�����������������0��T��p����������`��E��'��
m���Z���K���=���@�c�>�H�K�.�`�$�w�#���,���5���;���<���3��� ���	�u���T���.����@�����������Y�������������������������,���]�����������+���6�
�B��I���N���Q���M�{�J�@�D��A���B���G���V���W���X��O�=�C�T�1�_��_��_���Z���c���i������������<���j��������1��G�7�V�Q�^�V�j�A�x�"���������������i���W���Y���l���������������#���Z������������������������!���%���1���A���a�����}���e���Q���K���A���H���L���Q���L�p�A�O�4�D��@��V��u�������B��y�T���������?���u����������������������������:���z�~���|��h����������);5f?�G�T�Z�h�g�gn^KX$R��J��A��;��+h�?���������s��Kw�(Q�/��
�� ���;���W���m�����\��������������c���@���%�� �;��J��N���G���9���6���D���m�����������]��������)��@��:v�'r�
k��q��~�������������������P������5��X��}��	����������������������S�������K.�H�g�����&�^��������+�H�h����~�m�Wy5S���������i�}P�e>�V2�N)�I!�M�T�d��s��������������������}��^s�EF�.
�������"l�1o�H��`����������,��2��4��0��%���k�[-�QA�Sh�h������������>�g�����������������,�a;�0H��T��]�Yh�t����<�����e����8b\1x�������y��B�t�_��={�1�����������S����t���~�������������"�S�2��]��������?�N�EY�lT��G��0���z��H��S���r��:^������]�3.�D�V��f��{���]��1��	���B��i��{��wZ�Y+�+��������gP�0���������H������������������h���]���]���b���d���W���F���'����������������������i���R���5��������}���U��������g���J�x�4�S�*�9�*�4�9�<�b�W���w��������`��������������9���?���1������������������t���f���k����J���w���������#���S�������/��J�_C�x|�������X�����$�����3~�S��o9��{��������
��.��S�s�V��9���;��\��r���/��]��������������#�S�8��]������ ��>��R�
b�o�0|�<��I��T��^%hss�z|k������������"t&W.1=J�c�x��m�X�Q�Q�\�p����	�	��	����y�K�$d�.������~�e�M�B�5w*_ 9
������X�@�1z.bEW]M}M�L�T�a�k[o%n��l��hm�aB�],�^�b�e�m�z"��������������������x��O��$��������#��.y�4_�4Q�+D�9�'�������������b��)�������������q��L��:��%����!��+�L8�kh����������,�I�-R�?L�I=�Y"�a�j��e��c��[|�U[�KG�D4�6'�*$�"�'��+��-��.��,��*��$��(��+�1��7��=��>��D��I�U�|f�w~�t��w��|���/��k����������������z��Wj�.R�C���<���C���J���V���d���p���x���w���o���m���g���m���|���>��g��������4��W��t��~�����l��K��!�x��M��+��X���L���N���h����������<=�^j�����������������������x��t��t�w}�c��T��@��5��+��&��#��!��&��*��4��3��.��*�� ������	����1�H�k�0��L��j!g�����������'�-�?�U
s�/�A�SY3T6H89-(�,�:�PwmT�+������������������������������������������������������������� ��X������s�H�V&��������������+��K��qu��p��g�g�6b�pj��{�����������(��-��/��-_�4@�8#�B�K
�X�]�i�y����2��@��M��Z�b�q�~����������������������������������!��B��n�������������*��+��.��'��$����������������$�|6��W��~��������	�6		W/	wP	�n	��	��	��	�p	Y	=	'	&	%	-	6	D$	[1	|8	�@	�J	�Q	'W	E\	\]	k^	|\	�S	�F	�6	�#	�	���}E��������n�b�o��������D�m�������u�a�U�V�Z�l�z�����u�[�6�	�����N�	�����Gc
:���{�\�M�F�M�Q�Z�]�Z�Q�8�x�g�_�^�_qknws�z������������
�0�Y�y
� �6�P�k������������������Y 5,B�X�r������P������D!B�b�{�c�O�@�1�"������������z�Z8;Q�d�j�o�i�eqbZ`EZ*YM��8��������v��P�s �<������\�}�;��q��(����f��A����������������������t��l��c��a��d|�p]�9������������k��D����������{��X��@��6�/K�.��*��"��!�B���Z���f���n���w���������������������������������u���`��U�9�P�j�O���U���_���m���,���7���@���A���5�0�C&�^ �x���z�a�F�������������������������������������������������������	�������������p�;:�^��������u��L��.�����������d��?������i���;����\���B���-���!���(���6��M���g�����������������n���J���1���"�s��T�&�;�;�#�[����������������������������������������������������������������������z���X���-�������������������x���l���s���{�������������������������T���+��������x���t����"���J���w�2����������G�E���m��������J���o������������������������������������������������������>���l��������������������������6=�\m�������������&C<hH�T�\�f�x�>�[�{���9�a	}"�,�4�(� ���$�0Nk1�B�J�G�5��	��������?�n��|�Y�A�-,1?Nc�m�z�|�t�k	\)NE?j,������������t�f�^saRa@g+jc[J�0�����������r�I��������j�>�������	���k�F���N�h��(������������~�j�w�=�r��m���h���c���c���a�e�U�?�D��"�������������Q�s�#�N���(���
����������������������1���Y���y���������������������o���H���&���������������������������������1���T���s�������������������m���[���O�Q�D��9���5���)�g�%�/����
�������������y���l���c���[���O���:������������������{���Z���F���1���+����������������������s�t�Q�H�9�&�)��"���!���,���9���R���e���y������}�5�t�U�b�k�W�|�K���B��=���/�|�%�{���������������z���r�w�k�[�Z�N�D�@�1�<��3���5���)���&����|��X��+��������� �~�/�a�K�E�c�9��0���,���#��� ����������������t��P��1���������������k���T���L��N�4�W�g�c���o���t�%�~�[�y���s���c���I���*������������s�v�m�S�k�9�l�/�p�0�y�:���Q���l����������������6���X���o�������������������������{��b�>�D�h�#���������������������������������������������������&���-���4���@�x�I�Z�M�8�T��O���K���?���4�����������������������������������U�k�*�W��H��=��3��5�7�<�\�@���I���L���K�0�H�b�;���)�������������������������������������������-���a������������$��M�(�z�=���Q���a�3�n���p���t�/�l���i���]�T�KJ�zF��<��:��:��B��O��e����������.�Fj�j��������M������������v@�Wh�5��
�����������x��]�A(�+?�Z�{���	�����(�'N�6��L��g���.��t���6��o1��[��t��������������������N����L��z�q��H��)����	$Da/~@�Q�h�s���5�R�s���"�@:T�b�d$VdE�,����
���1�A�]}v��������.�Ktbis\~T�J�A�+���������������������������7��]��������b�1�1�X��y���b��;�����������������(��6��;��5��!���w��q��uz�~Q������������'j�UI��5��)��'��'��'��(�}*�Y�2���������+��J��k�������w��b��P��3	���7��R��q�������������$��N��p����������������*�r:�QL�8[�k�{������������X�����0������a�����{CcuM�=�1�4;CKve�{��8�y������������x�7�������b�:� �
��� 7G\i
sx�~������������B�m������Y�����5�y����������������������y3MK&l��������o	d	\8	ZX	cq	m�	t�	u�	m�	e�	b�	]�	[�	Wf	MM	B;	02	.	�5	�5	�:	{1	Z$	;	&����	�,	�e	��	��	�#
bX
<�
�
��
��
��
�]23DR�P�@�!^�
;�
"s
1
���	���	���	��b	Z�G	*�3	��"	��	��	��	��!	��#	��'	��)	��.	��0	�3	�,	�	�	�����������]��/��{��a��M��@��7��6��5��<��B��H��G��C�~9�t(�g!�Z�J�;#�38�/S�0p�5��6��<��<��;��=��9
�7 �1/�&<�C�
L��Q��V��Z��]��b�]\�,S��E��2�~�H�����������z��_��O��@��4��&�����h��<����������Y�������������f��N��>��-���)��:��A��>�t5�L�/���������c��H��;��C��Y��}����s��f�YK�Ts�O��H��D��A��9��4��2��3��C��Z��s���������������������,��<��M��d��s����������������h��J8@)d�����������������L�������n�s#�R��8��)d�>�����������������������������}���E������������������g���W���Q���R���]�}�k�u�{�p���l���c���`���_���_���c���h���b���`���T���H��>�7�>�Y�;���F���P���Z���l���1��X��y����������������.��T��v�������������$��:��S��k��x��������������9��a���C��o�����������+�@�K�)K�A>�a!����������-��oc��C��)�$�Z�����������
���$�7/�\<��B��J��T�/Z�oo��{����)	��d	���	���	'��	R�
w�!
��'
��!
��
���	��	/��	E��	[��	o��	{��	���	���	~��	o�
_�
T�$
L�!
P�

T��	d��	w��	���	��u	��e	��N	��>	.	'	A	_�t����d�7��������z�`�:�$�/V5<�>�:N3)���j�.������{�z�}q�_�O�9���������e�4�}�X�E�5�4�=�T�o�����'�.�-�'b&1&��4��A��X~�qe��O��D��0������N�����~��D�8�������og�*9��������n���8���	���������������������������������������������������������������������������������������������s��f�5�Z�^�M���;���&��������z���Z���9���"���
������
���������5�	�L���O���H���=���1�p�.�E�1��E���T���l���~�p���D�y��g���A��������������F�u���j���_�|�[�E�U� �N��B���1���+���#��"���*��E� �d�!�������������������������n���J���(���	�{���k���\���B���!�m���Q���+���
�����w���h���h�w�j�Q�}�4���������������������������4���O�t�m�g���Z���S���R���\���w������������-���A�	�R��Y�(�V�6�K�@�5�P�'�]��e��j�#�e�)�W�A�F�R�3�f�)�q�(�~�8���Y���������������.�$�S�7�t�M���a���u����������������!���?���X��n����������������
��������������������.�*�L�c�m������������W������������?�u������������&T�=$�L��a��q�����������}��i��J��0���������������r�^�G(�:@�.U�.m�.��1��0������������}���l�K�X��?���&���
�f���?���!���	�������������v���j���b�n�_�[�e�L�r�G�}�C���D���F���K���P���]���n��������������������������������"���7���J���^���h���n���j��e�
�[�
�T�
�Y��^��x�$���;���^�������������������*���@���Z��|����+���Q���s�����
������-���8���A�E�'R�RW�xY��]��a��l�r�"�(��(��$��!�������& �#C�h������������m��Y��W��c��~�������������#-�#I�d��������������	-*M0h:�=�I�`�w
�+�R�y������������x�c�O�H�M�Q	l�4�H�]�s���2�F�S#QINj?�0�"���
�)A%\4pE�H�M�I�K�G�NT&cAlSvgyuq�a�K�2����������fk<H������j�y3�>��������}�e`�:J�5��'��������������r��\e�DD�$&��������� ��!�q$�\�B������������M����������������������t��r��z���������%�-/�T;�pI��W��]��f��f��c�d`�Ge�k��z����������p��U�G1�-E�P���g���{���������}���^���F���)���	�������������u���U���1��� ������
�|�
�t��h��a��R���I���E���G���P���Z���d���t��������*���J���d���v�����������������������{���y���{�������������n���P���,��������u���b���Q���>���2���*��(�7�*�L�1�`�?�g�V�p�q�z����������������#��A�L�[���m���t���v���s�i�*b�3T�8R�7U�8a�;m�=��?��?��<)4l)������O��t������k��T��L��>�!?�FA�nI��X��j��z���/��P��h}�1�1�"�����������g��I��?��;�C�&Q�:d�Yv�q|��z��h��N��(�����������x��M���|��g��R��J��?z�Bp�Cp�Ot�T��c��q�����������<��Y�~�J��r����������$�!A�>W�Xp�kz�|�����������������s��S��/����������sO2"*1 :%<*:2-6!8:��D��L��^��rg��I��+������#�.�"<�<N�T^�vh��q��k��k��g��_��Z��\��]��l��v�v��X��4����������������|��j��V��E��9��#�����z��a��P��E�|B�d?�O>�?A�0>�'F�M�Q�	^�a��i��h��d��c��]��V�^I�6<�5��)��#�����m
�\�Q��G��9��,���������������������Z��-������������a�@)�$6�A���I���H���E���5��������������������������|����_���>���$�������?���m�����������������q���N������������������R���%���������������e���5���
�����n���g���_���a���i���l��y�A��]���u�������������������*��Q��t������������t��W��<��&������(��;��W��u��������� ��'�'� �
�	���������M&�#9���F���N���T���K���?���'����������������������������	���������
��������|���[���>���$�e��A���#���������������e���)�������������������r���g���b���b���g���w�����������������������������������������������������������������*�	�<��G��T� �]�,�m�4�o�C�t�S�s�m�r���m���p���q���p���s���n���k���_���T���H���B���@���G���K���Z���e��}��������������	�������������������������������������������������7��]��}�	�����������������������/��N��e�x'��I��p����}��w��l�p)�~V���������V�B��z��� �Nz@�h�����:�^�������������8qQmnn�x���������0�^������5�i��x�e�L>G2s9�B�\�J�}�������"�G�et�U�9���	�������������������������!
3(G;[Fh?p/qmi�c�Z�V�K
E3?b<�2�0�'� ��
tWIN]}�)�,3V2�'��
�.�K�l������-d5�C�S�W]Y'`4\>[JZQKVCU-TJG�?�D�C�IwPZU<`(isx�v�n�^�Ae$4������XR%!��������{�d�E�'�����a�,Y�/�p�$����d\I%���}�C�������wt^b@WO�A�9|.B(����������!��'��&q�#F����������������������������~���k���Y���J���>���6���?���G���T���[���d���c���a���`��[��\���[���\���e���h���n���u���|����������������������������������������������������������������*	�F�f��6��N��|���������V���������������������������c�@��������������@!c(�(�#��	������q�Nh<����������_���;���"�g��M��7��%�����'��*��,�%�+�)�$�6�%�8�!�0�"��&��&���(���*���/�j�4�E�B�(�V��m����������������������u���^�v�H�O�;�/�>�
�A���N���Y���j���y���������������������'��V��}������������������������p��e��T��K��B�l6�W*�M�>��8��/��0��.��3l�6K�B)�O�`��w�������������8��^��y�������������������������������������������-��V��{����6��L��a��v����������	��&�H4�bO�tf��z�������{��z��y����������������/��Z�������������������������������������!��9
�R�h.��8��?��G��O��]��n������g��J��/����������
������"��,��1��<��C��P��W��g��x�t��O��"��������%�W3�+.������������\��5Y�3�����b��'�������l�1������$���$�j�%�?��
���������~���I������������������x���g���S���D���,�������9���_���{�j���F���*�����������
������4���F���\���n���~�������������e���<��������������������������������������������������������������������1���J���X���h���n���h���_���J���:���$����o��a� �U�$�H�&�;��8�
�7���=���E���R���b���y������������������������������&��,��5��2�7�0(�%8�I���S���]���[���T���@���+�������������������������������v���d���J���2�����������w���_���=���#���������������&���:���I���Y��f�-�o�M�v�p�v���|���x���|���x�������*���:���D���P���T���N���E���1������������m���D��������y���q���q�����|���v���q���x��y�"�|�>�x�U�u�c�h�q�Q�p�;�p��c���P���B���1���"���������)���9���J���a��y����!���"������
���������r���e���Z���U���P���U���W���a���i���n���p���l�o�h�W�d�A�_�%�]��b���l���z�����������������k��a� �V�;�U�Z�V�r�\���f���q������������������������������z���n���]���Y���P���P�y�S�{�W�j�\�c�Z�T�`�B�[�/�U��K��<��*���������������n���=���	��������������c���N���E���<���A���B���H���L���O���O���C���5����j��W���A���1�����������z���w���w���y���~�����b���<����~���z���i�v�_�U�T�F�N�D�P�U�^���t���������!���Z�#���[���������������,�9�>�e�S���l������������8���`����2���P���p�!���Z���������������%���J���i������������������������k���\���L��A�;�:�b�:���;���G���T���^���k���u�������������������?��i��6��P��e��v�����������"��;��Y����������5�!J�Ab�Yv�q��������������5�l,��A��S��Z�b�
a�`��]��T��T��R�[�ra�qn�zz���������������)9,79?>B@G;R8W.b"jq|��$�6�Rh+�Q�o���������������6Y{'�-�:�>�B�D�;�*����������z�i
ir)�7�C�JL4H^C;�5�8�@~Ni^Kn)~�������������i�W�D�5�'�������J�����7m\Y}P�F�G�D:3'V	v����y�C�
�������_�<$�>�X�w��w�`�K�<�)�������������������+�[�'�K�p�0�G�W�j|)�?�^��)�U�z�;�\�y�����������������������e�P�.���
����-�<�LW!^8`N]dUxH�8�%�����y�f�R�?wW9� ��`5 �3�>�B�@�5z#}����������-�F�Z�i�q�x�z�z�t�srp]jNa>[3V(R"SQ
M�M�E�?�3�"���k�P�/�����������n��H��+������������e��;Y�
)������F��������n�Nd�(_�c��j��z���������������������)��5��:��;��5��(���{�j��[��D��5�$�4�M��j������������������t��c��V��R"�MW�O��L��P��MJ#H6IANQR`XpZY�U�R�M�D�?�2�*�����������������mr_ZHA4,!

������������}��e��N�x?�]2�?)�%$�'���*���7���B���N���Z���c���j���v���v�������~���y���i���T���-�������������{�V�k�!�Q���;����������������������v���W��6�
� ��
����������������������������������������������������������7���]������������(���A�"�[�=�l�\�|�u�����������������x�j�U�8D�R+�n���������������������������y��U��4��}���s���j���a���X���K���>���.�������������������g���2���������}�t�~�9�}����������������������	���#��<� �P�/�`�5�i�5�q�*�w�#�{�������$���/���F���`���~������������������)���?���T���h������������������������%v�>c�YV�oN��J��H��K��M�^�?d�qt��{��~�|�Iu�{m��a��U��F��7��#���������-��D��d������������;�������:������i����X&��8��V��q�����8��T�{+��R��q�	��=	��w	���	���	��)
��`
���
���
���
��&��H�`
�i�f(�R3�09�=��
9��
/�]
�-
�
��
��
��+
��P
��z
���
���
��
��
��
��
��{
��B
��
y��	D��	�?	������z�}X�C2����������T����������X�����a+��<��S�:[��e��b�5V��D��%�W������y��.��������u��E����������������������������z���l�n�`�J�J��5����������������q���f���h���m��������������������9���Y��u�(���:���K���Z���d���n�w�:��\��y��������������^��,����������}���H������������������������������������������������������������������������������������������������������������������������-���K���q���������������)��O�k�~(��1��?�yF�qR�h\�b]�Z_�UV�FK�.<�-������
���������t���T���9�������z���[���B���*�\��"��������r��G��%�!��'��0��:�.�A�C�J�S�[�e�h�q�~�z���z���~���v���x���p�
�p��g��d�%�U�#�J�#�5��#������
�������x���F��������������h���8����������������������������������������������y���]���D���1���'�������������"��E��g�,���?���_����������������������-���M���g�����������������	�*�1�:�N�O�j�]�|�k���u���v���u���s���m���k���h��k�%�k�@�r�[�u�s�r���n���f���b���^���U���P���R���V���]���c���g���s���|�����������������������������)���:���V���z�����"���E�p�8��[��l��p��]��7����������]���+�g���V���O���X�n�j�S���D���E���I���S�a�0n�C~�U��W��M��;�� ����������������������{���f���\���W��Y��^��g�1�p�@�s�N�l�P�f�T�Z�S�V�J�T�>�[�.�`��s����������������������������������������|���t���p�y�f�t�d�w�Z�z�Z���U���T���Q���K���@���6���-���&�����������������"�B�`����������-�@-�ND�ah�q�����������$�(=�YO��d��u���?��r�������������!�)
�/�, �!������	������������'��>��P�
m���0��E��Tb9shx�������z�q�jekz��*�5�<�B�H�K�U�^�k�}h�O�B�<�H�Wl2}N�a�t����y�k�Z�R�D�B�C�K�`�x���������gJ'0024�5�6�?�IY'q=�I�L�L�7�!����������d�Hg0VD
E�@�J�P`p�(�7�C�QZ)\P_qT�G�,��������Z�4�����������������z��d��O��6��'����������������v�<�X�0��s��+����m��6V���������H�������������Z��8x�g��Z��L��C��>��B��H��W�{e�st�n��j��g��f��`��[��J��>�$��������������u��Ru�*[�C��8��4��8��C��\��~���������t7�pa�j��n��u��������������������������e��J��-������s���Y���B���6���,���,���.���9���<���F���?���9���'������������e���6���
���������������������������~���������������������������������
������.���8���A���?���A��<��:�*�:�F�<�m�L���`���v�������,��K��k����9��T��m������������������"��(��-��0�7�B�S�n�&��4��D��U�hT�{������)�j������#�E�d�������S���
+�6�5�(�Z,�������������;�X�pl�P�3������������
|��`��J��;��1�r+�U)�6'�$�#������������������������������(��M��r������������|��k��d��`��a��l��x���%��5��F��L��M
�>�-���������������~�r'�aH�Xj�M��A��9��/($!9OX&c6bK]cSxI�2����������������%��F��_��t�$�B�b��~�q�^�R=1(4DSj�}�����������5�C�L�J�<�)cM�1�#��c�J�2����������~�e�Pp@]0H%8*

 ���������r��Q��0���d�3�������������x��]�K�6�&�
���������������������s���H���"�����������������y�b�Z�<�;�����������m���8��������|���_���G�a�)�=�����������������z�[�M�(��������������{�]�g�:�\��_���j���y������������������������������
���������������������������������������������������������������������������
������*���>���O���d���r���}��������������������������������������1��L�-�e�?���L���\���`���h���a���[���O�r�A�f�0�]� �b��n����������.��C�.�U�V�e�}�p���q���s���g��[��D�2�%�=��?���?���5���+�x��^��L��9��,��"� ��>��a����&���5���G���V���_���e���e���Z���T���B���5���!���������������������������������+��S�/�q�J���Z���q���������������������������������������������t���d���S��A��+�4��H�
�b���n���z���t��f��O� �-�(��3���2���2���*�p�"�R��9��%�����	����������������
������.��=��M��`�-�k�B�u�T�{�i�|�z�{���w���v���t���t���q���q���w���������������2���H��`�1�v�T���t������������������&���Q������������B�7m�t��������<��|��)��8�@�$G�;J�XO�vO��V��_��n���-��Q��s����G�z���&N+rH�_�t��5�k�����C-sE�X�i�x����.�C�_�{������������������������ �-�2�=�A�S]m8xQ�d�u����������t�ko]KK!7��������~����������seT-C918!2&�����������������������������shd#b6eJofx���������|i)E5 @�L�Q�bqlMy+���������ufk2Z�J�1v7������g�=����s�f�P�>�$��t�J� �������]%��7��[���k��E��&������������������������������
�������������������������������t��b��M��?��,��'����������������������0��?�P�_��j��o��q��m��j��c��]�vX�fR�XM�QE�HB�I9�I8�J4�Y2�`2�s.��)��%��"��!��%��(��3��>��P��_�rq�g}�T��D��2��'����������������������������������������������)�>}Zvnw�{�~��������3�D�W�h�n�s�s�o�i�a�W�F�/���u�[�?i#>���������������������������uy�ok�\]�LD�6-� �������������z���U���3����������������������������~���f���O���2���������������w���]���A���*����p���_���R���C���4���"����������������������X���6����r���^���N���F���>���:���/���)�����������������������������_���=����q���[���G���7���,�m�(�Q�.�;�5�-�G�$�`�#�y�#���0���3���E���M��U��`�$�h�/�q�?�}�O���_���m���~�������������������������������$��5��B��[�!�o�%���*���.���/���7��>�8�Q�Y�a�u�}����������������������5�
�I��R��Y�"�^�$�_�#�`�!�`� �\��U�"�Q�!�L�"�G�$�B�%�:�&�2�#�+�#�$�(�!�0�(�?�1�S�G�g�d������������������)4�@`�Z��j��z���"��X�����������������������#�3�D�[�p�������&�@�Yw1�H�W�d�b�\�M�=�$����!�9�TgpU�G�?�;�6�4;$:GBbC�F�F�E�H�EBAC"E#L$Uau�������������	g&T+D6>6E=VAsM�_�v���K�p���8�XpN��������R�����������y�s�l�lnn[oAm1l`S�B�)�
��y�X�)v�N�!��~�\�D�/�%�#�&�-�8�C�M�T�UW-QAKRG]@h?pA{E�P�\�l�x�~����������zyki^\SGH97(%#��#�*�.[7,47��.��/��)o�)c�-k�4|�>��G��M��T
R,QCNSH]@_5\)WONK�M�R�X�c�r����������cr8Y
4�������n��Q~�Ei�4U�1L�)H�C�
E��=��8��%�}
�Y��5����L����������������/��K��h���������.��6��:��/������������������u��S��1���e��F��%�����o��N��1�i�L��:��+��,��.��6��A��Q��]��l~�xw�t�zn�oj�Xk�Aj�*t�{�����������������������������x���l���c���W���P�p�@�a�0�Q��F��=���>���3���,��� �Y��3���������������������|���m���\���Y���U���U��\��`�'�g�@�t�^�{����������������������x���i���Q���?���$����������������������������������������������q���Z�l�A�B�.����������b���(������������������������������B��|�\���������2���e����-���0���(�����������$���7�|�W�S�o� ������������������g�$�\�9�S�L�W�\�_�j�f�p�q�{�r�{�p�~�f�y�S�o�?�c�#�T��H���?���:���=���E���R��h���{�����������������#���P���������������8��O�%�i�+�~�0���'��������������������������������������������������������������5���R���m�����������������e���M���2���%���$���,���6���G���V���g���s���z���}���}�|�(q�<q�Xh�tk��l��w��������������n�R�1���������f��;���������������p��^��S��P��Q��Z��c��z���
��2��T��|������0��E��Q�Z"�Z5�X;�QG�NQ�GV�D\�<a�5e�-h�.m�0w�?��Q��n��������������������"��$��)��-��0��6�82�CV�H�V��]��`��j�n�r/�q7�n6�d2�^ �S�P��M��V��b��s�����o��_��V��Q��V��^��p��������6��L��d��{������������	����)��A��T��j������������'��A��W�j6��S��o���������������������,�@�Y�+e�:~�N��\��i��u��y������!�L�}�����,)IPVq_�[�U�G�?�3x&hO=(���������q�X�F�;�5�:CTBje����������!�'��������s�Zq>G&��������p�d�]�Y�X�X�T�MwDe;H.$&������i�?�)�<��T��q������������������{��x��u��z����������������������������~��x��j��V��>a�"B����������������������������.��C��R��Yp�Q`�?J�8�����U��	�����z��=��e��L��5�t�N�-����������������������������������������������
������!��3��?�}Q��_�{l�{y�wv�or�ag�QR�@>�-)��
������������ ���+���@���O���c�����������������������������"���/���D���P���c�v�q�s���x���������������������������������������������������������������������� ���C���f�������������������	���(���E���d����������2��A��S��U��S
C"5;#Zv����������6��q�����������)��K��t�������������Q��}��������� $19DCNQUO^SaYf_lpt����������8�T�j�|�������������s�e�O�<�*������r�W�A�+��o�K�+�������t��Vg�=I�&.����	�����������������8��[�z��6��R��s���������	��	����������"��-��C^|
��"�0;>E^JsN�R�P�S�U�_�p�����������������o�E�����������l��=������w��D�����t��h��e�Ud�(j�k��l��e��[��D��.������������o��V��4s�Z��A��-�����������B��v���g��J�0�=�Q
�R�I��/����	����!��(�j2�Z4�T;�T9�[6�`1�h&�f�U
�9������������!��H��z����,��e��*��5��"�p�>�����r��E�i%�H�0�!����������������c�2���!��*��.L�.� �������|��k��d��_��`��c��l��w�������r��p��r��y�����!��:��R��f��v�����������������������������	��.��P��o��������������(��4�=�D�=�8
�!�����������������������������!���g!�E�!%��&��1��:��J��U�b�+v�T��|������������
����$�g.�N&�/(� !�$�%�",�/7�AD�IU�Im�@��2��%����%��<�dB��d������,��G��N��A��$��
�����{(�h9�WR�Pf�L��K��J��A��6������/�F�RnY?[^��c��p������v��o��q��t��y��}��z��u��k��V��C�x+�^�E�'����������������[���.�������������������������������������������"���#���(���8���L���l���������������	�/"�L(�f,�w%���������������������������������������������
������������������������� ��<�O�*c�4l�Bt�?r�<r�8p�3q�/o�2i�2h�.^�/Z�+T�,T�+S�,V�*Z�'c�!f�s�
t�}�����}���������������(��A[Kn������&�R�xx�^�B�!��7�G�TY[0\
V��T��P��O��L��H��E��<��2�� ��	������������������������%#^J�n�������������������������������{�q�k�r����������pU24F��]��i��{T�������������o��W��C�r:�[3�<-�'��������v��O��'�������������`��7�������j��T��>��#����������������������������%��.��9��D��Q��_��p�{��b��J��2��%������
�������"&�//�;D�Ma�a��{������*��n�������
5"w4�H�ZDm������+�P�t������ �%�(�+�,�(�(����
�
�
�����
�	�����z�n�^�Go9S'3&%�1�@�U�g�vd�D�������|��ct�OG�/�������������������������������u��]��A�������������{��S��"�����������~�\�)A�L,�k��������������������������)��Nr�pf��\��W��S��U�W�^�`�g�h��f��a��X��E��7���������������|��^�D�,1�T"������
�;�g%��.��9��@��G�G�J�0F�FC�R<�T2�R-�G+�?2�9;�3S�9g�>|�M��e���������������������������u��l�gd�=a�[��S��O�RC�:��,�� �>������,�i<�BN�(\�g�p��y��z��~��{��{��z��y��z�x{�y~�}��~��u��m��e��Y�S�hE�N;�00�)��������������l��Y��I��@��8��2��/��,��+��*��.��2��8��C��G��T��S��W��K��Fw�2f�$M�@��'��������������"��6��R��n����������������m��B	�����������k�!�G�'�)�/��?���T���n������������������/���[�������������������	���%���<���W���y�������=���^�"���U�������������.�9_�]������������1D�bj����������;-OOegq�x���������"�;�[�w��������������� �/�C�L�[�g�s�����������
���
���k�K�����|nc3I�5��yY;
!�5�<�O�]�l�t�y�z|}Sv(n��\��J��2q�#J�	&�������������������������u��f��N��7��!�������������������0��?��N��\��i��|~��y��|��~����	��0��U��w�����������(��C�`������� ��)�/)�=L�Gr�R��a��u�����6�I�Y"lD~_�t������������������������������1�O�h����������������������,�<�J�T�[�h�llq`pMlBf/V!>�������U���j�MK0������m��F������y��`��F��.t�W�;��'������������
��������������t��I���t��`��M��A��3��.��,��(��/��4��=��I��R��]��d��i��o��m��ns�n\�pB�s+�s�v��v��r��h��X^�A&�(�����i��*�����������]�y:�h�X��F��7��$��a�8�
�����������{���O��� ���������������������������������������������������������������������6�N�o�%��4��>��G��M��V�c�o%�z0��8��C��F��N��Z��b��v����������������������"��8��V��t����������	�#=�Bn�`������������� �!�.�<
�>��>��5��-��!������
�����*��]����������\��������
��;��e�������������������������������r�i>�^r�^��]��g��x��>��b���������������������������[3
��$�+\*>-)+&������&��2��<��I��V��]��e��f��d��h��l��vk��N��.�������������������c��@���J������������]�`�(�C������������������}�{�R�q� �j���e���Y���L���@���6�{�5�w�6�y�>�}�M���a���u�����������������������������z���f���W���H���;���1���'���������������������'���.���8���H���U���h�������������������$��3�:�=�T�B�q�E���>���4���(���������������������-�/�O�V�{������������_3��Z��z�
��;��_��~����������5��P��m������<��d�������+�K�c�~�������
��/E^1r7�A�B�A�9�3�*�)�$�)�-�5�5�9�5�3�*�$��������y�h�Y�J�C�:�3�%����������~�c�N�C~B�G�V�f�p�}�|�y�pv`jP`<Z+RPQ�T�_�g�v�|�������}�l�U�?��������������|��f��O��=�+�$�H�h������������������ ��2��K�`�u��%��4��H��W��n��}����������������������������r��T��;��&x�k�a��R��I��7��%�������������������%�J�n(��@��Q��f�u�=��]��y��������������������w��q��ih?oey���������8uYgwU�=�%���	�%�=�U{in�`�^�U�P�H�<�0�'�!'47=�>�?�=�>s6L5(2/�+�!����
��"�<[%�9�U�es(xLpgi�V�F�0���	��:�N�f�{������������s�h�[�O{Dr5m'hh\�[�Q�K�G�?�>t<gBYEKJ>S/W+`%k+x4�K�a�u�������������������tyM_&C&��������v��X��<�o�W��G��5��+�� ����p�_��M��<��'�������������������a��:�r�P��1����������yc�MD�#������������}�g\�aA�Y#�W�V�W��U��Q��O��C��4��%��h�Q��/���������������������������������������������z��v��o��l��i��d��d��_��_��X�N�C*�5E�&[�v���������������������u���\�
�E��3�-�$�F��]��x�������
���������2��S�$�k�1���9���G���O���\���a���b���g���_���]���N���E���4���&�	���
�0��K���h���������������������������������������������������������������������8��_�+���:���J���X���a�s�+}�H��h��������������5��Y����*��6��E��S��j��x
�%�7�M�c�l�s�l�\�I�,���������&
D(bIwv��������-�=�D�L�O�]�s��������W}�k�_�L,9]��������ZB,d�������`�;����������������y{�lp�do�Zd�Wa�LV�DH�52�$����������q��>�r�d��^��h��{���|��d��M�7�7�e������������/��X��~t��`��A��-�
�;��[��u������h��M��(������r��X��1��	{��]��I�w7�K&�����������s��K��+�����Y��%�������y��hX�b.�O�C��1����������t��f��\��Y�tX�l\�b]�[b�Wp�W|�X��X��\��\��W��W��P��J��?��6��.��*��)��5��D��W��o���������
��(��A��_��z�������������������
��,#�<+�H-�V2�\/�d6�k2�p5�n5�r7�k=�dD�ZS�Nb�@s�6��0��/��3��6��5��.��#��
������������p.�NC�1W�e�	t�������"��*�06�/i� �������8��^����������������������������������������
,�B�+`�=��R��c��p��z��5��^�������r��]��B�!��3��D��S�Ua�+q��������������@^x$�*�)�#�������������������������	�
��%0@�T�g����}�P�������rr�^8�C�7��-��3��;��C��N��Qu�Tc�OP�O?�L4�[+�t+��4��E�P�0a�Yk�wm��c��R�j3�H������������m��O��:��0}�1��6�Cw�Vk�kX��H��4�� ��
����������������a��<�� �������������������������w�_�E;�1Z�t�������������|�
T����$��,c�5(�:��D��H��E��B��5����������������\��������������Z�g�(�H��,��������������������������>��f����������A���"���%���(�
�'�1�%�N��g��x�������������������������������������������������������5���P���j����������������'���7���4���%������������������`���A���+��� ��������$�C�2�l�>���P���]���l���s���r���s���j���j���i���r�������������������������� ��6��Nz�dP�v$�����������z��[��C��2��+��*��3��@��S��k�����I��t��������!��F��f�������k��K��2�-�H��\��k��x��~�������������������������������"�#<�@O�Z\�e`�fV�^K�C2�)���������������,��W���:��o����6Q7`Yivk�f�c�Y�Q�A2#6��D��B��:h�%@�
�����������������������	����(��7��C��P��]��n��}����������������+7AQSga{m�q�y�{���������������$�5�H�Usceo]W�V�V�]�e�s��
�(�J�m��$�B�g���������������y�`K4�������m�K�1�xfTD3"
�����!� ��������������dC)���������������������������������������{��Y�z3�l�Z��J��8��)c�I�1�����	������������������y��f��X��K��G��D��J��Q��\��l��x�������������������yp�xW�rG�t6�x3��8��C��S��f��r��~�|�t�c�	R��<��'�����������|��g��W��M��H��Fz�Eh�HS�LH�G4�@-�2#�!����'��*�|4�P>�*H�W��f��w�������������������z��e��M��4������������	���&���C���Y���l���r���p���e���U���A���/�������x�
�m��d�
�\��\��X��`��`��g�$�l�3�r�D�y�`�}���x���p���^���K���)����������������R���%�����s���N���*����r���[���G���:���4���2���.�x�+�r�)�g�$�W��B��(��
����������������������8���n�����������!�y�L�W�g�.�v��v���m���b���U���L���I���E���K���Q���a���w������������������X�����������-�
�X��z���������������������8��R��mz��b��T��A��4��(��#��%��*��3��:��@��J��P��W��\��_��_��c��^��]��X��U��P�tK�ZI�>?�)>�6�7���6���=�?�J�N�W�#^�!e�g�q���l���p���j���j�|�j�e�m�R�o�C�s�:�v�1�{�*�{��}�
�}���~���}�������x���_���O���I���M���Q���b���t����������������������;���[���h���w�����������2���P���p�����������������������#2�AJ�hf���������]��������	�. �F0�U;�_L�c^�ms�u������������������������/��8��A��B��C��@��1���������������n��Q��=��.�/
�0�:�D�N�X�^"�c'�c+�a6�X?�ML�=X�*d�p��z���������������������������������?	_s.�C�[�p��������!�H�c{�"� ��������������%@[kx&z9xOqci{^�X�Y�c�s��+�6�=�;�843$069HDVSiewo�����������������������������6�Ur��)�C�d����� �/�9GT\ded(f4bD^OW`ThNnNsKoFiB\?R;G7@25-%#���������|�b�H4
*�3�:�<�;�5�0�&������������������}�u�q�u�����������������������$�'�1�4�0�(����nN*�2�E�U�cueZa9T A'�
�����������|khLZ+I	:�,��
�������w�u�n�n�jfbZV!K&B3<B3T5g9~A�O�_�o����� �$�$�#� �tc$W(E68B*S!`py
�������	���|	s�i�T�A�*�|�[�C�%����m��P��)����������������b��F��$����������������f��J��,��
�������������T{�$[��>��'���d�:�������������������������������&���)�}�)�c�)�H�&�0�+��0���4���C���T���k�i���N���,��������+��N��t���������������������������������{�uk�nV�h7�e�d��]��T��C~�/S�2����������������|���c���P���D�s�:�U�5�6�8��<���D���E���P���R���Y���b���d���h���c���[���G���2��������|���]���6����j���R���?���5���-���.�x�3�i�:�_�F�T�G�H�K�?�H�6�B�8�=�=�5�J�-�[�#�o������������������������������q���L�s�*�f��Z���X���T���W�z�W�[�W�8�P��N���A���8���.���#�}��_��F��2��#����������������������������q���S���:���#���������������"���5���G���W���b���j���v�������������t���f���b���a���k���u���������������*���A���Z�#�t�L���u������������������'��E�*�j�9���J���X���i���{�������#���4���B���Z��p�#���9���O���f���~�
���,���E���\���j���u���{���{��{�
�z��y�!�y�1�|�;�|�G���V���]���i�~�o�t�y�h���W���I���:���+���#�����������������������������n���K��(������ ���0���?���S���b�{�|�t���j���c���\���V���Q���S���O��O��J�.�E�D�<�V�5�j�*�v����
���������������������������o���T���/��������������������������������������5���H���\���o��������������*���7���F���S�k�x�7��J��d��q�����������������������	����.��@��M��T��_��^��c��a�]�U�O�O1�LI�Kc�My�Q��Z��i��x����������3��M��r���&��7��I��Z�h/�xB��R��^��h��p��z�������������������!��9��P��c��p��v���������p��d��Z��R��R��P��V��\��f��s���������������
��-�D�T�]�a�^{X|M?�/����������������������������������������������";&W;eQs`qoiyYB'{
q��f��Z��M��B��;��4��2z�9x�Bu�U~�l����������������������$#22=GR_g~�������
�3�S�t�����������=�V�o�	��&�:�N_*rT��������;�Y�w������������+�Ithc�R�<�)���������z]&71D�U�g�x��]�:���{�h�U�;�'fU�C�9�5�-�4�3�9o9R:888�3�1�.�'��kJ�(������q�=�	��{�e~WcAG+6�
������������|neQH8.
���������v��W��6��"�r�d�S��E��3��$������l���L���3����������������������q���T���?�~�)�u��r�	�r���}���������������������q���b�O�3B�E0�X!�b�k��n��s��s��v��u��uj�uS�p8�o"�g	�_��Z��U��R��Q��U��[��g��u���|��q��j��i��m�q���/��;��D��E��J��H��N��M��S��S��Uy�Ta�SQ�O<�G(�@�;�0��,���������r��S��6�����t��T��=��#�����������������������������������u�%�X�:�=�X��x���������������
���(�t�C�[�[�J�s�:���0���*���%��� ��������	����-���E���`���w�������������}�����������������������*���<���K���W���a���c���i���e���\���T���H�f�?�Y�:�G�6�I�7�I�=�U�I�e�[�v�p�����������������������	�����+�*�=�F�J�[�X�v�f���n���z�����������������������������������������������������������������4���F���b���q���������������!���%���*���)���"������
������������������������������������v���n���b���Y���V���O���X���\���f��s�,���K���g���������������������������$�+#�C�\
�t������������������|��|��������������������������0��D��`��w�������������������2��J��b��q�������������������'��8�{N�jc�Xv�C��*��������������������
�)�C�d���������������
��4�M�g���������*�X���� '$Fd���������^�/��������`�B�*��������������������������������v�(e�>]�UN�jG�}9��7��.��&���������������k��8��
�����������y��Y��9�������������w��U��8���y�p��n��m��t��z���������������������������������������{��y��z��}�������������������k��[��A��-���
��%��:��P��i������������������{"�_5�E>�&K�
T��]��h��w�������k��T��?��+&�X����������$��N��w����������������n��Z��@��%����/�W���v�eM>;_x�������������m��L��*��������������������������������������������������������������|y�ky�Z{�G}�2~��������v��i��Z��K��8��)����	�������������������k��X��C��,��������������������������!���*���6���<���G���N���W���g���o��������������������������������\���6���	�������+���:���L�g�Y�T�f�?�r�2�{�����������y���o���b���S���D���5��+��#��%�
�'��/��;�
�E��T�	�_��n��w��~�
���������!���/���4���<���>���;���7���/���&������	���������������������������y���t���s�w�t�i�{�Z�~�H���=���1���)���#���$���'���'���(���*�
�*��.��/��/�$�1�%�0�+�8�9�>�L�H�l�V���`���i���z����J�����������������@��d�3�T�u�����&KCqp������I)pE�_�s������'�<�K�_�n}�4�Q�j��������������������tcU%Q6XJm]�s�����R������)">,M8ZCmN|S�Z�]�_�_�\\U%O/K?@I=V7Z2[4\7Z:X>V@QBJB;B,? 76	)!�������		'9J�[�q����������������������yzurpgfZ_IN6B$6+ � �����{^E(	
�����������w�_�G�)�	��x�i�[^G55"�������b�I�%�r�W�<�(xU�9� �����������{�k_
PE#7!+#%��%�+�6�<�B�E�G�E�=�6�)�������������������$�'�0j.T-D$5.%���	����������������������������������������������������t��`��F��-������������������������{���o���e���_���]���X���W���S���O���O���N���S���R�X�._�Le�nn��v������������!��>��Z��{���o��]��F��4��*�B��Z��n�������������������"�+�1�&8�2?�@C�NJ�aS�qW�}f��o��{������������������������������������-FXf	qw}����
�
�����k��Q��/��������w�q_�7R��>��-���E	�	��������X��!������s��X�J@�%���
�����w���L��� ��������������������������������������������}�`�t�&�d���Y���K�n�;�:�+��������������c���7������������z���h�e�T�M�D�4�/���������������������Y���$�h���K���+�c�������������^���)�x���i���V���N���C���=�~�;�w�<�s�>�n�F�l�I�f�N�d�P�Z�K�R�J�E�<�5�.� ����������������[����l���H���(�O�	������������f���9��������������������������������� ��;�4�S�L�e�h�y���������������������������������������������.���I���s�������G���u�$���V���|����9���c��������������������������4���Y���~���������������������������������p���a���V���Q��R��W�)�]�?�d�X�h�j�h�~�e���^���S���M���;���2���!�������������������	������'���:���P���j������������������1���m��������������C���k�������)���8���J���W���k���������������%���:���I�	�W��b�%�p�0�u�8���?���C���J���P���W���b��k�=�w�_���|�������������������!���F���i����������������������#���F���h�����������������������
��#��9��N��X��a��a��_��Z��U�W�[
�a�y$��4��D��W�c�2r�N{�b��f��c��T{�9n�^��M��?��2��&��)��*��5��A��U��j������%��>��T��k�����=��a���������>��]�}+��?��I��N��M��J��D��4��*����
���������������������������������������������������������������������������������k��Q��=��,��!���������������������9��\���������
��,9;]G�V�^�d�e�^�X
J5�
������dN<-#%,4
:=�@�>�<�6�)����������������t�s�w�������������A4]Myi�|������������������
��"�3DX2oT�t��������>s@�m���1�Oo6zT�m������}���������������:�U�e�v	��)�?�T�f�y����*�7@tMhSa[V_SdNcLcC[GR>F@<=.@*>=81'�������������s�f�[�J�6�����������r�Q�5�����v�g�_z]g`agUqR�K�A�@�7�1�,�,,:;IN�R�S�U�S�Y�X�^�c�n�t��������
�	�w�a�A�"������������w�t�v�t�}�v�y�s�l�^�O�@�0�+��"�!�'�-�4�89�;.�%����w`I5 #"''�(�&�$��
�
��
�
�������������}�|�u�w�x�~	������	�������������~�{�m�q�o�t�x�v~sijW]GJ48*$����������������������������������������������������������w��ch�GT�5>�,��������������|��c��R��=��,��s�c��R��C��3��$�����o�^�O�G �B,�@>�<M�=]�;j�<x�7~�2��,��%x�r�h��]��T��I��B��8��9�g<�OB�4L�T�^���e���l���o���n�|�m�b�j�C�j�'�c�
�a���U���O���C���=�y�3�e�.�P�$�G��;��0���+���(���)���.���8���E�z�S�o�d�]�r�M�~�;���(�������������������������������������������������������x���u�y�n�o�g�d�]�\�R�V�D�S�2�T�%�T��W��V���T���S���O���J���H���>���;���9�v�9�e�5�W�9�J�4�4�9�#�9��8���9���4���0���*���)���"�o��`��L��:���$��������������������������s�q�g�a�[�[�T�P�O�M�G�N�J�N�F�X�H�^�J�k�I�x�M���J���J���E���@���5���-������
���������t���Z���A���)��������������������������������������(���6���D���T���b���t���������������������@�"�[�&�t�"���!���������������#���-�{�8�v�C�s�L�p�U�m�[�o�^�o�j�t�m�z�y����������������������������������������������������*��6�!�H�:�L�S�U�g�T�{�Q���I���@���3���'������������������+���:���Q���f���|���������������������������!���2���:���B���D���D���A���A���A��H��L�%�X�7�^�C�q�Q�}�_���h���{�����������������������,���?���Y�q�%��;��T��q������
��*��@�^�:~�]��{�����������.�F�&\�<q�V��j������������#�@�d�5�T�q�����������(/	<DNS
XWVS�G�>�/���������������������,�E�X�l�}��������������������������)�M�t������������'�0�2�?�B�L�NON	?
3	�����0�@�P�Y�b�_�]�RwHn:^(QF83$#
(8J\m�,�4�B�J�T�V�R�P�G�>�8�+�'�'�&�*�-�.�0�5�8�9�8�1�(�����������������������vbS<(������������������������~�p�gZUI@ 4)
�
�����
��� �$�'�,�)�'�(#p(]'S+@(.) �������}�a�F�/vV@'���������������������������������������������������������	��y�l��]��U��H��B��<��8��6��3��5��2��7��=��C��P��V��_��d��h�rd�a]�ST�DG�9?�,;�#6�6�4��9��;��E��E��K��H��E��A��:��4��0��.��+��)��)��%����������������������`��E��'������������������
�����������������0��@��R�`�n�v�v�~�z�}�v�u�s�s�r�r�t�r�r)�s1�i>�`J�S]�=m�)�
�����������������d��G��(��	����������
����o��T��4�������������f�
�6�
���������}�'�P�3�+�I��Y���n���������������������w���h�
c�%Y�;N�OD�d1�u"��
��������������������}��m��[��N��?��4��,��'��!������"��&��-��7��?��K��V��_��h��m��q��n��m��i��b��_��U��O��B��7��'����������������x��t��k��g��d��]��^��Y��U��P}�Lw�Bp�:o�0r�$v���������������������������n���`���N���>���0��� ����z��i��[���G���;��(��������,���8���L���X���n���z����������������������������������������������$�t�>�o�M�a�_�R�j�@�o�-�v��q���l���f���^���V���R���K�p�K�a�J�K�G�<�K�)�G��H��H��D���F���C���?���:���1���&���������	�~���q���i���a���]��[��`��e�3�t�C�w�X���i���{��������������������������������w���g���`���V���O���K���O���R���V��X� �^�2�[�>�^�L�Z�W�Y�c�Q�n�N�{�H���F���D���B���J���I���Y���^��m��t�9���O���n�������������������������������
��
�#��-��5��C��M��V��f�
�v����������%���-���5���:���=���A��D�	�G��K�
�K��R�
�Z��h��u����$���4���G���b���}������������.���J��`�=�x�Z���q���������������������������������#��6��H��_��v��$�.�?�D�J�LLHB:.&
!
"*!62HC\\vs����������
''24::EEMTVcbvm�}�����������$�6�GT
cisq"v-s9nCdP\\PcCl2n%uwx}�{�~�~�~������$�4�=�L�V}dzns{m�h�]�\�V�W�Y�\�_�c�b�f�e�d�j�l�s�|������y�k�]�M�<�+m
]I�6�#����������������������������j�P�4��	��|�w�o�j�a�^�W�U�SSU[ b%m2s:|H~T�a�o�}}�}�q�k�c�]�X�Q�K�E�B�?�@�>�@�?�A�>�>�?�>�A�F�K�OZ]#l(q-~1�5�5�?�B�T�b�x������������������������������%�8�O�e�x����$�2�E�R�c�q�~���������������������~�x�k�YsGb'PC�1�(���t_K.#*�7�?�C�F`G8F
E�G�D�@T@'<=�9�6�7�6�24|.|0.�1�3�4�:�?�F�I�T�[�d�i�s�r�v�w�o�o�i�e�a�Y�Q�I�C�:�0�%���
�r�_�K�9������������������d��O��7�����#��$��*��,��(��'��"|�h�[�I�B�9�6�#3�,4�6,�A%�J�S�X�[��Y��X��L��E��8��+��!����|�n��_��U��F��<��1��'���������������������������q�}e�rR�gA�_9�Q-�F$�5�#�����
������������������������������������������������{��p��e��\��T��O��M��O��N��S��N��P��H��D��;o�.[�(G�6�"�������������������������������������������u���k���e��Y�	�L��E�-�8�C�1�\�*�w� ��������������
���$���>���X���q�����������������������
���*���G���e�������������������������������
������*���7���F���Y���g���y���������������������������������������������������������������������������������*���4���>���I���M���T���U���U���X���T���W���U���W�y�T�q�W�g�Y�^�[�Z�a�Q�h�P�p�J�w�E��?���8���/���%��������������������������������������������������������������������������g�w�M�e�8�U� �F��9���/���(���$���$���!���*���0�x�@�t�K�r�\�t�i�x�v����������������������������������������������������������������x���n���]���P���E���=���5��2��/��/�$�3�.�3�:�7�B�;�K�>�L�<�O�<�R�4�L�.�N�'�M��Q��P��V��[�	�]��a���_���Y���Q���A���4�������������������������������������������������*��8��C��L��V�$�d�.�t�<���G���P���a���i���w����!���>���[���t��������������������������'�2@�U[�vs��������������C��]�������������������*CP
^o} �(�/�3�4�4�5�*�#����������������������������������!��7��M��c��z
��%�1�=�E�P�[cn#t/~=�K�Y�o�|���������������s�e�Y�J�A�4t*e'V$?&*&#��)��%��(��(��*��/��5��7��@��?��?x�7l�-_�T�
G��B��;��>��<��>��?�vA�_A�K;�46�#*���
�������������������{o�_S�><�$������������m��H�������������kn�?a�N���=���1���$�l��S��=��3��������	���������������������i���T�^�=�9�-�������������s���S���3���������������������������������w���g���T��@��-����	����������!������ ���"��������������������!��#��&�&�2�*�5�3�=�9�@�;�E�A�F�B�N�H�O�L�R�N�T�S�U�W�W�X�Z�^�U�^�X�e�V�j�Y�x�X���b���k���~����������������������=���]���|������������������
��$�.�;�>�S�X�g�o��������������������������-���C���S���c��o��}�������������%���*���/��7��>�@�A�^�K��T���^���f���p���u�y�.��C��T��b��r}�y{��s��h��_�{T�zG�tA�q6�l1�m+�h(�k �n �t�{�"��&��7��M��g���������������0�M�f�����������������/�>�M�^�h�t�w��v}f�WB{5|&wwtq
og��b��\��Z��T��X��[��d��j��v������������������������0G _<tW�u������������"�B�]�~����������*?
R`&o/x4�7�9�@�E�K�P�V`f1nDuY{g�u���������������
��(3?*H7OCXR^ejxs��������������������������������������s�c�U�C�3�%������w�k�_�W�J�@�5�+�%�������������w�h�]�Ez4jP
C�0�&���������
��������������}�n�k�i�n�v���������������������������xpdcPW@J0A42.�*�,�+�.�,�-�(�(�!���	ta�O�<�*�����������������syij]URDH5<"3(�����������������������������������������������������������������-�<�Q�[�j�l�r�q�n�i�bv`h\^\R[F\8T,TMLF��E��B��B��F��D��M��K��Q��Q��Q��O��K��E��>��/��&����������v���i���_���S���H���?���5���*����������������������������������������������������������������������������������������������y���u�t�k�c�d�M�Z�>�O�+�@� �/���
����������������������n��_��Q�	�I��C��?�-�7�;�5�J�.�Z�'�i�&�t��}�����������������������������������������������������������������������������������	�����)�6���?�N�[���g���x�������������������������������������v���f���S���E���0���)���������������-���5���I���T���f���x�������������������������������������������������������������y���m���_���T���E���6���&������������������������������������������������������������������m���S���;���!���������������������������������������������������������������������������������������}��s�
�d��]�+�V�A�T�S�V�k�W�|�_���b���j���n���v���z���������������(��<��J��^��g��v������"��.��7��C��U��c��|�����*��<��Q��c�x4��W��}����������(��S��w���������$��,��0��9��<��@��G��J��L��P��N��S��P��N��G��D��9��0��"����������������������}��z��s��i��^��P��?��)���������m��U��5��f�I��+��������������������}��q��c��Y��I�:�)'�4�A�N���X���e���p���~������������������������f���T���>���0�������������������������������������������������������������������r���X���@�~�-�s��d��\��L���B���8���,���$������������������
���
���
�������	�	��
�!��+��6��A�#�J�/�P�9�W�D�U�O�V�U�Q�X�B�Y�4�T��S��M���H���G���?���;���:���2���2���+���*���&���'���#���&��%��'��&��%�
�)��%�	�+��/��5�$�<�2�G�D�P�W�W�n�e��j���s���{��������������������������������������������x���h���\���N���J���>���@���6���6���+���'����
���	�'���3���H���U���g���t�����������������������������������������������������������)��7��L��Z��m�z$��E��j����������������*��C��Q�	c�
h�s�|���������������������������������������������������������������������������h�vS�f;�X'�J�>��0��)�����������+�	A�Y�h�|�����������������'��'��/��,��0��*��.��*��0��-033'+1+;"?JYf{������������0
Ro�0�:�K�X�c�q�x�������������ytjc\%Y&V3V4[AaDgLqOtO~P�Q�O�M�M�L�H�J�?~A|8|5w5u/k,d&[PK
HI�K�O�Q�X�_�g�p�x~��"�%�%�#����������z�u�jnaVWDM9D+>0>.;8?E@VLkP�]�f�q�}������(�5�@�C�I�A�C�?�<�=�<�B�I�Q�Y�fosye�Z�O�E�:�6�.�*�*�(�.�3�<�D�P�T�_�f�l�r�u�|�|���'~7ES_~hynwousqsotmxj}n�p�y�����������1&C@ZYon����������������.6DKU\c�j�q�w�{�{��|�}������������������
	���������������������������}sgeLO8B#)�������������������y~go\[IO:?*1%����������������n�[�M�A6)!"�!� ����xa�S�>�3�&�"������������������������������y�c�K�/�������������~��vn�vO�o9�p"�n�n��m��k��l��h��b��^��U��N��L��H��F��E��H��K��P��U�[�c�j.�sA�{U��g��y��������������������������������������������������������������y��f��Y��M�G�>�&;�*1�3(�:�B�H��P��X��a��k��s��z|�~g��T��?��,������������������|��f��T��A��3��*�� �������������w�r�h�a�[�W�P�K�H�C
�<
�6
�/
�#��
������������������������������������x��r��g��b��U��L��A��5��)����������������������������������y���h���W���D���4���!������������������������������u���b���N���<���/���"��������������.�!�D�$�T�'�g�&�w�(���&���)���&���)���+���0���2���=���B���H���T���R���[���^�~�a�m�e�^�f�M�e�<�g�*�b��c��_���Z���X���U���L���K���D���A���>���5���/���$���
�
�������%���&���.���0���5���8���>���A���N���S���_���g���q���w����������������������������z���w���o���j��c��Y�5�S�M�F�c�>�w�2���)������������
���	����������������������������,��?��R��h��}�����������������������������
�!�5�C�P�P�N��E��:��/���������������������������������������������������������������������������������
����(�5�>�'J�3R�A\�Mh�[p�h{�v����������������������3��S��w����/��F��Z��s���#��,��<��I��M��U��T��P�D�8
�+	��	��	������	��������-��?��V��e��}����������x��m��f��_��\��\ZZZWVTNJF>��<��4��0��+��#��!��������
��{�w��q��j��a��]��T��L��E��=��7��0��)������������v�j�]�N�= �-������������������w���]���D���1������
�������������������"���2���A���N�y�[�k�a�b�k�X�h�L�k�B�h�9�f�/�f�(�c��e��c��f��j��q��x���������� ���!���"���"���$���"���!���#������!����"�� ����"�#�
'�.�2���=�B���I���N���T���[���_���d���g���k���j���l���i���g���c���c���Z���W���Q���O���J���N���K���N���R���Z���d���q�����������������~���x���u���s���o���r���q��v��w��{�+��6���B���O���Y���a���j���m���t���r���w���u���r���s���l���k���g���f���k���s���|���������������!��,��0��7��9:7��1��)������������������������~���v�e�l�R�d�9�a�%�X��U���K���E���>���;���6���/���)���%���!���#���!���"���&���+���1���9���B���I���T���Z���b���h���g���m��k�
�m��q��v��~����%���'���.���8���?���O���Z���i�z�����1��<��G��X��ap!|6�J�W�e�p�x�{�����������������|�|�t�p�m�n�l�n�s�v�}�������������������
�#�5�M�Z�p�����������������������������������������������z�x�w�p�u�n�n�e�d�Z�V�P�M�L�M�N�R
VU1ZDUTTcHs@~2�'���	����������
��*�9�D�K�T�X�_�a�b�`�^}]q[l^b][dTfIe>g1j$jlqu��{������������������|��t��h��`��R��D��5��*��������������������������~��yz�we�rS�l<�i(�a�^��\��U��Q��H��C��<r�0[�+<������������������j��V��B��-���s�_��T��J��>��:��0��0��&��&����������"��!��)��,��4��5��9��3|�-m�$[�J�<�+��!����
������������
���$$�,.�-7�)<�'D�$H� K� P�!R�#[�)]�)f�-m�1s�4}�8��8��7��0��)��$��������
����&�9�E��S��^��p��x�������������������������s��f��Q��@�-��
����������1���A���Z���t��������*�!R�'w�1��=��C��Q��]	�f �v3�I��[��l��{����������������z��r��n��i��c��d��`��Z��X��N��E��;��.��!������������������'��6��K��X��k��w������������������s��h��W��K��8��+�� ����
����������
���� �"�"�"�'�'
�3�7�D�O$�[,�j?�zJ��Z��i��{�������������������������"��,��8@
LU]c#eedbebfip u$�*�3�3�=�=�A�C�G�E�G�K�J�P�Q�U�[�_�f�l�t�u�{�z}x�l�e�]�X�Q�M�L�F�H�E�E�F�F�D�A�<�8�2�0�)�(�$�"� �"�!��������
�
�yuj`TO�@�=�3�.�*�(�#�"������|yxqqk jb$`&[*[-V-\1Z._1`-c1d/j/g0n.p1x37�:�=�F�J�P�Z�\�d�dc
b[QD8!+&,4AK^m�����#�'�(�#�������������������������������������������������������������������������������������������������������������#��-��6��>��@��G��J��N��U��Z��_��d��f��k��m��n��s��q��r��k��j��f��f��e��j��n��v{���'�+�/�6{9x>rDjJaRW\MgAs7�-� ���
������������������%�0�>�M]r��������
"-#>-P;dG|R�\�b�m�u��������������������u�p�d�Y�Q�I�A�;�2�/�%�������������������������������������q�`�R�B�4�'�����������������������z�r�j�^�W�Gu<a'R:+��
��������������q�g�V�Eo1X<%��
���������������p�{]�dF�S1�?�0�������������������o���U���@���,������	���������������������������������������������������������������������~���z���x�|�l�y�j�s�]�u�Z�s�O�v�F�z�>��0���'������
�~��}���w���q���g���`���T���M���D���=���5��1�t�%�g�%�c��V��P��J�	�A��:���3���-���#������������	������������������������������������z���p��g��\��W��L��L�!�H�'�I�-�N�1�N�:�W�<�\�F�e�K�j�V�o�Z�s�g�w�g�|�l�y�i�|�h�w�b�v�Z�q�M�j�G�f�:�\�1�Z�*�X�%�U�"�[�!�`��e��s��y����������������������������������������������������������������������������������� ��*��7��>��G���K���N���R���R���S���U���S���X���[���h��q��}�������#���2���:���F���O���Y���a���m���v���}�������������������������t���f���W���E���>���0���+���#���!������������������"���)���0���9��C�x�O�p�Y�f�d�^�r�X��L���I���?���:���3���/���.���,���+���0���/���6���8��B��B�-�I�E�G�]�K�w�I���L���M���O���P���Q��W�*�X�?�`�K�a�X�h�e�m�o�t�u�w�}�~�~������������������������������������������������}���u���s���n���m���j���m���j���l���m���p���p���t���w���w���x���w���t���t���q���s���q�
y�!{�-��?��K��X��e��l��y������������������������������������������'��5��F��V��c�s��y�������������������������m��^��N��@�6z�-s�j�d�Y���P���I���>���4���+���#����{��q��k��i�
�i��l��p��r�#�w�,�z�:�~�I���Y���e���q���{�����~���r���c���M���6�������������������������������������������������������������}���r���h���e���`���_���\���c���a���f���f���g���b���`���V���P���D���7���-���������	������������������������������������������������� ���6���I���[���o�	��������&��+��/��2��7��8�=�?�?$�C(�A/�F3�D<�K>�OI�VK�ZU�cV�h]�oa�wf�zj�i�g��f��b��\��X��Q��L��E��C��;��<��>��@��I��O��^��h��x����������������������}��vmf*b?\TZf[yZ�]�^�e�e�h�i�g�h�c�a�\�X�R�O�J�F�B�@�>�<�9�9�3�4�,�,������������w��c��Y��G��=��2��'������������������������������������������������������������������������
��!��0��B��L��X��a��it�pj�xc�~\��Z��X��V��V��T��N��J��B��8��1��'���������������������������������������!��*��-��/��/��-��+��)��(��)��*��+��,��.��/��3��6��7��;��;��;��8��6��3��-��,��&�� �������������
	�
����"� �%�$�#
� 	��������
����	��������������������������������
����+��7��?��H��V��Y��e��k��u��}�������������������������&��*��5��:��D��J��P��S��Z��`��`�c��b��e��d��f��f��h��i��k��l��p�pt�dy�U{�J}�A��6�3��'}�'{�r�o�d�`�Y��V��L��K��E��<��7��4��*��,�y$�m$�c�]�W�Y�["�]&�f(�i0�p2�r5�q6�k8�f4�W2�K0�=,�3+�)(�"*�".�"0�(6�17�8B�EE�NR�]\�di�or�t��x��}��|��~��y��y��v��r��q��j��j��a��b\`	_eis|�'�/�<�F�S�_�m�|������������������������	�
����"�%�,�6�?�LzWtfjqcZ�U�N�M�J�I�M�Q�Y�`gn0s@xT�f�z���������������'�;�J�Z�a�l�q�u�u�s�q�l�c�^�W�O�I�E{@m=c<\?RAPDNIRMZOdSoQzN�I�I�@�=�;�6�6}1s0k.f*_+\']'X)Z%Z(Y%X*W%X+T-S.O3K1?252)1.,'��������������������������������������������������������������������y��a��I��0�� ��	����������������������x��r��h��`��P��H��6��/��!�w�
l�^��W��D��<��-��#����������������������������	��������� �}-�x8�xF�y[�}h�y}����|��}��v��v��n��l��i��g��e��f
�e�e+�g:�mL�p_�sj�q~�s��n��j��h��c��]��Z��ROD A,5<5F.N(S$TPNC:
-$����
��	������$�#�$�#�!������}��(�0�8�=�A�B�A�?�8�9�/�2�,�-�-�,�,�,x+o+`+Y)P*H*F)?;5
--����������������������������������������'��8��@��Q��[��d��p��|��u��j��]��P��G��9��4��.��*��*�)�%�)$�<"�J �[�e�x������������������������#�,(�52�@6�C:�H;�E:�G4�@/�>"�<�9�9�<��?��B��H��N��V��^��a��c��b��Y��Q��D��4��(��u�k��b��W��H��:��.����
������������{��o��o��c��_}�Vr�Hf�=^�(P�D��;��1��$�������r��U��B��#��������������������������|�
�g��U��;�!�&�*�
�-���2���0���,���'����x��^��K��4�� ����������������������������������u���h���\���N���H���6���0���&���������������������������	��������������������������������������������������������������������������������������������������������������"���)��:��@��I��N� �R�&�T�&�X�,�Z�*�\�+�^�,�c�,�g�-�o�.�v�/�~�1���2���1���4���5���7���:���>���@���E���H���M���P���T���Z���^���h���k���w���|������������������	���
������
���
������������������������������������
�����������������"��/��>��L��X��f��v����!���&���.���3���;���A���L���T��]��l�'�y�=���S���j�����������������������������������(�0�+8�<F�GP�]]�jk�zw�����������������������������'�/�9�D�J�[�e�s����������������������
!*3
:I�P�`�n�}�����
���,�3�>JS `1hAuN~[�g�u�}�����������������������������������������������������������
��-2>@
@A	;82,+)(+,0
4
7?EJUZ.h3m@wG~Q�X�a�j�o�w�|����������}�q�b�_�T�T�N�O�L�O�O�P�Q�S�S�V�T�W�U�V�U�W�T�S�L�F�A�6s,i"^R
A�4�%�����������������������������x�r�j�c�[�R�I�@�6�+��������s�e�Y�E�9�&������������������u�r�n�l�gzhof^aVcL]@\<V4U.R+Q'N P!MQRTZ!^$`!b!ca^\�W�W�X�W�Z�[�c�c�m�s�yy�n�b�Y�K�@�3�'������������������������)��:��F��U��b��ns{yxunjfe��f��g��o��u��x��~����������������x��m��d��[��P��H{�<s�5l�,f�#b�]�[�Y�X��V��W��U��T��P��N��G��B��8��-�}$�i�S�>�)������������������������������������q���[��G�r�.�\��Q��<���3��� �������������������������~��v��q��n��m�!�l�+�p�8�s�E�r�R�w�[�u�h�s�r�n�z�j��b���\���V���P���O���H���H���I���J���S���S���\���^���g���i���r���w���~���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$���'���1���9���@���E���N���S���Z���b���h���l���v���{���������������������������������������������������������������������������&�*&�0*�00�54�7;�::�8?�=C�<E�>M�?N�CV�F[�Ee�Kl�Kv�N{�N��L��L��F��B��;��2��/��!��"��������"-5	<@��C��C��E��C��B��D��C��D��C��Gy�Gt�Ll�Oi�Wa�Z^�aX�hR�oO�vH�|F��?��9��-��(������
���}��{��z��y��z��w��w��x��u��v��x��u��t~�sl�sZ�pK�q<�p,�p%�p�n�l�j�f�f�b�c�_�\�]�R
�T�L�J�G�E�C%�?/�9<�8F�0T�+\�'i�r�}���������������������������������������������������x���{���s���s���n���i���k���e���g���f���g���i���i���l���o���q���r���r���t���t���u���v���y���t���x���y���u���w���t���s���w���v�u�z�s�
v�p�
p�
j�
e�]�U�L���C���;���3���0���$���&���������!������"���$���)���0���8���>���I���O���R���X���_���a���c���e���e���g���i���i���o���o���x���{�~���x���r���m���f���\���S���H���;���1��� ���������������������������������������������������������������������'���6���C���S���^���j���x�������������������������������������������������������������������������������������.��?��O��a��t�����������������������������������������������������������$��1��@��P��^��k��y������3��?��O��Y��f��k��p��s��v��u��u��v��y��w��|��|�������������z��k��Y��M��:��3��'�������������������������������������������������������
����"�(�0�4�>�E�Q�Y�e�n�t�~����������������������~�q�c�X�G�:�.� �������������������'��2��:��D��F��N��Q��U��[��]��e��j��r��z������������������������������������
������������������������������������"��"��'��$��&��%��!��������
��������������������������������������������������������������������������������������������������������������������{��u��q��i��f��`��]��X��S��M��J��C��=��7~�1k�/]�(N�#A� 2�(�����	����������������������������������������|��m�h�c�\�[�V�T�U�O��R�P��O��P��R��S��U��[��_��g��i��o��u��y�������������������������������������������������������
��������������#��'��+��0��1��7��2��6��4��0��-��&��$������������	��
������������������������������������������������������������u�k�^
�T
�H�;�2�$��
���� ���$���%���+���*���-���.���.���1���0���2���7���>���B���O�z�Z�q�i�i�|�`���V���P���H���@���<���5���3���0���0�	2�2�$7�65�F8�Y<�o=��>��A��=��A��=��<��<��7��:��6��7��6��5��1��3��+��+��$�� ��������������������������������������w��m��e�_�
V�S�G�G�=�<�5�2�+�&���
�
��������������������������)��7��A��Q��]��i��s��}�������������������}��s��h��`��W��O��D��9��-��$����
��x���u���p���h���b���Z���U���J���E���?���5���3���+���%���"����������������������������������������������������������"�&#�-,�02�5?�8H�?T�B`�El�Kx�P��X��\��f��m��u�������������������������������������������������������������������������������������}��o��f��Y��J��?��3��%������������������	�����������"	�&�.�2%�<-�?:�HC�NO�V]�cg�jv�t��~�������������������������������������������	�}~{#y)x-u1o2i9b;ZAVIMSI\@g=v7�3�0�-�*�$�������������������
����������"��%��*��+��-��/��3��5��9��>��A��L��P��Y��b��j��u���������$�-�8�C�M�W�e�p�|������� �*�6�:�B�F�H�J�F�D�@�<�<�6�8�9�6�:�;�<�<�?�;�>�6�9�3�4�2�/-,)#(.$;$BHOQ
VT�Y�W�\�`�d�n�v��������������������������������������w�k�]�S�G�9�+���������������������������������y�v�n}ft_lTiMc@Z6T*M E<81�-�'�'�&�%�'�%�(�'�+�,�/�2�4�5�:�<�>�?�@�@�>�;�=�5�3�,� ��
������u��k��_��S��L��A��<��/��+��#���������������������u���l���^���S���G���>���7���1���+���*���&���(���'���(���*�}�&�x�)�v�&�t�%�r�#�t�#�p��u��s��x�"�|�!�~�(���)���.���4���6���:���<���;���>���9���<���7���6���5���4���8���8���<���?�
F�I�!M�-N�2P�?P�BS�IQ�RR�TW�`V�`^�ma�li�sn�ns�qy�n|�n~�i��i��g��g��k��n��u��|�����������������������������!�)�8�?�K�S�Z�h�n�|��������������������
��$�,�8�D�M�[�j�v������������
�

#.5=GLUZag m#o%x%z$�$�!�����	�����������������������������u�q�k�f�e�a�b�`�`�`�a�c�a�`�d�\�_�[�Y�W�U�S�M�N�I�G�B�<�5�.�'�"~|ttrlo�i�j�c�d�\�[�R�L�B�6�)�v	k��]��T��F��;��1��"����x��g��]��R��I��C��;��2�x0�a%�N �8�%����������������������������������������������������������������������������������������������������������������������������������������������|���y���s�z�n�y�k�v�k�o�h�n�i�m�f�d�h�a�d�[�c�T�_�M�Z�A�U�>�M�4�G�/�6�'�5�$�&������
������	�������������������������������������������������������������������������������������������
���������������!���&���+���2���<���@���L���T���Z���c���i���l���q���p���s���q���o���i���b���[���S���K���D���>���6���/���+���#����������������������������������������������������������������������������������������������������������������������%���+���1���;���D���N���Z���g���q���~���������������������������������������������������*�"�4�/�?�5�I�?�Q�C�[�G�^�J�e�I�f�G�e�B�b�>�[�8�S�1�M�,�B�(�>�%�7��/�!�,��#����������� ���$���#���"���"������������������������
���	���������������������#���'���(���'���*�w�$�j�(�`�"�X�$�T� �L��J��F��E��C��E��F��J��M�$�T�)�Y�,�_�1�f�3�i�6�n�8�r�=�u�;�r�?�u�=�n�?�o�?�h�C�g�F�c�H�]�M�X�R�T�W�N�^�K�d�F�i�C�s�C�z�F���F���M���S���Z���c���k���o���s���x���t���{���z���|��������������������������������#��'��/��4��=��E��O��\�e�r!�~1��A��V��g��z����������������������������������������������������������"��%��&��%��&��%��#��%��#��"��!��$��"��$��'
()#,3/?2M3X7b5l;r=x<|=�>�=�;�:�7�5�5�0�2�-�+�'�(�#�"�������������"�#�$�"� ����	��������������������������������������}��v�u�n�j�f�`�\�U�Q�L�I�C�D�>�<�9�6�7�5�6�;�;�<�>�=�<�9�4�3�,�&}%uhbXQID>"7&3..0,9);'C,H*L-Q1P-U2P+S+L KD>4��0��'��"������������
��
��	������������������������u���m���c���Z���Q���L���D���?���:���8���/���.���#��� ���������������������������������������������������������������������������������
������������#���-���/���7���=���>���G�J�L�Q�T�W�W�X�X�!W�)W�1S�;V�EU�RW�YZ�g_�pe�~l��p��u��s��s��n��i��\��X��H��E��7��0�~)�w�n�i�`�^
�Z
�W�V�V�R�S&�Q,�N5�P>�QE�PJ�RO�VT�US�XY�[X�][�_[�eb�dc�ki�mm�qq�vv�t{�|~�z��������������������������������{��v��s��o��l��k��e��g��b��f��c��a��b��\��Z��R��N�D�?�9�4�/�'.�*+�0*�3)�7*�:,�>.�?5�B7�A>�DA�@B�?G�>C�8B�8=�24�/1�+'�$!�#���
�
��
��
����������!��$��)��(��.��,��1��3��9��>��D��J��S��X��]��b��c��d��f��a��c��\��]��[��Z��[�v^�q`�kh�bj�bq�]x�]z�\�\��]��^��e��d��i��m��m��q��r��r��s��v��s��v��s��s��m|�my�fs�`o�[i�Qa�K\�DZ�;Y�4Z�.[�*_�*a�&f�,m�/o�1s�9s�;w�Dv�Jz�Q{�Yz�^z�ez�gz�iz�jx�e}�cy�\��T�M��B��:��,��'������������������������!��,��4��:��C��E��K��T��S��[��`��e��p��u�������������������������������������������'��.��3��<��C��L��R��`��e��m��y��~�����������������������������������������+��4��D��L��Y��f��r������������������������������������� ��(��0��7��=��D��H��K��K��H��F��?��9��/��&z�x�p�m��d��_��]��V��R��Q��H��H��@��>��9��4��.��,��&��#�����v�n�a
�X�M�B�;�-�%��
�������(��,��5��<��B��K��P��U��\��c��d��l��n��q��u��y��w��{��w�zt�kp�^h�Pb�@]�5Q�'L�F�>�<��7��5��1��2��0��-��-��)��&��%��"��"������������"��'��*��0��9��:��E��H��L��S��W��X��`��_��a��b��b��a��a��^��_��^�}[�}\�xZ�u[�r[�o\�n_�m^�kc�ie�je�fm�fn�_r�]v�Tw�O|�I|�F~�C��@��C��D��K��M��V��]��c��f��j��i��e��c��Z��U��P��I��H��@��B��A��E��F��IIKJJGD"A(8*4.,1#468	;=��;��=��:��8��7��4��2��/��,��+��%��%�� ���������w�p�
g�	b�\�S�Q���M���K���M���I���K���G���H���F���G���F���J���L���O���S���X���\���c���i���p���w���{���|���}���y���u���k���d���W���N���A���7���0���'���%���%���#���'���(���*���-���.���,���*���&���������	�������������������������z���t���k���h���a���a���]���^���^���`���a���b���e���d���d���c���`�v�\�p�]�h�Z�b�Y�[�Y�X�Y�P�Z�Q�Y�L�]�J�[�F�\�B�\�;�\�7�X�4�[�1�X�0�]�3�^�4�c�:�d�@�k�G�l�O�s�T�r�`�z�b�z�k�~�p���q���v���t���s���q���h���e���\���S���M���@���;���1�}�+�}�%�y��}��}���������
�����������������������������������������������������������������������������������������|���|���|���}�{�~�{�{�x�r�$s�(o�-q�/s�3u�<|�<~�E��F��H��J��H��G��H��E��F��E��G��G�E�I�F%�K.�J9�QA�RF�XO�]V�aW�h_�n^�ua�za��d��a��a��c��c��d��g��i�}n�zu�sz�r��l��j��j��g��g��g��i��i��k��k��m��k��l��i��i��e��e��c��e��c��h��e��m��m��q��w��z��������������������������������#��(��5��@��J��S��]�c�
l�o�u�x�"y�(��0��/��4��5��6��5��4��1��0��.��0��-��/��2055!5*:/=7C>HBMFTKXKaNdRmRqRuUzO{O~N~K{L{LuMtLoQiNeQ]RXTPWHXE[9Z5[,U&VOOFE>;
6.*#� ��������	!"''3.71B;E=OFRHWM[QaSbUiWk[kYpardvhvt{vz{�}����������������������(�2�=�E�Q�[�f�p�{����������������������������*�3�>�J�R�]�g�s�~����������������������� �-�?�L�]�j�x������������������������{�p�g�Z�Q�F�<�0&�����������������������z�j�]�K�A�+�!�
����}��n��`��R��B��6��(��~�p�e��W��J��?��/��)������
���������������������������������������������������������������|x�ys�um�rc�m^�hU�aR�\K�SI�NE�BB�?B�5C�)B�&F�E�G�E��H��A��B��:��:��2��3��-��*��*�|%�s(�h$�^$�R!�D�6�$������������������������v��o��e��^��W��M��F��<��3��*�� ����
��������������������������������������������������������������������������������������������������������������~���v���m���j���e��f�	�f��h��j��j��m�$�m�%�n�,�m�-�q�3�l�6�l�9�h�:�g�<�b�<�`�:�V�:�T�7�H�3�B�/�8�.�-�*�'�'��&��"��"����� ������!���#���&���)���/���0���4���9���9���>���<���B���A�z�E�t�E�j�J�d�I�c�N�^�N�^�U�\�Y�\�`�]�f�[�k�`�u�`�~�b���c���g���j���k���r���p���v���u���t�
�w��u�(�t�7�r�B�n�Q�m�\�h�i�h�s�e�}�a���a���a���b���b���c���c���b���a���_���b���\���^���Y���W���W���U���T���S���S���R���T���V���W���V���R���T���M���I���D���<���7���1���.���*���(���'���$���$���#������������	����}���}���w���x���s���v���w���s���y���x���y���y���x���v���t��p�x�p�p�i�g�j�d�e�_�g�\�c�Y�e�\�e�\�h�`�h�f�n�f�p�i�u�i�|�i�}�k���g���k���j���j���k���m���o���q���t���x���~��������������������������������������������������� ���� ��!�� ��"��%��&��,��-��4��4��7�9	�9�>�=&�@1�B:�DC�EM�IT�IZ�Qe�Uj�\s�bz�l��q��|�����������������������������������������������������������������������������������!��(��0�:�B�L�U�]�g�#p�)y�0��5��@��H��R��\��f��p��{���������������������������������������� �(�1�9�A�H�N�T�X�Y�Y�X�W�W�T�T�S�W�T�\�^�d�k�s�w���������������������������������� �$%}&}'x&}&u'y%s'u%q'o'o*j-k.j5k4j:j9l>h:k=g9f9d4c2`0\*V(S#L"C<6&"
		���������������������������������������������������������{�u�o�f�Z�Y�K�G�=�5�,�#z
wr��l��j��e��f��d��f��f��h��i��k��j��k��h��k��e��f��c��f��`��f��_��d��e��d��f��g��i��k��k��l��r��q��y�������������������
���"�%�+�/�0�7�6�;�:�>�<�>�>�>�<�:�7�3�0�-�'�"�!� "#&%&$& "!" !
���������������������������������������������������������x��p��l��f��c��_��]��^��[��\�]�~]�ya�za�ug�xj�vm�vs�{y�z~�}��}��|��}��y��v��r��n��f��_��W��K��A��6��+��$��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
�������������s�!h�'^�+Q�4I�8A�@8�G2�I/�O,�L+�Q+�O,�Q.�M/�P.�N2�P/�R1�S.�Z-�\*�g+�h%�s)�w&��$��*��)��*��+��-��+��.��*��,��*��)��'��%��#����������
��������������������������������������}��}��{��{��y��wz�vy�rp�qi�nb�kY�lR�gI�hB�i8�i2�o)�q!�w�|��
������������������������������������������������������
������*��.��3��8��;��8��;��6��7��2��3��2��3��/��3��0��0��/��/��-��/��+��-��+�,�-�*�.�(��'��#����������������������������������������������������������������y��m��c��T��I��;��.��&������	��������������������������������������������������������������������������������������������������������������������|���x���v���p���o���j���g���d���f���a���e���c���e���f���j��k��n�	�s��t��y�
�|���������������� ���(���)���/���3���6���8���9���<���<���>���>���?���?���A���=���C���@���D���F���K���P���V���]���h���p���|�����������������������������������������������������{���v���u���t���u���v��|��~���� ���(���-���6���<���D���H���N���T���[���`���i���l���u���z�������������������������������������������������������������&��4��=��J��P��]��c��mw~�����������������������������������������������������-��6��D��I��X��Y��e��d��k��m��o��q��s|�sw�uu�un�zh�|e��\��Z��S��N��H��C��@��:��6��5��5��2��4��5��3��4��5��3��7��3��4��3��3��4��5��4��;��8��?��@��D��J��O��V��^��f��k��r��u��x��y��}��y��y��v��p��p��h��d��\��Y��L��K��B��?��=��9��:��6�7�6�6�6�9�&8�*6�26�65�90�A1�B/�F-�K-�K/�Q-�Q.�S2�V4�U9�Z;�WE�[L�[S�`_�ak�dy�j��m��q��t��{��{���������������������������"�"�!�"�������	�����������������{��u��n��j��c��`��Z��V��S��M��I��D��>��:��5�3x�/z�+x�'v�(y� t� u�r�r�n�m�k��i��j��k��m��k��s��o��z��w��������������������������������������������������������������������������������������������}��x��u��m��l��c��b��Y��T��N��G��=��9��,��%����������������������������������������������������������������y��v��m��g��f��^`\]'Z0\8W@WKUMRZQ^NeKlJsCyB�:�5�.�*� ���������������������������������������#��*��-��3��3��9��8�>y�;u�Aq�Ag�Ac�GY�BV�IK�EH�F?�D8�D6�B0�D.�A*�D(�C$�D#�A �A�A�?�?�C�B�I�K�Q�U�]�\�d�e�e��e��f��b��c��^��`��]��^��^��`��b��f��j��l��p��s��t��w��x��t��v��l��i��`��W��P��D��B��8��7|�1y�3s�0q�-j�.j�(f�(d�#`� ^�W�S�O�G�E��>��<��6��4��/��-��'��'��������������	�������~�x�t
�k�j�d�e�`�`�d$�_(�e*�d1�i2�g5�l8�k;�j?�l?�iD�hE�cI�bL�^R�[V�\]�Y`�Zh�\l�]p�]x�_z�_��e��g��h��m��n��n��r��r��r��s��s��u��q��r��r��q��n��j��i��e��c��[��\��U��R	�K�I�D#�C,�?4�?;�<A�=H�@N�=N�AV�DW�D\�M`�Ne�Rk�Wn�Xt�_z�^��e��c��i��j��i��n��n��m��n��m��k��j��d��b��Z��W��O��G��A��9��2��/��'��'��%��"��!��!����������������������������������������������������������������|���|���x���w���s���s���m���o���i���q���m���p���u���v���{�������������������������������������������������!*(9+A2P6V9g?k?xF�G�J�N�P�T�Z�\�c�d�k�r�t�|�~�����������������	�
�����"�'�'�*�-�*�'~'{!{z{zz{�{�{�{�{�y�x�v�r�u�n�q�p�k�m�h�f�e�`�^�Y�X�Q�S�Q�O�O�M�L�M~I}IxJvGtFqHqCkGoCjFiChEfBe@dCa>aBa>`>\?`>[@[B[BXATDTEOFNJFJFPAP<T5Z2X(`&afiot
v~}����������������������������������������������������������������������������������������������������������{��{��v��w��n��n��i��b��b��X��X��M��M��C��C��;��7��7��/y�1r�/l�,c�.]�,V�-N�,E�+>�-3�+*�+%�(�*�)�&
�(�'�'��&��*��,��.��2��8��<��?��E��J��M��O��T��U��U��_��\��`��e��e��j��n��w��{�����������������������������������������������������������������������������������������������������������������������������������������{��v��p��m��e��e��b��_��a��^��]��]��Y��Z��V��T��P��P��I��H��C��@��>��9y�9u�7o�8e�8e�;]�<X�>U�CN�@I�GE�E@�I;�G:�I4�H4�G/�H0�D-�B/�D-�?.�?/�=2�:2�<7�8:�9>�9D�9G�9L�6Q�:U�6Y�8^�7e�6h�6n�3s�5x�4��5��7��9��8��:��8��9��9��8��:��8��:��:��<��=��@��C��H��H��J�P	�K�P�M�P �Q$�P*�R,�S4�S5�X;�W?�YG�]M�aU�f_�ec�nn�nu�n|�s��r��p��p��m��i��f��a��^��X��U��N��K��G��D��@��@��;��;��9��15,-&$ 			


 ##+
&
++**��(��&��%��"��!��"��������������
������������������������������������������������������������������������|���x���x���q���r���q���o�o�n�m�n�r�n�$t�)v�2{�8~�>��H��O��U��_��d��n��r��}�������������������������������������������������
�	��������������������������������������
����
�������������������������{��t��p��g��c��Z��W��Q��K��I��C��A��>��8��7��1��2��*��+��'��%��!��!���������������������� �� ��"��#��#��"��%��&��$��+��(��+��/��0��4��7��:��>��E��H��O��T��Z��^��a��c��f��g�ye�tj�mh�fg�^j�[f�Rg�Ne�Id�Ed�Ab�<a�;_�7`�4^�4^�1^�0_�.\�*^�,[�']�([�$Z�#X� X�T�T�R�O�M�I�G�
B�C�=���;���9���5���2���/���+���&���%������������������������������#���&���,���1���6���=���@���F���H�O�P�
S�X�W�^�_� c�#f�(g�'i�)l�'k�&n�#k� i�i�h�c�b�^�
]�Y�Y�
Y�X�Z�]�`�e�g�j�m�q�p�u�!x�y�z�z�{�~�}�
��������������	��
������"��+��/��8��=��A��H��I��J��N��M��M��L��N��M��P��OR
STX!Y$Z0`4[<aC`HcOcRhZh`kdolpptstxz{w~|}x|~zy�y|t�s�o�n�i�i�i�f�i�h�k�m�o�o�p�o�p�n�j�l�h�e�e�c�c|dvcofnefifj`l_qXqWxQwK}K�G�A�B�;�:�9�6�5�3�2�1�2�/�3�.�1�.�-�.�-�1�.�/�0�,�/�+�.�*�-�*�)�-�*�+�,�,�.�.�0�.�.�0x.t.m/f0c0Y2X3R6N5K;G;F;F@CAHCIGJFQHPGXGZE]D^@d?b:j9h4p6q3x7{4�8�6�8�7�8�5�4�0�/�'�%�����
����������������������������������������������}��v��j��a��W��Nr�Em�>e�4`�1\�(Z�%Z�Y�Z�\�]�_�`�d�e�e�h�f�h�h�g�h�	i�j�i�k�h�j���d���d���^���[���S���N���L���C���C���?���A���A���G���G���R���R���[���d���j���v���{������������������������������������������������������������������������������v���u���m���g���h���b���^���\���Z�y�W�q�U�j�Q�e�Q�`�M�X�L�V�H�O�H�L�C�F�B�E�A�?�@�>�?�:�?�6�>�6�A�4�A�6�C�6�E�7�F�<�M�<�L�A�P�G�U�G�W�R�W�V�[�\�Z�f�[�j�]�t�[�z�^���^���^���_���b���a���j���i���o���u���u���z���|������~�������������������������}���~���y���z���v���w���r���r���q���m���p���j���p���m���n���p���n���r���r���p���r���o���o���m���k���j���h���e���d���d���c���`���e���b���g���f���l���j���p���n���q���o���s���s���t���s���t���t���r���t���q���r���n���q���n���m���m���p���k���n���k���i���f���d���`���\���Z���Z���T���X���T���V���X���X���\���a���f���k���s���y�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
��������$��'��+��0��2��3��6��4��6��6��7��:��>?
GHLPW Y&^'c*e.j1k0q6q2r4y5v4}5|5�44�5�4�5�4�7�7�7�8~<{;x>w?t?nDoAhFgCaE_CWDUCNAKCC?CA;C:C6H4J2Q/T0Y-d/h+q,y'�(�&�$�&�!�"�������
�
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	�	����� �%�'�,�/�3�5�7�;�<�<�@�>�@�?�?�@�>�?�@�A�E�E�M�K�R�V�X�\�\�`�`�b�a�d�c�e�g�g�l�n�r�s�x�z�}�{�v�r�j�k�d�b�_�\�Y�W�T�T�P�R�P�R�Q�S�S�V�V�Y�]�\�b�a�d�c�f�e�d�h�f�f�g�g�j�j�n�n�r�u�x�{�������������~�{�w�p�m�c�^�[~PzRyHtEsAq=p8l3i.f*`#\ WQMHGDE��E��G��I��L��N��R��S��W��T��X��X��X��Z��[��Z��]��]��`��b��a��g��g��l��j��q��n{�tz�vs�ut�zn�|m�~l��g��g��c��b��\��[��X�~U�}Q�}P�zL�{L�yG�{F�wE�{D�yA�yC�{E�{B�~I�I��M��R��S��U��[��Y��]��`��`��e��a��d��a��c��`��_��a��a��a��e��f��l��m��u��x�����������������|��|��z��z��x��z��x��x��z��y��{��y��|��{��~��}������������������������������������������
�������$�)�,�1�3�9�;�=�A�B�E�H�H�J�L�L�N�M�P�O�Q�P�R�T�R�T�S�R�U�P�P�O�N�M�K�K�H�I�F�F�D�D�A�@�=�9�8�4�1�-�(�%���~|	|~}}z��z��w��s��p��l��e��e��`��]��]��Z��\��\��[��\��^��\��]��Z��Y��U��R��O��J��G��@��?��8��4��0��)��$��������
��������������������������������������������������������������������������}���y���p���p�z�i�u�f�m�b�h�_�`�Z�Y�W�R�V�I�O�B�P�9�J�1�I�)�G� �C��C��@�	�=��<���8���6���3���2���.���,���&���%���!��� ���������������������������!���"���&���&���)���-���,���/���.���2���/���0���0���-���0���,���/���-���0���1���3���6���;���;���@���E���F���L���O���T���U���[���^���`���f���e���j���k���k���k���o���k���m���n���p���n���q���r���t���s��x��x��{��|��~�
���
������������������������$���&���(���-���1���4���7���;���=���B���B���I���K���P���T���X���]���`���c���f���h���j���k���m���k���o���l���m���p���m���o���n���s���p�w�w�
}�~���������#��$��)��+��2��2��7��:��:��?��?��C��C��E��F��E��G��G��F��F��H��G��G��I��K��K��M��M��O��N��O��P��N��P��P��O��O��O��P��P��P��Q��P��S��S��S��X��V��[��]��_��e��f��k��m��r��u��x��}�������������������������������������|!|%|&z+w-x2w2t7s7t;o:r>k<k=i?e9b>_8[7V7W4N0Q/I.J'F(B%B?;;8623.,)(
(#$ �� �������������������������� ����!����"�� ��"��#��%��%��&��&��&��)��&��&��(��'��&��(��&��(��'��'��(��)��'��)��+��'��,��'��)��'��'��'��%��&��%��%��'��$��(��%��(��(��(��***+-*+*)'&"$!""!%! %$'%&(&)'(''&)%&&
&
'')*+.��1��1��6��7��7��<��<��>��>��C��A��F��GIJJMMLMOKNMMNQOSSUVW Y Z!X"]"Y"\!]$Z!_$^$`"a'h&g'n*q,u,z.}/�1�0�4�1�5�5�6�7�:�;�?�>�C�E�C�J�E�G�I�G�E�H�F�E�E�D�C~E�D~C�D|E~E|F|H{I|HwNyLwPvRtUuUsZqXr\p^r^n_q]o_n[k\lYhXeScU`Q\NZOWLTLQHRLLHOGJHKEHFGBGCEBE@E=D?C=D>D=B=C?B>CB?@AD?A>F?D>E=H>G<G<I<G;I9H8I6F4I2F/E+F)D$F"AGABB@>?	:	:965��2��2��.��-��-��)��(��'��'��#��'��"��%��#��%��%��$��&��%&('')(
*
'*(()&'
&%$$""!!#$$
$
(&,	(/.1559;>@?EAD��C��D��A��B��B��?��@��@��=��?��=��=��=��<��=��?��<��B��B��D��H��H��O��O��S��T��X��X��Z��Y��\��Y��]��X��\��Y��Z��Y��X��Y��X��U��W��T��S��Q��P��K��K��F��E��C��>��@��;��;��8��7��6��4��5��2��3��1��4��1��1��4��2��3��4��3��3��4��5��3��5��1��6��0��3��1��0��/��0��-��0��-��.��-��,��+��)��'��%��#��������������	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
��
������
��
��������
��
��
��
����
����	����
����
������������������������������������������
����
��
������
��������	����	����~�
��|���}���~���
�����}�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������������������ ��!��#��#��&��$��(��'��'��*��*��+��)��0��*��.��.��/��0��1��/��6��3��5��8��8:<=<A=A@	?@
A?
@@?A
?@B>B@ABB@CACBCCBDACBAAA@@><?9<:9:6<4985863 724"11#1 /#0".#.%.#.(/#.)-'2*,)3*--4+/.3,3/2-406/3-507.6/706.9.7/:07-:09.70</7/:/:18-;081;/:/;19/=0:0;/;0;0<09.<0:0<.9/<.:.;/;-<-:,=/;,<,;.;,=,9,:-<*7+;,6)8)7*6(5'5(4'4%2&4&1%3$/$3$/$0#/$/!-$.!,$,*",#+(",(#*)!'* (%(&$&%###!#  ! 




		
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������regn\*�����ī\�hO�%O�%cow_mangler_over_01�-fs�Q��4�umid*�����ī\DGDAÍAnalysisSetsHdr`�AnalysisSet�FPacketStreamSetHdr�FPacketStreamIndxHdr4Z��FI5�4�*���&�	PacketStreamIndxHdr4Z��FI5�4�*�T'�	iPacketStreamIndxHdr4Z>��FI5�4�*��0(
PacketStreamIndxHdr4@p�h�hH��j?�qk�1H�PacketStreamIndxHdr4@p�h/�hH��j?�qk�8D(
PacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamData�&hP���N���V�G	������*��!�F��
����n����l��� ��2!�*������������J�e��=�~)�+�<�rGOk0g��n��⦼��I��|���P�+i��<>B*&3<}'->�,0��%�������R�ͧ������	>�m��&;+X>��6�b9�8*��L
�l�ٿ�������Q�:��)����%��;+M�2��Lc�Q���5���0������Pχ�!���F�����F��U0�m/�	�q?��7d)Al3��%G�+�B��[���A�S�O����w")�
'��څ<[��Oq2�C5���T��j�Ѹ��-��Ҝ��
�&���n"�����7�
�F�?Q�%��-��~
��`��"&�&V����͢���f�`��
���5x�"R�0n{1�(�:���0��$�aޖ������
�oF��3�g>��>�S!
u��$���uU���������L�4�i�#-����f_��������"����y�>����xd����&�I�/!�
:�u��i��I�	n����.��#����
�x��G&q�0#r�#<����]������*�z�j�6q�3��!�����V����j����+��!������8��/�M�	^��G!��o[��V��t~�����e�g]�
z�
��A���>�{	����D	������J���	���}�
���]�����O2�+>������
��M2���%,�W ��{[������t����������t���!4�c�`8��j�k��d�1���W�:�3P�wP�qx��
����H�]k��$��m�L��E]����r���
������k� ���p	|�-u��������H��g6�

��L����cG�u��z����U�^	��*A�s��C���������_�br��V�
J������x�\���������#��������0���x����%��O����������W���M
��V��q���� �6 ��H�2������������	�
(�!^������,X��$&��1�05uI&�����
��26���W����ަ���1�� D����$n{V�e�������r���������)ܙ0�{�� �����'��$j��(:�N ���5�b�����(2����
u�R
���������B�\"����*����f�O�0�����4~�/��=��
��OE�n+�*O��%�����A9����O	��x�Q>�
f���6#p��(��"c�.�\,D��F���w���8�9ۡ
�ݦ�Yc�J��I�|��9��.��-K����:�-%��#�j��Z���	^�~��-տ�� k��$�\���`H"����{��`
�����
��T�u��,��O��,�VX�p�Z�����'�� <�h�y)�����k۱�����S���&�M���L%"�O��%����A�ܽ
�ڐڦ��yr�
l�=�A�P�����%��(�*��S��C�����F�+�����������>d�I*��F!v�+'c�-�W�!���*ո ���2���o��+�S���H������&>�/���)��"� ���	�C�٢s۬١��H)��$�<!��$&R�W3��.&4��+���5��M(U�B"��fp�=��@kŪ���!Ƥ/��l1�E-�64�+�����oj� |�F#���ً���`������]��&-y�,��7��M-��%2l�I)3�0�&8�x������4�ѡ r��&����j&V�#��`A��5���+$ߧ"�Y,��7B�)����	������˓&���'^�^M���O��4;��v?9�*$o�S7l�����jͤ�ľ3����Z*���CC�'�,�}9�� T�?-�۞�������/
���?��j,.�,�#�G$`�&��!n��()ר0��!��V"Tӣ�me��&�Ф8��~.��$8˶2���5	�30�c5��-i�c-�����-��ب
����}#a�1-
�1��3���9��8[��5�W5�� ��J�������Y��L��'���"6�&��DE��;��5��3j�
,�԰$e��&ۚEvҞ(�m#1̎!<����$"�1/��	*3� �*��,c��2D�[�����T�Ï&�|$��g%��b6��:x��3'�3��6s�}3�,
�$��~"��N(�޸���޻'_�#:�}
�1,�֚(e��3c��<�M9��$++�)3|��������O2�D���a� ��`%7ܤ@
�2&��8���9&��1!�Z1�6��f���8Ěo�]�l�������>#t�9.��/���Sv�>G0^��5����!���V����@��%��;���9{�#>���5�׷A}�>P�
!$ڻ#z�A��#�����p��!��0��f��A&��6%"��4��5-��3z��A"�Z]x�< �7���k��5]�F7�iG����|%R�4]ϴ+���W��VX5�0�(*���˫�2����@1Ì)7ψ'q�4"x�3d̦)�։%ƾ�9ϱ�?o�e7���<X�3����<1R�p(N�����f&P�<���8^яH�֍0��(A?�J*�Bj�U]o�4��>ؕ ��1��K,.�8r��Ia�HU��0��%2��]?���-����ҟ'���O���?�����
ݻ�3f�F,$�w<���.u��C��[��.Cdؠ1\�9��Z8=�!/��p:�^-����k$>��!����v;G�)�ݥ7���8��	7��Z6Z��'4��ˢ��'�ˬ�Ǭ "�(E�+v�Z F��C��67�N��;��2�Ǥ)�t,��?j��;K��0��������,5�'=5�UD��O=#�29��HD��DF�ӏ)#��
V�O'��E\����%�|?[�;��h<��8��1��:7���NG�WM�(H7�'����ޜ~��	Z�!�F1��<�6F�\>4��A���7��D?�@h��-A��-z�8���D�g����ǜ׫B��Y��0{۱a �ShHLI�p?g�7��9b�o����ý%G�[ý ��%�ڜ#g�3��/M��%S3�3?�*(���7���5߹M7��3aҕ�����!Q�T!��$ѹB;��)P��@N��K; �]K�Q:Ӓ.R�"�q(������M*Đx*���!׫vb�U8��S��Ud��nS��Dm	�>���x�&��7�����!�25=�;о
U��ASe؄\�6n3��kp�9����9쳐���*�(<}�n3�ۛ&���9�̽-��P8��/��7�ݸ:��DA��B���29�uO>��'��a�

���}��5X��Zs�Nr��nH�h���e5�����������﹩޾�"��C;U�,A�����5F��O��qa��B8��(P��
O�
CD�U�-]Y��R����]���%�M=��rF��eQ��V6��F�D�;��/a��5��M t����ϱ`�Ɖ.���+��aܰ�:���\��3sBiBP�dC���>d�Q/���=�5ŗ� ��3Ʈ]C�Xp�$i�
*3'�@�����>��p5l��Kq��T���
����,*C�e�2d��<���:�|3I��`�:�x-lʩ/��Q�ѰȵC,;8\��X��Ç 6��-b�l7���q�j4��:;�Mm��B�Հǧ�\��0�b9{�	6G�D9��i
̙�C���<�C���*���[͜G���ef�RS��pͺ���g����W��;�
c��kSGO��F��A���-{�G*����S
�����\
�Ыg!o��-1�J@�>��6��@���4�� �������s�ٖY�d�
���-sث/��5��e:��^z�Y��a��S�Q�#\��"��?������ܱ+��B��#��-��&0%��+K�tT�^��-�ڠG�Ӗj��s�M�K��9A��Ȼ�!ѱBb�yT1��O�u@t
�:���;Q�G߲����4��ퟯ�������,��9&�cA��j+��&!��{O��1N�H
�?�
�ؿ"�>�"���#�\m�L����.�,�N
��.��r�����
8�
%���t�����l?�	��
������	�����M��
�!����Uf,�*y=��5���+��OyA��|��}+ڂZ��U>��Q��Y-�B���y�coJ�|p)��]^��QR��G/��v�Zx���z���kY��~n�t(��mq��|/Ѳ1�������)U��x��~c��c��Vˍ'N"��3E� pA��vص}�)�t#��P�m*k��^��@Ȃ����L�Ttl�_{j0n���i��S	�'O���sB��j��i�[�=M嵢�w(��Y1��|�/�uE(H&ްj��(@���	ˑ,	���x��
}��?��e"���^��]��<��Fa
��}C��|x�U����)ᡟ�
�\�f�_��w&�W��TE��,b���9��]���*
`��	+���$�!]�=���]t��`���k�؆{5�_o�+M��qk�:�B�S!;���<�,X�Đh�)$l>�(ꕓ.���=��K�}>�2x#����:]@�Tz:�,e�u�t��1���U����GԑP���p�|�JI\a�J�,��a�ƽ)��z�dw"h<�za?c��0�a�����
��i�Ȍp~�3��9��6��W!۵[���iw4�qP��	�ǡk�6�i��x��u~�0\�/�b�:��=mėg؞H�-�И�$�8�D��>	�Z��W5
�B|5�Ej��B}�1^|6>j[��\O
Vċ!�_� ׈�?DG�'s=�pB���m��@?��IG�xC�~`-�Z��#0�������v:�2�|����Ձ�ĥ�+!�d��DfvB�{�8�fJ�D	��� �����a���tDCK��b=0�Ve%/6
�rV��dz�0؛�E��`}J�wW�l��-&��G�.�>Щ�$��{\5�`hs��t��w�<$:n�2�_;��Q?�O�Q�L����ĕ�tJ�RQ;a+�O��tp���l�ְS6˵l8;~�V�h��鴐C�������G��2?�fש�I�g�
�z��~@K�rH�}`:^`���̀F�a�9а�T�����$���@6�3_R�s17s|;�U�B\�ݎxwYv�c��`�����������r�&�UC��u�
q�(�n &�[c*}/5XQ�	2&Ȩ����;�!�p�M�1���5�- E��e��~e#�h<'�t!��F��#e�W~:q|�!�|����n�үр�æ�����af׬�_��XS�Gi
�j�{�+nJ'Mv�%^k�2N҃![�,�[�ĺӈ���!�'\�5f8�u=Ym".A��
G�ʌ2M��S�݀kDoCw��*�m�m�������E�����a���n�(�g;3Es�.>~��5Z����#��!���M�B������'K�:�Vg�Y
#�s;	Ul�бYV�:|c;z� �9ʾ4����b�;�s�
�r�.
����)g��~�?=d+Qh��~*&�oD*@4�ê�̟夃���.�(���^'�	���k�	�h�C�r�3"y�M.o�2�E*��(��u��:'J�����Ɏ����#�ߐQ�Bng<=p	A�[��,��$��/P�����N�����w���L����詭�H�юa��ak!9�zz��b	�ц+�4h	:1��!�݃����V�	��|��`��N##sh'�u�Yn~�U]M����+��Ֆ鯝v�������8�M��6��#_X$�l�2�e�u1�9�������ٜ���� �h�n����K�ݑ2��pF�#=)�;�
���B#a���}�}�-h�:����3�;
Ƴ���g佻����IUfT�2a� b��G0^q����騰}�A����k�y�B���
�,��30A�$�i/�	T,?
;	�1	���~����8��Z���ɫa��B����?�*"��*��>�{]l"�_��@��(����Ɲ���4�Ǘ"̢������)n��/�!�;�#�;'$�1�-,�%)�Z���߭���*�՜���B���������@�>�%�>�	Q?!j<D�H /�-s�3�$���-͗㹳=������&}��<� �;t���"D����,��2�h,+<"����1��v�X������-�/�*�x�D
%��3�;�*�2#�2H�$X
�eA����������!���>Ґ��2�����>���
&s�0�"B4_���M���?߆���"ɨ������آ��	�
�i����a�;z CE*�-I�y���n�H�H���d���؏��S[�w�Km���,|}9h��
��0��Y��������E��(�b�����;����

g�����M��G%.� ���>
��p�xܝ�U�Fߑ�P��YE��t��������3�1�!!Y��wj����������n��ϙ�H��C�; Z��5�x����*<[(a$��%u�"��n����ɘ�t͡���E
���g
XO	 �	�a��[A�
�������
���v���&�v��`�m��`�h�,���
��#�?����,��A��а�����2�������_���8��H�"f��
vN���E���0������v߃��jT���p
!�Bj	�
���l��������������y���������q�\����2�4x�K�
"s�=
�d��������.8���P�
�@���3�C���Na�`m��&����m�|��9�P]��Z�&�����a�
�S�
�
 ���'�J	f
���	�|	J�����x����m������������c��q�
��b
�
������7�����c���y���4K���t����	��*	%5�5
��|R�
����C�X��L
�w:��������������b��u��@���{���������4���O�*������	e�	���F�6��������4��5�����Z����� �1�/��e��\��d�r������
D��
w���$���m�R�����r����'��D�y;

��P����~����
��m������e������	�L�`\]a;Y�*��G#�����A�/��������/�����{��_����X`�
���s����g���k�e�C�U��F����F
���
��@�G�����8������������Y�����f���M�����UX��j�1u�
�m`�@��������{�����B���iB�l�l����{3�s���LhM��Y��T�5�E�\n*�O��,������r�������/���
�������.�2[m��a����<��P�'
�%
�����(�	�R�	���G�`�P�x�����v����R��A����R����������q�]�o8�(���������3�������5������������C�@=��^���z��������}�����=�����g�^���K�o��U����>�hf�����_��b�LJ�"�������y���h��,���e�w�����(����R��S��������1�~�����7��^���u����������������pB�N��s����a���+�T�g���������������@��,�����@.�CP;��?���[^������������Y�j�������������Z��u��EM�������"����{�e�>�e�����������T��\�_��p�Q�3�A+R�9�������$����|����v�������$�]_/N�����������������N��@�����u](v}82(�]���U���\���Mq�O9�*3�e����������b���C�v�����S�>�v� &����/�`�"�5���S�H���;���gR��~�������������������Q�n7����������4q)!qzF������7���������!��v��!����b��qa���:����e��^��q������k���������,�����%���+dW�V���f������A��uT2����������~����������������	#����m���G�9����<�y��
����������Z��&_����0�?�������	�4��I5����qr�
g%�����������I���/=�|���C��(i����O�y�����<����Y���Y����Nd~��j�~�q�!�#���P����]�Kd��P�ml��b&v}�������������g���~q���|������M�F�a��������Pl��Q�>�'�3�4r/+��n��h�#�}����c�E�����5�������������K���O���Q�i���C�S��G�������.�O���OX+��G��^=H$(����������
��������������.0&%��������PacketStreamData�	NV����Fn��2�ݸ*�~)J�rGg��|�BP�->����&;>�X>��l��%:��Q���5P�F!�q?0�7G�+A�w"O��O�����ηF��?���"������0��{10��$��>F�S!��u�߲#4������/!:�in���G&���6j�!����!��M�G!�����
�ކ�������2�%,2�W ��t�!4�`d�3P�wx�H�E������H��G�^	���A�V�
x��#��x��%O��ס ��6 ����!��05X�I&���Wط$D���������(���2��u�\"��*f�0�
~ݷ*E�����ު.��\,�ߦ9�|c����-%�-է ��H"��`
u��,�Z�� ��S��%&��%����yr�(�*��+��I*���-���2���+�/��"��H)�W3R��5U�B"k�l16��F#ٛ��7��%2�&���&��`A��7ޠ)��^M���Oo�S7�Z*���C�?-��ϑ,��()ר0��8���58�c5��-���3��9�� ���"��DE��3�ԚE1�1/���2ڙ��b6&��:x�}3
�N(޻1,:��<+�)3�� 2��@7��9!�fl�9.���S���5V��;@��A��A$ڑ#���0���A��Z]k�FG��WR�VXˌ)2�3d��?ϱ�<��p(�H��U]oߕ ��HUr�]?���O�е3$��Cu�.C=�p:��v;>��8��Z6��� ���CF͏N��?0�'=��UD��DFV�|?%�h<�ЈN�'~�<鱳D?�@���Dǜ�a��Sh���%b�%�%S�ٹM���3��)Pѹ@NӒ.��x*ĐUd㳯D��25!��\о6n��(<��n3&�P8��D9�uO���Z}��n�����C;���qF�UO�-]��eQ%�V��5a��.ϱ3sܰdC�Q/ŗ$iƮ�>���Tl�,*���`I�Ql�8ȵl7��q;��B\�b9̙�C���e�g���kW�GO{�G*���-
�J@�4��sY�e:��a�?\��+��&0���^�Ӗj��BȻyT1��;4��,��cA��{O
�����#�����������!��*y=�}��Y���y)��v��~���|q�����cE�}A��^�_{L�0n	��s[��|��u��
}���]���}
��)��_f��]9�$��`���{��S!k�$l�}=�Tz���Ut��p���|,�)��z���p�[۵�qk�\i��g؞H�B|
�B}���\_�'B��xm��~�|��dՁ�{	����b��dz؛`}��l���t5�;�Q��;a��tp��~���2G��zש�~���̀3_�s��c��&𭅧u��}&��p��~5��t��W~n�afр�j�nk�2N[�5��u�ʀkw���m��n��>~Ȅ!�V���sV�:|�.
s��~��~�Â꤃�k�"yo��(2�:'��=p���[��N�L��a��z��4�	�#s|�n~��+���#_8��l��� ̑2n�pF��B#}�:Ƴ� b��G0��B�A�30
�
;	�Z�ɫ>"�_������;�έ;)�Z����Q>�!j$��鎤�<}�2�h,1ߒ/�;x��2�e��>Ҟ0�B4�Ԣ���i�Cy���dǆ�����
��b���

��G%M�U���Ҫ3��!����; x��*���%�ɬt͙a[��v��`h��
��������"�����0�!T�B���y�������d�.���@�&m�9���S'��J�m�c�������4����|C�L
���������O�����4����/��
r�$����y��

�m��L��`�G����X�����U���������U��ujm��i��sl������n���/�������'
<��R�x`�������q8�����5C��=�z}�=�g��K����L���������(�S~������������������@����^���Y������e"�������R�������_$�/��@����}��O��*���C��> "�����R����Q���)������������������A��u���������#G����&����I4��r����=�C��i��Y��~������d�&��~�������l���������5�����C���^��H����0��%��PacketStreamData(�QO��5��Z]k�3sĐ�L�nk��~���3��u�����PacketStreamDataH���H�YFJ�S3K��K��K�jSL`^�Le��L��L$t�L�7�LԵ	L��L`FuLv\L���Lk��K4��L{�.L�w�K�	�K��L���L}��Ka�cL��]L��J��K�qK���KG�KL5��L+��L��KA�pKm)�K�%�J�u�J�C:K�&zKc��J޶K긖K�Y�J?�JKX۰JÀ�J�f�J��JƹvK[SJ^�J�'�J=?�JkJ�f�J�� KAbK��yK��J��J��SJ$�%J-6�JY��Js!�J�J��JҤIJ-Kޟ�J�4K��{K@7KfG�J�y�J�3�KM]K=K�%Kk�Jy(L�sK}�K�6WKy�J(˫K���J�CuK�+K�%MK2�K�e[K�K��AKq�kK�=KK@K��K���K��1Kd��J�b�J�0KJ��KQ#K�jK� KU30Ke�0K|&Ko�wK�J_KGK�-�Kp]LK$V�K4
AK�)�KQA�Kݖ�KL/�K�/�J�,jK�TKr��K�̒KX�KF��K�L'hL�iK'ǗK�#�K��K���K�0rK�Q�K��KcűL�L=�wL��L���K|��K��EKl�Kԟ�K�MK���K3��KfY�K�p�Kf(L3��K��2L)R�K��K~��Kd�K���K̡�K���K8�K�s�KPu�K��K�fLӒ�Kk�LR��KF�L�Y�K'�K8
�L��L��L!�(L#nL@�L���KA|tL3qKV=?L��L��*L��JLG.CL�>L\޿K.L�
L��L��%L
юL��wL�ߖLy%&L�LؠzL�BQL�&L�1?L�3	L��L��"LQX�Kw�(L��iL���L�q�L��[Lm�QLH�tL�o%L6W�L���L��1L
zWL!��K�?�L6rL�r�Lߜ_L@sL��PLWD�K&	�KoFL��ZL�|1L�t|L���L�\*L��L�~�L,�LV�LH�!L��K-�UL�^tL��LY��L���L5L|�L�L�>Mx`�L���LA�L�l3Lx�
M;�aL��L���L�'nL{�L�fLB�L@�LJ�_L��Lx��Lɐ�L��LH]8L08�LluMm��L��LѠVLKv�L�lKLZj�K�GVLT4
LR��L�=�L�\
Lo��K��L(�LT�L�L��L��L��L@"�L5�vK�K�KJ��J�<�I��J��K�vM��XM�WM8�OMR�^M�;�MJ�M4^jM��)M�ȏM��$M|�MtDFM��gM$J�M�_<M�e}M���L4�PM��<M�i�MܫsM)�M�(�L��FM;3�M$]M�osM#GMbpGMoJ_MY$�M���MCY�Mu_:M�ڠL���M���M��/M[ΟM�uM׼M�S�MoG�M/��M\�M�nPM��iM�)�M���Mhk�M�SM�-�MY��M�)M���Mn��M܋�M��M�A�M�9N�*@MW�MĎ�M�(MG�M��cMC�M0��M�M���M3�M��eMuY�M���M�+/M%��MH��Ms3�M_�M�5Mq��M���M��XM6
~M�%M�1FM�_�M�>�M���MXo�Mo�M94yM|�Mh;L_�M�'�MP��L��M�zM�Z^M4.L><eM���M�,�M�M\c�L�;M~!PLi��L��L��yK��_L
��L�oAMǊ�L��M�GLS�L�u�LT�L��L�M���M蹦L��L�ELByL\��L��NM�VVM!�L�z�KX�#L��L�3�L
\LԥL��K�o�L��oL�
�L�iKَ�L�ԴL o�J�<�Kg�J���K���Iy�L��6L��LpQSL�KKa2L��rK[W3L�Z�L��K��dK���J�J�KP�J��K�h7L:�K�ȒK�o�J�iL��3K��Jr��J���IF:bJ�n�J��J���KQ	}K�J�E�Ke�KŘrJ_�J`�:J��K�=3J_K\�/K~\�JN̸J��K˃#J���I�0�J�>VJ��rI
�;IM]!J��GJTxJYi�I���J��K��J��I�ثIj=!I��Ic�@I��J��~JkA�J&�lI�>TI�w�HΛ�J��YIt?I?�G"��GďH�sHLp�I��7J۽�I���IE5�I���H�?�IA�I���I�I6� I���I�\I�I��H�gID�%I�mxI���Hz\EIh'I��4I��DI��H��MH��I���HP��H|b	IQk�H�$�I��fHY�Ie�CIHܓI_��I(�;I©eIoI�5/I�7IH�1I�ٜI~�@I2�H\.�G�k�Ha�H��&H�l�HC\I��VHm�H2��Fl�
H���H���Gz�H0Q�F�,9H�3%H�
�F��WG��H$��H��H@�4H�&�F�%�G�;GVD	HܟG��&Hl(G���F�)�F<�F��G1mH�?�G�%�F$FH��cH.f�G�/F�RF89�F<�8F�F���F�i
F���F@$ E�EP�D૿D�rCPacketStreamData(��L��FK�dL0�|L���Lv�M��M��HK��>I�v�GAnalysisSet�FPacketStreamSetHdr�FPacketStreamIndxHdr4Z��FI5�4�*���&�	PacketStreamIndxHdr4Z��FI5�4�*�T'�	iPacketStreamIndxHdr4Z>��FI5�4�*��0(
PacketStreamIndxHdr4@p�h�hH��j?�qk�1H�PacketStreamIndxHdr4@p�h/�hH��j?�qk�8D(
PacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamData�&1���
��r���:A�0
S�l���;�)x�q	W�{��/�Q���i 
�����3��1�r��3��������WЪ����ڙ,/��7��D��,��6���Ĩ����¿�½�
	�02�fH�%J;�@=�(�4�����7���=øݯ��WÆ�������.��@>D�
6<�-A��
#�r�+�����M�2�٫���,���f�D�:��9�
L=1!�'c?"q
E ��@�,���a�i�>��������0c߷��S8!@e�#��y�����a���$�R���ط������l�V������8��1��,h2 �a0��u��ٛ����N�b����f����0�6��%3,��>����	���'>�b5Q�!G�X�����+��6���ZA�Vv����%DL���W��C��rC�y�3�C�ȇ����b�6�� ��2x9- @>v#.?X�*���#�������Ѝ��բ��J��w"��$%�:(�����3k�bf�[�
�a{�=I����-������O������d�_��}���:����������^����8�����(���(	��a1�y.��
��;���X�S������d�D��L�������������> ��"�m���
�	�[Y�^�+�=�F��N����/ ��l R%Z�Y�+��.��?�~����Z
�����C�>�eP�]s�/��z;�[��a��r1�V/�_��d���������w��.	��H
��j���%��hZ""R����"�Q���4�4���I����P���7�����Ie�4
`����O�0�)�F���
��D��b�9��������UC������
%�W��P��=�������	C�F{�
\�����y��T��)�Y���
�s��������|���=��
��M�`8�n������d�������$�������ߴ����g��h����f���������������s�KI�E�
ف�K܃����p�� ���J���A����G��8�������'V�U��z���tP�r2z�;-���&y��,���@��
���a
��
O�W=�5#�8'��r!/�� ��,w����
������x��
g�T�Կ��������~~�5���o�D<�X��.�%��&	����{�܉�����.
���#�Cf� R�##��*"U��$�����������l�������=�#��"3۳}��$��/1:���!,���b�����1���k\��#y��*)��/�t$u�(��j%�������3�C�&	��<�����'s�+��\I�/���dV�bv��v����~V��"3�������T�����s&
���X���$����� ����V\���>Pڡjܔ	��Y�Pe�-���� /�:�u"4�����+v�/���!�� K����
������[�������)�|2c�F'G�8 ��$��z������">�-}���s ܭ	0��T�X�,��$���3���0�����5��-�.H������{�u	����ĺ.I��/��2��� ��^ �������Ռ*	�.R�k�ז����2���">�$��&��^�e,\���"���Ԉ��������������T$��k2��)��t!��&��P�)��G��O��v
�\	��
ͨ��$!�ҖR�)���/���2c�W%������ݴ%����v��f�f���M�ã'���'N��/�W,��R/
�W*Y��" �JZ�_7��+��d��ƈ��Z� ؄#��5��A,��+�>)-��1���+�� �&`�L���������
&�M	A�jbׂ��B��6a1gM�0@��n(�bG��s��w�����gzȦ!��5.�<��t4���,��i?��0&l�����=#��ydѰ
�Ԉ�٠��.i�3,A�l6V�/$�Y'��.'��I X��*S�*)-�j�:��̟�ض5�Jl�,��2��2r�-+?�(|��-���+�����i��u	�Ƹ

���{+���9p��2���.��J*n�B%C�%,�#-���/(�&��\[��kǺ��C��.����$t�v��4���3���4���7��b6���,n��+���Q�}
�D��&���X�s&���(e�k�i$��"��H����I����Gy�` ��"��B$�`q��%���,��C(��C���X���6/�k!��w�+��E��u<�
��w&��.��5��V0e�1���O?��1E߯%K�s!c�	6��&�Úm��z
�����*;ݘ0��$���)���/m��1��8:�G?�'��������(����t�-�=3-� :�ޙ,	�U2�pD[��7A�^$��Կ)EǼ
��	���""�n&ԏ7^��=r�3L���E��o3��,*���*qޔ&���/��.���;�Z����B!�����S>��"�ܫ.��aG��8F��NO���7��_;ə�tޝ�l�/��Bݿ�;��?#�9��6�ڴW^�3�I%��2�v&��'g���00��k!�8x�|1�H4���1"��/V�V,-�V+��r,��3/�**�� j�z'��"T�n��F=�,���5·!���C���.S��C��D��4��<J�� 	˫��u_�Vƻ���%��8?��^���<��$<��;��v(�!��v5��7/�$��Ba�V�����9
W�r���=��!7�݇2t�(O�335�8���.+�!y��2��r7�k�E/[�1��\ 5�B���3��?��1Ta�<��/`˲ɸ`V������G�@,��52���:��k5���W�ٓC�ͬ9C��3z�'M.�'8ԠP)��+�ȕ-��Iػ�>��C]��:��`'H�u;��t>���5���%��J ��|.w�p��#F��2���(`�1��:0�:�R>��XMFaJ���AқD�Q6��52��Y?ܺ7=�<����l��#6�-��s<L�<EV�^0E�A���K;�?$��RK���\`��"���ռ4k�Oͻ���;\��L��5U��3B���@޳���P�z+xн��X���
��z-��B���9ܤ0j�2��A�޼>��=�A<���/��G+͂*x�2���)ͫ! ��R�}-�
1���7�L��QJHߗ;��a*�Н1�9J�O"M���ǡg��Hɂ3�ӎ-��?���=�ŶD��S��7;�ٱ-��'���c��u��-#�H(N�1��N)w�?��W=ܨW��:P���6�|+��t��\ j�p/���/���-6є!��O`����p"��8��H��=J��3��2��+��>- �U7��S8׵�4���47��������8:��`���`~�|\��p���5�̌8H�1:%�K*�)Y�J8���7������&*��(<��/糃9���o��W���D�ۡ$M��S�^J�Dd�+���U�����2U�a?���B��^<���LܣG�G��0��R,��'H�����۵�'J�~�8���B?�K���ZW��S��*D��9V��$㡬.��7'�����ġ*��~=M�<}�`J���?�e�¹K��wM���)��;1*��L݁*��1��>#*��������O]�KܷRB��`g�F|��/O��<�Ԕ;��`�38��B��w������9���%(�NՋS�G���L���\Nͪ1=�j#c��<�� &@�K��6L���Bz�I4G�0Υ�s��D6߀Ki�MV��=���3���?��M������n�� )�(o�w[�G���K��SfI��E��5F��E��%5���$��-%��q+Ӊ�������
"��9x�2���.��_1(��-2�
,��cJ��k'��$��r��=׸����v�n!�)B��w>���Z��OA��
L�ΏH��WK���G��3ɶ.�ס��'M��T�����/2��,���F��ZOi�9�'��H��5�ۏ������B������Og��$�Ư2��&}�O:e��RRX�=�7��r+Q�_��0����钧�ሮ�5�	&���9~
V4���B���&v�9�F�!H�_z�d�Ĺ�H֖ ���f�Q��������:�_�������%���x��w�
��
L�}��$���*�q��NN�����
��P�Tz�
U��"�3xv�*kÈ|5ݙ"2���N��9r�Gx����TF4��\]� tף�e�|%Ǯl���b=��Bk�o}o�,t8�=F{�G[�Ƃm���w��:U<��B��|��~��X0���:*⚕L
�Zk"ݩY]ʷLP���c6W��L���Q���p���a���rB�"#0��uǅ�W�%逯�e��Y�َ|���h��o��{D:��a��qp8�c~����!��8���1��;&�8L̋$X
�]T\��}�
o���(9�f		��,	�_<���V|��Y퐽�-��|��Л~w��EKy�^��)�15֯*�ه,����7���t�

LMl{.�d����!�%��(�-]�^a���$�5ץc�V�?���|!��it��?י�cc�pI.�|��J\��ɚ���J��݁L���|$�\�Ǯ欋�}��l���=��z"������)i��y2�,3�U*�����r��k��!���+=��X�g�0DpB�r�
g��j�5�س}�_��<Iq�[��Qd�`p�Z�if��]S��1��T)���˽�Cy�rR�ąI~��~�z$(_�/��~�~��`��]�ablo
�h�.q�=yw���=�V�t������ՠ�	p�(~�!�G�Ѭo��p�� S�@9��t��_g�i[���b�C�1��=§__�z>y0�!�g��A��?W1�LuGC}v&6]�5���� �h�W�SZ�H)Q�>k�����`!(��:X�,yyJ�fl?BOp��:���׃��̈́&����N�����AE�o|�I�N7�p�� Q�ҧ]W���6��
���W��U��Dy�2gK��C��
�Y訓�kC��ZqA~�!�k#*�I�m!9aC����!р��цt�g����K㸎Or���7�}�>�yx��(���V)��6e�CW5�\�*�M����(�d�O�ٚt�۝�95�gf_Ԅh���!rMA
�[�,3UF	^Y��A��l�3�����s�4�����=�x"�ah�~�(�~hO!}��W�	 .��R��bT��^_(�R����i�ž݀���ֲfr��~�$XhUL~�G�~�,�f�$�l��+~�1ݧ�k��e�����<5�F
ܵ�d���~�:jr�A�v���3q��a�$s�k1(�_�������o���+����k0=��q��/P�)s��J���Q�oej!rQ��/���迄�k�T���)Ӏ��ᠦh���dI[z@<pz'KE]���LަUhMֶl5!���Y���Ԝ(�݆0��#B��~�"~_6zppoY-� \α�R��ב�
��*d���d���/��G�r`��Ozb0�}�p
�@$�gQe��n�-i_]�*���U�Oڱe��Uȸ�����=��l}��xQ�j�;�}^!�V� �5μ⚙��m����	���8�E ������}�~�J{�H�{F48H�		C�������1.�����\�����zC���}0i�I�i/�o5B	�)w�_�)�Q�U�/��������ۜ��;tڔW�*q$�}(�tc�$���r�eW�~�.(�;��-߅�Է����$ጞ��d��)lοGM�wp� 
tR�s�FqL�����c�����ܡ�Û����
�����85ݶl��m�0�Ue~#	P����������ή����T�LJ��Ɲо�,���'���=Z*�����-Pdg�#7���m	���!��O�b���7�S@�T�b;Q8P�*d!)ad�	�@v��P	@�6�྘�ݱ�u�X��������$v%����!���I	�IgVE�a*��c�Գ킺9�n��#�J�˨0WK7�U6�����/��-;,M]�2oQ��17}��T�EƇ���z�I������w��� ��<��B`%VC�,W,F�&:���2����ښ�=�aߞ�Y��@���a��A�����;>B'Q�*l>V!�'��
)���x���߰�΂����{'��T|
^��Y�� �N��j,��0��*������߫��3��3�r�7���P�������/�k ��0�K4�"4
8 �#��o�F��U���Q��ˁފ�j��C��b/�M/z
�:�.�>b4�?�-7*
v����!�������n�\�� ��%(

%��*�93��,f�������������,�q���X�����������F���-�#.
Tq�&A�C�����A���o�M�
�����.h�	�i����N���b��qY���
#4�r��e��~���i�q��ݽ	��C��t�v��	�!�D	�"
Z��^�p�޸�ծ��2�G޸����T
����?,��
$e~ �a�����Q�K�x�������=��D������w�������Z�(8�����5�[�/�Dب`�J
�������FD�9�v]G�X�iC�n����^��۵�z�����Xh���J�	��P-�N&�6+�U����_��W���������5��v�	���j
g�
�/��L@�&	_�y�������?�y�W�!!�C���4��]���E���!
	
���g�e�������r�%�z������T
����	��bd
��%TJ�M��u�o���g����;
n��

�=
�V��k���K��e�Q��W�V���������/���v�]�~��@w�����
�en	!	��c�X�����w���&�����	!@��dG��/]��
��{���������'�w��(�E��i�
t���D����A�d��E��S
��ND���r����T���l���
��rby������*	�|@������@����������6�
�B����Z+
�D
=�tl�B����
_�n0�R��x���l��n��2���������v �`#��|%x�������� �U����O��H���A������
zm�uaw"�w��6�������1�!�����e�d����'�Y��r����$��D���+��	�������J������v�o���	S����0J!����2	�{������8�V������C\�T�����z�����A�NYS�/����?��8�<���������
������)��g�$������#�0J�^(�	i_	H�����@����n�1u���������������������+��	Q��X<�����=���������"�f��>�)D�P���
���?y�<p������|�'g��a������x���������/���j���\�����p���4���O�P���Y5���{�_������~����=	)�j�����|����
�S��G���_?���3�����������]�r������Dq��s�sK��s"�F]���"�c��6�����8�;���������R�{,��%�|{s���������3�_��������@���������D�����>�����J��z�p����#���U���4������<���w&'������-��/=�@q��������5���i+����������� �S���J�Cu�z�rXRnM+!����������a���������r���w��I3r�U����F������#��V�y�������es����y`�����-�����������a3��V��rd�� :os���d�\�)�����=��T����s|�s��}�N�t�����s�����C~�{�����G���������������������@����W������$i���q����	����T����������������1��P9�-�
8���|�g�����������F��U����q�:���(��sk������7���!!Y-���aQ@�,���+�I����Y��i�}���������"���!�J�NI
�T�B��c'��u���S�3�j�A���O�Vw���]�9��N�����x��sv������������b�5�P�%��5����������������6���' ������r���f�����C�@���M���������
���
���,�Tt�K]���AUF�}�M�u�|���p�F��[�Y�D5f�o�\�i�w�[�Z���d�*��<,>��7\���n����:h0����c�t���3���-�"j���s�F��wZs"���+������������-������������(����*G����@���?���b���U����"0��]���_�E�y�|�������A�����D�=��6��9���;�BB��C
[22��������~�������������@��C.<32��������PacketStreamData�	�r��S�)Q��3��1�ܙ,WеD���fH½@=������.��D��
M��٫L=��',�����@cߏ#y��$ط���8 �a0�����>��b5��!��Z��%�WC����9�.?#���:(��3[�
�-�����}������(�y������� �m��+�R%��?�Z
��]C�a��r��w���%��Z""�4�P�7`�)��b�U�����P���{��)�s�����8�$��ߖ����s��K
� ��J��8V�tP�r2z��5O�8'����gӺ�5<�%�����###��$U��ݳ3�1�!���#���/�j%�����'I�v��"��s&�ѻ$�� ��Pڈ e��+4�/����|2c�F'��>�0ي3��0�.�κ.Ç2�،*��k���&�e,�����k2��&��v��$!�ʧ2�ߴ%�v���/��R/ ���Ƅ#��A,-��1`��&��BA�6a�b��5z�i?��0&��yd�l6V��*S�*)�,l�2?��-��{+���9���/ߤ&k�$���4���7���&��(X�i$��GI�B$q��C���X�u���5��OK�	6m�*�0m�G?��(� :t֚UA�^���7��3Lr��/��.;��"��NO���7ޝBl��W�ژI&�00�8��/-�3/j�,���C�<Jܷ ƻ�^��<��v5��B���=��(O+�r7�B[�1T��/�52���W��'MԠ�-)�C��t>��|.F��2��XMɛD��Y?�s<���K;��\���ͻ5U\��@��z-���B��A�2x��) �L�QJ�9g��H���S�ű-u��-���W��6���/��8��=J�S8׵�4���`:�pH�J8���/��W��^JM�����B���L�R,H��B��Z���9�~=��`J��wM*��L*��O���`B��<��B���S���\c�6L@��BΥMV���M�ʠ n�Sf��5F��-%���9"�cJ(�k'=�)B!��Z��WK��T�/2�ZO��H�����O:��RX��r+���9���BvՌFz�� H��������$��N��
P�3xÈGx���]�|�o}{��w���~B�Zk��Y���p�ȑuǅ�|通o��c~!�$X&��}9��V	����~wЛ15��l{���d���ץ�|ꁞ|י�J݁�|���}���yi�k��g=��r5�[}�ifp�]���~y��z~�ab~�=yw���t�(~�t��_gb��z0�Lug�} �>kW�,y��y:�&�׃����p6�DyW�2gC�A~C�*���g�����ye��\��9d��_��[��ls��~=��~.�^_��݀�~��~~�k��~5��v�$s��k0o����oe��/�����[z���l!�0�݆�~�pR�*בOz/��}e��nU�����x=��Υ�}8�~8C�1��}��o_�U��*q���}��.(����wpd�
t��c����l��mP���Ýо�=���-g��!��b�ad�	�@��ݱv%�I��a*n�K7#�-;6�M]}��z��<��VC:�=�a�>��Q)��߰{'��0���*�P�r0��K4��o��b�ʃ?z
7��\�* �93��,���F���-q��.Mӵ���b�#~�Ci��!�^�2�ϑ��
$,�����������J
D���X�i��z�N&��6+��5��v��
@��y����]��g�r����%To������eW�V����]�e����	&�G��'���E�A��S
D�lr�y�*	@����+
B�D
��nR����`#��� �
��m��6���Y'��$��	��o���JS�2	�����Cz�A�/������)����	�1n�����Q+�<��f��D�?p��a�x�������O�����_�j�G��3��]�����]��"����������_��������������&/����������rJ�R����a�����F�#y��s������dos�����N���������������W������T����
|�F��U�������@�YI���!��c���j���s��b�P������ ���C�����Kt�Up���w�<Z��\�:c�"-�w��+��-����@�?�������=�����[����~�C��2��PacketStreamData(fH٫�3�6aޝW)����W����6+�j���PacketStreamDataH�I�H�=J�jAK��K�
�Ki�YL�o�LK��L��LgY�LnD�LK�	L��L�P1L�q|LdC�L�ZL�z�L�UlL,;_K��xL�gCL���L��L���K��KL3h�K���L��4Kk��K�<K�їL�gL���L�1L�ߊK���J�ӀJ(�9J^K�J�KX*�Kb@�K�tbJͷ�J�S�J3��J^/J5�OKG��K"�GK�K�7J�׵JTV�J�߽J�UK5�1K��K��J��HJ>J�lBJ�G�Jr��J&��J�)J��VJC\vJ�`K�0�JՎ�J�tK|j�J
�J��J���K��Ku�%K��K��J��K8>NK��5K�4OKq�JB�nKٓKaw:K���JM�,K�J�SK�I K7�?K���KD�sK4[K$l�K�#�K�ULKV��Jқ�J�,K�s�K~9K�),K��;K�TKڡK��-K(>�KA�K	o8K���K{�0K<�K�:K��~Kb�L�,�K�[{K���J�VK�ZKa/~K���KYvK�3�K�^�K�xLS�K��K��Kp��K�K�cKT�K�2YK^{_L?/L�(�LW%L�
�K{�	LȌ3K�ՔK[N�K'0KKw�K�Z�K��K���K��L�9
LvБKfݗK$��K��K���Ks+�K���K:&�K�^�Kȴ�K�|L��L²Lr�K���K�b�K��K9ҭK�)-L��L�
�K�F�L��-L�g#LDuKLV��KLxUL@SKUfsL���LPmL�)gL�0LQScL�Q�K���K�жK6�	LQL҄,L�R@L_�zLJ�Kr�K~�Lz�AL�L��YL)�2L�X�L��L��LK�L�dL�LJXL})%LI�8L�U9L��L-/#LyS�L�EL�,WL�7L+J�L��L®*L�>�L��L��6L�$L3ԙK�YLD�L��_L��BL�ŌLSLE!^L���L'��K]�LL�L�WoLcr:L��L|x�L�UvLj8L��jLgK�LƭKLߛ�L�8L��?L��L�\Lh��L�X�L�
L1YL��uL2Y�L�S�Lђ�LȈL��L!|fL
��L^�LX�QL��L�9Lv�L�>�L{�8L-rLa�L6L�|K���LN;tLU�.LMKLL��jLK�>LA�KLX[qL��Lr��L�A�L�>�L�?L\r�L�`xK��KSJ,RAJ�V�IRJE�K 5M<|MM��"MߢJM���L�TM��
M���L���L�	WM&TM͠/M�\M��2Mh�AMjM��xM�MC�;M:WMd��M*cM��M�~(M��Mj��M�v�L�S#M��tM�7;M�M��MV�,M�]Mө5M��M�WM[�M��M��kM'uM�4�M��M�MX<�Mm�vMNi]Mz��MU��M�s�M(z:M*�rM�ؖM��Mx�M���MIj�M��7MG�Mj֛M�փM�'?Mg�M�3�M8J�M1NMĲ�M�;�Mt8�M��M���MN�}M��M=S�Mی�M��'M�z�M�2�M��Mg%M_׉M��M��MOPhM��dM=�M>^SM	X�Mj��M�9M)�MGnqM�Q�Mܖ�L��xM�ަM	�M�a�MZ_Ma$VMFf�K�M�-YM֛�M3�MJ��LG|%MVq(LS�6L��8LA��K'Lt�LT-:M�uLZ[�L��Ko��L�i�LTgMv=&L*Me�@M�+GLN�LvAL���L���Lm��Lm2@M��K�EL��K���L׿
L��DL��5L�)�L�$M�}�L�
�L�s+L2�lL��Ka�L�dML��KqBLuK
[2K�D�K�R�KU��K".VK�
aL�|�J2PL-�L�V�K5��K�aK?�
L},#J��9Kt%�K��L��nK(�
L-IKj�J��:J��#K,3�Ii�]J�'K.P�K�)�J�$�K��KU7�J!��H$�JK�[J�YJ0�J�&�I%vK��JkJ�"�Jt
K(�J C�I��J6�/J�*�I�hIg�	J�� J�J8J>��JjW�K��K.�I�x�I/8SJM�J3�H{��I�� J���J���I��I*�#HHXI(�	IHz�H��HЦJλHv�5J�GI=ΖIHI$�BJz�H@sZI�/I�ȜG/H��It�)I��I�[I���G\�IV�I��IG�I/ɤI�I��H�4I��gI��H˓@I::&H!$'I�>I<�ITI�XI�
I���Hi~�H�IX��H�6[Id
I,{H�	�Hb'zI���I�@�I��BI;�IѨRI�I$�EIn�HR�H�I�V�H'�\G��H�/H݉I�p�H�XG���H�:{H�H���H��kG��sGҚ<G���H~@+H�W�F̭�G-�:G�LUG��G8p�G\�G�|mG�XGZ&5H+aHm��H�2H�G��E�_�FX�Fc�4G���F�i�G^��F�+F��dF�h
Fh��FD�G��E`[E���E�T"E�S�C��������������6:�&��I`���`Ǳ��oL�����Z)�������l�p�����f�Do
����������d��;PacketStreamData(��L̕@KPtL��cLa��LA��MИ�L>�5K�
8IO^�GRIFFd7WAVEfmt D��data�6����!��8m���]��c��{�\��\��`�}�������P���<���u�2�����[*�����n����X�\�����N�`�OB�����[�ܕ������B���?��y�7�9�8������ؽ����KޯǇ��Ζ���qӹ��҇�+�x���b����6�p�-���������L��K��	q�?��J�J�B�>J;29:�8�*w'4<1�/�.�-�+�8�6+&~$V+b*Z)w)-�3{(�-�!�"�!!=�1B>3�;0�7�(�1�_)V"�,��'�E(�"X�"�c���S�	��[������°��k�8���|�^����� �e��_���*���5�lڔ�L�B�)��Պ��	�߽���+�H�]���r�}�՜�$ע��[��w�g�P��#������,����6�p�����"��������IE�I�-�.%�%1"v'��#�%��t�('�I3$3�)Y4�3�B ��S�R+���⠢����U�ѰM�����Ҙ�Ѡ�i��ˁ���O�Y����_�f֙���������>
��v!�n���d���?����D�C�a������-��!b|�'{��49��-,��$s�!f#G�A�F�-�6H_-�'%/z+v,<'�+�$�0�'"�%M����}n"M�ve����j��D���q�����i�(���]�d����M��ة������c�������r�������R�����t����R�U��
��B�(���(����L��W�@��۰�J߲�����	B}��q����
��h�UK3Y�+�<�)�"�2B9(��0g�.
0E.� ��&�L���uo������
W��\����v鵪��Ǧ�_��ƕϿƾ���2�L�����Й́�T��E����u�e�
��ޠ�I��D�6��a�v����+Y}
�.~�
/#��0_+l+�'�7=7T2�)�(�.��0 �4SM&z!�O�[x:AA�.T4�(0�!+�V&Q o%e^)"v�!�� ���!�d f�d:��M�]�������$�	�b	u{>r��	.B��w}
����[��]\	,�6��"I`�%	�J
)	�`��	$�
�#i@�U	�c��q�-3��1!)o.]#�0O^,OC49,,�#������:�A����/��%�e[���D���a�#�����]Ƕ�H�rעպ�c�5Ðʠӎ�1՞�d�����ZԖ�0���+ǌ�y���H݇���`�i��׾�x�O�+��̿�˖��:��N��C������P�5�E���W��"������A�H�
�,�O���b&61�_!����
���	c��1�!��M����������&��	��B�������ۤ����*������)�������|�׻"�1Ǭ�@���ҟ�������K�c�z���������R�.y<�!;Y-<^S�*)� �.6�1�%q2M)95�-D4q+�4�&�0�+�&�'��8�>�8�5$30(,M)�2,�//U!G$�!$8)"Ax��">k#��?�~3(
I������q�-������Ѩ��)�M�F�W�S�����ͫ�X�f�΍�z���&�V�����������ӗ������ �
�~�+���+��E�;F����>�����������w���g�]S�1�>:%�5�0�#|t�!�Z

�����H���C�M����9�������Ŧ�J�G��������Ğ���!æ�D��������ד�Tٙ�E��ۮ�$������Է�j�̀�M�ٯϢ�������ܱ�ԃ�L��)����;�6��0�N�������g������>��WB�N�7�<�,O+4h3k#�(+�*�6s)�(b#;&�'X00'>=W�����F�A�z���_���Ú_�ǩ絴�ܼ����[ʢ�6�kĳ���m���S����bڗ�܅�#�6݃ݏ���G�6������S���ܮ��ܴ���e���O��=���Z������3���Rr�x�P��bj�D@	P�]%|u V��"���)6��f�!d
����f�8����r�3�T�!���Ŵ讁�1�
���6�2����g�ƴ������̼2��:��U�������߄�����z�!�.!t�B�
c�Dy�BJ�(�'��
�t'3"T!\!�&�5'�@�2'($�f��	�	�2�A�-74f,�.�&�)^/\,u8�2�/X,H(g*��%�M"���� ��!�� ���l���2	 ���	,8��K+C�C�a�w�.�!� ���~#��h :#M�CD�6�H�9�?;�4 <�@FIH�C<�B�'�<\1�;5B�Ct<8<=l?�2�8R5A9}1�0�%1'EaHd?�A�8?K6LB�'a9A
6�W3�'6�(�0�&�)�)�'')(�P!4#'��#k�%c�$b�j�	�����j�M�L�������]�.�{�p�R�����׷�f�~������v�)��Y�����
��Q����(�i��t�>�
�����g����ݒ��������G�N
�`e�}�D�����
�8~EU/�<�AGB�)y@��0�0E��/mc$�Fp/,�$��`ܞ)������d� �O�'�	�0�1���n�?�v��ć��}��[�'��,�p���<�Sڨ�s�������Pބψ�
�e�ܨ�s�����"���������#	�����"�`����L�
��������,���b���Z��
� ��
.8(J�7D�))2�)�#NM �"���,�6�|��	�a���p�����k���h�p��8�7б�$ǘ��X���7���dź��eӚ���b�E�ܥ�Һ��r�f��ǍِȀ�Q�����w����ߤ��?�o������[����%���j����	���.�U��@�J���J�@�1й����-��2�ǡ�����W�>�C�V���>�.�������Ѿ�6�͵ą�r�E�y�aӾϔ֏�ݰ/��j����M�ݽ��s͍�.ǡ��E�ě�^��O�E�k��|�����/�����qͤČ�=�1��G�)�r�7���ƹ��x����ӌ��������D˟�����3�(�E������_ڰ��ŷ�Ƹ� 2h�������g
��c�~�	�����9���6�����V�ջ��z�9���T�t����5˘�W�?π�T���hʭ����j��s�j�>�h�ȶ؉��Н����g��þ�6�������y��=�d���)�����"�3�����#��ȷ���	ɂ�"���L������r�:�/�u�	�;���E�P�:�6˴��������߭������8������ܗ������>��ϱ�3ɦ����Q���H�����mҋ���ۧб�����⼰�&���5������Ļ���k���-�S�=�����Y��
�K�(���c�R���y���\�1�ζ)�0�������R�d˼Ϸ�@������i�]̩Ҩˢύ���b����������tÍ�C���&�u�����Ձ����#�m��Ӓ����,�Uӱ��חۊ���ؾ�Z�m���x�e�7���ṵ̈́�I��ɼ�X�%���N�ó�e�[����Ż��"�X�R�ĵ[�6�׵~�Ѳ��M�n�������:�������v��y�纘�<������l��
Ƀ�7���%�!��Ȳ�W����ү����Κ�	�Լ�������~���ߖ��������w���.�T���Z����׉�;݂����)�?�w�����ټ�R�k���\��{�`���A��X����&�̴��P���8�C�p�#�C����ğ��ă�)�G�N�%�cϼ�~�k�����U�����`�\��ˊ�#�(���]����ψ�����&�!޺�V��̷�G������@�k�Yȕ���p�{c���]�������P�=�o��t���y�������ޑ���}�����;����T����ט�`�^��&Ы���[�f�ҸO�;���ƿp�'����[�'�2�ڶ�B�-�o���B�"ۘ֞���J��Ӆ�����O�_�OΥ�.Ƈ�&ψ���������N���yY���!�
?&0K!^�
��5�>(.d2n/�+�1�+T*�"�+@#"$,)�3,�$O���j���
��A!�����(�"�y������T�'��	�����&P�*����9�������
��Bg�����0h.14o�
��/��2��;>(�7�*F7�*L.�"�2s(G.!�'u6Bc5@9.�=c.�?�,�:�-8P-,O4*�$��1�l6�F<l/�
q��!����?��o������5���\�����������p��V	�H���m
��1���U�|�]��1��k�c��`6I�� |�,)�j2�*P"5,J%�4��I�$�/*�'"#�� a�N�4;A�(�@�%�=$'�6+'�=�-�?0?�,�7#%"1�-�]60p6�28
%6+��)_c3
L�� � �a�%�%*}%
/
(�)!@2�%
.�#�0�*�958t<�:�<4P<c,�H�3Im=�;-=2�;3�;7@�;J�>�K�<OO�C�E�;F�=@<OAA>�;1:1=9:@�8�=�4�;�-�5:.
L�O�IGII@NDB�H�=UCU?Z?�=�AZ=D�<�B�<I<�5�AX<�?�6=G6%83.340&.+U�L �
��,%\9!@V*j1%����1 o"�� k'��&�%e!<'W"k�'�#*����y�"7!�+'�2',7�,�,h'5�-|1�(�Cl6RID:�?�4,7�/.�+�PK�I�H�B�Bl?�<�>45C�8Aq8�;2Z93�;n3�0�*P5�502'2(240�+;2(,�4�,�!W �!� �#�g  #�"�(�$.�V'Y%~%#$�!X*)�*�,�/�,�5'�:�(O@V5�A�E�R�=*N�=RO;?K�:�I�>�F�:�?I�InE~G@�J�C�HDFD�KWH�<=>�=E�<�A8=SDhP
1�D-3II�E�N]F�J�@�H;HB59�@�5�?�;uCc9�?�8�;�6�7�7�6p607|5'8�)�/���`	(�	�!:+"�!}�!l%�+%�9)��"�V G��%�X(D	-(,(;�&�y"�'�*%U/��0PH0��*`0�!/"-1')76u7�<�:@/80	+4C#�7�w7�E�N�8�B�1�9].:2 *.=8�>�(�?�}@B�6��=n+*
�.��+�MT�������O��y�yӎ����U�����<��
�����5��a�����^�m������t��5��;����������fC�8w��< i���j#~#��"'���##��.$�+���$T�����,=0L�1�A+�=�)�9!�6�$�<F7t%�:��2��,%��	"�	C"FP&E�!��T���Ħn�E�T��^���
�z��-�Dk�e
��L
j����B�
���Q���
������ռ���+��U$�Ÿ���)�&1��,b�;��;0W5���.l7��8���9v��=4�R<�+�w$XU@8�8�*�;�'_8�G0�"{.�,,7,1�;��)�"�'�!l�y�0�r��	�����B���ٵv�o�)ߦ�����gڅ�&��>���;�m�m��ͅ�+���cՙ�F�N���T�s�����6�r���c�l��l���*�k��-!`�W,��1z'�M$���P�'��$�_!l�����nKWL�;>�/O4U6.7	'{)=,,� �!��
G��r
�_o�#��,����Ɍ�Tղ��6;�n��ע�*5�����d���w�9�-����-��.��4��2+�R$B�3?E�>/A<EF�9�E"(f8�$�6�&
=c-�>l?�Ep3�;�5�8*E5x%�3�!e(���D�Bt8�5i8�2�61:�3=�2�8'-!6�.�(�(S+�1N9�U��"_�i�f���j���G�P�����CҬ�����к�uػ۞����X��� ���U܍�`�1ܼ���EҚ�3������ٯ��Դ�������p���=���/���ẅ́�I���$վ�k�/��T�bݐ����޸�q�����-�1������ж�F�b՛��c�,��Q�����C�u��·ڝ�x�	����f�<�L����M�˴�ļ����V���?�����u��n�6�{�Q���7ϋ�ч���Q�*Џ��Λ����c���Z���܇ޘݱ�<�}�#ۤ�K�����L�����f���d�������������:��1��O��$�lI�(�?kA7B�2�(���|	�R#,�%�
jb
�]
�)�>9�������᯾-�0�����t��В��[���G�]�l�0��H�jв�ķٗ�4�~֮�����5Ϣ�����-������ �����K�F�|�r��������������F\�=K�[\���\&��JX��	��RF
=�$w5-#�-�,)��,DB t�f.��I�7��z������#�`����`�q���ᒴj��������7̦��ʽ�$�Կ�׬��4�#��;����s�"�SИٷ��T�<���`�J��y��7�٭���k�0�h�	��d���������?�SL��^��������	�����
�����Z�_M&>;:r�8E
�*)E(.�"�r#{	����`P��+����{'���~	�sZ�������s�6�
�����Ž���k�o�����Y��ܘ���!�O����W��h������'�R�()D;6f@#7v<�::�A�4uC.�D|2<0B(=3�5�6�1K2+w@
.�$5�#=m�
�J�5=�-�7�.�4�*�9q)�@A'�8N!�6@"�0��5�� �			W�
��d
B��H
{WE��ï��E�V��؇�4ԟʁ�����X�����Խ�#Ӳ�3�v�[�)���7�*�,�����������j��5�����X�M�������������=���,X����B�>�,����<��#�!�5����Z5s"�A��������!���!���ް�}��&����U�W����9�0���Ϸ�T�L��'�8�_�b�]�H��ť�����ʶ�;����ָԕ���0؋�Rݔ���o�u��D���ߛ�
�����̉*y�2(K�/dؖ����Hw�v���.
��c�}0�<�����D�X��^d�S�?893�-"+1�,*%�#;%o �=�%1�����W<C��r�
��z���)��yկ���� ���LɰȎǑ�_�f�D�wƢ֔и�X���9�q������kލ�J�T�L�T����/��k�Y�I��)�h�v��Ԉ�����i�#��T��r���a
,�������S�|��=�ܟ@ݞA��5#�=}�_�A��[�{�a���~��yν�����Fͩ�|ؿ�R��ˌΎ�ߕ�%�ӵK�澑�j�
ĵ�.�+�N�y����C�����������������Q���jպ��и�(�Zϙ�U�X����,���	ɿ���T��ё�f����y�2�'�JԽ�"���M� �R��
���������Y�L�%��	6�3�"���=$m'8�!Nj�g�JJ����B���D�T����M�e*��A������yئ���Y�K���`�l�H�9�>�̼�����Ŷ���}̿������}�C�ۦ�-���8޽���C���`�����[��Ϊ�����Z�ر�*�?��?��!�C�-�T����׏��޶���?�u�7���Z��<~�J��y��o����"��S鷽!잼��]�x�|�q�L�������p������pڵ�X�����������h���	�j��Ƨƪ�[�
�.�º��߿����m�@��|���;��ʫ��ɪ�����>���<�����^���l��������%�w�|�����b����1�@����������sg� F��>�v,c	7(��'4�2�8-�e3��I��Ue�=&��~&�$��}�?���X�-������Յ�|ݕ�}���x�������������g���<�d�*
�i�R��H�	��-�:�,�3z!�&'�$�*�,�4�%]3@:+�/�.uCQ,�:F$�.�*�:y8};�6�.#.�g��(AD3M:�&G606(�1� :1�.J%�!6/4+�8b��\!�:$:���H���9�!������2�^��ѷ���������P���h���֪���m������<�F���H�r����	��"�$�������G"O g4�!�<B"'2�"�,�$�7�-G{0�5�/�*;��0�{�Bu!R;_$�2�)B9e-;V0�:�5a._1x.)+_'I'�gN7$F'�%'�)o �+�%�%�(
�e�M��(�#���L4�g��Ev���Q ��
%�[4���4w�s.�
�2�:0��@�
�8�	�.��G��E��D��E��C�KB�#Q@8#Ah5Fh1�CW&�A�8=,oA�1�>B0v=m'�9� P2�B�GB!I<zC�=�E0�>(H:�+
Ag7>F�:�F�6<FW06BR,�?x'�9�,{<,
:_'�8&)�6������!NG ��+���h��f "c(aR.�O.�$)7��0}�5��
8���5��:�@B�H�D�FBJ�H�#�GG,EML-|F�#7E�)XF�,SCi/p>~&�;#�7Q�:�I�=u?4:B�8@_@jDCw@&G	>�D.�2�5�5�86E8^4A(^-1(3�$�7'2>@�,�=�e5`�.��e'c�1Y'.�4�-b�,$8=$9�+G!�<��9�d5+�8/�:�?�sD���IX�dA��<�nG��M�
�H�TI3(^H�4�O�#�K�\GF�;6:�$�BE%�8�/��4'TMT�K;Q�?|G�BOF�=�Aj>�?c:2>�(5��1?$A5s*5=�+L:&�7�(�=�(t6�*�60O0��(��)�1&�t,/J-��*>�/�8/5�1�(�0, #�X-��4o'g�'j
-0�tHP<�
�8
�CVI>�OA�+;�
=hB`"�>g)�D�B57�N<C�K|3/8U'J2��$�[nI�5"A�7�D�L�?�B�+�=�+�&��D�,�>��A�=�
��z���f�` �	�П�%�
��������:�m�l�P�j�L�r��h�)����Cܐ�`ئ�S��s�!��҈��s�����5�j�h����i�����ؑ�=ݕ�`���C����S�b��؇��H�������������#�OB�)3������!i��x��
����D�������/޶��5��Җ�ۿ���7�T؋�����E�橠�+���X��Wɓ��A�j�h�{�o�:�a�I���λ�K�������T�z�����&�+����=��^��ź���>���[�p����ѿ�p�����������������a�E�w�i�����N�"�����G�.N8�'V$��%"�"��)�P�X\�����S��ڞ�V������P��s�p��O���"�M���ɨ��˱���J����6�*ƶ����"�i�O��f��s�'ٟ���ӝُ׽������ڌ�һ�������ē�J������æ�'¢Ɂ�"ɝ���u�t���\Ĺư�5Ν�҅�+�<�3Р���m�0�U֡���(�Y�\�V���+�~���=���V�{��Z͘���¸������p����H��8ʦ����CɁ����������w�L��P�����ѳ	�����T�9�q��t�{�=�������+�k�h�����ҫ̼�¿&�J��%�ýp�"��Ҁ�nԠ�K������7��@����՜�F�k�8�O�u�
��ף����S��D���6���*���<������2�%ݱݛ�3��ߕ��[����	�Q�
�}����ւ���hݤ�L�Uȅ�Է/躺�亾+�Q���� �� ��\������^͗��ʧ�-њ�2�ξ*�\�g�a���=���j�`��������������`����̚���"���.���$�����6�eǾ�x��׫�j������ӄߔէ�*�;< �-�����������������,�����L�6�~����-����j���f�S�5�����o���%���8��������ӳe����{�P��Kƅ�����ֻ��ľ�Ҧ���������@����˘�&عÑڅ�	���Ѹ�Mֻو��ָ���2ԉжқ�^��ׅӘ� ���E�_�C���*F�T|�#�������������������X������=�*�Q��߃���m���V���
�E�+���X�<����S�~�����羹����z�J�3�������n�1�H���1�9�����1ڞ�*-��۹)�	����hِ����Q�^�
ߵ��4�E�t׽�&���������\���X��A��E,��+���%�����w��\����8#��D���ی������k�wٟ��͑�ͭ����z�����/A�����;�����՛��ӻ�(��ᬿ�a��ᱼ�؍�IۋƊإ�c���M��ƨ���I����;���g�A�i�L���?��uӗ�9����Ō�����Hκ��t�5�Z��ʑ������f�������i�ܿ����	�W���� ��簿���]쉼g�ɼ�ʹ�9�:���� ������=����������n�?�'�,�ĸ��Q������'��?�7�����bټɑ�	�L���T�>�������Ɨ�JЉ���K�I������=������ӣ�o�*݀�.ؽ�Չ���o��м�r�I�����Tە���������O�$�T������n�4�1���^�j��c�F�>��d�6����&�{�����h�ŝ��˵(�O�U������s�p�7�D���ý���Z���a���t�������������9��߬���Y+������j���������2����ߕ���g�|��W�|����

1������]�M�̔����'���=��<�Հ1��k��O������؉��t��e
�Ѫ��t�n�������V�y�\��������)֏���/���l������g���k4�����_�X���
�r��*�C���6�UD�����y%\
n�=&��&�L=�����#�W�!`&5C5�>)B{+;\(�6�.�6�5Q++*�$\ �-;+g5�0�=�.�=u7+!)�.�,%/i3n0�?�,�:�(](�%$�--=:p4=:g2\=)8.2q4S*x-�&�5�$P>gH�B""�4�8�<C8%?�?�;�H�6�,�E�1�A�9:C�77I�4�D.dAA.?�1F@y=f@GNH�H�HhB�E�HE]@�>�7^3XB�:7:�5E*1@J�8�J�<LH?�>;3�@H.qF!/vF�-�D=-�I3cF#20F�/�J�/�J5�>�:�0Z7�-�9'&��&�+V�+�!�.�&�3-.�*�,�"I,��+��,Y':"�0&9[)�>,f?�9�?A%E,OIL%�?�#�:�%�:>�I�E�M�@nH�:�D@�?8J�FBM�H�EF�A	D�82D)>tI�=#A�<�B�P�LDK=D+KHDKC�A85C*9�GF:�G&@K|=�EJ@3C�FPGO�K�HLEi@�B�7h?=�D�2tDe
7,��5c27#�3�0�=�5)@~6%H�-�G�&�J&�N�4M�++Rv2tS~%y>*=/5�;�:0>&�U�,�S^-
R/*�Pj0�O�1�L�=�F�>}C�AT@�?�E|:$E;�L�<�Lb0�J0�J�*xG�.�F�TC;R8G�G�D�G�E�F�J�E3N�9xJ9;�H=�D�B@>G�AYH�BHB�C�:s?�/:�/�;}-�8�Y*%�+�#Y*�&�-Z+�1�*�3E+�7�$&6�%�:�(3@�&N=�'�;�,+?F.M<]+27�*D5�+O;��?5|B��DX �?&�9�*�<G/=5�.5T/05�,Q6�3;x/�:�4�:6?�:�:l:�<�7�7�U �K!(�A�*k?.(�?.�A�2�:Z+�=�*�@�1�E8�@b7o7:)�,�"L00.�*�+�-�2s(�,C�����"u*��(���!L&��4��9��<@�9w�D!F� �?� �6�$,� V��K_�D�qI�%�K�'^M(E��D!"�E��D$'�CG(kB�,M?`,�Ab,4B!+�EG)�C�LKL>J�K~@zHc>HF.<wC%=�=+@1>aGYC�@�?9@�A�=4Bq9OA;3B#*�;`*�8V/�:� �/��E"�) �+�!M00I-|'[Z(��)�1,�!h2!!-�',5�,�'6�)�7!+3�'�P"CGZ$�F�1vR67�Q�49OX9>E
?�E�;?�9@G<<�A�5�8�<�3�2�/K:6#5:1�5#TP�E=E�G2:>#G;��8��?��;�`?q�7f6�%-�t/#o#W] �
�������������(�L�d�t��%����b�`�w������������r�#
���d
���"d�DV`868+X
38:;6�?{yA�=e�3D= 8 �:�$�3�&4 B'O�)_U+�PrkJ�t<��< $9'�<_&QB*/u=�%$��"��0�.�;G2=G6xAq3;B,4'*G.95�"Y�M��E��I�iI/`B_�F�yAsnC?�Dt	RHF�M��C&+@��<��<�$2?��{Og��L%�cE��DA7�?�
�@�!A�%�?�$�3�a7'�@�`B"%�H�^L��F$9B�<VW�&�R=-�I(�CA"�?�*Z?�51v2�.�0�!���6 Jl$vR `
�&�8)�
�'����Â��ޫ��#����+��"�	)�?7�E�/��}��������I�����	���������9����ߒ�)��-�.���K��������.����lX�U!M`���y}
�j�
&��Z:Y":GbA��A�99�<
�3�4��+|�'}�$�W$0
�
?�CP���"~��� ��"���*3��%�[$�*)��6�
�=�;@���8�O>T;�4rl+�e$��bK_�7B?��AF��A��<9��Cl�DB��}B��B^@�T9��6`4+?:"+:�;L�9kN31�@�.�A�3�A�25>o2�=�0�4M*3q*q-�)�-�*(&�%'�&�#�a'�%*$�$0�����L	��
�
F����
��
_�#R�
!x��o�
sF�������V��[����Sg�]���;h��*H8�G����[1�HO�o��e�H��6C�ݒ3�K.6��*���"��=v�_�˜Y������H���M����
������S�ܲ��E�ƽÈ���Q��������k��ݻ�~�ӳ�n�>��9�@����C�!�����������y�U5�:����� �\(.W+��&��#,bl
����
��Y
�c~���
�P�2cCE+I7�&�43"2�%�:l,	9)/�2�$P+�$�61�* )�3�2�6�<22�7�$$.L''2� �.?�F�DA�
�?U
�@S��6��=
zC��A��D>�C���=��A7l�{8w�?�	0�1?�.��GB�N_�I��JU�G?��EX ~D$�D,7�H�-�B�3f?�+S<8�@K3�D'�9O^.��%�PN�B��=j)<�>0C1U\-2�402�S3��2)��4��_3�2
�-As+$9+D��ԈT���i�ӏ����X���
�����
�������Z���|��"��t���3�ȯ���]��ؗ�������$��������������_��9���m�S!����������b/|K���>��I?��:��0��'��m'�����/&��q���%���D
��d
��a�����?���M�|����x�>��	�����
��x��2��O��d
ԵT��m� 
���b�>DLˤ9��2q̗.?�S*��[6��19�4+p�W+%�+���k������	��
���
��BN�8H++^6f%/,��*!J"*�+�*�2"����������O����z�-���2�2�ʳr������Cˠ�-�������?ʩ�������a��� ӆ܋����7��جժ�H�л�_מ�i�u�Ͽg�f���`���H�E����Ț�
�~�C��l�˦��������Ŏ�ݽ���ۤ�`�8�t����
�/�V��h�D搿E�W�j鬽��(�i⩷i����������	���[����9��E�h��͘���~�ұ��R����_�ɹ&�������h���i�tȽ�H�<Ȗ�������m��/������V����h��ɾ'�F�u������×�����?�������k搸�p����Ň��!��
�s���S�����&��n�A�i��
ߋ�0��۩����ޜ�'؃�X�2��Ҹ�K����I��ш���C�O�T���q���Ǝ�H�6�������� �'��������w�H�������W���]���M�y�庲�ܾO���2�U»�f�-�ָ/�!�v�ٹ��Խ�ī�����"��Đ�c��ô��Ħ�>����ʈ��ƅ������.�*ǔ��ꎰ��ϴ��?�U۱����2ܸ�f����j�f�h���+���-���I�O҇����}�*�X�b�$��������󼴷��ڴ]���s��ʽض,�׶���4�G��˻3�Ѻ�?�����Z�ӹ�d�
���ݯ�ϭ�5���B�7���Ƌ�7�ڶN�&� �����w���o�'����V�+������L�2���@������
�G��G�R�=ׄ����ǎ�k�vөŊ���цť�a�0����Ư�?���ά�Y�-�ڎ�0�,�*��7�u��������2�V���T�;��
�����Y��2� ���u�r������͌���U���l�
�=�߽�]���e���	�p���E�J���;�����ȉ�Y�`���D���y�R�+�@�D�+�WҺ��\�������w�m𻼱�n����L�m�u�J�+�ݭ8�T�*�;��ߚ���,�+،�����i���۾ͬ>�ɱͯw���w�P�U���ɻ��¾�X����?�纕��C���������t�ʴ@��6�0�_�r��ƥ��2�/�V�˺���-�b�ŵ���T����T�+�8��̙�W�÷$��������̱|ψ�d�8�6�Щ�%��T��������r�k���%�z�V���}�����}�?�����o��ȴ��?����2�Q����ȱ߯�����²�����y�Ͻ_�7�Y�Ĺ&��9� �N�>����ٿսy���.���[���7�?�b���o���v���A����#�Ծz༴���o��s�#���߳��`��W�(͎�0�������C�L�X����DÝ��oј���M���i��j���-��ً�i����ת�����țΣ¦�E���H�
�0��͜���)�	�����ʜ���z���J���6�&�n�S��E�Z���~����Ň�zɓ���>��{�$�泣�ֵ����-�+�O�M�d�d�����ħ���o�r��4�����ּ��r���Է��õ�0���E��ה�7�h����u�ӳ�ظ�;�ôy׾�:����8��؇��ӈ��׻��L���u���T�F�ݭe����l�@�����6���ٺ�¬���޶����@�Ų����X���ְ|�#���Q���"�8�[�
��;�'�Ķ����S�����8�8����������� ��Ӵu�v��~���B�������S��ɹ��A��٠�)�к��Ҽ��ͷ�֍�k�ܰ��6��ޝ�����������׊��׃�cܒ��!���3�Rx��0�j�2���W�J�w�������u�����9�����M���q�O�Uΐ��C����ߛ�ґ˙���z���h����Ō���|�Z�Ʒ��币��މ�1�w�R�Թ������8���Tю�͚ܞ���������듿x�2�D����ʻڥ�x����؋���<�����W���y������������ԩ�b�J���\����窽|��⾸��Ķ@�s�N�h�a�ɻQ���?񻻦�\������㴽�����/���Jɞ�����B���d�}��m�����h��A�Y�ѵ1�ӵ�Ը����@���-�?�I�嶿�)�y�
���b�c�
�4�4�����]��m��B�l�~�@���'�
Ŝ���Y�r����̓�ɇƄ���}�r���~�����3����A��,�����dٕ˕Ӻ�7����z�)��V����OͮȲӚ�
�*����� ����ϝֿ������%�k���$�Μ�0�v�I���{����v��ě��o�w�^�æ�U�������?΢ݙ���F��ށ���"���z�2�]���Î茶l氺
���X�Q�-Ͽ����ظ��"�b�������ٍ�p?��n�RG���9������D��h�?/���f����7������t��W��A����Q	�D���>�d��������'�A�������������)�H����������t�����˧�������g����Õ��?��������ب�ϐ��N�!���f���2������������ ��B���׷��8���n�A[�{�����Y
�֫��>s�����{�x���ՠ��](��.���ֻ�������-����W�r�����s�����0���+�_�����\б���h���n�s�4�J����[�d�y�m�D�����+ʷ����2�+�|���F���6�!�pה��
�U׉N�1�Р�ܑ��݂��a7�)���.�_����L��=���	���L�Q���	CD��C�!�01�#�$*�$h �$�
26��%�"*�)��/��2`C'}&#F�L��9о=��6���1��4�5-�8:��t:6�1��311��+���(/�.�Q1S	1-z(�
�#�=%�-*%�+$?�"B#� �)��&������#�$�'�&�� q%X!�#m��X�k��J���W��<���������[����4�I������#���	Ϛ�ϐ��Ԣ����X���T��������?������ܯ����h���v�����Ì���
��l5�>�������{���5��։n�Hҵ,�G7ʌ��3/��!U��[�w���n���4�]�����������E��4�j�=3��"1��=��[��
�)|�P!s�V01ߵ(H��&��n��n��i��&&�j"*��%�Yл���#��W+���4���+T� �&#^��&J�e
 U�06�6�����	�M�e7T��'Qf3��Q0���6���*��#/�.��8�>*�#�$�#&!!%,��";�$ُG0��A*I1��(��"��2��#*�/��.����I�������v+��~�i����r{��!�a%�0{���%
�1�	Y8��9��<6��;�6
 /�_�K��k<�w4t.4��.O�*�I&y�`.��&�A'>��F�\ +$��#�&)�$G$&$��M2�GFFA��C�?��5"
G1J�*�/��8�
�,�~(2�x &5�|5��)��$�nH��r%�'0-^!�)��)<a#���k.<��J�
Xe �%�,�3�*�&_%u9%�J�1En'�;�"�HD9)'��"!U/;%�.�*}j"j�&�$�� ^'(7)t0�!�2Pv*��{S/P���r�(�
��b�	+�E%��2�!F g��.��%��"E���i��r�-��I6��@�
6!@+c��$���*���+8��+�	<&e
L��w�M*n)0F+��ED@8�3�+�+~,e3
&�/g�'�����1=�
�����	E n1�
�1+YFn2L�IA��f>��:&Ee	l=��9���0m�.��4�
<(�H	�;E.�!1P83#+>F(X9�L�(�?)-C-�Lb1�;�.�(�$|D,�.�*�/-�4�.q<�9��*�z1�'d>�..D*!_93J9�bT�.LN*mP�"QA��@g#�H�*L�('KS�C�Gy�!A���<��4���2u��2j�2_
A;��?A�U7N��0��'���4T�N3��CF��Hw�r*��C+x��#{�1�AK �E|%�/�!9%�!�)^�"�A��@�NDy�5?
(A�}=F-6bL2T�0��A.�.0��*rK!vT��^���������Y�ۿ�@��_E�l��$p�����ם��������KZ�1"�~�C�����y��������}��ϫ�a������?�u����ǃ�Dܮ����}�fi�+�������<�wR��N78��*6�%
��+��#/��Y3R��.y��,���#���'�#��M���
=�����ۘ(��%P�!5���E%
��.���,#�EAg�>�Ӷ5�̟+��]0���<��u4��b!��{���E+�j@��}:��4��)�̲+�ޱ+ߠ/Eܔ'��n*@�!^�9����t��*u�{��E;[�1�)I|1�6�
}9�4.�5��(��-66�+�( �����U��
��!�0��% ��,0��5���+m�#��*;�" �=c��	�[�'�(�*۩���	D�_.�='�	���^��y���9�i�������N�\�ݬ��I�.վ���7�uʌ�����ֵ�o�^�~����6�	�;�����ϴWش1�P
���������P3����i
�����1���������X���}�����9j�X��
5����:��~	�����#���!��]����2|�G����S�
���Z8��B��`8��;;��0�k22�F+� &7�?+t�(��>3��*`�+��-��.`�6�V/w
5::L�3B7b-�!�#�'�,:+ 8�/�4+,*6�,�6�<�3�8V&Z9�,�DY!C �)��1�!73��(��O�GCks;��8��5���C���49�7-n��#�}N��~.��q�	J�?m�
��'B�e�]�����jU�x�7����0�~�'�"�3�����^m	�{	*�����F��q|޷W���4��"x��*.ʹ!���7��5-�ޚ#5����\�����c�ص
j�7��'��ہ�Յ�k��ύ�����
�O��������`�"���N���{���S�����A��2�
�����������5�ˁ�؈Ƀ������S�b���w׬�9���^���-���6�i��ԏ��^�P��9���D�P�C�L.;"G4�"�-w+��w��~�>��u[��`�f4��}�	�������	���K��=�d9��5w�>0��0\��,.��9��1s�Y����Ы��O�܌,�ۻ��~�������������v�4��Α���`���9ݯ���h���4ԫ����?�?���(���F����'�o���c��L��46�������O-���3�)X�8&^�' �J9t��*�����=	S�w	Qۣ������]�@�~�9���������?�������ġ���|�t��q���K�v�I�������i���a���6�%��=��-�ȹ����M���ڦФ��� �S��ώ�ʧ�J�yˣ��o�)������j�/�w�����W�i��2��a����p����Pףu�q.����:���N�X�K�S�u�������B�����H�������Ԩ�=������������������Q����/��!�ݿ�h�z�����Ė�E���Ax�'::��(��W��|���<��˧��U����G��Ӡ��������>Ӣ�����Ѭ�*���[�����6����@�w��!���<�}�S�D��)�!���f�S���z���޵�N�P�H�d��G�g�����ѷ[����,���"�=�Lʝ�����Ū������N���k�?�x�1����ƋЍ��ԆՂ��ۯ}�A����b�q�췿�2�꺤�����'�Ǻ��/����Ѫ���P�������ῧ�K���@���c�|񞷆��+����?�쾿A�9���c�1�Cʉ�ʷ�	�
��ح�%�������ͦ�D�����
����������*���z�.�0�����c�˜���J�v�|��8����Q΅�[���|�����a�x��e��	���
���;�F���
��d��Y
�����޳�
��e�8���=~�@+E,�1�'�"��`@�j�n�!J3�-�=�2�7'c%��
�#�=9="?C�4,O)
�O.�&HC]3�>�*?4�f1:p8M	�3�551&
6�
���%��%�%�-�&�	��\ q+8�&9 ��c$��\:��2*`�*Q42;�:d2D6�#�4L�/H
�C���EL�<���=��5��Ag>q�:�	@��:�\:��3g�0lb;i
@�@��<�;#=�U"���v�%6�)�L�)!F A#+�%�9�$�;l�2>�'B$m�"a'
m !��W�����.
Z%��c1�y�����Y�� 
<"�& )bK:$,5:�$r4#P0�$VI:�F�2m@W53F�:GG72F|.;� @N)X?S4�B	?�F�?3B�1�:^*�6w+>�6�J�B
@�;{%�@��8�$�=�2G�0OF�#�DZ	Bi$[Bc1G�/�E�'�C�{>��@'~?#5�D�8�KO.GR�I�82'�<?#�AY:� 6�$z9C)e9�(<� p?*4�GY<fGM39�&�5�+f>q<�F�@�<�N�(lC}-�Cp7�Fa9yM";�H�6�CS:A7�0�AW>�I�?{E�7�E�7�I?B5A�<Cc9�B�<"4�0�N�5�Em-�G�;�I5G�>�6�C�'�G|$�A�$�AJ6�:^990�1�2�2�/�.L9l=#=�>=�5{@�3�'0+$&$�""'0�)*1:+�+�5j-u9�.[?-�6�&<2#�-�,�/z,/2�1�1�*�$��3?�N��FyBK*%�Q)-AZ�4:�)�@�B�<lC�C�8Z:�)#9�,f=�9.C�3g;'+�.P(��)PHB�H�"J@��:X�0r91kR>Kf6V�#4�'\�,��F2�J��<^Z0��!#oT,M�LH

�CaJ	5G�
QD��F5�Fc9K.8=#�?p$)M&�H�5�,5n@�!�:"B�>+)�6�'8�#%& #�),�>F5}4�00$�&K�(�
"�(�5�-�8�(c3Q"�.[�3X81[�BX�9uA63�5�+�1&3�"�2w-9;5�<i4(;z)�+c� ��#�)B
%�i2����7���������i��=�������VV�V���������0���������
��
i��V��d�u4l�(������o��'%�Ld�+
w��.���O����������8���������^���@������*�����s�w�%��l_��	�,Q�.����G���T���&ӿ����b�]��2�C������hԂ���X�Eڡ�O���o�,�4ע���w��~�|�G�R�h���`*+��%�.}h&�
�0��1���	���{@�"�����
��3P��
�n���}������<�B�,��ָ���V	z����+L����%v���v�V��!���ݽ�����a�x���޽������3Ҹ�ۊ܉�.����{ۻ��*߆���K�Lա����T�F�>�Q����{�?ϳ̓���h��̙�;�MƜ�_�f�p�۽��K�=�L�R�
�����Դ��k��̪-_�`(���'_�:��OH���a�y�Q��w���ۇ�f� �������&���`�e�Jی��Ѧʘ���5��Ͼ�#�;�=� ��ږ����z���������k����F��͘сĘ�϶�����(ڿʻ����p��{�+���a�������1�3�ɺ�����S�	Ά��Aɏ�b���g�~�ٛ��ެ���>���[�SҸ��Ү��J���9���mܷ��ڱNޏ�z�{�l��������G�����E���(�$����
���	�<��{�W�~�8
�;�
s��
$�"b�>����d�����f�=p��!���ɐ�o�m�3Ĭ��ʦ�ɚ�����A�~�v���޿��ߪ�M��������1�"ۉ��:�ͺw،ǩѡ�[֝�����x�h�p�4�7���x��#�������e�Ï�Oɠ�v�.��Һ/�ʵ��Y�\�9�0򢼨�׼a�z�1�ƽe��1�Ÿ��#���6�I�{�����C���W�D�Zɸ�%�o�*�þ�����A���B��ԕ��ڮ��.����u�U֩���״�_�rѾ�������ݲ۴9��:���q�g���?��w�[�h�0�P���2��V��u��A�˿���ʩ�3�VЯ�i�����ѐ�W���@��Ʉ����¦�%�o��(ı�~����M�������ͻ��n����Þ���J�'�sȤ�����ǲ��@�S�<��������D��վN�W�Ȁ���3�s�cȘ�Bū�����#КĿ����Q���1���"ǧ��ƛ�M��ջ���VǓ�
�N�����ê�:�٢���e�y�
Ձ�����|��ڌ���|��>����'����i��
��S��-�?������o� ޿Ы�����S�V����ׇӘ��J���,�8��Ŷ���P�A���3�L���ԻK����Ŀ�j��͕ŋɫň�'��������~�Jԁ���L�Y��6�~�I���%�
�]�����}���7�:��㶶n�F��"�0�'ԭ�O�:��������U�C��y���r�e�R��������ɂ�FȐݨ�����M����n�ڷ�ى���E�S�v�]�p���s�ǳ��*���Ѷ񲆽ĵ�D�(�'�M�]��Ѹ�����w���w���+���r��ɨ���Ϻ��`�4�������
���������������ڸ��m����T�5���D�[Ƀ���Q������Ǿ����V��Z�+�³�����g��ۛ�5�ҽ{ԓ���[�g�����	���޻
�.���,�i�D�_�#�տ�˾�ζg�����������·����_�9�e�I������i�U�f���W͈�+�P���4�0��ԺſՍĚ�ై������Q�
���=��{��6�3���0ֻ���H�H����O֢�6�U�����ݟ�����
<�D�7"�n�������.��\��

�ߗ�������r҆�Σ��L��ӹ�v����}�Ϲᵷ��z��А�:ѻ��ҽ��Х�[�� ����բ����v�>����A�ѳ�v͋���&����>⦻z��F�������"�|�/�~��w��������
�w�Ã��d�X�����w��	4��ž�&�W���Ŵ��:�'�89Ȧ�Ҳ�lpܷ��������F/�:	��w |��J����	��h��](�(��?�"�������7�r�����;�f�V�R����j���(��"���#{�I#�E�[����ȼSВ
UסA���WѲ�h�T<�oz۬P��\���Գ��U� �l���D
��
��L	�ٮ���$����'�Cݬ;ܥv�4{��zވ9֡�\�����4���H��T������j����G�J������i�K�������s����;	�S!�
�
`�9_���W>��T\�
��&���5�q���������"�-�L�s�:���
�����z�����������:��
��S��X�/�h�}�@��������
�?�����\�����Yͳ>qր5
�S'�۟4���#��0���,m�\*��L����Z'��#�
.���I�0#���q�b�����E����3q���0�b���ty����N���l�����>��ջ��ڻ���O�l�9�c�R�*֙�F���6����������Q��^�A�o��3���w����ΰ�$�A���%����e�������y��&�G�g�D������>�2�J�#����:�7�/�1���8͏���-:����������(�R��A���@�����t���`�����K�ؐ�Fߴ�pڎ�yΐ�������������k���i�R�����+���X��ٯ���5���B�Ύ�ٺ�)�(���U��וݱ��߰���z�0�Y������0�����1�q���И�՜ۆظ�����.�g�C�j�����������	��5
ݴ�Q�8��o���E��Ls��
����V�+�g�L�����A��ѽ��띮_�̶9˅���e�������ݱ�*��������ҁ��Ӕ���4�����f�f���������ށ
�ٕ���+��SO��9�j��������س���V��P��DB�V��������aי��Ϡ���<���v�#�l���v���%�b�Qݴ���Q�R���'����h�SЋ�P�Fُ�U�N����C���.����}�Z�����H�w���������ʜ��A�{�d˴ڷ�V�����W�r¸��ɮ���h�g�����#�痵�苴}�^����2�l�"�#Ñ�
���������9� ����A������b�أ�oؒ�ު!��
�&v'��:��� 1�
���z�+�����;�r�'�������������UU�
���3��1)δw�"l�U$�ŷ���	"���W�����zUǍX��'��M,`�Z0�$7�o<a�1��;!k�'��Z��8߽"���0��,���#b��+���/��r.��f4o�)#�Y��D�T%���0�
]8�	�-#�$d����s��.��#J�* L�&����0f��
�����L���J�d�
�����jў�c�!��Ҝ�~�C���7�����r�&Ҳ�Ҥ��ד�޾���W�:�D������q��S���7�i�kԦ�H�'��9��9]۬
�����>�&�iޝ��+��k��p���9 �)���N�A�.r�H�f��`
)�_����F�Y���ܕ
�ӗ
O��:�|���)�Ѭ�����F�����(�t�L���6�q��$Ջ����k���ڝ�ߙ�K�����*�g�����
�-���>��.xG.	R-z�,��2�/PA0�*�4UP._�%�K%T�
�}���
��JN?;@�1}9Y(+8�,~+?/�$P,0�%�X%�R'���l�%tU��*.��$�y#I|(t��!�^!�K�������tg4��w�\���!���m]�7 ��&L�#N"!�I�d(�'�.�-(?J4�:\�8�6�2m�)av�"��(�'D�0�d(���4G��:jÍ0���4�*&|۫#0�<�Р��(��g+>��)�Ԑ&�`"վh̦����{
7�C���h8�v�:Ş�������́����ėE��	���L�h���)��{(��(-U�
X�OFշP��+>��A���G��E.vFB]?���<���9��m5���1�
J(-
t't	.���3y�Q:���5���A�A�6�7�2�7�+�6
".e&�1�%�(\*�%���d�	8
L&�*&!�
^(`
J�G\��	Rڜ�N���	F�6�۟"�1����3�5������#:� ��Q&݉-������q�|�@�� ��]��%-
�"�������x��U;�k�	���	M�qY���{G�6�
%�"���n% ���[��"�,����cU�R>ԍ
�=�
j��u�8�������Ç�@�5�=�޳�����S��6�o�/�����,��N�9�O��� �x�����ͷ�ȑ�,���p�I�M��0����A���E��H��ݶ������Б�r�M��������Bщ�6�Q�V�9�d��IA�Y�>�������M��ي�)Ä�Q��������K�x׎����ҕ�=�
��������������������r�F���a�؝�J�(�U����ד���&�Xٹ�Ѓ޾���b��D�t�)���
���
��q��2
������
����
7l}p
��x��p��8,���.�?��-��'�0
$*�A ���B����=����~���
0�FW�?�S/�	֭j�ƴ��`�ϳ�[�,�:���E����)�թͱ�S��'���ȷ�����0ϥ��B������ډێ���[�0���Ԇ�����������X�j�F�����2�{���,�B� �#�t���&��=�������N&��}���&�W���3ʨ�)�3����A���C��˶N�Q���������r�Y�����W��e�Z�+ײ�	������T�ԭ�0�����4�����R�-���F�o��ݢ�iݒ�j߲���o�����v���xa��
��
P�l�{�����$���"���!��	[�0���h	��Q�
���6ٵ�9(*ͅ!�1�˭��^����a���<�V����Ϛ��'������,О��g
2���l�&ҹ�*�H�;��@�Ӓ�3�c��T�4��]��Lބ���7���f��
��s`��g�Y��8%�W��*��R�����D�-�� b���^�����f�c�'��}� ��~>-�����L#��Z_!���	c���Z�_�~��:��8����n��+:�H`�!V��%�����<�A������@�����`�#��t�N�S����z�&�K�:����B�G����F�;I�l
�����>h�B
�Von	�>�,	��"��$�Y"�'�����
y0�-�.�4
&*�/C'0� �--�/D �:�z-����>��#o�#�*�+'�-mQ$�6.�i6�TCn�:�y3Z4^��9JN<G
�/N(�
�'�v4�d?��@�(�>�/�?�$(:~"4B+�B)>+J�,RBM&�A��=�+�D�3�IO0F�,�C�%->�"�:�.>>�2�<�0Y<�&-<w57w�6gbA8+J�*dH��<a�0?�6q$�=�,$F��<� �<
�&8%�+&IZ-|�&�"�	���D̂�H����!���f��E�8������#�(�X��������[����0
���$J
@Y�YQ� �E�%�F ,:�&F<P/R4�+7(Y)��<�;@��@d%2!$0}.,'/�0R6N=\46�+�:�6*B�<�B�4�4&�;�'�4�&�0�(�@�2�Eh5{<-"1� T2(<$$�9�/�0�5�(+�W��"A�,K�7J3c4)A-4#�9�6Y3 8D)� �,�'�+0/�-�97;~@�9�Er2�5�&+�N/J�1�I�>�Kh5~4\&~&�6s2>8@=�@?�5�7W0�3�$O5�'�9@�E�Bs<�9�8d2*4`Qo3BO[5#JW=�@�C
+�62!�'p6q*FJ*4qP�;�@5�,�-�9�;�>4;q7N,&�`)�'8]3�<�N7E
�:��7��7�$87�<��9@(M6�7W8 :7�8E<3O;}1=�*�@a*�N�7�8�.�jJ�#�N~.�PW%$Bt+�:	.~=�4�>&0�B�3:<�4�9�>3E7�-�0�%�/X27�C�;LI<�5ZZeQK_(�Bj6KBg-�B�D�@Q�8#'�1t'�9��6��)`�*�" 0�t38
�3�:9�w05)m�"d�����!w�*�Y+a�V"{��#E�/g�2;�B=�V.vk$O�#�
�(!	����������&��4��4k)
2q+j"��)�5�%kI�>cB?+�'�6��X�N0V�G�K�:?�-&5+]9L/�=�4�AX4�4b+~14+�.l1r5@O,�=�-4;�'.�&*(7"k"3ޱ���(������'�$��#�,��)�0~��
�O (�b"��y�M�	)1LU)4�K�5�B1>�$�6�#0�)�4(�7|<�?7��1��1��7�1m<*��1S�1@
|L�
uB^�9�6]��)<��$�-�N�J��3��	ek�NR
/�-�_��<�����ʏ��f�����K����}�0����(�b���Պ�$��F����	������	��
���E%��= \��_�Z��`��� $�d0�53
!%���+:�#5��&��|(C���p����L-W�:T9m+�"�-#%�'�,�%� \�8.Iz�!��r��
~���	���@����ϯ�ɻ˵ʤіŒ�{�N�]�X���r���c���p�U�ڿ�e�Z�JՂ�s�z��A۱�$�d��ԉ�#�$��ּ̈ܯ�O�	�}ڽ׾��݃���,�����D�����������ef�!�@�8�}C�N�1<�0;}/�;R"�0l�.�%�1.+�/�,P(�21y"�.c�*� �0�'�/�t(m*>�'#(\=��)�K�)�� Y�&��H!��y �����
��@������<��_��L����;����/���C�+��3�/�%�?�&�>�Y�yԼ����q�ه����P��ѣ����ڇ�����&�Q�,���vǱ�l���iǉ�@Ђ��
�s�&�W������Q�I�%ӕ�����M٘�@��+�.�ӣ����5��E*�kR�>��!��!U����6������ N�c����0�b��s��M�Lc���K՘�2�s���7��������FϪ���E����,�}�y�s�Nڀ�<����x������|��?�U#5�����;�B"H�bƛ�8&�`L��}���� ��P(��'-^�Q����`���ȫIV�L?o��3#�)/[�q"�v��+�������T�������I�����
�����P��̽�������5�|ќ��0�^������Υ��e�������K���pݸ����F������V�S����/�T�k���xt�	K�G����V�T�������R�o�^���
������������d�����Ek=H4	 �.��2`!2�
�
�H�qc��
$�_�<��?��a��
�����n���㫨~�}�w�m���t�^Ӳã��L�O�s�R�o�!����������P������k�Z��B��<��"�&��������D�D���G�b�����Y��g���y�˔�����{ҍ�2�<�����xӿ�����E�M�'�T�<�&�w�<�
���Zڣ�wܵ����h��������s� �^�\���~��ó���áϑ�dʏǝ�۶�oÃ�O�F�D���~�����L�x���×��z�������|�o���ī���R��˪��I��d�e�ÿ��T��4��Ӣ�?���a�Q�c�k���Ű��i�q�����:�X�;�Q�"���M�g��!�.�w�A���T�DnQ����@
�	����Q�oC�7�����[����|��$��c���W�C���o�9Ψ��ó����6����*�����Ը��ڶ��x�c���(���������r��
�÷ğ���`�����ĳ�}�$�y���0��Ʌ�r�H��Ȉ���]�����ӿ߶����{�����������Ë�&��{���?�L������ŞŤ��ܶ��}�q���C�������A�I ���Ӄ���zH����u�>�����# �x0�)�j���kԒ����ΰ��ǋ�i���=��Ҥ�Ÿ�кc�]�!������ʹ��T���=���v���{�J�O��ٙ���$���L��d�]�C���a�c���������G�𾢽���c���a�
�7�8�4��ɽ����������8���&�|��ˈ���2�g�q���a���}������T�?��e�ǹ��,�?���=����ٺ�,ѳ�����pň�Rɚ������ԅ�p�F�I�O����Ӈ�P���%��ҟ��ʟ�/���f���{��Ι��1����7���i�l���X�2�t�F���fе���2���ފ�C����N�z����V�P�=�]�&��ͩ�`����+Ԝ�$�T������p� ��^�>�٥n�ɴW�{���1���T�����o�UɌ�Ծm˕���f��'�9ڎ�0�O�+�k�V�����r�"�@ѻ�'�f��҉�&�h����؏ҽ��πܘ�[�(���@��p��&Ծؗ�T��k������]���������Ζݐ��X�o����ֽ�OҖ۩ك�1�ۓ�
�[��C���;���{������hڜ�c���{���������ɝ��e�-͜���0�*� ���������\�є��������Z����֚�J�
��W��ӳ���h�����޼�t�~����m�2���I�V՘ݐ�O���������9�,�M�)�?�^����Ḯ���u翽���d��ń�������_����%���K��	�p���������ڕ�~����g���e��������:
Z�������|�����0J
���u	����	F�
�[����	�7F
��5��p.�	�S��z
������
�����Z	%��
������"���	��! �
Q��O�*�
��
�0O����M}!���2��3,k��)��X1�c<.�8@5��h+o�'��*
n)
{0_�;��Bad0��$��*s;OC�4�C+.
93z0�/�#E/�(	6�6`/g2/*�'�%i^*)$?"v-�'1*r"�(�(��"Z
���������,""��%��!rJ���n!%�&�1(81v&a)�7'p�N$�"2+U!�'."%� C)�/�3�9�94@�.,P#@�"�-|p08I)�&�
h+5C0� V3��3��"1��3�
�3ET.�/n�_2��9@DH�
J�
�J�XD�Eq�>;m4��/��C��tF��G��
IU�?�UC�F��J"�H#5�?�,�?�*2L�*�K�-�H�%7D�*�AV$l;J$<�L�<rF�9>
<�8@CQ:�C?�>	?�B)C{E�>E;P1�?;5h@�>"B�C�A|B�@+=�E*>FC<�IqF6I�DnC�>GE�>�>'=�9�==�B�B]EHG�F�D�G	C�I=�@�@�=�<�9�B:A7EbG�?AW/.'6�2�7E8h/�3�/�5�-q3�1:>=2�B�3UC�2:p2z9�.p:�4�M�/�J�4�KR6�Bd4&>z!JV#MJW%�B�%
G�+�J*MK�2�F,@B�0qB�8SN@�K�4}?�>�9@?�9�?�6v<�8_:?3�P��L�FO�!CIaME&?J� �D�gF��@��G2$�IX#�G��Ht"@A#`>m'�<'q<)|R`+TM-F�'M�3�K�1�E*(5DL-b@�(�?b&C�%7F�2�E�9aC�?�IC�Gq8�E4C�9�<QW=0N~9,C�9EI:TG�9�Iy=<I�9*??7&8�;�B�?*K]@/KR8�9�8g4�682<�:lC#>>A�3�<�+�3q)�?=m;=�=>:<C5�5?-<6�:k3*<k7�<�=�,}8�)�7�(�3x.�2�+n4*C4�7�(4j|5S!hC��Ca�@�=\v?�oEN�B!P=��<n�?�G?b#�8�I+V�CtL�>bJ:�M�5.L7�L�9�L�9AM?+:E�2�H�0�E�9�H�<�J�7{G�/�>�0�:�(X2�#�1�#�3M#�1�+�2,P+.s*�0�,,�.&�(�&&�(�#I+�&�(�%-(8#$u%w wC�������
��)��4
b�%U��[��	_7!�"�"
oM(F
J^7�CF&a����#�|"��WW�w7H��g� 9 �$%Z�	��� �\,��%��L ������"?-=	�3�:7�.4�!/�	�-�2��+�	�'$	s$��%"
�Q�I�
E�E�(,6�"p7�,:)nP.�-�(�)� �*�#x&+#>/|.�3=) 0g'z"�)��R��Ci�>�&�B�!
=0>�>
�<�89��7�B/��5�	�-��3��5�C1g�0P�GY!#�	�cT���4�����	F����6��A�
�&��P�e������/�_��Q�����o���n���l�A�P�����D�`�c�8�����y}u.�H����-��*�&��%�������q��o9���	��otwd�d
7<�uoW���Ej��A3��7��v51�+���؏%D�$0�
$N�"��p"��� Է(M�$��B'C��X������������K��.�-L݇�ط��i����ۥ�ک����y�B� �Z�w����}��4�݁#��x����� ��
���I������	��{������ts����t��H@����6���@�w�c�����������F���\����4�����/��b��Y�����uߛ������G�{��޺��߂�p�����e���a�$��E�������%�T�l�������(�;�7p������%�޽	.�6��Z	���
��H�}�q����������z݅�wվ�O���#�滰�����<�Lŉ�Z������6�)���S�$��f���9�����0��L̚Ʌ��˛�T���ƥ�͊Ǌ�Y�S�O���7����wϑ�!���(̃���P�,̇����\ǅ�e�ŧ���a�gĤ͛�'���I���B���-ձɵ���n�����,��0��~����Κ�d�&�Q�h�1͎�Ȣ�h�f��n������ߣ�����_�_�V���,���1�}�R�:�4����Iӽ���#�Ѳ�
������6�D�'���\�����sȔ��Ӥ�R�ڏ�
���	��M�I���m�����z�"����A���ޚ���w?<�3-C�*$1�I(��#��o(	����z����������gq�����
��?
X؇y���ɬ��a�������ͱ���������Ҽ@�yɂ��ք��,�z���&����Ƥ�_�{�������yН���-��ǁ�G�Rͭ���Iٝ؏ͬ�
�GϠѓ���Ξ�͋�e�ǝ�.ϧ�>�֝�w�d��؏����۫��������1����г���|������Z�`����Ж���j����������o����U��Cއ�L��ǜ�(��ڐ�9����؍���c�1Ќ���~�y�o��ڔ�}����=�Rҋ��ք���3�w�ڰ���C؂�"������ɯ�
�z��٣�R�>�M�ߐ��ޯ�EˎӜ�޹߇�v������^�(�
�
	��l��N���BH�V�������P{�������9�����
�-����<��/���$����O=�
b����O�*��!����&&�� c��$�k#������!���������������݋�s�0�������?��a�Љ��o��3
���т��5��N+b֛'�ޯ&*�D��Is����&���m���(
E����� �
�����$��2��5�I������n���1�Q�	���@����������9�� �G�������
����=�f��%*X�D,5�*"��6����G"w�"�	dy�H��L��4UM<DiB*MR+�� i))W&�,
*o0�2�1�(�)x";).�'�'A�!~!��a�+�(�$5'> �+�%�?$�9��7��*��"�&>&�B�"�y���m[�!�_Y�g����d
�*0��7��p*��P &��/7��"��i)B�!�����;���(�!�`��	-����04.;�:5�5��4#�8��6��3�j,��(��.C�(�X.��#
�t�$6�H�M�2s6?#�O%J!#5�1�<�7C+"��~$h]-�&;�,30,�(�'��-%b|.�A�	�S��A��8��~
�
����Q�p
j�.��L���������! �%����Q;���/n��"�7���Q%`����Y��b����.�c�
��'��4��*/�+w+�
*'��-;b*��F�Q�����	��E.��Q����
��d'�7H��F1)5�N$3���e���
�_(���.��-647D]�Ar"?�*�8�%,>� �-��E�@�EC2>w:�?7%6)�5f,,4t759�?o@�?vCt:�>�4v>h9K=>�2@8�+�([/�!V,� D�BbI~H7}:�:|>pA�>$L,CsH@�88#+;$V*j0�+�>�56:D7+�0!�"�&X�0x+��J'������Q^�����������c��6�	����N���"!���q��~�#��]3�c�)/�	�D��7��>/��,.p�4�y:�&�3�(�&'*)�0�� �%�7K�T=�A�>�?�@�B!>�<4�2q1/�3�5�/�1�-I10)�.9+�0.#�"�#}��%�WV[�{
��	|
O��p<���q�)��d�����
���������R����K
����O���ȹG��Ξժ�v�&��Ϳ��������ެ�����"��A��n�����c��������F��������R] �� I
�we�u�jj��!�I1o�2��-
#5]�B�A<5>
7�:�6�9D-�1S)�.1%%..�2�+B0�(�-\(�m&�"�� ����#P#���7�&�#�������f��]x��,����j��"�^#��(��9*��16��/
�/���LZ��D��PG���Lz԰I$��=4ԟ8��>��YC��>;��m9��HBY�H��>��|8$r8y6Q�LA<`B�6@32?�0:I/�1J$�)�%D7�&<�(9�-�/32�-1�)�4�2�4120J11&(�>���0���.682�o82�6�6-h��)��w �%��'��s0��"a	�%�<'H�4��7
	1�������x�D	L^����%a�).	�"�PSN
]��
?#n
���,��B*[>|&`9�q?��34)d5��6V-��+��-;�.�*�����y	�2�����o%�y	c�1�-�jU�>p�_M��#����<�~p� 
���_�g�B
:���s,F	{=��2�3.��$��#��&w �,�`)\�2+�5,:� ,=_&�;i"�4.�"~��54A�/.:k*�;�$>V&�=�*�8�4�6q2=5�4�7�-)6� �+�*��*#n4Y!�2+�2-"������ 
�-����uc�	!���a�\��N�	+�
�*+m�$�$��.;�!-4D%C$�%��6� �"S�"�!.�/F9�87�/.�"f%z!81b �1%�4G)4�#k-5CEOwAD�Aw<�;R7�6�/�>1:F1�-d4�0X2*R7&,~;u'�:U!�>�kD(�=�"�1!�"��#ڈ.���=>��>���*��%U�)V��1��\!v��
��,���*��5���!=�k��T��i�9��������	80:�ky���6��F������|e���%�Z&4r ��(���
��"lJ%()��*�v#p��(�**6��2�
/C�R%i�F%��2�v.~	Q���;v�&���)���,��0r�,�M3��+�1d�'v[,��.x+(I"q'](�,=*��T�]Dr�=��eB^��F���?�+AY�<@Q=)
>�BF�?`
�8F�5�@*��w#��x'&�<2���O	�;?}�2���+g��4���;��&���(��3r�sܨ �����	4��z��9�)-�3>�2��ϥ�9�H�3��� ���l�7���a�������ڞ���r�v�n���T���f�Z���E������=��U�����&��s
����M�����l�'�3�M/{�
���0"��K{QY7L4�4?/
5g/�8P+�:�(Z0 .�(,(1f*:,g 21c%�4�&7=U0�>�21+-8*j,� ��!��)�#�)}"{(('�$I#
'�'p'�%�!%�!^#��h�"�w#�
�#�� ��_�!Q�'��W*�jݹ$�ZR��$���(��!��I��Kj��`��H����.���������;������K��	���?���	��j(������4�������Y�.t������#��V(��$�t������y!���i�q�|�0�u���E�	S�s���Z��\�_������
S�Y����b���������,��^��a�i����`��i����@��0��1�������
���6�]D�!��)����l�H���^�������u����f��
�06	N$c	�$������������vJ&�
�l���
	p���/��`���_	�,�
�0G�)�	%�"��$���"*���������J	U�T�/,T�:k������֩g�9�Ȁc���ݩݗ�����g����&���	��
"Щ	��St�����9��m	������?�2�<�������ht�V�u��������&��{
�4��X�����{�������g�	������+y�]���&������d�c���֚�F���K��sH��
��T��z��Q�����q�Y�������q����Wؐ���o�z�8<�r�g�����H�yZ�S��3��Ks�;S�� R�����
��
~&r�
6�
S��������C���km���	��	��������ڳ���s����G�(���B�������(�c���j�ꙷ��A�a�&Ѽړ͜ٺ�b���1�k�Z�"������%�������5�C�Ԃ���2���hܯ֯�x�!?��+w� ��)b��%��3�������:��������{�����1��u���I������3������
܇�l��X�i��ڮ�����&�w�h���T�����^�������8�q�E���4������%·�s�w�lŊ�%������<�k��ͽ�U���2�1ʎ�
�x���f�[����n����Ɛ�]��V�uҜи����B�H�z��ױ�S���^�����|��ӨʴЦő���Q�����ҭ�����l��'1��=����
��\M��H����+��۪���]���W���D��������ݦ���������Հ���P�Y�M��|�Q�+橾w뺿����q袸E؇����=�k�A���b�9ԣ����@���������˶����
Ŀ
�W�ۑ%;ۼ�П5�����4�����mh���8��̾b��ɡ������.9u�Qط���3
L��>����R�Q����I�`�)����;�X�T��ѡ���h±�ƾ���j�C�~�Z���
ö�l�(�
�W���(���b������b̶˯�X��о�I�Mґ�P���P��ɸ�'�&ت���n������j�̍�m���������T١�1֌��a��و�=�v��ʰޞ�X޻Ž��(���Ro�?	zѐ$��
�Ш�Aǋ�G�Bޕ��혶������6��J�K�� �P��G���}�Ƅ�ğ�������ӶL�Ӷq�;á�������d�A�C�λv�������P��ɦƻ����I��9�O�w��������������O�������ڎ������ڇ�Q�(��ѩ��ۺ��ד�B�<��s��ٚ�]�����T����S�(������ݏ�-�����	�O�4�s��(�&���!����o߯ώ��ђ���X���ʞ��ϊ��ά��ӹ� �5éڄ���������z�)�D�ۤ����ۅ����ލ�T���N�y6��V�	����5�8��?��2�.�[�W��������I�^�&�w�7���H�@ۮ��٧�d��N�i$�����D�������뤷�ዸ�E�����ޤ����Y��C���ޓĉ�4���Β�}�˱�����
�#�R���!�?��F�j�$�Y�;�fՠ˸��ˬ׶͏�������	���O��������&+��R��R����ً�M��6�����,��$���D�5�\���K�u�{���$�X�(��q�$�
�w�
���b�n�������+���W�����{���F����A�C�S��X�A�Z��+���� �M�Y�����C���B~���Pʎ`��	���ɯl����%�;X�c ��r֖R��������N��
R��5қ��?�������
[ܕI����d��4������F��6m���4����
���5�����T� �����a���f�,�H�^���5����,�	�/�����o�kư��c�.ސĽ��4�j�Oچ�4��������ۖ���s���&��7���W�8��_����9�j�
������[����:��|��
���,��������5��$<�d��b���h�>�\�
A������B�#T��
������^���:�-���������f�;�J�l�n�@�������K�����ӯ���V���^ײ��������ޟ���������
����'-�G����N-&��)���*P�.�
g0t4�	r6�
s:�P=��6��16�
(E�14a2%�2u�(�	� �,�DN�737��8$
x1�
1��4x
=?�:�z3��+ZK3L�5��6���2���+��m)���!�D�3k�s�������t�ށK���+�������d�&�����o�
����y�B�@�y|�
���p��	���G��[������s���i
���	����������ۭ���p��y���s��X��YU���c�3���fe�a���R����ݦ���y�J�����2��U���YS׫	�ۊ�K"��M���2#�>e�C�5�d�����Pc,\D��=�UC�G<�.0s',C�,�s+�-�!�1�*<16%�$*�'gG��
���Bt��:��t2���-V+,H�3:48���1t��*B��-D�v����
��#���[���H �V
��	��%1�B
��u��������k�!�Y�������� ��i��4����/H26 :.=+��/H*.� 2�#G%86(�*&�
1~)�9�+k:�!�+N�a	=\	�G?t5�/s-*�.H+U.�$�1�#�+�!�)�e ��
�����!1
n��;u���$#����J������
�̨�Г�Q�m�7���hر�R���]���D�}����p�L�H���t���S�x���0v�
��W���
�����s������	���޽�܅.�<S��<
��	��T����x
���	h�I	�������i����o,���L���������d��������R�,�X���h����C�M��)���;���z���d����'����B����x��*Q
&���2'G)�$�+0�*�56 �6��/�2�57�\"��#��T�#"
C!!x��>�"w"�d!\�\��#����������I��������R��O3��
�������Oϡ߀����t�A�i�a����������=�{������
�����\�:���g��z3`�f,���"v¥)�����8N�,��Y�ň�;�?�ǜU��n�e��Ӄ��l�.��t����%��E�����Rڔ��f���Y��
���6�{������p	"����������_�Z�{���ծ���y�%��N����)�����b�]�"�����l�5�������������z	�m
�	�:�w��.	�"��+�
��
�7�a�+�d.���E�'1,nH�";��-4K2K"+��)�%!��\��!�-'�3��+y)U� � m#j+�j!?���Z�#"C ���'%�&�(� �/7]-D$;�g)�&�,�5�4&-S.�$�+�*u0�SMm@p7�,$�)&�:8+C7�E�5�A�4�;:"49P6(:�2j5�)�3�:�A�1�4�BK4�<�2&�/aQ(�O(�
H,iO4��=a�1�-q3�-,|�%�=&8*�0�!y&�0�	'-_�'SY0�������L��H
����]��A�L$�e$�;+�?� r�%'�	�
�6�A!�Qt)SK�1=��1�B/ %83�+�8�%}<��=�!�5:$F�5/@%0_4^*�)�"�#�LK�9%I�:IUAW=�6S53�4�8/-AS/IG�'�A�2�D�,�6v2
683@=�@77�<�6J:�0#A��J��;��<��:��?��C_#1J�#FK'�@31I
3ED�*�:')V8-/E5�QR&�L��E�5�F�3�E�*�=X=�@@�E�7-ES9SL
0�D�9�Mf@�QO?EP7Fb1�?�8gGe>�Nt6G�1�BhH>T�?�H�A5?�H�>"A9>�0|>�%�;)�8�-�4�6!<�-�9�'�6��)*�4H0%:4�<5#>�
|�
=!�F$�����2�p#�#�(L%+�,%'.�:8=�9�&9�&H:@)�<_%�T!P�-�G�2�J�.�H�&�K�%�?%j=	,CjB~*O:�8�0�1/+/�8�3I7�;g5�7�6{62�R�2O+�J�%�H�$�@*oA�+�CQ'MF &�I�&oEZ=6q#H52�.�3Q�/�W3�"&/��P���� ����������,��t�o�%(����0u��m?�����m
�$[F2M2RP�B�g,�$<79�F�p.�
(��!_X<�M
J�<�>k8�=�;S;�@>=�B�=:<J5z7�4K9�:�A�9�F�2�;�,�1,�'�-s+^2�2!1/6j�M!�=��9
l;�=6�39<v9�:
�2Q5�4'?6kk,<M&�,��*~U)�Ȼ��Z���۬
��6��
��$j��&��:�E
��	����������K��DP�1���3~�t5Y��+��,��5��;Z�@,��\ �я&`�4b܏6E��/���.G��$n��^��E��`9���2-��2��n3���1��+��3��1@�3��� ���^����$w��(�+G
���rE
k��j����>��	��i#���Q	��#��������2��7��
:
��C��zO�����9����:�8��%�|L��;��g�w�g>� ��m%��#���>��d/�K�!�H��;K
�3��(�3�Q2��6�,� �����"'��/ G�f����	�]������
���L���n�A�"���"����������iH�$��@q15V+��85�	�4�
2*)'f,*�
}&k'�
-�	�#��d&�b0�0��4�P,e��;�(D7>'�7 ;: 1��+�V#��(�� ��&U)��	�q��V}�����3�#������~��� ��=���e�3�+�{�f������x��C���y�4�^��<�+�O�Y��H
��	
���A�)f�@���������g@�
��W����e�7��Iݵ�E���������A��	����8��a���q�X��*���Z��1�������n�A���ǿ���߿Ҡ�aڋ������A��������Zٵ�N�G��З���ؼa�	��1����������r��Q�� �"�c��Mq�����	�����ܞ/�%[���
Fܦ����sS�u	$���v	+�2����<�N�-d��
#� �%)h+�i*�,)�#��;�T	<"��W+��0���i:���;���3ܽ%"E�],Ë��=(W�\+�ʦ�Ƿ�����!k�����	|��	�ͨ�ٹ	�ń��,�e�w��ŏ���1�~�'��G���i�����ܰ�l�L�����n�W�����>�������$9�A*L��#�Ф(_��%	֦K����F4ϊ"�Ӣ*j�p�ϔ�θ��B)�'�˚�b�a�E&��$�(�E������y
�\�ߩj�|����ʕ
t�N���~�B��}�(�����~�����0�+������}&��-���A�[���p�+�x������#� �����O�������/�j����ϷҠ٘���	Ҙ�7ۦ��ӣ؛�	�������Hڍ����5ʔ�0���7܀���������e�����߆�����54���՚ؽ�:�E����i���R���f���q�i���|������sC������H�j�L����io���q��	R���i�������d���|�-��������ފ����Ή��pܗ�g��B�Q�Z�3�����8�_�Z���x�^�G��,�y���a��٨ݙ�B�E�e�����y�3��4�xa�����Y��G�p����؈������O���Hښѭ�g��T���T�������
��ۼ��[�(����"��^�������%�I� ������W���u�y�k������������ۇ�����)�U���Ч�Ҽ�����R���߬��M�J�W������s�������v��������������B�����s��������������C���;������{���f��!��5�����B������1�
�8��C����ֵ�2�F��w����ս���5���{�ͦ݇���2�P�i���˴�ˀ�����p��Г�f�>�ӽdщ���c��ղ�Y���ξ��Y�6�+���t��׳�����SӴ����R���DƦ�|�&Ʀ����3��3Ƿ�Z�ܽ���jʣ�����l���z���.ȶ���ڕ�;�f�p���&�Z�{��p���8��3��l�'�_�z������x�z��������������҂��S?��7���8\�'/Է&���+)�++�ی'���{�$��`���`��sm�S���}�v�����-ӹt
ڹ������`���
��l��Z=�/�Ⱦ�C�]���ч�
�б�L��Z���K�-�������{��X�����������|�,������������o�&��n�4���9d�})h�"��.*#��)��pR�"	y�V[ʁ�ӡ��D�����"��!;զoч��$n�&ͻ��Ұ��Ϟ�����ȍ�j���r���ۉ�;ߴ�*�[�$��Ȅ�������4���P���!��@���g�F��ݚ5��������!���������I��]Կ�a�@���g��~�{�	��\�m�����I���r����	��I��/�����u��\ۼo��
Nͬ��PWЂ�3�G��ӝ�l�
���#���������*�~�E���r���T���F�Ϳ��\��۟�*�W��.����W����+���Z�`��|$�) ��E��(	������&*��"A�C~����+sT��(�[A:7g*�>n 	-��$j�#!&�#$!Y�:P�z��l��N�	���	��7���	o�1�G�\�-�.�@���������k��������T�������C�tM���(�D���D��<b��.�/E�-	�O,x��.��,@�	-d��&���+e3�7�(8H�:�W7�!�%-�*�.�%40N	3��.V%*��"4)G3�t!q~��������d�L���������0��������A����%�VӼӒ���������<�h�(�<�f�u�����������E����y������y�پ�h��ΛN��̑�ؼ�8Y����
�ס0�e����۞R��2��4��`.����&h�F(Pq2(g�"3�K�cl�OH����'������� Ft���^����BM�]
x.(~
E�H ��$(&�n.��0��.r#�3,��8�>C-j:�3�=R78S-�.�,�21-�4G2�8c:�=�6D>�8:@�2�9�8�9�/Y42'V/K"�-�$Q/�F*Kq7�A�7�C�3o;T,�6#).9H�7�-8q]0�%'5�n/�54�>1�!�0l*�$�-"!:/�߭��V����M�5�g�O��H�
[
��	��	T�
��BETp_�˰��*'��o0�Y)���%+�{/���/E��4��=/[�j7/�k-��m0��.C�/���,Y��#��I�	aAGA�CE�%Bz	?<�	5��8M=�PC+D8�!�5��1}�7h 8�%1!�+���L��$e�.� 7��.�$@6;,�[8��B'dBT�:��2y�+�f)U�'���K�M>>��;�?=�:�>9Zb0��/}'0W�.[?+;�2@
�*B81^
�.h�9e$�@�+I,�%�-g9(��+'61N(",�%(�$�)j$�4�&.=��0�L,L#�.yB.z�1{�-2!A%�#�	 u�$�m'��)�17"9�)�*0�,*�.]9� �9�"�9q!C8
X.��1��1t"�P5<C}4�4/&R7,+N2�'�6�10T&[,/TN9�(�:�)�;�!:EY4,�*	.F6/�#���}�"���Kv�"����cl�?? �+��%�"�-�#&"[;(].=)�/"0�A�.�Bu'�3�)/^/\3_0574%7�0�7+4�:/b6@.2�*-/. 
&7EG�+08HI�2�F�,c<R*�7�(+2.%�.��,o�-��-sO%���$SZ(d�$8�B#��4���(��&	���J��z[�����J�r�?su�j��>mUn
�-~��'���"�i&��CCG	\���%���"-&�"~���
���lf��m������@rf���	��
��:���������^�?�������K������k���[�:��C�������Y��;�S�9I���*�p������9���������~�6��k����J>�(�Q"I� m�*�	�
j���fB�W.
�bI1�	�������/����������Y��������
A��`���;����C����j
Q��1�����%�
mԩ��`��c���x	4��"����a�d+��J�
'�����������	#+���	l
'��R�K7
�	���Z�Z�~�NS�.�K����&o���k:���!���p���`�Z�2�o���@�}�������ۃ������.���A�������Ͼ��Q�[��ɾ¾̔�z����܋˥�*Ȭ�V�*ڿ�������:�0Ӹ���'�q�t�Oӊ�/�V��.�*�_Ӽ�f�[�3Ͼ���	y�����K�;؟��݄�]�7�������"���d܄��x�����FE������{���ڪ�A���/����������������W���_�5���@���A�����O��$q��'���Z������2�g�{��Á�����ȣ���v����R�����w�w	���n��Mx��A܂��
]���y�.��������a����)y�����������
����������B���֥�����
������ϙ��%�~ѿ��������)�Ϊ��H�6��Hڋ��֞ڸ�_���Y�/�t�3ʊ���
�(�D͠�N����ы��Ҟ� ��є�tʘ�d�I�}܀ԯ�1��Ը�)�'Ԭ��y���"���׵�l�����1������ؿ��׼���	��6	g��������.�������������W�)���Eԡ���;���� �;�J��ݨ�Y���<�Ǖ�����<�&ա�`�X��ݟӵ�ל�ȋ�m�?�K���%�.����Ĝ�4����!���r�P���ё�����@�o�(�ف����J�����1)3c�%
��9��e%S�)R��q�T��g�$d"�H�
  ��
6��"�$I�4=��)��� ����%��8����F�8G�r`�$��z��������N[�r$�� L���ʪ��Ht�P�
�g���H���
�C�������
��8�^
���s�����S�J����#Ol!a
��������9I�6��V�=!�U����
�,�����5؅����Z�	�{��X�[�:�=������#�	�X�����<ԣ�^�{����v�v�z��M�������)�̭�IÈ�,�c�����ɾ"�S������B��K�>�K�eOU�D�7<�:�]/J~3�
c7�V<0�(-F&��#/	U!�l(c
�'��b��"�� \*�R"{#q )�
*���%7
�#I	�W���!��Z�
j$z��
A/����jʙ{�4�Ƀ}͡;�nc���������.��K�H��p��(|�]�=�j�� �$��
V�	 �
?%�3 ,�,��F���}8�?�(	qr_	��R(`�:&>�&��.�����
Y�	�v@���
F������z����
��R�������T�#m��
c�,��B�'���&�=b��D��`�dn�r"d�%)��*���#�� [�_#6%c:"C#�E#�#(�$H)0�(�20I!�v;5p"�Y#^����T7�{���r����m�/�#�������������#��j�f�����8��"�����	�/�������������$����
G��+g�}�	*��$c�L">�&�>!�.�+��as�@FI19<�/B?(/+@=0�>�,�6a0�4�0�3�2;�2�?�$
:�#�:��3�?6s�4�y4
!�4�%�F>s;�o<>�>��A+C��1@�5��*�y,Ar*!G(8����'(x$��+t"(ػ������u׬���'���V���D�����Z���������n��9�9e�&�c�)q�1�
�M9B	 8�,���+���+��%*��""I��1Y��1��w$���)9��"��-��#L��#��84w�F�@9�k0��1���4v�-��#h�$��&��@!��]*���1s�j'���"m������'M�o�}���
�l����%��x�G��e�h�_��mm�`��y"�_\
%��
��5PQ�0F�'v:�-9o([/j218y7>�&16B�.�3-��'��%�$$)�"�&�K$T�'�)#�n$y�O	|��u�
�U�p^�w4�� ���!���r���a����.�Z�����C�ՙ�h܉�������D�������������O�������E���/��	�kG�Gk@uAFCB=M>26�613�2�2$/�1�)����{I"��'�Z(��&`��/{	0h��&�!W����b��9�}��	��
��E��4�G�����R����i���6�Ʉ�`�i�U������bץ���g���;�=ژ�E���B�2�x��O�g�ؓ���O����F������*�i����bB�}���_p�e����b������s��������aH�O���b����(������h��\�����������jNv�H�+�+�d�������R�~����\����'!
�u$	�%�"��%v='��3'�G&l�/���P+)|�*-'��HN;��;f�3>};t+C4A�
.8��3�,:6�/yk3��g,A���:'����
�"� ���6������/�#����U�i�����-ޯ���������?�I����"���� ̵�F����Q�P�ى�x�d٧���'����[�����;�>�_�ܷ������-�>������	-�X����	�'����J��nۂ��R�Sށ�@���T�8���a����'��$���!�@���	��Ϻ��ʜ�I�J�|����T��١���Y�����Ȟ�n�I�%�����Z�ԏ�q�N�p�
�P�?�6�C�R�$���D���F����ͫ�2Ң�F�i�B�i�P��!���x�"���"��R�p�D�ȵ�w��W��D�������T���5������������/Ӛ�y�?���b��&�w߅�����j���?�m��������[��
)�f��i�;�Z�����;�Z�!�͐���/ŷ����������@�4Һ�o�整�̡�V�ۺ��M������7�������ט����Ӎ�;ʏ�\ŧފ���3�����	���tҜ�>���-����q�,���ч�:����H�����0߂�a���8�c���ȝ������RĔǔ���D���ȵ��׿pқ���غb�˾0���w���������ܾ�Ƣ�P�'�.�t���a�Q�V�#��Å����Ͳ��'��������b��3�u�Ⱥv�2�����R����;�5����2���Ӿz�<���h�z�;˼�
������>�4���נ���������+����ڰ�O���<���	�����bϣ֦�ص�F���Ž�����Ž�ٻ���/�G�����xǓ�h�q��v�2���D�l�ͯ�'�����W�Lث�p�#��Ԣ��ڧ�c�p��!����H�*����5����;ö�*ɋ���܆��ܞ��� ��j˘�Ä���������X����l�v�,�ȑ�̣�Kʒ�~�@����)Ն�h���Й�j���B�"�a�M������>�ﶾ�1�6���ɯ����3�9����$�Ӻ����d��Ұ������ķ�俏�V��ɓ�Nǧ�����5�h��ҹ�[�1��˽���&�6���R�<��K�g�Ļ�ƿ��u�
�����\�|��������D�����}����D������.���_�����������������������������1��zrP�p5���L����������
��������9��ޟ�>�����a�����g�q�ێ���@�:�`�ͩ��
�?����?��Ƣ����ĥњɭ�{���)ʉʰ�����!���C�&�]�͏���ɦ�����.߹�P����������z�m����1��������Z��c�����������v���8�����@�G).�2��#�"�'#'	+�.� t$�"&i{#�&�K!U�"$�
Pg��6�+�Cl�%
��U��
o�L�Y��W��
��C�������$�D������������������JĢ�͖��=���|������ϳˇ�}�o�LϏ����q��̕ڪ�o���	فԈ�N�����:�������iӐ��ҹ� ��������R����֮&�7�њW����6�۠��_��J&��@s�e<d��3�U5��0d�r.��������!��Z����������D� ��W��i���&�����7���$�W�Q�,�k�����m����������/b���������T��f���B��:��<��
=��A7Uه4*�00�*wՒ'��52�ߝ/a�3)q�^*c�%6�)&`�a ���#���,!�%��+��f)��$��$<H�A�m
���	y��.��o�E��1�o#��%���WR�vp�?��6	U�$		�y
8�
=��
��V����E zJ"# h�$)��!=K#U(9�<�3�/�5%4�6�1�=/:�2�/v2B6?257g;�B�;<�=�:�@/;E;�5�7�-j4H'z7�'�9�
Z?(�;3�9��F�#ZB�>�<�;��4h�/-�1�
�%�l+zH.�})�-E/����
����
���
��D�z"�
��%
��Ua���!K�e	
Y!?�h3�(~m%V����r"�&�"�%_$�e$7$z�"��W����t �?{|��$~� h/k���k���h�p	W�J�������,�eW�����/�����g������X����~�C���L����L�7�-����+����
�e8';	~~�)>�>��52(�:�$6'�<�&�<�3�(�8�(�5�2�8�,�0�4�1�3�02*�(�G �Y�B�Eo7�:-5�8�4M8�/�4�1�5j/�3�0b6,|3�+�3q*�2�.7N-�6�-�67,~6/*�6q'4��%_u&l'j%�#S�#�(��&$'^%�2%�#c"��$'Q$��#}
�!��
�����"�p�����"��Kn���C����Y	<	B�
�!�#X#�F\U@�=?<C�5E�8�QB�_?��9n0��/b�3�88�;(�3r!b/�E�88@�:j<i9�?:::V1�7.*�;w0`D*7�A�7�?�8�4�7�6==5�@T:?'6=801!-�-�0}pJ�F�oC
�B9	"8�
�2�.��0�"@7��4A�1Y�2��.a{5��/�&�6�$(B.�f)� �$�v��l�#,$J)�&�(� ��=(���}kJUj!��$��Io��J
X#lK�������K����"M� [&	&&�$�F!���zP���
e�K -�((�����&�(�&�w#I�"��'�;'
'���
�_	�yR"��n	hm��	_; ����N-�~	hh.�`
���7�b���uD
�j���� oh'1 �#&�(�'�#*!���
+$L�	�4��%���52lT�(/�-�-Y�"��
��2'F�_#��% ��	�#��0X'�$�u�?!R]!���
�
(���	���7�G	>
O���Lhކ������'Z�]������y���	��.�`��0��~F�2�����?�	��������s�Ǖ�8�T�h�������=Ԙ��Y�Qҩ�ٛ��گ��+�)���7�ڷ�|�����~6�~�����������y���(�&���C��m��Π����R�����a������5�˄�I���_�-�R�'�������Q�g������w������B�����4ܙ��;��������ۺ��������ϔ����f�m�H�I�$��ǿ�v���w�����b�G�C��ؒ�0��*���ס�3���|�9�j�A�t��œ�=�u��'��b���ժ�-���s���N����R�W��������������#�b����!�ǻL)��� W��!���%��2�ׁ�ڻ��U���#ؠ�Ƕǹ��I�����2���������h�z�j��y�����y�b�Q�<�f�D����]��Bߛ�2ۜ�'Ό�C͇���1���5�p������������m������f�m�5���ź����%�nʵп�K�d���ҵ�M�cط�6Ԋ�3�>������wت�G�lI������
�������t�!�L�6�ЛΙ�j���vΚ�����ʬ���3�%����ϧ���@���P��� ���Ծ���/�������Ե��޹)�λo�'���Ř�����GŹ�����P��o�A����q�0��N�o־��N�X��z�����S�p�+��=�����k�\�����Q�֋�2��������3��2�)!�F�)�k�[S�]l�_!�������e�������#�ۑ	
�
��`��5s���������D�L�����r��������d�7����s�������n�&֜� ����������ɞƋ���v�^�A���
ڴ�%�����������9��ĕ�z��������z�˺�� �W��z���E�4���ʲ�R�?��Ȑ�T��O�*݄�׏ŭ�f�������x�
�,�9���2Ø�	�Fň�+�į��躴�S�$�ڽ������{������X�I�Ÿ8�U�\�L�������Õ�Y�%��c��B���������ӫ�~� �L����Ղ��a�{և������٠�����ٲ�1�C�T����������f�������.�����_��c�J�L��������������|�'������r��ؽ�ې��Ֆ��c����ׅ��:���M�݀��ۋ��ڵ����ǁ�>ǡƑ�-���U�hě�}���g���pˮ�D�_���.�l�1�+�M�b�i��T���O�o��g�§缾��g��!�i첽���I�)ϓ����^�3�<�AN�G/u�"(s�p+b�0��>��	�Ԅ	�ҺI�"����0������i���p����ɮ������'�����Ւ������ƚ� ß�)�!���.ÿǕ�M�&�����bñ�C���)�S���ʽ_�mȍІ��ҵ��@�M�y�����U�����޸��z���u�M��ţĽͣ�)��ֺ����0��������o��������ų�����i�F�N��e���C�R�ֿ������Y��l����I��������~����;ň�y�_�-���Q���/�Z뎼��w���,��ڳ�
�����\�A�������ތ�@������ͱ�DՆ�Hؓ�������*�������������h�����~�i�Y��&�p���G�~���߿I�0��0���2Խ~*g�Y#οV���$���&��$�%��"?��~���EJ�d
m����� ���%�+�d��a��œ���E�L�Y���i����׽�[Ԑ���8��ܑ�c�͵���"����M��.�p�6���������h�q�Ծи)�i�`͡�Ƀ�(�#��b���z������V���=�|���+��8عǞ�V�
��=�s�O�H�O�_���9�7���W���-�����������_�v��^�	�J�h�L�ہ�p�õ�?�Q���x�Ů�"���ɣ����������-�T������پ������u�����)�s�f���'�)���K�M���H����������m������V�������7���Q��=�!�k�F�8'��&۝�hE�0o�����%��/
�������%#�(t��+��������
���b�J�����9������K�#y
�	-��<��^#k��[��,��f
�\	��
��
6T
���B
����$��&��!�#�O!���?6�	�#+��g�H���>���:M�?��,��m'p�L#c��#��Q/���Z]�`��2�����������u���b�u�]����Y��1��}�e�s�����"���+�C��(�^���X���x�5�����h�ؼ��m�_��*�ֶ������=�d����s�jٜ���C���2޷��b�M�M��K����w�Q�������O�����������>KTe	d�����Z#���2$�6J�M=��2�15��;��-��.f�f*-�30{&%�����
�g	��+�]�8����+����|�1�ڶ���Z�%����
,�l��� �J-�<��O��^��O�WD@�=H <��7w�5�	2�2�/

�/*�/�J4k��&(�%i�� ��"���������_`��
�
�6b	\�j5��
��e_!��������������z�)ǧA�e����������P���r��z��E�-��
4��
��p&8��D��5�<T�,�I��=z
5u/&*���7�e�$�-%�%k��*���&���'�($�J����k�����	0�ˮU���9�,l�:p�MW����I$��wH���k]ޛ
�݀�D�;	 Լ-��;��S��
�������
��g����Dq���
������j�l��P�d@%)P<r,�7S/�3�#y/y#=-L*z7��%)��#��'�&**?��Y��&$`:o#v*Z�!�"K.�$-�%�-+9+�+38%5H5})H-
*)�!�#�&$H-�+� �%&��1����":	�#�5)��(�
*�	V$1�$��$��*���~�!��#tq(�"'`��#���'>��)��&0���.���!�~������,4�	4�"���&�� 8�@j
C<���5+�@.���+&��!?�r��m��(0�(���1z�/z�'6��0(|=Z<8o1p
�1`
�D��=�A$�@�@�
�?�o=`�9;��>��=K ?A�8��>V�Cp(�:?"�?W'$=[LR=9B:::�>�=�H7C�B�A*>�>�6�9�7�81:�7 9�/�7�.�:�1v9a4�.�.l;N=�AB�,�>�0/;�4�=CI"?oA�2�6(C.�2*�!,&�+�.�2�)�4j)�9{,�>')I;"(�>�z9��-��1��7��6�g2��4~�85;y�<��A�n=TM9:(�H�&JC#4\H�$K92%�6MH�U7�Id9F�6hBR4�B^=�L>�M�:+L�4�E5�B2�;�3�:m2�9�/g8�+�4�4<F3�:�����#P"4,.'B.r(i/5)%1�*�)�#�&� �&> s&��+�!�0�!b-	�)�e&�V& �
��
&1�� �z2k�2��0�$(�d'�C.@#�%K#�'o(�-c):K+F3�l3��F /�2�"�46'i8�-	3�+	3(*:�,�E^4H>�+g5X#�3� '9>%�=N)E8U'�2�$�6o+17�)�9� l1��4f�.��0�9��0s�0R&�
�/�4�#>� _D�&�?|%�<�$V3[�7��;�[:�
9��:h�?#�>�'6�*�4�+%2+ /1%[-@&�+#�.�)�3�*�2�*�2c(�0*�/RR�7P�7K7�E�8f>�@�A:(=
04=�0�?)=�-�<�4F@:�>7@m@�<�9�2/4�3�4�N�C�I�D�:�=�8I=`0�62�5h-\1g.�0�-�0-�/J%,+m *��%�#$0�1'��$�sۊ�G�m��d��������4�����-������~��������+�{D�
9
!,�'y
c(M�+��#��!cJ$L�4()1;26x,�9-3�2+�4�0')�&�)�*�I�"�FDR
7dA&:�@�8�?-�4d1�;t'3�-�7o/|4�':-�$C'�&u'k"f M�!������ވ�;���I�~�W�������:�S���ܥ���T������ۀ�uؘ����x�'������̚��ك�m��ՠ�S���7��L����V�i����t�����k����)�D�� ����y�=X_21I�&�B�#D�&�=4#�<%�7�%7y,2,^5�26�1�5.�2,�/�(y0
(�0t&l+m!5(>�4W;�6?;b8966�./W(�*�&�*+&�.�'J1�r']"(`�"��w4���ȣ��ՙ�mQ���������N�V�I�����!�#<�-�y��S#���%���%Q�NU3͑@;��<���;��C7G�>��<��D��U:���:\�C�BP
�:��/��3o�-X�.�Ra:�A62;8Y*Y0� R4v%�<+o5S"�0l%'.�U*��.��+J.*��(�)�^,"
^"8ı�Ю �۫�ڂߩ �A#w����K��1� ��%G�"&��"C���J%������b�P��!���K������;����#�Jg�x+�o����LR��/�%I�!��eO��@�.j��(E��!'��(��`��(#5�2��=1�����5�0�C5����������
��Y�zϊ��(�ػ��߻���_���R��)�<��
��z����x�Z����3�3>�,?	n%��)�
�(A`+��1\�- �/ s-��+6'��*�&�
�
�#*LC��8��3�<2�$;��9��,��7Mf7#G6f�*b�- s$zo#��&b��%��G��ݮρ�����
�c����������JA�!�����nn�����Oj�dS�f�
C��?�<��7�#<�>��=ps9�
h5��85J1Q 0i�1��/�#4;V0��-�D(I@zC5=5z4&19Q.(5�&�3�#+3E&�/e%�0t(v'\�08%9'��+��-E�-)+0Y��.-��_�A
��3���|��}���$�����Z����R�����S<�T���]k���}0nX,�{��w�*l�����C�5�9�!����A�1���1���8�(�7,��1*�7eA81��2���3��q4�+���)V/��+��/�
l;]�7�2R�-H
@)s%�%>��5�1w� F$��} @��'�F 0�!7�PY	�@��<�
<4 >�@�I:d�;��0)
�4��2O^3mm2�/L"(C�#\��#�%��?��
`�6b��0��l�n��J��&
��O���������q���������'���W�Dٴ����]����������D��$�f�;����ח���d���N���\�_����������C�*�1�/$.�,�3*Hy0/�+�0��4�!x/��1s!�2�$�8J+G/� �0�"k(��EE�?�:�.[8�)�2N �4�!�7�$�5l%�7�(v/"�5�*.+�!:3�-�1w.`-�)2T0�.;-�1�34�2��/��.g}3��(%
�)�
 )X�&�o"�H,�!`��"9)���%WY+#�^(��)��!��ECإ�۔ڴ��f�����R��y
b�l�����
 �9�K
>�e���L��,@,�l0���0p�y t�n2������?`p����d���@�=#/��%7uF�:���"��;,1k"���F���B�������H����J��	���$4��t�P��&t�y{�����[��!]�/$a�d7��!��[���������tW�D�����_���IY�0�&��!'��f.d��&���%����	��T1�j
;���
�i��(F�!Im��M�Bl�;�$�>�)�<+z;!,�52$"/@�*��)�-�3+\I(�\,_&=3�)~5^!�,�!5G-�1C�.��,�d/��&��#e(�/��,dV1�
W*e(��4�'/�i o�^�?
�
�����R��L��������
5�1	,�
F
:D	s;'^�"�� )�$�
&��	�'��$��*
.,�
�2��%�	 _�����))N,�c,k;C��>���4��z@1��Af��;���<��5��>�9���9d��6��C*���6;�E)W��-��3=�y5}�~1!�2��1��7��B9���.��(��@&	�&'��2�
0��3i�:6�0�	�2��.u�2�7|09.(4�-�4(/�;�2�9�0�:M1"7�/�)[%�/�/&66�7�0�(H(_*o-�)h#�.-!&&�=.�
\+j�%Ha$�#�)E�#�$.�C�C��DS�2$�,�*��1�
/�Q
M�<!N�+pf1��9�4b�3��-�[1�
X-sE2��7�%V:�+d�*8$Pp6�J('�=M(}?r%`;�(�=t2B=�3
:�:�7�1�0�/,�1�/�1�.6�5�,�-1*-/�0.4J��H�"e7K	6~-#L6E6Q�<�f;N-�|'��"���&w�{�
��Y�f��c���I���a֪�B�����y�2�������
��#�]��`��B��C�=���!P��9�k5��<V>f�:I6�4!�=�r=��=n,32"8k}7�6.fBK�7�;�oF�.RC5/A3A�5gE�>B@7#@q8�@�7�:�9==�3n:�1�9]#�1�$�3O&�7B*�6,�9��E�g;(
@N>�xA4�?��F��E��A, �F�8A�\=��B�B@$'?�&.;�)�837IQ�.^K�5iM�4�In1D�-�@�#;�&�=�!�;P$�>�"I>6)C}$?m!<�J9�$�<�&�<"�(� &'`'��)CD%Z�#g	�-!�~ T� H�"��
��%#�&N%�����	�!JZ+��,/!�������	4�	�"�
, 4'-�C5� 7[G1l2��P�:�I�:o<�-�E�;"J�D�@;;xF�<kA|2�<+F8�%R7r$CA�05�"<�.�<�3\<�0IC�8\@�5~>�3�:�. <d,�<�,};�-W@8s=�3\=�9
:T80�0�-�-W'#%�4:1�%�!�/�.�1�1-�'��-1c,`/1!0�2 �4K%k:�#
8!�6:%�>�+�E(A'�:x-W<�<�?�KuTBA�FA�F3;�D�8�E�=tK*>�KP<"KF5�F�=�K.9�F�<+I�>L$0�@�/�>�-
=�5�?�G�O>BrIC�H�>�CU8�>`<U@
<�Au9�@j/�<�*\;<&�5�0�:�5�=63a<�+�8-A:2�AA+3�7s"�>=!>�"�>&)C�/�Fv/ E.TC�/#B�<HL:�C;{Dl6@�=�F3�<�:kDZ�XN�M�MgL:KgH�F�@IL&D�K{A0Jl?SA�6AG�=,D+="D�?�LIE0Gp;�C�3A17?-$-��3�01f+@,p
J(� /[
�(��%��+*�(D�,�+z�)G�%;���#Mo����i�	u����m����� ��%���)���%��9-�)>��0/�C7��?��1p�..	�V�(�N�&�M^)AK�'�D�"�D"�F&�H�)�G�-xG�-�@�)�?
)�;f)�:+
<=0�5�'�3�&h.�H�/�A�2�A�0�Aq2'C�1OB�10A�0c@�1�@~2:B�,�<#3{!�1%�49 �/
)6�"�/Z�U+�	�,�5�5�(6LJ7�$:7>�
F�cG�	J��C�$�L�%�JH&LG�%�@;&�:DU�5�Go4Ej5�G9�K	=O�:�I`7�E9�C�?�F58�<6�:�2�6�348|7�9<�=n7:/-�Y0��5�"�4�!�8%�&a'��(9,�q1tb$�2%�m)^.��-Ke%*
=$�	X��r&<�*+��P$x��$Q��&e�2/�x4��/>��4���7>��=="@i�8��1-L1D�WR7N,O�*�FC"]9�>�:��<JC5*%<��4�_9�Z8D}814��9d0����i��Q������?f��!�R\��; �	�������9�h��G�� ���������d��]	2T	��v
����6�KX������e$�"V�T�G�G�=�@�7�<E7�>�:�A�37:,8�;Q6�7�7�7�3�2�7?8�>?k9�;1�3�,�/�.�/�0�,1N.�*W-n"7's!'�#�0��+z9,�K,'q#.�#�G,O:%�
-!�5#�
%ߟU�U����nV�=
�����;���7�
K�������_�
u�B�	x���i�����
P�r��H����(
�y�_@	��d�(��-�E�����b���$��p�+=�����ת�u���B	��pB�>���چ���F$�b��-���m�Y���g�=�
ڔ�5�-���%��Wߪ��D���1s��8�f��������p���/�T2x
��]
3,�3#*�(�.Y'],�Z��,���!"�C� ��h)oC(.
�������H�(��^-n�"R�7$�x�ؖ��
�0-�^�k�����[��A��������
}��������X�	A�H�����"�������d!��%H���9Oe���*��
N1�0��$9|$� $�X�&�$�chQ�IK�]h�R	��v�mr0������������� ���]��6�8�����*�f���������o���빺Դbʓ�t֞ԓ�̣̿�z����sթ�� �I�6�{�����؋�	���$Ѿ�/ݻ��R�*�"��	U�0
��qo���/������P��2�A��������
�C����
�?���F��?���9�4������@�h�H�B�z������+����������f�P�o�����ۚ��٫�@�
�W���۠�$��������Ut�V��)�����_ݛU�&���$�C|�K��b/����� ��1��-8�(��v�L�C�
<><>e=��1,�6P
�+;�%�9%�u&�2x�2#b��T�H�����}����W���
��Y^�5�����I�cվi��'�{�Ӷ��ϒ�1׊�i�!��3�����&�x��pؑޥ���M٫�����E��r�?���S����ռ�P��_٬�y����0��԰�������"��
��3�ѳ��ɻ�������:��H���@����N�%���"�W��s�&���Ф���b��ɥ�����O�)����؜��������o�������K�m�Aܩ������h�������>�_�a���ݻ��×�ĺ3���D֪�����\׬��nٚ��L���M����ڏ�A�M�n������,߁��-
��������U�����K�'���g�X��P����S�����������+��������d���n�r�/�����������aߝ���f��������6�$ف�y���r�D�x��ݓ��j�3�dؐ�����e��a��;���+�I�3�,�U������f�,ف���*�D����$����(��T����}�0�����'ϕ��U�z�%�p���J���D��֋�
�v�d߾�������� ��ذ�~����b������d�>����
��P���C�K�'�5ϫ��)ȁ�=�gһ�$�E�`�ѷ1ө��Ѹ���Qأ��ٵ���v���6�gۤ�qـɵР�\�Rɇ�'�1�7�>�/�c�3���������h����U�[����IA�-��!�ܬ

�0��ޅz����Fc�)�&�������A��ؕ��Ҳ��a�L�e��H��h�j����t��ԇك�o�f��%���+����m���;�R������
���4��S��x���5	%���d�.��L��I�@�ك������/ݨ����������Q�����%����a�h���Ҡ�
�(�����ռ��	�vh�
�S����=��q�\	��m��y�,���G���5����K���3��ގ���g���Zݚ���+�h�����H�������$����B��ޞ�<�a๯��.���ؾ����ǁ�W����H�J����h��ױ��۱����Ѣ����{��j�x�A���GԶQ��rA�3Z��)@�� u��/�{+-��0�������8��Z����R��b���������N��	 �L(���i���͡��ه���M�9��ҩ�[������P�փ�����l������b� ǽ�e�&�/�g���<�\�������Nӛ�����	���v�N҅����A����������Q�������r��x��-	��b
����G4�!��-��\*��)1�k,+�D-��'	5�����9L;!3�3�-4/3*3z.�/-g,�(�+�*�+#�'�"�$�V �J3$��'��'��$zO$��>��8M�B.��0,�)���*��/(<�R'��)�&�W%
�(��#��P%�!�$]�Nɶ�p�T�#������֦�?�$�5�������&����@�&�v���j��1��m�����3SO�E�ϳ8�Ѫ>
�5��v4ڜ1���3���1���3��1��00m��+J��,���/!��1��)p�4��3t�12�M3��A,~�*-�*n��#���9����K�'h���z �}����
���O���X
�h�)���!�z�����_�$${�\S�{�x��K2��
��7��G+���,�d7jH6J
�;/z9��:	+6 l7[�>�):��>�=9b,4��*i
�'=(\IX>��8��6�&5W!�7��3�]3i�0�!�4]d3s5�32_�4�0~�/�0F
Mg�����N �!"C�-$�!�*f% 6X*�/z#�<)�7P' 5)�-�(V*-�P;8�D01�C4�A�36?m5�C�:�A�9An6B�:�>O4?8	B�<}<Q;�8e5\533�7E4�4b4E5NQ'.�CG+�<�,?},:
5@�0�4�/$3�1j3>-v/.0P.�1�+&.�)�,�&�&-)�(y+�)�	��j]?�
>e
nT�d)�
whW�%�$(�$9\.$ 3,�?>��?X�2��2��,0��*�2(�"-�9+�()��,��)RB(��g���;��������:�9��	���v�����������������#���u���X�����t�`�z�g�����D�����P��R�7�7�MҚ���
�]�~�������|�3�����:��Nf��w��������Q}�L0�B��@�9�?��;
<�4:`R5^/�/��5X L57"U5�%p13#�+0:EB2�9m0�:/:3(�8+�<��6�(n;� �7�)�<�&6?��7�#�=(F<�"0:�"�4��1��NI6�?���<�=;��3��2��+��-���.��q3�6/J��-h�s.��%0[�2b2�-��
��V��M ��������7[#�"�0'�|$~.n�~
K�C��B��;��Y7���3��N3��#7�3'U6#/ �371?y.s�)[�'f&�C�����5�r�F 	����8�w�_�8?�4	!�	M"�q"`M(��,]a,4/�IN(�:�3-N `0s#�1�'�4�!�+�B%�b&R"�.�n+�$vx"t�@ �%t �%�������B4��w<'����m���C�����$d
�"�	X�P��!m���I������#\!�
�D2vP-� � ��~��UQ)�/ )�0�!�,z-M5'�$l!_`�T��~�a�1�I��HOf!#O@_�+`�K���
@}�W?

/
T����*����&1�Ah$H8�49�+��%�* W'b-�2({�.^r,�M)��&������sU+���v�!�8�>[$��/�3��,Gb(%M�
)���	��
[�%��&��*8"���'�?J
%�� �
�#�'@
�%�y'�j*�)
r)��%#K'�0�%�,�+}1&2l7+3)�3)�4w*�5�*�5&"
(="#u!})R"�)7"�(�",5�'�y"���#�6(�z1U��C �
* �x K���C�T�b�B/������1���H���ަ���0�P������t����������������p������h�D��i
k޳2�`��+�zA��
1�
������C
���]��+k�)l�B9����,V�lJ�%A/ �:� =�$[3y {/�@.e�6�$�8�-�;�2'�)�%�+�)\� �>�
�:�nJ�&B��<�@	�AB�u:�	:��6T�5}8���,n��(M�b$a�*(��u2�9!����)	�e
�ǉ
�ԟ�s�p
,�V!�.Y���ۊ��=I�z��Zn��K����^n�= �2���-��W2h��.��*�{,��x3P��2)��.�6���5���+w��(x�0�="[����@��4��k(Y�l2��I7���6��2.|�;*r�q,�&�ؒ)��$������"+�2r�Uԫ������]�s�T�Ɗ��$�����j�e��π�Z�V�Q�x���2�j�����d����?�^���q1�&�����S��(�,y����
��'�n
@����8��
���w������������A����þ��Y�$�ɛ��4�Y�������t�����nM�B�����������[����8����Ǐ��գ��Q�2�{�1�A�[�J�i�R��k�.���&�w�k��}����>��������4��1�|�'�����n�����1�������	7�
|�	��-��C?�A�G�P[���%�*�CX�gE?�����E��z%��/�^��`��;�]���������а���I���������R��g�����l��2�ܑ��-��_����2
2�;
����Rd�C��t>G�E��<A��8���0��]:n:�
@3�-��6-F��#p�H(n��2/	�$���R�1��#�	'%��&�����

���������Y���H�5�X���^�����M����뙶ø�ä�_ϧ�J�e̤�9�
���`�J�2ӎ�:�l��UƖ����.�������ʀ�����H���$֬�E�����$����^2ϴO����̫��{�ս������ˍ�r�������������w�<��N����	��?��J���H��{��\�z����R�������@�������1��������e��o�T	3҉��=�8u�
������y}������ �3"�<��q
@�B�D_377-157E-�4�'6�+�9a'�9�!�39/�+�7�'�6� �1��1��0k�1�-�
�,W��:���1�-%��1D��+��(A�o"��h"���%e�J'������ �`�A{�_T�C���Q�+�V�3���L�|��Э�rΧ��ڣϱ�]�����Y�N��� ���?���ٺ�������3���~�)	�3P��r�*
���
^�6�.ϛ�l	�t
�I���A�[@�"���h֊����@=�B7�ۇ(��f0&�8Y�3��2��=5O��,��+��!�� ������E������[��u�`
���,ܖ�}����#;�6������	��Qv��1���k�4��E�'�U��6
z�����M�*����$��	Җ_ԯ������J��	:�)�����t��HY���R�����$��o�/��Ij�����}
5��"�;������s�!a��	@�k9��}����	�	���	��c�yj�
��0��
}.@���	�IF���F�^������I82�����-	�vD&
f�o��/
���0
��
����
��a~�j���d������I���U��B��y_�W'�n$�(�<K)l7m+�5/5_>�$51��,��%�� ��&(@%:o'C
#�C'�!7�7��/�}%��"JY(�
['U'
E��
S��l[r+��Q�_��F1e��(	Z!h�s���^���t�������)������� �p�)�����!�/������
��D��:��������1��z%�"��l��@+���$j��v�{����!��|C������������(0��#���'>�����'�����I���V���
(����'
��
�%
��m�����%5�������L����������j�p���
��l
.�e���U#��
H�&��
P��1>� ����1q(Qz-�,y�>�@���	��� ���n���!���3�������-�g�V���%�k��G����2@�rP�~
&�����������.�
��^�C�H
�9�JZ �>��y��#�,v�9H`=�I?�Cq;�;\4�1�,�1(�+� .�!�+�*m�)h�,��4B&�
[ |�,��%
;�c
��A��5����F��H ��z��)��7�����_�&���u�)�`���n���
��0���Ѐ��������-�����@�������/�1�2���b������)ݤ�^�Q���Z0
�F���7��t;��2a��/x�Li��+�)��)��&�u�*��������W���t6
�
1��j�G����"%Z�D�m����Q!�����t�����/�7�a,���%��	#��h$�Հ%+�p2|�4��&��"�߸��r,�)a��03�+'���I!�N/�4�N�*DG�'>��9�h;�b5�h,�(�h*��6�	�-��3[/��$�_!L��#���"�Ԑ��
���
������7�Q�8�����k���-���;���<���j�P�Q��3��F�[�e����M�ؽ�ˣ��ܭ���8�h�6�.Ƴ��^���K�xڭ��7���I�-�Q��ܥ�����f���F�^���~*��U{�L����
��\��f��.��b��
N���B	��������s������������g��n�z�ȕ�B���K���Ĝ�t�h�ý&�Y�}�p���m�DՄŅ�(�mޗ���ۃ�+�]��ٴ���]ì�#ɥ��������̿t����&���T�
�Xϫ��j�Uԯ�Ԩ������.�����f �A��/�(t(��"������0�]��m�Py��]�6���%��p�%~�Z������nQ߰��:��B��|ա�Ҹ��|W�]/�h
0�3��2�kĳ�Թ����H�Eգ���u���`�<ܻ�uʁ�π�m��6�T����Ց��l�/�������y�����}��	����<�X��r������d����G�'�D���/�����΄�����I��Ѥ�֦���1Â�������9�����Y����_���.�Dȍ�ů�ƙ���L�ï�s�ԿȠ�vϠǆ������ԃ�tӫ��ҝ�	���N�Y���X�_٠�����L�Iˡ���Y���x���ږ��I���J�9��D9(�4��'�4
U�"�
�r��p�I
+�j�G�\����N�U~��0��������ÿtF��%�����	�Ɇ��W�é�ř��E��΍8Љo˩�ς�����W��}
��6
^�?�4�s�s�ȡ����@	�ʡNȹ
ӯ8�KϱZ����@�U�̍�����v���IU����G�o��5�
����1��G����_��p�������=�֑���z��A�k�����%��[�g�����z�>�q���M�m���.۫����1���C�͊�g�T��Ϫ�2��Ҽ�@؞�	����֒�:�F�m�Z������@�e��T�������s�l�6���0�M���Ԭ���a������Y����բ�������������@���)���� �Z��z��Q����ԡ���̫��B��������߽�ś��ô�	���͖������L�_�M�B�����;г�̆�I�T�u��ςӉ����[ԇ�_�����σ��j�J�!��ԯ���}�$����`���q�L�^�j����o�$�t����.�D�%;�
p&
�$�
%#��X��K/
5"�	="�2'��)��L�����&����N��z��[-ϓ�����)��ή���q�������7��ʎ�1ڦ�J������J���2�x�+����U�ۿ��������ɻѾ���k�c�b�ӎڒ����ҙ�9�
����=��E�-ѯ���8���i��a��ݻx�t�5�ҏ���t�������q��t��� aѼ	�Y�#�}��#P����f�B���`��Q�<����
�����z��'�a�nɁ���J�%�>�Ś��������$ǃ�!�y��̓���g�@�b�0���q�%������~�!�����5�,�ye�,�W�������	 ���w01�D�'P5R�(�%��j�$�$�"�"^e����;^��P�'w�z����mΰ�W�=���g�8�W��ۤ������_���a�S����i�uץ�Գ����A�x�ݽ��܌�a�9�k�4���h�<�=���c�Fܜ�ߴ����`��ۏ�k���v�e���m
�������KWAUF�2�:-�5�5�9^#�$�-H+�9�$��_y�Q�y���/*�����M�:��(��"�����?�*�T�y���@�1�����[���;���(�X�	�����w�b������G��ֻ�����ס���E��_�<�|�.�<�����ݠ�S����n�g�o�G����fw�����h�S��l�}��c;�
����������������f�SW�x����Twjz�����N"f�	�c���S��W
���A��6��\0<&�4��5q7/E�7�p:;u	E2�M2*
�/��>i�:+�8��2�8*�A*g3'�5�G^(�=�,7z6,5��2��0
?4�50/��.z�2`X,��+ �%s�+>V%���������b���z�Dߴ�y���������%��3�y�$��������o�B�9�W�_�c�#���t���0�
�V�%�;�f���6�F�s�*���B�l�%����_�ڑ���n���`��X�y�������3
	�56
E(�G������1\�)r����/�����}&�&Z
#+�)�
Q}���~/��o(���#��~t�B�` ��x#���\��������G��p�������
V���
%v��_�+�|���/����n�;��-�)�_!R
���6o������&!�.��!�#�G��;0%\=�'�?854V�9\o8��8#�;�%�<(�;e!�6e�'� �3n&�:��06	9Ql%�1�������V� ��#�!I� mo"7>&�
��:�Wj&��*�o!��l�%�o*3+��g��N|I#�� �="Py"��#�dBh#08�3M0�2� �(E�-%#�#��_"�!�&�"U ^0��g�]
7"J�"�:���'����YR�*��x\��[
��4�Z���f�[	�,��?
o�:x�'�5���5�D�B˙�B��@�YK�;���9�1����}j���X�,X�C�9��=���!�
_CY@;64b3�.�6�18ET;�@�:�,+�e w@##Zn"�K5J� ����Z{�*+���
��
X�������	��1sd�~��mC	��Z��E�����y��	���~���N���"Q
!N�#�2"��$�������"1J{�;o�/�R.�&1K!7�C15e��$�o*���"h�&fY+� �����pi4����#������f�������.�[��/���Q��Ӏ�/�\�%�r��ٱ��f�d�0��,��6΂����8�M�w��έ�|�:����R�h������/������s�����?�M���U�J��SK%�JQ#�B-�=80��0�&)�$�	�L	�
��B�����K'�w����%p�`�%�&�p���%ؗ�K�����
�9��5�����h��lٞ�>�F����q����h��ń����Kָ�5�n�Hϩ�{�������r�ْ݄���Eޞ�S��ځ�"�h���\��v�
���b���:�,	��z3���[�����i��	&��F��	��
��
�.
u:/C�/P7$N-�-�49+
3�+4�'��"\�#U'�$���������������4������Ψ�v�%��Ȍ��Ů��������ˏ�>�$�{�����]��D�4�
�]����s�����ǸƇǶ�Z��Ε��͉�<�ʲω�}���l�����{נ�&�J�&�}۲�6ߴ����ֻ�,����	6�&��/�ً��g�������/�g��XJ�;��}��������	�ډ��@8���,��2-{�f'5�� ���%z��ڴ�![��M��
�݌�����d���u����t�}�긴���
��q��FR�]��1�̛����ǚ
�Q���������І	��J}����<��z0l�T(�,0̔0��(1�̒+��)��N"Τ#,Ԃ!n��
��������k���'�I����+�U�������������o�����<��_ޗ�������{����mم�f�e���.ڄ�/ڸ���?�S�V�)��>�J����p�b����t�C���.���
�m�����8��2�/�#�*�� �����o 
�*�>��Z�`�5B�X����<
���A��&���#�= ��O�����
H�]���>���7�(���פ�����I�Y��������L��Ξ�d�'�Θ��#���١����q�Z�F�>�N�`������i���X���Y����W����{��'�4��������e�G�������
�-�@܁����������x�O�B��sɦ�Mϣ�b��;Э����ե��!Ĺ˓�cϩ���Ň�Ǣ�vȩ�(�K�Y�̞ɁΔ���t��/�ںp��������ȹ���Q���o���5�����̲�S���c�Z�Z�A�Jט�W�������'�Q��!
�1��
��Q�%��L��g������v�P��	�:
8���`s�6
H��1�>�%
4)�-Mu,�'PM'����!~s���	-
�B�����b����*u�����<�b�R���������iӲ�x�f���+Ҥ�C������:�G�͐��L�2�]��L��-�c����hׂǫָ���jѷޣ�]����ւΊՔ���.�+�	�a�|݄��������k��ԯߨ���Cʼ"u��	�=ě
�j��
-�Yχ��x���ن���u@��@�e�U����=�.z63(2(
X�Z!C�r%���wvl!�����w
h4Թ�D��J۞9��m�;���~�I�r��M��>�������J�����K������Z��Ɨ�n�����U�)����,���-������߱�������1��������(��������9�z�
��.	��	��.��7�;���B���z��S�9�������;�L��,�����m�����������u�T��S�����}
�q
#�Q��0
k������U��
;��}�F������ʇ�T�Y������������3����q�}�7����>�i�#�����D���01�
��6���2��|�.(
/)
��Qq����	�,Q�8��L
rd�uW���A�j
� ?Q#&/)�\?�2/����
��&3
bv

���j��P��
��L�����
+��	
�,�z�����I!��
��F��a�Q��{��;��>*T����Z)��]"��6�����l�����)�	�
B���l���wN��l�)��?
�^-��
��A�s
��x���n��k��A�cw�(��W�8
H����H��F'i݆֍9�K"�'���%c��!(��]�\�U���fT���"�!����!V�6'�_!(�g��".� D�	-�zc	Q�W �c*����)��
��!��"���-�-���#�
�!(	EA�x	9t
X��B
��C����&�t
���&	#-x��"���&�b(S�m+6��&�T-67h�p+z�4��7�+E�
a7��C$t��#�'��I�A6�<�7��;�*<��3�
�3/N[,O�*��.�~+{)�,)P1�*�&��_[���\	_`�
G�

z
%�Y~�r��u����t�`���~�I2��3�A�`�]���a�D���4�8�������BH
�1��PP*V
jw��
�p�u����C�Q��|x
�������"��b��te�v�`Q��ҡ�٬'6�(I�u"��$����z�
 ��'�����.#u�[%J>C7=�1�,�,�)t('*/�4i5�9�18�74:Z4h6�8T9\6�:�0�8&�3�)o1�0",�0�&�.��/@23>;�)�1�1w6_2X5Y-3�/1y)�.Y/�0�//4�4�8k'�36,�6!.�:�&5-09G5o;�8o;�0�4d*�0�1!4�0$4�+�/�*�/T%�.&u/s&k/|07�2C8�#e/i�+�,2!�2q�12�M�������)%�'*t��-�&5(�T$h�)%��+	S6g�1���)���$���%�M&��DT� ��AV�Z��%�&!e#����s������ dA���
��	����3<V�/5�Ҥ*�֮,��"/#�6;���A��:7���/��'7<�R8��`:?�r8����!�"���$��<���2,��3���*/��-�>Y�8/5dk$S��$��h,8
�)��4mQ$�i2	<('�/��ETZ�.;^1$3��d
G+_ I-f3>�-18�)��.b|/4�%x�� �!r��YU�u
B�b���������������l�����>�m8�6
X,����x�
�� ��-��~� �7%.��f&��-5-s�&���('�����#��l$���3�7����Mc
(>~z;��@x�7�W0R,�]/��h�,%6����u,��f�
���
6��j�Ǘ������س�?�:���+���W��ش�ћ���G�/ٮ���3��%��W�]���
�k���X�W嶶c�|��I�>�
�x�qܙҦ�����<��ק���/����7�>؏������Q�w�z�5���a�1����sڀ֒���S�λ���O��Ғ�ҡ���cؿ�+�9�b̶�Ҽ�<��������>�]�rΎ@���7�-��5R�
)�ĥ)c$��D#V�w+mֱ*2ק"�!z�]���$��8N����
���z&a��%���%
k0�-�	�3��)���)!�-�O/�.o-i�,�&��%�q�����2;���/&�,+�\.t�]+���1F�%��I+��-!C�?)a��#R�C�b�!�����,Ĉ�kд���B�F���������8ك�Z�~�w������Z��������&�[�Q�����J����
��O����|�y����%�o�������Oi������z��
���'���ilF�
��E�I�����cQ��I����PE��q�lu���������hZ��/��w#�����l���"bР!�P!�Y$2�P�V��b��{�$H�X��F��&�������-���������S����/�Q�V�c�����	z��	 �o����B2C:��B��6f�+(
�"$�.!���'�h%5�%�
�!��$5�2L%X��6	��
n�������L'�����$&S~�	��a[���[������
�5���!�Q-��(n'��&�+��;Y�2^�+>�+��M+7"1L��/�w-��'&��h���$��_L���Cj��=a�e2�ߛ)�o6���);�)'��~��/�B�����������[�v
��$
��ζ����7�]����������������ܤ�T�D����eڜ���zۊ����J�@ߝ�����K�g�
��ޫ�#�,����9����7���W������=���Q���������T������F*80r&�&��h#��1jR�� T�[�"�� �VP:L&��$U�h�+��,���)���%I�!�����	f�]������m��>��"�w��c�����0c��!M����y&O��+��,��B(�׹��"��!#b�&��.��)��0R�u)l�'��&��X��Kh�f:��R7��<���8h�B���8���4���)��,��(������������\J
�����]G��3����	��X�����0�k�r����G�x��I�H�I�a�1���U�`��[ޗܚ�Z�-������l�	�C�#�*���$�T��������3����
��pO�������>���B���� �ou�f���ډ������'��%�O���I�����U���~��ֽ�ƴ��ɼ&Y�T�k�����.I���ϓ�`����t�r�����5�v��h�)�.���{՚�M�:�N����G��H����>���o���

p�	\j��0����
��	���c!�?��2�*�g-_�"��&],b)p�'�l)�l&�Y6��!h
 �!�
�T��X�Nr���}���k,w����
Q�F�Z�i��`0�
�
7���%z���|� ���v��t	E�+�ܳ��L���
�ܜ����]��/	��i؁���(
��l��sw�'������d��a�������
�w �1��
��,�.������������e�f�������Q,����TBˈ#Ը��9����g��{��&F�����&����k��3>�$�>��m.��~:�j;0�P,d�>-X�C-:�8��!@a,,�� ��;>��%�2"�/(�-k	�6�H�C6<G2v@s0>/-L!C+�91G,�%��0�#x�/�a4��#cN&Cc%v2�Ud�6���>�c
1<����/��y�
[
>��
"�f�
p�V)A
Qw�N"��8�����$�u����"e�a
�b�$W�1<
�,H�$�q"��xt'v*;(�H-�JP&C�=)�<d�9&8�b6|�6f(9�\2d!�0�@�##&S)!$&��S��'��]�8��L#��
�W[��83|���$�3����4�&�6�@�����x�v��������#9���(������\u��z(��������4Gqg?0<�4�2T2.-�-�'�*F! -�$%�����e_�!E�#�Z��
(
l�ӄ
2���޸g�Z��)w�U��	��8$���!h��!��&�W+�
i*r	1"Q��z&�kA[�B>$4�`(��!��%��9a/�5p*�.5(�'4"�*9)�7i4�-�/�(4+�&*f|�"��7K�71B#3�=&(U:z%08�&v9�,�7�5x:�1�1�0a0�/y-�/7/~0�-4-�,�*,�"�*�u&�/N!Z���� tT�Y�f	G����5
�E�b	s���{��B���Û��g�ݒ���nԠ�]����G�e�����1�����$�I�/�R�N��|n�
�n��O�4	Dw0:@t3z@p7+D�@�;�:2;5�>_AB9�@i3x;-s8�+�23�9�2�4�'�*#�"��]/�AE1M>�&4E'<5 !6/� 1(yK+
?%p�&����b��8#��
8	|7�v���̤���bՉ�`� �N��=ԃ܌�(ݼ��א�[�4������l������߽�.�����T��s���H�ٺ�d�5�����I����c��o����������,�=E��c�n�n�^O#J�B�?[;�8�6�4S4�05441�3�121,()�*E,(&?(�)o,"}&�&,�$�*��$�%+��8��0c�.T�/�H2�+ *"m&1
�$��/
)��(��!��*�|#%F�1�����S�R�9e��4Й	�&
[��aӻ�2"d�n��%$t؄�ه!{܎!���*��/$&�}#��bXW��M���G
�E��*=���A���<�r<��5���-��0��4[	�(�	N)%�#��6	"Jv'=<�.M
/C�*5K520K7(� ��!��&�$U8�y$R �����s�K��L��0
���a��	&�7�޶Z��o�k
�����z��	^��L�?����

������f���������2������	��0�
\�#
'�#���c��#�����'�DX����{��7��M�[���ֱ�X��a��B��
�y�w�S������އ�������8۷�����Q��[�J������U����k���j�E�u���,�U�c�1��m��[	���H_��7=�8+�6���+$��)�+%17|
�2v
 5|
�1E�*��+�u-�
�)	l$�	��'-�(�%�r ���Q�h���>����B������%&�1����L
����	C�(��l�-�A
��A�G�����ds�}��A	��������Y�������A��d)�Q�#'I��9��7�1��2� 5M �4�A-��/��$K�%���A�~ a�8>3vZ42�/T,��<2XC&t�(#�%��.(���,'#-�"���}�0�Au�S��~}�D�ʶ'�Ʀ�e�}��9�Vֆ�Ϩ�+���l�a���}�5�4܍��g�ނ��݇���P��������������@��J�����P�����a����,����V	\�p����F��UCl��9�>��B1&�o4��q7j�&1��*��%u�$$��6)��@�����s��x���Q����M�GC)�	����v�%$��
z�	�����9��,��
��	���%KM�B<���:���8�9��7���,C�W0��'��B&��!@�I+��3��!��b��
|��-�|�������P���Kǵ�3̐���]�����n�C�����!��������D��ވ�e�-�����x�.�R�)���b�������r�����Ӗ�9���Qۻ������J����-X��Y�[��oA�"�3��,��/��)t�5�Z,�\6a�4�s*
U5��9�"�7) 
4��,�� `�"�5B� �;N�9L�5�w5$�9}$�/-�3* �0�j0Y*)�&{?,u�*�_("�&+�!Y��H�������j��;����;�=	�����u�J��c?�j��^�����T�T��T��t�]]�T��������|�L��=2
��	,�w{�
�^�.���!`��&f�S"n��-ߎb�sB݁��j\�������@�����?�� ��$u�@U����	!�	�j����^��N����:>���
N��	!�������������p$�� ��(��B)��I"^�!.�D �����S]�X����������ai�D�fU����>��NM�9�i���J��>�Px	0��� �r�	��
r
y���W�7P�J?i':�#?US2��/*V-6+��-��0)!:��4H�#;�,��/��4�
.��`'j�L&"����I(*�&����9�k��� s�$��M=�!u�]��|���;�R(�@��������3����
F�>�W�/�
9����bY�����	����`����P���X������]�^���Z�
���"X`A�����Q��c~��s���������^s�^��1��')P�(c�(�$���'��<�)k��
���������S�������#����1��y��S��g��8�F ��!xF���+4��9	� V�����
!{�2CN�)Z>&"93W.g=-�;�*A<q(�8-+5/�%�J-"�)-.5>/1��'3
�"`�%�S%�����'��W��4�����_�e��U
��������!u��"��'S�$��h!��x ��W��&}�\���$��$(9�S$L��*��9��i:	��6��V1U=��X/
�7<�1�*��W!]z%`?O�7�Hz13DO/�C}"8"7�*:�,N:�*�4I*�2\&8*$�*�$}#0&E&��X��}�q ���%�;�~����ۀ
]�ts�	���	������Vغ�;ڛ���c��d@�����jŻ�i�<���׽��>�n�l��X���z�
����H���]���d���������)
��R�TFN�6��<<	`7&�C��/�5�88		�/�2��/�5J�1]z'�-v��
�M0U��
�[�z�� -� 8�
Jc��?b3!'#V-�cL���A/�GB��-B���>��=V|=��<pt;
�B&
�A�
�@�
�@!��1&�98.6_
�+�%|K��?H�3�
�:BG?gH>��6�6X�P-%
�3�
�3�#.>��&V*]�j!����1����Q��q���������{݆����a���������O��>��ҟ��(�N����z�H�����ڐ5������g���W��(v�Y���B_�T�a���[�q��V���4����% ��$Lk#�<nQ1�
�*��0	.Gb02w'��\'0��!Z��)��`R�f��\F������]�{��
��@�-��
�`���������:h���*�Y���������s����*���g�_�Uʭ�R������`�*�}�D�E�j�Lۤ�a��~���T��H��[�����'����9�$�9H'8�+u�&�&�2'�C��s7����e-�y
��>����G���n_�Z�p�
��"���0����������-�M$��V�(��2�;������	���������?����wpͧ<�
N�)�@�P�����h�	���	���-�v���A2���In�i����4�
,8
�$�	v'������tB�Do&�V��a���>�u�'����b�$�z�(�#�ތϾ���/��hʏ�FÔ�L������ի�Y�N�i�o�<���0�a��Bǐ�
�u�m�!���������׸v�QÄ�y�"�Q�g߹Ȫ�H�f���2�����%�x�������̷�������{�/���Ը�D�O4��&.���&���!��z��s��'���t������u����<�]���
	�
�:�����k�9�����s���������	��;��������a�n�ǳ��H���t�����#���?	��{d����(�R )��\ǳ9�q4�^�Ǫ���<�8��P�n3����ٸ
��D�N�����
�����?���	
�&@����
u�!�s�w��ݙ�[ۜ�m��^�j�*�t���b������#���տ���oԇ���!�.�ӧ��Z�k�[���h����C�T�pۖ���(��N��l���ݹPզ�K�_��ލ�8�C�	����s̊�0�������`�H�s�������Q�y�����V	��#N��#.�S��\��"�0��������N���KO����'��������F�Kۃ�Aޮ���N���O�*�C����£�b���@ƺ�\��ś���8������δ��������n���<�]�����t�M��ϥ�!Ӯ���2��
�w��l�M���^�}���8�����w������_�0:R����R�=|EF-u7#�/�$�/�$�/�&1NS$��(�!�,s *CD$#���"�� _����]�9.���]Se����]�����z
O�$��
l��e�����d�;	/����S�2̩�����$�#�m�1����s�_�D���v��6�/��'�3����|I�)���v�����&�|&H�]&��4$��
��~~�-+�H���<��
R��`�����	��A��ڡܴ��N
t���#�Ŋ��c��8*�2��35�S������	z��I����W��a )��s�@�����=r��&n�y$���!��c/��$���$v��( �(�~"����&)B%r(���*�'[-Z1�6�(�0%.�f(+J$.6�-�"�5�c/��,
F+�G0��.�
M&s5��_,��+I��-��!x�e ��@ �� ��#h�K"��Y#���#Q�|y��#/���#��� /0%��^�&���)B!��&����_(8g'	 �(�E U��!|'�!�)�.&��#rM�9?�27j+�?26v9�/29f,�1�(6�,%)")�"�*`'�(�#(%9!�$�� IbP#i�����q���M�]����������O�W��x:�Ky�i����������������m����$�������H��]���*�����z��-���
��a���&���@����m��?�10�8�
4�
+rq2zs%�(��M�mk�"�%_
�'�$����D�	�	X	�#���T��T�(�s
��f���Y����7S
�
��������4��-��-p�C���%/
T+�N.�>08�4^&8 �-�}+
�/�@�P�/�B�5hEm-_=�&�8;)�9�'�:{,�?�4�/3(2Z�/Wp.��)o&<�+�	=$�ٝ���/�����>��(�o���������@��_	2�������P��]����h����	3���u�w�����o�XI�>�2�
�����I����8D������6����A�3&�~+T��1��i!�� ��� |��*��_(�� ��O�����.�T$n��&��d�g*�d�=��%����3i����-+
����3�Z����x�	��z����OV3����5��H�7��M�v���F�sJ���X���`�����Jh	��,>)�+'�(�+r$�,��(�X)�m%��-�(�>�45�'�m2J*>3��$'�$� "��F+�n+��$Y4!Mq"��!T%�#�(%< �.��(�4�:8/j.5�'*&�)w�g]`;"s�#1�)�	(�����!�#�,-+/#�  �4Du��'+�(�+�0/�T�3eDo*E�,�=^&MB�*�5I q+M�)	O.�+� /���} > �(�%V*�#X%�F#�U������@�������K�/����)����}����b����K�2�(�[��� ����^����kܑ���������H����������j�����q��O����I��(h})�� ���N�C�	�3��3��.q�k7�6�v4>�1��5�
d-x�*x���
+�yc%���8���(��#:�#q��� *
, ��I�[u�p��%9(`�&
�#�
o ���NX"������8T���$�q�),	�%�B(.�(`$�)�o,. �1M*.P�-�J�'YD�-9�}/�3;#39=c5��,��-�)'��'�"? ��� 
����v۩�Y�����ޚ��ۊ�l�g�g�.\�f���a�F�f���������#���e��(�b���o����
��{p����A�����e#��&��� 6�����P"w���'u�r�������	��4NA�>��@��6[��$Y�m*c�&g�(]�j
w�?�a3
c�7�i�	j3�C��,��$!��$5�
��L�����؟�R�k�Xδ�X�8�9����J����I��¶�ǡ�fήͯ�&����I֭ց�Hֳ�yט�V�w����)�����}�X���6���A��ߙ-���'�޳#b�'��&:�%p�(7�O(�F,��5{�0��/J�*7�!��(mBz
�<�L�1�:�.R7O,�2�!1)@>&9�!M�#�� o0'�#�B!�����/$�
($L�#{��a�01Ʌ��S�d+�4��`
q�
�ӹ�Ъ�����%ܹAڀ&�`�_ރ�����h�nۖċ�����-�A�q�#���0��.޺�J�|͝�ʤ���g��Ѡ��>�͉��Ԓ����L�X4���.��,*̤%d�+)r��-��E&���#��d5���Ƌʧ�Ǿz�_r�A���xr���<�R����w������#�N��Fڑ��Q�8�h���
���d�������������8�>�9���p�4��������3�s�Hҽ���$��������X����J��׹���u����������ڕ�A����Iۜ�
�F��P�8�K�A���j�)��<N�i�*p�
{��
����.��f&�����������
��#��A�����Ӡ�1ܧ��W
���J�	��	���p��	�9���y���.����=�O�[�+�%f�Q\��{���|

�K%!7����������I��?gE5�0��-���.��"*�<5��$G���x	 �����u�)��G���
]����������������I�;�d�,�����|�����K�����1�����.��J���l���o�Ό���{�M�����~����$�&�g�� �`������E�{ٜ�+��ѩ�Eϒ��)�X�`�����~�@̞�`�h��Ե���H�����є�<��ډ���d�>�����æ��Ȋر�B���b������l�����.�I�ǿ̿y���7�'�J�B�3��M����������=����ɹ˷�l�t�U�!�a���R���K�4���
�X�²�0�v�*�V����6ɼ�,�`���$��!�������W�6��MJ|�=M-�>)��"�*���$���%��I ���#��� ��l$h��W�h����
�|7C�3�".��66��2��.���*��$-���4,�.��*X�8)��(�X$d�B"U��'z�"<�G0��\#����i��2�M��u�~�|������8���������#[�S#<�W������<�%�nPa��
�����d�����L��"���L�z5�t����?<�N4'�Y1��i+��5-0�1,�D''�w%H���@#���+�!+�!��Z��E��7�aR�J�6�2���"�����;��{��
>�jc�2,���5$�Is� 	��eA�����r���v�/5+�-'m�"S�Y�T[�)��f��)����i
d�
��0
s��K����E���z�4��~����R�=�����V���������/3����Fn�/�������7�|�t�1�_������:p�����������*Pj�E	���
4�
�
(�Z��!����V������!"�����|��
Q,
3�H7�!�I
�x�i5���������H�G�����]���:�.���N����=�a���}��������	VVuj���1��{���FB��63�,��&�
�j�$��"I-8M$ Zj��(�k�gP)ZO��f/H,Q�*�-)N	H$��"�	i%�
R*�n��:	��9 ���,�0	
"�	�.%F1��&�,"D�"	%�
*'V
:"U�-~�+�C#4.+�-�"1zX-��)u/)p!/)k+}2I*�0g.3�&R-%v&� H$�!R'�-k2=(g+��$� 'A�*��*/���"fN#0���eI��q��������j�� 
/#�#���Fy�^������
w
�����Y�'��D��������i�����d���������z�p
��	x��
q�Mv��"�'G�E���4�&a$��E&��/Xh+.�2D�B�	>Q;U/�
�.:F#
�!hJJF=:�:O9�=x<�6.7L=�>�7>�3]:�+8�-H8*v9�'M3�'8�+6~'2�*K0�"�+��G:�:��L5!�:9��w5��59���6m��2��q+�-E�U/���/w�+��E*���+��,,��_)��"��^��X4�I�(O��|��F������`	�����

,��)
D
lV>��A	��=��;w�.;���;��r8���4��\2��93��.��A4���*m�'��&���#.�,���7���/O�f)��(��H$��!��k ��!N���� ��ٜ {޴�ۼ�ًe��������*�X��:�Ն���k���T�E�L�=�����
�1�t�$���������.x����k��������?��0r�'jw0�S�G��Q��$�s�����������~\���#�{�)��%�x��'�oň��X��iA�B	��;
��k��Aϝ�n��P�Q	����7��H��4	r_ }����3�A
I�jO!�KU����P�T���>>0�/P+�9�=�<2A49W+�.`*0�1p6 (&+�'.'�$M('h)c'�+�,�-�-1;0�/	� ��/4�+��0�
�,V�!�q#Ba(�
;,�9)+�+/V!Z!0���*w$%��#J:*��BV��w0���%��3&�
!:o��l'�/-�60�)#����P�-$H�2�D�79B�4R>:4O?�5-<�6�=�8�1.\441�12�4U1s-%�)*/�#�+"y'��G$�"�����r�	5	jq
t��@�����T�08s��������|ھ��T�P�q�����������4������:�X���9�~��Q��b��
<�ɓ6@��,sܦ(�ج+!��2��Q*���%o�f�j%��������X8�I�����_W�_���#'X�mv�G�� �XO�$a	�3
'�_����|$�m�7"d~ ��])���8P�P3��.��@:I�?h�@���5�L6<�7@�9�/>�*BQ11m>,��&�O$�L�K�AaE_8A�7�@93�?q4@�2�@V2'?>(*:(�:�#R:g#�8��6�b5)[6�8�
9(�9h�A3��'+���-���(	�t+E��'�G$��S!�!��c����������-�������V�b�������f�@����Ӳ�|ր�Aս�����5Ћ��0�7�\�1Ͼ�L�׼{���n��uE�m;�0���0,�|/1��&x��$��g1YՉ0��S'x�g+���-8�8&��.]�)#��AYڼ��DF�L?�E7�8�,���0z�)��y%�����k�<�������������(
�C,�!����Pz��Alۭ�ۍ
�#
��^��������ҡ�`���t�������!�VΠ��'��ٟ���S���%�m�Q�$ׅ�p�o��O���6�
پ�{ۑ���R����/�W�'ב�������?�J��R�bנ�ܤ�,ј�
�Q��֞��(�S���F�R���n�7ޅ��ߊ�>�!�����*�-"���������۝��_	�������4��(������.��ܜ�y���j����u�L�U�֫�"��+�0���2�ז��m�j���p��ݒ�������`�!��Y�����V���
ݱ�����v��h��Y�O����l���b�.����h�����T���������h����c�����3���;6w~X
	?x?�]��������x�����
��E��`�����g��)����ռ�Vͣ�Pϥ�'����C�&�����]������#���!�����Gװ�&�����!�������b�S��������8�n�ZņЮʄ�`��٪Ћ�����O��ǅ�̫�yǠ�èӜ�ܔ�a�?�������
���-��§���v�+����OQ�������@���E�����XɈ�[�%����
����ą�q����?ސ˛��5���5��ϼ���8׵���g�]�������D��}�<�$�W�o�������҇��Z���N�T��Sޫ�%�A�X�������>�g�m����2�����������q�������<�I�f�&����"���g���9���v��3��G������Iڛ�%���#�g=���o�3�@w�@������[����8�U���X�R�p���������͑����R����8�e�B�&�f����������%����������K����������
������<�C
h�g	��-p�u&�����/�#
��G���j�����
_n#�X�
��e�aH�����P���h�d����P�������q�F����>���a���������`ݶڰ�������.ג͌�/����k��mߺ����؂� ������R����ă�j�L�����9���˱�l�Z�<������_����وk��
��5�10�I9�7��%?�(�A:�%����$%��!)	9���l���o�9�f�n
�����Րb�F
'�;
�ݨ�����*J�����p,�{
��.���*�����G��u[��h��@�];�8��4��!0j��.��?2u�4-�>���:��1���%��b/�X-��+��N)*.!<�Gy �5H�4��/q4H�<$�5g
�)�+I�1�1�
v,�-�@"-uA
�!�t����h���b������������������	����+���6����Y���4����%�B���ܛ����E��0^���L��I�N��
��S�5��"j��'���&P�7E��8��Z1��i5��9(V�-���#	�Z�����"%�H+���$p� �G��6�cK�)�����i���{س���n�8�������c���Ա�b�^��|���{�
���������b�����n����ՙ
��	�b��!
��>��
b���("����V
�����}���q	�(�}�w�6�C27=�+Y8�,"8c!00�*�&�5�%�4��/��.�.6�6k1��+i�`�-��$�aT�'�����`�[�8"��"1�<�������c���D�q��o��j�]�� 
���$|��
��= 5
���(
��
���"��+��4�#��!��i0����9�:��I�)����ܨW����������Z{����;�����^�KҪ�"�Q���{�G�����������S����^��ʏ�A�i�I�j����� ���������7�h�G�����Ы���ݿ�M����V�p��,���%�K+���&��i%�t%����B/H;�9l;b7W:Y5�/B+�/+m#�"�''3#K$�0!r`��Gn�"�z!F	�M��)��`.'�s,���(���*��],��/%5�+��*��'*#�B-���0��k2�3��/q�r$�(��/|�*��\0���*��[2���:v�'��'-C��4��8��Bh*3��6+
0GY4��2��5�O
Q=�F�74A�<�C�6�;k-!3i#7%�"#w����#n.Z%+'��a)R�2e*����~a�����
��@s��B���V|�N )�F�!8�����������.�%��b���]	�����t�Q�
$��  �t��)��!_��%F��!!�%E�|!`�_"/��&�9-
�KG~L��:+A:��0��<F�6�.�92R	�"����;%�� *�6�`6�@#��3��p�/�������b�ܮ�(���7�
�G������&��9���gClq��)��<��5,�(J+��0R/0<:9�?�(;4y*�6',W8w*�5�2�<L,-6�!%,t(�-<�mOhGG.;�<�:B>&;�>�3(:�3d:�*46�,U9�.�)�5N$d2=$i2e�-�.J!�3�&3�&���!�#2�@�n��9�����4�������
����l�>����N��?��r�����!c����!A�����jv����91�G	^����81����%��_���U��A-��<��f6��z-��7��+3e�"5���1��'�� 6��.���#x�Z&��#"�~�R��zʦ�ɓ��j�I�����D�'	���	��M���V�	b�1G�:u����Rr��.�/-�"��)},)�, �%��!X"�#[&%\*3$^,�[$o�$��(�%�+�$�)��"	G��?� := s:�a7�
C,-�/��4t
*��'l��!�o*�=������w�u���Oɷ�!ܤ���
�O��m	��5A�r��V�����d���#J�8�2���
Y�Q��M����ln�{��"���R���X��#7&�5)v�b""n
%�*1;(�KSN�<�?�8;v?3@h4Z4�2�1*'�#C&Y!I�"�\$2g�af����^
��Њ���5��O�J�4�����/�������������8��q���.��U��y��������ӂ��^��ס���1�Pރ�[������,ۭ���a���N�Qn�"�	����"���L��4�"4�
�"F��.�a��{l��������`�Ke�������+��4�2A������C�
e�%S��Z�QU�l����&
���Tb|�eq�����	P	|B�
C
�9�>1q9?1x	�3cE0	%+TG7�
�3`	r3��.c�+}�.�#�I�/?�
�54�0��(�&�
*2v,0�% ���D�
�j ��
]��	j�\���[�t��I���&�O�`��-���m�|�G�L˂���Eӱ۪�����֖��h�s�`�)ۮӯ�+�@����υ�s���C�+���ީ��ݘ������B��ҥ�ӆ�͇���b�
Ӌ��ֶ�i�X����
���b�s����2
�أ�f��"ԍ����6ָ	)ۦ��Α�h��
��l����jР��A���R����ˁ��&��i����}����t��~����	�\�E�_�h�Oܶ�����4��C�[���Y�-�Ӓ��C�P��*ӗ�t�5�������j�;Ұ����k�i�x���)������ۉ�"�f����'�f�,�1���& �m��������z
��u���	g�{��%c�f����ܘ�O�S�����͖�J���n���kө�=ڵ�{ѽ�����Ի����"� �����7���
���a�I�w�
��ػ�·�ȾC�~����S������/���E�����n��ֲ�C�}�+���,�#��շ��������-������\������F���G��M���Jܴ���Jݏ�(�?�O��������^��}�ےن���B���<�hւ�.�h�R���.�e���;�Qǧǒ���&�h�7�P�ʽc�m�r�#�ڇ�վ�0ե��ֈ�w��ŨپЂ�bѧ�vˣ�����m����7������v�N�`�l�j�d�����S�w��7�f����������e/�+� ��(��
e�c���
�]���`C��?��u��b�?%�K2������W���������~�]��ra�W������J��}��$��������
�����ތ�����P���#����0������=����q_������������	`�C
~���-n��.�w S�l*T��#�����{�
���]i����>����|���5�q���E�������1�ր������Sɘ�%��Һ�
ي�g������=͵�����xȬ�0ت���N��ڳ�?�x���t���(���R�6ҳ����M�+s�	���w�	���
I�~�o��Er��{���\E�G�8a8m2�/.-�+�)�)`)�)���$�#��$v"<]����E�>��I������V���V��6�E��+�L���X���?���N���	��0��������������J���}�Ѵ.���hݯ�[�<Ю�r׵��տ����<���-���7�k�y���H��c�\�`���N����5�A�NJ9|Co6U?�3s;�&x.]!*�*�1L/[6G/55�($.�&�*�)/.�-�1`-1�#N'(s���9"?Y3J8�,�3�+3$*�2�)p2&+[4�'�0��'Z"�*oa%�'���3$'�!�
��
� ��?�ؽ�����!�{����U�W���ڒ�y�O��������Z��������������
��,�������?Ɛۻ����Υ������;ٴ��E��9�6�H�K���*��0���C�\���	$�P��%@w��7B��7O��4��;8���1���3��+���4���.��(U�E*?�X+��k+��	*#��.�@��6
�64�j1�S,v�4�
x)�(���l"X�
�n#{!���"�%�"C0"�H��<��P0��'0^��<��X@��m<�5���3��4;&�>X�2<`��9��6��n1�-V��,S�|Eߺ@t�.<r�@
�j9��'9���6O��:��M7���5a��1��x-<�+��c)r�/"P�
"��!�1�� �*�3)S�*�_!�&	4���	��B�"[W��*
�����
 !"
S.�-+i%�(!&!�$s_*Lz*�7�#:0a�,��%�Z' �Q�U�@BF<�8�?k9}?F4RA�5"B�2�F8A�/�?�/�;�(>�,�9e%�8,&86�!�0��2�O-��+2��/L�H*%��&���#s��%��(��Y�Q���������A�� +�?����������m�s�s�i����:���^�J�|v��-~�j��
HyB][[�~�J�09�Kk0�=�)�5I �-re��!�� zX"�b\��o	������M
r�����N�Z��Q���'�������.��ߜ�|�~���W�����G���*��K�=�j��y�h������ �v��������N�[���U�����
���������f��
����
(�	6CtO@mF�4<�0�751�4�4�7�3C615X)'.�3�7�0�3n-13O6'-�3�$
-�!^+#},0�?+b9W&�5�'�7y �1(Z5� �-.$�/�*�47-%6~$�0I.�g,0�,��'^�(��%���k�t����\(�v�\8����M�8�N>���t	~���x�)���f�p�x����9�%�3�w���>�G���
����P��C��d�
O�r���������E��*T���A֐9l�x<_�h:c�<��5@�/7���1}�}3v�Y5�	�;�
58mk3�,	~/
|-�
�9$PC4�?�)}/�)!1�+�14>\,j6�$�21�-� Y4"b6�#�6!(�~#O
"�T"�(����PS����O
���!����p@�	��
��}��&�xO#��p�����U�;������F����+(�w���
K������3��m���
��
C�"������A����D��=}���[	��v���_���������+�*
��mr��
���8�UZ����m��e��x�R�"	������b��������j�2�k�W�7@���:��B&2	dx������P��
�����[
�b#�����M�*��
5$�)#��,�
h���A����C���<b�
�  �
��"�/	�U	����
�Z
$A
&��d�i��F�q�
���	��� ��H��)!e����C����#��
	��������#��~����2 �(��Yt�e;�^��4������d���H�9�����P��v�_�۫���?�"�������T�������_�|	O�=��S��΍�E���j����K�S�ӊ���Z�i����҂�-���Q�+�Mԯ��v���u�F�3�ǁ������_	��6�א���J�"���6��*�d�e������x�T�ݕ�R�����M���i���T���<�`������z��TN���H���
������}��/��\���[������17���|�(�[�m�}�������[���?���~ߩ��K����r�)�T���������������e*�� ��ճI��)�c(�� �֧ܺ�� Ԡױ��I�D����z (�#0�D��:���'��V(-�d/��=#k����������
�@Y�������������)��ʤ�����U����W�`����!�'�$�ߟ���#ީ����� �_�e��ظ�����ԑ��ڭ�!����/�-ĳ�~�S�t�u�W���ޟ��ه������ݯی��������pˢ�K�����	�F�U��̿�;�!����Ѻǅԫ�<���י��ԁ���5��̻�a�|����݁�����{�����w�5���X��ּV���������	�d�?�Q�f����P��[�w���T�&զ�j�1�5�/�"ߎ�O�5ݍ���B
�����rO����ߝ���	�e�A����5I�	a��!���Q
3�3
�t�������06i
�-�`)R�\#%�B�"\�5��@����� ������}�b��VV�=	����O7��������s�~����>�,��=Ӌ��ݙ�����d�
��d������	��/����q��ud���9��z	��{�l�c��M���2���������5�F������h�a��i������Q���Tܙ���;�������kڵݽǿ�G�������Ц�|�3֠�u���
�}�X��Э�ۡ�l�
���h�ז&�9G����-Y���
��=�Ŵ�u���h�������x�#�����έ���{��`���H��9��������"�7�e�*܋�Ժ�G�\��F�����V���u��g���X�}���������G�b�����s�����4�����������ؙ�nֿ�]�B܏�U�8��ԁ��ծ�������$ٕ��Ե�h�ǽI�����j�4�
���\��ĳƯ�E�ŕǉ���=�����àҝ���n��]��ѕŲ�ɣے��{��	;�����$�	���<)ԭ
����H�Ҁ��I	ԥ\�#�wǡ������ކ/��^��2��>�����m�h�ѭ��ޔ�g����$���	�V�9�T�|�ӊ��[���S����������]�����"Ի�Q��˖�kĦ�#�K�<�`���������ʻͬΤ��s�}υ���+������Z�7ǋ�vΛ�H�X��֑̚����u����ď��ΰ�YԎȲλ���w�л��#�w�4��ˬ��������k���E���,���������ԵQ�ð��	�寵��.���澰�0����j1����hP��p�	��Yʭ��U��V���ͮ��������������m���S��<��6�֭-a��Լ"��f"j�� ��e \��"L֗Z��<����%��*��F�� ~�$��:Ř-���%����ȍ��>��u
]�,
��ʧ��@��҅���\��4�ƅ����(̃�Cΰ�@�۪���æ�
���ɀ�wȆ�#�Ҟж��˿�>־ƣ�q�,����,��ْ���x��b�r�$�|䑩��k����7�3»�~���
¶��f�&�����}�J�����)������+���,�	�r�`� 'L�q���Q��F�5*�Y����g!�����������
��rp�v�ҁ#�����3�@��,��������AȁC�:��Ѷ^���ձ�����������J�U��u	n���U!���8���������{(��}��
��n��
���
P���7�&��$�"0* �!)�(��{���fA8��
-
�b7a�I��M�2�$�������,���K�%Zmy�7����
�:?L���\"�+�Q�$D8*�Bj0�Gc �:^#�=d2Bw7=u-�Q7)%6i�-��.��&�&��'��$�ϑ����
z�,�����>���������������m��?�����@���D����������9�����ț��s���d���2�p��x�S���!�Fӳ��ӆ���h0ݸ�0�S��Չ���T��%�Q�	��om�0��[
1����a����v��A�'�����;��s���	��K�s/�4V$#2�_+m�(	�*�6�!0�,��2�	s.�%4� 33�#��!�8&)�%�(�P/w�c$���#���#�^
��w2[ z�F���s	
	#	=70R�(^� 8�S�B_�H8`��:���5g��;?�o>�f<<��:B�=-
�:x�4��-�*P�.D!ND�V@[|7�
�2�	�0��4��1[�.$x)��'$�"��%�#�W$�%�M"=�M^�P�S~�q��F������l���
���k�-Q\
����=�����
$F���B
��
$
&_���
W�u��[*p�I}�-�,f�,�	,�e��"���#%�l�z�e
��r��\��.��	�����c�2�������QV�[`��������C	
�/�Sų�1WΥ�ט��3�$
��� �,	^�� �^��1�k����B������!��
�����~Y�2��b��J2(g�"�H)�����8 w%Z��^)|�/V!o.�!�1)r'�t$�0&�
�|)O�+a� �$E
 4F� ��&���
�����Q�y���:

 #T!�$5
���u�'�J!qb-��E9���3T�"=��-}�8t��0g�J'��$�-KK+}k(z	�*dQ%��#  "���
���w	��3��	���!q+
8�%O"�������������]��$�-LSǕ:�ϋ2�ֆ1��1v��>b��/m��/�L9���>��5D��<��9��/���)��6���4��G��D��C��@�	�?��G�p,��3�QA�
B��G��9�5=��9��3�F8$ 8�@>M�6<F1w-�3
.7'� $a3!W13�&�2� �,�$�(lr/{*,%!���
���!�n�������z�����5�-�V��M��������X	��
��
��[>�}.�/R������ݍ%�����@�����$�����"|�0��4v�U+��M$)�['�	�/��@&��2$��*��,`/�M�B>8��6��3|~3��)E/)#�/;�&�z�R*��%������%��^������c�!���+-�mqb{
�	{�k���b�X�X���=M�	��>�	f�L�*� D�	#��u��s�����u��u�`��y�m	�
�
O���b�
P>%
)�J�����H�x"���	3_t��
��V6��
��T����x
k�6�����$�������
���t�T����q"y�)tS!25#��8I�4?&):3�,�6�-�7�#Y0.�,�#�35(r9��5i�1�,S�2�,�77�7k,�)r� �"Dk,�B+h>4�@�5=1=9#�,�{)�$�*F"G+a'��)�u&�.;!'2e�)�
�!����Sg���h�L
��0ڀ�������q������?���7�@���<�8�������-�j�Ӿ��p�#��տ߂�;����1�s����������#�V�@C��V������(q�g����`T�NIFNB�=Y<�<�=�8*;U<CA
,�3)K0"�)�*^00�5M*</&�!{M#@!)�%�,�!�+�59��/H�(0Q#i��p����3:���O
z�a���������	�%���7˙�!����X��نΜ�K�/�?�w��I�K�R���-�.ԋ��T��o��/�����{�C�;���O�V�������O�e���&����t:��-���X��b
�����V��7�M��
��=
@H�A�<57�3�,S61�.&)�.�(�-�&�*�"H$�*&D!�#\(~$�&@#."
�uP$�}�2�
d�^��]����gL�

O1�i��
���$�W�����
E�j��S�����B�$̫�|͗��ȟ��ζt�0��������j.֬��E������eq�a	Z�GG�v�f�T`K��<rp=�P0u
4�L'��9-#@
o�
�
j����x���'	��D���98�#/���35�m$
ݐ'
�q%��=.z��,�; >�N@�B��!��_-F��"��o����t����
�ˌv��QȊ
�@܍��_��������BA�r:�G����M�&�� �����j���!�2�v�^��,%.�)O���le�!��]
���b�R�ծz�5���b�+�����6���s������G�8���漎�#���f�F��Ʒ�"�Y���i��^��C��9��^Ǵ��ڪۛ֩���ޞܚ��޴����7��[�h���]�٧��4��������Y���%�yG��>���3��=,���%y�� �$��W+��*��2,7�����#��k���/�m/��*���6����p���5�����{��)��ղ��ѣ���1,ڼ�صz�5��ئ��2��m�^׵�9��������=�~�*��K����M��f�����١n����	�����_�{2}MgC`
�8��6X	�0�
�3��*4�&�#��)6-&��#
��	?n	q
�	R
R
b4N�� 2���]� �����������g���������j���C�����7������6��%ȸ�c���ю����H�v�mفՊ�o����R��k��z��N����F����0������D��W�X���������������a�!��������bU�"������������	��Q�f:S��0_�u/�/sW6�q#\��"�������	*���
5O
Hqi	���)Y�(?���4��K0���+��}/��+5��.f�*T�*�ߒ0��4��]7��'?M��:��-7&�(1�y'�� F�e=+�A6���/�k,�{1��[/FҀ/���$��b!����gV���Ύ[���θ1Ծ]�Q�S��Ī������׿gи��˨�q�Z�)����ǿ;��ġ�^��ׇ�[׏���X�~��˧ڡѺ���0�R�Ξ������q���ՠϜ�y�W���Iީ���/�<����|���#�b�����W�����7m0��x$H�� �� $�~	�,	��$�

�!	��D����	��.�!'%'���	~,����Ml��K>��e�������+
��A�������-@��ο�J�W�1�\�����8&�K	��j9϶��]
3�@(ѹ���"��Ո�����cٝ����Z�k������������Q����M���1��{�9�7�Zغ�5ސ�ب�����������C�j�'ׇޙ����|��ړ�h����2�!�&���X���^���9ݡ�c����۳�E�-�Ϳ���{׺�ԭܵ�;щ�3��؛�p�ߘ�l���=����M���nќ��V�8ؕ�����)<���Μ�э�ͻ�����g���3���z�f�U�J�	���?�����P�,۪�h����g���^ơR��� ׇ�D�������s��ؠ�;������*�O������c��
�� ��3�<	M�`&=߽[� ��s�P���G����Rs��ܳ���G�F��!���	��M1�_	%�>b����ܴ��P�o�������2М���`�����<�]ι�T�@�f�B���2�b̧�-���Ғ�ϡ�#��9���ٻ�ܙ�e���������з�ؾ�ܻ�ՙ�Q�r̓�	���V���/�H�9���{�j���~���9��J�#�r���������4������Q�#�����-���y����<�}�\η�&�f�Z�k�������8�U�j���g� � ���6�	���ح��&�Jϟ�;԰�dڈ��x��c��ܤ�Mو�ݐ���v�v�i�G�N��C�,�L��OY�I�H�I�����E�J���{s�C�������N���M�<���@��y���%��'f��Ns�.��TX�O�B�����-q���������
���2����%����ʑ��Ĵ����]�C�,�����ɕ�a̡G�z��͹��o���]Ԭ	�Љ
%ͅ�̮	���0��z(�)S��&7��%��0��&/���#��(W�Eh����$���),�*��-	�%p�R�3�;�!�-q�%� �M��(@���D���	�
��QY���
���d������C�h�*��@�L���{��α�ͻ�����J�J��Կ�+�?����D�u��.�\ۿ���^��&���G������ڴ�R�����w�}�8Ѽ��ٺ����?�����h�D�R�t�gٜ�w�=���P
���S
�:��K6���:���/���3��'���'��%��=']��$m�]��R�7�����&7q!� �<��	�_���F���	j��	f�
��!M
W t	(V
(Q�(:�E�:���8�	=��:	�;>^?	@:��:�	S:Ig>�<=�;�I8:�/|�-�v4V#�I��<K$97�00�
4 �0�	�.�S'��,w
�,�
C/��#[�&��>���:��1ϗ�Qב؄܈ؔۨ�����)���f�A��������~���P��g�,����H������
'�"Z�d!���������f�!��5'.�'7��"���(":��&��#Q$�� �YH��=7b�0,�,��%9�X@��8l	�0�9M�-�2�j)pO��S���Y�/1����[�V��������������Q����������i�7������#���T������]�:������h�w
���
���Z�;��&9������R��g$A_
�"�&f#w�3P�2�I. BP 94�%+�	�)nq'�	�*f�*�(*O�#��%��!�"�����[�Y�J����t�/��A���^����	w�4�����	O�PB�n� ~���*s��
��^a��AB��4��-���5O��.��#�&)��-�'�	 -��.�\%���&�!]D �
��E�C�!%z>%�\�u[�tZ"�9#S�@�������
R�t�>������A�p��ó����:�eסˌ�����s�{�D���q��'�>��������%�q��E���#���(���JF�������"_������P�80�b������/�������Qd�m�����QL�2I�&_:_�8!39�"(M$/�&��"%�
!�T#M &F$��"zZ�1%�-��$#ν:��5H�2�ێ+'��,o��+��O$��\����*���.��G8E��=��;.�2���7���=�LG�E+�zF��B��Do�uF��"Br�B��?�G��M>f]>��<=�[4��7e��0��1B'	?�)C�!�;
�1:�3�k0�X6��3�	�%3�%����D"���7�#@|�
F������������D���b���i�_1�X�/��m�����@�*���z�2���,��,��J1�F,1�� c��#Z�.Y�*JV'�%������"��%���.G�''��$f�g/+�7�).��)D�&/�$k�6���f����I��>�?b����t��,��c�����ʚ��q�����#��1�'������w�"�2�m�[�@�����R��~�6����^�K���Az���z����X	��_E6;�i��b^�d\M� t&G+:%!��!T5�=�A�>�@�4�892T71<6�-�1�&�+�(�+�,E/�*i-;%E*|%|+�&*"�(�$ '*"�/W�.��&�2$��$�	�$@. �*"��#:�%]
t'X�*�h%E
�"�2&�r$�8(�d&J	�)��	�B�D8z�5
�	�G9�W2��M���
��
�CR��?!H(���,��?'���$��� %�^�
!�1!!�]"��"���"�B)$�q��_+��O,��[�|��L�����	%��j�ر�����1�� .����)��[$��m\����T�w��=�[[�� !��
�����h�1��
���{������&�gS$ �����0�K�'�<6�1��.�� �<)}
*Z
�&�k�����#p�&��9!�+`�f����Al�]�Ų�Я�g���������������)�Z�C@Ը��ӣ���y�g�	<���ӽ��պ���6��)�������)�E����RxA��������:������*	�i
��,�>���&�A@�3'\#{��'=�:H��1� m�������v��;��]	�XF�����?�/��\����������
�sҲΆ���V�
�t�2�_����\����w�΄�B�>�������G��*��q߉�S䐿���L�B���1�1�@�������=Ҥ�~ۊ�ބ���ق�t�����@��d�	E����J@!��0]�/c��7���"��[��!��6�BR�c5������^	D�p*�W��F=����Z���Jܷ�&�x�~�����7�	����{����K�����G��A�$���?�����L���I	�u�:�![*�#�e(Qk*�).6&}11"�/� - ��&|v�9EC~409/+i5�*X8�%|3��/�"�1��,G�+�&�2��* >+($k�)�`��x6��@�U�"���G�!�i�����������`�M�}����1�����R���/���!�f���)������L��뷋
 ���Q�΢����(��/�'���؟8�
�Ј��&=�E,�U
`߷��x8���"9�6&)��.��B(^�S&L�<u�A�����T�F�!4������������	������L�
������(����c��2������������,�+��������]�:�����q��~h�����P�r��U
"
>H�
�
.i����}0����v&s�7c,�)Q��-rA-�
*~�%�
� ��&�s$�	�3�c`)������y��N����;����	��� �
���9�T��A|�6�/��J�����\�>+�%�$!-Dw!h �(�&��e�%%��6:",J(x2���m<��<�&6S�2��%��	=��5�hYw��	V%��!�
R
���ԥ�ݛ���k�U���+�����$�T�>������*������Y���������a����������~�3�:��
	�`
��/���C���%�.�7��>��+ښ���z��QA��5|��9���9��5��K$�i��!����$��� u��W4�&�O(
��L����i�3�!���X^�|�g������1�2������q��
���	������c��i	�m
&
�	��0f
�>��`\�5����� � ��?�L>7G?")K/,8/9a9�6;�7�-�(+u%�/&]' �#��!�*��q���
��rF�ۀ�����>����7����!
��_���������v�f�fc�B�����4#���0:�[F��D��=��B���F{P=��G=K��E�D7R�:���<��4�=.�0���9e�;��4RtH
7�>[,�7'+<�-�6j(�0�!�&�,�!u+%�+p"�"�&a!�(��7�"B
���8���	��v����em�p���*�Q����"�R���$���J����������H�C�뿣֌����H������{�.������(*��������V�����P��
���
K��RMF�z;o�?�
98s�:z�5�G7�$87&�/M*hc*�*%$�)�I&�%�o���B��;� 8��6�1\I844U�4��.$�-��,ur(
��#��%��C#~�<"z�����	CĔ��m�����!��&
���U�5�B!�LQ�,�����s�/����[�@�k��	����¹�C�%��3�!L����
\�!Lܢ��9
`�&/۸E�,��t�C�߱]�H��:��k6���9j�0k�94��_.;�^*8Լ&�ԓ*r��*S�-���$r�!�$!��%@�������ab���z�����	�	�z�\�C�Z���<	�w��/���vb�����`3��p0n�F(��
'B��)c�?&3�-��E�-��,#���.Q�,��'��&�)��".�v3��>�$9��7��9�F@�bB�2= 
�7�2=]
�:�6*1�	o1Zq(H)�
�)��)�'
:{,0�[)��'�0[H1��.i]5�#<A�:�q:�&W@3)�=�&@:}':�/�?r&5�$�)�&�,+�-53e8�14Bd9�B<7@H4�F�8*5K&<+?g.�C�0�<F1�0�*�'�(!%�*M�>�EW;C�:�@�8�9v2�7�./3�+�4�.y.�)�2D//x-�2O2�1>6�-�.�'�#16-z,�(c!!������al�X��D����#�Y�����}mo�
q���N1��	!��(�]��_�o
�S{y�`��gtuB��Q,#.,�,'bC"�
h6��X�E
y��y�
��Z�����{���������f���7���"���4�B���.�`ϕʲ�`�C����ϊ���sѢ����ƍ��ɗԝ�����+�&���5ա�:׎�lت嶻����������0�}���
��ߵ��a��8� ��^������K��<_�w��G�
�;��0��3��-(�2E
{)�	�'s^+�s,T)}O&�� �������B��(8��w7��';���7���6��1�"16��2���1��c-;��+�0-�� +/��%��(�m6��g�/D�d����w�v�������`��&��5�n9�u�W�	��
> rg$GC+l3M7mi;�J=�F7�4�7�	%0+%2��7}�6"�-7��,(�/��+�u$�c@���;T�=��T8�L48�'2��M2��0R����	'��,z�.P�S-�R(c�'���+.��-<?dEVL�
A��&�W(�!�k!��#XM$x%��!2]k�p��
��	���������W�HK�lW��U;�I��Wt��cT����
��������`��s��c����
��N�f�+�����E�����	]�
�
`�
"���3��"I��M�z���e�?������K��
Z�����	�T�m�+���	����/Ö�������H�P�c�&�����ߎ����zׂ�����c�g���9���������s�7�2ک��t�/�U�F�A�=�C��՚���������[�W���3�Y�_�Q���5��ޟ���E��F������4�_�}�������?g��޹��f�E�s���-�3�G�������k�����5�1�0���i��6�/��9�|��J��0��	��/���(��������^�����P���=������I��N������b�7���������������:�����$��E�)
`�>k�?U���������{����Z���\E�8�(�!l�"f	]p�V
	=b	Kc�D
���zi�����R������E�'����$�Q����x�������ʦ���׳����?�B����ݖ���d�'���
�����U�f�|��Z�b�S���y�����{���#�K��� �o��lϻ�=���~���fәۮϢ�~ݏ��ٻ��7���E��1�*4��
�������[�������y����������)��i���n)	2>4QU%�8��/�z87f
-E�'��!!��!a-8�'��
*7�)��"5�G#�o'��W��$"���=N�?���7��E�J�t�ż
��.��:
7��:����Od�Eg��	�
������9�Sʭ�%�Y�ی������6������O�x�6���O���)�h��������ڵ����$��>
�.d�!��?����/"W���:��g��l��F��Z�Պ˵
�ӷ���o�TŶ��θ���B���׿��4�:�}���о�ޞ�7�׼ټ��Ծ������￺�콜�`�����W��-�i�(��Ƌ�=�J�S˱��_�r�����'�h�R�r��{�!����l�F��ǒ�B�n͊���������}�*��ß����@���%࿿0��g�d�Dᐿt�-���e���&�F��������Ͻ���K�g�O҇����ޭ��ׄ�J�d���ӹ��p�������{���!�Ԍ�u�3������I�_�
�-����=�5�۲rݫ�e��Sݨ�D��K�܀�~����������.�h�A��|�������������`� ��%����3
��o�o���\������@-���;�$�r���T�������ۼ��Ӵ���Ē�I���H�������G����m�>�����C�n���?�!�C���5����	�R��e�2׹�����@�����������G��$�:������ڣ�Y������s�����;���G���N�`��74��(�,8��E�)I���-��*	B���`��3����V���!�����c��0��'�����n���H�E�2Ň�����+�����C�@�x݌т�K��؄�*Ρ�)Ӛ̘�-���(�+�?���ņ���ƿ��_��դ��Ϥ�ӕƏ�i�mӉſ�k���+ٮ�ޟ�?����^�A�f���R��Ѻ��-������s�2ܾ��<�>�[�d����`�e�#����0�	�g����#�%�h����I����֌���D�Z�1�m�����Bݐ���L���X�������=>��_��U�b*���N���<�h5��/��J,��*8��0X��2���,��(<��(v	B6v	�6�
�7x6y-@��$�1!�63D�$�8%J6�!M8*�3�7395�/���*p�2y��.��,���0��%N��*�� ���"馰�������C�^"��
u�C��[.�����z�6��Љ�j�x��ѡ�ʛ�����%���D�"����z̞�g������O�͹�Z�E�"�s���`�}���e��xң��������n���3
.�����a���[d��,�
��8��`
�n
h������f���	�ߓ�����9���K!:�a8.�A�������n�����������z�����N���������s���_�8�a߹~i��?�N��S��C����i��	&�&
��c�����
��
i��
3�8��l����N�i�C	��x�����N�
�
q�@��;����I�OD�{����yփ�י��
a�o	��{�U�����5�v�����>]�
�-��^��������������i���S�R��^��!���g�����R�����&
F�Y	?���j�������[��b�
W����
3�xB0	�
�
fi���8	
��	�
�}���	�	<�&����k��5�6Zh
�X���S�	���*��+;�'�R 1�
"��"m�$k3&;0@7.�9$�/iC)>�+�/�,$	��x#
P��$�8,\��
V!��
� gr�$
��T�l
k�B
��Y��V�!�;M���k��_
	������������H��S�_������H���������G�����5����[�L�����������p���!�����u��*��y��G5�.
��
2�C�����]�E�����p��������N�%��������������x��������B�~�R�����o�=�J��������!���d�c���}� ������3��]�1
'�%.��
�����
�[	��Q��1�������7�����
��
.�$�2�
�,�	+�� ����������ne�N�����{��e
���3�Z#k����.����N>�k�).�������)P�*���
>�������	
X�p
�����
��X�!�g�T"��#)%&~h3!��,b"�)�"�~�
�&A!�
��	�I
O8��7q�4�z-Ep+^�)M�+C� ���(�?'�L*+���#k
��b����i�����=�
������?��l��F���������{�H��y�*i�|����c�/���������"
�c"��p!��1"����>��+���3���#t�3"��+ �$-������M6�m;�N6��,?
�6�H3��%�&�9��.�],��(��	���!���9�
�
��<���@%�Y�����fk����J
Q�H+�4����6Y��J�0T�q���f��
|������������~�&��
V�Ms������3	�����;�
�-��*�%�,^,�&�%��*��������
��R��
3��m�;����Y
��:�}�ɵ7�W���!����a���{�����uϙ�6�u�{ʌ�����Q������q���
դ�BӇ�֤�̣
�!&�:Ǿ����Ծ��XԟgӮ
��l�Ҽ�ϒ�׶d�e����=8��i/�'��;���i�);�!����;�kE����	~���߼����ё���8�u���)���G�>��t��D�0�P��٣��F�	������F���	��������X�����O����n���P�����Q�
n*�Q
AI]��o���9�&AY�JJA�>�7�.C,�1�.e+�/�+�0�)�2�-a58�&�V#{�%C$�/�S)��'�� @�ʓ�C�C,������
+�?j�v���"�����?	��mUdT@!
/��8qb)�2R �s�}
���YA���	���*�O�0�
����$3�[��"����a���&��
����&�������;�a�����l�i�4�����'���M������mό����k�����Yź�zƲ��,�F���m�>�L�������֡�aՖ�k����c��۫���3������B����t��M��"�&'�
�	����HX5�iE�=�6~2f-\ 7'*"9+ �'{''�4-c17	w%�!
�-�� ��9 �c!,��$C�(����3#u��fßʇ#HЍ$���$���!��v+Mߢ+���$��&����)"�ݺ $�!a�:#��]#��)��)n�$S�%g��*
�=-f�&|�)"�='��"u�&��$�����������PQc�$r~�1<R�H��o����l_����q|�h	E�4�h�F�0��d�
B��~�4�}�LN�P��
��&���y�;��
��L�EX��W���]��)�=!��I"��@��	}�,#��������[�w ��G��"?�#�h$p&���J����1'"��!S!��#�
������ �r�6��>t�	-��5�<������}���B�j�4����٤�B�+���W�b�������$�>�~�+�/�"�����r�g��W�]��[
��9
V4�Fn0�<�:�E�2�>�,|81�9�4V;'-�4_)�2-6�#T/S%40$.o7�,�3�#���7B4�=�+�9M)k8#�2[!�/��-['T66$�4$�3�X+��%m�%��+:�#�
!!�	�X��'����x�8�i�����S��(����H
��t���m�E�e�����S�L2*	�f������	�������� �(#�����y��� ��z� B�j��y�DB)��?P��/|�O5��%��W#`��#��!S�6'��$�����,��Z�ߢ%�����Z4����S�e�#��Q��j:�;�����&Է�|�i��>"�1��Q�B����v�
�� "�m��;�(w/�F)��(�O ��%� �(d)>�2�/��l��"�g��5�����~����%�[�L��K��x	���e����������&����#�ڟ�Mب�~�����6����X���&�|���u���!�H�a��������T�����"0�f��3����
��v��Y
�'�/� B!� } ���|
�{��	��N�z7m�5�
-1D�(aI��������r?��=��k���� m
�������X��a���:ͨ��E�4�#��q��N���	���������:ز�8�$��<���
����%���s����kԯ��ѝ���E��	��o#�#���������I��
��2������-�X<�B�����-�M5�2*���#�	��#��%��)1$x�G��T(��2�����"]��g#�&�I�z)�'�!%$��c��"O$�!�##'�)E&D(�!K&�%!+�'{.S/�2y0U.I(�"q-"�<G�6�>E9�?�(K4�*5�.8�46<�7�?�7b>K:.A-:)A4)=(6�>89�@O.�7�-j7�&�2�)�:�(�5 .)9�+17�"�/��-q�(v�+��'�9*�N"�5��"�)85��#|�E���1�K�2�b�
�l���z����(�8�j�/��O�������/����b�����<
_��)��=�g:��+Z	()��(��$�.�y5�3��09�6�85y�1^�3�=+c
0/g�.�
<H�<e2@�
P?UE2�97
�<�Q9i�6�w;��5�
69d00�5��7�_0��).�7�	
��?@�(s�8��)�c,E&�(d"#JM#OxhQ�.'.*w1�QoIB��6�-;\B�(VI�;9I�5w!PAT"#>*SE%kB (;��4]8�&<�&�6�"�0�3�G6�FO1�C�-ZA�0BF/�?,>.�<i'8P8dC�'H7�$j5w#[3�51��-�$a5/)�8A
_6
4 �"+�(�#�4z$|5��1t,�33�"s6�"v7�	2�^1�g.Y ~5|$�7�$900�NA&�B�/�Hu8�O
7L@/�Gh#B:�$,:�){?�08F�55C�6>;�/Q5�-�7x&%1�)�4�-�6�;�6�;c7:(�$�/2*�56,�2A("5{)�*��-� a+~!�-."�2�$\0"k.n!!'?�3X'�/$H'�p$!�)�0��'��-�\*�� ��%�k,�%ZU0�S,tm*]9�!8� �-��@((�@�%�3��5;�#o9�"$Bz+#8"�2:�5$:t#�:O(�A�0CO;HC�0'4u#�3�"^G�9�K�5lB�*�=�&�?�'�@�)M�7�MT;�=X.�29'o0P'�20+3�-W1�*++"!o*W$!fAg r� ��C��{W$��$��"�U���! � ��)#�)�[I;�8�=�8�1�+Y0s+I-e+4-.%"�%�,�/�$�'O'.(�'"'�"� �&�#b�7����5p�H��h
)���	�
���	�}
^Z
�f��A��	������	��OT��
����ͻ��.��A����� �̜��������,�7ߏ~�j�����aܽ��T$��
��]��b8�8��j������;�����<��	����l������	��!M��������8o�(��"�"T y%8">w
�
���
�
S��������aa7p�����L��U�����P��=Р�%�D۸�3�x�/�3�CҘ�G���B��f���j����y������k�~��F���Hڴ�٣��۫����A������������W�������S�&�����\��f�<�g�=H3O�62;E0�4{3+8�156�,�0L03�3�5�/1/�0s0�1�4�5R'�(�*�,�')�'�)�1+2�:`>76:U/�3�6�:2I6�2M6*	0de&$�"�� ��6"�C8
�*�4K������:�����A����ڂ�M�\�,������i�����6�]�S���.�*�]����`�i�'���O:��������c����
)�N��L!ݚeސU�@.�Iv�t&e�$Z��x�nt�G9:�<7�s6W32��x;c2��G4��y0g�x3��^2��/��5
�/��'`��(
��%���f�����y?�[P�X �N�����_���Tz1A
�
�N
���Q�YC��Z;��7;z��9\��4\:*�<n�6��7m�n92�>�<��;���/�*��0d�	0��2s�|,)�~2��A4k��*gx7�7��\-x�g%���@�j!�p N#��t��V�_x�(�� �r�����_6�:
v�A��x�
�{41�����f�z��(�0,/�9��&v.�"�1>�'+(�,�)�+�/0�&�'�+0,�*�.1-�3�6O;/�4�%j)v!�!�4�7":k;�7J7,=�<�<�:�3�3^6p2	:6\:�4^7W3Q-p'�0�*1�#G0�"�5%,,��&�)2�,�0�U#b��AL>&���tf
LO	
��
z�����FEs�ө
���]�-�9��(�����c�Z g���i�1$�
�"8�Eg�I-4P(�X �Y)���
U��
�H"
qm	����U���������D�ǻ0���a�iڡ���\��ܲ�ހ���c�.����e�L�.���u�����5�����S�����
��w��Q	ߒl����
���	���#�T
�r����)�����7[	�nP�O�8�<18J.�5�,6,/J9&�2�%C1��*��/-�&	&/�h-�� �(�
�%E�h����
��O�}�$i�!��	�7�M�W
��O�k����;����x�$�!�����@��۴�h��ɬ��Ɲ����/����g�ɨ��ϯ�����×҆������\�T��П��ו�:� �5�q����!֋�L�Q̧�sǥ���Y����Ӵ�g�|�I��̅��ج����ȕ��ѽ�F�r���������������Բ�O���p��\�3����ܡ��ޫ�@����+�#�����#�����D̖3֗x���Ċ���������ʶ	��
����q����t��Ǆ��ʎ�+�O����y�|�=�(�ܠ�*�|�B���ѹ��S�6�R�佡�����i�@ԗ���D�x������U���	�g�8о��ޭ�����޺���
���³��v���$�,�����ѼQ�ɸT��]�A�eڪ�������L��ҧ����ԏ���,յȗܦ�y٘����"ҕ�uԕ���ؼ�ς�F�o�Y���Ƒ�E�R��͌�|ȣ���ֽ!�u�����7�N���_ĳ�Jŗ���(�P���7���SͲǴȦ�U�%�Ȼ˾�ʌ��ȏκ�Cī�����G�g�!�g�ø����/�L�A������Z���$�I�������<�}��ő�2���0���
���������k��p�`�������,�K�Y�qԂ��"�O�l����Ɏ����ǈǷ�Ū�����Ρ�9��ɾ��ȭ�Ӹ���#��2ѓʁ��ǵ�u�m˩΋˔�%��7�\��'Ň�z����p����Ӓɉ�]���!�7�|���԰�W�1�_�c㮿#�����U�����`�R�)�Y�0қ��ʁ�!�S�#���r�[è�ͼz��"ɰ�)�fρ́ŉ�l�۷X�|�ӳ7�w�~�c�贬���˴�S�ԺJ�y�\�����4�:�Ҳ�}�����Mϒ���\��ђ���������q�^̦�O��e�oÒ�O���;�V״�^���O֫Ľ�b�P���Ȕ����5ǲ�����L;�H������Y�-���Q�:���֔�̟�X���Cɶ���M���۳�.�̘�fƟ�X�,���Q���nʎ֩��Ӭ�d�ܻD�?����o�~��َÙ�Y�=�U���6����-֔����������(��ߥ߅�0��:օ�C���Yѽ�q�0����΋�m�iת���6���;Ȳ������̔�IĤ��P���n��ϐ��Q�$��� ����d�q΂���g��c���`�Ͷ������ɿ�1�(Y�H�z���Cۯ���<�п��ӗ�fؘ�����=�)��m�"����������ј׌�&�U���E�Q������
���ܶ�캡�Q�P�뻧���u���Ĭĝ�?��˻�Yɟ������̔�s��N�)�
�x����"�-�[���s�n��>�ʧ��y�e�[��:�<�h�!�����4��Ǟɤ��@��\��$ҩ���A��ˤ�O�(���g�>�UƼ�.��w��դ�v��+�$�c��ŨλñՋϝ�_�>�4�oܐ�'�j��S֜��O���<�pב��7���"���l���<�q�7����,�������M���=���g�B	��`��
O�5
��;M�������������e�b��2	i�_����4�o	�B
:��V�r1�~����C�0����q��q2�	O�f����iH�
^�������?
0-����
%�
u�P	���"�\�?�3���f�t�C��
���>z�G��0n�~��y���
K�"��E{�T���2��H�$���Q�����������������H
K�[��.�{��	��f7���������,�
������n�����2��A:�!�f��������
�,
��Q���I�.�������
��G+�������q�.
�������>Z��d��
���~�&��
��A��y�!i�����Q�n���2�'������(��J����
��
����������H�������~��=���[�,��ڃ�I��G�O�ݍ��ߒ������o�������m����y
��v��}u�$��
\�)
���Q�	wI%�?���9_�%3�8
��-��)��W)+�I0��!���#&�3�&5�f+l��&��k 
����	��:��[��l�}!�G!?��C�����a��
�����������9���Ӟܨ�]֩˚��҉��ׅ����<�R�~�����������:���O��(�D�N����l�F�������8��������2����9����|���L}������C�����,�&�I~��
�5 �@I�`(��&�(c��#S��#>�	��33�C
��g[�R����K�9@�	�3��6+�=��.

�)��,2"�e0���,a#��.j+�,�,&`!P#���Ht>{=�>�4}�4
�+.�o0��+��$�	*(�,*_�-\�)g
}+G��"��|���&�<�����Y
e��%
�q��x	��
��
��A	1_%�������&�.����i���X��0�S�D���K��h����$�Q����������y�9����g-K:*	&?�'�V���[Z1.�2
tbj�+�	���!i�P�V=��0�]-l��(���,��2���2N��%��.K-�s"��v��5�N���!-r/r�3�	��h��#��	��>�����O����h>�W{���
��������Z��>��<[�7��>���<7��7V�<;���&��h+���)��21T�*���$�-*�	�-��0�+
/.$�)�J$�#$�&)K�+�.��*��b�
]'Mz'A	�$��$/#Lv#
1��&Vn`���x���$��%���K+�� I)>r+.
y#5(
��}&?�L�wR��B��J�	�G�
A��F��9��E�>��x'�;E
�7D�+[���2��������
4���0����������%
������:���Q���H�p�0�G�p������y�S�!����/��W�׍���@���:��ܓ
o߆
R�r
�ܟ������[��j�W���!�/�:���!������]��	���
���������f���t��4��(��B��P�:���
A6'L>;!�7��0������%b��(��������:����?^�����
_�E��
'�m���(�����P��~���Q�E��~�����4�����8����8���� ��y
O���q���QċD��?��[3���(R�<���"��z!��#4�f&��,����Z&B��"/�؃��
ߊ��<��jP��
��{	�=��I��=��������;��)����4�z�G���Z���J�����'�J煿U��Ә�^�_�Q����D���%��ԣ�&�>������������Ґٸ�b���h��t��v��������W�����Dt�~�������R��ٽ�����9���T��ؽ��y��+�t����1�~ٵ�~�,���A�13�����+������k���ܵ��e�B옸���m���������+�����*�-��Z䴸3�п9�����.��^�������g�����q�@��p�m��c˜�ԉ������>��'�6Z���+�����n���%
]����������`��	������
b�^�g����rl�9��,N�ht	w�>���
���
%�XL�G�y��
��N ��h��3��
��&��b����S������	��s
��AI��=�a����.���)��8������4�!�����9����!�&��c�|����o���b�U�v�Q�=�=�v�c��c���P/�,
�ڐ[��G��p�N*�/��>���	��2P��!x�f��,�E�_
2�5���:���!��M�ߺ#��75�E5��?2��$/d�u&8��!���2s��+U�*p��w�e�h��(��U5�R2-�+�'
�(��%w#n0��3wS2�.a�49M-8
 19)�%\U5�%�7�%B$4|)�&.(X%�a5h!�@V+�/� �
 ��'	���
��K�5E���Q�n�D�W��
!!XG �J��|\ ���$.�'�G"�(��#�+��-0�3�$�.�$1�!x.�'�1x-�4B�&.$�4� �1�')��(�'/� �"v��%P"F434[7�1�7�,�B�2�2"�*-']w+��1)C,T(Z+%�)="���%��2�(�)]%C(�$c�>�)(-��$g*���r�	�&( ��+�%�)�����$�>1(-�)pm1g!y44"�#�*�.�2j#%-V!�,%d2=*[4;#i2�'A5&%�0, #�'$�%�!��(
�8P3+#f$[`)
)"j\C�%Z�'�fQX-��*'&.7�`:��#=W)57�g?a
�7
.�9��@�=�>w'�5�1rj0��1_ >+�:%U%��#��3�*I0P)
.�R-0
E�#�3|).7�3<�5�Bv*B:�14W&J4M,�5?�=#;;=�.�4�/�7�9�?�4=�8�;�O�?�E�:o>�8�G'BYC\?lK�H�=]?�,�206�1�9�6�<F;C@7-:[0�1-)�#�(�k"Ym�
�Zp�~-�MT��w���:�������s>�jO��w�n'O�#�o)��'�	%��'��(c	�0�
�6��>�+?�dC!�@�u.�"1A2,0VMAf+u?-?�1�-�!�+"!�OTN
GAaC
;'<B27�,�=�3�?�4�@6*79/�3�.�4�49D<04.8<:�<�#P%K$�!�)�%�	�	�]Y�X����
�t`qM�^_
vY$�	$���
�,Z�Wo�瞽���v�]������9��Z�B���x�������z�������������
S����>Q*�@�'5�
*�23�
U3�l5:o>: �DL+�@�)t;q'c9*v;�1;>B6�5�/�#�Z�F�C�>:_;�7U<
:w7a6�7�4852]>�67:w2�7f1�.\+++u*�,v-�4w83�6�0�2�$�$��-i1�U/���
7�Ah�f
b�h���&�
)$�K��"l�y*��3��/��/e�h0��X.J��/U�&xC:��I3��/�4;�/�q2�+'�2�:�3N�3Fd+C9�6A@E6y<�5�<�4=6z'�'%4-6�.E*��$��(��*��)�.� C)\�J��;���.
�P>	�=��=?��8��./$�1u�r2���(��M ��`d�D @�s$���-q�.��`>�����%o���z���q=�x#�#�Q0��&5�g"��_���"?�����"���/��]#��_����',�I!���$���������0@ڮ#(���1�uV���a��M�����ś�m�̙�L��͏���o�|v�f9����ה�ԠW�4	����=d���g��t�!�@�������������X���s�vn�4��wM�B4	~!D6��/ ~-V�*]:%F4"���
�
���t
�n
�X���
��9��u�M	������5����)�������������W���k�N���w?�����_�������������@@�����
����c
������	�gs��<����l�p�0EB&A49�$��
K��m6 :L"���Z8�������D���M����������-��1���+��[����.ۏ�V�G���c��ˀ��ϝ�c��տ�����d����R��y��Uײ����ڝ����r���1���j�Q��
�|� ���Y�Jڳ�8���\���U�j��1���=�Q�j�f���*�T���o���e�Y���=�0��a���<�+�q���N���*����S�B���8���d�����_�9�(O���y��
rB��~�a�
�C	2}��������
�
լ�/X�3/>�?%��+��2f��//�b1}�>6��*
�$$R۠+��1��5,���"���"���!��V�Á�ز%_�J(��(��4%�����T1ݝ
��+������'��[gЭ
tݾ��1��X�	ٱ�	��Z����َՓ�$�8��M�����E�4�)�i�:���I����F�_���i����z���<�%,"�g����[#��(�z'X!���V
x �j�Q�6N�%�%�E0L�:�7Z9�17�2�6�3�;�6�'o ($��'JK&��(#�(�(l�1$&~$�*a(�0(7�<Z-b:q,�8��*�"�(�-�1
)�0U�'����!��"�
�#,.9v'�
�&��
�� q�"%���ξ8��ɝ����J��_�I���L���^��������<��
���
"����3$�,�m#e�G	 ����������6�O���W���b��$��K
���	
!���FT�������%
F�z������V��
�y���<�e��������z��� �W���{%,g	�UL�[�����/���n�
�DC�/�7`����b	�����T��$^�)R�*��1�����I�z �����Jz�\�9P��
���P�}%���������������<�B:	�J����0IQ!�����
��	O
��2�
KF��' z%�"�%�����J[	�����!��$&x��
�;TK�	y����,>���gA���/��6��p����a���X����IF��S	� 
k���
������<��&�c���G������[2��
���<<�\���� ����2��e7V��/2�+#����$R�K+������
5�����'��S���S�V����}��;%��	���I$��
����,	Z��.�UN���H#�_��z��n:�:��:�����>n�E
f�'�
>$��
8��*�U���9X�6	Q����BD2{�1���/b�$��x��s�sj7&��E�,A�(u�<!��j��w��{=$��%��>��1�u6�*@��c�t$�bb��#��v0
�4�3''��$��+*_��'�����u"��@#!��&,�$��1#��k-d�l*T��&�G����������8w�^1�o��(	���>�
�}�����")�`
��z�P������I�����V������m����@�����ۿH�=�����~�
�1�N�4ؕ�fѧ�̈�-�m��ʄ�����ʬ�����P��*�?���&۝�2�ǥ����r�M�[�k���l�jܜ�j�9�y�)�j�5���)��W�W�9��һ�U�R��Y�_׹�������q�߽����٤�P�����w��������Ϙج���-��ٍ��ۑ�,�d���"�Sj�����E�ϲ��9���E�%��i���%�ŀ�a�7�1�(�������y�^�z�����
����٬)��'*�)�Ү"/ϻ	�������Z���ѯ�|
h͚kϣ
�	�J���Ä��n7��ļ���
���+�8�aƂeǈ��������ó��+��1�$���ж�k����)�&�ϳ(�a��[�м"ǐ�����Ƶ���m�+�����
��Ƒ���� Ŭ���s����Ո�_����ҥ�T�!�0��>����2���6�s�P׈���l�W޻�`���q��4�}�����������=��4ѕ��u�Q����L����@�n�ԍ��|���b�2���<�:�,�q��շ�m��W�\�؊���1� �3�:�����ۼ����Đ�2����Ӎ�������]׌������a�Ӥ�1�A�
������ �W�*�a���+���I�6������j������X�w���A�����7�t��e��� �b������u�C��%��:�%.5#�#PZ
�������@��;���\��u�M�2�!S�`S�q{�@�i�#����s��s�*�:؁�}���S����]���x�������
����;�	�K X1�
��
��33)	� �x����	���	D�
V
�T��[������-�����������|ƶ�؛���O�i�	�Xν�P����s�{�,�Y����
�m����ʁԼ���i��4�)����Ž�Ơ�D��@���K����2��X�S�u�]�+��Փ�����4�D���G�ٻ��؊��א�������)���m��q�x������x������e����+�����������{�a�t�����������\���*ۭ�|���T����l�$���W�I��n��i��������hف	��=����
����TQ�Y��J*��L����NRؙ��������5�aF��	
����!p�#�����
k�$��U&�;���(׈������C�������yV��
�����h�1��!�t�(�x	��������������>�b�'چ�&���m�X���{��������ð�4�r�`�A�A�@ϳÎ�̿��Ⱦ����������W�Jն�y�U�vݷ�D���܅���"�מ�ܱ*�K����$����G�
�$�+w���ڟ���%	����������p���U���ݐ�7����f�;�p�[����q�_�����������l�*������	�+�$�H������w�&����gď������W�R�����z����ׂ�{�;������~�����������c���������d:�j)��e��
�Igv����	�F��#�
� �$Yi��a"��&�����R/3�2�{)�!1�$)�������?�%�?������#;��&<��&���$
�����f�����)�k3�R?ݤ��G-����t�i�n6�I
߆	��1��������P	R�
f���B���
����]�	�2	/�[�nf�<��{�������{
7���~��@�K
���D	`�	r�n���f��	M��O�}�������{��������������H����f�
�r�
�$���f��!���A:�����|������(�H�<J�
���
���)N�=^�f�
�V�g��	���R��<	�����P���B$�\8��4���/��4��]0��3��� ��"�]&��:0��D+���&��� T��3�C�V��Q*��/���r��v�W��'d�-�O�&�����n��7�]��(	��$������C�?������|�-�a���
�1�����z���.��R������"�]�������H�@��B��)�����:�V������*����_��t�?�.��R�+��ε܏���4���q��������`�m�������ׁڵ���9��X�
���ݴ��F��u�;�a`�%������z������4���@�l�+�c�x��X�x	T�rD�&��g��;$�K��
E	�
������m4
m��+���K���`���E�B�l�'�����j�T�!�ͽ��Տ�wת�M�ύ�w����������݅�����������B����m�)������W��&B*)h!��1�_-z�'�^U��j �R)D8]�\��1!������
��`e�XU�|��"L��	.����-��\�p���l���_}�s	/����r��3���
6�=[�E�gؗ�h�
����������� ����Q�)�������������	���A����9�Y�������#$�'u�f{�V��������O�������d�������2>5�9��0���%��.�+:�(�����S���z��j�p"�������U���+	W�ڷ���?�� ��p���-������Y����X	T��
��%Ut
�o
��m�w9��&^�}?��;O� �
m��#}-P8��t
�&c�	H	Q�M�l�	��!�����$�
�9��u��k\�������"�`"+'�s!fT�����g"�3Y'��<��C\jR~kW�M�
;��
�!�(+�i
��A��gmB�c�
5`��*
,�8	��|�����9�(�.���Y
�]���������1���j�
 +
=!w
��.�
W�����3����������	�n�i������|َ���#�]��ž�����t؋���n��խ��֐
����R���ݿ�G�z�/� �>�rE�="�l���N�����i�5���2t����U����J�Dt�5
�+��%+�g�%��
�b�)�LB�����$��w�X��	��#"}}P�����ٝ�������;���)�������z�d�����I
���N��������W�&���B������
D��1 &b�c
�������,�
�&��v���)�v
*���z��'�5d!�0��#&(�+�.-j�D#�"$�!
~�
�:��D���"N2-��?�'�@�7������M�@�� ��!|��� �i��
�`�������
fWbx6V�3�()�)��*Kk'�����"�n-9�#?��Pi�5���
���3�+*��.���������������n����������w	����.�����L�N��ݱ�2���B�4�Z������
�\���K�����4�@�;���/�����N3y���E�~�o�#�f��Q�����l�
���v[����<�K�������7��?��GamD5�9=�6��,�	:9�b9W&�.��+f�"$%2�+�)n0�7�,�+ ���
�!f�H��D��3��+��'�*(U7.�	�0�r-	��$N�+g�20��)3��i��J�p����M��- ��_�ь
Aҭ
�Ҥ����������8�sK�e����F��*W�-������4V�t4���$���?�" �K��
��# �)b�&���,�Xf���'��2E�:�VO�M,�#K�F6j�00\�I�]+���"��W0�*�2�������)u��'�/���������V��P�S�?�������5��.�Z���	���D��f�
���!��>
#"cB=���"S�17��C@+-��y&��z�u(K��.�4T01�,0�8
Y=�{5��W8��7��Ez�>l5��x34�D5�7��2b	�=�954U.���!C�'()M�#�H!9�g	E
�%�
z+!�#v9D
d*�_ �uh�!}�=�"�(f"�$�$�%�;�`��&>
�-�>�IGF,�>Y%�1�(4�6�Y;�)�6,�7-L18)`(��,�&+-�(�.�- HW�=�F0>�A�BrD�B�B�D�F9L:�3�3�22.�A:
<187�-!9�,�2L&L0\!t5�#g9)'�����I"W&8�2��3��&��j#u�"�$��/	R1�
9Gg-�(��2y:~�5���@�	�F# D�I��G��A�)4=�2���;�d@5��J�
oN�@@�8Ds�EuIB��M�mD9��4��.��9:�-;��4Wn%��=&���+��v3���<�;�x/u�X7���B
3��>L�z�x��"!�.*H�7���.��0�(,�����%��(�$m�$+���,=��<,a�0lN�O�"4A�jA7>C�pJ�jM�$�>9�:�uF��H��DF�@�=<:k4`}2-�Q7�I�1�>*�7�#F6�'e<.1/?�6=
.)2�"�/� ~)R!�0�*l4�7�1�4W,�2	.c/4�2HLj�Bl=�J=�o;q-2�a20a7�#�7�%h:��1� �5�g+},�/|9+\'9�w
`�X
r��J����!m!*�"(b��S!�+���GuR!�*U�4;4��0�0"
�4�	�?�7�
�=��1'1.s
�6�4: �D��1��/�G(n�F�6�L�=L7P"�)3B%5
t2O�1/b21�,2�(G
-4v9.!O3"/�++��,-.
/J�h����V��h4m(��0!� �����<r�B
�=�	�"�H����
�d�?s����	�@	!� ���t�
'��	��H	�����
�V	G��q�N�����"
"�������t�� �� %���&bd#C$�L$�y!��":	`)fT'#�D
t7��;*v7k8�L7A7c/��(�v5��1�
�+�m0m
R.h�=�b4��"���$��&���%K�� �$!P�����_�W#_�,'��<8
^&��%T�s	����]#��%$8�1���0U��)[��+a�8tt-{�)"I�>����0�!���,��&Y��B�\ V��&��#���'��
%d���������'��C }�f��}��Y��U�9"��"?���������z�f#\��p����_�	���
�wU�/
8��
��/	s�C����>p)�������s��g` ��r�f��:V�	o#	����	��[`I�))$ X���
���=k]
��p���V�A�w��G01m�Y�������������ޅ��0��Z�g�����*�B������������F��?�����=�ޕ����q�X�}����{���ө�!���[Ѹ�u�����i�����`��C��܎�������%�S�3�+���#�����	������V���]��R�W	����1�'q� �����
\V`	>�����c��9A5�|*�J$�e�,���#� ��&0��
[�e����j� =��Y�y�?�g�Mͳ�����Q�
�k��ܰ���#���\��ؘ�!�G������$	�����7���v�w����Q��������f����������[�p��#X��������;��������O��,�~6���;�ɛ;��F:d�Y*�է$��4ȋ����ǹL��"
݋T�q*"�$#�|l�� ߽���
	X��
 �:��� ��,c�k�*������KT��-���)�PU�|�,����w��s��*�T����D�=���������X<O��Q���`�l�����t"���R�����
y�`���4C�	��`��L��]~�\X�2
��B���S�#b�,#�@
��p���
ځ'������!�� ���e�&�����P�:#��3���l{�g�U�
M���� ��*�d'�
���	����	�yT�'��
�
�~�	�TRZ�Ti	�v��n������������
)��H#��<��T��G�������c���U�N���V
�����tG+M�0�AA'
+�h 4 $�#@a9+�'$�b ;*�*	7� �-� �)�%k*�"rG��A1�. �(�$9�#G"O&#|$�!h��
����q�x	���"��A4��J�j؉�ރ����d�� ����c�'�b�4߀����������uJ	����������O�'��v�۪������0�"�!Ώ��ԯ��c�A����o���J�����]�C
�u�X�c�U������&;�����7+�w���U%�=!�	,��V��Y��z�(�
�5w�����8��y�G����}�����B����	>%	�_�"��Ds�:��1��i���	~n��
�
6{N$1T?�+5�4:7/23�3f:y;?�*�+�)W%P*x#Ut6"��� K%</d*�7z�+*p6�<�Ds6�>7
DY2(C�+m@��3�!�<�F9Q _;'�=�"�;F)�;��"��"�*�3�%�2�(�6Lo=��5Fi.37�&,Z
h�;+
4����j	��`���� R!��%�aސ���#0��`�[�����1��k��e #�$#��#c�'$��-!�Y,a�$��Z$��.7��*{� '��[<��~@��12��5��.b�,��z:��?���0+��0��7/�)|�6~�	-���.��+z� ��#!~�0#L��#��D���� �72	�Oi��F!+
����rF+ "
x
%��q��>ZR�#
���d�k� H4k���J	�
.��M!�+�5m �*Q+N#6$7!�%�$�-�F����5
_
	�J1S�t	w��
��*3D�O�C����I�������"�^��K�#!��u{�!4�
���2�*!&~.��)F�Bn2<�*�
�$�F+�,.Y�'E���%��(,,-�v��$���
���jX��<������S�
�s�N
h�R
����
qj!��	c�H�����S���b ������l)8	���������������	�����7��p�-��"��W��	K
?g���=��MF�����C�����PA���T��f��Kԃ��t[�v�zӹ���I��������*b�5�!�0�9�v�;�p�\��������_��g��8 r�?�q������]��_�QZ�j���.
�	��O,�1��T}��
��w���z�����{���8��
��
��RF�����I�>=�
�u�t��r��x�oS���t��s��4
��0��o���J��6���b���	�{����[����J<-�����������>b�V ��#g�i��g�e
�f��_"����	��L	D����I�VJ����{�s%$�~
l�x���_'Y,y�.�4=��%����n��]"��-���#������D�{-���1L�(3��=+V�"-1��'��wt��,��&&��~��J��&Z
m2�
0	~*O&0�l1�%�<c$�9� 0e�*b"@//�)�"v�)�$_0��'���v'�*�(0-+�094Q/*�,�!'X9l1�(�#|#�h*w'[� {�4�/+!.�: ��\%�ڦգ�7�'�#����?������������c'�2%c�����(����������gv(E5+51��[
y*j� (*	�g"*U�@^0�=_*�3  .I�+l�)��)F�4�(!`�]f �(�'"�%`Kf
:���F��>$�
�>
�q��"Z#�+{ m	"��S r�%c!�"f�V$?!�#�I�/8F�3�F�8n>�2k3�*K8!,�7w+M��%>!�9�5"��,�!d%�4	0�)i*��Q+�)�0v3j7Q3)K#�~/��d Th#$�-y"���dA�#$��(�t�	�����M�R�$�=���I���K	�N	�
��"
��Z!���
�$u�����`�G�wҧ�`���4����a������2����
�P���Wh�����A)�����������ݤ�q��D�����4������/�t���o9m��V������q���O����>�����J����5�V���أ:���t����3��˼���@���9�t�I��l�h�������ƪ�ܜ���T���s�(�
�� ���������������+ݱ�L�qF�Fr���d�����#�ކ����	������2�ܦ ����\����	�o�������z���;1�2��������z�[�������4��v�һޗѱ�ڑ�޳������������ގ�T���]���������������x��4��`�.���1��P���cf�m���B�G�h�Q�5�B���0�]����#����e����:�ֆ�G��x�b�����B���
�=�.ʭ�|��p�D����
���=Ѭ�Ō�����]�Ԙ���:��Ї��������A�D���}�"޴����"������2����s���#Ũ�ȃ������Ұ��|�[ً�ۄ����L�_(/m8�!c���
��]���	��<D�������{�p���P#��d���I���
d�������E�������@Ji�	��I��������L�n��W���+�n��������>�غ����܈���N�C�j����������������ڱ���]���3��K�6�c�c�"������������م�!���p�!ޓ���p�{������W���ڭ��[�i��m���'��߉ժ����������#����w���j���^�������}�.�M����f��٘�������@���Rȟ���É�~өޟޞ���E����BƆ�Y�#�M�1ش�Ӿ�����ŏ����T�U��Ԏ�5���������X�C�T���~���
��p֔Ƥ�{Դ�U�C����աŏ�9ѕ݈�)����V��sѫ�#��X�!�g���%���/�-�e�A���*���a�#�˸� ���ɵ���h�����q������ʆݦ�G�V���u�ׁ���I����:�����S�[� �����8�n����G�1λ�!�~Ԕ��η�v��ɭ�����'�dڞ޾�e�Y�����c��w���ː�����ܲ�/��J�������,��x����&����ք�,�w�F��S��ߑ�����{ʊԒ����(֫ǵ�<մ����6���T�{���^�;����2޶�Y�qК�F�󽈱&�����QƔ�@�8�w�A�l�d�yė���5�	�������R������_�U�����4��h���ض�ӧ�D����͗�,�S��˽b���{��R�
ӕ�Ơ����4��ݮȲ���F�����U♰��A�����_�G쩼	���H�v�U���ูK����!����+��Y�ϱ������ϋ���頩�牰��
�w�R����n���	�i�Q�lё�h������8����ݔ��٤�-�q�J�`��+������f����������5���s�G�
������)ޜ������q��<�=�^�w���������h�
�<��5�o���M;�\���j�Zߩ�'��/�)�U�ab��$���A�'��������=�T��$����ݐ������ϔ�0�������Ռ����	�����U� ���S�@�S���C�	(��i�r;v��+g����d%)�	#6��#^���Z!�C����}�=U����@c���]۶�|��	���F�������l�
���a�\����is�
�ܴ�=���|ۊ������۰�$��E�����d���8��H�;���vՏ��.�������ߦ���g��H�S����ש�����p����v��:߅�~��
�͙����?�����������w�,� �m��6�!�����
�����
�G�����T�'�������������_�0����w�c�`��������E�yJ�L��r��A)�_������,�.�f(�
�)�j8���!v	 �@U��E����0k
� �
�<��E��Q�	����cW���i�
���
�*"�!��Z5�ad	 �3�����M�����.����f��d
-�P�����m�
��(}��%o��+���.C�8)���&U�*��$�h"���!��F$��'�&��(1��%��"��!{�1��1��
g�J�%���[��������Z��k����l������p9��"������ ��?!G��){�}P�_L�ZI;&Fr�8km7��/]��3��S*��X+m�� ������^&�1�!,����^�D������b�(�&�A���/�����4��N���
�
��^�!���O&�1��"�
:��>���/�S��
��
	������P����I��$���,�G�nn�!
|���}
�k
��
f�9��T��	Y��#�*
?��
U�?	���~�t%����H	0�
�]��K�������
E���L�w	�	P���
�pO`'7�/��0�9Yk9!r:�8731,���&@�1+e�.��$��#�&�
� {6�==������^���]���{R�d���%�)'P��-��7����$��1��;��
뤽�g�,���h���6����t�t�]���������
*���N������j~�<��0�x �!��� Y�x1�)��_&������(c�%�A�C9D����#��X���Q���B���#�*�c���[��O�����
O
�|O��s�Rd3�	����U���.�E��u�������<���51�!�
�$�����F���o�����z�_�s����	��_��y�#,kG&�%&P�
Hf�W���?
*���������H�V�*��?����|�GH�Y=�JK��v����P&_����\��o��������j�r�\�i���������������#.�=D�0��>\��r��������K�t�S��� �X	������R����3��X��o�>�����O��#��$"߀
�ߌ�������
���.����m��$��7����{�

@��@���+�q����Oߴc�Z���6�uv��H��#�������X�A��C����������Q�*�������M������-����׆�jԈ��	�+���Hރ�p�4{�#�5���
��"
�����z��T� s�:z�U���6I@L�:@c0�9'2M=n4O;�3'6#1"1)+,[%$&�).& $�a.�(t*�)�+�2�$�17�+u�'�Iv!�?#�+'�e%M_ �����5j)����	"
��^1`���
!��2��l����#�!�%�9���E�)�.�������Z�!���=�����f�z�V�g���B���\�����_
��y�1��&������"��F��
������{�����j�����_��
K	�#��y����������+�#.�Y+d�$�>b�f
<��l�xge��N�I,���������O����e���2����#|��bN%
^J8%_
N$t�5��/��*3��"|�a(��&���,��V,���.��s3�1�h3B��0��2���*���+v�+4���<�Ҕ3O�Q8u��>�=��%9w�4��,�Q$+�8(��j�$,�x(�V�����Z�*~�a&�()��*k?�f��S��Y��{����*�����p�VD�kK2�>$9�"(�(�$S(�(H0o.9.D'�(N+�/&�.�*?.�0�2W/|*)$t"��$g�!��N,�?x%�70!S;�#S2+a0�%0��"'"��!,�"��!��%$ �'cM#�Q"�������P�?u��t�pN�f��
������U��|����U!�
&�� �
)�$�1�)B3�,�8�"�1�47�-�)�7�&�5�B3K�.�	�/��-��+���'��E$��s�k��T1s�"
	';T�b;"��x	�G+�;��v��_o�O
�1	���-�	�����y
������W����.��������G�[�.�z�y���M����#�}�2�l����!�+���R^�
����y�!m�&_�&
%���%>�#8�. U�oB���E]�=�,G�,R�""V(��$fw'��&�((�
q #b)����g�����V
��� �&���,�%������H�����Q���k�d�_߄������2�W��M�-�d�X\«�O������K��������d�	����U����������^��x���u�c����T�����/�1�ʭ+L�=��j���@����g��� ��HC�������T
:����G{�*~� %��%k��+��_��]��.t�&
�����=��������������A���
��I�KM������

��9
����0,���������D����u��ֻ���R��2���N�v�������ȣ��ڋ�>��F������s���j��������������i�J�7�����_���}�~���9������M����D�^���/�z���*�޾���8�-�A���K���T�^���1�c���!��Nm�Z��J��d������?�C��>�b�4
�� L�X
O����"��	�A	���k�k�D�����R�*�Lж���<���K���)���������i������������	��
��2
���7�����
b;��0��5"�<n2%`,��!�U%$ "+<�� O&B�+��1�F,!~)�!�.�0�2�3h8�1�9�6�>M3�6K?bAY3�6�'�,�7�5�8�1�6/6-�(I)>'vFc,bE402@�*�D+1�=�-\<�.�8r0�9W16�2!1�1�+�6%*�7(.�=m087U1&7{3�4P7�9|"�9�(�=�+/@�(b?�,,@t/�>�7e?I6�=�/�9�.�;_="?F�@�H%D/>�=;�<;	A/6f7�3Y�5�&�3H,r/�(�-�&6�+:�*8?@-�A�-�A�)�@+('A�-�:�(�9$�>("EH-zK�3
B!I�)K�8�F;�?�<�DBB�Cz>�E9H?=G+<NUCNL�:�I�=�DC<=�7v:?1}<y2E�Q�HTM�HH�A5H?5J=~K�A�J�>�FEA�E�G:LN>�A�@�B�G�?LE�@�<�>�6�;�@�C�X�D�R�A�P�C@QDP9C�Mn?�N�A[P�C�J�A[KGE&D�@�A�@�A�CyAE5?1A�:�:;>>�?I>�<�9z<\:A<�<�:�<�6C9�/
7�*�8�, :06x>�<Cb?�CCI�A�H�?JF�@NE�@�C�FaS�EP�ENKLJO�KaP{F�N�=�H/<�J�4�D+)?s+^<}1�<�?ZD�A�C�@�?dG�BlG�BM�TMF�Q�B]N9@�K�8�C�?nH�9�??;A@-1^9)�7�+i5�5�6�:�4/BZ:WG:�9f4�9R5F1|�1�/�!b.�#&��%� �%z"H&�	%o$�n ��W$�&��&w�,Jn+��2��J���C��:���=eS5�
�8��5� �9��2N20G(��$@�_�:��f���9�����d���������������U�B�����9���+���<�^��]
��s:�������:�7�������q����v�d�����U����������Y���b�������Y������ �(&,���	�BD�h	�����
O��l���V�������>�Mf�
�J=�b�����*|�
��!������1d����8�N��$�������>���������c�����&�f�������G������d����n��V�D���y�I�����m�����J���]�M�<�������)����E�V�������������6�^�s�"�g�|�ԉ�T����E�����s���)��#�����a������<�r�X�k���v�q���a���4�ה�H�]�m���Y�g�B��:���ז�ل�o�+������������ّ����#����$�m����������^�ە���,��g������a������)��h�
��
5�I������ڼeۏ����&�y�u��x�9�%�' ����?� ��X�Q�E�(���n�O�d�q��������u�e�0��� ������������M���T����X�y����
#+���
��	G�`~��g�S&�W���������e�����?7�j	��b"�o��E�!�����	����)��!��&J�UQ�:q��n����e��N������t����&���������
��������
F���N>�c>���7�|	i����������������<�e��r�����i���H�����!�:��P!��D������~ �d�2	R�����i��'��
��I��n��
8��1�to�����
T�3�i�,���������|8�A��������u	U�x��w������ ��M!��;��g�����?
�:J0S�1�
�+R
�3�<1f�*a	
2�r*_
'�r����`��'�a$��$�L$'�@�)\8 )\8�B+�)�7&��"i�U!D��@)i�&.(hZ$\�&�q�S����|-�n<��e�m���������k����3�����h���2�H@��B�
O�3������c���v���f�r� 	��(���5
���
�ru����g�� �E�6�������{������S�����S�w����)���^��V�	������P���
������`����N܄ŭ�$�a�:���f�6����	�(��݉�k׷�)����|�Pܯ�dۊ��]�����N�!��e��X�j�K�����@�d�c���%�� ���u�`��)���=��2��D���Y��0�	����c�����6Q�w.��f&��-�F��4��a����a�*�;,�n��
<�������S����b�����ZQ�"��������\�������=��7�
����F���T�T����1�����g�����
��Q]��
����7C�|8�p
���G��
��s��X�U�� �� s����Zf���@��H�:4�Bc�R��.��
	�{
����
��M��j��p�%���W��o���]�D�w����X����4�0�����������z������B�K�������&��*	���١�������������ޟ���.������+�$x�
��P��C��l:��I a=��8++>2^�D)��Q)��#(���'��g)��c(��*/g
=Z�9��9o�16)�(x�9Eu�&9���.&�3���'a�+���)�w8�j5P=$�����i!���� ������c�;~�̱��ɵ���d���I��8�6��������������<�2Ы��������O����L�y�S�b�`��2�4�}+}	�(w	8 c�
"� 
4p���[H��������*�5�4��+����^
=���58�����x߰����r���~��f������'��ې�Rޟ��m���a��\��%��ރ���i���hދ�P���4���:���R�%ג�RՁ��N�������M�y���a���J�RՅ�!�0؀��ɞՆ��_�^��
א��W���
�-̑�E�vݏ�e��m�y���%х�
�X�R�������O�~��>�z��A����敿�T����q���p�q�c�6����Ǖ���|���i��{$Fϼ
�ţ��L���<�r�H������ѓ�����o�#;���/�E�`���������� �������Z�S�L�����\�������5��������������D��͓���������r�ٗ���������C(�	�N���#��7������7� �z�������a�e�����B�7��x���m����ˉ�����ӿa����������С�����эnͱ���@��¯�����z�
�-���7�m������Ǉ������(���-�K�c����M��������鸸�%���T�m�w�d��a߸������*��݄�B�e��ڇ�K��ݾ���ٞ�ؤ�)ػ��lʀ׏�p�o�'ҖǑ�^�*���)���3ʤ�P����a�'�:�Ҿ_����`Ĺƍ�#ƾ�[����s��Ɲ���3�?��Т�#πԦ�H�$���a�>Ӵ�k��������f�u� ����j������G�Q�\Ӟ����Ĺ��O��T����F�f�͟���������U�p�g�{�S����;�f�
���׋��Q���K��������֘˻���u����}���֏�����Y��ٝΙ�g�*�� ��������e�Nۧ�
���D���9��Q�͜���ד���ޗ�D՟�K��U�{���]�3�٫�)ر�cڷ�{ޏ������������ �v�����\�!�T�L��������u�l�}�շް�x����9���d����������O�5�@�W��ڕ�c�i�
ڝ�%��Lǁק��� �����B��E�����L��к�c�=ߝ���ڛ���Vؕ�����ф�Ν�/�z�m����܈��)����j����F��F��ޱ�A���$���؇�*������}���V���>������O���%����������M��i�{�	��������ڥ�>�A�����A����ߦ����ݓ�o�������Xم��g�ݍ���.���aŀ���������2�ʈ��(�~�|�.�,���*�H�h�\��һ��b����Tܓ��~�����ߕ���2�b�T�2ִ������;������=�L�V�jܾ�X��޵�����������P�����_�{�[�����B�]��ݨ�vҴ�����-֊�\ء�\�^�c��Ԏٸ�G�������ժ��i�Yҁ������X��S������ӒɘՎ����Ө٘�G�T�!�,�=�O�c�M���3����������8������������_���������i�b�9�:��+߼���{����9������k���>��9���F��2�v�Ϲ�%�m�)Ύ�I�q�}���S͹ޝ�|ٱ�@�D��ޘ�:�\��à����
�)�&ȢŲ�G�o��%Ν�Kƀ��s���TƳ����:ĥ�]á�Ȯ�k����ӌ�Ŵ��ӵ��������Că֕��չ�C�?���"���p�����#�-ѩ�?Р������{���U�y���1ތ����� ��
-�)\�fj����{
"�
�"����6���I���	e����	l�
��m����Z�����7�������t�I�.�$��������>�KӋ�����6�)���������������z�������r�����E�K�fٶ�G�	���Z�H���@��E�k��@o��9�;<�A~�*����6�oG�j�9������(�P���3O�2i
����Ku9�E*�$,��%
� �33,�
���G�c��0���^�F��&X�dQ�����]����А���7�~����r7�S�����3�T��	�)���
�v
������D�?�6��w��Or��	�,�.���
:�mQ���k�	}����3
����I���������M��������P�����
[�LA���� ���#,��%H��#���+%��Ii�j>���0���'��(��)��,$z�)r�v!�:!+(�gT�w�#l�#���h 4�s�� ��%�+<�,��,��.��,��+�,S'(~"a-��'�H)�)0+
2�H4E�?H>�>�?�=�@�4=6�=�5�=�>�@�=�>T/�4�/d67>9�:�<�/�6�.}:�()7?#�5�#'7�#�A+*�+�R7b�66_$y<�1Ch0�@�/�D�&�>)�C� �?�*FG0�E�->�F)Ix@H�A�Ji@�E`D�G�FIh@�C&C3IUB�K�8xDD;1EO?"DF�L�57C7tF�6D7*A�O!P�GH�KqM�C�G�BI7jB7~C{8B>3�:�6�@�5oAo=�FoII
K�EpG�D�GaFSB�@EC�:�?<�L6F�M�@PhCYH�@9;3;�7�<.�9g%V23!�.�!�/��&J B/q(�3}4�<�1%?��6h�?�/�Fx9EG�G'?%CF1�8=0�9
6�>(�9z#&;!!w7"*8�0�;�2�9�. :�-]=RzTOwQZJM%E>Ge=�C`@�EANC�?�=�=�A�2�?Y+r?.�?,�<1C�&�=�&�>T"K;f�>m7Mr;B	�9�b4�P7��4��9p::��<�?�H=���:��=wtAl>�	E��cVx��O��J@2SV>P8�G{Mm&R��H�~F1@?��z:��<*�Y:�,8��b6r�\6O�;T�@~U1��N0���,���$���&���"8��!�[!fl��P�
��$Wl�x�7d��{%@�8B�a,�����
,�Y	]��M�����{�'��o��N
�X��
����?��	-��K��
Y�
����t�;	�zg�F��/����2����1��
���
�Z
�	
���c�p�<����p�o�������<�-�%��������V����3��� B�����[������z�c���^�G����t���?���a�zҦY݈R�(�C���.������q���p���&��o�����������'�>�V�����)�&������������+�Q�����L������6�(���h���ߏ�,��m�w��������W���W��^ʻ%�y��ӏ�F���������uG���5Kۄ����������y�-�K�zܿ��׉����_��8҄٣�/���#�]��Ն��[�|�f�Q�g��l��۳������Ւ��H�
�P�A���c���M�&�	����2��`��������������Fڌ�/�R�8� �Tإ�(���E����V�4����G�b�b��C���f����n���&�����m���G��� �ڷ��p��t���9��1�΁�G���w��Ѹ<ٜ����n�ؿ]������p�_�h�gӿ���y���.Ӧ���V�:�q�b���"�������ѿ��;��A��������ٌ��`�C�1�H�N���^�v�����n�q�H�D����O�V�j��7��ӊ����o�_����q�=�e�)��߭��������1�W�d����q�B�z������R����t�@���������t�g�����s�����}������,����f�C��,������t�z��������K���_�����^���`��^�>�3��������i����|�|�X��C�������G�y�L
6+
^Mj�b��T����39���"�E��
�=�&o=f�A�*3��5�+u)�P"�$!�&{�#�t#�]#�����#�R!U��;�H	8��;+�gF��(W�W�N�;���#T�6^'�9x&�82)�MEAV>,>>-A�>�A<
ED<UA_:NC ?�=:�B?g;v<�6�;2t8/d16�4:�3]:�8�(�@�$W?V6/�3�!�.�)U.2q/:,�)1�.�-x0�-e2-p4�,s4�&M-N.G-�=�6.?�0=�+C�(4E*@�$6?4&�:�"�5�%d,�" -�&�.N#
3�'�.�#n6�)�<�,�;�)2Bg/E?�..E�1I[/�J�."N�7�F�4�B6J:�H6�H5�>V.�Ep5>Cw3�F�8�AV5�@�1@32Q9J)+O�'�GH&G*�G-�L76�L?2DN�5�L�5I�4�A�+\>)p@�+D?
.$@1DT5�Cr22C�2DL'H�B�>@D�B)FF�B�A�B�C�::>�8�=t5?;1�5�0�8�1�7�409Y:M<<:�>�:?z6;;"�@)B:�-�6T0�9'09�.
>.�<i-�=75A�8�BB�F�A�F�DBH�BZJlDHcBG�=�=vS�2HQ�<AL�A�@�8s6�96;�?)/�2�6/7�/�,�0:)�.U*�1S,�.p*b.'&�17+�6b0�11��&�~�)7}��#�$l�#�"2*)(�&R%�+�'�%W$�(D'>+�,�0�*�1(�1�%@L�*]E)�D�&�C� �J(�M�*wC&A<�"8�%R5<$D*_�-��&��*Zr$�$� %�"=���!���SB����#Z���$�8 �$�*�'�(�+�'i)�#-a%�(!�Op0�'�*��%��%o0���q��#� [)�'�X)�'�'��*�T(�Z$�+��5�p-�(g#�+�6 �V(J0&�0&�N 
�#�h!�R��Nn���p-��j�
�
�]	����
���
��V��Y	��O	��>�6P*	D���|�1��g!4��m
�"�� ���
�	{��J�

 oc
�
#h
���;f0�5�-�0�,�!c{Oap������.
�� �������!��25����J����Y����O���W�4�
�l�������'��
���8�������h�M���C�������l�&�P��z�
����B�	�u��������[�;���[�c�r��O�����@��6���
Do�+������ ������������?�S;��I���*.�C����`C6����0�"�7������
�Q������]��4a�������A��r���#����V�����ڥ�.��3��������V��ێ�q�U���[��ܡ�q�
�������b�4��Y���V�������bv�����
'	Z�	8������g�O�F�	��%G�����������Q�������	��
��3��������
�_�E�������������/�^�-��b���x���
p����|�����������������������,���c��I�'�9�E���g���������+��ޙ�[�����X������������Q.g(�c��q��p���4�� �T��!�Q���	�����������	:��	?����%��/���r�+J�d	Z�����F�_M�
�������F	-���������i
P
sYU�3�	��E�h�-j�C�;t��`"��!�6y����	� �
&"��&/
F!m	Q 	V�v��L�����#nJn&�]#�"�)+|!4,&n!�"���D
�\!��z#Y'� �$��r
����bo7��C�u�j�����I	~����C�4��
b�����	^��������1���������G?�����	`��2���{U]	%��u��P
��9�f!S����"���$$��)w�1$��Q�������#
��9�H���'����{��s�UM�����bF�g��Z��q��6��Z+�u���{�����������6��O�����#������?�����u�_�~��L�������������{�c�Y�u����;�O�o�K���������	�������������F�����������7�����>�H��ɮ�O��������m�Ԗ����ѷ��~���~�������������ݧ�����l�O�Jҿ�z�x���%��ʞ�-�Ƭ���H�Y��ީ�&�P���K�!�Sɕ�ɘ�q�G�*�#�%�ڤ�*Ւ�5ֽۍ�X�X����8��!��9��ט������+)/��f����
��׼���j�T�P�9���̆���,�����V��г�[����Њ�����*�����Ƶ`�������¹�������ױ�;�`���cÊ�]�qۉ������D¦�Wɚ�%�R�V��ά���^؇��כ�D�1׿���`�۸�"҄�� �֮���������,���L�����
���[�؉�[�����$��6��x��׃���0A����r��Z�!���`���X̂�����������܀�����6�m��'܆�����n���ަ�cݐ���ߟ�3������������������������/�����5���\?�������	�!��}��X��������s�}����x����T�����~��\������p���m�_���Q�����u�N���Y�����t�������׮���0�{���������%���G�d���U֝���p�r���]�����O�4������3����j�-�~������)��9���l�xZ��l���3��V���"���%��R��������\�9��Ga�:��%&�j������U�9�ti�D�6+NH��
�������l�����'��;�2bB����X�
�U��� ��*(�@�� �t
����g�U�!��@<7�-2+�#�$�%�%�!2�#���g"�����b�#�$��$X�*�k+R$�$�%SS�%#� ���h��"%�$�(Y�|C#�`''K%�k�e�.�y[�[h8��'�j���� �.�y��G�F��E!�"���
��I4	H}�t$��|�
b�<+
����
�x1
����F}���������TK�=��U1G|2_!� �����pK��.���Myt
r�W*(
t%j�NЯ_�NT�?Z�b���c�wQ�'M�
����l���������f�Z����K
������	�q�����sg�-����'������	�d
���7��|���������Q�a����h��������
�Hy� ��|���P C���&���������_�J����%���j�{}�45�RW��
����!�������h
1���)
��Z����/�G�m�Jɋ�����^�g�V����n�`���v��q�Y	��
���D�w�o�����i��������O@��F2�6$���""�2=��<����V�*��}����� ��	��
�a��r9��R�W����Nh�������1����	��s�����	��
��X�k��]��	��i��@������������\�0�z���k����=��vQ�9	����!����[�k�=�8����3ڵ�	�+���(�S�5S�M��Ng�<��$�o�ŉ�8ǡ����� ���s�K�����)�D�I��������k�������3��Р�1�q��@���+������������]�������p�e������:�������������O���h�M�����u����
���g܈��3�� ���2ٺ�+�i)֧���a����4�����6d��ۍ	�ݲ
������ٯ���@�B��g�Ӣ	��<��8����Ă	���D���y��S��g���bÿ��Е������������jǉ���a���&�ɺQ����ܶ�����>�����"��ʵ�����P��n�A�W���H�����;����'��y�t;��K����=���p�w������g�S�s�p���|���N��.�C�0ޥ�D�w������i���1�}�+�G�@�pً�����R����'�jѧ��y�3�aۡ�h�����v���nˊ������`�p�`�c�t�d�W�����Ă����E���
�����6���ɫ�
��v�A�G�v��+�Ͼ��%�:ۘ�d娭G�k����Rݕ�k���)�K���i�#�NՒ�#Օ�N�<ߪ�r����>�Wٌ�s�l�۾�<���7�!���a���F���A�������m���p���������J����� ݸ���Z���)�W�Q�c�������������m��J��ܐ��������;�%��ܧ�~����F���*�/�h�j�G��/����<����"���\�1ؕܩ�W�:����A�K�'������J�Z�\��n�T���d�����o�4�#�����V��i�(�E����c����O��f����!����
�9����Hނ���0�`ٷ֍ـ���N�(�IΜ��#Å�Aѐ�%��������f�\�<���ͤ�.�w���4�v��Ҙ�<Ռ���?���W�8�+��ڢ�����۾����@���%����)����w�"ُ���Sފ�z�:���.����l֌�hՇ�y���T�b�К��؈ƈ�8�׿�o�n��ڸ�����Y���}ܛ���6ӿ����-�^σ�B��ɻ7�E���Y�@���Ҿ����%�T���a��ޘ���v�rݠ�������PԷ�-�s�۝�ޅ g�
~���d�������F+��������I�������t�[�	�u�w���W�����������=������E���
�v��PZ����������W���L�������c���;�������7�R����>�?�n�=�c���[�@�������F������m����;��~��:C�#�J��m���$�����������Z�R�|�q�}���a�r�i�i�c�}��������_�����S��+�����#�����@�
�<�m�����������c��������.�ؓ�D������2��*�&��=��������l����S�`���܁�����M��Մ�s��������޿�P�M�\�����#�'�H�b��>����Q޷�;�ܞ� �m����Xܺ�@����L�gޏ��X�
����\�P����^��������g��ֹ��p�4�����x���$�p�֚���|���������3�@ߦ�|�������#�w�:���h�����������)��x�3�Q�3�>�*��:�������m�b�N��/�����!��޾��G�p����י��]�R�u�է���0�����`���3��Pܒ�e���@�ۍ��;������p�m�$�y���������g��ۗ�~�b�)�a�8���v���r���l���(�H���W�������*�������P�,������������_������O!�������i��R
����~�.���`���\����O��������
�
�����&z+�?
���V�o���������R�h�D�����o�r���������P���q�����
��H
K� ����5�m�����4�'��Q���/�i� �
�����g��0���a�������ن��ؑ�������S��ܯ�G���(�?�����>�
��[�b���V���*��������p�w�W�����+����������S�`��,���=���C�������>���������������7�2�[���,����a�%���Q������������v����h���6Y�g��
c������
b�
��
�3\
��7�s��M����K
I�kQ*��*��*X�&
(!m�+/%^&3  &�"^�#!2�jZ��G-wR���	#��� ���<��$�����$�����������i��O�P��l�����������3�Ue�����`����R	�]��
8��H	��
���*��W�]��
)n�Gb
?�)�
���R�!�. )�#K�%�-�Pf#�m��|^>���(��
�
���v	�

/�P�1�
?!��A��
!y0+"c-H�&x�(��!h�$�$Z�&�J$VK"���k�C�"4 ��'�#0!Z��8������d�d�\_!��#�pe#*�
�A~'*~���sEt����u���x�1�8��� �8�!� �"�"�!�%�!�#��"��'"N%��%8 %� R$�%�)5/ +a+\�+�;%��&* �*]&�3	-T:a%i6\$*41%�3 a>4��)c,�+;)�;�-�<�0?�8�E�-�=Z'�9/�E�03E�/fBq6DM4�A�8�GD<QH�1�C�10G�5]I�7EF�AJyD�Gq?�??�?�;
>�3�910;)2�<�5�@�8�B�9�D1>�H.N�OI�JHJkLjKYF�F�K�O$@hL�=tK7�E;�H�1�C%1�B�.D�*t@�"�?i�>�+ULr��<��;
`:��A�C�QESKF�A��I�?Kx`Pt�J�'N�Ij.2J*�?�.�B�=�T�6GP/)�D�(C�)R@�*;?�)#;�(�8�2�:E:w?�?�@�;9>�>Y<]>�<�<o:i6]:�9}?�J�%cDJ,�G�6�E4
>H-�E<1{I�6�F{0TB>0�:z+�6^/?�9�;�:�D�FUA�GJ:�>B�H�:�E�=ZD�=�@97�8�3�4�:�>�7:%:-:�Cf@�EC�A>v@<F�>MC�8�C|8>=�4�<d6�61�>�;�<7<�5;�)�6);l5&HD4�@�7�>\:�>5@�C)6�;�>�E�?YETAC�E�C�Dh@�R�T�QRwP�QM�NKJ�L�C�D�J�I�MnKDJF%O{H)J�CjGyC�?�@�=�C]3H=n3�?�.�>t�>��6�{1��5(�9��<3�4A%�6`)�:[*=s'�:&�9�'�8�!0*8�*u9y-O<�+�:z%�1C#/�$,.\(�1I(%2�%�1��$�� \!"?#�m#��&�<*��)y�#�c#y�������__��+g 7;"�%� Z$0 \#S�c!#�!B$��5l�
[7�D�]�&e�v�=�
S"�d ,P1	A]�g��/��:�!x �%r-2*�-�%c*&�-�� ��� �#�%�-�)#&� �*((�(�(--*5%3!2�.X/�*9I�H�4K3�6�4�41�7�/a>�/�A�/i;�)�3R%�/:#u$"0�(+�(%|%}� �"�%�![&��f���9��#`l�"b"���F<�
`
�
"�k�R���#�"#uz��<���
t�
,#y/$�
�%��2:f-@�)x.&&���l��	r�m��6X����y���T-��L
���y�g10��l	� �f�#^ }a@��py�C�������f�8"��*p�4c�*\b$G?"�(�E"�$#��%��h%s��(�f"/$"\$���������!op7������.N���Q93[/
E�
X�	}����?lN��Q�"�
�����;����m&���mo��������$�O�`���������
=�%��s��O���
�(�����!�
��	�lk

P��.��/��s�j��8�V�"4��t�C�����O��;�$-���M�q���"��_�� L�m���U��&�%
I�		��>�nz�!4#�k�Q6�h�	�'$	-�����=D
���	�F2�;���a	�b����:e�����D�����
���8����ef-	�G����.�Y�����r���"�v
��\	
�	gZ�=���
���-�R�����G����:���X���2����������]��V���.�q��������
�����i�v�@�\�x�I��<�N��a���=��������^ѧ�����ܠ�-�j���g�!�����E���C�
����G��D�C�h���ޣ�%����:r�v���׀��ڰ���R���d������a���Q����r�M݃�����������$�������j�Eݫ����O���C�G�s����\����&�
��'���ݳ��������-�?�����������}�����n���-������C����1�D-�G�{w����"��Y-�����
�%N����r�V�����q��~����b��l�����'�_�����
|�	)�o���>�(�����(�9~�@��[��6�d
o�]
.����"�I���l.�0��W�k�0��������������5������
}��2��O��b���!�
�sY'����.��G�	T�	Ps�
�����9��� �;�M��	�
z�#�5�����c�kF�K	�#��b
�b���]�NK��
��T�o����S��Q�X����������A�����'��}%���'��%g�)s	'��&d(�5"�R8/���W
`�e���H��#����z��|��	+���Y�U��z����������<�������Q���8(�Z��q�@8����	4��]��
5�8��_��k��>��^	p@��ca6(4z5�6,�0P-m1�"'� ��p��W�FK"� ��!�"a��(;.�(�.'q/�=)C�2V9t/�62�9�)�3�,N5j%{,�&�+G'�*�(.�$X,�&�-�'�/8*�/	.�06$�#?'�$ 816������
�x�!#�"��(�4�%�1� �>I*)?
/:!-�5�(�6�*�Jv3A1?4�*�2�(�3�+�-�%&z�*��,�$�/�)4�4�4�3�6�495b4r3s6/4�1�.c8'TL!HXm))���G%#lq/ p�r�*I!#����b ��$=8(�!�.�
//"�1��0��(%��${H*��)[�)I�.M �&k�'!��hh�!
��c!�%Mh���[���I�\���o< �R &���q') �"��qF �
#�a N0P:<-���r�����ZS�	����
>�N�
Z���	Q����hc��zb�"#B�I>�}��	:���������*�2Li��S
�����
��:����w���������.����!����	{b�s	�f5*��%*���"��^$=�2F U�n�X����l�v��Y���a�O��z�O
V�
��
u	K%G,��	 �J��=-�b���.���6�>
���������l�=�&�������u�x����D����_��\�����4���>���0�����j�A�����5��Y���I��������G�j�J�h���ޮ�>�D��J��=ׂ׋��֨�S�a�4�O�9�`�������������)��4����!ٮ�F�(�j�B���p�/�A��������D���
�p������ԟ�iڥ����j�9�L��i��~������g�X����T���H�>����x�5������0���H������.�԰���܆�4�5���C������DǾḺ���I�B��4���ɖ�P�3�+�S�*����N������,�w�a���m�[�����Y����aį�f��ۛ���s�w�}�H���%���y�n�m���z����+�#޻��������2�i�K�xԵ��ݝ� ���7�⾱۫��ׂ�,��w�c���J�(�/�$�!���"��a��ή�K�.ެ�o�[���I͸���%������^ܪ��pƑ�]��o�)��Ӈ��<�ɍ�qª�S�u�r�l�5�C���ʭ�vՑ�-�����|�~��ؤ�����������'����_���h�N���W�����Z�X����������ؙ�i�����ɠ��������+���PΑ��ٯ������H׸�Wٌɠ�m��vʂ�n�\�#����t�;ۇ��U�Ջ��B�|���y�q�x����	ӝψ���������mר�(�f܈҅��Х�P�G޳ԟܾ��Ҷ�P�zɂ�vƀ���F�&�����H����Ժ�A���Y�D�l����������������ؒ���3���p�d���ʎ���h������������+���V�j��J߃�&���2¾��Ҋ�:�	�@�u���<�P�ѻ��[Ņ���D���<�<�j������ѝ����}ٔ�)ܕջז�X٥֮�b�����J���K��Ή��ƥ��˵�Hǻ���|�����o� �
�8����x�w�f�pؘå���
Ԍ�#�!��������P��׷�\����<�^�YԎ���,̡נ�.��e�s��׹�sڧ��Fʕ���D�Ϣ�О������M�]ֺ�W�V����������.�w��ـ�>�(�����B�
��T�*����)�3�������PY�u��"��ݗ���]�����������R����������/��Q�T2�px��~��O���V��������n����S����C7�;�/���{��4{��'���r�����4�W���7�S�r�=��$�a��m��������A�R�O�e�L�����g���C���ޚ�����i�I���������W��L�B�J�Q�����Y�������������7���J���u�*�~�g�&�l������'�w�]��!���z�wв�����W����;����7��O����&�=����J��~i�l����������U����������+�5����2�z��)��&P��
��J
�W��	��I�
1���c�,DN�gIFg4�B-0�*g�!
:�	��X&��$*�!l�&0�#�#h�P���I�#Y�L
*<�����
�
/
��:5��
��c��C�R��c��������D�=�����Qv��W��
|����<��� f��	7�S1�-	�%�n
�
�ACG�����2��+4�^��p�.��j��2�
[z]���Y�������P���$Y3CL%�9Y .-H�*����1
�!<b�B��.�{V�G
^�I�8������}�,��y�O�.�2פ�Q���M���G��/�G���$�U�������4�D���,�R����I۞�TА�.���$�B�	������rז���k��m�0��$�;������ca�f	�����%�>�}�d������;�����K�{��W��/��
��K��{��������}�3?�`��5������P~������������������������������[��������8�0�����f�'�H�����
���/�I��{�������M��I�����q�j���U�����1����O����w~��+�����S�P��N�H�Y������i���B�!�}�dՐϯ������Gׂ΄�k���Fު����d��a����O���������������|���@���������������Xg���{�����Z����1��Q���d���L�J������������'����r�R��
�`�������K����r�։�m�����0�Z������������\�Q�(������b�x�������Xы݄�
�0�S�s՟�]�i�5���U���:߅������������M�K�FֆY��
x�&�\e��	�5����ء��ձ������Y��������6�����G��G����ո���k�����Nk��{�`L�T�8��1�R���
X����z���'���#����p���8,���h_����-���Eo�������A���@�6�SΙ�k��S�F�zА���?���
���k�ΰO����%�!������'�S�������֟��H	��
���X
��������3�����W��H?�N
�����߯��ذY�gP�%��f�h���>��U���ۑ���������������S������j����ߤ�Bڜ������P�����Ǳ�x���΢�#���>����L��Q����������E�>�	�4�1��������[���J��������ʀ����Г�i�t�\��̾�������O�����
����Cߴ�ק����ü]�[̸�W�N�����ѽ��Q���j���A����j�e���
��|���3	c��������o������l�!�G�\��-�w��������4���{��c�q�#���
"�8�(���I�������f���o���a�������V�����������b���������Ғ�����U�s�ڋ�s�����U��%�������T����7�o��4�������������E��3�/��m�k����������n��������E����}���
��w��k�C����;��J�
�Q\�|��������6���E�P��z	��S�l��I�L�k�������ܠ���������c���V���&������d��.���>��m�z�l����	�l��W��H
g,Z�������V������[�T�
6�a�������������4څ�5ܰ�d��S��H�G�y�I�� �>�M���*�����<�.���D�4�(���	����i���*�
����
2���1 �� ���(�,�)�- �"����(*#&/� U/!}1)#p6�!23��)x|)� $,d)D4L(.4�+I7��(�!;��'�����r� ����"�I'e	e�o	�Q���������������������K��lJ��	]�S���s�#�-4�0=:�5�=�(�1�*j2� �#K)8� �46$P,�"�&�A-')�-r&P+�$�#}� `�i�����tI
�#��
�
�����	C�|x�����	��
�����a�C���
�<g=D1
��B"~��N&^,M$8&�*�%O 'nb(��#/EH
��!0�"�.20�?q-�>�/]#�6{ /�8Yt:��;�!(V��*� ��l:�_�k%�]j����-XY.�0�p4�{+p�+5*g�$�)��-f
b&�$�	P�
�#�����'�
,��0�!�1�#^2��*��0S-�F 'n@0�3�!�0K#�/�'K�&�#+�d(��&7�&{�*��9$��&b['c��d	uN�E���t��������}�����K��/����D��
��eߤ��+�N
���
���[+��+��� $�$^��
C�D��)�����+��AoA�7�����
�T����`��i_�"�)]z$>�@�����
��	�������q��P�[�������M�����s
�b��
V���������0�X,�'�L�[�"�����(����d���:�j������}�����$�����t���O�c�q� ���q�������������v�	�r����J�g�����	���@
��>���C����_��������v���e	�h��z��[�k�w���0�������Y��f������	i��	��������S�T��=��3���������F���o���m��������u�#���	�a���v���}��*�#����:��
��|��$�f��p��~��c
n�m
�����4��|�����5[[*N�:��1�3$i�"w�l%t#7E*�4��5�o!"1���"��!	v���	H!�r Fk
�P5=g��r�	��Q���R�Y�����}����������R���?����$�-���	�	)���������-��������b�S�h����`l����������B�5
L	��-��ܸ�����m�	7��C��������$���$������:��>����q��#h����H������<������s�QG��T�	]�'
5��G���	��;�g6�x�e�����C��l��є��.�/٭���������.��*����h��f������
��@ق�:���ԡٯ��I�����g����5��%��A���������g�����������G�U����������\�����Eܗ������k�������I���N
(^@�(>
��}����9 �/I)q<0'�9�!37�>9�74�N,m%<7�'W:� �1�))"�+�*n7�-�8q*D4e,3�.|4�*&. 4G,G.s#c.�'�(Z(�(�.M.�23.�/O*D,���	��E�y_���
���	��8�j�Blo#3�#`	x�
	_	�
�
:G��V
)G�m�*�"&�*g�!qy���/'�A��e<
i�-v9C,{3Y&�3�'4�&~3+�1,,F�.HC�.@E�0�;�"85x:��2k�4Y�90 $3}$�	����J�Z+��'P
�1�2�C��B�"�B,&�<� $2O�5(Q38"�0��(D�/h};3#�D�),<+"�6V�A�'ECG(�Kq2�B>:IA]9Y5&<�(gS	@5E�2�Gx8aJg@CB35�8�&44�!�H@7�J66�4�$�. 5=�0�Dq<�?�1G�3SD�Ek7�6�#�=O(�>*�E�3\5�$-��>./�Gp@i9�8�=m<K<):�2�0�5t2�*f.)1�1�1�)�4�-.@*+S&�&� r.�*�(�&�113�/�3;5;7�2	6R)�1v'R.&)219���$	 ]%6#�'�?8*(['.8K�(;!�/�/��%��J	���K�VC'�
��m��:���4��;���=
~M�	���
M�
����,gn&Ow'�!�,�] I"�(�(�2@*>5��(�� '�j�!='i4��#�#�-�&�.�'�%>'v4(T"�3/�&['�+�+�1A,V/�,>&,' 6"�$2'�%�'y'�%D*�'�%q!�**$*3�/�0�2�?�E�>
B8�=�>H>�6w2$�"*�&- )�#y�"�H*w*814�8j8)�(�U$89$GCIsHT�@�M�<�K�=>M<�J�;�J�4�Ds/�=�*6!m([�%x#a,A$�0�'/�*[.�.g4�*�0�(d9#�5��+�)��!�$�-3t;-4$>�6g@�'�/�)�, � �?
X��"7r3�.<B�?�S�F-B�34/`�:0,�9i*T2(##.��6�$p7�&�/?(8�$�G�2�@p-�0� �,��'��*�D#%�#�(�j#Z�!��$��/�#�+k 4�&�6�$p8�&486� q!�
no)�&nZ*�"�3	�'#����,�/!F)p	�-��-�
,��.��4`�3�..�Q'��%�&"�!��.�2� E)x�$#''�%2%� q(y+�* U���v%����p��!x��V�V���3+J6W1<�)�.D%�(�)i-j�!Yr
&�v'e{#%
�%.1*�%�d*N!61�3�
I�8#_ZJs��j
��
�h
3F
9�
~�	�
U���1!,��F#��$�#^(�"h+YU&�� �( Q��	hJV�� @� �Y$�B��80��
p��sC��T��.�VS��
�
��e�������4����g��zO����[���T���B��
�B������
�;/�b�dF�=�F�\�T�9���	������F�B�\
s�������
�*��(j�%F,_��IRi�	�i"�!g~��l+�b�06*W*�5)5Y(
$�� �])Tx<� �m!�'1� �!t+�,�6�,m2�*�/b%�'=(M*�$�&�3\5i.�2W0�2�7�5�4c0`6�.}/Z)�-�)+I+�..3�-Z3t'<*� �#�#�(�r#�!xc�����t�����	=�)	��.� ���w-
Bk�zhnmax��"�)��&.�0� �"oq�a�!+&�+��&�,�2�*2�~#4p,�"���;k		�y*
����hW
L
����
��
�
�
7*�
`(���K���F�:z	�&���l��1G�%/-�$�,�'�1�0E,/���$�&<':-]5�?0?&J�:�>=8�;f-�1�-a2�/�6�'�0y&?/.-J1�'�(��#�l$/���5
y3%�$�c��:�m�	@1
r	w�F��w���������Y��4����f��
��!�%Zj<I�5@	*�d*FE-���$�����
x���ۛ���{��Ҟ����A����c��G
����2=��*O��&��L��k��
M�
F���<	W���h+�`�'��h��������u���Y_�k�������������8�����ٕ���O�&����,�J�n܈�����H�Ӄ�݉����������n�����b��U��@�-��̳ך���ҫۑ�������z�j�ԅ��������U����_׊������Ѐ�Q�%�������������~�\������I������M7�������������ވ�����\�����i����g���������[������&���=��������F̽�����p��Ӫ��@�iۨ�K�����p�'�e�������~җ�)��/�-�����������ָٌ�����h�t������Hř���H�.�j�����߻�����	ܙ�9�V�����Բ�7�!ȴ��́���s����D�������|���j�Ֆ�vΫЙ�?�+�ůŦ̪�7�g�d���I�~�ղ̬���Dԥ�8���ʿJ����.�a½���\͇��Н����ϱ�c���<͚Ӆ΍ԙҤ��������0ϻҙ�.Ҋ�;��/�������B�Lӗ�����ʵ�H�k�D���u��Ä��g���R�6�Ɖ�Ŵ@�_���2Ɓ̚�m�޶����2�e�VĒ�:ƌ�>�"���C���?�P���~ɤ��ʇ�N���F�Ƭ���һ\�2Ҝ���z٪�x�o�q�]ͼڧ�<���I���-�
���q�*Ơ�bƔ���9���4���H���'��ܮ����}���D�
�����.�U�H�A�����Y���C��v���]���,���������i���0��~�F��� ����3��C�D����M�/��z�
���-�?�����O�������������6��װכ�@�.��v�r՘��Ԯ�n��%��r���]Í��������F�1�ġ�ߺ��ڴ��0Ŗ�L���͓�e�x���G�H��˥�	���"�'��G�P�.���R����4ӭ���>�/�K=����q����~*�r����lk��X�A
��g��&
	�ph�,����f�Ew�6��t�1�L�B���E����� ��%���Y�z���F�������$��]��������������D����[���0���ت뢵�ʹ���f�/���JݾС��'ޠ֙�Rܟ�q�O�����D�� �)���W݉�<�0�_�O߹��ܒ����������s���f�����U�ܢ���'ݎ�Q�C�|Ԝ��߻߄������S�����l�;��U�n�f�����I�1������a������������-�	�����`���9�s�������������'��{؄����C�^������܎�٘�q�a��Y�~���b�r�R�|�H����������V�x���������X����ܡ�b����6���N�ݼ������֓���P�٭8���ת.�&��ޚ���J�
Ժ�{���Ń��׃��������4�l�2�7�������N���U�+�3�������|���� ������g�z�ߦ�O��X܄�V�˜�x���1���e�]�ո�с�߻(�G�]�[�q���w���8�}�V��ʹ��
�p�j�G�g��ƫ�W�jْ�8���������0������b�`���Ǒ���T�R�G���F���a�t�@���
�D�G������L����i��Ǜ�f�����T�������ƻ�S���u�Gѕ�L��î�P���Z���\�,�������#Ɂ�����4ה�'�����͑�"��ݻ�!�Z�����l�hҬ����v���������(ؿ�S���*�$�r�b�V۱�{���%�i�*��������������O���D�U�Pר�7ӗ�DՀ�������V������"���!��N�
�@'����P%��"�+f�����K	����J
��������d��;�l���A���.�����H�h�$����I��>�7|�If�,
_������l��_�����������M���f����!0�x	Y�lH�=A�]6�}�V�T��}�b���������|�]���]�0�^�}�d5��5�m�k<�D/�<N���������-���~������j��	c��,��2��N��
|���
N�i~4U��
���T�A��}4�Q��Gs�*_�n$��0"�L��!4V'�'�u.N!�0��29!E0��/Pv/��;�k@�!�2P/[U4�"�Ch6�@�6�C�:?�5�2�'38+c>Y;~3�0�!F��#,� ��5�j�!9!>$!$� S#��!�#�/B0�8r5�6�3�3�0�0�/n-g/u;x;F:�8�1�2�G~O�:Y;�2`.�&M#$7$�<(=DI�FB+?�H3G�F!GLA?8?%<�C�@@p?�:<I�J4�6{�"i�"��#1��$&>/B(�3�&�4�(5|%�.w&2S+�4#.�;<,�=A,�<2X@5�@�?�Q�=WJ�5�@�8Dq3�;%9�B3�?�9H;G"3`?=�F�5�D�0n@K2�?T2p>e4�AG0�:`'�!�!��K�$�&�k`���
=
?
�`��C�\�60�fK�
�	�h��e"&l,L/�""'�"�%�,�.�+�-8*G+�&3'='*�3#fl!,�5@1L:�#�-�7A�,^50�7.0"7,�2]5�;`!,'�#�,+'!1(�5�0)u	M	y�+t�&��?�%hOVV>"F�1B82�6�#�'D ;)&8�2{< ��$Y  0\V-cr'�&'��-#v/j$�1N!9�+�>��2+��5#5�^0�_!�����Q�H�����y 	��t?��R��
�,<
t�&��(U-�&/1�
��}�}� c3g]5�u�
�>��
�]x��
�V���#	1;
'���a����{�vr�I	��OC����=������d��l	%��<����X��69<
M�����s���(�8��n
F�o
��k��7���+�5��������~������E	�������%)$B"J��	2�����<2�������������������|�$����Y��[�f�C@���
��
@��2���K��V�U�b�"���
��������O�z���ƟĞǗ�����#���
���(כ���|��؏ގ���жΠ�Q�:���t���
���w���Iԉ���Ɛ�*�7�<���/�����ѷ���y�TԹ�t�����]��ڴ�(ٓ������͞���н��|��2�
�������z�t�(����F��ȍլ�n�����������}��N����G�;�n��֧��˩�~�m������z����|��R�?��q�!�R���^���������ۅ�Z�d���O״�������K������s����,���K�,���rƎ��Ů���fӰ���s������ԑ������r����ؔ�}�C�=פ����2�,�_�ҵ���}����߯�2�y�r�X��Y�����������/�
�Z�����"��������>�����;�����.�J���/��Fٌ�sٙ��տ�ڤ�Ԡ�d�A�
�9�*������a����Y�C�x�N�1�P�"����Q�K�W�:��>�n��������2����߂�����;�N������������؎ֲ�O���s�S���&���dц������B�
����ֻ��S�m�q�L�c�A�(�
�R�8�
�*����!����������������X
u�_������
����
��x$�v	��X
?�@��޺�Tً��v0�#
F�Gj�j�7��S�s3�d��#��.��#G�%<�P���-��N�)<��=u�>w�:��:��7H!8�!W9"#�@�*79]! 5��,.c,��(��4w/2/�$�]+��*=B0&�0uv#�f"�M,(�+$�0��96�5�w,��!�S*��3YD-��@z/Q�7�L�4�A�)*BT.`F�4�>2*�?�&T?�%=�&j:)U@�,CE�-BF(@�(�<�"?�"f;Y!l8��)�?'�,<$%�: $�4B�1jf3s+/��3�9;�!�9!�F�'L�&FK�&�K�)Pw$<K�"�I!^IxESzGF]Nz&#F�B@	�A�WH��M�!vN�!�F�@Ae<:.
oH�2C=�;~��:���4m�4��7
5<
rA�I> 0N�$�P*#>P3$�HC?��8H
/�������'>�(	��/�2#	�:�.7Q"=l1�
.]
+�2.�\%p���k��i��z%���&���%B�*�
�%(`#4�"
�a uo&x�3��>{%�0^{*"%18�!-3^F0�kB�.>>�&0Nj-�<A,.hH�:D":D5:3CQ4Pd:�E>1�F�<FBP<l:72�9,1�7G0�M�B#IX<dL�?�KQB�D�Am8W6�6�.�2C(g0�+�-.�-�,�8�6�9�:5!:,S2�2�5s-�.�,�/#,^0+�.W)�-e+�1�&#-G-�1B.�-$M#An$T�$�#W�"(�!XH�	��
���i�5 ���Y�6�{��kV���L�y��K�
���;�/���7q�]���)���]7�
��z�^��*��"Մ��Ӎ����ޡ��\������\��)�c٤��Ғ�����2��ҵ����ٹ��؉�Z�����9�����ȡ�1�P������Iԭ�6�T�*�ߚu����n��������G�
�RC�^e���޴���"�q��U
��d��+��lrޜ
��
�������$o�&���(s�,:�@.E�4��)���!
�"���!/�L�
!��r&��/e�k�5��/:/T�!����U&����*"{�N��E����1"N�\%��E""�|!��C!��/K�],��Z#��(��/#��R��ӎ���1�G����ME�r 3���
��	�܋��3�,
���
���
��SξF���h�D
��h�,�����Q�
~���R��&
�}
Z����U�4�������t��7�N)�Z�0������"}ٜ6�j��R	��x������N��b�i�J��);�g
��t��������		������J"��#�����.����P���b����N�����o�_�J�����	�	��ki�������T���
q&U4M0�M34�0g�,(
�&�FC�	��La"$��-��,�%��Gsu2(��)��-�!?�W��+_�)��[����
��B����hO�
Y
"^
|�s��" N��
�[1?
U�Z������9�����A�0������.	��E�A����!�����!ײϏ�t�����x�w��Y����e�����������p���k��q����?�^���\�W����p�R���|��}�����qlG�n1�#(�t!�� ��$P�� $�!#�n C
���F'o��?4
6t)!�>
>.9�5\�8�n8=95&5a�6�)5�z4�-�/L�%[A9&�(�.>]3��)��������'Sb5�~[�E��U��������
����C� �7�B	����\�Ѣ���*�2�C�1�����3��Ut����.
�	]�r���A�8	���?�-����
�u�F�����������v�o��
�����\V���c���	��� ��W�)
���=�n���	����g�������P�b�^�"�����q����| �J(�Y��J��	S�)�0"��	��	��om�un;������
����"�����R��8����U�b���8�c���O������"� �����Y���}���������D�B��ˣ��Ց�ޅ	\�(~��
"�Y���0����A�������������3�Ipݟ�k���7·�
�
����>�
Ƽ�t�,�Z�M�
�N���{�6Ϩ�/ʾ������r��+����
y�l�ڣ���Z�!����Ȱ�����j�v����ٷh�p0�he��A������I��	h�d{�`������9��&��$6!�K��^�
c�8C�Lo�����$�*a�$y�(I�#��&Jx&�a&	�+�&(��$�{���=�&Q��7&��'3�X7�&F7?#�7@�8r&V�2��&�������w,���F��B������\�f����/��:�';,&.Nl%��}b(��0��,�.��0�)�
�(h
k7��<Y)�(/Y#����	E�����M �9@�&�>�"#3��=r,��&����%��'KM$���<��z#�	 ��!	�%y�(�
�&.
�,y�(�������TE�R�g�� �$����b��I��I�sG�������������0/��H>�
��M��
��w�	�$8�M��������d�G������:��ځ�����8�b�P�7������4���v�p�M��������;�u�����@�1�������u�����`�����N֬�[�[ԛ�-�X���-�q�������5�c���[�����F�������A�%�������.�'� �%���t���C��>�������`���
bnB%�M�������>���}��j�-��`�_�
�KW�
3�M�/
��e
�����_�|�*�������
7w�!!ma!9�!��(c'�#�!� �o!!�z��	L�g7&�!'�$��3R2	��j�f�}��#E ��Gp�0���6	<?�(��#]�����"�x&�$;)�"U1� �*�(��4$[a+�%R*"P*�#��$L0�$}�0I���
�/�
�L
��M4n�M	J� �p������X
��#	!�ReN�G�!E����
�E�t������
^����Q�	=�	r�
��m'� 
	"��d ��!�P)��!o�u!�
(9�'�� i�!Q_#�.V�	�"�.��)�I']
m(=���%��#X��~�S���;���u&����
��T
[�9��#!��'��"'�E"E�./������(�
g7��7�w2
�49�0O�������=*���*��%#��V%p�5$��r/�J�-;A �LCcEI_F�B�?��>d
�:�
5?�t/�
L9��?�A7��:�%`K! �Fu�=2�@�9�>;-m6~
<�%JE�"4Fv �G�FE?Cc@��4*V2mm3�"�*��6F+.pV1+#3'V2M�3Oq1PW-w�G���Y$C����.�/�7 :)�#v,%D���!i�#l� �`m��
CL�v����6���
� &�.�w1�*�_/Q
q)B	%�
>'as$an(
Y$'� ��p�!�p$��c���B
�(�!�H	�9�14�3)q&
n(��k"oy*H�9yE�K;�	V4~E6k$4W	4��5U9@ �f&�V,�#)C�$���!q��d	5*��#��&��x�@��d�n�� �V1�
�-�	�-=!�;��8��5X,�-z�*P�6�7��7�6`k3w7)lo'�.��,*�.��*�\13�*r�(�5)��'���1�������A������L'�:�+C�,!��&,
�)	6e��O����gI����I����-�A������v
����S��;�P%�$��=|����
�ӹ�ʾ�i�7�����N���K�������s���y�8ɨ�k�g�y�M�O�y���>�
����濧�E���Ơ�b��
�{�F�$����)�?�4��ͅ�̰�1�_�������5���3�G�׷�9�_�g�:��Ɨє�6�i»����,����*�ɹ+ƌ�h�"�}�+��W����lʤ�y�s���R�x�)�(���ó��\�ͼ������v���.�{�����F�8Һ�F�����}�-�&����֌�yД�D�Ջ�*�Փ����Ύ�Yȋ�s�3�1�7�(��-��������ӷ|�n���J���~���и���$����Ҵ�������x�Z�a�g�3���'�d�Ƶ�#���lȷ�LӘԜ���_�
�����^�}�	����=���]�g�R��)�4����������4��������z�l�:���V�N��ˮk�Ƴ&���p���R�ܰ�a�ձƼ0���C�4�y���:�8���o�`�����㿪����R̎������Թ�3�D�w���߮��*�_́������۴��@�p�m�H����s�Ŵǧ�}�L�[��׹u�������޸����G�ݸ��"��.�߱C�k�5�϶�Ȗ�����*�s�1������,�h�Dń�A��y�c���/�xʌ���վ&�ĝ�¨�ٿ3��6͕������ƾ��F���Z�5�$��ʃ�P�}���ē�׾��c��؉˸�֬�j�7֊��1Ҝ�l���Z�d��Ѯ�����V��ӽ�%�X��ͭ�
�N��0��������D�Y������"������x��u��������5
5�����-�7��.�y}�����c�����@9�F���
	��u
�}��]
�	i���[;>��s��2�GC�I�	�[�
�w��j�����1:����F���[��������!�������t�|�������	�5�:����a����9�F��|�����w�����.^����r�g�h�T����(�<����e�D�80���!��B�{�����y��w
^�����)�n]>�����������h�\��{
���q"LQ
9���q�s�;�?�p���B
A������7�����	��.Ol���	�'/�<,����
EY#����)�B��
	���pG��z&��9� ����#<��!�����D��K�x��nN�(�
f��	"S
1�'W&\��� 0_.J0(/!�$�$�#�#m)�+�&�5�*w6t.�6�/�6^3�8s.$5�*�/k*�/=(I-�&�,�0�6�/�4�+0/�"*'�)U-a&�+�$)�(%T+�)�%�%�%�$j&m$�#}#y&�'�$�%�*�+� � C��DF�U
g��(A.t)y-�,_)�-*�-�*3#d"�h� � 
+�-
9�<�='Bc$9(sl���J�#�*�&�-�5�;�'�,�(	���A�v+��a!o`��a)!.-�1�����,w5�4?�.8#�W�<��>t�,c���X�
��Hg:'607C8yE(�%%���"�� #W"3�p!e�*�
� a�]�������.NF�!�z!�]'��%+ ).$�,"lA�
^��>�)jn�
G
�X!��	�W!�
�;�(�\%��# 
i;�>�����'1)3'm{'�{
���.\�,72`D'�7(�J ���x�=�
-��!h#.�,7�5\>�2);�07;�'�3� �-��(��'�$�.�$.�2�<�4�?4G>oI�K�:�?A8Y>$5�;?6�=�;�@t9]?�:�A	AG�F�K}=�D1:DC�:�D<8�B�1�<�4�>�7D�9;N
6�G 0"@�/n@`(:9�	(�]��#�$�3
;9J�)�7(/6{Q�\F?QK�5pAa7�B�6B	/�7�(E5�}*��x�����
��~-�)�:�!
3��%�
���%>w0c&�94-�A�1�F|!5�"�6�<#O�*<�f(#"J6��-6�3'�9� 4�`*�B dn$W�'0�+�E(�g�G"�'" �<j$nB�08~(�H�l>N�<�4:��=�%�B55Q ?�#gB!$GC�C8��2�N:��5�8?�7�b<t�6�L5|8;d�/V�.�%n�&����ZK%r��.�h0�$�9{$s<W`2�j+Uq+�I0*�0�3��.(�*��.�$R;�#�7�"�9V.�Di'�< 6�"o:��5� �8�*�A>%�:�"�9&@>
$�<�H4/j�-�='O�(0�#�6+)vH��9�3z+(C)��1�)S<�,�?�%�:z@3>!B4�,=�&�5��'E�)��#�!�$6�&�7e'B6��+�$��*��(�!60=,��$��#*�&�M%M�*2�!��	d)
��	��S��!�%!$"�*�'g��^����"����=����ۚ��z�a�j��O�����9�+����C��.�$�o�[ٰ��z������r�������������s����Z�X�h���o�k��s��)����m�9���������
�$��И���8��ז�>�]�i��`�������YS�F�������c�������:��S�X��+���e�����C�D�����0����M��w������J
���k����������$�b������������~���j��8Є���P���i��̼�~���.þ���k��Ł�b�B��+���?г���?ʻ����W��)ՠݾ��ܿ��ձ�\���;����͘�|�����㺊�c�b�vҶ��I�R�|�,�G���:ك�\������U���1��͗�лa�Z����2�yĒ��k�
�2�?Ǳ׺��{£�p����(�?��ĵ�V����K���ӷBΤ� Ҽ�v؉�h��������jΘ��O�����%��������	�5�$�/��������r��o���ʺ>�Q������I�A��#շ��Ӓ�_�r�ʆ���v���U���Q���¶��!���6���Y�R�ν�6��ԧ��������̫�
�2͙߭���f��ܜ�{ֱ�F���@���v�$�HԞ�qؙ�s�į����k������]���E־��J�Z�U֙�`�������$�x�0����~�u��ɻ��.�|�7��.��ƱѪ���	������v��ɑ�|���j�#��̞���R�i���)��ǯ������m�(�dܸ�#�����r��8�����Ը޷�mؤ�6��Ƹ���?�O�s��q�Y�m���n�����S���A�[�U׸�M���JԖ�ڵ�M���R����8������:��w����`ҏ���"��s��*���	L���g
&������D�J�9����a2�L�����C�$������������\�U�������������~���(��$��������.���[����O���������G��Ҡ�X�Q�/������j�`�9���#�s�Z�������#�^ӥ�;�"���j�-ԋ۬���Fˉ�kʝ��w���؞�c���Y�B�������5���h�	��ۼ�����H�ID���	����B����b�K�;k���J��_	��1�
k)G�@��#9$~�<������V#���D�����=���n���s�6L�K��_����%��� zl �?gx��g
����k���6����
r��
�����G�7���e
��O�[' � (�**
�'�	�"_'�
�&�
�'|5 ��I���-��#�~������
T��
��xo��	�����m2���� hI�&d�A�p��&%+�#"_
��
�-�)Q��"��~�
y�A��/F!G"��^���������
��E��
���)���K�������H��	���m(A���	����
���Q����Z���S,K
��"%#�^;W��
����'���F�s��P�^���[_�	�&�R�#�����E���e�7Hn����	A	W3q��e�b�#�$F;]"�$�+/�9V;>H@�7W;<*@�;O@35~:Z9q>�3R8�#)�%�+0�59>�-R1\2�6s,�2�*n/L%;*4/�3�*w0G �&��!��
p�uq���A��J#=P��A	�}�

���
t?, ��C �>3��
�E2�l	��Yl
���L�*%8B$�@&-1�B&�8S)(=�+@D#�3�%*?�$�.*t�*�'\7(�66�E�2jC#'7P5�D%2�C+�>�,-q)�{(o�!�KO�(�,�H'?�,��#4�'�$�9�)/<�]-%� �C?�A
~�?l�w�,��۲�����
ܥ��S����r�
��M�&`�U����z/�[��g��-
~�/�J��Q�����
��|z��(�Y-j+�u �'��
A 
�"��G!C��G�V�y�H��+�A8��c�������!�X��Nf����)K�w��]$�X���	X�-������
�D�Z������q	������8�b��ޮ����}���a�R��ۃ�ߪ��ۺ��m����������e����q��+������}�����b������I�$Q�~�X9C�?Q��	E����6��
��D���(�-��{^���=ONS��E��������
�`�������[������	��K��q��$�J�����o���b�EQ�%
.�n	�9��%�j �o�;��
��
�'&��
��
���eA6�#����'�M
�y".S'��!i
�+��Y��
�����3�e���J����R����� ����_��d�#��R�@�J�o�>�@�_�m���#����������&�g��L��������b�����i�)��~����
���x�5�	���l��
��6��3�%�B9�2�94�6G1�*j(�)�(	($k*�(`=@?C3a3�8�7�9L7l9�7�.:/�"t!7�����@�@��Z�t
�D��	?�W�E:��$�o
�y�����������V�g����o���j��P�3�
��z
�1�m
wv	K��Z���(.=�/2;;0;[1�#�-��(�m�	j[F�'*��.�#�/K%�2�%'p�(>C/��*�//�&�%V�$%4$����
)
���0�	^!uh$&t�&�)���7���h�.���0�?�S.%����-/!�(Ph"e2|�!�O����s��
*���H����8W4���N���v�U�
|�/F�'�^Q
x!�B��(E�&a5��1�!6�"g:�'�1�!� s�,��#� !C�&r*��.�$�%C�@-nH
R�X
��yw
�=/&dHU�qi��?n�����~s	����p(��� ��)6#(Y ���*Q$!-l$v*z (�	!%�"&!�h�$h�.�(�@�!%������$w"U,T'�!*N�/'; �#��)}%+��b�T#fJ2	'�	�/<
� ���^�r,$�%�����
�R����b�/\�"a��_��9�%	s�T2MP�#�&U*��2$�.!���!��%��xA#�',�-� �2
' i+�+$�(Z�6������5���m���	�k��'�����l������D��
���<
�k�(� }�"��.�%`�0K+&!�$+�(c!�)�!��0���
�����,��o������4�����F��sp��|"������+�
�m��L�z�H���R
O�S=�v
��]
C0�b�����������e�t�6����������������K�H���7��[���'E��������c�T����������	�j��M�����Z�"��6����hl�� �B���V��a&�&����$@S��
	6��#��GK,�%~#���i*5)0�&I0�(�2�*�7/3",y8\5�5<2^70�8�/(65.�)�""��g���L���M	��_~��S�X�j~����
~g!�		c�r"h9�6�
�y	��'
���
��
�{e�
��1�Z�&�J����-_�����
��_	�2�j����������|���&����A��������P��ݍ����Y����7����Pr	� a�%��-&�A!k O���8
�'5�f���
��"U*�#�i \,�"-}!�+�V1�%
6,)�/%��%ik,��)��G�(z(��(V+H!S�Z-&#R!RZ�IF|
/j�[��	�����z�,���s���b݋�,��������q�0��� �7�������r�X���/q����8�v����x�7�2���[����&��(����(���A�/�I�B�J�����������[�a�t�n�j������p�������5�h�������w���V�H�����+���~�x��	��	�����h
�]�$L+%��������
���G��J��d
���X!;[ �**2p�#�&�E"!�!�	f�
����8	��
v ����n#��.G�*�`(m  �%��%��!�Z�
J��N ����u�]"�M
 ��x�m���~���M��r�g���E����֘�����.�����I���K����������b����1��ܜ�$�0�F���M�����h�N����ϕ���"���I�ڡ�l���l���b/�	P�@�@�V���WA�%.+(b(1��*�_+A�	S9�!4\%\�.������
����fG�$�&��� ;��	�Z��UJ
M.
��)%S&�+$� �}c�C��BH�V�����'��!�c�?1I�����	����\��d���������������ס�Ժ������7�G����8����4���R�#������/����٪��������؁����z������J����*�x�n�E���`�x����pͣ��λ�#��үǘ�`і�`�`����݀ۚ�����a�����������T�nO��-
j
�bs�����c��� ���� ���,�
���$��������Z�x��}�
�������i��������Y�_�p���2��������!������������,����������������Q���c��ۼ�������ٷ�)���l�p�q��Ɯ����ɜ�a����̜���A�0�O�Y�]���z��N�E�~�|���O�B��Ʋŀ���������V���V͈Գ�9�����c��ǽ�:���g�j͟�m�����<�-�9̷̨ˌ�����=�
���`�>��ƣ�l�_��������ڝ���
�$�������k�ͱ󳐿d�e�5�1�W�:��Éʽ�ѥ�9����E�E�1·�0�1�[�u����0�C��ڂҹ�1кϢ�?Ԇ������ƦǼ�@́˧ӥ����ڢ���d�������K��ڛ�߉۫���F����݆۰��o�������'פ�����,����߁�����n�v�l��i������u����e�7���3�����i�i���}̩�4ˌ�D�ˌ��0�����@Њ���.���F�y���4���C���T�`���q�V�0��3�8� �u����-�aޗ�K�g����}������س̓�3����������ޅ�%�!����z�d�v�l߂�*���8�N��ъ�>��b�t˴�6�9�ح����������:�v�i�Y߹�����6����$���8�r3��������2��	��b�K��:	�mz�k���A�h��	���I�8��������e���d�����\�������<�S�H����X��2�������O��,���V�������������U�����P�����z������|����Wއ�_�ޭ���0��ެ���������-�N���-������)��H@�A��	�+��6�P�'�{��������m�����������e	����^��\A����3h
����� ��#��?_%U�#��7W(p2v#�)C�1n&;A2?�98H2=�5�?�8<3+�%�5-�"k0t&y*G!�.�%"2�(0S$<'�3-Xe/L!�79+�8�-2Z&D0�"�(e� ���a�
�����&��,��*�1� �>�-{82+�7,h7�+�5[)v4Z&)p��B�=jC[���+�/H�+�-,j=7`.8�/�7�.�8}1�%j�*�n2�&=72+:@�6?j8�6e.�<�2ICv8N@(5�?24�2�(110("��#5s-$h$��#�t&�$�+* �6-*8/�;�1;�0�,�!�'%m!��"-� 9�1[$[=�0�!������b�0��#��4�,�B�:�/	&19�0!N�FOjJDN[J�B2=�I�DOKgGJrE�H�CH@^<}8�5�:�6�?�853u+�!]�!J�(#� �x�Ih�@	�e�B��
�]�]�z���r�4�T�
�~
��f�����������o�Q�u��2�����	��Em�%$<�_/l ��qRI0f
�
f	]
4��E~6�(I�%8',!x!}���E�p �"��9�B�&3)2�3�4�2�4*e,o#A%?*a,�#�.p3m��W4��t���	(��8���E���"�����Y����K�!���L�������k��n���g�|���K_$����|��R	e
�<�7�%��'w� �!�*�HBf
z��2a���p	�^	{R���.�y�����g���R���p��������H��=��U
��� )��)�����i�������$��%��$s�!D
�1�]����0�`
|�?�$�������Z ��%p$�h-4"v4�f&H� S(j�*������"�"��0��Ew�
��h%��
9�Q�&������M�'�����P'���v@�q
�I
��.���@�#Y�K��V��������f��ڄ�BҪ������ǙƮ��ʧ�pçΫ�2ӕ�ў�^���Aƨ�
���^Ϥ�0���f�x�$�y�$٩����ܔ�	ۭ�O݇�M����{���������������B{�Sg��Zh�g{�f���Pd���xu�B��V�:;@
��
Y��D��
5��	Z������J��4�]��|��-g�M
���
%�*
�����J�����V�����e
������=�����G�5�)�X���� ���W�b���g�8�8�4���(��D�ݍ��������3��
��H	�=#��U����/���U���F�������������������P��6���ف�ٟ�)�Ρ�̶�M�E�,���8�0�I�a�D�����ٰ�j܉�����h�����5���P�X���}�w��^֘؋�p�^�!�����ۢ�����L����F��	UY"&r�c�e�4�%I�$��!X
��/����+$��r;>Z*3bY�
X
��S�����n����B��ڑ�	���X�1�%��{���-��1��o���~�d�����'�����9�$����G������
��%����)��>�}��#Ҋ��?ض�(�`�Z��g��ޖ�K�=��A�(Ս�����	��ȹ�����m�����Ɨ�����
���]�<���-�n��١�j�/���g����=���A�_�����Y����7�	fY�|��z����dS	��

	xKn$�Dms���RM�����/�u)Q���>
I�Z!�#�	J��ZG�}���}�$�%Y>>�0/18x::@�B�8�:�:�;�>@�?<AS4�6Y,�.����� :"���
m��
�
FS	!=	P#��q���?��������{�T���������������������>�ߥ�]�@��������.�uϪ��iȿ��I�@���ۂ�E߱�޺�ݟ��ִ��ޗ��������j��i�b�`����L���0�)m����w�UQ�M���e���'���L��|�?���������������"�����N���U��K��������"��+������+���Z������غ�ެ�]��/����P��1����Z����L���u������E�a�[�f��t������6��j�w����������0�\�yә�w�|������A��Ԧň�N�{��z�.�=���5��	��ݳI���Q������1���v١�[ص��Θ������ѿ��	���i�������T�9�#����4
��.
����0�	�1�R֤���w����*�#i���r��	��8�i��"h�#�
$"���_���0!������"{a/u(0!�2�"�1�!�;k.�A[5�4�&N:�-X9�+
6�&?o2=01m<{1c;�-=�.
@O2�:R-Z=Y0�5('03}$�1�!�0F �4%�2w!�+8	!�� �	Y!�	�}��V�������F������	Q�*��g�'����x�a����~���{����u�|�)���֚���9���{�D�+������ٔ�����$;��R������@G�9,
A.�XBx�6��-�C%�R��������53�\�"("����8�g�M��n�����o����9���
}�F��ޙ��ߏ�S�@��V�(�
&��3�g%�
/BO;�#9T$�=�+^M]>=C4�@32$@�3�D'8yB;5?N1N7 (�0�!�+t%����m�t�
��	%��a�
�#$��t�	��
���m2	��ma����1�����"��N	+��8�&�<�,�;n,�7�%A9[(R8�(U;.?>A3�5�*�17'�'��4,*x='5�:�3�8�1X+%�2�-�'�$!&#�*�%�0+�5�/�+�&:,M(63�1�3�2k+�)B/�+T0�-�4T2W32^F�F!AAE�C�PJ�F?3B-;":X4�@T<�GD�M$KH=�;>A�?L;�9'3�1�21�7T6�F�ECA=@�A�@A�?�CR<�?�8�7�2
4�0h0~/;5T6�2�4a1_3t3F5�5�6�< ?�8�;w6�:�=�B�1V7�',([,�)'�"�+E�"���3?	��
(1���	���rav��	<����
�u�z?Y5�W��B�3��O���y�6
��q{��=z�C�����v������8��F�����1t�	y�
Q�u�Q�	�h
�!�/(��"X2#Xa�i�
u����
�����
�O��)'R)(a#�>	`7��2��,�j+461F--�:�1z<�6<@}*�5m(m4�9�F�4�B�.=�7DQ88D�4�A9�Ev9
Ed:�D8�B].J;4�@�+`8�.A;�*N8{%>4�1/��#�'�%�N%��%��%; �,�,�%Q'�5>	2#;�/�9�.�:�/�=I0:?\(�85}B�5$C�/�=�"F4�+2<� d1�H1PN-��,�$L6��/��1��!9�
��`
��������$���������T��	E����>�=C�p���
��Z�]����I����4����of$�M����T��1�M�}�������s�i�W�[�������ݒ�l���=����e�C����A����,��y��{��Fh�	�Y���"���)�f��m����������	������M�P�u�9
�WU����f'�{���z�;�������'!����G
���>�����q�{�[�����*����w�L��Y���v��������)��Q����������W��Q���x����������������h�	��[^CU2�f�s�r�+���#���������`W�}9"j���j�{�Jw
wo'O���>�/�h��8������\
��f��	�V
1�����
x
U�~������N��]�����\����i���%�sݥ�A��l��"�����������]�5���1�QY�sP�
�v�
���N���H��1�SZ��� %
La�V�s�(������`���y����������p�����b�#��t�����U�a����������h������/��g�X��������8[����	�	�&�%�*���9�
�&�b�>��C�����F�7��(����V�
_��
`�*�d)��e�����Y�K����j���
��l���n<����@���E�	���&:�%+�2�%�+� ��	.��������S�7�;
S�1|:#�0�Vp
��&������B�4�������c�n���P��2 �{�A
�!�a\���������+���
��)��w|�v	�<�p*��������f����������P�k"O/_$'(�.�"]!���)� ,47)�1�#n()�&��*�|.��+1�-#o� �������W��>h����[.C�	�_��w����4���O��&���:�=�^���Z��k�j�\�d���>�� �������@��P�V������8��*��@�`�=�w�������t�J������OVq����@����r��d�֚�r΀�1ɗ�,˔�T��KӉ�]�F��6�d��:�A��t���$�ܰ�,����?�m�W���D������b�����4֑������������X�M������~��Q�3����ޢ�r���������ۊ����C����?��}�ɶS���!����^��T�]��i�G�����5���������	���I0�o�R�u	�����"������ ���%�������������5����K
��|���G�
���	q��u��������<�	S�}��+��"��#��(��#%�)�Q1�#Y.Z ��`6�
��Op� ���bf	J&��&�(��,�8�#V/��3�&�7~*x2�#1*�	�;���
k��V#MT��c�������57�:%��'	�W
2��B�|	��m���>�����^���X�f�'���=�
�ڷԦʶ��ڎ��O�����,���*�������m��b��q����j�n՞ќ�>�^�{�������D����]������o�&�)���AԖ���V�Wف�-���������E�U������1���������e��ۘ�a�7�8��z��tȖ�8ɨՋ��߆ڣݵ��%����Ӣ�����V��I���9����ޱ�qܺ�����;ת���"�ߩ�޺�e���^���z���<�f���*���	�1=3 /�4�%�+79�,�+(4b�)�0%)�.� $�"�)� �%|� 9sd�Ub����B"�BED#�*%��T!�"�/��)^&$�&���S�g
������I	�6�	C-
��* U���#�>��'�1~�&!�
t��!��qs��

�#f;�"�8� ;6^3#�(��!�
+�	 ��8D���<O�������?�����������c�6����yh�6�Ҭ�5ލ��J�&��֥�o�\üՎ��������B��ϩ�x�}ԥſ͑�ϙ�3�>ґ�W�ܙ�A��H�������s�/���{���3���/�h܃�����4�Aӌ�M�4֕�r׺�3�!�3�=�Y�y������N�e����٦�����X�u����_������&��ݰ�{�B���6�$�������Y�~��������.�
����=�k���@��H|�c��0!>d2�=�4�>�4�>�Y$�7%#3�8t7-?��%����^�)-j)�M"� �*�&<1�'y2�5@(�1�(;32�>2�=�0:[0�8S=E�5�>_.�7�,�4�7�>�=�E =D�;�@�:?�?D�B�F�>PAd>z@�AEE2A9GBH_B�E(CTE7O<j0v6�3�8�-y1�1\4�1�4�'�+"1�3�-b/�(�+� T&fy3i6
�yB�	^�
��
�43�4��d�x9�M
g��e
	
^��B
�>}���U�a�C	�
W����(������*�t�����������+���O�X�m���H�-��������>�(�&�v�����;�P�-�����T�9�:�]�����2ؓ���6ո���/�Qӵ�3����`�E��U��#��������G������	����`�K�O��`�QTG�����w�y����\�/_�	����
��u���
�	�m����{���,��������F�^��B`c����.t*KY����\?!�N��/4)Z62�+�'6,�*w=�;�F�F�A�@�@~=�7�3N-t+I-.=-O-� W "5${�!�[�!i �!��"�!O#�$F1�8�1�8�&v+� �$�'`*f&�'�$�'2�!zJ��P-Cy���P����;
>\
L>bl�U�~�-��
ZdN��
&�=s����`�+��}�
��%�N�C��-�������������m� ���S�V�8����1�#�`�������!�~�������H����V�A���J������.����:�I�5��\���g֡���$����*�K�`������\�
��[�'���޶ڇ�&�u�~�b��Ձ�]�\�����B����������@�3�B�Q���������E�n�����E����E��������`�)���C�,�4��C�d�}��c�B�����G��������A����������P�J������K�c�4�	�������f�Y�0�����r�	v�
�\�nt�+��4�b����l������������A���������=����6�#ܱ���x��=�����/���6� �����f�6
[���:���d��y���k���m�
��7�	���F�R�h	6��"�L �!L�!�(��(��/�'=+%�)$7 ����/	��
���+�$f�^��!3���
�@�	m�u
[�	�

�
��WB
���9L����������
��7�x�����E�w� 
o	�
�u,������������� �n�v������y�w����$�1����L�8���r�5�,�������1�u�.ֵ���F�L٥���������D���;֓���s��
�������)ۡ�|�<�<�^��ѩ�-���U������ŧ��P�9δ�C�������p�1ԮȨ��ψ�%�Q���dۮ՚ٓ�M�[���g�+���s�
�r��� ��w��Ѕ�
ڤ���x�y���_�����6��I��������@�����0�.� �����O�����������o����I�/S
/QW94�7U�!��%��'�$��%%����!

<C��)�R��/`�"��I \+$M1��)��!
��p�����a��u�C���$���������{�~�%����=�
����������A���E������i"u�C]������������u�1�Z�#�Q�!������W���X���������ޏ�����\�ڭ�
�=�*���Y�|���#����ܬ�r����׬����{�\�4�+�W�}�u�D�c������ر�@�����ӳ����e�������F�����œ�9���������˵�����ʕ�����A���� ��#�W�r��Ə���.Ê�����Bŭ���h������Ȭ�DЬ�@���i�Eڥ��0���Ղ���:т�����·�5л��8����������X� ���Yٿ،������R�T	��SW	
��U������7�	`�8�V��{���9h�d��S����۶�5���-��>��S��������o� �����s�m�"�W�s�$��������v�������
����^�����|���
2+*��%�!z�"��s9"����
I'�"��'�!
.�l������� ���1�����f����oߕ�����F�B�����������D��5�2�&�0����F���7���O�s���g����	���D
���������Q�b�8�����w��B����٦�zڑ�A�\��ͼ�ˈ��\�@�l���6��s�ө���+܉���r�8��c��������ؿ�Nߟ�=������������J���������
	b#�J��#U�!�0��Z	����D*Z�," p(�k'��	���3
��e��C��w�x���E�������݋�fܴ�g��>�������������6E�����G����w�
�"�@'[�!�<��	a��R#�jR����v�+��+�f�Q
[B�g�/�"���
�B�4���"	oL�tr;z
J�=j
�!����S��0�ߑ��ܬ��g��*�K������O���t��]�/�-�����J�������#� ���`���D#������(����7�re��h�y�E�������"�����j������b����{��������),	`������FY�Y����{�\�i�p���� E�y�2x"y$O;y�q=�?�479g:�2�3J+�)�5�2�%e%�6*,�2��QN��"udu*)��2SJ
XR+�n����������������/+
Oq
��B�GM9�1
2��%���C�d�Z�X�]�����o������Ԃ�F�[��������e؛��������l���o����������������@�]�����d�F�L�����������a�	���]�O�^��������L���c�=���"�>�*�<�����ޅ��ٟ���7����N�z��8߽�M�j���;���!�U�����5���������ܸ���	ݴݦ��.�:���d����B��������~��.2�">)k�"��$
��]�94�#e$h'H%��Q � ^!,|�K�{m��,b
R_X�)?�
����Z
+�]�p����wp����P������E�������>��2ޭ����
��$�S̛��*�-�"�*�C�Pˊ�L���\���i��֠�ʵĻ�;�c���
����ܪ����ϱ��Z����W�rڵ�Q�a�
�;�_�K�e۫�������б�x����n�9ۡϡ�J���4�c��Ɯ��̢�
�Ә˘�.ԟ��[����ѹ��݃���C���׍�:П�B��)�`���$؛������Ɍƒ�cǾ�%���#���5ھ���	�e��!�+��ڤ������>��p���T޻��_��d������3��u�!	_���������O�g����r���������|�����5� ����Jt�<b���h��a�O���gx�@4�����
��;�=5�l�%���Y���
�����{���8��ߖ��R�\�+���^���M�����F����7���	��n
���E��m.��]�X�j	#�5���?���������q�>�$����������X�E��rC�F`��)s��B��J�)+�n
Q/Q>�tR!
C�	����$�]%�����
�0#i#@+p3�>;1�:w0�@�5�A�25<�6�?�.p7�/�7�0�:s$@/n&"0�4>�4= 9�B�3|?�(�4�*	6�'�3�/X;�1l<�"�.� �+�&��#�"/\�)�$y�f!7b$�{N�$�",��(B ��!	|O�[��r�%�.��5�-� �$OD	��<V������;�W�N����e�H���������.����������V�����-�_�B�6�#�������$�Aܽ�L�����RՊ�pۙ�����v�������������)����@ϠՋ���$طә���x��ѵ֊�v�!�n�E���w�u���Hڬ�{�!����ݼ��������b�����F���N���B�k�T�����Y�o������ ��μ�ƻ˂�7���v��Η���@�ؼݏխ�<�+�r����<���{�����������(�������d�����Ws
\)�".�m�b!���Y�8
=��
���	�)R	C�_����H�h��������
ѡ�w���\�#����A۟���a���N��ص�=�<��i��1�Jյ��������{�
6����U�<���C�����9ڈ�QҼ���~�%Վ�Tה�a���u�<���2��Y�����,����߼��������Y��B�0�a�F�+���t�H��?�y���	�,
�3 &:�&2)Wc8/%^9#&�.�q+�0#�(�"�
y
%gD����� M
�9�,
Go�@	�����M�dzV�y ��%F2�"w/@"�)L�'5�(`!>
��/��
�����m��
(��!�����"�o��	��;�
�#i�&-`p	u��
/����v��������"h���D�k���
���_�y�6�r�d�1���+�R��ה�6����؈�,�����u�Hոܫȸ�\���ѭ��U�ޱ�������O�-��|���������m�k��)���������'�A����m��&��������Ն�W���}���s݃�j�Q�w�v���k�Z߿�B���/š�ߕ����A�����?	
��!����D��|��R�
03�h"9�&�!Fw���(���J���������L
��������+��Q��6�};��|����g���n������{���5j	��0��W��s�|���b�������
[�Xz
���B C�(��*w�"l���(���
^en�����?�����%�������������'�����T$��p?(uX,\"��`x �x7fyG����RU1�
s(",%+N9�3RP�?�<G+k'`�,�
w�C���2�_7D|���R�F�_3����+���I��������?���C�\���"�G�9�F������t�@�t�I�D�	�
s���=�z���.$X��0����;���Q������H����������݆���b� եܯ����d���������������V����2���������������V�6�U��~��%����������tל�}ۏ�4߅�|��������Y��8/�k��	������=8��Nr'���hd rB$��*!L.Yn&>)9�%��$��$a
]��s�������5
1����S��u�����J�R�r����f�����Կ�.׏����ǟߏ��������}߉Ӕ������j�~���~��w���k������{�y�����7�i�u�W�A
����
n�TK���!q�"e	N$��%�)N")6�T54�5�v/+-)o�*j|�!���l��������^ �����P����������/�����)/�nh�{�{b&
�+i	� ������0��yO`�
�#�1z�-��(��-6aS�M���0�nO�L�n�n��c���k�"�"��U5��z��>�@<�kcW%2%�0�/u*.�&�<�4F%�:0!'6��(*�+P�1��	j�e���
����*X������dk
�����A���/�*�Y����b�����ڥ������������������
�{�����!��R�q��f�
����c��'��i�K��������o�#���	�P��$����
n�����9�<9 W[!�f?����a		Dv�&�u��}h2���{��$w�5o�{��!:��Kq�Az�b���;���Q�+���8~M
@	s�
��i/&�,5&_.E!R��	�S-�
��
��$A=be�����u��O�1���i���	T�	�
U���
�;��G
[l���F(,�"�+�!{-�#Q-�&�&�!=') �#� �
�� r�%!x%�=P)0"c%j!��%�p<� ��z�v
ef�^:#>SI	������V
�3��]Wn
�l	�~�6��+��>	I������������k�F�@�m�'�%�������������
��
��U��@�h��?���!�&BM3�91B�-�.f):T+�:.v@�6=D�;.8�,�:B/2g&48(G7�*�.`)'O�$�(��+ND(���XB	�g�^
S����n���Q������z��+w��'��
%�������!%};)p�'H�.��-y�&��.��)d�( �ZW����-����D
���4����J��]�t�A������ZX�8�F\������V�9\��	��	��p�g�+�'�
>�� �	�*�${�'Z�*�0�j.�)?3�";�%�9�$$E�2�D�52;]-�6(�1L!�2"O7�%�3z"//��:0)?0;;�+�6�$�6�#9�%�;�(�,�Q���	������S
�����������:��
W �;�({�0z"3�'>?'5;�0�>�4]=m3�>�3~5�*�*  !�v�����v
Uh&[�&�����
���� �!#s*#�#b�#�"!h ��&q#,f'�,#0/�'�-8(-&<!3.�*R/D.�00�"��&"�614s2�2;+�,%$�$�$�$#"O"*�)� � *#�$�-Q0�$�&�������aN�*z�I�r
#	�
��2$�����t���<�r(i!�"8'�z#�"q(] �%
�$(���`1��"Z�#!������;7�l�)�����yo���	�4
���O
�
h�D���\��0�A���������w���{������V�?�N�=�8�7��ߎ��%�)ݟ���gŕ�!���k�	ɱ�:γ�;���\΋ϛ�Ґ�����=���z��
��i3�����N����F�������|����Id��E���d�ri�����������*0	���!�$U���!��(��'4�,�q#a	� +�&�+*��47&@:�6�%/>�!�;�4��;�&�BL!Q>��.7W-�
T$�%��);
)��1�`+ �!;%-�</�
&�`���$��#h�'�p"
��`�0j�Iqؒ�����}�u����ޫ�0���i�����2�,�����\���\����go��`��� �T!�":�B���k C
o&�
�&b��X#��%]))	R%��(L	�"�zb�x��u���_�`�%��v�\��͊�6����n侼7֓����[�R����ǳۛ����|�-�w���^���hҽ���x�[���Ká�[����g�s��r��������*�/�M�����R���&�����/�4գ�Ԑ���ٿ�Ό�[�	�.�&���C���JɄ�m��H�Uڇ�2��ʹ�������υ�A�gƴ�
��Ӱ��V����0�����������4�����3�R�Ъ���ܶپG�K�ұa���Q�ﹼ������f�X�ӻ��&�7���z�ĸ�t�J������
���s���U��΋̴ؒ��Շ���!Щ�9٘�����D����`��O��\��z�+���n�����4�;�r�������<���/����9!�'-,A$�)H%)B!O%T
��#��/��}��:k�|���@��V���(�;�����}�J���2�X�f���������z��������4������G����K�Q��D���>�-�r�L�/�Q����6�	ߔ�@����`���v�b�?��$�9�gܕ������a�_�@���B�TЯ޼���>�7���������~�6����޷�ݶ�ٮ�~�T����׈�����V��)����z���?��*x��
^���P/�\
��r�\�������vص������A�������,����,�v�����3���w��*������4�m�������I�����'�<�q�����:�ߢ�����@��������n�־� ���������u�V��Γ�7�T����/����ؽx�v�D�ݶ^�W�����.�ο����5��Ȏ�0������H���̼����Fɭ�M�o��L����z��݋Џ۠��ߠ�_����{���ʵπ�Jܝ�V���S�Fη���?��	֡�A�X݅͜�F� ��pڊ���/�����+��2���X������
������j�����8���#�3�$�\��C�~��������R�3V�����}�b���<��)"�	J#t�2�=7��6
�/F�/��4%�J*�l,�/��0�22��/6�%])I�)��+�~�P������<��"�'��ڸ�����x���_������]&�������1��������	J�
\�0��������
������V�"!(�(�\% �	6"�I �")
o"�"�
3Ve"�������S�D��'�������f��5�{��k����e�������A��Y�N���q����;	Y������������U�D*���\�2��e�a�7�8���Z����u�k�B�B���y�wߦ����%�����H����������7
��
����Qd���u�O����������4������t���]��m��ωږн��{���,֚�1����Ի����̀�,���
�������0�|�������+��y���u�������O������X�q�
���e�!��U�����p�;���J�w��I���q��������E����[���K���
��v�m#@!
&�+�.�35�>�>D2�3j,�.�/�1�57�4*6	0�2�/�2�(�+;1
3�9;,p.`/(3�2P7.M3�17<4�9�8�<?/�3m&<-�,4�,{4|%?.�+y3�,�3�*�1l*=0&�,�+4�%�2}'P4('|2$�/�.�9�-�9�1v>6�B94D�9>C�99A�BG�G�KHCBI�<
E�;�D[3H>6)�:�J/5�(:�+�[(u�*:$1u�*	�$��*N ,C�&� !�z&M�-.�+#K���$�A'Q6a#k"\.zI*�l&��+9�%�T*��(]s&�R&��&��#�
���'#[&-m%�[(�� �
_�,���
��MC{��V'x ,�+��+�
!��@�$'��!z�Z�	��
�����8
��e
�I�$S+�;�/|?�$�36-�:�&5g+z;�&^6n#�2a&26s*J:c('7B!�0��.k'6#b2�>'�*��'2�!��
	~ �?��*}���F����v��u�W?�o/�vy�h���I�A���3����������_������{�j���	��
3t���F���
u�J��}�by��3�����������+��-�_���������W�����k�V�c��[�:���D	Q�
�>��"��0�t��T�l��+62v$U&�/7UA1;u:/C�7A&r0d,]6�.�8,28 '|2�'�0J.?6e3b9�4�:6;�@P;�@�?�D�=UC<�A#>D_;�@�?D�4�9�1�8�1�9�39�8�=f;`?�;�>j3"7!<�?[>(B�B�FI�L]C�F�DHH�E�H�I�LfGL�D�I�ElJ�@E�F�GsF9G�:�;7a8�>�@B@C�;@�>WC�<�@�6�9�7Y9�=�>`9�:?9�:�@�B�=c@+GI�UjV�L�MiLNSM�P�E�J�:c>�0�3M-R0�� �N+M�#�|0Dws"O)�+�&)�&:)�'�)�03�6�9 E�H9LO�@�ApR�RLL�EE�E�C�@@!=w=�9k9�:/:�;_;�<�;�;�:�0$1�.�/�.�0,!�"�}��)1'k$� L ��!p W"�#���
�-%�Zo�
*�2��3���-'\&(�'�0�043�//�'�'^'�&�#�!� "�
�!�!$�'p�!w'�
��^
"N�
5	9�0�f��W ��!�X�q��+�3 ��"�$v!M�� w2&k%�'�'�&&� �[ �6'6'�%�&�'�)�-.�*�)x0v/~3n2�0�/-W,(�'9#&#$�#~&U&.o.M0�/�+�*s$�$+7,�3�4)3�4�9�:N;@;]K�K&O#OrFnFs?�?�C>DF�EF�E+E�EXEEAI�H�D�DUC#D_>�?9J�J�G;G�>t>|@T@�9y9�<�<�?�?�<=�?#A�AD;BzC-FPF�L�L�J�J�KyKN�N�MVN�O�OSJ�H�N�L�NnMBNM�LL|H�G�GiG2FsE�<�;�0�0�.�.�0�1�143�-..O-�,�+D-�+�0�/T3026�4�9�9�7�8�5`6�4�4+p+�%L&�%j%N������z�JF/p3�"�!�'�&�%�%��1&K&-'�'!d �����`O���y�
%	������~
jm
��"�]�v�}�����A���������`���������[�ޔ���8�
�K�l�����1��P/�������>����]�)�������d�+������������=�����1������T�Q�>����w�R�~�/������������|ُ�%����G�������������x�����f�U���y�X�U��*�"���:�*�4�����������2���s�5�@�"�P���Qu�,����
�r�!,���R���	�	��	>��
4%}
g9v
	(G�������������rO*5	�������N�>�C�z�r�v�r���
R�HMu��r��	�HW
�
��1��
:�)��
9l��7c��*
$����
u�Q�S ��#�M"&�+�$f,�%�5X.;v3�5.�2�*L(�.(}�%��!��!4�3:"-��a�O;uF
�C~t �U��>�M���]
�+yw L���.[�(�$c30�2�.�0/+�(�#B!�����y�������	.�f�U������
n�r�
R��N�����Zq��0����!�}��8�����D�h�N�-��J������]��-������	�:�l��G�-%+K*E' �{�":�!=T�De	�&��P�J����q����1�'�������x�M�����v�Z�����>�`�j�c�F�E�������������o��q�Z��k�|w��X]j<�
��it�sg�!R
p
����\�p����+�����g�5�����������X���}��{�������_�����V���N�f��������<Q	����
�	�&�R�lu�&�"2+�('2&:*++�*�...G.-�4�3>P=�:9�?�>�9�9s2,2�6�4�,=+�*�)~%%V�a�� b}
i$M#�'�&H$#^'�&�#d"�dlz�
'
�7
G
|
@	�
P
�
����$f���~�
�r���l���T�������~���|��F�����'�����<�X���4�����?�K�������
[���� -&�'@y�=��"}#�!�!�"-"�&�&[#y$���4�
�
�;�����w�
�
�

���ag� ���%�����'��׬ݿ�E��ש�0��w�����m�q���)�`�E�����w���K����\����������������8������,������uK�����������K���2�s��������:�7����V��ߜ�������Ѿ�<�Uڶ��������"�*�p������t�#���8������X��(�����������W�
�h����z��۲����v��~�T٘���lҼ�0Φ�	�'�~�a�%���)���z���C�/�"��-�J�����f����ȼ�Q�,˷�
���L�=���`�|Ɩơ���X��0�����滎�߾��H˽̚��ʚˇ̎��7���K�����k���������2����:�`�r�l�����ge����<���.�i�_�(����[�K���V��5	�}%~����z��/����X������
����<�O�����b
~��u��b�F�2�
���`���1���C�
��Z�q�4�������b����)�+���
���.�������I���	)X�y���M�����}������� ������?Է�ع��X�k��]��������������-���6������E�-���'�i��`�Y�����'�<���xP�y�V�����q�C�b�����Y�ʠ�[�?�޸���ں����ԽIİ�l�����J��������Kŭ��́�T�7��Ӄ���`�΃ɺΧ�_�n�*���h����q�_�pP���G�U�
���&�1�%�(�#���f�d��S��A�.�%�t�m̰��ʔ��|���%�Z���X�<�<�Pӷ�ئ���V�*͙�����K���]����/�Z�pʔ���-�kǻ�"��� �g�r��������7�*Ŗ������x�.ڌ�[�X�3�
�؋��4�������Z�K�7��?��Ձ�v���;�e��ٳ�����U������x�F�N���n�#l����a�_��%'
V��
����a���e��'G�K��'�S�����-����M<��������e������	0$(�S����"�(A�c"`i)?'�2�-�7^.�6�/?6�0�5L.Z3o49�:�@�7^=�7!=�5�;�7Z=�7S=�6�<�4;�5�;H4?9�1I6X1	7G/65�1�7�309k4d9�9g>.CG0>�BM<�Am?�D�:?(;�>8=6�;�4h:�0�51z5`.�2�*W/�)[.3*
/^-�1�'/-�)�1�5)<�5R;O8�=�6�;6x:�2�70�4�0I5�(..R$�(��.
�~�
#�q���G��݇������s�T�]�C�����.�(�{�8���Y��3���-�g��w�������j�?��D����wk~L�	d��h��E������������M����l�����������B�����.��|�lߖ�[ߍ�r�$��g���������L�:��i��
�[�v�o�����Q���U����r���D����?����]�-����
=c
]���W4�����w�*��^Gd�U�!$�!�aGP$O=���IS���JJ�;�A�?]�R�!�����s��3�������5���������?�}ߔ������y�D�U�5�ڃ�=۠�
�L�j��ן�Y�w���$ғ�#�l�VԨ�������f�������^3�D������d�
�cc�Pi���,�s�|���
�����Q
���
\�G	D��kU{���>��[�J������J�
��F�	�!Z�'��%��&A�'�e3�)X;4�@�;GkC@�:f=�6�9�1>c6?	8SA�:2D�>�B�=�@�:=	67=�6�3S-�3<-�0#)�*C#*�"v)S!*&�T$�0'�c!0v%
 �&� �(|"I+7%,&��%��&6 `-�%�5�,w7|-�8�.�;20;�11=�4�B~<|Aa:B6�-�4�*^0�%O-�#�2�(n+,"�"_�
QG��������	�<���������[��s�M�����V���P����i���*����#����m��p�B�Z�����P��7�����������ܜ�r�C�������������=��	8��RuV�!�R#�� �(� �,�$�,�$57H.1�(�)�!�#���	������	c�:������'���'�h���3��G��oo��M�>���������d�8�5����!���	y��aL	���
�����.��/�B��[�����������i�9��2�!�0�:���L��T
&{�{���3u��i�u��J�i�s��t���������0�����g�U�}��c��K�h�����=���=�U����<
����	i������]���������A����������Q� ����������������8��5���M��t�����������H��������n>��fo#3$%&�(���*-�+�-�0
2�/j/�0�0=�=�7/8�0X2�8�9<<T2M3�-$/�0�2�6$90�3�+�.b,#.�*�,	*�+�+P-�*�-�(�*�%M)�%s)p(�*d+
-.*�,@&
*� �%	� ����!"�%$�'�!�$/�8XS:���x�d,0�T:y	D�����N����.�5q�wM������CG�M�=�9��&���ݢ�M�J��_���5��o����?�T����I����o�I��������uސ���l��a��Ա�E��ްڪ�ӝ���r�~����M�T���������*�Q�����	� %
��"0
G�g�0���1�x�]�u�
���d�3�:���N�����3��������������������W����G���������T�K�������}I�:��
W�

���
v~	�������b��f�P��T�8��������������,������`����������n�[��h��������F���l������������'x����c����v�������;�������G�����������!�����4����������W����o�	�|
��Gn�0�/B��yi�5�
����G"�PO�%^\>�)��M �%�'�225�4#=�=�C
E9R<�<s@o/�2+F,�-y.�*�+.)�*�."0e,�-�(�)�'�(T{ R$�%z"D$3#	$(H)�+(-.m/�0�1�6i7�<�=,6�6�2�3�1�3�.�/�4Q6?8�93<�;:D91440�.�7�6�5O4�1/M4]2}.-�1�0e3x3	/K/�(�(�-8,5.#-�1�0�0�.g(�&+�)=)�&�3/6�12i-
.�)�#
 ��#%�3
�4f�����e����i�N�'�U�Y���f�%��������\�0�D��ݰ�3��Ө�Q���/�q�h�ݽ�?��ޛە��^�]���'�������{����i��l���l�1�d�����5�L�@�����������1�����������w�X�K�
�G�y���T��������m�F�R�����"�2�P��������\���\�{�?��c�]����W�P�u���������K��*
�	4�w"�#�G[ �!D)n+�/�1�4L56�5�)()| �  "�@�a�v���������k��������������������.�*�,�������q_�����S���V���������G��������d��P�V�W�q������;�a�S�R���S��E�v��q���(���a������Q���M
�	���|	��v}�
��
��
3���J����W������"����]��x�I���E��]���"�����o��������Qv�
gL-z&�0>*k/�$_6�-|0�&<,�!�,�"4*�4�*!1�(%5�.R-?'*D$�(#"R'N �$ '�"d/i+8,�(=09:}4�6�0M;J5`?_9�>k:=>;�@�=�;�9/>==Q9Q8�3�2�0�0�'f(�.w��
��o��������������2�������!��������Q�
���������q���h��������M����K*�����G�����A�ޗ�S�8��ي݇�Q�KМ�����@���ͳ�h�x�Ն���;һ�b�˯�Z�ħ����Ʈ�p�[�`����,����*���)��ʎ�Aɥ��BǞ�5�Qȯ�	Ę�/���)�{�y��ˎ�ľ���m��a�Ի��	���ۺ.���B��İ��G��� �i������T��ֿ��`���}����Q×�󼍹!���=ų���i���G��I�;�`�����#�3�����@�������ρ�]ד��ڮ���d�X����M�F���e���Ӝ�h�rڒ�وŒʧ���i���Y�b�뷸���z�0�
�Y���+���T�Ƿ;�����]�q�޽���2Ǻ��ܿ����K�	�5��Ž�G�пǥ�yȱ΢��ͦ������Ű�(�b�$��ƴ�J�������=�Q�˻��뻈�켪�����ü[�e����c�T�Ƞ͔�t���.���G���:�y��R��ݴ�U��P��;�%�ܾ�H��՘������.�����I����O���K�l�����p���=�P����P�u���J�\���b�����4���$�e^��j�
C
�#�R	�
��	=���3�����~�$;#��)�$�0�'3�)::�2*8\/�*4#r*�&�'$"i+�-,L �*��5�,<7F.�/�#'.y x"n��3Y��������m�����Q�m�V��>�~���4�
Q����A
��*"]�P	&[
���}��������xT
�F�E
��

��l����������������_��j�c������o�:�i؏��ʚ�ɾ�,ъ�ؾ���������mռ��A���&�k�T��э�\ҵ���f��ߕ��O���5�E����?P���_���f��
'�(�>	���
�0�(q�$	��)�����4����������n�!ݶ�n�����W���g��������H��������>�P�k��B׏���u��Ӧ����Ҍ���C���%�
�&�*an �� �8��,����Z���F��&�&G�/�
�1Ud.��"�	� �� �b����0�|^���
|��Y�5��	��Wg����c	a�+��4����Q��t�Z�^�m��ވ��:���P��L�U��	 ����{������F��7!	��
�'��)nI&b#�t$��0�!'@0�0z � 9�"�;(�/�(��+* �!�%�D"��
2%Rb#�&7-$%�-�&�+%#�-�"�-
!b.5$�.�'�&�&_"3!�4�3<R;�<Y:]E0B$=v9�AD?�8�7W9�7�?|<�4t0T@�;�A�>2=Q:\<�7�=�8�B�@�?;?�A_AtE&CE�B�H�F+H�FvDQC�D�B�F7E=E�C(EUC�A&@�==�=,=�;�:�7z6�5�4�1�1�*>,
&'p"H#�&�(�#% �
]0,�-v9�:16�5;8�633X3h353�5�3`6�7�8�*�,�%�(6$�'�3 ��G���!�c�5B�!�"Q �(�'�a!��fi'>$�3��$cN%-
�,G�F"e
�� "�B�d{N����"D(���X���M��	��"#
6����
��
l	
����
N��J
�e
�!1^%J^&{<M�����)�������+��%�������e�������-��E*u*B� S$xW'��)N'�0�4�>[)�2�$�-&`.
!�(U'�/�#��M�P
2��f�hs�����A�������������m����Y�������i�-���T���E�!�7�y����������K�������4�C��`��Q���A���5�����ۦ��������������l��^�.� �O���m������]������"��J��K�Q�������@�������i�Ư�]ɧ�b�-�%ʜ���K�V����	�wñ�=���R��Ð�3���Q͓������˗����w��O�EȲ��/و����Q��ع�Z�X�C�;�x���� �y�r�=����s��� �L�������4	���j8��$Wd���_������c�\�$�����T��a�k�$�2�T�d��݇�{��pϿ�f҉�x�����8�a�=��<Խ����E�U�A������DYl�e�f��Q��6����v��"����������2�����+՚ׇ׻ۼ��Ջ���u��ڦ������pʯ��ƛ�"���6˰�������H�>�|�$�p�o���mÀ��Ņ��Z�E�Ѕ�N�{�Ѹѕ�d���>�-��R��M����1����א�:�+�P���A��-�_������)�*�����@��<ʖ��(�����T̉��̕ҾفՂ�{�T��������nϓ�\ˑ�{Š�c�������H�����x�����ೞ���]�����d��[�^�Ż[�7�e�7��ǋ���iǰ������r���9Έ���<�{ɵ�/���¤�r�ź��j����P�"����n�ϳc�U��t�^�-��<�C��$ُ�,�����S��J�<������v�f۪�_����K�g���!�"����ʿ��ܼ����D����_���ֲ(�l�w���d��J�G��*�o���z�I�8�^��������:����޸޹��������2�$��J�Y�%�ߦ�I�r����������
�������3��.��n���ih������S��EZ��*���
���c��:
��f���
���A�}�	a�%/��"#m"�
��!8]�Z.G
��
AI���O!
"����$�%�-�)K1O(�0�(�0b+,3� )*�%; �&� �&_+�/�3�2�/r0�#u'w�$��"<-�2L37�'c*U+�/�'I,_*�0m%U-�06:3�4�1�1�8 8U7�8w;K?�4::�<2�5�068"0)=#��U�'b!�_m � R#�(�"x(�!�%"�#|l�S��1����	�+RD
|	Y�k!.l5�C�#]$HM��f�9�&�.���"��#���
���
ez1�7u
����:��h��+�G�������&�������A������s"�a`f�����@�	m�������� �J���,�����1�p�O���N�i������������H����)�o��t���p�A�ܸ���^�K�������������t�~�����s��-�����?�?����W���N���������h��*�]�������
�C
a
�����uy�����3��G�*���������'�+���:��=�b���x�q�����p���y�_�K�O����7���y�j����2����d����������E���\:(���z�-�.� !��%������`�����j)y�6 ���������[�����������X������$�6�WW�d
Z$��B`����A���� F����o�
���
e���������:���}����V�_��������a����������z��ݜ�F���6�w�,�^ֶ�C������0�~�D�i�@�S����ϵ�\�K�3�
�/�#���������7���1��G���������B�����i�����������������}�۫�F�=�G�3��6�'���M�[�wȨ����̲��@݊�V���?��)�oե�\Կ�ή�0�܋�7�`�	�����1ɤ���;��o���̛��
Š���b�������#�f���c�_�jЙ���_���b�Iβ���
�.�����#�RǶ���{цɃ����^�Iѧȑ��܇��ٍ�#��Ǳ�?���˿�֦˰�����|Ʊ�*���1������P�o���������D���a�����,��N�¿���ƶJ���"�ųd��ѹ��J���o�����+�@�+�,�����Ĺ	�%�s��Mđ�������¹M�}���3������ö�Խf�^��A��v�����J�B�׻�ɔ��ш�mѹ�X��c�F�������P��*������z�.�1����͞�^�k�G���u͘���R���A�/���vɟݦ���)�ܤ��Y������t�����
�w��������!�]���������Z�S�
���c�!������O��������
���F������N�����s������z�����{ކ���o����o�/�^�1���

����
~��d��;
�������o�./�
Z��j����z	K����GI��G�	��
��������,�c��	
�Kg*
wp�c*
��O�1'�$a#�i n�A�!����U\��	s�=D}��������9�y��	����	^!	u$h�520�+GB/;E:2�;�4^=_6�7,/-x$�(B"S!$��a&�E6�����\f�3i��W���C
��E2���1��h�&�
��
��C,
j�����P�
�"�����^w��/�i�������n�����k����������?����S���#�[�������ֳ�Vֲ���߹�r�M�T��Z�z�&�]�����W������"���������������W�~�����x���B���>�������)��	{-JjxRI��o��j3gU
V-��;;T���
��2��xj��<�O�r��~�p��p��9���b���\��H�����e�����5��j�>
�
<�!��I)�=��R�l�&�
��>]!e�(6#�0�+�8�1�<�4�<y7�=�9�=�<A9�?97@=�4�9�+�3%)�2&�.	%//"m.�&�O)I�)�&�!�<'�)p4�(�4
-�8N)3M)�3)7(�9�+�<5(�8	1iB7�G�8�Gm=�H�?*H$:aD�>�HA�H#<_B�8�?;>EjD�L�@�H�<{E#3�>�7�C�5�A~+f86)y6v {0B#�3�#�2I'�3�"�01�+ �-: �,�+�5J2�<�4�@�<�GnA�L�@N1?�J�:ZET:ZD�?�H�A+KA�I�C�K4GfN�D@M�CdLQA�IA�J�A�JB�KqB�K�?GHl@DH?CKE1N�FqN>G�LOD�J�C LdFmO"A�IS@gH9CK�@CH�A�Gq<qC�:�D7�B&3=i34;�.&6�*�1�#-�&T1#.a�'V=&�$�D ���(f�M��"��+!\+$*�1g*w2-&�0P)�3�#/.�#0
 �.#�)de)k*O!�.��2�"4\!�05"v0d 4,��+�'�3 +�7e&T4@$1v)�5,�8�(�3�(�3;,86'j1�(�$#|+�0
7�=�	������W��`�Y�����5����������%��*�ۥ������f����5�������^
-
%m��8
��
sE�
��
#L
��
��nJ�����������k��������%�������������E�5�	B
��]�x���!�WI�3������
��*�lT:
	�
�
������
���1�&�0�(*�$^("���$w�&��)p#�#��&Z#:��ahj�,�"Z�1"����V��l$� ��(m!9&S5$�6"�!��$�*�")�!��{�jSx
g	BQ�p	��['������	���	���{��7X�����������6�X�r�fmz�
�����!�� ��{�"C�*%# *"�4#-�4.67�0�5�/�/*%3-40�)�,�&�/�'_:0t@�6%B�;aAE<3A�9~C�8ZC/<jE.@NA�;�:�4N<�4>8�0t0")�.�&�,�$-<%�-�&�0Y*�&���;�
'�
��
Qwl@�&�����*"�
������9��������B��?ۮ�4���b�>�7�c�[�g�5�5���d�����f������^��.���7ݱ�w�N���t�M��n�`����������V�2���6�p���f�h�xݤ�O����4��������}�)���8�/��������������f��^���H�Q�j�P��m��G��������1������������2����A��I�n���v���������������������(�����h����9���L�����G�������p��&��	��!�L� �"�'-.�#�(�%-*�0T3A1H6�1�:�1�9�1�9�&+m!m%��+1+�	9`�2�{�����9���7�G�w�����Q������[�V���v�����_�
�ߙ�%��U���"����������{���4����=�������)�}�}�u����A�J�j�(��������~���&���@���D��C�C�\�l�:�y������6���������������z�-���&�j���Ӏ�Yњ��аȞ�@ɒƈ�O�W���c��A��������G�M���P����ƚų����O�����8�E���I��#й���hۙ���t����C���7�`�F�U�X�����^�5������������ ���h�k�&�&��	��G��Y�y�~���b݈��N�x����R��J���"ՙ����R�(� ��,��҄���u�B�Cޕ�&�X���؆�<Բ�i���4�����+��ݼ���ڠ�v�����Y�Լ�����h����p����ޫ��h���j�<�\�>�,���&��ؽ�<��Oױ�Y���Ţ��4�XЏ��¼�����0�������j�J������ڤʆ������)�6��������i���
���]��������Wŝ���˸̌�z�N�Z���м��@�h�l�r�j�g�`�<�5�9��L����������:����f�����Щ�������
��A�Ϫ�0ȷ�#��ј�;˱���C�u�	���ֶ0�\�v�۷������h��З����ı�\��x�����r� �F�dز�����uن���w�Z�������D��:�]�?�3�'�����.����$��2�1�fk�e"�Hn����`���
��
����	�
3��u�$���-
j����������j�M����F�m�X̫���*���C��މ�(ܔ�w��P���׹��C�o��H�/�J�b
K��"�1�	v�	J�
�/� �[���if!�,SV-!�3p)�9�/N/"%H-�#B*� �/x&) �����R��2��"�!�*�$A,�%h.w(M.�*�/�+62>-.5D4�*2� %�f)� ��� 
 �)I)�/�1�6i<�93?136B(]):"i%�!�&~!L'�#�)�6�:�>B�C�DZG�E'B�@RG�G@@�A�=9@�3�6�0�2�D�D�@�@/:q:�9,;�8V;s?>Bq>�@$E�D�H�HXE2F�F�G�F�F'FmG;B�D�?Co?�B�>�@Z=�>�<?,<�?�:�?�:�@;d@�:c=�:�:�6�7&9b;�8u<*2�5s*0.S(Z-�+�0@ �$�;�PS�w
��L��J����
�%��("�+�'
0�,�4�%.�.�6�D5K�8iASA7L�E�O�8�A�;AA�>;A@�BSC)FB�EzB�FRE�I�@/E:�=	5�8/�4�.6,-�5�(�1�+U3(/k!v)f!�(�$��$j� 'h!�I#t��$�('��'�$?%��)Ef"C#�#�U�D$�!+( *-��1y!Z5N �1�(��+-�-'W&^�!x� ����~��	��<�|&�[%�� �
�������	G�Z
��}����M��,Ec�	����88�.�{�0��Wf�4��	�`!
��
���"a$(��\p!u8���o�@s"�#4C(�7+#}4.	+u�(��'�F,2!@>���ix��k��F�	j��I���>
7+���
K��wu��%���@!q4
���"
�!D�#�f�
o�4V�I��\l�������e�X�M����o�H�+�7����%�^�~���~��1��x�7���o��@�V���s�R��_��
�����)�w��������D��n����J��*��}�	P�xJI+��Z�<�	F������#����W�K���>����J���O����
U�E��M���j��X�����X�,۳�����������������j��F�q���������0ܪ�)֖����qј�o�n�@�i�gɯ���5�����ʡ�c��ϭ��4����Ƌ�L�+���9�BΌ�����A��j�����:����5����I��x�t�*��3�������
�����O���k�.�k���ܮ��ֈ�o�"�ԧ�ص��֯۬ӕך�[�Q�%�������Q�>�н���-������>�F���	î�A�W�ƿY�������å�տd���ؽ8�սսŽl�w�Q�n�'�
�	��P�6��n���u�GʚǺ�̽�f��{Ι���&Ѱ��Ϙ͙ɧ�U�X��é�߻������w�o�[��3�[�:������ʹ��,���o�*�!�ڻ��b������c���)�K�������"������ ���B���F�&���f�����.��j�}�F���u�	ݼד�<ے����������V���"ջ�������ۻ���	Z����0V��!�@����9�U���7�5�Q����f��$����I������������x���?���X�\�Z�������k������n��_�J"�0�O���
|	�v	�������)
2;��������F��(������g��x���F^��������&�8��o,�Z�G� ��8����;��w���k�(��-��g�f�=������9�.����n��K	ndF9	��	~h���>Q��1
36)�3�(�/�$'3
(4.�#r#�-�%	��
����	�`Y�4x���
���x�'�L!��!	+&c�" `$1��
�##��'�)9 +��,�!3�)�6".5<3�:b1�:�/�1Y'�1�)9�0�1T)�-<&�+A$�6�.iC�8�>W4�?�74C�<�Ci>�H�B�<7�-j)�.�)�.�'�)� W%A_���n$�*� �#eU$�+�"�.�&1,6#$�[#�P!��#�A ��V
3���TQ���4 ��
��:'��
U�����O�����=�[�M��V�����+���a�L���2�������1���2�;�Y�?����������t�&� �}��j�,0P
g	��h�R��B�������W�q���g������a�t�~��9������������(���������	�
�
)�D��
idu
+8X[�1����t���_�J�����w�0�g�����[��2�
61�S
D�Is	���{����4�X�of�������G���3}��Y
��
W	�
Q�m2z�i(����2$�V'S �##�"��Q��!6!��,��W��F>!(;#u9i3�6�3�6\6x=�<:>@<�1�.�$<#�'1'�5�4�4�2o.	-�%�&���)�(+*� 8 ����kT�J�N���(7�9
�����������=5)e JuD�K�
�����	�L ��R
��	����#�4�ElP������/T��q�,�
>�
�h�����d
�
x�
��3)��
��u
�]}�)��]!h�
�
KA�	�
�
�m|��-m[�$�!#�!a$�#"��"!N(�!)�'l-{$i(7!�% �$(3,�-3#+�.�*F-c"�'�(/b*�/-�-3�������R���W�&�k�����$�,��k�S�+�}�����������������F�����L���#����}���[�������#�������@������S�G���a���������t�����V��$����8f�1���v�����i�7�څ�ݏ�����O���~�����	�p�Uv�����-���������������v�!��������K����.��������i��X�l��i�R�4���� �a����%�l������r�4�����J�N�ښ�8�!����٦�G���6ٙ��������@���!�8�L���D����/��K	�����
)�-(�K������K�e�L�S�����!�_�$�7����%�6���������q�M������d�K��3�������z�	��c�.��GY��R���T�b��J�C�m���l��u�����/�������P	P�������w�������G�l���{�(����=��R�4�����;�o�����r�����5��J���E�/��A�4	n 
�aoO,	_�	��9��
P��`����Q,K�4���k�#�\���t�}�	C^${�x�	�g	f�KY�.�C��	��	P�����r������������j����L��y����������d����v���s�Z����2�������'�A�6�
�t�����?����]�>�G��*>;��
O�}$� �l�!� �!f :$#���
y�����������^��������m���H��������	���^�!��&�jن�����v������]�}�Q���������}�(�����<��(���n���0����D��
��k�/������w�_����������D��g���O�aݭ�F�`��������(�j������f�ߚ���@������t�\�a�Oۘ��ٿ���}���+�
���a��ֿ'�u�L���-��������������Y�e���:�8ж��\Ύ�w̹�K�L�6ո�֖Ҩр�:Ԏ���p�}���Z�Y�r�b�{������ޖ���E�}�����
����������+���d՝��͓�ւ�(��ٷג�Qߖ���������O�
�0������%�7�?��m������8����,���x���0�������������{���z�-������p���t����z�pK��j�x���7�G����l��f��K�$���v���@�X��3���������3���6�7�O����V����<�	��X�o��؊���t���� ��������Q������$� �������������Z�\�Q�?����������8����Q��4
��		�
n>�
v!�'&�"b!�}��`�o�
�}�	���t��~�������'�H�'�|����j����������:��Rm����_�nL�R�bo��������#�R���W�S�v�S	=��-
�0b
�	���
�	B&H	��
d�`N��R"�rl�������;�X�O���T���I��D�|�K������ܸ���F���oכ�*�I����v���/Ҕ����ڝ�&��ؗ��Lј�k�*�����{֗�>�l�C���h�a��կ����ӯ�h���p���mԔ؄Й���n��Ѩ�l�mͱǴѵ��۹ԙ��Ո�ʀ�nɃ�T���	�?�_�����x���&�s�g�!���x�,�@�^ݏ�������������X�~��F�y�r�T�\�ۢ�
���~Э�V�	����ĺ�����d�aɩĦ�t���h�ӿh�!��d�b�/���[�y�]����������}�I��������g���X��������F�Z�x��d�ߎ�{���c�3���"�Fߴ�3����Z���i���>�����2�����������8�}�1�!��!���������i�M�����t�	g��bqq�bp��l�J pxa ��#!�' �0 �7&V%�)'*;.�-L(�%�/.-Q87�.!/V.�0 &�'�%�'n*-�-]/�8p7�<�:�;�;�7C:�2[5-�.'#(x'�'�,-e#�$��T1T�
{*
K
V�����	�	������N��a��
�����~�bh&���Q�A��	�	6����I
U,
�����
�
tv�!K$� #����	�#;��'l����5�6���j��|��������f��,��9��(�q��K����������^��nV���
i�o�%4'	$�$�&�&� �!Q&N'*"�"���"�%�G���p����n�W'�a q!�!�"7��!�"��� �xq
n
�
i��V���<�'��c�����������7&������kHM3q bs�[f�%@������	�1M���$��g�g���FA�����	�3��S�	�>Fn��
���9
4>x��o������	
"&��<m�8x���������������G������}�B���l���v�S���L`��7e�hM�	�N�� Y#�B�<�l�QlJ�����
!��D���y��	�$��x}D%3%�%f&S$�&�*~.�/�2,4|6z<�=�<^=6@�@IA�AfA�BKBlC�?Av6~7�-�-�,�-
.�.�1�2}*�,E'+Z)V.�.�2~6`8�7�7�6�7�.%11�3N3U6�,r0*�-(%5'j Z!��RSqfk�N$�>y�
�$	���C!���� ������A ���
��
�oR�vP�=n���gH�u1�
�:�W^��K��
N��$��V�]�1�g����������p�A�y�[g������Ru4,�V
�n%W��
���%�
8	�
��6u�QR
#��"w$+o�!*"���!f�!5e"2%�,� �&#�(f��� �&g��

NK&)J/
�k�6�#�'X-$-U2().�$�*��$f�#�%�*F�"��!��'6 h&.*�,�,)0�(#.]�#�%"'+F2"�w�,�
><��	�
�	K�g�@,��YL���� �^�	J	�
�	A��U�|�c��@�+�_���������������;�;��+�����Pe
2
�2.g�	�B'�n��
�}Z�������~	Y
�U��
���$��� (j���4J��<#�fg��^� M!#_#>�Z����cN,h���	�
S
��{X��L�s�������L���)�/�Y�����v��5�z��������l�
�
�b<-��.�5��6�������au��p&y&�#�$��W
����W�
6W�xIz���NK���sL/�"��]	w+a�Y�N�K\��z�Wv��) ��!�,%�%�*�+�%&l&9&%�"!A�E~q�U�|2
 Y��"t!d!vDd�_�A� �!I�
7b��T�����B��"��a��~��%qh&� �(]!�&g���
K��g
:��#�&
uJ#I�$��$U)$8�)�!�*�!3�)t70-�2�(
7�-�=�4�7O.2-H#B)�	*�c*c{��"��{��k���P���U�I�E��Q�c�u�*�����������C����
���	�U��V������V
�n	��P��� ���U�
�>�P�	��4����/����^�\������w�5�n����a�������������I�{��t�]��|�����	��2�r��o�i�	���	U����b��|������6����U�z����������y������������{
�"
�+�����O	$���9����RB
�o�U�
|M
Y�#W�$w�#<q�� m�+�#-/�'�.�(W+'\-I(-�'�)%8#��#��&"�"��!�v��q���
i��	�S������v��
��	��
���8
�0@&�e�C����� �!�� �1&�#D'�$�(�&�&e#�&�!,�'�"��f).�
%�j
|	 j
}������D�����^� 
�*
K�)7�'�����!���w��G�3�U�3�����m�����x�w���o	#�J�������k��������-���J���j�������^�o`)q�
�	u
(
�4	�:n>}��������Vv
���4���T����������:�N������d����^�0���v�����:ۛ�z����&������V��ߝ�K�q����G�i�"���������u����Q�����1�O�B��_��X����x1�����]��x���������������������t���������+��������u���x�j����R����������&������H�C���X��^������`�����������l��������������Y���f�<�4��u�9�������6���r���Z���_������\���������U�����d�������P��h�_�7�z��E�P�
�����J��
�����#�����.���v�$�?�G���C�&�����X�a����H�C�F����D�1����J�i���#����1�-�|��k�B��H��������L����u� ���s�q���$�0�#����8�"�����,��������n��Ey����|3�H�C���{�d��+k�����a����^�

%
,�F���4]�5iX>�
F
�}��=�����A����x���� ����,�����`���Z���@�Jz�C		=_��
��'�X)}�8����>���;�
�W�*�������������u���,�����}��������.���-�X�������������9��G���J�0��3������
��7�������I���|���8����������e��7����|���ۤ����־֑߃�f��hݔ���{Ղ�������OϫѨ�����;�T�1�9�Z�N�����K��
̝��е��y���4�F�-�Y�|�������T�X�������9�J� ���M�*�L΃ʀ����Ε�'���6�����ܶ��������]�}�k�D�������C�(����i�j���
�����\��n�<�����4�/��.��!���	=E
7�������f�|��n�[����i�������O��������+�������
�O;/�����w3Q�M�wv
�k	�V;_v��WZ'\�$����������G�*���ߺ����/�E�j�[�����n���9��&��n�x�t�0���\���N�H������w��K���p�1�z���?ߌ���߸�'���$���������Y��<�#�3�G�&����Q�����
�Q�������d�.���������6�1�W��?&���b�]����ݾ�ٕ����ޫ�(��3�nӱۻ���l��'��R�r������N�\�9�v����������D�K�M�x���P��J���\�G�$�{��J�����K��3�������F�a�����G	eA[�`��"�&�!�%K�*�-� K#f��,���*���F��������D�5�q���h�`����������6�A���L�c����\���������N�������P<���������{�f���8���,�V���
8
$H�}V���#��g�c��8�w����5�����B����������2�������(�������O��ݏ�����H����ۊ�����٥���o�������t��ߐ��8����������"���-�5��q���{ݿ՘Ղ��}˒ʩ�j�G�E����ʍ̵˔������i�!���o�M�U����^�����s��9�F����1�������ތۀ�l�"�[м�M�'�(��Vϲ��ڢ�'�e�J�����a���-�6�"���������íκʁ��Ɨ�*�9�����;���Z�s��׬�����k޼۹�����]�'����q�D��P�-�D�����6����(�c�{�F�������0���b��������J��k�T�d�f��D�����޸�F�c�J�.�G�������r	\y�/��
��8�"b��Q�Hx�i����|����q������#����M�����v���������+�������p���
�����$�9%y I#��"�%"�c"�AkG�$�{�
�
����x�c��Zh�{��	������Y�_�
�J��[�����M����]��������4k�������@���p���������������J������~���������
���f'X�`�!�_
_��)X&� 
*k#�*$�&��'�J"!���c�����#"=&OI�DX�wF����G�
-���h�7tm;R�zE�7(���)4�s�QP4�
�+.)~��#:ok�Y����]
��K����4����
6
��d�R�l�������D��G�7���`���������������������!�^�xp����y�������K��T����G�������^	�����	�$4	�<
"Q�
�s[�^�O��������\�����|�	����'�`߉�8�4�P����b�u�'��~����|�t�
���?�������o�X�������-�O���l���P�h����x�����������D���8��2�Q������i������j��9���.������Q
��+�83
�L�6�������������P�����Z��v^��q�x��
�u
���0
�!3���4��}A������������-�>���
��������A�C�/����(���������k������
������������������R
��	��V�����(�t�������6��O����۱�i�@�p���������M�KҘ�c����&�Կ��ׯ׼���ڥ�`�\��
�H�k��4�:����ݥ���ۚ�I�&ӟ�M�>��ЖЈ�$���rǢϞ���������3��Ǫ�-���_���ŤŌ����͋���b�\��:�����.������c���\�u�p���I������ ������i������m������=�u��:���������������cB�_j��	����;���+c
/��p
�O
�ekf�
�����!��p�k(	�?�+P�C����n��C
�?��@m+'�3�c"�)�-�)5.�$�h���
:�W�����J�-�8�����
��;����������6�I�V�<��*�f��������h���l5���v�����w2.U���G�
����I�u����J�j�������|���N@�+`'B�5�����y���<�d?���G�����
c��
��{f���'D";*� [(��$p�) T�R%�E�� ��"~6^����1@�T>�O����Y��
��
�
9�
H�8_�
�NR��,
�G���
�p�
����������9��g��M���V�������CW
��.�:`��
�j
��B��q���\�\	��Hb�m����������%��@����%�)�A�C�����ʓ��ؘ�(�S۝��2�����N������������[��
X	:�x������������������;���J�7�W����������~���W�3�����6���"����ӓ����٠�|أگ�w��"����6��O�Z�?�
�t�\�g��{s���V��8�K����j�W�#���3�R������>���6�}���q�����#�����,����)���'#��)��g
���� �#,�,��J!n!� &#�%(�-{0b+00�)S0T"�&yh"2"�#(F)�"�%�#�&]'�)�0�3g044�%T&�|�q
"9%a�"�l��^	�.��
�w��U�3����H	�Ka����%�������
�g�e]�5�,0�)�*%&\'h #g��"�%�#'�*�,�*�-t-�*-�"i%�#['� �#|@�����������^����H
z5��~��
x	�l�O���$�$�"W"�.�-�@N@�79�>,AQA
C�3�3�:S8z5�1�('�!�"�"G%!���c6�[����K�j������"�
4����6V-*/�#1*iv�!&�-�/�%�'�"D#�+�*�-h.B/�0"*u)9,u-D'|&��,!��##�(|*�3K6�4-7�BXEUG�K{GI�G�E�Ay?%?�?V<C?BB�D�EQF�@w?�<�;�4�3�0�.�6V6t4884;�:k@y7�9,8O8�5H640*/#.�,�D�EsM�O�G�HVEC,J�F�N�K�H�H�JN^C�G�BeG�>�AO="=�6�5*+�*�%�&"D���#�$� �
�&�#�� ^\'>(&&�'U�}��?e��!C!� �!z)�,N'B)�!<!5('572�>�;7=r;Y21�13�1�6#)�,1"�"XP~!�!��_\R�		�	�=t
���&$*A#((��"�q�=�/
TI8,�5�����0����p����v�����V�6���Y�w����D�����n�����j�1�����!���	�V�S�r�-٧׻י�,�ݪ�v������o����3���2���D����Q������y����ک���C�� ׫٧�����^������������n�d�
��
Z�~����o�MX
%W��o��w$���a���c��O	�
�����4�����b�W�H��x����3�&��ٵ���c�������5�������i��������c�����P�@��w�q���f��F��������&�O�Z�N����T��i�1�(��K�c�����@��S��;�P����]3�
�	�c+s&��s���O�������8���D�#��������)�L����k��������o�"��L�m����s�6��Kܼ֣�W����ѽз�H���fŕ�Q��.Řіʚ�\���τ�������*Ј��$�8��S�e�������a�^�d�,�,�0�����������2�A�0�-��������-�i�|������W���8�����N�����s�+����a��J��-����u�}z��A���z��-����:��~��/��>���F�	�k�4�����%�;�����(�f�8�������a��(K�&
"qK����c�	#��a�
-�
!���$��;���[�������W�.���d�!��Q�J��N��0��Kq��!� �#�!-/�-�+6+,41�2.PC�?�@Z>;9>=}2�1�1z2�)h+" � 7�j���
�����?���W�����`��������8���3�
"��L�`
��n�D1�	�N	w	�(�0# *�
{$:
[��	�	�������I��
���w���������h��j�����,2
����T����b1�!�${!�$(S"e/�1]8g;�.�-+A(@(f${+j'G-1*(�&�&<'e#z%��!=]�4����9"p$�'y(0Y.�11*,N&�)�$)�#�%�#M"#�%�')0�/�3v2y1(2�/211�0m3�1�<I<�;�<�5�4�=d8<�4�9�4�9�7[<U<-AsA/B�B�>A�3B4�+�*U ��� �T�`$�#J�U�;f���
��DR��g���G�������'�(_.}/�0�0G0�/�(�(-5-)*T+w-M/m.�0�)�,�:%�!&%�(j*1)j-F.~1h%�&�.907@7�<�:�F�D@@�<K<<;1>�@�BKCD0HaI�F�H�D�E�>�>�9�9�:><*5�8�5k8L3�2�4�3.24�0@3K2�5_5�9�=�D=RL�;�H�6H@�-Y7�+�4�.�6!-%4F6�;f;�B�;�C5@�EF|GhJH�F�F�F H\M�OJ[M�;p:<9�8�8=9
6q4�338c9�:<O:�9�4j4:8�6�8l8e:�;�:�;�0�0<;#;X,m.�'�,�&8-%�*�),6%'Z-/�!�$*$�(/,�/m'�(=#A$�^w�td�C��UpQ�)#��"s%V'�#e&�"�#�&�)B,�)�*�##%h(�)*1�4�2�7�5m;�;�B8�<�83;k@�>�797�14-�0[,)/23�%|%�q�(�����S>�(�U���;l�xbX�1,����"�"*�*�4{3o2�0�-�,�+O,�#�&j�!�$),%@(!�!���%;~1q|#$�%�#�f%b!P$'�(r+�*�/Q'�+�)m-}$(c)�+�"�&Qy$�&J+90=2}*�.RA#��0��"���Vpg
@
� .k�������e�v�P�����U�s�^�Ӄۗ�p��I�v�;����
�j�#�������g����
�5���w��������.�2���<��.3�����!���r���k�
a
[
��/�G:��������������|��7�	�����^�vօ���9�W���J�(�~�a�-���~�b�����i߻�5�'����>��؞�F�V���y���[���n�����g�����,�����A����h�x�X�r�
�V�c���ҽ�wҋ���`�~�h�Bޛ�N�����I۞����2��&Т�f���M� ���������W���f���
�~������������Y��O�d��;����W������5�����g����u���R��O�3�!�Z�������W�X��X�|�4Ԣ݂ӆ�Y���}�{Ӣ��1��̑���y�Lҫș���+�˽���Ò������������a�}��I�Ëƈ�)�0�d�r���s�������-�[��	܋߄��i���!����Gג���!�o�������qڔ��Ч�ςӉʋ�wʘΓ�����_�$��Ä��Ž�m�̗�3�R�CϹ�C�ݩ�����ӂ�]�o�G�����ū���4�2�����0�������^���q���q��������
�z��"�~�Ē�k����"Ρ�������0�X�s��J�[�������tݛ���͛�"�Pώ�|�$��ȧ���Ѿ��񼲼������͝�Y�g�	���_�R����������	�f�=����E
F�4�)`*h%�$�*")Y%,!A��r� 
!
z�R�P�~�������W�T�2�F����F��ݎ����� ݉�s�v���[�2��6���n�3� �����������������U��?�o�q�Z�����m�e�1���I�]�,�e�n��l��]����������T��;�,HF�!p���L���2fr�
�	��w=�	���$|#�"��&�$4�&3#��@
�"������"
��N��������������h	��7��������a�W�L��zd��
��c\� ��)��4�+�7r/h<336z,34�)�8�-�:�.�7+)?�1^B�6!4k+�0>(�?�6=A�:�4�/�2�-X0�*�2a+L2�+�-)#*k%�$>j!}�!#�(;"��"!u0w/8s6t9�5�<�7�>�9>`:*?2=o>�=�:�8N>i:�=�9�?(9�B�;�8F5�;i8�=�<�C�A�B�?G8�4N;�7�>y<�B�@gHfF�F�EsJ1I@M{K�JBI7G"E�@�>A�?�=�<�:D:�@�A�?�?�9:�5�6�2M39�9�6r8�6�8�6@8�2e3�2�0�/8-�,�+�'�'�)�*,�,�+ ,�%	&�!X"2'�'-'
)�I">#y'<,A-�!�"`�l�&M�����	�D�p��-���n���7�����tj����d�0�M����
��=������7�3�������_o����
���l�9�X��=�Q��p���W�������ʷѬ���Ͽ�)���D͝Ϥ�W׈����خ�1�L�%�^�߂���i�=��������a��j��������h �����K�����h�E����Q���x��������д՘�n׿���nڐ�c�߰ߵ�����X�S�����d���
����,��	����
�~	�	
xv��8�����7�B� ���}�
�i�V���	�����8�a�	��i��������'���K�����>���/�,W�&����S�[������������\���O�����V�|�w�T�i��ݥ޴�����"�'�N��Ç�TÁˌ�h�`���~�e��ͬ�C�!�J��Ջ�5�ͩ�[��б�R�l��ɇ��˽�+�h�J�l�טͳ�H�
����	������Ӊߙԫ�R�����G�0����ؿ�B��#�i�������W�������G�[�v��o�V����T���?���j�f�o������ȷ6�$�4�µD�\�W˻�.̋����o�������n�y���N����)�9�3�-�#ޯ����*�H�����P�
�4��ۼ���Mԟ�;�}����ۆ�u��Ҩ�%�wՓ�wҳ�V�g���խ�T���������k�tި��p�N��(�������w�?���G���������������������t�3�^����m�X����[�	&	�H"{A�"�!�*�+ /Z1�.0�,�-#1�1s/<.�.$.4M3B8�7�4)5,.�.�'�&!���Q�t����
�
���&��r�����!]+)	�~�	�
w#
4�	������y��K��Q�����p���;����D��G������:���B���Mm�?���!����(����o����������T���b�������|�t�I�s���|�����x�N������
�	��Ω����@�i��ˡ���r�6���џ�����ؤ����۞ֆ޾�_�������ئ�������/�q���G������Kȿ�-�0�U���W����BǞ�O�ԗ�Ԗ�Y�_�4ָ��Ԓ�Z���)؏Ԩ��T��[�%�{�z��T�v<�2����
����~��Ew�?��|
����b
"�X���W��H�����7�����������N� ��������|��K�k�r��������׈�������(�v�f��Ӥ�6�������ӄ�֗����k����#��,ݟ�~ن���Y����<�7����������J���������`�]���\����T��{��s��������s��	����u��\
��0��\���w�P�Y�p���7�1�n��ۆ����g���l�Q���A�n��ڙ�wҤ�Z�ʓ����ˁ�i������ǯ���ǽ��=���E§ƅ���rΣ�X�ݽ�X���|�l�%���r�������"�ݱ�O��܍�����W��WԠ֌ؚ�|Ԧ͵�L���j���y�n��A�(��7������Z���.��ƨŔǑƭ�Cʷ����Ϋ���mާ���y��@���(��Sه�
ٵ����׊���׋�m�j���cք�3�K��ۇ�@ߏ�=�h������i������c�h�)��A�%���+�����E����2���/�<(]����R	��o�	�2�i���<��B
�:\8��<f&�:.t80k#F2>)D1�)�4@+l3�'�2�&�6/+�6�,8�-q4>*:-#jNDdG
��
=~�����$���&�-�&����b��������o��"�����h�"�������VW?y���P�
���Sm�����F�������9����r��b�8�
�H�2����y�
���R�����V���L�������m���������������4�����|�������q�"���)���{���S����c�5�������:�������>�e����a�D~���"�q
���	(�
�����
E�n"�A#S�#�"�	'��1�&�-�!83�(�9�0Y8�.+8u-�8�.s:�0L5�+�;"15�*0P'2)|1�&,�� q�U����^~��.�9��B�
�5��)10h�1
k,�(�?
�D�
PjL�:�:gN�k�1
�
�����sP
�k��2!��+�)�/.t0�-�8�3�=A9�A�?Y@�>+@�>�=�:L;�9x8%6Y1-�.o*�,�(x*�)r)m)T)V&%�#{�"��" m  �$5&p(R*k&'(G �nbxRtd

1	�
/=�&�E���,N�	��	��	�k|���X�9�|�����f�	-	�O
�_y��c�!���s , ,)�'�,%+�)�)�*�*K.�,�%%6 	!�y5�s�kV��r��,�����5������J��L�>���o�	
G
�6�W �x%��72$$ j"�!!��xs��W�6n��5��B		
�
�
T
�
��/�!�c!V�!�����M�����G�s��^#<��!`��'1j�
2��A�	��
�*F�-
L
�La���
9��
�g�
GFJ��.�3�fm
���%�
�S	<�i	�7�,
-
f�03����`�7����$�������������)�x���s���$��P����׺�c���ډߝ�&�|�Q��o�~����=�0����ݶ������3�Q�>�����]�[����2�����8���G��*�&�,���B��5���w�q�I���8�h� �L�Lظ�������z���C���������B�����o�B�d�y��4���'���
}�	��`�Z������R�|�'�#�p���W�g����r�O���.�@�"�*�5���P���X��������x���h�u�����������"R
�
��	���V�
�
����~�S�����G����V���5�t���������
�L�����\�����n��%�������O�~�S��
���������k��#�D�xȀ�B�vϴ��yŭ��²��ţ���@�#�����Ӓ�������2����g������?�G�������)���������1���.��������!�P������6�)�)ѝۮ�]ڇ�{�;Ɗ͵œ�U�˦�(�%���<���^Ɗ��ɡӉ�3�Hބ�ߨ�k�K�F��7�"�v�����i��������P�����	���z�W������ڤ̫�VЉ�nٝ�{ѻ�f�,�TН�R����W�2��C�8�_�H���S�!�����]
�Rg���*u	�h1'"�b��#�:
�D����
"Z
h7��D����"&+`(�*(](�'�'#v#m(&*�'W,�!$&�w ���Ds_`��"�xj�(����X�V�?�O�
�
�
&,
t
i�	���}
|n

�����%�"�(w$�%$"})p&�/�-:341�1#5�5z<3=�AOA�B�@~D�C�@MC3@�@�>!?�7b7�1@/�-�+�)e(@&
&{�1!�W&�#+�("� �(k�i�J�.����2���Q�
��	�	�e�p����!#�	L�
��
-�
p���*���a���9�u�)�y���	�+�R�<������t������G_�2	}��\
	u
G�D����B�E����	��T������*�����O��9�������t������������������4�i�#���7
��;�F�(�)% �%2�:e��b?�u0��"�	� �	�`o�2��{���������T���g�a�gO�����������,�
�7�l��h�H����z�n�������u�{��W�M����d���q������^(�'pN&o�t����N��\��c����^	��q�/T�a�	���
<-	��f����&W��y��t�����L�<�l�������/�
���`�h���
M��_:	z�X�������S��k�>��K�A{u����b�	N����3	��'y������Z�a������(�!�
������^����2�����-������P5�-	a�
8�hu�
�j
pUW2-���1Y������������M�c������	��5`�!�0%M(�#>*m$]+]$�,\'�*#&�/+�2R,�,�&�+�$�+��'��#t�!:rNO:��+�����O~7
hr	V���J�	I0	����
��-,
��� {l�*�6�gG��#=!�0�-�9[6].�+�1�/�22+>+�(o)�+r,�7�6�>�<@s>�A.AGCD�>�>"CtA*@�=<:f9�1�1�%�&��C5����
g?��.y
�!�
Q^4|�f���.���[��A�%���%�
�����������{������<���G�G�?�j��������X��:�vX	��?�
O�Q�ne��@ |�#�u��W
=���
G
��
��x�D�������F���B�	����������������������(�������w��YH��]�\����$"
""&�&�+R(�,�#w(�#�&�!Z"��%�������Q	2W��\��"=�Kz�%�} !!L-~-�%d&�*�+\-3.�+�-�%P'�q rC � ~��&�4�R��c^��qLD
�
����C�q���U�������\�O�����g���������	C
 
]	�
�R�
d��N�
]��	���e���'h��!�����y�	�U	���������M���L���1�Q��#�\���O���
�����n�H���"���e�5o
���\��	e�tv>	���2���}3"�(,�+�.")Q-�*O0�#*��%g ����G
�j
�G:q	#
g����	�E>%�
�J�Ja!�#�q&z"�*�'j0�%.�&j.�*1r+;0�-14,,W31.�4D-�3k(}.�'�.�)<1�)f0�%+�$-*�+V2�)�0�.%4�9�=�9�>�8]>8�<8 ;8�;�3�:�,.5�2Y<\/�7�+}3�4M<�4�;�:�AK6Q=�+,4�)G2�209�68;�3~6�0�4/P5�4�;�8�>8�>�-�4�)�/&�+�"Y(�")T,&L'�-h(`.�&\,�$9)�#w&�'�*�"P'c-"[���C!�"F'P�#8��!U&H)�/x&-d$�)�,�0w0|3&4�6$.*1�*�-s/U4�.4D.2*/B1�,/�&Q)�q"M!���: � |#b �"�"A"L#���$[� � �#�[ ���R��<?
���>k`
�
�E	�E�������!�Mb,���������z��&��&����w�!�����\p��S
i���
�
�
�o������W��O�������Q�����A������+���Q��,֐�����S�����r����>�G�������E�u���i����n���P����p5���u���l�b�]���X����J���M����2{���X������	��B�
����D���"_�_�����v
�	[�������F��������5��#���o���{�P�������N�����%�'������t��:�3���'���U����H�������%���F�h�,������`����������������`��.�����������?���p��n�K���[����������9�ܭ���������ܢ�Nޕ�E�	���������߭���t���mܻ�Q��]�P�5ظ�k�)�3ި���O��������h�k�����p�����ۆ������g���&��%�����}�D�����G�?�!�����O�~�������U������������r�p��)�������H�����&���M�h�������n�(�j��z���������<�K�H.�����=�# ��J$e%�+;-\-K-�.�+�+�)�3�2�3}3�8T9�7�8�. /6�7Y5>5�*(�#�!�& sX	
*��!�V���>�����Vz
hje�=�!�~.Y��
�
�
�6��K���������������<�������F���a�����+g���I�6�7	P����q0����[�����	�I
�4�e�'l���W~b	TV(�gL��	����&��
�#��	�{�cF~��&:	��<�_@�i,
~�
c�
Y�Owj�Z�<�)J)d����������6
���|+	�7���d�|I�����-^�.������
�����������$Z��>K�z���{����,����	���d�w�y�\�x���E����������
�
y����r��	�
r	Y�H'�[�{�$�!D,J)�)'�)'�)�&�(�%Y,!*�+�*t,Y+M*�'~+�)�"�"5 ��!A�-e7��
�����e�X������������U��������������K�����C,y����4C��@����E�� k�%�"%P!�-�)*u%P$�7����}�m)����E/�m��:���F���&�#E(�%�)4&�-%)�.V*-�*�,j*�,�),�(-s*�*�(�,�(�+&P)�$C-*)E+�&O*�$�'2 9%. .#��|����m6�)"%9.)�1�-r21.�6�/�<�5�4s/"0,�0-�)�$�)3$M$� � ��&_$�!8�#4!�'f%�%=#�%�"n$�%�4%�!+*�&�-d)1�,�1�.y.},0~.�1�0�5	5D2�13�1�-�+�-�*+�'�"�[i�zA��`���1��b��&l(�(*)�//+54�6m5w75@;�8�@|?iG�F�G�F]J�H(C�A}4�4�2�4*-�,�""�$�$8)7)�(�';/�-4�1 0	-l+�(�0�,1�.�-�+f.�,u'�%�%�#�+(+W')�"�&a&�)�'�(�,�,(�'�"�!y�e����X	���������$��� �	��_��X6�%$=&!&!&Q&r#�#P G!%�%&{&�"$.��B!6f}�	M
.��H|�	Z�������_`�O�h��1d���K�U����1���%�����������)������V���R���[�{���|���c������Q������t���~�H�a�܀�۫����q�^�M���!�w�ٔ��ޣ����*�e�ߝ���\�M�����d�/�e�
ߑ�V���������,�g��q�k�B�5�e�0��į�������,����n�����V̕��Ξ�ԵԪ��ٮ���$���aߙ����u���K���޳��"������n�2�
����`ڱ�5ܘވ�����6�F��ޙ�L�٦�^����
���rب���s��c����X�(�X���=�V�������<�����c���0���m����c�����-�g���\�Z��������X�z�8����i���F���b�qտ�$ؑ��8�tք߃ٯ�
���	��ݒ���]�׭�*��/��� ���j�A�M���l���ߜ�Tކ�'��߃�s���]��ڞ��
��ֻ���<�c�D�@��3�a���"�{�a�$Ӝ�q�n�������ޅ���"������?����}���#������L���6�`�K������+r���c%����Q���1������'�&�����9��ޒߩـܝ�������f�&���V�A̐���L�6�P����9���Ƈ��˳ξ�����U��ϋ��8�Z�N��������}�6������"�
���2�҅������F�����_��ܱް�5�����5��'�����3�j����j������f���"��݋�|��h�x�5�sԽ׬��ԭ�\�C����Ǭ̣�������7���K���.��̯�O���o���x��۵����e����?�)������b��i������M�t�����������5SV���������G��y�����[��K�����pށ��I�mܖ��X���������Y�����b�������P�����^?=Q	tq~�	�a3V�-��E[
�K�	��7�������U���v����s���������=���(���s���H����y�s�f������������R��������������_�A�o�e���U�C���w�+�_��U�a������^�f����V�x������:�6��ݜޡ�|ٝ�Iߝ��ԣԴҏԩ��c��Ґ�]���O̵����8Ф��˦����%�M��]���B���:�n�ȼ��1�i�rų�����6��a�G���mޝ����;�S�*����� ���k����y�<��߂�0�����\�����K�e�{���_�b�� �������'�h�@���G�*��n�������
����<� ��oq���}
	�H�����,���T�e���*�����q���'�-�B�����i��B���������'��������3g����	��D�?	6��
u�c@0.���������v�H������$�����4�0�������a�K�1�&��V�X�j���z���	�M�o����*	�������W���H�r���_�t������������ڶܔ�3�N֡�%��t�W������p�ݘ�e��r�s���7�)����e������S�i���U���������3��+�����/�����9�������l�K��
�!�r�����Y��c��.���[�P��c�a�<�3�$�<3�Y|����8�q�"�!���݂��݄��5�˒ԋ�2�L���5�A�۶�I�T�W���+�P�S��+������������ �>�*�������1������j�L�-�O���s�T���I�<��������C���S�K����3��^��]I���������������U����^���P����������\��v	ha
#�9Bnb�2p�2������H��q�$/s��HM$� �%� ,�'1/�+	1-�2�.Q7q1�3a.4�.j4�-�-&�- &M*�#&U \%�r[�
��#&�"A����

#`�	c
�%�R�����))	�B�=
<770R	:�)^|a�
!��	j���*��������v�?���k���K	�/
P��4�U��z+7p1�	�U�	�)�E�L���[�A��f�����/�T������}��+�-���L�������l�$���������Z�%�c��e����3����m������������������������0�@����=��*�F�����C�����޽����b�����ݮ�f�V�ڣ��ѭ�������׬Կ�"��ݩۈ�a��������A�#�Q�����	��������C�������F��Aon�	Vn{h
;6
or�����M�R������^��2���^�}�������v�L����a���?�?�G�I�	�����(�7����4�C������~�%�������������a�o������~������������$�������,��R�1�s��e�e���>��������d��[��z���*�z������&۵�I�R�-�5�V���}�������@���Z�������������,�[�,W	���{u��t!�'�*�0�+(10<5g3�7055(,b2~'.".!4�+2�#�*&�-} .(��&��$����7���n�X��
�(��P��j�j� |!�#�G%�
)�'�/
#B*�!{)�'�0J1N:A30;P1�8�>JF�B�J�?G�?IE�8�>K,�3�&�.�&E-�(�-�#h*h!�)$�+�"Q*� 1)�]"=b�k�-8���: ���8!�Z��!
$�"� !(�.'R ")��$u ��!�!��(#�+��#�%/%�*% �&��!pQ#F $(s$�+-�3�/'7v-^6�/�7].;6�&f/��&h�!��Uu[#�
�t�����QT�R	�
���f	�Hi��'%�*C'�,B-�2B7�:>0C4C,�1�*o0=*C/�)h-)^."�(�T �\ n Be%Y+�0l/�2-0=-�0�.4)-�4�,,4#2h9�0�7�0�680�6�+�2�)|1�(�0,�3{'�,Z'r+*(�*�!�$�"@&�u"�G��t�@a��
q
���
M]
g}L������0J�_����'
�
H��4	`+��p���������2�����d�{�9��5�v���N�����������DdK�
��*��;<^�J
B����@�.�����������w�Q����w�`�����g��ޞ��ش����(�[���,�;˦�L���̘�G�+�L���h�K�L׭����O��'��Q�N�{������������`�����������s�������S�}����8������w��!�(��9���z�s�Z�������k���h���
���v��i������#�'֋ӈ��-�M�Q�T���"ٓ��ׇ��:�����C����E�������
��Uޑ������E���v����d�B�*������<�p���;�������������H���.�'�;�n������0��������/�S����B��!��*��6������~��u���.�!���*�"�y�U�>���*�L�Aڶ�U���B�}�a������B�s���������>�T�E��\�`�1����������)�����
��s�+ ��	L{f�3!� ]1��hI">	�
o(������W���p��F���a��s�<�����'��	����4�E��>�����,�*����2���*��I�o��{��������zΦ��'���T���u�f����ё�mщ���k� �0��N�#���=�W�fݯ�������Z���R���)�5�^ڨ��)���Uը��?�%�>��F��u������6�^���$�m�����sǉ����,���\�2���*̜��$�ԙ��խ�v�X�1�5ا��f�]�g�E������5��g���O�������M�"�,���!�:������o��_��d�_���{���6�D�������������������(���� ���1�

�qd� m �� ��'	F��j�`
���-�	�����r7!��$�"#"!��&-!�%0!c!NG%�;$����=6&&e��B���
I�
�Q9
;md���	~�
��\�t��iW��	O�P{�+	8=�h�
@RSw�/8��g
��e
����F�7~�bj�6����w���A�u�,����Eݮ�������+��ߛ����[�,����^�9�L�%�b���f�����B�����2����t��P��A�}��T�a������eS���������U���}������'��������5��������
����Y�`�������6�w�;�v����Q����������l�<�������C���\��X�G���������6��A�l�o�q�,�2�`������������#�����
��S�@�R�ܚ�
�}�@Ӛ���4ʱנ���4ԉ�/ֹ�ۣ�[ە�7�k���)�:���S�����������ߨ��ڀ�$�i����]�]�$�M�&����Y�)����{�������E�~���q�0��`���z�1�����u�-	k�P	TBe�&sD��:q
M�Y��	���A�F�
�K0}
Y�
�
��6
���� � k(A(�((�!� 1)(�+�*4%�#��'%�%J"#]!�!R$.$A%M%$�$�#o#�+�+b263l5(6�4�4�67�13U'�(-(U*�,&0�%�+�"%)D(�,^!%�ui
o,�	`>p*���@Z��7�'
@F	4>
��e�g�]L��+�":���
X��A��R)D�a)'��������P��r�l�����������X�J����	�i=����Z���Z�)�
��/�aWTC���p��>�P{�
m�R�!j�&�[
��{Lk�����B������2�L��=����7�9�1����+�!���O��5������w�������v�IX���'	+^+�M��	c�"J�&�x'E �+�(W"&y�##�F�I��X
�� �'3	W�/F������Q�g���������������{�H���������W�%�6��R���!�	V����������H����)s������Q�P��p
�����O������.����x��5�����/��d�n���N��W������4�{��߷����c�����9�,�O�Aކ�E�
����h�]���|��ە�����i���}�/���6���1����Ȗ�l�ّ����>�(ь���H�T�Hގ�R�z�3�1с��7ۏ�*�"�b�
�i�d�L�������J����
�}����������7�w����a��M�"�_��u��s�h�e�F�#��e���u�����l�����6��'����ݫ�������{�BҾҬ�y��~�s���"Н�՘�Ӷ�x�Ν��̤ѥ�~��˫�f��@�)����^��2Η���0���p�(��_��[�P� �2�%�K�g���S�a��ם�~�P�uϒ�>���"�S� �k��ǒ��+�!���h����0�u�I���ĿĮ�d��ƭ�rɞ�
Ǐ���Q�9Ռ��S�>�I�Aߟ�L��M���@����h�/�'���V�����~������VQ�^[���Gl�A�Z��d`	�pb
�vz
h'�
+
F�
��8���
��T�
��
Q
�

h��U}]�9�,q����MH���
|�	b�eF����D
��&
CH
�`��J�U�������N�H�����+�����������`������m�����������u�����sP���	P�
�H�
P
�`
�	0
�7�
�_	 *
/
t�z��}���������������B�����u�7�a������Z�A��D69
�5d�^�(��
��"�Q��a#���+�_��c%�"�%#�(:&&+�)�+*0+�'�(�$'&�#<&W$�(�'T#�"�"##�&�&U')%�%�!�J������g������[��x�U�#�#y'�%�$N"s-�+w1�/d64�6�4�8_7�12	+,�*�)�#c"�!� ^!�!�!�#��!�0= ��W;Y��
��
����>]�	 �
Z��Q>���t0�>:(��	X
E	dD-R��C
I.�2�b�9	b�E�p5Sa�na������P��������������3��[E����"�6V�
�������_)���n�C�r���j���h���E���������p���6;��r�S�����)�4��������Oy�5
�H��
������5��������������9�H
������~k�	8�y���T�0�����L����+�����S�����X�
�O��P�}�ݩ����Z޻߿�0�������9���$�G�����*�|�f�_�������=�s���������x�x����۹�1��"�ԗ�t�zэ���U�����Cը��ӟӛզ�����-ր�2����"�R�*��� �H�����������ӱ�
�����d�*�d�O������B�����٬�A�O������a��������	����U�A��������J�����7���G���z���0���������{�8���o��� �d����B���7����[88�9����D����
c�q2{���L�Q�W�����c�u�'J�����$z$['�&�"�!�!P ���c��
y
@3�I�u���7��� ���l��m���8NnY������
{6��+ m�[�o_����N*
}�
��M���	}�X
]�
Xd5��r��
s��V�t��" 1����/�w�p���(��S{�m�����/�
2
R�����c����U�oߍ��������'�!�y���/��������F�R�l�y�G�v��=�Fg�JK~��,�7	b���
E	��&
wiC"	�
��
*
^E�9jg���{���d�����:�j���E�������F���[�?�S�8���������W�+�����3�;�������l�`��������!�^�8��q�<����d�7�	gK
.@
��*>���7	�	'�D]�(j
�	w:U
���9�5�����Z�C�����T�����3�t�*�����n�2�e�l�d��2���R����:��"w
�\�e.���k-U� 
� �aJ�L
�?���*8��T86�a^���s �^!�b%g�'4*i y* * �,H$;(�!(R"C(8#t(:"�.'a.&
/�'�5'/�2�-	-�'P)!�)�&Y#�\ �e"�#����pk`�D����q]S"g'P �&�#2A(]7�.�4�-e2�,l2�,12-�..)�-&�0l(�1T*=.�(�,9'�(�"�)�"�&�8 ��#�J�U��
*g�|��W��E��	�4n��������\�����s��
��v�'���-
(�v�$	�@+;'2�,E.(x+S&�0-�-�+w*�*�!"&%�"U-�))k%2!�$$�!?*u(�)�'�,�*�1�.�/O,�-�*�/!.)�(�"�"��3�z$�"�$�"H,�*.�-�, -�1�1p-�,g0�.1�/r/-/�5�62,4�+�.�,�/3	4�/�03*�+k2�4'0W3�.1�6�8�8.:�>�?�?A�7:�3�6x1m4�(�,h(�,-(,�!�%�&C+a.s2N0�30b3�3�6r9>�=�C�;�A�:S@�9 ?2�8+Q2�*t2)�06,�3�*$2)'`.�.>6k.
6T0F8&.M60�7�1 8-|3+�1�-�5#2:L6>T7AT8:Cr=G-?�G�AtI�A�I�C�K+E�LTBJ�@rHD�KyA�H�BoJ�?VH�:�C�:�C�7�@�4^?q6�A9bD!:�DA9�C�7�A�6C�21?�1�=k4�?	1�;'32>�<�G�7D);�G�:)G3�>�2;>j7VC'@�L�<�H�:�E�9>D�;�E4;{Eh:�D�<�G�7�C<-::�,�93/�:�.�9/�:�)(7n&�3_%p14-_980�<u+�7/�9a0;j/A;�,�9�)+6�)Z5h*�6V)�6�(;5D*L5�+.6�'3�%e2�#~/!�%g.$�<#{� �!��	�!
��	��x�|��
T
��!I!�L��i'(=*d&\
��o��&�7
!����X!�eu�k7i
�KB

�K%)7�V#��#�� �Z!9=�W���������������d���>�����������H��y�����t��u�
�X0�
���KcM��9/�����[��K������$	�
������[���@g
�	
GGL�~�p�q�
j@�>���������8/�����L��F�g���}�h�$�����f�^��0�������E���������������C�/��W�7��~�y�h���%���������o�����C���֘���]Վӭզ��ւּ���,غ�'ڮ��ܙ�mދ�O�g�D��Ι·�(ѳ�3����ڴ�ݶ������������f����_�*�*�����G���p�����K����I�5ړ�]����/�aە���L���A��}�e�����%�J�m�b�e������������^������/�5�c�1����T��p�&�g����=�2��QU���������.�(���������p����v�t���3���r�!�4���B�����u������v�K�����m����������������3�K����%�W�o�����b����G�-����}����~�����C���;�r�����������:�a������������A�g������w��Z�Q����;�����������>�7ߟ��3�a��������R֬�/��E�2�N��A�T�$�����H�����K��K�@(��C�	^�^��D�"���4�X�{�=���������t��������4���2�����9��������
�7��p���.
x�Z	���-����5��!
_s
>�(d���|�D���;�	��������iP�����t�����+�d�%�2���������#�?�g����������J�=�w������;��������!�E�u�����h�"�
�����a�2������u�����w��ِ�d�yк����D�[���E����*�W���9�B�n�,�2�e����~���&�a�E�?�m��������(������6���D������m��+��l�{��t�_�=�������h�a�t���� =	��;�	�,4{	N�.B{��U���N>��	]�����|s�B!V
��� 	0}�T	��	`��ee'��C&�O+��+�$<��5
X; �
�����m;�	oP	j�	N�Pf
]�	�e!�����a�I���HXN�����
���I_	��E� ��-
��s
jw��j
�.^�q{��|X���Y^�������	g��
}�<y����UKk+	�L�/	2�?�������\;	��Lb�����	g��$�+������3�}���4����;)�6���
o��
��e`�<����Y
,m%`9
0���6
5j�8	��tH��	���0�8�nUsZy�)���+��F�@�h��{�
��
�n
���	��Z�5�$I
X
��R�24���	
��	�]����6V�y���"��
j�LC\	 �P
3�
0����u�	�M��t
�h>#2�Jdq0��������R������,9N
<�"�+�9	DD`
M
���	i\��y����W�������E����=���5������cU1����|�jZ��E'
��Sr�/k	��r
���	"J3����
m�
p:���W��$����#�!M(9'�-Z'/Q#�,d'�1�&�1�$q/�!,+�'#t,�$�-�%0�0+�%&%y ��@Y%�}�)/	
p���*��%Z�-~���	����"�E%�P�
��n�	'�;��r	��{���a�<	��j���0��������)��n�����+���&����S����7�1�C߲���J�1���r�w�f�R����L�RH��������h
.�;,�'��sT�������������2���b�B��ʢ���i׽�{�:���
���\ч�,ӫ���������^��������������������	6�������(9<|0������.,�E���
txj��
��������g	(�@
��}	�������j��v���O������n�I���U�2�U�����o�@��������=�՞�Y�
��ڈ��I�ص�ܱ���B����4���L�D����x�A���t���(������������[�*�d�N�|��� ��<��������G���w����^֋�����ǅ�>����M�{Ó���K�E�Uқ��?�m�����w�J�]۲���U�����h������~���f��a����QԢ�۹�ֽ�Bϑ�q�(֘����_ҁ�.������@�f���D�f�������"����M����=��
�v�J�����@�}����$���P�#�*�o�\���
�2�^�G��ρ���:ׇْ����c���Hޗ�#ܪ�3���I��y���X���.����u���Z�����ܣؗߟ���0�j��T� �2��������n�������>�F��c�m�m�������������^����������H�����q����}�y��G��b�������(����P��O�H�T���|��������I������C�6���]����������?�5�?�^�f�4��������m��l�+��r�p�<�5������,��߲�-�F���C���'���E�����b���a��1��
�
���Z��K����������4����L�����g��������N���[�������}�]�0������P����>����A��������I�:�����������n�V�0��q�[	5*��
����*{AbW
��wTG���� �(�

x}�hm��f�x�X7���
�4�vg�������H�j����>�)5���������}�uh�������%�^T���]�����n���M�N������m��
���&,�H�����]�(�*�����_�C��p�Z��@�T�V���l���*��������R�D*�����@��+��	�,L&
��l
��W����*:������G�K�c��������_v�>�<%���:���"��#�!��(��$U�����o�yh�)���	O��'�"
����`>��$mF!�T!��$7{4�&l3%�/� �2�#�6�%�1� m8l'�8�)1- C*�(+7.Q(Cm$� `[�
�����������_�
��	�k
�B�c��~"��!�%�^�A�
�|�	#�rpJ��C�yo!
� j�T� ��(o�-�# [��@T��=(K	1U"�+�u7�)�.� i0A"�/U!�-O�+"0	!I8�(�4
&n6�(t1�"f6H'/��*��+��&�����	��
�
 u +"�I 
y�
����i�)!��!z8�K����!�-'��"��8�!~�9��������21
�����w,���T*�������1�G�0�,��������t��W�y����T�;�w���!�g�S�%�C���K���N�,�����S�������{�`�v��VZ�	t��y���	�Vs����.���W�*���V�>��n�����y���A���~�u�Q�S�#�e���������J����e�[�A���.��������ڊ�����ܸܐړ��!�
������>�2�_�p���:������8)`3:mI
l	MD�hIdq(cQqU
���
C�
�=�y�2n
'Q
J�F�	?�k���:��������G�M�`���v���������W���������9�������@�{	�Dy
�
E	�1
�
O
�
g~�����s�>3��
	E�	V�W���h�_�0������������i�h���[�4��ݽ�O��M��=��O���n���������@�a�?�'����^B	�)�����BL���?��������i������{2�������=��D���������N�S�c����G�.���:�?�-�����4����w�����I���b���f�-����_��i�K����8�����-���@���g� ������`����?���������������
��߹���F�E�k��J�l݌ה�H�$߳ر�D���/�ކ�������[�.��h�������q���K���^�����L�3���F��ٖ����f޼�߃���9�>٧ߓ���M������ي�����Խ�%ݲ�;ښ��ڝ�ܨ������E�L���"���b���e΅�}�v�H����ί�3��Ѫƺ���aЅ����6�/��ۊՄ����շ�X����6��������:�������������n���*����#�k������E�8�o������T��P���;����KP���?�
���	��
@WYTz=��
����%��,��'��" �#"�-
�*u\*k�+d�,;u$?�z"��_$j
�
 ;
�l^�t�g��"�4f� �
&�\#�_'')X9&�"�-�%/t",A!�+�"D-��*z�);!,�$y0�%?2[,�8�/;�-�7�0�:e+�4�*44+�4�!�+-/!�� �[B~��5����
�C	�0
8����
�F
�ms!��#9r p}&� �)[%�-G&#.#)u2�(�3�)4@+&4�#.+&-N �'&8!:@�t��,
%�F��]��o�
g&
/�F
`	��
~��	kz
�����WbR��uB�m[������*�J�*�1]�F�R����Uw�����	���g�.!�',$++5%�+'�-"~)T*%S�� �
k��

,���B������������'���5�a���p�z�o�S��k�.�e����v��6�������m���H���u�������������S�	��(�8;���(�������M��J�����j�u�4���������������'�G��T�
������������(���������d�;9;�������}y���
�X�	�/?
P����U������0�M��S�����g�����'������O��:>�
�`���
b2
��	
�q��\�������A�����f����6��X���
��
����pn���*��w�%�*�p����=�����������1���S����������4���%�<��x���9����h�L������������4�~��"�O�[���$��K��7�����q����$��I�I�������w����$�W�߈���vڌ�{���?�
�`�n�����.�
��p�������a�`� �"�&�v�e�5����H�h��Q�E���3�+�u�4���߮�����������=�
�d���"�>�i��	/p����Y�v����<������R�"������r+�����d����/�����������F���)�Z�[��J�J�i��k�a���?���}������z�;
�n}	8��:�/P�?�S �U��h��*���y��U��c�1�z�u�U���"��� ���L�������*�*���ܑ�қ�Z���DԂ�<�B��˴��Щ�=�
�6��׽�Sؾ���
�9ـ�jد�b������Կ��׌��*�0�o�L��Е͇�_ɋ�$�&Њ��'�ȱÃ�Gæ�9��ˏ�=Ϋ�$ʆ��
�:��ț˛�I�U���]œ���u�˾J�����������:�1�չ1���۵��ܵ��a����ð������ٷ�κ������~�h�޺ֽQ�^���,��������w���#��������]�����P��D�Q�]�S�c�U���Q�P���K��^�,�0��8��Ò���=�)��ų�V���A�&�,�p�T���TȢ��,��Ȳ�!����0��ɴ�T�������p��*ҿ���ٌ����(Օҫ���ئӁܪز�M؅������ܠ�Y����t�܈����'�>���d�+���\���������������������m�|��S���,�,�]�������u������=�~���"�R�+�H���������,�Y������x���W�:�����v�����U�)A
-�	E�O3����a�BN>���d	��f�
�	�
�I�  ��!)6q/&� ��#� G"�H���/�0�x+!"k$Z"�#� RY�R��@�"o�)6&x%�!
$� @)�%�-8*�3�0r(�&�%�%�)�(.,�.�*�,8([-n)30,,�2J/02�.�6I3�1~-D3b.�2�.�4m005�0�*'�,*�4�2�32�6�3�7�2�1{.v3�0�,�)d*i&H&8"� ��"6#�4&�!�%�!n#� �"�!�#�!�"�J"��1�MB��
B��-�)�+�'P+�'�31R/B.�,<-B/S/�,�+�,�*�))k)[)2-�,Z/h.U4/4�5�6L5�5m6?5�3(2�-x,�+�*�'�'b"�#� n"s_�h������j�Q-Z��g�� %z$s%g%�"�#�#�%�+-!.&/a.�.2f2U,G.D/p2-�/!,�-d.01�1�99I2�2./�-%/�($*x#A%�"a$�] 5"�$�&�(�T!�3"i#o%�&B)V$�%� �!G#[#0��5�y�o{hX_N$�wn��a!��!� l$r"[%U$%	!� )c0��1����T#�%�(�$�'f�"!(�*�.�1�,0/,.\0`.�0.0y-w.�-1/},�.�)(,�)#-),+�-�+�-�)-O*�-�&\*�%*�#�'q�!�������zX���N��&�y�g��
�2	
��j�����W�B���U���{�H���+����������q$����K���5����*���܌�<ٹݮ��׽�N���K҂�K������%���H�m�G�,̄�w�+�,ͯӒ�_�4��ԣ����.��������?�����<�v�Ӷ�|վʅ�F����ǎ�oɃ�F�@�&�����ˊ�Yͽ�T����љ���ΙЈ�����M�E�N�/ޤܯ�a�7���Y����
��/�)��H�
���F���t����c���"�-��������������i��$�g�d����G��]�x�{�m���������\�L��.��������*�.�B����0�����>������}�����J�w�B���r`���	-

&nl9
��9/8U�/��h�q+tF7���.�I
����;qF�����C!Q�-�l<!@C��
JZ��
0
�Wuv"������������bt>��6��
p��v/�	�
�
9�	G	�
�
��
�	%��zw����-������JEA�P�j�o��n�oR�d�
#�
�Y
d
�
\
��
'�
_\M
�
k
��vV�s��
�_��nI�5�	^��	��� ��,	�	�	�
h-|�H�i�������I��:�����'�k�?�"K��\����`�Z�C�tB����A��WN�������������������W��������8����3���������V� �?�h�e�|��������J��;�g���7��.���X�����\������������k�,���<�����'���U���
��,��&�%�`���}�A�f�>��i�������k����������#�4�F�T���s�=���]�����u����E������P���I��6������������X�.����i	G
��	a��
���4w�b���|�0q�*.�����&�

V[@0.&FCv������b��;��A�eb�G]���3H�z+�3�����Q�00\�:�.�B��Z-!:!�S�c�-�r�qc��j�v�
�A����4c��
	" ��������<�_�b�����������.���T߈�U���F�g�>ܨ�O��ߏ���S������w�W����������l�����A�?�����'�p�(����������-���
;6
�
�
�
����;j���7[�I�1�c�������q�������+��������\���6�g�Q�"�jo��5	*	%
��-�?� ��!� i&�$D'�$�(&]$�!�$� Y$B!�"� O�%�#�W��R5�E!�-!�*�11.��z#� b��}� m.{��u�l
+�
����JlY��m3K��U���FV��9!�^$�!vU��!�� �!�_"}�#�u%!�&,#G'�$K(K%.6*�1Q.e1�.�0J.�0I-�-S*�&k$'h%g&�$�$�!�%`"�+R(*(�$k$a!!#� *������
O��A�)�'�"F �&#�/�*�+c%
4u.L2�-O4�/�/�+�/C,-0I,�,�)Y*�&�)�%�'�$�'%
*�&A*v&(f$�#- �#��%�!w&�"!�� z�"�["9�#C �$!�&
#�!a6�q+f�5�J��^:�*h.O�o��(2�J�v�k���C�w�����
��'e	�,G	5
'��6V9�M	N���
�'
	e��
N�{J
	65
�
��Zl�����S�k�����j�i���M���0�������,�h����[����"�n���X�bߤ��Q����؜՝�bҳ��Ѓ���
�I҅Ӗ���$�j������j� ���0�9��_�`�������*�*�R�7�|�������
�R���V�ہ�x����g�I�џӺ��Ҏ�1�~��<���Ѝ����κ̿�������.���ڽ�^��R�/���d�����r��p؍ߩ�'�����ߟ��4�4����;�������p�
�)����ݪ���A���s�������;چ���T��?�����_�;���z���6�>�r���~�������Q�����E�K��1���������v�6���[����P�|P��9�p���=���S���F�X�
�N���+�)�0����/�!�L����f�����7������i�����B�����[������@:��g��W�����N���W��.�>������ޚ���"ޔ���k���7�VѤ��ՒԱ�����U�!�L�����ێ�3���e��\�����e������0�j�(����s��������.��������b�~ޒ��^�G�5ݸ԰�:�m���G�)���6����`؛�ب�9ي���y�����ܸ���a���������X�9�����/������2�r�~�m�J�����C��>������]�����e����H�"��
�!�-��x��R��~�>�d�`����/�F������[���Q�����!������\���D��H����������m�\�������C����������W�������`�G�	��$�����E��=S�2f��	l[	������A
�N	�����(������b�Y�����e�TR	��vK�i��1o�������9
����$]	2����^
�4iw�Pl�Ll�-
b�	�;BRzu�	y�A)��!�^���!}'��"�� R�!��*!�#'#PW =�%�-S#�*e!�(�&#.>"M)�&P-)�/ F'S$
$�o&��%��$�"��#z������
f�
���
`���H,djp������[3&�&�,H(�-#+�/�-�1;0{3�-U1�05�0�5>0t5�-�2�,�1i-A19+10N)�.�'-�*�/;1�5�1k5�-20�/�1E0Y2�1�4�26r*}.A'O+'+�")&x�g.��!Tg��� �o�c�0!�#7%a$$&�&�)�'�,�$m(n$�'��"��� /$-��
[�	O�s�k���������j�8�R���C�����_���q������p����I������������M���!���=��؜���7�������N�O���=������3�vӿ����׸ڰس�x�߹�"�@��_޴��"�^����m�p��A���+�����4���+��K��U�A�r���������~���M���x�����������4�S�h�L�m���Q���4�����U����}�c�M�������[�|���Y���=x������k������X��I��7�:�����	k�7H��4����	��	�
���{������O�]��N�*��i�G�"������s�>���d������?����l�����<D�+��m���7�>�W��]���E���$�������'߾�������d���׵�������X���I�}���Nܱ�(�b���r��������������"���e����<��G���p���,�K�	�b���3������F��������������U��@�����t���������`�����$�T����-������%�(ݹ�ܳ�uԦ�φڗ���7�*�����s�|����Ѻޱ����k���������n�������(�+�:��>������e���u���"��t�/�\��[�C����.�������������
���m���	�R�r�N�-�����������������g�^�q�����������	��
}�Hc*��%7	X�4����B��.���2���Z�v���f������5�A�2�c���n�����?�v�7M��
�Xdz�		�
�37F�	�	�	w�q�W$T�/�K
�
E	1�p
�	u�0
1
�
����0m�+��|��k������y

?
�Js�Jr��
�������������l���T�0�����>�K-�s�f��q.�`����#�$:%�&'j)�"�%�%�'=#%�6�w$%t$!g� ��#!1���$�S��lJ��C�0�(r4�!-$.%�'�(
,x'+-y+1�0>6�.�2�*[-q*�,�(x*$l&�!�% % )�%)�$_'�%(�$|'*�-�*�/�$@*�&
-�&�,P&X*�&")'T)�)v-(&+l!y&�#�f 	����-�
���&��������:�����9����������e�'��������0�������?�v���y�S��:���3�h������V�U���3�.�X�H�c�z��ۚ�����d��}�C�)�&��a�u�c�S�����w���O��U�a�v�U��o�߼���j�&���� ر�E�(ؚ�0�������I���מ�-ڎ��ع�*�.���F�9���Т�����p�vיڤڽ݅������P�S��mݑ���\�:�0��iޞ�%��f�#�1����p������O���������>�������������2��)���m�����-�	�������)�x�����D�#��~�����b���������'�.�����q���,�3�Q�����������~�3�����y�n���[�N�F��"���������	}hu	tE�\���2j
�
�J������W�6jj�IW�/wtp�E���G���������X�2�Z��������(�K��
����b������� ���@�������k���5�����F�����;�4���5�O�a
�a��X�������t�)���
�h�7�=����&�����������N�.������������Y��O�2��2���r�k����h�&���/�S����� �����������^�$�������	�����C��
�
�o�
�2r������1���<+()	[r�S��A6<���M����=	��	G
�*
�0�
r����%
Z
��j�c�����5�l�o�ZQ��g'��	`
�G	�
�"�L�������-���\�������*���&�%����=�z���[���������
o,�
�T����*:��#�	�

+>��9�� � � ��"F�%�{)��&��<
����TA�/W�����%E)%8.�:�(s2�)2�)�3�'�2�(^3�#�-�#,�(�0�(�0�*�2�'v0�%v/]%Z.�#b,s�&-#�%�*�-� �%]���"�#�*0'���2�M"XuQ�
����D�
4g�*�!�j!���I#��$'%a.�"�)�!'�%**�-�(�-x'�,�%�*0�3�+�.�%�'D$�'�S#�Bn#L$�&Y'�#�$�"�$�!��v"�J~
$��"�!�"��o���'�
�Ij`	Y���C���������-�����f�Y���$�'�F�@�E��Ҥ���-�OͶ�G��ϟϻ��ͫ���н�3а�C�����i���9�P���J���4ן����ԕ�����\���ѧ�Q�I̚�i�ң��kϖ�.�Q�[�a���eճ���@ΌȬ�h�q͋�x�q˪�Mʚѫ�������y�<҃��_���V��r�b���Q�]�<�XȮί�������Ş�h�Z�s�?���h�Gǀ���:�����̨� ���S�z����S��X��ܠ����Z����yݠ�Y�~���>�%���u�L���B�k���8��	�L�4��������������^�d������^�x������G�����^�D�D�	ڭ���t�ۦϜܘ�/�н�7���-�����6֤ہ�W�]�3��w�ׂ����B�#����\ܼ�������W���]�q��K�8�������Ӹ���>���/հ�(�b�ݵ�=���#����������8�����;��e�F�����������������ީ���X�d�4�xب�������b����m�B��RӔȁ��Х���6�x�t���l� ���:�
�����)�N�S�}V�u��f������B{
�~��S��	v%8��(����X��T��,����� |w
T�e�O��'��x����������7��`��
rx	��
6�:����

���>M�		��	^�
Nn
��(�	����
pU�
�KtZ
�]s1�_��T
n��!L�%&j�,�"
+"�#R�H\�M;��?�rz�j���e D<9��]Ny<
#�a@�K�8:.x��:��"�Z!+�!:'� 0'	�&A�#�?$&U%�*�%�)�$*3$m+D#�,�"h-�#r+#*�!�$l�(>%v#(57 ���*���+��u�!k��m�t!%i�.�&�-3%7�-;0�&�)�!�)R#$�r$�h"��'� �)H"+�#?)�"�)C$�(�$ $� 4#�T8����z����8 |q���lT��
g��}�6i��1���������� ������">�'""7&� ^%x-'�+&�'�!*]#�-�%R,&&"%7 �&�!b(#�(�"�&\!D*$U0�)�.r)I12-26�2+8�4	7@2�2�-3q.03'/.�*�,X**0(�%�#*"��z�y{'�T�q.V[���kR5��u"^'e�;�,
�uT
	4Hl�pZw
kKR���p���0������k�����!�����d�-�����p��c�k���������Z��n�`�^�����������,���}�I�d��������@����t��}������
TU>j�
�m����tl��%0F�^��O
�$(
����WzW
��
L�E��e��	z�
f	��
@&�@q9�+T�� D!|&j"q(��$��#�#�� +�Sg%����+�44�n(
$����	�����o��w��������F!S
<c	D��?	���
Z
�-	����f8��Cg�d
���	����
;������
$�/
:M)i�&��`��XCG��j����\�K��GO�j���
���
��B���
�����o
��9)�Z��_��	���I����C�U
�����:����D���C���������P�����|��z��{��b�s_��f���\��M�=9�cT����~��`���
Z����l��x����h�� ���Z�����������H������sU���������u���7L���n	���	��$�o
����4�����s
B�f�?[�V�k*����
�������M6��	6�c�h���v��G������F�Z��#�����p���:�w���$m�z[��p�Q0������5������������j8Rn��.��}�R��yM�O��4Yk�{#��)N/e��d�CV�������e	$��DRqlD����=�;+��	�)
Y
��i6�(�P��X
�{P��o�a�I�Z�e������������)�C���B���Z���V�����������*�-���
�I��T��`��D���X�����������������������?�1�l��w�N�:�+�H�����R�������j�b�T������������I�8�������[��T�u��
��r�v����3������^�F�����O���<�����n����
�����W���R���)�����_�*����e�(��I�B���r���A�E������5�j��������������Z����Rߝ����:ߝ���x�J����%���h�����ۏ�0�
Ϸͯȿ����D�¨�	�ເ����9�����x�r���+�h��ŵ�+í���0�ø�|�������0�E�����F���|�&�ںR�5�g�9�K������ƓЦʺϊɿ���؈��>���$����N������X��A�4�պ�*�ɤ��{�^�y��Ȓ�5�J� ���/������.ۍ�����H�������W�O��l�1Յ�+ٕ���5��ъ������u�t�(�	�y�?��׈�ڟ�rߒЭּ��ۣ����Ц�{��/֙�n̔��������pҜ�bӢ���(�d���ܨ�[�7�����L��N����l���2�Ճ����������{�C����!���r�1�����&�ԛ���4���:�7���� �5�S�(�5�8���B�r������+�h�B�=�H�a���9��������<��(�b������5��i�,�������
k�o�h�U���b������f������b����������n��T
�X��a������7���Q�s1���������5������|����)�j��8�d���k�3�'��\� ����]�:�s��u�}د�����k׍�ұ�rϤ������s����=�L��2�:����D����[�%��
����.���XV��*�2R�P
� 2��	Z�	;�
�%��#%�����~�	����
�
����c;�����������h�����]]�E�g�y=� d�#�%4�(U'mS'�L)��*�1��/,�-�,)�.��-��)}m*�6,R�*Io)��,��*��$�m����a�
<�#7~!�J$HD)��"p�u	�"y#��:	�!�� U
 $\�#�%D3%h�(�/�$2��/`F0�8�%T5�#|,�$��'-�(^�&z_%-(��(��&��+�t-�v/% W-�}0%"�)�v(��)f$d� ���k�U����v��
A
J���M� �`�$}�$����=����eFe{�[mg��o/X���j}]��v��]�e�����D�o�&�����i����0R�9����j@����
5�
p}h�
[
X����E �	J	�I_<���
�F���Ca���&s��+���T�� y����ZT"*�o\�����E	��/W��3���\���}�p�X�t$���I�
-�&���<�����������Z�Y�~���/������J�I���q���8�(�������K�L���������.�������F�r���<��ܴ������v��������J����w���
���S����d��R߰�X���s���R�������6���v������������S�w�������������9���
����B�f����c�7�k	g�C����JL^8���		��	��\����
#������
��NF�N	��o�6	���
=�
A�Y�4��S�5
��E��
3��#�������g���6��G�+2�Y{��
+��57��E�:KU����Q:���w�����e��n��<��T��
���u�,��j����� &w���@x�J���
��3����������|W��������� �5���������������'��*����8���R�\����{���S�*���8�m�R���������_�nߛ�)�p����=�������	�"���f�����:�������x�ޔ��G�d؝�?۟���7�Y���0�7�z��K�\�X����d�N�Y�������@�~�_����@�_>�"��P�����~
�?
|���f���K� ��
��O���C���i�a����b���
�D�I�������V����������:����� ,�����	I������U�.�/�%�e	���W�W�v�A	9*��x�M
6�
��.9�m��u{��������x��L�	���)	&C$�����r���&�it�|a�>t�2����'�	pM\����	�U6	B�����i�%)T
v��6�
�W��]���� �(�n @��K�: NF!v�%0�$� �,�$r/�%r/~"�*�"i)R�".^B�yu���;�`S�/��l��W�uJ
�~
�
o�84����
�
������
B�
�T
��B��P���
'�,#;��<�:��"`�V{�EC�/#U�.)
�#	��T
,H
*�
�^3
;��S	�X������~��L#��tp!�yAR_��Z?�?x��S[�]i����p7"� d"s }!usyE �� �s�7��.�Yn
�
�-
��	������6���&������\�
�Iq�%����Fd8
_����o��]�&�}����F��*��t�vD�i���i������?���Y�#����e���
����j�����g�����c�a�9�����������s�1���>�o��������{�w�|�V�������'��\��t������w���m�����4�}�L�B���W��.�O������$�7��o��}��	�����
������n���-�W�� ��\��������J�:��%�3�����������s����or�������t�F�=���������'�R������������Z���������]��K�1���������S����ez������������_�!����}���Z	�����0��o��@��x���$�E:��m��1	��U
��q���
������_�MW����	��	�k�l��
�yf���W���������}[�p��/�������/��[d��2�������/�_�R���8���X�}�w���?�������0�����d�U����Rr�Q
���P��l�s
�k5�x�����?/�����@�B�����,�������N�*�;����[�b�`���j�u�0�D�����	��d���[���w���3�<������
������-�:�
o�;K�F������yA�T��[����K��4���C��
��x2��p��?������T�\�c�����x�����`��!���#������������7�W�E��8��:�����m��c&�
��>��f�����������������]�s��������6���}����H��ݚ��ީ��ԍ�T݆�j�h�ߥ������J��m�����I���8�c�h�C���v������H���������b�.�W�j�O�T��M�����������p�?�0���z�G�}����|�����d����5�q��؃�u�Aެ�������DҪټ�#ߊ��߯��܏�D����ލ�>����*�?���y���E�������j�'�Z�X����O���b��
������*���C��r���)�rݧ��;���&�%�P�����u�Z�ޡ�R������t��?�Q�x�m���T������`�-���R����~�ܔ٫�q�J��/�������(�s���ލ�+�#ݘܡ���"ۧڡ�;�lܜ�܄�h�y��ځ�Tځڒ�Q�u�^���e��ߦ�߶�%����^�*����?��Y�#������7��j���_���$����I����� ����_�����)�W��������k���$��������M���^����
�����J��a����w����3���1��s�9��/��p�����Y�Q����������:���7����l�������~�i�z�m����^�v����g������0�h�����T�I����E���0����������
��
�5g�������io���6������9����T���}���:�82���Q�Y��������������E�+����uo��<.�]7m��T!��%$�$�!�*}J&h�2!z�D�G��V���x�"�� H:�&.���"	��	�S���
o�d:�Eo����v���*�)�@
��
���
op��xU��`\mK�h�"��#U�#!�&��%��!r�{��3���#q
��
A�

Z�X�� �&�<&o#s�"W�"% �e$6 T%��"o!(�"�)�)s1S+29,?2�.B5�-)4 /�5�-�5=4�<)8�@'.@7�'k0�&�.�%V-U%I,�$�+�"�)�#,�"I,K	(�"�*]'.j(�.Q(0O%�.p!�+�])�"p+�#+y"t*�%i.+&A/�#<-d5'�'�#-=)�1\)}1&�.]%..K�'U�%'$Q? }����
M�
p�7�""L++y3�%I.*"�+? +*W"
,\(�1�)�2'*i2�.D7�0^9�.X7c(�1�%K.�)C2�)'3�*�3M(�1*-�6�-P7�,]67.�7/�8-�6�+�5O-_6/�7�1B:w/�8�.�8�/L9#0Y9.�6�0�9�5q>�-�5(#1�*4�/�7Q2�918�4.;(4�;�5>�50>[4�<�2Y:2�9�/?7.+>2u.�5/t60�7�19�2l:C.�5�$,/!�'��$�^"��$>�"d��Ay0��k|O����
_
��
��m$�h��`���
�B��	�����	���i		�e����h�����9�C�4����t����8����(�.������c���S���49������n	C���
���W�#O�e��f	�����	��P7
��Y�@�����$���C�������
���*Z�����L��'���q�w������=�}���|������������� �w�y�7�����e������p��/��^���>����������J�����8�i�=�G�����u�E���N�r�����#����p�����'�)�T�=�������#��������g����p�0����H�����Q������������0�?��Z�<�p��Q���$�۔�۩�&�ܐܫڌ�Zޣ���bٶ������ږ�D�(�ߢ��{�R��h��B��7����d���V��������3������r��j�O�����H��E���i�����������9����-����/���b��������$���V�m�?���������l���o���������������������2�������.�x���%�h�9���`�������(
��>	l)	;�l�O�J
����a������T��#�N�y��	�
a���V��C�(P�ib�����N��@�������L�N����%�����3ݠ��������1��Ԑ��b��B�Z�M������6�7��g�u���>��-���?�m���������A��%���H��������Q�i��{��V�������H���>��������y�������?�=��J�t����l���9������ٓ�������[��ܔ�4ٽ�^����ڬ�f����M��<�ݔ�������z�=�l��%�W���`�����+��ݫ������m��s��c�x�q����8�x�W��&�����R�$�<� �x�/�(����E�C�c���M����{��f�M�������������������=�T�"���
�'�C���M����D�M������� �����e�{������������`�0��/��<���v�0������^�_���Q�����I���	��b���A��������<��M�0[0�������
�+�9���g����������q��������(������l������&�*�`�@������������P�	������Hr������
��	�!	!
������a���;0�Q]�����R�X�#��-z��
l�
�q�P
����
�

c�4�	�on�K5n���!�!G>!S�!6 �!.T����@����r��5���|S������������g �j#�  I�3|���W�9�!3f!CUAU�
�@~*���3O}
����D=�K����<&D������w�
�J(���
+OT�	���k���	A��."�*f��"�c��S$t]6n����=�
>�(D
��4��(�p���~�
<�x�x��4y	<1J}��7�R�l����!U�!�M##H&�#X'�"&%�!9$'j)�(�*�(1+�$D'�"�%$�&c*�-�%k)��#~?$pl#4�!
�!]o#� E F#�"v&�&@*'W*4)a,W-�0u/_3o/K3t/�3�2�7;3Z9�1�7�*�0�$7*�!'X!U'G!�&�,$����"S�# U%F"\'_"L(�$+�"W* (!�)�%�.�'0-�4�1@9}2�:�/�7'0�991}:3�;�1�:�2�:�/98�*�3�'�1A$C/�%�0L!�+%$�.W"?-<}*"�-f!�,$ ++!�,} �+�'Q3�*{6W"�.-!.q �,�*u+��&�	%DX$��!\�$��"]��[I&��(p+� ~-�e+�&b� 6+"L& [v��
��
M*�*����wa!u�$y� mU���!��%��!�!$�%��$|!� ;$i!�y��t��
����m�������$��z��by����H#��	���!�C���J�~��S��:�0M���W���'�������y���\�>��M��4��M�e�s��������`�����~��1��U�A������׀�Jכ��A�z�9��κں����˜�c̟ք��ф��Ո�t�������W�*����ݓ�M�� ��2��۶�ݞ�"����w�G�h���
�����DΘ�@���OʜԐ���Q��$��ã���=��ʔ�0���7�&�n���~���]͓ǵ�"��F���N�J��F��@Ɠ�[��ǎ��ï���ڷ����b���{�l���o�������^������'�`���Qɂ�O�A���a�����7�<��6�뿄�������O���S���z���\�~�&�J����c���9�O�������ȹ�j�_�E����=�W�)�zѱʉ͑�r��c�:���к�3��WӼ׀˨�"�(���������Ԁ���ס�k�ܦ�3����܎ݮݰ����4���L��C�<����(��������M�>�q������2�+����ߠ��'������D�g�,�.�v���a�������2�#���a��K���8���C�C�/�+������&�"���n���2������{������#�M��4�`� �������+�i�Y#��>�y@I���4�?
���	L�����<�
��
_8v�
�Z�S
���b�	5E����( 	���:P	3��'	��
�?j���m��h"�5U��	J�
-
����>�^�����������Qs�5���T���h�����
�"
��i����<Dy��U�
����������5��^�i��L����#��9{&�dB� ��"��#�'�-%�-z&3/'(1�)2P*�3�+�4�,0�'p.j'�-�'�-�'Q0F*u1�*l/b(G+m$�(�">'�!�'S%�&$#� $��%� �%� �$\ �!E�!.�!�{k��?BTC�X�4	���� ��"�$b �(�$*-�)�-�)�.b*�/�))-�'3,w'�(�$o&�"$ �#!�'�!�*%�+L&-�'6*�$*$��$=�#_D��F��}��`)�V
�iA3}N3�Z��u�rZ� ��F���[m �0$ G!"������[5���k
d���]�ikku����Wz���z�j6r���b��]��-�b��
�
^
�
	l��

�e	c".	���N��aaAH�
�
,	�NNZe
��	��	�s	#
����
O_

L
�
c�$�=��qC87nO��.�b�������"���d�������������������l��I�8�N�2��[���	�Y�n�<��|������%���X�yS����m��J���K�h�����`������������N����������/���E��������������1�I�������u����%�
�H���D�,�_�L�B�i���h�����
�����,���A�E��ߪ�4����ށ���)שؾ���%�&�{�W�eӱ��ֱ�3��"սڪֈ��<��:���J���߫ܢ�T׿���x������w�������)�[�X���o�������r�����3���~�%�߅ܷݑ�b�ۑ��ڠݒ�Eڻ���=טק�ғ�-Ҕҳӕ�4�����-Њ���Ъς���/�Cח�E�)�������S����������i���u��8�#�������������f�:�����&�*���I����j����������������$i�����!�2���a�hz�=����������mo6�
�����$
�H�]D����:�i�6	s���x�����P����.����4�l����������a�b��j&���;�?3�Q�<�y�
�V		�
���P�
��HZ��N����)��<�(@�Y��K� ��*�ih
-���
����Q���
o���
����2���
���96+`TK����:5\��S
+T:��P
P��,4	�/	6p��
�n	�(����|�����d�����E��DZ�[b6P�����p������Y���F���<�����>���7���:�����������)
�j�M�	���
B�

�)��	�'��F!�
	t	�,
�4	5��Q[k���R���
���
8�
s�
��C8
��
	��
��	o9�sBP�w^�q�|a�#�#ESV��E#��R�t������� �@ [�6��SB#�"�'�kI(�U[��L �����'�
�AE�/�4����W�QZ�D����P�h	��	�	J\n$2�4��rkN���!e�Uv!e"���� d:#���!gu#�\��H3h�����y�s�{p��� p%{x#I[��*	�o0V
��
PC	��	�	�
��T�
�K
��� @�?���]��x�X������h����������������d������H���d�{�����%�N3�.�I��_�����96�g���]��E����2�����2���0�`�}���!�%�������f��������d�ޭ�ֹڦ�/� ���Z����e�}��ާ���;����R���������8�X�������������J����C���C�y���8���|�Q��k������5�
�������w����d�I�*���Z��F���|�����e�L���O�4��0���j��S���Q�����D������<������:�V���Mܩ�f۔���ק��؅�G�Rٯ�c��ԭ�|ؚ����G�kҼζς���b�[ҧ���v�S�8�"�"ϯ��w��ϡ����̶����tȩ�\�
�����Ƴ����ȸƋ�Y�u��Ĳ�z��e���$�|�%�^�?�r�BаγЖ�3�ˎ˛��̽�l�s�y���pԠ�@�f���\Ҍ������е�#�q�D����� �w��޼�1ߺ��7�9������O������+�C�����~��?�e���e��L�k����^�Y�F���������4��������X�C�0��+���[�����i~�8O����r�
/�
��	�
�U��	fD
l	O���
QG�3
H

�`	h��z	�u_
em
 
t�	Yi	J����tM�
�2+3-���I"��'r y#��Bq���.AL��"���A2~���]����"���
��� W� �g��)")�"X+�$�*7$\)�!,�#w(= g*#�,�$.�%)� �)!M-%(��$��%�x(["$�5$�%�%�L%s(� �* #�+�$,($t({ ,*�!�*�"*+�$�'"z(�#��&� �%u&��*�"*c"d'��)�"F#��!?��|_5���$A
��N�	��a*��
��r7�r
j����-	W*
���w��	��
ny(��f1� I
�	�
M
V�
`

��U�
�

@�
�N�
@Y0<��/&
�
�
���_���
w���
zN��=���m\x�~��V������9?
x
s
���~G���bk�[
O_�^y��\��3X�
e�
�`�{�
��A���pJ���������P����P��������~���>���x�J����YM
�{`X�	yNC
��Dd�L�	q�	�����Oe
�	7j��`��T�*R�������������F��m�������������u������p����
������������
����J���L�������J�����g�]���B������������W�>��}�����s�U�r�|�H��O���q���~���E��������o��������[������$�-�
�s�I��԰�&�\Й���~Ԭ��δ��ˏ�9��ĳ�#�N�}�ֹ��W���,��?Ĝ�G���m��˫�/���A��ӟ�j�`�z�R��ԑ�f�U����H��܁�����عޱ����g���3�Zٸނ���}������L���I�qՉ�����g��@��������	�����4�ߥ�s۵�D�T�4���
ݰ��C���+��a�)�������������R�[�/��8�B�1���ݻړ�������{�1�q�nҟ���@��һ�{Ғ�a͙Σ�c�N��)�m�=��K�(���H��������؆�gٽ��^�8���z�����fי�7ڲ�����T�
�1�%�=�5פ��և؊�����6�u�S�J�~��Ѥ�ӥ���O��u�*Ԓ�+Ԑ�����>���O֠��׽����Nڜ�i��߇�2��k����{�T�~ݞ�K�z�������T�s�}��X�.������������~��Z���V�>�Q����������Q������~���3�����?����4��,�H!��������|���
����4�
A�
��
�A
	��
��f�ZQ�9wv
�
��������&�����M�9�/e
�
��;:t���b!T�5��Bw[���
����p)�*��N$���9EPG � �D j!�'��(sY3+�7�/�2�*Y8�/#7O-�8c/#5�+�1h(�0�'/,�#)!�)�"U)�!u&��%�
%��$�&�Z��$�&�k'L �%0�'}!q%� ���"$�!$7'/!�'�!�"�('@"� >(!�8!� '��"�$"�v^$����3"oMc��S��	F��8rQ�<�s)r;1	��
�!
�>�
���	��	�q
b
�
��3
t	��
?�����
�
3c�R���:�������n�1�n����a���A���������h�����������q�4�^�/�5����9�����.�-�A���7� /��������V
��Q		�	�Z�w��7�
�����vy���?��i�%O��qU�
!
���S�A���
��	�
�X�
(�
^k�	�d	�
d�������
$
��JwG��yU-�!a
%��$��!��"��L�b���|g9�K)�+�-�I
Gn	A�
F�	ei	<����������{Y
B7v������+������
>���w������e�����
\���]���������	�'
��������8u
�w��p���������@���+�������Z�(�7���z����}�'�C��t�m�I����]�������X�s�r��
��K����������c���1�b�,��^�c�����1��������2�����t�^�~�W�t���5����X���*^����`i�����j��!����"��q�������r��G��<����������s������c�A��������Y�����v�a���|���!�A�T�^�M�<���[�L�`�7������@�Q�:�����_���*�w����)��y��,����	P���������(���j�(�������������c���<�������������u�`�|����L���~�Uk����4�>�r��o�>�s��[���������������������y���9�����?
	�

a#
_U
��
���R
h�	�J�j;	,
�	
=�	)8����������P���L��y���<�b���B	1�
����	���'
�2�M�/_��������x��/���||����	|~7
��`����^��bo���������"	MoGw�	�
�
uu
���
.�_���
1�
h�	��*�
�
�	���^|	�	�
7	�
Rtz�1=�>^Cn=&'��r�F�f�_�l���s������� jyw����������h
F�p	!0}b
z_���WK�@�
�
���n%��
��D�W/�9S�a�
���*��&�
�cLf�F8?���
�&w	�
O	F�����J
b�
��	+	B<�	
����
z,�
K

�?
"���L�W<+�c�9o[��m����"���|����m���g��&��6�S�8������������i���M�(�����<����
����0�~����u�i�=���Y����2��K�����J��Z�
�v�*��\���z���*������	� �����}�K�������������@���������^�p���7��]��N�N�����^������[��������C�{��m��I�U�s�����I�V������_�l���/���|����P��b��I�J�{��������� �2��>���K����[�������5�2�������i�/�E�y�a��������#�%���YW����7j�}������R��������������d��������������������"�%�9�!�"�.�y���+�x�X�'������;������������������!���#����@���{�{�����C���'�O����g������?���Z�����<�y����������n�+��|�������4��@����/��t����@����W��)��������u����x�/�������J�H�Q��A���x��|�.�=�������)���@���u�o�o���!��k�������K����������K�����������q���T�	�j�>���E��K�[���D���,�����"���h�����F�����P��\������F����������u��K���`������m�����S���s����������V��9���g���Q�&�P�6���y���j�z�����������������~�N������B�������������}���'�q���W�)��������q�t���}�����������O��k���N�����%�������\���������c�)���[��������Y"�����<�O�L�c�0���r����������� �z�{^N�5��R�f�3`�d��	��Bc�P����#�0���R���������,�w�+�=�z���9���o�S���8�!���V�@�#�����&�+�F���j�����I�d���W�E.-��J�^�1�%���������	����&.m��(���]y^bi���.H���
G
�^�����;����g����g��6������j�R��L� 	C�
3��kI+"<
�G��
���l��
�
M
���	�
�
=�Yb�~��;���_Y��f�xh1H	�V	r	
�h��T��?0g(�9_ W
J
�YJ�$I
�rO��BNu��:�e�!_�����k�`Ak���]i�-�o
CI��}��� �#  "�"�#a'�(�'H)4(�*�#�&�G"�$�%(�(�&�&�"�"��`�����se��" �64�Yb@�Pc��}yG����� W������,q�
�

��U
�
�(6?0"a
W�E�	#������������A�7��^�[P����*����ec	i
�/�V�
	E
�
N	X	x�w�	q	1������#�3����E���
���m�|���������?���d�L�z�����J�������A�U��������������E�������������F�����l�r���xy
��
\
�
)
?
�&�	�	 �	4f
ltW�7��6
�
�m/
��B1�
DM�
5
�)4���G
�-	��4
t�_��,�e?���j�2���hs
���<"a#g'1&�)�#u&�"�%6#�& %$�"�� ����ZE�~\�2������EO���w�-9�����|�w|�����
M�1��S:0��6��8�
�o`�_d`�<��R���Ae��m�D����� *���������H���,���m�|�����(�������_�m�������"���x���I���`�����7�p������������;���>��������c�4�������M������[�h�������������������I������o����������D����R���T�<�������������������V�Q�<���T���9��������4���E�[�����e�xe;Z����	����D$-7����o%��	�
�	C�	��9������1�����3�����r������������g�����@�����1�����������y��H���������_�|���}���9�}������%���~�3�����:���b���O�;��
����T�0�G�D�������'�����Y���[�P����@��",������<�_�X�����"[�D�����\�I�s������|����E�����>��s�����Z	B ��b�`t���`���|���1�����X���7L	�
��8���s�	�
��d��0��z���	

L�
�a�
u
jgi��
�+
�
��
�5[����� ��5@�.���
b|��S����F�?6�=�����Va���T��oN���{kyK����'���
>\g���cYU����+��g��	�^�H�
O
K
7�'�\f���6�
H
|]��A(�)+��B�;���4��wJ���S������[�+�	�.r������`�5���M������h�	=	�2����
�@�+�
�Z��tqP	�{�����o"���y*�C���M�Z�
�����J�$�t�����y������ �������C���f�����4�����O�����]�y��x������B����	��%�~�@���>��d�m�������u���b��������8�
����M����X���:�Y������n���I���*����+������A�W���*���|��"�H������o������1���/�������������Z��>�4�I�0�_����j��������	���?�=�~4�����l���#�w�v�A����e�������W�����������t����������p������=��"��xr�8�w�v
�,
��L	/S*��9�
�2��g��p�.o0�~<6!qR�v�I�����
��u��	��
rS�����{���	�7
%@��rJJ���H]a[@�����N�N����%�G�d��P
*i�)
x�;�1��X���q������=���.�L�$��LGT'=�9
<�	{�	 
s�`
'
����mz)
�	�'-	~���	�
r

*��;�����L�������D���+������6�����}�����������1�����L����)�	�5����%�
����
�{���������t�Z������X�����=�����z������� �@��\�������!�r�2����U�����'�a�|ޠ���n�C�������7�������ݗ����W�Z�E��������Q�������i���j���*�F�,�����:�1���������k�i���a��������Z�t�e�������������M���������@�
�������!�9�H�D�l��!�C�!�:�o���������������o���������J�z�V���}���w����`�C�������i�.����9����-��H�k�0������D�Z�������c��/���������U�
����6��&��������)�U�������+�������v�`�	��k���Q����l�T�@��������������aO�Yq���������p	t�	X&kmX�	�	��:
�p
�C
�
���V
��	A����n
��
x��5�����
g���/����g_���������=X��=9
�
��
@�
@���Ut

�	/
���
2�A�CU
��
Q�dh�3
+�
g��
{�9	a�x��l�y��.
(^
q������n�D~��.��������eq^o
a�	�?5
0�*$02S7�
��b
W��A�
>
����}j�:	�Q���
L�		�
���
��M�����Wg��)��	����U'�]<���>������w�>�����\���9��$�����/��	�%��$���a�X���������1��e�,���
����b����=�������������w�I�Q������W�j�Z�m���p�����f����
�i����2��k�f���������c���M�~�����s�-�����
���D���&�}����H��|���}�'�6�T������K�0�l�4�A�������|��C�����/�&���@���1���?���U������|��s����9�����g�����,�����g�U�(�r�������t�z�%�N�����o������������;�������]���P�����d�7�����A����!�=�R��e�������B��5�p�����B���]��T�x�	���������$�b�Y���*�������_Q���?�<���
����EP������A���`qg��
e�7�|�k��6���������)���E����!���������*���B���g��������������|� �)���0mB�������u�!�fx;���Y�~��oGm��?
�
�
�
-�Ur
L4	B�	�	�H��N�����=������:�XP����
�����G�������>���������|�H�������
�>����	���������4����K���U�������������2�G���*����������������n��������
�7��������w��������������u�.����	�,�	�����|�e�������^�J����*�^�~�~����'�L�s����F�l�y��y��_���5�<����<����(�����/�U��d���������>���I���0�����2���K�U���N���}�r������,��G��������� �{�����������b�"���|��W������+�S��
�B�3������I�N�oE�;�����3���W����������U�'�{���-�@�X������~�G�����R����_�)����d�qB���������,�D(��J�	��U�}
{��rG"�?K
w�
������#*��
�y��w�q
Ksj���T|Bh��	������	Mut�mU	�#
��	w?:	y�U��
��	s��
E����j��
8�#�
��q7U�{�	r�
�
kt��
�xDq@�#�
�{
�'
��c	�
�+
��l
�������������	�
:	��
L�
T�:�w����r�!)?��C
/)��
"
��Q�
P	�+A'
���
�u�
���I4?'�v�O����Ec��L��mf�}��
�	�E��Y��b��o��D�C�������@�����a�g���I����>�A��>[H
I�
��	 �:���
��
2"��ZC�I�q"�?�O�{*	�o���G�?g��J"�6x%�����-����@���S�<��8(�`���[�������2���U��������V+�{��i]��l�1r�B������Y�>������������	�:

�	"����	u�����]��\��:f��W���pA�������3����RX
j=��S��`�m��#Q��
�r
\
nZ*E�%^EA�
��
�	\�����m7j�L	��	q
]Yb����x^�9
��
U�����q
��
'�
�
��Z
a�
�	s�7��,������
$	�J��Nw9�"W�
�s�
t���	���
��4-I�:-
��~�h	[$
p�,t

�	1�VM��|�%'��#�[��
�!���
x�
�	��
��\���
�(	�$�
��
e�@��	/��,=	��,	��p	o�	��	���[B
G�g#�P"��|��<������S���k�]�4���`�<�����e�e���g�d�l��A�M��������B�-�����r��C���/�������U��J�{��F�����[��������y�b�z�w����;y�{U�(��zW�[o��������c�����p�l���������x���E��P�I� ���o����v�s��������D�P���������S�����8��?����g��#��U�{���������/�����@��������	���W�&���
�n�����������2��v��
�H��.������`�,�%�!�?�y��������x�o�Q���)�����_�Y������[�����O����S�0�t���q�$�Y���T�Q�m���Q�b3�XJ��J�R�I���^������F����������@�E%��6�>�-���'�����|n���gq���#�'�@��"������������g�Q���������������y�n���o��
��������b�o�_�������U����z��������(�4���&���<�������Q������=�J��*��K���l����'�t�
�(�	��y�V���8���������������v�;���|���Q�������j�L��=�h���v���E����0�=�a�
�4�G�����1����G�����������?�~��C�|��������i�������X��%�}�����V�?���������?�u�
�����q������A�[���X���Z���9�n�������B�����/�
������&�W���!��q��|�`�����X��������R���t��q�U�����&���(�����3��ޣ�A�����Uߠ�M�)�����޳�w�C�/��������I�r�g��~�l������Y�#�I��@�������������~�������������u�z��K���1���,�F���1��^���/�{���������.���]��P���"��M��I�`����I�Q����;����%�������=��/������������2�>������0�}��X������������B�G�D���8�R��g���I���	`g
������!8	*[
n
�n
��
��W�'�	�	��
y�QY �
-�E_��(v�����i
r�����
&8�.(P�\���������Mp�i���
zj��
�K�OQ]
�D
JO&F4hFZ�`��A��Nrw��q�����*��
��2��}	�
# �VK��G��_�V���
�6
�c
13
�������b��	*���W��	��p
������QS6��8�/
��
�O��D��s	Z=	��
W
��	$�
�g
����B���V�~%h��P�m�C�v�9�%B
�a������F:6���H�2O�[
�
lJ��-�	e�
%�� �
	���[������}���x���������	�������>	5�	��y<
��
m`
.P
b����	�q
U7%���	�&	(t
��
h���2	c�	�
�%�	6	����-��
y�
������
��	�C��

D
g	s	Z���t	�O��
	+-=�
P	�
�	u
	b�
�
5b�	w	b�<
�L�	��`2	J�
k
�	�	�	V	.9g�
�			����?
�5u�	���	������S�)�Y�w�+�����^����`&�������k�_v�o�Q�<l#
����2�D)�$�t�b���@��
(X
�v

sy
�-�{
�
�
-��
�����XH��ro�B�%n��R��������l�����5���I���b�1�M�������t��Cv��C�����ZO�����I���,����v����'��I�� �Ks����.�1���l���3�������������%��$�{��+���d��g�,�N�U�x�������*���#�������{�%�U�������b�P�����T����`��/�b�������L���N������7�B���������������������������.��x�����(�`���?��a��݊�޿��1�p�Q����+�:����n��������d�m���_���q�������~���}�8�����������3��������?�����������#��
����������P����������G����N�d���e���1�D�i������9�O�S�n���]���-���y�s���������A�O�x��7��?�z����q������-���4�m�1����D�u���A�f���#���K�Y��W�$�w��p�d�P���R��Z����#�����T����?�
�������>p��������S���M��z��#�����Z������'�e�p�~���ZR|`�z!�ACF�q���������\@g	���	C
l��	�
}�AN�X�+|?_��r�����������T�r���l]��d'��&h�Q���?�����X�;r!)!�!� � #�!� �##�!\!m !	#w"�#Z# ���#�!#�! #$#"�!7&�%@$�"�  �#�"�"!� � 
�$�"|"0 �!���@�!"�;UT�^��W |�xB� u��������;xC�����$���n_�6J�����Vt��v3d����o7��S|r���B������
�		u
_�	f�	��((�d
s	��������u������������(�~�1���������3����|�E�����-�a���������������yi����U{���������>�)�?��R������W�a,�H�T���D���W���m����u���&���O���1�u���T��:�����S�2��!�&�����`�D����:�������0�I�_���@������8���=����'�������C��;���P�v
� 6F��7xa�	G�<�K�
�	 �G�
Pv�	�
M�p���
�n������/�<�����
���1
������|�RR�J���
�?0	���
��

��	D�C�
�
��h��j���F�_�.������.�N�E�F���r�����i�i��.�������������_�?�%�1�C���e�@�o������������L�W�������3����4������<�������p�.���8����k���p���W�A�������`������L��r�t���2�������:�[������������b��������'�����r�>�2�����^���t�Q���@��������
�^�
��Z���W�����-���4���3�y�@����������5�'���Q���������~�u�����v���������x�������0�6�:�����`���o���G�0�1�����������i�[��������f�'�$�����h�~�^����9�
�l	�	B	RM	q��
�	\�:�����;`�������X��z����T���aCf���	3

�i
���b�\
�M
<	�
~
�'�
~��
]
!i
�p�
�
�E�G���0{]q���=�H7'�z~�Z��;� �`���P��������������^���������>��������/���������������b�K���E�]��dW�#�r4�d�	�Zp��o�w���P��R���b�?����S	��v[,b�
�N��������p�	y	3l"	��
�
�
b����
���
�	O�X������j
2�_���������2�;q�Ax����\	i���8x���K�V�&uD�<�V��w�f�'������������R&�����7�?='H
.�������������z�^��������S����I"1��C���(�]�NV61*��jl }&���"�"�� � 9#B3!qT!r o":# �!��!+$%�!i"v �!� �!$�$#�"�$J$:"Y#I��<�> I �!�� � ;"�&A(�*[,�&Y(�,E.�-�.�+y,�-*/�*,�+,�(*�)�+�+�-+�,G'�(e%U''x(�&"(p%<&�#-%�"X$y#�%O#
%�� �&�'�$%&;#*%3#�$`!��(��D��=�u�z�}��w�[�
���=��{J���Pu�$�h'��
��
_'"��}��{�Cr����gCN`�B�9�)�zR��.fm���n�
���
�
�2X�2�9����}�l��U�=�?�����]���p�{�����y�_����.���
�������m�1	��	�	���f:�����/����n���W����������(r��������������� �a�:��w�"��������l�������|��������s�r���_�����Z�8�L �o������'�5L����	U���I
f��FL`����:��������I�0��j}�::���E��W���c�������������y�z�C���/�^�M�����V't��D�%��������������r����/�`���{���N�C�C��z� ��z������Z���L�����x�������r���E�~��e���������y������������U�}�g���ޒݎ�����/�5�a��S���}������Q�}���j�'����a�������������~��)�9������M�d����1����������$��2�����-����+���W�	�5�O�r�������O���k���G�����b���r�;����[���� ���7�k�`����x��s�t� �H�]�w�����X�x���N�1�G�����������������@��H�Q��q����89����j�E�$�J�����������#���B������B�c�5�i�B����������Y�j��������z��������y�n�����m��<��o�z	���d������r�<E�g�������s��"x����������<���<���gM9�?������+�����@_[�t�h������������u�������
�>���q���l���@�����Db�#�7��I���)��X�����(�M���}���+�������D���%�����P�w����W�������#������@���h������#��������f���!�y��~����������K��b��;�7�r�!��p�=�<���y��p�������������N�h��t�H�U�Y�!�|����u���)������������������<�������O���k�s�n�
�� �k��������`J������\��T�������?�$����-�:�g�H��Vq<�@��#	���	P�	�����.�-k���#��c�?���|������������8�?�S�����������e�#��1�+������?a��+	����N�������������,��$���������n�[�_����0�
�g�79�u��
_R�g�`{���yu���BpK	���2%O8��������,=;��:�E���C�����C{�"�V�N�?�G�;
�
B	ChaPy��m�d�u2Y
��m
/
��X���\���C���$�&���A��������H�������*�����4�8���������Y���}��������������o������������V�g�����,�I�l���2�~�{�-�����
�;�.�L�k�������i��� �w�C�m�*����������>���������q�-�������������� �0��������������%�U�u�����>�[�����z���{���c��-�3�s�7�-��=�,��������!�?�K�o���.���%� �o����0��������[��l����3�����o�����%�6������K����������������������x������,i����	�	�	�l
V�	&|
�n
JO	c���bI�V]
�
h����
,c�
x
u��n
��
�
�	���

��	
�	�
�p����.5yEF��~3�
�3FK���Y'�*g��}�;�H�\��-&�@
�,Q���V�"���G)����9%)Z"���
�#mS�����x�VV�nn��
h?)��
��Q
��%
��
Ib����Y%�|D�c~�
���
��	�"�
��L�$���;+	�M�lB�G��S�x�q��\.�|
|	�~
��
7n�z3��e�y�n�+n W�N�R�� �E���%Y-E��n D�!��%T I%v"'&!	&�%�*�.�3�.X3:*�-�%�)�!�&i |$�`"� &� U&��|(����_Y���
�^������U`�
	�A
�z?�c	��7��	:��	���	�
�	�
��3m����d�c�
�
�)M6�
	�
i���")R"�m�����c��J<��j�^���[;�k��������b�`�������*�������V5���������:���|�k��E�B���W���������$���?��b�������{�����R�U�j��p�������w������2�j������u�������j���'�������-�������c���s��t�!���+������K���T�j������d�A�|�|�u������e��������m���������<����7�����b�������0�B�-���������Y�T�����������!������k�H�����.�����[�M���t�{�!�$��4�3����d������M������O���v���A���v���S�l���I�\���6������������������	�]���������L���x�������D���z�j�K�68�&3�//o��e�#��$�B�z�s�������A����������K�����:���`���������D���~=�������n�+o��
:��/�
�
���)
{
\j�

��{����	�	�`
��Wh�a���
a
+���x��z�>/��'�T���z�|�R?���g�Pg[$5����2��K�X�X@��a�����������N�q���om��� r� H p���=���P���������d�0�	��%��-�_|������rA!��l�6p;8$}a���[��I�sX�R(r@;�:��
@
��	�����s`x	q��n[�x�
]Mo
+:<Kt��x��m'�
�#	�NK;�6	���2��
z��XYb�A�zB;R�#�
L
�@	wi
��	�����H�5�C�����^���3��������������\���Y������l����y�<�~�$���v�R����d�
�������k�����9���_����q��������6�,����������]��s������:��e�����d�j�G��R���������\�d��U�/�B�)��$�����	�J�.�5��;�5����K������h�����^��8�N�����	�q�n�I��@�D�������������S��}�K�~����#�5�������y����0�����/�W�r������,�O�I�O���z�����J�r������%��T�G�n���;����f�������I�}����L���s�$����r��'�7��G������������O���� �p�k�g��C���,����G����X����=���}������Y����^���������h�N�P����Z��*� wW��6�>�������8�������nw1���b���:�?�������A"d��f	<
�	��	�a�e
6'
�����;�V
�
z3�
j
�
���*�
�x
5��
E]��W��Cf�o{z�AL���G�p��3�[nu�k��/�5D����	�
0���
p
�
�
�
�
"�S��z���	O��xg����V���%{�$�#1J��
��r	��u	��
R�
�$

��
~�
�C
�O
(�o/B���
nl
/`
EiJ�Z�f�,j�Y�M%�G��|��i�$�8\f�
�K���e��i���0�������1���������������"�F��8�-����������)������V�������;����P���>�f�^�����c�����%���x��]���S�����(�n�P��V�����Y���S�i�^�\�w���q���c��>�������<�D�����~�3������C��p���m����P�����f��
��y���3�X�x�3����:�����	�����h����N�z�4����������I��������N���h����+����������k��m��j���P�@�����r�p�����p�f�9������������4��t���/�o�y�;��X�S����)�2�~�T����Y��Q���������c�~���@�R����f�N���R����'�������6��	�
���x�����x�E�5�����?w���������;
		���(:	��
T�	���F�	g
�%
�	YQ
	�
�
��N	�G	|�
��t��{F�s		�
Fp}�G���A��{���[��D��;=��]I����3v�t7
L�����l�;�s�-���+b����U.�|S 1"I � ��"�!�"|"� 	!�B ���7!�Z" �#�!�$$$#k#?"�$H#y") �!,V!� Ej�+�a!�J!}�"�G&�#�%I$�"� ~ �M"2 -#� �"& �#(!a$�!�&Q$'G%''�$�&2$�*�'R/5,�2�.�3�0T3R0�3y1�0z.f/�+s0
-T/\-I,�)W-�*�+�)+l(*,�)*,7),*)+�'�+@)�-�*�0�.�1�/4t1X5t2�4�1
5^2Y2801�/�.v-�,:+�*�'�'%W&~$�%�#m#" ��P����B+u�^��a�O����Lz8�����^:�}�,��7-z9�
��0�e{
������
%��
�
=�

��
��6
z
�o1�
;	zP$��t�VOT��5w#�MH�3�������0���b�����Q�����x�]�;�Q�����v�z�������8��������^�������������9��P������X���������e�'�1�f�%�I�
��p���_�l�:�����c��=�������^��޸�
������߀�3�����h�����<����������,�h���#�D�[�w��߇�����{�����h���f��[�)�p���*�Tߣ���D����߰ޮ߉�#���Z�o�"�p�]����C����S�Y�G�������������������,����>�����;���7�
�������k�X����%����������������A���]�w��F��U�T����*�B�7�6��e������a�)����=�>�������~���������y�*����.�w��v�1�����	�����e�������*���V���R������G�$�S�	-5"�N���������?����0�f�o�[������������\�mv�\�!~�O�BU	as	�!
)�aUn%��V
6���Ls	�	;��F���!�	�	���J
	�
W@e���z2~]�e6W�+�����0$�oze�bl���tH vW!��!	�����!D� U ��1�D� (	���"�["���h&o}nZ���"�?��;
I��
��
y
��F	l@X	a
G��D�rg��
�b
"+(� ��	��-�=���a	��h	�0��z"
��
�
�
J
�
�bo���K�
�9`	�	9d|	����L��`�v�M���}����������N��������y���~���m���6�+���6�����
�����N�x��-��K�����d�Z���n�i��������B�����`�*�Q�#���<�v�(�����?��0��������������������j��������1�����������m����@��������Z�������j�ߠ�>������������o�����G�U����=�j���������.��D��%��n�����4�Z�Q�������d���D��W�7��d���������o�V�m��h���������;����A���:�����
���j�v����������������C�����.�������\R�?�wG�~I�)z�����v�������w���/�a�.�1���������������e�$����Y�'
p�
3	�
hG
�=�5
uT��
��\T�
�%P-w�K�w
<h���	�
W
��1vV8	�<��
`K
cgT�e
��	;
�k�	�p	_
�b��
��)�/?
3
r	�Z�Fss���ji/
i��T��u�b��8����a�t���������	R��9���*$��s�H��M$�%�� �$�$Q'�&3%�$j&&r%�%#�"��!!e"�p��� !�x
�����FPI���, �Y��� �!!� �"��(}��+
�j������~Jd;s
>U�R������^m��F��M	Y�C�h
���	�Z3	[o2b������Q���E�����M�=U���h��^�
;���O��1��z�����xfC|�����������[V���m�K�����u���U�L��j��� �"J�6x�����'���������I�~���v�2�o�J�������[�c�������������W�\�������}����9�
������[�w��������>�Q���f�������8�3�H������x�#���z�w�m��1�K� �C���f����m���6������������7ݏ��z�]���W�2ݵٲ��`���wܑ�qܙډ�2�2ے�R����l�L�zޠ�H�8������ܙ�/�����U��[�B�?���D���� ����	��k�����@���u��9�
��;��k�
�C������
�U�z������g�����p��������T�
�}ܹ��ݿ�����ߎ�{�S�����P��.���D��>�����M��9��������������H�Z�p����,�'��&�&�)�������/�
�������~�^�u����P�[�����������d�'�B�4�����!���<�����r��� �R�j�Y��1�Z�1���=�;��Z������9����l������D���������+�����{���_���(���A)�D�9T�Ob�Ke��,�>2��
���
�����/��
m�	D%�
"�
$	`�V�
%(`�
�X��=	��	��,
c�W
��
�b��v�3����Fdsw�����7c��~T
�
���_�/2��O�9I�
��n
�
�
�D	h��
��1�{�
�D'�K��
���^i
��/���8��>����W���1P�Q�����3!�}��Em@���#��E�}]L�y�fcNs�7S�FN�i���
�[o �9"g �����l 2V���!+ �?����"m!� � ����G;��X��-L����	��F�@^`�uG{�xy$>��T
������U
�HV�M
�	����d	.K�X���1�9���r�����'�M���6�'&������������P�����!�
�w�W���������$�b�@����f�������0�����O���Y�]��s�P�!�����
�0��������y�������������7�r�A���������{��~����S�I��K�^�<�P�\���s������)���W��������
�{������������� ���;���������������~����w�~����=���w��������������������9�d��������0���w�����W�~�����������x��X�
���V�VL��������`�T���~���|��������w�������-�����
�^����)�(�������������������:��2������\���$�����Z��������e��J?�k�/�����r�����������%�+���`��l#����|��+
�J�a�3�Q�
i�	>C	h)
�
as�h/	�*	�
��9N�
�u������������r�����O���
��`/�&[�A���~�����w����������������s�������y�������,���~�Z�6�M����������E�
�*���g�6�Z������J���s�M�{�R�>�A�c߆�6���P�/���h�*�0�5�j�����!���`������N���ݒ���A��X��ڠ�q���(�����Rڀآ�������=�N�B�m���;��<������۫�Q���%�s�������^��@�z�X��8���A�S����������/�G���Z�4�T���3���7��ݜ�Y�@�������������!�������y�u�6������7���X�B����K���e���P���.�����8�[���Fߐ����������i���h���\��&�3����
�4�i��������\������������Q�t����������������f�K�y�k�r�v�Z��R��������5�(�~�����C����G�����������V��������w�p��p�:�
��s��~�`������0���B����������h�k����Z�$�v�]�f��������<�7�� ��B������z����S��fI��K�������\��Jk��{�_<q��]�#�.��������)����6���
q�=u�����Vw
�
x7
�
To	H�\�m��
Qi
�	�
.���	g����
�K�
�e���8$���v^�W5D�
�y��Jgd5��H5�D�.��P��5�/�:�k-;J���E���m@4���(��'�����D�7
����.N	Ta���~g�
��
�	#L
/?
�1�
8
�	Y"7&x8���u���<
`q��
���<���;W/�p:��5���uO;�R��5��h	 K�	�	���~�Y��	�
�	��9�I�BE���Z�"�����w��U�
�Y��M�
X	��
1
X	�d�g�O#-@����C��

ev	

�	:s��
������.N
�
�	�
$	I
�	��
[Z	�
1	S	h	f	�	n	p
�
0p�
�
]
�
��

0
^M�\g3�
�P<��	]
H	�
��=�E;�e���	��'4�
�y�������b����
�����"�������)�Z�f���S�'��:M�\�^���N�!���]�����e�����
�������a�j�x����g�&����������A���������!����o���&����������9�1�X�����{���<�}�����q� �^�3��6��\�B���`�(���e��'��������V�E�U�f�Q����2�����Y�����]�O���G�l���N�k��&��X��G�$���O���������p������P�!��������I�D����V���������������`�!�z���O�L����
���O��������+����g�?������K��f������x�]�#�9�������{�����w��/���n�(���,�t�q�}�8��)����������O��������9�
�������d�N����9�|�������
��a�q�K�|�I��%�<������w�|�L�O��V�t�����������E���u�����a���3�6����jb�c'D��������(�Iu<� ���8�x�����}�6�������W������������������Y���������A���U�R����S�d�8���|�5���_��������@�����/����������/����(�0�W���u���� ����Y�����������,�������q��h��X���_�)�T��������������������$�2�n��=���h����i���)�5���\��^�V�����R�����I���Y��j�w��8�������N����L��
��`�2��������X����k���M���`���4�G����2�O��������\�r�!�{��D�{����<�(�T�"���^���������x�������=���� �N�k�������4�?�r�C��8���2�r�����&�������k�P����߽�����;�W�L�j�_���6���������s�W������m�9�������~�u��5�����\��������I���F���Z����Y�z�����.�;���������f�P�{�����\�?��z��n��������l���������k�M�q���(����������9�A��������*��
�9�7�������������j��B�=�k�5�y���"����Y���E�q�L����-�&��.�C���H��_�;�:���������eJ����^� �
�d��
Y
!
�	��a�3�
S�	`
�
�@��
�	���	�	�c��	�O
[���
j
�	K�
�

��6�.	�
��[
�	f�	��1�3
Hq
�R�s�
H�a
��
H�xM|�Y��8s�Y�=uGFnN��K����8>M08%�������/�iw�!� ^=�O�+�Bi;a�~m|""�����NW�:=��r'k�B�����L�[A.������w
y	�	�	
��������������������4���?�8�?�A�j��2$�������]�~��������Y�C���������y���z�x����J���������B�w���������;���A�7�����g�������L��{a�?���1���/���u������������$�������r������������x�<�����������;�8�����.�K�d������_h�a���I�-��������Ek����+����������#y�������|���.����TC,=������Z�5��c��4�R���|!��e���i*/������L�AVo�����n�u4�5p����:��2�A���y����������
1L�0���	�	5	R��{=f�"���AEO�H�����R�����J���
���~�x�����������������b����%�����r�}��������������}�����m����T�������M�T�"��������$����t���M�����>�a����R�����C���������	�Z���y�g��A��]����U��O����������������~���7�����)�����4�#��X�P��p���8���/�(�P�q���������\�(���1����������������+����P�I����w������n��������'���
�����H�|���Y��������������N�x�!�6�1��������p�N�����S����c�������������Z��u������H�����m�c�e�����j�,���������T��������X���x�H�T��x�������C�
�f���z�r��������R�s�/�0���Z�J�����?�������������:�����	������
�,~���<������n���������w������+���n��������j������������������k���������Q� �_����x�f���m����r������1������������h���$�������P�s����q�=�d�o�`�����q�u����K�/����r�����_�����X����n���F������������������4�"�f�����T�r�����
���	����)���[���/�M�����]�*���S��i�`����������z���C�_�=����@�������\�p�����%�$����b�_��Q�����d����5�����A����C�8�h�������f��Q���A�6����D���5�y�z�2������n����/ܬ��ޕ���J�����e�M�2ݫ���V��_���߿��޾�Q���T�n�h�2���}�]�`����f��.��6�s��]�6���/����C�O�����ު������������2��|������1���w�������0���,�N�t����W�+����t�N�.���C����z�#�����K�h���������Q����������/����u����U����=��^���1���X�e�/�7�(����������2�������������<�D�W��6�%����5�����������B����$�4f�����������������]�f�U���
70�bA���$!}_p��V	;2v
��

�	�O[�86A��
��1�q���	�
Ek
Y

[w��_5��l���-�:
�R�1:�e�����:Kc#h!�!��%6"�&V#�"�
 R�2 �*�!����F��IE����!s���5�#� &D""�G#[ lL��!U�I�!&�#L!�#)!$"=�!?� ��O �� �"����CHs)y4RW��s'�_v��F�����UuKapv
�	��x����
�
e�d
G�nmY�3$��l�t:��C��
�
\
�
Xk q7�!��t��Q
Abj
��3�O���s�d2��x����
��>��
��z	L�	!
�
������M��o	���8��B
A3�}�6:�
�bd
�E
�
)�W5
��
s
��d�I	=g�
�!�E
���
�������
�e	
�	�
[
z
�S)���v�
�B�
�	/
9	%
@��p(5��r��	�J_y����A<����#�X�sG���f����6�q���h�OZO�� 'B��!>���H���c���8C���>>��q�6E����k0��4H
u	�V�*
U�	��
��k��u[���g���~���V�����?K}����8�����3�4��g�Z&���Ln���������L����������|��UKh6�
��
��^�	�
;	p
q5,	T��	'	<-��V
<
R���
��
-��z9�Tr��������o������k��I���������`���F�{�\�����)�����]�����
����!�"���;��a�����&��]�L���<������C�?���A�q���#�������	�h��������+�8�n�a�����=������*��������W�J���,���$�����w�������������w�����Q����������������p���������a�K�����-�K���������|���!�R�����R
i	{W��O�m���'���_�M���j�����B��O�>����R�lKT����kW�����)���"af��4�&.6Y3�,�e@Wpa	���$f������%��3�S
�	
7
�
�z
!�:� 6
e�Y�
��39P,���
�6�
�n��E����
e��52�
$5���G�
7	�
�	�	�	�0�	�
	$�z	��	�:H���#6����9��PY	��l
���K���]����e>������f�~�)������a�������������5������Z�Y���q�������������W�������)�s����������3�]�n�D��-�;�������}��N���Q�m���m����'�*���|�i���E�����y���������n����R�����A�g�����5�����}��q����"��������	�k���x�=�|�%���A�����������B���H�����/�<����U�5�n���Z������@�\�I�����
i�/�b�,�=�G������5��z�O�:����\�~�����������
�x�����������@�����8�A����T�f���c����'�����l�35��J����UM����N�q��^���K�M�h�����}����
F�
�	�
� 	��
�P�	�*��+	�c	��	��
���	�
��
�$�
��
D�m
�
���
�
7��
f�m6�Te�&s�`�Y�����e���%F��~�������[a���
��
��
z
U�
�
�
��'�	�pQ
	\@
�Y	�
�G
{
O�
0�@
z	O
�	&	�	�
���z�
�EI��
��
	6�4=f�4��?� � #@=�

�
����
	o�
g�
�
�	&�h	�A
	i
$	�		�D���E���hx���e_��J
�	y	>	J
�	�6��S+>t+h��c�#�������(
,
I�	��	�)	�����;+��	H
�	�	"g����	j	���K�-	�����>��F��W�����Y� ��s=������b��i��e�*���v�r�8�`���������X:�$n��a���a���Jk���
���4�o����t�����@,�_�D������c���J�����@���V���� q]F9	@+���:�%c���	p����n��q�me�������d�q�=���h��{��CL�	�r
���
0r
K
8�	��_��� 9b��zl%���W�S��������Q�� �"����#�	����-���������pP�����������������-r�d���c�����a�s���]���G�K��E���2��Y�?������������S�%�����g�������������)���������Q�?�����E�c�����y���V����N���<��	��b��i�d������&�����%�D���L���������|���g�����4�����V��������2��Q�&�H��"��y�����>��������u��R������k��5�c�������J��s�\�N��k�����7����g��"�s��������l�o�&���������Y���h��8����B���>�����2��C�������������w��7��.�d��n������Y���Z�b�!������a���`�������'�U����������'���>�%�&���z����`�0�-�����)�@���v�1���.�N����+|V������E��:������
��zNE2��������\�`��t�������k�&�3�����O��:�N�{;�E)	�FO�	��	���m�W
B	�
)	�
T	��	�	��
�w
	�".+	wq���d	k_{�q�Bz��A?���~y	+j���
l���	T		��	�T
2
���,�
�
�
�
�!�(��u�
rH�
�
�N)pkU�G
+
���
�
��	�
�E	�	�	�	H
W
� ��'�L�9:eT$+�	�	A	��`}����������5(��]	X	vvvNx������	Z
����P�{	i
K�
��
w�o
9
,��
�	�
�l
J�
�
M
L	V�	
�8X
�
f�	e!}�u�
��B��w���0M�
��	D�������s�T����k$#6��F���	f�8�H���	�1	��5�	�"	��o	��'LO��	�h�,�[����
-�	*	�C��$	\��2���������	1�)<��
�S
y!1��{�+�	��
���	:Lp��
9	�w�R
K
T�U�j
�Sn�
�IqZD	�J
bH$2	(;��Hm	��	35
r	��px��*�����	���M	=xsf�������	���e��(
�O	]�d)B�9	]
]�	O	y
�
��	8|	h	�	!
�
�
�	�Y@��p
��
?�|�%� �`
c
<�_�
e��?8	qk

��J�
��2��d�����	��
�	4
��
(T	�
�	6�	�_��
3

�	��Z�_��?2�Dvm����P95����0
�	�
�
������bB((�H_���
��LG�	��#9	�	�i
/��A
�	�
�4h���	e��
�

�
��9����;
�
HI	��' �����R���y,�R
7�CT��S�����gwwU�M��y���'�r�	����9Z�85j$�%(�8���M�������������������*�}���������7�.��-�������e������������������W����.����R�%�\���e����P�j�|�������l���������������7����������Q���L���l��J����Z�u��������n�V������p����������(���O�h��� �������"���6�����0���G����4�A�������>���p��B�S�B�������;��,�3�S�H���`�"���;���^�����������B������R��*���M��0���i�B��|�Z�d���P���d���<��e�����������a����������\��B�j��o����8���ߠ�fߝ�Q�{�%�Iޕ�i��*����x��v�L�ܫ�#����?�d��,������آ۵��� �K��ٟ�f�
�����(ֆ�D���G�[�.�����*ؗ�]��u�<�و��	�֔�n�|�g۶�9޿�Lޏ��o����������B����������O�S������"���.���u��U�L��������7���
������y����z����O� ��������������y����K�$�o�"�8��O�����U����M����%�W��e��j�����H�y����/�.�:��������:����G���}���^�U�
���J�����������S�+��,����;�����������j��j�P���L�2�X�����������f�������	��u�R�e�����&�����a������Tk�8H7
w�
$~o�f$t�U	��m	�������
,Y�
��Q

��	�E�:
iA
@�	��	�
j�
��l����p

���	I
�	2]
�

�~�q�j�z�
b	 �~
�	1b	����K����Y43��{�x�����7�D����K��x(�E�kbJ��T���
���&���4w���v���
�D��Q��Lg���E�3�����h���������_������H��J�Q�F������9���������m���g����t��{������9���4�u���U�r���>�v�<�"��1�������2���X�r������<�������p�������X�2�����*�k�����������I�R���c������B�����,����W������r�t�F��6����&�p�K�1���\�Y���v��������o�������������Z��i���������L����b�D��y�c����C���<�D�Z���1�����U�)�N�f�!�����>����������U�����#�����������0������<���K����������������Ab��|5e
M��C�����>�@�����}�I���g�������]�|�����#���v����E�#�h�������%���1��������������S�����c�����'�������:�C���
����|���K�3������K����2����|�I�Y���hOvO
>�(%�/_�Ms��|:M������j	o��i��[
W
�h4�
Ucs��@
�5�r��
L]�W
����	�m�M
X�?
�
�	
�	���	&	�
��q	:�	����
�
�	�^R
�3
��	?��
��
�	|�
%
��
�C�
�A3�V
V��X
V��&��
��V�M��3�T�
�V�k7��>�
��
��
�%�
(�o�N0dYB
]�>
o%>w�F)	��'�v8@q�
<�
��
Z�
���
�	�Y�`
��	�/	;
����s���
9
x
�\�
G,&����
��S
0�
�	��
�a�b
�{
yU��
Hg
h������������
��>1��4
��F�
$f��P��
�
f,�����W
o�!X��:�
jY����6k��?	�	�
���
/�Z;���l-e
�
���	�
�m	"��	
�/c	�	�
�q�G
	vE�o�^�R	�	 ����0���h	�	�
��%d��*	G�1��������������`��������z�t�=����������1������R�y�b��m�H�.���x�O�r�~���@��'���/�W�L���z�A�u��;��Q��M��X�5�������!���T������������3�����*�}���|�n������������%�������������f�+���?�h�����X������N����f��}����1�����5�!�Q������=�4�����������"����t���J�Z���P�����?���D�������v�/����j�,��~��~���������_�s��������c���6����}�}�&�q������+���w��|��2���e���d���]��C���A������+�!����������
���������N��������������p��e�Q�	�����7�H�P��5�	�f�-�<�H��u�N�H��}���)��������]���p�X�������%���A�.���������������f���t��h�e� �������d���g�)�������s�"���f�����c����������]�7�+q�����R�(�~�����/�
�K���e�6�c	J
e
�	��
|5
sI
Ua
�6����
xF	7f!h�
�R�w
�4
����
:�
L�l
�
O2UP�
~
�,	�
v
}_0�	�
��'zp1�]J��	q�
X�W
`	�
p/
	�
��
��
�
5
|�	�'
�
�
Oe

j
��������}��35���2����;����
H��$�
�v6�
�
��
�B
����

K$�
�e
���G
�9
�s��3	�
O	�
m���m}�l���g��P`&���/���\��l���M�����"�X�U�'�s��*���l�	������U���B������Y�5���E�s������L������F�v�>�*���[�����.�c�l���3�f�<�X���w�����������l���@���~��������$��������r�E�o�������|�����j���q�r�l�f�
�����b��.���%����\��k������i�E��������f������ �������G��C�������B���������P��������(���`�C���Y����u�0���������������)��C�g����.��z�,�_���u���������6����U�������G������p����/���j�E��z�O�����H��o��T�y������X�����~��l� ���������r����&���-����)����������	�{��E��������}�R���-�o������H�(�����������e�g��������F��r������9������-�����k�f�k�������
�\������a��"�_��T�!�M�z�r��������0���������
�6���i���i��C������
��l����T�-�������)���������v���|�^�����t�y�����L�������h�3�����a������?���?���0�#�n�����y���>��c��pX��"D��	�P!��������Z}�	��
'
}�
d
Y	Y�&
c�p��&�uh
.<2�,Z�iyt��������������A(Q�Qoy�1�R3:Q3�����'Ru�@�G# [[���j��B����=S���!r#uE �[u� m 2%M%�"e#��<Bi��*7���X;�>��&�� � !� F�� � �"-#�1!�"�#� !�cn|�
�m��4{���H6~n�0QX4�`-�{ ��#�v���8�6 ����a� 5M���O���Q##M$�#�#d"$�"$�"�%{$�#p"�!� �"X!. o�! �"!P T��� 8 w!n  �! _z"H!a#�!l#�!r#.!�#�!�%�#{$�".!w� �9 �7uI}�]	5��>�@l�C��b�l��-��z
�n�..0���	4���&�.�
�*1�
!����
�
�	,�B0�Y���
�		X���	��

��	�����
��m�����xrdz�N�u��}y����~��H�C����	�=	����O��
���g�	i�$^g�
�2D���D�YZI��������E����Cc���f�9��������]�������������u�\���J�^�"���v���`�����q�*���W�B�G�����������y����X��������������?�*�����C��"�A��/��OE����F��9���	?���	�D
k��$}Y���
PN;mb:��������G������6���%���m���b�f��G����u����?���s���K�\������������A�r�����%����e�����F����,���t���q�J�,���+�	�c�����Q�������v�����>���������	����������������=����P�T�����
�%�#�����$���@�P�i�8�$�>�����s��nY�?�@�{�����lI��MO���}>��3l�Q���@R���]n�����c	��8RuCXp�y+���E&IL
{

�
�	�R�qT�	
 �������

g{
N��
UNk�
��
�
�
�
���*f����_�i7��`|�}�P���h�J�J����y�V
�>[�f�[�W�k�����/j	I8�DlO������!����Em|�����@�����;����a5���%��r�O��H��f�Z�.g�q"�
^���
T��9���
�$�
�	#�
�J:��q(	�[����
S��/=�
S�c	~�
w
�
R�Zlw�K�C�y\!������S��/>����Z�x?�?�	���
C�������No���;����sC���n�Ol	��x�R\�Vo�G�D?�����*t����O�&2������[IrV��Z������������J�H�w�����H��X����n�I�������n��W����H���Z�����j�O���.���n�����i�X�����l�%�=h�|�Z6��
pR�����	�����.��n������Q�����^�0k�o������h�������e�+���������2�����a��B������2���A�����h�H���2���}���M�<�{����W�����.����;�����c����J��0�_����s�P�>��C���������Q�$�����)������������x�r�������E�s����p���W�;���m�����8�I���������������J��������J�������D���=�j�J�'�
�t�����o������Z��z���e�����������������f"�O���O��p�_�-U����������f����0�������E���N�u�������+�����i�u#9�hTk��s	�	z���� 	C
:�	������aR	�
!�
z
	o
4	�	p	�	ys8
�G
�J
�
�+
Q����k�
�G��
>�
E
�
`_	y��	}
�
�
�d
W
m��
'
>\<{�oF��A��P�	�	-�
��E	U	?V�����
��
B	&i
`=�
�
�{�	�	�
	�����

�
�
�	n	{>�J;
�	�_Y��
~
~
�
g
s
f
b
�k@��_�M�>�
�	��
t�/n�},��,���*�l���-��	���4s	�J��
0F?Q6�����������[t�������w���x�`E�i3����gCPv3f�*r�\n��n�MmPxf�B�������)��-���\x�O�4����U|L�H�@����Ds�|]�r�<
Yh=$�u���
�}
�	�	�LM�9��
�
�	�
�	��|;�V����
�	�<!	=O����������(���I"��!�Z�$����V�C�9���������P_p-�������������_����������d�N���d�������W�<���������q�[����C���G�g�R���
���4�����E�����������L�f�n���3�/�>���
����q�T�X����P�^��������j�$�7���q��,���K�����v���.�������@���|�F���d�W���"���9w�������z�2���p�W�����0�p���C�R��������b���{��&�������C�r����,��������3�g���1�=�0�~�l���]�C���������A������H�a�����}��Y���~�������G�9���������#�3�����f�"�����W�������B��"�.�H�]�8���i���y�z�������������9�i��`����������i��h�%����������`�[�S�g�]�J�����z�+��1��o�3�[�2�������%�w�������e���n���������L�y���V�����f�!�[��\�l�~�������������D����������0�����r�L���w�������H�m���������q���.�z���m���������������`���z�������j�a���)�������k�y���������'���aJ���a����CG*��M[_�b�Y�Eb��id����2���4����>�6�`�����������������d������u����3�0�
�����!�W���Y�W������]�����\�3���������]����������
�������%���������w���1�i���G������+�I�������P�Z�������P�����E�����e���O�`���������6���������G�y���/�j�����������5�<���������������j��9�������A.���R����M���/��Z����t������#o\4��������W��		C�
A
A
9����obv�U	�D
�
�	9���>
��x
�	 bS����YZ],F�����m
��+��h��|�
�\���Lg		J

)�
�^n
G	�	�

	���
������5���#��
���n;�
#
{��
E
���i)��Ep�	R
		�eA
�	.
�	�R

�

�'�
_

	~�!��u���.��w�?�Kw���`�e��%�:d���^�b5u�b{�Z{6	��	^	V1@^�g�<G��!
~�/		����������V����������}������������t��D�K�X�������L���P��p�]�/�����[���G���@�����
�m��}�*��������9�����H���������K����y�C�o�����)���������������l����������<���C������r�������<�)����km���3���6�1�>��m������������B�Y%�'���m�z��y;����N�����8��~�������8�������S��{{���^�9]	���N{\�1c>�r���cU'��
/�
���X�eZw:�R����\������	�������������O�m�%�����������/��������R��r�H�������Zu=�o�l��������5j�_��|��E���;�R"��Pl��v��
M'L��[Dn	4	X���	�)	��
�	#
��Y�
Z��e�
(
���
�E��'Z
�	�r	�u
�
2	�
[	<�	y%U��
d
5�#	��
F�5� K�N
`���
���9���^�(
��'\
�B���
��	<Z�*S
j
	�@!�
�

	z?:	�S#�
�	'
�����,���������!y�`@=Q�yQ��6��T��!��
{e
&�;c����
h
�����	B?	���)"
*	���7�������M8���f��s�����K:R�j�\��Q���������_�����4����J�o�}�g{F�>�:�o�?���|iK���OVg�s��d�������m7��la��\��|�X��������^�X���{��c(�S7�8�c���q�L���o�g�b���:���f���8�@�z������>�2�a�l�n����n���d�c���!�Q�-����+�������)������U��0�n�4���3������������A�,���O�����������������b����O�O���A���h��������L�/�(����c���~�������u�3���	�1������f����D���I��������<�s���.���������������{�`�������,�o�e��t�[�������������i��������l�����������������G�l�A���0������9��<����`��[�����/��;������#���9�I��k�x�����F������'����i������������A�����*�I�W�
��P��-��[��]��9������D�E������}���s�r���v�v����������������?�3��������c�w�������������E�����������B�o�|�C����������������������#���7����!�K�����Z�������,���'��������Y��A�����n������������Y�{�����{�S�u�r�����������v����^�����>������������P��'��������2����� �f����������{�*��s����~�'���H����n�,���Y����#���
�!�v�����?�����S�D���a���0�i�^���R�������������'�����5����{���������
�������u����-���k�-����o���N�j������?�<�k�P�"���N���o���z�s�F���j������'�a�������8���������$�����������c�T���}��8�������x�������l�C�F���x�-����`�
���5�L� �����M���W�������H�$����n�U����e�����A�L���-�{�����h��������J�K���H�^��X���������2�������k�.���C����k�g���/�1���������!R�������7����\���UG_����>�k�-9=
�	�r�=���^�.����8NQ����4	�� OZ�5��P��?>�����uZ�*j�d���2������|����|���@ 3��W�*�%1LK���'�
?
}
�	K	\|��
�K
�	D(A��c9��x���^��#}��1)���2�x��.�Y6����G�p
j�w������)���5�����H�p���.������������������������s�����/�����������e�����E��\���x����������������3�w�����������������q����������q���8����t���a���������}���4���������/�T�`���~�%�E�����A�t���������v�_�<���G�O�2�}�����x���a���	���������a�����`���~�k�����a�C�P�G���i�����G���e�������x�W�����g��������������a��&����������������;���������?�������V����A� �`��������)�s���'���x���)���o��������	�w����
�'���=��1���e���������M�(�;���������{�i������6���_����������H��1����V�{���Y��������b�Y������i�O���E����
����n�@�a����������|��L����������<����������^�4��0�M������[�����l�������������O�����?�p�����-j�.�~���g����z�N�����������BT]3v	���(B7\=���U�a�a��WuDpiA�6���)�C	Q yB
ua[
M	���^
�	��Y�����U��	x	�	e	����c^ 	W	����W
�
���9~�a^���s~	��vo	�
�	��#S
���v��	{L]M�j� f��%L�
�n
�r�8��C�g�e�)����� )b<5��*�����e�IY�������S���A���g1fe�P��b�M��������g��|�8/'6�c�s��p)8y���U�^�<�P���U+�w�c{�*�`1��P��}����[�]'�z~���{!�#�!���"��#�"z�!�� RU!j �$>!_%eB"�f#g�"� lc!��Lm"�!������0l���\lkY���P���|�Q�s�8�o
��
#�K�r��FR�U��!��
|����<Z�	5
�')
��WxM�\
��y
L��;
w���=�BW��H�2A��[R��)�����I�YQw�r����	�g	��PC+�����w��yv�������������T'��9�$�����L�)�����S���Q��w�h�0�m�����������u���������$������p����+��"�u�&���T�"���B�H������
�X�"��d����F�������t�#��O�����?�������3�^�A����������^�y�
������B�������t���@��"���$���7�����������q�������������C������)�h���"�����g�K�����|���y�j�[�p�t��� �i��������J������9��A��D������9���|����4����j�*���$�����C����{�V�d����$�����g���+����F�������+�������R����5������z���j��������O�\�D����R�O���a��E���1�}�>��e�R��`������$�*����������!�
�
�7�u�r��-��1����������L�^�"�j�������:���H���������������c�������"���"����!��������6����3�����l�l�f�����4�@��%���+�=�t��(�j����'������[������/��D���K��k�E������[�F�L�Z�j���M��5���+�?�>�������q�����_�7�����h�1���\�=����������W��%�����6�(�����@�o��	���W�������m����9�T�j���������U���"������!����������� ����������@�J��Q�������w�"�$���m�-�`��`���A�<����H���L���������/�C�����=�����������.�
��������������j�������r���y�}����t���K��4�r�D����C�A�R�M���A��x�+���X�������w����;�(���h��-������;�����������5��[���,���?�����p���%�������������1�I���{�o�����J���8����,��������:�C�������H�(�������������u�O���e���8������"�R���������k����l�*�Y�������o�z��
���L����{�����s����� ����j�����������q�j�^�z������	����������~�cJ����6���Q��������wT�K���u�o���6������7a��������\"�����g������Y����������K������������az�^�n~�R�?g�������<����<�\�������7������M��4��5�����j�<���"��������Z�[�������v�F��!�|�����/�����o�1�u�����F�o���p�������P�����w�����3�.�����V���9��o�w�U�"�������x�!�����S�mC�9S������������{�����������g������������������|�������	�����n��6��������L�R����������^�����7����b�m��������n�s����^���@�=�����z�r�����Y���Z�H�����,��������=�h���>�������U�r�'�����/�Jr;�z�i�*���,���������p���A����������c]�Q��I�	�
�����7���g�����chu)��fj����_����O�w�U/��-	Ow������J�r����l"���|�	��	����
�Lp	q�
�	�

��
J
!
/��
J���	y��
�����fJ
�
_4
_
�#��
���
�'
?�
�S	��
�[	��	/	E��Y�?���N6�)<
�
]:����1
���]�Y,G)z,�xs}Wf�e���2��Z
����&5����/������>�s)�O�(�����1N�65YO��d�]��6������@��
�:1o7II����^�����D ��rI������x6S2���������
*Il�
�f
0�
��
��
��
�
rxc��?�����
����u�
.�	�[	�	��ZY
{[:i3c�4���M	aJ*�����5Fs�r�����b��l��;���M���9�����:���G�
z����8��X�\���%�����e,�������n���/�����d�@�6��d������ ��������X�����������)�C�����\������\��������H�}���f�b���o��������D�J�S���������$���a�3����b��.���X�T����� ��]�&���!��>�1���F��(�����&��\���u�,�,�/����b�"���H�A�%� �s�x�����8����)���H��������a�]���{���o�����������P�x�$���T�_������&�b���������n�*�n��������
����������`����Q���������j�B�Y�������z�m������������u�U����:��4��q�o�����u�j���W���1���E���\��[��������b�W��j���:���<���0�e�!�e����i���������m��������%���I���k�`���f�����6�B�����3�����������Y���g�D����h�����}���Y���R���:���j����l���O�����i�m���"��T�a������G�1�%�����0����������i�O�����i���<��]�����2���q�A���1���y�6�f�y����E���F�A�������������-�����(�����B�o���W���'��������������y���!�R�f�$�y�����>�A� ;�����������3�U���������=�
���X���x�|�}���������Y�`���K�9��������?�?�/�4����5��<���j�!G�<K�����m���iQ�������S�#�8/�h����:E�p��@{������Y���:���c�����������\�?���R�W����(%����������y����;�C�����\��)4�����K+������J��D�\�f�^�@���I�J��n��]������C���m�����"���];��)�]���g�����D�E���H��������*D�8��M�=���t����M�F�������vfG
�|X�O����9-�V�h?����|�����X=Mt�xZ�5��O��7�;����I���N,+��
&�#�	&�	{�R�

�jom�|�j	C����B�t
����ai
a��B

mD��+����YuVN7�
@��M������k������@�k�
��
���
z	4�	���^h0�
�
(
��
�X
�
`
6q
�/
"!
im�p
Ai~K�s�
�
�	�E��
v
�Q
r	�1�9����
A
�	d	_��r�������}�)�(>�Y��M	v	7	�	���		�I�%���*��������?9�!u�b9�R��	����Q�^B��(G�(��&X��R��!������.�B��������7�r�|�+�4����)��������6�+�N�<���<�)���������z���L���s�
�k��q�F������XlM���{�0�����1�������U����+����w�m�v�r�n�G�o��\����������O���W��������A��Q���9����;A"���������)`��G9�U�D�4�j��R��f�u{W�<3'	��|	��m
,
�W����	�`	�*L
�T	*�Nk	�
�\
Tt
���
�
([	1�G
�k
��
y
lL�
���
��
����-�#P%��wry���t,M	��M�-C�x����m�;�R��@�Z���N.�d|������fq�q_�������F���{XQZ�x�����Dx������O�2` �S�9o�
�_���jt�( �2a�{���2�>G3Sad�q���O��RW'���n���.�]��m��a�N.q
7kG+ca�
�<h��^�	g���LD
^�{� ,3������b�K	�%����.#5E
�n6D�Wh���P�
^-r�A�\��
t�	�
� -C	J�	�
u�
���	3
�	�
�	n
5x[b�D������A�	���������6�1���H�'��!j���k��-,���n�BJ�N���z��������yG���������7���L���d�g�J�K�)�G����N�/������������i�����B��I��v� �������W���w�+�����'�?�'��������������������s�����v���t���t�L�������&���������E�n�`��I������1�����d��"������%�������`����-����k������!��_��������e������c��q�j������q��Y���������L�H�}��i��~��W������������D������G�=�j�����=�e�,�r��|�2��&�c�����c����������\�����i�������g�����B��g�d�1�;��#���������Y��������������D��������`���o�-�C�����n��������:��"��Y���n�|�E�����C�����������|�2�s���������x�|�m��������2���2�����3�������{��������������Z���������7���V�������-���e�2�4�����Y���C���q��������[���;�v������������G�d�J��������M���������K�2�s����:�����������i���c�y��3��������6�������#�7�c����*�)����p�E�:�m����3����~�N�t�B�W���o�Q��������������t�6�#���~�D�R�����1��$��O��������������G����_�6��v����>���1���T������=���g���@�9������0���[�������f����C�����������B�!���e�(�^�N�)���'���/����d�����"�G����\��1���~������@��x��������4�H�����b�z�A���!�;�H��������5����y��U���������������c�����m���W����g��9��S���B�S�1�!�O��)���>�$��T���3�������8�_�b�����O�G�<�J������W������]�/�'�H�����
�K�R��������M�������|�����U���n�.���`�<��B�)�l���������!�����+���)����f�:�P�����S�^�����y�����������s����G��7��$���������������\��������$�[��������Q��������+�l����O�����C�Q���7���<������E����n�y�I�u��������,�@�3��+�����%�H�f�y�F��!����������������/������0�.�w�z���W���F���f�����c���^��������j�o�o�+������V�(������r�����K�������������V��K����R�&�����~�J�.�b�E�'�H�8���Y�t�����/��������G����`���Q������<�{���J�M�}����������b������������������������������s���`���E�g�����M��H�C�q�~���������v���Te�n�������0����H�3������n����������,�g������
����v�t�o�y�=�����������������Z�����������A�S�������n���_�������������W���	�������c��y�)�4���1n�1N��r����>����R����I,�,����������$�?���s�4���/�L��q�r����p������G�������7��
�������p����mf)���@�5A�l�!����9���ht"\��a$R!��~v����"��BK�!/�}F%��b6�M��h��T��
:��E	p	��	D	|�ZU		��2	e	GL��lJ�
�
P�
�
�
G
��
�
�
�
+�
�Y>
�������sm�=�i'/���	~mp�cl.��,U����q�]=�6��mJ�� ��_����W�.(���k9'������O��/�O,�J�/(k�kO`f��C:.����E���(4Z/�eb<����ds7.eLn�����;s��!G � 54�[4����s���w3���b(�����H=�F�,�:���\���a�Rt4�+��U���44+m�k��\.�}�H��p�PA9S�c�����?��?z ���h�����H���k~��;�X����HR	q��g�����1�
7��������g-�����������]����{FC�
��k
1��
��	��Y��c�Y
�7
�S9
P
��	 w
K
�
E	�|�F	��E
Ma	�	\�-
/�6	�K��
^W��O����������P����������[Q�T��$�������������)������
�����m���p�������f����������V�9�3������g�t���U�S����q��w�>�t�����V�^�����8�������F���o�u���s�,�����f���=�<������]�a����A���I������q���+��b�����`����O�-�]�;��������T������*� ������������?��R����%�����l���/����>����5��y�~�	���0��^�����������2�E����{���^�(�{�.�w�I����f����<���2�����k���@�T���H�=�C�h���L���\���@�a�������Z�~�@�U�
������\���$���*����n���r�������������:���w���x���Y�q�����D���������������q���3����U�_���d���-�����d����#�V����������������8������3��������(����*����n����r�z�0�������=�����r��]���>�������&�����A�������J�x����Z���m�.���������'�l������%�D�X��,������|�Y�����$���7�:�~�D�{���'����c����S��������\�t���.��O�T���a���(��5���c����p�O�^�s���3�����
�L�2������/�V�Q�@����9��������k�3�����p������\�,�������<�u���Q���d������7�p���t�����������4�n�/��:�;�����m���z��� ��%��n�=���W�#�����>�V�X�A���*���%�*���R���)�����E�w���������zXt�j�~��K�`�*0��������������A�[����(��\�����K�'�e��y�2�N���Q�T�����V��Z�N�K���o�0���;��� ��������^�������h�����?���Q�����C�"�L�1����q�K���n�b�����L���X�(�7���t�/����_20],���������S���{���z��I�..s�z�A�&J����J��
��+W�S�Ce���-��	�	@	�
��J	�V	�a		
�	�
e@���V	@
�
�"�
�O
"����W	�
C�	��

��	?	u
f�	�	G��"�)�P�
�>�;B��`�;���	��	KI����X
�p	<xi=�	:
6;
��
g3'�MO

Z�3}������yN	�!	K�V�S	�y���	��
��
x
�	���
��
.	x{��A���9�4�p�V
��	��	A
�8
��
�k�M�V��a�i+���5X	9w1�
��m	��0
��	�*[�~	&�D�dI�,R����*�A���������������k��v���(��!�b�#�t��9���������@�X���v�M���9��>������|��������o�[��������v�=�X�����O�����d�'���B�����`�
�g�1�y����n�	������������q�j����n�l�d�}�j������p�h����@���6���Z�������������<���B����&�����������k�Q����N�W����������
�������K������2���
�8�J��������V��N�9��a���q�O�T�7�����&�����p���6�9���������0���_�����:�g���.���������������
���Q��������n�+�G���=�����~�����-�����L�����������\�������A���R�i��������<������r���F�����B�n�?�����}������������\�������m�������������?�E�M�E���+���,���p�����=�K���������+���T��������E� ����(@������6	�-������<��������>YF��z���3�����i���]�Z�/���P���X���C�����G�#�E���2�D�B���5��x�������A��9����7	a	�����Pe������%XO
Z	
���e�b��'	rb���C"��* ��
���
-<S��
�
����_ *f�	�
*]����,	��!�G�	�	��	Q
���.
(��:
�N
" 
�
��
�k���� [�	bJ
E:;��
)
��	Hx�YO�
B^��B	�]~_-	�
�)�x���N�A��O�/�	�
?�-,���
��
O
�
X�n
�l�I����.�<0�������]�\*�{�W��U��`���(1�7�"�>���*���T������8�#����C��E����������
�� �6��������X�D�p��������0�����3��!��j���>���>������������U���@�j���~�,���������	�J�{�k��9�����������?���<�������5�������R�����z�
�Y��������y�����m�f� �@������J�b��������z������+������7���J���P�c����8���y�y�J�|�%��f��������������;����.��>��Y���"�$��p���y�C�?����1���1�����T�1���0�z��0��?����H����+��!�<���{������<�m���%���L���G�����F����k���������q�������D����I����s�S���9�������I��5��*�t��H�����W�B�����X�����q�w�Y��	��	�I��R����������2�>��Z��L���`� �"�z���)�L�m�.�������t���������#�}���o���#�q�����O�;������A��G�H�f���FT+���AX��F�6�9�r�u������j�v����7����g��������������"�����'�]���\�����/�������H�5���;�v�~��������������z�?�[����k����������"�K�m���������Z�S��������4����U����J��������W���Yk���������f��2|b�f���t����4������I���a��������L�������t���9���������������$��������s�q�����t��G|Z��kx5���Z�vq;�����6����<V�x
�E��-S�G@	����]��'x	i�!jBG
��B
{���v�u�/ 3A	G3]	��	�	}s
Pb�
2���
�
m�v	
�
$
�
�M
R)
�
"W ����1[�K4K�-��$�������k�Ch�0Z-���Z�bw��(#^oqTt����'�i"����U��������/��kj��@ �|7������}0�*��JAWS����LR�U����IW�����f�� ��)�����a�r��Xih �� �� �� 5�Q�H��Q|�W���t������j��2al��g��}����`�!��!
 ��P�[������e� t�WTT V<�3{m#w�������7�Q7���^z	�w6�����dog#d����ef�$.`�8�U|����t��TVg��W�Cm�|^�~��7���Os,GY�|�Zn���B��%g?:��.3hW�O����d?�����4�C�
]�
t�
�y
��������
]`5�cP�@r��

�
@
��;
0
�W�E�
�
��
h�
^Ycs�
�
�
K�
�
�
�	�	=	W	=��~	�		z	���	J	�L��
�
e��H��	��f�������������c�
<��(�����|b��^Ud��l<-�E������?m��I1�n8	�	f����iH�`Wc^�����n����@��3��cu���P`7����F�7�Z������c������!/�<�����H�#�{�A�*��������]���7��������I�M�q�X�Y�B���O���F�U��������L�x�F�{�+����D�j���l���]������������1��gp��*��5��L��h\�������}����������;���?�`����$x���������8���#���������4���������;�i�����P�]���	�]�����M�v�T7�{W���"�a|�z��8{
!����
�Iq�K:�=�n�	�I	���"��5^�wA���Y�H�;A�*
�������kL,$�4Q<��1(`B��0�j�=��b�+��7����1����LJ�q�R[�����������v�T���z����"�/�X�h;p5����U)�s�����]������������k�i������{�����v�#� �2���Q���p�f���-��������n���X�������y��r��������������������_������;��?�����������������i�������r�F�o���`�|���;���|�����q�=�w���.���
���u�����������������r������W�����S�������l���P���q���9���������������k���O������.���I���]�w�B�5�Z�s�������'�����H���=����B����c����������w�����i�&�������1���Z������Y�G����v�#��t���l��l�p�F�d��?���[��V���&�a�s��	�`�6�6�����������a�-�o����
�j���3����p�4�	�����=�������������a������������`�
���������5���:���N��(�o��-���O����)�Z������!����������k�X�f��
�c���������������+���q������#��@��������s�^��|�(���-����J��V��r�p�����@�.��������X���=��������g�(�E���C�'�����3�J�����q���;��%��d�X�u����x����u��9�w��0�D���!���������+��p�'�h�?���Z�f��N��R��������O��|�����������!�������� ��������:������]�����t�p�[��������}���A�K����:�����
�O��y�����"�����7�k����y�������2��������������@���u�������>���m�� �1�����5���o��s������c�_�'���$��������h��������M�{��c���d�P�(�m����;���(��������5�������I���l�|��������Hu�B��Y����;&��n�������X�"��w��t[�E�J���a����"������z������/� �������WW������� ���X��b��+B����(����?��\�u���&w�_[���}�M�P�X�X�ym���!�����2���f���������]�k�������������F���������������:������|��e��v�:h����_��"���b�h��*`B!�p�Z�	k�	����-)|��Xe�m9��|�e
�S��|�����[Ed$j��,�V�s(�z����U
��

���w�	9�o
���-
�	�
�	��R2��	3�
n	�_�
�
�	����
�o���{	|��X�i��L��
�����@ROY/	+wC���������6�������d�M��Q���y�6�D�
S�
�
����i�B��nq�Wi8�
~
�
�2�P�V=�C�~
R�
6]���%~�����
VX�	:�	v�����
Zs�	(
���	�
Q�|�	�
������L!
Z��
�	�
m��,	�	�
+X�
"S
���	z
PS��#�	�h
�p���o	
�h�IO�,���	�
{e
7A	��h����Z�~�����a��9�!		�40��u�	<\9L�J$3;���=J
�/���vI+*���q7����E$�f	��&��.5���'\�F%ZB+piw��c��
Ub
���1J
�
)����t�JP	���
�k
�l��KD4��'I���w��P�t�w�	�n�|�
�����o�U�F���pj���i�����O6���w"��� �	���,�����8uc�}��M�l��S���-=��������������f
�������R������)�m�������#�T�8�6�U�9�s����]���&��-��r���+�5���������x���8�����������������������C�_���������*���]�X���8�������
�-����������l���������"�`�I���������}���f���W�����������Q����[����������o���J���������(����K��������k�4�����������l�E���������t���v�f�������j���������W�/��	�{���j�.�i�[���h�������~���b���"�>��d�1��U7�D5N�V[��b�8���L���8%����7��
����R�&_
e0��w�S��2o��;
m�
2
'*
�W�
�
F4t������O��RO�
�
	�
�#3t,��%�_����
i�
Sf8R��	3	�
��
Q
8��
Ho��
��
���)
Y�
�
N70T�	�=
^
�k
���
�#
�N
��c�
_	�
�	��

p��76E���
�
��
L
�@
�
*�o�
'
�ZF
��V�
C
��X�
�
.�
��
.

b=
�6��	 
c2
lq

R
vR	O
�	�G	�
�
��
i
�i
��

�
h�c
Pd�9Q8K{Hy�B���J�D]�s�
�f�
2�KS{LH��T�
k�n
�xx
��%|n.A�QG(��N�MDQI�rb��
�Y�$�6x�Q4�E0������AhD��3D��
Y��
�
�]�	��
�
|�
�s
�
��
�%H
�C�/
�	�2#	�B
�	�	��	�
C�
�(�
�>
���FA�[

�
�@�	M#	-�C�4	\U�
����R>����, ��������
�92�!��5�sF��I���V����[����1�������������*�T������r�z������H�����i���������7��������3�R������������T�b�$�����v���0�s��{�������@���9�e�7�
�6�����I�����������/���������V���|���6����v�$�a�F�{�K�6���f��
�������R�3�%�	���
9���9������A������������������������f����r�1�������(�����������M�K�;�����O�N���������*�����N�^����@��/�������C�������A����R�~����Q��������������������:����<���"�����G��U�:��K�Y�C���G���2����|�9�$�����������H����G������,���c������{�������������������������,��������@���D���R�����;�	�V��������R����������+�����Z�j�v�[������
����������������������*������������+�����b�������=�����1��������^�N���4�����c�������6�������s�*��>�����i��3�D�>�f�����S����.�b���6����~�C���\�>�y���J��������"���u��w���������/���E��q�{����&����F���H�@���g�j�]��N�����������������F���E�I���a�E������G�0�+�������
����3�]������,��
������'�G���������c�I�i����A�y���������\����9�	����#�f���*�W�k���h��������;�R������������T�K�v��z�=������/���g��W�.�����h�)�����V���
�	��x��:������������������������~��e�l�����f�y�����������������C���n������������^�J�����}���v�����w�\���'�.�J�G����[�U������	���U���-�5�^�����o�����-�����������V�����i�x�����O���5�����5������O��U��������t�7��_��f�����-���}�����i�:�%�����E�X�����f���)��[����q���������������I���>y������������{�~���a�$�����������u���������D��>���th��>�0����a*@_5�c�S�����sE"/�$��	��
�	�j�*��,JT�H|Y��<�L,H@=��YD�7 ��F�	�	�q	o
U
�J	�
A
�	�
	
Q
�	^2��lv�D���mAw�`��kJjk�s���u9d0V4Q��Q>�ul���N��	�U��	a�	�
j 	#��s�S1���;V^���s}�mi�d��8��c9'`����	Ip
�
�� ����G
�1=	i	z	m	7
_
{
0
�qY
4
|
�
�	�	�	&��������������h5��H��i�X	+	R�(B	���xM��	�	�k�_� ����

dl
�	�	p	+
/>

y�
�	�
�	F?
t
l�|
L�Pr
�}&z
:�(�
)
J�Vk2
��
v$�&Q=
�
U
W�	
�
��.�
�8
��a	x	�~	�	�
I	g
U	N
C	�
�	{�F���b,l
�	���X=�L���F
�	�~C�
�	�sh����	�A���� "�����a��=3��l
�P.�a
�xr�"�{�q(�Lc3�� ��.�!x	u	���D�+��������[�G�2��5@TD�G�@��ue3�I:kl�	��xh�K	!	��K1
�	rc	��'�	|'
��	z�
3za�
����	��	�V	D���?	�h	�
�	�"	�/	�0	�
N
jXE��
=
b
�	�l	
�	�
|
�@��=
�a�}
�	/��	M�
b�	}�n�	a$���Q/�Q�d�H�	�	Z�
�O

�>	(A������xH����2B�f�=6�I

��	�X
�D	]
m�	�#	�s	�X �<��.���5>k��H��J����������)O9H3��u<	3
�
�?	'
��s�X�*	7�X�1���u_R��;��:N%��������?g:Ud��d�d��������Q����������u����q�x�{��g�0�������3�,�~���������1v]����a�,�i�%UY��m�q�����w8�����h�����i���������
�3�K����l���������P��u���u�l�����C�k�����o������������������e�Y������������(�C�������w���+�������y�Q�5�=��T���������2� ������|�����w���}�Z���,���n��b�-���N��f���~����9�b�����m�{�������j�t������U����7�*�#���a��S�+�3�$���@�8��T��=��7��j�N�%�L�����P������)�0��8���d������|�W�����9�r�z�}���]�m�r�N������m�d�����{�d����5�n������������R�!�Q�I�'��\���#������]�	�X�L��;�����>�����������c��9�5���W��u�L��������_����G��h����������}��B��������)���
�z�^�i����������������� �����&�Y�~�������:�����	���?�d����	���d�X��0�� �����J�3�o�R���n����8�1�u���s���������)�����������e���;�����@�������9�����K��L�����X�����������*�o����G����������{���t�J�	�E���(�S�����B�\�����V���������������9���������$����U�y��s������� ��t�k�>�������V�)�e���k�j����������{�;�Fl���J�V�����������������t"H����x�`���[���43/p�61�5>�z
�J��fos����iDt\N$���qt	��t��	T	B	�
o	5
!�		#
�
'�	C	8
��		�		
r	m
��	�G	��	m�<�
�
Dc
f
��	#|	�
��
L
��	�
�	�
@�	�
5F���\{	!
Xt	S�2
�	�
cj	r	Q������Rc�I.	k	k
��	��	�	�
$
�
Z
}
�
�	�	a
�j�
/C�kQ�r
9
�
�
h����2"�
�	�	�
J
�G���`�
7�
Q
�	x�v�	d	e	���Y��'u�����"	�WA+�u
$	�
g	���
�	_�	J	����B�
���'�5l��K6G=���L/���	��
�T!	/	�	�K.�g�~�S��������s���f��*�&���6��2����9���9�EP�l����������d��������������=�y��"��l���s����/����0�Y�wBc"���W����v��'��U�,��9�`���*�����������i�!���������P<�GG2M���"�����	��<��|Ku��A]|g�F��u}�1	����j�Iy����z�4�z��������3��EK�
�	�t��������ud�F��'G�6������2�)�` Z�����%����;�<E�}exu�����$K �j�=�W,%�W��K��I�����z�t��������8���g������`����������0��Oj�d|�$��v���-�������"�B�������k�����_�G�� �h�����������
����\����5�|�i�d�������N���$�M�j�&�%������%�@�@�Y������������4��
�����d���������*�6�������������c�l�I�,���a�������M�z�������������k���K�>�F�c�����}�����P�:��
������F�X�C����������p�t�7����������c����������������������f���2�'������l�-�g��������4������������h�������h���A�)�����������N���m�Y���i�����t�������b�z�)�����������;���e�,�e���������/���x�c���v����A����������D�g�3�����A������z���m������������X�k������<�8�����,�]���K���0���g����� ��n�u������������f���r�a�� ��������\�x����@�z��������3�]���L�������u��e�p��������q�����g�����^�������P�`�9�������������������}��{��z�J�0������}�����A�����������P��p�h������ ���������m���E�����%�p�]���S�������������������D�{�c��D���������^�)�J�\�5�m�����y����b�W���S����������=����U��\�������	���N�G�l�����f�s�1�/�������%��������c������������)V�<���`�eQ�)������G���%o��w�ey�#�Z�pV,<�S�Bi�6�g�����������Am� s0w�&�E�i�d�\4��qYz|	�w�Z|	Y
�	�

t�	�b�	������E]-\�S�ie)5	x	�
V�	C	��
��	Q	�
1	��	�	%
�=
���
�	�T	�
	�
�	<!	�
.�	�@	t	y	�
g
o	5��
'G
��
s�
��
�
R
��
�
��	��
�%�C��;
)_
�

E�
U�
	�ur.
�N	���L	�.
�.	]���+U1�	�����	i
9	
�O"L	u&	��
����.�
o�	�g
�/�	k���c��u	B]
����e
_�#��
��
�	]����c	�s=��	5�0�#���yI	M�
�2�e	��~
b
p�F"�
�
6	�J	�^���m+	�H	�r
��
|	o&
z	2FJ�t	
��ZJ��>�Dt�v�%	
!V�
�0	��"i4�� ~*}�l��#�%R���j��Sn|
��T�k����%�@��-�c���
3W��fT����Q�
\�d����Fww�2��!�t\{K��k����at���}����������I=�X����������������1������������#�P���������>�������F�+����=�����+�:����x�[�������g��f�����M��N���^�(����������4�������������6��s������x�n�!�#�����@���������|�����Z��������R� ������������s�q���$���������7���������:��_�i��!�9�M�i���*�������"���%\�������|�W���f�������P������������|�A�w���C��^�1���c�������4���$�����C�����w�}�f�k���4��������������m��d����D������3�	�~�����n�P�����@�K���	������&��������������������E�/��9�����]�K��������,�w�_����7���(����.����!���q���-���������r����X����p�6�(�{�)��V����7�W����������]����Z����e���������C����������{�����S�!�;����r��b�������������c���E�������&�����B���������<����
����\�~������j�Q���������������������H�X�/�����������������!���d�������������q��������s��������P���7������"�$�����T�e�N�u�����$�����W�!�������k���������%�����h���������M������~�/���������u���M���0�����+�x���.����������������������������/���;�L�����W�*�K��C���������Y������������F�F�.�f�!���]���/���6�n�1�q�����=������9���@���������k�����#�������V��m�����*�5���W�2�����H�����:���`�6��R�f���[��G�u�v�����r��'�>l�Y��{���Yd�I��������G��-�-������|�wo����n�����o&������N��a��c!��bs%����.��F3���`A@,��
 �(����3
����'@�I��W/	��
�,	N5��	������,����nT��
��I	B_
�m
�Q�(]����u��.��@��J�	��	�
�hP4	��
�`
!�	8:
�}
�����#
=T�)
��
�
�>{
�	�

S���
�
�.

�-��;
f
��$s�	�
�
�
�
1O

�m
�
�:
7
$
�
k
o��;8�#��}�
��
X�
en���$����ty������=�A��27N_�
k5
%�pF��
<j
<t	dI�	�O
z�
�
���j
U�A6��`b��
���[B�*(+
��
UA��
���
&�n�w
k
1��
E^�`	�	l;|g	�k	���YqB	0}R��?Y�*b�v�N���s�	�
5�/1=���O��}=x		L��dZZ�Y�a���f[����]��-���QC���_
�S��
���q���6������;��g���d���)�������x������P���������/���W��wk��`���Q�����������8���A�����z�o�����=�����[���2�������>�������_�i���9�������������#�����q�$�H�AJ����'�����e��������;�%���������u�����������������������������q�����Z�e�&�������}�������&�	�����������������������+���A�a�����J��u�z�������������V�=�w�>���{������������h����P�6�~����_�Q��(�*��6�1��������F�b������p����m��N�J���]��������5�g�.����Y����������������������Y�R�������X�����������!���
���������J������U�C������^���5�B�`�N��7�������F�@�H�����e���
���
����Z�(�7���������i�>�������t����������|��6����p�x������N�Q��9�
�Q�A�����8Q��:�Q��������������|��!����$����z�����p���
�a���R����-T�*�s��
�=!E�a���c���`�~�v�p�}�~
8�
Pw		
6�S���	6��7�d�K*Pt:1Nh����0����y��~�)�����#L��_�+�`��u�M:��?���C���	Y�RG�1w�����R��1�:�O�f)�Q��\�J�W8���Q	JR�B��\;��\{$�	����hX��W��y9�J/J��yJ�q�v�D�	�	&	�
�m	>	�
(L	���P
�
JV
2<�
�9
��J
�
�v��
��
�	�
R�
s��
.�J�
�
�
	�9����0�
����
d���
Ey�J
@w
�
;U
�
Xe
��
��8��wY
T:(
�
�
��
�m		y�ui	�	%��	r/	}F{T������"�Nu\_4>��8W���+���2���^���7�����a��������!�������c�����)����������1�������e����y��@����-������_���k������������"��!���������d�Y����M�7�\�?�+���N��!��������t�������i�[������&�����`�A�K�;��[����������� �������*�Y�k���	�c�|����!�Z�^�M�Y���3�I��x����,�z�$���������p��	�����������T��������	� �,�?�~�]�;���K�n��������-������]���+���K�l�p��������k����|�K����9�.���������g���-���#���.�
����"���p������������������O�>�������6�-��t�?�&�1�9���g���[�i�(��(������j������<�U����s����~�������������������������@�b��m��U��������+�z��X�I�������������n������,�3�4�2�����k���i�������y�V�H���������o�l����������������4�f�7����;�����i����������i\�N������'�&���V��z�����}�9�2��C���9ov�%8��5�,��[��	���`��v�#�r�1�GV��)��������7H��0OdX�f_e3���lNo����k���/�\��!{��,�qRQ�
60tL��\�v#��f���B���G����R�i�.���������c���2�`����i����]�v�<���1���.���|�����4j��Q�
}�*�p>�\PDo��Ty���f�L��������N2���T�D��2��|���{�2�{f�]�.����G�����6��y�
�����n���;���M�������r�j�[������d���Y���������M�w�����������P���������r�s�������x�����f���z���i��������f�*�����y�������+�����������6��������8���_����������"�����t��z��������u���,�h�+�f�0���^���T���@���[���h������9�\����B�����x�|��x���C��]Z8'x�>����g��Y���SsII�q�D
e7R�A�
q
�� ��������/N	cU#�
���	��
�
f�	}�
��g
z=	�	M��	�T�:
	�Q�
%�	�	��
pS.	�k	�M
�4
c
�E
,
L��5����
>�
(�h}�v
@	
�
t�(�=�
a�!v�
(u	c�l�c�H
e
�-
���G����
jV/�

)�m?
�
�
�
��f���v��������
��U��]����h
8�����r['�~����Fn
��J�S�gF���
�
�
�
@
�
5�H��>�5
!
�
��	��	i��f
b�
�!
.�b�F��X�|�
�
�
�O�
�
�4
�	~

�
$^	�
*�]
�
��
�
�?	�		
s
&
�
5
���	�4
�D	���x�
==
�
`	*���(�K�S	�
U����	X6�
x��b	�J	��9u	#�	7f	L��q	��	*���#�#H���n�2�	��zp,�M3�d���5���G���(�b	�=�*
����z�A���j�����c��:���^'��X��!�9�+����$��O.����k_
N���"a��v���w�e���������:���z�������W����@P������J�NM�&nw��,0��������7��������7� ����CG��������W[]J�o�dD�m����1r-�2���G��9���k� �6�v�����������n���T�����#�<��4�7^����I�f�*�9�
�����i���!������������>��J���������X�6���g�0����������������������F������� ���a��� J�����Q��m������s�+�a��
��N=�A�+��l���.�;�����2���"���������Z�?����������t����S��_���\�S��
����Y<�������S��������o�dI�6X�����O����g��14u��{�4�z������O�s�f����"��X��CV5�E���9�|��'����������&�������o�1���h��������������X�M�����`�����)���)��
�����S7�����G��Z
�x��O��J��W�^�	���;n������x��U�I���������������)��z��]�o�:�1o�����U�~H��������6�w���$����V�0��������
�����i��� 7��������������j��o��g����������V��	I�r}��%��B���x����*�R�f�;���I������V�s������������d���5��%V�>�3�d������y������md�`>���������������M�,���	����U���\���-�/���q�i�s�'�'��n�Z����3�7�T�m���������������3��������A�_�M�/�4���%�������-��_�
�����m���Q�&���p���������I���m����e�����$�����+���
�$�=���
���=������W���������f�������������������A��������5�q�O���������������#�����2����������������|�R�T���������������s�1�����Z�����M���@�]���������z�k�����)�������N�D��F��������h��~�O�������g�?�c����{� ����������k4�����99�s��������������)���I�������d�������k�s�Y�������F����	������������Y�\�>G>B`Y����9Z0*1�?\j��d�����b�`���y���i�9�L��(���az�<#������P���g�\�����������I�f������������l�|�m�m���"�U&]���m�j�6��������������V�8�+�	���������;�^���;�i�k�#������������������������������������v�5�3����T����*�C�����Y�"���������"��-��-�u�7�����k�����b������%�-�������I�h�R�$�����j�7��������~����������*�^�V�(�1�����C�#�����/���P]���$� ���)�~���W��H��;���t���'elX@L����eo���������b���1�KbD��v;���{�����.����3G0I��:�i������'�b�	���5�����t������2��6�#��2���)�di��.��9���Q������mM��k�Z�y���o��������Gd���Q�+&�6$�"$�Dw&������7���\�v�<�i�
�k����_�����������@����Z����A���&�h���#�������������������#�u���v���������B��]���	�y���g�������}�������)n�`���_�����g�G�����4���5���t�]9�����&�����j�������n��f���G����4�%�#�z�b������x=O�z�A^>������A���d������g��:�0f�S^��P�������i����d�X��fu������-�����1���w��H����U&�)��(�������"�{����
�`�� �64��\p^	�]	]�$f��?�I�3���!;���B�*�2y�'�]�������r�d�A���t����AI��������������.�>��Y�m�`�CI��Lg|�+	�	{�������_�c�	�:f��	�	��	�!
��	�	q
(T
y	s
�r_

�
&
V9
1R�*��fi��m��l-H7k�Ak�G���
:�
�
�����Q��<��
�
�[�����
�
3����
s
�����
8
�~�9� g�<��
�������
��k
0
����
�������
^j��

�	�/#r} �
^	������]�b��q�	u�P�(7y�����������jv��NwjQN+z���x���2]S]���!5Z��S��A��v���&9S/��`����c�����l�3��������������������������H�����e����-�b���m�������}���q�z�����2�K�%�k�����K3�U�>���Q���7�����������a����������<�������[����
�����Q�B���������Z�"�����`�Y���b�O���������+�����N�a�]��-��z�w�Q���M� ��,���������1���M�+���R���v���R����{�|�����D��Y�����i��\���������9������K�m�������b�k�����G���%�g�������������E�L���������B�K������T���5���I���c�+���h�����v������K�Q�#�_������<�/�����
�����u�Q��X�W�����o��D�����g�P������3��=�@12?�����1�>
��LFIX�y�0��5X��Y�>����y�A�)|B�6�?��Z���9�t�Th9��++Q�Kw����6/��~]��S�������u��ifT$_��!��]�>	��[v

�	4	G	���k�=���*�_T�^ly��"����0�>\��GT�$�l ��
�x�I�X@��a�I����B3�v���	=,J����<�@\�^I�@V��!)�"7��S`zY��������}����B�H!���_���Q����i��������-�C�������h<������/�w��F���q>����Q�l�'�a�����k�y�n�N�������B����~�����n�]��������C��O�4�������|��S0���������x��������Uv�R}j������V�+����������p���r�������A�r�f�@����p����/�!�������@�������������p�����~�$�'�"���\�A�C�_�����������������Y���H�e����g�������6���D��������Xv��]����������]���O���y��j<����������X�t�����i�����C���g���9�z�"��f<�1�R���������b�d�6��0��������������[���a�ud���W�M��������������8�)�	��0�����Y�1��������8�=��������_���e�g�d���n���f�,�0�|�����:�J����[������,�.�"�/�8�������D�`�	�'�������\�c�L�)�����)�l�g��������T>����V��9<�P����m�
���8�=��}���r6r���������g�fu�H�{�Nf�.���e��)���$����"��\n����������;=Fn5�'A~��b���P�����p[�"|�F��t�;���B�������C����DA��O,������e=�Gj��������)��i�[Q�?������������a�����O�B
�����u���E��������V����>�������-� ���$�p����f�����������Y�U�
������J�����C�E�P�D������f����E����,�����K�A���n�����
��n�:����I�����������A�%�r���S�]�����f�x�n�����������[�L���t���������������K�,���Z���t���������;�b�����s���w�'�������)������������*���������!���B�G���0��t���C�;���7�9��'����.���u���K�A�����W�����������6�����������j�L�.����^���B�	�����!�h�����W���������������!���Z�}��b��������v���������x����Y�3�x��� ����T�����,���8������M�����=���X�+�E�i��������������c��x�t�
������<�e�������������������������~���@������{�������
���j��$�����8�V�I��;��3������#�����c���%�}�����������,������J���g�%���`�������=�H����L����5����)�f���O�n���W���*�"�0�2�E�)����������e�������n���8�������\���H�n��������G���%�f�2�8�#�|���7�T�������V����_�z�Y�����'�Z�e�h�i�V���h�#����������&�T�����/���q���T���,����B���������~����:���c5�_��5��j�@i3��n��9�'�
-Xk�	.>����gm~rwy	4�
�	O
�	+	A�	��	��	�	�B
	�
u	�	��
�	�	�^	x
	w
D	\	)!
%	�
�	C
J	
F	��lP�	�����F0
T
�
��l
�
�	�	u�
`	���b
�2
�	]�	�i�
o
����
��
KK
�X
�
��g
��
�A��
,��I
��
�_
�`���ry4�
b
�^
vF�w�V
?��
�������
����X���%�<�L;��J��\E!����N�����il!���H��N��Vl�[4�~q �R�yD��o�#�"��2o6%�u��yA��b��k4���}�U�z���^�FX��F�>
��UKa�
au��v�Nr%A��
@	��
�AX
�
���,
A��	��	�	��	�0�	��	3L
�
��
�=
�		��	�
�D�Y
��	v=
y��_O�	$�	���l	uG
YE	n����	������
�Y���/����YD�Ym�����������{������)�]O�~���E��{���Z�{1�o#���1BG��������?�#��h����?�]%��������>�E���<�<�*IWacz\,s�-T���0��a���[�������������
��
�A��������Pm�����,�{�5�4���������m��J���!����f��n��w���N����H�����I�����������h�W���^�2��V����������}���������J�Y�Y�=�k�������E�����B����������Z��O��Q�J��#������F����P&���	������]S�z����?�u����=7�)�W���l�=N��#�W�_Q
��'����ok&��	������=�s�w	�	m�	G"	�
g
ajX��6�,
n
K�	��0�
�
K
�`J
m�9�
�H
8X
�58�
��L6D
%B
W
;7�	�	�a
�
��	c�	��
 
��
=	qri
��	��
��
��	�	��	�	�	�
/�	�	��	^��
<s�-��gw6��G
�(��I!�G��\r
����Wn��1���hF3��y�0�6���v����{������h���x��w4�J����mH�����=��������!c�q��(��Z����i�%����h�����F���P����pW�z�[�����F�����Q���������N�
�����1�Y�z�����g�a����>������g�.��������"����B�����-�W��
�<�"���	�����d�6�����6�G���#�n�Q������������s���>�F�X�0�<�*�����)�q����W������������s�i�F�,�������������{�[��������X�L���������T����!��������������������J�2�������������/���U��m�`�H�X�>��h�����B�����������i�k��������D���'�?�[��'����1�C�-�r�����
���
����������O�K�����������>���B�s�����)�B�.�'����3����O�i�R�e�Y��F�3����C�U�6�b�����������:������t�m�����������i�#����J�q��2�Z��S��4�"������'�j�$�c�i�]�*��r���s�a����������������7��������w�.�:�0�������f����������;�����}�������5�����������,�����k���(���������2�����x�������`���[�=���C����O���#��t�B�����O����������K�����)�7���������l�_���|�w�������������a��3��������m�N�U��������RV���=�4(%~F����.��p�Wm��s���k��*)��I���H�}����L�f�=�/t�h�:�;�d���K�����������������z�C���/�>
�� "+#��V_6Q���KD������TD�Y���8Y,9����a��	^a�/��_t�^rV�*�x�k��/��K
	s�7
�
�rd	���F�	��
�	�
B	��^
�r
Z	C�	�
u	�	�3
��	�	�
�	�u
�
X	#6
�
s	&$�	l�	�
�	
��
�	��
�
�	J;
������
#
�	��<�����L(3	�������yhn������
���������,�H������L���J���w�������������������~�}�n���a�L���^�5�o�)������F���o���[�������������*������������������)�;�������9�b�:�g��X���=����������M���)������k���&�F5�,BmKJ���B���T��U�H��p	9�L��e&/�p��u���	���S	�7�|	�/
4
b.	.
��
�	�
t
kr��"
�
�����
�	�
�$fb	8	
2
�	z
�RWA�H2�Q�z
��	�

�9�J��C��,�:���M�1���(_�O;�M���V�?-8Yw��	�	=Y'2N��9��
�	�	������QcU	c	�	�	�
�
`��pm���gcE		^	D	�[y4��	���E�>l$@�6m�s�p��L�	���bqK}@�E��c�d���1)EvcMv��U��_��c	�

�
�
��
k	�
V	]����	B#	�`	�%	��)���	k&�'��	{I
��;
�
b	�
;	�
	�	R�O	�r	 �
Z	�;0	a�	i�	W
��
�
D	�3
'&

h&�
�A
�"�
�<

tR
�?y	2�	F�

�
��
Yh�D�
X�
"��d@��
�
zB�
�
\p_�$�
�"
G�	��
��
�Q
�	�����v�6

��
Mj��A'8X����	NN	X���3�����P�X�;��2��������jz����#�;=�&0��#��m�����=������(�F���h�����d��X_����#���I�$�������[�����\���G�k�z�x�0�C�����������
�����z����� ������$�����9�D��� �=�A�_�|�E�����������������������P���I���x���%�l���������B�����4�p���2�m���
�������
����>���~���
�/����������������b�T����������!��������������{��������I�]�R�F�����=��9�����������?��������h���g����&���7��T�����	���Y������h�����+�i��9���%���)��[�����������[�
��%�����������d������
�f����������i��P�n������������������v�A��z���s����%������j�����������H���&����r������������X�(���=�G�Z�������`����%���k�]��y����m�_��������������e�>�5�[���r�m�1��J�C��L���������
��{�Z����q�������P�������.�T��������3�z�l�~�v����
�����Z���S����Y�I�����x�"��?����b����i�S��?�������r��������f����������������y�������}���	�����A�������I��������W���8����� �y���������*�����A���I�q�g�}���^����=�q�����������������������T�p����6���k�*�a�����>�������@�W����u����^�����Z���9�)���(�0������O������:�!������,��L�	������:�w�����/���P����q#���<�G�m�dw�/��U�X���U��B{��T��b�>���Db
�
�	e
=
9a	
��;�z��PJ�}Z	f�UE�3�x�6�	�	�=��F����k���N�x�RD	���39��}�x�	��nO`��}��	
	!
��	N 	��	����[d�/��O�������r���-�0��i��	�
�8����������v�z�e�`���b���g�y���������7���J�H_�R�Q�K�T���������x�A&O}P\��#Nc����������w�u��i��C�W�������#�����a��P�HI#������������R���������a�6���L�����Z�����z����P�y�Z���4������5������R����������������������������y�����J�*���J�n���a���������1�D���������������
�������Y�{�������
�����;�K���|�I�F���s�������|�����������#�����n�������
�����K�
�<���9�����o��������p�?�������f���������}�����M�������.��n�;��>������0�[�Q���5�(�����*��~���������������U�����/�������I�z���1���A���j�����������*������,�m�m���������G�[���V���h������(����������J������������z�������U�I���P���B�����#���,���������"������������@���C�������h�&���"�������sF##DS����������0������c�j���������9���6����������������	������=�v����R�s��b�����	�������e���K������������
������J��������yY�����e����������Fp�=vr�D����a����8
~]*�0���U��8���	
e��������xo���R��������|p��"%y�'���P�&����
����e�+����~�l���B���
�/���z�����8v���������a�K����������H�������[�G���$���7���*����������T����������������Z�x�B���u����������J���
�\���?��3���a�C�
���o��m���c����x�V����0�J�w�~����$�x������������.�������#�.�(���������P�{���������#���K����������8�J�(�����������8���^���^�����-D��0����y����m)�|�,��/�3��U-�R��N~�����X��&�0��R�U�������������R���)�I����������[���������'����������-������W���������$�V���-�m�������������������8�+���������q��������������S����_���u�����C�*�Z����j����&�v�^�����Z�X���d�u�����������w���bE-,3�]�D�&6�&��4�*�B�����>R�]���1���a��.?n��������ot>>���lzX&s�
�����lc���c������J��������V�p�.�^=8���3�95���R�oG$OQ(�$�����t������<:��}��p
+�	D�I����������[��?	$+
fm
�

��
��
�%��
V�	&

�
��
�����
A+h
n{�
~A�6
��2
�7
�
�?
�1�
X�
�&6�
�
�(
|
��	n�	�	U�
C	)�
��
����
�
	8�
@
3;
��
��
��
�`
\�f�L��
<�
��
tW
��
�5.
7
�
����	��&��@nn�OM����<������;�Z�7��&~��(�dh�5p�H�G5XFMoK\��0���C�^I��/K^�29�uK�=���f	Ta�#A�O����j����K��� x
�po��&�:�(�q��Q�nH��p����J��k����I��.����~{� �����s�W�]�]�^}�x��r������1�_�����*������q:$��|_0gJ��H���|���pXNW��^�������h_`����$���> �E����^�7�MGv{��V=!(���||�-
�����
�zK�Wn����za.����
?lQ��B^����W����T�-���
s�Wg�`����]$��W5�.�j�T�)�{�>��j|��Ib����O���2�*�]�J���a�R�mkci��������n��O�����
>q�`���)��S���m��5�/�[,KC
Rf_��_Hx������"�s=�������CJ���v����QO����	�^L���s+R� ����b\��jQ�z�	��
		[T�M�	��
9
�	��	�K	��^W
A
�@�1
�8
��	J��%
x[��FR��
�
�u
�a
�.1
g�
�
�w�
.
�	��	�C
&��		�
�D
�
�8
�	�
"	�
F�	3���|�9�t�	�	U	�
�'
\	��ts#��x��R`Tt��������1H��E��V`.i����n����*:���m���2����U��i������������������1�#�����=���������z�������t�������9�h�����`���������6�����������e���G�������R��������#�����l�Z����m�n��A�������+�Z��L��������������Y�L���s����������������P����������?���v��s�W���C����n����i����5�7���r���M�������V���k����������������������������h����j����@�d�����n���x����9�F�w�����'�f���q���M�H�f�#���S���%���!��F��������R������*��������1�����K�T�������y�m����������6�����a�W�=�b�k�i�8�-����g�F�������o�;�6�������������������I�D�l�s������o�����������u�������������B���R�U�$�|��!��������Q�B�#�|�#������+���y���g�u��D�����p���������������w�h�M���j�D�W��������~�����V�B�"������'�����������x�������������:�#�2���z�,�/�G�A�t���:1��Y,�i�����k�����g�5{�z�D������%�������'+8��������1�����������e�D������F+��������^�������n�������O�Y��d��N���������&�<���l������i����5�O�������7����m�r�+�n�_�(��������+c���d���D�9�������������"�7���m����DF���������#���E�T���������������=�V�������<���J�Z������.�i�����l���n�����$�b�����������~��	�N�]���i������)���}�����C�����)�v�7�~�B���g����v�h�5�?�U�J���L�3�W�m�6�j�����l���[�������J�Q�r����w�g���x�������'�����8����������J��������������������?��)�%�[���L�u���l�����J�r�������+�\�����_�s���W�P�������y����W�c�(�]���N���������r�^��)���d�������z���C���5���I���Z��#�o���z�y���s���i�D�������������O�\���y�`�x�����N�v���
�����������������������#������d�����C�����Z��>�����������;�8�s�������c���\�,�����?������d�������J�������K������������~���>�P�����������������'�����O���������=�-�����|���x����
���������$�����w�@�������4�������������3��q�Y�9)f�XB�*���i����������
&������������%|����J��4�{"e���
����$��]�]w3����<��^���l*O���mI���������X��L����J��^Cz�2��2�m��:	����g��[��k�c	=	���U*�e��	y��3f
��	��	��
��	�qi4f(N�i�p	���)Nb��]`��TZ���)�:2lS������wh�T������s��	��?���[�	��
oRe���=��
�E	�nW�2�i�+�(�j��`3��a�A�s�R��b�4X� ub0�/]|y`�|�� 6z��|��V���&cUz��)�����u�DD9~���������J��y����*�������������������������z���P�G�����������^�J�������z�f�S�X�������@�;�C�B��������r�t�����F�4�������D�����
���2�m�5�������L�8���������4������6���������������u�p����tz���� *A��������c�����*���������-�
�R�����C���r���������v�T�p�o�D������2���Q�3�����3�����@�k�&���m���]�����?�d�����1���}*���b�������w����I��������2���T������T���
���D�0�\������E�����v�������l���5���3����v���1���������������c���)�����Q�S�]���������:�=�������������������n� )i���D.������cB��	���3%�!�������~nov�E����������|c+����v,����v���`%<�����n](���{C���6��
�3�=��7��i�����x���'�[����������� �C�~����������I��K�x���y��������������n���2���&�f�Q�����������F���g��������x������r��������FS"
��DH��@4�����Q�����P���p��������d���r��N�f�}"���|�FW�y�K��G	?�b��-�:�J}�b,�D��z�B�Y��,�	E�	-	��
��	�]o�
�������O�Y�(�1�8�~������n<�����*�'>�c���K@�k�r�i�N����@/|*�R2�l�����X-���T���d��	���{F}Yk�,$��G���#K�����~d�����~���������/�K��������d�w���1�5��J������������Y���v�y���0�������'�5����������������t�o�r�����������������1�������-�/����g�l���$�_�{�[�����c�	����� ��
���o�,�4�����?���	���V���t���J���	���2���9������8�������A������/���x���C����v���6���1�<�i�������7����<��i��0����4���}��>�y�5����������?���K��������V����h����}�����(�7���n���)�n�����������h���4�z�!������������c�p�C�����������������h�R�m�����%�:���B���.�z����������-m�J����
�����@�@�����*�����|�
�c�f�z���W��������g���]���u��P��������*��4A�+�L�\������K��Wx���~�suPg	���S�����������{���f���J����j�������v�G^_r�Q���0
	�c	��A�M�Z��`w�H��
�	�	��	�	�
Z
`	��`�n�� 	F$
�	�p��0��-rs�[�0��	D	�	Z	��m@�������� >l{�/�4�P�����k�k�`���k�b
�
=���
�
�v=	�	�	>
�9	�	M
�
�
�
8	y	B�/!2���I	k�i�&�P����3�R=���V�� �����I,����=Za���P�����@��
}�B�3R�������������9�?�������������h��D� ���?���
���&�
���`�����\�Q�������e�����������$�;�������������8��������6���$�����:�`�����e�+�����<����<���/���������(�������&�0��D�����Y���D���0�Q���_���-������/�b��p�w���G�������!�����%���4���s�H��������S��������4���O��Q���w�	���[���r�h�&����~�2�O�������s�����g^���M�X�0+����^R�����/B��(?w� F��Q��w�S�@.��L�h�?��D13�i����	�	{�H^��q(�&`s����!�-	3��3�-��3�Hf�����*�����@����Y�f�sg�`-kR���UB������h�����T������B�!v�z���>�h�{(����n��#vh���������Nr,9���{�2
�����L��1'��Q���YL���0�3#��`r�m�p��X����Gz>�/�
��?�<��-�=��m��H���	�A	-nfx�=��~�����1���_9��`seh�����vW48������_@���}0��.�O=
	`	:��
3�
�c
�
	�	`���N	S	�	�	\
i
BV:�	0��	�i�����W	�		�mu
���Wh�[�m�[��]	����L�VL�of'���T��}�q�@	y}H����X��2�<�h�������i�3i�$w��,��J�_���sGB�og����#��>�����������~�@�c�a�[6lg����6$��������rL����}���$������l�	�,Z}�L�����\���rl8J_��r�~���N,���J�?���!H��
�%�O�����qN������;���������>�_����ov��!���N����������#���������K���a'�(+%&�����������:#���n��nTEx�2.�����C�����������d���������[����G�R����+����h���|����
����������eev�����������`�!�1�
������e�R��P����Z����;�	�j�"������(�a�"�5����F�����?�/�����X�.�����F��O������w�h�I��L�&���K������W���:���A���M�E�n�����Q����l�����K�b��������P���_��������P��������<���������8�������&�I�#������^��7�����(�+�����q��������d������4����������������������U�q���|�����S�F���;�����2��������d�L��q���p�J���`����C\���f^�����O*�]��4����������}��~���%��1	������1�����7�K�-�������*�����������6���)�����#���s�-�����<�\���;�S���������e���,�r��8�A�����?�F�8�����N�s�x�V���h������������w�}���2���i���_�������jt	��g������z�f�����G�M���'�J�F���f�������D���������������9����u���������������M���������:������������F��0��H��4���������+��5�&/a����<S��%����������')���D�M�y�Wu���
�{kM������}�x����2��W,��e��}������w�������Y�8����`���������D���.�K�����"���c���W���N���i���f�������l���x�����������]���R��m����C�d��������j�������������������K������s���������#�����x���:�j�H�t�����3�r���$��������������
�=������%���I������(���U�<�>�����4��������������H���@�i��������
������+��A����� �W�\�h���?�F�[���_���q���`���Q���{�����������+���c��������������:��������k�o�����N����R���������R�y���(���.�&���D�����O���j���������"����������������G�Vq������������2�8��V-���]����S���������<�����x�+�����}�VK�hUvn}����Y������wY��Wh��,3*����`Y������t����2Lli�����
���������!s�
�
Q	�	�	%	y	ly<�	����
H
u
6
@
�Gs
�

#
�
\p�

�	�	=
b
j	�	�Y	]	P	c	n�	�	�	A
O
�
�������+	�	�-	w�7|���%	�A	w�]��\��g4c�Q`�i��3	~�M	8��]9��Bp�	�
�
rC	�		�	+	�^W	��	F	
��	��Sj	\	�
�	�
�
�j
g{�*��	�
	�
��	�	|�	,�
�F
q�
�
��}
�c
	Y

p�L
Z��V
��
Tl
`	�
wX
(�	p	U�	���
	�
�	�z	wi
)
fX	��� ����c fCL
	1��
��%lu
	9�v
���Q,+/
�z�^SCY�a	
"�
���`G����C���8��J�%�t��	�`�+f���d�����/�$(�=��$������}*/�w�9i���h-6�������x���
�k����Yv���R��`z��Oxo�H�i�g���V�_+���o�U;��W���F�����#�O���������w�e�������c������>B�����w���{�o���z��������^�E�����nh��V�I���P�����R�^���b����M�F�w�^���� �����~���������������{�T�����2�����������!��������������R���	�����C���%�����;�H���]������C�����Y��h�����7���l���.�����,�����{�E���c�������X�����)���!��>���������������5�����{�?���+�����.�a�������������q���$��������)����������}�c�q� �L���F�q�#�^�i�J���������� �x�������_����������J���@���g���%����X�5�9�g�����$��u���P�i��������������
���g�^�d��L�b�����h����������x���p�z���������!���@�_�{�����������,�Q������D�����t�~�k���[���V������������B��B�������{�����������S�J���|���s��%���.���������z����I�o���_�����u�v����������N�����i���C�����Z������6�����K�0�
�K������P�+����������������Z�'�*�����C���J�S�������s�P���������R�9�����#�!�y�^���X��� ���F�b�������A�"���D�j����������%�����a���X�r���U��+���6���I���#�������������8����-�������#����������j����.�]����5�H���y�(�������{���S�|�3�����HL	��DD6@�	���q�O��������������f�m�����[�������H�����A�'����5�������s�i���{�
���L�c���}����E�%���L����'�_�[��������B������9�Z�������D������J�����7�>�����&������@�e������������.�����6���_����E�r�	��O���O���3���+�P��|��^��j�!���5���d�k�#��A�E����&��������G�Q�������b�]��
�v�y�K��J�\���\������L�<�Q�|���4�e�h������h�����	���\����
�������|�'�w�T���#��� ������I�x�������X�T�����������������.�D�_���5� ���H�m�����"�������������<��n��$���$�l�����S���f����������X�R�������7�z��h���~����B�u9�B��xI��=���X�X����b�������l��������=M����V���&�����!���H�'��/�?$�{��1*rB����I�"��D{C��	������.B��e��-�����S�WL��#P���EI14��`�JQ��5M��K���u �#��{����v����t�Hg]$�	�\	o���a	��	����
j��)�
	E
�V
Cp
��
�P
{Y�
��	3
V�	�S~	�
1
�

1
���
�0�����
�s
�
-R
�u
��_
<�1�
��
,0�^FHt
0�
�(�Z
D�
~�2Y������g~��c��dz� ��
�'
�
�
??
u�
�
�
���
A
x<}f��	�
�
��
����
�r
�C�c
s�	)V	�
�S
�	�5w�~�i��F���w��������*}��i?�8���eq��~!q���CF��>���JN�g��e��%Dj�"��:��k&j'�����4\��|^w v���H���-Wq%�"��^����/��no"H-�w�G����l�_�O��������dOp7I$�^	���=�~(�T8:�1���(BDS\��I�S���3��q9P�����(o������#����)��c�3*������l�,����(�"���i������ED��-�I���a���&���Z���@�t�~P!^]���������f}�>B9t�������i����kM�}�<���j�CR��v�K����5
}t����$7b(P��4D[o,�S��������y9��\U�K0	H�-�7'��7�eGp�+s5j�/Zi�
"���<���BO���u��!E��^Q����/����"��+�g^,�?���L����vB�/\.�u�=��H�%���c�w�_��N�g�_�b���.�w�j�2��Q�0���~
�����N���}�z�k�6���&b,x��e��m�e���n,���&����8/���������H���]�I$�{^��|�+)��~/xk����"�����*:��������#���y�����g�4�:����
��S�o���������������{���,���8���=���"�������
�o�������������I�������k��[���6�K��������O�����I�����B�j���.����B�!��������O���������$�w����w���v���\�^������l�,�;�*����A�!��������������������D����O���[����������P�������������R���@�����A�
�i�j�-�D�����4��@��������D�����k�6���E�2���W�5�&������F������������������Y�b�4�'���H��������p��i�G�M��,���m����)�s���	�����z�����z���A���^���>���D��o�i�����F���_�����O�����!��������;���������K�z���[���I�����������������G�������������������/�M�]�����������l�������L���d���J�������G�����(�������\�������E���������������s���'�C�����B���j����)�/�5��������&�c�0�x�B�l�,���*�_�����������?�u�~�����Q�N�X�����]�����	�n�<�z�����1���������6���u�����������"��#���c�������+�����`���O�J�����4�������������w���6�����?���.��i�%���{��������������������/�M�����$����g�m�����4�d�a���~�%�E���������m�&���|�3��������}�\�J�b�L�n�I���������?� �k�������O�7��j�Q�r���D����1�8�����H�e���SB�����G�-���1�����������T�P�����s�K�����������(�Y�����?�E�i�F�]������W� �[�/�~����������j��D�,��������=�;�������,�^��+�������Z��{�]�����,�$�&�����������[�o���������,[�|�i���%�e���<��0�����|��������d�\�����&�F���.�h����=����t�P����������}���O��M���l������Y��>� ����e���g�1�����"�M�������{��v������6���a�����E���q�x���k��������h�w���*���Y�����\�m���\����������<���2�P�����������Z�i�0������\���a�������@�j������9�������2���]�����r���	�������u�������������,�Q������/�+�'�*����G���������M�/����h���n��Y������������������
���b�������c�f�?�v�~�2�������������������v�P�&��,���������h��2�)�������W�R��x�����g���e���&�f�����'���C���Q���'����y�%�m�����|�����H������g�!�A��F�d�e�U�����+�h�u���#���������7�g�T�������i����������>����~�n��"�����>����F���o����������������'���P���$�������W��
���U�/�7������0�Y�����d���>���������������-�L�h�Q�A��������,�������������F�B�P�r����:���4�W���<�������-��s��z�����h��������i���v����-�b�����,������'�G�C�e�*�1�g�[���������s�P�����,����������<��L�m���6��������`�]�:�C������"���������[�_�h���s���A�:�����c�b�I�V�Q���������������������������"����������������q�B�L�\�����p����������3�&d-G ���T�m��d�]}�)A���F��n�C�M�k^6�Ws��w
p����[����8�)h�{�Hyxe������A�g}xI	!	w	J	p2��c	��sK&�����w
�	�	;	Q
�	���
7
�~�
v
�
�	1�

r
�
�	B�
�
��
���Xz���d��
��vdN�
����
fy
�
no
��

�'
���
�
���9[�
��c
�d����r�
�9
�h
w��A
�
�e
D�"
�
G�
��
���
m
��<��
��
�\�
&���{
h
�4�
�
>�	N�	�J
�$��	�
	�	����	�	���$BU�J�|	� 
}'
��o���s x�D �V��
��
\	N�E�\��
����d5L	��I	��	���3
�1�	X't	P�
�	�	�Q	Y�b	@G
3	�	�I	���	 �	*	�	��	=	;
�	G�
��

�:4��)C�
�pB�
,�i
����?��U5
�t��L�
��E�
U
�
�
��U

R			�
���m;�S���[�P�_$
��
�
.��(
%
��-
P
�)
�

\

p
a��
~�W
�
������
0�
88��e8��q�k �����UF�u%����
�mWa>5G�
�
�kO
:c
t�
W6�
�
�o
q�
���
9
L�
��m��
'�
�9�n��[�Y
�J�
;)
�G�oj&�����0��t����}�<Z���f��
��x�K
[
9v�`e
�d&
��^�j�1��3�]j�C
:v;$�
e�
E
�?
W
�
T��
Et	�
F
��g�1�P
��
bC�o	�q
�
��
�9
,	�
�
�

	�
�;?�!?�S	u�B�6�a�[�|y��#_X�9\�q�
)��I)8p��>P[��������a�7�3����Ig-�*��h���������A,������4������0�����#���.���c�����}�I�����:�=����m�"�S���e������|����\�	�a�_�F�i�z�S�}���=�������������Z�����Z�K�������|�����u���������p�����9���{�%���	�������]���g�����~�h��A�\�������r�}�P�	�����F��� ���`��������e�3�������O���I���B���9�����9�J�����6����� ���7��p�����j��~���I���d�-���`���9���U��I���
�G�����k���\���� �H�����m���z�a�
�E���k���w���{�4������W�>���W���������n���p�"�������%���V��������2���R�d��F��������Z�c�-���v���i���T���_�v��g�y�����Q�P���������'��F�e���������p�B�&�;�����N�Y�����]�K�d�����������O�������0�.��>�^�?���������������b�v��"�u�e�`�`���!���i��j���n������1�j�-�2���*�c��+�s��������u�����F�N������1�������L�Q�d�G�q��������������M�\�g��������/�n�����f���������$�J������������������������������1�����l�,���N����������o��s��r���1����V����+���j������������t�)�1���V���0��������&�x�t�I�����g�^��+�������.�����*�+�����Z�������l�]����j�e����C���O�����`�������X�h��������B�!���������n�F��~����s�U����u���h�*���/��������4�K���B�����7���Q��G��K�����6���L��������'�����<���d����2������@������������.�$�;�F�F�������8�)�����W���_�O���`�����������]�u�I���K������E�k�n���G�
�������r�E�t�������������5�4�h������K���t�e������	�����J�A�����9���E��������F�����������:�]�����T�v�X����,�@�~�C�=�_�����I���r���������q������������Z�������Z���c�e�m���������������������1�<���I�<���p�2�2�.���z����q�.���������H�W���������`�v�����������9��L�~���?���,�����l�����q��<�3�n��b�������6������������	���������������������m�����Y�����������_�\�?�T�,�Z�;����{�Pm���"�����|��`%�� JX@��������&P�{G_Yf��{�	4�Tl�+*#�����3xj�����z�A>])K�������;N�~�����C��i}����iG����7���o��6/oS�_�l*4��V��o����:*���&�~U��Iv������{��]�I	�9��
M�U��h��nE��6%%�����7�p��=��
G`Z�����qM�A�fpJ!�[�����W��7}�(h?��b�&8T�B4���K���R�;���;��!
y	J	
F	I
p	p
U	\�
��
�o
�

��
��
��
z�
g�2
;�
�TR�
R#�<�
�nK
�\
P
U
F
e
W�p
����VI�$d��h�����<�]�u3����y��������<���U��r�b,����m�n�,��*�%��*�"��j��Tj�
�#�=�H�(
�
�
'I�
���
H�
LsL�
����2��
�@
h���	�3�
I
x��
>
�=�
t�
�5
�
�	��
3�	�
V	�	C�
e	�*
�
�	T	��I	�{��	>�}�6	��[;s���G���	�H�Q��t��L��[
�o�g���f���JO��6�g�:�b�n��7�n_gvz8a/#'5�H\:�Yu
�
��>�+&�����n�_��)l�B�2�p���	��=�W������,�(�������W;��������"P����������	�f��P��<��������<���^�woU?���F*F6��4YMa�[�
�N�/��-p���O�K� ���j�V��w0	�	{��	�_
V�6�T�>��n	�/��Lqs�	:
��5J��O]��O-`�%�/x�^�O�K��B��K�7�M��\�9��#�4��G��"Fd#��i�x$��%��(��u�U��rz�w��%N����P@��D��������n}�Gs"��+�����~������B�:���������������5������:���m������(���E���%��Y���7���{�>��������i��������l��f��|�����������U� �I����!������(�I���������������������*�$�����!������T�a����=������l�$�������
������u�r�@�0�����1����E�����3�`���_����� �9���8�p���#�w�����9�V������������2�y�O�N�&�A���������������1�I�����f�������.���!�;��������~�����K���������7�����2�z���������@�����G�^�����
�	�u�����������S�G���J�9� �[��S�����	��Z�9����v���������������9�8���������:�$�}�����N������e�����
�������"�g�E�l�����s������������9���g������i��������t�`���P������
���;�����~�Z�����k�������D���t�7�����}�������l���}���_�������������h�9�������c�_�������p����
���4��c�H�����Y�J�?�D�������`�����������G�5���M�������4�����=�,�f������C�e�&�E��$����(�^�)�r����������������������J�E�W���2�c�e�����/�Z��2����������i������.�|���>lq����n��������X�M�;�J|�� �e@���
�����9����������������kjnw4�b�rC���A�����rr�����SPU�������HJ���W����������'�n���:���n�l�����Q�������A���p��#�R�9�������[�p����t���c��������F�����6�.����?Q�w����Uh�.������y������G�^f������������9�I���p�����������Ncg�7�������x�mz���s�`�1��������w��F���d��"c���:�������
�7==�E�����3>�ol�����������*��p��I�t;����t�e��c�����w��Y��U��d�����������Y�)������S���f��n�"�L����@UI���/���C�����l%��)JD%�
�'�	��������F�UI9���������h���!)���h��	�E"������Z��o0a�������a�p���t`��&3�!��a39�����1��SK&���	�!�����
����Jq����{��{���en��QEkQ'|"\*/Y_���C@Vid����
N���hDM�-F���[��_�7����Z���*�Rq)����L_���}|-�+���|d����S,��W�Y�����i���`�����A��#������� ���p���6����>\"^����4�F�D���?�����������7���|���|�Q3������M�����U�-�����
���<���]�,�S��������WiS���o���������{������B����u7�yT��~�����!���>��Y!]d#{����������\v*.$O��r'��M��9������fH�Bb�%�m�x��Y	{�Rq�u�]�F���H���FI��s���J.���l3#8��-* ��G��������z�%+-MKR����9|�
-!���d����;%�<=��n���	�*y}t���
\��l�{�L��fv�G��L�N���9O�g�n	�h
��?� 	C�N�x��
f��pl���C��	�� ��4�rQ�		g	Tv��:Etb������	
j
"
�
<
�
`�r���	�=�)3�j	R�^���		�
J	�	��m�a����	�RIcBW��$�@2]���/p@q�bY~'"IKdH��\7&5��I�����
-�w������������.F:>�!����>'+����zB����0�O��c����q�B�����J������{����Z����_��W���y�����w�������O�d���a����o���i������&���XD������������yj��;���j,kt�RK�ee%?#<��������������7�"�����������a�I��%������d��������������"��4S4�;:x[���#;��hl72����!������D��rxT$>������/������.:�P�����t@�X�����e��`��WQ��I�����P!�&Z���3����~�� 
��V&�`U^����6D��.w������B�������������g�
�]�I���S���������B���J�}���?�*�����L�e�����G���&�U���l���j����s�����������������<@`+�����������i���.�	�*���:�b���������k��������t������Q���9����������O�������5�p����O�}������R�f���������c�����@�������a�������3���o���|������0�����]���V�����q���s�a�
�������Z���R�����i����F���Z������8��w�����S��l���6�c���F���$�2�e�����@�i�������S���P�i������������=������Z�g�c������������H�[��������������?������{�[�+���a���&�l�I���'������b���1�k�*�_����p�0�)�������y�����U�`�����v���"������e�I�������V���N�����;������'�����l������������Q�������l���X������F�������t���
���9����|���6�l����������������������I�v�|���������4�X�����B�j���U���d���������1�����	�9�O�[�����X�k���K�[�����C�j�}�W���^���'�4����� ��u���;���������������������h��%��~���5�0�J�K���s�����=�[���{���������f�m��������������>�f���;���:�����#�7�Z�W� �K����Q�i����������3��������%�[�m���������c���u���|��������������������O��������p�!����
�|��v���a�������������E���=���������{���
������x��������X�N�����R�2�3�����������c�F���������l��L���Y�#�������X��������^�����g�]�N�������f�
���F���H���[���#���h�A��q��/���L�����]�7�������8����:���5�0�������o�b������L���
���.���Y�^��y���s����W���T�D���D�����Z�<�������z���h���v�����K�����l���>���q��������/�o�x�8�������%�G�(�����������=����������P�0���2�����������8����1���	�����r�T���C����t�o������Y������I����4�O�����Z���F�|��H���f����g�_���
��������������C�o�4�)���������x����G�����"�u�������������f��� ���\�i�����3q�����@�����[������S�8�	��������k��������`�Z���V���W�+�2�������7���������.�������������������D����Ii����6�%���w�N��~��e�����E����7���.��������6�.�����;�;�?'{�G����"���"�����d�����>�������r���P.��V���re)�B����UG��zAp|6=����B�8���@���a�\��$O�������������p����L�����5�2����!�u����N��[�dk�b��3��W���Tbd&ku�J�H	���g�<�����_+\	EL���'��DR[~|=5����`	R�	��
��
bk	�r	��	#
E	�
F	u�5#8R;:1Qd'#����j(
�tn�v	A�	
��I
�A	
����
N�R
�+��	_�	27
��	&%	�
�%
d	|����
u
G�y	W�.	�
�	2����	'����T	Ql6y	
q�	�5q�V
3���		L
�
B�	���)	[	����R�����
�	�

	�	�+	;	!
!�+�����	��[���w��������&fS0��:��c�
@|-��&f��Pf_��	�k?{z�@	�	 8Y�RRT/A1s�SNt	�	q���2U$!����Z^	"	v	
	��		
�	~
R
�
U

K�
5�(�
z
��:m��	�g	P�O�
0�oY0
�%%�q
����
����$0�
&
/
M	^	��	��
�	FL
�v
g<��;2
�
�	�	-
��
3�
��
��
�
�	��	�J
N�	�@
D�	�
�`��
�
a	�
$	
��
o	X
[
A�	I
	$
��	�	�
�!�	Z�	�	���Q
b�
�V	�Y	��
/	
~K	�/	�j	��	'
�

�1
�p�jO��[��!��^�L��0� ��TO :�`A6�L����5q��8�cD�J�H��D�b14��s/�2�D)��\}
�cP�sE��l��^�Z�P���I�`%�s�\F�xX���%�g-X����d���i��?�wR�	n�k,���P�����V1��]�]�-���l!{\�e�E�n�>������F}�)K'��~�����6�����:�$��G�
��3�\���c�A2�&���}�����������������J���>�J��l������a�j�k���������b�1�c�"���M���u�E��g����]�����/���l�^��O�����s��[��������8�"���a���p��e���!�O�-���v������9���.���
�D�G�k���7�j�����2��z���+���F��p��^���������"�{�������K�u��������=�������P�����?���"����t�����;�u����������������������v�^�9�u��!������F���w�����9�o�B���N�f����Y�p�������������U�����u��5�����1�Q�^�������j�������������L�����t���������.���%��k�����a�����+�����$�E���y�(�(���������k���o���;�L�a���������"�����%�H�����������/�_���\�����R��������m�������������-�b����G�����;�k�p��������r�4�������(���d��%���������Z���K�����:�����s�a�C�L���c�'���	���]�D��O�������������S�f�G�;�1�=�~�^�7�M��������$����������z�@������?��^���d��2�.�����W�6�%�}�.���0���6�i�j��������J�8����A�b�e�j���_���1� �����?�m�����������2���e�������������6������[�w���`���	����{���L�\���\�����o�������c�����+���t��>���������n�|�f�����t����4�1��������4����p�m������������������W���������F�$���>��U�<�$���!�A���O���4�s���)���=���$���P��3���I��=�y���b���V���A�������Z��������O�����m��U��������z���V����������e�������s���q�a�����7�O��������������'��������������������+����k�0�+�#�/�o�V�G�]�������u�0����	��4���r�G�_����D�?�K���3�������\���"�:�������e���&�V����8�w���������M��5�t�y�O������������9����|�w��j�z������1�D�F�������Z�����M�i������������`�?�v�Y�����I����d�������T���z����h������,���y�����.������;�����z�(����{���_���I��r������r������F�P�_�����������X�D�������>�q�?���+�����<�S����P�\���������8�
�b�����]�����.����<������!�����:�L���j���u�����P�N�����Z�e�*���i�,�z��������*���f�����������������Z���p����������]���u�5�����o���v� ��}���i�����b��	\�����������B������O'����x	��h�9:�
������[h��������H�e���_�^:�q�v���%��9����l�P#&�=���"���|�������v6J$d���#�����
���g��1�	c�L���1o��T����(��h�g�Brf�\-���{���U������	�/��(��O���A��WO�E�s�?$��^��jU�1x@��3&�_�(��GwC��!S�E�g�0�-�=�O�~�-gg�KA���a�����6u����`�*qW�L�/M�O�|'���j�^I�����I{��ke�������������������_nz?8F�M��#�a���0��Y���M:�0�>��eXR���CA�i���������w!�I��=�k��#�~d����\������F���Gx�d�������_w���:��� ���R��p�m�B�B�@�������9���+�.vJ"��/R�$����7�5R�h���_�js$��)�B�8���4���{�	�	�g�����	�	��"	D	����	�	�
i
�
�
)	&	�
/
;�
�Hs
V

�	�	T	6	�&���T�1E�p	���I�����������-z�,	1�	�$
		�	w���[�~=���_5#	���y��
E���$��&���	����9<�h���������c���	#�
��	�E
&�	���=W�KJK��s��������%���q\	m	�.��7�
] 	GPB,-`������tw��EQI,�	���F�D���rv�c�q��]��!�7o*��)�XLv["�BZ"��<SP&��{o��[��Cq�8�$[�@x����	����/�SL�R�b�<�f%���r����������6��e�<����J�{���\B��������D�`*�M��nI��l_!���KX1`M���HPb�]w��_0��q�����Z��O&|�
<xhI�������������e�����	2	�	1���,	yZ	T!�r�x��6�Uv�|(u0��p{��~*�n��S�r��i���/v\9z`�7y�F�$P���"1�WI@
{��E����u�4[����8��N��F��),� c�.�y����h_2l[A#�����?=$������y �Z[������i���cr���^���gJ�X�l�q��V���%�*b��!����V�����n�������������A��q�e��b������*���B����;��Ix�%r�����Y����g��*v���M��9���0���������X������3h�m��}�/�T�c���0�L���c�.�c���[����������w#���i�����!����*�������r�O�e�����������;��X�-�&�g��7�N�"�����3�`������]������������Y�P���9�i<���������������������<�|���W�����Z�|�������������*�����'�G���������k���������������"�E���	�?�����B���������������x�����	�N�/���O�����H�����������U�
�$���x�{�W�������$�1���d����d���$��������r���������#����������j������v�$�������O�k����H�I����B�!���F���������E�p�`�P�V�E�����~�����~�������k�x�8�S�l�I�,���{���D�U�����W���U��� �����P�i����������n��x��t�������+����|�������Y��j�������>������������U�����������������4�a��z����������������������~�@�������y��Y���M�����������2�5���l���������9�����'�[���3�}�G���'�|�0�O�\�e�������]�������q�����M��������������d�����5�����b���4�q�������5��&�o�z�l���j����������� �T�y���O�����[�������>������y�����h�_�%���Q������y���r�P���|�
���j���������������?�'�l�g�����
������ �o�����+�b�U���L�������R���d���]������K���j�����'������i��,����������A�������j�t�_�A���*�������������x�x���_��������O���$���[�?�h���E������-��J�����-����j���������P������t�������>��h�������#���o���R����������I���M�s���<��������������������������F�C��������c�t���@�:�^�������W���,�k�������������H�j���A���t��������Ew�
��!��~j
l�
q�v�M�v�#�������|���������>�B���������*�6���:����������)�m�����Y�r�-�Q�'����
�X�^���^���z������_���:���S���B���2���������|���:��������r��i������;�	���v�/���y�'�Q�K�����E�����~���������{���
�0�
�1�L���h�����������e���~���e���t���d������N������-���?���������t�����R�@�����k<������k�����x�������?����.����������4�!���`�>��w�W���x��r�}�&��=3��H�!��&�!��_#���zo�A8GE/(���s������y�9��]�����'�0����g���xU����vG�7oI�������~��%����8��rQ�}&�Z��Ja�*6�����M��Js�I�DA�}��@���Q��	T��z�������G��;�����S���J���H�t�6�F�"�I�������_�z����y��������������������z�Hn�n�������/�jA��������������v~��������B9"�i'���������R/���t�8���������W�6���D�5��R����m�v�E
�e��X���yi��{�,��*e�:��-��)����O��������5�0��N��C����=Fj"�Xq�T���|As	.�<��va��������"��L��~��B���t�7r�������S�����)~���_t�������	aj��G���{��
%.�	�����	W�	J�	��	�	�
D�	6Q4}	m�	X	��	_
���y
����t	��	�	�
 	v
H�	+
}5�d�
�	_	�
NW&F8O�
�UO�
�	]
'
�
w�
�
��
��
m
�
�NT
�
�Y	�

6�
��
���JT+�����
�kV���	�
S	�	�	�
%
	����N	F
�U	E
�
�	c
��	�	�
s
+�	�
�	�
�	�
�	?
�	�
[	
��	�	\
�d	.	�	C
@
�	}
�	K
�	S
`	L��	.	J��<I��q		�		�	P	�	�	
	}	%
%
�
�
�z	��Np	o	���Y�����v��)	S	�?			*�1	�
�	�	d	�D������s�	��j���si�"_I�U�[9������
'������ Hh@C��p_VZ67��&�dp��7�T�9������+�m���Q|^�����d#��?���	�)���V�Z�{��Z�x�F�D������l�?)����8���)���d�����2�T�'��r���U���������Y�s������g2�����j�V��� ������������������t�����<�K�h�������z�:��}������	���m���Z�o�H�f�}�l�v���'�E���V�g������������)�����r���j���T������������������b�������r�n�'����Z����������������|�X��������A�
������������o���U���G���u���������"���|�7���(���}�C�W���������7�����M�<����������c�D��
����!������N����H�N�H�����������������Z��$��@����������J�(�����Q�H���E�����&�����x�����&���7�m�����x���.���0�G�|���d�=��������1�<���������+���n����|�$���I�����R���_�'���|���2���S�t�d�L�:�����\�\���k���6�����!�������7�0�_���f��������� ������!�i�e�f��0�����>�������A�
�%���������=�&��������1�������#���K��8�������^��7��R�D�-���1����?�=�������m�l�0�w�`���L�O�9���F�-�����X�L������m�����&�*�x�u�����
���J�O����F���������8�Q���	���A���6�)���������i�
�~��������\�d���U������(��u���(�p�0�1���� �*������������2�j�d�������������#���#���k�H�`�5���g��������>������@���[��w��A���M�	�����������������b�4���������������`�Z��Z�B�:�q���
�6����(������1����L�>��(�0����&�b;���)�R�I�����������q�u�����N��K����[�r�J�������
��@�;��U�\�%�������|���+�5���?��~�u�������{���@�b�/���_�u�H�������m�����
���[�f������������/�������p�����������(�K����L�|���H������������� ����������)�{��^�������d���A���%���������V���
�q���������6���'�����^���C�>�����?����q���x����N�����/���\����*��
���������������������B���{��G$����tz���\��4�~�s���]��8�G�!����%zp�����Nd�����l�� ������!���-<;W��_�l�VR���
���^T������{���;L��W'��"�v� 4Tg#:�{�{�
b\e-����vV+L!79 z8��������>3��qt�����K86�K����������d7��i��S�\�v@�a.���$���e9���M!���d����$oM#34	j@��/��%�{����%��}UO�o�V�b��:�\����]>,��\C����w^
$��>���;%�$	�
M	
	���d�URX�d@
	1	�
	�
� 	�	l�	:
��	����G	��Oa�^��	2�
N	{	��
2
����&1{�W|9~]��c���Ar��0�,�@*�����[x>U�!��4i"p�'��\^/��Ww���K{������td��2\06+G��cr1��|�)2Pe���f����� 
��"^�����ZvAQv[�	�G;[ggtw�K�n�������>)��q#��Ii�����[[�nw!^)��P'���s6.��#�����%vv�|j�!j�Hr�O0����E��Mr=����
�$hNc��[_
>����Ns���"��0O��g�����/�Ze���U��oE/�q-�|V�j�����E�~�F�����\9�����������/����C���������P�����O�A�x�M�J��������x�2�	�����q�4�������������@�K���r��[���������_���h���k���L�����0��Q�����D���e�������a���	�Q���Z�%������M���s���0�?�
���$�L�������N�������'���F������a���h��������1���)��������N�-���R���W���d���9�������<�����$�����/���8���
��������F���)�g�<���g�6���/����������v��������k�T�b���C�
�Q��-��S���!����r���D�������������?���E��������$�~�����O�u����W�������;������2��
���������/�h�M�r�M�]�%�?�L������������<� U�3����z?7/[p��L$-VZ0lx��*e�PO����?Uk�}���v��F)g�,z|��Z�����_�������TbyR��B��&���D�+�[��-����V	�������	�v	��	�	�m=Y	��	���b	]	��	��	����	=	
�O	t	�y	�	�k	s	�]
 �
y$
s���.	�	��	�zU�����nE��ODkjm�������L9C>U3$���RA+�tyH�d�EKx�g���<
�,bq����6O�57|\� �D���"�j��fm�D��n�$Y<(?������V�b����#3bwtd��D*$cO��F�
�-�v#C��t�\���FtY�����2OMl������b+
y��Z�>,�l��];�e�w����������L��m��Cv�~��&U��.a!R�����������������p�|?��}�'��@�J��DU��.w�s�����7�TpN��\� :N������N��������]j�,�W.��������50~qE�0g��U��@��.�Vr�����r�]�z�����������H�������e�����m���N�H�3�����Q������0�J���j���#�����G���v������������u�z�����d�T�j�m�����b���Y�����������&��h��������I���2��A� �Y������"��p����f�����,������]�J���o��(����������;�����q����-�����N���(��������������2�J���������|������[����H���~�O�������3�����^�<���@�p�h�-����������?�J���'�����	�g�t�z�
�����c���9�;�o����,�e���@�M�����v�v��|�?���d�?���������n���[H�f���������N/��������>66a������|���9�����������E���������f�������GE����-���
�=���]���3�b�O�������K�%�)�)���b�����6��������������w�4�S�����x�O�t�M������������������������i�������I�S���U���:���m���r�
����������������V���a���U���v���F���G�m�����5����� �7������������������F�"��<�|�P��8����M��E�����6���.���������T��Z�Y�����[������#�o�h�R�v�l�g���������������<�Y�2���C�7�����6�����P���q������Q���8�a�������������+�����X{���n�[���Q�9���
�O�u�FC�����n�]����{���C���T���]�����������������������g�Q���B������N�t�������������%�����������N�B�:���Y�C�p�6�{�������i���}���!�P�C�V�����%�������M�/�������	@�"�)��Ha�"v�)���q���(l������9�;�s���L�f���	���R�����9�C��W���������L���6��������'��������[8��������/���V[��+��h�K���5�\�L���&-���`E��&�a��r��}O�(!�`��HY,�}�	�l���	;,	��b�4��Y�.�a	��!
Z�	�
,	0�	I�
�/
��8
���$�
Mq�
�=7
��
C+��
|p
w|����
��
i�J����1���k�!��3��B�KI��-�+H�W�2���Q*��A	M��9��@�>�`�j��,���+����kW!���t
w
k=��v8*��v�aq7@c}�
)�����
�
<

[
v
l
�
�
�
V
i
�
�
_���o����Am
�
�W	�[	+	�	z��2	}R	S		#��>�]�Y�����>�j�T	�������'
C��oR?�����L����,Y�����������A�����*�@����<��E�ZG��]��o�\�e��Z�]�Pm����ET�m�q���}�z*�c(����g��-����OuV�������e��P0I��s+u]h���Q�����O�����X�r��N�0+������������iVg���E��<�Q��E��2'����5�c��-g��Y�Q����W������[�9��f����������G�������������$���H������h��� ��������x������������w���������������G�.����������_����9�C�w���P��P�����������_����Z���0�a��1���������U���������
����[�~���2���	���z�x���3���1���h��������T���l�_�����f��������L�����$������������������{�'����������d���c�&��*�N��w�����X�DB�-�7�Y���R�x�1�$����������A�����)�k��6E��%�oZ��9���-�������[���PZ�����B�*�,���6�?��:��{��6�r���'�85w_������;�����u��v��H���o���[�����p��d\�!k����������Q��s�{���{�%��0X�(��.����JQ���2�����N�=���r�'�����������3�Z�-���������������`����j4���h0�c������Oz���M���H�����!�u�H�e�7�F���������������p�f�������W�i�i�������a���5�����������
�����,���6�������Q�'���������K���Q���������W���G�e������������o�Y�����X�*�!�	���� ���9�?�_�����1�����*� �����f���U�E���r�����D��q�0�������F������������?���!���}���������J�B�������e�[�����M�������M�������{�������H���?�.���5������I�o�i���t���o�y��z������w����Y���P������������D�~���6����������\�m�������	���|���������������������P���b�����]���������w���e����A���:���E���<�������2���=�����'��b���B������������o�����������\�+�W���]���U���h�x��_�W�v������������;�����������s�[�w��%���������������~���.��������������\��������n���9�,�Q�h�M�%�:�����������������������^�0�����|�O�F���������Y�D������u�]���;��������������������t�[�C���y�i�����������m���������y�
����o�#�&��&���g�&����d�1���>�����w���������������X�M������l�"���/�������1������6������������P�+�H�&�������X�������B������@�,�����������������=�E�����+�7���������U�1���w�����������������-$���2g�����������I�D�����)�<�p�U�m�~���������a��r�������p�h�,����-�y]������;���4�7�a���i���qa������J����+`��<�����g	|�y��@j`�OSH-�-��Jl�1�>�&��B�kr��l���f����X�+�/v��[����H��<S��e\��{	W��*��\
��}F�	P���%�����(�_���+��^����	�K�*��K�����.��i�����&�{��,�����}���b���O�r���������M;���h�����g���jZO*��Dz�U���L���Y�)�9�4�+W�1\�Q!����us/1����c{�pn���)#$:;���s�����|8�����.���������;0����[C�����-t0l��rny�A`RSd�LQ����}q�t��������r�����}�����R��|q�E\���v�z�v��8�.�,��
�#�C��9��\���%���4���]�2��������������������K�P�����=�I���i�����e�����|�������r������`�p�@���&�K�����D���W]�E�������~����`��.c�6��eM��S!���sd�=Q��������GE9$:��X����.�,V����d�����z���61 �����,��T�\h�59:����D���l��Rt	�	5	��
�	�

�
�
�		Q	��	�Z
�	'l
�#�m��e��
��
*
�%�
�Y��Ll
�T
����
F
�

[
+�
�
Z
�
E
�

��:�~
��
T
�&Z
����

�

Y
��D��$WWy-
s<
ef
�4^
$V
x�
?B
+ 

�|�
��
�8�G �
�I�P
8�	d�1
�
g	O�	�g
�&
�G
�1
��	��	�
\	�
��	=M
n8
wK����-G�oK��	�O�'�:AX�	~	��0�s��C��DC�kq� t��!z���:��H�0o����{�.;m�=l|��T���v�-D���T�S����.�;P�J����}S��O#��@��H6
����t8T:3D�%��,L���3�����"K��$d�� ��*�x4�V�OD'�t,��I_��z|��Tx����'O��A�"��!�� �S?��KN�F6��Mb?oSG�?[>FPu������� E\.ic*����3o,;�C����_�5^+p2��R�1�:�+n���<�����H��c�t��B�c��G���<��%����V������*���B���'�`���@���������>�i�����e�����w�K�����#������h��X�a����K���%������A����������~����Z�q����;�\������������5�C���=�����y�b���������F�
����������a���D�������H��d�3����3���f������s���D�������m���S�"���L�������
�����Y�*���K�����������D��������$�����J����������f���y�����,�x�
���K������ ���������������u�g�J�|�K������S������N�����v��`b$���*����������L,p�l��(�����=����0�����]�b�}�����������������x�������z����E�u�����������4����G����0������j���D����b������9���b��7�j��������(�U�������!�{�����<���������B�����%�T�����c���9����+���6�e������0�������3�r�t���p���������8�O�,�Z�������|�y�{���W�,�������������h�N�c����%�������1�����g�Q�c�}���_�*�e���8�2�%�6������x����������q�a�����,��������|�1�/���j���������o�P�(�����������n�a�����$��������*�0���?�����=�|�:����Z������������������������p���������Y�J�������^����z���U�7�����:��������G�������\�������J���r���T�B���!���s�e� �������$���������1���D�H�0��%�����
�e�Y�����]�C���������������k���M�O�#�+�����������/�X�?�~��s�[���j���&������r����R���=���_�������8����g�������6���I��*��������,�2��
�
���i���t�m��(�_�T�w�f�?���������_�^��"���������+�>�����������
��H�����h���#�������A���4���7���s������v���c�
�z�������������`����q���!�*��������E�/�����E�����~����Z�����^�����T���3�������\��������Z������+��������U��>�����:�9���l�O�s������� ����6�V�Z�3�������Q�
�=��������Y�E������������������(��*�/���������:�F����������T�B�-������f����O�W�'�U���>��M�a�<���+���,����q�������E���W�����C�����i������W�~��������d���h�6�����G�}�,�]���n�*���'���������o�C���"�����S�s��[���M��������g�	���������r�3���H������������8�-���r����0���s��V�~��u�����-�j�����<���q��?�����9�t&f������$]]�m��.����� �Na����"�;���D��j7���]�4�c�C��;.�8��-�q�O8�)�!|V���0�[�n�p��E�U�����
g�:�[�L���Ey�$��V���p���$_�t�>f+V���`%1HR�����|7�8��zUuT���a
�+�.P�C�Yh$bV=��6�-�|C��I5�&��b��N��WG�f��W'Y�v�4�W���>�9�'F���&��&������}����q���5��Kh��������O��V/��!�����>���sE�RApl���*���������* ��zo�i�������i���K
!����l��s�=�;���I��l��>��<����'��q'Rz����Z���ku]��rJVY��L��U���G'�sQ�S�����y��r���w����^��>���PX/��Q�Gh)%'[62�ywwn^'�3y}�g�����J�����������!���%	��}����K8Y��C����#cs m����e���b����M����{��GL	���}�]��_��E��o	3�
K	M
T	v
�{
|v
'Ud
F	�
V	�
�	
$	�
�	h
�	�
�	�	��	G	
�	�	
	�
-
"�
�#�;�S�
�

�y��
7�
�bY�����_�R�M�S�j�i3
�O

�OP

L��
�
�	
�	q	x
G
�
��g
�
�	�	�
�
�	�	�
>VCQ��i��
�
*
b
HZ�
.�	


0f�
�
<

�
�
&
>
�	
B
�
�	
1	[	�	�	j�5g`�y�� (�i�6	l�L�B�����8��4�?����^�(M^����6B�i�����h�]����x��9��F��#	��>]�
	����k��������CV��V����^@UZc�	��^EWD�����M0����G6I=uX���R��5ku��N�#��]Ud�����g�C�T��I�J�EQ���&vU�z�~�+�y�3O��)$b�(!?�-C���\����te������|aH��^`#
���������i��VO�����w_���|��������AF�����6��8�b������g����w�W�D�������~P���x8�����	����e8<2U�"�[$�G�/���X���U[��*��*����������%�0�t�"�����n�@����t�D�������v�x�0�������E��c�-�C���k���q�e�o�8�>�@�>��U���I��������z���(���4���O�x7���t�.��������E�����������S�����V�����(���1�,�����R�V�����z���v�J���`���5�s���F����q��I����A��|��9��d���M;�� �P]������|���B�r������m��0i�����9"Z�����@���������i�����?f���;=�!F�����O�V��4�������^�u�*�@D�{s�&�b�	�mB�M(�	�����P�	��o+�x�$�C���������@���9�8���^�����Y�����q�re��,���[����j�_�����I�Q������p����@���T�D���A�����]���a�����h��	\�2�%����=����@���L������"�s�$�����?�������}�����w�2�����y�#���B���������������B�Y�2����������h����w�o���������v�l������@����%�
�@�	�q���y�������K��������������(�����O�0����5������	���>�}�+��������������������������#�������(���p�P������2�j���|�y�����L�������
������+�3���q���8���������K�?�������
�������������������r����������������������9�v���p�����M�R�����Q�r���G�H��������;������o�V���[�w�t���������G�[�h������)�V���4��L���`������z�i�&���o�e�J�z�H���w�������-����_������]�j��������/������M�r�����X���g�>�����f���c���O�������&�i�#���������1���?�$�,��������'�
�\�y�8���.�:�����M�E�������J�N�����f�����*�����	�S���]�e���N���E�����q����I� ���R�F�����Y���*����1�w�t����@�:������
�����
������*���������������������������������&�2���r�����G�����������L������}���<������������g�D�����$�I��)���I�F�i����
�D�l��������u�����Q�b����5�Z�&�X�9�T�I�`�z��*�c�������;����-�.�'�l�*��2�D����R�m�����p���������������	�'�=�l�����e�r�������������m�b���������R�T�o�1�����������h�\�U�������~���=�����a�'�{���������)���h�����u����'�����,�D��������k�7��������@�������� �����C������E��"����������;��g���5�K���.�����!�LH��K�������u��+�o��5���m�[��*���@�t�C{�nE��������R�O���������8�H��� �����|�
C����t���e�<�����^���Z�r���������{�4��$��8��X��!��^�������E���B�y�����d�P����u�������%�1�E�����T�|�����G�M�������
��������m�v�������x�����s���`�G��������y�F��(���
���3���;��������^�������r�m��������n���)���K���B�/���d���O����K��������[������R�X����� �
���������*,����Q"u�_J
����[��������/�@$����X�/�{	�rm��:�#m,����K�g}=�R���P���"�(�px��"`7yj�o?�0E�*�;������GI�7<?����Z\�w���������?��9	�cC���9�z��+`�,�	�[v��+w�y����$�	��	!	�BO[���	��	}*	�)	j(	L	^�
�	�
�	�
�	4
��	�5�	�o
�b
�|
}
~�
4
�#
�d2<�
_�
I�
u�
��
��
f
��
�
��
�^
P��	��	��
,�	
�	��	�(	�m
p
�
�+
C�	�w	���B	+�	�
�&	Mg	_
�
�"
u�	��	�
�
m
i
�
�
�:���-�
B�v]���n�/7���
}+
�f
Gn
]
�
���{��VnN�M�o��T�jg�[��=���h�L��V�D
�
?�m��_ ��?�3f��5m
-�	��	U|	�
�t	�
6	��	;x
��	��	n�	�
d�	Y
{��
�s�	M
o��=�Hrj��;�&
N
yd
�k��
o
�
��	�	1�	a2
b�	,I	�y	��
��:U�C
g[
!�
M��
u�+�h�r�������
�)�
��
�p
�N
d�	��
��
����
F3
�'
�
V�	E�
��,D�p
��
P}&z
D�	��	��	�
)�	�
�E	mQ	Z�	�
�����
R	}�	�S	�		�
�D	�R��3��l��]�6�%SK[���W}W��};nte9v[�g����Sl4G����!�����`/��=�z������B�y
��(z?j��h�]��li3�o�B���H&����a��Y�������x������|�!"ru�����������,)������Og��������KL�v��Qi�R��v���"���)���M���
�������[���l�D���/�����#�������2���]�����
��������g�������r�������_�k�Y���q���}�����c�����\�(�,��z�g�`�E�����������F�4�&�<�q�n���i��������������h����� ���/���8��������4�W�$�r���	������N��������@�����.�N�����IO����j���)���a���c���(�������t�����u����&���?�a����R���>���[����w����+���������	�B��������"���3�	��/���5�R�'���<�����-������������0���������>���*�������������Y�(������z�V��t�����=���^�W�����v�����R����)���t���C�6�����c�&�����c���X������I����g�����l���.���Z�m�������#������{���@���<���8���Z���T�����!���U���R���Z���\����D�������F�����H���c�u�����,���]�l������t�#�h�*�Y��������0��S�;�G��A��:�%�����7�&����m�N�P�8���������	�����b�t�r�������������$��<���������������/�a��S����7�f�����B���[���w�s���?���y�
�\���H���P���B�������?�&���G����t�����������`������]�H�V�G��v������U�X�������������'����7�T�������E�m����q���O��=�{��y����2�7�}�:��l�����
�]���4�U���s���<���W�`��������Y���9����f���$��N�����I���!�p�����q���L���F�-�����$���Y�����6���D���(������x�
���{�����V���}������?�������,���$���h�������T���/�������s�p��s�!���A���v����w�'����������������������E���V������������_����S�z�1�x�/���Y�z�1���U�g����j�d����b�������[��������&���~�3���>�k� ���e�;���T�����p�$�����)���Y�
����D���Z�
���������l��k����j���p���R�B���0���F���F������B�����{�;�����$�
�����<���p�#���:���D���������_��������+������P����S������>�����H������+���i���n���O�m����~�(��������R�Z�����������l�����9����{�����N���Z��u���-��u��X���Q���G���;��������2�y�������������?��������C�z�������H�x��E�����.�2�V�!�B�_�������	�$����������������\�k���������-�2�����L�L�����U�O�,�$�1�%�����B�4������������������O�/S�/�y�S�L�#I�K��D����f������X����j�G��B��������F)��@�����I����I���.���@�.��ZU����d��>��.��k8���.��{��Ws��	���$J�'�w����[m��a��,��� �X��4���)^��[���+;�oL<j��e�<b�������������y�Xggs������"���������rg��dR��������q�����c?jD����}T'������H
��j+����z���I�8]
�J���s�O�Y�G��7�}wU���YF�#��N��G��N�/���os�3�x��8<��T�.��`�>�V�2P��>�R��
VI��Y�;B��}�P�L�������$�*��Q�2����.S�������A]Lg��1Zo7Kn�}�Ud������x}����MO����	/*3.���������������"Q>@,����0��9�i��aA���z����	��sKmE�t��W+�����sqBvE4/�|I�a3���[#�����%��P�����i���Xt3	�q.��	�Z		O
&��:�P�	?	�	8	
�	_		�S�����k�>R		�	K	���Z�6�wk	���	�/�.��	P	o

��:����1A	�\		?�a			'
�	���	6	�
&
	�#�f�:)�	�E	�������
�y�>�H�c�=���U ��2�hzp�-��KD��(���3�4�rn(��}Z��c�I�MA��QP����H[�U�y���~�0�fV�@��N���:*�����g�E�v}a�����M��#�*M�:��9T�b�P�ZJ�]�C���~��<�ut<�8��r�_��[��>�N�_�YF�J�
��m�m��I���&�\�owK�S�)�X��'F�U��g0�$�m�m��Z�j���F���9����5���S���������������Y�W����e��F�����M���`�P�����6������>���_�)���������Y��A�������������������������X�
�,���D��������J�L��D������G����������������;�������D���q�(�������������L������������h�%�����������Z����^��J�	���T�
���|�=���R�����i�*�������h�����W�����������z���c���U�K��������a�Q��U����U�����]�%�m�5������`�E��(���;��g�1���u�7��������������F����o���������
�������Y�'�%�����������������Q�"����������q����u�H���W�M�!�����[�0�������p�W�-�g�=��������!�������q�J��������^�7���Z�����d�?�����%��K�%���k�D� �+����j�	��������������K�)���v�����e�F�&��U�4�)��d�E�K�-� ���T�5�x�Y�q�T���������y�����9����e����������������������B�(�5�����$��	���j�R�������w�������m�J�3���~�������}�x�b���������-�������������������|�����q�]�f�S�J�7�/�������n�����������������g�W�����q�a���v�L�<����]�N�����e�V�����T�F�W�J���s�u�g�����-�!�������A�5��������������������������������������
�����}�t�����
������w�n�?�6�c�[���������r�j�c�[�������������;�4�?�8�
��"������������Q�L���������t�p�������3�/�����$� �6�2���������T�P�k�h� ������3�1�+�(�Z�X�d�a�������������q�o���������K�K���u�t��
������ �d�d�E�D�����4�4�X�X�����������������y�z�8�9�'�(��������������������q�s�������L�N�!�#�����T�W�U�X�.�1�����+�.�8�:�/�3�����9�=�0�4�����������������K�P���8�<�����.�2�1�6�����������������y�~�����������������lqjp��
Y_>C��!�'�&�-�0�6�������������S�Y��
�
��� �����������w�~���+�1�|�������Q�X�$�,������������������c�j������������������������!�����D�K������������������a�h�����|���������������{����&�����������`�h�������������������[�b���X�`�)�1����������!�������������������������������������P�X���t�}�Q�Y��"�U�]�����������x�������o�w��������'��	�����������������3�<�+�3�;�C�����5�<�:�C�����`�h�������������������������������������������������������$�+�;�D���������������������������������X�`�����l�t�{���_f����x�����������}�������������x�����L�S�K�R���������
;Bov��4;��������&]cY`FKYarz"%,
sxEL��jp~���������������owtz$*����!��TZ��?E��x~bg��������{�MT�����kq!w|�������:?uzI�O���������>�B� ����FK&,��������).
��OT����������ty����\a������������in��TX���QTZ]��������cg��*-����Z]��CG/3��������������
X[������������26����vz����47��;>��������%)��-0����z|��������!$��IJceY[GI��14	13WY������������
��EG��EGSUNP��	����IK�������>@����	
��ddwz��CEno������������������%&��XY��{|~��!��""Y[&&������������WWJK]^|}������
kldejj������jk��DE��������cc����OO��88||����78������xy

GG��������%%����ZZ$%��FG"#��wv����TT������������)*54''��=>������=>��:9����������QQFF��

����������w�v�?�?�����������������
�
���������������������L�K�D�D�����������������aaIH������������{�z���������:�:���������ji'&34��������-,cc__��������-,J�J�:�:�z{����,+��A@kk65������;:������99��HI��##������QPA?NOrr����<<NNcb������gf����ut��ee`_������������\\HHCB����d�d�W�V���a�a�q�p���������������������1�/�w�w����������������������������������S�S�������������`�`�����I�G�����-�,�����-�-�����p�q�X�V�;�;���������&�%�S�T�:�9�;�<���������������������������EC��AA{z��^\�� ����s�s���^^<�<�����;9��������w�u���������Q�Q�??��������yy3�3�=<}{�{�5�5�����������T�T�d�c�����,�,�Z�Z�����B�B�
�	�"�"�RP��������ssqq����/�.�����,+^^RR����������������<;��DC��������)�)�����
&%��������
	>=��NM��12))��ST����������������u�t�����u�t���$�%�����h�h�u�u�n�m�?�?�L�K���������������D�D���������0�0���������d�d���������������h�h�������������]�\�T�S���������x�y�=�=�E�D���s�s�=�=�f�f�������������������Z�Z�|�{�1�1�����V�U���������d�d�a�a�H�G�����N�O��������#�"�������������������5�5�����D�D�������	������������������_�_�[�[���������q�q�,�,�a�a�����@�@�l�l���������;�:�%�&���S�S�h�h���[�\�c�d���������v�v���������������d�c�o�p���������������(�(�7�7������������]�^���������\�\�j�j�����Z�Z�����5�6�n�n�$�$�������������f�f�������+�+���{�z�����~hhKK����}|��������oo����������<<��DDll����������

��������������ff��������gg��%%('��GG>>bb����yy��*+]]����P�P���������������������������4�4�����Z�Z���ef))T�T�����A�A�����������������5�4�!�!���2�2�h�h���������������������u�t�����/�/���������������O�N��������a�a�����������������d�d�������J�J�����1�2�����������������)�)�B�C�>�>�����~�~�l�l���������~����������������������U�V���Z�Z�����������b�b�������������[�[�p�p�����M�L�]�]���������}�}�����R�R�����a�a�E�D�����3�3�:�:�c�d���������x�x�W�W����� � ���������%�%�y�z�*�*�	�	���������Y�Z�#�$�98�����������I�I�@�A�y�y�F�G�����q�q�HH����
��cc����LL������&'..KK��[[����������WV��jj������kk��������01��**������EE11+,������������@@��gg����dd����``ccYXMM����]^��xw����������rs��������``*+::��vw>=%%������������BA))��''����==PP����JKmn������������UU��TTww����RS������{{��gg)(JJ��

>=ff��``����5�6�]�^�}�}�c�c�����Y�Y���������>�>���������Y�Y�SS����^_��!!hgWW����LK__����##))����NNqqpp��������00��GG]]������������������������@A{{��>=WW��������mm��ii����))����qq��**��!!��
	������gg����ww~}%$������!!����������KK������KK44����mn����bbCC��vv������

��yxEE||������������--����RRmn}}����������������GH$$78��||����vu����ggRR��UU����,,77��~~VV������ZZ��EE""hh��NN__��""����		��UU����UU+*��`aFF������dd����.//.��  ����������ww00��}|����BCGF��%%LL��������MN����uu11��oo������

NN����FF��������66gf��hh����������������TU��55]]��ji����|{mmuu78����  23��ii����^_zyEECB������??��aa/0%%[[��&&gf������==xx��qrbbGG����������������QQ����TT��nn&&��CC��������������������	�	�����-�-�������99������������V�V�YY������������**������>�?���77**����]]'(����������������54��������������X�X�����������������|�}�������������hhCB$$��HI����%%#$XY "!,,||89ttJK��]]��((EE��:;rr@@����������jk=<cd������������D�D�����T�T���������������m�m�`�a���������������������k�j��������������
�W�W���������(�(���I�I���������"�"�f�f�������������/�0���������������������������������������B�B���Z�[���r�s���������/�0�3�3�+�,�����-�.�c�c�b�a�����)�)���������	�	�w�w��
��
�M�M�����������K�K�����k�k�������������D�E���������g�f���w�x�W�W�c�c�?�?�������������������������b�a�3�2�����6�8�������������h�g�b�b�����������������A�A�-�-�'�'���������{�z�����=�>�����]�[�W�X�<�<�U�U�[�Z�V�V���������a�a�������M�L�������������������v�u�{�{�K�K���������>�?�������������������������L�L���������u�v���������//&%)*xx����������A@jj��
	��**����VU`_��JJ����22����z�z�}�}�����dd����]]����������q�q�G�G���������-�,���(�'�T�U�������������������������@�@�Q�Q���|�{���t�t���������6�5�������������$�%�����#�#�}�|�E�E�K�K�A�A���������������i�i�����������������'�'�����������������4�3�2�2���������G�F�l�l���������b�a�N�N�q�q�����K�K�[�Z���������������
�
�����s�s�.�.�Q�Q�u�u�2�3�����)�)�����[�\�[�[�������������]�^�����������a�a�/�/�������������f�f�����e�e�����������������2�2�����������������L�L�������R�R�������������������*�*�Q�Q�R�R�H�H�)�)�����������������f�f���������=�=�����p�p��
�������������}�}�b�c�����d�d�������������T�T�x�x�����������O�O���������O�N���%�%�������������������K�J�����������H�I�)�)���������F�F�����i�i�"�"�����<�<�5�5�����	����S�S�����$�#�3�4�����y�x�JJ~��r�r�l�l���Z�Z�|�|�]�\�����2�4���������I�I�������������������������P�P�����������\�\�����g�g�����\�\���������s�r���s�r�/�0���������������������������EF,,������~�~�������9�9�[�[������������l�l�m�l���������t�t�����%�%�����f�f�����bb����>�>�����������ZY������CC��??SSMMhh89����\\����������������u�u�B�B�l�l�����C�C�������{�{���W�X�����"�"���������
�
�R�Q�K�K�k�k���������3�4�����h�h�)�)�������������������������=�=�$�$���������v�v�3�4�f�e�*�*�x�x�"�"�-�-�r�r���)�(�����<�=�������������{�{�����{�z�"�"�{�{�����AA&&������/�0�������������Y�Y�����������(�(���������^�_���������O�O�GG��**��~56������ZZ��������������||������GHut������ � �t�t�G�G�������������Y�Y���	����k�k�����NN������������BBKJtu��::YY��FF����NM������fg��! ��FF��ik����65��ZZ������������uv��YY������������}~#"��������((��NNtt__����������fg		����jj��%%		XXFF��������66FEBB����{{��OO��ABkl��WV��ww::������BB��������zz��������22��kkIIddWW��������

^^����12jiWX��������

JK#$?>��+,JK��0/��CDYY������������55stxx77~~��������		aa��rsJJ������..��������~==����YY��yzWW��++��**33FF��tt11��������()��66��]^||������77��BC('�����������������������}|������ii��__<;����ttdd��������������EE~����GGppkkyx���������//rrXX��������nn����22&&����bb��@@������������]^&%��������{{��CCaa������������__����^^����[[��������##LL����89����bc!!������U�U���������K�J�}|22����ll��

����
������������9�:�0�0�����//������������������������v�v�����C�D�b�a�����-�.���������������������44!!����ww��hh����������ll%%����������&�&�a�a�/�/�y�y�����D�D�AB��bb��������bbpp��NN����""��������__NN]�]���������&&j�j���������7�7� � �'�&�p�p�����������������a�b�����b�b�R�S�����d�e�F�G�����������.�.���3�3�������������q�q�����q�p���������-�.�����������k�k���������	�	�+�*�����$�#�~�~�����{�{�����O�N���������C�D���g�f���������.�.�[�Z�������������h�g�m�n�l�m�!�!�s�s�	�	�������h�g�y�y�����R�R�7�7�������������������4�3�����2�3�������~�~�����������������n�n�����3�2�������_�_�������������F�F�X�X���T�T�:�;�����'�'�������������"�#�����������������������������6�6�����z�{�"�"�����������������[�[�������W�W�������������%�$� � ���������������l�l�����F�E�2�3�e�d���������P�P�P�P�����������}�}�����7�8�����������������/�/���;�<�������������������������������������3�3��~�����c�c�.�.�J�J����������
�����r�r�8�9���6�6���5�5���������y�w�������������������������[�[�a�a�\�\�����|�|�v�v�����
�
�����������������\�\�����,�-�o�o���������K�K�������g�g����������
�����.�-���������������	����������\�[�����������������"�!���������"�"�,�,���������G�G�.�.�����������������F�F���������{�z���������

ZY��66��������

����������������VV��,-����op����[[UT������QQ��--@@����K�L���������������O�P�����������\�\�:�9���9�9�������������p�p�B�B�����:�:���������9901OOC�C�����������������||fg������������������������W�W�y�y�u�v�����uu~~88������������EE��uu��JJ����������""��..����66����po������m�m�����{�{�|�}���������`_hh�������������XY>>oo//����}}AA��vv������66����aaEE34_^����������kk����  ��ut|{����������BA������ba  NNSSlkoo����@A����[[||������������@@��xxZZZZ��~~��yy)*JI&%gg������32����cb����"#��������/.����FE����������II-,����?@tt��cc'(pp22~33��

��cc����vu����VV��ut !!����LLKM����KK��55��22nn��		��~~PP22����xy?@������87��,,����JJ����YY,,UU\\����������00mmWXGG����EE����dd����UU������QQ&'00����YY��:9��XX��[[������������55zz��������~~������wwqp%%��\\TT����FF55����IH����������WWFG! -.==��&'��%%��dc������������������������UTEE""qq��aa����{{;:������������y�y���������! <<������������R�R�������������E�E�����$�$�����2�2�R�R�����������:�:�t�t�����m�n�����������������������)�)�$�$�����������������k�k�����9�9�����f�g�H�G�������������u�v���������
�
�.�-�;�;������������������������������
�7�7�"�"�����=�=�j�j�������C�B�)�(�����!!����.�.�����B�A�b�a���������;�;�c�b���������������������QQ����3�3�����		XY*)
��TS���FFhhff������ccSRDD������������##����KK����++*+��������������>>kl��vw}}��������������������j�j�������������f�f�������������\�\�	�	�����������]�]�^�^���������������o�o���������������
�
�!�!�F�F�������������B�C���������d�e�����������������������������x�x�����������������qp������������ � �-�,�S�S�m�m�#�#�v�u�--xxWW����[[33||��YY������[[����ggbc����������..��������>�>�33��OO>>33����;<xx��FE��������K�K�m�m�����J�I�O�O���������������������-�-���������V�V�g�h���������>�=�=�=�P�P�<�<���������O�O�:�9�7�8�k�l�������������44������v�v���������]�]�����������������n�n�����U�U�t�t���������\]��,,qp��������������������������e�e�p�o�*�+�����
A@��������w�w�L�M�����*�)�����������������������������������22k�k�������������������������i�i�����o�o�����$�#�>�>�����������M�M�[�[���������������@�@����������������� �!�����������������R�R�h�h���������d�d�����������5�5�������
�
�����������������-�-�����.�-�������������w�w���������]�\�s�t�3�3���������������a�a�	�	�����.�.�����:�9�V�W�B�A�������������������������������$�#�6�6�����!�!�����
�
���������������������������w�w�#�#�e�e�7�7�/�/�8�8�����������������������������r�r�������:�:���������������P�P�!�!�7�6�-�-�R�R�����N�N�����@�@�G�G�������������\�\�`�`�y�x�)�*�v�v�����<<IIA@JJ��������*)>>����&&$$jj��ml����iicc��zz������ON88��PP����""��CBQQop��GG==��������������45ss������>?��OO����������kk����		AB��lm����������po88,,>=��WW������LM��))@@xx�������WW����
ww��10������A@��������������AA������������KJ������)*KL��[[##poGG||������||��HH����oo��nl��33[[��pp.-��opQP����$$��pp������KL������bb������76��\\��ccii������

ddPP@@'(DC

ZZ``����rr����ss����..!!����11������ggAA����JJWX������````vv##}}``����OO��gh��"#]]���..����iiEFCC,+��������33::@@��11��&&��33������!!��OP������ `aUT{{34��ddoo78��/.OO��hh~_^��-.������{|VUVV}������NO��<<CC��||��RSOOnn\\ji������������povv��\\eeUU��������ZZ/.ml������������[[������ff����&&66����jjII��GG��??����������������33--��@?��JJ,,$$*+
����22��22������qqffA@����F�G���II��98  pq<=��ttSS������>>ts����������NN~=>lk��@?~����������TS*)����ji78��=>����������AB��������''����z�z�����
������S�S���������������9�9���������4�4���������#�#�x�y�������������A�A�����^�^�r�r�{�{�b�c�������,�+�<�=�#�#�m�m�������������-�-�����������������*�*�A�A�����]�\�T�T�����j�j�n�n�����b�b�y�x�������/�0�����U�U�f�f�U�U�F�F�����/�/���������������<�<�T�T�����J�J�����������������������������a�a�Q�Q�����+�+�r�s�X�W�R�R���7�7�.�-�k�k�S�S�����������������=�>�����/�0���������N�N���������M�M�$�$���
��������������t�t�J�J�������������������\�\�������4�3���������G�F���������L�L�����V�V�p�p�����������p�o���*�*�\�\�b�b�E�E�C�C�x�x���������Z�Z�������q�q�
��������������������]�^�����v�v�V�V�D�D���������������������g�g���������6�6�����s�t�e�e�������7�7�d�c�����?�?���������������������/�.�����5�6�
�
�V�V�������������A�A���������R�S�������������p�p�����������+�,�m�m�C�C�5�4���e�d�����r�r�����>�>�������������������"�"�H�H�G�G�������@�A���������gg��������66R�R�����>�>�������������0�0�\�]�������������������������)�)�������������d�c�a�a���������Y�Z���������8�8�����?�>�����������"�"�����5�5�����Z�Z���������p�p���������t�t���������B�B�t�t�A�A�F�G���P�P�f�f�>�?���\�\�������������������N�N�������������������������������K�J�����������Y�Z�����h�h�t�t���������k�k���������������������-�-�Y�X���������p�p���������b�b�8�8���������,�-�
�
�����������.�.�P�Q�X�W�������������K�K�����������������7�7�������T�S����������������-�.�������<�<�����=�=�����������������������|�}�������������8�8�����4�4���������`�a�G�G�����d�d�����������Z�Z���������	�	�Z�[���� � ���������O�O�W�W�����8�8���������������������5�5�����#�"�����������B�A�����������:�:�/�/���������������������	�
�u�v�8�8�"�"�2�1�����F�F���������������������������w�w�&�'�����j�j�~�~�������&�&�I�J�l�l�;�;�X�Y�����=�<�������������D�D�����9�9�����������|�|���������������������p�o���������E�D�����U�U�S�S�0�0�6�7�����������A�A���������������������������������N�N���������������������������RS��������]�]���������&�&�u�u�����������������������'&����:�;�����HHoo����������++����LL��kk����ED����65��������66����������������������:�;�������������KK��ww{�{�@�@�L�L���������g�g�����))p�p�������������u�u�����-�-���������E�D�
�
�����w�w�d�d�B�B�H�H�]�]���������������;�<�������8�7�#�#�����:;��������OObb!!��������`�`�����EDZZbb����rr����[�\�,,������������D�E���kj**
����@@��''p�p�on��vv��ff����6688����bc��������MNnm��66��))oo������ZZ������������#$=>	
��NN55VVFF����fexw����pp44��UT����
4465NNBB��]]����oo����ee����NO��++����������ba������������%%��55����

��RRmm��a`������������]]������&&������������jj����ii����II��:9������������,,��GG����uu��\\!"��""

kk��88ww������nn??  ��?@��87��ZZUV2255��10��mm��11vw$$��FF��GHJI����vv��������������������""HH%%aa��������������utl�m�,�,�O�O�[�\�P�P�>�>�'�(�b�c�CB����eexx��QQ������������������<<	����EE������mm������������O�P�����z�{���������44YY����R�R�������$�$�����������������C�C�y�y�r�s�11��::��]]RS]]����
��``-.��SS������XWno&&	zy���� ����''zz����p�p�=�=�
�
���������@�@�$�$���������������������9�:�?�?�4�3�y�y�	����������Z�Z���������5�6�������M�M�������������������&�&���T�U�����$�$�����w�w�`�`�����H�H���������,�,�@�@�b�b�������Z�Y�,�.�����������������'�(�a�a���������u�u�����������)�)�����!�!�����'�'���������������h�h�j�j�Z�Z�K�K�H�G���������P�P�k�j�����`�`�}�}�����
�
������������������J�J�����'�'�����������z�z�G�F�
������g�g���������������4�4�����������������7�7�����������u�u���������#�"�=�>�H�H�������������a�`�w�v�����F�F���������������Y�X�����������������P�P�������������������������T�T���������T�T�:�:�����-�-�������������2�1�����8�8�M�L�S�S�!�!�*�+�L�K�����������������N�N�L�L�������������p�o�����������}�|���������|�|���������P�P�n�o�����}�}�����r�r�c�c�����������������z�z�2�2�����<<M�L�@�A�55��������\\zz����IIYZ����������!!������>?������??66��������NN��]]\\��22DE��xx		&'--������������������\\��}~����������������������������""NO0033GG��������,-]^MM77��lmPOFF''����������������87����$$%&Z�[�������������ss01��������ooFF����������,,������77��++&&11yy����33{z����
,-""./��eeCD����77on������������GF������!!����M�M�00��������������������++WW��������}�}���������B�A�y�x�����������������v�v�s�s�����K�L�h�i�g�g�Q�Q���������������������K�J�P�P�������������T�S�������������	��������������������"�"���������>�>�u�u���������������������������<�;�����d�c�������i�i�x�x�����5�5�������������l�k���������������������.�-���������4�4�A�A�n�n�����O�O�V�V�n�n�d�e�������������q�p�����s�s���������������������A�B���������II����DDOO��--bb��..��������@@��ttzz��tt
	--������fe^_LL����{{������??��HHoo��++MN

������zz����z{|{����__UUtt		ii����,,"!��������������������UV$$++��NNbb=>������oo������������ttnn~���cc22��//&%uv��oo{{����ii��\]NN��������bc����"!TT@@����//��11DD����44��@A��00����yy��FFrr����\\&&FFIImnjk
������%$@@��mn��������cc##kk31jj������__��eeuu������  ++��bc����??``���������JJtu��~~��tt�������XXBBII'&����hh&&����VV��//������{{ttDD  ����������efRR��XX��PQOO��������mm����DDaaWWUUWV��kk44}}����<<����qpST������7601����������bbff%%VV[[tt���$#,,��4466������������������KK��RRZZ78��""&&��II������YX88$#��tt��������~gh������WWjj����nn������((������uu��UUUU��IJ  //==��CC����������������jj{{  WY����==����������]]��#$����BA))������

AAYZ��3311iiGG��ii��aa99II��00AA33��������rr����wxyy����	��65��44lkkk����~~����xxyy��cc����		jj��ll%%~}����::yx������������`�a�������������5�5�:�:�����Z�Z�������������I�I�E�E�����n�n���������--B�B�
�
�0�0�����O�O�����������������������e�f�|�|���������������{�{�����t�t�������������9:((������������j�j�[�[���������������������	
44����x�w�����������������k�k�	�
�(�'�����������������8�8�w�w�����������o�o�s�r�������������L�L�+�+�����������������������������������������j�j�@�@�+�+�
�
���)�)�P�P�����y�y�k�k���o�n�����������������f�f�����������������������������������������������������<�<���������������������������������������������������������������������
�
�C�C�����������������&�&�
�
�C�C�����*�*�������������|�{�������������T�S�'�'�����������������t�t�w�w���������D�E���������u�u�M�M�;�;�o�p�\�\�����}�}�p�o���������������>�>�0�0���_�_�����������9�9�\�\�e�e�����������������������������`�`�0�0�|�|�������
�
�����������O�O�����|�|�O�O�����������������Y�Y�����^�^�������)�*�����������������/�0�k�k�@�@���
�
���������e�e�;�;�������������������������������7�6�����*�*�����~�~�,�,�����6�6�(�(�k�k�����8�7���\�\�����������������������D�D�.�-���
�
�)�(�������t�t���������b�a�z�y�|�|�`�`�5�4�������������$�$���������������X�X�����W�X�������������(�(�L�L�������������������������K�J�
�
�����������z�z�8�8�������������l�l�/�/�����������k�k���X�X�]�]���������6�5�f�f�8�8�+�+�"�"�L�L�N�N�Y�Y���������_�_���������������������������������������������H�H� ����������������������������������������������������������������������n�n�����T�T���������+�*���������d�e�����m�m�����#�$�������������0�0�{�{�v�v�Q�Q�b�b�a�a�T�T�������������b�b�4�3�9�:�Q�R�9�9�1�1���������������������������y�y���������	�	�������U�T�����������!�!�o�o�����9:nn
JIbbEE��	nn������SS��������MNAAWV00������HHXY����������89JJ����������������ooQQ����������`a��  uu��NMHH������mmGG��^^YY��qqWX��88ee��uu����uvvv����

��aa����]]������99`a  ��55"!��AA{|��PP����AA()��00==������XW��WW��55KJ��zz��13��JJ������ccmm~~��^]qq�����������zzdd	����&&����%&Z[������������a`LLrr����]]..����\]��BA������.-��UV��uv��{|��WW��rq��FFIHII����LL����IH��������43������TU��``��BBpqOO��������vv		������hhUU������||hh����||��������������������������||��������dcQQ������~~����NM��kk||Z[����76����OO��oo������_^++����IJ55  jj
��������43NO====��SSOO	
��������������������������hh����������a`ed^^n�o�����.-��������||����ooZZ����

$$ffll��oo������hh��������,,��������ll��CBUU������������!!������Z�Z�������{�|���������^�^�3�2�>�>�����������������"�#���������e�e�������������H�H�Q�Q�����Z�[�����������������)�)�'�&�������J�J������
�������������Y�Y�%�%���������\�[�����7�6�������������;�;�����������*�*�I�I�����w�w�,�+�@�@���B�B��~�X�Y�'�'�����������������l�l���������0�0���������������Y�Y�����s�t�\�\�������������~�~�l�m�%�%���������o�n�����������������h�i�,�,�����2�2�?�?�y�y���������������<�<�������������h�g�����������k�k�C�C�����<�<�`�`�8�8�����Y�Y�������������������������������������T�T�Q�Q�������������8�8�(�(�������������
�
�"�"�����������������������1�2�������7�7�}�|�����5�5�����������
�
�m�m�t�t�w�v�G�G���<�<�����j�j�������������������������0�0�����7�7�o�o���������O�O�����"�!�O�P�~�~�������e�e�l�l�U�U�1�1�%�%�F�F�N�N�L�K���������0�0�]�]�N�M�9�:�����_�_�������������K�J���������������I�I�"�"�U�U�|�|�R�R�������f�g�S�T�������������D�D�����������������M�M�:�9�����������������EE77c�c���������D�D�`�`�������������o�o�:�:�����J�K� � �S�S�n�n�^�^���M�M�������>�?�����������������m�l�c�c�������������a�`���������s�s�����^�^�������������$�$�?�?�r�r���������������������N�N�$�$�X�X�#�#�E�E�������������l�l�P�P�����{�{�8�8�����Z�Z�������������4�3�����W�V�v�w���������,,��������))��DE��������������������##��������--@@@@uuoo��GG((������������DD__((aa__��[[22****����>=��������^^dd@@66((��������������������/�0�����������������9�9�>�>�+�+�i�i���������11ee����		12))
��������
����,,������������������ggDD;:����))_`

��������������;�;�((a�a�d�e���������vvK�L�p�p���������q�q���������������������[�[�H�H�Y�Y�������������������������������������������������������
�
�
�
����� � �r�r�7�6���������5�5���l�l���������J�I�����&�&�u�v�������������������������;�;�����l�l����� � �b�a�����������������C�C�����;�;�����r�r�������������p�p�z�z�������������.�-�4�4���������H�G�������Z�Z�&�&���\�\�;�;�e�d�����.�-���������������s�s�f�f�����������������O�P�s�r�N�N�������������������������������������������������b�b�a�a�����k�k�������������S�T�./��������������������))����NM������������������������
�
���������������������,,��������+�,�����F�F�������������00��m�m�����~~��BC&'RQ88��++����//		&&nn\\PP����65��&&WX��������rr--||����ml��MM:;??����WWSSut����||������XXdd������VW����ww@@����FF����44����������+�+�jj����yzn�n���������������������������������������j�j�k�k�c�d�������������;<������������__������������_`::����/0������b�b�EE������������������������������������p�p�g�g�����7�8�����tu����tsWW����ef����ii������]]ji��55��++����z�z�SS,,����������������
������������$$������qqHHnn������%%����hh������������������GG^�]�����������������rr��XXHH��CB++
����������[[��^^qqOO��==������������'�'���������3�3�����QQ��hhKK^�^�����@@yy����M�M������������	�
�43\[����k�k�z�z�������{�z���������?�?���������+�+�����|�|�����������"�#�G�F�k�k�����6�6�.�.���������������b�c��~�G�G�.�.�����`�a�������������������������4�4�����`�`���������e�e���B�B����� ����������x�x�a�a�T�T�t�t�\�\�����HH��\\uuKKWW������??����ww��������))PP��zy��YY::__gg����oo-.++����^^����}~������MM12������21������������������OOcdSS������������WX��������K�K�t�t���������������������������������  >>��������! ����YY������;;������L�L���������f�f�������������]�]�����RR		������:�9���������������\�\�������������������~�~�����s�s�FF��������������������������<�=���������s�r�h�i���������������`�a�������������*�*�F�F�33����������������������~�~���l�l�����n�n�����DCMN������������_�`�P�P�O�P���������������������S�S�����P�O�2�2���������������!�!�������>�>�X�X���������������������}�}�r�r�}�|�h�h�������@�@�*�*�����z�z�����������������7�7���������������D�C�����]�]�����,�-���������3�3�����B�B�b�b�����d�d�����������������W�W�0�0�����;�;�������������������F�E�5�5�N�N�c�c�������>�>�������t�t�������L�L�
�
���S�S���������.�.�3�3�������[�[�����������������`�`�������������E�E�����G�F���������	�	���������
�
�a�a�n�o�����_�_�N�N���x�w�����������.�.��������������������� � ���������������������1�2�a�a�W�V�������������K�K�T�T�������������a�a�������������'�'�u�t����� � �����������������o�p�C�C���������������������������<<UUtt����

aa����F�G���������..BB������������BCxw��10��dd77))VV����������ddVV������??����66����Z[++��������]]������������XY��01GG��kk���������ii����bb����LL��88ZZ$%����

33ss������������./76��..-.��;<ON����kk��00��������zz����������������������77����������������!�"�����XX��

e�e�

��������������

{|--����������������������*�*�����!!efwvZY����p�p�+�+�s�s�l�l�������0�/�����B�A�f�f�=�<�����,�-�������������N�N���������������������������������������������M�M�����p�p�������G�G�S�S�A�A���������}�~�����9�:�m�l���x�x���������3�2�����������������
�
�����������������������c�c�*�)�2�2�������������ZZ55����

��������������������33��������F�F���������!!I�I�����������[[����������������ii��������������������hhrr������������}}--+,('  {{����yyrrmmGGxxpp����66]]..22,,����������������**��ff������*+��ZZ����ZYMN��������DDNNrr����YY������ST����ss44^^��HHDDWVWW����%%����((��^^��]]����/0������EFddgg,+��XX����cc������22..z{bc��KJ**llgg����WW������������@?cc��zz**��������99}}��uu��vuMM����������������������ii������((��cc������jj������ssnn��"#��\\��{{\\��pp������]]��//PP��lk��sscc��������ll��������//��##KK����������==HH��AAII��DDdd��==����('��YYaa����%%������MLXX**))��������;;oo``��ss����vv��54����##[[cc��[[��,,;;}|&&����{{``��ML��UU������qq88((00����@@����%%��u�t�����88����������������6622������������rrpq������������������������?>8�8���������[�[�#�#�����<�<�''������~�~�����J�J�U�U���������.�.�`�`�����g�g�t�t�����a�a�����'�'�W�W���������������������������������������=�=�w�w���������
�
�������������������M�N�t�t�H�H�_�_�%�&�g�g�������������e�e����������II������yy����[[��HHj�j�����LK33����nnHH@�@���b�b�r�r���������*�*�*�*�����8�8�����)�)�����&�&�����������2�2�<�<�#�"���������������s�r�A�A�����������������_�_�l�l�S�S�6�6���������o�o���������i�i���������������������������;�;�P�P�5�6�������)�)�������������a�a�b�b�������������������a�a�e�e�z�z���������x�w�@�@�j�j�����2�2���������|�|�������������������������G�G���������$�#�������������1�1���g�g�Z�Y�����������������X�Y���������M�M�U�T���������p�p�L�L�����v�v�����������������������������z�z���������������������������������*�*�~�~���������N�N�p�p�����������c�b�{�{���������������=�=�����A�A�����������������;�:�������������`�`�����z�z�����������������������`�`�~������m�n�c�c�����m�m���������l�l�8�8�������������p�p���������������������:�:�s�s�G�G����������������������������������������������� � �����w�w����������o�p�X�X�z�z�����������������a�a�������������������������T�T�P�P�F�F�q�q���������t�t�O�P���������u�v�������q�q�������������������t�t�����:�9�{�{�������������yx>>��������������11%%cc����::LL��ON44JJ����������)*AAuu88./YYHH������kj��AAdduu%$''����������))��6699DD++77YYttQQddtt����������<<))��,+��.-56������{z��JJ}}tuuu]]WWEE=<_`��_^��sr//dc����������RR^^GG��ll��������������������eejjEE����''����oo,,&&YXAA~~��

����CCFFmm����12@?������WW..��������������kj��11ee����jkCB��������KK����yy������YYrrUU@@$$()]]����TS����yy~~EF����]�^�����\�]���������2�3�q�q�����&'����x�w���������XXbb;:����33����FFyy������55�������������KKTUJIEE��WW44��������77����''��RR����vvHH����@@MM��������������ZZ�����MM��������uu##``��01����wwoo<=����i�h�����z�y�;�;�tt��45+�+�����?�?�����������������a�a�L�M�D�D�����w�w���������N�N�*�*�g�g�����  ����<<mn��������������������������������""����������������NN��������{�{���������z�y��������H�H����������������������������������������������C�C���
�
�����K�K�����(�(�=�=���������M�N�����P�P�d�d���#�#�B�B�w�v�����\�[�Q�Q�M�L�M�N�2�2�?�?�*�*�q�q����������������� �!�����D�D�R�R�i�i���������V�V�f�f���������������������������������*�*���������ji����S�S�z�z�������Z�Z�����--������������VV��q�q�����MM����>>����Z�Y���������!!��������DD::����-,������cc67������|�|���������<<EE������������vv����PO��@@SS���������������������������������}~��������&&����``FE��������dd��77{zMM��������	
������ED������WWXWCC������,,������hi������������n�o�����������������������������O�O����������������������#�"�K�K�����n�o�@�@�$�$�1�1�����������������G�G�����������m�m�H�H�O�O���������_�`�����������3�3�������������a�a��~�����,�,�Z�[�U�T�N�N���������j�j�r�r�f�f�7�7���������BBPP��TT����������UV[Z//\\����``mnUTGG����������������()]]!!����������������gf��55����DDoojj����nn������ss66������������������������

������������

����������{{||����		������66ssII��������������������������������88��������sr��ppUU����������bb��cc22CC=>���RR��������������HH\]*)HH��11EE""RQ��xx����KKfg����@@GG��������hhxx��������OO��4455����+,����NO\\WW����������11ZZ('����������E�E�������������\[QP��;;hivvWW��@@������&%��nnNO%%����tt����>>p�o�b�c�������������**ba��������������������8�8���������OP

����N�N�����������������##������������7�7�c�c�����q�r���������������������������%�%�#�#�����b�b�����|�|�������������������l�l�r�r�X�W�\�\�)�)�j�j�?�?�m�m�|�|�n�o�O�O�r�r�����d�d�����w�w�������������^]RRHH>>ij����|}77WW}}����NO������11mm��yy����������#$00��YY��	
��bb������SR  ��������������������gh��PP

������������aa��������������IIYZ��~~��\\����FF��QRpptt��������;;>>s�r�M�M�����������������L�M���������������������C�C���kkPP��������'&QQ����a`_`QQ����ZZ9911''����3300������������76��������r�r�������������y�x�s�s���sr��������������__������������YY��������		r�r�����c�c���������HH��NN��DDNO��ijFGOOGG((����//����������[�Z�
����pp_^0/qr��������������������66��������~~��  ��QQSS����((vwHH��--����vv>>��ee����&&a�a���#�#�i�h�����R�S�7�7�����"�"�7�7�^�^�����B�B�!�!����s�r���������U�U�%�&�\�\���������q�q�r�r�������������P�P�����������||99����nn����ee1022����Y�Y�,�,�������������ss!!__--����+�+�&�&�����

��������

����:�9�)�)�O�P�Y�Y�.�-�����{�{�)�)�������������������������������������������\�\�����B�B�7�7�����������h�h�����������������&�'�H�H�������������������5�6�������������	�	�'�'�����������$�#�N�N�X�X���������������������������~�~�X�X���������������������l�l���������H�H�}�}�E�E�����H�H�B�B�����]�]���������������������;�;�����-�-�c�c�t�t�:�:�|�|�y�y���������������������������a�a�����������$$P�P�e�e���������V�V�T�T�����������������6�6���������%�%���������������X�X�P�P�������������u�v���������������q�q�?�?�x�x�����z�z�������������G�F�����33����������������
	()��������Y�Y�8�8�r�r�������������w�w�77x�x�Y�Y�v�u���������~�~�����������~~����##����23��vv��������VVUUabqq$#����zyRS������������ss55--������!!00^^88}}EE������RR`a������KK����BB��������nnUU������QQ22��������PP����zz����������ee !ee��

��	��hh&&GG{{����==::����������22XXNNNN����22����;<''����������������""��������Z�Z���������X�W�������������l�l���������-�.�4�4�^�^�G�G�
����������������������W�W�I�I�##��T�T�����$$��ii������~~����''||,,V�V�������XXg�g�@?��%%��������������������CD��//������������������������%&##����IIXXlldd!!KK��zz[Z��zz������UT��hi>=��������""����

NN����ee[[55RR��������������������������������jk����"#.-����YYIIst;:����aa��LK~}11��������II56CC��LL//ooXX]]MM TT����((��jj����������������????####EE((AA.-AA:;		��������<<XX\\bc�~~33&&MM01����������������������������������������IH''LM��mm��������  ����tt����--������������������������21HJ����������������������������������������������������LM��"!43��]]����''yy����'(��77����))@A��������������yy����ll����zz��,,rs��22��AARR56��������YX����DD����AALM������������hh77����##������XXmm����{{��ggvv����������������^^qq����@A������kk
44%%HIKK��QR 

>>@?����������������x�x���������!"��������``������|{��������������������T�U�t�s�G�G�\�\�g�g�����������������m�l�u�u�d�c�������������������7�7�����������������������������<�<�����������h�h�i�i�o�o�V�W�{�|����������������������
�,�,���������������4�4�b�a�����U�U�7�8�������?�?�T�T�������E�E�:�:���J�J�������������A�A���������
�
���������������������+�+�����i�i�n�n�������������������������??��]]������PQ����mm��������aamlXX������}}��--��EE��ttaa������FF��--JKz{YY����rr��������������++����88||��ee����**����ee  00����<;������������gg����������x�y�0�0�������������--[[kkuu��..����GF78����..++��������#$LL��]^rr��AA����mm������������''VV56**SS��aa44����VV]]]]����99��������������������++��������((����z�z�Y�Y�c�c�$�#�����S�S�+�*���*�*���������i�i�q�q�p�p�}�}���������M�M�0�0���4�4�H�H�a�a�G�G�|�|���������������������������������������������j�j�������������p�p���������������������k�k�1�2��
�"�"���V�V���������|�|�/�/���������m�m�����������������������u�u�"�#�2�1�����������������00����]�\���>�>�����Y�Y�����%�&�����������������������������y�y�����������������������������:�:�c�d�����������������������������Z�Z���T�T�W�W�������������������������*�*�g�g�����ed��������<�<�����j�j�!!����v�v���b�b�e�e�������������}�|�$$��&&����KK::������������GG����gf��ii��$$����&&��������xx����^^������������  ����OO������55����ii��OO��������������������cb��xx��������**hhqq��OO))����������WWLL����77��$$--����������}}��������������jj##YYmmLL]\II]]qqNN||&&������������**����q�p�������������h�h�?�?�T�T�O�O�A�A�4�4���������.�.�#�#�����������s�s�A�B�����������������������G�G�������P�P�����\�\�����������������	�	���������!�!�K�K��������-�-�<�<�����p�p�����������D�D�D�D�>�>�o�o������������������
�}�}�5�4���������������|�|�V�V�
�
���-�.�K�K�Q�Q�O�O���������������v�v���������j�j�����W�W���������^�_�����l�m�������Y�Y����� � �2�2�g�g�<�<���������"�"�v�v�����V�V�{�{�\�\���������n�n�H�H�E�E�e�e�����l�l�����'�'�������������������������c�c�����G�G�?�?�������������L�L�!�"�����R�R�q�q�����F�F�	��������������S�S�����s�s���������������������f�f�D�D���x�x�������������������������������������#�"���������r�r���������������������������������������C�C�n�n�d�d�������������'�'�j�j�����������������������������G�G���������,�,���������&�&�W�W�����(�'�D�D�-�-�V�V�c�c�s�s���������*�*���V�W�s�s�L�L�[�[�^�^�{�{�w�x�=�=�B�B�f�f�������������s�t�������������������������������������������3�3�9�8���������N�N�������%�%�$�$���%�%�����u�u�/�/�~�~�;�;�<�;�u�t�=�>�^�^���������>�=�����!!**yyMMss����c�c�����������������������==[[;:gh44������MMwvrr��������������ff

vvJJ��mmtt22||//!!��AA������;;
������������������������FF��DD==kk{{��������������������������hh����������ZZ~~tt��++44������������NN88ss��uuEE88����~~����������LL11��ed������ll������%%����$$iik�l�������J�J�ON��~88����w�w�E�E�e�e�a�a�8�8�����__����:�:���f�e���������������V�V�������������o�o�^�^���������z�z�n�n���������������������8�8���������:�:�����������������������������G�G�l�l���������������������������������R�Q�l�l�w�w�������������R�R�q�q�����~�~�q�r���������������������((

))11\\``22WWoo~}klhh��������������������������������������%%������

��%%QQ����55rq��������yyihww>>kk������������������������jj������������������JJ��22��]]MM����77����SR������&&..  ������������/0//{{��,,������

GG��ii��^^<<ss66))YXddYY()��00<;����������bb,-}~��{{��~~^^FF<<FF00[[ccQQdd21��������}�}�M�M�>�>�A�A�J�J���������8�8�`�`�z�z� � �"�"�"�"�������������	�
���%�%�������������������������������������k�k�����b�b�=�>�9�9���������n�n�o�o���������e�e�E�D�6�5�������������z�z���������#�#�����r�s�t�t�V�V�����������������V�V���x�x�{�z�S�T�&�'���
�	�������������������������������������t�t�t�t�����������������������������n�n�h�h���������{�z���������������������������������������������������������������������������������������������N�N�����������������������������������������������+�+���d�d�\�\�������;�:�D�D�����8�8�N�N�-�.���������?�@�����7�7�B�B�������	�
���������,�-���.�.�/�/�,�+�=�=�a�a�v�v�^�^�H�H�P�P�������������{�{�|�|�p�p�q�q�����������������������@�@�������������#�#�#�$�A�A�B�B�?�?�O�N�1�1�_�_�G�G�������������������������\\55����

����^�^�����
mmCC..��bb%%NNEE����jj11��}}����qqXX����EEVW23������������MMzz����bc%%dd��xx**99����--&&BAIIiiss{|XXJK11//������������QRwwrr����oo������������88������7755TTZYOOFEEE22~~wwXXOOlk@@99;;::~~PP��wwQQ��WVnn��kkoo��������||��������	������������������������}}������������++RRdd;;����no������__\[zy:;33ooPPAAQQ||��pqYYjj������������������������##22BC44����$$""""����]^))����KI==..��"#DCll��vv<<]]UU����������;<65''����������22����������������������||������������������vvfennmm55ef����oo����ww88||
������<;BB88����`a||BB#"������������������������������IH!!����!!������>>������������LLmmwwjj��yyuu������������JJ��������DD}}**??CC��''��>?ff��55����VV����gg��//op::������xxww������������LL����{{����dd������������ii��������������[[?>>>����SShh������FFrryyHIRR��������������������POPP
II((��������������������������������������������+�,�����������������������������������������������������������������������������\�\�0�0�d�d�����D�D�<�<�j�j�$�$�����L�L�����������=�=�������������������h�h���)�(�F�F�6�7�6�6���������J�J�����9�9�b�b���������������������\�\�����������������_�_�����x�x�����<�<�����������������������������C�C�����������K�K�s�s���������������������H�H�#�#�.�.�.�.�U�U�z�z�{�{���������������
�
�������������~�~�h�i�:�:�t�t���������@�@���������m�m�R�R�����������������������������t�t�����6�5�5�5�������(�(�?�?�9�9�������r�r�������������*�*�
�	�"�"�e�e�r�r�H�H�E�E�����|�|���������k�k�����

������������oo��YY����??����hh::@@����OOff��������;;wwlk����nnww��zzAA����tt����������BB��LLEEOOnnll����vvVV��������������������������`_������RRiiHHII���� !������^]mmttDD����88XXon^^43����..,,!!����99,+99``��iiFF������--LK}}^^����//MM//������������������������L�L�!�!�g�g�����

����v�v�M�M�X�X�-�-�������z�z�g�g�c�d���������������������������������������������vv������������_^  ����45��,,II��ee��������LLYY������~~������::������>>zzSSOO\]������������BB����������ffKK������|{''
����rrwwMM]]������������������������YY����[[wwhh���� ��������TT++44''44mm��ss����KK}}''**>=XX����ZZlm����������eeXX����������ww��#$__������@@������pq������������������ee||����������������������������tt������uv��������DDgg��������||~~��������}}UU������������oouu������������{{GGEE77����,,��ED����FF������������F�F���������r�r�����[�Z���������8�8�
�
���U�U���w�w�������������s�s�g�g�����q�p�{�{���������B�B�O�O�'�&�������O�N������������������������� � �������\�\�����,�-���������+�,�Q�Q�2�2�	�	�'�'���������6�6���;�;���9�9�������������������������5�5�������������u�u�|�|���1�1�����������7�7�������������������������������������������������������l�l�N�N�N�N�3�3�P�O���������h�h�y�y�����a�a�i�i�~�~�\�\�����������������������������������������������������s�s�����������R�R�����/�/�%�%���N�N�g�g���������W�W�������l�l�����������������YY&&zz''����;;bbLM\[NNWVOOoopp��}}xx��  ������XX��fe����n�n�����cc������������//LL��������ccFF����������������

��������__WW44HH��--����('������������������������������������=>������������������������������������!!��������������������������������������������PP%%��������01..==hhOP11��kj��������������������pp������~�~�����������~�~�����^�^�p�p�����CC��ZZ��������������������������������jjCB,,jkpprs//��������
BC��GG��������������������������������n�n�0�0�����������������/�/�*�*�5�6�'�(�����������������������������}�|�>�>�������������������E�E���������NN����;;��������>>hh��kk"!��BB������������()\]������������ � ���������{�{���~��������������!!��������r�q���������p�p�S�S�5�5�.�.�G�G�����k�k���D�D�����������������{�{�V�V�������������u�u�V�V���������������@�@�	�	�������������i�j�2�2�������������������������00��������>�>�����1�1����������������������������������� � �^�^�|�|�w�w���������`�`�����������������������>�?�u�u�:�:�y�y�����������������h�h�q�q�v�v���������a�a�����D�D�a�a�����~�~�M�M�;�:���3�4���N�N�I�I�����
�
���������[�[�v�v�l�l�P�Q�>�=�����������������������������s�s�����������������

��������������������hhggggOPVU������``HH����������[\pp����������ddQQ��::��������uv��bb
	����������������������pp����ss����$$����������""//]]$$))����98��������������������rrSS����|}����ab������������ll87FG""ABhh������uuEF{{NN22����''����xx��yy��������DD..KKzz������iiPPNN����}}BB22}}��KLCC����xx������yzSR����||��uu}}��}}22??����XX$$��������������������|�|���������l�l�������������������������

..=<11}~fg==;;		))����^][[==++������������<<WWnn������������ML��������

QQQQ������������$$������������������������������������������������K�K�x�x���������p�p���������T�T���n�o�p�o�O�O�������������������������d�d�g�g�����������������������������������������������������MM99����

����**ST00		!!##--����  11��������������������WWOO������������������������IIHI����������������NN��0/33ZY>>JJll��WW,,��pp//88WW>>AAvv������TT��vv������ww�����������������������������������!!������������''		##��������������������xx>?����������������ccOO����������FF����������

��������%%������]\����stSS**��IJ����~~����������hhffFF--==ee^^99==��������������������������������������������~�~�������������h�i���������������������������������Z�Z�L�K���������}�|�����x�x���������~�~�����������������������������[�\�p�p���������o�n���������������������������������������������������������������������������������--! ����������������������������������������k�k�r�r���������������������,,����������������������������������������������������

-.��������������������

  QQNNTTBBDDQQ&%  QQ~~NN<<hhYXBC=<DD\[��{{XX��``NMrskk>>����aa������������xx����xx������pp������������__YX������VVOPeeccyxrr��::$$��������OO��FF����������������������������������������������������55{{RQ��������pp44$$����))��������##����))��������88\]��������5511��������������������r�q�������������������������b�b�u�t�l�l�U�U�������������������������������������������������������������|�|���������`�`�����v�w�������������������������������������y�y�g�g�y�y�����Z�Z�U�U�_�_�e�e�h�h�>�>�]�]�����h�h�h�h���������������������p�p���������f�f�r�r�g�h�Y�Y�w�w�����������������������������������������������������������������������������6�6�8�7�S�S�����
�
�(�(�����		��������������������������������

����
����������������������������RR����������������>=��������������������ddKK)*������������w�w�����������������������������������������������������������������

CCSS����q�q���������)�)�%�%�������K�K�9�9�U�V���������������������������������}�}���������x�x�����q�q�������������������������������������������������������������������������������������`�`���������������������������������u�u�q�q�������������������������00��������RRbb��^^((ssHH����%%ooMMcc00LL������--������������������������_�_�Q�Q�����44����m�m���������~�~���������������������
������WW��������>>55��pp��������LL����		����bb����������������ff������������������������������kkSSQQ��QQ%%����SSHH\\����������������bbzz99!"((����mm����OOII::--==UU����

��wx������IIUU������������;;""PP��\[ef

RR��ihHI����==55����������������������������k�k�����>�=�������F�G�;�;�����f�f�=�=�����>�?�B�B�Q�Q�G�G�����Y�Y�G�G�x�w�����@�A���Q�Q�\�\�U�U���������#�#�!�!�8�8�8�8�0�0�c�c�����^�^�*�*�:�:�;�;�J�J�>�>�^�]�,�,�=�>�T�T�����A�A�W�X���)�)�U�U�&�&�U�U�9�9�5�4���������������
�
�������������������������������������������������������������������������������������������������������������&�&���������.�.�@�@�������������\�\�r�r���������d�d�b�b�`�`�y�x�^�^�H�H�^�^�������������S�S�M�M�q�p�g�g�>�>�L�L�~�~�����C�C�)�)�����_�_�c�c�Z�Z�U�U�4�4���9�9�X�X���������T�T�`�`�R�R�W�W�l�l�@�A�v�v�������������������������������������������������������������������y�y�����OO������������������87����UUzz''mm������__kk00\\@@&&mm{{����������������,,>>5599))""99))"";<II""''��������		��������&&��������66

����������������('������������������������''��������������������_�_�`�`�o�o���������������F�F�2�2�N�N�c�c�e�e�1�2�F�F�Z�Z�4�4�!�!�Q�Q�2�3���*�*�&�&�"�#�������=�<�
�
�������������������
�
�������,�,��	�������������������,�,�%�%�������������������#�#�,�,�������������
����������!�"�9�9���������������`�`�V�V�Q�Q�_�_�)�)�9�9�S�S�]�]�^�^�o�n���������a�a�L�L�k�j���������q�q�@�A���[�[�����j�j�V�W���������k�k�u�u���������q�q�P�O�c�c�N�N�U�U�����}�}�h�h�i�i���������l�l�_�_�1�1�g�g�����y�y�4�4�{�z�����m�m�p�p�������T�T�Z�Z�2�2�����W�W���������J�J�U�U�x�y���������u�u�[�[�����34����!"		����^�^�T�T���������������������������������������������������������������������������������77������881144##[\��}};;lk������ttcdMN??{{������qq��������������WWii~~����rr����������RR./GGZZ::nn����������������������\\����ss��������������������������������vvcd������������������ll{{��vvoo��qq����llHHGG[[bb[[QPddFGbbOO����������������������������NN%%����������������9999@@����������������

��������������������������������������������������������������������������������

��������������������r�r�����������������������������

��������������������,,..""RR@@RR~~hhhhOOTTww������~~ccZZNNffBBVV����������GG����������������oofe����WW++������������������������������G�G�������������f�f���������u�u�����������x�x�g�g�[�[�����������������t�t�����`�`���������_�_�����������������Y�Y���������������������4�4�������������������u�u�1�1�����������������������������������������������������������w�w���������������������J�J�����������������������������������������  AA5511MLnnJJHHllZZ������MM**��{{  ������$$BB#"[[``''77FF??����MM""ji@@����[[����������

��EE�����gg��,,bbef++TTWW""33^^cc;<AB~~������aaNN��������������������������������WW������������\\AAyy��]]ssZZ��wwPP��UVZZ����xxooooXXrryyBBrrvvdd<<99��������������PP

��������{z;;xx������������jjii����������������aa������\\cc��DC����77��������II`�`���������������

����������������RR44����zzTT����>>GG����������������{{++��������QQRR]\����		rr��������ZZ��������������������������������EE88��������  %%]]##����������������������������������������FF������������>=''������������@@ON\\2222*+`_SS00KJllhiGGuu__==..**����""HHGH

77~~NN<<XX^^22����22tt\\iittppoo����������ww��uuyy��DDFF����mmww����ss����rr����cc����������������������UU@@AAee��QQ����UUVVYY==??rrIH/0fgij@@##]\AB��������II����&&!!������������������������XXCCz�z�������������))..		����������������������������������������������������������������W�W�k�k���������������������������������������������d�d�����������������������������m�m���������Y�Y�^�_�w�w�w�v�q�q�{�{�����������������z�z���������������������������Y�Y���������������������d�d�e�e�����������������������������o�o�x�x���������������������������������X�X���������t�s�d�d�����������������q�q�a�a���������h�h�|�|���������w�w�f�f�����������������k�l�}�|�����������������b�b�t�t�h�h�S�S�d�d�����������q�q�;�;�/�.�R�R�G�G�M�M�e�e�x�x�d�d�n�n���������}�}�}�}���������e�e�Z�Z�x�y�w�w�u�u�������������t�t���������]�\�/�/�T�T�h�h�;�;�@�@�Z�Z�u�t�u�u�����������������o�o�J�J�H�H���������y�y�i�i���������W�V�������������������������g�g�S�S�������������g�g�0�0�����������������22������������������������		����  ����!!78::BB))��������((����11��������AAEE������������������������������������������������������������������������""����KKAA����

DD��onSS44PP��������22KK������������������������������������

��������}}��cc??����aa��==RRGG$$��tt

!!10��yy&&bb����;;,,		

??88��������		--9:{{KK������������aa}}������������<;��������;;;;����������������

��������%%__mm//''AAkkUU]]]]\\\\VVUU��������55������kj34������������������������������������������		����poYY!!����-,����

��������11<<,,$$LL��������������������DD//GGDD((��������������������		$$����������������  &&::������������������������

����������������������������������������������������u�u�������������������������������d�d�>�>�M�M�X�X�Y�Y�R�R�W�W�a�a�e�e���������a�a�t�t���������������������F�F�~������v�v�o�o�����������������e�e�U�U���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m�m�E�F���������������������W�W�0�0�������������������������������������������������������������������������������������������������������������__MM@@``PP����&&##54FF����--'(����22gg������������77������������YYCD��������>�>�����w�w�]�]�����!!��������������������������������''��������������������{�{�������������	����������������������������������������q�q�r�r���������������������r�r�������������������������������������������������������������������������������������������������������������������������������������������������������������hhEE$%((��������""GG55rr������JJ++UUJJ44QPZZggffMMYYZZ\\CC__hhWW����}~oo��yzWWiizz��~~��������������������������������������������������������������������������������������������������������������������~~��������������������������������������]]@@ccmmll����jj{{nn��|}<<55JJ>>,,##((��������  		00;;<<

==??������������AA33����77eebbFF��������jj66YY__qq������������kk44BA��ggbbaaCC12?>CC99��������##,,##--))��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������i�i�����������������������������q�q�~�~�������������������k�k�K�K�f�f�L�L�n�n�q�q�d�d�r�r�v�w�x�x�q�q�u�u�������������{�{�o�o�g�g�]�]�N�N�Q�Q�u�u�a�b�_�_�8�8�����������&�&�.�.�;�;�6�6�����������������������������������������(�'�����1�1�E�E�.�.�C�C�\�]�Z�Y�L�L�?�?�V�V�l�l�a�a�|�|�j�j�g�g���������������������������������j�j�������������������������������������������������������������������������������������������������������������

����������������������������������������������������������������������������������������''������������//==

����!!,,--��������LLpp11

==����))**''

��������������##������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������00��������

:;
��������  ��������""DD66/.GG����((������������������������������������������������������������������������������������������������������������������������������������������������������������������������g�g�^�^�y�z�����s�s�������������������������������������������������������������������������������������������������������������������������������������������������������������22��������$%����������������������������������������������������k�k���������������������������������������������������������
��������������������������������������������((����������������������������00=<&&))DDII<<**++::>>//

����<<  		��������//6633����  $$HH!!����]]\\NN33,,11((#"!!0000FEKJ��������HHrrPP00cceeDD]]iimmccml��~\[;;II__uu||}}MN;;IIFFKK@@55:;88GGbbZZWWSSEETTNN??HH>>����\\^^@@RRMM..ee��hh::WWqpTTWWiiiiaa??..BBJJ  114433LM``$$""

����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������##WWfg__\\OPDD.-0055$$BBIJLKRRFF22,,#$++''--MMNN22  33>>OOggeepoSS99''//BAEEBCSS1088--++--33TTmmUVUTPPee��||ttaaWWOOKKUUTTAAOOllyyccWWXXWW����ooKKii����kkhhRRss������mm|}mm[[ggee[[EEccmmooUUvv��pqij��������������qr��������}}������������ttuu��CCLLLLJKQQMM>>��������		%%==//((��������44VV44))����������������������������������������99����������������

��������������������������������

����������������������������������������������������������������������������������������������������{�{�~�~�����������������t�u�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

����������������""11IHBB%$..''!"��������

����������������BB����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������LL��������������������������������76!!**10..DD(($$OO@@00@@BB0111DD@@CC<<65//>>ffddggllkkeeJJ//LLssvv}}[[XX%%������������22NN>>KKBCff]]&&==]]\\hh{{��iioo������������qqVVMM]]����{{��{{vv��yyjjeeEELLQQ2222AA66,,446600!!%%  ����  

$$����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������}�}�s�s�d�d�y�x�y�y�q�r�o�o�g�g������������������i�i�������������������������v�v�w�w�������������������������������������t�t�w�w���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������DD99;;66;;XYWWBAEEPPUUMMUUmm````ZZqqxx����lleeXX``]]TTYYkkbb[\llrrffWW||��dd[[^^NNZZjkXX8844::JJtt��ff__ggpputpp~~��sskk����������ttrrwwccddll����uuppoo[[LLzzrrYYTTaallMMMM\\SSPP[[jjmnjkvvmm]]ee��zydd����lliiww{{ssiiII77::QQUUTTbbaa__bbccHHPPrrppYYAARRppttVVHHJJ55..>>RRFFZZ[[@@2266NMDDFFCC//**YY}}VV99VVYYVV[\lkxxooccaa;;HH``mmddggKK99ll��GGKKuu::??BB==NN>>))@@OO??GGLL//..==���� !88 ����������������,,����������������������������

""��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������}�}���������z�z�����������������������������������������������������������������������������������_�_�<�<�o�o�l�l�h�h�|�|�������������������������������������������������������������������������������������������������������������������������������������|�|����������������������������������������������������������������������������������������������������������������������������� !,,����������������		����������������������������������������������������������������

����������������������������������������������������..������������44--%%&&##  ++2222FFKJ++''3366<<<<EEDDLKWW::QQaa>>nn����^^xx{{lljjhhkkeeSSWWfgjiwvlmPP[[rrjjPPFFNNIH??GG[[EEKKOO]]��onwwddMM5555==<<PPUULLXX]]BB@@MM^^ZZjjooddZZWWSSZZhhSSRRxxrrDDVVvvoo^^ffcb��������rrxx����qqxx������{{utfeoo��vvKKVV__jjuuhhbbddZZjjqqffGG33??YYHH??AA&&PP]]AA--##//HHSS..)*__[[,,;;99,,33**,,//,,++,,>>DDFF++((&&JJ//))EE0/;;RRBB77..GGDD**,,))((::88/.?@""))FF+*%%33

2200%%11��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������''//	**KKGG**DD@A6633++11//))&&AAVV::((AAHH''??==22&&44882244@@<<==LLEE??CCMM88<<YZNN5534BB=<::33//##..TT||mmZZkkTTLLDD23.-11((66449999����������������������������

������������		

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������""������������

))����		��������%%$$%%

��������		������������		++11%%������������������������!!2233&&339977--((661000CCPPKKFGPP]\NN//++11==::88EE@@99;;4433992255<<EEHH22((00;;<<CCIJDD>>CCAA??IHTTQQBBCCGGQQKKCC??99HHPPMM]]Z[43//FFII::55>>99**45LKGGPPOO88<<IIPPVV]]ll��hhff{{}}vv{{vv``mmll^]TTffxxbbff\\RRWWbbiicckk``jj||kk__UT9911((""**++55!!������������&&""$$    		

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������


������������������++::::00((33??**((AA;;//;;@@55<<KKHH22--//--((&&----1177((!!//;;9900,,0099990///22''%%  ,,00--66==;;==88--99FFDD00,,OO__>>--55AAaaddRRYYba`aaa^^TTWW\\KK..!!,+6622!!--AA6611++))..  

&%**!!!!!!$$FF44 !##!!((..####

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

""%%%%8866++++006600,,11--%%..::::88;;::33::==11--55EEAA44;;<<5522//1111,,$$!!++11&'""*)..**))4422**--//--//;;<<11..--))''""(())1188446655-,))((!!$$22**""%%""&&##		

������������������������������������������������������������������������������������������������������������

��������

		

����������������������������		������������������������������������

��������		

!!""((((##&&$$&&$$##%%$$))    

##

��������������������������������		��������

��������		����������������

����������������������������������������

		������������������������������������������������������������������������

$$''**&&""..002244..)*..//128822&&00<;4444441133223388;;00%%$$,,..--)*''''%%""

!!

		

		

		

  ""%%!!!!  ""  		



				����		����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������		






































				

				

		

												������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������CDifDDRIFFT�WAVEfmt D��data0�������`�����4�Jj����#��g���]�1�����g���Kt�*x��?"���b�����x���o�M�a�����6����]�����I�]�H�����q���g�,�D�6����������B����,����o�lf�vZ������V���/�;�
�`�����:�Y�����	�@4U��a�7���M������������Y��
�nK��-���m�����9�d�D�������
��h�q(��4���H���;�'�N�������������'E��������������%�&����)�hn���`z����������y�8g� DZ=M%���������)���������������
���]������Ft`+6�T��n��"��Q�I�����>���C��K_���E��3�z
���x�@�+�����P���O�o���F���z	��!���.i�=�O���<�������s�������
�<
��
�E�����������������6����
�6��^;r����y���]�c�	�
�R���J��v�c��	�
3w�X�b������������|�� �wv-xu�	�QL�L�Q����e���������e�t�������x�E�}�����!�X������t
B	�	�6�������\��&�q�A�H]r&.� ������
�[�3b���1���{�������+.�2*8���K��e�"�����u�Oƥ��h�x��S(�1u.�4�&�';���i�z��ن��#����������#�,�;#FJC�I_7N9���߼ɒ��ǘ���ْ�b�RO� 6*�"�+�s�Ⱦ�e̗��
���(��!:!�������0���x�=���~�8�U���A!O*RK`�:�A�
f���A��eڞ�`������/@5�K{XnC�M.-�(��6�,?DIA&<n='���L�v�'��������u�
�Y
:�H��W�e�q�r���9�Xǅ�2�Kñ���$���P��� �	[7
#�.D������D���`��W.�#������[݅���ɵ��óɍƕ�A�PH�M�m�}�X�c$2M,�
(������r�4�$ƙ���3��7.@�c�q�r�}�ZC^y(�!���(���ڲJ�O�K��Ō��ܫ��#���&�2to��v����M�h�:�Y��Vd���Y����c�m������r��K�&�
�S��+�r�Z��N����������-�d����A4�(4,mQY�^Zh�OVQ�=J5�+@!��(������k�+���	��&1!8�A�'�.��T�M�����J�������8ĩ̗�v)1�;�L�T�R�TS@�<�!cv���e�"�v���n�#(*+(�-
���p������и�e�����}�����-�{�h�+:�S�dzf<qeoTqKo�l�_�ZsCC:�(���	zIT���
���*���˃ǁ���K�o�Z���;�)�t�7�3н�?�_�����m���H���������4���6����!)&\!i$�D	���U�%ߧ��z�������?�[:�G�>H�,[+������6���V��'�@]HUW�aLkqr'wE|�_�b\1�,����_�C���B��.o2�FBOH4����:��'�j���0���m�%o���묶�c�m�J����gmi1qp���a����	�!�G%�f��N�P����ȕ��
�_��C�DfF�;�>����`ԡ���O�X�e&��,���7��2�5�/_4B&�'\AgA>r�s!q�p%���~������S�r��$��/$1�3&9�$�*��1��űľ�E��N
�3f0�KH�������{���&�!*
1�-O.L#�	4���ۖ���|�{ë�V��$�p
�����i���[Е�,��Aq���1���0ؕ�i��c�����U�%a)#S&T	gh�V�V+8�4�.R'�/�&�-
��G��\�����,�	����U���O�����#�1Ψ�z�x������'08:�D�B*�3� �!m�D�E�
��Q�5Y5v\bKlQk��U��������Ʀ�Ծd����i��*�6jPFT�:�75���=���#�[ʬƁ�����"k��=�H��{
H�����������8�V���8�3�¥y����ߒ�����<� �)�.��J5j6�G�G
1,/�))%?>X7�Fd>E1=_KEG>?G#�$�&{#�-�&��	O�������i���N����Ō��	�#�$1.]}�ȝ�P�~�ڄ�����CŬ�W�n�5*I6�I)S`?!D�7�7�5A/� Hp�C�
4�����Y�=�;�DlF�1g4�mc���H�̠w�0�՜�����!�@�<����:	r25d4�5������7����|,-�2�4z&�(�O�4���U���Z�T�����u��g��
�
�*k- 2�1"�:
_{��F��סԪ�&���	
#d)R0#5L2d42������7�G��tl��9����?D�9
�
�
�t����`�;���z���Q�j�����r�p�W�0���2�{�����d�n����N�=��#�������r�{������	����a����@B� �
���c����E�>�
�8�((�4�4�6o6�,�+�(��,��	�!���z���������s��������'n	��o��u��sؼՐ�ݵ�Y�(��i���|��c�����L�C�_��̼ȬӅ�M�ܑ۾݃ޅ�n���������;�M	�
	 �"c-/�)F)|�

b���#!"E(/*k'�)R*�*)00�,�,��)��b�?����S���<U p!�$I� �F� �T�l�1�2�n�/�x��f�x����p
B�\�����,�Y���_�P��а·�2������u����O������p���^����;T��)m,\,�-R&I%��M�H���+�����u�������������������\�����'�%�!��T��������y���p�#�^�C�o�D�E�����<8@
	�Iv`!y"����b�����U����-�z��q�����J�s�L���k�O����a��֏��؂���f�\�h��++������N�J�(֔��Շ�3ݱ�%����������=����2����u�2�(�Qm�
�	��*]T�%�"�-�+0/1�0�4
4^4p3W1�/A1�.�2A07"� ���������
�.�.�3R4))�Tj���g�{����#�����̺�K���̟���������	m
2LFK�u�u>}�}�|P}r!r�[f[�AAD'.&j�r
'�����V���1�*���ʏ+����0�+�����3�
�Aܪ���M�zB�V
]����+�)�$�"G���q�M�G����Y�~�xlB��=�=3XfX�M�M�,�+3sz������	�4���S�2���(��Lǻ���vշ�*��$�R��#�#&C�C�S-T�@B�����ZȄʂ�7������Tſ���
Ub��������H@�@u\�\�E�E�(N(�HF��������i�'�Υ�\���KdRA��Y���������(�^���4�n�Q�s�{�s�F$�!N2"1�Y����k�h����������g�����5�F�����͔�w�v�E���% $�JKZD\�MQ@: >�B�F�O�RTCMC|?�<!D�@A�?�;#<�,�-!�"�!$%2"�%*W�
�	'�-�B���Ĉ��͌ʗ��߷����I��K�������"�L��Ā���L�t��B�<�3hDLb(�)�)�*�0�0^:�9�==R3�2!C!�H���	�"#�'s	a�L����ϳ�����f���D���W����cx(�*c'�'���
�7��!�'.3�������������Ѷ��9�Զ����.������x�Y�G�������}�����4�3�4��������T�����#64/�=J<_C�DOI�H
F�@�6_/�)�"�!�f��'
&�3&3�9�:�8[;�0(4�!�$����������M���&���c�����1�q�޹��������Ŀ��9��e�u�/�å�r�h���'�Q����!�2'>�7{A"�##
�k��M�},�"#?6�I/E(M�OQ�VuByEs=������/���~����
{^j�z����������0�M�Ӫ��Y��1�пn���
�M����Wv��Y�:<2K�B�RK�XAS�UT�K0Mx;�<{,�-�)�.��#4���>����?����
	�����Q����������
���������n�4�M�����#��֘i�]:�3Wd�f�V
b%�0��B�n�{�>���n�ܦ����_Ń���.����Z�M�����|� �ե�����)�(�*� 
�>9�9�`�a�_`j9H<z(%,�1�1?0Q-�#�!�Lm�TT$:*�1L"|(L���@���������l���ރ�&���y�a�|�c�������',F0�'S)�8��-�p���>��ԙ�@ٳ�G�H�C�9�[���X�s��������<�a�Z�@ݺ���@
gQ
�'�*IJ<P7M�R�#�)��"�-�6�[�P�+ѷ͍���K�,"� AHCMS�/�3��J����	�*�"�ٌ�����$1�,�9�9?:�<�)�)8D���0�I�-�:���@�����z��6�R�����M����Гؤ�/��o�����9�@�#�$�4�4�/�-jA����J�"�>[o"m*n3�&52�
(����������)���;���S�e�����|��a����������	ǹ�Ƚ���6ġ��أ���=���r"+C";,Bjj� �����ؿ7�侬�ق�
�8�<E�J�6�;��"p�Y����������n/	+�+�%����$z(}%d's8>�w�����o�T���	3
�
�����H~������I���F��e���8����o�7�`�p�����8�Z������*������l�
�l��
#�	)_
�a
��#�����������\
Nh� K(�+#�&���3�����������<���
�C�	`��P�ɾ�a���Իvϲ�7�'�u�A	V
_������\�������	�
Q~8!�!�##]!!mM��N�h������:?3zn+H!"�$�#T%�1�Y���������50	����'�Ih	
��S���[�	���D����0�����7�7�����r��g����D�������d��'�
�3����=������������V�������z�
�
�
l8�9��������Y�b�W�o���:B9y�#b%�( *?'�'#�!�"�� &�I�	j�xy�9#�����������<����ڄ������E�N���D�����ݴ�`�[���H����]����U��|$Y&s,
.�)�)� ������x?
,?v
�P������@
~��
�	��e��V� ������
���@�i�4�S����������&ݧڔ�������1��rF
$X!
�	
%�*�s�������1���|m�������m��A�����5-���!�"� "�4bo����������+����*��Lޘضم��a�,������<���|������
b����*��O�y��2�����^�&��������>�����I�����5	�	�D�?I 0 � . � �f!��!��"� 
!����!H!�!T!# 	 $�1���L���`���ݫ�,ܬ�]�8�+Ԣ������A�uͩ���lأ���A�S�(���t�����a�+������/������<�S����T�	�x�P�<�����b�w����<�/
�6'�&l/	0#0�0=+�+�(�(3+�+X.�.�,m,H'�&q G�
�
�V�nMA[��1���������f���������q�:��]���޲�+���(�r���w���S���?�R�S� ���|����β�eф�,�Y������W�y�B
�h#�c
�q�%�"�3
3e>}?)@�B�7�:(I*�<~z��������&�C	p�
_�r$
6=2���%�2��������3�����������]���$��ݪЮ�q˥�Z�)���H�g�`���������I	�	| �"H'�'�n����#p���v�+�#F>�;HJ?L�D�Iw3�;��#������R���3�Z�#�����������s��\��M�����Tŋ���Ӱ�Z����Y^xT$#�,H.�)r)���R��GB�� �*�*?5/6m3&6�'�+';G����a����'�
�3���֊٧ԯ���V���)�����������A�@ߞ�J���Ӎ�����[�$�+/'3b� ����G����.�1����@���:�<�F�Ll7�:����=���y�)�����	n��)3+d61|����;ܼ�S��Ӧ���-ϲ͌��&�g�� �[7������o����')�=�5LFhT�R V�W�JL�4L6D �%%�!���(���<͊��	܊�@�*��;�T�g����׬رۋ�������p�)��:ܔ�c��۠���-��W�F�,:�<�O�[�MZ�)y-<�;�m��o����"��t߭����� ~%"+�2C?$XzV�����ڈ�;�#�Z��,#��B�C$N+OU@�@(*9-�q1�����C��������;C	=���d�V�3ٷڻ������Rݠ�Y��������:ó�F�f�����$e�8T9�KBP�IZK�5C5'[*%�&
������ѡ������R���e�.�����������N�����ƾ���{����Ȓ�ޅ�(���n0�6U28-"�(T`�l������9�N��}��;4�6�A�G�:�>=���������
�a*�$�C�=�U�Q!e�e�gHj>N.NX)Z%B���
JM����"�'���N���6���d�Iш׆ÿ�d��6�K�+���X�Ƚ��q�P�:�3�h�I���J����L��<������(����5� ��$�
j{���)����ӽ���4ѩ���������-�-<<�@	@HF:T<l*�'�-��
��=;d()�7�=�@xI�:GE
!�)�����A˿�7�x���<�z��8(.�"���Y�b���m�qީ��I�D�P������L��B��������������	�
��F�4��b�a��R���p6�7���ϦN��1��12�89ja��m�O���`#�#�Y�[�^G���>�+���
�����;��<KA5Cl1�3%���$���� ;%�)�ֺֽ�N�����/P+�YEUh\�Z�7�9�1�59LP� ~!&���=����ӡщn]/!)$b���7�Q5�:��7���V�����!����I���
�6���������u��'�g���k
�"3!^ ����������ޛ۠�����Ј�c�o���At!��,��3���L�
^���u���~�������\nDA�A�O�N�'E$1���Ӡ�J�|ޮ��-�/�%K(�U��
�b��j�����;�<�?�B� �#�{_&�%��	��5���S�-�i�����"���*�s��
>�{���a��£��ٯ�����$�y�	����<���O;�;2J�H~@v=�30S��1���P�w����������1��!���
�$���\�Q�&�NSaڣ�+���S������G	|����n��������">$�/�1q7����_K�v����0ݢ�v�O���������������
�0}k��{
�	>�2�#�"�����������e�������������1ڄ���M�Ur�����9����d�%������������Ce�;�<�<�<z#�!�	72�e�������e��O��ϯ�p�X��0 ���������1����f�ׂ���-ޯ���(d)�(�)9���M�i��7�7pKWK� � �y�AK@�\�Yf,@)������=���Л�C���O�©�����^��

�����o$b$�$�$cf�U,!+�"!���`� Љ�����r����������"2"��1�o��:^���f��՝������8�+�Q"X#�68C4D5�#�$v/��d�`�b�b�,�̛�r�0�1�
�`�ʣM�����	��u/�/�\�\�xvx�{�{�_D`TK}L�c5e�x�yp_�_�$�$��z�ܺG���̯<�2�;�M�����Ŕ�R�I�|

���2M��	�7�l�/���.��#��'(^Q�Q�@Aj&N'�m��g,�#�#r919H>H�F6GmM�MLF&F.�-�����Q�ʱ���X�@�o��������m�S�V�����Xؒ����B#���&�*�[��5�x�	���ő�ݪJ���b�`������ӹ����.�c�F���Q�S��YZcq~q�__::�8E��8*
Q
Y
��7�,����b&�#BED�Z�Z�<4=Bi����1��w'�rBR��/�.�2�2w�e�������N�}�ƨ��A�Y�ت��a������҈�����1�d&�#�?�=><�;�%�%��%�%Q;�;0=�=~45U-�-k
���	�����#�)���M�+�n�"���z�/�M�,�v��Ճɧ�L�����g�����bޮ�L������~�F�(���y��
9X$~%�B�B=JDH+D�@D�@<U�R�^{^D�E}� 8Y���$�$d0~.S*8'��	@������������
�3v�����������p���������D����/����H�����v���V�˻ί�t�ҭ)�O��f� � b%�(�����"���Ɠ���l��V�)Ѣ�?�����{
Q
����$�6�#	 �,�(16�3�?q=�FHD�DDe6�8�-1�<�>�PBQ9JXI%0�,�����y� � �Y����L����%�!��>��*��ԩخ-��ė�ޫ�V���K�O��D�g	���4�����������
[
C��#W$�8�<D;k@\!#����e�a��E������ΏІ�����������'Ú���s�ش7���T�b�2�f�*���X��}��&{.�;VCN8n:&,x*; -
i
m����:�:�KAR�H�N�FII�A\Cv ���N���F�>�����D$�.%~cK5*

-����]���E���/��\}1�9d �(�������������������g#�0�8TE�EOKC�E6�[�N�a�퇲���˞ �$��i��H�L�m�"��
-�"U#wd�W����x�����9��0
:�@MP�7W<
-&&�'Y�!f�������q ;GMQ�k�u#cl�F?G$�Z���q�K��	��(20�49A�
%7�`�����%�۹��B����;���=��讽l�רϟ�X�v��ϊ���)j46=b#�"�q�
�,�'����-���O�����G	#e�!���x�ۼ�\���={e�2�I������=���[;m%
z����G
e!B#.
V���h�K���������%&9<C�B�H�:�:�#4�?��x�Lڤ��3� �"'Q�S�x.|	g�i�|����2����e�G����)G1�QUVekJm`&b�)O(���&�\�_��!�|
\D���!�"���		��&�8�B�����%��±�e���O�x�m/�7�<(J�!�*��\���V�$���[�"�\ĥ��������2��/����Ć����k���$�F�������>�C)bk�K�R�!; �����ހ�Z���^�����D��#i)�.�4=>K9IX<Z�L�PT��� ���;���q�Z���$����'�6�F�T�E�K�=N;�0�*��	�þ�]�����D�����:3�<[P+a�K9Xl5�5$�����A�r�ؼ����Q���#����8�1!A�>*Nl0\9������{��v�'������!�N�QՐ��<� �H�P+V�\�C�E�&B$)���T	�V�����ٚݸ՞���F!(�4Av&�/i����m�����ǧ"�����̄D�9�ך��k��ݖ���m�G
'�-W1B�E99%<�{���t�Z������l�6�y��D%)}M;O�o�tPy�}i�f�NuE�0'%+�
0
3���C���r�!�ݽ��Ң���C܁����ܒ���/�Z�������O��ץ��ڎ����Y��+���
������m��������������
�T�#q��
*
D-���V�\o���F/�
~��Z�������dؐ������� 9-�5<�Bv49e�.��-�&���w����\ٖ�L�8�1�"�7�?�A�F�1`3����ڕ��N�V�C��>��2�;=<�AE:"9�*�$�������������� �x�03*����T��������W����!�;��
��'& V(���T�q���$�~��z�S�����-ڵ����-�w�a���Q۹ۄ���l�����������.�:�Eܞ�\�����n���%Ҏ������
�T�.���n����1�4�DdG�J[MJCD�/�,������������0x����9 �-�,�9�70-��,������ �T���1�������	c-�����A���[�ٶ��_�P�����b����{�"�(�0(f!�R����^۪�g�:ڡ���n���P`�w���>p�6 ,�!�_$`!�*�'3(186�5�/8/�"� �3Y"�
�@-)����@�
$8C������U����dъ���㸒���������ؿ��4�Y���+�4�#���P�(�����n�
����eM
�~W	�%���t�{|��v��{��M"��&$% %%!�����	�
$�n
/���=	:	��������/��=�I���t����z��w0��
�=�R�0���O�1�M��F��x��g�d�a����ԓх�v�b���f	����	(p�v���T�x���Q��������	�'w	��$O0�����i�g��:����K�y�^���߼�_�x� ���������6!�$�%�&�%��	�-����E���G��#��`%�*�	�	����� �e��x�~�9�>
�
���e����4�-�'(93�5�4*7�)*�xo���Y�������9��	@���������3�b���m�������b�|����������������������9���u�3�
�����e���A��������g��o7
,��TF{~�!O"ra|2C�������'��e��{�&��/�!/$�"$_�k
���#������s���2�Y�o���;
Y������y����ۥ״�;��׏����Ѭ΁�r�����%�X��������������1�a�&�����ER��Wm���!9"&�&�%�&�"�!�g��h�����!�&D)�%m'!*�%��i�����������n���x����W�h����_	���M�����)�7��r����ǡΏ�����H�n��
�0���������p���e�����
������	������u�,�)�q�4��X���"�%�(�<A

8�v���,'����_!�;�����6��������8�
�/Ap�
����}�����w��������%�*����b������L��{���u~��r � iL-�
����������� ���������v������V���w�5�\�d�d����Z���Ѽ�Y�i�s�������i��� "�r������p����*���������������`�6/�m"��; t&�)L*`,a(~(�"5!�@�a� ��&'�*�+�(�)z!�!��
��5#��q����H������e�n�����b�������������ք�c�5آ���Q�A�����������1��^�s�o�c����������V���g�v���Z	�
i
�ot
���$�
�
Y����� S!�!"�<� �'"'�'�(��Y�3
���K�Pe���#���z���T�I��%���M�[����h�S�j�<��^�F���0�*�*��&����!�I�T�y��������"���&������p��������F�)�\�x�&�ݒ�d����*�#���������'�C���R���B�����w���q�����c�"%!#j$�!e!�"� !�2p�q�O�$%~*l)�,�*�('Q!� ��0D�%�%�,-w*�)�/-�1�-�
V��H�����)�.0�0ip�q�>�?׵���n����a��*N)Y-�+��~�k��`�u�,�u���D�T�E�َ�]�ZF2G*��ʤ��ɷ�K��ӯ����Q���~�	S
�������W�u�"*4x5g$r%S$�$�7�6�,l+�+�*�494!�0
�CKF[<�>��������F�D�}-}tD�Cz����k���]�%Ե�6#.[.y-�- ��F�N��Ÿĺ<����S���i�����"���V���	]�����pÆɩ������07/h98�
G
�V���	D	����k�|���k-E-i3�3�t:�e��y"�#��l�	"
����|ه���������}�z�n�����ܱ���15�7�7�(���!�9�9�G�P���\�N�����������O�
��	��<���dRj�f���3*�(s+�)�~%�Z��}M�������C��H�
"�	�1���(�(�=M=�?�>"� J��������,��������۝��'��	��+)%�����.�ج���
���7	G�f��M����%������P�����
���,���������]{��!!���b��������a PE�/����x����@*)t8/7�5�4��������,�AJ	p����(�y���%� ����������S�8���9�������;�؝�I��4�a�,�*�!����T��[��8���$����On�!�������4���J�;����+�����*���
������H�
C����m����W
K�/|5~3rD�B�A@�/>.�If	N����:�WK��;��
�
�c)
)�*Q*�$
$V�	m	��2�U���/Zq�b���������ޱ��
�d���y�
t��Q��=��z�,����g�c�[�����/�������	���/����������*Y#����������a�C���V�D��P��D��c-������������6��-���c
�
�
�
��R��G8���n�%�����	�����o����^`�	zT)�"�#�$�$�X�8B
��I������O�U��3�#��Pk�����������X��������G�
���
���u��4����u�������4�	�[�95�	y	�+?���K���&�� ���w	�	����%{
�y��=�=�������0�����:_�
��i,��5�)&}	S�
�1����r�
�	p��4�!�����S����IT
��'�b�&�o�
�[����߲߳���^�
�"�����S�����6�.�)�.�@���z����������d�(���L�W�����;����N����
�
8�#�:���M;���� ��!� E���~e	��	.7����
����J�����	D�7H@��V�Ӗ�����=�V�����#��Ϫ��ё�~����F�
����u�1�0|Q:Q�x�x�v�v�XY�B>C�?E@�R�R�W�W�,r,�������������ߌ�3���ׄP�B�r�ϰ{�Q������p�������sܳ����*�K�`���F�������r����
5 � j>S?V�Vqe�eDd�c�Y<XI[G%%�#�2��I�p�,����#�
K
������Ů�T��
��Ȩt������%�%�=�=�>y?6*+����!���v�����U�j�E܌ۏ	1	PZM���X��
-�,\H�F:[�X�[lYNOL~7�6uf����&��"
�4H$%�5�59I�HxG�F	/�-P��*
u&$A#q%N%�{���'���S���W����4���N�^�q�T�a�
���U�ܱ�ڟ�$���6��0�.^<�:�7R6`&�%�O�~��n,	;0A��������H�u��U�>���J��������T����ǰȯ�A��������4ܬͦ�[���+���L�A����ٍ��
�4�r�����B#x#�)�)�,�,G9�8-9?8�6�5/2�0A
�Uw�S�-.�;�;:�9�+x+�	��9���J�������������\�	�'ߐ��$����7�h�����س�Uɑ�9�Wá³������Н�����������e�������H�����%�~���������
�!�!�5�5�OP�[�[�Q�QRFQ%X�V�M}LD�B�=V<�/�-�'L%((?&@+�)(x&ZV�
\��9������c���j���d�0���������y���ݱ���è���(�,���q�ɇ���}�y�E�U���������p!0�0�F�FJ�I�D�CE@
?�C@B�M:L�QXPeE�C49�7Y.N-��u_��A��=�a��	���������8�����\�	���������ѝ�S������!�^�����K�	|�uV(�&�/�-�0J.��
��������c����
�(vg�}�������f�Q�s�z���Q��N	��|����;
���'(+�*�#�"�����	�;�;&M�@	l	�	�I��L���O��������^���)��[�P�/����7������y������y�a�5������g�^��{�z��8�=���	}	X�T��T�c������	�-���;Z�<w�>�t�
�	������w,�����������+�l�U�d��!�K����"�#6@A�?�?v + ?�����(�'�(((�'( ,�,*v*�"O"#:"����v]�����/��������v������5������!��3�9��g��}�����>���e���.�E������@W��4���1�t�LϿ�r�aĪ�ή���-�|����������E�$ێ����c��	�ml�� �u&S&,�,�3�4CB�C�IHK�>�?�8%9C=�<�B�A�I�H�CUB�.�-���������	��'�'�#�"���.����x�`��ŀ�ʻ��ȷv��ܳ����ĪĔ�������j����ҔԾ�����������.�3������r�����l�F>[����9����ER&�%  AH���T�o�i�:��u��0�,�>E�`��Q�t�U�h�u�+�7���I��P�G�{����2�	�
��	
1(���#�I�]�;�'����������S����R��)�x�`�C�G�"��������Y��������H�`�2���Ol	7���
�����0�(�D���/��6�J���y�
���j�`��a���C�4��@�S�
���'���J���
z}R	4
E�����������.�'�a�
$�##���\k���F �"V#�(�(}0�/�1m0)�'���"���0�������R���'pw
�������Y�!���2�u�����$����F��'�9���	��
XE�I�s���Z��ۭ��	�^'
�\ j!��G������t�4�l٫������6�L�Y�G�������ѭ��Љ������IǦ�#��ȁ���!�������+[t�#A%*&�'O%�&Q&v'�&!'���
uN!
�5+�*�,�,�$e% ,����#�#'&�%M&�%]$K#� �~J"FG��2��	9b��������`�c���'�i�������/�̽���K���=�aچ�����x�W�w�<�����s����w� �6�<�����U�l�S�b�����;� ��W�=�<E�
��~���7��-�HZ%�
��"	�e�
j�0�0�@�@�A�@b:�8V1<0q($(�"�"�&��
�	��������6�*��4� ������=�������4������(�܄�U�2؍Կ��֓���A��ݟٛ��ܞ���������W��Z���^�R($�#�E�D\RLP+JrG�4�1��s�\
=	,i�#N#���lf@�K����I\	����1�O��7џ�I���������-���/���'Ⳙ-�����*Q�P7�6����GK�K�.(.z*v)K���Z���������#TT
��5����o�����
g	E
\)	*�6�7z��|ps�4)�n�P���$�I@
a���
q�	z	0n1�������b�j�%B�8�|���j��������=J���.�k�
Ν�%Ȉ�P�m�anz&|%�
N	����a�#���L�L�^[�������&��
�����F�,���#*#�^�b�	(
�
g
�
i
�
gI}
H
�	:�������E�8�ܥ�+�.�����HE0�b��
�7�d�Oݑ�]���2� ���x�����J�<�9?:�%�%��������S�T4�4(BpBb=�=?�?�5�63p��S�����"�"�5�5�R��������z���������U�0+y
�
�����q�O��G
���u����2���ŦZ��5
4o��;�6�5w	��n�5����e�,/+2����
�,D&d����%�&'�'!� �00\�P�I���4�Q���U�90������-d.�;�;�-�-�ut���/����
����ݍ��ߨߒ�-���k�n���A�z���-����D���J� ��T����������6�e�S�.��2xe	��
~
�	��l�<Km������������9�'�>��������
�	�J����i�E��j�!���F���������:�$�$�%H%��V����/��������������������(ULk�$�$eU�����˪ʉ̶�7���"����������&����i�E�l��6���[������j�9������=����7�	�	�o*�J�]�*�Q�S����5�5�>�>�1J1�&�
V

�$�4K4�@�?
8�7�(s(�n!:,(�&v.H,6'%�%v	"�nX���
�����0���X�V�����Ы��Ȧ���~�m���ش���F�����!���
�h�s���Qל���V���D�$�~�7�U߫ߤ����;�$���B�o��i������
���%&O'<(6*j+�*�+�,�,l:B:dJ;JO#O�L�L E�D�909d2/25�4�>?>)B�A�7�6�+L+&M%?$�#W$$I!� ����.н΃�
�e������۪��(��]�O���2�H��<�0���E��Wj'�&�6�5�5�4�1j0�-},.)�'�%�##!��UZ��E�����'���w���������D�i�ع�b�ٴ	�����������_�����/�m�H����
�v�"�""�"Y{%�%�#2#�T�N�
�
w	z	���S#;
P���S��m��m���1��$���X�������\�I�~�S���ټ�Ş�Hʎ���#�����@�vԝ��r����4
A	����A'V&&�%�)�.�������q���[�A��?������*����Q��+}�$`$Y5�4�?F?88.8�,>-�-�-�.a.v))��4V���$�P�D�{�(I	U3�(�b��������
������ܮ�w�ϛ�ԡ���������b�	�i����'�:�&�1��R������oۏӉ�f��?�?ǅ�����Bȝ���@�2�P¦��٫����%W#�(`(�2�2D5�5�445�;<�S�Sve?e:[�Z�Af@�.-i&�$�!= n$#�*J*
+,E$�&���#�$2,?,�'t&��1������݈�N����O�1�L�z�����	�~���"���(�k���e�0�:���>���9�,�9�:�:������~���(	`	���	x	&{{���N�9�����	��I��8������9��W�_��Ҥ�������C�-�|����6�i�^'d�p9�����	���<���_����r�P�L�SNv������������ʺ��ü��W��_�jEsG�%7&*�*�#%/P�����h�T���}��ܚۻ�Iգާސ����e�U����|�h�\����7��["�#�w����������p��G	����%�� Z"�#>!�"��X����c��C�������������������E�~���s�2���ށ݃�A�-�h�r�H��t:����B'�'\�PO
�>
��+gU�h
��G����������������������܌ܭ�K�W݇�����
�����J���g�_���Q�Y��3����e�R�S������g�{�����3u�#s$�(p)���
w�����sx"4"�n3�N��߄�����k�]_�({(�!Z!Q
�	����^~%G�001�0�B �%��''5/c/&-�-++(�&L||�W�������:�x�����	�ߒ�}�g���T��? ?�Z�Z�-.��:�����b��u��0À���*ٗ�H���D	�	Q�%�r�m����P݂������������������Ⱦ��	÷���U�:��b��ֵт�^ޞ���Y�H��*�
Z�n�����~����=	�i��6�0}"�	g����������@�A'ByB�$�$O
�
�&�%0I.�(�%�\g���u�<*+�5�51.�-�����������B����F�j�'�L��I����
�
^
g
'���^�/ٞ�j�nȽ�@�<�X���;�������N�"������a�t�������=�G��>
�	�'��A�+�*��]P#$$�'�'�$y$eQ>u����*�'*9�6@9�7�'�&6!��nO��F
�
u����
u��
0
�
�
��Z���(���`׌�S��݂����K���W�f������Īç�H��ۏ�\�E��~���K�����2Y�,����c���!��_��Fp��_
��
�
m���.�����L�K�tf��	�	����
�	
�#�N�]��bS�X�5p
��U�����6�C������F���������������7�-����D
�	��
�
����F�V�8��D�'�����_����?� ҈�F�]�^�+���b������
:�*
I���"���;����	�x������+���������/�����
+�"#��{���.�e���	�ּ�������������F4�4�`%a�t>t"3I2S�܁�^��2^2ub�b9LL����4�	�l�H�3���,�,QwJw�v�vUgT2+L�[�ڼi��٦�|���צ/���Y��@�A�Y�Z{
j
��n��^��$�4)3z ������)**����\�E�)�\ϣΨ���W5�4�V�Vt�
d��! k���d�*�w���;��w=��/�1�T�V+'���E�v� ֝��?�;;l�9��������<�<Z/�.� �������;
9:u���|������:�/�����Iڝڧ�����m����I������G�~(�( ��e��և�4�gѸ�y�� �i�|����������n�#�"�8\7�**	d	|� �O
R.�	P	8�����{��o�����\��$��
��z
��}�[�f�'���m���=������R�	���8!�	�p������c�V�����|�+�C�}�q������B�.�������+�*�om��D�
ؼ���Q�������N` &�&�(')� \!�l\���C=	��Cr��������	�5�-�u���'y(#%&���k��e�h�T�]��������������V�j�g�����j��3�;����%��>�������Uӈ������������������b�{�M��ݱ�}�:�R��G�=�y
���:��0��^f)	�	��R-~����1���
�a�P�V�
� j"%�%l.a-U": ��>�����������E�(����'�����|�
�]js���o������3�E���/����
���������������\� ���Y��U�x��
�'W��
��7���|�J��������-���E���)����6�)	�	�	�
*�������A���(�N�ߪ߸������N�u���r���a�L�h�?��c
d)\*N,s47?=�>q>�> +})�z���$�GP�d�����1����V3�:�����Z�����O��ܛ����������~�>�"��k�}a�����M����V������������e�
>��'@m�`����6�b����������S��9Z
t	y
��
�t�^�S�������B��������x���
;
f)���M������͍�~�q�j�X�4�c�����x�����3���L���������
��[�[���1���//c #K'�'��s
g	�������������H������4���q	v
OW���I�c����3���"�����w�����T���:����In
S
���5�X����f�k��	
)A(B''b��/���������`r�		�����������
�
��#&!!F#�
���b��2�,�����j��L����6�r�����g
����
�	��h����������%�o� �X�
��
Y����
��]/���������	�%�����5	I�L�
�N����F��_�"Ͷɨ�}��ܔ�%����?���!�'��\,�,9&�$�'����c�N������E1�2b4S5�&5'����Q���������|������`�����#���i�c�/�D*&$�j�T����ގ��M������ޞ���.�Z�:�6�����uk��i����>�[��ٌ۽ח������"��,�������RR`��*x+$,�(�%��$V�"�_d	���}����6U:�`d�R�T���\���hԓہ����S�s�Rҫ�k�g�HDJL":�C��#�"�8�5�0-\�T���d��~�����l��1��/�2�4�5�����I��Ϊ���@�������ӿњ��ά��.�D�1���[��!�#HN�(	���yE��Qd
�Ps����.�/NPS�UH_I{B(@�7�2�i�&�� ���K����K,�0�*,/���5��	+�.���	H��,�hН�
َۨ�n�#�'�(z*Hwx�O�N�E��ٵ�Ñ���7�"����52�����,����V!�,/�!x"S����͈ǾȻ�sܷٿ����3c(X*B#�%,k�M�
��[R
�4��˞Ȁ��?ٹ�k�"$�'�4K900�4R�Mk���2�i�{�����\�^��&ܯ�a�
�;����T�$
*"0q2�0d/�=��m��ʟ��C� ؊�^�K�����
�k���95�"(#�-�+�(�%����5ڪ�v��f���(�
Pb8z~��	�
G�y�U�������]D�������	��������{!�#V'I(z�,W:��������p�d
�����g��.�x��D X oc\�"���"��o�U�m�ƿ����F�_�����D�����U�3�\�,��+���J�u�?�����	�_�Y����!����
����9�^��� �������{���	#%8)�*.e-�.�*)�%�!�B�	������X�"�$4�7�<�@E<C?6�6*�("���
�H�������������������������5�u���l�K���߇ԧ��E�������y�{�i�}���.���-�W��z��%�:�P�)���ބ�F�`�1�'�
��`�"	z��
	@<�����|���m�E�U�c�҃D�?�?��������������5��W�V�y�v��I�!��K�N��J�5�5�k5mAq�s������@��i/�'~%�4u1s�����k�S���_PR�=�>���-.�<�:_(�ѫ�6�H�j�ԋ���ٛC!B*YxYR�
�������� &�$�P�N$\Zm���Ζi�<�y���\���)��+
@��٨��^�ݺaǩǟ�װ
 	�J�H�RQt��ݹ����Q�R(z^z04�4<�e��N����X�V�H�H��������
�
�e{$�%�G�H�C�CWX�����{���H�	�d����9������Ϝ45&]�]�/�0=��ڹ���K�W�
;!�	A�>MM�K�  ��1�B΅ψʜ�`�K�'���)�(�
8F�@9=a&t#������J�԰�?��`ga�}�}o�neO�OD���ʃ�������(���(��{���a���d�����
��پ�����"�#�.1f3�6�O�S=k�nc�d�"p"��5�֟`����۫�P�r;�;<.>�O���O�+���x���������������׷������)�I��(ʇ�P���rZ�e�2���V�n�������ϝй�"��[����`Ia�}�}6o�n$<�:x�����j��������A�I�Iag�gFcdm4^59��	�9�H�
����dX�
}.|-�5�4�
�
�<����eל��_����г�)�X�+j+RG�G�#�$�ݎ���ݠ2���z�̲��)��'�'nB�@};�8�"�&1���
f
��������X
;sW����.���G�7���-�@�T����<�),-.7 :�OjQ�mvm�cza� ���х�Ȕq�7�A�m�~�e�]�<�!!�BSDG_�aCV�WfA�@9�6$� �0�N����+�)�
g&�h��������J�&�#�����>������ r3I����������Թ����E� ��Ph%.
�#�����%�������X�����z�.�l��V�,0W9	:F+�)�&�����t�������F�I�Q�U3�6�uT�I�6���:���+�����J�P�w�
��5#5D2CZ4�3�(�' )t'@q)�4�+��C������*�O���9���]�;����#�p:�935g3:n��Y���ג�C��Ӂ��׼����.�g��'�'�**�##S�ZC������
I	���<�	�	S�C@����vн�$Ф�
�������t��	������T��a���� �"~"�T����������|�����;��yi���*�J��	���	���z������U�a����w�y�2�3��@����-�:������q��%��o���~���]��C#$�%uAjBxFyF02�1��K�����4�]�����������ە����H݅�d��=�c�4�d�}��9�)3)�5�4�5�5�,D-{3�3q>�>R9:�)+�)�*L3�3�.z.S(�(G�&�Y�G���������E�1�!�����ۇ�b������%�d�;���)��%�Pԯʖ�b������^��u�����0y.* ��	��H�y1��{�5��X4'22R�OO(�%���ݢ̼�7�r��&9�9
C�CJ4]5��kҼ�͞�.���6����5䴴����o�/�6��%�%�;<�%�&��Sj�����E�=�m�q�=�����������>���W�U���>�.=�*:)w^��[���ڗ,�^�p���*�)�@�A�U���4��m�$�l!�!�273�#�#��2��&����ښ�v��(�H8�8&88�--�-Z-�1�1�*Z*����A�oR	�����4������.�����&�Q���7��������������0��ͱ�<�V��ʵ�̋�
����w��|�l�d�q�H]�*3*5�4�+?+]\��Q#��(C(�+,~(')��$4������	2'~Q�.�����
�v2���%�n��KҚА�<�����t���������������j�f��Rv'J&4��R���R�F��߀�\����_	~�f�� � �/s/�12U/�.A)�'$"q �g�R�	v	~K�	'
�o.��'(X r�
�4�-�S���W�5�R��
�	8��*������w����5���
�����/��Y�󺩻����	ٳ�z��-�(�'��4���������W�7�{�7�82u2�77r+Y*%�@�|�����\�*�����c��<g�%0(�'�(ko�r����)�O�:�p�o�������u
	c
�	
wY	x�}T������Q� ��A����3����E�*>*�0�/%$T��Q�,���c܆���~g8�9z�j���2�S��5�2��k�k�h��OH-F�|{�3p2��=�,�̇Yٓ��'`)}XZ}^)`?^@�!�!s�
������Q-+)$'s���*A@%t�si!X!vۏ�xژ��顿�ȇZ���m���o����'#)	��M�������x�9�/���:����������E���>�m%A[:�;]172�V!����-*D'Z�
����%A'?284]4�5$,P,�1C1�@�?�..jK���P�O6��i�,��ԍ��ψ�=�;ؐ�Q���'(x)p48�����g�8�[�2�=��R�c�����Ɋ�����is� &�%�+*D531_/�#."�%5$�2�1,�+�]	�����ͼ��~�M�DΪ�����^�p�D����1�J�5���"�k�
�
�L������Uֳ�ɸ�a�d�a������������������9U�	Y�k�&\%O�`��Q@
�S��	
�#�$�,�-�,.�+�,!�!���%b$*)��*�������{�Y���eX!���w��Z���y߫�K�`�������:�q�I��@�������S�q�c����>�r����3�������Y�$	;| 
�
���h;�<}s
M
����s����B���3����
S�����"�@�����]��V��������������0����Y�R���;��<�-�b��
����F���z�|����P���h���~7=
9�P�~"
Q,����Z�	T:��7A�r����q�����S��091>�>8�7�f
	u�RM�Z��/��T����������C������������i��ۨه�=�q�������]�m�������1��@�@ߌ�����s���L����1�&���+���exo
�	;/��I��� �6 ��0���5����	���{*�����$�"`�%X&3 �!��
���x
L,_Y�/� �
�/ϓ�V�
H�l  � s�������������g��?���[�����(�E�y���"5#�-E.������o�)
	�i��K�i�D�1�������L��������������+�������N�����xt�.�����o���P�6p��1
��?�E����$��
�H�
�$
����.�A�1�S�_��������'�9�m�����������	
#tP
�	8�fFQZ>�T��w���������y�
�	�U���#�A�|���LըΡ�CУϜӘ�-�(ש�
�,���&
~{��i���n�����h�����+���<u	��P � O(�'�--�8?8.(0(��������;�9\O�N:)q��ӧ�������
[3R2x((� s!�'�(2��ӡ��G������>@8�7(�u��Ș�l���B�X�*�������G���U�w�ΎŰǁ�����Y��#�\�l��I��0�7���]ʁ���T���C���+c-��!ٚ�3���3��.0�.i.�������=����f�h	�(/
.y???4j4M�2^	q�,�n���J����/�/t�va���4�
:�j�1�2ͭ�mƶ���S�E���|�)$*�����,��l�Y� 7�Y	����Ȝ��5���O�#����- ������dג�T�t / -����
�5��F�o�e��ۆ���w�W��~�������G�`���C � �-/�+�,�(�(�	����$�"�[�U�<�9��L���(DDCBAX��2�������֪�G���{������)���g����c��l
�O����������X؇����,	�	[-�.?;�<�X�������<�:�>�<�����4�զċ�`��Wu�5s7�?5B�)\,�02�1�%���U
�8�
���{��� �Q���>�/0!3X1�3��k�[�4��(��ג�]������4������¸�I�[���O��I��������ܶە����#������ND�`�%�X�|���������
m��
\�����y���������^�s,
/l��i�v�����2�,�s���I=�:{�yG7j7��7���r����=�?A{}|�4�4G�d���|���&�b����=g=~�}i^^7���m�����,��l���o��9;)�.��I���H��F��,A+k$#�����i�j�d�]�c�����E,�%�%��;�L�،׎��.�,�7�6�U]����ө�^�n��R�GZh&&&���$�s�>�����^�t�2�4?�?i,9,�
�6�X�c�k����'��	�	S#�$:%�&�x!� n"���? E�*'f��j�����˥�8�U����
"#�"#b		������k߫���s%�	�
��+����Xկ�o�'�r��:�v:�9^;�;!�!��n]��t�F�m���c�!���
�a
������r��"���uZ��&��D��՚�uǆ���5գ���'n�����F��������_,�+&�$�buߠ�������������2���Z���?�*
�
�	��

c�
�	��d����;	i�
 �(�)�#$~
>
q���������S�J�����:	�d�m�;�������I�
�	K!4 D(�'��z�z����2�|��� * ` �!$��
R	��	�7<�����D�Bڎ�1�����p�rɏ���~���I����1���P��|�G%&%�
����ڢ�x�h���t���93�##�
��������'
	���'2(X#�#��MPD�'����������
�������{����AA��
�
�(���7��s��-�!�!�55�;�9_'!%����������۫�������f�:�9��	�����F*�*�*u*��N�*ťį�6��ǝ�M��Ԏ���?]�g�'��ٚ���}�=ً�&�C�o)��[�o����8����^	��0
��L�D������l������C+�-66
9�3v5D'C'��(���n�f��:!0]/�o�
�'
O
�)*�3�3�((�f��<�X������j/�/�2c2�c�C����;�����������61���|����|�?����%��T	x	�����Z�o���řİ���������-��
�'�x�%�`�*���#�
�
�x,����b��r����n+9��i�k�v��;�6�� #j0�11�0� ��&�R���T�1�=�
��QP,t.%�����q�[ܧ�Yɯۛ����DDe@4A�0�C��0�m�=;s>a:n_��Λ��w�U��5P6�9F:k	�	g�i������!�SE��������������2��?�A;�;7
�A�l���e�	���!�`�y��'F&�'|'|�V�և�D����3ʤ˚�:�;��@�5�v�6�?�'����= ����%��ʻ�	������3��h��R�J���T�iױ�&�r@_?�m.n
[+\,�������O"�G.^)�(<$��C��`��-"^$=AfC~01y��e������ň��k���#a(�������e��EzH�FqHQE�1!-�(7#�{C�M��ܮ�d��]��&B'i��V����޹�O�m$#�44�
c�+���h�U���0�����K�2
4���l����K�� �w�&�$������}�Y�,��
�	�7�DO������������G&\&�13%��.�h�v���e�M��]��t%�1������L��&ג���4�
�!�$3'�(!� �]������8�;%(&3!�"�
g�S=%�$[!	 ��������p���a�i���l���-?	#�a!5$>
�T�������Q�,�����H����M�R�4�$�����p�7J<'�'�(�(��-���o���҇ε���\�]���b���k��/�����b_��]��������%����Ѣ�����������Y�^G�����^�W�P�b�c�?��ݗۉ�������U��I
V�+R!� �^�
��	qi).*�&�B�@�;=;���꾓�W�璀��E,G�vTw�v�u�5i3,~�/

��H�6�՛AA<�;�Y�����r?O��E�C�U�����}̼���}�i����
E����碥�+�Z���m���c�k����*����'��������������4�V��ɬ_���-�-*�*U�c�:��C���X�9��՜԰�&���O.N8`7��c����[��
�	�)�o��k�z���E��Y:i;�cqeBu�t!P�L
T�ג����̃����s�ZT5N6�Ժ�n�1�|U�*�*�H�I�@WB�}5��4���	߲߭�R�Y��*U,��b�t�z�«����������ө�����Y˽�/�� �ۂ���#�b��������ځ�N�	A3	�@��׋�@��ϕ�
��������.5$�(�%�&�c
�)��(R&z!�������2π�	ٗ�P'�'�<�<KJM"K�08.:8�@���T�����+�=
!�e��e���<x��05/�<I:n<:o$r"���*�k��ݍ�-�������r���y�mߪ�-�b={x[��
 t�(�Ǽǔ���D���o��'���S���7��f"�|-�	0
N�`����� ���rH	�':'�$c"��/�!�.��|4>&?'4"�"%#;"�
��i
,�*�..���b��ش����8�]��z�������1���,݅�g�3���A��M�������f�,ځ�Z��-#0�2�3�Q��0�1Rj��`���A������"� �9=:���r�5�c�k���?n2�6����Ȗ�	��AĂñ�E¬Չԅ����������)�s�(L��=��	��A�@�/�-#�<��
�����W���D�DnW5W��ɵ���t�0�.�;�7`;h8{F=F�%�&)��ݗ�o��GDItO�Q�A]A�0(.�'�$����0�J�
����F��������"���Ҿ���i�{�����r��e�/��3�����r�����������B�|�� o/��Ե^�������P�����	�	}	4	���"�$����S�����&�S�X�������$�
�S�������������������N��Z�8�̬�j̋Ϧ������"�P6-Q(F��_rB\(d"A
?�J?MH>A�7�8G�H1_�c�b�fJH�F�'Y"2���h���_�}ɘ�g�����E���s�����ܪ����Z�jؠ޳�K����+����`��������)j(�*_**V(&j)g'�%�$�m�-t"!���������M��T�+=.V-�/i)�lK���-������+�N�N������r�3������������gJR��	���5�Ԫ&���"�u�� ZS����a�1���=�|��'N*�f��v���l�8�Щ��1�#������-�-C���w\(�*Mh�il=;<��.���j�E�A�d*d�!�"X�6CbB�R�R�:Q;�,�,�H<G�v�uxo�o�k�ȿ�������� � �m�����@�����o�.�f���&��'�'���������փ��4�����k���N��t�H�K��i�ƶ޾:��$B�B�"/$��¼������e�����;�;������}����
�C/W.�tyq�\�Z�O���Ѭ�����Z�_^w�w�� >�x�H���+�L�R�jZ	�@�ҳh�&���H�&�9� -Z-�G�E=*�(O�V�V��������T�]^�de�"�!��m���#��UCUU�a�`[MY]h�fF<F���1�6�ީ��#W"�VV�^._�G>H�-�-�lD��=(>�K�L�*l+�������W���;/�/rr�w�wH�H�P���Q�

������R�ܺj��V�𢘢*���9��������b����6�Źp�F�G�V���������������*������{���؟�p̛ͬ�v�ˉʇ�Q�����.��������������N߷׳�1�S�y����L3r�m���-{-^C�B�J,J'eme�}�}�c�cc4>4�%�%�F�F|u[u�zmz.jIj�Y0Z-FFzNNfoo�}�}�k�kocc�X�X�)_*]z�0�1?>N>T==�9|9c#*#~��*������A�ɲ����!�G���y�����+Ѯ��0�{�� ���ⓔ���Ӌߍȍm�\�H�X���І`�?�
������șζP�̼B�4��[�ڣ8���c��� ʐ���jՒ�J�k���������=��� �W�����������!�����,�'���C�!���:!!�p'�*�A��`��v�����[���gޛݪ����I����*�P���U�^0S0l6�5�'M'��699IT�S-b�aUh�hM^�^GgG�:�:�FF�`s`Vufu�}�}�uv�b�b�WX�ab{w�w�}�}�nn�WcW>@!@�4�4a?�?�V!W
i�h�e7e�N�N�1�1��&E�''�3�3�7�8�#�#������!�M�b����������`����ó��������,�yY���K�̲�����9�Y�L�#�^���^�F���y�����=�������u�V�����]�͊�<�R��?������ҭ����������ݦ�E�̆���
���R�p����G�Ӿ�O��	���x�]�����Q��}�<��Jݱ����������֖��`��*֘�3�[�������$�������������
#
5���v�Mցήь��V����g[&)������ۑ���='�&�=V=^::9�'[&
��"�.	x�o%�%?/r/�!$#�

���������}5)4�4s4m������Q׸��(�n4�5+?�?�)J)sP���h��s�
� 1�0�9@9�,�+q���'2*:V<�QTQ�lEj�l�jJN�L.(,Z$�!d4�1TQ3P�g�h�i@m;W[�?YA�3�2�9n8�J�I4SZR=G�E�1	0�$y$�&"%'+i71:=�=�88�+�+�
���I�F�}�(��L�)2��n���u�k�P������a�o��D�f�lӫ�s��;�񱝱`���k�U�����V����p������[Ӊש֧ކݬ��%���P�����׈ށ�����K���z.]������D��d�-������0Ά������@��ڃ�1�����b�h�	��}ܶ�I�%�����=�Ǘ����������U�V�D�����̰����>���=�;�������I����H�����������Y����0ǔ���Hۃ������ň�ά���)�s�>���X�%!M#N��R��\�R�/���1���C�2��&�jޚ��N�c��ƨǓ�d���/�������%����������
�
dy�$n&��d���c�2�K����M@ ����^�
�A��-?.LB�B5B�C�D�EpFAF>e<l4�287�SgS�qq_}�|�y~yvgsfr_g]\g�eMh	h�geh�opbz�zL{2|�d�e#E�D�?r>~[�Yzu�snw�u�h�f�ZZXXi\�\�c�c�hi�`a�K�J�;.:�2+1,**(�()/Q/7R7�5R7Q)i+3l����#�!�*$)�,�+�00�+�+]�q����%Fq
�d�3��

�"r" >
= [�Y,P�Ol"�"9�}�1��9�[֞ �^II+�*����H�U����M�R�(��>f!r!��#�𣢤��D���Ԡ4�Z�����!�o�����-����ߚE�{�l���i�[�(���5�ɮ\�;���:�V��
�	j�����ſ�)�����-����!���d�F�'����]�|�sҫ�7�z������1�u�E����R�ɺ_����|�D�Qݶ�����خ�C�Lڥچ���J՗�)�+�w�m���+�����W���p���<��д�X���s��S�!�i������i
������ۏّ��ʋ���%ҝ���#��U���	���ac������ڛ���5Ɗĩ�D�6Ħ�=�e����ޗݡ�!�:��#�?���x�e��������[��Ք����ۘ�m�)��a���������
TzP
l�
�y:>��

�.�
->.|=\?�NPoL5M:�:�7�8�EFQR�Q�Z�Y�XwX�K�K3G�F�WWQj&j�h�h<^C]�YXO&MR=�;t7�5�10�"!=!��)�(x..�3645v5�)k)�L ��(�'�NE�������߭������w���O�I�W��'�nRHh�������B�i�@�5����+�r����*������

A�����������}���p����������[�M�z�e�����)�����+�D�|�4�������8��񎀏�����٦�L�M��l�	���瓴+�5�~�����Ƚ$��׺�8۹������ң�7�w��K��a�p��������\�ó(�@�k�]�P���r�s�^Ŋ�������t�K�3�"!�����`�Y�P���H��R�3ӗ�+�+��z��ˇ��b�0�^ݽ�x�`1�T1�!�#���b�V���5���1�������r�� \}�2�0�)�(�	�	��C��W !�+�,�!L!a�~���%ߊ�
�6����@��C��d�
�	��W )"�05�o�w��������������������e
����
Z
�vB�h���iG�����{�eMf	$�����_	�-����	p������V��9&:�<�;�)E(�:�����O�@��������������>������'�����z���{o'�'��杠�����2ڦ�k�XyK���	|
�`�;:_@-?����߾�t����p�B����|*E-":�;44�9_8�?�<�/�+�4�0)@�=�"s"�
\@���1��i�A��� �
i�	'^t*�&�3V3)�+�+�.+�,��]
�Dq<�1����+�k���}�=h��.�3*4�C�D�=�>�.&/�%&_|k�
����d���������e��������{�W��
�
.��C��������~�}�&���$��ږى�[��������Q�G������܁�I����C������������8��7���_ӎ�Q���gī���m�e����=�
��?��������w�����a�������M�1���	�E�Т���歐��q�z�\�����&+
��������P޺�>�e�7� ����4�k�Ȱ�������7�:OX�Z�U<U�9�6�Z����/���P
������)_F�%,&�<Y<�MeMNF{F�((�3'��(�*�U���#!��JEU���Y
P
������P�������j�� G$�$ '#�#�Z��ti
V	'2�Q�/t4k��"z$*
*�)�'q"a ����P
M
R#$L)i,�$Q'�+-�3L4B*Y*�^^x�"P!�)�':0Z.�!� ��[�z�9~�,S0�Q@UOfdh�\�\U+�)���T������U�g�� T!�*"-D���N�&����
���!y �_c.�e��L��'�%�6k��o�N���������@���������x������~��]5=T!^���x�%ԓլҥ�1�V�v������ص���8������Z���v�
����
�3�����`�Ҽ:���-�������OО�|���B޵��oܢ��z�v�(���A��ׁ�����ӣĔŭ�&�b���~���q�������ӟ�l���h���Ӹ��8���(҉�)�>���P�W�/�?�$�
&b
 
V	��
�	7�|���������K�0�"�
>_�q��y��l����m���#K<��!7!�$�����������W�����7������X�B!�i ���A�Q�{H������ޔ���I���6�8B.
����*��K������.��2c_���$����6��)+�.{,w!�5�B�o�pɖݲ�Y+X+K]0^�U�Wl0�2������~҅���/0�_�`:F&EU	�;�^�����zF.��/0�=>�)�)=�
s�2��$	 +�&.D@�/�."�m���C���ȭ��*2G3�D�D�{����!�m���a������4����'�*��
��$�WO2����W�7���H������G���_8T<�IL4f3������������c�A�������&,'�H�J>?�B����|�/�h��(�%�����k�?̈́���}"A"�72;�=B�;)=(;&Y
R��������e�4�VӮЗ�~�4���E�i���"�8�f�-7�|	\����ɡ��������w�"�I�4�5�T�a������cо���������p�?���uʜ�ٿ�ƛƫڭ���t9k,�����������������B�"�G���:������3�O	��,�,:K�M�L�O�2�1O��E�������E�����p�x�����^�o��]��!� i �_���������X�]����oOmX���	����7y:��z���M�0������#(.�3-1� �!�u
��hh���Z���b�Xs9+�,�5�73�2!.�+�)�%���������	�e�s
yQ	;(!v%"�%��^���Z�
�
�
�
�
�
�
j���"'�,�0P�P��x(F^DF;�8!�x�p��&�U͝+�,0]�^�N�P729�F�GKV�T/3X0
��s+�'�(�&b-�.Q3�6�+C-?9�7[U�R|G�F���Q��}�+�)r2�1p 
 ���'��N��{6$7�?�?�0p/��7���V�k�
�P�{�G��

��8�����1���)��
����n��~��m�j��G�R�*�z���`w�����
���]�~����[��:�W�~ً�߮�"��������s�������.�q́�~�WШ�T�
���X�o�������� �H���������e���������.��Љ�!���M���F�����f�F�\�d���d
>������\������K�L�U�F�i�^�=�V���x���)�`����z�����	�L�e�=�ɱ6���嵹��~!|�+�8�-�#�z#�un
l�y�����Z���ղq��n�<���u{k303�����v��%�3�a�g�
��
�9 ����Q�.
�	8�Z��
�L��l
�������
O!Z,�+�&�#��3 m�}���8�
�r4?vBk1�5Q�8%� G4$.�&�"�����u�z�{�A�	�A%/4�74�4�(�(����)�s���y�T�^����VQ�.z36:3@�3�8�'�*
Q��X��d���'������6�d�)_�2^G$�%�!("cM<����E� �~���K����#�7�j�B�8I�xw�
l���}����
�]��}Ԯ�g����f���L���
��y�����]�w�	�U�=�j�Ǧ��b����޲���.�_�Wi�e	`�����N�ގܷӃ��������X�ZɌ�B�^���m���d��,�x�(
i�������m�a�Q�����r�O�}���g�A
B��	�#�5������_�?���^�z�����!�4!U�����p���|�Z�b�s���������(n �%�&�*d(r)�O*�������6ʦ�~�����-�#���P����"�&w|n����Q�����p�/���
������"�
���[�-�1���1�_�[֊֍�-�t�)���I���&�����
�
"U��kbD���{����ܨ�d�I�%������l&v��
0v�����
��܄ڄֹҢ���(Ώ���Cь�M�
��
�XLD���(����>�Q��ɟ�����Nަ���������w�	��
���
�Fl����)�h�
�~�4�����)�*`15�/v3�0�16;�:�B�B�<<y,)q��&9
����A�H��	�
�"�,�0�)
.�P)
w�����U�
�\�1бέ՜ӗ�`���\����d7x���i�q�<��0��;ټ�c�Z��b�9�����k�F'oR����������h�\��7���T$����!B"�#�������?�����D�I
�6��|�s�&�n��;��j�B���d����B��ۇ���+ܙ��������Y�!����V�O�]v����M�@�I�g��?޹��ү�/���P؄ߧ�j��,�\�o���S���C����G���������y�*���Q�N�����H��-*1�3|7H-/#j"5�F�{�|�T�
]r�����% y",%�&�&S&�"� �"�� Mj'�ds"�"�wxE7��)�8�� \�p�������s��[�f��������������8�އݶ�8ޠ�D�o�R��ύχ۾�a�
���&�(���$+�O�|�K�~�������$�~ڝޓۖ�L��m�u����^��������P������}�T������F�:���r�w��ny">"�%9$�.�,�6�5y/�/x���V�]�Y�Z�1���{sC
����������*��Ჹ��^�띶��������~7Cg�g��{�9���(����\�^��Њ��L�
w���RQ��d
����~����3%�&�4�79'���%9
-4-�3J3�"�!����%C$-,�-�a��L�z���8� �"�n��E���	Zn�8��	T	�3�1�;2=�5�8�'N)�G!@!)p*,'�'3
#�����Xٱ�<�*�f�X�@�����Y��̲�Yے�\��>�����_��(����N�
�H̚�����w�Y�1�D�|׺�!��0�R����W�v�ʎ����]�����奒�������̡���c����1���^�������V�U���6���$}
��{/IxR�u
>f����/j.�9�96=�=�A|B�FvG{I�H�BA�1}0�!�!�"�#S57C�F�F'KoL�Nc_{^k�h`�]\]X<`'[�`y\�geQf�d�[`Z�]�\Irr�}�}&bpb�E,F*OaO`|`�V�V�J�I�P�N�`�_zv�v}}dd�c,@�@w1�3a14�)0*�(�&�..-3�3�)[*�	���4�?��.�cɴǯ�<�w�-���	�#��}̿�w�o�߬�t�\�����.���1��R������Z������������]�������C�t�����6����^�������Ю���C��P�k�e���q�E�y�:�d�h�ԸԊ����\�h��ڞ���R���0�W��b��s�!���`���h���9U�\!9����}�1��_�B����~�<�nрʛ�`�����\���k�?�o����p9V	��M6�
W
<�aF t ���[����%�'3�47D�EjNLO�U�V�osp�}�}�\�[1�/��!�K7J5*^�\�{|�u�w�n@p3||5p�oUOO�K�J�Y�V[gW*Y�V�e�d�m�l�\d[�@�?k0@/�5w3N�KSd�b�\\A)A�6�6�=�=�9#:�3r3l0�.��fJj���+3�2�B�Cf7i9��=����������@�"�w�4�������	��l
���x�����%�?�^��ҡ�5�O�å�k�%� ������D�������X������*Ӊ��&� �������xַմ�b�[���ܲd�ո`�˾Q��c�OҦ�C���s���H������^�!�������pԠ�U�(�A̻��ȹ�N�ǜ�������ƚ���������+��Ȓ�HԔ�)�]�R��Й�����b�����7ڠ������C�F��Y�mӏ�A����4�)�D�������_�ݻ��.֛��b�]�[�6����=�g�8�����F����{�؇�8�$��Ө��.�0�k���m�����d%��'-j/�(�)Y_$�
$
�A�r���������>I@�t
�	�
���FEH������@�����c�����~������;���Y�w�/�����!C��.�,�=�w�V��\�U��^�J�����������_
x�E282c8�7�&�$�G�n�L�(	�
N	���+
-�8�:�8L;L<9>�??<52)W$Y	���*�����*.?0�3� �"v���P�(�(V)�'w#�!$�$:!�"��z�
��
3	������>��������Rޑ���������,�l�6���C�h���0�&�r�Z��Q����3������������5����Q�i���,��!%1A�.�����x������ߪ�����ѣ�����-��n�����M�>����`
�	����������"���E�����g�"�?�b���,����������n�]�����^	TdrJ���������^�V�գ��Ƒœ�-ʔ�{�Q�*���G��H�!���YQc�&GT�Z���	�p�8��h�}�����~�m����]���/������m�m���
�����=�8�a�v����������
������f�)�������D��J�c�?�0��������0�c�b؊چۂ�����N����.���������#ڛ�ܥ�i��������L����[�Z�o���&���z����J�
G4�	6�s�~���R�6�����D������
\S���A-�s��! /�/�AC�R�S�W6X.TbT8NM�KH@K�F�D^AC:�7�4D2!2�/5	5C�F�NxT[U�YhZI]L]�_�^a
W�W+H{F}?&=O9�7
5m4f= =�H�I=I$LIB�E;�<-;-;�ApB�B�D�?�@�<^;�65{4�3N3A4n,0-�'
'z*A)�,?,o'�'�� fR��ZA	m

�~�F+�+T434`:�8�:68z.�+a�(N�#�>����	��N!�!�C u��L��7
!	��
���6���e�M�������W����������0���h�W	��������T��p���z�g�����{�Fk�K����yݧٚ���{�����I�k�d���_�X�����<������0����f���P�L�~�D��C�h����weV�����
���Gڲ�Ճ�M�:�G�D���A
��Y�Yj�����=���������r��J�;�d�J�Q���`���������������Ё�K���������$���������*�[Տ�Y�С���x���qֲ�`�O�����T�݇��M����[ϧΩ�(�#ғѣњ�Z�/�y��W���k�h���[���]��V�����Q��[��L���������&����u�1�@��!�z��������
��8�:�58J�}�~��L�Aӂ�����g��D������� ���=�[���]��������8nԮҁ��eڄ�o�!�A!M�Lؒ�I���,,��s���r���Ґ !" �*�,�G�J�-�/��㰥u�9�������7'u%�6�6�G;J@HD�;���R �!!+,_&@%�:�6P"J�@=;w����W��69�9�<�/2C<�=C\�\�n�n6p�n�[�X�4'0�rq'�_"T"�8�8Z7*7p.p.Q445q+�,��d!�!)�)�(�(!S�f�
�
��m�"������"��	
F�����U���
�{
�
�
���,�����+�d���gN�C��!�u�����m�
�n����;��5�"
;-�.�U�V�>4>����`�/ƤԲѬ
��@X?9@r?.���%�%v&�&�����������n�Y�}�K������@�x����ٟۨL.x�c��)����������0�:�\���	��Йѓ��Ίф�g�2�Q���l� �<�T��	c
+9���������2�D��J��$����]����!�����B
�n�D��������e�>���������;ڡ�,�0�~�ƙ����J��L�� �k���b���� �����
��i�q8��Ӣ���z���;�d����I�i��u�[۴��k����A�e�(� ���c�ު���7ޠ������)��������!�����h�����Q�_>
�
$���������Y
�<�U ��
s����Q�<��a���H��B�2��l�	{

w^S���b�����.�;������{�=���%��f������K�y������;���tp2������W�*�������V!�!t�J�����O
�
8
�
(�e!03�;�>57""'S��I���(�w���Tj�
]
4D���*��?������6��r�&�k��B���\�����g�	�&^���������"��������7��������k�I����	7���	�����}���9����� ���h�U���r�
���"�$�*+,3�1�.�+����]�A���3������G
[`i7��g�!�-�`���'�h�K��I��"�%?4�7�,�/�c����0��7�����)�����؊��������U�������S��i��������3�����S�B�	
�6O�	�-	�&���'('�&t&G,�+J,M+j"!% �
�
�����e�Y��\�+��D�c���V���L����������z��K�>�����n�����ܪ�Q�m���\��܇�"�"�a����K���J���\
�R
�
�^����������8���E� �Qo����d2	i� # �����N�����+���#ڤ���O��������P�� �:�V���1�q�0�c�z�%����������
�"���2���-����}�1�a�	���U���_������w���
�j�k��r��'����K�3ט՟�#���~����a����"�����י�������B��
O�3����K�����N��@��v�����C��������
�g��#�#2�	;���Y���3�g���p�+���1�W2	~	b	�
�	�&���t��Z�� ] ��:��B@�!E1a�	�	,������&A����	�	�����mX�v�.2�ab|2���k����	F��%3
4����6
�~��sL��k~����<�9�=��y����f��{������q���R���o}�������~�8L�
v��(�*%0
2&'}Qg
+	��?��y���Y�f���������k
��&;�M�~�g����I���G���u!�&?�������Z� � ����|n��2:�o�v�������J���������t��C���	��2	�&u}�:�q���c�:�H���=������m	1
xf��
�g	�������%�_
I�(l)4)!*��d���N�"-�,�2�2����M������d�+�*����f��z���f�-�B�}������H��%�&d�h�C���N�U�.�$�P���q�'�ûͼ2��������2�4�D�F3X��1��ԉ�F�����!�3��؝����Ԭ������Nє�D���Q����4��f�1pe��	����v�|Ь�
����!q"-G�F�Z�Y�BeA���`��j�h���F�G�����N�����	����ȠƉ�/�^���J�O����� �W���4�-	��qZݹ�RѦ�A�7�X�.�n�������
R	�f��"�61�\�&�',!-x?e�l	9	�"�!(/E.N"�!�qi��)�)�%l%�V�����=�$�������E��Z������?��9
�P��S˜���|�KM(�';GG_Q�P�4�3�
��(� �D��	:	�;�:�aa�}�}jDj;5;V!� �!| �.>-4PBN]i�g4V�T�5�4�"l"����.�o!�#�)2+����	�{#BW
�i�*�+��@�n�`�MH&I�C�C�+�*������������pa������.}0�)�*r#$�>�?ZF�F�"y"U�.������������v���Y�Y�ƥ�jũ�6��9���d�Q�Yҋ���&��	�}���C�Q�Fގ��a����5������
��.���c�*&0
�(���
h	V�$���,�������������R�ٲ�%�4�����=�
�����Uq��u�����F�
	��u�����;�E��u���� ���Z�Y����D��';�S�������w����������������t�����F�����
��t���{����OˋȠ�'ٰ�e����b�-��
����������o������Q�j���������fg�"v"�11u������M��_�U�����O�7	aQ�����������u�j���l�I�?���J����	�
�h�����'�����u�	�	n"
�P��Y�w��*�z�)������x�z����]��
�4����׋�����<�;����(ݼ�� ι����֔�}�n������.�D�]�?�%���y�N��x.�$!�!$�$#�#� � �(6(�4<4�5�5�(�(DY|
X
U��L*,�����K���X�������#��51��~R��a�/��_�;�����4H �|��k�C���
��%R$p&�$�o����+�D�����5�0�������s���5(5(�vW		���������"�
P
T&��2,s,�34�.�.H.�-�.�-�(�'(�&'++*�+�*�-�,�,�+�,�+{,,�&�&$�#�'�'�-y-G3
3w/�.�!(!��H"�!�%&z(-)�'�'�!�!��'�Gb?$���J�n}o�[��dtH�P�i�y��t�m��K�����oޛ�r����������o�����B������������:�������T�؄ڂ�9�Z��
�
�,Z�U�1���������[�)�y�������� "�,�.���۱�ܷȵ�r�����Y�����'�3�`�����Ӧ�e�:��D�FL#3^��޴����Ɋ���
����{�_�����D�K�����z�އ�n�n���[8Q%��
�
)�����xH�<)
]���������������)� �����Tbu�8<+�+u-[-�P��������'����������
���5
�	O�X�8���������	�k��������Z�e���0�f���=�S���_�@����~�0�	�������u�"�l�
��]�P�R���[��]�x�%���P�������[	
�GK�k��
%
����- SR��
|
'P`�	[	;��j
�	�x����������� ��@�3�j����f�0�4���	7
p�P
F
s���b���hJ�d���,���u_�
"�����*�2�1��|	����{�.�����������z�����(���[�Q�������A�&��*;
�
�
�
������U�]�G���������]�\�����������w��������X	 �tGoF�*B*a�hŵ������+C�B�bMbO??��1���y����]M]�ROR����v���KE��3���5�����2����j�g[q��������Q	��
�I������k�
��u���1(�W�}�����YՒ�u���}�
t��d��������t�)�	������D���Fޙ�k�[�s���*�W�
'U'u����l�\�2�������X���x���g߽��WӶ����f����y�7������֋�ʒɠ�
ګ������7�0����4����������;�g���P�z�ѿ���˴$�7����������vݨ�bÅ����/���@������f�����_ۓ�&��Ҩ�������^-��|���i�����6�[�$�K������)������S�����������]f
d
>��
�
�,�,r9U9�4x4p:#:DC�B�C#C�NNg{f�rr�nin%h�g�f|f.g
g�ftf�m\m�x�x�{�{�qmq]bbKcc�s�s~}i}�{�{�q�q�f�f~j~j�w�w�}�}�y�y+qq9m%m4llbcBckY:Y�X�XfYHY�R�R�I�I�E�E�F�FgJ�J�LMF:F�0�0� ��}�����
��"<��(����%�>k	��n'�����������������������ѼȆȉ�-¶�=�8�ǧ���y�G��Ɵ����������,���N����}��� ������֊�����П�7��)�ߪ��=��=��M�g���q�ҥ��]�w�[�L�A������������|�k�������{���k�����-�!�,�"�6�8�h�p���>�E�r�v�����Q�b�������������A�3����������ڻ�깼�|�:�߲j����Z���c���a�����֙��ؗ�����ŒВB�H�	��H�1�⛽�(��ʘ����|�����Ƒ��y�8�蘒���ɨܫȫ4�7�9�C�o�y�O�U�k�^�
���ؠ� ���]�4�;�/�/�2�������	�&���k���4�B��#�#2�1�?�?�O�O�SPSgJJ�E�E�I�IH�G�B{BJBB�=�=�6]6�4O4�6=6�<Q<�A�A0E�DQKK�KnK2B�A<y;�=
=�>4>7{6�**;!i �

���������������}�~�O����xҤ���*�����9���P��C��q���v����������#�R��o�4����.�E��s����k�4^u@e*s�,��(���jr
��C&�%�%9%'�&�#-#���	�	G&
&�QbQ4jj-hh`[D[�_�_3x.x?yOy%\?\�H�H�U�U)qAq�}�}�r�r�a�aMaaRjj�kZkdo�n�r>r}ee�[�[%__JS5SF�ENb'b�{U{={�z3e�dM}L\�[=vv�}�}�q�qQm�m�op'v�v~r�r�_�_U�T�RxRxJ%J�F�FhKQK=ALA�8�8�?@�M2NYAYjSoS�F�F�>i>�"�"���*w*����k�n�[RD����
�����P!6!�"�"��<���k�y�;�l�.�z:y5
���,��+�&�H)J�
��L��~�)�~�,������%P%�
��	
��
����"�
�:6#�������!Y!�"T"U%�$�f�-�����u�����)�
�\�8�����N�J����
�c��s��k�Z�Y�����-�V�����~�W���u؞�Q�Q���w��K���s�7�m�8ȇ�R��ӔӓF`&&�373\(([&��
b
�Vp�+�!� yT$T�O�O

�l�_�%�(�R�O�U�I�i�S�.=+��y�ֲٲ�������		`)Q)��[�M��ݹ���f--�
m
e"�	�	�j=�����l�G+�v����ӯӷ���������]���B�	���i�%��ݼ�����%���������"�
č�w���]�z)/)�"R"��8
��uS������4���D����t�������Y���n�����d�>�.�	�%�K.����t��Ƿ�Ԑԋ�D�R��o�%���3�������T�����է�h�h�(�`��,��������?���@������:�X�E[<	����l�*���I�����`������I�������''�&�P�M)�(�%�%�W�
f
O!� �:m:	=�<�A�A�K]KXQQ<�;�7�7eGG�U�U�e$e$M�L����/����L1�Z�i�r���p.�MM�'�*����������d޵ވ���ے�S˭�mƨ�e�;����ʐ��ך׼���6�!�����������-������]�M�V�E�i�[�z�j����߮۠ےք�����A�8ğʑ���������������x�w	N	���#�
٠������F�4�����"�
���k�_�M���������a�S�A3������Րϐ�Ã�f?wVTV0,,m�b������������עףԅ�j�T�����،����Ў؄�u�n����������������m�����tY��#����ۨ�����v���������,���a�b�8�!����ϻ��ڼڿс���ӈ�H�u�>�8��(���p�9�i�/�����5����Č��Ҍ����z69���u�ȑ�Z�3ͯ��P�E��z�N�Z�3�[�8�H��}�G��
�
��8���r�:�[�+�P�%�����������`�@b<X�.�����t;����խՠ�f����aH
��	�	���o�6�񽴽���E�M<�;�r�D߇�]�2�	����x����i����}�V�T�$�������3�:����g�����M��a�1�����/���WtL������������޽��ݽ�w�^������������,7�����"�"w:f:�B'6 �"�"�	]	`
:
:�������e7�5�5�&r&��'�&/�.q@l@-jPxV/%%�,[,g	C	G�(��r��H,$,�'�'�0u0�:]:�+�+�
������5A�@BFF�*X*� � �,c,q383A�@�IoI�8V8sO�w211�BVB�;\;$,�+D//B>>�;J;<�;>�=(9�8.BBE�Dx0M0�*�*19�8X--r"-"�*c*�&Y&s$#$�2�2�2L2a&&�#u#<+�*s-#-'&�%�"�",)�(�8q8F;;�3Y3	,�+e,*,�1Z11'�&��0�\>$$�	�	�H]+�b�O����!��������aI��t-H	7����:�
$�4
�?���f�"���%��;����k�0��u>�;���ۓ۹�n�L���\���{��M����%���������d�5��r��z��^�S���9�@�������{�<���~���N�k�	�	R%a�1��i_

+�������Z�K������ۋ�f�?�����������ߘ�s������������U�*�`�>�E�������w�6�Ӣ�|�
���1��z�C�r�/�8��������y���}�e�D���F�5�=�%���������^��Z���w��K�H�	ڨ�u�t�G�*����3��%��ְ�z������j��*��������
�
�����s���v����vx4'��({(0H�G�%�%���������y�@�)�a$����x���/�
�-�	0�/�<Y<�5�5�	�	�������h0�1�1�NNNV��T�H�!�$���@���F
��X�����Q�#���p���u�q�N�����'�'�LcL�AzA����������>�,�L�4���!� {b{�j�������9�$��n�`�5�G%7�#�D�<�џ��m�$�!�!�����l������ߑ�����c�X��ĭ�S
3
����r�S�<߸����ǖ�4-�{E�.���������[�E�tP�����D�+��Ȝȗw�/k/��o^~�k�'
�Q�Q���,���	d	�'�'��a�8�!��Ѱ°��{�qH�CcCn�m����A�!��Ȳ��,�,�^�^caDa������p�b�1		�N�N�J�J�c����K��������U�@�"��n�n�c�c�h4##�k�k����Z��/�.��A�@�8�8��:ee�}�}�d�d�6�6������u�_�</=Z.Z
~�}�@�@\�4�y�I�����D)
���ֲ�����=�#����*�*�� �������2�۔����߫&�&� � �������!�!9		叴�V��V�&����n�B�B#44��A=!=������:�:D~7~Id<d+""7��C�&����A�'�����S�S���w�f�BտțȲ�%//`�4���a�
�����W�0�q�N�5�5�dad-??&���%�_0��s����Ѹ����9�9I??�!_!�#�#\7�2V2}�I���BH�%�
S�R+r�q�
~
Q�"�TVV�q�qOKK�#�#����w�V�2�Ev8v�[�[�e|:^:�h��r��4�3�yY;&;dD>Dg�;�ǯ����]�K�JCx�<��ٌ�����~I��b�o.5��滰���,�,R�Q[�Zm""̢��[��UKU?L�K=�K���˞��2C�Bq),)������������l�
r
���&�&U((o� ����/T/�)�)��|�����0f0�-�-��n��W�;M;k�j
����t2$����������NsN_1.1/���upB��~Ֆ�\�J��?����F�ҝ�Z�E����̳��*������-[�Z~CQC��m�Cȯ��DnD�/g/B���٧���KQK�$q$D��0������:
0������Ϊ���Ѵ����B�B���<�%�%��U�P���&���;��Y�D�	�M����y��ה����~�R�g*3*3�>��2����w���K�Jb�*뼮����E�D����:��<�������������>�ޕ�^��D�C��d�����
�
|<H<3�2���ڨ�S���,�,k4��t�*��(�����D�����
��������R�*�*P�O9S9�(���0�/))�(��/���Ǯ�����`�?���E'� � "��5��{�V��1[1�%�%�g�'�'�K�,��;44�N�Na	?	���Α��B�[g[�V�V����9�,�����{�]�O*-*����))�����+��
���N:+:�S�S������۟͟0��G(J9$9Y+1+�.�.�������p�N����Ҟ�2��q�W˺ � �,�,��l�t�X���`�O�6�D!�?�?h�G�P�2۬��� �
�R�>��ύϢ+�+fD9D:
L�$�����P)$)��S�7ի������а��H�H�6o6OT'T�LhL<��5���
�
��',�+e2��I--�Ŏ�J���c+)+01�08K�J��j�2�nz^@^BUU���t!P!tu^u�|�|�S�S��_�������Q?-?I\I�*~*�,�,M0%0�y����k4�O�N�p�p�6�6,���#�����Ḯv?����^�#,�+m:m�6��^�*�*����y���DI�� �����yޑ�]�V�&���{�)���W�ۭ�����)�)�z*���Y��W�H�H>55R$��ժ�����lHl(B�Av�C���V�)��|�M�����ʦ�왻���!�������O�.����H�$������s役����η�h�?៲������������n*B*U/������W3�UfU{KNK���#Y#����������-c-�+X+�#Z#G��p�;Ş�c�_+#+p(7(��X�"������:�:&[�ZAKK�!X!��f���W%��'���'������P���#^#o0��U�.�i�/�s�?����j6&%�$!$�#K��Ü�2���#A�@�ycy@BB����̛̐�Y�k
3
��D�C%�$������?l?3~~y�=�⛊�Y��[�Z�xlx�S_S����X�*���(T(�*�*�Q�Q�5�5������O%Z�Y(�'��r܄�F�XHH�TIT;*�)���������U���e��v�K����*5�4* ��B�B�C^CJ���Ͻ�)T�Sq1��\�������O�N�9�9��z�7+�*�GfG����ӝ��B�BF�E.�-�������7���FuF/�."%�$GMM!
��ڹ�������Xs6��[җ�^�T�#Ǘ�b�u�6���N�*�����Ē�]ث�p���Y�:v:�MYMN��c�1�}%A%.@�?A>>�
�
�Ҽ�t�I����7�):�9�W�W�GRG�������f�<�R�&�����G��;:33��3��C�)�+��xN�+�+��w�+�
�\�?��	�	Q��W�Z�(��V�VlV~sDs���c�q�@� �MYY�S�S��2���}������4�4?�>�V㽻��	����1�1��������5��!4�3!e�d<RRK����;�;~E@E�F����ګ��K�K_�"�S������������<�����q��EE�琵[�Ⲵ�	��G�G 
���_�����
��K�K��y�I������ޖ�8�	�{�J�
��٤�x����|�T����l�>����(����!�!��v�����L�!�Z�)�$I$u�E�W�6���qʐ@^@�DcD�Ǭ�U�*��;��'���	����Z�%�xH�����*T*nu1u�3��P���*�*;,�+�Ҥ���8���8���B���ð��Nd	d�#�#O�$���~���,�,c+��K-F�)�T�:�199]8o�Y�\�D��������^�AĶ����ڴ��+�+�����5��p�_�����D���˟��������s�N�`�/�������!������&���ש����N���۵����ʈ��˦��ȶ�E�D�шѳ���s�S�f<����먽����".�-�(�(��ퟺs���
����HG!H� �W�&����ԯ���v�u���j�S�*�������I�H\R,R����������}5Q5U+++2����U�U��������1�
�1a�`�Y�Y�A��A�ݔd�&�������[0�J�J�TMT�)�)J���Ҹ�f^)^�|_|�JWJ��f�w?�q]qW^^y�;���i�����Lq	qp/4/���W�%�%d%:d�cYGG���J�n�V�0P0�*a*�L�EIE�`x`5�4H�L�Č����#m#���a���Sظ���d�+�A���O�Op�o�v�v���鈒����R&"&U"x�9�(���z�5�N�����f��#����f�f8ll>C��������"��4�4���Y����f�=&&��Yk�5��ݲݩg�=�=S�R�
=�$�]�K����?�Z\�6����F��������9L9�SVS�$���)�	ő�iΠ�p�t�Aɩ%f%(�'�̮�!���x�P���T�#���Q""��g�π�W$����X�É����{�QmQ�UvU���l�:���G�	�R((�$t$���(���;�	�l�2��Қ�Ѭ������=((�'�'h�5�C��c'%��������R�P��g)	����ڛ���ɝQ���4�4�;�;d�-��r�����ϘL[L�U�UX
&
~�L��Q������3�2�4s49OO�P��m�|�`�`T66����f�5ސ�U��׺������N`N%9�8>Y�%��r��E��e&0&-g�fI[[8�֟�u��ע�O!#!-A�@�z���M�&�����{�H�g�;����Ξ�)��l ? |EQE@��X�;��ɧ����y)T)lKb�D�ݫʫ��l�V�{`�0�0�kk�G��
�
�k�)�)���3Ve-e�3�3'd�D�D   1++����վ��#���7�7�i�iA$$�̍�������V�V=~.~�*�**���I

i>.�-?77�H�H�šŢ�y�d��B�=�=G�F�!�!.		�י�����!d!LSS�^x^C++-�,�~���?�ׂ*]*l~Y~�c�cfB��h������� � '�h[�3�������������y��e�2�2v
N
��{��������@�n�BqB�4�4�{9&&�������������������#�#b./.������r�������,-�,�_�ȸȥo�U�U�IzI����v�C�#���[�1ы�Y�~L�r�Cէ�z�Q� �
$�#5A�@�Ƿ��Ϥ��u������\�*ɉ�T��褵�y��տ�԰>�����&{&=�������ַ֑s�Po5/5�k�n[�"Ė�]ֹS~�E����P���ܙ��¦�܁#��!�V44������I//h+��r�����#�"�/`/S+
+��,v,�?�?H�����M�CM�LU�T�ڜڜ�^�V�в�w�W**>J�I� C ���N�دr5 ����Q..�
F
�ؗ،�T��.�.iW"W�JdJ�\ٸ��	���D���M���������؁��R�:�98�)����a��ؖ��=�=�J{J)-�,;�������Kt"6"�<�<7)�(���;-�,�ޟޔ�a������"�"A"0?�>I  ��j�Ձ���˰wF���PD��a�;�0��_�4�vIp�C�ކ�W�3��ڷ�����+�*-���������ٰe�2�\,*�)�Y�)�Q�#�{�F��O��E�hp�1�a�%���������Tb�!�:(�'6���迮�[��g�)�*�����Z�!���]#���0�0z3>�=V77����~�S��w<�$v$Dd)�����ɿ�ԣ�7������#q#f$����+���/��һ�~�pQ.Qq?4?���ޏW�^�^Y>>V��������Y�5|5�@�@!� �O�O�!�!��u�,���y�H�����������N���'v'V//�5�5�k�UI((�B�BO�N����0���0�0�<�<`;,;���3�3	"�!c8q�>�]�'�6

�)^)�a�a�E�EGk.k�[�[��W���W����&`&�A�A�N�N$�#xN�
|
m�D������:�
�pH�t,�д����ԌԊ�_�yL~�U�=�����?b.5.qM�D�#�ւǂ(��z�_�A�!�&m&8���������A����
�
U323�	x	#�E�Du(O(��������lB�1�1�6�6hADA*??R�Q�
�
��r�o%N%�+�+^wPw\\���������)))f�N��ؿ�c�I܈�iݛ��)�)ղ����ԒW�8�	���x�T�-�&���ٶ��]FDF"�ܳ����_�[m7�,z,)�������������(�(vE�AjA�H�H&��������"�"*�)��H�ۨHwH,N�M#�����*,�+QBBR�x����c�0�^'NLL�X��_�D�
�$��AKA�,b,�}��e�,o,�5�5H��c�0������������K�ʪ�����̚m+�Y�.ō�i���a����=�۟�q�~��=1������pB5B0�/鱹����ڬ�+���b%,�+�������������r�Ղ՝�e����N44�3['��睋l���w���4�3��V���j���u�n�<���>��3�j�6� ���!���
'�&�EN�0f0��[�5����#�#�B�B�a��\́�W��[�w@@@4M�LC���%�%���T����������}��˹��e)��膴M���u�h!%!G00��o�;���m%���\�"���D���x&���Ծ!���Ӷ��J-�,L

q�3؜�`������@�*�*�_�_�f�f��s�����y�2��"�"X�W�.�.f&���?�
/7�6�C>C]55������Ǩ��X����1\1'������ ����ʎ�,���5�
�wE����y�O���_�'��E�j3O�]��l�I���4�4;&�%����p�2�Q)),���8����r0��D�G�
�@�
�DfD�H�H�'���=�� ����~�7�7	��፶X���K�M9.�-g@&@����7���ه�5
��A_A1�0-��ˀ�I�-�,�+������>����L�L���/Q/|#:#�ݚݕ�_ߋ^L^0o�nE<<���a�5>5�1h1U[����$�$,����0w0����c������
�
�JbJ�11Q )T�S�FYF�(�(���&Z&O�NM�L�m�m��mࠁ��@��`(�������������͓�`��5�5R@@��M�)���N������	���^���Ҧ�r�&���V�V�����{C�ն՞jG""��� q �|����J�������������gi4�ԙ���^�'�$��
��q���W�5���;S;�����T$��q�X�1����.g.W)��ٚ�ͷ��l�'�&�+y+F����ʊ�^���h����=��o�z�M���5��������<��O"*&�%�������u�P�G���3�3�8�8U�(���j���ʽ����b1�˄�٠��������u=�G����H�ݡo(C�B�V��[���T�Q���������ޤ�����X[�'ȣ�r�@��m�8�_"!"!�K��r���ȱA~A�L�L��[Ⲑ������˲g%2%�s<��R�>����o�M��I�I�C_C��3������ۢ$x$�U�U.#�"$�#�;�;û��д��A1�0�H{H�����������3n3�#v#��������ō���̧�����o�D�c�7����嵷��̘�w�F���ѯ�����w��F�	�t�7�6��������8f8���k�4^4��O###W�V�	_	���� � �'Z'p949�Z_Z�`�`�wM������Q�O?O�/�/�ϯ�|�K�
�=�
�
���I����O�"�c=+=�
a�7�`/?���4����aQ)Q���E�����������,�,�N���wv?���2�H�G2M�L5C�B��
���n�D�WuMVM�}�}�^�^wSI��*������KfK>E!E��I�� ��Ͽ����q.��ֵ��j�7��'�'g)A)A�����O�n:��p�&�%v?6?����a�-�-����,�,ym7m�s�sC00���˜��!���$J$�^�^�;L;�
�
y�B������W�Mm.���w�=���e*������L�켸������Ҙ[[O���]�4��߅3M3��V�'�t�C����6��f�1�S�!�u@?kk>\�[S��ϥ�����$�����s + -;�:S##~�I�Y��_UUn(���b��\

^�-�`�(��I�IS�R'.�-:�
�܁����N��V�	��!I!����ĳb�.������I���ЮЧ/k/:--���D��s�h�,��x�#���/�������
gCC���M�(�f�4�����t�9��Ἴ���s��[4�3����:��<���
����ԭ��ϴ��V���d�5P5�"�"sB͢���؍L���*�*!-�,�X����d�y�D�<����ȏ�v�?�����B�[������������\�z��e���3�2=		s�K��́6�����_!!�9r9-��Ƌ�^��֯��q����>�>�9H9���q�4���s5�	�	U�T$F�E�KT�!����&%�$��#����.�.�=Y=�[�L�L�>�>��Ԩ�}��P""��������"��Ǫ�|�נ��Z�5�����9�
���!�
��}��۩����e��{�
�殸���������v0>0�4S4�I�!�ʃ�;�:`�_5##�&�&������2�1���s�(��H			-�,��������b�)��0�%�%,$$��X�
���3�����hF����N齹���P�����n�����.��"K"�"�"I**��@��rB7B�0�0��}�m�@�%����9�9�VWVh�2�*��Ï�_�]�-������<p<�?t?G

������ՙ�}�I�@r@:KKp?#�"�$�$�H�G'O�N��H##�@�@�2�2.X�WQ�P�ͪ�a�.�:/�.�N;�
�}E
�2�1rQ1Q�,,<���W�%�B''�NnN"���I		���D�	������u���!�!U,,9+�*W!!����e�(��G�G�RBR�GX�H�G8�7��a���_��׎׶�u�BzB��y�?ݝ"c"�IeI�������4��

��\�\}:B:�����	�	
������2y2�_�_�9Y9b#+�*�VH�
��G  �w��h�R�2�2�"�"^� ����pL�
�f~">"+8�7$L�K�'�'X��{�6�#�"��+�*z3���8S8f--�H��毪r��ږ�X77�-�-<��ӈ�D�#���d $�#���������}ޮ^�f[��/���:���O�
� ����ʷ��Յ����f�&�$���I�D�w@���i�,˧j��������0�0!� e�,���q - ���u�=�.��ܿ����!_!L11^�*�[�+�3��m6:���m�t�G�/����M��2o2X<<����i���X�F�E�EbE�W�����ϯ������:"�����o�2�k*�n� F �$}$��wԙ�\�����;�;�c�cH	`�(ڀ;�==���T���ΑQ�8U8h9#9y6���E�����G�d�n��f�|�@����;���J������X�"��
�
��x�e"���������w�S� ��Y��s�[+�����|�f��ғ�'�&���P��0�ƾ��:�:�A�A�9f9�#P#����g��ӐӉK:�9��0��Պ�P�Sp�:�=M����;��6���M��UY$$�0f0k1z�I�����{�@�����������fי�\�7��מ#_#ES��L��?��Y!�(�f�&�ظ��T��Y

���I��R:&�%��^��۴ۂ�K�����'�'xZ0ZG�
�o�@� ������'�������&���O� �D���ĳĤ
n
�-�-7�6s6=6H����q�����f�0����u#�����뤟y�z�D��(^(��d��3�3][['%�$��u�P �� Y ����Ζ�Y�C�C�N����è����4����
�
<��r�A�
��ޡ�o�ol+l�V��w�4�VJJ�/�/�JN��K���i��������
��9`9V�vb'���y1fo'23�2�m���#�#s�*��ޟ����l�%��ڈ��A�Aq"Ϻ��N��{.�`W`�H�HXL�����}":"����[��@

���8<83����	w	!� 0���K�S�ջz����l�����C���Ϯϱ���@���v��E�����TxT"����ޮ���ݥ�+[+�}�}�/�/n�3����H�!���h�1�~�L�����������������ӈ����k�9�i�5Ǎ�O�+�����:����S�&�\�)���j�f4h	,	T&%&<�;�#�#5

���������
����]+�׽ד�u�8��k�<��0P0�� ����ɬ��3�3�b~bU)���s�F�Z�*��>�>.(�'�[#w�B�[

�
�	^��n�&�Wj22/�.
	�&�%8,�+5	��'�'�<_<�4�4g44�0|0�(�(l3'3�9T9��p�7������@P@h*�2a2�E�E4�3�
�
����|�	�� J {=]FFLz�5�1���f�8u8�Y�YB2�1��w�,����8H8R�Q#�T�����i-U&�����e�����9�9L���
�	�*�*�]�]f2J��������7�7�%X%z>b" "�BCBEMM�MHM���p�<�@���1X�W�'�'~95:�9�
�
��U�������i�u1-1�>Z>�����I����Y�{5A5�}�}/������Ѹч)>)6�5�+4+���2���,�[b%C��z�;����)���
�ŝ��UՁ'9'
"�!���7����^���"�!b����s�"���,�+O���<�Z��q�,̤!V!���O�
����L����a�����{�2����b��V��s�.����T�oc����4�0������>d>�	�	��D��ү�������s�f�'���v��L��u����$q$��D�+���v�+����;p9+�Ż����s�s�D�K<Y�Xi>>)���f�-��tԚ�g��<1�0[��f��ɜ�&��2���Z#2�1DPP%����_�&���m��'�'7����g�>��Y�Y����T�!ܭ*u*��Q��V��	�	�߂�)����G�Gr�>�b�7��ɰ��<�<,�+��o��7�7Or<r�|�|�X�X�0�0Q)��YJ<J�?�?;�>�>B''����w�H����	*�)�i�iM44���|�N���P�-f-C�BB@@;++�2U2��e�A�E�0����3j3 =�<8
�������h�����[		F����n�'���<������n����;��Ѝ�L����y�PTPwP0P��T�4���2�������&���މ��|���ء�aՓ�S�ŷ����n�q.�p�ؒ�O��y�1��/{/���'���t �p&��k���ʪ�q��3�3`�_�������<���l�5���eϋ�WҊ�N��$	�O�����<���"����п�]�&����5�������Y�y�=�V�����/�����6�5��z���W��C���W���̴��ǯ'�������*�)�l����C��:���'�'u:I�Ԯ
u
����o�����H�W�W�}�}�&�&"�����H�GA�@u'N'266�;_;�H�HBW#W�L{L������N��5�5�[�[;�:���x�=z=%~~�C�C-	�R�����
$�#VG$G�>�>6�5��{�
���$/�.�@�@�8�8���������9O9SBB�(O(���E��*;*_ ~�G����F��M�D��Y�߆����+w+�T@TS66)&�%���%�ﯣ�l� g L�K�~������{�=�(�'C]�\L99Z�	}	Zx�/�
 �����[�0�츯�o�Y#1�0���

/��~;6;����H��]�/B/�0|0������f������T�����%����NA���Ц�s�0�[��O��.5�4�y��8��Ό�u�;Ύ�R�
�̫+��щ�N�x�<��ҕ��h�^�)�
q
�ދ�_�H��ʿH��Y�0��Ӝ�m�E��Qի�x����[�\�8�8���a�3�/�γ�v�)��:>:�����������-�,^"������������ֻ�~�P��G�������Q��.���c#��I�����ϐ�)����ϋ�����F��h�9����e�3狾U�����l3��/�.����I�i3-3�������X�(ɗ�d� ����
�
��S��m߆�Wב"X"�=�=?  X6%6�/K/6*�)��p�տ��`�*�b2��${$Hh�5�n�9��#�#bQ&Q#I�H��f��#�#�-�-��[�[�}|}]+:+�
k
��(wp^p	L�K�_i�A��͈�����7s7�1�1wK'��޶�]7�l�3x3�<�<�۰�i�=�m�A×�l�x����*��L�%����ۡ�������c$2$l�@��찛�s�\mES'������N����2X,',d3���&�&i?�%T%�7�7�"[";..�����������(�(��p�^�,�g�5���0#�"����|�C�)�7�"�}�^�Q".�-��G��p�J�Z�7���m�6��e�=�B���ә��ݡ�w�B��u�,~,5�Ȱ�y�*����v�0�����|�+��՚�_�U�%������ӗӖ�^�A��Y�"���d��
x
8�7R++���c�*ͼ��G�ڙ�[��m�J%�$�/Q//���w:��-�-��������8�8�l�l\>>���~�7�b88TH>L�Kz$@$������qŌ�Y�M�@a@$�4���������l� ���5<�;*P�Os"4"����b�����$z$�2�2"�/��F�����u����g���`�!�"7�6S�R�V�V�G6G�/X/��Y�$���'���FFF�WRW�D�Dd" �tC%CRbb�3\3�0�06]�\�N^N9���B�:�9^DDak�-��`I/�.��������2�2.�i77����i�&��?;?\��r�-�Vpc!c�I�I��_��Z��r�4"�!�<�<���H��f�)�)20�/�@6@J��^��f� �"����Y

��Z�Q��%H%��U���s�m	#	����"\"���7�1�1��v�e��-��������}�&�%�
k
����x8������"�!�����ֵ֬�d�*o*��r�"�z)8�"���_��Z���ܖܿ{�K�KG�±����`�F��h޿x`-����m���	�	��E������Ө�e�)�����R�[�ظj�ڟ�s�0�.���O�
�
�q-�E&��Ľܚ��K�È>H��ҁ��4�a��A�{�9��ҳ�����H3H>����Zſ�v��4%�$H ��!�!��9�"���Z����a�o[�
ѢN0/�.u� � �ڰ��X�*��727����ԑ�-���P������E�{�6��ߝ�X�����j��ß��ی�o�-�s�6�_� ���@�tL'L	'�&0���c�$�2��݃8s0(0�>i>y>+>�KUK�U�U��8���P?G�F]�\x�w�RuR'
���_��g	-	i�hr�qv@����6�6�Z�Z�P^P��E	�o�-�-�C�C�A;AU  ��}��(m(�H���-s-���z�D�G��R

4���m�1��\�ڠ�%�������d�-��W-��� ��͖�i�(���f�7��ӥӱ	�	��m�4��[0�z
P
a1+�s�G��ټ�e(5�4������V�)��v�r�Fވ&\&d8������%����d����W��۽�ֿ��(�ݔ�j�+�������y�S�#�O�$�F��=
�m�x��Y����Y�*��������	�	e�/�	�������s�]�0��	�	��_����5�4�7�7A[�3��t�r
R
�'e'L� �e���h����:��Y�4������������¥�%�����đ�Z��WN� ��ޟ�����󴾴P���x���X���s�5��˾�Y#w�Fܡ�t�g�6��ֱ�=��e,/,�E(���l�C���� � �
�
Z�%�����K77����v���������r�9�q
2
�-}-�Ku>����M[�"�������0���I
���G��������7�5����ْ������w]��L���@�V"����
f
�'w'�9�9�A}+����t�s�5�5�M�Ms.+.�-�-�<e<(��{'�
�
�
�7I7Z����){)�+c+��������1`1oMM�A�Ay
1
5������C��h

(�'E�
�	z	!� %�@/�.'���m���<7�6G�
��K	
	j//M�m))�
�
��G�G���A���d�;��ʬ\�6�6s!+�9�8��q��C�?�?C��p\�
�����(�<����#�#>�
��ƃ�<�d�(n(�6p�$�������S�����]�8-�,�b�b�
�
������,��q�6������~=<=6C�B��ī��m�;ȊS�u����<�	����&�&(��f�+�"���_�%�>��ֶ�r̰�qķ�zӈ�Rܕ�]�}�=���G���̗̼���}�<��U��̈́��������r�.�(���И���~�d�ߐ�H�W��v�B֏�[�t�:�&���������2����T�(	�D���֒�"����ا�g�+�Z������d��βθ�n��z���|���K��1���%���|�@�8����D۬_�(N(��|3��L����	?�>C�B�D�K1��a��t1/1M�L~�}.OO�#X#�!�!1�0pVLV;[[�a�aSg-g�BtB�C�C�)x)�<s<�`l`�g`gUw=w�}k}�`q`�EtE�=c=�O�Oe�d0Z
ZK[.[Z�Y)@�?c4;4;PPk�j�l�lL_)_�D�DJ++>??g(A�����A��L���9���@���ۻ���Ư>������龨�3���긽�_�1�ͩ����R��Ԟ�ͪ�����I���ϻ�ﾾ�ʰ����q�}�O�
 ����!���q�K�A���������ɸɥ�u���}��Q�$�����_��׈�ƣ��\�2�5��䭾��ʌ�:��8�%������ǉǌ�i��ʱn�S�����˪���̆�ɷ����v�;��$���}�L�B�Ж�b�P��Q���Ō�"������.����,|,-���~�A���X�D��\�ʹ�{�T		��}�a�I����G� ����n�D��������������B�䀺O�8��0���`�6������ٚ����J��}�I�:������q���X�׿��K��^�)�Ƶ���ԄԎ�V����ْ�s�D�����'����p����m9M�d�FpFw,9, *�)�L�Lj[,[\M!M�.M.�.x.S??�>�>�e@eHgg�Z�Zk;k�.I.1�0�L�LkT&T*V�U/8�7�/�/v282�-i-E�D6Q�P�5T5��X�L�§�h�})6)�/h/�@��״�n�J��u�+�Q��Z�M���ۅۅ�:�O������Ҡ�\�����6�佡������uK��E������S		v3���Ɖ����#$�#p),)��<������=����}���_�G���F��k�
�	�2528#�"���!^!�y������C��U0U�MGM�<�<	8�7�j<<�x>x:�92�B'�&U*
*�)�)DK�J]�\S44�.T.7<�;
/�.1�w,�
L
x�2���}F3F�x�!�!�SVS��������0�0�1[1*�q(�%l%�)7)B�R�
���g77�)x)z121�"�"�W�
�
�P=C�B�E�Ep-*-'.�-^>>����Z�����$�W5�4�7�7���-��������/�/y232N	��>#�"�+L+=C�B�.�.��P)	)�7�7�)Z)�&�&g==�9�9�L�L�)X)��=����2�2�(V(����A��N�
�	3�2�ZJZ�o�4�N� � 0Y�X
Q�Pi")"��m,��z
6
�3R3mI,I�	�	��./�.�*;*�!�!;�����6��=�D�ӡ����M�
�+
�	=��в�������ËÆ�GգY�Y�Y�w�w<4�3��k��ʜ�ӱ��
��p��ݮ�B������g���
h
)�������̼��R��U��b�.�J����P�L���(�(s@�ݳh�5������=RR�v�v�JaJ��bԋ�y���������ҨґX[%��ī�]����.��G����;�����,���������jY*�������'P'�a*�)N#���J��g�<�
�Ⲿ������U�'�K5����s�g�?��u1E1D�ק��ǿ���,l,?�>}�\뉥f�|�W�y�Y�2zNWNTO3O�A�AS;5;100	>�=x=Y=��(�'D")"!���݇�����@j@Oq,q�lslU#0#P#-#�"�"(�'rGLG�5�5��z����������������5|5��G&�����ˢ˳����ߩ߃e���9���\l\
g�f�>�>�5�5|non�y�yRRAR�P�1������u�����	�	
�	�������\�?�u�W��ί���	���!>>�	�	����!//���y���3�3V(4(-
	
H�'��]������h�.�����e�@����!�����Y���ߢ�y�5��n�J����,��%��@�-����i�L�[�9�H�!�[�/�}�M�p�DԆ�^�D��\�4�C����`�6�=

����������i����������7�7@`` X�WB00��—S���ű������1�	�t�P����_-9-�HdH�G�G�@�@�U�UH�GuT���s�T��|�1��c�HӮ�������q�R�����C�&��޺��
�
r
���_�A�v�[����rU_G(��ߤ���^�A������y�1����'�
���������߮����ɦ����+���������+%

��T:��{�b�?�(�3�F�F:�9���%�%{!]!������������;# #o�S�������������ʲ��y�����������3�3������;�Ә�:�"�޽ƽ^�A�����حؕ�s�T�6��g�Y\Y�S�S�2�2� � ��u�j�K�ǿ����n�*GTTl]B]�)\)�/�/	5�4�0�0�1�1)�	���ӡS�.����è&|&�oao1==l�D�Ɍ����{��܎�q�I������X�����H		oD�+w+����[����E�E�g�g�e�eB<<�0�0+##����	��ɣ�|����̭����9�8X]*];^^��G�����?a?�r�r{�zm`Z`RK9K����`�$�j�3���v�B����̉��ڍ��o�A�P�&����f�8�b�3�6�����/�.�.�Z)!!*55�L�L�P�P4GG�K�K .�-�i�t�!�!R # M!�۱���ޯ���m&D&�@�@&V
V�{�{�r�r�LeL�0l0�3�3*%%p�E�������(k(�B�B�?r?755�(j(�)�)Q'+'�&�&w*R**  �!�!	
�	���������� �����l�|X����U�-�>�=;nn�v�v�]�]G�F2&&Y�;���k�n`'<'xRa;���1z1RB2B	3�2�*{*cF;""=EE����������I�0Ι��ޤŤ�ַ&���Ö�M�/��姼���ￗ�����a�G����6�6	Z�Y+[[�MnM�f�f�}�}�t�ty\h\�N�NvEeE6''��A(&(0,,�,�,�&�&����������H��y�N�<������Ӽ���}�T�2�
���i����+��*�*%/�.��o
R
�1s1�(i(
�E�r_#-#y&L&d6%�CE�������]�3�q�M�n�?���`�_Iqq\?4?�tG��y���ˇ�aѡ�{�^<//���k_�;��խ՚�y���ᚽ�1���әک��A�"�1��~�V��͹�E��T�*��d�������{kB���*�*�;a;�DPDI�H�R�ReQ5Q�P�P-F�E�&p&������L ��,�w;G;�k�k4jj�>�>5�����ߙ��ٶ����գ��q�I��溩π����Q�"�����s�_�7�$�R�6���˻���k�t�D����
������L�P�મ~��Ҳ��]�
���lX%a2
�	��p�6���D��Q����z���
�ԡ���Хj�y��8�%�
�p�8�<�����v�A¡�i͔�_�h�7�k�6���ޒ�Y�J������ǢǄ�Q�7���e�+�G�ǋ�S��ͩ����#'�&� Y #��
�
��]�^�#�-����ې���%�%-�,M00�
�����`��j�G�
�	Y	S..l1��g-=�<9E�DP..J&&+�*>,
,H$$.%�$8�7�*s*���������A::�A�A�#p#���0��v�K��"�"����,��P�	Z	����Y�"�"�44�8w8'=�<HEE�*�*q$=$J������)�(�$m$�(�(I��� � �,���^'����Я���3�����G����_�&�ǀ�F�Ő�V��������b� � ��A�	�O����}�����������j�2�������N�؞����ߗcr�=����-��
�
��q�]�-��Ƹ���̔�g�����1���ۂ�E�Ը��R�$������������V�|�Q���~�
�ڹ��}�길�c�2� ����}�|�N�g?�"�"�"u"��#'�&�&a&V+���b�q<�$Z$�
X)Q2*2(!!����������S�'�\�1�r�F�_7(		+'�&b+5+�I�I�i�i;ff�V�V�JtJS=3=�E�E�I�I�@�@C;&;�;~;�:�:�2�2����J"*"0�/+((+���2���~��q�A"6nH('8����i�P�1��ӭӞˆ��Ԯ����ҩԓԝ�����)����>�>�M�M�ElEYO8O_J<J�4�4�7�7)99�>i>�B�B�C�C8==�:�:W:4:��"�"*�)��?������k�F�����v��ߖ�?�Û�u�q�E�u�G�Y�2�_�;���qӖ�j�@��P�*�9��K%����`��^�,�,�B}BD�C�.�.1�0>�=�3t3���qpH!�sFW�2����]3� � ��Y/.�
��n����������p�M��m�v�J����~�R���i����(��q�F�
���A��
���D��������������צ�{�V�/������O'%
���{!Q!1�+�+} [ �,�,$/�.].2.�2�2�_',,�"�"��|e�8�5��n�H�u�G�ӽ��ڽ�����̟�w�<��ؼ��x�X���a�K�$�@��z�R��ڹ����Ÿ�ͯ����1�
����e	8	0))�?�?	&�%uH�x I r!D!!����,�,�'�'�
�
��
�I	%	\5������c����bR �����Y`
3
'��!�!��n�O��\+
�
���'j'���E���j�Q������������Y�E��~�K����e�&�(����F��HߎY���8���>����� ��0�0:)�(��c�/�+��+�+CG��*%�$U>	�w�{F)�(�$q$o;���l�kH������0��?����������9�� �������Y�����o����^�<��
i
7��h>�x%
�	���	�I55�8�8r,D,�#�#�W�`78�
�
N
��;��2���w�I����o�C�����յ�v�H����9��]�/���Oy
G
�
���	R	m?�?p?�<�<�4^4g919S88�2�2�D�D�[�[�M�M�O\O�N�N�L�LkT5T�8L8$#�"�������o��������i��Ta4�������)������G��U	'	��~�L�������}5d�5����������
�p���
xIvEZ%���\����tC���r�B�Z�+�<��k�;��ם�H����t�E��Z�������������m�L�$�����`��n�
������^�1�����������{�0��r�L��[�����޾�὿�������޴���d�$���6����������?���e�����	�	!��	�	��z�Y�]�A�;7''x%V%=\?��� � {^R�0�,��������*�)����"�����������O�-�l�M���������������ּ��a�A��ǰǈ�hي�g��X5!�
1
��W/��w�����e�:�����[1M ��W��W������ݹ�������
������zЮ��Z%&�%���
t
}W��&�|T�#�#���������������l�����P�'��w�9��������}�����.���������-�ۃ�Y�������>�ћ�u�ރ�,�����F�$��������ݶ������l�����x�
�J$$�#=--�/]/+00&11O?(?�44i&B&�0�0d0?02�1y1O1����2Y32�
��tX�/�����p�J���������+�����}�L�.�0����x�R�K�(����O01P*���d�����}T�\7K"*M"�"x"X/3/�*�*����G �"�"�!�!'V0hHb?9111##e+=+�"o"��
���V0�$l$������>�	^	������
�	yN���~�X�6�F�#�q�I�-����������T�,��
{
�b+����"�������0���}���f�V�.��p�y�R���L�&�������g�D�
�J$��������w�Y������?�q�	�	
����x50W�9������߳����l����������������l�L8�����n�Z�H.X?��>#x�`�'�	�S�6�R�5�hk�S�_�H�Ô� �ѱ�������سל������ߋ�l�E�'�	���~�g���������e�q�V�����������k�����+��������A�-��Ԭ��������������7�!�1���˰�x�`�1����������L/�����ѯ����������w������U�;�1��Z�;���ڡ����۟����'�
��oףʉ�g�L�^�D�@�&������������̥ԍ�|�f��x
_
��w�����9��m�U����������������������
�
����F-��������K/(F)+���������+��������R	9	
	�C$'$�(v(�v�	�	8�!�����7����V=�wdM�tp	X	���
�
����������|����	�	�'�'2$$:"B+6�����

_HcKP8�����	�	��p[����?�,�����:�(������������������������>�+�v�_���D&,&zb��������7���
�����#�#C)��{�T�A���s�dy^���������_A��!� �*w*�

�	�r���|��Z@�u
[
jP7���wZ@��=��W;�
�
��������o������	�	y\�������������R�6�����X�;�j�P����G,�
�
	�
�l�qaH����v�@�.����������|������]I�������xdQ?�����������\E�~'@�*�p�X�����q
Z
����x�a�V
>
3�!�!u_��S=�������������i�fQ(d
Q
����6"�pYA�!�!nX������������������
t
l�W�ݏ��޼�~�h�9�'�����L�5ѶϠ�����Z�E�[�D�������͎�x��������c�M�o�[�.�������t[Z�C���������6�t��"���	�	����S�?����yd�!�!��s�^� �
��|�A�*����`�K�J�4����������������o�Z���������X�B��}��q���,��y�c�6�"������lC�/��	ݳ��������)""�������*����������lY������������bO}lSA��td�x����u�h����t�d�������q�0�!��Ծ�O�A�����o�_�L�<�����������қһ���2�&�
�������F7�������
�{m��7)�������2##

��##"p"��������D5a Q =�0�����
�.7
'
XGB2��s"b"��q`_P����0
0�+w+�0#��
oc�����|� � �����y��cX9-������NA�����x</UI;,^R��y���	�0$`T:-6+����������s�h�p�f�����f�Z�%����������������v�����q�h�n�e�G�?�b�Y��������������������W�M�>�5�
si�
�����* ������������h�`���		g^�������|YQ8�1�����5,������������jaK�D��������}�v�����?
8
���������v�q����^
U
�
|
|v�
�
����|�t�B�:�1)��+�%�:�3����g�`�u�n�����"��� ��d�[���L
B
PG����riZP�������������d\ibG@��(������?7����T�M�$��?�7�����-%����
����3)��E=LB������������������u�n�������e^�������������{�t�������/�(���������������?�8������	�Ԩ��������������������߾߆��e�_�F�?�-�&��������b�\���5�/�M�G�������K�F�ha_X�
~
ke*�$�v�q�b\�
z
e^������1*L�F����
�
jbGA������A�<�:�5�����������
���~�N�I�b�[�<�5�v	o	���	z	-'���|�}("��XR�
|
��A<a[RM��������1�+�����e_@�:�o�i�k�f�������|�m�i������������[�U�����T
N
	�������id�
�
����,�'�*%��KF��������

��VR���������}����FC>�;�������-(���������u�r�+�'�����	��X�S��
���!��=�9�q�n����V�S�N�L�K�H�������������X�U�����m�j����
�
Q�N����M�K�b^������
���	~	����750�.�b`��PK��q	n	/+s'p'��&
%
ywj*h*

����FB
��/,=;v
u
/,��2/nk_\��`_jh��3'0'-+�
�
!		fd���"�"�PO������ed9
8
��
!

����1�0�A�@�����P�O�����a_��NM��������g�g�������DC��E�E�������������42����KJ����98IH����~}�������������M�N�����<�<�����|�}�����ݻ݇��_�_�ڕڤܥ����֪׫���������L�L�{�z�_�`�/�/�r�r������������ҌӍ� � �����������G�F���T�T�X�Y���������7�6����P�P�*�)����,�+�q�q�?�?���������n�o��������������7�7�U�U���������a�_�����������?�@�B�C�������������9�9�D�D�����5�6�������O�O����6�6����ܫ��>�>�k�j�����5�5����������P�P� � �\\<	<	sr�������j�j�;�;���|�|�?�>���88����1
1
I
H
����YXTS�$�$�&�&�"�"ee���SRuu�
�
66��KJ]\����������7�7�����	]\l�l��������
�
@A��JI''b+`+�  ������ML��=<*)3
3
��?@ih��[[����" EDfe����bb����on{z���%�%7/6/?0?0�-�-II]^f(e(�0�0�$�$��;<������"!!!����J	I	�
�
hg��*$($�+�+�%�%� � ����<";"33b`rr��PO���	�	  ?!@!VWccii����e�e��`^��;:��Y�Y�������\�\����9�:�p�p������#�#�v�w��,,����(�)�$�%���������)�)�B�C�������W�X������иθέѮ��Խ־֣ޣ�F�G�Z�\ٽ��ڔ�I�J�1�2�;�<�I�J�.�.� � �H�I�e�f�����������J�K�������C�C������������a�b�������������������������������X	W	��K�K����%�%�++���������c�c����������������
����������������>�>�
�
�����%�$�����>=~}�������������
�_�^�8�9����ޥ٧�K�L�E�F����Ԡܡ�����r�r�s�s�����"�!�b�b�&�'�������������[�\�v	u	!!����ED98m�n���U+S+�#�#�����&�&i%h%��3�4�����k�k�B�B�J�K�q�p�����R�S�n�n�������S
S
��{y� � 65NN��EF������ddCA�/�/�8�8++k"i"����7�8�kkON��''��_'^'>%>%��Z#Y#98����FEgf����O&O&0)/)z!y!�#�#tt��MM��$%
		���&�&z)y)�&�&�+�+�*�*�)�)�6�688�6�6;292OOMLI,G,6)5)VU
~
ss���
�
��������fe;
:

�	�	��4�5�12����a�a�,�-�M�O�X�X�p�q�����U�U�)�*� � �z�{����ӎ͏���������x�z������؞ˠ�����]�\�%�&����̿�������������'�'�����+�,������	�����������O�P�������������������������������������������r�r�X�X�����h�i�������ZZ��s�s������`�a�u�v���<�=�������d�c�g�h�����p�q�O�O�z�|����������������������������������H�H�����(�'���������ڌ���������_�_�D�E�������B�C�5�6�ުހ΀�C�D����������4�5�S�Uޤ������m�m�M�M�k�k�YY������F�G�V�W������������!�����������_�_�����0�0�y�y�~�}�������/�/�����M�M�5
4

����* * ji�
�
���
�
��QP()��%%��>>����
	
�	�	w	w	s�s���lm>>����HG<;P O ��QQ��66��I�I�����$	#	�
�
��$�$��	���������'�'�1�1�>�>������	�	�	�	����vv]]kj		��T#S#	\\�&�&:)9)=(<(n!m!����BB���
�
yw�	�	�
�
5522����DD��������������*�)�IH]]�	�	y
y
��]\���������
�
����ON������[Z��?"?"��������������������o	o	rrw
w
q
r
����	
�
�
� � �$�$fd��<!;!�$�$	!!****�1�1/�.�+�+�#�#��uuTT��

u�u�%�&�u�v�

��yy����������)�*�43����ٻ�B�C�����?�@�^�^�2�2�-�.���������������������=�>���L�L�����e�e���������D�E�h�i����Ѓׄ��׹̹�c�d�m�n�����	��g�g������������������� � �����������s�t���������:9>>������xxGG����SS����zz! [[OO������34����������=	<	��������`_~}��$#�����	�	������99

baG	G	��.-����������������������65��||%%���������������
�
������L�L�H�I�����W�W���V�V�f�f�����'�'����ՙ��s�t�܍�����n�o�������� ����??�
�
�
�
����rq��POQQ��FF��&"&"1(0([,Z,;-;-��mm��//����onGG9:����������		GG'�(�����l�m�����q�q�������  IJF�F�vw������5�6���������@�?�������yx�������
�
��rr�����ߕؖ�Z�Z�������i�j�f�g�I�I߽����}�~�\�]��������������������������� � �~�~�8�8���
�
�F�F�����x�x��������������Z�Z�����7�7�v�v�0�0�����������r�r�����6�6��؎���|�~����بϩ�?�@�3�4�����8�8�������������3�3�����/�0� � �=�=���3�3�����F�G����p�q�����h�i��������������D�D�D�E���������޹���/�1��������������������������������������������54����.*-*/~/?'>'�#�#n"m"Z$Z$�-�-11W*V***}.|.)2)2B6A6�6�604/4�1�1�3�3<1<1N'N'������/.++V/V/�)�)�*�*$"#"��""rs~}DC���!�!S!T!��TR\\�#�#�$�$��{zON@@����
	����<<��		����wv������,,""�����������������������J�K�Z�Z�0�/������������Y�Z�0�1�������������:�:�R�R���"�"����������� � �h�h�� ������~~����������K�L�GG���������	�	��edNM��hii�i�&�&���T
R
��		������		$	#	��������11JJ�
�
��4	3	�
�
������������R�R���������~��������+�,�`�`�������G�G�����-�-�h�h�������6�7މ��n�o�,�,������	�����������������g�h͸ոՠܠ�����0�1�����_�^�����������������%�%��݁ށވ����l�m�
����������ڱ����׺ֺ�7�8�#�$�2�2�l�n���������������Y�Y�V�W�������o�o�C�E�����������������������������l�k�Z�[�0�0�r�q�����V�U�������������<�=�]�\�*�*�6�6�
�
�����������������F�F�X
W
��ut����� � ����#!"!��^];:A A \$[$�����&�&L$K$JI||��LL��>=��;:������[�[���$�#�����s�r�������::��������d�e�������O�P�d�e�ߺ�����z�z�����2�3�h�i�)�(���o�p�'�&������b�c�e�e�l�l���TU������^^���
�
�
�
�	�	9:��RR������������ii\\TT����22��������������[	[	��ww

��_
^
����������������==�
�
����#$rq~��
,+))��LK����rr&%HG�
�
������t	t	������xw��~~��u�v�������c�d�r�r�I�J�#$����W�W�*�*�����Q�P�����������m�m�����������������������������������A@����HH��:�;�O�O���	��@@����������]\����������)�)�::������[�\�L�L�99ff�
�
��A�A�+�*�����f�e�������,-{{������������;:��������
ee�� 	!	TU������������������	�
�~�~���������������������+�*�����t�t����VVn
n

��
�
�����R
R
]]��
ll^]UT,+������WW  88�����������	�	

��H�H�'�'�#�$�������!�"�����������==��ED��������4�4�������bb+*��A@��ih:
9
w�w�
��P�P�+)6�5�&�%�|�{����������
��������������������,-�������Z�[�����:�:�����c�c�����Y�Y�e�d�10��tt��jj		��CCG
G
��������\\!!��v	u	��������CB����\[
����������������c�c�u�v���������������������������O�P�[�Z�11GHIJ��T�S�������������������!!��//%%#
"
'(33��ts./gg�	�	������������������		����BB����S�R����K�J�������5�5���������������-.zyUU������������z{��������BB88��I
I
4
4
EE������c�c���������VU��rr87��BA/.����}}1	2	;;������W�W�X�X�Y�Y�WX��``��n	m	�
�
������  �	�	MM����������������4�5�����kj]�]�������e�e������&�%�]�^�+�+���B�C����L�L�A�A�������m�l�����������/�.�X�Yݐ��������2�3���'�&�������Q�Q�N�N�*�*���g�g�]�^������� �!�������^�^�f�f�d�d�}�~�������������������4�5�B�B�����=�>�R�R�����-�,����������S�T�x�w�������������������������&�%�����>�>�k�k�����������������F�F�[�\�����c�d�
�	�-�,�7�8�/�0���&�&�����
�
���r�r�����NO����F
F
--������UU���
�
oo��hf�
�
������������bb����FF3�3�������)�)�(�)���''qq\[KKxx,�+�x�x�����������+�+�P�Q���������a�a���������jjp�o�QQuu��44gg������j�k����������s�r����x�w�U�V�n�o�������>>��()����(�'�����W�X�����X�Y�d�d���"�#�p�p�Q�R�Q�Q�����c�c�{�{�����1�1�����������������������������;�;���������\\��GF��:92�2�3�3�""����AB�	�	���	�	�	�	������H
G
����}|����89��������qq��+*)*!JKWV� � zz��������76@ ? 1"0"##��~ ~ �"�"����||������HHBB��}|��ee���������KJ==��������a
a
YY�
�
UU��A@��10������

���	�	�����������
�
��ZZONf�f�����x�x�M�M�����ln��\�\�����a�`�����D�D���������V�U�1�3���/�/�g�g�"�#�E�E�������������������P�P�����l�l�������S�S���������������w�x������Q�Q���]�]�;�;�A�B�����{�{�-�,�����@�A�������D�D�P�P�����0�/���b�c�����-�-�����d�d�"�#�U�U�5�6���������V�W�����������F�F�f�f��������������3�3�y�z�������������;�;�c�c�������n�n�����w�w�������������i�i�W�V���������������������m�m�������������	��|{����������A�A�����������������a�b�����T�U�6�8�������������X�Y������������c�c�������������>�>��������������������N�M�z�{������������J�I�������������u�u���N�O�����O�O���N�O������������\�[���������������gf����4�5���������]�]�����Y�Z�L�M�������		��nn��NO��������������**���
�
��7
6

kkvu��gg�	�	������������dc���������
�
���
�
^^�
�
��]
\
����//�������
�
*)��OP�
�
"
#
��EEyy`
a
j
j
JJ//x
x
�
�
�����	�	��i
i
^]������		�
�
[[�
�
��XW����KK�
�
{z���	�	��������87WV??���	�	�
�
����LM��#�"���������#�#�������Y�X�,,������������������HG����?�?�|�|�������A�@���$�%�V�V�
��������^�^����������u�u������X�X�����X�W�~�~�w�w�Q�Q����������?�?�������a�a�j�j��������������n�n�`�`�����`�_�PPHH����&�&�a�b�P�P������������JK9:��9�9�P�P���F�F�����h�g�������=�=���������4�3����������}~GF����no]]��"#��WX��O
O
�
�
����|	|	�����
�
��	�	~}EE3	3	m	l	F
F
ccsr\\B@x	y	,+�	�	;;llCB��9:}}

,	,	

�����
�
MMpq%%��

qr����ZY����0
/
��==��vvfe��YY���
�
yx����������\\����	
	�����	�	����

~
~
�
�
�	�	L
M
1
0
���
�
��::��55[[KL����TS%%3	4	�������	�	eeEET
T
hh��""�
�
����.,ji������������gg���	�	��=<����yzz�x�~~������������C�D�9�9���������.�/�'�(���������#�#�,�+�x�x�����y�x�����`�_������ �������~������i�i���������%$����������W�X�����������������<<��++�������������������������(�(�������������
�
����������������s�t��������~�}����]�\�N�N���&�&��������������������������������y�y�_�_�z�y�S�S�������������������
�]�^�`�a���h�h���|�}�����b�b�V�W�V�V�����@�@�<�<�������������1�0���v�v�W�W�0�0��������������J�L���������=�=��������������e�f�i�i�XX,,��/1��������F	E	��88cc���	�	*	*	J
J
9:��

��������qqII�	�	�	�	EE������!!��!
!
�	�	�
�
 YW��VWpp��TT**������������������PQ��vwgg����������tt�	�	��������pp����55rq99:;����������JJ������v�v�K�L���������������[�[�c�c�����]^��������%�$���������������������^^Z�Z�����?@����������cc��LL�� ��������((WW����'&��/.��^_������rq  �	�	�
�
�	�	o
o
T
T
�	�	�
�
::D
E
����65��ttii������MM�����������
�
3
3
z{|}P	P	������aa��A@����^�]�/�/�����SR������������88������>�?�����:�;�������VV����TTwx!!������������6�5�����������������M�M�������������F�G��������m�m������O�O���*�+���������|�|�(�(���e�e���P�O�������'�'���������g�g���*�+���(�)���^�_��������B�C�J�K�w�x�,�,���E�D�������i�j�����l�m�������������b�b�����Z�Z���t�u���������x�x�B�B�����������,�,�����������c�c�������������-�.�Z�Z�}�}�������*�*���������u�u�����v�v�������'�&�q�q�>�>�.�.����������������j�j�����u�v�����������k�j�����7�8�����������t�t�������������%�&�����b�b�����/�/�����-,��?>..e�e�������&�%�PNii����((xxr	q	��ll����������������4�4�����==��VVVV��11__����������6
6
��6601/	0	��;<&&LM���
�
/
/
��[\����aayzVT����������ii

BB&&EE�
�
����qq����lk||tt��pp����78��WV__��������YY<=��SS��������rrsrvv����'(������
��44�
�
RSbc(	(	8
8
����

u	u	��11mmyx��������GF��EF''��������&&�	�			��__��87����dd������onp	p	L
L
%&J
K
z{cc��������__^^��������������$#HH��<=������������������D�D���������H�H�G�H�2�2�
��O�O���������������q�q�12����z�y�����l�k�=�=���ut����//a�a���s�r�X�W�\�]�&&��������

������������������3�3�((����?�?���!�"�����$�#���������""YY������������������������������q�p�$�#�Q�Q�,,��00����/0wvz�z�����������������::����������g�g�������������m�m�����������������5�6�����3�3�v�v�E�F���������!!����r�r�����WUQQ00������%%��de��

�����
�
QQ�
�
)	)	��������zz''�ed�
�
�
�
 	 	�	�			��RQ00��>?��MM��EFoo����NN���������������oomms�r�}|]]OO����OO	����

��##66ii��ml����r�r�j�k�7�8�$�$���������������M�M�����7�8�X�X�Y�Y���������s�s���������4�4�����R�R�������������
�
�������������]�]�������������+�*���I�H�����������������E�E���|�{������������� �"�������������������������a�a���7�7�H�G�*�+�.�.�����R�R���������������<�<�:�:�����I�I���������-�-�����������w�x�3�3�����o�o�T�S���������W�W�����#�"���������X�W�n�n���1�/�B�B�'�'�������������������������L�M���������������y�y�B�C������ �����������A�@�����������T�U�-�,�����K�K��������.�/�������-�-���*�+���J�I�h�i�������� ��K�K�>�=�������X�X���������u�u�������������?�?�>�>����������~�����"�#�����������U�T�������������*+������nm{|pq99��������������yy����		��$$��rsaa��__����������==��{{��~~��CB
��V	V	�	�	

�
�
�
�
EEmm���
�
�	�	`	_	��g
f
�����
�
!������,,dd����_
`
�
�
-
-
��~}��@@��++���	�	78��EEwvKLpp��������������)�)�����ii��
�
���t�t�p�o���������&�&�=�<�����PP~}��no��������}�|�����//��������������ooDC����!"��&%[[�� ����iihh<;00�������
�
����klZ[POab����RR��������R�S�\\��������\�\�#�!���������������tt	�	�1�0�P�P�������������������k�k�����))��8801��vv��������o�p�x�x�����-�-���������~�~�R�R�R�R�����~�~�������������G�G���������%�&���k�j�����U�T���������f�e�t�u�2�2�@�A���������������%�%����]�]����������������|�|�7�7���������l�m�������������������������P�P�����J�J�����F�G�|�|�l�l�E�E�&�'�X�Y�����.�.���~��������C�C�y�y���0�0�Y�X�3�3�����n�m���������F�E�]�\������o�o�����������F�F������ ���z�z�����7�7����������������v�w�������������������������������������:�9���������������������M�M�x�x�}�}�#�#���k�l�������������������������������������MM��*+����yy����;<cb��DBzy##cb��[Z��WW--�	�	������������

�	�	)(�	�	���	�	����(	(	=	=	����

�
�
�	�	��\Z�
�
�
�
�
�
��*+���	�			F
E
�	�	����

x
y
�	�	�	�	��

		>
>
O	O	L	L	�	�	G	G	�
�
�
�
		�	�	

��@	?	M	M	���	�	x	w	�	�	'(�
�
�
�
�
�
"	#			��dd����$#��	����('11RS����Z[��OO��PP}}��&&NM87��uu��TTiicd��ddgg������������NO������-.��������?�@�(�'�g�h�����`�_���������e�d���������l�l�������-�-�������������#�#���������?�?���������������Q�P�i�h���r�s�����;�<�����������/�0������������������ �
��_�^�O�O�����v�u�������������X�X�z�z�����2�2���Q�Q���������������
�	�t�t�>�=�����������������V�W���������>�>�����������?�@�������f�f�H�I�N�M�T�T�����������������������������t�t�~�~�������������H�H�������������&�&�i�j�5�6���������z�z���4�4���������������k�l�����������������������������:�:�K�K�����������������{�{�����
�
�����������������S�S�e�f�5�4�3�3�t�s�[�Z�����8�8�/�.�����23��WX��������������������yy��FE33GG����������||����������������		�	�			��_`�	�	����������33``�
�
���
�

��__WWdc[[ ��x
x
������������]^��BB��)*����EE����?@YZXW))mmFE�
�
��������OOk
j
�
�
B	B	�	�	�
�
�	�	�
�
��$$*)�
�
G	H	�	�	1	0	������-	-	��}}

		��G
F
*	*	�
�
``���������	�			������UT����RR����==KK��xxKK��3376xw��@@8	8	iiii��kk��??ts��CC  ����)(��YYGHJJ��vw@A��55��uu��MNssJJ������������llT�T�JK��VVss��x�w�������������������V�V�]^qr99bc	�	�����������������E�D�����!�"�������II2�2�����������������O�O�N�N�����*�+�����������L�K���������t�t���������1�0�W�V�GG�������}�}�������5�5���������)�)�����RR����CBf�e�W�X�����������7�8�K�K�

������������-�-���������'�'�``tt��������������������N�O�����������������/�/�\\����$$��^\KK..����))&&����wv""XW~~-,���������������������	�	n	n	�
�
���	�	8	9	��66ZYDDKJ����$$��������NN��BBGG+,��������������������""��KL9:��#$��@@--:;UU==--����mn��xx��JJ������fg��76pp����������EE@?��XXaa������nn

�	�	..g	h	��}~CCbb����66������������HH44��!"��33)(��efoo��((��*)��hh����??������������������������aa	��o�o���������;�;�����������s�r�Z�Y���������@�?�����?�>�����3�2�-�-�����s�t���a�b����������������;�;�������������������������������	�	�z�z�����b�b�q�r�����n�m�^�_�s�s���������������������/�/�����������������������������;�:�����������,�,���������N�O���������������������q�q����g�g�r�q�����������������������������������<�<�#�#�n�o���������f�g����������������������������������� � ���������]�]�m�l�����H�I���_�`�����f�e�����i�i�^�_�O�P�������������L�K�<�=�	�
�����*�*�(�(�������������������������Z�Z���������n�n�����+�*�/�/�>�?�����-�,���������|�|�*�+�������@?wvpq����435	5	E	E	M
M
���
�
ZYW
X
�����
�
bb

K
K
$
#
11�
�
�
�

�����
�
�
�
l
l
BC��^_��

GFGE���
�
w
x
�	�	�	�	01�	�	�	�	a
a
_`����������AA��>	=	��������/076po��LLji����GH��gf��	
ssuu��e	e	NOQQ?	?	����������TU����EE��\\��##��de11om+*ffjk���[[����WXDDYX��))����UU�������l�l�9�:�����J�J�����G�G�I�I���������.�-�����:�9�����]�]�t�u�|�{�w�v���������������������������]�]�������������S�S�������������������������m�l�u�u�<�<�;�:�����c�d���������>�>�������������q�r����>�>�g�h�n�m������a�a�J�J�	����X�Y�������������������.�/�(�(�����������.�-��������������s�r�F�F�R�R������������������%�&����������������������������3�3�����������������'�'������������������x�y�l�k�;�<������B�B�������!�!����W�W�O�N�j�j�����2�3���5�5�E�D�������������V�W������������������^�^���B�C�0�/�f�g�d�c�q�p�������������.�/������~�����I�H���������������K�K�F�G�H�G�q�r�O�O�����E�E���������������������w�w��������������~�`�a�7�7�������������W�X�����E�F�5�5�������������|�|�����������������B�B�w�x�����L�L�����������������t�t�������������������������,�,�?�@�������B�B���������;�;���������������������L�K�������.�/�����������������������������NOEEww��98��������~~�����PP��������[\ggjj��vu��$$fflmlljk��

����99a`HH��QQIJYYxxQRvw��SS��##����mn
��aa��%%������{{������>>yy��LL����zzHH����jj��LM������;;����������uv��JJ��v	v	������qq__42__++44EEmm����~}zz��rpPQUU]\%$ba,+\\��������LL����&'����>�?�����_�^�����������������������c�c���������z�{���������^�^�����G�H�������������?�>�R�Q�y�y�>�>���������.�-�E�F�����������������?�?�f�f�t�u�-�,�����!�!�c�c�)�)�����2�2�����^�]�����o�o�K�K���������t�t�!�"�����������>�?�����^�_���������C�D���������~�~�������k�k�����������������������?�?�N�N�y�y�����H�G�u�u�9�9�������\�[�����7�8�������������b�a�����|�|�����G�G�������������������������##����L�L�����q�q���Y�Y���"�#�D�D�����[[__#�"���������������
����3�3�������-�,�������������������������{{yy���������|�{�����������������������������������vvDD	����11��������������������SS����$$pp''��������CC������ZZlm)(	
����������������PP���dc����}}����jk����yy��]]��		??����#$��21����WUtu����BB������yy~��mm��fgxx����
GG��\\������44������+,XXQQ''��������������xy��33����

RQxx����������������,+������������kk����lkNN����67RR{|��������������ttts��DD��67hh����ddFF��zz����ed��UT��deDD����-,��UU��aaxx����QR��98����}|��NN����xy��on��
	��SR������{{����FE����VWFF��GE������77 !��!!��UT��eesr��������st��������vu����ee����,,������DD[\~~)*��$$������"!����||ZZ��  QRba������z�{���������n�n���������f�g�����v�v�����+�*���2�1���������������d�e�����)�*���������Y�Y�����m�n�m�m�����8�9� � �j�j��������*�*���������������=�=�$�#�����s�t�Z�[�.�.������ �������������������p�p�����������������������������������y�y���,�,������
�����������������������Q�R�����]�]���������������������h�g�����!� �F�F�x�x�������)�(�����)�*�=�<� �!�����t�t�{�z���������������������~������b�b���������������@�@�����L�K�4�5�����������������������������������������������8�8�#�#�{�z�M�M���F�F�����������������n�o�����o�o���������L�L�����������������
�
���������������������������������t�t������������������������ ��	���������
�
�S�T�@�@�B�C�w�w�O�O�h�i�����n�n�������������


��������������������KKPQ%$;<^]12TS``/0llQR[\PPEE~rr������������������������������������������������������ee��kjTTzycb``��jjss��__����feqqooTSz{lmTU��zzyy��������on||��TUjippIJcdefRRkkbcjj��||����������hgfg``GF\[RR?>ffUUAB^]LMDEST=?BAFG'&:;EF""1166##7722)*??3301HI/0*+88"!""*)((**5523  ..##!!

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������RIFF��WAVEfmt D��data|�)#��SK��'!����zq��{�\�S�������^�U�9�1���n�e���.�#�;�1�!��_�V�) ��QG��&ka,"����[P6,[OE:K@@4����YN`UVKwm?6������������%��@�6�i�^�^�U���������e�^�����vl��9-����QG��YJ+�#�U�M�����C�;�����v�5�)�\�O�����L�@�������}l���������	�	����r�
�
��J�F���������[�V�.�*�����'�#�J�D���f�_�����.�#�������X�R����
�{�w�2�-�����������_Z���	�	g_!����~x��
��^T��?
9
_�V�r�h�(���
�
C2�&�&+%&%aSVN���j�^�D�9�{�q�}�t�����������O�J����ӆ�z�t�n�i�//F'>'�����W�R��
�r�l�c�a��'�'.P(P�=�=���������ȗƗ����ee_�^�?�?������������T�L�k�fی�����H<��B9

��S�N���A�<ۗɒɞ��������%�Ϝ��$�*�*_ X ����8�1�b�S��ݽ�L�C�&��/�(�/�$�k�d�O�B���r<o<�J�J.RRNCDCV#M#e`Y1O1D585mdx�k�i�[�������@5�����ybYa�S�+� ������������������'�!���������TK� � ���ҎҨ����ϵ�_�^��������������&��7�$����������n����t��j,\,q3c3�)�)lYcS�%�%A%0%aTY�O����$���غ�T�F�l�^�����bSK?����+)G�A���������U�K���Q�J��Ѩ��� ��,�,yi\�K����F�7�d�Q������f�U�����X�F�����O?\	L	��G*1*�4�4G,9,w^��~����ѽ۠�l�[�|�f������������z 
����M�<۲ߤ�'������
�
�����'w'&66�8�8�
~
�Ԝ�
���1T?�(�(�>�>�*�*������F�8�����R�=���T:����3�#ӿ٨�R�>�9�&�q],,=�<|PkP�>�>��0������lЈ�l����TH�������������"��?�-�K�;�b�S����������	�1�)���je=8/8q>j>y:m:�4�4������������k�Y�������A
)
��_P3 nZ

�"��b�I�D�,Ѿը�m�`���v�e�-"

���
�
��_L������������L�B����X	T	1'	�YW���������������������������K	:	��N0:0~2l2�*�*8�l*	
	�
�
(		��^�E�����D�)�E)��G
*
��n�L�U�1�d�>ݸ���������������~�p��h�	�	�y���A�<�������p�l�ic��"�!�!t"a"O > ��{b��������p�����������������t�Z�����l�Z��u��s������O�8�7� �u�Z�����d�F���j��
�
��y!Z!C#�r�	}	�r����������������vb,!!_%U%%%� � <1��dQdV2)�
��saD+o�X�
��`�C���r����ނ�Y�*�ٱ�������i�A�-�]�C�x�[�/���٤�����9��d�I��g�H�*�o�V�������Q<a
N
�
��ye@&�l�"�"e&Q&���:#w!e!e*R*�(n(s_�c	��	�	�����v������nJL(�	q	����`���n��������!��������E�$�����������L�/�������{�\��������F�(�����:�������p���hQ9
�
�"��������������m�L�'�3�����������'������������p@lC��g:�	_	
�
}ZJ)���Y1/X(�����-�	�]�3��������������������Y�L�t�j�<�5�f�`�������������#����|�g�$����������������������`���������������
�
a7��V$2$_(7(�,Z,a2<2�4m4l0C00--h0B0�7�7,�+��5����@q3,3�8g82/�.�#[#}?*���j�3���g�����2��q�D���_���̤۩���Ϸ����M�M�t�t�}�}�x�xjjXXG�F�4v4"&&��#������2�ɠ�s����썞�z��������X�3�`�7��#�&	���}��-�,W+&+�
t
��x�K�"�*�
�����jCdC#�"�AuA�X�X9MM�++��d�$��б�r�.�������w�V�	�E�Ҥ�n����+� t %++*JJ[[.I'I���������¥��A��y�M�N�'��+�*���u��
t
�8K8�YTY-F�E�)�)��c1��������w�t�K��ު�vDh4����v������w܄�<�}�7����?����V��%�%I88[""O��D��Z��j�#�"��Ǧ����Z�o�9�������������(�(DI4I�U�UeIKI7�6D�C+\\]�\b�a�dCdZSSP==S$
$���E
���o�5��ڣ�w�G��ƿƢ�y��϶�1���Ɏɔ�Z�n�0Ĳ�s�o�6��ָ��������Z�y�B�����,�,�9�9�>�>]6:6#�"��B)^N%�$�"�"�������������}�r��������o�����(`
8
�_���kl'�l��;����%���c���˂˾�y���EƷ�t�e!�<A��5g����t�����{�4��;��K������}��#�t
H

�|
W
lK	'�&�'�'lZ{
h
_�P�a�X�i
\
 ?$3$&�%�&�&�'�'Q$;$<�����~�]�4Ԗ�p�b�;����B� �r�N��ϴ���è�l�u�-��Y��
+�|��{�����
e
�*�(g(�7�7-B�A�@d@�8�8�.i.D ��
�
���4��������S� �2���v�:�m�-�6����ӠӍ�L�!����v�����f�{�a������
�
����<J� !�/�/<*D*����hDb0����_���CJ��/�
R
C�R(�5�R@��s]�������_�,��X���]�������������5�!Y!�.���]�ʙ�?�K���o����y�������վխ�w�a�8�]�@�������ޭşźë��������� ��������`&4&-����*�*�?@?>�=�)�),�s'('�:N:�8T8��PB �:$��A	(	��Z�0�n�2��Y������r��L�(���h�Ք�K�'������T�Y���W�
�]	��m�=+���^��
�	��	~	���%�$�&�&��������i����E}	B	��������
����Q����8�
�����E�&���������SC������������������~�T�M������˴����a�J�oK��k6C�y�"P"~&$&L�
�
������������������]�Y�	����y����$�~���
8
�*T!� �%�

��|�k������e��&���u�/����̸��۬�����T�9�����������?�C�����@�@������������� � �(�(\_IA*��������~����# #(:_}���������+(
�	�
}
�J���=�'W�:�{L��x���/�}������J������x����b�����=����b���4����
�
/�oU�	�	�	�	

fi����$�5����R�f����	�	�	�	�
�
��<>�
�
��rZo����
�*�c�����9�T��)ӓΤ�����������"��|�O���V�����5*
�	�~�9v����
?t����Y ��!c!�{�f�Cn�N����f<0h�X����������2��8��#�����p��h�u���M�G���l�_��������������z��V�������H�3������2�����6������H���z���zr��p�Jb�
�
�	6��4����?�

�G�	�	����k\�
�
$��%,|��������)�^�r�J�Z���������F�+��z������������+���6��7�&/�K�
!��^�I����{[a���}	��A��`���<���t�>�����L���F�r�=�'������q`3�-�
��m�w�����b�x��9�	�+� �@���	

�����]1<

�C �T
�	�D�		r	��O��������/����J)�� _ /%�$�%w%v!� &�\�����D��������
����������M�<��}��j�e�S���4�&�"��������������F�j�{�����B�t��������\�k�����~�p�
����
O
V�`��!4!�$
$�&�%R'�&c'�&,#�"�R�F��_��W��?���5����N��S�)�B��^�4��љ�E���Մթ�\���[���2�I�������)���s�L����<�1�u�t�:�H�����Z�b��������������
�
��#�"�)|)t++�*�*�,4,�00i2�1�-�,�$$=��D�!�������)���L������,��)����s�����������k�c�����I�;����ۘ�vޞ�l��޴����f�<�)�
�������������#�9�fq��dLdAX'R�!�!�!v!!� &!� ���3]��
�	��r�����������p����B���C����p�	�c��\����U��h�B�&����� ����������v��$�5�)�0�M�M���������s���%����&�o|�g��

=	��o���Yj�_u#��v�.�.	
��,J��N���|������%����a�������M�v�/�
�}s���������	�	-BJ^`l��S3�f�
l
:
�����X���r����'�Z���$���
��������e�	|	:		�R!]*����Z��:���|����7���f�x���a������Q��U��;������������a�c�Nkv�6w�#�o���������~�ru;
�
�
?
X�
~
�	�		�

�	D	v���	I	>�h��+�F+���Q����R������(���U�w��������Q�
���J����3���b����'�z��Y���m�	���,�B���d(�l����l�z��������o�9|�?����!�9��������j��`��d���K���e��8�=�C���C��I�	;	@
�m�

�
N
<�������-�������\'��_���}���R���e&�q�
d
���'
�]�F���h���N�����������i�V��b�����v�+�"���3���
����Q���;�����A�L���w���
�5�n�[O���u�
�
������.!�zlO��z&L&(+�*k+@+M(6(!%%� � ����������������x�l�8��q�?�'���H���w� ��9�)��ݣ�*Բ�2Փ����i�����[�@���-���T�	������n�D��J������:����S�
1
�
�Z"�!�"S"t / !�0
Q7�������k������{;���
O
�9��@j���Y�����K���4���&�p���������L���D������a���ߚ���i�h�ݖ�F�H������ܞ��݌ݸ��x�)��\����:���$���1���L�����n�D��j��������Ze�N`8RT�j�T�a�����e(�_�[s�P�p��LQ8~w�
?
�.
r<�
:�O��.
�V�
Z
�	g
�	�	H	
�J�V��������}���y�����W��,����������������������R�h�j����������#�C�����������6�V���������$�:����p�g�B������V�����
`�*V��.���	�&ESm	8�
��s�r��
e��h��y�)�X,A*����4N=h������:�:�\�����2�'����J���U�����c��������n��57
�	�DO
��f�-�J�>�
����1yt�
�(���
�	NSL�_������/��A�������\�g�U�����4�"����M��V����������t	�M-��������������w��MZ�����H���F���1���?�"�z�t5
�	�
�	�w7����������7^��<��X�(�����V�@�����q�5�������U������T���K���y���@�v3���85��
E
����B��%���
��������*%�e���\�
�m��2�-H	�|��3�%%�,�,d/(/(.�-�)a)� � ��#�����������)����h���K���E�}���r��ޓ����r���u/2;
U
����/���������N��HE���y�B�*�����d���R�6Ϲ�
�w��]��+�:%:�G)G�4B4�����
�M��%��J����D������Y���*�����r��.J.�Q;Qu�t�}�}�unuy\X\�J�J�W�W�`�`�G�G8�����]�z�M�>�������>�Z��N�2�_V	�	S��ǰǿ���
�߽���,�+H�G�A�@A/�.�
�������#
#i/�.>:q9�=�<CM�L�Z
Z�OcO�/:/�Rz�P�6��Y�A��߽���շۚ�p�F����E����H�����������n?	� O.����	�f�]�w�d�}�c��ƥ���� ���&��޽�{�C��!� �S�Sg�f�`e`:D�C��4�h�1��E�p��"�3�44
s0l/�IyH`QZP/.+��+�u���v��	�
��O]*3*�)�)����f�����ǝ��A�U��]��2���L�ڿݟ�]���NA"�!�<Z<�<�<�)�)���%�%�9�9�A�AACA�:�:,8�K��������,
�	�#�
6
v����f���,�1�s�������ѽ�~������Lӣ���:�5کق����x�s��I�����y�S[?8?)OOvQnQ�V�V�b�b�^a^�4w4�����*�3�*I*�+g+h$�#�i���,����I�|
M�
|-��7�^����p��}��p���E,��������t��օ�Z������i���$�]���9��(�!+!+s�`�5މ��uψ��ɏ�!͔�@ڢ�i�6�
�����\Q�	�	$8�$�$�4�4DUD)Q[Q�S�SLHkH//
���3�3+:
:�4s4�0�0�0h0�0a0E�k����[�����������K�����b�y��{���أ���e��������'�
	�A����
_
��  �&#&�&�%�(�'x)�(K���
a���I����ԙ�վ�'���p�Y�O�V��������1���
�e�|�ܻs���:ژڌ���i����(��8/������4 �@--�4�4�6�6711#�"������t���bgB��H$iB�^V��]���s��������H�T�����Q�|�����X��
<
�
z
�P�IM���������Z���J��)���[�Џ�ʈ����ˉ�L��,������������~�}������%�i���e�����1��Vl�)�)o-n-[3L3�9}9�=�=W?&?�=n=�>>�<�<0�/�!�![=�����X�M�4�1�4�6�f�f��߷߭܁�l����oۇ�����F��V�q׽�C�������A�r���� ��
G�!v
=�t�
�	6���M�#���
���v���~����
�
NH_�M���X�o���%	[	1Sl�EPe�f���s�\�����������s���;�r���
�
�
c
�c�
��%�$�
����Jմ�\�f
�$�$�2d2L4�3�3�3�4s4�*P*l6D���b5����
�Q	�y���^������Q�{����d��x�����H���8�8����Β�w�^������ē����fȱ�(�3���K���u��P������N���mf�"m
	�H�����
���tm���#�"{(�'�!� ��{��$k�-i-�,g,�"e"��%��k��i��H�������g�Z������`�0��߈�0��
�������w�m��������Z�@�6�+�M�>�������@�\�����._	e	]=���
�:���i��3Q��g���������v
��\�����%�}���6QhI��B
)
��O'��,���:���`�����|���b�p�����TĦ��w�����\���k�D���W�2�ir��/~!��b
@�/��� N �$�$�,- 4>48%8�;�;g:":2�1�"7"
U�����8q
c�:��S����M�h���	�tȣ��y�Ջ�4�X������n��c�v�Y�6��������i������������{����s�o�_
�	�	�
`
�		�?�	z	�I���kd[]XB-�7"�!g���;� �
�
)�G������=�������p���w���J��
�	����l�4r��S�����+�"�z��$�a��8�8��P9�����	���o���;���������y��u�o��MW���rE��OlH�9
	k	G�_���Q����;�f�����E�&�J������V�6�F�F�G�u�q�^�W���k�xԳ��׻��ޯ�
�������!��W5�� �1m������"@#�#$��������������w^wY�$�$t8�e�M���z�+���?����U�۴�E��֙�N�ٽ���_���0����t���9�A�yl�	�H2����@�>�����������d0	�d�0�q&�o������[ ` N"Q"1$+$�%�%�&�&�'�'�#�#<&���dY��4)��&�.�����l��x��Q����"���"�������Я�{�W���	م���Bن�����I���W�����t���v���������n���A
��7B
�	@
�
@��]�Kb5"_$]!� �"H"J!� q�%�
wY8�����
������%�W���J����/��|�����������/���W���;��.����������R�_���m��>����A�a�>ܒ����4�N�������
��u�����������f����������g��2�Y�������3����k�����J�"���]�0�����_�^�_e�	�	_?&�6�!l �#.|g�
�r
)	�	hp�I���P���|���Z����s�7�0�Fw���
��mcq:��|��>��
8�	
��$��s�\��r���0��������M�h�B�]���������*�t��b����������[�[��������p���J����	�	�	�	���
���
�
�	�j�	VP�C���
	�b�t�������X�����8�L�t�������p�S�� �m�t��x���}w�����������W���'�������D�B����ʚ�z�Y�Nǒܔ���
����������������+�m��x�F��9�PoP�e�e�
����!q �)i(�>=�Q�O�CB�%($�a�٨����7��\�\�\�\3\ʙ�Պ�߀��#�$@8F9,D8EXCKD�#`$����\�iμ�w�u�Ϲ͸߷��������`ܙ�K�����v��l'�&���T�/�
��3���^����.���R��~�B�f&�&�2�2�@�@N�M�;d;��z���x��ܔ���hm�*�<����-5(d(�2)3H8m8$E���ې̑� �
�i0X�P�a�7��,�n���9���44x0�/s���4τ��Л�t(�'�,w,]Y���������>�d�GdX
]
���"���ѵ��𣔣8�ʻ��U�R!� �..�1�0>����y�������
�O	�^���۔۩��� T �NNO�@�@[����0�����&+y+��(�7��,���qN#�"�7�6�K�JIJ]I7$6bw��������D�e�626�6�6a'h'P)���/��y��'�(�4�5|s����廭�j��'��s�~����-���ױ��ԙ���U�j���������Խ��Ͻ[���fӋ��%%�$}$	�(�C���I��]�B��#��%�%�-`-����������"I�G^dc�F_E$����<�5�]%�$|:�9�-@-��d�B�$�2�*�^�� A!N6�647�7�����[���1����	��������S�B��ު�Eˊ����eԀ��7
�	���l��©��ѱG�!��ֿ�>�9���!���(������l�p���V���c�[�t���T�P�b�?��О�;���3��IB	�*�f������V�l�H��)�([���M������?���>//*D	D�?�?&/$/�"�"<-��c.1.�:l:
+�*�����+����
,�+�::�2�1���
(�B������
�	��.e#�a�����c���7Զ�"��<�,���Q�
����Ѡ���P����R�s��ܗ���,�}���ɲ��h�����������p�Z��=�����9�Zq���*�*�'`'�0�i~�)W)�4l4�8v8t1:1�"�"�_XLQ�.�.6%6020�!�!FV��o
N
�
�
�
M
�������fܤ���<��g�1���J��%ؘ�|�����>�%��t�������������!�H���=�l��(�'�$�#\J���������x�
�yc��`X
�
�	�
�
��%F$�p� ���>�������F���D�
��{�0�@�����o�]ߧ��������C�6�Q�2��טآ�=�5����p���_���3�<���2���J���[����58����������&��> ��$$N c
`;����a���%C	�"����\�~O������T	���<�����������=���:�K��i�;���������,���=��s�!�����p�A�����������������i�����Cm`f��W��q����6�q���
!G-'2���C���	e	i�5�������[��a�B��
�
 ��V}
3
���
�
SV����
�������������;���P�����\�.��;���-�Y����[��T���������|�i��q
	����L��G���E���.�{������|�c�p�D�*���2���p����;��t���q���n�K�������"��w��Q��[IR��
s�b��H���o�����Z�?�z��������F���\�E�������a�=����D�q������x���H�����3�����[�����%�q�y������V��R����p�����*������6�������x���G������=�-��Y�]�	~	> �
zk����A������������D�(�
�������@�
�
���&������r��+��U�	T	!
�	�
?
p
�5����c\�JP T-G7N�$X��'8=��^��V�����a�K���A���������"���@��W!xf����xT�"�R�9�\�Th�d^ge1*H:#�I���������,��!�=�/��>������~	�	[u���kI���y`���	�	���
�
	5	\�}�a���������������ިތ�A��߲�}�B�|�Q�j�KוҊҧҼ��=��k�k�����^���7����W����
�
NH	�7��Xp��8}�E���r!� �!� CP��y�����HM)
=�����������##{ H����R��������d�)�;���˴�L�����<��������"#!�1�0�LfLv�u�y�y�_Z_:G%GD$D�]�]�f�fq8�8�.	��m���T�᣹�/�^���Ȅ����{����1��ۭ�������P�:۫�|�u�:�s:��}*�i����_��3��iX� � 'A;A�X�X�g�g�i�i1c�b�S�S�.N.j�������|���J��7�������
�q���8�����D�1�����<�'l'�'�'UsX֍��<���݂��͈�;�=��7�z����������� � IAA"V�U�V;V�HSH23�2������PIO
f
��%dv�9!�!w45	8�8~(;)�CO�I�H��%�%	���h�V�����>��v��;�G��(҆і��ʙ�
è�,�ߪz�R��9�
�F� �+

�&\&�=Y=�GwGTA�@�-m-�f��f�d�
a�d����������o\�	��
	����F�|ʞ�����W���m�������#����¾]���>��ѿ�$��Ӫ�R������H�����sh���  �''�((H-J,�(�'A(W'�(!(_��~ e"�\[*R*�1�1).h.}&�&�'���3����?������Z�h������[�����������0�B�J�����j�j�����������o�а깔���{�J����m�r�����,�����k���
�+�+D7w7GLUL_�^�`H``j_];\BJ/I�6[5K5�3i?
>`=�;3'�%�S	����M��F�4�������K�~�7���^͛��x¹�6���+�����������������s�x��ןֈ����1��Z�x��%y%F=.=Q<g<Z4�4�7�7~F�F�V_W�Z[
JnJ):|:�.�.��jB��.�5����'����ޓ֭�P�v�6�w���_Ɍ��÷x��篠Ł�n�V�h�[�.�"�t�Z������������D���G�
H"p!=)U(�$�#Gk��!�������:ޥ�1������@��B%K�L�������C��)�}
��-��b H�
?
�
�
�H \*'�%�+.*L,�*�)�'�5�	�c����r�u��c�/� �A����M������
��������
�>���#�a�$�9���l�����I���R����|����o���<���_��o�	D	�������@�K����e���F���&�T���������/���\�l�����`�b
��
�4���
��3���L� ��p�/��"�"TB]B�I�IJ4I4��c!1!o3/36�5*�)��^8?=
H)B2
���

� ���|�-�A���
��F��/������������������қ�w̌�`ю�I�~�����"��g���o���oжϝ���`ʮ�PӦҍ�����j�v���۫�0��Ӿ���z���X?Z'B'�4�4::�7w7�2�277�=�=�<�<s@o@#EED�C�E�E
A�@�//�/��
��E�Ap�P�
K�����7�O�,�v�u��9�˶)������K�W�ܻ��(�Rؖ������۽������~���c�W������3�R�\�d�j�X
f��"d!�gi��7�����q�sv&�%{���F=���$�y��
<
,��Ka98N:SlxLH6|�J����o��Y���!�����#�J��$����"�6��I���V����� �a�M�����u�
��B�U!	Z	������y���d�����y�>������a

�

p�����������wa������������|���`��)��ɝ��đ��ȕ����ӗ������������I�����<��	7
�
{�(�I	����=9�	������Fw�*�
���t���@����,t(!*4/�0�,�.\!�"�;���:�Ge��
�
�I���
Y
z	�������������������<�r���P�I������
�����}�����9�����I�I������w���������*�����d�������4���L���m͵�b������ͷ��Ϲω�g�-����
�q	�1[��'V&%�'9&�"!W��

��	��
w��&�%�'�&�6�C��S��:x
��� �!�(�)�-o./�/�-h.F*�*.%�%��
�s�����:�c�I�k����������1�qͷ�cȵ���?�fտ�Aܪ۵�(�I�����q�Y����Y�������f���D�Z�����������r�%���
f
����.��Z#����`�B�����^�8�I����X�LgP@�������Q�c���A��-Y/�2B4�/1*j+�"
$�����n
%
��L�W�����.�������	���>�A�������:�^������O�/���m���ݰܸ�H���P���9����S���h�����I������U���L������!+"N1&27=<>�>"@i3�4�� |�\��`�6%7I.I�;l;��������d����]����͟΁����Ϊܡ����@ӵс�8��
ķ�����d�\��B�5����
!2�Q�&j�K�I�1��4(f(?&2&��=�F��1�
�	�_��R
���&q%K$�")]�;��S���0	��s��e�
3�Z�P�K�����z�r���q�M�/�����w��=�����W���e�q���=�������O�
���X�{���p�M���}�����d����C����������\�����'��I�����j���������������x�	�
��\�OY
(��;	@���M�`��	��W�[��W��S���
�:�}�Lݚ���>ݵ�@�����������	�\�c�Xj%S%�1�1878N3|3[*�*i(�(S+�+�+�+&J&��av����R;�����N����R���W�(��-�H�/��
���*����[���|���R���[�/�W�j�h�$���y�@�D�a���B�����a�<4J�.:��v����q�
����s(�o�
-VO��XC����
@
��������
�
�Bt	;	T�.��������F�\�
��������� ���>�w����Y�����.�-��r L��.k�����e�+�����L����������`���������������U�{���� �������{��t���������������I� �fF�	�
�k	�^��������w���M�����Cz
F5q]�
�`
�	j	�W�H�
�$�q�M�
I
[�������y�:���m��_��4����#�!o
�����5��U�bʟ�$�4��!����,�-7D�E���e�X������4.[���m��#�1E�D�"^"������B7A�>�=��^[j����+"+H�H�2�3x�.��.��244`DmE�6a7� �
�
����r�̓���gס�B�s����#�e�v�������C�^�}�����������«�������"���������5Ȇ���7�K�J�C�9�8@?�9�8?+>n"�!R�*,�+�11�T�#�#�@�@�/�/��KIZIFd(d�L�LB�A.N�M+L�K�K�K�[I[C�B�+9���!���������������Aԗ�=�̸o�6��������l��7�ߴW���-õĕ��Ǜز�����
jp$�$�7�7}&�%Xq~�#�!�9h7E@�=��@�������O&�$�5c4�""�S!�8�S�������������=�9����W�_���n�d^d�O�O�

^����B>=n�l�*K)��(�<)(����������6���&���p�VW�QR��1����H�A��
J
��.#0�������-�����+ø��H�C�޾���T�#����]�4�P�g�P�15M&K�M�Kj�x�K�#<����������i�|�h�j��7���������$�N�gh3�36G�G1�1�����ڄ�~����7�6�]e\�P2O�5@4�1�0�4�3�9\9+5�4��߬�,��=��M� ��#�#�7�7]X���p��^| �}�Jڮ�չP�4�Ծ��N�������$�2Ҿ�����&��J&|*�,)�����ޖ��j�q�,��m��.�˻@���e�ǿF���������<�`��<�������'%$#]%�#5'�%08/K6�5�A�A�O	PJ�J�8�9U8M9C8D?D@,P-�-����&�';n;3(3�Z=����������R��\��r����U�vɈ��n�W���]�d�8֢�����O�<�	�;�5��������\��,������c���5�������k}� -��GEX	��C�������v�P�h�&���	�	%�+�>�S���ޞ�����^���������������������O��r�r�2��l�"�L�X���E��*�,�K����s��S���|�����k�;���>�O���e�
��q��
p
�	�	�z�	�m���������������a�>����:���L�������
��V���	�	�
�
�.�&,'%�%@�����j�	������s$#�*�)�&�%�!� S#<"���mA�����S�T������Y����=�e������������ �;����ӥ�
ҹҡ�3���4���4����{������O�s�ud�b�6�W�!�!�,>-.V.�%�%K �;�Tv��
<L���.��`���������z��#�g�p�����D���i�������@�2����ފ�����y�������x�����v�C�+��
����
�	�}���������"w�J����}����&=���z�������m�?���pU�
���n�m���S��#%3(�)'�(D!�"��>����B��9�����I�-U���\%I#�*�(gN�����&�=�yڅ���x
#	�����V�M��ֱ��� �;�k����������,������������2�1ѳή�����r�d����Оֺ՚������o�������y���c��k�]�!k!3��������(��`$�#�)F).�a		|4�
n
���
#�#� x!x� G!~!�"�&�'R*E+_$)%�8�#��+x�$	%2H�L�����Z�P�������e�`���^�u�<����������7����ѡ˝���(���R��ש�sְׁ�"������A�d�N�~�_
��Z

(3��%�%>//�,,"J!/�������5��	�&e"�%#�C-u	���
�P\��
ZQ�f��p�@L�s
�
-sR
X
T

0���m��<ޕ��I׉���@խӗ�c�vǽ�������T�N��=�[�1ٌ��}�|���F8�Y����f�!u!���
S�%���a����&�������V�L�l���� �F���
d
,��#�$�*e,�(�*� �"���]Fe$�#FJ�x������C�2���������'����W��@��������}�����
�1�Av"[��	����'�a�y��]�G�K����z�v��N��[�VN���r��z�u�%�<����V����|������
�����R�6�?��������M
	�P��o���$����
��w=+7���#y$h$C%2GF2H}lf	
z���
�����������L�<�}�w��������������2���o�������&�y����������6)w
5gF_z~
vK��/�N�6�V��6]�
)	{k�� ��Q������W��d�B���J��&���y��
��o�r��3{6&
E�wF~���p�M���>������Q�Kޤ���֝��֗׮�����t�Q�l�ғ��ݡ�~������*�s���.�L����y�	�
��H@�.x������,�qD
}��
.A�
�	�	h�T:�%�&�(�)I jV�!!�s1	]P�"���H��U�9�[�r���[�����0�e�v�e���z���r�����C�a���W�����t���:���V�������	�	
���0[���C�2�x�D����a����
+	*�e�����F���E��������h��D��X�����L�	a
��[����� #"�'�)o1=37]8�1k2�$b$2g���	�	Z6	�f
����q���������-�����Aͩ�q��:�.Ǟ������%��ـ��6�.����B�5��,�i������]������z���0e
���~1D�C m �#�#"#"��S_oZ�
����
f�V�����

?�&k��/:�������7�Q(����(�TR�i��N�2
�	�
"
o�!�RSHN4��3�������e���������C���P����3���<��k��v������3�a�y�����g��������*��O�]�����l�?�������(�q���!��J	�g
�L	�3
za� !�'�'�%J%%!: �*-�4>w��4\��Y������@����c����f�����z�f����=��������Q�[��o����H��E��1��n
S	�	_�\���������[��9�������x�v���b���7�w�����N�*�����`��r����
q�
+:��	�������}�`�,�;������u�V��������2�x�y����x����
z
�@�
�
�Y=
!��/�p��i����S����߉ݹ�r�#ا�c���W�Z�������v�F���e����P 6	\����9��!�!�#n "��1	�C��-�����������A����~���E�#��.��������
�������{���+���9�=������6�����.9E����3c�
G	
�-����Ww4Q!s!����8E���;	H��/�Y����������������������-���=�*�W������
-
������7c!���A���!��z6�
�"������_����	�	�.4/�()	e6R���������p�����`�noo6=>̨�w��������))+�)_�?������k�mf]/�/���o���$�$_'�&���P�@���[2�1s�$����v�F���"�%�������z��'G'�&����1�z,4�*�I�������^I@H�0J/��1�&�z���C�c�s��<�hԧ������$�����.���ɟ������1�3�"@C8�:p7<96���/�-r�|~�q
�oo(e&�K����=�c�A���;�q������bѿ��;����	"����h��
�0���PnG�%6�5�2�1�����^�o܄�������������X5���D�;�B���;ވ��������0������M��0�bpQ�' )�$	&x
��
p::�h|g_h3fF�B+L���V�k���Z��߶ݥ���Q�t�+�� smp�L#P��������)�N4Q�u�w)I�J3���t��=����836�%�!Jڊ�F���ń�_Q�M�HjF
��ᝑ�ō��-�>����	/
3���ޑ���#�� i#mcx�\���������//<'3'�
M@��L�^ď�%����@a?
=�;p�v����@�����	���/�Ȥ���`�����sk�$�$H
�����������/���Z�����������ۤ���e΄�X�w��_
,�
�W��_�';�<�@�AH�n�X�����L�o�����t^r,\+�7�6j-^,�|�b��I���3������z����}l�6�k�q�T��#���m����mb�z��x�	O���s%t&6","��fK���
����T�%����@�O���ɽ��O�)����������?��v�x����3�[��Ң�<�X�x������j�(����K���a��p�;���.���������!B���J�z��|�����{��N��.Y1�:�=�8�;A13�1M2N7�6�/9.�|�(�+)-9�6>�;^<�9�5�22*u&*�?dh�����������w�1�Q��A���qer�@>\4���a�w�����)�%�����u�����ڲ؉ݼژ�B���bݿ�ؠ�����ͻ�|�t�>����~̌�-��.�k�{��v�%��7�-��"$u!�2?����
i��
�
E#IYT.�q	`@(���H�>�����M�����p�O��
'�"u$u.O0�517�557�1A3�/U1�-#/�'�(m#^#;�� iO�����`�u��N�t�%�����1�h��|�	��G��ۭܧ�u�X�����|�q�����b������������:���	�����q�ך��h�4���x�������P������Y���k�l�sot�$�%�������V5V|{E�C
�;��P���s���C	��#��B>�%' �ӣ�Õ��ߡ4�7���y����1�9˂�G��3s5u(�)�����q���
�;�=a�q,/�G�I�d�dDK�I�
������[�[ǟ���h�v-H)��W�.���R�'�/ף��5���^�������X��N�OHz/{�y={�\�^k-��'�,�����z�?�1�b�n���h����P�c^��'�r�����4��	�iߚ�[>�2�0�N\N1PqQ�6�9�����h�K�.�)��'[+t_]a�okp�Z�Zv*�)fC����6�؇���o�5�������������p�ގ.���?�Q��q�´<�7�4�(%+>+A�%�(���$(�����h��m��4S4.l�k�}|gd.�(���ވ��W�ʍ��4
	8	9U�WbTpW�0r3��8�<����՞�_����}�:(@mp
xRy=>�����
�l���������i�=��1�+@.�(����P����t��a���6����O��A�B�U�WuP7S>�A�)�-jtRt�%�0�W�Bf��#� ojH����Ű�|�Ü��˦?�=���g���u���! 1-x.<
�
$���g��Q���3�Y�m�~!�G�J5j}l�w�y�`�a(GG�9�8fN�4�k����t�;����T����˥�7�E�y���f�"�?��������J�I��$;&�
w��/�G�������������31
0�,��+	���A�WԚ��u�h���%�����x+ �������p��d��&,+�I�NH�LW)�-G
���4������P��|�^�f�!�}���v�]���������**�b�����\���^�G��i�?�����>�R�}�5$�#a''��k
�
����������x�N���;������#="./�.x)�)�!�"��P����.�.�!P!�i=�����V�/������������o�{�����"�N���r��
��p�����t����0�����t���y��"��vOM�����״�a���������������O����[�
��դ��ǯ�u�\��N�{���a������|�������`������?]4I)5)K�J�P�O=M;�'9%��M	���]�8�����������7���:��}�)�}�U�^�q�@�������<Z%��� "�,Z.�<�=l;�;�#_#F���-�
���������������V�dō����!���@�'	!
��c		Y���?��*�����K�Y����J��������j!� �
J�����^{������
�
��z.�.�/h0�$�$^#:#�)�(�"� =�%�����o��B�����}�2���+A
sa
��r������[{
)

�K	W
���	�

�
��p��3�d�h��T�n�k���Q�c�������
�o�̹6�X�y��̴�x�(�����.���`�B�W�����%,� �%?1�4J8m:a2*3�PW�K	��������������d�F���?�!�N%�#-���%��

����!Ns%�'0i21/]1>,�-A"�"F�
�������i�3�W�ݸ���f�ʷ�ǯö�F߫����ݐ۟���J�����-)8����'R�-1~8�;i5Q8�&)�789�9�:o���Q�L�/�Q�,�	�B�5���>^�]�}m})-({���n������*z*�R6SJ'6([�t���~�-��&�_���=����)�'��g�өШc�"R ����۰S�Q�z����>E4y4�&�'��?C�H\L�,�0�3t�h�0p29<�<Q&�%*�g2~003�0	���Y���t��_����ڼ�|�^ܖ��C�Eҙ�r���d���)�Y���[�S�.�"�&��������������#���*�;��

�)���	�K����f҂����>�L@=�M�J���ޟݏ�;��D���C�v
��N�y��=����0�|��4e'�X	xHֹ��֬Ԁi�����o�����������
�F����-�5d)XW��=�|\u���=�W���ܔ��&�	�������t���5�^ћ������0���>��Uy(,+1�,�����G�Z�.�-i+*���"�!�G��
��>�������	I�������Q����t�$��WТ�?�W�k�1�
���]���_���ë$�K�/��Я���R�y�u��ݶ�������A�y�y� ��ۣ�h�,���&���f
V0�32W%[�\!ayGPL�;�@�(�-L
��;?�@�a�a�KpJ()W&ho��U���nU{�����ܬ��I��T�E�!�ֿ��r���\"($oMSO�&(U����D����������.�����a� �7������v
��'�#~ ��m&��e����A�"�Ht�$��A��4��{����� �$��q���4�¼�طv���������������J�����ʟS�<�K�?��������f��H��2��$'�8�;!9=�&+�]Xk�&5'�3�2O31�+q)�(�&)�'�$�#�r��4gp�"��{�Ϛ΅�#�.�@پ����
�
A�
�u.�/���O��T���+�c�g ������� �(�/����6��:�Q�i�M�������m�b�*�t$%	'y'|���h�:����	�#�#-(p(��P������Ք׻������V�����
ӿ�n��ڀڑ���%����Y�
���	��(�H�|��ٍ����/�$�'����4����8����	+�((�$�������Cɶ�F�v��&�z�+�z�
�������۱�����S�(�*A:�<gE-HE7&:� �\�(�(����y��
H<^�����R��������)m���q�xs;M��4���U��^�u��ٻ���%�~����r�)�B�[�ؤ����E�����[ܷԎ�p�Xޏ�0���#�������R�� �!�#�%j�z	���
9�PO
���w����h����(�'�:�Ln�����zܟ��܅��Y�B�M���]����&��?�X��T$�%b=�?b?ZBg*�-Gm�
r
t*

�
L	��"s2�l�j��%������g������5ژ���f�
���F������l:M�-�Q�>��������r�T�j�K��������i�%��8(�'U*�)�!!����
2����	���h���T�^�/�����f�<�T
�L
#
L�����i����~�{�a���?���؋�5����+�@�?R/'.����L��������+�*+:-�-� � i|������u�@���N,�*z���h���̾��������$�"�����R�	������N
/����a�����W�K�1""�����.����gP��M���C��-����"x $m-�0�-�0�+�-�*R+�
Y��0�-����	���b���g�{�V����������b�x��\к͊�1��J��ʯ������\H��j���j�U�"�$�:*=�&�(���*,�?xA�)�*��[	!?�,�(�Jh�M���t���&u!�5[2#"t��
p�'�F��ׂ�\����/�����V��#�'�:?0@pD�"��?�D��5�����p��"����a�7�7���i������������ ����`�9�|�j����R�~���}�:"�+�.Q#�$"��0�������?��ل��͞���ύ�,ױ�3��
dQ��"�7�����y�����@u'9���Y�"#�;�;�FF47m6����3��b����o���ܯ�,�N���8�I�䶐���/�4��	�#�� ��B��� �4�r���;��	Sr&#e$'�� �_bjU�Y�D����/���������W�T	N/�\�!	�P�w����~����=���I�c�

9��}�W��{�E+�*/�-�&�$ U&NK
A�e���H�i��v�Y�ߣ��޺�;�����3���N�P����E� �,�\�*������u��J�{���)��_��	�����R*�+�*�,�r�Z�����Î�_�e�8�t�i�#��Q7P�b�aS�Y�a�R����������rt�;�<8���y���Y�F��`�R��J������]k]FR7Q�!��1�������~KiI�}�|�!� ����m,�a��3�ד$�}�4�3�lDm&6�6����?����$x%c9�9�1���ŐÙ���雄����ˇ��c�_�`�L�M\�W�|�����qz7����ٚ�����_ֿ�N�仝�Q�*��aH��'�G��!��+1-Z#�$��
�j����h���}��|�:�:�7D8�	
������,�+�;T:_,Y* �������ό̧Ρ˗���	�@ ��
�
F�Dד̎μ�J�5����'d)�1�2�!4"���f�}������x�&C���������\�W��΢�{�N����O��������8�������b�P��
HxO��������6��lQ%�$�-#-M8)���=�	���Й��D�����������S���2�X���Z
�<(�|�3����R��{��C:�(�(T,',�,�+�.�-?4�2@9V7�9v7�2�/�"e>	t����l����� ��������	���������Z������� �������ָ�������M�����?-�����������������D�R�Yk��e�����Y��E���a$�#�"�"9��l�#������?�������w�C�)�t�q��Bv		��[;^���I���&�=��<����C�h��#
	�vMuU"l#�'�'� �^��v6&^����+�	?	�v��y�#��{��R�G���	x�
���v� �����j��-�2��f�Z������
X%)����4�g�
x������ 3��!�}�U�~�a�n���
�������׭�.��j����r�#�����h����>�����134�6V8
O���4����3�0=�9�
H��a������
�
��C��D��+�+%$Y%HEK y"�:�<�.0�������
�&}'O-�-�G��y������Z
9������!���������E�N&=�F�]��cڭ�e�������x���A����9�l�]F�����
�N�������������E����r�nJ�W�8��՗Ғϟ˼����������
�������L<����W���1��`	53\#�"E �D#��?�b
�
V��%)&�-�-]"p"������������������P���k����az���m���r�<�������;����['�*#y&CL�%�:�=�&='�'N'��G�
}|[%+#�^�S�i��5���/����,(W&x��l�,�+c(H(m�������ڊ�a�����������������ۅ�����3�	��������#��j���5�����0��[���V݈���������9	f&����.����DR�����Y��[O.50�5�6����T��� �CIJ"j!<�I����V������B�$�[�;;:�"�!B�w⬹R��μ�Cv��h�y�I9u,D,C�B�1�1��d�bfP"���x2H
!�0���v��
���y�)�p�m5;1`)h%��������z���1����<
~001�(\)�����Cّ��(�F����=і��՚�`�!���	���]��;�(" -
�
����5���B-�.�>�@$�&�

r
%�����������>�:�C�?[���2ݘ��٣����m�~�j�J���%���������'9��y��d(��5)�,}+�.C��".%���Cx�������m�&���
�4��������A�m� ��Ώ�Ⱦ�ٽG���F�N�!j	���U3
Dk	��
	(jbuA�p�X�9� 3#�		�������Qؠ�{���������I�P���n�?�U�*ݹ�4����=��!�4#b~p����	�_�n�Y�T�~
/����U��&C�
�J�M��zZ%Rg�*L,f/�1t!$$�g�J�%!�!@r	���������j�i�c�T��2�g����+o*���*Ս��*�_�'�X�ѩ����(�KaN�S�U�Y[[�F�G��d�A�����6����ʇȯL�I�vs�����[�I�M��-�)��쬕'���ʂ��E��M'K�b7`����b*#*�OBP����z�fϔ�4E�F�^]`�?̙˞����-^-4W�V��=��E��$g$0n������(�����H+����҃������K
N�E�G5��  r?�@*�*`�[�e�����8)�'�'�%�����g���`/�,�'�%�����E���J��U��Ӻԭ�fȸ�C��/�2���L�L�����~� �,�-��+�����D<���������G�'@%�
���w�A�����V���գ�m��d����i������V�UJ�L�TX5����k�p&(�4~5&"�"��������j���ߥ����!!&r$��
����������'�M���g�o���9���������k��0�0�H�G1�/��������k�Z�s߳�~��������_�ޑ�������7=7y�� �ԛ���ޝ�@���(���H���@
���n���)	)OL,L�5�5������f���E
-	���0�/];�:F+�*������w�g�]�	B�^���~ö�����GÂ���@ա�r�����>0'���˒���F�T69�7J:\�o������H����y�
`!\!�@�@�===~��)�1�v����������ƿÂ�5Ԩ�ދ��b��܉�*�%���\�����5���f�����^ �SO��O�c�#��,�+:�9a+�+Pi�v
��������e�C�?������
a+�-�9<;@�BRGuILZM0O[OuOXN�HFFZ3�/{�������*!'�@�=3z0����ٕ�����ޔ���#����
��m����pقڂ�t�F���
���Y�I߳�ҿ�������Y�&�ȃ����Yx���|��	���E�(�t#�$�DZF�� �ߩ�|ɨʼ�8��4�4eT�SjH�G:1&0T"� �������B��6�5�t��v	D���A����c��u��������YL�g�6�H��h�����'T'R5�4:	����
�H�v�P�Pc#d�MO;Kc���dPR%wxh|�|�jwj�F�F�"B"J!����u�T��2�����%���4�ۣ	��P֮S�<y���G�a��M���<���1�{L0H4K(L+���������O�O�gg0V.U,,F*��	
��s�r'�"
RZ"
�
���
��$��%��X��Z�I�E�j��\����]������>�)�ðg�?������n����Q�h�����(�~�͚c�ӱ>�ɸZ�����:�<�6�|�����A�	�������A���,*O�OxOWO�!� $n�A?�=:��W	�w��+X'�F{C8(6�U|(�)dCE
MeO�T�VX�X�:�:�<�GiST�����4�����M������������|Ǜ���.�ns�e�D���Q�����Y���4�>�ߵ�u��ױ�8��Ů�"ך�`�G�H����Й�9�k�$�t���1������g�����}�d��
	&y
�
������_�v��l�+��~�((;�:�L�K3E�C�&�$/Nh��������

�xغ���₸�Z���D������b�a�y�x;�:��0�4ͬ��>�e(�&�B�@7��}�	�?�+���f��#�"
$�#O,
,�[�[�Z[K�G�(�*�B�DVEGG\K�L�F�G�3	4����N�q�
7Q632F%�#�k/
���� 7 +?
?@9�9�'1(���-Pr�#
��
�����e��B�J�R˨ʃ�;�,�^ނ�Bی���ܰ�ң��Q���,����:������q���L�5�w���ܫ1�-���6�����6ݖ�2�
��M�r�J�
���-������V�s����D�1�����-�,�))I�G""Y404�G�G�M�M�KHKsE!E�I]I�]E]l�k0p�o�r�r$q�p�o�o�x�x�}�}vw�wip�p
W>W�-�-���2�2w]!]IbbMM�E�EE�E^<�<�#$F
,
����F��b���ԫԡ�����������4ݏ�Y���s�B�˚���ޟN���E�������!�n�-���ֆ�������c��������"�'�����5Äĉ���к�ܿ1��ʁ���r�`܊������=�
�<�������=��������:����7���|��g�����t��������٩ٷ��B�������Pل�1�z��E�����6�!�!��j. !�-�.v@(A(SKS�^^Ecb�eqd�c b�cub�jijq�p%u!u8ss�rmr�}T}'s�rF^&^Imlmo|�|�oLp�h+i�u�u�}�}�k�k\0\#\�[?Y�XL|Ky:�9L1/0Q'�%�#��J#e! h�
Y���b�(�������(���
���]������[����A������v�i���^��b�'ޣ���t�lޠ�[���i�:���h��i�Cɗ�<�j�ϵ��p�n����������ĮN�ܹ��ǔɂ����ۖޝ�]�P̪����·��������y�������,���q���[�a������C�S�<��d�Ϩ��Ȧδ����y���=��ɒɀ��������sا��I�p�kD�J����9�S���N���z���I���<���L�Q��ڭ���5���"��J�D>���t<!�("w"�$ !X#c��1�����&�(�(e*e&F'�$�$ $4#"I �:������$���jUwF[XR�
(4��""�,�,4:J:M>x>�4
5�-�-H2521=�<�I{I@T�S)TCS�K�J<ED�C]BE�C�D}ClA6@i>'=�5�4�.d-�2�1G:�9�A�A�F�G�C�E.@�B�>�@�3'5~%�%!� ���N��_����}*�C�h�D����ѭЎ�
ɐ���Ȅǹ����ĉ��Ŷ�]�P�z�t�����{�k�����E�I��������׌ۅ����֙׃�d�L������������;���N���O��?��9���z���������������R�����z�D�����x�������S��f�����}�o���t�D���ּ��>�������6��i�=���e���X��R������ȶ�H�aβ�W�{�����q����`���l��B���pۯ�"�������S��������@�]�Q�]�t֮��ד��FҊ���Ύ���k����Չ�	���?�x�(ڿ�'������������w�@������+�T܅������o�L�V�k���C�Y��R�`0
E��!�N���o���
�6
`�����	�[��X��8��	#v�	��%'D&�'�#b%�7M9YU+WXegqg�hd�d�\�\�V�UfN�L`TKRWkjiO{z@|�{p�oMi8iWkQkFkk�tYt�}x}�m7m�XYX�]�]�r�r)}M}9}�}�|;}	tot�_�_�MMP$NWOT�O�L�D�A�:{8�1�0�-�-�*+�"#��%N���
�	��h"7$%:(k#h'�� G`)#�$�*+� 0 ���!� �!e!�#�#(E(�*�*](\'!���4:�3����p����?����L�n�����M�������3�9��������2����'�Y������x�,�)�ڱـѾυ�I�.���T�1���$���J̘͞�B��Ѹ�?�
��ёѕ�����Ӊг���K�o�m�ɯɝӘԷ۶���a�2�7�
�}�5�X���ϲԌԈ�6�'ߞ��ܵަדٺ����Q���.�ζ�$�P�΢���O�(���1�l����]�������l���S�����D�������o�x�H�
�������� ���6�J�;���s�H�'�m��`�,����������/���~����#���������g�����2�8����a��Իӆ�e�3��ӕ���r�%̈́�����=�n�"�;��������������1����C�d�(	�
�
����
"
�e+5N��?=�N!y!�#W#�&�&,,�1�2�;�<9DDF�GJ�HlKNP=Z�[Ka"b]�]EY�YV)W�SUT�U�R�S�LzM�BqB�0s/�t�3k��Z��
�	P��o�����������	�}����J��K���xw���}8�
��1

��6�5�@�?�ذ��������O���=5�3�\�Z�GF�����b�����5#�"�Gî�ٵܴ7�����B��%�
~	r�����׀���ܱ�����<>��[�)������oР�c٦�b 5�l����=�צ�4���?����+�*"r!d�u��(�v݂޳޻�Z�>%�$J��J�A�̦0�1�G�����`ӿ���^�?������������e�=��<�n�v�	�	������X�|�X�9"�I$�	
t������R�0�p�0�;���$����������D�b���A�Z�S�v��\�\��������������v�1��)���9�����!
�
��8	�z����UY�r(�#h#5'�&Be&
���01/:%�#�ѥ����Ď�h����f�e��*�*MLL1O�N:NnM����檳σ�K
P	y�==4G�G��
_���g������f''�2�2"&|��C���"����NRB����K�y"� ;:�9�-�.,q-��c���������إ���n�#p"�9�8]����\���V�hߤ�I�(آ�γ�����e�A�:w
"w
��$�d #�s�
p=�L,a,j22�((`&�%R-Z,�0x/_2�0,�)9���~�-	��b���
����������b�d%�&t#5%���-	m�	��}�p,~���
\
�
�
R
��
)�(��(��cb�

�
�U��c~8�s�����`�k�jX�K��D��������� �����}���\���������w���t��I���*���/����������g�6��r��6�u��W���[�*۪٥�NՂ�_Ժ���u��ت����̔���=�f�!�(������������^���+������ћ���^ɣ�s���.�����׹8���r�
���WĤ�R��S�����s������F��N

�
(BR���������������j�yQ�*)�#"[�O�	*�����!�&�-��hgI�����rS��� U �!)J�39��;�@�#�&K(�*�#Q%����%�S���z�t[���eM��{������Tk�R�=
�
��'{����{��A�6��Q� �U�|�I[� � p!�!����N��	

 (�)�)�3�3�4�4%.C.�-.;7\7^<9<1\0: �� ��'R%O(�%S+)M/�-�4�3>�=t>�>D/�/�������SY�FU��f	����F���������X�'�z������������U��1�����*��,
��\s(��@
�
{���N�`�r�r��������
�ܙ��Џ�Q���y���s�P��y������n�O�|�\ީ�����?�B�k�z�6�����t�_�X�Z�g�����z�	���(�9���Rϧ�������;���ݾ�~�d���uɴ��ЂԨ�x�v�\�����P������ɽ�D��r��§ș���A�Ϟ�ع�h�Q�s�I��(�8�}��`���V�����������6{An)=+�'�)�, | �'�&<$�"
"` �)�(I+�*1#�# !�"�#�!�!W��|� �W~}�
Z��'�	�ilD����\�i�|�l������#��
&oQ�:��.�0
�*��
��������U��~����p�	�
�g�a��v�z��I��*~|w |"�"���4_�����������Cx�\�����W������x��� �#�&�&�* F%^�"�"�'�%�)�%H(D%&�#�"�!��!,p"�6!����i	��g����!��D�������<�-ߓ��_��$�������Q�����-����	�E
<��rZ��-
p1�&����5N
���`�3(���A*�����e��}������������
U
��8������R�7\����1��&��������[�wc�
CKH���R���d�������)�j�����*���h����1ޟޮ���͒ͰѢ�,��$j�-�W�֋�������pعע���y�����p�J�=�@Ï�����ʷ���O
7t�!��7�u�]�����yq�786
]����ŧؾֿ�*�*��$�
V���y�N��u����>����0��ݦ���z��b�b"�$nFI�L�O�N�N�E�!1�&��%�^�	:�ct8�4�0m-����(�&7������ޭ�@�o��f�-
��9l!� ��	)�	��G��
������������^��Y!�!�� �T!��8a6�
���"��?m=PO����)�p�P^RnV�G�J m54&d�`lR�M�"S��m�R��))��!���#_@���$�yKg�
�
@�F,5.i8�<1#�(3�f���}�
�315EL+M
V[Wagc�b_fWEoI�:O>rPR8�65��a�7�r����	�������O���7�{�0��@�l�����q��}������M��:-�����y�T�G��:1%���M������
҈�{�A�����)ʎ�������s�����9�����/Ֆ�4����ڣ��C����+�7�ge����������n�d�B�tژزߓ��������k�����g���>������K�v������������2�,���*�o�v����� "��!i8�u�9�����S���
������������<�%�p�O�����Ɯ�8�#�sԑ�D؅������w���^ߵ�:���k��B
�J��E��x�������B�k���p����
��������������>%a	M����^�'�)�*s-�,]/�05393�4�./E$�"�U���'"~,p'�'�#m �P�������������T����o�	�$x,� &'�,^+]0�-�0.�/�,-)6(�#i"l! �#E"
 j���Hb�����u� �����~�������<�Y����1�����Vr�
�S��,	���+d��/
y�&�Y������������+�_���5��O�Q���m����K����mۢ�O�C����'�.�2�o����k�R�������������ճϗ�W�u�T�K�����.����.����+���nլ�*�	�S���j����G�xُ�?Ӗ�=�I��]�	
���b	-
�,q��N��y�����NF�	����f�z��>��m����������W���������h	�4X��!���d�Zbb���%%n$�$$�`	�	�������P�W�<�^������%���y�r���k�h��X�x��S�>���6�D��������VE(k0�3w<�-q5"�&HBw��j�;�(������܎������;�y�/����δΎ�p�Z�f���c���UԨ֞�A�����
o����
x�hB���
�;��<�b��������q�o�ާޭ���?�t�݅����z�I���0�i�������������	��Ou������y���4�7�� ��h���b�n���o�X׈�t�;�ɭ�w����������b: �6p8�F�IhPpT�U�Z�YE_�Y*^�S#V�K�KG�CvD&?*;.5�/�*�,1)�,H+'&v�������#���6�:���}�����
ۜ�{�@���Oٸ���͕��ע��o���@��F���/O6�7*@4R<�'�-!oNd�����p�q������p���e�k�F�c�A��-�.�]��V��"���;��������_����#��5	�����3uR��z��������5�����y�2���P�����H��Ӻ���t�Z͟�)��ԅ�R�	�%��T���	F�p��	�-.|���4�+�=�0���P�M�����)�@�깣Ų�gʪ�x�h����8�������d��!.�2^;�@�C@I�KAPL�O�FHVB<AR?M<D�?�L<H�K1GUC�>�3e.�8y�	
��)���W����
���[��������Q
�U
M[
��e"}&o0�5�;fB-ADHr7�>G3�9�UCZj�k�6Z5��iЯ��ˬJ�J�%յ�����
l�M''%L����ނV�j����h�����B�_�c�e��,�����8�/̙�Y�,������顴���ǻǑ������n	�=��z�!�����/�8�����D3D�528&��
�,D081M3d�����X��":7�GE<�:�!L!�
�
��x�O��ڎ��x�����������Y�%����ȷ�b������o�b�`���
z= )�+e,�-D(�()�(Bb���%����s��Y������&�E�͂ǹ��ȓ�I�T?
��o���1%�&�� 
	��T��0#4(8!<�92=�]9`�_a�^�T����{�����Q�lvh�e�m1l�,�+�
���<�&�2�ܲꭃ��	KF6�5�eh�oGu���ۀ
�*�,EE/AM?�D��
枹�I�㱡�б/�#�����V�<����Ϲ�6�^Łμ�j��u�y�������w�C��(�l�v�q�����'�r��g��N�$�*����&�������Ѣ@���
�D�y���>�(�*ߙ����ty���]�.���W����!��"��YQ�1�1(<W>�K5O:k;nY|�}6tYs�]�Y�K�DA�7q:
0N3)8)n ��A���d�C 	!�%�&g01�@�@)L�J�N�LQ�O�X�XzhTi�x�zZwnz�cgUWBM�L\F�B,Dj=VJ�A�XP�j�c�t�px�w�{�}]t
wac2NMv=O9/�(�'� �&O!�%:#�#�$� �${�!a���7�o�����t����]��)�-�S���������G��ˍ����P��p�
�-�x���X�8�҅��������כ��A����j����0��l�_���5�f�j�������V�ڤj�ܧ�����"�����j���7�r�/���}�{�u�<��*�4���5����@I�9��������[	J�z��nZ�"�N��w������U�(�a�j��J����D�n�����(���3���w�����8
&	�A�

	��C��#V$�c �<��MaO(%�%p %n�2
?!�
3�1BDWO�S{Y�^�]�bX�Z�SNTf^�]8rq�}�}bv�wKnq�r�v�v{�v/z�r�t�gVh�bKa�i�f6g�b�WMS�U�Q�`9^|_^XPP�A<B�<�<t?}>�@W>�9�60-�32,GH'P�S�D,J|<�B�?�Da8�:o({'��
�	������h���7���`ߊ�s�^ֲ�<́ǛǱ�������?�x�;��9�O��i���!Z�����Y�L���H���y��O��y���4���S��3��Ͱ�ѳ��J��]�f���砥�ɚ]�A��+�.���⾞������η������>��������B�&
�C&�Uq����?�.�����0�e����ɶ��p����_���M�Q�`�>�������B�����Ķ��\Ųȕɻŝȟ��ڂ��~ۧ��8�[����O���Uá����ҹ��ܠ������?�&�8�۔���1��ʶ�hʾ���C��b�+�n�6����6
@����#-&�*+�,�+b-�*�,�)�'$sP��.���[���*�+�l���K����M�j�����������W���/��
 �+�� �� �"�$�#�#B�o!V�&�$Z%�#��k	w~���t�������Y����g�[>
�
���+����(�*"8;�DmHP�T�U%Z�O�SrH�J�@�@�.�,�M���ob�
H�	'�
{�
��
�
�w�A7q(����t"�#�(c,J0�6C2�9�)1v$##���L�\����.߮���~���)��ٟ�7ӄ̡ͧϟё������c���&�
��
�T����7�#q $��
�kw�����7�M���`�
�F��ǳ������������e�z����2�����Ǽ�h�Q����cD
���!�$�,�)71J-�3�,V1F'f)m$$�A�>�����E�v�x�7�N�����c�>���9�%�n��B�V��e���[߉�oܩ�QԕѕҞ��������e���S	i&�t"z'=&�)� �"���DC���>�!��
�A�e�ݥ�R�����������f̔�������ټ5����?�I��w�_e�
-V�4�h�%�ʹȺ�۪������*k��-t-+)�'��3ԉ�_������Q�y��C�[������M�$#N��ٽ�y�*�\2T6�h?m�5;;͖�娺�3��������:5MH�BD���+�e�Ե���ۻ�Z׵�Z�
�7���Uީ��	�
�������E�D����W$�GmNBJtP=@�E�7�;>2_5�'R)�
gp��)z'9V%R�VIQ�3�,D����f��{�@b�'�5��R3
6wK�Ng�i[z]|�wdy�fUhWYS[�W�YRg	i�z�{�x�x�_E^wF�B:�3e--%I�a�
�;�5J%u!B%�#�q9��Y.%0�=@�8�<�3}9�<D�HlP�Q�X�R�WI�K&C�C�EiE�F'E�5�3����������!3����n�V�ٳ$�ҵ����b��
��4�7�:�>V0�5@�F�R�Z^:�B�+3R5�:�-}0�(w(�=�:K�F�$D�����������s����~��s�D�'�j�k���j̵����ߪ������}��L�UBJV29P&UXX�[�47<	��)%q�J����@͉����̳ة���Q�e�������r�ӿԠ���$������7�=�
�S�W
vA��{@���v���H�*�9����F�<�����"������z�܏���!ɞʚ���J�*���L�t�u�b�$�i�"������������M���H֞����ƓȬĚ�5�j��������3«�������ŝ����������z�����N�E��Z����������������~�r�q�^ڡ��������`�V�Q˟�!˙�[�W����X���p������s�'ؼ������y
�
�{Z%3#+O$�)�*O.�0�2�.�/�,�,\%?#+���v�)�˹���A�������q������&�����W�Ŵ��Թ٭���i�5����	���t%!/�6@.?�F�>GCh8�965�3�/�+U��	H4�����������i�Z�.�w��#��ز������
��
�OR-#(/*0{6�=xB�J�EfN	G�N3NPT�T�X{TTU'P|N�MJ�GC~::51s+{)g#�CgK��+�#�:��$O(:?�I�O�P�V�]d�m�sHh�m&R�VoI�L�K�L�E�D?3�/:>)
���G�S�r��ڶu��.�e���ƴ���o�e�����r�U���4���R*4k+D5/,�5�@I�O5V�H�L,;<`-;+�#��"��V�r�~�l�5ԙ�{ƭ�E�����ەո�F����o�T�$�F�9���)���� �'�#�)��$�KO����'�)�q��A������y�M���u�D�w������Ɵ���s̈�(ʅɍǽ��������~����-�-���{�	���[����/������U� �����Z�B́ƻ�4�x���l��Ñ׭�n�|�5�������/�#�y�����}~bO"[&�*�*�.�#J&})�����~E���5�M��i�<��;ô�6�&��D��Ա�d�w���.�4�q�$�M�����֣�J�&K��� *�2�<�D�:�A�7=�@�C�@�Ah(�&�2�7���ܾ��qΜ����Եk���������.���~�oɟʧ٠܂����A�
W�0�:
F�Q�J&VV=�F1�7.u1�(�(b ��%�p�#�%���הց��ܙ�^��:��������\Եک��7�
�������
����*	��=e{�y�k�x	�~�I�r��-�l���O����������p��6�����v����-P4J>*F�E4N�HcP�M�SnQ�U�R�U�WKY�YaZqP�O@�=�%P!A\�9���������Ʌʋ������潊������޺*��ƻ�y�h���O���N��k*��#n.O4�>FB�K]FAN'F�KPBE�6&6�%"v�
/�����u������׼�f��n�nҬˎӝ��������Y�x�b����o	�:��#6&.�1:8<BA�A�ER?�Au9�:�1O1u"f ��
����������=�b��ه�!���������6������C��	D��Z"'�-�3p3F:�4�:[-�1"@$��� ��-����������h���4��������̤���w�������A�g��
��� �B��u�!���!<*6BeI3�8�579�aGb�eOd&(�$8�����|��;0�(#�*���˒3��w�6�=���J���`��R)�
�����
9�B�Iv_e;@z

�����
���>�����h���H�P���Ď�տ����d��ց���R�{�������!���PR#g";'�1�7LBI�D�K*;�A�GmL�Zd\�GLFu?��y݀׬�|���C��1�����ޒƊ^���У8��ȩ̷Z��ҩ����~�#�`��q���h��Z�#�+9)�0,2f(\,��N��P����	�@�طw� �#���+���n����s�
���ĝ)������͂����7������1.6�8<q+8.J!"*"�!)Q	�o���b��Z��������wք����J�c݀�_����*�����C�"�O���:=A�I�<�D_&�,��$�"m
/;�43�HF�2�.����L�|�0U����z�����Ѯ�E��ߗ}	�9�
��Cj�k���Z����
�	"�$#�$$Pk�` /��j
�P7�������=
27�	��q��F�(��������5�����3�����W�����3���+�E�%��<C��������D��>�j�C�����D�?��y����V"�,�1�3M:2x8n-�24�71>�?�;^;3-�+����
�������_�)�s׹�p֝�*�sض�?��������]��".
4/?�F[AlI6E�L�L?S�FeK�1<4�$n%�r��_����F���`
�r��ѻ��<�s�
�S�[�FǀɈ�JԆ��P�o����mo�5�|]!:'dGAM�X"^C�G@�C�z�f�?�f
7
%� �1�,(M#�m��<�X�����u�j������G�s��|��Ԛ�}�W�:���p������b�#�y���}��ś�����(�n��w�������{�����n��C�3�(ջ�����(��ή��}�T�n�fX�	\�2�N�x������&�)���������������#ԇ�X�˼�&�f�����ʩ׽��6�"�|ɇ�8���-�<��	�y���SH	2�8_G$N�I~P�DuK�>E�=rC�H�McQU1GI0-�,q���{��0���x���죳�?���H����@�J������۪�����^�
�����y��F,�#19!G�N�];dV^�b[I�K)=�<�<�9^7�2
(�!vKH��
��k�J�����t�{�������h
�?	�i�
S�|*�!9'c� �
�
��u����_�j�x���������$����"�a�j҂�]�/�3��93=b	<
�m��#w&-j=E%]�d�k�r'k�pp�t�y�|�{�|-w�u�hYe�QL�7|0�~������.�"݇�B������p�2�p���l��֞פ���a��4�P�8�[!c(V*�0�5w;�@F�K�P�SX�R}U�JL�?�>.-�)�B���8
��TM�o�g�2�+e�3�%͋����Z��ɨ�]���)�ඬ�R�-����V�DǦ�U���u�>����i�1�����ս���6�3�rA��Q���;�3��ܶʰ4�@ǋ�_ޞ�T�=�s�������r�h������)�
@���,�
�
�	Y
��"�#<�z�j���������%������޽�ч�	�]�|�1ϥ�D��W�`uLS�P��#AD�J�`g�`�fJAO-�0a� �!T ���	h�����F���״�����n���@�Ү�L�@���ｂ���9Ҽߩ�����4�������8 ��#[#H& L �P�`~,�+	l-��o���(�q���ڹ���q�܎�&�"�5����^.���`#�1"�e]��7&���j:��	������������B�,�t��L����*;H�gL�a|�*����Q��P��+�ki�����h�)��|�&�_�6�ůi��� �\���J��t�TƜ���������y����!,�|.
� 
%/(\0�3=5�8.�0r&�'�"T"��Z1p5q
�1�u��=����ۏ�ִ�H�ө�t������)�X���V�h#Y,#+�/B2�75A:A�D�K�L�
����s���5�.�0�*4��觪[�U�����3�c����A ��5�E�]�h�t����ݲ�x�X�)R-�M^QN /#��P�='�3�6We�g�|�}�g�g�<K;*
&�19+}C;�H@�F�>�L�F�7 4t�������S�O�Q�M$���������ai�q,f�
�����`	�I:N=�WuZ�@C�:���J�`8�:�MYOK�K(0�/��u�����S�[��(�&^���"�渥�ⱳ���<�p���r����������̟�������G�n��܅��%�C�����w�����]N�Yb����&�������t�T}���N	P�H�����Wl��X�)���}ށ�"���������ʻ��a����%�tð�C��-�ٯ>����p�1���w��C���p�d�T���E�5��(c�,!�$�$`)#�3[|w�u��	�A���Y��"'�b�
�x���q������������*������?������:��J���V��Z�E����������
��l��Z
A(.~���P�U�e��W���w�z�����?�s̶����d��������·C�ֱk��θ	�|Ύ�/ݵ��������|�;�$}#�(�0�4�6�9�0�2�+�,).�.�.G.�0b/�1�/+�'� ��8
g��
8�3�P����������N�L�4����Z�A�3���X������0���B�e���������-�P�rs�hn�!:,.!1�2�5	7�;J=�;{=�6�8�/D1D(	)�"�!�y}w��
�H�e����������G�q�H���O�C�ø�
�B��Ȑ���
�����)�^�?����o������	i�cB"�(,O9=�>9B�3Q6*P+d--+;l9j@�=�6�2,h'l"��
��������׹֦�`���Q��d�E���0Տ՘�*�[����� �%���rB:2�:�6q>"'�-t� �!&�+$/�0H36�7t23c;p��������
��!E	=��L��ܒ���V�����������6���P�+_����������4�����z�i�A�����<	M
v[���f���C� �����������x���l���;�d���}�t���H�
!?�W�C�Z����������8�}�;���,���y�V���۹����HÖɛ���}�H�;�Ô��ܼ��󱐯H�B��u���^9�.t4<#r)�����b����Za�V�S��N�*Υ�%�{�0ά����8�`����	������ΓͶ�T�D��֤������c���E���n~	������y���,���o�!� � "��g�w����R"�9�a7y<)h��0�06DD�J�JF�EX?�>J>j=uH{G�W�V]\�V�U�U�TQf�e�yvyK}�}�vxw$rsbqr�m�m�b3b�YY�b�a�t�s�}�}�v�v�g�h�^_u\=]`�`ll�xxEs�r�a�`:Y�X!Z�YiZ�Z�Z[<Z�Z�MCNr.,.�zl	��l|PnN����.	���$'##�$���	�
���L)0+�-�/�!�#���> ��~�H�	��.����ܻʔ�7��������Ԯ����h��7�B��̆��;������o�w�������ڡB��E�-�����^���>��Ě�k�S��u�4�<���͌�$Ť���r�l�%�֫�|�������Z���m�Z�M���>���܄*�����O����ŭ|�7��Q�З-�{��-���ٛ����G�U���\Ͳ�'���̬C��������'́�j�F�&�8ȭ�-˚�WŻ��Ĺ��Ͼ��b�Tǩ�������k��H���Yå���j�"�䓷��~�r�ҷJ���~�g�!������ҟ��]�������Ô�ز޵��!�5���J��@˽��L��������1���7����p���8���M��b���
#
�P
�,!-�'�$k)*'�8�7�J�IZC�B�(y'3��M�#�l3w/�<.:pD{CU7}8����0`4�W�[�g�jc~e�b�d�SVU�:X<G8J9sB�B�<�;�!B ���^�|	U
	�	9	,Y4�$�R�֙���^�L�	���}�-�N�����b�Sݗ�J�����X�g�~��$��������S����m���(}�	_�
\8���N��%�Q���i�>�9���	r
�1?�N/3�g�?��#%�25R;�=�D�FM�NZJ[�q�rtz^{rp�q�j�k�lin�oqq�v�w%}�}K{Q{�v8v�s�r�nXm\q�ots\q']�ZMH@EI�E5C�?e6m3�F�D{YwW�^	]�T�S]IGH�^�]�xx�{�{i�i.\N]$WoX]r^b^�_sR
TLN�N_QAR	U�Z�]�fi0`biZ}[�ab6g�f�a�`JL#J:�637U3�"R/b#� ������i��6p9���
��0�:�..�+@av^	VT����$�p���ˡ�tFIG~C}P�'T&I���8�)Ѝе��1�2o-!.�P��Ԣʦ�$�:e dpk�j�:|:�#�##+�+_�9�j��\0)_'�+�(��+��
������Թ��
���1�����G]��|V
@�
���߁��rA�F�J�N����_۰�>�*@�#��6b"��h���'�����0�������o�Kॳ��Y�ى��յE��ҁ�ũ�(��ϩ�a�`�Z��1�����x��G�Le<j�LRC!%&�5V,
.�%�%�O�
H��������ĺ�Y�#������Ԡ�����!��2���,�N�ON}����
��;�25iDiEA7�6(��Q��Չ�`Α�������G;��$���x�����-���J�����w�X���s��Q�;�u���Y�������H����z���m�V�����L�=��q���]���F�����@���9��T�����y�)�~�C��������F� A!^#�"$ �gw-�`�}����$�\��XO�	�u��Ⱦ����x�ݘ�$�)�D�1���"��1���"���z���Y�r��U�y���C��&T	p���6���#&�0�2O.�.����^	��d��f�V�C�T�&	��Y��#I"R(�'�7M8mC�E�HdLg=BEaJGU�Z�^>cvt�wln�?Q@J0�/(=-<V9
8�1�/�#e!P�����VԐ����;������B����r��=����
Pq���_���݀���v�1у����P����ߝ���-�`��������ُ�*ݐ؍�R�%���;Ħ��8�˧�@�s�߱���2œ�:֝����u���!�}���6������w�������b����m�����E���[���������
�������D�v�ժ������q�"���a���
�e����ӡ�����q�}�	˸���xΒ�DӁ���J��Z�!���۫������x��X�R��M�N��'ƚ¤õ�EҞ�_Նҗ���j�^���?��	ȿ�Ӿ��Ʈ�b���������J�N�0�y޶�"ҕ�q�5������[�������$�d�=�����B��^ׇ�K�������\Ԉ�K�m�@�X��ՙ���P x"�!�#��=���N�X�o�5�W�8���A�	tH�G��ב֭Ǉ�p��ϐ��i�=�3�*�hׂȢ�v��k���z��
1��E�������*ms ����G��.� ��ɸ	1Z&8%�\��|����I�!�A	�	�62���M`��[��f�$�Q�/7	������E�s�?�փ�ɛ�#�w�+�N��2���?�������a�O����#!7+�.A
���`���;�+�}�N��*Y+q�����������W���a"���D߼�q�D��3�P��n�K���_�������/�������*�+/D09!�"w�.'a)p-5/�,�-�,�+`�\�p�#�Z�H�y�Aq������\����X�3P3,n+�01�>@u6�85"�N�����F.E�G�E�-;+�,_*�A*?�E�C%*0(�����ʲ��-�^II�}~�]�^s	*��������R�S}�}�s�tcO�P#�$ t�CBcrip�w�u�<�:�	1Z	���(m&�8�5�%�!��g�����x#M!�+�*�5�4�:;=>�:=�=�@d=AM2�5	'�(���)�'�?=�KeI�2�1�5"�8�7�*T(`�]�������c��6ko���V�
����8��&�'�0�1�)�+g!$�M��#�$�U?�X�����:�������O���K�"������T�_���z����v���Š�6������L8P�Q}T�~�
�ȥ������s*�,S.�/	H�ԛ�x������a��%e!?�;�:��1�x�����������K�R�R+?�?��H�T�6��������Q����g�u���\�}�L�B�ˣ�����������
����~�)��
�����{�~щ��z�	���b�����9������Jݧ���!�g������r
��3L�~1��D����?��	��`�uލ����v�m�0������^����@���Yք�ZװՇ��O���3	A�l�f��R�3��S3�7�P0U
F�I�8h<�P&Tvkx�Q�R�-b,z!��,I����������&�З�<�D�7�.�O�ߑ���+��(T)�5�7s48'��H+�!b&�-14H�J�E��y����m��������������ц\%ȟ��ә�����f�X%U$�-f,L#�V���ȱ��ӆ��j��˟�@G� �3ʾн������g�����G�v����2-���K�ſC�a���`ݣ'�(�$�%f���Q����a����않�܈����r�h��e��+�f��c�$�׫�Ǚ�B�wN������ùʽ�����D!c(Q)R���e�l�����W4�0����-���ĩ�?�QC:?�����q��	~a�
�y���ק��oB!}�}]$�%�����ΛH}�}�U�Ur)������+�)����m���!��G�E�;&9Q�s�DU���,���ڑ��������y�*�n�/h�jWORg�
�$1�2�}.~��m�r��&�'���_�anSp>HBJx�xqp�Y0W�H#E�5�1��������X�\65-S�Q�C��a�d���.��-�/����-�[����Ӽ���fL0�1\-�.���E	�
�	rT���_�~�&6755��~�$l!z���ł����9��
3/*
('�S0�/��Rq�N�Ol��	�0��B�B�~(~�H�G����b��
/�������	�_���y�B//e��������	�m�x�h�$ס�Ƽ�*�+�����Q��(k)�KL�<�<^^�F�D(F�C9�t�}�j�ڣ�65Q�N�5R2q#�W�N����Q�q�C�*�����a�A��F�I�_�b0� 2��,U3W�m5p�S�V�F�J�>>Ce	k
S�Xr�r�JQI!�_�[NDN@��Q�s���q>A�w�� 4b2�����a���@={=~�8�Z�H�x�9�!����Z�����Bf�Z�i����9
�> ?e�d:�9]�������fh%U=X#�&��%�/�G�@�@�i�g�<T9��ǿ1� �����<=;V����~������'�%�%%u�������=/�1�1�3%��b���[6<7ost�%�&GZ��������o����[�Z)8e6��s݀���z��x�9�j���I����K���\ͩ�oɼ�����n
�����M�wz�{!a�b�!�"��}�c�z�@�=�!��S¦�i�'�G�s#�$�O��!�l�&�����7���A����R�<�]��LWk�m_Z�:�=�:�=L�3/4
�
iVD-�)L<���%ۍ�4���l�]�
�^�[����v�7���ʰ�󆵆x�N�	�3�2��]�:����	�
/3
5w�\���R���}���㟾��#��I����;�;�UaV����)�u�L!�<:
4�/+!����㾊�/'|&����P�ט�������L�����˾!�!U(Y(���������QZ�X�7�6����m�.F%00v6?���T�p׌�œ��?����������j��3�5�}敉�E�U�PAQ�DME{)a):>91�!�_�
�6}5$5�4�ݧ�����B�B)�'�h;��5���߁�J�]��#�%*
�Lύ���h��1?4P%�(*U�����;(>`MoM�(w&�Ϋʡ�}����ѥ��-&+�o1�.����3�-�R���N���~�a��E�E�u�\�X+i-�+�-q��!�N���"�9�;�,��-�,����w���V-�,b�H�ݞ>����(?'�^o\�y����k��j�N������{������:�<�l�miT]T�ao`�=�;����Y��*:�9 7}7j>?���0,�*���B��h Q�*)��>(w'���v�%%KX�W�<v<�3͈&e0f�|�}5`�au���V���=8>�\u\�Q�Q�B0B��=����+��7�9�C�A(_�]�-�,>��q�4�Y��ֳ�>����XF���
��@6&9�^�������d,�.��Y�Ğ�j$�$����6�L���E�D�.���Z�t�������� �N�-�*�'"&��U�����			E2U1��H�������֝�����X`a�093������3�����
P����ͮ�T�w���ܷ��ƪ�ř�y�=�.����]��":���ѹX�N�����O�������#ȓ������I!��Q���I���� �b2&2Q%�&DC_.}�|�X���^�3�4�1�1�+�+�]�~�"	��PHPePwOL���D�Ǡ�ě�]/�,N~}�Z�Y8��x���C����HL9`�c�)',��ŵ!�β�]��&`%B��A�r�6DeD�
�*����!�*0+�g�������P寋`�O�ڪu$�%^@�B�&�)p!�$�ij�����)��
n

-�.�)�*)K��(Y'N~~Lc�E�����d*d\y�x}XKV�>`��Ɯ¬!��"�!�&�'� ���뤼<�)��S�R�����ӂ�hb�eQV�Y�/�2�
�����s����������H;
9gXWV�05/�L�K'U�T�λΈ���;IG��"��􆽲���H�D�?�:$9����/�2-KxN��t�,�X��5C5A�?N1]0:���V��*�$��\}]�5R5�#�!�HEE��5�g�\�|�.�ʻȎ!n=�p�5���\č�uիׅ6F8�
���9���*������k3�2	@�>�������%=!�@�<�&S#r���Q�ϙ����[�s��I�S#f%�2�5��\�+���C����X��-"$%V�WH:�:Dk��һ���+�)�=�:�����b�����������p��Т���M��9�8Kh�h�Q��͗���� �1_�b�jnn������)��)�W��*=,�8A:Mߦ�=���v�V�L'�&��������h�C�D�\�]f?�@,�&�O@V?e110�f�%�����o_�_�g����,C0�'����%��C

�x��)����@�9�\��T�R\��f�ߝ����7�7��?��V�.���7����������Y�F�1ң�����t��H����>��u�E���-���
ٍ�A�m�#��+�+��ԍ~������g//��3Ĝ�������̛΂�;ȋ����*���TT3�5Ie�h�#�'����C�	�<�>XA�A�⧰���H���6����ڭ�V��3�1�m^kz����Q���(���q8��#s"�����R�)�|K�M��m��t���[�s�5������I���L�}�") j��/��F�ڻ�M����P��Ժ�������
�
�]��F����L������ �l�R�c�׵o�����g�͠0���v�@�=���9�����t�=�4�˝
�O��Y�.

K�ˎ���=��-�3���J�����s�����.�����`�hs5���!퓵�Q���V6OA�����=��G���j���9�:�>�?5�j��Ш�|� [ ��;I����H��~[�Z�0{0����������L�5;::PI�GF	��ӳ����������
79r
(�#CJE�O�Q>�?���g�@�@�P0P3@�>"�Q��Ur�n:L�H;�N�ء������6BV@n ���,����O>�=lXl�LGNw%�'H����.�/�KKK�@?�2�0�C�A|K�I5-b+gCP	5�����e�G!O
:i���U�
�����
�|�����.��%'�P_Q�xy�
4�$�5���O9M2+1��������+��V"�T���r�Y�w�f�?M]M�PnQK�����kM�U�W�*�+�È�(ڷ�D%5#S�?@^^Q#)!�#!�%�$������y�梅�8��
����������h����+��,..�XGYMpM������:�ɹp��Á�&�$�B9@��������Iڒ�L���ۦ����l�N~ֻ֕��I�/��P��Ɏ��~ΰQJRDM
N�����v�{�Ɣ�ڤ@iAUORPi�����������v��s���2|2-""��G�|���W���0/_5b3S�?�0�緭����j����Ԃ�N���9�����9���
\ �"W�P�}
i5���g�D<=�=[>?��U����<���k�
�$"�KH������)�'UB�A</~/��E��g���b�r�����P)q(�
��	�
�����t�
�
���!a#�8w:�np�]_���������?ˣ*)_�\����>����������[�#�x���6�e	Z4�Ǽp� �}�0`�a'*O�@�x�O�����R�S�QrQVy������g����;6,\*����	���m����Q���{�6�7������J�I|0�0������R�&�F��X
;�?@H�L�YMێ�=����2�5�[a]�U�Vb@_@��b�y�x�UkT�+�)5&2���F�A1D�>�,�'{����%�R�����#$��s�f��-]-#~#
'/(�	5�'�*�h!Q/TgqSs�A�Bl%k�H�F�'0����"	"�znz�l/l%�#���=��8���"x �"H!������2������?9A����f���!9D;�[��hhb�=x=��$��:�1�1�:�:�`8`
@�>T���������D���`20[D�C9�b�i����ݩ����@dH6�7r4'6���� !#+m�p?\�_,��D�v�>�����|�C�,�)��*��i��ړ���WZf�A�����g�/�|������t�ܩ{�����C������ϼx������
��m��<�:(������+�r�������H:m9���������.��,�OA�
�
����#�z�"�A���t��s497M��z�=:�,w*1�ΰ�3�.VM:e9�;�:�(�'�7�6D:�9S���Ũ�1�
�(F�FF�F��S��i�8�����p���������=�2-3M��~��`�)���e�f9i�i���ل���E�'	�1����{��*
y��/�^���~Ϟ�^������K�#�?Ԏ2R���ļ���~�W��Մ&�(iU@W�G�IHx
������W��-�.�i�id=�<��
��fH�P���
�$Ӈ�v���,��Y�O
w
��R쐤��M�@~��9��q����ںN���z�� "t�����T�x�7���i��Zi��u���:���e�_����,Ͱ���!h%#3	7�������U#	PK�J5���P����*&'#V��0ލ�2�w���#���X�~�oљ����%���T�R����8��"	%�N_RH.�2,8=�x������Bv�$�$~5�4�	g���
�-���v����� �	��Y�!�[�˰��w�����`6�7�%'���זB�g�h;s2tl�o�f�����.�ED%E@X�X�/0Zj&j�
�
����S��F��ƨϽ�1�J�����8���'(}M�M6)�)��V3�3�k�l[!<#�Ut$%'2A4OX�Y�?{?b�`�Bs@�
�������������N4J>&"�TP^<d8������������ �2�5�"�&X�-�2L49�!=&���f
�9D%��I�P�#�����r�
������ȥ�i���>:�7�e���jӗ�Ӂ��^� ���
��܌���������o����!P"	>�=���6�(�&�E�����C}��2�2�2W:2:�S�SIb�����������hj�i�j�;M=�#�$3����.��r����(����������{��t��/�4���-�!i Z�����4���T�&%�%�O�Pn��I���{�;
eJ��{2��cӖ���s�C���}(v(��/1U1../'��Z.�.T3@4�.0�4�5D:W^;^�X�Wh1��;'9�>�;I^�
	������)���m��=`;�	���Q���T	�n/�.�)E)��y���!�"�5����		�������p�:��y���j���}*�*�
{
���þ�)���Y�7�����Z�	ɦ�_�Y�s�+�:�������ҭ����	�^���s������j�@��!�>C�$�(F#%&�������Δ·�g�T�
�@�+*' 
���ڕ�Ό�͘��M�w0�,��������Ӗ�*�����M�`����������&>)x��8ܺ߁5�7o6�7���ED0936���u0�	A�����d��y�҉�y����vs�o�_J�M�1�6�(.K{�G��eU�R���;�����o���`�������.�
V.�)��1�􌎈K�a�wى�Ҳ=���G�����;��?n٬��Ɗˊ����&	)�$&�������b�*�z0�.uS�Q�^,\da�&���t����L#���������z���)�+�:=^���.�]�,�����O+Q�T��>���b���>�"����-	 ~ڿ���������������Ԃ�s���c��py�>�>�Dʖ  G���?�!�U)Xo.�08��� ��?�>d���{�J�KI�(�$ ?�:�4Q0<���è����(��U�!����+����j���*�+�RTTh��H������e=�?�];_+ ��ED�/�,W�\��
<��u,ӕΖ��˕����Ϊ	f	R@
Ae57�����Ԇ�yRYU�{�}xw&z�SgW�G
KW�X�>}?�a��J���������g���)��[�����C���A����.�0w��VB[>_e)K=Q��"M(#�N2R�b�d�}N~/	�p�������v�	�������I�z�e�{�lkz7��Ӥ�°�>��ݹ"�#'� �C����%�����X�[Y-0@�p68H�����_hU4�3�:^92"���L�,�H�����|���yѫ�O�"E����I�u������c��B����ؚ�J����2g7
(),�*-�/�
���r���*�XX�:�9�ϯ�r�G�=����5a0%����'ȩ�Y���Ȳ��߁���-�0�U ��O��}U	��I�3$D���ٍ�Eߝ����٪�=p>6�4��aǉ��K�M�-���e����v��!�1��,�0I5KuBC��m����m� ��0/t!���o���S���ط́�x�{�����b�ְ��?��ҏ��߈��>���c�
|��,�.��H���L5r:K<�?3$������߼���c�	��ʳ�R����Rߤ�i�G���H�	�?d����	��/�0�%6&RhKh%����Y�����
�
�R�T�%q&%��%����D�B*w��f�ÔV�������G�Ͱ���p��Ǵ�Zވ�N����4���s̊�C�
���ƶ̸Y5��k��������:m9�T�RXR�P�EDl���!
�QyO�$�gϫ���O0_.AI;G�_�]�a�_�7@6��~���
�^D�E�:)<1�N�$�]۷���x��48��	�9�����eO��Z���	a ���y�C�@�r�kE�F�%OǼȧ�輠Þ�u��_�F��[�6�����9�4�(��;�;#)a)��kN�[��R�-"(#�tu0m�m�/1B�B6�l�W	�P�QXX�6F6�w�Q�(�Z��!aZ�蜲��ʃ�Y�h������ݚ���	��x2
���;�]!3$�=�@��N7���w��B7}8�p�pMv�u�/�-�����;��
�	�0�,F������s��[���a

��������4�S�")&;_>�$t'�<���k���@�����ؐ����0�>���Wɝ�}�s,�(F'(���I�
�����l�4�n�l��u�u�_(`���強帜ѓ�A���h�
�
}D�CYE�D��-˃��=x<�#�"�S"����g�Ι��A���w=)<V,�*��O��;��D�u玩����f��M<p���Z�:����Vؚ�5���;�P�(�*�7�8�

�����p�Q�8�^�ٻ�{���݃h���HϾ�_���&�
�J�����C��LՆ��ɓ����"�$/N2O ��	�ՠ�b����EM�"�ٻՓۛ�e��&Y"�/�+���������y�����&\����J����`��������z��)���{��8y����i�����E�i�\�C���C��h��5����,�ޝ����E��4V7DL�N�Z	X�Lϰ�j�#���#�L�J�O�L��
 �q�O���s�C�lإ!>)%�
���	�x��ԍ 
"������-�0�I�M?UEG�J$]�_����Y
B
O.!j����K�	����W���0��~���a�R�	B�#��]�(�����d���%�k�֥L����N�{��ʾ���v'�'!e!��l�i���%N'�<V?�dD7`;��>��KO�26�
M
h�����@)�'f�����pÆ�ʃ.�"�p�8���������x������ܿ�E�@��&*
JN��/7�w��%�(�|���W�P�M�\X�/O*��H����X2H,s/�)���ާ���u���$"<FGE���Z���D�>��������^-�/��$�&U
�����\�'�%?�=������.Oi�=�E��x��!%5�7�26�Z�]�M�P����Z�YXZ�V�W�2?3�S�V�997FIB&K!�	?�B쯻���~@:�5>���c���������O3�4�,.� �!S�S�K�K����t��*�)/1Y/����_%="�7�4����4����
���ѡ�{2�2�����Ǳ��������v����4��W:y<.5h7��
�5�6�rqsrR�R�!�!�K�K�J�JE%�$�!7 M�310�)8%*�d�N�L�v��p�=�B�q��|ܢ�W���v:�'0+�;�?S9w=ib�� �*-(�)uW�W�8N8�!�1E�A�#/z��ո�t�}�1ʡĤ���B�� �J��'�=�����H�9�B�8��{�+�
}6
&
��w�N�{�=��9�1�F��Ĳ���2�2�H�L�����{
g����3�3��|����B4
5�+�,7ߦ��b*W+����^���w��;��%%78�6�I�����؄�6�d���^�H��e���
����-��-2.[%i&��=�"��ܬA�AlC?C%%A�����������|�1�����M�x��#b ���񡓠1�;������,,F�r�c�>���:�g
l����}æǏ���vS�V'V"Y�)F,�!�$�&;���e8D0j0��k�����:�o����$�ӮJ�0��˵�c��.F,g��������"(�*��'��Q	o
���
���,���g��g� D�C;EbC�S����\������pNX�SN�I�"����:������O,�-���Ҏ���#����7:2=�(�*�����[��Ö��i�%8U6�>@<Z7V4�x�¦ѢV�@�~���=$A������H�R���Y����
�&`("#�$�������騼�����
�n�`�DC�32:�&
d
%�!WM�Ii-�,��E���}�iܒګA�?{��ڳ�����߇�������������
x�m��I��5/6-�,�Lc�m���H�Z d ��Z�SЀ��ݳ���1
�*�w�:"M"������6�8�i&kl.p/Q�����<
��;";����)Ұ�Mw@VU?�����~��˘���:�hȭ����� ��ۏ�jDE_�o�H�z�P�GO%On(Y(��B�\�W�(���0|�5O8����y�w�����#�G?�?�U�U��v�/��ҁ����d�dQvP�$�#J8�6f�
�ۧ�0�:�I�n�u����U�S����걳�O�g�/�-�,�*29������1�t@'�������p�o,!ZR�S��{�܅�8!Wo�!�#���8�(�0e�@��>�n�=��l�6���x�ע���<����
�:T&T�F�F��e���٧��U�� � �}�}�5$6Kt����X��Rd�� ���U�,�:��;���/�����Ƚ;�����@���(�@����p������l�腟=�*����������|��7�9O�O�,�,����,�֙�M��]����������*����͝N�������V��7��Yʹ��{<�>L�N��3 #���[��x[�\�Y9Z{6�5^���%���3%D �T��
����k�X���u�N�]�O�2ځ�y�0�Iߝ�8��%�)EJ�O�.5�@�G�F�MjLS�E�K]"'����%D&�R�Qs :Z/�+H&�!�
�U.)����S�f��/�H����9:9�+�+���ᏯY�v�~����A�C�><@?̓�J�8�,`�H�H��ׄ���K���t������"��$>$w�2�X�<����vRt�sd��g��֧�
���F*�)�%s%^SM-}-�+d,~-F.�X�Y	"�"*���!���
�
�b�a}AS@�/N.JH��n��ܚ�ѽ��d��qHD}R���O��!�.�,�+�}�}��
<���bؑ��	�
Q%�%?0J0a��	�j�+����X� � �/�e�^�:��̇���x����/�3�3@�BTֵ����s<)�'�
	j�i��%1z0��t���l����<�g#v�L�O��?�`̵�
��t}	q�����	������xɅ�.����̊������z�2����$�]�y�����
We�M����y���*���
���-�!�!�A�c���	u�������4%�"|#� <�����E��G�Gds���c����, +�>�<_
J��{�l����	ޜ�\�T�3���w��J`�;���s�ڿ濌ѵ��9�x�v�u�R�ĭ��k�
�8�|�>�v�z���z'
7̹��|�mǍY`	��
!m	�}#�$w��طӜԴ���K�Kr`�_V�U&i�gz_�]V�S�L�I�D�A���3
1�zya�_5)�'~Y�X�UKUsv��Ն�����;��A�>�"����w�)�<���&�&S"�"�P�n�����!:��J췗ș��=�A�cG��
��ھ�6�	{"�$zH�:�U��߾ߴ����7]@�A�o�$�v�vͱ�B�"�#T�c�T��7�PcO<I�G!�x�����ߡݪ'�$-����4���H���z������U��	�ީ�����+�����:՛���e���"�#o��p������%�&�!�"<�"� ���Z۩
a	�3�1��7�m�ʽ��!ԟ�P�/�����1��d���$�&+|-�U������f���Y�4� s����#ۑ�N������������䪣,������-�������Y��������D�����!Ƚ��.��c�V�T�b�Q�.��!M#�5Խg�����)�*#��2T1SBS�}�}�3�3������O�N4P�N�.�,�4�2�5(3]HF�\YZDY5W��N�T����O�M�;|9.
i���j�i�\�[O
u
!������� �!\CPD�7�8�] ��"�J��;3u���߈޴�#�"HP��	��M���ք
�_�����d���}�{%�(�6�9Zq�-=0T6�5�[�Y�(�%5,U��Ԟ�}�,�uG,,�'y����-�,�1��i$bbR1�1
�(�)�7�8�[	��^
�M��6�0�����r
f)&#w���{�E������$#�������I����g
YX����+�%�(:������r�6��s�7�9�/�1"�������'��
�
sM@I�	4���ؼ�8���k�l�ǅ������m�g�����	�����t�>���F��١����s��H�&���۱�r���t���d�����~��Ø�]��-;�8b��Ǥ�]�^�$�:��	#l+P*��4�����#
�
���-�.����i���v�)�(���������L�_�J�#=x����]L��i��Ӈ�G���������#�8�U�;���#������2���_���	���\���[���G�
���:�=��K�E��(+	/�0��?\�7���O�=������O�3�1�21����s�D�f^D�A!6�3EU�R�A�?�-.,DBm�����,�
���0Z/DuB��\��ѷо
JfC�A;�9e�6����7y6�	��P�O�}�}u'�'��~Jdsk�l
kMl&9�:.���F��
C�*+*�8P7�q�����!m	E����-�+hU{Sp�>ȹ�
���������d;	���\���a��)�	�� �Q��� ���ȭ����e
^	��+�J�=���Z���^���C�p�����E���U��)�V��_��S�F�J�D�H�1(6+;�=}��m1\2Pm�6�������H0�-o*�	+��Ђ*�'�#���w��+*N^o�+�'˗���������G����v���������T�����
�(�&�����ћ�y�M�|Ǣ������7�;���
�s�ҫ������ɢȓ\�w���W�S�@u\�^
2�3��F���J���%P
f,�,gX08/:�7T��
8
�w50v����)������rl4k$HH7�Z�X�1��������G>�@�'�*{����q��՗ٸJ6B0Ef*��4Ȧ�Ƥp��ʳ�M4�2�e�c�4�2Gڌ����-��
��7�6M���͵]������-�-;N�	5E�EH��<��9;;�_�`�vCwRz�y�NM�$"G�������mz=Bz>=K�G-�qF+�'[FeC�N3�F3�2;C;��o����VO#%���r���H�9�<.РӲ����!���2�4�}�atgAB��<���2�
�
yC�BQL�K�6"6��������0�=�=X�W+�
���3(!&�?f=Il6iS542o�y�b�S�-�&�=�'�/	\���8�t�����h���F�=ߢ�b���G�����`�6���78�����`��ڵ�Ĝ�Q�+V-���3���
j:�C8K9i)*��.�ў��!"� �L
rW�
�I�����O�{э��w�U�V�U�2$2�����5��2#�M���@���`�>��{���bY�?�U�2���*���ҵ��?�~��ې�������W
�
v�������$ڋ�N�����|�NR)�+�b�-���G�V�">8e7��W���������iԫЁ���C"V6S�B���������'8�7RF�Eh7d����H�3���ݻ�o�� QĖ��7�E�c�����T\��P�
���:�5քק޽�f�4�o�������x˖�+����a�ե���B�I�LՂ�5�.�z����SqST>�=����D߶�`��(,.*�<%;�KKJ�I�H�\m[qp�n2@G>�
����P?O$ml�}1}�QoP�%�#I/X-p�e��O�M�PhNA	�W���I�-�+L3�1��Z�0������A�C�VK
a��k��$�(u�I
�S-�1Oq����hۓ�*8�	�
>��/��ްַԴ���fm	])�������~�$�u�h�Q����U���y���4)�O
�'�'�r���'�%��劬D���f�L<�9�RS�� ���OĀ�̗�'���@
/�-�
z�j%�b�t����W���!_���K���"
���c�d���<��w�>�K���
�;!N(
�
}������������}�8��,�-F�;�_��W)�w��c9��=�^�7��"R D�����{��Զ���w�.�N�����R�>���r�=�s�K�/���)�6�դ����̓�C�K�A�L���򲱷k��+�����E�_�U֭����l�y���ײ��,�׍�a3�0�@�����u	q^#� 1I�E�<�8������X�\,V'4�.�"�b�%�"���k4�.��Φ����c���~��j���U�E�3f��8��إ���m����h�X�R�m���ӏ�ì�ސ�������r�y����{�����z��=@
l
�����������#z#Q%�$�.�-\A�?�>�<�p7�4�'�$����� �[4k1�J�G]A�>B�?�:m8�n��������n(�&�"���ѥ?-<�������-�<��;M=� ������a�m��B�a�	&j(P����"�#U+e,H?�?P�I��-�-�@�@�%�%S����
��0R/�($'H(�&+��k�U�TKN	�[����N�J(�-`+OS�m�t �����<�-�,:�r�i��Q���A��ކ�)��7G��9�c�Ʒ�܁�d���um�8��
�
����)����8J:P|}l:�:�]��<���������K�3�/b_b=_,]��y�5�Q�K��*r%������S��_�#O!��/�T����؎�һ���˄ʛ�����TɛҞ�
čő�0�w���E�n✹^�ʟ#����I�����Ñ�=�������}�ѿ��-�K�6�8�J�-
#�[��e��=�������Ya�F�c�{�g:��_��������@�/���K�����4�E�KВ�/݃�����x�r�,�GɅ�����&�>���,�{ߝЛҖ����z�I�5`�!���K0�1O;]<�-�.��.j�
���(�'qA�?Rn�l�J"I3,+<2C1G4�3�RR#]�\�^a^�ff�W�V�X�W�5r4@�>M[;ZiDh�}S}�s�r�R�Q�8�6�5�3�;�9�H[F.A	?)@L>8�6����[#�"i;�;6�6%*+c
�j=s��%������-�~	�
�FZ����0߉�O�������������Q�?���������7�d���|�6�L��(�<�`�g��:���8�w����8������:��N��ɿ���EӚz���a��˚����ɿ֦�����������8�i���F�S��2�=���+�M�穢���������)�𐶑�������|���媃�Jʍ�~���;����6�d����
����:���Z�����E�T�r���S�7�4�R�B
�	�D�@L�������"�Y���ǣ�xۖ�k	jE��s���q�������_тЍ�K�X����ҥ���¤�
В�I���?���-�f��ٯܲ��(�V�������������5���+�޹��&�B�f�����}����ߡ��<�1�S-t+�*�'@�^���}�pc�d�5�#X�����yu�r�~I'G�0�.&�$�GXFAO�M�;�9g^�
�Fm��*5{4W;f;�%�&|.�/nO	e�������"�&�B�Gc'-����%+HM�QpV�<�AW
;��V��
��<�?�P�Q�;�;��H�۾�Vߏ���S8�4#
��?����!�������.�8�1���ߋ�綪�|��%,�(�E�tѦ������k%b& &��ʎ��������IL��l�Jؿ�lνг���@�%��4��z����������':)@�A�A�C�K�M"@�A���A^A�[KZ4\�Y�h�e�l>if0�,n;�7@U�Pf��A�;'5�/u�&�"�,�)t<��2�2�"#��g�B����RcRf|0{3�Sa>	@{z��]����+c+#!B 9�+�ۼ��"�7g
-	`����w	g��>�9�<h3�6���;u>`b�lsn�]�^�hi�xoxySiR�3�1�'i$�1�-sj=.79H�A�������(�o����L�#���������%�$`�0����z��C�a�&{+5�9F�JAWS[k����l((5*10�1\+�,e����e����hL!�GRlP�6�4Z!  P(�8@?@�PQ�S�SD�C,/�.e(e'-�3DqB&\�Ym1HL;�7�%�!������n�	"/��
���̔����,�`)i*�8::��*����f����}���P��

~�h���ɂ"�9��
�,b.�C�D�}����=�1]��'����s�P�s�0f�5�6,"*#I�������f�S�k���Y�H/d-k<N:B#v�i�C�A��Զ-�+�-�+y҂��D�?�z���%�JA�?�ih�H�G<ҟ�񁩁����
�o�����b�[������Š�����p�_Ĉ�L��ޏ���h�
�%��������
�a������F2�3�/�0���#�"������������^ש���2�]�r�{���,#�"5XH����������x�+�)����k�b��d���c�q���짊��ļ�J���ޅ�+��.�0914�5�82S5�37�7�:�, ��
t��8��
�a�QC�DNk	l�x�x8::��l�AB@�T�S�E5EZ
G���8ol�"�;�U�{210��*:(�'l&������ڭ�����������B��
H�����0(0�gTg�FsF�>�>�s�s�r
sB�B$
C"�����8�!�}��
���U�X�P�C��;��[����������//��@*[*"_"��3�3D909B4+4�,�,�!�!�"B"�	���z�z�O��
�
��u͹�ʌ�+�cՃ�
�-��4�(���5��]�ִ���e�8���X�c�D�U�]�>�Λ��-����8߁��ԝ���6��ڶ۱�D�����
��������ه�֠ԳӞ���U��N����
13wZ(]�^�aOJkM��R���ǝȅM
����������n�
*�'iD�AI�E�EZBYZ�V�KH (%F�������9�<�4�'ͱ���������"�;�G�=�;�%�!��������;���B�g�y�R�q� �N���/����T���r���=���U�����yݧҦ��v�8���G��3���v���~��P���ʢ`�1������
���l�Gh��
f.�L:���V�x߄�	6C#A74O24��$7$p$�$i�X��Ӂ�6��	�8�1�D��
�7������:�`�<�x�����A� �'��(5)0}�����L��`�����������P�7�����0���@�!B!�W�VXP�O�ElE>BBM�Ќ�!�l�v�:�t�rh�f�ig�&�$
!.=,	4T2&Z$��=�9�E����8���H
aO�N�8�8�I�T�\�Z�s�2����������Q�)�/�r�)�S}�)h)c�D��������';'ZB�A�[[f?�>C-�,��e�����J���������?�i��,p-�K�Kgf8}6����+�
�A�?�r�q�{�zkeld�\[w$a"K�S�Љ����_�
�z���E��������U�#��}�K�q�>�+�	�����ӆ����ǪȽ���h�T/�
95�4�M�M�;
<�.�.,>�>�+�,��	�(4*k8:P234c%A'�6.��t;";�R�Q�aa�}�|uo�m=I F�,�(G$ sck���k���PΓ���$"�!<!*!.&&�#^$ �!I&^(d6�8uDBG7�9\0�2�*d�d���������2{�)q�-��ܐۓ/.@h�fs�qZcY�GG�+�+���x�:��(7)Hd���2X2�=�<�5�4\8�6f*�(�,+PH�FD3�1$�{��ڂ��ñ����D������U�L�������J�0�w�+�B��֋�A�N��u�X@�@ab^_M�MeNe�}�}�w�w�\�\kB�B*5h5[��5V$�$)$M$$%P%W��O���9��Ώσ�y���������I���ױ�ތ�!���1�?�9�Ϭ.�K�}��J5P4 ;�93�	��u�����W
��/�����R
������������N�yƪ���*�bd`|}qKLi$�$��^��ٽ����j���0���-�,�#�"����
�X�,���˰ѱ��� �`�¬�x�t��ɩ��ِ�-ՎՆ�s�7�s�~���T�	<�����Ǧ�����3�R����������4|4�;"<EXF�@xC�(�,�r�m�'	�
d
�9"#I
K�uHv�x�x�XX�#]#��$���`�#�`�����#�b���˴A������ۈڈ���8�2�5�u�'���]�]�L������b��S��3M5{0u1L�b`�����ڷO�������I��	��	�����&������]���Ͻǽ;����|���ڕE���ۦ�����hZ�"�#�3�4"%"9���|����\������s���а
����ʾ����#���i�R���*ɦ�����
҅���-����1���ߕ�	�1$2�--hG�L
'�]�%�6�������Q����SQ�%�"�1f/����i���2�H�4���7�3r�( *�!	#h�Y��?�@bG�G(-M-U$$�-�,�3�2A+n*��&�%7%���C��wY&�%�8�8�'�(]�'����.�/(/b/�$�$$��x�"�"t��P'	&20�+�(�1.AB�>^*'�<	��J�4�'�C�
�w�����c�u�$�'x �#�������o���]�ӝǹǠ�N��z�3�D�&���SϏ͘�<��:����#�*#� $����'�_��%�������.�Y���d�,�FSG���s����U���������
����I�h�̠Φ΢������=�%��S�3�r��ޏ��N�h���C�����W����+��Ժ��/ȢȆ����������p�h������o�"i!����"� @>h��> �$&�	@�G?1A;r<�
%�����q�.��������=�S���[u�W0�-,NL([�YVSS�H�Ic7�8m=4?QBD�>@�:�;R<m=�<�=R>�?�6�7U����!�!U++_$�#�n�I��<�"������=����U	�}n�42u
������o���������F��B�����i���<���v
j
�n�%"�HfE�2�/�*(�'�%�>I��"�"�:x<t@PC}FmJ1C�G�CGH�E�I[%�(�6�8ElFv0@1d�a=���-���������������P�ܭ�����"����ڻ������K��ٟ�X��8�����m���
+[�/04L\MqX�Y�B*D=>6M�M_=i=c/�.�'�&��V	��	{����	��"����W�:�t���]�`��r��׵�X����ݱ�����p�d�m�>�[�ڝ�_Ԗ�g���ϲ��C����&��Ų�Ăč̖́������˼�����-ɝe�#��.�.�#�#q-!-z"�!.�,�/I.�+.*'-�+xM�(�'��<�@�d�A���ݳق؛̽����?���P�_�?���w�I�9� �E��C���Β�!ԝշ��ȳ�z�H�r�c���0�>�[�1йژ�]�i�E�W۶���]�.�+O���,;�"#;&�'����!
3�4!./mPh� � �
�
,�(�d������2�����)��h����������0�/�R�٥۷Yc�,2*L+'Z'�Xqu �������}���������������c�������w�:��W������U�U�������8���dU3�3]-Y-��3
�	�""�5c5�*�*��A
*�(L��K
��FU ��:�9�*�*��p
�	L��*�+������u�$�W�e�,�/�]�U��%ͬͲ�F�Z�����K�݊�A����5���x�U��'3)C$��9"�!?�=�L�Kw?�>30�/�'K'�&9&��$����SBz������<������?����9�ŻP���Fȏ����L���p�+�Y�F�R���	� tR�_�
�=v;6�6B>^>*>:>HC�Cf>�>�:7;5JQJ�`�`�S�RTS�SjR�R�Q�[�ZIE|DP'�&�;
<	)����K������h�M��u ���Y� ��S�3ԄԌ�>�������
�����5���c���^ڵ�B���|���x�i���Q��.�3(6,58U<�7T;j!b$��<b �M�_x�1�(����G�ϊ�B�@�������Ѧ�@�	�6���r��(�ա�eգ�Y�g�	���}��������������������`����V�1���Q�{�%�D��pɍ�;����Q�����4�Q���������Wޑ�=�L� ��������]��
Ke
Z&�K�`����G���4F�%�&- _7e�%7&��3�+��������+m*?! ����P�^�پ�7�h��J������������x�
���Q�5�������)���O��(�u�Q��O�1�s�o�0�*���J����o�Y�������M����^�`������5�ߚ�#��{��9So��������0�5���2"6"��b�m��J�X
)�
�)s(o�9�M���\����~!�����f�A��Y��?�Q�����A�3�����ߡ��Ē���$���	������绂�h��ڃ��ݭ��`����v���?�9���;��|�
�
S�O�0��&�%@&%� �� T�?�!'�$� &!w�#� �w��k'O'K0#1Z5�637�8�^�w&�' !vn�� �;=	�	>������
���������M�=�����e�@ܡ��������
�E������O�0�����E�������C� �<�	1c�u)I),$�#��B)�
����(�(U��p���12*>M>a.5.�66�5�5�z������=�<e#�!%�� S�f
�N�����=&�f2���������&P������:���d�	%X�\��H���4���]�j�0�H��h���|ݱ����U�*�+����d����������4�}g0�b�������������D��*�+�$�%�-yH	)�(�&H&��
6,�0�@��_�#Ӏ�U�	&���\���q���Ӄ�W���<��	������~��1	��j�	����������~���p��l��@�^�����ůѪ���s��[��ٰ�,�9ә�������������������A���%)I=	1�Tk�E������j�Y�����ߩ� о��=ށ�<���x�`֗��Ɵœ�"�u��Ρ��������=G�����Q�!���	�E�
�
�"��(���������<���I��Iڡԟ�\�\�l��!�����!�D�����������m�����x���m��ͣ���/����>��
B���j���E�߈�$�����0/����F�V�%�5��B�+�������S)�a���_�������*�K���2�(�>�����\k�0�mY������9�\� "��k8<o"`!�#E#.�{�|��_�=<��Pa�pC"X

�d
�	��������8��
�}�
�����+
h}��
��&��������o���������������������������#�z�
�	� ��N����u(2�>��&�&�0`0����[���'&� V	m
���G������	���	�<��}�e����#�E�"��	A
]Q"�>7
k��$B'�6p8��[T��R 
� o��N�
&va��s�J�O�d�\���
���
�����������c������j���c�~����sqK
��A]n�c{�����|���(�'���{����|���
�
�B��F�������>wXN��x�T�K>�d���?���V���\)�
�	����I��������� B!Q�� ^!�����
7G�Gw�l��
�
�
�
�0��
o�@��*�������3���@�
�������i���Kҩ���7̬�7�����������A���o�������#�w���\��݉ݻ�L�[	Rk���������������%������L�+��J�	���JJ� �	W
p�,���U�/H)�)
S������7�{�I����f������#�E��������7Ӗъ���/���X���m�����=�����(���z��ٸ߻ߪ���,��������N��L��D�%�&�����V�'�����
��h����a��E�����T�f�E����'�V�`�-s|m���rM���������ط�k�_ޯ�!������؈ח���=��������=������`�(�L�ڢ����ʦ���G���2#����-3C���`���Z��B�j�R��������$�R	p���z�G�G�L!�"��$C&{���
�
���
�
�
w	y?sp���6�R���v�,4!�!�V����
��D���!"�#�!#��,e�	4��m��4�/��E�����Y	%	�^o���+����1C�
�	���i�
�/�������*���,�����]�B�.�������{�%����v�������W��������D�`����\�e�����i�*�������_�}�H�'d������x!� � ����G����w���������j��	�L���ot�r�@�Y���a��)v)��e����1���D�=�.6��IE���@|������S���.�LΔ������)����)
���}������/�D���{W�
�
�,(�K���N�N� � �4�O�����1�T 
px���zw�����������
d
�����������-�D�D���������O�D7��
w6�^�8����
�v�����r���J�F�6ik���������d[�
V�����	>
��~�47}�(*:*�!%"����s����b
�)�)�k�x�-�Y�2����2�E����������.�x�����x��]�޺�֌�Ț��j�ڝٵ���e�������<߾������������9�����޷�h�8��6�/���S��������G����zo�@�D�U�������
$
`gho7
)
G
�	��
������W�*��S Y���U�8����r�c���@2$A�
"/)~"�!~��/�e���y�p����
��������f���G�j����,�����<���_�E����
�U%�'�"_%f��	��J
u�����q�������Y�(�������J���\���ۯ��"���'�������R�y��������������������&�4C��h��	�
�
?b�ffK�������a��v�7�
	��
����U�'�����'g|�Ik������p�T�V�U������q07,��H�����6�9�\�?������J������Z�������������N�U�5�^��������	@���w���[����3
�����K�JOd*�Qx8��7y�	;
	T	���#�" ! n9�
���$v#�.R.�$�#U}�5(&#!���G����
��I��3�]�]H�
F:� �!�!��Pe��Tg6�dV-�-b)P):��F����	��		[J�
8
�
����om��
�m%�&C)g+�&�(���������
�	FU	9f"5 ��;
���]�������o���$���P�F�"��y����|�9��t�n�V�0�
�������r����/��J�z�J�Z����
X��������3���.����@�������%�����U��#�]����}�����K�I�J�������;��#�m�

&�d�H��+��i�ܨ�/���������������k���9�L�6�:�zט�"�6��U���c��y�u�r�����8���T��9^��
����p�����w�*���g�r���׎����)�H�h���:�����8�=����4���6����3���e
�
���	�	�s3��7�8�C���B�~�����A�F���n�*٥ߞ�5�i�0��J�������Gޫݥ�4��֔�4�7�{�������{����s�	g����0�$��������!
�*

r
W�
���"N!�?:>���F����&�&"d ���&�$$J7HU>�<H������O
�	�  � N jc/D�%���T�Y�}�����1����^,j-.S/��2�|�������3�t���PwJ�������ui?`
\����+N+�6s6L+(+�#�\�,�x�d�����:+a�9��d�����BWk���g	�	� A!�+1,I�y������s���X�"�|	
]�0�/�5�4(�&:! _Ot�g�J �H$:$���	�	Y�01��/�3���������[l�
���/�.�+�+�#7$}7$8�7�8,�,�D�D�;�;�x��c�l���e.<-�BA�K�IcJ�G�3�0K���\�m���#f!���
���=��ޅ�u�<ˈ������X:1,D,G%p%������:��"۫�zɥ���"�����������$�.�/�S ��%���+���!�<�>�����8�����գ����6���6�T���O���u���m�ܞ�h�L�u���qα���
�i���Q�
�K�1�7Ҧ����ȋ�
�(���v��������J�:��S���=ו���
�?�m���c�+�����T��x����O[���;����T��"�"~S����c�/�r�h���:����H��&������]
GO
�����]���(�����-�d%"�,�n�߼�"�4�]�\���g�����������������?���
w
��T�m���������
�/�5�����5޶�����n��C�8�%�z��
�,���V��X�*M�g!3�����?�r��r�
��)��
.�=]�t	@��d
�.�+�'U%e?
s���e�����$
��9|v��� �,��d���v����}���։٩�
�bb
	�
��(�)�<G=$DuD�4�4���UN
F
�`�c
���������@����u))bImIFA�AC12f%R&Fu��o���H��-B�
�
�����#3#:A��
G
:�����A����v+>f�"	�H>k��!w1�3�58�76:�,�.FB\�Wa�PW+$#7/l-f,*�$�!�(�%z(�%�"� g'o%%s#�(|'�$�#��@c!>!�'�'y !_UX
{-	U
BNrCm � ��1�=����Lp�G�$)$�"�!����������d����-������g�,���8�������4�����D�z�����Y�*���a�S̷��Ǆ̒�)��֝������*�M�\�'ŋ�K�����/Ӯ�������F̨�e��ϼG���m���J��W�����f�c�#�q�G�$���������i��݊�c�E�X��
�������{���4��X
�
����v.�������A�
��T���b�����aC�$U#�q��������������-�&�������g������������l�&�����`��(�X׵פ�����
��������1�A������Ǌה�eޜ���Y���U�l�ݪ�i߉�Y����%�������Ԫ��?�
��������՛�O߉ߢݣ� �&�����u�������ӻ�
��ח�_�4�L�h���Y��F�����I���������)����?��Y���߃����������N���w�+�������^���6��
B��&��
K�������Y��	'w����[ �	52�""F���t"�!�!� %8��/��[�cw�m���V��a
T

�\�
5

���am�
�$����g��;�������_�p*M
<.5�����R��4 �!���.�
W.8��7/:	,3���.7W�|c���*_���	�

E� C"g!�"�2�E`x���
��9
)�]����������~�������^����*�����K����j�����{���������W��h�KZ0�����`Q F����{q�
��
�	~��G����
�����8k�C��	��
T	�Q�����\;i�Cm��%�		�W�%i"�)�&�*N($/:-�/p.�(�'�0�/�9�8�9W88�6�0J/�.�-%*G)�#7#,"D!E�L��i�3���V���f��fez�bHV������U�3Z��@���|��ܴ�:�a������w�t����x�P���������������Z����6�A���V�������K�������0����o۠��ؖܶ�Vځٔ����|�֞�f��ְ�'���Jۦ�)�T������������?������+��0�	��T��������i�&�����1�L
��;�����5�%!G9���
�B��	�
�N��#������7�����������j����N��������
-�#
k��(�X�*n��D�ta�"����I<���
~�
�f�K�c,
�@��Y�{v�.��v�!`��S� S t!� �$�#x ���������d�(Y�� �}��8����f�9��)������ �����&���J����������J�����������J����~�
�����H�	6�
��(N�n�3}"�"�|T%i&�&&(,+],X.S/?"�"w��������"�"K$$z!�!��0
c
����P	�����u���`�9��n�1���A��$�\����e�
��B�y���h�~��p�I�7�T�5�����S����������E�Y�Z�H�T����D��V���E��������M����P�������X�2�����������C�:ݞ�=�w�����x�n�y�p�����<ߛ�����.��݇�����چ���@�.���o��K�"�G���;��ر�y߹�����������h�,�������s���{�����0�J�{�����W&B��S�������I�a�����s�[�5����j�>ߏ�<�+߄�
�~���5�x�����.������J���c��0�p���zY���z�/��������Q��)�����i�R���k�wگ��>ڗ�[؁�N������L���f�Z������2�S����������0����������-o)X.f�qB~s{���O
��|(:(""�"�" =�#r�%'j*X+^' ( � "�"_*.+/./�,�-�,[-�2�3<12�*�+y#X$��g;�G����$�$�"#(�N�5
�
�	�
u���
o
S!�!d)�*
&�':&�(�&<))-+3,R-�$�$v d#`��7)j���@����0������j�����4���������_�	� d �-�O���	�.e���	�
�)��b�p��[��`�����}�(���X��)����m�=���}�8t�
h
� v	q����,����]����o���h����
�
�qK�����O���-��0x�q���������.���������h�����X��G���v������f��|e��F�X��8
~
���2#R$$%%�%�����0 Oc#�"*����M�%$�"�!�26��*�2x��t	�/W����b������@�6�b��.��~���������U����5��������;�<�?�rߔ���t�7�k���]ܿ��Sݢ��ۗ������R��~��;��ܪ����ϐ�����~���Gݸ�L��N���/�h�Y�������W����+�����a�_�۟أ�����8�k�l�Y�I���8�5�n��'݂�u��֝�~Ҹ�E���&�������֖�q�v�����B��O�l�������C�i�O�}����u�e�U�eX�~�O< �e������A����1�D���������"���}���ߐ����$�-���I����'�Y�A�p�d��(������4���G�51�����$�%+%U%�� � {�"z!m!^ I��u9  k**�%7%�!� �)�(O)�(�'Z'�)�)Z*t*�*�*R(i(�$e$�''���
���.
�\��c�D�������%	,	WFxA�p����v�w�n�g�n�~�{�{�j�����)��#���O�ϛϲ������^�������O�����l���5��F�����x��b�	��rH��`�������U7��J���	��_�}�����;]��^��
�
�&��s�7��@�#����u���zR���l�8
Q��.��L������AB �!�!�d�oIu���+����\*Qq-�
x��'�Z�m�3�4$�a;V���{	}@=���;����?�:����s^

����=U!����b�������������u�5�2q���X�%��7�s�����c���3��I�������Q�E�z���������������I�,�bI������
��Q��-=W	�	�{���Vx������
���K������Q�x�.����/����=����\�W�t�g�q�������P���Q�-����
�	��K�X�v�L���c�t����s�q�����}����=O�(�J����X�
�y�=�O�_��
U���[�@���2��_��Rf
������=%��J�C�������*�?���S����W���;�������.�
Q.���o�
�	�O�Rx��
{>�p�a�X9�Ou
�
ja����K��xm�
~	���z�	�
	6
��
M%5�p
9fl����u�g]
F���*S�����}o��? �#~n�Nt�>���--�	��/�I
�b{��B! �]����	Vp��B�����H�����%�k�m�>�����l����9��,�Y�����B��P�6�i�+�x%�I|�����������[���&���}�����������t�)���6���D��������?���=� ���\�b��c�����������>���R�����	������X��	�
z	�
vn�y����(������'�I�������W��N��������m�-�"��0���N��������A�Y�B��@
��X���Dz�K
\�
����[z���[r
�
O
�=	{3��C�	|��kx��F/������.�6�����|�����X���������U���<���P��f�M��f�A�B�[�����	�	?		�
1
9��V�
a

ja
�	��������
��
*
�	J	kK.

k

w����l�������������������������;�V�u���������	��� ���r�n����_@M���������i�J�
�_�?�-�%�k_��M���F
,
`6VF���
)d��S
&
m	�-	5�?�U�����L|��R�����g�<�������������P��� ���������������������D�5������������Y�|�uܘ�}���x�߬�������f���f���X�g���g������������b�u�����L����V�u�5�[�l�����K�~���s�9�(���z����0�\��������������o����������	��'�l���z�y�a�	�d�4�������P����d���x�����������������.�/���!�6�����S������4�<ۡ�r���������@���m�������_����L�?���X������$�B��2�R�a����%���Z�u�h������%�z����e���#�0�s�������������@�+����p��t	�	U�h�f��)�����`��
�
�	s���;	p����LE�*4/���]�������2�)�e�x��`�������C����,����<��c������8���C������@�a�k��Q��������d�������"�#�����_��}�P��/������/�S�b���	���<�,���k��#7���4A�������������������������	*
�����������:���r������������j�+�;�~�|�9�Z�o��:Vj��p��g�H�=���������I�������7�����!����������]�	�����&��	~��^��
=����$�W��q�Ni"����!�"!C!@������� 3&%�))�-Y-�,�,�,�,0T/Q*�(�*�(A,[*b$�"2$�"=(*'�'�&�"� 	!��&]#a&�"� z�!�e" ������?�5��H����{�W�es	#	X8cWI$�����&�0��	���)������y������������D��`�������\�K����o��������	������0�
*��	
9�,o��T�F����P��	���������D����r�C�d�s��e�y�"��3���@�:���������(��F���E���G��������!�p�	���d���ܿ�Rӿ�<�h�TΖ͎�P�y����I����*���L��y�p�a���������u���������������}�~���T�V�}���p���^2 ��_������}�������������;�[�&�������������������t���a�����6���������������L������C��?��2���������K�l��{�E��8�l�����|���F�Q�C�,���A���Q����d�7���O���q?8G53��
�
IU	�
S.D�:���2�i�r�����
���2�b���� �k������u��]��������k������������Y;������_�� �}��?���^���n��k�B����?�����P���a����������t�����g��6��������E�����x������!�����a������@���
���;�*�����\�e�������7�ހ�Z���
�L������L�	�?�L���6)56�+)	�	�	�	���S�;Y,�ED�����$��b5=>��d����3 ��#E!�#� 4�O�}��k�F�xt:]Xr
�L�4�nI����Q�
�"S�����
x
:����
������cC��
	U	�O0G�M�%���
G
	2	ogy����?�E�1zA� 	!����X�
��V�=����h��t�}�g<T]�f�i)�����m����a����������R�P���U���J����z��+�]�/�^���!�	�7���;������G�x���0�*�u���#�f�=��B���M���a���]�Z�
�S�N��?���/��������������P��w�c�\��������x�K�Y���4����)�K������_�����������N�2�"g�;�����{�������H>B&�����������������F�7�C���o��=�������U�f���������U�d�����W����Y��������H�9����|��������F����������r�����<:���@3���X	�
`�
�
�����)�)>2b�
q,	z�
�Ly,�W�Qd
�K	��	�Z�4Kmd��Q:t���Je6m0�=�
3��
����8g�����x����u�������O��1������������f���������8�����G���O��u���kX	K�Sb��
�����p	���[�
�
B�z���I;d*�N�v� �� � �"o"���(��
�	�y
�	3g�	v�W']q_�MK�k]?
��Gs�jb����l���+������G����I�>������G���_�|.�
���<��,��zH��n/
.�

��%��0�EV	�k&E	3��?��R�j@)V\(�	�|=$��9�I���D�������f�J�1�*�������l�S���E����������&�B�8���������������[����}�_�*�L�*�w�2���^�������E�j�"�F�O|�1
lH�������$����N������/��=�2�d�v������&�B������p
;
J?	�t&>�i�T�����������0��_�i��K���3��a�2�5����������������G��������X��K����4�����^�����_��<���W���o�����մ���԰�9�d���z�'�v���y�������}�^���������m�a�-������
�t���	���.�8�$�!���� ׶�
ݗ�6�&��}��[��o�@�����\&�

o\9	��	���f���3����
y�
�
t			������9	�x�*��x�7M��
_5��qA���=���{���e�;�&�����O������������������c�V�U����r��2���a�����uN��z��
.l��YH��ch�� cv#�!!��Y� �!u*! � <�"�V%�!�#j �#M!�'&�&�%�$�#�#�"r��9:���k,�1z��l��k���| 5�����]���
�v��������������
����T�B�-����t��J���)��8��3
B�(�9	z�8�'�5�3����������%������e�]�����W���������-	 
C@
�
��gr��T|
���f!�I���Y�]����������x�����X�����!�������o�����������6
g�do�v��-P�C�A�����������a��i�����l=
�
�0
f������7m�k��k��M��a ��	�
�
W
uS�o[B���D8�^9��!Ijg����g�����
s�
R��	�0	�p	�
G��
���9%��������
������7����������������c���k����������	��>q��8H�	K
�	�U	M�eP���9�����,���v���}�O�����������3������6�������Y���cw���u�����"�����������D��&��
����A��(��ـ�|�]�!���?���۰���3�!�l�|���)�K�g������b�%����ܭ�ޚݖ�[��E�~�D�����{���=�۩�k��p׈ծ����wר߽���� �������.�q�s�x�_�1�{4��W�����M�������K�p��������#�A���m܎ި�]ݲ�P�F�_�h�������M�{�;��9�&������c���o�������8���-�k�����m������u��G����.�s����G���������Y�S���i�q�������f����6�������E���
�����T�����VV�5H�q���j���������S�������� �@�����{�{��������n�������S���{�iS������U���d�]�������A�+�W�&�����(������]�,j�C���g�}�x����������hG�$?�|�}��)#
n
���
�v	����i�u���a��y�U��������	����	���1P���b�K�J��|�
���
<�$�D�
��
��`��6G[���LsF��}�{^�fK-�� !B����E�:p�&���{
���	�����nX%

v
Uj8G���u~9����
X
kh5����	(	:	
��V
LD`F���	G@�/���� ^�7�j�	Q|	�b�!
Z�������� �j�F�P���p�����\P
�
���	V��hR�������s�������3��m�hI
�������e�(�����Y���\�]�'t�	
n�z�(|�B������b����U~�{���������������r�d���i���d�U�g�������������I�����������2,,�k	ID	��
���P�B���E�/�����������������p���U�����2�����������i���M���5��������������!	Q
���
X����i�����������o����Sy���%��������������E�
��-�E�@���\�������!�
�h�*�	�	����*���}�����k�����
k�j���	{�q�������	�x�N��|���d��o��2�6�g!Y2����ge� �	L
5	�	h	�;�d{XB���3�������w�9���SY��(���������
����Z�r���k�}U����+n��
kF�J.JJ�@����^�<���o�l�D�E�&�T��c�Q	�.�
��
.��t��\A��
[	�9:
�
�v�z���Z�u�	���9�7�O�Z�2�0���i��������7X	�(�	M
�;��	�
�
ln�
��%��6

�I��k��z��;����������������d�V��e�+��w��������f����{������U� vX
��`�aW�
���	�u�	���
U
�
�
�kf!o������G�������U���T�}�^����������-zq
%
���q
�9@ia�������*

��~#
j�����������������	<��! u���
|t�������u�=�������o�����A�������8������	�Z���P���u�S���,���Y���S����z�!����*�.�B��c���^�J�}�K�������������a�A����������g���q���������x�z�������{o���M����~��{������������*��������������������&�X������N�%�����X�������Gu������o���(��k�g��8�H��g�\�=���$�?���������}��"�,�ߏ���t��*��U�l�s���(�:��S����]�����]���{���������`���s�Y������������c��<���5�t���9���A�W4��N�,p\�wx2�
�
����|������x����$����������|����	�
B��GF	E��9r%���$���{8���WKy���Y��������d���������z�'�
D==��P�r�����f�*UsR�
k
��f8�4���J���!�-�e�%�I%m���`���r��"	m
�o�T�z7�Y�#�B������9�D��	=
e�
���e��R��'�R���c���p�C����6
=E\<#
�
�	yX���2�
��]O��	��[Q]#��TZ�����W�A���
��
%
��I�����t~�	|
�vJ
O�
`�[B�h �	�]�0�
�	"�@s���Q���u��������m����n���N	1J�2	��=�h�R�Zp��)�	=#���	{���A���P�������������������
��
R
�HB	����	+	r�
�����X S0 i�����������J�0�����Fw�lud�
#��!	��[�=`=��1�����}�������hF�������2����������8�����K��d�W�*�t���m���������)��������o��������n�B�T����3������c��������.�z�^��)�+�B-�Xe	���a�3�����4����O����������[/�����w���p���F�O=�&s�	|	
�
/?
6
�
�	e	�n����N���O������@���x���Y�:���I��%������%��r����������V�Dy����5K��p���)�������O���_�v�W�2�Q�#����������Q�3�����)�B���,�2�����v�x����X�J�Q���b��y�7��N��B�6�����������y�5�����ץ������[�D��Ӄ۳�_�����S��[���r��������5���.��������=���0���
�g�N����c�"������b�4�@��'������	��}��������]�f����b��Q�����Z۾���W�B���@���#�g��t�e�,B����
�	#f�����#��Yt
�

	��X�~,���Y������<������o
n�-S����s#�v
�:����������/)�����c�^���w���=��	|	�j�rK���+��ga���
h�
e'�x=����<|��8�P	
'+
�
!�
(J�
�"
�\
�M��C�1���a'���������������}�O����7���K
�
^��V�2B|�e�
u	�
F	Y
+�v�9	�0j�����2�$�����a���4�����������\���o�����������P�)�n�)�4��W�����
	�;���W�B���N��4���5���|v�3�+PuS:��\BcQ�B�������;
��oL�.k��[�	�t�M�s��p���c��e�Z���C�<��O�������A�*�����������t�3�����f�~���������4������������w���������{�t��(�}�����o�p�F����w�������������j�����y���5�;����b�����J����������7����a�������4�~���e�H�F�������N�s��S����Q��*�}����$����n�8�p��������N����P�r������
�<��������������B���,�����m�����X���_�4�O�m�\��Mh+	����k������"�7��HI;	'���~9�+����E������������X�
���5�PQ�8���5�������N���������e������m�C����G�����k�Y����"���>����q������Q��H��/���Z�!��c������`�{�*�����J����������0���t���y������L�X���������\���/����@�_���.�\���|�'�������Q���	�������6�	��	*		��E4�~��
f	HJ�
s.��R��.��:�
%7	�	tO	L
�
D�6���.�z�U������t�N���[���A�����������.���e�!������Q�������
'	S�jIy��c�A ft�1#�"K#�#o"�#w�$�J?
w
��bY9
�
��!�z�
�
���
k
�_(uy���
�	{
�
c
��
�	4��	a	�
�	H���|�\��7b4Eqn�����P���
�
��|9%%�����{�t���7�j�������>�,�
	�	
�&��d4�F�YK+
=�+���[r}��!s�e6���0��51'��z�
��e��b�3�������^�R�F���-�<�a�ZZ��
A��8�cp���
*S
,XE���
���A�j�i�`�|�l��B�����]���Y�L����(����&��G=C����
Z���A���2���!�����������@�[
4�d
����{���P�-�?�G���y i	7
�k
H
������P�r�������R�����������������������&���.����O����=�k������������&��D�y)5�����'�	)	�,	�q	+�a�����u�h������_�[�ކ�������������m�k�b:�B���������}���d
I
���Cs	:�����k��j�������>����N�/�7�C������� �G��Z���v���w�Bg�QZ
K
���	U��������|��
������������StS� ��K��1���&J"G �"�!�r
v�
;�y�y����������{�������o���E?���[��� 
I	8
�����V����p"
�>����f�)��
�
!�B�
�{�O�N�u���L������c�}�����8n����\(��f�}���	�	d��	�~
�A�����a��������d�����[��������������R������������QS	�
A1�d�/��������5��;����v� ���h�M��t�������+�~�I���!�����S�������&��4�
���>9���	g�#T��j�0�%5�V�vEE -#�$"5#�k� �� �T#x'�#�&V$Z&�$C">!����	
J������������@�h�������O
�	�7	�Q�ND����
�oa���/�
�t`H�� �X����������B�-����b���;�������<�>�
�?�����������AF�S������L���~�,����������������
@^\���,�|��������'��7���3��g��P�q�H�����g���G���������_��'���!�J�����*�z�p��4���m�f�m���Z����w���#�"�J��2�����y����/���c�����x���n������������LC�
��M5��I���������������J�ju�wj?���
�	�

_
	��
O
�
2��
�
V
q���]/���a������������_�������i�3���$�������1������B�2�)�3������-K	&
�vG��������Q�U�������������u������\��X��	�W��J��\�	���u�P����S������������U�����o�y���t�y�������-�O�{�����6��������������T��C������y���M�e�P��j�<�����9�)[
�,�
�0R#h���E �!E"� !�~����
`	v
2Pp�����E�/]M�
�	'��XO���Nx �}�+�h�:�d�G	�
�Vy�2�U���
�	�
?
�
���n�IC�Vq�J:�Y�R�?
-t	���X��;#�I�`�_�����Q�k�&�L�?8|	�	��u
��		�	��`A�=
����T�W�\�d���C�7�Z�E�V�V��W�o�������������`���d�����`j,
5�	�
�	�
�	i
��u��������#�����I���K�������� �����z������.�^�
�������;d�V��{�����BB�kc}x>��N�/�����R��
���=�������V�������#�2��>�����'�/�:�4����������1�'��v��$�b
�@		_	�n���	M���������#��������<��v��#�����#���m�����������������T�d��W�*�t�����^�0�����M������8����C�����A�f�������6�������}�C��
����������V��v��e���l�P�$����.���Hܿ���{�U�f��������8���4�S�������%���p�����B���%����0�$����H������$��X��w�Q�m��5���_�F�<�������u������h�I��9�L�0�F���q����������F�
�U�5�c�����-�4���v�������y�t��#�*�������?�*������r����6�l����Z�=������j���j�����"�����n���#v�����y����������1����r���8�������������6�j�����P�E�����W�&<h	�
�8	[&V6h�=�������������~���4������m���.���z�V��_�C��(�����������N���������]��t����`��i�n�~���
�������������_�3�[���D������������(������9��}�������[��U��������Z�c=�O��M#���X����������2���������F�d�)$��]�\v�yV��iv��3d%TR&I��������������I���/���?�
���y�$�B��� �%�r���\���F�^�����f���c�d���$�K�x@�
�8I�����/�i.##~"r8�	-�
7�
�y
��f�q�'}/	��	s	R��	=	(
�	F

F%cJ�C(�
�����	$n}��l���jg�������l�]�<(Wt5]/FNQ��,	M	Q
�
a	�	�	V
	�	c*7����F����7�������O�����h�������Y%�F		�
��Z�T�
�
��U
�
�
�t4u��\�k�m��.�+�?������6�����$N���"���d6������7�������v��i��X�}������2����^�s���������W�6�j�T�%�3������f�?���h��������#���a�����/���������0�\�����]��3�4��_��{�*���NL���D���4��;���4��(����R1J6�x�O\����t;H7+
��������u��$���4���	�����������U�4���"�P������Q�#�w��������������t�@����������{�-�<�����K�q�����-�
�t�������-�������'�p���H���s��W����V��$��7�����g� ���U��H?������Zkpe���Z���H��A"������L�����������c���C���������k�R�d���L���b�������W�������p�K`y�t�=���`i������Z��[�������!���b�w�$�j>���{Z1�����,���X>%}��@+m@F�q<�
����*�T�	~��	���/������{�0���&���s�k���*d��	m�v��&�)w��^����������j����W��e�(��8C�y�O�HP�a��t�y�+G="���������
R8�4�(�*z��b�TqDP{nL/�U|ED�#��5"��TW��H,����u���,-�m����YQ���J�bY��$!-(��)5��r����������`I[9��^9wQ~^�j��{_�u��(��������_�.	|	;
�
���
=�����sP6
�	�	{	�d�U�4q`��G�G�q�T<&�
9ab�CgfxLR����0���
����oa��*��(]��&z�4�l��8��7K��A]6����o������w�+DJC@u#��QM\@�w*���0��M��N��zZ9[.����Z9����PIw}<7����P.����U75 �������{���K]:I�&��8\�	c{��$(�hS
�F.�����di����./�pz����O_��{w���u�`������J<�������s����"�����y�������	����!��4�!��������'����������4�@�
����������l�y�p�������������/�G�������
�5�F�����S�a�g�o�\�]�������������,�0���������������������������������������t���������~�d�������������������Z�K�p�_�����'��l�_�����.�(�E�C����S�S�;�:�����&�!���������|�v��	��
�g�c�������������Z�X�������������`�q���������.�;�+�8�����������S�P�w�z�
��7�4�f�l�������������+�-�M�P�9�;�������������8�9���������;�9�����������������������������;�9�Y�O�����~�l�f���E�;�������������������������������3�,�����!�"�<�9�)�.�����q�q�(�,�d�b����������������������������������p�s���������������(�)����� ������������������������������������������=�@�$�$�T�R�A�C���c�d�X�Y�F�A�����m�p�k�j�����������������������������!)(����%!
5/ $ws:;CCkkLNuy��qo����dc����NQ����oq��������QR������������������������22��
���������v{ed��������������ol����wu~|trUU�|rqVU��xz����������RQSV\X(&97EC!>976?;<:HIkiOMdg��a_\[Z[5341&*2+('DD:4,/����	������������������������������������������������������������������������������������������������������������������������������������������������������������t�n�~�|�|���o�k�u�r�o�q�e�d�p�q�j�j�h�f�|�y�o�o�i�l�{�{�y�s�x�y����s�q�q�t�u�u�l�k���������y�{�����s�u�_�_�s�o�t�w�x�t�����l�r�r�n�����|���x�v�t�s�l�o�q�j�g�n�p�p�����������������������z�}�z�m�r�n�k�|�x�s�t�m�p�n�l�j�g�v�y�{�{�y�w�����������������������������������������w�s�i�o�o�q�z�v���������������������{�w���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������RIFF�WAVEfmt D��data��������%���+���?���V���a���d���f���v��������4���j���1��?��F��V��a��a���j,��a��y���D�����E�������C��x���?����I���W���U���@�����p�@M��*-�g���-�"#�
�
\
�Y� �
Y���UF�F
�	G�
�

{4�V��y�����t�:���t��������r��X�����x����`����0
��7u�
�{�{��������������r�����������|�.�o�������U���
�
�
�	�	�D�)�~�	0	|�
e
C�
�
s

�	]	� ������U���S���x�b�����	��8���,���}��c���g��3���:���T���(���i������!�<������
���/��yu		�N�z�o�R�:;�'��R^%�^%�1�Z
-
L ���w���
k
*
�l��������1�������W�h� �z�3�����g����s�"��m�_����=�d���J�S�*'��ld��F��3���(�m�����_�a���5����\�ef�k�{���|D;�e�
v
�t7'�
����
�
�O����|��������&���D��G�������d��������� ���{�J����>�
��ڦږ�Q�o�!�~�*�{�)�������m����{��W,�+��#�#�/h/�9H9�=,=�;L;7�6_.�-	$�#�F%�6�F��0
�	�"�q`����|���u�����x��K����g�,�u�C�N��H��r�@�����V�9���U��������1������>��$���8��������u�4�����q�	y	��L��])�}�q�f���������J������}�Q�����\�]�"��Pi(�o"��'��b		������t�P�&������������{����l�2�n�5�:���]��������,�
��
k
Q

�R�4�
M
�n�:
��G	������h���������� ������������������o���������������[�(����
�i
�{�n�}�P��S����
~
�r�������,�����Q���]���Z���Q���g���=����?�l
�fv���M��n��/����U�������]���������߶ߐ�R�����ބ���v�K�����%���v�$�����
�		����<�H�R�b����
�	���z��+�w?f"��a���O���:������)������)��[���2���?�����S����������l\���+�����n�X�����Y�E��G���;���������������Y�b��p���������"��-
�1
�	n��o2���{�z���y9
+
'����������0����^�O�+����������F���������	���H����Q�V�!���D���l���:�x�2�!���E���3�:�h

�D��k�T��1�
M
}
����������0�c�����V��=�����^���[��;���j�e�����n���F����4�)���/��	w	���
<vI}
R
��
�
5

�n= ���
�
r
\
M; ����!�!�#�#�#�#F##�"�"# �/dVJ
@
*		`H��\���W�B��;�������\����3�8���t��ߎ�H��ܽ�]�+���$�����w��������T�#����������������U�}7	��G�:�b	�!q!�"�"�"I"�!H!� Q �d�B��u&�T&��
������;)	�H������������l�M������N����]�$�������������y�5���|�9�,���o�=����d�0�t�>��y�����6�=��B�s���g.�U	�
�	�
<
�	?	iB������������n�����h�
�����o���N���$�-���,�������I����������
O
��#�
��MX(�ob�M����������s�@�'��������S�8�����Q�5�5�����������X�����X��m�#����#��A���'��'��������#���!���"�l������
����U�����Zx!>!�(�(�/�/Z4 4�5�5�3�3r1)1�3d3L9�8X))��������
j

2�1;�:
5�4o)')E���^�u�9���ɨ������7�#��ؐ�Ǥ)�﫬�s�7��O�O:v%v�}�}�yny0mm6[[�I�I"7�6a''_����ш�R���ٲy�����o������'�Ԗ�͝���~�*���Hq���f�C0�/�-o-*
�	��(����]
&
�u����i{_� � �C�C�]�]�P�P�+�+�*���β��뤝�l��ה��G�s�2��̳��Ү����B�8��,S,�O�Oc�bdNQN�vQ�;�"��g�@���k�������y�9!!>--�y��g��^�:�:n[[.G�F
-�,�&)&�}��e��ޒޕ�6ˀ�#��ܝܛ<!����v�>�����Y���Z���m���������3��)\)':�9�#^#��/���G���@����y�7�������߭��������R�.��'�'�G�G�U�UzKHK�8�8UD#D�Z�Z[[([�a�a�ewe$TT�<�<u"Z"�p�D��i.�����B��i�H�K�,��˺˚�j��ʰ�}�.����ǧ�
Ώ���q���V��m�?����X�/����L�.#.�;;%B�A:�9[%�$�!�-�x!!/�.�%W%
�	��L���xҨ�9����[���]��\u�)�,��rD���
�
�}sp'*����:�D։ϓ����Ўɘ�	�
������ߺ������������������D����V���}����L���	��w:�����''�&g&�fd

i��]���)[)Q,,�++*�)�%Y%�@��@�+ݩ�O���=���&ժ���~�<�����cݭ�J�'���b�ǭ�w�^�;�$
	
�
�
�������������
�c+J+�:�:�EfE�C�C!;�:�/3/ �;
��������;���/����F��P��Y�u���R�^��`�#�����;��H�����������h�O���Z��c 	 .�-�(�(�<�"��z #���=����	�	"�������@�V�O�D���k�:���)���.�n�����j�5�����G�����|�r�	�	�ٙ�2��Ƌ�V��ФЛ�f����������Ԃ�����z�bֱ��a�R�>�9���������=�;�H�<� ���2)�(&�F�z**L@�?jA�@�/!/"#�"\+�*	<�;�9*9� ^ �PNl")";��w��F
�	�p��(���}�2��G������}���8ѿ�9���W�����ݲ�q�1P7`I|�j��yu`|	l	�����Q�9���S1-�r	�U'1'�)�)$�������� �������V
 
�	g	�x��
�w,��S�C����������(���U���Y��$>��X�B�0��X�l�����0������C�ҫ�K�����
��P����
C
a ��%���L!!�%J%1�A		��G�������v���o�`�5��w���g���p����������
w
>�!�!N�Q	������B�x��6���E���F���ʦ�(ͻ��ܔ�Z�����g�'���������Z$���3�����X�l�����		�%X%d-�,A!� ���Z�g��S�#���t����~&�%G���z�3�>�"����
��	&	b

{

M�z��^�w������E���b��?������������������%�3����(�5�����
hD�z%5�
��j
�	��!�����������M��
�N7����7Q�cZ��~
�$���������o��ځ����yʐ��7��������q��������m���l��HuEpH`3x
O
�
}
�	�	��VT����"."&;��m�������VD�F�
�
�������7���j��{����P���T�������2��S�b��@���a������a����^���*���j�����d���G�P���5���3������X�����K�U�������}F���
�
�
�
32����q T��&:�;��
:
���
����Lz
�)y�e�l{����S�T�
��z�������|�l�>�4��������ޤ�x�`�5�����z��f���� ��i�]�����"@iK|���d�Z��7I�z����o�+��h��9�<���g����L�a���E�y�D{��:�����r�����s�����a�E������\����/.
�	�
���C��w'$���{7�c�P�}�n�B�?�E�J�Q�g�Ib��(!A!c&s&Y(i(�$%J:���
�
Tj�'�y�,�����7�� �������y���m���Q���I��c�Y������������B��U�&�[��9�	�2�+�]�A�v���	�4���p���#����[���"g"K%0%�'�'b)J)7**�%�%�����2�	�+�%�����������޻�ڼ��֙�.���	Ϯ�|���ӆ���d�l���	��u������;�����B�I����{����^��������S�9�����K���I���i����_%
�	2�r3�#d#X%"%@%%,'�&D+�*�-J-m))!� k���r%�����������������������t�����U������C�����W�����4��'�u���%����G����0���O�����S������q�Z���������	[	���pvfaH���[(U ����%���p`eb����]�e�*�.����_�T��t�(����|���q�f�� ���4�����S�2�o����������4�g�~���U�������w��J��k�z�.��S���Hl�u�G�q�Z�
�
�	1��e�v��|_����1�<�v���������h���'^r�����(
*������A������j���|���g���F�������
{%��
L��p�j����Q��
v��?���Y�����2�����9����w�%����T�f�,����	n	G#����&�
�j�S��L�=������S���m���I���j�����J���.���������u������P��+��fj

�����@�B��/D��
��
�	�!h��&��m��d�/����S2�H����)�i�����
��x�w�{�_��W��b���q�������<�X������P�����E�3����������-i����C	l2	U����@��y�G��6:��L�o��������u������~��t�q�7�����D��A�+�������}���9�c��������+,
c
���
{	�	E����~���A�u�B�e��������l�=�
�
p�k�B�F�5�Q���K������d���=����1���n���J��O����ݑ�����c�U����߉����a�Q���������B�����[&�c���(���d!��<��#$#M'�&f**�+�+�**�'B'D%�$!� ������QAI�3�8�"���������E��F�o����f׬�B�
ڠٸ�M�t��s���ڔڍ�S�1�
ܟޑ�	��\�v��������H�:�r����A�P�k_P*�	�	�~a�-G�����l�F�h�mZ  ������X�[w0�
Z
3	�����:��C���M�O���h�������F�W��������m�3�b�6������3�:�T�c�������9�6�ݍ��۳�`��b���.��R����k��\�'�t�!b�T�j�D��	����������w:�H�3g

�	�g,�K��x�P�-m�V�[��iV�V�
O
��B�	`	D��lz	����{��/�{ha^��
����5�e�.�`��������C�Q����������0��
������������������<�L��������	�p�>����Y��m�w�r�e�����#�c�[���,�e��@���"�
�
�VL��
x
�		Q����"X��9
�*��;��v	�	�	O
�
�
3�v�s�;s��G9�]�g������>�g�9�]�����������7��c�8���J�%����u����������q��g-���LG�N�
8��	{-���!�[
�	
�	�D3�����������������d�x�^���������1�O�~���C�d�i���r{a�]����u�@���Z���'��F���,���x�����/���\��n��v��B&�=�������k�i���QkZm������#�������{���E�$��������4���������A����
W
9��ncNWR����������@�H�����������B<�� �
�
������������?

�[F&�%�-^-40�/P..�(|(��i ��s����U������	�Y���8�^�ߣ��ܼ����8�y��H	����l@&����t�t�l�c�����W�K�j]qh
��'��'�����y�8��Z�'��Ȩ�7�V�?4�3<A�@�-u-�5���F��{�&�!�ݲY�#�4��؛�������������Y)D)�NwN�s�s�}�}�v�vn_r_�N�N�[�[�e�ewNZNxB�����[γ��z�ѲB�y�y���
�4�h�z��
�	
N��������T���H�s�'�����(�(#FF@?I?r,�,����mzt.n.�;�;�DqD�ChC�N�NYY�XAN�M0]/��%�V֢�Һ���K����[�0؞����ՠ� ������������>�?�PO1(��J
1
G��
�ͺ��>�3�֐�����B���w�����~�m���G���%��L�L�crc�_c_jB<BO0��]\,�0�K�U�ۖ����x�//K(KW!W%9 9������

��4�"��a�
��+���g�p��k��#���B�ݬ���D�Ǫ�|�%������+�+T4;4X.9.��?��"�"43�2c5�43_2�++�9T���=��F��k�����484q�F�ɥ����v������������4�z�
X:�}��Lș޸ޡ��=�*Ծח�����x'76�5�]2]�M��/���c��>�>&w
w�u�u�<�<���������������ݹ���_8V8c3S35

����K���.�������������k�t�0�Io=����K�7�	��ͬ���(Ʈ���e�I�f���m��f�s������Ӱ�����|2L�
��U�)���[�����!� ��D�C�M�LC&�%@���s�!Y!Q�
u�
,�+D4�3JG�F�hTh Y�X{-'-�2���B�j.�-jC�BJL�K�!� ���� �j��(�Ҙ�t�А۷N���n�������qƋƁ���q�ѭ)֪��4�4qB�B=�=5�5�
4y������~�R8V8�U�UE�D��!�P�F�O��Ǿ�q�[�1�<*@�?�
�ƀ���u���=����������d���E߮%d%7MMJO#O��
����������K�K``�_�_OQQ��~�)����_���
�
9�8�I|I��!�Z�Mԧ�#Ɨ���H�!J"�: ;w>�>_A�A� B����Цϯ���8���u���:�2p�-��R���i���^�!��n���{�k�*�ĺ~�$�سT�����В���$�#�(H(
Vd��jͰ�cǤ��J� �f�h!w �&I����h�$Q$�,�,z=}=O.OOQ~Q�>�>g*�*D'a'�$�$�$�$�*�*i��Zw�~���PԽ�}�����x�ݽ�����ٔ��ξ����ʌǊ��'ӷ���n�v�����:�W�*�;�Xfc�q�������m�^���m�
��8
���y�%�������S
��M�'�������$�#8++�"H"����+�����������9��4I�
���c�����}�_
�	�i$�Z����ܙڧڦ���Q ` W2X299-933W%G%61�	��	$�A�1R�"���	
��f���G�{���D���k���������8����P������������o�<�8���'����X���*ʛ�����������]�N��������rl�
��	�^
�	/i��K�>��!����1�C�f4,))�(�(m)U)0++T 9 iC��f
�
Y�\/�������E�T��������d�g�@ԣ���\���B���C���m�u�������*���s�
��p�����������h�f�D�,�����������N7
��.C� ( �"W"a�_���������~l/�S�o�f�ko�u��n
^	��V������������<�{�����K�;���&���{�m�Z�lȝ�����C��y���P���Y��:U��)yv�g�sm,aH`��cX=D#!"�/1/S5�4.1�0�"�"��������+~���<�������*ʹ���|ֳ֥�������������_��K����&ߑ����c���w���A���t�.���F������/��+�I�T����z�8�(��
�
��l�nn�m �,!� i"�!��Lg����
������L�X���=���)�(����W	X	�	
�0��������
�a���.�j�{�������q����U����y��;�|�#������}��B�
�
�FD��
V
�U�Y��*H$�#�&0&�%�$�BP�	�����(�"�@�F����F�q������$���f�*��r��/�������r�����߲�w�`�E�5����h��u�
�
��fJ��������Cu���
�-�E�:�:� d|���1W�#	$�&�&*t
;
���|� ���o���-�c�����x���r�����JՇ�.���������}�1�:�c�u���������L^_g��-g7��6F��9G�R��BK�'��] I �$�$�+�+�.�.�()\���Av��[Fy0�
@
e�������������$�6�f������'��>�ѵИ��׀���,ޭ���K��Z�2���V�Z�x�������Rk	�	���9}�5�����m���
���1��$R�?��c�_hT����Y}u���\�_�������������"�9����m���|�~�����s��������\��������?�
�o���U��u���I�V�������6�s���#V����������D
,
H#�	q	Q�_�L��T�y��j��s�Y���1�����]�s����p���_���s� ����������	l	���t(�I�A�
I	�~E�c���G���5����F��������Z�����N'��?h�#�=Z�f�%����By��A��������G�G�����K��L�������S�����)���C���1���M���:���7����a�1�������� �[�h���J��8V�D��C�
�gO�(��d��pQ�����6�����9���Y��[}e������)�����)�P�=�^��������݆ݺ�lݤ���&���.�I�����:����[�:��������4�������		��Sr!,!]""E"�!�!a!#!� �!:!�$f$�&�&�%y%l V 
�����f'U������w����������0���������J������E�$޲ݿ�A�i���'����?���K�����k�A����[��g���:���:�I�����&�"�-��^!��3��
P
�qX|� <����1���
�
\�
P
y�
9pv��
~�Nj��JC������������J(������h�(������)���g�����l���z���L�N��kg��~*�b������'�0�������+�'߀�h����9��������i�(������a���E��t�����%�6���n�S��
���#����c����-�4�X�
-����������?�d������M����n�O
P1g<I���F������M�������=�N�޸���֓ԅӽԽӢװ־��ڝ������=�������7�c���
���U��(
�
�W�I����8�[�K�}�}�
��k\���$Yr�������e�h�
x
�
ND�%�8
�
X
�
�?�M������8�h����������7��o�U����e�b�N�k�1�i�i��я��Ѵ����������T��]���L�t�����/����������!t!y$��9,�+.$�#q�Z
��Xz=fU=X����~�9����>���Hb
2	�	����.� ���2�6��������r�!p'�%�,�*�*�(�"� Q������EA%	9	j�B�u
�
/������>�Y���Il����j����[���#�$�0�~�x�ʩĨ��#�3���岧���ې��߈������4���"�Y�%�%Y%�.7/�4�4�=>�9�9{0s0�1�16l5�0�/Q",!}�v ��*��  8-���kC���# �$%�!,"�z����������2���R����ޠ��Lژ�;Ж��NͰ���J�fǩ��K�qިݕ�����[ܦ�=��~�!0n��"!#�!x"J��[��)��u_�H�����>���e�e��0�r���!�[ۼ٨�'�6���������3ܬ�M����������K	�	<
�
�e^�C��rLM
�w

����(���(�S�����)��\������)���������w���!F��������������d�#������>�?������(���������������)�
��v���9$$?(((�'m#V#cP��oYlRjD�����~�_U�
Q�(	�O���X�����������������C�A��n�F�������������t��������B���n�2������*�	��o�Q�K�K~[��
#
��
1��t��
���n�~�n��@$������� �/����/������߸��ܫ݇�4߼�F�j����������������b��K������H���?��[B�G

���	`	�v�tT�i����������6�������B�E�����'����5��:��^����o�X�����dg�����
z�����5#����[ShW,��� �C$�#�$�$� � L�
d	�	g��c	�	s�9�H�\�7��l����A�A�������6������0���,ۊ����ڎ��߫߾���]����1�M���}�-�j��)����/�;�
�
)��-���_7���
o�+{�����f���L����������<�>���c�R���(�v�jW_Q�N_�\�b���
�
�	[|6�����������������1���Z�����n����W�����m�������������S�F�x�3����U�����������B�x������	�4�S�r�����B��<�{�<�V�V�����K�	�	'qs�
�
�
{?��P�0!g!!#$#�!�!2���{:�ba��_V$*�x�I�
�	�0����� �B��	���>�r�������>�R��C����P�C�Q�n�;��Jړ�.ב�:՞�h�k�w�1֊խ�_�����4�����~�4�������{�����#�#�$�#!"!X�*aVJ/�#��(��
��	�	�w�
�s�����$��l����K&�&�S��C�Q�~�!��n���>���+�c����e���Q�ƅi�����k��e�-�,'IGH�t�t�z�z�`�`�HI�E�F`)a�k�l8?@���	@������нr�V�����s�6�*����g�(�X�.�J�5�C��Ҙ������������Wc�����������x'�"L#�?�@gY�Y�l�l�m�m�a�a
OfN\+O*J�R���f���I�[�S�y������?���O������Y�|�`ϫΛ���&c&�6�6�3�3!����͛ћ����g�S�+���9����
�
��k����q�X���$!� 
DdC�\�[~`�_�U2U�@=@��07�)	v	V��Jp�.�/=B�B�@�A�*|+�%	R�
�
S''Y(�'U�~��Q�W����}�z�D�P��0���"�e�Ǿ�n���o�d�M�1�]���+����_`8�9�:�H\I�EF-3|3"#0#t9-�,a"�-������2�K�����/l��=������U�.�˿����e��'���3ܓ�PΜ�K�r�	������Y���b����0�����6F
�>dC!�V,3+}-�,*-`,�)�('��
�
��a��'�'�6R7|8)9�+E,
��O�������`�j�����܌���(�a���������n�����٧ӳ�:�v˾�#�/Ϳͣ�V�;�
ġ���f�N����Z���:�]�sLA���������^RV2�"C!1�/WDC[NMCM+L�R�QYR�Q�?a?:22�/�/�-�-,[,�$%}��II	�	��P�����Q�8�����Q�mӎÉ�h�Y�
���'�������X�a�����Dћ�Ԁ�����d�@�28>"p"�$%%�%�$�$�0'1�A"BWCC�=�=�9]9}?3?M�L�Q�P\C�B)6�5*q)�
V
��:�����2߷�A��قڋ�Lպ��ӕ�$�=ϣ���4�}�����װ�î����(����M��(�������������F��%j$�)�(%~$�[���8���\����C� 
[	�H��x)�[�1��M	��?g�&&�"�!��

@-!��_�#�!�!�R����6�J��d�k��1������Q�+���������T���?�U�s�G�I�������������:����5���D�
�m��a��� ��{�S����_���c����I�Bp�F� ����,	L�H	
	R�S���e�y���"�)� �G��D�������L�D��������?��D6%�%?>�>�?�?_'�'ca���*�*�0$0�+�*�&:&�((l$�#.Wb�b�((�2��N�"
�	��A�	�O�G�M������H�p�����������ڈͫ���W�R��2��J�{��$�=�����KԮ�'���<�%����ή�����W���`������������x�8�f�1+�
"�!q.@.�7{7�8�8�3�34242�0�0�,0-�4<5�>L?	A�AcD�D�AB�6v7,�,\��S��@� C|f����Q���[ט��ܷK��~�g��	�ô�	�<�w�S����Ԁԅ�c�n�b�!�!�#�/�g�p�8�L��������]
j
&�3�c�������Su���Az&5&����+��v	@	�
m
vr��

#Im

%��Bg�
���rq�	�G���E���\�������|�
3Ot����j���M�w��a���i�n�'����b��	7
�>����������n���m����J�SQ����<�������t�j�2�������v-��@�L�W�����
�������^ř�k���7и�"ۗ���T����������5�1�����gY\d��!4�� ��P��������H������p{+v%�%�(�($y$D�n�� � t(H(�,�,e**��
u
�8���<���Ai���9S
':J{�y���L���~�6���`�����������K�E��������	�	b�`���l�a����������%���p�(����|�4�f�*�E������ջ�����a�m�	��ʪˮ˗̔̎ͮџ����ܴ�O�R���q���Q�!` l$�#�"�!�k�Ye
u)
jF���(4(	,�+�'�'� !��7. !�!&�&,*�*U.v.�/�/�-6-u(�'�!� /����c���+�����L��f����*����ϲ������;�i���Ե�f�}�W���*�m�e������A
g%��X��O��'�}�R����� �����T�\�.�t�=������D��I���:��a�A;�� ���
�������E���&�%�2�1�54+1�/�'^&����&
��O�����U��T���������W��������h�$�#�����������Q��g�����B�m����`�z�j�������\�i���b����������������
���;��"�#�7�8D�EHG�H�>V@-�.���D��3���������A���/�������LÜ�S�^���'�
Ą�͔ԙ���W� ��ߝ��K��D���������o$v
�	��
�<9�����U��o
>�
�����@�^�7������^"�F����Kog�����7V
�	$Y��������u�g���`��4���b�����������l�l�<��������,�t�n���3���*�`�@��������������������a�Q���/�d�n����[�T���b��L��
J�w�c�~�
#
R	h
�	R��<�
�^y)��6R��#��������8���T��{�I�����߳��ܹ܁�y��5�G�{���0�=ߢߍ���a���x���K���v�
}
1��!$"�*^+_1�1N3�3�/�/�*#*(%�$U!� f ��O��T���	�	Li�	,q�	�	]P��
�
�L�������V�������݃�[���Iݎ�Z��1���t�Z���G�����Q���2�0���.���zz	������ (�w�C?���
n�
�
<������v�y�)������E�
+;�vra��)�n)�	C\�M���G�N�Z����������������������e�������������5�`���&��9C�`�m	�	�
�
�W�#
��=
��&�;b���"����$�r�7�s���6���0�%�����?�����'��������������J�)����������>�=�6	]O���Y��
��_�qG�����b�R�����n�V�G�(�W����O������u����"���^�3���~���������'����>���*��������K���2�:����9�&���;�4���)��[��3
]�u��/V���F&W'�,R.�2�456"8>4C6�/�1:-�.�.�/�3�3t6�5b21|)|'�h�������B����؝�oʂ�4Ʊ������������ν�Z����ď���N�0�Ǉ������mΰ��ϗ�r� �{�Y�3���ӻטՔ�3�~���ݫ���U�1�9�2���]�
!�@G&p(�0A3�7�:�=�@6D
GI�K<M�N.R�RW�V?VFUoK�It;y9a321�8�6Z@">�;�9�1e/|&l$��|��
��f�,ަޝц�8�K��Ѹ�_�@���`�@���<�ø�|��������{�u����Ps<z�-��}�?_��U�����������T�������R�����R��ʜ���(�`�%�8���������H�V���(D
���,9Tb�!� G00J2�1�''T���,?�an�K��,\
�	�

.
%	���C8��
B�g�8�v���'���i�j����\�������������#���B�\�����w�����b
A�`�%�%�,�,n)�(������������&�ߜ�g�n��W�������M�PF�
[
;	�	j �� q5S6�EFA�A�4@5�1�1�/�/�'�'�E�
d]��e���������	MS�&8�a��
Vt�8�8����	����~�����6�*��6��������������N�)܎Ք�����ӛ�:�@�Zƨ�E�r�M�0�҉ъ���Q�L�����Z�J��#k"�%]$�"J!]!�C,+28k7+<�;�:5;�:f;\<m=�9A;�6[83�4�-�/{*�,�),�)�+E(�)&'< w W�����6��'���
����v������.�R��ܙ����֍־ԓ�/ׂܬ������&ߦ�f�O�/�O��v���q����t�
�
f
U
�
�
��

��}�������&�	�������O����C��������������N�!�������=������{����n���l��MQ�

�
zbq�6�_����C�>���=���^�-�����������p�$%�&/'-���1������h�)�0����Z�W�P����_�}����������$�=�A�8� �����=!�+8-23�,1-' 1 ���+�ak
��j�g�&H"f �'4&�$�#k�A
��������X������^���=���o����7���Y�|����������܋	b	��l%�$�����q����^�J��^1^^�]�������H�e�/�9�#**�7�7M9E9<'a';�����L�;� �������<_=G#�#3���x��Ծ���K�P��������>�͝�Q��-�-�)C)��9�����!���(����������Ҷݰ���+��p�������7]7�3�2(؉�C���a�&�m��SnTa[h\..}/a�����ׯݰ��R�����_��.�/�kO���ByB-?D?���,S,zg�fLV?UeGG"+!c/G.@�'�
�߬��C����U�*�)�.�-������;��@�A?@+�+ ���)�E��ޱ���m���p�I����՞Ø�ԝҴ��)}'���ބ���ԪT��*����ot�E�_���b�0��Ǯ�$$
'�+�.v�����҈�+�p���x���>����V̽���k!�t+{)��	A�i�����
+,�7d9�"i$)�����i�>	�
���4�5�S3ThL�L<7�6gB�ACO�M6><�
���N������	�p �2`����������V���R�2�����A�&����Y�4�R��=�2���k����������K��ϊ�������I��e�9
4���\����������"�"�[]���$����w�`�A�7M�?�?�4�4�&�&R9h9IH/H{7H7�!�!�{��p(�s�w��6�eQn7-62�0�I�yQ������L	��*�V'������z����]��C�Vߍ�ƿ���R���e��;����B�u�9�D�n�H����1�����0k1�0�1�!$#~?���r�s��������B�f�3��.�F
;��)
�P�	�G\���A�J�3���@�&�'��V9' �� c�8��	��U��%�j���|ԓ�������a�t��������
��V�����b�����l�n��T؈������� �����`�	$�Z
��"�#3O3�-W-��#������ю��ϸ�s���tܨ�p�i����������V�B���N���>�u�S�
�U�A���y�l�La���T#�%g1�257�7T9�8�7680�-�&�#WH

�)���L�j������i���^���.��j��f����������	������s�F�d��	��2�#�_io������c�����m�)�������|������h���t������`	�T��B8��]"@%�(+|)�*�&
'�"j"� ��%�%e'�
c������_�p��������	���J�y�(��g�E����h�
���v�
���A��%����1���,���B�N���2�<�5�&֦�����yߎ���������4���d���y�\�}�~o�r��	
��
�*�,�-,.�.M'�&F8�#�K��AA��[�lE�c�y�������
:�����%�������	���
�
�
^t=�%�r�-���}�������������1�����������D�e��r��۲�'ؙ؇݌���!�,�(�y����������U�Z
��[E$��
�Z�<
�-H
�	����0n
:�NS9D
l
�
G+��Y+���b; �B
���h
�
��y���k�+�8�K�������0د�9�z�W�O�`���=ٽ���2�k�����f���������T�>+#&	�
!8
���9�
��	@�w�m�H�l����)���X������������cS��
�M�L��h��7�	+��%
O
ZD�S�������l�u����b��������A��}�e�'�Q�y��"c�:	
�
	�	$	�	�	
\
�
�
�
�

S*��B��p�i�c������8�y�����ݹ߯�e�E�����A��@����4����W�������d��	��$����h���D���df��������O
�����c�c��9��3NW����
�$	7�����
���C����9�������X�v�cږ�C�d������O�4�C�����vkSt
t���t���c/
�!7�=\
������m�k����������*���7��N���3�e�.�����q�W������&�v�q��e�����c�
-	%v��)	�����j�D���1�N�����k�\����D�y�u���/�������t����
<
�2i�����8���9������*���W�"�����O�����#����U�����p�B�����]�N�p���������t�Q�M�������d����\���z�-���������.��s�;���b�������H�1����q�o(�a
�
*�a��8�: � �!�"#n#!$K$g$-$�##�"U!� �d���nT����Y=��������������>��z�m�w�D�q����6��=�B�)��|�>�����	�z�������L����i����F�c����Q�����K�����h���������g���A���!�Bo�hk�b�		Z	��?������wQ��	�	bgVJv+�*�5�
��
�	�$���
m��	�6	�ds1,)5`�����>�;���{�J���g����%��
���W�n�J���+�>ش�&ة�U��ۨ܏ޑ�A��+���������������������w�������k=�g!��l/t-�C��	�TeP�O9@
c
������/�B�	~	%7
O
���p�Hf>3=�
t������y�v�`�F�G�E����V�h����W���Dݰ܃�Wݜ�&���*�v��]�������'�&�_���D�	3
�
�
�`�2]�pl��MF�0���3I������
<H
[�	o+F�f
|
��?
�	�
@
��A
�
8�	������������9��{������)����7�+�D�"������;����U����Y4�����
��������6�H��M�q��������������������Z�1�r�����%F���
,�
c���L�

��0;�	�	�M4Z����2�V����|���2�����������'�n��V�f���\+���y
�����^M�n'�!�!�"_"g;��r����v6�����G�(����0�w�x���L����<�<�!���99�����mI��u
U�n�,"]�U���	��G�������n���b����������|�����p��������D�9���L�E��������j�w��Z���(��!|�O������4���F�h�\���P������������+��p�Y������c.
"
8r�."p%�&
*;+.�.�0%/�0
.�.�,�,�+�*i*�(�&�$U �����p�	�Vf���^���z���
�l�����3��������������M���.�<����$�
���������@�A�p�q�c�������-�����E����^� ���;����Q�F���X�	�\�0�'����������u4	�O�y
��	�=���{������������������A'Xz2���y������X�
iUSDCH�}Y�Z91�\Ng�����a�	��9�����*����[��������P�'�Ry,�����]���2�b�������������/�{�u���v��ՉՆ��t�Ǟw���ܱ�����u���5�v�5�x��=R����4j�jou;v�&[(.�����$^�^�}�}a<�;D������J���:��4L2�&�#�X�{�4�����[�����y�(������/1�)	+a��A׵���\�h���{��:�8	9`[�ZVBaA��3�����������>�X�[ �c�R���h�B������x��څ�2�СX�φ�R{T{|�zM{J_�_I
��m�L������:���ȿ���������;�6���|��@�����A�2R3�a�b#}�}�tmu�HCI�Iۜ�����r���
��4�2�>/<@*e'%�(�l�d� �8�&л͊����������N.�����S���Ű�ܭ�ȡ�p�f���;�^�l213�E�E!} ��q�����p�Ƀ�h�^Ř���
�_�]�}	}@s1s�AB�_�Ϳ �ڸ5�����(�)�S�T�n�oZrs�PQ����z�m̷��8�A�-��$C-B�RR5������ۭ�W���a�S�-���L� � �HpH�C-C�qƚ�;���0����I����� �>�=\K4KQ@�@t)�)�s�t����k�Ѻ��P������ �)�*�"�#6��~ּ�Y�P�o҃/j/�.�*T*�5�4�M-M3L�K+O��ߨ�P�X����������H
�*�(OF1D�VU�>
=����+�~��G�����{�
	
�'����Z�����#��������	7	�	��t�#��G�T�������¦�+���Y��}T"**F1K1�&%'p��������󺉻��3ܦ�#'�&�1;1�%%�y���ٝػ�q�%�>@-@�8�8'G'�r�#����q�������g�@�$��`�5��$�$U8�893S3))�� �� ���������X�f���:�T�{�Oϑ̋�
Ї�v��N��4����������Փ�Ԫի�u�������3"5�8�:8.50�$�&�  "���w�&o& 3@2S&�$�3��
�/0���y�m�i�d�|Λ�����F��������g�H��@���/����B��9��[!��
�K������������b۟�����R�u�����f��(�>�������Џ�vÅî�^���.��G�F�@;�����m�������Y�
3	p.��0/S/�-[�~	�[���l���}�?����
��������6�b��]�$�A��)�*�#j$��{+X"�!�O�Nn�l�d�b�8{6I?e��JG�ZW�D�AD����d�H�d�����UW�*�2�G���ߟ��\�,ߠ���]��4�
������x�B������z݂��������W
^
d?G�7�u���X����
�+��/�m(�a]�
\�%��r�3�
��<�hR��a������,�|�Ÿ$�K���{�P,Q�IYJ�
U�[�����		}�Z�f�=�Tߎ�����
���o�����}���<�=�V ����7����sòÿ�;���j��|�g��������`�;����S�S�}�}�J%K��$����������Hd0�.����Ŀ�}���h���L�C$Z+Y14�33��<�<OGG����Kݯ��M���V�-
���:�z��J�J������[���]�P���G��� ������'�!�t���\�"֟׾
>�#%�3t��f�����L���� H[+�))b'%
b��a��''&
�������Tщ�J�R�t�����5,-�CE�.0(t�6������	
��5�������m�E�ު�%�R����9x$� ��@�4�E֯�D�n��)�������Q�?ى�l�q�%�.�nJn�st0H�H�����'�r�=
F
<;�:
������9���R�����9y��"�!�!� ��&�p��ټ�{Ιť�+�oӓ����i���.����L����t���f�+�a�V�0�����U�6�y�����V���	�.��Q�]My�U�R��� X! h!�
����h�M�Z��A��AI�9�)�N��������U�N����y���y�������0�u
g
�WU��
�������{���y�Zr?��zr���
(
�V�8��������P�����w����2�w����������s
]
�N
����	�������!� �+�)�-�+_&[$� ;�

R;�.	��

�	`��-h��
�

qhS�����C�o�����ކ�m�����Uܶ�_����Ь�ҶӼ�C������U�����9����i�K�!���~�����8�����S�c�-	��n �!� $,,?0W0�*�*M,j,0 0'!'��� � �����j�Q
Y�
����[	�	�!������3�Dd���������h�r���n�]�=��Z�|���k��R���\�������������C	�
�
�������9e����!!�Ad������d����L�����߶����P���V�%��i��^��Z�����/�H�O���f����,��H�_������]�Z����]����r��	X��?""�P�;�\H�3'(�/E0�.�.0"8"Q&#�#�(v)�()~����4'��U���!���_�������Cߪ�A��u��B�Jߜ���e����P�o�`���]����I���L����
�s/�_w�
�	98��p	�
�oI��
.���	�M�s���;���R����&�T�������.�����f�
�����
��
�?H
?����"���a���Q� ��o�����������
*�
cB������������*��F6J��	�����b��	�2����P���K��59]�R
���	������������e����|n������[�����v�&��)����j�����p�c������������J���_�����B��7���s��������W�Q�����^�:����,����4��}�������������
�
y
U��z	+=	J�G��}���"�����n�7������)�~�n����}����*�a�M��zH
|�
��
k4�R�B|s��
�@zL�����>����������N����W�f�g�����������"���������@�B4������x\��V���*�S�������.�k������[��#��f
�
��	�������=;"��|W� z��	l	���
.�5�����t���m� �����"��z3�1&
N	������g���Q������)����y��߿ڬ�_�0�?�����Ԝ��Л�=�	���u���M���5������I.�(~
pO�r
�	u�
$LI��R��Z
1
z	D
Zw=�6i��~9�B0k�D<�����&���NZ�C
��LV��������p�������b���`����ާ��Uݵ��֣Ӽӟٜؒ�&����L�������C�r�����b���p��Kb
"�6�2�v���W����
`
t��	����a>	��3�\X����-�%��+d��
1���	�	f
C
p
b
������]�r-�����=��a�����������������	U
��\�������v+g8��
����6�r�T�����L�/���B����'j'��*�x�=���H�"�`�۴ك̹���i����������J�9���4�
������G��"Q$/�0+�,�)�*s�����a�
��X	y�����M�S�O�'�f�~��!���7�������?������4����j�6���	���K�_� �.�������������2�N���$�D���V
��l�
�	�Q���.W/�@�A�AC:2;6#$_������_x'�$.�&G����?�j��&�����7���N��!�0���9�+�����v�~�����J���%���C�-���n�!�_	)��������A�}�����i�b���s���0�T����p���(����{���:���O�{����d�y��:�\���`������4�%�Q�����,�`�B�	���3�a������������	�m�j��N�u���B�M�s�N����
�<4UX�g~I}� ns![ �!� (�'11�3�3A4*4p7�6�6�5?.!,�" �Ef{
���������������� ���{��c��Ҭ��z���\������F��[���!�����6q�X�Oef>�b�	I
�
����T�������!��X����n����{�:����������(
���#�e��Z����-
�
1�Eh
������,���H��"����� ���������,i[X�j��
�zn����"�����b���t����h�0���:����:����E�
�{���������E���L���������� ����$
�2
�?��X8]�����h�}���$	��L����F���������e��������L������I���������+�g�:����������?�u��/%z9�Rz7��!^��8d+y#�#�-Z����)�L�����j��/
+��7�ڲ�`���j	���l�����~�s�I�E
;/L
��l�^���m�R�����
�
?������2��/������
�<�����uyxG�
��~���g����X�9��-h*	[��7�^�޾ɉ������Lt�EMEH��̫Ɣ�\��1:�=TToX�=�A%.�1P&�)�b�E
��k�U���{��+�):7�7�4[>;U�c�եe�I�X����!\ �=�<m�Z�۽ΙǙ|��0*�+�03>�@��W���]��3������֠��w����g������ ��������߮�п�������X��7��
������U�G�N�v#�"p$#]��tį�������f��������+�1�����E! �!@�������".�X������"�#	8�8q<�<\-�,a����
�"�������d݄���*��
!�
�R�\���1������"�9��t=%W&d�Tߌ�	�����㈫��tKL�LP����Ψ�=�����2ڵ���C*}(�+�)(�+�â�2.����
�f�t�=£�sB�2~�~\(C)O�Ɨ��}�.eFeNEEb0+�)� ��y@>�hf�&}$����܎��Ɖ���TȐ�_8�5>A�����pډο�*���!1`2�4/6j&�������l�g�U��	�4b�n+�+��)
�
&�����U��@�$�I�u�x����t^$r#�>>�BgB�!�!����B޴ގ�=�����]�\�ZW�
��x/ T"�"�������ǌ�ͺ>�&�B݁���������ǎ�?�5�z���m���s����I߳ߧ�������g�b�������0���wߐ�r��
������p�������J��)�+�/�1Z������U�����7s={=^U�T�F�EL"(!�c�<�(��� ���T���5���(����q� �����I��
�"b"�45�,�-/	�
����������`�����_�<�]�#%�'�'�:=:�+8+�xE������ �[�����	�
��
�<���
�
�< *)�&v%�n�Q�,��y�w��������`����������4�����G����F����O���,����9�O��
��`S���C�
���w�^
���"f*���څڰ�d�����W9x&`&qi��������HwG��w	!��Z!���;�����/���#�#�yO
-
p�#��s�8����B�u�o��������e��x�X�&���3�W�)���������<���?�����9�Z����o�w����Y��U�;���Y�����D�o��
���Gҩ��ͻ����ַ���?���[�������1�n�����:
�����������0�SXZ
�G�x�LS�r���a���<�������������������	�	MD
!�"R*�,H+$.�#�&#-&r*G-�25c6�7M-�-q �*/��!�� 
Hj:S��J	^.�J���=�K��Gq��p�:���e�
�	�����!���Ha�S���9���ل�����\��������y��ޞ�cհ��Җ�H�.՞ܚ݈����������C�b�p��q�#$G;�5�
7�	��	��N�v8��U�P������D�~�:�x��8	�������1����������
�$�&�'�)�#u%d-M/0�11��
9�&l'�+F,�8B8� ���C��C������*����-�,ֿ�@�L�6ڿ�lˍʱ�|Ȉ�&�Q���Ő�]���]�	���+������X��W�f���i�"�y����� ����g��'���p��2��E�}�����������+x+M@����z�������'+�
��
����F�
�c/���r

`dJ��a�B���@�,�	x�	��
�
k�	�
�	
z���A����7�S���r����#��J܉�N�����d�y�m�����k�������h�����
�����2�����t����������>��:�	�J'x+�#�'l�!�)!,�13�+",O(�'�(X'-+-�*�:���������|û��2ɗ�����ξ������̅�}�l���Hk'�	����VT=M��)+e&k'�/���%�`
m-y�n{�
�Wx������,�
�
�������k�r��·��X�����h���ҵ��/�6��Ŵ���͓���E�m��$�W����!�2\z9��0u\fJ�'s�"�����5�
�5�x�)�*;�<�EHzBjD8:$;P4�3A.D,�+U(�/�+Q40�6�2�;�7�:�7Q"�;���7���B݂����������iܛ٩�<Օ��ݐ��_��b�*�����vC=�'��-�u���O������Ϡ�������P���E�����Z����
�sֲ��ؤ�y�����r��d���o�D�=���I����5���U�h�N
�
��:Y�������B	U`q�k���g��l�T��҄�;��|�+�� � �*��]����K�1�\HI�Hnq)q�}�}yk~k�:�:�	\	����D�JzH�I�F]9�5�'$�U�Q�?�?
Xܻ����� ѷ�H�����������i"H#� 
8���I�/�ӏ�}�������ťA˝���
�*8+��,�.jL�N%,�.�2�4�EH��j��xҲ������R<FIHu9;
�<�vM���A�t�ڲ8�r����gӹ��)����׭ָ�!����������	";"!
�~��š���:γ��ާ�n����a��H��������
XY�
��%��
^�������M�@
�'�%�:�8�"�!�Q$,�,�J�KlZ�[�P!R�>�?m@�A�C'E\S�T�Q�R�$S%j�������,4,
;	:��]�/������c����aȕȠ�k�V�ך��������
����������ah:jmInd1�2M�	Kˑ��������'�$������ļo�/��(�󹚶������_�N���
��
���[����)A�k��ڰ�f�Z0_
`]bRc�M�N�+.-{��D
(���s�W���O���*�@�(�%�i�멧�������M�a���x�O�H���2�]ׄ٦�:�E��G"%a=(@�DXG�,g/��X:%�"�#�J�J�Q�P�N�L�bE_W=w9��������+�(�*�(>�,F+�LQL�J�I�7n�����<�<�,.�./0�?WA�C�DGB�B�JJ�S8RYC�@�+6(r��;
�):bx�O�R���	���dϱΎ�#�u�D�g���`��ʷ�ͽ������2ʽ�����CȔ�����.�W�͝����K�Ԉn���=�[�Պ��Y�������<���t����V�P�����݄�Mܚݸ����>��x����@�����6!z"�*�+�+�+�1�1�F2Fra�`�d�c�Y�X1[xY�`�^�cam4j�s�p�s[q�s�qJoMn�oQo�z�z&y�y�ahb�X�Y�ebfl�lf�f�Z�[@P�P�JK�I-JFJ:J�APA4-r,M/�
H	��������4���k������ǵ%�r��ʩ5�1�U�T������%���@���ԊD��n�x�ς��D��I�,�6�������j��3�����k����������y���ߵy�&�"���ж��0����ג�q��׊��֎��ܴ�2�f�U���������25D���8@��A��2������Ņ����yƞ��ʝ��۝�����4������
n���*n,29�:�G2I�U�V�\|]�^J_�e�etjtjh	h�h�h[o�o�w-x�|�|{O{�x�xw�vmx.x�z�z�|�|n}�}$|�|gxWyKqNr�j�k�fTg�e�e1ee�Y@Y!L�K�I/IXEE�=�=^:9:�6,6�*K*�`��O����~�������J�h�d�8ѩ��֚�N�ٜ�H�q��g���@���W�	����s��
��ن��d֠�j�,�hȞ�Y���?��i�Z���+�Ś	���;����ߝ��ϣ^���Ͳ'�̫%�p�̣ÚE�A����(���������'�
��Ǫ�ҹN�U�穚�����ɷ���� �|�������[��}Ϭη�]Ǥ����f�8�#Ŭ�f���������a�������-�c���������V��=������G��V�����C�����q<�F� }�%%$�,�*r*)&:%%%�$y�k���{�^k���+�\�	�.������3�!����������Z�	^
�
���_�� ?#,�-�.0�(|)(&�%�+o*K2E0�6;4A4\1�0�-"6�3�<�:CB.L�K5SRS�TU�P�P�JLJ�HbH-MM�T�U<U�VoN�P�J*M^M�O�M�N�M,N�O"O�EnD�:39^9
8(7*6�,�+ s��\^�
�
f	d	�����������K���Z��ǭ���v���S�#���^��z�ǿ��U�y�'�`�����Eɲ�$��W���4ؾ֊Ձ��Ё��U���$����}�Te�
g
P���������j�b���e��X�]��H�l���1�g�T�c���7�%���&����_�'�����ڤ���x���:؝�����D���F���r��D��°���Sͬ����Z�S�����s�����ǝ�Ň�����Q���j÷�R�o���؅��P�,�]��"�;���֍�	ˮ���/�^�^�ғ��ӎ�
���;�*����_������S����Х�,�M����&��ݙ��ۚ�}�������ˀ�6ݚ��Y��ݖ�V�O�L�tz��6��
!
�&�Ip�
%	�;�=��d�m��"B#L(q(�+�+�&&�$�#Q2�0�@7?I�G�]�\�\�\�H�HsK�K+B�B�KL:m�m�l�l�f^fw�v{�zZWZ	A�A,I�Ja�b
r�s\vew�mnTRR�\0\�|�|�`�`�B�Bdgd�}�}�e	f�@�@[+%+"3�2�K&Ku]�\�`	`�O�O�=�=�I�H�MM�+�*�
sT�����v]/8,�8r5�,v)�*�'.�+�W�!��7�'���_��+�.�.u � 1
� "o�R"$@1A2�*�*�
#
�����[��
�	k���f����τ�&�U�-�3���������3���&���������������Ώ��m�꩐�n�=�����d���B���#�=ڤՔ��Ђ�^ج���Cݷ�������y��������8�{��*ށ�.�:��ۏ�8�W���1�D�7�7����̩ͼ�����믿�h�C������ٻ����^�����Ș��΀�=���~�4��
�	���@�a�^�����`������x�������۶�}���n�u���|�� ���S�c���x�!�����>���
_
K����k�8��Т�^��Ȩǭ̴���O�A��dЃ���A������I�����������Ӓ� ��̠�q���]�����\��������=�|�f�{�,�r�k����Py	��7 �"�*�,1�2v4�5F;f<>C?RE�FcM�N�P]R�W�X�]F^g__�`P_i][pR�O]LbINgK5NILWJ/I�D$D�A�A:?r?,=�=@^@W<�<�-5.%�%�')0�1f7�9^1j3�T�"	�P��/���������-�|���F�������c�E���]�w�=�N�p����6����.	��e
�
�%
�L
\������������x������^�b����V��_������#��������������e�=���t����~���g����8��`�b�'������e�$�/�0��*�X�[�8��Y���w�l�4˰���9�����ܷږ�2�}�����k���ݤ�9�Y�m�ץ�T�p҂΄�����Ǣ��ɀɹ�8�=й�Tץ�������� ޳�����+�
���o�L��$���m�S�������H��_��r�(�:��T�a�����Y�2�C��U�y��T�x���U�;�_��y�E�O�������
*
��������`�!���d�Y�-�����j����	o0R�"�
�n��
o�J����M���<�����*��AM`�6�������A�X��l	��
K
��}5�"&�%�(P&S(� m�X#� �0.{5�3o,�+rs�v
���N3�	���V������
�
�j������C9
-St
��w1�	�����W���:��!������:����޴��֘��خ�i���x���M�f���h����� �_x��#�&�.2?.�1�+�.�,�/5)�+�"$�.L����&�������2�{$���
�	�,�gU+�����/��kc��5L�=�
��O���,hrKL
-�[��A��
��8^��j�z�8����,���L�c������@��w���������
��� ��X���q�r����������l����=��m���������t�X݃ܟ��ͯ�G�9�^���)���,��p�
��ܫ�a���6����\�V�7��݅�X�Jߎ�~�k�#���-��]͒�V��-�1������ʷ���
Ŵ�U���
��ҩГ�X�X����<��������]�� ��~����C����
�q��?�}�Z���6�)�o���V�����T�A��/�2����~�"���*3i� *!�%#�&�%�'7*�*1�0y6G6�8�89:(3�4�&�'�J�
/��
�sSi	V�-Cr
������������9�B�����e%z
�
�Z�}�H��]�WGh�^��)$+"�)�(a%�%�������c�������y�Y(�#�L�%�%l2�4c3�6�3�7�8�;s7�8-2H2<8V7'<�:�21�,p+2~1�4D4�0�/W,{+_��@���N�vp�5�fB��=&�;��C����L���R�2��	�
��=��������c�q��F�.�V��2�%��΃�(��%(b�������ԣF�2������,0-
	�
��n�����҇��i�+�-R.�/
�^�4�M�y���J�V�`�q�Q��:m�������s�������s�
�����L��&������8�[���U$���(�XΔ�ڗe����
��$)&� �!/���MЦ�E�/�.�������H�!�f������<��2��
�#�#�kB��V���6����*�*�@�@E�EN89q#$
b
�
W
B��%{#� ;���<���t�������e���F����N�k���C��%N�$@^�us��'�.E�N�
�q�Z�����q��He�u���������� 	�k�����
�
�\/��ڨ��<658C}<~6�7�1Z
}nB�U�Dd,�-WH�G�M�K�6�3��
�P
B�	������;�81*�'���	)$��ۢ����������L�ReTOT{V�
�W�nx�u���B�o�P�����[*�(m@�>�Q	������I�K�

�l��������������D|��������J��������w	�Zu!2%;#b'�]�	��J%$R#���d
M�������]�����b����q
?�<����gB6
,�$�����K�
����������������������B�S�{�A�����M� ���(�\���aĒ���߾ջp��ƒҿ���'ͣ�uǔ���}��׶�|���������v�m������Օ޿�;��k����u����#�J�,�[����g��������Db(Y�����p�8f8L?

��tX	<�+�����
������������������t%���������`��i�
1=
�Kb�	
�W����.���	0�4s�,o�����Q�>���Mt�*��LS
k
�������v� ��9�����V����B
�+ml�& A :"� �!
#�#|*�+�-/�*#,+,O*R*q#D"��J[����� 1� ��tg\E{�R#/#�#�#*zh����"w"�&m&�(k(�0�0�./�$�$C�h�@^'�&�6�6�=�=�6�6�*�*v%`%:0j0OJ�J�Y�ZCI3J�#$z�G���������}Z�������u�\��C���t�&���I�%�������^���5b�O������@�}��s�
�[�C��2����.�l���������������P���b���V�w���G�\������W��q�7�k��� �/�ӧղ����܎܀�	�A�����o��F���k������
gh���1�P���F����H���q�����`�y��������QӖ�D׈֟�>�x��������:�����y��
�
T�	��8��x�����������O�}׾������&�C���O����~���@���S߬�`�C�/�j�c�_���u���p��(���a���$�B�������������$�# ��NG�C�����u�����$�����������v
�e'L'�'�(?'�(�&+(>!�!������r��}>I 5l��D��5���!�z(�&s#+#I����f����/	6 ����s����
�$������)�%�f�/�g�$�Z�����'G	�
"�Q���
�E]I��@������}�/���-�z��Z�������������3���B�m�Y�g���}��������:�N�������������ۦ��F�D������֯��A������������J�g�7�m�M��ߖ���cѬ˰��ȍ�?�����Eա�M�����_�H���a��������G��	�
�<�>�K�M������1������`��{V�P�L?O=Jx��3��mѾ��$�#)?P?����*�ַ����A�F.~-�,m,����7�8�v���IU>>�N�L����9��g�;��-q*[C��v�Q�$�N�O��4�������=�F�3̅�b�����+���
�8�;�Y�]$AHE����8�d���R�1���+��J5��H���Ҝ�`��g�lޚ�v���`��(��y��N�өڃ�b׏���'�_�����������v�B������=� S~��wx
����@�e~JV�fP�&�r�"����ۮ�z�о�����ߦ�����E�t�ƱM���A�����w���9�0�9��"#�'�1�5P;�>IL�NzO�P:���� 	��N�J�%� ����X�lOisu3sO�M�D�CY�O̾˟���k��k���:�
[��C��g�vB#9&W/<29����m���(�����ؿ�����	s�+V*7*�)��-�B���(���S������Χ̷�+�f����U�m��#��)(�����b������{�	���B��j����������F���ڛ�]�IӍڕ�x��5�f�5�G�?���S�������������z�1�/�����b���y�P�X��ռ�c��|���B�T�����m�"���\�۬�L�:�[��Z�&�S� ɺ����4�&˹������J�
nO�$�(-B1�/�3U3�5;/�/�!< ����	du%	z��b���X�y	�W���b=�&
B!!<�=PWS�SBX	K�OA�Dl8�:r/�/�(�&Z����������F�DwK	��&�S���U���i�b֫҉ۂ��q߬���r�g�Q�:���������4��������(�����k�����J��i��8��W	�	����J���*���iܴ�0�Pޢ���<�������m�I����a������~�	�	%��`��AQi�9P!�2�E�#�"J$�##E�����!���%�Q���������
���s�>�n�/�F��ZК�;��|������v	�
��aS�z�s���e��h�q���0�:��7������ф�*�z�������A�<SW@�495�=t=�+a+�p������K!:(�(Q*�(&�"��pP^}vI�)A&O���N�������	����D�1�3�B�D�@�B%;�<�AoC�F>H<4�4��wg���`��B������֚�G��¼=�M�˯ج��f�����������U�D���k��ո�����������'������>���ʱ�cơ�x�K�o�O�َ��t����������tƍ�?���������|�D�"����������������S��,(!�����C���/�.]?�?�=�>�<z=�A�A�C�BB�?�=G;/v,~%A#�*)�''����8�:$G�J�K�OqW�ZkZ�\GX�Y�^_bl�lzvz�vrw�j3l�h]jno�stcu]t�o3m�h'e�e�a�]�Z�USWeU�W�V�Q�P�GGFEAMqL�K�K�A�BB:x<D2�5�%�)<� �H�8�����-�1��P�������'�+���
���D�A�P�a�Ϭ�)���ˏ��n�T�̄���;�j���	���R�|�*�����Z�>�ͨϧ�«��ï<��4��\�������
���F����󰟵�x�V�従�(����Dݓ�����>�����J�3���p�!��3�t�L�������E���t���=���x������7��`�����޾����i�=�p�"�:ظܪ�����M����D�.�t���o5 ��&�%	*o)�(?(5 �ga
��/#��%V!<*v&M0�-�5�4x@�@aQ�Rb�c?otp[v�v�x1y�|�|E}�}u|}&}�}uy�y�pxpbg�f�`$_!_�\�`�]�`^�_]�^�\
a�_\b7bW\]/MfN�=K?�U�V�}
~NkN��%����-�-C'�'^*�*�SHT[z�zqo�o4,�,9���U�����/;`^w
�)�d��������P��������W�S�ݛ�B���]�LҖ���4�m�-�����&��9���l��;���K�h�Y�����ڡ�-��æB����Ǎ��t�0�������N���������A��Y�H��;��̈́϶�s�U��"� ���p�����������#�ߺP��%���j�`�i�u�������1�C�-��4
�������Q�q���$��8�-٩��։ס׽؄ۨ܇�$�y�шլ��������K������=̩���w����o�t����ʆ�W����ڼ������S���!�j��:&'�#�������1�C�$����H�(��S�Rj}]}�6�7��<+?,�.����F�����	x�31�	�@�W����
�
�2-5�F�J�6�:Z%�(
~�������Ѫ�-�������T�J�?���e]s�4������Q�#�d���m�N�'�z������&-+J=�A@>oBu9�<,1832�2�=Z=BC�Ah@�> B�@BI@�8+6v&�"�8�	���d���P��~���+�������. | �6c8�D�G�CZHJdO�L�Q�F�I�FH�BrB�5�3E(�%�"�6�3
��
%�
�v~�����8���u�������F��5�s������������p�	d�
�����M��������S����|����U��V�Z�1���E�g�ȸj�t�h�ͷ̴��b����:��زܑ������y#�+&$It�	�Ue���|������������|��Ġ�@�!��Ү��ܺ��%����|�c�|�����
e�|8i�������������}��� f����
�
�o����'�Gߗ�L�4ڿ�M��ԡٙ���Iݢ�&��M����%�ao��������D�������o��6#
�
���K
����9���������N�]��������u�g�6�X�f���������R�a���/�p߬ݠ���r�!���F�.�$�	-e��[�=���6���g�����`ۖؤ����كת�C�6��+�����\���V���D��e�����P����������3�h\�
�������y�+�H��������sݑ�U�y�Y�t�'����]���	����2���$2`72?E�E�KRFWfij�n�q�e�g}a�bkd�d�Z=Z9LPJ�I$FdO�I+NrGF?D�=kK�F�M�JGA�?N3�2..-D6�4�EWD�O�N�VXWYY~[<W�Z�Y�]�T&X�H�JM�L�\�ZXVU�A�>r5�2I7�4�;
98�4*&�oI
!�KBp��r��-o.3::5�4�)s)&4&�+y,p-�.�%�&� ��c�
�
�O'�	Z	s���5��������
�;��ru�lS
����6�d�Go����
�
gS�i���8�O�����;��]�.�L׮���g�i�M��#���U�������c�|���x$$.�c���N�f���e�2��3�=�����9�Vӻϛإ���`���?�@��������L���Q���%�������������W���S�A���!�h���;"
B��-�+��)CE1��<��F�O���ټհ�sϐ�m���U�`�����S��Ϟ��P����������D���(�J��������O����Z�t�����i��u��]��p��گ֐���8��ݩ��.������d�����1ȴ�ŵ�����O�zوݍݍ�3���%�K������;u
����4���gؐ���[�[�?˰���t�������n�F�7�(ߵ��M����X����l�������;�j�f���t�O�wӸ��Ͼ����j��3�����4������_	V���ujL�t
z
{�
�<kk
��=��##/I.�3!2�5934@0�3�.�7R3U8v4�53v4�2�/�.�*�)H)�&P&�"�'�#�.�*�6�3�?�=;G]FL�K�Q�Q�X%X�``�f�f?a�aD[�\@MfO8:-Y�YnnCm�=�:\$ �	����Ca
]�sX
,R(�(,�����ѭ�����I�����QI���
���
KHhW���������w����g����^������7��
-Y�5��_�M�b���`����Щ}aX�\�l�q�5�9KQq��D� �cݝ�g����[�V��������
,��
�&
+
���
��?�A�6ͬ��ż���_�ǥ㛥��*�k��с�c������M�|!M7_9?�A���������:%3�������{���9���5�r���������o��
������8�c
 ��>������u����������Z��������}�
�v�5�5�.�
>������,��R�"�񐬶ҷTڒ�g�V>�@�,	��
���O�d����$�,��q�j�N���e�}ܪ����x��G�̏�d�&Ͷ���Gh7��@��������%� ͔��,�����	۵�����E��qv��2�QCLE�3�5�p������	@:P
�
���
z���z�޹���z|t'�s���*��		���������:�
~���Z�
P

	g�b�j����a���m����
 �5��
�]��/������X��'�',p-�.�1i8@<�?�C�<,?�0'1�&}%�!U��
��R

S�����k�������������ڃ��J��߮�$��n�����U���W�$��
���:���
��*�H����5���#� �8�O�A���.�L�����0�8���;٘Տ�;�o�e�l�������5�(�w�������3C
t�*
w�f��P�����L��}��
V�%�%"*D+J)�*_�k�?	u��Mt�[d"�!o"F!tFZO	6��"F a&�$��g
��=<B�
��l�#����%�����f�d���
��<J^
w
C�M������N��)����)�L��v������T�b�1����՜�H�N�)������f�%�������:�>@�E�(=/i��$���	i	m�
�!�!X*x+���Z
	�&�����u�b�������*�\���#���F�W�H���8�����v���5�4���A�k��٠ي��[�[�������3˓�B�������d��ݯ��F��k���e��
`
���;k
�
���%�$�)B)�@
ih�	
a���������������"�����	;�	�+����������FԚ�c�!������ϋ�������$������	�K����S���q�d�
��%����L�����b��;�.�$�S�l��������W�����'�@;{�	�	�	?	����j��ת�L܎�'�$������F�6��
�u��3f���[������`
r���l���`������p�^���Q 7+�-�#'k�gp

�m��e�P������sت�E�/����';
��
c~�,���M�"�^����#����T�6������o"�#"�"�S

�0�^ m����L|S���9�\�-h����>��M��d���W
�	]����8H�F�@
L
�W�����d5��)�

!�9
�#R!�(�.	����9���E��~�!8�k�U2Z�����*�������\�3�V�O����X����*�/��{(g.�*?16%z+ 0%��y:����5���b�v���L����������O���~��˚ʝ�Qݕ������s�6������k�I �!m%�%3(	*h+�'v'�"� ��������W$  &�"�&�$�#F"�V1�������^�������:����{�������Ҷ�|��7�`�����������������E���4�_���6�r������$�)���h�����������i�w������B��L���3�W��6��L����e�����ҏ���4�����\�ש���,�H��܅�����5�#�$�8�8p'�'��[�˺��~�C�Z��:�7 l�i�m&lm$�$��+����S�;�!�$��yW) U�*׹׉�v���8�X�.�)ȥ�g�ܜm�x���ݲ�˱�
�����G�.����F�i�{����Ï�q�#g$.5,7�,!������
�C\E`L�L�!0!���4�)�&UA�>JHT7�5�,��/�d��+�0j.�32`�N�>�N�?�@�f��$���������K��������<G; <�B
D3�3
+�*W����9n8�IEIENE�:";�;M;�D�B�K�H=FB<73�/�,�3^2N0�0{���	����<�P��g��

m { �)�+A;�>BJ�O�&�-�����8�8�>��J!USytUq+�'��1
�ˮɗ���h,�+�WyW� ~ ��"����3����8���
��!�,�/�#;��{�	A���"�9�
���ҕӀȹ��ӉӜ�N�i�W޲��*ƴƋ��֦��)�l��Z�'�nۨ�.�������������]�n"�"�3	���!�t
C*+*0�.G�7�A���(�k�%�A�u�J�D���:��ޘ���Q�����1�������B���>w!�4�8
:L<9:h::5�3�,�)�0.K4R1=1.�)�%�n�C���M�N���J��~�P�0��=��ؾ�ӗք��ٴצ�	گܦ���)���I��A��T����g�E����ٗ҅���7ظϽў��Ƌ�3�M��ɒ����������s��0�$�.�S���A��X�����H�T�,�^�]�>�i������7�=��O�N��������]��Q�.�/�D��

&7(+�,M
22�O�u�׆�	���`.]->$y"?{�W
]	�!�b:(7KD�A�<�:b0a.�����k�p��*a%"�yW[���
���%�%�7��w���9ɇ��D������Ѩݍ�ݒڑ�B���Śѥ�������W�S����X�o���$�#�P�RKwO��#���
�!Q �2>/�'"$��9�{����x�z �p&%%Y(
n� ��ѩ�J�8ɞ�lͪԝ�|�v�`
*
K@�
�
����
��9%���4��G�K�����d�{����
�
�����L�=��ן�0�����7�����`"���b
�
��	��$
cC���m

#��=���z)�(�@�?�G�F�>�=,4�3�4�4R8[8�5c5k:�9�A�@�B�AG�FLLIEI�A'Au2�0�"�4&s"�4�02<l8;8g;F9�?Q>�4�3x�-���o}e
�� �D%0#L"�"P'r*'^+�&e�	�����>�C�
���"����MB�"��y޶֪����R���j�����������z�pԤҌٻ�k���8�a��8��7���_��9�����`��Ԡ�%�>��+ʒ�x���c������đ�F�,ʡ�
�Z�
�a�ֲ�S�%�Rާ�r��R�l���/�����mߟ��0�;*<b:�8E�����˥��������6�e5	o���'��ǖ�����
�;�
�	{	�	�t����C������W5�3�=#=% � ]��
r���0�/�&�$6�\�e�����
���@
�	�		A�M&
ku�$�4K;k�����j��������f������

��4��ȕ�&�F�[�]�g�a���m�r�X�r�P�����2�
�ܾ[��؅ص�H���v�����2��:ݟ�����T�%���������{���w���{���#��b�b,
\n	~���`�=�)��c=���9
�V[��=:[0
7�)���l��9�
.�/2;	g�O�0�/'�Q��B��TK�+	$���%�"%�"�%x!� �0W05�5q/�0�,�.� �"�	[
��8�w�����N.
q
��H���kF	��/�V(��T�{�U��]܏܌�>��	�����z�P�A������e�[��4�#�T��� �H�|����o��&�%���4�W�T�A�����i���������!���z�����.�&#%!	#y?�hu}�	9
��+���'��������q�#�zz%�&+�+7$�#��wͽ�[��:�8�!��>�͂�4��߹UURrr�o3\�[g,J.[������~�A�����/�/�u�'�&e��ℹ|����V��3�6����������?�Z�u�1�sҁ�1�0�F���ۥ	��	�)�X܀ס�#�G�6׵���k��D����j����ń��3�0�m�
�{����b����*�r֚�	�+�J=���S��m����k���i�5����v���0ϡЖ���L�6ƫ�8�m���^������Ƀ�lك�A��l�����b���X���1B���o�����\R#�*2����2�?��t;Y��������oD�#�"2�0c2g1u3�2BC�BGI�H�<<I:�8�V�TmiwgjF�DG$f#�<�<�d�d
nXnn1n�w�w�pq�fg�uRv�{W|�i>j�c*d�v�vZ}M}�n8n�jjBq�o�r�p
p�m�m�k�mGkzgSe�Z�X�P�NbM>K�GF#@�>�<~<
819o-�/?"�$�!�� �nb
�0�g��
Fv
Et>d��K���_
�
ZN����V����^��w�y���o��|���D�����[��Ъ���ΰ��|���R�%������O�܉�3�݂J�����߃�6�
��B���)�������k�>�"���r��{���2�M���K�5�������+���©©����	�������r���֜��'�y���������я����������`�=�����������:�v�c�\�q�Y�t�;�����'�}ȧ�q��˸�j�"ϭΌ�`���(ǖ�����й��!�Я��	�գ,�-�����ʒ
������<�T�s�5��j�Ո��B�k����*���П�Ҝ��ם���ߤD�(�������O�z��zȂ�����ݽ:�]��J�л����ɛ��ѝ���!�0�w�^ͺ���s��"�!T!� @
<h+'s*bDH�DaH�4 7�;�<mP�P�L�K5EDT�R"Z1XM�JXB8?28�4�"i�1
�OL>�=�X�Xi{i;e�e�M1N�;R<9�9�=�>�8_92%v%��:�:�YBN�2:�0�4�0�N������	؊�Mۏ�Qٌ��ֳ�$���b�R����� ���X���'�5����U���
4�VP
	x������}��D����'�0�
�����`[!�
{-���6��f�����"�#�-�.V)1+�'�),8�8�M,M�T�So\$[�rvrD|�}�vzz�u"z	t�w�kVm�l�j�wxs�|�w�wHs^m�j_5^�[�[g�f�g�e�_]�Z�W�F�D�44"K�K�m�n}�}�b�b�D�C�[�Y�yyx�zMz]i�iP^n_Z[�\�d�e�j9k!]|\LHJLC�@�=�;p;�9q9o8�-�-�)**5�5�E�F!N�O3DQFEA�ClLaOd:�<�/z0�7
7"�
_
;{1/1y*@,T�	���"�"�&�$����j�����ɾɻ����'P 6���z�q�����r�;������/�
�a������
%�h����������&���X������C������������]���o�t�2�i�(� ����)��1+6/*W-�)",�#
%�Y�c���qqMJJ3[2��8����!��f�&�0�h�$����Ҟ�����Ԙ�%��@މ��7�/�%�>���9��������������E�������%����N
0+1jg�g�^�^�1�0�
 	sA6@0g^���ԣ�|�� �J��B�@������
K��������n�c�z���|�;#%&U=�?�$&���"!����>�����N�~��ؕ���i�z�������� �:�ͮ���|��Ѡڨ��ȏ������|�}��)�����=��%�s�L��,�7�G�,�(�7�M�{���.�0#Z+^ITN��$(������o�*8&z0�,d#!2��2ط��Z������цͲ���0��������$����=�����0����������{���c�G�{ގ���Ɯ�<�2�{���?�uߩ�'�����>�������u
�
*�����������r�q����w(L*�.\2�#�'
uY������	
��$
7!c
8m8$.0# �x`*m)^A8?�C�A�BA�88X1�0� ��!�C*�'�.-vB+B�8
;�
Q�(���M��8�ID#%!$�&�m������q���v�
���;����G������p����͔ʫ�:�mй�n��:n�
`
����������;�-�����6�)��ڵ��ݜ؍��\����������׫֑���%�鼁����Ə�T���8�+�����!�;�3�����p������f�b�����L�U������ۖ۳ܯ۴���&������$�*�������I���h�D�I���F��×.��������
���	�'݄�X�F�F�U�ճnŌĩ�5�!�ة㣢�-����*����ð��������|�T���:C����ᖷ�Hۂ�b��
c�8
���ہ7�®ƮV�[�r�Ʒ�M�r޷����v����?�D�V����ٿ���TK���r�0���o�Z�}ժ�`���(�Z����������V������
�;�&�&�j������B�8ٹ�Z�
��l���i
�p�����d:e	��	���k�~�;����Ȓ˪
?�&*�;��	��f
�R�
E#�"�'3U����9�G�0�������p�˖�A�~ʨ��פٺ���4�Rɽ��o�|�����|���~����������m�&�\����8���^�	e��������ƶđǯ�]���5�g���uۓ!� sSP��4�U���������[�1;<�:�70�7��*p/�G}LS�i���<�PN�<�:H;>:�q�qYg�g�/�/���W���w����
f":�������+*�)	���b�)�6cskL�K�cPcD1D8)�*1�3�G�Jl]�_�X6YCFAD'<8�3�.�+�&�3�.3F/ $� K���a,�'�F�BNN{K�C�B
FmG�Q�TG�K9w="5n8D8�9EH�G�K�I5c2�/6-qA@�9H9�+�+O'�'&�"����<���)�s�}�0S .!�.�0�+�.w(�+�',�)/+"($L!#{��<E���		x!�9:=28J<�
�
��*�
�Q�M��;���<�y����#�
1m��5�3\?�<*KJ0M"N�;�=�%`'�������h���3��X������)�������$�����2�6��t��߫�N��

Kn�3
LM
+�
�
1	�#�.�����2��,��6��=����2����\�x�)�'�0i/�#
#� � gD��	�
��t4K!���&ܙ�ݼ������ݞ�	�r�����J�ŵ��`�Q�p�?����?�'�8�����%�B�}�`��������Cŝ��×́���'��܇�%����.�h�	��'D�^�����w����?�s��v����J���x���D����b���
���
�p������;�7�N�d���AB�Z���:���
2�nQ��Dq =$�&n)7*&**�'�7�3�K�G +��z��m�����!���������v���/���������	�
>HQ
����(:�:�HxI�)
+X��79�LnM�P�P�]^]?%�$f��1�SՏ��ތ���	u
�󾭨A���P➺l�����+�,�6�;���$3$>_�9�9�T�c�>���������" %�/ �������c
���*��0���u�j�����Q��H�p���iʐ�O��#�������1މ�������ڹ%�'�T����������D����Ɔ��!=!���r�����h�[�
@����Y�4Ĵ̫�A�&1�1�8�J���ܽ�?^;8�9���˘�0?MT���Xɮ�i�;����i�JUC!��0�3���1�R�b���:�7�,E+�ArB�MNP�S!��" )�)�F�E
(|%]��h�g�
�
�ܤ�B����t,t�[�Y:�;���
i3f������ Ӽї������� �%(�y!\`?p�t�QZV�*N/["|&�=圮.����P�SdtwF�G���ڲ˒�����
%�s����������&�j�W%�$��f�E��s)��՝�:�c��"�����v��E.��ͪ���\��Eb.07\�^�?�B?��1�2�I�	O)&X@�=$z*y?kSk^,�,B���J��m�/��"���Jң����&�&��
���~�/���M�H��78�1�1����}��;���f�h�l�K����')}C�D����.�
���-w��a�i�\�q<�>�K7N	CsDIFI�.0.k>=��2���9�=����Eޱ1�/KZcX����'�U8�6�J�IC.�-&
������W�Z14��ICCEL6o7]���
baN=����("GW�Y�.?16��n!`"�P�PP���п�9���%x$Q3+1=|T��(�p����&l"+NKca�0�/��������BgCp>�?���Y�KQC�B�\1[�'q%.�o���U�%"��B���S���2�8�`��0B�@�B�C0ϰ�����*c.�"
$�щ�ʲ��,�(=dba�d�/�:�|��5����"�$�WFX�0v0.����>�X�1����'�']�*�Q���
�����ğ�m�l�Yލ�[����\�4S�P�C�BmK����؂�-*�+����b�P�θ�H�I��
Oσ�#���`؆�
'2�V�E��2�ƫ��*��~-�.X�9�12/G�G�	��|�y��!8<X=5

��,�gؚ�^�����?�M�,��]-"*!
F
T�L� �鈭�g�U;\/ZQ{?�-��� %J�I��6���}����W��ҥ��/
5����7m-�+�ϥ�y�x��
g�N�L�=t<�
_
�������!��
;	5����R���N����Ћ����﫭A9h<��8��� �+��D$FDN�NN-�,�%%:�92J~J|+X,I3.##]�Y쐂~��{�{���[�5�C"�"[?tAp���L�Ѕ����L<M�T�S1&/�}�����s������<�:3=�;o��������^�V.�2�EJ��Y�t�ǁ���شء<5=�$�&������>,6/��@����������Q,N6P�M��ؼ����׫��� K��y,~($���a������°�����$��3	��0�ߛ����]��»�0�}�Q��� ����v�����a�����A������@�B�|�}�9�;W�	5����}�����ם���m����fP�K�=�9�O�K�8�5������FP�#7�7/-��~=�������+',L�MpK@N�W�Z{)6,o�I(I�y�wXU��c٧"
�n>l�}�{�O#N��O��ś�;""qG�F"0�.2��L���F���$���6�:�>4K�M5�U�;��1
Bv�`߂)�,�(+������S86���#�+h����N����~�s!!�R���Ժ������C��˕���1tb��������Z+�3�?���l3�l.>*/!l�������ܝA�T��|�}Q1S�~���׈�Ǯʴ'(^'�&������v�`�����Q��������I�����R��ԧ�?�a�"�*�q���nC����XϮ���6�H̱����L���Y�q	�Cx��(�,�<4?�*�+`!��.�B����Gݘ "�������ܣ�0"9A<�$.'�S���qՉ���213UT\^\?AK
u��]S<��\�лߵb�T�$�O��
�����y���ܤ�mۉH
l�h$&�%�/�0�H�J[�W�����L_L~Z}}MK1�^�������Y�h�	�54GD��o�N܀�cA�=�ņ�0��ۑ�-?�?F[H�1�5�f4�d����?�#���J�M+7�9���?���;=�|~�A,D����6��kl=pnn�5y1��
�|�ܤ��ۣ���CӺ�d���M���1x�%���/��_����އZ_�Dz�9���#�&
Z�]F=�?v���o$�$JW"W�7���JAI<F:��s��e����������IG�C�l���>�?4(�*�^����0���*����K������D�K�����2���
�|�F�+�N�8����D�B�[CZ�Qz��GiH�ULV3XXB%$��Z���
����(�#�I�DTY�TB-W)��`�ڢ�X����Ղ�"�~��ӗ�iѨ҈i���M�Q�����J� 3<'A�������%�)�+������M��+�d�d�o]o��������ͻ����'O"f�
%��ӯ���C��ю�l�K�A���p �#�ȶ�u�J���&�[6D;����ݡ���6��5p:�ko3W|X�5o����64�64��	<��!��6TxT����hLV�s� ��u�;�>�=����y�߶���
	�B!?+��ӽ���X052DV���ѧ���>���.�ڌ�S�p����$�'�q�b����)�
G+�y~*�'����ו��d�ߴ�!�����^��z���j�o��l<���ֹ������<�r����O+���������!�&�P/Ti|~�*�,��wۢ6�T�P�M>I�ꀳٰ9�Nݎ����R�Z�o�?K�CFAIx�����V�������L�3��۰����:f>\�����׽�;~��+� ֽ�	����)�&n�|�Oף�����_�׋�����q�=���`������ĸ�9�%����"�[���G������W�1������Y��X����ݨ��׼��=�+ȍ����&�#�Ȯ���l�͟!L���W��z�,��.9�9A'�(�B
#��IHd�

��wN�ߥ�R������Y�M�H��~�U���4�v�ʈچҹ~���
�J�]�U�˭����M �22:A.�5.�'�`$`*[|�~K�L%)&��.�T���_d[�dw_(�#��ܙ�������t�>Ӝ͚�~��]��#�/E�A�A�A����R�������r17bi0n�d�h��VeZh�l@=�AVڒ�=�k�#]\���=��T۹J�G�}�|$;�9%�������`��/N.�)�(j�/%�#�BB�2�2"I"�p���A�
��!L"
�,��������������p�9�k7�7�YAZ~~2b����	���j��%�#���8������FH�@B�׈��(��c�rr�h\g����M�����
�;[X�ľ���a�?���(ϴ�l��y���d�a�\����sȓ1�5�c3h*�.b�s�e��ِᕗ�S�6�:	BE�P4�dу1�4�2M��8�5U74��|���ΌG�V�@�T����������$���T�g��^�<�U���]�5	,�����6ѐE�j�����B���CxXx�j�i�(	&)��H�i������SuR�ScR�+�J���q���������`�V� 0�-K2X0e\_�I�=�[��Y�8��ބɘȀ���̙�������^�䄆�����L�
%j(-1����!
���nBp�oKq.EqF�*"+�
p	V��*�W�.�V���<E4�
vN�����j"m ��H���'Ҏ�l�ۈ܊�
�4�"��5;{6�<�"�)]�
���D�<,80�8;�0�1F?�?6o$ouccF�$�1�{�Ѿ�i��9�6�$�@�������?���+�W����-��콶��:�5�c�.��799����K�ޥ���|���>/_1u%�'����vӕ���:�wU*:�;A�@
�Z
& �FS�;�7��	�$P"\f�chJ�Fy?��D�5����J��)E'93�1G���`Ô�/ˋ˳%�%�L�Lm:3:��A�����h�tB�A$h#�=�5�5�Q:�;!698�2�5� �#�M"�/�1����B��J�J~�}n==�����=������SE1A�Q�M�(x%c0�-��1�����6��$�%�j*l�@*C����0�'�r
��[�_�z�}�H(Li-���!4'�)E��D��4%2���{� ���-Z�o���g
M���)�(�D�C�)*)7?�>����A�j��ؽ�tރ�I
C�E��!���# �5x5�#Z#�3I3�?�������.d�a�J7H����7Р�m������3�'�p
�7v9��7
�
�
V*�)&}s������J�
����(���_����ۄs�G�δ����a��f��������%���D����6�9�;�������|��	b#��?�A��,<.�X�Y�A=B��(��
;y2�-�mh�I�G���������Ա���#�d�ٳ1ܯ�t
Q�������Q�*�!�	 �#�0�5&�+�9�?�9=@��������iel�f�g�������|۾�r	\g'"1�G������S�1�H����� 2 U����	�e�C�U�"�$T!�#�#����X���s���:�M�������A����@��RG9G�525��!����X��R[QFg�e c�`�-�*X
����%�!tHvD�"��g��y0�;ͻΣ<��ނ���	5	�"/�S����i�������l��k ���X���g��b�!B,--ML�	�	A�=����9����1~1�>����^ĩ���eͷ���ݍ2_�4�+�����̭��1ݍ�U��s��� �z�������g��Y
� �s�����pK/�A�A�}�=��*���˹��q���������<�:$[7Y*0�.�54�w��R�PսӢ����o���4��������î�
���T��|�;>G��(چ���e���K�->�>88��H��)�(�k0j{hmg������(®���\I?J�I J��mR�OW�����|�-��=�P�&�X�A�ݰ�Q���	�$�"S����h�O�����!?I%LyS����d�4�8�I�L�(+wE�F�'�(��G�;K�"T"�=�<�f+e�AV?k�g�ZMW�˶�+�6�i�&B�-M,�,,i�"�!G�w�����%����7����B�9��ӽ���:��?��-�������ʽ>�
��~x�9�9�b�(�ٶ�o���ƥ��ު�Q��k
|����m�o��#������]P:-;f�
@z�>z?}*�*�������+Y+I4U40P0/>>�II8a;_dYA�d�]�n�l�`�`�!T"�� ������*�,��:��3��׻�ҧ		85�4���&�	������$�#_���8����K�3�ϗ�SB�B�#���v�e�\-0�)
,y1�2��M�WŲ���S�?�5�S�4&�$��u��7�7�;l<R&��y���U)F*B5�6�>�@W�eg�b�cl^8(<G9N<G8C����ץ�o�������%12.5����
�g�l���k*T,�&3*�5#��
JI:O�W%]#�'ll9>����u��@���!�ߟ�Q��� ���!�3���ī,�����2���U���Qֺ�"݁�$k'�-11��c�b��AiD�(�*�Ƹ�{�B��w����� -�(e���o��	�����b�5�}�����"��@�$�%��:�q��̢���ױ��
�An@�j����`�;�=ׇ։3�	�	����f���������ξ�J�K��������
$�q�[(�)579vI�K9�����o�[��MN�F\F��	��'�&����m�<�����S�{�U���S�L��W�M��l�ѿ���:�k�3��:���B�+���H��
U�\ځ��>b�=)�"��i�:ة*3A�@
ECl(�$��J�e���O�Z��15+k2�+F |�~��ץՃ5�����a�=d=�!�#o�q�ʚ����M�P�uxJg�i����̑�(��<^<�a�_�(`&
����H���É���]u[�%���M���ԡ�^��k�G�q����
��"��=�i��/
��t�����FD3F=l�����v	�2%2����&�a
p;�:�N�N�1\2T��j�x����M
�2�/~����	ޘq�T5I�HJQGP=�x�6�~�@ҪΜí�j��+�(_�5��J%�&������~��hpD�?������G��s;�<�)`+��|�!ظ�@T�U�t�vgcXe/<C>�3�5�J>L�;�</������
����8�{�k����鿺�����x2n�o�����h3�5��:RH�KL�O�<_@#�m,�/4Y�[�^k`�}1~k�X���$�{�H,<)��R�A����ݭ�L�Q�r1J.*>�:�N�=�y�x�زW�ݲ=��������~�/�[��I�K�:Z�����W�G���}�%,o1�>������^����!�A�.�Y�N/�0 �����ר��@a��Z�Y��Z���'��(�'�
���������в�
�_�����������H�c�G�s��6�9�.s1��X����I�G����C5F�;�<��������3�.�E�?�:;4T����z�Ľ��u���3�=���y��%�%���6�F�W>�?�r��fȪ���>���=�F�	������<	�p���������5����ͺ)�(�&�'j���X�.�v�����}�l=oC	Gx�R�K�렽���@�C�.$� � ��b�*�ф&�խ{�r�	D��O���|�ӨD���6�������a�����^���^�qSz�*�,).*�q
���;c<LG*H��22�hIgQ��M��ʰ����T]S+c*i
0��n.�1�/N��fя����}�5�T�1������^�[�	�t��������˭�f�G̛���纕�#w$�)�+m2�5�A���-�/|7�7�D$C�E�B�F�+
��N�J`�
�ݰچK�/..rP&Of	e�Q�P�x������~��	�
,9�:p)O+rճ�A�c�Oٴڎ�����J������؅����	&
�v�3��#t�����2��
��X
Xi*�)��k�Lŉ�g˰�
��V��[
���V�!�*���E��'e&9!s!j������V�W֋'�)�vx�m�n�.r0��/���k��[]@U�V�-�.+6 �)�_��$��$�,�J�Ҙ���&H����
�����%
&
&ب�c5h4�5@]�O�|�Pɒ�#1i1�tftBpln�(�%	�#甆�А�����9�7� ���Y�������r����u?nAME	H�1�4T���W���j������!���b�1�"��������E�B�)�&,�J�|�����Sə��������jWV�:�:z���͗�ď���c��
6���7<:�8v;N�~�J�u��K�N	%X'��G���VaM��-�[�.0�.BN�L�/B.R��ϧ�d�y���!�Z�
ܭ����l����=΢Ќ�8����!��>�u�,�-=()�/�����4�_�������R��ל텑�����KJ~�~���!�����(�������V�\ě��?0*Y(o�쯆�������w�"�����񪥫��ׯ7�.�L��=%U(�,�/@��<�����7��� �"�(+�!F$
�
�@(0�E�l�LƗ����UX����rVa�.���_��[�+������5
��-X,t�ہ�_���&���Xu�?�?qD�Cy���^�I��m��������FC�?<��*������*
��HLH�H@ITm��=�����9@/Bck���P1�2�H*Ic�@R?�M�K0�����������A���6���kۘ�����ʪʐ�1�>���$���֏��������h���;�!�R�?�>�٤��'�"�I���O�W��0t2u9�:�)u*��J�۔ۀ3�2TC�ByR$'$������@�a0V0�v���*�O������� ݠ�;�;�gƘ�&�����%�'�3,5�Z����E����s�	>4�m����,[+��B�Cݯ�
��������3k
�<�95IJF�351�(���&�iK�J�EEF���|�Yȃٕ֖:.7�`�]p�t���F�KM]"V'?'y9^8���|���ʏ�_ҕ��-,NULS��#�"L"�!���&0�08�8�#�$�2	4P$Q�M�N+kOl�g�h��;���`�`�OpNA�T����Z/|*�K��M�qܸٖ�����{�}��űľ����	��N�����S�'�/%@,"�'s=�A�6�9�`����7�8C�C	%Z%�#&�$`<!:9#� %��K����Ɔ�3�_ByAZX��j�1��1S3M�A��s���=�d�^�IJ�;4<�Z��p�����G��L�X�X[*�*�N�-�.�13O#�$v!U#$�%^N�O�6v7�!�!2�0N!z*9�6�31����
� ������L����j�+&(p/��E˗�%�DQl�>�@quZ8�::+d,4��m������<�n4U40T0�hΪ�N��֔��
�)��$�%ϧ�o�@��Zv�l�0�f�7�����g�>����M�F�8���H���������LaHS�[�$�̵��#���]ŀ�5ņ*�
v4����#�%��*��Љ���n����!�#�<*=U���.����H�;=f;��������w�;��c��%�"�6�3�%���Q��ˍ876Z3�1QNϾ�N�,��5���(��8���t����s�_
G2<1V2I�r�J�Y���<ҟ��[E[; 2 ����4�>��O���Y͐�$��O�NrI*H�Z	������>�oֈ����g���3�X�K�����9���������B�l7u��9�f�0
�
1��ע�]�w��ժ�s������F����ρ�T��Ο(�)b*�)����7��Ժt�p�G6s4�H2G�:(9�(d'H��҂��>���P�Aczϛ�0�b��?���Aރ�l���G�3܁�;���Sӵ�E�r�G�#�81�1���b�.���������������z���X�)P$%
�'���1�M�C������i�!��������G�޳e����B �V��	�
c$>&AE�G3�K�:�<�=k�j�
�����T�K��O���-�d�����nѽ��=˔�����E��������$���}���m���k�*�-f%�'C.�/�� Bʈ��
K
l�������
�-)���xƠ�I�wӨ�e�N��?�
�v��;�>��������@����/&x+�@wE���n�A׼�F�~��t�p1>�����46�0�	����v�(ʯ�z��L��������(��$�(�P#8B
G�?cD0`V$�'����V^Vr2�0k-M+NB�?E�+ֺ�F��ә�r�����H4�.X�,�c���O���9�8/9(,�,g
i�d��-��&	)��
{�Tl59�kIo�u4��,�,�<
;�%�"l�,�Ԟ�\�L*Y����+��E�!�ں̄W�_�����������[	�	�N�P=2�5��y&�Ѯ��@�4&
(�}	~�1$1��f�J�����H�3�����0�0�������<�K��͐�ݲ���8�;�@��ᬱv�|��,�T����~�]����^�����$
%�C}DN35.*�,+�H�j��G�r�8ģê{	g�!�������S�c�d��'�(�����ʼ����3�1R�P/���5�1�����m�HHHH@�?�ly�����"�!���������Q7P6�M�M��	fr,�+?u�W��6�3SFD9.x-15�5�(b*h%N'��?��Ტ�j��� ��q��V+7-��"!)%K�MȀˏ0� �"�!�\@^�B+D���D΄��;	�<<�a�_�J�G�.�ݮ���[email-masked]�p�7��	����ڗ����{��mP�QH=�?�w�|�!�$}?~n=>��y�.��1�sD�?"������ ��,@)�&b$:/�-��*�����
ܐ
wo�q4C7F�*.�K�N3�o�u�{ʱ���D�XF|E^OfM
�	���Bӓ���	2..�X_V��S�%���ծ��%��$N(������o�D!,����������2އ�D�W�L�^
�
)�%�E[��U��͹��V����7�Eجי��i%#$��/�t�M�Z�����P��p��g�C�8�����z�[������
��~�S���B��ԅ���w�3ko���!���K���̍���C�Cb,�-G������a�g�x�[�K���i���
�����	�t�k�H�p��6	rXh����7�*������,���	��Μ���L��(*IW!��$�����\���
�
3
���r'a$x�t5����9.-6+�)���`��ͯ���!�,��-��ڧ�YЋ(�(W^Y�
��
˰���V�b����]�����Ó���M�:�vH&ITDU�9;UA�A96$5�0�.� =�"� >�S/�/z|�}�WpYm"v$oM^NqE�E�
���l���.BCi�i�>�>����g����+�&$qx3�5�	e	.�4���&�ց�V���A�U�ݬ�͎�7�k),o�������D��r��8:�����MѦІ�(�*Jo�	��"ޙ�=�:?9<�:��"�u������&�#���5�؂�6����ς�B�1�F�c�M�����;
��i�e�n�O�WG�=�=�����y����a&���+ˀ���Y���?�p6�6����)�`��i�X�(���xӰ�8���)O��2s6_3�5 ���N�	�����7�BɌ���X�^���������������w�������5�eÒ�5�6����;��ޏ	�

�i�l�$�������f�C?�>�./�Ӡ�ʳڴ��!��2A2yg�3��	(�(�%��o�����N��SrS�}�}~'���ѧ	�2EDD.G�Fa'�'�4
6?1A�[N^lscv3m�o������8141�d�c�B�@.0�	�&\%�vv�\+\I�d���&��6�6z[i\-T�U�A�C����f��-�.~D�D�@�?����R���2�/�)'�c{�1��ǐ���W�T��ƹ��b��Ă���E'�,�=�
�DjI�L�w�yoJ�K�>;?OR��y�[�P�
9<#6���������e������U8�7j�
e���v���A���*
A ���u�m����,�0�J�M�]��K92*%���Z�洍�=�Q�-%S%����3�"y%H���u�0���
*')*��q��O��̀�E�����D?AA i�T�<�f�����d������%�`ܶ�֤C��O�b��ב�1ڕ���x�t�	�u�;�'�~ݫ�Oэ�%��ϤÒ�����#އ�G���y�
g
V�V�	�
��,�y�7�V����F
|&V#��迼���8�j
�)q�HY�
�����k&l)"������N������ �:hk���(�'.
�	���-¸�!�ٺ@��V���R��X�9�1ц��������4�ܸ�� ���tKw��ASB��&�>� 7-8�.�/c�!�����߽�D�h�y�c�7�@�s	0��	�Z�̼��=
�
L>�?7)�+�E"H�:�<�.0m
m"�?Į���!
#_*�+�<n=�>> �Z�`�Z�RC�I�E�@�<T�#�-�,5�3g�
~T?Tm}r}�)�)Y��h�P�p�p�d�d�#�#A��d�/���34�687z���b����+:q/�-%L�J����̪����+���%ۘR����:�-˧�u��ҹ����A����!1";5]6�����՟ت!�#�. 0�������R�������
#�u�~��ݖ������`�g�}���������� �!��8G�!�"�&�2���#1|4i]
Y���/�D��X�;�<
$9$H��z��	�������	�d�>��̳����=��Ȏ�h�����Uӗ��Ћ���m�f�8�V/�3�Q*Vu��)�&�()	
,��(�j���>���3������]�*5�����p�z�֒��g�����Y�.��5G6�!�#����g�����:���n7�&_(���)")�07/X����Y��	p��aٻ�ڬ���ɔ��Y�W�8�8l��6�}��0Q6Uu'X�\�4�8�t��t�Y�Bװ�3>�=��
x���G�
�n���H���(}%V�R*�'
�|�����9=�_�bc9�<	���
��(<(E9�6�*�&����-2(��E�)�	ݒ�j6f2GA�=N?�;��&�<�͈�q����-K/hV�Y�^Md�7�>�!w(0NLS�ikl,4�4g'�%�J�G=C@���֔�iJ�!�]��������
&*�*����*���8=1#(�F�K��
0_�R�U

�5�s����WqUhP�M�,I*���������)�'
B-@���������8�7�YY-���Kо������&����zT����}���t��f�J�Z��e��d!?)�*D���:"�"��ןآ̀�S��Ε�����/�߽��/���!ӧ�m��Ԅ�!�O萻Y��8�16�8�7;�1$)_.�)a/-W�T�������t�Ts�95R�l�"�D߹ښ	�ڇ���U�)��������}������/��
�(�*}�N
W�-P/����B�3�*�(*����?������I�ݙ������"'��ס������ɱC���[��*J [%s��x����6WX)R�¶�x�bŖ��c����]�����ӓ�I�/����k��v����,�0�W�tϻ�����GK�a�d�$+'����zX
4
�	��&�C���f�	���|��	3���W�ճ��k��1�+����Z�e��O
RnAE�U	�������1	5A�B�LZL�K�Io[bX�hze>-e*�������E�B�Y�V/`�\*�%��_�:��>�Q����,4}4sIVK�G���9�w� =�?lE�G!�8��?7O:�aEe�P:T9�<Z�A]C�*~+�v�8�6��l�9�`�2Ʀ�f�������;���~ƚʍ�(��ǽ������i���~�}�������_�������2�5H�,	^E�Q�������
�ʐ�i���A��#� ������������R�f�'�9߅�d&c*v
M$")/�Q������o������.������ˤ�\����p�^���'�n����Vי���"�~
���h���a�
��U6�B�F���	�)r)���It����]՘����V��4��֯Ң�3օ�%������v��ʫ	
�	�
�����y��@!#��O���h���3�j̷�:����������d�Ĭ�i�?���þx��������J�6�������l���Q�,ݧ�X�����k�Z�B����"<&	����`���;�!�!G#��'���::P(�'I���6���������������9�3=2��$��
�
�u���@���6�+��كë�(~��D�\��}�'�)�:�<�w�,�H�s����	��C�*���������T������x�1�����5��9�t#">8A�6�:P@E�KVQ�.�4+�0W���
<#<F�7�`ߌ��,����ɾ��!�\3(2�#�#��0�S����"	3�6?5?9#QbU94�8P6D:�O�RG%H�PO�}49d")	/3(_����g���>�3]��!)�
�\MEP�� m���s���!8$�LFN\)�)�>�21��U����&9&6�
��
�����K�f��
�����i�?�ζ�����XDq"������G�k�1�;��"��'+(�e�e� � 2�@���q�z���
������oyEC�LKP��t�'����?1[1�I��uҲ�	R&�#�����`��ܘ�N�V���k�&�AՈ�<��ױ����ϻ�����I���?���޻9������h��%��*�]�b��ƿ���z�:��J���}�y���t��١���f�[�A�����O���_�Y�$�`�s݀�p�����W���ɿ������"�,�Fϓ���H��ۄ��Ă�՗���-���;���)���G��h����V���a��M����;�:N�1'0�0/��;�E?<WA�=�"�`$)[��
��.I+�gFe�BA�dCWK%e'�F}IM�OUR6T�[
]0E�E�M0N.�.�7.9�[]�h�i�{_|�w�w�Y�X�:z8�3�0TB�>�R�OVM�J�NPM%K�J�12H(�(u<b<�WPWCUMT�H�G�1C1�'r'�>`?7q�p�؀�?�x�u
�
�������Ϊ��в�v���/��ո�X�ґە�����U�K�Ȳ�։��֝�������\�
ԻѲȹ�κ+�y���:�ԏ��|��[�%F���v�x���������*�+����f���^�l�͸?������֪Ԋ�l�;�֢N�l��3��I����Ќ���	������<�g����޻�2�7���
����A��׫�C�������n���R�a�D���I�����Հ��լ�0���>�eҤҋ���"����-�/R�^��筡�1�����c��y!�!#t>���>�x�������^�*�e���>�������i����hÕ�pЕ�=���"�7��a�����h�w�4��������o�)��.�h�a�ﻚ�u���Юﶣ�C������@�n���j�����������
�����^���L���'m%�D�O���syg|g�pbq�C4E+�,�8N:�M�N�F�GmnoYt�tlUU�YY�7�67!��� ?�<q-nOaL$����.c,+F�C�?
>I#"��
����͕����)1~��H��zڤ��Ӵ�J�+��5�\����a�|�&�f(=:���D������N�y����̾���������-�|�8��SJS��
�\��c#h$S���w�q�� �"{2�3�	�
D������&���<��<�P������n���#U#y��pW���\��	�%_(JE�G
B�C�B�C;�;��;//�hLh�..O)�*�*���@8�7SR�R8�8_EUF�DF9$�%7!�"�-Z/�+-PZ
\�:L�K�&�%�-,TkCif+M)����A?w$�"/X-~
��X�!_!��,����?*�*�(.8�88()=8+�A��}(�(	2�1���#z"I�4���F��E����;�?�O�R��!�
:�%@@<DD5!
!H)�(�//r5�3�M,K�,�)z�&7"�3�/c(�$�*�'80�-d0�.CJZI%"3"}Z
$�,��*�+�-�.h�Z�G������1?1�W�W(�'�$��7��;�8c<:�!� XT:	]
G 
��?2�3HGrH@:�a>?�?�5�6�#�$���O��������	�<��#�$�����
�����	�
��e��ˋ����/�Hɂׁ�]����G�H�}�}6B@B����������������"��e��]�	�g\}�����[�>�H��;�C߾�?�#�#7���f���n���-ٱ,X,�)�(鿄�����ɒƗ����O<Mn�k�G0FQԼӬ���G�6���ۥۡ!�"��D�{���f�����_�d��o��۪�"��,��{���y���)���� 7!�#�#c��7��S�������D���[����w��)�'�D���*aQ3���`�)�����>&'.�-- �
����T��*n)�1r0{�6���˴U��R�����)�'|4�2I/�-+21�-J-N9�9�=�>
�N@x`{�3���1���EmFxn�n�q�qG((�T��)(�;�9�+{)����K���n��k����%&}l~�L��)�i�
����%�sZb�7	�mtII�G�jiD�B�9o8�o.o�xtxMP-P��#�\����D@e�8����������+����N֠�D�r���m,�*6Nm���X���r�
�`�5&�&��Z8������������O���57�K���~�ϴ\���l�h�.�}��̚=����d�1�a���ㄞ�F�h�1�ɋ4�R�������,�.�B�~�����D�v�r�ݪ��_�����%�/�-��U����������Q�������0�1�\�]u[x\?C@���>��H�����H�<�]䝷X�:�a�"� '=g;DAO?)9&7AL>J�>=�xO���������l�,�b�ӹԱ��h�g�ު�ա�����	T�6��W��.��'�����R�����#���lS*��(���g۰�{��"�Lٲ١�:�p�
İ�%���&�����?�ԝ�c�U��[�ب>�z�������
|	.
���������F��
r
{B�A�6�6��k"~"a���2�0�������zS	pO��������%�n��e�ӵa���H���R�~���9-�-������a-��ْ�����·�8�ϐ��J���"�U�TN�L�;�:1B0���}�V������ݟ�3��\;\l`�_�"Y"�(�(�3�3�5�5l+�*k�����<���8��G���W
W6�5�Ջֲ�����ŧ���h���{�����Pɵ�S���
�$=&K5�6�
����dkE�E�a�a�qxq�J4J�5I5%�#@������*�	�j�\��J�y���8�@�?�Q�P�k�%�$y*:�:�pq�{\|e�e/Y�Y�{����8�����\��(��ˉ��!�����������e�6��z�R�"�7��п
d
$*�)�w?�A�A+[�Z�P�P�IaI�S*S�77��3%�#b10�*�)���������E'�%�=�;P�MslpRk�h5G7E�*a)�'�&�k������"�,�Zҁ��'�'X%�%n#�#J*^��w�&!(�+(-�/!������������������DCxX��oܕ�!��=->1sIs�|�|�g�g5U�Td77����2-�+����
H!&"#D3C0c)�&�(�&�!w1<�:�!!��P���ڒ�V��@�}� �3�2���6�N���i�^�Q���(�K�����{���$��2���<A�A�A�ab_d_�N�NEf&f�}�}\v�u=[�Z�C>C�;�;8 ��2K P!Y �"�!��f�������6ɳ�e�<�n�V�v�?��ʘˆ�,�����^�Зu���>����z(x'�2�1�	�U�e����#~��"�"�(�(m��1�Ds��b�l���;���Ć������_�]w�ulCVB�����5ٿ��ɹ�������&�%s8�7�*-*����:���e���f�અ�����'�����������p�
�ݵo�LǺ����e�z������h���!������
'�'=8696�6�;I<MOMOOrR~R�I�I�*#+��9���s�C���@�(q:S:i�hKj�i�G�G4#SoA��2ƞ�=����U�����u����$�����M	8�����o�т6��ؔ̾��������#�S����� �<�4�N����ے�	�r�r�)���|�������*
�	�
v���X��a���\�������B�˔����ȗ����
��&^&h5�����+��K�%�zϘ�گ�T�S���ܬ�a��������6����#��ߧy�<ě�_���|�
����R���m�������[5����C�f���(�r��q	�
�%�&�+�,�3L4����p�U���������e6�5n,�,�&*'Q%�%%BuB�L�LS?�>�<�;�DiC�B.A@2�0E#�!�1#0�%$h��������(.'1?�=�,�+���>���q7Sj��

�Bb�#b�j�6���D-�.�@�Av45PB�BRR�.5.�
N����*����5!~!1�f
�$�$+Kc��	��������Yι��Ƀ�Cغ���;��������ϸ���0�%�p���.�[#�!�
*	Z�����o�1�������O�5��q�J�X����W�қ�ԟ���L���6�z���b�,�
?��i�>�2���,є�|ۀ�0��������H�� ����������M�=��������7�4�ҏ����״��t������ԟ���"����)��i�.j/�2�2)+F+P11�3�2� �*�G\bO��+�����U)�'; �@�
��?�)�4�v�J�������I�m"�#6/B0�1�2�EFc�b�l�k�[bZ�M+LN=�;=C�AIH�CCX>�=6<�;�;o;�8�7,o+�
���R!� �/F/�+{+�g$���v���ۧ�����������2��	�	���m���u��ξ�9�E��)���0�KƤ�I��ϖ�@�?��F��p���7�8�V�V�H�H�IgI�P
P=�<�=�=u??�NBNsP�O�O�N�GMFNE�CGSE�$�"�2-1�:9�#"��7�P���;�������b� ؽ�ڿʽ�x�՝��ڽ�
���V�=��1���]�E��<�?��������.�^����#�$�@�A�GgH3�3s12�@pAk4�4((��:
� l
Z	{}�F�q�c���&�%�!� x	4�s�b�X������Y����N���"�)�N�����n��b���t��W�#�A�Щ��������v�����6�8��t�n��E�$�@�_�K�.����d��l��)t�5��">#_{'�'++s)=)�.�.Ec�/"0w(�(K��^E���� ��u��Q�D�����R���!�(�u�dĝ�����A�H�W�W͇Ζ�O���ݷL�-�����������s�V����ێ�j�(���v4�3��q�V	8�
�
	
���M @!�Q!}x<I L�K$�	�Rd-�/-8	:�,�-�*�*1?0I"� ��5"�(X%�)5&����ۀ���	]9�g#�!a����2����+����=���/���С��Ււ�;�Y�:���ˁ��7��Lׄ�G����ӵ�E�n��+y.�&*�56�e�1�3�'5)��Q4�3M""i  �0*00m/�.�-�B�AY2�0Eq��7%�"�Q�����V�|��~�!��A�d�D�����ʄ�k�g���Hڋ̶̑�2�T�M�K��p��
qN7�F�h	b���
�#�".+*���
v+
�	}
�
�����Dn�`�� ���	��y���$����=�����	���.���$�>��������[�B��T�>(�&�3�,C�AF�D�>0=�;�:t5	4g.-=�;,R�P�AX@`?�=�=z<�<�;�D{D�,�,/���j��
�e	�
5�%������S�@�b�x'���{���Q�L������^�Lr�$|#�#c"�(4'"8
������$���nc	>*e�	ZM��]�3� ����m�i�O�R������@�j�C���a�����d�1׉�a�o���Օ�2�
ݧ��ӤԂܥݏ�����C�<�)#����x�&����&����D���9�S�c��A�����2��Q�����M����P�쾦�o�s܁���i�`�Fڭ���������v�k������������Z����
V�����b�.
b	h���
S���$	�ox�R�"����,��j�� 4!�����������0�D������B�z�����"���ݳ�7��ܿ�C��6�k����q����� � �,,�+�*�(?'���)egT_���U����������w����؈Ձ���-��������E�+�-�D��߬����ٶ��}Ę�l�)I	t���L'��i#�&{"�%O� �7u9� �!		
h	7��	
�%�>�*���
����P����`�T�x����?ʟ��������� ����a��	��˴̄�C���z�����}ޘ���������C����E#�#_%T%�%�$-,4+t2F1z8/7�7�6�2{1�:o90�.i#"�-,\2�0�4F3>453��V
�	
��j�����	��������O�����.�����v�����3�3�������	���D��Z����x����+��L�iJb�j�w�����
� "!���s����%�$o2D2+�*��r:<
����0�
1�PX��*�+�$�%/�/�*g+�������f5!6�.�/D-�-
00J��1�w�
	Q�x�+t
������n��M����������������a��b��h��*�,���2�G���E�Y�$������ߨ�R���%ޅ������M�W������!��� xp�����

�$h$�-K-*)6���	�%1#�"- ��t����t���%�I�&א���*�-��ߥ�T��߶�4�O�S������^���
���s��NX�����
N��>��:����ˢ��N���ד�O�<��>�l���������K抿!��|�R���0��g���;�=�3�;ݻۅ��<��
��
(�i���2�����l��	3	��
�����Y�)�Q������%�C�T�r�������~�:�����Z�FA��2���"��������%G
�
�Y��g�������۾�'���S����ܙܼоб���Ʊ�(���?۟��
�(�!�2�	����6��������	
1�\R,�����:���D������M���v����y�.��ް�0����
������N���Z������K���y'�)	jS�[�Q�̱��k��� �`4�4lH�H/�/e&m'�K�L�3F43��V�F��Aұ�c
��?>T{�u"�!���k!c��n�������ԡԎ
r�
"K��f�
tQ%�*���g
�
�SA(���Q/#��
���#�$������
�
��4���x�,�1�9��/�m�y����� �
����c��W�:M:y%`%�����������,�+:&�%(����
�����d(�'�!� �u��D���������J�s�/6�5'�&k�Y��?.�,])(�!Y 3*���R��
o
dH�*s��I�%��Rt		x�c���;		���d����w�|�<�����	!
u# $j*B+ ��o���:����@C#V!�$"�)�&�"�b���b�l��������}�<�*��}���]�~�#� ���P
.�MC�i�]L
�CK����A��%3'g,�Q5}P(�(-'!'� ��	�����
��V�4��0���+�����]��������Ra�������y�t�=Xw!�"�
����������Z����������x�����aѲш������ܻ�~�s�8�2�|�l�y�Y�(�����;������S�E=�:���'�����g�� �V	=�����S���W���{���Y�n�����k�l���Gކ�8����
h�>�����q����������������L&����x���/�&��y��|���I��B���W�:���������{����d������q�"����Z�,�_�P�Wf6#m#�
;��s���U���%��`
|
C�|��%
��I
j�	�V�������g���'������Ո���(�,����ϣ�g���ٵ�4����л���W������S�\�����G��(�;�7���k�	�{o@��������������*�W�-���J� 0�Zv������z���������5[��������<R���x�
� ����>!�!�>~���E�R%�#n��	�	��^��	����� 7#q$�#�$�#�$�, �r�
0
W�N��x ��}�	�*
:cO����J���
N
)M����&�i��a�N�
��K4$��A�����N����h��%�U�9�����������+�8�v�~���:����S�e�S� ���>����8��������F���Q���6�B�v�������E
.8��!V�����H�����??Wz�'k����������-���@��5L�o�u�(�|�4�����K.�EK�O�&�-z�E���.�����~�h�?0���6�����Z�F�O�o�������&��������/���(�����-���t�!��o|o�
x:������s�
����E
)��B���M��h�Y�<KFup�z�(�@�<���J�4��
�R�=w�����c��
�
H��

���Mg��~����Z��� �>�:)Y���@���e?�m����Z�,$�%��a�
A
���Q"v�V�]?�j������b�O�B�V������D�Q������r�8���|�y�F�����T��h�������@��ڥ۸��������������F���������h����,������{��c������I�C���|����|��	n�=����\/
�k&\��S�
���
�	����������DPuh$���,�����Y����v��:����R������
�G�T�����+���q�����#
P]���
=�
�
�
��O�E���4��
��.
����r����v�����%u�����^��$�������������?�!�u�#��x�������7�,��U��R�����tw(d�6T
�^	���_46���
������
�������d�X����7�,��������X����[9���
�
P�b�^����d����R���c�����������v��<�x�L������v��b��ke�����������7���6�������<�u
��4H���K������Y

�&O!""#A%�&�"$��jm�Uj�0�
�
X
 
p���%�$_!f ye�<
	��&('��)=#<e(�'��+
�	�kc�p������������	
�i8d��E��	����v
\
����*�*(%q%�/E�Je���*��qLd���Wev�
~
�D�0���L����V�?��������d���d�����`3�]�A���4��ܔ�����o�M�k�3�$��f���e�B�T����7�v�1�{��@�e�r�v=�I[�t���nC��uO�G�����������!����x�E�������ܨ���������1ڶ�׾�5�������D�%��P���Q����(�h�/����,����\���ա�7�X���>�������4���<���)���E�l����L��������
�������s�S�.�<�\�����|�����J���^�u�-�p���)�}�'�g������i�������~����E��������*��ܗݙ���G�i�I�P�������������w�l�:������V����[��V�-����������#���D�����������x�����C������N��TM
��f���5�Y�% ���x�����a��������E�����2-���
n�{��;Ej-  (�',!� �(�N?o
�
k��
�
��<{�'�
�
�p		��ER��
�
���
y
�1���5�,��
(D�i%��Yj�,�,f161�"�"�<�	�

�W)�
���Kl��
��&q�	���C#a#s����y�O�r�����R6�V���p��"�!p,�+�,),�+?+l�Y#�)G*�4�5P*++T$9
�
��e�(=�!r (

h����'�!�%
%�!	!���?=6��3D�	�	���@
B�(�V� ?"L%�&�V�*^������������v���dc�2����b��������C�w�K���@� �'�Q������V�g��[��3�����i������o�#�����>�uـ�9�{˾���Z�Q̰��ń�1ȣ͸���8�
ͅ��[Ӡ���U�MΩ׊��� �\�}�����؅���D��ډ�E�,�����2�������=�����b�[��� �a���(����0����C���y��b��O�m�����
�\�r�@���������0����L�f��
{
�	�	������v�������h:���2���f�n�!������{�{'
���������z��*Gb�t��������,��?��+�R�wY�V����������	�������N�|�i���W�Y�`�Y������ٙ�(���<���E�����1�������$���M�����������I������^���.��	�
����2�3.D/�Q�#$-((1�0J//m�(�m�����K�����F�����T��޸لص����������
�
T��-����7o�5�
E��
����7�	.C.�8�8J**�"#"M�������h��o_
$
�|M	��0K!� �#�#��E�0#�#��
�M$)%.%�%m!�!$ - � . 8!y ��bU�#�"�&�%!5 �!� o��
�	�
�������d��fH"A"$E$�%c&B/�/�0,10k0f<�<D=7=9@@�>�>Q+�*�( (�6�5�4 4�&�%'���
��	��s<���C���n�t� �2������:��nV��%������P�%�M��c����\�y��n��������������ʅ����˽����j�W�λ���i�,˕�y�������fƫ�*�N̹�{͈̅��ʃ�Z�@ϼΆ�
ױօ�rھ���y�,�����K��}�����i�2���A�.���=��_�d�G��������&�.�s�����B�����j�����������~�E�H�������U�^�T�Od�����.��e�0�x��W�����,�t�����.�K�����Y�<��y�2���~�	�o޲�.�ۿڕ�������`���?�߄��[�G�6���\�Z�q������)�I�����������z�V�o�5� ���5�L����R�����u����k�K����Y���Ӆқ��ͩ����I�@������}�7����
�
��$@T�����������e��:�G�]�5�1�������������X�5�Z�,�_�+������C�%����K�����������)������:;(	&	��-��9K�~
�
\M��{���(�'��0

D�����u���,����TV4'5'(�'r%D%�zZ�Qx_P
���������
�	�]S4����c��	�$�����A
/��I�(�O�l��s��
8b&	#��
E����|J;.�
�
r����W
 ��3��ak$�$i!�!�Q^]_� �6!m��D:O	�	�E�Jt\�
��Y�������
����1�0�|�~��E�r�����^
�
�u�H�@���-��:��kk��
:r�'�
�Y1TH���!�!�&�&�)~)�"d""#Y"Vg97\PD.��k%�+�
n ��w
L'�����/m�"�!{���0kg �U+%%p/�/�-�-"*�*�"6#("�""�"��3��T
�
���!�d�N��k�j�
�
�.�\�4�_���n����w����'�ss��q��4ݔ��������J������n3�2�����8�����m��_�ܬ�L������j�o����6�@��zӯ�f��˷̶�Vз��?�@������Ƴ���=������j�����X��]�Z�F���@��
�o�8���������h���o�A������G���(Z��		�Q�NT�{/
�
�� ����R�+	S	)c+�T�����G,����g�1�����WG
�������{c&������?hm�'Wx��	�	
	���z:��f�T�+o�k�5 s�%�$�  ;Y	)�z(�L�!d ��`h
�)UA]+/g�R��I��
;
����{�������������������������J��A�Q�n�����@�J�?�]�V������x�]�����������E�_�6�Y��=`�`�;u/hF��+� !� W!r�!"�&�&�+q+�,�,+��X��zm��b.�n=�`����J������|���������������������c������c�]���0h���	�	������d�V����{���������������M���k������Q��M��}9������Q�9�B����x���&�������Aا���v�'�����y��
��z��������?�9�5������t�*���|���n�����F�����K����^����Q�q���$��9�������P�@�/�&������������������{���	�A�@��E��ڡ�<״��X܈܃��O�,����תܙ����ۿ���D�K�T�B����8���-�����6�����������I�o������J������M���4���/�S�m����x�~����������*�;���������X��:��ަ�s�L�IЮ�����0�!�a�%�M�>�0��Z�
����f�O�����������8:I������<%*%--(%R%� � �&g��'(�,�,))y)&&�&�*�+z34�5�6�56"3f3�3�3�3�3�/�/Q)N)��l|T[���&�&n/2/�.I.B--"�!���y>��  H"�!�R�Z�D"�!�&�&0 ��=�KjD��c^��!�Y_^
�j
R�.
{	)��ON�Q�
a��E�I��u:�������������H�}���
��_����W�����*���������k�
�Z�����/���~�*�1���p��D���������r�
������������������8���X���M�-�����I@�����4����2'����X�q��y
a���	�	�[I7�
�
����;E��V
O
��aO�5����#�\��
i
#��pxd��C�G
����|#	�	W%J���/t��=�3� ������$#��������������������q���,����2����L�g�v��E�m�&�@�'�8ߵ������1�]�E��B�����Q�����[�~�H�8��v�L��ތ��j�����i������K���9�2�H���k�<� ������.�;ۼ�ܽ�S�R��L�1�`�X���s�i�����P�1����3���v��ګ��O��U��N���8�(�g�)�U���b�����������K�4�	������>���o�����-�c�������Y�\��������.�1���:�����	�'�}�����9�C�6����Q���J���Z������j�S�J�h��Y���,�T�}�����?������6
#
�
�
�]���* }T��P� @ 3y����"�!#"��#~#%�%-#�#�c0��o�hg�q�]��$���G�E�|���`�h�����&�+�s�g�rS8,��x�k���l8�����@��� �0��6�����P�l������)L���,�b�_�`�>�Q��`���^�����T��8��� ��4�s��(/m��fk��*�	��
	
�h���
��d�S���B��C�O�!�������!�!�!��p�&��D���R#�"�?�,
�	�i�
)
�
G
A�]

��C
'
3
"
��
�
���������
 
Z

Z�:��k�8 ) �9��{�&C��o�i��`\�z� B�
uK����m�y��
q�c�O�p���������o���L���R�������r�R�p�9�X�K�]��!����������i�N������Y���?���Q����D���'�n�����;jCx��(������A�(�����Uf�	d	����+�M��>��X����������������T%�	���������	��0���i���t��
���O�$���������i�]��������vK3�l���������w��fQ��}tag����]@gE������t�&�������������T�2�:��������q����w�����A�b�������)

d3c#��Q��n
4
�
\

�	�
o
�P0
�	
�U�n�W3�	�	Tc������*Vk��
��%�
�
�
�
�
�����J�N�v��
���}����e�]�������-�R����)��0���F�F�d�����S�b����ew�
�
�	�	

�y;f�����r������������3�*����������*����J[�zB��������H�b��������$���+��������A�L���������������T�^�dv��(7AP+@��9�!-��n]�]<��	�	���
�
�o��q���o6����������"�1�����������b�}�}������(�5�A�F�a�Q��|�9�������6�9�����m��}������e*m;��y�����)D��E-
&
	�	�
�
$�yE��:)�����	
*I�
�
���������������GV{������A�L�������y�S�@������S�P�Z�]���~r�x���SV�������N

�*	BWSN���]^%�����
}
iF+����_����u�7��P�m����!��56�zD5dG[	6	�����3#v�~�2�V�����)��C����xe,sK����$
b	W	DEG�H�_�Q�/�����������^�����������Y�|�Z�w�s�~�C�7������>��n�-�%��������l����u�b�I�>�1�����ߝ������������1�R�8�m���'�:�{�T����%�U���H�Y�v�,�2��x��g��������L�*�R�@�;�7���������u�������;�R���������u�t�H�O�*�.����������]�S�J�.�g�5�p�3�m�4����~�k������"�Q�h����t���H�T��
�(�)����w�e����u�U������������
������G�_�B�Y�����^�p�]�n��#���������q�������N�'�p�B�)�������q�D��T�*�^�8������
�
��r�����2+����1���	�	

����{	�	l�@V=�	
Jq[�Ff&'�'���r�V;��jDS3����������U�=������q�H�;����$������������G^��7�I�TZ@H����������������[�+���/��H�.�����P�T�z�����f�����������i���Ml�������������������I�C�J�;�������z�h�:��������T�8�E�:�+�,�e�k�"� ��
������������0�
�������������������>�:�?�E�CJ:7�	�	#�
�
�����@�.�_R����).�	�			�
�
FDmc���
�
$s�|���x~��#H%WB�vO3
$8!fS������srT_�� . q!�!�"#i } ���"�"	���$
(�
�
M.�y_��������mh��v���Z��
%#&
��*�	�	�	�	��0��@+����sv0@	+	��
	(	1Ow�
#
&���	�	 +��qo��C�>�U�F�7�(�����������������������)�������������v�h�����s�d��������������Z�K������y�������B�1�����-��p�Q�������@�/������d�i������.�����k��|��I�\�7�Q������8������v����������I�R�������#�&�_�a����f�q�N�P�������������5�8���������e�j�����R�W�������������9�0�i�Y���������������&�'�T�T���h�n�����4�?�_�h���Q�c����k�|�����
���h�q�0�6����&������B�>��������!���������������������Q�H�����^�a�&��Yq���������������v�g�������
�������w�_�����U�B�������-�$�b�^�������������������D�J�����������������!��z�p���)������/��W�G���������������[�a�Y�`����������U�[���������"�������e�c�����_Xlo����	��������������	�J�A�����������PX�	�	����5@������������/,}~hd�z
u
���z4(����LG_\�
�
BI����3935)(��ql3,C?ZU�
�
��$

RW�
|
qi��\
U
������������&.:B&+

���������	�	�
�
����70

�����
�
bWB5l
]
9,�
�
����'		����

.0?B���������
�
$ 

'

SIeY(uc\}~��,	1	bh��JK��x�����U�V�������K�G�A<����/�%�X�X�	����}|������������{�}����
��������#�"�j�r�p�s��������$�%�����������������<�>�����������������C�K���7�;���g�g�7�>���������Y�Z�M�M��������������� �!�f�`�@�?���������a\L�H�>�8�1�.�l�n������������)*no����������J�L�x�s�>�>�������������b�`�GD������	�
��������b�`�������ZW-0><��qosp_]������n
j
���
�
��GB�
�
RN�	�	����_	Y	���
�
�
�
�
�
84cX53pgwwr
p
�������
�
rh�	�	hj����		ad_d~xopxu�
�
"$��{wB>NKh
f
3.��`[��e`��2
/
������������KLVV������35Y	W	����6
2
��?
<
���
�
_\@	>	���
�
A>�
�
��}z�����
�
������gjWOZ	_	

pk�����	�	�	�	ro��fd���
n	i	��u
p
������l�j���ee������		�	�	0,X�\�������+,����d�b�� ���������4�5������������l�o���_�`�������������R�O�"�#�K�K�R�O�	�
�������������B�A���������?�A�r�q�j�l�����'�%�a�b���������
�	���G=������������mn!B�E�����e�b�����\�Z���������N�R���������(�)�����o�o�����T�X�
������v�w�����#�(���������������������������+�0��
�e�j�����i�t�����������������,�1������#�l�q�t�v�y�~���������������*�0�@�G�u�x���������������B�B�=�C��
�]�_��	������������������n�p�V�Y�2�6������������F�I�r�q������d�c�������������I�K�5�7�
xwSR;;��#!��hj����s	u	���
�
tw1+`	\	Y\^
Y
�
~
�
�
����TMQM##��#!)%��hk[
V
X
U
����������om
	
�	�	RO������QUOLNG��daUL���|����=->=�����d`������$#87��OIrq����O
P
`X		��+'<;86����ss13p�p�_a
������������A�A�����Z�V�F�L�^�a�d�\�+�-�����������	������6�7�L�M�����������~~��-.����5�5�~����::����9�6�jn>>�{���:�7���96��&.����ZZ/,����" ������xv��DC����NM,)�	�	�
�
���
�
*&�	�	J
E
������[\xyG@KI_`+'mj''WR����um()[Y��DF�����	�	����FD������YZkk#�$�����[�Z�����[�^���}�������EB��CC0.��5�8���|�w�L�P��
�BAuq}������00E�I�T�T���������r�u�������������y�~�����R�Z�����������������=�@�����+�*�B�E�g�j�������y�{���������������3�7�����������h�n�������W�Y��������������\�_�1�5�}����[�_�F�I�m�q�������u�w�����$�+����������������"��4�4�����:�9���6�?�6�9�������������������������{��������������`�f���������������F�L���I�E�<�B����>�=�����]�^�����r�t�������������M�P����������9�8���r�x�������������R�R�����_�_�a�^�����]�b�+�,�o�m�������/�/�����V�X���������������������
������13������tt����PR�������}=>���������	�	SR��LJ��(%"�#�H�E�������H�F������
�
:7to��OL��16������		@	;	6:VU95effe;<

GF#"����DBTQ�
�
��##����������+.�|60���
�
kk����^[����+'������$!������$BA��������830-YY��B@������a[��98vt���
�
�
jh�����,*��K
H
������;	<	�	�	FB�����
�
�	�	��>9����b]����voZ\��v��#$��CDea$���	�	.	,	��(*y|zvjj����
��85����yw��.*��><������62���������J�A�	��3,15}{_a��MJ��������������U�O����������������������������� � �����	��H�L�����dc<=z�y���������������YT��@;������������>�A�������������X[��)%~{��_`������������������>;;=e�g������������������++)0��#"����f�g�z�x���������t�y�8�?�������������������,,����`�b�>�?�&�"�����Y�]�������
��
����~��*�)�(�+�����W�T�������������
��������������y�{�vw
��������w�w�����**��?D��������	��BC����jk

�
�
���	�	������������/0]X��SP�
�
���	�	+	%	��������83��<>���� ������55���RQ������������������S�P���(&������FE��}{��������LO}{IDJJ��`_������i�h���D�E�������������q�q�����~���]�]�
�
�����7�9�5�4�z������g�b��
�)�/������������)�-�K�L�����������7�:���������������������C�G���������\�\�����s�x���������1�4������������3�3�@�>��������������#�M�L�����K�J�����^�b�2�/�������$�%�������b�g������������Q�P�������������������������|�}�%�+���������J�K���������r�p���������������C�I���g�c�D�K���������������d�k�����,�*�1�7�L�K�����a�f�S�Q���������`�c�T�V������"�����[�X�
��-�/�������)�)�>�D������������������	��������(�(�x�{�h�h���Y�\�����������X�W�'�)����������������l�r�T�U�����|�~�����������������_�a�����}������c�f�����F�D���������[Z;7������������PL��������//����������'(#��A?���	�	��31��"��VW[[:8IF����QLFF			��0/�~������=@��&	$	{	{	O
H
�
�

�
�
��QO

��y{��c
b
$$��'#ED�
�
��SR~|��PM��hg��

�	�	=
;
�	�	rp����OR��(%����?<.	/	����DI��kk��TQGJ����������������7�5�������������d�f�����B�A�wv��������
-*��-,���&�$�������<8{}��{{��(%��������������kg**om������;=��A>�}&#����HCW	U	ji�����	�	����zzz{""��00*+fc\\pu��HI��������BDI�K�K�J�5�2���������de��  %$����UP����a�`�����mq����p�m���������R�S���./YY��������������������������������������Z�U�����D�F��������������������������������(�'�����,�1�|�}�����4�9�������������l�o�`�e����t�u�����o�n�.�/���������������������I�M�-�0�����������r�s�����a�b�~������������e�g���������Q�V�}�|����s�z�g�g�����z��E�I�B�C�9�=���N�N�x�}�%�%�H�I�����������b�e�����9�:�2�2���i�m������������������������������|��u�w���������p�r���y�~�+�.���[�_�W�Y�8�7�_�c�����������}��\�[����5�4�y�v�������$�#�������������u�v�����)�)�2�3���������I�I�����������������e�b�������������B�;�}}������02=>MI\\����JKLM89������������;=!!��))H	D	����.	-	����
		���	�	

�	�	MI_	a	��:
9
��IG��X	W	����9;�
�
�
�
�	�	��,+)%���
�
�
�
��ZV��

T	X	/
,
�	�	����b
c
�
�
�	�	�	�	��k
i
e	a	<
;
y	y	�	�	�	�	n	k	�
�
�
�
���	�	J
J
��T	S	�	�			<
A
�	�	�	�	UWHDD>(+P	N	M	K	i	l	|u��',ok����yv^[��������OL����JI��\\��:;������QS����<@�����������~��
����������
8>*+��������������s�t�Y�Z�U�V�e�e�������������'�,�����g�d�����s�s�J�I�������������6�5�������4�6���������
�
�����l�h�����������E�H�.�.���������:�@�d�f�����������������H�L�Q�S�����G�D���������������������{�|�������������4�4����
�
�d�a�������O�J�����f�g����������������������������D�H�!� �����5�7�����j�l�������������c�e�����h�k���������u�t�w�v������������������������)�,���������i�o�������<�?�H�H�e�h�=�?���������z�{�"�#�9�:�������������u�u���������������������������H�M�I�L�������������������������%�%�����������������?�B�d�g�@�A���E�H�/�0�����0�1�.�2�����$ ��OH��g�n���yyut~z��������[X����CC--9;����������hi�������������������	�	����HNp	p	�����
�
��zx���
�
	=<�
�
��gg�
�
��WW+,8654(+edbaD
?
��{{da����KI��A>lk������zv���{��+(750+QP^
]
�
�
�
�
��cb������?C`
\
�
�
&	(	t	p	�
�
�	�	�
�
��x
v
		�	�		���������		jj`]�	�	����%
"
		q
s
..��������m	j	����nj��58������,-����!#@>��cd43}|!!*)cd��'$		OKKL��HG��"LL������_^����./! ������ki21��$&utba��/.JK%%}{��]\������~�NP3�6�0.��;;TX��g�d�������������������P�Q�XWkj,,Y]���������������~�?�>�����!�#�������99�������
�����������O�N�F�I�����������	������:�=�w�u�������Y�Y���������'�%�D�D�23��������p�p���������0�.���������&�'�����
	[]����@;e�c�[�`���������#�"�@�>�U�V�������������:�8���������-�-�gdst��������������������U�V�����������������4�4�YZ��������Y\LH%'����!# ����%$��"$MNqn! ������yz�������������	�	
a	_	�
�
���	�	(	%	��! om[[QPPM��������������FC��GEIJ'(������������������|y��GD73��$#��642/LK��02%*����qq��{}��\Y��
��wt��LG����������HHDB��PR]\%$��������;
;
�	�	HGx	z	����TWvx����ZY��������26ffNK��DD��RPIG��������CC��DF��vv����UY������������1�4���"!����sq������������y�{�����7�8�&�)�����n�n���������Q�Q�����c�g�����V�[�O�P�����������k�i�����������������Y�\������ ��������������� � ������ �������������������������������������-�+�#�%�������L�O�������6�:�����������������^�`�����3�4���X�Y��������������
�6�;����������������������������������������
�5�8�����S�R���k�l�X�W������������|�y�����������K�H�����������������2�/�����������������Z�]�'�"�������������������t�w�n�j�������������u�s�]�\�!�%�����U�Q�S�S���������������������e�a���������s�p�����j�n�GE����}���~������XV���	�	qpF�J�D�F�FB��.-����GB�	�	

-
-
��BCGD����LL���
�
}	}	�
�
����zw,%�
�
��$�
�
ba�
�
��3	-	�
�
�
��>	=	��_
`
��		�	�	RT($HJQU					����{}��/1��ef������������ii����������������
~
�	�	XS�	�	aeSM`_��������������00II����������������������}�@BEB�����������������
��>;��36��A�E�n�p���������������������a�_�L�O�V�Z�C�B�����Z�[�����^�`�����D�D���������1�2�R�P�K�R���������N�U���������Q�V���������y�{�����w�q����������:�>���R�Q�1�7�����H�H�y�|������R�U�0�1�W�V�5�4�������������������p�p���
��������_�b����R�R�m�q�F�D�k�j���/�0��������Z�]�.�+�o�v�����"�C�A�i�j�����;�<�_�b�!�#�U�Z�����U�S�l�p�{����Z�]�`�c�����������L�O���N�L�r�s����������E�G�6�:�����E�M���������V�[�����1�1�������:�;����������������������������#�'�8�8�Q�U���_�^���k�o�����>�=�����{���
�z�x����P�U�~�}�����������g�e�����\�_����������������b�h����������_�_�T�X�}�}���������#�(�����������A�C�����s�y�����������i�n�'�)�������Z�`�������������������������"������������R�L��$�����u�u�����p�q����������������������������� � �������������������������O�N�[�X��������������
���������������K�N�x�w�1�1��������������|�}�X�Y�����j�i�@�B�L�J�b�a�B�D�����$!susn����qmMR����kn

����95����OK��wt<;[Y��*-NLia������nk ����ZT��SR}|��wz44��PUmq����bf��76SYVV����KL'&:7��ux������)'"#,/,+[Zvv��������������}w68
��������@DMQAC����nl��27���	�	nm!!		�������z��'&������ ����!!�������+(��95��	?>#"������<@P�P�����N�O�y�z�����/�1�����5�5����� �!���������������l�j�����O�O����������������������������#������H�H�?�>���������!�#�D�I�������������4�1�����n�k�����]�^�����)�+�����l�i������������J�J�������������������#�!�����P�P�����[�[���������N�P���������
����������K�P���������?�<�q�s�������� �=�9�r�t�����������������"�$�����^�a�����Y�W�[�[�g�k�����<�<���|�w����6�6�k�l�A�E�����Y�]�|�{�����������L�L�������B�C�������������N�M�������������Q�P����������������������&�)���������!�$�����_�X�*�*�H�I�����������(%��������V�W�|�u� �$�����[�[�y�w�Y�Q�������%������ZV����ux����������������������������%&d�e�����A?��������������-.������@EB>����nm\]LJgi�� ������
�����������9:����  ������igBA����������=B��&#�� ��fe��$��������xy]^����������>>��@A��������HGmjBC����&"��x{]\����CH74��mr]]����}he%'%)|y.0���$!y|��3/IG����:6��������������EE��������HL����LJ��yzfh77����di������!:9����������.2��yv
��IM��MJho����{�kh������eg��NK��VT����35`^���� ��\dso����QS��CA��<8����dd��������nl����#&jc���������25��
����a^aa��QO������<;))��! ��EG�����������|~~��������|y����}|+)����:8������PPfg��57,.13������#%
����vsW[��;8kh����w�u���������v�s���������������������2�-���7�;�������������<�7���������<�9���������c�c�����}�z���������K�J�4�3�����
�
���?�A���������������<�>�D�B�������~�}�3�3�{�w�������*�-�������������^�c���������������������������������|�$�"�6�7�����
�
�������������������y�{�����s�v������������������f�h�������G�F������
�7�7�5�9�����(�'�F�G�/�.�����t�t�q�m���������������������������m�f�������������%��H�K�����P�J�9�:��������������������������������������������
�4�3�#�(�y�y�D�A�����2�3�����������������e�d�����f�e�y�x�m�s�.�*���������_�`�����������������������������G�I�V�Y�����Q�R�u�|�����������������������������������������������*�)�c�c�1�0�D�F�|�y�@�>�������������������������������������������������	
��������)%&%���� ����:7����..&$YXPS{|��tx����������������uu����db��llbc��������������|}����	��\Zts2�5������
�������34��NPGF��������������������L�N�����kl����;@><����%%��qq����H�K�-�,�L�K�������VXCE//DD;:JFUS
�������}wrSTfia^TQ����������MM77��������"$43:8ps������������deQSUP$(������������DD��������zysmuzPT+)����������������('%&<@CD<;NPQR[Zz{QU������������������������������*(KLNKQO88	
������������������������������������������������������������������������������������������	����	����������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������	
��������������������������������������������������������������RIFF��WAVEfmt D��data��IIgh_d32������������b`��WW����&�'�	��_�[�����fimm%&��������AD��|�(,����y�~�^�]�v�x�����-/ILEF9846<=;;����l�o�O�I�_�`�������������$%YWTSDB��������b�c�\�X�s�n�������������������������DH�����������nqAC��ro����PNg�f�i�k�B�F����6�4�����<�?�8�8���I�H�W�[�>�@�n�j�
��+)��(+^\����]b^c��qvQX40����.0($#'USLJ����G�G�K�A�{�s���������������������K�H�������.	,	�
�
��./��}z����������&�'�������������������{�s�v����������
�
�
�
�	�	�~���	�	���
�
`a)(�
|
�	�	��������������������m�d�s�r����y�w���g�g��~�������[�^�L�N�z����������������������"
"
tn������������
�
_	`	ACCF

��OQ�
�
���
�
		+-��<�6�����>�3���������3�(�������1�*�b�c����������W^��������BG5=��=@`�f�����\�V�����$N@)F55%?8��������47������
��������v|����������1��2�!�(��:�"����Z�F�C�5�����/�(�������V�X�s�x߬ڷ�G�Tؓר��,��%��+�����������������	�	Xa�"�"�.�.A8Q8M<Y<(;);X7Y7B/A/�$�$w}�rky9G�	�	��������Y�L���������������|�w�o�����D�7�����T�J�F�B����������(���(�$�|�u�c�a�.�-�y�l���������x�k����IH����6=����'/��#

�	�	����p�_������u�-��;�%�_�L���XP.�-�=F�
	"�
�
z������+�-�1���/2bg�����~�/�-��~���'�'�����K�M��'������������x
�
D\E
P
io������l�X�Y�>����������?�(����������������);��f�y�$�9�/�>���������el
����1Q-M-mF7$�
�
)

�~��|r�������������Nl�(�(�@�L���������UU�}�}( ���\�E�M>urmr�i�i���������.w�^����׽4�4�2�2�Ϻϐ�������K�T�sEzE�U�U�	�	��xǿ����ݫݴ������N�N�:�:�����ӷӟ�@@<<|�k�y�������!������
�
���������(���
�L�h�)E�L�L��X�Z�����m�\ߨ��c�J���C;.;.�-����1� ��������������������� � ������
��,�,�7�7����VP���c�Z�+�*2�1�$r$�&�&�.i.$s$i^�����������������	�	clS�O�w�f�s�V�|�R�zK������O�����R��K�"�����		������	�3�L�W|��""#_ � 3
m
�
 hh������Q&����ٮ�2�5�W�d�	Q�Q����ѧ�ISJ�a�� ̦������������_�X���������w_����i
Y
���F'E <'[�:��������#<&&�/�/7�62+QF�	�	/=f7v7�?�?OWv�t�26PaF�d�?�n�v����;��E�;�t����������(�'�*�u�sڂ�|�;�=��������R�Q��v�!��p�E��������������[�^�nr� � `]�	�	�M��G�&!!�G�G�@AO#�#��*O��������GT+%+�$�$u�g�@�����O����������������F��i�&�2�������]��ܙ������y���%�
�`�A�8������t�Q�;��m��!!4�����s��������b�	p���������9�������*�������������X�2�l�:�9���@��m��M��U����'}'1?���&�;��
�
np``,)ie��ed|y��$��b��\�Y���'�����������%���u�z�i�p�7�;Հސ޻���Fh�T� �Q����uʒ����ٮ����Rv���ݙ݁�����������	�	���
�
Z
d
�D"L"�.�.�8�8=^=5�5�+�,�1N2�@iAz8�8(4���6��^(�'s<<08�7(�'M(��g�무��©��^�죡�@����j���,����|�F�sP�Plt�t�}�}y�xYh(h�ThT�E�EU77�)@)-�L�
��i�u�6��D�@��E��E�%����*�4�Oʂ����\w22�����e�e202F88%�����E�S�����������*�<=�TUIkI�)V*#
�
��B����Ҋ������������s��Ĳ�7�A�lЊ�A�|�q����-4.�PQ�b�bxM7M�>�����t�ܩ���Ϊ��Ɛ�]����!~!��*�5��
�
�@�@N`h`#I:IC+e+D"u"~���������פ�k���h׼�x���8
��C���p�ܞ�~�f��݉���(�X�~����
"�"�5[6#�#/����ќ�X���@ĕĤ�������z�X�0�e��+�����k�"�!!?�>kO�N�IKI�9�9#C�B�S�SoPP)X�Wb�aZWtW�BPC�&'2��N���������n�h��"����������̜͌������������˫���b�U���*���9�|�
���Q�,����22b?�>�ApA7u61 �1��(�-m  .-�,�$�$�
v
*�"�У����ض����p�������������+����i�Z�+���j���ء�	���MӤ�@�	�����I���c��Hd��
�����X���6����@�Z���?^dYgIqp�$���!�!��"
>

�����m�'�'g/0�2d3J1�1�*)+�����aމ�|ԏ���ձ�����כ�	�ܑ�`�˖�U�I�ě܎�~���Aa�@�k���c�^���N�dZ)'*d9:[A�Aa<�<�3�3r+5+��
�*���6�W�������2�}���J�K���q��>�� ���=���e���Z�%������������y!��Yw�(C'�22�-1-0#�"l&o�)����7�����
1��2v+�������4M�������������_��O��%�r��=����je�E! !�
g
���������С���j���fº�����ݣ�y�̏�S�������@�3����,���p�t��_���*�z�\�Iߪ�+���8-#-�h��00`BlB�BnBJ3�2�''1,+X8�6�54I �b*9���R�t�������I�#���������������*��m�0�~����wٝ٪��j�$��
M
�

����?���u��a������(�����k�v�"��V
z
��%w&t'3(����}������W�"
j
��J�)�*����O�Q����4����S�D�B�P�����-�������F�g	����]F	�W	����ڹ���K���K�B��)���3~����f;�L��k,��S�k�]���3� �n��3��<��l��������*���o��$&�&�'��/
�
�}E����#�=�ޜ�U�5�%ͭ�����}Ή�gܭ��S�c�'�%�{�d�����A���������o�������L�.�.�5�5'�&Y���
���5�������j"�!�\�������)c��

�_S�����Y��v���������U��}�#�n���������u�V���b�����b���Z���o������+��mx
(�
���kt	��
����>F�����e�_��F����N�
J `z�������	�>�����(����;���U��D�-�yӊ�i���X�7�q���
�&�=

�uk�
� I7U���q�AG�A�4�ZF��Z�`��i����I������	�
�>�

�C7��������n��-����������%�����������K�1�������A�����<���y���R�%������������U!�����I�#�n�S��������������A
B
	���
^�
��	\	�n��~���	�
U��
�
��I
e	J������[�D���Y��b�����H��)�������)�d�4ܲܒ�X�T�H��������A�����8����]
���U � S$*%�%�&�(�)�/L0b.H.2$l#T�k�C	6����{P���|���%��2�� �����y���;��!&s��e�����������T�����uN/�
,�
��R
Y�������+���P�	�n���������������N����A��������}�"U$�)�*�+�,)�)�"u#����
�Jb���������H߸�T�����>���o��D�c��y�,�����c�b�"���&�������r��L�>��V�����`~�T�
|�Ty<�
	��W'X|(����s����DP��;

ukBz4m���K�O���Q��������آ�O�d�eϻ�����Y���T���3������\�F��w�������z����,�I����������/�[
�
���*�qn��#�"�*�(�/�-�0�-7.z+�,x*�-�+-^+�&�$������	�8��!���\������������������W�����2��[�W���E�����������D�����ܪڒ�؀���<��o���u���D�����L����������b+�8	��
��w�y�*&L'�)�*�(G)O%s%("�!p�X
�
6��3��|�����w���(����n����6�����V�����#Qz^~���p�:�S��}�C��&���k�[����"���&���������n�0�����o�e����*�%
7
3�
�1�A	�	�mb���z��|��h���O
:-��f�
nv��+�=jO�C	��
����*������;�#�e�5���E�k�X�q�5	��
#
����q��#$�(�(k+Y+�-u-],,D%�$��D
����j���[������d����ޞ��۫�b�}ޣ�,�����/���������~�\	t
d��7R<��,��������6���<�v������
�L���O����w����-�N���J���b�&��
��#|(u��A!# ["/!6*��
�
�
���@:|'�$��������'��|��Z��
�
V
�?Q�

{)
�	
,�����\����>���f����������p�r���]�����r�1���J�t�r�������g���������`���Op���e��*��P	�

C�5M�a����q���Y�	�g
��TE
�	|�����]��)V�O	�%	�6�L�������;�D����������n�"��	�
�
I��D�(�$X�-*l�U�S�`�j��������3����X����*�����U���܆ݞ׫�j������(��ܪ�w�I�Y���^�(�*�U�����	����#��0�9T5!$>$�&�$�&�&()])�)�(K)�'�)�'r*(+z(S*�'�&D$)"���J��u�����&�X�w���x�E�	�q���
�^�I�*��u���^�E���C�%������p���L���xۚ������9���%׵լ��ԹӲח�Qߡ�5�(�G�������	�/5�-to�!"4%�$u'}&�'�&'&�%�$q%�$�&@&�%r%X"u!�J��XS��
�
k�S�����4�w�����_�:���#��`���~��x�A�_��=�z�t�H�`�'�;�1����T�3��*�Q���"��(����3�N�0ڝ؊܃ۙ�$�|�L�e�'���R�,�h��,�H��	�	J�4�	�
�����������������q�
�>a��F��G�h���
�
�8
�
	�	H	�	n
�
N�:��
pC�0�<
'
�
g�2��
��������D������6�_�u�&��������)�(�/�|�s������"�,����?���S+�G� �����������b�=���������i��3���t���u���N��������F
1:z��# �����IK
��	
!���7�:�L�%����������G�����!������}}��mX�8eW�(���
�
BX�	�	(U���=�������߱��e�{�J�������h���j�yg�Y� ��I|+��2[���z�h	H	q���g�n������k������u����������X����9���g�&����3��������5�F�54�v
�{�7��o���e�g���^�R����V�C�[�������T�������V����)�f���,�W��6�>��R���
O
�	'�9�JU����X�7�Z�����i�f����ad�"@!���3�cN����Z��Ԧ�������_� �����w���5
�
������"���Y�z�����-Q*���$�&~,/�-B0�)�+9#�#b����	�w�a{��Q��=�N=�����b��e�"������grz�{W�����s�l���d�f��� ��	�
��!!.�0�1�4�+/��",�	�������
����Ƚ���Ա΄���~`b"�e ���ҽҭ�I�ږ�ިu�y�㸛�8����5���|ի�rC6HG^�`�yAz|�zMn)k�PmLb:6�B�>�F)DN+�({�^�t�h��5��K��m�D�͆������纠�����Y#D���
��[���-��ܐSG�F�_v^T�Q<f9���#��
��%9 �,�(3.�*J=�:YK�IqBB|$%��>��FΉ��������ÉŖ�]��\������������	� K	.	����_

���Fv{^�۸�3�;�����Y���$���gΨ�jҵ���p��?�D�!�b7B�D7Xo[(T�W�9,=5l���8��)�J�0��g���p	!,�+�CAB�K�IH+))���"�����@~��"/$�0�2�DFFtD�E+$,d������������Ҟ>�������������9�E�>��������}�4�2�8�6�+�*�%�%32�3�H�K�OnS�LdOQA�B����5���j��9�_�� +(��p���vԩ�:�\��׾ի�JÄ�x�����������D�p��y��J�{�&�\�5ۓ����״��
��5�3XH�F�L�KJR�Rl]�^,V�W�'�()�y��/���� ��&�&(%�&���Z
K���V����|_�W�
; m���
{		M	�gu��������Í�����0�w��N���S��O}F"2$��%����ު�C��԰�����N֢�o���+��=)�gm�	�G����s��
���%a#�3�3�797+�-��w�B�i���0#D%X'i).,�.�266(;�:p@�)�.�	����K��j�:�2�^����u�����t���0ڏ��F�����=x��	�Z7�j���'�&S010�0^1O1�1$0�/�$#v������|�7�K�	����A��m�Y܄�����Ժd��Яĩ���
�C�n�H�3�^����������
J���0�I��
�
��z�.�/�8�<�8�>I,A3��%�cA�noC�$("/p.,�-�&�)�"�%�o�lg�J�x��D�&������Y�c�u�������@��+���i�����L�5�l��S0�������l��F���۬݌���;��ý���b�s���c�<ʍ���n�y�������w�0�]����t����F�=/;�z�8.2 ?�C{B^FRF�H�I�I�L�J�OUL�PM\ToQ�S�Q~F�E�5d5"!� �
+V�5���)������S������a�*�5���X͕�y�;��3�_Ь��pά��Ԥ����!��S�"�'�(�)�*�#$
� ����
"�����=�����E��8�a�$����� �
����x���#�����[����.�y��N���
������W���-�P���r�
���,�C�����R��S	_���&��	���a�}؀ия��>:y0m1�>@FA�BvA�BY@xAP12!Z!�^���������I��G��������g�@ܶ�X�f�����B�/�q�,�T���2�T�a�����֔�,���8������u���Q���b��ǰ����
�A�7��J����������� �l^	�.��5��q�T��$�"�aU^V[����_/H.�/�.o'�&�&^& $�$�m	\���
��T;4���G�R� �n����?�b�������P��G�:�kڝ��ۧ����>�Y����/�����4�����R�����W�
�	W(9"/�� �s��\��������6\�x�2�J���	�����=�D�����l�_��#����1Ċ�
�`�z���ئ��N�����/�����'��2���Gݬ�����F����	�
�o�@�!�"�%6L!��~?�R�2"�Z*`%:0P,6�3�7�6�4'4�*�*K#�"�(�'�/c/>+�*;#8#,<D

-�?��A����٠����%��<�>����>�	�f������%�����������Y�K�@��%����w����I�d��
�X�B�
�
�1,�;#H$�'�(|'�(�$	%K��k0�O��������m�H���=�����?�����/�����D�_����b���2
��
�?
��U��������k�{���U����
F�
�
�������	�����IՉݪ��������<�������������U
�F�m.,��/$W$(&&�"[#��w�����w����,ڪ���;���������2���~՟�eݢ���^�0�I������Z�]�[����_����������LA��<����.����*w
e�{&'T*�)��R	
C|��	Z	K �4�6�9�;[5N6)�'r#
���S�����T�+ҥ�ς���=���
ђψ��ڟ�^�]���B��������b�m�_
&R78�&�'��H�H����!���UMeN�g�hb(h(K]��K�!�v��	��#�%�+-�.�.b����ޛ�6F?F^�^�A�BM,=-0"�"��,���*Æ
�
6[T[g�M�v�$��1>1������ǀ�������8�S���n����Կ�h����ߦ$C%r�=����5-t/WҪ�|��������0e/��	,98�}�}����n�W�)){)���(R(4~�}�I�H��	�+i)f������K�IjIS���&x$�Y��*�@%
C�������m
��\�m��I0�1*/�/���t����ȯ�+θ�
��D1y0(	(��������Q�a���� �� O;�Q�#�fƍ�a��������4$�x�k���F�A�k���E��q
:1!{
���)�n���u�����ـ�H���_�z�|�����t�0�f�E�q�[��
���8:�M��'���O�e�$�#]�y1�0�9�8>�:�����:����������#�)�y��|�����X�����
|��2LLk"�!v.�+9x5r9x6�7{63o3!"�#-�&��+��1��~�����,���.��/��qR�N�@�g�z��Z�f�������3���T����y���/�&�p���@���#�j�����
�	�
`���?�Y������"4�@���
 N����2�d�]��h���|����U�`�������Hٍ�z����������q�\�w���t�¹6�[���˭��7�e���~�V���	���������h���z����� �!�)�*�0k1�/�/�&W%`��~[
��c,�)|4�36�6s&#(o��Q�	m~�E
p��Q@�������L���b�(�<�����(���8�]�,��6�(���v����]���V�-�|�e�����������]�
�
;�#���
�	��G�D#P��[+���c���yd���������"�����&!o##*)0�+n2�+1�'<+H$�%� ] _�9
5���1���^�����l�����������a�K�T͆ի�J�������6���*���������e���	�
<�
����&���+���`�L�,���óê���ɭ��]���c���_Ʌ۽��1�@���>�
�K���b���������6�~����#��4��+,�+2';(�� v���������I�eJ�#K����
�
�"z$�&*)H!#t"�">)�''6$(~$�4�17?=UAy@m@�@�9j:.�-�&s%����
	�,�"=
F8	������L�]�0��z��\������Ѩ���R����_���^������
��G������'�9������}����$"p	�����S������"�B�j�������	���'�*�%�*0+2�*b2��!Ax�M�
1���
5�
8W
zmX�DҒח�Y�w�����|���C�5�E�@�������i�L���"���f�c��G�	�����p����|���=�c��X�;�3�������5�ͫ}�͠��i�?�S�P���R��PFO��$�&+��� �!rA=A�X�XNdOIkL�V�[g]"bzUMXL@�?�E��G�t���A@�����1����*�9Τ˸�ɓ��C���������X U#�,P0d.2�.}1h/�1-�.y-J/46j:�<j8�:�:�<�=?�6�6&
%�
�
��v���%�l�S�w��M�A�-���HΟ�i̬���bȋ���ꧽ�F�E�X�D�D���W�:�l�U���������b�D�����V�D��q�		����[��7�& ��	��v��(
�r���$�,�1�7I=
>�CPHmNP�U�G�K�4�6�)/)(�$*$%++�%Qj1��8�P�י�J���N�����O�L�!���p�e��̤�����O�����x�܅�h�;����
�1%+�4�:�AhF�JMJYIG�C�B =932�,�,�'�"X�p
Gj��v������
��!�-��d�+ܑ�"ߛ�$���(�s�0�4�v�j�8�V�Pޘ��b���9D�E+:kW������
�P��0�"�|
}�����x�P����ۡ���K�k�y��	�	���nQW�	���d���P�����[�K�R�����
�|��R�j��>Ӵ���>���E����m�g�@���1�;[�!A&#-3�1=8�/�5�"A'K��@}4�"!T"�!!"#�%9)�,\$<'f�/��v��3�g��/����,���z�=�����u�������d����I���q���)��x
�Y��pt��w�x`�w����x��zuk  |$<%��m�${���$�4�'�
�{��^�.�������5���}���+�u�����Ӓ�.��������X���D�y����������o�H������i�Y���]�����	��x�	�
���2	��������h�d��������6���F�#�!+�.����a�,��݊��گ��۵�����������P���
�g��8����u����w����	�:5�Q��!s�#< �$"P%n"�#5$0#V)
'�,�*-�+p+�+�'G) ,"�d����S��
o
h�m��+���S�W������^�%�E��;�E��������\���+����)������#����0)
c���`�b2_��}�s�
9�|)��m���F�P���e����2������ �;�,���Q�u���������A����������j�V������8����	)���v���3�����B���w�v�N	�ynv��������������
��[�J�����
֣ރݣ�5�7�|�R�9�J��}����[���F+r	\	�`�W
�	�zR�<���K;����r�K�����/�h�G��`���3���~�y�W������>�,c,1:<�BKGhDVJ�?�E+<n@�=$?K>[<�2o.q~�O
�gG�D�IF
��	y�v�b�l������;��'��a�
��V�������$��6�0��}����ێ�{������C�v�����L�$��)�����NS�
	
���
�]��)�����Z�?�0�\��	��
�
s<��
�o��H
\/L����u�>�����
x
W��ȫ�ڻ^���;���7���ܿ���� �V�z�*�����يس ��5�5�Q�R�w�x�vgwHY;Y�@�?�?^=}\�Y�k�i=DD^���
��p��>䔺���ꋂ��W���Źй��_Ȟ�n߿�����e����\��h�*X-�+L)�'��p�a�|
�B!;�>�<�X�Uik�g3l�h)`M]�N�L�-�-�q
������E�p��:�i�!��{���Ϳ��Ч/�=�n�ذ����F��~,�)�,�*���ً�]�����ԃR��������Q}�Vx(
�l�j�+],�P�Q�i�j�jakk[�[y@J@(����������Z����}�����"%�%={?F@D�,[1�C[	2�>�GW������K����������0��Јϒ�	�_��Ĳ;�-����F���m���W�Z����
�
>%r&\=�<�G�E)B�?�0(.�"� ����^
W�R�������������
7#�������@����π�V��
�m�����̹��õ��(���L���p�Ԏ������"�?�T��
M4'�(�.�0�35zBC3GvGHdH'C�C&*�*��)�2��&� �(�#� �zh7����������C�ݿ����ЦΎ� �����m��B��'%�Q�%�Z�kڏ����tΆ�I��ɉŨ�ټ���¶�p�_�A��S�@�0�
��9��w��]�A�C^�N$y%�4�6IG2J�M�PcFAH�B�Br:�7}&A"�Y=$
!�+2+�0�3+�0� �&bl�M
g���5�F���(��������������`�w؈ʙ˷�<��۴���K�+���B���J�v�g����{������(7*Z.0p&D'��MI�!K�7G3z>};B7j6�+-�),�13Q3�2#%g"����V���-�1�)������C��f���X�7�N�@������n�܀��یڋ����MH�h
�A������cߛאߤ֡�%�������
�)����a�9���m�����	N
�N!�*03;+,5}F$��[�����������4G��
�������k�k�d���n�<��s
�
�]m��:��[�����i�������z��@	�
l
H�	�<B;�3[�
�]�X	��_���������g�x���������C���!���)�V
�
�3U���
	����C�����9����P��f	j
zK��;���p� �����Hм���3�%�>�q��]����%�e��������>�e�7�6ZV�U)\\E�E�-�.D./�9z9�65�*#'![�!�d �
�O
1�
q���������f����z��	�|�Q�Z��9�^��Ҁ��Z����������<��ۺ���P��0̡�W����~�]����E�Q�<��[�6����(�r��������ƍ�y�±�������<߮�G�5�o
="�%T4�6D�DEQQCXX�ZE[M]k_�Y�\�M�P�IbJ�F�D�>9<]5F9{2�1p,�&�#������E��0�*��#
s5�(�G���h�!�8ʴ�������������eŝ��ֻ���+��
�E��Hة�7�;���C�:��Y����������H7 & #!]����Z�(�$�g��(�)/�/�%c%[-�7��}�g9���������,��������Q���������Z�K�.�.�fճ�.΀�F���̦؁ٜ�V����l�g������w��v�"�?���%.!QH}�z
��S���%�� XW �5����#���)�v�5������N����>�F�&�R�>���x�����=ō�!�z֥���!����)�����UQ�`�������	��
�cq�
�������)�ބ���q�-�����	
��j�Z�y�(
+9�<J�NKQXV�L�P�>5A�+g, ���Zu���
=�f��������b�>ǅ����f���很�������u���H�x�E�D��b�z'�'�/�/L7r:rA�BlH�@�D1�2���7�P��8��n��Z�A�L���l�5��θ��ѯЬ7�p�/�����5�+�%�!��ü�\��ѵ��������	
��!$�(,�'�*� �!��]
 �_��	G��E�
�x4���g�����(�,3�7�;?@�?�B�=#?�8,9�2a2F)�(��
��ZW��$��������e�I�/�������X�Z�~�˱ɍ��ң��������!���p��
��	
�����:���,����g�"��F�|�T���;�N����
�m��"��������m�?����������d���%):�,�n!�� �vCQ u+4-�B�DV[(]LgAi�a�c�RISsAB@2�.%�\��e���u�n��Ƙ�������Y�*ƌӦ�M�4�qՈ�R�}ե�i�C�����v��E�FEl�|����`��������{��h�H�q��s�B� �_�������V��F��O���:R=�QcU`�dL_�d�PpV.C�G�>�A�?�@K>�<�6�2�*u%�x�N�{�� ���{�������d�J��֚2������������Й�R�'�l�"����9��98'�*�/�3`3R747u3�443�3�04�/�3�.�,1(� �ST@�����������:ܽ���i�m�
�i������u�J�; �-�2�7�>F<D�:=B�3H9�)�,'���� o�f�m��������K��Փ������ɾںX¾�1Ȕ���̍�T�(đ�Dúƛ�ɔ�AϨ��[׶�*�C����@�����[������9�?������^
4�s��!�""�"�, �B� ?�$#�(�&�)�'�(Z&�'%�(�%�)�&2&#��}iS	2��q�����&��>�VЪ�J²�����üƕ�w�	�9Φ�`�/���e����@��X�����	��-@/@�BTPS�[s^\`�b
_�`�Z[�T�SMOJD4@�7[39)x$
�a�g��x���b����K�������������\�������I�d��������0�����I���%�������?�Z�b��K؈�����ܦ�2�)�����;�p�	�q�D�����Zy
c���W
�_==�y��~��"^!"�pp-��4�H�������:�n���Z������������AӪ�wԡ�6ܖޚ�M�R��������V��WK��<d
�	�8E	U�O?����-�]ѣ��PϦ�(���Ȧ�����h��֍���X�pB�	�]�	r��
+*�!f%6)�+�-h/�,�,
!���
a�`�q�	�h'>!JD�?�1�.��9�ϐ��ΐ�����'�"�J>E�F�AI�p䞢(�����:aHbnstu���΢��!���D�
�y:N9-�-
��������_��o���qP�N�NMM��l�Z�騼�ۅA����c�%ݰ���v�4���EC���������L��#�$�LDO�&+�������n���"�#m?S=�>,:�(D#��R������cK0M�rsW^�\N;�86!j[�
�
� v"�DLG�Z�\�H'I9&%L��������n��t�wˊ���󍶉��-������^��Z�H���k�X�X�}���)�D�����������)!c%��:���A�1��+���:�'�7���۔�*�����]�������eLt(m(~,$//5�9�?�D{O�S�g�j;j�kZM�M�>?>�OZO�T�T�G�HFBG�HwI�L�K�Q�N�8�3;	�����t
s
�����ϲ�.�c�U�s�#���"����8���,�7�f���c���2��k?�@*u,R��*�,/'Y(�
�
���:P9YC�A-n,���ˠ�˱������v 7�L�TЭ�������p���{��?,�.����?�����t� C�8}�3&;$�&�"<����������E-�+_(�(��2�;�g��έ�5�y��
~
\�{3�9FNUpG�M[?�C�ESH�8�8����
���X�H����t���ص9�	�~�|�m���������C��|�4�JK����%#W)�IzO�D-I.h��M������x�0������
�����`�e�T���������l%�&�3�7�7�<3}7�9�<B�CE�E�D�D7�6 ���!�K���>���n	�_�^�t���"�	߱��:����g�φЃ���x�����C�}����u�Q�����2��	���x�U�O������Z�:�3���ໃƶ���w���#�������!��Ĵ�X�{֟����}/����$I)iEJ|c�h�l7rn>t�n�t�d�i�UjY�LN�H.H�D6BeB�>*<O8�.P+L!4`<��H�9�x�Q�2�~Ɂ�5�6�^�JϢ��٬�Q�������>�I�ԙ��ۃ�i����
�.������4�,���
�%�-X�]�7�<���k7�D���������v�m���b�?�K�������0�f��?�^���`ַ��ו��٣�-ԑ�Q�΢ՑԲ�I�o����N�������g����	8��Ql
����MJ���������H�������B�����y~� ��/�-N4�3P)�)'���N�D�C��x�L�۶����۪�#����!��p�\�u�8��k������i�P���"�I
	�v,�/<5G9t3�7�.^2n*_-�%�'\ � ;T�
\����!�Q �"�j
o���������j�����߇�>��b����y���`���ڎ�����0�����9�������
z;��I��-N<��$�#�&/%- P�h��gFk���T�������;���F��۾�@���6�.�G�?��'���������������#���#(���?���f��h�,�7�S�E���X������^�h��.���u�l�	��

u
�1K�
��K�E��N�C�������Q������p����$�
tk�
U^w"B"�"�!�lA'�$ %
-�-�2�2n5Z5�0�0�$�$z3R0�[,���8������@j��F��
����!�v�1��}����pݺ���u�F�޳�5��T�2��R���I�P��i5	��8��n�����\�k��Ʌ�C�ߺ����Y�5�W��7���E�b�6�!�x�݋��ۤ����;�����x���P�J5�B%�'3�5�9=�6�9x/v1*�*b('c(Z%�#T��ZXy��"��
�Ss��j�0�<����\
�I[���M���[���_�N����������������������������������=����أֳ�'�����B��ց�K�
�}��@���$�������	����#�$� �"�_�
x	�	���\��J�?��`"�!)�(�*}*#�"v�y]DhWs��{�~�Y����s�s��
�
��v�����U�o�_����ݍ�����,�L��»�ܷ��u�̽Ͳ�i���H��d�1�x�R��b�l�8v���c�E�����z�	��w����)��5���w�7�f�������
��qd M%r(�$(�#4&&e'�)P)�+e*D-�*r)�&iB�H	(������x����� ۇ�EՓ�������˿ʚо�0�w߇���v�!	�iF��9�|���c���6�����K���+��i����z�7��E�����������	���H������v�������8����"�G�U���7��1�=�������`	�	v��
�1"	"�""� )"8��T �"�U�}y�\���}������W�]�k�B�������c�����k�
������������#���I����w�|���������+�(����y�Od�������

W��E
�|
���h�[�����v݈�n��ڊד�z��c����)�_���B������E���� :!V(�%=,�#j(%*Z,�5�5(6G4�*�'Q�Rq�v.�<�/���"�����*����7��]�1�I��Ε̿�Ѕ�G�!���q�G�������f�P���A/�N��k
�
d�|	�	�G����C����V@%��������w�
�^�)�&�~��Z0e�!?�"�$"��C}���n�.
<
�g4�����:�'�����z�0ڿײܱے���c���C��!��M�38
�&�+#��"��!�&"5 �. q*�v�?
���������"����v����^�e������\�w���[�{���������]���4��&�-�,4�-~405�4�8�9�;�=�>I??�:�93E1�)`'�^{1��+�����$���.�g�`ߏۖ���}��Ҹ���Wʙ���3�؆ڨ�������}�s������.�Z�����h�������9��N7]4�R
W}�
��
i��j""�"�"[#J � ��/�?W�t�K@#<�
�	Q�4��3�f�4p��A�(�b����s�������y����h�2�%�{�K���QN	��4M5�
��K����y
��
����	AU����v�^�
�������A�F��Z�m�`�]���҉����ԛխ���;���/�w�����<�x	��yG�o!X����f�L�5���p�d��h�����������d��������h4�~
�
]����#�%'�)*#&��f}w���)�|�����v���������"�B���^���l��������3���X�C�q�P\r`/J��F�le
�
���#��������s��������:�����%����I��x�u0�bA		q�	���8�����D��|�;��������b�����j����}�����
9���i������	R	}�����������9�ޜ�۝���Z�o�+��y���W7���	5
��{N1�@IO���	�	Z������k����������t���]�Y���O������$���_��/�k���o�������=���b���?����9���6ܔ܀�h׊��������|��؁ך��M��/����G-%�i �e ax1����!��&B%�)�)#)�)�$�%H������FO��������!�������m��p����Y�E�D���T��݂����E��Ԍ�N��7߀����,��p��m�l���d �f�)�+>6�8O=�@C>
BI:�=N1=3q%%����)�Zu5S��.�����зҒ���C�a��қ�%�����S����,���
g������P�	����	���[�������Z�-�j�f������������Cq\
����eA���iUI%�
,�~�r�d���� �����|�a˿ʾ����J�����ʊ���l���+����������I	fh�	��
^�35 �$g'�'�*�&�(%""#��h��
�0	8]\G�Y�
�v�����9���;�����<�ٙ��ع�����\���'����r��_�����G����M<	�R�C� n%�#:(�"�&�G ]s=
3����X�:�
�=���j�3���.�O�����f��m���w��@|�!&�-�3�8P>hBbGK�N�O�RlO�P�IMI$?=1-f"������y���Q�^�I��H�c�&�#�(���e���z�=4
�kf '`&0-�)
0*�.D'�)_"�"�<��������������H�H��Y�L���B�	޸��������������h���&�z�"���������i���I�-<���6�_�s���@�C���w 1 �F{�����]5����r������(���b��� ��r��A�t���z��6�1�*����"�Z�-�2���^�p���
���!�&�-5&�-Tb%�#��

�v������j����������I����p�0�3QN�[S�!e$�&`*F+�.	-�0�*�-�$�&���Y�z
�
���@�����C�w������޳ۣ܀ټ�%�	������c��H�y�$	�
��!�5m�L!s!��^��������5�
���WѲ�~ȯ�f�Źg�S���n��!�b�ݷ����G���F�)���������K��w���x�������7��C�
W
���,��@!�#	%L%6&%7%�$%$�$�"�$�!�$M!�#�) I�'�Sl[	g-	��������<�w���`���������#	��
7	m�
���ak~M_\�<�
�P���[�w������1�t��мǊ�O˼ٲ�����=�������6�����T�9-!�������������|����d�u���g�3ٸ��	� �_ڱ���ۏ��L�~�L���,���KoX��	��$&*�)�,�.1�5�7:#;�8%9�6�5G6�3�41^,y'u�2+f���/�����3�����$��m��D�����������=���Td���t�����-�1X�
��
��7��_��� ���������"���i�Eu��������5�����y���k�ٮ�����������X��������n�q���[K�G�L�I]��¼0�(�Y�c7�7ua�b2+._���T�����	� \$�)�1�5�G�IO4�4s���$�@�s����!4#a �����f�� ��bO���x����{��������@,�+�d���<���P�8�|�8���<��_,�$�&�}�=�ػ��ۅ�������U�/k�VeWd}�}�M�N*�l�x�W��4�����������������
���^�q�4��Ġ�$�uǨ�
�DD�U(U=T=U�\�$��!�4��������9o<�ZZ\+;q;:����������������>=|4�1�	]�4����>����͏˷�4��(ҩ���2����!��������I�~�w����e�L�������y679m�n�yf{'@XB3�� �����K�B!�$U@�COVeY�u�w�x#y�HSH;�������S	�l	[(�#�A?=&%!2����wӱ�����(���4�[��	�IBKB�CwD����R�0������J������ɒ��
��AC�NgQ{BQF!3�7�#�h��}���m�����>����4�5W/�0%�'��K�(�~�8�(������&i"T.5�/�+z�x�7ܦ��m�Ì�׃˩y���_��k:35OBR?nC�(.�7�<�L�Q3�6�G����%�)�%A�<����o���:���������V�Zy)�$7
��9ᔿ��㣗��b���Q�Z�t���i�!, 8��
I�����������s�N������i�03�5�=,@�1]4+F����X��������'x&a-_4P)N��E���t%�i�M���������.�J� y �(!)�&�&�������(��
�	2ٛ���1ԍ��\�����Әњ�����������R����/��i36b'�*&�)���;���������c���b+�*Yh�fITRRQ2�0##�!��ܝ�4���ܷe�{�L�XA�H��A����!���ߛ�������n����������6����h����(���:334�3�3�)�(�) (�-�+`&�#+����ب��܀���������N�n�����l��
�@������ܶ� ���������tزв�"�a�������B� �!�#/&�%�(x?wAF�F�2�1�t������
���S���q�_�a���4���>�3�t���
�p>"�b)f%3:6kA�=lNL�P�O�:J:�)�(4�1�2/6�	�e'���S�8�GەҵԳ�4϶�9ɏ�
��֞�T����	�
���.�2�6�9F3�5�E �������������f���f�@����������x�����t�,�Q�����T��5�q����ճ�����{#�.��*�/0J4������i�������f�^�� ��
�
���l�}'�P � ��?����U���j�����h���e��_����-��K���Ⱦ�l�>���D�l���d����K���͊�<ԅԌ�������}����?	�(�+�.�+-�$K$� P��O�����W�Q�p������ �݄�����d�"�!&�'�/�22�5#&P%���'`(�5L6�.?0l-f�a���'� ��c������������;���ͣ�1Ԗܒ������K�����[�B7&�5l�|��z��#u9e�e��|��,�d�a�����O���2���"�y���m�Y�ؽڻ�N��
��Q
�g�
�x��
������:�����
�0jf��������n�������������5�����4������������
�	k�a����$�%�#�$~#U%�#�&�"�#�$X(Q$$&��;�
��_Z�Ay���g��b�&�t�R�;�W��=�=�d�+�����������
�v�����V������������[���ډ��%������e�zލ۬�A�l�������z��&(:(�'&())�*�-1%0c4,`0�$�'�O!%a.6���x��o�x�����%����[� �Dڟ��X����(ۘ����K�j�����S�o���%�F�cغ�}���i����
H�t�"�'`+O1$4�9h5�9#'K)�b�v
�A��������U�����/����
�5�Z�����_�6��/�s�"w$�&�'V(�(v%�%�$�$�"D#��W c!�(&)(�'�Q�X�������������J����Q�)�8�j�*��xޟ�r�/��ۘ���p����H���������lӰ�4ˀʃ�v�BΕ�4�����,ͩ���ܤ���#��^����?4%������$�(�,�1Z5:�<{@J?>B�=@�<F>~9A;68"4�5�,�-� = ��������}���<�c���,������0���������a���)����n���)�����!4� Z���
.���+�����'���1�����9���}�������v������y�����b��������F��ep����(�(��S���������n�(��d�w��F����@��ܚ���������C���� ������Z�0�|�M�A?�$	h`�!:#�%�&� ^!�!�!�'�'�**,&+>,^+�'$'�'�&�..�5�4C7�6�0�0����Y�E
�����d� �ݫ�U�sڊ��܄�߇����������1�4�����c���H�:ڞ�����`������*�z�d��i0Q
F%��9),����f�o�C�P�
�
Zh��m����������c��
��������]���_�w�����9QH�u
����
���������H�������ߙ޳��߽�	�����������g���������*����������b	�
V��<f'����� aw���	�vj��P&&�++�+�*�'&$&"u#]!>$D"G ���7�H	.	�N��J�(����q�j����w���P����Rߦ޲ݜݬ��C�����g���������9���G�Q�&������U�����f���6�H�l�k�����ߴ�Z������{����L���
T�K,G;
r>	�|�	��@A�)U
�
�7I�
�

������Ne���55
O�E�������;�y��]����������&�>�w�T�1�6���m��n������od�	�
�w���h	@K�������a�~���q����[��������y�����B��{������Q�c�)��Z��������`��
�^M~<.!m)�*�/�0�2�2F2Q1�-,�)�'''N$�!�,�N�qk�������N���t�?�������B���l�/�h���IѲە�y�����d�'����T�lN�\�.�x^������������8�U������"�K��E����Y�#��Q�2������3�X�	�$
#��K��s�����'s(�1l2�.j/v%�%�4:�����b
e����-�<���l�
�@�:���l�+�vcf���T�Z�e��#
s�
���n�*U	��B�D�������;���e���_շҦ҉С�t���P����l���ѳ�c��ݪ���W���,�W�����Z�u�C������6��<��6"�!6$#K$�&F&�,�+�0t/s21�2�1�/#.#)�&�!%>(��;GL�2��	�P���`�h��9��������mPW���F�l����������!����9P�+3;��i����
�
��"		fS����B��}�������1���n���Z�N�{�G�������|��7ڙ�y� �f����H��ߓ�P����Y�n���u�0�?������	c
x�8b#�$�&(�)}*�*	+T(�(�"%#�����
4
6
%�
	�n	0���"������ ���f������'�����<�8�\��(������>�Hۿ�p�M�����p<
7_j'
r�"@�����!�8��� �!���H	������O�8������ ���tg��	{l	
a�� 	"�'�(Z(�(�$�$!o >�$
������O���������c�q����3����tخ���~�s�f����R� ��#�|�x��E���V���������X����H84�<���P�%���J�������s�������������z�\��:�}����������z\q�
���
�
����	/�-!5�3o/�-�$�"c*
t
��������b��
(
"� �''x,�,51$2�8�:0=m?�4G7&=([�qj�ZEO�Y���C�|�{�]���ј˛�	ǝ�gŸ�wǘώϷҳ���Iβ����*Ջ�a�����	�	9�
*m~���/�M�.��V���*x,c
�
�����*�f�z�)�c�ݖ�,���k��r����}��B�9*�{�����Ye�"�&l(�,�"~'}�<�yf�f�|����v���������f���,�f�s�ѪϿс�ܩ����(�J�Iu���(�o�!�P$ &#2��>2u�����M�����(�~���]�e���V�������V���h�w��:�b�u��y	BGMd���/�����L�y�
������w�&0.�F	�
�3��M	��
	��:��
�	�-��W�9@v��� �!9"T"� � l���[�����������-�.�F���s��0�F���]��N���s�T�����'�*����n/z�#�	��"����r���i�j�4�����5���b���~���1�U�O������~���ߏ������v��io<����!#z&�#j&0�p@�\��'�$.�)�)�$�Tr ���������)�w��q�h�����#��e�I#!(�*�*C,�)T*B*%*K)) U ���h���+�_�2�p���Z���p�&�ֈ��Ȇ�!�
�`�z���������,����@��9�i�y��%�	[3
�k��>�
o��`����|����O�Q����բܚ׆����g��� �2�����c��]����^�c���e�A,�}X�u(E,�<�@�SW
G�H�#�#����g8K3=l�f�MH�Ύ�͎P�ϱ1������"!�.�-/�����<���J�F�!������O����K
�y�}7LAQ�ft���*�`��]�S�j�������A�b��f�d��������
ڟ�A���M�6�a��A�����2��4�f����H��9���k�ɜ�e�f�F�F�� ��
��S���k��-��-<(�904��W�������r���<�:�'�&w���+���8m;�B>E4j69y���D�sֆ�k�q131t?&?|kܰ���lъ����'ݯ�m�c���������p���6݅�|�;b����
����I�#��0�;���p:G"�"K
�
f���������$"�FTE?4R4:�y��O���<���p�}���B���=��K	�r,���R���Vߚ����������j������º���?�����,�����;������ݰ��������$����ݶ���%8{;@�NMSEjI��
��w0�7H9�D�Dx+B*V�
���!���K���s���.����|�֥�����z�V���k
ww
�2E7�4�8Q���
(-^(('�$�"�'�%�$&#������
��w
b4
P:�O��������j���g
�
�aoi�����f��
Y-0D0W<!;�6�4��X�t����#��+����_�}Ǖ���򳾯������j�������� �%�,q$,N �'1�!��!$3'�"�#������������)��������3�V����܇���M��ܚ���M���##�'l*�0'�-�"c(,"�&�&)(V(+�
Z
��d���v�q�����r��
�Gj
�����������3G�

�������������K0q	C
2
	�j�$�������ڟ��՟���
��Ӥ�m���+�����H�D�F�� �J�]	 ]�D5K%�x���  "���
+� S�����^�p�:�V����n�X�k���$�?ޒ��%�P��@�	�������������}0��x��~T�|�: Z �1v1$7�6A2r1/G.�.X.*�) � LB?
�S/���������x������c���Y�N�������o���	�����_��
�X�V��7��"��!~��������"�W�d�؏�X��vѨ�������ҡ��ڢ����-�U����
d
����������{
�� ��������S������������~�8չ�q������c�������K	�	�B	R
K��"�'" $b5\
yvq'��{���o�$�}�d�����v�g�;�C�4�#���x

�F��#�'�+0�26�4�7c1�3*/t0.�.K(�'g�#�J�O��f��� Ѧ�s�Iӊ�r�����E���Gɓ�
Һ���*���t���������	���0�
su������T�	�v�P�y�,�������l�p�Y�]�0���������
��I�b����tu$���!�H�
���8����WQs�xK/(�(���
���0��������w�2����J���D���"�y�x���
>_�0�	�/@(���8u�������v��[�
��Zt��%�8���)�������M���,�
����d�N��K�d�`�*{	�
`Z��(��
��	���������=���8�5φ���o�۹C�u�A�:���>�I�N�t�ڼߡ�5����m�1��#(O(�, )�,�1(4�<\=�=�<�5/2C+1&v#M�O
����[$�h��k��g���8���W��������������A�<ߟ���0�@ڹ���֜�_ۛ�X���5�*��ȯ�*Ҋ����a
�	�P �$C&��!6���m�Om���o�{�b������)��n��������;����	A�35bCF�FIJp@�C�6�9l1C3"4S4�9�7�<�9�>�:�:76S+9'T������n���J����G���������������ݽn��Þ�5�>٧���{���/����*������/����/�G�W�����j�����f�O�E
j	��/��0�.�p�q�
�%�"�,i*U%�#Y�?��x�"�#�*i+(,�+�"B!�! �*��������z�	�[ȫ�R�ŭ��ƕ��~���c�͎᠛�~���\�����^��i�\���1�&
0{H$Q4c�jYp�v/kHp�a\e�df�ii)g�d\c�__[�VG�Av.�(��v��E�,��k���������������&�R����1����'�U���"�����X�&�B�N��M�|�п�����{����u���
�:L_��T����!<��^b�,B
�������	�a�@���{�F��.��������
�����
D��k~���g�&�������+��=�V����7֬��ʹʼ�6�Â������ϙ�����_ڝڍ�8���"��]�$,'�*�-�(I,$�'�"�%h(+;.�/1�155 6�5�2�1�/�.N3s2?B>HJG{K�J\P�ON�M:�9(�'b g ��a#�
@E�&�|���a���=�7�� �a�'�y�R���1ٽ�-ω���~Æ�x��������������;������e������<ق����f�>������m���!�[���B�L�C����f�H�m������#������� �"�/�2S2�51/�2�9r=�R9V�T�W�7@:�=����ܲ�$�ʤ�Jħ�+�
�ܔ	�
=G��l�y͒�ӝ���I�-�-����������9��!�@Es6Y:�;�>�a�cI�I�����0���$'$wvy1N2BK�LHP4R�)�+��'�(�6y7$T$	))�;�;�;
<4D4H<P<�J{J�H�G�>=$/�,!��=@Y
�������Q��c�����{�5��ʱ��0�U����J���v�7�s�p����&���ؼI�ԫ�	��Q���z���\�D�f�<���m��ݡ������g�;�������1���J��������$�b���T���B�����h�a�0#�#I&|&�1�1M�LcWb^]�PbO�WKV�af`�ctb1jiHmll�ll5p�o�s|s0y'y�}�}>r�rP] ^�Y�Zf�f�hLi�]R^#N�N�D[E'H�HM�MK(K�?�?,;+,��A���������������ǽ�����R���<�������I�P���+���m�E�r�����قԂ��	�����S�������)���m�ьB����N����Z�(�2�������y�񦠨ö���N�R�Q�U�l�N�I��ܢ߯�-�=�����F	
�� n��}�V�k�3�u�����Z�Q�6���L���3ж�M�U����Vw�9�
��c--i=�=mMCNb`�a�n�oArs�p�pOr�q2s�q`m�kMkIi=p]nrvp�qapsru@t�v1vjy4yv}u}�{�{wst�m�nl�mElmn�mPp�p�s#p�r]gli�YJ[�PKQoPP�N~M�FE�=�;�.�,J��+k����	���������B���P�&��gԨ�_������
���M���4�y���������vգ���?���$��8�u�޳(���6���Ԗ]�w�D�_�����9�"���m�լe�8�f�%������&���M���6�
�����������eӰҐ��Ƕ��_�|�_�˦��i�
�����?��ܻ/����,�t�h�綔�'�P�>���_�����9���4�
ɊȘ�d��e��U���D�R�_����Z�D���'�����
�,�E�,ܰ��bݵ���"�J�L�]������l�1p!*%(,�)�-X/d3^5>9�=DA�D�G�BeE�?�A�;�< 4&4�+*S!�/,�T���b	�
C$4�a@�?a�����
�ckv2�"�#-+ -246�7�3�4k/�/&5�4�>�=�E�D�M�LS~R�RhR7MyM
I{I�JK�KL)HyH�@8A:�:W?7@�L<N%X�Y�`c1d�f[\�^GS"U!LeM8F�FnLL�W�V�OmM|8s5;'�#����%0�T�C�������w���p���s�^����a�e�-�����}���Ϋ����5����݀�5զ�ݴF�󝸴�<�7����!������z����Ɨ�����I�z���w�s���OЈ�j�T��;��k��8��`\i	�	��SN���
�\�������I�2�ܾ�[�c�߭-�j��)������b��!�������սۋ�t�,��%���"����@��������m��Z�G۴�R� ���˸v�0�,���ѾL�Ǯ���p�Ɖ������n�J��j����a�&�:�������5����F���p�.�1���?���~�S�c�����W�������q�����<�n�	bj?�u�����L��T�+��a����!6"��������W	�N�
X�����78uU�V6W�X�AD=?XQ5S7g�hps�t�x+zW|l}<{�{pp�p�a�a�YYY�]I]Ep�o�}�|yt�r"e"c`[YP�M�?�<�1//6�3�F�D�F�EH1&0�(I(I=�=�J�Kf<�=A�����#���}-�/�S�V�E�HA8�:�B�D
/N0���
����*�v��
�{���_���)'�����������@��6-9�5�8f�g����>�':*3?6�36�:�;HdH�N�M�B|@X��������3�2���ݷ,���T����w��˗�(�X�m��J�C��������v���J����l�H˾�����h̘�^Ё�������?̼ɩ�.�b�?�v����X�޹2�%�f�U�Ƥ��z�¤奾�9Ó�NԹԄ���U�����6�����R�@���������P�8���m�<ݱ���4�R���}�j�B���n�d�󻒶���Ŷ��ש�B�����Y�����?�������Q�)��%��P������[����G���%�3�.տ���
ΧÔ�H�	���W��П��'̻�4�'�L�"��"�򻝷?����ž�7���R������n�	��|����������
<�>�w�����r�����
!���\��ZF���Z�#g#$�$71�p*:()�4�58?�@{G.InKqM}N�PQS>N�O�KM�N�O�PRQ�PPQM�MF�F�B^C�AlB'<0<6�5f0�/&%-[G�
= � �(�)�/,1�2z4R,J.#%� �� �"�"�����sN\
�	{���	,�������������܈����ރ�?��B�o����r
��#�[� ��!��
�V�����z�N�&��������i�4ڒ��s��Y��L����e��P���L����`�T���>�5��k�������ڪٽɟ����k���˱�R�g�����θ�����g�$�g���	�S�����ѻ�,̛��{͐�WՋ�c�D�6���N�r�����������������������������Y���_�V�l��D�d�����e���������A�����?��
s
����$�&���x�S���{�I�����~�/���Q��������!�)���K���C�O�T���F�j+�0b��
E4�:��o�?=��l	�7A���M"Z)����9��@���
c�
�TA�t���gqr
�	n������T�+U����	x��	����L�z
�
<^	�������&�N����������:n���E���;
�0��<	wI��;��1���X�3���c�n���������`	���%�&-1�2-.e�k����N!��*�))�'R��
�
x	��*zEve����:���"V&�*`.,�/�(�+
$K&�$&�(%)w*�)�)(��e
a��_����������,����������f��b:.`�	�_zH1!5	M%PcO�QB�C�2�3�$%�0�6����������p�w���6�]ŀ����I϶�˸�
���h�T�����h�`٨�|���P����).��\$,)�#N(P[����y�n�H�K���X�ֽk�+�;����Ҁ�$�e�y��ٺ����Ӭ��1��������^�Yȍȴ��xȢ�	�#��_��B�����$��ۚ�����:�R���z�Q���Q���ܿܽ��V�����o����çÝ���a�6բ��w��G���
�x �-�1*9}<y:�<,8s9�4�4n/>.�,+-�*�12/!=R:DE�A�E�A�<�7�,�&� �����#Iv�
��������0��
3
M������!�����+X!<#�"�#�
�		��v�d3���1������>��4�/�������*�Y�>Y86��&�+�7�<YC�G�H�LaH�Ji?;@�6�57�4=j9?�:j5�0(�#� �@g���*�'�97;B�?4j2
)��������'�'�$l%*�������;ԥ�]��
�*W-�%�(0�G����
z
^V���!�����w�+m���}<d�x�aX		B���x�\��;"< ����G�����i���{)7)�AaA�:��T���������z��&½�|ɴ�Y���4���)�����q���4������΍�����o�V�2�ݯ���������8�)�U����`݇�������6�ҵp��P��@����b�����d�X���$�@�����͑І�x��7�f�����.ѿӳɐ��޵���<�� u_�	��y������x$!O'�$&Z����	�#*�b�FB�I����[�"�<�����
����	��������tS	HC"d+i.�(|+�s�7>��������p��7�����V���R��������
�n�_���
-q	��z3q�"�"P"?!w�B��`D.���d�P��/����\�����&�������M�7"-%p  �r��5 �%�-3>�B�A�D�=�>�<�;�;�9)85�,!)2&����������
�"o#���U���hr�
�� �!��
����M�to��
�	���Z�o�q�[�!��Z�����
���ָ���qؗ�;���V�������������.Y��RPp"!&&:%�)(�+v"?%"�H	j	i��v+�(�*�'�"�i���
@�;
��	�P��������������"�W�$�����;�������u������ְ�Cд�1�Ѱ�w�Z�HǓ�1�����˲�LՋތ����J���J�E�F���	Oc�h�?ݻ�D�����ĐϞ�+�m�C��86����ؿ'�_���B��1T/b/�-K���ߨy�&�Q���]�]�\8pQo�[�Z*�)[����N���/��>���������2M2�RRe�����rֲհ��1�0�#�"����+�Q�Kr����t�r��,�U�ю
��K�M1�!���37 �0�3$������[U/#�$,�-+,�LMk*H*����������6�3Z!C��<���� $�"�,�+������k)�)<j<�01�W�-w0I0�2�1�wp�	�q
!v��� 3�(�$�7�3�.�*VN�g�����a����8����	VrM�;��`(c,�DI"[�^�QU�03� �!�#v#q!$ ��'=���+�'�;�8	>�;�BuAXB�A_4�4�+�,.�.�01\3M3�)K)���Xy����.h!��&&%~#�!�
�����/�����r�l�Y�
�������������<����L_
���f�o����������%������P�	�L�Y����ҹ���������=�,�8�̘ֈ�uߩ�C�������Y����`�^�	���J�tޑ�l�;���w�����e�}���I�����s�"���i�� ��N���������ѿw��˥ʻ�G�����-����������G�����b���L���
�*	]����%���������a����!���P���}�H�5ԭ�)�t�����,�B��D��$��������>�Y'�l�8�����~�����"�`������>��m����������{�*���C���z����������_��	g�����:�4����*X��(g�f���
��d
�=%�������\dD�n�  ��M�wX��
�
�-]������G�
������-�T�t�
�
����*������K���&�4�"�.������Tm����-�*�7��N��p�:o�o���,�_������2����X�K�)�Y�����:����f�����d-F�D����k��q������:�F����V���'���f�y��'����߲Ӟ�T��ɧ�"�?��Òʚ�w�2��͋�L��ص������3����'��q���C<�?�Y�b�I���Y�x������m���r�p����x�G߭����قد��/�������������'�]�a�
G��
�9���
X����d�W�����v�"��F�!����O��TIr�	/
�
�b<�����
,
���L
�	y#���������m�i���G��`�����p�L�U��/��xC��������q��kE�����*���C��ں؉�U�L������@��f�����[�Q���:�M�������_�����)�6�a���������~�j�)���~�t���+:=��
_�����z���G��q��_�9�����ц�9���;���b�R��@����Ȣ���6��l���T���������,	��,�.�284�7�8�>�>,:�9*2X0	/�+>'�"�u���&����f�L��s�C���N���@��@��)=-E-�0"�$�&��3���<�	�	�	�z�p�~����[���ϫ��>��=�����������'�Q���9���G{
��j	��C� �#F( +
)/+�%''�%�%k 0�Z~��m������T��0�d�Y�s�x�����&��ۢ���g���
H���D��p����	��1�5�/(3.	�$�@����B�����V����܇�;�{�����y���c̈́�M�M�z�T��	z	%�F�!��Ͳ4�#�>�hރ���z	@ �!t��؍�G�\�H���]!s i">!�h�KbFa
���F�		�w�k�������|��� ���'�������l���'�*�1�4R4d7�D{G�Q�T�K9N9�:�!�"�>+ ��&7%�%0#*���v����&�����z�+�*|&_&�
�:���d�@��q���������:���d������^���X�����q�.�3�'���`���������ۻܻо�e��g�c�����}/�2�8-<�(t+��������B��wg]����/�����B�����u�w�!�������u8
��#	.122@6�,�0u"&hW"�"m$�%`&&-%FF���uّ�M�=�H�x��ͪ��A�X�߸��"�'����������l�e%�(�"&D
L��T�����j�
�!��#-!�1����J�&�A�1�Q٩ՠ��%I#k�c������L��
������� �#;�X���./�HH�B�A����Y�q���a���;'�$	#� ��	+�����Q�bI�o'});�=�9�<�2?5�-|/J*+)�(�*�)�+�)V������e���߈��Ի�w�t����[ȩ�I����ϙ�U�k�y���r�����p���eȧ�)�;�����I��볰�r�4�H����a�b�,��ӏ(�J���i��ú���L�ҧ�Z��*����:j����x
B
�O�'������l

BHC�5�!N!�1�0�>�=~F�E2ED�>�= ;
:�4�3Z&V%���a=Q6NaX�4'�&�34�6�7T;�<QC�DM�NeVIX�OyQG�HG�Hj5�6�D�E�op5V6V0�/�1�0)"� � �Z�X�}�|�><=O���S���7�7Q�Q)V�W^��#�Q�j�6�
#&469�'*~��R���Z�p��T�
B	0�}�c���[������"��M���U�I�����+��׶֦���Y�����K���
ԁ�k���*���3������G�^�ԣ�w��������@��J�[�C���}����ڰ�p
a������B�԰	�R�p�k�g������_�;ױ�����G#t%�,�-`�50�
�	���l���%�����+���
T���������������U�����.����VK�;>�+�-D�$�	\z&�'--�-�5�5�&X&�
��Da�����C'�%�%S$�.�-HS\R�uu�}N}lxx%l�k�TJT�O�Ok�j�}�}9wgwwl�l4i�i�lm�nqo}g	h�]Q^b�b�uvh}�}�i
j[[�V�VJwI#>Q=d:F9_M�Kzc�a�I$H�i1Ir�8v8�A�A�.�/h
_o��F �)j,�,�/JL!�D#C	&K'�3�����i������,�>���S�߅Ģ��4�����t�����1�\�߶�ҿ�N�S��΅�=�P�l�~�߂���A�@�&�,�q�v����Fۨڞ�Z�Y�w��������h���;�������%���_��̇���ڴֵ,���i�����Z���q�/�ݦ��0���P�}���
����[��_�)�?�d����<���#ٛ�����[ʓ�̴���P�����#�`Σ߷�������M�:��V���f�WS����8���8������%Ӯ�l̄��͡ѕ�����&�u�����H��޼܍��M����s���������J�`�y��=�_���$����G�F
������a������T��������[���������g�g���9�����
�wk�R
~4�XA��$q��	��'��Y��������rq	g	�o�s�����_�X_�9���8m~� �!L.I/�;�<�E<F�B
C�3�3
'�&�F�m�R!�M� #���#B%#.�,�/�.�,,,P%�$��GS/l���0AH; �� ��k~
�
SU�"v
�P�.���H�G�F������}�������������������s��������p}�����0��h�����U������r�U�㹃�]�?�y����IA	�V�s�
��������o��!��Q:�������������������ߞ���[���g�4���F���F�:��<�2��'�|���U���<����{�Fssz�p��4���=��;�������2�������G�d���-�G�.�����\����xߨ�1�8�H������.�����p���e���
�
c��f�%�������������˭����ˀ�������~���\��������������X�������N����\
eQ�	�	|������H�F������9��z�0Ȟ�8�����ê���|������$�����'���w�X�������������
Ю����?�y9p;��ڞ�
ċī��w&3&�LL@`�_�H�G��w�%�%ȍƶ��U�&(F'����Z�	�����V�Vr}�}tct[b�bG^g^3PP5:�9M;�:�O�N7RzP�A�?L8�5`3�031c.53�0=@�=3aJ_�yxXepd�5c5��A�A�qHr�{�|?S�T����u��J3K4p�o�qqCWZV�2�1��
M	m!^ <�:�=�;`.[,������z����/�����}�
����3WF"`$U),L&3)��g*%V'�6W8ZG�GCM�L64�2a
9��,�T�,�j����W�P��%�"Ao����D��/����P�*,%,W.�!o$GVDX{; "� ���;������"�����2�h��W�>�/��������ד���,�|ՙ������^�0��N�2���"Ӌ��-ה�r�o����Q����� ���{�����
=�A�/�N����=޾�+���������W�R�$�Q��$������r�q�a�m���Zp@r2p
Y������%�������d������3���� ��q����������8��v�����$�r��ά�R��͠��̈́�Lɏ�����[�f�?����)�����
���}���~���e�I�����0�����[����g���>������ν�7�MƯ�����������ޛ�w���C�1��
�M D
�@����W�<��\Ou�:���S�R�g��'�����?�����>���x��߿ܨ�ҽ���e�<�>���K��;�\��p����E�����������S�	:�;��.���~�F�������j�SΒ� �l��:�9i}	}oR_R|�|�	�L�D���>�@�S�U�?�Aj(n* "� ^�v�C(�(C�B� �?D�B�w�u�JsH>
�
w�?���I�,ڴ<H;�pp�0;0...sMsZg�g�����m��,�-{]^Tala�k�K)�'7�4W%�"Z����u�=������D�i��HP�M�3�����'�D���>8
���q*o O*�+�!�"�������thv'����o���L���8ς�����W���%$1S��q,6�4�/2&Y(�y������#�]���U	\
d�h"0"I[ �~���
��
�
�� ���lǂ������ӷ��������e�D��H��]��C�3������9"g#��
c�S��6��b�z�>؍��:�������l�>���,ݎ��>�v�^�����b�-�*��ڪ׮ְ�Zҩ��٘�w�=���}������������������������`����]�`��������=������b�M�����<�Z�<�y���;��x���>���!����R�V��������\�G����������������z�c�������9�����������/�[��	!�
��������6�)�
��nK#�"n,�+��|=��#����:�	��� ������������x�,�
��������u�����u��B�����F���.�.�*������9���Z�
>�������x���d������d$E�>��L�����V���
WH#�$�0"2l2�3�"�#��
�i*�*�3�32)')	��9�m��!�����
������$�R���O��]V	C
	����D�8��@��� �-�������}�A�/�����������t��������������A���*�b���%���d�d�����%��������z��|�����		�/c%�%�!�!	�����q���"A">&�%d(�'P"�!������&�L�������#�
����9��w�`����""�4�4=>_�V�!�����4�t����"�q���^�`������)�:����y��(�s���Z��ժ֛������|�����I����������<�)�����J�J�l��	�	���"q"�K�au�^I ���G�o�~�E����.,�bg[c�1
�q
��5�/�[�;������/������[���>�9�ѵC����Aލ�q���0������&�������$	���	x�8
��6��vj�U�����D�������"ޟ�dׁ���'������?��������������Ǐ�
ЋG�/;1�
л��Ղ&���k���*�v&�%d�/M��p^����^�i�ӿ��
%
�I*��ˉ�t���n���/�`����A����}�I���g�i�����Xۦ��e����.�
�	�[�� �������\lPN02�/q�>����\�����##
XU���:�8�#��
�7��r�m��)�+y���R����Z������x�����)a(��!-��_��}Z��S�.�.����
�!�"89N:�F�Go*�*��X�k�]�X���
�
�����Q�e���9�|�*���0V/�444�%���������A�C�DmF�%�&��"�l�Ή̝ͫ�>�����,�/����٠�w׏���Z���L^	�
l�&����T��
��,[.�-�.m��#���w����QVP�X2W�+)*�����K�C�����3�����X��%���C���������s��-._'�'�R\�}�tj^%r++DnC8KvJ9+U*i�|������
�	/5)4�?�>V('�y
��u�I����ܶۻ������p�>J���Ȁǖ��J���`!f!�!8"��݌ޑ��/�l��!�"�78S>v>i-g-����������,�+5�3� �������J����6ҷҝ�g�bL�	�
l��wѱҢ�����8���I��-��^���9�����<���������^_Z~����%�$Հ�xΊ̂�!�4�`�����������>�6�ݼ��̔�X��tg�s�u�?�Aeؘ�ߨ٪v�!�P
r�VCW��a�H����2��v���L	�t:sf�dR	.�ٵ׼���E���S���j�R�N�O?@B������k�P3�5�8�:8MKO�M�O`
SS͎�Ȍ����������L��������������� 9!(�����&�K�q�����\܊���h>�<P)`'���w���������2�0�?%>�1�0o|f���������H	v
"!�"75�6�35� �!���HK���	�5����>�2�f�^�i�:�	ʂ�2��H�'Y&�Z�������V�/�> ��,Ir
W�x�[���2
L�K�ses�}�}�g�g�D
E�%&��/Z�$^$3=�<�A�@�0�//�A)�(�0I0�:�:9�9�'�'�����?���x����1�$�#�$w�>�V�]�(�?�
&8�7E�DE/�.L���%������Iu`$�$� � &*U
H
EH3X��0�&�B�[���
�}ܟ��^� ���������[������Ҁ�q�1�3�J�2���N�L���N����ȼ�����c�q��#�'�G���c�����n�{�;�U�$τ�9�]�����
�
s&�JA�� �+X-&�&g,�x����� �l�m���_�(���V������u����B�s���:C9M","��/���f�,ھ���K#$_4/5(�(�	{
]��%������s�A�	�+�3�n�h�����r�?�|�j�~܆�>�f���5��Βϊޘߦ���
�}���7�z�g���Iсʵ��=��C"�"D)�)�'���������������
n
��?���K��.8.�?q?�Sd��ܬ�G�����������C�C1LUL�+�+�	�	���|�6�s�
4�G��/�/���f��
b
W4
 o�]����
�'0'S0v0�-�.E'\)�
i����Ѯ��
"#�/*0�?#���A�9�R׼���|��b��҅�>�ݶg�G��r��ś�W�0��j$���|�|������&��)x*�/�/�&y&�<q��������%6$]#�!�o������A����6A��	2��R��L�	�����57hEGX=�>u���"s�� �#"��l8��V̈́������v���$��\����Q��E�u��U�)�+��-_1�*�.�
|\���h�������!'Z(�[k\�Z�Z^)�(��Y�*���	��2k/�K2H�9>6'=O�Y1�0�ZZ�c�c�273�<�/�O"5�5!K�K�DYE,>,���#)#:%�$t�Z*8)�S�R�XrW�'R&������>���5�0+{*�1�15 I ��
��������;�i��
�H�I};z<��a�{�*���4���<�<U���-����Ǹř�Q���&�5
����6Ԣ��������ܪ�N$B<�=�*�,���6�ط@�����?�%)o*�.�/f	@
f٫���u���y�}7������k۶�'�̣���ʸ��W�����s�T��y��FЪ��r�w�YĽƆs� �W @"^$�=����ѝݗ�{�t�yp}�����:������,�E�%)#�����&ߟ�.�"�~��������_��H#�%���{c����)�7�7�H'H-{+��Z���%�b�����B�?2�������3���w�����O"$�%����I�H���9Է�]�{�~� y!�'�'����`��<�]�Y�<ۿד���a����Q���w���,�0���r�7��p���R�F����;�u�`����!�=|_	�2�~���I&W$m}���������y�e

) ���R������[�2�o{#�$e��!
������@�H�B���]����xr����� ��
��L�!������%���U�z�����O S"�^�!��}���
(
6j2����I������z�e�����>߄�5��ۗ���Id���C��������w�p���ѿ�4 e�f�|�}�LN��e����*��>�=�F�D.���c���Ve����K��I`C�-{("���E����{�$��#1|,++�)�)� !"?����5��s���!%,'6H�ILKM)586C�.�@��]�%�$2#�!�G;�U��nϟ�\�w��&S$+S)����'�|���7��T݆���'��� NON>?
����l�X�c�M�T
6�&��=Ǧ���e�l�~�L����
j�$�"B���
�������=���|�W�m���(�+����ׅ��H���#�v{�*x�1���Փ����o�<�=�t�&é�l���
ޝ��棂�;Ŝ�X������]�H��Ÿ�=�����7�m�������w���Y�k���%ٷ�<�����.
�I����С������̆��$�X�����G���5�!����[������.���
�
U���̉��ʸ�t������
d6�#8#x{t�V��~�P����&5��P��f�4������33�K$L�X�YNYNZ�J_Ki;�;U>>sI�H�I�H�B�A8DC�IOHRM�K�YXlAj�q�o�q�o?xyv�l1k�L�K�BdB^XvX/q�q�u�v�fh=Z�[�`�aFr<s�|�}2{�{8r6ri�h7d�c�\�[�S�R�U�T^�\[3YPIAG�8\6'1/�0�.�1j010�**�#Y#�����b&�&V.�.�K�����G��#//�/L/�	D����UG���������U�����D���E�����1�Qӿ����A�L�����y�S����"���ƛ����M�3�Ɣ]�۬Ʒ5��S�ǌ�4�L�����3�����k���Wĥ�c������/�_���ƣW������ϼν����=�W�����߼�F�q�����e���#�Vͷ�v�p�6��@��ڃ͂ߌы;������ä��&�����%��������	�L��ė� ���������.���Ƒ�2ݶ���G�G�B���;�鼓���B�H���w�nž�T�m���������~�6� �(�?���A���C�v�Q���ݰ��=���v�����׼��]��X����^�b����8�	�Z�y��7���4���z�M�Z�G���%�<�>�����������'����{��c��nf��;9<�L�M�M2OJF4H�>�@ ?�@?�?�??0P�N#`�]�W�T?�<�,�*�+T*�.�-0/@.t7�6�7�6�%�$�&�y`��� �%i'�(�*iz��
)�k
t���{R�L���Y����������:�xѼ�[���2����wW�(�,������������Z�	��>��������(�:�A	�Q%v
��y�6��^��<%e+�
Ew���m������4�+�+767�+J-����,[-�:c;HH7Z�Y]_�^'Z^Y	a4`kd�cS`K_�a�`0a�_6R�P;�9�6h5�YY	~�}Yc@c|{w�U�U�n�obV�W�W�X�g�hS^}_U�U�HIqH�H�\�\jnPn�}�}�o�obJ�I�F�E�rr�q�p�*v(X�
ALJvd�b�0n/�<K<E<TzT�:P;�"Y#�9?:�m�m�z7{�;�<��o�g�"��-�>R?gH�H;$�#w	����!E �$�"��� �"D�As$"�ǷŸ�Q�d�M�5�o��������3/4{$�$9�������}y�y]�]��멩3�쿻����	��/�/C����
)�!� �p��bUss_g�g��o��Ș�������R�T�|�}f3�49��c���K�����%1T/`8
6������)�m�jӰ��R#OS�PV
g�F�/��蘳񴾍������V�e<?dk"D�|�D�W���\�@��9b:'7�6@
k���P���֦��ߋ������/2.�I�E�S��b���=�Z:�:3BCm7�8������M����/S	�W�XKWX�}��Ă���t�'�Zܷ�aݍ�uӖ�2�]�`ξ�����]�R��	�	n]�]�f4gi	 `��b����
�'�(�C0���\�Cݿ��?��������2&1�	�����V��׭i���|�L�������������5�̤������6�+7�8�,�.s�}�Q�<��J���=
�
���MiMy{�zA7�5�Å�ق�
��������=��o�չ��p�4�t�,�cF�Fx��
����]�Ɉ���۲<�L��B�����)����	U���D�A�*�'��Bï���n���T��l�2�0t�8�H�?�����M
]
@#93:�%�&��)���Xy����W�V.Z�Y<%��.�w*4�1/<v9}Z�W�b�`1�/��_�q��gEQ�Qv}�}
g�g����
������	1�1kBB�%�$��
3���%�s�X�4�/��	�
��٧��������c����	nS�(��빍�C�e�����W�%S&�-4.a�H�	�*��J�Ƭr�R�m�`d@+M���>�'���Y���YR�~�����*��H�}�}�,�k�z�V#�$#QTR�u��MԨ����҄�z�w S ���
Ꮼ"��&���V��ל���>�[؈�A��\�ھ��e�i���#�$3�=�Q�W���{�����������
d��QćÞ���&����N��3���2��3ھ�X�ڢ��l���5�5�G�H���˅���p�����>c=F0O/��[�𾁽Ӫ*�5�W������i������@�H��#�V�2���Z����H[v�H�N�к��#��f�&���s��
�2
ul���9��؞���
"
S+)+� & ����z�-�o��A�F'`&/X����S��yѳ���D�$�q��R.����"�����3������B���R�����O����,B.-c-.;.�����7���?�����?ߺF��t���^��Å� ηη���Ch#�"������������/��p� ��������X�F�hلș�Rڙ������	
(���e��V�W����^��4���h��e����-���l#&��-�,�.^-Y
��A����Bg���OVM�X	�	��p��
�i
��+�,`F�GPE�FE(�)�r
��W#�$R$�%� !� n �u�Z�p�F�������('�%�$*s)�0�0�&�&�d
I�1�%�S�e�
C�DN�Os*,��)�*�=>=]]�h�g�AC@f���8����
d�3�2�G9G�E�E9X9�d.:7,p-�PLR�eog�PwR�"Q$�K�)B+V2f3eJ�J�k�k�Y�X�'I&�����z��)�'�EUD�/|.z	������/�/JO�N@f�e�a.a�6S6����������J+�@�A�F�G�"�FSUn>\7�6�PYP�A A&.9-9(�&�
�����S����
S#� �|������ݶ�!�+_"������������)n�6����������	�C�+��z����CW��P�����X�p�������<�3���j�G����R�;�Q������z��
����]v�Z���C���Q8�x�,	����7��O�{�f�Z��������0�A�r������Ԥ����>����9�����\�x�т��Ȭ�Q���Q���
���A�����E���8��9�m:�e�������ː�������6�L��)w)v � ����H�F�3�ټ�~ܺ�p�S�3�3�V�!�m�����f̋�V
X
�<�<%�%����i���T���� {!�S
T)B�B!�;�v�a�P�P�22kLzK�L�K[.F-7�7���͈��6Cv���)e�`��C��� //�+�+C�������~R��X��a�E��"'(�'�*s*�9^9����������ݓ�u��v��u��A�س�����a�����Xׁ���>
��M$�#�CCP7�6���
�u�󋗋'����À���"q"H����~צ�Yi����Sݐ�I�|�A�\�����!�
�x�-���q�a��a>����1�W��p鳒��u���ڸ������	'�j��D�&�H����܄&&{_x�;�:�ݶ�����N���!�P���y��������X����<�<�8�������
�?U�V�������|
A���$��&�'8*�*��1��	�	�C0`1�/�=0��-���j�o�!� �2�2�6�6��6�����%*�*	>�>+��߬���"��x�4�"�"*���2���Vmmd�c�
l	5/.�}�|��˲���p�Rt^�RE�E(>�>{��k�k*vv�K�KEjM � H���7�ʼ�q�G�Gm]O],<�;��ߵ���=Lip7�����L�rߛ�X Lo�2�����ѯ�����:0%0:�����L�����(��W%�%�	8
>����������7c7�)})
A�@1*�)t[(["[�������}1,0�kKjsy�w�L\K��U�������|��ż�Fo4'q'o�ߒ*Ӂӷ.�.���� �_�?�?���������5��
sRoR�J�J����0��*���f��n�j�s�LT�S�ww�]W]?p>Xd!� r����:�������2�1�L�K�����h�GG]`�_'O�N?G�F3,�+������}�}�FsF�&DD=101���������C�h%�%�E�E���£'�[7[M��Ѫ��߷������������q����E����1t1S0S�B�B���׫	�	7K7�BS�P����3}3J3�EE�o��0�!��Ä[W��5���`��a�����Y��1�1�I�IH����˻�t�^ ��f�Lˁ�6��J8Kc{�{��K�*�*p u �����v�A~AW(�'3�v�z����������,�+�0H���]
��Q�<����3�������������228;p�m�1�5�1�&��S�S�YYY7�B�	4�3�YlY�&]���.ԕ�'Ѐ�=����O��+�;��5�*��"#�s�sj��-�-},7,��L���`�����%(���)�ϗ�a����U��Ԁ���:��
0�/�ݲ��L�������#�$�Q�R,�;����3`7<==��������s��|���i�������
o
�55�U�T��S�'���
�O54�%�$�|"�D����G�����n���ˍ���j�����ě�`ݏ�'K(�$&'d_K��z��N�N�-G-�?�l�*l*"T�S�C�CB&��[�(ԇ�&�[���m�
�pߡ�^�����D���̕���{vr/s^N�N.�<S���_�%�%�I/I�/�/���ꁤÈ�I�H�P2P/
}	��0���p��̢̧+�++)�������eX��|���[��^΃��;:,#+M��e�,�Ȓߒ����)�)�'�'2TZ U k�\�F�B�u���e��+	u�콸��b�S�J'�&�!� ��w��Z����Ҳ�翺����/�-��)�^��J�Eɶ��i�c���˯�TOMOu��:�}+�+��6�%�>�8�����+�
;�:.~�}]l
l7_�^k!� X�s�����&�%
;�:�K�K��/����n�Ʀ�%���2u2�J9J�7�7�9G9�P����k=!=�v�v�Z�Z~���i����R�S�kDlU�U�G	���ٯ����L�L�fg#K{K�CED�5?6)L���^�

Q:�9(\�[6�5��y�V+{�5�;�Ҹ���1�0���kF�E�
H
��:�6���O����mt����f��.���;��p�1�������ۻ���y���G�Dґ��%�C�B�4M4����_�e!�2M2�"�"�{iN������1�zly�C
C��r�=�ߑ��t���h�L�N�:ō�T���%�����y��������o�	�RΒ͚���������ӣW�������m���	�\Ɏɶ�'7#�#������.//�CtC}606x$�)7)��V�s���_��S*�)�/�..)e(���������&.�-l0K062���R�V33TE)E�5�5�
�
����
�
�+x#���_����A�ݨ�W�
!c!����7�:������r7K1K;NPN<3b3;��������Q��.�.E~"~[Y)YA���d��ѩ�8ٛ2�{�///!{ 
�O�]��o��aNa9�/�
ܜ�gC�C27�7��^�=�]�!�+�+�+�78M)�)�������|#R$v`a\����V֨�X�Xcb�b!�!���#�O�����s�|�=�%Չ P �MoMb2:2�=�=5/5r�����N��E�E|�H�p���f)E)C�B�
N
���!$�#
ZmY��.�J��,:,".�-� � ����5�6��
�
�[\�,U-��/C D��C�"�Ո�~Ȋ���p������٘�c����|����ޟ��ʡɃ�d�(�(����g���*�*GՍ�E����B�C
X�XpP5Q Qߠ߫�:�>�=]G2FI�GC/�-��iͼ����Ú���������9�w�B��;������;����8�9.;i<`�����9܊˪�Gc�L�?���/�2��fO�N{1z�+5*�-��#֜��^�\�[LZ

�������{ɠ��c���W
?�$&����\�t����DKEy:����	Z
AlA	p'p�^�^0���_�p,�+6827��
�¦����Y�XF�f�̿ˊ�
��������"S�����|�ߥ����
���KI\I������X��g
�9�8������ݳӺ=�`�����<���Vŵ�-ȋ��7�����
���s���HM���3͙�z��������(�+�+����ž|�̃�)E(�@�?�ؕ�i�E�������e�M�

�	��\����և����y{y�'�'�z�:��vY�kS����|��t � ����ƕ����{`{4A�@�im���$�H�]C�6�5��
������IUIf��c��e��5�vQ�����;��ǂ�j#%#��gmI�@̓�E��+�*������&�Đ�⯈�9���4�y����Ɠ���,�
��2�'�)�7�H�p�Yգխ�2���S��������Ѓк�����O%�%������X�����������-�&���� � c11)�~���^�3�Ď���*�G�P�0������N������*��[�\��J�W���s���"�#�=�>���k��o=j�j�y
z$YY��Ɵ�Y�z|<�;�%I%��N�s���|�{�X7X���w������с2�1�E�D!-,`ob�p�0�:9�8)%�$�l���W�0bb�x�x,KKo�B�����DR�RlO�O&���/��<dpq+<�<x�*
�<�<()(Z�)Yq�L�I�I:8�7�`,6�5�XwXs.<.7L � @����G�D�
R�z���n���v��i�k�����9[=[ttBu<u���G�܋���*A)�Q������4UE+W+H&+&g�辠�����%\[nmXo��'��x�j_�$�7"$"'�A�$����?�0�0w6Kߺߪ�(��) iIFI�c:c��Ϊi���O���TÑ��#�"�e�H�ݾ���ۥ�D�LΊ${$�L�L�"�"��h��K�����S���9�8'"'t5J5@�<�ى�K�8Í�o�s��.�}��A�P�����5;���<�_�C�K��R7RCW�VL���z��1���8"*"j � ��T�w�ы��A̒��=��������
44�56��������H��6=y6�����ڻ���m��.
����N�ߦ��&�(�4;Q;�5�5q�N��
7
���x���MeL�\\?���O���eٮ�o�N���o3�2R,Q+�I�H���g�Q*)i_a^U*�)���V�g������7��N)N;..}�1��ܕ�g��&q&�&�&�zL!*!�c_cd�c�ݐ�ޭܾ�D�sL(h'�����#2$:�x�J�������p����� �7�Q�K����#/$*G�GG�T�ΑߒM����#�#����;��̲�U�G��E�B�	#'#�E�E���8�Z����"A'A�����!^!�tt�*+*u�B���������8d8�CSC�����ƶΣ�z7v6�d�c,K�J�	V	�������h]%]99�8I1�0�WFW�#'#�P�O#5�4&�%�]<��kKk&G&�`ޯ��*J*�e�d�1�0f���9�>��'Z'ZLTLQ%Q])�)�h�hE!E�������u�u:pfp'.�.��\��^��t�'p(�'����n��'�@A��^�r���( ���N�n�����������RB�Ar>>y,v,�O PB;�;�8���mِٗ���.�.
P�O��w�H�b���I��2�0)#�!���u�m�lEDނ�z������*�<�.�z�K��Q/�����9׉ޫ�u"A"�)K)��:���h��
�
aZ/�<�l�n���s�秧���b̒�^���.�`�Q����M	."�"���v��f���%E-�,�d���J����$�$K;�א��Ō���Z�l���p�<�ށV������0�0�����u�9�9��Ƚ������((�::f=�<)0�/�6Z6;�:��{�6٫؇���ScR[�Y���,���t�^�/�L�/;';�2�2�6��a�T�����%�����2|2%�$X���]ռ�DF=F|?�?���p��Lw����6�����j�Y�@��˫���ܯ�NBNB�$�$�����Ԓ�ѓѵ^
^_Z^�B$B���i�����c"4"oG:G1'�&}
�}�
m���جS�Y���K��2l2�1m1,--%���Z�������D�����ϝ�������¸�����'��0�`���&��ט�X�3�2KX^�~��>�����j�8�-(�'�
i
�ɪ��������"���������f�G۵��Y�����m�8�]���R'�&�4��գ���[�	����ہ^�@�9��mK�6j6��L;;
8�7X������P��7�7���#�h�$�B����	���A���������`ә��p�N�Mc44�Њ�/^Z^%<�<"�
�)�Y�����\=�>UKwLO!>"�G7H�-�+�L�؍�2����1$���^�U����(	)N0l0u���#;#u<�<[H�H�ߡ�s�@A�G�HjC�C$�A-�,_���"�Q���l�f��0{1�1�^N_@.@ kk�]%]���������
�$#�V�U�n�m3$~#.�Z�!������(���i���ƌ�I�(��#Q#��h��N�ͽͧ�j�J���߄���lȥ�s y �G\G$�Q��C�	�P�)� ����m�
����3<3��i�Z������o��'�}�*	�	*�*&� .�.�\]FO0O�L?ߠ�����9%8$�1�0�8�7�>)>XhW�B��;��'h'�t�t9c:c�&�&�
�

�����(�(��i�����ɖ�z�D����%@%h���I�̬���%���|����� �������=�=0<H�D�����wgA&'&�	v	*�ϡ
�
��S�C6�6��&QlQ�H�H����	8	C��..�iѰІ>>sH�Gd�����:-I,�J�Ie���`�h�E�!!,$l$k/�/��	�
����M���0kk�OUO+���: :����������;�&���������E�hѓГ�ڝ.����	6	���ޡލƖ�M�=�b�-��C�O����a'�� � ����D·��4C5j/h/��3Ľ���.!8��l�w����]���b���L�Z���L�'���m���0�#@#���JҶ�腫�5�����"P#��Q��ʋ�.�f���
�	�
��Qi	���=�r����)n(�,����l1�/"� ����##A<�;/U�T�@����`��d	MKUNoL�
:	���'�&��
y	����[�̭��'�X����\���[��l����s�v4()Y�R���/�E�7�Qޝ���d���q���#�z
k�؛�$������(�(�'W'������ѥ�C�b���i� � nB�A@@�?6��솺-���Eɨ030pW�V�~�<�����3|�2~3E?�?�-�.��l�$�@��͉$�GlH�f��d��׉�f��ÍĤ�%������O�܌(���X����V��Ԟ
	
�����Ǳ��Iȣ//m'�&>����1�1����[�R���b##7����q�V���)�)7�6�W ������ۿZ�3��//+��㠴������?(`(20X0������M������\�849�-V.b�������"x"�0Y0��3�,�,N$r$������f��H�H�qK�
�,�+ �n������/dd�v�v�D�D���?._-y%^$
��d�V�P*�)�(O(��Z�r�==����k�
�
��D�K�JI))���QcQYE0E2''K�-�-�OkO�N�N�x�x��M㷁���F�\y��I�X������؆�<�H�3�2&2>z>.�t���C�����j�Z!�!�+޺Ķ����ځ�ke�eo���|W�߈��#�"��� ��e�i����U�6���k�+�}���Ľ�]�q�������ZI����~���\���xG:H�t����;u�C�%���B��3�3�\�k���� ���^6�5�5;5��V���P��E�{�U�,���!��������I���l����������0p0���Y�Y�]��Q	�	��(�p-�-O3�2����ɂ�ð����|��q�� �������+t-�$o&�,ƻ(��קY{I�I&Wa�s��۾��zl�����#���?�=�`Mq���o����U�a��#�"i
�
:¸��`���3�=(�(��,����'�z���O�������+

��[�侯�����a�����7t6
"� ���=HSE�DJ5�4�1-(-XoSo��u�������%ZK@�?�p����Ҽ���E�E�1�1h�V�h�C�ͱw���_�r����t�����7���ʱ'��َ؎�K��ߔ�q�ٞ��Y�p.4
����	�
�O$�#�'c'%:+:�7g8���D&Q�Qa���R�r � �| X?�?�^w_U�U�r��П���M�/?�?�$�%���߭مڹ	6
Ov����W0I�Y���<�6��<0=����|9���p���Dκ�Z��R�Q������꨽�t���'F
��q��"!#��t���))�)06t6%INI�,�,��Q���L�
����3U4m|�|GiriUw�ڳ����֩����4�4�/40�������
t�!-"����ѯ���އ%	%�6#6
6������L.���$�=��3�3\���h���޿ޢ��A�A�w�w�q�q.=.J�6�覝�ݣH�-�+�ZOY,-�+S������3���7�rY���F�Q�v���M1�1�0�0���׾�U�3��轜���\��gI����|�>�B��\�W;):#6�4�����	Z	'�!��������f�i��#�#�oqolc�b<�7�k�D�C��*��Ԥ`?)(6E�C+Q�O���`���Pz������A�'���$�i�.�Ԥ���2�2Y9�9A%�%��3�Šř�P���q�&��֟g7$�%3߲�y���i�g��Ό�m�_Ȋe�H=I��8�������	X���6T
����鞄����g޺�n&e%+�=������`�P]ܛ�`���z��ڽB� ���*x*����g������������,���I�2���	#1�1�0!1�\ɰ��
�������Y�������Z����������ݳ¦ѡ�T��3���$�%�(c*�(���UJ���6���aj���������%���m�\��6�4>*/(��خ��a���^��.�Z8�7"Q�Pa00��c���g�y��U
F	N	�]:\�c&b(#�!:�4�V����t���~�jG�Y�Y�:;W���J9K�MN�ǥ�{��E��C 
UYG�u�ƿ���ɘ�s�ѓ��(1�}���:�=�A�-׎�Y���|�l��D�����������
"
n?E?&:P:�2-3H����K�J�c�B�d�����`!�"9����������)�*�6�6O����r�Ȱݱ�>�g&s'�3a4@)�)*��ȽY�'�uɉ���������"�r&I&BÉ�B���	I
�p�����708�6�62%�$=�����Έ>�=�.�-���Е����+��" "�PP�l2���#�,���;�-���#%n"�#P����{p�����oν�!�S5x6\G:Ht��*�*�)$)�
C
�M M6P�O�oM&H&TD]D((L�K	H�G�Х�G���BU�T}2�1���?]�/=.�RXQ*:[8�2�0(���+�B"x�GNE��/�*
��]��f
��r
�R
x YD$g#�����e���B?C�K�L�x��Y5H�H�1J2���>�%�Y�"����aF�F_|�ߥ�N"M"wJ`J��������/�g�g�D�Dk�t������S:�9�^�]%8�6��
Q'2&���#�"Y} �,�!��q�F�a83�
�/\/ w �ؼ��#�[	�z��(
-))�)�H)I(y(��#�
�u�**�*��%�%������
��=�=L1H1��������q����9S:q)�)U�}������ݘ�o��I9���K�8�H�z�y����9���C�w�����Ԁ���Gǝ�w���F��ׇƑ���/χ�
�l���Y��'��Q��N�������;&<�!�"�΅��	�)�*��@ٴ�h�;�G�������80�.����`�}Ǎ~�,�+;w����b����������?�=�>�<�nP�������L�K)P�O
�࿙���O��Vl�����j�
j$�#�"%����������r�_A0@�e�d6�]Ҳ�'���j~���B����/����D�D�@�@����y���Q����'J(h��Q�������������Cm����J�q`�E��f��	T	��8�L����Ճ��ڐ�Z��-#����㡁��\�!/�/�K���6�;�Μ�s��-<�<-9�9�/0b(`�!ԗƧ�th�7�7.*n*y���	�
�������X��������1�����nEYX$�$�4}5�S��������^��AV���߼�����љҍ5x����������˖�m���I�@�֊ֳȚ�3?�23�
TG����[l�����8����j��מ�E.E}�
�{�Ȱ����bIK܈���V�R���ߩ�0�bӞ�V0x/5$A# �	�{�������z���'�
���[oe�����!�۹��);)���G��EE�q�������
K
i���8�}���5@GLL���w�Q�x���X������gҥ������!����rr`NѓЙ*�)Z-Y�A�@p�9�b��
��H����z�����
�2S0a=1Y��)�K�b�5������Z��*�*=.� � "�"����v�ڲ��v���T�|��D�F�^׸ѹ����P�P�=z=eK���������������7
O
���3M47���jL�Y	Q	����W��J.I��B�M�������H��Δ�)�n^�����u�`=�@@�-����ª7��[$�${v�v�1z14�8�y���Y�ڷ�	u
&�&���������-����H�p���`�`��x�C�㺞�\�G�R��������Ӿӝ���������d���3�Q��!!�F�F�#�#<����
����Lϖ����B�A3%1$[�q�ɢ;��ӳ'�q�3%4�����IȆǸ6�5�I�H����1�� ̑�b�K�JK�4t5�+��C��&&Z��l�њ������3U39`S_�FtE��v��#�!F)\7B5�C�A.2,�/r.�)�(�'O'79�8�0w0|��ä����C�C_	D	"�!TM�LOM�LzJ���������N2��IFJj%�%��Tߛ�׺�����9�9�Z�Z�2;2c�3�!�۠�%;%*M�LF�������c��
�
�:�$�V��@A~���z��
� � �JlJ�Y�g��U����
�	4�
�mh�[�[sn�n�WKX����\�!�]�L�����cX�Y=�=�I�I�QFQ,���-�Ң+�	����о-�-�[�[S7S7����B����n
�
�R�S�v���E��Ջ�](�)<(=�<n=1�������U [ �'f'c����>A�����������������k���7Ҙ�D����!�!x(�(��	�����&&<4(4�۵�+ߴ���T�*ʐ�1*�)3���杻���O�(����	m	��w�Y����L��������ե�m�q�4�����7���K��;�9�8Xo
��إ�]���"�m���IЉ������������X�ቇ������M���I�x�"�����/�m�P�� �?Ө"�"G)�)�j�1����&�(��
	�S�L�������~�u���:�f�����'7�6+)�(&�����ݹ��a��������[�l��~0o�����������d��������5����e+�o�řƍ�:�k����I�IuJ�JY%t%�2�2>>{>`@�@�"�"G��=BB�k�k
8�7:4�34� !��_�����c���9$}%�3�4����Z�/�c�y�*�0�/W7�6�8/���#�$��F�'������$�$o����B�ö�%�xS#�#5�&�~�������+
p��Aө�A���y��� ��u�ȯ�b�ܤ1>0|<:;���Cħ����##��2���E���}�����z����:�����v���Y�i�������O�E��OYID�B��'�����
�1�/!2�01�&�,���0�ҏ!�!9S8S�ތޅ�-���B��������ƚ�l�c���R��M �����?�*ǿƸ�d�I�,���!���p���w�����V����X�~���Z����9�{5f4���������	���ල�i����p}�%�$,��!�k���ԑ�++�	�	�������'{'�;�)�(�^Y^|�{W�b��!� �USU�J�J!� -�,�@�@�[�["l�l�bhcK�e�"��13U`�a�;�<6GGN45�|N}d89{E��x��ҿ�u'g(}ScT�N�O�B�C�����׵�m7�8�F�G|@�A��)���z�=M>I�H�.�.{�������s[���u�$�g�̓�+�T	$�"������ޢ���'�99��$�$�	w	��1�d�M
�
/CvC�!)"70���IƊ�;H&G�y�x�I�H�1��A������4�v
�	^�[���޲�&�������L{L�2�3$-%�U�j2x3"��l��()`55�,1,���������b؃�(���X޼M}*!)�b��,�ܤ۟��e��7�7�"�"�7����B��������d���l�٥؝�	�~���������N��
;���~��܈�?�����e���7�}���K׏�h������ʸ�����
SGVF����+�5�a��v�7�7�A�Ar��޼ļ����/ �R'�&�����fЃ��$�Z@�������"�I���n����H�)�q�*����ʹ�j����Ŷǰ��Ǧ�R
�
](�(/�ڳ���X���rҭҵ�^�5	A��*2�0�V
����2�1���,׀�i��4�ٹ�������
�
�
�
e�����q/I0�E{F�"#�4^4i+�*�*�)��E�B���;�	�������4b��ˏ�?�ME�E�=\>/��� W1�2�+hatbvw0)����c�����6u^t�D�D������Eͫ��j	�EXEl7]6��W�&݀ۉu��Y��:�9a@�?�@�.�r�׿n���n�<����Iʧ�2Շ�7�R%��s�&�$�P�Nq����1�1������'$�E�B�r+���\̫�1̄�hBBA�w�u]$"�
�*,�)��
���.Q.�#�#�>U?�$V%`������(�'+���h�T�
�[�y�+�*"[�P���|���E�<�{�d({(X�u����Ο����ƣ�'�?�#�6�o�K��َ�"�S����#V"GIH��8֭��̖s����Ų��ȁ ����Ë�����,�+��
����񜟜N���C���"���r�i3�2!�՛�~���;�7�������f���O����+-p�`�W����	�	I-&-=�`��֨����/�0d}~"CD��������1����E	G���f�r���*�Ā	�
�,�-�U�aܜ�̼O���������9�:�\^�9�:��������.�-�6�4��K�s�����;��S,�r)����,�*���CB�`�_�N7N�6w6>>i1���(����H�FrN�KU;�8'$�!�"1!<T�Rg�eq2^1�,�+�U�TF4E�
N����<@<�4�4p
h���i-�,�>�==�'�*�)�#�"�,�KK�
�
����A�Al��c�x�}Z�ZJ�I�]����M�|"6~4�\[�	������m3t3�=�=]GG��c�&�i�U�f���)�F����#
�D4�2������nȈE��N������fO��..����٠�Ț�9ݥ������������)�����Ru��c�9�����#�$����X�W��G	����ŀȀ���P���$�SDnD�
�
1���ҹ�!
<
��8�~�5ѡ����7����4Ո��	*#��~��
���>��}��&�&@�uվ���bJ�7٩�b¦�}�^���S2��{��Q�X�`�g������		�a�F���X������s�R�ί����(??p�J�շ�����m������&�1����Jؤ���q�G�����.���u465C��ѻ��߃��"�"Z-�,�������!U �	6<B��_������� )'������������G�<��[���[Q
b�^�-*N���M��߷�Av�0�.�6�4I0�.�?>zNM/������2QEQ#_�_.z�z�UTV""�!z���a�a�`vRR?���я�%zN�N�GH������7�2�&a)�E�HE�H�&�*��	�2D6�	U��\��&M'M���.�
�V���������M����>�;ݡ�V�R��,�^�d���%�����*���00
��� �K���\��0����2�&��&�%��XM��������m��0�/�B�B[G.�����Z�\�:���h��w�/��E��q�xʍ�O��̰́΅α��|�`�<��;���l�����.�g�L�P�/��
���D�b�����`��TД�U�+���0��
�
K�(�����2؃�V}�����	>�=�?j?8^n���M� �/t-��_�V��5�����e��*�����{�r��.�y�M��N�;�o�[��»�1��p�����F�{����e�گ�����(������q����0����ҳ�'�<�������=7N�h����z�E�\q�!I#�[
����K���p-�-��M�r�Ͼg�����w�r���B��&U%u^@
[�����������ֺ֏�}�����_���(�1U����&���U

?�������y"7@��9�&2%O=�<b��D
<�ٲ�\e
J�Jkqr4M�M�@�@�F5F(c
����������e޲&y&�%�%�p,6-����Tʜˉ���Ϭ�E
G�q�sZT�VM�D�W�����A��@B 7�7�.E/����v���W/[/.@@@�1�k��
D�+,0��������RnS�=�> 7�7��
a���@<A� ���j�H����y�&F$���f�*�A4A�����1�2E��N�	O?�����7�7�	�	�����!�A����#�!j
�
t��N���&ؕ�x����]�$�%uv�*�,�(��ղ�y�>�cӖ���(\'�9�8K5r3������ŧ�������y�
���6�Ծ_����u���+��D��ҷ�+��P�*�8���6������c�B�������������ӯ��=���S1���ι̂�
�� ��	���x�Z�x�
���|��������������U��
 ]c���R�j�&��p�3�I�D�Y�B����ݿ�n�>�0�?���XВ�H�}�V��������Q������������y���ŉ������Dg#u���.��������?��:�=_=�?��2�������.`/�HaI�upv.F�F@����#I#IJ�I�S]S�WyW�X�X�;�;�@�@�-�-�AdA!d�c�i/i9s�r�ss%SR86�4�0o/�H_G}aG`{T�S2TT�T4U�=>�9B:Ilml�{�{�>�>������	'!'5wwdS�R��3�K���ƶM%�$�|��
��ʜ���۽�*ȡ�P���n���=�A�������O��N�h����Ă���%�B�F�I��1���I���I�{���澤YL(�&-��-�Q�Rݢܼ�;,
��������s�_ǨĮ�9ѣƿ�%�ᶳº������"�Y��Z�ƪ��;����D�������雿ݚ��r����'����:����
���)�TΎ�;������������������P�����~ʷ�vϴڤ�{�ɮ��?�A
[ޅ���h��V�����5�^�����{�R�S�A�x���Ǔ4�C�����ޣ�?���֫L�ǲ�ߧ��������g�&�T�A�����,�1�H٨�A�S�������d�b�c�
�O��'�����S�#� ��k��ߞŝ�;�r���|�z��]Ѓ���'���9��q�M�`/����_��o�:���|7�7�;�<�,F.���%(�6~9m�o�^Ea
AUC�X[�%�'�%�'HJ�LOOAfC��!^(�)>?�*C+@.p.�I�I?AaAl����O��B���)w(&����~�d���j��j^u�����t�,��{5��9����ͷ�n�4�z�����8���D��q��U�����%g��'jQc��Gں����p-O)b)k���J�������߻�G��	&�����:&��W��#��V 	A�Z
�����������R�S�A�B./l0�-�.����=<�<�}�}\EE���(j(d22�=7=dkFk�|�|FCF�2�2ZA�@�>=#8�5�-+�"���(�%�N	L+\(?-v*0[RX v���Pc[<�:�7�6<x�	+	�.P.�5�5� 4 �G��-�+{%�#3-z+�B�����
�
48�8�4�5:��<$�%'	���R������f��,�/2�4S�V�>�)��9��-�/�)�+/�>��^	t��%T&8<
=1)**��
,�,	;(;�(�(J&"&�>�>�:
;yM�M^/v/��n9�(o(g;�:c*�)-[�������u�6y5aji�6}57l/
h\L�J�B�@�M2�<����[.<1<��!�!�`�}
�D�A��+���p������YT����!̓�4��u�]�eDJ?�-�P���E�S�@�����
��3e)e"}�|�6�5�r�{�.���!�(��L�5����f�+���ii��������*Ϣ�D�N�V-�+Z R ۚغ�����ш�U�2,�(!�E�B�����Q�I������K�I�y�x)R�Q��ؕ�ρI��2��$��$�$�`�˫�`�;�^�X��G����Wm���T��&�Dٽ����>������$yw?(`)N�������^EW�/�M����G¬�c�꽜��΋��пѼ���$����m�V�����"8"��
��������!f!+;+A�@Ֆ�������b����JL�A�B�7>8&8�7�,�+2?�>�A`A�+$�$�lo������!��;�:�iXi�_v_�M� �!� F"�!T#$FOG�3v4��;��X�]�i����˜b�BLB�Pt!T�!�2�&ْ���V����4�)������������%k&�noy%y1KK4�3k�j|�{ \�[�,�+�u|�Z�{�X�r�c���3!��M�G�O�`�����U��~Ս�����2��?1?@���F:E-uT���S��8&74�2��	�	
������a����p�1��'q'z��ٜ7�������[�w���h�������ʒ����ȵ �Q��}�V�獮���4��k���]������^�#�q�.����,�M������?�	z
���m�������p���R����<����!!�E^ElG-G�-�-����(�b����E���	���W���(�X�@�A�]k^CToT�;�;=�<+�*s	9	����i�"������4�8�K������������3�������=.ݩݭ�M�P�������ܳ�����5��@����+���Q�A��v�R�[�E�]�t���I�d�xЋ�S�`��������Z��q�!�j��� ���u�<����0e����MF�	�	�����h`D�D�1,2Zmm 0 �!!{~�������k%�$�7��9�����ʽj�*�~�<�u���!�>�-�,w�%���D������u�u��-�����Ա�R���0�����q�K�KqIxI�-4-�������������ڗ�
	d	\EKF<N|O*#g$�(n)�)�)L$�#�(�'	�j������������2�4�n�pf<'=�������/�U�h�v���;�ת���[��U��I%�#�0i.F	�w���XVHvF�fpeJaJ`=_<�6I6�'&'Q�����ʂ�o�*�
ɮ���V�n<s<^X�X�RT�,h���l�>�?�tu@w7w�UuUa="=U�Ĳʐ����Š��+Ћ�1�����@�8���y� �y�V�<�8�����w�K�p�!���s���}���	�&(�kJ;-I.�D	F�OsQ5IK�L�N�02NK>e�!� )��������#�l$+$�=4=�QQ�q�pzd�b�>�<�&U%e+�*� U 2�����!ڻ�6�� � �7�7o4�3p,�+�'��p��9�v�7TI_Z�{�����t����(�=�B�m���i���\�
�);<c�c�grh�N�N�::�!a ?�k���)S�)�)��	=
��K5�4�BA�0].�(&�2�0�C�A�.�-��؍�+���:S9��0�ҕ۔Q����\���7�Y1�0�(�(���=���S�x���k�1���X�e�a:a�]7�4��E:�8_h�fF{�y�jUi�W<VfNsM/.�-<���	k f"�=Q@_,&/L����!������<�6���x�<�ÚͲ�ؓצ�ٯ��S�u�O�й����d�� 5!�,H-�HN
.$%�!�"�|P'�'�56�0�0J##��,�J��������0��M�m��0ӈ�}��C����aHI�d2e�<d=�#�$�5���dӟ��w����*,�6�6^�������q�}��K��Y�j���6����Ӛ-���
�1���:���ݵb���d�!�0���t�A8)�i�f����%�"�#m<�<�CnCR@5?�B@A�HG�A�@x?�>Y6�5w���7����Ԟ�B�F���0M3OOo�oE`�aj<>������'���`��������c��ֺ^�u����������������|��
�_̡�M���i�\���!����
���X���(���5债͹Ƹ����R��%D�	Z
����#��;���z��ƅ��|��ߊ�k�é��*�g�����t�Y�&
P�>C�(��������>�$�	�.�{�������]�f��������>�����s��������#Œ��ܜ��c���u�(� 
���D�d5������+�u������&%�$h-�-T,�,!
��+J���
m�R�r�'9�8c �uH�2�?�=�L�JX5e3� ������� ��1�0��1��+�����5z6�>~@
.�/�
Y�x���*++�!"�����
.M
����Pi��
E� ��(�''1�0�Z^v���F���!\ A"�$�

�����r���������9��i�����������3���4�q�������������
� z����Z���������������G��ݬ�����I��
ߛ���A�����vҥ�C�۠��K��᛾��׹�`���(̩�E���J�����s�̯�����4��j�������ʹ�m�ϷT�<�i��� �B�jʆʵ���I���
��
8�#�#y.�-�*/)? '�+�)�2{0P*z(�%A$�"-!�W-{+�,!*��	�.-5�1�%�"�����������X���;���8���RI�.��**H*�)$DDhe�e d�d�V5W KdK�:�:�<`<K<�;�222E,�+b*�)D''Z;?	T	L����h���<� �i�����8�^���ٳ���/
��o	�X~ |��;`	��(���}�����vс�#��ҥ�]�	���`����A����
*	W�j<J;&F�E"@@�NCOdKLZ9�9�:=;	886�5{5�45�3�2Z1,9s7�:�8�!?��	�#��o_����O�#�A�N��d��ߧ�&��M�N�-���3��&ή���͎�@�����?����
�

?	�<���-�
�.]./B�AG�F�5�5	959�H�H�?�?�&�&I�Z��s%'�����-����)?V������^�H��
��L�����I�z	G	5���C�����Չ��Ĭ꩔Ì��Ԉќ���ϦB��ݧ¸[�&Ř�5š�-����m�o���f;;B��H^@|c+�,���>Q(u(�)�)(1(�}$�#�
������X�R�[��Ā�ʔ�����k�&�h�a�Z�G̫�Q�qğ�\���������#��`զ�ݳs�\�D�����u΁���?��
����m�7�\���,�*O�MY:�9n�U>�R�)�((�=�<Y2�1�V����o�O�I�����&�5���Y�����c�d������v9�0����Ԁӻ��kz #�0�/�!� <	�������b��P�`�@�������q�����Z���ܭ�u������%���X�E�	X���������������3�2�@�?�*J)���������&�$�������v�si��� "*D+N78]'�'k�v	c	�v�{���O�^�j�O��8����������ϛ����e�6�G�|����
��������~��a65����8��%C%yC�C�CD�/�/r����
G��������f�7�������y�Q��?�X�n̓�Q׭���(������t���Wt��
7
�|���I�R;STV�V�IJ�?�>?4�25,*a;�8W�TKRP9PtN�C;B�8�7�8�7���T�_Pnwd����q�K������F���D��ݵ߄�C�A����I�8V03L�Q%�
��t�
�Zw~��m�p���t���`�!��9������-��}KR`�	�
	�L�@�}�.�U���X�������Y���T������(�$���I���������C�����0����	�q���z����G����;�
��������"޿ݮ���}���y�r�������P��Ƒ����l�`����c�����_����0�7�o�-�W�&�u�����
����������������*�*�!I"m
�
�2����'�'o����d�������	,+q�$�Z�y��2ac�i�a��a�t������߫���߁���W�$����e��۸�3���\��.����!�!�=�=A�#�V�J�-���D��^�]Pf�e��-�f�e�N�j[�E�E14@4
!�ևֶفُ�3���QƗ��\@�?�:�:��B�(�@�w�q'�(�D:F�7�8�(�)��
�����p�c����8;�mq;����9Ѫ��i�+`
r�z�������uТϠ��,��_���WW"����3������ضٜ�*���9��� �����E�k�#�3���
%�!@�
�����������0�255x7�3Z6�&0)?ea&�I����:X�6�N����{�(�#�E
�
�n�la����	���g�d�L�w�u�.������n�&E��
�y�Х�����t�@oC	
��YK�^O�1�2UK�Lx6q8YY�!
<!�!N3�2d7�5�,;*�!�n�[X$�"�a��>)�(�D��$���8�{�^
�&��'�'�%�%��������#~}�o�w�/�����%���d��D��W��#Wp������������$����o�\�cr��V��	���"����Q��w�F�=�����l�L�����A��kF�|��'�1�x�y�*�*�&;'G�
�)�K���5��!����
589d��k��ҷ�<���u�=�����?P@�E
��@� 2��Zu-?.�.�/�
���#�������{�$�lt:�����ƽΥ̒�������Z���4������������������4��O�g�g���C���,zf���~�
��S5���K�(����������ٰ�\��������М�Q����ǃ��y�7��m�0
\)���^����5���	�
"���z�Y�X��,������ջߎ�(�A�J�����/����a����~�"�^�&����}���{�ǀ���S�A�����/������L�y�V���H]�3�	����f�����x�I�U�� �!�	\
/�����g�\��xw���L
B
��5�3����1�l�{�s�����F���&���1i�#�#��n�h���K���E��e��kG��J��+���������y�����h(�'�b�	c	����!"i��*�"#v�p&3&!} ����w���J����X�k���m�~�.�����������C���`�@���^����<�t����N������C��x>5��&W'�"�#&��:�����)�(�1�.��c�����rM�
�Oc��zM�t"����z#d!/	�@
�
2�}5�
�v;���\	�����:!"r')�D��-�X�	����[n
	.�����g�M1��������;������A
}������6�h����'�n�n
�����w�������'�K�������r���=�F�����
�/
�����Hvz��m��{�G�������-%�$-�>	(
��n�������C�6�:�bl��%�}
�d����Fۄ�����#�(�����	�'�����b
9�k$�%A'O(�������j3i1�+������V�z�������b�M�
�����W��H�B˴Ÿ��ټ��>������������ߐ�u���:��*�P�P�l�����M�j�,�a���N�����6�
�
)�	�?�	nB:���~�H���D�~%q����f����)�`��������I��W���������D�������4����A�*�����'���k������q�d�?�5��
��q���m�	�$�������U#�"hj�7�-���
�b�.�J�����]&�%�#�#m
�;*'?�)%�#�)�'j������۩ߌ���g�:���*�N����T�P��>ſú�y�=�a�w���,�m���d�.���������Pܑݕ�:������5!��;%�$�*�)��N��b������x��
^Q�#E"�_��f �,V���^���[�����|�>�
w
[-O�h�U������9��� ""�CQ_B���!>#$^%�0A1=#�"z��"F"T"�"-.�����k�M��i5	X�-��	. 0�$�'���
z�K+7���d�O���W������	.�!�����P��������� �������
����r��N���V�;���@���_����Q�����������J������Z���������k���������{�Ѻ�*�g�ܻ��*�.��(ܐ�t�����d
�
a	�T���M-&��Z�Z����m�!�.���f7�
O���	�\P2�I��/�� ����U��t�
V�	M���,�@��'��������9��B������-|��
��#
~��i������2�m�f��� ��=�������%��ߑ���
�
�p�k�L���/��H�
�
��!�(d�5
��
fn�
����>���T9:�����]���^����u���6�42
'��:������Eu

U
G���4d�d��-�
���^W}�
4}q-����m
�	-�{+&�$�������֗��A�zc�d�%I'�������C�Y�+�
٬VbWH�H\�r�c���ځ�i�������`0W2� &"��>�f�3�Z�V��8�tS
1�.����(���4�u��k�M��:��x�߭����ҵF�K�m���L�J�=���_��a����������^
�
}���Q�^���"%�2�4�h	���ެ�*�%8�7�M�L/�-+
{������������yՠ�J�:���T���V����d�R��^���%�������y#s%�#l%���\���t���
����{�D���E��	P�	���$9$�r��2��ձվ���b"�"31�1t#g$��	���d�x�7���s0��	�	���x���Cؤ���
�4+�(�'%�������*�φ�l��~������l�����������ckr@!�*�,�1�3�$�%��/�C�������g�<w
��������:���e?F�!�$�6��3���Aݘ����������z��y��)ե�r�c�	�
���z��\���Q	f	�r��"�#��h����q�@��2Q�x���
��/�%#]#v:Z:~..�*�) &�V�����
�	���������2��������s��jl����uXi)�+E0�2����G���c0q0�+H+�1�@I	<�=2�1�&D&���$$�����>�>�727R�v������-�+�>=v"� �������Y�h�!]�� ���,�{�0���Fu"�V
HTK>Zw

��5�����~�%�N�e��������&�&�&�%&���t���y���"�P��{�Kob�`������	�y������������*\=������
N�	�
@�����H�1���^�����������[>�D��	�����7���?�C����:�@�f�m�P��\�s��H��
�
<�?��/�������I������P�V�+�������B���x���$���k��ݬ�z�M��)��k�b���|�j�K� c�L��.����5������Q���T����������7�X��eڞ��x�C�!�	֘�L�����%�	���B�����K�������k���)����޶�(�\��ܖ�{�n����_��������1��r�-��X����x����6�,�8ҍ���u�l�R�`������2���g�;�����w����H
A:
5n
�����B�5ELe�D��b�A�e�߇����p�B�r
h�g�h��?�'���;�0��/0P.�/�+�.�2�6�7w;e154	&�&G;�/������&�"�2]0�,�+��y�qb�!c������5���
y����`�����
���Y����)�'�%3%�
�,�]�R�����0����Bj��:^
�����Y(P/Jw#@)����$����+0+'t'!�!)�������`������Lr���	|��o'�)A/�2D#�&�E>T�!$`(�)$!�!A�[\!O"�O�E
$�$5#u""��'��m~u���%�&,-�.I(n)�%�%s"����8�W��W'�9$�^�12�+�+��f�
\T	��&J���&Q����)�
���������`�H�����8����M��������)��P��t�����*�d[����}�o����q���8�1�-�3��"�
Ĝ����x��N�I���G�a̹�t�����5�e��׉�y�	ؖ��ڨ� �Z���~����ڻ�ԏ֜�����d�y��:�Zߎ�����3�����D�k���#���#@�"P���E$u�����q��7�@���7�
�	WK���e�����5�%�4����g�����W����Q�Y����=�1��G���@�&����aQ�
��	�D�j���)H���mMR\�2�
���\������"�����������#�����0�-�@����5����������^�V��׮����[ɕ���qէ�	�����,�o�����o��e����3�0�s�}�"�Q�s�q��b	@G
���B�������)�:��Szx8�75�5�)N+�-w0_,�.;/1>&�&�	2��-�.�,�
ު���P��]���h��9�E�/��������a
�%�� �0�M� ����l�
'6G�Qc�#b oGE�CVXV�K�M�BYEN4K6�!"��9y 0���Xp���
����	�q�L��z�9���	/��%K&�0�2�.�2,(g-��!�<�'�+�5�73�2�32<&$r�<#�"2HX>�
p	ecX����~��!
';�^��0�w!_ ���"&�9#=[;?�5.9�6:�/Z200�1~4W5(](�:12
����.���(��������|���
�L���c� �����)����Ɏ���+���r:.������<������U��(�����]լ����ŋ���B����ҏ���R���Kĸ�0���@�����ӮK�=���t�u�����\�a�>��у���qЙϲ�	�M߰�{�������������(��U���.	V
��
�����a�v���������-�����#�D�����v��Q���u������k�
���Q���F�����{��J������(�p�H�d��f��%�F�q���s�������R�����������$���:�*���2�l�&�'�?���,���7�\������p���U����>�#����ԏ�X��ڇ���"�b��Z�6�@�d���\�����6�.���[��k���
�q����Ƹ��a���Ѯ�0�g�x�E�=�q���R����~��������V�o����_����
�	�c
�
FV��
�&
��t���
���f����������(ڢ�+��P��i��*���
y�GH����W%�('�)� n"�#$�'�&�%D$�#+"$���&�R���F�,�����c��������9���*y!/&�(t(�)�)�)&(�'l)�(g)-)��
�E	2
�
�
�uY�7���mރڏ���R��n��!����qޣ���s����9�&�5��R@� c#,�/�16�2�6;-N0^&+(�j^(�'
1�/c%�#_~��P���������HP�o��0����A����46	�u!R%FI"�X!��"�"�$��y�@
z�"�7�@�C�����2�������4������%������b5(��M N�
;�X��� 7���a�<
@vk�����-
e�]������4���|R�sNJ�t�nk��P���%*%�$�"B�L��$�"w)6(�$�#�)d):(�'Lb��L��&p%�.�-`Ek����&�]�pZ(�*�G�J�?�BМ�,��Z��X�Wonm�7�5��m�$��9�m���
�|��[�$�Aش�ױ���?�����?�9 �!
C�E<(v+G���E������ m0�1�ֿ�
������YZT==�I�G���ĝ��ʨ��<�h�p������W%���F���.����̦ҨʋƎ(�<� �)2�4�,�/�k"�Z���*����9
�����im�����S�~B�%+�%��jӾ�^�mĕ�z��������|V�V�< �u�ǐ˳�=ݟ�a-m2(;�?F:5=�
�L��)����
��J!�.3�1&���b�G�	FUBn�����ϴ̀���ҝ�4���,��v%�')����t����|h�()a/G0�����o��$n#�,8+^9Y7�5�3!���s
!
�H�}��L��-��XT#�"�&�'�e�y�y	��(�<ݷ�ٙ���R�z����!�D�g�t�������f�����u����l���ת�u�+�����?���h��m��{��	�
Vvw�G1($��w��%�&�'�'V1�0	,�*� �d�P-�*8�5�$�"
�=���&���
[
�<H$�$yQ~�)����������S����%�T���z�����5����xA"�0	��������������������H�%�A���8�[�N���^���X�w�E� -�4�p��K�(�$�����7�j���[��0�ػ֌ч�*ڼ׮�+��ʇȆƽ��ܙ�L��g�y�w�,���6�����x���K���C"|$��<���x�3�j���7���I����^�V�����1�;�������A����������P�]�����������%�����6�����i��u����a����M�מ�I�A�d׌���&���,���~��ܐ�����������s��k�w���e�g���X����v�:#��\��h�5���_����r�N�����:����Ԥ�%߃�Z����E�1؞�4������\����yN����=�����]��W
Y9	�	�������m���Y�!�y ��
�	M�
$
��0)�)L(E)%�G"%$l)�+�0�2S0�1�(�)�
2cs"�"�&n'	"#��� �"U3�4i:�;�1|2.H.#$�#�-N.�t!�
�F/�"C ����x	�+F+�7�7'BNC�B�DbE\GgF-H{<�=y<�<9d8�'�%h�DGG
?v����V�"�i�T�]��}�C���n�v���������(�j
	�$�-#$/8	����=��y����������l�w����u֦�!����E���K���������ͦ�����$��*����q	�?!�'m�#��M|��@	.�����h����^�^�@��"��L���W�7�$����b���7��x�	���SR"c+W0�-2x%3)� #�"�#)�(�/�.�6�45)2�.�+o.�*�# ���
	
Q/������{�����T�5����������w��O�=�\�O������������S�2�#���Sl\���!k!$.*],�!#�")��5���9�f�?����}�d�����ʛ̔���.�H�M��������Xߩ�u���/+��C�F��x�N�p���z�r��S�U�������-�h�+��������I��������
ڨ��ϓ���;���'ɵ̚�X�J�\�"�K��H�������1��6��c�`�ȂǮ�s�j�f�(�����&�#�μ��+�PІИۨ���l٦���b���'����c�'��+��Pe
*i��|�QBR5�/;���2������������������<�O���8�.���/�������������r�a�m���������d5
����"� ^#�!����'~�eJ
<��)���W

1Ps��	x
���
�d
F����!�SEu
,-���5+H	a	i���/���S���}i���E�P�������q�G�t���M���:�����c����h6'S�� �;�������_�`�����������u�����Z�QA
��Q/�������]���<>�G
�?F�����;��]��t����w������������\����$OcJ>��v�t
��
%]��N�y�����g��
.,���.�'��!V"W&�&)�)� � �5����o9�]��3?�\4���Y`
�
)
���"�k���"��������ut�0
<��Z
�	�	�
�+[����i��0�?�o��������~�����-�����,c������gA?$�Z���.����d�8��������������
U�p����}��d���[y���,t�k<1�
2d�F/
n
+
a�^�
��C
V
zj
7x
?���,��/��������>��e�P�C��u�����	�������������#���R���������T'���7Q~�B;c��(�s�����
�d��	�
2	u	�VT����������]�_
�	
'
��#���h��������H�+�����[���,w��
�����{��	��7B�~

�N��`�����^���
������L!�"�!����	�
�`�� �(��'�F�������m�����T���z�����Y���
�c�|��G�st|�	�hORV<���>�����^�}��%�����
������F�Q�����m�j�Y�������X������S�������`4�
������������a����v�D�=�Z���H�����
8�1	�
Y���N)��e�������z�>���x��R���d���.�����$�f�q������*�X�:7��J������f��
��
��
�n{\�W`��B��h_��u�Y����+����|f7

�����
�����+
�
�	?p

	�	O�s
���
��<&	jy��m=��������v�����(�t���T�������ډ�4�y����Ҫ�2�K�p�r���3�����F����	��6�}C�Z��,����
9��Z
JY
�Dk42���@~�-=�����
�	��c�Ym��������������P�`�1����M�K{=���a�w��������R�������-��5����,����?#�%�(�,/b0z2�35U1�1�(2(�5�}O
���4���K�'����ٯ�L��ַ�"רӓ�������/��d����k����z��
��d����������y��=��f�+��������g��Қ�
��������)Б΄��˯˂����7�������Q������.�����1�YN�	S
�
�
DQ����w����t�������M��<�����P���������#�Y֍ֺ������߂�;���d������������4�����r������M��������������4�`��������|�A��-��!���-���b�0����!߭��G��5���~�d�y�s�g1)�K��o�2)�(��������W�g�`����կ���Q��
�V���K�a����8��Z��H	�
>
��NBE# �"�%%'9$c%:"�"�_�!� ���[��5~���Y�g�B�;��x�����T�����O�]�Q�J�E���{�
<8
\�
U]^�y�*���R�������t�=�����3�����hߗ�X���s�����X�����ދ����y��������������"���
�
�
���y����6���1�qO�+����V
v	�
+
��	��
(YLL��T�
4
��
�	�
�	'	��>��D�|�C��t������;߀�#�(�R�m�D�A���<ٲ�eޜ�����)����������� �����	�
�f�
&��_L� `!O#�"o�� ��g�C�f���Y�_���8��8���h�����z���l)X�W �$t'�*�-G0%3L1�3�-"/)2)�#�"� ;1kf��c	d�=�C������FKq>�2+G�Dr;��]�!�&�(o(*)*%(�(�"�"�!� ."� ��B+/<���!�!�%o&�%t&h(=).{.]+4+�##=��l��M5G
�
�.��	
+���YVA�xw
��@�6Y���C����5�=���w������C������� ���Q� �N�"�:�%=v��X +#l)%/]'3,�#G'�%�'�"<#|iX�R�
��s�����,�����%ߠ���8�ޙ����Dݚ���a�����;���
��&�1�
���
��v@��(�K����A�J���c����-�����י�M���4������q�S�
��F�w�J����������h��v������������3�\�h�����c������
�_��p�����u��������Y��������V�����{
�
���rt�
��
�	7��z���������
���L��ر�A�|ز�g���#��Ͻ���|���E�AңӒ��԰���g�������q�?�R�����T�����W���4�L[���D�&�	�������G���2���p��������i���L���R���������h�X�p�+���_����1��/�<�8�5�r�]���#����M	��x�9���S�*�V����
�����z�'������,�v���#�����������]�#�C�����d��������'�%B�d������!���w���^��J�^��S�n���~��������ʞ˃�K�C
1#���
.
�����G"!w"�-�-M�3�c��G�w��������D���M�/����z�n��ʢ��Ѩ��������������0������
����Q ��=
��>
���� y�#���
��������m����0���r�l�n�������%
(�%�'�$�&�&Y(^#�$� �!�&�&�&�%ps9Um���n�Q�Y�"��(�6���}�/��v���N	:�P!B$�$(�#�&�$('�)#G%~&�'w&�&ZEI
��QX�N���7L�H�A���T���2���H���x���E����
��.F&K�����.�+�'D�

,O�<i��&�
�
8	��EdY�����I��K
�
��x-��Cp��Fc5,
�����������(�l����W�$�D�t���6����r����X���u�������S�A�)�:�k������f��������#��>��+��
�
�
&�
�w
�
����~��b�������p�Q�@ֳ��u�ֻ�:��ԁ�8�$�D��6�-�'�
o�}= �$`(�(e+>%�&� !Z-��
�	�2���X�/�[�8�%ܜ��.�y�l�y�0�S��ӎ�L�sӚ�f։�����������#�	Nn
����6@�f�T�c���L���������$�������0�h��ޜ�r���?���b�K���g���v�

����#�$u($'�"�$d#$�#�"!D;Y�%�5�!���������/�
�������r�}����f�����L�f��tC|U�!�3TWu����v��]�����]	�yO�p�"�-������Z�P��%6�o�N������%��>�e.�*��/u
�	7��d��!�^��
�����������*�g����
�g�IX�4����s��vr|��h*��<�X�BJ4	�NJ��	�	��E��!����:���	�	^�
D����R���z�
�
������A�j����\���������������_�s�����4��	� 
�v��.��[�R>��]�f�����������������%���h����_�������~��8�<��J���������M���O�i������v�������������v�1�h��Q
�
����F5�z0vj� � ���y$H��6�
����e�I�j�>���W����j� �=�����0�B���������C�L����~�r���w�W�?��������T�t���V�_�~��3�M��d���c�<��w��������{�	�
�A����A���/����.�	�C���������s������3��*�g��O�����u��8���c���a�j���ߺ�w�%��������d��.�������O������7���������}���(ߥ�����ߕ�_����	�I�����
�֭֎�(��֡�W��w���i�����}������]�#���~�����T�h�����<>	h	\��zw�;Z\sX�������>�U���/�����is�
�
�~�s������:���Z����b��z�(������H����������������������-���������'�	
�
<�:��-E[R����� xd#�"I%l$�""�"�!�$�#!�N����|�
F��9r�EwC,�D �=Z�
n
d
�	����d�����#�J��������W���c����������=��������
���W���Z����^�\�����������*�qxy�P�'�����f�
��X�^��
Np�v�
LYdp�g[EbR��	���@��9�����������"�H�q�����<�-������+�r���%��������3�%�3�V����*�������w�7��R����~�=����������
�
1��g0yFV$%6&�N�3�,����^�
+
l
@
7
~�_��
K	�
yS
k���g�j$���0�

0	�8iE��������u����������W�5�������{�K����C��V	�
n��
^
��
F�\�h����/��d�!H
�	�<��"���������[�u�@�������&������_=
��
�u� :�#
��#��������9�n�����V�r��[�d������s�F� �C��s������n��j���|�=�����v�N���m�X����9����d�@�p��G���������`�$��Lޒ�=���������X�	����������0�-�����G���Z�(��s���������7�,�����8�
�Q�����.���#�+�{�������U�|����,��������q�)�_��������������T�w�O��������f���x����ܼ�����c�|�T�'��E�D�q�������5��>��z��}�9��q��,�>��	��~���"�������i������9�X���_��������q�a�o�d���R}	9	�	�		'`g�{Y�������$�����P���������k���Z���`���c� �	J�?<�
��
V~����
:%
|��~��������4�>�%��h�4��������f���d�����3�4����M���q�J�;N��I	�
\0
t�
=
%��
�
`�m&!Z��F�u�����e�0�����Y��t�8���I���������V��|	8
��
gE�H�Z&>���/���_x
���	�
�
��
|�
�a�
�
8#Y
`�
�r�5�x��2�m.[p���)u-���|t�>l���t�
m`8�e���l�
7�
���?�]��q!�"e$�#6%C$�%�%�&[$�$�eE"`��m�*		�X�����1
_�
o��_�L�I��teL�.���)?W��:�		bY�j�nR��y*�8]�b-�C�0�H�S�:o'7��t�*��O�zW���RP�����S�������t�����R���������8	�
	�	�
u
9�k�
�
�
d
{	6	�
�
����D��
c���a��0�����q��<��G�#�����o�X���V���V���;���W�-�R���B���d�Q�����dcM,g/�_��E{|�X$E���o�{��`��0�������N�T������������<���?�����{�4�]����r�����j��1������������T���e�V��}	�	R	k	�
�
�	�	�t�g�	?	_
�	����
:
�h�
n
��
�3
�=
�
e��	��}}
��}NX&�(��
�������I����r���~�?��T�D�f������n���1����j��D��&����b���M�1��+���k�}�F�������h������������j-���K��l�3��2
@	��
�	"�����
�
B	|�
s
�|���f�>��[�j`b��'��O��i��(7J�8�'�q�\�Dq���8�����4�|��s�V��������x�
���������K�b��wP
)���
y�S��M�H�11WW���X�$��)I
]e�_��f��������d�����N�*�H���N������.������T�V�g����T5�/�	v�����	���{�2o�+^U������.++S�-��7j����67���4���"���q
������������E�Z��6���P�t����L���a������s�J�~�V�A�A���7��u���X����
����
,��
�
 F(����M�R�����������]�����x����>�'�������������j5���#
�Q
�
q
��k������������������6�P�������D��w�������9�^��������b��w��L����m�?������`���������m���;���4�m�����5��y�-���B�?��������^�8����}�e����������~�����G��������s�����������u������i�����
��������$���c�U�s�}����P�?�n�������E���_�z�"�q�d�����J����0����!�A�<����P���������;��-�
���W�I`�\W��u�&�I������r�0��.�3������������L������!�����*��3�@�������o��.!%�n
a
��
[�	
~	\	�9��-�.�8���G��� ������6���Z�T2|��_)#Zm�Q�K���H����J
Z
2�w��x����J�z������:����V8~	������Z�Q:����z���*���������!�8�;�����������|>D*��t	,��~Y��f�b3=�������(A;
��h6���)#����o&	qY���������
b	F	�����]�����������������O�c���;�S���������s�e�'�6���2����'��=��#��?�����(�����P���<h�����������0�u�����H���V����)�+	z	�	x��	
tEN�E]K�����L��:
�����u�v��+cq�	d	�8����~�5�j�.R
������s�&�?�G��	b�	�	��F*�����N�����������X���S�������X�5���������macl�M�*�s�&��i������]���+�����k���R���6�������������a�v!�����	i
��	TK
�D
��
����w'U�Ws�����e�����a�����+�f�'�����o�������q���-�m��?� � �*�v��������6������T�!��p����}�A����j����e�G���'�����6�I���.�������Q����=�"�����������m���a���I��������������������a�c��x��������2���$����������	������g�!��\������v���i���f����m�/�o�Z�"�Qߢ�!�d�G����R�����������)�]�>��y�����P���s�*�����9���L�p�m�_��������A�+������@�u�<���`�&�&�B�k���1���]��#���$��5��6���������A�d�D�q���+�'�����!�������d�_�� ������o�p�� �����������/����8'�&��[�Z'L	�K
�#{N���
4 
���t
�)
3}�	n��=�$g�~+��U����9�=�������/�H��������g�?������������J�%�F�}� �����G�
���Md�tw�<��������q���1GYN67g.�!�!6$6a!�!���uZ)y)K�J<E9D�65!&�#	��(
��'�#�1�-+�&�4���y�G"=�5��H�t����Ӆ�-�L��y���2U�"�F�#�����K����c�-	L
*���}��Ք�c�@���#&%5!�"������<3�G3�4)N*��������%�%5+z*b*4)["� ��
�����Ww)
�=�}	����"���t�c�'��M���d���:�o�
q?�&����	y
����������F���e���<�i���Z�j��d������X����	�3rq()�Jִր��ю�^�&+�*XS�R\:[10%�����Q��Ԅ�w�����T�.�-��A۪ڦ�&�g���n���fk������/���;����{���$����_�f�M���� �>�Y��n��+l-�
��7�����}�������F��7
���J��	�c���	�������$����*�^��)��V�+�/�
+�c���>�b����������	I�E
��S����/�d�s��R�Z�������0���/���I��c/
�<�P"�G���{�������������U��)���b����#3���������j�C���:�����{����9�+�O��	
����;����}�����r��g�c�T�_����z��������|������N�P�(�~�
����t������a�`�-�����J�
�2���0����L2	6	l=�
f
�����7��Y�
�XV
�������m��
v9
��������~m�U�=������f�������=�a�*�X
&
1U�����m�������������k�E��q`^"g�����i����S�=���A� ��wU!��L�����/p�
��[����V%�$����Y�#^��	
�R�!�!E����;�
����HI	{*2d�����a��+�}
�
�H\.Jce��(� ����B � /{-A��q�3h��SB
t
id	x"r		�\U�
+�G�Z	-	�	�
��
�Z	�	�g,	`	KS�v�N�4.��n�����n��p����h8���	���;-�7
�
���3�����EE��.��C|k�&
�_	�s��p
������������<���k�7��������C���[�>��O�\�����	U�	��	����!�n	�
��W:�C�o|�
k
��	�${
��
�KH
�	���J�<f�z	��v��o�j�e"W!w�X�����������k�G�2���y�����������k�S�?�0���������/��d����W�y�x�`�����"�v�2�#�*
���
Bi
�
��YX�Rd���O��]j����'k������L�X���e��d�R�����������)��
�
��"������X���9����
���|��Q�����>��F�h�������m����������}����������M�f�S�x�2�{���a���<�x		�<%�b��
��&�
e�&4�@
���gh�����X-�r�{����������E�����@�����J�m�0�>�;�J�u�v���������	���������_�P�N�H�8�:�
��t���q������@�f�N�qlt$�y	�
�d��	6
�	�	l
m
>
�	���
�	��
uRH*
�u[e������
�����
�	
��57���O =�+�����s�����3�4���d�z���b���{���������H���d��
�����)�
�&��?�� +�r����"
�	�

�h�
u
�
}��
%
��
nCi)�JI�S\��f�o�C�q���+�������:�������������-�8�A������8�����e��������������������������Q���s��b��e��r������G�a�������-�
�&`
�V�	$
y�0�H>	�SDe~P�n��2�v��]����T�C�*�:���������3����h���`����r���R�D��E������������������C������n�+�
Z=�
�
�

u	���o3G��#Xu���7�]�E�q�S���2���"���i�"�����������N������!�>�_���2��D���%����������;���V�M����������������2�������������4�?�K�j�'�K������D>�}����ho�������b���J�J���U����v���/���f���o��&�����
�p�l��"���:����������������������[��2����p�[�q�k����������������6���f���h�������������e�G����������<g�-H����F����h���N�[�>b��k��*LLHH0��D6���l��V����������������m���7���������&��]��
���������� �m���	�!� ��H��T���&�l����&�����k�=�����pL��p��C]	1		f	���
v
�
�
���

D
(�	�=�$K��,�Kw(�|�(�k~q� �&	�	��	2	
��	�K	
�
�
f�.
$�3��
�
V
�
�,
]�������R�$m���	�!��hp��
�
��0��

G	�#n�E��K�gM�Q��t ���O�0�$��
������r���0�L�a����D�8��MU���	�
��	h	$
�	V
y
�
�
�

,
�w
1
Q�
+
�	��
=�
���
� q
@�
/
o�	l3
�	�	��$p�,^�%Mh���������-�i���������,�����������d�u��������������u�#������L&��!�U�j�A���|�~w�3�5il�����������mZ��������A�J���#�+�~����������5���~��C���������n�����Y�"����*���d�����$��x������\������������-��G����V�w�������������q���r�J���y����.�?�@���t������������ �����_����������<���@����y����s��z��,��+�,����������������|�g�"�#���W�o���������������N�o�+�]���������6�d�����R�u�R�`�2�@�Q�P�	���������r�C�����'���
�u���O�d�������M�7����X���[�D��������P�w������r���C�
��%��������]�-������h�B�O�3������{�~�����X�g�J�g�l��a��I�v�(�W��/��>�
�-��/����r�e�0��������J�)���3�������|�$�����O����n���#�w���A���	���
�	�h�0���Y���k���V���������b�>�M�2�%� �d�p����=�g��J��L��@���=��F����)�g�����������%�D�f������������i�j�����������A������p�;���W�3�����+���L�(��������������O�D�����`���[���I���������[�(������	�������V�.�X�H������'���
���"�������@���J��������b�������>�����)+mN�SR�
��PI�����\�lY�s���y�&��?�{����%(�P���C��jB������6�F�������0h�H�k�O��SM�r��%� 	;	�	�O	�	����	�
"
�	���	w	U��<��h����:�2�o�;���3�#��a�b�:Q(Z6����_I���G>��C�I�9N6U�j�����0i�m���	W	{	�	�	��M
?
J%
�	�
�
b

��Z��T�)��I��d	O�����_3}eVRIZ���l��h�t�&���6�%�U�Z�o���r�
+m�v��FD`\����wX��5[������������+������-�����8���)���t��/����"�����k���������k�a�b�j�<�V��:�?�u�D���y�����$���5�N���@���[������R����J�e���z���
(������0�,���������~�����������"�����c�p�>��c�W�����{���.���q�E�����������?���8��h�+���`�����W�7�������;�+���������������������������������������e�w�����������;�P�����0,���i�}����N����9��S�J`���fT�Z���P���i����T�m�,�U��q�L��������x�f�\U��bW��l�n��~�����������O�U�����4�.�x�y�����/=apN`w�JR����|iZ2����mA�aY�6�%�����b�������\���R�������)3������F�O�W�g�n���n�������2R����U~+S��,��������D%L!uJB�9����ex6��~8i(z+�����������7}->�r%���[�N[&�������OZ%����(l�1E(dyJc��8E*426�������	�8'bM���7+�zRa.���f����[�6b���:�]�p���e�R�������rY��)%}~������|���&4DU^keo(��[^����@7������������{r���������) 4.cU4-���ok)%����	��)97?��0/9ly��"S`ivcqu�6<rv�����G>���eV4����/
�d�z������Y-�f����|���r��12����?K?M��$3;O����=Q��BX9R����$����93bT���������T������U&{L�X�����z�����I2����E5��q\��YF;-���}��z}�"3Raet����BY3K	 ����HU��t}������8�.���za���	h	N(Y�)��������T������������7��������	�	�
�
��������.������jT��:&��~�Z�J�7�'�����@6��jg������1�2�e�h���in`�j�A�A���~���������nfslp�\��������������}�����������y�����<������x+��C�(�V�=���~�������������������������f�\�������]�V�����N�O�����Y�T�������w�h�b�����������������������������$��x�X��_�7��*��k�I�P�-�\�:���?�u!��o�O�������������x�[�������������������F�0��|��������6�2���������p�n�����������������F�F�BA����}�x�����S�I���u�H�7�������������������������dM����j�R�<�����S�9�����u�Z������l����-������z�c���w���u�\�I�[�G�
���k�]�����R�H������|�����������������k�l���������m�f�����UL����.%����Q�F���������d�]�q�d�:�0�����r�i�����{l��UHS�B�����������q���������������v�=3��pg��OJ}�}���'�&�8�8�������������NF��?;��ZY��ZU������v�
����F>�r%oe������wk��!����2��	�6$wb�.��\U������z����� ��	$$mpx~QT��<<������������',^\�������wrZS��cX����'��J>�{��<14#G<D<TH������>�7�F�G���mm��rr����")~����*�0�����������,/��AD>D��&$��\^63����<7����y�����9-������<5SL��{uE?xsZ�R���������4�1���}�����������������65����w{����������������|����� 
	������������bZ����-�!���������������!����s�i�k�c�����	&!����`�X�
�����g�[�����*%����}�v����������O�N���������?�<�������������ld��LIv�n���������&�!�����������������S�H�S�Q������}��������������1�/�������������w�t�������|u��;>����V�Q�������5�3�������������n�q�k�i�����*+�~if������}�^�[�p�o�����0(??#��2,]U_X% ������������
un��gd$��������,,@9'!����������������~�����X[��������YYMK������������RIFF��WAVEJUNK\bextZPro ToolsCfSOc080QhiaaaGk2013-06-0412:03:294+fmt (D��minf�D�3Va�elm1�datahb������������������
��)(%'"��������������������������L��tF
��������p���i���:��F$*V��`��_��Po�4P�E���f�������eV�y�w�[�9�
i��������W�W�3�Z�8�n�s�v�����T���O����{�,����]��������������/���7(P|&����8����������&�>v�����2����!�1���S��>1��l����-S���f��������<�����L�����?p"��������x�Z�q���
�P�}9� ��p��~�����/�_���P��x�/��I}�:<��<��-��_��!�ZT�+����2�h���<�����,;�dQ������ 	�&���h���H�����0���������2�P�'��D�?#�$������9��������`����d��t������D��T�NN����M��[����T����P���������Y�������r����h�&7��������?�����]���x�����~���)����9A4���\��
�R���g�<���	��p�b�q�
�����$�?����}�������\�����R�N��"�{�~��f�4tJR�R)���� �����&�(�#�7���������M�����F�:��f�2�{����^�������������������Py���������	���I�i�Q���V������������f9��L*�����g���'�w���������������)z�?�6��r�������r��������+���?��������6�7F���>!�=���S������V�(���\�S����,K�m@�Y�C��!�)���(��������~��7��/�=������������)����h�����+�'�_�����`�����zg���
����8���6�����3����e�m�Z �l�@-�0�E��UJ�V��9��E��V5��������w�����Y�Y����5\������	��p����.�����-����%�r���w�6�H���?�2'�z�������������U�����!���
����A�B������T����������������}���NU�cu���{E����,���������Z���;���{�8����p^��2}�
�����DV������$���Y��*�������O>p�*��������FS�����	��G��"���1�9����K�������������������w���A�������g&o#�&�����|�������;�-������������KH4�h�_���,�]����u���"����v�������j�%	��������p�����:�����E���.�������+������v�j�������$O��L�au�EN��g����$��������������P�gX�����am@O���s�3������cQ������K��������T���������}����Z�`���Q�P��i�#������.�������9�|�������O���;������w��)H����
���{��0������]��(����
h��1��u��1<���������
z�)A��[v�qj�u������������*��;�9���r����\����qw�����y��B��B�}�������c��V�������1����0������cG�����?�?���`�p7��2�3�����2�d��Q5����3�o�|Q�5���L���V������������������;�8>j��*�[$��������������nS����1����q��6 ��2%�j�����E�2��|��P�������L����)�����8�����m���C�S{���'��F��!����w���7���u2�T����������	�m�f�
�������	��5*���������^����������/������J����������]� �����l����v�Q�b�g����C�����������B���������@:l$��A�������OQ��6�
(����
�d����<3�#b�����r��������u����N��n�������H�Ba�_���d�@�D����������l�����"����n�����B����z���	���<�����%����b����y����[�����m���������JJ��y���v�����CJ�W���i�m�����E����s��p�����`�y����/��*����B�p��m��#���������n����r��� ��]v����.����T!��G*�K���������6��������>��#��K����K���rI�*��/�b�����6�����L��v��
���=�N?"�)��=Q�=��Z�����n�1�O������c��,`�!��X$����bb���\�Yu���h���g�l�>���Y������+

��]���������t�,i�/��sEc�D?V7������0~�������G���=;Wm������)����Hl�%��^c�V��u/����k�`�����������r����!\��F���v�Q���v���9�W�>����!�	���C�A�b�T�m�G��)�yy����q�����O����P�������������
��6�E/�l0�: �&�R���;�T�a��������e�����j���d�
�z�^���C������M���e�Y�sE�-ek��8�\��������s��|�I��7���n�B�%���7�*�"�_��s���<&�<����bU�_�!���;���Y�,�+���$�]���`���q���G��Dm�������:��8��*��q�+�T�!����������<�tl�O����������t
���	L������g�������P����T������E�g��#�|n�\��	�n%����g ����6V�������R���O�-��������m�����8������ �<�����w[��*:x8U���KC��x�����������T��a�p��f�(	g�`�<	<u	;�������B���/�\����y�q����AH�h����!���Z�X�����]�������C����;
��c�������������X����p�����(�rT�O�+}S����G�����n�t�(7������f�H���f����������t���z����@��
����}������0���. ����S�����i��>�������B��4�����u:��=vO����������J�w��H$w_��H��<N�Z���>���d���1�����(���k��+�D	���[*����j���e�����0���D���8��c���������|I��v�����y�����6�x�����?���������3��H��
����,/-���d�P���������������u��=�o�~��� �r�������s�2���yH�e6�	.0	3�z**�<���1�����{���������td�����6�	�������u�����0������<^*	�~	�J��I���,�@���y��"����'������JgH%r=�B��a�������X{�B����������������������r�	�po���k��-���\��T�����p�a������A�������'������0/�/
��p-����i��R�������B���������8����������g���^��^G�%�������=�?�b���L��������&
i2	>��Q��G�#�����V�C������f�&F<���Q]i�~�]���@�/���'���������V�b�����`#����y���?�Z
U���2��U9��������	[�
��	
+�#��������7�]���6��������#F���*J
7X	\�hX����:��������������(�z���bS����M�E�����R�_7�yT���������q��$���k�-�/6�9��]���S���������'������6"
bg
)��
4����x�Q��_���b�b�������*����m�;���g����y��	���WAH����������������������=	����,�~��^����������7��SE����t�e� �����l�����aǨȸόϯհ��S���#�6����X�`���w�%��W�i��*�n��9��M����*��g�|	28�� �w^
"�+�"3z+8�4�9S<�8�>�6)>�5�;6	9l6�3�3d-�/�&s,+!*�&�K!�)��+�D�"��J
`G�����,���������߄����+�9�?��4�a�W�P���Q�Sր�.�d���F�!���=ӱ��յ�P��Eڑ���?���-����,��������&�����2�x�����g���k	�m��
�����ja�;�
;,��[�Y��		�	��U�
�+�P(��i�u
�@|N��"�*;��R�W
�
�:��$�>X�
�$
n�	@�:������&�=}���a�����������}�<������.���p�>���ޛڒ�0������c����P�v��s�������G���g���O�����)��������	���m���R�!����I�D?���(}dL]��r����k�3��B
�s�-<Z�^����C�����W��it���
�
�����4�9"�fP;V
�B��0��
������G9��M�F+�s��!��������q�
�N�c�������2������!����|����X��;��������^�q������G�^�����`���`��*�ُ��ڏ��/��,��%��������=�������_��������-���4����R��'�p��f�!�}	�^�*� �o#r"�$�#'Y$�(�"7&�K`��-����	�
�
4�hp%,3�Ei
f����D�
#3��<��Te
H!��������c��E�T�������������*����D�
�3'��������x�y���
g��
[�
�
H�������	�M�������j��4�^����%"	����j��Z�x��������|`�����"�0���,�G���w�a��W�T�M�F9���ؒ�&��\�4�+,*�<�:E�E�<�A�C!������D�8��ؒ׏�V�&�$�<�����>����������4�8�@QB�,�+�>uט�]��c
,
R���jˎ�`�9
	c$�+)�/6;�@BR+�'�k���S�~��6������{�)������7@
TGj!�
�����B�ь�4���#�{���S�������(�?�6�1�X@R�B�>�(��������Մ��	!��(U� +�������O����
+$�X0-�`����G�/�>���"��&'�H�AuR&HK�>z�Uڸ��&����������{��!˂�@���mU#@;�?
�������=��ʷ���
&C%��>��A�_����W�C���a.w�;0�0�)�#��������7������^# �$������ޣ̏��s�a&/(M.�9�w#)�t�p�Zц���������]
L	�����`����I�%�����T�Ӳ���̃��H�b3;//(? �	�����>����*˔���W��	�R�k������Ї��Ԗ���3U-uBBp�$\����h�-�����!Kf+������a�����!�����nEJ1�.�1S-C�z�V���C�����q& \������m�R���(E"4#1�G�E];8����b������b�;���g�T
���	��*�(�7�"_-������p�k���җ|�*��"�7t����]�#��
T	M ���'k���s��vͰ��q���`�	����	�����O����;�R�������/���Yͅ���9���
�F���������E�A�к�\ӵ�����+�����@��װҺװԀ����<JbAO
#�F����Y�t��"��!�	���*�K����1�_&��*�!�$��� �
��[�# ,�4�7�:�0�/o!� ���!�(�)g1@/5=+(1y�!C
A�������H�!��&Dcj)�{�
���"�0����Z�	��v�$��������ƽ�a�z���������>���R�gͳȄ�Dǅ��%��#�E��U��߻�Eڒ�����+��ݦ�^����-�	,������,�s�hH��!I!>#T�����_Nh�"�"[%�*��&�P{���	�
��V �[�k?x��(�=#��.�j*�
���
������z��e��n
�
,��Y� �S������I\����&�g�1�����Ѳ٪͞�����d���������������F؇������,�+���������n�)��6
>�
���S�C��1`R������	~�j�'�����N�5��jWw��6~6�����	4�$J:
�9�Jw�]wC +n���B>�����	7 �	Sk�0'���? �������������������Y���7��������t���'�9�H�]���_�O�I�����}���=������i�{�^�����A���,�'�D��������������O����}�t�=�����"��������J��*�G���Q��)�����g�&������	�X��!�g���*���H�	<`�����t�$z�Zg�S���|%(a�&��#�#� }$��!�) �'��:�"�* ;.%�-
 �%#�(���.����������������<�����E��g�-�D��S��|���_�ܫ�'�r�}Ս��ޙ���.�����u������<������*�������J�	����
�����h�{��K������@�����������g��hFs)8	o��������>	b�!�!'f�$����r aJsb	��3�.-�3��e���������o���j��������������މ�U��ҵ�-���ڐ���H�ӣ������P�)�-�O�k�9�(������t�6�����N���<��� �p�L�I�����a����������l��#�
p�8
t��Q���q���
�K�
V!t`D�p�!��}�
��+K_}
�
�T��>��mC|+�)S�5	�b���S��z���.����1��/�������s�-�I�������d�����:��-������d�Q�9��9������S���������W5T���!���������3�&��[����ih�0
C�
�
����������
�f���f�u��	l����{�I���JH
l[�������
�����
`�>�W����KnC	�d���9�C��]��������K�������n�M����B���h���A�T�����B�"�Q�S������e�
��-������k���w�����&�b5��
Zv�
�
m�U�����L������/��������W��^������N�����9�J�q��\�<����t	�@��$W%��\��?I	�$���F����������	��>��F�%lz��a���$���r���r�*�,����H�����+�9�A�M�6�8	K��
��N	���������������������K�������q��N���V������N���������E���0����)�E�Պ��-�O���r�?�������������
���*����)�����6�������o��PC�
�q�����-����n �	�=<�	��q7�fcZ!�!c%��"^��	
|"�c'&
�
t>��[����%���g�������Q������1���Q����ن�������7�������� ���9݅���G�����8���h��������c�M�d�x�������������������`	����HD��K�M����M�v	��\{�UT�&��#a��
��&����)h+@*������/m�� lK/��m�	C�����e��(�����,�OU
�[������_�T��^�e�7�^���u�3��|�x	�)P��G��3ޞ�����w�B�Q�����R�����R��[�N�;�E��2�)*�R����\���\���
���~���{�O����������(����[�����I����%	.�r�����8�����F�����sgU�����
<�

	nVSD�0G��	A�?9�h/�������ng��~�Zd���L�5��a
o-pyO&�s"���3�Kt���(��3�*H.�-��!o��
�_��B���q�2
$�|q��Z���@�F�����!����_�����'�1����2���G��V�Y���������-��k��u�����k�>���������l�
����]�
����0���%OO!&!�IHqu�`�����������=a����N	d�;��-
�8�����_������o������i�>�A�����=���F
�@xe������`�������:�'�3��
����w	K� �
5����F������������s���$���|�����������,��\�p����c���
�'���d��1���w�L���	����W���)%�J����#ۯ������C�������V��y�v��
v������&����K
�����.�,������2i�h$hS���<�|� �#
T�71=��nD"�z���5f������	J���V��l��T��*�d��#��n���+���N���F�t�E����g��1�j����p���p���<B��_�G�����>���A����=����E���P���<�
D�n��
P�U�������<J6L
�4�	S���P����P�ofF���r��%0�/Qj'�l	���}��
��
k��
���
p�\	�
2
Us
Q��������N�����b���l�q��0�K��.ߤ���2���0��>�� ��������y�t�������2��v��s�.���/�(�������������P=�
���
�����
�"}	mQ�&
8��b��
���Q�y����#�5�9j�s��V��/���`�t�h�1����j����S�����%Q
��i�P�}�����W=B�	;���P�"��E���C�T���Ed�M��D�}�����0��EI����+��������1�[�6�S���1
[	d	�	0-Vt��*��a
��=�_���*�����F
��
�g�����8��)��p���c�����F�mj�����C�G$����������P��
	��|��E��.�5���������#e���
�*�)9a
-��������������
������	�� Y�t�V��h��\�d�������k������{����������������������5�)�u�����G����������	T�cl������,x�#�����&��	����
��6��
��
�����/��������&b�����
��w��ֲ�(�g
�.f9b;�H�)�5��s��;���!	�L!H
*u4")�(��������	�޵E�o	��'v��T������{����"�W�Kߟ�3���������z�'����O����h�'��(�f��k����j;�p�r�����*���c�ix����O�N	��j��4�g��M������(��'+������j���S��k����4����I�	k����-����U��M�,���
'�KN�f����?���+�R#�������
;�K�������\�2J�1�*3�[\
*� $��J��
��)	�bP
J
R�S%-
Q,�T.�(�����������ے���0��
��
��9@�y!����A�S�
���&�Ӂ��H	%�V�������R�w���)��xH�
��N�C�lһ�g�۴ԏ�Y�r�9����s�ߤ�b��	�b�/�)19��J�����!mU�W�hHd�Du3h����-�/���e%�*�G�XVAOl� S�[�xޛ���~�Y�"��O	h������Y"�&�"�A��u�	�=�v̡��k�&�2�����Ѻ���0ض�q��������ׄւˍ�3���������?	�x��(�!?8 �;{�%6�J�������j�������H���Y{���z����������I�!�'�����������3�,��D�6$;�A1D�HID�<1UN�����5����u���v�����j���1�ߤ����1�j�;�Z���!��6�r�F�����
�
����)�S+�
�0�;�q��]��܉ߐ���8)(y�2u5�1>o�,��
i�6������Z���K�1��Y">�A�Y�<�-�4�R������w��`Ɨ�b����(&�8�($��ŵ���>�
R:&o�ݷ�?��Ӣ�"L,���+�o���d�.�%35F,�+�#$��;�l�;�<Y1{:!���ͅ�a��(�������Y)� �H
7cH�5�:05&]3��B
h�>����ߵ�M�<�<�����\�`�Ў�A$y"�W�[T�\������4�����+$+G$��|�r��o�#�B�.Խ�
�� c-<�@*�1"��u
�;���b�*������5����������
W��HՀ��>�9�[�����|��ph�sԩ�`�8�b�.���������7���s�+���x
N��j#��+J's!}"�Xb��n����.� �������s�|���=2�2�5�/���;�%�S���L,�(�2|3�(�(�
����h�� ��������t��j�T���(�<��3k7]��5��n�TN	�)
�6�-�B�9�9�W�a����ͩ�V�+��S#Q/w;�Z~`1�1���Ž�������Vأ�}�&-�������(�EWX��)k�Qo����߶�C�7�Hg>�|��n���3	��*�9�P�\�h0E�B�B�������sϪ���ݢ���҆�L���=�'��M��l������\�t��Q��.����=ʚ�����Z���Q���������D�
�a����c��W�꼻�#�����#9;*cBI�#�����
) �'��
,��������e�����k�-�����v�
8��*�+�2Y)O	�����Jx����	,�������=�ɓ�c�}��+����S�[����֮��3�Jֹ�����	�x�>�X��i
^��$n�0��1Q)x,�8*.	B�2S>.�4�!y0i�(�z M$/�<�B
L�A4=�3�#�$p��K���	B�M�t�qݽ���ݴ�8����mں�bм�o�_ٓ��
�
���E���1��������ʲ��=���9��6	��\�
�6�N��d����$�� ��'}�(m&`!� # ��%��(}�-�-~5e;�-�02
)Z����r	T���������>��	|��"������ڃ��R��z׸���;�w�l�����&�
�S�l��T�t������������m����$�q�N�/����۶ݳ�����g��*���n�n���	���!��������f�V��h�������[�G��	�b�)�O6��5��)!o-

�"B[,&%�*�-�&5�&�<&"f;1�0TX+�h0�6p'�:-�:j3�:P<�=FBBB�<X'�#�����1�
�<��������ޕ��\����q�u���|�z���|��^�o������Y��׫ۊ�$�������9��5�����\ͷ���n�g����ѱ���@���7���׶���g��ە�7�Uڋ����v��ނ�����2��?��������
�?�u��TM�ad�[	
�*O�a$�6!�\K��F�)+�6�'6q1�*�1j �,B(��(�>)"�|���{�&�)�� ���ǒ6�צף'�^Ϳ��Ցڧ�N���Bz���`������t�j���[�)#�CV@XJIOj-9:O[�����i��f���F�>jP�DG�6�a'Q��t�\�V���3ݙ���;JO�P<fY2E8; ��&@AGgE�J/84
�0� 9 =/&/������#t"�~&D e���&�8[0>?d9�3r4�x(�
t�p
s4
c
�y��l�g�F���C��¤���;�����l���-�%�t�
�ҨT�ء��=�l���%���,�ٿ�~�e��?�ؿ����T�����z���]��f��������ӓ��7��򫝮ۼ߾�����o�a��-CG���E|���
M����^����A����{#XN+q2�'=�;K&O�W9X�_.X�d�X2j�`�kg:c�`�XcUS?Q�PMTI�Q�>�FOD�F�Q]O@\Zyf�fPo_o�p�lf�_]�[a_Xe�a�jX^ic�X~WBW�SMZ?Z?Z�\V�TCQ�F�J�9�E�4GO:EO�D�RGTN�A5B:E.
.�
�������c�K������t����
�X�r�����ݕz���L���˘��ܗ�����h�l�%�f�ׁ߀�������a�A��Æ߂ ���P�߉����я�3�?�6����u���H�H�=����r��p�~�h��:�m���4Ϳ��r�D�h�������k�����4�?�X�����)� �qw�+�K�N��
[D�
 85��4�Os�q�������������}�6�Q��T�O������
��0
�
�l%��/�@2�&�0�-+0�1�6
7�B�>�H�B�F�C�G�H_P�RoZZ�a�]>e|_f�`Zie�o�k�s$p�p�p�k5p$kZr<m�so�r�o�p0l�lnf/g�bmb�_�^�ZJZCRmU�IjP,D|KHCH	C+DT=<2�/�)I%�(!=+m y,!V*� T%��%|��
���I���+�������"���h�z�{�0��Ô΋̜Ӵԏ�K���x����Y��ŝ�����ý1�A���/���a�H�����ⲽ��������������i�I������"�Ѱ!����������կm���w�̺ı*�`�Q�(�ݬ#��}��ئĪ��X����D�'���W��J����N��ɤ�����������/�l��������U����͊�7�%ʻ�+��t�r�a�3�&���ߤ�7�Q��W������������P�_��ι�dΟɿ�����P���$�$�[ׇ�^��٠�Z�I�������'��8v��Ip�����(����	*!�
g�
���$�7'��&]!6$�!� �"�$-,�0<�9�BbA�AI?xN�<oR?�VFQX�MMO�MP@�J�29G�$><T�)�b%0)/�&3"�5�,R4�1�,�-'�*L&�-�%0�#$-~#�)�!�%�Z#B/&�)h'��!�':!X1�$�2<$0�#8/�'F1�0l0W50*,1("F&� @�,#U=20KF�:VC�>�>	C
A�M�BuU�@�T�;�Mx6�B4�7�4�.�6)�6
&�4p%e2�'�3$-z8F3�<�7�9h7�,T1�!�.C �1X!�/~a$��`/
$�P
I����/K���0$��'
�%9H�����d�����0�����������[Ҙ�˞�y�/�Н���4�2���࿮�`�a���yڙ��ُ֣ͧ�$�d���I����܍�i�0ЬȲʣ�~�ƽ������O��̽����1�g����Ǚ�n�'���f�|��������K������2�&��R���ܲ�)�Iۢ����q���u�.ݵپ���X�Fܬ�ޞ���E��������@�����������R�+���������U����ݝ��B�Wɏ��T�-ԓ�d�������X����*��)�H������K��_���J�-�U���i������������}��<����j��;ב����6�%��.����.���H�����z�3�>��^�<���
��������{������>����:�f����Q���������l9�G����B�	�����e�m�l�<��?��0!���\�y�
[��'*n g(J�!!��� }(K%�1N)M3t+�-E+d'�)�"Z%�
#�
`(/��.g&�"v!�/�%�9�/�@�8-H38L-�F(!.8�"-4/I;:Y>H�b�STi$\�n}d�t�qw�}�p�~`k�x�i�o�g�eMg�^#l�^ls�`�s�\[sb]�sf�o�m�ikp
e*nb
iH]JagW�XQ�OwL�F{M�C&SH�V�L�T�L*P�KM�LIN�@�I�5�>,�2�"�(�F!@ ��i���6
9P�������@����i�5��n�G�������������c���m���=���D�����������4����<���2�� ���o�5�d�J�N���-���G�5��������d�ߡ������kЮԊ���MҔ�?�%׺�=��І��P������vݻ���y��ZϢ�6�a���q��s��αք͕����_���(�Ɩk�=����.����!�F���L�E���D�_���ř���觿�~���R�`�S�\�ӷɸ���5�����
�}�ӽZ���;���N��������܃ޛ�^��������ٵ���d�[����
�y��������t�w���#��X�?�v�ۖ{����E&<*�������-Ǎ�}�GN�q	��Z�x��mܪ���d�����?���ŝ7�a������kB
�������������'���/�]�Ɗ������ے�j�S�k�����,���R�2��ښ���
���������I�i���l��,�
I�c���PH��l���������U
���
	B�)����������M�����}���1���X�w�N����WF
o��������\
�������+��{���;�k6C<�Z�^jV�Z�A~L� K0���
��h�2�f��
c*:�N�#r{R�37y~`�M�G��w� �*�C�W�j]lqy�E�N�e�����;W8h�h�Q|W�$.){	:�1|h[a�}G~!iNs�/�=3��
2�-�!J�7qK�5z8�"~'=�#��.>3m0�:�V&��z�P3���6(�$�$!f�K�������z��L$,�3�!(K���(��i����r���M����ͻ���s�3o��)�(�Bp�:������R����������cQ���B�6�y����7�������
�m�����m������K��<������������Z��E<��N�@�E�����9�(�gב����̭M�&�B���>���Q�����0���%�A�-�x���q�d���������<ܽ��A���q�6��ݞ����Ա����.�g�d�v�K���:����%_��h�
�<�/ܲ�J�����.�M�TZ�e-'kB����ݓ��}ނ�����*�\�����~����
����R	�^���
�mu�Z�m�������p�"��ؕ�a؝��cv���&�������`���s��h�������r���
oDR� V�"�Mj���	I��
PYW�
6��B]���
t�\!�+b!�2k*6��07�$���;y�
����a��;��I	
!5�'�o*.$+
(R"$yX����HY��I
�%y+'1����k.Q^7�
3��%������
]^@)���J � =�'4\-��/�"k.F+j)�2�#�6�!�8?�4�+�O$�� ���'H�/� g4�#�11#�)� _7N�v
]��=��Q�)�[�g�s���X��	������$��6����i���s�I�8���N�����]��ޒ�*�5�*��۴��ۏ����;�v���b��oߟ���S�&�x���
����f���X�l�@�������>��k����v�,�L���C����8
i[�>	P��3`/�D�=�:�9@_)����$��
A
]	�K.i.4�H*Z�����!�"~oy�
��@�$�Ph��e��#�c&LU xXk�����j��������m�
>#z6���:�
C	�����;�D�X��۲������I��������Q�������������D����Aػ�g���ҝ���n�6��J������$س��������������άȩƺ�Å���Jº�H�������c�����%����2�6���g��?��)�s�M�1հ���ͥ������6�?����*ہ���H�=���3�~ܛ�m�>ۘ�&�X������\�"��٧�v����d�?�V����
�ۃ��֐���p�\���]�ʴ��ё��3���[��~
���������}�"�ى�E�*���(��.���v������-��	�k�}�	���{euR'����r�U����>�� 0�
����!(e�+@B%2	�z���j�"� "%%��-��6�"o6*�,}.�&�2B&
5�"�/��%�Bm(�[8B�<��4�~(�"j ,*{�3\ L;J{;��1
�S������<��M(�}3��+���2��Q�P,�����B�3"{�$L���]O��	<�`��'����m��q1��	2���������� ���&����<-
Q
%

.	��D�����x?n�����+
*0��'6��1�&Y/s)����4�D��d�t��q������	���;�O������	I�JFBT
�����B�Z���(��������+�������5������C�u�
	�c����,����������b�����(������z����r��؊Ҏ�>�E����������Y�*���q���T�����P�X�&��ܴќ�M�޵ɇ�R�W�W�4�"�
�>���ڜ�uٽ� ۡԌ�����\���4�OՖ�G�5�Lѝ�	��ʴ���7�Һ�&�D���h������шӀ��ֵ���u�����Z�>�ל�ܘ������Y����b�
��׎���[����������������p�|�.���������;��������]���� 
�(��5�,C({&�&a��+��<	�W�T�\���Q��
h��b%�!.+�!�( �%F �%Z �$�r]wP<��*��%A��x�����$��r��"�(Zzq)#�Q&P"���:��	��
��D��~�dq��0���u�K��G�;��v��	��
�T��
O�mO�������]^����k���e����}
�_
L�B������
X���'e�-�$�
v$
��
�kv��P�J��
u���+�d9!��%��":=���)��,�)#'�K3s�3&4�!���?m
uU���/���.E&0� �6��-���$	�Y��>��`�-�������5�o�����	z1��"��<���������)�7�c������������E��3�	q�
�v�7����r߂�L�����:�4��������c"h)�_�e�d�j�
|6�N�a������,��8�!��#��ۢ��"������V� ����
g/��w������ae'�&����ʴ���5�d�,�]X�"�'������B���[��������������������M����s�����
������q�A�N������W���&�����gҰ���v��2����n�y���p�:�
�}��ّ���������K�v�����β��K�V��?���}���c
�y ������\�Q������I3�6+t2��ꬷ����*ւ��2���!)�0��/�U��<�e����	i"�$m�z�5��	E��0�46E5�%@6a)5��������	�o���������N��;�B��,���7�f�hM*pC |��~�q��ݱ�Z���LF�
���������*��o�'�� ;
�%��f(h Z�E��ҡ�����L�Y��)�#���}���������~p�U���� )�o0��,;x(]'�$�m,Y!�7�!~:�� ��?c��n"y7�-r+"�Gv���"!�+�1Q5�9<7�7�4�'�'���F�q�������U���+�.)E�Hg7�:�#��d�ŕ�u�i�4��C|1�1�#.9tul�
.��4�����:��l�����3�����Cg�WI�?`V.]�$g7��:���s,�Y!�"�(t#��%m6��������?�*E"�;�L�
�[�
w�������+�"&�o
�
����a����p?n�)-
"����R���L�[Ň�Cۉ�+�
-&�(�6{*V��Rٚ�EҤ�6�5�E���
����_�����"�t�>�q�8#�e"��������$��.Ʊ�h���ڿ�����-�T�X�P�f� �?Δ��ԉ�-�����q�������ب,ì����ؠ~����`�����>���;�A�J�R�7چ�l���h	��u��#��O��%����η�O�����*�)�����{�����%ۥ�������#������f��5���E�~R
oq�!�78�&�Ԩ�L�k�N����
�w������yܝw�Y�5��I%�#e&:��چ颸nЀ�g�H�X�������G�)�?���������z���$�->J/ �9����ڻ���0�h��ɼ����:
��u����:�S���Y��?����!6
��*s
!������K�
[%��! X!+�)�#f(�m���R��!���O
�ju!�r1�>6-G>�4Z.�-����L�\���2��	Hj"p.�"p*�a!"�X�v)��� �
�5��� ��e	��)*/95�7*a+��H���	7�
��
/������A�M�o�.��A�
#'n4�:-K�98;$+	� ����e����!��"���E�	����	��x(U�8��.�
��h�X��������?���w��
t�(]��B�V������G�a����
�����
�	-�(�� GO
���D�>�o�(�<���"���[�����n�|���@�?�1���l���g5�`	]��8�����t�����]�����E�8��/p�{���������B����K#��0������y�����Q�D��{F�s��Ƴ���=����29�/>:�X��תּ�z�p�p+�])������D��$���� �#�"'�yl�Ѯ�i�|��������
/!->�!���!
D�����
�1�ei����ۦ������&�*�(�3�"���	�BwH%��`-�I��
����j��%��+���qZ�~����P�4=��)�������(�G�(�*(1�#�+K^^	!�B���������'�1(����jޢ�c���%��2�%���p*"%F
�Q�#�
��w0u;|�����"���H2�5B?8�+Y�	����:���~����μۉ����C>Y	���,2U/y�������M�t���x�9���ݫ� �b�9���^��P��H����:�6�P�����_�I�5�H�;�������4�����7��<��,[���y���Q����y�E���l��ͫ�$���P�h���n#"�8.60�$+L1�����و�l�M�m�w���!��J����������K�/�I9?*")�&CJ	�
�3pk�Je!��
H	����5�����  %�(9,Y%�/�-�v���,��Y�,�
{��	��
\(!�&e���������p�L��
A�!r���ޔ��v؏�v�L��
J�����,�o�$�m�������`�u�7��x����#
	��<��8�����&m�F�y��*�6�~�u�m�Z�c���-�h��6��
��k���0�������
��3C
5	�����e�[��_+J%Q�|�z�Z���V�����E�sP1X,.;nd�m�cZf��L�-�ɛd���C�V,J#y�m����2���b�U�;3�G�&�v�>՞�:ۈ�?�G��G/*����������?�����z5[B�6�E�I��Ћ޺��L���𗸖v�ҍ��q�ZlD�od� l&`��M
��F�F�P*K�
޼��pԩ����U�����R���.�9<k�u
P�UV!�����	�8�(�-b!������j�o�$���(�D�Q����a��,�3�031����X����&[�.-$K����������8��S��;�[
()W4'; /�b��ߊ�o����!8 8/�&�!%_������X�������!�C
�(�4�'�=���Lϱ�7��˚�t�a�~��<����%�F�t��}�8��~
��5�����1����}����<�����x
#�
�@
����P������v����h���,�F�J����~U<`,�G%4Q4�'W�l�{���3����S��	���0�	���W` �[/�r7�+3+��?�[���5�5�������[��A��.�����	��>C�37"	4��A�k����;Ѥ�+�q�����,�*���������Z�J��y��^���
�{���
�^����ܢ��u�B�/O������������Q���������{��dҢ��*�����(9�""h�&��w�	������*�����;��0e�,���<���������}����������%�2�$��τ�������o��'�r������%4���gE������������������q�A�	��=7Z ��%h�9^����������������'��	��6����L��?�_
�o�?�#�w��!��(`�������h�[��$dh*(�6���a�=
���R�
��Vt���]���(�T���Hc	�"�6wM:��Tn��
�E�3�E-_���ן���2p������8�9�-�
�}�'�U4�$g�	�
��3�Mہ�����Hf*�+����'���
�����	e�M���������A��*��������Sۂ�n�x���nڝ�����������$�q���������ބ���Ѓ���}����j������\W&��އ���6/����+�����q�C��ZP�
���x��
��
RI����}�C���H���
���[-�)P)G!}�SN.]9��C�0������(�
�eM �	���\�*�$�H����\�U�:�5s�<O*#s�e
��;�������Y�����*��
N���oq���I�J�	������5�B���)�e�
����:8Y�p���څʳ�*��m����+����������O�������
p�t

r���s�\�kŔ����&����������A�6�	K��
�:�d'���B�����~�:�(�l�o������}�0�b1���G���\���}��(E�G���X������û�G�V��0�1Me�#Pҕ�x��o������~*�����?���P�!� �*�	�g����Z���Y0�D��"����k���
����H��I���M'����\�����R�+�2�PB�D�&'O��ޔ����c����4��	��-\4&S�#�>��U�M���lh�)+9�)\������2nM��
"��<�_�w#�(�(���g��C�3�D�9U#n(\/"p�"����������X&�!Y�M�[sG!/����< >�==8y<GB#�����	���	�$F �#M(�
���	��<��
k�]����?�t����'�36���W���8��U��i������.��
��y�A����"� ���w��	����	�������9v����fX�6
�����	��
%�����b��q���g����
������G�P�P���A�'E�A��t�n�>چ���t������5���1���G����@��������x�r��C��������~�t������s�1�����I�DL$����~�<�9�����������+����+��a�R��*�g��������0'z���O�!�N��Ź`�b�����I��d=3�A�6F�CSGU({����D�⍸��næ���h�T�P�F\Nt��[�ļc��;�6v�����퍌�ʔ��r��^�XYQ��
����׮&'�#� �ưǍ�C����2�3o1�-����±�s��d'�.;�?{���������*�+����N�a�R������
��W�T容з����AH�?z#��m�Q�d�)2��D�!��ُ�g��%O+_�.��ʣ�X� 
�_8�:�,�8?{�
�
�y	i��;���L���%5)	�!�Q�L��A��H>JTG�P�/�!/^:�K�7�;�����w�.����3e<VDqB)^^���O�?�HERO�*�4-$`Z��Nۈ��+9<h�Q�VIH���?u)�&�J�""QK�:��^�������c�۪(�>F[0�;G8�j'���!a��*�;-z�i�G��!	������������h+S,�<�E�$:3FM��
U�9���R!�"}1�-�."V
������uf�C?ZN�L�%�&k���2���(�_�m��N�6
��'��f3@
�t��8�}����0�(T	�H6�͚���#����&���*���d��f$�o }����8��[׀�L��8*����e����ͥ����X���J��7��S����[iȩפ�l���aK ���!���<���P���)ί���^�����g�����y
�\��������b������=�����+�O�3�����������v�H��6����ϬՀ4���$���h�V���*՟$��t��v���D�������p�b��ٴߙ٤�@�!���t�
��U�~���a���@���v���
��O�"�	�
��ٚ�,�3����>����߽���z���<�P�7�")%�'Y�$��-����>M�b:�����۳�B�`�ᵑ���'ҍ�[ �3�IAFxU�5a8	R�Q�2������O,%J&�'n���Ʃ����Aݕ�]!3-L(t�f�
*���q�����ȿ���a�
g�H�o
������j�eo�"�]$��&q=��\�a�=�״-����<�+�<3QwG�P�s���9�I�+#� LGq<GD�6@���[��-�����|��@<�A�IH5A$�#��k�����n��"	���7�n���0������r1%;3]�Vv_�Q�5�,j����8���������D<&1=W	�&��s��x͢��!��7Y,�,vD
��Q������`������Z>iq�=��S
"�'�5(����<��q6�!��'���3���}���qO�@3*�h�I�Y�8���S�F�B�[��-�5��������R �2B'�DP0"C�*�6_�%��B�����Z����"(��#�����7�,�,�"j
��X�q�=2G&�86�����}��v��$�&�-W/�&A�$i#^�>T� �������8���������:�F-�1>/�4o����T���(E�0��K�����v
��vt�]���G
�*�6�*P/-��E���ɹ����3-�*,4X &�����^��m
A����f����8�����j�_����p� ��<D�'�޽��X������B�9���Bꄱǲ��ߥͷ��g�{@I�NhT�"�-��'�ƙ�u���11D�\��G���#���������n�u�z�&���g�y���X�������:b�&�
'!l�u�y�
��{�_�V�1�b,>@;0,tg��!��R��N�`�-=��'�G C��x�'
����������a3�I!&�^_�P���a��f�(%DIAR�6�7����������	�8�� �$�j�v/-�,V@z<0P3?���R��>��n�&�e�Z<E*(o�!j"w#��)+�)'(t-�-x9�0�'g��y�G�<i�~!�7"0�+�������|]8&���ry��_��)�>>C�F"W:w��<������JNLI�V�?�7
�/AH1�%e%.Cb��[V��C|!�v*5���A�4�z���p��F�8/C}>w?o>CF�D=?9h%$"�)	2�+����#�t��,�g���e�?"] <b�LKjdEP5%�.�}�T_�����/�6�ٿ�$��L�#�
[
5�\��$��5 u��
��	;a�-lŝ���~ڣ���������R!��Ms�nߒ�ڱ؁Β�<�=�s����� ��+�Q��]�������N������a�I�����l��̴i�/ˢ����T�����_��ȇ��&����p����C
r؊A�.%���������E�G�Yǁ�3�e�-�>6H@�h�2�������A���r��7��x�A����4�A��K�-j @Su��-�~��7�*�w�����D����O�y���������
�d��W�]٭����f�����>�H�H�k�L��s��ߌظ������`���
���I�r���Rɦ�p�+�Y������E�R��|���'�)����R��Z������|�LǶƜ�o�ߟ�������3z�����Y�V�Z����As��_�I���	����˭��E�}���x���
���Q�����Q���+�����>������8���E������=�Sr��o���?�������q�Pa�*�������޹�f�`�:�y�-������;�q
�����
$Y���2�X�U�Ͷ�U�Z�����)����h���������
�����}�C�4�������@:�����'�w���	��T��������t�]��'���������#���
�`���r���m����I�����;���+�S����1ǀ��V�_��J�/Åȫ���E�;���ױӘ���������؏�/�P�{����]ƽ���#�_�y��ٍ�����P�C����H���c��T���h��l��׫ڤۉ�|�m�����
�[	��2��������s������	��x��(�>u���	q���1~<�&�	�X�
���
����	Cv�Xh�/�����WH'BP4��/F��	�
_�����
��4��s
'�0�o�&�����B'�)���Dr����&s�v���P�,�B
��:A�6������[U��������
�7�����$�9'k%�3�1:(H#�,
��(��}�@�_�zU5y9w#Rn�:������M�6������
��0��j�&%���1/�*�Wg���N��q���q����g�t'R�3O�+C�9����������ɝ�Rؙ������B�+�8	�B�������O�.	KQ���X�?�b�k���z���g�[��������c׾�;��u�����;���W�=�?�g�d�$��ʀ�����gࣿs�����(����������z��Y`�6��l3����9����۠I�0��
:�`�*�l,�
�6�
�:�$L�<���b��"��g�#%�����
m&����	�S��f����1�q��ҩԕ�6�u���dӱ��U�	���6�E�������5��P�j�������n����1�)�yʥ�����]҆�������	8�vvn
��;�������?�����Y���5���y
��!�-�u/� �
nd�yڨ��������b����a�3��'��֘J�)�����S�L���'�y���y�X�@�V�u�a��:�gܠ��O���h��������
���S� �
�4
S�������?�~���ۇ�w�������>H
�?Z����������}�������������������x�e��ݲ��#߽�������;����+��O�VO�#:���G�E����
7��
�w-�-|&U�
��5����(�ٵ��]�����s������
��
U�MB�����[���X܃����>�����yN	�����U=�h�M��@X	�V���(� �/� &'K������0��rr��
9���yw�f)�
9P�3<�$T�8ف�ɷ��J��:�NBV7n�l�\�Pn!������'�"�7�6�B�E�� ��2�G!�27Q{W�f!c�NdG'0�(z�u��9�{�O!YNe�p��?�w����H	���L�L:0�4�����'��G����!�5Qn�{Wt`�+,/S �$�1%��=�J@�PH^*��O�s�J�d��m;e4lN�M\RaX?KDUtC�OzN�\�S�b1F5R�7�<����o��l��
k/�,t>�F[A�S96_O�/�I�0�E,7�&?&�0i(d<�1*�#Z	����
sH
/.$u>.zDx1AA8�? A�A�B�A7@kCg?�HF=�J�3�@�#�.�["��&�%^7"5�D*<�GR5�>�#E0��"�I�<Y'3�6�04��#)_)�4�@�T��9��&�ՠ�b)w�A�n�`	Z�FwB�`�Slk�]tT�Q�������4�)�C�A�V�j�x6f�h��rR��7��
-E!iI�_8N	h�(�A�P)�r����?z�w���!!�$R.,T%#\t
���2�����f��/�;�p�Y��*x/�3�5Bn*�D������3�I��."zk3�313C<b*H3������#�Ag�����T
���
�Q�����^��:"C&�+	+�*�"M��
����?����>�����
�v�;�y����.�39�81�.�#��1%
^'�0�)��"{�)�4�$�=7*�H�8�I�CIxIJMJ�M�D�B+:u1�1�,J5C3�:�4k/''�m��1H�(J4U)�8�N,����e����\�1����������a�����������/�����?��������G�m���^�����C�
���E��a�$��-c�;z%B,(P2�{��Z5�'q-8�>*O�LpWdRQO�D�G�8�;y*w0�J'DN �U
��
 �9���{��Z��
��
��B���w��a������f���b��m�Țޒ�����p���}���c�J���#��g�2������xl�
�	�LO Y|)��,��-�)h,=�'�<<(lM���
g������i�'�9:/L��������-�e������h�o�9���ܠ�t׎�'�M�F�!�S��!
�w���������Y����H�q؃���m�M�]śȬ�ǻ�"��ؿЩ�"�	"�3t
���5
���7�2�gX�5
b�����M��N۽��L���S)��(ܸ��Ԥ������J��(���X�d���޹���4ņ�g���!�������պߧ�Ʀǣv�Ȯ&�Ł��p�w���ؽ��-����I�s��ē�_���eо��l����pџ�[����{��󬶽۩�x���Ś���Ӫ�E�.�G�I����d�q��Ĝ���"��,К�p�m�ɴ��c���ӯ<�����������#ٜ�1�%�`�-�����M�u��������a�����U�q�'����r��ň�v�������r�W�!�z��B����*����c੺-��L�F������Ǎ�E���M�����Z��1�H���`Ϭŭ緿��4�x����s�e�\�2������a�������⣉������O�`�����M��"���<���C�����~�J��M���Ճ��֓�H�śk�G����Ѭ�Z�T�����фɨ�x�]�7��ܢ����D�t���ܷw����0�ַ����?��}�M͕�������õׯ�&�ĵ ϵ�1��l�k���I�>�Ľy����
�
�����U��ř���Ʋ���K���զ��M��������~�o̬�t�h�!�)ΐ����;�������&���/���'�����Ҳ��$�����cȵ�������,�=���x�YŸͺ�2�ĩv�0���d���kʳ�yΣ�Ŋ�8�8�M��H�+�������>����v������-���ƣ�����Ըϲ��-�9���%ߣ����������b�^��;��؞��Ư�l�%�m݈���(�i�M�q�H�����������Y�2�����{�:������'�D���������������"߶۔�z�y�t����ő�w�=�#ϻ�J�������
����V�/�9����ݖ��\�B�k�g�Ҹ�,�����њ�!���s��LϮ�<�,�j�6�����Ь��Ŏ�ɽ�׺ʴ�E�������]�����.���6�ຸ�-���6#|$�%H����������Q�#��$�	�7Y!:v1DI �.��鴤�в������R jZ���������U����6�%mI C� �!z����ɾf�R�j?�%�<4�.$4�H�C�]������W��>40-HT�<,�z�9�G�j���VA7 1�*�/
&�;�2�d�W�`�M�L
�F�U� ��}L�D��& �6�3�&� 6��)�#�4�/"W(���O����-�Z�M&�.�+0�1b-qE?�TIS�@�@r$�%�>2�
�(T��	u(��/��0�95��>\.�G�<�M\<�W�;yWA:�E5�6�6%0�6�5�5+L�CN�D�&����38�n^:(^('N:(�oe^�~�w�a�X5-����(�dA�5�6B"�+��:��=.&�@-lX�@�O�2RG�+JMg;�OcF�ND�1��
d����C	_p*�#fKe<c�J�d6J�_3J�RA�9?&q<%(CN�?2�,<7��4��,G
�>�QFy0�A�8n*�"_ �#<m(tUmO,M\@#�;`�+n��H�-�$5m0��1(F2��%���
�8�.!.�D�8�F<5�9�*�#�k
�4�I3;�B�DC/�<�)3�+�(�-�/P&8(FD[,�L�';��/}3R%]6�3�8�4�9*/S;�1�? >:?�E�BrGO9W3|�	4���	���
��J+�!�.�#�0��?�!:V�-%Y�3XJ;�/#=
�5!�+OG����~�;-��K�aR*V[�6�F49/:;�C�G]N�OoL$I�NeG:O�?�Dw-�2�H#(�$�>�EH�O�E|EcFN>�K�?�R�BgK�6d71��5�%A5x%�7�&�0�!J�X
�#vz(�M%�9!��������
�C"x0S%k+�$��&��(F�"���8�B���e��
@%�&p$k�#�J"WP'�5+�,> �*�$��-F�+	�O
a�����v�2��#=s&�z'�
u*�c*9������\�.-!�%8!)�X:�E7�-�I!<D�6u,�&,����d�[|�%U!{5.K;�4%6<�-�F)�\�;�I�2wW����[��D���������*�$x$�C5�V��7D
sJ����
�	��&�<�;*N=)H�:<�������1@3SA
O�@kY�Uws�3�K\��*�մ������������7i۪�+�W�%
<�7چ���je*��p���!��]s8y$,%BSQ�C�[�C>�������Ϊ��p�8�O����� ��?�7�D�;�'�:�
���P�n��'���������w ��t���G̝�p���ڼ�Z��c1�,�$�����w�	����
�R �	�:ɤ���c�\���c�X
!� 0"r0����o_���d���4�chJ�R78�4X���{�ԯ���N���&
�B �(�-�$�*��aƶ�>�8�&�tA�FUPadB[-�*W����e\�O�R^�_�?��5��N;�"�s�ޠ�Kގ� �W7������ݝ���
&�]{6�4�6�/]
����b��D���ݢ�
�8��2��83�C���������P��
B�8
��%�"�d�g���������+�ݽ�����������{���2�-6>]2o�E�����	B�B�F�����7�D�����+�0������	��������4?�#z1`�/�6���"�����H��z������_��|����e�HƑ�
�Ū��A���������.�@�K��Y���H̲���P����m�,m���Ɛ�Ȅ�W�Z���|�R��ʥ��D�������%���v�?ϯ�e���4�����I�B����m�6����
����������	����o�6��V�����
�c�=��#c9�D�BQV)���yڧ�ݷ�^�{�������ҼA��
ٷ����������2�l��׬�_����
�	�o�F���E�����䱗���ͼ��u�Z�s	:'�1��6���-)y
*��{	�ӎ�I������t��&z83L%U�-�1dg5�!Tq�T�6��/�(F�+�p�'�)1�NU_��4a�Y��L�#,~B�?2E/�]��	��K�u�+�E٨���$�9<9J}����������&�/���=�T��HD��n#('=':��a�������Q������� W���ẇ�w�6�lͷ�7���z0�
3�v#G���l�Z��w�4�Z�/$W&6*�Bl9�
6���ѽ�����#AxB1+�0��$���ފ���n���	�K$?u��̒�/�c���l���n����������Y
���<����Ͻ����.:E��:�$|
�@�����C�y�[�.� ET����䰽'��O[�=�X=It%�L� �w���J��ѭ���9B����8�YOp2,��۞�1�������e���Ȥ������T���D�!���_��P���������&����,�m�Ч���
��&�	1(5����[ޮ���8(%�V�9�R�/�娜!�L�M�;��o0� !=�9/4I;�
RE����ܹ,�����+�"0���e�ѥ��*��ں۽�!�t�0�H:�$AAY(���ٵ������5�}�F�z�����ʮ�����3�l��������a߆ڽ�Y���{Ͼ��2h۹���N���i������e��G@M	�
�{������/�_������᝝�����f뱸�ʉ�?�\����5�i
w�!�1?~-?D��)�_�b���$27;<#J�)m4�[!�K�ۊ߷�Y+83�1f>����X����P����{l�
�ȣ�I��G"(�1{=
�"�g	�Q���E�X�i�|h:[N�(]=�"/7�0�5�N�C$VD5�?j8$l��7���J�\���� ���C���(�/F<v*/5z������"�t/ O�?�b
8_A+�U{:3b�>e]k#�8y+�+�@�Cn[�Q�hn,�A����ˠ¶�t=oQ�qL�d/A��W����n�r�\�@�M�I�[3�(��������;Y�*�G\�'�����B9LD�L�\�%-:��4���X�	����{2�E]X�^S�O~1�)�'� R,^)8�N�{����f�<Y�$��m�+ɔ����%��H/@h^�T
��{�ߩD��Υ�F̒�� �M�+�6�;t�e�_����3�2�@�G\�B���W���	�X����B�Lcx�z�L�Co
��jU�>�D35�9�������ĩ�����X�
OC�7�T�F�\R�l�e�uF1�#����HIRA\3�D&:�(�Br.i6�_Q2�%N
P� ����֧"��:�+�;+:'&Kv6B:�+���T�� '��]5NHktZ�(�Z�s�N���K�2efIO�d�Q�:�*���j�2�o���"���29�^jFcH�)�-�
���������O���5�W�|�t�٫
�BU,�,�	U)�e�}�b���\��⠹ک��"�M�����h������:Ε��*��(���r����U���J�0��)��,����ǫ���	��¨2��)�h�ټǟ�%�r�R�F�t�����������-�G͠��z13�,D�����5�*�
/ mk$4���,�K�+ާ�
%� @OkJ�.[*��!��:������e�'�R���<�Cَ�Gº�2�#���ͮ{�ʜ6��Τ,�Fך�sԖ��e���*���1��r����[��`���������0�����=ۇ���S���!��U5
�
������U*N$4O�B"[/LN4@$0�^z���C�o�h��)��L
�4i@�2�6�!�!��%����Jï�
�S'�09�3�)�&0	l����;�&&��O�?�UFE.LC=�-g#2����Z�<�^���
`�{��F߃ϒ���5�	��Q���Y{w�
�����	������zփ���
A
��~
�	q
o�V'��ņ�٤��k�R
W�b:l�5{B��%�����h����K�&"O6�.^B�:�JkD
���ީ�����53=?<����ޚ���	�]s`[i�j�_�_3�/$�i��]��ռ��5	��� �!g�y���ց׸���	>3+7�+�q�8�Fʀ�?͐!��A�=M'3!
D������������ٗ���$�Q�L�(�g�f�LӉ�
�
u��0	F���f��������˟9�����T�����^����+�����U�צ�Q�i��T����M�a������W�&!���������B�D�g���=�ͻk�S���Hq�'�����
�U���Z�K���K�	���Ÿ�������V���-��٠ӆ��4��I�������:ʞ��� �.�w�⮯��8�>���k�h��+�'9�M��֦�����z
���4D(y\7M�^IK�0�5�C�;�P�w��
�����#��+��Eq5�e�W3�%���?���a�>�\����Pb�_;���D����A����ޥ���`�����<�0�,}!^[���n�E���s�aߪE���	
 ���	z��RnG�|}$X�`�e(���Q���X9iB�Z-^ZWpV.3�0#�u	����7�@�1a;R6�==a[d�X�T�&��))r�"@/l�^�A:� �
&w&�??YnTy�q�z�q\jrcMC~@`..0N�M ~�{�oyj�q�htF�:+	`;�26JF�c5*q@yB�S�R�2`/-w'�E�<#7�(�����
IG�?Nd�2�3�6
	�%\#�4�@`JK6%6n5J-�(W��E)�)@Za�P[\��.�ߖ��d��oa	l�����#�+t���e�h�)$�:�x+��!>�0E&=�DI;E�|"\���
���2��%~5H�Y�'�5����Ѧӥ
�V�a�`2nLEK����z�%�~L��R	�����:���y�����
�	�.�/�a�e�FI�����̀Φޘ����
5+�������͓>����_�0�F�o�k��U��p���@�R@\_G17���G�������%� �����@�8GՄ����E���'w8T��	�[��\���N���K�YՍ���!���/�7�����->
{��]�A��փ�V�W����l�o��:�5���9��ߪ���[���ľ������Ĳأ���^٪�d�e��[�������UȐ�̃�����β�����7�r�e�@����༿������ݶ���&���-υ�6�m��˧�0�~�3�Fۛ����v�I�H�b#8+�,_�F����������w��;13��;!������;������f���3�9�s���E�k{JUyY'y[p'�X�(�Q�����В����+�+y<�*���ӫ��?�E�wl3>dp!,K��
��Ϟ���0:�[&l�-fA&2��}�����:�m�5�0xK+j=s4�۴ߢ����G� ��V��$�S�/)��"�����7�%�)�5t�ٓ�&�qٶA&�N�fCS�m�"1�����������,U?�J�T.</����ӏĐ���(�
��$��)������2������u/�29*�*G��l	B�(�P�����O���8�������-��f�@�;�D�@:;q�/�@��-�L�_�����j�0�[�:5,�������
4�6��WŹ�z�$��kٞ�/0�,H�O�@T3'�E������ӟ��p�n�g����f��C8��y,�'�I
	�+��L咲���*�kG�4xK\(W2��⨾
���
�������(B-�8�6�6�y�eܴ	{�o;�<��`��������c�"+wR>X�l�l�~:{,Z�V�6v�G���(����.&RUP�D�F�����oЯ��Z�|��GM�`Ub{LS�8F
0k@,,!�����ꥳ/ջ��ظv�L�E
:�/��������O���9�'��Ջ��	��J>�
U�\�k����*��p������cೕ����S�0pS ;�P��������Â��3�R�0����e���4��ԙ�#� ��O����������ԭ�%�,�d �'�1��b���H����
�(�6 �q��=����G���	�[j&L#����&�q�b�֒��Q�-'�"�E���<�z�l�P�!��zȫ���8��3���˶̈́�>Ǳ�Ā�E�\����%��X�x��Y�����ϩ��g���t��d���$�mގ��ŝ��֓���%�����O�b���Bש�xؼۚ�7�|�ù��¬�v݌�� ������U��&��
 "��:��ϝ���m������	�y���������A�X���з�%������������ں���R�I�	�f���c��-�����΂� �ťh���H�j�!�����9۰���m�U�j�R�d�L�|� ��Ԙ�^�#2�:�"
$��G�y���D��i*�+5o�*��
T���<�C��cl�;�#A;%%2�.�q�-!�����1!&(()�4&������$&	��!(� �4�&�*�j�����P�,@��(8�J�D�H'Jc�!C�{	U���j������V�E������������M�y%�%
C�>�+M�pٰ���
ڟ'���G�R)��$
�CQ,�>. )Z�M�f>YT5v)?���w��dM�}ud�^�B,\TA�#��3�6�)�1f4�>aEPJpE�;A?�#�,��2	�V44fZA>3/�\�
�((�B�O�J�\�,(7�*�)2�(�V�P����&Ri8c.�@�D�
^��'$%�5b�#= ����{Ԋ��ˁ���:Ġ���< r-x2UH�/L�Y�
�>�v��Z������B�+l.'����L*8%I�*ASI�A�۠
ɘ���P�������u0b�;�X02�	�Ü�����ja�Pe}4ɲ���������9}�~$R�"��?�;���܋[�6���{��r�+����5�����9%��)�A������_�$�8�-r��	��L��h
��^��N��y�����Q� ���O��j���0@�t���Eպ�����،���ƫ�̅�1��H���v�l���'�	��(����ó��u�)������	� �-��S�o���*�o��Q&��.w�*�'��T�
�*�	_��î�ļV���!�8��<�ұv�@�����M�{و���
���b����.��y�\���9�$���������p�X�3�������8�6���:�d���G�Щ@���T����s�y�������X�Lѳ�ַiƊ޼�������E���;����������;�N���������D�U�*�;����Q������(8�"Gv]sh�N[@@,)� S�P	���,V'8�@O�[5X�=�(%�� -��(]�!�����6�S�9���:�L�UI_2NI�7a"!8fGH�;�
����r���ք���7�)<-,�1��"��&/���ԫ���4���dc/�d�3_�2�K�$9�O*��*��WS5�{;P�k�7�b�)�TI�F�>M�i\�dMC�Q�(FV75�?h �)!$I��;�	!Vs(CK��TTz�0c^ 1��=67jJ*i6M�iMr]�7}M>�R��a��F_��,��4��2H�I^*?VI�4������%�30<���cF S{Q3~d48w�1t�:�A�����G�=x�T=%RV=i>)�\9�R0�7YxB�X5	�A��C�
G6zN{'JM�+bV�3�a�7,W>!�@Q;�]%2�	M��q�;�FyZ-���E�2m�V�ifH�,A��D�
�ð.��_�uM0M��N��U�1�,�����������$��q�������T�<�����Ke&W&��!�q%�� a	.��v*�1�������'D#]�
����L�'���X�lF&��O>������$l9�3�Ew*t9�:4C%\aZ]�q�[�5�c��I�J!�-SF�cIU_w2-�P��*k�3\�c)�#��������#
�50��,ҿ������U������>�)
J���C���D����Ȋ�y���>��==�fg�������y��怈��=�[�~�����
	��)r4��p .���wq�qG��Q�CP� ~���0ZK�Z,p4�H�j7� �Jr5�p4*
q�R|�G��N7EN\>�
V+��:�0�P�1X[W=hrAO���<�f�4i|+%�h.5nQ�|�-�I+�@<1�HO �;�	�+K
E�I���(��
����������9 {G�zיb�����l���0���Z!�Bf�]������`�V�r]&�8�w*&˴�ԡA�Q���0��
�����l��+5��!1Г�����X�����*����!^�����#-xT�
J,q߯���%���������;|
������b1KL^b<�#��ͼ�M��YN%8����������l�*�����,�W�0���Q�.�y�^�M����R��(�C��Ԅ�ø���w�����������;��z������u��������ة��羀�a����T�����ߞ�������8��=�q�r��N�B�Q���O�n���:��'T	�+��"�����I�h����I������0٤��I^���^��[ڃ,��۸C�+�����ŢC�H��f���Y̡�h�*�9��������;���v�%�ϒ׮����*������/5LE-"�����ޚ���s�n�ו!}��+��P%��b�Nސ9��?Q��5�s�pG���ș��.n�=�o!9�Q�&;�X������
�0� �I�:�Q�=1*��F���>��~�N)X4'80�L#T]Q�����2�K#����m�l����V0���V���U����p��"�7"/�(/$��"8c���m���4���7�!1��(Fq�9�Ӭ�Q�Q�J�_)�(M�7vG�,�*u=	��'���,=��1���8�ENpJa%�]F�o�a�N�B�'���D3W`\~3�tfD;XQ#�C�~7*
�#��m���*�,H�5�_IO�h+W:4]�������HI�)��6\�7�[�<�+�D]�6���I���>����a&r�H�:�0������g�*���c7�������
4v����ӕ�H��Q��%Y����t�2������K�?���\�^�f�/��������ݣ̰!������5�����a�;��]�s�4�ن�ŧΡ��3���0��짾��'���s����ǀ���j�!����ˠ�x�ܡi�Z����U���Կ�Kŏ�y��Ȗ�k�����U֐�H����Y��R���i�~�u�!����͚�$�ķ
����t��伌����&�����m���$ӊ�ﬣ�����?�H���h�Ʉ�A���u�f�������3�����*����p�ʾ���!���^�-�ʡ��\����������a��Ľ���9������J�-�$�����h����G��ʠ��͉�^���=sӣ�۵ͥ�?ȴ�1Է����m��E�C�ш��H�U��0���]�eڅ�1�v�Y�C���W�����%������
��|��i�ϑ���`�
�C��	���];�z��2���H����i�����'В�u�������&H�������~�*�2�=0�.�����2
����qW�m$'��(�M#���/��L <0�L����4�=�`�W�.�C�'���(��#
y̫��r
8�Vl�a������L���Y���d�^�.���sa-7�$̴��ƶ�/�<���=�3������q�g�b�����Ƕ����ݫ��c�\�R��҉���x�,�"�)���1������w����Ѥ�C֝�����ӏ�&�a�>������j�k���E�
�2ձ���]=�;哕��f�������-�#����>�֔˵��z�H�q���i
��7��	򊹔댧H�~��ߖ�����Y��A�פ�˫V��Y�<�����-���1�ذoӉ�JƼ�nƻ�����مȜժ��y�谫�$����*�
�%�����!ؒ��ęĥѶ���Q�s����K�h�b�"�W�D�,�������Ğ�U�=����-�ϭ7�����ϩ!�s�����w���s�>���h
h\
��
O%�� �9H��5ol�R���������zO�x>%*�,<���߽��ߊ"�9~@�!� ���O�1�����9����7D��`������ ئ�bƊ�Ե��:��0�� �|����v�V���Β����9�>�B������ݏ��PH �g�8m�B6g�?>(�$.�A�p~L�u�N�A��,�u8� :�Ig-Ws-=�b:49I�"&����$m�8k�Mq'�R�.�6����('D�4s 3�
�(��<-&B)�G�?��<�N?��GG}=������8�@V�0'Yb1�4�
�<�d��>aEy&j/,�,��' $+�.iRb0RO�)�S(,o�<�r�<(^f)�F.�I!ug�Dn�OphM�i�QK_I�L�4�C&�<�(5�EU -�wdS�~`�nWV�[�INB>�=�+|,�5��V6Mo�J�iN@�\�.dO] ]4�r4��=�#38�${'��v�
u/vD.C>(2�B,�<!';I$�3H"9-!�_�
_#�a,� xS�{��	�����'�CB�5THM�WTY�/�8	9��n�`�%7�4~=nUY4EzD5$_"�g�	�P�".�,�:�B,R�B.SD#1��Z�E+�0�*�0�3����z���7��(
c4-(�����	`�L��H�Z�����|v�0��C9Ѹ������c�J��yE����Q���p��޹�.<OF�.8�ŀ��b��R�΢}�����9��b�� �?���
0i���؋������>�x�ԓL�O)�������%g���&�7�v���1؀��s&���?����|�+��~�/��&	����;ʊt�!j�T<���Y�����$��r�"��ٟ���I��ޔ�����6
��{��h������S?����Y
�?!�#֡8ጎ�c�&��v���������D醴�������6�Ԝ��
 ��ș�z��0�n'*&�O�e0|�z
�Ѐ[��\��2n����~�$�	+8��"t��M�+k�J�'
X�
�9L����.��JF�q1H�w��MR!C��G��.���B�$Q�2�k1��,�	y'��x8�k!��D<jh�$�OMa6��2*8$�����!A�$,x7*�7�=��:pwV����&�#�.�./B�:	Ei9h+�"#�s!��Q�PC%I�W�Z?ji@sHwr��>�&�g:L�d'D�S�.Di�Dk]M�V�B�H�<�>!5�U�L�m$a�V�C�3[�@|�c^.�tq?\�-H�!X:�f N�3 2p�G.7fJ�:=N8>�/-��?`�F��/d
k;Wy:� #-8j��(��&�5YU�2�G�")% ��{�+7��F{�L\&a?RNy�j��a/��=-�1�
@SRj(lT�(NS5'�@�,0=��qaGz|QY\08P�-�IT&�@	�7�
V�&_^@*�L1�=�.s�"4x�R�#�[�/�8�:��=$�2�
6�M�oWi�Y��^�"�LUA+�@��B�@�62.����&���J^�Q�!�IG��U~&ND��3�f7�	�-��.�BO�"�pmI�nHI!Nn&$���'���I��Z2/�>��"O�o'���<�)R�4;J�0`(�h� �F!��$(�+�
1�/��
��"f�8,�4$�!�*��r��7*'JF2C&��"�e5L�.�"�u*Q�+��n�R�P�HP)� R
�&-:*81-���߈���6�)���)��u��F$��b�����"�%d������w���ǩ��˹- R:U'������-����Zݠ���`��������
��g
a��~�L���F����8�1Խ�r��3!�Ĭ�.�A�=�à���e�I$#&4��M㺿��i��L�Z������$ �r�M��,�v˚�D���蒿���|���o�V�����B��n��'�jˆ䝹�љ�t؂�N����j���2�����
V�R��#����&�7��Y����Aĳ�B��ռ�����˹��L���h�$��<�f������H����W�!������U��~�/�����G�� �������Z���ʸ������5�C�y�'Ԯ�"�v�֌���ķy���l�������������c�5��Μ�+���w�Ӳq�D�G���ʴӟ^�f�����������g�Џ����i��R�@Φ���t�l�Iα���<�Kɂ���S���#ā���՝�ضK���8�:����в݆���a�����5��Б��6�����~�_�=�i�(�鵭�y�֡�S���ċ�i�=�h�ƺ��D����˩�q�ʲV���W�͛$�4���
�O��'�G؏���������͐�W�������T�'�k�-�ۼ���[�������(ѱ°�w���E�O�9�B�S�њi�H�0�1�^�Vݱ�G��ƺ�=�����s�����kӲ�/�W�}�7���u��������n�M���Ґ�6�%���h�՞ĝ��4����o���o��#�����Ȣ�/�+���*��ϛ�>ݘ��&�j��9��c�������[����҃��Ո��ւ�~�<�4Γ�!�U���>�z�;�v����T�ε��]����É���B���·�����̥�����Rғҍ�U�����h��Q�����m���Z���^�-�k�����:�W��ת��׽���������A˘����0���t�]�v�s�n���
�
��?��Х�k��T�[�8�e���I�y�w�|��'�$�����������Մ�$��c������홛���Z���D�ҽ_���R�նn̉ç�Y���}��n֠�M�٣�ƣ�C���F�!8�%��Φ���j�r�ϸ� �ϟ���ާ�����1� ����������F�򔿼��j�;Ã�t��	A�T���n�S�E�����0��˸�s�5����4�M���,���ҵ��e������������{�*���'�	�1\��Z�;�q�d�N�������)�j������>��v�-�F��w��n�R�k�h�O��d�A���Ч��qыs��+o1�ՙ�$�-�9ʴ��΍�R՗�P���l�������ϗ^�'���1�F�3(BVj`���ϻ?�!���G���(��������V��*�� �ȷ�K� іɀ������J�W�a<����
��f�	�5���)�e����������۲������%�wO�7��~����f�W�/�
*�1IV��-/�y�1�=���.��9'��$��Pp� ����t�����lw�?jM�!�T�(�O�������
9
`���,N�<���'���*M9!'�!�")� ~
F�G�4���L�d�F���a�9�:o$l;�3����~ВT0KIRm]hg_�V~;`0�X�X��!�3J=2�>��E��#
�g�	l��?�9�MuH�5?/�(��1I%O�<0`pG�WK=f>M&�.9�7)2M'B�76.��K#��,Y�3D�#	���)H�J�;y7u*>4�'�0;$�+�<�+�Mk:�K�5�JV5�;�*� .�+B" V�J-x�g�hnQI6�2��AS�8H�<��I�/8I36�- L1I$�@	/HJ//�Rb/rP$*bB� |.��36$�[PS�J�F}�3I0	%�Gl4u�YGsfT�'R�Z<�&*eHN�]FK�I�=TA~9T�KBSH@:.4&Pi>�P-?�4�$.�-�"j:q3�JE�O�HD�;n*� b#��=H/qE^7�?4hG @vP�L3E.i��<�2�j6_�`5U�6�*1!�35%2(C�*�tS�CY[BL�\OLU^�J;WAw4�j2��A�4FJ�D�C8D�-11$=�6DY�L]L._�J�UL?�R�9RQW8�L�43C�,�G�2�H�1�FA+C�$Bo!�K�)kT�0RS�/8W5�[=�M�2�2�!k@� �w'Up�KRZ�4�d�;�a�4�J�i/�8�@&>J�LC0�GD-�&Sd<��D<'�_9=�Ng)X+�r��%�e?G"`6��2S�5V@�k��4��?7BXQ57J�&}'���������.�|���FK�������I8��9�G%�����.���7%'7P�HR,Y*n�b� 1�1G\F�Y�Q�NW:
F�&�CL �E)�F�6�*�$�+l)�96���
��i}(��]�FL�8�,;"�;�87I�J793���`uX/!�A�<[[�P�\vS�J�Fj,�.�';*�!-�$Zc�V~�q�NQ=�������Lk7�U<FK?�5�=:?�AT�!X
+>''6�4m>$D�C�O�F�C9e6Q12�6A.�9x(b�Y�Y�@�.�Ra8NT�B�R>S�X�RT;?�0t:2G�V�X(mF�_�+�G0� C0�C8Z�A�V��2'�;25�J�3#K�N$j]C�f
�C��N"rB#g
$��2�7�K@=S�<S;<�S,9-R�.�K'? `�>oc#$F��0H R6+<�MrZ�kS^�vOJ�nG{u�Ajt9>So�I�u�V�~[>�d�+bT�xI[�D�"_U�*�X��@�g4+'�< W5`5�LeJ�gF�j�->VG�Fp�k ��� �BNGfN]>k�COK127"&2/�+�:
3"K&7�X�,VV�z?���"d2�@aL<�;IE7<�F7�0�L"'�&H$�4l�;�;<�1u�(��%^%��7.&�=�$�+/�$��%�(�$>8#�/`�Us��+����8U��A	������� �9�BH%��!�������&[#SzpL��AqD)!!�4_.���r�w����
,�QF��66�,_�=�0DT�*�Jn<��1f+��X��!�����,�{>��s#��r��� �	�4�����8������Ť�|�������˷�9���ӷ����W�۫��	��������������B���ܐ�%ݪ�0�z���́��*����{���������¹���������������c�F�a��谺���4�`������/���q��Ч��܍�:�#��ƚ��K��Ǭ� �ڼY�O��ˤ�L������	��"�)�Q����¡��� Ï�e�s�ŧ���5���ՙ��-���t�d�����(��z�(�𲳏W�Ң�̷��Ƕ��������"���������G�5ֳŅ���V݊�X��i�4���j����>�E���[�����)����Ҿٶ�����ȵ7�)��˨������ϙ���ϥ� �E�}˰�Mނ�
�E�����������ʾ�ٿ������ԫs�8��ƛ�~�;���i���r�]��=�0�&�I�쾞���[�{ί��?�9�����&���w��4�p�y�D˧��Ӳ�+�!���H�E�p�ĩ�ٴ�F����0���Ɇ���̪r�c�5��̉���<�K�
�.�h������n���7����Ȕ2ʠ��c��kX��3�\$�3�ћ�_�M�O�������qԀ�؈"�(,�>��5��|'��E`�T	�E�W"�ެ-��')+�H���b�X��mɯm��������	�ͩ	����ܼ���l��2��O�[K���t�{�����1K�S��mS�1Մ�q�o�L�H���� ��g�jʷƠ�H�q������8�5��1�Ƴ��+�����@���{Ԁ���ՠ"֞�B��Ǒ�}�Ֆ@��������z�a�f�����&�f���5��
�`�O�������
��
n������2�v�l��U���۰ �|����1�̾q�G��վ���'��ń�Y�����h֌����R�����0�;���0�8�������Ͼ���1�����1�G��ʨ�+���ڼ��Խ����e�b�'�9�i�O��ӈ�J�� �̨��έ��m��_Ę�
�>�G�c����r̻������ˁ���������vι�:�e�?����4��}�������ӽ?�+��׼�(�ɼJ���ȝ��č�uב�ڈ������r�o�ê��^����8�Z�*�T�ǢP�y�!������c�t�3�M�0�y����=�=�z�?�����f���ϓ�.�@���I���tܮ�������x����o�?ߗ���r�W��������r�M�e��&���v��ޫ�}�x�]�����L������������u���\�
�����\�~�����W8H���O�����^�M���0ySG� 0W��B#�5��4�~� :�!K4��-��3"38$�I�DI�
�>lA�\G�("�#2�R8T[t@=L\bI6�
j$<<!QEb7�ck�F��kA��������y*� :�#326dD�1?N���%�N/�/�?�8Jq3PG�0�*�%w9�*�C�3DOA1�KJ#h89�(���pZ�<�oR��r>�Cu]#,�dA-\YS3�NL9�EW/�7�C�PA�U�%�@52T�C4f��=PY/'K)cm�z�^[d�?%B1�"���(��%)�7�0�B1�-l
�&�(�E<EC]�<oLl=�FB�I�6>H)20'*0�,�3�7YA@oI�-j6h#�)�(�/>KH|L�Y�HV�D@P�J�T93_>}"A2\8�O2]�y�P�nQ#2�T*�6�G�G�OS=}<�<�4SS�D!e*Q�MX6>�$�E�.?F�5�A�9�7a4�&�"f �4�%q6�"�+�#7$<BS/�%P�rj�.'sA�K)���U��<�4�O�JkXLC�G�4�5�/(2:e@�@DJ�A(N'+�9z(Y2H�HPT�JQDd2�B~,�]�Etd�N`UL�K�:�3�$A5�+B�<6L�G�G�AE"?�`�^�f
e�EgA�.0$�-�?�&Z�C�RS?yP=`UN@VuL|8919/)�%�,uR�R�HlE7)�##�C�4�?A848p9eJ�R�My[�<fLa*r81&�1m<�E�O�T�S�Sd�]�b�Z�R�MT�T�k!q�IsS�!�-�%v2.�:q4�@�<�D�=EB�=�D�8�B�"�19�-v.7�%�A�%/G�/aT��;�N/'>F�6�R@�X�D�]�A|^�,Q�*�W:.v^v,J[L&>R�"jK��A�$�NP=�h.+zVB M�0_�F�u�N�{rT�~+9�fQ#Y)%�d��cc@[��Z6c"*�k5 q�&Z�$MQ�2�\�7�g�%�[�&�\v�M
�:��K�&�VC�N��=	q=eG/�^B�q�@%o4'�U+	�:��|0U�I�9�o�;n&XWX�F.Cf�?�{G� �Ps&T�+tYl�K���/5�� �� ���'�;�P��N���6$�!���

��~���J$�Q?$Y5۽̴*���������m��DD�j�;^c��9.��ؕ������w��^�����W
$,G�9o�t��w����Nm�� b�}B�p;�%��h]����H����zV U
6+��! ��K�a'c
,��&����<�����$+�*����ج���1�]�4�д$���2������5���٤����P���g���!�|�-���kC*."�-%�ۈ޻���
���q����2�m�;�U������q&/�N�	��e�Z{ p:�Y
#
�F`%M!\0A1:* d'�%�00�?ԅ���`����N:� �m]T�q
\Kw�b�c1Qw;�,"$	r���[���%0
$GO�At;X-B=���m�H�����L.#I�U�;JB��TX� �<T	�G�4�F�{���!ֽ�S#�&�	� 	xR�h�\����|��-~-���-�T�en1�]�r�6?Q�;%������#�F.�������$
9>��*����(���C!�n�p��MS�:%N6Q�4Hu�n/W�M7�+�_0.^40��$(b:��Fo�M&xA��2��(��O1���,���5׵�����2C�C6z7jԪ>��ث���0�D�M�V~��	Z���c�k���%�x�G����4�{y����S��������y�e�c�^����[�"�;��)K�nA��x"����ӫ������+����\���
�!���ժ�������^�D�'�J�`�@
+�.�>H0�4%~��
E�ޙ�����U�5�����3���c��k�A����:�&����m��z�&��9���H������m����^����Uڑ����?��¨�?�ֲo�@��۸�����ɛ�b����A�������l�-�l������?������+�3�=�:�:�p��X�������Oɑ�W���υі̉��������Ñ�G������H�(�ӯJ���Q��� ���f���#����������k�a��n�H�H�%�ҋ��w���^� �r�]���|���>����E���d΁�����r�ضQ���o����Ũ�~���������3Ӑ���(��n�!���w���c������g������Ӫ�!�˸�F����H�󷺾_�ڽ��-�{ն�S��Չ�I��fޖ�S����ׯ�Bɬ�D�����o�cڄ�|�{�������+�����P���E�C��G���4�F�V��Ô�?���m�m�?��R��I��,�J�7�̈́ۡʥش��Ԯ���q��˰Ճ����8i<T5P9��8�	p]V	�UI�����م�@�Q��H���˲�+�e4
�W��X�G�r�5�i�R�K���6ǔ���v�Z������`������Z;$��'��01�/��%�	L(=(5�|3��A(�E��7J

7�
C,������7Њ�w����ŝ�`�d㻿%�kԲ��3�X#����(9�(�=����?ҟ��,Ռp�;shG�9c	L0���HMPC����/�|Ê�������x��ꍻ�p�$��`�׶��l���߫2��������gN�A�W
������7�cī��,B��g_3U]�.;]��+�7�_Y��i34�K�(r��+4�&��B�����OOע����
�x���������$��"@�.`6�]^�/x�7�| 9�a56����D
��e��'	��*�r�-噳��د���S�֫��Ɋ�I����j��ͫ�A�ט"�͓��Ԛ��J�
���v+�����o��Ը�B�/��˄�W�3���2��;���H�/ԅ�8�(���U��
��E/67�t0�	 ��3�������������;���X��˨ڇ�m��`�Ⱥ1�z�-��E�ҽL�I���ǯ��^��Ǉ�U�f��n�������#�־��l�J�d���L�|�P�Z�Ɔf���������ϫ-ծ����y�D��߳��Ȟ��݊m��[�Z� �b� �ů��öl�j��+�>Q/X8�Lp/gT�8h�Mit[�w�\�p�Ul_�G9Q�>?1�%���u"�G6�,�9�/�<�4�;	6'�!R�
������}���T������$��M�����W�L�����(߮ț����	ڢ��������D/�(�D((xF�#�AG/K�;XT�:�NB&�6%O7-�,�=�,2A�(�?�"�9*,1��.?1�D�<�R�'>=J
8_���_?�~
��:	9���)-�=�V�ax�j�}�Q�dw=�P�4VFh�/m
���@������7��+q/9ZJU�J�V�DsQ�=G#4_=</�8*�4��"�[Z�z�۩��r�Z�L�D�W������������$� �.�37;N'RBQ�T62;�!�&3� �!`&���Y(L"�6L3�65�-�1 +�0�8w9�<	6�<+/�=�.2A�+6;y!������%
������ #�jF�=K[)U�AY>�-�0��5��	�S�
��|�	���G�G��ؔն����(|�.�"�Nn@�Q�=�1;����
�a��;��7�wB3.@��5~	�?�]�3�g>�H�},��.Au:��6"VZ��
}�O?�*VhJ	o�G�k�<Of4�a�,uaQ(�_+"�\��ITM#�
8�
�����´H
������3EArW) �H�13�U8I
�A'�;	|;j�@��>��1���%#�N"��A,��x1��`,��.%��T�CwƜ$9��8��5:J�.;Z�-/}�����
��l��W"v�f.�شF��IP�pH��P3��gH�{a'�{��iO�d�^���O��5���'��W���!���1��z;]�\G���\H�l�P��=!�d<��7k�_/;�O'M�+0��zD
�H<��I,]܂#T�\$���:��
T�M	�3���*	�+���7���?��F�
�IV�NXyLZ1������j�L���}�������3������ª(쭩����%��4���+��*Q�.u�G5��7I
CB�(:�,-�?4��>%?�)�;2(�;�&�T(?5_�L�U�H�b)]�_)aB�Ir.�4WN�O�O�K�@i8F,>�>6:�1V0&�)*!v,!�0a�=�.BOW@�
l9r�O.&� � ��4T�a��A�&�R-(�.�/S�M��)��m)r�j*��{*��7��RZ�p�o��a&
eb�	`Z�\��_��qKlU�/X7�S^�xV���]��e+��e�	F��q=_�dR�~T���F��F��)e���qz�]�ƏJ��27��v,�h&k��%Ȯ�(��C��ARK�)V�@Y���ammkf{�	Zw��p�x��n
��c}��]��b�џLіN�۸[��QS_ȖGF��F��O�ھM��)AQʈ<d�}AY�HF��1K��!PP�S���Y�a�C^�kV"�R��R�
�N�DD/��C�p@��/�ي$V�x)�3��/Դ�Ů
"����
C�����I�Z�����֧��=�C��Kh�<"�<q�!��X(q��&���!,���m���������'��?
�C�-���#건��'���^���a�?ޯ��ڠ���]���6��Dו���ٵ�8��ʇ��ȵ����!�����3�1�p�´�˺��W����t���z�eʮ��Ɨ�Æ� �}�"�Ӕl�Ջ������>�)�m�2�I�������7���a���c���4�ܫ��Q������Y������u��;���|��Α�����)�m՗��:�g�2����d�������%���9�v���v�!ᶹ��+���5�u�4Ǫ�wŶ�����׺��4�������XϿ�!�o��о����[���֨[�]�O�Ʀe���ʷ����Ꙏ����y��R��t�Y��Ը���Ϲ��9�"�#߀��X�9�����$"�2*!B�"gD|�5�{/�3��)J�;&B�+��'c	+�\����������1��@���^�����2,3#�1dx��DX��.r	�2��	9
��F�6���~�l�D�?��̖�?���,��@�C��+�X�����R���C�~������u
4�=�����������
��8�&�G�9@1UhK�U�GD�VUH�WCQK8�N�?_Q�C6C�3rLk5�@&$g:�ZD&D" 7 	���������v���S����[�����e�0���b��Մ������۽�7װ������W���(��5V�|����<t���*����P��v'�[,9y(�Qi��/�
�N�.`�BOm�UCl�WUAvCi-�W�>�jN4p�S�p�UAg�Q[d_R�k�Ys(ed�X[K�=�PBe`�S�b4U�V�F�QK@dB�0
3~ @�,�T�>�c4L�eO
`?K�_VJ�bAINX?@5Rn>5W`D�f�PuH`1Sn�`cP]7�&?�/\!MIit]�c�\Sk%b�j6^�[�I�NJ9TJ�/P�1�V�4�QE+�FrtJ (S&&�`@4<g�9�bK0�YQ!�_7%h�/�e�.�k�48e)�T�lSANkz-zdd'�Q�	N��H�K�vY �hY*Xp�,7k�$tWsN�WC�kc!�q�/[c�)TN��E�{M��Q�KwA�QE��P�<Mh�Ds�M9wX�-q^�5JNi'9T�-^7�h�@�`�:~W�4N�/�N4�S9AO�3G*�C*(�D�(6EP&�C�"�M+T[	6V/�R:,�V)1�T7,�R�&I[O-�u�F�P�s�G[jZDwb�@�]C@�^C�]�B5P�5�S�=�_oLKd~Tab�[�]�]U�XaMSqDN�=�H}6B&Y1c� �^ :-�,� ����!>$�L!������#J�!��?�) W)� �)�"w0C�/�
/"��.�%�A2$sD�@" �@A+SH�#5<^03^,�E96�VJ0�Yt(�Wg/�^63A`+2];/�T�;�[P�mXqw�Peo�Us�Wqu�P)n?TPs�Qft�D_m�5ea�*DW$�H-�H;Fl=?�0�(��}��%���f���Z
����������e���i̱Ϊр�	�U�oٰ�vȳ���Ȩ���X�A���:ٱ��̄Λ�����0���i���~���B���n������»�����q�����J������c���n�u�y�;������:���-�a�a��Չ������(��
���J������,�x���˼�Ƞ������d��̊�K�?�����������������۴������ԫ��n�m�¦]���Ѓ�@�~�=�?�gȜ�r�جO�֥���a�v�f���ʎ����]�ˇb�q�����C�ܵ�����ڧтȭ�J��M������R�c�x�C��^�F���c�o�/ڼ�Z�����i�c���X�����}����>�-��͚�M�b�g�'�`�m��F�޸˟��͌�1Ȫҗ����bÉ�ŽӤz�-����8��TХ���x�t������6�>��[�����9�j�Ч�垌���`��������c�ŝ�������4��K����M���s�ܗ�Ӣ��ڲ񫩯�?�9�|�Ϋ
�#�������A�S����K����	���A�Ŝ9��~���C������ޠƲ�g�_�3�ޞS���i�H������˹��8�u���4�N�N�I�<�M��ڀ�N����.�2�?�{Ô���s�������x���ޭ}Ʉ����5��P�L���M�8�g�&�P�����D��h�0�گ�൭`ߞ���+���$�'�����7���¤��
��Կݢ�K��m�t�d�>��O�1���o��<�0ϟ���%�����M�N別��ʆ+������щ�L�R���ڞ��J���M��ܷ���ԑ�))���#�[�w���)����
��i���ڳx���ğ����㪛ґ�L�D��Ք�cƕ��E�4�{��ч�<׹��
���i��������"���L�{���|������A��ԹY�׷=�Y�o�F���uœ3������Q�:�����V�x���ޯ���
���^.���(㡨�ݲ������������>�i�����*�T�e�]���ͮ�AÄ���6��c���r���]�����@�C�=���������������+?��ɞ
O����(���c��m������(�1$(�4-3��)́0��O��M���0T��:�]�̛ �?���Ov�6�7���Ӡ'��9Dq�G��7?���;���R��\�M��3�H/�3��G6���N���3��(��
���<���-a�[Q����&
�����a��������0ʖ�����ް�����/���\�����6����|�Y���6"���9�v@� 3���+��7ސP��KK'ޞ4��i.���,��l'J�o#��l�,*/�yDo͑8f�4=��D���F�m/r��%�>+ڭ�/̲�8��28��m.�$)c�g2S�?���?0��Fw�:O'�wJ0�V>��:ˬa5m�xV�W"ߝ56�BFN��Gٶ�8���#���r�,�{@���MνG@��8L��8r�,;�?6���E���S��Y��>XƃUN�`MQ��L��xIV�LQ��SL׋T{�/R'�U��:Xh�oW<�d\���^i۟cT��b��mQ�.i��3b�c?��@6��9��G	��O.��H��B���@w�xA���A��SD���E�Hg	*SE1_�"S�uG@��RJ�i�klhAe��^-vT�FRz_T?QW�nZ�$h_�)I^`%�V�~N.O)�[��g'�ig-�g�1KY�)�I<�J�"�S-�Z�2�^31j$>kr�EUg�8�W5)�VS)Gcp9�n_K�p�RlfK[�?&S36vP�2�\r;�k�G�lpH�haG�f[Ia�C�]?B�_�E�b(Hc�HiAN<rZT�q�O�o}KCrRPLz2X�Zw+Q�o�M�l�R�q�^(v�h�oee(h\.n�[0lV�f�K�j�Lo$S:t"]-sna2g�Zje�_�owp�ndo=p np�l�h�c_Y�W|S�T
U6Z�aZ�i�W;l�V�mR�h�H�\�Kz[�d,m�r~zhr�|'gpq�]�gWcl]ol9b�s�_{q�c�sp�zwO#u�}1j-s�fRn�l�q�mKp�oWo|l�k�d�e]b�eenGs�nZu$o�xhp.|�ezr�X|duV�^�[a]gLh�u�s9wo`seDoo_�m�_Bn�e�p o�f`k�Z	e�Y}gY�h2T�d�On^�V�bNX�d�HqY�B�U^H_	RcjHZ�o�a�ug^nr2Shf�K�\%HoVuK�X!S}a#X�i:Q�eEE`�=�\�@BcOH�m�F�q6<�j':;j�>p.@qGx�J�}�G~:>�u�8�p7�q�6{t�<&zE�}F0|�>et�8�nV=4t{HkCB�zo6Zr�4q?<+v.@�vK<r�2hZ1�e'4�f�,�^I%'W�(Z|4dA2&_�*�U�+�ST,QB*�L&�G�$�E(hH�*�H�'
E�%�?H&�:�-):�5;;�57�&�'�<��"1#�+H'3�)F4b+W1Q+W,�-y*D.�'X+�!x)1)]�)�_.�"�(�"�#�"+p+E6h/x;,==F(�@�)�@*�C-2H9.�H?,�G�)�G�)AJ�(�G�&]J�*bQ�3�Q4P�1�SH4�c�>�j�AIe�:�\�4�YD3l_C:
c>Cg`fE�[�@^\>�W�.ST?$F\�+5c;6j[�1�O�(�Hi%'E�%�Ka1�S�;�Vo=GW}<nS�2uS�,�a�70j�>�tYI�~�R�{Om�Bj�@�e�:�Z�.�U[.QP�0�N�3sUr6�c�=�kK@�j8R[�$J)=+T=��@iG�._Lv;K/;
I~4G�,pE�"CV�=�m6��2Rj2��7u#7J2+E������;��|&�8��ۭ�Wվ�҇6����+��֜�
נ���^�ۿ�����P�!���0��U�F
3���
�\����)�u������YJ���=�J�����e������>�V��������C����������#�x�p�)�C������+��������E����]���d���u��!�)��=�1�Z� �#����W�Ŀ����۪����R�է
ם�s�'���몌ӈ��ˌ��˿��ά���Q����s�o�R�Ӳ�ô���^�����Ͽ�����*�ۼ�������T�}����Kю�'����������C�V��^î��Ɩ�d�n����f�B�D���0���ğ������g���K�����4�^�L�������G�;��L�̝;����C�K���Ċ���|�p���������D�F�����Q�E���������S��E���֘l���1�Y���n�ʵӒK�F�������v�(���O�n�����)��ڏ�����ޕ��4��3�g�@���"�l������˛K�a�1�Ɲ䞡������u�b���`���(���ެP�@���8�h�O��R�w�z�p�w�ΖY�ɑ��������p���ʖm���-���ǘF�������u�3�ݕ���f����P���+�	��&��3���(���K������R�����$���*�q�*��������l�Ύ��"�ۙ�7�H�{����!�-���������-�x�0���a���:���E�2���u�r���L�܂��w�Ќ����@���P�ܝV�ʗ�����1�]�6�������򐆊؍�����6����Ҙ%�^����8�,���)���Ɣ��˗`���ۆK�y�y������Âm� �����u����4����}����~��ԏ��T���x���d�K��b����a�}�_��ⶏ�w���ű#������`�%���d�Κ��&��0���щ����/��Ʒ��ȵ�1�0��{�T�љ�u���?�]�s���jΥ��ϸ�%�P�_�8�lɗ���$��ʠ��4�zԡ���Η<�L�/�����#�ʀq�O�M������S����������,�Cˀ��A�S����[���ՕG�7��۷���ϕ�����~�ٹ�}�C�FĖ�����ɞ������?���:���H�Jͭ�<�!�� ����A�`�������餮�v�͜��ߟ��/�r�������b�����(�D�s�?�հ������0�W�ܥףR����-�0�;�H�j�߿Œ8¢���^�WՅ��͌�=������O�U�b�Z�Mˢ�K̃���j���p�����
ř� ������9�hن������҇�O�c�%�q�ϖ�p�����_�j�[�߿�l���U��ب�^�r������f���������z��/�Յ�n���������A����3)��������+�h~������	��	���'�� D�7��
]�	>E#��"b-��"���%]��#��y%j�,R�0���18�J7L
�0c%��!�(��/C��7~��5��@3��e6�75��3)�1��)��)�4>];,+B�OE�[F�	�F�	,HA H,
�E$
�BE�D�K�
L�D�B��E�_H�%�G�'�G�(K�*�P6.mX1au3�e�4uj�9�q=AroB$j�:)f45wh]5?jQ6�q�:h}@i}9p'�d=�lU/�}J�y^L�f�<vVD/:Iw#�Mq&�h@t�I*o�A�l>�cv93V0�TJ/Z]�6�b�:�`�;�[b:}XS4�Zh-@dN.�k�2�s�9�n/6�\(�N��O�!\�.�d28�`�2[�0�[�5�]�<�_�D�X@�L�45P�6 a�Ah�Aed/7�]�,�]0/dh	>On[FnG>q�Fyo�GlPJ+i�I�eJ�d�J`tGBZ�C�]�G�dLi{MIj�Q�j�Uxg(U�`�Nr\5H�^�Ene�JIj;R-l\R�i�Ni�Jj�G[i�E�eCZi�F�t�Q�xZrnW�h�[�h�ajf<bXd�aYb�`�^^�\�Z2\CY`\�Ymc�`}l�g�o�ik�e%h�e�b�d�[|b�Z�bt^�e�b�g8b�c\#\~UlX�V2^�Y�d�\Aj�crBk\yYj{_c�tl`�p}`�q�d(uh:xNh�x�j}{_ns4f�v�Z
k�Tzg�R/f�R,dbS`!U
^pVayWvfR�d(K�^�Ji^eO�_"S�^�V�]EX(\!R�T�O�P�UT�\�[;Zb]rQ�ZcL#]�N�b�O0b�M�^<H,Y{F
VpN}\[�d�grlnk�n�d�j\f|TCa�Rb�Z�l�]Lr�Y�m�WqjXg�\mh�^mm�]�o^V[iRS�itU�j�V j�V�e8X_�_{^�g
]�l�\�q=d{xRk�y�i%u�dphaLl�d_k&l�nt#rv�r@rmg�f9[�fnT
s�\�e�z _�u�^$x!fv{.m�u'm�lij�f"j�j�p�q�z,o�w�f�k dya�i�^Rh<Wge�T�g�b�j�q�hqud`�n�T�`�L�R/Q+R[SiO+O�G�MG�RP"V�X�Q�YnN�WFL�W`J:XsG"T�BHOm@�I�<(BD:+;5>a=@�>�<�>�7xC4K�.mL(�J$CH�)�F�1pFA5�@	6-9x5_;�.c6o%�+[&�-�%�2$@8� 4:"o6`&1�#�6�+*=�( :{&b3(%�/�)�P�'d�/3"�5�+AC�3(G 7}C=9�:�;57[-[.r!7(�O+� �23+�68/�;�0pB�/=1$5��3�6/_�%N��n�����y���
���U"�=�m	��B��������a���� �e'HR������s���=��u�Z��	I�@A������������	j�/��|
h]��1�
P	��
��
0�U�>ݚ�0�v�9�\�����:m��|�U�����I	�c	�����j��R����C��T�
� ���%��X��A��!�t"��\����Y�Y
��h	�����0A��	ߦ ٴ��C�X�����	b�5��)&���3�+=n�=z�{4���&�J0�yx�iE��"�`66"�>|�.��'�(��#_�""\��#��cz�(��h	�]%���"wU
�%!� )?�	
;���qH����
����K���V
E�y��
�	!@	X�YX���u�&��<���d�bN�`��I
0���s��Y�����֔$��['��M��Aʨ��vɑB̽��Y����������:	�hD�Q��4�w�����?�R�X��H�t�;���=�l�Ġ�.�����N���Y���͗K�ߘa�|����Pѵ���6�o�:���!�F�I���Q�����������ٝ/�ܞ�љ�g��{�١�Ο�ͻ��8�"�C���˫Q�[�l�����*԰���Z��ʵ�&ǳ�Qű��ѕʾ��{�3�6������F���'�?��\���e��܍�񓘽�]�+�������xԿ���X���䆙�m�e������������ٷ��ٸ��q���ݛn�│�מ����x�E������𯒴r�$����������3��|�	�ī��b�����L�^�X�?�+���|�o�5��,���T����.�u�I������������!�2�뼉�ý��"������
�e����qõ���š�����
��ަ�o�~��������U�}��A�s�>�%�n�����c����
�����%��d���0�����B�ܥ'�M�ב'��˨݊��Ň_���%�ݕ�^����n�۴t�8���^��u������h�[���U���"���������(�𠆷�����A�i�n�ڥj�ϦqŶ��ǘ��Ŗ���ʻޛ������u�y�D��ó�����h�ܐ$�e��Ĕ�T� �Ƚ섢��m���B�򃼦��$�Ƒ�ǖ�ח����+�,��ۑRï���󔬾������H�v����������w����������v���}�7�0��͞��ƹ��h�޿��Q�������é4�����u���ԯ��Ĳ��|���5���֫��!�z�}��������ѱĮ��I��ʏ���Sؿ�Sܤ���������ܜ�{���,Ž�b���t�
�:�oظ���� ޥ���>�3�
�����B��@�T�6�W�'��s�Y�'�jˆ��8��|���A����f�������z�t�l�V��������?�-���p�������(N��������
������h 6�E7���C��C��f;��F:��*A���9�6��y
�����*'�(T�k�̵�����0#nҎ7?�D�J6O��(��(d�3��(B���K���Oq�M���F%�H��TK@�VK���QL
#XoU.@Q�P�Mp��I���K��.XY
�a	I]��U�N]�f(wq�/�8y�.�g�\l.X��R�
�L��Hf1H$(H(�F�B�Fb�L�P��B��,��,H��C���Z
hS#�k;-f�1]�2uYj:�`�H�dKV^6@�U�0�P�$�M��N��M� �He#bBJ'H�8�Q�IO2H�E@<*HU8Y�CJfM�^EN�6.B�/};8-�7�+.5�-95O3;4Z7�>3DKcNM�J�J�?�L+:R�;�V
C@[�L+TI�G�BTE�F�H�NF-L�9P:B=$9pO�H�UlO�KD>8�/g0&<<�1|L{FK�I�6<:�,�4�3MB�4�J�#TD�_B�%9NW(NT*�F�*�>�$4��)�%=)0.�5�08H5�7Y<�4#=�4=m5::Z1�5�-8�0�?06?&0�?JCVoen�]$^��������]�^�t�x�*L0�	m
�#�t!D6�2rKY�)3���*�&/E$
�-������z	�:**�X#`K�\7�{.�����A&d�,��;�W:=Ek��؉
|�0&�>0EQP,�H<�w��� �8d3>��$;S�L&�uɼd5��$-��1c�)��b`�����1�����$�ˮ*^� ��P��������E�� ������a��3�H΅��W4ۤ83�C,G�k'r�%��R�����##u7��1��+�F+�Y-��I7B�LN��PK��?��!1��*gӜ(��G+���1��8A*�nB���;��<{�p>�8���'}�S��	�������w
:�(���,yr>��7A��;2گ9�Ӊ1�P¯�O���%������4�d)�?��]!9��!������±�>��$|�&ʾ4վ$�ź��C.��|Aq�<K
��Q��rUۛKV�6F��"����-#�`.���7p�J:��<��;I�/=���I��QG�nC��=&���K�g��`�!��/���:��@
�;J���Le�P�O'��A$��8k�y7L��<���D�jF�;I��No [-�lj!uc
rg��h�;d�_f�0ef�@�aM�b�N�b�F�`�?Da�8'b�/gd9&_e��b�"�b�'�\�)�T�-�T'2�W6Y�6�T^7�S�5W�8Scc:�i37�cp7�^�;FaK9�]�+�P�(kM�1�V�7�]87z]�6�[�=�^�C`\[EnSjI�P�M�P!OyMPFJ�RUJgR�IOIQR�M�P�LN�H)N�G�R[LbR�LaS�J�\�OfURp�^rsg�{dr�{�u�}-z�x"x�v`{&n�t�m�r!l�k2eh^\X�N+[�S�a�^�c�ade�c�hM^�g�YMf�X(cI\F_�^Z|_uV�\M�Z�EXYC�U�?�K�;=+7�./3�(Y3+7.m;�.D: +�0
#�!��"&7#J.�2b9�:�E6��16v��/�?(8&
�'h'(��,6�/��4��>i	gE���D���=��6���*N���u�����,�|�����*��t9;��G���L��D[�/1�FP�fj�������!����/�z�ܭ	�2,�9��<ĺ�˽�����ր��Ҕ�x���PЈ���:�y����d�S�c��ذ�	�e�������B�����~�g�1���ӷ���s�6ܣۋ��@�؜�������e�������Х�I�jȣ��l�Q��ĉ�%�o�5�B�]ٵ�mߗ���	�[���7�Ϣ�+Є�����vר�����ϻ��R���t�1�s��-���f�=�u��z���,����M��\�8�����۱��ᝃo珏������N螜	Գ�v���A���n��Ģ���-�(ݏ���Ϩ�?�j�������|����3߹���1���#�X����ۭ��Z��㗬p�ŨW����C��)�#���H�̱q����kơ�Q���	��ʇ����[� ��;��ń����࿽��r����?�x���������z�;���l��\�ØK�_���k���v�H�m��㪵��/�*���ܒD���ɒw�`�ηj���D�i�}�L缥��4������w�q����d�l���Ӿ;Ϡ�������¾�۫���k�����D���x������y�J���K�����
��#ѕ
�٧![ݺ,	�*1oВ4��G9e��9��C8�36��5H��,�V.�:>�E!�pP���Z��c���j��x��}|�wn�n��h��d	qe�@bfub���j�s6�w�	�vE	Os�}k�=h�|lVhg_^��V��^��f5��mG�t���t���q��i���d��3N�PB��9�<h�?ћG)ȱM�1Q �S��@ZڻSX
��O@��A~��5���0C�2���/���-��i.f��4ŵ�:̲�<*��82��;��<ھ9K�l6���6��<��D~�vI���H���FU�D���?���8	��2��0��B/��,��{-�Ѝ4��I<2�L?��o?꿬A��J?��?0��?m�C9��P0�,�н,�Ԗ,
�I*��,��2E��0M�m${�����h	O����O ��^!����=°�Т=ל�&��4-��H(���Ư& ��1�%vɀغ� g�-l��:q��Jk��WB�QTSǋU~˪[��\��uR���B���2��,p�1/�t@o�R��d`1�"m��y���|2&q��f:za�
%\�{X7�_:3j�i�vm���wH�zD�Ir�ەeC�|X��H��Cv�^J���I���?U�}7yݽ4(ѯ5澬<M��?��=���<:��?)ƸA���;ܗ4w�x-��.���5#�8E�H5���>ο�J��cO4��Uٽ�T��L�@1��7���/U��,��{.[��3Q�:��B<�K��LR�IA�1=��?�ȹA��XEP�nI��#Bi�0��.��.,��9+��"0���5D��7Pv7E	�/�
�&$2 ?��������?�`�N>��|����d��[����� �R�����k�J���U�\�����|��������e���.ݿ���苺��p��4����7���X�ܗ�T�_ꀤ�῰a欲��Ӹ���e���j��w�a���r��깵�{��X����6̧g
{�O��n����n�~��X�J�n๚(�)�x�-���o���~�k���9�6�֩���������ز����	����8��E��yH��OJ�c\��W�{LP?)z5�
,���%v�@���\��#���(�׆#���-�
#
� ��'�e����C����/��{�����	�^^�\	���s��������w�}���τ�
@�:7�y*�����@��	�����M���X�
����)��˜���mU��[�b��a
ě���5���ec����'\��8;��>��6,��.r�T'�,��d"��Ú����o�\��򮝷�-�<�բoU��
g�6#�\-�X��p���(�x������4��ư��3�Tѵ�����o���1���Z�����\����Kݳ��ⶠ�ݸC�괂�K�^���Q���G�
ן�`�P���U��޴�i̫�
��Ǔ� ͱ�������ħ��`�q����A�"�,���u����-���Ϫ�!ρ�`�8�`�ߘ��J�����q��Eʑ���c���a�΋�/Ј����%ǫ��ňܜĖ�)�]������ח��r��Ң�B��d�n��ի<�G���~���n�R���ֱ��5�v�i�S����-�������Ƥ��	���+�K���ްޮ��ɷ��J�Ө�������ί�l�]�S̄�k�X������v�޺ϯJ�дz����v�h�ꦚ�e��׆���\��ε��v��ő���%���ה,��#�̛}�G�yο�0���ᓕL�瓹�5�J�ٔ��}������bŝ�\ǳ����#�Υf��5�����
�p�.�D�t�,捃��[�g�я��f���p�Bް�9ᥧ!�Я��-������P*��7����_�6��_�Ũ.�鲆�,�����e�k���m�l�����ʲ��ao����_��V���"�o�e��Å�	�.���?�&���)���ݬ�&��v�7�P���@�?�o���'�@�T�߽��K�9�8��㩨���֝�E�ꏷ�������Y��.���~����"�ꝙ����y����׽*�:ˑ��ԓ�{�u�XƦ��p�"����W�L�d�1ۢ������6޾����[�]�����z�>�U�q���T�?�_I�������Y�
��z�l�?�_���S�
�b�����#�8���A��k��G��Vt�����������)�8�6����P�N��N	a�q�@J��
�i�$.)r%l(�R%3%@�&%$w�-�"��%$�&!*�%/_*{6x.1>�2D�7�D�<c?J@j8�AY0�A�)�C�+RP�-;[�'�Y�'8U(0Tx9�Sl=AO�:�G
8�B0;k%�5w!:9�")?#$xD2#�I(P-�Q�)�I�%�@&�?Y*"Ey.~M�2Y�2]s)�U�&uQ$-FUB3V\�2�\x3�[�=b�G7h�L�l�J�n�F�kODHhDOf�C	f�BFhP=ie:�i=�mb?4s;�t�3tx�+�y,&Dxb)|,�~e(z�!�qg"o'cm�)i�)�gL'Ai(l-+o�/v(.�� �x��u�7x� r'f=�]��V�
�K�WK��R��[j�`�ud`e/�_v�U.J�B'�=��9l�8�=�$C��
G���Lv��P��Ov�eJ��G��B4(@�
�?��<</?��G�%R�tR���NT�KNR�kX%
Z
�W�R�!U31�\'>�k=rz5no+3�mW6ks�8�t;x�<�v�A�l�H	eUL�b�I�c;B5d�>@jl;�p?4^t�*�tZ"qA�i�a
#�],)�\�.\�99_oG
eRO�h�M�i�H�kmC�k�@Tj�@�h�BHi�E�j�H�ifK&b>Q�^nU2_�S�^�P_OIa3P�e�Q8m�U�y�V�uT�z�U�o�X�d)Wf[&PTtP�U�W._|Z�f�XKmdTr�OCq�L�h.PUcZWcCZF]�]�V
c5R�g�M�h�M�k7W�m�_�h�^�f�Y&iHV�k	U�kU�m�Rs�OvaHnuA)v8CUw�J?sGN�jJ�h[M�h�S�d�T�alQX]RGbZ�<�\�7�b:e}:�b�5b�0e94�h�?gJwc�N\$HbU�;WW�6^
7[d�3Ug�)�hY �k��h�!_�"uU�$�NX$�LY#Q�%�W�)�WH%,Z �^�c��cl	D`�FY�S
�M�]HK�G}%�G+%�G��I!�P�
TN�U��XE�YV�T]
AT5[R�QOIZT)�[�E`m�`��^+Y�	�O��L
M��Kl_J$�K�MP�X��bb�h
�l��o�Dp�n l�Ed}�^�
^X]W �]�!#][ {[\�\�cB-�e�77d�6�`�.._*\�)�V�)�U�+\Ym+�_�)�g�+�i�-�d�,�f�/
z�<}�8Cq�-SqL7�j�<�UM,�P�&
di5�iw3�]$$[S!yb�'_c(�bz+�d.2�^�3�T51`V�3�TD3�D�"!;$aA�&M�bR�N\Y�c��_fAb�8k�'Yg�%�WPNP�O��S/ua,)e�"�Y��X��d=#Fa� tUn�V�&+Y�*�S��R��Y,
�U�Pv��Y���ac�Y��]O���JH��A��<��3B���F|�E��N���Z>�=U��K!�K��#L�� I��R*��[��'Ux�(PI��Ru�iO���GT��I7�7CD�K=�ذF݆S��rR�xL��SJ�0BjՊ:�˶8�Ŀ32��-q��/ڪ�7��:���8_�m88��6έ*1x��(���ʡ���?����I��I�S��L���	��a«��7�����
���ڟ��?�r���,�/��%��%�"��
�f�Q�����ݐ�������n�*����g��v��ᗔq�P���}�>�ʍ{ܹ���ڑ��\���Iؑ��Һ���X�2�k��ή��&�ˤ��t��C���w���E�@�,�:汒��킙S�7���(�e�e���Gפ�1���̠���"�b�
�V�.��V�č��ۓ��!�yϝ�L�����R����^���A�̷9�U�����6�����&�Y��f������V���y��@�c��k�|�����-��ꁀ$���~��U��������u��󍞡�����2����5����t�Z�P�P�_���ɖ��H���أ��2�^��$�R�F���L�6�����u��s�g������u���A����݋������g�e���}������`�3���G���ߊ��<�!�����e����+�L�W��Β�������Վ�̗���q����������-�~݈����8�V�$Ɏ����9�C����¿ީJ��ݱ���窖��ޱJ�8���Ǳ8�W�1ҭ�;Ӛ�(ȿ�Ҷo�W�4���)�h�����p���}�����Ǔ�:�J�hԂ���j����������X�O�7�(�̓/�~�r�9�����ª��X�������������b�w���Ǎ,� �5�ݙ�����!����R��u����ޛ7�����x��ȶ�����Ľ��Á�2�\�����i������फã�;�T�����򲯗j���[�T�K�X�r����:���������ߢ}���Ô���b���ޠe�����������󟭖C�C�
�s�w����Б����%�&���p�ʒ؊ߏɍ��y�i�����֨֓��O�������ʧ1���/���k�&�ᧅ�����Q�.�����"���#�8���z���|�<ɨ���$�i���-�~�����v��S���G�T������ޮ`����������������Y������٣��s�\��W��1�f��0����S�K�ۛ!����[�6���і���U�ԝH�����͡����B�Ƣخ{�ؤ���n�k�2�峉�����ݷݧq�4������������`ş������R�W���˳���*�����Y��z�B���Ј�4�C���9�Ш�ϡ��~a�;��r���X�����	ʗ�p�{�s�$�xǞ�����C�L�o�ʅ��k[�b	�F���#u��y�!К"h˽"�Ǧ ��?�ǐ4�6��6�ϰ���tÆ��#��#n��-��:nΤF��L���F��49�ԃ-԰'��&:�P$��\#B�.%���&�ǵ(��m)s�C)g�*4�y/`��;)�sDb�,J"ۭK�@H�ńC��?b��?��|AL��Dj�Dp��Dl��Ca��?Y�v<��{;}��=W��E���M��6M��J��YL���S�
Tn��Tm�j[\��`���_�ƈV��Kx�/CH�Z@���?!��Bm��Mr�BS!��K���?��v1���+��H.��	:�DDH��J|��D}�52-��,��-2�Y-Ԓ�*B�(P�+$�h4g��D��R���W��XZ���]��d��f�5`���\1�i^I��e���i�Fd"��YW�	Q���Uv�T^O�3b��[٥GVN��U%�PTL�uN��DG���>�':��H=���I)�R[���j�+sB��v;��v���t��3o��gM��e���hv�(gi�e��g��BnD�s}��p��hcķc1��b��[/��UB��U��aɵ�p���u��Cm[�/d�obY��aٺ�[]�AV���U���L��>Jp�8R���ZS��cc�Dg���a��[��V���N���H���K8�vT��Q\�ؗ]�׳X��LW<υU���O;�2J��uCsכ;7�I5��4Z��0���(_(2�0�kB��K�7K�	�I$
\K��L�7D�5`.f�4v"�@J#�K%L6(9F.)�:2)T1_,3�1�:3k:�1Y1�-M%�0q$�9U/�=5�;2l7�.�8U7�E<GgNbP�RG�S�6�P�(aL�!�F�C��?�!$B�)K�8TTdGnX�P�X-Q#T�O�Q�N�RgKPQ�E"N|;�J�1IZ2�I>�K�ICKgP�K�U�N�]�TgV[Nl�]�g�W�Y!L#L�B LAW>w^H7�`=28d�1
qc5�|J7b�3iv@-�c�,�V�2Yg:�_:�\B6}Y`7q[�1k[+�XV(�Y�+�\�0�[�3�Z�5�X97Y�:NW�6�P.#K�%�H�$JM�',T*?T)-�R4�X�>N`�Gh_VE�TC�HC�EA�KkB{Q9D�P&B�C<�6�;s4XBe:�F1?H�>�H�8{I.�L�,JR�2�W�7dZX7h[�<P]�FtaMQ�bqV`Rm^DLc_qK�c�O|l�Vr�[du+Xvu�T�q�T*qS�p�P2m3NCg�K�d�L)k�P�y�W�|ETr�H�gyA/bf?^�5X�&mU��T��S�T?$U%DP�"6Ka%}Kh,K�4vK�4�M�0O�/ Pr3VO�6�Kz4�I0�J�/'M6�Q�@�S�J4R�M�N!KsL�G�IG�F%F�C�B�C�>�Gi>�LB?�Q�C�RF�R�D�W�E!\bJ
_�P�a Vsd�XaU�]vT�^�Z�`�_�`_w^�Y�\�T�[�Q\lT�Z�V�W:U�U�R�V�RWWVX	\[^�]�[hb@Zi�\Lo�_�r�aWs�a�rLb�s�f�wr�v�zp�{�nkwpjtq2srXqxtQmQrDdl�`�g�aph�c�j�dDn�_�t
\�wp[�x�Yz�V�y>S�w!N�u�Kvw`LazOL�y}FGwi=�sp7kr�1�s/0�u03vy9M~?<}�@�y|@�v=(s�7�q�3�r^4Np�1�i�+Zd�%,b�$`�%E_='c�*fm+�f�'�i2#�j= �j�ch��ga^j��o��u�Ix�~w��w�+z}	�x�vK�t��t�tPTqRgj�te&e�f��i�k�!�gc�`�P^%�]'�\}\��['�^.E`<1a]�1G^A1ma�.�f�-�k5-�nE+�l*�h�*EeX+5c�+�b|,;b4.Td�0xh"4�l�4hj�.se�+�b)_�#�]��`6�fu�ix&lk�-�m�2�o�4�r942t�2u�6Dt�;#p><mi�:BcD;j^=>�[JC]C]�BY�DyS.I�QSPqR�T1W�X�^�\�b�^l^J]n\XZ�^YX�[�Q�V�K�U*O�\�Za�_fb�lDg�mfh�kvf	k�`CkJZ`j�R9e�W�^]�Y�\X�Y�Y�W�YoX�UuV�MeQ�J�J�MEOB�J�A?Bq@�9 =�06.),1)o4S-�;�.�<�/�>�0�@,p<��2O�+S�%g� b!�%I*-'�,�{$��_��
3
% &"�!�\G	tl|�GO:�<u;/!$�/�S����J���b�S���f��͒���@�+��Q�%�̓��K�����7���c�����B∭��M�
�)�u��(����P������翖%�E������h��D��ۊ���ē:ߥ�o�x��؋��r�����߈��É��w�j����~��ҙ�{զ�D�*�Cݯ��`��ݠ)���$����|����D�����X�q�ï��������ǝ�������h�W�ʱŰd�ڥ̴V�|�����п��<�;�C�������[���E�Ԛ@�o�G��#�d���LÝ��a���6���ˤ����n�c�x�Ʈ=����������"�����i�����b�ʹ�h���ٵ�m�+�:�4�M�$�����&�0���~�4���l�I�	�%�6��P��������j���
�0�W�񦡹��5���ՙ֜����ϔ�ߞ˨ݦ��T�g�L�į���[��©O�l��ǵ?���)�ޥ"�O�v��z�'�׽شb�Ƥ}�ҕ������I���I�Ʈز���3�[���!�o���K��i���Ѯg�����k�L���X����S��+���k�䆕�쏟�3��D��������m�U���-�3���+���������`�߹��k���N�捌���u�e�"���k����i�[�[����9��*�e�3�M�D�������ĨF��ʫi�Ųe�K�K���'���⨛�v���ް�� ���%��������ڃ5�$��Ƴ�Y�,�Ń�a�.��뤑���=�ʧS���϶W�x��I�`�۶9�|�X��V��ܟ��!��¤��É���7���{�f�j�ߦ����֤��6���G��G����~���'�k�i���]�v�<�ԝ����H�/�l�9��اȿ����`�"�D�S�y�i�Е��u�t΃����Lï���u�_���h�+���W���Ҧ���Żߢ��Q�X�ǟG�$���ͪ���ܲa���ǀ����Øfӑ�%�?��ț���E�>Ĺ�9�ş4�Քx�C�z�(�^�U����˷Ǡ<��������ԡt�¯��ب�������F�1�]�ۦ6�a�����{��.���j���v��У��ѝ�7�:�1��^���0���ܩR����=�`�I��纲ㆯC�r��䷯��.�y������������;���.��ٲ��9���
�.�܅�S�
�t����F�լ��т�\�x��c��p�f�N���t����Q���
�
H�	��1
�����ߗ�����]����۽��ނ���_
�!�R(�#B�����P�g$� ���?��ك�{������i�8��\�������	�!�X��w��	9�����_���O�`T����&��c.��-s*��&"�Z�����Y�z������{�A*�w	��������h�{���&�������D�L��+�Q����c}$��*e0�4�:�7@4�-<1�&�5�&}4N)�9i0�:�6�0:8",s;�7cMQN�e�cByzp�k�t�XX[�KLH�MWHQAP�I�ToFIX~F!W%HGZpG�]H@aSJ�a�R�iHbYwTe�x�]WwM�n!Ad�9P\�;�_�F�k�Mrw�K�u�F�n8F�h�L�n�T�v�[{^�v�U�h�C�V2�H�)�F�2�M�HM[w\d�^�c�SZ`#G�W?�VS8_l5�lr3�{{+�x�"Fi��]7�V�lXdb�/Xn�B�w�P�xdMWpe=�\�6 N�9�JED}GjL�A=N�7&L_-�K�%�W&�d|(*jH*k�)�jw#/g-�c�q`�~Z&�V�m\%a��b�fK�h�hSLie�i��a�%x]:,�]v.A_�*8c�)�j*/Que6�v�4�t-�y�0�|5:x@?pC�j4E1i�D�i[D�i�A�am75]m.
f�0/v=�gFX{�H�r�CMj;�h�6jm8�aH8�Vp3L,-dI�.�M�2�Pg8�SD?�V(H2Y�Q�U�U�I�U�>qP�;�J6<�JM?�N
A�MBlJ�FKG$K�H?O^N�L�RmG�RZ@'P#9�Py6T14�Xz.i\q%�Z ZZ=UZ_)]�g^RO\��Y�7Z� `�"�g�#p�p2!m�]j�$�f(Lf
(,h&Pk$k�"�e�#�e�"�c�$�eD&�i4*in	(wni;�d1�a� c�8h�%�jl#�k�!jk'�k�)�m_(�i�'�fq(g~)�k�(�m�*�m;-�n)/Qq0wtc2ym2qz�/z0�|�.P~�*x�'�u�%�z��|�\|�~����}��|�A|��z0x�Su��o��l!7o|(�pq+�od+�o�)Tp�&qR$�m�#j�$i�#�j�"l�!0j��i��h��l~!/t�"@w#�t:#�n3!�j� 1nKNrYr�pr�s�1u��s��r�Zq��r�6v�u�o !g��f#Wi"�j�ek� �j&$�jt&
k�*�mE-�n+�l-mg0Cp@0?tV19xd2y1�u�2np�8�o><q$8n�0Ajf.i"-�j�)�mS,)t�/y�- x�*�s�%�n&\n�*r�/Ix\3h{�3Ay�0�x?,�v�'Hr_"SnV#fmY(_m_,j�-�dY/'c�3gex38f}/8b�/8`�3])8,Y�<�XM>5Y�7�X�0`Vn/�V�,X�#�YI�[N]�^��`%c��f�
�g�
�e�b'�`>�]��\�C^��`0ed�#�h�'�k"�eW!<b�"�c2�b��```]w��Y��T��T���W��V�S��Q�AUl[q[]��\��[��XkT-�R��R'	ON
K���I:��C��r=��t4���-�g#���)ۏ��u͋�ʅ���Շ��~
�ݞ�֭���K���L�A$�Y������x���� ��%��$��� ��!I�r&ޟ�&�'.�d,���.u�g+)���)��-+ǜ-Í1�Ï7��?��B��D(ߞA��g8�߬2&�.;��(ۉ%u��*c��0Q�4=�F7,�8=��FR�`M��QE�:Ql�-L�K�,N^��QA��V���\Q��a�i��JrEz0�[|��"v��EsD�)t���t���v��v��wU��y{��}�ߋ~���x���uC�w��"||�\��{��=t��p�bo�vm��.g��^8��YF��X��U���L<�D]�>��:��<7���2�{,u��(�<+�r.g�-wy('C"����g��W��t������I����v��B�������V��o�����V��u�_�I����S�^
[��
��h߅��2�ͺ����1�n}�V<���`����[�����"��I*��7.��k/��{1
��0���.���-]��2ܣ�7���5	��/ơ~$��,���֚������.!��Rȥ��
�����4M�{"��)��(%��2��8��7;�=
���(��m��uv�!
��
#�)�e����x��z����ߍ�����n���tģ��z�`�v�b��앻�������Y��W�`�����)������-	s���o������Ҫ e�{(�ٺ,��,=��+�R,Q�)%��%*�"�͓'(�+)�%�ϻK�gȊ�B��
9�Q.��9�Ѵ�	k������l��P��A���M�]������*���r6�I��S	��Ε{���c��k�N��i��{)��~����$���p������g;�i��X�
���߉����l�?�D������[�?���9�^�����8�ǭ���#����������`��&U��X�b
M�qI�0
˲ұ���4@�,�q������ٰ���/��I�ݺ��x�	�8�
�V�;�����������۬j�|���Ѯm�L�������`�$����\���`���R��0�"G�:�Ed�^Q��4�B
߮����
w�q[�_H�����n���
�	ޮ��ܮ���˳9�i������h������ݢ9훥$�H���8�\�+���0�<�Η�����#���E�d�������S�3�h���������8�&e��S�[�������l]��ӗ����]���:�/�A�U��]�f���d�a�������
��ޥ`	��
��e͢D�s�o�����\������Q����W��?�$
�yi�=�C�u�f�����醐
闑A鱔e�k���5���
�W����ګ����v䑘�^�q�b���#�+馄暀��1����N�ρq�(����������:�K�q���;��Ꚏ3��K�i���j�L����c���a������ա��I�i�*���;���c�aӌ���o���)�e�٥(ԫ��֜�Gڀ��޾��㛜\�5�\�ۘ��g������x�$���nk��_�U���
���G���g��� �气���7��b��	,Ƹ���w�}�!�C�=Ϗ�L��5�p��X�ۼP���1��_��:
6����eC���Xt������4��
��1�I!���$�͊+P�(C��!���!^ɨ&��T¢�W%=��.�p1-��1��,1��D)��"��S#��= U�	ѻ� ��B��vʸpڱ����������6��큸�M�8�����g�ʐۋ��3���-�i�7�v�!� ɓ��J�c�m�����\�L���G����r�,��9�΄�=ϕ����˫�5���ˣ��ؙ�������~���$���	�Q�����1��`�>�{������_����ݞ���*�U��s�������|�Tܩu�\��h�ھ�]�8�y͟P��	tʬ��mŭ`����߱�$��(/��(}�V-u��/���2���5�<d�FMC�>R���P��LG�\I
��J�םP���Wn�[F�<[��[��5\��Z�ETa
qK^�A/|<�>��;�n<*?A�lFmyE<	�A�_A��@	�A��?�
Bj&�Q(�X�#�X��TP0N��H��@���5�x0"��/��4��:��>S�B�yIU��Q���XI��\�_P��b���i��Fo�p#��s���sx�$t��r�hs��7u��=s���wa��|c��y��q��An��i��~b�+\>�JWo�Rv�gNB�hM��uO��Q�ȒTE�2UQ�oV?��UBۤR2�"O#��I��G|�G��
M��fR��k[��a���g���h���g���h=�h2�:gL�g�i��:l^�l%�n|�Zt��xa��~z��~�{~��{U�^v��[n��g��g7�m��nKdp�Zr�q��p�xlM�j�!�i�!�gToc��`�
�X�AR�R��kO���M/�;N3��K�H�\D�
�H��MN
bN�Nj�M�L��I�(K$��Ng��ST��U[��W�Z��V��Q��-R+�Q���R+�SH��J��E��J��|L�OL���GM��= ��4G�2���0/�-��'��&$�0>�):��7���/��%}�%�ܿ��<i˽s�}G�8o�qX� %��F'��A-��<0<��4t��:f�U9�2���/	��3q�{<:�CA��A~��B�HH��6L��:J(��E�ݙ?�۲>��dD&�Kd٧L���J8�
J3��J���O���O���K��A*��9��A9��q5د*�? �؇�׾�w^։���.�J���
_�
i�����������J�*�b޸���������ӈ���1�`�G��Ӭ�g�H�W�v���j�
�ܬ"�`��U��Ԃ�ҝ�:ѕ�Ά�>̻�ʿ�
�%�tϔ��Ϙ��X�]�
�2��ý̊�1�I�K����vɠ��˾���2���=���3���������N��ƿ�Ϳ���9�;�O����H���ׁ�ߒ����C��s�J�C��c��r�8����$�,h��H��:.���Bc����	���������C�� ��	��u
��)��i�d�"�+������W��O�7�M����Q��B��	���n������������������7��������/�M�!���
�O��@��	����m���� "�
"I�C���D�fE����N{�0��DC�a!r��&b�+��%,�"'����'��g���%���(��)���-&��/�/m�.��,�(X�!�!��}&:�q*O��/���6Y�
:�7���5��7��J5��53��62��/��*J�(c�:*��)���#�ߋ!��O#D�"H�2$��)��+���){�#@��u�$'9r
��:c���{\� �%��)k\,\*-d'�!8(�)�,�,:1�,,:&,XB�+�F�,0J�0�N�4�R
3�QK8�Q�<�S<kS ;�U�6pX~8^Y><�U�>�Qe@cR?�Q�=aN�;9I�7�D�4NA�?�K�I5TlO(W'S�VS7U�NlUHgP�A�K(<FM�9�QE8�V�9�Y�<Y!?�V�=�S%>S%@�T;B<W�GZ{J�^�M�eP{jaP'm�O6mM1lM�k�Mm$N�p�O�pMrIH�s�D�uD�u�FzyqG�{�F�yDw}Bv�A�q�D�o[I�uFJ�zIK�~�MU~�Q�zSbx1TBu+T�rUs�W�s7X�t�Y-u�[0u{Y`r�X_r�Y^saY�q�Y�s�X�u0Vu�Seq�Pm1NIk�L�g�Lzi�LHk�M�gNdfLc�L�`�L�_K�\tI�X=JX�HsW�C�U�B�T�A�T�A4U8BlV5CyZXD%^�C�_�E@_�E]_^E�_~F�_�H�]M�\VQ�YwU�W�W�W!YfZfZ^�Y�`�UcIPNe�P�c�O�_�IK[�C]X_AhY�?�Z�>�\�>�]!=a�8�b6je�3 hx2�h�2ng�.d^1ua�2G\�0�X�/X�,XY�*�Z�%�]%�]~#�V� �T;%OT�%mS�#�R�"�P~!IP��Q�[T�:UG �W�!�[$"�_�&d%)�jV(>oF)�s�*�y�+W~�)|P$�~�"�z!v� �t0"�u�#tyl%!{l${�%�x�%Pt3$�m�!c�n\�#XQxO�:L7�H�iC��AJ@��<��5|�1'�+7�#�~ �#P
<l
�x &Q$�\!Kn����v�4
�I
��%Q���P��sc���E�
Y�5�
��.��s��%�<�����w����J��-�K�`�����"�B�@��{��|�]�������,�������=���s���������K���n�_�����u����P�����������ܪ����m�y�0Ρ����,���r�_�Q���>���|�O�Իiռ�j�;��Ͽ�ȓ���"�����k�/�
ͬ�����~�½Ƶ��	ˌ���о��U���K�������8���Y���Ѿ�׽��/���ʻ��uĥ�.�*�ZĞ�%�������������������5�˔��Q�����>�A����������밚�p����l�s��f�T�.���;�׍ܬ����R���������;�
�x�2�0���Ғ-�ב����ԤᏁ�ڐ��&�4��*�W�y��ّ�\�ّ��Ցϛ&�Ϟ����\�C�����1���O�����:�
�����`�ȅ��G�ʬU�����
�ǂ��{�y�
��G�P�Ä񰾂�7���鄳�����)�v�
���ʓ�Z��,�0���Y���κT�4�j�3�E��� �j�ӑ7�u���s�9��#�\�O���n�q�g���ǿ�}�ܒ%���кe�����U�o���2����`��Y�E�x���o��ƔR��C�ʙ��r�G����Б���,�׎x�6�(�I��ʌ����(��d�
�M�����2��㿻�P������L�W�3�&���8�A����ׁ2����k�ӻk�̽�l�W�����eĽ���X�L��V�]�����l�����B�ƈ��ʇ������?���X�n���j�c�X�|�(�r��]�'����X���9������Ӌ�W���P�޽H�����ǡ��(���ءɣ�Q�z��Ǿ�ɲ�>�L���C��ȣ�U�,�.���v�v�s��乜���N���[���*�c�i�������p��޹d���%��7�6����á��æ�n�����s�ҒH�ˏ���׵��f���H��������:���m�+�R�k�.�G���ǣ��Ʈ����O�i�n�j��˽�i�ߍ���`�Q�r������������Ն:����G��ڈ�(�L�L�1���搛�;���׏�ݾ��݉���n��䐎���yꥏ���R�z���ԝ��m�7��:������/�p�4����Q�����8�E��J�O������
2͖
�����W�8|���������Ԟ����m"�ӄ$��)��
-pЖ-��+��S)�"'���$��g$I�#�z��F����_-��}�	����������q/��M5D��:
�p:���<U�I9��75�6���.�+��0=��5��<8"�9��;��f:|�@<���>@��>\�<��<��8�6��6b
q4�v64!�7�)?<*;�%�8!&7K(�6$,�5�1�7O4�:e4y6,344�2�4�+6&0�<�:�E�B�N�L7U�R�\T�_�P�a�MhfPNmTCu6\�x%c�u�ohu�wKvvzu�|xt�~�vg|@z�vVuOtkp�z�o�{l�u�h�w�ddv5b�p�[�ktU�e4W�`>Z2^$^�]�b8]�^X�V�P�S�J�U^K#YFG![�@l]@�]�?YZ~?�W5>�\7I]~0^�*�_J#OcgaS%`��bN )`�"c^�)^Z@/5Ya0HU
/S�+�X�%�` $�gL(}l/Ll52i�,�g�)pf�+�a�%�b�"�d��d�oiQ�l�zl��j��im�hIhk��mlfia�f
B`Tw[>Z�NY�XQ �V�#TA!RZ"�Q�&NQs+�V�,Z,Z^!)�gs'fi<'i-!kc^2]��\��]k%�f�*km-]q+v�.�zk/~,|~(�T�~)|�BzK}'~��{v!�{!�y�Xxi&}�}�0|��~3"�~�"_~1${n&Y}H*�{�,Bx�+�s;/�p�1am�2
k�1Om�/�n�3�m�4XpP4RrU6�q�6Hp�6�m4Ym/5n�5�l�2#o�5�q�5�s 7\x�:yU6�t�4n�6�i�97g�<�d�8�e�7Sj�4�m�/ o�*�n�',n�%�o�#GpW&Qq1(7r�'�t'�v�*{v,#w�+}y�.�|�5}�9|~�<r}eA{�D�w"D�s'?_s�9�p`1�m�21i�4�e42Udv13_�.�[�0�]�3�`�1W`p.aH*�eH&Nf'�eW*iK0iD5;j	5Ql4�l�4�j�6"gG7�e7Te�8Yf�=Ie�@`eeB�dsD�d�DAf�D�c	D�`)A�_1>�_l8�]K6[�8f]�>M_/Db_�E@dI�dJ�bfJb`$KoZ�J�WNY�O\ZlQ�[�SCZ9S%V�U|S>Z�T�\�S�Y�QKR�NwG�K@�JS>�NG?�O�>�N�A�P�H0U�R\�U{[U�X�W�U{X{P�Y4M�Y�L�X^M/S$LPP�K�NmO{N�M�NG�M�C�RC	X|B�W�?�V�B�Q�G�O�JKPuPuQ�OoT�L%V�Fm[/@�^�9�^�1�]�.�]-�^�),\.&�]�"�b�":dU.g)k^q��s��s�*w�"
v�*�s4/�s-.s�2Bv�0Ns,�o�)�nH&Zo~$�q7%"q)�s!,�sr+r�,�n@"�h�>j)p�rqG}r�#FuC%�xA&�tG&�k�'�c�.�^�2�_�8|g�?k�A�k�?8n�@�lD�e%E�^�CfY�BSU�AN�BSG�@�E�@�FGDGXE/DgD)E@�FJ8�H�3LI�4dJ	;�F�CG�F�FWAD&<�B�6tB�7jF�;oI�9L#4�T�9�[:�]�2^_0�Z�*WQ�'�I�#iI$Iz%;F��B��;*6O.u#�&&"w%~&��%�&�('�%.p#rb%%�#, ��>1"/�%�� q	���\�v$�*�������V$�t���b��~��������	f ����I�7\�����"��!�
G!�
> �����%�"���� ��%�o�n�f
�3��������HՕ�Ї���z���e��2���$��3�O��Ϙ����'�?#ãK�F'���഍���	Ϊ�
c���������>���m�+�E���{�F��U�g�/
�1>��I����ѧn����B� �)�V�����}����]��;�@�ۖV�d��+�������C���q�[�v�������%��}��	��
ˎ���	C���������F�͗�b���?�u�����I���ؚ����������3�=��ŏ_�'Ҏ����	�������K��6���ܖ�����l��� �]�������뢜���(���u����0��`����ۑ�(���dy��X��E�e݀�ڄ$��u̇b���x��Y�����F����s行��c���`�y�@�����)�9���ɘ���L�E��������z�t����"H�=�W��������������C�5�@������󌽜������O���A
�Y����?���~ǰ��d�iό��,�%�0�Ý칾X���(���
�	�+�:��T�4�]��Р���Ϩ�H�����&�`����ߖ͊��������������M����Đ��B�U������d���?�^�6�?�A����M�H�������@���[�(ɛ��̃�������n�*����������4��e�7���ڱ�=�۲	�k�=ٚ��ٶ�g�������A�-�.�c�d�u������y�X���~��5�
�,�!�z�厇ޝ�:�?��滄�*���V�Z�a���π����จ����0潎O�n�.�Ŋ��)��]Z�����ǐ��Րm��ė��]�?���L��������B�٨g����ҥ��`���멦�լ3�X�C�����E���������1���������}���q���8��S��逩!�J�`�g삯����"�_�\�ޫc�����N>�S������&������(���i����Q��Q̙m����q0����t����`����饌���p��������b���b�Jި-
�����|����A�2��
G���&!�Lʕ@��H�����������:�k������o��{�����	j� 	��:
��}�k	�@��
[�	��Ru�^6�����2��=�9ȟ����%:���W�=�����c����J熕���������������������|�X�,�r����F�@����L��������O�����+�e��O���T�-铛���b�{�P��V�V���]��ݿ���*� ����֙��z�������v჏�ݍ��w��ב����������.�E���Y���V���˙_׆���a��Ù��b�����B�A�E��ӶА=�̐�������F�a�¦������ͦ%���j���߮~���������O���S�@�+�ƶ1�ӵg�S�P���|�ưt�ﰛ���w�3�q�ǳɝr�D��@�ӫ+���R�ƪ��q�ݙ�9�c�*����������ͤ���ߣ̫�����*�8�*�������a��p�����R�r��đ�*ʞ���s���k�B�2�O�����;Н���`��֊��ד��T���\��奴t炳�栰y�#�f�{�>��Y���(�s���!��������}븽x�0����1�A�9�������}�����S�҄G�`���5��3�
%�(j�\(�)�9,f�#.�f-^�P)$�%(��	,�؞/��N1���0��-6�})+ڻ(��9("�F'���!GݔC��z������ܒ�ڞ��X]���L�g�����U����� ?��$�&�S(��k)��/��u.��(� ������
�Bk���`�����7���O���"~��+��m5��/9��4��13y��5��;��=��!9��7�9���=��=
~9&�5S{3S�1B�/���,+��,N�i/��+.<�I,��%+�+��2$�9��?��I)eSo�Ve+Y�	�[�
_E"d��g��mO"Vr(�t�-�s,0�om/�i�-�`+#\[*�[�+'_�.�cu0mdm1�bA2^a0Z�-�Z7+]o(�`V&ld�&h�(hlS'cqd&u�'0xl(�v�(�q+(qr�'�w�&l}'J�&{z�%�s�%�k�$}h$�h�$�gl'�f�(d�)@g�,pn@0!q53�q�5Rm86yf�7�a�:M` ;�`l;�`"9KbK6[d�5+b5w`&6b:7+c?7�g�:�l6<�r�:�xH9�z�6�w64�v�4TyC6�zK9�|�9KzI:KtD;Mq�>�p�B
q�F�p�Jzo%L�kaMdj�J jH>i�D�h?�d�=>c�?sf�C1oFJ�r(O7r/P�o�O�l�O�h�S�e�W�k|Y�o#[@p|Z�k9XRg�T?h"TulT�nkU�j�Z�e�^�cl`�f�c�j:c�k�a!j�b�g�efj/jp�m|s�o�s�p�urrw;s�x�t|ruGv"x�p�{~r�|�y�{�{�{�wA{�pL}bl�j�~�d�z�a�x�b8yFd�y�h�|Wk�{qg{Dd
x_uK^bs�a>qd�o0h�pyiGpPe�ozcEsh�w�n�z�p�|Il�x*kuRmVoto�h�k�d�h�`il�`brbc�xKg7xRk�qo�k�pwj*o�i5l�n/j�sEg�u�c`uUa�t�_�tL_Ls^#sd[�q�[!u�]�u�]u{_�r?a�swc�v�h�zYiy�kCv=nSyEo�}�n'il�z+k�s�l]r`i�oMc�k!b�jhb�g?c�g`b�e7`�c�]e]yh�]�i
]ui"\4hA]�f\�eR\{b[`�a�`�aw^�\�\�\Y_�T[Z6P�V�K}U�K�ZSMN_�K�Z/J�R�KHN�L+HnP�A�Uk?�X�G�W�KXTI�T6B�O7EL�6�HT;!G1BH�CSI�C'I%B3I�?�J�;�M�9�O/;�S�9�V�6�Tu.�O,!�H��B�@�<��@�
�C�F��LuRM�
M��N7�oPt�	U�:\��]��]6
&_	
�^�[[;�]&
a[T`+�_7
�\�][w�W8��P��L��H_�7D��dA�Be�cE��J��=N��	T���V��[��M[A��[��_���]��
_���^�RZ�OV[�U�	�T[PS��]?	<e[
�b�H_���W���P��K��C���8��m/��,�߿/2�V0�گ-�՟*ZӠ(vٖ%i�4��Z�я��zƄ5ņ���������=��¬�q���ĺ��k���������^���ܱ東z����¹��R�J�*���m���y���p��٤��(���X���'�Ҟ������͚R���o�
�â�)Ŭ�����"�x�é��~�x̸��Δ���]�s�o���V�}��i���ȣ��@�����ۭ��޾�D�B�埡���k磫j�d���Нo����c����������ʩ�P���	��>̒�B���Ȁ�����8Ʒ���K��¨�Bġ���U�kǫ����eı���~Ъ�z�����4���y���RfҪJ�����r�����jϽ��ͽ��e�k�\��W����6�w�M�
����7�����%���)��چ�[݋��$�����Oe�	��_	��2	׶
���
ݼ�)q�2��
��O�����R�]C�	7�c���H�W��x�|���U�����c��[��ʦ�������V�F���P�1�)���t�x��w�P�������$��h$�È����;���
���
��
:�j��Xɻ������q�
������r�Ԙ��1���ɉ�
�ą�Ì]�%��@����������*���尭��t�ŴQ�ʹ5�f���X���ӹ�Y��~��	�Lҷ�F�J|����� 0��!��$���(t�R(���'ګ�%���"��Ƨ���*�ï3��;�����	+�������"�zV����;�Ǭ=�v�.��;�a��O��蜗�銕���Q��*ଛs�U�������5術��`�*����8��}���@���k�Ƥt�(�!���*��>�G遠�D��2���O�e�u괋��ϊ�#�~�%�M��A�3�"�u��ﮀ�ق��ȅⓆ;��H�������m�$�:�����7�5��ŕ��à����ò������T�l���Z���"�3������|��C�"̾���>����+��i�:�R�٠!�_�ǳ� �F����G�٧�D�ڻt�k�����F����P��7�әp���
���ߺ¥���/�������`����,�%�������[�)�O�u�m�g���(�@�G��&�r�Ѭ^���ˢ��������ɡ�9΢��̰��ʁ���5���0�7�������;в�'�`��ә��ӳ�H���ә�������ǲt�j��;���n�6�"�x������ׁ���b�0�a���
��Ӑ�����ϕ�`�;�|�b�*����䒔̎��ċ����{�'���������b��y���K�O�;�Y�9�������ٽ�r���帥�:���k�"�ص�>����k��k���C�K�׆Ư���ꂲ�����T�Ұt�0�ۗ��j�����$�F�s������𲤤��U��+�������q�����;���8�ͪ ���װX���,�P���îǛ�ΝD����j��ۛg�O���+�5�<�Q��sҊ����Iמ��ٺ������)�-�П?憡�溠���3奚Z�"��ꐜ��(�X����������;�������؟��I�u�������T���;�l�J������%�������ܧ��_����������ګ����Ѩ��B�z�#�������V�?������_�-������o���_�񄽾�ʹ�龴������޲��N���
�3�Y�D�]�f��2���H�i�~���5���D�?�y�
꺫ꦲ�끶��o���Ž���i��ǵ�8ͥ�i������_������K� ������e�؃	��q��P@����q2�iw� ��k�ʽ�ȓJː�}����!'�4+�t����, B��BőW�S��K������"\ҷ&���)5��*��*)���#*�<�����g�CG���!��������!m��'�x��&���$3Y.��/��12�2P93z�4��4�/!�)��%	`#X	#:^ m��~�A���"	�@n������.���
�pb�
'	�
�
�	'J}@
�	�pW�R�@
�
X
!
�\���g���Y�,���u�T���K����H ��7!��-�L���������	f���*��aD�L���� ���'��+x�-��
,��~*;��.��2��$2N�/D�/��/���2��4�4��4D�8��;
��9`��:%��;��9�O9�4�s-P
,��)���'(�(4+[-q�-��+��-s�4G:a�?]�BBG�:RX�S��R�hR_S��V�}SZEMd7HG�@4E=y/8��1Q�/>�,�O&7�� 1�#F
�&�
Y(�'��*��.�z6��5��4h*`8y/;2>�.2=�&8�(b5�,L6>0v7k6X5,6�.�3�,�2*L0)�.�)/�*d/�)+,�(y)�+�$Y0U%1��/s�0T�0=�5=�7?�4@~!K<�%+<�*�99,q<�.M@�2�A�5U@�9g=u=�8WB�9yH�=�O�>�S<PW�:Z�9jY<9[Yk8.[z5b[�3�^E/_U-�Z�-Xo/V�/�T�.�T�)�PZ%VM�"iJv!�G%%�G�*cE�1LC76HA�8!?�;�=+B�AG�C�F�DEUG�C<HE-G�F�G�F�HH�M�H�P(I5OdH�N�E�L'D!N/DS�EFU�G+W
F�X�E�XJ�Z�J�_<M�d�P�f7Qf?Rg�R�f~P?d�K�a�CbZ;�d�5&i�5�m:m�:�j�;Sh�=�fx<Ye�9�g^9mki<�k�@�iQG�hP
h�W@i�Y�k>VRm�XRl�Y#k�[FjoaCh7aPjLe�k�j�k�l�nFmRo�km�gk�cjfD_�c4X�dfUh�Q�i�L�n�Ks�J�uQI4zJ�{2M�z�N�y
Qy{Q(w�Q�u�R�x�S�z�S||V�~lV~�VQ.Z�}IZq-U�}�S�x�S�tXT�q@V�n�T�g�Nb�H�^C�\�Bz[�DWA{R@	S�B�R7E�S}C�X�A�]m>�^�:{_�8�]8Z@7�X.6sT.6'S�6�P^:�NQ<�N*=�L�?GKVC�H�E�IjE�I
D�EvG1C`H�AK�?�MA5OAB�S9C;V}DVNDV9DsV�D�SPD-QG�OqH�L�H�IgI�EGGA�C�;/B�7�A/73C�6�F>5�H�6tH�6wF�5�C�75B\:�B�=�B�B�AqB�B�BC�B�A<@Bd?�A�?�@�?�AU>E�@�H�Q�K�Y�M�X�P(T�T|KlX�G�Y	FgW�C�U�@�U;�TP7�Tn6�S7(S�9qTi9�Q'5�M�2FH�-�DB*EG.�Nt6#U�;�Y�?�XBTU�D�PC�M�BI<E�JI�N>O
R�S�T`TW�S
YS�Z�Ms]K�\M�]UL�a4J�`QG>_(B�^P>�]�;�]%:^:Z]9R\Q7�Z1�W�*�U�%�U�"�P�!Q5#So"eT�%�U�'�Y+�]8,a�*�`^,/_w.	[�2�Y^5�^h8*av;�dR9�h�1okf-o
-�r�,v�0(x;1�x^.�t~+�p`'l�!�il"�e�7b�\&
�Y.�V��WZn]%�`�te8h��m'bk��h�e:�g��m��r�vU�v�Ks�s�ro��pqs1�m�	�iC�d��]��Z~߳Y��X���VX��TO�DO��VL���FMھ@W��:3�y34�6/x�='���!��W���!q��c��|��!�>%��*�|*��&�!��~KS ��#�$�#�9!,����|d�"/��'.�-��4��,:F��<��?�7?�
�<*�8�9 �9x�99
�:F�9f7�q:c Z4�.�E(�0$��$�x&	�%
��#���"��#��h%I�#|�y������	vnc:<�����o[�	��	���	CƔ�����w�.*ŀ�ʕ��~{�[أ
d�N�����{�'��z��+�Z���qg��h��	~����t�������RW����|��X+��A�j��#��&�(F�:$.�~`�XF��m�8�)���	.�/��;
ΕY�3�Տ?܉�V��\���������	��V�
:�3
����_���X�z���P�+��~Ӓ��/)���ɾ������9��ƛ����zÄس������Y��ʕ�
ő�8�H�������.ħ���a�#Ýʣ�A͙�?��ŕѼ�O�b����~�i�ο���|�E���2�f���������y�ަ�̯�j�R��ŉ��/���y�t��q֐�4�?�e�s���~���(�W�B������ӳ�#���*Ȗ�,��߭���A�V�Y��%��
ʯ�]�eՙƑМ�w���w�����[�z�)���[�6�*�-���������{�<�л�Ƅ������������N���`����,�}���5���|�A����
�ȫ������n��h�y�<���ԛ��Ϝ_�ӝ�<�;�����㊝��қ1រ��K��w���ɜl�t���5��ˑ��K�"�p�ᓓ���~��O�������Մ���h���w��������ङ���ـ�D�u���_�Ʉ�1Ǧ���ؐ:�~���������減�b�����޺�����l�ߏ��ݏ��;�m����e����d㿏������������ၕ��m�!�I�(�T��،�z��b�ގ�����H��̑��A���6���	��ϧ���������l�`�戌Ƕ�F�����:�э��ǎ����Ǵ��𰚎��ې(�Q�e�ʖ�!�M��W��q�Ք��䑋�k�q�s��ԕ�|�#���l��ֈ���n�{�Ȅ��r�X���ҋ��)���Ӈ�����g��֐���G�	��H�G���b�+���Xׂ���&�H��������a�g��(��\���Ġ���q�MĔ��ĉ��ĭ�|�ƕE�&����5�S�l�O�ؿѣ������Ǡ���>������t���h��ʸ����3Ϧ�b�X��W�T΋���R����ۻ������_��♷���Zҙ��͢�0�_���
���:�dĳ�A�m�"�V�C͝���~�:�)΁��:�)ҕ�p���J�Y����˱�â��ɞ���ƹ� �4���+�
���x�Ȳ�A��
ǜ������+�����%���+İ�[�,�4�nƮ���5���ںÜ�j�F�����q˂�Y���Wɜ��Č���v��y�)���j�0���K�����@��s������D���B�bԨ��ڊ�`�^���V���o����G�ح"���v�n�w�l̵��A(Ή���#��L�����/�f��:������-��M@*��&�
b>Q5�"Bj
�-�{��K
����w'|8�!�#o+�%2+"f-4I.�
�,tJ/z+/C�+��(}
(��+�Z1�	4��63v6)��&+�(��*',9{-)B-T0�%/5.1�5�8I3�61j/^-�-a*�*�**�&_-� �(�"%"%*�%�2�)P5+�2 -|3�+�/�)9&�(%(2*T�0�8��8��3�%+��>(���%�(Z��),�)��*��)$�+��N,��.�	�1<	1��/�[/�`*�R%y
!<�J[TR��> ���A�aV�dh��Y��!`?'S1Y6/,::#\;((�;r.D;I3�6�4�1&5�,Q5v'P3�"	.�!
*�&@%)'	$/+o&�-*'j'�$��#�B$F�$��'��)��,�!l-�'�.�./z5�0>:o1�9�0�0�*Q)?%�(�#.'<�&8B= a8��4��6&:S�=I�@��A�8Bg @
�<�k;�$<��>=��3�
)� ��- 9G!v���8K_
m	��c
��
r�zyr�E�Ir�9J�1��e�#�#'+#;&�+�#�/�R+[-#O�M�V�K[W�AD��r������"��)B�1?�7^< �?["�>1#�?�$+?�#�< �=N�=��?�FC��F+|@��9g"4,�\%�4!B��Y|/4r�8 _#,)4�+�Q,�z-��*��&��$�|!8�*�Z�E�^c �vp3}��"X�&!'*�.�0S 4l"�3�%�2�&8.�&�%�+� �.�!{.�(|3R/X8�/}9�-?;F(T<�%�?�$3C�"�Eb!�E��D�CL
A�A>�K<���:���;�>��jB���CcDU�BD�@=��8�;9��9>:�;�&8A�0�I�=KO�EXS�LTwPQ�OCI}JZFTH�G
K�L�N�V�N^�R�]RP�^JxaDCc�B�e�E�e�D�ePC�d�@�dP@<b{:�c�64c�3j],]^3"�Zl�UZ7N'�KTQE8�Fr
I"IQ�!5TN �Q��SZ	mUz�[
�WaTS��P� �Mc'<I�)�K�*�M]-_R�6�P�AvO�C�L�CI
B�H�C>JJ�M�M�P�R/N_O*K�F�F�A�E4A�H�B�IF�LrGPL:M�E�PB@M�>�L*8/Nw5lL*03Q�)�R�&�T� fX6�_U�nZ�nQ
fn�nm���h���c�b��Mh+�l2��jB�1d��Z�Z+Y��Q��9H���D/�?LIPW�	�\h�]3�^���c��j���m�&j�^e�~c��a�b��e��jB%p �r(�r��t
v\�u"�v�
�z=�|qA~�B}�{j�|K�~��AA~��{I�t\�k g�cV�a�8_q�\{�[�"�WH$:T$'�N�&�GI%�D&fD�$jC�$�B$%/C�$[Bf&lA�(�A�*V@�,=�.�6�.�3�0�1�3j.�7`/�:�/�<�/�<�0z>�-B)�?1&�9�"�9W%x9�'�7z(]?�-�F�2
I�9$J=>LA
MAC�PLE{NGpIE�K%B�LCLJ.E�G'DFvB�C�D_DtH!H�C�K<AJ�9L�<N�=M�<�K	77Fn5�>w/�9c&�60�5�"5��0�+� &*�$�'^&�<�
�������{!\��#R�Jd��
��4"�u�����p�
"\��/7��7@�7���6��[0��,/�^)�?'e�n+�P-.��/��18��0|�71S��2!� 2u�a2���2���4b�f3���.-��-���-��.���0��^04�Z-��,��)p�(��'J�)R�V/Z��1�8��?BؐH���Pp��R��6NOπB�Ư;��86�!5s®6	��;\��@i˔C��wC��C���A@�BA�HBޟB$�F��DL�VD���E��1G��_L@��Nu�L&�D��oDC��M�-[��ucO�c7�_%��XO�V�؟Y��R`!Ӝdڊe1�;`|�Z���[��d��n�Pt��~w�٬u�fqS�_k��e��a��^���_�a���^�\�]$ݚ`�4e��Vh��&h�ʍf�Ǭ`ֿ�Z4��U4�3S޼�O��iL;�=J��LH��a>ٱ7��f7R�}7=�05T��2ù�*|�1�S�� L�2%-�&$V���c���ˣ)���n���n�����	�-���T����î�濝���)�T��"�[˵��/�D�P��K�~½���I�d��ܝˏ�@���m���^�N�3����,�������7�9ۄ�Ԓ��˞�U��xȕ�7�F�|�$���˰�T������Q��W��Ŋ����۳��T�����ǌ�C�f��ʲ���(���	Ǩ��ä�S���h�/�:�E�SÍ��ԡ����k������ߦ���/��������ܣ?��K���f�X�f�'���箊�����i�㥷�Ƣl����&�ܣ����(��&�4��C�
�t��9�k����g���e�ϗ&����8��ݐӒ(��)�>�����֎����������R�ʎe�3�)�K�����m�����d���|���o�s�Ⱦ9�X�j���ͅ��+�_�-�r�7�g�������b�'���G�ʼ����a�y������L�
��S�a�c�y�E�ҟ �v��r�a�<���ꋽ����˃)�V��և1�ی���u���S�ǎ"�k����䦋����3���i�S�X��*�����1���+���à����̼-����A���ƭŻѥٸV�(�6�r�/��������	��h�Ӆ@ή�4�֓d�N�mơ�k���Q��ւ�>�+�������8���p���>�3�=���a���Ș��m���S뉿*�{�����E�S�����Y���(Ӧ�0���&�����Ƚ[�ἂ�D��P�U� �"��ڵ7�߳�"�F�u�e�ڣ��9�駨�����X���ȣ`�x����y��~�կ�أ�^ޡ���'���}�[�¹��`��ռ��c�V����Ӻ��ӑ��ԁ����wȡ�3�n�����p�$����{�/�7�����Ӽ�����ğ��������3�����}�����I���]�������ͱ��6�Қ�ٴ��x�����9ޅ~�v��[��/�����W�O��Z,|4w�4	��-T�l%"��&�C&��$��&I��#b��!&W\ teXy(�+1��7�"D;v&�7Z#�5��0�v/��-( �/�&+32'�3t!�.��&s? ��	���
pB���>�;���O~�S~�������!�*�SD�ll�������&���
e�D�&�!�0�#8o#l/k%���+��uq�����"R��)��v-���/��+��(���&�!�� =���-�I��\Q�;
M��*� ��*��&/��(2��5|�5��p5�7��6@�4D�0��1�l<w>L
 @�e9.��0���0<��2��%4��]3 �-.��w&�����=�2��اNٝn��������&���i�3��6�� ��\#Q�*��2Z�?<��=D���K��V��:]���X��T��rO���L��Ni��OO�N�)N��Mr�"Ft�{B���@���=���;u��7���35��3(��7��>>��D|��K��2RN��R�N_G�I9:"/E��%��i-�`��@�K��_���������J���L$s�:#���$�#(;�n*V��'��� ������A�'?�b��Ul��!Z��)���,@��1���6�,6��91��C��yDE��=��;a�z@��D���D9D�	�@]�7q%1��,��([��!Q�<��{!|�1 ^L������S��3�/���C{� ^��M����$��*��2���4&��5���0�^+��)�/��1X*�2�0X1�2�0'5�,i6�0�5�2�2
0�*z7"%A8�29��6��-��%^����Ax"Q� � �[.!�S&��-t1��1)>4:�8�iA��G�VI�TP�#kR�.3R�5�Y9�ZH<�U�:1R�:FN�:�N�=@Y�@U`�=�c�:�c�8�_ 8y^�:]\�:�]�7oa�3Bd�0<dg3^d�8�c�>�`�<�Z�6$M�2F�0�C�-�G�)�G(�DU"�9pY'L���i''k������c^����#���!W�c';�/-��3��6[�0��(/��\/B�$/%�S-���*&�z!��2������z�R�˘�üE�찣b�hJ��(���4�ȭ87Ɉ7�ǳ1$��.g�/c� ._�(,�.,ϲ�,��)E�*�͋+׮*�ݐ+�F)���#,����,���4��'���#�0&�x'BO#v&�u0�3@�; R?C�@/�?A�Aa�B��D�+D�@:��3�#�2(Q5�,23�.�2�2U1�5Q0A7y2:9�7c;�<�<N>�9�A�=�@�A�A�C�>|Ju>�Mz>�KE@iJ @<E�@�Ea? A�@;�@�2>�-|=6.PB?+hI�*�K�-�R�5
W_BW(EHKZ;'F4�C�1�A�0�AY2PC�2~I�7bL�;�Md>[J�DIM�N�OWT�bl]zrBf�|dj%�k�|�k�xp�v�x?x|Nw�}b{,yl}w�}Ov{v@t8o�s�poo�m�l�hnhWfRd�m�b�m�\rnpT{k�N�byKd]�D�[�C:[�Ed]�D�^�C�^_<]�4�[A5Z9�]<E�`�H�`�M�_�S�aO�b"M�b�I%d�Eae>�h6�dM2�`-CZ!)�Of"�E��C\PC�!F(O�
�S�?U�S`�H��B�>r,<$l@#.�Gf0�E{1�E	/DA�(T:� �5{�1P0C3� �7i&x7=+�693�<X=�AqAjF�>�J�=
P�>�Q==�N�:�Nz7jG6FR8�I�;uL�<O(<$M�9�I�8wH�;�D�8|?�2@6�66x>*85C�;YK�=uK�:LK;;R�:�S�6�P�0kO[.�L�/7K&.�J�,�L�,#Kj.�C�/�B@/�F�/�Er,�C�.hD�2�I�5qV	1|]�.�`�+�\�&�R�%CO/$�NZ*N<:Ks
`G"@G'G��F��F%�C��B)��A4�9W��-f�$�T�d��N�w��[%�K�RS��S@~����0	�A�������	�S�
�e�P��f��""W�>�Q|
�z
�m*[�������������.�����G�8���G�2�Nl�E	��������@��M������D���w�4�`���%���p�v�����Q�յ������3�|���z�?�����T� ���R��s�ø7��y�ȭ�״�S�o�pى�Y�V���W�����x�t��Z���6���Nё�8մ�,�9��������;�]�D�S�O���J�i��Z�o��D�ܛ�c�B��Ӗ��а�Kο�h�T�6ȧ���x�=�������߰]���������������3���V���v��0�e���B�w��#�^���������W�פ������9����5�g�U�J�_���v���������~�-�����κ�ϩ��"�����n��£����k���E��#������Ȫv���$���F������`���߸�Ǌ���&�-Þ�����%���$���e��n�4�O�;�����~�,���ҿ��_�:�¾�ʣ���)�F�s��Ա�c�K��d�/�r�D�|���7��ϑӒ�O�a�����O�c˿ŋ�r�����㶩�����\���񪖬��z���u�����#���-����ֲ���)�8����"������赹ш���u�\�;������f����ߴ��M�����ӄ���~��Ž������P���s���0�"����-�c��Ɔ�޿�
�x�K������C���*�*Ŋ�����Bέ��^����-�,��ݸ�=�Q��ㆱ�ぶ)�ͼ���A�F����:���#Ӌ����;�m���/����������O�����ھ��֕�8�Y�����iȨ͊�,�>��´�v�`��������}�/���������ԙ������͑t�(�O�X����&���쑓��@�Ǚ�'��r�k� �p�����Ĺ��X�����������5�x�I������ީ~���;�R�t�ʯ���˳_�:�#�̶��N�ԟU��C���u����>�ٯğ���%�R�̠i�k���9�����|�J��I�O���匯��"�ߘ`���������W�� ��w���5�������9�ޔs��[��u���T���Ӵl�������v�'�������Œ����e�����w���W�ᨈ����0��ⴙĬ���ҿe�ݽ>��4�m��Ë�I�䳜���T�Ѱ>�Ű��#�ö����@��������/�H���u�������2������ذ-�鱕��\�ٶ��r���O��Ͷō�s��c�����j�>ŦƩ����[ĿѾƶ�K�8�R�3�뿵γ�S�������<�w����9�׮áӪלb�:�6���=��7�u���F���.��ɀ�v�ϲ�Э�Ν��Դdѡ���ۻ|�+�$�y�D��O������Ś��b�{������5�����e�v�u�g����Թ�	�������qҜ������������ʍ��D��	������w���q�
��q
\Ġ����������%
��g���S��������l��G�����p3
��gP��W�����
��5�%|�*e2�16	9�A��D�"C�$Bd$�@�"�>�"e?z!�;D w:� 4��0�1up-yl0�!�4D o4;!R3O'>4�%�27#�.}�)��*R�,,#-�
�0p_1
3B16�7��4N4T`2
/,},�*/)�(��-
	�2G!:FF>�]?�\7�/�
_(�
j!
7�
�&��X"��9
���8�Y�@\*h�&y(d�X3�
��cR���� y\#�#A!p(�!�.@ �1 !48�R9�!�=�o>�Q;]�9�|86�:�m:��;9?�#AC3WF�%Ev�?�<r6��3�O5Ab9@
�7?
e7�1=�:��5��7f�e4��6�8�p9k1;��%<<�9>F�@A���A��D���Gs��Pq�RY�B]
�_�SbMc�9i\�n�m"id��\��X��Tr�Q�SXQ")T�<V2`Z!/]��]^�bR�e��c��c�q`��^��_��`��a�Cc0�d��d6�d��a��\�T�J��D�C��B��?]|>r�;e�8W�9�,6vn59�0��/��.�/�V0��5x�57r�9��=nx>\�?�B�>�.=
�>MF�XD2�I��IArKF'T�aWT�ZK�Y�![Y" YhY�[D
7_�|`��]�A[���\
�_J�h��j&_i��k�5l�xn��i=>j:i��k[��k���o���n�m4�g��e��)_v��dg�%f$�a��`��_5
�b%1c��bt	^s�rYdS��nPMK�I�
[F�
B�h@;�=m;WH6c�4�
3_�2��9�l<�">�?*]=��98�7�5��5<�93�6�^3B�(��'��9 \ Y���v��!N\SH�$��#S�%�'��-3�,�#-��+�&.[<1N�3�}8}�:l4>U�B�QAG�9)j4B�*�''~%y�%�;&�6(i�%�	�%ZQ"=������-&E{���� ?�!D&�'�-�)�/�.k:v1�A3wI�3�L*1�E�2�?�2�:�6�:�37�4:>1^5]21�3$-�7g/�:0�>F1$@�3�>M;�:%Ao2?�'�;@8;�9\�9\B]3H�"KS�%YR*�^7,Zj.�Q�3TL8K�A�M�G�M�I4R�J�T�HkU�F!S�ACIjC�I�>F�B�I4FG�F�C�BC@}BUBrCi==�;�9�0(/s2�4n)�3�.
=�1�C�2~Gb7�J�8�I>>�L�<&M�>LP:9�M:�P�9]R�>�RP>?Q�?&PXD�JxI0KxM�J�PjI�O'JzG�B�E�A?�@�;
A
688�;U9O?�8bH=[L>yP~@�R�>�VDTOE�V5H*[NNN_�SsalVeY3f�X	gWUj�T�jXTEk|R.j�N:i�Oe�O�bWR�`3Rr_3X^Z�a�ZaZnaPW�`�Q`�P�^�OS^�N~[#O�X�OtR�NRJS7DUS�<^X�6^Z?2kYg,�XO&�S�!�SL!kX�!�U{!S�&(P�%�T�&�X!)}]�-ra�-ci`/	m5/$mh.&m�.�j�/Bhq0Re�/rd0�`,=Z�(V-$O��K�pE�Ca�BN B��A�m<�r9%�5�4���6\��7R�/=c��:H�j8R�u:��U8���4��,4b�N0>��0��].��t3%��9x�LC��H$бI��,M�M2�bMN�dH\�oI��fI��~K���K��J���Fq�F��\G:��C|�8Au��;H��;� ;��{@��E��J0��O:��OR�tS���V��\f��[��%Z���S(�!S��4Q'��SD��T��?R��N���K���F�@��;I�9���7��9���:���8���6(6'7',:�A8���:��6��7��6���1��-=�U/���,�ߡ*_��$a����k����:����'����������� .�> M�Q(�� q�b��� ������;t�,�ލC�<?��
��2.��NθS�����
��p
Sҵ+��j��
���	�������xÐ�j�����|�����0��/�S���߰��*�t������#�6�Ծ��&ƛ���������f���\�	�y����
�G�8�|��B������y멹E�a���m穩j�F�<鯟��ʚ��x����}���h���ɔ��k���U�0�Y������=���A���ޑ��ώ��ɇ�ʪ�(²���:���\���ߎZ�����
����à�Y��h�Ǖ�����E�ȝ�M��Jɜ��ͫ����&Ն��ы�/ό��ť�M���'�ؿ�u�p������Ü�s�D���b�����8�3�%ń�Ť�I�H�,���yƆ�@ȃ�%���^���Ũ���W�]��V�<���ͻI��8�����Oë��ȴ�M�=�Eͅ�X�B���M��ӭ�a���F�a������ͼfӁ��ԣ�һ�9��n֩�)�����!�R��ۊ©�C�Ă����˵́���Y�C�f�2���"�����ȯʉ;���.����	�F�Ő@�=�@���#�K�����������B�ۣu���Q�V��ĬL���g�������K�h�F�����Ѹ��Q�Ͱk�?�a�3���>�d���ڹ���F����w�_�>�d�����ܱ��ǲt��&�ƱHԅ�N�����[���޷������V��Ƅ��B��B�μ9�^�$�%�P�Ÿ�����"���`�_����Ա��ڱ���)����ɫ��ͩ֙K�̨������&�)���2�����������ܟ��˦J�3�����=�������5�9�}�	���D��������2�k�c��κ��O�����۬����e����.���*�8�"�����ީ��ġԹŝ�?�Ż�#�O�c�`�d�n�ɱ��i�ç$�&�����3�Ƚ��b�n���۷J������������ �5��������
����'��Љ�`�����F���Hɕ��K�Ẑ�j�z���λ�@�Z�"���%�-�ݥ��f����M�����Z��������������������6����F	���p�9ھ��	���
U�g�
y�����	7�,`ި����������*�������p�����j�.�%����ٛ������+��Ӝ��ғ��������tө�����ַ�a����I	ڛ{܉�<�،��d�[�ڬ/��	��!��&[��������D�
5����
����&�%*%,�j'	'�$-�!�(�%��$C� <~"�:'>M)aA*�o$�()�'a�*��!�%�!#�1<!I�'t�'p�'��#j��t��� O�!�
T��B7*�z�E�v#�J$�%g
H,&�/�P/&�,j�*+�(NB*z-�1.E-yg/)�39�2�A2^�1�k3�8��<9r<G�;
!:[11�9.�l2e�M1��.|�.;�.���)��P#c�T&��S*%�0+��:2.��0,��6���@��*C���C�fD�ECl=��8��8a
14�e0��,
(�O(1�'��'��#K	 x�?!�$��)*Q17
�3��4��1p2'	�/��/5M4_2b1��1+��)T��)X�4*2��+��r)���#��Lg�4����up����V�V��f��N�b���j�������P�������e�G�;���2��-��C�!
J�������%�/(A�S0��{5�i5q�8��?��>��(<�7�q4��6V�B7z��7�-;��;6�:��?��A�wAd�D6�LIq�O��oS�oS��(R$��T�<Va��U%�R��P��R�
�V�]
�d�Oh�g�3e*J_�bU$d�1`�
HUf�M�
�LI.	�E|jC�~EV�dA���>~��>�@���B��>Dz��C�?E���?C��=��G���R��4^W��au�udV��g/��hm�&k2�=m��k��i��c���\g��V��R��Rt�.U��HX>�DY��D\g��Y��V��Uz��U���Sr��S�:R�gO5��N���JT��E{��A`��BT�C�U@��=��5>j�@o�YB_�^D��J��Or�{R�gP��J�
?N�ON�MH?K�MY6M�'Ln�LSxO�UU�?\E#^hHa��d�]e��g��f9h��i��m�$�q�'t�)s�&�q!%s&(�pQ)oq�*�o�)�l�)go4,�t�0�x�4�y4:y_=;w3?Owr>|�@�y�EKw�H�wK�uYN�t�P�r�R�odV
i�V�bbU�`WG^~X�Z�V�ZUjQjTfLzR�JXQK�U�OX�MWX�L�Z�FjRUC>K�BN�BG<CW=�;M9
7L3�3�1�+�0�'�3W'�69(6�(8
&�6B(/23,W1-/2:*T0�&�.�#�.V"b/g%�0d)/Z.z1�2�1�/}/�(�0�!�00�6.'�9�-;�1RA�6�D�;�CV:#A�8�?(9%@�;�E?vK!? I�;�E^4 @�/38{-<�.�AS5F�7�F;7eH	4�G-$F�*GKC)�R�*U�1+V�4`X�0�Pg0�P{-�R�,JU�+0[�-[^�1�^n1+^P/�\�1�]�4	c�6b�9�c�7�bc;�c�8�c�4^a3]_p0�[�2f^�1�^�-�Zp(9Z�$/_�#�a/ ;fX!�f
$�hg%_l�(m�(p�+5o�1�m�73mo8sk2�j�*uh&Ph�"nm�&s�,:y11~E2�|�+�ys&}��}�}��k�x��q�?n�j�1g�eZ�e�sd�"�]�ap�eq�d�f] �ee&�dR($b�%�\�$WW'NQ')�Qj(�U/(�Y.'�[7&�_�!_��Y��Y�!�Z�$�X�!'XR�Ta�O��L�L�$J��J�L�UN�;S��S�:O�^K��SJE�rH���E��3F���F��>BC�B���B���D>�F_�[Hf�%J�I���Gf�G��F
	�H�'L�0NJ�M���E���A�>z�D<���?F�*=/�7%�/��+i�)�'D�L'��$|��!r�
��������H��y�c7����6���CB�����R�������>��O�F����7R������&�����CT���#�M%|�!�� ���/����_�
���s��m������T������x�b��&
�����L��I��e����6�;��`��`���
�^��6�ܲ��	�/��/�F��d��k
O�����ι$ֽ�7��y�	�ٷD��]W���_�u�m�Qt���ǭ���C��	��ѹ���H��$���
D�e�u�1�>���_���.��y�/�V���v����h�,���z���ȷ�鮶7㲲�̯5����A�%�u�H�v���Z���鶞����~��5���e��s��¸���j�h����'��� ���������˂������K�P�W���,�D� �����;�������|������§�g���>�9���a�o���p�۾ݼ����ý����V�"���
��R��=�����A�p�-������X���s�,���I����Ŭp���A�m�����Q��ӵ<���������<������3��E�~�񺶜K����������K�#����7�����Ӟ����0����O�V�e�Ȧt������X�,���0�����9�3�粞�׸_����ݶ6�v�&������c�ư6�(�$���0���߶ɬ�"��}������������_���z�������@��"�p�:�u������4�;S���������ʶ�������C��Ű�f����e���Y���@�O�X�����b�]ʂ���k�H���������B����k�ʸ\��K�������)���R���ϯ��O�����g�(�K�A�S�p�^�O�����(�ћ��Ϸ֞N���Ć�+��˯���&����&ȗ����l�U�8�	�����ņ��]�`Ũ���m��Ȫ���q�?���
�+�g�	����h���!��!���,�W���ѽl�H���~�G���`���\������O����\º�û������оþ��-�����5�ߺ��g����Ϲ�z���Ӹ�������D�!���Ƹ4�L�u�տ�׀�i�p���;��ϵP�����d�1��������Y�H�y�̭�^�������ȳִ��ܺ�������Z���P���ԵZ��:����h��֨�������g�8�o�%�����１�<�o�	�.繵�������������7���"�ޥ��ä��d�[�����+����������,���L��帾��Ѿ
������b�g���R��ƫ$����a��$��������L��-
ԣ��9j�h�	���7��j�.,�:���Ы9ЩF��[.���!O��5�F��E���9ԞA�����V�2��³�	�*#��%7��%r�G%�"��c"̺$��
&��*��,���+Y��/�ӷ5���8G��8�ˌ4��:1��q/��Q2p�f3Zտ0��<.?��/A�3��i.]�z,$ۗ+�ܺ,�+5	�=y�>��9:3��8]�:��<��u@�Mu
T[KR�JBy4><V;1�|9��r8��7F�T5�o/'��'���(��{/��9e�w>��7,�o1��9��><�A��C��E��D��Jm �L��Gx�C�f?|@;�D�E��At$;!��6���.>��&h9)���+s��*���#|��;�tq��'���-6��.��,,���,���.a�9��<"��:%�u6W��0���+f�(q�)�"�G#F%;8!_
7��&d��RYt�"9�&5�#�%g*_*1j(�.��.9P-�0��3�!>2�!�3V6}3�3Y�0,�3�6��;e�>��>R�A�E%�J��JB$>JW'�E�$�B$h@X'q>�%�?�!�A��C� H�)�EF+I(�C�!�A8�D�@k�@�>�<(I:�E7�D0�M/eM*��'iL*y�)e�)�|(Y$XZ!c������*#[[���5
����R~c7L�W
���j�����}������>�f�87�����>�?�H�m���$P������Z���s�� 
���H�O����X�q���?��8��������	+	�g
�
�a�B����HhUn�B������b\�
Y$vg
�<*�r
���
{�_L��}��i�r$�������$�n��	�,��V���y�H1�Ms�����D��9;�����+���$�h@7���6 7"��#��%�
�!�
-$�m(.T"�%%D��(��'�	�&-
G*�,�1,��0=Y.lt+� *,- �,�$+�++c.�),�-&}4� T<o�C�#�I�,�L�/@L)*%R%^U~�L�wG�+@5X;��=T@H�A�sA�,E�	G+
:F&TG�
�D�VJ��Q�LR�S+�W}�\A�`WjN�r8�xV|E kx1�to�"f��f��h�XjyKh��i���hQ�&giXkS�lO�l�p��r��x�y6
#yG�|�G�
�~kl��v��o��sjTs��r�n�Qc��c�]g�8h�m�!!o�!n��nkCnNxk��k�l*nk��g K_��\�wY��V�Z4#�Z>(�\�*�W�*R�.qP�.[O@.�Pl5/T�;STB)P�@M�6�I\3F�2�E�2�M^.�N)�U-X�/�M�4�P�/�L
*�H_*9O*RK�+�Dj&^D($D(�Gu)�Ga+�F�*jI(�Fr(I�&�K�&�K�&UK�%�I'�C�-.>�/f>�1�>j4C@�2�=.1�;.v9k-�3'+65[,=8�,m5�&p;� �?;�8�8�8��8�"�<�(-@�*�@R*�>&�>�$.<G&9;U,\>�+@	)�@�'t@�)D�-pI�6�K�<�Et5�?�-�?�+�D)*A"+<�(^<�4��1|(�3q0�1W/P-H+�)O--#�,�!7%�#� 0&; �+h%/+.%�)|�'}�#�w �% ;*�_%y� �!��#�= �U!�
��p#��$�0%V�'2�&�^,�H/�(0.�)%0�*�1�)�3{,12P).�'�-�+1&)l3�*�4#*R/� �$�V)m*m~'�.�F/bI,��*�&�!�+�
 
#�:o-o��k/4
�[
2I\���o
S�6�o*�������I.#$!f"p	���0��0��!��$��Sp����+����������`��B��L
��*�u
�qw�	Y�����6�����(�����������x���$��t�"������	�������
D�`�y���u�D��y�q>�T��s���V� ������,�������J�6�1;�C����������
����3.�d��������	6�{��0�����!���n���3�*��W��
���O��F�p���������q�s�ys��=�Q�##�f�#������G�/�l��i��0���/��8a�$���_������������3���b�9�����`���D��U�=��\ߣ���:�j�d��r����d�c�I���҉���t�������� �.�����D�/���ɴ�f��n´�&���`�0Ӡ����͆�"˵��"�'��Ʌ��ɛ���T�^ˣ����{�ʾ��x��������s�Q�xу��͊���_��Ô�!�G���̻��z��Ό��̖����¼v�3�μ%�4�e�l���8�p���	��a�F�_�]���ð��n�馋�ܯ*�����c�������G����g���S�v��������O��ί���Ѷ��c�0�;�����Ƶ�x�$�5�겱�ų,̱�Oȋ�L�>��Ɩ�Y�ٻ%�
���p�Dě�ݽ.�Ϻ��5�����0�寯�#�����*����y�v��/������q�M���J��l���Ļu��	��(���a�|������
��q��̀Ҵ�r��S��ˈ�V�e����Җ�rԺ���D�a������ؿޚٞ������ݔ�g�¹������"�g��2�D�ں�ָ|�㶵깵X�/��쿽��Ġ���,�S��k��W����;ͱ�U�
�و�л	��O� 
��	$�D
��G`�s7�)���7��
O��
=�i��^޴p��	$����"WƦ�������I�>ù�sñ�����m�׿��'�D�̿1��K瑷��ȳ�䝷��n���ؾ����-�ݶi�'�M��V�7����������T��p�-�մ6����+������e�l�������,���۠����Ϩ���I���]��̯���̹x̤à�$�O�-�P҅�n�d��Y�{���F���.į�y�6����ý��.��#�\��Ċ�Sɡ�H�*Ń֡Ϳ���]�.�,����O���2�4֗���[̃�����ѷ�Ю������ƻ�8��͂�o���ʜ��ʺ���D���:���\����������)̶ڣӆ�4ټ�l���3ܞӔ�A�[����^������ҕ������3̿Ⱥ�,� ����D�׼�t�j�A�ￃ�M���ղ8�x��!���)���'�X˼���U����fǥ�����)�n̵�г��ո�X��Ʒ�Ǫ��/��������������"Ԓ�;���}����3��V����o�-���]�����ι���'��F��������ſ�bȀ�)�~��5��⁮죯�z�e�����K�}�ε�u�����	M�
o��W�"�r���b��Ɩ��o��n�ӱ�T�"���2ޗ�Uۏý�0Ă�����ڿ��4���A���z����ƚ��N�3ϊ���@^�?��Ǻ���G�%���_�S���Z�1���6Л�+�
�������'���}�o֭�ϭ�������� 
��=���
B��	��[�� Hө$թ1݋y���D��S�X������l������E���:�>z�,$c��(���&J�%+���-��7;�lD��G��^E��F��_I���J��SO�M��ZB<�q5E�.��,.��0��Y+�%��&N�9�
�E>lB�%<��;�OG��R���R^�PW�<Nz�WE��>g�9���?_��F,��D���7���+��#%i��*X4�t7'L<�:�>�oJB�U�\�1[�~Q��H
#C�lA�
�C��N�tUl�TL
8P�
PPT
�N�G#~M��N��Q��Y��Uc1O%�P2LJ�FCZ+A<D?��=%"2��-��\/���-���/~�$0%��)l��'3�Z+%R4W�@Z0Eo�L�LN��S��Y��S%�Q-�Q�VV�U[�`Xw�Q�
�O�KR3VA6O�A	@�D��G�$H��B�	@D�LDOW?OK~L��E%G�
�L��D�?v<�	�5m
�3"F5�:��(:6�5��y5��;s
nD�{P��U#;SB(R�lY�)Db�+�a$$[YO�Q��OR�T)![��_P\�Qd�L�J:-K�@Y�_b� _Z� �O�"�?�%,4�*6�+�6+�6)1�3]1�2�52�;6-2?�,VAL/NC�2dG.
G/,�E�0�D�4�I;�Pc@�SPD|UHU+L�W�QDYP�[�L�_VOc�S�e*Y�h�WQc1O�_%Kcc�M�d�Jqe+D�g4>�hX8�h�7�h�7�c�2_D0Z�4�X�2gUn2�T$0�U�-�V�-�X)7�WZCX�D�XOBjVs3BU�*SV�/�X�9cZA�W�?CX@y[.G`�IXbrJ�^
Ga_HwdER�d�T�g�O\hJc�E�`�G�aYO�^�RXgJW\C�VB=�S�6�V�2�S�2�M�3lG1�?�1�=1<|5�=Y9?N4�B/:�F$B{B�>�>�?�=`A	A�DwD�MHBoS};@Uv5�K�4L4�2u(�0�!?2�2�K4=$�6S'�20(7.7#�,[�,G"�+l)o,�0�+=/�)�,�*�3�/�:q2I>�1~=�.8e,V78.�2G0�5�1�6F,1e%p1Y9)�� �t#9 P}���}!���,#J!�#��#��&�	�'S*�)K�#��LL/���l��X�����F��/<�Rza��:#���"��"_](��$)�xX7`c��"��%_�)��)��-s0�	�1{�6/]9|�6�P5Z�8�=�KA$�D2B�.=�q>�9T;j@`�=o
f<��:�o7Q8V��6.�5G��1��/��/5b��6�_79��7���6�v5B�4��3m�1�n3�_0�/y
/7	�,�-(*-��|/�2c� 4[�7/�V7��1��@/N�O1���6���;<�9a6�
�1��,��
,��*Y�*b(=d'�,D�-��-r+NX)�)�	�*w�*L�$U $#�C(�-E>-�>(��L$q�>#���#��&J\**�&��"[P#��� Mj 
�!�x�zM�������: 
��*�O a� ��#l�(�2,�*�
�,e
F.�F1��4�$@1�73jJ3<~0��.+�+�e(j�'�&��%Y��$y��H���Y���t("1"�f�$��(�: _� ������k�6��=)��.�	1�
�68
z9.
u;�	�B��@C�?�
�E�G�H�SF~�E�
[C�	PB �D��EoC�$A{�D�~C��B>4@-�=s�>��S?e��?X�X@��A��=Z��:��8��90�7��4��$3��3(�2��-��,b��-:,�f*3',x%d�]$���!��WIm��%.�(6m��	���S����)�,����1�����|��O����ޑ�t����ׁ�н�o�Q�x́���l������2�����#�Ԟ�-��ѯ��^ɨ���r���;�K�O֬���9���|��؊����9�<���	�S�P��̠�]�_�`͈�9�.��կ���u��΃�f�@��і���銴�I��Ű�_��p��Ɋ�m�ÐTʎ��f�"���c���G�*�����0���ҳ%���M�"���I�j����#�׿��K�i���v���P��̧�ի�c��f��(�i�x�d�h�Y��ս��֏���y�v��]���V�"�d����t�q�/���~���ہෘ�O��}�x��(��]����
�g����`ң��Տ�+ܯ�)� ��Ф���#�I��τ�J�O��,�h�A�P΄��ϣ�Nκ���挾�n�I܅���i��ɐ��)������*�/ḟ]�V���ա��6���
��琦�帨�L�����E������Ϋ�װ������^��E�,�Q�X��ԍ��m������o�����n��¹�{ņЗ�4�������,�k�G��{�+�L�l�P����'Ô���Y����d��ك���@�����1���9�)���f�Z�h�X�_˚؟˟�.ʁ�p�l�Iͺ�T�����߅�-�U�'�R�:�	��֤�Q�
�T�Ȥ_�ݦWִ��؂���g���c�����b�l�����`�����^��ۭ�f���;�V����8ۑ�"װ���7�K�n�i�Ϧ�^���M����	�����ǈ�c�`�=�c���w���޷��Z���:�Ŷ�������_��<�����[�i��N���������8�{�h�i�����ҡ³�����Ͻ��������ԝg��$��}�C�ٽ��v�T���睉�5�0��0�J�>߳�޹�
�-���V���~���S��e����ɸ����ϱF�,�6�	���h���ʻ�� ��И��ӻ��������oۃ�V���>ڠ����x�U�����&�B�:���k�8���:��=�����/�x��������t\�R��|��mW�7	���
ۍ�����UԵ��D�����"[�h"E�Z!��� �נ���n۪�۰��`�����S�E	V���f�q��A��h�����J�:����m����\��s�'�s��x���P��������*��J������Ta�
����\P�/�ԗ����ӷ���g��������������
����ڦ�Gܜ�q���r�d�%��8����}�մ��x��,�$�ٕe�L
���	���v�E ���l�<�����=�����9:�j���W(����Z6����o�����l����&�8
�4
�O��>�h�����
�����zU#2F�{��]���v�V��p+i	�
��
�
b�BP�e�o��y ����\�iJ��OG����
: ^
"w
�t�����=/���foL-� s��R �#) L,G!2�"<5�#�5]'�49,�5;0�5�-�1O*F+�+'�0e"1�#3%�8�#:>�!�?��@�%<��7��2� �/�"s2�(�5207�4L457�0U7�/�6�.�6g0�8$3�4`3S-�5')�2O"�.��,zw-o�/�\.�z/"�0=#�2�)�4�./�+�+�'.+$*}*�/�+�3K+v5�*�6�*�7�(�9m&m8,!�7�A7	7�
6�%2q~.o�-9�)��)'�*��*��,�P,=(?�&��+y!31u#�8'�>�(�B�&�CJ$B�#�Cf"�E<&5H�(WHI-�A�1�:�0O6�3�5�6�5�8K8�8;�9�<Y<�=�>-;q=�=�<�?�<L?>�F0?�J:>L�<.Nr<vN�=�Q�@S�C�MD�M�DdM|F�M�FrS9E#R}CO�B�K�C�D�D+@�Fm@F7AcED;C�F<C�J�D�N@EAR7FS=J R�L�M�L�K3L
J8LvDN�A+NaBMHBK.B�KD�K3E�N�E�P,F�QMFQ�E�O�A$M�<1KZ@0K�A�J�A=Iq?�I�;�J~;�K�<6Li?�E,@�F�;�F99�B!7.D�3?�2?�.�@-Q=u.S<-�8�,6B+�4�*�5�-�8J2p:^5.=6�:�6�:�0=�-�7_1
4�6_4�8�3k:�46T85J9�8D;�4�9.5�:^4Q>/"<�+�;)�>r(�Bi-lI?/&L�,�L�+�Io*F<,ABN+�?M'�?�)x?�-R@R/C@�/�@=.3B�,b?/�?�.|B�,�=c+�<L&�=� �<��>9@��@�"^A�%@F�?�=�>2�>�o:Ox< �=?#x=�">vE>��;�p81 9�&�;[*V;U,9�(�5�"74��4� }8#`?�&kA)#e?t�;�O9��9R5u1P�1[�/�}/��-�a+�-X+��)�.*
+g,�,C�,� $-!�.�!2�#�3�"72�#�2s!�1��/�.�5-/�.D91/�1_0��+E@(�/*��-yG/z	2@3�
�2 
1�I0�
/s
L.y�/[m2�
11k0I�-�,{,��+��*f
)fV)�W'1�&��#�"��#��#�!���Q2�����o���	���������7E�(!��A�=������i����W�w���
����U����k	�0	�Z������`$
Vm��w���#	@�	�

�y���
�
mB
�NL3
'�@���X�����	r�{#��
���
���
��1����V���H����*>�������wm{��
�0
�
��n
���h�"��6�$��
	�dB������|)��T�������#�8��0�����h
��1�+{�!^���9��<����<����V�����$r����������h������s*���y�O߫�����Vؤ��w��b��o�:��-�*��V�*�����N������f߆�3ݳ����b��۫��Ԃ�3�L�+�����D�k�7Ӹͷ�{�����\�*�j�<�Q�;��ҵ����Ԯ�+Ԯ˽�P�g����Q�#��������n�L�$�����X��g�S�ѭ���h�m�������[���T�ɘ�6������)���>ȅ����;�p��p�[ւ�X����z�/�-����������K���������>�
����9�v���~��������"��������������8��I�K�����{�3�Z������A���r�)ދ�����2��\�Oؤ��^�I��0������Ͷ�4�j����0Ψ�$͂�gѱ�PЌ�R�e�X� ��1���S����4ݔ�����4�����u���=���@�j���V����c�H� �/�m�����g�{�����hا��E�N�A��@�k��r�8ے��َ��ڟ��1���������A�a��ḃ����ۈ�3ګ���c�+��ԁ���L��Z���ֺ͵��ͤ�~�&�ZӉ�C�Ǿ7̘�Bɟ�����eϻ����HՖ�;��X���̼B�ƽ"���m�{���K��Ժ�ڮ��H�
�K�����ע����m�Z�����ܪ�`�˱��ְ>�2����D���E��{�>�R�����(��ݲ������к4�I�E���������R�ݵL٤��(���0��ە���^�J؜���C���?�Ծ�^�ƻӣ�	�������Y��`�ƪ����WƵ�4Ȳ���P� �`ŪƯ�E�������`ǆ�q�&�4К�$���/����������\�6�y�V��R´փ�����*ݚ�����ݙ��GĴ݂��ޓ̸�˶�F�u���X�jǋ�Ɛ�0��������7���]����ò� �_�c�ޗ��ݹĦٞ���dƯ�dľ�D����>߄ë���H�e�/�����
�z�}͠�Y��E�H�3ѕ����ϳ�`�s�P��܆�+����b���ڸ�m�\�=ܚ�m�������/�A�v���1���L�ٜ�'֋���p��΄��M� ԛ��x�N���,�9�^������|��|�g���|�T����9΀�j�/�L�h����\�����6˙���Q���6�8�W�Jտď�(�W�����E�`�	����������(�
�i�?�2��Ⱦ�$Ȏ�x�Aθ�����p���Jҵ���N�}��sƬ���S����k�ߨ���҆�[؎�;���iۮ��\ґՕ�z����ٖΙ�v���gѡ�_�Vډ��؎�H�l�K�*ڡ���W�
������������"�����h�����:��������������6�]�_����Z���w���'��������P�D�f�����������{���<����:���������`����>�����������|Y0�����fw1y
�m	�(}��3PZ
�I
�H
yA
���.��
����	*
�
`
��&
�
���5����	8[���
^��>
��C
R 	0��8~{v�
�������,>�]4*:��\j�Z�[�H�
��
)%	��w
&-+!b	�!�
�#8'1^*r/�v.i�/��0�	8.e�-s	�+�	�(t[%K	g"�
�!&h��\��2 �K!� ��� O�"[&�P(k�+
�/��.
.� �1."�2"�29�1+
2�3=#"5�$6�$3-!81&p/��,'u)��'�(!�(;#Q+�&,�%(.�#1�#5/� �1#�5Y&�8V%9�!�7�t7� �3�#�3�%2#'C1�(i3U(�1L'�0�)�0A+�-�) ,�(>,�'�,"'�-�&�1�'A4V'�2/(Q4�&�5�$]8n#0<] �>3�@��A%�@�~A�cB� C4!�?� �;
�9�t6�7��9�$�9�(t9l*�8�*"7((�4p'{1Q$E4\#I4V%�6D&�9�&K9�$�8{$�9�%�>(D�%,G�#�H�$�Fo&�D�'�D�&�C9'�B�)iC8**E�*lE�(�Bz&>?$�=�#�<�'�;�(�<:(�>�)Y>�+�=/*Q:�'�7"&�7J(�9:,=S-
Cg,YDg)C�(BC�'EO(�F�(�DO)�F�)�IZ*�J�,�M�+�P�+xN.cM�,�KX,�H- H�-�HF/!H3/�E�04C~0�B�/Ck.Cn-�A.@�-|A�.�B1rDD3�F;4�Is2�I�/-J�.�Kk.�I7-�G,�I�*1H�*�F�+pD�+AC�*B4)�?�&�= %U;�#�8�!�7� B9` �8T!�5$"�4�#�1�#B/�"�/�!?/�!�0�"A2g!�2��1"C0��0��0�.��-��/'�0��1�1�[-6j.X�.q0}%0�/-y�.4H0/|�1"4o$m4&x3�#�/�"3}"4� .1��.��,��)��)'�(�1(c�'��%��%��&��&��%�H$�|$O#�#"~$k�#�p"O�!e�"l�#
�#5�%��)[�+ �/{1�9111%�0��0�0�/0��-A�+H+ �*�H,m1-JB-�.��/�S/�-	B,��*�%]
!�
��	���d�;&G}��4
!;x w� �m!�	#$�
�'��(*f�,	.n
�+�	�)M�&��"|!2���%���a�������h�G�Z8��k���*
���V������/��\��
s������v���y
�������<�����6���5��p��h�+Q�?��c���D�>	��a	���)�A��Jc�H	}�x
��~�O��[����^���{�?Q�������q�D���6�/����!���X�����������H��r��[�}*��>�5��_�>��.��z��k��W������f��vM��6�	
���h�g�����������6����,���"��G���y�z�s�f�p���o��,r��5��|�x��i�A
l�Ob�>.�J���y�~'����8���_*����%���I
�����������iG���P��1
E����I2�J$ر��Y��W���E�h -�!$��x&��-j�S0��0]��0��4,���&���"��e ��'"6�B'���'	�B#�҉��oQҢ��-G�|v���s�������#����_����	$�	���[�'�K��=��r
B�\	���	���$Q�f(�-�l	���
m�q�W������r	������;Z�q��CH�����/�g�]l�`E���������	��
��3
���
������p����\����
�T	���
�
}�K����W	n���0��'
��	��t��������m
�O���e�*��� �X���%
ܐ��;�֬%�K�ԍ&ַ\�h���Q�4أ��,�ԣ�֩�ؾm�Vc����������������?������'�������~�������X�s�F�=ʬ���7�%���Ȭ���������������F��ǈ���'��ʩ�̓���v���������'������v�����9�7��T��Ǡ�Nç�E���E���\�d�7�!�����8�1�2�9���Z��������͟�'�5�B�a���>�n�-�Z�_�k�O����������Z�3�0��˩���˞��i���`�T�������B������ә�Z���%��'̥��ʽ�������$�����
����������=�@���)�u�g���U��R��߉�����v�����v���j�4�d��y��-�g���\׽����P�)�ۨ��d��K�L��֚���<�8�>���׎��D�؇�9�)�������-�t���@�(�Jդ�G؂���Q�{ܩصݷ�����s������ٱ���~�N���r����3������d�$������������-�	���4�G��߲ة��ݝ۴�J��z����*�1�y��nޛ�X�nޗ�J�Cٍ�.�z���'ګ�>ؔ�?��&ҕ�l����ԇ�g����.ջӢ�b���ڂ���V���:�L���*޿�P�.���b�x���Q���c�׏�ׂ��ؕ���}�.ܽ����t�����:����s���%���ߕ��ݺ��n�V�<�������n�%�
ن�B֢м�T�T���e��x��ӆ�D��Z�(�Ұ�wә�������sΦ�*���0ͽ���-���/ԋ�(�n�6����л�7Ҹ�
�R�ٍ��<�=��E���R�	���������m����0��w���Z�Y�k���������#�,�o������ޡ�������;��,��x�E���������[��$����D����������P�)����� �W���`���7���������^�������'�d��>����#�\�Wt����\�o�5���E�����}�P���������!���+���F�e܊��
�������E����k������"��� �q�N������k����� R�j�"�9����q����x�����������K����@�
�*�8�����z��<�D�A����g���2��A�8P����������_���@�����%�k���^������o�9���(��������������k���5�����F��I	�	�		@�������M�]	9�$	7-
"����
`7
@�
������>�
f�	?�h���[�&�������1	=	Itw��cL����	
�N��"����
�
��	�A��w�/�?�j�����b�K�k�3�
����62�jN��_���G�����b2�>"�do,�e"��'6W(�
�'th&i��#��t��r��a-��_J	�
�
@T��o�h]Nt�~	��{����������=�O�:!T	#n"k
���$�*�@*�&[>%��!�$!�8 ��>E�
�6D�b�������+!�Z���������Y�����
6��m��W�y�c
%�JX�a	����
����FM��t��d���y��2H�Y
����5��a�����$�	�	�Z	���^�s3�.��Gu����+����c2�wS�c!���!��� T��#��$\&�a)	�*'k+8�)�;(_1)�.*v1�	/���,��Y'�&��H)��,_��.9Q2O	y5�C7�
52�1�	�.(/5
i6�	u;��<Z?�k@;%CWD1�B��@��<	��=��>V<l�7^94i3�	�4�96$�5��2.&6�$
:A&'=�"�@ "DrwF��H��J�JEGI��I�MN�	TM/�K�qK�	K[J�J6�L�L���JI��Ex�@2)<��9�!9<K8��3/�/K�-:',e�-,n/��01�2�3#V3��2W;4�J9&;��9��6�v4�5�S5��4�/3��1��2��4��4�
q0�,V�*C�*�
4%���]o�;:B!/;"w.%�
'�'ds(��),�,z�/�$d0.'�,w(.?)?0()�,�+�-�*�0�*f0a,�,�,k*�,�*p,�)+�)�*I*J+&�)�!�*��*Pr.'0�1!�3�%o5�$f5!<5*�2VB0��,:�&v�!���#�"A*�$
,Y%(,%^09&�5@*�9,P9 *4�%�1b%�4�&5$�-�&Z%u#;/��7�C��
���>��
j�
�d� O�$�o&��'�#D()+O(U.�&�-�$~,�|-�8-h)��&��&x�'v�#M�����"�&�	�*,�3��7r#7�62L�-��'�KBFF

 �2!�� ��![�"�Y"�% ��!~"%!��!�#\!�
'�=-�4��6&7��3Az.�',i<)��&_�#2f����� ]�4�/���n�`?����%�"t�6^���Y5%�5P�D��u�Z~������v����1o^�)��0
|�
��
^�-���\
�a�	��m��.G��J���:�������
�w��>�_����[
=��
��1�Yz��T"K��!��� ��s"��� �9!� ����X%�#��+�_�����#
��
5���J���������5�O	���r������-Z��Ci�{�H��bv	8!�Z�����
H��i��U����/
����}��
0��V�
�K;�������������Z�� �3�;��"�.�Z�>�����=�����,�Q�|G�m�������k	"��o�
�������S���pAڏ1���ؽJ��������E�h���`�f����H�=��C �_ �I���v�)���߿�����M�ܚU���zר������ڑ��,%��߬�����^�d�^����
�6��������O�'�������e���i���b�8������������������*�8����?�<�J����|������6����6��_�������(�0�I�
�G��a�٢�A�Y��٩���5���������0��#������L���t��*��ˍ��ʝ�cɷ�-ȁ�i����ň�'ő��/�uǍ������$� ��Џ�T���n���A���z�����x�Jӵ�Ҋ���=έ�@���0�s���������Y�T�S�b�>��P�����������������n��H�
�r�"����#�%�t��e�:��8���4�a���C�Y����o��������*�u���8�[�8���4��������E���������^���H���>����v��������b�]���	�~�܅�5�9�j���ڴ�%���?�#����:�����T�4���'���jɞ�+�H�ʫ��[��ˣ�q���:�
��/������.ժ�+�U���`���������۞����قٚ�q���D�9�����\�$�<����w�'��ޡܯ�;����x�+�����!�����0�Y����|�+������� ۀ���bߏ�s�a���Z�w�tݥ���x����8���]��i��ٜ�6�x��س���H�o��`���	�=����4���V�"�_�F�E������d���e�&�h�����ڃ���<��K�,�V�'�H�)���מ���%�%٭�^���4�Mڄ���i���L���)�����F������B��������o��&���c�����ړ���,��ܚ�{�,��ڧ�������#�����O� �/���������'���w���M׏��Պ������qۡ�1ڭ�������?��ٽ��՜��*����͌֐�+���+�b���{�t���s�%��Aٙ�2ۜ�r�����F�R������:�����r�5�P��^�zն�1ς�������d�j�����~�B�B�}�k���J����2����������i�C���:�q�[�	�Ә��b�����>�	޾�	�
���W�'���]ۊ���3�}�����'����N�z���`�E������=�.�������)Пߣ�����5�ё�}�U�/�5�h̸����%���&�K���رω�pѾ��M�iУ�wҎ�2Ս����L�_Ղ��ގ�W���	�h������݌�u�t�U����������K��������������>����F�:���������	��9�M�J� ���&��
�;�������v�\�.�c���=�3��e��%����u��7��
�����I�/c��
}�7���t��
������Z�_$��-������2����I��'
��5���	�����B����x	��M	
�,
6�������a
1��
~�,��i��
�Q��\�4!�����U��
��	D�U��!����z/��i�
	���
Q�d��g�5��5
@����V�d
J�:M��M6�&���Q$�����Gc���1�:�D����#�R�����te!�M%�#'�	�&��$6�=#���#d�%��(�N+2�*�]'U '��'��&-
�(��+�<-�
8.�0�	�1	W2�<4n
�5t
#6Fi6�5��5v�6O�617Y
�74�7�7({6��4�
u3[l2�:0G�.�F-�o+�+{�+�.,w�-�,A�*��)��(��'G�%�?#�T"��""#"��!}o"��$��'7|)�$+��,��.��.c"/�$�.�#�-7"�-7$�.�".� �,��,O�,D!<.�'�1�+�2r(�.;(a/�)�0G,�0�+b/�&N,�"�( �%��$, �&;!�(v!L*Z!&*�!,)!F))�(�9*a!�,%(05(t19)�.�&,0"�(� �&�!�()#4+�$�0(T4d*�4%(�3�%�1�#0j$/�(�0\-�2�1>4!3M4�/�1,_.�)(+�*)',�'%,�&�,]&�-#&�-!&�,�%�)�%5&�$J"�$�#�%�%']%�(�%x+Q&�-�'.�)�,*�*;)�)�+�)�+l+�,�,�-�,�,4-�,�-!,)-|-P-k0�,3,"4F+�3+�4�+�5�,�7�,�7�+�6^*R4+)~2E(�0�&<.R%�-V%�,_%d+%�+�#[,$�,p%f-�%�.�&�/�&^/,&�//&K0�&�3�(A4"*�2�*	2�)�0G(�/�(�.�(�.T(�/"'90�#�.� �-`a-��-d�,C ,"�,M#�.T$h-�$$+�$�*�$s,@&--�&0.�&�.�%�-�#.]#�/�#�/�#h0�#}/v"�.�%/i�0�!3r ;1� $0�  0�!�0�".1h#.�"�)� L&`o#��"
"�( F"�#��!.y%M�W4 gT�U�,h��
��
;����t|#4R+ "C0�$�0g$�-�U&5UN�7���B�+�X�$���~��b�m
AtxM�x�9Q��z�+�����A8���1���.9
���4
u�0���K�
�;_5p6i�g,�I��V�g:[D���#g����u6��%���GT�b��}�r���
#
#�9S�Q�0M	�I
#�
��
�
D.
+�
12&|3�"J�
9���\	��[	��
��
��T<
i	!
M
r�	

pX�]LP
��X9�;���'��
���
��m����������#������z��p�
����#�����W�m����������V������[����s�����������~��l�u�/������� �`�����������#�C���g�D������
�����������f�����
�D���l����������K���_��{�6�%������w�������8�e�wk���)�g�6��S�9
��^I�H
'�
O�1�.
S� 	f�7����p	Z����(��fq�y�6�M��\��������X�����G�U|�Af���N9�h�{���u�_6���dm�^��f�jg�
Z�����
���Vs�}���?��H�����������k��R����������6�����������a�~��	�N����Z�q�q���,����+��#����S���	��ߜ�;���3��V������U�?���4�Q������?ߕ���M�u�=�����A�h����۫�@��8�����#�D�R�ױ���g��E�֍�s����"�2���>ڠ�c�h���������=��*���\�:�d���)ي�+�B�
�����2�׻�0מ��צ�p����٢�w���ۣ�Tځ������ռ���E�����#�J�B֞���v�����ң�I�L��ԧ�g�l�����v����Q�[�n�t�Y��֑��֤���$�����N����[�
�&���7���A�z������d���*����}ӊ�����
Ծ� ���#�:����R�<��/����у���D��G��1�@ң��j�9�_��ʖ�>��̋�Ζ�����5�_����������A�.�y�Ն�����В��?τ���^ͯ�����Y�4�yЉٱ�t�J��؈��٫���:�+��Ҏ�M��ں��ܼщ��g�'�~��	�@�^�oӉ�)��v�ޏ���ׯ���Z�<�9���Oي��ؼ֍�/��~�����&�����P��@�M���a��հ�Pռ�	�5�Չ��ԟܼ�&�5����ه�Z�G�����ڌߨ׋�d��ۦ����Ֆ����ۤ�w�wח�Pײ���>�`�[ٸݴ�)��x��a��o��������2�^�,���e�(��ފՍ�S�	߈�u���\ߏ�$���:����������߉�g�n�����P��&�;ܶ�������߫��L�@������b����ً�����ݜ�݈�.���0������ކ�ܸ���X��݄��x�����p��i�����e�!�L܆�;�"�=����i�߸�1�h�+�S���$�����t���`�X�� �l������2����?��s�
��=�M�m���E���Sޱ�������"���u����F�bل�������9�-�0���-��:�+۞�yܲ��ߝ�������2������[�E�����:�k�2���d����=������[���m��*������{��ߢ�d� �s�������a��Q�U�p������_�����%�i���*���{�|���������9���~�&�q�U��{���������������������������4�+�����H��&�~�~���[����;�9�}�������O�������U��������������E�E�����q�z�6�����������S�c�������g�+�\���f����
����w�C���-�
�����|���R�������K���(�A9�p�
mn�	��	,Y
�
��
�X
��	o�	h=�-x�U���	��B
��`��{s��V=�	�/��,)��Q�y
��	�?��sOHv�	s9
w
�$
�
�
Va=��
��
3Q
�
�
��T
��
�c�Q��
��5Bs���Y
Xh?\9�����9O������nY�k�|����1�h{�{ZE"M"}&&�&�'�"$&#�/"�$� )/$7-�"Q-� +�.(4%^�$��&�a)��*{�(��%#�7"�3$��%6�%��$�l#w$#��#�Q$)�$�_$��"�N"��!��!��"��!�;�+�7�!!�$}A'QD)
p*7�)��(xq(E(a*��+X,��,Li,��+��*�B+
�+��+�L+8*�?(�:&e@%!%[z%e�%f�$�$H�%��&1 (;�(m�)w�+P."�/#J0�!�/� 	/,!/�#�1�&52$�-� �)>�&%�!`'�%n+�#�)� r(� �)��(�@'l='�q(�K(7�&��%�5'��(�C(��&�K"��1o� ol$v!%U"�%� �%�j$�$i'$��%�!�(�(,�-�-�.E,�,�'�(`#,$*"$�#z&�'�*H,�.�-�-�**(�$Y ��xs xJ"e 7#H5#�>#F\#�
#�3#��#`y%[!1(")�"Q)u#�)�#g)%))5%a(�$~(8$�)"* �(��'��&��&�@&�5$	["�E!D� ������5NV8I��>^vh u����1Ukg_d�u�{w � < � +!��!��!�7 �T�� �� ��!@�"uB!��.��W��������	m����r�]��n2��9-sTE=a
r���xe=R�*�x������z���y�b�\�H�<��v��
����
��P
�
����&�
�d 
9wi����dR	�
y�b��R��
�����#����z	�n	\=	vF�;m;��B5	m�
�H���
��	+���:��yE��L%����:�����V���R���������l�����c������6�)�����s��XP��r7�i��F&��c7����s�����}\��|�]�	�����`�����^���C��w�������0�`���������
�A�V�Y��������"�P�Ms�����C�3�����K�]�R���&���s�}��������Y�i������������@���&������B�0��� ��������N�����c�&�w�e�?�a������9�4���9��Y�*���
���R�������<�!���������w�f���R����������9�����I�2�,�_������F������8���G�������������m�k��[������p���%�7�(�?�����������{�����|����������@���������������h��������i������q�����t������+�H�A�����H��D���+�<�^�z���@�v���;�5�L��w����9�=������'�]�����b�#�0����{������5����5��������h�U�T���+�Q����q���r���3������9�w�$��� ���!�2�������������������u�����#�`�5�p�������}���������i�����f���o�v�{���'�
�T���Q��\�S����p���������[�N��H���P���Z����f������d���Y��F�����u�^���	�{��k�����
��u�������T�#�S�u�\�x�G�W������@�a�4����/�������F�N�X�x�!�"�s���}�����H��4�@�������%�$���������h���S�B�l���S���h��o������
�/�d�����Z�m��k����!�����a�E������������<�i��
�����p���`���@�����T����q��	���5�E�����[�p��8���o�����C�y����I�6������e���������[�����G�9���!���������@�������Y����H��l�2��M�*�H�������Y�s��%���^��������K�7�^�+�x���W�&�T�������	�J��D�^���
��U������;�U��,�������������4��@�4����������V����!��y���e���������b�|���
�$�Y��2�������[��@�����������@�Z�!�����h�������T�����r����Q�������.�r������a�����"�)������*�S�.�L����g�u�� �7�h�_�c�@����H����������l�������������!��9�����<���k���0��?������b�|�&���,���r���8���f�4���.�*�)�%�f�������!��+����s��������3�*��N��_�x�*���n��p�w�I�a�����������~���r�d�-���0���X�������o�P��w�$���F�F��|��4���t����t�����E��������v�h��o���,�G�=�X�L�[�����
�������� �8�V��������Y�F�\���}�<��6��`����N�j�
���)�w���q����f���E�Z�F�7�3�M������R��.��&��&�����p����`������q�����/��@����u�/��9����=�������������[�����n�A���^�B�p���Q���C������f����������k�����^����~�a�9������}�f��{����w�����k���#����F������\���(�O�����i���-�M��!�8����r���������/�r�M���F�����=���\�V���������f�����,�����������'��������M���|����_�����"��o������/�����O���G���L��D�7Y�X�����C�(
�N�s�-�W� �a�������>�E�1�F��!���������N������e(���"�����L���DeY�Q ��q�T
=��Dt�W��as6�7'4')zywbg�f��+�	�V
�f
�	'��Y��9�
�
�
>
�1	3&	��	�	�M	i�	�	��
�tu�
��3
���
F	1
�=�i�
�
_�
9Of
Bp������#�
5B����B7���
��
7�hc�	{9������}ry�u{���N���J�XU
m}�����2<Ao�L�j#;g�������+�?��
��?�
IZ�O����_MJ~V6�,,%��������|i~#&�D�e�o��
�,�\h1
��)�V-�����|�_��,%��m[>��L8�������=�uL~y.�L�jWY�"�8����;j�>v��uD�p}��TmG����mD�dG<��
s��[P��
o�
�e��6"�x�n��P0���D��B-��+������W�
�H
�$
��
y�A�|���
Ps6�}o&	���z�����`���Mj��;�Y�qw�@+���|�J2!{��O,K����ksh���lX�!�H��lT�����#P�InKGg�|am��l�7W7T�����f��[��V����U7�u=�����tw���9Cd�	U�
��
55
��?
�u
�
��	j��
N�	��
��
$
�
��
��
��
&2
v�
2s�F
�	��
�z��	��
�
�	�BLK�*���(X���^�!d��������b��
��
�Y
$
��	�	>	
	qd	��
�HD*O���G
5`�u�T`����
)\
�
���W�o��
:5
�
��	�����0��cH6�BRut[��	/��	�$	:	o	��	uq
��
V�
C2
I�	^	���S6}������&��=)��h#����a������������<����W���3��5��t��
�&��6������
��������s"�	�����Pl�'��1����>���/�@�������2��w��3�;U��f�*��}L���{c���������@��q�����2��n�Uu��(�������������������_��'c�<�����c���������������.g�
���2����|��I�����M}�W�������������-�����qp�G(�>���i�{�����B�>���C�����K�z�1���Y�4��������������k�^���B�U���J���R�x�h�������������������^���������l�v�`���s�N���t�/�����
�A���]�������v���.���N�����O��B���������������������1������������3�q�
�7�����`���&������������I������������m�b���>��e������,�����M��
���(���7�o�!���������������������J�'�U���T���,����$��������������k������	�1�9�'�s��c��&�u��d�4�`�+�J�������������7�E�d�9���J������������-�����O�	�+���<�����������.�d�V�(�L��>�<�C�Y�Q�=���4���*���%�����������q���B����;����X������y��X��^���j�������������I�����/�>�������������m��������A�����h�H�{������.���T�h�?�s�6���}�>��L�x�N����N���C���Z��G��u�����d�=���.�Z���I��^�C��=�
�A�*����)�o��=���7��k���s�,�f���������d���������z���U���w�����3���h���E���������a�������<��������R�E�+��������5���}�A������|��������<�r��2�o��������<���,����e�7��G����<��������7����S���������R�C��u�m����\����P���n����-�y� �w������������W���������[�����g������������(��D�,������>������X���d�t������_�$���)�a�~�������]���5����������#���R������`������������������f�?�����=�����R���W���!�e���5����%���1�D�������������������"�����I��5��\����Y���f�.��i�{�6�o�#�T�M��w���������=����������!�J�#�E�Z�H�A���]�N��������
��}�h�������&�z�P�-���
�����M�������E���O�F�h�s�a���0*���?��W��������w���\�[�g����h����d�v�������H���U�~���m���8�x�x���-�����I�����8����������M�5�T�����N�����������S�����S�C�����S�Z������.�#�����:�m�����L�L������H���������������L�>0�;w�����������u����Q���C����=��wv�N������{��a����H���h�8�������-�A8��?�������F�Xy�0X��Z����-����C�,Z��?M�vvg*!��d�)Tu�4�$>��
.?gsw5^�I��c
9�t�g7�F�+��/l1���.�l�lA@��lK{
{�	~�	��������e	1�	�K
�$��Z��[���I��X����ol����	Ge
=
%2�
�
	�b	T
�	�
�
�O�JG��
��
Qc��>�
w�
T�
��
�%��
���
b�
�
�
�
�
�
^��
���
Sp
�
�
A�
v�
�|
T�
��
d�
��
L�
�
x
�
|
�
�
��
m#��
�
�
�
�
�
9�
�2�
Qx
Xr
��
H�
+�
A�
N.�
�
H�
��
#"
�4�b
7�qL
eY
��
��
��
�
�
M�
�I^
�#
t���
n�
r
g�pAM5����QC�
�
$-
����5�E�P�-�v�+�Z�&����
��X��%C��d|����G�j����4Pe�|��<
��LB�(yN|���
��
��

�j�s�B�]d
�~
k�D�n��O
:�4��
��
���
�N��
������$
�
���6
�
�+
h�A��5�I��H�9����5�S
��*�?��������7f�
�
�
"�� x�
�
b
�
F
b
R
b
�
�
�
�
�
$�
�

`
�	N
�	
�	�n	P
�	�
�	3
�	A
�	y
�	�
�	
%	�������X�.x2+�<Y;���c��tI<	&�k>Q/1+3���
w�
K�
0�
�
�
�
k
}s
{ ��g.��$�
��	��	��	��	��	��
��Q�A�G��&�K�I�W������������D_~�������kmIF1/-A
�F�V�����f>LTJ�$���y�
$��
e�
?�
X�
@M
�8
��
D�
�
��
��
��!�'���
��
Ai
	B
�!
�+
�O
�T
� 
R�	�t	�a	�w	��	��	��	�c	��Hn�V��:��������o�*<��+�l*�K�$L��Z��R�3\#E��3�����������������������n��&�_����������������I��mw�5w��t��o��_�eG�H,�1���������D��b�f�7}�Qq�Y[�;:�� ���H�J����6��:��0�Q����
�����������������E���������Bt�bY�Z/�+��
��*��;��<��(������|n�(O���_���b���O���=���&���������<�������������v���s���k���\���2���
�c���0������
�������������g���D�P�(������������l���q���{���v���W�e�1�,��
�����������f���K���B���8�v�(�}�"������
����Q����������s�Q�9�	�"���
�P���K���E�`�0�)�������������U������������l���J��;����������2�E�N�~�����m�m�?�+��������������Q�^���<���
����`�5�%�j���^���+����������������������������z���a���y�������������������������������������������u���f���k����������q���6����
����
� �[�:�o�[�0�J���#�u���)�������������������������������+���Q���l���p�v�h�M�M�6�B�1�>�8�P�<�X�>�d�1�d� �]��a��`��n���t���v���s���h���c���b���r���}������t�]�c�9�F�%�&�������Y��y���������u�s�V�?�O�\�P��R��N��@��5��(�T�$�!�'��0�|�;�k�;���7�<�6��8�-�<�E�D��M���Q�=�N��D���B��D���S��`�B�t���{���x���u���e���a��s�6���������>�T��������!�����O�������������z�`���[���������v�����{���;�����l��������
���
�������`���������T���%���8�a���_�S��C��Y�������7��,�I�~����+����������z����(�s��~�������� �q���L���2���d����#���W���@���{�4�z�C�������E���Z�-�����{�)�Y�4����w�t�r�F�e����@�k�W�w���[�������3�������F��� ���7�)�/�%����`�]���w������!�t��� �v���{����G���s�������C���2�����U���-�����������������S���������H���U������w�R��\��H��T�-�+�M�������q�.�f�����"�8��#�����I��������*�����R�q�������������c��������g�������u��������l�������������������"�a�������-���9�r�6���;���T�:�P���X�;���
�I�(�n���k������������������������_���E�����D������������&�F�7�p�_�������-����T������#������������&�����P���������������E�cj�������U��D������	��/��V��y[����b��;��C�����������<�Y�G�8�
����HH�u��WI�x"�����Fd���z>i�zF������s���L"3��ty*T^��~����@������������{��N��
M���!����$%��Y	�p	H�	A�	-�	l�	��	x�	j�	�D
6�
p�
��
u
�V6	�1	���R�Z\G	��	��	��	��	��	��	
s	�>	d�	�
<�	�8	�a	�j	�y	��	�{	��	�	�	�b	
z	2X		"[	�b	��d	�.	�s	&	�3	�	k	]1	� 	�	�	��|{	�d	l�	:v	�
�^
u	�
y	�	�H	<R	Sd	a�	z�	Qk	~	�
�	�
q	�
{	�
�	�
.
r�	D�	E�	�
��	n
�
gE
yb
�a
��
��
�#&E[~x�k�2l�
 f�
���
����/M�
��
v$
�
�	�
�	5
�	-
V	
l	&
d	!
	�	,	�	.	�	^	�	&	�	A	�	A	�	)	�	�L	���V	�[	�F	o	\��
	������g�&R}���g`lF�S�<����r��'��9r\v	����s�o�M(	� 	�5	�F		��9	�	�1	��		�	
	�	��	.	�	=	�		V	��	"	�		�	�G	n	�	��	�1
A	�		�	�z	��	��	�
�>
��	o\	��	�	i�	�	
��	��	TQ	�g	��	�a
��	=�	c
s�	!�	�	�	>
fj
�<
��	C�	W�	*c	�w	
�	��	��	��	��	��	0E	�k	��	
6
J2
l	
E
Mx
�
7�	g
f7
-�	��	��	��	��	��	��	�i	r	����L	Dw	p�	�f	\���������?d
�M�H�]	����s�K	�%	�	�	�	���	��}�����������W��*��j�@����������M�n�E� �����!8'�
������\����� ��r3m(�B�O�o�����������������j�ax����whR0O$_)a%o/v/?��I���1�P�Y�rhD����V�W������R&���NN1�����7����@������H��]��C�����{��|�������������������������ag�&�
��1��;���~��e�UF� %��������*��S��U��/�x�a��L��9��*��������r���7�|�(�Y�1�;�G�(�Q��A���������������������������������6����������������z�S�u�\�x�4�|���l���U�x�5�x�/���8���M�>�W�R�\�*�`���Y���E���L���u� ���G���Q���6�����o���V���:�]�.�?��;���7���-���
�����S���,���,�v�/�l�(�x���	�y��v��y�������(�x�0�l�%�U�
�?���3���5��5�&�9��D��[��f�)�b�)�g�]�_���Y���T�|�R�o�]���q�������������������z�Q�K�� ���������������n�x�Q�O�d��������������O���������s�q�G�9�3����������������2���\���[�M�$�;���������T���P�=�z�����t���|���s�H�X��b�0�����!�����H���S����L���(���"���C�>�h�Y�Z�=�&����������
���L���z���T�����t���G���B���Q���\��Q���6����h���X���G���,�������������i���U���Q���W���O���A���,�����������������������������?���	�������������m���A���%������
�����������������|���s�n�l�J�`�2�I�� ���������������������������������������w�������~�������l�o�O�V�b�!�O���I���d�����������������������������������������i�\�.�����[�������w��g�����P��������D�=�d���z�������s���e��X�Y�)�:�����������f���M���[�������@��y�-��.���?���)��������`���������������\��T�@�F�i�|������O�Q�o�a�6�������`�c�C�X�G�r�H�]��0������&��d�h�l��A�b�Y�h�n�S�������O��y�;�q�V��%���n�f�c�I���n����������������N�B���y���������������(�������������8�U��J���	��9�[���s���}���F���������"������������\�����������������(�8���������x�d���Z�����%����������������(���r���^�Q���D���������^��������"�e�E�e��y�+���z�����l���k���������|���w���}�4�������U���&������;���M���\��������������������������������
�Q��c�0�y�1�q��f���h���r�!���'���=���H�z�����a�!%��U��n��9��������u��Y��h�I��~�����&�s�Ew�Ub�m?�v��0��M��i:��e�������h��U��S��v��r�����xy�Z.�(�1�\6��J��%����������������2.�YJ�p���	�0�?�V��A�`�r�������������%��>�>�+Erjod�~����ZP��"���=�	7GiPn���%*�6/X�D�);d���L������
?�G������������m�r��'�+��;,�R%@%
��%�b`*u)cA�t�s����y*�k�Q�m��<AWAf4�D�8�"����.�a�b.�`�]���KJk|i������6�a�M�|�
���"�\	m	�)	q	�F	�T	�4	�	x	X�m��	�*	�	�	� 	�1	�	�#	�4	�"	�	�����������	�,	�=	���	��	�����*	'	2	<[	]|	^t	_q	dp	��	Q]	k`	��	��	��	��	��	��	��	��	<	
L	
W	#
m	?
�	v
�	�
�	�
�	�
�	i
�	�
5
�
:
�
c
�
E
�
*
�
�	{
�	e
�	F
{	/
`	
	�	��	�X		n		f	%	n		O	�'	����������MjAbDd(6#*	��������SX6'E!/Db?LEVdTrGYOF\/�}�q���n�I�R�L���|�^�PHzMvF�G�R�+o�
�	s�U�[�L�a�3�8�s���i�*jB1/-!?��������������|WF/M,�]K	�$��������|�������Gk,J
����
������z�K@
=W5W6H9�%�^5�#�-������E�Q�N�M�D�L�f�����$�E�v�R�kk�Y�)�J�Q7�0�:�T�X�T�G�(�1�[���	w�b�Q�Z�y����d�Q�<�7�D�]�U�j�������}�T�@�[���������0�G�JH�(���������s������������������q�\�:b$G&G3XN�)�
�
��1�7�x�D�<D^ZmUkB\-H..=>Z^Xf1M�����������t�c�e�w���{�^�UkZmkwy�u�e�5b1����������c��&x��`��c�{�$��r�T��0���}��M��2j�EP�hY�Vk�\���'�p���^���q���������������s���T���W���Y���L�o� �G���)���,���K���b���X���4������������&���)�z� �Z��R���j�����������b���6�������������������������#���$������������|���e���c���\���G���"�V���$���
������!���"���������/��L�E�h�b�q�f�]�Y�X�[�g�c�s�`�q�N�\�?�K�+�T�/�r�C�x�Y�e�X�?�?��0�%�:�@�E�G�L�D�A�'�.�
�+���#���������������������������������������u���a���O���S���T���d���f���Y�y�;�[�&�]��U��@���-������������������
��A��N�!�@�#�7�!�$�������������������(���&���������z���^�u�0�y�������?�����������b���C��<�*�D�7�=�+�E�,�`�)�k�$�p�
�b���8����������������������������~����������������������r���i���b���\���T�v�@�{�;���.���0�h�'�H��%���/���?���E���#����������������������������������������������������|�������������������������������������������������������������������u���a���T���R���F�r�3�Q�:�L�V�t�������s��9����n���T���P���>������
�}�,���Z�������������������v��������������j���=���2���W�������������������������	���(�����������������%��������������x�S�^�0�s�&���A���^���v���o�}�f�k�S�X�%�G���=���'��������������1�)�L��N�
�_��D�����������O�Q�?�;�c�U�z�^���������������������������������
���
��#�&�9�C�D�Q�T�[�g�j����������������������������������������������������������������������������������
��������!�.�)�?�^�C�r�P�k�s���x���Z���\�������������������������9�&�l�W���x���g���\���t��������>�,�c�=�\�$�`����:��������������������&���`����8���j�t�C���d���������������������A�#�:�=�T�a�E�D�a�K�~�g�����������������������������?��6��%�(�!�A�*�u�P���]�~�_������������������������($�D[�g��z��{��p��{�����������������
���������������������������������������������������������������y�v|�~����up�eY�Cl�M��g������}�X=�!"�	A�"a�/��3��E��S����;�-� �� �H']I{lgcut�����2�*�Is<�P�O�+���5�D�*�O�z������d{9d
H�l��
c�@��0
U>�������D�)�%���'+-�$L.cFu_�b�f�c�a�b�[�V�f����/*�M#tW�{���������*�1�B�_�p�����7�P�d�m��
�'�N�t,m%z7�c����� ������������
�"�#�1�%�����$� �����)� ����(�.�+�"��7�A�I�?�$�4�K�W�;�<�?�K�J�E�<�6�B�T�h�d�O�i�����������������
������������{�u�x�f�W�H�8�#u�E���������\�0e:
8!D&;�����������������������������}Q?G1F<KLJKA:K9^IjMT;0'!D0I2O<J5E3YFXIdVfScLsW{R�d�l�f�g�{�������������������������������������������������������������x�m�{����s�V�_�k�i�e�f�b�d���a�T�^�o�w�c�B�C�I�:�.����
�{�f�j�p�g�V�I�L�W�a�O�<�-�8�?�/�!��#�J�X�U�7�'�'������~
q�O�3�.�4�-�������������x�q�h�^�O�>�3�1|/�"zucWU�H�:� ����
����x�z�z�r�a�G�=�0�2�)xfR�OT�W�I�5�)�+�6�:� �������������x��p��s��r��n��h��c��f��h��c��`��H��C��A��F��O��L��H��L��M��M��H��=��6��0��#��q���X���H���J���D���9���8���4���>���C���H���G���>���6���3���<���;���2���.���2���1���4���+���0���C���O���\�Z�X�
\�!g�-r�/��#������%��)��!��/��A��H��?��)�i�c�j�p�d���B���*���*���1���<���3���'���������&���!��� ���%���0���2���.���'���&���4���8���/���%��� ���%���&���"����i���f���a���c���_���U���9���1���*���"����������������v���u���x���o���l���h���g���b���N���C���>���6���<���2���*��*��,���3���5�x�+�l�#�n��r��m��a��L�
�B��5���7���1���"��������������������������������������x���V���6�t�'�o�&�j��X��>���(���)���8���=���7���$���!���1���<���4��� ������#���+���!������������&���!����������������������������w���n���q���r���o���f���f���s���z�������~�������������������������������������������������������~���{���x���~�����������������������������������������������������������������
�������������-��2��.��1�.�F�C�V�N�f�O�i�R�i�Z�u�g���r���y���x���|�������������������������������������������������������������������������������������������������������
������	����������������������
�����������������������������������������������������������������������������������������������������������������������������������������������v���f���Y���X���Q���E���>���E���F���P���<���&�t�!�w�$��3���A���?���F���R���[���^���Z���Z���i���n���p���c���[���b���s���y���p���q���w���y�����������{����������������������������������������������������!������"���,���;��G��N��R��Y�'�a�5�h�>�r�G�u�S���^���m���s���|���������������������������������������������'��>��C��K��L�'�V�2�]�:�i�C�u�F�z�J���N���Q���\���i���r������������������������������������������������)��%��$��1��<	FKLV$d9u9s7v8sJY�_�Z�W�V�Q�P�I�F�L�P�N�MV�]�Y�F~5s-o6u?=|2l3g<rGuGx9e'Y)Z$YSGFN VTJHRRD��4��)��+��%����������������
����)��.7F$X2cAtV�j�z�������������������������������������������������������������������������������
�����
�������,�7�=�9;
AM!K J%G-Q@_KkSrQoSte�q�z�{������������������������������������	�����������������������������������������������|�{�n�j�^YzStMo?b:Z3X4S+N%C#?#@$C!<;51/511/2"5 /,!*)*'$
	�
	
�������������������������������������������������������������������
!'$$&+(-+..4/41938665;5;9=6<5=5A5@:?3<8@6A<?59/=0:18+/%0"* 2"+'#!	���������������������������������������������������z�y�s�jdy\tZpSiMbG]F[@V>Y;T:T6Q6Q4M4M4L2M6J2L2H0I/J1F+B)=#9 725.-*.00(
)+,)$	&!#��������������������������������!!"#"��""��#$��!�������������������������� #
&
&%&
)'*'&
)
&'
$
%
 !	��������������
����	������
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������regn\*������\��4+4+cow_mangler_reload_f_01 ���4�umid*������\DGDA�'AnalysisSetsHdrh'AnalysisSet�PacketStreamSetHdr�PacketStreamIndxHdr4Z��FI5�4�*���	cPacketStreamIndxHdr4Z��FI5�4�*�P
d�PacketStreamIndxHdr4Z>��FI5�4�*��PacketStreamIndxHdr4@p�h�hH��j?�qk���2PacketStreamIndxHdr4@p�h/�hH��j?�qk�XPacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamData�	�E��T�Y��T&�)��4��������)S������pD���#b�n_�%�t	o��>����s|��
U�(`��>��*�̉
��d^��(�ӹWؒ�X�tB齭G���7��\%��B ��}$��:.'��!�C��W%��!8݄&Zܛ3�%V�T$ۓ#<�2���j����b;�މ��h���H ��Y���Wq��\T��2���B��O6��F\ͭǒ�k^��pׁ�s;��o'�`A$�QX�.~��U�wo�)P�F&j��ZH˽}�����*6�^7N��DT܍
��<�ɳ4����θ5���$w��d���8p�66��ZI��]V#É#��I>���:?�19�C?}�J9m��(��yL��8D��G�j��EN�\-��(�ʇPw��[x�TB��^Ǎ<h�[N��zU5�u_b��h��8��N���V;�Jj.�6H���(�
^�P4��3�ɥ:��t/J�9P��Sn��kk�5Nf�fR��=��3ģ��\�śp�ũJT���~P��d�a5�\��Uo�UP`��B��BB��N�P[k��V+��ij�\X�ީGk&�#[���b�\iS��eڠ ~s��a��@���[��ESԏ�~���L�&��Pg��}K��+���!��{M�~��uq��Z��L��I���~j��t��d�������
��:H5��u��~n��B%�2H���t�z��p��:-�������W���m�b텉t�o.�/x�	�jS�wl�|��R^��F�������3̪� ��^d�6T\�}m���f��k�qT̴DٕJwH��6z�H0����J��E���i���|9��wg��j��Vh���{��l��1��)��J�5#뙀W�13�A`b��J���������H����������PR��cyxG9w�H�a�$�j��~�ܠ���G��3���>�ʀ�����7��}�)�x�L�o|Fl@mB��u" �\'/�8	D�z�r�����	����k�,�t�؍�����}e��v���r��ǲ��}B��t",�|g	�U��o�w󇀪�Z�s�,�?�u��Dt��Lx!VLw�Vw��k�G}";�d�JQ����~�V�,�؊4�\�aۢ������,��]�|�$�w�CK~F_ u�Q�m��[���M�Э�g�W�����:Y�yp���;?O1><�O>��ޟv�ݼ7��,��h�����$
�ү1Ԕ�v�(��!��f�GÓ�b�+��:�7X�4�[�.�/4
%Ͼ.�{��̬�ʯ��յ@��~Rj/U�D�#�\4�x0D^4�����N�A�['����� ֫�ߣ4�"�-06��J$�=�|�Ka�<=eS��*œ㍱�Ü�����������jh��4����l6�g�%p{Rz_�?v�D�x �?���(���;�����䥏�p��\1��8gQ5�
y-B�eX�e���,��P4�R>'~w���������:�l�~��/���؄	��@���>�W��}-<�Q�"2����˹�����.�x��S�Ԫb�N'\#�����!���:z�P](moE\^.�:����[�8׵�%׹��@�-��(d�`
c����)���Z)6y18�B/N������p�7�����қ�����1���Jq?�_UOk]OX�3�DlnY��9������y�^�̶�ؼ!�~���A��g��+m��h�\h��DD�;�H�A����L碋;�i�i"ᘰ�ɖ (��@�+N��Q�3~B�)A3��8���)����������"���sƂ���&�?+�<4^ &��U�6��0x�P�h��^�u���
��*�e�����J�=��A&��0��9�
7[r"����H��u�s�}�.�߭����ʳ:�@�G,�
�7� D4%�0��r�J
��e����x���H�����E����Q��&�&�.�"������D���p�S���D�8�Y������E�Q���e
{�Y>$�X�U�	pQ@������4�Y���W�����>�N�����mw
4'S�
f�	(������n�l�����#�������%�e����
����	�v
F	�	���x�R�P�r�������������Q����a
W�	0��'���������#����|�(�>�_�����!�"
��V"�z����H����X�?��������� �\�p�^j�������<�Bb])
������������������������PacketStreamDatadY&�4��pD�n��|��>�ŹWؒ�X�:.��W%ϛ3Zܓ#$۠h���\��F���ׁ�o$�wj��}���Dø5���dp�]V��C?�yL��Pw�<hǍ�hb�Jj��6H��9P��Sn�=��~��a`�P[�j�GkS� ~���~��}��~��~���t���~��z%��p��ot�|l�R^�6T̪}m̴Jw���|J��{g��lJ���`bH��c����~��}ʀ��\'r����}��}���|o�w�u�Vwt�}Q��V��]��K~�$�mM�ypW����7ޟ�1��(v�7Xb��[{�@̬�~U�x���A��JߣS�����4��p��x���(���8��e��~w��/���@���}2����N'Ԫ�P��(m[�-���)cǠ�����J�k?��D�^~��hA�\hDA��@ᘤQ������<4��0U�h*��e��9�r"sݳ�ʩ7@��0�������&���.��D�Y�e
��>Y���4����S��#������	P����a
��	��|��>��
zX�\����j�B
����PacketStreamData���V��.��PacketStreamData���G�J&H!)]H<�Hr7�I��K	L)L��L6�KԐ�K�P�K@�@K���K��Lú�L6��M\�-M&M��L]KL0�"L��L>�aL��-Lo��L�;)L���L�+�L�$�L>?�L08*L��MadGMH62M��Mk&M��$M�3
M#�/M�~M��M@�vM�:MQ�7M��xM�D]M0FiMׅ_MlxM
SMH-�L�4M�v�L�v,MQ:ML�MM��MK�|M��vM���Mx��M�~�M���M�(M���M��M
}�Miq�Mqj�MT SM6�M���M��Mu�N�Y�Mo�XM?�ZM>��L�Y�K�L��M�.\M8uNM]#wM��M1��L�/Mgw�MB��M�օM��M��M!'�MxM��'M0��ME�M2d�L��~M���Mʨ�L��L�[�M3`_Mg��K_8�M)��MA�FM���M$�LV4M��M�W(MM̽M=�L��@MP��L�+�L�<�L�l�Ki�HL��)K0�TL�C�KŎ�L�)�L�*^K`jhL�6�Kif�K8KE�K~��KuJ�e�K�ɕJE�K�J[��JGΫJ�3�I�J�J��I��J��I`p�I��I��3H�z�Hr��G]jG��E{G�C`�:�p|:�Ж��>.�Ж��;.�Ж��C�A?PacketStreamData
uM��RM�0�JAnalysisSet�PacketStreamSetHdr�PacketStreamIndxHdr4Z��FI5�4�*���	cPacketStreamIndxHdr4Z��FI5�4�*�P
d�PacketStreamIndxHdr4Z>��FI5�4�*��PacketStreamIndxHdr4@p�h�hH��j?�qk���2PacketStreamIndxHdr4@p�h/�hH��j?�qk�XPacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamIndxPacketStreamIndx@PacketStreamData�	�1��p�7G�Qi�l�@I�:��(L�{�������������k�Q��s
N�*	��E	��/	��m��
����9�����,��
��[$k��T�AR'�BǲE��:���.F�8 ��(��"'h�p����Xjڷ��c'�ٹ 4��-t�(!��� �V��/�۞=����H��U.��Id��ID&�
>b��[��h��cBX�L_ِ<��Bq��t5�g�^o߀�pﴡs���B�tU1�'޿Ai̫~d�N7�;*;��^��F~��)ͭ	(a��8���=o���5��|;
�GKƐ,h»-L��j��'B��6��H3�-]N�f&�<J1�.K"��3�8��06"��/wاu-��=��%4
ʰ&3�M:���)x�a1��&S��M���P��X�Ru�TP�BF+��V<��Iy͉<G�iT�!W
��Ll�	@������W����1c���� �Ҽ3���ɷ�x�h;�oW=�9���y��쫇8�L���ţ�]��w��\��O�� <��ws6�ad?��Fy�QM�U_��=IZ�J;!��|��qm��z��sZ2�1L�:l���j���W҆}^�1n�[_[�Uy���mÐ8{ԟpS(��3e�'J��td:�AS��<��H_��6M��^wS��|��\b��w��NΒ�af��ܡ|���L��%å$*���O;�`^�-Scɱw�Aj
�~Qz�mI�V'��
����l�g���	v��3d�&l�̫g�7_�)U�֠q���~�DT �����W��o�o�q��)�\tL��z%�yqq��~*��j$�1{��_f��>V�p�H�i<H�34��9˓�\���}r�)UǜG��*a��d{N�x��&垑hD^��U��TnA~Tpw�Z
�M�p�7����O�ݫN��"r��hA�M�Kl	EgE\�R
��n���N��ۂ^�w���w��_�^L��>b�r�P�zGkL��� ��>x�
�����a�n����8��kOG��x���P�rU�-z�G_{�D3��#��]�V3�=֜�
��c\'��>o�59�5��P띃<��5�x�8�	A�NE��<��*ʡ�����������ɐ�sX��M�v(�u`(a�O`�,�z��{��^)hh�ƨ�����WΎ���ǀ���dMv��%�UQ~]N��fh{�SW]K����ؚ*�c�w���H�G�谛�����[���|�/�~_D�Z{�A����%��Re��~NA�u�T}P�$���G�̙���������e4��@z�4|MQ|~�[�l�?uP'�F%��"@�(��AA�l�̀r���c�����͐N1�ˍt`H�Z|M^&|UO_��\
W�'�i$'��(P� �9���{���N������;$�V��Rx!Em�5�Y=5`T�!:1N�e ���7���T����������v�>*n��8��9B��Fa�R��nS�=uH��u��M��AӼ�ɾ'�*���4�C;��8]H�Rc�c��_d��M��&�
�`P�Fv����V�v��泰¹��j�m�O8��D�9i�
�n�.�o�2�L��^*/�Z�_$��ֲ��֥�h���G	��,���@tbDk�&kp4t=|"?/ E2>�
	m�H�m������Ȧ��^�eִT��LG+��U=��/D��;��B�q0��$r�4����c�ڱ���,�k��
�RO�Ӻ\%Eb~'_b�*?U��D�n���$���f�"��胶m�Ȥ8�ͱY��: ���9psS�&OFO'�.�#��ߘ�*��3���B���FĹ�F���������8��H!,�PD/m4�!�0�����.Ч�l܋�E�����%�����4��#���*i�v1N
&%;x<5��"��x	���K��'Œ�k�f�C����͉���O��17��7�!�4�$�*M�$�#�~����ۮݺ��<ʍ�?�l�"�d��@��R-Y42��-� �
�������8����]��&�X�����q����?��������$
���
��m���L���	��*���G�D��	���>�b���L��R
E
w/e���n�P�O���������>�[���E����=�=y
^
5
�@	r��|���.�����t�������a����������a�Q	��
�d
���u�����b�f���M�������:�_���g�������	6����'����g������u�����������
8�:HD��������������������������PacketStreamDatadQi�:L����s
N�m���9���T�AR'��.FǷ���-�٣/��Id�Ƌh��LX��t߀�s��~;�F~ͭ�=��|;h��j�-]�8�u-�&S��X፨V<�!W
�	@���3c��ɷ9���w�ws?�U_Z��|!�:l��}҆8{(�tde�^w���|w��a��`���wc�mIl�&l���q���~W�\tq��~*�1V�i<H��}��d{��Tn^�pw��Or�lA��Rۂ^Lw�r���>��kOa�-z��_{]�c\֜�>9����N�s��a�{�hh��ǀ��c��ӛ��~���~��}G�e4��|�4uP@�A��H͐&W��(����Em$�Y���T�9Bn���uH��C;�_d�&v��9im��o��Z��,��tk�|m�H��TִB=�q0c�
,�_b��?U�Ȥ�9ͱsS#�*ǗF��P��0.���E�v1��N��x	'�O���7��$��l�<�42���-��8�]�������
	�	�����R
��n��=[�
r��������
��d
������:������g���:��������PacketStreamData���m�42]�PacketStreamData�J�G浖H�ĘH��I��I&��KUU&Lx܉LzA�K���K�%�K�eKC�L�1�L�ψL�N�M<�+M�?M�}�L�?PL��#L`��L�eL��!L���L�Z;L���L��L-ŖL�NL1�Lt�M��9M�M_6�L��LD4M8�Mt$7Mŧ M��L���LS4Mr��L�b�LI�Lr�M]�6Mz� MB��M�{M�қM�OM�<8M�%M_BjM6H MN��M�V�L���M�1�MC/OM%�M�M�0M��MU"EM*d
M�M��Mz�M���M�E�M���M6�M��MZ�No1�M`�M.-�MR�[MIy�M��
N#N�O�L!��M#�MY��M%��L,�M�nMG�M�&M���L��M;t6M���M<�1MM�]M�o�M0�tM��MԊiMn��M#R�M�M���M�+�L��QL�r�Lt�[M�uM�rLV�*Mڒ�L$�M�vLE,�L�v5MA�-L��L�z�K���L&~vL�M5L��Lt�K��L��AL��Li�|K���J��K�'J�gBK�L�JB��JW͟J�ixJ���Jv#�I��JaJj��I*��I�
�I,D�I�OHV��Hl��G���F@�E���CPacketStreamData�M�iiM��JRIFFNWAVEfmt D��Xdata��qn?���s�f�h}����,v��V�;B����i�Q{A���l���&��%���#T`S"��,6�b����
�:����h�����!�����#v��B���Z%_���s|������`�����3�����������������7m��������o"�������:���o�
k������;�����&I5kn���-�n����2��%����������!���WO��9��6R����nE�c�4��K�T�����o�R@1�b������q�u�O-�:�����y	o��������W��j��������3��s7;�`i�/���\���m	����"�A���!�����
���	�������k
ew�����p���,
YV����������S�.d��H����������i6��������w!�+`;
�(�olT����$w����R�����p�������L��^�����G��G7�_�n��q���[��������g�������������6��P��q��A�`�7&K�X�J�F�.�E�L��$��c	UH���4�[��
�	oT��!������^��k������Q���������������Q���
1
8P�����H������YQv>������u���	�
������������3�S����)	��h���� �o�o�L	�e�������	���2�e�a>���s��`��������N��gK:#���A�z%��:�Y����N���f��hu��������C���w�d����������3�
�a��L�[��a�*C�e�w����������w����nw�CL;��k�����{���+��G�Cl��E�����2_R0��������c���1����3��A&�����\���������Xo�������s"�j�#�*�9�1������>��������X�,>N��������M���M�,���x�%��h���}����������U���B�������������>���O����A�f�\��������2�
��������|�Q�C������	*R�}�}�e���0��I�+�Y������_A��#���&�N�A��,��`���7�@���Uyq/�>����:�g�����Jb�c����D�
#�c�C�9��a���Q�G���O������k
$�������O�C�������������'�'�����`��O/M��D�����������,K���	�������Y;�b�>����C	���w�x������5�
����l�����&�:	���c@�0���R��m�
���������m����K���~����h
�O���JW�O������s��K��O�c�C�����i&��O����6�
n���������H�X
V��l����pU	R��G�Q��f�'�5������	
�������L�
���
����I���Q��[x���������k���o�!������*	}�"��X���H��z�
���S������������i�o�������	�5������*��w�����_e�y��]���]�'c��6:e���)�1�o��������*�
�������m�2������]�@��
���-����s���,h��������������� ��3��� I�A��P+����(�"������.
���������:��A6R�d���p��b�o�����������J���`������d�D��9�� �����Y���Y�+�����p�D��a�<r�������$}���������,����������{���9����d�������3w����������������%�����������6��G�������OH��H���������4�=�x�	
2�[��\�H�������������m�=��������F�l�[��������/�����*^1
�����D���`/��7�\�.��X}A������m�s���d;����n�����	���Q<"��m�3���p�1/�S������Z��������� D��������7
�	���������^�
*����p�		79�����=��i�f������}�
����ZR�����}>l�!�T���X����������b
	�p���i��}�x����������%<��7��n����g�c�������X${
������|"r�A���x�	���	��E����<�wX����k0����B����&�����������[���	����v����_��O�����g�q�����T	1����������2���?�F�C�=�?��L�>b����}��B��������+����'�6���-��V�����:U���i�ig������/M�������=����Gd.��T-�|������P����E������2&_8=ND������"����������u����_�d.��mf�����E��p�%�������h��r�����Pn�������m�8_����H��!����O���A��W���t���T���������J����)��r�X��0�T���x�
��S����>�����b��l�Q��_���~��6��������m����f��x�����8�����J�}��Y�����[�/���g��O�6�����
��]���P��/�o�i�^�,U�k�������|�P�y��I�����8
�J����H�!�����������o�1�����3�-|�WQ�����u���:����j�����k����)���
����3����I���s�}���E��t:m�Q�I<�������(���		BS�������K�Y���	���8�d�U�����k=	SW�����v�4�-����	�m7�������R�w(�YM�@�L���2x�

N0�L�^������C��(
*�z��r�
�}��bp	]L���tP�m����-��������y��3�����.��
{
�|��������

���BNt� �oj���=���(����?�
�s��D�))���S
]�������e�����|�����O��#���Y�V��%>3����B��:��6����������a���A�Q�+���r|��W��������(�
g����kfL�����;'MD
1>�������y'��D�\�2����������}��r^��^ V���O��+���,��'��f�$u���R�a��������
����Z7���Q����������3&!C��������p���b����:��������C����?���6���@-��������|���Ud��e�����j���0	3)��~�
����0S�������*;Wf��������](����C�
�t1)Ln��(���f��3���������:��;�?�$��`�������a�$�������F���A���t�����Gdh^���n���0��-�k����������?�|�/�
8�6������3��	��������F��P��x����{��9���
H�������W�x�����X
�	�#�]����4��t����BA�9�S@����x����c
���������]�������c��j�%l�����
������Q	����������&����)~�8��^�M-
��*�h^���n;����i
�����-�(��S���������o�D�5��;�a0d�b��u����'o����l����-����AL���^�K�������&�����~~]�n�`�#�
�������4�����[����������K�fU��9��������H6���A�0p��R�B�"�T���H���L��������\p��J0���y������x"�e%>������������4��.��;�R�|���M�/���������������=���Q��-P�����7?#Z+����i(���~����.���e��i���b���)���A����	����l��*E����0<���4��;����GB��������'�u��
��+����8��oan��Y�������������_������v����:�����8��������0��������n�+�W���>�NI������5n��J����N�L����M���������=����n�����|C����l�����D�������e�*e����FV���~�w���q�0���������i;XK�>�B�"�z���D�����{�_�
���	a����F�����	`�����>������y�@q~���S����������?H����������+$�Pw�����?����\�R�9���)����Rd������������X��l�������}��������������������?����(��������l&
��X��z�U��)���x���'�L���9�����a������z��r��t
�'�cF�����������
��������8�}�������e���E�{@����|������b���F-	��;���m��w�Y�e�����&�;��\�������(���������K�I���������b���v�9�E�����f���Dx��������{�P�����>���pXJ5���R�����fr������3��t����b�S��x��A�B}��6�f���������Z+���[���1��e�,����r���ap��2���9��������t�������������<2x�.��������G��'<����T�����5��*�]�\���4�������>��L������d�Zk�o���U?�����e��%�\��!�G�
U]��������K��)���^��������pl���k���'�Py�`(���`���I1������V���P������'��A���:mu���E���A�'�NG���,q���� �b�l���%��h�$�-���m�����Xc�������B������&;����{�#�]���5i�����t����d����hj����
��#Vu�8���/�������8�2���������������-�/B@�������M����&���CG���
������������m9������zJyf������\�����h�P�����7G����]�l������c��2|�#�!�g�C�n���@t�������8����>�����d���)Y&����q�����H} �t���mf���,
�W�z���"�+:����}�#����
S������Y���"��J�e�1��g�2������+���������o�&�m�����0{R���p�c�����#���t����#��!�)�-�� �����_���~���d������MU��+��Q��������)�a�h�����;���������������@&	����������"�"�i�����'��x�R�[�M�����9�����f���,����Bp���r��������+C4;*����������k������������������x�3����J����������=�h(�y���Br1��:�_��9��T���q0/����QQ��9����3U_m��u���3���j����������o�s��%������Wz�����j�������qE�W�����.��������[���]��_�n�+���Bh�O��R���^�0G��r���g�����������Th������;�@�Y���K�u�����2��;���A
��c3�I�����;�^b�Z���;��J�������U�|O������~�
�M�~�$����������X9X�b����������["���>�X���Z�����j���~�z�������������Yt�+�}�����
��Z������K����������BI2����-�������v>���������K����f�c9z'��q���;[r�g����O�	��_�����������7����U�-�R�8Q�o����������>�t$a����XY������9��!���
 j�L��PR|��7����(�����{�����������;��� {��6������������%<4��+C�������\����{��
�&~�����K�;���RZ_\��������������,K����C��U���������~3����N��,���^��������n���3'��v�f�����	������������a�t���p���E���>�^�������a���g����i���>�\����������U���#Z{bY����uC&����������p�h���$����M����������cO������C����O��X:	������=����yA��U�E��|����T������������w�F��~�����s����<����7P{���*��y��i�����E-�\������)��������������a�������91��k�e����A�c���"�%������[�:�s�����������l���~����������@~�������j���o����`�����V���m6��6O��@�����K���:/����m%������@�6�D���T}U������q���������[M���������������������re39��b���q���*K�p����������a����6��K�������������vb����&GS$8��������q�����V���FH����JD��%�9��LH����cXYe����A�f������FF��������SS3]���;Z7,�����8F�0K�����1^R����������(����-��.�����j������-�j�u|5��?����!����o��������js�j�0	�����q�����a����.�`����������������f�B�3��_�����'���o����\��i���U�z���?c����l����*`���S�z�����X�
��a�&�
�7ltW����������$����6��8��Iz������$�y�
�K.� �h�O���k�[�G������7�����������A��G�����������������b�.�����Z�����G���h������r�
o��/;��W��������W�����R.�)�����_��Fsz�&�w���*�����B=2���7��x_�8��&�n:��!�x�o�hbr��R��B���:m�����,�p�mVH������<������e�5VrC���'��������,M�����q�F�j���[�����������F�����E����&��?�M���Ay�J_���1�G�~WK��q���������� ����D��t�^��_
�i�Z�D�]���q����N�D�'�M�Y���w��������������*0F�����������|��Y��+�����,���"����n���g$L����HM'W���!�����n����������!}�
���-�l�(
D�L5�V�!������\�2@���������[��F�����i������N�����������&�"3��kD�-��������r���������KZ�L���8�����{
���T� Nk�M��������)1����7��p�������jx������ ��H����������B|�������r,����P�k6��������
��#���&�I)��T��fR���P�������)t"�e�2���/�S���������������D������-��Ug���S�9�����z��,�
���Y�:�nc����T`�����f����.��Q��������#�I�����+D���-���@	�U��E�,�E�����D �������t)���>����Z�?��2�f��Vo��-xO�����(S���E[��������0�
)��`��c��b��������!a#����-��=��,�
�
2�����DU���������Y'���H���Gg��������-����������,����5)[������sY���^��<���`�+Z
u}�/����}u�������G
,�����T�)������@���������f�8,l�Y��~�}������`������������3/�/�6	L���BH���2����������X?��5�pv3�i�F�!v����"��I���Vv�����l�)�Z�r�����Cg]~�����k�u����7y���4�����������@�i�������-��z�}1�����U�3����������|��Cv���=����������8d�F�Ry�7�7A3 ��a�
������x��p��Q������U��K�����8O�?��������K�����G�I������?2@�"�Df�W7��W%�e�������v�D������f!����YA��np���J��S��� ��d���5�����3�{������F�B���������2�{�����
��m�&�[��u,����$�\�D����f��
���*���	������I������������'�R�������N�������s����{���#��f��
C-Q�'/�������ilr�Y�����
���~�8��4�~���B��wq�_-��=������U�������`%�b���q�@��@O���g���S�������	�_���"�������������f���[|�L�
}�2R����0�A������*�0������q]�"��������1������-�Bv������g�L>�E�@�Oz>yr���C����l�B��o��������T���9��h����W�1�������t�t)� ���oRg�/��l�k� ��� ����)9��9�_����z���w��������������~l�������(�u�v��z�����F������h�N������v���
�'�����`����b	��h�
������R��)��.��V�<����x���i���<����zk��.�`�k����/���n��O������#S���Oh�d���A�es�{���4����3O������������@�O��c���|��R���
�����t���O�q�W���,�	,��3���
�e�.���� ���t�._	P��<���5���bG	)E*��-����g�U�0�78P�c�}���	���������]7�+d����g�cL;���<[��?�i�w���&�6���������3�MP���?�5�i���b�X���K�����q��2����3L)�c������	�h��U�������S�s�D����{����5��d�)����T��K�K	����
��W�
���y�z�gs��-yj��p��h��Ky������{���&������}���p/`�?�6)��z���/��i������������������n�����>�����9^�����������4O��d�\�h�|���cuL�����v�Q�h��������v����;��m�n]y����B���h����>�8��������*��������m��������~Nx�����<�����S��������e����_;������'��e��}�����(���1����%�\��i����b�	
h������6g
��7��I����
���_��B���E����qQ�w�*����k���������
tI8�8���i�4����~����-���g"�����������V���v[��� ���%�� ����������~�[��4�u`��e�J�����@���PG#��� �������E������U\Pv�����������[�R�l��x�;�^4��%�_���1�x������#8���]�]�����h�	�L��������c� E�i�������{7��E��)�
�������Cl[�����)�����v�_	`��h�H��6	LihP�����i@X&ba���������a�|p���A,����
������h�M�������`�*�zB����w�f������n�����������p�h���K��i���s��!���d�|� ��)������}���;��������2�B�[���������e�����'��O��������j��k�����s�Br����>���������7�����4������M�x���_����9����)h�R��K������?$�������?]���p���4�p������]�	$�\������m�ruph2\������D'��	���5�G������
79�����a$�;������S��������������G���&���������������&����t��Y�o����D����o�%�L0�6��]g�;���X���r�F����������7���
�����7��C�����>���n�c_������^����F�����)�������s�
���N�LS	�q�i���]r��XV#������|����������'���s�����oq�����v���,%��x��)������ �����yd����C�������_�����]��F)���m�W���B�$�������}������m��US���;������Z	f�:�����;�	<=/���h�Q�Rz����|�e�g�F�T�|b������	�G�����h����b��s��jA^�&�5��������/Dy�h��������5����F�|�[D{��j���&��K�o���>�D�P��]���K�����!h���Om�k�]
M�?'�������-��?%��&?���g���������� �������v����������V�����4���a��;Z��W�~������=�������{T����E����i���O����+T����qp������:t��J���r-�������������$~�	��8���j��������;��j���JS���+�����������U���qF�o�5�����DQm������������������[�����d���k���Ahta���S�[�
���	������-����Y����Aj)b���mT\�����������_p2��������7�������4��S���������S��+����������X��D��7�j�z�i����A������3����������j�����_�V����	�t�����r���D����;�^�T�D��6���r�M6�h��������^���&.�YL��#�e�r�y
�(�:�����n����f�g�*��m9�}�^��@����]����M��u�h�������e����,��b����C�����j�����1���&��/��I�
���+�t����h�8U�����8
�t�v���������[����	����+X�4��w��-�X�������B�����R��������f�
Z��������������:�u���H������L(<��������y��K+
:,�1���q������)f�����C�^M71�Z���h��l�#�������}}�k�C�����Kr�l�
T��S�Cb	�\���V���#���
�f�W���:�?
0�f���#���e�"�����E������Zf$�����W~���,������hX�S�P�����t���p�����d�(�;�g������'3�i��%���������������:�\������w��81���c�������Z����8]J������r��:��������Y�������-�g���������5���g�����������������V���%����#��i�?������)V���-��������2����
����|��c���)MY/��������������v�<���2��#���*������&����������������H�����i����9Jk�	� �*��@��6��������� �R����e�Z�J���}i��������������T���9�����O�����������[��.d7�����W�e������]��k�	���Y������8�H���w�	��:�m���x�ce�k�J�����x���5��UOg{	.���b����-� �c������������q^u����������_5����"����mJ���F�;�x�J��X�~+]��y�=�����k��*��]�Y�D�E�������G�n�K��h����l���Tp�.���/���>�������i.,
�����`�_b�n����wqP5��� �Q�v��ci	��[�A���c�	7��BqU�������HS�����*��f����n��;��{���������a��r[�����k,�t�	�$��}?���������4��������|��
tG������So�����2�����;����������(��m��~�>���U���P�>���1�:[!��X�5�(W�2�}4<��l�&����y����9��"t������5�k���+������������ ��\/��*h����sB/0�����E;����f�������[���r����T��u���������w*����MSt�����K@�������H�Pi��y�����������������c_��_�j�����a�Sw�7�������������������c��y���}�L�2Z�����{���������|E���C�@�8������������w��t��E��������b���2��e��k�������R�����
�����������������	U8��������Bf4�������������`��>����M����R�HB��)���y�����P�[��s��������L�[�����|���r�(
�	S`�����,������(�
���q�	`
���������i����l�6��o
u�������yu	
!���p���c���B�O��I��7���w��0�U�1���b����I����N�����A�$����Z��"	�������0��R�Ew���sf�����.������r`f��"�I�z�T����������b��Q�v�6��3�`���	C����h���b���^�����~���,�2�Y�
v*����-�TIz�r�����@��>���.���&�%��
����Y�s�������������B�
X��e���������V�o��q�
��(����Id	q
��D���������+]<�����pE�����4q9	������
6�����ZY��!�r� �k���QE�@�����F����r`��f�q�Qq-��c������?+����O��g����:Z>D0*=F@2������d�a��9s�i���$��.����������������c�5����	����&����((6��e�*�j�)�I������o���������������l�C���?j��@�B���`f��z�����b���|�����������u�C���Q:������`�����Z���������p�������qh=)���_�7�F�\&<3��
������]M�� e��l�1�i����U�����_r�������[����	+��D�K�J����/
���c�����[���x���L��a�}����T�O�x����G����@���T
�����	�����I�����]��:�&�B��l�����A���Y�d/�������@�������d���
�O���/�������uY�	�P�������i���G�:�f���W����@ET�!������	�����c��<01	X�����g���	���F�����j�C�l�GI�0���	�����=R
J��Z�k�x��Q��Q�v���e�����L��;�p����g�NG���-�/r����u�L�#�� ��q�>a��� ����^���+O���ox�����$�����N���	M�,���;w�E�(%Nx���1<���F����������
+���rL���;7����Z@���@	nH�=����E�A�����#"P>��O.��������J8����T���v�"���s.�l�M������+����������2�������$��}��28Z�����y�B"[g(*Q=��������oN��j���Z�����Kk����1����4I����-^=-������3
����.������16+
������������p|��������:/��O����������*
������f����������Z���&R����]��������
6�����������������v�O������a�f9�������^������O��������B����r�t��h����6�&m�Z�����>���x���:+#�
�%����U����*���S�,nI����)�sCd�[�
U����F6�	�#z���1N	��_A����	���z������7��Ly���i$�
�������.�1*�!�I����_��H�7�����
o�� �
������	=�������1/���p�����)���>�����<�����������m
�'������6.��S����������YUUz����~�"-�����e�L�q�l�f���dsF�����x��E2��{ ��t����[
�������|�����w������h���@�����W��X�U	h���)�N�k�|dY�.�q�a�����N�������������C�$��Q��,F��>�o�U�������H�F����m�����Y���LE��}i���T8��|��
�������/�!m`�����[�M��������	�G��������X��(����
��p���@�����$����FV���BL�(��������p}����F���\�x�X�v�������E����Mr�l
���q�dU�����f�X��\R����������z���Bx����7��6�@�]����Q���2��5���n������r�y\�<���h���
���q���������'��#��{��7�c��C�������?�)�����L�V�l�����'^s�f���j����.���7i`C��{�=���������m�D���r����E���� 0?+���)}*���n�������o�������S�&���r����v��.������p����m����u��I�����i�V�c�D����������\���A��l�����@���<�N����N�\�����&���a�6�2�\��������3M!���L������9r����j���K�����`�����L�.�[��������F�
q��������o���M����>�E��������S�0�M�}u����W�#y)�K������R����*��������C�|�|����C|������9A��������������:��7E����N����������^�H�o�@�_�(���)�`��GC������v���>���i�pzG�����:��u����[����|O�����k��~�&����6n��d����������;�����[����Z�5^�f�g�e��#����{�k�LGE���.�o����M��FN��������L;�]o����ZV����������F	����X���Kc���D�G����G�D2&[����R��n�Y�7O�����������z������j�t�)���^��l���m��j����������S���������������#��������pZ��-��{�F��5��yhk���-�"|h�����>���4�n��Rz����(��3�����V�f<��T����!�����?"���&����Q��������-���������S��3���������z�����!��e�i�����W���}o���f`����	�gp�~���G+������������������8��������E��������_	���/�����L���Umn�����!�`�=jWU#�������9��=����������������#������}�+�(oz����'���`�_�)����\�u1�����y��d����e�d�&�e���0���{C������E6����2T��O��.��k��<�/��������&��O����hU@��$����l�p������_��R���L����I����V�M����r���y�u�_���B:�����m�0������SMV���P�#���D�~���{�g
o������!���v�pz1K������l������5���z�o~.��������3}����?
k,e�&�����obh�h�#��c���*��an��B�v�����u�Y���� �N�H���*����k��X����������h����D�����������s�����������z��a��f� {����������������2>	%��G:A4����
E\`d9������!n��Y������;U,#VO��WQ������Y�2��7<QD%��#CV2
����*||8����F1,<5����8�[��������`�A����(������,H%��������.��B-����������L-1����������	������|�����������������������J������*�����g� �)@�1��C��^�x�L���������:�zD��c�s���T�_���������=��|���������#��������G�����R�8��;��$�����&����m�����������������)����D�����������/����+��������-6f�1������������������,;xz
����8k$eH��e%��&�\������L�wv;����=H+������2�k1^;������JGY�M��������
��n ����v���Do�~1��������\R,7
����D����������,)������
 "&����������������?K����������������
����������	'��(O��Z�w�������=~����������������&F0������������12����������������������������������������������������������=������������W������������->0oz��w�i�������C�d����������*.-M������F,��'RR����4h��H{��������������������-o�;�����:�hP��)�����?����-�8�����������5�]�E�z����������+��67���n�EL����a�?Q��W�!��� �D��K���0��%��6��������������	�	�����'�����
���r�����2������������������EG4���������q��������9e��"�������'��eE����p����Pf�������m�P���z�wo���B�!�[����@y��-��+eq&������������T�j���������%��"����������8O������N�M��q)�B���E_7�_�����l�-�V��F�V����&�������{�Y&�+��������:>��������������������3H����&����-73���G����y����s��I����5"�/��n������{�&He%>L������j������/���(W�����H�������T��h��7��������l�������)�^�����������H�C�����h���?�^_E��3�6��W����h���E���E����u@�����������ya==\�
�����[��wy��"��u��\��0�(������z������q���U������n����������*��5����������<N����uK������;�����71������b�y|����0W��������#��_��������%w�����4����[�������w�w���]5������������Q�
�9��,��(�T�����;
;������Q��Y��w�����X����u�B���5�8vX������!��L�����c�S��}�k����e[#7���.��-D�������.g)a��c�.�K2.~{����r���%���7:��g\����e�L������0�O�9EO����:�	'y���������6��\���	�=j����F�f�������
%��Q�����a���W1Pf����H������;�����'��F���������~����������������^�������p�����s��������������t:����H����Q����|�U���������C�����O��OB,�����u�(j�?��s�=���������>IF�R�����d����Rjm������%��w���P���+�����w�����6�v74�����]`n,4���D���:a�:���y�`x�sm���]�`3+�����]��!�w�������?����\�>�H��'m���Y����]�����������K��X��3���U���+M@�������������f���N;����)��~���`�>�)"��{����������Qr���������e�+����5+0��N�������9�H� P�y��,���4����������BW����%�������B���k�S'i���ZP���=��5�&!A���N��.	�����E�����e�a���N����#8����������S��0�C�
���|�����5�a�d�h����%�������(��I����	��
������w�Z�I2(����{�e�~��"�d���[��������@�P������Z���&�����Y����^���������xR��/�h�������������:9��t�=����S�����������N���;�����t����`
������b��[}�i�=���t'�����N	ba���I�����TM��\�X���;����M���a���������W�q����X�CQ`�[���,���{����Y���:����:���;�F��1�����h��*���T�����5K���������<�e���������2���b�#��y�
�XV��6�T������G�����i�#x	�����N��������EV(2F����bKo�����.!�������w�h���E
2k��i�b�v0U�+��$�l��B�j&�B�6�!����Zb�D��3o�.�P�����(k�����������@������+�`�{�t����W6�z�{�?������(S�P4���<�x��������.������B��r*�}�1!�����F���[����*fMF���������_��V���9m4�Z�E��l����������-���^��'������j�f���z���a���{�-��������
(��S�5������V�E�s��f�6������0�b�a+���V���'�T4�L�{�������������F���gUw�������8�c
��O�����[�:���"O�������������������8���u�5��e�� ������?�������b.u��/���G��M���o�u#y;�2������E�����
�/t�c���Y�%� ����&���G��l��������M����|�����W����������G��>��������.�l0������o��bv~�/���M,fg>��������<�y������lPX��z�2�L4?�����������-����������������������p��IR	��J��(�����v-�]�t���?�����������#��2�����0�G�C�f��������X�I��r�b'�����r���e��(������Z�?i������!��M�3����?�f���R�:�[���*to�����G���"h('����5ia.�&�����3����T���)�������������drj�8�R������-�	���`r���Jb���X!���Sy���:��:�+�c�2�k��Q` ���y�m�7���N������{����b������=,�����T��e�/����v����r�����������C�����e��<<��{�C����kM�������m�|�@D'�����/����A�{�`b�����P�$�2����_Yp�������>�9a���'�^�����(N�5���GD����L������#sCg�����6���{G������������������T^�����&�U����=�;j�.���ij����u���������%�4��?<����L��s�������nc����Rg���y���fh9%�����a��m-������ ��������N����S���������f;����������S��������M�g�I�C���� ���UcF���~���v���aU��P�x���}�l�
t�Q�������m����}Y�v�����,���j}#��	��j�n	��{^�����������[�C������������o��f�C���{�c�~����C�����M;��m�����M�d���F����Y�o�����7�R�����K�h����ML�����e�
���b��a;�$����7��j(�?�\����@j�C���|�pm������|�����Or�bM���������\���D#������'���������f���l�H���f� O����������42���~��������;UA�i���������������$U�O�E���sj��M�)�p���������&;;m���o������5e3��I���;�;�8������y��l����j�I�y6�����0�	��w���b���9��v�a�'���x1PB������V��`���������;���������]M��}�ix�r������"_����N�����d���������C^@�Y�J��s����y��,����M��x�
����w%����t���CO���6~�����������_W�_������G������~����]\��������������?�z����o�k����V�������m_��,���E����R������R���-.��������������������c��j�P��%�J�1�T����<���~�����6���p�����c��+��~)��}�'�b��,��.��������i�)��������`,O������8�=������@���������T�@�E�n/�Z��U(E�i��W���g���}���G�r�����R8����������Jcc�R�t�.���.-?l������r�^�����_�7���?�(�9��������ON����������cy���c�x���������I���p���P�������z�/:�(�������O�����v��f������������������P����.��=����z��\����������NI��PV����T+�Kd����c�/e��������E���	N������Q��[�������XR\-��K�[�P��F�RV�N�������%��B�	�*F8z���wn��������U����p��zm������H�A���0m����1c����=����������H�{���������%����|���T���[��W�������K&b�����p��^�}���l�z�����{r��D�+�.����J�����|,6/�E���\���O�"��������Y���G�O����������"�+�$4`���1����,����o������5�G�Fz�����������������y]��������~��m}�O�:������~����������G�OS�t�S������Mg'R��q���kY���>�"���*���N]���H����j����Q�����p�?�������C���CM?y�R�(���EI����������������0Ob��a����h �����:�@j�����f�n���d�b����v�V������+�7�M(�������������)F%�u��$���>��m6���6�%�w�&�#^��'h0�U�������Z^�����4�,�i�aA��N�B���sk/S�9�F�rB����������L�����/���*������e���7T@���x�����������������n�#��q1��m�����H����������
�i���e�	���i����������/p�@�	���QA��������xu�y�q�����4���g"�����+����G�����L��E-���������������"��q�9�t���M8���y�y�F4,p�-����W���e��'�������������=��xD�(�����b_����������U)Kd�8�Y����}�������{�~�[(
t���������Cow������d������4���5t��fj��A���&�b/9��������?�D����d�[�������p~�����8��;�����������}Hy���������]@���j���S8,F���������L4:�����E�;	 \�l?���������=s]��Z�C�`�$�>���s\����t�"�:="��������������Z�������������I�����K�����������b�b����>����[\�e����=�����������"p��������O�8`i/���J�w�h2IJ��v�[G��t��F���������������}�;rJ����R�� ������[��������7�G�]�0�����`�
��?��r��������An<nD�x���W������d�I������r�����������9�1����c�F�����\���]��t���=�-�����;��<���.��
�����r����s�^�Z�V���<��������_�Dr�����`������o�E������*��t�������d���FP��������~����:�������&	��a�`�������a�ep���������������D�|�����n�"������n���7jEE�����������������s�a����>�'����v��9%�=�I<�T��d���7+1q�5������BiKy����B��:R����e����u���(��*US)����^�:��:/��(	DC��4�"����6�g����g��pkT��������s��������.?9����Pp����0#������a�3��������V��-6��
P����7O������'34��d�C���i�@��������L4��o�����NV<:����i�!�a�m�����L�������*��������������6,������p�������n�������m�G�
g��������L<������S�Z�������%���V���y�N���Q�
�J�3e�n:7��y-s�r�9���.����O���������5�L��w%LR���������������������������������� �~1�������������X���y�i����7����N"��Dr?7*FYaPW�sF��������3����P��GDc���8����������a����������KxO��Or����/D+yo+:$��������3r_������������Eo=����������G(������������������������������2�����������������������+
����������������������������������������
������������������������������������������.������������ ��������������������������������������2#��������������:��	��7������)!&L0����
-f]��JB*+."4>:9'	
+- 9V7+/B3AQ60@?NW1����#?TH"
#Q@	,/+824I&��"9(

��������	����������������$����������!��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������t�t�����V�ClVG��u��lD��u�K�3��������#�c�������Ah������p[/��������������������������
��������������
#/(+4>PSC8;73-��������"&ERV[PF;+'#��������

212JUQSRJ>/'��������������������	!&
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	����

! (#"!$$*0&!*-11$'2* $*0.$'2#"-+)/0#$+2.$&)-(&'$#,,)##,,# !

��
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

	����������������������n�,7m�D���p����r�K�3�*�'�6�S�}�����)Hct��vn]?2��������������������������������������������'187:A:-(!	����������������

  !��������������������"
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������			


# %!#%))',%($&&#%"    !!##%! #$!! 

	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
"$"%!'!$""%%%(!#(#"#'!" ������������������O��5[6���w<����y�a�E�.�1�<�P�o�������)N[`hmaN?,
��������������������������������������������������������
��������������������������������������������������������������������������	
����������������������������������������������������������������������������������������������������������		����������

" % #"#%$&%&%!!  !!""! %!!



������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	

$#"$%'!%)-(#)''..'')*++(,40-)/3.*/3/44131/...16*(91%/--,)&,.*")&&%"%+  

������������������������$c��������\XV������x�V�D�A�F�V�k�������������$(
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

%!
#')+""(/3(%"!!#(!#&%!&(%'0,0/,+'''-(%(%" !%.&!#%$$$%)'#"#

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	

! 4
)#&$"	5I!��#01&%0*'!	"9'?#)/.#CB����;0+6��",��=(!.20��)$ <-����%����)3����������51��������
������������������
����������������������}�����m���������^������
�H7B����������8�7�G�]�����������������*��������������������������������������������������������������������	����������������������������������������"����	��3,����-'	
".��)T'��23 QL6"	6V%f[	!>����Za6G=	/*>I#7@6?4!#/X871?9.,
-A7%$3A(
����L.����
��������������������	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	)������4�������� ����
����)-��L����2��4,����+����K+1����CV������:SO9������J3a>1����MD��z��^D��<:��pr����cE!2��pJ��b��4��u�������i�:��,J*D��c����C����sd����������BX	����L^����5������I����AC��
��������������!H
����������IE����������@��������������-��P���$����0����������:��t�f���
��������e���������p�(�H�����R�q���M�)&C������w�i��������������������Y���������w<}�t�#��#����������������N$��h�d�����\'��	(������k�~�A�7��������@��0K��#�����*��;`J*&M��&J����R0
��,G1-ys 1E����YWFQ8-@4%192)4, AQ=?73*%<>"8( !#47 ',

����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������.��t���������).4#��l�����������-&��������)R&��������CK����=�
������)C`����>k	����.G��+�U��������om������`��R��r�����F[J������D�d5����L��@��������*Ca����������@x���/��A�����GP	*1-H���� ^'��ev����"0"����mA������=u��������QO����o���hd��
,��}���%��n��m�����#��������E��w�����e���L����(����N��]�������������(������e�O�=E����P��a�������
��������s�����r��������3���
2��h���F4��������.}���3��h���v���5�����E� ���.�e������������1�������M�����������:��������)������!@�������� ����8����������������W49����$I(-7+%8.#'0$"57'5E,*0.2342=7--43.3)1>7/.-*00,$!,5591$1 '0 
%

	������������������������������������������������������������������������������������������������������������������������������������������-��o�����b�����������������������&���� ��@����������[����"3������9����M������������22����FK����O8������3cE.C��������jD	Y�(����*c�����o����D1)b�p������/(����������q�e������K;BQ,!!=[=����:����~�Jc��b���I 0dz\������"@oZ����������G��y�����������������VQK5��]���?S\��!���BC����	v���@��*!n���E
f���2`Y�2���U2�����g#��0��q�����������(.>��F�B�����)�U��,�������)4;��X���������`������������,��������������������=>����������2������������!�����������������������������������/��T������`���/6��#"
����������������
/!��������������
',!$&,&%.#
$#$	

��������������������������������������������������������/D��������������������������v�������T�����	����������������������������������������B��������z�~����� �[��i�����~�	6����������,])����p�l�(�T�������h8����h�����|���E/����������m��X��������Z�������	](@k#s���}�5c�J������>Z����2\.��R�@U������1[����������MJe����T�v������������������������ID�h�Z,������U��(@3P��]���k ���� d6��w�KY��������s�u~�����
�r������><����^c���E�����'�����i�K@����������%��l���#����B�����e4������*���.����������0q���A��s�����0_O����O�h���)T74��:�3�
s��������	��������R.������C����&����w��w���W����6��������!
������89-%)*
&
����������������c�P_)�w[Z������1<(,9529>��������������������������������������
����������������������	��������������������������������
����������{�������y�������-"��22����?�u���GuU��Z���7A������\���W{5-�����!$8����������(����������m��m�������hP��,�)���-)�����Y�m���s]IM��V�"���TK%@����@�Y��nw�����5G`c0��s�������q�������4���������4�/���L��?Ng�����b�?(X���SK���y��|�$������T����������q�N����Q�!������H������-�x���M+Q����LT��W���x�������A�����������j��m�����������.���y�[���aK��
�r����y����^�����b�
����t����"����-X��������>9�%����&��4��}���gD��L�B�f���}�>������|�R���������������-����W���^����'��s�������������Z����<r���6��W���>��D/��q���
A/����������,����������S"����#��������4����������	����"
����,##	#"%! $%*(  $ ")*" #,0.,###!742,,392 0*#&
��������������'�HP	�+,��L�b���+?>ZiH )��������������������������������������5���������&����P�����������t�������C����3._�7���D������������������������Z������������-��������P���d�Z�{���bR��������-����0��������8Y����Yq���������������V�[� ����������y�������C4f��1������������r������M��������E������i����������:%����H������
����=2I1����Z��A����������������!�����������[����|�e	��������y���IP,��������3������������V!2d��S���x5�|��!���C�w��������-1���������U<�S�:U5*����������HijG��\���������I��c�L�������I�}�FD��j�������Ms��p�����X��������-����������+(����
����3��x���������
��x�������2����S������������,����������������������������
����
������$
-"&%&#$(" "!(2""! '86(!&%%&,! &)'#&,# '$*"+)
��5(����$.����'��������nP������c���e����T�����
}����������$�(���P5q��n"����u�y�������������������2&������m�^���W�����������������A��������d��_�B�g�Yq����d�L���:^0��u�������<1������
��l���L?0
������������//����4������������K�X��o�����7zQ����:(��?��B" E	��$<����1L�qW�c�,PH�\��+@f=��B��������k����'��K��z6N����s���&����&dcb2������R	�������]O"U6������-v���}�����KN��6���5�z��0k��Q�>}����3����`@��������������(����v_��9���.�����
������������"�������������������� ����������&����+��������������������������������
2����������>����������������������������������������������������������������	��������������

# .+$1#!(%#*!)3,('!"/5.$&36+?K:38 )+s]������
|j2������0l2����!$E(������>������-'H:������������#8uA����������14��������������k������N���7��l������(��2��D�c�E�P�M��?���2wb�h�r���������S��EVq��������|���`�)��xv�_�^�~�����$�������7`(S�{��
k�\��.�`�g����.V��������E��s�v�C������n��JY��x�y�����oh���z�F����7��T������X���!���)d�������&�������������q!�H�!�������t�����Y�}E��\���	c��FDm��_�\���Q�v�<�X19���~����,�A��:������_Q��n���o����\�t���Y���Z����P�N���uUDE�:�������Q� g$]*��O�m���%����,��m�l���0_;��������������6����������������������������������������������	$����������+��k�������������������~�|���Jx��~���������������
������������������������������������������(G��������	����,����	*����$>��3BFn~�+K������������f@��s� ���0��Q��j�����Y�.�5��L���>�Hd��V�E������>����������L����?����������o�������{���Z���Y��������
4���K.����H���t�����@��ed�)�����=y��O�����H����i�����1�2\��6���3�<��)Vs������QE�f�������n�e�������'��".<�����S����� ���������"	���^��.�Q��2�g����o���t��}���b�|������R�\s\���H�m_��W�]�+����8T��2�\�����(O��,*��_�����0����i�8 �����5{�Y���������HP�J�������������|�?���������������c�o���2�����>F�Ao���l�Q��6�����~��P�4�~���&��cF���9�n�6��k0���Y�����[�9R)"�A������0������������{�.���AY���_+��@�N���L���`2%|\������L���f���8�\�	[��������������N�s����D������:�8���4���1��/��Q�����$Q����#T���Ax���.��Q���*P
l�2������������8�!�����;���u�~��Dg~����� �&���Z�(K���,������CM:���j�+d�������[����TP�f�F���8������z�������OT���������������@��������j����-����O���>������`%��W��%���y�y��t��������]#���n��F���.���~�����W�o�
�8�9���>r��T����k:;����������d�&����������`�#�� ��J�P^|����������/�f��t'���Q��n�&����i���R����v����P�����������D��/�����k"����:�t���������`����L �/�������?�i8���������m����?���g�e�����(���UYm�G���������J������S��`�������������dO�����g�����q�?�����=�������;�������m�����v����4���'I������}�r	�����W��@�iA���G�(��C���>�5�����b��"�G�}�F����7Y�@�
:p�F���A�<�P�����������W�������B���}��
$��u��v�h�2���{������,��kQ���I��(��)�eKk�� .<��-KG-,
�����������7��"�u�$��{Y����9=�4���^�$����+"{���P������������������������������������������������������������������O���w��0������\�4,t4���{� J�k���:�������X���X������j���	�r�N�����O�Y�T	�K�����������k�������{����������C���oxd���������
	���R�?�������r�y�����F�W�V���r��	���0��1��.��^�y����V���
���Y���[5��U�3���C�����������	�����������	N��3��(�n�����z�$�+����,�x������J<�����#�$	l�������O�������o������I�f=�����b���c����0�}���X�*I	��-��m�����9���XT����Z	�����)���������O�n�����)�I����A�"��'	�2�m=#����u��n
`	P7�:� �
�����^�M������w	���������a���6��+�4	W�����M��2	����|��	���d���	�5�0�gW������T���"��Q�mH���.���,����&�h�������",��r���������YcO����m/�K�s������u���W��u�]�����������A(?�f�-�Vu��_�_�������������v�t�'��|�J��E�-7�S����5�k��A���e�o����t��E�J������������E�����L������k������������+oL�������F8�,����
����t���0�j�������m���z����)�/���)��������E�,j�h�r�����"������
��e�W������?	��*�L�"�Lv�*O��9��������E���:������0�\b�����e�r���ot�'�+�=&2��Q����t������z�P��t�����u����T�
���R������*�'���-���������O%������?���B����������V��s�����|	c
��I���������������]������������/�������w�OL�E�0������~�yN���_�FC�o������@��������h�V������:_�&���a�������w��jt�A��������.�����,���=�)���e�����^�;v�������k�8������3���J�Ked������.G�"��	�1�����`(�u�_M����Cp�z���:���T
���K(�������:�����4�d��������5{�Z���2�rm����Q����@��Z�W�A����!��HdY��$�]��e�*O's~1�v�����o���)n��z�2����������������TT��}�(�-���O��-�{�����������t��j��Q�����J��B+6����������,e������.f���������Vi���������N�����O�*���r�S�[�������|��m.������8���I���������(�*������������aH��a���y��������(c������������t��x������Z��K#5�����R�o$�����������3�j������g�e����1
��������������@O|�W�O���~�������������������x���&������H���S�R����N�e�n�����3����l�������bz��������2U����������)M^
n�F����;������_�����(��*�Su��&T����M����.����,��!BKH*������Z���\���T^�Z����������I�[1H3��������0�vB����
fQMmR4��8���s�iZ2;F
��������������`D��s��1���l
|sQ�9�N���A� �����O��K��j���?����>�������h�:C����E���� ��Q����D��DR������I����w��C&5�#�����T���~���.���X����T1��)���<�,h"���i�|�d������������������������6����<���%�����4������������pV������+����adqU����������2}\8�����/[�m����������[������"t5��X&i���:������Fax�b�M��^�����
�`��2Z����23b�? !������I{|v��S���}cw�������4�{������O>3la����.����=�Q*'����6#A4
+
!1 ,����������������,u���{��������X�_���c����8����������������
����������������������������������������������������������������������������������������������������������������������������������������������������"����������������"[������"��w���c=����������AN��8������|�-�E����������R]����
����Z�
����! ����'&<nL��������(_���P����%;�!����=V^����T�����������mX3��
�:*�[��i�����s�%��������g,s���)>����2V����Gv����	(#1#��$����(f4������9�E����ln������O��N��w�����qjP��|�������)36%������!����S%j�������$�� <n���Z����-U��r�������x�����/#��"I�P���L��1���;1����������������������LW����������$8��������v����F��L���Q��W��������tu������/X!����������&	����#K��C����A*�������r��������a]	$����WJ4/������IYHV����8YQ6$* +#')"#1) %2.#  '1&'$!#&"<+����	����������������������������������������������6����\��������c�,���
1,HQ5������������������������%��������������������������������������������������7N����������������h��,����������4������,��������
��������f3��u�I
D3����Y��01��E,%����yaA�����l����c)����G�Z"$.����?Pm�����#P�&��!����u�G����Wh8�;��:l����"-e5?��/N-����X�J!#	����;ULW9����������]�U��������%�Q����	����3)C$������}����"������k�b�>�,'��d��~�b�xQ�E\����0z���������X��������T�����\/��v�������
BX������������+G��t�������.Y_��?�,�p���}������b����s���R'����^����l��f�mf��������,����4�������������������
=������6�����������������������by;������-�_��F���� 9bL������r�{��l�����������	s�O��9
1IM"��'bD	<G��MS&P=F0����bM6YC��������w�d
����,T�2��������pB��1&����7��!G��������j[��H�d�p�g��f���������V��������61������������k���n�![�{���������2�������������D�	�V���t���A�n��m�?������������������%��p�x�����,��W���ai�H�����C�����C�����6T������l�������(��[�������O1������������K<����
������8I:����������u����5!���~��������N��19��{���S��k����
}�=������x�S	$Q5
!;:8
�� ����8UN ����P~g.����+��G'��������+�{7�������x&'	����%N[������9�gr�d�&w����5�m�����{�P����������6c#������������3�������	dn�������8"j��������d	S�������BZ��?�K��5���6���h�9<���������e�=DT����Y��������e���2G���a��w�R����
�������6�yo����U����k������Z������A���|,�n*���~��E��7���q�>���`�@���Q�US�2������m�����������>!����	�����y.#�8�~�39/og���U�����<�����^�ir��h�L�Z����s�����$�`\�����������,��r����z�=����0�����|������������<�������\�f�������������^PH���m� \�������7���s5����h�o�������$����+UP�R���Y+"M��W�����d�G<vY��6��n����)��������I�x������P�%����T���B������<����n������D@j���������zK������'�*����� ��������:���4��7�����"�T��������@�+���T��2�$�6���GeK]�[�	�����(`����?�9�=�iz�N��9�5�������o�\��,�U����������@Q�W��@���! c��~���)�5b���D��'���IsY�5���<8�m��������8�T��'����������������#�"�K�������\�����\�a&	��������p����*���F�n��������5�������Z��6O~-�������A�,�>�X�����4��=o8f��>������*4�?����^���]����J���|�;u������E���������H7X�'�n���3�c�t������H�<�p"�<�T�6����S���q�����=�(�����J�V�H�G����(��`-��'�����p����{=���[������D(%�u���,�[!�7�5��8�z���B����3�����?;��R����]���v
������G�t�A���|�6������������[����������\e���3y��,�����v���������������D��^���3�#WB��)���������z�E�d����}�5����	������]���iF����}�����8����
���w���������e����_����d�������J*Z�������)��������8�)_b�+PF����Z��j�U� ���=�����-m�D��<#������E�t~H�����������._{��������������6p��b����B����4��������%����k�A���z�����!�����7�K��u����W��mq��R��1���z�&�|����U����O�����������P����{������r�����ak���E�I���g)����v�0�����-1��2�-���������P�����1.�������������������h�������@�`�
y�����'(���]��������Iv����2?	,��
����*������C��*�����z����A���UvZ�q���^��'��\x�Q�(�y�T�
��$7}�
���9=d�I��P����K��������{���*����:�N���p�����p���������r���J����F�����������H���R������
�������s������������������wh~�����#:T��}���G������/����`it��?����������D�X�7��R�%����4�#���a��o&�Q�+�9������
��������������aG�����8\�������+A����N�bF�3�����6N��v�����/oB����0���p<�������0��W�{������'�h ������n���0�{�U�H�S���B�������z�����_�Z������x���G��"������l�T���?��\����U�����`�����G����������P����������N���Y�b��v������������H��a��������d�g�%�O�O�����y��t(�6�X�/��<����R�-����Z�KW�����&�h~��������L�[�4���*�M�c������H������)���z�E�g������>��E���k����n�������p�{���������&�v�K_�.[���9�������*�~|%�������xt�5�:�#���l���I����@F���G�!���}���`�p;������F
�d�7������uXj���@�8�^����S��}���7�g���l�������
z�������8~"�����s�#��
#�
������fZ����Q]�������a
<���@�7�X]�����U��������} �����+����|Y�.����A��������s�f�����n����U��a���<�5�t��>��s���h
��_��)�������Q�^+���J�R�1������u�����/�CG���!�i�����	�c���)Xt�=����%�������>��	�����t���\�����fy�^�n������������
��*�����G����t���\�5�+'�<U��%��){���@���L��k���}��{����j�#��
���K���[����,��������1���>����y@����������4��4�k"���(�9���;�����t�����>�E����V�3�K���ex������$����d�)*�$�w��������a�_���D�r���X���r���7��>	��������������X��B�u��
�Qg����]�t�w��A��!V����\��yV�q�������������������|��r|5�����-�1�7����L������.�WC�������M3����*���0���-�)�1M'�P�v�������z������ZG���8��l��
	�����U����>�g�+����!.��
����K���d����qe�K����;h%_@�e������
,��I����+�����	��c���N�0�Ji���t�����w�����`��c����g�I,�'y��5�w����m���X���W�/�\��8�����������"������x���������=����5�l���?�X�@|���6���)v��#�D����qI�q�h�
�_����K8���t�T.�������� ����,�w���D�d���Jw������V�x����jM�B��������|G�������8
t�������tH���[����r�"�x����C�V
w��j�|�����k
�����u�����B���2E�Z���F��M�2F��X2������ �}&
I�������z�L�
�X�Z�/�~���e������Y�<��Y;u�>x���z���D�/Y���[��{�N�5i�]3�Q�������-�aG5�8�������,M������I�����	.��V���{���� �������������l�����������X�Y�=�P���N��������.����"���
2r��(������3�{��c�,��Y7���e�#G�����	���6�.0E������������'�U��s��N���u�����������x�R�F�*�&������E���x������7���r�$���������*�3������K�S�x����[�����A�|������K�n`������������9^�x�ZV����}_�&���3�K�D�w���{)�'���J����\����`����_��5�c����K
��������8�Q
�����K�8���A�G/�h�{��������j�<������>�G�>�+���6���T����5� ESD��D�������G&����f���=����������j;8g�:���}���'����[����o=���HH�������W���9�`�K$^�ES�������L���J�������{��)���#���d�����g����7����O�/��;�;d�5�|�v�7X�c���!���8��/a��D�]�K�)NU����`���@����|�ML[�8�:�N�j:������W�������F���i�����y�8����2�����������D��d�����?�����n����`����8������=x��O�T�_�)�q��X������������g����$���/�E��������������{�v�Z���7�O��#���,G�`z�����j�������mC��r��<�<�:�)�Z��lu$7�������+���	�I�O�.�C�:�X�������c�AA�]��{�N|L��������0��p�d������%�`��nC������s���@��W�R�������6b�_9��J���������������0������������-������R��Q���1�������)����Y�k��>j�����V���^%3��� ���&�Y�A9���s������z�
�S�����E���-�+t ��N�l�J�f
�.e���������
@��`�������������c��e�F,d-��s����6�����Q��!/�5*<�s����`����������C4B��N����`����l�6J����x�����T����h�	D 
�B�
`s�o��V��,��Nk��������U�}���:��/��z�7�������b�:��M�5����+v�������\�B� �<����W���v���N���.k�.�Nw�Y�V���Qk���^,����m��H�c:������y����"��������������`�J�S�_�����>�F���=�������_������\��r����9m�?B�����%���N���S�CyG����B�J���\����=��������h�-.��������4�9�x��{���>�k�-S������������@���s��V��h���<�����p�2.$3������}V"q���p�6������:Y�a���p���e9�_)�������Ob�!m��������G�&�����4�y��6���%��������s��������O��8���!�����v�����A��\���9���	���`�^���l��S��r�d���J���k����s���
���@�����$������q�`Y1����j�u�!��������b��8�����a��Sp�H����V� ������ ��m����������)�e������B���D�"�vg������
�����e�0����1?��Q����e
'���W�A�5�A������o�����������q�����U)�E��)����R�z��c�������
�%����>���;���.c��������m�P������	�k�"@�����L�����&����!�����
���5����=��d�l�e��G��i���j#6�������j�����a�Y�m7��
��l�&�����e����������`���b�4����*����j��gv���rh��H�&��C���4���1|�����$�����/������s��
������%�AY�8������"����[������3��,�6?��\���`�1���c���?�^�D���6d����@�,��	[� �I�����c���<e�����������7� �3�n����~N���v��{���<4��O����Q�����|��s�	���:�z����"�~���
�����o�������x���r��	�dn���&o�������������a���Z���s��k�'�:��L,������<��d��d�Mp�T�������6C���C�N�����D��;:������R��	���c�{yq������1�(�Br�������h���������1sCb���L�Q����>u���GC�����x�����1�P��-�HO���#)G����f�_	���������������|o���G���0� �����>>U����������y	�Z����������D�k�]T=_���B��M�*�@�$�h�M���U�d!3�u����!���������� l��yU�������B�G��������4��T
JO��9{����(�������w�q�����������D�0�W���j��7������rN�H�"���.v���
�������r�#�)���om�c�o�g����Z�*�d������'����i��8�4��>��U������,�(�:���&�����.a������J��0�9����o�bf����m�l�s�0(T�M�Nb�!�P"�1�|�� ����O���C0z���g��<��$��2����4�9����u��:��D�w��7����q����R��^�t�!^N�}���o�}�"9��������G���?C =8}����D���M���M���$���(�:f�>���������2�<9�����K����h�G�����s���������C�G�����	n���t�|\�W[��]�Ki���D�����,���b����M�7�ql�|����+��$�h�	/�?������L\�7�[���b��tC�������	�|]l�<�6�V��WS�:Z<�g�O������P����h]������	q
Pe�������~o�Yf����*������'�77	�Gi���9�7�������M���������E�v�@�|f��O��^������S�����
e��������@�/�		���:�U�h���
2���c�?����Y��]�J���v��������Z��n_����F�.����&�l�mu���������-�� ���T������J����2���	^�������z���x��R�p��v�����mr&�~
�L�����'�O������0�;f
- ��L���J��������������=�d�O�k�:�'�$�
���{o\�����Z�����\�p����@��d�m��,��>�)e�q�����������(����������5c�������C�(�����)���W��vD������NX���7�}��\��Qc�������{����D'�����\��������������~+��z3������������&�}������2=�!������C����Bb� ���=.��a��H���e��������3���U�P�g�=���/'���T8��X�^���L9W��?���������Jj���1�f�������4$����S�K�K����q�5����x�?
K9�L�	c����
��Sn�/��	���!u8������Ri�x�����������_�U�.����}B�������g���7D�H������a�����@���� ���2���Dl>`�^�5�oi
#m�l��Q���
�A��������XJ4�������t>��������U�����k���6��k��.���^���,�Yw\�|�z�C�b�	?5����r	�	�����������,
��v��m������8���?���q�t(�D�B�
�����	���>Y�����s���`��p���������h	�#���6������=��~���N�������1�!�����1��6�g�=�0���"	��,����e������=�����U���J�����������Y��-��� �I��'����(�5�l���[�8��Y�����x�x�����;:�n�S����������e)^���_;����+�Y��U�������
�J����%����~������u��A	D��������~�9�������q����2��#���s��B�������&���2�_���������_X��!j����a�x��S�L�������y|�.�������9��71����`������.�\H������������H	���&����]�;X�_4�����������2�_��r��3��z��������R��'��]�M�����F�V*��R�,�������q|nD�e�������n������~
���3�����&P�������G��w��C����f����:�����U�g�����T�E��,A���Z��9�]��%Z3�x������(D6�����+�����������%��I���)H�N�<��M��8����?���K�
�	z������e����������	���A���%��E���	?���N�p�3�
T���B:~�R�^��P��n��I����������n�X~�TkX���n�K�O`�����5��0N	An������k��	����R��~�	<~�������kj
��@����0��F������������%S�0����p� [��y�������
�P�����L�����G�����s^V������Q�o�j	~�KPg����k�����������j���(������������Y�d�����i����rM���o���*�u1��{����gE�x���U,e�@/`�����s�~�>�4Vc�������b��H����7����
���9���n�D���U�$��C���Q������\���V�R�D���BL�������<���������I�g�����j�����!�u��k���`���{��(e��L�����D��{������GV����������"� H2�W�k�y<���*�����g� ��g;4h�����n�=�K�-�0���������I.�������RB;���2���O����A���:[���1�aL�;
>�
��?�4�U����v�'W@_f�n���Z����-�����f�������������m����O�j��/���}�������x�V$������v�����}���l�����N�/�8������

�������_��u�+�������G�,s�T�r�&�����t���y���k����������;
O��{������f'�����_�����Ma���=���h
��a.����0*����������"��F���K��{�t�p����n
	��\������(
�����Q�^��:	-.�:����5���a�0�d
a*9��.�J��D�	&��X���)��	���E�V���H&��>��������>�
	����U��T�r�����	=����1��������
�X����N����]�1������ ����[	x�k���>y7?����e�8���
�i�}���0���2Q0N6�"���F�K�6������8�V��<�r���V���Hp'����>��D����y�)���[c�	0��`�7�b��mq�t�������}�&�e��L�7{����z	���x��-l���T��&�������;���	(0�C������������nq��u�F���3�Z/j��~���b����.�H�K��c
#���3���W���+����������������E�$�����P�O����U:��3�������H��Y�0�U��^����G����u����������K��0���u�m�����������������)�8��|��{���:7h��~�|n����|�Zs�o��r�D����|����)}g���&���Gx��=�6������4���������e�0���te�t�q��o�x�2��#��0�����s�0��D	��'�b�������������~��@�h���������^����Y\�<��T�����j���e�)����7����?���N�?�i,	��pt��������
�N���������������H���\����s���(�d�H�:�Pm�Z�������qz���t�	��v�
��=�����������T�	$������q���C�	m��������	���C�g�����������Ph	z�������Z�b�q�%	�B����� t$������%���{������I��F2q����H������	M���������e�T�X���n�z������:���h�	���Z��\	���b���p�����C�$�]���R��
^���������	J	��O�O�����?�wN�s����O��Xy|������i�����]������j��#���������-�#�a�4�E��I�I����|C���|��;�\�.S������)��������r�m���J�9FF���}�;�������>���������V�����'NO�������]l����B�0�Y�������c�������b��i����y�����jn��q���U��"���2������(��T{��r��w��]�h<�����l
W����y���e��![����/�������K����������������!�tUp�5�������
[�O�2�H�j�+H�����.y����������U���Z�5|���5��q�Z���K�	S��,�1���[������:������_=�������������"s������va��������`<6,�Y�(���;������ G�5�������I���Q�
7
�������
�	��D�_���q�S��6�������e�Z�U�
q�m���(�+��k�����c1o���p�?�����=���������������
�����������
]	��������#;~��$'8���H�������/����NR
C.�'�N�\�j3������?�W��n������b�mS
�9�)��������C�������2���j�I���O�p����������!��,�+���7^	���i�������4`_�+�f�P�$��	7	��v�N��R�����}��	IO���"���\��������-����{��b���|�=�������W��/]�
��p�^���W���7��~�M���gZ`�"�5���H��Y�=���#�U���B�<�wT���C����m�����4t����j�T��:�=u~����o���+��D�������n��+Q���e�x��h����Z��@��x�G�/����D���v���:����f9�������������
�������i����mkx5r:���{�j�B������������q�4�w���-���V�	�v�wM�Jh��.���[������yw�)����d�V�5���	"�a�2���a��H���U!>f�*���X����}H&����m����k��$���$���e��m�H�P��������i����8����Z�G7�/������f�<����N�������������| ��W���L����W	�g�$���t�<�m	����W�|��?c���r���~�H�:���K�����I�0�d�P��Vp��
c���2G#���+�S�
�@�����X���
�P��+����E����|���{X���E}���������%��	l
R��|���J�����&�o{,X��������J������������������
6@��z#����x�6#�E�r�X����	)W���F�!���$	�{@�a��}���cf�����?3>Y����W���0�1����|�@��g����R�����������y�N4��_���3�+���� n����(�nw���$���[a$+��1�,������W�
�]��"�/�����
�����\�w�?�S���N���q��Y��y���3�*�V�[�l
|��X���������o�^�������D�6���u�{)������?���X��������&���-����z��-�
����Y���������H��������}�u���������j��i�>�m��� I��jm���8����w�����S�??�����b��	�J������}���n����A@�!���O���@�������6�C�eF���a�n�������pwa��+��:q��,n�������*�~�BE�T���A�z��Z���v	�����u�A��t�������Ntqr���G���B'���j��������t�d��������0�2�@�&y����"�s�s��H�����������Y���	����o�}������%p
�L�?��H��9���i��Z�������K ������R�%���
������^���&v�(�C���DTX����c���h��|�d�����w�8���>�c�#`��.
1������������,����A����/���Y.���<����9�����S�/>��T���^5�=dH������������=�D�u���o��7���q�������
8^���������l�b�#������	���`n�������s
���%����������;������P��P���i�������9��&�&����������U	C	����g�!������3,&��������g���~���29L#�D�QI�����������T���51-��j��*�O	���������U��O�a��/���s���L����h����x��S���	���ya����0���H���T������p������-h��k���E������Y������%����g���M����'1���������T�
�?R�G����������-��~��M&��!���J�fAQ�X��a�w���p�!�����T���1���O�"h�$��~�����
��[��,�N�<����{�;h���Q\�?�t��������kv���@���>Y���W� �S�R���QR�}��������g�����;)���N�������h/2�+�/�V8�^�O�d�J�X���<A����_������%����+]�\�/l���%��q�a����$u:�"������K�����|����R�p������������i�]������%�������!���+
h	+��y�������|�����$���G�B�?��?���=����N��u1{�����g�p:p?�^���k�i���	�m������;���@�/x��^�lk{N��%���
n�������7T
T�N�	�,rd���M8�u�]UK�x�o�����	d_	�����O�����
����!�`�l�c��{���x���W
#��g!H�[��x�{��������Y��U	��R������f�^������*�.�����Uj���3�����r���
�'�[�������i������j�w����;D���t�o�.	�,�\�����y��u��*�G�H�@J�O���t�c�U�;n'�������5�	�����3�=���c��^�/��V�p��'�%��G
�j������z��	�]�4���������X������K�:����k�H���	�{���u�L����j�o���b�����������#RY�]��������8�cs(�����-���������}M�����������������K>���������`�.���]�@�����l��:����������L������
����\�WG�y���u���H���)g�~������������f4E�����5����������
��R��y����M-A��h����Y�=��������B'���3����Oh�k���������c`�g����r�����:������ 7
�Q�����>�o�������D��7��0���"J���8�/��'�����NE����|�l��.�������z���K�^T$��G����|�`�
����*�������
<������*�������C�p�����	�	;�N���,��7
�
��u�Ko�]�C���H�_�������c�-A���<�7�{����������~<��#�
(�Mq
����5�����u#$��{��{�����.���l�c��pV�`�����.�/�;
c�k�]�!3�u����4�����C�
�"���+����������Q"�T��+�7�\�BJy������\Z�
��s�q����W�������S�����U9��B�������f�A
x�)�������M��M����A�D1�m�M����]���O�n:���z�����������'���g;��4��������?�i������	�]���E�-����MM�p�&�����q�Y�}���fz�|�cD�
�x���a�������j�����	���]�c�y� �D�7�\`���	��s������V+�����������������G�n�	��������\���
�j{������>8U�I�:�����o����[r��T�(����k�����j��������x�-������� ���|��������?���������;����X��%���?����r���n��]��H���\���O��*����2n���r���\�!����<,u����Kw���#�~�`�R�p�(�U�D�k�����������N��'�	�<���{Wp���������vLf���.��������$�U\�b�ff�L]����6�&�5��|���
�8�V�z+
���0���
�2�'���xZh��� {����*#�'���?(�����?�/�������4���0��O�Y�P>������x����}��Y��)�1���[��)L���U�������l�Vl|��1�z��������d��bQ�5�Y�E?����[�����,3���Q�����������]�^.���K���f��/$�
���&�h���;,���C��-�	0a��*��&.�������[�!�M7��k��k�o�c�3�[���,7�n���
!?����8SZ�����d����Q��Y�p�,�4���������#�o����������g����.
=�p*
���i�����B���:�N
����3��"�<����f�������������I�l������d:��]w�
����J���eHw�����;��!�����V���������0/��h���b�{�����T>��Bj��k���	�-��j�d���]���u��t'�����l��e�;X���V�)��>���5h����_���8o�
��s�3����5AE������A���u�������Xp�;�}���3t�0�8^�%������R8J���"��3m5����v�����_�a�y�7���t�]������<������Z�������	��	�V�����kP�<		�"z@��������Q$�]�����2�
m��������y�R�&�K�j��J�c�{����s;W� �L�����k����
�B%�������q!����
���j��:��k�x�}��J
^�D�;���|�9��v��Y����a�������
�>h�����y�������i����	�	)���1�B�����C����x���6�����A�������F��������8�K�_��������� [���k��cO������7y*�A:y���E�����(%��d����Z��W�@�@	�������lI�E�"�=���2�E�=/-������1���G	��j��n�������O�2��%�#�t����	�A����?�]����'�������*��>p�����B���K��93���������%������u�t�%���k�v�����&e����	������W��
I��h�������{��e3���� ��n���k��������(V���2~����@S����D�p���0�'@����3d��������L��.�?�I�c�����-���������U���(������~����)��������/E@�"���
����w#]�^������&���tXj���e�p���W��7�U��������O�����x�+���l��)p�L|������&p�Q��g���R�#+�*���������=tbq��������l^:�.����*�T���-������i��o�����j9���(x�X�����N���e`	/��%���������q���v��'9���h������.w+E�d�M���%�����Jh������*hZ���/�����Y[��
�������	�C���`�g���,����$�;p�0����y ���E���>����-���E��Q]��
���*��>�
Z�"�����}���5;����V����)��8�����c�-�,�xh/����N���J�I��-g����������d����v��
���6�pO�����Q�����~%�X
e��������h�v���W��'��������c������������V�{�������A=H��.�V��7��r�������)�3������`��/����	�F���7�|���
���z����k	R�	���
��r��������H������I�
����"������������A2��b�c�5���[�((�n�6��]��q��
�W��f�A���������M�w���.�h�^�������pi�+�^�{4���������8*N��	�n�N�����w���]h�f����E�-�-9���g����GM����0�#��X�P�������/����������S�1����'_����gL��������k��(�#�������3]�>�O����c���&�����&����:���_��=�F���#�U���F��.!�z���V�S>4��������z�.��I"3� ���v�O�Y�t��
:�~���	������%L�����9�L���q6#��N�����^G��j�E��i�f�����A��y������8���@��U���(�3�O���f{F����e����������������8W����+��H��#��k3t��~�C^��1��8���������
���H�������Y�:�|5!p�A����-���^�����}�:�D��������`�%�N�����>�'X�Uu�������ao+�#��a���?E75�:�B���A��\nU�������������~{���[9����q�2�(�������^]"p�������h!����t���s��������������\z�����k���	���w�+��O)b��V����)�B�h����TM!Z�A�F��z�!
�|����H��C���(�\�����3������O�9n&�U�h�������-�g3���.���O���^
K
���-��N��
�i�U�t/�M��n���F���b�9�H�Q�����d����0��!�����E������A�y����������e7�$�D�����a��v�;������G�h��������������
�����������w������(s���n��K����n����� �?�Q���tul���� ���K��Fq��P�e�E�G�
%F��m�=�����p��A���p�T���w(����
���1X.��h�Y�K�d���7��;��������(��-8m�t���p��W��������1���F����������9������������r���?(��'��u��r�	������L�O� ������o�{������H�m�p��~`��������i��Y��Q;:���a�]��4�r����������#����"�{��n�]��AI��������j	|��������-�S������
���K���]������|���p��A�|�7���>�ld
�}��������3���>h����+��O��;�������{�����$b���n���t�8�S���y8�����t
6U���
��������9�������	��#�P�I����?���\2�xk`�e����z��XBs��o�S��,-�Op����3������W����O�/���
D0��Mp^�u��sK-�� 	��������Z[��G����M�������cq��+��1�����Y!E�[���V�:����,���}��#x��4���
��^���9������
��
������V�Z� �W����n�4����dL���(��=[��~���I�d[���F����(�O��������}��������S
m�����z������9���4����hg�]�f���M%���������9f����2^��q�T�������H�����p���m������������(����q�������T��V�����9r@�������Ya����V���%�����s:�j����6����cB�|�5����W����\�
5������r�����f������������w"��Z����������n�����1�0�U�R�O���������v���u����H��Ch����}�{���H����6�"A��?�q�f�n��������t3�
���e�D����*����?��&�>#�H�p�@���)R��������2��e�p�����5o��G���M�2i�������JY�������Q�f�������*��yx�����2�8�,�������7�Iy�*���f�Z��j!��a����&{����a�r���)�����F�uj�����U$���WC��������������l��������t�����/�����q�����G���a�k����d���?���������2������0������������;�w���h�����P�2���������.t������E&��?�g����"Jv�������n�K+����v�����Q��N�����F5�� ������@���g��7�^���������H���s��T����������3�(����n����������,��E������K��������������)����1F��o����������_Du���}�����a�d������������>D9;�����������O������������Kfa8�y��� ��8�{�9K���N���H�#����e�,7k��U����5<����*W}q,����F����H�����3����/��M���u-�s�5��������^m�����~�G��v0J��������=���u����+��v�����O}����3X��W���NN��V��K�m��������HF�.�������F�F�T�w������J%����n��
���[6������A�����������I���������R���s������ #�����b���E��G�SQ���g�9�#�C����������l��X�����T����s������� HZ9W�����a!�Bsn�	�"������@������F���qi]������I�"��A���$��������������V]����g���������t�7��;����~9������f������I��"1��O0��b���+�e�[����$��������������M�T�%�������,�r����:h��x���4����\�������w���f
��t�������x���������o���������Z�6v:%��A���^b��������b���E������s e�����$�r��{��3fv�^�v�����H>x���u���o���z�W/�*�������^b������g�5��������ppu�1����B�g�������x���xp
������4;��������/���p�N��g�?�h���:M�W�n�~���N����lT�j?���9M���������<F(�z��������v�4!�����Z������[��n�xMwI\��������a���{���?�M�Y���Zc��O�-�Vh����������r�cI!���f���C��h��O���$=8 ��*���5����e������r���x��[o�s�
�~�<���/��&�����Z���H������	e�U�[7�s����^d;����BFz���T�l�������������GdK���RF�?������~������j`v���v�~�>���Q��pw��y��g���{�j�p������C���#��-���
�D�����L�����a�I4m�d��9F�����F����@�#�v������W��Z������(��1i.M�W��p6W����.}�����E���P��4�������@�!������������3�O�
V[%���,���������p�-�V�B���������<c���tc���6DFb��������������:3L�����a���X���=���=����6��yqe����������>���|�p;��������m�1��m����������b��1��I������i�49	� �������E���](�R���m�<F��@�P����!�@=���C�W��2��*���"�������o��������3���Y�M��*�U��Il�������9��Dq�������y�x����`S��������V�Max��8���Z7����������@���BE�2�����G���a��P�z�6�!�� ����z���N�+�T�j�|�F����.hf����P��e��R����0��i�L������>�,�bf�p�����T����)�Li����s�O��������Y����c�3�N�v�������:�y�H���AQ~��e�'�4���r�����J�����������������J�e$�]�U��e�F.���rL�U��]g��'T�7���*q��B]���������
��>����k�^�O�X��jr�[�y���F���`����������7�&���X'������������-��������3���{?����"Nn����������%��-��������B��������b��������V������k���w��^�Y�U���_���������J=-�������Gi)�L��\NO�3'����������(�>����=���{���n� ���Iw����J��f���t������������������y1��IZ����}�1�<��t������i3��� ���O������g���	PU6G��<�7�w���T�1���!l�+�
�+��������	��������]�g�a�������	�e������������M]OuM�������OM��#�����>(i�<i�F�����l����`�&������������*9�����&O����X^������D�+DO������������>w�Z�����������
��#�����C�3������J���W��S��V�G(����3w�3o�e���/L��Oy�����������iI7;������������]�G*G��H���'P��������q����\��������A�c�}����������V���5m�����1�	�������<c�z(����BZ%5:������������2~Q.���r����pv�����s��~������������W������j�J{����������'����nF����n;�$�����J��������zH��)5������l���������9�V�����������������ze��������������*/
������2������T��?���B�U���������_&�|�[���c�s���� ��c��W����@��`���W����1��M�"5�.��A��v�w�M�����������Vqs��}���3	��������J�{��1\�^j��������a��v��u��l�
5����������,_n�����2{��}B��-���X%%���H.x��
����������Q� ����^n��o���.��
�;��z�.�����o
�����ft��R���)h��/������������s�Bd3[�M� r%����J��*@����9l�#�I���QR����48.Slu��R���������s�������������������������������-����������3��p�������#����������CO������j�y�����2����������������$��������������������������������0
��	��������������Q������������$5(������(��������aI����!%��������s|����q.��,Y����6�m,����0h6����iaK�(���W;*A$%��7�Y%��?����$�f��k�����P��LZ8��&�{ ����������<WL����������s5��&�*��������q����It������s����6��o�����&�w������������w���D�����{u������$��,�	���(3������@�*�R����������#�-���BFV���c�:�������;�l�2�����,���'���~�;��������������`����M�"J�n���@�!����(Y���O���Z���U�<�+�"c���d�j�E�hY'eT��q�l��a�w�9��������X�����`�����������j#�J������%���W�`W���������
�yV�W������I�R�D��<Ry��
P�������
�������(�Nh����K�HZCCx��g���������d?p���Z��������i������E����i�`�����������y:I��a�������V���/	������������Iwl0������������*"��l���"��������������������
������������������< ��������������������������������������������������������������������
����������������..&����������7����������
=����������$^@��������Xq����*��#����6o��g��j���^��y�F����������!������>���1��P�p���[���+`�n���7J%D�l>%"��q�k�%�����#C�I�,���}��~�������#�U^��L��d�*���>�B���b�������6Up(r�*���<�K��J�$�����M��^�6�u���@j����&��}��K��������,D������Q�|���L�U������J����������������>����)Eu���������E���������4�1����g�T����t���,��}�����J�=�}�
������.��L�����T?�d��������	���0�B�����4�z�������������F��� �������!:�r��F��3�;������<W�g�����l{]��3����h�f��A�[�P��,E����U����E��M�[�#b���T���� l����������<D�9���i�I�/����C�����
8��n��{W�h����������w������
w��11��[����OG����]1����+���5��������[������������.'������������������������������������������������������������������������������ ,������������ ��������������������������������������������������3������������������>_/����k�j���+8�]d�H�����:�"����6.��������4��.g4����>����"4��p���.�����HK��O���d�����g���m���(�"�N�8��������Ckm3�����/��8�/�CT�e����&�>t��2����f��/���q������������������%�"!��-�z��4�!�$'��d� Z��D���H�z�4
�����#��o_��/,������a����P�V�������L��������i�����w�y�����x����Z������&]����A��7��������k����O$�>B������{� ���f�����)����y�{���������������n�������$�m�F����|&��7'5����CZ�������?��	<q:%�����d������0�?���'�f��#�%�!�������� 5��������|���W�v��m�:�T���e���������������������������b��Go����S_''^�Y�M�P�D�yu��Y������ ��A��`�X�SE��6q4�F
6@!::����&j������s6��~�
^��������Bq����������s�u��RG���w��ij����E+����I����K�����\-����������;.��������������������������������5����������������������������������������:������j�c�����,/������������������������������������������	����������������%����-����������������%=����������	pW$ ����?������?eU����C<����3Ag�C
8X~\>U����a[o�B
����<c-������,��>�v��������<����}�������N��K��������` j#e&�����������lOu��K�Q�xj��3�%�q�~��x����	��;����S�K��.�0�Q��
��������d�������C�"����?����Ho�����[�-�]5i������%���^��l�d\s��t������_�`V�����-��"]��L���C����&�����(���;$z15��k��I���
C���Q�~+��������Q���������������o)	ad���y@�����������r������`Q�,��������L���N-�i���Nb��{�W�5�������[	�������".��a�������y������������IL�����"&i�:���g0{�<�r�q�	�D�]�Z����g��������� ��������5�
�% ��jM����*u�����
\�*���� O���b����}�?������,�<��
������-U"��������B��N����:����E)������������0����������������������������������������+<��������������������������������
hw���������"I��������}���D5����6��M���'����Z��~���������/0�������������^�y��~�O����hQ����D��[����n��j����e1����SV����pk����Qh��&0����������a�?&����@FIM!����d���g���{K�����f	��Lv�����At6F_��8������!��:U��8�����)��x�O-��]�����\���g�d����?������������2���v�c�����4�������������xv������7���BhK��l8G����`'J����z����j����g?j�������������X��������z�V�Gq����h�8�[�w���I������\�^��4����m�1CqIE�#�$��r����>	��a���]YM��q�������%s9=?��]�����E�N����������$%($B�:m�`�
��>�%�����������_C��|���?�^����"]���
��^����9��U�^���.���v%�+���-Z������!�Y���tt<*��9�pjA[4t"Y��������J����l��K�=���8x�J��B���ADG����������j��������������������A
����������$����������������-	����������/H���������������������������������������������������������� ��������������������������������������&��������������������������������������������+/����������������/"����������#������?,����������&5������H;����	)Q,��.*"&������<NE9
��813M%����RV?;.����!Au�3������^��Y������, :p_������F�H8����	eO��,����@2/��������6j��������D���������%����/����������(����������)"��v�����������������������!����������������9������������%����������������������������
����"������������������������������������������K<��������������>0������������1A������)/#������*%	���� : ����;@U0����<6#i_��������bPUf������s6���v�����=��8n������F(����e�04��Ad����9���� �c%Bq��`�{lk����k��6������X���k��U'�	�D{�����z{D��]�3{�$�,������N�����y����\���4�����������{�����������X�����k�����`�~�bj[�F�K�����d�c-����uN[���r� M�����>�G���d�����?����j�������������U���m����!g�����o���u�`�|�������,�����<-���/:�z�C�K�	������`��&���)�����.���^��xT��6������������������.e�	������Td��[�4�v������������_�A�W�d������[��������&������4�,���Z�������E���e��<U����E���d����
82]Zs�z���������x�p�S������9g�zP�l���T�W?����\�gnIq�����������W���9������������R�7��B�u�����w���I�,��w�"����m>���4�����i��/-������
��Z�.��z��r�����Z�~�J�_�������7���������9�H��/�w�����u����K�����U��ao�m�I���������\����z������@Y��.�.�����L�9V����?�xH�X����'�����r������� Y�����F�c|U����IAp
��6����2�H��������#O8Y������%����I����t�����������U�~KT���f�>����|.�����{};d&*�C�n�I���g��j��b�����5S������b���wi������6�=�������g�� ��t�|�����H��������>���v���QB@w���d��?���N�qg���������������������H��,t�y���b������2�v�����a�����)/������y�S�����|�������F��������I>�����L������*��g������7��+5�U������Q�����o���H�����/�%^��������B5'������}��U���f��O�����e��1-���3��G�������������L���?���8���A��t����.��U�������U����-�l��w)w_���(1����*������f���3M�4�Z�b �������.u��V�a���
%jK ����m������T����[4�����L������~���q�����s����g������c��K^S�]���k�)*�����������t��3���P�l���������(���������B��@�k�x���y&h���g�����a�����!��?������8������2�i�����Y�KR��
�������>IEj�������2����=2��
�'�d������
%;���/��9��j�'��g���S�����$���.	��$��d�C0����AI�V���B�������8����^���oxA�.������>�Y�����}U��G���l�������J7b�]��j��!��$������ZE�9#���
G�b�!���Xx�������|�����������{��<i_,������������������������d
u������������������n�����P���������������a���v���n���n���>����>��p�d�������������O���H�\�!��-��y����u�	������9d���u�)��D���������]0���+�����@0J3���1�k�����b�������;�������{g������>��+�������9G�v���������]��������$������������.��_���X�O��E)".���������%��������x������ �A��d��������^���~������6��j�d������>�����[tH�����>����)�������z������r�Y��l���h-��"IR���l�x��Bd�����>=m>�%�g�s�j��B����;�A��������a����.���7��u|������Z���bt��������"ob�����o"}���������/���t������������ ������*���S�g�����c�Kc�����]����������O�`�Ww�����z/Q�����s�
�������,�p���8�����������^�j!����\�>/j�����2��;b������#�w.G����M���_�K1��� "��]��9�}�ME�;�����|[���2g���D������m��y������4/��~������P����;�����S��.�pI������U��$���$������s�y�S��6������>�Nj��)���#Y������	�����
�8�y�/�x�6L���n������>��I���a�*�7)�E��b�������[��K���jV�T�i�d�>��r��,���������>����A��0�J���@����M�������	�]������<�n�R���b�<^����
��z�QB�%R��e��!�+������������A�3������5�>�9����m����;���*���j���g�����f��#���s��g���B��'����R�h1G����.x���~���}�Z`����<�o�������\�`�\�N���f��U����P/0"�������6�8��V��f�6M��"��������8�_F����R����������}Ax��V��:�i�L���5��l���4U��l�����A�WO������9R��K�_��U�D��s��U��h��������I����
�������6�f��Y�c;l���~�'��0�����K�������xI����W��Q�����L��XE
�����eE�������������!���/���}������e���F�	���:�i����������	������,�'q�	~*�7�v�����
������\��
r	��j�[�����2�d3�k�6$D�`�t�`W�f��������5r
"��>���u���u�ESS�����lC�/�����p%�}�������M�����
���	������"��0���1q��>�?�[Z�L�s����ce'?���>�Y�3����d�5b�x�&�8���E��83���Z�������R l�@���1����#�y�����X�,2���x� +�����	�BzvmD=�Q�)���N%�p���Z������M\���o�������I�@��w��s�������p�p=���>��}���O�-o�������_(�����k�T��v�y�x������p�
�����E�����p������S���dM���-���fZ�\��_�N�E
:q���Z������d�������m
/���������
��V�`;
������O�����N������m��,q[���~�U�o'��,	�����>���1����{	+M�������0]��}���������i����W��e���k��j�+�D&�9���h�O�������*�����H�rX_�������e����|�E�5�L�h���k%��%������*F����'s����8����
�@�R�����E����������/�����������	\���x�V����"����m+
����o�X	�������\V��N����N�5K�������O���������.����z���h�r�m�k9C��O��E����L���9��������H^��}�N�����
�<�!�L���|���R�q�)�`��n�k���'��Bf
������[���S��
����U�X���������~�7��wg�����������x���u���������3g��l��`����6��(�"����QA������AY$���D���:0����L��=���C�1�`=��.�V�\�����=����k��X�����D�g� 5�����	!}����6���(���b���i�8��I�>�����vS���Na����G�$�����.�������V�(�/�
���~����G���;����G`lq�����U����\�����
�F���$����Q����A�*�[��?����b����k�s�pO	Xh���9����M�0������/�����f�z�m�Eoh�x�3�VI+�����7���"�	���?����������=�����J^�����2���l�He	�f��S�����c����eG��P�������0���jN�O7*����#���.	-/��������	�
b	O�������=��
X����_	�
v���m;������@�%	^��G���$�G�	�h�~�ca��{�����
�L�$�]������@�'��������<��	�S�e���������m�Yc�	�������8��?#�;�����
�	]�h���o	�_��#��0q�	*p�m�����{�\�>��Az���`�����@���\�K1����g���^����P��\�����A0���'�Y}h����d���
�`�[�G����a�$����J�w���W�M����m.
&���	��j	�x�l����;��	�����������p��6���:����X��������.�1�pA8���,�p��>	��I�����Nj�����EY]0��'*�!��7�X;���:�g��f�����������v,-����+C�z�+�S�����{W ���_�����������������37���[��������m�������\X.��M����,���o�1�����C����T������Xe�����k�g6������������T���Q�1��Q����Q���2�]�X��������b���������Zz��-����#T�y�S^����#����gl�A�v6�����������`�T���&�������>��	1�����$�\�������4��
��D���-��C	�����1h���I��0���A�G�	?������_�L�<h���	cu���S���+���R�S�����xa�^������F	��h�/�@�c�A�(�]9�	Y���Q�E4�j���4�������!���
��K)�B��<��6��x��^��I����������	�=���C����[��v������X
��������*�@,���� ����s���^�;���4!j1
���eU
�����3��Z�T��g�*���l�:W��ui����O2�9f��.������	�����������
��!�_�i����'	�P����2���_�
������0���ma4����y|?t	�\�����X�.	��y�����z����^s��_�H���N���Y�~������d�������e>��lij���f�i%*�f�������D
���G	_��o����yB
3��]�7���<�P�	r�,���I�D�X���T���L�d�*�G���\�f�#�����O�v���I�E�������k��4������M��/L/6�S������P�/a���y���T��J��b�c2�@s��'�����P����h���9Z�`���-@�������P��$��j�$l���)��f<k�������>�s����<Y�������������y�*��������@��R@������;$�������!_�����n��3�G�����X��A��-�������	������� ������=�din�����������f��7�G�w���I���X5��������,r���h�5����
c��F����������<�����S��,�T���u�����Y�����>�������������
�|\w�x��'�	���o&��H	�����F��%�'>��(���
�:���P������w�	��X���t�y������0�B�T���:���,��G#��U��D�k�a���r��y���� �P�����c�������������yx�#�'���	�C���q���o��<�o1�Z�Y�{���}*
��B�'��?�V]<���#DQ�B�e���=��|��������V�Z5�������PvZ����=�N���V��f�xw�����e�q;:���X���g�td
�
���\��Y*��Q�K�l������������I��P���g�C�B����������D���
V��J���%'�O���.���$����������q�������}�V(	��a�#�d�@���.���^l�5�����
�b��:$�������������j��_���_��;��������������������F��L��/�7����t�GozB�B0N^�Y�J�������#�Ag�����q�x��!��u1��b��~�w�
���`�G��������X�w������%p����X��m�U�e���0����h���������E�#��.���[��AR������O�������{���3�'������w�C�
�����O��!�_�h��,�n�<��U�F���;�&����������m��M��l�2 �����������G�B�7������,�T�H��'�����H���C�"����]���n����K���
���,�����������������P���t�U��������j��a����3��������B�������o���b����7��-�P���-����l	�������l���0��x���z~��	���k���L� �5\�����
�����N�C��9���K��`�_�_�����~�B�o3�1�����_����@��J�V��������t���'�eCS�����S
���{�g����z�SY��3���|E���V�s9*�Rh���<�L��|��F��A��W��g�����E�8�Q�s�������T�-�7�������r�Y"o�����h������\�]����}�����&_0�������Se�m���g�Ea>���s�T�.��2���������jl�!���^�*�������z���K�L������F{)���(�����F��'�����6�pE�������NLB3��X6����^��������k�z���Dh���~������g����B�<�������m�t��l
Y��������V�z@��-	���������Y�������lAGa+h�1�5���:i��/�n����}��%,L���Gs��W�o���=���x�����E���X����d���f�����y�q��v�����0�����F� �E��mx�2�����6�#��������$������c
����3���,���i#.������7:����������j�R�{����h��0����� ��H��������M���������k�f�������i��cb5N�i������Y'�������R�r�����U���}������&�����4�����+�E8��J��������t!����w�	�����8M����������2
,��&��z�`����(�u���
�J�-��{�������J�>�GOU����P����m����P��~���}���(�����H���"�����z@���z����S��:����L��jqd���������2�Q���������{t���w�(�����(���d�p�i�Q����������x�����������G�=��P��:����������b�Q�k���	�}7O�T��a"����6���#-����n�z��eL?�U�%I|���7��[/����oF����$����d�����2����T^A����{�t�[��9;�����M�4�Q��������x�����`���
�~���3�9`�����V��,����J����[�"���Q%�����s����������������q���[S��������+o�|�������rV��������BQ���������^�v��������w��Q���B���#����Q���%"������������i�l�:���f�5�����l�^�����������������������C�������� �����Ti���������-��\|p������"O�������H�����h����:�����������XM�������L���{�ng�
������������
�t�c�����b,��������L��� ����������D�����g�]����X�>h�$��:�\������8��y� �����u�P�������FX��}�������aF��[���ez�F�?R��g��>���:�E���������+�������I���F�N����Mq����<�'��c�������������x�����_sB?3��������E!��-HmC��6�IU��6�!o����'����������	������;9_^����L��^�I%������\vz�������>�� ����B����,
B����������<5������������������8~��������������,3����������5K&����������
��������}�������!G������������������	���������������������������������������������������������������������������w�|�m�^�l�e�L�b����o�BwR�C�>t����������O�����������
����
	$&4Q?������������!A����������������������&&.)��$.0RN/90��#5S43VT
)'3]H.CA��#/%J_6*5@=3OG)"����i�O����6U����F?������>G?V����
��)j��������I��:�������������*0������������
����}���������L-v���
��o�e��R�����#B������������������o���$!9��S�P�������>h��U�����P���m��h���<��z�Oi�
MI���� ������"X�S�7H��"T������X���i�� �����6��f�]���r�"�����w��@e������4K������.����2�3��X^��)��1������n��7��
��,��������b�?����%�z��7�����|���������/���_q�������|����<<b�����U=\�E���]p-H��+H!������[�O��������S�����
F����������AX��r���
��'G

��������FF������L��r�������������0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������	�������������������������������������b�(9�z6�����_�>���������D�i�������,gw���{qF$74����������������������
��
'$	������Mc��M����j���n�yS������ ��eT�����U>��v�����
��`���[R����h�������k�����Q����$��AmK��������14����5��:�c�6����������Bu����&��%m����w�f�r���-����������������g��J��� %������z���Qv^�\�m��W�����@�x����D}����W����
R��x�����]��������5��@�N��o���
��NS;��[���*u�Y�����"�'j���"����8B����d�����8���[��F�	����������v����5������{�����'����-�m������O�z����_��������zh�z���c��������=�V����a��B�������)���-����,$Hu�������6������O�Q���eU����
��F���Vm5�O�/i;h4����[-����1��h
y�v�����=L����7��P�6`����)������������3������������)��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
!)��4!
51.*
.3"��):��������������������6��{���MXD������9�����V���[�$#������9������rZ��=�N� q����j������������L
������:m)^��b����G��B4����������"#����5��������������9j��������'l��s���y�`�����.�@��������������R2��s�������r���� �������u����
��������][Z��������LY��t�^�}���8yi�����������7T����������L]>������#������	4����
��������l�$����������8`����=e~���������X����G���
����L��[R�������F�k���������R����(�����������������w2c�2��������3���x�>�O�&��a����4G��H������O�����N�0���/pe�t������,M����/T'hR��������X��x���7��9v����������	����������
$����������������
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
����������%��������$C����z8����*V��B��wC.F?����Y@ '�����������s����J�����Q�����b`���g�:%��"����-���t�����������x����������m&������j���%A��D���������i�A�����Cd��.�V�����y��u����������z�����}�Y.G��������g���L��������R�t��$�t�k�2��T�����u�����Ei�[e�������l��������N���K5A��������)�����bc�w�������<!g�n�����x�B�����H���#{u�L��I�������������@u���k(��������$V1����,�����Q*�J�
��W��Q�����������=�;�q4"s�5�{B�4f��F�U���K��S�5��:z����3v�g�j�zk2Jf��P���U��k"T����"y5�%��+�G��S���s�up0������FN3��F�I����*<$/����
nR������8@
������#\��'������	
����������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������'��$(��������,lr����������ga��6���_�����B9����Ok��/����tt�@q�8������������!��0��������D������i���45z����������({Y ���������������k���0VW|���S���a��(��������;����.8��6)��Kn������������]�Y��������������(����=�*V7r(h�l�1��w�`�����Z�����g��������M���{���(��������A~ ����O�l�����������P���"������W�S�0�s���y�`�c��F�&d�����m`���g�n�B@����v���+������	�R���K�T<R�����*�����6���������"����?��=
�+	�?���I�f��������z���My������
4_C<������cuJ����������^��-��������U��^FD(3D��6E1v�<����������#~�9����*MQ*��������YnA1$������5*9-��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������MbE����������O)�s����=��<��Q��T�I��o�V�����f��S������������/s��E���+��E����C��(���/~��|R��m�������kV6<R�7�Q�-�Y�(�J���������F$��V��N�w�������#{l�C��<��#�����x"��f�	���d�������1!5�_���x���}����{13.�m���Z�'��;��&������R���������Y���D�G�p�q���T�
�*�����=���������������t��������z���I����[����U�����$�!�iB��-�;�Y�����Ic�������YJ������D�����Z��$����F+\���������?�k�g���x�`_�Z4������C[T*��&�O�r��������df������	k�Y<7����$������!x!@p������������@(R��q���{�����sO��1����07:-�Q�������%�<��3�8!-0D%46D%����B*g)��+C 9c'��%6-*������
����!=3����������1"��������������
������������#������������������!��������������������������������������������������������������������������������������������������������������������������������������������������G���[��0����s�5�?���qXz�h������n����l��������������V�����@%Bq�(�����C�>E����k�m�q��9�:0�/����-����b���7�}���?��I��j����U�l��'<��e���%N�#� ��������;+�����*8��������fF���� ��������W?J�)h��w�	M�N�������3�U�'�����)&.������"	��Fo�����������*M��o���I���T����d���3�����P��
����d�������x�HR��������b����	ay���`���K���������������������������` ������C�U�����q�c�u�q���7����}�J+������9��A���������K����������!�k���������lK�m���D�-����3�_�����Y�����Fr3:��������4.I����S��� ����Yz����Y	��,������2��ifl.��=`+N�*��������!34*_t9N}UBquMMZC#0
%90&13/JD/EP-,>,+#��������# ��
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������2��s���/��J�����.P������$��b�[����������1�V���mIC�F�D)#0��X������������������T����a�����>�$F���[�����Q���5d����2[��tj��� )*&865])��
�[0��z���l���j��������7�����`�����z@1����78/d����\<����D6TC����S5��r�������U����������.������?}���qW����������TM��d�We��������������b:������5���mE.��
���dC��Y���T��-��]���E������#��p�6Q������������q����������f]��*t`�����[\Rq��^�	rY��~��� ���#�;i�[�����K��.����g��?��"���:�e� I��������������i�������]����:�����k�����0�s�{�����������'�u��S�l��ND����������+��������������.��*"9+%7%.G+&(&;>(>7KA 2@' !9A$2%;&+QJ����.@-��
#
������������������������������������������������������������������������������������������������������������������������������������������������j�������W-d�`�������/������
��������������_b��g�������������\M�����������A����c[������.�������=I������j�z������#����~a��������d0�����=���=T����Q���1��y�����1�<�������Z&5���?�.�����cE��%�w�b�1�������<���4���Q{������/������B�2�����XnC���/�����wJ`��[���;����jB������������Xz����������HXB������������������ ������_���������\X����2�N�������B���������8��_���Q����@���L����l�%���i�I/!�� �������X���q�7����h���������]9*�:�1�x���[�����]	��������r�������?.!����w��������TQ��(u������=&��2(������������������������.{��|2DP�9����������������������������*8=���� Xe������=6������������"<��������67(	������	&%������."��������+/��������7#������������$��������������#����������!��������������������������������������������������r������*����
������J������	a�5���T6 ��������!n����}mP���������n���������|�������%��'V��W�r�����6��?��{�M���Xp2Y����6���4j5�Sr���������+��������[�%���������h�����f��������W��<���������������i��0����>��v�����J����S
1������G)������1��������|���������Az��
���?���������y8N����\���c]*6A��Y���g>������	|f��J�!���Z2�����K�C�	�$������H��t���P_�����;��!������������(X+��H���8����'������������	�m�|�N��=�M�����SfG��K�����fj������b���s��Y�����F���p�������4���������pI����"����T�����	����YX����$1
����!,(	6) !"%!"(*#"#&$$(2$#'!"#��������������������zv�����=���������������������������������������������������������������������������������������������������������������������������������������������	������������������������������������V��s�������;
������������������������x���u>����������'��s�B����f��������������1I����T3�����������k��{�x���������4�����������_��Vw������P�|��� ��$��a�����	��A���������������n�����PV������4qTwv����8*��=�.h����A���#�v������9�>�\����c��������������,��N��������m�b������N��I�!�t1��\���
���	d���&6��������).����������R������+����P>������������A����P,������F���:H3����������<�o���L.~�����u���K2��	��������)��������.J����������������������G����������-��{�����&@����������&����
����������������	'		 %#&#*#,'*.$&$12"*$.4.%.($ -."#$$( &&	������������������������w�P|:�UM.��?�3���������#M1����������������������������������������������������������y�y��� ��v�������������������������������������������V�)��G�=���N�R��h�q�������FP&3��^�a�����.W����������2I��p���((����#����r���������|�;���������&����zt��������,��������������_��K������Qk\������CH��
z���=����y�@X��b��{gF������<�v��;!�����?��Kn����j7��

������'����D�A%����\k������'C&T!{���pdJS��������W8��	0
*����������\&����*��������=(�R�V�2<$e�L� ������������9����������=V��*���:4
"��J�0���Mr��������7��E�����3<��������c���Qq��y�������&��������
������������
����������)Z��������������������������������
��������������	��������
"/	"&()%!,(*1(.$7*&.+"#$$#%(3-)* "'1).*&*%&%$!'

��
	��������������@��������%��������z�������u�������(�����d%	D�P�����"��G�5A��a�������������6���a���������W��������D�f���������������z���g0����5�����E���d|��������������.d����w��������������n�u���ew^��������2<������������N��������	P��	6\�v�P�})����$\j
?����o�P����c�Oc.������s8����ay�\!)����Q��qL�W�W��ih����T"G:dH:����I.3��Z50Y8#(��Q���G��M����c���@u��i��������J{?����{�=���a�`y1�����GTOk��a�����"��c���������Y*����������b3����������	������������)��}�u���A�+y�������������������������������������������������������������������������	��������������������������	����������
��
����#

('"!$("'"#"%$#*2%,2,*+/%!&'! !&2%"-+($( %
*%!

������?O����������������4W����������$��������������h�������F���������8����������������,��:��F���#��d�3����������#u��\�6������V�������G�8�[�!�����J�>HQ����m�o�E�F�������������������������.�F�)m�&����^������x�y�H����������Bj���y|&��������O��)�a� �ed{��d�v����c��6��b���T�b2"��/7	,Y\$?q����)�eU6��0����\�����������~�n7f�z���>Sx1
������_��M������3W{l<��~���aG	X�u��v�c���2��;����������:[W-����������;�c��������M|A����p���SE��������Y���*�W�����e��������(������.����y�k����S��|�������	'����������������������������������������������������������������������������������������������������������������������������������������������������	
# "$,'3B0!*%%,(-2*$),+/-*//&-5012$ )'&,/'$*& 8:% #(,#"
).,!������%SH-������-9Q?����������W����.?���������:}���������-�5p�X�������������|����]S������r�w�����6�
_���E�e�����%�4W���������c,U�q���������g������$����U��.���y���/8����
�����f�)%���<�m�
C�j;^�����������&������=$&>��������|���c��������#s
x#
�8�c/E�������'����&"������V�S��j�J0�<�[�M}���`��� ���L�<�H��r���=B�Jq�	z��ml���K�����������������hZAt�*�;�P���P�	c���[8K�����5i��"�����������h<��&�����.$��������v����
���B,U�V�|�����[5������������.A������,��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
��
-/$; +""/%$-6"!8&,/G0651$%0028.#5/	
2@-,:%./ 4;&%'"'=8,$����no3������01/����C)���������� �� ����r[����
k�X�[x��&b��\�I+4��;�b�,V:j'k�:�������X���,h������V��n�e���Z�)��������9�.9������b�0��io�T���U����u����U�����y?��+Q������U�e�`�/����E������s���<���D>�Mh�H�������KrgI �������x��������8�������}�(����}������T������;U���=�e����F�S�b����xIr��@�!�E���������Y���i�����n�Op���S����)��S�����%��A���w�3��R�������.f���������^�������� W�����������7���{+���?�����,����Q��������sJ����Q�B~�
���Z�?������t��������2����4��x�\������V����g����(��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������&# //"$#*10.$(..2,(*,*'(!"*EE/(-+-!13'&02.)����z�I��������b�[����Fa0)������������������������r����Y��������hL����������	�x����������#����C�g�����,5��6<��H�����T��Y���B����ol����Cv�:�����������K�[�M���`�����6�����@����|����z�����������_�g�Y�B�h>������I�j�E�c�������s�_��������q�������p�G����j'5�h�)+w�������R��r�.����V��8����|)��B����G�� ���h��i��������;��|��X�_�3�����
����~�>g���6��w/��#a����������	���*
Kz��Bs������9����������{�d�V���D����� F����A����+O':��������B�'��������-����l������SF���������4�W����1<3/4������������H��5#����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
"�� )7"#%(* *F<	��TG /H;4:������I�P��P����\T.Jo^������W�����������8q���H��0���<������'e��������(x������1�#������������!�1�����������T������]����V"�9�F��=��d���*%����i�h���B��
`��7�}�������j%������������������������<��������������������������8����������������������������������������)����������������<0������<+
����3=������49%5����'FA2������.T? !6-)53?C����1>IA50= C9"4/����GW5����������
������#kk]'�������:�������\�N^�B��M���6�n���:t���d=��������}�����������������������������������������������������	74��������������������
 !����������������������������������������������������������������������������������������������������������������������������
����������������	��
����������
������

	!!

79)#��?2
2I8��?T"5(����NB
!KK����)-+>?Y��
A7����'	��>b������,~2������05����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
$)'10&( "02&#1##//$!-(&/%!, 
&/.,#!/&$
"&	
����������������������������=Eg��o�1���������<��#,�l��Q�*��+�`�����+VvoC��������������������������������������������������������������������������������������������������������������������������������������������������������������������
������

!
"#!#&$"!!&!$""# !('$*5."'#$(.-#$ &*$*/'#! %# *#
		����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

"#$""" "&  # '((-*#""$% $()("$&,&(*# !%" !    

����������������������������������������������������������������������������~�t�i�q����8y�A�����J���b���x�S����b	��}�U�G�U�q���������������������������������������������������������������������������������������������������������������������������

%'#.%! #-#$+&%%..,-162,.1&#(17/&-542773-%0.**01*,..):A4-0$"G\7����Q~?��������:&)-&!������2LH"������
������G����������������(��������������7"������������������������������%��������������������������������������������������������������	"����������������������������������������+#��������������%?-����������66����������"��5��������@'����):������I"��=��<<2/@/��
"A.,XB��=�M'����3@>CH9 QjD*��667).����IT 5&"02��6����#)4	��������*6%����������;����������!�������������� "����������������������������������������������������
��������������������������������������������m�L�7�-�N�����~,���	^��[����������	}���9������t�������������
������������������������������������������������������-	������
����	(;5*����	@BIL��27J'����V������P��������cf��<����}�g2�
=��Y9]n3����Vn@uU����I+ Blx3��`���k��X���F,|���>�����oz����c���������LsL����_�����:����������������Lc9��U�����,��6���������Z���B[*��X���M�,b\k��7�.���u���r�
����4���\�L��)���1�c�����y��M�z�(�0�l���������3��y�}�������������&����p�R�.[����,��m���DMf��[��������a������M���
�
�>���p�s���U^�;X���K��
��x��=��n�w�Q�WtZ��
��������s���������na��	,��{�:���P��\'?��M�������]��o�0��J�k�F���0��"�j���#;����v��iT8���`�����
���p�����X���&���������������&�r����X���,�����t�d�r�L�qv�����������f[��"\��0�����_���	�������c��Y��i���������!
��:f��%�p�� ��-����I�����e���y������>���������xR$��5���o���q��������&���*�G���oV����%����p�'�i�����b���~������A>��~�����F,���������h���C����k��'����bX���-�����=��k���2�b����%������*"'����/�r��4����b�����
���J���������
������������7�y���y�Re���s�I?�
)�{����Q+x�}���;�^���������������o����Q����Nm%�����x�/��:QV6�������i�1������YY����s~K����bL�x�
��2��F��E���������)�^��e�����?]�G�{���t��{2�����~�+��������f�����a�R��Bw�i�~�������ED�8���������"L��������G��9��[�s��6���I�!�xd�p�o�W�>�@���s������4s�[m���M�����TBI"��n�88}�O��������i�R�������M���������+�������l�\4��I��������H��m�
����]���8��������O����,���?.��5��0���p���:�Z������x������a����~v��P��y�������v���G���qh�7��^����l����Q���&���������!M�{=���<��!t�1���a��������p���@���/P������U��Pv���T���)Am���"�C�s85m�����3����*y����Y���S���}�
��������L�w�sl:�e���J�	�����C�R���a�������-��R~����Z�0VZ]�������q�i�����������DL��CH��������������vF���d�O���I�k�^�����?���q���������t���X�%���S�O< ����]�k�c�5;%������N���g���e���������-���*����5�����
���C�x�3�P���S�4�Q�D�C�����`��A�:���y�s������Fr���1�P����=�)��R�����������|�1�s�v�x�&�����&������������{^�v��>�������R�����N��'����2�P3�������-���������F��{�K�������6���&�������e�������;��������z�}���,�/��L���������������/��i���Z`���x�����	�5������Z����
q����W����(6����x�k�Y����$.��(�h�����b���������������dY���������W&�$���K������YV�m�������P���-����������	H��m�:�O�$�y����T�b������?��b����#�G�2�\���R����������[�z�����^���������h�����������^���W���9�'�b�K}�X�[���M��g�����������STo���+���~�����.��6�z�K�9
#���c�|�����������3�	�y���~���Q���������z���y6�w� �=��{�6�l��������&���r���X��I�z�����+��i=�C���j�+�'I���e����������9NP�[�I������3,�T��Wi��m�Y�p�*.��%�5������2����f��
�����.K��s���0{����O���V�����y�c�������.��������;�P�����~��[�h�^� ���pt���L����o�a�����������Y�.�B���;o���N���������	a[��z�������S(�����a�7%
!������[)��������_=#���M�e����Z��D�+�;N-z���1Z`��������_B�K�D����������r��������kB�	���0����k�Gr:���g���Y�������:4��F�W�������<����Y�1m���������|�
W�!��{�	�X����~���������[����$��������I�S�����J���������TC����"Q��������������O��	)�������,������+�7{����t�^���L��`�r�{�i

��C��V�&��"W/����D��,�I8���������KIJ�������HQ���1�����n����������7M����I�H����������^����*��������'y��#��5����������Q����A����8��� ��}=�'����lhU���r�r��C�0������^���<���y��|�������iPx������ArL�{�e)��~��3 �f�X��������������������������p��������������^��u|���������ch����}����qXZL�����m����F��V�}�����^S��������u�������k���q��	N���������������������7�
�����������&v�J����<�����o�;vQ�d�q,����D���������e���L!��������@1��������A����������W��!k�|���.�;�
C
����������	-�����:��h������������a��E�xt���s���	T�������`���������	n����C�>�\������
���O�����VL�����=��[�������
��J����
	���j�*��.f����
��!��5�;4������2w������"��v���r��K���+
��� �-����Z"1��������
������{�$��	��4�����zTe�
�����������S;���L����9�&J	hB�m�o�b-6�#���(���(�>��V���j��:_;6��O�i��������������g;��8�E�Y�[������G��$�������+8�������t�+��:O_����pw�=v�����+�v��46���N��+���3��-�k����*����������w�z�0�i�>r}��������������X���s
t����`���D�2�,��^rT�!������� �������?��i�ZIy���8���d�1 ��;�a��M��Q����u������!(7����?_�5�����b�t�G����+������������������������r�+���z��
����������&��%'���B�����s�A�6���x�p��M����E�������	���������	��Z���~�k��h���������`�yE��R��)�(>F��4"6�������+���^;	�������K��@������"����+-������
���7��K�Y�8h�����
� �@���
��������1����0���(���k�������K����W�V,���I��I
�)������O�V�������������93�wh
����e�����������<c����������=��-	����P�����r		����
��O�4|���I������
��@-�n|�G����R�(�M��������7��W�
�����,P`��?2�����g������X�)��"4����������k�]FV���|�y�&�@
���������C�im��8��K����P����������[�lL���-�Ps�����������^���G������Rn�����-_�^]�����Y����������������;��M��|J�h����������+�E������������#��"��b��	�����@���n�s������6����P�z��6w������t��^����O�5�-�����������F������������	���P���6����K���}���d��Z���a���8���y����K�)��A�L����s���T����C��������u<�1��)������V�������m��q��|�p�������o�W���I�2���N��G�������3������}%�����W������+��+�a�n�p	���7�g��wpp���$Q�����������������k�s����>�*��*�7�	H���9��Lkh��e����3G�����:����t�h�����A:$������(�����7������}|h�������\�dI������<������u���`��������7]m}������l���?�?	�Y�^�����ny�/���U�b���3�.x��U�N������������\�'�����(��Z��E��,���	@�v���w�����a
�	D�������
	Y��� ���u	���n���A�W�}b~���]�������|���y�P�3������I�])S	���N������h������v���
�t�����E��,��sp�|��o��>Q����\��0����7p���������v�!���!8���S�������s�3���=]je���-��l�u�h;�����R�]R��fI�A��Nv����5�\���������jJF������e���7������������Q�������o�7����!l���e�:���c*�b�cQ�����;��������6,������,������Ok��_�����h���������h�y�����������m���R����9��������<��p���+���Ix�:�5���ap������T����������������N�/�7���I������)�
�����sxT1����dzl������z^(#� �!�6���������`��2�#�����(���I����<��W��������������8L��/����"���a�<�������������Y���u���S�@�1��U��U�����8-����z��D�����S�����G��>�3�PA	�i�E�\���g�bVF�l��;"�	��-�$;.��T��������ke��)�����������������\j�X�/�'��]�\����C�	s��`�����������;�M�����^�����	V�����"��H���\I{�P��B�C��C���^�����i��"�I��I�!����������<7��	3��A����[���K[���"�I��^���0
	�N���������������d����m�r������������f�d_
�e���R��	��e�e{�3$��C�����yZ�������p��'��d�:������S+T��1�C�������c�������'&����0�C�V���:�*������D��qW���|/Ag��������J����� ���/�����bOUK��������69��U�{��������4W�B��`������r��o]��g�����*>4�V�����H�j����i�c>����4���2����n���T������p�F>qrX���l�����s������e�����&_��K�{���m�9��w�b���-���������R>4�����B�����J�2�����
eC���}����A��a���������N�V�`�x���=��l��>��t���!�A������]�����k�P�0���bk��2�����3��##����F�����Y�&��w�1�;���V�2�
l
�5���������T�s���8�����bss����0�5k�l�V������X�{����w���Y�H5	w�������v�4�������	eX���������K�:	�=����g�����	}�\������^����
��������V��m��)
�Z�����x���H�Z��	�����������t������Q�P�
������
��C�z�i��o���Q�T�^�*���������H��w��<�����������Y�s�=B��D	
�h���������������>��e������p�s�(��XZp��J����3����6v@�G��������m���7,�7�4lS�J�����9�W,������T���O�4���x��>�[G�Q������&,��������T�����cz���������&���F��D�����j�L�������7z�O�m�H��#��9�?���������M�DU�y�����6��G���4�'��1��G��������o�W�������WAu��������2;M����������&��v�z�
���b���h������������(�������}���VDc�C����N�c���L=2�a�����m��+���<M����{g��������5������I�������l����"B���������W�}W����� �i��w��:S�>�������*���������ZBo�M�m����v���p�������`l�5��o������������z�T�0��>
S	�������M�K��\SP����M���c'���n�N����
��@ �E������a���(1��������H���;�'����H�������������K�y�rMG�����,��u�'�����{�:��8�������dy��a�Q�=�6�=�}�"	?G�����35T�
��!����4M9E?������������������i�y�G�������R�J�d	2#�C������_���#���������L��� �����y���H�B�����q_x�������/
^�����3�������_���T������������W�a%�����.�������������%��PD��h)�p�<�<����x�i�����]������$�����G` \YMD���:��� W�����P�����p8��������H�^���)\��%c��r���dIwY��x(n�~�f�����,������z�TL�h��]�������6Pf� �������T���o�/�0���R�a��������{�)�cm4~e������Z�
�=��������@�=���>��� /��0������U�G��,�����{������i`����>�)
X����}����I'V
�w�I������������������H�oP
|�'���	���*�����4������~���������a�&$����h�����uq����d�^�K����E�YfV�u��������nH�������p�	���{�p ��@��W��wl��	�Y���y����.��������X�}�C����A	�����[�1���)��~���������u��Y����������OA�
����f�����!q�
���)����
���|�NR������!�y�zx
	�J���E����+��R�����a�������UHN���|����;����:��)������:��	��Fw��D������@��	����-����Z�S�pt
F�_��o�<�af�7|�e���`�-�x���F#!,�������Y�b����5���G�L�!;�����*�������
�9M
�$����O�<�����N����)�%���m�����}fM�2�l���H������
�]��O�����b�5���	�	�\�+�.���������n�c�2r�B������Yq�E����������|�d���j������������.IZ�:�����H��������ij��������$��������$Z\��������������%�I��������+.EF��������BWA&����������22=A������4O ������EG5k;�������B����#����v�K�J�8��O����&�������G��y�������0��+������$��� ����������jf�MD��������#n��K���6�H�.��#���/��a�x�c4{Y���������!,!@t��@\s������
�H���������\���/��c�$[9����"���(������C�~� ��|
���>��)��������W��_��d�����tg�Q��
?�6�
c}�+���*���R�����g�x�K��9����������BK	���1�1���a�z������C��������������Q��������������M�c��nv7����6������w&����������U%4�������"/��b�����l
�����V�����	��
���\�e�g�����������������+�����:� ��W�]�8���a,>jv�����+�#�"�u��@~�������e���?�{���OO�����Q���������d�Y���2�V�'����)���"������t�u�������������V����������������{��X�������F������%�K��r���c��������`�2�V�
+{���M�G���]<f�7����<���������
7���X�R *�������4����]�'�u�'�[X�����������Q��@)4���z-8����n���T�q�#��(��������w���!�,�]�l������Q������Ig��^��������l-���8�g�q����`[�!5�o�:����`Z�����*�(�$D�\6����8��?�/71�������s�s�0i���e�c�����/���������i���q�����/�����4�����z������� ��w�:�
�96������ �����B�-�����������������]���_������qbh��g�M���e�<������g���+���A�T���<�9L��������'����
���%�,�4�Q�z���z�m������j�P���5U�3��?����!��k.�������������0�C�0������~%n�%��	�������	b�4�������*�������{�c(g�G���m�nZ�����Q���a�5�E�8=�u��s���Q�H4�����	���.�L�^h������{T
c3`b��v��������w�&���n�����Ci�����u�_�/�������xz:������p���f�*����$`���}�;����J5�a�t���@K�&J�{�����������������V������,<����~�/���������������j���|�IQV�h�y@f���vg)B/��t�h�=���8!������&�c���h�<3g�����.Nxcx�����e<"&��8���E+������$����������]����������"���l�����Y��/������*[�2����M�4�����]n����=���j�mtF^'����(�!���M����� �7�����2r���5�������P����M���]��":h�T����������Z	��G�\�6~V�s����������.�U1I������ ;�`����}��w�]8[N�����j�*kQY���o����
���z�����Y=���L���.�����W�dw�!g�����������XOF"��_�-�������"�a�A�F��w�O���A����������Mv������(7��4������}���T��]������3��������G������
�2��=q����=��7�z	o�����D�~�������m���/�������q�����������c�������L���4b/�����Z�`���E�L�l�f�f�9���=���y�v�E��� �+��������"���������=��p������������3��Z�X��������3�x����5��;���0�>�����������a�#�8Y|������G�������](#`XL����+z��tj&[�G��=����%7_��r���L�|�����+��nJR�R�F�^2�����N����t����dh�~�F��J�0��7����K��T0�����������$1���$����R�:������������^$������������������!��������������������������������������������������������������������������������������������������������������������������������������������
/��������$����!E�����UH�����ne��/y��z�E��P��������������������Y��]�(��Z�����q��&������8r�t����z����/~������7�91v
���ha�������J7������E�*��'/��	����2�4�������_��A.����EF^^b�����,���B�����T����P����������7������+GJ��T�����%1���R�{�Y� ���Z�Mc����%��)���<�����S��P�����zt������O���CW
;�������	��g���3���a�\�/`W�l���'i����������L������0>��B�:+���Y���?\������}�;�����m����� ���G���k�$ IS���?�����a�h������#��������k�����������V���������T��N�Pl������t�:����SL������T�D([9������I�!$�)��N5��w�;�@����.2��<������]�g&����kjD(��XH@>;'����*y8��kR����4Lth��������7NJP����������_I����������������������������������������������������������������������������������������������������������������������������������������������������������������������JJ���~�����,P.
���w�9Xou��������:��*��J���+>b����#��������H5
(����*��M������+Hf����/=��._-����6�E����v�������T��/�����8����d|QE��FE��Q�
7@��6�������������������*��4m2q3o����9^~����SY!0!������
�����T�#�������P���x���"�������/������.��'�����b������d�.���������u���.�io���������#�������Wg����������]��t�L��2�}08n���g��!�����$�o��G+�����������:�k�/��2�f�d��y��_g������"���;����z9=������[.&�����?�<�4�n�\�g���j�"��4�~/�x�['�����"u(������������@�[�����k��L����{��Bu��@� Z��������L�PO������%AW��9���V��/����0��s�����<Hx=���j6V�W�Kc�i����0��I�C����:) �t^��5�@���������r�7n��m+��YIT��)#����/������-������)����������������:������������������������������������������������������������������������������(������(��r�������|���5{�P���L5��_�g���$������������������l�}��O���Ff��f���4B����������]&������&����.����S���4���p�����K{�w�a�����_����H��6C��A��M�2������8������E����|�Uv��'���f��������tb	����0�b������<��n���;�������������/����x�O��`���������j"����8�t�:6���F�+y�^�h�����������^�+��Lx�������G�������������i����~�o�����@;���������w���E��=��h������Px�r���C1����������������������/}���7����/�3z�S�t�i��E�fh������S�v����k������:�S���v��s5�������je�:�����g���M���t?�F��)r��q�S���c�y�������Q�F8�A�5�t��|u.���L���	�����������G�u�v���������������(���=��������������������4��c(���>��F�Ml0����g.���o�������e��ZD��R��E���aV��*��Nm%������P2��Lx��W���/���!��b��]��������Z$����AB����.M����5Q����F-�����N�� ����C	y�@��	���������=������������p�E���r2��R��<�����z��3�:FZ���H������s�)�%�I�������`������1������D�$.w�|�'��h���
������#��X���������Ln�?�qwU���'����17����<������+�bp����i�������b��m��*�I-:��;���&�������	�c�	H������n�0C��a��\�I������w�0�������G����|�C���[�-��4���Y�o�T������I������1������M	]�Mo�)���B������
R����������S��2�
�����R���N���o���:f��L��YF����u=��N*��P�j���"G��g�+������c�
��I���"����u�L�������q�����N��y������=�����������������^t����������-���=��d�����ZE������������E���<���u�M�d�xd�P��������	C����k��E�<z�D�|i\�����
�~����F������c�[�oQ�b�V�<�6�;�����q�����}������N����������kW�����u�w�	������$�jd�i�����I���d���=������pv�^~������������a���1��|zf�M��������)KB�������V��<�A��2��q�� ���������s��s���O�;���TF?�*g�bC�������7�p4�)�}�f���������C�����������<�Gk���oj��p|?�~��g����U�(�M�������S�������l�&�f'��� �����1�������@��P���F���}�m�Y��40�tOO�m�2����p�^�� ���d��f�9��������������	����Q)/���@�"��;�d����������yc�����w��%%�����R���/�[�8���F���G��;�^���>D����+�)�$�
-�B��#���v���Y5����8U��~�nE��������u'���b�����<��S�uIJ�����O�t����j�H��������v4���aP���!T�����
�[�����
Cy���v��}�������������d���o%
����������C�%���]���E�V�*
:���R����\=x�=k�"���
�E����e����=�������?������a���o��;�#	'����p��?D���x�����J���A���r���������/��S�0����p�^��L�0���M�-��4�����:h��sm?�������&|������,f)�}�.�����0���`������1�5�=����boi���I�a����}���A�/���������A]���u������]*
��t���*e������=.��|I/��������������u�d�3��]z��������"��@T����x�s�z��������C����[�c�����#Q@b�Y00��y�����������m�����G����������\�*���O+SmH�������~���,�������������0,	������2!��d�]�S�����]���������.�&��������������������������������%%������q�h�0�!T[��������������]~�����I�����h$i����n�K�W�;F���}���S��?����-?�H����k�l�T�F�K����C���c�%�Hy�p�����q�&��\������f��\������������,�4���c����r���FMs������yfy��G�	M��
U�r�����K�`����T�3���J�Z���i����p��$���-�Q�������(�y�Hh/�x�����Xv�V�����H�a�.�i�������������>/�����F)�<������������t�\���>�qv��9���#��E�I�W��v�:	iA�����c��(���%�r���mK�Q�����=���u�����
������
������o�x�}�	���������r���3���]������=�����}���b�����"w��|�#���\!W:a�+���c��X���m�
b`�I��(���G�[�n����G-�&�4�3�����!����w����!����Q<a(�� R2FjM<JIj;;JHHCYWSR��3����>�;��������HX]g=��&(45
&������8G����������%��������������������6r�st�^~���������������,
^x�O�����������:�,y������3�I�"�!����M���7�j�_c�����������5������0�e���O�*���aI������������%8J?~���H����4���3�w	�����^�^�bH�����b�����������&��e��@��N3G�������7�E�!������i �K����������������&���VD�<�Y�x3&������1�)����;���Y���L}�����f��O5�����b0���H�Q<��	���R��t
���J�
������	U�����2�^���|����'�n�Cl��������y����L������G�MM��T�B|�%�U��
pR��������m�M����������y	
��<�����z��
�4���:���������5�	��� �{��i���$�#���7����:�@�>�����
��������"���[����l����l�d������_�h�!��b������Ll�	a&�%�4������X�l�	����}���m��~�������2�����WF
f�����0�>������N
����8[���G��y�����Ss��8����N	v����������in���Z�:��
��z �����L�5�Dkm7s�=�����ZE'����Ms@RQ������h��eJ����G��?
-��EXHb'����������]����U1��=2��":��k]������}��b���<����������"�^lDf������N�p����=�O����������>��D�7�I�6��C�5����3�����R�t�=8����	�����Q�������<����!���]���Ow����}���q�d�s�����:#��1B��P�K�"�^l����4��t�W��������q���/�����f��~,t�B�Br���p���	'���A"������\[G@�������fj���Q	�<�JA0�����~�c:
��������R�D��	J4�h�)�G���C�v�oE
������c�9��h
hG������������������1d"����G���n>
���/n
p��r������:>�y��i�I��y������[�����X����Y�u�a�S�5����^���x�?�����������K	-�Y��������W�\�*�'���&�����Z	�3��������������]�}��|���~4������
��)����r���$_|�����c�&�����n�+���a�������
�������)�8�5����g���'����	>
j������@��_�F����������� 
	��g�������b�z�z	�#^���������dA��7�1����9��5�F�����i�
�Z���4%��������"g���^K���������2���_������������)-���X�����D"�6��R�,5+���S��	��,�����������i�R���r���������������5���Y�tY�{��������+����yj��������t$m�V�i������r���t��B�x������+0���,�����������?��q�d�Zj���	��>�Q�S��0������V��������.���x�b����!�b���n����������k���z�����q���N�q���;����+�
���6^�d�O�?��4tp�Q������	�*�%�!���m������~�J���{���
1;���/����-����-���P�����b�������!�������

o����"�����&�
��

���6���4�2��(
�=q���>�n���,�	n�M	:����)���������&���]�����U�n��m������X����������U,����U��=��|	����H����E[�	�.����2
y�$������ML���r�"��s�����)�	�=��������9��
�
a�����m�
������$�"�2-�A�������
BA�W�a�A�4r
�l���R�<�j�#8Q��rI�1���������
.
�A�D���S���
/v�~�u��#�H�3�����5��0@�b�����~HB	6��7�W��&~���=�9���Z���XD6�L���*���Ic������w�5�x�����It�������c���E�q�	��;��k����#��t����r�������q���
���)�����_��<�M������9�4���f�Z����A�Vg[������+�z�������lb��h�}�F�h^		
�����8��d���'��8��)�n���F���� �P-����������h��	�C�C�b���TH��3�9���j���/���d����������}����_����w���<�������P�R�%��M���	�o�JF�8�d�����_��	���a������%�2�����������0���������Y�!�W%��,O�A�b������-	����������m��f���p>}������w�.��������;���������V
�{
����J����(�����������~����(i������{8!���#���	�����<�`�k��\
���������	���������r5�����X���>�F������r��#�s��������	q�	W���P�����6��1���!�n���(���������*�;���r��������r��`��cB��������v
G/����Y���0@;{
�9���j���o	��D����qf4?������
�!2�����r�43�������
�`���n���C�.||��g����]vY� ����?����_�
~��/�q�������]����(��}�.����f������q���x�����k�	�		8���O�h�p�u��	�w������������r�~�(�����3�������������g����0Y��a�|����?�Q�����A�j�����f}7���D��X����X�J�8�z���.�vl��C�����4]#
����O��\t�������Q��2��#k��W���B������W4��
���
��(E���y����W�1 �������X�Y���--N�y�����V�<��H��������c�� ����������AC��2��������������;6����������O�����������u��A��������������@�����E��jd�T&~���x��T�����/��	q?���0�\���\��k���e����P������n��'����p���������u�6�(��+O�l�w5�������� ���x��h��	�
���������:e

���	����o�Y����dL��6
���7���D�������
�����H�:���N�y�	}V���C�����!F v�ci�����P�Z�^Ff�f���������������z�	M��`�=,5����������2����X�+6�	�������|�@� Y
V������8�����_*����������Q��	x������e�	���v��>�-����������m�"��y���<�^�%���US<������ �����hd�P�6���D���d$	F���������	��/�+�t�����C�l������!������������q��� ������*���3�2���x�>����������Y�����4��e�k�$���!,`��L����2�!�������'����^��,�v����t����D ��X�%&5���l������H�����gS;�����c�Q�<�������������:��[��w�3Gb��������g��c�N�����DT�"���X����������s@��p�����@2�R���]�2�]��P}U�����b��������U����!�}�����������!* �C�����l@`����j����n�*����n����'�;�	)����i�y���T�����3������������]���������l��������W������H?���vJ��W�h�0�PJ[�5�Q��������v;���T���O�������5�������#��ca�*�<�c����J������ld��p���j��x!��`��a������=�`��Z`�����x���������������$�8��*or���'4����h�e]1M���{�J��������Bs����Q�������������`^��a����}�.��m�|�����<���1�v�<��E|��� |������s�Az�R���v�������]�)FW����x���u�Y�����eb��
�ah���b��c�s�������/��
�O������AJ��8����W��+���v<
�'���V�C�������Z��J�*��X����	O���#R��-�����!��8��=��R!�����������Tcv��z`��A�j1�H���6���oY������������5���i���7��&�����L~����;���M��p�X������OD�
N�������z����@/�����)���:������~���P� ����L���}��N�&����:�:������^���T�c������T(qM>�O�����@��\�l����|����>���C�-�Vb��
�HC�b��t��[�r�N����w�X�������hL����|��O>�������Z����������c3��*#����U�����v�F����u���D��H���|�2(����Q!�w�
�\���p�h��\��$���D����8�����'^������JJ�����C����^�]��K��}�Qg������n������������F������&���h`��z�A;���������#�V�41����ieo�� �D�����.�x�����Bq�Fo��W��t�^��`���8��W�b��r��y���]��:����m��c�����n�[����Zd\�?1e�!���-��l��'8�����^����S���I��R���0������a�w�
k�E���AW���u��;�
�����fA�o������w�����&����D��89�������������]������������/i����E�*��B�����.������{���k&�R���Y�^�ud�������X���M���8�}���������6�����"�����u��K���Kv������@�������;����E:c�����������m%&1��!��W������{��j�}D����.�����:��&O�����A}Tx�(���T��Bx������f��?��}���[���L] �������7L������������
�c�rL`�������$R��-�WT����@���ge����U�����`�������������r���A����kL�i����E�of���a�\�q���K�z���I=
@���W�����a�B������/��>�(�J#q���`����S�y���������K���d�p�h�
���v���V���_�'� ���������C����?�#�~�/��b��F� ,����s�����=��u�$����x��.��e>��x�G_����7k��������M8-Cw�����d��R��A�O������U�����m��;���X/Z������%��b�-���n����������k���rC[���D�`~�"|����
���8������<� n�Ot��������F����������u������o��|~U�R����s�����0����������)�������L����������������������>���X����/���Qx�NP������i������T)���\x���M�u�He���������k�7�9L�����������a���;��������@��������W�"�\���,�@����u��O�#���z��������;M�N�''|hA�W���D���!��������)�e�A�V���At��/�r�R���������%1���o��E%G���9�?5d<���W�,����{���
�����X�?������������%��Q?���1���Fa��-���]R��������FwJ�V�
��������w�:��@���d@��T���7��Z(���������?�0���
����|�����$�o������;����]�f�?
z������C�|��<�s��'Ku���)�hz������������0���o�l�e�j��X���OT���M_">�����4"E������.���� �mC���,��TE�@�q�����g7��<{�������l���@���S�����a��F��X�p�K���t��������J���h�np�P����~F���rm����������:<v������k�����3�a���0������%��������)�������M�����`3N��{�#������G��-�W����`��_���/�F����8�.�-�| ��,�- m�����c�38��1����OG���'�������L����������^�����E�]���$����@���^�������B����a����/A���
���U��������������:	t�������v�����H�������"���j�N���/�p5�����F����Y����1���x}���X��?z���Wy��O���v�������)>�c�
�^�C�������V����������������M����;�l�Udu��������K�B�����=0��'�/��5:��,p����/�*���R��w�����s���������E�������+��}������9m���|i��\����s��t�@�SB��n���F��!�b
�������@�������������+����:�~��#����|�|���B�R�(�=Z�����g#��������������9�h�>�i�<�8�����v�~���?H�Y�q�7��E/F�`�"$!��V���O	n��������������>�[{��M���3���"����:c��!;�E�(��T���U���3���������E����$��-���2���i^`���>����"��������`���Qa������)���&�����-�:������_x�������x����-�������9����v@����
��df��������m�S[V�q�Of������������EW��&UM�����2�&��E���������S�����-�v��z��6"���������}�f���J������XF"���D��"������}�~9��m���m����c���������P���7���j����.(����v��/���UQ���������q�#�������	,�� ����3����lF������4�4��F�
�������?�?l!�-����P�{�������v������~0������A5v��7������������eE����
��#��5q�q�����)��q����������R�GG������)���2������7����7+��,����7��������W��'����������
������	������$����!
����������������������������������.(����������������G����������:��p�������p�\�����2������������<�����B�����>��	{�0������B�4��������������N����h�/&����L�I(*���Z��X�������R�~>�����&h��8���R�N���������V�G��������7��-��P�����(3,����%��#�������������K�$���+���5�����<\��P����^z�]��w���Y�����i���3J%Iu�p���y�~���g�������S���l��9���3��FA�Q�w�"��j��;��_���<�\U�����p�2�o���������Z���;��Jn��6�T]�_��`
�S��X��7i�	�=���O��4k����������������p�����e�4*�����7�>�
9��������)��^�����>�����3��������By������������	��/���8V����7����T+������
�GS�v�TV5fQR�����h������������.��:��A�����X������$��3�m�z���$����F���`���tg�������>��X����#����[6������@��iA������EQM\F����#IN#��>>
��$��	������*7��������6*
������������������������������"����������J?��.����� E��y�������=��^���%*����n�A���%h*����G�o�"Q����
����N5����-�a�9\�!]�S�����z�+�{��i�������"4���������r��L�������������u���������$����������	��z�X�������'|�$��n)/LW`����C��Y�����i�f������O^��� c����05������e���������&����:�2&�`�����A��L���d�^�^f����������(nu�7�X�x����c���������>��>�������x�-n����C�����
��@l��������-3��3�!������d��I�U�z���s�"����m�����UZ` ��������n�����3^�{�S���9���s����,������q�a�����������|����}�H��d���%�����6���4�.�@�������i�������B�\�����	_���v�*�C�����������U�_�J���|b��������,���H�Kb_s�$�}�a���4������A������������&�Y���1L>��������X�P=m���#2_~\2��������Qw��3��������!��b?&������6��I��������D�nI8����;?yB
2422,3#66-@03F$��!+����	��5(��������!��������<��������cC����,��n�o���Ec8��;�B���",[�x�Q�6���^���K��K�=�z�&�����gU�����������B�������{�����G�x������������G:������q�������d���]��_�`��!K��m�������M�
Yx����Q�j�,$<(������.��������F�����1��4�	�������W���T����P������
����h�������<�	���������}��.��,T���m�m�t����#���������{�m���[�j;�����4V��������Th[��C���9��&%8J��������{��W�/��Mh
6K;�������������	K{���������2����9�v��>��7����)s��Z�3����X�������U�.��
��7`s5��^�����4����G������$)
��������~���NA3��������h�a���9 &fHm���k���g�~f����K���������^���g�������r����V���r���|�,�b�m������>��4|���H�&3[�����s��>���B�'�*�X�"�
���l�^����������������k�����BA��������lZ[W����/$��,a��Ic��,}������Q�RER����9P��
������1}_S��������e=������AE�c����������#=gs����+N0������DaA����������:H27������-����������&1����P
d�d���������%X"V�D�#r���N������������n��(y�%M.�]���e���.w�z�����z����(������`���p ]���G����6������X�"%e���:K��Q���s����o��������
c)��
5���%%������������������Q��������ry�������,���a��������V8_�a���ZxEJ�/����T��_!��{�	���*���3���M���������j5��-������"��'>��I�
����A�t������������-G��&m��?4�a�!��~�C"^���6����������j\w���8�L�����Y�>�k	-������m���Oh��������������A�����=�����������i�{���������v��2P����^����
5���`�V�z�����E��&���y��H�p���p�.z�����q�z�s�Q������d�N������������0���d�Pn�Rk�=�������#qI$��d���&����������P������>�p�k5��S���X�����������E����������*L&Cb����������EH����P-����!��5>@����?Q(����.:4S5��&��K5#8K*
"��]i3%+-(7=2' 0/��)K")XD

)��]B(IH������\ ��|u����D��r��6��GI������M����D��F7B��D�&���YI}��������������:K��B�~�	P7������������������#+����5����&BW�;�����x���iY��������p�v���GS�����5
��{�����.��������������o�����
hn�D�Q:������}�h��>��-����J���7���9���S�t����������~����V��i�#}�Z�0�H(�d����O�~�?���������W����@������&�:��-�$<'�����������8��G�����~�%�L�L���
B�P{y3�f������$/�'�6��B���
�A�������'��������d���n�������������������B������N����������Iq����wi����m�������i���$D8�8�����h���h)������e�O�/X/M��_�����`�������(&��.���pP������x�{���!��y�������A��[���f"i�����D���{�F������
6��������B�����:���v��U����������D�9������c�~�8�����|������s���=��2H����������7>A0����������K],������@Be����5����a`����.=����UX��X<���� 10G/;=������\�D��&>��x�!�d4�o������������g<:��������n��N��������<DT�z��f�o���<v�u��������a������2��k�H�p�B�Y;ws�d�������]��������c�n���~��(��U�V���7����E$��������y����y��g�R���������H+����~�������a����{�`���yD��������s�g���c��{>��N�J�������5�����������I�b�p����
�H���������w�S:��F������!dQ������������'0��&y	����X����� �����������m
����������]�������������h�O
������$[��l�+������
68h�q���K��%������D�Fc����b��n���<"������ ��.:����/0
J�u������1�z ��$��N�+����>����P����d����ed����Rm����������Yw��������X0��������������������������������������m���M`���S�k����'����������������r���������������������������������������|�������������������o���������������r���
��������r���������)����������'2��������������������OE������ -P*����)+M7����#'&
,6X\!$4��/\jbJ����/nwR(%)����0*a�| ������)X��M��������W�ve������*�9��C8�����6w%23��������������*��9��\���fa*�A������3u���ZD��v����~�}�2��";����
����k���)���~���������?������������������Y����
e�������/��}���:N��`�������������Y�?�������	g��a���%4��i�������M���;�������)#����R���:4�������� 8��������'������������B
��5
��������O������F��U�G�p���7��D�!�����������r���}������N�x������}gK���^���G9�!����U@��L��
��1��������F~�4����������c���
����������GK�����	�����N���%�������������������������a��cZ��4z���t��'���#���<���I�����o��v���l��P�/�l�+F��d��n����c
�,����.�������4�;�����Q����1$����:�u�`��,yL������h�+�g������86�����U���*�k�b�M��������k�7�e�p�<�9���<g���������������U�����
�r�D���� �B�'��J�|��������%��/����7>
����]�8����k�����M0po��X����d2��S����
c�=�����|PD�J��_����������m��l������<Zj������P9#d-
��������#x�����5l ����Da"����������������W-��������F��0k������3����gJD��f�$m������������~u��f�|�����;Z������������:����y�p�w������r��~�����6�?���������������0�e�n����b������zl{����u�,��������]2O?��-���������c����~�<�i�?�H��(��E���f�^�z9�}A�d������������	����K�����u��������s���
�5�I��9	T������_A�������-�aU�@�����q��X�
O�������=RI��������%���.���i���:	��k��-��/F�{���~�]��-E�^V	�7�B�������wW}�M�h|�5����������j�]J����F4���4���Ld.�v�s������V�������D�-wK�G����f�*9)������f�a�x������.�������!��/��E���v��G�0������k�
M�}�qy��h�BG��b�S����Q���y���������7��_���t�%0��=��q��$���	�u�#����GS����������?��U��
��$#����R�������?��2.��3�,����*�� ����������Y��/���>�)���;�u��U���S�����������5�n�����X�������S
�3������8���\&�������.������QZ������[�r����L�������'$' �������t��=���Y������/�q����u���+���3����!7���*&��z6e���������>�����U�Q���������b�L-�7������;;�j�����N����R
���(-�����kp1����</����f����������[�<��������������U�t��Z\M�����B������=!������g�������E�����)����.���2���8
�B���U�n�m������8���-���m���������
i����S�Q��?,c���p�������������0���qfb�\����1��?��
���M�Dj���]��E���?s�k�W� @�����x�j�	�@.a������q���7���1�M��G����4����J�b�#%���u�g��� �����V�a�+����[V��y�)�����z�����q�j��I������/�����
&����������E]a��I����;��g���K����������	���z���s�b���5����[��q���]���JE��{LS��1�#�_��-� ����A�U�UT�������������f�%�����I����'��������V�8�l�����A�C)���z���V�x���`�)�k{��v�����^���~��w�8�������:�=�H������V+��;��$K������\�������V��,�'�����������U�M��������/��J\#�Z�u���+�>����>�P�3�?�������&����U��S�}:�#�+�T��q����~�����f� 57|���=���[��d�������6_�������o������"�S�e����w�'!��������*������r�1��mF������7���dFMY$����),����L�����(��������Q�k��������.�"�3���'��������$�!�@v#q�!�������%�ji���n�������2�Y�<����o��(��K�K�����������mk�
�������Z�8�����n������E�����y���������������E��������w�������i��lP����B������]����PN����`�{O��m�����P|���X.2�����~����x������}S������B��
c�I����Tf����KT,j�pO��V������~����Q ��D@$����}D,}+��O����p+��'#������?U��
����t���������������NpI����{���a~������R�x���M,+������G������������$������������6_4����������������������@(����������������(��������������U�����f�a�M���<����������0_������^���[:��������`7��������fg��	��������!���;�������������6#��������h^����=[}��o���$$/|�;���6P�{������������������N���H���`�� �.6;����u������������I��������rIV��������1Y����0-��cl��F�������2�N��������I>gG��
�w���B����������N�*�X&y�:���H<o|����������7�]��Z���7����6�b��a�������"\)������������������9\����������������":����������j
������������%V/������������1qL�t���n�x�|���G����H5}��������,w�����s�Z�����Y���G*��	��������cW������������	����
2!��0
*(,
'20-#.=,%$'!%!1</%$1::-&.?@:)13#!!'&!��%;1����!	��������$��������������������������������������������������.	������������0!����{�����	X+l�4���%����OC������P��������&������n���D'������������^0������������F����5������n�������R� ������j�s8��k�v���4�u����r���E�d������%,JX��������(��q����I���m�w�����������mj)QU��������\Y-������b�B:�Ys�Q���9[u�j9������EVD����N���78 PY1H����������8��M������������l@$i��:���c���&e���.�Q���q����A���{�;���Yu0l �O�A��9S��j�������4n����eU���A��X�KX����K��������L��������f���6��$<��w�;�m�
o�p��b�����r������V���d���hY����S���sQ����K�����q����|����������(����	e4����y�����������
����%����G:����9������K..1��������_D����#������%QV����������R:����kf��������>X����4Q<����"D 
/��
Adc"��9G6g������-R�v
������^e��+bH��:����>/������<����Q���d�iZ���(���������\������]�����a����������n^���l������J%zi�!�=���G�a���N�%�1�V���O�`�������^���'� ������9����D�<��$�����B����	�q�w�������
����w��������:��������������w�t���c��%���������<9�����z�.�������ZJ��������u�r�����V����K���b�Y�_�U���u����+�0����������,�����d�_5����v��>���������~g��)�n���saO��U�����T���mH�H�������Q�����R�}������nq�j����_�wHU��������Jb��1��<���������%���=g�+.��&���k�v�+m�������:��������B��L*������u���������������K���.����m�������8��[����N�7�����D����������x�������������q���f��k�e����y����e�Y���t���J�9��'����� �q��h�6�9��t���������/�����D\f���6�������N�S������u��a�m(��7�B��r}���������b�������x��=�N��o��������u�����T�C����5��j��*�������8����%���q�������}�#B����;�|��I�	l��������2��`��F���_�%���~W��L�0�'��2������\�?�E������j������jO1�3�*����������j�l�����46����(�/Hv�s������������d)��L������(���@�?�T�B�x��tS�+w����I�I�%�������?�v�����������������������7�u���-Z��L���Qg)b����Yj�if����+s��s���d��.�h����X�p[���k���R���Y����9��s�'�o�0�i����-�������vW��o���1d�E�
F������L��h�V���E�����nR�����%����P���>���H>>��GPw�~�,�@����(�������1�#��}���5������<s���<�����D
/3^;���3�������.B������^����]�4�V�%$����LY��5��V�_�|����=��qB������t����������������jG1�{���IN����P�0�c�=e���\H���\gzu����S������9��'���������t�����%�����i�g
������U�����+����b��U}���s��N������-0��(�C����s����a�q���X����������Y��������.Z������8�l�l�����J������v�����������z�?5p<�>�������Rg����;����N��v� X����b����V{�U���d*ZJ	�M�LN�<���r�%��9�������:�k;�<���d+�����\�������@��;br�n������'��a��������H��c�����V���.�i�������p�'��I��{�g��X���
����"�J��h<j�����\Q'�Js�����B���q�qD���>����o�>n���Q�6���q�9_���|������B���i�k�����V���M��	�)�
���=������3�������)��Y������>
����+�����o���q�H�������s��)���z�������r�@����GGxj����"&y��������'�z���3���j~1�GaP�y���u�|s^���Y�/����s��=�@���r@XL���+�E
b������h��C�������F��[������B���=�$�Y�����1�i�	��=�4�����@<�_�������H�Z����M�����iT	����[���J��#*���
�"���L����+�"��������I�9�����{��;o�����	H�T~����
���1������i�����x��^������!�u�]�w��4y��'�Z����.	�j�����{���}zb����)�����l�|�n#����z�I�������G^�vd+�L�d��V�i�����L������
����=U���������	���P����	x
��~�#�N��	?����i�Ts�����QI�����7���������z`	%
�����%����-a��������:
g���2�V
]�/�[�����������E���P�B�o���+����H����cF����?��ZfgQ�c�����Z��8����w����l,��J"K�p���<�R;4�1�����u���������4���t���[��=d���������!@i�=���$��t�'����7[�]6����B��	~����M�;������c�������7���;BT`?�.����������P��6*l���V�n�I�R��>��D����'�w�[��K����S�E�������������I��G�p��if���n���^�-���;U9�4��5��������v��3����<����.�#�eJ����g������6�Z�
*L�Z4���������	<
w���v�}�����h���\�e���=�j�\��
���Y����]�&F�c�c���2�9�=��9
����(���*��lcm�	{��<���Y���(�
��*G������'s���~����%�v�$�����K�:������x�5Jz��A�l�R���R	����������}
	�������,��j"����������/������������*����	Z"�����������b	��2�������H�������&�����6C��.	}������Z��G
���s��&��b?�T�M�h��
���������E��*�G�(/����f�������w����jD���~�E����a�������Kw)��]�L��8��5��ig
u	b����<b��G���C
N��DU������+��w�� &���V���62�~�p������X�}v�|���g'������/���H��^���e�Z�R|�N���'M����q����Q��������U���My%�;������z���~����R/��7���XuS���������L������,�-��J���������x�bK����_��h�����`���8!�H�
�����O���������`(���u���|����|�]�������a��q����)�����b�����0�@���^���)�[���v�
��������������������\�U����@y�y�����>������lc������������]6����*�/�(������E�������N
�Q���+���y���B��i�^��HU���5�/��f���O���$�����/���c���_q2�!	��D����R�H���
�9���+����O�3����	)�������,�g��^����
!K�X������P��S������L���>>�"��������v�K�����[N���J�3��\�H#A���)x������t�g���"�
��)���<�%.�����U�s�4�b���9�����s���8�'���U�A�[�o�;,�A2	��n�����c�	]��=������{YC�����|��e���q}�F���*���Z��e����fY�
���0���h��e���������
}	��p�����r�D �u������=
�	m���o���a�P	q
r���������4	�h��������*	B���.�����JZ����L�B����I��L��Q����d.�q���
�����O����B���y�����N�������!���a0mD>j���D���"��9������LH���l���G�T��������y����*���ur���w,W���:���������������r��{�����9���Z��Z����'��{����Z�����Y�n��b��a�R����?��7�����]#C��j�G�|g��,����r��_4��9a����u�����F���KK�$�������������w�������N5n���fe�O������������#`�y�����������1��+�R�;�9������`��Y�I�5�_U��������OV�������c~�b��f����v�,���M�?|��������h������y��i�������w��~�%������(���V
]f���F��N������h�����f���/�@�`�z���{����e^�������o�,�����<�6$h�������,>��@�����,`_v�r����5���h�
��������k	�� ������G���b�6h������G���;����b���N������:�/;������n�b���U���?9@=��|��������%�����N������ �S���*�R�^��f���$�����]����@��������E�(��8����������������Wh��,�%C���(�	�g�/3��/����1�������0�>)I�������I���g�� �E�W�"����������������v���x�������0�)���������x�B~�9��3���QVH�������t���gH����������Z���5�Q��`O!����u/R���������S�Q�v���K�����=��^�@���u���@���P������s[�W�����s�����������_[��d��#��������C}����	���!���������g=��sd�?�������s�����y�7d�F������a�0`���d���K�.���)�������	,{�@[K����������������S��%�c�v�:���t��������e���z�d���v\���1�����7�����������	/�o���t}����NYP����L
��Z���m���a�yR���R�j����
�K�F�~�
%	����(���]���\������k�I�]�����:���
��$�����\�p���4~�����n�����N��|�x)���p�+�R������
���}�T&�y�,�����
�0�

Lv���������q���
1�������������cf������U.;����d��j6|��,�T����s���g�������
U@���@�����e�	��m�	�����E����.��R��R�������x�Q�)AA���"������`A	��c�}>�A����(���&�OQ��6�G�T����+�E�M���'a����
��"����<����B�7���j:����x���q���6���&��j7���5��[	?�l��u���\^h�����g�������F�U���G_*������������X�$I�����+��h���Yf�?�����h�q��^��Q���
���.��/�e�?����� .���������[U��>����������������������@���i�h�G�
���H����B����8�����@�{�T!�{�Q���+�J�c���1���3�a����@��f�����v�j����KR����������_��3��&y�K��R�	��u~z�����������X���`�X�/��{
��1�����q�����m@�d���i����2���A��J��j�U���l���/����	��8��c	����{�U���R������	��X���%�����=���[�S�+�8Z|�������q�?n=���>��v�:���|���������g�	d��&S�q�i7���a�E�	b����	�Q�y�������+��.������
���V�X��?���y�����uj#���v��D�
���`	��S���1o
u?����������	N��G�����I����^X�����
����n���'�2���	s���q:�{�`	=[�Nu6�Om
G���
~����Zb��|���]��5�@!��������5;3Q��������g�
��������CT���n��������]���7���������I�����b�����/(ly8����������v�r�K�gd}����������������<�������1p���u�����4�G�{����E�O��~d�4��g�	�m���������W	�����&����/J����r�����48x���6�������V"@8n`��)��c����t�1��L���U�g��]����}��B��>%���ge��f���+$���t�x�1��A��@�E�]����kW����oL������??�������
�X?X��W:@���F�����m�|��u����T�z���Z��;�����G���"��CD��
�3��U�4��,w@bO���>�t���#�����s<�a�`���]��_��2�����1��r�?Ef�8�+#�z�/��� �+�%R	�����6�D�1��m��������%���Uk�����)�M��������>���h-�A�8��f?�i���+yM�_�������\F�e�'���;��P28�������C����!������p0��(�������������/2���/�"���w�����po�����R������*ju�>�/�G��B���� �t����)�F��J�6����=����������Z������m��X�?�0�	� ��y���������0��Fy��m��u��v��i		�[��f�A��X�����/������h����;8Z�x�;���
H�����M�C��~�y�^%��*��4���f	��,��S������:�'����L�3�W���zB�
�B���	�o5������������o�����di1f��E���:� ?���p����������s�xx����}�o������D������,����Nr������Z�%������)(�E������I�?�A�j����.���J��!�^�����S�
v/���u����H��1�����������	;���������9(����:�D�����4������}���������M�S���C% �����������������4���������W���$��<�s���L�^L@���������/�9�_������O��\���;����>�W�����������(�Q���W���������NZ�������jH�3��D�y�,~d�	�d�X�;�����c[��2�����"j-&s�#�������>�������������	���m�p�y��js��?�b�a�?s��>O�2�����J[	��5���2V�2�#����������+����������u��|	y���7������U���������AG
q#�����|�-3����Z�m����x���e�	�
��c��,��V������2#�t���������Q����Y����
�X�?�E����	��V�E{~��M
�0��O����C>�Q������F�	 �3�=��~[	�9�����<�v����H���N�O�~��E���m���8��o�g����|1^��j�w��\TO2��������oxv�\�/�O�T|���m�r�H�U���r���"�������dd����������_����0�����##}�W�Y�K���e�ll�W�����%��3?��F��@L������O��o�����P�$��������q�������"|9������������������������L����EN��c���0��U��������$	��������������_|
������h��b��)����.
S4����������*iD����������
I'&����!����!��"$��������JM����������8c��������JR��P����6^W����Nm�J�S�����l�~����	CR�)���������������l��y����~����&+Y��Fk�N�
��{����W�C����w�	��������H�%����E���l�}��S��N3���=�T�����
�������XL�|#u���fK��H�W���Y�����x`�`�d��������Cj�[�����A��p7`
�@�����W��$�l���6����%Z���[&�e�����y�����@�
#�����4����'���u�V�R�����U2���m����������{A��1�8�v�4�	�������^�$�-	g�.��,e���u��s����Q���&��?W��	���������o	)��s�7���Zfi�gz��������.�d����������Y;b?4����}����4�k��������{��N����B�K�P�e�������������mL��������-����$�����q��r��I�������������u���,�T�;����$#<�u��'����������������������~��������mi��U��[�}�m�����)�k���d�����Bh�����b���CZ�������O����}e��|G����IW��{}��d�C���l�{��w��[�1����
RmA��k���#��r��$���K^����[�e�F�������#���(��������I?����������!����6�����[��<�^��.9��������&jyqt��tB'�������������4������o�J���i���������O��nI3��������������1�Q�d�|�������d��������R��]I+�n�9���-���}�m��&2���������g@����*�I�#�P�������������=����D>c������u�������t���������,�f��� ���	�b��o�����$������0�=������B��o������4��'��#�i���A���t��[����oej����������>��I�x��������X�k�\���9mS�2����U�������?���o:=�����a���������� ����@����rk�!�S����*"4��B�����P��
JK^��%X���V��%����0Q�
�p�i�HW�@�s�%�<�f����D�����s�����J����r�B���0��K���3����a�S����b�����x���r���]���������-���������E��-|����2�>�#��-Q�T����wz7�~��������$�Hi���������~�-
���E�u���xHA�t+F���&�������j'�������Q���|��������Iw��������f����=�����k���9:�����������&6����q�C�D����v����sM��2�����uv����7�;��������X� ^���4��	�|�n���d���`8^0\����8�������(���������y	F}�����z��2J���������Ya�2�Q�
��6.��������I]7:*������2X�gI��,��2����)c�9����&��P����X��L����I�����`��:CMV����5u���/��E&�0�|�g�J�������������N&;�2�������*d�q���l�>�.�
���Z����4��&���W�n�1���s�.����9���q�VF���n��y���A���u���8����:����O0y�������������;����Q�����������QM�����G���*����������������$�����xh�����H;��4��A�������w���)�'k���n��+b�!���K�S������L����7��!>�yF�����R���
��s�%�G�A� C�����6\�>5�����������]�������w��W��0��\���[fr/��%N����������������&5f?����������,h�r��������45lL��������
Z_0������N8C=������������������������������������������&���������� ������������������������������������������������������������������������������	����������4,��������������#����������������
&8��������32H,��������9F��!������;1%ZV����Z����bS��4�#����B��P�2���`������[�,�Q ���U��������2��w���ur�E&�x�>��}�Y|Sd���)����l�2e���v�������&����T�����gE�vh���R��0�Tn�!U�x���������$���2���m��*~�>��:���:��	d�6�&�`���p��5��?���5�GY��������������=$����e�m�)�.���5{�w��+���A���TAo?����/T�������������������?��������������;n������V���"{/@�s�-�����z��y�����&����*��vD����y!����G��T�h���<��������7�eMp�������b������d/P\��������%��-!P��_�����H���_����O�?��Ai��k��Y5_9����������?������k�����	X�RN������������������������������3F ��&��,
������������������������������������������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������B ����,��+@���� ����;������a����5e����#,C������k��=����JY����'�8�������oA��>������5����\^{�~����������f��zs@��;���&�����[�������t�w�1���84��%���F7G��)������+����O{E5����$<��BS����W#
��k�^#zo������~���N���������2��q�������5�1����\�u�"��_T��v�������/&��������������������������#������������L����}�������s�����?�=3,��-�k���O����;���������-Q%bw���t�:���e��a��W�;�V���Q�g��������
=��[���b��k����g�_���H��	��������������B~d?5��������Ne++%0��A4+ .C��&;!@m��6Oc+%��='5D&	R-�� 1$%7@��+ :7%	,,-����������������������,{�������c 6b<����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������:����������8����W����'��'-������@4��������&�����v�i�k��OV����
��W�����������CsT����7��v�[�����qi��=�'�T�.4L��>��[�����$������4����g���u�BK��$��i���v\����a�~������h���xaF����
�T	EB��d�����,l	�W�n�oCf��R�������F1TFI"��������n���F��������S"��r�������<@��:�������v�*HDL(����O�I�}�
�r����F���������
�� ����������������pU���Q�s��[P�����~�\M����O����;J�\���|z������q�1���/�� #���D�����<��1�,HV��q���/�����
R�����������Mc������eDK�Q�!`��t��s��������E��r�����[z���7��!�]Vu����������3����>[6t+6��"44G(+#,*-,(6!#:>*,+

 (������3	������������������������������������������������������Ngc������-Jv9��������������������x���������������������������������������������������������������������������������

��������e���%����������������������,"��������fz���5����jC���L��r���+hc������ ta����~| ll��+���h1����BzX���~1q�!o�T���
�k���j�� �U��Vo����QJ������$���WW����,��c^����i����}���D&���p��	���?�O�%~v��`��9���������HiW>��V���!��!u
���[�	;�����p����i���S�_��I�t�������������V�`���t&w����
$�P�s���m�C������1����O"������������v�V�<e��������,����{���Io��P���������Q��{���������C��{���!Gd����_w����.������Fs���Z8��e��������z��G���W�w�c���AR���4Z�<�8���{�3`��1X��������O�����3A4!2H������|G��������OB����t@��:o%��(<$:4$%:2+:@2!,*4 '.+1%)* 1��2>$
*��*	/<��#��,
����(��������������������������������������	����������������������������������������������������������������|�v�����������g�!�(���g���]N�mEa����������������w�8�i�l���)������U�n�������������������~���&��������|����� 3������������7����������;����(0������ZJB����-%=)��������7�{/��'C����nyG)J2�?>�lp�_�RG��%������Ce[�[�����������^�������n�y���ly��� s�|��3������k�o�S+���?��R���1�.�_��'������-�a��`���'>?�<�������b3��}�������=����Lm��������������4������H������0��k��@���j���f�����HIe�Y�����i����}���o����� x�&�(�W.P����|�����]���9��������������G����������������!������%��T��@�����)R�����0W���M����k����:����a��;������>5(P/������H4CV����0����Z?5$	3+'4""*&&%("*-)5-(+A/%%!",.(47%&2/+%)/4+!2#
1(

 )
��!
����	
������������������������������������������������������������������z�|�������C:����������������<5��������q���;����2D��������@�p�N��C��f���������
��i�����T�m����U�����j�mX�2mm'��g����������-m��������Z���u����M���c������x���g��y�����w�.�D����������,iQ����������+����(��lw6��p�,s���
�����c�1�.���RX�������P���]����d�G�����I��^�����pB�����������k������.-������}�1��]\��0/#�M"���U�����ji�]�������&����;= ����`��?�����������?�Q&����{�%���+����������1����b�o�������w�����5������`��������������2�����<5��x�/�����[���X��?��r�]�i��������������������������������������������f'��������d���{*��	������������!5��������+����I-��
��5&��#5-(+.2605+((%#8*.'/?9&#+"(5,+=<' " #0??,"- #0+ '5+!,-%&"""
������3"��������$$��������
	����������2������ ��[�[���8|M��R�l�z���Yx����H�[���KMH��7�������(gb�:�������
a5��{�R�j���or������^�U���KMN2��R������!�g���������l5��m����_���lR����
������������������c7��������������3���2��_c��:��5C0!#��-����Nx��H�������5��K����������"����yw������������Oo����y?r���%����/��	��G����h[?����7����;bq(����������~�A������W~I1������wo?VO�/����k����l���@�����`�K���;��{
��O�~�����eR������3����0������������@&��w���������$������`�s�������^U
����2�	��"xT#��>�L�������;D	13��c���������������,������O�������&.��������������?������������������	������������������������������

*  &! +&#+#+0)&!"&.++70 2-(//.)%+++/,,)%,+('+),,%#!$"$&&""%""#��!4(����9��	+����J2$����������DI��������_���R9-��j�w���{Q������P�7��iJ������
>:������\�����b	��:�L�`����u�������z�DE#p���'������v�������{�R�z�r:��������u�H�+F���������������@��i���������������������|�	��������|�����_��<�������
��C���h�*��/?������	x�����������H<
Xl��`���	@�����X�i�����V����������R����������t%������/����{�����=�����`�c�����uR��t�1�P� ��u��f���3#�J������A�<�]�v�v_��g���Y��^�������C�%��z������&5������������=v��5���������D����T�$�`�����%������8��j���%������4
 ��~�N���;8F������������YY��������0��y���������M������������������������������������������������������������������	������������������������������	(����%$	*5" +6'((8<.1*0/),$%./0/. 0B"4;%!@3)&2=1((6 1?����'g#=������J=/K7��������7L��������!
��
��:��X���dl#1��3�=���N|�|��Z�2�`���G�i������������P(
������s�C�4���������M�a�k^<��������$��;������]���W�����q�������S��l�������`B��������v�������
/����������%����������eB��������f���WH8)��������(>��������X\&����������q1 ]F��������+yi��������B�W����������c�m#������@d�a
������8JC>-
"$1M3������(������J��BJ���������LhBF�h>
����������5?��������%	������������ *
����������"������������������������O,������������
����������������������������.#��������������$%"������������	����������	��������������%����������������������������������������������������������������
������������(����
!"!��+��
 (-+7)"	-82$+
-:-($3*$ * !!&
'!*)
	!

��
������������������������������������������������������������������	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
	��
%
#-##!'%%' .81'+&')-*-+"#,42&(0-*))#!&#*(&# "$!#
!����������������������l����+��������K�s�jpg~O������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!-��!	&5!&$-2)#,A&��"351&3:-%'9A5/ +#$?105*$2.1
1-
'*#��' ����*7����������������������������������q�{���~�Z+H��-�<�v�����!��?����88���qh�����������!k���������������g��������o�Q_��I�4�9���2��������������t�Yp���'������[�f�j�����E��:��t��������q���&�R���f�^�������M���S�7�&c�
������5��������p���"#E��������r�#����C������TF�U�������4��Y����;������H�s�nv�K��������_}#�������u�R^����b�t4�?�	�����x������~����e���=������F������������y���r�c����s��;�Og�������/���4�5�=�WE:�Z���������M����U����2�q�Q�����S;X������y�������hq�O���������2�S��������J��W����>{���T��[~P�[�r7�#�D��
���2�`�sH�H����D�����O����-���w�N�u���I���8��P�����������;��X��4:
h�n���XCE�����!��x���<��9`������B ��hF������t���������Z�~I,������������j������o�5������G�h������0�w������#��3�Jv�������9f��������������������o8�DW�����R���-����%���������z���`�V�K�#4J��I�a�~�����G-2��@f�����[��������$Y�����������t�QV����'�)�'���@�	`��D�3"�0h
���Z����������������y���z���!S����7��-���
���'�7�u������(����t�j�����	8�0v����0#��e�;�M���-��� a��������P�l�[�#K���(����V�eu}H���?�E�����H�BlR�G��8�7��b�����F�P���o���B��qk�l�����h����b�����-G�]��������f�<���l�1���gi��1���!�	��G������ew	�$�������w������z���f:�����Z��04nM����\�7y�m������R�/�6����������}z�Rlx����������9���������~�	������g�q���$�����w�$����*��B���^������U����]��w��L������~��lo����.��������n ���n�Ik���c���
I���Y���C�`��

�V�c����Q���dn��3�:g�O�+������p��$)��[��~�[��}����������v��Dz�����Z�k������A��5��������N~�������������������
�L�O�����~��e-��
�]V�����}��o�(w��	������=�gI��>���	��V������0-��������Y�v��V����
�����������P�u$Pf!���aQ������O��I�g���U]J�����9s���Vo��%�X����U>��� ~Q��h�������5��&���(`��o�����<���������O�i����%	V���������e�	���>@A�����V�n��������7�*����G�����jS	���(��������
��0��B��{�����\��c��������L��H�.D�D����<���������D��jE����f��B1����G2	Q	re�j���P�B�S18���O�������
���[o�B����{�|�6����O=�����~�d����T�u�����8�B����8�?����w��Ev����8!�N������ ����O���_e^�����G���{�����3��G�����~���J���A���r��S��������k�����
��*���)�������I������z��#���������G�4�o�~�_�"J�G�������=8�9�!���I�1���I�v�������������
�F���[����]�����!�m?�!�:���*����<+h��u�w�@C�V�����J���L7��U���X�a`lp�����
�S�������6���M�������a���E�`����6����W�K�����_�k�'����)��������i���������[���6>$6��Q��-�2�?������Zc�G�����n���_,Fh�Y�B�p��������w����;z������������~�><p������$��x����d���r����O���+�����:��g�J���!6����9�:�����l��<���ZZ	����`��=���+������5�+�����4	���~*���L�����P���	�	��w����<��Q���������{T
�����c��4����AZ�	�W���}�#�6�Q��W�3���P���9�+,��H�S��?�,���(�N�������k��`��������k���w��������$���5����x���$O	.���J���������C���:m�w�����-�^������������x�#���u���[S�@�%GJ��t����<T8����+���z���
	j�=�k�|���2���M�D���
K<���4�r������6�	od�f��V���E�r�����L��!��������K	$����R�P���1����^�����|�z������������A����	�������C��T����z?�������j�^K����X�O�(�~������@U�v�	����R�l����i�*��T.�����f�k�U����������M_������7�N.����%���������q,O�(�d����?����`����������)��,<}�~�%����[��C���5�����������t������u�H��H������=�5�k�wF�V����(�E�u�)�8�������C�*q3�������4���������#0t�j��������^@�����N�A����������=���gPN/�����A�+��  ��6�U����Q������e�U�v�k�������`���Lq���Fe���Ri�������������3��e�-S��*������j�g����Ah�b����%�t��0�5�)������]�jw�d�����.���������/����������[��A��.�����O�����=���{�W������� �M����	��L�[�k�n����g	��<����j��7��6����Xi����6�7��������������b�U�5P�I�������H�#E�����Z����	T�j�L�s����9���e�G�:�}��d�;�[�'y+����`��(���r��/�������@!
]g�K�h���t�c
cK���?	:�����f����	�`���L�����
��	�i���k������H:��C�]�����{���:n]������Z�
��]�M��������/�.d�b������������h�	����=���f�P;�"��
�������������4D�(�N�����n�7�����\����'���	-A�[���������,ZQ���������������+�R*��m
������������}�2�L;����������b�&�?^k�$���a��*���2��l$v�����.��3p��|���*�������������1�����E�L���|��������Z�m�5�����>���#����]����3[a�I�'�I���!
����<�Y2B�����G9|
��:��\�M��Y�S�S�"����(/ 
/	P�����"�����X������L[�@����"�����8<L�����^���������������F������W�7��3�3�G������S�z���
� E��������L���'r4������g���X�a
[���+[��0��W���vN�7����������P�����7�������5��������<�D����!|����v������%�~t�����H�������0��\�o�������!����S7z�������-�u����������u���\E�.���g����B������!���wr�Y�j����z������Qi�����Q�P���2?������Z��`��
�����N���z����:�H��c����=���m
���?��S��N�(���Yk�������	0J����:!�f�B�fZ�D��
v-��W�����IR������.�������6�����
)��"������D�WL�	�����q�;�v����B�E��c�*����������e>�l�y@�T�u��
�G=
�������������^��8������K{F:��^���A������$���������<�a<��������d��e�8���� ��������:�/���������;�����X�����1���6R��9�������i�N}^���������u���u�v���^�^�A��j����]��~����[�Y:g���O{����y��
���9@���M�
�g���4]y���o����m����U�����T������	�����1jq��nj��������}�Y�@��@��_���;,o����6:���p����}L�������V��������* ��E�#��E���V���?����'���������9LE���	�9�7�B����!����O��������\�������u��I5,���� �`���N�������F5��������i�����K�=�����c���{���O����-��4���5���j��3�
���6��m���B�y�l�����x�a������NL���K�I4����@
�
�r�'�z���q�S�
2��	�z��X���+����9��	���O��������[1�w�Q�9�������[&���b��
��C����8�;2�7����b�Y�=���V�W� ����|������
�Q]���t�������<K�����=�U������<�@������D��?o�.�r�����=����~����&����������;4����>��_������L�_
��K���&���V.����M~��'(��U��^�"�����u�
(P�� �����	�L��n�n
�*���������.�>����������b��������g�/����������Nh0`��:����d&J������~��/�	�
7�������Ty��������~���;����%��t�����	U�����p'��g���6�������z������������������������h�w���V�����9������ ���"�����-������������C�������2����������������3�vf�M�����a"����`�I��u���@�#Z^o�R�`����`�#������(����A�����n3%����@�j��~���	���U�>�/������8���k�9�/d������<�0�����o5A�����k��V�����p��r
�6�~��^��.�(�"�l���gI�������'���C��d����I������������		�	E�������p���Z�N&�����������*�n��tR?�(������
R�c��q������g
���v�*�����	:�������������������2�Y���l���t�6s�0�WX����������������������	���3���g�7g�X�G�F��g�����m���Pm�	s�#�%g���t��k��;H���������+���������;�E�������"V������{�;������K	
	����5�����	l���d�����M��`�V�0�^&SB9:���-�c���x����Z��n���5��f	�P����w�Hm3����������^���Y:������Y������������c�t�B��4�!��LR��"<�/�����F|m�V�6D�����������kD������Z���m�X�k�/��v��m�����L���Y�X� j_�I�������
����L��u��������?��zd���������w�����r�,����Y���x��������l�H���-������?_���i9��6�r�~�x�������C�T���e���n��t�{��\��P�������������c�	��M�p�4V���2���e��X��W�*�����!���bv�v���������2��D�e�G�(n!��l��4����|�{l�Z��t��n�_k�h�����������H\�l�%����������7�2����.���%����X�`�,�������F&/��o�����lbew���v���8���9d���O�C�����z�W���f�Hh�O{���������@�<���`������X�����|���
�y���w�"�K��ci���������v�8�c�����e�h�P���P�$�=Y���^�!���$��,��������l���?�$�Y�����p�6����Q��f*r�� �
�����_�J�w�	��������[�������k������������R����c�u����_D�����
M��?�����u���n�NKl�y�:�A�b��`�����#�q���C�r3d�y�;��w���������]�	x�FA��D��F����q������X������e�s�Ix|�eR�n��Y+o��*�������������]������C�vp�)��%'������
����#���=�`������������6����������p�m�'��B���������������:��j���B��������j0�������������������n���k���&>�����'���ytq������j��������X�������0Xo�W�j��������3yN8��t�D�K��l���0��QZ=��2d����D��������A��c�
��������������( ��%�����*�S��3���i�����}�K�w�>��������M�6�������d�)��W�{�������3�;�2��>��t�������q��,Ea���a���X{�����r�n������_������D�.��^����H��o����6��F���NL������l�"�U��I������U����������g)�����T�G��$�/�����n?|��������xEI���*����v�t2���(���V�������W����57����^����6��yt�h��H��_�t�^�B�a�(���X�����]q]`��S�����8������o���4������y��!��������=�<����*���������w������{�������2�����a��.�e������n����o��k�Y���	��T����� ��?��"���E����g^����|�l���|�z�t�e���}���l0[������WW������o��������6�tL������������.w��$4�T������Y��������i|����<5
>����K���`F������x�f���������*>���m��'�����w�g��S���F�����N.�����<�,N8��d�F�����;�\������������������w������t��t�!v���%?��A:p����������,*A;������P����������������u1����)�q��Q���+�wi��������F���������x�������B��m�1���U�M���x��H����4�����"��^�N}�"�������������������{3��v� Fw������r�*���C�9�PY���y�������Q�>w�A�D���z�~�k ���W�2��\�aC[g�w���[����������5�P���i���G�`r�����v���,]G������T��������-���������K_#��������^�I��������E���`�Oy,6X#��������������������
�S����y���[�s�.������]�y���������	����������������h1������������������S-������u���B?BI��r���������FG��������������=\z���P�x�D�����*�����GJw���'*��������_���������;�.���%���������k2��������������������k�B�w�fbTG��k���{wHf]��F������������:nn�e��������N�q3AEa�k��������"-;�����b
Iww��(������G�cY^������t���i�Q������W1������h���)����������&>����\R��.�0��������
�l�����H����%!I������h�G�g����������������������%����*;����_��S���>��4�,���������o�����!��������.����)�P�����r���#;\����-�#�qD��;�>�����=�h���b0��?���M1dc�������q����������������w;���������S(a���0h/��������v��	X�����.����=1���b���}W�����(�G�����Y9^�6b�l���g��o�J��� �
�Z/=���5��G�a����7�������h�����������e����4���d�����n�����CBU�U�=L������*����q#o���\��l�?o����9��&����Y����4����������$��d���E����
J��F�">6�D�i���������x���&?������m�������N��������r�%����q��������h���?��V���W����p@u�����������7X����������"��������������"������������.����<]4����������HU*:����������
>��m�C�R�����0���^b���+|?��=�������x�����j�}�������ww7���1\mJ)����y���B:��$�X���-E�r��*���r�H��A}Z��
����b��+������)k��M������/i+����bc;
v�2���������w���4������;��#( �������`�����V���EG�+0�<�����V�������7������Z�,���P�������������CH%����y����������������#���#����������������u���J��;�`���<��c�b���������)Z����������
������PO#����A���r�)��Q��������d�?����=����
�V��b���G����������?!KL���U���k�H���HTr��M8��.��BQ��I��i�\��P1��d���������G����s�����:!yM������P�U=��8Q��3\ ����};����3�����5�������&�g���-�
T�|�����>�x������~���-������<7������f���"h��������H���������v�������!{&��z���������������������V6��s�����g����XZ���F��U�R��������������������������	����������������������+%������������~|��������]���<>3-�����C-��+A������&W*������GT������NB
%	5A
��
eI������zX0����L~gP&��������R�j����������������(m<5Wu�=�t������t�[���������������������V��)�p��\��������~��B�������������6��f���}0������V(����&������\�3���\�����L���bb����a�����a����c0��1���J����������������<�j����������������������>��O���As�����0�{���g�>����������?
������v���6$u��/�q�������[�k��������������������>�%v�����e�
������ ��3?����]M����l��������FN����sX��%K���E?b���T��������i�_�����p�.�Q&����������mH�������������K��8��b�����8���������r7�:���������F������j�>������R�����Jl<r�Q�����d�G��������<m��������$m����i�������Dx:58���%[�������������J����u�^���B;��~�����C<��R����������`������3�k�������QW���� ��s���$������������bR������q�w���>������������'��������q���oG������������������(����:��q���������������������������������5������)��066������.ju$������)QB5,!BR����69+;K$��*WE#'5*WK���� qs/A����P_t�%��'����Hh!��*;BW��������qi����q�e�������"�/�i����mE ��������!�O����� �s���������c5��QS��������D��������_�������������������������������/G=��~�<�������Q�=z�r�����p�-�����|��������~���������2���,d������������<��������f/��m�������=�f������3���D<��SUb�j�dB��I]��W���+����N�T�b5����p��@+U�������wF��B�)���q�����t�����s�;��<1����@{
��5+����\`
.c$��<G����[�go������TC,�P���M����y�"{��X�-h������������
������r��������g�<N�����`�/�PI�;F������2�N����Z�$h�v�����K�|�������3�*��6m=�����q��C�F����Y�����f1��_���9���En����-�o�������8	)��x�V�y���#A8(��q���������DH����m��&���'�����s������E���El
������r���#(����������
0����������������	����������������������������"'����
����"���� '/9*
 2)('��(1KpC	$����/_��9b
@O.��6��>:Hxd������0�r��,K^7����8T"��@.����7S����b}����������E{cB����������1���"�l���p�`���7����`b~JH�J��������4���[�������#�����F���*����s�N���_�D��a�Q�j�������<��������f����������������������~��#�����h���U���u.H�������3�4���������K���F��:���������aj���� ���k�t��:�z�E��o��G������=�
�)0{-����A���~�<��w�O�lV����B����������N(���{��������:�ch%9
4���������������^��������8w;[]��
8����c����e�V���3\���+��e6��C����p���o���c��%4�X��e�;�-�)��0���>���"�8������Q�@��#��������I���9���	y�
O���������9R����+��?�n������`��q���z���LbN��`�V�_�y���Sg9������d�w�����c��������������������������������������
������������������������2����������	��@
������-	����"4(��>:%>&
��
$%>L0(��DN 	9W��1ENA&��N"&�o��J+����%>(u�'=����?M4Bp����N<9a0
����B-������
k%��U ����s����N����]~����9��h�����B���X���U��n�
��{5������r�X�)���%��r�����������������#���_�k�;������#���F�����Gp55U��������K���=����$�� ���:�0�	��X�,m���~s���m���	e~��������{���g��H�������X�����M��C��� ���������Wq�����.=����%������}3��,�	��oG��~���:;��{����{���ba��)��01����fY&\�v����2��h�t��&4��k��� �p�4d���������0\��������~nl��89��0h����<'NJ��7����T�	��Zmx�������A 7��H���o����Q&����������;H����&9����w�z�8R��0�w�����8������������������������$������u�l�������U!������O�������4��-���R
��������~�����������������������������������������������������������������������������������������������������������������	��-

��48

����0O@3*����!Q%G#��%G��6]66R;.9������-Jv�R����JA%+OR����17@_5%��������TA��^���*3V��<������
����d�8����������jr(4������7GKQM&������.�
�����F�����F�T�S��������|���U�����������j�{ ����x�������;�}��������M�:�N�o�����eB�����������>����F��n�z���������W�K�0�
�V�g�0J"��d�R������E����<�����Z�����|������C������
������M�z���l�x�?�bc������L� J�������C���D���	�������#`�H�z����*�t�����X��]������������1�|�F@��9�/�����J���s����3=Y+��ew.�������R%�u����=r�q(C-��p���[)[���`����Cg-,��������>��<���Su��w����}�G�Q���lYTsJ����=��-l����h�9��N��������������&i*t�f�������3��	����u�v���+7ZH��g���}���O�������/;�������p�C�
������I���%���������������������������2H��p�j���C��s���=K��������}�%Y��������)L!��n�v�:S����,5������������M�������&p����D������p�?4 ����IjSnze���DT��6�k����������	d�����N�����:�mr�l�o�Pnh����q.��0mI�@������o������^{���ja��Kl����QEs����r�R���N��ve��s�v�����f�6��

��6@����a��\���E�����=��������E-���������U����#@���������K���Qh�.������C���Z8�����~�������A��
���*���
��Plwc��������R�=�F���#aH���QW�����a������?�O�����Q�������v��cc�w����v�[i�����=�Mz����6�U��ne;���'T�&���^�n���������_��`�*I�-v��������u����/�������������������u��c�$����b���������������<�����Z���{�E�{��5�����9i��������U��XF�%�����9����N*(C�����=�,d�7���hy��0���d�K���C�����������_�G�����i����}���������r+���n�sKD>#���������7��L�f��E�d�����d������U�������h��w���e�����������������1��������s������������������A�������R�!�b�����&�w�)�?���\�:�����Z���=�e����A���P�-�fb,{J������[��\��1���������X�E���]]pF����������o�S�M�������C�E�U��������1���f���������u�B���@����N����V&�W����u������5�,������x���x�=%�����JX���G�����e�:�U�"��>�p������������������+^���U�^�{����]���������-M�7)�%�I�����y�����E.%4'?���E���A�g���(U�������������0?d�1�������_�������������v���W��E�����i/��|�]�j�1�:H��i������5���4<��+�>�����H������T�S]s��W���i����O�����?m�E�o$��l���<�,���������'6�X���������e3<�O���(�b�9�U��&[���y����]�������������3����!j������8�=�2�|h&�*�����S����i9����;�>���������<|�E��b���
�d������_���~��������������kY*����������������s����Y>���-���W�o���S���^�����QoDG������n���eX����3���k�E�����*�"���a
�M�������4,]���������������Y�W������������<���MmCZ
������������z��������p�v���Yr��E����6��e#w��������5�2x����O�z��cl������������*�I����P��P���	�����m`)�L�J���"���������`�x����@�����[����S���*s�(���R���\��V���G�����L�C����������Dc6����R�s&|�����P{���O�='��ta��[�b������+����������g���O?K�?���/�������Y��������~�yk�	�����K���E���������-�bd|}�������X�uWQt���l��������e�8������u�"p���}^���-�]�&���`�J���WNc���	�En����.m��p�=N[}u���_��/�\��N�,�����4A�n��I�p�?�����
B�8����s��d��g���;�0�&x��q�&���G�W������#�@�������`����H`!��������vo��Q}�>�s
���*lND�Li�6�����2��#���$����q�-)���������E��5�����A�����_��w�7��������B���(zf��6\{���.�L������b&�����2v�U��y�ro�H�����K\�$��C���������#��H�b���hu����W�������3l����������4*�d1��������������
��p���&�������XP��������Y��������6���t�7�������7���E�%��-���C����,�<��(�v���RA�R�;������:$p����R����r�O������������G����;�v��]^5z��:���4���d�	���y��>/��c��������E�vN����q�������
��V����<�z��f�����k+�LB��3���������;��j��������"B\��.�e��>��xx�(�e��({�����G	e�4�]�����@���S�h���������Y�dH�`�3��������q������)�{������������
����P��0��r�j�T�[�`���"�V�/<�e��������������M��v� �F��.����������1w�w�
���7�D�.��se���V���,����[���M��t�����+�r��p#���?�A����M�����n�������,�������q*���������2����A�������)��5������7�@"S��m�"��������W���i� T��������K��$��������?�O���#�e30�&�����Hv��
F�<�+����x'-���v=�_U�������%���"�WK6������0��s�^������s��C��L�Y������ ��1����?����C�����I�.����T��4��k�,�	��������CT�b�7�\��XA������`d�����9a����t�#�
�i��g��o��'������(�3����R��d^�9����?�
�|��6�������x�R����8�"��u���?������8|���J������^������k�����!������j��pt�� �"?�����Y}��R�������B��������������x���3���l�1��@�����{�x����������"BJ���hm�����-�u���0��<����0�2�s����ql�Y�0�����o��y8������Jw���Y!���RI�r�`�����7�Q1�����L�j���c9XT���i�����81���D�:�b1��9�3UH�������D���������������>�qn��W�I��q�qP��������p�����k������r�E#�
p���!�)��8��`���$���b�`����q����j����!��
��{�����oD��a���X�h�P9��/�����=���+�����e�:����Qg�Z�����lBV����a������������:�D�t�� ��>��,�������=���}a���������{K������(H��D�$���.��//�+�����o�4����0SdW���2�s�=�6�j�F|����������i�c�������,L>�E�'��<����[���g$�J�����g����96m\
��EF�a������E�tD�N�v���g�������i�I��"���j�w�)�����&����������*�]_��]�@�E����������/y�d�a�d4�E�������4��x��m4P�z�����I���J�P������H��|[�,�#
����3������^��D�����1{�4�����Z��2�2�.��#9������&g�4�3��\�6E����V������+f2�����-�=�|�-���a�����9������i;�������	q��|�����KBE�Q�S/���G�$��Z����I�cf�����T���H����w���2�6Z���U�2���u�����9�7��=���Y������%����������	������u���O�n!3<0�x����v���C�S���R�T�����	������0���u�s��������]������ ��
3���M�w�^m��t���1 �;������!E/������;�������������'�p�����HD�*�����k��\�a�T���B�%������3�����C�$�zfG[�Y����3�V�������w	7b%����������������������>����������?���)�������0������&����F���]M�������rv��w����$~������K������~���1ZER����-�h�r�g�����������[���7�~��
�T�"��Q��UU3�z�F�����z�o*^������=�������q����.���?�F�x��>�4�������!m��$�|v��N
���el�L�k�)#������U49����{���We�����'A�eT����l�V��l��of�w�����^����������������l����>Y��}��m�'i����������\^������s�
;�?������*@q�Q��
(:������h}� ���nf����v�
����c����\.���������e�t�����S�����:��y�G�z0��������/��l'n�����u������u���c�f����Y����������=�Lr��G����� ���TQ���f�$���W|b�L��������������o���G������EN�B������H��J�B�c�n�������������������P�
������������e.��Z���P����-�F���%��*���/���
W}�����������Y�������&3������5�����	UX�1������G�#��*���7S2O�_������Tc�X����K�j�(�����
�&�����`��a
�W�&����w�wcl���#�L�J���������^��E�������w	D�S��_���1��~����+����t����O~�����U�����v������i�����{��4�"����������gL���������������F����X���d�����$G�W������ �����H2���%��4�S�����������c%��{�������F���b�'�W�I�������'	
�0���#���x�!#��_��{�;���\VF��t��]���Mb���
9��~��nJ�����0��1C��	�z�0�:���
<�����.
+W���������������^��"�"���.�����i���r����r��������\��CBe�r��5+�������W����|������IM���	����a���S��������������`����f��uK��}��6x���������X�����`�k�'�d�(�H������{�����?�o���,���H�����?��Y�H���/M�7��'�O���M�&9f�u7���F�����6�
���g���[��s�
lN.!+�v���@���
�����TY�/�~�v�z���q�����.�J�h��������k���c�'����3�2� �q2���o�Q�B��FNg�I��:�"����y���E���V����������.�s�[�$d�1A\�v���Sm���������I�]��~�7�������z���Q�
����r������h����*�y�OZ��w�j��i������5/���I��������G���J�v��<%2�����k��7�H��E����IP������,D���H���������3��4�-�
���s����I�GM���]���?���H�~������.�1&L�@������O�A4t�������1���,�����G����i�����Y�vP.�|�t������������d���|�S
u���p�T�l�
G��t������T���������?'�Ve�&�������q�T6
�������z��w����
P
-����0��H����[�"�����)��������7�g��7�
��"�����jLY�T��Q.������>�R	;�R�r������������&�O�-����Y�Q��^�!�E�����������=������a�/���<�����S���}�������W�����������$�o�� !�����<���FA�h�L�6���)�����������Z�!��=����������z���E�y�b���+�~�a��G�6��O���������+nOl���&�!���>��J��
�k���L?�V�F��������|/e���������c�@������A����*�$� ��h�,	AC�����50�����'���}��5���QT�����������Z�2	�#�V������.�
0�5�!�W��������
�����8�
�p������Yb���h�F�oI�2����������}	�-�1����Uo������[�K��{���s�J�j�S���z�-��])��������\E�������������k���c\�%�f�w�$�t�� �+��v�4��������$�	X*�@�����y��]	_���@�����s��������I��A��������/��M�rG���P�'��	(	������#Z�Nb�;����Dk�&�&�`�}�u����i�*
���u�����/;���t������K�����������k�������Ym�U�{�������	01���;������w
4�����,�.�@�������A���:���>���B��m���-�����g�~������pZ������y}�����/���	(�o��W�c�K�]������W�P��D�3��{�:�������NC�������<�����s3i�S�6V���������D'�Zb	���u�}����	����T�_G����&������w������R���A'��`\z���[�V����&D��N������RA<�8R�\�������:m�5�e�E�I������"���
Q��@��f�Z���S	�_�$������B�6Ui��;����)������W�������)��������l���I�����O�:��x�d���0��S���.���J
������
�a�����������Yv���_�k�y����u��B�:�����|���/�����'���9�������
�������i���������?[f	�g�������l���>�]�X����h	9%�������N�G�������	7���8�r#�+����t�
�������0�����j��h��9��������d�0PQ����	���o�d���
��*�	�g���x���wP5����d���m
�4��,�&�����$��S��=@(	�{�2��*�6�_�5���Q���P�U����������4���~���	@�
?s���T�@���Ik�����+�j�	/=���4�J��&�����#�	�i���
[a��������6�%���7�{���r�m����G����|����6	,�������v
��y���y���������h��c��n��%�(�6��
�������������;���B�5�,���c�O������#C�w��T������!O����������������*��!�2�x�k���m���������������X�G���#�����n�"�2{�9���]�������vx�������������aFm��d�������f�������N`>�w��r����t����gy���'����K��5� IN�8�������c��r�'�y������_�f��+7�Z��o���Y���N������������������I�E����8[���6�����I���-������q�����������y���yL������o�Mw/g"�����a������0���F����|�������]�b���r�m���d���z�)��,��}���8�\m��1��������:�B9�$P���n��[
�d�������jk���y�AL������X�����E��������z�Y������-���������.�2�a�����	�J�����W_����2��.�]�����A	pvr�/�a�������R�
�1�)������I?�W������
���^���9�K�X��94���:���������y������� �g�g
�o�(���������?	����-�S�IZ���Y	��������G�*v	
����LKh���������	\
D7�r���������X��ce���A�
���(�T��W	�<���C���Y��/?�����Hv��.�[������	��`)��'��:���NA���[N	��������|�w�3CC�(9�N��9����`�R�N�	`���+�����+�P������n��	K=���<���	�q�u�����9���C��rc(�w�����Z��?	k�f�]��\���������2��AA����
��������2PA��G��'�����<"�������� ���z���C X���tCA�m�[����9�t��
L����W�.�����d������m���[����]����������������������Q�������bi�%�Z���������������o�����3���^n��v�:�]�|�����I�����m���p�H��\������ �����"�k���+�5���T�A+x���D,)c�'���j���<���
i7_����=.������������<�O��u�U����S�����_b��,��K&xD��B����B�Rj�'����$�B�.�����q��I�A���	MI��{0�2�V�q����|*zj�m��:^�+7��j��P�=�
�	{������	�
�	[A�����
���Flo�{�f�/��Pc���z���Y)_�����������-�5�1�c�P����E�U�a������o�g������������j�v�P8������3S�>�Ky����}�������N�o���2G�i���F������	���������N��"�����������=�����m����I����hj������&���2~���
�A�KP����
��#������E�'�U�����G���0�%�����]����<P�����D������>��;����O�����m_�Z�u�t�fn�l�4���%;����I�
`������
�����������p
U�����������D76��8���[���N�������IF�l��N�p���2�c#����
My��<���Y�����?Mm�]���U��������2����x���DR���
����*��`�����(����������W��������a�g��u��
Aw���j�p�������I=����3}HQ��A��l�
|j������k���������(>��H���M�K�#������ ���F�����\��8�������_���S��x����T����j<����[��(���j�),�0L���d�����_���Q���}������a�V��r�]��~�������b!�Y�������o��@}�Bc������O��1t\�l�*h��������2�����	4����
�L����V����h��;�\������_��Fv����������5����W!����iL�������Q��		����6���b�x{�4�	����2�	���'�y�^���t���T�9�����L������y��4��������`�Q9�����QH����S��Wq	�Z�;�4��&���e���H��V�E�w�
�
=��������;��)�/����Q���R���y��9����=�`�����sY	���8���!�������=�A'��_� ���9�t�Q�a�����c	����	`�[�����L������:��%��
����4���kj�	6������V�b����������]���dn���$>�����������,�/�d�^��q��X�B���>����h��Lx��Wp�<�#H���Y)P������p����������9����+`��������#�_������W�>���
�H��
�����B�5������']q��=��s����,E(����������z���}�8�����h���E]���l�>�����������5J�#fn�������l�������{�N�������X0��V�����`���������]�����������1���L���I���4od��!y��^n�g�����"[-�x�����I������kg�"��o���^���o���s�!��ak��O(��l���@�����r���;��Wvc�����*�t�������M�i�s�������&J��������������3�|���_������x-C��F	����K�|��8�X��k����3%�i�F�r�'	�
�\�4�j���{��$�����=C��������"���_������	���#J�/����i�	��T�������
��s�2�<���~����������e���n�	�����[���	�?��h�d�C-�y�X��V}���P���=� H��������{9�?��H���N�9X������ ��F�C,��L�&�=�c��������	�I>��7�w���'�0�	U��=:O��0g���$	�$������cS^���hL�;�g������[4�.������u�@�+�����9���h�#�	����7����y�.�������A��u�R�O����u�`���������1_������}���l�/�����A���-&H�y���R��a����7b�<93����������2����������������
K�A��j$��7d�3��;�����C��Hc��d�,��]�1�(���OIa��a�����:��2�!�,/�������������p�����������4'����&���i?��0��0�-������_+��<�@���������qw���6�����W��W�3���a�{H�������#��O�����2w�������K������9]��f��s�o�@�Y=���fk���m��"���.���*�����������k��������'���h�������������^������f�����LS�Q���>�
��<�����oI��������� ����������7V����P�q���
�m�����������^�	n��������v�5�����7���p�jB�����	\������U�,Na���c��ALT�~����.���j��v���;�	��>���>�.#�BS���$�k�����s.��������l�����U������?��V��'������T�b'���T���3�����uj�����C�y���{�������{��[�����	�	���j��]�c� �y��'����8�k�	7������Y��j�E�F]��������EO���U)��b
���:f�����p�~������2��.����T�����g���=������z�����gF��c�13?��P���>X���������XZ�R�����z����4����o?{���b������#�����m�v:��L�#�j5��-�By�������a�Z�s�-�������4��d��Ex]�s��2�����R>��v��������,X��[��8�����;�|PB���.�����������F�����]��)�����������R����N�>�!���tm����������9���E '�����D}�x������(����F��9���:��d�@�������1���������[�`�+�������9h]����`��������?����S�������7�FG9���6����4���?�e����4��<;�����������Y���������82�2���h�q\�>�N����������I���R�*?Q,��5W,���S2�w��������%����Q���\��������L���e��N"�����(� U��������h��h�v��1`����\�z�;�{����x����sn�Q2��c��&��q-
�n�|�]<5����s���;-8��f����	J����h���������
C������#���~��:�������p%�H��
�R���b�F�}���	l��i�X�j�������u	#�v���v�_����)�>�L
p>��f��,����
�e��� /�T
��#�f�x���"�	�����������
t�����#��|�������������{���~���K������Y�E����jX�u��t���a���~����)��������� �H"������/-W	N����_A�����M_���p�����O�����;.>������V	����y���=����������\���~��.����m���� s��l���V��������&��EU����
���-	@����c�������]�����RSg�.���U���������7���O���A�(�iD�s������ap`&�����[�� ��n��������������������]���j�"��������g�r����������)�{��������,�����X��!��{�����u�����|4��H�+�&".S�R���
���&���v�����X�h���������;�n��f�����S��8I���l����\��G�I���6��r�>p��������V�D8S��m�X�W��������������7Y������DM����37�6S�.�������B
&	���&�-����t��	�6�����$�����X�H������kW�d�j�Ih����M�
��������m���>
���0��%��
|���������p�U	����VvC�r�f���.��������`H��W��{��o
�1���a��>��)���a����O
{����$�V�a�������G������?���G�fg	���W����5{���O�����c����C�:j1����6�D�����fm�B��2�l��Z������]���RG����I�����a�x�W�_��Z�+����G�M�
C-���������e������N!����������O������:�$���"Y��v��Q����/��3���g������0���*Nd�����������H�X��#�$C���!>S�&�M���%���7�1��Y�d���}�����cM�W���-�4���������9�u�E{�D���%��c���5�ME������%�}"��� 	/0j������O���������!�j��l���t�n�=�w�3�x�����e���s�����8�)��������n���s6�$�Z�q�����������<f������y�����������P������1��N�����z��<��;��*� �6���)/�����1�s��l����	4a��u���h���d�I\
�������N����S
��,�0�j� �����qW����k�����|e����86��^	1;���R/���uuW	L��.���n��������������2&��*����s��%

�����B��(��l�/	�Q�I����o�;:6���������R����	:�l�!���A��M	�~�U��'�}�� ����B�������9p/^���g�c���"�q������t^�1.
">W��Z�|`���R
�
?�O���T�����-���������p�[v�������`R
"�����������d�4����������G�{������z\�${J�S��@��RI�E�{�D� J.[�������#�G����`��h
`����y�j�	4�^�"���vyV��P��6:���}�u��G�K���E�������]E�]����/���Y0����-�����W�W����b��0��V����
��������
�K������ ���.��o������L�qFQ)������I�������@����-�r���J�����b��f�L�����_r�����:������������4
I5�l�u������X��������a������0]8���D������](>CA]�������V<�*M�������E������G>|�W�5����������<���������������u����f��w;L�*������M�����?�e�3��f��:�:���-���T�������H�CV����t�D���^��I��p�h�Z��T���.�������a��������,�O�L�'������D<H����������b�������(�z�����Q�������_�t����"������������i�72	�x���Z�K,s����u����������r����3�U�����h������MB�������w,	-��3�����;�4�'����%�0��2Z��o@��;����%�~���t'(~������F�k����O�{��������\�'�t%��c����������3��8����������j�}�m�d�~y�&�8���.�I���W'����.���CAuX����������>�	���E�x&+�������7�en��D���A���b!�>���������|�]$uu�	�T����F�e�U���1^L�l�O�a���\��a��,�"J�u�"#I�V�����Fp!<���F���������Q@�������:/����S��V�a1����z�^������@��������|W�����B�#���1��K��V�4������c��X�������&&>vYb�t���d�U�����_��2Q�,�����Te�����m���R�����������:��d�i��|�g���jN���m�����g�������8dA����'��G��
<.�}���]�L_�� ���$�? J����;���0����������	fI�o�����y�����R�������������Z�����h���(�F����S��]�����T�������G�}J+\��~��E�h�Ru�������(�/�F���#���8����f���r���t����0�F���:������p�!����T�������<�G�{|}h�����,�o������G�T�������N��pJ~�����x��Y����:���4�����������g*�����<���gX�x&��������w	��_���������^�8��h������<������#N)��7����L�������L����K:�g�o�w�o|/59��X�G����`�.��F������q3�P/t����o�X
!����������������~��l�L���D�$j�������{���3ygn�@����TY�;�������yZ��Z�����_�'*�F4�Q���$a�������K������� >����������IS�c5-������:���F�����v���i����}�B��
�h���w��6�����N����\������Z������v�����]��������l2�|�����Z������r������I������F
}�����7������������C4��������h�����������\��a\}�����_����rW��,�O��d���aR~�9�E��������g���p�.!�.���������L������r������x���!����x���������i�Qb���6�a�e��gW����4���c1�_�R;�|?�^y%������
�R|����4<�CJ����"����]��������6���a���0HB�N��o����B�X���#����T������K��������f�������1x������~����LX�����q�ZJ�����Y�&���.�M�������7��.�i���������������{�����a-.�Y��S�3�A��������x�������c
H���$�+�������R����W���d�����g$��L=4�S���p����] ����C��:�i�e�]��������"$�������F����W�Z�$��e�����9��t�����������������h�o��������c���F�l�K������z�e,[��}����'���\!Y���f5��j�.���������rT�e����1d��hw1	&���N|�9��R=K����W��@��Sw�+���X ����]��k������v���U���8��8�����"��������������������=���8��f
|��o�*����w{��������Z���E�R����Xl��,�2��������a����R�������C���*b�����U�����	�d�,����CD��������K���� ��������f��f�b�v�#�2�U�����Z���w���[����'c�@�m��������������b���j���\&'����ty*�^"��m����/���;���Pd�����5�=����������������-������"`������a���*NK�8���T�����A�������)���������N����<���8��Gl�����!�f�������@�������������������?�T����F�Y���;�f]������i"s�D���������"6�����3"Q�C��������&k�d�e����H��������S��jg���4���aP=����!�����wp�-H��?���W�����Y��`�����*������j����������!����p�9�������.�����V���k�YLE��C���������A@���D�����������T�������r�4��!�w�*�����r�����1g����&��X�������I�����G�:��V� ��V��������|�|�o���O���-���-�����r���a��q�����,-��kc>����B7���
�C�k��x� ����� ������F����i�������"��K����������i��D��������7�����h*��������t�@8�����������g�|0����t����
3�V���;���r^�@�W�t����9�������f��]g�8������}�@��r8�����v���87���L���=�9�����C���*��I����n���[^����:��x�?����G���]���P�����j��������nQ��S�?����l6�������G�g�I���.��o�T���|������f������L����������!�g��7�������������~�&���^%�c���)����eB����:�D3��������	p��v��l�N���k�����������?�l���g����P����������������������"���\w����k`���p��?�W��Z����c������J��G�������nt� �������^����������'/�������������9�c����!p�L�I��]������������QU������������W������s������y�R����G����`�UJ�t�Q����g�|������Z�[�������W�t����PlL���x����V�g*�o�Q���V�������k����� ���1��S�����F�d�����H�!�������|�����������^�/$�o������W��U�������������3���"��� ��]����������������_�]�L���c[��-���������hY������\���N�\���f���O�����r�����B��x�_�-��0������
M�&�������}��i���O����v�^�N��s�E��)o����]_��������E��h���}��z��&����]������M�����������T���]Fy���&�0�e�;�l�����a�n������b~��������(`���t��
���!����������e���Y2����p���U����k�������q1y$��������R�����/*��X����������^4������G;�=�U��s�R������a��c�I��.�B���6zv�E������f�����]��g������3�����������������<�7�*���:��E�F�E�l�,���7���������4���
�����>�(�����'����g������������uN_��;�A����|�:�C�y�m�1�����2��)f6h7��b������l�bAK������X���`�7��<��b�0�h��{I�h�w��c���v�]�N�9����	�w�W���h��E	�5�d�G����Q	�	��z���R�y��
�4������@����V���z������b�^�y�e]�
�E��7��f�����������:�U�������<��|}�+�! ���,�w��N�`������J�����,�
��"�\^��;������0z=����������-��Hnr��G������
���:���� ��A�Z����"��7��ai�=hi�$�
��U��R��mtm�����(�V���.�=��&3`�����`�O���~�W���W!1@�;�����h��r����e�zGKkh.�����������Pf��B-�J����&�cctTZ������cf��'�x�����e��c����c�V���}Tg��s������������k���\e���	�0���d�x�x.+e�A��������%��*����������i��}�p����i��"��������~����"�u�7�B�ZDa>��������]��n�����;����*����������}�^k�������*��Y�����~�&��"H�����|�����n�"�V�������������A���o�������E����b�����!����
g�����=�x�/xX���4��9����{�����/
���������%2.�D��������th��2�E�&���J��nt��_�K�����4������s���r�u��������g�.��;����T��f��V���	�����/��_���e����D3�#�������TB�E�������E<�����������Hg���^�}t����K�����c������������h�T�Es���^�u�\�����2����������
��������e�� ������+�o�q������pu.�����b
������}�`�\��)
�q������1�����[�l�^�x�n���� ��%�����}	�������4���e�]����N�`�"�B�	��������B��{��2�������w�R���kFbR�����
=%��)������X!�� �~�g���4B'.�~���g�E�PW���H�}�C)k����������[���_k�����b�5��%��������$�b�L���g�r���H�������Db���g8�������{�;/D��������r���,���a���1�0� ������#���t��������F��������u���	� �������H���I,Uo�G�K���F���8���b������p����n�i1��	=�����B����v������ <��N�����%�f���O~��������p�����x�s�����'�&���~��8������/���)	�'�M�,}�Y�	=�	�����~��������������|��q��x�}=
��)���O�C��)k��������]�1�'I�����8���d8�.��+��S��D�	�t����:
�3��
>���[a�F�kK5���}���!��l��)�����C���]���q�Q������s	\W�,�B�0��������Z��������3
Oe�����K�Mm	���������������@������w��-�*�0�1�\��_l����/�$
�����������s3�W�,���X��}G��5��K����p����@J�����������5��!�����&
Z�����1�����#��?�������e��������4�����	k������?����/CR�����F���C�s�x�p2�`���~�9���=#��������"��x��������[��A������=	�V�P�~��O����&&������wS�T�3�8��������5���%�5�$��Af��&��[�o��_���h����k��tw�^���%��[{����
1������~������W�����5W�����/�x����f�X���� �L�����F5f�������S���x��"�?�X�4� 
���=���,1%���O�����Kz�������C)O���l����}���$�����Y�������V��TU/�������h���������[+����X���/���x���B0�5��	�	6����|�#�%J���&z���v��u��=�E��d:�S>U������e��L���(M��������	���@Q��������>_��������W����tM�^���������)�
�������������tL	�4������������[��@�T�d��;�
���+�
x�A�����������D��I�Y�
����2������7��y���/�]�Y�19�@�����B����8��
5T���+�
��)���7��������	)(��a�w�^�^G	V�����N���9�o-,�� �$������a�v���_������
���,��{R���W�����q�	���D��w�L�&�
d�L���������#���������mJ�"�N�������f����B��^4_�5�����t�S����
�������������������.�,�������_jA���������R���Z����W�S�z9��kN�������C��7���������L����[�]��������g�M�^��t�����A�������u�	�u���x������� ?����+�$�c�����$������Q��W�12�iR�N����������z=�������S�j�9�����:B������
�����68'��m���}���".!����l[�*���-	�����N�
E���{�+�U"��4�����w�5��;����������3U,��M�&��7���=�Q�~3���%�?�����������h����j�B������5�b�l�=�%������w��[�h�.
�i�������;�N,����K5�'�q���A�	0����A�f���,������]�Y���������Z�������U�f	���"��-��C����[�����.����?U�n�����������z�
��@N�����`��	�
D��P�v�(���w���c�������~��n�B�]L����o�+�6���`��	
��N�0	��^	a���`,�d�*��B���������\���������	�2�p�����0}����3�"���z�<�V���F?GZ����������T.����1�p���P���U�
�	�o-�����n���&�����������������EE��n��X�o�1�g�K�%S�(�5�V�
�
De��1���)}��v���-�y�_�[��v'���I��~�����L�����������D�[%��%�Y��k����������_���A��A�\�t������~`	�	O�,�4�a����	��98=�h�w����F
������l�1���z���������Z"�)��4���x��jc����S�7����<��&�WQ���;�Q���U��1J��B��)���$����q�g�&���w��-��a�5�[���m{��{�Q�0�����w�d����� ��s�����/�8K�����/3���	���������o�M�������*=���� ������!Z����9�D�c
�������h�y`n�����4/T�����e���,������6��_��X������L��E��^�"���^���������3�X���3�/����������C�L�������j�J����@���?�V��(	���Y�i� �?�`�[ku���5����
��G��	�o���
b����O���t������1	�)���������$�}�B�����#���a���������0����7��������X�����n�
�9J��������O���%���C�p�O��y�0�M��������6�I�+u����"�4�b����]�O�rG~�P�����L�
������A���������w�>U[���}������#������������������� 
0�{��������\7���V������������Y��2V��A����?����;c��<�)�T����9L[��!�}����s6��n��#�������D�d7{�������������8
M���U�7���R%{����|����a��>�p��
K�������#����������e�����
�^z����q�����O�������	��GL��I�2���<���T4*�������}�������7(��������������l�|6ct���3�����z\���z�������e����S���v	���T�7�$��f���Y'�������(��B������$��l�k�r����Y/�f����/n�����
"��`����,3�������6j����
����	�����������t���������L�i���������T,;�������TeV�����v������������(�I]��,�r��T���������/���G�C�~��yR��V�����������s��Y�7��������M�k?��(��0
D_��{��Q���|�Q�Y����X��a�	��A��+��n���@������c�n����2
�}�a�����q���~7�*���P��������r����
�������{@�5�������L�J�������9ag�Y����S}�$�~�\�4n��������v\@����v	���b?���/���DI�t�1#�L���~:������F�.�u���c*�M3��4���U���l���q�C	y(��K��Y�T���C�R���_������X���O�����4�
*���J���	Kb�#f�����!J�g*8�(�/�2�����0��n��@�'-�o�����[i�k����������O������c���������*�������
���
�s��C����������H�4~"}�����|���
i)�����/��s���
�kT'�����s�2�����������?�xn�z�l�����;�b���	�����"�����{�/Y����3��G��� ����v?f�����E��o���~���/���������dU?�������Z�!D,��i�������C���e�+�����~��p����L��������������~�P!�Q�4�������9�B�*����+����R��#s������&�/S���l���^C-�������J\[���}�A��yg���?��z�<F����k����QB~�[���tk���K������$��������x�����C�J��m�?���8�3�~����Q��������L_��������
O��>�Y�V�������� �d|��|�U�<��������J��@��v������-��C
���������P��j/���7�vL�������	M������������y���H�����|�x�w�Z�[�����j�������	�]�����8�
�O�� O���v�u�~���J;���t�|���=�S�.�t�*�����<����X�����^�������	{o���+|�#����
�D�V����������4��d�����r�,8-�������6����q��x	���5k<����t������(���[�/��q{��a�^������1Gz����� ���x�\y�6���D�����A�l{�����s���]��i������dP^�������������NP5:B�w�?���
�BT������<�K��b����a���Z����������9�"��~���o�U�RNL����������%��A�=�<���LQ��+L���h<����������U�����]���B���g�{�p��?1D�:�����<�������v��A����U�����&�������F�Zn'�(�������R��0�Z���O�a�������Z���2�����j����u������Z���n�M�.��,zrv�A����������Y�5���?��8}+=�$�d	:���#�L���
1���0�T�������&����l�#4�� �L���r�.���,��}�B�3����F3�u��������u�����)�M�#����_�����������WD�z�-�FA��eH�����7�c�`�������������S����j�A�A�V�'B��������J�-���X���5�]Q���{|�$,�����=����E��w�5����!��rxY���R���2�us��������������O����r���y������T�������n�U�����>�V�m��b��j���o����Y���\���?������D	����e������bv�������HIp�j�������	)r�T�b�A�����������x��}�������qi
(�����������=���������F�h���f����"����A������5	�������m�b���?�t��`Z�
����������n��0����������CX�������l$�\����x~������������8(f�?�p���������a��L��-�A�������4���ZD�.�I����^�����=��j����P�������t�{����2��{�a�!�;����eY��B�
� ?7�#����\��d���k�2�(*��� ����!�tn�r<�j��
�����"�)����B����)�����I��	{A����a���)����e�������|���/�;��������-�g�����EQ����=��������z�����
B'6�x��K=����z����;T���'�*�������2���i�Hk`�����`���������^���"�{����w�Q���Egn�U\@�Z�����2�2gI���������)���f�����A����y��K}���q�S��l��{
G�����%�
��������*���/�����������@Sn��9���o�����������M��}+���,���Io�z�m�2�����3��x�7��F��xx�E��3_�R�?�����������h�D�L�����t���C�����
Y���|����#�O��?�`�b��a�����������������?��������m��&���>Xo��
����'����)1�P�p�����Vy�
�	-Z��)�z�����
Y�M�5�:������������g7	yz���=�v�s��k���b�z��u�����W����6����u������+ �U���������Z��`������J���~�%�h�0�������W�I�H�����,����DX~�{�;�����7�T���
� #g�R�t���M]�/�=�{�N��mK�����/����L��%�e>�4������G9���������dD����s��������N��'d���>�h������q����?�����`����l������*J�?���/���(�@)���������w��0y]��t���V�A���7�������\
��c���<�d���������������W?Z��
���+�r2c���t������U��������#����r(`����������2���)�D�����e�����T���P�����������{���B�����Y���������1��/���n9�Y���w���T����������~5��e�&��;lN���i�]�Dq���
����*��g�m����r����]���+���`�����A���������������@�7����(����K�����Ao
g�y�X�
�e���5����������;�Z�o-j�)����n:	i����K��&�����������-���������x����y�
��������o�
&����%�����m�[��P���3�4�����W�z CvJ�������C����ut��Q�lX@����=	 "��e���E��	����Q�n�	P�����I��
�E���F�������
�?���������\�)����������������v�U�W�p�����������6����B
k�P�,����;��������j�h�(@V�����5��C���.��U���4�	�F�������w	�j�������f��=�j�>��������T����������Q�"
���^!8��O�Q~H!�����������(T81G��4�����-;���7���h?&a��}����� ��A�7��U��A�����+~o5G�J����� ���N�i��������������:��|���O�Q��������#���:�
����
_�r��4�{���Cx��..�q�r>�cn"�����_0�����v��������B���?�����J�Z����z���W�<�0�y�����J��o���q�a��b����i��d������<	k��������]�~�?�/��r������,�����O������Y�w�����������	G����P��R������L�Q��!����n�a�2�����N�<��!Dd�#�
���-����*����wC�h�@����	�s~�6������uC������)���f��������������d���e��N���p��������`Ui	/���7��������w
�g����+�����Q��������������h��.���$�v��}9M������Y��|��������b
�H����M���y}�i�����+��y�e���;��E��
-|����w������.x�����"����eM�����D��j�Le$��Q���
�����������������<�e���~�j����l�!�����W5x�(�B������>�����J�����N�������O������x?��2�m����3�+������t�aP�K���H�*W���1$+��fc�����	�{���������y���/��.i��������p�g�����$������+�;�������{���c�`������Z�y�
�G����S�����l�H9�����9�������Z���$��}���4s$�|������G6����������`��@�~�����)��>�������M�<�e�Q;L���k�:����}���a��wlp�������_�f-J������|����`w����^	j�������E���Q�������Mw����$i��������_�*��������j��^�f+����>.����&"	B���������u��=���h1��-7���>�����r�������{�@�����Io�d�l�(�Y�cw~�������.�����M$�|�����o���*�f
��F;��M#����c���Z����������P�����I��jG���4�;�a�L)��������'���������8����w��{(��{��1S��P���q�1�G��	�2�����#����+un������GH	�Z��������	�����'����4��	Z	��l�������h�^�����G�+��t������-������������*��{����s�-	nY���i�P���
�	���.�z�����Mg	��B�F��h�|�k90w���������?��g��C�����#���'�\�:T-��������Dv����8���4Y���=�p�f������A����h��'�����I����H���������������������f�����B����M:���4�`�������&����������_���k���T���G���I�������;��d�����������k�����������x���zn��	�����c�
.��}�>B�����-��������J��{�P5���L��$	��������X���k�������F���/����@���]o-�l<"���}�i����&��~�9�H��-�k����������"&������
�Ug������f�F���[�h�G����L���#	�9����=��C��Y�m�����������X�����4����[���{0���
�{���@o�b�&���������D����
����7�����e
.��o�������~��������?�� A����8S"��B��������F��
��K�o�Z�3
���Q�E�����,OE�����N�B@�r�����U��R���k���/��d/��������I+��@�����f������h���p����b�@&����XQ��y���-���������"���#��/�b���w���������x����k]���q�.�����	�������_J��������_�G�y���H������@�n��i�$���K���}���$�������osj���}�?@�E^}����x��=$����@hy��!�����}1?����F�(O�Y������������V�������������
�|������4����������~�$���P�����"p=Dy��Z��VH����T�4�������)����D9�b����<������V������p�2H1�����F������r���8�K����N���W���z�\�����v�n�*�����f�'�4�g�r
_�������6-y��7�������V��������WG$��U�.�c`��y�*M����������T�nd�k������G����������=�]����� c��w�����������k>��/U��@�+���d�������q�D��.�I���-���%����]�������e��X���#X;�����!���58���������N����	�O�b���M�")�i����������N5������P�n����g����KU�V�j��|���}���(�������E�*����	~��������G��ha�����	�������t���������q�B�����}���������MA�~�sR������{�������������}
�g�4�5�O�v�w�����	�1���
te���b�0���
���S�T��������������E�M���}����l������������l|�������������������m�����K-���������	=������������	�����������<��b:���_��������^�I��@E�/�����\��������������1��/��T�i���4�|
#5]�����8R��	��}����$�H������8��3�,S�����S��@���1���;��]u����W������3�)��\��*���
6[�������A7�*���8W�r��_�\�A��,��^��$�������*@�����u������k��V�x�������az�����G��A�
��������n���L���3�������������P�����g����%�r�os2�"�%������Vy����L����8�����3��{h������@������_e������3�F(7��E����_�L����{���3^���R;g�Y����{��*�E��I���ZB�E��\�������H�����!'�G����fX&�����F�n��N����L���M����~y|Q^ ��������s�)�3���N��=����������������ss�
I����gKm���}�:��*t���������kP��	����
���5���	�����%���
#~�����~V�@�c��������%����#���0�O����%���h�D���v��t�	���e�4�����X|��������	dF������������-��\������C����9���W�X�����5����I�D�)
f��M���������P����M��1��1n������2��|�X�?	
!L��������T���*��D���������e5j(��(�U3�
IUa�c����Mh�K� ���B��<�8;l����	]����_�����'*T���Q��-�49=��h������2���!���0�g�����1+�����m�������.�l��^��i��
?=���S����Z��n@�Z����\���@�o����fa��������D�����[�������]�V^������[�5�������i�N���;�����w���gg��=��9�����#�t��T�C�������� �.�w�������A���j�k�����7s��"�����k�Z�J����g�������������N<$������\�TJ�� ���
�+�����,���#�O�D��n�����U���\������8e��W�����������B���I0�'�Uc������������(���������;^��d������o|_���[��������J������v��Z�����q�1�����K�Q�e�"��L ���5���<���1a����tJ�R�1�����pP�U���@��IK�)�U�~A����/o��"O7��������c����������Q�/��9��V�Z�5n�����A�Lr�����J�����_Z�����
�}�������`�$�-�=j��������O1�U�����/�9�r�P�<����8�����_i������[������������y���k�����-���������Tt�G�_�����
��������������S�����H��I2��v�{�����	=
����X����w�^����	��T��j�F�TJ����+���Z������JMZ���
�������L����������9������0����lS�����R�V��/&��8�t��;
�������b�e�� ���_�-]�>�Y	����Z����=���T	3p���`f���l���\����b����,n4�N0����+`������������`�4��� ����H��U�F���)��9�}TL�PM���T�l&i�[�"���8�M�b����X��;���������#�@�i�kZ�"����A�������ua�q�����������u���b�����v����EF���5�I����C���9����������������#���K�/�����E��"������w����������"����������������J����V��c��p��
���R���j-�S���v�G���f�t^���v��3���\�M���B�~�
����i��+�,�[�p����&��[��P�NNJ��(�������������+�����4(	�r����B��L�x���^�����c�;���Y	��n�v���������G�ID���gX
U��A���B�l��F8U�v����E��������������/�u����(�����7�'`�:P�����,�}�}����0�������������<j�S�B�������X��	MK��G�T���
T=�� �������F�����m�>g	�
�	����%���!���H�
��(����:�e��������;���g����������l�
����4~���#�v��=���)����~	�
��6��'����N����[�N�������	�����G��,t�;`���R����������	����S�m��$�)��?�7����%Jm����f�q����C��������������q��cd'�G�+�m���7$o�~������1�.��K��=��)�k�7�	�������������S_�t����*�A[�DZ���)����Ce'u9����	��6o��'�������_��c�+B��
2,���6���U�����Z�2M�����[���z���{1��������r�t�����;�v��|�����|�7�L��S��(F��"
���~����k��o��<�W�(:���������)V������Q�r��P�4��a�J�����4	�Z���������5�����J��H����x��&��?��e���=����5����B����,������{������>t�a����v�����:���������J�D��[����� ����Yg%*�������F���s�W�������?�2���
'-�*l#��������`,	"����������#�\���N��	��A����^�R���I�Z�.��1�A_�U�������8�|�y�p�)&�@�S���B�*���A�K�f?K�Y����>����A�@�1_��l���!����n�^x���K�/�������b�]����f������
a��H�����[e����P��%�/5���S������h�^	h~�������������� �c���g�������������[9&���T���[�l����
����G�00������H�5�s�
(P������
��%F	Z��o���x��j�N���������d_��������O0�����K6���$���.o�������|���wY������=���=�_��Qh���/���|�R�V��f�������Q��Z��r����6���G�������N�������].E��z`������?T>f�{������n�VU��z�6����w�������do-�����%j�1������������8�S���RN,�[������{������*/#��a���s���������*�T���+�M�n�e��G���������:Rh��m���=�\�dYo��i�]�6Y�?j�
���������l�����Q�K-�B�P��A������'�����1�������6^���%\]�R��
�y����������qe���<�����fJ���Z�!��������3�u�l���F�R�L���;�8�����]�.��F��v����������=�	Y�%����lz����6�N���$���u��S��U�
����j������x�	]a���I���YM<�|���������	���������C���Z�������N�k�����ss��AV���c�������b������?�_�+
0
�z���L����X��G�DH�u�}��e�V�~�U��Xb������g��W^1�Jv�����	E(�&���������8���J������,��������d b*�
�4�,���P9���.	���O���]�)b�	�������
����oq����yq���Y�����6	0��b�������K���~�W���Y�����]�$�a�W�U�~��T���^�d�����X������<�����{�Q�������i
h��H���\���B�W����$��	����sx�	������������8c	��DL�y�m����������25����������B��0���-���2���/��g�����?���8�'���'���d��.��	d�e������_�����������������B2�����x��&�"�A���������������<'��������f�O�������:u��
������\Y������	���D���]���B�m���������z�uimO���v�ld���� <?�#}�����?����`�S��5������5������v�����{���An������^�U����x�5��������)�����`I�X�����w����^3	��*���~^������������������,���\�3��������`� ��USl� ��V��r��,��,pa������������6N��c����� �u���6���/����V�����K�^�oK���R�
�A������m7|�h���W��
���Zo'����v�"����������^��'��Wl�������Q	[��:���P�>	��������w����'y��������B����p�:��[:����|����
�\��A�.�n��L	5��4�������95n����;�����,����������7�������a�T���� �>���p�����h��a	���������`�@=G�������n	]�z����K�������zj����#����c������D2N��������h��O�����������-�m�V�p�����W���9IV�����'�|Ci��������'����������kS�1� ������o�W.��%�������d���Z�W��X������G!cL(}����_�c��������
���������\����CP��g�C����\���gz����M�"�����5�����P���Xp?L����������m�?�����P1T�����C�����q���L�����]��������8���2����H�����v������������m���pk���@����K�H�e���������Ih��R���QV��z�����p��(;�r���������#-&�R�����7�����)�.��v��;�0�<aD������%�h��Fr����A�G���B<����F|�������7�b��k��.������������r��Z���
/��d���1�]��������?`�H��V����`���I����O�l����N�rq�����������'������$
�
��	���q�g�(���������$�������5�g��AE�g���UC�W�����B�0��{E�S�|��������/�����!��_	���"�u�x�v<��J��:����	������]�	�������������9D�H��8�������x�����;�)���7��
�����:���������$����c�[���5���W�p��&���x�����	����F�����i��'������������R����VGJ�����k�Q������h�H���M���w����RC����3��������z���������-��M��M��]�N��`�������������������l�M���]�}�R�$��O��z����+B���Q����mQ���47���E��8�����7���{�d)c��4���8-���:����K�c����B���Y�� D������K�Z�m��|���V����x�������� EBj7�Z�������E���<������[[�y�I�i����E�e��C�;�������/j�����-�	8�!LF�� �u���f��\������������ �v��������������"��D]�1�����e�����X�5�!�0������R����Ho����6�@����'VM��2�2��k���C�I���U���n���_������$��5����m;������t�������sY������������������8�]����`��Q��������|T����d����0�8[i�T�O����e����T_��l��������E���21pq�t�T���
��0�D������	���m�����O����
B��L�J�`�����]P��G�G�LL���'�2�������W�*���jH>���
�sj�G��v���������u%�)���T��f���0%y��a�������2�������Y7�����<���+BR��K�.�����z�R���?3�*���q���$���fl���P���"���J�����.�fR��`���`�����;C�=������1�&��Gv��������{�����]�R�����0���V6���
�p��%#���������x�������0�V���k�����HQ���I������0��x���,J�s���v��1�VI$���I6������1��8���^�D����MF���v���������Ue�9������[����������_*j,��(�v���7���������N����P_3r����������x@������_���:��m%��f�
)���d�[�&S�Zz��Z�-t�0��O��_�B��
�i-��;���QQ��:d����R�������������	���r�*P(����A���-���o���J���|��~���vf�������r���?��W���y�������|�1������f�k����q��h@���F���+����WO��
����1���o�e���<����yw���ni$��C���"����}^>��h���w������qc�M�[���U�WO����u�'rN�����(��M��I���$����!H#��k�������H�K�=��p0��{���q�r���^������t�mY�(���
��������@�����_�K�v��xj����v�g��F���/������J���	5��������5Q�s������������������@J�����k���'�\cX��V���������0���"!p�����R�����������O??����������Y����>��|�s����[����������V�y+��5n������o�h���������X�����T����O����RX������TRo���\��e�n�o�p�o�2|���\��������b���y�����p�r��������'n	>�q���X������va(M��t���c7�������x�<������-�p�������PS��aK����)������^D���e���w��j�����O��V��
�f�z �K��\�T���������Q#\U��'���R�iR�����
��(��y�����*o���������[������^
~�$!�Q�������I�!�O��M�����/S=��F�������Jt����H����U��1{��������k��Z��+�����������T�\��8�G���I"-��A�[�����>����0���_�t��k���������������G�����j�!��������n�Q���]S4������]����������JZ*a!d�O���}���`�����#cmF��������i|K ����>K 5O����,wrsE��������u�bEG��V���Z}����w�������(����S�����Gl�W����������G��������9���Y�BT�Z�!;��|���2�T������g	��������2��#q��&��X���q
^������MG����������
��������j��������������������x���,5+��}�S�����EO������������������1�@������3�i�0_��������l���-����������#��~���3/(���}���'J.3'��@�P����~;����������������YT����49��������9E ^~��q���Q����"/��%1��l���������81<qw����
���})h���5����@��G���3���uuM��)�n�1Y8��$c���u��2��{JC������Ac��nZN�����6��c���]��m��RtG��������������s�T���=k����s���i�7���S���\���6�������;�Q���g�]?����Z�����1w$�������������`b��.���`���{�����P6N���
�����;�^X�}�R���P���4[ ������\�������Qe��������K���W��oT��������|���CEX����������
-����������T���������&#;����������%JX>
��������������/����@<����#����������e�S"����C9��9}-��e�;��������6Y��&��������3z9��Fb����:`��Rj������	Z�1D������5T����������
/V��Bq����a[��z�&��2�Q����������hp��k���0����H'����������������>���������������������������������������������������������������������������������� ',����������������������������Z������W���,��NM��������������j����"����&������������Wp	9��e���L7U� w�y���- KyC����������>������������_y!)c(&����
u@WK%"������l]=mH����4$��Vj,��(^	��J�$&����[p��l�=�heT����&����+�x����H����47-.-��������
A�K��������������u���������������������U@I��#��G�y��&�s���1s]����������A������������M&��������?���L�� j����z�����0&����C��
�5�������<����*�$���!4��������l���/��������g������{���_�����������������!;����OK��{�������K��������bmjR����������L��D����!)D����z�	Q&�������������� 3!N14���Q��J���P��L����g�*��)^2EH����DP}qSH������&V������D����*ZA,Y&������|p=>=��q���_����U������R���y����HX������)��92������������EK������������4d��������������4����������������![��q�q�������DS!������������5���������������� 	��N���������'E������\�����������������$O������������6%������
������7����fG������J���	Z�M��������$�l��������$Yq8����������K�e: ������u���T .��4���dO]�l��N0�� ����`9��@�U����+O+|�Ut�b���>U��H������W�r������@"w�:���$��������H&��:>!S\����7����N>�QY�|�KBz����������8��������(��?
���������������6p�4�����>�\n�����9���GL�v�������Ru�t���+A��b��������P����Vn��Q/���C>8���\���*����%���)>[�������A���7��������-����n���$����g�3�)�����EC����������?�U��o�5,�������C���c���V~7������{���$Y(��+d��p�5i������������
��G�����dNM��>���:<+��a�����������$�3��y�e�xz��f��g�]U��]��������+;m�����TP��Q����������.������������1��\5#������9=��������������H������������o*������@��������"8����������.������������
H�����������k��t���������@��x�������
���������� _������J�m�R��������X���P[������������$�K���������������.������W������9u;������������&*b$����������
Y��/i��~�����/��0z����������P�dx����+�2VZ�
���#����{�]��"��r�����*;@��&�����i�������������\u��.�s�Xm(����F:����nj����KZ������������I��T��������F�F��E��g�������������x�d����X���y�`(b`�m���������J����dTk�0������t����8��?K��i�����x�5��b���R���\�]�����������5�g�����������>�����k���p|����������}�����(KI��q���o�{�d������,��E�����:���<�������V�����5�^��Z�* j$��P���������Z{d?��i����������
��������q���m������}���!����R)y�������))���� ����D��W�+����O���M��������������m��'��������%������GL!W)ob(O` H~v��������5��.��������:��V8c"����B��n�5������4�R��&�������yV7���������x	����������"8&����������JY��������������$����(�������e���������&zG��t�����������������������y�������3��W���������72��o�����B���j���V�����r�������b�{�������#�t��������E���`5��!�����������������������a*����/����c�����c�9�"��H`���|�����r[<J��W�#v)Y�M����N$��A�*����|�?����D����k�'����:�p1 ������2���]����������B���]��������F�|$i��'����c����m����z����9����F�c����)��������?�����H����M!����������#��%	��#�����6Q|�J��F�Q�������,�5������?���;����tA��������X���s����������������h���m`������{�/����
������������op�j�����������x�.^�f���)0��U�p�����V�����	��[���@[��������o�v���������++��ug����d�����
�{��\W?U�������`�Q����������k,������%������������p�<��������BG������0WV������/8����62->#.5	&
=mA��4a$< ��>�[0$��,���p�56e����i[m���1N����[lEBC��������(:#9b?����������f�K����l��� VcG��Z�����>F��~������������X������G�o���
M������w���������vN����z�V���������%[������;�0���^����'�����a��}�������������������4z8������������B9��h���������u&�������� X	������������=ot���Q:L����8PZ#��?����	�������H��w���*������mJ\��=���84<����]G����	��FOk��������N����-X	��K`G@4����K!����A��C��������i@��a<����<����4�y����������+��AI��~���2
����3��r��������������Te����
����b��~���y�J���M����Al��3�H�������GX������g�;�~�hmE��V�@�~�����-<��������������������������������������������������������������X����������#i��������t0����������S2#.������������"����$\7����
���� V����������+��Q�=�K-�:��9�
�;����/.��4��a��V���U1c��Kw���T�������9��.G��������3^����yO����!������y�C������)X>	+1����@5��8e������&:): ����I\������,9y�6��V�t���Us��!����������d[��������	����{���gU������������2��iKe� ���1��[��j�������3
����X���H����H��_�������(��������������������o���8d������S�(�`����������������������������������������������Q?����������)������";pe��6�P�����h%��Z���M�����T�����B(����W�FZ#����$E*)n�(�����V��
�{� �:��x�����	?h00Q����$�n��#p����X|����:�V$-����MM	����G�&������97��F����G��*z������P>��������8M����������,���2��������j��}������u�w���#A������+��������_���a:����������,������
��������������y���.	��������������10������������������
"��������}���7������������9#��������������M ����������H����%������=O��������R��������Sx
��	������:F&����EY��6

 8K+��������G�� ������g�p-��������O������z������h���K��IH��������������k����v�6�����=X����/,(��������������������yT������k���E:#��������&a��������#����������8��(D��������:Q��������Z����(Z�l�������;�b����Y�Q���j�E&����/�/y	��������1����������(K������������������DN��������i�e����MY��.3��������������1����%���a���.����$4��v���*.��5�3`�����v�%�q�� ��N���:l}ZY#S�)�%�:#`������C�D������P�,����6h<����6hP
������S�#�N����u&��#�X��+^������ScRP;������cVa+������&EpY����������/3%��������
	7,����������1L��������������������������������s���F��7��]���������+}
������r�����	��������������@��������j�}���awBr�)�������C��������|�##1<����������/��d�r�eV����H���#��l���U�����N�����%������%�)O�������������c�����.t<O�@����9��2����Lw�T5����q�f����f�������x�K�	��~���*������L��U�������F��H5u]�h�'��M��H������p����W�����B':��k�r�T��H���!+���l[@��\����a�����K](����mj�������~�E�jD4������+��N��E���1�C�����������9����"��]�a�����9_����������=���h�z�g���9;����I������(�YV��F�y9����(��e�P���V$����=��j�p���i�M����[�s�����^h;��C�4���RT0������������*6^x����������g��N��Nc����S����z
��a���
a������������z�����Cy����#���X!$������8D=387	��,QU��(?M<	��"()2$("����)E	4>��#J>��������5vL����
����2MC����������4��������
# ������������9������t�d���Zo+������������������>"��v�s�.����������������u�������tL������d�����(U0��t�������A����������6������k���JUH��c�m�������������(L��z�������LN��[���!&!-8������������6#W#y��!P&����N��z�9�����������������]��=�!����)`��J�������J*�*^����������is����Y���d���j���w���'����i��P������#���F������>%x�T����z�0l@�������s����h�A����!����8��������R������Xe���������5��!F��9�����f�rX'#����o�>���V�Ho�@������V�m��������Y����������������O����;��B��H���	��BB��q���p�����`I����~�B���.������?�{���,G����.������Y�� �\�����������Z���1���n:��������7z������NM��h�������������V%����
8/6L&��36  &"<0+8.'"3:,"#)2/24!E<0<+ "/>-#,$-4&
	����
1!����������������
����������������&����������������������������������	��������������������������������������������������������w���7������������������������(I������`�H�W���q�����}�q��m���q���������cc��������l���/""hB������*����5g(����������L\<&+
������!\b��$e8����Eh<+����=��^����8cfR"����y���B��^�1����4�g����n�0X���Q�Ph)�����c����0�@������@��q�b'-��5&AW<q�����m3��������oI��2Y����%�A������jS��{�n��hX
A�{����������������q�=CY����r�����
P������d���AL����.�f���������,�`�����Y�����i������c�������������Z����r=���]wP�7�������d�0����A�h���5��v�H�F����)�j�����J=�/"�a�E�]��~�Z�����p�]i�����Y��m��,����#�<�K���(`�2-���������	������������x����L�i���m���$���Y�B�����@�M��H�~��r��#�.�K������sw_���{`9��S���Ke���������oB_����#�
��\�n�����;�z����\�=�y�*���_,	m����$����m�2\�p�����m�^G���n�j���2�������+��XL���<���]����������������V��g7��������e�W�Z�������@��2��a������p����}�]�������������&W���������������N�[W{C{�5�d�����c��"B!� ����	L�+���m=�G���9�Y�k��s����0�������l���.x�����B���������Ucxs�1���������{�������9�R�����X�5}_��_a�;�����/^�x��SQ��!�r������%n�B��9�:�&�����3_�%Ht���h�������BFD���@�����"uy����z�������3Q���N�"!������,����U������R�������������>��/�G_(��%�btvy���D���aT��O��Yo������|����u&���Cd��L���:�����+�=�������A�����A��P9�=��V����������hg��������	#��!�~�����K�8����Id����K�rc�F�W���~�	���R����v�2���� ��|�/���j��,�i�Rv�&��}l�r�e����k�����J���8��m��\�	����b�^�])-���������}���*c>�����]��K
8�l�h�W���8�k��zl�������l�7��?�?4���?���..���

Lh�#���)������A_����b��G@w�;�����9��S��>	�����X���+�7���=k�}�u�'�jB��#����m������C`���������m�����>r���k`2��]��%����5��I����B�}�y��5�x�5P����������	/������f�68��nk�.��������)��D�����'���YW�V�����}w����D�'�+	�Z�N��Z���I���kO�s��>������j���88	j�#�O�����x���������������+��~u�:�o������v�����	�9����K$_��N��������=��x�3��.�Oy�s��\������F�{��������T�����R**UK�� ���l������n���O��"���6��
*����=��[�+�]����
�8��c#`(G�p����������x��� ��������:������}��[!���Y���d�#��z���;�T�'�j��C���!�f
lG�����6��K�A�X����X���Y���de�t���G���[������xD����<��� �"���i�y��������d]�c�q��(����b��79���%`����!@VNU�0�\�	�q����U�
=��0�*4���O�Osd����^H[������ �Px��r����y��)5�����W#X����6��C���V�
�g�����c���i����N��@�n��	V	Q������ ��hr������<������A�����Lnr6�@�~��1������*Q���ur�����|�����g�BF���e����w	������6�f���p�����&����g/_���1����U������9�����������������7�����w��.�u%�$���k�-	b��H�r���i�
t���J�	���3{�������D=�������*��g���V���>�j�S����yGv�4���!�l�fR���=�x����2��I������=�\��~�������� ����y��1G��+�����Se����V�����������}����A��
���z��|�M�i���Y��M��|���T$���YYK��s�0�P�Y���61�o�������S�?���S�g��P0�p����u�����=d���A��(�������
�C��*����'K3��W����������a���������r`�o�����������3��W���'��El[�%��Dy���9��%n�HvW���W�.�v������o�}U�����_�w�8&�����-�5a�!W�������T����e������������R�2��M<�a�8���X���k�(���3�����������G�����Y������������!��w�������<�V�%��������h6������T�����F<���=���xh$�]���g3U�J�$���Q���O�:�������E���������-�:�]����w��N�������'�\�t�G;��w�������P���e!�m0�_����)�Z�N�7~{A������)H3��,�=v��g����`���L�	���J���p�F���������?s�\��%.�k�G�������W~�
��g�`����Y
�����z��������J������	Q���^��'��z�
�����j����7����:�������	p`o�E��r��3������������������OO���)����:�.��n���T�]���m�$������_~���
x���VP���,"���	,�����A	/���m��s���*�Z������� �4F�58�s�T���*_#��L��������������#��r������'�� ����l�;�l����\0Y��������I�i��}�������yD�<�������1�������'��d$����8������aT���������������~���������b��`%(�������+&�V<����������L�8�������w�D���l��A�����g���M�i��J�����^h8��������Mk��Vm�����)�k5��Y��{��j�����������}����.�b���]Dj{����m����}��������������x/����3�z�]�g�����#�W���Uo�����f���pE�Q��V{�"��������������B����������t
����S]�������%
*$����kD���>���d�F����^e����(��R%��	������[������	���z+����	�JSL����|��a
='�o�w�������a���N�f�T�x����������{����S'�?�����3��z�������.��D�t]���\9/B	���'��	����P�����F�$G����L���k�%�*D�������y���#�'	]���������	Kc���K���:��=x�d���9���X��,� ��������*�����|�����Y�������(_H����,����Z�NU]������g��B���;��X7��,����O�:������K�?���4�A���h�����=��������a���cg�����y�����i�]����������s�J�����7��H�T��%"����	��t����!k��#�L��]o��M�rK�g����,�������=���������p�e:�{�j��y�����%R�=�s�����%q������I����S�Y�����&������}/����.���]��'��B�*�����K��#����c�
�]������� �f����������Y�������r�������[��������+���G�0��G�������������N��r����^
v���6�������#�v��>Z��J�y��������������7���z�n���o���������.�����t�N���g��	�
)�����������.	. ��W��6�	A������A�y�����{�'a�D���p����������8i���������k	�	c������JD����������u�����w��^	s.�F�i�����
�t����`�����Su�����`���A�������]��b8�z���
i
�A���6�����=	�Z����L���q������
�D�%����W�����a	+>n�N�}���G��	p���q�L�j�P+
���Z��������M
����=����$�����W��V��t���������J3��T��Q�#�H�-�����i���:	�k\���>�{�i�vG�{��C�1������DT	���t(��.����=3���m�g]���\���N&���V�����T0�<�I�%�s�+�g� �����?}�������	�;�o�����b��	����[����%�n�s�&���$�Y��T���@Pq�W\]������q�~�������+��&�z�9�����ou��h�������YQ��������@��1���b�lV���P�E��g�Z����K���'E��>�����{�V2���R�[������%��<�z�����G�%#��&��-����K�*�G������(����j���G�����B��B��������v���+�X�����q1���$�:���5�mV��]����f������6��R���|������x�8��g������7��H/�%��<��������
�������������U��	�������l�}�_��(��X��i���E��2����r�����S	oD����S��>po�t���c�P�
K.���`����#���2�����	z���p����u���zf���]'=��j$�,���������_�C����	��x���9���fx���S�s�O�E���
�����	�j�������������.�������	�_�>�4��� cZ
��_�����v��g�����U�<�����	c	�,�<�.���y�+���7R�������������L���j����w�E�������������|��E�L���x�����

���$�����i��(������s�������<�l��;����Jm����������
���o����y�H�5����Z�/��BS�=����������B<�������:���9�^�^���������DF%����.�-)"�v��^��������T��D�1����H�������)��E4m����������y�g!���x�����;�>���]����1������J@���n������j��)�{���NI)~������5��4f�����������Q����c������������Ni�4����8y���`�`^�C��c�|����%{�C��	������\�~1��_�/�����{�������
��-^d��G�E�U���n�C�U��[����%`������q4�}����
�{R��Y���������tA��������������j�gq���/���w�����I������m�j��`���}�a���U�?�w������y����j��`

�����+i�����2T�v����Y������
��������V����K.��s�H����W����E���������{�
��T�q���������r��y���X������;���m���t����w�r�8�	��7�L�f��^H�|���?�Ld�D�(������������*�^����c���(nJ�8���i������3�e�h��m
�n�������m�g��f�J��{������

5��\�K���������6�����^�r��{�z����������uU�������'D�������!�B�,��o�������R����*U����8����b������`	��<����L���\�k�����^�}�	>���F����*#c�K�9����ug�����{��7�����q��G��u�������O�u{2j��&�t������Y����`c�|�4�`���/o�	K��������v�����{�)������u����Y�U�����'�����7�E�C�?�r�{���_�����,���1�:j(��������m������"	��1������
1���n���� �_�|uS��?����������A��n�^��!�M��������s��,8�����/�2��f�+���0J��A�E���V�y�������������}��{�*��J����������1�/������Z��.�����.UF�����3�g��yR�����J�������� ������r���[�������9�����?����P�������a�Q���@>u&/���=�d�������	�����`���[���Z�y�n�X�����s�:�
��K�:	�������F������G��i�����M��	����v�q�U;	O����`���>�_�����W�������^�v:x�Z������,��R���
�����
�����r�	�
��
�k����������������=���(������m�Z�������'�$������������
��mh�|�
�����:��n>�N����@�������7�k�)�~��|�g�t�����j�����E/���&b�1��������6��V&�^�������0^0���>�H9�$C\g������K��{������g���j���2�����0"�
������H������j����v���������WB�/��S�&�[Z��Jvs�c�\�����������Y��H����������������Q���/Y\%���G��d��P���m�������A���2�������U����N���1�"����������������������\������
�*�;������� t��������m�; !�����J�����`�6�<�>�����
�3���x���Q�����8���l��z�G����������������,���2��C�����A�f���	0�t@+�%�K�?���G�Q���:S�o�����5�����4��,���
��W��]�%�Q����c>�S��<���������������x�C���J�����t�i����������f������������O�-@�~���S�~����U����h���!����7�����y�����`6� ����������^�6����%��7Ttqy��~�E����UlY�������9�p���S�6�����r��y�������
���.A[��\���-���0�{���p���M]���e�9k��S�J��hfw���$����I�{�Z�w���������,m���������[���%�}���'.����X�A�7���N5�������[��-*������l���Z�ZVk�e�g�!"0:a��<��x����R��������T���4���/��C��t�������#�U���R�����5^�������X�.�w���|�^+>�K��;��t���k�����o'E�^'����f{����D�w������\R�T��|��ZN����j'�����Z�����C�!�������k�N�����
��X��I�������^�v���5�g�����_���{BT�������M���z}�b���-��I���Vi��������I_�������u�(+�����������u�����������5����d����������H�DUUX����0���F��G
�����7�H����qC�k�U�Z�*�
}����\������c�E��G���j������������y�f�����������{�n�7�L�����������'������K����C���]h���"���'���r!���Q���dw������_���9������r���O���C����������>�����>l���)�����"��?��9����)�tc ���t���d�`epM/�����Q��f�������������j���|o�X�t���Y�1q�����%9����V�������p�����X0Z���{��<�x�1U*����\���>a?����������e��;�����J��k�=����S���:�Z���7�w�(�5���h�����"]�w��v��A�o�m;�U����������
7����G���w�������v����M������^�4�~�(AK�������7���q��@���x8�w���������{:R��v(�{���<�����E��{������q�����(�m������c������������Tt��L����m���F��������9W��?��H�M�����@*^�������Z7����������O+��G��>w���;��?Ge��J����y�E��i�L������3��2���>����������&p�=_������6���!0������B�������L������C�����t�/�#���x�(��������f������6������U
=������W��������8�����d�����T	�T�������nJ;���Y���������F�G�������H�����4����F������"�!�����"����������8���[��[��O~����PA�n�����V����S�Lj1������>���+�����������=\{x������>�4��Sy��������Mm�������`���z�_�Il�����D�y���_�X��s��������������G�������4
v�S�w�e:�c0����"��������D�����u��������������%������6��v�������g��v���&�l�E
�����.�4�x�}����d�����v@�����k�������s���b��J����������[S�������������W�&�������U����f�R�����W�^+�����.�{l����[w����G�������\��N�;�~�o���B��c��
������(.��0���p��9�������������(����J�n���o�Y�7��'���"�gu�����������%+R�����I���kO��������Zx�����q*��e��\����_�<\/|��N�;�#>�Dz���+��S��+�����
aw��/����)��k��)����=59����������^���L�K�������I�(����K�������D,����������#���	{��W���.U�C��R�h�'����������6��V����
D��u���n�����<���������X���5�4�����~d��+��eqI�������z
��/�v�W����n���5�������@*\R��w�����*�����������-5������ d�����p�x/�Do[������������D��5�����^R��������z�,������������c�������{���������^��������f��|�7o��������S�Rd�����N�M��>���:!�#�����O������4��s�Hb�{�y�9{�"�� �Yl��n�4��� ����������x�����L������0�g��������T�������F;j����K�C�-K������ �i8�����D�H�u��[-�������rx������{�-c���t8��'���������������^����|���`�?%m7+�H���������_4��(�~y��9���f!������������-���)��m���������
���������\�����$�%�Y���=�������;��,����c�Z��W�{�����(����z����4����{x��%�������������!�Q�r �"YpU��������������P����������9���Um�]�d����G������~����`���F���� �*��'m�����R�O��G���=�����2���6��������i_������O���}���:����P�j�T�r����T�����6�CU��}�M�Vf��������������r�����]������v����d��s������i8�4:�����x�����������P��������������H��M�������w��8���S����_�&������x�t���0�����O������#��������y�J]�d8���k�;e�����\b� ����Q�����>������h�o���	i�c���&���2�������I|��t��b���L�Nn������3����	{o�s���(?H���h�Y%�WeC�������z�����������}�t�����:
������6a�����������C����9���G������W{@Nv�c�:�G�j�HO�������.�������t��������v�7�u������������UN���y�����]��L���X�LK��m���0�����Y�� �������+��2(��x2�����V�W���&���P�1��s�������'�5��h�w���vTtA������$#��c����	���!���U���������	���Z����A�q����������3-����������3������1�j�P��X�����\��;YG9����8�[���y��W��e���0��������i���8�����n�*W����������I���}�F�o�S�8(��'m�U��^U���oz�?�I�������=H��o	/�>���@�Q�E��7�������n�����S�����P������p���$��$���E���7����Y�n���+��=�R��������`�5[��������l�������U��[�������������K�1�v�����������6���$��������'��*������0��s���*r������������� ���Qsq�����O�<Iq�!��s��������>KO�A������������@�`�I���^������ %nU�w���\g��rO�<�����9vd������[�?�E��F���������|��e�]�Uu����i�.���l�������P#�/1X�����=E�&j�#�7�������(�%��������K���������F�<�������i����qP�[������J�������t���X��������l����.���b��I�������q��X��X���7�i������������%��Z������%�o��5�.���g
�����-����'a����8�'�N�2�Y�����H���*������<���Y/C5��Y�����j��_�n�
~��@�4�|���1���L�o��N���!��l��������%���3��ChO�������'�%4���������x���NR��_����W����_{,@����g������u"�a�J���d�����rkUD����$�Q6�C���������"���R����%}��#���������-T�u�X�����������&��@7����?Q3��M���3YudGe�!�����������p����P����
|��������L�J����nC�����_���d����^��?���8��t����.������
��a��L�����k�9��Z�1��b���$�������
��8�������|��T��e����&U�Y�w���O�L�^���
������to����G�E������A��w�:���Q��������i������2�a���������E��=�������MU��?�A���X�
P������-�������L��q���������}�u>^�$��f�Z� ��q
��M���|'#������v�T%�6������P�`����v������a|��2����l�i����|?�����U�?�+���������f��� 7����n�U�����/������t��"m����N���k)��r����@��������D�c���+<���^�����������G���F�'��l�U���>�.�k���z9����x�����Z��J�V�����h�~�����"+��F$�~x��[���L,)��j����tL�(��������F������Qw�m�B���D��'��&���5�3�Q�4�'�_���"nw������LN�{������������'��&s�6�
�����������%�������R�u�h�k�lQ��>�������Q��3kW�\�;:��S�������?8X���y���2�������a�P�o:��v;�?�I>�	���Y�#n�����c���f�k���5��K������(����0��J�	5l���}�	���
�6m
�6�������]�����X��2C�������h�����������{�I�����������R��������u�H�n��V�c���Le��|*�������7��������lJ����������F�6���p?����K�4���|�5������Rx�+������AB���$��Z���M�P�������`�y�����pC����/{z�����h�����Sj����g���(����E��_�|������x������cP�M�����|�4�u^��������9�k)�����}�J�e�����������ov������v!.�zL��L��m��9%��`�����R
v������m�$�����%8����8��-�JZj����I�#�V�7I�Hf�~�����)}��|��B�#�B����j���N� �'������[�8=����o
�c��2�A�y�����c�������!��DS�'���������,����~�!���W�V�P��S.������q���n�e�����R�����Vf�@�	M���h��J)��������(n����c����1�#������w��������G������0����+��*�)�����*�����U�Z����Z�gD��K�L�"���W������h�������]�P�'x;��]�����3��n�����bR�.���/������Op������=��g�*X ��!)��,��S��M!��x����z�i������������|����I��Q���h�����f�i���Ur�z5������Iu�������g�(v�]�u3q���K���l�>��A���������ju���������U~M��.���/���N���7�L����W���{���\Ou�j�"Gp����� ��������y�b�}�2E8���������`���9�v� ���)a���f$���������Vk�.������E*���"��������c%�������WaD������r����58���������������-�\��':����n���'�MV�����OU�l�*�������������Z�_���^���������W�����4�����'v����B}�B?���^S�����'X�Q������	�����\��!����tg�����������~���}��u�������{O_q%����6�1�|'���i������'<��e�6�!W�/����&�j�&?����I�����{�w��if�X��6P�����.���(��|����f_R���8�c�	������((Q�6�0��a��8�M�/���������N��������o��n�@"���L2������>�������:S������z�Vx��������B�u+���'��D��	P��^����2k��������������S�����s�����7��5����p�/��o��������)Q�\�������[�0N�����������=�(���|wz�)�������Y���m�����0��>`���a�������Q�"��`���+b�������u�1}I3�������y���o��(�����!�h����]��3�����G���I�����>�����3+�]����00������������������������cz����m������p�����)�,���f 8��*�����-��w#�f�
Z�t�^������B�������E�����k�F�Q�Hj�����=��C�������z��������q+!�	\)��g�;��-��t���v���6��jg�P���1�����3�#�A
s���������I	B	��q����L*
U�l����j����������z���e�#[����;�@��#���q���	���}�����cT��������/���1h�;��
�1���#���m��������%��x�y��<�q0�������M�����
_9���#���
����������g��������v���l	�����C��w������	J�����8��f���-*�I���X�������
�_��������zi���e�0�RN���]���Ob���6
���������l�P�U�~
�W����G�j#W���D"���������K����������OQ���Q�������������a�/�/�7���[X���1�����o
�l�@Q�&����)n������F���C�������Z�����/���>������6�������8}��&�b����5���j�rrO������'�����M�@���N���(e9�.���2�C��O�Jx������������@g�N>/����O�q]&��������
E�M���m�
���	��S2dS��&���8�S��E�T��M�<���	�b;z���!������?�xe� ����O�	�c��P����>�Q����2�����������h�%���L�	����p�c����Sc���v~��P�"�����}��^�����L���C�����i���;���`	�����9�{O�/��!��������8-�����������������I��?����:��%������Q
P���-��f�?�j��p������|���hro��������~��~�������������tA��x��g�����J�w�=�5��\��Z�b������	�����������a���
��=��
�]�v��l=��.��Q`���a���-;�������V�t�|�;����H��a��{Q�4��|�s� P������
'��a�1���
�
}��
�S���k
W������&\c����]����� ����`���5��Z�����J�������L�����c���)�����h�A}���.������h���d�IZZ����J<�	�%���}~�
�X@7�<����������y�{����G��m�v7n�i���S����QA�mU�U����U�������7��E����u�������m��V �s(���T�����SD����on�W����Y�U���w���������W��1�V�����������a����g����l��r���<���������s�������S1
m�=�*�+H��<��������~�I9r����� �u�"�~+�\�����Z����<���������%#.�+�����.�����\��������<<�g�������	�j����w�������/�����Zg����|��KQ!���}�����_�e����A�"���o�������������Y��m�m�G�q��[Ez8�O�w���>"	����;���V������D�x�v����Cb����"������ta#1��������V��j������N�U�=��6����*?Y�#��������-���������L������I��_���q�g��E��_�7��6��	�������^�\�C�"����/o����]����a����	�Jh��L���0���v�
�	Y�=�����O<����
�<�(�������aK���
������������������x�|3B$�G���f��
]C�v��\�����0�|�n�f�l�[��w�1�������&�*���H�Z��+����N���H����a��s�3�{��	Z��J�*������A�	-y�<��������K	F�����H�j��	�
�L�?���b�R��B���_�������;�)���������i�]�������p�O���*�l���^����
�����G�x�K���Z�����:]��������w�z����/;���*���"*-4���I�����������-����O#_J�c�������k��������*�tl��������~����.�D������������9��C�)�>���j�n�`��V������8����^��|���U�M����@���&�v���������L�����O�f��=V)�b�!���<����b���y}=�4%5�{����Tr�����f��V�����1������	G��8�G��~���������=���.]q�{�C;�������'(�5����#�����U��t���f�������D�_r����T��-�B�E�9�6<	n��;��)�����*�A�e��c���]��^�����K���.		��P���L����J�^	���%���_��L��&	^6����8���l�D���*�������1�#����m�����������V�p�A������,B��i������;M
�P��1�W����g�k�R�r"!����4�c��0�8��������������
L������jro����N�&Y����������n��}���k����0�?�_�����j��C���t������E�����#���9�i�L�+���Y������������
�w������1��������M��������8� �a
	���^j���g/FX���(������/X�{�����8�Y����V���{��������!�����j����}��������������_N�*����������&]��8���#l���E\����z�~�u��X�Er��z��.��������������\�\��� 8��'�����|�����\�����i�Q�������S�%���
��������������.�����PZ�}���D�JsdV�8�Nq=�?�
�n�O�_��8u����"��l���o55�N����q����A:���MRD�������u���R����������F���oU"�D���������U��������3S���:<�}������������i*T�����i�L�������%��������v�I�{���/������z��'�G���[7�5�(h�t���K������/��������I�:�����N�1�����3��`�26WC�q�|����������5R����~���x���fZg;���D�~�v������V��������
l��5��������@�����t��1}����!���=����W�m���3������������T:�����g 	:T�-����1����c�u����5m�,��%������������E7�����h�����
��!�I��#������-/�$���N�B���M:
Q��� �y���])T��M� �����bOF�M�����	*��������iw��dm�.�9��x�ow�J�����k����S�r�Y�C�z��������	�Q��������7����,t�����������G/^����������N��$�'�;�b���hY���q���|�/X��J���������%�!k���`�|���yv�?����m�r���/����|����F������������������<������]���$����3������{���� �<�z�������fq��������5�&~���������`������B���a�w�Y��+�b�p�����f��%�����6Ty�[S�/���a���t�����������q���������!��7�42������������>�����T���%���+���E�'���?�E��Q���%�F���t�~�(���[q���t���������M�8
��3��@�������w�3���$Z��o�����N���B�dmN��������������������r�����������=��[����<�(����s���9�����
���b�
��b�_�������N����b����l2������'e����f��n�_��
�%��������d��'�6�5����@�Z��M#��	�����(�jk�|TQ�����E�o�������
�,��M� �����$���]���bj�Y����@���`�&�����.�{E�4��e��Y�Y��'L�����I���������k��)�������Y���������U�������5�'�\���&���V�_w������N�'�!�����l��+qsm��A�
�H�?���h�������\�����dI���L}��%���>Ip�E�L�b���������`S������������e-�S���0�������������tywj�p�2�����?��5R��r�� �8������4�g�7�����?y�!�d�r����|M�m!����`�������������}�����P�b�I�i�~�8���Y��������������!��Y�P���/���ir������J��������#���<�=Kd���W���IM�������b���;��5;i������������������<�5�
����.�����xS�@�����������z����?
�Gn���`���N�7�����S������!��G6��]�I�����)��1�e���"�l�/��b���_����L���s�
;
��?��G�K�h���t������W�����KF�@�����������\�
C������w����P�q���O�/��o�&��>���f��5�w�og�?����&��c�JW���������������z���n�i��1�����n	U�7��=g�����~�I�?���)�bD����7��������
�������������+H��f������B��:����:y�@�����P��K��C�
���&���2�B�!��9%��8��������w�I+���
U�
���D��%#�������L�F�S����x���]�����@n��$���h�X�a�������H��l�����=�����u����z����G?�(��������}���Y�,����������$N��������g����V��*����pF���a��6�������������Pw��d��9������`�
����������E��>���k�����el������[����S����v�������p�V���|����N�EP7�?���������%������>�V���s�%���l���j�7�z���&|�k���8������+����������������'#���������#�����n�����p��� �9��s
y�|���m���]fn�������f�@	��~�	f����R��d��t���������&���q��<������Aj��������d���S����w���;���������F�������(Ht����N���e���:����,�B
�����>����I��-��k��6�h�������t���z���;�U:��1��W�j���H����	!����w�������3�E��d����	�������u��AF��������s���[���5���|��Z������w�M�����*�A�U������������G�b���	?���$�r�p�k~��z����T�����\c}�9���?�������|������Zl�^���R�n����������g�����������,�q�X��a�=�AO	�[�"�����`����F��?��Y�2����^����U�����ik5�X�����K���6�V�������������0Z�~�����z����:���K���C��r���g2�s	=�*���D���������s!�����T����@	~��?Z�������U`���X���D60���s�2�I�������"G�{�'C���j�o�P���x�����m����e�}�+5�<�'�����RQ���������u+����2%�|��
���I�[��� ����������S�[X�V�_���x��.�:���x�����o5g�������������D��L���'�����������b��������}���������u�����s�8u�p�������S���q(k���*������������H�)�����-����=���,��n�2���x��� ��z�|�N�����/����6�*����	8����T���
�&����r�����2�s�X)�
��1��
x��o�O����k2B�x�"�0�j�0�CIT���-J�����\�t����N�����y��l+W�������q������FcV�i�����������W����j6��r�O����#�������W�������-����3�c�d�|���������7���*��m��J���������:��������|�k��w�X�4�X���7�0��\�����U�m	&��-U����>����������������L�u���������#y���b`
�����C�&�%���,�j�R�[���^/�.�.?����2�������R�&����	�����G��_$�x
�)�j��������q�M�������w�����^�P�����k�������(����������#(��w�k�e���������c�������H���_���{	��S������wj�q�!����y�o���U�&�{+y��I�n���-���~�`#��lQ��[v������(M��_e���j��������aI����O���K����[������%����%j�;����%�+���b��0�++�W�����=������t�v6w�4�	�����@�5�
���P,� ���C�}���=������q����������.
K�����?��� s�?����� �t����)���I�g�aw�Q��V���F�(���d6.���x�W�Z.��2.���������������[������?>��������w�g����j��������b�������j�`)��}����a��d�5�����R��-��������R��O�E�����k��>��!�y�������k����1�c,O;����[����U���c�)����_�����{	�A�������S����e�W���R�������]�g���
W�����j�}�������p����������L����������L������
������4����'�}�/�X�H��^��6�	Ec�]������
���d���Y���*������a����v��5��i��0�����0�*��1�1��I�BfH��G�:���7�����Di������������Q�d������T��S������������<Sm��i���0�g�����	���
������o�������[�}�~����������a���o����L"��R�y��������������Fp��+:K����X����a���I�����w#ur*��7�g�a�b	
	��"���c��.
��������#�^A��i���Z���wh�uq�[��6���\��C�c���w�������HM~��T���D����~�����D`�����n�4f&����������%�W�;E�^`��d���@��{�#�:��xil�L�������@�����4�>�������M+��V���f($���d��l�:�?�Mud�8�G�
�-���y;t}W
�����C�� ��������B�`���Zp"U��c�7J�?�
D�	����n���vU�^�����#*���*v��4�K������������a�z��.��l���`���j����T�����x22��������n����e����8���3*�bD��,��L����6����D	����$�{g������P�]Z�������}�������>d�@�������Rt���s���X����;H�U>�T�U����
�D���H=�h����>��_��?�����M���N�N�YF�p|�.�b�O��n�p��"�������	����h���������Y�_������R
���f�����������4����������cb�$�H���"M���������/b�������/�H�����^�����E�}��<��V"���3�����dA<�1+���������W�W���F���x�������4m���$&��lt!�0���d�I�q����8�����}����S����6�>3����
&�����L���;*��������<�A�+��W�Y�x�o�;=S�-�d�J�s[����������%�R	��������Q�_�������m����5�����u�>��m�s���3�(�`�B�K�w�.���m5�t���R����{},��������-9���X�o�fX���������h=#�K�����*��	�=����� �����_�+��y�u�K�����Z��(�sa�
������������=4\����|�-��L�B����M����o���j/+���������
�p�}���l�{�*��|��S�*T����T�I�[n����������������������n��������#�Y%�����Y��D5�{�����<�%��A]����G�����E+��W�3�,������=h,}#�7�,���D�������}���o��m���������zk��6B�����X~��������������R����%�������&���Su������)	N��h������;���T�����f,X\�������z��'�
��b	������V����Bm�u�b��-�h�B-���k_�����'_�Zu��4��)�x:�d���i�W�������cR
�������CO�������������G�)�,������0�x�����5<"t��������{�����'S�����w����\���|�������������:� ���+��o	����������_�R��������S��v���Q���XD���6_���z����}���M���E��^����������u�����L�����'F���#C������<Z-�]�U����]����U�S�x���K����Oe2�\���C��wk�z������������:2�����B���>����n�>��&�������+����{~�#�,���
��s���� �~������p�B{�����������|����2��������8������M�&/�����Lb�)�Y��s��{���+��n���9�1���������n���V���=�$���=��T��������dQ���uh`���g�^�����D�8�k�����4�>���`����Z�s���\nu���v����������������������4��|�3������q�x����}�`�Q��+����������-���K�������B�~��p��y�����v��w-�4�V���������2�F�������u�G���S������^��c���K�����{�i���"���?�=���S�9��������5�����������z������������,c�������UX�	�5�G��s������_M�"?����##Wh-/����]���������N�yq�i����������vr>�y�����t�Zu�>�p�8�]�sTp�v�=��aQ[.���������k�����R�qToA�����E�y������&�����3�����b��G�����@�Eo
��������������C=�����:���&�p������������\5�I��`�W��G��y~����q���^��9�[�����q�aj�
Q���<���.�]��D�f*����@�t�������:L�-�	���������I�U��A�8�{�N�Hj*9������<C�v8����v�h���%6;��-�����#�y�����z�������e�����V��������_k������������������2���,���p+���,�V	�Z���(�)�������J���	�Z���@*9j�!�8�F����w��%�9�e�B�����e�am������������Z��z�<���������	��]�?���K����:�Q��I^V�a�h�d�t�[��������6�����D��'Cf������h�����Q+���N����q���%u�EK���M�,�(�}�&�����=B�C���8eu#�v�(����S�t��&�%6��������mS={B���(~�������w��y�P�J�����i�i�����B�j�K���<�R�Z��Y���}���TWe��4�c�_�w�����������q�����v,�7�����4����i����!pv�����������;a�#�S�!�b��T���J��������3G��y�v��+��Z��{�������Xd�v���8������@�QME�����R�K�f������p���2�i����|
���7�m�p_��!��b���:�=.<n������a�����@����E�`�"���d��$�4�5��Z�t�h�=�c�Y�#����UlG�����U������cn��y���Er�������������Q+��O���h����U����Z����_�����bL���a�[�=C������H��c�|�O�!��Wc�7��l�`s-���>����^�C���(��9�������$?� ���z�v�fA��r��������
�g��C��O�1u��v�����Qw��U������� [o��3�&��l�X�V���8�������6���E%���0�;����e���������H�(�]����C���o�����
����k��'��H�c�I����h$����������[������B���+�&�n���\�#������5���������������������������"j�2���F�v�y{����u����8V%4��6�.����{���dk���b[����������+]�Y���j���C��)������i�M��<��J�����g�������n�x7	I���U�~�������>�������������C����������q������o�P��q������k�n���+�P��!����������v�E�G����6��L����������N��3�8�[�r��Q����[�����)�	���a��f��8�v����G�� ����'��M��~��I�+�����x����8%T�Xw���m�%]/��Jz��=����f����w�D������Q��)�R�����T����@H.���@�������$#�d�����(�6�����!�
���A���������������]��p�D�����������v��@���������������Z�`���.�w�y�N���-���D�����^�&)������{=����v����x�T�.�������iI�\7�,�}�X����aU��}���s������Bc�:��������Nr��������������{���O�v�B�2�����&�����������Q3��a�O���
��L���l���[� ���P������~`�F��P��t�P��)L�����������)�����*�������K���j�#b����9�����Bm���V�������O�p��i���+\�:�����������:'�<V���\���'�{zm��T�1���t/���������������H���h��a�;�i�����'p�����5���������W��[���������=��>�	�
�K���i,����
��������%]������H�������J��8�nTp�����X����+BO�%�����C�|Q���1��K�a�|�����/���-�������2���%����"�n����o2]Z�[iTs����'���k�D���{�8�'�[�@���.��G����^�z���������&�.����>�o�(]���Nn���q<����5�����i
]
�����*�������	����]��������u�o6���%[���M�4�������6����5�T���g��a����]C�2_�(�����\���$���J�6V���P���\��Z;��E�����5k���������A���<�C����r�Y�5����Q��g�������Q����������������bI���3��R�\��<���A�����2{���=��4�C�Q�����z������
���3}:#���M,���������[� l������@���l%�n�������y�K����D[�{�|�m>x-w�+�������M;J��������J�������u���L8�������Hg�������.5M{����������/������2�d�j�A��H1�Z����\���T?��{���0q��OP�@��;^�Mlq-�[�;�����]��e�������#�=���1�H��W��=���	�j���)���<����W���������X�8�H�~��CY�
�����l����T�H���������~�������t���Q�>�������[����=�������������@�����0���������������*������3��}�9���j�*@���g��K>�'����
��6�������?�k�����S��i�8�����Z����x	(���o`�_�����$��������?����@����d��\l�Q�+���-�;W�)�������y�����$�����o��t�~������:�Q��R���Q�|����Bk���|�s��D_���������>���M_���������.��s�������o����Pw�d���x���D�Sy����%��X�@0����T��WR����/��6�E�>���-����p��X�G���������������c������2���9������1���-������8B%�����t���v�����u#�	����������������"����l�8�ZHN���L��W�V�7$���V����������1��/��r-��B������D5�����!�������������P�5�a�������{���E�0(t�H�>����A�M������m�B����t�W���N��o��!��X���Z�Y�:���v�����T��������
�W�m��+^v�7�o�@�������d������H�����x&���Z�x������m��S��J��V���U%j���B�R�v�!���j�������n���+�X�������|���[�k�����e��m���������	�.4o�,�������2���V�����M���&�
���������5��7F����?�@�N���d�t��Z���s����+������#�����!S��I��D���c�hK�ELE���������-�,M������)���V�����������Y��%�����	����K����V�:/<�L�n��+���D���@����[�c��HK��l�W�J����/������������E�a��_��������p�����]]��<����}�>��*N����DY����8������x���F���6����da����u�m����$]�.�e���0�A���<��������Go������=�V���I5���@�P���?����b���_�����$�b�����s�;�������B�% t��H���H6����c��c�����
x��5�F�d���*h��x'������;W�1����4�$�������N���$~P����i+J����Z�����	�W�1����U������������
oU���"�S�����>�	F
��h�]���0��r�&��s?�����������p�����y�O����h�����X��� �]d6���:�����)����-���3w���
�����W���t,B��O�����U5o�Jt_��������������{N�U2��[�|��g�����Z���g�f���J���/��4%��b�T���|�2F��e�F���������%�c�1�������}�n�6���D�����u�	8��!��8V��������e�}�������|&��H�����m�#�&���:H80������p�Kk�����v�u������H������Z�����3Q��_�,�;�'����\��<���W���<u��^���L�O�=�G�z���W�`���K+���o�z�n���b�/��S�,����L����������?��1����� ����C���<�;�����*|������}����A��{z�%�9����=���<���T�����^6�^�Kn��v�o`#��S����������9Z����au)�������.���A���qp����o���h�?�����sM��(���|�t�����G������;������TJ�����y����������%�������s������N���L�pZ��Z���������Z>������w����o[���]�����;�zO����d��������	S���S������Z��c��j���$���X�������#�����:���������Op������\�������!����!�,��
}��E�����}�7������O�
E=�����)����������h���YAs���{.�w�e8-��E�	�Q���I�����i������v&��������pU��|�����{����v�;_����
��xh�&X���A��������a����&UI3�#��FD�,f�����	:l���\J]����5�X����3�x*f�7�.�wG?����>��/�AD�������"����Y�cij��A�>�������'r��l��W�����#�������}�Z�7�p���(������I���9��`�����.q��4���������R��>r�����M���L&��������=0������A�`��5�S�
��������Q��w��o�m��!2P���R�,�����������0�������D\n��M�z�z�/���B�����MQ�����H�������}�����Q�*l�BK�V�t�������������-����>]�)�E����!�s�l��t����JG�_����������K�/������P�����b�\fd"���9���1�X��j5���$B�.��(�������+-�c������Z���e�a)��$I�5�����0�+)m��7�Y4���
��r�����B
G������������I��D���������!������rI���������������v�����Js��������P��]�����3j?<�q������8��,������=��������������;2k����4���2I����LC���1��������V1������	������]l������g�������������� ���r���3i>������n�'$��������������n���U���N�����������R=��E(��W����������2�w��3�c������������������QI��<��z��8]���E�hU
6����b�
���������������F���Zs���H��g��w��Jj����@����������6��y���	f9	�u
�,���������j�����<�*�6g����AB�������$�G�r�2�����d����j������{�W���f�@*������=���2G��8�������<������n�h��H���z���^�Z�X����q���8Y��������t�����;������������Z��
#��~���0������������G^N)����y�x�B	������a�:����t������~�!y(x�+\�������+d��NIL��N���`Y|�������=?��Uq������5��M.����`�#����0A��B����=��C�^��;������.w|������v�+��R��p�y���MKHn-��K����W?�������������+l2Fn1��\���P�z��^0������	��t)<N�R�������i����� ��������������YY����x���������ZD����m�����������I8c�;�������@�h�v�������,����p���i��*���#����������l��y�����������y��d�������!:�;5 ��p������������d���������^������������&Nz���"����3/����=
������#!W(��
j��p���v�=J��������U8��������WK��1a2 API"����]e��@d���;����.��������$��Y������'����eT�}����
5����W(��9]H#������(����������|�������������������;)����������������������������a(����o�������AM��������y�������RS=C��&�d�����}���-��
l$��l�d���������-������������9������q�Q���-��������������l��V���������Hm������������-g����������+^g����������	V��tP������#���� GY{������Yfvq��������J�b����G��������G��+"��>f'n'��-�[������>�����������8�e-3S'����SZ610K+������V�r1'����uBi�"������
FU_:�����������Q��,N����*��6y����������3a������������^^����������������>#����	����1��������������������^E��������L�������r^��V�n�������5��������������4����{�^���q)��������������*;����������������<ye��T�������O>�������� I����������>����$��|�����K���hGi#_�[������.��������������������/F����������!������-���������}��������������]a!#��������"2>����;Q"������uJ��'m��W"����-a7_���������MeS%' ����u7\X����
>
����]5��-�����������G%��>}������}���8AF����������,'����7�����!����������������������������b�����������������������6������������(������������������������+8��C�������B_��������������$9��p�������J����'����+&����P5����������[HI.������0E������ak������:\@����J>��
G�C	������2���H��������������������_#Y��������������Hwi!
����.(d�v��������f�{-��������>5����#=B 	����vb����������L��2:������������,prS����r���$3O����������������������)������������>`������f���
Z)����w�|�����G��������������������
����������������������������	������������������������H9��������������-;&��X���kS����&����J������������+��	
49����������M:��P0������-52��;-������=F+'��]�������K|�x����2�&������LC���v�����	<U
��SP��:+ ����������������fB21��d�������r�_&������������:K4I5������*����������k�?������������Q�U��������-��/} ����������IY	������������Am��F�4�����89
��Q���������^J����}�i���C!9L����������|���������@Q����9.�2�����|3~���D��O�h�����A�����o���e���rJ��2����v�b�a���%[m_������5�S�����{2�s�����_�O���Sp�Z��>�������\�KUV��)�������#��"1���������<��������~�/H�������HY��<~��������b�.@��4�H������������F���`��6����v��@��S������9X��o����%����GyU��������������`�cB'������z���!t�!��-���������Y����(+I<�������������g����������������������������&���������� ��������R������P���<x��������[^�w���7���@9SX��u�T�g��� 4VO��K���������GV	����_�������5w\����������������Di$��������*K#������)@��������@U@��������&�Ox���Q��~.����
OV����Z,����MYl2����A��y����p�������:���,����/��U@��"�������������j�o��A'U���R�����S���`d���%���j�����G���3?��D��z�������5f�~�8$��*g�����2\��i�������Mb����n(���V}���h��������(�����4��i�N���J7��8}����
��{� ��W��4&[d�����@��mg��%���o�������c�l���C�m�-�����YV�Q�����W(m������d�3B�����:W�^���������M���r���	��J�W��G���+������U���F�*���~sB#����=:�[�z�b�A�+��������~AP5���~�����1�A�Wt��K�G��������^������������Y�Q��������7���=������1�
��~����������W�����p�!� Z����H�%������j)��95����������������5��a�Dy���a���������������B���L8�������������������������C�����/L���m�������������.��i����E�����_���T.��>��G�������������������������	-������������������(7��������������������������������'#F����������d/����������Io����?���� B����!����VC,������FEo�Z���2(LS*
������8;,G,����>N2����}���������0SX�s��������I��wA(k����B,X5Q����<X��v���p�5��[�2���L"r���'�o����
������8f��,����8��
�
l:`-��F���j�s�s�&E� l�D��S������f~�{������i�Q���7����.��l�����o�����������l������c������b���%��`�Z���}���u�u�a���w
������~�����������~���a�I� N����C ��q�������q�������~���;l'��}�w�H������^`
��������E1����=rV'%��������l��������`(����q���������/io����*V�����]*������������r�Eu���r�����5
� oA���������;L8���K����)��R+��7�a^m����������{�]xZ��w�*
Q8����?vJ����$������(sK����/=+����(!����/��������f.X����Z��1N�`�������S����G��N���S����pP���93����������
L����������������T*"|�H����������T��������������+1���������������������������������������������������� 8����
��������6>����������|���/XN������������34�����5M������k���[BCE��������M;����6����������,Q!��$K	��Z�����������h�U=������^�lL6��n���ZW����D���\'c�l����������&?9CVz`��>��dwd������+O�o��[�������r�����qY�����<���� ����5HBIH������e���&��c�1��t�������7j��7���p&�����������C}�#�������O������������ �*5����`������d���F��������|Z�c���h���<������7/����{�2��������:�R���������Q�����W�����������}������������<h��������������v,������H^������Uf��������(�i��
@����PK��J���O�����`����iu����y����mo����������0"��B��vf/3����������&�_5Z��<gO
*z��������,��'������<�������\�9�;Lz����4"y&��������"-���;����������Y����������!>��������������Jm������������������������������������������������������������������������������������ ������������>-����������������HP&����������	x��)
��������;7��������
����H7���������7������G<��<k ��������	������O�+������=�,��������I�i+����.4��"r�G��������IVhw"����B��"l"��:S8Gs����������`�]eC����������e��5������C�����F��]������Tc����������&c��!������B���j�k�����#��k���i�	��������"���u�}/��������k�
g'�����Q�����k'����h�������������)��������X�w�o�c���S��������$�-�\:����<��D�����Y��������#��?��1����������������=����������|���
��������
E����A����D6����q'�������������L��AN����7;����;F ��H����&�^Se������Jvt_����"W�IA!���L��4d��?gU=%��60@�u������Y�14T ��.4_=�����_��]����kN����kS��+6����������@ W
������������@����������	����������	��������������������������������$��������������������������������������
��������������������������������������������������������������������B��r�������0p*������������%������������[3������H������""����\`��������%IK;(����^EBZ'��1&����1����Q[)FZ����;��Gn,��
L>*�r����L?����$W������/��={N����,����OD8J��������i�B��������+f&����!���=������������E|`����������������������������!�*��������������*������������������<��������������$����������������[��l���,��������������	����
����(������������������������Q�������������H���Wc�h��k���>
�]����L4��������H���W�<�4������������=����8���� ��#������5/!& ���� 0
'����3P48"����6`"��f�����X����G�pJ	#0
?=4h?;E����?����������nf�����t��KJ����1"3A!����������D]�t���~���@
�IZ�:�(A����fE5���"�c�&��z����U����
3��L�q���U��������~U��[��"����i����������������/�������h<R�T�������������"x��b��&���M?	������	������D������O�����z����}�D�������������4���;EM0��{���j��S�����������)C�~�������u�q	s�j����f����]*nB~�����������u\����*<��
`����?������s�Z�x����\�����5 I��������Rz!}�i��������e8�u���u�u�8J�x�[SB�f�����S�l>����z���?�G���u�����?���X�����@zI=���M���tfT��B�)`��Nl��������w�X��;���h��������������M�VgJ�/n|����}���+�T������n�g��Y���Y�_f�����Xc���(��S�b���/����_�@{��E���������U�S�G���P	����E�n�����x�������]X����?���v�����L�S��T��S�Y�����������:�k����7�{k���>������(H���v_D�S���-���R�������jG���@��hb������-�xP����E��������	�����g��m����P������7�C�e��sT/w��"�+J���W���������*��
��.���F�K�������x���)�j���4��r�������=��L�A������-�|����������d�K@��������D���D}�q�t�����2�L�i�~���r���:�'�����U.������:
�����K�����6��s��)�����<���m���������Z�>:	�p�y��'`��8�c������g�k��� o:�>���8O�p4�P��k^�������h����n�e�}�Z���J�c8����{.�M��������|�r�����e�]�_����|	����j�h�	���z�o���	� h����m�c��2������(M1�Rk����S:���
����V�i�Z���6�`
��a������s������<T�Y�����)��������=�AE�k�:i�����gK� �u��j
�����0�����O������?
��^�X���'�:����������2��*�I�j�V�ai5�����+���Fi0�����P�}��������	q������Y���d�U���	��������3h%%�)=����[��\��t��B�����&�]�t�����W���;��]�������B�������@"���r��,�A9�3�)�7�u���E��3��?�:������hY�����W��D�?�
�"n���y���y�:��o����o�7�|���^���Q�L����������s���R+�q�3�J�T����G3r���h�O�d��������������	!Bq������g��C�K���P���?����0<l�C�X�C�fd�7��������R�
�V/���I�Q�����"��2������l�~���cl�����{�B��@p�3����a���a������+�l���wB�\���n������^�/������B;��C�I�YM���D���o����y�)�������r��/���8�1����Z��S%���W��Hu.A����������t�6�|����v�7�������S�d�N��$%#w���H����H�
.����<�-�������?��nn�����#�a�(�$�lz�����(�w��o��������l�E�~����F���Q
E
�6�0	�<�W���/?
\�O�3�|��(q3���A�
����
	����W��(��	���f���,�H�UY���7���:�a��%��Q� ����
�{�����M�������X��z������������W������E�}z�y���+��}���4����
&�2�u�8�'�j4�7�$�������q�Q�������������}`8�u�2�����*���������H�����6����55	
���
����H��*���,%��`-�����d�^�_�==��u���&������e��p��C�����V��#�{�\����:��b�h�^��m���a��	����w?����H�����������R������a��S�������������s���0w�K��x����,V���v���eSR���}�V�8������%l�(��l������c�������X�.��h���`����p �������Axz�����I�d���"�	��q�)���#��eA��Y�r(�*����L�N���bw����G)���������\���^R�����Q�G���F������_�F�����������O�{��������������
��/�+��������%�W�-�Fkw�
�_�e�Q�u��q	����������C+���f���7�T�	����S���e�_����b�jm���j���'5~�������CV��P�x�
���>�;�������O@H��f�p��!�R���1�����{���
�_�����I�%��������S���������
������Q�F�"����o����<���c�/���"x��1�og�5�X���.�*�*������A���������2��nR���[E���e��)�+���������C�@���$�r�:�,wR��V
��M��?��������3��u��\	<�$�+�m�
��*�Cv�(�7��`�/"�^�r�"����������������j	-�l�������r���"������\�g�`�������5����N��k��kS�J�d�^��e�����k���o���Z�V���#�����V�u���8��}���|����_�����X>�����8�(�&��������������e�D���������>{�!�������_������o�����I����Q������C���!�����F�6����e�e�K8���G���
F����7�r����bg��hx����������n��#�I�.���������Jw��������m��z��F��������@	�r�����}�
�V-t7����.�P��X�o ������f/�U�����#����6���y�z������5�2������\���(��	z�����%�
���w���G��K�=������+���b�o�����,����I���lw�������{���	R1���b�������i���*���T	�~�����������	7v�I�n���x��<���?��
A
v\��������+�\�?��������>�T������p�����d�m������_J���.����	�����2k������J��v;<���Y��x��A�l����m������A�k�t������r
��F�����K��*�������QB�YH	3��,������p���\���������=���\�,O_��v�����f������ixi����R��n�P���h��A����~2�J������e���<���~��W��%�5��Ma��������2���������%����������}XM��?�`�p���:�v��������X��	����L����{�)3�����H�����M�{��G�8�l���������w�>�]�e������y$�s�H������������|}�z�p�g����@@�=,���/C����������j��K�Y��6+~An<�S��J�cF���S����������0��E����Q�����rd�����
�d&���G�����Y����-�A�:��d�a�
���m#E�����0���y�����Q������������2�g���W���EO�l��n��$����j�����������%c�������������nH)�������������U���>/�y���� �S�R���.�>��/9�K�H���y��X2�c�d�s�C.�
��S����
��1�������q�$���������\/���i���8�������,��@��&�s������������	�,���%��3���)�xL�;���������@��po�F�����;�g�5�	8G�
���
��
m��z�\����B�l�������������	]������������^H�"�����O�I���Tn����������<�?������.	>*���j�{�v��
z������������&��:�"�S�8�R��{t)�U�V�wG�/��-�w>�������(�q������s�.���� T���t��%�~��/����A7G}�������s���������k�G��4Vn�-�i���������m��������z0
�����!����W���������6�=�s�8�@=���Uyu�������8*B3����{�"�(���M��M�`n�|���-��
�����3���t��������F��1���p8����w�����j.�m��S��I�E��L��9��)���a��R������������������m�.�>�=�A��+���c����������X)�����J���
�:��-�������3�L������\���U�{��B���)�#y��6����$�������������*�1���z���@�]��D�P������q�
���-0I����P����x�^�����!p���3�p��� ���D���O�}!�����W�rF���tq�t�����_|=�H�j����~!���������;�4z��� ���9��I���z�p�E ��������M���v��������d�����
}�-Q��{�O��9j���������nL�����L��)���Q��_�	������w�T������5���������������R�������b	���2���x%R�����_�T�<�j��W������!8_B\��������72m���������v�p�y2l��_�?�	������t������0������j�����x�E�S�o�����>�u���������3���Gn���i�5�������������s���!���	=����������K�����q`�����e�j������\�?�t������I�\�����k�bu"��M�y�J�����M�m�����40O������1*��v���s�h�q�!�Z�(���P�&��Zjt�o�K�E���y��O]��x��'�/�N�n���y������<�<���Lz�y���J������z(�n�A�����Z��x���T�,a��������71�l�9�h�����T�+�}�����S]���^�c��������S��������������g����q�G���&��kc�B����������6��~��k��������r]���������I$�&}��������8Q����3f�dG3���������"����)�8�<���������s��m��SJ���<������h^�q��\����������(�K����+����<L������[m�q��|�(�����jD������������#�
7��5�:�T�����������`�v���:	8�J���������Y�����h��~�D���
��O����^.o����a�������Z�+���U�������WmQ�
���D����;q���ZO�����<����S�)�P����@?��d,�O���9�E��[�d�L����U�|�c�����Y��������
�3�+�~�l���7�������u�#	��\���t�{���f�+����S���S��	=���\\�Z���0|x������p6�����F��z���3
���eo��CC	�Z�y�M� q���D��I'�G����{�������1���i�*�������RB�������cK�v����z`���3���|����\�S��^��j�6����d��J��y�����6�����x�����N���3���!��V��h��n���l�������E���������J����5�`�=�P�������������������P���^��=�#�_���f�������Q��������������L�����������U���2r���������������.J���_�����R���d�B�	������i����������n�����O���0��cr"���������V�K�<o�6������9E� ���*�8�����B�;�m��+a��D���anBv_��G�V����d�=����]�-ta�������eA����s_D���Q��Y���b�� �.��T��y�,�`��M6�s��������!���"![��V���M��*��I���)�m�N���#��;Y0����]�@�*���0��������B�������������6�S��J���#�������1�>�\?�����ot'�����;�2-J\�x�������K������x����I�;�`����V�����������}�d��h^�������T�+���	�	����H�n�
�x��+8������������?��g���+�������E	��������P��������$��x������.r�������`�dh�0����Ra��,���X��"��>1��O�\�n������B	
�������[���T�z�X��n�w�?�0���S���8h����}�����W��/YW�������������y�L;���e���",62g	4���M�L;&�c������Z
�������r�(�pP��=�����j����1����T�=A�V�2����7>a���9����j�����G�������	���a�9�������+���:�c�������M�v�cn��q���d�<�Z�o���1�G��������'�C ����`������d�>�c<�0�������K����������X�L
������|�����f��K�����������&��7��j���V�����i�����m������������|

&@�����`��L������jm�Z�	q��`������*�s�f~������Z�����������T*�)�&����������������u���z���|�-�'���Sc�2���D�u�Z��HT)����������������h� `+���6��l����@u�����q�o���8�e�>���@�z��T�Q���%�2�����O��	�
1���1���$��"�
����������H�R���
�������x��8���	�������������Y�-���|�!�td�
	U���������		n���	�����X��P~����Y����	�i�����)��b��|$�g�������z��c������h���y	�D�	�������`����A�-��R�X�����T��\^	�j���D�8��u
�b������p��6	�tM��g������:XV}������UI+���O���D�}�!����R�I���SI����o�h�'�a.l��������2�%����=#����'(���j�=�Y�����l�9������k��R�q-���������`��#|W���u!�1��9�P�y������0����d���n�r�sI��A���B��X5���Is��������D=���CF�<�l�����n�����@��g����:��������@�Y�������`�����i����g�����g����	���H��������W�1;�^���������;Dq(N�|��L�z������m���8�>�A�!BR���j�)��A�����������'���[�;���F�K�p����J�%��[��wA���o������	������q�4�������T��a�P�����H�-����`B������0�M��g���a����C�v�q�����X����������{%[�R������\k����������x��'����a���������������?�P��+�-�M�0�&��H�j2�����V�e�?���~}��q;���m����������#� ���H)����������qK�d���g�29�����uI�$�#���oz��f���
�z���.���.>f��'����t��	����I��`�V����^����y����?]��(�|4K������~�������a����O����I��TZ �M��&��[[������L�7�������������QN7�0��4�_�O���;���/������iG*��?�f�����Y�������D�B�����������=G����\����*}���1[��5:�o�c�	�����1�PY�2�.W��n�����P,"�y�P��������Z���#
��9���j�����5P.������H�G������i��������)����;�g���y���8���]��(s�:I��6�y8����+D��<����`�U���-��K�s�G������S���I���-�n��z����������<����^��������U�=M���T���&�����y���2��]���������Z���k�������z����}����B��A���u��4�������y���+W�l��(�	���J�Ig�������L�������
M\m������L	�d��������o����pO�c� ��z�4�?���t1���,����C#�������$��%�H�����N��i�0�!n���h���-����`c	����R+��>���p�������2)��KnOH����
�y3��;��n�Q�
��>s���c���e6�����_�����![������F��@�����'O8��s�����=j�#�]���i��ZRB(z�����=X�������������
iP+������gm��k�~�;5�7	��D5��f}������������g0��u9)�#�����,�\������c���i�������5�M��� @�t��b�����l���[A��(������������sF��^�k�������^n������9jA����q�>����V�������������~�|?����������=�T��������?�C��I����U������(2������&.h�t��������Z�:Zf)���������� *N_  GW!��������6FY����
u�S�/�{WpD��������������	�*����F/�����W��
����xy����������N#��#v,������������W�]��Fk��N���������0��������������S�p�-*���mv?�\��������V����8��P�,h���%������13��I�����-���?����2\��4������������!c�H�����F���������������,��������s�\�������*���������Q�;����������T���O�����������$��������<g��w���pYQ`��������K�W,�
p�����Q������i��������B�>��$U����3c��C_L������������tA_�B����]�K��������H�������U�|����������8A����������p�Q*��`����V���%j��V����J��<�����w������,,������n�A���~���	��f����u"i���$��0m'������������L@����r�����CBF0������������Q_������0��������������aT>>��Q���J���wH��������������������%�����d^�U�����~���\?����m��=���Z��U�u�����$����������`(y�v�������$��@f�i�����������*����=��'�P#.��i�}�)i��O��W�������/������ ��������������PT�c���������r���6��������>G��6��O�
��(��S���[�b��F���7���y>>����m]��%���	P���M�����:(����Iz[>ff�������B�
��RA����#����%��!D����2r��>�$|��I��+����V���X8������1�������?�O������������Zo�j��������������!�h�����]~��6���s���g��P������fB��l�|��������@�
����Ny��K�o���������������e���y���������#�@�Jfp��k�k�e�������/�r	����������6X����E�����B���4_oZ���������~����S���f�����v����\%��E�$��8�����]���P�>��IX����/��"O��v���kot�L����0����R���U<��'��������4�s>'������u�M��(��*����v�C����������7W�Z����������=K�����'��g���A����W����-e��i�����TO������}�D�������v0����������������7[��P���"BH��|�������~���Tl����%��g���5��������-����r���d^������F���/����8����������J.{���.�������������b��y���������P�������������,:	��������c�J��������/r�?����
����	ie%������?��`����)����n�N.Kl������]��B`*��4�#����xN>Q����(iha;��������({�zrNF��d���<��*6�� Z"����3?p~>��������M~��]��\�����*�o0��������}��L����= ����������>F!��%�[�%PDvk��_�4�������(�)������^���A��*��m�������-�S��g�����x�&Z��������������*=���s�����<�<��v�����m���B��������a�}���G���q�.�����������l�������H����$�P�������Ad)w��_���Tgbn	D�:�������;(��������������dj��^�q�����8��h�5

r����;��\��������#(1/+	:M��2��6����������S/�����������Y�D�&X@p�\�0~�����������-#������PA���=��`�����K����->^FG��G���_]3so����������L�R��"��Q���;h����������(��������
%����������������$����{�������R������������������������S��b�����������������������������%��������%��0s��]�����1�x�Y�i^.{�>�������<`��������������5��������.����#����Y7����D����@�����{0��������y��=��������ns3��������|��������������y�e����UK��"I����'kfy�n������7r������)�x���������E�L14������]@��{���`��:��Uj����1R����*``nx?��0�����W�`��H��D���=B&B������8������������w����H����������u���l����`�f�������+C������dc������O�h���$~�L������F������N��Fb��I���q�2����Z��7�H�������+�>l�����{�
&}�y�0u������������%������(���gu����-��2�y���������)�������}�n�������m�c���	���l��G�=�e�l�w�%��=v��C��X�����E������F����P���A
��%E����(KA7������������* q��1�X���AE��f����������3hX4LM86����);]v��B5��Qn����"WS<?)��������%hU67����T��9���9��	����������+������x���D@����.�2������������s8?�����D��_������������������MI������q�p���Km��������������������������w�����������������������|�������������������������x�#��������(
��������k`Qq
T�<�������W��������*
5��<��Q�����gq�
�P@9����6FxT���v�{FF;��}���>;��N����n1��
|���Gid����wQ����,�/6�X��������"UO*OH$��|���=lo�v����������iahI(������?��rE��
W������������x�eE��[�R�������ze:��c�t�y�������+A�D���������,���������VP��*U{�(���������P����������
7������I���KL����M���>�����N���k�H��!��g��������"H����&����t���@85��/�Z���>SS��a�%����������X��(���q��z�'�r����5��X�Y���TQ;z��}���D��s���8}����u���������
}�p��:���$���m�����L���T�$��O�F�������������?A�����B/�P������m�G��\����m���������f��c�����	��!������H����R"�����������u�K���S��������w�(����e�9�BL��Uq9��������������X5���������9���f���F������T�`�Im���L~�����������v�������4D/��o�U���9����87��o���*��������4$��������1:����28������\������'��C���+��/������o���k7����]�c��������O���S���������P�����%%1f	l�������D�P����*��~���6<EoS#������/�m������X��r�.������}v/P����A4��]���s�7�����v�KT����"WmT����B��'������������;^'Z,

+&!����"-:r	��L��������xnF#������j���V{%A{��H�h���&�Y��v���������1N��������������!����1����u�����.����s�!S����]�{�����x���������K�������P�����f�������fw���kW�y���J�k���En�r����������������=��
��8�K���d�c��s���G��������:�	����������j�5����k=
q����j�*[p�����L���!,��������9f���/O������g����W kv;��������I�����4;����������,����	�v����\!�Ef��~�:�z�����z��D.�e$�������'��(�����)����1�����1�H����Q��'����������aX����a	����t�O�������?������!���j��H����m�� �eX���d��P���,��������9����f2���������Q����^*��ci�������K>v����A����#���M����4g�����>S�R�����V���W���*����A����e�\�����������?�t�qP������}���V�o�|l��c���)�������6��
����;�g�(��&������*0����^P����8�����������'��5��������"����>��������"B�E����}��R=Ntn7��q������t����)��O%8��6/*.K��������;Q 7Q����������Z�w+��q�/���="a� ����f�w�^����������X�r�:����<�����z���*?���%���N$����������F�T�D�#������������ ������G3��������E�c�c���2��!�z���������L/��������	����5��������|�?`��$Mb���k�O�XM<����G����\,h�z���������Cj������!���_A�������'����+*��-v����������l����r���B<^�>��WQ5��D�b���l������������������p�$n����������I����|�VE.����.*��?��)=��c�;�"������.a�^����������*��z���"'����=,��t�c�Cl�T���b�����O�O.��@O�A�����o�i�����<������d���������pU�������.�
=��Z��f�����*�����r���VT����L��g�������4Y��X���D��}�@�� ���k�����m�@�����I��!�3���n����������IW�����������������f����2k�T�����o���h�H�u���}��Q�������W��q�'�}�A�$6������&YXy�|�/�aF��z���	gw����J"��Qh����!�����0^��[�l�<{�������>gs])����^H��N������6�wBi3w�U���".}��u8��c�u�����V��O������Q��}�A�FZ���$�|�A��x�R��b���������������������n��v��>��8�����*�n�ZW��g�
����7�|�����W��Pb��� �j���2N����������z�h����������������������=�D��B�����;����,E�������j���C	��o������������z�B����V.v�z���H��D�������SU��������7Ws1�G�-���`��I�������~�`���������>�X�
�L��+B��	O*��_���<��Q����s�M�������F��q?����>9WTIWV�������&�������[�SVC������ qL}J����i6���s��M7��`��N�;�0���Yo��\���o��3Z�!���M�dcK����\����B%����7��&������!����������.z���%�[�������kWn�
�N����]X�~��K�<�������{�v���T��n��"������.�7�q���]9Z)����0����*�����������Ze��{�c���������������������
������������V����������F���j�"��z�B���z�����M������������Q����4�dU���w�����N��~�[������OSJSC��`���;������������f�d+1����|���Y���K��k���[�wK����Ph�v��<��U�����g��t-��`��&����6P*4X����U
��C���1��,����GT,����?!A��{�������9�|������i�v�2rA���������������I������~�����3�:��n�������������y���#*��
!��e����� ������������.��������������E5��������������*������������=��P���5A��4��0���6Y��v�n���;@A��w�����?����������,S��������-n3��y���=Op>����������C)(+'0������"Y�F��������&SD����
3�{������lZ- 
2.
+0=�j����=��>K2[gD������BF`J(--��?O9��8#)YD0+������0����
*L����&����;U����)/��������1df����������������9������������������������������������B������y�������������������\�9���/���������L�������fpw��������Y����������� ��������3��������z���������������������������������������������)������������'����������$1&������!9+��#28A��(BD%)F6=B	��$8>E0	?YR4(1!&==10'3eQ!&2&-9*����@/ ��"1�������� #������	#����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%-����������	$@%��������**!;R?��	*+185/&27"*'(1$.;>0*
8RA-��
.;<J3��;;)E3����.A5A(��4;��#/#
	'��������

������������
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������y�l�k�����'�.cq%�6-��!���#�����!R��Y#����������������������������������������������������������������������������
����

&(+,)$"1>0.,#"(,-17F2$5102*24-,41'*3/-..(#,2+',#)-"#%'#
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	

"$#%%!#"!"&!$+(&&$%$ $+))(&",,*% +,0.,*#''(%(.,**' "*&#*%*# #!

	

����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Q�:[J�{zwn�P���	1ML-����������������������������������������������
!% #!!&&"*+' *$!&%&$(#!" $" "#



	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

 !!%"$(!%+*!$!&#***($"!)&'()$')!)"#& !($$&&#$ &&% 	
	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������



	����������������������+�![j8������������	����	����������	
		��������




��
	������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	!" "%&!!&%"$(!(')" !&))'"#(*$ %('&! #"!!$&%%"

	��	������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

$!  !"&!!#"# !''������������������
d�/����G������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	����

   #"   #"$##! #! &"! #! " 

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
		


	!   !$$(#$## &"#!"  !! 
������������������������s�������^������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������		


 !$"$(!%!#("$' !"!		
������
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	����������		" !!!#) #$$$-#&!%,%"%# !	
��������������������������������������������������������������������J��������6 ����������t�n�k�z�������������������������������������������������������������������������������������������������������������������������������������������������		
 '#!$*0%$(,(%'.("%$()&*1+(&$,*$-0$"))**($!&!#%"&$ !#$ 

	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	

$ !! " %!(( #!%"""!!#$!# $ %$"

������������������������������������������������������������������������������������������������������������������������������������r�l�m�����t������h1=@��������m�X�M�K�R�U�k���������������
������������������������|���

XB{�����s�8!�"3���/���mW���Y�W���<+����������V��x������\���o������a�����J*�� ������'��O��.[��l���8X�8;������.��Djq�����Zp<z���;������Z�o���^	���a������m����s=������C�����V%����9�����x��lS�G��N������������������/�[2��~��������v~������[�V�|��+������s�:�9��o�������I�{������K	H�J�B���\h���@���Y��.���\� '����\��_�9�_��m��W�z�����=�����Q���k�0=��uz�D������?���2���������"N7�a������F�/���&�
����p�����%����D1�����K���������$� ����yZ���O;O�!�����RO��������SI��d����fS�3���������3�O���F�_9V�����B���������Y�{�������������������$����������:��8��4�+��<�������<���������ih���)��QB��
������L�)���E����"��8��W�J������\�����~���#	��������[d�E��;}�:M���;����Q�q�4��8aAA��������Z"'��Sy���*=�2����#�M��������L�;ns�J��������z��1�N���������q�\@�4� S-��;�����\��f��I��5�B���Y0��� �����^��*{�y�hGX�A�n�q���������p��������������^~�����- ��X��������j���=E�J�*�A��������I�C3��������p ��������������w!����)W4�� ��n��u���oRK����R����t����v��h�=���N8��������A�@�A�e�>���.������O|d�������S������������U���V���,0����?�,���5�Q���4�/�I����
�y�7��~�����������q��e�@���5CZW��F�t����Qu�[�4d�x��r�R�!�(�6��2\�r���\��������������G�>OSw�c~q����2h��e����<�0����>��5�m��������m�����N�������O%������P�����
���{�W�g�����I����g+��E���wU���p��F�����	~������������4�'��^)�.�������O��#�z��E�S���X����D����������V�����N��\�L .�2��eN��������?�
�"�.EJ����0�.�����
r�T�`�������^�A����\��6�y���y��������-D����o�D�������L���1�j������?����g���F�j���g�l2y���v?~���������Z�`�~���_���G��������b��h�(��/�?�����uj�;�����N���o��s������������.�Z�X�)�i@����2������7.�����tH���s����,)�����q��������	�����*��Y��B��c��������1(W���q�{�u�����dQ��l�b���m�����@P���a��a������L�V��<����$2����������_4<����/��o������o���X�46!%�����������?�d��:�X����������u* ���������G��N���P�!>B���6����D]���z�R�;�a�N��n��2�#����������
����g�}�����E���������9���6�d���G��������������L�r�<���J�8C#��������#� ���8���\�����?��@������Z��������G���H��}��7�u����<`�y��a�������zv����&��h��5���9_������$7��-�8�T���98���3%�-���z����4��i����@�XG����k��K��-�0�r����	����d�����q��ao�`����������@���!���c�����,����B��
7������F�b�C-�
���R�K����������]:��=��9����*M���
����<��U��u�.�1��|��eW��T�����*�)���;�f��\��{����I�TN���y��;�>\�y�<���&(���f���w4��i|�����9���J�*�������*���p����-+x����d������f�>��)���4������������hD����Q+H���V����7�����������l�@�������3�����fm�������]�H�w�'���[�����(7����{�.������%����b�2����L����M�d��������������$�����;����X�d���<����r�����"!�5�����Tg������<�������/��\�����;���T8����z�+���y�n�������a��������B���N���|��	���j����^�c����5�����{��xH�Q���������h���b���&��������0���
�1�f���_[����������j���&�^�^������������������u��Hq�g�T�g���������������\�Q��$�������M��S�D�����������"�����$�V���������$�������!e���(�����N���=�V����%���?�B�'���A����x��N��o�������G���S����.�:�4��n ��������'_K������i�����'���j.��g�<����l��E����IJ�����������ag�O�T����U����Y�[�C�'�*�=�����+~����������6��y�TLH����������vpX��R���h�����n#//�C�����{�KN���2���\���9N�qs�9�I��?eM������{��0�?�����I���LO�������V���\% w�^��������������o�X������������������c�nJ2�����0��G����9'�v��[�����?��{�x�����_���+���O������}���AfJ��z��������I�z�k^a��l��2�U�\��[=b�������������(-�*��u��3��z����6�h�G�����:@�	�+)0�	���Y�����������*��3�z�n��A�Q����y�����j����G���t��=���C�?����9�p���$�9�_���	t���m��������5e������
�r����s���2��at����b���v���Z�������{��x���������f���K�����������?��M&�����j�I����c����0Z����$����������q����������������J	>"��,�n��.�k�����������.���l������������6��v���qp�F���
�p�r-���7i�}�������b����fL��O�3r�N���^�����H��#k������)y�������d���B@	R�5�N���+Z}����T������G�����+ S1X�������7R�	�����h������		T1M��<���/J�I������z������������q�#�B�����U�'�S�`h�f�L�����������	�������{���u�����f::����H���%:��P�	�	��?Q�$�������j&#�%����������#$)����7���.���|�������s�E�T�����������Z���D������L������_���s��|���,���A��M(����������n
���B�$�����}��&�8��Q�������Sj�A��G���W;�I8����_�A��d������%�����������/���%y�7������������g �����s�>�$�	����Bw]`���e���F����n�cU�����f�������Nz�j��������-���-����IR�����B�;��c������_	/#������]]�����x�'��c���)\j����i�\�)�����#�����8�R�i	&������%�4^j�]�	I6�"���;���	)bK������	������	�9�Z������6���v���a��&�I�{g�����d�'���v����0h��g����E������������U��������	f�b�������"������f��������o���������q��ICM���!����w�����F	�����������_f��s������E	������/���z?�����!���2����9�2���P�V�6�����R�y��%�@��r�G� ����Y������* �L���A�x�L;�X���yK�;��q�z�����`�8�W����n�k�
�����-v������M�PY	����H�����R���S�������&��%X,D���-�[���
����r�@����U-�i�����
5M'������n�����~�����zD�}������������4���l��hR�3�h��w4	c[U�����d������tq�.�|������H�6-������/o�J"��������+��Rm�:���%�^��	�y~�}������;�4��%b��\�[c��������L�L����I� �5��g�����h�W��;������s�E��w��������\�Z
���^�����e������0���C�v'��{�=�k%G�����z��"T	�������������|�~�2���@�u����������}���������9�S���dI���O����
�W���c[���
�;��U���%�~���W�,���1�D��:���������\���U����r���3�B�3�0������%�@8Q�����[���a������������������������A�o���!�$��C�vn������M"����I���B�.G���HI+�v��%R/U����n�eC���D`�����c��f��a �������� �p�����1������
Y�`��������L������?��������j�����H�B�f�j�/���h���������M�w����x�������T�l�/�;�����C�����	��������0e3f����Q��
����������)
X����x�'�����
\��+������K�
���������V�H�4N����E�j�9��1yx���j���7i��1��������Q�Wv)p���x���^)����������~}��t�c4�� ��������*���������t����M����-��1���;�0�5J:����MS�����'��8~9|�������� �5k�3��(�.���+�z�����H�"rS���>�����������Y��$�E�z�&�=7�-������'

0��^������e�0�1��y���!�!���YR���-�X������9��f�'������������q�H�M%j+������G����cIc���Y��������nf�����
m{�Y�n�x�c]�����4���4`~��A�vY���F�u
������������L������}��d�3��u4��}e���[[�w���v�(��@
��������s���
��������J���2P�9���H��m���B+Z�;�����!�+����|�F��$���38��S�r�� 
�_�����q�p���n������	�6�0��^-�1���O��2��	�
�����������H��B�3�fL�#����������p����A�N���a1
��`�U�"��t����=
B��|�L��!�t�g������c��A���e���������A��(��
�
�e���-�+\�c����j����L�"��x�i�������&����J���/:�����F���L��nJ,t���EW{������3d������IVE������L�P?e�T��7���x�Z��	��9�N���s���������:��������Qp���������	��$��������/k����!����[��Y�a��������!�s�5��9�|x����=���,�0�B��U���,���*������X�����4�����4���4N&2�'�~��gf���������S���_���y��b�K8Y��	%������{����_�������[������N�]X���Ut����9�u����H�����3���J������b�}����W���p�����n�c�n�i�����+�������`����c��4��	����k���j���	��������G����>�j���������Y��>Hiy���L��:L������� #&��V+���VCf���g�g�����3�A����.���)�	�F��������n$���L{���������z6���l����"�����S�}�l�
�{���U����v	�P}�M�L����Q�L���������=���=7�3�����2N�������f�.�����h���|��7���	dp�������M��w��j��4����0o���/;����|��8����1���)������,�c���{�2�(�N���U��-�U2�j�b�sr��]�����	����������M����~���dO���2�t����(�������3�+�R�eH���l��$��h��g������.Z	*0�������������0���H��������f��3�t���
�H���[�,��9�L���b����Z���6�)�������������X��rEZ���}�o��f��#��=`�������!�A�����,�M��9������h[�#�c�T���
��Y��5�u�C����������
���l8f���
�����o�[���|��<����_o��Y����M��
Y�Z�����l�?d��S���,��r��_�0��������fS�������n�����)���Y����*3���������V�\���e<���&�a��~)�������r���S�����������%s�H�����	XI����B�f��<��r�����Q����q������am����,*� �U�'���F�n�MX�1��H����������M������}���"���������z�1�L���J�����M�%���o�;`�0���5�������<��q����=�����Z���c����P}+���?�6�)�n��R�����&�������&�<��������=^�� �>�H.�����j���K��f���K������|T�w�����/����y���R4�����g�J����Y����������r�!������f�������%��h�^0�T�:�Q�D�6��Vu������$��/�	w���������`z3�*���J�*��m������i_�l���l�����(s�@�7~������bs0�U�
��������g��������y����m�?��S�k�N�V��o.\����*��C�,����������u�K�c��������P����q�h�P������!r����������h�1�~�'�O��+�8����e;���o�����f�����Nt�F�v���j�y�]�0c_$��������n�����0����T�6���/�7�'�2����u��4���8��N2�r/��F�����T_x�+����F&[�P���S�����5��'�
�*lr�3�����,u���������$�����^�N�����{+z������)�w���9���M��[<�V����\����j������<������������M��K�����+�������@���+�
������L�2�������0������{�i�w��-�&I�,��	r�#!���U��j9}�Y�������������<�	z��w�L�W�}�7����Z2a��Z����u�*���L���kj.����?�����|�`�������^9��"���[}bj �%���B����R	�E�F�^�td
�\�{����|	���h������"�������������N�;�$�.\8��w�0���s����
�	�n����k��MXD���#����8	�Q���_���U�����H��F������;A�����
������H
�
I�������� ���
 �w���o������r��������P	�X�u�C���P���P�����T��l�R����`���>� �o�A���,��:���w�q3;����+����b	�����������
�W����������~R	�����)�X�"�Z��E��A��G�}Mp���#��$�5�� =�����,C�9���6��3���}}��
���K5��������������y����5�	��������:��o�����H�~����l_V��qY�y�Q�\�j�
T�������~�����L����5����/�h#������>���3������_���������������J����"q�?����K������jX���i������\%����������x�D��P����/���a������:������}�����
���p]�:��������7}�����?������fp��������A���g��	���s�������N������w������1�?�����9�I��K�'������i<�b�z�`����^U�{;������^D	�!�"�f�������-
�7�A�2�F�����HF���������]�7���4
�	�g�������zq	�i����������5S����k1�����Q�T&�ffyd��L��,��N�Z�4��	"
�+�k�J[���E�}�s���Y�W���-e�=����}�qQQ���	����%i�������r�x����$���%���a������[�����^��;��b����C����\�A�f�����V�}���	,��2���!�����
J���x���k��!3�
����P�����
�����{�������������0��n���%
�	������A�';�,��7��o�E?:�������X�8�����������'U	���;���%����������N|�V�����0�E�����	+�X��R���{*	�H�r���������[�����.�)�h���X�c����o����GI_�
�M�����r�&(�3��+D@�<�������^�����L�h�����������+�����n��d��7%����;������3����S����F����8�s�	�{R�r�M�bT�6a��N���������7���C�
Hm�M���$D����(����d�N�����������(�@�X�/�$e�9����-�������L�5�	b�����������j��?�����
����3���Zy�����P������4��a�s�|Z��[@n�2�����^�<�������^)���������%��t��u���]�0������i���2�k�W����������R�X���A{)��2n����V��g�W>�������W3l����*���������N����c?�*�����7$�����g�������2@����[������c���Z8�������~��!�|�������������Y9���������������{���	G�>��������J����������I������7�����5E��>�4�
����
6��[����2�t�����/%2��4
��u�u����	�:�K���������Z����
d	���>���Br��F���t��e��3��9���>	4����Q���	�I���$�������3�����Z��,;�������N�K������~���������~��>�4�������1�	��������z�U�U4���d]2��S��i�PR	���0�5���%���wu���r'�����J���}���������(<��2�E���������*xC��p��	�����Z�8���,E��z����������W8�����
���	��������J������V�)��X���'�Og����B�o���Q���;-����|K����e����lk����f4�E��������������!�������`�GQR�������
�c��E���M�����q
��z����u�{<�q��������K�����a"�����Z������l�����"@������6z'�����������e�Q����%�b�����/������������S��Pc�����������(Y������3�_���j����o���Jo�����L�����@e�����M��L��F���i�%2}�$J�������������FuK�,��i/��������d��6*4��~�����p������~���A������I��7�*�)���\F]�k�/�L�^�
��k�������;�3���O
	��9�����������>� ����x8*����?���<������"��g�����S�y9h�3�m�y]
y��f�}c�����[v���6��
�t�!�]���
V�V������e��p�K�%�������!��k���5����/�l����
�����j�d���������Zle���R�����RN�(���7�Q�f$��t�������7��!���&���H�����x�>��l��3ml��N�{���6.?+�����]�H�}c���)�7��DP���P�e�A}y�c��Y�����&����������D;-{�p�+��D���}��;�8\�\�r"�F��������	Y{��~�������������l����U�����|���n��������]����/[��X�]�b�5d����'z�����s���q��C������E���`��X�h)����5�Y��N�������T���>�\/������T��%��f�I���z�R���mu�/��H�/���H._���b�����������"����2�?������T��o�%�8�����2��M���Z�w���B�A�������`�E������/������5�������LS��=����%���W��z�q��B�I�o���1�����(���^�|�X������@}i������S<�c�$�\���{���J����������h���������Q�n�2���q�Y�#�E�����w@0������T	�	�����c�V$s>�����W����g�x�K�����A�e������*�hi���������U����&������R��`�����1�^����~��6�y�?�������,���;��n��c�������x`������oP���h���/�n&54�}�������p�����O�v��7���Cd��Z������4����������6�z9�U�6�B�0�����1����>�([>�;���g����/�����l��������"������5��K����������������i���v���������!,���p�i�D��W�l�k
|���7�����W� �����g������>��2��)����GP�����g���"/f�F��t���#b�����j����������@*z�a�8�9���Xb���_����WVn���b�y?��������Dw�&:<���V��b������b�B���0,�S���&[*������t���6�y���I���l���)�@�)���:��x�G�
�s���b�*���39q������A���������v���&�3K����=��%��
�:H�n� z�_���5������r������W����jFt�V���������;�L���w�i��(�n�"�W��
��/�Zu�������G����"�56�������<`Q�����'���d���� �����X�����d�������e9G.��������O����+���*�����;����o�4�����C��U)�������������4I��6��SV�7���������&���C��w����������$���cs����-����������r���A~�����q�"���x��V�������z�wM^�����:������%�w��������fA?���"DW�u�����q�1������N���V�`�@�a���������B�����$�8�����������	�(����:��;���q�@�����D�2���#�������^�����������g�������]�5h������s�'d��D�����e���G���h�F�����u������6����/2i��������[
�����V��1��2��H����N^����,�����'��n����Is��.�g����Q��d���o�b�A������$
({�����E�����G�y������
DJf�I�%-N���!o�����5�]����
�h
.��������P(�/�����"-�������e�����R���^���(�)�z��
,'H�O�����^P���s����DB"����������I$��s�������[Y~�o����}����v��2�X�0������g�w��]�B���|a���F���wJ���0������\�D�Z�����k�1b�x�P�j�L���+��������L�����G�g��M�_�� �\�W�d��E��������D���"�����s��G�����U
��$�^�T���#B������Y�������^�O�h(����gL����@���h^J���[�l��Z�������;���������H����w���������/�E��������������o����V#~������n�Wrb�1�#�&��wo�����G��
}v��A�e�I�X��k����X��SE�����8�?��u�!��9i�����0�!=V�]�_�����m���ir�����%�+� �>w.��I������r;����~����V3k��r�|�����������]0�	�����+r����A�2���b����#�������:�����y���6cs��?�����jP���p�.������#���V�9��hj����2���3����������8�d�����	�p��N�������S����cH���������U����#���G���~����XP0������]��rd���������C��(�3���������Nz������n������&��!�a��=��B�=�E��������Q`����#�E����q���KVL���%�����0�v���`�����,�W���=�������p���H
�������h���+�0f���W�����T�N�<�O���
��_�y�1����
�W���$����+�D�-i�g�������|2����k�|�;�����W?��������E���
���������>����*���""���G��f��)�����?B��jm�z�	���,"9��|���F<�@�����	5u������	��g��F������t���p�����u�%������@�q�m�c�������,�������f���'OD��]������������f����P5�
���i����P��W�����y�Q����������7����$^��m����O���m�T����.����������O�Q�%��/���2��Q7V���Y���%����������o�U����k1v��]���.h������I�����������"�2�L��T������R����������uG�2���c1�gG��������:|�,��������������la�"�C���7������
�dc���
����)�3��j������S�k�����)�B`��_�~���,���?������;�����������3�;����O�����?���������u�@���}���$�A���g-3q�������������{������!�����h������U��
~����i���[�R���P�j��������GD�3�����w���l�V���������}�����]�ap`�Z������n2�.'�f�����������k���j�{�B��g#�����|��)��s�������BN1�������I,������L��{����+����*o�%1��"~�K�^��N��w���T|����%����tO,���n�������������������-�$Z:��J�a�����%��3�8�������������\�Y�6�����6�;�\�g����������>�������x��+�:�$O�����-b+��������y�=��J��������U�@n$f�9�n�9����(Y���y�����������D���/�r�K�FjQC>l�p�a�������7�M�4�����Vo���1����s�������S����S��r�L��b��an�����/V�w���|���{�����M�^����4\���H\�������6���q���s�?�w������������B�w��p�0@����1�����M�$�m�#�>!�Q�
�������������d���6W�ol���_�����.������
j/}5������;���D���f1��A
�4���z������ y�M�_���,�F������D��o�o����
��J���������7[��h�0�J�������������<�p<�0�p�����K�������"�������}�&������N����G��K����M��
�)�{����V����1�����/����Ra8�����������t�\�����Q�o0�Jj����r�/�C��0���7)��B�\� �Y:��������������R��������1J���������!�A����Z�<�9����+H��]�#�q�h���#�k������u�p���y6�p���8������i��������������
���������j�������	�2*������c��q���������M�5�u�)�	������#�B`D���2���P �����I���������.Y����A��KY8�����F������+V��y����S�������7��P�R�������#
��/M%����������x2����V��(�J������`����=[����������p����`�Y�~������Gs�}�6�����
)��m�p�d��������C71�?�Q�E�e���`�
��X�g�|��*��O�b�����F�9F�-�����������������������I�U~�3���3u����+���������?q���������n�P����_�j����m�m���[
h�!c|�]��]��y���*�������h�,�������\�K��v0���x��K��V�m���/�/@^����������������t��m����k��������6]^q�K���������kr�G�������s�� ����9/�L���)���M��c�+wI��l���0]J�����������K�Y��u��
�
�,�Q�#���+�����������7�4P���K��0�x���esf!V�������!���������������n��������F��bm���t
�,�@?��D&�p���z����_3������	���U4����2���AG����T��'���.�G������A����������h�����3����cK�������7����������a�����y�x��(h�����_��4�����M9����0��-�����^r�������+����F��|�&yap���1����������_��/����?�~��������>�#�?��7���V�g������U�������9�4�������^$�����y���h��������<����^��������I�������7��������f�SJ������=�����<�A�6�g���^���
�TkS[�(���8�t(��=�����v��	7���(�����|�N�'���}����D�������$Q���������s)�o��������5�B������?3��P�������Ah�w#����������Rz������^�v�W���R������w���Z����?L�w<G�������#�����
�YU����9���X�85�C���R�{������r��e����������s�y������	���������9��F�O�����H�����F��X����Wj����������������J�/�@�5��1���2!��3���D"�|	�P�x���7Il���K����qTC�]�B�A�d�q�S���4���B�{����s����|�������O�X�������a�Pt�s��T�&��������>�I������T�������"�T��������D�x�����EqY�h��sj�s"f�	���G�g���Ut�����^�y������E���q&���3��C�2��N6����>�'��g���W6��s����j�m�1�
p:^������N������oa������^8]���h"�B�����C)������d.~�����������#�����������-���r�Fl��a�������:q����$�����������6�>�fY��u����j��w������N���q������Y�4Q�m�����:���������-`��7�.k�����*�7��"��'��{�;K;M����������-y�u���1��������
j����d�������o�������Kz3����;e��j���<�+,�?��*��<������2kT��R�(�K����������.K����%p�������4���������44���������v������V��2��3�5�(�8pJ�V���*�d���K
��S������S��<���Lw%����E���_���������
l5�*�����	��A������������������F�n��o������LMQ���9���H���G�0���Bx�,���_9������	>�R�����x|Z�Q�������������_�����������-�+���"��Zv{�"���482����"C�������g���B���7���*��L����Te�����V�o��i���D���3��b]�[~9����*����5��:����O��i����M�R���G.	LF!	�����������>��E$4���2��n_���������������������P����M�S�G �����&�,e��<\�����$?��$�&�����&�~����O��s�|����� )(��c���X@������������	��r�e���-GU��H���Y����+�������*���~�����Q'5�C�����W������n���j-�� �-�&�P����������j9 �����
�D1�),x��� �����������k5�/(�=����� w�J��N��������9H����1w�L��`�e����>������������m���){�r���(\�y�������������C���/g������>[V8����������0���`����"�������+�������t`��CF��3�)�������|�������P����8����0�|Z��t���<�m����)��S���� ������������0�Q�}���W���-�Z���|l7��e���(4����%#��>7��=�����x ��������������J����j������r������@������������&S��������>��K�����K�A����-�����BN�u��,E���h
��h�[�b�����s�P�|�����������������&J(��������|c����������%��4���5Qp@��������Rd��������$7Q1����"5����"���r��.,������"4cb������;��6������69Q����([9Rx>]���4���8JX��'����2����������Q��S���Z =�T����L�|�����0���q���������/��3��K�<���hd������,9������i������C���!����{k��������i���7��h��.����A�s�������:iW��8�c��������n��������S����>nk��s���B�#�����f�w�����&A����Et������K��bB�������K���6���������.�"�m������G��Y�C�N�����#�.�����/t�^��Z������*�J����J����,��WJ>���������H������c�����i@�V/aA��E����WH����=�����+�����96o�x�8�va�c������s������]��8�i�{�3��4��������`��|>���h��
���]��H��������h�0.�9�|�u���D��1��Q���:�������p�h�������_�~)����D�g��(���/��������������������-�m���,�������)��L�7���z�F

�����/��L�x%�
�������b���]p�s�����������.�����������-V,	��n�m��>��q������T��j�����I��� ��g��O������(�������������N���6gO�����������qb������������!������)&%������,����	1����L������2����5���������r{�u���g�����!���v
�q��:p����3V��L���������f�������w��|����hY�kI������4������~�6��A�q�?W������.��������D�������a�������������A-��a��p�/ab��F�V��|@����
�������q��$D������
��������V��+����J�����5�I�|���������d����g�K�m���������q�kT����q�T�1t�������H���y���Q��b�g������A���������g��4':�����S������B�%������x�{����D�p�?�#�X#���a���o�]�k���8B�^�������|k������B�e�d�V�b�G,R>�}�5�����������������������S-��,�X��
Q�X����4�������������q�~������A����b���C�B�E�B-�Q�.�a�]�G\��@�����T��?����U� �<?�������j�P��������������	�'�������{�*�b���.�_�8�
F�/��{�����r��w�O�&�*x��s_��;�����$;�W��������]�&���=�����$���v���)����|���z�`�*��_��.��)��/�]=@������� B�5��@�������t����u���=��������D�P|��c���v������vY����F��������y��1�s����
w�������a�3�I���L7Z�����z���A����/P��������.��w=��9����4�@�jK���>���/�����������f������I'|��3��I�^�_���N�����������������G����R��@��������h�v���y�������J������q�U��� �~�\�WC���T���F�������������� �;��L�������_�����hA���{�/���[�[��������%�b����������������%	RL��r���"l���!��+��t�w���0A

�����g^>����	���	"�}�R�lQf����f�B�� ��s@%�����7�c���X%���O�d��W,����������bB,�������]���;���a�������g�������#I������[�-��r��ka��{��Y�p�w���������@�=��f�^7���b�����5��1	������[���� �����.���R#����	���D���A3�W����Z��������>�`$�y��/���������)���9X�s���������@����(�������Ak��y���7��������������v���&,e��9*����C���?^�s�l�@�V�Y�#`����J�L�����������H	^`���O�
�1����
U�2�[��0�E�$�S�+�O�����K�[�/�Da��
>�`H����q����X�
�3�����-�����V������!����
�����J�p	��� �������D��
�����F����������C�
A*��>�i�������B��|������2h������M��b�����k�|������.�{�����_D�^����5��r������]Q�=��M���|J�<��"����-!�1���Q���d�t��HAt�������U
�F��y������C^��X�c�����J*!��*�~������A�_���}������D�CM�_������<k5���v�����k�S"8���t�@����������V�
*ka�,��������d��������,��-���V�Q�![����:�V����l��.��4k
�/�����$��t�'����X�����l��AT5�������������������t�#Y�	�Q��M�����+e���0
�����;�m���������������V��Q���������!��=Z��������X'�r���.��k�y^���������
���d���q����k������v[�����"<��|�(�`��3Gq����2�����	������t�n�+��������o�O�F���`��(��Wl�v����W��:�������[�L�W7�~������V}�����:R��a�����d�����l�����T��u������~�x�?�����V�2����
����"���@��{��A��v���l���������8fI��a�1�Z�3��������x���R��b6���J`�����o���������j����V���y�!�����[����N�	�
�%�������N�n9�a�;�[������*��3]�Q����g3�����6*���l�������Y�^_�,h�3�-����/��h�����y�����Q���-b������ku-w�����;����$��Nn�*<��#��
�Z��	$��*���M�o���g��eGd���G����
�(�T��	�a���������_���F�K�s�������Mk>	'�KJ���0���-���T�L���%~�d�!��	���0�2����k
�w�K�R�m�_���M��	l������T�l�l�	d��\����l�
�
��y�%�_�����\���x���t�	��d���"���	�;�	���j��
��� ���N�	����&�]���H�~EE�U�|���{�Z�������=���l��*����������Z����mPH{�J��������Kzx�������}��"Xa�����f���!�_<������p�
�T�����6D�/������?Ss���7���t��3K��q�P���D�A�\���>��F
�_�;�����m�]���]A�u���h�Z���:��*��������!X,A��������������� ����������A�/5�������g~L�����T�<�������1���n�^���U����q�*��������V-@��S�R������op���}����Y�����k��_��!��W�����������������1v���"������L���*�������$;��G����W�����[�{�L���%�"'������<��5����y��(���	����7���J��)������1�F�T:9���F�����/�&D	[}���������p�	�����C�K�����8p��F���t���������+�+�m�N���`]	�����F���s��`�wL��S[�|�B�E���CYG5�����0�`��P
����������:��m���S�Ktg�N����|-���9��������I������	*!��e�'�SA
��������WT��e�[�������)r�������"��F���7���������,�+d���_����a��?�7�n�����R����S����������_�?�j�������,���?DF���I�,�v�6w���l,�������	B������������Ws)�4�8�\���^����"�U��������0��.��U�~Y�y���%�x�����`F�0�@����u���C���Y����Hp"�h����������������G,�H�U�b�]�����:�nb
%�r������M���
��������[qG����H��V+���$[��|�����=���\���L+����e���������`��T�����Fc0)"~���i����������3��)������T=������p[,����Ve�2�#&�U�@d��F�����.���X����L�1�����������P�������+�����Ae��������>�s�C��������l���H����BR�5�h�	�!�E�:���9<��q�&���q�����	�T
�G�$�R�B��g
�:��t������kQ�����5�X����o��V�	�o�.���M^����TQ������D=M���!��B[���W������+������o���N�`��p|��q�������$7!t
������a�
fl����k��	6��m���:��X�7�H�4�����e�	�������7�05d���������<�����.�I��YH+�@�	�����m������7�'��s���F��	����Y��!������������I�o�����u�iW.(�v�=�T��.�S����|m����{J����%q��S���y���������m���f��5�1(���������V�Z���/��O����o���\k���9�A��C6��4r]�)�������X��#����o�0w���a�	�|��i�������U�(���Y�Sz����
Mt�E�Q�5������b�������v�AB�6�b�
i���U��j�i���h��&,�g���f�A,r�t/�^�2��-�������"�W�g����������Q{��i���__Q[��(����R���\g���w*����o�����:��e�N������|���q���f\���u���(DpT>�~�����G.���T���e�@��2�!��������������1��a��������i�J�\������8J�����{����*��\U���f�p��
�cg�����G��������^�6�M�$��D{:�O�������`��������E\���B�u�jn4�
���
j�n���B��7��V�y��H�
����c�r��*�N�U�������|�� k��6��������}�����������(������/q�x�GK��Y���B�(��
�����q���	���/+���>�������"a��������d�1�rQ�G���h��������{&�����������r�B���^����������h��{�,5��������?�����
>N<������*����J+���[����U�	���@�T���y�llZ�}�t���o��<A�s����/�b��h�/�0����*����������s ��~����S������������N�Y���� Q����	��o����sw�H_����1�������C���\�?�b���3���+���E��e�T�a o�'�����~-�.��$�=jo�������L�S�I���������>�#�y���]+fe	�1���p.�X���`���#�����!���-��e���������D������^��e�6�����nK]���8���"��y�N����M�'�w�K����K��^������������U��"������\�������>Y��u����2m�.�����SF��H�D�%���\�P�5*�"�K�����Ubg<���>�W���>���`q��{AI�������?���~������
�CK��������_�������u�w�p��v�������w���)9���J���~��h�D�����v���iS�����������>S�����{	�����J\����`�3�;���w������U����:������7����=��������F�9����-���n�����������"���)��������6�U�^�"[a�<��������uB���e�����0��D,��������z���������+�$���^���]���I6]��6���a����i��������u����0v7�r���IV��/����������\��	����c���%�����l���������N�O�����$P�c ��������3�?b9�����V�w�Ka^����`����me����0���Z�Q���W�|��0���V,��	�6�h\�������������v����a�9�8�����M�H�r�"���������D����/��>�Di���m������T����J��?�A�-����s�����=����s���B���H�aQ����������}�H<����*7����������}����2�����p����*�Y#��3��=���C�a�7%��-��J(�B��B��$���	�����+�l�t���0�����5�X��7�[���������e����k2�Q������Q�������7����	���%������~U�y�u���T�����x���&����R��OzPg�������:��6�������-�X�Y������K���2�$�����M��X������u����sd�������������pz������[�I�����N�L���,���m��1����� �4����E~s�u�V���P�����'��B4������D�'���/���OQ�j��������c��������{[j,�;���VM�����������{�����v,9�0���n��|�a����)�3��r�]��\K������@5��-�I����ni�{l�~�m�a���������@�� ����1=��:����r�S��}8fY�������������� ���W�����M�����;��v���
��3j�>�U�ZX����=�7�������"�������@��1Xc���k��][�������?�t�������������}���2���
�����X��n����r�1c���T�fVf�O�_����ED�i���=��xv�o0=U�������H���6�
�Z�{�N��*f�C���+�M�� rJ������R�b�/����K���Q6[�������S�T�Y��J�y�����p�������Gv�~����u�������K���V����������M�������R�f�5����;��[�����F�y�����������A���*���%��tyl�F�r�E���������T��������{K>�����������Y
���/�iB*A��+�6�h���q������U����'�����_�#Q��{��p�l�*��*7�7�Z��a������u8��	G��a��;���@�5�/��h�FM	������)������J������L���s*Z�����=���B�>�'���������-�����%����H���������v��z����a��v^�>a�
���H�-�����i������8������r�L������N�`����-�{���w�N���I���:����<��Y����m���bg��v�����r�w�����8�'�,�\���j��0������ea+o��������I=��_3������������kv�
�����O�7�H���	dV���I���=������������R��[���K���HhP���z�u�R���-��{���������O����;��O���|�5�
�Z��\����n�D��N�r�z���x�����a��p�XE�������������4j.q�%���1���*\|�������$"��@��������.�>�,��Z�f���Z���������������V/�:���N��"lD���3�]��{E0��������[����r=M,�n��Z�P������������"�.�p�i������NRN����r�U0/��R�A��������P�����A�K����w�Z������
������=�7�=@.k�s�O�l�5�rB���7z����c���A��O��[H�F�5i���)��� ����y�����Y����a�i�����/�K��;�l�?��T���������I�����������j�����U���:���>���v�q�m��O��P�����%��������3���}�������n���w�����PL����Z8����1����34}�x�z����^�u��8��2���������f�l(��������R?����\����p�+_V������>�C��C���������Z�A�����v��������3�rv�r�����X�K�����Cu�j9������4�����m7�������]��.T����M	O�������E`"5���V�a}�q��QP���z���i�������O�i����A�F���*�	�M����>����.�'����		|7�-�2>�8�a�c�ij��?��$w��
�6���pz]$��
���������������/�bo9��4�����a�����������e38���������!�M�g��U��C��A�s,P�G�����Gw����U��t����?��(���m����C<������q����\���������U���(��V�m��x/�2������U�	�����%����p�2�%����\%��*�o�G�(����������G�(O(�D�����9��������Q�
�\��s~�?�����E�/��	������O���
������n�N����
�����f�����2������&q����>����gg��-�������r����K������j�^�������l��r������Mo��t�W�"M�������H�M�z���4�m��������FtI�,������=ae�����P����9���D8Z���5�����B�W��I�����@����2��:��X	}t�{�������	s�-�T�y�C�m�3���m�_���e������FW8��}�c�>��p/��������D3x��~��n�T�%��
��mS��x���Z���d�2GI�\A����8�����3�����[����*�5������X�m������Hy�����S��c�����1�����c��n�G�G\������d�����A*e�/��?�Y����� �_�+:2�v�H���)����	��M�E����B��q������m�=�;�p������
og�s����o��0����g���&	��i����C����;}������i�+���
h���3���-�^���k�O���C����N[�b�h��dt���\�����us�����������g�$d�9�/�����S�^���f�u�����h����:*��������������M�����`���c��U���cgS�����������z�������������F��1,�u�a������3�����X��3�������g�,��If.�s�M�6����7�������������������)1�%�l��p��9�������
���������7���]<}���Z�Q���������[�������h������	}����
2�p_�q�F�H';E��������F��j�E�*�������F�U�|�����I���a
f��G�Z�����Sf�H����<�A�G�Y����
�����A�����������d&��h��@����4��n���I
=�������4�u�u�Zb�f�l����P�k�Q�&{����C
���� ���p���(�����pw�.�_�M�
�FS���k�It��������J
�f�����J�'��A����4���wq8�K���� �$>	���>��(��b�J�c��K�����Gl�*����5�	�;����������-��E������A����;�	����G�s�|��"���������f'n��n�^u�X�n�G����HRr�R������
v
��@�������
y
������������j���2�c2���=���S���\��E������`�"������T�E�B�U�UE����6����Z���?�d����;��fdc���x�n�<S��>���N���6v�F*���M��^��F�\�c90	"��������*�0�{x_�������� f�`��������
�����;��\�gf#���������2����`��X����@���q��0�aD�0.�e����\�����������J�������=��w��p��_����"6��g�?��t9��V���6���!���+�U�o�+�Bg����������������n�qh�x�r"��6����������oP������� �9�������&��
�l�Q���|,�g����m5����������K����0`����������g����������8���z�i��r0�k���y�J�"'d�����������n�j��������F�mHb���e�i���W	,&�������������@	�f�*� �T���Q��(��%��g��B���1���)�����`�f��B_���������F���pO�b������a�M%Av�������������(Z�{�q�2�]������60����:�����|��;�F��d��R��������
1_������3�S�������.�~������09#���F���F<	r3��v����=$�����A�������e����K3�����
���y
6���J�����t}��/����YZ�����]	���U�De����
�|�^���`������������A�h;Y����+\�����U����d��;�1(w��JG�4�A��������2�����k1�h����4�r�j�7�X������������H�}���������������X��l�P������3��b����;����
��u��-��&�������B�r��������C�
���:�<������������R:�a9:��������T4��s�~�G� �������>�O�r������ ��>�����������������"����w��������������f��?�������`t����~����9������N!�l��p��������V�[�r����PS�h��w�S���6�A��f�����x���+�������	����{�Q0�)�I�V���������k���������XQ�������v�#���w�r��o�5^i�^D����1�h�/�����^���l�3������5,���G��M�F��������sv��-:�����
���`��.������R�cA�2���\�$������H�����(��� �H������[+�����V���	)�R�%�����������t�l�0�l�P�
���
������ t�������'�C���>������]�������������D�n�P����������b��������k����k��w���=���H3������x`�����7�#�>-����>�!�uD��<�����Bu���E������i�����
�.������V����1����7�+������P�����m�$Hy�F�S�A���Q�@(�S��l�N���KK���G�D*)������s�����6=������#����Ig/�v���n	���7k&�
��4�_����T}��+K���������5����������n4
z���,�&��Pui4��Z�B��^��k��
��4��������������Zi�����J���@
��������)�����pA�U���������l���%	�M���x�����H�����L�z0����
���Q���������6�d�c�Y�m���s����o������|����������Rt�n>����N���&���c��>��8��������������������F�G��.B��������������������R���6�����
�GXI�������=C���(����i��p�����1�!)���3�*{����7z�}�
�(������+W-��^����������F����YA��P�@������o��������o���_/��S�v��������$������"�O�\�
��Y����Z�E���
���-X�������l���������3���gR����z�������.k����<��E�n��������t8uX���I���H�<�����	�H���x��1���|�6p
)��#���&�g�����v����S��,��@���&���� ��������w�9�?�;���-�s������~����]�����C]����Q��z����T�����t�T�D��1�[=����������9������Lc�q���y���A�s)�W���)��V�m����G������3�j�������@���B���'��t����B�iw���|����0�A���/������`���At�4��c��TW�c���3�9|���Q�����3��������hI���r�������;��%;�S���?�~Q�s����$�������;�P���,����<�a���^����
���(�:������������i��\��������~�������,"��������8���9���%�(������?�Y���	�����
z�*�8�+qI�O�����������G�3�D�pj�U��)���
���rs���=����X&��������5X�a�S�����r<����������������T1�u�����x������������h�#/������������8`���������e]�������*�o������8�������1��1�^�T��M�i������R�a/�}�`�����l����G����@[�D����~�� ������A������R���������>��}K���e�����<-���/���=�P���ab��Z�����������YF�E�����F�W��9��������lg����i�������}�.�Q����X�t��{������#���	��t�|j��������
�=�\�8�'���,��������X���MR3�[@
uy��������������
�	�&���C����M���	��0���_���=��s�����H�Tl���!����|8"���6��a�7:��%�M-��%�
�����?,:��������A�`�J��������:*����.�	M����o�G�
�B��UA�v�f���HO����h��������H�����[�*� \��u�*���r�D���n�S��u����(j"�!4C�����>_�������u��0�z������r�P���D�<�#�����P�]E�����a���/�����Q�3���\p���E�����W?�??p�>��t������������\�����������z�������{P������
�����C��(���w������/���f����� ��������>�������3�+\"��H���������]��=�������G���%�!9���%C������������H���R�����������;�K�2��Y���_��`�
�1����C������LF]�V���]�95e���������e����9��.����%�s����4t�S�r�������ZM��^������[�j�
����{�r�����}�2�+���F���f��XL���b�#���O�T����0���F�����k���m����3�����(����O���_���������_N��J?�+����a�n�����E����������
�i�������*�����_������P�	d�+�(�o���5���������O
��h���y�a���+�����>�K�V�������Q�p�����h�%��d�����/��;���x�#
�4�x�r��B�_���������E���6���x�������
7��� �&�R�
����������7�������������NE�S�������u��F�E�E�������>f&y	b����@����|���+6&t�^�5��y,��-�O�X�+2,�35�����q�����J����_y����������G�1������u6�o�]����5���y��3������&����
�h���B��L���&�q�����,�w����DX���]�V�N ���F����j��,���2���C���!���`��K��������IW`���T��g|��9��T����u�C�����:�<���u���$�7�������4����d���j���7�I���3����&�����V�Ly��q�^F�t�����M�6���/�@�K��F��m�����Q�i��X����X���Ei�0���u���������u0��y�����	��W�U������p���U�M��������C�b�I �������������X�H��-�������D��������{��%�`���SV(���K��G
7�����\�������"/@x��*�O�O��s5'�������7�'
Dl�����~�|Q�o�����_�'�X�q������:�l+����0���*��t1�����n�����v�0�L�+�5��s��m�����}���y�z��c��&E��P������	V�g������
	o�H�b�M��H���y�K�����N��������	����6�X���^h�DA�9���w�@�����&�z�������
n>�	�u�o�6��z���z���������G7����y	���b����������G����LM��������m>�����V���6��h�����'������j����=G�'r�m����$5X��3���^PU��|����4���#������YJ� �>�5���a���,!���\n�z,�������Ox������E����k���_�������o����R���r��/�����'���~������������gC�T�������R����]���B�#�s�U*������e��������;�8�e�!�}���[�c�E����UV
�����n���XK���������*/���������)��E���_R���&�����]�������Jg�����@�:;��U�+��rV�d���
L�4����_���W����E���3���z
�����Q�����@ ����H���p�H�^��#��F�L��������X�>�W��s���&����b���C5�� `������gD���@����{�i[���9�����[����!�7;�C��d
9�?��0��W��������s�������������0+F����_�'t����Y�u�3HC��U�����,���x�������g����*����
R��}�(�����*���!�������2h��T���g���������E������4����j����;����z���i������������{��]�l����s9��}�)�����������y���;�8~�\f�����>�������?K����,5�~qx�L������-����������e+t��3�����Mm�c�����
������L�����G���s�d���q)o�����(���3����&����jk���V�X-�A�~������������"����D4������/����������[W9��Z��������?4/�z�����������x������*����&����4��
��������f���9�W�����	����/��Id��m�+�������7�1���`�UFL�rs�D��������"��*}�$����b}����y���#�d�#���E��$�=t���:�������;Z�+�9�%�B�����8���s��������&�N����(�����Lo�����������P����������!�?��V����L�@���p���=���c�*�G�7E������.�q�i�������T���o���*�l����K7�{.�3�����f�xz������6{���k{e2���%�������������w���|E�������b,G�/��F�d��k	2���(�b�,�"���v���=���������������a��p�7
*kI�"�c�����s��O3��@"�Z�6�E�z�������wr�������1	�������]�YF���-����g�uZ�,�S�G���������2�<�����$eQ�W�f|^�����@��\
4����8����EA�>1���D}����N�b �$�A�-�t��=���Q������S��~��-�����r�"�R����-R�������
*����Y�E�)p����������I�n�E�a*u�|����kD����r���������I	@�����^���J����}���M8������,��A��W����$ZA)���2��Z������ ��=����:E��������W���^�'��27�����������������_�O5�����[�����(x�~L
�����=���h�$���\����E������3�W�������KCz�Q�����������t������������M��&v��������G�������O��\�\�����M���9u1��3��4��P�q������HxP�����P�F����0 ����������,������(�i���&�c���_�2P������������{�_�������"�|���o@��[��HU�1���_����?���o�����������s��?�j_������9�'���������D������2�R����&9�'�A7���a��Q��w-����JtL�A���G����m���������K���[��p���{�Pdi���������B�����;��0�V?��\�Y�����U����s�J�j���������c�����4��6���W	i���Q��������-ui
l
�I�������*�,��������x�A�rs����q���_������i���tX�����{���jI����&����������������X������:�H���*������gp���r�O���;�������0�����M�����?�������#C�����A���U�6�����D�ZB��T���^���:���C!�5�h��5�������P�a�muN�D��������g�#e[���������R�W���������o��Um	��]�Q����������4�O�C������5�������E����
	��'��]�k�
�������p����kT�����[���1<�1��&��������a��"��������9�X	�Y��4�h�3��N�y������iY��3�Pv>���5�~�����U������!������&����4�������2������W��~���
�)�AUs�����#�����]����|���C���I�<R^���)��������e���������-q���e������m�K��7���>o���������������S�tQ����������Wyt���S� ��S����������/�DX����,�@
������\���@��
�����q������5i��M� ��� �A��V���h���;���k[������z������8�`����g�����3��I���g`���|�-m�0,��������~�e(	<����o�����
`��$��w����	\��b��Y��l�
�g�#�~�vw�����!�����l�����J�����$��?�����������9�����^������y�k�3p}W����3P�;�����"pl�n���$�K����1�'�F%�������Y�}��,�
���(���M�����1c���o��������������d������;x�����e��`�xX���n����������+��l�?�����
Q\������������e��>����OV��!���?������E��,��������h�O�j���b��B�q��b���6��wf�8��� ������D�
���eb����>���]E�M��G��" ����W4m�f������Q������I���>�>�%v$[��(���C��^�����W�������C�s�8��7�����{'�����H��Z���[�w������a��4_f&�#��Q@�h�	�+h��
�#�������d.NY���
7�R����Roz�d>�Y��������Q���������������h�~16����\���gz�-�����������������=����������n������������:�k�������2�
;�?�wy���_��x��9�k����T������~�����i�_���m�fb�)�������o���]zG���e��77����������������v�ez���
z�_�4	��,�o������/t������Ip���o%������N���G��&�����������X�����
Q�����+�����3���D8Q	�D���h�s��������7	���������_����
4���2�������-�����	?/��4������	 *�&�R��l�2+����������(���z�j��f�
�����Z���*�:��7�����mmq
�������		��v�k�W���`���6�ap���Y��X���z����A����5��������)�����������Ii�d���f��p�a�''����&�m�1���lK����k�������%���E�W��9-��8���[�������W��!��~!��������1����n���ar����,��Dt�����j��'�����h�����a)�>���O������_[����'���l�?�:���b��?���%��qg���&����f�I���������������M:����������mt��M���C���d|�b�����cY���E���V���-,��W��L3�P��������h����q����P������o�Q���gP�$���/�9���2�>����Ym�����������E�5�X��,�������)�����Y�+��X��,�a�z��$��X���E��}���v������V�������>�����B��b��
��fH��]7�������I�?W���l���`�����������n���J���������7������d�xA-���k������P���<bE����������H�;���������^�>��@����m�����M�\�I�	�"�V�I���3�����pZ��}����}���d�	q����W������ ���1�]���^��n?l�[�w�7��Y'k��
�U�V��d������8�J�<�6�����MoG�����_���Y����'������&�2#o2�x�~�m����8�R�h��i�������4	�R�������9�������6���>?*���L��������~9W�@�N�D�K#x���������`B�t�0���4�����7���^�T���������q������������7<�������.Ki����g�����3�wt���������!�f����@������w����T������ �������*�����b���D����R������)�����������������������������H�������Q�x��������V������/[�����b�O�Z���%���S����=~b���������+��$k����I�7�7�L�7�]�0�ZM����a������P���G;R���?�/�����o�j����#w
� $E������Z����B����K�����������5���Y��7w`����.��������Z	�������������5�z�[��������������2�s����W��\����v�5�@��p�J�n�*��k�K%��u���8�����d�0�?�1N���%�6��c��h�\���n����b�e��<�%�w�{���iV���:�{���Nv�[2o�����k����������������������&�G�G��
���A�f���������
����s�������R�����pV�����js������������(���[���=�s�Y���h�"��X������=�(���x�z��	��U`b�-�y��o����������g����O��a����&.���-�|��5ma�(�
�b��8�����w���(�'��L0��$���p�����[��)���1�����D	�c�6u��k���"��l�"�P�-��Un���v�=�@��=<p_o������|���$�K�������r@�������������)3���8���}�����>
�PZ�;�&������E�(5���a��O�[�}�Q�����2l	�k�����=Y�1��q����`��������i����]���e�b��@�����S+���w�����U������,�v�G�V�4������,����������������W��_$�?�~��D�������/�������:��E�bw�����#U�x������I�����]������o�(��J������/d����l���@���f�����l�4�.����s����{k���������m�H����b���Z�	�	����5�Y��������������������HRI"n��������n��%����?�����/���r�p�r9���B�8����B�d�.��"���� �D5��\���9��f�������S�vI+�/����j"�M����)?������!�@,���k��zz ������K�H�H�t�	�����������7]�%���������&	#	��b�����������D��g����'�)��*������L(�����4�H�k���>�N�0����X����v����=]����U��������C��	�q�����q�C���
���0�����(�Q�#6���o9�����z%�V�{�7�v	�_�x���]�9����
�_���x�i��������(���K;r�����P�J��B�r�>!��	���3����y���H�����	v�/�	�E���B��������~U(�����������������3����k���^�s��c�K�`�b���%o&.�v�I���������)�/�f�����<���N��(Y?����>����!���Te�R�z�z����jv �1�;h������|�����h�n����Kt����b����=���j�7�&����e���X��G������
���������������8��jYw����N�������b��}�jQV�S��4���<o���A'����c�����_
����������T�{��
����iP�������S����4�l���8Pq��������\��^�>�m�oJ��cO��8���W�� a����<��!=���)`�>3�B���������,�n2�2�K%�������z�EG���<��(���Y��_���K��J������U����n�o�{�2����]�>����2�;j�Z�2����j�����	h��0���^�}�i	�3�;�������*�
�>��������*v�_�:�����.�q��)�	�|��N����6���������P�2����uP������f�V�1�����R
�����D���
������A����m���2���)���%�L��������S��?C�����Z�������/����J	g�i�%�����|�?91�����?�������6��'��V��9�&���i�����
��K�m���}Q��@����4��\	.��C���������f��@�D=��J��G�h�K�Zo+FH�B�����2������42��k����0�j�������9��>������-��C�j�����_����&b)���6����7���p�]���L��0��Q����e�6n�v�8��N��R�^�)O�����~�s�9�����q�@��"����
���������������������+�����O���2�	�(�B��M�KB�������?�~����1L�c�*�@�����]�������5��L�+�������$�Fm�<e����-�J������	���������a���o����I��h�������D� ��?��v��f6�|�t�m�� �������s^���-�/��d��b6;��>�X�$-�5�$�t���#�L�������]/��6�������2����D����,ce������s.H�8��g���F�^���?L�=�Y�z�����������Q9��'�Uv��:���������
����������	�\�����'��`���W�7��{������m@
2�O���.������7���Vp���o�]��no�+��4�]�����G���f6�S�	������/�w�����6��Qy�s�,������[�1�����������c
�+�(�-������X.����r����K��^���S����-������9�=���=Q	��j��I���N�����������_������4w��N{�����rv�����v���*�������������`���[�W�F0�����v���`���������f�`���5��D���	$����.�����(���T��,���N�*������������d���t�=�������j�p����i����`�����G2�������
H'�������������c������S�2)�L��CI��(W�P����&H�����T�{��b��J�6�����.���-"��,�r`�����k�����������U4������p���7]���v���iL�&�����~�������OE�^�����������5Y\�����k�G;��s���^q���zrM�-����JZ��&u+�t���z���wr�����������������6�U�b���������O���v�N�x�����M��v�D���Z���IN�h�G��x�����������_�k����m�a�9�7[�5�������U���=�������������������	�@���)���.�����z���������2���U�������H�h���&�I�������M�M���>>d�������~%J����+�����L�j�`���������;�+���������������##�:�_��5�9�f�����>��������������������
���
V�u��J������F�	�
���jl�G�6��\��H	�f�	�M�����BW�*��1�d�s�=;?L���>�V��/{m��w�u����������������l�w�#����@������|`S����u�z����]����v��R��St�X���d�x|��������a��)Y�$��+���z�VG���%�����R�>
�������
J"uw�����_����vQ�����O�?�G�@��k>��O��������c���Z���W����q���@�����K�z��n�����>��R�������Y�^&-���v�P����=�3K���-����8������ ,��3�^��f����O����A�Nn+�������y���=��_�H�b9�h�����.��,�\�Z��/����X��y�P~1�qS����E2���|�B�X�������U�	�E��3����f�b�����R���sY�g��6��@������������G�iw��Y{���jH���q9��*������=t�0�,����������c���w�������������<|B��a����&�^�� ������8���_�|n������HQ����I}%u���,����z���e�����B@������fS7��J��8�.���������`�0�
�U���Q�b>�i�����������������~���$�,J�� S����\/�A��,�:���[k����/�8	���E�_��"������r���$�5��!����F�8�)�|���f��
����������x�nRj`�k��H�QF	��"�?�]�)�W��]<����������cf?�$��4�����s���L�$8K �e�h�P��K�t�����/yV��<�=�7�����4�l�;����6�I�r4�#����=���t9��m�e������$h��������5����[�A��e���I���+#�/�(���Y�
m�������WV�����Q��L�y������Kz�Z9��u�B����E�������&����������+�����N�NPR��o���:���U������H��'���-w�E��
}���������8.h����������"�r6���<��Q���S����Z�V���������������,YU��;�C�U~�8��&���n�k���������~�5����	@����������������������.c3��p��1���x����$�������������	<h0�\����������{��	����v�����H�n#1�����0����j�������H���\�&y���0:#�F�
2�]��Pv���4�$�{�������!���a�]p"s����G�4���������y���0�1�E��3�������o����3���6(f��}�����KK����9c�:j(��A���}��13j�������D���c�>���~�����Q�3�_����s�������D�����@�77��u�����������.����]�%��������&�r�O1�_�I�����H0	�N�W���3�����
(<��!��\��N����O�<�{��q����e�����
�����a�0��n�{������,�����iP�Z[�����Q������/�r���KQ������^�H������������������	�"'

���L��
��z�����%���s���o����u3�O���?���:��5)��y2���[�e����i�h���#H�	�$�����%����]�7I���#���
����V|�-��"����b���T��3n���s��!���`�����X����ui3x��������,�r�fOc��������b����
�f�I���W�Q��W�>	����7�����L��G��#q�������'�A����#�e���-�]�������2����������Y���U�U3c��`�������(?Pg�������*$�H����H��������&z�W���h����e�4����;�j��^#���)����������njdK�K�by�����������'�H������na����������p��f��
��
��0�r�h�������P������0�����
��\�.�i
3���m�<�^��u/+��������hZ.�*�����	�Z������� �E�V��(���S�����<��	+�^����^�����5��)���A������x���������'���t���
��!���
�����������	+

��Z��0:��	�����7aJ>�����M���J�0�if��|���&����6�1����w�������Y��~������x������/	���o���q���^����|����)�F����w����8��t���9��z���H�w�^�wVRU��}�
���#���e�n���@�����*�}C��e����.���������4��y��*�z�����!������g�n��j�G���e��o�lx	lS�R�2������q������1������v����_��������8-����f�@��p�u������r��>���s��M��������r�:��������p	�W�����,B�Q����-�������w����[������gh��^o�A�	A|���I�-�����h?�������f�\�u�����������
�������X������������(����3�����sD�:�5�*�r�����������qv�������Q��������N�sQ�y�v�z��N����L�������
�r.�H�����;�����}��6'U�{l��������	F���(����>`��a����C/���~�e���i���r�6T�������\�"��c����%��'@^���.3k��'��Z2�A����K��� ���2 ����U����F�����S.xZ�JM�����*l)�'��Y������g�w6�KQ���1r��������&X`���������Q�k�@W������K��k�^�

�������
���������(��Fgh~o��~�>�M�J��/����=�������#�b;	��H��%���z�2�>�
�	P�����Dj������x�-��]�������W���Qu����a���z�s/
!�G�U{0�V�]F=�a�=���tud���a����a����d����(����*p���9]����@
����
���8���p�����P���/�����0�x!��
�X`������Z������Ld�s��i�F�?���������L�v9�}��'������[Y��������|M�������������.*��%���O�U�)b���D��l�������;���'�������W�>������������'S������'��q�a���\������
E�B
����Hb�6�
h������fK�C�B��%��������~�\/lQP"���9�R��c���4�����#����PF����������������Tk������H���E��h�+���1���������D*/�?����������	����g���Z�W�c����������|�=��>p���H����mD��������5�s����	#	*�����K��������n�n8�������H�N�;���V���X��D����	�G�/������v����oQ����O�d����l�0����%�'��W��[��������m���K�����[W��
�j���t��`�;ai�\��	��.L������B�`�����<^�T�z���������r�������a��'��������P�P��������}7�J��5�*����
������r�����|�7�3��q��[�L�5������������

{��y���V�u����^�-�������"���������$���� 	�/�����f�C
�����������]��i���E�9�e7�e�I4�������������p��D�hA9���D��������^,��*�;�
�������L��UI���o�3��������R���G	���������E�\#�W�������A���;�f�����r�,y���B_�������:����Z����������\������
���d������}�����Bg����J���&������m���;�?�U"~���?EB-�����z�)��8V��������*�����������������P������>���6��GH����������5B��D�����A�*�_�������AF����16��
���TM���Y��6��2���������0��������������D����r����O����������ZS��6�=�=���)�.�N�^��R�S����w=.|��1�������	��������Z��A�.�%���������(�������A����X������.��L=�2�?�%�L���
���4���l�9�Y����i����,��Z���ww�����dj�������=���=C��������;)����������U�lg�7���m����$��Z�{O�����o�@��x
�n�����p�=�h�pe�l����0�A)�9����`���T��������C�����9����)��s�M����	������Y������\��������Q"�J���������A���3�C���Nq�������g	�^
����C�����Hn���<�����1[�_�v��������0�C�J,�o�&����<���z�s��O��^�A��������Py�u����x�m_�<�u�F�_��Y�����e���a�I=�ld�i&�����u���:p�:m������j�����CQ���S�B�)j����:���������������"q��)&�^�J�~�&�����������TI�H���������U���/q�����������\�i�A��������b;�"�����,���������������-�����TI����v�����_���������&�9�V�`���7��W���c�X��������������>�����O��������{���-�
�����f�;����U���{�^���p��Y�f��B����q��.����{�����������2�������������MH�������_�D_���O�R�+��.���sk���M���?����A��~o�����{��KK=X7�������j�pC��z�����j�}�;�����/���1N����HK��u��������U�+�L���W�����DQ=��������u�5�n
M9���_���r��h�m�x�����{!�	���z�����������R��#T$������Q���#���Y��l����vH}�S�����psH�y����Q�&���q�����&	�
���I��5~���w�R��iV���`s����y;<������%�-�#�v������<���/����f�L������"���Y������������$*���.����L��v{p��������p�7�����{�;��Cc�7<�*�	�k�?�+h����g���s7,2�� ��J�,�����V5�$�Hk����A��3��������������.�qI��-"������U���4� �D\X�:������������.�D?x���6W���d���c�������������=�J���������@f������"�S��G���T������Q\����j*��x�����(����������=������[�������Y��	�A��� �,0�T�3��\5�������?n	y��|�1���Q
~5����?�����B���s���`����������|H�f�"�Q����^�+�q,h���}��^��VJ��� ��^���b� IX�?����)�R�@��������K�k�����h�������F��-�s��J���B��C�q�n�?�&����
��3�Z���)%����dX�����"��������d>s����Pk}���J���[7K���j�,����,�M���������A�������������;�	��u�v�(�2x�	B��K�����1t�,�<IC�/�`������W�������x�J�\��yj�?���r������N�����T�M���R�r�"�0���b������q�������S�����S�j���C�r�i�g����J���.�^�7g��Y�F�O�78���?����xf:���\��M�z��D���b���uW�#�
����:������������KT�x$�c�e���������	�C���}�y���BA	����
���(�oq'�(V���O\�E��	��������!������� ��[���ZL5�H"�3��������5��Y�>�����QS�����+���{&���E�:n�Z�B�D9������6����%�����\��J�t�@���^��������8wPb����������6�t�	��N�8�Q���c"c�$�L���_�+������t"��U�'��������?�i����Wvf�+���m���TS��"v����3�����J��������������dYr�G������������5����_�g�Y��/7��%O�����g�g�|�g~����H������^����"���R�������(�92Io(�����K����������a�J����������s����1��������N�-c����v�ypy�\���;��H�]���$�������������:u/���eD�����k�����������u���V���e����)��,�W�!���f��%��W�������U�����
vT�������w(�y�������>��� ��������/�?����9������E�R�b�&��r����b�8����
�������%�y�|�j�j,�����7����	�E�����O�������f�����	�E�����

B�4�����G�,p�����"�Y���������I&�>r���[0���N����������Z��d�����������23�M�&���y���R�b�	K��������6k/o��+�����2B���;��������U����t��}�2���)!G�.B���.)�y��;�2��������V��)�N��S�r���@L�����@��|gP����t������
/�I������4A�T����6�~�;K����x���D�����2��������=X����_���;��I��o�O����������������/��V���c���f$:���mQr���E����5���+����=���]���a��	��������������U�*��H�����������.B��]�����y�m��iQ�
����=�����������-������m�g����v��
���������*�)U���OZt��I�U�
�N
���v�����!�����Q���� �
�����w�C�I�G���9Vw��f��j�����fX�G�����9�e�n��,�������1���t�D��$����{����X�����/�M�C���O�����T������������������������k`�����k�E�&#m���FI�uA��@�����S���M��
���h�1���
�5�O�����	�
�(���K���.�������6�����������e��P*�td�������F������r������8	!S�i�Y�����������(�hZKS�������G����+
�	������O�)�
9���r���H
�@W�V�����P	N
�������6		��c�����j���	��Q�p����+m��%�o�����c�y�
yy��������	����R��;�����O&�S�����Q	����'�9��H]y	�Y�y�"�}[�����^����r���	��K����2�=�����(��fE���������K���������	�`����@4������+Ht{���w�-���N�����s��*���'S���A�l�~�����������W������������S��7��(�g�y���x���r�����4�w����%���`g��(�����0��*�������y��o��(����o�l�5�r�)���`���L���� ������]��@����;$�=l���PH�������g����������[��;�lyJ�]��������D���[�x#���7���b�)����j���������>�dgo��<��� 3]M�k��Y����O���]���#��
�\�2������af���o���=:��L�6������{�z������:���
�*�\�� PG����|������������k3�M[(�i|���r���R��S�������� �-����pL-�����������a�����&���%����u���h��\�������q���b�5�����ix����������H�Z����������]�^��������y�F�J���9��w�
�A{��
�������n������_�W���.���������4����@�J �����;}���a�3����y��5�>���`�U��Z���������[�����)�����������:��|���I����e�N(���e��D��R�=p��v2�U��0�U�-B@&�C�#6�Q>I�I�B�6�b�E�8H��&�H���s�j)�n���}����v�_���}��4���������M�
�t���%��������I�B
���������=����kW��I58����+�����-�M���V�����X���)7�U���B�����}�������h!�������4����:�����wLD�����?���8���������(+��*����"0��r�(��tKd�?���n�!���������U/f����7����KU*g����]���<�������:p� \��m�����O=q�	�4��%�����P��������[��������,�������L=���9�m��-����5�����J��F$&_�����#����R������B�<=*5*��>�~���(����4(6����:���FC��'���	��r�u��p�����q��k�@��P�M�	�	����c���[�#�
�`���t�����������<���5�~���R�����9������M��������j��������-�)��o�u�l�]H,������
��D������ �X�xrk���r����Xmy����5�s�M����L�`����L���4���)���K|X��4�b�E�)����$��������W{2�'�$��z�����g��\�>��� o���f������6v��������d�������UIk���H�����R�a�������%��0�����mCy�����:e���z����������R�k��)A���������.=!F�	�����������5���-�B�68������V������b���t�t����@�h��cc��P�f�T���J��fV�ak�J�����t�o�'��-���������=�
�s�@�$���������������B~������J����;3B���X���W�:��F����K����c����}���������2G�B����?�}V��q����&����@���8
������ �8T������������`�A�[{������d��������+-f���1�����C�F����U�}���������
�������<���@�����m����B���;����s����������M��;68�n��������M��*��{]�F����Z�����x���.�V��i������"�_����2��!w�d��e'��������G����������Y���<F���������
��o��n���������3���;���� ��Ck������S����$t^��������������������rt����E������x�@��{yJ�i�,�U�N�J^����m���2����Oy�l�A��s�a����2]��O���D��������������?������<�)��2g���a����t�e*�	�i�7�*��������Z�^���I���H�������#�Bn��B�����wd7�������x�����7u���n���l�[�W�������]�������[���)�d����k���*����3������
���;�	���s������������J���~������M�%�|V8=�u�y����O%�|�(���1�����;�����4/
��Z�����4�2x�\����i���W��X��'�����W��� ���������a���%�����D��T��q�������rK��J�}�������M��_������t����g���,|W�����Z���y����F�1���-�6^��=-�J���n%���O��H�o�t�V�3������X�V��c����Kwe����I��\j�(���j�U�FQ��|���q��*��k�����������*a������j���f}����8IzI���������Z�&)�����������a�+�����=�z���~o��:�x��������^��8�}��n��B���q��;�o�a���1�X7�����56���0�|�k���jS���(1�����L�4�����������o�����l����K�2�\��	�~3����\%!���X?����Xg�cL����h�@�)�g�J>/_r�\����u���VW/Q��Y������m����T�u��E���(����D��O���������A�1������]�������-�A������CE��[�p8I�A�l�����P��h��2���gk�Z�A�@���d������u���q�S�D�D�!�^�����AE�������b����*����[�_,�����A���y�>����
G�������
����������8�������-���C��o��r�t'��}��������Li���J���
�������I�	���L}����������3��r��-���m�t����e�� ����{��1�����^�6���B*�:j�H��s��C�����]��������k����Nc��e�C8�����L��_�r���2��5��������e��������8��T_c�����r���������WK�.�@��p�4��*�����R%��]��z���w���-�=�H��������d.m�6c���/�O�_u�X�L���g�}�����������26������t��K�$���z�]�eqk	��q�
�g����B��f�?["t����G�L����r���t�@�;��~v��������W������eJ#��������C��z�O���^�]���A���������,g��0�-�����������������c�����J���[��f���2�:���gd-t���E�]�Z�����~�+J�����v�Q�����e�����.�������1�`�1f�z�{1���������+8}�����D���]�_A�����dh���&���������,J����K�i����@Q�������
����D�p�Fs�� �p������������@>�����%�-�:l���������pk��^���
���I�����+�p�A��V��*����za���Wu�1���K�����e������E���jD�-�]���s���+l{����������}� ����]�6�X�{�a	
�F0�
a	6�x�e��S��Y���2�4�8������X����������u������t�/~��`���j�-��o�������M�����	����X�������^�B�m��\��`��������<��&�O�g�����8����������e�����G�R����B��	�������f��0����������o�b�6������9��#��<��I����m�������J���9g���������������m������{�]^��N��f�����i����x00���n���D���B�������e���V�	�����b����}��������)��D�]�L��Y��y? �����2��R������8�~������m�:����L����3]�_Ss������g����IO����p�"�[����-]��f��f������T�����W���������������N��Op��F�u�8�4�Uq����v�?��K��t��w�����&������l���������~�.�8����������k�{���!�8������
��������"�a����t�z��h%��!�j���,��������"<q�����d���a������<��z�U�4�����������E�^�Y�h����8����A�%����������d�����	!Fh��������g������a��+���O�F��\o���������}M��^���3�J�������x�(���v�%��Y��"&�TFw���(�f����)��Y���"�8��N{�:�N�as�� ����KN���*�p�z�&����6�L�f�����K	�����A�3�@�p�.�
���� k�#�#�)�2�M���I���������%����e�������x��EI�����Q�_���_(^��������3��*�'�u�R�����z�����������A���l�)z�����P���=�����)����K������;�[����yB��R�BP�G�<j@������L�q)�����K�&������/�#����U�JCr���$����
���l���r���������������P���h������������r������g�����g��O���k���p���jc!Ve��������N���������������(�:������zn5>�._�q�����Y��w;���_��S��<�$���������
�K�]���M�a����e������9I��������3��e����%�`k�������0�y������A���w5���p����k��������������� ���+�����N��K$�����l�U��	����	5���������/����	�'����������j�T����S��C	7����	�'���,�l�?�y0�B���L+��V�Gw�������`��5��������O���_�N�
������V[�������,�����
�O���5��{��~���R��������
��m�����������|�d�^�g���'�~������j_�b����
�H��I��K������Z.0�������������p��L����NI�������9��k���(`X���P���Z������5i��3	�'�������s�V�������@�+���Y�����3�Q�}�����������krp�������� �/���
�G��4�Y���[�l�����\�����������>>�����i�}��j�N�U���V��N�o� ����#�������k�v�&�>��C[���n�"���
�a��r�r��b���������:������|��Rb����DR	���H�����y@�}�E]������<����������M!������S�@��M�I������/��"�O�������r������e�x�����_8���������3�y��������^�f����+�����������0��%�7����������sL�0������s�6�#E���P>�$��Q�����
zq.����	�i����f�������������j����e���U�H�[�@
�t����n�.	���*������O�A��p���W����	p����U�Hj%�{������5��������=�(�X�T���<����)<Y�����z ��,
�w�������9^�S�����W��82������&	
r���_�����f	�	4���G����."��dL	P�u�O'f�d�%��������Y�������u��	l����b���w�����
?�Y����
�>)a�;�������5�*���^�`������N�h�D�t�����L�z����%�/_����\�������)>������D�����~������e���z���������������T���������X���	����a&5�����������k
)���G���E����O	���H�\p=�T�}�~�#���	�)�\�r��V�����.�����'�������/^{��
��t��A	����������������]��xE�c������b�����'�D����;�8��FJ����)���e����~��������+�Z����8�*�N�k��(�.�b����/�A�2����v�������w	�������x���.^�c�o�r�E�&���!�7�[������ ��!������9�@�:z��%�=��Pe��j��������&�����u��!�O��~�l���W��x!����@]���L�H��^�^����	�.����I����X��j���`��
���V��x�Rt����4��f�����wj���T��N�7�G�zc=�^F������*��������	��kH�&�G�#��(0�{��9�G���*�W}���F�!�
�������� Y��2�)F�wL�!��������V����w�V�K��M.�8��b~����_�B����/�E��S��M�M���`����!�a,�����5�2������S�=�@���G�����_�H�k�s�_����i�������`;��b��GV�M�4	q�������P����I�������������L?���X����
�cE���:��3	�d��*���%�m���������������[�F���i����`�������R����Av�� �����[���j��m������E	c��$�s�������H�����|B���L'��f�����P� �x���,���a�f	��g�����
����J�����������d����������8�]�|��S�����.��9�jE�M��������A�>�wA
����!�?��],����v�7q���$��*�m;�N��������f�>��E���Z���X��j�oU��������J�}F�A������:R�V�H����H�����@��I����tY����x����>2�}�������)�����Q�1����M���W�-�z�p��������?�
�����D��f����zi���1��3'D0�s�\���
�����#����������3���f�F��O��//�p����z���>���Z������V�����Y�����R��dm���S�l���]|�+%���Y���{���Z�����0�b������������6�	�/Y�3���9���:[{��������d�
��<�����S���	�J����������z������4�_������l������XIz��n�������\�'�J�U�)������
8�L������W���.��1��Y���t��O��(�c����S������;a�������������� ����1b��������5�G�8��3;����z�",�<����X���'���N��2�e�i������5�N���B����Ei��S�����3�v�L������$�U@
���������!QHm����l��+�������8�V���{�sl�U����������C�R���\~�9{����a���;,Y�*���8��4�����n���!���������*9��Q���R����!�<�	�d�������������q�_����*�	���i�=�N���~k���I����
�[8����V���k�t���e���m��/���UU��M�_����[����������~����c���N�^�����*���������,��~����,�������k�r�P�-����������.�
�+�a�N�U3���T��So%��k�������q����=���(�T�����Y�W�!Q�����T��*�������H����5�.Rn��>�x��:����k�������
�pB���.�0��HQ�X�
��������r�����|d��3�����G����\������v��-h����������p]����E��F�����"/m�)�R��1TV���%��K����;������T���P�G(����0�i�>������zN��(>��0�g����{ 	V����d��$�������	p�u�8�P�c'w:��J�q	��i�����'����Q�;��C������)����,���hJ��	k	����������T/����������!���9W�J�����~	^��t������M�v!V����~��������������$���J��H������^_.���l�m�j��u�����&�{>�����9#��������I	���������/V���G��$����j�������6�C�O������
X��������S�eO�g�Iy������q�����{���v�J�����������������]�.���9���0�z��U����=$8���{	����O������_������U�V�t��K������FU��8{Q�����%�&���s���W�����C��?���(�����sq���L�n�^�]�6v������5��A*���Pg��:�������2�����Z��&
	�����N�����Y����AMY�������������o��\	�����|�������Z�����`�R�����4�����Gz^�i������;��
����*���G�#��`��N��l��-R���b�� �����L����h�������u�b�����
ZF��������i�~��B��-�������������!�r�=�����[�M�
�����-r�n��.';x���[��e��*.z���������h�r
� �r�G�Z������p����q���R(�H!���$��~�'�u���j%k��������S������(���^�����Y�S�R����C�I�����/��l���
�+���d�����H�D������9�AhF���������~�c�1��d�i��~	�E�3���j�����q�9c�"Q�1��P��B�K�7��X��n�g��'���Y������^�%���x��)��X����4������wa���,����1&�������iI����a��i��������&k������S�#�������Zn� .���x��N���	�
���P���k�2�z�������a����b'{�@�m�e���)������"�_�@�����)�������i����
�������E������������������%���L%�,��'��/���G��������F��ql��@�q�`�����
3����#�k��m�~������l����[bKN��������w�X�	�����r���o���7��
�����+�������#U�L��T�����<��$�������Qr
^���K����E.���2N�����e��������q�����������,������@��}1
�����X���o�n����������I���~�i�2�T��. O���������k���c0�����9�c��q���6���������
+����j�d�h���"D���L���zK�}������@�2	���������I���[�d����HC�M��U���	�
����A��y�	A���+��������59
��������E}���������P���
2^�"��������i	���%�}�����i�jS����E�p�V�M=��\�A�����&���5�n����so�����7���������w����E�����J���!v���N���7���!���L�V�������y�����)�T�2U��������#���k��M��G��[�U���d�����d k���]�����q�	��&��x�,�������u:���
�~�9��Y������F��^�j����������+�Ru��J�������I���:�	~A�+������}�m{���v�������U�����.���h�0��������(�M��c���*���W�yG����������`+�<������h���+�c�������.�;���T���i���3����w���!�/��)�������v�a�������K��"��5s�%������M������6��^S!���������������$���C���Q�����	������5���������n�)\���m�/,g���5����#rb��������>��X�����D�e�����@�����������`�8n�K��B��x���zX����R����p�����������I�����?�_:��(�����7�e�kZ��7��Y���3���x�Q��D�����#������G�������7���p��HW���x����W`��p�����'�����
�Lk���y�	�H��|�r�W������~��|�����z��K�^���q������������������>��r��J������U�\�A��@�Gh�M���!;zM���u�Q�]���
���0�}���P#�5	����G������	*Q��v�������[�r��(��r�	����Q���F���������5����*���J����`�U���]w]�&���<	�%����6�����h�g�
S���������1������5���Q���C����������-�9������|���������������*���V^xr�^�(�}&����+�K����~\[�����+�l���8�*SV�;��	k�BI�}�1�h:�C�������*|f���
���hH3Y���,����� �N� ����e.�_������wN���O���&��W~���
���$8��
�,�)�m��l����e�
����{�����������������@�e�g,��i������F���5�����A�]����p�����yF��v������Q�`v�o��6��&v�:�|���������������������y��,�Py����u�B���6��S�l�������?
���H���
�&���x����'�Z0�H��;
s0�z�$Oh����u���3��C��9��K��������q��r��jA���Fp�m��k�`�19���H�����V��q�o�
��g8*ik�e�������t���F��L�����v���������������U��L�R�������7�����D&�X�3�1�}��������&iV��������O��H���i/��=���v����O�4I���I�����O�t�������������3���n��{�����R�����G�&�����A�W��B���obW2D�|���M�"���/��m���h����(#>*�����������������j�&IS�������b���k6��r��������PJM����X�}��X%:�������t��Q�J�����:�/�1s��N�����.�v�o���@2E�m���6���M����g���#�!�B�_=����R����5X����B������HZ|����>�������b�)���������������a
�\�;�]�����<�������ZA�����������]|P����5���o�k�tW������h�[�J����*�~�G������3���F�����.��B���:�,��q
�"����������3������~�|���v������������:�8��g�,�q>�;�P�]���*�I:��������d�������� �!���O��]� ���_����Q�9�������D�C�Di������m_���.����C�A����m��������.��P%�����������;�����Q+��}��Y����������/���n�����m�����S�������,�?��������������W�l������r�����*����������TN5�&�������4���,�}N�N
Y2�1���1�h������C���*I���$���O��}u������`�� �B�^�����-�K�)s�A-������������{:���A���������������4Z�-���
�Z�����I���>�<�������L�������B��
]�k�.�������<v�����:��p�G5�;�����75�!H�������\�H������Y�E���04�����,�����ro��Y��a����Q�����q��i����������_d����t�$���
�����K������Z������������k���_�����)���\�v�W�����3�KP����������8������������*n_��:�������������~9���=��l�{��{mL�������������|��#L��M�=����1Z��*�p����U���4�5��Y������M����X��c����_�F��/N���������e�0���=���C#Y�:������%��-�������iVn'�c����G�5�}3�3�T������t�Sr �����x���h0���������aq�7�	���A��������������������|i�@�������z�Q��8���������_y��������H>�_�����7����y�}�����Ku�k�������k����Mi}�������v�����1�������������kC��M�^�<���!�9����&��������������i����.7��������R�8���.@�����:��?���������n�+���x�����i��������m���2��[������������g��������V����������7}4����������$����)�)�>��d�9���m�:Z��g���j�	L����*�~�7�Xd�����w��H���J�4�m�-P
kJ���:~�N�2������x���=%����2����O�'��[�����L��S������_����F�����T���p�����_�O�����4w	������*������;�k���������66�8q���7�M������[i�)N���z���h��Sj�e�������C^�A���G��L���3����}����������H�@��
���=�V�����l���������[���p����
���������i��,��� �������a�E�[�������������0�\���=�y�������E���{�����o�����8����������z�����]����������"	�@�i�H�C��i�\X�E����8���L��JE����7�L���KSM����m�����3������Y�P�;�'��������0�G�
�-
��:���l�s��F��F�q�	�9������
m)�����������+��[�����o�B�������?�"��B�_���Y���Y�I����|�n��7
���0�����-�������������1��;����$�%����9���j����	������Ec�z�/�����x���1���	�L�D��]�~���	�bK��X�����E��6������U�����~o����>����0�+��K9\�������R'���2��p����1�<����Kv����3�@�3�o���	�*������������S�����W�!��������w�����������������yV�)�K��?�%-��G�\�!�����	o�U����������M����T�oG�&�E�s�~8�,������	��?��l���
���������_�+���*#�L����R�����_����������C
}����D�H���Y6m�H'������=M3V	�9�	�������T�f�k���G���{�����_�Db��i���s��!��O���H���������B���m����x�(����������I�����e���p����ec��%�������F���8@��������{rP��\�������V��0���A���1�s]����4�H����������4�_�\�"M\��/�i����������=�����c�Ne��
�����-�p�����L��9���H�#�V�-E���u�]��m�g��n����������J6��f���g�m/]�T�h��Q��Y�5�����a�j�q|��=�����f�V�9�e�������*��~N�z����u�v�����T����#&�r�s��������t���J�����<�WTH������������F������)�X������������3����iLE>�D���F���{���$��G�>�T��K��!�k�	���xQ�������Q��?������J��m�-�B���4�f��(�Y"����a���HW�)����}�l �������R����-������P�����r���)�9�����/�o������F�x��d~���0w�%T������������'���Be��}��s�F��}�����4����������a�)'�f��}� ��v1|���y��ylJ��������n���4�r�_��+�8\G���T��!���������vz����y�g�,l��1�K+���I��Z������Mj��p�`$��(s���}�+���]�^�;����xyh���
���4�F��[	6�{�y�
������-3����~����k<��������&O�A=���Z�%�O�g�=�S������&����������g��[���������������N���6�3�����������w������C��S�-u����O���/��Z������8H��WU[�����i��Y���_;�������k�v ���j�;�y=>��:����T��]�'|��G��������'�@���P��l�������
��������m�]�j$f���d�������f�I���������fL�p�����o��� R��P�������qO��h�������`�����Z���b���j�
�!���5�b���������~��b�������j�x�a�7�
�	�r�1�������Ae����@��~�(�e����+b���v���Y�*�����X�����������j�������4�����������k�8�F9���O�,��h��
����C����8�����������1��J�����f����;�w�8�n�OV������%d����F����>B6����c�!�[���V�j���+�����:�����vO/��(2*3���3	�'���AN����]�\n��+���6����� ��VA���������[0$���L������o�����g ����?�����G�F�f�I���VU���V0SX#��+����L���:����9�I�r�%�i�a�z@[�]�����[M���j_����������]����qZ�����MP��7����YM�H�������B���#��#����i������?u���"�~��T��0�����X�������5���]h�.�W�"������z�d����� ���^#��\2�����������9Ze����*A�����g������b�
�'���z�������T<�%���������&<����������R��"[���w���&��N==��	������Es����p��?m�5�M"J��������������Qt�F��>�W���2nZ0�<�U�P��B���I���r���i�����������+�@���5����s�C����4J����#����g���*>"����5�
0��8B����?�g�2���k��������{�bf����� ������g�D3��q������>����C���g��u�.�b��]�\���	��w�����,�v����:���9'k�����*����$����������R
5	��l����]���e�����D��'����m.�e�N���.�N���X��A����|�����'���!�������x�������z�C����-�����[����������A�m�5��5gC{G�[�������_"�jPF������LG�����H�N�1G����	�(�I���(���w>����3������m�����6���sz�����+�*��Vh��4�"���h�'�U�%�L���y+��s3���	s���.�������c���������s����e���9�I:�&�F�����%�%�xq��$��'T��]�%��e����������LJ������C���U���������m��~t������k�q�^�/�F1<������	��������%�I���e����i�2���z���5��P�$����������C����$	��l���
�����o�/5�������6��
�s�%�����h�q�=���{�������0��[��\�����8�~��|���|4���x�C�����&�
�n�V��c���wg����#-�a����������c������[�#����Z����=����7������N9�����I�jI�K�y:��S��I�����e���D�C,z6�������/�b�����]�"���"�J�����
<we��\���as�-��CPP���*�S���x��Se�����"�A������V�&�a������o������m����!���E	>	������������K�W��9���`�W����W��������������9�	�����������H����}���
z���������&�-Gw��_������	_�M���}t�R[������� '��6����������
�������n�2	��PW>�G�*Y����3��#
<�J����,���������~���������������"Q����w�5�'����%�O����D�����L��g���_��5f����������"�]C������S���u�X�������O���������'�d������o�\�c�N������2�|����G<����g��F�����������������(���������&�������-�������z�
�����!G�����	���e�)�M����m���L��6���j�\�-���%�=������@�4��"3��h����k�%29������,�-����9��\�����������'�Dn����n�4��������M�:�������F�&���<��so��T�N����p����?�*W����%�����P��!��G��G&��������2�o�(�����p�W�B�y��2t�p������Z����PZ
X6�t�����s�"�/��������r��������;���\�������Q%/�7"��/!��U�+�������������Y�Z�5�n���4�Z�8�n�X��$�����6�H���!����������c���������U
[������J��B��f���������W�9��	V���j������?�%���]�dd����������A		�2�����	|6�g�f��i�m@+�����f��N
6�+�.�����R�~����.�F���S�R�����2���o���&{#����x\���	�Q���'��k���	�u�s�C���c�zE���X-���r�pL/������6�}��}	����������	���ny�����4d?����h��!��(-���������P�����2^�������b��������x����l�2���
��1p���p�Q������.R%`���j�G�1�W�%��C��a$�����i�m�1������&����$�%�����&�O�{�����S�����h�a�8���f����� ����j��O��]��?�������g��t����pL���(���~���}�����?�,����J����������~��H�3����������&����
��m���-����2��/���m�@�$�Bn�����n��k[���;�I���/�8�P�=u�T�����fK����������=������<�-���	Q:�6���
k�e�7[���P�}��$6���L������b&����(���]����1���Y���S?x�f�R�t�����������=�'�����:����������U �� �e�o���b����������������:��
�L�����b����H�s�@�#���J~���������{��2�aR�O���P�����.'	`���(���8���C�N�	��u���I�G����TM�c�6������Y���������+(�F���k����8	��������.��������BD%�������6f�u���t�������=���C}��S�A�w�	���L�w��A��>
�������]6	������$�w�:�	5z��<�������	����T����s���eA� ����(���5{�G���+������6�����
���A���������5[4���yV���"5	�]�����b����}Y��'�A������������q��������������dI��G��5��������r��@�z�������t�s����h���� }c�����7L�"��V�L�����e���g'������K�����qNw�9���C�����������������.������p��c�O�����c15*��a�����WL2M��6�o�
�}���0�X�d�`�����Y���u����m���w��]�w?.�����A�����x�/���E��B��P�������/�a�$�������������q����������4��������X����������Z��wN�������6������^������C?B��4�������
�������>����������h��� �u8�O�+9����0�H��n�L�����&L�H�������#��t����!����<������I����e+e�c���������9�����8��]�����Q�H��(�M�����9z����`��$s�������*L������B�7�LR*�K��2��������x
�
������H�0��L	IO���L�V�4��?	�6�[���4�	���N��B�[�T��� #��l1O�;��V��z�.��?���������J��x����HP�� ��Q�b�e�R�`����.��������������g���~�)�k�%bh�������������^�����a	�
��6�����Y�
��^�J�R�\����p�|�d�;cI����Y�-� ����V��2^F���q���~g]������Z�/����(�#��P���"�����4�� �����u����60o�:�������U!\��L�����8�����&�������0GL���K~������/���)����{����BUlLL������6����������,Vv��������k������t)	n'�o��������{����c� ���;�V�Zq���������������?�������`�#�����M�B�]��[��.��+�p����G
��:�\�����mQ�������������t��}�$�����%�Y�������}�������.M��~d���4Yg�z��������D��i���Kx�����E�R��T��������f����Ul�T�����n�����p�z�����"�v�y�=����
�������;vr��-���OM�s)������B����0�$���z��c�b���%��\�Q�w���a$6�����X�)�C��E�b�������
����>�:������>�&�
�h�����`��NO�b�5��t�����I�������� ��T���M�q�	�S		|("�/�q�����I\��'���G����{L/���h�7�H�����J���>�g���.{�%��������)��"#���6�a����~�2���$�����g
������>�;�y[��I��-�����<��aU=�D����������'���&�pB���~�������h�x��B���n`�����vv.�����;�����o��g�m'���yF���r��b�����Q�*���b]�����������a��i�0�Q��Z�h��@�FB����xpW�s�B���)������[�5g��p���&����i��@���J�T����d������#��;c��t����w_4tMX�7�&�D���M�|k����i������n��_�C�il�;�u���f��=@�d�v�X�r��_v���G�������}��H��\65.��������5�����S�'�)Q'����aip�����p�����'�K���
��v�����i��������Q�����p����������q����2�9�e���o�U���}�T����������D%���}[{��������=���)������8?!:�����f���L��������E�������,�h�_��Z�"�����eG���'	8�������]���N-�B���c���H3���Q]����)��vk����\�&�v���bv�������>�)��,�����������������k�����*���Q��A�;��?�������@��>�h�!�� ��n�[���*��;���d�f���;���b���y���`�y�.�����e �g�&���`/���?��}����h���?�����n�����
����2����Y��������^�2�����=��s�`	�w���	����������B	_�&�2>����J����p��������1P>��0�&���f6�U�M������m������x��h���N�2�����$	Z��6��������&�����������N�Y�L����o�����Ai�k������v��h��5��f���0.�C�n�f�5�o$mY���h�����~q�������Z�A���L��}����v�����
�2�&t�������/4�7���j+�&[����O�7�.�x���+������9@����c�����%���J���.����[�
�nZ�V?@D�Y���lY�y��W�0�D����B���1X�2v�(�����H����=���������4������5��������u�~�L���u��.�=����|�*�Q�����?����{�����G��U�������U�f����������K�A�G�����R��i�����Y���#Z$�����	�G�iFn�[����U������6E�����#���d`4��������'����`���^�����������u�C��i�������k�b�!��V�����7X������9��QN���������9�:BT.����|$�M�H��RW�#�Q�
�m���|*��+����0��	���������6���U���3���\�?��}�T�H��� ��q�����dk_�&���i�	��[�n@#���I�Z���<��2�����[�X���e�M|
4
��d�{|�`������������>M�`���n�����]'f�w���
��������������������Gs�A��"�����(���=.�����y���(�����{Y���}}���-�W�j�������9]����7D5��6���%���������L�(�����?l���n�����`c�������!a����������N�,[�0V�����I�Q���[1���������!7�.���.�kF��������L�����w����c���W�A�z������	_Qh������~���k���y���	P��T� i�������)���&����s�z�����q����������R�~������%���g'������ �$���������?������m����2������������r���w���/{�������jo�h�������z��_�������Y���\�Q�X��������N+�|�Fc�����c��A���������-s����������Z�@�,���T��$���:��)>X�E$���������
�;�|�����0�������S���~�������_�&Z���h����_/���&p~E��u���=�J5z>X��$���p�b������%;�'z������v�A�����v����.	=���T��$>����O�#8�q������K���]������A�����t�,��������<���L�K�N���������2����aM���1'b��X���A�	��������f`r���������og
�z���D�W�h4J-��~�H����y������
9���������=G��%t�
�R.����d����8�H��|���5���K�	���������@����A�������%�����V�%�	���`���	����0	�F����n�a�4�������L8���X��@���N�-�v�����c���Z$S�_�����L�+�x���������������`���5T��%�+�v��-^
j��R�o����[�@��X3'�����z�������E����*��N�/��$�O��*s�������]�5���	������$�(xH���s���8D�1V�]���JC(�+K5���^���H�>��`�������*�8��9Y�������#		[������	�7�������g�����|H������B�n�W�t���6�����������B����#����y�\���SS����6��;{o���
�����c�A���d�����������=�4��Y�O�m�h��5��������V�4�n���9$�����a���h�����,`�G��?����;�Y/���k��%���������!�B��9�u�����������������
�	�
3?��������o� ��lv�?��\��U�?��> 
b��E�P���
�/��=������
v����d�
�<�
���[���w�����<�_�5���������.
���u���N���eo������0K�H����2�����l��
�����j��R��^����De�������ol*�	����
]+���� �y����/����y�@��
�:b��9������,��	���
��������8*x����	�H���t��������O������Q���f�������=������s(����D'�"��h������a%�G��O�!J)�f���0���m�#��P��d�}[e�!���0�_����Ge��������V�������\�R�I����P��v�8��#������zP��������	~����8�M�
�U�t����:��"c����������������������m��������O�;�h���P�l��^����������P�������z��(�)h��N��0�'��Y��..5��:�$0)��#�|�<������	~��.����Y�������'Q��S��%�I�����������Q������������4V���������������tM�w�K$�����(a!���J�1�fg����G���������5)	\�X���w������:
�)���X�����*���t"����J������i����;�����/�4����	����6�l�����u�����3�����M��*�j�aKz����^(��X*M#�w�����aj�����K c�	��-�=�-����e�� ��f�w6���9)�������!���j
�	�	�	����r,u�Q��������/M�����4��U�����{?����9��q��K	li����������	�����������]�{q���$�
c�g�?j�A�_�:��k��Y�����	���������	f�I��������W�#���b���E�4�e~Hg�|���Y��[�8��������p�3���-�����G\�A�2����������w�u�P�	�_�+���t	Di���������	�
�������~��������l�=w����<��)�����V�.���#�W������
k��fb����,������'�\�@	������&�0�=��e��]l��`�����
��N�������w�.���U�*���!�S 	�8�S���9�����
O���
���Y���������z��o�*������k���diM!��*�m�Z�y������G�~��� ����G�����
h���z�4�0 ��U���X�i�X����A�����}��XL�'�Lo= ���������,�Q���������h���:�t�������Tf��L�d�����k���nF��\���W����u~�*R��<������6��"��'�6�������w��_�I�P'������o��O�2����X�����QS���������W�R����=z�����l(���C����y����X�����T���D���|�
2����;�	Y
�f�����v��	�X���y���(��
��k������������K�x����I.�j�����o���
������D �j�C�����������:������
��G�u	���������B8��P������
�������p��@�@������~��������������+�O����������������0�UJ����������t�	t�����I���^��\S�
��s��K��N�C�&�������pE���������k������J�EYfF���L���2�D����'�����!�	���P���H�zI}2����|�*�-z������p�c���W��[�L���[�k������i`�����p�����y�������yS��7:��V�L*��K�K���p����T����b����j��U�=������!��������R�������Z���������f�[�;���S���3��Cb��L������z��r�:Y��:�J�������2�)�����j�)�m(��z�h �m����p�4��B��Y�����������c�v�������[�A�4�&������I���P���������� �l�`h��8����X�������7(��b����5�]�����"����^�!�������:�����m������#�	��v����$���M���D�������X���z�����������i`���u��2���-����|���;�����;���������������`�������+��`���2�����������E��V���"����-<;���������������*����HH������!Z�3�	��<�����%����
�B��������	���!�V�
��t�W�c I����`�J�������>���	#v�O�S�T���1DByZ��{�W�tu�����+��*����H�
��1���/5��U
���U�M��������#��a^��o���$���n��^W�������g���;������{�"��5�^����6�
��Y����Mm��O�����6�����8�����u��:��e���b�8���������&����7��������������?S�[����+�+������"��(���������0�������s�nx���K������?��9R��������f����>�F���i��I���Q�>�n��.���-�f������G=����,�?�O��%:�A���n���J����_����������"��������C���	a���z�Z������<��:�����A��� �����6��0�2�:�1����5�^�����[�9�������e�����������@���v���=��������G�Q/���������K��W���|����������/�C�`�&���m�Ti�����[�)��P������������?���	���2���3���-�A��)��� �O��A���
�X����qk���(���{��_���3�������]��:����>���O�\�@�����������Y������[�g�8������a�-����������*6=T����t���h# w�z��������.��������c.	���������[�����������	v��T�Y���������&��
�(::���A?L#q�5������5�8�Y9�V���Q����p�e�F	����������%�[>�����$�| ��W����� I���	�����������cO��� ���	N���r�-����U�-�x������������������`�����7��B5]����Y�uI��������1�k����3���;���	���g�����>#�{�b�r�z���Fa���������(����y�������)�
K������T��4�y�����8S���,����,���������<���YB������r���������J�Y��w��	������6:�E����4��nY�^��i�����p������*�����^���������^=���N�Qv���}�����Q�Y�O=������z;��������f�$�$����=��h����0q�p�{����=�1������	���������o����QK����{�]'�%���`�u���l'/v�Z�O���
������U��{�5�e������J��4�p���D����:�r����8�������`��D��W���������������R�i�D}�`��E5����������Q������(���6����b���ZU���T��v)""���r��d��=��j�����=�y���F��
�����������������������������Q�������������M��{�ts��)�z��)���������>����(w�����6�U��#QK����������������!��U�+��h*�������p������;L�k����A������T���D��P�1o�%���,�H�����D����5��6�B�+�C�����]"����^��J)�]��������M��R���������
���k���-��������l�D���F����`�HA���S���c�����%f�����w�o�������5����m�;������u��!���-��������-J�8���*y����>���T�������n�����]�Y�0��C��������b��F|���������{�(����(���}����I�����D,d�=����4BX��H~���R���2����)����������Ei���������p����������$�`�G�J6����������B��V���]���N^jB�4�h��`��o\[w�������4�����y�
���P���U���n����g!���
���5����)V���h���������IvJ��M�����>���f�����%�,l<p����������~���Q��f���dBct���^� m�
��������aWUd����������2&���������7R����I�G�D�k��,�����������D�z��������CO���o1��lQ�&�K������h�����K�R�����E4����+��?�������������3���l��L���������j�Y�)�g}���`�����]rvT�� �S�����������m���;��4�d������g�N���������im�����r�����F�pC��s���ud?����B�����'!���V������:��Fh�������8�[������OL�@���@A�w����-����C��_����� 
��\���=��x������\`Vo������
T�b5��%9$^i?PC����Yu
"�S�����M8_I������y4��,���������p�����[����������5�L����������>]��
������o�t���5Xx&��������������.������Y����Y��L���&����3P�b�fP������U������3����7�����FG����V�:�������U��������y�����������������k�����(���������Bo9������������/66��������IT��������/����&Q��������)`C����S��
:����CG����Q6R!����ZD7o]������
��I�i��������'xv3����������3��Tu���M>��1��������&~�|>��������,C?�W	��������RA��,cR������*��^����g
c����������DE8
����������4]?Q����������EB����-��q�Q����$������aN������u���fV����v���%��������������.��������U�p�	F:I��q���������������,������v���������D����3����r���s����D��g�o��\
��X�^�������`��(�X���/V��)������R���Zj���9����t!r���[��t�M�����������r����h��R0�s�������K�&�����n�f�4t?������%������*;������������������������QK��������}���[���&sf������������d������������z��o��m�r�����!i�*��������8������;�������v���_�8�������%��F'����������+`������b���ST����b���%����
5�����������9������.����%O������������A\������i���	��|CS�+����������3����������&������ ?������
����%������5e������������� ��}�����#��M%������"������B,3�Q���8E]|kD��������7��<	H9��~�@�E	]`����<�8��pt��u�u���������aZB/����P�<��yA��������w{,*(����������e���6�T�`x�:������
 ����`���������q�M���@�����O:���VAn����A��������O�����o�J���O1V�a����W���6������P�����dE�E�+����:�q���)5�sO�����8����zX��������������es��B�/�����A�x��G����(Q;#������������<Nd2������c���*9�\Z�h�����[R����������2�O���a2��U�������"fv��,����T�aV`��n�n���F���_��_�������M������-7.����
N��PR��������-�(�_��?������I�"}����-=]����CD����������#NF����������,�����h��5��������<�u�5��������n,~z��{�u�����}�B���/G�W�'"��S�-��r�������e/��=����������z�:����Y�������h���d���������t�������R�����u���������T����������~�I��k�������'����b�������,J������	����b[��w�������i����	����ax��j���@	����Lc������a���|�b�<����������0���������u�{�gO��2��������g6Wt����?�#x���s-����	��������:X=-% ����f�_����m���8���m����O�����(c��	��.����+����Gj����T�����������!�2��
K���`X��=����F����TR%��#��[�����/��H����
-����n��Z�<��������������8����l��7�����O��n���r�i?��,g������������q�O���Y�Z������{��s�zd��-����g�%����F��k�������Fj�����:�$�������Zewh����}�"�'�������=�{�����r��������������B`h������;��	���L;����������
!N�L���������A��M����T�dGng�>���[��H_�c�������r����;����������Dh}�"����2a����D Bp0����������$����9�V���3�V�����$������������G�z��������C���'��,����e�v������@����Z�M�����V����C�a���v]����2�.���z[��������������������]
����<����^.EfP��-�<�������d�)��i�������]�U������k�D���"f�`������[���0A/?���������������6L����b���rUD>��������hr�� ��x���)��A�h��k����G�5q|������������"7r~m�C������������k��������{�l�!�\C�b?��Q���_1��;��������"�;S+����M�Z���������@1v`������O�9�����^2����������5m_������ ������9,����x�0��f���������g�V����U���������1�����������%��
��'p����i���
�G�fZ��P���5�j�Y���'������}���������6N��*�V���������������
$��������?�i��� ��+������C��)��x���-�px�>�������{iQ@��c�Z�����F�vv8~�����Q���q��i��n�U�}�����/��4����������v�����_�����*����eq����0ST+����T~P����Q{���z�O#je���]�a;3����*<�|������>��>������@������w���o{#EF������|�Dp���.x�������������j���)I����YQ����70����77����w���������A�2[�A�v������p��]I�|9J5^����d�A�����%��������w���%��Y��������)n�����l���,{���/O�=���m����Oc�T�����H���J����A"������)�����	J>:C��0�4�������*s$��U�_�������Cg��������\x'������D����P&��3���F���M;G�{����������L
lH1W��������J9��������$��rp�����������`������g�c���`F^6������4 s"p�����We���V���&��h�Y�����co����1mr��|���hc;�9��Q����]��(i��]���������&����>7����'kcQB����s�������������F����t�����^����|�����$!���d��X�
i����������������n�;���O����������8�xi��/Yr����������"��`���@����aN������_�������;/����������������������M+r��������V�������T�����G-�x��������� ����{�[���$ Y�C��h�������+X$������������E�R����������$����n�)�� ]��o���ZzPTE����in��������{��m+��s�����N��@����>����
j�F-=����"0$#������VU���$����F����������XNZ��f���0;�I����E7E����)��
�B����������L�d��k���������5[����
������zZq�L�&]����TH��s�����z�a���h�(7,�����3}I��k�z�����t�j���������L�	�Z�}�R�,chy�����M�y���������#�-��2Z4�������3�s�k7`����������v�����������
����������%#����������8!����������)����-
����
����%������}����?��H�����������m��������2B��C������%�be�)����	��������������e^W�h������Om&����N��F��������{�RH����!"��Zso���R��������E2����%*#����]/��������f~������������!>|v��x�B�G�����X����=�4���vM.k�=���Ax������U����ur��g�������j��L�����1��&�q�
����X@����������4$�S�����W�����[�^���K%^���7�o�������n����|�����������&�W�i���*/.����-����"���� E��[��������������$*s���zi��Q���C�.z��������1����=tG��fa��<v����5A��&��������y�GH,��������@b��,������:��l=��
i.��#����� d\&7!����F���?����-������M{�V0��T�a���*5BdF������������'1?����������T&��5��h���������������X������7
����������������p�n���>2?8�����L�_���4�r��w��|�����;^����������(����)��J�J��������<�:�x�y���"���E����"$��z�U�������3���>��
����G�M�1���L/����������19'aD��?���������Im2��d�����6�z��S�������<jp"��������1lCF�Jf���0��Ve��nI?g��Tc����m���.YE��U����+������xX8�[���������a�)����k�������'��=����������D%,<R ������u��/}����g�������	���k;��0�����������P2��������m�������.^����@��4�r�h����E�m�����e��������t���������������4�������� �e���)bk&��R�p�������PR��t�����{���0��������+������������������������������������#+M`
��������94;>������&����7"fE����B>x���-������
Z�OOy����#x����,/B\/2Y����A�
��:HpS��d����=XGDDA	������	||B=F��������4_gvY����������!3���g�����������o��������O,Y5��T���"O�2����������d\��������������rR��z�����{���k�����{�u���%2����������������}�����VV���������������FY������k�S����� F������[���
+ !��������������������������������CA��������t���(oP.��������;7��������e�����y�@�������;�w�p,�mly�6��������������O�]�������&Q������B"��J&����������E(��J����<y
����	0�P��B����KS���������4����+��������=��2��l�M�A]�"����98m�+����)���������-MQ$#��������\�"��^'e���
����"K��-����1�����'U��������������.
����������������8B������a�������=����������_���������I��y���������������V���������M������������0����������������������������!��������1	����#? '����%(04������.ZjC������,^};.����5)#:Uf@5����8]6c�X������ AR/&C?��M,!>��N�D
����2$TZ��"����FB+��-��"��,$����r4��������oW����������Z;������������.-5*����������?C����������!(������������������������������Ey��������s���0����������$�������������������� ��������������0�������������� ����"������������1����������������$I������������ON����������
E6	��������7,����*C��+������
)*	��������������������l!��I����E�����%�{���J_mgP;1����������4LbG������������������.������!����
4��������&%*������#+3+������,$��������#������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	����������
������

1������(1

9C,	��$4CB%(355('.+)0*/  5/*.'""!6,"!"
$
	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

	!% $%##%""&!+!!)!!�����������������e��O���j�'�N�}�������/FH.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
��	
	
"($$*%&$ #!"$!#("$" "	
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������		

 + #"   "'#!"&,$! %!(%!
��
����������������������|�������2��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������



  $!"$&$   "$&"#"$ "&#  %
	
	
��	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
��	
% ""   &%%$!&" $%'%# $ 

������������������������������������������������������������"_��zTEE0��������	����������������������������������������������������������������������������������������������������������������������������������������������������������������������	������

 !!!%%!+! "%"'(# &)!%/(#&&&#$(*% ,*$&#!'
	
	
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
����	



(#$&&' #"%$)'## &+(#,)!()&#!#$ "	
��
������������������������������������������������������������������������������������������������������������������������������������]�wS6=\I��������������������������������������������������������������������������������������������������������������������������������������
			'!%%&1'-2"#&),08.#')'*1,**,50*+.$'8-")-(*1*"')!(+$!$,"!(!#)! 		
��
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
	


%"#&! .(%#&%!#+#!,%(!"%'0$*+ #*)%# &( 

	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%NU?(.Na4����+<!
������������������������������������������������������������������������������������������ ����-+  ����%40(,9	��)4&AJ+
,46D"64,76
0IO;/$#B?:B:'84	��+2-&��
!	9,����@#����.����������������������������&������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	����/������I@
����[`!/����NW?@R����3F\w����#A$��*S��;; ??
����*Un[����;��Jh����;Z��B>+H������3GBH����6��al���������t������=y����1����//��v����0����������R�������������,��p��������������������������������������������������N���>d3'��A�Q� 7��c����s�������ro�������3����r��s�.�������8���w��E������0��hj�������w�?��y��������������D����`�:���6�����S��c�����:J]c��+�����������Mpx������������>��Z������IV��^�������/���P������������l��?�.����mp!9�B���7N�������i���V������,�d��\���%~��=����T���t���q�e������s��t,���o�G���@Ha������8��,�������R�V6@�w>��\���U��Z������������oA> ����������n����\*���3�kn�?����zG��3%������������+N���7�1��h�A�/�����������/���~����1 �K�"�,�.����#�������e��6������c}�������pZ��������v��������f��������=��������+L &�����������	��[����n��@T��]��e��r����
���}����aa����������~���.�
�;�Eb���h�������S����v*������������������$��U�H����K���Htnu�����s���J������#���������=,�����������������k5���������pC�����@��I#�;���M
��������������1���c���#���e���%�?������$?A����� Af������'v����������E����=�������x���������������������>���T����N}�8���1���L[*����y�r�P����������~��n��1w6<�����������A���������.�6�(W������������j����"U���;�����rCp������6�����$�8����/*��j��
��������A	�tu��
�I�n5����
e����5����a|�E�3[�e�z��������c3�n��-���[����b���	�q�������C�D���`�`���t�S����.�v���p�~���#�s�#��i;��r;[���z���
��c�Z:F�
�B���d����T�B���Y���u
��{������o������������y���\��������������/����U����!���������x�%�������T/�r�A���������v��s[t�;�5����!�R���A���x�q������S�h���k����X�i����������m��b��������J�"WX��y� �0�6h6B�R���;�8�)]���������F=���L��������������%\$|K������p����~C����b�5��`|�S���{�rA�������g���<�������{`5d�I���
�N�������X���h�#(K��������W��X&��e�����U�%1���-�X�d�P��7��
h�����,���"��,�����������O���������H�������%�y�(�������<���g��1�8�����������������#����������r����F\����2������f�~�r���`���q��:��-���Q��e��>z�����F���s���i��%��.�&��m���\���	Gl�������������a�����Y���j�����
���T�����*@��������^T�A�����*c���Y�9��i��M��T���i���PH�n�H�9��=���t��.�����������y����q�����P��<���w�F�K�k����%������_����]�8��d�������������'���#!}���z#���p�}b�m�����G��Yh �f���g�4�_����������<���������SS�X�����a�l�T�%���Z�W�J�{	������,�uu
!�j���^��7����w5������1M���:�������B�
�9�b���,�����0���Z�����$�2�}��SS����j�<����������R�������txk+�o�p<���a��H������V��E���g����K�
s���&������������������W2�S��ni������l�z��������8�Q�"��n=����l����G���(���l����!�,��.��b���o�����\h�����\�����y>u�������Q�H����^/�-���(�����=�����[������r�	�����q�"�g�������3����3��N���������E��h��:�e������YG��y�����<5���������������S�G��������s���������E���bk	����-Q� ������<�E�g���������O������-��'���T����c����E�D���nU��N���:�k��ol���2?�"��������Z"�6��l���]���a�<��2��w��������(�+�[�<P�����5'����-X�-�<������p+U������T�Wp|mh���$������V�����=���}�J��������H 	~v�f�Y������������0����#���(����c���Ob�"�&"�;�i���c�^H������������6�������8��/�
�G1B�%������P����t�w�	<��<�)��,������ H
��V�B�����)�������������e�'�[�4�x�3���(���c����.���t�����#�e������������/����������������)$��P��a������o�Br����������N���A�����F����g��������7����v��������T��V�r�����$�����?�=o�i���S���-������I�������q�K�r���U:���
�L���`���}�:�����=�E���������G���8���������������_7�`���[���C��%��������%���h���������������M��M�8�"�������V�������#�����B`��YI���$�����t9�����OyA��������l����P���J�<����'�����
��W�Q�s�0�q�H��������,����������:N�������[�>��nm�������$-�p�����)v�����J������U�`��������$��D�z��L����w�F]������R�G����,��������]�f�}�C9��^�!�@F�����n�(�~�	L���d0�&����������)xW�.�*���A���M����bM�����rY�������s���V�/
�:�k����,�D�����:����Q���F�$�<��A��������U�����-�
�f�����0�!%���F�0���M��SX�?
�a����(�v�6�O�4���GR�������r������7�U�J�����Z�����3���������^��%f�r���|���<�b��������*��_����,������6��������+������i�����i�J����&�������l!����d�F����tw��g�����b���M��u����w�vT�y����_����i�����������}���d����}������8��#������/�z�\3M�������K�k�!�	�d�)S����=
X���5�Rn���N�X)W���3�����A!9X���|����D��7���;�L	Co�i�o����tb�������v���H�����Y�! ������/�����'h����#�������0�����4�g��O��6���������?"������������m����"$����h�/��������)����q�O{�������b�;������8�r���2�����x�yq�Vx�����sh������~������A�Y������-�u����W�U������z���bC+���������.kz�%���Z�����r���A��X{s�v�>���<���Prs/����g���	���f���&�CS�T���3#�X�������a��l�'�
�������F�����I���0a�0��+������0�WE��b�8����/�"I�A��1�#g���.���Bp���uD���!��3�&�����i�J�h������K�&����n����;)i��n��/�ds8���l����(nB��0����(�m����]��
���~���-�[� ����������O���TC������]��xz��������������	��~�������������������i��m����U:�=��������e�t���9��/#��a�Z/[���@��
X�������-��������u������%�C����vX������O���LzS�Q-����-2�I�]������I��WQ����:��q���<�]���R�'1�.�>�**���������UEY���J��������������![/a���r���C��������Er�_������D/�F�[����v��5����1���,���5���G;�	3��0��E��fp���;�:� ���[?��.P�V��K4�����I�����8�rL�&�1��F�d���|���[�����X9�	�����y��(�3���W9+5����a��B�������@#^���"����c���U�T�#��#��rw����m�\>$��Z�����\�������d���������H��������g�@���i������������*�=�(��������hTx�,�
����J��#�M���6��2\�p����.�����������T�k�������h���6�],��U�������2��N�]��,�*��1�������7���]n~���M�e���"���
$���2���z�������a��M��{�
������c���"���6����Dz��2�8u�b���s���
K
5���R���
������I�2�v�-���������L�u_��� �������b9�@��]�%���Y��-�9�����u�����*���������������������M��S�d���E"��:������a���r���T��sc����D��n|��6�8�5z!���D�o��s�h9��%�,2'�D�&�!���X�E��C�������J�����]���������l���v�i���c� �T��������s��	#���]��o� ���k�y��4�����m��K�p��������[��������4����xH�$������H�"���������|��r�3�����\���~�%^p?��7�����}�5���.�`�Y�����fB�s�(���I���-����������C������E �'���l�����C��t�-����~kd���s�����u������H�����k�z�|����w���|AQ]�V�j���������t����@��@�7��R��'���������i��@���RN����d�K�h�1��������������
��*i�
�E�_��J�2�2i��@�����4���d�����B�!b���� N����T����Z�.�����1�����h������P�U�������
���-��<������q�_� ����+���9�<
������������4�g�8�����
�c�b�0�zo�����
�NOIH�X�N[x�+=���G/�_^��������6���B���v�p������jS����P�P�(����������`�J�E�����|�Y�1�&��b������_��Y��WA����Q���e=���,�,�__X�D7{�������j
��J%��p��������������������R�]����������
����k������[x��2����U�V}[����(����D>zN������w��8���n�2W��������&�6���
��<�����L�zl>�m���3���t����&NV�j��J�!�&}��\������/�����T������������������E���+���A���E��;T��������������{�k�t�S�����Br���������p����Q�����*��� ������
�Y������*���l�����0��K����������"������������6i����)�q���I��3���6�r
1H��������&��#������e��f��+�=��W}4H�������j*�W������#���r���*�1�cQ/���qu�z��|9���+���j�P�!�%��j�:*���w������C�H���J��d���A�4�^"�������f������c�u���S�Y���B�;�������)�l�)�1��m����p�
A�����l���R�E��Q{�@�/������k�!"��8��������w����������`\���� �����������G�x/}��A�/���-���&�M�������?�,�,������B���*]X�5����0������u��h:��1�W�����1)���S����(�	5�8��������)w�&�^��?���#��%���b]�:�
�_�Y���2X�����g�!m��&��������kH��@���	�����s���� X���6�������K����z��w������K��e8�y�V����|���Z<����
Y����m����`��/�`���H�Q�;�����?���G�y���{�T��*�L���
r��0�aw�����+�B��V����r����"������#���i�h�=���:��������+�:�V��6������O�������'���Y2]������S��F�f�����2��������������c�������~�^&�����������x�e�?�N�=-t|^���y�����3��;� �T�
�N����R
����Q����������z���������
��:1�9��o����9�~��r�,>���������o�����j�v^���ND������*�����G�����-$��������|����Q�^�zB
�i���������g
������������P�
�������l�����������w��������}p�"D�n���������9����������W�����0��uc�Ms/R���@E����UF(��R������{!v����E���_!,�����N�w�����<�`��������|r�����U#T���������R�����3�����������������&��j\zO�*�	���������_����f�������$�+L�
m��W�����v�J�pX�����������y��1���x���d�s�J�+������n�\�����:�+���]�=��[){���l3�������L���&��U���^�K��9;����C�y�/���������d���A�J���	��������E����c������{�����7��,	�������V�y�p�����������/�������6������c����4@���3��h������U����G���i�����$b�������2i��g�P�� +�%������K������L�������	&w9qd���Y������y�P������������B�����$��:����@��������������n�S�+�����X�w����	���W�����[����	��������?����r������
�	���{�0���I��	�	F=�����=���X��p�j�e!��h)��z�����
�'�\����������o�6�z����e���Y<S�����i�G:�����;��$��p�~����K����z���}8;���Z���R�����������|��`����&��F���������O����������]�c����C����t��r���=-�e�����>�����6z�E�]�%�!6���L����������n'7C��r���l���B�������a������q���|�����q�"��C������Q�������	���������[���	|��������RmJ�������� �H��?�k<����K�rr�(v��Z�%�%����^�����&�R�d)*�"�e�F���l���H9�����w���7l`������M��&�����B�������������$�K�)�"�`����V����+�]^y�����������,\BM>�s����>�c�������U���p`����=��$�~����*���������c��O����RK��������a�Q�3��j��]�Z�����s������e�e�E�J�\���cL��T��������������.�����������fL����[���=�1�[����)������Uo���&���^�����v������v����6��8�^�i�oR��)8����p�����a6����X�9C���������[�o�����4��;���1�+��Z�����4�o����������6�-�l�B0�������}P*�$�������R\�������l�}2����y����f����L2���p�����$�����������#��y�_�\�J�|�z��j�.������
1	T
�}���g���&�������^A��j������W�m)p|`�����J����2P��t�����������v���=��h�Ip����YVc�S������GN�������h�����
�����l�;�������E��	�p�`�������p�r�t�p�#����*��������}�-8��^�J��7����c�����������g����%�pvU����-�%'�����������.���������Q��������C��]D������Q���Yp�b����Z�G�3�-�������\���%�+����N���q��^���u����Y���������t�?��������'{��������������U��I�	�w���^(3�q��������Y��	�����������/�\�G�S�����]���<�%�����<���E�Kno��y��_���L�`	�7�����9#T����26��
���������	�����1�����
D��`�@�4u1��h��(�;�����X�������%����n�����+�����1A��B��"~�m��&����K� �����@A�9)�N�]����:m������,�RXn����M���Z����w�C�y=�������HUf����f��j����������{O5������9��������m������o�&����j��������z��U������������H������������#��>%*�>����D�;<[��� ����R�"�����o��o|��
��p ���7����I;��#������������4�e���^�����������-6��������9��������?�������M���:#y�a��l���D�������^�[�1�Xw��w����2"�����uZ��������&�����C���:�p��������S���B����Q.p�������a��m�H���P.�����d������C�X>�A�$���9I�/����*�I�.��D�[�<��+��/���L���m�Ey�������!����������������������jw�G�Q���P�	�0�Z�&��}�=�����'�������b�����~���(u	���o���=���	,~���������S�z��wf����������&�G/����������z�y���
�����t��Y�Q����I��YSO�����qFX`���8��G���W��Z%�U��t���h=�I�8x�:v����e
��������pR����������8�0����Yo���z��@�����������p�����bf����0���)���p���|��k��Z-��������X��7��)Lx���p'�T�D������
��ZO�_���L�"ad���~�?�Z�V��s�fo��&�����@�����H��������i:�kD��������������6������3������;����XO[�8���P����%���
����\�������$�P�����M��K���{���
����1�!����n���������{�9��*=���c���$�^"$�������(�V��������H�M�����������2�E-������������w�r�Q��������i�����9����T���P�q�	�8����gP�n�Pq�7�&���X����_��������W�����q�U���Z������G�����s�����>Iw,�@���;�����E� �
�����������HF��v8�s�a�������6���@��G�0��w�"��@��}�����_��A��� ��g&"���Y�.�����������N)�i�� ��+����'������z��*�����f�����C����c�}I�0�@���Xt����m�h3�p�@���F��Pm?�t�R����1��J���e���7�7'%���q�����A������6�n���� s����:�������z���:������
���\�VnwVr��0�~��������m��B����K�\������d����b��>�����dd���������{������<���C�����������]�-�R���hJ��G����C�����E������*������]���X�At���������������i����C�������������H�.��V��L����V�����!�����/����j�w��r�P�����^��8���k�H#Q���!��g�S����x,L���������y8������x������������������i�����5��N����	n�����H���P�*����;H�������w�����V��Lm��������>%�_�iO�������������,��^�bRB(��O�XF0�k�����)���;���e��^��p�����������t��'�U��w�R ����I���b���N���������o��g�������������)H���8�
��
��7�����m���Z����5���V����q+�����F�������!�FN���=���E�(mH�6�;�������������������U���l�����c��(�H��f,
����������\ybS��\'������7���Yn���"�N�>����n�"3���*-j����e�����������U��
����>��������O�c��/������+��)�00#��� �O�q�s��h���i����:������EvF�������j������O���X�)p�������=0�%a����]�B���]�9M��a�	����m��������e�����J��
�[�%��mR���U|nf���v���o����Y������y�:P���������%�t�d�������������	�
�����Z1t�}�	���e����6�
M�]���L�[�����2�	���W�Y�����	N���������Z���|	Y���R�����"�����r���v�A`��U@������������
�p���z�����������iW��`�����
���I��tM��RB���������_�,��u�w��_�bw����\�g��1�]]	�D�F�Z���!���������5��W����M���������2����Iq��v�U�i�g�n��������C�T���^��@���+�8��������oV����G�=�X���`������S���p�7	����"D~�M�#���*�j�uJ�G
��2���u��R���y�u�l(���u��{��������
�<��������T�,�����U�V$�Q.����"���W��jp�H�9��5��������*������� ���X����D���G�	�Jc��+���1���=�W�,��
��U�)�q�J���E�:�	��5�W�����=���
{f�e�'�(�)��]���'~����B���TQ���V��p����V�V�@�����������j���"������u��+����������������Q��_�]N�%V9�\�p�����>������l���Xf6��z�����
��q��ATj����2�x�-�����+N���`�����5����	]����I0L��z��-�������������+�������y���������X��������M���`l��*���DAA������������z�Y��c�>���g�8��j�����R}�����/�q��R��-�D�1"�m,��5e���r�JbN���C�R����������_W	���������V	2���
��x�=�\�$����q�
�)���-��J��N!������h�K� X�f�i�������"�����L����H��I����O���,��p�����Y�����0���JcT�>����������tK��� �e����:
����k�"�n�_�S��������X���l���������g8]�A���O��[����T��������F
�����{�����t[x�=��������������?�i�������������H���N���u�:�f���W��	}
����y��V�����3
�
��������v�1L�0�c����L���=�l������J�����qBB�����/1u������$�$���)���S����[?C�b���)����'� ��I��6�~��&���^��m�W���kGE����#�j�y��]��T�A
Uu�����
	2:'��������^Y�8��|���!�����/f�l���w���_'
+����������n�G�������`K�d��2�#�������p��z��<��y�X�2�n�}������W��@�j������G}�����^���v���������2`i������"�^����B~
�=�D������h����'6���ZQ��;A��0�P��9���Y���-���	�6�$�����Y����vq��y�����k	M���������f����@����v���0����S�\������������6������`�����U����-���������V)�M�����X���evn�P6|�wS�$����	���D�v�g��F�	'w��|�C�:�V���������������c�N`��	������������<��-*��%���������"	���9���;�y����,0���[�29�����
�����c�6����#��(������b��x	���%�������w�����������>��?�r9!����Q�~�*���R*��G�{��}���I�Z�������w��� &4����Gf�a������7]i���K������
O	;J�����F�����B�[	R(����������L���1)����������������K����
�����n�r��;���R������0�������s������z��
����Wr��V"��y�����L�3�����"�4�����T��O���*��f���b����m�����*�N���e�
�WS�]���Z���3=����i���VC���X���+����H�r���1���������A���8:��1�� �=I�������Q��a%����1^�5�nDy���a{�1�����b�����0t+�8���Nn�i�d����/X#���e��c�Z�����,6R��S����������������0��l4�0������������Lm������
Y�����V��lu������
����Y����"�M�������2��+�)�r�^����>��gn�H���)��9����#���X��������W�f�!�r[P��������
�H����t���7��>|�O��QP6�O�������k���&������Z��H����������+�X��Y����L�2���I�T���g�����*���`"����h�X������.��������d���u���/r�YE���.�$�T����}M����m���S�T����Iu���$[]�+�]���w�1v�f��w��We�=����F����������l��w���e�M�8���4�w�j�_�	�+����z�q�����G��������_���������Dp���t��
���1in���o���f8(�r
���
�����k���Z������T�+�6��������z;�����������������2���6���P�������b�l����t��
���8�%�e���]�����v������f�-.���e���T���Jo�����W&����]�dC}��� ���7�I��|+���T��K/g��o�����|���G��������P���������`�����W9��@�1��$�l����B��r����o�G(�����@5H���
���J��6QKo��� ��v������[����������!��S�������x����6������t�8m�H��IX�� �U���	w����&��k��AQq��*������g2���:�� �P�
	��������~���5�W���������{����p�����������l��X�~���Q�����@Ii�]���'uk�.�+���}�
q��h���;������CR;�_����!�����.L���M�����!�7�v�����b��2�Ln�~���M������z��n�w��������y�5��s������b���������������}���T�	������a\�����������>����x���b������������7�V�����1������|�><��d���LE����)�_���bLj��X�����V`�����E�f�t'�"�V���K��j����EW���c������p����m��4������-���zsT�F�dxV������K^��`��'���<��[���`�����0���0�1'��������������!k���@��������6�V���xv����������(��`� �������`~������P������y�
��I�<u�D�y���������Y�K��������4���i^�

�y�R�m�Q��J[f�}�1��c�����?nW!�������<��&�������6��������Znw�����YZ%��������*���n�n�R���������!&����������R������O�� y�0������7W��jJ���P�D��Q����E���R�3������?����Z����5�!<��������S���_�5�%����=�?�������������������s��i�������[�����k����%��N��n-G���Z�W�"�P���V��������Q/52�������7���}��u����V��n�_Z����#��~�������o��������~V�Xj���Z��u�����3������e�_�p��*c�������������e�����������_��%���������)���������d�������HW���?�������h9b�`���������������������F?���%���Jo��
��7�U�������IPW����1��"B���R��������hv�-gY�O�X��\�|�����GQ��	��38c}����,g������"b�����������i7.������v%V����_S�5�����]�>!���R���n���������.�~��L##(6�d����~T��j�B��[����������	o����FE������h������q�\���qwj������BQb�E�$��>������&�.�O�����E��~��)��S�*����6P94������-�Y�/>��	Z8���������l���g����������*��Wa_�
�Z���i|��.���O����G��l�r�����	j����gOM�L�0w���R����A��u�����������������J�o�����*�;��	��Y�D�����C���P�^TT�
M������0TK#������������c��?\����%����O�3,���e%&����������?�|����������������q�y��L����Q���u��vV��#�3��E��6������H�����8���r������7S9��[������9����U�G��G���(OGO?������]��h���������!:��������9���� ������$����L��T�M�cnF��������B������y��������4]�x�������0Q6������Z���?����)������)�8���yr;��������?�58�������P���d���4Bf���
��������]�+�������/��p���^��d���������������io}�
���9N����5o��M�^���j�%����.Q�[�������9����5�
����
,����Tmw�@���3u������bD������Y!����hT��B�-��0�W��
��P��������&������������a0i��pE*������,����w�o����;K-��J~������������j�/,����������bv��������������j&����I��V���=����&����������������������5��S���G���� ����C��������x���" ������������a���������)4����������������SA|�����A�����1`��������s�������Xt'������b�����w|�������A����53��������1
������/Q��)]��k�T|�������V�����4����)?O��o��
W����{h������@�l������m9��E�V'^��`�����q2����
1��%������)��Mk����m{B����[~������!�}����
[����;0<*����1:cu��������?�Y������������ h
������������$H>H����������&`����������(����������Y����#����������"7��������������������;��a�������.��,����������������������.������w�f�]04 ��������q���l[������s�������B��������������������������t�l�����@�������*����!$eq��������&��I�����%��V���YY8<������������mO����������y9������G6��������NEox��!����	��9jX9_]��������}�9;��U*+:E64\*������
��T������6!A[H%�� ����*33P!������������$/7��������������,3������������6/
����������	����������������>B����������"!����o�~�����!.%��������������������������������������������������������p���0' ����~�������������������������;;������������0J>����h���C-�j����������z��3����������_�y_R��w�����.��R������v�-��9����r�$r����#Xm�H����/IZ7��������Y�.+[M������>�G-7����6]N!����]R������3*������=#���������� <����������	����+������������������������������������������6������������
 ��+������������5T������������������������<C������m�������O������������/����"3��������������_Z��*����������
:��
T&��������|�-�)d2������
%������:����1'��b\+Y���gD������P�at�s����	����(��0"����l���5������������.NV?����������f`����wa����5����p���������-)Vn������
��{�M����������N9J�G��������);U��*F����\,������TQ������������Z^����D����G6������������6I��}���
����VU����D��+���47Bo��`�����/���Fo
6��g���������6����6����������J���3	��'�
{���������S����:��������������
����#��l���-
����Ks����������4����)X����P7��
��{�.�xXAx������h����������-cLvu��������I��������������z��c�����p�z�$*���~N���������D�����/�1z��p�
��[����e��8x����x�E�����0
����e������������{���F�3�nc�=�!���7���-�1��j����j���c����-
��G�R�����q��h�e�������c��x�%�O��h?����e�.�������i!��������Z���8�_��?R��@��������bO����[�@���,@�������a"����������u��a�k���|������������j��vY����w���e�������E�������"�G}����c�9������������o_��������������\M��c�)(����a��a���g&�����S��:���^���x>�����p���e�kv7������<X�
8�:���������s����z������F��;�����q���Q����>�N�������f��x�a����3=���:��V��\z���������/�}�~�P���r�w��2��Q���a���cz�����X�m���\\G�+�V��B�,��C�D�n����W	�������4��*��&���bM����r���a������^G�������(�q��9�I�����K��bL��N���3�J���xU���!�q6
�`�i;���@����������Y|�OmN���������`*����W��	�"�(����E�2y���t�p�r�-�1���:P�����<���L�>�	�����bW���I�����M��m�J���
��d�ux���|q���b��d9��V�2���m�����H��\	����������@�La����ds�-�������	���T�������e.
[��������'e���`����������aS���Z�j�����<����r��Py�c#	��.��$�������������C����^�����_��u���S��w����i�������8�����������T�H����UI��3�����+8+�������.���u�b�W����Uw����J�� �Y�������Y����b�q��������	`�����n�q���g�F6�8�)������Q9� 1�\�	���>���	\������J����|R+�/���k��.
����$�)���n��b�	�������������������q�
�6��1���~�1r6�u��������i��������9�+���|����b�b�g���)
x[]�����N�o�D[`���t��������)������)�l�����	�>K�<�+
��������
~z�;�^��k��������N���(��������U���H���i��G����r�F����$�� �9d���cC�uX�\��i�D��L"�� �a@����	�������]������\�,������U���a�pS�mQ��s��&r��������x�������uN����}q���b1�����.����������dq����AY��,����!�r�w��R���!��[9���d����E���,�
�2�������:�&���z�'��`���������o�V�a��������O	����������3	����z�������� ������r�������tL�+��p*���������l���54���p�������j�0!gz��B����<<}��������%������6���Sg�5��P���w����~���5�R��!��B�`��4-�������;zp����/�
��L������ ���1�����Q�V��@�'k�����Hg6��b���O��cY�����&�\�����$���`�0�'��X�����m
h��+���u�����
�������W����Y��v���/�����b���C����I����7�5������9������	���E��<�6����=L���������
����@���������3V��������w��m���/S���4�E�k��m���j��{��"����|�L�f���b�G������� �M�����v	���K�z[���:����~�A���O\����g���u�m�0�s ����U�)��2
���a��~��?��|0����]����M�����a��3"���������������w��Gh������g�	�v�����$G�������6���f�G���[�D�
�_m�����������V�t9����7������*�zb���;�U�����p�Y
����&���Z�K`�du�����8b��w����'���a�������D�����c�%��������=�'�����,��������+�����U�����W�E�������#|��������~[P���������tk�����������E�t����G��m��������y;�,�aA��Q�����d�+
���R�����b��������^�#&�?���������������?f������G��1�F{f��������&����
$��j���[���;�`
;���}��)���\�������K>�a���N�3��A2�K����1�t�-��|�U��7�i������S���������M����������������������������!�J�����m��=�G�{
���2�	��)������i���I0�8�O�/3����.���(�i��
��!�)���3��
!�����B��b���Yx���)�����;����v3�1�s��	G���fi
��^	A���f���"���/������6������/���c�u�T������a~FO���|�����`��������*B,�R��	M���5�� ��xc�i�zh��� �"�������w������7+���_����;ed������%�G��-�TD��������#��D��W��������)����5�&�_��r�����	��t�q�e�=�^A���?�c������2������u��,wI�����}�
���b��������V�z�X��&���E��b�Tb�����&����S����u�6��,�D|�e��W���-�����>��������������������q�c���T��8��^����!���s2��~��w����	s���:���/�	��-<�|������=��j���S�1
����E�������
�����P����_R����'�
���������'�����������Pb��H�(����SIkk�~�<����1�n�����H�N����E��-���X\��B���[���s����	����������!
�������w�����������w�p�����8hG�H����������J�`���O����zs'���z�^��������{�����������)�$���V)O�����g�#�n�>���|-�������/������!�_,����������J���������T�m�$�:�h���r��d��@�P�)��F�H�������[p�o�	��p���` ��zr���K��
��U	>�����{�W�	�����
;q���N�������B)pv���%��r	q	l��1����A�{��<�o�,�9���b��y]��U0���	a���QLp�A���w��u��� ����V���aS�?�	�������]��,�:�5�������.�P�;��������AE��}����u�f����c�	m;��������rb	!�����}�����
l�����!�L�!��l�����������������XwE�M��8�����	��A���U1���������������e�g���������S�+�k����q���4PQ�k�W���C����G�O������C�����2NRL�����U��!��������x����w����d�~��;����J����a�����.P ��n����C��<���c���f�+���@�?���FT��M�����2�����&�P������1������=�a����������l;�a��>F�M�X��b n�X���������H	(�&�.�S�S������+�9'����K�������mQ�$���������Y�P�z�W����&���9����tz��_�Z���~� f�
�A{���������	�	C��
��*�H������������
��0����2���8������g����Xn�B��y����j�&�F����V-�,�&�J���=�����:����^���3�Y��m�e�$�����q������������4���(��
���X���H�#����t�R~�^���v��n�������������r����������	
D�<�Y��)��`��[�o���g��0;������'�8�b(;���5�����-�|/m�=���g{M�'
����������
�I�����3�~�
/��&&�E������3����)������[	�/�����2���z��?�a�)�MgW�����_�
�{����8�K����C:�K�������r��+��jhJ�{����Y�����w�g���+�����Nq��2H����	�U<��
L+��������jc���E���F�;+���	���`���*�+���j��9��������l��������u�=0��1���e�
<�
�T�9�e�D��G^����H�PDI����������?oU�i�o�8�2;���"�������+�V�<v���.�k�A��[������������]�t���4�4����������[���fuA���uv���������V�K�c	^�G�����/���[���=�Z�����%��BD@}�q�T�{
�g�(�����N����?	�s������)���'0���2�?���F}	���3�������q��	KV�q��������������7%��������IO��\
����"����;����,��Y�	�l��	=��%����������4���9�����	�)�K�������5��'���8���3f�)��f������P������
����������+��������
���V���N
��������Z�^����
"���}x�;�����J�����	�������������5�	F���
��k
�O��������d���r	�c��,���-+�	������������-
%��i������]
���o������B!n�Y����v����k�>)r��O��z��-�4����)�u��t��B�~��������2��Y	���G�������n�=�}���s�����_��^����*�:/d����`![�,����)����v"�O��������Q�����W�&�?���l��a��a���=����r,N��4���s��n��	Fr�/�+m��� �w�d���=������#V�`����~E���X�,�G�O���
��K�^o�������I���7���h�������n������c�^����<�x�V����*���u����'�^���Lq"�d�1����]��"$��!B@4���/y����Sx�����.{$�4�Hz��X�`���Yi��D����?��B/�v�U������9K�\�����.�[���%��f��L��O����D����U�"���.�����V�.���.������M��\�tAE,��?�4��f�z~����������-�������n��O�c�6�e����9���H�����>�*	|������<���Y���L��A�4�8������h����q�6������ ;���K�����{�V�����c�{��:A�����������Dx����(�C���������������O�����y�8�Y��������	b�����F�h�	�\�Z���}n�L��T��b�����	���h�	�	Y����r������P��R� ��}�*�#�e���T����c�)�|�����	>��	���������g�@��I����_���~�������2���=��
�����������F����Q������P���A0�4�Q���"������;����X�h��~~��s	���������/�����0�w�=���������e���NVL�a�u����f~���K�����6�����
����A
�E���%���8`�-�S��2�9	+����3������{��	T����)���J���I��Fs���������4�����]�Ay��5������#t�v�
��@�^r�����8����a��\��������{�~��
�n��e���=���M�l|nm$������CY������W�
1���bI	�/��������^�/�=�B�K���d���z(�6��*b	R@�b��8�����T�[��������:pY�Q3����(d
���~�4�����+�!����	�u������:��0e��R��w����d��?��E�	z,�A���������y��Ja� ����������E��'�}�=�0��Eg`�'���}���}�����	�T�����N�6'���'�:���l��������������}���[�����}V=������}�����:�������	���08�����rHF���j��#u`��q�S�0�[��w�s������������#
�P����H�������~���s�	q����3�t��/����O�������&
�
���1r��������
c
������.����~������]��W��y�-���r�����<�pl�v��x���Dw�[��q�=���[��%��������R�2�2L����H�$�-�t�S���
�����B�������\ 96�H��F�!��Tm&��)�@��+������X�D������5�����8�f��H	��Z���u�F�	��2�Q���5�o�7Xu��{�&������������Q�����"�qg���!����05cd��a�������I�����=���P)[H����N�
��{h�v�V����G�d��j�C�s�����	����l���ph'�����t��#������|��	�>��/������s^[���w�|J���^��j���$��P�J���	�@��_�������ZP	a��5���������������������.s���������b��j���b�F@�[T�Z���_�:������"������������ ���l)�/��������C*���������H
����������6�(����j�wmz ������d��S)��s����:R����'+���
��E�z�����ur��F�m�Z�
���g�"�z���~w
���w����������\�,�.�����	]���L� �������o�����K��l�
��m��u�J�����!2���|�E���WS������r����F����KW;�M�=q)��e�����z��Q�3�������`��
���L���
��"���F���>�Q���c�����8	����u�c�����&�Y��b����_�����D�,�T�����8>��b�)���}�=��x�;m8�R��KJq���g`����������+>�������4
�����l�dM��m�����5�o�{�	�,
��������^�e+@�����g�v��������,��Q�+�P���'����������|��/F����6���p�
��������Y���Z��kV����������e�����������3I	����U�f���%s	�I�_�}����td8c�������������)����������~G6��#�^�M��%�<����s�)�-������������<���w�����������c�lo�d���_�����?M��v����X�6E^�c��1�?�	������G�X3���M������x��a���Q��a�@��U�p���s=:���v�=�����������`��k;E�d���������;���J���l����������8�|�����Ml9�s�a���V����`��p�����d��$M�N����g}�@���S������r�[�8������������������g��jSg,�������N�nY
4�����������U��#
��`<C�������W<�����j����g�
������|v�����U���&��X�/�2���W�������U�����������x��Y���$8	v���.���V�!�d������v�?S}��j
����M�m�5���1�`�������,@
�=D���H�a�_�<�������"����mx����������d���1��_��6����T��U������7�_N�3~�(�����^��������	^���t�x��n���������{��}�W���Y�Y\������X���������@���������3��.����A����pb����� �����0d���Sw����y�lS�����i��������
�K�����G�l��������S���n�����x���������O�������K�1�y������i�����@���.����im �g�=���*���������MEM�x����g�)�=^����=�����������#���	��L�K���.��P������Y�f��W�	�}���9��;�R������������b*C�����(�[��m�%�����b�#�3#���Hq(�m��������7���9��;���������D���:�������L����-���E�����������E��o�)�k1}��i��t

�PZ�������x��������
�����{�,����o��J���"��=	����j���6k"H�����v����Q��c�\p����Le��X���(�O"���R���������B��������2B�������l��]���<����N6�R�����������\�����(G�����e��������������:��],�����w�mM+H�-�C�x������z��lx�������.��w��<��cO����8�����D�m���
kT%d����������?��3���R�&#�U��������/5�H�{����fA��i��B���K����������K�Ij���#���3��b�I;������p�
=����(����-������+�����J��A!�e�Y�����
y���������w�J�F�e�s�dr~����9����������.S�������		%�U�������$�ca�����~���y�u���K�s�o`��NZ��n����������I���'����������l�� ����>9��������5j����e����)�)D����s��B������[�E���5�����h���$y��D�fV��)����4#������V�v��m�Z�|�8����S���{�N����*�����W�n��ZO��+�����?�������x���'�2g��w���W����=�_�Q�z��xX?d�����T�����vp�����n������y�>����D�������	��+O�������&O'�;�������zL�_��f��l���b����� �#���Z����-�c�p�P����O���%���8����b����W���o�����e���M�uH��@���+�k�y4
?��A���V��������WH���c�^��0]��m;>������v�i�F�M������?�����k����^��+�e��v(�S�����u�	aJ�|������
��b�������&�����vq	`?���4���e�"�0!����c�A���`���e���^���D�
4`�� ����Cv�^�4�@�#���C�"��������������|�#�G����� �s�P���\�jdy��`v�������~�j�
�����d�!���r�A���������^��������|���g�j���4���Z��y����+�����t�J�@�R��yw	�������?��������.���d�~�����Q����r�������X���B��R}���?��Zh�+������x�#r�M��N������U��o�O������0�����=������-�����C�����[�����S���_�r���:���o��
�b��X�e�����a���#��������������������}���k�I8�{��{��n������)b��������N����� ��0c`��������x��d�C����-v����������-X�[�=�����u\�J�X��������z��N�-Z
��������A�_�������8���(�7���]�����N���f�A�����S���W����G,`����+���":u��=���,���1"�9�	W0�@�>��Z�lo������&���������wrPj�����[�w�7��i�-������ j'��g�-�MT	����}�)���������sK)�-��&������H	!���`��m�DTq���G�o�*�i��g������Q���rl����N��{���'l�����j���kl�,���1�e�S�5������{�{��#���T���vm������� �
�
�~�}�W�R��p�N����*�8���1���9���M���}-	�Z�����e� �&��5������X����'���������������V�������{�����u��=���$�����F����[X$�G`������K�����q����0<�����>�S���������������R�����Y�e�������������m��� ����������<����as���w�bU���vJH���?����MV�������y�����U�7�������SR���s�]�
����~7���K�����+���jL�cu���c����R�X���mVp�����)���P6��
Rr���������������`�z[
������x�Iy�y:�&�n��	���g����T�����H����/�8������E�^�������)�K'���E���h�X+\ ��������Y����T�Hs��F�����S	���X����7������������#�����d\�����*y���w���c����&�����;����QF��Mr�q������Ux�M��:Q�@w��n������Aa]�]z�q�v�6$���W^c��"���/��}��e����b�����Ea�U�����1���y�=�����&�������������Ps��8C���h�����+�#k����}��X�X���kR�I�,�&:�N�/�.���v������c�@��������{��R��n��o=/�%�)e�� bU�>�%������>������� ��~�P�����l���������������6�����gg
�F���g���������O�����������N�.9���H�o���n��\�����x
���8���Q�H�
�M������[���������U�K��}���\���V�����]����l����-��R�����������&���|���|���������w W�������$����~y��a������ ��+O���A��U��2��X��g�c�����aZ���;����B������)(p�:���.�����������������"���������������9��[`,j���f������>WtD����n�����vk���b����Az�������Ay&�������������t
 ��t���#T./��������"����Jc����|(��:����������J:2[
��������D����!],����#����m���]��-x�������uA�M��&�������������`�!������+u��������o�'`�W�������HMK������M��
���~����t�m�����$��
n�/��f<�%��t�����������S���e�w���������������z�����S��%h�����tOq������	�Y�K���[����EfN�m�N������&�B�������������e������������H��\�����!$���;���x�-
�S�2��..����������&-��:���
��t�
��&2����i��l������\�D����:"��-�����~LYN������[���B0�������������F����E����q�+���c4e���J�%�!2�B���\�����8'E������U����t.���]����"���&�8�Z����{t���(���K�]����������s������s%�������k��hg���Ib���DN��O�U���i�,�������g��H�����������Y�lf@���0����M���O��u/��c�h��B������L��������7�t����W���o�C������������
��~������	��?��?V5���g�l�"$�����^����-�6������Y���7��j+������~��"������2N�0����L_������-�G�U�*�z��H��� ����T�;E�������+\�k�~�S���c%80�<��8���*�2��Lq��D��W�Qf��s�<���@�pm��:����x;�������^�I��9����G���{��������s�q�u����Cij����-6����������)������_��j!��}����HD�(��>��Y�����N���������`o�j�d����D�������N��������	����o�)������l�������u�52��f�}����A����M�3���zz��p���������(sY����9�q0	���O���2�Q��A����o
M��;�0���3F��$�{�l�<�������2�[�J�\���K������f�/	b�����������r��Bn�6@����#���\��v�&������~4�����T������r��!
�{�0��g��t�G�0�L��A���K��Q��������-���V���B�����!�6l���h��=�(�&������<�^�y�2��=D��,����|������4����������`��ll����������S�	�K������s���
q��r��7��������g���P�9r\
��������������L�����v�u��p	�`��������XJ� ���b�r����_+F�����\�iV������N�N�����Y��,e���r����������%���w����������Bv����$������oA�Xf�������V�?��q��������d���[G�h�#��9����\�-�q����.�b
�x����g��(	Y_?�����K`������j�$��?�k���f���4����	�%�����
��T�{�������K�SX+�@�����p��v��sw�W���g���������������I[�������'��;���V���N��7��5�j���
�N��B���Bq/���������u�(W�����������&k���f������0����������d�`�]��!�2����e����l������N7��%�~���7�j����z�>�O�N��O���K�����M�~
�F�S��/�����H_,r�h�����I��Y�.��m�v���e�Y����
'����/��	������'���%��������X�����	D%���~��2������R��]�#������������QV��J����	TR��������[����N����e����K��B_�$�z�A���
�/��M���3��������<����Z���B�����#�O�������3�I!��������+	����������G�������FN�%���[�v����9(�d���������Y���f������/�J�Yq����4���&�)���6V����S�WF	�����Q��������9�q�eY^�r;"���&��W�>�
�������������z�P�o���y����D"����i�������5���q�|���@=s���R����1�+���h������c������K��	�p���n���n��kE����X����������V�-u���������Np���"�*M�<���������"�)���G����1���|���:�����S(q��Q���q�����������y����[���C���O��6������&���}:pO����K�a���������N�*�9��c7f�u�A������ �D�y�����K��D#@9�����V���=����Yn$��[���l���V�i���`�l�P+;���|�W�4��E�f��$yM�����~��&�L �:���������
m��s�@�|�2��#hk�v#�(�O��J�?�������_���f
T;����C�a�������k��o���>�����1������������g�H�z�h�P��������@t�����z������U�(�R��3�����������?���Jc�[1}�/��O��
&����=?�4������������W�F�����mX�p�f���?'�=��S�j��h;l�������s7����������}�,�p�����%��H2����������U�=�����4����������������M�=���H���.��{��e���Dy�1�S�p��Z�����j/�����������,�������?�^�C�>_n����w����������7�y����'����*�!����f�����!%�������4���}�����p�������
��s�T��b�,�O1���	J�������������I�NS&�������]z�}���,����nn����D���������``���"���m������1!FBA�T������������`�H����P:�O��C���T�������D�J������������b3����(F���'���~�������6�����`���S�������������S���R��6^�����������b+|����S��	��B�����]C�������������|U�a��������H����������������	OR�����X���+"��W���p��S�����4��o��:���~�
��e���|���V�!�@���]�3�#P���Cj�1�H�" �.?�%������K���9���@�������
����������X~�3��Y�{��Y�����G�����*���A����������[�6)�&�q�Z�Y����k�����w��`�F�H�K�c��"��������������Dn�^!������|�6�5�������������A��>��^����*a����#�\k�/��0P+���7�
� ������������q�hSw�h�����A����e�_�EX$f�%�`���OD7N�a���2����������a�����������}'�k��V��6*����}����u��m��%�����.����T��Z��}�P��[�	���}���}��'%�Q��� ���x�Z��uS��}�����c����?)���������u���J���&3�m���b�+�G�z������=�o�����6�P%
W�����E�q8�>'�a��� �2G����i��*��Xfu���2���������������������%����
�k�������L��"[u�������#�}������8�u�u�C�E���n�-{^1����������}P������S�����ZT4@�)����|�n�FP@��?���������>�r��\����W�bP��c�9M�9��	�\���X�f����<����g���@�*�s������ ��3���j	������u���2]���T�����-+��l���~���8�k�d�f�sl��>���-�	y������el����^�k��������(�R�+����(�n/	�������G���c\��+�=���-��K������2��9�O��|�1��.�����M���,����R��%��Z:��l�����N���A�U&���Px���a������	��N������k���Q��7�������iR�����D���|���������N�����D����f-@����������!���+��~�w�N������.Rjn.�����-���i]����������j���T��������]�������=�����������,t��_�����OL���^��yV�sY���<�������y��FX����y������ ���D�������(������ ����x��M�l{�����x���4�����k���O�t�=H�������������=����2���D�s�x�	s����X����~R���"�����	*�����l/���<+��e�r?���Q��%������i��R�u�?�����p�?�S>�����}�����XT�Q�l�]��0x�Y����-���������K�����������^����G?���.����������^��������(7���������xv����-��G��m��g�p����%����7x�l�k%����8���`�K���2dD�6���]�����Q�^{c��|�����)���I�R��2�������?Cfv�Z���6� 5W�Y�����7�^OO����f�����M�������C�w�*��h������V������Y��5�XR���G��O���s�����M�����l��������m��\�����c���9r�Q����F[6�����{���D�zC�!����b��;�����m�$|.��)����3�����''��%�(���_�T�����r���n�J�t��\�������"	������a�A���0�	a@�}���������`��H���v�L�����a#.����L��'�=�.��#�Cv�n���H�H�����j���p����p������K#�j�6����'����I��N�p�D�Y<��4�������t���r�t���Y}}�������Q�~��������
���
�	��v����e������������WL�Oa��?�����F51}�
����B���]j3����W���TQ�r?�'�E�����������q����=���o>���n6�����������w���$@m����d�������2$`����=I6_�@w��P������ x��Y��
���Y����Fn���W�n�<�������������J�i�`�?������@�����V����+����E�Z�I�x�&k����[�K��Z}�k����������X������4�����d�l������S��K��Q��&�o����]�&{��������������������J�V��D��4�'��������q���:�|���(�����,� �����W��L�;�������Hd���=���{,��������A�e��a�������s�����c�������6GC������&����y��s������4�N����������S�����o��6S�~��m����=�s�_�������A:�.g�u������Q$-�����{������8�����t���������)�����8��W<��R����)��|���'���p��{��y�I'P�~xS��-���k,�?�����!��T�W�������'z)5�n�}�f������j���L2Y�����������(������`�Eq���+��������������TE	��������������
~����i�P�����-7Mm3����o����i����f���Q@C��(��������+������x���`&��|�L�������=_����������'������y�[���7��k���8d��t��t�+��Q�������/����'��b����m�����T����x����K��V�������U=��������v�Gt����"����������Q+��������$6����������JP!0@��y�������).��������N4D������2~s
������	(O[9$'�����������$��������Osl2����5�d������8 ������L��I������QN"D����%A��
^+��C*����E@�������-����+����&>��	8��y�����a^	����v���U3��D��p���E&��#0����������K��������������������a��������+����R��#<��A������
v���������G5������v���//������������XO����������-�c����������X������%������
��M+����������<2:^>����������$%;E J����4m??O������>$R9����RR6\5��L����aw-L6��7^=����������[email-masked]#��F�-��qW38	����d`������2Z����������MN������������$��(����������������������-������������8������������-!����������
����������������������������������������������������������������������������������������
����-������������#������������������������)3������������dM����������C����	��3
(#
������.G_E��������
$?FA-����8',G/
��!"-T?����"<=K?$��9_!
��9D(?I���� ')27��������CT
������76'1������'/������,������������)*��������������������������������
������������
������������#������������������������������������������������������������������������������������������������������������������������������������������

��	

  !%(!$"'"$(&"  &
	
��	������������1F/%=?����GB��'	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	
����������
����������������������00������3)����&
	 &#0����%/')(
'M8$$3S-����/G@����313C��	% #��*��)!����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	��������������������������%"��������K��	��������-7������1 ����'8%4,����#<9-)������"fp�� .	4��2v@������/O^.����IB"D6����'!!E9	.��?4��2:
'��<O����/1
��
������.����
����
����������������������������������������
&,'������G#��������������������������������������������������������������������������������������������������������������������������������
����������9����������"+����������������,X5��������#QX������-bP=*
������#pP'/��'(&DT@&.5&30;<*6=��,@f1M+����@A9cB��G��)��oV����!',��&.����D3��9W����M����]F����8����(g������/������������#-������������"����������	����
��������������!������������������������������������������������������ ��������������������������������������������������������)������������������1���������� #������������#$8��������/k������>b����.��YJ6+����=c!9)��,440' %��9E3�� 3
XZ0������Mh`?����,75:Q!������C5U=����!��:%"5)������!&L,������������SI����������?1-!����r�t���o����c���:�W���Lf��4U���`�����3Y��������������������������X�����uD������N�O��g��������:�9�'c������������..������~����)��"��D���g����������������Vg��
d�������2��h���I������
�]�8��|g��7�[�K�]�%�����������������������������z�Pi��%�%���1����"O}5��>������=���X����1��e��������`�����e�o����������{��]������0'������2A�����]1H�:������,x�h
������.4����b�|����
��b:��!����e/��6Z��������RD�G����w��g���������Pg�����\��E���3�4;����'|�b�������"�+�m�P�	��t�F�'�`��&���h!�;���)��Q�M&�{���y�D�+����������p��m�6�8������o��dD����A������!����t����O��%����ySA���l�q���p�����j���m��v���VR���� 
����@���������X�������<�z����)(��7�^%'�����9�6�`������9���7���� ^��h�����Vr"�����a�l����_����
������^�,������ ��T����o�U�&����l���T�`��E���X�f�#g���E����u6��G�o���P����Gn�S�������J���
�v�	��,�A��������Jm����������?������!��^���58���"�-�*�T�P��Lv�����������q0�����{��%g����K��3���:�h�������o��U�;������f�����4�
��^����.�1�7R�8�����
�,*��8������d��������a)���0,�:��L����W�_�.)�^�Y�5�<���5���F�i�%X��������n�9���/������������K_�����J��>ch�������T�Yd�{����'��@����Z���|�Q��t�La�V�����Y��~��g��������.����_����������{�R?�.����v��������r����.��������b��96�$�	����F���h�w*�������Q������������� ����J��`	���t(���	�S*���1�����z�}��z>�'������N�v���9���e���1�����	���������y���#���/���m,�r�W��e�
���CT����Os���m���,�2z�G�m��c�Z����u�#���!�������c�0�X��V	A����eg��3������7�����-�H����l����f�!>���Z�.������������~���j�d�����(������e�Q��Y��M�����b,�����#�G������h�������������d���������Y�T���q}����W�4���P�������(	����?>���J�0����-���E	�`8�����x�6�V��	K4�Q�"��<���	*
�#��A'���������������]t,������I��y�X�����/�����������n������K_��;�����8�je�5�	�������HSn��������5���
���"�v���G�������:�������������UF���������!��0c�����Yx��6��T�%g���� �|�=����J2���C�f:�Y�-"���q[���_�	��A�V �!���$���<g���!���&�zY�f�N����m�8�;k�J�����	���P%���C������f8 �1K���N��[��������	���K�� �&D�����������B���`���t��T�l��m�[�RV��{�����"�<���#�����	�
y����������,
��]�����4���H������\�bu������Ck�t�!�|_���	�O\r1��������@�*�3�	;�� ���?������	���������G	������WJF�:�������)M9���t�d����A��fP�6&
�5��p������������w:�L�{����>;T�S����x������Dt#������Z�����t����E��T�>���3����/�)m�i������Q#&��������w*F����%�NQ��[>	����x�������l�6���oE����}�������L0���������%����z���@����`��g�1����U����W[	`��j��j�/���������f�/��g�����{t���Ck���0�����U��:��+tzH���,�f
o��}}:�G��;����S���z��Y]���1������9A����R�	��R��\�:�����4����h�v��u	����:���-�J����q�G���4P�N�����Y�32���F������\A���M��,(��H�X�&�X����S�����6x�X��.���|��H���������KFR��tz��*{�3�~�(��H�D�LH-�o�+�3���+���%�R�u���r���Oa���}������6������`�x��l;��,����������d�)�0�6���?�8w����.�
�h�!�u�,����_���������	����V��������L0e���������2�����}����������"I�����$�
�����,�;�b��A4���\�(��9�J����z� �
�u����7�3�;�v�����~7����������,����gL\C����?�g������y������[�U�}�Q���
���9�,3,d��9�r�k��W�����cg�D�]_L_����:�H��%���
���wJ�q7�����3�()��g������8�A��m
�����d]������������+���)������f�#,��������f���rW��?�����N�����\�~�I�z���#���4��!���l���{���=�����
t
%e�U�������6�������3�������>�.����/���0�8�����/���/�>��d��������Q�S�������>l��:���a�h�4��������K��C������H�w#c�2���@�	P����������i��y\� �-�-�
���`����^H���a�(Mj���5�������qO�����������������$���q��[�
��f�K�f����q(�E�������k�����>�-����g���������Z����	���1HP�1����������
�c������\��������G���X3�8���x���-��P����1���W��Z��z������
��`l����
�����|As�k�N��elw������\��_������r���/�!���������		f���������.����~�����r�����Nq����I8��t����N��A�N��	����� '����c���2���'�����V�DC!��T�n�����@����!����G����t	���������"���������x
�U���	����)�Y�����X��rp��������1��S��O�dH�g�����	� z~'��������Q�H�-�5���Z���_�e�M�����nCY���7�V���Z��U����4�Cj����9����-�R�2~��AMs���F�����@S#���m��o�DQ���`�^���������X�
,�}�R����������R�R���^I���������������	h������������6
	q�����t�)���u������ ����X4�[��"
(���������|�����$���������[�n�K��������@����-�s�������r�o���4���Xj����������������h0�v�&�K��Z;����������W,�
��F7��J�|�K�7t���������������i��/Y
�[�T�t�(�0��hW���W�|m��������@�����y�&��"�	G9���K�����)<
~��x�V^���4����(�G��P��������t��M���o��Z� ���P������������$�%�g�����b����,��aQ@�[�^�O��'�����_��Iu������y=����f�}��`�l�iEF����
�3T�����G���l���
*9�%�(��
�`����
�$�T�?	����$�*�A���$�^������I
�s����������1�>�M>J��\�IFw�I������
�M����������,���+�n�F�`�cG��/��#������b�����"�g;����y�5������?�M�T����n������� �������G��"�����8��y�5�����u(}����+*������[R:��������b����*���T�����������)Sa%���o��zfx�����(�?������%�����G�a�+X��W����S���"P���2�#�]�1��y�6������1�+���W��6�I��u�����*�������������m��.����	����f����D��b���������=tl�w�n�P�*��A�E����6����S��������a@�a��X�����@�����c�d��D�f�e'��������4�|���F�����13�����������h���5� �J�G��8�����T�2����XC��,���"�j|���k�8�o��O�m��tO-��2������h9�����N�=aj���Z��������������+�#����O������N������������/"���QY���|�����t�����T�|E�R��b���x�������0����C�Z�����'�m`���P���u�����%�W����em�����|��0��L�p��7����x�����`���_����D!�K���}�G������Gc	�D�����"��P���������9���5d��e�D����n�b�������_S�S�H�]�����������L��g�h�����'����d�0���������"����x����u����������]�Z�6��.���������������'�
olL�+�?�=�����������Y������g�?���*��7���!a{�m������cy���G��p�Bh��������������&�W�����o!�k���-�l��Z��������������7}k[�!�<��d�bW��vn�����>����G��~�b�����,�7�x�������`}B=�+���^��&���t�������G���������Y�����<�Z�,���
��������R�&������(���9d�x��M�����9G4���v��jE���nY�����`������W�Z�Y����[�!0�3�g����Y���g�����!���,�����~�����|�"�������z�O�\q������`_�*�7�F�����j�t"������B�������u�i���u�y�3������w�;�R�t�����)�	�.������}��.I�������[�n��o���,|�C�y0�
���}�ZIh���������������k.�������Z����rI������g����������3�P0W�D��L�����[�f{C�(��~���l����������h�����S�����X��E�������������'���4�������D��5.���5�����!7s��m��4�q	h��
������'>Y����������`�w�����o������8/�#�J��h�������L������!�/� ~���|8���9XG��t����������Q���Cd1�ise�������~��`/�E�0,w>�]����l�$U�x^�B���i��I�������T���A�ZU�N�=�E�������1�f���������*I����
���J:��S�)�B���s~��~����v���k�����������n�q�����2�R�J��3��6���p�����%e����8�L�8����!�@
��|�������6U\�����!�M^����"���&�^-b�������+����Z�������w��\/���O��e�������W���(��F+��7����������������l��U����#�@�d����1�	��~^C�<����J����������Q�����>���i��L�'���o�������/�����q��F�@�]���>���a����'�5:�������$ce������zJ��t��&��n%�x�&����������c��t��y��?�h�����J��x��G��/�S�8��m���o��L�$L�������?������u�����hT���]F���<��K�!�`����ct���>���k�~� �����h�uVF!���������y0������>��(���	!�����%��]�r�a�����G�_�r�"�o��hO�&���P���DL�-�F������4����2�{��	~���������c?�x���_�����C���h�]����z|x	�5���V���g�C�#���:����@�������_�������)���N�V�����y�����\�I����Z���}����U�M!	���b���K����@�Ss�/������W������`�6'��*G��������L�D������������G�M�i����6�������W�
��������Z�)��*T�����;��`4��`��a�V	w����4����0����.���7�������&G���C���p��^��=���'Oo��! �B����S{���5<��e��'���������������������5�;�������r�P���sl��s'����[����^z�������M�c���C���/�{���IN*�!�I�����6���~�Z��&�6�A�c���G��%���8�V
������U��zx��������j�H�N�����������k��
2�����'��g�&�������f�~����"�������z��&
���R�`>����7����s�k��9�%���V�>�Y��7�4�hp>�8��2������vf�N\�V�L��jSj�������
���3[���N�}��5���*pZT����������r�!�i2����_�.����_�]�q��������L�W���T�R�<9:D������i�U�fv	r�x���S�I�����4�m�n��S���jd$�����D��0
	h�����A.���h����|������f�.��
��������;f	l��J�J�q�������
����L�Q����T�������� t�	G����&�����Z)�\J	�Q�����;��!���}K!6��������c������C	���������Z����������a�G�������5��!�'�.��������'c���+�������PR�'?�(�!������(20��.��F���e
�M���(���>(�������������!��i�V��������yY��#�������+
����r�����^�U��G��M�U�����I����
��8���?�����G�>|������Fd8����P��<���6�������h�@�(���������-��������)�=��v�+�,����@��y/��������Vh�������z3Ib�����(������Z�4�w�G��	�����D�/����Ln���@��'���������	��{�����#Q��=�
�#g���K�y9����i������$	��o�G�|��������e�rT���L�����D	�����������m�d�9v��B��{`����"��t	�v�S��V:�����
��n������W����S�I�}�j�u�~�m���}����3�R����r��������;�������#�T������F�;�D/��N���������=���:�
���5$�F��y�~�i���������:�j�v���	�m$���#��
�	���q�������:��)W������Z�a������J�����Yj�.!�����|��1��	���\�������L	�W�������:��������j��������	���������$c���c��4�������4"�Ag�<�l�5�����c��U	����j�?������?E����z}�����������K
���=�����z���u��n�����_��<������w7��f��B��~����r�����Z�����3���R�?��\H�Z�3��f��k�����~;��� B��7���~�3���'i���u�����������������/�E���:=���������S�� �U�����4�f���{������	�H�����a����v`�[�8X��!p����m����/x�B8����V�b�WUs��
�b����
���N�h��f���o���=�|�K����������p���w3���3������������H�����s�)Bh<�������?���<����4����4�(����7�9���Rm{G���A[^�����������F�fa��������������
��������f�;����\����������+	�,�7�x���z���#���������������M�������V���A���q��g��7�:��f�������M��R������l����_s���?��H�
��/O���A�|�����{a������E���/����Z����T������.U{���N���4�3�K{_��S�"���
W��TU�����:��W���8�@��0�'�z��	]��<�q�n�ki[j�����{�J��������������5z��|�|������!��n��h�-�9���n��l	���a��B����Q�5��5����������OH��<������xCw���@�n����������V��P+����i�����+�����Y�����H=*zp���m���u�D�}ZT�����	�N+���t�9]������<�����T������th�^���0�
��o���{���Gy0���`�����5�'��v�T���&��,�z�����e�����+�'���'��%���P�����i�������?���������pF�����/�W���b��)������i��������)1]!��������(_����a���~��C/����^�������������d������^)W���������p�	�8�������$��������M���L�����u�)�J����������`^����������z����������~����Y�������R����������4�����J�;������_�����o�����O�l���_�z��2�7�O������sI��u�'������	���s�>������{�q���t���!��Q	��B�$�j����<i�Q�,��	��S,�x72�L����<�u����<�Y���5
{=�!���������(���1
���]�*�����y5E������������0�U�H���`�<�N%���3�����l���x6���!������
������0���,�S�����)�t�����bz��6�g���x�����2�j�oY��)�������U:�8���Vo��%�j�����
�k�N�����-	9�����>��T�	���:�����z���En���=G��E���K�\���1������f���E9��Z���@`����������nH�`�	����5��`���q� ��\����������N�������?�����R�� ��;i����������f��������������������T�	�������s�L������!�*�*'�������p������J��e-n������e�S��a���8�M#��	9����F"���z��D����s��L &���-�����3�J�v����S�C��4����>���+����Ei��8�\����������G#����������~�������FK��b�����u�Q�L�����?�~�{|��c�����������1�������#�����	��-8������o��@���|�����3�����6&�_����x���5Vm\��������������\�r��a�\���3����U�������D�������������<?���2O�R�m7���Y���p������� ���m�;}��`���{���y�)d��u�-��f��0^���7�\����V:��
�d��@�_�����bi��h��{����[��[m����+����v`e�g�����%��� ���k�~����+�������M��������E*���k����l/��5E�o������q�:�_�/���"Rc���x�e*������9V��$Lc������w��(��������2������������V��GD�����v�9��g����
��j��O�������L�������Z����j>v�����w+����������Q�w5��F�����j��Y���
�w��j����"��{�>2�����'����N$�%�����������a�����m������s���8�/�t��+c�������{�����=������I^����:�!�]�i�e��������������/�&�����U���#0�*���
����Y�W�������J�o��.��n1�k�����^�P�'/n����������������H������78�N�����
����Ssy�d��������������o����a��;*�����)��M�l�\�x��[����)�<���;4*����!�&[����`�1���)K�k������U��~��@U�w����b�����8����>"��{��������6�������l�v����Z
�����������4�?�e}���j����*��"&3U��������t��r'����A=����������"gt�����F��BmL��8d���^��������L���P�5�ED�|�6�����y
q�����8���qe2���a�_�����x�iIp���T��r�"�z6���}������	�������J�15�q������u����4�@���q<������������!	���&��j���p������w�Y���=zJ�,���JW��r���y��F�e������t�����T�[�������H����G+���1@����������c�_���g��N�d������9�>����S�0�)O������l6��o���m����7�������6H����Yk�����_���W���>���������C�����)�����P\�����k�.���,�@O\��������y�x�\�����57����!����5�r����f��`������PI�W��,��������d�����������
�T�q������g���&�_���2�\��
l����w����}�D�������*#�f�J������5������
i�68d�_���N�����B�p�{�]������@��������J��T�>�Y�����r��n�������]!���3���|���������q���]V����7�j����������nu}���1�/�c��	�v�O�����������$�_Ob����q�
�����r��
�� ����x��� Z�u�uf��<�7��������-��}�f�N�)Q��8�����f��3����������4��������V�����`����������q�D���������_,7������b��h��A�b�l��@�"�������H����9�x��ZS�O������8������"m4�����P�J�mdFx��)�����$���2Z�+�~������x�J�Y��A��y��J������e�p����6����(��2������
���X�
��l�����
�8�����Z�����(���.���x���&�����2����}c;���-���x�S.���U����������|��������������N��b|� �B�
�rh`����$�X�U�\����C�P�����&2^����9������������/��n��D�I�A���mX��d�����������L�GE4�����Y���v��}��������#�k�z��)T�|�*���F���6�j����Z�����t��������y
���<�����������sb����	��]~]����q������W����dt������:�K����Y���K\���b���������
>���_z�[������to��=n�����Za7�����9�}�n�U0�����w���#4�����8���n'��f�D���
�x�����x�9hi���!��U��h��B�G�b�������nU����>����k�
���������������~�w�=�M��M�{�l�����J�Y����M���2�����R�����j�di��}���Aa���,q���N��e�&�N����#���)������P����Y������t�V�@���������TF�ATk�J�3��k�u����-�����y�Z�^{Qe�������Q��[{�����O���$������Ve3�$����|���\��m�+�X����T-	���������w��b�/��Q���s����_�^���K����z�n�������n������c����������������(�^��`��������'I�������������3�S���J�Tb�X�a�J�*�q�U�2`�,�u�(���x2������`���(x����
�t�N���L����������G�E�)������������g������"���J���������2��N�x��������!�=��=���g�s�l��E�����K+�6��+����YL�������@�s��L��U��?�����u���i~U�����'����%����������9�7����������p&���,����������nC�f�������c�V���,� ����k�����8�z���wY���EB� ������q���9��K��<��L���-��W&�>��o���F����b�������������o���F����Z�������u��6�D����������'�{��A��o�r����.��j�z��������+��KO[��N=��
�X�������V��s��?�\�����\����Dk��pL�����������h�gU����o����*����6�z��E���W��������j�l��73����}�c�"���a����*F���\7����W���	����e���&���������g�����g�&�����
���=��E�����������>\�iD%���V��a��y������R�<���6��
��	?���1_��*>��Q�0���}���b{��;�����ITC6/�;�����LB��:��{�V����7m�M��6��p+c�����p�� ��������^�N4$�����!��COA�������[�;�
���<����������m�����������*�.��V����,����pm�}��O��������i�k�(��	������)R��������$�M�Jk�����g�p�L��������A�D����Q%�����x����k������A�����w��#��a�c9�7��k�kQ��B�=���T������~�_K!�^�Y$��^�������o��<� ���9�J�
q7`����X������������d�����<�����b����������}���P������X�`����������%���F����������)4Q���v&�������}����J���������{��N���rB�-���O�3���~/����>����������	�	`}���~�����������B���t�yCo����l�`��?����N���P�A�d��������v�Q�W�J��D�������B��@������v�����������w��������
H����+�I���
����`�,�uq���������}�f�K�����G�����%���+����C�s�a�=e����k���EO����40s����-��a������67����W�����
��5�!B��6��bA�9�~�36���4������Q�����s�o�[�<J��
���e����0L��g���X�A����N��T'��.����X?
DT����������X�c���\����� �A
���k�U��0�R���9�X���������!�i�	�����F6������� 	���W�c������B��)@���������v���'���@�0�X��v��^���{����
E�&�~E:������K��������������B�����a���������?#]������������8���	�������N<d��J���U������
��{�����&�b�k�E���.�\������;�������C�����/�O�da*����aq���B�]����������D����������m��%�f�u����LAz���#���>��2�<����
����\�C��?�h��'������^���Z	��,�L�����	�]
�����
4��S��-���T�	��8���u���2�<���,�������X���Sf����j����S�#����A����V��\�.�������K��>���}��GZ��w�~�
�#�
��n���@���S���2�cq�����h�p�e�����(�������/�?�������W�\�D��S�����^����(����������������9�����������������J�����������B'��������~����%P���Q�:3������]�\j�������cgd��S������#�}������!�����0
�W�s�����}�c����;���&�[���������*�����'�	��L���2������W�ld��:���>|	"
���[�(������������d��������s����iqO|�v�C��<�	����(������xt������;��{�������PC���)�)����ot�^�����`��a�����&�������EEj����������[�������&N���������Y;�������������Sd
�$+�������������x�'q���7�M_�����l��b��(���{`����I�A���0�������W�����������e��c�������?���$�V���c�\�����4�w���6X�-�����
G*������M�/�����y���ob������`�����������9���b�����G
�����6���u@����e���>4����2�������'ft�������'����MYq���
�����d�����,�}��u��B|��������l�}������1LK��i�&�����������K�M����zQ������:����E�i�,�#�P�ls������s�Iu�����L���������8�Q������F)4�������s�V���7�B�%eV.����:�����#3d����"�e���
 �������%���L�pu����w�����(4�7��#�=�������[�l���B�+��z|�����D�b��v*�X�sP3Ai���8���f�=���`�=�+���b�����z�.�:�e���������f�����Za+��l�o����>����x�K�+�K���a�����a������� g��m���R�9�����������"������R�&9���������������7����Se $2����������q2W,���]����h����`������|���4�����u���Q�)�l&�����Y�����[�=���~�������Y������Y��~���P�m���U�� ��3��(��������%����&��(���h1���wk�]���l�s�/��&6��~�����'	�C�$�B������0�<�f���=�!��|�D�<l�����6R�(�����
l����z��p�����&������|��Y�����]���A��w��z�����t�h���w�'�k7���
�e���o���+���;����q�"�����������k��T�����H���������
����C�c����ld������e�^%�1��5���a�r���l����������b�����C�����?���t��������r�������$��^����X�W������������1�'q�i����{�6i��C�R�A���,���rg���t�����*��B�������P�����X����U?�'���D	�U�}����<\m�����g0I����Y������H9��U����������$����5�!�-�}0?�#�!���X�������P��������z��&�V�����1.B$������5U���������4�����1�*�v�������������������eK��������T����3�����1ewx��^�y������7[���
��	��������=�-���s����@`�����2���M���?��V�V����	����a�@�3�$�[�\���������u���h��<����������D�[�x�����P�A�������L�c�^�������:���t���6�0{��������L��-�����0�m����-r�[�b�y�8��*����I�������$�����J������������io�
�~�����������%�_��x�w�9���Dj���=�{?�A���D�����GY���t���u�_{\�7��/���S�������������o������������gC8���������G���v��������K���|6�����>�������K�����>��,��?�l����R�}���>�����1��	E��� ��d�>���y�����",'y�����������bB�����5���>�H ���_�~���s���i6!���z���L���Q����o�Q�R��M�G�0�����i��I������3,������������Q|��k*F^�����(��kT��s��������O���_���s������v�Z1��lk��l�oT�U������[�	�
�������������1����n��$D��1����i�s>�����n�|����^�����Q�~����5~�@�v���I����i����g��g����������q�|�:�������Fh/7���Eg����������i���){8���6���xE�����e�������������<k��2��ooU6������������������=�1�N����6p�����e��������Y������A����sb�}�
�F��x��D�I����8�K+��A����Uy*�x�����i���L?�~��d!�|�x�������������&]��/�����,,u"\��"�r��������-f��������>�O�8��^��_�4�1(u����������_��"'\��������V�����/���S��������%���x�����5y�o0���;�����B�t���_��������������:��5���'*�+�A�!M0��������3�����������^�G�����d�3Hr�|��Z�|�D���0���_�~�����b���r=��e`,�	���8S��
�
���u}4��5�Nnx�j�N���.������ +������MBG����Y�C��B�7#����P������$�w�X����������]�
�D�A>���������8���f�'��Cp���@a���������'�������H��+�����hE"�T�'��������dO
�����4��Gy����������x�k���a#��:���������n�@������� ���0�~�������5�P�2���B�z�N����Q����T���j��!�W
0��$�2���R���
a���Z�'�������1����������R�����������:�����4����	�	�����%��k�����b�>����[`H���������~b��������*��-����*�S	�n�$�]�����J�[I��D�k��.�H��%(��a�������/|
����Z�\��)	��6���
���9���m���S���q�p�X(�Y������0�]�������Y�U!��p�1�1	��>�)���K��I
������q�O��+�X����v��"'s���V����
;$��������}����Si����B������_������;�����Z����������������3��������3��������;�����������=�����8�9�T�����1�&�NK����	����
�?�����+�����������-�������$�-,4�����lhp��j�u5�������6�v�*�]�b�\�������#y�������%�C��v�����)1���D,��^��}�?��>�}���0����������:�(��������Ps���yKV�1���g��UD�8����@����)���3�4�V�����&��������6���+�r�(����9���@�����E	�r����"�dj�(�?�����U��
��	���+�jS������������A�>����R�4��W�������9�����G���+d���>������~k	������e$�������8��������.�[����O'~!o�H�*�����S*��	��R�' 	��i�+(	Sr���d��;���T	���f��X�����F�O�������Q����
�s���6��[(��e}���~���b��d��h������� ����M�,�����z�����4�p����U�����6I����:u����������s#�S�U��,P���4�z��#���L���~�s��}���!�"b������N���,_(�s�����w��(>-��L�������n�o�����w������zl�0��B����:�WQ�K��f�8������L�:����I�^�b�����@�h9�������i	�t���D�Q�8�}����*�t���I����dQb�D�(��e�������x����4y�]�L���9����������>���&�j�zM�w����������(�X������`� <T���������������,���s�T������:������0,����'\O������N���/��e����-��O�$��x�q�y�����>�^�k��`�
[�:N���E����������`�L�k�u�m�������(���K������9�������������}����MV��a�:��p���H0s���^�U���r��=���
���������i���������$UK���V���S�����.�����������qj����=��<����1r���������P�1Z����<���x�Y�<���~����XJbK���:������P�#��[������f�����	/9�
�����V�ws����������{��A�^���1�^M��m���A�B����%��$�_���!M����
�L��E���Zy�������@����,�x���*8	:	��w���%���U��������2��z�Cd�w
���a���W�<q�I�Z������D�c��d���~��_�������N�;��zL����-��������u�b��Y���pF$�����u�����E9��%ei�T�����F�����������Q��������8������7^�D���A�,���3���Fa����v�P�}�����:���b��!�1k��	����������s���7��S%�������S�������
�#�g��������K��k��������(�����;����@(�;��&��U������d�3���������/O���y�������A�������XD�����2��_n����D���%P����d��N�=���#w(���������
����������a�v���y�5�����D���<D�������$����w>�����)2�����n�I���r���N&|e��������co����E�������t-����gS�����2�x�#�� ������h�:���`��v�y�I�-�z�^�\'������<���YB������[�m�b�������������}��������6-$+�������:�7��>�l����h�@z� (a_�6������Y$���	�R�1B�5/�M������]��������L��s�Y-7W���|���l������?����F�25��	
�_�Q���5����	��k���U-��`��nm���y�to�0����,PLIC����������k���)���^u,�*�������	� �~���B]���������T��=�	���U�����N����N������BS������[P�v�����/S�Z����g�l�!��������S��;�	���j�oM���G'���&��:������v	\������/�5���F&����V	�X?���4�gqa�����D�#V�
���������3�&���=��A��k������Y%�`���[�������������u��H���&W�}�H)i�e����k�������������G�H�4��4���K���Y���L�w����X�L��*��i���1�7��9k�i=�������hf����N������>����r��d�����#`�	�Y� h��p�y���5�|y���C�a
�����gr�!�@���s���h�ZE��B������r�������o��0�V�"��'9���T����/��.����o��o�������}�
�������r���,G������o�+�6�L)��N�����L.L�[����������1P7�����������)����s�-����[����7�����+��P��{���������{�b�5.�����Y��*�XV���X��{������M�J��������
�E�k�[�d��;���,�<�7���"��D��v���P�*�?�������P�C���,p������|N��������o�Bf,���@�e���X����Tuy���&����������.��<�����,�������66�z�����	��T%����M�������y�`C�]�������������V���M��F���2��G/�����r�DJ��nQ�����������4���`Q�S
�(�!��E���c�i�h2	�������@�!�
��B���(6+��S������v���=�c?������%d��z�S*H�l����~nX�T����>�Bk*�>�q�Q�=e��j�Z�3�|��h����X���K����;�o�
���/������������������z�6�|?F������g�������#�<����Q���B���������H���V�V7�h�����,����(D�������;���������Z �A���������`��6��������Ipa��jZ�\�+#��������$n7?�Z�������o�h�;����t���w�5+p���l�o�v���9`����������l��b������mi�������
�xl���������>1O���W5����������U	�����=���#%��������,P������t������`���_R����������S��������12H��������������;���w����5��`��6���b�����-��_���K����6�"UA���G���_	O����C�i���5�5�=�q���\*�������'���������Q��!��K&�����������.����h�����S�5�:�g�J���Z���SF/������5���e�
�/���a���t�r�Q������$�(�w�G�L�/��P�,�.�1nG�r���W8������J?M6O��#�z7I�F�������B�_�k���r�Z�A���u�pUn���������%2]���%�������i�����81������>�Y����r�|���������qD��K���@�F�������#�j�����;��.���ht���p������	�>�[H2�����~�7����)}����������^��@tqH����������%�,��v�b�c�����#o�������w��������������"(�����4*���/�\��
H���������C������0���G���c@������N���q��������x����
�c�����M�Hk���0����������1P�����`��i�� gBD�s����������������7�I��G��w���Z���!H]�j�#���L����L��f�)_>���������w��9���Q�e��������?�x�av�f�T�}���cV���9��������RN��T�c�2e�������>����}�������{�N��=���������G�y5���|k���3�h� �m��t��:�
�8��������J�!�0�9�"@��7��r���6���������M�]�������c�	.�w�u���<���:����<������YX�s����Z����}Z��<������3�R�
M�����7�����P���1�������
�����O�������m����T�+x�t�y���V������G���I���jN�]��G��9����;�&�4���p�����W����J���b�|�s������>����O��>��j�������rN��K��$N������v�����d��l���`�o�
��em������������>�i�b��S�������@�a��n���E��z*� �b���O�
�	�����}�f�2�	P�(J�i�*���M��+���������2���7����������������4�,��|[(���&�����V��j-�2�����@�k�C�����K���k���I�Z�����\�L�G�������f���j�@����Iv��j�����������>�+����);�������:��-J����n�B�\�#�������V���;�?@���������!N�����������'�����������9�H��J������������������6���m�c���������!������!�O�yu�����l����^������w����!����G��f�S���?���w�������u�������_���e���x���J��'���(�&�K
 l�����Y��9�|�3��T���7�(�����'�����TvC���/�������#|=��������������g�k����������pl��i�x�_�&yA��J��E�����������������N�����.+g�;�+�l�P�*������M�6�-����.���s�������������>��l�������:�
�����g���}�����r,���I�����m���m�)�a�������TG_
gt�9�u���}��0dL��I�]:8����������8�.�n0�]���L��(r���4S������D�������,�����l���R������!�W��iG��k�p����]���~�*����<������� �r��A�N������XD3m���v������d�������w���.���5�Y?�a��`����i���-����J+g���������x0	��������� �iz���<�����-���o+p���^�����-W7�t���>�g����q�����t��:g���9��<�����\������q>�.����
�*����������������:��������J�H��8��_�������K`V��Z��������������Y�F��������yL�������v�����'�����Xp���������4.��N���o���^mT�L���v���q�C����3�_�B�������4���������3'����8��������*��)���������A������v�|�{�������g����R���*����P�������?t�*��������+���C�B�@���$(�����������E�'����i��5�d�J�j��F����~�������(����2k�c�������x���5���\�4�p���"o�-��TMX������T��m	j:����G�o�A�	
s�������%7	�o���������G���;����F	���w�K�y�������Q(��������$�8����������6Y&������i.��x��N��R�k�u�������\y�R8����{���r������������q�e9���6���-�vF-�������|7��$�i�
9�Z������b�����N����Z�+T�3��!|�\�L�^�^�������4���l�q���R�2�r��5.��6A�{����!{�S�	w���=�K�J����y��k���?����;�"1!v[��q������bt�&�K����F�U�������yJ����U��H�s���'�}��G����1�����6�����d��������k�R�}����6��(���|�k�D���e����Z�'���)�_��4���G�S1�p���a�����>�����?�������c�V�*�az�X� ����R�.��������~�?�"j�����&�	��������3�o�^��4�#�AC����{��u������~���^	��������r[������T�\�*�6�`�	����3�Q�0CM�T�����>������5)��������[-��H�C������I���i���_#��H�k���n�|�����7o�m��8���9A;����1P���������������n�J�e��0���r_�4��X�*I���_�����������������>�����������������J�O����� �+�,�T+*���
�����f����Q���6>�#�jg�Y���{����*����-���#�G�������� �����%����4�+�2�"�(����������,	�@�����
��l�������,���F��g�T�2������X���Ow�qI���Acz�J:��������������/���fo���������8�|	���L?!��0>�d�{�
��������
�j����������������'%��������"��S���KU!<��������� �������t�b�$�����s���5��y������Z���r����[&G�v���������u�����k������1�E���)�dC�������I�������������A�v���c�^�{��<�����>�F��������T������@�(������+����A�
E��[��\�M��� ���S������3����������O�6����r�����5����Vo�Pq���.���[��}�����������[������2�������#���?�!��F�K�QQ�������������2�eb��*�-�����	���w����	�%�	���f�����~���+br�Y�I������w�/S�L�Y:�[�2����������k4��x�1i���7���B+���h�MfI�d��������;;����@�bc���2����]���=	F���,��=�?������T�����L�j���l������lma����o�D���9���p�*����\�/�0���~�z��3���][�!�B����1����w��������i�4��b���Ww�U��2��.�����c�;��R	���:����/��������c���j����w�|��`�����Z������_���L��Y���E�#��:�������^�G���t�m(���������u����jM������S?����d�����H���K����D�����YU���!�����I$������d������>���\&�����������`����z�q�2�d������W���Y=�J������V���Fz���I�*���Zj�x�v����������`[�-m������V��^�z������8���A\�������A�8�o�`��]�	]����c�c ���.�����F���1�-�X(
�����dX�a�
���	�n%-���&��S�������mV���>�A������{����W�����������������A�����"�&������:����c�����m��y���������w�)\����#��������B�@�u�u���{���E��<����V���������-���p�H����h5�������_�ke�f�V���o�[�Y��!�������R���N�A����i���n��;�K��	�����������J��w�;���x���R�����1�b�8��
��X������5�����t��[�����Q~�����I�e�r��� �~�����#�����UO�E�m�������J|�����������R�kG�������6���O�8���*�R6����=n������������J��N���?�W�j�g8��������j������M,��6�g�OO��X������7��)��������������?�f�NF�E�� y�x���&�'�Y��T�
��m��������X����E�|�Q��:�����%���#��
g�p��s�Sqr�S����=�*8���������<c����2���O�����S'~c�������������-�����
Y�����V������7��R��+�<�;���W�7��i�V���By�+�\��6���/�-�����/�w<�.���;�i�����Ck���������g����*�+��6��l��6a��������/�������(�s�K��*�3'������ ����sF�[�A"��L�E�'�a�������Wu
���o�9�����m�7���c���g=w�,����i���]��+�lv�n�����w��E��:������bgV5��	�S����V�����
��0�������a�?�bv�R�S���������^�8������������&�
C����������q������+�<�H�Q'���7�\�e��H����a�����"e�;�����������*aG��������X�4k�����#�����������7������q�qI3�l���sPz���i����5���5����B�$
����R�7�O�N�\����� ��}����t�����y�u�����`��������i�5���S�A����������]���
d����]X��������0�mY@���+����i��"��)����P�9�����-������c��������f�X���������!)��������������x��z.(��M�����H��N�	����(���&�~y,���������0`|$�'���+�~����C���%���E��?������������G^�
����k��S�?n=v�����<d��=��QI�����������2ed�f����KVs9��a���e������g���B��W������ \�2���������&0�h&Y�����t�-��|"�}.*�����D��U����Kd�k���������=��s�����������ofy��z�����z��J�k���'�4�����>�F��?���������`�x�h�m�S�fG?������uJ�}�g���FKM���_�������H]�����:������]�4p��N�\���������a��5������������/���p��{�����t��s�[�h���r#����;�����$��U�����������w}������U�� ���y�
���i��wj��f�����������
�M�b���������~�D�DX�������y���Q5����f���^�a^�>����,�s7D��>�C���-��P���,�v�M�]H����=	3C��	:���]X�F��r�������W��U��������)B�j��M�V��������a�����/�U��g���������������{��v��a�k�G�@Q���\?��������#�j"(�e���(���K���D�z��������Ma�Y@������IJ���F,����#��������������9�!���B���"!x<������]�UC������?� 3��5����E����-�*S��b��W�<�������b��O���c��ba���;�W��_�p�����@�����mOs��E�o�e�������N���O3x����������������<�+eS�i����B�M�x�D��������R���C9-��=�����
�`�3�O����..:05������D��������jf���������+K$E�i�����1"�����r����c
������r�5�M�`������~�������X�c�
���f}�����������	c���4t�7������\�������<lV������<;���2`�a�:M����<�K�"�������y C�+��	�V�����.�f�����ZH�\1��{�����0��$��������u���Q�/���#�
	�#���)�xUb���P���2h������z���q�����������0��������1�����C�8������Y��e��������Q�!���N��������s����p��5�[����-�[���|�o�H���8�
����uD�>���������G��������������7����
������B����Q�T�S�!���,�J���������s���f����������K�Rr	�K���5��Q��<TW}�+�A�\��g��o��s��i��9�I�������%���-���/�����<����m���t�h~������%K�������������:?����h��n�U�i�|�g��	����h���u�����������Lz������������%�g�P{����H����+�1����������y�cW������i���8�+H_���Y�o��&������Y��������h������C^�C���z����� �PR�w���1�B����3�����>����n���G�}������C�\�0����/����������g�
�����(�>��������6�����-Y���
���~!�SpS�u���Q�G�qBp���������!��������t#L���?�����lE��[������}��V�e�>���s����J���4��[�c���v�8�����{Pl������,�J�����>����h9��(���\�����>�K���n���f���:�R�U��`�_�����.��s�������(�����<7d�����C�5�*He�!�����TA����������
���d���1���������m�3"�F���{���B��U�9��������������Mg���O�^����$�q���.������0��k�~���z�x��������^�o���.�x�i#h�����������������7��:�����������������\�������4�I���2�����e7���)���������9Y����J�X�FS����g����5���������E}��!+��n�/k��s�~�7��������������^3����c4������s�8���K�#�A�l���A��&9�������g��������V����� ������,�z�yA���������c���T+=�q�5��8��l���{nMZ�K��M���X����g���1�����3�_�������@�����X��������S�������*������������OY������������K���K�8��F�F��<�:��������/�T�6������W�����n�~�����������I|�,��v�'�M������v���H�����������eC��'���-��$������.�o�=��5B����t���R�Z����������{�����*���������Ld���E�C���"p���)���S������87�U������`�����������(���������?����<�i�E�L("X�=����C������������A�����W���������j��`�h�_��
N�����$@�>���	�]��@���E ���n���a
1��������������G�u-�����a���x�[�n�����M�Z������/P�!���UBW$�0�������k����������������D�������������%�g�P����]��������������M�h���(��\���F�����]���Tz��������.��:y
�|��8�h~����f�u����t#)�S������b�s�H�[��������h:��H�<����������;����_���Z����~�����=g��2+
���6�AT�N���}���������o���������e�l�����DG����P��������m��m�q���0�������*����E����v�X��������N���k��������=�[��"�Q��#�Z�E�*�%���V�����	�7�8le��/�"�����9����1�)����J��f�-�;5�G�\���#�|Ir'���������#������z]������V�����D�,������������|*�����K���"���j����L[�H�]�������I�h���������.�����������M�����n���2�-���@>�����+���w�>����0���:�l!h��������~�&�������FH���y������!/���a����0u]����6�Nrw�(���3������(���'j�,�_��>qD��@���Q]#�����Y�����F}R����������K��r��\���%����������6[�s���M9�S���r���o'��������B��#nA�)����.l�a��g�v��M�����G���������\O���l�|��������+���w�H��[����������j�w�a���������,	�x�!�^���;���-���S��a��vcx\	�������X������@~�-���T��9�'�����GB��P��^�+������v��������m8<	�D�����nK������z���4������� 		������� �+�9�x�6
Y���;S=0���3�
�?����A��������m�C��e��\+������sr����4��*�$������?�����#����������{��,�����i���=��A������<�F���b��"�5��������y����:���G�����;���m��f���9�]������0�����%��4�����_��b��EP������� P����k�������e��=�*x���L����������F������Y��M��������P�t���A�LJ���~8�����'D�����h���!���f���F����r�t�z����*��=���]����D�)S���=�D��y���������u��������������@�*F����
������XY�Y��������+�Gn���V?��J��iF���	P�P�~�R#��j�����}���
W���E��9���P�#��������:���8���������u����&��m�������[
G����D��{
�������K���1�~C�����[�*�;B�:��J����0���������f�|m�n��[-���������d+����������Qy�]^(���Y����m,����(���������R�����x������[G�~�n����2�Sf������%
{~-L��J��zr�����r���;�a�.����T����*!����$������g�U����������F�������O`^���|������W20��X��S������j��=�������7����&��*�t/r}�����������,������`zca3Y�n�h�w5}������C�����G���C�va�q�����'�yp�{�C�O���LSM@�����9������������$�����r���\������j����m�����ny����T��m��#���U*����c�����O"�	�A�&����#�J�Og�������z��������A���DZ�S#��%�n�/�����e!�������Y����-�p�]�����[4� ������~�����q�����Y�n����H������R�����������Q���/����)�6X�����G^�#���A��]������7���s� �������Xo�w�/��������j^��(�Z�`���Nh�����e���fP�������O���9WQ���=_��'�k���i��/����_�I$
�2����RO����������!�N����*����{+���>�����{������IF����D�O�.�����8�@�����������K�"�	�^Bf3�$���z���c��X������UF,��H�5���d����=����9� ��!����� �����8��~q���(���g@�]�z�A����+�������6@$����6�n�h�3�������B6ma���X?�S�{��������Rl
��!�N���-u��#�������i��p��[�����p%��P���$�A��E���N�f�j�����&\��� ���Y�vBZ	�������w�q�+����Z���l��������	�����}��B�O��o2�.�]�u�������d�D���$*���;`���q���R����s������������T�>�����]��
A����������������?!�b�]�e�O�.�Fe�����������&d�,�B�]�@��w@�:�i���&I��U�2���7���������48�������������]������h�Ur�L�#F�������P���'v���_Y"���H����~�h�NN�`�����y���������L�������t�m���H����������9��������O�������������k���_�R���M
{I�����"��v�g��x��fO�5������v�����{���+��&�u�xK��$���\�g��=O���������������9�������d�(fy����tRkAM���!���A�$�v�;K��5����b��������p�[�{�����V�m������9�������J�A�~���m����T�qK�S��������������������Z�����?��K`G5��E���K��6����������]�"�������[��]*���!��u�������pG
�m�&���@�	�����%R
E!�#�"�:�������g}�L��7��t��Q����E:�V�F���K�T�p8S����c[������������������z���^��Q	���S�������������K��������$�@0���	��3U����������q>����Z���C�K%�������|���������L��������`��@����gi���"�
����A���������!z��neu����(�Ej���B�����=�����Z���p��>����5���L�`��;�����\���x�j���j�P�=Du��K=���X�C���)�����V��&���������1����qL�i��s#������Y�v����"��V{������������=�n�n�'4u�����������)I�Z���j�5���4`��>#��o���p�z�fg���������`����� *�[��O�0��=���@����l�V��:������F��o������������-��P�m�U���]�,�Uw���T����*�����I�q����C�E��?��������������'���/E��J�u�������%=W�2�0�P���,�������h���������l)���;�v���f�E7�85����8|8�'���=���ng^�����1{��~����#�|����wu�����!���������O��R�8���
���s.m[��+���������������h���#���Gk�����e���1��;�U�!������������>m�������v���w���lJ�y���T�p��vn���������7�@*��b������-�z$�r�������������t�#�������z����3�W�������1���
,����o����[Dj���a�
	L�1�t�P�5�5�����"�����������vE>���v�$�t��3������N|�L�l�����Y ��r�{�_��h����������=��������Ef��J�l]l����+���W�����������I8�����#�����f��s���:�U���4�B����.h�-��Y��$�������c������kx;Ei�A����Y}����������^���/�����/����8m���u��/��q�uq�����w�\�q�	�n�������UB����"-*U�	�h�����I��w���� �C?b�������	�����[������K�����-������%b�����C������q��D�x�^�xw���'����N���8����Y���k�i�1�H����`�#�����A������V����a��*�5��#��j���E���'b���|Hi�aJ������*�3z�1�A�~#O�r"?�����������g���A�����E�o��
IOG������w�V��!�1,����[���'������qO�����FY�-��-��[��=f���W�����S�"v
Au�p���4�n6�����x������"����P�/�����e������(�������v�Z4��|�����������������<��!�6�0	L��t���*���h�t����~���Z7�g�p]���������o��V������'�\���K��)���\�\[o���y6n���x�1�X���n�����7�>���!#�����}��q5����������3p2���+�������}�Z��E��Z�@�4�o�U���7���u���	�R��y�������G�"/����zW���������^��)�����b�M��X�@���{�����'��7����h�"�lO�����U�������m������^a�O�Z��������������'K�Y�Oa��`��J��X�����>���}�%���s����UN^��s�����(>����G������}]���r����0������t�n��>������t��[�����*n�$���1+]1R�����!_"�����P�����*������5�[�>�������
��(@�����	��:�������t�T�*������U���~�:����������X^��/�6���@�R�G,����3������vT��y�
�������������.����������V��'��u���T�O������{��}\�m�������������Y����z5~�����Ck�V�A�x�U�����8���kr�������{���o�i��Bn���V�n�*�I��������\�&�rT���F�h���2���W�I�����������!'��������������*]��������/�w�t�g�	���q�g�J�
	�:v����C�z���G�0��q�E���������<���D���d�X��C���8��k��������y�J��*G� ������������#����+)��7��Vi�����K�����	�F��A��������{��W��f�������U�bC�[���j�������;��s�b���Y ���]�{������g�<��������	�����.?� ��O�����7�J�Z�^���a�E�:��i���5�F��0�l�����f��9�K�J����-�u3�:�+��������3����dk��"����>���q�����������R��������^��T����p$�����k��D�������}�,�������Z���[��N����������x�l�$`7�H�����# ��3��G]��u�������w��|�����%���T����"��N���Y���k��������l��(�����
����)�M�6?�v�J��������������5	�������g���.��-
W�������q�%�z������i������7������^������:�2N��&�N9����?��������/���������k��������X��K+�Kj������4��o������+�k���y72�`���|D�L���a��������M��?����"N����ty����Cf���Z������/���j�������k���b�Z�������n���n������w�{�\J�i�H���/���L��t�b�����������x��.�A�|��������q����t������
L���]�l����������������Y,������6��L��#����������B�����l���#^�*�������~����%�E�������@�P�����������$��Y�	�P�n��l6)�;����+��8������$7�Uv���Vk�>,��#��g������o���U����AH������ 7��������$%��;a������?mf5��]�������f�������������qY,[��f�������3��DV	��������ca��n�����p����a��|�������j���B8:�������*�
�n��vt��<����Ac�����V��F!~��i�����<��������Y�O�L�����������E�����9;�����>�&(�����4�|Y��������x�@]������*�����^�������b�O7���,�(�C�����������������������O�������6�D�B�+���/$�x�5��N't������=���X����������P�����������O�������������9�+��=��e�:���������I�/�b�
jgN�����(����#��
�@�������(��0qL�.������Ow�e~��o7����Ys����G������������`Wc������5�5������B���������X���=����;�����c�i�q�����_;�3��g�������������������@��l?����������	�9�������U��K�H�I���$�������\��^�����w�.����������5�j��������������������������A������=�!�����
����5�C�na������v�GFT���m����S�F����=�v	�%��`�|�K���L�m���}��,����F>���"���do��������������:��-|������Y�����g���~;1��h���WY����~����<	�T����[��	�1�(�VF:�1	�H��&������)�2����������YQ^LX��Sl�����sy���� �Y�����������g��k�N��������=3��:�q��w��Q�����:��~�&���d�����3���\�5S��M����w�+�&b����i�"���@���O�'���G�����������p����� �!����
��~���G�t���=�d1���������C�A��k��!�i���\���j4�����+������z��������/���C���sq�t�=��	��E�9{<����D���(�,������D��3�����H�������h"0����Z���]���e����B�2C�q�Z�8��5��~���\���=����(����Ra����\��@������P�C���Z�����dd���������|]�F�����a�}������PR�����N��oI��8���@�����t���i��
;�����{�@����'���I������3�LW
=��-���
��4�����I�Y��8i���������C����������3*���}e��+#��e��������9-x������<�^2U�I��O�����`�d����������0�����x��R��K���<j�#�L�Z����7��3�������|�%�������
X����'������������/ zL�X��H���z�������6�I�l�������������L�����;������
�=�U���	��������f�z�������aw���	�'K��;�4���4�����{����P�J��:�L�B�ng�86F�G���A�o�]��K*p*��j�����'$�.�����`���C��a�h�����������[���������������L��D������a�O����%�^������g��������&��wI����������f������������	����O�|��y�,������������:�U�o��=R����?�;�A�F3��d�[���0��!����Y�(�����������z&������2��28E��w�.�Ps���1�<�H���7���1�U�����O������|�������$ ���������6�3������?����a�x��5���@�8�\�����6�	���q�j�������u�������������g�Z���U���1�����Giz��D���*6v�{(������z������7��{i������c�'�M��nYB/�e�`���#�����	�Z_
^���Xv��f�������y�h������������u�I������<�|�TW@�<����&+���������������W�;������r�Z�'����M@��p��V`�����l�(�F��o����������)Q	�����.�_�~SD�������P�FA�K���
�������������:�?��������T������G������o����_��6���f���N�������U�����
��u��w��X��������������Q�������>���]������lB�$� �E���������1���v�����F��)�W=���x��E�/��K�v�N��v�n���f����8�������D�����<�����^�F ����/�����W�?��w�@����t�+c�.������N�p�zL��4���=����c��������[�n�J��K��M�Z/�z��������6����7��
�4�<�z������!�����8��T��b�������v�Z����#���A���
�HH����yd�����=���wR����NWd��������^����s�:�?��������I~�d�����9�OS���g���2����������C����/����7�\�(�,����<��[����������b�����������2�����a�����7���������`|�����-������++��%�q�����O����S�������B@�����K�+�$
�j���������������n��+�T�g����|��2�������gf�����>���Y��M����d������G���^	�����^�S�kx�C�K��`�F�KP����8�B��h��m8���r��*e������R�����UE�-������Q����x����� �R,�K��l�>�0��x����";M,X���R������������w���q�������s?�����$�M���8x��Q���|�5U�����^�:�H�U��#�c�������W���C�X������@�&�����AG����J���r�����}�3�.\\�:�1���h+����������7������\���*����������I����N���6�bu+�����o�7��������������0���.��A�?W4���������� Y�������S�������L���8��@�%������+E������>����U���+��8�j���j�����mI�����B0X�K�7��,�)�]��c�������%L���S�m�
'e���W���G����<VO����������_�:��n^��l����
���5�@�A�������`�K��.�.�l������s;�������V��C��/�&����#N���c�'kK[�+��%�[�	����o
������h���-���������"���������m���Op���_�#��d�IwN�U���h��j�����'�������cO����IY�����8��q��%�&U�q��g�1�s�2�F�Kn���0�B�����z��3
}�����g�#_���J��������r�]�&�����$���K2�����M�w�������'� ������uN�Z����?e��3�������2���3��j�
�����{����Bo������
?�R����I�I��s��������Q�z��J�}~�`������1E��U������q�#���������(���:����9�����D�������7������f���v�%����n�����������m���9�gQ[��������[���������W���y ���J��0�������o���]�������������r�W���w��Y�����c���k�����(T�-�F�U������j����������I8@���'������) ������O���.�a�����������N���P�&�������#�p����I�Y�%��N����f��Xp��p�����Y�Q�e�C�q+P����D��7���+��{�.�(~D���w��
�?���J������?���{�K����o�
���U�U�l�+�i-�I���C�Z����R������
��*���'�C�������i������-�����j�j����c�����������R�=�d�0�������Z��!�r7����I����n��GP��� �����d���	��p�����-`�����������V���=<�J���=���t�[%�>����y������L:���/����B�	�_�;V���=�`�����(������X����������(5����.���@�wN�������[��7�����}�L����������oA����e�������j��@�����+�>�����[|}�����KdF:��XV�DT�����	������Y������d"����?*�J�������0�i�����"�����K��M������"���3�:,��T���@������~��d���w�N�������i�m���|�����s���d��G��������.���/���:���at����Q�^����������l�"���������#22����F��0����P�	6���������.��'A��c�[�������p����`1�����7��j����u���J��[�������������i�I�4�{�K�������:��F�����B��������9���v�J������\7�����\��'������b����w�D�����,��������K�F���?�e������2M��d�l���)`�����w����%t����9����D����
��������Vqo���E�G���E���t�
��������R���^�p�����[���y����<���Q�T���e��������dA����x7�R�	��6�����$�b��������d~���S�����R�2����<o���0�*��R�{��������b������J�x�U�{��&��������d��(���/�O��}_�"����P�.���hG��0�c���b���K?���������q�-�P������M�M�(����xG��Z���r������&�����f����������^�;������$P*�T�~��������|���*���ex���V�'8�i������t��f�m��~�0��B���"R�����+7.������!�@m�,��
��W���+c�x���a�T�/L��������������c������U��G�����
�[��0�����;E�x��S����������>��P�c�A|���C��������R�h�z�[��!���{�����h�BMF���D����e�����~�������������������������/�����;����s�y���y����Z����������|�%��l����(������RU�����N������@������)1�H���,���K�H�����3Y�;��%�50d����������<�����|��/���������W��������{X�����������a�Y<�����-�\�U��������]�a�>�N�v�%��W�*����gP�H���q�a�\�1����3*	�:��
���-h��Jd9�s��H������N���+^���c�s�\�������t�	�����M�A���]�a����%������� dd�����o�4�O{*�e���w�����r�s���$�n����5������|�A�4�`*�,��A���n��������v@v?����������J���	}���|����q�h���d��������O������*_�Y�[�����!�����S�cy�i���l���'�����J��t��Tc/�U��������W�g/����l�1�D�����4�M�BR�r�����@���Hn������w��s�����*|O�4Z\����������`�:��o��X�~�����v�'Y<�������%�6ox������oY���=[�Y�YD��^:������N�������\�����9��3�7�����%���Wl���(
�G����?�����������G��F�0m���G����^�����Z������\�o���*$�������j����e�[�� >'����������S������%����������(j�����?���>������*�����������Z=I�����y=����y����S�������<�2����>��j�������������F���
����~�!n��{���6Mm�8�^PF���i�(��q��9}��p������!-�2��������������j���A� �g�$��;���S���S����[��0�ZG�&�:���#����f����|������i����Z�2�6~<���,�����z������.���#R�k�q���t�?tp'N��������0gp2�������f�A(���2��X�����9���C����}����V�O�����]�S���5�����f"Iy�C�b�4�o�t1�}�*�P���r��`(z�P����n�m�����-�?�M����*�:���G�V��}����S�L�Z����+e�����wd�)�L�)�h�,��<�Vo�R����~�����s������c��W���C����������������������P	&���nc�O���
~�����������~���9��������������<���������=!����1�}��@�������c����c�/���������*�Q�}	`�����L���o�����;���-6�0S����a�����>�[�������������������p���4�����L���S?>���?�������-�����'������>�V�x��������k����0���	������r�'y+�\�t��VU�P������%v�v���S�6��G�����o�\�	����'�U���^)��������,
c����"��T�X�1�h�E���-������u����P��+���=�Q��������9z���x���]4� �ZC�MM�e�r ����8�<�S�������(x�C�r�Z�<�:�U����H d4������A��1������������g���_�I�|��@�g	8���&�@��<�L�	�<�����(��(�v����O���g�tC���T���/���V���)�����(�����_<5cZ6���r���fm���������������������V�O���u2��3�Z�x����{��
�3�R���g�c�W���������������#������u�����rH�Cm�����������s*o����V���9��&�0�E������o���R���L�4����A�k���2��:�3�P���`�5�V���n�1�G���{T�o��������M�$��$�7�}�������������`*��f���+����}���1�l�����y��"V��	��������(�t�l��s��k����@����mUg��L�����I�{����T�1�T�	�"�������i��j���W�w���(��@���Ya�����3�o���Fm8���]���]�����������$����qo��k�������=���z�u�� �$�y�G��yxN�|���~���������Y���{�`>e���R�%�Z�"�����G7�����X�{����������K
��������#�;�E���v�b��i����<�|^d�k�!�"�=V������6�c�7��������,�I�(�H��i�;�����0��d������H�Y��},���d���M������N�����j��W@Z�R��
�Eg����GSI�7��������sn�q��V�h��k�5�`��S���u,/���:����qf�T�>|�8���Q�����)Y3F�P��������p�?�S�M�^������]�n���n�������Jh�������������������E���������	�����j�����9�vE~�]��� kU����e���W�������m��\�o���=�������u��~�r+����E�����{�6�o����[~^�������]��01���'��'����9��BhY-�|�Y����S{ a�o�[���2�5	4��C�����`�F��m�����a��0���[�k�h���xpa�N�K�{�����9{�X���a�{�\�"���������h����������9�����9��k�4�9�\#������I�O����B��f���E�j�F�7����'�b����g������������L���^W���6�����������A�l��k����[QV�v�������������y/���N�3�2�_L�!���}������$����D�T���	���_�����n����:��D�f+o�n���%��x�r"T���H�����d�@���d��[�m������/�)9���*�<S
��}�i���W��-���%�6���~�V�"������"P56>�����M�
5���2�G���^�O,�����������������O�����r�y�M�a�����7��������=�}�x��
��n����X�����3����W����!�����������}������n��}�������8,��o���h������������%���FRF|����]��b��y��8���m���?�0�F�B��������������J���G�������l�������:�L������5u�%���������VAiI�0��n������������������!�W���j��SI�����}���.�����
���BK�(�Y��R6Y�����X���p��������}�2�L������(����������?�����(�t�V�_�I���l�����������&=���N����_A�Om-�������O�j�:����e�������`��������(����	���u��b��)��������K����K�����Y�~����I����"@0w�@��nL��bv�k���-�L�'�j[��n���V�����N5�����s�MWX���A������X^z���O�]��������)�F������j����I�O��� ��[�����������q����d�9��s����������a��e���U�����Y?l������s������8�������w	���?���&�~���}����"���SX6��������x�^8��k��E��Zo����x����
�`�D;)���H���
���R����/A���8�*���}P�l����D����YZ�<�������Sc�Z�7�"������4����������������������n�/�(�)��L��o���@��_�/����3���?�!��`�)����4�������g&������������x����������������$*3�L�����P-Y�F��	��������=S���{�����`�{��<�������w���^z��H���~��St�c���N���;����u`����;������O����y����t�O�`���$@/�6�SD0D�8����������T���1���1����6�$���g��N�H�O�nw�A�O���w����?+��T�N�5��5������.���4�)��-�+��?/+��L������E�^�Y�>����(����'���&�H�����<e4���s���9�9���V�����2E��P���o�@`����b:��C�a{p7�����������
�hWN98�^�-���5�N|��m���������T�����p(�����>���%����d�������������<}�^�:����'qU�e�����%�K��`vI^.����J�����?W���H��K��{�����(��]r�+��%%�����a����������U��������M�q��S���-3����-�O�7
a���I��i/K��Y���=��t�����L�f�j�XA�\�����>O�'���y��������`����2�
�7�����>��-��P<�c��������NA�(������%H�w�����"��BI�~���������&�����I�������������	���������������'�0���x�T��B��n�����-�������t���`�c�\�s���2�Q���G%��tH�|�v�������i��r�j���%K������	����`��=�"���@�<��7f����,�I�!�����%�����8�j����o���[�y�����d8����������Z�I�m�P���Ltbo�������g����e��V�R����S����E�����h?%%���H����@A�I�@���{Zm�#���������1v7�s�B����{����$���TN�����R��_�,�M���fM������9�b����R�����b`�`�kg��v�t2V�.	���I��~�������������j�������%�����`�����[�i����O���i����)�H������?3�XH��vz�M��8�Gfj���� ����\���g������:���5�7�Wz�_��@yJ<������_�������$>����p����WCy��T�H�7���=�D�K�c�����E�������������3���]����h���tY)�b�OK���������Q^�=�)��������	�q������S4����W�1_X��������������G���%�����o|���������������^Vm8�#�R������j�������Q����BS����MeK�,�C�s�\��t���S�.����3���v��F;���t��(��������i����n�s�zV�\���/Bh1���4���M�����~��e���c���$��[�������I���V�`�����t��i���A�������9���
�����$,�����������\\��<��5]���H����r4�W�����g�K�1�����������~�,�$����~���"$M����
�%�����]>��z�w���F���������-G��`���Y��3�O��6���%�=�o��������nJ �2�����;�:��������L����zfq[���?�����q�2�
���@�gg��g�T��&�������F[�������]��>�����	g�:������k�<|�g�Z
���o���� .*�����'�����	�6�w�.�S�*
|��3���|����2w�����G��
��������V������[����Q���^��)	a���t�.������������`��������/���0���q@1y\�����k�5����c�M�y�E�O������+�c�������Zh����������A���<����o�w�^�Ryw�$������������j��P������Qt���T�0����������v��=
�����j���!C���bM;�?������.�b^��(�G�/"��(w�w�����n�w�e�������&�H���H���
������������z�k��~����0o�W�����������,���A<�b��d�� �������~^��|t�h�b���n�.����B�+����������I���������9����������2��8������EA�������6��@ ����������N�u�^���)�����q���0���b��������������������`���F��_�v����������U��;�G�b�_��2M�����������������w1�����8���"j���[:�6�]�� �l�*��;����v���V�:���_��������V��*�C�����F���_���8�"U��`�����C��-�8���]���������p�=jn����oIj�V������'#B���!�
���<�������������9�o��!q�������������x���>~��������J�6.�y�$�(#m�w������
���>���n9�	��������������^�a��<�j���W�P���I��k4���=�(��7�������b�����\�fd���v��iA�?��8���S��s���1�|����$�=i'�t�����������}�p{-���I<�F��c���U��������u�#L�������|�n�'���}��}�gS�X����������2�RS5����������f�uJ'r�������L�����'��������~�u�=���������5�0�2����� ����nW�#���u��������O���1u�����Jy/����A�b���~��lX���k���-�n���p�p�U4���Y�H��������"��H�G�&2����������������������I����x�d��d���W�9�<P������2~����\��������Q`�`T�W����.��.����;`���N�=���A�����D�#y[������������������?�o�i�y��)�F�i�;��������e�����8B�
�`'�����Ye���,�Q���R���Xq�y!
��N������c�o"�G����T�]1�������������v�����\�o��9��J�1��������M��"�I���2�Pn��#����pk?G������/������C���������X��=�5�����A������s,��	C	��-������U�����6*�*t����W������d��\F�������a�
K�!�7��������	���������#�h�����o��Y�;�������nO�e�;Y-�~������PSG��$�������\�����k��
����b���)�e�m�����&d�r���9�����V��K�d������T-�������7��:���}�F�+������3������{��I��������B� �-��!x2r���E������������w��z������+�3�>�/7%�����Y��\C]��j��7�5��/�`����p�:��t�H��E���<�B����3�����w����K��\V,���b�I�E(������>u��/�������7�]�y���t������������������Y����t,�o���^�d���Z���Z�Z	�|����������n������c�����R�7�C���x�������$���h������6�&0�L��m��15D-��N�J�����o!o�������$�A�O����+���?���������-^�}���.�����/����@��D�m�?�j�@��������:���ASy�-�{=���C�"JS��{��'������)D%����������9�*�<��[���f���.�����a�����������K���t�T�(�o���P����������J7z�F��(�dB���[�1��aM�d�-�-�{�9w����h��d��@�
����8s1�������f���B�z��K���tO��1� �$�C����*��L�`�O�3./���7���&��������x��
"�����g�B�z�����J��C�3�0�A�Z�Q�:/�������n����z�%����P<�������������!�c��k�@�,�FT�������{o�9�@Z���"���_���ek7������r_so����3�����2������_lg�O��N�#b��
�s�����W���_���[���v����1'������_���'��N�������pn�)�����������?�������\O�B�*�F��+��������]��E����|����R+�h�1�{i����t��f��1+�����������$q���X����������S�e�����B���~�7�x�E[��b�K�A�O�[�]����]�����a��)�����n���5���
���dr��9�P�H�B������y}�,���-��F�8t�����������e�j]��t������L�������z�B��p���$\���b�m�6��'�����a��U�4���X����������b�'�I���K�o��=�����������E��X~�B�h`��������5��,�A�a���y���o	��nO��P�-��������]�������M�[�m��-���*�O���o��+�#����m���B��nT
�u������[vG�5]�(�������4�p���N��3��������e��{����.(����2���������������'����w5�v���'���[�4}	�����(��������	,��m�W�(���'L�����t�e��_������sF�L���F�[Spw�-��)�"�h�'��u*���S�!����������Z���������S���-}���������������45��2�����i��P���k���q�a�l�8����~��:�2����q���7�b��������\�)��������:�� �{���u��������g�����0�!���|D��������������������;9��f�����g���[���V�?�k�����x��������S�N�a���G�<���������V�N�(<g���q����8�Z������{�����u�Z�m��1�="�j��o�S���� �U���.�����#'�y^2D���<������5�L�����K����]������;/K�����
��u���
0k�����t�g1�q�J��|�����������������-�z�����U�����P��Y�Y�:����>��������X���x}�
������(vFFS�����o��������[��5!���������9����������F�O�R���N�^����Ff�A�H���Y����������=�F"���M^%��F�=�t��������e��
$c��� �B�bb�i���5���>��/�9���	���L������g���V�`���1k	���*���<�_�����q����`�s�<M�������F�U�,-qU��;h����y���F
�w�������o�x���������*�����@�����3�R2	�b���J?���]��������q�����"���{��$-���w�o�@�t�(�]�����f��o���	w��������~���c�J���\�,�lP�U���������R��%�j#B�t���.���K�bZ4�����������]:���H��+
������������O���4���1�����\���F���=��+	�L�������5��u{\6��'�t���:����r����/�������5���{�V�;�R����-�z����G�������W|r��Z�����{����E��e������ W����*�Y�������+�r��%�����b8����/�����;��� ���������I�����}���!�Gn�B����A�1w�Z]���{��n���+�P�F�7�����B��S�~�I��	�
���8!���@�$�T���n�����f�1�jrSy�����������������^z������;�L�|�.�����O�Q���j���"�r��M�5�l��3���u��7�
�7l��2B����:,�~�����������r������=�2�6��1�M�����<���/���N��Q�bpm"����q�qE����������}`�W������o��9���������.?��������
�>w��&�y�t�<k���
��D�����������W�V:�������{��5�A�[�2�����n����b�++�����Y�����s�������q�}������F�#�.��������r������������0��$w���x�#���b���	���������������p)���k��5��u�Gq���������~}���F�����������p�]�P�Y�N<�a���F�U�d��������Ns�������,v��O����I�"������K�~�����'�.�5�{O�E��|�Q����W�E�l��/>4�����1����C���k}j�������+������_���
������7�N�����s���+\���q�r��1F�Q����F�d�GHL�T���m���i��7�6���+.�R����*��F	��I+1���P����FN7��L��i�i}���m?��}���;b�}�����������R���Z��������p��������J�m����%���������#\�
�&����������`��a������t�
�:/+�,��z-������*����;��A���v�� �����e�b��S��;�6���/���G���L�������P�b�D@���@����~"=��;�����-�����TD���Z��������5�5@�f���-F�������o������&�^����q�<���t�����m������������,������WN����l�'�en����_�����;�3�7�D�t�������*T����Z�!��
�i��S���������O�I���h�����p����������{����z�������F�r��IX�h�Q���m6�����^��|������������f���l���{��q(��L}����
�����
���g��:�k�1�!�!u��D�X�e��0�G��R��N�Y����/��V���u���
����p����u�@O��������O$�Q��[�������m��9%Y����~�����J�����I�����$>�G�7�B��g����U�(��� q��������������vQ�u�U������$N�j�U�����.��-x�����}�@��r��9���i�<�����E�D�	wR�1�������:��������" ����6�|��m�5������h�`���=~������,	{����3���)`��a����^��1q����S�O�C�PiN������������7����%����6����5,���4���Ss�"�ND���E����<�-IU)5u���s�H�����Z��������f���'��������#������$4��'��9������������������j�-���J���F����C�����h�I��"�"���q������+����R����A�<���*����Z���0PQ���a
o��2��<����>�����������������|�����^�.�����D]�X�������b��h�������t���c���?�r�Dg��������o��g�
�#�H�����2�
�����z5Z}�g��� ��|��K���r������G����\����������0����w�n�Zi�?�����_�=���h��J����' ����2�4��������������'�aE�JW�z�����E���������%�ta��4�+���D��	������^�����4U�p��j�kQ���������0v�����w�����y���������N�ms��D�v�J��������(���$�w�
Z���R}{���������	g��w�k���u[�TP�N���w.Ps
�����
����]��G3�H�T�9���b�F��{�H�FN���#��'��t����0�!�N��f�{G+�����}��o���������\�N��5�����w�����,�����dY[�����g�u�c5�B�����}������*V���I:0��H�E�a�������@��p���I�����9(������S��0���l�f��^��������
��}�������f�������7����rO4c������
8��z�����]���?�Q�=�-@��������������<��������(�����jH���6��K��#)�;�����B�2�������}�
����u�?��������������<�k�e,���l���m.�t���������-�Ew"��l���Z���������2�e�N���`�}���OqAN�di��Av��N�4��������"������}����~��������������-nQ�+��~����z-	�<��C����X���������3�^�����K>4�+m	�4���Q�R�;�������S�
�v n2�4�����������m	�t������������������H���z,���������,'��"��%����0IF����N�$U��0��(�D���ZY�����������6��&���O�P�]i����c$��4�u�f�$G����|m5�����
��/�����a�@�SH����>���*e���e������q�O����8/1����������%����������'�����3���'����6��mg
�P��$�����8������(��|������6-u������v�W�8���L��	�e�����<��������������(������n��Dh������u�Hq�#��[�0�S�������9�)N�����#����}^V���1����!��`G�����{o�������"����v�������f�����*�.-���������6q���h��������jo��� ����h�����/����"Q�e��"����	[���F�9+�t���e�pW������l���}�������������Z���������o�T�,����i�z�Q����Lz��B���w������]�����������z����2��M����P�.M�
t�0� �$��r��o�%���53������-���Wt�x�����Z��������U��!������#�����n���"���x��+����R����v�����x������%��^������B�
B�Z��������������x�����J�����������������U��$���������8���j�U��;�>�(���������
����1���P���`�����p�"�QyD�6�=�y������������������6�sV7�����J��O���^�a�)�E�_����G�k����������n��A�Q0���`�.�������|�m��Fn	���@���������C �k���6�x������V���(C��!��������R��W����"���:��w��4<��/j���Q�����d9�������3������!m�����H����8��|���|�	p�sD���������Tft
���>�V�c�������h�h������������(�V�����������������
���Q|�8���%���m���q���5�����%��{�/��
����5���>������f����A���J(�=�3�j����L	����`.�?����y��g�<������G-������������V���89���������pl��E�BR
�W������d9������������M�����3%+�0?����`=�����-������8�>��>�������Fz�,.��/�>��n+��_���/������<�%��q�bE���|�d�hyC0�	���

���u�f�-l���K�^���u�����4�����^O�--�����8�Ao��S��-(��f���j;smG�Z���Z�������N���0������l�lD��}@�����*L�����J����%�U��\�+�B/������ ��m����w����~�~����s��Q�c�{���n��<����������JYI�����+QE�z1�{�T���_F�S�����������$�o�>�����������$p4�����g�LZ���s5��&�9E�T��p�<�D����n���������)���^��x�J�4�K���������������h%�����\#w�����+�7����I���<�f�#���Z��(�k�f��������������v���`a������B���|�!Q7Rf
���y�����?O���\��z���]�����A��v��|��������������������)��)�A4Y����+�����b���D���/I������T�;\�������7�����dp������O�[���ie���������b���	�������0����O�{��Q� #�^�4b��=�"�u��u����9��k�����������
����#��C������p�e?�������T�:��>e�b�Z�������F��\���l����������������j���h��H����-��$���3�����������=5����Q�B� '�����]��������m����/S������-�������������v���dTl��2���o�~��r���h9���v�;�C���y�0�_�$����� &�m�f�Y����9��E^i�5�B�-����'�������������������m�@
��b���e�i�v��T��j���9J8�2����^�l�k4�e���x�m�*s���ZI#��k��1������p��������k�K
p������:�{��c���W�ALh�j�������G��$��������@�6���|����6����"���������PM����
J��<�"
��*��� �i��5���m�-%����[�Q"5��,�`�h�C��D\���l���6�����
�^�&_���j����KH�s�?��9�ms�����o���=%�U)t���D��U�����l�$��t>w��\�������������<�N�9)d��)��
?���4��e��n��}����@����F��[����=�[.��������Z��~��J�3��x���g�������t5�����$J�i�z�����d���E���x:�?���Z������i�3�������D�:+��#��������1�b�����`bj�r������+������`��`��)�w�05������Z)��n$������I��n�i������I�Y���CL�����u�!�}��}�����P���i�A�f��.-�{����������/i��#����5�A��t�H�R��Q��u���L���������,���$�x'j��$���p��������%m.�g��������es\:���[%���I��c���)�����&}BJ���\GL�������h��p������GB����g�����,c���|�g�������<�d
���E�)��j����Sg���P�������R��~kG���e���|�I���u�����M��8@�>��Y���������2��a:�q�+��p�^����3�������s��W�g�y�J�q����&����`�������/�fN�7T�����
[����2�&��zMH$�����-�08�|����������_�9��G� ��`{������������'xV������s�N�y	�LZ����9�����������������B����3�p������������p�������5�V8��������:��^�R���R�>�d��0�����$)�����h����X��D������i����>(;���"�(���������U�����z�^�������z�H����E]�.g���������.�������>P�C�_��	DQ���F���5}���!�������pT'\�����|�s���e�������G��c�v�R����bH
���u7����:���������������o�F�X�%�s���"=����p��0����np�r���?������4����y������U�~���������B�����q��	��h�BL�������������+����II��PN3����u���5�����_���>�����G������1�n�_�)�����W�f�q������l��c���E�yZ��p��^�������|����+��	�����j���;��
��u����������`�������i���4�����������eN�k�a����Z�W�����������rS�[���4�	LF�<������
3���~�M����W�u�o�Y�p�1���z��&bT<�7����d���u��:���$��g���f�+��5�����r��I�;����v��c�������.L���Y�����:"�n���#�6���
qc������e���{�<�����s�I���'��Ba���[$���C�����������{��DC�T�- �f������,z�������+T�����E����1��J���}�������Z�����z�������a���M�����H������������~����u�����������6��%������}�e�}�����������k�"����5}�Ju�c�*���6������k���t������s��������o�
�����������������`6�l��v���?_����i��0�������eg������
�*�z���B����
�������T��^�f�����������������?�]�������o��B���m�c�e���2W�H��������h<Q���o�'�!��>�y���\���Q���
���H�W�����������W�g�����4�'1�m�w��� �P)���������������=�9������;wQ�L���9��v�������|��%��K����i�����"�j��7������(�����|�����l�������0����`���U��K:��D�o�Y���
20����������O��xr����k�0�Z����Z9�T�����w�������������5��������
l�
�=�c���Vh��4�k�a
�R���G���hF(������c�6K~x9�I.
(���������������E�c�����y�L�Q���$����>�����7 ���`������?:������������NCL���_�������^T�>���e�<�"�-��P#���
���0�B���Z�����sa���������e�������*R�no�'��������������������Y�]��R���k�=������C������6�����'�����Juu�K�����T����s��SCiw�)3��#���B�=m�Q6�����B���/2����<�����W��9�%���ip�����?_f��q�_�q�d�������!IZ���5�������2���7���������������\�^������Ly��5�C��A����-N��h����������>�������i��������>�N�r�����!<?:�K@�m��rp�x��������c����@���&����2���{�h���p��I���!�t�������m�1�
S��2���~�o��G�����E����oa���v��M����.#�P�����M���a�?�4����`���f�Z�~���Z�cw����������������h�8U��������uD������?�������;����FI��������P������C��������G���&�	���,��~�T�R���*������������R��K�c�$b��p�������/��F������e��D�^D�����U����d������"����,rP�Z������G�q�7���o�������������	���k���c���:�
�d�XB��d�M������L#O��V�8�Q���A��D������e�]A������������\�9��������~�����<��2���`�����������r�����p�D�'c��

������S���n'>���� F��&���z��U��M��|�������y���|�WV�
���P��.:���� ����`�����J+'j/��^�D���	��������n���z�J7�(F����$y������<�����[m��A��u�k?�
���/�n�K�F�B�G]��v������#}���e�u��������������x����1�~�!�����������N���x��b8��~�����������m���q�k��������n����wWm�`���,=N@��Q�@�����q��N��j�}�(�`��~v�m�?���������������7����*J��p���{�N�q���1�e���]���R�s��������������(�h<������� ������R�����(�
������%�?���|a����O�%���������|�}����S�������U�	W������O��MV��!�[��z����K8*DZ�2�C����{���M���z�/�4�,#���G������������6������Z=�����
�l�cxL����������B�������� �1*�����������hE.�����}������[0�x�71�������������x���s��2������w�������O K�=C:����	�zA3��l�����b����j�����������D�*�O�%���^�����������,!�����;����w�����T6����9y��En��n�����\���A����b��D����M���N�O��$��	���Jz�h��u���^XZ�������pa88%b�����z�6{�Z������P���������e��2�b�T:������59;��l������������� ]e����Ch������,�y1��������)�`�����������.��t���E�P�<�������{���L��^���������_���i��~���
W7��_�<���N��/�(��P����_����A���$l*;B�:$]�������r�w��$����&�`>$W���P�~�|�}�e�Y�j�a���6���:���������x����2Z%qw�t�����0�-#[)��C���{�`{�f"�u�O�^�����h���
���5��<���e�����,%���P���ZO@(&���H�����;�����*�������9�]�����z����������������}�)��U�����./��L�C�������+[����#b����_��G���n�$���U�a��x\�������V�>D����p�����k������n�YJ���������[�0�]��V��B�n�?�DH��R�3���]�����-�P�!|������m�N@���(���7�������d�������k�.y��*:��S���G���mY.���=��H�a h���k�����E�N!i�����k���8���y����{�r����	��s�h�����[�A9�� �F;�����oc�iH}�w�S�����~�X�Y�������	$�5���x����o��������0���h������@����v3��2�b���#v�Om@��L��������q�����-$���C�G�+����ze�J�&���@��(���������]�qm����6����}�������v�����U��u������� ?���MO�+�����N�k�P��S������9.X��J�����-+XLv���Rj)�������s�dx����s���������/������W�����X���x�-�zR#��H�����*��f���	�c�-�l�w�����0���������-�*g1�5���{dt����	b���������������N{�������{�7n�q�)���I����������������e�K����f�����EHmk�����y���*'A�}�+�|�w!�Z]v�+�������2������#���n/W�6�U����7u������M����4�������~������4�iT\�����~�'����s���o�q�����b�6����Y�z�����)�f|����&�9D[��N�{�I�3X��������]�o�t�������$����������$
��}�c�1��;��q��������������,����*?^��j���I��Q��
����u��O8\��������;������G���A����Z���]7���d�������m����
�5��O�����j��������q�������N���<��,�"�f�h�C��%�z������������y��k��^���������si/�����D�����+�����i�������|���Q���5
�����Jr�
�'���!%v���O�������l����j�������������������������������e�J�('��'�t�x�_����,�=�e�����M�	��:pc�6��� ��g�V�LZ��X�_6
��4�i����B������A�����N������E���4��9+������������4����������e�S���-�2�������1���Z�t����z�)A�P���S����F���	ow~����������J����x����������4���������������1��p���"d#�g��6�
�v���)�kD������;�J���E4C���p�{���H�ws�W�������������u�A�����>���
�����J�������r����I!6��`�n����cj����Y�������q�W����8*|p�����������'�%�T�������n^`��m����.g���c�������0����L���6.n������d���9��#�bu��J�T��A���4�����8��]�����Z�)����m�������~�Y�(������E.���a�����A���q�D�o�RJxO����jy$�����E����e��
�Q����������k��������������~���Z���|Ra���#���$����d�3����o�]m3�r�;3���K������J�+���_�n�w���k����*�A�l�B�����
_�C6��!����1�;�~���/�q��X��|����>�����]�G	w���Y5�?������&/�����Y�a�j�����$�������������x��fK�g��&��Ui��T����;�h`�v�]��=T�%���\�'���8����<�o{/g����������E�S��J�D�Z����?B���`������C�H���������p��������	��1B��n�������v���>������Y���t����<��D�3���-�����d����������5:���N�@�y��!�`�'�r��������� ��/�O�b���j��7���������G����
C�B������������������#���b
(���eY}�����H���k	����������#�(F�C�G�?��������]�������'����.����e=�������F4������*pw���*8���i�����s����\���9?(��������������ng���=�������d���k�:����m\��������K�=��N����% �V�LJ�l��e�X��x���b�u�����,�M�������f?}dV�K�l����;��G�����!����bO����|�	��#y#�����p����Z�X����Y���#�W�����:������J	u���%������Q���L����l45���i��������Q�D��������
����\�����:��������~�a�M����o�M�����O�{�]�T�D���I��\>{����I�J�����Y����0��������h�����w���8T�������6����7���^��������w�^HY�:�����������r���\����������4�%�;���NN���U�����t����I!����E��������[��W�Y������&]�����<]�������n�X��xz��b�����s�L�&���&��t����F������\>�����h��|���Wq���l1�8��/������F�]��
��S���w�f�K�5�����������&�Y,�V��������s�r���v��������Z������j���{Np���*�Rm!{*����������[���t�����M��,�Vuk�?�V�������&���~����������y�t�H������R����&�S�����9������l�����#�V���!���{�
��"���7���K��f��o�
,�J������v
d��X� 	_�=�����d�(P�����Q6Y��}��]�K���:�����&���S����N�����6�N�{���)5������^���������:�D�	�5�_�%����������b�	e�������V���w��X����+;L��3h����W�	a������K�){�E�"�������jOk������j�h'KZ���e�;�'�����(��s�J�����h2��������J�<����( ��)���[���d�����R��.�U�r���HL@���%��J�cW����������i6�������������t��-:�����������w��(�(�����E�������eM�����������Y���=�����0����w�&���Y��M���A�x�=|�o�/�j���7=��v�;�d�e�����P�����`�j�8�)z���U�����6qf��_�����\��WN�8�������7�E�����}���L��R����3��������^��n�+�5���A������n��������2;�
|���;�����CQ����w������i�����5�u��s������e���Wx9�f��S���o����v�������"��q��b������*���������{��x����U����l�I�����������.�0�)�����E���J�xB�������W.-�������?���0�%���{��`�����������G�������y�*������g��O@���i���b��m�-(����s����|P����[(��u�S��7j������������|���8
���^���C�cm��#���������bd�+�\�`�\�<�?�j/?I����������2:����)�����-�[T�v�N�; �m�����@�����]�=H�m���w�t�)�Okvu�Z������{�����������l�������%��\�X���6L����������D[�9�H��6%����M\����mo��.��F���\�_�dMY���:����������a����n�o���k��#V-��������T�����F�>�m��Z�����>�]���������[�S���/������uI�������t������v���f�����1�X���Z�������u�����4���`��c�&���?����X(�i���Z���p�z�_T�����S�1�����I���G�3���'��{E�C��4��������H6�������p�Y#��w�����������i��
��p����{� �b���!w���n���L�Y�}��j����}��������������^���Qb;����d�y��������G���B���A������`�N�E������������B����\��G�^p�b���W�b��mI��n������������p�k�xz)�8[K��/2���U�Y��,����E�����UN	{�����I������4�A���c���q���d�F�����^/�����������l���2����z���r��P�������B�&��a��z�n���LR�$������O����� ��8���W�����������S�,������������M�I�H�!�!��"��� �Je�7����w;��_������T*\;z�����O�����U�}�p��-�!�h�|���>�	��p���Z�d�Z�A������7�����p���f�<R"������������G',�����F?$��t���:��n-��6�/���������b�u�	����!���2Ed��w���u�.3�%���������*��S�CZ
O�4�'�"�N�."�M|���i���
Ta�T
���+����~�������,���0�t����5l�X�'������?���c�n�P�������M���Q�?n���f�P�Z��m���"J����j
�������Q��5�����v�����C�#��z��=��������Q�� ���������/��.����O��������VFm�;�M�K�4�2	�x�������[V�{=_:������4��w�j��:�����������^��0�����������X�����tb���������#5e�/�	�O��TB���.�<���<��8��!���D�IV82<���������Fn����l%5�#>�b���7�������`��a���La�*pg����=U�
f���g+���$WR�%�I�������.�.����H*�T��S`���k������FgY�1�/�do�`�����)�����������������\�D�uq���:e%��]�7���)\��N�z�s���g������6N����v����u��!���(�\��i�?��C����55�G�K��q���g���W�J�����L�����v�N���h��h�!$y���K_���������������H���$���<�����x������(�>�H"�����|*�������Y�����"�?����s��d��������^����w��
j�����_����C��������������$��������������j+������O���B<��>���?���M������B2i�����X����X����]��C��w�)2�Q���!�����H��@�����I�t���L���������������}��7�����V����B���R�_������'�u�a��$������v���K��������P�*������v�'��?y|�hO������~�3�!��{����'�	�g����s�;l���/9�5���'����0��������T�'��k�p����D"���{��
�n�4�������B���������X�kDo���4�L����������K�����U���cndE����g�����h%\����X�m�Q����������R�QW���JX�d�9;T�'�3pJ�[eF�n�������GD�J��Z�YG���#���*�{����8����.I
S��#�D�e��'�����2�:^�������/����������A�N)�����	����v�eo$�)��w�s��I��������o�����������M�/��5�����%+m��]�%��K��(��$�����c��,����4�8������;Z�����a�S��Q��T��-
g�F�h�(�g�ogU������������8�������.�K��)�P�o*�k����i�q\�F�����O�C�����*�
�P�+��S]V�@�/�R���D�-��G�����~��	������e~],�p���L���������pW������>���Z�����(t�z���9��>���o=z��������:���������5�w�(`�����r��8?!�@t��S�f�����Dl�������f���z����#�A���������R�_��������������}���l���p����_kG�����������������W�jF�q~�/�����l���M���]�����?���<���#�����	�K�O�)�&������3V�;��)�����a��+��N�3���O�f1Q+s�������
o����������]�����!J���������|����D�T����@���cjT\��=�2���T���|��y��g������~����+������f��(�L��7�N��)�3���U�H����	����*�����;�]P	�Z���zY�O�:�����������R�#�+"�	����nk�E���?���k�k�\�M��t�1a����i��n��W�����dc�������P
wi������������n�����+y>��T���-������h�������7|�����C���R�i-���]����o�a�������������E�`������0l�����#�Q��x>���_�����-��\�}�
�R(����=�Q�<�������p��������@��
������������#���������������|&a��y��P ��������������N�,4�����@���e9!u�����i�;�O(�mIp����������������"���3�����AT�8����a���(�|#��:�$���������0�M���N�U���p��B�����'��������YN)�G��r��5�
�,^8�n��j��p���\\�D�����������J��e �������������t���C��	���0'~����s�F���4�o��:����x�*����8u������\�,��a�#���b�e���-�k�����H'���T�l���+���������j���	���e!���;6n�G5�K�������/��=�v��A������Ln�(�l� ��X�]�5�>
��]�y���H�w���S���A�d����������U�NB���D��8���	\���EN�,U��������p���`�1�Vf,�����R����\��Ai�8������0
�������G��������H������4����]�B�����\�a%��e�Y�����1$�h����L���|���E����y����������F�u���)����?��?�JX4��k�u���)�������^,"�j��j����\�������|�s���
�����6����^��M�Y�B�y�B�����1�����h��� [��f�:���p����d'�3�#��'������O�LE�����\�t��B���/�!����b��i��u���R�������6�����	��I7pc�� ������L�zQ\}V�,��������^�����IUa��e�������J�\�����[^
����
�@�l�S=�*�������ut�����	@����"������L��������4@X�H����)���8��&d�,����R���gU��5�d�{F�@��s������q�������bE������u�|D���NqD��������'f^#���=���h���+���D�����b����8��P��~�����)���7�~g|���x�`��jq�����C�,��3��]M���������YP����q�����PWk�|���@	�p�@
^�d���i�z�L/s����s���X�����u������������g���|;�H�"������Af�����8 �4������r�
N�:���k�����[�./��oo����LEJ��p�W����������w�����pB������(����JE���~���z�������I��I����W�9s���#�`�Q�����?�-_;[����-���v�����#����m�8����_��I�5(��������B�������K���,��EK�&��o���G��9����8���Y����S
��n���}�	�
M�!��������{�s�T�e�?��X"���/��Aa��A���n��
��g��s���e�����&������Z7�'�!Qj�c����tIi�S����������E�����]�h�/����>�P�z��6
"i�4������MX�i2��H�������n`��[�z��`����k��%	��P�V2��u���w��0���5�G����x~K�6�%���<x��b
���F��� �9��W����\�x]���I���{���P�*&�T���L�CrU����f���)jM��N�����P_�7����N�1`����i
e�?����p������gJ/����������*�a��������5N)�����])�(�JL�
�����t��P�@����
���U�a�~�V�j����G���+�	���������g�)=�����f3����s�����-��d�S������������)���[�V�.�����]��4��z��	�(���;������I�9�0�$�����^c�����$�WLW���3���3���$�:���.S�)����e�������O��������@�����P���?�����g�r��_�����}���x�B����.c���^���������{�:������m~����R������j�~��P���v��s�?���?�#��*��}�����Vv��������!����������=���CU�?�>��������
�����Z��Y���������;��L�������O	���6R��f�c�w�'���c����AK�6��� ���@��?�@����Q�����*[���/���i����Gu����0���������	z��������;�"���5U��w���o���-������|����a�n�|�����7����e��R�&�������=�����]���E����S���=F��S�E��W���������w���
�����#�@�/�U?V���
�H�w�0�	�9��X���TqR��B�����_��
�������K�U�9>b�x�<�'�Q��Rr�b���6�����������&����|��m��A�J�������������X�:�g�r������4�h������(��� �����
��?j�Q��]���������1�6���QO����Z�h�u��7��#d��&�L��������A|���������g�/�����wt[���&3�*���]�89������-��;�C�{)�����h���5)$�F�GH��6+���.��S_'�|����p��������N������$K������
�=������"[G���������n���E�������q��z�k��o���<�����[����������(�����8��/Fb�������@����?���3^������+O����������,����n/��������G�#������d�P��YW�������|���k��<��u������:��������{�����������Y������VT��9���V�E�������s[��\�����7����t����� $�/���g���F�;�P������!����������>t����}��+��\X�3�����$���7*�����+��0��4[��J��&�����P=g��=�A�E�G�}�H�_�P��	�Y����{<����������w��G����*�_�a��������6ts=���y�������L��C�u�e�R��Y��8�?L���������v������E-�����/�#��%������������|�>����O����< ��Y��3�:�T�m>����+�k�!W�{���$"����7�������k�'�q�K�;�����x�]���9������ 4��/�H���A���F���V;�����q��������_�����0g�b�-�I�m�C�f�T��i�U�g��R�������.��R��������������%�F��,�,�/.�����������h�u����s���{��ax���gi���z�=4������q���{���=��f���al����5�����cq�|�������A>��h5���)�����+�"���,��<��e��p���������2����������|����b��Hd�k�j�L���(�>�r�����������Dz��	������Xk�l��'c� �_�H�`���+�����U�����i��i���ci	�
����"�D�0������u����-�-XM��H`���u����:����(������&����#�@�6��U���5�����{l�s�CW�A�tS��������m$����K��,�P���E�v���Y��y{������?�7�q�}�F�x�w��|�9��L� �K�7c	~��*�{��	�r��;~�������B��
�&����/���������V&�t�����1�������~����-���8���H�>������C	�X������mU����t������:�d��c�]����&����!2|�������xhn����*��
H��J������rS��E������=�x��n�������!��������}R�\��S����5�K����v����H���N&�"����3� �����������������g��!���c�-J�y�����J���?���k[���8�����=����d�� ���a�����7����8�;i]$���;�d�Q���nf�\G�_�����T�z�������}��"^������%��fH[���+
���Q}���C����5�s�!m�����I�)��5;���#�)�a$��{���������mA����\����
��v�9�B�y�p���������������f�U��������������B�F�R��������n������=r��������������	b��lQ\,�d�����������_��XB����C�l��\�|�����ys������]i���W�f����������#����Nl�g�-�����)&G
������[�G����D����^�����8������m��Z��;���'}#��*L����V���2`����D�T�����4Xp��I���E�����.U���$�g�������U3��$�HV�)7���������J�&!�E����jQtA�w�������.�3�0g���{KP��a�WX�����O�2���s�%�)����:Q$����8���P�����T�����$���%���h����G����������������{��4��n���R������������������6�u����I=�"�>><�����]�[���T\��:��������0�1�^��-�����S���*�e���+��3��g�=S���{�jT����{��g�Pa�7��m�+�.�H�u������6�W�;��W���S������2�R�E��7��_��H�������'�w�����r���������.�=���,dG�Q�����T�W�G���gE�"�S���s`�G��v����lw�d�������kW0��$�	�����Q�K��Ka���d��z���Y��_����>����>��������7f�������7�^R�0������6�{`��{�����f�������i�B�u���d����I������$��������x��������E�f�G�I�2���]\������h�����Y����_���Z����h�����K��=����������T��9����*������������SB��G�����
�0
������<�����s��������z���[���~���M����Z\�F�����z����F����F������������i�%Q���JA���-
�U����8�����������������Ly�������Y�+�w��	�$5�����K��K��$�����=�2�����������)�tr�"�5����*p6������S&�<��S����\���i	��`�����&qP�����m������/���������8���! (�[������cr�v����������R�D�����g���������B�
�L��{���C��u����*��-	-����H���j������1�7X�����"�����R�H����R���P����o�L���	�e�c�V��)HPA��������#��������]�|����f�M4*��0��(��A�����i)�����|�1�l�e?�a�=��>c��
d����$���}�)���������K�O����������X���������
3�������1�Q�d�����	�i�_������zN������ �� ����j�����9u�N�V�W���J2���������aU��b>F(�����s���'���������������N&�������I��P������u����(u����?k�U���	���1{���@���I�n��_�����$���=��������������������=����O�����������y�������1Z������<������
�4�R��7�D�d�G)�!����Z!�����CY^y�����|2���w�h�t�W�������^������[�)����p�������L������pH�<Z���[�#���C������6���m0���c�;�X�o!�$�I����T�������{M�9�����5F���p���<��m���r���r�������S�P�������������h4���Il�6�}�������|������k��f��~�Ru��e,���ob���d����/�J�{��dS��������������x�>����� ������qY�����������1��d0�>��������;g������.�g\�]���R�, ��L���A�l��G�,��P�����,��zIOc,�������}���1�Y��u������������&���������x2A��������rr�����g�����s�����L�X���lk"����f�1���@�r��(���"��;���c�-��F���4�w�F��c�S��c����"���������>n�3�]���g�r��G����T���9��������o��	������i �D���W���-_�cx��!�����q�*�Z�����4����$&7�����T��������������T�_����&����X��7$�����x�����"�`��j���3t�*��2`��:�������������*�`�2���!�T�-q�C������������*������J�pv���m�Z�����r
���9�o��)o�%�/7����I���W�c�4��c����p�:�����������������������5?�4�����V4������V���%�������K�����
��������������$�''�-��������������B��8Y��!���W��"��4�S���	�t���EO�:�"=4�;����x�w����v�Z�+!�'����9X�����2[�����?J��zM��������c@SUD�G��?*[��}���j�^���\���Z-���������]��-�%�S��:������^j�����i5�W��������Au�|�|���C�.���oEd��;3���e������������<�������
��R8����MY�`���J����6��}�V��%���d�����
����N�h��������o��.���)�V[������ )����������������"���/F"�".6������������d���j3|������4OX9��8���0Q����.�$��(�$@�e���M���+����5�����������C�X�����%����������R��,L������ml@����,����x�{������Pi������+�k��
��9��!�
����������0���
�������f���/c�����c��g�����H���ygc�4�����0Cl������U�{����{�������M�����$�V����a�������f����������Yv������������Y#���������D��*��"�
�����k���F��Y��;���\���E:�������A�8A<x�.����������":���+�!���&�1?�������p��������gs�M�([����u�z�309����$O������cD��{��{�ht����������������]�sO����C����1����(�4���k-��Y|��3�I�����s�6z�|�n&�!������
��?���5����2��&5g�G	E}����Cq:"<%W�N"��f�����JV6��������A����������;bf�*����O*M6����Nb
*3�����b\������������i"��>��������M���p�t����,��C���p����r?����������
����6����������������F6������\���y|����G���
�Me�J��������K����������i��~�=j����������$����X�����������������SB��������������������2�M���7��w���W,�o���8������6�[����P�?�����9q�
��Z�	R��28������I��36��
N) ������G���(����W���H/Y?������(��u�����b��8Og+V]'t������a���B��4x?Wh 2��N	��������5D
����������mI����1U����K��������
?����U��������l���3������������������"2������������������������������������������%����%����������������������������������������	������������������������������ ����������������������������'1����������AE������5J������&wF����������:mB����D��P6;U����MA��X!3d#����-A_<����6DWR+/��-��&��������@
u�G����.Ay��d����(@p[���������T��������)����2_a.����������6�~����������!M����%������%
������������������*D#������������V����uQu�������(����������
��j���'6	��o���HD����W������������^�^�+�����)[U������������>�8������������1\��������������=a��������D1-��������T*����R������9f,������������;#������h�y���6�h�=��
J���[�m�4�a�6�9�����!��������R`N*Y��<.<��q�d���??,Nkq>����W�N�~�u�>���-(o��D������A
��`� ����������������>-��G������G����s�P�i���T��;9����38ec������������������������������5���� ����
������KF����������������������������������������(������������������������(��������������-������������������#������������ 4��������Gr����������!����$/����(����
/����2\?����0��(3����2W)����"V7����MM#'6/!,6����M,������8M]D���������r�����e�����6�|��t���P`-/TA����-Eku/����(7 ����3*0]������]�D
��������DB
��������(������C@����	6������	������*������$��������(����;����*����������/������
������������������dZ��`���������	������������������������1����1����������Z$������t�Y�����_Y@E��W�I���:(��b�����4�>���U�����������)k"c��!����*���a���s��������>j���c�}������~��������P�|��&~^�W���me��]���N���9������������D�,=*�������s���]���W�����k������Y{��>���Z��~�|C�#��,���@��r2���s	��������������������1���[������#���y�>�YF����N��]5{���V��������/��Cn����J���j�����u��������������D��y���h�\������� ���m���V\�%�|�O�R�����o���k�n��d����Z�jO ������t?����6�����/���S���^�+�;j6g��X�������Z�~���G���^
�e�������L8�2�����GG�Q��A��K��`���n�h�B���'���'H���B�����p�����`�{����v�Q���R�d�\��P��]���3|.x��7����$�*�����Hl��_U�T�D�p��j����J�d�
���1�������)���t���Q�B�W�mUk���p�������"����6	�����W����������������O�N� ���������-���'��L��������Q���+���{��_"�����Y������)���]���J��s	������)��l%�������@�!���p��:����}�
�����<���0�L��Rd�D�>�w�BH�1X���,�d�X��_����>�����B�g���G���A�����m��`g����H�F����� ����'����������h���6������X��]�� ����t�z������T�kO�g�<�N����1���C+������[���y�H���f�����9���"7��W���ZK���S�9�0^�������x�`��'��t��1k0��������$�����$������������������	�
��0�I��.	&P�P��m����M���h%
����
��$�D���:����g�?���������&��p�&���������*�`��b�*�E���������q������|������K��jVL��������$_A����A�����R�h����Z�^f���_���������X�����j��j5{��������������j���e����b����Z�����5���������+���x�*���|4�����t�[�X�=����y�[����<��i+������u&��U�1�x�&���W�x72�K�����8�h[���J�&�U��?�����������:�������� g�{�oR�������@�����i���K���e%�I�U�����?M���$��9�s�������������V��Y�v�����m��7J��Z�n�����
��d����78�E�����2�b-�������������v�-���3���x���PX����4�9���	O<���>�b����L��r�����1�v_�[��	�th� ���M�;����g����MlJ������R�oP��������A��������}�����k�6�b������f���4�\�C���$���8*~���)���$�W����U��������6�����G��{����p*����r�q���x@\��%�V���<�[�q]M������[�����q���BxT��/i����&�G����V�z���u�[���������_r����������Xv���-�#�S��
�p���"��������p���`����������������A��r��.��{�wE�V�����y;����c��~������������_�������p���c������Q���O����������9�\�5G�,�8����"�������+���{����L���|kck�`���m��x�������1
�s����8�����khR�����v��j�7<F�z����U�2�S�5���G����%.��s���f0�\���u�!����� ��\�G����|51����Q)��5KW�V�������v��/r�+���3������Ar����Q�z���t��\�B�]���E����4x�����x�������3�������������w�y����#M��og�,����=����Y�8+&��)g�C�W���a�6�nc�1�u����B�����v��d�]��|�wj��xFE�4�����+}������R���;���������o�����������u����O�V0������m�S��#����������V�����*�v�`�L��sr������$��.���J�I���ZR�����^���:�B��B�w���N��j��������S���z��3�������9������f���y����������>]��|�':p�	��������*���|�	e�L�������Z�������T����@���9�t��`��HPv������m;�/���������G_������N�E�q�I���0�}�8���x\L$����h���3����������7������,k���q�'��<2���R����[�	����85��x�������J�
n��!���$����-������
������D�\����i��8�!�����v��QN������*�"���!�;��������������������NO�87-�?�|���^:���@������r������������/������������B�_�����x�������@��I�����p`�E,���d�n����2/�����������h���X���i�)���#���U�!:�X�v����J�hs��s���8���s���	��$'��������K�Er��8�����KQR����F�`�F���O���M�������������������
o�v�]��*��������N�������������G�����-���g�p�����X��A�/�h"P7F&w���2����7l�������8is�aD����[Y�d�&����g����~e��>���.��~�H�����.�g�����|��B��:���!�
%����o�~����F���K�����1�T�����HGy���{����8�������R����c��$�����V�O����������~9����[��)|�����Q����X�)Q�������0������Y����!-�E��<���������V�����K������me���� �����L�������s��o��������� �tN�������gg�8�5����.������T��BR���<�+�*�����������h���]�������`��������H��	�#���c�(�g��\�E��������7�s����������
b�������!�3����������)���������+�T����������#����O��j��e�;�T!�� �'!|���9�l��>��Y�W�w�[�,�z,������6*��p���p����5���=�������+���f�Q�R��������I�a���2	����n�|�=���mE�+��;������?A���=������s8������S���,����o����<���f���gM�Z�`�"�����L���K����1|�����5M������1��x�������������	������P�����!p�����������������;�]:������
�k������D����t������!��g�s������($%�"�`�O��,c�r���}��������C�����������U���G���!�������h0���������!���a���~�b���T�����<�r��r���yD9����]������s�`!��+�������������o���.�m\��R~��������P>y�s����*�r�V\�|�>�?���[%-����?�}�Z���nr��QC����������Z���#�y 	�S�c�|�����x�H���t���V�����c~�$��$��D�����������p��7Y������g�e���)�/���^��*�����N�����V�d���u���i;]wz^���$�7F�s�����������������L�����e���2�����S����N�.���fs������s(�3��(��������9:o�	�{o�`�$�r�]����>��2������&����<�(���������k��`�X �:����L�U�����-z����}��x��Nbi�d���I��S�$������������5���y�F���O�f\������'��������Z�A������A������l���o���G�e�	z������Z}�G���C������������
�����:�����y���r��������/%�=�����������,����������P�D�/�����0�`m�#{���5��4*X��ku�<������u9��H�A�bMr������.��$��������L����Y����G�����b��SE��������������Gv��E�������OM�=�0���m�����H���T��������������I7�������Y��a���w�s�h��������������������������)�����������������2���W	����@R�}�����5G�����'�s�d	�����A�	���Cu&OF����������!����������r�C��`�����O@���h�wb�������������'���5������.�gzn�,���z�R�����������!������~����O�������%H�9���=�{�`P��T��������?
�X�2�9���a�+���W����G<����������#���!�'�V�AS���n�:���Dv�3�m1BJ������_�OY������Rl��g��u����-ng���"��������u������.1�;������������^��k��R�2�y����X���<�������&2����Q���&���]��2����y�X��5������94�	���������M��������{Z���X��s4	����'�2�h����c{_��������������7���������=��U�������6�h8��D�����Q���������>�i�+���i�?t��{����T�����������������B����A�������?�7��������^�����V����z�����l�r�lQ��$��De�����������3����D�>����T	��U/�����T��n�J�z���K�_���T��e�i��|��������r�8�Z���_���G����������b��t�������7)^����n�
�.��8"���9������z�_�c����.���,�w�Y���}�����R�����t�:�������h�0������������Lz>����X�H ��������0��'�O��x�	�����*�{���������s�����S�J�������D���z�$���T�����Fq��$�}��������.�������������H���_����	�H�B��_�m�i�������+B��g?�F�D����0�������>���F���~���b�~�5���QP�]�c��;��wz&��Y���������8u���)�@����������P��M�	������_��e�����TP�Y�!�������Z����9 ��F�J���[���"�GT7y�����x��7�-������"�I�zdr�L�>�~�b����`��������+��y�7������������=�����&r��_���/�d�a�>=P���*�Lp�Y��G���^Q�����|���BD���l���O����$'�U�����8���\������E���v�0���bg'&���C�D?d����\������������Y�/���6��_���l��&��U�,?���:��n��u�d�g�r��B?��w���w�j�����@4�h�F�<�:o�q��S������G����Z���C�����S�����C�9������������j����SL������^���z�>���c�D������&Ze�w���B����j�N�����*J����F%���v���f���5�W���������!<�����'��C"����M��l�����
;{��v����a}����D��O����7�T�������IT������W���������Y�^�9���=s����N�����~���*>)���^E%�-����j;�����B�1�\��%���j�������M�\�����Z���-�n�����\�(�R�<�+��B�������~���������a��(���� �O��P�����X�/������������w��������������Z���g���Y�Vw�J<��O�S�������B��
7Xu�Z�y��}���+�8�V���
�Y����"����FD�V������>?�5�{�1�3��iV�C�@u���������������c������9�����!���:�����}�z����
���}�9����P�Zf������Z�6�vz�_��c�3�W��2)�����	�&������w�#��]�b����(�ENG{�p� ����\�������R�B��l�B������Z~��j����f�������u������fK���b��&��W���������&C�r+���|��g�m�������B���J����g�s0���������f	o��z��o����F���=���I���C��v���8��������(�B���C�=����DI��n�O�W�*���ryWV�����p��5��V������������2����C��+���r��r�G��������E��u��-�����������N����j����O�"�?�w��������Rk�������������^���&='��Z�t�����_d��n���R���Z��
��?�����s�������#2F���+h�5~�����"�E�����������_�o��R�����Bi�������W�����������c��<����r�u9��>����>���I(�������������N���]�B����t�����\�W3~��w���<�'P��a������������*.�����`������9������{+��R�������I��������]��������P��������{����������_�����s���e��6����t�����������u^_����I������6�/i����PV��]l���}���6
=�[M�Y�����;�������_��z�m����NzE��������D��������8��{��&�P�
 D��m$����\�����^�-<K�SW������������������k �"S����qZ����D��������2��:������B��������+��h����B�����������+Qv�����
#�%�q�p�������_�?�-���)�pVm��������D]�-���A�S������D�I�������`�����$�s�"�_���c�����������w���Jy�I�v�����7��j����1�_N��������M�����(����������������c��m�!"�����/��B�����������:���1�����#������K
�l��������n����)��*��Z�o�T�������@�x����cq�X�'�����6I������J��d��8�T�n������8�n���w�@�(�c����7T�Dt�\����5�K������������!�T�����f�'���*����?���h�������`��o��M����z������fd������6��l�U��T������-M�z��S�D���
������������
kO�@�	��Kk��z�;��/�,?g�7�b���=6z�]�I������v���|�s�r�(q}l���F-��2�<��`X����Y��Z�������&��U������X�����*�L����V;���������ti���~����0����J�}���������3�����U�g�W�����N��XH@�yN�"��o����n�;�V�>�H�iR��5�� �U�����tr���v������ ����������c�v�NQ���R�������t���-����r	�����$� ������������{�j���;�����l�����?����R����^���%`X��*����N�����T����g�����������o����wj�M���
��������T��d�t���~�������O�ZD�H��<�����]�l��r����!�"�����*��F8����/��z�{���=��;���f����������S��*��8��7
��\R���J�����QA�:�K�����c�������7[�8�a�������~��O����b��������]������CB����\���<�������Ai������������{�X� �����.�e��j�@�;����������v���]Rk4������B���dv�����@����������������&MW�i���&����}p����W����r���h6���L�d�������9�5tt��'��u����;�Z~%�p�%�<����s!���$����`s�+�*���.U3�����A��d�n�����������������?����������������K��i�����e�S�����H�3��T�N����"0�@�]�h�J�--�XH�T�������*�����������<n�������Pq-������?���OO�������f���J��:WF�\���9�sl�u�����zJ���������
����?������5���v P��(���}��|l���;[��C�Y���j���p�@�����������7+�H�����_����G����(������t�W�\n��������f���d���z���P��T�������#���#Y���'�����m���2�����1�Q�����U����$���R���������������,���� ~c[�����G�1&P�@N�����������������d�N�R���u�Z�/�v���q�	���6��=���!��������|������M�w�T���o�9��}��w������F���B���M����
�����{�����	����Q	�������:sr������|7�%�J��M7��<����d�N��������{��"=��7�o����w�(S������������{�����x���L�#�-�-�������������O�����;����\��(�����y,������$��������D������Z���������X�(���7������)���.�����V"V�l������B���1"���

9���G����������B�������$��������{���������N`����A����J�:��a�v ��I�����������Dc����w��������[���fx��������J�����Q�����V�1����s���~�^����q�[����-��p�w���}���������6[T4�r��#>`����������
;jJ�����������`����t���L
&�u����,Mc�a����������H�wh������������������'����������R6����@Xb�����9�8{���t�\�����S��I����p�:���	+�OI�r�I�^��@r�j����1������X�]a����OB������?�gV����~��J����^���Q���+�������)c������O�P�a������O������TH�F�M�{�����eg������T������(������6I��������:�KK� ����d��	v���c
��or����DH
����;�}��������m���UE�����6����818���)�����-�V�U���c��Y���i�������#4>����#��0��_��������8�F���`���
��`��3g�����
�������z�*�
���o����z�?�����B�q���y�{�����2�������l�����7��J��������"F�������>����s;|N	�9�>������������M�Q�I�����*����t�=�@�P�]I���������+�����M�B���:%��%�9�������H��]���=��V��4����a��H�.���������������Z@����5�������B��L�W�����Okyb������W��NB�*��*c��������������\A��������+����������������j��v�����?����E�~���\z������O��u4E������WZ����?�-��������h��K��|�����p����
�@���bz3V�g�����������N�[�\�������#�jH�����G�4[������r��*�����5������{�s���g\������
=��e�[�����#����t�y�&����~�K����K�������[�����o��R����74������A�g��:/����@��u����_�����_���)_��w�y���5�:��B�����w�V�q�,� ��!V����Xs1��������Wpg����a���w1\L��(}��k���q�������s�������v"v��c��p������#mMUu8!����������#*�O8��4�h�<{��4��y�b�j�����t�D�����~�\�����<�=6����i���������������������-��������lgdBk������&��*8����~�{�KS~���92��(r��������"���?�M}�F�]���p�^�������6��,w�S���I����x�\������������}Q�x�?�������������&����#L�-����'����������I�(�(��������4�����`�����/�]�������q���'��n��*�B�������}������WyL�����v�����,(����6����Q�������O���O�j��X�\��x�w��MK�H���6����������4Q�1�>�Do���������B�>�-�����7�'���&$���������H�y������b�`�D����X�����~���2h��W�f?E%��1���������������&����d������d������x������}�������n�&�iI`�������/�Ny��}�^�y�����?�"��P�:���:�����&��q�����M]�c�����������(���[�{���?��l��1�����J����������
��a����������=g�~��������a�������JE7����;������i5���
�1�������>9��V�q�������]����@E[<��,`������&�����g�e��K������l���B�X�U�1�����M���������3_�����������
�Q�h�+r����?�wg�����Q���/������������n
���Q������Y�r�������z<A������B7��
���7��o��B�U�1����,�������4��qI�s���;�~���_�,���]�d�V�	��W3����U�i���`���(�v�ip�@���W���p�&����h��ay������������7��.yK�����mj�y�L���,�5����������b�������{�B��! ��O-���������@x��C������(�s�:�6KE�9�������R�5�	T\��_���`����k�(����n��������/��e��m��$i� ���;����sT���������o����~�a�	�|������C����s��������g�|���q��������rS{`U�s��y���~�������n�i�42�f�����M��(���`����������
��06����������0���>�������_�����]=^���2�����$m����������q����a�|W�y��h��A��������{��?��k�#����W�������=4Y�{�rf���@���������O�%
Y�k�����k�(�������n�������3�������}�.ff[�������������c4�k���G��+���S��������N�������������PV��-����wD��A����<�&�'����}����3�����F����#R�i����	�����@�*�[`�����z�����.���}��Ezy���dEd���`���K���U�
��������s����}�X�#�Q��
����������Y�F����Q��<�������^�J����3��wG�����$�jI1F�?���3�����l���������f��5�����C���~:��"�����������N�����R�?w���*E?������<���	d�U������"��� �]�/����H�1���������T��w]���
,���
�/���"��-\��\�oDJ��e��Rw�A����������4�%�F������8�����Y�����F{N��!�\��s���F����A�E������Hx�B��V�x������������A��,����;�����:�
�E
/����7�������g�������O1B^���5�y&��!U�a��������$����x�7����������N�����t&z���j�9��E�6���y�
�������1�b�}3c�R���������k�^�����}���M�������1�V�OD�%
^����r&��w�����.�
���F��=�'���8�P���~�P��_�|���bd~�)���>�M�����e�i[����h������2/�j�m���������!p�U�P���������1_�������������I��eY]�F�����
=,�����������Qh�(�����n�G���p�z@��H���#��������~�%i
1��?�������RHg����������P�������Bz���7�����g��|~����D�6������t�;95��U����v��"�{)������v�c�H!������K�v��ai{�
���.WX��� ��� �c��u����8���q�g�����C�P�P����x�U`�{���{�Z��a�����\�u�k����zq�A�F��~���.�{���<����Z��������,���v����������D������PY�U����w���j�a����h�����V��O���������`���X�����*���.Q ���.�Y�IY��S����l�����cJ�������"�k�,����G�4���������O��������
y���9������1O�S�;������	��f���P����]������������<�Cj�����������{���js������1�L������R�X�s���9	�6�������^�z���C�H?�n���z����;����-�����e�8�9���tT&�������v�S�������S��i�!��Y�~���%-����D���?������p������k�q�j������<T���������� ��9��~�N����1s���!���(�h�$�����9���w������\��Nr�8��di����}��O�#������b�����{�=�i�%�N�s��O�1�)���r�����u���oa.���3��l���xW
k�o�c�T�1����������A�������������-����9����1�i���h����|oP�Z��#�^��M���\[�����}-�#�����W�N���Y���s�V�����3���������ib��K�q�]�����_�i���Y�a�������I�%��p�����"GeC���0�V���������p��(���a�,��l��������A�������T�"�,�p���?���h������Y���J�������vNlD���x
i��������
��0���r�0A�]�����|�����sx���v�c�b�f���E�*���sv�����+�,�R������[�"���`��_��W����Y��?����L�������\<x�6���e���V�B���O������=��0�����v��F�
��e��\����	�!��<.��\�U����������l����������\?�9��|��U����L���%�;�"�Z�,�w�,���������O�R�z���^��p����8�i��]�v����������S�����^%��q����i����C�e���C7���������U�,�.����:�����(�������{�������x���Z�����������m������������?�N��_�a���������z�_����
�_"��K�~�'�`�sN��O3?�&���]�O����������������/����������%U�zv�o��e��D�!�%���k���h����9��*J��m��@�������Z
O�[�_�����4�q��n����p�`Y@)�����V//c�l���1��J��Q�&���A�'�Y�e�3�&�.�r�)�N������#�������!�������wy���W6��(����^��E�X�W�����Y������x�{�vj4�6�L���G�,�D�$���4�s�����]����t���>c����������!5������v*��<����1(�����h�%���e�Q.�O��P������f����m$�p���(�M���d����+����ON����']���>����C�>��]N�'���*5	�G����w�J�<p��S��Q�%���x�������}��B'�e	4�]�=�s�B|	����P���i���L����J�i������&�����^�v���������J���*���!���G9y�l�Q��k%��`��������g+�i����-�"]���j���0���)����
z�K�����0������>��A��z�����������|�.�6��|��a��'�>��/�8�f������oN=9&���6�������V��M�R�������}:	���(�����+W�>�7�
���g���v���R���O��i�^�Scr���,�J����G��M�-����(���~���8���L������M�����r������o�5��;Z��i����������������u��AB������c���������������3�����>9y��?������u8��*���������!���;��O�����2�n�d�����%���������
�w����2�7����I����@������S���aX7�L�`�F#:���=�^����X�J�M�������s\����*���i��`]�s��E���D���&>�����N`�#����������
��-$����F�K�P������,V�������cY2��|��:`��^(����������G{A����_����������`a�m�������������wG���
�����cKi���m]�����.A��,3�H�$���=2I������'0>�B��7X0�f��"����1�Mz�����
L����v���o��*�r�x8��n~����T6����%����x�l���e3������u������5�V�I���1�s���w�1�8��r���eV�����[���q�H������� �!��������3�V���l�J���CH�����K��X�����j�N�-�3�g(�c�QM+y�������������,���D���0�9���I���G<��w��������������C��Y�k���������~n������s������y����*���������P�&�<��n�\������Z��n���V����������m���R���T��/2����8���7�s��8��K�����Z����Z��&��y� c�����X�C�����x���������b���Nh��2��`�p_X�|����������Xx���-�v����������g�`�h,�4�����:$��C�\��q���Ds;��U�����C���������SP������1��������!`����apN�W�+�O���%�p�`Ko�O��'�����M�@��z�9�����:b�AX�R������8<���vd�V�mlJ�z�����O���8����;[������#��������������(��d������������������Nq�V�(�a�uG.������� �]��t��� �v���{�����8�-I~��o�`�i����/����	���������0���2!���=�Y���x~��y���{��m����:���y���c��x�<���j���.�{���SL�{�����~�C�<���������.p��3�6���@F��������"�lL>��������k�����C�X�|�<�z��8D�L��g��	`c�|����*2����_���U!�.��r�� ����������&	@��6����������#�An������x�����������J���u�q�����[���^D�������\gt�����1���?��1�wG�1�/�����g�{M!����B�5��z���&���N���mf��)����W+�����������C��������F�������M������dq���>���B������9��CS��4a����������X���\������:��$��Q����M� ����������S��������z��������P������r���P)s�����p�1�U��X���F%��g�H\������$�P�Ha����6�"�R�

�;�W����+��?���A�8��*����[{_���p��������k{,�;�F�����]�@����$j��;��������M���wAx�0���e��o��[�v��������������:e��V�����me�f������%���#���S�������������$�x����.��7�������F������-������kC^������������q�{@��� $����
����&�_F�������J�
������F�=�G�k�} ���vS���o�������T��l�6��1[���Y���d������+6����p��/��� ��������G�@�����H�����[�v�������������������-A��,�����"��������~Z����R��E`E���:������oab�����N�z��h�C	3�����F�M�'tB������H������9�����������7��jZu���W��)�����n������}�����D�4S��Z���%�v�e�J���V�1����q ���{�������������~�����1�����<���g
��a	�2������
� ������q���y����9��BA�����������t>����B���5�(�����a�_����������8���l��"���a������j�o��-��}�������U�%f���������@�����\�������{6K�����iR3��G�=�-�on]&`|��������$��^����P��:���(��b�G3����]���Y��G�����V�{������,���7����D����	���#�Ig���o���+����[w�V�C|�(�������O�����~������d����+����������i���������:���?��B�kf��+�UL��h�����s�����������d��:�q�Of%o�=���c���������j(�+��F���8���8�P2��W�f�c�]�x�-�*]��x�����o�9t	���������	��Z�9����5rE����X�~W� ��N��#b�������W��t��������2d����3��������g� ���������������]����@C�����00�y�����A8���������;K&@E�f�B����>[�v����A�����$*��p���Xk�����o���r��Wi�@������=1����	�(��h���#�'��e����J� N����5/���J���M�+������������.B��c�V���e���(�����x���nU���������@���������1�6���j����������s�a�|u���3����=m������~A-�:�����Cf�u����nVm�
���6��r�����������G��J��<�R�/�����mTl�������9������w��������� �
�W|���d�M���X?�]
�����kv������~��N���oV�����@t���p���������1�����
����x�����������m�������{���,�����������b�x���P���lf���r�[�=���"����df�n������1��V����7�"������������^�����w�	e�{���8���)���5��z�ZD������)��#�����@���.��J��������`���I9�������
q��R������Z�����u�����	���������qRBS:�����i�i�a����2?�l����_��
�������x�o8�q������i��K����,����o<����8�Z������������� �����g���r+���=�������{�wA���(_��R?�*�������]�\a�[����$m�K����%V�����)o������<eDz����D������|�#��7����]��-!���������������,�F�����������@��U�t�@���Z����R<��'T�[�9@��������%��4�'�A�%��Q��
���g��������L;��������y���v�4�����3}�����h���~A%�
=���JP" ������roS��������!_R����$)��������:13H>������25����'Y2������675#������J�b���� GDY7������r]:FO8
������"hp*��������)jN��J������?rM����������]{&��#������*��!ne ������������C0��#��������������FJ����������$,������������������al������X�q���	[Z�d���������=��f���E%������������������������������������������W���������oe������o���A2��F��T�����#5��������������Y����������
��������*;��������������
.#&��������5"("!������LuJ��������1Z�K��������:I%2Q������	5G9,%+&������X`87_!����LR/8 ��	/!/31$����=^L��������8#����, 71����������3Q*-����������������������������������������������'����k�����������p�5�R��� �l����1��T�������Q�S�z�������N5������������������������������������������������������������������
����������������
����������'��������6������%B��A7����
����6T7����'��%C2##��
)(+I70)��/am=������+Pkr*����Fh������'}=��Z����8OR ����gA������LP#(������!����"b4��������*��@��������!B������9U����������������
+I������������&m��������6��j�X��������������$3����������������������������������������������������������������������������������������������������������������������������
'����������$����������4W��������$������+	��$E����)��'
����"��-A$7A������?b,H1��������t^(L?��������3oRD����2!/0��cM����3,��i$��5��5V����I3����,D������0nJ&������Fg����!(��2q5����������
@k����.����,����%��x���}J����p���	��;b����������
��26��r���;����������������)��������������1��m��������i�������#����e�$�0�.�*���M�:��"��������P�{�l�e�>���&����PR���������"�����{����������A7��v�|���
����������/������������#�8����$BN��������)0}S��L����:|hpP������8�q>������0��������
TYt�O������9)TW���1����V����M�P)/������48W�3���������w
����������Xs����
2M8����������Wa>I��r�{�����-V����r�������pQ������������������
������������������������������������������������������������������������������������������������������������$����������&������������������������E)��������3������<.��������K"����8e
����eb����$$
	!.2	���$��:V����.qI��������%sr1������$�N
D(��9������
������;wJ��9����+N!&��@{J������}��}������y��������d����
����8W ����������/��:������5$��.����[��v�������./����������8<$��������$d��������������a����>������}�}�lj�������q�����������G���w�����������g�]���K������������u��B���
a\��e���������������n�I���3v#Y3�E=+����.��n�����"[��o�����������M0��������.����������p[��������_v��
C������:�k����������u�.������.73G��*m��#&Qa
U4&��?�J������6�R������VK����GD����``����������8��(��������ef��������������%������������������������������������������������������������������	������������������!������������������������������������������������������U��������������������)����������������������<����6����L����:7����=������O9,����MS������
0O"����4.6�g����32����+L.-��(1
' D#��F�����&CU��������h�������"��r|��t���&i~����)kI0����	��Vv����T`������������}6��'3����Z����le��"����P����4����%(��������#������������������������
%=����������Nl���k����2s���s ����$����g���8�����������*����������������'\��������H��M��y���[����7��������������N=����������S+���������c����������������7����������
Sf�m�5i{$������X���4D��������?I)������H>����
��������+��������{Z����'����0#��@����K����*�E������
!
E����Ed9������8<(����%*������
-;
��������������������������2"��
��������������E/����������������������������������������������
������������������������������������{�����
������������S��������v���!����������"��
-����������������IF������J?FB����������ck��-����[E��������EG%+H��_��Ji����t~
D'����T�Ad/����*><k_����
-����G���C$��.:9��nJ������,Ei;��������V:O6��������!*@N������������bJ��������������Wx��k�)D����!����K����Fx���������RE������������(;��������������������z�
u����p���������������������3F��������������2��@
������������M=����	��������h;����������,c5=��������=rX"������!����<sJR����
!,8&+L������, )��/@����"-����'������������~��k�	��L"9Q7i����+%��$��������()������������%����������+��������������
����
����	������-����.%������������$,������
)����������
8����������������-.������"����������������������������#	��������4������������������������������������
����������������������������*��������������[!��<����
2������#������
��2.��������1��;��p��/I4
����$�M����EF����:w��OQ ����0A)��#TI��?c;")����^j	,����Ze����z/����$-��4������@ 
������$9����������&E-��������$����A@����J����O��������&����
@����C����������"������5��������i���D����'������������0/������������������������-;��������������.����������	����������������������������!������(J	��������-,��������"
������.R����!����P��8*��!	#(��57����>L

J8��S!��
����'2" >K����dUD��������ZB����!
��	2��������)6an<A�[����*NR4
����
+(����	������������
������������(3������������������=������������'������������%������������!"������������������
��������������������������4����������9K���������� ����-)��������������	����
��������)����������4��������������������!`)����R ����7��(���������l��������VkC1����;��.1!!��) :?3���� j+
2(
6I����O|a0����,��}V����52����:D��,Y��2����5D����;2)&����$��$.����)����4S����������^_�������������� ]6��������q���"QE��������������"����X���U)��������������������������$����������*����������������@3����������	��?C����������*����6���������� ,��������;@������������42"����	����80uV��������E R���� \��X����/,++��(C:����1&0-��(#+��5��=ME��-@2��#��#.+&	������#>Z+������R>������5��E0����������!;������������
����"E@1<N����!
/����,S��������������-6����������4��������������������������������������������������������������������������������(
����������	&>1����������'����������������6)��������������������%B/*������2����R(��#D����5����)��sU����DH����#!��dO7����
��?s��4��)4=��mC#����@U" .;"��%3C����;G<S+����=.aW������ +��!�����w������'ai4������DFPP������55����
����-2��������j.��������������D:������������������������������������	����4+������������������6������������������������(Q��d�������������������������������������������/'����������,������%����8����g������:������ LE��������	(#����/;������	E8��)��4#)8����;,����&:*1/����'%/8$��1��-+,����DJ��3��"\��AI������Ge������
%$ ����������pd����������[H����������������E)������������	������������������������������������"������DKka����������������������������������������������@��������x���
����������������������������<��y���	����0����������-����0��������
/��*����+��Fd����+%18%������/aT
����0nI><������7TYL*����8mT����$3T})������DS=]H����8i\������`U:T/����T�C��
*(%��?>��T������D<5$����	������;,z(����$,������)������"��������3����������1����������2��������
��������������,����������5��������:��������������������������?������������������������������85����������(;��������������������E������	,T ����������*(����	"+
������ !��	4��!
( #!-R&������_O*������*Q=����O^������*AE+	������
A@������-(������&$������8%��
����/������('����������B3��������������������������������# ����
����������������������������������������������������������������������|�����Gk����\�Z������5V��������R����Q����������������������/����$�������������� �����������db��+����P����A�����p����������.gF������=�^6����8]����)x<E���Q���i��cR����*A�T&Z��Q&.hS����,\jC����CF*65���� >sO����ExF�������� hB��������������ZU����������4&����������������UE������������+��������������������g$��������������&1��������������������������������������|�����%R��e���������e����5x��������
x�������"����������5��������������&������������	��		  "$&@;����.*,0(3L.��: S/����%<\U����'%	++����3<����+#�� N��������Y'*����������#4��������5#��������'����������C/����������)����%����	����������N>������������":����������������������������������������������������&������������9����������������R>��t�������&GC����������	9��B�����
xa��B�^�����A���`*@����p�!H������82�������� #C������ 2q7��q���E@����������:����Q%��������4���3	������-p>��g
����	q~����:VTG����"����������~bq�����
�`����/*=g����3
7��S]������2�����* 95����"1������<��/��������-��������13����������];����������
N,������������������+��������������$����&��������������������������������������������������������������������������������������������������������������������������������������������
������#8��������	2P!����������'<+
����9��:D����  . ��A2��IY;
����<OU)������"7@,	��PA+����45%,����4D.C	������KF����82����������+:"0������6%������
������������!=����������1h������������5��A����������4����������������@��������������*������������������������+����������Ef������������;����������(C������������3������������)����������
�����������������.i6���m
����,����
%!��������������/����������2��������������������'��pM	?I����O%-sdSf-������\].4����"'����(������2C��������&2����2+��0����E,������%#! ����!0 0������&8����'��=��!������(%��������!������������������������������������������������������������������������������������������������������������������" ����h�����KE����<�T���{2��������S�\�<-��P���!�������9Sx����'�����b���X <t������E�b�b~&e8�q�����6F��8�����Z������z�P���,z~����,W�����yQ����)2*#0T���[����b3d����i>%DYA
����v���j���������������`�+��F�vR��x���>��(���8���e������h����������������n�p���e��3����Y���j����������2�!LL������������� �5����|W��������)�[�[�4����������?��������+���X���g������v�2�?�<���������]s�%�c�_��������	�������p���
����6�I�n+
U�����������������{���U����$h������|�C��H=V�0�j�L�����.���g���Oc��y���n���-d��#���e��������:�	#��������)���p�"���������!�_�����4�5����������������*�n��z�/�E��WcVh���������+��i�����4�qu����:��z���B��C���&��������5�v�t���l�����{���?��K��t����m���R���I������5�B�
�,t�)�����k��O��,����}}4	>P!�������6 �_&���fo�������������U����;����!����������5��q�s����� ����s�1���~G�����
E����>�=�k�nG��J���H���KY��3�r��X��
X2�k�"�S�����A�C`�����*���bn���������s(���wP���1����w����	�F��R����������B��q���-���0��d����B�{�������S43�����`��P5�������q��F�
I��!�"���9�
�.����=�����_����:��L�����n3h$�)��zS�������]���������,�������;��@�����3��
��F����������H����B�q������Z����w�����|(���(%<�������&���%����(������+��������v�i����oDc����������	�q��F+W������V���W����h��������4��I����#�G���K��6����
����8�y����>���h=�`���,�<���q���@�����o����R���7������t���V���otN�����
��G	��
�G���m�����D������E`m_�i�����/<u��1�������������{���F�P��L����`�������0S��������
�e�|P5n���8���`�W����������u����������D�CU���4���:,J�
J������p�������$�������������W������s�����6l0����}�T��	F�@�N�2�vv��Dc���=���)"�����������}���de�����������@���
������������^���O�a��)�>�2KVo�>�����^�L}������������\����q��i�&���48YA������5�&7`U�y������!|�-�n�,�l�^�����"������p��K���V�`���:������|��������/	�sv���������,��d�������$//���a�^������Qs�/���$�6�g�\
������d�<}�w�Z��+����������<�s��7�m���n�����_�G�Y����������������%��}�C"�P�)�J�������3��p�;E�I������i
����\�d�=�
%����[�������N����������^	�_�������yaw�
r�<���`���.�'S	����w�����+�v6]$�������������S��
����9���	\�h����4�qY��4�������	���;� ��2����o�K��A
[��i�����K�#G��
u����������\��C�&68��������B���D�2)�����.��!(����x����������.uo>�����������|�`���	t>����-���]�9����F��l��������
w���3h����������v�a�����_��^���R���F<��������X��c���M���%�
@s�;�W�!�;�r���7�C��t��������#��V��Wx~�[�s������k�pG������=�t�;�Z�=s������m�������'������`�H������qJ�n����X�5��$,��������������r��E���������1���;���@�;����d���6��b���L����a���-V������������b�4�Q��j�IG�����tF"�Q��p����������;���"��Y�q�������TT�k�_������'[3���C�Z����Bp9������B����M	��?���`��~��\�q���Y�a���R����v���*��q�gR
��U�QCn�f����B� ��d*�:�r�z�Y�g�������&�^�I����O������*R���j�K�3��_���
�qJ#������N���O���1�9>�	#��R��+����Ig�1�v�S���$�:���g����]�����9�T��B�o���������{���Z@���R�j=����	x�?����5��w	Q�����?1
���}�t�DL��h����P�a�_�	��K�	��n�7����n���
���R������t���������H5��(U��CM������4f������tt�6�����1\"������������!����k����������$�����<������kp��N�|�K�@k�T��Y<���]���%
��^���,�?H+�������'��v6�Q���d��j���_���O�g����[���RS���"$1���������k��C��@�R�/���e�����4������T��A����k_	�V�)�v������������,�,
��������������������&~�6�����v�G���������SPZ=n����������������������������������S��z�������������N���+��y���������������
��q�������������|���nN���*�����q����t��g���������M�������������|�������%������#�����1�k�y���B��7���&���_"��~���L �����������l��F���yI�������P������8������S��
��P��SWs�����{���d�e���G�����H�a��'������E��ZN��!���'�1F�p�B����_V�m�=kC�������t����������	��F�;�o���F+��,�����������
��
���������H����c���o�zz��g�>�����7��������
����M�@����C���dZ\k���T�c�{	q�J�>��_�UCXg����T� ��=��������o��{�m������n���<����7o�����)6��M���r�����1m����	�J��Y����� �q��������j��5�������n�
����)���I�1����������VZ���t�H�l�����NT�D�������l���MV��9�,�����a�9�����]������$��Qg�R�����:A�qo?���s�f�h}����,v��V�;B����i�Q{A���l���&��%���#T`S"��,6�b����
�:����h�����!�����#v��B���Z%_���s|������`�����3�����������������7m��������o"�������:���o�
k������;�����&I5kn���-�n����2��%����������!���WP��9��6Q����nE�c�4��K�T�����o�R@1�b������q�t�P,�:�����y	o��������W��k��������3��s7;�`i�/���\���m	����"�B���!�����
���
�������k
ew�����p���,
YW����������R�.c��H����������i6��������x �,`;�(�olU����$w����Q�����p�������L��^�����F��G7�_�n��q���[��������g�������������6��P��q��B�_�7&K�X�I�F�.�E�L��$��c	UH���4�[��
�	oT��!������^��k������Q���������������Q���
2
8P�����H������YQv>������u���	�
������������4�S����)	��h���� �o�p�L	�e�������	���2�f�a>���s��`��������N��gK:$���B�z%��:�Y����N���f��hu��������C���w�d����������3�
�a��L�[��a�*C�e�w����������w����nw�CL;��k�����{���+��G�Cl��E�����2_R1��������c���1����3��A&�����\���������Xo�������s"�j�#�*�9�1������>��������X�,>N��������M���M�,���x�%��h���}����������U���B�������������>���O����A�f�\��������2�
��������|�Q�C������	*R�}�}�e���0��I�+�Y������_A��#���&�N�A��,��_���7�@���Uyq/�>����:�h�����Jb�d����D�
$�c�C�9��a���Q�G���O������k
$�������N�D����	�����������'�&�����_��N/N��E����������,K���	�������Z;�b�?����B	���w�x������6�
����l�����&�:	���c@�0���R��m�
���������m�~���J���~����h
�O���JW�O������s��K��O�c�C�����i'��O����5�
m���������H�X
V��l����qU	R��G�Q��g�'�5������

�������L�
���
����I���Q��[y���������l���o�!������+	}�"��X���H��z����T������������i�o�������	�5������*��w�����_e�y��]���]�'c��6:e���)�1�o��������*�
�������m�2������]�@��
���-����s���,h��������������� ��3��� I�A��P+����(�"������.
���������:��A6R�d���p��b�o�����������J���`������d�D��9�� �����Y���Y�+�����p�D��a�<r�������$}���������,����������{���9����c�������3w����������������%�����������6��H�������OH��I���������4�=�x�	
2�[��\�I�������������n�=��������F�l�[��������/�����*^1
�����D���`/��7�\�.��X}A������m�t���d:����n�����	���Q<"��m�3���p�1/�S������Z��������� D��������7
�	���������^�
*����p�		89�����=��i�g������~�
����ZR�����~>l�!�T���X����������b
	�p���i��}�x����������%=��7��o����g�c�������X${
������|"r�A���x�	���	��E����;�wX����k0����B����&�����������[���	����u����_��N�����g�q�����T	2����������2���?�F�C�=�>��L�>b����}��B��������+����'�6���-��V�����:U���i�ig������/M�������=����Gd.��T-�|������P����E������2&_8=ND������"����������u����_�d.��mf�����E��p�%�������h��r�����Pn�������m�8_����H��!����O���A��W���t���T���������J����)��r�X��0�T���x�
��S����>�����b��l�Q��_���~��7��������m����f��x�����8�����J�}��Y�����[�/���g��N�6�����
��]���P��/�o�i�^�,V�k�������|�P�y��I�����8
�J����H�!�����������o�1�����3�-|�WR�����u���:����j�����j����)���
����3����I���s�}���E��u:m�Q�I<�������(���		BS�������K�Y���	���8�d�U�����k=	SW�����v�5�-����	�n7�������R�w(�YM�@�K���1y�

N0�L�^������C��)
*�z��r�
�}��bp	]L���sQ�m����-��������z��3�����.��
{
�}��������
���BNt�!�ok���=���(����?�
�s��D�))���S
^�������e�����{�����P��#���Y�V��%>3����B��;��6����������a���A�Q�+���r|��W��������)�
g����kfL�����;'MD
1>�������y'��D�\�2����������}��r^��^ V���O��+���,��'��f�$u���R�a��������
����Z7���R����������3&!C��������p���b����:��������C����?���6���@-��������|���Ud��e�����j���0	3)��~�
����0S�������*;Wf��������](����C�
�t2(Ln��(���f��3���������:��<�?�$��`�������b�%�������F���A���t�����Hdh^���n���0��-�k����������>�|�/�
8�6������3��	��������F��O��x����{��9���H�������W�y�����X
�	�#�^����4��t����BA�9�S@����x����c
���������]�������c��j�$l�����
������Q	����������&����)~�8��^�M-
��*�h^���n;����i
�����-�'��S���������o�C�5��;�a0d�b��t����'o����l����.����AL���]�K�������&�����~~]�o�`�"��������4�����[����������K�fU��9��������H6���B�0p��R�B�"�U���H���L��������]p��J0���y������x"�e%>������������4��.��;�R�|���M�/���������������=���Q��-P�����7?#Z+����i(���~����.���e��i���b���)���A����	����l��*E����0<���4��;����GB��������'�u��
��+����8��oan��Y�������������_������v����:�����8��������0��������n�+�W���>�NI������5n��J����N�L����M���������=����n�����|C����l�����D�������e�*e����FV���~�w���q�0���������i;XK�>�B�"�z���D�����{�_�	���	a����F�����	`�����>������y�Aq~���S����������?H����������+$�Pw�����?����\�S�9���)����Rd������������X��l�������}��������������������?����(��������l&
��X��z�U��)���x���'�L���9�����a������z��r��t
� '�cF�����������
��������8�}�������e���E�{@����|������b���F-	��;���m��w�Y�e�����&�;��\�������(���������K�I���������b���u�9�F�����f���Dx��������{�P�����>���pXJ5���R�����fr������3��t����b�S��x��A�B}��6�f���������Z*���[���1��e�,����r���ap��2���9��������t�������������<2x�.��������G��'<����T�����5��*�]�\���4�������>��L������d�Zk�o���U?�����e��%�\��!�G�
U]��������K��)���^��������pk���k���'�Py�`(���`���I1������V���P������'��A���:mu���E���A�'�NG���,q���� �b�l���%��h�$�-���m�����Xc�������B������&;����{�#�]���5i�����t����d����hj����
��#Vu�8���/�������8�2���������������-�/B@�������M����&���CG���
������������m9������zJyf������\�����h�P�����8G����]�l������c��2|�#�!�g�C�n���@t�������8����>�����d���)Y&����q�����H} �t���mf���,
�W�z���"�+:����}�#����
S������Y���"��J�e�1��g�2������+���������o�&�m�����1{R���p�c�����#���t����#��!�)�-�� �����_���~���d������MU��+��Q��������)�a�h�����;���������������@&	����������"�"�i�����'��x�R�[�M�����9�����f���,����Bp���r��������+C4;*����������k������������������x�3����J����������=�h(�y���Br1��:�_��9��T���q0/����QQ��9����3U_m��u���3���j����������o�s��%������Wz�����j�������qE�W�����.��������[���]��_�n�+���Bh�O��R���^�0G��r���g�����������Th������;�@�Y���K�u�����2��;���A
��c3�I�����;�^b�Z���;��J�������U�|O������~�
�M�}�#����������X9X�b����������["���>�X���Z�����j���~�z�������������Yt�+�}�����
��Z������K����������BI2����-�������v>���������K����f�c9z'��q���;[r�g����O�	��_�����������7����U�-�R�8Q�o����������>�t$a����XY������9��!���
 j�L��PR|��7����(�����{�����������;��� {��6������������%<4��+C�������\����{��
�&~�����K�;���RZ_\��������������,K����C��U���������~3����N��,���^��������n���3'��v�f�����	������������a�t���p���E���>�^�������a���g����i���>�\����������U���#Z{bY����uC&����������p�h���$����M����������cO������C����O��X:	������=����yA��T�E��|����T������������w�F��~�����s����<����7P{���*��y��i�����E-�\������)��������������a�������91��k�e����A�c���"�%������[�:�s�����������l���~����������@~�������j���o����`�����V���m6��6O��@�����K���:/����m%������@�6�D���T}U������q���������[M���������������������re39��b���q���*K�p����������a����6��K�������������vb����&GS$8��������q�����V���FH����JD��$�9��LH����cXYe����A�f������FF��������SS2]���;Z7,�����8F�0K�����1^R����������(����-��.�����j������-�j�u|5��?����!����o��������js�j�0	�����q�����a����.�`����������������f�B�3��_�����'���o����\��i���U�z���?c����l����*`���S�z�����X�
��a�&�
�7ltW����������$����6��8��Iz������$�y�
�K.� �h�O���k�[�G������7�����������A��G�����������������b�.�����Z�����G���h������r�
o��/;��W��������W�����R.�)�����_��Fsz�&�w���*�����B=2���7��x_�8��&�n:��!�x�o�hbr��R��B���:m�����,�p�mVH������<������e�5VrC���&��������,M�����q�F�j���\�����������F�����E����&��?�M���Ay�J_���1�G�~WK��q���������� ����D��t�^��_
�i�Z�D�]���q����N�D�'�M�Y���w��������������*0F�����������|��Y��+�����,���"����n���g$L����HM'W���!�����n����������!}�
���-�l�(
D�L5�V�!������\�2@���������[��F�����i������N�����������&�"3��kD�-��������r���������KZ�L���8�����{
���T� Mk�M��������)1����7��p�������jx������ ��H����������B|�������r,����P�k6��������
��#���&�I)��T��fR���P�������)t"�e�2���/�S���������������D������-��Uf���S�9�����z��+�
���Y�:�nc����T`�����f����.��Q��������#�I�����+C���-���@	�U��E�,�E�����D �������t)���>����Z�?��2�f��Vn��-xO�����(T���E[��������0�
)��`��c��b��������!a#����.��=��,�
�
2�����DU���������Y'���H���Gg��������-����������,����5)[������sY���^��<���`�+Z
u}�/����}u�������G
,�����T�)������@���������f�8,l�Y��~�}������`������������3/�/�6	L���BH���2����������X?��5�pv3�i�F�!v����"��I���Vv�����l�)�Z�r�����Cg]~�����k�u����7y���4�����������@�i�������-��z�}1�����U�3����������|��Cv���=����������8d�F�Ry�7�7A3 ��a�
������x��p��Q������U��K�����8O�?��������K�����G�I������?2@�"�Df�W7��W%�e�������v�D������f!����YA��np���J��S��� ��d���5�����3�{������F�B���������2�{�����
��m�&�[��u,����$�\�D����f��
���*���	������I������������'�R�������N�������s����{���#��f��
C-Q�'/�������ilr�Y�����
���~�8��4�~���B��wq�_-��=������U�������`%�b���q�@��@O���g���S�������	�_���"�������������f���[|�L�
}�2R����0�A������*�0������q]�"��������1������-�Bv������g�L>�E�@�Oz>yr���C����l�B��o��������T���9��h����W�1�������t�t)� ���nRg�/��l�k� ��� ����)9��8�_����z���w��������������~l�������(�u�v��z�����F������h�N������w���
�'�����`����b	��i�
������R��(��.��V�<����y���i���<����zk��.�`�k����/���n��O������#S���Oh�d���@�es�{���4����3O������������@�O��c���|��R���
�����t���O�q�V���,�	,��3���	�f��.���� ���u�._	P��<���5���bG	)E*��-����h�U�0�78P�d�|���	���������]7�+d�����g�cL;���<\��?�h�w���&�6���������3�MO���?�5�i���b�X���K�����q��2����3L)�c������	�h��U�������S�s�D����{����5��d�)����T��K�K	����
��W�
���y�z�gs��-yj��p��h��Ky������{���&������}���q/`�?�6)��z���/��i������������������n�����>�����9^�����������4O��d�\�h�|���ctL�����v�Q�h��������v����;��m�n]y����B���h����>�8��������)��������m��������~Nx�����<�����S��������e����_;������'��e��}�����(���1����&�\��i����b�	
g������6h
��7��I���
���_��A���E����qQ�w�*����k���������
tI8�7���i�4����~����,���g"�����������U���v[���!���%������������~�[��4�u_��e�J�����@���PG#����������E������U\Pv�����������[�R�l��x�;�^5��%�_���1�x������#8���]�]�����h�	�L��������c� D�i�������{7��E��)�
�������Cm[�����)�����v�`	`��h�H��6	KihP�����i@X&ca���������a�|p���A,����
������h�M�������`�*�zB����w�f������n�����������p�h���K��i���s��!���d�|� ��)������}���;��������2�B�[���������e�����'��O��������j��k�����s�Br����>���������7�����4������M�x���_����9����)h�R��K������?$�������?]���p���4�p������]�	$�\������m�ruph2\������D'��	���5�G������
79�����a$�;������S��������������G���&���������������&����t��Y�o����D����o�%�L0�6��]g�;���X���r�F����������7��������7��C�����>���n�c_������^����F�����)�������s�
���N�LS	�q�i���]r��XW#������|����������'���s�����pq�����v���,%��x��(������ �����yd����C�������_�����]��F)���m�W���B�$�������|���	���n��US���;������Z	f�:�����;�	<=/���h�Q�Rz����|�e�g�F�T�|b������	�H�����h����b��s��jA^�&�5��������/Cy�h��������5����F�|�[D{��j���&��K�o���>�D�P��]���K�����!h���Om�k�]
M�?'�������-��?%��&?���g���������� �������v����������V�����4���a��;Z��W�~������=�������{T����E����i���O����+T����qp������:t��J���r-�������������$~�	��8���j��������;��j���JS���+�����������U���qF�o�5�����DQm������������������[�����d���k���Ahta���S�[�
���	������-����Y����Aj)b���mT\�����������_p2��������7�������4��S���������S��*����������X��D��7�j�z�i����A������3����������k�����_�V����	�t�����r���D����;�^�T�E��6���r�M6�h��������^���&.�YL��#�e�r�y
�(�:�����n����f�g�*��m9�}�^��@����]����M��u�h�������e����-��a����C�����j�����1���&��0��I�
���+�t����h�8U�����8
�t�v���������\����	����+X�4��w��-�X�������B�����R��������e�
Z��������������:�u���H������L(=��������y��L+
:,�1���q������)f�����D�^M71�Z���h��m�#�������}}�k�C�����Kr�l�
T��S�Cb	�\���V���#���
�f�W���:�?
0�f���#���e�"�����E������Yf#�����W~���,������hX�S�P�����t���p�����d�(�;�g������'3�i��%���������������:�\������w��81���c�������Z����8]J������r��:��������Y�������-�g���������5���g�����������������V���%����#��i�?������)V���-��������2����
����|��c���)MY/��������������v�<���2��#���*������&����������������H�����i����9Jk�	� �*��@��6��������� �R����e�[�J���}i��������������T���9�����O�����������[��.d7�����W�e������^��k�	���Z������8�H���w�	��:�m���x�ce�k�J�����x���5��UOgz	.���b����-� �c������������q^u����������_5����"����mJ���F�;�x�J��X�~+]��y�=�����k��*��]�Y�D�E�������G�n�K��h����l���Tp�.���/���>�������i.,
�����`�_b�n����wqP5��� �Q�v��ci	��[�@���d�	7��BqU�������HS�����*��g����n��;��{���������a��r[�����k-�t�	�$��}@���������4��������|��
tG������So�����2�����;����������(��m��~�>���U���P�>���1�:[!��X�5�(X�2�}4<��l�&����y����9��"t������5�k���+������������ ��\/��*h����sB/0�����E;����f�������[���r����T��u���������w*����MSt�����K@�������H�Oi��y�����������������c_��_�j�����a�Sw�7�������������������c��y���}�L�2Z�����{���������|E���C�@�8������������w��t��E��������b���2��e��k�������R�����
�����������������	V8��������Bf4�������������`��>����M����R�HB��)���y�����P�[��s��������L�Z�����}���s�'
�	S`�����,������(�
���q�	`
���������h����l�6��o
u�������yu	
!���p���c���B�O��I��8���w��0�U�1���b����J����O�����A�%����Z��"	�������0��R�Ew���sf�����.������r`f��#�I�z�T����������b��Q�v�6��3�`���	C����h���b���^�����~���,�2�Y�
v*����,�TIz�r�����A��>���.���&�%������Y�s�������������A�X��e���������V�o��q�
��(����Id	p
��D���������+]<�����pE�����4q8	������
6�����ZY��!�r� �k���QE�@�����E����r`��f�q�Qq-��c������@+����O��g����:Z>D0*=F@2������d�a��9s�i���$��.����������������c�5����	����&����((6��e�*�j�)�I������o���������������l�C���?j��@�B���`f��z�����b���|�����������u�C���Q:������`�����Z���������p�������qh=)���_�7�F�\&<3��
������]M�� e��l�1�i����U�����_r�������[����	+��D�K�J����/
���c�����[���x���L��a�}����T�O�x����G����@���T
�����	�����I�����]��:�&�B��l�����A���Y�d/�������@�������d���
�O����.�������uY�	�P�������i���G�9�f���W����AET�!������	�����c��<02	X�����g���	���E�����k�D�l�GI�0���	�����=R
J��Z�k�w��Q��P�v���e�����L��;�p����g�NG���-�/r����u�L�#��!��r�>a��� ����^���+O���ox�����$�����N���	M�-���;w�E�(%Nx���1<���F����������
+���qL���;6����Z@���@	nH�=����E�A�����#"P>��O.��������J8����T���u�"���s.�l�M������+����������2�������$��}��28Z�����y�B"[h(*Q=��������oN��j���Z�����Kk����1����4I����-^=-������3
����.������16+
������������p|��������:/��O����������*
������f����������Z���&R����]��������
6�����������������v�O������a�f9�������^������O��������B����r�t��h����6�&m�Z�����>���x���:+#�
�%����U����*��~�S�,nI����*�sCd�[�
U����F6�	�#z���1M	��_A�������z������7��Ly���i#�
�������.�1)�!�J����_��H�8�����
o�� �
������	=�������1.���p�����)���>�����;�����������m
�'������6.��S����������YVUz����~�"-�����e�M�q�l�f���dsF�����w��E2��{ ��t����[
�������|�����w������h���A�����W��X�U	h���)�N�l�|eY�.�q�a�����N�������������D�$��Q��,F��>�o�U�������H�F����m�����Y���LD��}i���T8��|��
�������/�!m`�����Z�M��������	�G��������X��(����
��o���@�����$����FV���CL�(��������p}����F���\�y�X�v�������E����Mr�l
���q�dU�����f�X��\R����������z���Bx����7��6�@�]����Q���2��5���n������r�y\�<���h���
���q���������'��#��{��7�c��C�������?�)�����L�V�l�����'^s�f���j����.���7i`C��{�=���������m�D���r����E���� 0?+���)}*���n�������o�������S�&���r����v��.������p����m����u��I�����i�V�c�D����������\���A��l�����@���<�M����N�\�����&���a�6�2�\��������3M!���L������9r����j���K�����`�����L�.�[��������F�
q��������o���M����>�E��������S�0�M�}u����W�$y)�K������R����*��������C�|�|����C{������9A��������������:��7E����N����������^�H�o�@�_�(���)�`��GC������v���>���i�pzG�����:��t����[����{O�����k��~�&����6n��d����������;�����[����Z�5^�f�g�e��#����{�k�LGE���.�o����M��FN��������L;�]o����ZV����������F	����X���Kc���D�G����G�D2&[����R��n�Y�7O�����������z������j�t�)���^��m���m��j����������S���������������#��������pZ��-��{�F��5��yhk���-�"|h�����>���4�n��Rz����(��3�����V�f<��T����!�����?"���&����P��������-���������S��3���������z�����!��e�i�����W���}o���f`����	�gp�~���G+������������������8��������E��������_	���/�����L���Umn�����!�`�=jWU#�������9��=����������������#������}�+�(oz����'���`�_�)����\�u1�����y��d����e�d�&�e���0���{C������E6����2T��O��.��k��<�/��������&��O����hU@��$����l�p������_��R���L����I����V�M����r���y�v�_���B:�����m�0������SMV���P�#���D�~���{�g
o������!���v�pz1K������l������5���z�o~.��������3}����?
k,e�&�����obh�h�#��c���*��an��B�v�����u�Y���� �N�H���*����k��X����������g����D�����������s�����������z��a��f� {����������������2>	%��G:A4����
E\`d9������!n��Y������;U,#VO��WQ������Y�2��7<RD%��#CV2
����*||8����F1,<5����8�Z��������`�A����(������,H%��������.��B-����������L-1����������	������|�����������������������J������*�����g� �)@�1��C��^�x�L���������:�zD��c�s���T�_���������=��|���������#��������G�����R�8��;��$�����&����m�����������������)����D�����������/����+��������-6f�1������������������,;xz
����8k$eH��e%��&�\������L�wv;����=H+������2�k1^;������JGY�M��������
��n ����v���Do�~1��������\R,7
����D����������,)������
 "&����������������?K����������������
����������	'��(O��Z�w�������=~����������������&F0������������12����������������������������������������������������������=������������W������������->0oz��w�i�������C�d����������*.-M������F,��'RR����4h��H{��������������������-o�;�����:�hP��)�����?����-�8�����������5�]�E�z����������+��67���n�EL����a�?Q��W�!����D��K���0��%��6��������������	�	�����'�����
���r�����2������������������EG4���������q��������9e��"�������'��eE����p����Pf�������m�P���z�wo���B�!�[����@y��-��+eq&������������T�j���������%��"����������8O������N�M��q)�B���E_7�_�����l�-�V��F�V����&�������{�Y&�+��������:>��������������������3H����&����-73���G����y����s��I����5"�/��n������{�&He%>L������j������/���(W�����H�������T��h��7��������l�������)�^�����������H�C�����h���?�^_E��3�6��W����h���E���E����u@�����������ya==\�
�����[��wy��"��u��\��0�(� �����z������q���U������n����������*��5����������<N����uK������;�����71������b�y|����0W��������#��_��������%w�����4����[�������w�w���]5������������Q�
�9��,��(�T�����;
;������Q��Y��w�����X����u�B���5�8vX������!��L�����c�S��}�k����e[#7���.��-D�������.g)a��c�.�K2.~{����r���%���7:��g\����e�L������0�O�9EO����:�	'y���������6��\���	�=j����F�f�������%��Q�����a���W1Qf����H������;�����'��F���������~����������������^�������p�����s��������������t:����H����Q����|�U���������C�����O��OB,�����u�(j�?��s�=���������>IF�R�����d����Rjm������%��w���P���+�����w�����6�v74�����]`n,4���D���:a�:���y�`x�sm���]�`3+�����]��!�w�������?����\�>�H��'m���Y����]�����������K��X��3���U���+M@�������������f���N;����)��~���`�>�)"��{����������Qr���������e�+����5+0��N�������9�H� P�y��,���4����������BW����&�������C���k�S'i���ZP���=��5�&!A���N��.	�����E�����e�a���N����#8����������S��0�C�
���|�����5�a�d�h����%�������(��I����	��
������w�Z�I2(����{�e�~��"�d���[��������@�P������Z���&�����Y����^���������xR��/�h�������������:9��t�=����S�����������N���;�����t����`
������b��[}�i�=���s'�����N	ba���I�����TM��\�X���;����L���a���������W�q����X�CQ`�[���,���{����Y���:����:���;�F��1�����h��*���T�����5K���������<�e���������2���b�#��y�
�XV��6�T������G�����i�#x	�����N��������EV(2F����bKo�����.!�������w�h���E
2k��i�b�v0U�,��$�l��B�j&�B�6�!����Zb�D��3o�.�P�����(k�����������@������+�`�{�t����W6�{�{�?������(S�P4���<�x��������.������B��r*�}�1!�����F���[����*fMF���������_��V���:m4�Z�E��l����������-���^��'������j�f���z���a���{�-��������
(��S�5������V�E�s��f�6������0�b�a+���V���'�T4�L�{�������������F���gUw�������8�c
��O�����[�:���"O�������������������8���u�5��e�� ������?�������b.u��/���G��M���o�u#y;�2������E�����
�/t�c���Y�%� ����&���G��l��������M����|�����W����������G��>��������.�l0������o��bv~�/���M,gg>��������<�y������lPX��z�2�L4?�����������-����������������������p��IR	��J��(�����v-�]�t���?�����������#��2�����0�G�C�f��������W�I��r�b'�����r���e��(������Z�?i������!��M�3����?�f���R�:�[���*to�����G���"h('����5ia.�&�����3����T���)�������������drj�8�R������-�	���`r���Jb���X!���Sy���:��:�+�c�2�k��Q` ���y�m�7���N������{����b������=,�����T��f�/����v����r�����������C�����e��<<��{�C����kM�������m�|�@D'�����/����A�{�`b�����P�$�2����_Yp�������>�9a���'�^�����(N�5���GD����L������#sCg�����6���{G������������������T^�����&�U����=�;j�.���ij����u���������%�4��?<����L��s�������nc����Rg���y���fh9%�����a��m-������ ��������N����S���������f;����������S��������M�g�I�C���� ���UcF���~���v���aU��P�x���}�l�
t�Q�������m����}Y�u�����,���j}#��	��j�n	��{^�����������[�C������������o��f�C���{�c�~����C�����M;��m�����M�d���F����Y�o�����7�R�����K�h����MM�����e�
���b��a;�$����7��j(�?�\����@j�C���|�pm������|�����Or�bM���������\���D#������'���������f���l�H���f� O����������42���~��������;UA�i���������������$U�O�E���sj��M�)�p���������&;;m���o������5e3��H���;�;�8������y��l����j�I�y6�����0�	��w���b���9��v�a�'���x1PB������V��`���������;���������]M��}�ix�r������"_����N�����d���������D^@�Y�J��s����y��,����M��x�
����w%����t���CO���6~�����������_W�_������G������~����]\��������������?�z����o�k����V�������m_��,���E����R������R���-.��������������������c��j�P��%�J�1�T����<���~�����6���p�����c��+��~)��}�'�b��,��.��������i�)��������`,O������9�=������@���������T�@�E�n/�Z��U(E�i��W���g���}���G�r�����R8����������Jcc�R�t�.���.-?l������r�^�����_�7���?�(�9��������ON����������cy���c�x���������I���p���P�������z�/:�(�������O�����v��f������������������P����.��=����z��\����������NI��PV����T+�Kd����c�/e��������E���	N������Q��[�������XR\-��K�[�P��F�RV�N�������%��B�	�*F8z���wn��������U����p��zm������H�A���0m����1c����=����������H�{���������%����|���T���[��W�������K&b�����p��^�}���l�z�����{r��D�+�.����J�����|,6/�E���\���O�"��������Y���G�O����������"�+�$4`���1����,����o������5�G�Fz�����������������y]��������~��m}�O�:������~����������G�OS�t�S������Mg'R��q���lY���>�"���*���N]���H����j����Q�����p�?�������C���CM?y�R�(���EI����������������0Ob��a����h �����:�@j�����f�n���d�b����v�V������+�7�M(�������������)F%�u��$���>��m5���6�%�w�&�#^��'i0�U�������Z^�����4�,�i�aA��N�B���sk/S�9�F�rB����������L�����/���*������e���7T@���x�����������������n�#��q1��m�����H����������
�i���e�	���i����������/p�@�	���Q@��������xu�y�q�����4���g"�����+����G�����L��E-���������������"��q�9�t���M8���y�y�F4,p�-����W���e��'�������������=��xD�(�����b_����������U)Kd�8�Y����}�������{�~�[(
t���������Cow������d������4���5t��fj��A���&�b/9��������?�D����d�[�������p~������8��;�����������}Hy���������]@���j���S8,F���������L4:�����E�;
 \�l?���������=s]��Z�C�`�$�>���s\����t�"�:="��������������Z�������������I�����L�����������b�b����>����[\�e����=�����������"p��������O�8`i/���J�w�h2IJ��v�[G��t��F���������������}�;rJ����R�� ������\��������7�G�]�0�����`�
��?��r��������An<nD�x���W������d�I������r�����������:�1����c�F�����\���]��t���=�-�����;��<���.��
�����r����s�^�Z�V���=��������_�Dr�����`������o�E������*��t�������d���FP��������~����:�������&	��a�`�������a�ep���������������D�|�����n�"������n���7jEE�����������������s�a����>�'����v��9%�=�I<�T��d���7+1q�5������BiKy����B��:R����e����u���(��*US)����^�:��:/��(	DC��4�"����6�g����g��pkT��������s��������.?:����Pp����0#������a�3��������V��-6��
P����7O������'34��d�C���i�@��������L4��o�����NV<:����i�!�a�m�����L�������*��������������6,������p�������n�������m�G�
g��������L<������S�Z�������%���V���z�N���Q�
�J�3e�n:7��y-s�r�9���.����O���������5�L��w%LR���������������������������������� �~1�������������X���y�i����7����N"��Dr?7*FYaPW�sF��������3����P��GDc���8����������a����������KxO��Or����/D+yo+:$��������3r_������������Eo=����������G(������������������������������2�����������������������+
����������������������������������������
������������������������������������������.������������ ��������������������������������������2#��������������:��	��7������) &L0����
-f]��JB*+."4>:9'	
+- 9V7+/B3AQ60@?NW1����#?TH"
#Q@	,/+824I&��"9(

��������	����������������$����������!��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������t�t�����V�ClVG��u��lD��u�K�3��������#�c�������Ah������p[/��������������������������
��������������
#/(+4>PSC8;73-��������"&ERV[PF;+'#��������

212JUQSRJ>/'��������������������	!&
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	����

! (#"!$$*0&!*-11$'2* $*0.$'2#"-+)/0#$+2.$&)-(&'$#,,)##,,# !

��
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

	����������������������n�,7m�D���p����r�K�3�*�'�6�S�}�����)Hct��vn]?2��������������������������������������������'187:A:-(!	����������������

  !��������������������"
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������			


# %!#%))',%($&&#%"    !!##%! #$!! 

	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
"$"%!'!$""%%%(!#(#"#'!" ������������������O��5[6���w<����y�a�E�.�1�<�P�o�������)N[`hmaN?,
��������������������������������������������������������
��������������������������������������������������������������������������	
����������������������������������������������������������������������������������������������������������		����������

" % #"#%$&%&%!!  !!""! %!!



������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	

$#"$%'!%)-(#)''..'')*++',40-)/3.*/3/44131/...16*(91%/--,)&,.*")&&%"%+  

������������������������$c��������\XV������x�V�D�A�F�V�k�������������$(
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

%!
#')+""(/3(%"!!#(!#&%!&(%'0,0/,+'''-(%(%" !%.&!#%$$$%)'#"#

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	

! 4
)#&$"	5I!��#00&%0*'!	"9'?#)/.#CB����;0+6��",��=(!.20��)$ <-����%����)3����������51��������
������������������
����������������������}�����m���������^������
�H7B����������8�7�G�]�����������������*��������������������������������������������������������������������	����������������������������������������"����	��3,����-'	
".��)T'��23 QL6"	6V%f[	!>����Za6G=	/*>I#7@6?4!#/X871?9.,
-A7%$3A(
����L.����
��������������������	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
)������4�������� ����
����)-��L����2��4,����+����J+1����CV������:SO9������J3a>1����MD��z��^D��<:��pr����cE!2��pJ��b��4��u�������j�:��,J*D��c����C����sd����������BX	����L^����5������I����AC��
��������������!H
����������IE����������@��������������-��P���$����0����������:��t�f���
��������e���������p�(�H�����R�q���M�)&C������w�i��������������������Y���������w<}�t�#��#����������������N$��h�d�����\'��	(������k�~�A�7��������@��0K��"�����*��;`J*&M��&J����R0
��,G1-ys 1E����YWFQ8-@4%192)4, AQ=?73*%<>"8( !#47 ',

����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������.��t���������).4#��l�����������-&��������)R&��������CK����=�
������)C`����>k	����.G��+�U��������om������`��R��r�����F[J������D�d5����L��@��������*Ca����������@x���/��A�����GP	*1-H���� ^'��ev����"0"����mA������=u��������QO����o���hd��
,��}���%��n��m�����#��������E��w�����e���L����(����N��]�������������(������e�O�=E����P��a�������
��������s�����r��������3���
2��h���F4��������.}���3��h���v���5�����E� ���.�e������������1�������M�����������:��������)������!@�������� ����8����������������W49����$I(-7+%8.#'0$"57'5E,*0.2342=7--43.3)1>7/.-*00,$!,5591$1 '0 
%

	������������������������������������������������������������������������������������������������������������������������������������������-��o�����b�����������������������&���� ��@����������[����"3������9����M������������22����FK����O8������3cE.C��������jD	Y�(����*c�����o����D1)b�p������/(����������q�e������K;BQ,!!=[=����:����~�Jc��b���I 0dz\������"@oZ����������G��y�����������������VQK5��]���?S\��!���BC����	v���@��*!n���E
f���2`Y�2���U2�����g#��0��q�����������(.>��F�B�����)�U��,�������)4;��X���������`������������,��������������������=>����������2������������!�����������������������������������/��T������`���/6��#"
����������������
/!��������������
',!%&,&%.#
$#$	

��������������������������������������������������������/D��������������������������v�������T�����	����������������������������������������B��������z�~����� �[��i�����~�	6����������,])����p�l�(�T�������h8����h�����|���E/����������m��X��������Z�������](@k#s���}�5c�J������>Z����2\.��R�@U������1[����������MJe����T�v������������������������ID�h�Z,������U��(@3P��]���k ���� d6��w�KY��������s�u~�����
�r������><����^c���E�����'�����i�K@����������%��l���#����B�����e4������*���.����������0q���A��s�����0_O����O�h���)T74��:�3�
s��������	��������R.������C����&����w��w���W����6��������!
������89-%)*
&
����������������c�P_)�w[Z������1<(,9529>��������������������������������������
����������������������	��������������������������������
����������{�������y�������-"��22����?�u���GuU��Z���7A������\���W{5-�����!$8����������'����������m��m�������hP��,�)���-)�����Y�m���s]IL��V�"���TK%@����@�Y��nw�����5G`c0��s�������q�������4���������4�/���L��?Ng�����b�?(X���SK���y��|�$������T����������q�N����Q�!������H������-�x���M+Q����LT��W���x�������A�����������j��m�����������.���y�[���aK��
�r����y����^�����b�
����t����"����-X��������>9�%����&��4��}���gD��L�B�f���}�>������|�R���������������-����W���^����'��s�������������Z����<r���6��W���>��D/��q���
A/����������,����������S"����#��������4����������	����"
����,##	#"%! $%*(  $ ")*" #-0.,###!742,,392 0*#&
��������������'�HP	�+,��L�b���+?>ZiH )��������������������������������������5���������%����P�����������t�������C����3._�7���D������������������������Z������������-��������P���d�Z�{���bR��������-����0��������8Y����Yq���������������V�[� ����������y�������C4f��1������������r������M��������E������i����������:%����H������
����=2I1����Z��A����������������!�����������[����|�e	��������y���IP,��������3������������V!2d��S���x5�|��!���C�w��������-1���������U<�S�:U5*����������HijG��\���������I��c�L�������I�}�FD��j�������Ms��p�����X��������-����������+(����
����3��x���������
��x�������2����S������������,����������������������������
����
������$
-"&%&#$(" "!(2""! '86(!&%%&,! &)'#&-# '$*"+)
��5(����$.����'��������nP������c���e����T�����
}����������$�(���P5q��n"����u�y�������������������2&������m�^���W�����������������A��������d��_�B�g�Yq����d�L���:^0��u�������<1������
��l���L?0
������������//����4������������K�X��o�����7zQ����:(��?��B" E	��$<����1L�qW�c�,PH�\��+@f=��B��������k����'��K��z6N����s���&����&dcb2������R	�������]O"U6������-v���}�����KN��6���5�z��0k��Q�>}����3����`@��������������(����v_��9���.�����
������������"�������������������� ����������&����+��������������������������������
2����������>����������������������������������������������������������������	��������������

# .+$1#!(%#*!)3,('!"/5.$&36+?K:38 )+s]������|j2������0l2����!$E(������>������-'H:������������#8uA����������14��������������k������N���7��l������(��2��D�c�E�P�M��?���2wb�h�r���������S��EVq��������|���`�)��xv�_�^�}�����$�������7`(S�{��
k�\��.�`�g����.V��������E��s�v�C������n��JY��x�y�����oh���z�F����7��T������X���!���)d�������&��������~�����q!�H�!�������t�����Y�}E��\���	c��FDm��_�\���Q�v�<�X19���~����,�A��:������_Q��n���o����\�t���Y���Z����P�N���vUDE�:�������Q� g$]*��O�m���%����,��m�l���0_;��������������6����������������������������������������������	$����������+��k�������������������~�|���Jx��~���������������
������������������������������������������(G��������	����,����	*����$>��3BFn~�+K������������g@��s� ���0��Q��j�����Y�.�5��L���>�Hc��V�E������>����������L����?����������o�������{���Z���Y��������
4���K.����H���t�����A��ed�)�����=y��O�����H����i�����1�2\��6���3�<��)Vs������QE�f�������n�e�������'��"/<�����S����� ���������"	���^��.�Q��2�f����o���t��}���b�|������R�\s\���H�m_��W�]�+����8T��2�\�����(O��,*��_�����0����i�8 �����5{�Y���������HP�J�������������|�?���������������c�o���2�����>F�Ao���l�Q��6�����~��P�4�~���&��cF���9�n�6��k0���Y�����[�9R)"�A������0������������{�.���AY���_+��@�N���L���`2%|\������L���f���8�\�	[��������������N�s����D������:�8���3���1��/��Q�����$Q����#T���Ax���.��Q���*P
l�2������������8�!�����:���u�~��Dg~����� �&���Z�(K���+������DM:���j�+d�������[����TP�f�F���8������z�������OT���������������@��������k����-����O���?������`%��W��%���y�y��t��������]#���m��F���.��������W�o��8�9���>r��T����k:;����������e�&����������`�#�� ��J�P^|����������/�f��t(���Q��n�&����i���R����v����P�����������D��.�����k#����:�t����~�����`����M �/�������?�i8���������m����?���g�e�����(���VYm�G���������J������S��`�������������dO�����g�����q�?�����=�������;�������m�����v����4���'I������}�r	�����W��@�iA���G�(��D���>�5�����b��"�G�}�F����7Y�A�
:p�F���A�<�P�����������W�������B���}��
$��u��v�h�2���{������,��kQ���I��(��)�eKk�� .<��-KG-,
�����������7��"�u�$��{Y����9=�4���^�$����+"{���P������������������������������������������������������������������O���w��0������\�4,t4���{� J�k���;�������X���X������j���	�q�N�����O�Y�T	�K�����������k�������{����������C���oxd���������
	���S�>�������r�y�����F�W�V���r��	���0��1��.��^�y����V���
���Y���[5��U�3���C�����������	�����������	N��3��(�n�����z�$�+����,�x������I=�����"�#	l�������O�������o������I�f=�����b���c����0�}���X�*I	��-��m�����9���XT����Z	�����)���������O�n�����)�I����A�"��'	�2�m=#����u��n
`	Q7�:� ������]�M������w	���������a���6��+�4	W�����M��2	����|��	���e���	�5�1�gX������T���"��R�nH���.���,����&�h�������",��q���������YcO����n/�K�s������u���W��u�]�����������A(?�f�-�Vu��_�_�������������v�t�'��|�J��E�-7�S����5�k��A���e�o����t��E�J������������E�����L������k������������+oL�������F8�,����
����t���0�j�������m���z����)�/���*��������E�,j�h�r�����"������
��e�W������?	��*�L�"�Lv�*O��9��������E���:������0�\b�����e�r���ot�'�+�=&2��Q����t������z�P��t�����u����T�
���R������*�'���-���������O%������?���B����������V��s�����|	c
��I���������������]������������/�������w�OL�E�0������~�yN���_�FC�o������@����
����h�V������:_�&���a�������w��jt�A��������.�����,���=�)���e�����^�;v�������k�8������3���J�Ked������.G�"��	�1�����`(�u�_M����Cp�z���:���T
���K(�������:�����4�d��������5{�Z���2�rm����Q����@��Z�W�A����!��HdY��$�]��e�*O's~1�u�����o���)n��z�3����������������TT��}�(�-���O��-�{�����������t��j��Q�����J��B+6����������,e������.f���������Vi���������N�����O�)���r�S�[�������|��m.������8���I���������(�*������������aH��a���y��������(c������������t��x������Z��K#5�����R�o$�����������3�j������g�e����1
��������������@O|�W�N���~�������������������x���&������H���S�R����N�e�n�����3����l�������bz��������2U����������)M^
n�F����;������_�����(��*�Su��&T����M����.����,��!BKH*������Z���\���T^�Z����������I�[1H3��������0�vB����
fQMmR4��8���s�iZ2;F
��������������`D��s��1���l
|sQ�9�N���A� �����O��K��j���?����>�������h�:C����F���� ��Q����D��DR������I����w��C&5�#�����T���~���.���X����T1��)���<�,h"���i�|�d������������������������6����<���%�����4������������pV������+����adqU����������2}\8�����/[�m����������[������"t5��X&i���:������Fax�b�M��^�����
�`��2Z����23b�? !������I{|v��S���}cw�������4�{������O>3la����.����=�Q*'����6#A4
+
!1 ,����������������,u���{��������X�_���c����8����������������
����������������������������������������������������������������������������������������������������������������������������������������������������"����������������"[������"��w���c=����������AN��8������|�-�E����������R]����
����Z�
����! ����'&<nL��������(_���P����%;�!����=V^����T�����������mX3��
�:*�[��i�����s�%��������g,s���)>����2V����Gv����	(#1#��$����(f4������9�E����ln������O��N��w�����qjP��|�������)36%������!����S%j�������$�� <n���Z����-U��r�������x�����/#��"I�P���L��1���;1����������������������LW����������$8��������v����F��L���Q��W��������tu������/W!����������&	����#K��C����A*�������r��������a]	$����WJ4/������IYHV����8YQ6$* +#')"#1) %2.#  '1&'$!#&"<+����	����������������������������������������������6����\��������c�,���
1,HQ5������������������������%��������������������������������������������������7N����������������h��,����������4������,��������
��������f3��u�I
D3����Y��01��E,%����yaA�����l����c)����G�Z"$.����?Pm�����#P�&��!����u�G����Wh8�;��:l����"-e5?��/N-����X�J!#	����;ULW9����������]�U��������%�Q����	����3)C$������}����"������k�b�>�,'��d��~�b�xQ�E\����0z���������X��������T�����\/��v�������
BX������������+G��t�������.Y_��?�,�p���}������b����s���R'����^����l��f�mf��������,����4�������������������
=������6�����������������������by;������-�_��F���� 9bL������r�{��l�����������	s�O��9
1IM"��'bD	<G��MS&P=F0����bM6YC��������w�d
����,T�2��������pB��1&����7��!G��������j[��H�d�p�g��f���������V��������61������������k���n�![�{���������2�������������D�	�V���t���A�n��m�?������������������%��p�x�����,��W���ai�H�����C�����C�����6T������l�������(��[�������O1������������K<����
������8I:����������u����5!���~��������N��19��{���S��k����
}�=������x�S	$Q5
!;:8
�� ����8UN ����P~g.����+��G'��������+�{7�������x&'	����%N[������9�gr�d�&w����5�m�����{�P����������6c#������������3�������	dn�������8"j��������d	S�������BZ��?�K��5���6���h�9<���������e�=DT����Y��������e���2G���a��w�R����
�������6�yo����U����k������Z������A���|,�n*���~��E��7���q�>���`�@���Q�US�2������m�����������>!����	�����y.#�8�~�39/og���U�����<�����^�ir��h�L�Z����s�����$�`\�����������,��r����z�=����0�����|������������<�������\�f�������������^PH���m� \�������7���s5����h�o�������$����+UP�R���Y+"M��W�����d�G<vY��6��n����)��������I�x������P�%����T���B������<����n������D@j���������zK������'�*����� ��������:���5��7�����"�T��������@�+���T��2�$�6���GeK]�[�	�����(`����?�9�=�iz�N��9�5�������o�\��,�U����������@Q�W��@���! c��}���)�4c���D��'���IsY�5���<8�m��������8�T��'����������������#�"�K�������\�����\�a&	��������p����*���F�n��������5�������Z��6O~-�������A�,�>�X�����4��=o8f��>������*4�?����^���]����J���|�;u������E���������H7X�'�n���3�c�t������H�<�p"�<�T�6����S���q�����=�(�����J�V�H�G����(���_-��'�����p����{=���[������D(%�u���,�[!�7�4��8�z���B����3�����?:��P���^���n�����8�}�B��D8��cue dataLISTNINFOICRD2010-08-11IENGKelly ThorntonISFTSony Sound Forge 9.0RIFF��WAVEfmt D��datap�������������������������1232��������/%NDYQWPGA("# ������������������*(aXpdD8����|�r�M�D�C�7���s��������������������������������{j��-
Q
�)		@	�
������q���S�:���q�q�`�L�������X_�
�
����s�J������������+=����������t�N�v
�
	����W�����P��6������h�.���I�^n	/	�����
����x	�	������t���?��c�&�			&�����������9)������������n��Z�n�$��������
J�B
��������	�	��f�K���������:hIB������<�?��������!E����}������G�l���A�������i�5��n������	��6>!����������$�������Y�t�E�F�,�����Qj*s���56������1/%"����������{�qp;:����55'��JE��w�6�����������g�i�@�������eoejB�8�:�)�����������Fj*_�%.e��AVm�p�������}�MK		em��*$�	�	��&kRaN��������Z�F���������������������_�Y�a�X���������������\C��Z8����@��`�H�!��QS-<Taar*����������NG������+�����
�
�	~	��}yS�R���5�N�k�~�Tj������������������!�q�x�����������mO��l���'��������e���4�hv��08S7����C��E
#���u�^���K��/���������b�I�,E�C�rp��ʴݶ������N�"�o�U�&ØE�D'f�c����&�������U5TT`�]����,��V�TS�=�*�j�՜�'��u���[�[Py��InH�tMr{H�F�
�
��n݌���J����wвV �I�e�bm�j���ȼD�}���&! ��!��ϰ��%oR�P|P�N��l�����>�<����A�@����z�-�:ȴɖ����V��%J$������	DBB�t<r�2w1�:����L،�{�	�A������.l�i�ZmX��5���ڭ��0���
��������H2
1=(Q'be���R�@�?���y�����"�-���)��}��d4b�o)m�?�=����
�и��$�7�b�k�s�Y�G�R���b�֕>�$��GGaEvBs�rHp}c�`�3�������'���;��%�%�o�m[NY�O�����ܱ�������0s/bP{e�I�G�^a\EC	 *���������+�Pϸ�@��=�<L�J�/�.�� �"��x���s�k��M�p���c���6�D�@[?�^P\�-�,�Ԓ�*��,ȝ�5�~�4
3+G�E:*)�&y%�:!9cM����k�u�t
��
}
Z�m�����(�����$�����ÿW��ǥ��	����b����Q���*� �`�v�����!�K�4�b�'1��N!� �"�!vO����W����""N10�!�d���Г�4����#��g�f�N�-�S�o�����T�d�����A�e���U0)/t��
B
vH����;���T��z���2
�	��*����
������?�8Z�`�F�����3b �����/���������������3�������i

�����k�<�.�
����I�������������*����p����v��������'�&7�5�$$�i��F��:.%`$����v�����q�������k�z�������p��t��J�����B1�����g�����$
�	TB��������� _
0
������T�W�"�%�n�!�`�u���?�'l�9F��������7G��9����������5	8�M��~�%�$.!F �K���yǒȳ�j�A���
`
i�����&�����Q������Ճ���r��
�
j������1�)`�����q�0���
�
��
z
��#���"�\���1�@�0�
�Wn��9X0-/�ǲA�ޙ0�����)��k�A�i~g�-�,�v̺�'��#,#��c	Z	1�Q���8�:ec|��S����3�2LJm�<���5�u��ۡ��HxF�?I���2WXs�p�&�%w��7�G�9�����<ҝe�c�a�_�>Q=�dHb�

n�T��j�����#"�L�JD7+�����������	>	����g�U����3�2�/�.���m֋׌%%�V�T�$�#��
ȹ�h��������8�3�,�+_98;�E�X�8��-�,j�g���_�mڍ�0j�gR|_�ʒ���o[m�V�T�DȦ�!��R6Q�I�GN�Eɲ�>�U�wԒV�T�cda&�ᏂH�r����U�Sh
��ޚx+�*�mk��V�e�|�{6}5\QlO��0ܫ%�$7{ox��ݘ�������CDB�726飿�X���^�\\YHW����p"�!���ܓ�_���%f�c|K�I�?D>�mwk�$���7����h�d�t-�,�wHuX/�-��I�`�H��#����E����T0S*QE0�.��-[Y2�0먠�эv����SFE�a�_FhfZg�dA�-���x�N�?ޫ�y��|���a10w	�w���Ac����1���1�h,H+B9�7	9��H�9�2ͅ���/�I�m�����I��<k;0	����Փ�vT�RbG�E"���?�W�K�X�r���O�C�A%,$�X�������y�$���<������K�,�����&M&Q"�!��"����8�;�ȔI�/����8�7����b��f��
�
O@9�C�A�[��H���ѱ������h����%���?���#�h����J�9�8�t���(�'�>1=�?�w/���ؓ����5�Z�����dm��ٌ²ø����
�4�3<���Ιօ�P����//�U�S!G�E�X�s���������<��]�D

�yh��1�/��׌�;�G��(�'�6\5�������~�M�����������%6$b;:�1�0�U������O�4)�(p%�$���J|�����:�7��
��n�o���c���0�+�U�a~^�
���������˭����J������'��������n�v3�W�.J�U���S�}�El1��]���>���F�n����_������
�V�	�	p�x�g�������
��a�L�XP\����7���m���	[?Y	rco6�?���<���m�j����Ӎ|�O�D���O�u��..@&	��rp}@�>d�׼أ�_=N<�_]]?��ٓ���Z1Y�^�\	������Q�̱��a���bF�D�		��M���t�q�392���V�����v�X�����r��4�3 @�>P����Jǳ���g2b1-;�9kƶ�`���L�))���..F-�A�@�ED�
�
Ѷ��ȑ�L�5(P'�x6U5����������s������%�>�<PW�T8���d����R��*�J��LI�G���vS�;���/�������5['YX!D ~�v�9��ZnAl�-�,H�D������9�8�U�S��y�����;r��%�|?�;�~���} �k�h%E麂����"9�7Z1�/$�o��k�skM���~
'
�͚Υб�Q?> IrGy�O�����U�&R%�e�� ���,,�=�<M ��kq��
�
�6�5�'�&j�/ջ��
��5����	���`;:�*]����E�}�j�S
�	��^�������
\
��"!o /t���o��R��гэ�?�����J�������}�`�d�
�
$�0���G�w���x9�2c*l��������_b�������f�6�����J�����A�����o
/
}Sk�y�d��,V�1�2�����_�/��e�J�B�Q�?�i*����������������x��Z���vi&8��-�t���������f�p���������`����������r�!�gĳŅ��H�F�\cZ������/0H/(U
SI���g���6"�!�O�MN+l*�"I"���3���[ �6u�rv[+Y��̶�E������͒4��۬�3�1b'9&��;����:� ��Ѫ@�H�{D&C�^�\f>=�F+E?�=�	�	T����"�7�����j�E�^�c�&�B�@~O�M����������Sv����h��ߞ���<�������r���S}N̴�9��Ȗ����PuO(1Z�
�
l�y������/�O��N��̕΢4 �$�"�2k0����
���=��Jgi�e/e�ü���r�!b�����_��8z7����ƣF��pwq^���ݘ��h�k����5��[�]d/V/G�)�����Nϸ���ŀ�{������+�)`���wW/����t�a221�)k)���h�;��"n#9+�*�&�&uE6�?�?
LKro�^��
�ΑΌי���.�����������	�	���^�0��,�,�'�(��
�
@���#����/�0:i:����3n� _�.�+q05-�
�1߲���%�'����K�X���H��9�9�=�=h%T%��
����S���d
��j�������E˃�R�+� &�%�4�������	�	[�F�\���F������������R�8���G����	�	g�?X�D���=�������Wں���H֭޶�m�v�|�fڱ�'���)�5�
�"��	��C��
����?���%Bw.�J��nA*�3����c�ږ�Q����V9�L������������_C��%�&��<�Y�p�h��-_�Y���4�2���)�����a�l������p�Z����������8�(���0���E�%��b�%�������_O	���a�H`��?�)�[�8����
�
����e��y���.	�?���/�
���		����������K���M��
\���������6�(�3�b��x�-�����������H�*�,������������
�
�
�
�F��/]���?�:�E����1��������Q�>�X؏���&�#���b���������O�8���j��L���|�?�����wNnL�`�^�A`@�J8��s "~!�BdA� ���ǘ��
��
�,ꈿz���q�Y��O�N�dc�C�B�$$���������2�`临x�c�:�T˰ͭ̏Η�� �E���V�x3h2�&�%(��驶3���eƿ��%�%�
��^���3�f�#�"�&W%�F���!�/��F�D��!���	�7:�h���Z�l�Nմ�A���`d���%�#���4Ew4&3{-z,�,�+&)K(
���,�!�~��������������N����/������l�^���E�r���������w���*����k���9�+����%g
�(�'�9B8�4'3��
�
�.D�b���<������R�����;��Rؾ����������٠ښ��˩��o�#�/����9���q�OAo�o�&���~�;���v�/���'����
�	���&��Ҏ�	�n͙.�-k}�z~-�+!���ǋ���w21P0��O�����O�L�������
21V�S5���h�np�m�1	�2�3�2�(�X/l.��,���h)�(�KJl>�<�	b	��0����M���F��J�I�V�T�?w����3fl�ݽu�ߤZ��G�E�/��+�t�

]�1�p�Y��њ؁�=����wu�������"�O̔��ٻ��4�3�7�6�%�$�<�;t���Rˌ���Q�OJ�H]�/�.2Z>X����O����F�g��P	0��$�ǫ#�����,e,5�S��hؼ��k�9	A	q}�|�.}-{�������exd�}l��xy�<-<����#�G� 9 ��������'6�6���˥`�����=����	!!	:99<8�B������]^:#`#6�����/�������@������:������W���Z�N��aRx%�"�"�Bp�s)����
�߅��~���A�.�=g��m��V�i�
�
=���x����-�5�q���H�.��������L����P�N���n����{^}�1�c����V��������W�g}�''�
�
�����Ԭ�"~"�x�v�2�1E߹��"���fn�R�������]�H�FgL�J�3�IL+*�.�L��������sED�C�B�K����tȓʑ"x"�HHG�Zì�<�Hؗ77�\[������p�
�?NOL+��ލԏ����-�,�h�f�������e�ZY�V��^읡�2�r�x00P~N k-���F=��:�����o�%ώ�?�<�20�����܄���������ܒ��4i4fJ�Ig���%� �K�y������ߞ�g���W"T"�a��_�^�(I����������s!� K%k$�*��/�.��)7(THRzzu��������)����S���L�SѨ�/N�N8292�i2ˋ�K�k����������"����q}X}�?�?����,�ߞ�l�`�`�IK�Ӫ@�+�^;�:FwE��W�D�I��(��&������:��������`�I�����������p2�1?7v5W�
�١,�,MXLJ�E� ���S�Z�Y�)�
d�>�4�J���|���S���z�
�������ܽ
�
"_}�����l����0���S���s� o �2�1��@�#��M6-6�&��o�:��C��
����t�W���Z��2�2]3�3�����@��������y�C��e�����'-��g����of327��-��L��:�Kg\�����v�F���j���������
��[4)Y�B�����}�g���&��]������N7�����������3�j����-�����N�>�$6$�m6��
�
������������oF������~�����	�	�)�����p����
	�.���4�H�5����L
k
����������!�����]�;�z�*���	�	���	�	�A������@�h��H�&��9��0�R��m�����C�o�$������8$��g������<�G��������������	�	�����n�X�~
5
�
.
c2����vFf�<�9���������s
=
o@�������'�*0x�������|�

���>�W�#�p��y���7��<;���h�����z��/�e���������K�0����-g���/�_�����������l�e�?�K�&3K�/�����������C�u�R���m����������@���a�H����������R��=J��y�����V�����1A���������b�<�����3�.�����������^�K��#o>�c�S�@�3���p�n�B��	v	#�o�m���������
�
�
w_�}�	.	�%���^�9�����U!��}�B�I� �����9��
�������
�
�+��q�O?
�	o��{��5����
p���t����E�
D���	o	
�+���<�����;��w�$�H�&�:�D����G���~�d�����&�[�M[�����(�
�
_��������������`���Z���a���oߗ�Y���L�U���%����6�����Z�������" c
i
����	}	���LE�J���|�Tn
�	$��]�h��
E
t9|Wj+�6�6*8O8E3�3�/T0Z�2�oP�7)6�PvO������1���U��O`"["�"A<A��^ȤȞ�&�?�?!J�Je��ɹ��
�

�	
�鷯����K9L_����b�o��4�4,h���?�?A����)[ [��-�&}&q3eZ'}�b�r_���,���o�?	����w�P���j���l�����:�C���S�up!�!�#�#��X�H�J�n*����G�,���������{i���2�����4�v���������G���g������<����a����Z�8�;�F�Gd��H�3	����K�������/���Z��b�����������������������������s�v����,��v�o�(�����&��r2�\���������y��N��{��:�%��a�E�)������#�K�u�+�G��E�������ۭ�U��c�C�*�1������<�����6��u�/��|+�+�4��/�E�ikdX?���@��':�9�HVH������)�` r 0[#[RS��(�(����&�l����1��+`��<�g���!�!?#��Y������r�^�����A������������!������������&������"�O��p����p�h��F�X�u����������������r��ڟ��h�����4�r���#�5�&����������!2������.�-9~8���C/.k�v��ޑ���:��?{����h���-�,I��������GA���_�������n���������J���TӸ�*�/������چ��ڔ�H�"�)�q�����$��P���������Y���gPAN�
.
��,�s׸���O���6���p����}�n0�B�<�_O�� �H��h��
}
����� �/1�/�&�%o����)&*	�^��@�?�J�H�1�0�"�!�&q%�*y)J.�,\KkI�`W^5Ab?t$r#�4v3$HTF7�5�.y-}G�ES�P�=�;Y%$�.-�?�=B:K8�,6+j)�'�/�-�1�/HP��c&�$P+�)V�
/�<TM+�)F765n����� T�D2B�N�Km;A9,-x+�/.yyG���ӽ�f+�)�d4b�cxaz3Q1n�������X����`�&��w@�=�I�F0+��0�=533�������=�Q��K�B�t�P�;1����Ȫ�^�#v=���䕑�䧑����>������ٔ*Ӫ�H����(�� �_J�G���]��S��\���Q!{ ?���0�j�������ˮ̓���ޠ�"���
�D�s�@�=�6���������Xʕ���$��5�۹\�Z���������&�R�~�}иҺ��l��3�!�q��ț�gݳ�����)�U�6�����G�j�ҡťL�w��8�+�e��C�º�޶u�� �w�ꢷ�Ш�(�����ձδ��ˍļ��2��#���t�ɜ�!�o�I�I�Ʒ+�O�a˓�\�?ڦՉ�����j���Ը�`�_���Uϼ�C�h_�#�"�%-$#+=)�-�+j! fz�t�
�$#J�\�T��������<��|���[ӹר�J�����G�T��q���T���sۓ���-����h�`����I���r���Bҩ�-�|�3�W���DHRy=������ ���3���B��֐�B���Y���^��������9Ӥ�6��
�D���C���E��m���R���%�c��aӸ�ݹ�ۢ�,,,�-.(�3��ƺߞ�g�N�`���J�y���>����)�d�k�<����������j�eۜ�)�W����!�~��������La�=�5�`����	B��
�
�V�/�.�#�"=��[����"�6���,�)�u>�j�8�R�L����R��y))�**��g��,u+g2�0�>�<�G�E[E�C75�3�=y<�I�G(OM�>=^('�ke�}!! �"|!�,M+2w0�=�;^EC
U�R+Z�W�I�G;�9�FE?R*PjHFEG�D�PNNVP�M�@�>�A@KH_FI�FEM�J�QROU�R�R�P�SUQ6P�M�H�F�H8FQC�@9D7�/�.�:p9�V�T�e�c�^�\�R�PcR�P�U(T�ML�?%>5=�;,;�95/.�*-*�3�2�B�A�UT�S!Rp<;p6!5�D^ClI
H8G�E�I�G�JI�L�JgNLLPMjK�I>H#PiN�`�^�hdf�^�\VQ}O�Q�OpN�L�9c8�-�,�3�2�6�5�3Y26�4�A�@�L�K�N�MrC�BV0�/�_D�
����svot�s�O�J�	�	:,��rX��F�"�"�#t#&2M�\
u
���	
�����	
�:|q�r�^���6�F�����(�}�����$�:�j�y��]������B�������~�G����� ��q�c����t���B�����E���;�
�
��������Q�����%�4�h�����@�J�3ޤ�� ���������(���H����]�������o��a��������6�������,������5��-�����������ӯ�*�����o�&˿�E�0�$���I��\����<�������Ǹ��Č�Y�r��@��%��:��s�����3�	ԏ�g�������"�����,���ț����1�QР���H�A���� �^���}�����q��֣������ Ʀ�H�鸿���D���1�5ӏ���%Й��͊�r���0�
������ħ���Eݩޥ��$ҬӖ�Rλʒ̙�E���e���<�����گ���i����������Eּכ���ׇ؍���c��ؾ�l������r�7�����G���0�RϟЯ�)ԕ�+ݠ���T���C�Eۛ���*���߿���*�k��S����8�n�E�Q��,�'�R�1�r����q����#�u��K�Q���h߇�f�����?�(��������x�f�����i�t�u��G�W�S�h�>�e�����������+����������۩����{����~Ӣ�>�Z؜��]�c���#֙���Ѓ�W�����!�U�����9�C���������Q�M�Y�P���Q�-������H�������ךԾ��@�kϙгչ�����C�a�+�c��*�����I����}�l����B�5�rڍ����������ڇ�s����:�J����$��A�߆�r�Q��D�߿����#����ۚܿۃ�����E���+���y�:���-�����j�������t�m��������d��������4����<���������������+��������j�9���f�[���v���_���t���b���@����������^��	����H��1������(����u� �P�3��������:���s��x������W���%����t����~���m�O���[��]�	��%[������u�z�Z�;�2���CC�7��������Q,�����n������������F�{���8��x�z���9������rM�H���_/��/�@��F����
����g#�"��>Ue��
�
�E#�"P�!g K#�"/3
F�����5�'@'M,�+� � ��ju$�#�#�(t(f$($������!� u'*'+�*^0�/�22a,�+�#�#�$�$�*T*')�(i'-'�/X/3�2J--,�+]//�0$0\0�/�.H.n+\+�0z014�3g212
8�7y>>�9n9M1V1�/�/b2297�6:�9:�9S;�:�;;�88�4=43�2^2D2�1�1�4�4$>�=CTB�;:;i66�4�422"55Z99�>>A�@�=�=�>y>sA	A#@�??>�=FD�C�I�H�IhII�H'E�D�=<=�<@<�G�F�M)MnI�HYCC�D)D�HOH�E�D�FF�NuNUrTcQ�P�E;EE?�>8C�BHvG�JGJ6N�M'H�GsA�@DuC�CTC�B4BH�GfH�G�AKA2A�@�E+EHsG/H�G�L�K_O�N�K#K5M�LDP�OiN�M4J�I�GG�JTJ�OOM[L�HmHPM�L�OOH�G�A�AMI�H�T^T�U2U�N+NxJJ�P�PY�X�UXU�II�AA�G�FxP�O�QFQ�MXMwL�K*PrOBR�Q5O�NeI�H�EEFhE�FYF?H�G�KLK�P!PdR�Q�O�N�J
JNB�A.B�A�J4JNXM�M/M[N�M�K�J�EjEDE�DO�N(X~W]U�T�KKcF�E�HHMlLJO�NPoOUM�L�F�EiD�C�H>H�K^KK<J�F�E�>�=d;�:�A/ABH�GyF�E�B�ANCNB�A�@+A�@&F�E�K�J�H%HwA�@�B?B�CDC<@�?�@@GFoE2I]H�E�D4C�B�D?D�FFPF�EKH�G�NN	PlOOI�H�@�?@E?
E9D�FF�D�C,@u?�??@I?�:�9�7(7�>�=WBwAe:�954�8�7==F<k@�?�@�?2>s=�8�7/.�+~*�2�1�6�5|1�0k.�-3?2
:79�<�;�4�3V,T+>/@.{3�2�/./�.�-�2Q13�10/:-Y,?-u,`/q.�-�,�'�&'�%:,8+F)V(##4"�%�$�'�&�#�"�^1
����� & �#����sG��m
�	����
uK�.��NG�

���w;�����
�	��kT
h_Z*���~���t��c��������F�+�(��`]A6��������g����������(�E�{����1�o��(�u���*����������i���.��A�	�i������!�b����I�L���ݞܐ�����$�P����]���
����Z���:���|��������'�u����1�����o��܈��ۙ�
��܎�3�٨�c��م��٣ٶڀ�O���׿������������վ�b�Y�8���H���$ט�C�<�(�L�����߳͠�*�U��ѾѺ܋�B�>�d�Q�ذ��ט�0�9�����n�q�vπϴաՔ�Iܤ؅�4�j�O�{�v�]��խ�3�T϶�
���ӗ٪ٓ�����Vл�Δ���&ˣ˭�<�MՌ�Pӡ��Ɨǰ�S��AЂל����xԤ��Z�}�Ɗ��6�b�y�w�SЛЇ��[ϵ���4ҭ�a�,�Ȩ�P�#Ћй�Eϖ�D�ɮɄ�"ʴ�`��˕��ˡ��Ɩ��«ýĕ�2���̷�{�)���iϸ�,ӿ�K����£���W�����8Ҭ�F��Р�}�I�l�F�*�����	���p��Ԃ� ��˧�F�2�v�lǚƜǽ́��́��ɶʾʕ��ˑ̽�y̴ưǌ�~Ȧ�rˋ�~�I�b�z�|�u�W��������gē�����T�`Ǟʍˍ�>��ϑЪ�x�#�&�-�4�c�)�Ϸ�r�<�+���ϩϓ�S�`�Pȼƪǰɘ�����[�
ѱ�w�h�P�2�ʗ�eΦ�NӶ�Nӗ�G�
���X�R�}�Q�*�
�����O���Ν��̕��������E�V� ��b�r�Rǀ��	��̹͢ɴ��Q�d����Ŷ��ʭ�T�1�i�;�?�ϲǚ�wÃķûĬǔ�X�:˺Ȣ�L�0���������ɚ�x�J��ǰ����+��u�g���y�yđ����<�g�}¿ĩ��	����Ė�x�Y�g�Q����}�����!�����+�{�����������	�Q�BƴƖ����S�[��������<����6�0�������[�u�Q�!��ï�]�W��6�����$Ȫ�J��ƥ�M�K�����`�L������H���p����c�8ǲǩ�2���O����b�����8���%���y�%ĥ���{�£�"������������7�;Ŀ����y�����J�=�Ӻ���k�W¡�;��ō����ƺ���F�u���9�/�����ī�h�����r�
���N�6ɻ��̐��ɜ��Aũŭ�Š��ǳ���#���̻̰�Z����y�+�M�+�bʈ���)�h��˒����̭�&�������pɰɆ���Fʂ��ʾ�t˴�R�|�Fȶ�&���&���̥�5�S�G���i�6�4��ʹ����΍�����ʲ�K��\Ԅ���7�L�ʣ͕�^��ׄ���t֪�Ի����/�_���/�������5�����d��҆�C����ʤ��������W�qף׋�j����u�E�+�l���p֋�
�K�(�4����ѩ��ю�
�&���i�}�&���M�y�o�i�؅���;�cٗ�D���
���*՟���ٹ�>�l�
�h�1��ߌ�	ۋ�i�
�����d�V�����ۑ���n�>߈�!�W���5����
�\�������ܧ����{�����	�5�y����{���Q�����m�;�
���w�u�����C�I�F�L�D�Rݶ���U�E�U����{�
�}�'����c�w�����2����|����!���A�v����{���k����������������\��'�z���+��'�s�"�@�j�p�H�����������Q��G��)�������W�W����=�O�������������Q��I���+�e�����K�������������	��\�b�����~��8�����.����������J�!��������%�p������;���=���B���A�����;���%���3�Q���U����}��}�m�����q���1���O��������m�_��@L���3��EU���M��k��!�
�		C����
�y}'
r��
�
t	�			�$��&� D��U�\�e��o
�ot#�.[�
��\_"���iE[
���,3�
/]2$���?wt��;sU���	��h�����:$d�aG�
��

A�
������@��Z��Kw�$��31�M����������qYA���+��EL_�j�:"�!#�%�#�'/$�&�!"� �B"�h#��#r!�$�"/$8"v!��c0 3�#. �&�$�'�&�'�'�&O&@#>"�!2 & ��""w$�$e$E%&"v"�+�)��9Sg�v�!�+?�<l���=/��?��snc2	��
����Z���^�p���Qg���
X0���v����U��B�'b��/�����`�zS���;�O����m���5�!:&�\�����yy��<���	t��P�qO�d����F���9;-�D���*&���jb�����7����@����%����f~�����G�
������0i
Sq�
�
�
�c 
�
����n�
�
����Eor
Xz	
hO2�
7����DL��
�
�	s	J��e����
F
�

�	{	�	�	q	-	�
�	��9
^	M����

�

�	��		 	�	:	�"	�	��
�
4
�	����:@�1oA��G
#Mg	�
�x	T	^	�
�	3
��T{�+g#�

���G
�
�	0
�
�
�
<�	/
�	�	�
~
�
�
�
�
�
���
k
K	#	�	�	&	�
�
$�
�	�	"��-���	�2	�����
#�b�
��	 4��D�I�#6Q�:|�M]��i�@�#�� h������w&��6SA@E��O���.����.�w���>�Z�x�����-���f�����!�������u�S���#���+��@���
�z�
���a��$��������f��7�M�Q������R���������)������-�����$���u�����������������o��������y�<�v���������������������� ���������J�{��w����s�'�t�`�������������"�����$�����������B�]�����U���G����K���6������N�����t����������(���M�����Y�Z��2�=��8�������N�����f���.�������%�������
�N��+���g�+��������>�i��
���������8�:�����1�w�����`�����w�3�����=�������a��P����� ���t���P��T�t�.�����7�����L��D����W�$�+���<�d������D���������#��q5��������+�Y�3�����p�%������Z�OD��N�����j�������v�`�&�Q���6�������b����������������n�����_�����h���w�E�g�$�q�����	����n�"���m������,�d��o�9�!��f���������_������������!���+����������o��������������Q���.�l���X���[����F��.�������{�F�����=���q�,�����A���G������!�����J������� ���������n�5�O��\������������M�J�O�����h�	���Z��������������=������b�����J���������������z�3�/������o���c���]r��������}��f�0��������������~����������������V�%���Z�c����o�������?���r�����C�����Y�����������r�U���t��������N�����^��U�~��������{��9���\���	�	9	�	�':����8����k	�t�$�k/qm�72�7

�,��WH���72d{�~�����z�D$�
�b�����V���(�_���T��Z������������`�����������~�_���� ���b���.���4�a�]����n��<���w��z���;�3�q*����Y����������S%���t�.���������!
�
��������������Zc� (�	���R�g����
��-	�L
��m�&������"K���!�Ho�������{��j��������#�����������5vv�	�I��������"��f�a�e�����
����������������[�@������u�?�C��T���)���q�0�q�.�R����<��[�v�w�����4���������C�� 
����g7���?��	R'X7���9�p2�����*�N���
��Hz�
����A��i����7�
�:�N
�
���>
�c�,���N������+�
C#�"i�������������
�
t�������=���������.1������������n�����4�|�u��+������	�p�k��������}���n�%�Y�w�^�3���)�-��;/�r~�{	|�Y�:�2��+����T�����	R����VX�J�O�im��
j>
1B`lT��\���t�p� E����3��C�
�G|��������3��b���7��������������r
������O�b�����\�'�������Z�L��~�OS
P�6���	�
M�b�P���t��������q���L?����`n����������
V���~?��J�MM�!�	-���d�,�-t�
F�a|�-�)���+��1�7������!�g0
�	{o�h�Od�
Y
c�"���a���	s��S��h�������E��
/�[0nK���[���������W��i�5����sP#)�
��z�
���3�����r�#2��*���C�4�r�����I�N��n$E>$��
O	��%�1�e��N�d�	��
xHh
>|H�h�>kr�i�"jG� ����
���g
�	ohy8
�S���'���� r�([�Z����ּ�����!�4��Z���X���+
���#�����+����u���������'�3�`zO$��(%)t
�׍�����F���,�7���i���O"/�&@0��J�s���b)1����I�iߤv���E����wQ>	�
sh�
$�g�V݊�3~3{>����[��ե�C�%��N�0$���`�3��%���	��a#X����1�����$T3)b�	���I# l.���P���]��r�q�Y�&����I'
��
c�O�k�o��b�}�)���$$o�p��������1A0A*�/	��������7���׈��7� �J�T2�(�	���V�JӶ�(�)l�u�5�q�n�P���;��>13�N�J�!%�5{�
�	������.&�?�W�J�Y#�)�	����!i
`������	���5��,|/�76�9:
3^���k�:ΐ�c�sVih��<A�����5�m-H#�.�(�������P���$�L�]�l"� ���>���
׭�µ�L�+�9�A��<�C�KT�
s��u���˼�:�560�7�8��j���\�D���9W�Z5
�
	��'e�����H�F	|S�
���9�i��TM�����������g�G=�ۤ�S8r;
�����	)���^�}�\���]�����'����N�Wr.3�	�/
B��ؓʆ�B�����7�I
�
+%���E�h��{����iN0##)Hs��L�(���~�����K�|��l���������`���s$"
"H:��ⳮ|�����&c,�1�6K5!>'������m�@*H0�'�.c������-�<�v���e���=0�2a�<�ഋ��{�b�
E!)!D'�'���w�F����ɴ�ľnx<�:!� �5��q��޿�E���E���#���������
";������������_������&���A^>�H��(�n�K����&(�!c=O8�)�*��V��v�M��VB���(�MLc���

�	�f?���q����+�)���r�0'*,�	1�����/��̤u�GS9�w�
�[�W9�B�8��0	a1��.�(]|x�m�j��p�5�����6�1� � :��F����	���?�[��T�Xݬ��(����?$�(�/75d�9������A���@��.үիЄ��K<~z�
��)!����7�
��<�<���?�^���r��8�;dD�@y��6�ю�z�8$Y7.	T��Dp?�8�!���.������<�n��������������>d$ [��^�����u�H����/����/KfH��H��U���T�	y
��������5�YЉڊ���'�@x6�����&�K���,���?^���П����;�>���\3�3�.|.o�G�����#�yN�B�B���9�i�����߹�z��>�8�������ަ�����Q�>�b3P-�1�)X���W�6�
�t�}������
���ik�����
0���1����������|B!�%}�P���3���0��ӵ�����*50$#,�2��4
o	?�M��	��b�6�\�������.J����v�PT��������ޞ��5�>�72���M�h�6���1�������h��{
?^���-��T!B��<Ƽ�v����d6�%�
0�G�E���� ���ZK�h	�\n���S�e%{!� ���
>��J��(�
n	<5�.�q��b�O�S�����e�%���n����o�
h
!��
�N��e�������"�������
I�������e�!� ��M����a���5+
����ي�?�<�	W
k���j���d�C
��g�Y
=��E������P���ɯ�}��Y�/�.�YZ�W���������	M|���
����e����&��e���-�T e51�.Gk�b�����q����0])��
'�9��ɥ���N�F�:�)Y,�{q}�3�3/������Z̉˧� �P2�� 0����	S��l���T�l�j	�Z#"./���yޅ���E���`�'�"4
*�#�����$і� ��
�EF	;��j������������`#�����"/":e
N�9�^�������Ob�}�s��X֠�a�_��G��,$���>C�����ǜ���5�6�4E4l�����d�|�X���1��������S/B0l"h'���pۍ��y�V�	;���d���ξEġh�'��%� � �[�s�^怜��k�@�C+�+T�Pb�������B�P�ӂ���2�A���2B	�(�7&?�@��N
�ޢ�	�����#� ��p�B�����jѣԩ�|!s�d�$K�b���A�!���l�ވ�����
������.���|{(o(3���2�D��n	����ݘ��[��\�(7&�=�8`��ˇ�/���_�w�R�r�������~щ�K��QO=���;�?2%x&v&����Ԇ��++4	�����*Z.
K�M���
�}ݾޱ�h�;���//�$�%�	��)�,���w�����b�G���_�7���	�=��X��P*Q&
����[�dª��#l#���ӕ���2�����8�**S,�8�<�W9�t����M�4�{��%y&-=m�g�
�r>��ۙ�d??8f7�w�H"�0��}���<�l

Y�����1{.���a���G��:����-L-� �����u�|�!(�+!�֜�&�����_����
2f*�3#�#��7#~_F����i]�Ђ�H����k#
���{��ޢ�a=>N�N�X[q���k��؞���M��2	y	�W R����'�0՝����`����P/�1�X�&�@���^�����	]���!�'-aeF���ݟ���͑�"׿֮d�LPc*l.��k�Tڏ�1�����B������k����߀ޡ����|���k�	ij
3���ofA(@���]�٣�{��|&,'1)o)�
�
��7ߓ�w���m���z�LǬȤ��4|4:@������v� C�u�@�״�h����n"������M��)�)�3�5��s���֬���Z���(<#8�01/���?!�',/���ē�������3��*	�)�$t������ڱ�@�� o",i=+&R����J��(�)�	B��h��T�*�6	4.,*��̫���� kW(b%|1�����>&����� ���qs����"���t�<�r���S][wr�F�=���)�O�#w3^6�S�Qeb4c�`�X�2�r�J�J�����O3�aoa-_fH�X�\G:??a�A@�"~
�7�,�NhN�EtH�PSQ��ҋډ�6F�)�V8UPC�9�
N4�r�ݥ��A}
�KrGE�<�B�;^<5%7w0�2�+�2�+8���Z�eI�@7�8�1�16�1�3�,�0r 5-Y$�(�$�&�#�$o$�&q#%� �%��!�:�{�q-"���)���=�4�!�W
����
nl
��k�P[E�
p����s�	�������,d���nΨ���ǰ�
�5wo9o��$�	�����M���$�2
r����~�n
o��L���S�򘛕�j�Ԕҡ�D܂�8���0��P�g�8� �>���7�_�
����7�y�"�����[�e�n�_���Կ���Ƨ��|��˴��ù�:�m���f�y�m���&�|°�R��ڨ��4��b���}��źÍ�#�,�ͻ�J�-�����dà�����Z�
�X�p��Ċ�����@��l��
��\�ⱘ���3��^�;�7����b�ͭD�g������-���p���4�����S��ӂ���N���K�з�ͣ��$թ�BӚ�4��>פ�����7���	݂ټֆ� �s��["��K��F���޻������C�����ab��'{"`�;��������J��T���G�^�O�a��J�������4	�8�7�GWH�A@%=�<������m�s���o��U�_�� u"�JN�EL�F	EIF�F]D�F�A,'�Y	��
���������N�!1�LKO�R�FC�CM�@B?�F:B�D5CoC�HzF�E|A{H�G�B B�'�'R|� �A�ED�H%B�@*A�B<BGe@�%i8�&54�4�����0�6�[����#�G~J�E�F�D�F�!W�����T����H-N�EK*@�GdC�I�BG�H+JwJgKf$�(����%����������01MsMJ�KGO�QZL{PZ�J�����PV�U�G�R�K%Q�F�P��G'BHH�I�B�@pH�E�F�A�KD�H�>�;�?�=�CE�:O;>A�D;;�?
+%�7�7 G�J�=p<\,�#e  %"#W?�B�;C;xE�4>K7kAS4�89Qw/�.4T;7 =�
���ؚ¡�����+�,�H�N,�)��z�з��8��.�,�GMd0�7��C�V��Ĩ����:S�N�G"6�=8A[*;�BW�:�|�kƉ������9v;t4~5�٥�x����!D((8q7wގ�[�'HD�D�!F$�C�@%5G7|�N������������c����
��þa����O�}�0���������S�Dˬ�2��!�.iF�d|,>I���Ϣ�¦�����
@�3��,�����ԀԌ�HۣF�A�7�7�>�9:�:�<�7rI۽��1�2�:27�@#@Y&�*
�{�ǵo�q�s֣2�*����A�������$����
�տ�~�*C�?�/�.�9�5�4�2�����fÍ͗ʝ�渍5v5�99l���]��������B���j��7�e�Ȣ��e���f$'oC�A�6�3Ai;��	��f�&���1Ώ�M����E�B������ٻm�Y�G�%��<5;kB�@����c���Խ�
�]�<�>���,�,��ͳ��3�1nB	@9.���G�;�2��ڭ�ղ�����F���M�����i��7�3�Aa@����c���ڹgט�9)�'KSJb3V.�B<?�>�:d���*z@=�;|7�@�<
ʈ�z�4��g���a��K�MЊ�*!9<FA
ج�D���6%/�8�8|�����ݸ��9�X*g/6H��=,e����˻���5�
-*�r;S�4�(]���C+�ACIH9�H�?���������;���/Í���1�0�@$>U=�3�B:dA�8GB�9S���&HdL�EA�	
���P� ��%������қ��+�!��H�Aj;W3�D�<j;{3}D�<��҂ϛ��s�"U?��ͣ�6��׹ұ�M*N[N�����ʋ9�*�<�=�:�'LB�B:7�(�?�B���ϫ˺θ�{�C� ~Oԅ�Oȸ�����z#�(�ʯ��+ƶ˾�S!�($&�̐�5+'�F�A2�"����A���=?69�.k6f,�6�+u4�)l7�-/6�*�5p.5�)�1`/�*& \!n' 8�/
g&�����Ŵ:�U�3����˨��(Q#�?g8N#;W;1X-`X�ٽ{��Eά�	��������D�j�!�!ʺ���Z�s�3Œƍ³χ�������/Č���Bş�i
�������DȂ1�+D�?1i)�CB@�8�2CҖ����k�Һ�I�r�aճȰГ�I�Sˮɖܝ�a���΄�c�뺴ҍ�å�b�˵#"l>;?���t׀���aө�9���ϊ�!�4ͨ�7Β���|ި���<�c��8��������w���
�5�4�#.�ļ�Z׫� ���l�x� HG;H?l2�Dq=&=�6�=�={=�8�<|8�=�5>4H.5�60%4�5!9s1e.�7�7l47`4;�<?}ܓ���K�Q�\�^�v��2��� �����a�4ԫ��ǀ�χ�(�b�w�T���� ���P�3�]ٮ�>��|�O�V�o��Ǹ�2�O�\�qΑ����!-4�5)T$��J��u	)���Ӭ̊˺�>�N��@�(�&�՚�Z��8���Iӌ�Ѥ�ǯ����šܱ�#���1�9�,��}�8́���7�����r-&1l%�
~���Ny�s��1��� �i��ޠ
�&8�
]*��!�h��|&��
�ʏ���P�����([�/�X"i�#}�!����#��5���.�&�T&��)^�V�:jL�U�)�Qa+�M�1
C�va�'ݾ���V�����`
B�*}Z9
�[�M���Ic(4})L�</")
>���d	gR?;�D��$�%���������s�����
���'�ܚ����ԁ�+;���մ11�%��𸺽���z9?J"=6O7�dSQSEI�	���y�
��)���#Zل�ߕԛ��.|��"��~1��	�
1��&�S9x��=����T
k���59$F
O���W���N)�I,k-�
3@[:�)�(�I�2���ڹ!Y�*�$h&�sѻH���:Q�[�G������?�����u�������� ݰ�3���5Аj���69D������9��
�����_���q�?����s�޼I��ϛ�����M��#W���B�����6������ؙ�ҁֿ�V���w҅����������	�ۯ��!9�C <��%B���� ��OB�'mD�+������(���D�����=�n�D����I�P��E�4�|���ݢ�Ԓ���3���ͤ���	�������������t������]���b�w�R��пb��D��ړ�*�W��%殼ˬ"�����O�x�̠�즡�m����D����Ƥ�^��� ����:� �E����ł�(�����΄�9�<�Pq�Wո澹.�������ӓʂ�ʪ���R�Y�ހ�r�]����߇�������5�&�_���������*�y�<��=�b�#Ԫ�����.����ɚ�n����\ќ��^�����L�l�M�ۿ����ً�:�7�&���O���>���sЍ�
�T�����	���/�L�D�ɺdԆ���C���߷݅���f�n�r��iͶ�L���p���p����J��9�}�?�����D�
�t�~������Y���E�J����2��Ҥs��5�������;��{��P�U�J���f�$�&���A܁�������$�����9x����ú��O��Ծ�=����~�O{/P,x>���/W�x0��'A�(	*@*g&���8�@
���
8^��x
���Ib�W�A���	�!���
|:�%BV9C,�&,���������
��%��f����0��	����k�!7M����������|�k����Ʉ����Կ¤�����Ͽ��S�&�5�*�G#/�6�F�&�S�4�R��!�H������ԍ� �!b�7��<N,<�L��1��"�~4���"|?)6�R`G� ���J6y;E/aD�a�,(Yb"�H�+L]�E�x�A<Y�&��%��"%4ls1���j�b
Y�>k
�2�z
��+\�)
+f�B�;���g&4�*/<@J1\E102��c(X��H�=�V0D�a�1�wj2�c|E�G�kXq}"w�s�b�K~@�1�(�K�<V��99r/�P.%CT�6�^?�*OG
2)?p#�D�)%]�F-K>`\bC#�J�P2�H:*6 �6��FX&�K�He?�S�F�6�:$��5;P\%EFQ+U�HdOj4�=�'�A�=`TY�c�Uw<�J!1}LF6�-�/��:�?�L�P�Y)�H�(:>�P�Y�c_�S�4&R��.I4?�iu9�O*�������&��EC3.0=0px�r�,�c?#��1�L'$�z8�^~�wY �&%(�/��!��,��F^/1ZPw9\�c�ZO#�A;|6<@�7�O==�9�$�6o.E($p34�@D"�W$4�]:�&h1#��M�*�H~A;�aU6Qa�"R:�
�_&f4Mx<O?�@O68)T�2]@2w4���!�9.:FA28G0�D\pE�}��~��6&�->$*OZ�-m�E*o�S�m�@[`y7�L�R�@�d?G�D�gW4&q�H�G�0W#��-��6��2��@�;��7��
�,y+3<Z8�$�+�.h�:�2�&,0f&>�O�'|C�.�"�
�'�TDr*(C�7D )N2%�2}?�"�Jz]�>4e�F�&r�H�x�l
�	@/�\�(pL��)�$�!:T64e!#�Ij-�K4�I�;\<40n��ٲԈ�j���5�Y;�Aw
��,x	�436�1�H�?!H�D�Q�?/JV>h;Z6�>�:�KsF&������^6�,�������#>�*
RL�/�^�4�$���%���7}kO_x.�_�Xr^,�d4J3Dt@�9I�I�:�d� |c�./�?��6��&�	�)b����3ј�³�<�=�,�<P�U�]�PV,=�`�E?X�I�D�4�5��,�-��@'�4>�-]�&1m'�����0�+>BGP
!����8�z���(A�Q1P=)2L�a�ST4v7+�<��;5#0�/�#}.3�\U�����|�J�+�7.
B �*�!DL$�?�?�/>= <�A%;�0	Q3%^4�<�6(�#�4&�$������}�,����(�/5�y%�(G�E�I$C�$�=�85"��	������s�	�gwi���$��
�>4�C��/�	�:,� :D!2t> ,�&U;W�,���s����.'���:��.�!jM�0�V{�5�'0k#E*!"���)�C���>	$6�&�����kO�0�g$)�&-g,��J|����x���3�8�ovޅ5Z��&��&	#$������'��J������F��Hצo���f�~����y��M/P-^.;�����/%$�-
��&j�1j38��n�@��D��!(Q�#^2��$���
=4
l�������
��7��z�3�}���i���E�~�7F*T�/w=�>�,�4�F&L*0�����
�'%�-�,�%$%%�z,C�.��*	���
$&�#���̻�]���G
=e-� ��#,�-j0=6�.�:{3Q�',
���"�:%�{)��	����s�/��!36>7II�0Z$x8��5�#"$.��:��4��o�u)N0�#�0"L�!x)r)L,�2�'�5'&^2#(����>
.�>�3����Q���v+d���7*����!r`i%� *)��!�"Z{K��-��b����1��Q����c�'�����I
�&�'���8�	�#�=�'^C�6'u�!�6֠��5���ۣ����1��)�%�=n*i#�3V��$�`���y�����4�h�l�e���.�
������ݻ���5$^")�+�8s:7�6��=����h�"�����t�\�!	�O���+�~������s^ �4#����J3�L2X�~���3������2�*�W�F�
	��#4J"(=�1D<h�#��F�����	�N��Ϥ���'�"�2M��/��E�����"۷�4�k����>��H*}.��
�����jL(�'V&6�1M-y-P3�&#7"%�*�$����������
c�E�f�@,�$og���p�~ڇ�+�>�����ؙ������	-A7x.�7T���h�8����������g��ʧ�S�^׹���@ޓ�#�����l�$���y0�������#�	�o��_�b�gô��aәզ�	�/��Q�ǵ�����8�Ӑ��!AKPߓ��̩�*<@�Q����3�
y�ӵj�<���++<�����R��ߕ��ڔ���*+�R!�:S�-�<��ӽ���0ݯo��������B������^��@!Z9. �'�
������|C�)�����:���H���Z��tK ��+q�
���3ϛ�3�����sALDg�J�`���/�M�r�o���
� ����Q�����+��ÿ��c.���9������������X��_ ��3�h�簇�e�����՝��F1�����l�� '�	��K�i�Iگ���P�J��
m�3�.� �+���շ��G޶���b݅������z��ì_��9{2".C"���FG��//�I�l����������	*�l�Y����g���=�^������O��i�x������	���7���.���Z���,ً�(��+�]���6��g��H��٭ɧu����̷�����}d�D�ڷ��%�׳_�4�U�c���_�q�����;Q�$5\�R�����镸����y�d�K�F���Q�͛�XǄ�ռr�A���驼�
�'�Mr,c���>�-�\�һm�c�]7
+^:6#68=�����t���S�X��������_�y�"֗͜�2�������W�D���H��B��������#���V�.���աJǱ�A�q�3ҁד�;���嫄������
��)��	����u�`���m���c��
�������'�*��ڮܮ<�������{ڧ�!�+�l�[�=�1�i����o���4ʊ�ϯ����=���;�k���c�3�;ԋ���a�I����ڄӯ�7�ʹ���f�u���v���K�=u��ʴ���������u����R�!� ���5�:�2	 �]���W�梮�(���_֠�0�£�z����؎���u�T����Բ˨ά������܃
y�m��ҹ�R�2�����%�Ύ��ۍ�P�۞�;�c�W��	���+��g������S����c�÷�ɿ��
���jؠ�,�:���-����i���c�Vϻ�V������߽_�!����~�v�ĥ����u�����ɨ��ċȨ���{������M����ֽj�����'�dѢҿ�* �	�����u���.�*�#7$	���Ⲿ��y�.�y��'�3�Ӝ���t�T���������a���'�`�O�C���3��	>	������;����Ϯ�{�������j��%�(���b�9�3��ϗI��������#����
T1�%���,�GѨ֕�<� �~��k���9����ٲ���rڅ�8�v�[�V�u���1:'�$�D�}��ѓ�����ݑ�e���٠�������������
��
���ܴ�4�V���A���@!�h��^��ؼ����k�	�k�P����P�C�H�Il&e*|+�
�����4�ûٲ��0���������W��M�o��
��
_��-���x���;����^��ߤ���{ɭ�-�����l�M�=���\�g�f�{����z�%�����
���G����t�@�����d�VО����(������*���������8�O��;���ܭ�=�Y�eʡ��������G�.��w�My��E���o��$�����t���Y���P�&�����Oܯ�����O�P��������Մ��+�L���S������4������7��[֙�R��������ޥ��d�E�2�����P������"���8���O���!�6�[��ښ�I�gŲ�)�G�����������ͪ���`����ɜâ�q�������Ĺ�ӱ�z������1����L���TϏ�l���{����P�eί�O����D���gȉ�����M
9�����"�=�ɺդ��,�����R���(����6��Ӿs������	Z������٣�bʭŐ�ڭ� ��gڥ�5΋�8�c���r��f��ҩ��i�-�;�c�~����
���.����̻0�J��"�p_��Q���&��D�h�����߇����P�����ٜ�3��ڭż�l���V���P�@���n�J��M��M�R������!���O���5�B�o�X���Ϙ�
����w���M���K��l���Ր�q���X�Wȗ����ޡ�r�-��۵��m�l���i
%��R�����Ѿ������"�ٍ����

h�������4͞��*��������#݁�K���Z�������М���ת���
��������]ܗ�b�+�������۽�םA�������~���ʥ�y�a�_�����4�h�
�h�����
��R���1�����ۍ�������l¨���	�@���X�^3E2��!�C������M��ܙ���@�@ѶҰӭ�ӵ��׀������H�����l�m����{���d�+�Zۑ�����ڣ�(����}V���������w���v���������u���ђ�T���k�a�z�KȌ�փ�S��z�;���������`�����n�3����ΫƋ�>�0
���"}��i�y�kuKj�p���X�������H���
ۆ�
�����ؿ�'����ͳ��� St$�2�%!�n�S�n�b�.�#���/''�+n$�	("	����^�
շ�q���"��	|�zZ���_lk v�E\6�;�2�I������������%A(�*m�
����
���� ��st�
`�z!�+!.�M�%�=���������I���0��o������)�Q��8�	���h�s���|��޶�0�T-�sr4������L�
�6���~�����;����������_���t�$����;�U�@"����I�����%33�6�6"��	/
f�4���FQp	��n��c��M��,�FXU�$�'i3�7���U��5�s-�)�-�<m<{2�2D8�3|0!���������y�D�nk
�(Z�.$&� ����M���9���1�
!�v(Y/�
{7�'[%-'��
��F�s�2Q�
a	�
��=���,� "��5<)-+)���67�����!�?�P��}_�
��?�����JZ�vw!-g,�"%�mw��������:DElP�_4#�3#������j�^�(��ޝ�c�`�X@	���3n7����0�d(V(�6-.�2b/�*>��K!����;�������5�!;*3Q�!�U�$�'i!��B���Sޜ�|�=�T���O�����Z	�R��UL�d�s�������H
� '*�`
�o��6�[���_������,!�''��A���仹�f����
����ܺ��b�T� ���F����D����k~��D�����������b�V���yă�6����y�,j4�++m���ýI�E���)Y�
E�����O����'cB��w���ڑ�m���s��-
�����
�P�k�ھ������F	���������������n/p���ϊ����X�=٩�������̽��7����U�
���̫ĳ�ˁ��)�%+��
�)�l�X�����a�q�-���;�\����g1�5,�f�k���Q�����b�@��J���7�Զ���б�}�s��S�^�>����$�I�Ϥ˓�m�����U����ܺ�(�4���d�ֵ�F��ܐ�a܆�y����+�psY����s�/��9���l����?��������U�.��ٶ?���U���i�)	0M%M�ȏ�(���?������������H�?���S�w�|����͠��m��	��O-�
����3у����5���0�����'�O3g7�<;�dۑ�������X�'γ�߽���j�&����W!�#�+���oɵǉ�W���2�/Ͼ�v�������s̱�!�����Q�"��J���9ʬ��� �K� � ��9����u�(���u�s�	����׊�(����|���K�|��˦�C��������B
��'(�x泄����x˴ʼ��
�.��ʘ�:f8�������.�T�B��	��+�&6�Y�n�L�W��ڼ��uê��������
�e�f���˞�v�6�_�^�������l��)'` 28�4�%�"�ʎ�Ȥ���ʄ�T����ϑѪ����
�m�� �2�1�	��´����(�e��������_h�(%�<#=f!p#���H��]�������S���D�`�A�1�.������c��*.�ߺ��<��� �U���T� ���<'#�9>4�g"i�|�H�%���#�u�ާ�s�%�N�K��
�	�gn�Y��c�t������[Ŧ�������/���4����3_.�.>0�#;)5 Y�w���G���{�����^�S���8����S���E��j�j,�(-B�������n��-���3�K�x�A��	٥��}$k(�G0O
D�G_��� ؑ��!LVJ0'M(����i�g�i����#��I����p���l���u:�>�`)&6 �+������������ �(7&?���(û��=?*A��1�P�:�l��F�6�����^�,Ӌ�K���7R5���/)���
v�M��
;�Z���V�\5 M*�����1���n���GӤ�2�:�T�I�]�.ڝ¹�����)�~-Y+<�C4	��ݜ��Ӟ�H֋�����G�B�B�IM�G�J�1�1Y�v���*�F�f��
�Q
�/�#-�/��?�h��Z�+�1�`ȁ��.�Q6}3�KQJ|FkJj=IE5�6x � ��(�����m�x@��
��ˏ���6	<O5�7��T�Q�b�b�z�2����@����%�����~ɡ�,�No<��z���%�O4q}7"�ex�I�t���#h�0�#iBk"��	呼Q�}([���z���������������ݬ���܌��{�8�ģ��^�љ�)���;ZHj*W~wT�P��-H"ca[�c�=$@��@�I���e�����	���۹�ّ���Ռ�V�ľ��\���,:|:����
�����	���5NG/_I��`�J�e�h�!� ~BtC\d�b�b�Q�`xc92�L�������İ�d���ؑ������t�E�vϖ��ǽ����\����Q�����P�7�rၲe��@��&���!v�Hn�[�m�t		���d�!BS6P$��*��D�)������)(b0�L�:,!B���H����Ů�����������i
��&�A�JZR�`WLQe	]4^"c�XUS]$]Zga@>�@����#�X����|����}��&�!*)oE�H�%?#��������"����I��m�e��i
"�d0�- ��Q�X�2�� '
r�XbN�<��$B�e��b�i���g��81REc�D�\�LhJQF~?5���O�'�L�[���[B�Q�DxP������8���n�ӭ	Y9g3N�>�Z�@�a�N�?�6�,�DJ-0I>�*�3Y&+6O1�
��������3ސ�r���e�H��Q	��
גؐ���'�|�n�����,��$�F��$��:�%.(�f	c�f�A��q���2يC��5�	��p������W�����y7�=]I�RI>�GT7m9�L�M2OQVqF�I�GHAn@�<��Y�F����<��F�8QV�K�P�J�]V�e�X_�X[�Xa%Z�VU�L�O�E�Cp8^6�+-�!�'L1�;�}{����������J���
����ض�L����#�!���7�;�2IA0����ߚ���%�	q3M(�L�E�M�B�r�z��"w�	L�<��F���<�{��d�<�D�"//��Y��:��͍ԉ����4��uSV�MU'�"��H�����|�$ѯ�������>���s�Y��8�1�\�I�N�2���'-�ZS�PgV�A�G�"�&�'������#�:�Ig7AD������F�=Ɔ���T�P�^��
�%C\MI�?�Z�6j(���U�B0a�T�R�J^mK�Y*F$B]:IGX3�a'���/�d����~���5�H��Ӧ�?�����V�|�I��ʍ�I��
j��1O4V�:|U�;�Hi3�C�%!%c!��A
��RP�*/LS2�DJ$7��f�;�._�a�*-"`"��U������A�����n"q�L�,�NE96T>�]H9�&�������Ի���D�'�2��"I8-bZ�D�h�]0_�^@aV7+�B�#���~F�6+'�:>!�%E���
�2�J�"�
��U����w�d�Q��\��#������MmB�\�G�K�;�R�O�IEB�y�@�U�d�e#�`�'�	�i�Uت��S�5�,�_!�'�
)���I	��&��'�Z�O�y�g�aUMO?�#0����4�"(�	GC�x�>�8��]��_��~����I�0�(_NQ�Z�_"P�LPE�(�#F	/#���Uy>^��0�[����������e�!E�hB9)/J)9�oRq}�iror�DL������ғ���(�
�,*_*�3�!"	~�3����
������u%�fC-H�V�mxQ2d`J$?�`d;2u�V�s�a�]�O2�3?!$�5�1M8�3c�TP�f2v.<E@1�6 D8u!U;�7�
%���TRI�0XIM�0A:�	g���/5?Q�A(F�I=<tB�-6=�> ��*^%D�Q.Gc]oc�@x\9S.�D�7{�9�ounU_@BX&�
6����k)]�CEJ].k9�*��&�&v�B]%3L�mdJB��3���R����G�{M�LEE:K!3w2�$��*�hD.�I��B��l�(Mo
=�.��	8����k꯷w�K<�B�J�5�
p�L��A;����E����"H:�
��*������i�_���c�	��Eģ37�R���\��
a�,\�"�T�y�&cj�6��\0����$j�����
å�1/��Z(�g�Y+\
U�^�[�DjWM2�7���*��H4>iw@�t�;9KL(�M�G�K�M}�aϣt����!8�1x6*�3�T
8������܈���8���*����gμS���6<#{O8�3bq4.318b9��;�N����2�=�ÿ��$���*��߾�$���
���#2<��
p�����t�����v����|�~��Ʊ�[���M�H:�ߢ�����[��F���R�a�����!y�����-�Sڋ����!g��
8��	�Z��]�����k��ə�*������x�F���W�'�3�_�}�:�/ݲ��;�w�K�0�ʪK�1���e�#� �B3&�.�3Qܪ�QΏ���<�e�l����+�����5�o�`�X�M��
}���Լ�����5�ɇ���I�-�x�F�����I
�C�w�����@�>�����A��/�������d�P�x��6��)��⽤��V�)�r�x����I�H��ő׻���]�����7�?���������l%��z��t���v��P�J�����iʋ՗ע��U����P�z���|�z��~�k@���I���y�}����̨�c���T'��
���c�ͬ��2��	��5����?΢�8�mӴ����w��X�`����Lզ�
�� ���Y�ѣ2���P����}� ��ƞ�@�[~(f{.Z��h�|����������
����!���'ɇ�@�����
YӘ��ӏބ���O��P!�[������	��e�����X�����
. �"�
k""
�;O�\,-(C�b�u�^ņ���;ښ�����մ��R���H�Y��(	|
���I�/�o�[Ǚ�k������e��֤���i�5�����,����2p&EC A����8���"��#��^��ת�E�;�}֪�?ُ��F��f�9�����!M'-�d��
n
�#�,�|����U��n��6J'IS&�5PV��z
�	n]�#�C%�#K%�7�;�PfT�YtJdFg1`3[/q9?)�6=�H�Xak/Tp}D�y)�H���5�d�f����OU%"+oM'[�ah
EOD(y'*'\'=A8����KR�,�:<k,�>h;�<SK�:�R�84L08iC1�;+t5!J:��8S)I%.B.�4�.x-�6rB�J]c�AZ^��9n7V�lK��+��-�)�?�+gV�+fT�+�E�*$<(5�I�KbPY�U5P�A�I�S�XYc'_�I�E16�53P9(&d1P4�2�Nj8T�@U�UZ�_jT�KeBO(tJ�'oP8"9h1�3l.�Hc?F[DN�]�F�k%O�fRR�E#;�J�B>bZ�Z8Y�CKB�K�W�a^b=O1E9B�2:�-D�2�^H�ZPM�C�B-�4�%�6�)�B<,��>Fe�(��-�_'"�+'$'��=^�S�/8D�&�@45�I�K�R}U�X,X�^cW�X�L�A�<D7�6�8 7�8�@�8hI�>6HxF^Hg@�Db6�8F+�,U $&�'�"}>"&H[-�<>'�/��$��w��q$�?7WdaC.U�<�D�3>A�'�1�3.��2�+�6�0^.�#pq�W�%L!>=<U0�2%%,�-&=�;O�B�T�,�@�V(� :�+m"�3�$Y3�#@ _w���)��0)�-%"�'g(��.i&�<Q.�;~$��7
k���;���$j�=I=F�=3�'�	a-
�s�����	D15�+|E�:D>2+<)t; .H�=^F4;'2"��X�
K[E�W%��!�_��
�����x���������
�A,�&�&h�x�"�^�k�$B>�
^��0s.'9���L3�"�<�,6!�����Y/s���������Wˆ�ݯ�8�����)'@s(�k*�w'r�d		�v�=�]�h��G�x��Ħ�o����	��.���M�	��P������W�������o��k�<	�������ނ�M�	�n�M��
�"]��!�R!�!<�}i�)�~���w��d��*���1(���,M�����=>�2	���1��ޛ������!�q����١��	����z�`�Y�J�A�<ر�lܘھ�����t�������c����������H�S���n�J�E�R�����H�����:�7�c���-�Nφ�u�w�����j�R���
ǖ�������t���H�~�������0�~d����B�/����H���:����i��K��ؒ�7������Z����ܥɻԚ���#�4��M��`������{�������:�/�զ纸Ů��޾��Y���q`�4���?���a�h�D��������ܻ<������ׅ����#�� ���K������ίy����P�ʶ9����޸��ĸӹ�/���b˒�����������@���0�z��j��,�>���;�B�T�����ѽ��I�߬?�R�M�eߊ������	�>�͏���y�
�����*�
M���Z���"�����[�.���[�X����������Z�K�۱���ڪ2����D�a͑�`�V������ɾ�ܼb� ������W���!�����Q�{�P�Q��n�fȏ�Mӗ����Ȋ�.�d����ڑ�G��c�C���%���o�
�b�Gó�ܚ��$������x�e����߷�V������������U�x�I�mԣЀ�%�s�Z�2ѯڮГ�-���X�X��0�*���o��ŏ�������<�0��Ȯ���'G"t��ׂ�D��9�������ٱ�!�����v��N�Z�0�b�q��������
9�����������p����;�l�������B�e��Ŋ�mإǗ�I����i���������;�"�)���G������q�j����ڌ��+�����:�D�4���������&�y�c�v����'�$ё�'�lӈ�'�i�����ʆ�?�R������������0�n������%����KtK�"���
�%5788�-�j����1�H������<�C�-��@���#��ڛ�;Ά�rÝ�k�6���0�+�+�7�����
���x�������s�l���������EF���y���c����.�.�6�tӚӤ�&�8�����v�GД̗�������4��������W���.���	��/��-j��������h��}��0*v%�2z$;2x���O������f��6
���5�*l�[���ܪ���\�~��S�D�*Ώ�pց�>ڎ���z�~��Ի�^��H���r
i	>."c������/��ù����օ޸���/�"�H�o���\����L���� 5�:�{C�/
�'��11��3h!�=�&R=�)�)e
[����}�^���X�8���E����1�����-��<�
��8������j��M�7�E��:��~�M��՗(`�5<�B#�<���-������5:�\F��=�2�""1'�Lo=�YEy<�3��"��|�����.��M�
�K��.��S�v��b�M�1�����C�Y����J"��%@�7�)�Gf8�G�3�4�,W�a�m\W���Iި�j�{����K�*�,�'��7��>�7IPG�J�B�F&>�=`6�3�+36_&5;#*{:�+�B/~K�9>7�5�-�<�+5=0.�'$��Od�����eՇ�-һϞ�[ʳ����
_�,`b0������(9�<�
�@]HB��9��;8d%)�(	�!~�F�
���#�`.C����(��������,G�2`E$;�@�X�^�X�d;�D&�+D'(�/L'�,: {�t���|�=���+�
h ���'�;����Z���/�\�}�~��%t�V�$����Uڳ���AQ�-�,Y�&hQ1 �&$iIm �'-��
��.�$����!$�:�9�2�73g�%�'�&U=Y:&G'Y2�l�h��]�P�I�4�Z�����A�&����1��K��M������oU\�����V�)z-5;.!���U�_���{����
�����m�b�]��0
�c�d8�@�*�*�=�8�8�*Gq0\+)�!&
����%�Q�[�e���Ӓ��=�0�ӻ������q��.������۳�"��
!5�4�4v2]i���q)W(]0�=�4#W�OUml�bg
2�@7����,�)�49'�>�.��	0���5b,�?S� 1�9�	��.5/n2�Co���D��	�#v�>"R	3�Q .�8v�'��-
:*�Z��)(8��!���������(��7Y
Q�������C���%��++�0'0,�&�K�@�`R�SRIx=�5�%���>%j$l=�R4������L�P���u�[����l�c�o"�X1d����	r�� �
�3�#�9�2�6�6u#��K�D
x���I�8js&*�@�C�8c=B �0��0d/�0"3�$�
�������g�\��p�9���˧̩�˻X���/��w���i[	r5��Y������9������,�6�4�?*,�7�w�V3���(���\���l�����G�[�ݨ$�.���\�_��� c'?3J87F|JY'E�X�"V@�0&@���1�����i�u�^���>������������������G�#���g"B4C))0�"�b`�I�����J���R�D�k���8����?���������=D��r c�@����������!��8�8� �=�)#3�'!��"�7%
3�������Y֒�����`��<��
�*���H|�����ظʽ�2ۜ�n7�b��������ӻhל���[�8֩�2�X������2����&���׻�0�v1	��m�����d��'�<�U�^�8�[��� �ʖ�:�5��Ʀ�l���� �F�R�����r���$�b���������������Y���
���g�j���2�I�4z�A���0�B���?���`�"������A���x�¹^��"���E�����������ӕ���K�s� �
�4���v�H�����������]��� �m�^����.�/<T01'0(5$3�=g"�+�o!��F!���7�!��gʧ��������#�.��5��#�<�V�������E�����m����A�{к�O���3�d�t����ώ�8���E�{�� �T��_����x����,�"@p	�4���c���0��3'��Z��\�,��2�x<
,R08p[2�_"�Yk�A
\/2?!C��d�+-7P,�*�$�c���8�������ŏ����b��\(	�8����������C��������j	N"<1(-�<�4�F�7�U�	>�	�&Q\7(�H�
�'h��9�c�&B�w�@���t�_�Z+��8n!;C*�W7+#V�0:��v4�����k��������  4�b������P��
�u���5�9�~��ݑ���u��G�J�?����	x�
���W��
�<���������/�	�E�]ء˺�+ܯ�^��=�W�����\؞�w��E�-B��1����C����ϱ�(���������H��ٻ�����������\�-%�?6���,�������c�~	?ټ	2���)���7�T��g���R-Q�%�R<9B*~>�i"z�
�!����'G
!?��a�ߛ���hϷ�3���W�������K�)�ɰ�����j���4���w�y�ʳ�����6����D��4�bE�{�]����L��4��������9�����g��,�l e�FG+�?�Yk�P�
Ѷ���e��3���s�����6V��1������N���DY�)-
�*EZ&�\�T����x���f������c���˷G��4C��#Kg> B,$���
��/۳�ⲹ�����_�M�ܺ��Ԝ���������&��r,M�vi�'�����e��%�l���?#�k/���
�a��������ʮ�0��0Ix�f3���	�;�ޤS㴚@検��أ�늮����\�ZA7:
�i��j��I�qv�bK���>�B��P�k���Z����B��#��ü��ϻ���[���T*���;�h�R�T���$��`�*`�����$,�H��/�\(���~�j���q	���B
�(4r0�/�L�~�ѓ��6��H�$�[78kb81
�!���dQ<�n�;���4���-2��|�J�g4i5:���]�ϴ���H�'iY>R<{"�{�����a���s�Y�~���8�"�,����Z	����)�	/�bF0:%��11�>8��?"%�17@O(DecJ�U�=�-Z�7c*���b��%��S$1E�u���m� ���~�S�@����MP,=���K�q�����{�UNI#i1e�*'-��G�	(s,5�o���		�.
��ض��x�����	�Ԭ�m���S���5���=
�9����ȟ���H�c�ؿ�����J�Fh^[cGBx,�#9�h�1�C����	Z���%��'[
�*e�
,�~�'��믉�P���*�b�ަ�`ِ��Zǽ����̰�V�e�V���#*�O����N���^���B�O�+�'���F�6����ĳ�*�F�$���B�e�W���2��������X�$��͵����ؤ�$���ې�6�T��y8�0���'�`��z������Uѧ۵֠އ
a��Y
�	$��kR�L⦾��Ӫ����8��"�+Q����#���e�]�s�N�܃��S�{�"ԕ��f���P�|�Q �'�.��V�
���o� ������	�7�#�Q�o��qI�w��Γ�rźΝ�)���c�R/ ��N$7CzG�D������
@������S5#*�6�+�7|jn�����;�&���K�U��
=3�A!�
�Rn�[���������y���#�q��U���iUp*;�!Q,�3�8
=y�
�������P�,E.�;�@�(�1��wD��#�)u2T
���-yݍ���=�	d^@eR
8$H���#�G���k	�)G�J�!���*��
�
�)�G�����YH�KB��� <�Cx=�GN����M6I[�8��Ԕ�bZVCIK�b&�	m�3�A��,K�����*�5�/�8�&;�B�q^w�+v.,�:�?:=F��?�u��D�\3�BF��'*�3�T��h�7�5"�����N>R���힕#�Lܧ�]����5�ʫɳ&����̤̇�u�Y(�+nF�L�HY�	�+���H���O
�F���� �(�,D2�/j7a	���L�� G[�a��Lc���K�\��"��8ޱ@�(�)C/V1�9=�&�)yqMt7�b�)�v�p��߈�	D�7�9,&2����7�����>㓳z��̕�#�����g�Z���ѹ,�@���j �'p&�-M� �/0������1���1���[�_��k�'_,5�<�6�=^a�f�Q�V���$ʝ�h�*�����
g"�bl�������-5;^B��%7[b^�w�{/D�J�%4�<�K�R$">(1+W;�>8b7��G\��
9�
6��7S>�>5�6̼ښ����$�)n.�3X/3|C�E~9; �!)�+�(Q,,)6+=<f<y0�/�)"*�/13� �'�&�/C �*��*�*`&�`��
�a
���"PZs�m��P�+�.�������+H��S���� &�+�-#5} �(~���ѕ�?������%���C���0�Έ����;����t~�7�(�E��y���,��W�=����1��K�2�����J´��~����Z�;
�������+Z�t���U�f�l�|��
�a�r�j����]��C�-�2U'�I��5��-�ڞ$1�u)�/	����"q��4Y��;G�+<�� ��b�h�,�������8ڙ���`�v�-���Ӣ�5�Rъ���!�_ӯ�]���
,ܔ��RC�~��!	e�
��1q�����L���λ�����
��x����R"�����W�Q��ׂу�:��R�c�����4��
�X1�����x/C�66��6�	
���0�C̑�-���t���3���%�j���G�<�M���z�x����s�ݵ�j��9�U�<�E����,���ϴ�����Κ�e���}��܏��4���������v�����}��n�:#��A� �&����
ZC�-
���Β�{�\�������;������׿�T�3�Q��6�1�������K�3e�n�h���ʽp�Vį�X�D+��-�����7
�p�<���v�����<�����f�������#�B)��)�1l,N�)�Dt�#�R�,�="��(�+�!�4S �C�K?U��&$<&q �7��=��9��(,�th��#��+FCX.�N �%�������V�,���xײ�a��Y�x�{���|����_���$�y]���n��
����.�k�
ټ�w�#�L"�*�2��S�g����x�
Y	����/�
��������PX/]�7�#H<jF�t538��A�e@e=��?��>��8�O&�
�	������t
K.p�i#�!"I#Lo�	��8�
����	N
���RH������i������S����� �%�'�G�_�����+����
��!C%�#�&@oZ�!f"������\�Q�������j��������������/!-}5��#� ,����o��#�E�U����ݠ�x�	�*�
�D��5��E���
����������>,
�yJ"O#1)."/�;�1�B�*j6��[�Y
�"����7)~0�/	2O!����� ��{��U�W��:�X�@$	;	��}���Z���+�N���P��*�c���D���_�B���������=�$lm�Q#!4k22�.��9���b`0�p��0��
X�H	������>
��
0mc � &='��A�:��
t%^�(�+�'�)0%%������2�>
C 
^
8@'���V��U���4���&E
.��!\ �3�&��
x ��������,�
(-,
e��|�m����Ia+��%DL
>��!���@�[��s�]������� Ε��ѕ�e�*���j���p����,���`��ߝ��������9�*���8'
���W�W����ۄ��������&%,>5��$��wu�}3�)�:�'�2C3������e��x�U��>�׶������:b�9�0������v�����jf	 	�����t�i�P��%�#��E�/������������``�
wZ0�&q3�%��$�*,�	}�ޟ�J��Ŷ����I��Kʏ�Y�p�ʺ�¦�e����֛ʥ�C�.�|������B�ے�Y�m�7&��gP�"8K�&�(P	�5�\3�+u</�R ��
���{���	X5
�<	���A�+pm'R�B3�2���N!T�%�u!U�T$�lw�"a?�C0asZ|X�K�GnA0HVOBC7X�!2H���&ܷs��o�5��ճ�ʾ���������"���U�\�%�c����H���	�����Ԭ��Hܞ�[��Ϳ�ծ�A�	��)��+��%$��w��������koВE�u
���ùgԒ�������!�I���z������*�kĬ���b���=�O���1,(<*�)Ev	���}��؛�G����)\&g5!5z'V+F�$��-�%�7C!�5v%���T���1��?�f���k�m�3� ƒ��K
�Ʉ��	'�<��)s�$����أ
�܀��}�2M�7���Z��������
ed;\���?�r�*��${��-~(0@�$�����������ŵ^���g���/����؃�����<�*�*�����:���s`��w�j���
�~E*@ O0"p#�jX&~	�����;���&�C���O�����R�������H	f�#�
 m��9��������, �|�4��
~�}�J�����s���"�(%��8o��������,���[?)1f25�.��)=r+R�-�(���	�������
�$71
O���$���F���������P�f�xߡ��6�d��������t�
����������	%�w

&�b���������@���c�F�
޾��:���I��MQ%,^�����#�U��ڇ���g�1�!���i��A&�%b+?)�%" �&uU<
-�Ji6T?{'0*�� �	�"O��Am�i�	��<S�
1����������o����������g����p	��;�
�����s������7�3߫�"�K��n1�������u���F�N���
N����9����)��������ʳ�"��-�7�c�j�.�����`����e���C��R��'p�������h��~�'3�&���)!"n;46q@�@�,�2�O%%g.�g����¢�v�ֿ����U�}֚������M�i����R��&��>&A-qC�B�D�B�%�%����/�*�F<�@�5;2�@�8j7S.�+,D"�	�g	�����}������c���F���������"l��d
��K�	��!�B`�^7�r��	�������
G>*7^�	����$�Z�fԝ�r�������
�
�[����1�}��K��S����(�d3�#�?�3�B�9\5I0"�i,]�~�!$��j	l��
K;Ps*�)+7/5$�&�!d��SU��-*�+O9�>=�GQ;�D5|9T)9,�"*�%j1l0,;>`EU@�BP,Y)�srO�~��$�)�*F0d-e.h&�us~�S�
n�f�b���j����&���#���I�~0}/�>�</u)}x�<�*)������X�*��e�*/%�2�2��.7!*h3M2z?r>�/X5O 1
��Q���0������������	��[q��#�-�&;	#@�7%'	�yj��
:�G!�-�7w=�J�JvH�D�+&$�
`��J$�yN����,�m�s���)�I�m	���1+)4-}5lu"�VD+�2P�
����,���ݛ�K̢�o����O��$�4
������߫����P�I�)������	�37�~�X%)�#�$�"��
��>����4����v�l���[Ӏ�ϟ�t�3�i���,���	3����-Q
��	bF��
�����������
9�����e�0�N!JS���
j�i���o���*�3���0���y��]�3�v��#^#2)�&#.

������9b�z�`M��7�!�۠��ֽ��8�8�M�s�����P���G���}������	�W�
��Y�}�_�n�������v���]��Z	+�%(.-*�t}l�����v�$�B����Y�\�hR�V7�Hc
%�K��j����������n�+��������(�
�T��>���*�'�X�0�w��g��%�-�d�����&�7�J�������#�ZҴʦ���T������4���^��%�7ր��������զ���i	���{�C�J���(�,ݷ�7��d�T~����7�]�y@M�/��G�#�~�����<������������v�Y�;��%�9��������������� �6�G�����"������"vh�
�������t�����-�=��ג�yʆʰ����d��V���������p�2���$�5�s�[���[��A�������D����I�w�|�v���
i���T��l��1���}�8��G�#�r���)�������
�	�.���WUc+��������P���z�����L�Q���D8����U 
��.�#��g

4��!�
�����������
�@��:�7 ���>��+�h�g���v�
]�6���������8��1��sص�y���B����ZG�\��j����������eۏպ������P�����{��������8�������|��
�&A&�"�%�"	i!�d"��,�'�8$+�;�#�5�=)c
�6��q$�+�8�3M;�#C)eN'������|����
�R�D�T�������I���������H�2��W1� ������{�	��	����?�7I�$"�X+��*% �,/$r+5(>���	<
���s4�	��I'%�2x9_E!4E@�&>��V�_��^�!
��"a�

	�>�N���vMUp�!N ]"����"j�>����������}�p����^�a���I�N���	x�+���!�l�c�����!���"�5�)�� %~'�5"�E�q+73�=�2=V�*��4q)&�4� ;������x�������ҿ����s����
o��}�9������'�-:6�=L;�E�#�*-��4	Mi
at`���4�����"�G���!����$[!�+�)�-f1M!0:['���
r��j����z�����,�k��܈ݹ�l�Z�g+�*AZa8+n'��
�#-Y�����֜¢ո���	&^0�,�R�0eZ��@�:�2HQS5��1�X
��W���X�2߯�n���	$�-xG9/�C�4�E��K¨�`�8ٰ�."/}-x���{���9	8��b����_��
M�
���/	�����]� �������׎�G������t���
�7 -�8��*<q�����\�W��
uO�o3��'�J�Qqim?H�I���
�����/�����̤�}��>{y
R 5-V�$�
Z+3=�WB�]�";�
�� (�9�@�E~H$Q�Q�A�?C�	��~�^�������
�
O*s,1KK�F	D�	m
����Ku@ki]�*(&C:9/Af,�;�5�E>�Lr �-������
gR��
�' �.<,�2���"e!�!���-5/T^k`�i<B�M�$�2l"�0"�.\&�2U2�@�.�=�?���F�3�z&��&�4OE]CxU�@8Q�2�F�*s?O8$K�G]?�X�0&K�*TC!8�#�6�1LA2�>�~&(�o������������
�����3
e
����a�5��ͤ���M�(��@J:!K/GPFIC:?�?k>�C�/W5~�
DT����)_*^6�(������-)�E�++G�0Y��J���z����a)/�C��5���|������ZƱי�w��������bݻ����ޱ��y�p������ ��n���m������f�x�����7���H�f������A�����<̱��������g�,�׻�Դt�^�|�8�����	�Kn����P�����������Z���?�2�u���5��d�,ާ��{�V�#ߣǙ���*�l����}��1�E׏�s�c�S�Z�}�4�P��`�
�u���e�F߮�u����������yޟ�׉�3��8�$������������������.�_�}�%��ٱ�)���f��6�����C�����Fͣ�/ɘ�$�+���A�n��о��ڧ���j� ��
����ׄ؄�q���x���@����w��#�P��\ݍʽ�n���#���A�V�d�����=����������]ݦ�����h�R�������f��-����g�ڝw���*������Ѓ�r�2��R�������#Ӻ�C����s�?�[���)�c���<�y���>���f���������Y��8˽�'���Y���6�6�G��|�h����	��<�	*�m�}�*�����Oѐ�y���z�y����G�}����J�7�g���+�U*�7u5��������������b��S�������	��Τ�[��ļ�U���_˕�]��X��գ�!�,�Ű٭J����Ћ�>���������K������G���i�_��J�������ց�H���h����)"!
�������L�;�Y�#���l������^������*���S��K�:����΃�dي�����!�l�l���4�����F��!�����G������f��������R��U���p����*̲����J*-�&�=
0�9�&�!����]�
�h/� �D�5�8y,�t�)��5���5*�>l2�9w.�+F�����v��_�{��?q7gK�AP;�.� ��!�z����=�<�W�W�CED��t���O�0	���-�G�3 c\Onb�P�7
)���
|7�(8X�I�g�V*T>�*;lf�D���.��@@6.wmbakw+nQ�G�j���������K3-�,2�4
)�/�,o6�M�U�b�iN�Uz@9I�R^aa:m�Wc�84B��$�sZ�$%�^'}��*��6W#��)m#�21{?@�?�>'0�,�0
�����2- cOa�{�}:kYk0VUS!W_T�B�>z��/�� �K@J�\�]�JgM�'�,V>&����68�E�E�B�A�e���žR������<�4�KlDM�EK'�!Iu����H��3(�2�'�- D.�*4#����NM.P �6C$
����u��g�D���&l'`%
6�s�7�����������Y����	%
[�Yv
z��<��{�;	UMK�--�*;+:/
���^���~�3�.b-�+�-��)�ޙ�J�c�[ш������!�9CA�F24A�]���������{��
�"�/�
U�$����M��ȕ�2�68;`Z�[O�MK'�%+����,�H�����k�1�i�d"��C!9^$�
���E!P-,�0|2.�0�.^4L(�-l� .��a
l
�
��oZ5����N���T��
;
%�.�*-6vE.k����G
U��	t���' �'�5�9r2�3���W�A�\��g�,/ >�@�8T=��",1�?!/&#l+�
!U�&1}�~qj�����\���e�"�*�L#��������3���F�g�$z"K6
����������}�a�b����0"1�(�*��x
�
4��,)�*�9c>a0�6�
,���{����;�%b�!�(.�9.��I/6�%��2=4D<�>1�1r!w����o��&H$
/�+>/�.�+�-�,6,�2A.8/�%��
~�����a����~'��6|3�!I!�����Mu{�y���3	���[+a�#HM&H �-i#W7�"*6�$�2c$3�!k0�s*�
�n���������b���H������g�6�����
�
�� #�V3i���X��B��1��	X�j
>o���	��	��M����r
�}<�X���Z�t�������e�	v
�?	�q���^�ȹ��Ͻ�C�����j�N
�����3�K�o�t��j��A�������L�������2�x�����	������w�<�����o������x�������G�l�������	Gk�����#�݈����e�M�|����a�p�Z���(���[������)
���
Kxj
���t�
=d'	w}�������L���	����4
���b�����`���S�t�d�]�����K�
S�F����۹̶Ⱦ�����>В�W�4�l��,�#�U���j���C�S�*��a��1�s�k�����+����������n��g	������
�O,���S�*�^�P��������/�������������W���t���ʋ�;���zʳ�����$��܁�;����`�������i�C"��$��)	���|�A�+�����!�o�q�kT�;]���������K�5�O�i���,�(�r����a�X�Z�����������0����
����6"�����K������Q���r�F���MЬ���z�$�9�l�1����������
���D�=���+km�����Q����������������u	\���k��>����J�����	�{����gD��!���ފٔ���l�8�����i!� Z"�o-��w��4�;����������Oi��V��
��������
�!=�����G������
�X����w��g�����V���q��?���,�(�������i�}"cj!���Qu�s%���=`���@�������[�:_���r����0�eZ����>�H���*��	7	a������w�g����x�L�eR �|(��4 �*����@���M�K�����A���f�4������������	K]�
����H���V���}�0���Eb�%$=/Q$���j�q���{�d�`�cM�F��W�^���$����r/���~���&�
��4\�����U5�
�'W
�v*
v8O�g5�d��L�d�{���
9�Xj�	������-�4����������:n
:���������?�/����ܗ�H�9����,�x��������d�L!YI,r�&\e��j����������;c�	Xr
mi�`
,��v����������I��3��D�E�'߀�f��'���:�P�j��_�P���hս��ߑ�����2�[����;�bڬ��Q������A�<����θ��C���!�)[c(W���Q��V�4�����-vO����5�����|�Z��$+1�v('����E���a��� ���`�#���o�W@hP#
�����z�>���\�o�Y����|
�+��+V	%�'~�0N+:-T*:��J���E��ւݞ�����/Vk�&��$�$d#�"�#p�6�����K��y�@�g�e������q�u�pw�'#z�C��	��L
(V��4�H����������I��U�$"3n%�1#+���>���:���	�*wp7p-N0e'�-�N���JR  "�
�����!��"$O���W���[ �������	����L
� ;j��C*�n��]]�S
s'fy'5��	�U� ��		��"�7�"p2� ��?���g��0�*Y<F8x6#2�&� �8
W�
�+N!�:3B.:�/�&
���F������j��`bc�!L$&�%�� F�
���)����<�
.4_"�?V+�:&'�(�9&��2m%�8�,�.:#N�
S
��K'�2������W��@	�)�(29�9�0,28�4�)�:��]�\�������]K
�"�B*5 w)O�!�)�8' <46,�7�,}4�'*�
�"��'�$t(-)7�5]0�/;7��S���j�	X2�y��!�		qv�jie$S"X!V	G��x�r���x
	���*��_�n��t�p������C-�)	7L���f��������O]ko
��:
�q�.��������`�8��&߽�(�d�@�v�"������"�������������
�
m�h��q!�"4"B$q��u[?b,*[������=��� �5��	��u����߹��Vپ����Z�p�>�e�8����1�]�P�����������������v���	
��
LT	�

���
�z���
���V"<�b���	I�!:���
�
�c��j���p���K�{����'�/�R��7���@�ǯ@����e�ͪ�9�c߉���ی� ׷���+��Պ؞Ɠʁ������>�
���u�!�n��R���ު�W�|�z�a�!������q����

jo	�$#���R�������p�f��q�9�����3��,���u�����9����ˏ�p��7����`������7����O�'�����=�1���	�U�����.�������о�U�+٢ֈڭ˳И�c��ש��:�@�����L�������k��� �J�Q٦���U�I��B���t��^���S��ڞ���{��x���g�M�E��ݰ��!�����վي����
�9�B�d���������	�F	�@a���=�����;���!Jd�
�
 }�v��f�`h��-�}�V�ע�:��ڭ��Ս���fٕ��-��ڦ�ң�Z˾����ȇĽ�gΩ����C�}� ���	K�/$'�,�(\,9�w�
v���f���<���	0�	�8	# ���	(!���{x�a����&�n
h��	A�����&�������f�D�
����=����� ��Q�J�"���+A�X �)�0��&��)U�[�.�3��N��FZwq}�#�'������R�EWM5C�Kp�%�a7%z,�)l0��4�
6������� �"D����m����)�..8�=��>������~������ס����0"|L�V15�?j�������J�Q�m�т�T�=��[��N3"]$�՞�����1.5�T�X�9�?;�C{F�OL�.�Kf��BF�z�I����QbZC�K	8|������-�X�!%,
?�I7�'���������)r/7�������
5����=���D������֮ء�]�+j.�;H?�
Gط������*�����#�&�E�H�AvD�(�+�-����������;74�5L��
A
4R!�h���;��[��+
4��l�+
����4���&�8�:�GJZ=e�&�1N���a��ͭ����:�����ӵ�|�=�$ڲ�d�mj�o2lk],XaR�K�"4�����R�
�]�2	.}@>�44H���
�_:�_~+��&��No�
ޝ�ھM��2����x���ݩ�`��l��ے� � &[',*�.��#��'9�T+o*�w��F�������O���^�����	�6��p��
d�U�E�����}�\�n�y�j���[�
��[�����,�������w�h�(1'7%��y� ���#�X���,���Y���������D�]���X����h��� ���	i׮����ف�T�$�M��4�T������(�"���Z
q"1 �(�&�%�!�'C"5,:'�&r!*��<
�C����y�a����'������ި�=�`����|��������\�
r�x��9�����"�Q3�&�>1#7,&\+9&�j�
N
�d�
�U��
��u���8�W����}����T	���Ct���I�f������[���C�<�S��������
q�<�=�%y:0�!�2�$`/�"�/�#�*��!]�)�$0�.' ������	N�����	
O�����4v��3�5R�*8
�J��c{�]�-�������|��"q�k��{���K|	���
���	��������}�i���
���������ޯ�,���]�����������G�x����h�������$���	@�K���R�P3��g�D
��(�U�������I�8�������L�#�\�s�w�P�L���J�����O�E��������z=c	Q���	f�w�vE��
��g�
��E�:�5������Q���^�����^�-`�	K�9O�C����v������8��G�+	K
�
�J
��=
��/�#/.c!,7T)�8�(S�K���_$D��v�&�M�3�����Y������X�2ɖܳ�zM�Ki�i5^_�JRM|I�L<O=sO��:�����������������m�q9z*o$7�/�5/.3�,�6�x��H�����7�O���ͿX�2�vЁ��C�(����������������<����ܺ���F���%�#:<�:�:Q9-43&�$�9�UD��
�����

�e����(�H�W�F�%(�p��"�����
����B���k���p��b���u�,����G�Y�F'H�i	���b?�>">l=�v���	�&�4�,��������U����E�P���G�Dϣ�S����܀͉�[���������������"�o�	S�f����������c������&�Z��)�$�g���������,��('; <15)�����
c�>�>�Z\I5�8����������ۧ§��2�8
����������J�����ۘ��ڽ�R�����`$�h��� ���h�{�
����Nُ������%�������! �97v7i6��:a�]Q
�����p��w�d2�� �!��,.��
3
i��&�W�����
`r
{�O�/��H�v�g���k�>Ŝ�����{���a�x�yҢ٤�I������߀���u�
5���h������	���~���CMg����-1
�Gg�����x�d�`��N�
��
�
6��)��ڄ�}�����6�^΢���@����������S�l��|��H�M���ڳ���%�)638U9;�47^!�"\�A�~�������������Z���鳭����ɲ�j�O����Z�����\�F&t,-ps@u�tWs`oCn&h6`�VxI�>�$�����N�I�N�*�L��������c���L������O4]�#��]	���K�;��!%	�
$��v�~����_�����N�z��2��������O�����������������3����	��9���s��E�����#.��� ��k
��5�
���H���`|twGf�Y4�����e���i�T�����}���D4����
����}�	�����
�
	{��-�����7�&7&�
,���'��p����J8`}
��C��M'�������p�~;��=�8�H��>#t��,	K��a������0�]�!�~f����w�8�B�p������+��@���Y�r�#���6���9!�p
	w�
�%��3���&�)-Q!�~��y��q��ی�'�����+�����\�,v�������� ���;����Qbl�R
`�	^��H#�M'�!8�
��!!�-�/�.�10u��
Pn��w����S�\'�T���J>��\
��\#�� FB�����
]
yK�@����^�;�O���"�L�k�
������>���B���������X������������u��M���y/����x�����@��D��C��y�)[d�sf7��a���4������i���l�;�k���ҏ��ս۶�{�;�z�:��4f�u{3j��g? ��F�]�1J��
�
�y���!#(�'�,�,=+�-�&
�0/
�n

��	�z������z�-�;������ܵ�������!����j�0������-�ą�Lɏ����۷�n�q�*:/<�N+N�@%@���@�����
���=����A������++9ub�m}ZgedO�Y�L�S�JK�&���Μ�������>�ʸ����iި��W�M@o�i�Z�X�6o0X�/z��$�����;�������o���ؽ�;�"���)I)<�:3Ck@�F�CM/�/fl����2Κ�߿���j���������"!0%cq,H&�
�'
*�1h+<s�l�o�g'],P�
���s����7�������Wú�̲;��������8I�K�p�x�ZcV�\~A�E�:�<�WV�IVG����?�����u���ȸ+���ɼh�q�(̐����v�'J�Ek~g3V�Q�$Z��y���ت��5�����y�E�驊��6��� ��?�p6|:�[�bT�[�D�K�ENK�X�Z8DRD@�'����ڧ�G͑����������,��k�M������j�!���N�	@�v7��U��@�������O$�#G�E8K+IG%� ��f�g�{�����������d�����T�J����w�OI��2J)�P�Fw;*3	���i�(<V!�%=+�1L0(7�9'A�6?��)����;�m���8�Ϳ+�Ŷ�Ժ�i�y������H�_{��ifQ���N�TǦ�r�!���_�*��ؒ�M۪�s�@ן���a��������*�����5%���Z���
������ݢ�������L�'&+"���'`	>�d��������D�#�������g��l������1���"�
Ԡ�<���%�6ٝ�:������R���:����D�)$X �.�+n3�2�/
3G*�--X1e5M;�8U=�-81��!�����8Өغǂ�c���tˊ�'�N�G���f�����_���m�g��	�`�a�|��ǥɭ���6�~�h�/����n
%��	���	�����,�Q�������X�n�A��	�
�����j�z������۩�V�
��R������vX��H1'A#l(�#:t�sh�����S�$�z�"�!<�������u�����\�s�Z��������i������m���������9����?�\����~��R�����J�����}�w�G�8�w�!������c�����L����a�����e��  �������A>de#�
���6
.3F��
�/$
Y	R|i������:�k��&��F���l�64�	���	y����)������ߛ�������� �M�l����'�r�������L�z�����d߀�}�_�*�t��������5����-�.�rݻ��n�#�S���I��k�� �!'�;�������r{�=���,OB6�%E\0���P�����5���������8�+�U���=
�<T���+��A����@��N��P������������
��w5U�%�����Nje��^�b�������a�������������������C���z	t
:Dj��z���y�&�"���J�
�cB5���
����{g�p�
@�`
Ju�����H��Iٻ���q���v���x���<�`	��"o&�)4-�0����s����4�"�'u+\0������a��U����������m�
t�������	�@{d
:	D	�4�J������-����/�-�1V-A,-(k �����j��D�$�$���P���qj�a�V�\�����R�a������|�e�:���]�!�!q':$��N5�$S	��	��}�����������O�
���Z�PJ
�)m��
$D �"��VD$�(�$.)��"
�
yx������X�"P(�&�,��#K7���a�6���������h,�Z.O/�=%@]<�@�4�;�-=5>&r+�&�,.1`:�2�=g*u3pG ��	��%�z����z
��@}"U)�J���3�����R�5���	V��m
<f��T�s���'�����հ�3��e�<������7ؑ���:��������î�3��Ӝ�	��|җŜ��X�������N��Ϡ�>�dކ��=�[�%�������e��������A����}���V�����w���-ԅ�J�����Q��W�Hشܕ���~�\�X�"�S�S�%��2������4�������W��=���t�V�&���W��*�Y���e�K�|�b��Z�B��B��x��
�<h�8�"��&wx&k?
6�;����,�e������A�W�q�$������X�l�
PQ*��
-a^��(D#�%�'�)v�Oq��;z�
C�;�7w#o�!92�<@	��<.� 	%=&�)�"�$g��i
���;)'�0�,/H+&3�0X)�'���
���4L(K)�:�<<B�D�6�7|!A"��
�t%�*6D/I�E�I+�.�ge�������,t*+�153�5�7EBYE6DwF�1F2	!!� X!?(-)�01�3�4k.0+-,.�-�.O+,�&
'�8��$�#�7�7�H�J M�P^@�D�)�.l�!O�!�LX�~�	/��4/�?��N�?��!�*�*:3�#�+#rH"��GG���	�\�|�p�t��j�ߩ������۷߭�0�΋�9���п�ɽЃ�u�5����6�.�\ZU8�cR����w��K�f�e
#�.^�����B���W��x��@*
��	|�&-�Z�����f�]�Eތ����u�2˟���7�I�lؼ�����C������!���������L�;�h�;�S���ա�,�|�����C�#���"�=�e��X�;�
��V�*�"���&���֣���5�������P�B�lċ�L���@�#ϳ����;�@ت�H�z�l�����?����~�s����іĠ°�a�ƮB�����Iб��(ն�+�$�յ#�U�(���4�����Ų������n���޴P�����Ƴï�����������v�ȳ��ɲ��m��ˑɧ������!������|���N����*���jؑח���ۂ�\�
ܫ���K����
ŏ�@���&�y��)̫�y��"޺�<����Ŝ��ŷ������Ȫ�=���L��6S���k�>ҷ���ĳ�,���[���b����T�t�K�v�7�N��ֱ�b�j��������������c�h��d������#b�#� ]J���@	s�j�(���3�����u�3���H�,��af'z*$�&`X
i�����`Չ����Ӻӟ�H�N��/�����{�5.c1t&|&&P&@V .�M&����O�/�h�j�+�@�F�.�(�����Z�?�AWh�i�pqq0r&p%qoR�R,$�&��L�#�&�/e/:1�/f��B{��
�
�x
]�<�� 8p(%�3�2�51K%T��xgQ ��P�>s���(�%5.S*_��/���>�)�l<����
{���)�)=4�3U/�-b?�
o
z2��/�� �+�(�5�3�B
>�MG�SM#M�G�:�6�.�+X5�2x>�;:�8�.�.�(h(�,�*r1/�30�3/,p(�x�=��l�r ��&�&F)�+�,t.�3�2"=�9BA�=�:�6O,�)�0�
���g���.��#�"�/.�<=:^>N=�25j�"�
�
�Sl$�Q,,%O-u%�%}���@�Rj'.���r�>B�\�y���(�$0/#7R7�@l> FMA�?�8�/�&I��D�C�r�����q���0��	�_��������{���w���	��	(�+��pJ'0�%��P	�)�v=��r��!$�)),�)�+7$['� �$)G���"v	<�M;$#�)�,�0!5�7(9J<�5�;/)O2��%O��qK�	�i��o������������:�X
�'I	
����=���/��s��/�&�����8�����$���r��������T�A�g������
zw@����m�c
L
y�H��
}	��$�j�������_���5�������p��K������#�O���=�������U���=$D�5;&B 1\E�3C�1�?07Q+d$K6a
��*�.��d��
�$��&V�"hth
�<��U+Y�	��2���c���������Y���{�f�r�`����vt�������8�<�D�&����i۪���	�W�`�I�u���Kwk
�U���?
�k�W��[����M�D��������B�%���n�;�����{����������i���.�=�����������
��O������-����������X�����C�_�]��;
w��N�|��I
���
���	C��_���E�P���V������U���N�0� ��[�3�g�r���6�#��������f�����{�M���������tU���?�]����2����������t��������5-��O���x��f���}����߆�V����(��������g������������"j
VQ�=���9�#������Z���)	�|f�>�� ���3���s�����M�o�D�"�����i>G��������U�O���R�;ݯ�+�i���s��������G����#�_����5����[��
ۣ���߲����!	1���������C�5�����O���{�8Ry
p�3���9V	l��r����l���w�d����5�6����w���F����W�L���������C�h��E�E�E�����|B����������_��B���`�9�$�M�c�������x�����kj�q�����)�*�������m�?���'�$|-��%�
�+��	�*���!�H��'�����T�2����������q�'�V�R�3�O�W����-�ѹ.�M��͸ޱ����������Rߔ���7�������.��������^��0C�
��#�
*
`��"��#V�	�ax
	{���!�<T!��
�n
S=
�a
_�������`��$����L�O�S�
��H���A�k��ټ�E�����	g	�S��)�_�U��2������R��@�������	���
��h��!#M-�*�1b'+�� ��!�$o(� �$<��c�]	o��r�����:�U����3�Q�	(�!��$�)��%��M�R�������g�7���0U�f5�e|��]���|۱���)���z�R�d���Q �e���
1�	�
��������f�d�Z\�
7�
�f��N���a����bM#	>V��d�.�0�������H�����_���-���.�]�>�������=�9���f�b�0�������������q����� h�$�C!��X9$��	W��	Z�n
��p!�$'� j)�P ��l���1�:�I�U
y
�%�>���t�����v����������9�Ԫ߼�[�Nۈ�3���z���>������C���5��@�F�����w�Q�S�x���������x��������B��K��{�i��,�8���{�3���_����%���Q�-���E��4
WP
p��y
j
!
G
��1A�����%����$��������������7�M�����-;��X���/�� �������,�`���{�e�S�����?�����U��
0
��h
��	���m�����`���Y�fK����7����&�������[�����������p�S�������[��������������W������E���N�:��v #
�����$3-1.�0B190i1�.Y0l-�/s-�/�.�/<1�1�3�5�244�-o.T)�)�&W'U&''�()%�'�"���
���������R���O�c]���Q������+�J�����u�����\�(m��}5���-
�
�	��0AY	��V���C""L'�&�+;-�/�0D1�1�1|010h114�06	/�6�,`6�*4:)v0�&�+�$(�"�%�!��I��	�
 ��
�(�����
�
�
�
���^(��������K�N�����=�q���N���3	�Y^�����:�@��
�/��'�(-��
%w$l���X���t
�x>B����x�

Y�
�	�
�	Q
�P��	u2��)���a�����#���@���D�v�P���+�%������`�,��>�N�z�Aݼ���_���c����]�������*��|������4��c��������
�:�e�������G�E�9��������I
w8��l�	��R�R���"�\�����X��d����������+�����=�=�k�l���#�8��$����������|��_�����&�����������n����%���d�	�n�1�����R�����U�W�������j��p�?���������������������p���$G�Y$���;%S
H��"�o ��:����N/�0�
C���,�x�����D���f����u����������������(��m����U�~�%�S�<��D��p������:�l�B�;�o���:��������X����,N��.���������������%�8���a�i�����m�z�����#��$
#���"���P��F�����_|'��ӥҒ�ܷ�0���L�7��������$Ƿ�=ޗݍV�&���/�B����
�
��N�,��D�]
�
a
�	 	^
V�V�	������<
�
|����
!�B�
�	�YG
	-A�G2K-g���7����x�>����cݟ�Ҭ�8�~���X�f���	����ڶ�Wͺ��ƍľИ�����?�!Ώ��ζ�����1���7��Z�[�+����m���gI���������^	�67�! �$��$��$ $%����=�|�6�5�A�@�����@��q��.���>���'�m��46l"�"�����������46"�@֬�����
����6�I�D�鼷�
�4/3����6��m�{�~ȱ��@������
%�F����lH�H�/�0�������imdP������3�q޽�Y�0�,8,�O�N�;R:�>�>//ؓ�q��!�w��)<'
Y�VaE�������������q���L����3�
Q���y�����	��4�o����
�
��l�� � 
>>���
��r	�$�#�����=���y���� � R22x������>�����a�,���@�[�x�y�V�������e����
��H+�+s?}@�/�0S�������X�4�v���b�X���|��~�v�,��
�
�M��/���'���$"�$j���v����9	*,�,�KG���P��ֱ�"�&���#2 9�)1������Z
M��<�����'��
�
�/�.�?�>r	���B���3��� ���6�s�\�z���&��J�Awgl��4�"���'�b�[�(�,�Y��4�5q9�:f:S�'
����C;U'(O*����'�0 T"�(�-H��!���$�$�3�2-*,n(�'�qx���L�����Å��h� �(0�1��3����4�����������+�$
�������x�B�W��G���A����r�
������L�.y/�.�/����|��
*^7�"G'
-}2A���ܿ�޾�B��҅բpY *������,����d�����K�������+�4�c��$�^"-.5\6�,�.�'�)�)+t2s3�<�>
04Z#�)`)�0#"�'�\a�%)^& )�4&6�;�=�37V5�9� �$�
��#��m�����������]״֑���'���������Y��i�U�R�|���v�N������������b�>��E� �!z"�"�*-*����A�R�\;�m��5�6],"-��_���G(�'?!� �Dj
�
�G���&�A�Y���i����*��������.���,ܬڭ���Z�m�(��u�$��	GQ5�|�=���H�����������N��
$cP�v
�Ay��. ,8�P����n���4���+�:|�u:��$�&�f�������	_m��;�g-
�
h���-���+
~,?
7���Aj���<�@�%�����1�"���k���������d�����������h�|�`���������a��k�f�0�C�I�)�&�X�;�M����	�������G����������5Sd�"^d�"� ;�i
��^!5U#�  h,�������J���F�Dy�
m���R����p���	~�	]�2���C�k�a����U�R����p����Aڼ�G�#�ۮ�(����D�D�d�V���2�]�v�����������,	d�$�R������A���s���L������	p�|�k���	��'�^$�]a
3���-���}��
�
�����cg	o
2S^�+
"�|[
�	�v��v���u���_�Z�)�
��<�����U�r�������]����.���5����*���o�y�:�+�|�Z�	�Y��S�c�����F�)������c�y���������������:�	�3��"���z�	�:����3���
�������
=����V������,������C�/��������l���������*���!���l����@�_�@���]�g�}��]�n�!�b�������������e��Y�X�b_���"��lZi�
]
��
����:���J�Y�$c&+���3�
	��&�������V���W�d�G�,���������z��'��{���H�������7�������L�Y����I����������(������u	h�
���� �g��
x	��g�������������y�f���r������;�R�ݺ�Y���5���a�d��/���}��^���C�0��+����a���������
�D���D���������n�q������I�A���
�����a�0���:��
�
W�
�
��I}c3�/w��
�`�(�c���45�J�}$���������$�����8�������X�l�Q���	ڠ�}�zˁ��Ǧ��f��������r�N�"�:ȅ�����Ҹؚ�c�2���
�)�k�o�
�������G�D��{���wv���9{��!�%x'�*�'�)++�,�,'.�)+A)F*h)�*)-�.�1�4P/83x(�+"^$�����Q	l
�����{���;�/�4����"�������vݠۂ�i������܅ݔ٧�
�$ټ�X������C�-�(ݥ���L����������'�T����W�kc��Q����������������6
�23
e	
�
�
��W
�	��
�v�<	)
.t
+	�bH���5�����g��q������&�������6�8��h���G�E�����o�e�H�G�O�
�=����.�+�A$��[F��k��w����	���O��G��W
2��
��
��
wKm	����������-��T���������%��8������D���[���J�&�������'�E���M��+����*�9������������i���5�����=�����x���f����c����������k�����]���3���*��g���A�F���T�����V�����v�����1���a��k�*�<�x�r������y�	nKL2���iD���xD�r�:��
�Aw	�	��t���������/�e��������
��
��2�	�
�
�z��
���
&T�iy	������$S����L�F��Rs�M7����eO��g�F�_����^���5�������0�	��z
���5�U������}�V	3�edC�
�
���{�=�
`�2�~#��$��$�#f�#� �$j!&*�#�l=���
���	���V�w�c����e�������[���>��`�,�?��s����J������F�����6�:�P������o����������u�A���[�~���6����������'����9�4)��r	{�	�
;
	��>���z*f�8
�
|>x���
����4l
v`	�����Ym�V)�a@�����I�����������Z���@�I�T�B�%�>�����=�:���n�A�����������������j	�T�b	�n�u�>�U�?�C<l5m��R�A���X
	�
��?������c�8�j���s��)����p�������r�_�/���E�%�%��������"��������	�=�[����c�Y�����z�Q����E����������j�������Hf��	j	�
�
�
�=�]��f
�:�
�9
,!	���C�
�
�
?Wn�j
V	��~>��|-e_��e�����z�h�������'������4����������"�l����<���M���3�_�5�L�i���~���D����5��p,(�%�������$����z�E�{���-�@�����&���B������m���@�S�y���������i���4��D�9�����h������u�5������\���O���z����|���?'��m
�[����L�,������d�=�<���8�D���
���������������5�5��G��'�~�q�S�h�%�����������~��������%�������+�i�S�������������N�1��p���s�j���J���q��~���������=���\�|������q���k�3����V�����Q��>���_����������N���
��y
��@<!n��+5$���-{("c����`��**
����r�P��pa���������*�>��M�o�n�������
�������7��������j��2������^���F���o�	��&����P��`T����E�>�US���%�+�~������jF���	���$t�p����������e�+R��?�������V�����j�����b�����q6�k�>���fܥ��й���}ш�������8�R��z�������b��$?%c<K;q~�:�4�`r\�.������������>0/�/.>=�����9�M��3�50�0�P�%%��6�������|������N�����NN�)Q(����͙���"� 2���V�wU�����ɯE�s�>��}?v@=���	�������Q�|�"��j�������<09dD*@�.�*����m�ϼk�����1z$2�0/������������Њ΢�i�G,F��(i'0=�<���3�`�X�W�@�s�����?c�8�0����Ɇ�׏q	�.�����4�5�zA���r�
���w����*F$��2��c���$lt�I	\�$�TC�;�5�.�o�������6<�w0\(�;�5�'�"��w�����w�������u�:w���5-.5:�2?����U�zWt�2�w����G�F�V�R�XE����?������B�C���@+=�'Y$B�:����������&�:A?����3��`��261(><c�ݖ���#>���� ��P��=�������)
N�R���C�;���U����	s	�����z� � �
b����+��A$��
	C�[�P'�%_<�;�$����
Rp%,)������}�S�f�$��>{��=�\Ӭ�k�+��!��g������f������i�����߈޵VU���X��i�
�{��Z�g���1�
��R"�u��Qm ����y�X�%�*]�%_%�������HL���
ME 1!e5f7O053|�m�Y�M��>(���$�"�}
i������g�_���
��n���;���	������]�������
T�*�%�����������R���O���z���K�Z������
����ξ�m^��!���Y��#
�q�
~���c |%��W(��%�*O;�!��	k6�/{	�
s�	���7�����s���7&?����������`���
5���_ݽ����=���A�������Q�O����8۠ܖ����D��݈�����?�N���_�������l�������n�e�[�v� �i���o������y�"��
�`k{$� w���o%-
~
���j���
��:��n	u���
"N		t�k���=����`��:���Z��.;������2���q�f������b�6�Z�����[�.���-k
���B�;�G��3�R��@5\
��F��K����3��*(��n ��$�% 9����G
��OL��G���a�t�����=�����'�R�X������A��"��Z���m�����������V�����������������b������������������N����a���o�!�C���1���}�u����;����i�b�l�.��i�q��o�8�T���!��������/���<����@���@�2���N����;�'����g��Y��P���,�������?
������i�D����&�y	�G
a����.���L�	bJo����������m�r���R���
���O���G����o��z����1]�9���V�!�6����s�<��A�|D�<
8��s�Nd���B���@�z�����N�;���������S����v�
!���q?
��`
��|�h
B��	StZ�X�������K���������
g�3��-�Q������@���8��0W�=�k�������������h�l�����P�B� ��:�h����p�Y��������1��N����z���|��	��!�[�L�������������7����o)��/�����h����������H�6�q�������#1������������,���8��������&�S�����l�,�:�+��=�0�j�2�@�����7���������U�#�$����V%v4+H��7�
��2���B�r7��(������
�
��f���?������a�.�H�/�'���6�G�5���������Z����3���^��������A�����8�z����h���6�+����M��D�h����A������0�
�9b�q��T3��
"x
�*
a��m��K:��
b:M�k!t,"�opk�
$s
n	���	!>�c����.���d���������l�����pٟ��ӝ�m���� �+�9���'�E��g�����v��ٟӀ����ہ�!���W���������2����&���2�X���YP��A�N��8�D�)Y#��'�"2)�"�"B'�,��S�m�!@��,����b%�	��$
.
<{\��M�'������`�D�r��������f���A��������N���m�k��ޠ��������-�:�:�������\����q��~�����5�-�������G�����]�����$��,�x&�����w�~��H�:	.������X�.���C�iB
r��>�y
vs.���c��8��	�	%o��b�����������������+����<����U����}�G�/���4�����
l��
��Q�3�f	r
�
 ou��U	,��S)������al���1����8	��
}*�
�
�
�� ��D����V����=�I����
��B�^�����n���]�������������������\��!���K���z����S��������B�Z�R����%���.���O�v��OQ�������BCr
k_9�j�x�:�.JM~
���tRt#
���6��*is�
3�
8��y����|��������f�K����Q��B�9�����
���2��d�T����8�H�7�E���v��������y������.���������9�����&��i/��
�������
��*�%v�h�
pk'��'k�� ����e%!J�d$�	������R
�`������'���w������]���"�>�*�j�����������O�{�D����s�q�8�$�����������)�����
�l�\��(�h���Q���d&��_��U�$�P&�
[�3D�E
�C�������	!�����/�7�����h�����O�x�7
��_
�
;���	��
���������n��n��u�.I�-�������T���{�D�!�J�����C�Y�������������������������������t�������O��6��������_������(�[	�,
I
�z4c
5
hR

P@��"K �&�"-%k!� ��">��AF=Y
K�
	T
{�
�X		@��0��7���s���3�T���l����
�k�]���J�d���|��1���*�m����#������i�h�i��=���	�n�J
�
[���G�j	D]
�E��.	\��g��{�?�C�O�%����������M���G���w��(�N�v�jU���[/�c��"�1	^�
�5
	�K77�<
�
�Ez
>�k
@2�,|7,_3mI	�;	�^eprxJ���s�p��"�&3eH���n
K��Z������"���� �*����.�����	6��$��6�� �i	tY��	'/%�-�$�+��"��

5����Xv�	r���
�hq���
�!��$��"�	'�/�V	���xkJ�$	f"�Q�8��	{�
��:z$v�,�[*\ �u��
��"�!�>,\"F-��"�8�����2���������
�$	����	�nH��������	����Y�e���)��������`���GE�F,�|�a����ج�|Η٧���F�uֿ���T�P��ո�����%ء�9ձغҸճ݊����I���R����<��d�R��T������ ��'B�$�%xz{t�5D��
H����#��+��r������X�	�&��������|�	����4���������������4�u�� �%���3������������������l��������p���$� �4Q��
L	����/i���R��a�L��������\e�
�
3
�	 �+:	T@����u��\����X�K�e���f������?,���Q	(h�o�3i����* 7������C�
��
�
3�P	�	D���Q`���7
��	-
[��	��;����=��3�������������~�&�
�
t`L
��X�Y���1���4�N���;�'�'��v�n�e���I�!�������+�\�Q�Y��ҹ�6ٷ��ܵ��s��x�b�>��������-�}�}�Z	-z
��
�D
��
��4����
�	���>"�� ��ELc��:
�
�����������`�p��z�(v
�	
���_[�2F����
�/�����?����t�b��|X
��
	�	_i�X��,�i�]
2T
�R����)�����}�w�����3�X�f�Q��W������������u���I��-�<����o�����q���������������Z�����L�����+�����������������D�P����������'����������������������e�	���7�_�����[�S�4�O��	F�+���������'���������*�%�����*���,�����������}�(�����4!��m�\�~�&�4�	K����b�N�����2�$�}��������)f�
�D���"A��`c >$/�#�*!�*��
B���	�
��}
�/SyS��fG������z���=�!��	�cq�#�a�����u�4���L��u��H�XY	�
�z��)K6������;2�q
��
8
�K��	��5�	O	���h����������������3�����1�ߡ������3ݖ�t���x���
��,�n�>�#�f�+����C�W�3�`��r�������I������W���	�h�����k�����A�j�f���
���n7��������I�
�=�6��C���N���n��@���������?��0j��]���5�9+Pc�`
O��4`��(>�*�@@�(�~S�&���?<����
O)`|f�;mni	�:
��`�(\t���Z�=<�sdp�z�6���;�����d
�:��p��
��%e�
4	�9`
�]"C�<����r�r����V*U
=�%����t�
:Q�B�������L�����?�?�[��x�=�
���	�9VF�������A�b[	5^	l�\��
��
d
l����`�v��`����Sg�'
u3I�a�N��J�	�8�m�m�t��T���_���
�c�#��B�����R�������������-���Y�ۡ�q���9����!���-�{������L�J����������t�h�J����	�����m
�H
��lxw�C��|QO

W
M�[ek�C"o%�!�"n=�^�	
��
�����	�	7��Q:0M
F�IV�������%�������\�]�K���z���~!�����������=�>���g�5�X�l���R�/�(����)�����^����C���O���p���M���c�)�P���4�������E�b��R�����,��&�7�������������6���|����S��A�l���B���e�bH�3��N�w���J����@�
t�	-�4���,�������	0{�|�	n,L�������������{�]��*�~��5����&s���W�B7������%�U���ݍ�ߙ�*����B�s�!��B�6���������\�E�����F������6�]�L�������;���������{���h�4������r�$�����4���
�s�8�=�q��������������e���a�.�J���W����#���������hi�����[�����L��?���u���������0�~���x���K��%��tf����������~�����������p���T�����\ޒ���8�T���0���Z�(�������������������F���A�?��g���s�����
^
9�������	��vm��kx�^=
y�
�
8	�
J	<(��i��8�t��
�%���Wi�h�2�t���`�)���S�������1���n�F���1�P���ٯ��׫�/�>�=���]�O��u�g���������c�,���1�H�F������h���$���������T������� ��
��{���v�3�������M�|O�
4���g��=�����������J��\�Q����8��+���������a@���W���z����B�E�����C�:���a���������]���x�����-����:�v��V/����D���Y����o����l��@�������Y����_	���#��&�$��}��������|���e��������'���
���������ҧЬ�X�S���9`����������~�4���
�������N��������\1�������)�4�e�X�'����Z�`�[��]�����i���	�	GU�\�����0�m���Y���������(��/��g�4��9�`�+��?�9�(�r��]��
�
��W���7���\�����&�������%��7����?�������	n9�w�	���P��ZS7X�[Q��Z��

&
	���O�U��
�l
{Ig�W
���bh��������v���E��������
u��7���X
b&	$Q����~`����]$�I
5�
��
��A 
�"��W�f��~��M������0���~��������$� ���*�R������r����,�	����o��n��f�@���
���4����m�����V�����
�Z�I�W�$�*�}���p������$�J����N�|���o���i���F����Z�]����b��
��
�VW5M��Ij�|������H�D��
{��:	#q�
��
���	�
�b�w�*���
�l�
��
*	��NvmY�������+���L�=��O��
!�a��(�����_��
��3����j��R�J�:�n����h� 6�Ju�	�
j��
C�j!��vv�y
7J���4
�������F!���1�\�������3����E����!P�#�����s���#���i�!�x�����?�P��V���d�����o������$���T��7�uְ��փ��=�������� ����X���U�6�]�7��	�(���
�������]�m�U���1	���
���Q	���	��
,/A)�
�`�a��R�����g�)�(� ��]�,��B�+�Z�;�r�	�_����l���0��������z�}�1�C��6�Q��A�<�E}�m(
�	w
f�"�

VJ����G���e�Uh`�K4	�WZ�
�
�.	�	�	�
�@]�����G�s�'�k��.�D�����%�.�%�4�������zߘ�����3�n�5��z�����W�������������^�B��1����.�x�����F�4�	��\��������������a��e�;���u�b�6�_�������p�����R�!���X�Ij��s������������r�������������P�.��p�=�u�^���%��+8�
u	�>K�3����$���T��h����������0��y���_���6�k�������?���&�Q�
��������b���d���������-��=���E�t�����%�����o��6���������*���1�u�I�g����
�
��
a��Rj`��

	�
p	6
l	v
w	u
?
��a�y�I����`������!���A��F�j���%B��A�����������1���/�s���)�,�M��X�����'���n
�w�
�G���^	6
Z	

��
�3N��/V��2�c	���w��?�R�=�*����?���R�������^�w�Z������X�v��S��������������&������f����6���P�:t��to���!���f�E(l	f�����a�-��
��j�	p����u �52���0���I���}�~�������C���V�{�6�`֎�v�b�a�#�C��S�������������.�q'
�
�
2v;
�	
���	�
��=:�{���#����!�U�h�&*!j�
�l�9���
��:o���\�����5�C�{��������b���2��P�Q�$�!.�)�260�12>+�+m"� ���
�A��t(I��1:F?@��X���@�m[�N<=?������
1�+�?�������Ժ�Q�"�������^4�$V � ;�������r�l�
�����������u�����u���-����u�s���N�h��l��������t���������W�������*���J��W������0�N�E�^���X�c����e������� �$�Z����������v���?��
nzn"�H)�
����8�3W
�
�	
;u�''�����W���������������p�8�����	^���R�������X�!���������%�3�y������b���w��
�\�p�
AW �	���	e	.t�4� D2F��4�Xz�,����0�R�`ݯՙ��N��
��۸�nؖ�#���,Ҹ��r�=ƣ�y��ء���p�A����������������~�+�
������y�J��\���������+�R����	���)�k��
2y���_�����m������d�ܱ���(���������X�S�(�E�i�������c�A�V������4���J�8��������g����z��U�e��
�q�F�$�� Yg"� �&�'�
V���
k
k�� �!�%1
!8% �t��>i���#���������t��9�����$���/���v����\�l�M���k��������k���<�F��v������Q�8�\�?�������%���{�W�B�"�����������K�9���������3��
�Uf�!���z|����g
	tr������A���m�����e�(���f���e�j��I�e�C�I����7��Y��������������C���N�_�ތ��ه��Մٕ�ϋ�e˵��������2�`���,��¶������-��ʂ���1��RхϘ�F���J�Ŵ�\մ݀�_�a�B������*���v��M��
�<���#�fx�cT!#$	0�0p738q=�?<AD�6�70-F+()�(U!&��"0 w!�cl/��
�~�\���a�g
?����o����������c��I�Y����������[���S����k��
��')��-�gE-I8�ISV��
*��
����3����r���@��o�7������z��������������d�v���������-
�,6��
�
#* �KN�"1$�/�4�*u16$�u<���s�
���W"T -�*
'�#�:������P�F���������l���
�%����߳�Aݭ�IՊ�4��҉��Յ����T�v��ҕ�a�q�S����R��D�]���m��i�@���������������q�����%�#i=�r��2���)�%?!*.�+�++&|%����gU3U��gH8
/F��g	�
�	J	��
�
����Z%���
���	B	h�5gK�,�)��#�I"���� 4�#]���	��8h��wM�N�J��	�a�&�MA����/���g������������|���@������A�3�$�X���+�}���q
i�4� � X#�#�&�)�-m&�(���3�#&3,<4�3o@�4�@�3A9
5j42�/�-�+9*�)�#%�
 �i o�$s1%��"���m:�
�gM��U��:�����������0݌���+ۂ�Kݬ�&�i߾�[��\��>�������f�'�����.���@��Y'
�?�$�{� ����>] k!� �#�!�&�%�),�*�17'�0�#.� j)�Z�
���(�����[<���%��S����M�~��w�=�.�U���j����5�|�~���j�.�����������j���X�u�R�~���e���������u�f�z"��
&'
�1��
�
� rs���[������1�		�
�
�>��
��		�	q�
�Y$�8=�f?M�G#m&?'�(u$#����+$���C)�~Y����^`;Z��
.
�	0
G
+&I�
$�	�����B�J���.�������z���������z�?�A���������8�X����h������?�l�����H
s
������V�	=S�'�}�����������I��#�o��r�M���E���/լ�:ͲӘ���_�m���ݼ�V�h֔����o�=ד��ӌ��Ӛ��؉Ս����o��)�Y�^�j��H����B�J����
���a���T���$�;�����������|��	�JIr�Q��2��m
���i������]������}����̮�m�9�0���t��6�3����?����c�}�<��8�����>����-��ۨ���4��������O���������������G��
v�"	���������G�	�R	���
�W���l���_��	TWwh
�������d�H��w���0�j��	�!�a�����	��vT���������}�O�f�a�*E��G����G����Y�W���������o�����d��o���@	�K�&	Ld���������H�x���s�\�)��}Ox��^�����X�j���>�ն������G�����:�D�Y����������������S���9�K��
���|���G������7
�9����
��+�X���=�����������.r
�J
��?�:�9�<�����������B�x��3�k����I���������:�)�F�:����w�L�v�{�0t
�9
��f����-<	�
C{d�b	_O������C
�d��Y�����}������/�
X	/�&	��
�	�
���$�����[���D�m��s�
/��0�����d���	�F	V	R-_	/�x�����
�����F��r��^��������M���l���fz��4����/
x���n�
����>�vLc-0�	���gA`\R3��

HW*�;�t�
6Y�l^��<���	0��Ab�	d\� �������3�����������u�r������+�=� ��{��%��������L�,�a�����:����M����������Q�911�F��.����=��5u�"���e�@%
#*e'Z(�%.���6%��� w� ��`��	h�>���������{������k���������k���&�*��=�Q����~����X�%�����������'��R�1�������������\���/���s��j�*��2�S^P�mb�Y8u	&V��u
���6�.I)gQl�
��5�k�������7�8�q�g���-������,���:���5������s�H��:�~�m���[���-���:�Y�����	��
Sv"��6�
�
B�9�
�
d��g�p�7�d��:��r��uHG��qH
9�
��+7	%	Mi�����������a�����������1�z�t�,�p�������3���c�h�����0�-�	�c�]o���
����f�{�
�n�tg5��a}i�e��%�[��
B����3�]
�
��yc���*f
67cc�+b+����������T���#���b�J�3�L�d���T�1�����	�5����������4�d�&�k�������Q]���:��7�k�~����)����������s�'������������'�����
1
�	��	���w����@�,D!k :!� � k%Rx�fEu�'����w���}�W�^�������4�N�������r��U���{���{�����z����������h�����h�h��h�b��v�8���+w�b����j@	�
�
I^	8��4�.��J_`���`�	���?��Q*T�QSS�S��8���[�C�(�Z�
���7�p�����H�Q�(��l��������������S�0�f�
���dj��Xu�r�
7�k��
)
��N�o��

��%�
�
^Vyt�K��k���B��
�����\���������_���1���.���g���������
�<������?�_�������C�P8������"�������3���)���;�(��%���.�/�>�"�%�{��!��@�t������G�D�<���S�M�p��������S��^����K����?���[�Y��&�J�J�@�����]�+��'|��e�6���)���1�����[�c����,�B�����c�v
S��J�4m���wo�frs�.I�����F�k�6
�s	�EQ�s���q�@�C���������CM��[��z�����'�_� �R�z���;��V�&�E�F��G�����
�������5��H���B�n�I��������������P����������,�r���!�����5���kd
]�y��J������K���S��[�������~���������&|��G
	�f	nS��O��n���,�H�7�
�v��r�i�����/���c�5�;������������@�J�����������������<�������!���P���W��c�C�	��u�w�a�z�T������~�_�h���Z����Y������y��;
��
�&��]����`3m��� ��! VJ�u�(Y�[�	W
�4�
]��$�[�������������E���-�[�D��K�G���;��"�����L�j�'�}���'���|���q�������2�^���1�W�������������k�
�_���!�m�����o�����@����t������=���I`�#������������d���#������&���Q���������k�6�B�d������#��y��yM�i-�&&����R���Y�
���+������$�F���^����$�����Ur�M��S,��[��k	��	�
x�
� 	�*
o�	>��
���	�
�	[
�
$�L���X�=W�,�a���{�[�����B�����.�m����+�^����T�����p݄�ݻ����������4����#��w�������R���[�g���<�y��g�G�<
��I��� |�*�J	U	��/�5
L
��W
�
��M����?������1������q�W�]�����R�+�p����
:
C	����zc����������A�
E�*�
��L�����XjRK��a
������>�O�&������X����{���Rb�0��{���.��#��V����:�7� �
� �Z�8����6�)�j����V��������)����������;Y0���ZG�^���m��"�!�Z�.!!7!$��*�?�
J��x����
?w�	�A
�
��D�����b�	K����.����M�
�'��:�l&s�^
UM�����R�B����4��������U�C�Q��E������
�������w�C�[��s��0�/��b�W���k����������Z���P�2_����o����������4���������h���-�d=��	����{��tZ
�
@�����

�\
�	����w��p���,����������S�����A+�-�l��$�+��<�.�����-Y0�.���
4	r��
�����������������	����$	)	�
��
Vp0�gP��%�{A�
-B~�{�N����A�5��q�����R��0�.��� �'�#=����y9	y���R�0K�T7;���4&�$�))��y����N�i���y�E���\U
y�5p�<�
2�������'���c�������{������K�������������@L���w���r����������e���/����nF��r ��S�	�������������EzCSH�	1"�#�]�����[�;��/�)����
�|D��������c���������N����������������W�:���K�<���܋ك�������4B�������y�����z��������R���&�����&�\M	�]

�BT��C�C�b�����d������,�[���]�4��������
��

ve(��$2&.(�(�%�$����*U
��oJ8�
�X��F�4����q�	���#�R
����������������[�N�V�KN��k�U�����x�y���X�f���������'�$���� �	M�G�r�������?��
��[�`�����
1$����5R2���h�
�	2��`"	��+z/
]�������
��j��	
]K��3=�%��%���+�
�������8���B�������i�
�3�������������$��i	�	`
+	�U����pr���Fc/��=,Z���8���O�����4����v�������Q���K���,�=���B�`�f���]�T�"���������������3����#����������$
X
(�
�
/�	�
�����I��	ii{$�������S�����:�a�����	!lX�l������i�����f;G	��
V�C���3�F�u�pk�T{���w����|����=������I�y
{�jJA���L�

�
U�
n�
Q������Wm��/y��
�	�.���	��GG	��<=��N�f�G�2���.���h�n��������T�K��$�g�����J�h�������X�����k�l��'������}�w������������M���U���@*�}���x�/�)�L14��������q�a]����-��UN���$���������������9���+���5��;���������*�e�/�?���������@��\�H���4�G�#����H�r������������������[�������;�
���� �;��B�5(�NV���p������
�n�������2�&[���57����")����,�[S�&	�IWu��d�	�g�����m���_�pG�z4�Iw�j�X���1�	����������5�t�b��D����0�Y�����Z���8����*��[�f�����4�{�=����&���u�����}��(���;��Z�����s�2��u9��<H�vU���<F	
�
?�
�.�84���g4nA9j�ur
@��
��
3�
'	���
}W	�`��j����!�I������������9������������T��������S�8��8�p�|����X��
��X�
����W�r�@��@�����)������U���%�E������������,���Q�>�������������:�T���<�^����=�I�G�7����\/�q�Zj�09�E�����(��8x����Nf��0`P�	���p��g���$���Z�����r�������`������������������������
�"��d�H������c�����}���I�E���g���'�_����v���{���j�j�V�U���o�'�n��0�[�������r���8�e�������������������Z������������5�h�p�Q�N�������������y�c���!�9��]���s��5�����n�8�������4�M������a�6�,�J���?�����g�cv����/���;�k�h�����:���B��I��u	�V���M�!��U��[E�|�!�c\��f_��M��h8��k��=��k
����WTT����O�al��	��d�u�5���>���������������(���������o����� ����h	�EZ	s�		2
P
4
���������W)-	�
�kbE���~�4L��R��W��^F)������-pA�������b�������R�:k����S����Y�
�@�=�����1��	�����A�-���y��������_�k�������I�7������������D���?����?�U�c���l�H������,�����2�������)���������������@���`���L����a�u����"
���X�G�z����gA+i���K��M���\��w�
��	��b�����g=�~������r�c�����t�������x�#����\�(����Y�"�u�[����Y��������������������w�nI�,���������v�8$������	�	q
(�
�
�
N	
s�	�t���[��l4����]�"�j�?���z�G���!���r�%��C�#��a�����c�������3���1����������}�v�M���%�w�b�t�������������"�
�S���MN�����������/V��Xo��&�j
<
�	��	E9		�����
�9
�=�
�	,	���V?���24�����m�I������8����~�����h�����V[W�,��jP	C
�����c��#���3��1��By�y��m �>5y���=��	�	��`��K��r�� ���������5�����_���T���T���{�5�J�v�I�����D���|�a���z�w�*���u��������{�������3yT��1�0�	t�
/��
���
�
��_	
��
1Gp�\�v�
�
G�����P'���4"�X��;�Mr����-�W�����������"���M�~�=���.���R��n������
���T�R����<����6�������8������0���b�B���c��7������)�H���������	��5�������t���d���A���VO�n��v	xgY2*2������a�g�{�U�-���O����|���n=!�.	��p�
a&
(4H��'"�����B��������,��]-�4���� �G�������������������]�����]����z�`��_�^��}�e��G�F�S�.�����������c���+��{�r��4��������B�U�
�d�4����]�?����+�X����Z����d���j���������u�����>�����������>���������������5�#�(�~�9����>���e�����{�������A���X�f���9�J�����T������f���I�	�	����LZ�����
�

��
���
J�
����P
����h
*C��;�L~����	�
��/��
l�J��P�r�v��M��f��P��f���T����M���h�F�+���e���:���%����f���p���+��p����c���G���-���J�M�������������������������-���$�L�����EQ�W�\���� �X���a�O���=�����:���������F�2�w�m�Y�����X�����z�;���������s�����|�s���8�r�����:�_������i��(�����f�.��!������$���xj�C�_	����>B�r�	'U�#
:V���+�N���$�!&�
$� ���{�;/;`!\$$�����lb�����	��Du
h��a�CO3�E�^s��
�����L����?�����h�
�]��@�+���Wp*{�}	���^�4����Q��5�(c�	��t��Hk<���F��e7t���G �����������O�v�W���Q�{�����k�uO�������2�������E�������l�
�R�����U��d�_���U���$�0�a�����)���&�������������1���'��h�b��Z��a�a���������*z&�
�����[���)7!��"h�#�#�f �J��AcuQ�����2����C�8C~L��W�r
�
n�)��
�
��w�z���������;���&���	�2�[���Q�����������Y�H����������j�^�����������p���f�'���e�����#�,�n�����S���������r��B�j����3�	�
�	
	v
)	<
��
����	=�	M�
������0bI�K{R
!
�
c
V����^�C	��'!���[�
������H���]����J��o����jB���������s�y�l�t���=������@�������������9�J���B�����Q���S���
��������:���S���w��������:����
��
]
�
�n�

��r�s�d�R

-�����+M�o���!y�E?��	�	
\m�M��h������t���A��9�W�1�d���Q�����e���n��+�������������;������'���������ߘ���0�@�*���������O��w���7��]�q����bn-�
�.�9��

�6�i��
p
=�utM� ��Q����^�y%�
#
@�
�����[��r���_������I0�������I����������@��]�n������������L�	��������:�F�-��'�[������D����U����0��N�������"���
������#�}���X�
��������BX�G�}dQM�����������S���s�(����������B������?����������Y�E�t����Y���[���������Y�������O���3�����2�&�;�o�����b�u�5�@�i����X�����#��b����e���L�������<gi
q	�
#�>��@���*T�hD������A�����
�
	�
+�
�E<	��^
�_`C	3@�)����g�n�~��������<�g���(�����"�������}��$����� �O���;��������L�:���x�J��R�z�)����@��5�M�M�D���9�x������������6�������r��e{8�lPACr;��
1��n��j��9O��a� tw���1V�B�	

3�W1	bq��������'�!����j�F�
���t�X��)�m���f�O��_���ߢ�(�������������;���wކ�t�;�`���t����k�-�����
���D�������y�-������1�����K��u����%� ��	�
��0�
�6���J4��mD�UK�
\���7�������������\���H����[�1������x����^�u��[�[���]���R�������G���-�[��I�W���3�.������LU�	?t	���	aI�n��bv����I��{�
�j
�����gQ����
��#�bg
�
�
��
��Y��5����������B���>��������|���"�������4�k������5�p�@�����o����(����������p�;�f�����E�.���r������������������������1@K11Y�}�Od�'����#aN�L�� D�F�$r/
�!�[a
NH		�/
�Y�r�F��
{
�Z�T	�	H	A����
�>e�_�.����>�Q������;�X�Kv�	�w�R�vd

�0W���6���5�����{��pD��S�h�&�����J���#�s�U��V�$������O�h�������a�����������
�T��:�I������&�A���e������
	=����_��
d�'o?���dof6�g)E����7�)8l/�Pp
��6��	*	�����*���c�����S���M������;�����S��������0�O������T��+�[�r����J�)�.��l��]�e�T�����M�V��]���H���T���������4���e��~���k�z�M�I(�6�����&�$�F�m�}���8�X������������������h�����W(��4�Q���)������7�����l��%�z1���P}�������u�,�"����������A��s�������&���b���������F�.��ZX�&����'�A�[	�h
^7�gs�js������
7�
O'���c�8g�-?7V��

	Z��|�	��8���^T���/����F�����<ZqRq�n�7c�)������*�t�t����_	�TF�S�jo��%~����l�-�	�^�����z��8����������l�\�@������������5�F��Q��������������*������h�n��"�]�A�������\���W�L��i��|���U�
�g����������M�^�������j�����L�r����lv���������������R��(v�/gD=	dW
�LJ
8
%y�2t��W�v�	K	����=!y������|�������4�Y��������������� ���5������6�����������l������*�.�����>���V������7�l����������������������W0�v�O�t����������l��(�
����e�Wn�
�
K
i
JL�X��
��
�
��
�
�����s���/�D
/U
��_	��)f��@�������V�E�;�u�J����"��>��������x�c���P�@�����J�����T��q�!������������������3��`�'��#���^�<������,�P��SC�
=�

�Q�]
+�G%���-9d!�
���Y�`&r��4ZT]l���q�5�wX1�:
0����U����I�\�@���������/���w���&��C�_��L�������W����L���T�=�=����[��9��(�y���#�=��n�����7����:���N�����H�������M�����@�M��NB�G�x�
������	����	�
;	K	�?��f�%q���p	�
w�#�	�
����Y���K�P�a���U��."�\�_��d�5�����������@�w�������u�����S�����1���q���F�7���r�	K	�s�2��A%��<�
^�
�
����
Y�W
U
�	���U��e��T	�<D	'G9\Zk�����eN#�K,�S���
��������'���������Z�����������[�d�G�q�������k���j��[�����3�:����)�/�I�P�7�C���H��������������Fh�<<�-�Po[��������$#�D�����w���	�h�b�k	My�k�D#|Z�Y�a�g	e�	_�)
	�3
��
��
����
1�32
�J��	H
�	�9	e�/���>��v�C{d���X�Q���#�1�����N���,�'������-���������������^�1�N���
7�l����J��������$�V�M�� ������������$	��	k-	��9�	�r�V���h
�ap9Qi\
'����	1�>�
�G�'��:�X<��
+
h�����A���!��b
|
�����	cPV�
�	Q�*o?��������^�������o�.���A���p���p���#�����5���Z��������T�����x�O�L�[�����C$��	,

%~	@	RZ
"
�G@�Of,
�	�	�	�
����
c-4�x�	+
��	����6%�%��v25��E@����I�����s����� �R�t�\�.� ���M����J���?�)���>��D����q���:�U���7��l���'���#�w���"�����#�n���E���/�������p�������(�\�k�
Z
�0
{toX��
	��h�
�
����V�w���)�ck5���	
������W��p�jF���d�p�����K�������^����Y���������
����������8���� �8 �����P� �y��������<��t�\�������3��3��������X��j�������1�b�������9���F!��6������0�>���=�@�|����������h�N���
�X�|�������������B���i����Y����}���������"���I� �m�����������S�����\�1�(�����!�6�A���/��	�f���u�G�8���.��#���������^�����(���������%����S���'��#P��������=��yS��"k L���
�K��	�	�����p����j��������"���r�O�g����*�!�v����B�������T���������h�\�������������K���+���������:����v�5���G����N�]�A�4�.���;��������}������������<�9�T�l�����J����B�J�y�������e�S�4��K�������������V�3��&�P���6�`�)���i�������x�;uI"�N_C�yh�w�L.2RE��Q���<���f��O�/�rl}O���s�]v�LQb���/����E����7�����to�V*��G�$��:�2t�F"�����N���d����������7��
m��4�b��j�.	��	44	����|�4�'%���(�p�������y���$���������������]�o��V�6�����������q������]��������G���~�I�s����������� ����[��A����iI	���	G

�
�
T��
����5�,H-L����B�>
�
d$s8
�
&
K	�	;%P�%�e���9����6�����j��`�#��K�F���S��������B����m���@�#�M���:�}�|����<����I���d���D�W�����|�<�zV�B��0����'�R��l����������������������P:����)t�!��k������3��e�Ro�����6E	�O
�
�
��
5	}
L�	�'	s	Tq��b0��S���8v��%�;�
8��?F�����Z���+���9��'�a�7�������*�9*��/�O��c�2Y� �}�����D�����zP���	�2���
���
z
�
���?H
��n�
�X��
��n������(~�o���x�����������}�z��i���a�)�$�������������������M���������H������~���s���>�c�X����~��g�����Fy7�=�c�c��!9��D-jF�	��
9	�
5	�	��a�5�.��9�UB����P�r���7�����������*���������0���t����K�B������!������p�����?��q�Q�������^����~���u���0�����D����l�M ���	���	�
��/L��L�
��
�/��^��"��<y�
^	��{�g� ���
�&�������"�J���z�M������t�i���m�z���U���J�s�\������t��J�S������N�������V�kj(i$�$�v��������R	��	�s	����F=�?�����Hx���U����ld��Ys������J�g���H���<���O��;����o�����z�K�_����>	Jl�PC
��
�dOY#
�
���M
��
�)	�/�y������^�����i���U�\�����O�[����-�0����������X����������u��C���r�d��]�T���#�3�6�1��p�^������z����}����������?���]i~Z�9��K�,=ug	��	z	6	�Uw��E��#���������P�����������M���F���7������?�����Q�@�3���R�������W�<���6���q�q���j���V*>$�������AX
=Z��������D*����mep�0����
<
�
�
���x������Q�Z�r�������H�r�[�S����������]�*���������$�/����1�x���:�u���%���H���V�S������z�����,�;���[���������"�E�����?�F��]����������g�wf��z�����bx��Js}�?�
�e<	-

�
X
y
�
t
�
j*
��
S
p
���
	U	�	�N	WP	~w	��	60	@;)�;Lv�������������f�������������#�q��[�m�����4�2�����������X�����a�������O���J�w���������P�t�(�D/�xk���Hu	��	�/
O

��	�2	�
]N	�����FP������������������J��o�#���d���\��������^��������^������r����������������f�"���Y�6u��@[�O��X3�	?
�
�
a
��fZXz���V~Y$���
_
����v����x���%�����u�������5�'������������_����/�r��8�b�x�����i�?������p�=����r���q1�~>^�	L|�
b�
a�

���`[�(`���{�/���N>
�$
�
SO
ku���6PP�B��������������.���~�������9�x�E��j����l�4�Z�z������c��o����x�
�f�e����y��������6�z�"�������"�U�������}����n�D�=�����������b����K9����T�*�������Z��_�*���e�B�����m���:�m�f�������W����J("���.}���,i�����5���u@�}��
ul��'�����p�%��B'�K�zZ���c��[���0�:�����.�9�A���������t�lW�:�H�3��N�!���'	�����g�s|;Rm��y��0Y�>$6�cR���������O�����P�T�.�`�.���e���:�����q����S����������������������h�����t�����*���|�E����k��:���)+
��
H�
r�
��
	�
�	�
�L�e�
o���
�

�	�
C	�f�[[L2����6������W�����R���`�������K�>����������i�^���
��
�j�����M�h�>�������-�2�����a����(�����f�Q������3�J�\�����*���P�������F��n�w�n�)�S��b.����-�w_�1���������w�������������&�J���-���c�}��{�������w�~�����Y�������@�������LV�������O� c�6B���d�S��� :�'	�<	�'	W���#I�_>��w����1�[�������I������*���2���r�U�������0��>�l�+���Q�����6��z�����������������H���g��������e��L��>���������������^���W���>���R�R�f���	�<���i�������:���Q�#���
������!�j�.���@�e�g���\�a�~�����	�����%�5�3�h���|�(���D�������m����[�����������&���|�_�PU.8�q�����^�1z�5��q#�!���y������.=����������6����>���&�������������p�M�e���V�u���w�)�"���S��������I�����\�D�������%�l@�\��d��je	�|�
#
�R`6�_�
�����
1p�
U�
�	p
����'���+��A�|���L�p�����������C�����f���C�����o����S�e������������U�����C�
�j��,��^�k�u���������������K���������M��G�@:��w=�9�:�e	)

�
�	
�
c	f
�	I
[
2
Ei
�
��

�
��
z�	�	��	m������h��c������R�7��`�J
�P.f�������;�V���h�,�*�`���F�U�B��������E���I�v�.���^����Q�N��9��
�!�6������������������������g�����"�'���8b
�
�
����
�
�
e�
�
L
\
�
��
k�
Yg+�':�
R
3
���
{��T�2�2/����w�i����3���j�����d�����������c������G���w������������������5������^�t�����u�:�]���.u
&}������'��������;��G�|�)����������z�����^���b�\�����*�����������N�������H�����L����������������,���������,�������H����Z����T?�E��W�� r�G	~g	�����_�����r��R�.iU����&���(�\��\���������l��Ee�i��A�A���f���
����>�v�<��;���G�.��W��q������u���c�i��]�'��Z���<=I.K�3������=���W������!�l���%/�R��������������=������S������?�=����T�^�F���a������������f���}�|�#������M���h���#�f����0���$���L�n���2��xO,�HW	���
�
~~�j2�����kN���(Uq
��6�	�	�������m�t����J�������5�����'�����1��+�*�y�\����M�����q������
�S��i���U������v�G��������������G��`�jV:&��)���By���rl0xg��s��$�������#k_��wRJ��w�(��p�]),��#L���������������Cj���TZ���������"������������Y���H���2�d���X�����W�B�B�D����*�����������g�O�����;�w���0�W������Y����� �����}�I���Z�"���	�������������|@ivI������~�6���_���o���q���a���O���~�����u�z�����d�E���:���U��%���J�D���q�+�6�
���������_���\�_�K���������+������Q�S��S������H�:���;��E��������F�����,�����I�a�O�h�8�����,�����	�8�����\����������\m���S��b��|S	
�	d
	�	
���%�������Q�����\�M��������V���,�����^���	���_�����8�<�<�L����X���j��,���7�����������X�������K���O�s���U���n�>��������l�_f����
I@�� ���q����������w�G�>���+������l�������
���
���+���`�Y��[�U�����Ku&[Q��4�M�K�����������3����������
���*�������T�>�(���������
���D�>��a������L/�nd����%
�E�������������u���:�s�r��wwA���:5�N+ie���|�lza��P��!�H���������:��9�������n�������D���������������$�~�Q���^�����{�
���K���R������4����F���%�����oir�W6!��->���T���������>���8��G�o�������1���[����������%�����;�������?��P�$�ql��\z�9
�
O���
P���lcj
=�	�
�
v�F��r���Em���K��)��������:�X�[�����t�7��	�/�m��
�
���}��1�]�A�n�����f������n�� ���^����P�������i*L	t
|��N�dZ���Kn���C�s+*a���8`yo��*cT����k||�O�7���p�K�A���m���P������X�����|���M�����������&�B�����$����:�?���6��������
������V���������@��Y
$
T2q
_
��g<��Y�i����6�l��
���	G	�����p�����	���������i����g�Q���������Z����W���u�/�#��'���B�D�|������p�v�K�5�a��6����������$&p$��'#�xd	�3� �B	!��������9
�GD���#
��Y*'		�gS�'!�?��a�K�����}���|�����0��b��������&���&����7�`�������B�9��������q�"��d\�V�e����
a��]
���F3FI�e�
�	=o��#���������-�����#�����w�V���������b�)����V������!�!�����m�����b���������
�,�G�C����T���U��������h��f0		Q

��X�;��;bL�h�"�
�
�H	q��e"/L,������w���,�`�������G��0�;;������5�x�"�����[�#���K�%�<�	�	���m�F���%ca!Hx}Q���kp�g~R0s6$��������u���������=�����I�&����������s�'�_�!�J��w��m�g����������
C*��O�K��	H[
��
3	"�
�
W�����6������m��(*����
��
���C�����8��+�C������#�������w�J������/�������d��!�9��|���g�e��������f�H������$�7�����l����������\���h�
�]��"�-����-K�jy�~���m���i�j���T����������A�����������m���v����� �
�;�F�P�,�+�����2�i�������^�`����2���6�`.J���lVH�����C�9:~�
��/�MW�$
������������ ��l���9���������0nM�����C������X���,�����8�(�E�������H�^�~�N�{�q�c���=���+�����[���
���6���D���-��Jd:ip5O���#D�r�u�	*	Z�
`�
2�

�
gL�����������
�	��W{J��3���?���2��2�X�Q�.�>��F�$������#�H�n��� ������������e����L�A�$��b�P�����
�m�����m�@����������M��X�������J?������2�l	��*+�
�
HO��>D{B��PC�h�
O
�

	iL)*$f0������r�H�^�A����������O�$��Y�����l�R�����n�+����Q�������y�$�����4������E���.�����������r�H�o�}���%�����K������j�������S���������f�
�9�����'�Y���n���������p���E���
3�L.DA����	0f0	��
�
��
���;��X1��"�������	 .eU���{��1@=u�4�
D
������G��������m���/�!�A�o�;�w�.�8������������	�����
�����3����b�i�i�{�����������/������1���L�g�����~��������a�z����s�}��	�	�
b
��	�
)��
 
�
0
�^	7��U`9Y��)���"����_���=�t���������^���6�$�!���������|��������
�V����q%����������5�	Q	�.	}�	@
|	�	�	����a	�5	�C	��m���O({3��p6��(���m���������f�&�����.�h�g�`�?��
���"�h�����?�R�g���b�A����?���w�����{������I��F��f:,���r8��-�������

ww
�	�[
��
M
G	W	������w���jn�
�f�N�f�����U�>��������}��@�����F�O���������\�A��L��
���������R����u�jr���t
lP��m��	|�	�R
�	�\�(����zB����	f.�����=�����n�����(������3�Z�\��������|�`�S�%�������B�G�j�����3�����@���� �M�B�U����^�e$�M���!�����]�I7	��	I
T
�Sw��M
�	��}��a���~i�x�������)�������1�q�������O�B�]��A����,���a������%���\���[�W�����U�X�@�-�-��������]�����s���p�(���d�������4�49����

0�Z�J�V@�v��K�)�ry�'��O���<�����������������(����z�y��t�=����)���L�z�{�z����_��������������k����PW� 	q�
K!l	�w
^L/
�
s�,r�
�	4
|		���i���S�+�6��������Q�C��� �w�.�����X��]������^�X�k��S�������o�$���&�R����������n�������#�k�N�i�������`��.�#*�hn}$��(�K	�4o�wH��~��p�y�XI2��8h�G���[�T�����L����+�I�3���������<�Q����������������������k�o����������6�z�@������_�F��������	����������<���i���x�������)�_�����l���>�G�����R�����~�����V��|sm��a�xp�H[���eoC8+�r�� ����`	��	�	;
�
��
�2
4
��	��	*��UE�3D*����Y)�
4m��T���ku��q���������R�����*�&�����'���E�<�%�����7�
���q� �O�d�������������I���0�4���D����0����~�P������#�>�V�����C����q������U�r����]�����������;�N����������x��������	�~�@�b���E�w����������
������$���C�aN|#�-��b_���V��d��r���yf�����������������A�6����O��	!�}�����#���������,�i�@����M������&�����<�M������������������:���S�I�4�b�i�l�x�	���������4�g?�j��3���C���0����>>t]��5���HW�B�){-�{5�!���sAj����7#��!�\����y�o�L�Q�����6�R������(�0��������4����5����r��������-�Q�����s���"�������B���&�;����@������j������������a�����f�����^���^�z�n�K�c����.� �;�����l���6����#�R�&��
���� >n��U�:����l����Uu�	t�F0���C�
�������W�����R�������z���{���������3��������<�d�p�h�|����x�8��}�������t���2���F���������\�����u���:�����\i���������L���F�yu����-|�����=����}�O������U�h����g�,����������a��������I�#���$���k�d���������i�L���j�����A��������S�����I���a�'����������6�����S�#���h�����=�����,�������$�9�����t�ozq����B���o�gX������������x�t�8���^��������s�_���`�
�|���k������B�P�����S���l�p���������p���m���J���6�t�����y�����K���+���F���B���[��������-�h��"���{�������2���&�����"�����iV��������]\��%>��i���&z�9���
T_E�Q�A�u�=�0�����F��4��������\@��������?�![������	�f�X�b�����������}���F�6�b���$�������g�����H��C��j�,������p�H���V��J�}�����$�L��_=�O��|�����A�4���J��eN�'����O�7�����������k���K������������Z��t�������k�������"�D2�K��]�t��� �������G�w����p�k��d�����K���l������������������$�T�U����-���7����h�#�u�'�����[�y�7����������A���������I���M����������@|����mXeVGf������	�Z�?�;��Wh���������������`���-������e���������M�����i�����������]�
�L�g�����������������f��
�������~�����W8MT����������*���bL$�6��&:^��|������������������������������F�g�&�l����%���I�����L���p�7���Z�6�D�
��(��C�zu\��������q�S~L��w[��������G]���������x�����M�R���h�����Z�)�
�V�����`���������C��������R������V�!mj���(A41a��U
�����W$��sj���dg�Mb%�z�0G�h����%�	Q�5	P�	
6
-
X	vs�u�Z�a������"��au��-]�&{����jy�%�����?�y,LMX��kn�W����������������q���b���'�d���4�(���2�����~�������`�����N���Q�j�����X����^�N<.s�B>k�����"�l��p�O�)Nz����$u7
��������K�55��'��u�sr�b�V-�j���7!���������"������{���-�����������������
���Z��u��v�.�������[���_�����C�)N���_�S�gI-�%[j-{z,Z��������'m�����Aau���4��	��
<|�
%w
��
7�
�&
�V=Le��ma����������1��������s������>��3����j�_�f��%�"���z����-�Z�4���R�������m�������������u���_�r�3�3�������i���[�z��������Z�G�!�����>v�8��#��+Cn.�C�Jp�����*��J��:��������Zh�h@��g�����/��'���6Q����zC�w��������F/�=���a���a2�����[����s��+��:2��?kv{�%s�����#��������7�u�w7���y��������H�.�%��7?��+������O��7����9�3�f�'�o���i�m����q����Q�U���B���j���K��O�w�������������'��������������Y�(���Q�����i�������__�;g�[6�=)7��&���q�Y���T����~]�R��.�R��y����^�e�
����t�������{���#��!�����v�Nu��!��p��3��72u!A��w�2�l']���	Q5		�D
W�
��
Ig�Dq(C]c�=
�Q	�<	��(67����tL"���A��������������������������W���������|�������������)���\�������
��P�z�������+�H�n��T���I�&���_��,�����7�����K���>�r�����������9�T�d���������>�x�����Q�V�����������������������c��?����	��!rm���&{7�������d�@�G����%O��e%aU��D�����r���C��3=������"������6���;4�A|����m��8�����		��J�M���\��V:�WX����A*�s���<���h�������������{��������L�|�R�����4�������v�k�����6�3����=�������������������������������[���}�|��(Y' �X���I,�����jS�|�����v���������#�>���Z�x�u�7������>�N��q�W��#�g���V�y�`�����&���,�������
�������=���]8>�N=����y�FA
�i�������.�D�0�a��������"T��$���74d�:��%$���r�9���������@#���>�A����>� ���C� c#�����89�eWfI�)<�����=�Do�v�89��;����J��X���G�0�'�4���y� �6����������������w]�:�Y�L�A�]�(�M�^�����!�M����d���;�j���=�����5�������v�c�*�)�y��-����b8��Y��O�"��;�f��v3�x�������������?���$���#�(�j����%�9�:�D���������������x�y����}�Q���,�������3��������������,o������q���������������"�����;���\�������������D�)���a��������������|��y�>A������Y�q������������.�����������������g���
���������/�&�5�N����L����e�Vc�����~�c����!�����$��-p1�x<�����}��8O��^����t��=�����'�}��'����4���W�8���#����� �M�����j���^��������5�b��#�������h�q7�m
�c����B�6��t��k���H_����%��a(�g��J��6�n� ��������xD�+���/�	�����w���'��)��g�Xa�~R�q�����l'����t���C�����o�D�������������x���b��q�i���*�6.�*cV����X	!�	G�
��V�=�p�
�p
i7	Y9���������X�Y���u��]����������9,����o���D������������J����� �m�&����P������������Q��^����Y�Y���J�����"�!���e��������I�{��1��	\g
�
��M�T�a�Rn
�J��D��L���0����������s�P�������"���J�����g�����a����� �-�i���	�N���G���R�����*�Z�����5����#�F�oz,�u
L�&����rP��������V��������7e�{����Q���B�����Q�Q�M��x�+�����t�������S����g�f�������X������(���+�=���V�����}����3�b�g�N�y�C�������/���������������Z���S������x�L�����4����6�]������M���E�����3�����3�#��R�w����Q��\�_�����������i�����������������9�Z��Y�
�(���_�'������V��J�����h����������m�s� �C���W�o��������9���+���������V�J�������������~�7���|�
��o���*�3�����>�7�y�]�m�!���b�[������8^����e��r�S�_���4������
�V�b�������e���)c���t���������������'6b���z��]�|�M�S�J�7���'�������������������;�L��1��-�)�-�������c�K�Z�����o�\�����M�_�����u�^9����y����l��P��o�
��������Ky���=��1�����F�����5����T����`�����z�����u�������i���6�������h�FM����0�+��i��c*�k���Hu�%P������d%��a�M�������������^��s�y��Q��������u�9�O�\�4���>���#�y����}�(!����j��k��H�"l������R������o2|7��\\����,1FI���
��m5h	DL	`3	��#	�	%��W��S��m�������2.�����M��
��d��1���0	�^39�c�(c�;c�V�O!����������������
�l�h�Q��b��&^���1Iv���&�����Q����w��������o��Q����f�E���y��:%	N��1��
vq�D�%7��
N]
	�	��	U	��M�@F������������<��,���h�?��DcJ��}-�,�7����r�=�R�I�������SvB�x��8��=M���9���:`[���������C���qy���>��>�����������a|�v&�W�����j����=
��#	�
_�
�*��
�y
;�
���	�
_Q	<�	�-
(��'i�p�;�+��FZ����~�[�b�B�
��b20��dK�HS0y�O>��A�A�j�*	�5	��	N	�	:	T
�	ZT
�
	.	W;F
�
��t�	���/'K~�5��B���-����"����������J�O�?(g^�`��.�?;
n9����eR��Pe��08��������8�J,Z��J�Y����k����1�IH��������/�:�r �V5g����+�$�v��Q������L�����Bg�.��	���aw$�\��\c���"��h�S�������&�I��t���Ej��E���~^N��M���k��.k��@l��������j��^�����$�%�����8���7�|��������������������4�H�����p�������w�����X���������������y��������	���h�8���G�����������t�=���������7�^��$X�0�Q�Z�����y�`�.���P���P�������}�M�����"�5�,�����s�e�+�x���E�������1���
���-�X���R�a�������a�����^�)��������������}���0���Z�L�d�����z�d�R�T�U�����#���Z�6�q���c�A����`�������a���E���?�����7�{�b�]�9�u��?���r�������j�e�A�@����F�C�d�v��������������]���~���i�����8�h��������h�H�<�����G�w�����8�j��<���b����9�����7�J�������a�3���P�������?���}���	���^���\���	�������������������
�a���v����U�����O�X�@����S���������� �������?����!�Z�{�����H�]������O�%��h���X�_�������z�y�P���~���?������;���O���)��N�����W�H���~��:����+������������*�Y�p���������G�����A���I���Z�'����������_�����:����>�����������g�\�E���j�
�P�����R���]�����������������������������g������R�a�3�I�������+�
���������U��V�����P���v���dcBG8�����������\��_�5�������ZK����>u�����8�f�g�q�;�O���]������Z�����Z���8��������������p�d�������\���R�1�����}���������(�<(�D���<e��l9��[�b����
.*fH��5��S)���M��B
�|5}OV4��	V�a������G�
�I�U��������?���#�O�&��*�Q���F���Q����������?��%%E��t1���&U0����=��W�;�R�R�^n
e�2�`6���;G���\�����������G�S�dc��f�v�:�6^����n���|0��J����4������&��]���qGLo���F(wMspg�q7�S�
9�
E��>�r�����7�K�$��V�H�q�6z?�� G)`���L��oY���� �2�p��p�������I���8���^9����	��cC�������1fU����U��Ip��#_�k���3L����2��%�������q&��y<��Qg�K��hK����[,JOy���n�-�u?���4����
l^��
KM������g�Gr����K-�w,���o�������]#�;���~����Y���#.3����i��3��pwGkg��S�X!�z��n���A!���&�L��C���S�Z���I1�+���������:��-����j��0s����y����01�����Hj����3"��������Z\��*����Ix�ok�������	=��4^�|����#��1���V�V:�IH����������������n�ni�se��i���(������(�,�1�h�������0���L�9���
�(���.�L���(���V��o�>���n�-���
���1������������|��u�[��������� ����3O���l�����X�������N
�
]�������"���B�]�.�� ���+������B�h�������������i���������_�i���������r�����&����W+Et~�^=��r,��J��/q�Z�3��O�-����������:������H��	>��.��E,����O�6�=�����s�R�����S���!����"�?���:���Z�|��y�B�9����~���x�]�����,5��=����{�QA�|U7\>����K_������7��lCG@9��!�8�=�KSG���l��%��)�����G������f�����j�i�S�~��������G�%���a�8�j��������������f���9f�`������0rc������j?���T���������d�1�K�W���W��U�\��j���!��(������Q��w�����6���8���(���R�������(���y�������-�����������������������������������������x����U��L���7���7����W���G��G�"�������M�b�����M�"�����J��S�l��'~���'�m����*���I�$�a�q��������[�k�������a�����?�&�������������z�:���Q�����������������������a�]�����+�.���g�����C������'�,>�CL�UU�9=�
����\��][O6v9�cU���
��qW�.����F�o�z��������]��.u��&i`����vn����!ng������8������m�(���`�W�������������������J�
�f���_�}���V����b��W�M���������!����������8���H�l���
�l�u�������:�_�{��2�7�� �0�5��0��0��	m���(���(���c�a�L�����9+�~����X�Q��������������������������L���\�����+���l����y�h�������o���/�
���q�����@)������c�|I��N����G���������|�;�e�B�����t�c�/�
����&�����f�#���:���������6�������%p��T��������92;8��l���P�B,��bj�,�6��u����"��&���I�����K���{�%�1������� ���M����{���[�����R�F�O�G���;���Df���A_�7��[�{��V8{x���"����h������EH����2����D���~��L�U����q���v���O���2���l���Z�����v���/�O�����{����M�����S��������S�	�>������l�9�����$�����}�]�"����������t-��_��9�c���H's0���U�&O����y5���x�Q�c���Q�����{����V��
 ���� ��-���.���������j�V�����)���K�������T���v���)�e5��R����m8���p��$��4�O[�po�iD�-k�?������8�8f�d��{X�=��`��m����������v�Z�=�h�K�h�M�,�����_�-�c��C���v�
���
����7�������C�� ^�����U}�_���U7����5���{��M��v�����]���2=��K��������������/u\������r�nX�S*�%�s���*�N������2�������d���M�x�� �����
��R�H�$��������������l�k��K�Jr�n������������Eb��JI���%������l�����������&?6�y-��G,l �7N	��{�{�&�]���]���v�M����������D���A�����d�������������Z��Gh�h���g��@o���X���o���t�(�������Y�#�������u�����b�&���Q�9�����P���+����+�B�e�g�����k�m�����M�k�1�m�4���h�����c��c��Nq�m��H�:���$�4�����������U>������?��d�*����W�@�b�p����������a�����%nS]��'�ENcX�o{��J<���m{���t-�Vt�.�\�,��vDD�4����\��f����&�����P�����w�����Q���C��������� �����\�����W���%\O����S5���	�o|a�<�5�%}�8T�W+�+��9\������=�w��I����������0���L�4���T�����V���"���7�G�0�G�5�%��@S���s��+�]8YB���b��-�����8�'��4�2w��������+�����E���$�������z�L����y�2�P���I���\���������'�A���o���Q��������]���1���K����w?�;|P-ep�t�D��u�l�M����V��$r�r�Ys��^(��@7����J�:�C�m5�3t'Y���3�'T�=��U.51�����f��*�������iq���|����?�����\��'�����J�������������B�6�P�����5�c��������-���5���e�����pG��'��b��������3p�M�-8��3����1������{�C��~���'��^&\]������4�mc&������EC���G��[���:�P�������e����)������z\�L��LT���o�����o���{�����������4�����)������(�qd@=�������^�gJ���U��;��
����� �_�n��� �����2���"���~���8�e�����������������)�������D�����_��O������������V���l7����{��0B��*NC�Je��K������q����g=���HE������MK�����7`�W�����������x�"����������6�
������[�������;����P�D�����4���]�V�^�u�e-����`�`j�RO
�L���eP-NY>r�T�S�Z�c�\����tB�������e9�������h���������W�3���*������������#���6���!���a�q�������0�'��q����p_����5���.M��K��HC��p�&e�H�H�U�������]��]�M���^�.����f�(���������������/�:�h�����P7����T���c@A9�C1~*�o���$$-@&��#��(,:UQjl���2a������������<���������~����&�]�J���}������X���Z���N�j�:�x�Q���������>�&�����y���u�����!��X�/�x��X�m���"I����-M�r��������1q�+[�5c������3;Y���,`� ����%�z�PO	����x�E������n���G�b�e���5�t���M���K���-�t��L�?�f�r���
�*���������e���^��2���������y���w��������������M�m�=�H�V�Q���������Zn���]{�����'>����G:���E��e��}��b��b��?��t�-k�k��YM�;�
����������0L���;���"���������<��n
��{�F���P�Gy��}��;���
����������<w���@���W���b��>�a��������H�
�m����^�����������<s�e���2�~���B�8���k���������5�\�� �	��0 ���������^���p���0���
�`������4�����8�O��(���x��m�j�,��j��>��	$��������P��i�@	�{�x���
�_���������7��^(��t���$��Y�j�S�P���~���S�0���p������_������d�jQ�w��������@�jA��X�5�zD�+��y�5�e�����q�� ��R���V31A&#�,�<
7
������:I1��1����L���.�����]�����L�W�
��������p������-��O�+���e�m�i�A�����5����4��������D�'������D��[�z�[*���e"�Y�y�i�2����[���**.���&b��w�5�'W��������h�]�s���������H�7�����Y�������i�k�����f�J�������6���,�R��H� �|��$$���H�1��2�|�4V��Vt��$�E��o�e
�,u���������������B���������b�x�����z�I����9���)�����X�����/�5���������r�;�����)_����B ���z��3o��W�B�g�|�|�u��8x:���td��Z'���p��[?���s7����������Q�����F���F�R���2���I���^�����
������������V������g�zg��I�-s����#��\��|&��}��{��������������{�����bN��������������2��4O����g��<��3`���G�����g��Y0��2��Y��R������:7����}j���K��t��/����V��Z�V�If�p�����#������������>��1����?��=�;�;����7+�l7������������P��������N���z�)Y�&���=�(���9�w�T
�������c���Y� ����������k����!���3���!���%�����������f�x������8�����"�?�(�/�K�H����������������x�Ca�>E�>���@�Tn�y���������������d��m���������� ������Q�`�'������������b��K���M���(������������������@�N�������'���)�����N���������-�����������?���h���Q���_�����Z����������������~x���J�������0��%c���.��<j���������L�Q�������������d�n�`���������*���*���-���!��1��������W�?���4���Y����>���������������i����R��P�?�\�;�2�`�5���N�>���e���H�g�U�s��B��@��n���u����3���5���c������������������������������w�_�@�<�
�N��Q��������������j���O���o������������������������S��C���|�����2�� �B�E������������]�M�x�����������?���a�����)������g�c�������������������1�
�������1����z���{�1���P�����X�X�����"�}���[���I�x�������������9����
��b�%���Z�<���t�2�q�N�����I�F���������f�0���G��O��O�y.�h��ihF3M,��]��l�Z3@��E��,������t�(�������������`���)�L��"��������f�A�?��x�J���m�J������]�8�������������.�����.��������"h�Gt�����3d���r���i�{�m�?z����������|�����zX�^1���������p�K�5�H��[�$���N�����^���M����B����A7-*D3T'i\�o�������&�"p�z���dr�F�i�-��U�	������7u�|�A��~����%�\�x���$������oJ,�����������(
�����b��V��d�����������{o�?d�T�$V�O{�it�������H����>�<�7��������E��w�W�c�LJ��3��e������������<�G
zd�+j4W����kn+5�������������������5�q@�t�r�B��2�w�����������[Jie����+������M^NM���
����������������@6�����.:����&��#��������������E�o#��D��O��m�)��K�������������~����������w��1!�~�)S&E9J����{�qf�.&����������������rn�$�	�+2�+����
�VE�}^�}N��y���Nf��������@;q��QO�m��0��\^3�+5.S���z�HrB��;S'������e����������^�O������G�����A�7�F�i�T���*�����i���[�A������o�������O�>������Cw�+}���Eu���Pw�k�G|"��|�V�q�x�H��y�[�V�D�;�8y$~�(g���JuC��A��	f���I���P�P����q���L���Z���Q�}��?���:���[���X��Q��?���-���_����8���_���������	�e�������vx�����<n�j�Z�`�U���
��0�~�J�\�ElWSn�9��.C��*>CP5P�%��@ns�%���������V��F{�T��&[��������U��9|�C�����|��5����e�����3��9��3��l
��4�������|��g��Wp�GU�9���	������L���U���Y����������=��������������c���r�
J$JvP�<�<��/�y������}�!����]�!w�5���<��)��M���!���&�d�����������W�����~�������s�h��������<��_���L���/���?���o�������L���3���S�������������'�W���U�������4�O�������E��5����u���������jT�[�_������������y�M�Bk��
/
����q�^7"������������=��������t�I��������^�8������������a���?���!���(���C���O���m����h�����g�@�����1��������6���_� ��z����`�O�r�����m��������������nM����������������������������������t����e��"����N�o�"��>�6�U�M�G�=�0��2��0�����������������
�����@�A�W�t�P���W���Y���>���I�~�@��0��jV����k���|�\�g1���g�`�U���� ������ ��'�U�U1�wm��T��8��V��t�������
�������r���������-']'v ���mx�
����������q��N��7����Y���G���R���P�����0�������&��1�w[��d��}�����a���s��E���F��&��K����6��+��2��}�������-}�����^��>R�	���������1��������*���j����������������T��m��m��k���O���?���T����������������`���R���2�t�E���G���W�����������'�P?�w�������t��v��_��K��M��m��t������2��(��($����������������|a�^6�NK�l:�q
�\��L|����h���&���=���A������������������������������	���0���P����O���k�������d�W�#���_������������������������������������T�c���3&��������`n�m��������c.�C�g�e�G�7wU|����j�7�n��<m�'v�Co�3K�A���-����x��V�1�d�������������H���!�����������������r���h�����h�����gW������������$�(MY�k�]�d�BV�D�$��!�
��q\������{�}�/�4���������������N�Y��i��R��B�����������E����e����M���t�����:�3��U3qw���!p���Yd�}�x7�<�X�K�b��2�b�R�"��t�$��S�La%�	��}iRBM	O�(i���c�������X���F���!���������_�w�H�^�[�p�?�l�=�~�x���f���������4�V�0h�Jx�Et�Sh�������������Ej�8�r����*[u��������{J�uwNb:M.@1;1������.������E?���K.2�������w�@��	������������������h�n�H�@�:�)�������������������������x���z����H���r�7���p�������Z����i��C�u��+�=�B�iD����lC�_�B�[zi��������Z^?01�3�*�8�o�5��%9��po$,�����B ���Z&�5�������������|�������l���p�w���G���N�%��%��%��U:�|r����--��(��f�'p_��{"�NvJ;VCpEBm�p��2��B��8���_�|8�S-�UA�qa�JH������������������	����������'��7��>�c=��o��������V���Gu��^�@�G�^���������������L�Cf,DM'/�������a���������$��O0TCRN����������������X��F��F��O��r���=��=+&80VUVS���������������������������\��W��>}����x���h���-�E�������������������������E�c�@�J�U�X�w�j���z����:��]�9�����o���x������������������K�3��L��^��u��u��g��z��������|����������
����-��&���}�P�������v���V���(�p���W���.�|���>���;���^���|�����������~���u���R���L���u����������������B�?�s�v���������������?���������c%�j�g�P
qk�������4�4k_=����q�P���>}����:������
�������(�6�����=�I��	�������&���������$���@���i��������W�(�����x�L�����>���e��������?��Q�:�H�O�X�x�����������	����@j��������������������������

&�
����l����~�����Z}����� �����������#�������������)�w���.����*�z���,���������d���7����~�7���T���������������:��z�?���q���c��������B���e����E�����-�6�����%9�~����I�{�
����;�=�F/���[U( ���������c��`��u��~����3����|��W��P��~���~��w��^��`�����������^=�/���������������������������4�Y��5���	���������^���`���u���w�c�E�
�
�����	������0���
������������!��v�Y�����U���y��������/����V�����c����\M��
�_E���|=��"�6�P�^�^�����N�d�O���S�%4������S��'T�
�������~�}�����q���A�|��N���)�������������������%���3���
������/���S�E��������+�t�B���G�������������-�9������"�z
�24����AE����I������J� ���y6[vf�F�o�,��\}���a�g�����e�Q�+������������p���$�z��x���C���J���A����������������.�(�Y��l�6��������H�W�������F�0��L�~��-mr���N������R�
q�:~G���}��K�����������������`�i�"�'�����q���,�S��������[���9���2���=���T�1���t�������
��B�,�p������T�i������CX�u���6@p����!���3Qe�z�z����q�E���}�7���������i�u��Gc\��L��G��>��K���-��������������������������������������������h���[�w�F�W�6�s�?���V���d���}�
������A���a���f���k���X���(�����_���=���-�l���'���������g���N���E���2������)���.���U���\���7�
�I�$�N�9�s�^���~�����A��}�8�������|C��i�����/�T����>HAA�1���p�6��Yj
0������^��0h�X���V���r����������������)��G��<��C��P��G��P��^%�5��������������w��CQ�����]�u���9���������E���'�z���A���6���:���<�j�J�f�L�_�3�F��,�����#�!�O�8�}�z�����	��P�I���p�����!�[�����)7��$�}��:���w@�p�Z�?�q�}O��z�!=��p�0x�Q��I{��n�����Q�?�����7����m�����Y�p���"�������������9�=�k�~�����!��v�_��������I�@���������X�x�����>n��ti��	���d9������#?�?�*������y�bbM=���NQ��4_��U���3����h���1�]��(�����l���7�����\���;��W�;�y�^���`���e���R�`�U�n�����������A���h���t���f���k�����V�����5��.)L����(��;�}���� �.�.������'7 7'	�	����y�v�}����������r�Y=
�����������>>���������m�?�:�����u���$�b���N���'���2�\���b�~�I�L���n���������������(��O�:���}�����jW��R�}7�z�<����	$P-{������{�p�W�Q���v4��%7����=�X��������G�Y�	���������	�)�2��7��9�2���|�����8����}�����NN����NN��;��G�Y�r(�_s?c:3#��k{��\��Qt	��P��������������I�L�������v�:�A���?���H���(���J��������(���O���Q���S���z�����������>�>����������Q���wW���J��G��Sf��I�l��������"j��3P����;��H��G���P�����[�N�������/�m��������i�K����������q���L�z��S���C���8���H�,�_�c�o���������K�^��������i���O���'z?��\�B�~���?Zc�f�q�Js��;[����qz���=~h�����a������`�H���������,��������������������A�����!���_���]��x�'���'���.���L�����E�����?�]������c�f�i � ��3<:7c>�^�|�h�-�
��x�>�>L7��k�� ���Wh�������(�>����\���������x�h�}�A�z�%�z�����a����g�����0�v���A���Q���v����������"�W�������*�}�������Y�u����a�o�����>u��$-yp�h�Q�=�t��"[�	�����x�X�#e���B�p�D��u�'N��������?�?�������u�g� �>����������������Q�J�%��%��S��o���}�*���z�������(�H�������M-��X�U��d�B�W������tYKB��*Xt��+S���7��(���U�����<�v�
�?�������y�r�M�;��� ���=���B��������[���~�:�����f����� �B�����k�����;=��eq�~�]/�o�m�FhJX/:����;B��*5����%N����#�H��������9�B�������C�X�C�]�A�c�(�_�C�z�}�������b�`�����-�������Zw��22d_���������
r�(q� ���s��s��-��!�a�
�8�����������������G�P���������*�c�����b���-�g�D�~�D�{�@�r�p������%�h�����+�p�������#�����j��2��%��n�Zf  �����DD((��~�.K��*Qb�x���V��s��������?�����6���D�A���������&�����~���c�����������������;����f�����S����G����S���'�s�����Q�h�����u|+��<<�)���]��P�nri�+]��j�"���^��Ku���'�_�;���q�����8�G�����;���0���
�������������������+�
�����*����z���������e�^�����8�v���L��&�BkM���a>�z���;�[�K�I�D���\q���((����}�����8�������B�h�����H�n���)�u���7���������������������)�0�B�P�D�����6����m������p�����F�H���������'LU��������������/�/D/����~�^�P�J�LzUn0G�� )%����_���v���{���8�X�K�_�_�f�M�=�r�V�r�M�h�1�X��
�����n�W��������H�A��������n�k�[�i�w�����������(�����.�s��������D�V�����wu��V8��%��c�k-��#aV}}��j}�
��y��:cf��(Z���?����������P�n���������(����~�0��������X���J���q� ���i����~�J���������+��G��w�5�������������������������M������������X���U��$
]K���e%�a��������\SJ<J7L%����/M��9s��������0�b�	�0�����h��*�F�!�A�6�S�O�f�3�<�#�!�<�1�C�?�:�3�!��#��X�F���}���������^�>�����������sw!6��*H^��������j�1����FS�������4� ���o�������� �#�����%���!���5������,��E�Z������~���o�_�G�.����������u����NXhul����P9�Y��#�H�O�Ab��i�+j�e�����{���~uW	����}�����~������]�����#��b�:����X���J���J��x�%���X���������G�9������(�����7�n���&����	\z	l"���i�K�R��/�K��	�1�.�^�3��Xt�T��k���8�?�;�\�e������a���������8�N��������P����]��������,�����������������������y���D�k��b���D���@���W�����
���9��������X�*�����	�e���1�����E���x�;g����/<��������q���i��L��'�D9�����W���V��������$�v�h�������r������������������M�f�������
�X�����	���B�G�����(���������������
#����]����L)cG|W��a��`~�����
 2/sc��v��������O�(��������A������p�2�F���w�"�y�-�{�+���p����o�1�����������h�)������f�F����\��-�_�f�56��;�Y���?������;��o*�=@8��$�����_�8������y�-�=��������X���8�����,���������_��|�P�����`��!� �����������
���q���:�z�@8�}#������x�J���f��-�cQ�]�e����m����7�����H�#������[���
�e���������������������2�S��������t���.�}���b���_��Np��u`��2�{!�s�0�"�I�;��_���V���A\������]�1���n�����(�*�����n���+�#���������
�������+�q�Y���y�����b�8�����t�n�ly�u#�J��$�T�t�t<�(��d�g�$��T�"s���+��N�����*�������G�B�����c�A�����~���W�`�
���+���Y�����%���������P�����
���`���i�]�����]�	��g���L+�d��;�.�j�S�����s�x��6���7�h�L�1��F��g�'����%t����V�����`�`��7��� ������������z�������P���l����>���~�6���}��{������V�������L��^q �U������F��c3��=���m�L�X�a�F�5����K��XC��v+��zS��������K�4�����������������8�3�%��#�����%��]�<���a����� ���|�.���w��������4���t�-����� ��|L��d/��<�s3�e�Qh#l*�Z<��{=����t�/��������Q�������������������������������m�j�����`�L���w�����:����m�����%%��!!y{����e7��J�qj*xH�h|XL'�������]KK!4���^����r�f�������|���U�"����������h�]�?�8�Q�O�����5��l�P�����
���]����h���w�>�0^.����r�f�!�Q��6���������������[�=�����	��7��`|�P
�8�;�+�/(&;F_r������r]V-=�����
�����lU%	������k�������x�/������6���=���(�������������y���b�D���=�����2�?�y�����������O�������������,��<S����9�<zO�����B�f�v���*�3�>�7�#�3�<�7��p�I�[Y���n�z�zz�J��w`q%����������������V�Q�������5�����������������������t���C�����K���������4���[�<�������g�����W�T�����Q�s���JB���dc����&�-�B��n��I
��Bt�-��>�R��B�`���T�����
�^�l�����q���_�}�
����<���������f�����
���Q����L�����n���:�Z���%�^B��]j��3�qK��6�O����/�:�
O�����)�l�����O6��W���v��4���!�����\�^����L���U�g���L���\�����������������~�������������b������D���x�z�����-�2�$�2�_&�p�������KtI�
�~�W���9������*�h��������U�����������y����X�����(�T���?���a��6�����[�����������������>���J�s�c+��_�-�4���I2�pp[�������i�����t������	������}�ViV
��Gg%����h�x�O�T�f�]�����������r�a�8���]�����0���N�g��M�������wl^Sq`P@E0CC�g�~gc3N����t����f����������4�T�O�}�_���d���v���f���H���[�����U5��YF������5,�|����9090������b{{���=R��\s����h�������N�W�������������������f���a��������e�U�����M�h���������Ug������K6�����hX�<�7�u�O��=��J|��o���4�6�����p�y�.�7�����h���?�j�/�a��8���%��O��J�/�X�?�j�<�j�����Y������-�k�����^~�Dy�����*���G�I|�N�U�\�e�Aj#�C��?����g	?�_��������g���9���n���`���7�����������<�>���&i���������,N*Z#aeX h�5��[�
?��q�En��f����!�����>�s���+�����X����]������������^���^�u�b�p�w�p�����������J�q�����������9�U�����a������� ^�4FYMV���,��%�O���L���)����������������������,��.��)����������������-�A�&�6�F�T�#�!�1�-�/�1����#�����i���>�s�9�y���L����������������"��W�9�y�W���|���������
�V�a�o�t�����������%Es��
B8m$V2Yp������1Q������{�;T/���P������A�����`����n�������V�p���y�����A��t�Q�����������N�I���g�������������������4��X�4���Q���H���v������������t���[���K�r�/�X��������\���b���N�u���������@�	�2��������������������������������������E�i�e��������_����_�����"��lne3|0`5�� " 7��)	P q�� �������������� ����'������������������	��0%|w�~
N�N�@� �	~��c��n"�c��E��U��C��<��3�� ����!�h��������?�t�����@�w�)�k� �w��d���2���K�I���d��������*�q�}�	� ������A�����^��
Y��� �% UL����@d6�R�&���`�2j���Eb�-����G����6�T�������m�x������-�������������a�������a������������$��b������V����n���f�������3l�4��X|��&P��1v���Z�O���m��!��"q��D�4����"4�_�����W�����$�����������������q�x�����B�P�������������V�����'3�j�s����F�r�D�6bm�?p
4���u�^~Ll	 ���������m�
�������s�i�0�>�������@��E��^� �^�n���������
���������'���dC�S��K=W9�tM6����oZ3����MV��CU����-�O�����@�\�������z�]�:�
�������{�����������p��������x�:�"�������t�6�����9�����M��B�k�e1����2��d�~�����Rd
��A'���&�l@����}�K�������N�\�
�	�����C���3���v�������'���'������@���7���.�����2�o�����f�E���%k��dL�X�� �p$kI�2����j�\�A�,����t�u7����a����_���
�^����������������p���)�_���:������C��a���A���C���?��}�������m�����Q�,��~�,|�9�W�J�l�l+e]u������{�M\m���}���p�+��@�u ����V�8���������w���"���������y����������������������/�+�M�R�d���T�p�O��������������}���o���o�����)�g�N�s���2�f8�?�������3_.Y���������8y+�-�(�[�m��S�@�3wZ��g����3�<������)���~��`��E��E�� ��	����d����_���{��x���X���H��������u���G���B���I���)�e��E���5���@���.���W����U�W��$���n�0�����T����{���������^"s7^�G��������+&R�-�+??d���������y�B���D�
e����>����M���&�x��Q�������������l���b���5�|��N���9���5���G������������9�;�E�7��������r�=���r�����C����v������H �\�u�A�L�l��
�2bP����Uz���VtB]!����0����-�{���H���H���(�������n����� ��7�#�\�M���t���m���D���1���������/��4�
�&��A��#��������4�:�f�_��������� ��	��7��n��z������������/Z]�[��b�_�2d-�������j�|���"�������������}��r��}����������������Q�<M���@����������D��O������o���4�m���K���1�~����M�����������������p�����������������,-��H��1�q?�`h�Z��\��g�^�����/�M���k|k����.E�C'��������wd���������O�-�-�
�
E���WM�
������������a�������������������������������Y�(�|�6�b��|�����e���p�����?���T���K���[���_���������|�����������Y�����l���W���������\m��������U�+�?�?���O�M�����������.�3���'� ��L�2��
��������q��5�	{���x���O���*��������_�u�T�R�V�0�Q�;�k�Y�����������p������������K�"}�7��>��g`�n�"�l �'���������~��|���������[�j/�S&�g��E��Z�l�^1�l=�Jt�c���0�9�)��5�P�^�J�3�ZP �.)����������f�U���������Q�w�#�w�����>�����U���;���Y�"���;���B�y�n����������������������n��>���2��\�=�|�k���}��������H���������'CLU��C9�~�Z�3�'�'���������s��c}�,]�4������������8���T���V���h�����������U)~j��`��W��\�)�,�Z���+��!�f{�D�6�����|�5��������a�d��:��(��������������������������������������U����U��|�@���p���������������A�Q�]���x�������������L~JJ)<9n�����������+246VD�b�iY(����c3������������}���v�������o���x�������t���������������������v���[�h�A�[�6�A�&�!��
�����������(��1��Q�!��?���?���d����� ��S��E��@���)�e����!������(�������L�>�P��c��G��<��9����M���?���Q����}���V���6���-���:���F���M���O���_��}�#���Q���r���a���f���x���h�����C��E��)��0�P��w������5�^�T�F�K�iYr(�V�Km(D4���s�J�^��"��������������}���v���v�����������x���k������	����_���?���D���a���h�����������>���	�'�U�`�U�N�U�)j��S��<��9����������������������������������������]�V��(���!���6���T���a�����������������������-�	T�	f�E����9�N���!�6�I�=�;�������u�u�q�w���|�q�c�Z�\�l���z�q����wu\\g\G0������������������m���V���[���M���?���&���m��f��v�*�d�/�f�D�d�T�K�A�A�:�8�?�]�]�����������x���������������x���r���f��*���=���������������c5�s�q�����������$�&
�������������q�j�e�CE%��������������������������������������������t��/�O��4���?��d�O���k���x���x���������������������t���h���d���������'��E��s�>�.w)�0�,~%~~lJ��0��)�� ����������������}�t�A�6�&����������������������������������������&�-�1�D�A�V�O�h�_��r�����������������������������������������������������%��93"��	������������������������������������������������{���f���h���{���}��������� ��9Sj,~N�g�����������������u�E�0^E��7��������������}�r�f�a�]�X�V�M�X�:�D�4�6�!�-�
��
�
����������������������������������/���#���*���6���O����-���K���a������������������'��3��"������������������%)L@�l�z������������������g|l|lq`PZ5Ug	`��3������v���]���:�6���������������������������n���l���l���^���b���l���y���y���~�������M������������8�d�G��u������ �L�Sw�(�?����w�z�u�U�E�U��>������x���A����������������������&���M���T���r�3��E��\��q������)�7�P�c�q
�
~z$�K�R�F�]�f�]�K�!l�L�,��������~��^��@x�C��9x�]�)m�>r�3k�J��c��P��L��G��`��l��L��C��7��%��,��9��@��<��<��<��.��0��@��E��U��g��|�����������~����7�P�U�J�7�<�9)7&>7����������s��u��z��s��l��\��@v�.k�)_�.m�,v�a�]�V���H���K�Q���F�=���4���:�[�"m�,}�E��j�������5
c;|p���������v�2����q�C����n��j��Z��J��3h���6���/������������}���������������������������-���A���T�%��S��w����9l�(�I�v�������������y�d�=�!��S�.����u��\��L��@}�0t�)x�t�t���f���r��r�t�3��S��q��q��n��g��g��u��q��u��u������������"��'�<�L�P�Ue$�(�s+�;�8�?�$�g�Z�G�,����g��G����������������"��9��E��E��>��U��n��e��n��w��q��|����G�Z�E�L�Z�G�>�@�9�<�C�@�C�>�0�)�5�>�)�.�5�"�	����u��\��N��9�� �������������������������������������������������������������'��<��c�<�c���������~�q�|�����g�u���~�ccNN9S5W0\.g>wEW'9L'@'<@ 5@%N3e9|C�U�\�P�J|<W%G 39,93����������������,G3J9C3<,."9)E7C5\Sce^ez~uzss��������������������������������~�w�Nc'@��������������������������������������������������������������������������	)5JGPqs������������������

��������������|�e�g�g�n�����`|Sn\u`~q�������l�n�~���������|���������������������w���������w�Z�P�P�0�u��cU��7CP	@\cewnn��s�~	`3�c������������
��+�-�+�(������������w�`�G�qn��>������������}���x���x���Q���A���M���D���T���h��������"��'�� ��9��E��\.�P�W�^�w�����(V&M$���������q�3~5�%���n��Z��\�z��\��S��5����������{���t���t�����������r�����������������������������������������<	Z)|Z�q��������q�������~�S�7�S�����q�������������n�<^J��G�����x�d���k���m���r���}���������������������������x�����������r���O���T���h���t���T���H���a���t���h���H���A���H���a���}�����	����������PN^ZS5wC�9�G�>�@�`�����-�n�n�s�L�N�L�Z�j�w���u�N�<�n��<��'��r���]���������f���-��������������[������F���-�^���7���������E���P���g�����
���/���a�?���������������."P.\3q9wG�P�u�w�J�0���	���z��^�����j�N��n��et�<�5f�V���d���a���h���o���x�������F���H���r�F���������������_���1�Y���P���^��'���)���Y�-�^�#�u�A�P��I����F���6���1���H���r�������������@��ux�,t�%��N��\��|������������m�Gv�L��\��E��P��Ut�0v�>��S��^��jh�"F�}�9f�������8��������k���r�����������������m���H���!�l��G���>���^����*���F���M���o���������������������(�&�*�M�3A�)h�Jf�G6�=�V�{�@d�34���?���8���!���1��������������������k���T���a���������������������������������������������������1���]�"t�@X�.*�D�.D�5Q�C/�)���������������������������(���������=���(������1���&���������K���k���_���H���������������������6���F���:���8����������������������#������������]���_���a���A���D���?���Q�����!���#���������1���?���M�r�0��P��q��~�����s��W��z��Wm�M���*���Q���K�����r���[���D������������u���b���g���G���"����������$�����F������������:���h���k�����.��e�����~��Zx�.:���!���F���V��������A�����������g���2���9���^���9����|��l��g��w��^���N���L���9���L���e����b��������r�?���{�������	����0��5��0��.��Pn��N����C��C������������{���X���[���:�k��8��������g���P����U������)���"���������5�$�`�B�~�w��������������!�D�(�M�D�m��������������	9)^<�\�\sNP,��������������������_�}�!�H�F�m�v���h���=�O�a�r�����o�h�x�o�_�K�:�1�d�H�_�1�_�*�]��8���A���T����A���a���h���������������������������%)%%��3CW\5��E��5����	��������f���O�x�(���X�{�=�:���:��8��������������������H��?���F�����F���x�"��@��\���S�e�j�8�V�k��$�+v�_�/������j�J�%n��E��7�� ����[�}�<��x���o���C��5������k���D���-���H�3��"}�@��c��g�������@
|
u?�i������M�6�I�d�iYk$}6�Y�BiY$�6��
d�4�8�
��>�P
����Z�q�~�G�@�J�0�.s��Z��~c��Z���� ��J�W�3�7�U�j�P�C�`�7z�J�~�l�7�7�j|�`�[���i�I�;�D�v����&�=�
�!�_�I�+f�2�6�!������e�U�c�������l��2�/�D�]t2v6�T���v�d�{���y�b�OV
[�K�OY���
�
��We�S�����r�{��v����H���:���1�t�!�t�*���m���������"��^	�`���/�[�K��7h'QZ#Je5��SC���UH�c^*����kd&T8���������j,��@n9U%��������������T�]��{�(���[�t�#���T�����3��9��@��|C~LwG���4R2��5	H�����}�b�}�������k[v6�BY!=
�����������~e<'����^L�w���wg\����(]BO2T/$������|sC�^���w~e�����������v?}D{/�I�6�Y�?I�V�T�?�$�������u���u�Z����������-�;�RVKI�T��b2=Kv=�Ti2�R�������Y�_�D�VI��q^5"������	����������S7��)��l0`)������r���"��J�����?�R
�;�2�R�{�y�{�f�R�4�2�B_��q�~���\qEU)U �z�������~����!�=V$[-Y$r=rBYi(K��������n^����������������������������������������)���n������������(I[v�dm$&������������@,����������������m���a�k�D�D��A�#�8�������������W�\�5�5�'�9�7�P�Y�g���������(�?�����������'%,GWccq��������������\~>�� ������M�������t���[����Y����l���7����������������x���V�c�?�H�<�O�c�t����������������"�b� �y�\�����(���r�����������T�����3��\��e��\��J������������������������������������t�O��������x�Y�=�9�!����������n�3�	����H��V��?���V��X�	�X��3���������������#���_�"�z�I��Y�]�N�S�N�x�����������������������������|�������������������\��������*���M���A���:���1�p�/�g�:�Y�D�b�a�G�V�"�H�'�d�+�t�9���G���`���������������������x���f���]�u�A�R��9��� ���������L�v�>�Z�)�Q�2�6�+��"��������y���W���P���y��������>���P��e�F�y�V�y�_�s�c�l�h�e��������������k��������������������5�P�^��c�z!����!������g��@��3�.��	!������
�����x���?���H���H�`�4�g�Q�U�Q��#���!���������������������������!�	��$��$���� ���	�����������������g���^���|������������	��$�(�E�O�i�k�w�x�����������������-�a�<��U��S��S��j��^��P��c��e��W��N��N��E��U��c��N��^�Wx�Sv�ZH�)4��������������������������r���O���4���&���������
���1���H���M��{�������4���a���t�r�r�	��.��N��^�9�7�3�5�@�z��`��c��E��'��C��c��j��s~~%�@�9�E�J�,�s	^��C��3��)����..))L9\5\N|s�����������������������`ZWPWS@5����������������������	��"	����������9E@GJELGJ5c7l@u@�J�S�`�u���������������+�?�F�=�-�����|�P�5�G�@wzj��^��w����"�u��c��`��e��Z��l�����L�s
�B�i�����&�Vmdp�d�4���_�s�E�.�����������������������'0������������~�������������������4rS�����%�C�L
\j-e/U5���������bnIc+N �����������������������������������������������
��	-(8)?!��+��B��Y�5�L�j�z��|�q|������q�j�j�\�L�7{[��=��(��������o��?��&���s�n��~�����-��O���D��r����.�<�c�l�e����������������e�<�7�0�)�%�����i��p�,�<�S�c�\�Pt>Y5T5V'KB4��?��_��t���	����������������,�E�^�w�q�l�n�ETF;��(��������������������k��F��F��?��4��M��a��d�������������
��
 -.-'/ +&-��6��M	M��D��[fYR��D��-����������������j��Ev�0o�7��.{� k�'f�>h�L]�SX�g]�w_��k��h��o��}�������������������5$e
cg(�$�+�4�V�f�_�b�[~Kg;U$7�	���������~��U��3����Q�������������������������������������������������=���X���o���'��@��N��g��z����E�U�u�u�������|�^�7�<�.�%�q��U������v���o���o���h���]���D���:�x��O��[�!�_�#�V�&�r�8��=���D���h�������5��W��~�����������z��g��w��q^P	'������������������������������������������������v���}����������'��������������������������������������������������	���������������������������������������������������d�}�]�r�X�k�K�_�Q�]�h�d�r�_�_�F�m�D���O���]���r�����������������������������������������������������������������������������{�}�x�o���}�����������������������������������������������������x���}�������t���r�������������������������������������,	09N'P.S<E7��������)��"����	������������������������������������������",5@E\J^9S0U,L EN<��5��3�� �� ��������������������������	����������������������}���r���d���V���h���o���v�����������������������������3N0eC~c�g�^�`�`�e�c�`�S�W�n�s�j�U�3wS��0��������������������������d���[���K���A���F���:���6���A���*���=���_���X���k�������E��s���0�>�C�E�N�U�3��%�"�%�%��	�����������������������u��`��>��9��C��>��>��`��n��n��s��e��^��|��������`��u�����u��s��|��j��J��P�L��J��C}�.��>��G��@�E��N}�Wa�G[�>X�GK�E1�.&� ����������	������������������������/�	H� H�O�{�9��l��z��s���������������������%������������~��e��E��E��L��7{�'��)}� �"x� a�V�	F���=���D�8�-���-���������
���
���������#���#���������*���1���:���f���0��P��g��~�����l��`��`��z��|��z�����������������������w��u��`��E��5��%f�H���8���&���!���:���:���/���������F���H���Q�a�m���'���	}���o���{���x�����������x��������������x���a���K���V���x�����������"��t�������,��<��J��`e	g	gq"~%sw%~uq��W��G��>��5�� ��	�d���H���(����������r���]���Q���6���������#������������&���8���F���a����?���M���T���_���o������������������7��5��9��N��E��U"weZ"j`	U��C�� ��������o���f���T���-���h��f��Q��F���:���:���=���M��k��f�!�k�=���K���_���{���������������������������������������������������������������������������{���}���m���k���o���d���V���H�t�?�v�F�}�T���X���]���d���r���x���x�����������������������������������������������������������������������x���x���T�t�F�f�:�X�
�*�����������(�=�6�D�?�O�a�k�_�a�T�V�D�F�M�Q�x�v�}�{�}�}�������������������������������������������������������������������������������������������������������o�{�O�m�?�O�(�&��*��/��6��[�H�x�_���x�����������������%��7N\,`5W.P,P.G%J,Z,`,LGP@��0��"��������������������������t���m���}��������������������������������������������r���o���f���[���T���O���X���r���v���o���m���{���������������������������������������.��U|<�E�J�c�z���������������|�l�z�q�c�W�c�`�Lz<s3\,PG7��.��<��G��<��5��5��.��������������������������������������)��.��5��J��^��|�)�7�5�7�,�l	Z��S��^ggw%w,n"q.e%SLU` ceg~� �|z~~�"z3�E�\�n���~�|�����������w�j�e�P�J�E�.�������~��j��N��E��3������������������������x���}���k���h����� ��L��S��L��^��l��l��w���� ����9�E�S�l�w�����4�?�;�8�8�-���u�e�S�0~e	>��5����������%��3��>��J��\��`��Z��L��N��g��n��j������	��%�)�'�.�<�J�c�j�c�n�l�g�^�P�>�,��w��`��E��C��,����v���[���]���a���d���f���]���f�����������������������������<��U��s�����%�@�^�u~~�|�c�S�L�E�G�3�"�u�"�j��c��^��N��7��3��%�����������������v���}���������������.��'��5��9��9��EU` s%�0�0�%�3�,�.�%��jU��>��'��	������������������������������������������������������������������	����%��3��<0�� ���������������������������������������������������� ,9'P3^N~c�z�����������������������qjUG."��������������������o���K�{�A�o�*�f�&�_��_��A��A��Q��F�!�O�6�f�a���������������������'S3qP�`�j�����������z�j�P�<�0�"~g��Z��E��7�� ��	r���X���F���8���*���(���6�{�?��K���k�����������������	����0��C��W��l�0�N�Z�e�l�s�q�g�S�0�����������n��U��J��0��x�m���d���Q���=���=���6���8���1���-���*���!���&���:���Q���_���h���x���������	������������%��'��>��G��>��7x�.{�'� ��"����������������%��<��W��e��^��S��J��3��)��@��G��P��W��N��>��C��^��l��`��C��3��"��}�{���k���k���m���d���V���O���?���4���/������������������������������(���=���V���t���0��<��E��W��^��q�����������������|��c��n��~�����j��C��'m�d���f���O���4��������t���m���f���T���T���K���H���m�
������4���K���d�������������%��"����)��)��'��'��"������ ���� �� ����	��	������m���h���K���4���������(���=���T���Q���K���[���Q���M���]���]���f���k���_���]���_���r�������������������,��>��C��Lc.�G�L�C� nW��9������������}���k���Q���D�k�H�m�8�k�-�[�(�V�1�m�F���O���[���M���D���K���Q���_���o�������������������������������������������������������������������������������}���v����������������������������������}�����������������������3'5CUW`jlw~uws�lwqw~�|�s�g�\lLUGGUGN>G3L.9��������������������������}���o���]���d���������������������������������������������������������������������@	W)j.l9n@zNsWnPj^uu��������~�����w�s~uwen^egjqs�����ul\SC9'	��'% ,>)N7E.@)E,E%700"���������������������������������������������������������������������� <J'`<�^�n�����������(&(
6?&B(V=dKt_�ir[pOd;Y2M&2
$��������|�cuNg>U%L5 ������������������������������������������������������������"EG`Zlc�����������
!/&;-I(?-/2-�
����������s�`�L�,se`S��@��������������������������������	����",7NUUegu|�|��������������
8K&T$B46�������&�
��������������~qeWSNEC9.)0%0",%>0@.>.S7cClGnJgLSCG9@@")��%@,W3Z9`LjNqJeN\UlSZW\jlc`ZcU^\egzc~s�n�q�u�^�S�E�@�5�%uc��S��W��P��J��G��3��'��,��3��,��')"'	������������������	����������	��������������"������������"��00��������������������������������������������������������������������������������������}���m���[���F���:���8���4���&���&���&���(���:���X���h���t���t���o���t���������	������%��)��,��0��0��3��7��5����������	����}���h���a���V���F���=���&��������r���]���A���/������������������������!���*���6���6���O���o���{�������������������#���-���D���a���m���h���d���o���v���t���{�����������{�����������r���[���K���&�����������}���h���h���d���k���x���_���V���a���h��t��m��_��m�#�r��[��V��X�!�a�/�t�*�t��o��v�������������#���(���(���(���(�}�8���Q���a���o���}���x���_���V���]���]���d���m���d���X���a���d���[���Q���D���A���D���/���#���&���!���(���6���:���1����d��O��F��8��(��!��(��(������������������#���:���D���X���h���f���m���r���&���-�x�:��Q�{�[�t�h�v�{�}������������������������������������������������������������{���������������������������������o�{�_�k�Q�_�D�[�=�V�A�T�A�Q�M�V�X�F�X�=�d�A�f�/�a��]��O��T��T���Q�
�]��f�6�k�?�o�M�k�_�r�h�x�{�x���������������������������������������������������������������������}���v�������������������������������������������������������������������������������������������m���f���_���d���f���r������������������������������������������������������������������������������{���������������������	 .)"'	 ������	��������������������������������������������������������������������"@S'`9gEnUsc|z����������������������~�usqlqnle`ZUUPLC<><>33'.)	��������������������	��'��<��e����"�5�E�L�Z�n�|������������������������������~�u�e�\�J�>�5�)�.�,�.�3�<�G�G�L�S�N�G�C�G�J�P�\�^�\
jw
|
���&�+�2�&�������������������~�n�^�U�L�E�>�E�N�N�\�`�c�l�q���������������������w�g�`�S�C�C�L�N�E�9�5�,�)�,�,�9�J�N�L�E�E�G�G�L�J�E�L�G�C�>@LU$`;l;q=zO|K~BuBwM�T�V�b�p�v�r�d�[�M�;�2�4�(�+�!|ng
^NSZguwws
n�c�e�j�g�n�nj�e�ccZS
SL
@EGLWUP�@�9�>�9�7�@�E�<�C�>�7�9�3�,�%������������)�'�0>
@N!S+U+\6\8U6W8L4<;7D7O9fE}Z�c�g�q�uy~p�[�V�F�2��
zws�j�Z�L�<�,�'� ��	������������������������������������������������$	-;,M<RCO@REYS[WdZk`f^[ZTUOZReKe?g;g$ZPL@�%�������������������������������������������������������	������'
0 ��	�������������������������������������������������������	��	�	�	���������������������������������������������������������~��n��L��E��J��E��U��W��\��e��g��s��|���������������������������������������������������������������������������w|zw�������������n��l��e��U��P��E��>��<��7��5��7��9��9��7��9��5��)�� ��������������������������������������������������������������������������'��L��J��S��P��E��N��@��7��3��)��%������������������������������������������������������������������	��������������������������������������������������������������������������������������������������������������������������������{���_���Q�}�D�m�4�]�8�V�8�]�6�V�4�O�1�X�/�T�-�X�/�]�4�X�4�a�4�h�?�v�Q���[���V���T���]���V���M���H���M���]���f���x������������������������������������������������������o���f���Q���D���-���������������
�����������������x���o���o���o���o���m���t���t���v���}���r���x���������������&���6���:���F���A���A���F���:���=���:���6���6���1���(������
��������������������������������������������������������������
������������������
������������������������������������������������
���������
������������������������������������������������������������������������������������������������������������������������������������������������������
���������������������
�������������������������������������������������������������������������������������������������
���
���������
�������������������������������������������������������������������������������
������������8���/���(���&������������!���!���!���#�������������������������������������������������������������������(���:���K���O���Q���M���O���V���Q�K���A���D���D���A���K���K���K���Q���T���X���_���X���T���T���O���O���H�?���H�O�Q�]�a�	_�]�a�a�]�X�M���?���6���6���8���=���D���M���a���k���t���}��x�m���_���M���?���?���:���6���4���6���:���=���M���X���a���h���m���r���t���t���x���}������������������������������������������� �� ������������	������	��������������������������������������������������������������������������������������������������������	����������������	,3)53EEG>J9L0C E>9	535,.,'������������������������	������������'3	<@"E'N.S5J5G3J.C)C%< <<59503050)	)"��	 	%'%'.3%<.L3U5\3e<j<g5c9e<e5`0W"SL@	<	7,%��������������������������������������	""'. 0<CGNNPNLN>.��,��)�� ����������	��������������������������������������������%��37@	@G@	<93 9)739)5,3.3%"��"��'��0��3��@��@��9��5��,��)�� ')	%..,'������������������������������������������������������������������������������������������'��.��5��@��E��J��E��L��P��P��S��J��J��<��.��)��%��%��������������������������������������������������������������������	��	������������ ��"����)��3��3��5��<��<��5��3��0��0��'��'��0��5��<��C��<��59��,�� ������������ ��'��)��.��7��9��<��C��C��E��E��E��J��LJJPW^"g%j.n0q.n,l%e%^ \\^ZWSLL@��>��7��,��)��������������"��,��9<��CLPW\\WWPJSUW\\`e e%q3u7wC|JwLuZuWq`weug~n�e�e�j�q�z�~���~�z�u�j�`�W�N�C~<s5l.c0`.Z0U0S.N,L"GE@9��<��7��0��.��'��.0��'	037>9> @)J7WLnSwZw`|^w`w\u\wZ~U|\�S�P�J�@~C�<z>~@|7q3q7j7g5c7e<e9e7c9^7\7U>\CcCeGlEl>s<q5e)^NJC<5) %'%''' ,'0)7)75<3C7L@WL\WgWq\lWlSlNn@j5`0^.U)U3^5Z>\JcGeLeL`GWEU@LCJENJJNPJLGE>J0>0>%<,	,��.��%���������� ',.79,09	357)	)	%	"%7%<'@)G,G.J0L,J,C"L'N.G E ><7303.��%��%����''	),	0<	CGNJG@>997��3��9��9��<��C��>��<��<��>��9��<��L��L��L��G��G��@��0��3��0��0��9>L\gns��|��������wq��e��^��U��S��WW\egs	www��z��s��l��s��j��n��|��s��w��n��j��q��n��q��u�����������%�0�,�'� ����������������~��z��s��q��j��g��c��c��`��^��W��Z��`��\��e��j��c��`��`��g��j��g��j��n��s��w��|��������������������)3�7>
E
EEG
><@�7�%�����������������u��n��j��j��j��l��l��e��^��Z��Z��c��l��������������������������������������������������������~��j��j��g��`��^��W��P�>r�0X�"H�:�6�4�%6�5F�>M�GX�Nh�Uo�Ux�Zv�\}�j��w��z��������������w��j��g��c��`��^��g��g��c��e��`��c��`��`��c��`��g��j��g}�g��g��^��`��l��l��q��n��u��s��j��g��e��c��^��c��e��l��w��u��q��n��l��`��W��S��P��P��G��E��7{�)h�"]�X�H���:���*������������������
���������!�4�?�F�M�O�V�%X�)_�.h�9x�E��N��P��U��U��U��N��L��N��U��\��^��j��n��q��n��q��e��\��Z��J��@��5��)�� ��t�k���[���Q���F���F���D���:���8���4���8���4���4���=���A���V���]���f�r�r�r�r�x���'��0��5��7��<��<��7��>��@��9��7��3��0��'��������������������������������������������	����	����%��0��7��9��9��>��E��E��J��P��Z��Z��Z`gqqsqj��l��e��^��N��9��.����������������������}���}���v���r���v�������������������������������������������������� ��3��<��GW^^jlg`ZP@<7.��"������������������������%��'��.��3��3��<��@��ESWWWJGGEEG C993'����������������������������������������������������������������������������������������'5>JP^egsz�����������������|�w�`~WqNc7P3C ,'  		��������������������������������������������������	',0..)'59"J)W)\.c0e3g3l,l)j.q5w9|9�9�7�)�%wsu"z z |'~'z)q)n)c'^%U LL"N'W"SG@7��,��"������������������	������ ��3<ELPPSWUW'`0n9zJ~P�S�U�N�G�G�@�9�3�"���uq��uuuu��s��n��e��^��N��C��9��)��'��������	��}�{������� ��'��%��,��.��3��5��@��L��U��e��~	�����,�3�C�L�P�S�J�<�)��~��s��e��W��E��7����	m���]���O���D���F���F���K���K���H���Q���V���_���d���d���d���m���x���	����)��)��<��L��^��l��s����%� � ��������|��q��^��L��5��'}�h�d���X���X���[���T���O���H���F���H���O���]���m���}�������5��G��S��e��s|������	����������s��j��\��G��9��.��{�	m���a���O���D���8���*���&������������������������&���/���*���/���8���D���V���d���t�����������������%��3��<��5��<��C��C��G��G��E��E��<��3��0��'����������������������������������	������������ �� ����������������������������������}���m���m���_���[���_���d���m���r���d���]���X���T���]���h���m���x���������������������������������)��3@JN��P��N��P��P��G��G��C��@��E��<��,�������������������������������������{���m���f���a���]���X���V���]���V���Q���O��H�x�M�t�O�t�X�}�f���x�����������������������������������������������	����%	).33)	�������������������������������{�t�r�h�m�d�a�_�T�[�K�T�=�K�4�F�:�F�8�H�D�Q�T�d�d�o�v�}�������������������������)��5<<,,)"%"% %����������������������������v�x�]�t�]�m�O�a�:�V�-�F�!�:��/��!���
���!��/�*�H�H�a�a�����������������������3CN"U)Z,\.S3P5N<[email-masked]%��������������������������������t���m���k���]�v�Q�o�H�d�D�f�K�d�K�_�Q�f�X�f�_�f�d�f�f�o�{����������������������������� ) ����������������������������������v�{�m�r�k�v�]�o�_�{�d���a���d���h���r���������������������������������������	'0 @,P.W)S E>5	,��������������������������{���m���f���[�v�M�f�Q�h�T�m�V�t�_��d���h���}�������������������������������������������������������������������	"������%	) '"������������������������������������������������������������������������x���t���m���k���r�������������������������������"'%��)��%��)��3<JS'g7|C�J�J�J�E�>~7u)cS9��)��������������������������������������������������������}���{���}���x�������������������)��.7< E0W5^>lEzL�N�N�N�N�P�J�C�>�7�<�0�"�)�"wjZPJ@��.��'��0��,��'��%��)��)��)��,��.��)��"��,��0��7��9��3��3��0��0��0��.��'��,��0��0��3��5��@��LU��^��e��g��j��l��n��u��l��e��j��^c��\��W��J��9��9��.��%��.��,�� ����"��"��%��%��%��0��>��>��7��<��9��@��NU`0uE�W�j�w���������|�w�n�g�c�^�W�P�C�,�lSJ��@��.��)��%�� ���������������������������������������������� ��,��3��E	SLGLP)`>qCq>lJlWwUwLqNuU|N�N�S�J~@zC|Cz9s.e3g<sCzP�W�Z�W�^zZwSuUnEc7P.@5.'	��������������������������������������������������������������������������������	 .0CGJW\`ess��������������������������|uuceJJ37 		������������������������������������������������������������������������,3>CJU^cnnus����������������������z~nugsccSSJLEC7<00	��������������������������������������������������������������������������%0,<3C>PCZP`Wl`ws�q�q�|�|���w�w�z�nzl�l�g�\uSnSsJc>Z9P)>)��������������������������������������������������������������������������������3 C.WClNqP~^�`�l�s���������������|�u�e�^�P�Cu<l5e0W%JC730	,'��������������������������������	0"E7WGgSnc�s�����������������������n�^�N�>n,`SLC, ����������������������������������"59"S7`ElWzl�~�����������������������������|�j�\wEg%P>5��%�� ����������"0%@.G7ZCjSsezl|u|usuw|ssu�w�q�s�gu`j`eUZZWWN^NgUsZ~`~`~^~\|WwZsWnU`N\N^LPGL@E9E9J5<,9".����	������)��07@GP\'^'`0e3e,^3c9e>e9l>wS�\�g�q�z�|�u�u�l�c�Z�G�C|7n)\G.������������������������������{���o���x���t���t�����������������,��7��L��^��j��|��%�3�C�S�W�c�l�q�u�l�^�W�N�>�.s%w"sjn`	P��L��L��P��P��E��9��7��.��"�� �������� ��%��.��3��7��9��G��N��C��E��N��U��L��<��3��.��0��.��'��'��7��G��U��^��Z��U��S��N��Z��c��j��n��s�������������������	����	����|��n��j��\��S��J��3��%������o���f���d���k���r���x���{�}�	����"��)��3��@��N��Z��n��w��~������	�����������������|��|��|��u��l��g��^��^��W��L��@��9��9��C��J��J��S��\��Z��`��`��`��\��Z��`��W��Z��\��W��N��N��\��`��l��q��u��z��n��l��e��\��\��Z��Z��\��c��c��^��\��L��E��9��<��7��'��'����������������{���r���r���t���r���v���{���������������������������������������"��.��7��>��@��E��J��P��\WW	UJE<��7��5��)��"��������������������������������������������������������������}����������������������������������������������"0E.SG\N^LWGS@N7@,9)7%.���������������������������t�x�o�m�h�d�a�X�[�M�F�K�F�M�H�X�M�a�X�k�]�k�a�d�]�_�V�[�V�_�]�]�d�V�f�_�r�m���{�������������������������������������������������������������������������������o���h���h���]���O�x�?�o�=�r�D�v�H�}�O���O���M�x�=�h�6�_�6�_�8�]�D�h�Q�r�_�}�k���t���{�������������������������������������������������������}���t���r���r���t���t���k���_���_���Q���K���=�x�/�o�-�m��a��V��X��X��X��O��M�
�K��F��K��O�#�M�!�K�#�M�(�H�/�O�6�]�?�]�K�o�X�}�d���k���x����������������������x���{���x���v���r���k���k���d���f���o���m���r���x���{���}���x��������������{���f���_���X��T�x�M�{�=�m�8�k�=�r�=�m�4�f�/�h�-�f�!�]��_��X��T��]�(�f�1�m�?�t�M�{�T���_���k���{���x���r���x���{�����������������v���v���r���h���o���k���_���]���a���d���f���f���t���x���{������{������}���{���v���r���r���h���_��T�v�O�r�V�x�f���o���r���}�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������		"������������������������������������������������������������������������������������������������������������������������������	 "" 	 	   '"	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%%,'"'"'��"������������������������������������������������������������������������������������������������������������������������������������������	��������������������������������					����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	��	������������������������������������������������������������������������������������������������������ "),)''%  ���������������������������������������������������������������������������������������� ) %.'000,95<9C@GCGEEG@J9E3<.<%5%.",% " ������������������������������������������������������������������������	 ",)3,93J@L@NEUNSNWU^Z^U\P^N^PSEG>>>30%" ����������������������������������������������������������������������������������'9N W'`3n9u@|L�P�S�U�^�Z�P�S�P�P�L�J~Gs<s<q<q9j5g3g0e.c.\.\'Z'S NLG>><��9��5��5��3��.��9��<C	GE@>><��7��<��@��E��NW	UZ\U``cs%�3�9�E�L�P�S�S�Z�c�e�c�^�Z�U�J�E�@�>�9�0�)�"�~seW��N��L��S��L��L��L��N��U��W��\��c��^��g��uw	zu	u	������'�%�)�3�9�@�E�J�E�G�@�5�5�0�,�'�)�.�"�����������	��	�����������%�)�)�<�9�5�<�7�9�9�<�>�<�9�7�9�5�0�'�%�����	���������|��q��j��n��c��g��j��\��^��^��^��g��l��q��u��u��w��|��|��������������� �)�)�,�7�>�@�E�G�E�E�J�N�N�P�P�J�E�>�3�,�,�)� �������	����~��|��w��q��j��`��`��c��g��`��`��l��g��j��n��u�	�����"�'�)�'�0�7�5�5�0�.�7�9�3�0�0�.�,� wqqg^ce^��\��`��g��nnlgln^cWJGGLSPJS	\\glc`^ZPLG@C<>E>GLEGGNL P"N%JW"\)^'e)g.n5w7|>�E~E|EwGqJqGcCU<N7C57,.%)%%'"����������������������������������������������	'"%')%', , .'5)5'7073<5>.7,7,5)<0@,<)E'C><35,��'��'�� ������������	����������������"��,��0��<��C��CGL��P��P��U��\��^��`\��`��Z��L��P��L��@��<��.��5��<��@��J��J��J��J��E��<��9��<��<��7��.��.��.��,��.��)��,��0��.��7��>��C��N��W��`lsz~����������z��u��n��e��`��`��Z��P��J��7��.��)���"�%}�"�"�"x�r�t�v�{��%��0��>��C��L��P��L��P��P��`��q��w�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������w��s��w��u��z��~�����������������������������������������������������������������������������~��~��|�����~��z��|��|��~��������z��w��q��l��j��c��^��\��^��^��W��U}�Wt�\r�Zo�Zo�`m�`m�`r�ct�`t�`x�^{�Wv�Ut�N�L}�Lx�Gx�Ev�>v�9m�7k�3h�0_�.a�3_�3[�3]�5V�7X�@a�Cm�Pv�^{�c��n��s��z�����|��z��s��n��g��\��Z��P��L��G��J��E��@��G��N��P��W��`��c��c��e��j��g��j��n��g��g��l��l��g��`��^��S��N��N��J��G��L��P��S��U��W��N��G��G��G��C��>��<��7��3��.��'��'��%��%��%��%��"���������������� ����"��"��%��,��'��)��)��,��'��"��"���� ����������������������"�� ��)��.��,��.��)��)��,��)��,��'��%��"��"��"������������������������������������������������������������������������������������������������������������	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	������������������������������������������������������������������������������������������������	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������}������v���x���v���v���x���t���v���v���{�����������������������������������������������������������������������������������������������������������������������������������������������������������}���}��������������������������������������������������������������������������������������������������	��	��������	��	������������������������������������}������}���{�������������������������������������'��%��'��,��)��,��,��,��.��,��.��,��0��5��3��7��5��3��9��5��>��<��<��>��<��9��7��5��0��.��'��'��"�� ��)��'��5��>��C��E��G��S��N��P��S��N��S��L��J��L��S��U��P��U��N��N��P��E��C��E��C��E��E��J��L��P��P��U��`��Z��Z��W��S��L��G��G��@��9��7��0��7��7��9��>��>��E��G��L��P��L��L��J��N��N��J��G��C��7��3��.��,��0��0��9��C��J��L��G��P��U��P��S��N��N��L��G��E��<��<��<��>��C��C��G��L��G��J��C��>��>��3��%������������"��)��.��.��3��9��9��7��5��9��9��5��9��9��0��,��,��)��'��%��)��'��'��'��%��)��"��)��5��.��3��5��7��7��5��7��0��3��3��.��3��,��)��)��"��'��"����%��)��,��0��3��7��39��<<��>��<��3��.��)��%��%������������ �� ���� ��"����"�� �� ��"������"�� ��"��'%,.)7<@EEG EE973,% %)..577"9"9)7,0","%"%  """%"%%% %  %""' '%)'0'0'0%),005035@9@9C9E>E9G7@3@09,7)9"5"9"<<9979<">'E"E'J"LGC<5	55759<>%@%@)C,E0E0J.E.G)J3E,G)C9J7N5L7P9L3L0N3N.N3N.N.N'L%G)E'J,E,G,G)E)G'E'G'J"J,J%G G"EC> < C"G"G'N'P'P"SSPUUNPGEJEGGJLLSPPSNLJGNLLLJJGJLGJEEE>C	C>	CEEEEGJE>><>GJLPSUSUSSSPSSSSSSPUP	S	U	PUUWUU\ZU\\UUSNSSU U USSSPN	JJ	LJJG��GE��E@9>@CEENU)W'U'W%\"\%^%`%`"`%^"ZZWUZWZZU	USPSLSUUWWUPWSPPNN P N N"U%N LPLLLLLJLLJJ	GEG	GCEEEJLLJEEC9��9��5575<>C%C%E'J)N)P)P)S'S'P'U"NJGCC>>��>>C@@C@CCEJC CG"C"EC9<757395	030	3	30	0.	.	,,	,%)'%))'.0,,��'��'��'��"��,��'��"��%��"��%��%��"'')),') ))")%0)9.7.50733353.0,,,)%'"" %% "      "		��������������	����������������	��������������������������	��	�������������������������������� ��������������������������������������������������������	����	��������������������������������������������������������������������������������������	��	������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	����	��	������	��������	��	��������������������������������������������������������������������������������	��	����������������������������������������������������������������������������������������������������������������������������"��%��%��'��,��'��)��'��'��'��"��"���������������������������������������������������� ��'��%��%��'��"��%������"�������� �� �� ��"��"��"����"������������������������%��%��'��)��'��,��%��.��)��'��,��%��%��"�� ������������"��"��'��'��)��,��,��,��,��,��.��,��,��0��3��.��,��3��0��,��.��%�� ��'��'��)��,��,��3��,��,��9��9��9��9��3��0��0��.��.��3��,��,��,�� ��"��%��%��%��"��%��%��'��'��'��'��'��%��"��'��'��%��)��%�� �� �������������������������� ��"��%��'��%��'��%��%��%��������������������������������������������	��	��	����������������������������������������������������	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	��	��	������	��������	��	����������������������������������������������������������������������������	��	����������������������������������������������"����"�� ������������������������������������ �� �������������������� ������������������������{�x�v�t�{�v�{��������� ����������������������������"��%��"��%��%��%��%��'��'��'��)��.��)��)��'��'��'��"��"��%��"�� �� ������ ��������"�� �� �� �� ��%��"��"��"���� ���������������������������}�}�}�}�}�}�}�}������������	������	������	��}�{�	{�	}�	}�	����	����������	��������	������	����	����������������������������	��	��������	��	��	����������������	����	����	����	����	��	��	����������������������������	����������������������������������������	������������������������������������������		 " ""%"% "    " ' ' '0"5 0 3"5"5'5'5)5,5,7)7%9'@,9'<"@%C'G%G'J%J'J,L,S.S.U3S3U0U.S.S.S.S,S.S.S,P,S.S,S'S%S'S%P'W)Z,Z,c.`,^,`3`0c0^9\5\5\5W3U0U.U.W.W'Z"\,^)e,e,g.n3l.w>|<z<�C~<�C�@�@�J~C�G~G|G~GwCz@w>u>|>w<w<z5q5|7w7u7�<�>�@�9~@~C|@~E~C�E|Cs<u<w<u7u5s5w5�7~7�<�9�9�>�9�<�<�<�@�C�@~C~E�E|@|@z@u@|@|@z@~@|>~@�E�>�@�@�@�C�C�G�L�J�G�L�J�G�L|L�L�JzJ~GwGzGw@q@u>s@sCu>s@s9q9n<l9j<e7c9^9Z7P7S5S3N.P3P3W3Z5\7\9\<\<\<\7\7\9\9Z9Z9\7Z<\<W<W<Z<P<S7P7P7J7G5J7E5J0C3@3E3E3J0E3J5N3G7G3G5C0@,>.<.<)3%."3%,%.".%.".".',%,%,%,%,%)%)"'"%%)"%""" 	������������������������������	����	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	���������������������������������� ������"��%��"),.3,,3,%%"),)��,��,��,��3��5��7��7��CGEGG	GEJJJLLPLNSP	SP	SNJJGE	NPGNUU	\Z^\Z^SWWPWP	WWU\	\`	^	^c^e`ec^lc^ecee`ccce`ce`cc`c	gjjlnlnn	nssqls|w	||w~|~	zwwuslnllnlsnlquuquw	s	n	nnllllnnlnn	nqlsnnsln��l��q��u��s��ssssqgcgje	eeecgg`jg^gje	je	eeg`\\WZWPSSWZZZWUWUUPLPGE	GEEEC@GC>@@��>>C��EGJJ	N	PL	JLJEC@>><7	75	7>	9	<@	<CGGJJJLJEJGJC@G>@@>@>@> <<599355555557033,.%')%'%',,.),., )"'%"""% % " ' , '%""'' )')' %"%%"%"""  '%)'%'))','%,),'"'',033.575355.3553000��0.��0��3��.��0��0��0��00��.355779��5��7��7��7��<��7��9��9��5��9��77>>	CC@@��@��@��9��9��7��5��7��7��3��0��0��.��)��.��.��,��0��.��3��3��5��7��7��7��7��7��5��3��3��.��0��.��.��0��0��0��0��.��3��0��0��5��5��3��5��3��7��7��0��.��0��.��.��.��)��,��.��%��%��)��'��%��)��,��)��.��.��,��.��,��0��.��)��.��,��0��3��.��3��3��,��0��5��0��5��0��.��0��0��3��.��3��5��3��5��7��7��<��9��9��<��7��7��3��5��3��.��0��3��0��,��0��0��,��0��.��0��5��3��3��3��7��0��.��0��0��3��3��5��5��5��7��3��5��5��5��0��.��0��.��0��,��,��)��"��'��"��)��,��)��.��)��.��,��,��,��)��.��,��.��.��,��3��5��0��0��.��.��3��3��0��0��.��0��,��3��3��0��7��7��9��7��7��7��5��7��7��5��5��3��5��3��.��,��.��0��.��3��5��5��5��7��5��9��<��5��5��9��7��5��5��5��3��9��<��3��7��5��0��5��3��5��3��5��5��3��5��5��5��7��7��<��<��<��@��>��<��9��5��5��5��3��5��7��5��5��3��3��5��5��7��5��9��@��>��@��@��E��E��E��@��>��@��>��>��>��<��@��9��7��<��<��<��>��>��@��@��C��J��G��J��C��C��J��C��E��@��<��@��<��<��<��<��<��7��7��7��7��7��7��7��5��9��7��9��>��9��<��>��9��9��<��<��<��<��5��5��5��3��5��3��5��5��5��5��5��3��5��5��.��5��55533��..53.0..��),,'.	,.3	.3..0...	.,,,%''%"	""   	""%%"%""" " 					����	��	��������������������������	��	����	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	��	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	����	��	������	��������������	��	��	����	����������������������������������������������������������������	��	����������	����	��	��	������������					

					��	��
��	

������	��
��
������������������������������������������������������������������������!��!����#��#��#��&��(��,��*��.��3��1��5��757��777��9��9��9>>>@;;97��5��0��3��.��0��2��0��.��,��.��'��%��%��#��#��#��#��#��#��%��*��*��,��0��0��2��0��0��0��0��.��.��2��2��2��4��7��;��9��;��;��;��?��;��9��;��;��=��;��;��=��=��A��A��A��C��C��E��H��E��E��E��C��C��C��C��E��C��G��G��E��J��J��G��L��G��E��E��C��I��I��E��I��E��E��E��E��E��E��E��A��A��>��:��>��<��<��A��:��:��:��:��:��:��:��<��C@��@��C��B��E��B��B��E��B��E��G��E��D��G��B��B��B��@��@��>��<��8��:��8��5��<��:��:��:��:��5��3��3��3��3��3��3��3��3��1��3��7��3��3��7��9��5��5��9��7��3��1��/��1��-��/��*��,��1��/��1��3��3��3��7��7��7��97;55;7771.0.(,0035;7;??AA?;9;4472477699999966868668220..*((((*!*.0!..#*,.!*,,,,.!0,%*%,#,)'%!#!'!!!'%!!#''%''')%''%''%''
')
'')
'
''
###!!��!��������!������!��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	������������������������������������������������������������	��	��	��������������������������	����	����	������	��������������������																
  '')'')''&"""%%'+) + .. )))')'')*...////31,/,))')"*'*%,(.(-(-*/(,*1,2-1-2-2/4/4464;9<9>6>6@4@6<4<2;/7-7-6*4+4-4+6-5+7-:-:+<*:(7#7!2!24 / 2 /!-!/!-%2%/%/#0 --(((&&$&(()()($$#!!#&$$$&'$$&&&'&)",$,$,$,$,$.$,$,",",!,!+++),,)**))''%%%$$!$$$$$" "  

  

 " #
#
"

 
   ## !  !!####%&###  
   	  	####! ! !
$$#$&''&
$
##
#
##
$&&&$$
'
&&	$"$!��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������				
������
����
��

��������������������������������������������������������������������������������������������������
��������������������������������	������	������������������������������������������������������	��	��������	����������������������������������������	����	��������������������������
��	����	������������	����	������������	����	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

				

		
		

	

	

		

	
	
		
				

	









����

��
����������������������������������
��������������������������������������������������������������������������������������������������
��������
����	����	��	��	��	��	��	������	������
����������
����
��������
����������	��
��
��
����������
��
��
��
����
����
����
��
����������
��
����
��
����������
��
��

������
����������
������
��
��
��
��
����
����������
������������������
��
��
����������������������
��
��������������������
������
������
��
������
��
����
��












������������			




		



			
		
					����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
	��		����	��
��	��
��
��
��
��

��
��
��
��
��	��		����������������	��			

	��	������	��	����	��	��		��	

��	��
	��	��	����������	����	��	��	��
��
��
��
��
��	��
��	��������������	��	��	��
��	��	��	��������������	��	��	��	��	��	��	������������������������������������������������������������������������������������������������������������������������������������������������������		��	��	��	������������������������������	����	����������							��������													����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������RIFF��WAVEfmt D��data��������������������������1232��������/%NDYQWPGA("# ������������������*(aXpdD8����|�r�M�D�C�7���s��������������������������������{j��-
Q
�)		@	�
������q���S�:���q�q�`�L�������X_�
�
����s�J������������+=����������t�N�v
�
	����W�����P��6������h�.���I�^n	/	�����
����x	�	������t���?��c�&�			&�����������9)������������n��Z�n�$��������
J�B
��������	�	��f�K���������:hIB������<�?��������!E����}������G�l���A�������i�5��n������	��6>!����������$�������Y�t�E�F�,�����Qj*s���56������1/%"����������{�qp;:����55'��JE��w�6�����������g�i�@�������eoejB�8�:�)�����������Fj*_�%.e��AVm�p�������}�MK		em��*$�	�	��&kRaN��������Z�F���������������������_�Y�a�X���������������\C��Z8����@��`�H�!��PR)8S__p)������
���"������)��~c}
k
7	!	\S[Wd�c�i�q���������Qfy��������������O�W���������������hK��~�-�%��������x���	&�LY��8�r�d���*�E�����������������~����Ҷ�A�@Um�j~|B�=�����+��O�:���aB]AoaK_���|�c��ܘ��QQP�[wYB��m��R�P�u�˧��j�V�q�������c�\zoFElom!E�C?
�\���!����=ѩҚB�a�Fb`4^h�e�j!��N�x�LX���{�����vN�L�LKI���G�'�S�8Ɯ��>�=����@�Г��e̛�����-u�#|"u�	�e�?�@�>o�lH0/��λ���G�w�g��]�]���f�dVT��.��
��?� �
�T�"�"��/�.;&[%PS3��������a�5&0�x���-�]����̿�^r�_M](j�gY<�:�����^�d��3�Bɦ����D�����p���"�l�U���C�A1p�m)m�j�^�[W�|�g�j�ג؝(�4ξ��#�#IjFh�V�T7�}������S������.8-'"A8�F�D�Z(X�A@���t8�W̎��ݩ�o���V�:�9�H]G�-�,�?�Y�#�ϛ;������>��c�?)����7f>�<�Z�X4,+T�&�I�(�4ʘ�X���:281�DC�(�'>%.$�8-7ma�������
��
&
h�z�����o�����s�������Ȓ��x���#�;��}��2�4�q���d�z�����'�P�9�f��fX�r ��!!`:��U���^��!6!0�.+�r�~�ѧҲ����Y��]H�+�b�wQ���~�b�r�����i���	p_/9.�HU

[.��D����������
�	�o���I������?�6�r�*j�o�s�����E��2�U	�B�������5������P���N���<�8
��r2�L�t�F��
������;����������a���'��E���.��ys''[&d6,5�$�#�&��t���"�$�#����+�������I��*���������y�F���������
�����������
�	2�
���������?

�P���ڱۻ݃�T��V�����r3c����y�������)9
�I���:�������M�b��G�$$� ����l��0��܇����R
�����\���nR��J���ւ����V�`
(
����]P�������������j�:

�6
�X������C��d�s��
b
x>���!�T.6-����i� �Y���+��������Ce-c�+�*C͜���0�<"�!CK��%�9��`�a�^l�ꦜ��1�0�HG��v���.�݅�����DhCh�N���qljg$s#��=�;�l����_Ռ^�\[�XG:�8b]A[�'2�����������u ��F$Ey���ñ������������%����0#/
,+��u�ى��"E"CP�N�!;!��1̠�/İ�Z���������4)( 5�3#��*��5*�)@b`��J���5�@�TbM`_���ߚ���mgCeCPSNL�d���1͸L3K=D�Bm�R�N����ְ�*P{NW\/Zo���؋]���PɅO�M
k7�R�E(�'ze!c���1�!�|2�1fK�I,����"J"7r�o��]�P�^�=��>y=�3I2��?�G����W�U�R
QW�y��b�

^�����"�8@�^�\.F�DF;�9Hf�c��䥮�x����D�2��P*q)�o1m,�*M޺�k�U�� ��M������M�K-�+��0U>S�.�-��/�8�����o��A�@�[�Y�a�_�`�^M�:�����n�Q�S6B������o.@-�h��1�X9��g��b����)�(6�4���F���������	����x���v9;8�o����P|N�CGB?�D���h�ݪ۬E����?h>6#b"�2��M����ݫ�	��������6���%�$�  	�8����8�#�������n6n5R���&����/
�6(L�D@�>P�
ʹa�)���l����:���F���O���+���%��^�7�6V'0��D'�&k<;�H{H��)����W���������p�
��)�vē�x���(�[�w\32h�@���~��ױ؈����.�-RS�Q'E�C�%d�~���d����@�w�k��
�	�bb��}�t��؆�x����'�&�54�$-�h��ϟ������������$J#�9x8�0v/���2���`���f��'2'$l#����!����A�?��Q��}������pۛ�����m��
f
���������ͳ�PÅ�X���G���������#@y9�M�
P��P�o�t�������B���������s������eKr
+
��	T	�����X�V��9�[�{]@�AM����ܚ���b�	WSUm~j1���B����Hhf����גb���v���Y�Ni�,,=$(��mk�=<h�ʿ����:�9z[CY�ڢ�m�Q��VFU�Z�X��݊�fʸ�<����r�JC�A;	�U����o�l�10=�z�&�v�G�"�(���%��j�2y1d=�;��&�ȱ����H0N/�8�7�������(U'93a+I,j+A?�=�BMAs
B
ɹw�U���	��&�%�J423J����w�sݟ�C���$ʧ��ج;c:�S�QJ�������P�����?�T�V�yF�D��b@���%�g���>���W�U I�.�;��5j0h.,+��⢴�~�f7n6ZR�P�`����}�,�6��$������?�g"eNvj�����l�7�5�/D.����_�JB�T�
�	\�\�T�V�=�;�F�D�ض���d���,Ͳ$$�R����/�W+�*�;�:@��E]@
?
�4�3]&�%��}֍���m���_��D�*����9\8�)���l����|�
�	����c����l

uN �p��h{	A�������V�����n�H������ �����
G
P�[�=�����V�4�8�&�
z������V������~�}�}����������A�����g_��4�����sd��i�n������[Y	��������}�l�4��w�����*�������'��V�v�()P����@����������������������������;����8�t���M�E�C;XVY߭�S�#��--"QOĹ���?�� H �K/JB)k(?!� #���g����;�0��P�o+m)W�T�5�b�i�����*�З���I޻0~/�%$��$�
!����_�ܬ������zA4@�Z�X�;c:�C&BB<;g	o	����y���,���8�����%���??>LCJ|�~�������Iv����X�;���C�����'���F���Em{��Ϝ������a�
�
���_
9
R�_��� �K���w���V���Ϡн%���"l!�0m.��i
/�{�:�e�a���i���+� ��������ފ6;5^q<����
~Il�ly��������ٛ�0�%S=XAZ�-�-X�E��%���(ѷ��ȩȂ����*q({�jk����e�{�1�0p/F(�'��I��f��!1"�)v)y%<%�>yb�=^=zI{H)&ò�6�#���4�����r���_�+������j�T��h	z�G��f�Q+v+�&�'DdQ
�
���lцї��.5/_8�8��Z�}T��
Bk}�M-~*1/
,b
�����d�J�%���J����:�8�81<<�$v$��!���i��b�
��~��յ��i����+S%�$|�����y��	^	n�Y���)�����A�����'v�9��c�����$�f���n	�	�]�������گ�R�+�������Pܭ���4�9��������R���
��
~�T�����s�����V�����@	��R&��F��\���|�ە�����0�A�T������������G+��-�.�g�0r9�n�h�c��j�~�*�Q����y��������T�3���������a�J���]���f����8�������O?�c���`�+�4�zP�;�f�C��y�
�
����d�����I�	�����
��w	�����������g���L��
�
[���������8�*�A�o��m~'�������
��L�.�.������������
z
�
�
�;~�*R���A�n�w���#�A�!�������x�f�����C�x�f����������n�Y�:�0��2�����G�����l�M�K�_^]A�?s*S�8��p���!7!/B�@����$�y���
�
�r;�Z���ð����p�FO�M�c�bCB�$�#���E�U��m��L���������������2�W��� �3
2�&�%O��)�����ƺ��%]%�
�
��A���+�Ge#m"�&%�`�R!���S�b�!�'�����+4�t�����Ԉ���U��MQ��;�E�@��*54�2C-C,T,h+�((���V�G�����s����*�����M����d�-���e����j������������B�h�4�o�������5n�������
n�%�$�5%4�0h/"������$�����f�c����RG����	�5���@۹��W)��������c݌ήω�j��3��u�������Mi]PT��,��X����������7�Z�s\Y	�a����������+�'+r*%t{q%*�(ў �D�N��x�-�,Cƫ�����iIGu���˶ˎ.�-PN��B��_�h7fl���=��y)2,V+uЍ�#�؄&�%KF�D�9�8	���C�
�J�j�u���F�zE.DGP�Nh������3�g���\���@oqB�@\�`����f����[�@�ђӈԄ�Z�z����m�����U@��"�Oћ�}��0�/�3�2�"/"`8f7����8�n��K�I�DsC��+*+�S�Q���ڙ���9�j���\�3�l�������w))1�`�OVۤ��k���(tjs+&*!�4����f^D]V�a�Ӥ:)�8�7����m��g	��^������253e����+�L�3���`����u6�5�5�4cN������89!8!
�������z�!�������a���0����)�����>����,�`{ � ��3��EZeu����x�}�-����l�����+�_</�0F�����3�f���Cʛ�O߇�H��)���c� ��v�x�������v���9�$A����������f��J����B�Bc%�$
,
����ӱ� l �q�o�/�.8�����gA:�㌦_�ˍ��C�B�GjF;�%��((2��/�ȠO����AH@@�>��������ˋͧ � �DXC������w�tڏ44�W*V����ǚ��J6H������ѕ�M�}+�*Bcfa����G��wrT*R���_���(�T�P-�,�JBI��!���#�������Ѧ�\��:�84/�,����~޴���D�'���ݳ����0�0�DDD�l��b�C�k��,�8����{��Q����G�a��U&W����G�	ٜ�x����"�!
�0��m�m�W�|&=%�M1LL^��-��G�_�����B�����Y�fH�H�.�.x��m�2�O�q=�3��j�H���g�^�(tt;�:��־!�ڥc�#ZZ�5�������[7�6bA�@a��������6�T���S5�v���5����������
�+������/�.4g2�
%
@�=�(**�H(H�	�Չ�C���:k:�
M
���e�z�e���t����$
x���0ސ�
2
U����Z�9ŝ�������\�	��G�0�/��q�J�%4�3���J�p��� 
{c������?�x�01�1�1Er�4���)�2g�[�1���T���9�������|�����K��[`g��������W/{�
���^��g��-I�[����r
iM�la�i����������=�#����D������������C�;��'T�7�Q.����޼�������#m#�O��
�
}�
���d������D��1��>����������		�f(��#�K��������6������v����
>
u������	���%����������]��	�	J7�	�	�<�hV��z�����N�-����c��]�����kfL�x�H����������Y���������K�U��������������	�	�����x�b�a

c

_/����j;>���X�U���������Y
#
F����.�$�5�*0��������o�����h��Z��6����;��3G�����%������M�p�����(�<����y�A����'a���8�s�����������r�l�M�Y�	$��6�2�����������I�{�Z���k����������h��v�@���������j��=J��x�����_�����)9��������n�I�����:�5����������e�I��#n@�e�\�I�D����r�F��	l	�v�t���������
�
�
�
s\�{�	%	�$%��c�?�����S��}�C�M�$�����>���������
�
���l�K7
�	a��o���!����
z�������=�
B
���	h	�7� �&�P����A��y�'�O�-�G�Q�����L����f�����'�[�DR�����$�
�
Vy��������������m��%�a����b��ހ߫�l���V�]���0����<�����f������!]
c
�����	y	���E9�B���z�Qj
�	�uQ~`�z�
A
r7yT`!�6�68:823�3�/B0T�2�kH�76jPZO�����H���Z��J_!P"w"�@'A|�pȶȪ�2��>�?
JjJm������
�

�	"��������K#Lc����s�m��4�4'c���?�?<����(ZT�'�&s&j,`U�&{�[�
ma���/���i�8����z�S���k���l�����;�D���M�pi!�!�#�#��U�E�I�n-����G�*���������yi���4�����5�u���������L���m�����?����c����\�:�<�G�Gd��E�2	����N�������1���\��d�����
�������������������������v�y�!��1��z�s�)�����&��r2��]���������y��N��{��:�(��e�I�,�"�����$�K�u�+�G��G�������ۮ�V��e�F�-�4�����>�����7��s�.��x+�+�2��1�E�gicWE���A��":�9�HPH������/�^ p )[[RU��(�(����)�o�!���2��*`��>�k���|!�!4>��t��~������+��`������������������2����&������&�S�����3�;˾ˑ���W�i�������2����
����������1������rְ�0�n�P�A����~���	{�g�����-G-�8)8����.�-����	������S��9\���������A-I,=����|�b��D�ˮˑ�K�4��������2�я�9ӕ�ŀŚ�d����ڼ�	���H�O�|����rɈ�ɪ��������V�ǰ�^��O�M�

<�pΪ�����e���O�����'��_!�'�!�X:�� �2~��
=|�
k
G�����s�0�/t&{%E��e���	�/�o@?�IIH]1(0x"�!O&%%\*%)�-�,�J�H`�]�@�>*$*#S4
3�G�E�65c.-�F�DR�O�<�:�$�#�-`,�>�<9+7�+K*~('z.�,}0�.�T�;Fjg%�#1*�(�V��{��%*�(�5�3�_��� |�Bh@kL�I�9�7�+K*t.�,��W�Q���8*�(�a�_	a�^2�/�� �v���H
���k�3���W>"<�G
E��
��
���3�1>D.�W�S�s�x���s�Q� �%EL?�{�ȗ�a��{���{�ǘa�I�� �'�'}��z��×`�������0�	�g� �kH�E<�G���^�@�ùz���w ������/�����7�������c�������:ԅ����æ�r����h��Ȝ�|ڝ�x�J��|��ˆΑ�F��8�m�ڏʮ̏ѽ���.���N�v�S˶�4�h�*�&���b�ʶs�E�A�0����գ��{���Z�eɥ������.�o�[��ʥ�k�Ǥ����;������V�@���̫���~���P�{�:� ă��޺S�������
�0�F�H�l����\�3ټ��ȓ�Ž���n�a����~�V#"=%�#|*�(�,�*� ��D�
��?�
�#�"��l�d�f�b�`��������ޑ���>�'���J�bۻ�y�5�Ml��f�m�����'�T���������C�T���T���M���9ζ��ۖ�o���;?NuU�������=���o�8��5��֨�4����D���5���qѧ��ڍ�L�O��eϗ�)�e�����&���^�a��n���W�x�����+�+-�-c�l��Đ�����u�X���Kٮ�����g��/����翵������������lۘ�B����=���������Hu�Q�S�~���l�+k�
�
�&�/j.�#�"0��g����&�8���;��@	n@!�:�u�l�G���A�z��)�(/*�)��a��4,	+�1]0:>N<?G7E�D�B�4b3>=�;5IAGbN]L&><�'�&T
�!�^"!$,�*R1�/�<�:aDB�SwQ�X|V�H�F9:�8�EDQ�NUGE4F�C�O!M O�L�?�=�@
?3GOE�G�EL�IhPN�S�Q�Q�OoRP�N�L�G�EyG'EKB�??8m63/�-�9�8?UKSd�a]]t[lQ�O#QyO�T�RSL�J�>3=G<�:F:�8}.j-X*�)�2�1�A�@�T�R�R�P�;7:�5R4�CXBNH�F#F�DzH�F�I�G�K�I6M#K#LEJ�H%G�N8M
_!]g�dS],[ PNNxP�NKMvK�8�7,-/,�2�1�5�4�2�1T54A@�K�J�M�L�B�A�/2/�M*����?�m��)�`(�	�	�{,z����"?"�##��n9
Q
�v�	�	���n���b9{����l���c�s����F������0�n�|��l����[߉���%��y����R��f�;{��}���G�5��2Ԛ���g�
�
���7�۔���$�B�P����@����r��m�����4����������\���}�:���p������E����3�q�-�������7�������Z�����?�^���U�
�E���L�I�)�8���Z�3�����k�́�k�I�"�q���������`��+�$�K�^���4���ߗ�'�T�/�7��S�ۛ���e�:ԭ������#�L�	��b�)�I���N��cς����ԍ���N�j�s���Ƹ���� ̙����#���B�U��Ǌ�*��]�H�����\�\ӵ���N���;�IʹΦ����i�A�ξ��������a�����.�H��ӽ�x��ʹ̸�c�	�u���H���$��'����͗����>����b��״��1סت��~���Ն�2������K�����d��N�pϼ���Dԫ�@ݸ�2�.�s��`�Zۯ���:������
�EΆ�/�q���$�?�u�L�W�-�9�8�b�A������~����/���[�`���xߒ�p����E�.���������m�����s�~�}��P�`�a�u�L�r��������1�����������۹��)׊���,܏Ӳ�M�iؤ��g�l���2֨���%Д�h�����-�`�����D�M���������\�X�b�Y���[�7���.�X�	�(����ק���"�N�yϧп�������M�k�3�k��1�����V���
Յ�s����K�=�|ږ���!���%����ڎ�z�����C�S����*���I� ߏ�{�Z��L�������*���ۢ��ۋ����L� ��1��݀�C���5�����o������"�w�p��������g��������9����@���������������/��������m�<���h�\���x���b���w����e���C����������a��
����K��4������*����x�#�T�7������!���;���u��z�������X���'����u����~���m�P���\��]�	��$[������u�y�Z�;�2���BC�7��������P+�����o������������G�|���:��y�y���9������rN�I���_/�.�?�
�E����
	����d#�"��>Ue��
�
�C#�"N�!e I#�"-1	E�����3�'='J,�+� � ��it"�#�#�(r(d$&$����~~!� s'('+�*[0�/�2�1_,�+�#�#�$�$�*R*%)�(g'+'�/V/3�2H--,�+[/	/0"0Z0�/�.F.l+Z+�0x0/4�3e2/2
8�7v>>�9k9K1T1�/�/`2277�6:�9:�9Q;�:�;
;�88�4;43�2\2B2�1�1�4�4">�=CRB�;8;g66�4�422 55X99�>	>A�@�=�=�>w>qAA!@�?=>�=DD�C�I�H�IfII�H%E�D�=:=�<><�G�F�M'MlI�HWCC�D'D�HMH�E�D�FF�NsN�TpTaQ�P�E9EC?�>6C�BHtG�JEJ4N�M%H�GqA�@DsC�CRC�B2BH�GdH�G�AIA1A�@�E)EHqG-H�G�L�K]ON�K!K3M�LBP�OgN�M2J�I�GG�JRJ�OO�LYL�HlHNM�L�OOH�G�A�ALI�H�T\T�U0U�N*NwJJ�P�PY�X�UWU�II�AA�G�FwP�O�QEQ�MWMvL�K)PqOAR�Q4O�NdI�H�EEFgE�FXF>H�G�KKK�P PcR�Q�O�N�J	JMB�A-B�A�J3JNWM�M.MZN�M�K�J�EiECE�DO�N'X}W\U�T�KKbF�E�HHMkLIO�NPnOTM�L�F�EhD�C�H=H�K]KK;J�F�E�>�=c;�:�A.AAH�GxF�E�B�AMCMB�A�@*A�@%F�E�K�J�H$HvA�@�B>B�CCC;@�?�@@FFnE1I\H�E�D3C�B�D>D�FFOF�EJH�G�NNPkONI�H�@�?@D?E8D�FF�D�C,@u?�??@I?�:�9�7(7�>�=WBwAe:�954�8�7==F<k@�?�@�?2>s=�8�7/.�+~*�2�1�6�5|1�0k.�-3?2
:79�<�;�4�3V,T+>/@.{3�2�/./�.�-�2Q13�10/:-Y,?-u,`/q.�-�,�'�&'�%:,8+F)V(##4"�%�$�'�&�#�"�^1
����� & �#����sG��m
�	����
uK�.��NG�

���w;�����
�	��kT
h_Z*���~���t��c��������F�+�(��`]A6��������g����������(�E�{����1�o��(�u���*����������i���.��A�	�i������!�b����I�L���ݞܐ�����$�P����]���
����Z���:���|��������'�u����1�����o��܈��ۙ�
��܎�3�٨�c��م��٣ٶڀ�O���׿������������վ�b�Y�8���H���$ט�C�<�(�L�����߳͠�*�U��ѾѺ܋�B�>�d�Q�ذ��ט�0�9�����n�q�vπϴաՔ�Iܤ؅�4�j�O�{�v�]��խ�3�T϶�
���ӗ٪ٓ�����Vл�Δ���&ˣ˭�<�MՌ�Pӡ��Ɨǰ�S��AЂל����xԤ��Z�}�Ɗ��6�b�y�w�SЛЇ��[ϵ���4ҭ�a�,�Ȩ�P�#Ћй�Eϖ�D�ɮɄ�"ʴ�`��˕��ˡ��Ɩ��«ýĕ�2���̷�{�)���iϸ�,ӿ�K����£���W�����8Ҭ�F��Р�}�I�l�F�*�����	���p��Ԃ� ��˧�F�2�v�lǚƜǽ́��́��ɶʾʕ��ˑ̽�y̴ưǌ�~Ȧ�rˋ�~�I�b�z�|�u�W��������gē�����T�`Ǟʍˍ�>��ϑЪ�x�#�&�-�4�c�)�Ϸ�r�<�+���ϩϓ�S�`�Pȼƪǰɘ�����[�
ѱ�w�h�P�2�ʗ�eΦ�NӶ�Nӗ�G�
���X�R�}�Q�*�
�����O���Ν��̕��������E�V� ��b�r�Rǀ��	��̹͢ɴ��Q�d����Ŷ��ʭ�T�1�i�;�?�ϲǚ�wÃķûĬǔ�X�:˺Ȣ�L�0���������ɚ�x�J��ǰ����+��u�g���y�yđ����<�g�}¿ĩ��	����Ė�x�Y�g�Q����}�����!�����+�{�����������	�Q�BƴƖ����S�[��������<����6�0�������[�u�Q�!��ï�]�W��6�����$Ȫ�J��ƥ�M�K�����`�L������H���p����c�8ǲǩ�2���O����b�����8���%���y�%ĥ���{�£�"������������7�;Ŀ����y�����J�=�Ӻ���k�W¡�;��ō����ƺ���F�u���9�/�����ī�h�����r�
���N�6ɻ��̐��ɜ��Aũŭ�Š��ǳ���#���̻̰�Z����y�+�M�+�bʈ���)�h��˒����̭�&�������pɰɆ���Fʂ��ʾ�t˴�R�|�Fȶ�&���&���̥�5�S�G���i�6�4��ʹ����΍�����ʲ�K��\Ԅ���7�L�ʣ͕�^��ׄ���t֪�Ի����/�_���/�������5�����d��҆�C����ʤ��������W�qף׋�j����u�E�+�l���p֋�
�K�(�4����ѩ��ю�
�&���i�}�&���M�y�o�i�؅���;�cٗ�D���
���*՟���ٹ�>�l�
�h�1��ߌ�	ۋ�i�
�����d�V�����ۑ���n�>߈�!�W���5����
�\�������ܧ����{�����	�5�y����{���Q�����m�;�
���w�u�����C�I�F�L�D�Rݶ���U�E�U����{�
�}�'����c�w�����2����|����!���A�v����{���k����������������\��'�z���+��'�s�"�@�j�p�H�����������Q��G��)�������W�W����=�O�������������Q��I���+�e�����K�������������	��\�b�����~��8�����.����������J�!��������%�p������;���=���B���A�����;���%���3�Q���U����}��}�m�����q���1���O��������m�_��@L���3��EU���M��k��!�
�		C����
�y}'
r��
�
t	�			�$��&� D��U�\�e��o
�ot#�.[�
��\_"���iE[
���,3�
/]2$���?wt��;sU���	��h�����:$d�aG�
��

A�
������@��Z��Kw�$��31�M����������qYA���+��EL_�j�:"�!#�%�#�'/$�&�!"� �B"�h#��#r!�$�"/$8"v!��c0 3�#. �&�$�'�&�'�'�&O&@#>"�!2 & ��""w$�$e$E%&"v"�+�)��9Sg�v�!�+?�<l���=/��?��snc2	��
����Z���^�p���Qg���
X0���v����U��B�'b��/�����`�zS���;�O����m���5�!:&�\�����yy��<���	t��P�qO�d����F���9;-�D���*&���jb�����7����@����%����f~�����G�
������0i
Sq�
�
�
�c 
�
����n�
�
����Eor
Xz	
hO2�
7����DL��
�
�	s	J��e����
F
�

�	{	�	�	q	-	�
�	��9
^	M����

�

�	��		 	�	:	�"	�	��
�
4
�	����:@�1oA��G
#Mg	�
�x	T	^	�
�	3
��T{�+g#�

���G
�
�	0
�
�
�
<�	/
�	�	�
~
�
�
�
�
�
���
k
K	#	�	�	&	�
�
$�
�	�	"��-���	�2	�����
#�b�
��	 4��D�I�#6Q�:|�M]��i�@�#�� h������w&��6SA@E��O���.����.�w���>�Z�x�����-���f�����!�������u�S���#���+��@���
�z�
���a��$��������f��7�M�Q������R���������)������-�����$���u�����������������o��������y�<�v���������������������� ���������J�{��w����s�'�t�`�������������"�����$�����������B�]�����U���G����K���6������N�����t����������(���M�����Y�Z��2�=��8�������N�����f���.�������%�������
�N��+���g�+��������>�i��
���������8�:�����1�w�����`�����w�3�����=�������a��P����� ���t���P��T�t�.�����7�����L��D����W�$�+���<�d������D���������#��q5��������+�Y�3�����p�%������Z�OD��N�����j�������v�`�&�Q���6�������b����������������n�����_�����h���w�E�g�$�q�����	����n�"���m������,�d��o�9�!��f���������_������������!���+����������o��������������Q���.�l���X���[����F��.�������{�F�����=���q�,�����A���G������!�����J������� ���������n�5�O��\������������M�J�O�����h�	���Z��������������=������b�����J���������������z�3�/������o���c���]r��������}��f�0��������������~����������������V�%���Z�c����o�������?���r�����C�����Y�����������r�U���t��������N�����^��U�~��������{��9���\���	�	9	�	�':����8����k	�t�$�k/qm�72�7

�,��WH���72d{�~�����z�D$�
�b�����V���(�_���T��Z����������\�^�?�i{�N	�����N�z�����[�����R�����7��'�(�}�������R��	��O�:��-� ����X
�`��p�
���B��
��x�!�������������a�O�y�� 
=���������������=�U�3�z������FnB����-��R����������������E�����a��-��&��
?�}�������u
5����U��������{5���,	~�4���>�������������I��������G���������W�����d��Ǖ��Q�ߴ63
�������
��� ����<�?����.�����0�!pǾ1�v������U�������9��E��|�	�	��n�4����v�����/���r�����J��0���n�3�?5�n�{g��7L�:
����U�+�����֍�Wކ��~����V������YX����!(����}?�|	*�f��>'��"��k���	��s
��l����ԯ	��i����������s����n/�#����� �
�9�+B3!b2�dc��������!�8( ]J�-(iDQ�.y"� �����w�)���R�l�/�52K~�̣��[���M+��A[2�%�-�VW-wf8�X.������
_ڄ���f�
����3l*�6�"Y*��\�.�����4�A�+d9�����A�Z�����D�4��{���T����~)�D$��#�o�����
"�����G�����o�0���U����}�����������&��8�
@:m�"�5�q���_
[
$is
������
o��$O� �:�B�'�n�~�o�x���������������
��=
�V-�O0�j	�@��^����������0+(u,�����
=$L"T;I,RSh��]��A��33��
AҼ�Ɲ��:�n
��o+u'�EgS1wM+������:�&
H��u'�%�5�R&�> �%�$��	���g�!z��%�!��C��j��6K���z����ѿ���R��&:�'y
���
����V�(�D[!�6aB�0�:j!�*�[y!��!��\���2�Np�d �6-�@��
����G�$%F�	0�*t �Ui0�Q*����
�0@�-�?�$"�o������y�f����	�|�F�
���8LA�G�CC�
�e!^�
k��Ŗ�z����F6�K�6��
���6�#
�q6���_ǚ�4��7�8�w�1����M���ǾN�r/�U-��$\
�,N��1�L�V��ڢ�v��V�1��d�!���׿�ϻ���Y��F�=����8�����s���&ה�!�����`�
�(�֫���
�#G�>m-��������d�����^3ǟ�
�s�Յ�0� ��!y�:��Ӹ���	|���z�$��;^1�EI�������������{�����,��d�Q����:@	'RH!�"��z�W�ӥ�h�.U�!,�������+�"�����)�(#�|�S��Sy6��0�4\R�._7S�#�:S��
h
E��M�
YFb�X4l8������>��R�)�%:"�[��,J%]��2��ۯ
�����&u$
#|���ֈ����X��u�+\/a�g
|�#�<���C�*���L�#"v#J%/��u���6ׅ�q'(���([0y3TBB"�4�� K����.�!b12�6@�����
�)/=� ����,�*n'0���ܵ� ��Yk�*'���#�'iM� m�K�e���ٰ����%��n�iܾ�G1�A�0[5~�O���ѽ��#	aɓ������{���6���-�P����������7�

8��W�҄�i�'�?��*ѕ���l� ��$f��#������U�����������$�������o�1�y�u�k��+�*�6[.� ����ں.�^�Z������"�������۸�*��
���
��+\���Y�����b�!"" �)��<X)p '	���͂�c�R�1�����~,� ���k���6���	�Y����L�4?�)�y����!'Z%�������=�n�P���!�%�9-+�*(���+��H���Q�f��b�*7Ve�k�KvVr�#Qϓ�0����
)���&:*�<o��0CW5���������Z� [��:���K�F�)���*�DD��'$�\�2&9�]�\lU_K��\�[����6{,�BJ�
,o*e��	��*1M�
�������N]N�2�7��m��g��Ȁ�	�:����A^�
��%�-���jݯ�LL�� �v4���0�������a׋�K�)�����*�G�G� y*�`0������w��)&��+��4�Ƨ��:�U�6ǎ��(?2;["W��f�Iզ���9� �^ܤ��m#� s,�/'3	��������<��-^�����"(r/��*T�2���5� ��̿�L���� ��rކ�k��$>&<1�
�����]���B�O������+����b�y�7���`�
7y@'+��
D�{�b�4ݼ��5#
���ʛ�'����q
����m6�(��;,��2a�1�����c�b��
,�P�K�/{��W���r*8C�M������
���m�&�>�B�e���[����i���D9B�5V��������;�'�j��n�wޥZ�S4���5�}?a
�'�a�
��Ʌ�h���������?��.L�V�[hq<E5N*��!;��)��l�Y���W��B.�'1p#�ܰ�Xߣ���2C�i�t���`���+�
H6�
�
����������(8;$9C���r�v�3p*��8�����;+��E����Ȏ��B�>.�����+G�3�	�!�/!��
�-A7?���������b���<)&�����l������|�
K	�$�%�)-_��d��h�&��#Q�;�"�@<�0�PF�G��e�������c�]�CB� $�25B�����[����������:%�
[	y,����Y���'��N3��3,�.2�i*������U��f��������1�4���!
����<��ʃ�����h���
��)�*GՖ����O�������V'#�+���i�2Ҥ�-��9�&�l:� ��p�V���:�V���h׉d,
Isd�u9�އ���4������pt�#��������{(�/�#�/T#{���
sd�	y�=���������E�E��0#&�I�"F�$ۅ����. �6&%)4�������˜�?�)�d
j
�A�EX%�'���.W�r�������i�,�3A�1�@b:�@wC�D!����T�_�D��+H-B^N>�/��������˘�%�>'�I:�P�������ԍY�
H�1��{XF*Z?$S$��T�e���y����-�:�X(�����{�P���$d1��B�%|���Y������Ō�+�F�c$-0�T�b��$������M��v��}���y���G���u��.�G���.�)�-a5W�U
Z�
J�O&�#��>�o�>���5�}9��2�
�	C�%�0>�|�F���7���[�`ٮ�_��z+�G���X����W��K��ו��Y	2�M���������.FW�O� \(���l���?�����3�H���V��x�9^�d)��r���V�t���,���<���`�`�dע,-&��8�V�����6EZp5I!��z�ܨ��������"�A9y]W6�VE�#�8%��RȞ�Q�i���������� ޓ�H��h���ѻ�0�`4Ow�.`��X��ɵ�]K�8t�[ȸ�s�������U�^4�1�>�=.66B����]ګ�﨨�C��+�.6�)�10)��ʵ�
���&��2(a-K7�)K�J�_��Ѣ�[�����*�*r&8;�4�:������-�-\I�=�7Z�Qw˽�
IiVM��;�h������
�
���"�2�		�	���"�6��/s�v�8���]� �a��'������å�Sܻ�+6z#�S�R� �4
X%��x��۶�F�:�`���E�Z4p��r��c�������M���P'�I%1[5
��b�܍�����N�-��=i�z`�G����ޭZ�ŴZ��j�)I5�0����Ӊ��+����?�"���hq�3�0�������������hl	���������V���F.+.F@�!�'/�0���?ܴ�l�������`�E�ѹz�4��(+VC�M��������T/V Y+,#��:�s�������.�sЮ'B��fi����/�f��a�F5���������謷x
��<;�'e����'	� �����۝�����YJ� 6Y�$���<�ʼ�Ԑ�Qs.�"$������7�)�����W�`�����
S]5����
͋�u��	�7��<,;�52�4�;���C 	5���.�����%���������Ԓ��t�V��Q�9lZAe�zކ�βJ�����h0��.f�(�3K&�Lb.�o�X���л����1�3�J�-\3!�<��&KV
�G�(]/
QG�S g�C-�'�+�:�@�O��r��)d�J�A�T�G�,.]������ƶU4�F#*����/3)(�!���(�����5�����Vd+bl�N�l�\h?t3��N���h�J���|%�+f82Cw+4����7�(�]�������(N�+�/����D�����h�@��*"'G6OB~s"�`�}�J��+-�&2�������&�t
�)!�*/[4e7�2�!���qπ�Z�������[!� ��2J���
&I���"���������9Vb#��&6]$�
8&�&.�#�
2�P���pϴ����~��1������B�S�1�{�翻�g����*�z�&ҙר��Б������Խw�b���ӕ�v��̇�`�M�ջr��Y�2ȸ�v���{����!���P��F�5���h���n�Y�o��k�v�<۶�3�'�Z���A�1�&���W�T̅�K�T�������u�ZI�͸��c���������M��J�L�k���{���ժ���Ӗ*q��,σ�ߎ������p������ދ��������)���A�����n�V��ԇ֐��ȯ�x�B���� �
L2�	8�B���Z�+���3��,�.�+��a��*J�:��dY���פ��\@�/��:��
�#.�1�
�#�+�J9�P=�l4y��������������ڦ��2�#�$���._
I�9�T�EbL�$����G�+����ٵ���%-�@l�_�u"e�S[P�/Bg#��3p9>
3�$�#��/4�9
Y�'8R�����K+�!uBg9�YS�c�YKK!�+�
z��~����:�@�.H0��$R&�F_M�B;Lo0�8��#��Ց�-���2��<q*8�G�c�n�`�p�9�Ot�$����S�����K	����7;�3>A�E}S�fZU+w\j'��i+�L�.uPMB�YtE�b}�Q��2gr!�048PY'*`�#q\�0�PE~M�BA$�&��&�#��'�M!WSnVp�`�Z�5=0�	�>�<	�"e6v3�>w9�>O9G@q?�R�3M�
�� ,'�5�/T�B�7�%��9�m����=�4��(�"8vW��u�C���m�LIE:&u�b�^�S��'����X����W��x�c�R�?�H�>�1\���`���m���D��SB�J�?N@|�� �����+�O���*)�Pn�T�L_C�U3U}0�4�������T����O؎�	�);CYQ��D�3�z��£��������1��.�s�o���M
2 
K�J����&���L�2�౎������${,��������k�^��3��AuFT.�CyJ1���U$j���3�6�)�3��Z�����������Cz�B��������a�����5�d����~�>�"�.R$�,6	^15�0���[�q�H�����E/�N] �MϳA�w���y�jک���k���7�����3�������L)�.�D�c�D�g\U?n���:�"�L��{�Q���T@v�Q%m�J�d�����E�OA�V����ٻ�ȹ���������Q#ѝ؏���H'�7Fv#��a��,�L�LC
_i���H������
���ܘ*��e�W^Q�P

�����ݒ�fd�zF
*�,�]��CI	K�K�����
'6a98�<<F�H��۾���c�����x�b���\��'�?�G���䪥����%�IZL�c�K�9���������5~G��kA��=����m��O�x���@�9xG�-�+5&�,�,��Y��ٰ7��ͼ���o�=�H�MeQT2e-�s�"�(�Mr^r�"�M�/o;�*\"�������A�+ةҫ������%�G�^$+FO�FS�;�+=�
3���v���?)�4���O�����9��ܕ��(>���5�[�WN�I�<3R>�#%.}��>7%��%	����橥����q���K�6�I���)��I�K���+�����1A�3G(� �ƚ(���?gJm<8EY�������b4�3�*�	�;:SX��O}�H�?�!&�U%�#*)�7IVQ�����;�6��6������|��������9�ׇ@�*��.l'wL!G�&(	T�
�������v���<�5㕸����=���σ����ܠ��`�N���l�����������S
��
�3�7�
;�7�8L!�3�+�Un6?W{�����6�a�Χ������=�)�����P�A�������v���9�i�R��ֲ�K��j����	����ʱ�dݶ�(���?�����E���S�h�w�u�1���G�������'�(��ڠ�e�����<Bz<�$�/����K��������8��!)"0j;{<y`em�V�f_3�D\���g���4�#�J�IX&1�	���9"2�D:9�<E4O-Z%m҃�2���9�x���ݜ�B�ť�-�A��v�����x��؈���խ���B����
ٯ����
�-�V��:	p��{�c�m����=�����8&
Cd?75840_7��.���8������9�s�3θ��5�*��)�+�qP�T���i�	�O�l�*���d����������3�Ď����P�&��g�(�X�#�&yY�7������ĕ��m��oy�3%"�:K�5��������L6����\�(��ݏ���/g��N�-�&���<�D���
�K��,��{5�,<!�(�'c0�8]4@�>o!.B_�<T�6X�7.�$�������z���k�1-b�FkY�2s��˃�~��Z�9�~�cXb$	����?4"�S=B��Q���������	�����ȴ��ָ��퟿�� ���^���e
�����&�^�`),�0,J9�^����T�d��V
"0�A�ajI[W���ϻɲ̴͵�Ħ��٠����\�&���)��?9�\�^���
�ɰ!g�8dG�V����ק����>�;�Qf8�,������������R1@
�M@#a;5��Q������-�.�"�"��������-�-/#��;���)>�[�р�؂l�������=��������Ӕ���'��BС�۽���\�@6��&	��D�������Ͳ����π�)�ŋ
��X�߫�.������*���3�������ϝ��f�2ə��
�ݟ,��ַ����M����߇���'dn)�>pBe7� ��_ݑ�8�L�������D�������ߧ�O���a��3	���n�z�̿a���jɽ���+�����١����>�����/��tb���B�������$�)���7��� �
�!#���D�������M㉰G�p�c����7������ݹH��S��됯��H�rړ�:�y��Փ�R���AϞу��J��/��`�I�������vۣ/[���	�=���gī���ͻ�������p�R��)���i߀��V��W���S�������/�K�0��ǣ��ĩ�O�������ݽ2���α��ڳ�Q���{
���1��$�B������o�k�Y�٣����Ķ�b������?��
����%��
y���
��[��4Ԭ�C�G�����H̠�H���������u�+�6曵���w��������e�T�e���
���
��� ��C��֚�{�)��D��˥ң�'ܱ�.�&���=�8��4�-���"�0�������^����� �� �" O?	oZ�Q��5�0H;;�G8��\s���ص����9���Li�7��������C� j"�3N
LN�*LC�9���Z�����"��H��):��%	���������G�*@ 	Fg!7�E�	��_�⬃�F������2����«&�����'��}	B-�k8�	�+M#��:m1�N��ݸ�ϵ�%�'ϑk�e~$x;L!��`�����"���p�bY�&h&������ ���{��ٳ�	�>rZ#5Ui�'�82D1�]4nW9+4u4�3hg0���������%\;#�T��1��!�)V1+$�4g���4��yp�)3�,�H�%MP!ё��E�I�WW�gM�l�=1H�6�:	^�\�~�zQx�ZBD�4o&�#�Dv
�S�LH�A�ArK/�8�
X)���4��O0�F�'�1�K�8a�p�9�nK!44z3��</ 1:.�a��F�J>?�b�a=��</�QI@2N?^IF<`�<:G�7h6D�Kh\sV_�+�?�'���2,f�:A�U�6�h�,NM�0�&�D=-xP/:Hc5[,�+S�"�4$F"�*�1%0k)�5����j��.�#�&rKf��M��
�70�X3$6�%Yo�&�b�%�(���}���	���
5��#��;a<E?{W�9�O�;��,sn?�;1MhB.@�+�0"�7=x=
U!��;�2V�(�Q'�������>��;�4��G*_A�����i��*�+�06(�A�;�A�i'ic[,�`\
�4 fYMG.s3[N&�F0#.��B����/}7Q90N>�C�/XeJt,[�lgB�T�6�7�N'.�_�>8D	Y�%Bh�,�P'�5��H�JF
;(B��&���)8��xE7�(�Qn+;1�X
� ��*�5<~.M{�B-d<�-v�=�#S�?@eEaF�A�4w!3m��,6!U
�Jc�'���	�ٌ"U��J�Y��A�&]�!v;�'x�<M{^V�Vu'!E�#����P�O����7�@��
�3:,(KGBAL/�D�!�B!7�J-4`L��:�H8G,cDD&�0�"#V8$�'_56C.vk�F�19p5<-�1H����R�z۾�$�`$��7�a%�e+�y}TY�q�%�\�xV�1�8UoU%�r/��$x׻��
*!.�!{2����������9�� 7;�5�?9�2A"[K*�_h8�Q#(C����d��!4�	�%
+(�L$A�?;���x`'�0T���$P=Y\�:5E{O��
�
�U�Xc�X�g=\qO|6+5�(B$3%F+�H�Z��O��0��1�Ԃ��� ���������aH#�5K�M�aUanMjE�Uo20`�DTF�N,5�<=B$#����Ԩ�B����v
��b�L��65�<�$=��� ������D���=�>gz����	�-6`C{0�B�DY+�a{:�Q�%M�,�'s�*��0߂�11�;Y��a*.(�=!79S7"O7�&�"3DwL5.�����K�O+\!t[�Lg0�Jh�5V�,\�6�
M��83��z5�-������<2��B<��.}�!��?���/�v���	�M���z�1ڙ�DŊa���%�2����P�#m|\�;�8�2 �����(��s@���������OB�/�*'��yq��9�-wj+-�6D��4�=��立��x��K�����m���D��'x�'w�1G�#f�\zD?d������K��˰2C3Hq7�0��&����'P+T/60o,������݃���e!^1/*��/�,�$l5y9�?�Be�/�������0��2�d
7�A����#N�&)g9�9� Z&�$cn)=�y*�x(��&�2�+�;�:'�W�))�0�S~>Me# \D9��
~����u�
���,
�
c��翦���d�|�
�m�#p��7��#,�IC�9�.��:���'������.�Y�r�<�(?�6���ح������
Z�!(-�Oa@����R!u=�����O�آ�������Q�����	cipF�(E3OS=���/����y�����~��P������W��q�
'`�!B�$�/�.lE��4�
�&����2��S��)�M
?����.؇�
���#�
� �D �.�1MO�.�� f��.�Q��Ҡ������:����V�Z���m�0}�,5�95�N*����������s���P��
�u;�R�#�7����7˛�X����"��Je/�#/$5���g�)���5A5;�E�3`=�%�0�&99.�;����M���ӱ�f �
0"������<�r������t�=
��U�����8���7_K�7�OG��̝O���̚�F�M�E��ٲ�ƹ�������Զ��	��߬�u���K������b��������Ў���ܝ�N��Q��{� 
A��-y��߻R���������'o?�
�
�����{TG6
���0�D�#5��	E������/���[��������o�����K�W9X�+�?vƯ��Ʀ�\�&��"L$�)������3�������I��� Q6�"�2�!�#�(������0�l�����������]�����-��z
�M�ػN������ZNk^�6uC�$�'�������4�	

~���R���W�����;#M1�3�����H� ����\���
I��T�9���@�8��
��r�z�������eQZ>��d���
j�r����wݘ�=�������'�I&��%���Q�t��Oq�$�j�*������c��>q6g%N,�۷�;�.
���!E�����8�C������'�P����M�����%���.���l̶��s�P�����ތ�i�����������˪�$�Z���,Њꂱ��ȿh�*�?"�(���冾;�Hʳ�M݋���H���7�=�!�\���������<�.�&�?
�$#�-�4	_�!�ŢH���r�ɨ/�r�ԾW�����s����bī��Ș�N�Z���&	�R#l�j���쳤�B������(1�5��-�"�����)�Z��̴\�����!���
��Hn��ό�������E�����/�#���?�,
��4�N�dɊ����/xs�䙻	�-�0�V������#M8Ir3e<�&�k2��Q�W���$�b�e��-W������RҜ��z�5��
s�����=q�1 ��xA��\�tҫ��>�%�?�����
����終�H�@�a�׶V���*޾�3'�����9�:�������߈� ����&���
8���5�Կ��q����°��߳Vɧ���+� 0s�#��-��ʯ�S��֙��͓�v�$���������YӁҮ�+�#�[�^����
���_���ڣ�I�����s�J�Im��ޔ�B�^�2�Z�Y�$�M�Kכ�߿o���
��Όս�ܾn��Ɲ�Eȋ�W��\���x����Nd��S�!�I�̀���ʹY�o˲������!��j������K�g���ǚ������,�,_	�������"ϫ����ʴĄ����в�}Ԩɉ���������
��g���O8q*�8d4#��'��̅�鶲���6�b�簦��������P�����
Y���_��#����߉��S\�";oN�L���P���������J���H˿���&��|����.ڽ����w3��@�Ҩ���������������q�p��u��΃ʆÓ�������W���5��K%��-��A�	����ۚ����g��S�>�g޸���4�/�#�"q��pɚ���2�j91Q�@-�����$�����
�<��Y�N�4���	���]����+���N�$���-�
�P���|�/�?�4�<����Q�v�����y�z�٧����6$]*�&F������4�z����ʜ����*���0�K*�J�*�u���"�S���p��������P�q��G���.�6��Ab��������s����~��3���Z����>���������N�4�M�i�_5�
h��������1���߯��
��,��Y���}ב���������L�D�]���M�C�"��'�����\�e�,
��B�<�럇���j�1�d�)��ԋ���>?���cԂ�H�����9�=�Չ��N"���������������$���������~����P�p��Ŷ�K�l�����2l����Ȫ�h��ڿ�������Z���Ԕ�
��Uؐ͡��
�������A-����_،ȸ�ɳ����b���ȸ���~�����l��X�G�l�n��Ϙœ�����(��_�����ߪ�m�
��������%����M�ǜ�"͹�W���&б�K�6�5�5���ޝ��ֵ��Э�����f�������2�4� ��Rض����B��	������<�+��aө��������`��������L�݌�E����**��!<�~���֖����������S�f�����R������h�W��
	��D'�F�
^���x�"�=���m�!���k������
��s������'���7�Y�Z�9���f�?���(��ե����6����:�"�������lً�
ѕ���~�h�?�ӮL�0����֙���>�$���{��XҀ�}����i�9���͊�V����0��(���5��
����/���u��֭l�d�����
���FM�w����R�6ԥ���y�w���<�
����!߇���*�a�I�����^״�o���ج����.{�������8�u�F�Ϗ�q���6��e�����F��K����������D�}� ���¥��~�ɒ�o#z�Y���ـʣ�	��.�4�R	O���ݘ'��Ӗ�Iۈ�7����V��D�/��J�.�r�����Ft���9�
��㷸�¾����}�(Y$9�
䶽�����i(�(�(�5��q�S��Ư�n�s���ļ;��������֠����������n�������f�%�;UF5.�
`����n��

*�8G�k���6���������)��H
j�^������].i�3�
�M[����"�'R�؝����?]^KG.)5�8+p6�)���٭�@�o&-�,M!2�%xM'gu-!�c;���^ʱ�;�_zE%w�+:
�#r�����������M�)#���D����A��fN�N�]!� .Z?J��z���P
�Fm!�	��_�����l��
(["S�!R�<�
�.UDi���u�>�=���	V�Qj`�mqvWA~KZ�&��
��L&��%�{.�$��"z�5���h
�
�9��<�(MvP^G�Y��^wƃٶx�;�MC/�8�+y ,bC�V�N�ۗb�3�r%�(�,�2��������w�!7(�����Q�;X*��0;�?��I��,��	:/�'�7�)�M�����L�����^#07$4�+����u�n�C�:(��D?19J48JA�2�"�����'���4�z�,��� �=�.�~����:?-�4#'s��ɜ��݈���+TL#�b
������5@�;�O�E�$��
��\��������e�
���0�����W�����S���"P�d�I8L�W&y�+W4��_�:�T�*�����@���E.H�=	(�����2A�k'��1�f@�!�
���D���M��b	M�i��f5���
=��
�G
u����|J���l���"ب��O7�;L$����m��K��U�I'j"�G�:d87���b������қ����S�{�q��)�7��+��T�H���D��r#~!E�L
�D���W���#���{�G��ɗ���@k�6_/$ZAb�a�]P
�����������^,�6����b�
÷Օ��F�m���!3'k���S`8�8U!.���Y2�7�i���������t���U�����u��G����/�!*�_<�#�b����������.5:�%���|���������
��c�̒ܯ�����4�#��(��
m�l���?��ƕ���x����M����ێ��6J�#�O؋�m�"���J����C*G�60b̨>�1�����qܞ���aǝ�8��ب�7�����9���	�̽:��y�����6���[������$�������c������p���f����]�Dު�Zд�y����|�E���HX�>�����%΋�ܛݤҨ����V��Y�/wq {�?�Z��������#�������y�Dq���ح�7�j�/�cJJ�4|�I�t���@��ǘ�ݻ!���������Cߌ1P0tT'@ӽ듷-�%�s���h���s�4�1�"���p�@����`���i�M�2�\�����ģ�G�=���������Ԡ������WP%�����W�F��������(�U��̓��֟��
�VŚ�y���y������N��ݯ�����b���uГ���^�E�B�9��_��%����ޠ�v�
��ў�'��6�������O���R�w�Q�1�=��4�&���������N�u@�3󣲴���H���=�K��<�F#�����P����J��!�9N�8�HC��"�^�l�-����������0���S-�-����<���5��Cӛ�f�Ź����I����5�
���
�=�4Q�Ds5�-:,�L�&�-��8Ç��������ڬ}��H����	��\ܹ������a�w��oB�$�#7�7��+.��	Y�3�r�������t��ճ�޼���p���HM�iQ�!��E�v�|!�0U�����$�����������!�?�=��F,�@A:� �$X�Kޣ�z�W���(��0���y�dف�c���
��?�����|eR)2W'��H�t�=��Y�����V���%Ͳ���C���r'U'c`Z�Zn�����u���A�L�� ��ب�h�P�S�w���A��ӊ�?�����>-,��:%��:�/� ��o�E�����>1�<�5�(�����f�~=Hkn�;*���
�^�����
^'�.O�Z���v���@�$�*IU��Q�nC4
�:	�"l �!�$;����f�)�U���#�@�C��ы�\݌���
e�����e��6�+�͒��^�!��+O%�-n&�5����D����������M3'�EoXHoZddj�<,v��_�����
&���C+�B:�L�I���㺘�э��'���L�vB�>�^=g:U�`uD;FDT>C=Z�G�:�:������������1�&��Z����
�PNAb<��d�����l�Q
d���W�A�	�W��c�8�"1z%� �+�$g�'�XW
 ��ŷ�ï¶}�A�)�_�;�����#� s�	H�ާ��������(c�t����R�a���ͽ����}����
�O5
��Nf2J�$��
�$^Al�W�`�������v�G���3O%�	�	�����Ԃ�,��@�
�{��������$9��t���)�n�R�h��GYdM�q�\e(�~�Z�X�RU�J5O!NN:F�6�79L��P'�ڻ�͢�������ص�Άʊ������5�l�����츁�����	��]�ԭ-����;���/���Y�?�l�f��A��_�
�9������E����
([8�SH�)<%m���*�c�ȹ������ù����(�z%A@XDI6R#GQM�Z�B�a�V�fXa�eE2�4�gC������,��7���$�s�����'C#�$�@��t!�,�+$]��E��[��ޘ�U�����w
p<?+�%\��?�<י��B�1-?�=s�,�k��~���;�[�*9: �b�WK�J�;U5�>�GY�(]�Kۗ�����"�78
Y@T�{������ޏ�c�sۦ�5��IP<�y,j_n�j44Y3Y4b�B�ZvG�B3@�(2
������������Xr���)�B	������ճф���v�=����J �$7Z+M�;�A�9U�.�#�����׻���3��H�������ׯ�G��@���C�<$w*zH�GQ)?#����!�!MY�b^\\J�442}���������R�\C:�A�1�<!/�`X�S�R�#[���-�FM^Jq<px�YLR�%�
ck���E$�i50�!	�9�����и�b�)���O�9���
�.*u:�BU�$����~���y��^6"MO�;BSUE[����������@��H����*���}�	��(��(����-ү�
���8OMUoC?�&���A�5�r�����Ȍ�k�i�XH��3�#k=�(7�"bp*%	.�6�'�A�.ZS6�?զ�W��:�x�N[;"o(�������n����_���#�����2�
	�=�K�PFH\]�<26����U't�E &]8�~(T�y�W�T�AVD�&��������˷�����7��ګ������lM�6.���h�@�R��d7�AJ�U)N� O
�G)�#8.(N*\'x
���&G�,���;�*(�Q(G�=BU8�G�
���ґ�^�B����	�7�D�1N2U0$� U/T"_����A��-�!�:�<�d_��6��5A((�oo`�mob�b+�+)�������7!.�"m5� �S	H����ֺ1��$���8���Z���m����G��3��BE+m;�H�^
8v>� �l?X0WK�8P+�r��9�4r=#$P-NA!c���������M��-�yF}� �e&�yT�s݇�����ab:?�E�a�WydZG�Uv'
0���`�,�S� w�F���)��������J���S$ReV�H�R�R�8,7�"ClU�,���EG�]��9>��q��0����$�[5	|K�1/Gg;X_A�U�=;D�6m)�"rV��������B�	�p�
7���
F�]�	�	������
���&v$1��7�;�8I?@�]�ER{g[Q#^_�>�#?�����\�>�-�;
++>mN�%g�.13)t*�"��.`���`���O�5GisT�HVA3#�����+a�3.$�5�+�0R1��F�z��E;?YT�B(L�#Z2�*a�*�]LP[W�%�1�����!	l��*�.��>$�%'��� ��٨8���*DH@�+)�w�s׼@G�OS2�7�J�(9:�'�&.&'6(H�3��5�
�8���Z��O&x
���5��j�P��˞���0*�!<�%�i��/�oۗ��%��/d�pc�������[?���"2�k�v�l����Ɍ̰��ف�[�}��93�����8��<�G1���'�G(��DW�!p��|�W�O*�LԤ`γ����AܶE�:K�_>8SHw;�@Z,�6�%G/r�,-Eu�i�-{/�U\�Kk5E:�0e�)�ŷ�y��%I��^Y&#QO4�A^M1�-C��H���>�R�ݳ_����E��z�e�}��4N�KEb3F+�+�Bm#�DZ;:�q?�|ǲ
�ϕ�8
���(��=����s��������h�Dq���\ߺ�����!ݡ�<���p����&�`�Wq�v��v��ƅ�\ħ�:�h���Ҳ o��>�6)
������P����$z��^"�(	��o	��:�������_�ۼF�#���}�c����ڢ��^�'�O�� ߜ���t�
�r�e������.�g1��	�̾����¨���ö����r�+�~�m�����d�Nѷ��#w�.�ˇݢ�b�T�;��Ɛ�׼����
����!��!���{��F��ޅ������������l���ژ���b�ξ�.�m���-�������М���1����1��j�]���������	��{���9
��1C�-�����ݤ�s�\��7��F�`ϗ������r������
A~�}������6��f�~�� ������V���[���0�Šm�М�����:��s���`���~�|�������v��1���K���L������dپ�,؉�����c��������#f1�4_..%�	��[�����F>!�������X�Q��b��A�@���c��Ԃ��}��p5]	4f�u!�h+�
G/��5+��7��&0���%U
;J�"�_�%�!�"_Jԇ�s���������V���C���楮Ǻ�����7#�29��$^>����.��6̶�s���V��ٝ���+
>B:�V07��� #�'����)'�A���C$��uB���D����P�[������8	��8���>���"&�/�
[/"O�{�t�"��#c��@*�O&�����e�D����wWl�u	0��6�@+[4]Z`�P�>+] N)6'P�H�l0mB[|�7{u2�E��Wa���(����� �����
�$�m)ypLG%������q�����I�ޜ�v8��M�;+KS~<<VF*�A� ^-l�)�-��5�6�!N'7�,�E^6�?R/�4_;�=�W=,Z�)�=	#jV0
��C�uJ5�C�!|M9�]�FF[1HK6B+5�A4UL Q�UjY�I�K�<"KaH|>_LSm.���+�&},h&�7�-OJ�7#E0:�E�G�T�P2W�>%I��R� AR>%�4��3�/M�0$\j:�\�-[j83fr2)P�_{0�qkI;bqH�K�<vH4�[�:�i;A�[\5�?�,n2�4DD?�eMI%kI�VF�.�:]
�9�EF�k,�fc*�&A9!�N%v�3��'�X7�
�I�%�5G�0D/9;0Gs=J�?�IhM?T�DsK� A1S
�#'�w�M%�%p0�2O5�#�6^5��'V��)=�=�%R5�1�65��#�����H�0���$7m:N-�@5,<"=2}:o4&�R
%��5=[5l	-�!�'K".;[F5Y9�()�-F�?�MhoQ6
�2$�ݵ�'�+n#�E�,�F3!q��
�����'91"-(u�(T't5l/s
�����*��"�?"~ ?�6A�7K)�JB
80���0?�)�0��*�"[@h5�K�B.<�9�+>-P:U4�Z�>S`�,%L\
k'����f�����^��1�$2��+�2%�0n����$������F��ZNU�EF�<�+w
���� �"�";"��'���@	=Um]N�	�E���V\	=WM�+�A��by408��5*��/���3�[!����خ�W�����~� +9/e��2��3�
{2��&N �s���	e�l)
\�/�����ǵ��(���v`-�:&��&Щx�+���i����9�"�����
R��������Ю\���e�	
��=.7!23")f�
o�B��������8���e�:9��GT
2O��������~Y����8�8���Y���v�jʲo�f��{�Ŗ�IȂİ�a�h�f��ر�!�ȝ�W۰����
8������`���I���_�����C�]��}�
Q,�`�����S������K��������ސ���C�,����t�a�Ο��y�����M�?���WX�w~Ę��K��<�jy�����*�7����H���4�+���_�p�=ȳ���b���E���[�'��4��v�����
D���Y�&ܪ�B��E������:���$���]���r��5�`�8��ֲ�!�u���F����������M�SZ�w��ߦ�������Ƽ0���~�S�!�aĨ��*�������A�	���+�\�	���Xۢ��I����	"�X�F�B�x����0�/پ���a�W���P���	r���:��t�M�r�����L>�w�P�m���� Y�
��l�����Q�O��i�֦�P�H���ಶ������˴�cǑ�����K����s�J��$����� ���D��*���r�ż����_�x����U���2������������.ӗ�,�he�^���n�<����4�9�~������m�r�
�k���1�
���]!S�����&�4�_�+ԫ���pք� �������S����7�]��2̙�Aʊ��Ϛ�A�
���
��Wی0��	��M�
�\�s���ν�8֨���@ɪ��)�?���ߌ�]���j�m
��*�8����i��X�.����ک����!�6��!��ҳ�<�����6����y�%�	;��w����xK�Ft�nQ�N��&�������02��%+d#���
"�.��a�u�"���K噼�����1ی��ԋ���f�$�k���\��I�A�����{�]���9��"�?����3Y�%$�X�	h0"�/�4H$F�8��O��O��
�t���g,������d�N�8�s�֩���<���s�%�෴���0��KN���O�0�W����E������C�M����������:����Q���к�8��իʥ׉��X�;��ڳ�?�"���p	r�G��o�	��q�o2�%��<b6H�1���?�������y� }P/�'9V$�=t )��'���-�(L� P�e�V�T#���.
�&(�'ϧ���#�ٓ���V���>�L�����;ˉ��ߞ�{�]ڥ�a���Z
���2�q���U�h���ֺr�0���ɨ޳�|�+�A�2�Y�����������97�X9"� �&c55��)��&�@*b+|�7835w��V�
�ܔ�`��η�ս�ΐʝ�����������"�H�9�1�����ն��f�5�M�ֻ����ѮI���F��( ��{I���z��h��|B��$]�
�S�,H�B7#zDw.�A�6 i.��f��u
���P���T�!=
��������P�������B����4���R���7��+P�p�0>�SA(�T�%�C�
�1��q����y������X̘�����'���v:�d%�)�'L�;uI�7�9�/�@�>y9B�+A;�+4X(�'�0�'�QM:�Y�?�G�3w>1!�89
�6a�,8)��)����N����<�Oٛ������E��7$��<a�B/"�8:�%�N8Y�FiW8�A2N;0]70:�C�B�9:!�){�3ܯ�����m�dK���D��g�����P 
�0�3[X�-�A���=�7�I�E�1�0�'�#h/.�3��8h�%r�D�����ة��l;Q�51����
ߒ����'š�w�����(�VL4!�?j���������z���>�"�-=��A��,���#�����/h��/л���?
�G.�Bk;a7P<z]>��l��J(�(�6g17U!�����K���jԗ����������;���t���������������4������w��������1�0E��.�nu������a�"C��/,�?�]#Q����MJ�
��9!NX<�>�8v7�h��6�(LN�6�C�/'e(~����	������ �V芺/�<����ۑ�����O�(���6�K��*�%�=k"�.���n
���(?�B�)�g+P�\F@�/�m����E�*<�]3�U��'�������'�+�������R(�C�%�>
���1ܵ�B���onW�.n$2F�9�?�9�+Y0/)���33����7}�%e
m��
Y����k �����i��y����h�$�Fn�OE�CY)�N�K�f\C�a�-3MV!1�N���s��0(Vj������b�����M��#�"����$�&���QV� g�l-�M-�]&)�!�4Tb��U������
�.;Cp>a�+"Le�(�`'+%�34P5���q�b�;�A����I�p��������k�6�X�B��9�*�����]":�d��A	��&!+�:{.rF�4V5/&������y���������
�N������<����Ǟ����\��5��3"Q@�2,I�En:�D�W/��E��6��
6�D�{��u��e�
����ޕ�����w�ڑ
��q�&[5�!>:��'ww������Q�3�$Љ���i����������.���A�p��s���9{7���;[�2�0��*/�+*�2�!r(.lA.#=*��@������B�q��U��,'��	�������b���r�2�e��߅���'C���
�Q���رN���ƌ�GʴԆ�����E��������e��^�g��8��g��a&��
#����M�h���4����[�ѷ̻��h�������9���~���V���g��ڏ��Y�������H���vY� A-��*��)��$����SZ�
���������x���=y�f�٤����]�݌�\���
*�������������H�/݊�W�����(�Y�����5�b���>n��
���%�
A�4�b$.,�9�50m E+�
?�,<-C
!!��*�����\�q�1Ҟ���K�q��M�q�.����ިÂ��ԃ�%�F�C��I�M�8��L�a����`��k�ڜ��s�/����W
�"dl7��!0,֥�ݝ��9}"`#J?!�]6�N%��8���&I�6�
~3	�:?���-�v�-�T:o%�E�D�8W�"BF�&$/�&�9(��$ prA*;-s+� Q��	����"�7��o����Π�����-w:��������
�h��`V�K*���s	@#�"A5.+	I28�P�J�9�E��8��I�@b�D:�6��$;��>t�Y���
G��"Lt"!t,N/o�91'VE7�G�)�%	Gޠ���o�K���������~e0	���'�j��{%��X���������O����2��	��� $����S�4��<[�/��R
����B����7�J�I���n���/��y9����<����$�hI�;����#��{������������z����j���E����.�4
D"�+S�x��9ݙ�[�)�;� �̿�эǵ�<�v!6
.(~ }&a(H
��9�2������(��K����k����b�cϪ�J�F���f�ͤ�V��Ѻ�]�r�I��F�ܻ�܄�o�k�M��&d��J����'�����kD�d)EC�����}�if�D	�Ϫ#��)��K���+���N*%��������,�+�{�M����	{�
�Өb� ��\���+�o�d������"!�.�"�ݪ���+	��������~������������y9��D��T?�
#��v�d���G����`���R���&�p����퍤-S�~�W%��D6�1��*�u��O������!��(��F����p��ĥ񟼄�9�'�^Q:�6��7������[�V�W�Ӥ��� �J���L��nE�tBy��ڭ��~(��K�P�f�����������r��d�j湬\�r�[6#�h��Wィ���
D���M�����,������x1��)���V�!���*��U�j�;��D
	7���^�<Dz3�����W0��'�Y"��2e�B�%�7�!y�����l�Dt<�*�����
4~��qj7�f�4�<��I���ܯW���(A�2�Kk?#L:�<�!C��(�����������
O������2�>��ּ�g��m)���d�����M+i�_�(	At �#7�D<Qn86K��D#U�B�&A��$yWK=����[���X�л)���К��fۊ@/����������.u�?:\SUP#8?:-a!
�#�7!I'�=���b�;)"����A�����]�P��ޝƤ݇�c��w�G��������
p�9�R��׼��ϙ������#9�LHS�SC�0�-
��1��Ϫ�7��k�\$0
ur��ۻ5���w������͋(��-������wē�������������Z
�$�!�����B�t�n�a���V� ��f����4�q�Z�����0��X���+���������/��z�#���g���$���}���灳�����Q&o�Z-��y ��q��т�V��������)��q�w����/,?9�r�O�
KG���u�����Ɓv��������!��� VK������瀸�v������{�1�
}$�3���H�&�2���*v���������@��ʟ�Mѽ�h��~��Y����H���Z�;���p�
��~.r�*	�w.!���wY�l&�������|�S��	��� Ye��U���S�M�*����
%
�'��n�c�T���U�ڔت�����"6/)5�+����.�:����'#�QpG�P�C����}�W��"�u	��AI�?�@;B��5�
�\��/�?bF�F� ���7�(����n�3�6�X�n�0�T��zAپ��G��'~+���:��+c�+��>4;T*s���61iS���*0���QG�K�
�*o��D}�&�)�����!*SFD�6C�-"FF�x2���o�%KFHU0b�l�;JFx�}�$@),���&B#�3�1��g����*b$9%D������#��g��/$��!�
�����Ͱ���іKU<�~�p���p�ͯ���ݣ�h����c�ʳ��[������-	&�9�'���~�����
��e�������%s&b+Y:��&���6�=�*
׼�&��^��Γϱ]��}�X��;%_'�%YC
'!�]�T���
G�^謷[���_�C�Og����-��8��C�i���O���|�ɱ��|���s���ȥ�)���Xa�#K���!�"�������	}M�^�A0��g�'�F�&GT��Q�H�wVA�lK����G���(&�� H�������&����"�J��3-��>�WEX�~8,(Gu�.�)�9�M��B�9�4�QG7X24N����}Un�#�~H%3N`����#�`�2����0v8-r61k'~P<=(J�7�$b%bw30�>|:>�7�K	5)7?.�4;)Q5&%�.o
��V���&��"���d�,������5�:�ݐj�S�m���(*�2�y�4�t�i��u1���6�,,�����zȥܴ�i���(�����S)�j�U�?�"��˹�"��������\�H�Ѫ�
����������֝��V���a�ߵ �d���N�
������MM���C�,ܖ�������Ѥ�ɸ�����8��ӭ�ؼ,�Z�m�d�B�1�3�N}#�7u�5��'����3%��$"
�iq�)|�'8���5���.�g"�yc��@
����Y�!�Z�����-�W�������W�$���S͐����6gM/����
���7�;P3b2��z��������l���� �:���/0�0���d�3���h΂,�K4=ԗX�8���q֦��@�2�'�SAM]�sn������X�\�k�����\�2�3�*ꨗמ� �u�;�J91�-�������(��_�ξ�k��Y�c�W�J�3ǽ�������S�ћ�������=y�o�2�g׊�h���D���
*�K#�����^����3��*�F%� /��E�Ǝޡ���ۃ��E�����5F��h�<��	�e�c�Wo�����X5�{U�`��L�4������#��Dq��o�W�����ſ���X�d��ϛي�h���n�?��$&�������	�\_��E
(�bK@'Fx+Q�5�������@,��T�Q�Yjd.fC���C��	�%�1�A&^yH�|?-�ku�..b߫��B0�>I(o>`]3&�������a�y�,ʭ�������'���ž:�<ůؔ���5@:�5�'�#��O�������g2\
XS�3�9&|�"���u��ڃ��d'�U�c�N�NL'����J�����[�b�15�hO1dk��,���
@�$��@O8Ko�1ln��H���6^��H��X�S\Y$F#� �����a���5#�Y�2�c;�=qpp#(<��=�!~�$(�c�mf��6�/?�"(=�!�1�ޘ�Cْ˟�y��&�9.1�Z��Do�����������5*GW\s�B�Pf��%�^w!:qE�%�;B������R���G����=B�:u[�E}�/�&�yȼ�
��14*l-u�
������g�ū�<���>� S���M�S�i���z��3)|D���m���
��=��8&�>f']j�H7p�I"H_&�q����������$�B5�?�3
��w.�:E$�0=��
��68's;14��
�1�j�.��#9'2�'� �&�5���>�׾,�ؽ���I���W���'���:������u�@&�@`I�d�N�\/���$��k�0�S9��0|
�/	����E�����o�����e�'�s�-&w>8=�!z=��P&��(�����gʓj�l)�("I�R;>\=�<�$�������(��D=fZ�����<�O����"o
SB�*�J�'�4a���/#u�S"�������$�=����	���2������
�����Q��'P�-���2���d��g�|�6�#�:�������s��:�B��ޓŘ���H�J�0�`�r���a\�/�Z�b٫ї�� t����C�������H���W��5��Q���V������|��%��7*J�,�Q>������,A>
H�_aF�V�.%5��<��E�
��(��!L�O�cؗ�c�.����l�=�;�1�)	������Ɵ���_�45��:�$pQ4��*�Qޑ��7da�o������Z�!m�Tk�?տ����/�h]5G�1����U��#"mp������:���+��^���x��������sǢ�?��O�H��)���nׂ�5��o v��A�"�/�>�D���#f��L���K��0/q�/7�q����a�	���xO�%(�H)��0϶�����O&��L��A�$&���	����
'%�XT�p�^�`C^�J�d�/Ga���?4�#
V������H=}��_�(�����������&A�	R������r�$������6	���4�������s���� �1>#D�L$G02� ���6�����r�V;�x#��߾��y���|�Z�}ʰ��J�G�ތ��������͙������/�*�:�>Ct�޾�ޯ^�$`,�)T�Z�%A�cqJ6K-O:i�)fL�����-�==��^ɰ�I�����,{���Ǧ�ζ΀���@�+�Y���.��=���.	��=6�	JH9�?�
�!c�i���	д���WM�2?=�:�D�"���2�Q԰���'�!�*���!k�y�����ӫ��Q؞�b��Ӿ���i�r����ȗ����s*@�����H�l�x�O��0�/�P�P�MjP]�%������l.>�*��a$��D�
�8\�|�㺞��}Ν�7����^4N�C��?s��%������x+�]����6�,��^t�X�ۿ��k��������7�[�{.h �3P ��?���V�����ԥ
?�(zV[9%hT2�'����C�����%�+m7?!.��:��Gy�*��������ճ����Pj���J'/X��f�b�꤀ǘ�����kP/��6�2�� ��;�#�����(@��#f����X�+���C��	+�=~��m�g��7�p�������m���م�&`CEG(RH��@�jd�(eN���a�} m��C���(�e�_��$�5��k��?�=�����R	�D�ߖ�Q��������åؼ�.�!J�
� ��e���.�֔���:�s�ԧ���N��t
D���0�n�>�"	�S1��#��5�kԭ�������s�	�Ǭ����?�	%�%�H�+5Aӛ�����Oʖ����#����Z k5 ���&��`�`0������'�
vA�-57x �$'!`�����/�G�_�L�q�������(e]:	9>��I�J�i��������!�K@(-<=O�9"�1�)c��<~s/�Sd(�?'�.>t)�RLD�==6��N����[�Pà�����	5�(�#+�#��	������?�v��
�x)��!_5U&v4?3����������֡��Y���
�*�W&9 ��'��ۨ¯�R�
;�5������-���6�$� g��wY��h�5�&�D0m=��3��'	����_�P
k�5u�K��wTM�.�=�9oH��$��b�������b�
���6x5�JqU=vn3=_h['�����.�T���y�3$-�d�L�e9rX����������#��p)��'S#dCB/hC�� 1���`�����W�����{��
i���'�!�>�6!�w�
F�k
��%�v6�($�@x-V����_�f���Z4���� �4(�`?�+�_PN�V�MD��m��������'�l����8��� �9�=x"�*�i
��)/��&&��6��-Z�&�5�3P7�1#$U
l��*d �J�;�IP:�6�,�8�6 I�>vH�&����;�.�7Ļ����8
H��	��M�5�m	K�H#Be�Y-����3��x�E��Ԗ�o�,(V.�7T=)!�J�7���V�	o� ���ܒZ�#L^eEUW�2Z������,�b�]���1��	Bh��T�`d�+.S8#9��U��&�+�dӤ�!�#�Z׌�6���U�%��#�6��ݞ�����t����>��!Z �5p�?�����1���S��L�ې��R���:�.W�-�U�d+���Dąĭ�J�F���wҌ�����46D�X�1�P!;�P)T�f�ٱJ���_��g�T]�%q6�%pK�!41:t�\��_ȅ��ı���@ܥ���CW$&�9w*",�(K�C��b������"�«�.�0���0�b?*�&�"���7�H��������"��&��>�O���z����Ւ�����ߧ�� ]s2�6 1�*
A�z�%��㹂�kȰ���M��}���)�&������f����8�&�V�-˘������$T:�X<�(���౫ϴ��%�4�����*�B��~�	p���\����C�L�������������h�O����������A�^������=��H������#P�G4�	%����B�9��
����ҿw�D���-���<�����
��	�%}4nz����l�B���\�����7�"�?�0GY��t���������n��ڴ��߿���6J:7
������ۮ�˺�Wˮܰ�1������t�2�"-����
�2�{˪�T�7�}���Z���C�</��Jg(�,>'4����هߠ�I�5�"�*���'�Z#/#qC-4d"<7�������R�W�	�x��*e=� ::��.���i���ڐ�����&�o��'�5�+�EM,
��/��}�����A�8*�@���=^�;�9?A\2�2d�l�(�,̿��~W�_
������"�������܍�pщ�y�6������^������n��C����q
��������n�Vڸ�M�܋���(�s��<������r��@�K�Q�����k�G�#��UL�'��Bv=lX�?�R"%7Nu���"�oGt.�GQ5W''94	�A���A$�5�.�e*?�)�+&Uy��}������+�,����Il���r�a��,�����$���7}��/�/�3�G�2�;*�/�����3����t'w*&�"
)+#Z14 �,l�������Z �$�3QAm��58��'�*$?D+P&N@-�O��I��7B�
&<b�"'��k�����\��*�������r	4��'�;+���*:���g�V�!(�^����V����	�������_P�����p}Dr	E�d��-a	R0"���E�H�I
J�T.��80�(�6� �7�<�O�X5d�?.E{�
�����
%20�#�8�(�4�9�6�����g���Q�ړ��V
�5�
�����1�B�@	F";?+E(?����0���s&>'�3@�,:8�Y
	���"���<�.�����}~*%�W�B#[�B�;d1��u�*#����w�8����������Ha����W�F�8�����#�
Zz���\*�@�U=�3�iB
�1#���X��ν������b]6�B�V�q�IAo�"uIH�-�NA�b���x�э�v�Z�+�	���?wEA�L�"�-� X%��U�ڰ����п�_
�*N'-X3Z-�>�C�Σ���	�ݓ�����j@ x�3a#, 1�0����[���X�Dף�_�D�=
G��
�jL�\'�4�6��12�N
E֣���:�W��]�O�
���@�
��Md?zV�G9V�V��Ԣ�F�[����~��������I���3
>$��&��]
7k-aX�(
=!S���������78)FI!�������G���|���]��"�+0�$�/A'�5����=N�)E(�IT:N�3D
 ]�A�k�8iG�%�-#�+�����
��@KY$�(.=0�3p�%3�4qM^7�R7Ks`�YfiA�I�#5	�*�(�M�A�R�VrK�b+O�L�DF�"����e���m��U�OaK�a�[�\+W"R1W�D�V�A�]�?^�+DS0�j6��;2<25 <�C�5[0)��F����J�������'����� �,����T���Z�U���L"
��@~�OJ?�C�N�/�#�,��h8��.����C�9ߥ���%��.YF+�V�"�#�����N�)�.�I�#��!T�?�x���K��|������s�Z���S�P�i��S��j�v��{��y�t��ζ��⽺�֧�(��N���9����dx�����������פ�HՀ���cРƳ�w������� ����
�����[�М��~�ͮh���h����t�0�1�@83�r���	ڴ*Q��0l�k��d�p�/�>�v��'��P#+���}��V���w��ۿ�H���'��
����3�&�<�6�K�����$�K
�D�d��������8.��%Gة�v�R��%�
���B��)ߴ
!q%+���y�o�y³ΒƢ���٦�8���������f�-�c�+���ȷ�撶���Ћ�*����=M�3�H�����s�/��Ε����
�6�7�g��̭3��
��3��,�������E�p�����/�7���*�f���-��S�g�e��]���i��Q�e���ب��
�I�͉�耙���@�N�����#h��Y߈"����@�̭������Y����D�,S��
$�����"���������DS���&�3�\�S��ƾ�d��ٚN�#� �+:3U�'>�P	p�U���XЯ�M����?���Vܛ����ޏ��Ӎ��̘�`�s 1&�9�E��-Jل/�D��Y�����h�n)}���A��ڷ���ʜؿ絫���J�y��
��T�Eݭّ�^�8��kѴͫ�l�l����
���w�����Y8���N����D��ڏ�x���e����
*�,."�:j 1�
h
��0�)�*�a���j���������?�����~� �	��8���e����������d������+�˴K�?�����r��ڏ�����|���E�nڻ?��0P	X���J��X�9�T�?�}�|�#�m:Su:�k�KJK2(!���-�@����{��*�97�
~`�����P��9�GIF�N;K�E�A,�����z����a��@�Ǯ9�?Y�?2yq\�\H6b6�
\	��i�B�_.�mE�:%L�EV�g�V�����#+�E��X�*R3=U8�;�P7Z��%����[]G�yCaIsC^�h�[�B�C)���!�j�1���H�3�8�VNfb,o�?�B/`k:$/�bW]$��<?�*�C1j\\�y,~agOm�\Z`�`xc�K�O7>dn����j��BJD�D�M�J�7�5%�$�s�	�	z
�����S*�2F�K�F�O	<N�5�J� �-B��>�2([�M�5<*���RItkd�G�J=/$?BG�\x\�o[H�X�#<7��5K���~�r��,�D�dcj=k�b�WMRL �,Z�'�G����ҵ�����[�E��0,rl ]F\�E��s<�}��(U�r���������0��o7�-�G\AuGe)B>�	*����X�����=�7���.Ҵ����+u�_���>�P���t�$4����������%�kڥћ����U�hX��`�-�$=%�#���u̿ǖ��{�&(�"�I%@)*s!��O����>�a�Vܮ�����0"�/�k+�0�!��K���a������"8�.*Z�&$��P����}��W>�l�?Gnf(�J��(���ᝬ�L���h�����{���bX}KNCe0��&�v�t�)7p!Q%�&�6�N�B�^�#�=F�+�#;� �8��,��>!�R6�L�7Gn!9��F~؊
~�)M;aM�G.Mh+J6/E��V��,�2��e�d3�g'
�� �-�!�)�@�y�8�R�%�P2����-V{��"�6�4L2��i�O�|�kE�0�=��u�^������3ܻ���5ݎ+�"Q&����%�I5��67���o����g���)���������3R
s^
6K~3�A���J<#�(e�P��A�%e0N����R�d��(�
m�
")�B�5�I2��b���E���{lj�_1^�Q��(���
�y���D���%D�?�U�J�,�)�
��(�'�;1 �*������Z�ٜ��P�('4�1+(=z�.���]!��H������1����2�i�b�EH�K|Y�^�4
J~H6r�I��_f�SEz�+��1�
�+���	I�����������ק�����p$��'�");� /�����	����+?m6��6� �u#��GU�����Z۳�i�!�=9KcZVob?U]�A'K���C����ܸ���DZ�Hj.70������ٟ����Rҗ�zܭ�/��v�����{��3�5Q��%ϊ�*�F҉�����Yѯ�c����Vr�^
�����)R�b'���"�*�{�K�/�g������,�S�Z��������g+�
I����������Z��y¼���Q������c����4w����I���`�~�������g���$������)T?x9�B"D�,�3�'��x��F���6���V��p�3��u	�U���"���y���[��"�����<���ׁ�t�k����#��/��|�E�^��7���ܧ�N�v����&�x(������l�(�s�m����#؎�JD!x$�@��5[!�D�*�K"Q��4�i�{́�H��������
O!�<��<�k�����r�!��ؑ���������X����y����D	�+
<��n����y���-�P���/�|�A��>!m%@�,N?� #!�-�,�=���n�浤�p�5Ȋݠբ�����*�0Y R
"����������C�|�
������:�����W�����o���,������'�z׍�\ۂ��������N�s���
�O'.(�20�J��Y���$�����������g�!@��(X��%�
�>�;\�>�T�w�]��]�@��{�z�R�#��r�ͨ�[�o�B��{�)6�_@/���l��� �Ғ��ֵ͞�'�D�+����<$�W3��-�!g+C%E�����N�n����z�l�$�Ϯ�����'�j>�6W8h?V�������٣���_������L�B"by"� m:;G�W�3=4��V%�S.Q�o��'ܩҟ���w$� cL�,�D.�2�0b/������$/���҅x������D�_3�$IV2�=9�<&����5��=!�����Ƿ�9�
���ٔ��	V�!Z"*.$v6��-��� 9�
r���))�������o��.�<>�O-�����{��������&���@���������@u��W(63ZD�<PO�<�D�2�C���K�Ծ�����Mؔ݉�X���s��P���4�AuEs���W���n��������M�Y� a�#,,	+Ns*
?#���
��9$z7��
������I�'޽���[������+�������Ö������b�w��G�}�4���r���s��ڃЭ�������u���S�q�������-1�91�F��2E
?'���E�_��;�����'�)�(y#@"&���(�k��?�������RLڭ�_�����j���m����	&��!�������
�-݅�W�i��/����@�U��!����
K�h����
�	�(w����}
���(�X�k�������ZY[.����^U�� ��j����w
��*�**����o�(���2�>
-�c����k׽��
� B�,� 7.7n���z�d�D������m�<���g	�>�[�0&C�;e-J8�:�;@*5>�n)���|���1ۤ��d�@�h=�9�;iFj(2n�0� �/!(	��i�s�q�ƹ3���Q
d�K+�f��w�!�/(�����X��ߝ�y�B�>p���
�����M�"�n�>�D��:z$�S'*6[�k��6�$���e� ?"� �,��<��!4��ݾc� ����+��ۼ:����a8� hYa3�YS+�=�
W)/��3J�=��������E�L��E��x.L
�$- �/-FP��s/'�,0���
y�����Qא���"�c���[�.�{�?�i�/�65������7�Y6��2t
w+7����^	0Ԩ%��<VQ;�n]b�O&V��U�_��s��o�2�A�_��_�
�
��U+��+!�/G7����D9]��=�
	
����c��#�X�0�;�m�/�f���m��,$����vJ3lD�C�G	<O*�#O
����θ������H�@�F�:�l�S
� )<;	J2`I&(�D�%=���Wf|"�Y8-UD]%�4
� \� o� �)	F($;�I����9�q�O����ٟt�-*�4,o SG����'�N��7KHNV O	c��p���N���.��/�$9��x({:�'4]���b�s4Q�T�5A?��y���]�M�A�.�(�����wJ9�*=G)q���_Ώ�Q�l���1��
�����:��L�����ez��������֖�_�������.���� �'=<)L�
,3��F����*_%1>�$�#6���΄�ӨAØ�u���*��5� �"JN=��g�{��<���8�F����n ��
Q�E�$	U��"���˖��.�z���׮�(�s�V	�)��m'e�&rW������߉� ��
V	>���U/�q<�"
%������>���E���M�D���'�����)��W���-�.�ǎ����Ν�іĹ���*�����/�4�
�����@±�;�3̅�����[�Ü�!�d�'Ӂ���)~?���ء���{���j1����ׅ�E�F֚�M��6� �,�+�0 ��.�0?�@Қ�ڭ��E���ܞ�s��[
����Ȫ�_����ܳ�E޴ف�i����!��"�e����4��$��#ă�$�y����>��ݺ�s�Ϙ*̘�h��
��F
����6������L����x��|Ő�|�Nҿϓ
�=,� I"�ҟ���d˖���=
|���?�#����"�(�#�p���ęP������0���е	��ׄ��/<)�EF�͎����0�;�+ݙ��B�k�,�6�9%D&7�7/H	R���
%���$B�@�k��������! ���u�]���;���S��V�7���s�0���޿l6�5$;(!�&
U����
y�!��)��������+,�1�+�7`0�k��9�	����Y�����/����^[+�4�B 4�@:�%��y�1�~�+�us�J���ا�#�g_�w	��
3(�Y�
����B6�1+.��
�0�=�����̖�('y�i-6(��&���^�J3�C�)F�
%+a������$��&�+�%2>�,3L}�+��w�_���y�����!�R�++��h����m�n���M��������E�*O�W-/�-��lѳ
��[QW4+g+[���k�e������b������-Կ�Ұ1�Fa�J$XmL|MTO�IS��$���~x:����ȴ���6/I�L�_R7�?�
^���sC���^��.3���~���-���9�+,EN
Z�
C� d��=�	
��K��ʷ���I����#@-
1�@�������P��#Y�����׋�l72%�D�,�D��#��y7�*�߅��
g ,�,�<����۶���)�[��$&=A�*L��0A�W��)�}���'�j�++�7'Q2m2*�Jv�J\ׯ���(�����.���� ��ܥɵ���]L^p�h�e�\�X�V�-:9�"���
	�E�)y�8"T2~%�'�&�%���I!/-Y����������{�rԣ�Uz���s�;
�
�-n���*�h
$*}u*�$1�'G.tq <��V���]��
��r������#�
��ބ��Ǽ��h
��x+��d"��������>����⫱��
�7��Q��?6��'����4������o�c�����(��]5K�'0~D8o�����ڌx؆H�����7ۓ��.�C�@��_V�����C�_��������z�p�!��g������-<����ݍ[�z������
B�� �}uoi�V	�(?$�2�s4�%*d4� ��Շ��Hկ�9�:�d�J���������_��؏����%����f�	N^,|E�3�<�D�"�6�"�%��03
"[������-�<�t��"�\G���������!O7
�U�N���P����8	<+g�����$�p��������>J#z(f'b#--h�+�c(U��9��&��<?�/��lj�H��,��b}T���"����eC���:��L;�P	i�����
���"��"1�:�}�K�s���D(�{T�0��f�@��y�[�-'��I�����-����[�6��ځ�0���M������ەl��^�����Q��������S�������z���>:[
���K��*�o��f_"�������X<��X׍�_��������^��"��J������)�������������W<�E	s�]����M���a=>
5�����M.��r�P������%���<���!��
�e����i��݉���s�6����q��
�.�O#� Z�$~Dd�%+]-�.�<((�N+�F�ӌ�KȐů�ۿ��f���c�������S�50
F\*Esud_�b'UUNE�P�E�Eg<��	�����c�7ֲN�F�<U�7��#�7�)�A�0-7�D�*�>�
i��Wէ���t�����p������Fٻ���Y�]��c��̚��-�?���[�a����A�M�/�%H#��$%��"�s��L�I�o���v��L�9�q�`��q��2."*��D�8����
S�M��_������`r�z�]��g߰�	�� ����%��a{.U ��m�L�4;5#C<�!"=���t]T"�8�a���Ώ�t���f���������!����y��W�>����h���j���&���0�.�[$=ʃ�6Ȭ���ؘ������ʓ�	
��^J�3:X�������� �����M�&�#5u{#Q���e�HNUy]�n8�GS����������I(�
&Cb���������
���U��D�]�-M=���*�
ڬ��������!��؇��٢�4��<�Y����w0l!�>;*S?�����D�n�^��'��*�u��w��D��&�)���t��]U��$�3��*������$����.٦����F������6�M��q�,��n����۠
&�@�����C�8�?���&"@v.�y� ���C��? �? v%� w��(�
��2�z	����N�+%3.�$3�9�I�U������LP���������|}
x������U��1�V�������W���!!E,�(m7�*�:)*z%?����ر�����#�
���U����ǰ��ϑ��	�~�M����0�h�|�;S5|S }�Z}p.Y�^*O8H2:/�"��>����X�j�֠�X�/���
���$Ć��x�)����������K�W�5�+�
��y���������'�i����������
�5�A�r��C���� ۖ�4��WT�
}���X�;�r�o4���
s��l�Hv��	��A2[��b
��(�q��?
�����
�P�(�|�gn0�,�-,.zg��hۅ���P���������D�1������`y

��*g!�2��.w
��wZ'�")&6%�%� )��^��� �>���\���B��� /u��������D��tZ�u��@�/��~��'/��$k-4������_�l
�A�BJ��������֙�:���	���o{Ъ�i���\�*�a����E��1�N����"�	�6L*�6�-W�
�
mf$��������!����ߋ���H ��)�b����"���eeC��
�
��
D�"�4[)^$5+�����]�Aܓr��t�9%L����a�8WC1F~�q������q�*���r�L�?���1�����k�������4��c"'�<kD�U� �&�k���p�!��
�����b��	�����<��7�T
�������$�~��������F���,�O�r��G׶���'� 2�������Z�F�)
�����ߛ��H��a���l�9;�!%�oq�#�+�6�B�'s2���]`��.�:3�3��=�@А��,�����.�O������+�&"1�!(2
"�'��XZ3&!2(��9
��W#x
	%�Tz -����8(!	$�\��2%/7`�
���#�L���
���)�P�G���"���.\t��������`[�!��'����,�Ƕ�H�I�����1�U�����--��.�*><�="4�$h��1��ނ�	.1�)	���!�N���
�jC�Nwn�v�\	c�CH{:G:�A�>y��S�S�����ɭ��F��$̐�4�S�Mb�V�F�:~$�B)�X
S������
�@�ɯ��m��ۍ��ҷ�&�p�%�{3�7I�B�P�CsM.(.���������9�P��#���5�\��g
��5��	?!%�cGd�e2]�Wx?���.�K��ċ����[�+ڧ�vɘ���X�c���=��A�H0nLl�\�RW�L5�/!Q!j>�B�6�A����N��4�����͸�<�=���,�=�����aǔ�:�L�T�a�C�Ad,fj��|��������,�f�Pť�ꮂ���h��d�y�e�y(+1�^'c-ae�P\RELaK�S�Ti-�;Q���8��ˢ�3�F�0���vG��_�
9E\A��<�%���5�#;(�&K0w���P����;���5�?��IY�C!�"��1\EU?HAzH�.&;���d��D�������������Xd�~�&� �4�Qܶ�4�w�=~6�.}0��	�$�k��
�
�5�"tI24�OuA�N�<�=y%�!Q]1���)��ҭ��F�,�ﱴ�:������
�� T���!	��`�
�]���1�p�ͮ�����l��D�8���ؙ��Z����0�u��n��
��
B�a�
����U���҄�h����3�	</�3�$$������[��=���y�(Ř�Z����1���d���7���G�U�d�]������K�@�ﺭ���I��0�y����d������>*E�eA:?C�
K3P^%2�e$O �,�&q)S%�+`���I�y߭���#���ͩ��i�;����Nۦ���v
�� [�[k����������z�6�m���9�/�@�����4�:
����p����C
��1��,��
}	H�	��d<����h�5�����v�d��޷�����������3]�B�@�*5�@&�s��8
��y��:6��9�w
��1� ݐ��B
R�����.��'������������z�2�:�8���b����n�w�{����������
�W�_���	��.
����	����08�L�����
���}!�:+;"�'�"u"�?%��'`���}�E���
2��y�h�ۇ�0�2�e�n�6��_ �"���:�����L�����#�vr������-���]�6�R���`���
�����a�9��Q�i��o�!���m�v�������4����]�����K���oߩ���Q����Ͽ���`%�Y%��$��a�x�����Z
�?t] U���U�UC��f�m��d������������H���Z�j�
�	A������*�-��)�����O�B[ �*����� �^� ��>���<��"d'C+1"�!y��e�8߸����(v�H~�D����|A�����$��N.�.+A"+��<=F9=\!N.	�Z�92z^��|��/_
)������ �#�-x3�$g'��������	x%�$��$!J
�5���x�[����	�R��φ�0�J��-�E5'v,�(�����ͽ����C�3�GFE�%
�f�{�������N�s�^���#�������D�����=�Q���:����&��=�f"���/�o/��i����U�iԕ�Ǟ�����	+�<���
ߔ�������f�������q�O�Z�E�'�����#�9e�E�y6�&u�����5����l�����|
��z���������{
I�(!1�<r�%��N�
��+?;p)8I�$�$�"��%9�S	��#9x9]V�QQ`FI2� ��| '�%
%J�e��E#��)a*�+22�:
=YRcF�_!U�V�V?9"Gx.�>�A�8�57&hc��v��	.��% �� �:���?��=1-
=$���A����̫���	������c
����������B��$̰��٬������ݺ�_��%���r������Ժ�+�"�1ϖ���h�*�}��B���q���s�;���\���R����0���5�2�G˙���P���
���	�����a��ʶ�ɴf�I�}�ذq�KƬ�����������{�����!����3�,ȍ��Ň��I��������,��E�c����_��(��ٷݨ����������и������|���W���m�^�]#�> ���.��..��h�7��G����
k�^�����_�L�|�#ϱ����:�@�}�I9-0�X�@�D�$�)�
�4�*M�1_V�9}N�.�91D)�	�/V�,�"~O��1��=|!�6�!��D�	�+��D�0�D*0�!��C�D�0��0@�0F-#�,��hu7�T?'�d����W��-�,�M�?�G0B�2d;q �)S&�4��!�w$vtE�MKO�8�&�,1�.�w#�"�#1-�1�*�+E�!�%@�.IQ&�D�iI*�I>�31-g&��7�,�9B�=1-��!r� g<���<1�\2�,�_Dq"�a|T�TFUe=\;%;�2������2R��#�-�#SB���:��/��p�h���^v7H�'��&�$o+�1K.q-,%� ���%��^��Y�&���Zڒߵ�ڤ���K�2���%�]���ݾ�Ҷ��u���B�%ۉ�t�����4tP�*i�2����\�/����	���)�)zJN���W����<�L�t��-	����v��i�#��|�h����غ�(ՙ���0���%��1�(,
���gԉ̵�z�<�Z%��������2�����̭=���ٟ�v��ԛ�6�����n�(�����5�n�4޽�T�`�q�������̤�@���$���m��Z�0�X�>����d�h�ʹµҺ��?Ǻ�뾛����ϡ���y��4��[ث�z��ǒ���7�0�c����@½�б�����"����������ж]����+���;����E���5�����ā�������p�"'�V��g��M����Zݲ֓�+�$��*�=���<���>��̛�ݡ
J������t�ۚ�k�ڬ���/��c���xϣ�?�Ν[�s�������
k��F�%�y��y�ҰS��H�v�����uػ��jq\
�	��o�|ճ�	���=
����z�������%����8��)�l�'�+%%a%c'�$�"Ty����9������O�@�(�Y!��-�"��!<%�+�71�.�B��b�1��c�Ż������I�/�$��<`�%Q�
K�$X ��-	9�
H���/"�����3���,
� �hhQ����Fߚ�3�s����*-3�fgb�y�fSuTdag,f�0zE8 i	M%�)�3*$��.Q��-چ���[
�
T�'�/Uf'?Mz�T�<�7{<[H��$!��������G{=		�����	�$�"7��3�ֱ�����/Ճ*���d%�g.k�2'	4"�Vz���'
�	4���/-6u9�,�;R-&G]8�R�/�?5,
19+}-Z�#�e)0m>i5B��3A'O-�),1�*�$2)%��%�,��p�|!�!�,'1w2�0�5Y,05>,V/�(�4'MN�4�\*;�J*)�)S�U��	�b�D
�)M1�"�
����*;|;��8��B��[� 6U%jA1}8�6&
&��1$�����Z���5�]����,�����$`  ;�6m4K0�/+>>�3vQ�:�Wy;�A�*� �
�����M$��`�P�*u*b n ������6�s����g�2�U��-���@
V�t��v�.	����8��K��)��q������?&9(' �)e-�*y;�-F7�*�#��d���'�",�6lq,��%'�aT=%�_�,�I�'<(��c&&{�#���T����
�
{��	���]��������ܩ�u���R�C���������.2�4G�3S&G��j��α��-�9�)�q��Ը�������+�_ި�(��\�10�5_� gT�����������SW��n�!Q��":	v��	��>	;�P���)
������$
T�v#�s����7���y����oK�) O�.�(0\nKY]N@�B�!�?\$�GF8�5�,sU������)!�)��/2��Et	*V�#�7����ON��*
�2�
$���|���B�\��]��p���a�q�1�g��'�
l(�2�a��*��G����	��%����%������r4	�4w#�0(j}��+�+O����\���xُ�����u��}�
�4�(U������Iگ]ݞ�p�����q��ݐ�h�l����+L0M-�&Y��m唴��J���%��U���q��a
'
1��V��=���x�_j)W2s
7��}a%
+ s���g�������]�\��L�7t�	����!��@!���l�ۯ������T�d�@�
�8�W�����	�s�_����&8*j.%)�
���������ؙ�'�p��|&��Jw��5���%�-�D��!R�7��������g�،�3�
��?=��������V��qЯ���!1*�(�)
-��4��.�C�܊�����sz����H�?����'S*A&%�&�¿��~���j�����,�m�$�(�#�?����F�����=�9�ޠ���k���~������.�"����n�}���[+�(����� ��%
	���G��5����k� ֻ������t��`
��!�����
=&�*e8�+M	0����������-��S�	�������v���(�l�:I�6[�����ǥ&�դ0�z��yݧǼڞ�����v��[������d!��C
x�����|���������̻�آ�R�����l_�@����(`�����C � ��z��\���=����
	��V��%��� �������$����ԩ�D�OЋ���(�Eάފ����@̖�{�)}������������:�%�C��������5�u�Aߘ������}'@�0����$��%�I%vQ�M%�-8)I�%�2o�	���i��
��	�a�!x55N�F�)B�g05#�c��x�0��h�1H�
ى��dѐ	j��<�4��A܉�5����Y�����Q��-�
�%��[����M�7o�^�����7	T�A�w� ��
$e(x%./(.�.h(2<�6�59I��M�
!F� �?G4.>��0���%=����I����w(����B��U�����aݚ��;�ޗ�}�	��5�B���06���^*h�Gb�0Rǐ��Ğ���	��m����(�p�p��}
���)}
�8D$����<��d������<�	�0	��S��5��F-�@����rު�|��"���#����
���d���#�n�?�ʸ+�)���m(ae����ڏڔ׻�q�
��&��+�)2
�*�&��E��
j�TV�@��+3u&�$���3���A���p��� �2��+c��c�0�m��������E����������o�ȭ/�*ϖԐ��~�_����>��S��N����/�R؈��ǳ��ԟ��x�S���j�qԕ0�2+X"1��*�3��p�?u����B�������_��
X�����&��3 �C�"�6��`�f���j���D�,8#,G*&s9����`Z�3��)N���|��<�l
o�������������� ���(y7��#r܄�����`�5YM5w �S�����˝��m�s
�/q� 
�:������� ���p����=��F�f��V���ڸ�!Έ�[���L)
+�y����>�ҕ�'����W#��w���!�O����f�	g$>�!��>�I�7�������/&^B.�Fh�#����Y"CY=�6O�DJB�:�!�.�
1!]
J  49%��;��Ed�0�j�!.2�{+�������$�F�]�@��U������З�������f�Y�y��ˁ��S������.Z
��p������)�(�8��$�,]�	�@ T�&�Px+�1�S
aF��;�&�_P@9N�0�"g
�f$&~>i,�M{X9P�+k7��%���3���0s�"prn,
�/��4�%�!D{���!�&��	��7�+|����$�G��`

�.���)=��>�#	�����a]��L��"*nH{%IS�&��g��C�1Y���%��(c��p�N�����:#��%����6���4��#����c�����*
�A�����(���-�������<Wե�S��������
~*^
j��ڻ������	��D!�B
��	��b����8r{��t��I�ܚ�4� K61&[6��(���#���3�q ��"uW%^	D'�
�RX+
��	\'��e+K�H���<���T���P��������L��g�`���/Ǐ���l
C%��qA��]�d�L��L���q����� �~%�	4*�b���?��Z��'(�������}�����!��;^ȶ�������',�6,�/y�i����;`�J���4���
-�K�
%kmG�%�2��
���-q�T4�#���x�+ޛޅ�
���
���A�Ճ�M��ݦŶ�*�Q��	Y�����R��׻�����3Ơ�߮�������`�/��,!�.��
��p��}�F�����)��"�+n������[�Z<��������D�:k�I��L����գ�����&6���U����������xط���M�M���.��,����Ӣ���������+��ӽ�9���۪�U�}ػ̴�1����`o�&�ׄ�:�F��'S4A�c-��$:K-/�((\���l�'�(K$�3W�|���a�W������`���[
�W�����������)!�����(Ԋ۠޿�6��aH��3������*��W���.�:��L�4ܴ��i��?��_�����B���������*����%%��@�X�,�pC
 _�>��L�g���-�")f������_@#M)���&X�qR����������֝�����8�W�@�#�wS��ᴶ�S�����9�'���,�r���6�����n���7�J���
�o�-1 B��V������^���U
1�nي�[����
�q��G�'�7��	J�&}�
9�
e+���F���L����֍�L�b%�"IK'FA�!�:Q!(�
��
�m�)����2���J|K ������6��x�Rꗽ=���W����g�� �)�k������ى��"���?��ة,�oTy- �Ϯ����+�	��+O,��7�=�Y�W�?���-mR'�O�������g���z����K�����E��΂�l�a����-s=�8>�p0��3���-U��킦��!���f�����P2 ��
��ֽ��0XCV��%,���b��$�&8�!����Ե+ޥރ�4�*
�$���K���0�[�n�����G(F"�J���y��Ԇ��%,Bg�r���������	{!`?dX5
S������|!1�[��!�7�g������&�$�:%
�RZ>	��?�!�%��/;��F8�?qU�e�7aLx I(�?���mE�.GO(E�B�FT�7�!�='8.tA�N&�C2�$B�>;�0�x�\�XfG���|�����T�7�J�&W���Q�٤Q���@
�DA�FV P� @u��M�@J�� �� �+���u�`��η���
�����T���.$~7��2�W��16wC�f�B�M5��
\�Fk�&�E�G�:�E}���	���i�������z���.�4��� �F��**	2,������+�C���
>��Y�������
����%
��a N/�<J%�?Y�768��5C*N�Jo�Gkue�M!��pl4;-@\��J	B?U�K�1�V�BU�"�.�4#�+�?�1�9�N����Ĵ���B
��K!&����s�h����j�ĸZ�g�J�6���`	&�0.O�m���<	��DnG,VQXr>'AY	U	��x��6�&�VpKWSfP}*�0����P��t
;
��(:g7`�2q!�'�

��%.i�Y������R	|���!�����a���p�~��Թ��5���1��5�k@wQ��������������(�#����2���y(�n>�a��
a�<��I���)�������i�5�5�tH�9�u�H��׋���&�������'��,��d�O4�0���9���f��٪$��V�"��H��"*�<c�#*%��֯ح�*������2�Q������9��؍��]��������ڸ+�BӪ��1�)I�|�4����_�'�܄���7ǁ����l����Y����Kŋ���� �f>�)�!5�����8ހ	��1p!D�
�G7�9^�y
F�l��%W).
y�P!V!<#�.���������:�,�
_4�����7��6�o�>�E��*��
�q�@���c�����6���j�ܩ�0��=�`�9�J�n�j�ޓ
��AY�}���3���/�\���z��N�E�y�i���!���Y�PX�9]�+
h�p���8@�;i�+�l���@���i����E��g���r��m��0P�0��4�9�(y�^9.g-0�I��,����Ҥ�[�u	o��
H�=9��~�c��+���B�t�v��O���/���5�}ڽ��
�h�����l�r�]ԕ����[���X���,�����:�4���?�\�c�����o���9���D�bĞ�c�����Y�,�F�2�������1���y�WՇ��������P�`�&���Y�����F����e���$�	�	� �b���ޕ�^�a��އ�?����ȏ��ʼ��$��|��������B�$�����z������q��{g�Qa��(x^1�
@�-CU *3e$(Cl���5� %�+��$��#K�>-��9�:�!* �R,����I��&B�Nx�1�7oޡ��R)r�-H
J)�u$��!8����FS�;���������l��f�!�:�o�2�������N���@��
'^
'
.���v!{+�/���$�b���	N��*�D�_�l�:ۈ��М���s�T�Z�������'����,�R��^�/�9�(���Y��	�t�u��J�K��(�;�{�6�����k��h.�	���e�M	��C[�����by��	�����G����g���P�}
�B��!��&�%�(�*�,�+H%��-�����!2<,S`1)�@-U�'E�j#���
'��=��
�����1'�L�X	�"9�	����]����`�K�=ӹ�ѵ�ϫ�ӻ�#�'Η���d���R�F	X���&��}d��K)��,�
%bT��-+;G;�8�>.; �9�K=\�HCkP[9MX�G�*�E<�JG�P4G8M�?�A>6�9'E5x�/})! ��E���$T��"������5�:��M�������B��3�8\��
_Сcךi�Lf�>��Y��(�w��)�����	����������(�	�#"`
�$�g&�&|��)�1F	�1�E.��b)�?'0��-���3d�6���6�3vy1Y�
2��j5�O=G��?��8��'.��W ���و�P����ؾ�	�8ב��x"��� ��:��}��&��a���7��:�R���&�����	�0
���dQ�e.��� V�����(���p�W��0
Dy,���/��C�!1��	��@w��8�q��z�����I�p�l���R���D!��d#�tY���YR�����t������/}�_1�p
�Re<t�D
�%�����"�N"'�F�*�d
��h
��l��?2�.������S�������+��������	��;������
@��V"��:�E���!!M"�)�!�/'Y+C
�%d
�!��0O)&0
~j

#�G/�����B���`Dim�t�-�����#�
�#�����{���"��T�>��
��#�����J���8��������w�v�����q�L���������f|��j�
M�
��_=�S�L�

�
~JO�
���"�`�
�&�	�����$��-����B
C�+
���[�Z)�!�'�$D �$�!-14�C�3�GCn#Z�)L����
�DW��{�u�+�dܬ�����ܬ����	:� +�Wj�j����������f��9��r�s�l҆�,���>�i�p���������^���{�����%״	%�I���7�w�&�L�������+(	{�w��<�*Q��<���"��,[���q"��	������0��ț�ˈ
�ޡ#��590^0u	�
�������AЇ�_�����t��
��H��������I*��6�$a|���}���0��	���@�>����������o�������� E�"(,	���3�=���#�z�3�و�;������U�C��命7�
�?W^����"�k������"���{���5���y�O�w�/��ú
F�	������"�F���'���O��ˍ�����!׏�9�0�u�Ƿ�W�����~�������p�ډ��k�qǕ���&Ӳ�B�����.���D����������� H"]@�?I/�)�����X�݇��
������۠����T	h�h�,� ,x�T���������	��������uٔ���x����������"���o��� ��\٩�ľr��L߂���t�
��9�F�x���/����c����+A8.s�_�����x����̂������X��[�������x����p�H�߼���Qң�c�%���a�����\���	��F
5�(�7���fɐ�`�-�JЋ��w�\���<�P�n�~���4Ӣ
��#�	i�����4��>7��%���� �e�
�-m�z��j�U��N����f�S�
��@����X�����v�1�N	�
���(�$������o�	V�q�n͋���Lu������������DP���������=��5���F����yF�
)��)�qBZ�-A�J��]� Ry��U�	Ǳ��ֈ�l���"N^��5�W����	�)�,��������\��������
�����f���;� g>�B�$����
�T'$/(�-�4ԕ�o���V��[����ށ���������'�I���A��ɺ�ݚ����
j��	�������Y��Q�o��F�1�1�L�|��V�����@s��>����N���&���������5�!$f&�������
3)�e	������&�|���[
MR�v��+���g�n�L/D����3ʺ��F�cڬݒ�Wީ���#��5/*�	�(������L�07B�>�Y��.�;rU�](u�u-"��$�?Q�O��1��k)+cB ;-�����������:��H��O:
�C��B��_��K��1�����\׽ٓ�]GI}� �\���u�
���%�� !9x5M��/-�p�O�۠�(�6;Dd��F�\�*�b��=����D�U�`�G��#=8�5)A�( q�����c�k�_��EH
r���@�������5
�؀�����X)��+/zzJp,R�����S����Z�N����ل�h�+TG?f�(�
�ɴ���$��&�p��Qn�%�(�-�(�)SUF�l���z�B�w�)��P��
�v��<��2�N#�&y9V@�I3�0@���-�ɯ��+���a5 $kM�,K���)��}��&�O'���4=�"�/Q7HK�2M��^ݐ�3'�	�8�����!�Wbg�]_rXp03�)��3�r(=���������/jH��6���]+J-?'�(�3�B�G����3���+�0@;V?�������q�-_���������9��A��
����T�m������e�v���N
Cb�����+��7���:���6G����
U�R���5��Kx������������d	������Xߘt���5����!��5�����m�������) �������f�J�������O�=��e�w��l���_������j�h�D	�$�� 	��4�&Q�z�!�y���4�
+�
gLMu$����H�iI�,��\�
5*�2�/�=����G�rq&�!S%�}2�"�?�(x��0v�:�	9��c�����#��#���*�N��pcR(������ƥC��=}��4N���Y�m��VH������
p�<x��1a-����7���2�_4���?H�p:!�P
�
#�'�)!1�T55�*�3_����f��
w%+ �
�KZ%��U���%�#������
�p�y����N����5L�����W�H������-�e����̿�Ȋ�*� ���
�'������#��ǚ��p�m�i�H��3䧻6��ʻ��s���,�[���g؞�͵��;��������r�	����� �ߩ�Ī�
���������
��l�`J�8
 ��Q�)�}��������������.�������������"��#�z�pf������	���;3�]��,������@��_��G��>}mj4p�r~!�Q��'�)�"���f��$H#)$�"z���ds�~�bzT
O@f��h.�X��M+�:����Y�������3:�������u����]��W�
���[������ڮ��������������:���q1���������#�����tL�+����	D����}�"��ӄ�����s���6s�d����U
(��vض���6����M�����1�����F�_��fܥ�I�Q�I�����A���������������k�L
/���>�C!����
������}������ߕ�ۂ�v���ϔ�-Ǟ�cە��������8|�C��e�K�����ߔ����c���a�W����l�)���2���E���B��-�o�r���0���(�����7�6�@�/����-�����D�+�Q����������r�'��[����
���������Nw�8���p�s�c��
��
f��������7X��]�-� ��!{�4p�k	�����������@�	%�
BoZ��������e�'�n2���0����)�����5���g�{~�*��a�;�����d#�m���
+������!@��
������'�)(��!��'OY'<��D�������
*G�!Z	�yj��	��w������[#��A��	��{��
V�?
����?����z�����"�a�-���0�#I|K�&L�M�ID~A
�6�8�O7C(&� �
W��y���6����?���*��}��5��	�^1'��X���p������^��s�2�A�wʙ������}���9����6�ܗ��j�����������/��*����9�������N
����o	�2 ���D,AP�� "� ��3%n�� ��?	��`� �o�
1���9�s�X��o�C����w����Z�ԋ��Aշ�\���L�Ѵ�������4�����(�+����������O�J����U	��	>�
H�k��������E5Z!5�}���. �&Z06,�</�=�-�."H{������
����*��-'E'
��������j�����
��q��{���(������=����7����\�W�y�&��������ߴ����ѳ�����H�g�*������(�����	��������e�N�(������������8�Y�}�s�I�������������7�
�����-�����-�o���W���j�8���h�`��@	����T������%��(D|$��,�L&�
��8�N��>�����Q��e����������h���!��m������3���^�a�~�'���
������Z4�%��=�J{�=$�)|�AF��
�
j]��t;$4�'07=+�'x!����D
S�n�=�+Y�%�'p��S����)�
���v�F��0�1�l�ݕ����T�S�����T�?�����P������M�����Q�g���#�X�P��_���H�x�����ߒ�����#��&w�L�
������g��a�Z�П�2����h������/�-��W�a�d��^ΐ���[*<>HC9m)8w��W�	!�2��%fS����1��1��

�
(������z���d�7q��(H�Y���ݳ��-�K��*�r�L��������6��˺�ϊ�f�������������*�G
]����W���f��u�:"��a,�_h�w�E��&�n��e	��M>���������J'��H�[�f
c��

���i����x���C�����,����k���'�f�b�������:��\�`�}י�$�h���O�rr�F���&�����-��	���
��g�1�ߵ���������X�P�f����?�.6��%�uP#%�#UA�������S����%�����Z����������0}6��>"�|5�����]����
�O�����r����ֿ�3�R��7���^���S���Q�����3�X�g
W��q�	�~�o���	J��`�V��#��������+����I���G�G���b�"�R�o�:���m�����	���y�>���|�M�RTy�-�&T=5)';h'�3�*�3�.[52�6Q16�%�.X&'�2h	�i�����������(�
@���+��+y������0�������}�}���������K�
�m�8�N�H�7�����
���ׇ
���a��(�"�!��$�C-q�3�7��6��,���
���S��$��
^�\��>����R
�p�DI�����o�9!��%�D,�f3���:E�_>}~<H:6q�9B�C��E�<Aw	�:�?5��+c�*!��U3����/��M8��!+�T'd��&���!�"�+�$�45(�9~.�73,�3��-�����h���x�@�@�k�l��������(�6��n���h
��		��e�"�!�(5&�/I.�5o:26gA�,H8]!A$�Y�	�\����
��h�BR����
`/	��
N�(\� #�(�+�=')�IuA��(���4~1�R�"tCF�O��
>����+�}�����<g�W�-D#�l��	�e#�I6/&�8/	���������S�w������������=�a�f�_�'��/��m,
�n�$Gv�_7��
��x�L$>���ތ�7������o�
Ꜯ��˧��h��wǩ�k�h�s����Xݔ�����u�K�?w&
_����[��������������oߵ�������)��&���rI]
�+ 4��?
��'�{�E�����ߨۑ������{�j��>�^�^�e�<�F�i��/�w�k�%ߢ��C�S��[�%Ю���6�����������*;�D�(�0�<��|���I�i�����9���E�����l�R��d� ��
��y�0����
W��
\��q��
����E�J�����V��S�W�R���f�	���)�-��Z	y|
�.
I��2���i�{X�5��
�����?x�Sa�
|
5�W���L"$d �1�L�K���������l������_����Q�1	c��
��u�b9"	S
	u���
����������:���������i�K�����W���s���u��]�Vӄ�.�[�B�g�]���&�u���7�L��\ѩ��h��k�"�t��x�ީ��F'���'�	;$�!al'�	��E�������j
�	s���$�):+/�*�%�%�_��H��z�������W���[������.���J�U�����.e
���
����W���=����#����/̮�e��ل���~�	���
.��p��\��G�����Y���j�7�%�t�E����j�O������������B�t�@���ݦ����p�K�%�)�h��ۡ�������%������������C��ߗ�������5�/��#��p�u�Z7*���B��ܣ���^�� B2,#(� �
�]���$�x8��2<
�����L���P��5����	5M25�]�7{N�#� ��}��M�a��#�6w���	E!a#1�&+(l6�'61�z�
�����Q�o
�!:��x�
������ �$�&�)+�������g�r�k���.
{
�J�(�Cs f#:E���?���k�q��,k�1�D1n��;	K��
���<욽
	D�$�0�����e�6�����
#3_����O�z���yl�.,�k2� &,W!DG
��	�	 �#�5!�$�7�!P;�<�0(X��u�-��)��i����-�C�4�/�(H�H�J���`
����ךW�C+�
�/
'6��W��M����Ή�p�@��������W�d��������Y���%���$�b���ڜ���L�G�`�&����| gQQ���#�w�d�3������Ʊ��٥�����0 ��m��f����S��Y�1�.�$����M��#�^-'0�}%:�
����-���j�[��k�����|���f�qJ))�AW)e[�,�d�QL��'���?O|�T���~i!b;e:
QOQDQV6<�u#���[�A��}\��I����k�%��-6V6�-�8�1�/�,h#�%;c�7
���C������R��
�o#�+�3l>G=�I	@BL�<�F�0-;�$��y����|�2�K��@��i����l	���u
�##/�5$�4��![�����h�����2������m� ����e�����'+�0�,�.� j+Ju��	��q���Z�q���	ʺ��r���F�!����R���'k�'_��
s������+�P���n���������M�%�"��*�)
($�}�������{������/�n�8�э�yݕ��ds�b"��*&�0z�*)f�. �
��ې��ˌ�Á�̽��M�5�t�Q�a�?
(=��
�
�J
1S�.	�����.�	�E��������PS+$�*x7?9$Cq86E2B�( :��)�Z��@�2����l�?=��,�0�@B*I�J�JjPe<vJ�.52
i��
o�P�]	[��
�����t��,S�<�*�B�%D6�&���~���c�%��˲����س����gY-�*a;�0YA>+�>��4�������a��(�%������������[�:!�&�j�����;�_�I��O����֦��������}���Z�){H+������I��.�#�ͱ�l�˟��͌�OЩ��g����A�����!
EJ�Z�UP��8��޳Ӱ�|ט���n����"`����-=�))~�Z|�=�/�����7�?�p��۩�<����KW��1Xh%�d$�

��V�)�r����ؿ���q��D�-܂�/�����No�s
����;������ޝ������2������*�T��V���Z�0���
�	�2<��I���6�t�>�`�����B�E��������
y���"�����`�����Ӣ�1׷�y�8�S����,��#�.��/��"u�[�����i��ש��ʈ���:�hԵ������%+%�*�?$�6��
����H��ޅ��ˏ�\�����o����������I P9"<	���&ݩгȏ�ҹ۰��{���]���iƳ��G���G�'�.��U
����oؘ�Nή�F�f�������l'G�*.+\%�-!�)���Bs�1�0���A�r�[�W�;���9����	9�x+�!�0t%�,-��
���ס�ӹۻ-���>�0��А���,�~���r=���N�������������߁�u��ξ�b�?�`���-���
��Hz��v�������k��6�������������"����?���9�
�K!�
�"������r��N)���p�������.���g�H�N�����
��
,��6e�p�����������������+�9���_��7�V�������������e��
"?Pd����Q���6Ƕ�X�N������'����w0�|��,�>i4�<�>�'�5����,�T�mӗ���N�(�|�'ϗ��>$��7�����\�_�:ܑ��٥��߁���X������I��Ы��]����6 �"!*�F+$�#�
RR���(ہÀ�%��ў��
L��z`tn�&�
�-k�W��	���������[�(З�{�����
�]3��	�
|
y���:���X����M�~�,�I������5�����iJ����*��)�8�$.��=�n�b�a���i�A�	q�q��>������&�*���
��%C--��������n
��1���:�hX5��Q6
�T>-'/'Q$"
�
�
'��D'�"��[�K��� <����
��.� �8�!A*Xv2
m��������N	c%g�!}��r� DY.� �������!��
U���J��HA�5���l�����i��,������ۃ�� �~��� ��1� 5��f�_�� *7n]	an�����U��aP���r�}���H�`��a�;�������w��������o� �#��o������H�J����w�����
�*���-�B�\�K����c��B
#
�e���g������e�*��nR&i
L#z�������\����#���,�A!��,� �(��h�	%>�T>�-
c9�h�����������
���39�Y���	�����%�X
7�\J� ?&9&!1S"�1�%�B���U�`��}�����X�n
�:��!�":���	8�W��u�x���}�
Bw�j	�
�
�>������@���/�j���#�:�c�*�"���	{�-�-��$�X�F����T�7�r������z������������>�R���m�B�����
�߶�R�=��l������{��������
���U�}�	�J��h<��
e���������f��e���\�4�
�o�����
:j���+u�d���x����q���ⱹ�D��������R��	��,�D�����[ߌ�nݸ�ߞ������z���
���� '�|~�.�����V�]�6����+�t�?�(�!V.�/�'Y1��-�
GP�O
~�Nm�f���8��^��R��?R"jH)K�!E��Y����������&�r͛������ ��{
��]�'gq�������!צ�@��ּ�_�C�*�7�@m�y c�l��|�=���a�����ڂ�4�9����x>�����:��B,J�
fW�7�4�D܋ת����\�(�S�O�K�������_6���	���3ϲ�cȋ�����
�
N#�"�,�,�-�.�+d-�%g$P
<��_��ș����
���
�N����
�� 
 /R^+_z���*�:�Uε�b�c�ۋ���G������
����������ڨ��Ж�b�O�T�!���V��
7�#+1Z+\# �����J��-�C�H�=���`�������N*�'s.-� 
 G���D����x���a�G����������x�s�Q��������S�"������w��M���%##,!Q])T���	!�����W�����C/U#8R$�9�'2�	�"o�2�����s��	���	���/�22M)�
�#���M�P��ԛ�^�O���8�`���v����|��%���0�H�9�<˨�ږ������cb79��		���4�[�n��5�!�r1��4r�*��J�������+�eq'��-Av-��$���B�+���������)�|�n�#�i+��$@.\�����޹�0���5�j�̹=��ĺ�jڔ����������
��X�1��������o���'�p(�$R)�)P*�-a �&t���(���V�e���AZQ'�$N7 *a=�*�;�(�*@S����.�����Q���Y�p�d�����
�#��Z�T��/���|�H����.	:(�)�7�7Z=QD�>I|;�?
1g(�]_
����-���b,?!z2�4�9C@h7DZ6fE�7�CZ/�4w#� L%p�� ��&�!>*�+(l1�&�5N$5�Y.h�$���ރ���[҉�^ç�M���������U�/��)������
�����F�n����{*�)-{�U������sȞ�Ž
� ���꽽��������P�0�
�K2H������+���}�F���%��%��������e�O����ps����3<���զ�]�����2�d���f�h���.�۵�g��E�����g�	?�!>�%�*������V�`�e������!�	�(�	z)}
�'�v��*�U�Nګ�)����\�����]����Xp&(X��	z����������������=������]/�`!��K������6������L
~�=W�[C��C��(	�.'�8�%�+�Qh�J\�u�����������������w��I����-�c�F�t�J����?�a��>���������������i+	����d�&��������"�*���v�`��]�6�RJ�D�)�L^,�3`�6�!����O�j�4�������b���ֲ��5��������4�Y����D�������R�O���>�o��*�Z�&���/���n�A����Ƹ�'������H�h��.�����!
	���	jiNJ�/��*��?������P�6���U�6!_p*�b'�U$��%��r�	���q���p�&J�p��i
�
(�
�f
:
�3�
4�\��f�g�����:�İ���?ӧ�����{��q���9��[�T�����x���
�aڍ�B�1�3������2�71�D��s�Y��P����n��,�6��C�+F��,+5Q�9�XL�=g?O)*E8�?[Ӻ�������)����i�$���
��0�`�o�����ԩ���ۄ�	�����%����M�	h���ׄɎ���ڻ8�M���*������؀�%ڨ��������'�
���6�]�,��E�Ү	ɢ�������S�]���7�A��ל�~ʴ���ٹ�ӈ�m���#���qu��)�$�f�	�"
�u�U��	 
e&Y�9B3�C7C�?�G~;
Hc;,E�:�;�>�6C�7F�:AO@�V@�Q�4>7�����������(��(�%53�Q-��";������+�����]�q���|����a�,/E����@��d���
*����,%�.z/�-�5S$�*� �p �]��&�7
�k|�g�	.
%.�0�������u��t��c�L2w`;�&�8_!:'�*�����������	o+�	8 >>}#^;~$^-�#�k�m�����bHD$�p���s
>�j�	��2���������{�����9ʡ��@�������Ў�J�
������x�3��Ӷִ�%Ԫ����o�����w����Љ��(�c��w�����D�F�����J��f�F���BF',�� ��R~�(�
������W	�B�#y&&/*�2"�
[a���^��I��p�z�f#�"G!}(,�&>�&������Pٞ�P٤�D�;@���.,x88�<�2�2I!	"�	!Z���d�����K�mL�:.r6/Jz��
Z3O��������>�5�[&�.$��
�Z��ٮ���:���!��ۏ�?���r]Ag
Y�v�������|���)	�kM#�(�8?:I@G�@�<�(T$C�.d��#�&�6#0;:�6B5�=�5�4>1�&"�P����/�>Wx!k{+)�4�#9(�
m��k�F������X�뽖����+�:���ûY�i��&������J�*ߐ��ڶ���BǮ��ŀ�g��!\$	(`(����(Zj+a�
 �����,?E`-jJ�#!:',?
�4I�<�)H+�$�y#���?�����:
�هҢ�8Չ�����Z�S�Z�������'�޻�抸�� �6�������������s�:�_���K�X��͐����ҷ�����������
Q�����?�7�'�E��
`/7*�%�%-
W���y�I��y֎֐�^���}��&�,�+�,?!�.��#��Y�\�=���E��*�6�9gF(<H|5�6�'�"$rzS�#)�0�&:-�<�9�9Q9>1(�"�zT�l
��/�g"�!�!�,��0�
}*�
���M�
��"��^%��&�� F9�4������$��$��
��v
��M���<߆?���2�Cie!l�v�����o�-����
j�R*�#�,#�g%��!S�^����-��r��%&A����\ǻ�]�G؅�kʄ��Θ������ݠ����N������ؕ٫��m����}�����@�8�����,
s����<���������������I
�gb�!�Z%� �q	��P����B�U���Y	�~)�"O#0�m�����������C���/��͐�oɫ�n҅����k����R�;�������.�����	�U!�b�H����e���Y���������������'�^1�!��Y���
�P
����f�'�=��5��G�)
0�1�@�a���j�}d9�9E{6�P/�[u�ֵ���ϳ���
�6@F
�RN�3��8���
�ʳ��nP����r���P��#�!.�
�Y����:�����1�_	pہ�+,(%
j;�7�e��
��-k�J�!#�I)���1��\����͔�װ��Y���t�B#�$��"���f���>µ��}�W�%͙a�T���Б���8��7����ۻ��a�ˀL���x��E���*�G�׎���f�9D�'�M5�'%�*�������ӊ�����J���o������N'*"�38�:�z���B�@���ۖ�t�Z��"]��L���~L�5�B�>̫�s�ԕ"�T�ݤؓ�a���[�5:W)����,�e���H���o
�#�j+~��W�-
f�!���j�����;�����8J��%�+C2!&n����Ѷ�|�o�,�{ټ���S#,f���	d��u�g������V�A�=���"��#&T����	�Z����1�8� ���1���(�:(�m���&���_����������&� �;F�9��&��0���&�V�'�7�U��0@�CDM�9�F%5���n	Q���Dߗ��*iV1Ck;,xe~JH��3"���
��Lx�}o�X�=�1SZ$9Xb�.�T]@3'�!��GC�]�+�<1�*�O�2�U�;a���d����Ѻ}�4�?��ܗ�N�a��/��2&hܮ�L���t��5���Gأ����
-e4��!���F�;��ή�S�%��O���(E&EZ I�?8q�e�V�����N���
s9R;�W�=�^�#�G����Ԋ�p�$����G��+9�I�3�LU3|?��#I�+�Aτ�1�&�%˝ˈ��
g�'�-S&'O
��b���ؖ��}��ɚ�o�������@#7���ʓ�뮰�W�ɹ����j�����
��$��0ܧ��ø��������>��;"3�(=4
z%i
��B����ԗ���=	(#/"xH�&�L	2��8��%�����B�$��~?�
�\�J���$���m�w�uۭ�����
)�"".K$�0��>�+˼�]�c�F�pԍ��b
�}'�#�2�.3#f0���K��Θ���xߔ�MM! ;�*&F�(bAm"�5F1"x��#�g���|�@_���E20).3|	&Uq���������������\&�6@O*�@�)T+��1�����W�*�D�iƲ�r��?�@lY1��*������L�i��Ԇ�"�������1�f�7�/'�3�'
w
���ޛ�-�E���,SlE
,�@�2	(
��_��ɳ�`�����@�+>8'�E�&0��-��.���
�Yl�Rb��|�z��q��163gD�
�:�����\�F���Ӳ��)�$<:�2~ �X׶�ɲ>ӭ�
�G�T*
�=G	 �C�!d!qj;������T��+��b�����<9��3����B�[�tŹ����+�����@v1�I�6�$��v�=]��������(�Z�Dp>XGZ\@R'2��o�g��
<��,FZV>j�P�N�2N��+�3��2ͯD�M��rx�1�e>��>��/�����������
�,�G�V	�%$	.�d�k��y�:��ڲ��1�X���7�#eJ�1�Ax'�$
j���z��F������E!�`49a�/�?�|��l�-К�Oρ���5Y��1"?l(�8�"��	A׬�����Q�f�ػd�7!�Z/*�(�	R�����ݘ���P�r�h֒���/��,_
�H�����������ǍP��-��6��.)#[��8���̀�#�<
��)�Ev&R+&�A[
D��̡�����>�_(�;�
,Ng!�F��%,�F�Г�C�[İ���k��;�#D�(�1E
���+�vא���.���j�!!�uC�3�Jb:a=0�!�	������W����g�'�&�7�70*B+g�5�5������?݂�����6!�g/?�+��.�
mғ~�(��߳���m���Wq�]E�����L�1ֹ���W�a`"v8�8�2s5�����}���]�����;�����:�B)kc_p�������g�X�E���������GUC4	�?��[�q�1�>�"����-�/�@�+�:o%$,�W�S�j�����1�{.7&	- ��J�rX�� �:�m�F�@�g
`�3�
'�� ^+	w�������*���a��߲���8�4�6�������	�������F�����4�7V(�.<"^b�7��o����L�t�r�O��6�o��Q� �'��S%�����:����_��V#��8��1��N��a��!�^���1���Y���H		�i�k�j�G����������
"��9����Q��(<W���t�5揾��?�6�/��
V�
���������A���ښf�������O@����f��� �2�)�C�m���E��������z���Հ���tμՑق���V�����`��_Ǻ�<���X����_
�[ �AN����vޗ��f��/b7T5�;��"�v�������� ����Q����ED$?�!3���������� �k�-��S

��6_
m*������	�J��
Ο��5���{��#?�$J�������x�u�&�I�oy��A���L���7�������\َ�����2�������E����v�>5��*������N�\�A���*	
�l�$�(�R"���������Qɱ�W�����'"���$D�k�6D�m�n����Y���Q��,U#v��!(������6���`�y���6K�U �r$��%��o�����K�z��	���
G���]
��s������������U�Yj
�"%1,v�01�$f�����`�p��
��S���3p,
]�������
��������_�Z]A��zK�j�D����k�Ҿ۞���+���j�����I�J�\����|�0�d�����M���)�i����0����4�ӝԝ��Ѷϻ�b���G�����S�i����-/��
��(
;��U��!�#�,q01�*�%)r�y���9)
/�s��]������
>k�3��h������$��s
���������	���
��
1�\��
7�{V
��AS�^
��
��'���	2E
-����#��p���Z�r������'��������	����N�z���h���ع����h�"������b�|	�3
^"�
��
�u������k�F���E�?V�� �%�������,U��6�w�9��8O#+x8b�;����>�=��pc!���ޯ��YU�����A���$S�-�k(�|e�m�O�2�T�V��S
^����)�E����[����{�z����(Q�"��	��A���e�����������+c��U!! �y

_�~�B�q��M�4��-��#�/j��1�#��*V�a4���*�2~�A*��B�S?"�/��-'��4_�p0��%J� *�y��I�
)B� )��������	Z���_�#�e�܋�b�?��5���J
�4�9��!������q�`v�&����H��X�+�r�&� ����k���Dؤ�w�@�h����|�R�
O�{T���Oį��o$���@����_�����-����������k�,�����j�w���H'�+ ��
�(:$������Y�F�����N��.���&F7O9�0�'������ ���(��u#�!Z�#,���!a
�d�+�=���(F/��#O�� �q%��&�Q��?����L���h�����������
)'�&��������k���A�W�/���n
�$�#'�/�7+$�*���;�;��������"#"��C%0�?&Q6:	u��u�E�C���043y�-O��"������	�� �Q;�i���^�~�&#��\�߁��H�݆d�1��'�a�8����㽸��������� ���ؚ�����0�)Ҽ�����jE���������"���BS;�z<��[�������X�+E(���$��� <�M���t�/���l���s�C��-��M��'G@�y.��L�F	����$��-�'����O�]��T������!��M:�D6�!��������f*y�)���)��(l��j�J��V�<����P��b���N�U��(�V6+�Ce9�8+]��E�������y�z\#r+�&q8�+
9�,�+!l�_���1�INMIb��(� 32B&u0s����ҿ�2ج���"��%�d)O
*#)n#��1����Q�U܎�	�1��������������������܌�P͏���,���-����1�
���V���=�=�3�|�$ޥ�C��-�x��I9�T�.�}��У�f��°���q�i�[͞˗���<�����4�������#������ڷ�J��Ӝ���4��ԇ�(����{���������F������H����s����{�����p:�&Q�#��������S�\� ����������
��m���A�����)���b�B���f��	"���ދ�)��	�E�S'�'
\�*�)g8tL�������'���
������w��.�{�c�T���'
� M������
(�	�� #c+#YJ�����[�\��C������� ���	��v����O�%�:�'&h���4��P�5����ځ�e�nZ߶�(	g�+�l�j����
�(�v�`��������a������F�"�7�����A���q���
����K���H��Z#���#��1��U������Q��߬�� ��7��':����
���D�c�������7�������]����3�����������ɷ��z;�&����+�����\����n'����u�a������ճ��W�������7�8q
���g���N����|�i������8������D���o���	��K�"���� 
/���� �f��a�
�;��#).�$�*�"��������$��1
��	�!-3,%=~,�j�	�b[�
2�A��%T����W���#3*�(t(T+���p��
�,"+F-�t��
��#�����
%�u(�%�"F!H
����(1V�*$�����6
)�P0�!�%�L���8�.�9<.�:����:�<�!�xI��31a<`%�%>
*{*8[�/��}�k"o��/	�1pz@�"��i��';E>��6�u�r
�F���e�w��h�d�*xA3�lٝ�iࢿ��ZٔC�;�&���)����I���
�����f���V������E���'�+*#1�NAŌ���������T
��9Q�w�"��Z����������)�3���ڋ���������"�1Xe+��%�T����,*j;[B�R�����C�t	��	0�
������[޵!�����#�����~���V&������9�+���M���b����sb���������ޣ.�"4P��V��h�D8�6�@�F�-
�����^��ԅ����"& 16
����ݞ��۬��O���2B
L�k���l������$ҏ�����d�1���3�&��S�f�$
���'8f�C�>�؊���_)�����:�������B���L���������x�#���e!s��s���x������i���$?
\�I�"ʧ���4���d�;�3߽���w�"����Hظ���:������#���6�~%�A�������rͽ���hVH�D�4�3�:�r�l���{	��މ�2ۭ�R�R"�>��}͇�f�Y�K���&���:��������Y0��1^�������z�JީPY#�2a���Ǒ�Ȫ�Y����'��
���Θ�:�b��L� )_4/+=4r����g�?�DJ&�.�?D!^+�x��F
��-.�%"�
���K��ۯN�9#*h2�$��6�:���p��n,5,9�"e�'�������� ZtK��H��b..)g�	��ݫ�����v�!'*��=�R�p�D�i�	���2�������<��������i�����v���8����4�&�C&������Q�&�����S&�V����
�����	e,G7�خ�����۸� 6�=�S� 5`��x����������g�%�)�Y�����h40eDE(b�:s�3@?�=M�%�7=���������6�&�,�1Dw��G���"^#�| ���Y�#�)��"�,�&�-z
������J���FG���:��}؀�����%�R7KZ����E����*�=)!@5�������uՉݞ�i�� �-H-�<8�@�eމ���0�8-�07S����%�-��-��
��8�
W!�" #�Q7�J��9��*h��
��)[/���2��R$`�E����������m�m׫њ	��<-P�����.��ւ�2����S��aұ���1�s�Q�oy$	{|ì�^�����#� X8�~�?�'�Ux�*����I���'�(_�
������4��F
E
$AH
���6�K�#�xw�������4���U��̉�r�B��G�g�
���|ʨ������$
B~�p��6�եI�C$�G�,X%�;����[�Q�<�f:F9�>_�
��z��&��4� ����Lٔ��!��0r .�	����6��B�t�	^�n�,��[��ÿ�B��
��������p��~�AB5�1�*��"���Ͷ�2ݻ�V(�)���C׹���i�1�^���<�/�0. �A�~�����Bd$�.??�Y)��#���t 1 �J)R�8�H��,��K���o0?=)�.v3��������ڿ�<��(a�BD�7d/�0#��8<�*������������s�*
�%������Y��2��ަ�M�s�����������x��̲�:�����E�O����*���X��:M	����ӿ��iþ��y�!6�"������|�H���?
��S��s�*��
�	�(("���4���rW�����O�O�����̷�ɦ�
���5J�C]��J���<���k����W'�d�����Z2B@&�i�	�
���(C�7�;<H$���4�P�P��u�(�V![�_��w�}s���D��Eb�������w�	)M��>�y�G�����6,$6N18�-����m��Y�'�r;�|��zܕ
��%�*�@��̤����S#s#�99�m�D�����
f���	�1���	�\�B����&VI�����[�8�������;�)�
&(��H��4������O�����R
.#"c����-�1s(�^��m嫴�˶��.��M4G;�F ����<���+
?&@?�@C��N3��%����߇��3,K�h<!�>ν�ϡ�%�S��5;6�D�Hj(�,�X
�� ����5�
�0
�ؠ�1�B�����[��,��x{�Q	m���4%{��(��q�`�\�(��L��fv�B�b����փ̉��,���j�'���q���R�8-��5�1�5����������������3�	����0��������3�B�m��������b�������z�*�����-���K�'���A%{� z�����`�q���G�*�*E��
�)}"�9��P�Ӹ�f�s��%��� ��k��>�
߃��l��Z���M|?h��[�R�_�tW- �g����C�$�
֓�
�o�^�
�D���o�*�?̙�����b��Y�\W����n׏������!)��������
��8�=�1�2Z�f���
	�
�G�[F���c�*�a�;�8��p������������p2�VA�-v�m�$�:�����
��$
�����vб�v�G�����ҨՎ���{�����F��ی� �2������Ή��<a����5պ�k�`�o�SB"�-�����E�m��QQw���#�SϧȲ�cÿ���D	��� ��S�vֻ��	/�A
��"�Ӆ�c��'�1+p�;�w�v���Ȣ���.�9P1���W�����彊Ξ�����*f� �"�}�υ��Δ�����y)!(/�����؃�9��~0|3�Hr�!��S�i���!��6��7Y��$f�l���N�]��e;S'�<I���1�7�T5Z�17� 
�`A�<�g�`P�J��	�'9�6�S�m5&��B
� �4|?�T�"�A��-��	���0�N WG6�e��	��%��C!m<(��
�����!�w]�!��F�����o�4���w$�+%������t���\�C�����
?��e�����[�0���>ѓ�g���/�56�.h/E*���?Ժ�����
����Y�+�.����W��ӎ�^O3�<�0:�D�B��#�$s/=�BRV�#�&V��ȝ���L��!=#qKlMd0�.��&ʺ�B���GĴ2�
�\93Te�>y'��z�c�9�u��޼��0")'cP����A��ł����.� �Ba6�g��-�����tҜ.��gK�C�.����ĶS�����!��@?����
��'��T&7�Z�A�7)!;ޡ��3Ά2�+�c?j�6�H\�)���^��L'CFUb.Dq]L"�6���[%$-Sak�.,���f�����9<dB�AJ��"��
�#,�E�L>nC��"8
+$4�-8=�/����X���^m�M��E�$	,����X>ڒ �i����T�!�����.�����F���Y����������ڹ�W����ܪ��Q���Y�)���,�����zā�C�h�<��r����E�����X�_~��K��]�m�C�~�m�/��}��$�[�$�	�C��!����kΙ���<�l&�&�F�?v9�,~��0�#�U-��)�F�H���*��X
x�����p�&������
�r����G>��4���ɷ��´�o�8�9�*IGrI"�Ʀ᮸������"�!i������A�m�6���'�	r�������+������P4������ۙ�jɒ�~�$��3
p���V�l���@����C���d���j)���@�'1�d7������5�w��*�E�&��ϩ�-�Z����r�}�������ӫ�[�9�7�`�Ѝ���yU.�je�
݊�%�,�����F%�
#��M�D����g�V������!�Hዾ%6�x�������*
E�7,@ #��/�����z
>����52	
�$A�	,��6�g����4.�"�$*/�	�%�a=�8�_�,fS��6�]���{
�2A�C�\&U��d����ʇ�p����G=�EA�ߑG I 8[
"����P{�!B�'k�T�ޚ����C�n���&$	�#�Ց�����K����)xV����0�3�M����1��j�x�+���n�O�R��
z�;"�
1�
H
��Q���Q#��#���������N������^���_����ze>�0�\�K.J�6@y���"�v��N�Gbg�_j:�1F�-������)�#S�Q�AG'�W��K���_���x5�0J>Z6�1E+`�"빼�ǣ�����b,������ֆ�[�������,�;e9�IM
�q�����7� ��ф�'�$�F[�8�ߨ3��q�@�C����9��F"���
,�9S2F
���
�����?��(@B�,?��3�T9"#�%).��UR����(�Y��Ε�<�t�(j3�#�/�����]���y��2�+[A=:��jƯ�w�Z�!�����.��ÁŘ����8D��C�^Ͷ˼�(���>���M
��`�
���9���i�������
���@�3�2�q�� ,�`5kE�w�����D���$�V���?�h"�5��H������:�H�V�$82(:]&�0��ٶ������';:����������C��Q��F�Ro
?�����ɂ��u���]���_�7�2L
<iؽ���������.�(T<S0��'�ڱ���o߆�}�#&@
":98�#������j��������o�,
���
�������d�!k1�8�C��(��2_�8�J�&�,I�))	���.�>��� �?�$���z�>��	%��(��Y�b�fתݹ�~�F���v��^6� �0lf��-ֆʢ�����
�:
G��~����.i���S������'�����p�$�t���p�-����:�����8"�%�!
eV�%���w�u�Hۗ�L���Z&c��{������İ�6�"��i�o�Ұ����]�i��h%����u���k���:��R����9
��C��Ze1>���K�+ZPqI�A�=+sH�1�SG�A�4�E
=�]����"�6G�;�o��j�4���{��,3-���&ˑ�j��V9D0O/K�/G3����Z������y�**B�Q�7�B��Z�5��^�z�����=#<$�����k�/����Pjw��
n���	�.����K(6�D=�,r�3�!�Rˈ���&�@�=SQ�@�Q�����؉���o���=(�:"6�LTI$��@����������,T+[4�Ac+�F��$C�m������+G6�N�);���
�Ƶ�������)Bb7 O�"j>R��l��[�f��"�q"4��[��y�ە����A0G.{~���$����@��F_:�),���W����f��	>�V0B
M(�9�H����G����|��P�8� H.����\��_��-?���辔��&��
�F�-�'�������2��IS/�gy�r�1�-�w#?B�B����桲���l�b%?�:W,�'�E�E����j7���=����&�
O�3�������3��9�$b7���U���B�r�xJ���.ϓ��ݳ�z��
PV�=	������3�
y����N�
�E�<ƪ��۱ߧ���/�L�'����������w�e�������#��(�%����f�.�����I��	"^�o�A��� �����x�.����<�IК�8�����N"�/�2��)��`�M��4&�(i����p�'Bq!�\������؊�{�h���%���x��$����#�� ��>���λ�މ�?�������w���s��؎��-�T���:����l�����Vٙ��S���Ey�}�c����{������������ �j���uڑ���~�T��#E�F�f�����L���U!V�I.]6,d���%Ԓ����X}�b1;@v4�
a���+Q 8s6�IvC�7/Q}���[�!�����C�0�J�6�\O�����55*b)E";)�(���|�%���b�.�1�"��5)ן�<��7�9��z�����	��
����~�y�r���:��$���a����9ָ��^�k��ѱ���%�U���!
ibv��H��h�T����N�*��'��w
������B&�(s<�?'�-�m���} j)m1�4�Z![�S�Vsk��������9<�?�F$M;1.7�"� z	q�	��7G�/�Q�:!E	/W��	�|�Ihh]�+U6s5|0�+[��ً�J���Z���<�� ��"]H������)�ï���Ծ�u� �"���e��=����N����s�#�j�b�������9�w�F���I���1�q�-*�<! �4��'��P������'m,J:hB�
+�
���	�n�;�2�LC,k!�e5��IK����H��D*u�3�!
����S����70#�T�JgC:��Oܛ�l��0�)�1�7�C���
Ы����)�3���>�����f���]�0^'("�8����ð�?������:�=�;b!a(��������C
�
J���P��}��9O4�^eY9BB��#�����A��c�B���y�#�&/�+�1�1}
���h���"Iy9�2S'�&�
nd�4����۪��:&�+�:�F�s+�#��=6҈ݓќ֮���6+A,�C�J0�$��;�r�\˧��
{�%��O���SԮ�
��>�N�"�/���������e�Ҭ�RԬѸ�e�^�0��5�b�'������|����

���O�������
��X-)3*�,e%rK�F�(ƣ�#����ܕ%�LAz4�%�������	���#�G <��:}a�.��� �T�j��Y��_%��# Ue���B���3�6-�/f_ ��!�������>E�	 A	&�V�/��t��g������	�]�H���'&'������������ ��������p�ݏ��Ϳ�ے���`����p��I�r�G���,FM@�0l x���������L��em�%��Z�"������#��x�$�+����P8
0A�0�8�,��{�yЖ�&����90�"K�C�2�0��g����a
_��6� �.��������*��#��C�:�7+4 ,��m������-�%�'h:����Z����a���}c��eފ���?��{�� �	%%�A�/�2���������7
>�7C����M�۬�0���υ�rJ�8!4Y;=?�	h�����x�K��qK�2�5!H!N�*A1�#�������C
��_C
���#�!�-2U#�/pp2����l���P��(�OwK/s�M�n�5�M�"�3���	&լ�{�3����,�)��z������Q�����ܚ���<�����������_y�.�+֣è�F�����(�.>�1s>��k�\ʹҧ��%�d���������ޒ�2���߯�!`�
Va>/�-�c��p�N׈�S�)H5#BSO�`z 7��6��0���/	�i(�~4K%�4���'`��5
+)�6�4�"����W� -�=�*�����IН���\ɪK�M C�.p%C�h�/�ڰ����(:eF�85Z-������H����Z�-�8��j�؝˅���*uN�]�,�5e݊�ﺡ�X�Q����������x�~M���͑��b�Y�����i�;�)5�`\��������!��D!:�=7V�
�m����-	N	q
�b�:Ý���*���k����2�)�D�
�$eٺ�k��$�&�_$7<�$�*o��+ӄ�۠��q���R�]�*����3���2w��������F���S���T�����a�������߸ώ���q�ȼ���뷹�n����vt/���k������QЕ�X�1v�J)��E���a�����������6C#�=���@�|�&�1�,��
�����|����)�~,mL��4��vႵ϶������72 UJ�2�'���������l��X?��S�ԗ�#�r����
� � �2�	=����
�������KZ�
����^�E�b��*�&�)" PF
w������*�D���;�6�ԅ��y4=,/2])Q���4���_�!���l����3��i���J���DqO,� ���	�����_)�	o�T�O���:��Ε���K��s��D�.�K�6E.ok�����1�p�(\UQ[G�A��������|����L�G��85�F�%�4�%D�m��˛�ٝ)��Qz;T'3��<���Ŀ���_��e)$d����j�Vߥ���G�8.�F�3_Q�%����
�I^%�N?�i;�GO�
ȼ�m�
�f�i����9д���
�YSdNTi\bB�6�������8�A��I�L�o�L)�(�
� m���%�����\��Q0�I��-A�0��
�%��|�G�r�5Һ�#$:<�0�H�!:;��t*��������	�VP.W$#��P����տ������
L@B�?�R�I�*� f���~�D�������D�4�W�D�+h9��Ȕ�:�����@5�4H�9�"7��p�w�F��#�"�R�RT@C?900.��������:�p�&29$�G�5|e�j����`��޺���<
�ʨ�;�&��������7-�0�*�����Ƀ�P���Z�&(o*B3�;-����|����������2�;pH�T��&���d[y@[G};�E����ŵ�H�W�M#����]���5�����$����>�:��(�8��0N�LL�H�'�t�:�T;P;II�'�0%[������<�%�|
��3���
�߮�U�u���
G
�K<�����B���
� Z�:"	
y�f�o���\���E������+�Y���xĂڽ��ؼ���B$�-e2�=&�V�^�����&�r��\�}���U��

�!9��_����Cw�6D�9����@�P�Z��[ݱ��q�c
]���
����v�fB�8�@�0�e����<�<���ݣ���2͑���,r�+g������Q�;���y������T��$����aӤ�����o����?4�_�����
�l�$��֢������墻C��-�ʡ����+���0/�[�2�^m:#���i��V����0.,/�3x��Z���'����۴05{N�6�#@��;������R��7?�9����/�)�R9��K-+\:i#��E�w�5�ëت��h���\7C���۲������߫	��.m-N4I�<x/k���n�EƖ��n���w�,96�E������&΍�"�U\��7�����
;�;�^�Jse�9`Q�*b�}��"="�FD�=fA�$/o`
�����T�������#7-<�E@#�5o�����kd%L�E�[�Zl<�C�e����e�3�B�3���	��	�(!v=��	�����$�6�DXM,�6g��WF��",��*��!����+�k���5��=����ޣ�o̲�������S;�(H?�&�����9����<���謶�˹l�Kg�d�x���*կ���Z���ܒբ�6܌@��	
�S
���B�o��#���޻s��е�O�?�������3�C���A���.KN6J�\#T�(p#ސ�B���~����ս�x]I��
W��e�����[�&ZEV�;�B�#�_���s�Mݡ�b�#����?����䤜�����#�C�?��n����Ľ!��c�?GR�7�D���P���'��߷�V��t�	��������������	�.QA3�@�� -گ��Ѿ�2�&�I�R�B4J`.۹��˵��Hݏ���(�������'A
u'g�2���'�*�/
B+��?�#��\��_�<�����u���.k���Ժ�M�P"E5>� 3�/�����	v�#�s����D�r��
���\

$
g�/.�ADE7�<aa��d�f�(©�9�n7�#4
�����gݥ�k��0)[	�"��K�"�"�
�8��&֏���.��Y�������	�?�U�Z���,�������z�x���S�:��v&�Eu7�"W���.�I߅�����9tS9�6��ʉ��T�ҹ���:��Qa4G@~!*�B�`�����Ķ���QAY!A'C����~�_T6!�'er$�����2hc�OA�3��*�/�/��������@$��!���D�\"3�-f-�=�@�<>>�	����V�.�K���Z;,r!�
��:��%�k��5P85��z��.���I�t���"m%�KL0�T	.�V���)D�'�)���Ӿl�Z��P:�Vq=[_}�3���]��$#?�EnW�#~����9�A�Kdcj?FM�
H����~�@��*"&���P�β�	L$=`F�/`:�S~~	��a��Q� 7)h.y%�'��
)o���V�?���B����$'y%�
�{�����p�L���-%90�"1� ����B�c�����~���$�&12,:�7�F�,�@��+����~I�z�Q����������/�Բ~�.��8;k^�����_�j��U�������<�!t4:����R��҆��m���Q������ 5�+�9�'�/��Z�x�O��o� �����xn1�0^>%AF#'Y���6��]���E��C+#@C�).�����eܴ���0� �o�&%/�>E9GYi&�(�#���[�L�K�٣�����"�W�z����\�#)#:<�
q�I��.Դ�-�L�+.&^I��"����p�c��ˣ����"�'=t[2��;۬��β������c��Ą��<�1�V�j#� r9d*	$����}�������l����	�
�߱Դ��<���SCa1{T�Gg
�� ��O�S�H���O��e�������Z,.9;���ڵϵ�p�3��3�!����g�ܱ*������ZI
qe�U�\����*6�3.D��*���Z���y���v��=����B����
	����T���z�y�R����Q�x�Y��ٸ�����%S B%�$��������L�=��������%��k�����R���*�19���}�]�'������*�U8 *�)7������N����-��
����/������uѻ�����_�
�O�G���:.6T�������Ї��0I9�Q�~8�8�t���>���:$;�1$-��g��*���ؽ�L�H	A�#��U۰�'�����#�+��4&b,�'$%�X���G/W:�NF)?6<�;���鿵�'����*�WI�-
<�'1�0�ӆ�����+7&d"/�
�	5�=����l·�'�
���ᰚ���9�1�PHH�%���X��Ҙ/9�8/$;���A�1���Z�O�n��085�>�Er �,��y�qP)�<G�O�H�Q�:�1 pa��ΜŽ��ێ����0�"�1&&3SM�F#G^4y*=���/�&����p�C���.������W�t���pe�1i)}E*t���U�a�Jc�*)J8=�%����%��������X�
���M
b�����,��M���h�g歶����?��A+L.�F<E�5Q�έ��١{���$�-�!�1}	X
���v������}�������d
M���B۞���}���&�����y�;��ߩ�f���'=/9�����<�4�
�p�X�c�����F����)�,�A.�5��/Ca�2�&�o���ʵ�g�"#v�@�{7	G�J��d���%���'-�Y]<�9##����n�c��ڼ
��l�9�Fk1Al���"�=�.���4�����*�}+5'�%�,��1�'�I����˹�.�4g$�P����q�.�.��Ӛ���#DE8i$�M�<K����g���u���/�"�U�KA�C���8߭�����=!/'�?IN� E7Kְ�Ԭݲ_�+��)D:�[��3��H����R�zͩ�[gx�G����B������
�1�?����5�{�$ڍ	�	=D<�!�i���}���0�����C�����b�����8DN\�Sv1qg�8����ǣ��*j7�,���<��j�HR�*�:�Z.
�����7�Z��p�������	��
������M)L,"P�^�"<8��k���I֙��
U$�3�����5��eэ���h�g�yܫ���!�*�!�/.�"s����������(7$F�������	�=�5;.���q؜�-�~��	/+s�`�0�Nݫ�<�
��T'CZ^oLO$>Y�v�`�ɜ����6$+��
l�	�G�Yܭ���[��1�[>05)��>�Dū���U����'T
O�k�����^�RϜ����!�
<A�.m)�����ױ����p�_�w���1��"
E����ʙ.�'���������ӹ��إ�O�!������
�Y��F�լ���X�����������O��6G�<�=����W���G�N�G�,γX����!"�*�<+8�,��]��
��I��������P߮����	����+~9�-v-�&����ʸ�)�5r
�.A*�%-�	�����	/�����e�骆������+��!,�!���g��Ο�+�������)f!T!�����C��&��������N���������j�t��ۧ�����
��$/ �)�)�)A,c={����Z�5�
�	�*�*�,�-N����8���J�l��a��
K	�"+���ˉ�q���w�g�8�`�!�<�d/��I��I�� b2�:�)���X�^�h1�-�E]2��(7�+�8�6�(
$�t�g���m0��1�(�5�� S�./`�{���M�2���/�W�LBv�I�j�/�M��3��q�۞g�(�2�.K8A'�/&O)<
u�����&�Eb%�I��0d��
?���N�a�S�
��$@7�$�>u�(�� ԭ��j*98a[�;�X��'���ȥ��po�0�E�=�X��&������δ�x	�&MO�5�X�	� �ɓ�D�8��� (6T`'C^r��=�*����9	+q.�5h�$x�-ߏ���>�O�<��1 �:J>*ֿY濴#�_�s!��;)�1�Vc����b��Ӌ�b�8'`9!"#���Wա��������̩�6�v�'���7~6��h�[?(�'�c�Y%_JS����=����d�)�8�����^	m��'�
`"N������(��D^@�#�'+�	���Jޗ�51�5`Z��ʔ���M��<.t>AtXe
f.f�����γ�t���-�7�C��)Z�(���ܾ����u�4�9)N+�����(��4P3p X��l���#��SȌ�.ީ���0��B�/�*P^
�$��
��Dt@�MaI�B6=A����(��9��Y�>�%GF�6�y��˅�T��
60?"���?�����P	s��
����B�9oA~9������J����A(6RF�8O
����}��ҥǹ�����%�(�������nݰ�������.��������d#�&#/�[��f���v޵Ӣ���������,������Ƅ�]��n��"z$x&�-O���њ�Q�è}�O���Dʴ�*�-��K��������"Z	��A���u�
:��'�pÊ���$�5ס͙�I�����ӷ�-�+�%���#��%s�b?�>���>�8�Ũ����1��^�<�i����X�}I�4�$%6�'�5���w��ⰾ�
��E ���
p��މ�����������55�<	���хȱ��ͽ�%�/ד�D����!H�u��89�;	5�|�hۙ�{�����e��!�p%�!B"� ����D��W�5�m��	�i������*�h���1
�1˄�r��p��߷�]7��Z몾��K�U�`$�e�����q���0��*o �*3��e�q��G�ϻ4޿֤����;��-78k<�N�
�!�ъ��\ʳ���6�b�S�	����
���������,���f�o��q���;�/M'�)����9�8�i���o��2=?�.�:�����̅����U�P,4$M�]95�N��MBѐ�a�\��T
�>�L�8`J���o�F�p�"۩�K���|x
� 2�'-����|�.0�#sA�0�;�+���6��7�ߨ
�!R"����������u�{ڿ���4eP/]�3�9����Μ���(>�R_�?M'"�q��׸ȟp��;;0o4�0
'�p��H�0�}�}-�3C�E�+�&��G��<Ћ�����=�/L<wA�O	Y���֢�˿&�����-+1�4�=�
�t���(�H��� FDM6yA����	���Jֹ���:�1>2(Iw
��/�jԤ���M�
�(GA%�2�
�����}�&�_���cǵ/k�RB:Q�Au����������D�+U3���&����ƿ�-���%��	���!�%�#Y&�"M��գ�6��6t&kC;=W/_�!�..%�����������xw"$X��M�#��& �Q
J�y�M�0JX�� ����������x�����;�n�W
^��i��w�>���z�4�h��v-!��5���x�j��=�(Qs�'�&7-a
�	�O���������&�5�A�1�9GR�Y8%s%�KnV�btl50w�����d
��b���-um,l���s�1���51���
��	 �7 �x���w�R;876%3�,�P�'�n�-���8���B�g�a�_��9���=ˮ�z��X0�7�-��H�m�Aٛ���9�B�
�+(�+-(-�X%u�"u0K=�5EV;��W���������;��r�#�������
����������S�t.t!0#zu�����?�^��[���s��F����z�<�����D���w�b�/Ͻ��m���0�J�
���W�L���N�e��2���	���������wg��,��F�x������y���7+�
�A7�/�#�NҖ��)�ȊO��R�6"n�W�C�-G�$�����	>�c: �:�R���J�뭖��ѿ@w�G�"� ���c�׫Ű�ϰ�������"���E�&�y�/�+��^�)�>�x���9� �#�.�,�����"�*�����f��+������������6��˓(�C6:
n_&m�T�3����������$$0�$� ��ݸb�������jx558�S�0(��[���H�!���_�2��!�A&�E߳��1������3������x�D��������i)~
�I�1?"�
����+�~�� ����!=�>$��p������M�-�7���I�;�Dx;�����Z�M�	����%D(�5���
�Ẋϕ�}
C�N�L�_�#>���ǫ��E�	�:�Bej;2�X������U�T��C*u-�<�C*��������ܽs���
�-UM�G�d�0N��h���t�:�����!�+C�5�J��-;�}�0��_�T����1�6�$�)[�	�-u 4=C�3!Hn�!��.�=�2�`-f?FH�]��(��㨷P�[��Ն�B���*OjQE�n0�&
�#��'��&|1�;Z<B�.�1`5��% U$�5s�)���	7�A�t�I�V$�KaLH_�av?{I�8

߲���H�Q�?�C�����K���Tڈ)����%������
y!�6�
I$��^�x��Q�<�����F�
s��/�)���c���������ؐ��C	�H.Q$dE�3v�N�y��Ӿ��ȆV��8	6,����.��Μ��� �x3V.`'� �$�.����#r9-�4����;z���
�����z�I5��"�����;���7���b>.1XC�2�D��1��̦�=�m���F
��d�-܆���<�q�2��S��O �*b@�K�L�X�E�OQ:Y?�����X�m�v�Ї��ں�{��r%��%??��������D��p�D>G%�5�3���	���&��������
�
����`�[�,�G�����}��^���w�j|��-;L"����g�8���	���*��5m$�m������q�H����(�,� e|����x�7L��T������)�11:� '�&;0n6#��q���������������s���NυӐ������	���l�,��˷����2��*9#/�=��t��?����?�#��:�9�'2._�7�%֧�m�Q�`���`����]���N�!�����/�0��j���$:4vE3<I�x2���7�������,v�|���U�ٮ��ɫ���O�[�D�:,P<j��$�����0HPK6fR�:�G���������oϸN#�4i9O
�I���k�R�^�׿i�:��(�,^

ٱ�yב�XM�=�;�(�$������V������Ϊ^t�Nn���F�P�V�Ԑ�}��s�
�.B"�$����
����S����-�.�EQG�6�4�������qύ�B��������12�$n
�$�
���oD�#� +���B���$H�a
����K�������� qy�|"���B�p�k������]����h�6���%�����D[Bd]�W�LL-��<���G�9	�����A��k���1��<�6�Ն�k���2o.�I�Ja5�;c�e�����(%.�1�9��;�����¶á�����>6��	Y-�V�����#�:�C:3�7��]����q���)��"�;�q���$��E�hh�+������
��8�*O�����`�Z�M��X6��)j�e�R�e�P��
1�+�P�J�D@�����`����<�y[���������ʈ�4��D�3�����|-�5$�(����"����r��������?ܳΤ�Ժ/�x����M" ���'�
C����$KB3�� �����
E
��
�P���O?�!{I<�
����s�C�#׫�#�����������������Zu������s�����g�������,�(|���'���j��#�V�߱ҧߖ˂
��^9�(A�!C*�
�&u�,9C&��%Q'1
������������F�# �"('*��
����%���:���=�#bC0(cJ�"\ߟ�Ў�x��p�I�'��^���㫧O�u���ځ��$N�$|�(��R����o���Il\�)p�m*|*�Es,`A�+�0y�'��#������f����Zr���%��������.�Ee�Y�
2��5����� �2����ŷ�齘ծ��	M�~3f�!T4�Ԥ��8�\�N':CN�1�T9T4�����������,�Q	��B��3>!���c�����_��0��?� �O�4�-���jޭ���]����*8,�0t3��=Ƅǜ�
�-�r��W�'
.�&�/	G�����M�v����y����o�9�x�3�#�����*ӧ�S�z�@�+�Hl�0c
D#�-�<���P���~�;���@�����T�������7��|����ѯ���t&4tD�AqP�*�;��'��!`)b�0q�S���s��
 ����#۶�I�/��,� �B�	@�
�-�(��
c� 
+�fo�r
�I�ౕ�ﰙ����a��M*��A06.�
\�h��+I��j�
e��'��hF��������������������S���2�8�-ט���_����:�1�5$�-U(�<:2%}B�/Z8�#5e�P�o��֋���F�����
�������������2�? ��6E�.�
�!�����������ܔ�����.�%�&J|�J�!�����3���r	��!�u�[�*�!90)'�*� ��
����,"�p��k�%�׶�[��:R������t���d����$��	+<	�
U���[ �0/���������Ñ�������U���ӻ/���[��^������-��xJsXI��R��O������(����.����������"�+���c�JȂ��������ޟ&�;
=��F	8(t	
�0�����.��,
-S�����"�X�y�������Q���4�I����L����f�����$�%�K���?[A�y�����d�d���t�6p�dx����Jܬ�����l���	�����
��:85�1Q(�
j���Mذ�T���p"�	��$�X�C��Ϊ57--�:�3a0�+@ u4��|~�s���B%P5�FdT�KV� �)��8�������:ق������G	_�(*�:�46!�����dޠO��'�(^["4Bp�cJ��'��}�]������Ҕ�l��Z��-��-����C�a�
�	]&7�Q�B�`�#�G���V��ۈ��ӯ�4!A$,D�1���>���������
"&�/-/�-6�y�M���
�d ���+��x����#0�A�U� C8AҴ覸�ӯˎ�Kl$�1��C
{�v֓�������&'	E�I�>[G�
����*�#ڈ�;�]�)�7����Pξ��ˉ�}�!$�$�A ��)n$<7G,�9M%6�v0�3 �N���W����2Ԉ�f�̸Ć��P�����C��l����֕�ʐ�~�����<_R���G��"�/����q����c�r����ߑ������7�%�6�K���3�	un���k��Xǃ�g���
�(�8���������+������������4�
��K����Y�����-��t�!�����A����5\	�TV�|��M�|�U�����l��$���;���5�=��������
C���"�33�*�>�5�5�,#0_���yq�
���"�����	e��;/
�&	,�
|��"�&*��
����~n�W�f�M��������~��Z��l�]��P}�/&�'n+)*(#� �j
{�v���k�u�R����l��F�{��@��@�M���UT��
����U�!�2�L������N��n������Z�R����}�v��s������1��
�������������������a�&���5�,�������9�����Cu�
���������T����������۲��s���Q�ڔ�I�
!�J4�_�gH�F���
t�/��ؙ�rԃ	���"B$wB��
O�J�����Z��#�x5��/;]���"��
����%���j���E
1�S;�$�=��l�������3�����>��������$�;�������3C�:)v�)������ک����v��
;�|��ϙ�Ѽ��,�?�����v�N����=C�5�/G�;�m��8�����!���s�y�:�	�%� e ��f��W�6߻��a����˒��e��A�0B]>'HJ��v��ݝ�a�k��5��.�
W#��)�,�6'$V-�p��N�����("�/p�"��r�k�������O�	k,7��G=(?�f3^��!����#@'M0�6'A�*@A��7���+��(�ѥ`��b�����4��6����7"�����&� �*�@$�"T�,��*����a��(�&�u(U��)���Z$��)����"�	�������{��U�V���p	uo!�a�C��|��}��e�P.{��U�xG�����Q������:��N�
h!
8.��)��s����(����T����������R�%�/�|@-)�������������_g	�I�'���d�:�e��
���4�������3ղ���������M
M+
3��l���$�+���G�z��w�n��y����m�*�+���=�m�M�4��������M�����֐��t��"��:�T�
����B���ه��}]���	'������(����_�-�3�e���0m_��&��	���v�1�
�_���3�7���w�������`�����	?�kg�
*�
���0W���������?�K��������o�P�f�:��G
���_%CL#������������	��!d
b�;-2%.	3��"��,+-�@a;J7L/�$%arU�x����d�9�������������7��
:�m�������$�
�#��O@�y"�_3\"�+��+��&_!8������ �d߱������d�x��lM��9�?��	y'gM0�d#"�_�q�`����w�B
�_�$o
3�H���
6��� �Yc�����������
������@_���q�zȍ���X�����%���'���	��$���/% !<�2����=�ӡ�7ד���&�%�P�%�;�.���	*�"W�����&V��m�p��̘�(���!�]���\�(�h�<�ޏ����[1>-10�.A0�-I,'�	��v�F�����������������2����ܸX����'&1�Ye��l���x���H����Y�O���u��i�����p��������
�������e-�]����1��U���� Lu�n�f�b���H%�'"aX����6����2�c��dЪ�,�����7��z�H�e�~�����P1J�a�jz�
����H��"#4�X����/
7 �#D!�&}	 ]�4���g�������+�Q���
_�|�U��������4�a��j���Y�
W�oAq�U��zM����@+	s

d2L�ze��467��
�U�o������	�/�|	U�J1�����B�0�������0�n���M�n������ ��������z�hD�����<���g�V���L�����
�-��!�&�$1nL%��u����~
G�~�G�����K�5������U��U~�-s)9$
Z
���K�6�TQ7W	�c�	�����td<������P�������M���5�B�	@�y`��n%##\*����*�	.�!�����������8�:������(���K���[1���w�5��8������9�
���R8����]n���o ������A����	��K��5t�)4�_kUj"��#l���������m�L�������=�U�T����P������.�h��S�0�>�h���b�;�d��
��l���������G�:�
�0�K�
r5��/���U�
gz��
U �����
������q�������m�-�g����
��%����~-���d�����aT�����N�������;u����	=��������Zj�q���"��:G
YrR	����K�xPOBy���������A�G���l�@�c�>o-�G����3��acz�{�D�4�i�-�����'�`߿�����������R�D�&������������b��3i����>�����x���P���h�b
����������f���!��b�S��T��������D������������&��W
�����=�w�b�J�f�v$P����=��u;O�	��(
���r�#��f��V��wS���
������98#}�"�U�
Z���F�W���q�h�6�[
�����9�B�0�X�g���������f��E�p���P��c2����y�����Y�h�|�J\#jp@��V�1!��,_�+}�F��%������������
���t��������U�$*�Ib�>�C�=����%�I�.��Y�M��������v��R��
H�V���*�F�9�<�v���������}�0����J��2���'�=�>��������Lj���������w���
��R;�K�	�	/���Z�������r����/�����o�t���;�I���B��E�Je�O����u����r�$���_���H�t��N�r�#���8	h>
�w
�,��KS
�02��,�\
��.���
x�7�����>��n�C����&����	�	�@�(����/2�����
8zD�����c���"��ch�������������#'���5�����j� ������������Y�_�1�����������������0��	b�F�"���~*���	d	���D]l,r������G�A���z�]N��
���9�C<�\����A�����q�����EX�t|��Z��6���?��9	1	�P
�R��]a��	f�,g�X<

H�������E��P�a�~���8��
-�
�I��~������	����Q���b�=��h�7�[�
?
�
b�j���=����o�	�LP�E
�5�����{��J���C�{����x����KF�U��p\7����`(�w�����7�y�p�+�
�/����#���=�����+����)�j�.�f�-�&�l�����v���i�^�!��	�����P���������������������#��������	�[g�����(�&a�7���+p	�y��R-���O?��S6	�	��C��������9��������N��1�	����1�������a>>��F��E�Ce�
/
�*&	��
������fEQ

���t�h���O������`
��������
���
6�k��6���	��H���������D����2����?����|��o�����2�G�X���k���8�-��Q�����������&��)i���
��}m�Mh�����S��A��G��
�	��k�A-�(�N���}
w������q������������)#��	,�	�����C��P��a�)?�)D�E���z���7���i���}�����K���t����u��	��`�t�+���\���3#��
m�a
<�v
�|��	��[���
o��H������zSo]	�
/
/	��
\�
���)0`�e*	N%�	���>�c��
�
�)n�R
}�p����������9�����?�?��v����7�(���P���5�����j�.�����Q�R�����=���-����g��b�B�������e���5�5����/<����w"
��!��N���G��
���	��������G���l�\��2�C	���G���*�I�g���;N�K�����d	#�������4�3<��
��i
^N�������C�z�������H�X�������7� �����P�; ���:N����P�*.����( ����.�������Q���M����D�D������������T�^���f���
����f�����N�.�����1�s�	=Wt(��������j0�rLN�{������������v����
��k
��qe����p��of����g���+��M�����}����N��j�t�;�������.q����	8LD������!�9�rSM���_�������N���;��
��������%��c�Z���������
�		��Y�b�������Ǯ��Y����O��u�R���n����������;1���������� �����g�k}/�����J�������`���m����K����
������.������Z���
�����r��T�`m����X����
��	���#�U�����W�
���`���YOA
]����r�[�"D��$�?'G#����r&h-pn!!`�{�
�:�d��A��	�j�H%�L �
n���?"�
$		b����-����F�	�7��
�-��
��{\���
����
��J��N\�P
�u���k�s����(���������G�B��������A���#�������k��������|�S���������%��������{���-��߶�`�����\�m��؞�!�D�2�2��������6�����^���������>G�c��������M	Y[	�����/����a���G�����)�Q�y��:
�������="����I������<��iI����r|�I�y���������}���RM����<�������juq�`���
�
�],�u(��O���P)S,�!�VX
y?)._
���+� �`{�)����
�Z��{9���h %!Y��� ���q��'�`$�����
=�Qw��	2��	T��������J	�v�F�	�
A�
��"�
�}�+��u��]	3��}	���>�\�������?��q	1�Q��z	)��	�����`
�
��	U"	��	��B

����{
�V�� 9+����o���I���J���[�
������ ���j�@	��C�"o$����o��B
�������)�P�^��Y�T�������
�R"��N�~��S��J��
��c2�@����H�\%��z����'�'��b
�Xv����]����
X�%�|"��*�!KA�/
��+
!�$�'��!��-� !*�!~� ��# .s  ���f�J2q	?
�)�	�����;
��&��?��W��!�& =�m!�6�`Q�4���o	�Bif�]�	������N���wf��k���:
���:�/	��C&�}�q���h���v���j���D�Q�P��AY���ږ���������r�!���6���+������߁�[�|�%
;��>����=��"�I�����>�A��T�����	�������Jo��g3!Q���������b����*>1�c���]����������hZ���xX�:�������\����=���q��p���������G���j�8�����׮�G�D�������r����I�r�H�X��������V�g���8���a�����D���
e�y������������"��^�Y �����1�������	2�����qho�k��5�'�����i���������
�����5���r�����$�$�����	����X6�A-�K������=�����:���4��������
�f����,�@������	����V	��.�2�O���m�=�G��������C�
�t�5�^���{��y���B��z�	�$��b��#���	t���C�-�L���������3����<
�
��<��]�]ݡ߃�W�_�c�����ݎ�3���������2���.���������d���0�<���P�����������4�����,������r=�o����~�K�#��) :�st�t��ؖ����� ������2���7�d�.������z�o�?����
���:�7���v�r��m�?�y�d���^������q���;	������>��x�����e�z�K���W�	�#�����.�~���,��k��r�
������������������.	�'L���9�#�%����
�r������l����$�ߐޔ�Eմ������[�-����
����
����t���������"��k���!���V����	����!e~��2��30g����Z���|	e���������c����������������
[�P��
���B�"��)"�C���z��v����i�������6���P�i�����x�2������E�h�A�҄���E���S�����c����o�0���q�������6�t��������i�-�������N$8"<����
��JA��
C�`���i�w�ߤ�l�Q���cL������2�����������I����ׯ���)�l�Y�t��7�h�O;�����4�������	2�������,��m���������":Lg9����]�	�����$�(�<"C�^�#	%3�"��FR�%�[��
d+/#�$��	���1"
("��t����;d�-X"���q	}��4��\/��!P4�j�������E�gx�~�������8���_������������	 �V ^��*W���%���T�1w
����u2���'���J#S��	o	,
+�<�^��q�V��	�����2����!�'�"	4�)}"��(�T�6�|z���*w�!��
�`���%/%� ��	�5�K�������#�$�
H�
'&�6jx�h�H
��
,B��N	,��
��A	,�7	
��p�s E��%Z���1������������`�"�]������u�5��1�z����{�h�����������;��0�����0���g�		�a��#(���޵�����ۈ���)�Qd�����w���-�a�a���l�[�w�����`Y�5�i��o��3����cP����q�@{�V��p����������[�
����!	/����� 	�)�<#	R
}���N�5�X�`4(
DS���-�����ߏ�E��
q;d
��e��h�e�j�&�k����o����������5�(��{�������������������������nl�
��R�z߂ܼ����
��\���� 
��
�������f�B_�Z� ���z~�����5
��)����������d)����
O�rr�����p�n��N #
�#�	�,�4ݦ��@
���;��Y Z�.[O!��p�?
���-��#������	z��	%�3�
<�3�k+��-�1�q-�!�"��6�)��;]����u�s������������m:�
$;^	� �>C�z)��A�����U��X����($R��S��L
4�d�����L���	�l� �
������*�1'DI!~*_�H5�`Es���_�=*��#�0	�:jj��
w��{�V��
E�.�vO��N��������D�[-��9���I�������0�q7jKd���c6	��P��U&a���f�n9���D��������{��b��W_;
�H����
�����Tg�t�����l��0�F����
��	��
l`����:�U��~�2��Dr���&����3���}/�"W����F
���5�)����+���X���#��?�
��O	{
�
K�MY�����F�y��=��>��X�����\�������.��9��}�g�	v����g	m
,���h�A�*���z)�P������S���	c�������E�K����(
<��ryX����ݵ����}5�
�G�	������f�����Tv�������j�D���
�d���%���Y	V��	����"���	
����&k�������ggͷ�'ջ�F�f�[�
���	���y����Q��-��������������ٖ�n��@����ݯ��>����-�޵ڈ��ܱ�����{���N�Q���5��Y���g
Jـ��R���&�c����e��]0�t����"
���#e���� �2ݍ������^��Ԁ�Ә�)�O����������]�������9�����d�dD�8��p�
������
{����f�������
��!�(Bq��
��Wl��
9��D������6�ܚ���������q{P���d�&�D����X���~�
�{��GV��z�������(�+�o��g��8A���������0�	��z�H����a�M��B������e���������+������	�%��/��R���
���G����@��(;���	�d	K�	4�6���}�������
	!����t�������k��sX�w��������?�#��>p�n�b��e�VK�8�������SY��
�"	�����/W�_v�2���
0U��������}	���L��9�u��k��"����~��K�s�(�m�
�N�C=6y�����%���`��������G�K����>�o_���_3�"�
�$�
�����N�����������	D���[5������P�����[��������������
YU��)�!
��;����������=�E�����id�A;�T�
ߤ 3M�~�T�܂���}+��%�6
S����q
����	r�|�)��c�������m��H
"��U��	m�B3��J<��;	%2rT'�#$*�*��y^_��
��#���r.��3�%��	����6"����� &�`
;
1�}�"�YN"4x*�
�V�V%�bz�u���x�C�B��n'�z�������r�Q?������@0��'���0���������R���\�O��|���|���F�*E�;0��c������b�,�������_��&�������rٯ���������� �������K�����<���������uj�Y��x�߯�%�/�G���s�`���h�����X��f���X���_���������W
��������
�ݤ5�������}�����	�t��N
��EV��&\�A$��F����&B�3#��o?�1�OKJ��A��0.U�Y T�<)��0���.5��/�1(�(�z�������"�����M���P��$P�L ��a��|��R��� ��H!��}�z������y���J��T�^�������P�����]��A����-�S��������b�����n�������Z��*�����������^���
����N�Q��	Lޣ��F@�O��҈��u�	��	����(�����������(��
�ν�&Ą��y������������`�����w�O�>�P�<E�pj�Yz�w����Z�O�p����԰�(ר�q�����#������B$�
�����7�$�q����rA ���Z����\#�t
�09'S$9������
�W�.�"�5��1��J#V&�L��%�!�*�%S�	T�
��	�H�
>K"��a��#��(o��xe�zdVN
�9�K��	���96%�,��
m
g��,] �7+"6�J!��i}bP�:
��(70n$536"������<�G!�q#|
�������m�����
����"R6;���
[����8	��{���N�C�y��
�
(]$��0���'�	u&-b4V	k��E�p���
�a	���
�k�����U����
}��a���-�?�}ڧ�4�i�@����6���c���-(�	n<����������

�$"F�(	����s
7#A(�Z2JW
<
eX
�pB'�/`���
5	�'���&��6�6�V����I��1#�lx&	���h��
������8�7�Z�N!�w3������i�-	�&����8u�
����#�7�M4!-j��
�f�'������&P����i
�$/3��'����j�;����S*��y�����4(������X[�w��n��b&
���(y���W�m�[�H �VL�W���������������	�
��
�����Ԓڮ�	�<��+
g.�+�+�~�=ٿ�'�5����C���M��������a�&��-���3����#��֟�Z��������xc����:�t�m���z���� 	����(�F��W�C��B�C�
=��0�8�X�p�.�����z���E���h�K�����	���z�����n�[ܾ�J�M�������V���3n
c";5c�xD���N�?�M��B���p�yH�����4��_��{������-����	k@
��������3���o�8�
G�����t�����
�o�B�Z����������{��i����������@���y�c�O	]����T�j�9��7��
��t��3�y��'�X��ҥh�o��4�l�K�J���͓���p	�e
�*�I
��u��9�_�r�����n�`���_�$���ھ��:���g�C��m�2��}�R
������>ӆ����
�M�nή���(����	)
��?�j�����4�,�]	��rC;�W�o0��.�[��w����
��.;k%3����'���_��^ ����Y�����Tv�H�L�ט�����n
��:
��/�9����D���e3��D����N��v�\���~�B��!�V�A����5��j
$��n�6�	� ��
v�C���`�������������m���r�G�m��lH������	��B����(����������������	��k
K��� f���F����;��v��$������(�����l�6�a�%�>���O���'������� �^
��
2
v	�;�	4w����������y��� $xB	��
�t�|�)���7������h�c��)vkf���l�����_��}�	.����x�EB�,��l���/�����t&���WL	��g�#�q�
&�!L3�Qn�R'+"�+$��	 �(!�'�������X� :�/�)��Q���*���40
2����!�=�Z��'�0v������V��[5
��1
��<q�����/�a0�����������<�^�,��d�����
��]K
�2�*4��J�tN�Q	�����'$]�`d����������D�������,��	��	�;���	�9��ZN3���������6������z�A���b��Z��x�TB���y�X����>����j�XS(Jx�	{,�#s���u�����������5����o	������Re#�	��1�J��l������m�
	s������:�#�$4
!)����<�'����`���1E
eY�������ݩ�_��߭N�*I��3`�/d����*��%������	���0���$��
4�7��d���&���.����n�I�$�m���@�������������V���n�����x�D��S��
�s�w�D����L�t�s�o�p�
����
;��8�0
N�����!���sۤ�f�Y���n���C�HI{�Z���`�����������0�������@�uء�Y�z+	�*#4�[�v�t�`�k�p������	�����1�������~�T���bP8�d�����'�����e
/��j#�s
����	+�*�X�c���{���s�=��Z	��v�T���������"`���	.��
����!���5���O*��j�� �:�c!�� ����b�R)��#ْ�H��,�m���/B����������vy��<�[r̟�V�a���!�&l�|��R�����WU���\�x�"�v�������O�����I�3�?�.�q����q��}���!�p�d����׍�����A��{������z��Ii#J�;����9j������������?�������N�y���jt�=���^�������x����[������-�=�t+�(1�<�����T��Q0�+5311������r��
���.!@"	�S���Y$�%B�P�>�����W�.�!#XT�
?5���%#,�@�!�=f�'��#�
&�5<P�$�9Me
���s!i�=�4%(nY�T���^H����1����۔��^gߴ��D��>��Z���w��q����
�t*]�)���o-
�
��h���r�����?�m^A�|t�,�-a�"�

�TP��v�R
�]�������
�'��`�<�"�u�{	�

��;�(�"#0~ ��S���C��������������$����W����q�'�=�=���"�f���9��&p�!
�ޟ����	�{��	{���Y�&�o���Mr�a8����8�
���
�l�A���O�\����M���؜���q��k����Z�!
���;�.�����%���S�E����/�W���������	�����-��ׇ�b��T�����ܱ�7�y�T���u��ؚ�����	��C�0����t������Д�#��u�j���R��wu�|�#�M�>�W�y�E����M��V
��=��r0��	<!����	{����L�t��͙�KѾ��b�Na��	$V:�l'
�
+e?$�
"��2��J�
��m����r9�;����
�^�q
�R�J�
������`�����~��9� 3���('���"����
)k`���_��"):L/��+��!��)
����d�e����
���
��x����K��)W��&�x���u�"N��R��C�,5� ��1����(ڰ�݋�A�M�hF�������	���yҲ��&�6�.�t�2
�����:̟�J�v��ϙ�(�	�[�������e�J��
��1#�_$A�"nK��n�H�ڈ�L����0������������؍�.����U�jgA#s�Z��ӯ�1ע�t�����k���A�6�o��������������0�yG�M"���������8��������t
Z�@�׎������B��;�N���d�������H�Il�}\�g������a�	Y���[�?��M�)�����^�s�����M&3�����h�/��.����
�V�+�����3���Ne�
fk#�q)4&���jb~�"�b"�DC����ۖ����
�5+�k/�i��i���	
l�z�������/a�(��f�0�7+��!3�Z��o)M�!�g�H�	���b��"d�����#�"g�k
�������[�������m�s����&���,>B �	N�~
u��"��`��l��>�"��ׅ��}$�/��E�?�&���L�L��A��M�L��8���e������-���
�:
��
P���|��$��$�����
����ԁύ��c����	6
�9����p�M	G���q�{�^��������l������_�;���?�b��F�����dߢ��%��>	z�����{�o�����g�����U�s�[��(����oӣ��^����R�7�h��	ղ��|����e�9����i��
�����ފݢ�@���0����d�3�����������`����nl�q�� �
�ت����	+
V�J���f���n
&���W�
��*:
A������^�w�%�	k����A��5Q6�.I7�	�����9��1��6,$�)����	��3 � I�af������G��`�.s�
4��%�!V.i/�$F+m	[~�[�=�w����H�����k�0����!D�,d p������G����k���h��������{�-�$١;���)1����t�������T����إ���@�����qT�����ʞ�*�������P	8�3�k�H�5����f!"��_�;���E���I9�����\������{�Y�����J���!����`���Ea�����+�����
���,e#�9T����	�*!�.��%��/�p������'O�R-��A��7o�������4���@�8����"�i��ji.
���������n�>�#N-@��������/�
,)��	r�/����
��������g�i�\�c"�������&6
_��������b�_;I�����'�
��������"��+����"�d�
�߀��w�E���������v��
�������S�����>�%
?�����߾�������D��������C�����!�;�W��$kD,=O���0�}�/�&s�jz����k�J�������0!<��"�
�0 �����"���"�Z�An����Z�����	���%+���h�����a

x	���=�"�(�$b
�3�o��0��k�Od���
�P�e�#w�
0����T���:M
�@����Q�.�f���}&
�!��(5+{
��#+/u#�S������O��[������W��܈�ؙ�1��e�e	>�~��"P�$/
91C�����K�`���@c������Խ��w#"-[�O�����
��"
/C������U�����yݢL��,yZ��[�������j���V�����0��T�����%�$I�!�Y)
���v������]��e��8�
�O�o����
/�h�B�����)*!~3	a;� k,�-'9

<�g����6	P�`d����>���$���}�	C
!�%(�����T�����
���S�Z�@�������3��a\�����`5�
Ug����� �=F
�0�� �L#�((�n'�4߮����t�d�`ݚ�.���|�������}�	�J(+9�/t��h�c�2�-?�8���J�5���	5${\��%�y�&�C���{%������n��*�������S�Y�!ڈ�
���U-
��R�3�������O���=�c�$��	��!���&�l����}�(�E�ُ�r�n
3o�������k��1���&����9���
�����t���Z���?	
}

q	�
��?� ���3���������������b
���,����{�rܟ�T��+b,8?'Z��&�����-����E��u������������' �$�H���$y�-���N��F�	�	2%�������z�!	C�(G!�9�"s<(g9�j<w+�q*f�����
�����	����W�����	�_��6WI���2
�u�����!�
�		C��
���u����Y�C�h�{��D|y��+���|����0�Tn	�"�bwX�E�q5��"��4�"����"�a������
��M�Ө����+��=�
��8�7�>	��S�������ܿ�>�
���X����	������H���������
���#����ۓ�2�������w��Z��h�����L���#�o���l�����\�����q3�Ttv��	���i�(�S�$PL	��k�v�����hE���b۰���~�^z
��m�I�Y�e�����������9����Y����{
u ��
����=C�&K e�t�������-���~�o����
V
��q
E�F�0������
����q
�]���x��
�b��h����cu5�����C���,�*��E
����ӥ�������:�"������Sޱ���R���k�o��7�N3{���'���
��o���^�~���*ם�!�@�g��3{��2d���,�Z�M���q��'�z�X�����L)��������d��
���!to�
}�
Vh�}���E���h�1�mG	�����/�<���6����|�z
q,�*���1�9����� ���f��=>����E��v�����"~Z%�����������V�F���b����u���
��]�pV����|%����R��|�0�:����$۷�������"!�p��!��U���?����X�4*�2�ڡ��=H ��T��E
���4����L!�!�����O��i����݊���N��#
?��%������>�F�,� >t��ۀ�o���n���:������#��%l�R����U��3�#��5�
�#"�����	R�	&���w�M�B���
�^���v���+
"�l��F�>����Y��������+�d������E�������oR�z��
�_�^d�y��g��7��k
p�;�x���������(��u�H���,�
>-c���aS�
��&���X�����Y��%��E�-
���b�)���E���l������������G�(��������:������E�2	��x�M������La�	�w
�^�PL�L{��d�
�
��5R�����0��D���
$��	��F����f��������=�Q����4�����;g�.x�M5�K�
u�:��T
��������0��J�������y�0	��_��k�����i�0���^������#���z�O�C������D���Qr��
��S�	���s��������'������Wxu<��	��W6G�
��b��w�J�V���I>��f<��D�l	�R
�	�(r�=���������w�����n�V�������������DE�lNj�	
X�
���
m�>��#����������%��n�v�p�~�[����:�����������>�����	�����M�]�.��5� �(
��	r
��������]��N}�-
��	�@V�?Y��
����I���������
^�B:�I����������5�}������������*$��	QZ�3,�6�����K�����������������)������E���6{#��\Z���X�	Fa

D[��	��X��C���������H�������0�W
r�\!�p�U �9����S���G�$���S���>�D	|�]
O�c�|�����^�3���
�����#��������D�������D
�\����
��|�Z�����@��+�

���9����
���U������������A�]�U��X���v�����������4!�1�	�"���}�|�����Sa��H����5��,�8l(,� )������;��B���$�&a�*��X"
�)��p�O��t����ܝ�4����y����	V]bd��y���k��������:�~���i�qY���V�����
���!�$���9��z�B�	�
�!���f�y1��;�����4����}���_����qc�a�������d�6�|�e� ����.��H�X��3?*������aj����(�����\
u�]����h�����{���3�1���:�*��^��{[��_�<��� �K���)���������/��������������\�`�����m���d�����������I�7�����i���� �J��K��M����l��|���;���7����6)�I�.�p�u���L��!�Q����:�0%L
�b�����S��y��L
�U�!���G�S�N������������މ�V�?���Q�G��(�8��u��a)@�7����������;e
u�������M�-!����������t:��	���������T[��s�{�O�s�J�c�Z}
>&�"��B�������
��a�������[���[�m����-�
�V�"�����n�cw�k��U�0�t�����
q
%
l����
*h}��	�o	�����	�'�O����MD���E����
���F�=���\���������4r��(.c]�,���	��8bA��W��������s����?��	�����`�<<�\C��p������W	�	T���N������"
r�`�����I&EF����!~O'J%5������������-���Z�����o����
�A'�L�����"u� �
��M/���f(��
��
��&�)�������������������b�Y�	��U�I��
�6��Kտ�p�����v�^:�b(��	������szR�	�	}#
�����D����������M�o��R�5�����������]"s&(O#�����c��|�;.����������~�_�����}���9����k����^������>��s�����M�=���)�S�s���e	D���������[�n���������/�
�h"�c����q���������~�=��������B���
n	j9	b����^�O��L�2BY���	y	3b
K8�F��-�����-��	�	�UD
���s������G����|S�s�����(�0���^��s�������q
2�;���
�l�:�Q�4�4������v�f�������;����9
8��J�-���V�[��;
����C����4�fк���JQ�����NT�DO@��	!
��
�t����6c�(�c�;�R��Y�������+���s��O������O�L�O�-���.�n�a�4��Bw����	����
������&���o�S���kT�����;���u���P�����������s�Z�1�������J'�>���|s!�-�����j����N���;
��`	����'}F(L�!����4���M��~��������"����	������
]
�����e
m�[1�N�:����T���$�5��&���v�k������	5����
���]����K��(�������.���^���=��������W����u���,%�n+�a�����\���J�5�_����߸�.����@����r�Z������}��
�����
*�
0e������L�#���Y�vP��-�9�X��_�+������{��	�	��*���F�j�������b��|����?��%�L*��]����
��	q��
q���@���������	���p��u�
������d[� ����1�;�)�������Y�������%��
N5P�#e�%X���������i��hE�1�����y�
o� �w�-�w�a��p���s	~
���f�T����)��^K��Y��zxU���A�G�	^�.�\��g���)���C�3�����
�'�8�]�8���������n��������x�h�6��I�j^��0�6��6��3�wK�[P�L�������
A�����|�������a�c����t��T��3ؤ��s�<�{�����1K��<��V
,$���
T�ZA�"<��>�G�T���%i�3����
�� ��{�$�
��
s�]��2
�
�a�����*!�Sl�yWAw�j	A��R�	�������'}���s����#�p�~�K����]���5�F���j����4���������Z���
v����&�����~�\��;���r�����nd�H4�s=�w�	""#�Q
�V(Y���`G�D�����?�7�p���������l��`
d��w>[�!�\�A�w�W�������������T����H����_]G�c��<�^
64���#
�#'�2��'��	*j f+a	-��W��Yj���?�G��P�Si�Ge��a���������
B)��R���H����<�_�
��Y��iq�P�����)���
�6_	�+�N���c��������=������	݃�/��������!�Z�w��.����V=��
��$M'�E`n]�����	��"�����a�<����������^��d
-������������������W�#���d��]Y��^
����������B������/���n���B!m����	���4�����w�j����A�������V������	���������	ls&
�E�<v�fki�&b����_�]�
��W���!��2�W�
������U�gB	1ug�����o���� ��T���P�	%
w�����������@s�����
������Ia���X�w����u��������S�:�y����O���ez8���	.O9 �	��������^�l��B���Q�;�_��@��#�Z�7��������F�������M>
X����d������~�.��������@�CL��-%)oc�e���&��l�	����x��"�"�������,�O�������8�+�����f�������������v[��	��|�����[���kS��d�B�
�;�����rq�������� ��Pl_�N���
��"n�b������o���0Gt���U������� 	&�#�
G��9����=�y	1��/Y���������l����������;N����������
���*J���=�����q�u���������@�K�������G�b�����	l�������T�$����%��L��l�Y�E	��I��(++-�
8z��������N�6�����������6	@OJ
�"��^�$������^���~�������
2�+D��
T�p.�^�
�V�7������r�����_����R��*��)�:�|�a��z����������>	�
��	�	_|�������V�f���*�����=��;�V�R��J
$���".�S	��[���x��(��3�d�2���{�m���������J���X��
:suJ�E
����P�i7�d��
ia�2��W
Ck
�
��c�l����X���������]�~�P��������
$�+���9���\������	+��^�b,�i	��
\q'��	�C
�����{����
iT�����������H
�]��������}�5�+���4.�Y:�Yd��
�0��d��J��x|�	�
��
�
��������6��
X���L��u�t�����;�
y�7�[�~
S$u����	��	�U�-������m�]��������f��}�z��\���s����� ��H���޶���w����j
)��
.�	j��
E����@�&�����V�����������������;���X���;������}���<
	V
�TX�	��+�d��0=�h�lf�������
}B�{�U�Y�-���$b�f=��B�t�	��B�
��r���5����V!���T"E}+2�)c�>�����~�{���q�	�z���M��������H�]���������
�80�	��7�k�	0i��Dq���Vq��g�$���/�� ��R��z��9�	��:��V-�y�N�����������c���A�	�i���[�n
��z�G��F�E��������n�x�b�P��J���<���Q
$�D������������~	�����
�����D���H�����h�y��C8�o�K�qR&����sZ�� ��� �	]�?��g�����
(�|����S����+��g�	3"
���b�c�*~�
���
{�����X�������!c	�#�P���8����\4;SQ	��z
5��
k�5�r
����%���;b�`	�
��2	eG�V�{yC����bF����_��;�����&�:�!?�q������~�`���d�k�r��f����O�� �������+�s�hܧ�
�z���0������v�`�����������������M������p���T����C������l���u���I�:�����M���~�H���-�v��r�u���������� �s�����I�
�&�>�}������(�]���6������J����S���k��v�I+�
�&��3����������M���
����+��~��Y����!7p �8+�LF���U���Z�5C����S
���,�j�R{�;�Q��f$�����g E	��|4Y�x�����-���
\��	�����1���$���_��6��@����Y�������H��������a������-U����2����V�I�������������T��>��G��4�0�m�����]������������.���Y��ߔ������Q����
��������:�b���9�-
��d��w�s���m������k�|�o��%���k���|�n����ޤ�-���'����j���D���O��A����S��I��K��"�N���Y�?�b���	��~����m���������\c�^��1	�o@xCd$�	WW��
��:t��
$�$���O�a���� ����B�I���>����a	�b�!��r�����*���	����p)�m	FkH��	'����*	���Z�x�
�����K�	��Y�	J]@��
�LN�����
/�}	�e
��!�3	��4
@F��H=9�#
�f
K
�
y	���iaL
^Q|�$z��v�t���U@/���a����
��R����������F��[�E�*z�b0��

�+
�y����
y`
����~]�7	�t�3V(q]����<����m
�AeW�0	k"'(�]*
m
I�	@���
���
#�6��>T����*����+"�^c	U��E��_��I�=���&������
����P��-�(�����0s�u��+��1�y)�	�L�Tm�\����D�G�����b�J�����,�������9�����S��n����������n�B��(��1��
�{W�i�������6���1>��W��K�������������<�"������/����Kx%���������ke��U���
��
�����������1�X���.�����b�^���_���~�[������p��[��������y���-�z
���
�)
=�_�����O���h8M���v_��G�5���$	�n��G�'��
_@;�q��I�5�����/K
y����<�:��I�
F��e�y�K���/*��$����~	��Y���B�U���_�E���������g�`���.!In	�����g�	�M�����[�8/�;	�3�����
�
���8	*����������&�p�W�K��_�{����2�����L^��	�����?�+�-�Ө��{����7��d��J���D�x�����7�9���#���	�����L/�����T��
�����$����� 	4�A���$����.
�G����#�	YT�=����s�`z_�������	�
�
�����;���c�5
����
��n�������K�s�b��*�7�lo�V�
�����G����PD�J�f����S�]�����=#68
�>�p�����
	3_
<U��~�ZO
��H��
x�3�7��e�#�4	��-3�/��������U=����v�	$� ���' ���%��p���B
�/��.��h���%�%c���b�/R�	����?��*D������;��$���U�����s�������{��H�@���R�:�����L����1��y���N�n�3��z���\����I�G�����
�h���!�����J�*�W������^����9�T�m���j�8���v���0$�o�������Q��v_	*	����)����
�����d�h
��D���l����k�)�e����_�7C,�������Z���nL��)�����x�������}�����f�6��
e~>��{���$�����
��J
����;
)��
a��W����f�
�
"��
��?�
�P
�	�����s�����������;�������f�6���|��8o�Gx��-�	���t��	B7���
�����f�B�������KY������6�>��Hf��������?�8������	��h���	O	1	�	KwA
�
��&����J��uV��
�����"���Q���{���}��i�D������=�#�?��C
/��0
�h��	���	�s'��p���\�]N���C�M���c������"�����=����{�#������`�����J���\���[�
�����\��2���!���~:�)j��/T�����#~���r����]6����
/	
���������/���������X�Q������n����������4&��	�	���,������+�	=�
���	��x�o�@�*�����	S�0	�	��\��P�V���P	�g	���x�����0���I������X����2�+�� .��[������S������!�����S������]	���
@�?��Mv�ij�?�4�w���c!�
'y��sI
?(�s-�<	3�
��������������������C��*o����_�a�����\������j��s�$�5���K�=��	��d�����p����$��c�������x�������c��c������U���������������V��=��:�r��?�����Y����
�7�0�S���d�U�����o�z��)���8���&������V������5�r�z���!�f�	�6���	���]���	��{*���b	��s
�i
t�M�#h�E�������r�,��������q�I����$���l
��.����%N���� h� ��19F�92}
		���������1���6���<�i�����.�A��~�����?��v�?�;	���	������
��CP�0�����N���i��_
�q
�s
�}_��	�
.�f
X�	��K��3q�s���	��_|w�1s
�
�
V1�ve
�	��	�Q'��C��
2
�)Y��&#��-0
o]����4�U�	�(@�i�������	[N�F�������2a#��
�A�����)�
��
���'����{����\	�^Y
�I	5���_��=�4�������sJ��� �z������$�h�f��Q�2���[�a�9�4�C�G�������p���P�8���R������o�8�.���a�?��������0����������������1�������!�����r��wy�=��d��������
��d����)��r��	.��/�
��UV��D������J��
�����X���������������3�������15� �D�����2
O�>
Z�	�-	�

|/
�&
�
WT
%�
�
y�	t�
}F
rW
Kt
��	G�x7hy�h��
3�
��
[G |��l������=�z���.�������b�1�<�o�>�L����������i�;���#�+���F���+�<�O�~�����7�;�������?�������9�5�w������������|��������-������h������|����U��L��������z���w�����"��G�����4e��	�?���u���y������s��sy��!����������)B�D����	�r�����J�����{�������U�i�{����������������
��
=�
��	4	2B`I0�v�z������E�������w��v�������m������h���~�:��������������v�Y�(�_G��4���������b��|�k���i���"��P��>��:���O��,��"�����<���`	��
��,���=� ���T���J�N�f�pA�����M�Y����������G���6����������9����D����������������_�+�S����J���n���n����.�C�����4�%�����������R(�H��C��H�3���������u�w�9���������q�V|�`�@�I2��������	����/����.,�;vs�2R�tO��t��-�����6�P����7����������-�.�`�4�;�����/��%�6���\��������9�S�N�+�y������$�?�����{�a��t������������]�N��@���������bj��+�2��R	���	Z��
�v��%+�u	���	���/�=D�c����L�y�p�������S���2��r��y��P��]�b��#j������������n�� w��2�����	��DRm�����
����L�����}
��~�kd�%������	o�
�6�*
����
?	�
��	
�	�
��	9
7�_��a���3�E����;o��3���Y��/���V���J�>���k���������������P���2�������S������������J���0���6��:���5�P�p�������[�u�@�������M���D���]���J�.��������@�������������SK��g��t�����/�
���<�%���������Us�'Y5�D�k		%!(��	�	���?	">
�u
��	��W�+�w���
�O
6&��	e�U�IX��������������8���_��������
���
���	���	B�	��
^�C�o
���	��`
��k�p
$'f��0��a�!������
G���gs��	lj�!�.0�����������N�X��������&������3���F�'�F��������"���l�|�%�~�K�����_���v���y��5�@�������Q�e�������V�o��E�p�������yx���Z���
���D��vg�
7�|����C���0S�DY�~h����w�r$+j,�!��������e�����!�h�V��4<������D2����wu�tZ����9�
?	�
XF������cq��	&���
#�/	2�����	�{�������^���|�uO��N�����n��������o�N�H���B�
��������������e�������������%����������������������X�!�*�Y�1���'���
�"�P�
��5���80�������'��1���y���������^��R�#���^���s�Dw�������&�������W/p�]|�k��TRtr|]
D�	�����
	|���8
��
=�IA
B������HA�!�zR���.�.��f��������������
.��c��������j�d06r���W
<A�#}��q������g�I��h+������R3��
���y���i.
�$�=��
L�
EJpn��H�+�:�����4���5��
F����G�����������������`�������u�������6�����o�I�C�o	��p
��
��'�����=v��
��5��<
�U����m��a����"�j5	l�	T�&	��u;��A��E�����f���NOu��l��
>
�i
A
l��	{
!��T�K�X����~�������������S�,�����	\��
��U����t���������Mr��L N����$���
���7��.�������
������	��F	q�6��?f�:(�����h�U��������#������n��J�����	��W���������0��G�6�����I�����r�l���8�����J�����������w������U����6�������������!K�%B����Q��w��m���<	���`�~��C���)�4�����	�����0S���5��,�A�^�`���4�
��/������5���S��
	�����u��hC�|��W�kK�q��&���G$�Z8�:`�P�����7�[��������_���������|�
��������Qn�_�������I�����M�G���z�%r�����
�#
���?�7z����;	#�����K�k�����;����k.����<����{���~3��O�������V����[����I�h	�����_
L�
����3
��Rj��+����T��	D�-��0G��d��������������>�|H���'�� ����x�'��^����P�������'���3��������M�����������������;>�X�������;�����	�`.�M�����Y�	���,�S���>���
����������m�����}�������x�f�7���<�z�v�E���k��7H��
t��H�6���:�k�{�
D�	��(1�I�����	���
���
h�E
���B����S����%����L+�7�|@)	5�

]T
�
�
$
m	�	xz
��
4�
HK)��
o�
��
(]Vt��^
�j�����$�����������;����"��-�e'�����������x���������Q�6�j4�8\
	l�
��
`B����$#�=y��:��.�^��3���xP�������$�����&���H��n�2���	;�[
���	��ruj/{��C������������������0?��3�}�����6������
���3U��	r�[	W����<��j�~��	�	�

�
�	�	�<�!��D������#��H��r��.���M��x�<��v	��s��1��w��4��p�������9���0�d�^����������������������2�����d����	�����H�OJ�yT�<;�����������z��P����������0�<���z���������W�)���������������<�4������P�^�t�������������������x�8���.�����~����&�^��H�������q��9�nV�c�Y����/E�o��U��
���
���
�e
(�����	�����x\g����l��(�d��^�
��\��������K�����y�f�����9�N���b������E�{�����W��%��^~��$����y�����\������f���
�9�`��7Y��������l,�	��	�c^V
�@�r��F��
���
��E�ye�p�K�>��O���9�b�V�����[��M�R�����l�f� ���������,��,��1t����U	�
��^��	��

����S����V����\��"��:�������S*�oU�)E���ot>	�Hz�"���y�������o�����-�,�����u���� ��%7"�����B�-�������B�j�����'�����U��r;D	l#)�����4��d�+��
��	���'�K���	�����i�����
��T���`��N�
	hvD��\���.�b�E�<�}���%��������������
�	(�����
&1��}�����B�[���Y����������������
�������W�����v���}�$���������h��tX	�<n
�`
,�)��z���Ev���
�=y��-��	����?X�[EP]��J�$7�!�9�*��]8�����g����K�{�+�J����u�%C�

���-�p�����z�;�m��^����
�r�f]	q���V�
���R�k�R��A���������+�n�r�0�O�������d���a���������� 	��C�R�7���u�����������aq��������#�������������t����!����-�v�����L�H�����e����(P
&	��������2���
��)��������0��?>
N����-�A������OR������Vd�K:�H�
�n	@�����~�)�6��o�wK����a������my�(���m�lga����8� �/oG������,�+�H����������=�{�����>��?�������"����g3<A�v�s�����?,���_������8���}���������"!
W��u���v�����}�����Z�G�:����*�+	���������������h��&	������Y�'����BD�%������^�$�	�	J	����d����?$rmp���P��b}����)0�������1��x���e
F��H�������&*�F|�����?��[	N����O�����(����y�&
N��M�����{�>����7[�i	��������������
��d����V�
FM���������u�7����V��	��]�(3	�>�l
�
��K� �m�-P3p
.A
'�O+z
	����	nbh����z�bF���
��Z	����L��Z�����}�
�?�x�������IB2	���������1�(���~a�pS�����3���������e�x���t$�y��M�j����JE���y�T�kP��	x���f����&�����/����:���������_������%��
��-����-������:�<��8�H������!�&�:������w�P�@�+�����?���r�A�3��D�,����������h�6�j�����R	��������;�5��`J���a�$�O��
r��3
�����KP����
�7"�	��G��
�&���<����J�[�4������t
9<�?���N��t�F[
��4������@
 
�9�l����c
_+�pR|8��������������s$�t���>��x�����`�g\u�
\���q�[�������$��K���������J�����p�Y�0�����;�2������0�-�V�����b��������5
��!��~����������R����z�B������L�������+���������9���3�,����;���q�8���5��	'���A���������P��w	b�+�/T�X
���
u�
�����R����:���
S�*�
���~+����:~���j�U�������������?!�v�N��v���XR
�������l�'%-p������r�D�,�F�`
�������������F
c	��������c���m@���3������������
����
&���-����W��������T9�8��	������u�H�C���}���
�
�b����y�
��I7G��������@��,����	x���g������	
�L	��N������������o���9�&���I��7����=������&��8�����������������
���I��	f��H���
yb	tS#����(^����t	�����g�?�
.���JE���Cj��	�w��~�U����n��	"��
i������a���	�0�(�"�A���I��
uN���n���@D���S���k�|�����A����=���Z(��:��3��s�}����2����������|�L�Q���a�t���H�����-���h�T������

�L��?�������dv�U�����"�%�`��������K�H�s^��*�
���������������
���/��G�PO�������0����#���	V	��!��?�m���:��r��Y��:�I�d���Y����,N�3�Gw�a�s7�z	����Q����L�p�_u�P�����N��H���%���������y�u��
�����ts���	���d���
s������!�������������/�"	�
�	�{�������"P
�[��(��� �]���'�'�j�z
����^�$
;��r����	.z�����\�\;n�
���������������������@�}�V����7�������F���YM����H9��������Eu��v������h��(
�������k�
o�z�x�/������
2��j������x�����	�����������2
�^(f�.���Q��� �����~	�����j�����Z	���	:�r���|���y�h'�xQ�-V�I����>	�(�@���+�����m������H�����������d
�	����J��%�
B�o�	�����!���W��^�������[��5�
�����������������3��!��]Z|
������<��-��,C��4�������P���������
v�-������
����u
�0�u
r? 
������U�~����
9���C�h�/����
)1�r�������I�����A����������`�����bK����`��O5�f�����
��"�4d3��&�
�p?�	��m���������1X������?��;����������T�u�.�@������[�~������\T��Q�X��>�D��4����V�p&����
Nc
���	��I����	��
"�	��T���������D	J	����7�!�C�E�e��D��	���^�Y�� ����$��/����'k%��
���d����x��������������
X��.�U��
b
�v�������o����E�5
!�����(���$�D�@�
�
�#�	���	��(	���3���Z��
������w������u����)������������	�������I4��X�V������%��R
5�s���~�=�P?"�F
�K�<���(����O���������+�����2�c�W�J����������S��M����~�E(�.�v���n�c�������R�Q�+&�y
��!_�;���n����k�����d����
#��y�����>�q���������7��+�re|O�f��l��
a��
@�
���q�����)����UIq�~������	���K	��&�~���t���\��
���f��|������������c��!�L@�C����������4���
T���W���������
�k	:]	��A�U����	�������x�W�,)��s��$�����������	Q���?�?�|�u��X���|=�����N�����E���d	2�����3�A���3����B�xH����G�������4SQ�s���L����������'����3���Y�l�V��o����L�2�M��8(�3H�I�q�����Rg�Y��������e���c�o�Y���	�'�|��(�g�o����6��r�v
S����
�G��,��]v�0w���B�>��'�D���:r��i��W��������	�M�^����
�W�������������<,���}����^?�����	AWp�'������M����������������*�S�P�����"���������Z���������{�i��:�k������z�|��5A��L�%���V����������Dr�����b�����/���"�������U�u$�u�}�A�����!�0�<�����
���P�
���
��l�����TR���VM��
#����81����>���%`�/
����������������
���������n�����
���
����
��5!�'��E��������>	��E��z�a^!�I\�'
�
?
3��&�������
���r����7gz
��
��-4	�
3P��D�ye
n
4l
�
������w�����9���>������Q	N~7����POK��%���q
�
B	#	���a�S���L�)�C�,�,���
�
��
����j�rJ�����)�7
J
_,>.~�c�
� ���������_Xo����{���^�1���� ����I����s�����s���.������\�����-�U�������������m�
k����������~�[�������M7�	�����r���@���/�v�����~&���E����������W�U�M��������9�����t�m�*��^�r�����s��K��W������
�����_�~���]$@���k�k��������7�5��,��W�����=�uv������!������1�����(�H�����O����A��������<�d�<
�I���#)�)��V�=�1�:���	�������
��T��p���/��Q�_��)���	�i���{W
�
���������(�D�*o�Z���d��k	�C,�s	�� �/�\���
8=�d��m�������#�����/�b�������Oo��
O���&I
>�!��
����3
���>��9�e��U��	�`
�f����)���X�<���j	�� ��A�i��������E����w	��k)�u�A�������J����	�A<
�X
�
�?���9$������W	u��
���c��N�]o�3
=?
�
`a#$#x������������)O���v������/�����������+�k�����[�D�4������~�)�����B�
��V���� >�W�
��	R�	�\	�	x[��*'�}k
��
�
H���|���Q�kZ�����l���������e�^�����P�E�E�u�+���������~����3�V�A�n�B�����V�9����0�x��������B��������
�n����uU�
�
+'����f��Q��L��������3*�
`�	2���������u���U��6���0�i��������G��@���U�������i����H���2	���I����Y���+������!
H
�{����������^���������#�g������c+�	`�
�=
40Q�/��dk��gX
�����H�;�������z���J�g�������G��6��w�����:����
@�4�F��K����f���Ic��)*
jG��y�"�
�	�	�c�k��
���x"�1����������k	�
Y��h��	������������=������s��2�.D
�m���q-�	W���f����~�  �>�e����u��]�U�3�D���6�����?�.�R�����X���_�o���{�U
�'��o�1�X.����y���M���0�G�a�bI���-��L��"�������z9����2���O@�H�a;�`�c���������C�I�_n�a	����9�����+������Q�z^��A�H���y��	J������l>B���7���/$��	��:a'����������	��
�|	����iU/$=�����N�]g���'���n�C��������������

���n
���!����I��'��|����@����.�,���V�Z��]���t��B|�
������-�2�Y�i�������=��X�������
F
3F��Y
j����
xp�
2�����c����l,�# ��f����~�������d��v�����f�:�=�]�_���x�������9�X��>�k��_�����������E���L�P�������������s�.���^�oL�5�,0���|�f��mi�������	��$	��99����s���������.����6�\�������C�j����,����d���(����I����,oP��ld��?�	�^
"��+�Z�9��	�LM�;b�{�N��;�#
���Q�DB���u	W
K,
&�B��a���-�
�$��f�c^�U�p�$�
�!�f��>����l���p�t����k�{�	��	&]
�U�8���U)���f���^*��t���V�������\���*�t������6���-�Z8�V���k���!0�Ct�0��cx��>�?�&����?�����K�^�l����������F�I���b���j�p�&�G�������-�=k�-x��h�����������������������I����������W�����l��x������������������p�:�U��6����`j�0����'��6��5���������8���<�����@���������������|����������e���������������+���������������:�
�������L�FFpG�����&��O����R��n�����&���}���8���O���Y������I�@���!�Y������d��[>����D������j#�����P�&���}�������f��	�����m�p	��
��J	V�	��	(�������W����n���I�8�D�}������o����o����������#�t%����������+�{���G����>��b���33���6����������)3����������lq��������TK�H^�P5�D�#�B���x���0���	���������:��ED>M)����B��y�����a����V7�Ib����S��?	��!	��/Z����;�'�!��N�hZ����	���%��
rZ
��
w�r��
�o
�
��
p���V�#x��
����
u�	�����	��+�	����������;(��������"��N��k������Q�g�A?U������#E��W�����%�Z	�m	�����:Y~_%��q��'�!������,���1�&�H���S�����y�
���:���h�����������bc���%���d���u�W���������V�,���������s��sI�����{�����P�(:�]~�����S�	+�R�W	��	.?	�2x���TR���FJ���l��<B~?�����N>������/��"M��s����/i���.��p�,;�^!�g�����!��t����Z������G9�)�����J���3��k���{S��)�!#��G4������Y��[�1��m��j��8��)�����������Q��dy\���u�	�����m������E^q�x��/j���:��gK$��F *	�
^��
��������|����������^�k�Od�^�����W�
�����`�UP�p�9��c��>��u���S�T�W!�����F��i�e�?�Q������_�S&�8�������n��0�����.
�e��������c�D����������P�y���1�.�{���������;�x�l�������������������z����(�<�,�J���������ha�Qi�5����T�#�����������b�M�8�l������$�}�1�(��l�z�V��r�*�
�1��,�����&���]�.������}�6������7����;�V��O����h��k�Y����������^������M�`��*��bK��-��H~b��3���$��1��h�*N��a��4���$�jm�^	���3
�g
g���
{�
��
�
�&!8����
[6	�������:0�^��^�b�
���.�&���~�f���������������l�������`��{~� 		
%�=������?����������������~����������;fN�TR!�������z� 	�	w�	��!/����B������Z����2��0Lk����E���'�=�+�C�����S������P�	���a�����)������p��'#�������w	
J-��q$���;�J�����g�����.
���������c(
������3���l�(���w�.�tL���+�������_��������
���������������_��	�Y����>����v����)��
H
��M�m���
���
�������S��+k
G�������d�Q
g
@�������M�s�����w�g@�
zWb�s��<(���#
������_�����n�����M��	��
�����O�u���������������
�;&�C�|�F��9�������W�������:�������s	�-	D�������K�����]�2

�

���xQ��
���z������_��c$
'���<��<��
�$R��~�;������	?�{���e��~0����n�w(
t��J�����:�OB��u������+��"��������s�Ajj�q~����fE����
���S
i	R�����bI+��
��R���>����
FI<
� ����>1�)
?
�f���
����8�!X��9������2��� �~�
U
�
������J

f2��O�&����#�
��E�����"���	���	��<��5���?`���
�	u����	��
��{�������,��9�X}�-�s�����3���
����h�d�O��
1�
����3�5���������o�����n�
y
���!����&����.���
�O���f	2w�i������"��0
p	;��M
��@�^2*�
� ��|z���T�����g����{�����p�
������	D��P�[��	
E�������I�k
!<B(E�5��G�g�)��*�J������������]��?���N{u���<�~�f��������V�g�,������k������)��W�,	)���������Z���N���^�[�
��g	��|����������� ���4�J�]�T�`�v���
L��F�;�(����|���O�-{�������c����H��������
���	!��b�A�	!�	�|3�c����3�+���{���W�������e�L
����)���k�+�	D�y�G�����q�X�WK�f;������U��	G�h��Z�/b� �����&��A�j���h�$��Z������eݕ��u���H���h���{�a�E	`��D�2���g�zI��
�	'+��'�l�Q��a�����3������4���b��\�
���/V�V����n�K�
����
�}��������v��P�2�u����p�����N�
�
{m������l�;�K�V������f��"���L�?��r�`�k���&�
J�	������E��i�i��d�L���K��������������
e��������G�����W��]�������\�J�����w���������W�D�z��c�$����#����~
�Z�'�6�F94C�����Z3
&-�I������e�W��	]B���C�2�����	���
��2���!�
�6���y�N��s�"u��������
����W#6�F�H^���� ��#�Z��'�
����
�*
���+����(�6
���
���
���h��Y����i���C\4���1����"�K��������3	I��;�������*q]��Z���s���
�
� ���3�{���q����V��b����O�E�����f(��a�$u�����=�U!

%��l�$��y��%�7��+�8���������X�w�:����\�y�K�e)�n�������R�5��������zM��v�
�	?
��
��>���&��C\��2����
���
���	�������������
�����S	��D��5�@��	Q
�!�'������������F�����
�y���)����Y��8N���w��
F�����w�O{�|4��#��
�KP��������o�4�D�a������W�K?m�Qz���
�������<\��r����Z��@L�g��� ���,�����V��������6
�!����Y��v��	�	�UT�c�2dZ#*�KX�@�
�d�I�>n&��l�0���6�����;��8����M�������2	O�5�����e�������9������ߏ������c��]�O�d����t���H�A�>���YG�BA����q�k��� �v�����������MM��}�:��
�	P
h�OP�
��������x��Kfm�P����{T<+9�<�K��@v�B�����\�tD�������>�v���	���
Rs
�	����)����G�;���F�sl����	�*k�f������L�G����/����������������&�������_����n�0�R�$�`����������n���������Y�|���$�*�������,���h�K����4��R��2����N���Y���|���������B���I�������\�����
���/'�^)(�������������'���^YO�P��#��_
�
�.5���\�k"�Y��k�����2���'��h��<z�n��y�	��=��s�������	<��+�����	(CX
�	fD�v�L����j���
)���������	�z���:����T�_r���	���������6���"�.�T�"z�l�c��&�d�����R�u;A��I���	��������0����`y�������z�����O�W���������,���T>���v������u�G������i
=5�
��<���E����J��C&������������\����
m������4�-�# 	�����������f
���
p�
���������&�2F��	�Se�&�����m��������� ��)����!�l��Y	
�i��w�u��	&
Hi~&��e���/�j�@���<�X���v��e�Ai�Z�A
	���	�	���}�	����3������
F�c���<�~�[��P��y����;�������Q�K��������u�~�v������j4
����"�2���2�
�D��c�g��	������=�;�m
���y��`���l���%�<���g
��	� �I�G�����
��E��HW������T����R�Yr�B���'�
�������L��
���H��������I��
���Z�6�N���]�H�"�[�����������Pl7�����O��x����Q�
��B|�������]��pN���'�Gu����a�"���!�m�����d����b
�����
�zU"�
�3�	O���|�m��	L��	b�W��\���^)C����c���;���	���g���y�������:����]4�%
��
7�@e���^��y^u���R��S�Y��G�3�[��a��BB��M�#�������U�x�M��&�:�xj����{�z�G����]�F�Ih��������\	�!
DF���X����������
;�����Z��z������������v�9���A�G�<���k�������C�m�0�����������G���{��l�"�=�;�V�!���?�x�$���H�l�F���`>��P�`�<���(�|�>�{�H�L�/�+�N*���C����M��9���R�p����������������Y����^��c*'7����.��
M
�u"P�s	��	�
����<4u
s
��������`�0���Y�5�v���������X����=������`-
�
���	��D���O�_��������>�m����`
:����L��%�3���]��������5���A��]�C���$��߷�����h�_����������_�6�G���	
y����Q�rT����Z����-�(����]�����^��t��|g
@q�����V�
R�g���K��Z����������/'��9��}-���6�$�'E
������~�i�[�V
G!4S�
�r^H�	� �Z����*
[|\
�T�0k������
g
	Z	��7���I��~����f��{�1m


t�r���w�	p��s	Z�<���J��
�
��o���L�3���<-�&��������}�~��;��+�����G�l���)��3���_�����Q���~����~��@��Z	��Q����
��)�����I��[�ko�(����d��+��
!�9����a�
��A���������=�����q������:�������)�4s��������oy�Q���_��ߣ���Q���>���
���������[�z��Z����:��X�D��z�����D����
��L��gi��w�4�֎���Q�j��MW���s�<���a
!���5�
�C�.���WT
�
Q���|��	�	c����8��0
��
�:�
<���B
)*=�z��������-���	2�<���������9�R�Jp�l�����^�������1���B� �k+����1���<���Y�����C���~��7�����g�\���!��V������U��m�DL��C����������m��(�_�
������������������u��2�@����������%��	��O�>������
 	����o�H�����6����	��2�0�s������y�m�����m�*���+�����]!�z?
i�O��	��R�)���
>��")�e`�Fz��M
!�
�����'�
���c��tR$�y��p���L:%jpu��&�	��/�)�s"5���������N0�
���
42
 ��	�	�;����T�
9���
�����	���/��Ee�����M�H���h}�V	Rm��`��1�N�h�!i��
�r������9��
I�� O
x���\�&�
\H������c
�V�&��~�����m`��s�-h��;�9e�w����B���
RY�\H�v��<�,��.���\����������b������� �O�6�3�
���)������������{�o�Ij�:���>�B�j�}�����?���J�7�3#��xs��m�E����g���#�	U�����x�Y���M
���&��Y�����l9�����|���U���Y�� ���T ���~w�g8������P������	l�	\VAI�bb����k�6��j��
���x���j����X��P+�C��@�J�]`	(�k�r�4�?����
����=�u���b���f*���>�c������b�.�p�6
�[����5���&�R��	��c�	�r��@��M��8]��$���������M��� ���������|���m<������������[�)��C�T�T�^���q���m�H��T�����:W��I��Y��	X���dL����k�;E�	���G�����������l�2�~�T�~������
��x��nf�
������� L�Jd��������9�i���=�������������������2���r����F�D�����E�g���4���\����B�h�;�*������������� �*�}���V��%�_�	����>����?����C�^��������M�z���������l��,�	�
�		d�J��������s�3������=������UZ	N�����������:�	2�x��
L�]��67����4�Uk��k�����,�����L����������*�_��o����	�b����������!���p�p���JN	B�����E
���p=	���(���w5�������K��>b�]�Q��K����a��D����O���������M��4��V�����@d�
���W���d�H���	�h��1�Eg������-�T�� c)�
=�	��3�y��:�	���Q�#�y�3��5.���
��-��_w�����RP���'��a��j� �7�ar����A�K�bHA��V���]��v����!0�5��2�g���
|-T�$|��&�3	g�M���Y�����4����[�_��X
GG�����-�t�������>*�t�����D���J���`	�K��Ue��������y
}y�U���p�m�v�e�
U<F������X�[�L����:����
f���"�e���+�������[���r��������G*���
�������dZ;���1�o��}�����<
�R���]���
�v�5�������9��
)	-u	Gg�+X�MK�+�M|	{���0���A������	�>���B�L���Q�.���~�a��������J��	����E@�����������$��/yi���X��L	D�x��o ����m��L���q������)�0����|�>u�>�+�	Z��^J������t�7���u
�
��~��#����z�w�����]�����L��O�&�X�{�>�&��Pa&���`��!�/����������������	��`<�Q������	��p���	�Y����������f���
�@�|�����P+^]�s�,\����|�U�
��v��2)��E�fx�� ����3�����
�n!�n����������O��
2�Ob��c�&_a����	t������+��������\�������W�z)�
�
�=%���T���I�������	��
{
���
V��
�
���=�.
� �&���	�
�v}�K���{�!�F�����kk	T�����8	�H�
I����6��*����
�	��
��������������T�����.�}�������r�����#��{�!���T���������������!��a:
��	� ��T��k��$�X\��+����k�1�i����
z�
�������l��wP�%b��i�������P�J�(��[��
�J�����B�s�:��A�\�	�	�� h��]��~�����w"�1B�h	���
�m�a��8������"��s���2{�#�k���\�M������8
���D����S/�IP�*������}��_�\1��3����������n߃�*�(����
����C	��3��������a�J�����n��9����q���K���0	��.
��t�����F��W������k;+I����]�����j���������O�Q���#��3���������7��0{�����U����?
�f@
���
��������R	f��*��	��[	����M\�'"�gp�����\�u
:�~�-�G�n��/
�q��=�K�������;�T��l���������G�������%��D�7����}9]�v<���W��
��%:�@k��9�F�����:�V��������]D�j�����n�r���K�I����Y�����8�����������g�1����l���N;����]���1����_�<�Y�)�H�p���W�&�[�(����uv�#������[�@��B��������6������{���2�D�L���
�����J�d��e�����������*�%�����Q�����������Y	
�c�i���������v�nfV�R����
�F^D
e
���(,�"t�����1�u�.�������n��-����FE*��W���h�A
�a�F���
�����w�����q���)
��a��u�����0��������.�]O������
��R�	�z�
` ��������
���
��!�A�]
�h������	Y�
�
���`��
p	��0���	>���	d
�k�_�3���w��l��a���i���
�������"�[e
�����}���	I86����)��
u
��
2\��7��z�����������V����
r�M�����������t�a����u�E�'�n���
;����r���������	����j{����
�����w�m��~��w�(�����K6��	�����
��f�|���p����z��g�:�S���2	&	���g����:;�S�U�1���	&�7���/�
�$�	���������IO����R�����1��M%�y��������
���������@�X���_	F�����	#�����dT�s���s	�����!���I�����
��
�A���c��� ���������_����_�t,
�`i�a�vO
�8H�M�gI#`j����+�������<�j�����������{��T�v|�
���y�������y�����K*��A����u�F�9��]�������H���(�k�T��;�N���u�U������� ��������m����D�����3���^�'��!������5�p����h�q!�o����������u���5�����������R���������j�G���m����*��B�������t]�/��*���U���d�������O�`������O�����.�����N���������@�����|�{���/i��R������{�
��\�c� ����Rn��W�T���|�����g���+���%��������	�1�,����������X����k�����W\�f��Dq���-����h���@���G�Z���K�T�����$���`�>�����?����4�@��{�����U�g�X����G�:�g�1�c����/|�8��l�����������\G���{�����C�������k��Y�����Zv�����
��5
P����Y
��d��/��\
���	?<��]|\!� ���
���F�I������v�����������)��N�!C4��k�y�����W+�����A�3��F�����W:�������%���������������`�����������,��������)���:���#���/�a���$������$$�t��[��(�=@���tS�wP�_��1���t�\������?�����u6s	��R`�)�\������]�7f�����b������[���������z�O��MZ����3�������!�5�~�������[����y�c�
$�
��2
������E���!��
�g��k�C����
U��������>C�E���W��'8�#	Ce�s	��z
G	����	RqX�����g����E�����[�����V��p�b�=�����Y�������+@��
@	s�*~��[�o�m6�,��	��#��XE����+�����C�<����
���%_w_�qJ���]�%��!�7S�����h��\���j|��t����8
�D�����������+����c
n������V	�
�
�	����	G$
c�}��L�������C������U����C����8��h��3��`�2�y�$��1���=C��F��0�	�R%�e#���xg����!��
/�)��8�5��������i����L����aJ	���	����O
� ������p����~lbN��#�m>�Z����<���n�������xD��u��������X����'�u:7m�W�I~������R�I�X.~D��_�s�����U~�<���;�����i���������[�^���S�F���*��-O���N�:����\	�-]@	��������'��>����r���Xވ��;"��%p�7����HW�r\���A���,O��
��4�1��������
%L����B�v����n
�,������}	�M
�V��"7&t�j8@���7t
�O���:q��|������������`�'��9��!�"�
�
����y�%����O^��
=���i���C��\���Pl
��G�r�@��g�h�����e��X�P��������"��MW;\�&������V�J��!T������0����
�D������{�����f
�������^	��
����bt�}�	�_��	,t��b�	���:���F�:��W�w�J�������*�`�����x���
�
�������\�+�y�����]�����:�Q�e�0�7���	�
t�(���6�5�����
�Cf
�D���^�"�B�>�N�_�9k�����������c���
�-���A�=���
�����I�����Ju��"��M�*�	���A��0��]W�������n���E��'��7��k�=^�F����	x�M�?�����zA��
��uB�D��V�����C��(�_�������}���[�C	
D*0��������DAI�9�1����������d�^���~]�s��3	"\�bP9$�����~�T�kR�����������<�����s�-�����E��|��r�}h�WIz��G��p
��������
�bIOT	��F� gB�
�	Gx�i���^������	[�*�	������t��
U��~��
ucM�����
��L��$ ��jU�
E�`	W�s����>s���������;��9
� �����=�(�S��*���h
�D�h���_���z���1������	�f��%���r��j
#���	x������������3�e�y���L�;.�
��D���N
E]
�R���X����

;	0�����������2dq�����������Y����f������!M�y���z��	C�"k
#Q�W����>-���6
�����p���`����z���r��
��ri�!���^�U��Ѝ���Ha�1��������\���sF
�r
�9
'
W�e��B^�	vD������m�������N���������9i$���������Y������8�k�����\���޲�M�l
�����F��������<7����g�B~�����Q�e�W�n����(�]U���S��#�.
6�~*��+�.������F����}����A��u��w�mJ	��:R�}��e��!WU�_����������I�#�
�
��Y
o����
���z�����J�F�?��=�n���!�r�f������������k
��G��
����1��>�o���
9�+N���7��Er�wO�����?��"�Qa��O���&��]���q���������<�(Q��=F�"�����������U�e���,��j�r���
=�k:� b��
��4��~�2�t���E����������S����{�v���/�@
������4���?�Y�k�;�t���F��e�L�U�V���M�]��\���R��5�*�'�-	tS
��K�����
%���������2�������������������S������a��_�������"�x,�������tO�����
i	G��s�������3|Yi�����vg���Q�����)<pl��U�c�_�-���3� ��������������)�
������V� q������
L�����1�����f�D����������Y�H��J��4����������?	����
i�����\�����D����c�$�5����
����D��T��h�
^�P2����i��l?��������L������
��P	A��
.��	%�u
����`����{��,����N	��	�	8�Z+�M����
�����O��ݒ�B�L��V�R�����q��O���`���7
Y
�
��N���B�������������L��e�����O���:�jDr���������f�����c
������|w
G7����}�D�O����8���������I8�����������a�<�"���Q��8
tQt�����9i��0�����w��&55�����V�0��
,����O�s���j����������v����/Z�94
��E���`���������U���A��L���~��$�����
�����(
i2���pH���R�,�	��R���m����<��-�����QW:vN���
K��	������|�R��k�o��I!�������w�N���)k������~��u���
-���T�����(�����R�5������	 �Y�����~��f��9����������S�����������q	��f����a�	�X46������(����	����A!,"�"4	=����Z�fe4%�1���S�1�M$��
�K�?���?�~X�2�d9�
�.
���q�������Sefi	mN��}�_�0�_��F��5!b������w#����
|��G��oT�`����X,+Xl�	���m/������?�$��z�p�N����t�?���������?���y[#��^�o�#����O����j�x���y��\���W�G�����M�����z�����������	�
�
�n�Z	J�����e��,	�����s�������G(y�.���9	�#n���
I����D}G��K
�	��$3T����@��
��������
K
��i	�
��
�qO� 
���
��u)+�(
{��/>�
��pp������(5�	M�y���@
��>��z����������l	U���@�����������u	��n�g~
�
I��x��
���
�	>���W���n
W����!�����E
n���	f���������^��-
#�^����8��
������k	�]�p����|�k�[*1
��x5�������o��w���;�~�p�V�����R���e�m���A�q�����2D�}��b���:���'���~F��������������������������K�����3�_�$���������7��;�;O�sk����\�����4���JR+�A�h�����o����U���R�r�t��[��>~��O����x��e���M`e��������T
:��J�D�����~��l���N����������6�`��,�U��n���k�����	����Ty���y�9���~DX���u�����,����F�����/�
����������O�q	JN����S���L�$��1����kL������*�[�{{�����������i�k���o١����
D�YP
�<���\���N+�������l*J���������8QU�#�z�u���`����E����(��v�_�	�������
E�pQ���I^�'	����
�)Z4��4�d1
s����Rp�����'�2
���
�j�,SZ���S	4����UC*�!h��&�D*l���	��(	Ts�N��Wk��p�#���!Z
� {
������}N���/�����y�|�D��m�=G
r�

������A���U�	<
��+��q�������������T��E�z��=�q������J���2���;��9�|X������3����#��r���B�����������-+���]f�+.�(�Q���t��Au��9������d	
�r�x����x�	d����Ja���+���������I��0�S	�[��q��K��?����,������J��m�������,�_������
D�������H�^�u��q��)_���:	�]��+�D
������L���2�}��A�����(������������H�&T!�.�����@�}(�#eF��	>�*���&�H�k�F��
	��!���@���
�
�/�����X�v���
�����%�~��<���1����������'����)�����z�WLO��ܾ���
��>�T
�"
�����.�����/0
��T��B���w�"��g1��C��W���#�!�)���	��e
Y�M��;���\����/�����`���}�A��/�����y�H���\��Z����ަ�'�����������������j[���0��X��	����i��%H	lr���	���������B�X�s�����Au?�|�W���L����
d����t�.�[�(=�Pd���k���n�.��5�ym��!�������j�����#�������\����KD�o�K��H
��
�J�����f,K�F��f~Y���>�O�������p��X�G��3������p��������M��]��	�����s���&�����II.k������1�� �Q�%��A�K���i��C�x�w��D�j
�F ���@��UJ�9�c�T�6�s	x����sr
���n�9�Ay�������@� o�:�e�6
WR�jh�������
5&i5��1$��R�B�p����B�G�%�	!
�B�l	M��S�
���>���)�:�k�;���������=�
l�
����}�a
��&�y9��	����q
�
8�����?��z��C��P�yt��
�����,��0���@������f���7���
�$������V�B�����������J��y/���)�"��N0�{���	����M�����	�����z��&����E����8� ������V��V�c�h�l�(�F�u�(�)�{�����|�s	$��r
�C�r�{����)��n�Z�����5��+�Q��������	�����
������y�7
>
1�G
\��S	g;�9������b�!,hB���T�]���x�����������9`
��;���S��&�����������p�w����"����
X��p�6��u� *����:���(�/�b�����0�}��w������i���3�
i�9D�?�,������?Y�J����Q�u
����������
[������1Y'�$z�7��	1
���������
	�&F�5�~	������a$/"k^f�����+�(�*��wg���j������p�#�����4}�n���������	 �]�����d&���C����=����D��]��y4������q�
���� '�����W���w|�� ���
y��9Ձ(��;�
�����!�L��
��>�����j�]٫.�V���U�#
��q���p�f�+���]����<���r�n����A��,B
��\��
U�>��3z���������b	��v�@�C�����E
�_	�
����
�����x����p������
H'���:����
��
����I�ܷ�=��	��I�^��+���f�����_���y���C��do�+���?�f�c�+������q
�0�{�[�K�P���61l����PB��	���/���X����
[
ZU�1�T���7 m�U���C��F^��,x�����0.���K��v���I���W������
�1������|8 ����j)�%s��	2_	ri���
���\+&c�,��X)=�$B�T=�e� �~���(�3��=�1�P1|�
�����<6���	���9
�!���A�����x�k8�
^����!�ձ��\��c3����n�Q	-�
O�o��$<�n
���/��	P. L�F!�t
�	�6�	T��x�b�7���I���g�� L��=�ZX�����Z��.(�%�i��N�A<�&m���
E��>;��,S	A��������G:�] z%UJ,��bE
x=��'�f<
��0��^�Z �!If�����
�t���
 ,���
_&������
pw�.	����Jt������8@�N���
�8��0uN%�T�U���D
U���'��	�������������'�'"��>�����n|Nz�@i������m��q;�/�}�������r������)�'�M��H�
���h�m�*����@n�����5T	������
��	$��	�T�������`�f�D�Q�3�P���'����|�P��������HW�����"�|
����F������������i;qI����������@����D����.	���z������O���O��[�[�������|{�K�)���r������a��J���/���S���������U���*�����3��<�����=��������5��|�������HV�[��@�t�����B������R�������17�O���<���������������0���y��������I��r������-��^�����,���*�:���w�g��2��9���#�m�$c����������1�x������|����� ������	��?�8�7���h����<�^�v�>�k��X����~�����l�ݘ��
�����@������+�?�@��S������
E��e�k���������-e�����\�����b�H�����#U�����z�^���!(���d.�A��i��<�����	�8�Y�f�i�w��N�k
	/�.���e?���gb��D�� ��%_	[ �&$"��p1'�%Y��w�$���J�v/�����z\iU
����s�#Yxp�������j�H�����:	T	=hD���7���f�J�5n
����p���%�V���FA%T��;�8	�?D��!���n���S���
���	��i����>�
��V��=�n!�,���
2���Y���#�O���z��������l���
kY���;u�����@�	��~
>���������I��
����d��z��^������~G
��@V��I��v	�J����������w���	`��	�����
�{�����F��Fx�&	��%�"6�
��
�{&�	�����4�
x#�)��������b	c9��D���������d��}I����2�o�
`[5�
L]<��S�g�t���W����
S
��j�i�w��q?j��������{��"���(�4��f�����)
����Y���x�������J����	+
m���%|�����:���V�\�C������Z�H�5Z�Z9�
�|������C��2�_���V����?��
�8�������c����[�D�������Vߨ�i������+�Z��������R��
	7����	���7v���<�����u������B������F�b������
�E�a�t��g���-x�M�������c���ܹ
�/���r�{��O�L��_����o�G�@��������e
��H#1�$�������	�
4-��s�8�����D�&d[	w�z��D��A
;
���o�������.
@,����b�f�/�����4[���B
h��$���������Ua���#��?
�
��9,B
�(m�����:o	�����=
����������]-�[��
���2�$���G�~���r�����T#]�f�gX	a�
�����6��R
���	�����|����p�X���T-p���
���J���Z%l�"���f��
�"��>�	:s�J(�0(����2��Q��F�e	�
�~
_��	���	��7
3�����
��E!w��
��bP#(�G�J�
��P��6����Z���i������<�Dy��
E�c�������p���9�w�1�l�
����=���V����������T�# 1�J���p��*�

����	�p�O|������f
�������e�	M
�S7����T���	��
�o9
��%���		,������N�	N�
������
��Z	���a�A�*�������0�^�C���H����g���+�n���W�k���k���w�U�	'����W��:	��?
�����F��2���m	��������������Q������3�N4�s!��r�b�����?�0�����!_����������F�'��M���j���������L����������5�^�q�����s���
�����"���������L�p���
�6�c�t��	��}�������������B��f���`���y�d�����t���>����j��������b��Sr�����p�	v��Y��&��(����9�c��k�b�h�|������O���<���	���-����`�&������w���!����[�]���|�2��C0���I�'������&�n���@�[�lZ��g�{�l�vk���
����h����
�^�O�U����X���4�O���	o=�/�{�4���.���?����{�	���f�����w�(3d����X�%�P	��rUq9��Z��1��
�������e��
J����?����O����
���	��~��+n$�	����F�	uZ
8��l�Wp	�c�g���
�
M���B��N��>�����
��t����D�E��h
�
�`��X��>�
lX���4�=�H������������8�I��1����,�������������l�����
d�C	�A�������0��y���z���nP�h�B�I�n�k�F �:,�
��2�d�V��D��
�
��E���a�i���R1
�?���������
:
�����i�b	��
M�<���C�P����	8��b�^�������	�p���r
�K�
���$U���r	D�d�Y������T��QD���k���������*
���V�M���
��������
�
�F
�R���-�w��*�<�\��4���J������
f��@�D��V�%������X�:����%������&�+h'���	��}�~�5��R���1�L�����*;�M��X
"\���y�R���o����j&���i���j�0����������
&��e�p�]�:�1ۚ�����	�����?�#_�!�x!�������:���:t�
|�{
/�	�����w�
�##�K�h�P�������������7�&���U���o���J�&�
��&�����n�~�����[b��&�7�����(��+�����^�_�W�
��;���Nk��	�n`� ������!:6K&���v�_�C�O���������/��R
��8X�I�"��
��u���,�Q��������
2�C��a����v����������,�i_�P���H�Y��d��B��&	����9��������'��,���������s7�� YP�
���6����u��oe��v�`��F�8���d�����������7� �&�]
��y]����X���Qu����E��a��e�����������d�mF�~�������N������<��o���t�����
�	�����H�W�r��m���������@�7����\�����w�x`��
9�2��%��r������q��	��L�����{	M
D��
���������M�	j��k���
����>�t��' �������<(��P
�
�������������F
�	\		z�������h��>���[���q��G�{O	S+;���:���_�?	�
�N��������!�+���@�l��/�w��W
|	����
�&
�>�����}���
�B�	T��\��V����b
g���4�Q����x�U
��0�
��������������E��)i��	��E������
�����k+�

I-�U���!�H������L���u��������
E��V��
��$$*C
�*�	6
;0�w��$7�
�����������U��u�
�e����/�G��7���c����!���|���t�Z����+���M�����(w�/3�|	:�Y���J��������������	�v���y���]*��0���[�}�"��c�St�����	q0�(����
��E���������:�D�`��/��
����T����[
��W��k������`��������������@
�
������!���������������J�*�b
�
��s���*���\����x����E�1��\��n���x��y��V7��������
�������D�x���l���8�?^��=n������������{�*���j�I���)�9�I���E�����h)b���`�?�c�������
5�F�[	
	��������O���J��k�
[�R����������)	�Q����������"��x
X	H\j����	^	v
�O����#�����g
��G��`���P��
��c	�z��b�������������$��-��m�~���M���Fk��hP�+km��
���-V���|��p	+Xh��Q����%��5������\��������|	�	~�������d�������h�\7~���������	���	&�e���������������P�>�����H	u�������y��
!
�-�����#����@��������o���s���I�������X�K��{�`�yt�����d�/���	��H���#������[�:�T�y�
�[�����$�{�������9��6���q�K	�
CO��>���`���	W
��r���L�[���t����^)��L����;����4����l���g��T�<@��
��
7�/
3zS6�V
h�*��{���
e�O����d
�R%�L�8�=�K�
����j�C�=�I�h{�	F���
:
�s��������3��>	o�bkD"ur
�����I'������	��N	��	9"���PR�4�
������r����t�i���6��=K"���
h�<�t*$���2�q�����
^4	���p���T�B��
��	��u�8�~���z b����G�&�|���&����v-�-����	��i����|n�o�
�b�i���~�.��
�}X������:�c&�7E��x	�����f�?J���k�������������T�	���@���	9E
��#T����4��JR��O�0�������������a�
�����4U�������������j	,���=�����\�
b��=��4�

+	Ts�Z�%M���p����?X=?��
��S���t������������������R�/'�
�
��i�����v�����L�B�S����"����Q�
�2(�����Z��	�"�������V�E������@
j�����q�|���c�!

��G�D�����h�G�K��Z��;�ZI���������4���������>�� ����������/���6y�J��������V�����f�������z���7�[�	��������"t+��������{���
[����
����w�O��0���$�d���H�.�g٨�c�����8���4�����h�O��U�b�������>�7������������ba����q�|��� ���A�N���'h)���/�D����n�q�`���/�U���^�gP��������F�����5�-�P�Y��{������4s��������W����������h���m_�������C�e�+�����)���2��3���j�OK�B�����]��������2�6��C���
���#���f�������
�=z�!���������>�����S�������������
��ys�C���e������~%�m	~a�'�Q��g��$����O���'��f�1ezZP��%����
+�H
/�7#	Z�C
n	������������
����+�0�
e�l�S�x[��+��>��
[�3c���*������U
�<�M ��^�N�(	�>	-}��w������&
�����R�
���b���@�����1
�����A�1�������^����vL��
L�������k�����
�}
pr��
����_�V���s��*�
�1T��_�>�k��9�@�+�,�������7�[�����c�����`���/���������m��*a&���#�����i���6�O�����.���I�.��_�V�P�����=�T.	��6���'��i���p�(�[���-M^���E�S�,��ckh	T��]�	�����a�q�Y������G�+��q����������f�=(���t��$�m��e!����
���	��������h�D��n���������=��
q3���S����1&����������E�ez
����
n��V����d�z��3���+������>���
��-��|�E���(!����R���)0�������S�7����k�j�7���P�+�GxqTGGI�@�V��b��Z��
������t��O��5���y����I�g�1��#�0����F�{	a���4���=�u���*������� ��%^"���i��������TF�M������W�����P��~��iq����������Z���[����Y������l
f����	�����P�������f�N����V����Q	I	�$�]���h�D����'���
R�	�#���t�Cm�p�����2
�	�������)�f������o���\9L<����sH�u��]�b�����(~�.�
�
�)	kp
s�	^D������	�s�_�
S��	u��&���<�"��t��}
�	��
�B���
Y��R��"�R��3x	�F���}����9�	��`m�8~��Z���/��P������S�@���M�
������&���(p�%�����1P
����V����y�s��	X
	�
�1�+w���P��=�*������6������l
��k���J���}�
�?r���������8A���c����	�Rn�i
)
�
I��
/o@Pg
m��������b%
�6	(����������������s��r�J�1�$�p�l���\��Y
���N	����zd����������	�K�{�������	5����	�u�|�j��������n����{�x������!���+����u�+�\�o��N����������S��J�NH�D����l���������=Ok�Y���y���S���ma�<�P�����L�c�����#���d�g��������O���O��z��������a��tN��E���5�������Y����H�����	�
�D���J�"�����
B�%�j�?�
e�
G;�S��������J�����������)�I���z���c	G���X�����\
��n	�k��������E��������
s8�L��;���>����
I������G�?
^
�������r�	����m���@�I��ds
���d�������r�L�������		~P	x
�P$�����9��gd�bC�_;�C�����w���
�cx
��L��p���h�I��im��������&�8#���C��0�	��	���Z�N�������9
S����^��:�)
�
^�"���8	�CS�	+�]�������"�(�e���=������W��"�^���]�J���c������������A�g��������
�=�������������6���]
���������
>H
�J��?��� T�
�Ug)�E�����&������j�����*������=����.���f��=��d�j��
b�h�t��������	��'��-�$�g���c�t������d�J�U��	�����|���X�J5�����
���|����l`O� b�������~�3�����1�L�a�J��UF���R����4��Pl�������3�����b�O������7��������_��%?^�������������}
����g�	�
���
�
a���������y�E�d���1L/�����	�����
L�,�dA�����Z����]����9A������
�M�
e%$
@�S�������n��������������	�X�o����!�������\�@�P�2���#��	�.|S�!�
0^l&��r�Z��n������%�|���s�p��h�
�������K4�m�U����}��9Lm�v�Y������������H=X�_�+�`�\H�:b��C�
���
���e��
��
�'�<
GF�3��
>\������M	�	Ew0�D4)��
�v�
�<�y�������c��
U"�U����'P���x���������p��k���I�3�F�A�"������u
�)=��X
�
m��~�e��������
m	3�<��2	�����%�x�w���2�(��n)��	T��
�= 
���~��	<��!t	�d�M��C���[����{
F��@���/=�W�;!�,��`���,����'���y�0��1��-���H������m��
����"�,�e���d��g�q�@<���/������7���&�����S�!�_��1�����r�������1�����P������R����������G��j���(�Q���	�����������q���5���f���d��	��������������?�������
!���B������=�Y�� ���P�m���,��\��\'�~ ������������&�����������������O�z��=�5����
c���	r	���
7����������Z���	��	M�t�A#!
�d�	�W����g���������WeE�S����<j�����
�.�0H�%	X�
	%�Z"t#�
�����O�#�����{��
�
'��������@��$L�-�� ��R�	"h����?	��s��
��Y�
	�
�
�_b
J4��fxiW���k���M��	�}�A���E��	'�+��!�;\�
�����������0���w��;��t�����L���T����c�)����=�'�����P�u�}����?��V�P������������R�h���������E���������e�x�7����1����)a|�������������
��W�h����ޝ�	���|�U�:�����'9�z��������
)��
�������m�J�����}�,��k���;���������������������7����d~����P���	O�������]�Y�[����2��	.��o�����y�����
DV����W��*�Js	<2U�vGV��9�����/��

1��L�������x
�#'���7�P��'���^��n�,����n�`�C�[�\���J��.��	E	A���t�������i�0���2���Jn���"��$^'����'���:�����	�8����Q��o�	d��i�������r�\�����x
�D����j��������	m���^���dJ��������������8� ������o�y�w��	5�'2�j����	������!�@�j�72��u�������u?��u������AJ�u�sY��'���M<������V��Z��4�[�e'(g��)���5�����[��\�����s������KY�������:��<�����s4�,���x�	��8	k�g���P�`!��t*
�a��
���
��8r}<���8
���>���6���c�=�}�K�|���
L����*:���y���	R�s���	��a������(�N��������!>������H��������������}�#���M�\����
4(�:�����������S�����������J����0�I�@\�n��Y���>�t�M�M���������6���b��h�"�����Q�z�2�H���pg�H������������� �3�@�
�u�/���x�Q����������2�M�k�b���^���7��������iO�4�O�����"������#��
�������
_�	�
���g��
X��|
-
z����k�
�����G
m	������������M�k�	#�*�8�������t	�PV��_���6�����
�.;��q����rk��s
l��"�������Bs�(��N�
Q�����������������!���N��$h
P
�h���s��$�'�7�FV���{�������$	��9Q��g��x���s6��������������.�C�M������=�	�n
)��R�	m��
�{	:�����d���U�
��.�o�	i�3�f���I��I�q
��������B�e�e������)%:�k��4����*�y��P��h��:7����N��n�M���#�A��n������[���}��=�s�=	l�7����������.���?�
m����M����l�������=����m��>�>���;�.�}������}	��<
E���>���&�@�������Fk�%������
�	�u��3������
�W����b�����_����
�	Y��x���i.
ky��K/X:�������
>�
W�>�k�L��
6	�B���d����������:�m���U������j�5������T�:� �79��^��u�����J�_�9�������������������\���V����+���Q����E�n
�	�&���p��	ib��@�6�:J��	���
6����-��[�Q*��������V������U����h���fL	L
��j���������
'���E&�?.�#
��C����"V$���t��o	�����>���!�����<��s����	KX	�v�G���XG��
C�n������f�������LgBm�	J1�	�K�S[��2�

0��+��	
T���e������T��O�������^�0n�w	��:�e�@��3�������%i��q"=	2U�I	�)��q����7hw�Ev�v�@V
4�
�����9���.

E
�	����i��}�P� 1���������
o�K�'����;B�}
o(�
c^
Q-��'��	N
���b	C�$:���Y���}�������������D�����	�
I��8��8�
����
X����������=��R:	}�D���,�-�9���.������~�$������$���%�������Z��>�;D���������C��%�����������k�3�a�����)�8�4�b���|�����T���'�]	��H����v�n���v��������C:�IG�?����4���k�� �i	�;�J�����x���D�(?��R��	P��1����}z	a��x���=
���
����ri��
��>����;�+1���/A�/�c����J������9�M!��
6�������QiZ!���&�`������0�\
��	��~�O�����*�Z�%
����Ak����x
B�	��_�o��k���2�;�i�����*Z
p	j������Y�����H��-��$����^�m�>�������s|��Y��������O���������?���l�/�wC{@�����)������xk�����=���d�������;���A��$������Y�
���	�v�����^����1��N�!�d�A�� ����/g�z�$�����	�s���������	P����O��	��K
;��0��
��a����
�����pp�1��z]��m	��7����	\E��v�]��	eSS�N�L
W1=�\8�n��\$=6��g���A
���k�������[��/��1��-`J��
�0���\���
b�q������������c\��������6�o�Y�O�]����S���@���#����2���-�1���/�|8�Q�l��'H��%�IN�?��0��7����[��/g����A�A*�[?�\�����*��f���{9���U���8Z�w���zO���4��	��@�$�o������3�M	��������<	B��
�����
�������v���+�U��4c�X2���nC�\
��?�	��	������&�h�����#1�u��
��~�z�����	�!����Q���N���*��f�5�D
���������&���X�K��WW�������	��c���Y����,��� ���������\��������"8����c���o����m�:,����p��+�"��y�F������6����C���(!�A��1��g���`�qk�������������
��6	����G��9}���
���I�a��
���
���	��?��+�������#�O�O�
��C��pb�G����*��^���H�
��������d�l#���3��
�M:��u�Z	���Q�	��aZ��������/A��K��������>�����	s�
��V*��5�2�����B����n���'�N���5'�9��&��1��E��VW�Q���nnn����
2��;���������

ue
n�	�����
9�
���l��z��+�q	|��
��@
�A	Q�\�u��w�6���h�g,��������RQ��������zH����W�u�����71�D'����%
���7�
e�+��
����
��j)�,����a���J�t��n����
�8i��	:��
��,
b�����
I�
��Q��W�,�Y,���V
�
O�P��c�F�����
����[�	��]:��4�l	��	�����
���������2��g<��Ba�J��W���m��0�����p����N�����%���b�������4���l���r���^F�����������p]L�/������&����G=��I��<���1��6	��������������1�9�����2_�������3��x�)�����H
t����%|KL��{��R��W���&��
O�����B�B��
d��S��)�0
��U6�?��o��O������'�=
�	��Q	��E�9���	+��t��

��
����9��X�p�����4�s�����[����h�2�d���W�@�U�*���!���a�e��\���<��B�(���������$���p���^�������eO�7����{�F����D���d�%���4�����"����?���������[�S�l�I�����g������/��|���T������������!�O���V��7��L�]��������!��1�������
�����=���{���z���1�8��������?�@�����GM�B����Q���}�	�������3�w���v�����p�q���I���Q������p�������\��������i�H������z���X6�
��8�/�����m5������m���������qM������^���X�Y�[/A.W���#��)	!�Z
��D�5���z�v�y�����*��
�	w
b
�J^�F4�7
�������	9�G			p���T*�6���nd@	m	,HB��0[�67�R����Y�[�����r�����`��5���������M��e���j���M�O�<���|�.�*���g�Q��l����3$���J7��a� {�?�A������{��������������������D�H������h���$@�=��ZdEp7hD�>�C�\�9�����'�<�9�3�������J0�������D���7�Kh�����O����?���	��v���8�j������0t��p��S��%���Z��������K����a�t���^�z�R\�ZME?�	 +L
����	��28��������O�E4�e�N�w4	�	���
���
r�u���Q��j��
�����)n�#��q�����j��X�s���������B}�a#��9���eM�Z��~�����	����\a�����K�h&����z����;��c�8	����
������X�����
"��
���	��"�m����=��z��v�"��������2����������������z��:���G�� ��i�����0��q����C�g��z��Y��t���m@�<��~��*L)�C(;�z���LA	@�	�$ZT5���R���&��b�_��#�����G��H��{��4J�"!���J]�S;�!I
���
�T
��]R�yl
V�	���������S�������������8������3������:�Y���'��R�Y�#��������,���������z�s���+���q�c����#������4���k������������������u����\���M�F���l�����<�.���5����h���w�b��E�������s����p�@�H�����S��)������@���6���a���3�k���2�L�~�A���x�=�J�	�F�����n�������(���������)�����|�����!����f�
�H�U��������H���O���g����J�"���
������������D�2�������������������������Q�����[�������g�����+�������K��$�������������������������?�m��)���`���%�X��������������i�����b���3�e�1���|���C�g�?�s`�J����e$��QQAo�/�����K���o�F������������o�����%�=���+�-����������yL��'�z��P�b���<��A�IX�:	�%1/LZ�I
^��cw�QJ����z����a��q3A7�Mi(��0C|N�����2A��7g<��=���9�������9���<Idv�F(TA�s�e	u	�]v/����~W�/
D����Uz5�R
��	Jh	#��x�>�p�j�f��#L��I��R�7[�d��?
<F����k�~|���	r���z�
��	V��J�D�F�����u����`���z�����4�1�k��K��>������%�T����Q��Q�d�����d���������K���~������I����c�T���P�W�G��i�8��W� �-�
�W���L�;��F�/J�����^��X�v����3���{��Q��'������6�����^������Y��������4�	����
� ��
��	8�Q!�������s���������J���� 
�f�%��C�f������,�q�h�)���a#F�H5	'�
2���	E�����0�����z����
��*�w�+���������Y�L�����=�W��K�^����.Mr����'�����[��i�������D�����Q�h�D��?�e�����a�I�7�G����v�Q������������<�:������q�U������'�F���e����������}����B�v�R�������\���;���������g���w��kg�=
u�����	���\�g�������������������:����8�)�O���������F�c�����l������u���)���ev��������j������������$���M�X���J�4���"�8���y��M���
2/Y"'��>���:	?"�/�`
�k	1	�		��I}G	��l
���
1�=��=����h
p���������
u�	R���
py��3
$�
6�����2��/��!��������_�@M���oc�?W�vV����	|��U�5���X��G��5����Z�-������������!c�����|�[��
��X�s�������"��o��>�,������{����t���)�l�?���
�BJ�����1�������x�����K�����3���M�"������4��u�we�Yz�e���L�����G������H���)�����@���0��,t����k��4.�6��eS�q��=	k��:�X
�`	~��
������
��?
���E�:
��x@�	@s
�A
^���������M�v��
���~�n��8����J����	V��
c�Q	�Y	q��
��
|��
V����no�	�(���q�F������Ai����_^��t3��6��6�'�O��RM�(�4
\�E��4iPE�>�� ������w�����C�'q�4�:=�����
�����������d�rF�VD���������) �Z@�o���(�H_��Q�����j]��
�.Z������{�X�~�������
�Y�����e���U�g����j���������h���f�0������������n���]�����������������]���/���+�����[����������^����}���^�W�2�^�~���b���a�6�����*�M�����x�F�,���(�~��E����x���1��]�=��������� �r���?��T��\�`�<����������������EP�1��u����
2�+
���
��	�������g��	���2���s���-������/j��k�$���������������k���*�O���������=�~�a���7�N�C��yzg��lzz�
��%
�/���I�	�+?
�q1"Y$
������?H��l�w����������W����Z�	�Q�\1��
�		���9��c�LN��_��^/��������^	�A	~~	�a
b
�
��
�
�
�Z
��
�
�
�m
��	{�
���b2
�
>	"
	�	R0{m��Hl�

�
���+�c
�r�����G�A�����O����"�^	��"�#�T�������\��;�����a��������������y�����e���������J�'�)��9�8�Y�3�K�m�P�������������������M�5�U�I����~����������G�������z���
� �����e����i��+���d�������������6���zV���L����N����������� �����@�m�H���t�V�?�/����������>���������������3�������G����W#P)H ��
�u���a�����������u���P�W�����uT��a����U�Y�h����w3�������	i�������<s��}	��������������������,������'��B��l��x��'������'	���	������E��
#��Z�����	��G��	�
��WS�u������h�e	�xy���j	X�f���vG|v�u�E3�
���+����
�iP��7��'�������g�g�UC�-|�����e�i�����Q����
�D�!�����v��`b�����q�4<���
����o����T��o�������k������Lg�0�����`G���y���$����k�y�6�;��^��o��O~�������������o�Uw������J���������N���i���G���$�k�Z���s�������������8����D�a������z�x��b����]^�1u�#���U��������K������*��k��w�� �����������R��������������	�����u�CQ$m����I-������������n����r����������w�����		�
�����/��������M���t����� ���X�J����m���b���#��d���5�������v�A�������M�����O?���$��>a����MjV	a��t��
{�
�>	!.|
P
?
�
C	�! U������
~V
q��a
gO�BZK	lp
����x�_��
����
vR
mH�!�q	m4�	���
��W����t����������G154e��
������[��������J�O$	������	Ff���w������>���4��g��
�z���}����r@����H�o����X���������%
���	��:��������~������������WK����������6C����Z~�w
$e?�(�����v���������������������������2��W�����(�j�m�V���6�k����W�Q@���.��Jh�	&�Q�A�F��h�����
���������������i���o�5��M�,qEg
�\	���	@$�����Z��E�8
��h�h����j������@�	\��^��	�k�a��q��	*��)cMv�����&��]������n������	�
;�x
�������Q�(�>�z���8�����O������h���G�����E�o����0q�>�����
���	�^�9��������=�8���	����R��[�%�df�e�M���s�����z���.���L�)��l�L��3����d��������	D�l	��
?�;��]����:�����,���i�1�4�i�x�9����l���$���������l��S9��������
��z���n���Z���m������o~G�tG����W"{��N���Y���-�L�C����JUP���U�S
%�a���i���$�K\eil~�g������		�B�	���(��
;�N�F	�k
���P�:������f��� ����ql�K�����p_�/��C�O���������������v�����H�[��@��	U��
��p
��y������D���m�Dy����c�I����a��/
�pZ�����
�
Q���n������G
~Bn7��	b	��,m�z���+�|�����b�S�������b��R	����������]�S�3�����
��n���D��[y���u����=�c���I����<�����&�l��3�Q���!<�%
�	*�9���)��Z�������d6�G������s^"'N��;�V����(��P��k��G	j
���T�#�L���N�|"�	��}��#��sv�L������Q=���x��\�x��������o�M���
Oj[�q�+��o�m�
��p���_�W����/�������,�3>
��������������)������k��	��s��������	�C��(�}������
����<���K&��Q���G�������3	�������8u�D0'���q�[���
�FN�s��O���j����4�������3���
�;O=�|�����-��������������Vi	:�	�_m�������^V��n���v)R4	:sW�7���S����I�A���
���K[7�
���"����
Y�X�
:����r����
P��������F�v��=��H'��
fYKh���f���@���T�@�
����t�P
���	������y�����s�C=PqC�$���"����%������{�!�S�d���Z���Z/�>���JH��5�Q�	W�Q
m/�G���-�)��������@�$@����'	��~�����
�{�%(�����T�p�=�����l�G���	b�y����VO�<���e��
�D��7������=	u
��_�'�����O��������?
�
n�T�-������
���6�����	�����w
��	����v������[���T����
-Vfe	���5�����H�a�
���"���	���
�����o���
	�������
�O7
v���-��7�	������
7�?
x�E/L��RF��]a�1
����D����_t�t�	�����S=i�0
]{	w���s�d��N�
H
i����WQ�.B�\��R	�d�r
��h�G�>�{�
6C
�
������S�<
X	�
�	T��(�o9�
U���^��Q�!�������<s�|����E�^�����	K�j���M�_���X7	4������������N�m���������H�B���a	�
��g����$��#�
O���3��������E���H����(��w�������ND�D�� �������/
�����q�	�����f��0
�����p������T�����������t���c��)������p���������:��P��=z'�,�_�$���J��������Q�z���(�S�6�q���#�GT����U����h��n�
����	���d��)���{����>�?	��pD
I������g�F���F-jd
z����&�v��=�8����'�����9���_���EsF^�(C�X
85
�	
���c�U��
�
��B�����7�����"���
lM��0������H�'}I*�u�E�6�(�x���
]�A�\���y����3��U����Z�	���
'O�������ss�� �	y��
C���(w�u�����<g�/	��O������W����S�pv	��q	}�<���������������>�	,��6�vK�c����g�������QaO��G�L	}�e��U_����=�*�����V9
O
�����c�>�q����w��������T�;|`	}��)���6�����
��CQ	���
J��}���;���6�e	���7������-������K� �
n�
R�n�$�P�����7$�h�G����		�Z�1
K���b�i�L�t��

0
_d��p�p����3b��]���5����e�	�Ui0
��/����������[b��������	
�������a������d
�
��������\�����������9���l�{���{�j�����C����m���
��B��
�5R
����'����p����\�M
�.I����x

j���z���	�Mu,����(�Q���Q��
���F	���2�����
�7���W��	G����ef����&�T�Z�0�5��)�z��e�������	�������Q��Q3�
���i���q�n����������������giwS�*���������]-	�_���J,U�X�� t���I�j����5��
�t�f�5������������[;�p
$����������{���s���S�����I�!�������+���0������
�;�<��	����X�h�5������������
2�]T�-����&�HY����
����������i������nb�����~�������<�|	�
�z�� �d[����'�	ZA��`��5���	�	��p��?�����~�	����	�*���,���Q	%	A��_�Z�:��
��V
��|�7��

�
K	u��{�@�U�y�f��`�� �:
""�����������v��h���y��|�p�M
v��_�f�D����y����
��H���������?�������������P��	
/�Y�����k������A�m�������<
��������l1�
t�5��t�������0�������������i>����Kg������	�������������#��	k
*M|��:��0
i	�����E������+K�|�\�>��������
��
�������}�L	1�
�)H�M����S�%w������������~�����g���
Z�I���������	�����
�Mj�p���1�����F[�!����s(X�B��7��Eq0i���B16������\������N����������@�	�O�V�+$������X�����W�L���3����v���������vrC	lR
>O�u�B�7�p����
q�
������R��DT
A��3��\���y���g����=��
��
���F��$��
T�|����������@��o	��|�/�;�J
�s�w�X����l����`��G�"��|��	U�R���W�/	%���

��r�9���q��I>���������G�
_�'���zp��kj �=�
&
��$���������K�m����=�
:�#�v����B
���
9�"��9�b�#�����o��	:�	;'�����T�8�������n���� K��8����U�Vz�I
�
������=�e�r�`�^��^
�� ������������9	�����������)�0�i���E�S����
�s�;������
�=�^�
�������������������!)������`����7�4���L�4>E�p�~W�����D������M���s���T�m>	
u
�
�	��s���_	7��u�M
S�q��Ws�
s�������S�a��B��
9�������kz�����=z	�^������8��
�e*���P���J�i��:��m�>������)Q	v����>��7m
�w��������
����y	8'
�8�{�)��a����K&��i�n
�&��
1�0	
w�=(�.��,��~A��)�		7�������
����W#����o�)����^����N	g���u�Y�-����������.����@�9�H�V�g����	�9UW�`�3���� ��������6
�������������k�������������y��������A��
���������7
i��������eH���L9�O������t|��O���P���2�g���H�	���-�H*�4
9�B%��l�G	1��y
���n
]s�M8���Z������"�����
d�	�����ek
�������A����	�������<���������f
��������d�u$��;��z���e�
R����������c�a���l�sCt��E&�����	1�r��������b�)�
�g�!T	?�+���M��A
B0	�����g�(~cE�>4@a����z������f�x��G	������E�g�'���45	z?��N����.���j��G�@�+��wA:	N$���f���d���_���Y�����%
��������O���������,��J���4B��		Z
]a�����8�|�g��.���I���J�>���X���{�>���1��0�*�3�~�0��qM������q��	��	�����-y�h���YL������S�k���!3�����	`�B���i�����
k
������������k�����
�GR�!>"��4��_�O�cDz�
4c������3	������Mkq����q�?�"L��Q��u����R������
Qw��M
�
�	������@�R�N
4
�p]��=��Q�D���@���������(����]	�
-8�	�h��{�"�
���t��w��9�61�������q���������*���,	p�[�����
����ZG�A�L����	`����v�h�W��}h��S�D��]�/�w�6�P��%��\�������G�����������"������=������)�h
��r��,�
[��
j��B���]���O�����#���z!
Z����	G����%u�'����

��23��������`=����
i�0�s�F��b�$�2�<��Q�����5<����������������������0�n��Q��������0���O��@�
���R�	���
=V
2���������������#~�u+���[���U�����Y�vp�R��4.�)�������7�z�k�������D
�����(�����3�U�!	T
�d�����i�����5�.�#�{���x������z
�[�������|
k*'T���5�	���n����F
>O����<��������^���8�z��*��h	>������N	���b�
���w�N���	��[��l���5�	�F�.*�!�3�\���9�����[��
J�,c��o���	��G��#:�'���9�m�n
��
���QH���
���8��`3^J��,}
j:D�%������$|
����	��$�a�j��#�8m�%A���\����	�P�������	?�4^�9��L�}�������Yj�����������u�C�����
���K�*����j�z�������f���}��P�i�`�E������
=��O�G���b�lm�	��:�g�y�*��������_����2
�������	��m
�p�V���
�`���a�������o��>B�����9.
�	�D���l�%���!�f���Y�l��^�w�������������	���d����%���2
+\���R�����F�[��l0U�����������J�B�u��j���_��B��W������I�,�j�`�I�T�|�������s
C��>��X�/�����~�����h$r>������X�1���
��h�������._���o��'�@t�U��W�������s8L�(���$g�~�G��L�*��c�����[������������c��c��L���	%�
���������W������f�8�������B���h�]�	���w�n�r�Z�
�q��p�i�����������C|j���4���%��
������a�l��m�	����:���8�� ����
����<	E(r���G�g���]5`�&������		���"�P����Tr�q����g�X�M�y��� de�����������
��hT
�vG��C��������]��	�<������K�B
p�q����`��R���]�<��V�L���	�>��A/]��'������E��
�H���������Vj���C������/���/:
�L
P������4�>	Z��o��j��^7�/�����	��
�l����*����Mfa�,P���J�p����	�����=���o�)����P�H*������A���	���#��
'���V�-���
��7�����R��
|��|�D�:�e�������%��������=���C�Y���d�
�
�������O��~�
M��3��M�?�[O��.�7�9�$	;a���~����
���f�^�����D��	nv���1	I���
�P�h�1�)���	�%
;	��R�!sE	�
�������"���m'�K	P��i��Z��������Y�(�����

�s}�
* ����x�B���/�:�
���B�������C=�����0�\,��
��:�$����6R��������4
KM�$���)��U�2�x��L�$�	
��#��JO��(�������V��
��3s�^���%�	�Nd��F�o�L(#K	���x6�Uk�/���a�h�_������_�����R��������������������!	��4��������n�5���
�l������}�	?���s�r��]�`B�R�����I���P�$�s����������������I���������R����q���	�e�7�������	���.���N��8�����������f�H��}����.��0��[�C0T�j�J��1H�$	��N���S���p�c�o�
�~������
-F���	���������E	���Q����|����u]	
h���}t��1����9�(z����X	|��*���x��ZZ�H�������{�yl4
�
C5���d�-��4�!�������������tWh����1_�������\A���	����k���X�
����c�!��
�T�:���}����������������1����[:��5���'���-
��0�;�����H�B������6��j�����b����	a�����X-���3�,4����g=������W��������7�D	�������_��w���K�F&��������Y`�3VB�U
Q,��3����Da�/�C��*
S$�i���g����I����������z��	�
�	���#��B�<8��S�I���"�-�G�A�������x����hC$��[�������8�p�������x$���������\g�\���,����wJ
�_t�
���\�I�"{��(������	����
�����������4���������	�,��������������������^�9�
x�)���C��7���W��
1����WWO�#������	#h������|��r���@��
�
��l�-�o��P������;o��&N��@��
'�XN��N�����B�i��������VR���b���8�_��{����{�4���(�W��
w
��.����b�W��t�������g���
�����R��������7�0���������������t�����y� �L	I\��^F��c�0�B������_�h�4�!NN3	5���c���?
����M�����w���K�� � �k���������X�S�����	��_���X����~�I������
LDh����e��� ����������q����!��p�Y�[������v,�W{�:���1�<��=���G�4	���7�b�$�5�������D��E���%������
���w@�f�h����t��j�5
�����{�O�\5���������$��@�����$�w39�x�|���������	
�J��8�	��kA�C�����U����=Ga�1v���s��?
�����L����������
��@�����U�+Z���*�B�������K�������f���F���D�8������|�^5���m���������������	�
o���8��.��T�^�N�w������x�=
G��������~��9��	Q������}���l�U��x�iK�r���}�����5�	��6�
W��n-�N~������4L<�Y�}�5��
�B�b�~#b�����������N���
g�� ��2������
n'q���c�Y<
pt�������P��g�
(�3�����Rut
o1c�p��v�����������
�
bf����U�����������-?�����I
���0���a���N�b�2�����O��%
@�k��W��� ��%�
����
��L�������]��w���=�	��5������-�g�l���,Mku� ����-�������������W
���������`���,�����{�U���#M��
������P�	
n
����9�i����=[y�V�Q�����^�M��(����0�	�����$������w������A��H��
�gy	+��t�s�g���k��0�=�Q�����4����M��
��3���G�&�P���D�=�c�i������KBH���v,	��m�y��?�G`\,��L	E�2���E������Z-���Q��Z�J��Y���5�0�K!,[�����V�
K�U
��H���5����f����w�6p��{g
@
\���e��~�����
�r
�o� ��Y���������x�8��f�S
�&�C&������#��Y���G���iY�
��������A�
gX�p�������w�������H��
�k�\����"���	��xF�PT��7����6���C�RQw
�nC��>W��d��?�����T�m���V��	�lRQ
j
������m��y�X�������Y
��2����W���	O�}��v�9�U�g�l�B���@������0�(
���g����|�|�{q#����I��
�������1��#��}��N���
.�J�����}�C	\	���/����	� �	p����!�������"n�A���M	q!���������y�2.��4����k=.~�����f��A�|��!������b������'���
��d`�t�	��������%������m�%���K�>�b�����H���L�dx������8��A����M�����.3��y��#4����O	��
	������2	��'������R�f���}�������m�
Z�
��h�������2�
\�E���7����<j*\
��}�H�X�P��p�
�4��t���	.������������T�k���<��
�g	Hc��t��
	b�8�U����c���|��	��w�\�g���)��@����q��������U�n�_FN(���<��
P
�������������������������	|
c)�"�����j����� ݯ�i�����%S�
��!��*�|�����������8��������|:�>�)����U��������	lR.���>���L�z������+�����_�w���N���+����Vp���v����y92G��������
����P��E�����}u�����w�]�9�0�z/
:Ol��V��k��	�����>�
�*�w����m�O�#����f�Vw^Y".�-�z���?���l�
��M�u��'��OO��	O�]�$����Cqu	0������^���*,������Z��S�J��)�2z������������rt�6�\�X���0����������d�z���3����=���S�}��.>�:�*��������
�	\
�f4
������5��h�u��l��:�T����
�P�g�
����B������a	�Kh�M�w���������X������k
��-��p���se�
���y�s�������	\ZR����E�h����&��'�����$����V��E�����

��h���'�B�c�m":���L��l^���H�_�w�]�	���;��_'��E��������P5�����&������	_W�x^�9/���������}��;�}����u�,�_	U�k�
������^\SC�a�V�4�3�c����(�������:���������z�g���O*�[����������
��
�
� ��x�����q��
���'�d������q
�H*0R����j
��U�3�]���c��t����{������'�	[,N9���S� ����i���8���d	/����F����Qd�
ocX���
����u����
p
�	�����g���r��8�������
��������p�+����
�
s�+�q�g�������D������~�F��
�R���E����`����n���W��7�������i����	�
��?��
�x�@���^��:����G���������s��FQ�����V������������������no����Y�+�7��W�J�;����a��>�z�>�i����"��7	��������
G�V-�]���z�����c����+�8h	KJ$l����?���/�_�����%��g�*�&������8u��1���?����
������M�4�t��������B�2�,Z��E��
%��$	��T��Q�1���w�{K����%
����P��v
��������?	?H[�^������)�������Q�y8���S����B�������N����^M������9��
�z��P����d		����������/
��M
�����[;��q_�@
~	����3���4�`�I����'���Q�/���
p�x�
�
�6e����������qTv
{	�u	K�<�q���T�E�����H�����jn	q��&���R�8�����h�����9H��E�N�%����I���
��|
>������%l�#��@��g�O��
�����
���������5�}�:���TYw�f��e�����������x�����������w�s�;��J���3�?�������=�	�����9��f�Q*q
�
>�{
����P-���pg�I�>�$�	�5�����;�D��J�8^=�f~�um����	���h�"�F�W]
^3}�����
(�=�*�T�
��w�no��������2�]v��
��k�?���N��2�#V��
}�Z�1��>�^��15�p
���)���~�/�
��#���N�6RB	���������������o������P����7�����I�����3�L�,�i������n���
��q������c����
;�k���~�������K	�	�_	�������������������	q
���,th��M���	�g������'������$E�����<6������RF���-���@�H��a����c�6����������k�����S������)�V���:�������9*
k�	��I�r���>�0��������E��S5�����-�]
qwO��}����%O����s1�@��������n��GFh+Z�9�	Z����o�3
�|������R�+��L��$����o
<�	����\�s�����T���K	��n�����i[
�]
���V�E�6�����mv��<���\�\�_?%�����/
���z����������H	����r�	��dr���G��n���,q��f��� ��O�/������F��7�
�����A���������)�	�E���{����e�����������q�*��1���_����E�c�����
o
n���B�Qk
�
���������7�{��������I#�n���[��������@Mn���=�	/I�~�&���s�	
Z{�H�����b�<����&p	#	���#	J�	�805�Q�l�^���y�����l�@��`�T�`���������-�x������g�n�M�}����l������k�%]��K�4����o�8��������[���@����7����������E*��h
�
��@�	�����
��	����0
r
p�3������f�/�x����i������+s�
�Vi�~�)��_�����������e����|
����O�Z	9������0����M*��
�����B	dx��N	������A�
��)��
`[�
������������
�`�[��������+���]������_�%���	���������Z��	�
Y����������?9�m�.�����i��5���v����b
4>	��%��1�_���4(3k�	�`
��u��B�:����C���)J�3	Bfh��
����k�n]�	H�0�����
>�p��X��+�������F�X��� 

������		��Jf���J����Y�6�����
y�������4�d�]�������K���*�g�m	��q
��������V��������%�X����l0	�5��=��
��gF�������9�l�In		76����
W"�	t	�
����U�F���#�3�B�
�������"1	�
�X�/�mn� 	����������T�}������������
��B�
�
L���]�m
�
?	}��t�y�D������V���i~��D"
���
����N�������e?��5��UG�A��������-��������m�P
W�j������:/xD���k�
��Tl���5x�i���
#��`�������|�����#��>��Bi�m�N�@�]���F��'����]$D��H	\������S
��T������XM�����(�����+)k��8�o�1����
O����
�X���c���wp��	���
���������������e�l��
�D����������m��e�E���,�$���k�d�������
q���D�������)������x�����U���B]��[���B�R����9�P����+-�H��b
���b�u�^�i����T�^��%���[F�F��H�N�G��u	�~
��|���~��'?��`B������N��J����� /�XX�pN
\u��
�i
����{�)1����`�"�U���
�
��(�g��
y\�P�>�I7�����i�2
��W	�
�	-	��
{
#n��*�6�U��B	Z?�^-�

������"�,	+#�|��%�3��X	P$���Z�Sqz	�	�
n���V�<���F��	���	��[	��]��|h���G���w�����	�i	
`B��N�$	O[9�n�;�g�I���L�=&�E����oZ��
���h���I���%����[�5�����P�\������C�.�s�m������d�������x�w��������)���p�����L��;��3����o���K��:�����������u���L�����!�%��������������S�b�y����r��
%�N�Z�S���c�K����gE���^1��D$���$����T�t���'�%q�?1��F5��,�Z���N���
���������W�4��"�Oz�y����F�����������v�����M����
�	!

���
�
EQ��LT��	�����q)�
�V���m��!9U�H�
v��v��.o���+�����o���/��������������F������u�w��������5��D�������@���q�k������A	����	U	�8���O�#�{�J��������G����V�>��F��e�p�
��i��*��t�����f�P��p
���
�����Y8
0��!�\����	������>����^��� 	��
z
���������!���S���.m5�A�����1��A�:)�����`���S�-K�Q�����K���|�5
�N~�5R�"�*������
z���v����]
n�3�������b���1�[d��������
=����?���������t�c����
k������#�����G�����~�8���m�	���4
��-������K�J�����\��� ���8���
@�q9��m�.���	������	�9
M�w��n�X�'�M�r����������
z�������x��~������
�����;����������������idg1		@S���E�Y��Q�������
�

���������
 �h�'�w�������@�1���mJ���H�j�BF�^e�$���U�3.�p����k���L�|�I����p��������*�

��0L�#
�������
$
�
�h��<O����i��
|	CX	w�����a$���n9���<��*	�b�������
�
���xu��&�
-��;�N�����;�(C���O�L�
{��	�����
�N�	K
n����>��E��I���c�|
�
+�K��p�����P���4�+��=��
�O-])����_�����?�1����C������U^CH������N�����B��_:
 ������D�����������'�c�����A
�
�Y��������������E?G�
�X�;�U��������n� ��V��	�P��N
$
����������*?�T��}�6x�
�"
i����
[�2�g���^�v�������	�����c������}�
w3����������	�p�������������������-�WI"����^�������\����!$!
yh�#��Ar���a�K�����m������������������,�	��������U���0�,���R����70���9C������M��N����~����F�]��X/	��|������!���9����������������fW���\�0�������5�^�O�9������t��-���N
�
[����G���L������#U���l���2�P�)���f����*� �6������;������>�y������
�b���R����{��W	����J�
7�,�2�,	^	s��������N�������
HJ�I�/��}��\�1�@"���%�������b��	�V
c�d���;
A�	����?����
�����������k�T�6�8���������T���
��	�
HE
�q���.����S��v<����R���������
�N�J�����$I$
������j�ej���q��������������G����9�b�3
o��i�p�C���H���
L���%����<���=�����;��A�N���
T����������n�r�O~�e����9�����j.�4���@*�
U�`����y��������	�����>�D�O�2���Au��-�
����U���g���
��!�r�}
�����9�Z
U&��>	0zY
���{�B�!����g)�
�^�
#D�/�����-� 	����2�����	:�9	����@����
nv�;K%I�i�Y�����$���~��y�
e
a
|C���`�����I��N�[�E�`�-�������
�	Z*�
u�
W��3���F���'���
��|�P6`����iZ1�G����S�p6�V���w�?c�
7	x���:���T�	�G
&��T���������h�������n	S�Y
������L����W�*������T��

�%�@����M�����'�<��
������

�
M�{�/�#�������
V

��MP6
�&��k?���������N��d��]��������������}9��
y��*�������}���;�L
�
�r�����Q�X�W���dV�������?���v��~�����������m����
{	
�:�X��[�����&\���u�g	N���?�(�M�q
E���XA���'�C����J�����R���I�������\��l"�C�%��|��q����
�_)�����	��p���F������n�GN����@����V�
����^�� �B�f�0���#���Ey	�_+
�
�9�6�j������ޣ�y���

������
�
b

���2�1����g�d1w�X�h���B�y������.t����~�{��t��
��H�����o�u��p���p�h��+�������I��H���E���������
�y���6-�	� ����a����
��[	��6���}!9���*��
��������9�v��Y���E����)
r�����a����{�@7����s
y	�������+����+����Z����S�F����Os���c�x��
��	S	�f����S���������%��N	@N	��]Y�4q������
����3�/�f	�
q�f�6�V�I��������b��3
�T
=�z���&���zQ��J�����m"��������������0��r������~�2�p�W��2p�n�K���i���r6R�������/
z	�����7�S�9��=
b�)���x����F��y�2 ��������������������
�"=�O
����J�*�Z�����K�������	m_

�a�
6�2����������+Q�]	}���Q�A����4����	���d���^����������R
t
H������|�������c�����:��
sE
7��r�����(c��.�E�Z$
���Q6k�����\�W���5��
�	�E���a�\���`���� o	'	��������`�W�����V��S�-	QA?��^���q���G���c�&��O�o��/������������������������OuP$
8�3�������T�H���
�����y���_(�
�l�
����������-�x����@��u�J�>���Y�#�J��������A���������t��h�*�
�����Z���c�d�A�(�����������[�������������7t�	��3��*��$�o����f�5����6X
��Ff$�v���������V'x��M	�����������g������+u��P�
�����Gb	eW�����
%e.����P������u�
�;
��8	�:
��������X�"�����	�m	���
���`�i�-����m��S������6����S������[����]��!�����+��(���8��C�����#Mk���e���{�����
��0$�����F���g����i�������.��b1�%5��D5����V�=���_�������|ӧ�Dۆ�%���m��M��(��z��
��������F�����~����Q���\�v�������<����	C�C���a������=�����		�	�$
�������_��|h6g8��~����j�������s�����<������C���
{��/e�J�)��bC�?������~�r��s����p�)*p�
�@���O���K\��������"�z�
y����������^�{��.y�N�
*��V������|�����/��������	��	8	�O|l]jK�?�r���M�A�v���	�w2,;��D�����I�]����n�{�����[�k�;�R�+j5
�V�te��6������c�]�L�p�'�������C�I��p�_��*�	yn�R�����Q�g�w������"5
�"��y������6K������|�S���+�}�~X���E��6�������<�;����a����
��	�2
�
X>
����4�g�
+��2�\[i
��
�����������SE
^TP���
�W��������#����"�^�*��������	.�	,~��
��"��|����(�O�������D�����p�����l�!���st
�I�wMk
l	�A���
L�a�L�����k�$��	����~�E��g����eT���a��
r	\�	9����g���n�s)����,���1�Z
�
�
��*��3�������)��2�M�Q�{��Z��
�:�k���_5���J		�F�5H
��4��������W�o����޽��b�Y�������C�����Y���	=g\������������p�(�����	�	tx��T�����4�
����c������	���b���,��.�!�?��������u���������+���4����������{D�
)��*�
����f}
h�\�����/����e�z�!�8����	n�L�����_���X�2�����	��k�*=�� ���9�rP�����r���6�?�T�������%������s�����H��i��L���c���f� �]�������p������:�F�
��V���W�xl������K�;,�5�r������Y�c���v�b�H�'�������S*�a�S��"@
�F����������k>�������J�*�[	C	}�����T�	�
Z�r�T�
�1��%������'ec��P���&w��,>�{
�	�1
Z
����	8��P��������F�J���1�3���8��)����|]

��S�����
p���\��������k������V�[�p�r�M
-o�
8}��������e�k�o���\�F��������k*Q�~��d���.��	Lr��i����G�	��`���b�8�����������"�����
	���
q�L�1��	fB�����I�a�����<��w�4� ���I�IT���VA�	�+���C�]����������^���0�]�����p���:���2�����o���@��4�O����������T���z���z���-����
���L�������.2
5b�/������+�o�������������M�����2����_�+�(T����
�}�
���5���K�u
�@	r��������o�R�Tc�?�������!���"����o��:�y�����r�s)e"���G�:�x�8	)
����������1�I���E�c�s#)	�g��s�W��N��o�+���}��	���P�y�`��	T���x���
M7���B�u	������4��	tK��	$b
[u�����%������M��������M���V���s9��	B
!s��
����z�"������3�g��	�F���,�	�	[\	�m���
 
VB=U�*��gR.<�|���_�?���^����m�:�<e���rP���������Y���Y��8`
��@	I	4

C
VvW������O�
g���v��������?�������`V����#�	:*�o������&���������Z������W3����������v	�������������e�H��,�����
�=��
&��R��8�R����x���?�H�9��#�������Y�<�
���g���-&����������*�������������qq�j�����l�.����}3��0��1���6M��~�SK��r�g����!��r��L�m��������A��������������Oq�
��f�`��1�W�,�����
v�X��,X
�P������������N
��~>�	=�����x���P���
���H�[���_�H�'�������J�������H������$�9�J�����s�~i'U��2�#�)���k���i�������o�	<
o�>��x�X�����1��B3�I��b
H|����Gu	,
��!&�7�n�H����q��� ������~�����
�K����������������i�H���d��'e��b'�������8�6�����:�,�k�~���5����m������������=���f����	�@�s����G�&�����@��$C����j���0�������_+~K��U�c�S���s�
��.���$�S�2��������a0���1����m	��!����o��5�������F������'%�
c�a��	��
U�� �������b	��G�D��������0����������
���J���I�N��	�u���V�������I���0�����t���	��
�>
_�Z����f�`������G�a����
c	��	}P��P�$�T����e
��w����	�������������S�����&�F
[�R ����;&~&���)	��0���0���@�m��������	��	uF���%
u�N��n�������k��
���
����	�(�������j��A��� x
������V�������z�����
Kb�8�-=`�	�G
�)L�����T���x��	���	����s�������0q����D�}���=�
�
������:�P�G���#�V�����v��c���q�=������M4����J��
���T�����fD��	_�Zj]�K�,����	�/�	�
 W�
K��@������e����v:	�
C����������x�i�>��V�QVw���0��������P���������������U�������������	�a
4

w
a�
��i��E�W�����/	�J�������z��	w����=J
w��������T��+��9�������+�2���\�-������j��&�wJS��������O������w���	��������P�V�����������$����/��0!����8��W�+�F���g�8�y�S�9����U�W��)���z����,������	���
U
g���)��b	g���z��t���
��������M���������t-
���
r�	�s���B����f���=����:	���D
���v�	X��	��
�4
��h	�
�2	g��,��y�I�����I��H�����%X��!�j��Y���������6l
,a��H�J
��<��
7�e	�
�l������=�PrYb�\���pP��,H��`����w
��t����C��`�����}���[*
.x=�@�t�R�%������L�	�\|@�
s���v���	�f]�=�!�e��L�6u�����	�*���f�����T�������	�	:�������������%���������-�	v
��	`�.e��Z��?����\�%����������
��	]�����������N���
�C*��f�����4��}�@�����0�l��#	"�b�A������������&�������H�?�Y�>��z������d���y �����8��[�������F���i���������/�s��!*�>�u^	��������������Y�����
�

��A�����~�O��������l3P=������������N���u�;��
��&�	��s��,�\�{���C�B�V(	���'
��%���	��b��7����o�5�3��V�_�����<�����5��d�.ik��8������x	^���W����V�)�2	
M��[�����
�
ja�Xp�s�z�����
G
�H����	��B�����*���1������M
0��������#�T��/������Skc
�*	�n�C�q�J�l�
���
k	��]�]587l
�����B�N+��d��R��h
T<���>�������%�S�t�@	�	9	�4���L�+Q�	T�]�5�.O��*
�zM�������R�p���	�
�3���ueh�	h�?���3�[����������T�x���}�,��R����D����	p�CC8��~����:����V	���4�����X��������
�q���-����������z���*�����x	���P��������������g�������J����
�	l��W�t��5�3
���+����	�����
hy	�
��������
�u�g��N�`�����C�����c���������)�����J	j",�(�J�/�r����^����1����
a
y����>��X�=�
����U�����c��e�w�A������C�
P���
�n
��>��������j\����
��`��0�8�3-.����s���6�����$2�
����L�4��T
�	

��A��^�j���;�������7�����7]
X� ��G�����������������Z�!�"������
�[�C��R�������#�
mY
v��u���R��v�H������w�a������#)J���v��8���%��0���v
	���+�i��}�D��	&�_���~����	n�k�	������<��D�;���=;x!�p�������X��?���%�U���@�l����>
z
���� ����������;���'�����2�y�����E����������v�i��)R��O���?��'R�2���3�S�Z�p�
q(	�����������	;H��q���r�(;W�q����

h	�m
z[d���)�t�����������Y���/���d<��#$s���C����<!=���O����H�V�	�������*�l�	@	�R�����	�u�U�3"'`������5j�C
	p�����������
�
������F���U�������+������L�B����6	���
�8�����~�����*	3��f��&��
���&�4�#g�c�k�
Y���<4���/�����P� ���.��0V�X	��N�������;��b�s�gc�33�Y�����lKl�x0�8��S�n�X���������J&����.����P��	Z�����J��������P���;�T�������s����CU�qG��E�(
���m����%��y���V�/����6�zQ��K��m���
{	�s���T�������yIL���s��. �~
��
	�h��y��]���T���H�����}����	��������)�-��y����

�(
.�I����A#�U��x���i�	<@�
�R
	L�	:`Q	
C	���!�������
-U����i�M�|�������|RU�H�[���4���j������a���<�����.�����a�.��������y���t�������.�h�����������������������5������z��Q�Qr�j$�1�#) �$������������C�������7����[��@�r������
�z����>D��9�S�_�;��F����%�c��9���u��VtY�R���J������I�A�������{����v�'�f���_�������k�������H�k�����	�0���)��������[�)��p�����d�����a�:�H�3�R����4��]�������1�����������>�%���-�v��������,�i����������	b�v���lQ����k�����.��6�����r����*l����4n����-��#��[�{��(�A
�
P1
<�y�
��	��	��v��h���'��p��!��6��P��-�X��������3�&��A��HV��
�	���c��"�|�����0�'��H/	�
sgcr
���)�
@
i�������
Z	���>Tq�����G�QR������B����bO	`��l~
�{
��>������?��~��������$���	�L��8�$	����^���������������[���\8�u��%��QC�*!���@����J"���	}V��������*�3\�l*�}�*�A���p���|�I��������������oP�#I����m����+�}�(������6��R�	��������]��n�)��	z������sS��"[K�p�����;�h��b�����"`��*�w����>�Q���_��C�����K��4W��/�_p��b����t!21�������*I�������K�n�%�"������k�6���B�����������Y������Pe�������j�H�n���V�����Y�	��������������������W��������n���������
�����|���<�"�
U=�11�E���)q�(�����������2�I����n�X���_�/��G���-�����,������&����3��@�������)t����>��� ����n��b<�����������a�U�3�)�S�������A�������Sy�����!��=���<�����������f����[���E��.���<��<�������]����|���g��+�������=��������Y)�=����	�����U����~�2�������R�{����
)	"
�s�Q�s�����tnV�t���1b(P-C'�����E�d����������2�7��s����LO�}<a���s�6�������GAP�������V�.������1ec�R��������,S)�����G��a�	�
��������F�����g����Y���i�fh�1@	��
��I����d���%�C����������&A�KC��U���r������8������������������
�F�e�r�������G�������B���3�F�?�{������|����W�6���&��
���������ym�mb�2�B���	 X	�\uu��2	?		��u���p�);��u���Z�������}F	��;G����y�w������1���
{�u�������	��
\���\��������9�?
��D����������dG������ ����m����%��������
N������P��T��w�$��������gq�Aq���Y��w���,�P����
�B��6��(HX
B�i��&	��Sn�VN�v�*�	������B��c���������u
��)��`���	]U
=&	����c�lm
���y�Ey��
I����Q�����2	�[B�f�����R���+�����P�T�v���:���������Y	�j��8����3������ip�d����5��������x����	��4��t�:����U�v���G���E�<E�$���?"�����,�*��P����������k����������@���P���!�����=��������p��v{�\���������������8���C��ID�d�;�����������������$�s��*���.���-�����v�����U��k�����:����C���?��$���3���A���x����~n�����2���b���7?������i1�x�����0B�v��q���]�k�Xd@��[��|����ad�v'��%}����(�Z��z�s�[1;�$c����q�����l�P��-�vB��lw�)a��gI���e��������Y���8��������^����B���A;��a���W�����������1��.B�@�L�������S`�����[����	B��$����j���2����.U���g�T����U
F\�$���	�P���\�������4�T�\���f���_������Kp���[�����C���Y�L���8���I�����c�"�"��[�������l�&�m����:���Bp�J��H�
�X�2MK�������F�U��������?���#���[��o�����^���c���r�M������;��.�����m�/�O�l����f���C�7�k�v�=���e�����
H����	6������
�����0��,�;��6%��l^���V�����5�j�P�)�����,��C����F]�b��������y�O���j�k�����N�`#i�[Z,4E���N��������K����	��
~��
��
��ae���8N?v�������������7���h5�����W�����H����`��������������Nt���7���a����A��������H��hx�����i����K����K����%��;!������N���O��=��m�|���?�QL�+_Jvc`���}����H���:��?����U�,�|������w��G����g�������4�h�����c�^�a���|�U�������d����������)�N�g���n�9��s�5���������	��P�����4���E���{>���P�b���Qu���)��������������������"��/���qf���������v����/���2��i���������Fc�x�yL7�,<�q����� )��
���=�������_���������������{c��>N�v�������������p���/�����O������s���I����������C���O����������~��}T�V�vk����/����������������-�����	���mdRa������E��V��)zLH�S�����94��a�i	$6���K�M	W5W
��

	�0��z���������/�d_
���`���W��r��Cl���v�4o��7	�����,����������+�c��H��B����&Q��?�iH�e�j���V���x��\���A�
�����7���������yBN� �	Lj�;���v�>5��������M/���� .�>���{����v��3i�#��W�I�����D�����^mq
���`���������������c���������j���������������G������{����N�����n���2�Q��������<��K,�>��F�s�U_�n����}%���2���X��K.��,�:�9���������-�a���R���H��~���
�0�����1���c����v���P����&�� �@���K�$�����:�+�u�<�������B�?��c����*��Z�����8������U5	��<��J�B�U'���\���_ �j��0�5�;����Ze7O�e��b���S��8�����;���n����������\��������3�h	��	��H�������-��	���p�Q�W��������m�����L�\�H����}�����������6�L��������D�i���������P���*�p�������&����@�5�+���������g��f/��v�;�`���:��:���	��P�����h���4&\���,�i<m���� �"(	����P�t2*�:���J�
������������$���R�~�/N:�����3��:�����r��5
*��
����+���.��S����
�H
�
'�s��2b��b?Y5y$��s�6��
�{�������������n����m���������/	n0��;	�������2��d^�J[Z
:
���"��+'�����������������_�����I���������������{�$������������g�D���P���t�#���H���W���u���"
�����u���?!������&�������-�Q����!�����I�:�U�������D���A���!q�I��@���4��J������T�V��h���������-�>�������;�:�����kC�&�l������#�3m��b���[e����g�V��%3�������$���$���>�����:�f�>�z�us���&���u��w�����|�J����;�������W��u���b�j�?�������Z��Or�����7���������m�~�i�d���\��p�l�#���������;��o�R����1���������������*��45{�����k����r������W�|������8[�	���������t�R�������/)���s������$��'���������L���u�	�p��J�Ax����T$�k�������������
q���z�7����������z�����O �(������J���A����0p�VD�����������������������@Uv�?���G�]|�I`C�)D��y#����-y������*�T�����j�������d�������Q�e���0	���+E>7�h�]Q������E��D/�=��`�/���^�������.�������'�����e����7|����Mk��H����H�y��A��15������{���P�s��q�3e����_������R����Q��Qm�D���s�����%���h�I������B���U��������|���2����g���k�������}��I�|8;��ES�8���������L�������B��R�������TZ�����G����u���B��Fw�7�������t���\�������}�����rP����+��������������M���Q���m���&u�$�� �������V��f�
�8$��1�m	}������a�u������������p�i���� 8�������vr����{����m�N�u�R����Yl	4����������
���
��E���j��N�������B�����<oU���?~��'�z&����%���������7���mz�J��Y�Ioln�T����N��F��G����4JU�+~c�H����;��98��(�������	-�Ps���P���4���'�`�o����k��<�^����S)l�7�����������G�Z�����p�UZ��8C9��:��������a�'����L�������L�����������D�?k�����x{:��e!�R���������4�0�Z�#?��������(�!�M�����<�s�	����S�K�W�ri���%��������������X�e���H���������e��u������U����S�� ����������������u�������q����\���������%_�t�����:�����8�������_���������#�������������C�����U
W���*`��s'��w�����"����E����e������0���M���%�?����Y�M�N���`���B����������������e������������������*��u�xEw�A���+���X �E����z��R�i�������n�����@��I��v�2�m<�]�>
g���u�������&�.��<�F�
�XU�������/�g�,��������@
�
SR���s|(�`�Q�|�ht�o~�������K�"����^��W}���~k�Ga�[�����Z;B��A| ��m��1�G�`���������f�����9�i������X	�a�����;�g�����G�������Qe�����Y����=���)����b�-9
�v
Vij(u	�����l���
���j�P���_����q� ���Z�����:�C���+�-�Z���#��R6������)����U#x�`��3 ��*�y�����g������V�w	�=����^1���O�2n���������{�b�V��)�,�~���������gq���}����jr�e�������!�[��5l��o��������������������������R�t�&��������z���W����	�	�&� �<�s�a����������7�v�M������^�������f�J���s�������c�k����f�c�����T�C�`���)���&��
�
�	�
�p��'�
y
L�fg���|���e��6���i�h�n���B���u�����+g������-�+�HjQ�G�g���{��q��	.�����"�-��22�l�:�<����m�!�o.�	D��	J������
��l?	@	��U���3���f���������_����0�i�e�6�lL6�J[A�������������
���	�� ���l�����.��������!�����X��������j����d�-���
�=^��D������ �e�|�}-
X�A��k����������������4���l�����+����c����E	j����6��M�`+�������J�B��(�������f9g��	��d�A���?g������w���%�'��{���������2���m&����������v���t4^���>	��8�h�w�y�maee�i�R��g�>����Z�F��f�K�P�L������B^O���(����m�{D�V���e��������k'x��;k	��	T\�������:���U��'������j�����"�����n�����i���������:"X�$����[����q���'���d������D�����:�`�a�m��}PAe�5�%�4:�����,N�a���u������-��G�.�#}�:,���K��n�KPS�������09�u��l��������,����d���n���=���w�L���������������I�:�gE����q�9���������� �������������������T�s�R�����}��;�������H��&�������J�������0�����*�1��$�����(�C/����"[���J�&���������_�C!�?������e��
�Hk��p�
U�����'98���u��4~�$X���<�G�Z�^���	�UZ�)���a�r��������y������j_W�C�[����H:�!���C�L�������j(����8��)&��9�_������:�dj�
�u�����b�������P�Q�kZu��H�&�-��������������.���u�O������|�-��,�����K���������p���2��6�����������0�	�����A��I�R����@��I~�j�}�e��P������8+0�\���?��8��	���	i�	%!
�:
����	��	�����	��6�Y����tX��}f�w��a�$7�����6fb	������������6����m�����������JU���������������9�Q���������}�������a�����������(���)�k��@Z�,�I�������\� �#�������Y����J����vD����f*��e��C��
�-�����N�����q��]���������5�������z���v���:���I��J�
�s���m�u�����]�S�����p�|�7�������I��������������k��Hc���?�0����	���-��1�K�������6��1���U{���l<�r���+�vT�������t��:���9��������������4p���������.��qI�)'��������-�"�<|�~����	T������*���������d�d������,���NQ{z�#�Uo��������j�W���I������E�s���M�������f����x����������������
�<��4w �����T;���t7���������<�
<���������N�12Cp.����Ki3F�x���"k�t���������7�����
��'a����������ISp�bi�uk�����U
���Z	���IR�h���'�����e��������������5�����i���,����Q�YX����~������[�e����������������6���Q�m������GI���e��$�`[����y8���Y��$t9�����M����l�������������X����:�����v���3��!6�������=�2<�~������g�����?��u�<�"��S����[���V�������e��fD�JA�������b��g�������������9�������is�,�]����(�������[���{�T������pB���A���K�'�O�����!�K�<B�������4���N����_�6����~�|����p�C����&>���)1`�t��Ha���q�W�������k�7�p`�h����|�Xz�������=�-�:��A�
����@�c=�t��:���,�����������[{��y;���l��������&Efw���4	7��!�1��[/����J�5N/w��Z���#`�Y����LM��aM\��A�����&$ �^^W��)�l���"��W��\_�
����������)_�
������������#�����/����G�q�>�a��f�������I�2(�{�?��������>��M�:���R�����}�7����JE��|�1�����;��f�*I�R��p���:�I�d��^�������O�������������n���>�(�Y����,p�H��������4��D��
����GO���]6�
a�p�������n4�>���������	�C�����o'�5���g��p�r��f��;����������L���m���F����N�����G���V�'������V�9�����K�������K�9����������A���
��l�����u$��������5�?���
�g��{�C���l��>��f�����������l�(�������������]��3�����>����N�������va���y���+�����r����������i���o�����P��������)�~����z�U�����W�~�t�zZ�n�����e���v�H������������������r�O�D��������V��T���	��B��2"�>�/�E�nK����o>�$�_��
p~fu	1�3���:Ko����*o��W�y������Z�i�n��R�<*���8��8��]�2���@��*o(��������&��I�+H����K�����������	��%�;��3|����S�����������@������F��{�������`���J�	�{�����`������R�5"��+�%6�t
�X��.��j(�P�����c�-6�,����%H��X�pX�*��|�0c����d�'��C�s���~�0���}_�X�:��L�"��-I��5�t|���
�g�7��U[�������������<���~���������*�M���E�3�����xa���T����6�@�����-�b��ik�"�o���������'.��s����_���f������A����u���"����������������5���������W�;���'���<�?�6�����d�=���&��������g��J���k��{�������|�B���D���#���H�������z���=�y�p�9��������h�� ������v�@�b���=���M�[�����9���7��� ���d�+��������.����g����������L���3�������,�+�����������$�E���H�1�v�S�������f���
4���S��s2��������������S�y���]��������rY��C�f��0L�v���i�d�"�� l�(1g�m��3���e�����d��TO
McF���V�C	a
��)�����h
�	��U	�
K���������E�+W���I6>>X���(�K/
c����c���e��h����[�"�6:�����A��S�S|������@ "O������I~����������\�h,�l>�
���Y��@�4�+!�J�*;c�uL!�59gG��m/�������9����S�\d���|W	5KU�

�T�U����5��j�wh���a�|��%��=�o��4����)��p�q������_y�)���b����;��������������
���]��������.�����.���*���-��P��:�����������.��N�-��������������d�����S������H�L��c��`���r�~�������������T���%���Q���1�I�����!����i���M�� ��������l�p���������������a������{�*�N����}���c���2����������k�[���r��c��������C������������[���b���������'��������k���\��y������B���j�����X��������������������g�T�p�>�!�����������I�Of�I����J�*�~^+>/!.%�8�t�'���|(tF��Ki�C��_8m���1	����@����w�N+o��ck�	�y~���k�X[�~[6��l���������6J�'(�5FCM5@����/����>�634L0��.DZ�7p�����^����o�[�����2B�������T}
>K�����U������f��y�X��Y��=>�r�g�8���������Y������I�����/���\�U��������4��U�����a��������������l������?r��9f��L3�)0��s��+�m���H�x�����5�*�:�����m���-����@���T�MB����.,B�$`F��B�l�W��!�%���K��qI��p��������	
��	�
��s
���	�����,��9N�?���b����������\���y����������7���l����������-������v��Z������2��k���5M������������������K����-�'��������������_���W�Y�����"�M�������|�������u�%���`������_��<�2�,���������d�4�����/�j�/�����H��x� �h����>..������C�A���	��J�d	��Y�����9�f�
E#
�
��	�)
X
D��;x����N�����w���0s�(�d������#����0���j����������������y�q��i�#�X�������b������������� ����h*4����`�;����������-�J��n���������.��{�Kj��=���L���if$�����������n���XM�A������:o�~rE���z��4��j����,Gu����]�����#�����Y���4,V�\��+0;�Y
A-�"X�8�
��������r�8~�K��
y��	=�������J����A�����i�J�>�������G����������3�����J�'�.�p�N���������O������,���-����A`�T�����"���Z�9��������b�������=�������q?fV�r��Y9`����[V����q.9���K�%�����%���4�P~��
���������g�������%e���?�"������������r�;�/�*�����\���T�n�o�>�xH�A�����������8���u���|�~�3�����k��b�����Q�W�����<�H����� �;���0���,���������5�a�%���-����������^���M�����h���*���'��c�����U�#U��+p�����=�\���[�@��2����@����q���e�5����_�8��~$������(�M����������/mC��������I�@�y�hp������+��#��u�����Q�Hg�����^��>��$����[����}�{�����K�����2�������k�T�����[�������Ek�Et���M�����Wgn���\���	������y�eXG9�J
����!s���!�����e����F[��K�����7IhF�n����=��� �W���	]����?b+�P�$��-�����]v2|[��K,��a�/�<~��2bI��,�������	��]�m��j{�k����'���!��������������'2��^2eca��$%�������k�������N�*����$����m�$�����}�;���������;�����������@������b�p������� �N�7�z���@����������[�"�����Ws�y���O�46���U��������5��Z�����������������������\���$���s���d�����������-���[����U�����&�����4�\��������������+���������C���`�� �	u� ���A���
�������G�CB�C��a����5��F����ji��I���}��[B�Z�����E�X�q������#�h�������X����A��������IN�CM�j>��������5���L����*�����H���������c��6�^:���L���P�O%�������.����8�����]������������}�`���������&������ �������v>���p������9�:��Rn��au�����L�����h�#B����������v��������������(B�����x����1�Lq��y��/R�������	&��.�����MH.�gw����O�3������_������Z�����&�y����18�MQPv@�`5��^:R�L���'����d�.���6��@��P�]2�n��t�=���������8�j�������.#S�z���W�X��$���2�����Q�aS�1�R�+�������R�K�������`���%�_��'���*i�I^������P�X����v�$��������=�G������o�����t�������o���=�����������B�����������#���-���?�_�O���K�+�����������i�������$�����7���^�����*���������C�������h��K�����/�&y������n����� ���������8�s�j����'�[������'���|� 5��������T���4h�8�i�]iA{9v,��dy���a����j���������*���}�������<���0���C�#��U�	#��������0�d��M���6�����L�6���i�`����,���$��P�!���iF��BR��A+8kQz����������������?��f�.:]	��
�b
�
1
Q<���\qQ�S���>h��<���\���#������|�,b��������<�������J<��-���D-&&��s��Dk������!��+C�6�mE���|IWl����U��I���8��?p�f���x�����j���e���������������[����p���n�@�����Q�����L�(����=�n���[�y�������RW�*���>�� ��u��5�\���r������\��������*���^����$�E������������e�o�-�H�W�&�D�����c���'���)�j�[������J����t����U�D����b����I������)�����]����N"����w�T����P^���4�o�������������@�����9|���|���Og�t)�v�:�'��!Mhw:|%�.�{���y����R�B��k(����a����`Y��������P��%6����?��>�]�%���xb�������c�
j����f�3K��W}�&1rY����%��!���k�����=���v�P��p���������i���4�M�H�e�2������]�I�k����C=�����������M���aQ�v���������Y^�=�������5|�j������D���������>����}���K�E���Y���7�~�M�Z�u�|��e������������	������.�UF����(���0�\������f�;�������a��������q��� �4�����)���Y�������4��e2�����R]�#������>���`��U��+|HEQ@	���Y��-��������<�,��h����n`�Ui�����X���?��8����[�^{����X���������>�]�s�?�������
�Y9�����L���Z�����6��R���������u��3��}���w�(���=����������=�)�]�����w�C�{�������y��s���e7:D����(���������������q�������h�z� ����#������������_�v�C��������v�H�nH�Se�$��dl����\�������Z���}������U����}
����
���v��+�e����(���'������R�����/���&3������:�����K�K�����-����4j������	e;����4}�����%'MR��
�H�y������g�����������h�9����_%��n��!�����\_j�<w�n�3p�����)t�q]��xI�F�t����!�!��^c�B\�	��W�3����u�i���@j����i���>���/������]������F#�������%��������s���6�	���3����d����������=��%��(�e����y���2_*=����Q��a����&�+���}�&��j��������b�l���W��Y��*������6f0���A&�%o�<q�
���������|�,���t��}�B��F�N��,�����.1���~z"�C�����Z�EA����!��X�����������?�*����B�����	���������n���������N��~�������2�I��������p�����Q��#k�C|�zo�d���������=�������w����I3rh�n����<�O�Z��.��@G�/��������$�mH��z��&�������[�/�s�jX����a�����\�����1���\"�/���������@�>���������4��Y� ���9���h�cl��W�����_���Ta"�]���y�������G�x����������d�
��C����3��������ig������T�X�����l��}���q\���������_��m���G��s��*��������c�l�������B����$���r����#S��f���2*�����z��{�be�&x�'�����P����%��r�'�����0��S��������D\����q��h���a��f����u�aOYs��V�2#��%E���_�f��(5������3�q���K��we��we���NM�� �#t�A��JR�x�k�d���o� �g�=�k�n�?��^A�K��3�6������e��&�t����b��C�Z��{Y��������������?�������������y�]�F�0�s�����C����>i�����-�d������$�|a�aK���ss����������s�������������G��iS��z�.������������������%��"d����=3�|����P!����������t��B�����!�����;��$o�X������T��!��]������+���?��l-�������2���������������s��_#�t�v9��uq	����>���(b�g��
��K��m�$���*�p��W�`A*���+>5����b�9��������b������g����s�.^'���������������f�H���E����V�����������������������|�z+�Vv����t���"���a��������������f�p��������(���7��<�p������/�x�2���.�����5�|����)�����>��.k���O���X���6�e�x���|�������H�q���c���I�%����e�
�Q�8�9�.�W�h���C������������J���K�~���h���������|����k��?���������1�#�D����������X������/���h	s�����N�B��l����w�q#�8������'��A��y��k���������!�����,�����r��n��2��(�!'�V;�����%�7K����*����t���������O���b�.�����<*��,$YE8�1� k���k��|������`�yS��U���	-i��|�'�u��MY����w"=w�Hl�<�=�)�������������v�7��3����:�6���
e3��J&N����2�hi�e�R���&�4���E��(�V�8q���A����T���Jx������L���H�����S�������-�{���F�����-���o��4$����+�v���?�c�����Q�x��
����^����Y�������.'����e�Mq���5�������6Q��������	�%����H�)���?��q>J������c����O���2{ ��!���o�$����	Eh��c^�,����9�����������j�����y��w�b���S������>��8]����%�	�����
����+5v	��5[����4����ZEN<=N�[��_P�D������{��!�A��d�,��%Z�Q��\���&�Eu�t�����I@��0���)	�|��p�)4�u
p|�7[O�Lr]��q�-�Zt��������%"�a�����~�y��%��s�\-�,���*�i����0
��.����=��>�����\��^�1.���KD����R������������i���vC�bP�X�����t\U��D,jA�P���P�R0�m��*�����q�	1��������������!���_����������l
�J�������������������.�����9�����>���������?�8�1�0���X�������s�q���G�3�������Q������T����}�����#�����
�y���,��l�q�L�}��R����~�GQ�f���P����G�������>{�����9�d����%�����4B ��������������c�R	�%�l+�������_�Fw�4�����?��������S�c�#4�����n��f|�����M���� �����Q����RD�����R��z�B���M!:>f,�S�ji���!�a'��v��d��+���������\����c)��c@���3��|9=!�M����G�t_�0������Q��l���jb������z�NW����c�/������k!d}�E��%o_�h�n����U����'�
�����hW����72�b����i�`���^�����4����L���������������3�`J����iS�����)���|�v�H������[�����s�_�O�:��#�@���9�c���^�����/�G����-�l��~E��������������S�������a���h���m�J�������r�8�����w2�(��!�����'��Z��T�&Q������������L�M�
�������w����+�=����d�3�9���r���r���~���d���8���"-�=��R����������w�X�j�������?���>��D�L���#�����������2�'�y�N�����|���T�Q���8��g���k����:�l�����q�����3��������g�	�K�2�)�����������+���d�����\�����W�&���U����'�����������$��I�����������������������/��P*�^�����a���f�tB��.����@r�d�������.��@��8����i��El�f���jfR�7����P�����*���x�����<�Jt�/T�9 d}�xzs>��:J��jn�q��5�e�v����1�^�p��e~�o2������f�����@�=��7��p�q��:�2bq^Q3��������;��I�[!��4���k�:��5���m��7��������@��{Dgt���G�`����e��������E(���`����YO�9�������,e������,������!����������3���1��@�E�����������8�y�������*����K��4��7��j��kk�Jg�5g�IB� n�p��,�����V��]�q���Ueys������4"��������A��t����]��l���?�����[C��S�6�	�L7�5:����	�E�K�������d��z����r���}I�"�`��h��M���[�B�������+�����n��,��Y��?��&�>N�k��F��nk��sg�w���;�����
���3&+���g"#�#d�9������&�X�~������>e�;���9�<���g�`�#��������9��2���/�������P�)����������S�~��M�)n���
������E����x���m������9���\���O���!�������E�k����)������m�I���1��������b�K�n�)i�V����}X�����������������������'I�������@C(��������%
-���PE���<��G�0�Zu��8�g���H��H�
�.���v�1�R|����}������y,���q���C���P	����=�'�����q��(�ud�S��%3�����^��:�������������4�O�����������+���o��������z���{c�2G��:e��������M�����S�
�������^����8�[���������q�%�� ��_�=q��d��[��R��U������`�~�3�����G������?�R�7�����u�~�B���	����V�!�������w����������������������������6�����O��e�$
����&@��2����J�M�������+�x��u���r��k����]���H�����s��7s�<������*�������B��A����D�H��68����T	��6�d�?����5��:���(�D"����J���\��\���a���e��0�3��q�����xv��S��=��+����������u�\E����J7�&	��B�N����&�������u�C���t�����0����S�m���J����b��������������F������-��(��I��1�����c�����|r�
���7W� ���>��c��B����+O�3���L����#��l��U����7�������D�R�����
�4��&�������|�($�7��`,��?���P���u������Sg��B�`����� 	�n9b��y��w3m�����u@�tm���8���1��h���������}�����������D������Y����������H���"��(���m�����yT�����Y(������Ip��N�7��[7|n����x����@��y���>�`���|��e�K$�����K���������
��m�~���>��L�BA�Z�����1w�����.�=d�l?��Q�uO����Q����������3�q(���
H�����5����rO��O�)	�+�����)Z�����`|0����2��]5������cj��������40���d���� ��4�a�����	V�	��K�������N����^X����?������z�F�������Zfd������������Rj-��x�y���zo�^����]�����2�;���V�JX�b����m�[������^u�����������Q�
��;��
��K�����r�j��y����%�z�]�e�p���q{���F��[^���Q�+a�Ex�C��:�����{P���~�(�(�0����X_�|������#��s�z����`<��Q�������+��nh�2J����r��\�r�4�����8�~0�v���~���f�H������\��:����!�xs�����f�
�>��	���`�i�"=�*�������"�#�x�j���O���������:6<*��p��<����2`L�����e���:�|���M��������|��9�����,�X��o��i�����e������5�J��G�4�����l��g�N�{����N�����}��p��`�Uw�������U���&�
������!{���v�����U�%���d�T���g���o�����?��������������o���l��8��_�������*�������������6�Z���b�n���X�����\�`��[o�r���S���u���T�S�N�e]�z0��(�t7�W��c�[��	��o��p?�	��"&�g���Y�2}�������k��
���������U�9�A�$��5�������V�������O�6�1�����:��q�#�Z�I��T�m��/�S�*���������F��u�����\�:���9���������g�����6��
����b�G��K��o2��a�sW�,��t�j��*����1������2�r0�e���R�O>��7�d��V�0��A��5�����om�y���j�M��rB�����I�	�+��������u���"�/���6����wv�N�����U��rT�4�U��T��[������k��Q�q�n�3J�R������^�����4�6���r�l��H2
������������������Q�����7T����������f�R~�����������o+���h����T�T�����B^���y�9G�X�����?X��|�����*��\��Xx
���zq�������	��
u��=����0^����\�d%��=�����QF\���H��hzN�(���3�����
�p�y����Z���������U������P�P�\����������c�$��������c�R1��'������m�����K�F�������9��d� �����Q������a��� �������������8��U�Y_Bb����3���-'�����b��8�W�L>���������������������^�������_q�����"��������	����������A]�e��x1�f1�g��������K�����7�J�@���"�q��M������������ ������������������(�#����2����a������[���~������:������j�����������g������D��$P� ���������z�����S�������O�I=�����Q��������[�*�
S���C�le�S��h��!��������Jb���������P�����s����#�������s�����]�s���k�]��W��o�\r�}��M���2�e����7m�=k�������7������d�w�)#CES����&7A`Q8����,MSg}��4�����������M��vJc�\pK�h�/��Q�p�C7�k������Xr�D���A�-l����������F������9��(�b��R���*���WP�*t�XH�j��U�E�
��!�}gp�$v7��%�N��|�y&��S��X������F�����,�\����:��������$����������n��
��������.�������r�N��������I�����s� ����lv�6
L�"R����xo�c��\��L��;����e{bR"��d���@���j�������`���&:��%����
E�����t������>��������v�_����V�������<�����"������������������F�����V����s���;�$3���e�
������0����\��*%�&:�O�|��y �S^����g������4�E������:�Jw������x�*����N���W�jg�^��������\1��+�b���/���5�7����Z�����]���������m�C�N�������
�Z�������g�����_�[������s�"�L�������%����������5���)���!�H���������������K���f���l��d�i���#�����X6�/C��/�����:j���vXeK
_��I���[��3�;��Q�����!�����p������5�����H�����~��h��-I�������xJ�[�!���C�}�����w�}�������q�m�R���`���T�sn�	i��y�0j��>��Q���������6�i���(��1�����z�3����������w��� �#�l������d��8���
3����/AB�I��B*�m�V2������Q��������
�g��9���Xt��B�8����bW��3���_������U�)��\a�0V������H.�<��@����b�m?�m=�1+�������n���������!a����A{nYibG}/����$r�\����j���v��c���������Z��WB�B��S�>B�1��$�M4y��)OO��{��C���^M\�i���������KozP�U��2��`c�����������,�R�����
����!��?-�pj�j��Qp������U�8���������n�Z���$L����l����h&��������>���y��~@�d��=�v�dL����LY��N-mnPEv��������S��Z������Z�J���KB�=�=��~��d��)W_�{�N9�����8]�5-����0�q����;�x����&��d��Sv�H��"P���v�v��`Q����:��S��i/��f��,+gj�������������0V����L���c���!�D`�����-����s���}�8E�%t�����U�d�I�������j�����}���~�D���������+�*�����.�������)�_�r�R������b��������y�������
�7�=���p�����������I�����&����q��i��/���)"��-6����E��jf���Y�~a����X$O{<��!������r�XA���"�`�X�>���?���j�������NA�����}�2��$�f�i���i�����T���l+�� #�V�eS7�Z�KZ�J��@�t�R�#�CyO�����H�L)pXw�������}�������A���$�s��|�>A�i�����K�����p��������c�]�����G�F�B��S�;�T�6�����!���_k�����:������=���������j���w�]�����]���������Y�5��	��"��UQ��M�N�1�z�
�Y�����J� �}�����N����>�"�i��'������6����7����NA�B�Wk���j��i�P�����T����$��8<����x��9u����?����n���i��������n�!/��@�����D�����I�K�cS�������_���������(��p�`j�e��"jk�2�5B��1.�X����D�(���P��������Q����������[�`�������x
�?��q�����b�Du�.�_?�����L��� �����]��u����� �K�k���������s�����L����.���%������O������������������.������bQ���j�a%S�������W1�I��C=��&����6J��G�������)��4��u��3���5�j?��i��*�w���c?]�z��'����F�������R���������E����Jw��<�������;����A0!:��5v��ig��f��j2���T�������!��������I�y�������}w�@�Z�}��+�L�W|yl.�{���|l����-��H��tp�s�*+gU�*�����G�j�.��g:����4��(��������#������e��z�C����������������/�@�^���w�����e�%��������8������Y�����_����������x�6������~�X�k���������s��F��38��*�O���b�o@�����Z�|Tw���3u���C����LW�W�������������U������k`�l�{[��?������6���!+;����2p�?�����bg?��CA���������
�o�/�y���H-�'+����c�d�,����)������������������n���J������c����������E���
����������%|��������0���������
g���B���������@��E��^�����_���������R��,�������A�J�UB�������J��:������m����������0i�����,�'h� [j���0��N��w��������2�\%H����e�h6�d��D��pv�����3�����*����������H�-��=Q�;�������P�D�r���>�P�������H�f�F�)�E���1�V��������5�q�N�����b������i�����1�ne��n�Z��

�;���]�����w�����{�=��!����H���r���?�/���j�I������������G����-����$�����A�����R�����.����������A�]�����^$�>I�k�������2����H��)�"�*?��?���
�������������.P�lb�������L���p����������������������� ���N�L�S�a���1���"�#t�8��,%����
������^�H��E��R�����v�o�/�����7$�jZ����������
u$<��������G��g���;�<
]OKIOg���uu�}�
D���s�f��9
�����:�#���|	��Sf����8V���!�{������-%f��W9����(��&����\�-g�����3�63�=v�5~�)6��m��h�����E��aV�9�	�\��X���_������c�����9����N��n����������#����������������6�������n�j���|�����'�
��EZXf�o
�������I���
�/�du�!������+�����ba�
�������Hb����\���k�6�����[����������s0������� �Ll�c���s��3����������+���9���������?���)���^���������'��D������@�j�h����������������r�s�c�������f�/�����\��<����X���N�'�!�wg���U�(�]���`���R�����������S������/��\��e�M�7�c��������g�z�I�����?�&��/��JH�r��y��T��qT�i��Jz�7��"��n�����]����k��Uj�J��T��>M�/���@�6�����Y�V������k����t��(�:R����-����
�T�U�C�w��U�Ze�����d�t�K>�`����[���+��e�k����.(������/R��������h�:��<��d������#�~'}���9:�����rJ�8�En�4��#T�B��[Ar�Q�{P���u�H����w
e�����
�-�j�\���??��S�p������6����2��%����������/�������E�����0J�����N�k�9K����.��o��v��U��s��@��-h��S�gh�E��p�;4:C��3^�8�����lT���Q�:�O��o�	�P�6�S�o�o��������������l�X���,��������~���������I�������4��������#���n��6������$��t�����\�����K���������\�3#��>�P*�-�Z��f����P��H��������#��V�I����BB,�Jrf��NL��������7���e��e��T���B��"���1�%�6�T�]�����R�/���w���������2�g���'�ES�k6����8t�lS��n��������-����'`�O
w����	����m�
����6���N��<�����HB������9����_����k��������b��|���$�8	R3�!i�"-�6G�$����1���O�J[tG|A�TD3��,���E�����%�����]��@�����+�L�UX��?��!�t���`�<�^�����������o�������������.�����Q�9�r���'�����+�we���z����
��
e�.���T�c���o�}�m���%���-���b�Z�i�8��������x�^�������������[�_��i�f��t�������Q�����p���%�^������
����������0�^��I�6V�f����������������5�=Cc�H��G��$�o�S�����p�({��t��q�k}�������������������������� ��L���_���������-�C�
�������������,�S���9��e�9[X
���w��4�"�����������D�I�P�����f\������A�:�������8��u���R��9�d[�2�����x��������������8�uD��
\��'��������_d��~X��o�.�,cg0�0�%=��������B@�����
������P�C��D���-7��UiF�6�������x�o�eY��v�K�Z�t��t�����%������A�c��b$�����d�����
�����s)������N�����t��������Q�F�Q�:����C����_�O�D�����������u\�����J������0��G���X���|���:�U��2��E���.�?���v�����)�����b��9����w��3�<��v���oV�������'��]��z����D�[ ���j�r���y�z�������u�������'��\������0���X��?|�YL�aB�y������7�����<!��������R�����~�������k�"�n�{�����;��*���7���j�t�D���J�m��f�������SY�q�Q��|��;���������
�,���������
���
���
�������������$��'���;������������|�
������������������Aa��w�im����{������s�J���6�����(���C���������������(�T��FX���K���i�����L1����u	����F��s��$�Tu�������j�����s�PP������e_��/����yP������lT�T��:��������N,��e���7�����`_h�$�k�$�����L�E�������B�m�_�N5o�$�yJ����6V������c��VxR@�������������`�Z��x�(�����}���+:��������r��|�]M��$}y ?��`�r�V;%���U��x������9�\��<�����9����d�I5������A���E�9������E���+�/��J������f��-�*��|���*R����J�,��������O����[�-'�YVw������u���A0E�����[��B=�$������}�]]�W������g���[U�C���G�����'�S�����C���e+Sl��F��)�G�����R��b������0������l���U�������J�����Oy����#tD�Y�h��DpTV�P�?+CoW����M<�8��$���?�fJ���������1�ie�N��E������V�����/��P6���M�M��f�����������e�3�����>����-�@��o���������8�����{����������e����.���w�w�#�n������H�����������r���v���!�&>���������K��jI#�����!������>�,��E��<�4M�M:�A3YK�A��`c:����R����-���G���
������q�+������v����� �������tL���B����	������	� �}i��j��������b������V�&���>�����������d���%���C������H������������W�������f����:��wy��%����r��&��q����$C��P����k��;��M�9������L���������c���H���E�E�Y�U���t�V���]�~����������5�.���9�����N�� ���������������O��)�vp��c�d�r�����@�4h�������6�����
k�l@��N�cR�M
�E��F����"����t������z)f}.��t�[X����q�fd���H3����W���R����,`����?��bc�|)�������d���������L�*�v�:�
-�E���j�����q�i@���4�B�I���|�����.�����u��u���:�]�K�K�������|�8���\�q������R�����������(���������0�_���D���e����������d���U���X���n���Q���%����l�����0������9��JZV��(�	�����F�����J ���[���>��P'��A��
���>�H�<��'=��^�w7�������X��O��j����!`�$��������!p������QJ������������a��m��&n�8rb��+��:���e������24���U��z���b�cmn�]�=��������������q���j����%{�*��p�5�T�!�J�����`�����M�����:������@������=��h�|��������V3����1���}�D��;��6���He��4NO���e�M�m������I�����d����Sy�6���o�>!���{;��^%�g:k^��PTm��Z|�����E������I������2+����4X�2/��]�����W�3�����0���`��m��(����]�Q`�
��z7�P����������@���4��W���r�(R���@�.������v�����Uo��
��w����>������a����
�`������������u������,���L�m�����M����t�YZ��E{���a��7����g���5�j�q��	(�e�[I>�>����N�A~�
S�o�Jb�Po�~q��E��'�d�����{�r������B�4:���N���R����z���Y�$;�|�����\���'�������?�r�"����� ��h�T�����:���+�Z���,��i9��>*�<�#������<h��B��9��A��'��k���F�8���Xnm��I�����������%�����}��Y�Q���,�9�(��I�L����2�D�����Hm��j��O����T	�O��������	��������h�p������������T}����5���i�G%��=�n������p-������?}V���b�����M��x� ��TB���T]�q���0E��\��%�B�����D�<�>�B�������������U�k���>+��������$�F���~�������
�L�
�+������~��&�*�n���=��������������4/�D�W���@�9�������9��������3��:�����F�L���*2���T���r5e����T�4�?�7}�����j���C��!�����2�����B�L�������G�Z���s�d�Q�i���w��>���A�[����X������R���[s#�Y���;�������Hx�W�!���A�~-i������D����Y���=1O��7��������s�����S�����-zI��(����-�1���Q�����������~�C�����<�������AOe.1��i�����������pi`r>��O�����B$_�P�|e����M�����Eh������'T�0�������>5�{��v���R4�:U�T�c����z��{�����7O�uW��)����=���,�a��1����������D���m��������g�`7L^)+�|�r�n�����������������0�����
\�61�~����*D�t����t�}~�8���,Si�m#�+2���A:9u�k<��C�;�����E�B�~�����������3�[���C�Q����0������*!-����54�����B����T�����������*i�u��\���(��#Muy���/l�`��������'�'��q���|������|�l������C2�C������������}�����������8�����Y��{������_����n�����J���������J�C�r���������+�����b���%�����@�T�����F���h���@�����y���*���������.����l�������"���������Q�����������%������	����g�����3���������@��Z)��'��a��,���:�=k�/���������,-e/D�yES:76���������� �����I��+�M]�P�h�/��w�{������	��n�������P���L]�����.��������T��	}��6��?������z`��������v����m�����0�Sl�����=���u�x���������������W���f��|��������~�������W�������I���<������hU�k1�h4���*+�C���x���D��j��(Z���s�Yo�c@�q��,�o��a=�"a������Kh����&����o����i��������*�>�0�K�i3������x���3�E�K�5�n�������m�)���D���g��������u����������*���������W��������������j�����_��q�������������d���O�My������������b�����-����q��
y�I�&�	��������?�j"/|�p+b-�t��RW(
��������B��T������
3E������^��M"Z�D^K�&}�����Z�b��$��������A����������xl;�
t�}Om��k��5m�������O���������
����n���6�!�������X�����4�'������u�D�������������������d�'9�T��/��,Q�!N���f�Q���~�����D��|�Q�cX�L�o���x�e����t���4��eA�@��7�Wx�����C������J�����g�N���2���V���R�]�/�����������Y�������`�S�E�����5�-Q����D��Bv�����������������U�����b�]��eL��o����/���$�]�����������������������l�����^�@����.��h���}��s�S�^��8�g��T��F�X����������7�Z�Y�"���.���%�����p�$���m���������dn��7���������Q����&1�����T�������u��������?��>��������(�y
�J�H!�����W��"����v��Z������>5�+:�w~�����j��i�����B{��_����q� �������d�d���������"�������A�k������(B1y�s��w`O[#DA_�<�V`�e���RF����Y:Q|�������������0�eS��WLg!|��`d��2����:G�����V��������� �|���+���s�������
U�>i�����75�YO�A��}����K��4��7�m����g� ���5$���#�L�Ma����E��.��=Z�z�q]������j�8s��/�B�������#�@N�@��Cl|���l�	m�ah�{��u_��J����������r�����U��K���X��QEx:+XI����J����0��Hq��i�c��DR��z,���U��*`~�*bk���S����^�MQ\O�qV�����|�V����:�����Z�� �����C�KI�P���?��T�����m�a���l���I����������:E������������������o�yX����<����D���ac�.������
��#
���0���R�:D����A��x?����Z������M�s���+���+�����p�J������Y�b���;�����9���������C�<�b�����:������Y����2
��	������ ���������e�U��3}�zO�|����8_����	?�Lb��	��n����N��Zh�����Lt�5t�����9�������A��B�����}���1��V��c���a��������O���l�
���)�r�������v������6������������������nj�V4������������������	�@9���������N��c�J=�`����U��������]���������|�������2������h������	������a ��������N���$F`=��8?+H�������z�(q��x�jJ��^]@���D*����������1"���X�*�!����������������F������?���{���3^Mv�L�N���]9����4��x�^�,��F����������8��lt�6��v�DD�X��������o�OR��������l+����������
������ �3�$���������T{�]C���a���|����.V��b���BS���3����F�9����b���� ;��[�����a�������b���/��7^�!14����������.C+f<a�������Y�Ql������>�@@TZ����Q�N*�d���m��D������>.��cw�j�Qn�V�����i����3������#���U�(���#Y%���8m"�������c��?���#|��;�����hj������!��g���3���b���W�W�^���S���k��]�R�6�����������Z�u��M��R�������)���N�k��i\��_����[��B��������G�P���U�������>�����F���f����r�������:�R����������3�������q��Q�`��8G�����
������������������-��V�������
�0������v�q�@�����*������J���������(�N���I����yh�4�������H�������r�N0�������������>�������3��G�����|�O�>t��C�e!���<�2�!��nL�����u�������|����2�����!���?�����6�������=���@��0����f%��bNz�6[i��$������F���������l���������>�(����� �����D����7f���D����m�%�Z���?�9�����q���~�x�(��y$�?,�E���������F�o�������������
��������aU�|���u���`������Z��`��������!�����L�_
�P#�:����Z"��������"����.��r�E?��*h�y�� 6�o���h���*Z�8��$����P���;������M�������=<�R��-3"V��E����qz�8�_<����������������'��������&�9�F���������{�l�������!�������B9���F��\$�M��v,�S�w�������b�z�����Q��������%b�������iA��+�s�\k���
��������u��������0����V��6����Q����s�����������!��,e=��
T�����5�@'GQ�� m��:��M�V��E����K���.�J}|���HcI?��*����p�8�"� 2��@��B��_���X���O�1g�����
$^��(6�J�����(V���`�����d.JZA��H�:E�*���{�����|�)��x�7��
����W�J�
�������o���k���a�;?�����O�������p�v+��_����`��������[�B�5������V�P�
�b�/�����������+�������x�����������F�����1�1������<��������*��Z�Z�����+���8�E[�)x6��0����������������0�7��T������J��^�C�$�����t����jx���0�~hHQ���.�����N��y��
�������l���A��\$8>y���r�,$�9�5�����H@�fj�#o�����1��R������,O=�����:������e���1�L�2�����
�C��D��R�����i������S��4�6�'S�	C�*���g��������D��h����
�������j�|��@��9���q�C�kw��Vy�/��=B�Hn����"�A)�M-����;)�xs��������������2�CpbF��|�����^�������������{�����sr�GF��O��l�~��K��������#$������Dx�M3���5]�����$������I��c-�K�o.�9h����}��>�������S�����a�7��&y����������9��T��R�Qj�`�'���6�����
�
���7�O�0�������������C�������c���S�K�����#��:�������7��:���������n�����������������Tz�%�����w�d�����c�����7������������L�����x��������������)��u�R=� :����K���������������������>�g�1���h�6��������]���2��������������x�E�����s�������������?�����+��������������0�F�����l�f"���
�X���u�&�����1���������-y�O�����������@��A���������z��
�z��[���u��I���u��.���Z�������~�0���'����^���B���o���������f���
���[�
�Y�"���|�v�_�D���g�y���Q�a>��'��J��^�{��2�0������`���$����������T��������2dX�)A�o������9��^��,����������&��l���	��TW��-�r��/��%.�y�����
{���b��W�F��ge���w}�
[�����b�|��6}z�����4�H�j`$����:����e�y������$W�?��q��
�n�l�fI�	d�=&�o����N�_N��B��s��#�u�����E���������������$���{�i��.������(�����!��.�-�Z��B��
����r��G���Y�����?�����.9m��|��o��^�����&�]��J��R������������!�&�P��F������U�%������'������S�;��S�M���s�o�����������#��6�*c���dS�}��
��6��x�+��<��O�H��������P�������#�����w<���;��|����������5���m������������O��������I�C���Y���w�@�W���K�}��.��K�5�B�����������$�������X������������v����V�^���G�ag�
�������� �������D�21�B��P��`��L@%�ku��y��K�)�AdD�����#dR!����������'�~�g-�5���Y�K+-�\Hmfx�_�G���S_�P���_����������������R��V�@�������������CI�b��z�De��i�`�|������e��b�lT��~�T������1�CQ�������z�}+��XS�S�"R���]��IL-$��\�����lq��Y��n�a���S-�U�@�L���O�������:�J��y����������g��E��������B���p�����[���K�Z�N���~�����7Z���}�������ay��:l�W��bX�(3�~��\��������d����������){�7~�z;�bK�wm�]��@U������������������za�G5Q��"��G�����������f��l�<���Q���f���U�k�,�7�.��-���Q�����#����I������������ �[)�+7���$�����U������5��8�2�N�5�Q�'�B��#�������y�J�������W�4�m�z��������V�3���9��)�B�#�P���"���"�����H�������
��>������S����������rS�Y��%c�����<�����1o��f��]��[���5-����j�;����+��i��9��M�!�E�J�-���I���)���������.=��Y��E����f��w��G��d��I������������`���c���^���]�������$�9@�7}�������m���C�!I�@[�?��n��up��J����������� �M�05�=�������K���������������/:e�G���9��%3�3�m��0�]��!y	��A-�f��w�+I~�����q���z�	���\5�i����t��l�����������]�bU��f��Y��u(�c'V~��y���u�.N�������9���n�������
�#��������A�����	L~��1+a�	����s\����a���R��_z�1�R�������H6�I��q��'�&eA?
7BR��`g�aD��X��;h�3P���[��������������(��Q�7�����A�}���d��� �`P������d������w�y���m��b�����e�R/�@~��t�q����������������1�^6��T�,_�:r�h�����7F�9J�HA�1*��������:������q����r�#��\����&�]o��Hr���#�,,�+7�����gX���#f������A%ES����t��O��	�����j��:��v��V��Y��
��uL�;���v��9��*��,��k��Y�������@�04�����o���?�!�3�hQ�[��k��s:�A�K7=\��z��Yy�R��A������>_F��1��p���,��o��9�y����<��K������y������g>�6��B������X��������D�|+�9-�����A���N�/�I��?��i�+��[��E`�������kB�����*���F���6�����������������'��c����,��]�T �+P���������������������t�r�`�q�G�?�l����������!��z�	����p���n�x�V�<�3����&�%�I�����������*�G:�f`�[n�M����<���(���������������K���������������*����D�E�����������<��������������`�j�	�?���0�
����������U�Y�b�>���S������� ���3���[�y���I�����1��d�����:��DvA�ni�]��������!�7�%����\���"�d���p���e�A�a����&���`\p�tj�������)M�v��~�>�����
��@o�5������4f]`�@����e;����r��	�`6��b�u��T��P��x��hV�QM���L���	�����T��������������H�[4�:��g��s��)m�������C����������B�����S������B"����w������u�DzU��|�n�M���t�����.��D��I��#�G)�����<��8����'��\���5�������w�������"�b��$��������L���)�������=����������������������n��-������������h��|�����F�����x�m�A��������-��W���P����Lh������������������g�E��n�����+��V����������Z����ha *z���^Q������E1�<�;�b9��v������U[�PkB�	_��8��������������Q�������7���=�M�x��Q��;5�������Lr���L�����w�������L�S�K��,���5(���:������������:?���Ha�O�4�����i����~�G��S��"���!�Y����������/���L����.�����d�������J ��J��
�����������,�
���P�����[a\�����(
P�o����x������^3u��C��������4��T��
����U����������_���^�&�^���m��y�����>���������������0�<�������N���|�����q���d�'�9��C������#�����
����C��,r����o��i��J��::3����.5!+$�3yQ��������Z�o9�����(�\���r�y���q������������*D���R.9E6������2&������`�E��9�������������d�b���+��������G�d�o�������B��������8�����{�s��wt�%��A��dC���������0K��V�������1R��\������M*��~�<��'����7������+��J�\�����g���\�cH�Ah�O��}0M�����&�c��3t��p�}��e�Q3�Mi���%T�����3n�������#���	�0g���+��.�1�?�O\�^gCl��U��%`���_wv6r��o��g;�X;�
I���i�g�>�������6��W9��Jb��\�R�^���C������������������i���a���Z�&�I��{��z9�S���h�9��M��;�3H�c;�+N�e�s�;[�ID�A2����������q���]���5���l���j�����������'(����`i�������u�L�����Y�������YC;x�����f��a�����>��/��������������������0W��omkqU�Y���&��PK�`#�^$�-9�-������>�����Q��w�>�:bKU�������3��/�'@� ��������D��C��5��������������������B������������}�n^����s��J��@Q0��:%���K�[k�X����������+����]������{����G��������������.<�� ��r�E4�������������Y�c�?�]������C�]�K�6�m�J���M���{�����������������������l����������������E���9� �l���=�K�����������t�����~���*���j�]�;�o�~�������������	��������������
����������>��8l��~��1�T<��t����g�����x��$�^�j����<�Uf�t�����b	� g����;���7������5�����������v���������:�����1���K�'�p8",.z��z�K���I���)���P���4��������
�^��t+��"��`�������e4��� ��|�������UI�MN&,U��&x��
(��W�����������\������(i�t�)��i��]���������������������������|2����@�������������F���X���>����������������������������{��K�g�������t�?\��������q��1����������n���\��F��4��B��d��w��Z��g��������������g$�<j�E��0��Y��q������������\��e���dZ�Uv�������g��������9�+H�/�M�����]���i�����\��ZP�>�.
UUP����z�K��!����m���7��-��w������r$���D���k�
��������������?��?��>��B��8��0%0F: C�(�N�q�@E����������������������<�S��������U�������G�A��}��9�s������������,���_���:���4�����c�a���7������Y����X��d�zE��O����c��h��v�������B�JS~ ������D��T��]7�@����a����M�P�Cd������Q���(������!��������������)6�j�H�g�?�0���������p��P~�7^�Nf�k^��j��J��>�`�L�7+�?��D��>��\2OQC}3������Zd�?���O���(���P�<�Z�;D�2K�9x�G��S��@ElAF��Ho<���n��Yq�<g�;"���V�8G�=.�W��Nu�/%�����������p���:����`�F�s���V���@�6�F�G� �0�5�U�3�K���F�^�F��� ���
�����������~�"�y�N�t�g�n�k���������.��n�����
|�41�.A�F;�h��p�����|�Yb�c5�c(�v4��L��t��{��k��c��9��z����qMC*Z��h��>��c��+��=��I��U���������(�?�K�f�w��E9��|��u�����5�6#�
����������	�����������������)*�L=��q����'� v��K��������;��������������������_����=�����
g�������U���=�y��$�a,��!����������9����t�|�0��6|���������������������2K$��U��������[���D���s���Z��LZ��@� ���������
��I��{����o���88������17���������<�������J�r�	�������D��3��*Q�%&�������[��������5�
U�������E��s
:��5�����_���������#�]��������B�z�`������5�LH>�A\Z��W�������#�"���l�����������z.G�����B��+_��D�������J�4|� ���j�6;�������@������G[�:�8��EK�����U
�y�������<��8�,k�����������[�z�sx�c��a��q��f��y,�_��f��2�!��\�������/������!�������������������d���#������B���a�������������p�e�������:���g�������������>��Y�>�t�Y������I��������������t��������������<���s�%��H��i%�����s��B������������������������|���C���������\�'�����"�|�|����������G)�,�E����������S��"�� �w��W- �������"��N�_��'��2(ITlu�fb��<��������EO�]b�7 �!��R�"��]�������T�^K��}�?�*w��?���;�i
�0�P���������������PF23QLa8G�����|a�_$�K,�Fc��`5�2�/���k��y8�<�ei��gHxhhg��������S����]�h�����������J�����{'H����G��1����������������/�D=�|m.h>��4��=��Dw�e��,\�w��J��ZmR,
zs9GK������������������Y�����P�� ��*����������~�0���F�1���������($�K�f�������������b�(������GJ{x�b�v%�����������}���������
�6�������1w	�����������k[X@�7�����������d����n"��[��j+����S��AY~�*���S���W���t�8��2��D��~y�M���y�����j��,����������`��Z�>^�������o�?N�F8�(5�M���c���|�^�����������>>p�q�W�.���V�������H���R�P�a�
�Z���N��H�=�������&�P�1�J�=�L���������/C�p�����������k��������)��������.��l��F�|�����w���b���������7�u�?�d�������
�<��.��o�A����y�@�?���4���2�C�\���������&���1���\����������u���7���;���[�	����=���Y���k�i�j�����o�'�;�U����������L�5��<i0(w������?C�<z�x����Q�����b�(�%�E��V�&�~�e�������H�������<�������N�l����f�w��4]���6���&���#���&�
a�M��t�����y��[��9����E��C�i��\�v�Q�
�����w���-������	�����P�a��������������������������q�����������������������������������������������j���]�������3��3I��������������?�d�?������6�%��O��~��y���V������mL+Q
R��,����w���n���5����c�&�s�b�q���c�k�}}��{��{�����H��.����L��������%�C�"�.�1�!q	[�0���;��S��?�����V�s�����bPQ�����IB�H[�G���������h�I�,������������~�c�,���B��J R|a��E�>\o���{�u�D� i)V47@.''� �
��8�������������{������������������+aE<r"������������������������s��������v�M]��2��Ut�KA�vu����J����#��!��+��������]�W���������-�0�	�?���
�q�)�v�t�������������<�|��n/����l���x��>��C��oA��������r����������.������	�`4�f�������������E)QGFQI��2m�����������[���&������2���b���*���{����.�B�f|^AFQO��/{�B�������������������p����3&n%�F�R�
���%��	���u��z�ny�S��>��;��Zy�������������n���������$��]���]�����������x��k����c���I���f���:������'�����T������t���!��������)���B�z�O���H���*�����������������������~�������������d���l�������e�b^��d��{����z��e���������X���_���N���]�����x�������������������������������������^���������;�������������n�S�!�
���q��n�������������
��������������@�Z�vV�#��a��,��������������S�������������������/�Jp�`��a��L 3Hb��u�����������N{y�������t'��������W�C�������������f���������������)��[[�<�������GC�W���>�k�2�.�$��%�%�X�N����������� i#�������������������������N������S�9���S�� ����4���(���;�`�]�H���1������)�����������������������������V��f�Qh�~m�rZ�fg��C��'��0��"�~H��k�h��Pw'j6|�������k��a��f�SJ�
���$�����������������=��R��P��=t�6Z�]��6��9��R��O��b��I���������������������������� ���-������&���*���b�����h���d���T�;�!�����&�l�3���x�����������������R�
B���W�������G��{�������������-5GKWDE8��"������h��_�ZR���E���x���w�t�|�����������N��k����������^������|�La"��������������#i����L��������Q�<�,�AqS0�	���2�r��I�3������
�������������J����v��n��]��G��������
�2�G
dm����}�r����l�x�������m(J��Z��R��6"�0�9�*l��U��`��F��Y=��w��w��n��'������5X�Mp�
[���������������Af t'���s����K���������������=�B�]�������.���4��c�B��eu�P0�'/�6���f�)��)��B������Z�� �a�h��a��&Z���'����e�\�p���������9�������VCr1"��.
�����x�����0�=���K���a�4�$�Z��v���A���������������@���x����������������|���������������������E���9es^�0")=2������l�L�R(��-��Q��h����t��1�>�u_~Z��9��%��
EY����������b�� ���_�[�M�7k�Me����^��2��?��-�'�+�5�����7��9�tf�Hp�>g�{��h��v��#����������F(�P�����{�F!2"L?0FU�Ti@6g�)A8��?��;N\~��&�ba�Z�3�f�p�]�A\@�R�K`�,V\=������(��Y��zD�������{��[�������_������g����N�����������	��/��21�b9�a\��m��������q#V[p[hSs�������Qx&[(OE?A1CMz RYr\Er)�#l���
������������������a��i��>�m(��G�{@�}V�������N��O2^��P��k��R��;�� ����������������y���h���K�o�M�?�M���.���H���f���m���{�����������������$��W:��c��^������
���������h��O���������+<����2������?��Y�em�/��s��XA���zx�{W�d!�58�Q{������S�d������?��Y]�> �~���_��+���e#�d �(^������A�������������������������������	��������\���<�w�1�k�7�K�b�1���=����C��>��7���F����
������������������������U���o�����������������������~�"��{�0��D��G��j��a��m��|� �'�?X(����
����t\������!����V/��'��"�����������������	�R6�e�N�s�t�Fsdev;l��������!��2��������u�FW�)`��F����{��R��
c�������������F���������������������r���i���������u���Z�?P��u��u���������Io�H��������V�h�@�2�G8�cT�����������7�P��	[+5Se7NY2^P�<�1�=_4C��Kx�kA�|&��V����s8w5�������}��Ws�#��������������������N���������������c���e�����������������������������x���v���_��F�*�?�?��\�������������4���������?������\�j��������D->�DX��}z��{��<��������*�V]Q#(>(7N&N"H>��-��'��������;��Z�����������s��o��w��{K����z�0��������{��O��(D��j��of�/��?��f���������n���q�*w�g�r�����y���i���U���P���g�����	��5��S�����������6g�T�n�M��������������&�N�t����x�c�t�C_C��B����3��O����������
�+T.����-��4�� ��4��"��3��5z�/r�6S�]�k�n���z�������Z��������������~��h��e��kM�iN�� ����&����
����\��*�����������5���`���������y���f���1������&���-�t�g�K�s�<�`�(�"�M��0���$���=�X�8���o���������
����+��=f�J%�V�������������P��w�s��M��
����k���~�������6��z��`�jU�����$5�yhsZ�A�U	c�+��'�A����j���pF��������|�{����]�|����u��n�����U�N�����>���G��\����O��&3V��,2x�W��������Ld���V�������g�������d���m�����������������f���Y�y�D�V�.�Y�7�J�%�S�*�s�T��������� �D�`��O��5=@7��-��C��*p���k���>���"������(�.�h�:��3��)��*"25GWXqe�w��~�Y6w/%������������������Q���%�-���#�[�
����b
������������T��@����m�3"�7��=��K��3�������������T���n���������v�z�G�^��X���n��i�*���o�������/Bnj�p�T�b��=�����D��6��#
�>b�����t�P�7�/y��d����������jN=,Q��=��Ww�Oc�Vg�^��d��l��kbJ1-����������~�������������������U��G��]��Wp�%��Q��tVPX�t�pvwQ�!��������������\������������t���<���<���;��:� �,�h�D���E���Y�����z���Z���I������)��������{�������0�s�6�Z�G�8�i�2���3���n����E���e�������j���^���I���D�~�������j�(f�oc��c��r��{����]��(��
����,��_��v��q��pYZz�����������������k	)��+����]������������������=��������������������������� ��!������j���i�������%��;��@Q��7��A��,��'��)��5V50�y�k����d�.rl���������������x�@��!����	����$����;������o�w�V���3���W���l���������n�"K�]"�{*��*�`p�L��.������
*FBwf}gkWRF370P\��>�K�G�N�&���Up��8A 2QD["�=P�T�T�L�aRdb�F�����������n��F��>��8�'0�UF�XY�Z�� ����������T��u~��U��A�� �:��&��>�AU�)����������������%��������*��%����������������������:*B(m.�`�s��L����>����������t��z��r�C�������������U%w&�=�X�������R����m��J��(������������$��K��e��jSKU����5\$����!
��������9������������������O��sr�p�����r�	[WySUs]�p�Z�p�[�bD-^cNuS��N��;������������1��[��g����������������@cJP��.��b���C���-�k�%�u�6���;���U���~�7��r���������]����������%7��9������������X���?�*�@#�.�'2�J���2���)���$���1���C���`���n����������p���W���3����<�w��5��[����8������������]�����+��9Y�r�E{�sB�c0�m8�z-�SM�.`������������������f���=��%�J��z���������*�&
�(�<�D�?-�V&�s�]/�QN�&o�o���U�
/�4��I��r6��h����������������������������r��K��R��A�� ��$�������������������������������������s���W���Y���K���R���O���t���v�����c�q�P�[�\�P�}�a���`���|���������$���������������������	���e��K��c��d�����|k3t!J2^��Ms��\��x��W������"��F{�ko�va��x�Vu�_��'������������������������"��)<	��-��!������������������������������������o�����c�'R�<�Z�_��k	�h�h8�QM�L��S��GF=����J��U��D��<��'����������������������
��������3��w������k��4����������X��[!�B!�S'�S�J��d�W�hV�n��b��f��s��duAyb��v�]�?�)���$�9�=�_�^~nMk��\��M��8������������$��/����������������������������x���S�*����%� @�,��%��������I��\��w�����������&��t�����v��`�����������������������������t36.������*	.68.gm��l��y�����r��2����-��I]�J�&������������������ ���A������6���q���������������������������
��0��Q��Z��Z��h��P��N��J��SB
F.�@�V�����t9�?S�� ��"������
Q��(f�m��e��Q��%����
��������������������������������#��MK#'!����-��.��[��l��H��g��_��U��e��pl�[b�L��F��U��Nm$�!�:�O�V�s��<��5��������������&����F2�A�J�R�S� ]-7=����6��$��/��:��7����������������n���o���v�s�%y�8��l���{�R��N��C������������������������M��[��E���������������>u�nx����������������{��V��5��731J;��X��k��m��|��}��|��`��Q*����������������������������������������������0	9
N*UOV�=�������|��Kc�*^��k��n�ln�-y�s���n���{�����q���L���+���6���F���S���������������!������!H*w �#�����������.qL[��Ut�U>�j/�R��i�[,�Nj�E��29��������N��T��r��P��.
���q��$��������������1 WY>E����������������������
@L��X��[��T��D��8��7��,p�(i�2d�%q���)����1��F��T��~���b��9��*��#�q*�KO�Ab�'������������������H���H���B���F���@���V���@����o��S_�[q�b��V��n��vk;��_4��	����&�����������������������������������f��x��k��e��V�g��:��>�A�t��#������������ ��9��8��2��4��-6��P��f��Q��0z�����\�1����^��h���������s1SW@��B��:_�:$�3��V��-��5��12�z�����U��R��b��;������k���L���*�l���=���'��������A�W���{�������9��4������������������������+��!��<U��C��H��J��T��O��;��%��/��LT
]!G/����������������������������������������������������H��H�e��|��v��-�o7����^��R��0��	����{�	n�������&8>:%������0��>|�HT�HT�NY�=��?��=��"#)��:��L��.t�P���5���#���
�z���c���r����
����������� .�I�1����������������|���n���w���%4%i<f6V3L=*,);=a-[/_BaX[zd�`�r�Q�L�+�
���~��������������������{i4?a��������������I!/(��6��/��������������B��A��4��3.+?<4Vi������j��q��q{��q��r���{�vQ�qJ�mQ�YW�7m�*x�2w�Ko�gl��h��u�����~��k�u{��h��Y��k�������������cX6@w[�a�f�r��x�=�:�;	A�e�����|�z�p�<���E��`��0��? N
�"��*o
N	%��������4@F;NNU��c��o��j��]��G��.��)��"3CEeJa^Vj@s4p0YU
L��4��������������������������o���v���������������!��6��I��X$������������������������������������}���q�������������������x�75�l�{��k��Z��a��K��[�R%�SD�Rk�S��B�� ��������������\���)�����������������F���
������^��Z��Y{�:������������������������������������������'h�����������`�v�"��#�� �� &%��$��-��+�����z��d��k�yp�i��u��������������i��+��������������+��A��X��O�Ar�&k�d���n�����������J5iPzY�O�1�(���1�;uR^[@:������������{�n���������������������������������������������������|���������������������������������������g�[�BK�f-�|�����p:�]|�=��������(��\X�lA�p;�WV�@y�#��&��(8189/����������p���(�������������������������I���������j���Z���f���z�����	��)>7gV�d�`�W�@u18������n���P���M�����������<��>��NNcE�6�6�B�g��A����������������b��P��L��D��?��=��5��G��N��i��Bl�Bv�[��k��5��i��>��o�/f�?G�#��L�B��M��;��l�r�P�C�0�%"����
\�������������������������������������������J��Zk#t(`VrWTtSx<sp
gaa^bX��V��;��6c����������@��R��^Q0"��#���������������7��M��F��A��������.2��J��P��^Y�=�4����$��&
�J?�^X�eb�y}��������f��W�wN�Nq�{���������������"��2��;��1����������Q�$�/��O������
��9��g����l��E	51 N
K��F��5	1��Q��tv�f^�x-�]'�S%�BS�`d�[��~��lIFI<$��"��6��^��x�����������x��G������*��7��:��5������������5��W��������s��y��i��:��������������������~�~�W�q�C�R�F�P�~�=���G���b��/��4��+��-��]���R���A�
4�-$�J�g)��A��n��l�5����������*��M�����x��U��~���������������{�w�k���q���n���m���������������������������������������������������N��a��~��������~��v��d��Vv�J7�;�4��B��J��S��I_�Tk�Wz�S��_��V��U��r�������p��I��"������������������������������y��_�I�K���Z���n���L��z��| 6U-�@�R�q����r�A�����w��3~M�~o�^��!���������X��_��g�����9>`�\�F% ����b���$����j�����,���O�������Q4�R�g�a�r�qOt���q��h��]��O��A��-G��S��6��������y�����X������(���L�������������F��Oj��]V	"��6��D��7��5}�F��?��U��WX/H5=35&89<��>��Z	mv_/
��������������!�� F�/
�0��.��^�2��0��%��/	�Df�,��#��!��B��;��0����������������������������������������
��+��V��n����������O��x���������g�����h��������������������0��\��|�������������������������������X��d������R��~]��9��!�q��;������i���L���h���J�-t�W��u�����|��W��E��!�[�������#��;��Y��F��f��[��^*!��<��L��M��QU[��_��Z��@Z���`���f���~���������������"N'm2kAmYy]y^�Y�V�_|_R_]��J{�35�������!���J��� ��+��1��G��h��lk"c@jN�0�������z��Z��5����������c��8��G~�Kb�:Z�-s��������������������������������������)�&V�)��(������
#��$��:��;=4@b��t���������������
��,�+��8��.��*����#����!�������������p��@����������������y���w�������������������������*��&��9��'������p��������������� r�Z����������������#�"�u�;!������������		��(��K��l�����������������������������{��y�s}��r��d��o���������n��C��������������������/��B��J��b��L��;u�X�N�o�����&	5D:�)�!Pp!t2SU1n���������n�J�3�!o:$%��<��@��1������y���Q���7��������u��D���+���/���5���M���^���b�
���2���M���c�o���R�0g� 0�@#�@��X��g��fd�C6�;*�/�1#�58�@^�A��=��0�����	-�W�)��9��C==�.�1c{��f��=��������J������������i���P���O���^���b���s���w���}���|���E��=��B��.��!����������k����������2��/��	�����������I����������lE%!>��^��x���/�h��s�l�h�k�h�{�}��2�WuTQ)?%�#��m1b+;A4?&5+6a!������#�3�I�S�ZIP6��/��������~���a���U���Q���]���{���������������k���Z���U���_���t�������������y���n���q�r�������������K��������������������q���l���r������������������'���0���8���N���d���{���{�r�N�B�/�>���U�����0�1&�A�f����|�c�@T%;�����2������/���������������������y�4^�Zc�qz�x��m��a��F�'�
���������������������������[���������]x�{S�[4�%������(���J���{�������,��/��
����������_���<���4���4���&������������������o�*j�KQ�k6�g�Y��?��$������%�8?�V��p�����M���������^�����)�F�t��c}e�;�.������������4��b����B���z�o�<�/�\����������H��������(��������������������������������'���D���Z�������������gr��c��j�������E��%&EP�c�]�M
-�����������������%=�9�&���#V*����������$��9Z%F? V��Qm�G��;x�7�7��A��Q��S��?�����B���q������������o� 3�A�2��$����������{���b���k�����������=�����������.���O���_���i���{���������������������"D0\7q/y"~{��q��y�������3�L�Y�h�d�R�A�2�*",8@��>��5��1��)��
�
x0������w�g�`�g�a�!v� ������
:$T hcK��E��;\�;/�=�S0�XP�s�������:]q'�����C��L��#�����k����������x���q�����������������������n���S���]�|��������������������	��"&23RIr`�x�z�l�W,5s���	��D��w����5�S�h�l�Q�1�������}a11IA�L�;�.�*�(�4�D�f������U[4���������n��Y��0}�������$��CC,O&+!��%��;��>��F��]����?4"=Q4c,r$���x��j��H��3��+����$����	������j��J��(�����R����������(�����������B���v�����������������#��&��+���R���S���U���Z���Z���o���`�^�`�'��������������_�C�,B�4I�Fw�9��2�������������������/���C���]�o�e�r�h���a���V���J���3�!(�X:�M
�a�M��.��
�������������� �*3�<�m�������������2��d���������r��e��k�����������	�"CJ*��0E�2
�B��p	����8��X��u����q��L������������<��b���������������*&2=0N/a"m)�,�.r4A.�,�"����������e��������t���.�'�<�-e�/�%����!$��1��6��4,3[/[APW:r�������b�m)�C���������������\���-������������1�����������+���f�����������P��s��������������v��r��b��\��Y��`
t��q��X�� ����������X���+���!���)���L���h���n���r���c���M���!���2���_���z�������&��?��h��v��z��p��Z��4/x�������x�
W��T��b�t��D��%����������j���9���/���?�T�t�����������1��D	g�"�%��rO7>i �&�0):.CH�I~D77��?��N��[��a{�J+�&������j���?���������9���x�������������+���4���>���S���Y���]���Q�U�9\�Rd�JQ�1A�6���L���x���*'�2-k �
(L)qQ�b�r�w�p�W~GS2'���sbVH& �)�-/Z4D36&*!����������������5��q����������$��C��]��ka<�������g������y���u�l���X���J���K���X���[���A������}���T���J���A���6��������������A������
���*�O�0\�QQ�o7��,��(��&��A�i�
��
��W��c��;�������eB�G��3����?��[��r.��z�u��u��d�Xw�=��3'�j���������:��������������"I.��9��P��A��(��
����������A����0TAC��F��B��M,0g"�&v&�-�*#$<+S(I44.�/�%�O������;��P��b��e	_AX�S�:0������������~�� ��������h��b��\��i��}����������� ��,��)�#�
�����������������������+��N��l��u��^��@����������8����������������}�������I������������������ngw%�.�<F'G3D35&	��������Ov�l���q�����S�����������{���Q�2�5�R���'��<��H�=:�&Q�
i�~�����'��;��O~�Xj�lY�yC�|0�r!�a�S!�N&�C�7��.�� ������
������������,����������������������-���G���N���B���0���,���5���9���M���h���}�������������������������������4��S��g��y��o�e3�er�P��L��=16_,n,o3eESI;G,?**..F+Z6�<�B�>�7"*��-���������������������������������J��p����	������	����$��'����������q��!�����m��.������$}�=g�N`�Hh�=y�:��H��s��������&!#��
��������������������������|��E��������y���a�|�Z���b���o�����-��W��yr�wj�au�3����������������~�����4��K��`��my?r;l7_8OIX�_�cST/j��]��@�����������K"��	��������������������������������������o���i���z�����t���F��������.��4��A��M��j���6��X�������������������~{�x�-�,�,|U��$������������m�	(�����8��A��D��F��D��8�����A���q���������^�
A�?;�dI�tf�������������-��/����������s��6����������u���G���#����������������������#�//�N:�R4�O�D��6��'���������(���H���q�����#��"��
B��������D��}����������S����������n��\��j	��	�	������)�3�4�/�//B4g>�?�9`/%�)36��HS�U�b��^��G��6��#�	R����������������������������c�,R�L[�Qh�R��C��/)Fw��������������������n��l��g��b��L��8��3��(/<00,53#>`��u������������
p!6.����3����������������������(���S���n���y���~���s���`���N���:�+�/�C���N���e���[���J���7���'���,���1���G���a���o���r���`���I���'����������������!��������{�X�'=�J4�g�~����������������6�Xe�+��	���������������������������O����������������4>-+':/KQ\nm�~������x�N�,��l��������v��r��������	�N�|����v��������
i�;�	���r���������Q+�0�&����!��1�8p>K<=1E)T+i+||����j"4+�=�K�RI]$S�T�J�8A%����7��4������������a���D���O���i�������������������{���@������������
�	�����������������T���)���������,���b�����������������������e���"�����������������������������������������������
������������������y���R���6���)���@���j������������W�r�
��
��
����m���1�������������s�z�d�v�b���i��������������
<�*^�8r�5t�&l�	S���5����������������������
���#���1���9���E�]�%����	����������$�����������������#��(�)D� d�����������������������!Je��~�������������>��r��������-��n���������t��j�|i�0|���������������C����	����������}L�����
�{ujs"y#�!����������������������o|�Sl�=l�2q�'v�{�s��k��p�������d��;����������������������&$����!����$��-��0��1��0��,��55.#(:GC��C��C��C��F��Ke��o������
v%\AAW%`fXI��K��=��*��������m���n���{�����	��������!��&���� ��������%��6��D��K��I��H��B��C��@=@A�<�G�G�A�4�)��j57$NO��\��]��N}�J[�LB�G'�M�K�T�L��>��0��.��)��(��<��:��M�_@�li�x���������	}#h(T GK'F:?\6�&��'VjkW	5
���vp
���
�������������������������{��K ��2p�6-�0	����'�I�i���{������x���k���g���f���O���+�������������������������)���2���9�;�,����������������p���S���F���N���\���t�����������������������������|���b���Z���Z�v�c�n�s�r�{�v���������������������N�������������-~�Fi�LV�9[�$f���������������166[+���������������'��T����������`92Pd�z�����������������"�1�(��
������i�J�>f9L?DFNQnL�B�'��������/��2������������������y��y��s��v"�3�?�D�F�N�Q�U�RHA2&8NU��K��1��	�
����
Ai��s��m��Y��I��4�������������^���������������������������������������������������������|���������������������+��:��=��8��%������
������X�+�
����������������t�$�]�B�R�X�[�c�i�Q���,������������������������������*�.I�>N�XA�f�i��U��1{���I���/���������������������(���R���%��I�a\�n��m��O��%����t���N���;���B���^�������������D����������1��`�����������m��R��,�����������������y��k��f�en�+y��������R�{�.�}�3�v�F��v���������������������������a���-���������������r�g�`�)u�6��2��4��,������
������������g���@���3���:���K���k�����������6��Y��~���������������
��
��h�]&�^5�e<�m=�|B��K��O��P��M��H��U�yo�F������������������������q���g�q�"��%����������������������������������������>��^��|�������������
�	���#�;�P�]�`�Y�G�2�%��-��@��MV-V?7IL�@�2�2�7�<�?�M�4|qg`ci_5jKwR�Y�P�<�"���!6LL<��/# >�I�F�De;9$ &��6��Z�����������������������`��H=HNaj
str
iN0F=6K=GF9MKK��P��X��g��u��u��i��R��?��0��*��6��C��X��e��n��j��V��a��]��l��p�����������|��r��h��[��R��P��R��T��L��D��1��������������o���\���K���D���;���6���<���M���e������o���i�Z�^I��>�X�VV�n`�}t��r�qi�Mi�/d�^��m�������~��p��ov,�A�^�q���������	sD�������p��Y��\��f����������5�P�`�[�V�5�����������_��>��%�m�:��������������������������������2�K�Gc�]g�gp�cy�Q��>��&��}���y�����������������
"%I3d)ou��r��e��Z��J��@��:��4��$
!��.��/��)V�2���������� ���%���&��������
��>�f�����Jmse
<����l�T�T�d���y�������������q���R���D���A���K���e���������
����&&'#

��������������������h���6�����������_�[�n�'��F��e�������!��<��V��c��a��f�q]�Bi�~�����������)
\
����(�6�N�e�s����|�q�NS=4E1VA@R��t�����������#n�%Z�@��5��%��6&��2��G��X��\��_��o�������j��J����������������[���:���0���,���0���;�P�e�}� ����!�� j�#A�&���������������������y���R���7�1�'B�5g�8��7��8��;��;y�?n�>f�3c�h���y�������������l�"�t�^�������������������-I[*a*O.127��?��A��:��.x� |�
�������������z���Q���0���%�	'�+3�H@�ZL�bR�`Q�TN�IO�=U�*_�r�������������{���g���]���e�i�h�c���Y���L���B���3���(��
�,��@��A��H��H��U��a��k��t�u�7��V�����������������������������l"^F>O$ID��5������������������t���r���t�������������^����������%��<��3�� -L�j���������f�W
@*.U������������
���� �*|?{DxS�f�d�s�u�`�V�G�<�?�G�M}WXe1c�Z�P�4kB	6��#����������������������������������������������������+��C��a��������������������x��S��;
.4*;5905'+������������������
����$��5��-����}�r���u���l���i���l���~����������������p���d���`���_���Z�{�_�]�]�F�X�,�G��>��,�
�3��1��;�%�1�8�-�Q�0�d�-�v�-���5���?���O���i������L��|�����������������g��6������r���j���������������������*��5��9��@��$������������������Hz�|x��p��{�����#��&���������������Qb�L�2� ;��C	S'UIFh0uo�T�S�T�m�����������o�Q�C�4n%S?
40./*'K#Wc`a!`;ZVSxD���������#��!������������������]��<������������������������������������������������������q���F�r��a���S���E���6���7���4���E���X��m�&�{�3���@���?���/���'���	���������	�������������������
�\�������������������������|5�BU�������������y���q���n���k���V���G���C���G���Y���`���w���������������t���O���I���S���q���������^���;��2��=��2���������������������������� �E�r�����������������������|�j���S���C���4���1�(���#��?��K��W��U��H�=1�8Q�1w�2��9��?��K��\$uG�q��������������{�t�j�q���"�=�NSW�M�I�A�0yd�]�[hY7br���������k��b��i��l��q�w{�f��U��E��F��L��T��_e:qS}b�^�P�3���'�J�m�����������l�a�i�s�������q�\�O�Ba:?%��������!($.$����������?��������������������}���w��|�#���?���K���L���G���4��������������������������������������������N���x�������������������������������������������"��.��4��8��9��7��:��9��C��H��R��Z��c��i��q|�sn�sc�u\�}Y��]��h��w��v��m��Z��?�u&�U�)������������=���c���~���������������������������������������	������������������$��0��0��4��9��?@"A?=d4�&����`��.����������������������������������������������(��G��i����������������
�x(i4VEORHfJzG�A�5�)+@GLPOHJ2?=>M?[<g,lx�������������������s�O�4�����h��R��7��(������#'A*c%�����#�'f1UALZKsO�U�V�P�@�����������m��X��O��L��O��W��e��x�r��^��T��Q��I��+��������������m���a���\���T���[���f���c���[���h���z���z�^�=�	&�	,�3�6�<�G�:�2�B�T�b�g�]�I�2�+$�9)�R5�dO�yk�������������������������������������������f��[��\��p������p��Y��M�tN�RZ�5e�������������(��3:05K2X%XS
TS
PR"Z-[.I(��������������������������������������������������������!y�1c�BS�OG�]D�kJ�yT��^��h��m��u�������������������k��M��Y��k��h[�P5�)�����������������
������,���@���Q���_���e���i���t�����������������������1��Cw�Q~�[��du�lQ�l)�h�]��L��:��5�1:�2j�9��7��,������"��7��D��O��K��<��3��0��&��|���$��1��8��.��������������������������������������������$��,��3��4��.����
����������������������������9��d�����������k��M15Uk��}�����~��t��d��R��:��<��
;��
8U;>;_Reb[V@9"=.
!7b����c��?��������������������������������e���D�,���,�Q�w�����������&���������� ��2��A��O��U��X��P��A��(-g�����������z�'U�BC�W6�k8�mJ�]l�H��/����������������������������{��i��N
9&'4>AAF��E��O��[b4WNCe(x����������������tL.@��N��`��o���������������������m��L��6�e/�@,� (�
��������������������������������������������������p���s������������7���>���$���������������z���b���\���m�����������������+ �DN�Tz�T��L��C��2&'"H1[GbaXll�r��|�t�dR?/�������������q��L�� ��������������������:��h�������������������������������f0����������������������4��Z�����������������������`��=��)��$��%��*��5��H��f��~���������~BffP{?|8h<LD*N[��n���������������������~��[��/��������������������u�!Z�@F�Z>�nF�wV�ol�V�:��/��4��G��a��}�������������/kGGY"aa��_��Z��R��O`�LF�O.�W$�h(�t;��W��w����������������������������u��^��M��;��.��#������������������v���p���x���|�������m���H����������������������������%���$������������������&���/���C���U���f���q���u�t�j�
[�Q���M���W���f���~���������������������5��@��D��<��/������������+��?��S��k��~������������{b(N0D5A=FHRTaRwE�3����������������
����������������h��:����������������!.J2hX{�������|�`�C�2�4�FoaXrG|A�F|Rof[~@�!�������k��G��!������3	;5(&-.��+��,��+��,��,��0��5��<��E��JE6��,��O��y�����������������kS->6'3,��������������������������������������������������
����"p�4]�LR�dW�|k�������������{��q��f��\��R��L��N��X��e��r
��������~��t��f��S��Ck�3S�$M�R�_�g���m���v���������������������������)��-��4��@v�Wk�rm��x����s��U��?��(������������������������t�~�o�y�q�s�~�l���g���a���^���\���Z���^���h���t�t���v�������������������������������������?
n��������������s��U��8��%��&��2HY��^��^��_��_��]��Z��W��Y��[��dw�$�0�:�@�D�LdY)g��u��{��sp�di�Pn�A��=��A��K��Y��d��mr��s��r��q��l��i��b��Q��@��5+5$P$c'p,t2n9`@LA?A<>:<39-1&##��%��#��������&��8��D��Mw�Qc�SS�JJ�/F�H���K���N���P�s�U�p�]�w�m���������������������������������������������������������������v���f���X���P���I���I���N���X���k�����������������{���}����������������c���C���+� �#�@�Y�p��������������!��;�|M�lV�ZY�IW�4V�"`�s�����*��>��O��XWO?,
 
(��3��=��F��L��V��j������������������� �+�&�����������������������������������������������������>��]��o��u��t��w��z��{��x��n��^��L��4������
$*0B7W=hBnElEg9\%T
Q�L�D�?�74j:MH+We��kl_K0������������������������������������1��G��S��Q{�Ix�=z�-��"����
}�]�:� ���!�&!�$?�`�r�
o�a�C�%!�*��&����
�����������������������������������������������������������������������������"�:���N���[���^���W���A��	��
�����������������$���4���@���D���A���5�*��������������� ���"���'���5���I���^���r�����������������������r���`���T���Y���g���}���������������������������������������������$��4��@��K��[��n�������������������4��O��WQ.9AK�J�F�<�9�66+6F8R9S;TCOEJD?;.)������������?�`�y�������{�m�`�Y�H�4�$����������������������vgWF��4��������������������)9Pa
q��|�����������������������m��XD/������������$��0��:��A��A��9��*��������������}���t���j���`���^���g���}���������������������������������������������������������������������������������������+��G	Zb-d8`<Y<L4< .����)��5��=��;��3��-��%���� ��!s�#k�$d�#b�$j�%y�$�� ������������������	����1��K��i��������������������s��]��G��2��(��'��2��D��N��P��K��B��7��6
;A-G8J;H7A0+������������{���t���}�������������������,��6��6��1��/��0��)��&z�'u�$x�'��1��<��H��X��]��]��Y��P~�Fg�?N�><�D4�G3�@;�9D�0R�-g�2|�3��)����{���m���c���Y���T���O���M���O���Q���V���d���x�������������������"*)����������������������%��7��I��R��_i
w�(�4�8�7�6�8�C�Q|]ik[tTuUr^nd^nIt*x
������������������wj]Q��A��/��&#)9#M*]*n0~8�D�R�R�Hy6d Q
D:55
8:&?5CHHZQkXqaokhr[xF}+����������������������k��P��A��CT"t.�1�$��������������v��f��L��0������������������������������������������������������������������������������������������������������������������������z���w���~������������������������{���������w���f���\���\���c���s�����
����&��+��,��1u�3X�3=�6)�8�>�H�Q�U
�Y�^�['�PA�D^�7��3��5��4��3��,�� ����
����������������	��'��J��g�����������!�'�(�&��xp��i��e��_��U��I6������������������������������������������������������������q���Y���F���=���;���@���P���c���r���}�����������y���h���Q���7������������$���4���B���I���O���V�Z���^���d���j���s���{��������������������{���~���������������������������'��-��)��#������������������	��������������������������������	����-��9��E��P��X��`��h	jh3`ASFFG<A=8H1U)d$o)w1}6�9�9�0�#������t��dVP)MAIYGrB�=�4�,�'�)u*o)o+r3t:qCpMsVx_}juw�l�\�F�+�������x��i��T��:#"7H	QQ��L��F��:��*������'(/26=8B8A4=)6,#'!.&,, 43,��"������������*��/��2��2��1��0��5��8��=@@0=D8S1\,a'`$[$S&J$@!9423��6��3��2��3��2��3��3��-��"������������,��Y��������������������������n��X��H��?��:55
;E��R��[��_��`��[��Ry�Cl�+d�i�s���������������������������+:&A.A0?'>GT��\��b��e��c��\��S��G��@��<y�6s�.n�n�x�������������������������������������������������������������������
��#��1��8��=��<��5��-%7!R hv
������}��q��]��F��.������������������������������������������������/��>��?��0������"��������������������������������
��!��5��DIF;/&
��������������������������~�a�G�6�6�
D�[���s���������������������������������������������������������������5��N��]��d��g��e��d��g��k��j��h��g��n������������������������������#	"��������n��Y��T��Y��\��Y��S��D��3��������������������������������������������������������������������}���m���a���Z���R���G���5���&�$�-�B�S�]�"^� V�J�
B�=�;�@�J�
W�l���������������������������������&.!--!5
2��(������������������������������������������������)"+#*!#
������#��.��>��M��V��\��Z��T��N��J��G��H��H��K��Q��Y�_x�]s�Nr�6w�{�
����
������ ��!������������������������������	������
&��(��'��&��$��!��������2��L��g��|��$�+�*w k`��]��^��a��h��s����������� �$�"���	������������������������ �'�+�/�3�8�<�9�0� �q��Z��B��-����	��!��#��!��#��#��#��(��0��<��D��E��?��5��)��������������������	������������������	������
��	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%��4��=��=��5��$������������������������������1��L��d��w�������������������}pgbe	lqs!qkc��X��J��=��1��&��������������������������/��B��W��l����������������|��o��[F1
����	������
��
����������������y���q���n�p�v���$��5��@��F��G��?��:��0��'��#������������������!��%��(��,��+��"��������������������������������������������������������������������������������������������������������������������
{�l�^�W�T�W���`���l���z���������������������������������������������������
#8#K"Zcinnsx}#�-�:{JsYh^X_I\?S4H(=1-
05ASe%t4zCvJhJVCB81/''! "$%(+-74E7R:X;W7P/F#;1%������ ��%��+��/��7��A��M��Z��f��m��r��r��p��o��l��e��_��Z��V��S��Q��J��F��D��D��F��G��A��4��#����������
����������������������������	����������������������
�������������������������������������������������������������������������������������������������������������������������� ��������
����"��4��D��P��T��U��S��O��N��Q��S��U��S��J��<��/�� ������������
����������#��)��,��0��.��( ������������!�� ������
����������������������������������������������������������#��2��=��D��I��I��G��D��;��2��*��$��!��#��$��"��������
����|���������
������&��,��2��5��;��E��O��X]	XQG=/""%	*3��=��H��S��X��V��M��@��2(,;EIE
>3
(,7 >$B$DB@<��9��8��<��C��N��X��_��`��Z��O��B��4��)��$��%��&��)��*��(��'��%��"����������������������������������	������������������"��,��4��<��@n�E^�IS�LP�QS�W]�Zh�`x�c��b��\��Q��A��1��)��*3?��J��P��K��=��,��������������������������������������+;B��G��J��J��L��N��Q��V��^��b��e��e��d��a��_��_��\��\��Z��T��M��E��A��B��A��D��E��B��?��:��.��������������������������������������������������������������"��0��>��G��N��VURNJ!H&K*M.L2E07-&'������'��0��;��H��R��\��f��l��j��d��U��D��3��'�� ��������)��:��I��T��W��U��O��C6	*

��������������������������������
��
��������
��
��'��3��:��=��:��4��-��#�����
z�u�r�p�l�'p�,{�,��&����
��������
����
����������������������������������������������������������
����������������������
��
������!��&��)��)��#��������������������������������������������������������������!��(��-��+��%�� ������#+
5=AINU^!h#o(u.|+�!�����z��p��d��W��K>2-!))+0168>=I9R.Y!][T#H08?#Oan��r��s��m��f��d��c��d��g��f��g��i��i��j��j��m��q��y��������������{��j��T��?��/��&��$��&&&(+%++*)%!��	��
������,��6��9|�9|�6��/��(�� ������������������������������������������������������������������������������������������������������'7AD@8.��$����
������������������������������������{���x����������������������������������p���\���M�F�B�,=�;;�>8�78�*=�G�S���b���u�����������������������������������������������������������������������������������������������������������������$��*��+��)	'&%<> 7!#
+3��:��?A@?
?ACDB��>��4��*��"��������������9��W��n��x��w��p��a��N��=��,��#��$��+��:��Q��h��~�����������~��m��^��U��N��J��I��L��RZahp��u��w��x��v��q��o��n��k��j��j��k��m��q��t��x��y��u��k��]��M��>��2��,��.��7��B��I��I@/������#��!������(��0��2��-��$����!��'��1��9��7��%������������������
����%��;��M��[��b��b��]��T��F��8��+"'2<GJ F:*$,��7��A��FD<1#

��������������������������������������������u�l�d���^���[���W���U���Y���]���d���m���u���}�����������'��3��<��A��B��@��8��4��/��+u�&^�"L�"A�(>�/A�7F�<P�@_�@j�At�?w�:w�5{�0��&��������
����������������������������������������������������������������������������������������������������$��7��F��J��G��@��7��0��0��0��3��7��8��8��8��9��;��=��;��3��(��������������������������������#')$������������(��:��L��Za	ddccdb\$T+K1>624(-"$"$$&"&))/34C5V5l3�0�/�-�)�$�v_I6% !0@��S��e��p��s��q��g��a��\��U��M��H��A��<��9��8��6��3��-��!��������������������������������������
����)��0��0��+��#������
��	����
��������������������������������������������&��1��;��D��I��K��H@92��)�� ������������",'C(V#ac]
SF;��0��%��������������������

	
��������	��
����������������������������������%��*��)��#������������������������������������)��-��-��+��(��$��"��!��l�Z�O�H�D�A�$>�+9�15�20�+,�'3�8�	I���Z���h���v���������������������������$��%�� ����������������������������
������%*.��/��/��/��/��/��/��.��-��.��0��37>DJPRR��O��J��F��D��@��90��'������������$��;��O��\��`��]��VOF>:75��6��6��5��3��-��%������������������)��0��3��0��*�� ����������������������������������������������������������������������������������������������������"��$��#����y�w�x�y�w�t�q�o�p� t�y�������������������
����)��5��;��<��;��5��.��)��%����������%��0��:��C��K��SW[^``��^��X��P��L��K��LO	RSU#T)R0U5Z8b?mDzD�B�<�3�)��{sg��W��F��6��*��$��$��%��(��)��'��#��!����!��#��"��������������������������������������������������������������������~���t���n���l���o���v���������������������������~���y�z�~���������������������������������������������
 $'(*,��-��)��!����	
����������������������������������%��+��,��,��-��3��9��>��A��>��6��-��&	#2>F��J��H��C��;��/��%������%-6@GJG<301464,$#*,*&"
!"	��
��������"��)��/��5��:��@��I��S��^��j��sxv
ocVK��A��:��1��&��������������������������	
").��3��5��3��0��+�� ��������������������������������������������������
������������ ��#{�!r�p�s�|���������	��������"��)��.��.��-��(������������������������������������	��	����������!��#��&��+��1��9��>��?>;��9��;��;��8��4-% ��������
������������
����#��0��>��K��R��T��T��P��J��A��0����������������������������������������������
��&-0.-0589:#6',*#+*%
������	��������
��������#��'��-6=
BC=
2$������������	
������������������������������������������	������ ��������������������������������������������������������������������������������������������������������������������������������������������������������	������������������������������������������������������������������������������������������������
������������������������������������������������������(��.��2��;��>��<31,��/��0��0��4��0��1��3��5��4��2��-��&��������������������������������
��
��
��	��������������������	����!,1-$	
����
3Lb��s��������������|��s��j��b��_��c��j��r��w��xq
cL/#&��&��%��#�� ������������
+7<<��6��-��"����������������������������������������"(/9��D��N��W��\��`��b��`��\��U��M��C��9��/��(��$��#&
*/0-+'#!$"("+#+%((#+/10/-)$�� ����
��������������������������������������������������������������������������������������&��.��2��6��7��6��2��*�� ������������������������������������������������������������������������
���������������������������������� �������������� ��-��33.
%
	����������	��
��������������������������������������������	����	����
��
����������������������������������������������	���������������������������������������������������� ��������	����������������������

��������������������������������$*/35
3/��)��!����������	������������������
������
����
��	������
��
������ ��$��%��#��!���������� ��"��$��&��'��#������ #$$!�������������� ��&��*��)#	��������������������������
������
����������������������
��	�������������������� !
""
��������������������������	����
��������������������������������
����������������
��
��������������������������������	����
������������������������������������������������������������������������
��������������������������	������������������������������������������������������������
������������	����������������������������������������������

������$��,��2��4��5��4��7��?��L��Z��f��l��n��j��`��Q��>��+����	����������������������������������
	.<
HPUXTK;'����������������������"��-465/$������
������
��	��	��	��	��
����
����������
������������������������������������������������������	������&��2��9��=��<��6��.&
��������������������������������������������������	��������������������������
	#	)+��,��,��-��/��0��2��2��2��/��+��%����	#/9@EFC=6/)$ 

������������������������������������������������������������������������������#��)��+��*��$����������������������������������������������������������������������������������������������������	����������������������������
����
������������������������������������������������������������������������������)>
NU
VSPLIDA?!>#>"= ;83 ,!#  $#	��	��������������
��
��������������������������������������������������������!��&��(��(��%����������������������������������������������������������������������������������������������������������������������������(��)�� ������������	���������������� ��#��$��!����������
��
������������		������������#��&��%��"(
/1/
'

����
������������������������������������������������������������������������&��,��/��.��(�� ��������������������������������������������������������������������������������������
������������������������������
 +6?EFB=96!6#8%;'>'@&A%A$?#;"5",! ��������������������	������������������������������������������  

 ! ������ "#
"
#$&*- .%,))+%) %

��
�������� #$
!������
��	������������������������������������������

��
����
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������������!��%��+��0��6��<��B��G��K��O��R��U��W��W��W��WU
SQOMKIH
I
JKLLKHC< 4$)' *-/1232 .(*/%59;<;9
5/(	��	��������!��'��*��)��($##$&'(( ( ' ''),/354/($+-
)

������������
����������������������������������������������������������{���o���d���]���[���]���b���k���w���������������������������������������������������������������
������������������������������������������������������������������������������������������	����������������������!��(��/��6��?��I��S��V��S��M��I��H��J��M��Q��V��\��a��c��a��[��T��N��MS	^
mz��~��w��l��`��S��C��1�� ������
����������������������������������������������������������������������7��T��j��v	zz#x+s.k-b([!TLD;
2&
!��+��3��7��61	)
"
 $&'0)8+<,=,9+2),(&( '''()+$,--5-9+7'0"$����������������������������	����
��������������
��
������������������������������������������������������������������������������!"	
��������
��
			������	��������������
������
��	������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ $
$ !$')*+
/4:@��G��PYcm	u
z	{xodWK?3
'		&
3;8*"#��#��"��"��!��!��������+;AA;
1
#������%��-��3	89"7(1(($
����
����
����
	
$08!:'6*.*$'#!����

��������������������������������������
������������	��������������	��������	������������������������������������������������������������������������������������������������������������������#��$��"������������	����������������������	
			

��

#-3��5��5��2��/��-��,��+��+��+��*��*��+��-��0��4��9��>��C��I��P��T��X��Y��X��V��T��P��K��C��;��5��2��1��1��1��2��2��0��,��'��#�� �� �� ��"��%��(��+��-��.��,��'��!������������������������������������
��
��������������
��
��
��������������������������������	! ' .230) 
������������

	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������ !
"###
 ���������� 
$(,��/��1��1��1��/��-��*��&��!��������

	

��
��
��������������������������������������������
������������������������������
������������
������&��/��4��6��4��/��)��$��!��!��$��&��'��&��$��!	""�������������� 
��	��������	��
����������������
��������������������
����������
��	������������������������	��
��
��	��������������	������������������#��'��)��(��&��"������������
��	������������������������������
	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	����������������������������
������
����������
		��������	

������������������"',/0-(
"
������
������������������������������������������������
������������������

	������������������������������	������������!�� ������
����������������%��,��0��3��2��/*$��������������#��-��6��>��B��B��>��6��,��$�� �� ��&��-��3��7��6��0��)��$��!�� �� �� �� �� ��!��#��'��,��3��9��@��F��J��L��M��L��K��I��F��C��?��<��:��;��=��A��G��N��TWX��U��Q��J��D��=��7��2��-��*��(��(��(��'��%��#!������
��������������������������������������������������������
����	��������������������������������������
�������������������������������� ��%��)��*��*��(��&��#�� ��������"��%��&��%��"������
������������������������������������������������������������������
��	��������������������������������

����������������������
��������
��������	


!" 

��	����������������������	������������
������������������������
��
����������!��"��#��$��&��'��&��#������������������������������
����������������������������������������������������	��
��	����������������������
��������������������������������������������������������������������������������������������������������������������������������������������������������������
����	������������������������������������������������������������$+17	<?
ABA@=
95	1-*'$"��!�� ��������������	����������������������������������������������������$��.��7��?��D��G��I��HD<3)

	"	%
$
#$%&'(*,-..-��-��/��2��4��6��7��9��9��7��3-%

����
��	����		

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	��	������������������������������������������������������
��	����		�� ��#��%��&��&��#������	

 ! ��������������������������������
 ! ������
������	���� ��!��!�� ����������������������������������������������������������������������������������������
����������������	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������	����������������������
��	������������������������������������������������������������������������������������������������	��������������������������������������������������������������������������������������������
����
������ ��!��"��###"!����������������
����
��
������������$)-0346789:;<:71+$	 #&	(
))
(&#��������
����
��
		����������	��	��	����������		
����������������������������������������������������������������������������������������������������
������������������������������������������
��
��
������
��������������������������������������������������������������������������������������������
����
��
��������������������������������������������������������������������������������������������������
��������	������������������������������������������������������������������������������������������������������������������������	��������



������������������	����������������������!��""	����������������	��	��	��	��
��
������������
��������������	

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������



		





������������������������������������������������������������������������������
������	����������������������������������������������������������������������
��	��	��	��	��	��	��
����������	��������������������������������������������������������������������������������
����
	    "#$%&''&!


��������������������������������������������������������������������������������������������������
��������������������������������������������	������������
����	��������������	����
����������������������������������������������������������������������������������������	��
����
����
����
����������������������������������������
��
����
����������������������������������������������������������������	��	��	��
��������
��	��������	��
����
��	����������	��
����������
����������������	��������������������������������������������������������������������������������������������������������������������������������������	��	��
��
����
����������������������������������������	��������������������������������	

		����������������		������������	


	��������	
	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
��������

					




��
��	������������		
		��������������������������������������������������������������������������������������������������������������������������������������	��
��
��
��	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	

��	
����
��
	����������	��������
������������������������
������
������
��
��������������	

	������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	��	��
������
		��������������������������������������������������		
	
	����������	��	��	������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	��
��
	
��	����������������������������	��
������
��
��
��
��
��������
��
��
��
������
������������
������
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������					��������������������������������	��	��
��

	������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������RIFF�WAVEfmt D��data���������؇N��$�73*2�8�3�3�2�&<)+#� �/d&<(X%r"I��	
�#�
��?�D��7d�i"�:Y>�-�Q�:�O�`�d�e
k�x�'���ak���U��ב�&�&�&���A��/�1��0��m�C�׆F��[G:	(2')QU(�d9-H�9z+�qov�V�Ě'�'�'�v�6�ʮ@����;�6�S�{`&���Zz%r 6DM%�� �/WO:waX	d�8rl�M8]S��&������3��9:|"B�'g��n�'�'�'�'�'�'�'�'��'���w�����F$���1K���wW(���#ko�j
e�8���̦�'�2�����f�h�'�'�'�'�����z(5Ҽ8ԚX��'�0'�A�'�'�'�'�'��"a�8'�1�'�������n(4č?�'�'��#�'��rɽ�Lj��՘Ę�2�>���r k�������-S�P'���'�T�'�(�(�(�(�i�(���(�(�(�(�(�(�(�(�(�(���X���u��ėė����Կ�Ĭ�a�(��(�(�(�(�(��Z��t��wQ(�V
(�	�(�(�(���Ѡ����z�(���(���(��(�I�(�f�(�-�(���(���{G_������ė�(��ă��Ĺ��
I�<����������g;sg;=Sh;�Uh;b/K������������ �D�����k.��T��n��:8����@����^"�)������N��
��<y��e&��y�z)׊\(�N������"���f�~���b�a"�#'��������������<�����)�(�)�|�)�-�)���)���)��C��Xim�B��O[����������T�i;Yi;�i;�������i;	t)���)�v)��P��^��i;�i;�i;Z�)�)�)�)�)�)�)�23��RKi;#Kz��)�)�)�~�)�u�)��)���)�:)��)�
@S��i;%r���;å��0;ڌ5E�}9�h;�h;��)�<O)���!�)�a�)������Ei;ZD����>;�����������O�i;�������	�Y
�	`ڥ�"*�MZ`����0�*�'/*���*�*�*�*���ى�˹�*�*�*�*�*�*�*�i;C��o
�@H��?γ*���*�*�*�*�*�*����6�*�*�*�*�*�*�*��*��*�*�*�*���*���*�*�*�*�*���*�*�*�*�*�֊*���*�*�j;*��J*�*�B�*�|߳�*���pn'&�-�tZ�
>k�*�Ǚ=N*�"*��9���`#�R1���]*�^E�����F�������q����M�����ݘ�*�;I����`�Ѽ�ا��*���*�K�桔�Qϔ�"�����^�������jB�<����mߔĔ�,��W�İXQ�4j��l�ĥ������;���?Em9�_����nh��I��f�������� �n�0"��I�o���QeI�dAڃ�o*��N��������d��w��������]�������0���4��6�~ü���%������x�{1��/�M���!��Z���i��T�}����G�q4l[%��b����Ēē�;�?�m���J�����kٟ�f)�6�+������\t��������������������>�Q}|�~%�j��������z��n?4����a�����n����<n��z��I��C�#A�~������������������3#�����yg��E_W�g,�|����,�,�,��[�S\_�����C�c�8�V,�b�,�i�o���,���ܧ�Fn�/�,�p�,��
�3�L�����ߏ���
���,��r�f��|W5�><hҡDx�@y�q�m�J�>" R�3��sZD7xs;��}����WC����q�|��q-�\;-��-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-���-��h-��-�P)-���-�G�-��,Í�m;=�+�����-��-��-��:�bYm;m;m;;&���#��3�(�Fm;���6���P�-��-�y
-��O�M��ę�wǨ�-���-�-�-��-����q�-�-�-�+�-���-�a�-���-�-�-�A�-���-�-�-���-�-�-�-�-���-�L�-�-�-���-���-�-�-�(�-�d�-�-�-�-�-�-�-�-�-�-�-�-�-�z�.�.�.�.�.�.�.�.�.�.�.���.�.�.�.�.�.�.�.�.��.�.��.�t�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�w�.�~�.�	�.�W�.���.��.���.�.�.���.���.���.��.�.���.�H�.��.�.�.���.�.�.�.�U�Z�(������.��!.�.���.�h�����v#].��.�;�.���.���%�*�h�.�n�j˸��.��.�U����ܝ[κ�}�ک-��v��
dV����.�#
&
����g��2%)�o;�o;fo;E68o;��l�/���ŷ��`�Yo;�
�9�5���'����/��2/�o;'�wbˤ/��7/�o;W�"��(R���o;/�o;0�o;��o;8�o;�o;��o;O݃��
�/���/���/�]�/��/�a�ހ�/�p�/�/�/�/�2�/�6偛/�B�U�	�����c/��/���/��+��ě/�/�/�/����p;.�E�/�r��V-	����V������ߖ/���/�S�/���/�/�/�/�/�/�/�f�/�/�/�|�/�=�/�'�/��/�'�/�5��/�/�/�/�/�ϫ/��/���/�P�G���v�ٔ�ٺ;��I�M�'����0�ß0��0�0��a�N,�ú:0���0�ґ0���0����Fۦ�T���*��!�=���0��*�1�0��0�U�0�:
=��繣0�0�0�^�0�ٍ0�Χ0���0��0�K0��0�r0�H30���0���0�L�0��.
�p;f������3�<p;p;7m\2$�R�72TU��&��%`��[0�#:�  Z�?l�ClMdd�<�i4Op;}� �*�
�W
/�2?j��U-� '��E����0��Ħ׍�>��U��������a�ђ0��0�t�0�0�0�0�0�0�0�0�0�0�0���0���0�Й0�u�0���0���0�N�1�V�1�]�1���1���1���1���1�1�1�1�1��1�ʌ1�1�1�(�1���%�r�1�1�1�1�1�1�1�1�1�1�1�1�1�\�1���4�A�K���1���_��(E�~1��l1��d1��T9M�Q=:;
���L
�Ǉ���K�"�\D��,�(&Ca[�A��kQO��a$��n���?5��I�{"�����+��K�[4�z^��7���6e�E�'��3b�f-{n>4^�?�A	>�'W=��"���H��m-N�q��2 �BG�!��O�<e�.�r/�������Ex��@����.����%��������F�������8|�!~�s+�	�A��VDC[p _`��!6z�Rb&�Z_�@2��1RH�;0k	�>�=�)�f�����2��2�=�ۄ2�1�R���/���ה�2�տ2���8��?�a��.�$G	e��[��]..���������B��5
�8��Q�vU/
(����=rs;�s;�ԩ
2�<�2��`Z������X�����3��LfLp�ui��?y�|d�NAl��P���.���8����(%��"^.3������R|��������ut��X�p-��3�J������u��A���]Z���4���_R��f3����_J��P[�U����+����U������c�_��%b����0W6���ڶ�c
�ll#61
:"�u���pU�Cv\��������������5�w���L����v@�z�ʲH	]Ҡ�d�3�>�3�ыO�3���3�k�����m�w�A��)���F���!�����[|�Z9G��HRXS�5�#j:@R$!���w����`5�m�#Ϙ��H��(P��֭����r`_��a����Cr1]>��f����T6�4��/��_��H����^*�NO���u;��7�/���.o��e������Z��;��K��)��v$�"��q��/�^��2��Ӗ
��w������	���=jaB�
@���$��1��3RoU����=g�sa �#4���4��4�����,��U�4�9B�=�l:m��B�*i'%s,R�Y�M�V_�1��Km��4�M9��Y�4���������S��W�K�4���K�>����٨^&^��^���U�|�����L|��L1�p��r����c�!E��u�p��t�.�q�d�h�u;�u;�����������������������1����~������������C����������
w����-�;x�����agcm���i|j��uh#vc!~[�6
�u�n{[Cw��~Qk�����za�]:���|��i�	}�<^��(�(�6'5@2&	�A�f���fo�O�������`����������v���������\���������pa���_To�p�|�m��O:X=��j��?3��c����������������������������������������������������������������������������e�����Cx� ;�2���w�������}�To��o��oTH(p�Hp�ap��p��p��p��p��p��p��Bnot�XH�ba=S�Y��Kym�g&R�r'��G��c��S����"��D��6��#D��yv�7L�E#����r�|y���e�e��vq��`�aUkPX�8�������U�	�X��!T�9��K�^r{�����=W\�!{�4��C��r�'�wJ�3k3��K[�U&Q��6�B���1��)K!�>���YP~��D�/*=�Hf�8R3�7H��ò ���ֺ%���$�H$72�#]Qi#U�#ϛ�A�<yT#=�\��^��]{���ě��W7����J����7�A7���WKE�3Dh�� z�
$I�pX��0o2�z�l@��Lq��NR�+糀)��>��3	��1v��(a �(�3Lm6�=��E	��3�G)��������B���!زv)�=~�0sr*�|�:	k��)��,��R��G��$k_��=Rb��:�a��]'��E��<:ɐ�8��໋%���6�"�\h3�Q��8��8�GZ8��,ɖ�8��M��!��_u��b��8�`X`�Jz�s2���8��a8��J������۵��7�=�8��X8��\V��C�܄������8�8�؇��8�\�L�8���8�8�8�^�8�����8���8�Yt8��8��?��\� ���?��ݻ�a�i���E� ��r�8���9��앥C�����ۡ�*ʄ�9�l�9�9��9�9�9�9�9�9�9���9�P�k�9��9����*�9�h�9���9�s�Д������9���9���9���9���9��!9�,-9�|�9�uc;��9��m9�9������?9��`9��F��P��ZЙ�8����ʄM;ʙ�hȮ����E׉�@�)��̷Ǟ�]�ȡ��9���9�9�9���9��9������������<�|�p�gC~��W<:H�'�_�ƍBߙ��ڨ�%�	b�h�9�I�̹�ꑺ����9�L�9���9���f����-9��Tf��9�q9�YE:�3d:�ƍ�:�C���:�+�v��F3�[h���:�􃇳:�E�ە:���:�*�l�"�����cǜ�:�`,:�J`5����OX�4H�PA~��%�Ӫ����:��䀜���Ѯ���A���9��gԫZЬ�_�
��:��:��`G��#��U��:��uѕ-��mA���U��d�Y4c�F%:��������:��5������UE�d���n���0�v�!`8;�
�q�U�-�IY���Ŧ���m3]1n�Zv�,�s,���(棦�#:��C:��:��:��:����������������:��:�o6�J��M��d�
;���;���m�4�k�;��
;��FF�VM���d���m������;��%;�Z{2��;��:;��a�إ�
;��U;�q;�����;���;�;�;���;��8���N*$o.��&�6��*7z�bMȮH��oL�N?������=*����AK��u�Ԋ\g���z��YN
�@�GHhswA�x�Kk�>�vQ�p}�H��:�ضt��$d�Ś ��*d�_�>�e�u�B*S�����l�E�c [l'U�[b[H�/�2�,�%j������,_;��:;��8���Ao�F���Z��bfݰa���[�����\�e�ZD�!6<�� <�?�k���M���ػ<�^/��ꉴ��<�U�<���<��<���<�׿<��<�ڥ<�<���<����ȣ��a���{�<���<��<��<�7���<��<��<���<�<�<�<�<�<�<���<���<�<�<���<�
�<���<���<�^�<�	�إ��<�ߴ<�џ<�<�<�<�<�<�<�<�<�<�<�<�<�>�<�k<��SԈ1l<�G"<��E<��<�`S�A1������x:�+*<�y+��<��<��{<��<�^<���<�<�]Z<�*N���ü
�pT�0#��3�ܲZ�mU+�-�
K^�+�ac�9SӮ�x��4��hGr�K`|�8{d{?MDT���G|��g��lK��'Z��&��C��k���ǯ�6�弩:��>�����=���=�8�=���=�v�=�=�=�=�=�=�=�=�=���=���=�=�=�=�˟=��=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=��=�i�=�b�=�=�=���=���=�I�=��=��4=�YU�=�;i=�%y=��r{��|=�=y=��0���4�	�6,�K&VӢ�1�5��<�.iN�3����n8�"�M�}�*��<)dn]�&(=S'��41.wRY�"� �)HDS7�(�r�>�)�=����r��aٙ�s��#c2�����=��NG'�qb�����D7�A����L�h�[�Z��5�I3�n0"�D�;�b�;�^�;y*�)قfPޡE*���U���=��g��~�$�J6�M����ts��/	Iʚ����629O3�@�;'-95�3^�8#��;��1A��G$�<Qx���s���v>�}���>�J�>�����>�;���>���>�>�>�>���>�#�>�T�>���>�$�>��X�*+܊�0ަ)����?�?�?�?���?�k��7��u�?�_�Է?�'?�_?�D�?��?�<�?�y��S�I���cê�I�S���}����?�i?�}O?��?��~?�/g?��Y?��e?� ?���?�A���w?�����5���
g��?�&?� ��#"���F0�),?��9?��m?��H?�A"���3����F���X������?��?��?��?�?��?�Ki?��`?��k?�iY?��@?�n���3	+�r%l�e��~	��@a�����G,/��;?��7@��C��g��XV��f.�=>A��c��b@��@��@��g�¨:;�I��]8�|Ŀ޿�ԿH�QxM��x淿���v�����ҿ��l
d���@���@��@��R@�i�����=V�.�@�@�@�@�@�@�@�@���@���@��N@�����F��0إd�@��@�@���@�n2@�D�@�@�;�@�@���@�l�@�ІM����.��+��@�`���V���@���@�S�+�ښ!���@�@�@�z�@�]�|�Д�̉�����̑�@��D���<e$�� 	���6;߿�5�v�y��@@����n�9&��7d���r���^u�U0��oM{��b���ۿݾ(��I;Iо�(�\+d���m��:}���A�����޾#���U�-�n���̾A���� )���'�o<����VF�4kގ��+��H���r˾r����Fk
�(k�����w���E�u�
'"���oܬ�U��5��C�A�4�¡��8�FU���ZA�FA�B:A��BA��A��A���Ӿ��b��%���Y?>���Ǿ�ƾA��A��kv��VA��U��b����FkA��4l��K#��-RS�Z>A��������A��A��7�׷MR����������B�)[B��B�ܒә�xPS1h)��0B���B�|�B�������������Б��&������4��CI!��kCC�X;B��B� �B��B��K�Z@���B�B�B�B���ֈ�B���B���{�٪B�P�B���B�B�B�B����B�?B�93B��B��4B�&�B�����B�Ё�.9���X���1�N���,�_�R̊����D�����B��B��:B�-:B�B�B��B��
B��F������������Qp,؄MP�|+�'�!(��I��	���5�	�Q�q��B�cB���&]���V]��V�82��C��؁���Ѽ������C�I�C��C�� C��!C��C�<�C�Y�C��C���C�#C��`C�g)C�*
C�9�C�X�C�[�C���C�s�C�#�C���C��C�uwC�6����*�7����!�Q�C�E�C�[�Մp�C�C�C�Ȕ�,C�C�C���C�C�˥C�C�C�1�C�C�C�C�C�C���C��C�K↜��T�.�v������5FC�I>C��C�O�C��C�k�C�C�C�����=BW��d�?MC�C���C��T��2��@C�`R�R���e�C��#������Ҝ�C������C�O�x�D�s�D�VD���D���D�D�D��D���D���D�D�D�D�D��9J�&w��g��D��D���D��D��[��͜"�D�D��D�a���y�L1��"��D�a�D�D�D�D�D�D�D�D�D�ʞD���ۇ�@�D�߁D�D�D�D���D���D���;���Ü�.,�kVX��C��9���x���B�a�F�9�m��`�8��,G�Y���~� ol	�5"S�;dt�;T"�;h4�)��s��Tfq�L�ֈ;�̈;<��;��;�7�;�/�; .d-�\Z��z&�A%�I:�e-��D��
D�k�D�:�D�Z�����D������T�	�����"���k��~E��!��$����;X�;�^C�;
zQ�к�K��\~�������E��E���Y���E�:E���E��NQ�.E���E�:�E�#�E�$�E�
&E�6쀻�\�/�E�?�E�>�E��E�E�E�E���E�E���E���E��E�G�E��E�E�E�E�E���E���E�Ʊ��$�E�2�E�:�E��E�E�E�U�E�@�E��E��E�r�E���E�o�E���E��E�(E�7E���b�E�������c*P�L�ӗ�����˳ׂ�o��������E�M�E���E������8�J��MF��;݆��'�#��dt(��c��(˩[%�}�O�T�h�P�WĊ�Kݖ��;ч˳�F�F��F�F�F���F�������F�(�,��2\����B�X�F���F���F�i�F���r�2�	=+��9|��ń[��F�L�F�c�ơ���62F��CF�qF���F��F��o¹oܤB�4ޓ"y֕ӻEcu�WttļtĢ����cF��\�����F�,)��)��6��J7t��7����&��"�v���b:��9��z�Z�ȹ�����M�����@�~o�B�!s�#��=d��aG�7$t��*R�`�%��QX�l��aB��?�?%rO�3��v�G�F}	�9}��@"��į���icŷI���-��f��]R�[��Z�Y�����G���s���I�׮���G���G��G��G�'G�CG��%G��G�VG���G��G�G�G�G�G�V�<�y23�m���Ь����'
G��G�>�x�B��{��JL��=�{^���-�f���Q�І�^��`䀰6�#@)�c1'M�;�O"XK�J�1�?u�O�%�ǣq�AY���^����I�.��*+G��G�G�G�z�G�C�H��H�z�3�6A���o��h5fdM �&���>8��Zr����h,����t��I��1�+c�x��-��0�UyX�2����.;�-�-�q�E�I���}������@���jMk�3H�uF�	�]_��b�`us��z��N#G��J0��4��G��o����P�> �g������o������Vg����`��P�������8s��K��{��I�K�
ڮE��W�"w�V�
����I��bG(߷y��5H���H��-�������r��Yh��:�_3>r��AE������l�׹�I�G0I���I�a�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�W�I�!AI��aI�G:I���I�I�I���I�Y�I�c*I���I�I�I���I��.I��#I����Uܹ����qĶqĶ�UZ�}1(=�7���S���ʩ�_#!)�g^v�H��
D���3I�
x�� ���6�ݠ5�h�CI�u$I�,
I��텠ނI�I�S�I���I��ߎi�z�����z;I��I����|�U2<v�1�F�O�I�H'_ÔQ@�@B��1�$�c���`׶�
�?"��ҵy�gV��n7���6��T�[�/H��#�5(����Ե<�SNt��h�����hIB7���J��	�������$#�S	�%6lD}?�L��i�T!O�|L:��3J��b���J�3#������\��]9��!J�	��sL�eyn�z���}?u&9@�5��p�l�jP*�1�X'*�b3a�I�#������Q��u*���ŵ������*<q@^��%���e�I���n�D�/V���f�ˍJ����-��PG�CO���/��L�(���1Ѵ"����������Z��_s�����R�Mt�)2'T�|ءg&��'����������]�5���]K�]������~b��5@����Zi��w�����c���R��[�E�>*k3^$��K�K�֊]�]˖-���}F�0<�l
�҃lK��^�-K��S������/�+�!�SR:�v�)�C�Դhx�SBCs�P$K����KG��:_\�U�K�5
O6|�J�y1��u�^r��'*�����8���4K��N\�Z�Z�͹K�3�K��K�4-ԁ*C�U.��]��yAD�����p�j��]y~�NK;g�`*fI��'��/��K��L��ϳ���L���jkL�YTL�L���?:��$~ĵMj�+�]�4V
Q:5_��ou�ճ%���=ܳd��o��h��h���G>�Jv�~'=�D&���'��zG���F���;l��;@2dI�ON1F\i`8P`e�5�Z��5��H��V��5�Z���ʳ���{3ƶHQm{~�1�R�8���<L�*(L���L����+���Z���6�W6�+ک|��L�8�L�}���L�:��-�L��L�mGL�M�)zM�� �͢�J�ӚD
,Nf�[_�4�'ߵ���9�}��.M�;`
��Rt�I?�(I��M�q�M��0M�+)M���M�tM��2M��jM��M�djM��6M��0M�SM�*M�:6M�e
M�x�M�M���M�$�M�Q�M��JM��M��M�����M��M��[����JcA��Y�Hy��H�G+��P��Ib�;��z�M�0�M�lĮ�lĔђJ��l	~Lʆ@]ۊ�M��.��}/h8b��61M���M�M�M��M���M�f���ɰ҆Z�M��7��������A_뇲G��D�3+�t��F����ZN�R�������84��N��7N���I���V_N���N��$N��_N�~;N��N�N�N���N�sN�N�N�N�N�B�N��N��N�DN��	N���N��N��lN��:N��
N���N�B
N�i�N��N��N�RsN���N���N���N�'N���N���N���N���N���N�*�N���N�N�N�N�N�N�c�N�эN�N�N�N�N�u�N���N��N�
�N�z�N���N�6�N�N�N�N�N�۸N��kN��Ǘ�S�ORN��RN��N��iı|�zBϞ��N�!�N�N�N�}�N��N��N�R�N�K�N�m�N���O���O�K6O��O�iKS�e<O��_ �}�����O�M�ܘEW��j�T�hϊ������fŚ�خ����6���2Y�N
�g�t ��^oť�Z��k��;]���6O��g�����l�0
_�������������jė�j�'�j��j�@�j�J���O��O��O�E��6�"Lڰv2۰�)
4����O��O�G�:�J�Mӣ�N�e����ޣ�������}�̧Q�b���4�"ؼ���I��
���.�O�יO���O�}�O�%�O���Z�W#�y.O���O���O�AO����b���O��O���O���O���O���O���P�4�P�H
P���P�3�5�鰌��L��d-�ӽ��J���P��R�mؚ���?��P�Z�P��	��� s�p�J��Ͷ�Ħ�0`�=P��
R�j'Ʈ����P��P��&P�Q����VK��.)�#V=9�w-Ě�o��P����z[�.�*
n����e��;	Ĕ;��$&�
-3J.UvK�$��~&D����h�!=�����h$�i;S15�+�K-�,�=����BY�����1���%�����u��E2z����.�P���P���P�̶��4���P�վP���P�P�P����A���P�9P��BQ�%XQ�nU*��*��E�c(Q�D;Q�kQ��AQ�8[Q��Q��]Q�&RQ�N2Q�VLQ�NwQ��Q��wQ��>Q��Q��Q�@4Q���Q�*�Q�f�Q��Q��5Q�WZxƮ�2��'�`��n���N:7�J;������H��u����7�o3Ⱦ�"&ܩ�y���E�i�e
QB���DUn�&
c��+��,U��5�����v�����%�3����2��y��
;wě+������e���Q�	]�RYi�)��$���Q�:���Q��Q����Q�k�Q�Q�Q�Q�Q�Q�Q��Q�ڳ_��Q�G�Q���Q���}�Q���Q�Q�R���R�R�R�R�R�R���R���R�R�R���R�;�R�j�R�R�R�R�R���R�_�5��ʢ�'�R����ׅR�ĦR���҇Ľi�8R�%LR�iBR��$9��-��5(�;����d#`r�j�F�!�c�X��N�pPeU���Y��R[@+Vs2c����_���K�%'ii��'�K�������^T��:�o'P�qeP��UDb�P���vR��k��T(�4U:x	E�-�IK�,�
00DJY�/�\'��)�������Q�)���R�u�R�-�R���R���R�D�R��5�R�n�R�ԽR���R�[��Լ��b�S���S���S�G����L�S�;�S�S�S�S�S�S�S�S�S�B�S�ŧݗ�Ɉ���S�S�S�S�S�S�S�d�K���B�h�S�ʪS�S���S� ���������6���T�}��
U�s!��K���r���

$��8�21|X���â�G��(ެ�c��=�������$����d��R���|��@��@!�_��`�V'�$٬7��@Ҭ���B�&)^Q�	�\[����-|g�	
I~}O��I��q}���F1G�Ljl��>��1�V��8�����
S�gD�0���|��ƍ�׹��T�?`T��T���T�*T�T�
�T�<�T��T�����
��!ᶢ%��,#�̶��
���ߕT��ԗ���T�dT�*�T���T�T�3�T�E�@���}�$�T�T�T�T�T�T�T�T���S���B�o�z�Nʟ���֔T�T���T�@�T���T�t�T��
�PaV�0e�p�T�%�T��h���ťL5��eT��L������ڽ�ǜw5T��NҢf�,���T���>�������L��B���T�T���T������_��H�T�T�a�4������T��T�T�T�T�T�4�T�à��x�噞��,����S�d�U����0�>�$zŃ$U�.$U�'���<U��.U���U���U��U���U�xU�U�=U�>U�o)U�A>U�OU�sg��U��[U��hU��!L�t���Ѣ�b���b���U�U���U���U���(����
��4�Ӛ;M�W/d�9/��6����٧�y�ŵ����^÷�U�,�U���U�m=�ư���8����S�3^U�XU���U��U���U��U���U�a�U��U�U�U�U�U�=�U�U�U�U�U�U�U�U�U�U�U�U�U�U�H�U�U�U���U�i�U�|�U�/�U��U���U�U�U�U�U�U�U�U�U�U�V�V�V�V�V�V�V�V�V�V�V�V������V���V�V�V�V�V�V�V�V�V�V�U�V�]V�G�V���V���V���V���V���V�;�V�E�V��V�X�����z
Z�#O��j96��S�	����ȹ��V�)V��V��V��V��V���V��V�V���V���V�V��VV��Qw��I��%�J-��@������Y���r�V�V���w���y4�\�V��V�d�V�V�V�V�_�V���V���V�V�V�V�B�V�����O�V���V�	�V��ʕ������ð��؏)�V��V�����V���V���V���V���W���W�҈W�j�W�®W�W�W�W�W�^�?�?��ȕŷ��=������[�ƼW���W�.ڻ��ח'W���W�u���W���w�F�~�r���<����0�Ɠ0����b����͵�O�7��#��.�4���3{�e�@���������
�W��:���}��W��W��W��ZW��W��W��W��W��W��Fè�ڨ���
�A����}[��0�LsDP�We)9��P�[^��D<���0��?lTph�����;A��'F+-]T�g�{z��"��Un�Ff2N��A.U�oFCj�	�C{�+����ō����Ĉ�ꢛ�+E�wiމ�oX�	FX���X�	ث���k�B����X�X�X�X�6�1���	��+1�*�+�۝�ݛڀ�.ư�P�,��R���`�����0��}�߽!�	p� @Ĵ�r�ݫ��*X�y���_z�M9n��`�%���+����4�Ł���X�MX��:X�JDu�Aa���GX��.��0nYʹ>/���M�X��X������ך�^�X���P���X�f�Z�©X��X��;�X�u�X�àX�X�隋����W�{�潣�ҹX�l�X��Q��X�]�X�X��X���X���X�X�X����s���b�|ؗ�g���Y�X���Y�Y�Y�Y�Y�,�Y�Y�Y�Y�Y���Y�(�Y�o�Y�ٮb����@�Y�L�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y��D����);�����F�����^���%нA��;Z��UF3�f#���Y��Y���Y��Y�~YY�]tY��ZY�:DY��3Y��CY��kY��Y��Y��Y��Y�aY�V�Y�T3Y�nvY��@ِ�HY��Y��Y��Y��2��2���Y���Y�4"Y�^&Y��ǋ�Y�V'Y�WY��Y��Y��Y��Y��0Y�e/���4I�_<��i���U���Y��Y�+&Y�n}��^ĥ^ĥå���Z��
���ҥ���ط����A��<ץ���;�إ���%�l
��ӥ���gb�BZ�%Z��	Z����U��Z�	�Z���Z�W�b�E�y�J�̀[�Z��Z�7G��
�Z��Z�g�Z�!�Z�!Z��������Z�����Z�z�Z�x�Z��Z�')Z��DZ��BZ�1|Z��Z�^jZ�G?Z���Z���Z�|�Z�G�Z���Z�E�Z�{1{���ĥ���v���ť��Hp��*@]*B*=l�&������7q{�U�SHKio!�����4��z�L֚�ΐ6���RJ
Sy}&��7�*��`��T�g�g�_�)��?��o�eh�������U��o?������~�����kn�x{��X��X��`�����z��X��H�xI��H�cD����0�����1^��a�n�7ߤ���� ���]/�nO�t*�rJ�����f!���[x��q�L�i�p��O^����ćK�`{S&T�q"M�d�J�nU���R婼[���[�"[��5[�R�[�[�ۓ��[�+�[��([�r0[�[�l�[�[��[��7�+.>A7G��P ��(����Ҽc���\���\�\�?�\�\�\�"�$�a�/W@
y�G�M��LDU�6�<�@�����+FnB���C�'L�z����p���m�UE�3H�h��� h��F�X^���]�8�8n��)�O
h�n2�FM��}���+s�{�6�uR�����~d�
i���E��"yY}����
�hG�cS��wg�
I�1���`շ�w�rR��#��������\�\�ܗv�۽�A,�vHi�"pWR������ �D���H��S�>�ayW�����;\`J	.Y��2���m*�^`|Y�k{���-[�M(U��%"�@4�N,Vb`�*>[�uH#�Z�(X(�)UM�+���<��=94"�V��h�0Dn�m�2��
��h6���
-]�&���*�ޮ?j��A]�� "������eɢ
(Q��]���]�|�]�²i�]�I�V��*x���Vɕ���]�����+�]��O]�{X��V$]���r���H�5E$�[t��a��g
2�[�����⛹5�N�n�+��ҳ���)]��[�Ծ]�}�]���]�H�]�i�]�f����]��?]�xT��f|{.�C�TH�	*]�"�"'E�e�!�&#�����5�+ɡ��Du�2�x`X��Cs5�q�ԡ�
��dkG1�aL-�!�3�=�
*�Rwj�܂S��Y(T�/�^�b�^�`�^�^�C�Ԍk�e�y�0!#��u^���I�u��-��l�]���̹�IY/VZ��b�K]�cE:!w�}DF@��0�8����DY��=1�9�~/N�bC]r�(����ԡd����'6��W�%��^�Qx�S(|aJ�Jsb(q�nl�jPV�Q�0ck���C��������rڡ��Q^�>^�Oi^�?G^��^�8���*/�L=,�j�.x2����A(�Sw�5��;�%�;N[736>�FVBY+@rvʺ�_���b��_�mݏ�7�B�.�o�W[4j#XGI�7�
rb�[l��;=��J�%�Tc�T��e�PY
T
#��B}�G��8�`k�F������I�_���_��_��_���_�|�_�Z�8�����_�_�_�_���_�
�_�n��¼��]������8�T%qD�O0��C{�U&��F/�l���ޟ�ɰ��ɩ���_���_�"_�!_�3�_���_������aӍ����W���f���_���_�_�_���`�~6~��HZ����ٟ�Ɵϟ���D���X�̼n�y|�8i]��S�/X���`��
`��`�Ш`� �`�`�`�����`�U�`�`�`�`�`�`�`�`�`�`�`�`��`���`�&�`�`�`�`�`�?����7�C��`�4����`���`�Jͮ�h����9�z�ȃF��<�=���S�2ܪ��`�_�`���U&}H4G�s�eI)XMo�[C�1`�H�`���B�֩��eꪈ��`���`�5�`���`��`��`��`���`��`�>�`���`�u�`�D�`���`���`�1�`���`���`�2�`���`�@�`�I�a�\5a�Da�3�a�a�a�q�a��/a��a��wa��Na��la��`a�La�F.a�D6a�,��}Qa��=a���a�Nk���S/��/��� g�m8a��R@��-��-/z�j��s7��J!i%P�D�F�zA��&켣�c�6�w�����!Ϗ���Y�������:,FJ E6�����.��S��nV�s*g���Q�
]�O��ō�;��)դ"*����᭍ja���a�h�a��a�a��a�3�����~�ڭa���a���a���a���a��a�v�a�Ga�$#a��a�*�a�Wa��a���a��a�;�a��a�7Oa��7'�};�
H΋�b��b��b�#zc��:�	Ab��/b��v�ۜ����`��l�+��Kb��b���e�����v��ō����ĝ����,ʽ�ٶ�l���ք"���GF��U�p0q��_��tG]���z����)��Zb��b�a�b�r�b���b� �b��b��I��Dn�Q-�մ����b�Ib�Jb�Sd�FX���b��b��G辝{x��L�H��tEW��;,�%���b��)�%t���w�:6���Oy�~n�Ez�^�(�102�;��d}*��#.b�w�b�b�b�b�����ލ��ޓ���6�k�c���c�7�X��;���V�
�6�����!���w�c���c��c�c���c�c�d�c�U���������c�c�c��:����+ףjDc�U#c�1�c�� c��TĜTĜT��q%ÚLؙ�c���c��c���c�'6c��>c���c�(�c��c��Mc��c��c��_�� ��<c���c�G�c���c�7I������c�c�-�c���c��#c��%k�4����ɮ��Ǯ��*���?n���
%F�:����ۑ)_��F$��MP�9Q��-D�ۮA���b
&�B� �r�����U
w�čͫ�T�:_F��u�!ge�%���}��o��
������'�$
���VA|&t�4�k���Q�s��<� �i���X�r9��Gd�3md��d��c���؛���n!�o/�����q!d�od�xظ���GQ��X-������UMd��d��d�^�d��d���d�w
��:!)�������d�d�d�d��d���d�a�d���@�B��&ي����d���d�c�d�{�d�d�d��d�(�����,(4�=��n'd�{rd��`d��d��?d��d����V��1d��Bd�
nd��d�]d�R�eⴅ�����k��gK�Uh����u��e�6�e���e���e�-���Sl� ��)��w_q�,����]�sV9�]U��dbۚ�!���y�>hT��>e���e�*ہ�i����e�!�@�桌�e���e�Ҳ`��Ƞ�e��e�"�e��ċ��ұ˕��a���N�����Ԟ��c�&���1���d� ��&��::d��-��v�����X�'X���t��t�ϕC��W��"�N���e���e�e�e�e�v�e�U����e����ϕ�5�
����D��"����e���e��͙���k�\����fփOh��=}��S���e��e��Se�,ie��f��<f��Yf��If�^jf��lf��f��f�o]f��<f��f��K|�A/ԋ�R��և�����ęX�e@ߙ�Ǚ-��T��,�=�����f��f��f��f��:f��f�� f�lxf��uf��f��f�Ccf��f��@����df�	f���f���f��f��"f�G/��B
��Qf��Hf��!���������;&f��J�%Bj����#��!�T	�@���_��|ݙF���'�7��1��L�cI������w��3��0�T��D����7ә���m���Ԣ�ag�DBv��<�?7\�N]N�-'��B��-�X;;���4C	��'����|���u���b��W3���K�n�ՇOg��"g��,g�+,g�M!g�L:g�jg��y���g��Dg��g��g���g���g���g�,�g�׸g��g�g�g�g�g���g���g���g���g���g���g�f�g�	g��g�~%g�+'g�L6g��-g��g�cg�:,g��;g��/g��g�����-��.I�)Ut�q>Oį;s�L+��n���i��xg��%g���g�|�g���g��g���g���g���g���g���g���g�Ǧg�מЃċh���h���Ɣo/��,h�%h������%L5N%�j�?q^hWֻA9h��+h��5h��<h�i�h�x�h�k�h�>��w�h�.�h����Ɛ��c�t��y�g|�d�uRF�_[1trh��#�e*�P3�]LE��G�ְ;��;��6��?���;��2`M2v�*��D�H/|w�}mJrW���+$| ����җ���h̗rϗJ��ߐ����O�*���0Q���h���h��7h������Ƀa���h�^�h���h�J��I.'s8{~/w��LpU�>�hi&�a�=uq�G
~�/�k�.b��[SY�G�R�;�<>�*�Ug-G%��e���R�6b���!������,������熟���㪣�ܸ
�2�1�|�7��;�.�"��L��."���-#���M�����b(�`3��T{}%�b��xL����Q����ti��Hi��_������}C��\c�by"?v0%��^��OC�&���0��R���7��fi'�<�H�w�$��@H����Q��\��i���i���i�� ��lQ���xi��q���4����Qi�����@�Cy��5�?̖d�X�4��:����q֕^�����qj��L����ȕ?8�?}��r��q����������������������������������������o��������x�3F��>�D�$6'b=��E�
�N�O?X\�J�؃)�,�ʚ�
�2D;�p''3�.��j�j���j�dj�����9袢�v�$3��	��Z�}���+���I�j��Vj��aj��	+�z�I�$�}
Yt!i������������������]*���>6�Z9�4�Em�����J��-z<�Y����q�1]�Ib�UC�T��J��[�r�Ns�L��������Wc��4���*d��2��Kv�7��Gl�)�|�)�
��&��������{�ja�������W�4�[v@�O3��$�[R���������_;�,S��j����7����%���}�n�I��I�9�fD5
!��ǩҠ[�o�!*�Ӈg���3
��Z�su���Ĕ���#4��^��7��9��P����]������Z��U�k���k�mk�����a��b������M
�`�*Ϡ��ލ��l�P�l���l��$J�J��l�,�l�E�l�#3.��'s��`8Xo�LV=;P0E�;$G)��c�x�?��GǓ�ϙzH�w�'�Շ��ԒȰn�$�qᣔ��l�M�l���έ�综ꔸ�p��
l�-�l�x)Z�Ci���䂛�l�*���2�]�,1n\�g,m�kUwjE�l�X$)�nl��	l��l�ll���l��&l��xl����M97�7�ғS��O�l������(��*�l�l�l�l�l�l�l�}�l��Jl�/$��\�Kl�Gl�����r�ߓ]^��_�Tb9v�C��ˍ�먵��I׾�M?�,�e��R�ξ�R�wȟ}*��G����D���7�Sd�-�sW�`�kg�S�SST�:sIKnq�V�m�R�e�5:w�܏�3�:�Q�(�m���m�����-�&ժ�2�
�ҷ��1�ɒO
��@�f�1�m�m�˖m�����SaЏ5��7!���l����O���m�m�m�m�m���m���m��m�;t���n��:В���jH�p;���m����;?���3�J1��*m���Ē�ђ
�[��z?�!�ם�J�m�m�m�m��c�����m���m��m�>�m��m��m���m���m���ڼڛ�����n�n��ຝ4xQ��?�� ��*߽�-�Pդ
��Oe{�k%d��Q�O)g�0-:�)�a�.��n�õn���n�؇n�n�n�n�n�n�n��n���F�Ď��n�*n�� n���/5y��]��cCn��/n�t�n�P�n�ś�[�'���͍Өn��n���n���n�	�n�C�n����ߎhn��n������4��_#�q2yc�D�8(4�4O$ȴ��n�n��+��*b��9e2YB:KYjF$0�)������z�J�_)����n�n�щn���n�����Ƌ��B%f�c�����
=��,��MF &e�����"�vl`�O
f�UlRHb[5�ub@�^	[m�bȄ����4��F�����b���6̝����T������͖o�o�o�o�5�ÔE�.���
H%�cV|�B[��zQaOz>�d�xC��cy��B�x��C-���}m�\��w���G����Vo�O&��CO�h^��(?�i����o�A�_�ฅ#�;�?�å%~��T���j�]m�Ao�ao��o��W�,RV��1o���o��o���o�-�o��o�e0o��o���o���
��o��;o��;o��:o��;o��2o��;o��;p��;p�.2"�Tp�?p�Jp�fp����oNp��6p���p��p�v�p�o�p�޼p�b�p�K�p�\��-�h�&�>���
O��G\��׏İ4ߡ	B��04�|z[�bY{�,����#,��:��P�ی�w� �o.5-�p���l�������f����,\��K�o���o�JV��'��H��]^Ǣ=��l*
�C�-�vŚ���/y�e䪵���z�Ǟ���#���p��p���p�6�p�p�~�p���p�p�p�p�p�p�p�p�p�p�p���p�4�p���p�p�p�p�p�p�p�p�p�u�p���q�Q�q�J�q��q���q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�d�q���"��%�n���q���q����3����v��>ڣ^�O�d�*i�Z�m�>�?M(�.o�F�
�5�������ձv�q����V�0��Tq���g��Iŭ�cۺ�=��Fg������Ԏ.���֎̗9eq�x�ՐN�f�n�:�����m��ڵ��I��_!�)%<}�Jv0qw�s��d��QRj�(�$�"��$ $�I��Q!2�!%�&��N;��=V���N��>�W����]t��
V(��=�P�*.x��1S����S�aM'
6J���:�V���6�r�!�w�R��.)��S�h�u62DL�XQ@Fr���xo��gn�i��32�у�_�]�f�S�w�S�$�-���r��r�L���8�C��CC�#�3�}�B�Pe��_�e�������Φ<���'�O�r�q�r�~+r��;��U�(���*��+(.�J'�)r�	�r�r�r�r���Z��1�nZ{G�`u>�^=�A��L����;:}w�[}g��E��8+&*���.����`K!e@�(Cqf/�A.��C��1j�	�=v�?4%�fvKi�F�A�I��x��0�zl���:4V��V(���Ly^��o�c��1�*V	8����C���p.��@C3ɊxM�]�e��u�)a�PJ�^_����^�
��2��K��!���/������c��_�[����k1sy�K$+Oz4>k�#�J<7g�����`�a��=��.[X�}1%�V'�#���c���a�w�t��ǋ���U��s��F׌?x������z��X،�3���G�h7(:/FQ�JI`S�%
�"�d�s��ڍ^�Ƒ�7��]�ԌN�Q_��,A<
P)��OV�Q���&��`I�qE��}2�,,t��-t��Ct��W��>�'l"�
�/.ǟ5\��z��7�, �Neb[}-=rz	m=_��P��B�C>0H��(�|V�F��G=��~��Z*�G9(>f����	�5��O�Аv5��?�jz��!tTS�9"�m�ot5�X�`�6_Q@9�4�����-�Ɇ��)�{F�%\ Q�=�G�L>�l�/.j�,���t�;�t�q�t�O�]ٴ�"?e����b�Z;�B�N
w�I���V�eT&�*V3�9MJ*Mhl�f�uK`�i�w%Y�5j��_w��T�%v0B��CՋȻȘ�ZƖ�K����~�Wu�&�����nθ��T��u��u���u�ͭa�u���u���u���u�E�u���u�بu���u���u�g�u�K�u��u���y���5�����u���u�J�
�M«��D��ŵt�Q����	}E��eM(E:4�E��_e������Mq�:�=�$[NI�Y'&ˇ�����mӳ 9���RZ3�Q*2�49�+I^@���Yn�M�P3�v�*��8�E�6��پ=G�Cv<�9�6�cC4MY5�'?�)%-�Q�:IE\Ym]U��J�?7��=��G'~�[�Gv���������}�'g9B�B�B*)�X�m�]��t�y��c��������{��z��}�Ht���f��R�_<�D�[�)o�r�h$J�a�8Lc�>�\GL�Z�l9&���f��C�+O��b�ln�6W�zM�5G�vq���R��'Mg�<)JA�X�]��i�iT�XQ�U�X��C��H8oH[#[4mGd�x�x�����������_�*)�mW�r�|�����������\��X�|R��SI`�n�&Wx�4d�Tnob�������������������T��Eo{>�B�M�����+�u�L�>�lSX�����������������~��h��B�\8��E�Y@��-W�d3y~�;�4.�y(�l7��@�7�P�$5>WD#S�qpe��]��^�����\�
H~Ul�D�lB�8\������^l��U�AK�RZL�`�rPs������� 8�w�R(&A����,��N�J~�������������h�{8e���������i�5g���������g��F��5�xe<��y����w���Ir��k��s�XP�<��]��������a��5�M�� �%6�bC�5V��B�H1�?�=M��,��&�/�?��I����������s�X�+�b$��*������#��D��K��V�8L�nY�_f�^R�|�M�;�zk6�]/��c���r�An�����������Rv��}�����^NpS\�bf���z���n��g�+H�<<%j�i��
,���">��OI��V7�E�M3���.��0EZ�Jy�0�y���y��ۃ���}�8�}�OB��S�z|�_u�{h)������,�h*f�=�p�;��J�T1�P��$��D�EF���x�(H:�\�'������+Ͷw�U?���6#��bma\"9F�����@��i���P�����������o��@��i��q��x�+[H�KL.���
^������#�$����	F
��{�~o��5�}��S`X>[1p�7&�]q�s����ĕ���y�\�y���y�I�y�!�y���_�a�0��m~��H�Z�Ds`^u2��� ���Đ�$�TH��<<\D>�{�+hh5&J7�,5Tv<�q`�g�nX����L��5�\��~6��6�">�!mY>pr�8��e�����uSl�N�E�+��
$&_ف2���B�����ѴMR���H�����.����¬�i���aY,�7R�pn,P^L�&�G
�U��\��UйnC[�c>$,t�����>�r�PUcf�T�Wq��������{�*k�\W��LmH�5�;iugp���M߅���tm,�ZVNv�X�u~�J��&��H��i��k��L�dAh�r�1���\6�Z�{�c�p4d�< �m�J�6�i�kؚ�;A�Hj��l��������g�~]q�t�������l��wn^`q�-�L��>�JWU��3��8��$�z�(��8b�3Q�`z?�x�<Yq�ma]��J����Մҳ0|ߪ$z�Äkӄ*ڄ0ݻu���/���.'�]�1�~:D[{�L�7f5����ާ���p��ʣ��|���@��M��]o��&���S��EvTل�3�\J��B-{�E?����	a��{��H{�[T{�9XN�u>��0(b�}+f��0��D!|�^|�r|��)|�L6��;Q��[g�
a^��N@��?���0��i8���+S�����i���w���Z�����+�ܟ���"'*��S�^[��7�
�Y�c�Y�Q�~�Vdz�hs_�y!G�!L��Z�4c��T�y�=-f�({3uFx�������y�7c՜9����"���2������7�Y������y��K��E��L��X:ii<-e[,?a|�?ذ�
�M���T��{X�h�;0Y�G�]J�,����+�ZI��L�y5��G��L��F�s:�`G�����S|�Zc��B�W������cɂ�͂�����,���|S��`}��[�j���=�ւQ�8r���\ɕ�Qͣ�[T��C��˂E���
҂n�����}��}���������D��VE��B:�/O��;�)Q�:���m���
41J��$t�1
~�������@ɂ�ӂd�g
������b�%�4��k������	Dk� .����ھ���a��ѥԾ�;���&�Tݘ�p�z��?�Q�hanx�9�vS��m���]LR�+���!���;���;���;ԗ�/��h$�p*[��;�J6��j��sie�Y�Ѧ8�֝%��1i�4D��>E6�fN�f[�j��l�m���I$}A=�Nf+U�g�Mu*�.��`��?=��L���D�'A�\��Tn��p��cD�ue#�p|��������������������
k��r��������������������������������������������������������������������������������������������������������������1nQgYI�8�/J�D�x��������t��t����L�}���Q)�[��_�\pCh���}ϣ*�Z;Ӟ+�%rql����Ȁເ�π���:�;�8��5�R@��R?g��4
(=�A�0A8��8���Y	��)F�j&װN�������Ye�
�f�a��a�����e_�x�����[�/�x���J��͛Da��J�WS�uU�<&?KV�/BP��V����h�Y�ȯc�Ϭ�fؾW9���)�2�#�X�
b��{��kA��K(%�O�c�j<\Km��Y��dm\��i"�.D;�,u�3���)"�5B��rd
�g�Pd�{�Xpfy�`�r|�s�\�'&y�[���F;�L'��6K��C�CK�k6��2bF�d�kep]]c/wl�e�4�k[�%�{�i�u�}�\:lVF�:��P�6gq�=R$~��~��3h��Pz�bE�
�(�:�	�k�~;~�{~~~~~~av~�e~AL~L~��~�~�~�~!A~k8~�,~�0�\x#$,�N@�W��~T�~�~2N~YG~�<~KN~~~~�f~D*�,L)���ڙ��D#~~�
~�6~UF~[~�V~EE�_�I2�Az�&��l<g)9hds~~~~�^�_�U�Btd�?~/V~�N~�;~�1~�7~".�Z�	h8y��(" ��;DɘK��=,�B«`��f����U	�>�WL��oR���f6J�^6Q�R�2�AN�9��&M���d��6"���ڽ�Y�B���c��Ԍ��25�"'��/=|F�D E�j�7!xJX}�|}Am}IU},}x}=}��}P��H��w-<�iI�}�%}X}}}}}}}�4Sl��"N��*ZO�y]i
}}}pN}��nO�S���悀��)Ū<��}�}:�}�}�}p}� }2}�˙o��v��Z��3 4H��45���Ͳ�紭���e�b8��t��}Z��{M��X��1Y�d��~m3K}�[}�H}���X�����5����}�E}�$}��}V}Z5|||||�s|W|��|��|��]����������Y	�wpѹ|E�|7|nV�g�r�4}>�!��"胀���#ct��}e>|%]_+<X@�������$?��0W\֌Y<�R�U�2|K|hA|y3|�|��|��|�
�h!�s=t�I��n�ڟ����-S6�|�|���O��'�����J�S��E������/��|Ͳ|�|h�|
�|���F��H���XӃ�_ȃ��Ã��у��⃀x�-� ��8&�J��	T^��9+��0��{.��J>��U��R�)�������f΃�v���c����ф�)����3ӄ�bԄ�����S��{e��R��$ۀ4�z�9˻���:�����uh��3��8��0_��%s��4w��Er���[���F���6���2���:��y-��50��|7��C�%)_��d�B,�6����&�����������h�A��ð��	"V��U��(,d͔)�D$��,Ų~��Ў�<��؀�����䅃o7D�^a��`PT2�{�{� {�	Gn��=`��0�������������Y,�{�>{�t{�y{qm{�J�}�#��13�E	��%�K��{��{p�{�ةZ�ǅ-��F�����]���؛�j
��?)��%�Z7Bܖ>���C��D5������
�<=wOi=�Sq+teyE5d�|Q]zzzzzzFzF"�R�(t&�<+��\ B�@
��K
,���f
��r��\�EC��(C7q�_zXt�h�DTPͼo���z���g����⻸�Ċ���d�������������ꥅ�Uƅ�*BȊz��z��zM9zomz�kz�Wz�<�}�8-s�*�W��V��������r���x��#�ㅀ�ޅ�uޅ�UɅ�̨������z��%ޱ�F���[ОZ]�f.�����������q�ѐ��%���:
�Q��Su�y���T��P?�R�#���4��*݈�簮	 �Rn]�yV�y���I��9t��D��(R��yP��	B��DF��� �B�o�=�����4�_�B��K|[t�w4�aŻ4[��x ��]��f;��"h���t�8@U�&Y1�n}E��}���m��jf�y�y�y��y��aQ��f�y���}���5͂�5�n��wf�<�����#��e$��0��nA���H~��b��;gR�62QI���QD�3Y�g������ㆀg���*�}�ϕ��	�Š�����ߛq��3���ݠ��1���6�⟇����䜇�����7ć��ȵ����o���h�\Ҳ�\�ס��z��������釀������;퇀�뇀؇�8�������������������������������˂<���������r������Ň��Ї�񦇀����Ԝ�������������������������Z��������������������������F����ć�٦��������������������������F���a��������������q�������;�"�^�o�a�����޽@�����醧��Ş������&�����{���G���C�b���*�ȧ��į٩ǿg������������Z�B��Fp"����׹,7��T�0}g�P�Mv�VSsU'�����M��÷<�r�
�'��� �3�ć��ȁD�������򰏅��j����*�^��������÷�'�ގ#����~帆��􈀥≔J�ر���-н-+��@9���?�
�B�ڌB��Cc��RV�Wy��Q���B�ϱ/��?
P��d�)���6�F��� ���	0���(}��%f�/���2�O�o�.0ds�7`�����L��Ȟ�l�������}��;��SX�>Tϭ�6���*��1�.� ����/����̉�3����ቀ�������������#���汴������������������Ҏ��|����͉��|�����"ԣD��
�_(��?��]�
��i����Ӊ��G����<�A����;��i��}�I����X���o����ĉ�R㤍	�
�d�QƉ�������������C�z��2�>ޔ���s���������0���Ͼ��C�����������`���G���i���M���ڒ��7��e�p�A�
�7�iş�������8��=�$�ߩ8��
P8�h*ڪU2ǌ-ԗM恌$T�Mv����W�0�ڿK���@��</���)���:X��'�������ӊ������Ê��􊀼��2{�-���3X�|7���H�ʙS���g�u�u �u��u��u��_��@e���r���|۰u��uBbuuuuu�Bu��u��u �u��uϴu>̓|�VwsuY
uWu�Vuuu4_u�ueu�Xu'ouKmun�3��=R��\۵�W��Br�F:��$Y�u�
uf>u�auHu�	u��u	�u��uv�u�u�QuuuuuuuuOzu|una^r�T	o8Y�f�c�F�jwo@��%�VRtI't$>�x0aK,v�CKs	5Va��6���7�Q l�C
���p�	����ݿ�������a�0���������+
��9��sO�t�tM4tiittttttttt��t%��sS#�M0/�\%�m�<t�xttt�}t�ntyttt�At�#Oiu;C������w��ы�����)���{�������b�{�j�Ϣ� �=�޽��6E* v|);t:t�)1�π��ę�z�[	��:�����V��m�gtǐ#�����J3��m�t9�t):t�utt�]t��EJ���/SA%s�D%xz]Mw5bs�Os5f�us�\s�;:~,\>V(P�>Y�wSsssssssss�qs�ossssss�Xs�0s0s#[s�fsis�`s�Ms�;s�8s�Psssssssss�rs�>so0�e&�f��
p���U2�;@��k6���پ��l�~��{!	�T\�o�7s�isss&ts�^�hR?�@?��#�'�d�[ssssssssss�UsL3s�s�s`>sw^s�hs�4s��s^�s��s�'sWlsss�vs�sr�pr'`o�j�Hr�=r`Vrrrrrrzur0C7v�`=ƯdK�3��
8�J;Y�_=.�U �%
ͪ���֙�"�
�7f*D�-�H)�(�0MI	y&Ar�'�uc8uijjH�=f��Ka��7i�
i��F]?�L_��P��;<�y��%���7�5Y�)�nm9@[�H�g*\�fr�YrVSr�S�d�l@H�r�G�GjP��h�P_~��2+��	H;�oJ%�=�;l*�N�*�W@Dj)lrrrrrhr�Mr�3Zt�"kPzk3�^�6�3�	CU���]��Lc
t3P�"��G�����&l�6��V=��"9��/$n���*��Ƿ��ş�5�}�ܘ��ػ�m���'�x�Mq�Oq4qbq�^x�4X[�I�(�C��3�R�ﰺ#����� @^�
~c�qv�W��@��4���ٻ��Nχ{��]�"0���M��G\���UR�('̙*.�*@��h��q��q��q�z}��n�&�w�1jx#+Jo��W�
8��Q����1���R��l<�q�qpq<�gwTW�dotvq�hqh>q�(q�/q�JqFfq�pq�bq�F[~do^�[`Ĵ O���Yr�u
c�p�p��p��p#�p�pM�p��pğp���}���e���S���E���U���}��p��p��p��p��p�p���zz�p~иu{���ou�cM�u`X��p��p.p�+p�:p�4pc*p$p
p~p�p�-p�4p�!ppip��p9�php4pUppjp6p�.p�-pY8p9[ppppppppp7WpLp��p�	pQ9p�eppppppppppppppp�epDqm�=/hJPppppppppppppppppf/k�3�_5�p!w��tL2H~�\oooooooooooooooY|oiho�ko�sooooooooooooooooo�voooooqoH[o�RoZ<o�;�u�;�s~:�`�;�b1Do�Bo�To�^o�Lo�(o�o*oN�oy�o
�o�oZ��h5��`8�ob�Bc:F�NoWopoooo,lo�.Uo6��C�O9��!�YՌ�<�����������^�u������AU��S���6���ˏ	Ԫ��~���)������������3�(����ɮ����K�$��14��^���M�\.�݈闕�o���y呀}�/�K�D��f����r���d�'�$�������\��"���Y��?���m�}���A�����������=�L���)�Tq�)�
�}�K��Ȥ�R�݁�����������������s�Q������C���䞅�K�-��B���y�����$�c)��ջ��ֺ/��
���m����V+��[N/�ms_3�^`���\��B��,W8�AT���L��X<�¦�*����!�����������a�Xۑ�������A�v�.���i�G-������VǺ�:��罒�Ⲓ��˒��⒀��(t�u���2ߒ��蒀w���6@�0X�xcl�qh߹�T�����������ċ��Z���6�������4��	�õ@�˥]��|TnC##0�,S{���T��0���2k�������[΂�׶ۤ���W���	�
���J�F8���Y�P^�$R(��<���R���Ç�����������x�ʯM�&����~���F2��k�}��^�����}�z���:-�*z�	�|8Ud�-D��6O�:��}B��
������ڿ�ͧ�-��滴{�ɇ��(�u�]��ϝ���R�Ȟ"͒�����j��ӱ]���L�V8�F
Q������$��ݦ����Ψ�'�l���&���z���<��S�'���@�w�a��b��꓀?򓀸擀�i���λ��8�I��p������S�Ll�^lwrll%~ll�D@s�QչJJ���8E��`�l�Fl)b�t�6�4���������������#���l7��I��:��)ۭ_1No�l��l0�a��m���䓀cғ�+ؓ�f�,�����x|�.���
鵔�哅�$�#�Ұ	�g�>�
��B�#"^Ev�?K#��2�s������1�Ƚ߼޹>���b�K�E�B�M���)������d䔀�Δ��֔�:攀�뙳����%��'��8�0�����d�՗��������_S�)��z��0�+��0��]#4����|������������������{ǁ�+%	�\_7�r�aki�{�mOyk0~k�}kkkkkkkkkk�rk�5k�1qA��Wn�P��T��D� r��� 1�$ M��lW�5k9:k�Ik�]k�fk�vkkkkkkkkkkkkkkkkk�[ksJ�o�J�N�OcP�`�rjjjjjjjj9u}]j�Tj�ZjXkjjjjjjjjjjjjjjjjj�kj�Wjg4j�(j�4j�djjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj?_j�aj�zjjjjjjjjjjjjjjjj6nj�Kj#KjGQ^a�I�D�l=j"Nj�ejR[jtjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
`j�yjj�Sj�j?�i�i39iUi�Oi/k=uigi{iii�|igPi8Bi�[i�z�qi�Lu�1���8�,���V�n���S�\3:X�G�m-NueW!�j���~�$y�-Gi/i�9i�9i�i�iV��n�HM9�M@Z�$<O�8��<�p4F ~$�-&0A�1�4�1m+29�9Qg�K'yUqzci�6IPe��v�f�2���ɟ�������3���ь����̠f�ѫ�������w�����������������gĖ��v������s�V�N�L��z@��P]k�c~��i�`Z�SKD���Ů߆���ݵ�-�
�^����
ȗ�Z�_�T�˂|�w�� Ӱ?��b�}�Y�A�Z���؋謗��������������3�W�`Zٗ���}�U���ٰg���1����B��u4��6t�D;q�oH�vI�;#|-[�����ŗ�(���x̗����@f��V޹Ce��h_4[fDW`oF�B(�7�����ܗ�&�m��}�����,�����
��������T���"�n���ìn�=���Y�P��̆�EԨ�7л�iؘ��������@���+�àق�������[���P͜��ᗀ����
�����-���#������B���Ĵ��Ļ�ϣK�q�������������������������������������������������������������������������������������������������������������������������L�����������������L������d���������������������������߇��J���1�����񘀩Ҙ�������e���񝘀�Ø��ޘ��͘����᎘���������������������������������������y���菱����Y����M��ؘ�iŘ�������:�����������󅙀��������򭙀;�X	��ڱR�%r+f�?fA/f��R�����Ʋ��教������������[���򀙀�j���+֊��+��-
�#����A���\��������ꖙ�礙�ˠ��쇙���ѥ��὏�
�8$�� 1���2>�5;��&Y�ȱ^z��,��g֙�������������9���x𙀣�����.�d�/�}�{����チ����{㰧1����[ג��$𢱽�&�������������������������,�����v*��=#�0+������������������������V����v�����K�n���,�I�!�R���#����˚��ܚ���E�[端r�-�ړ�������l���'����QE,�m�<~l}Zl�>.����쫚����������������������������}�S��u��-�!.��>��B$�e0��#���>ӗ���N���
�������൚�����������������������������������]���������������������B��������������������������������������������΂b�ײ�v�G�'�MŚ�A͚�Ě�°��熚�͌������
�������H��כ0�"����Ł�N���Z���3Ã���Ȥ��������Y��������������������������q����������減�㛛�����������������&�������Ч����l�֜����������������������E�H����զ��ԛ��ƛ���ō�t�;���~���k�o�E��ژ�C�/Œ?��@���S�*L��� x�S��}㐓�։�`����À�t�@��������̷=�:���O�Ɋ�\�����ּ��ι���ơ��ݫ����7�����ؾ_��0d�C	��@��Z!��E��4Ӌ�&��֝������ޫf�������2�����j��眀%最aȜ�����r�Υ
��K���t*��R'\ڟ��w�����#��]o��ǯ줢`�e�"ߜ��Ԝ�~Ҝ�ڜ��휀����������;�/��������� �
������-��LJ��]z�D3�	�Ȣֲ֟�]�f�U��p�������ǵ�~�a���E�T�2�}�Jc�Nc��q��B5�;>B�=?ʸ�Fo��>a��:�@B���G	�QC
��C,��F���H@EOaK<*#�$X�
b>G
�����.2�b2�k2J�,;	E3H=��<Z"#8BQ#��*H1�Z�������k�����Ħk҆�Ӆ��k�ӂzи"��& +�%"g�����#��fA�� =ɍ�5�mP��u���d���3��-2��YU\�r~�Rh���T%��+{����>�_��
0��9U�ff��bG�b��b��h^�����w���������j���=�ۖ4�ݓ�����}�ٟ��L�����}%���-���E���O��.2�������F����"_�=����Ų��T���\�~���h�?���E�4b PbXb[�p�V�h�Q�f
D�W�02Sz1<Y�2��؊�U���p����Ȟ��۞��㞀��I�U�ǟ���u��V��d0f�9��&3lׇ/�V&R��,�̐*�yD���Qƛ"=#��O�	o�d��Z�،��W�����T�����ߎ��������l�������ݓ�Ԟ�M���s������������U���[���������������������a���O���aƞ����,���������������������ٰ��8��ٻ�NԞ������������������󜞀��������Ę����������������݋x�������������鏞�Q�����T��	ẗ2Q�G.����}������ֿ򩱞U���������������������������7���̓����_���k�,�ӕ|�p������̌��ß�!���䊟�:���̟���q�̜E�'(��Ĺ���ӏ�Q�������:���ê������0�����ŕ�ὡ�Ⱏ����X�o#@�4$�?5��m-��Z&f��'��ۡ��r�Y�5�'�����{��Y��٭R۝R��!+�CꟀ�����>�&"I�;B���:��z	��a���fH��'2�j#��"{�7���=N��4�ɜ#}������t韀%�~��]���q�H�Y���� �/rv�=_�_U�_;�^a���1��!�5����g�:����Q�����G1Ї`|�rh��Zn&�k}�^��dc7��y�޲},��d��7H��4���0��w*�i"�ҏ,��u(,����Ga̗�m��j�����Z�l٭��گأ���H���)��v"���W
>!�"nO~Flv__�R_� �xi��jP�GP:�\3Ծ\���j�C:��_��~�_5
_�_��v�&�Fx4C�:'1����m
j�� ߹�2a
�6�A�(D��'@+1)Ha�N_�L_^8_�-_,_�_URn��R9��M��^'�^Y^[7^�D^�.v|0NKlUP6�X�H%N�s�[^q�y�s�q�[�m�=�r�4�|D^�K	r:O?cFGtN<GVؕK׸GQc�^g�^��^��^��^��^ �^��^�^z�^9�^��^P�^l�Zpa�$j�k�3T��S;i��%������!���&��^AD�2_(�Ys4�^<�^Ԛ^��^�^�^^�w���je�b\��	B���9���6���C��;L���Fj�E:B�<���CĽ�7�P=��tnK�^��^��^|
^]^Lc�F���.s��$�r,��8���0���!���*��n=]��>��#/��+��+�x9J�Lx#IK
|@���8���6���)������ۢ��ɢ�
Ң����
���"��%��(�*Pݎ�1ӽ����𩂢�������[����\ꆭO��O��5��|
��5ۢ�x���ͩ��1�������6�������䌢�����������������������������W���������������������������;���#Ţ�7������q�����(������ϊ�2�r�����~�a��������t���������������������������C���Ҡ��}������D�&�g�B���fͣ�r⣀٣���8���tģ����������������᭻�}�ȭT�:�n]�#��S-S�C
�D�!�0�ݦ�����Ȇ�������N�n���p���$����*9��SbFhXko+�a�"zP��$1������^�]�C����߃�(��ߠ�Z�=�ޣ������	����C��n�c˸���ң��£��̣��ۘ���ʰ�yު�����@�X�W�C�\��`��[��V�X�}�Σ�?ݠ�����������ci��'�9ʴ镹��������1">I�)$Z32AfbKH{&kCN�Y���"7��览����2�䟤��Ѥ�����S"�[(�[,'[6[],[x:�u�W�qu;k[�e�ih#�m��\%��@jԡ4��ND��0T�L9u1T!Gz-�>��c�4Vy{`!p�hN;E�7"&Jo�_�Dg��t�
[n
[�[(
Dn��2�� �96>|i�b[j�z�h�sJhjkyfrZ�a�A�^�$�S�z9��/���E���K�(톒��H�w*%�eA�ݽA��3U�0&���$.����B��p���=��뤀�꤀\�&�OT��]8W��Co��PG�>TF��L��E��VE?��"�*�̥�����Q���Zԥ���P��Zt�Z�GtUVPm�G;B��"5U��܍�1���?�g�E��⥀�⥀�⥀G�ۅ�l�#W�4U��<��-Y��hh���W��0z�W���ѐ����[�X�N$rm3t%HS<�72G�%0DW�R��x�Ũ���Ĉ��+�>�	�i���7���+��M�{Y���,��إ����������������4�臟�J����F������#�����I�}��������C������怕��H�%��z��L�(�
$p�0���O������d�W!�	�6� �FD,O	beN�h�9X^�$�XS�Z��X��Q= I�,�C�FO�Z�^�jJa!xr?/o�"kC�E'f�1IY*�o8�_�QLG�l�G�|�ZAy�\+]�R�E
MYP�L-|[QY�SYa^Y
lYYYYYYY�|<x�e`WR|h N^|�\Y:mYA~YYYYYHr�{�A1S>9�rU+�&}Y�!Yu'YN'Y�Y�YPY�Y))Y�KYoYk~Y�xY?vYVrY�nYWY3+Y�q7|�����s�JK�'Y�PY[�t�DTCe'�����K�Y ;YwXXX�\�T2�B�%�X�8au9MX�UX)WX�ZX"oX"uX\vXm{�tX$`t�V_R`R8X�[XXXXXXXOsX�yXXXXXXXXXX;t�~�j�r
k(wRrXXXeqX�Yl�>5VE,U�/�]*;�^�GRW`iA1v�!�lxIE
u���H�������'�]ݱ�}�̧�t���r�i��݈�d�V����w�(�:�..B�=$_�Xe�N`]�1U��?�T���������Ӣ׃�(��Ȼ����x�Y񥩾`�n����C�0��ו̸ӗ���Ώ���k�	�������"���Qɴ������7blx�%Wj8�t�3�E,,�3�'7�*�5G=��R��.S+ئ5�Ԉ"��s*W�B��"M���?	�h7��E2���,��v,���7��S���U��>>�$'��1'��N-�����E���0�b���c�~���A��\�׵h�5V��&����������쨀�ƨ�N�������bȻ�Y���)��^a��WոW���f���V��ZG��e#��!����਀�Ш�)ި�N�7��{����	������$��u���.�R_�Jn��ߟ�
P�����������X*���;��=:��+:��C2�W �s��F�����T��Ʃ�ի��b�����������������؇ހi�m�0�:�d�8�D�����3���o�n����y�v�Q���)�1�X驀�Ω�����H���������B��������L��#1�����䧧©�K���q���4�������ӣ������ʑ��8������$ө�	۩��ѩ�˺������/������ڀ������{���ى����������4����ʩ�7����"���4���&��c��b���������\�&���I�7�̶�������
���r�*�P��	��
�9懲�Ω�)���z�������������<�������.�e�"�|�����M��*��ݪ��Ъ�ZԪ����"Ѐ����/�ꌪ�=���Ҝ������Ў��������;�������������u�Ʀ_���˔�Ԛ�e�ԇ]��2�����������ۉM��K�y=���`�����1���"ê���������'Ц�6���G���P���P)��:2��P��ٲ���ӌ"�n��龬��y����=�Y�������y)o��'C�%#��y3���H��]��$|3�U��U�
l��Z�֕,�O�o��[���>r�n��U#�U���c���9��Y������8�������N�q�:�
��������+��r7�� S��-mߡ^k
�[���To�sN���A��_-������'��Z��{��T��TԿ�wӢ�b���M��gC��OG��M��,G��MH��Jf��a��pĎ�f)��Uu�U���j��T��T��T��T��T��T��T�T�CT;=T�T�doW�Ae���p#�Ty�T��T5�T[�T$�!t�v`���O��F���I_ϊV���a<�4eźe���iX��u��T�T��T�Tg�TٵT�TG�T��ToT�T���|ӣj���l���{��T��T��S*�S��S��S��SY�S^�SU�S��S�S�S��S�S��S��S��S�S��S��S��SU�SZ�S��S��S�$S�AS@9S�S+�SG�S��S�S�S�-x
8,r�?�;������@٤�X@�Sx�S��=zT�v
S�@S	]�n_RE9Q�-g>�.5_F�IrS&]_Q1MzD(-].�{!2D(�4<�?�+@<�9S.�=�1 �l&��#��w��!����~ϒ�����F+S|7S2�d  '���%�����.�+�
�m������ǵ�ζ�-͏�x����"�.�	�8�y���������z	�Ʌ5$�$H|��G��Z7i�%��6�� 쐬Q�3�3�#і�������9�5	ȸEe��I����X��5�����=����f��ֱ���ދ���'Ē37��?���F���O�J ��۪��N��/�f�P�Y������Z
T�~3�]��]�D 4לW"�#{l
R�'R"�p
%X_�F,Z����GҎ�9�"���n�����6�k�����a�:̭�̲��-�����o����
��	�h#�}.YL�O{f3se�l�S�1�?��������Ԁ���ޑŖ�]���������2ר�g���T��{�&�(���ԧ�b�PS�;�7�����(2�Bi����w���k֩����F��%�2�,�=�+N7�� @��
�����!$<�H�a�eQ8[�~< j��M��%�ڹ�(�	�^�M��s���H��Zʸl��w~9QQ35r)h��r��2u�sRV�(��o��������"��H<S��SY�T_��ce�e�"rQ��{�-�^�B�V�L�sOQ�DQ,Q5Qk$Q�4Q9Q�7Q�/m{��q�e�{m_3]u�Ooz�\�q�T�o�AP�5Pa.P@,Pa5P�:P�0Pk49�C�~jC�}h'0rxnhN/]X�Z$6�s�CP�<Pa0P�6P�=P�2P:P��gY"}8�'�%o/�"?G
�[3�z��P;�PQ�P@�P��P"P<&�oH�o�d@yz�}P�t�q-m�S�v_KP�IPEPY9P�6P�7Pn0oP'�_H3Sc5Tsn
j�}h�~i�~�~"qP�_P�aPjvPPPP�]�q�B�g�6zmo/qn$	f~02bN
p�_�s�X�h�SUM<X0Cc
g\�N�&�@58�5V5+R(�5�*�Y�Bel�Wyg5h1m#{�|OOOOOOOOOOOOO�^O�,O��ky\Y/XW�CT�UqO�^.Kba?LS[�MbQ�L�B�D�1�D�%�N�!�V�( P�2�I�BFN�[�`�|�{OOO�|OyOOOOOOOOOOOIy�r�ihlenbF[�e(J�m�7�z�/�{�0�r�8i_�B�KY�M v�WO�dO�kO�kO�oOOOO�g�v
BN\1a@��{?[�U��y�+OCO�LOOPO;bO�zOOO
wOOhO�VO�JO'ZOalOEeO1Lcx�9Pg�Bsgj~gB{Na�x�]�g�l^NTdN9xCxN�oNjNHdNi]N2TN�@Ns"N�(N�cNNNNNN|[_2h?H�O�,E,9l[
��,+�)�,t341F�F�X-m�gNzrNupN�gN�n1kN�Y{s�T�F�B/�������d�����w�&:\X�ON@YN{XN:JN0GN�9Nc"�_���������p���F��J���@�3s~mLNgKN�EN�GN�LN�U�~}Pn�;�aL/�_l�T�
`;��{��:8	)�����'c��.��.+������{���\�]�滌�G�[�5�)�E�6G�}		���P� �&�G)/�\�.�U)(t>���Y��������	��n�Ƥiݎ�������������޶����8�1�6�l�r�����aO)�5
YEqiL�\)OcWn?�NtV.�ݦ���,���ߔ�Lޭ�`����
��
`{w
X�aX��
����Ү+���@���B^��;ߋ/ ��y
:��
K�a#��5mA��D��Jd�D1�.������!͕�?Z؋a8�p+�v�H�yJoWwM#k�xgZ�S�?12�''�:�Y���[[�K������)��&3D�65�X4��-�I,K5�'[)��m��>�b�t�ӾP󺸰����1���/����%������>��K��U��`���i.�:d)��J���5��-1��73}�@.��"!l��&;�,��%�М6��#�3��58���*��!���(��0臐38��-L��/x��6��=��H	׏RվP��{Dz�7UBɚv��L5�LT�oG�_�-[q͡a��i2�s{��LH�L��L.�o�üP�_<~�Q=�V�
1v8L�Lu~V�v��q?�jt��|LLJ	}��-��L��wkT��Nz��Aq��=��cA��E��4Qs��Z�ݷ[_��F�%��������8
�����������H����������Ұ���+!�#PX�\��;K������δ������Ԅ�����i���{������A���n�b�N���!�¨U�s�<��h��(,�a.��!�������Դ�Ժ��w���ъ�����՗^Ǩ�dՌ���'��z���m���)����Y��6���U��UHAf
�"lK�t>

L 5�N՜�`�Ӻz�i���M�8��'��Z8�а/R��v�g�$�Nт߭�v��]ɟ�����O�������d����ȴ�Z���������
	�b)��RO��w&JX�s��`@B٥�ι������@�8���˳qđ��̹�������gH+3J|kJJJJJ�xJ9fJRJ&4�X��2��#��
���%$��5&Q�sYV:O��>2���M�1�����k�Xj#&m��-��$4G��@a�H4:jK�KO�K?\�ZdgJVJ�.J��`��_3=��%/3�e�J��J�o{Y��|)�n}V�u�trJ"ix�r2^Xi��A��E@4��Y
�JK�JCJ2�v��(e��s6�J�J�"J�>J�eJJJJIIIIIXWI�AI�CI�>I�'II�I�I��Ju��od��;dq��gNt�Iw(I8>I�SI�`I�_IyC�w�*ZO�S1��a��r���{�
wp�do��Y��CUf��THa�Vp7I�TI�lIeuIlnIlI�uI{I�qI�RI�&I~IT�I�I'I_5I�DI�WI}bI�VIMIPTIQdI�OIG*Ivsl��fCIs!I�WIWbIfpIIIIIII7NI�$I%I�II�dI-rIII�sIWbI�,IS�I��I
�I:Hj
H�H�d��*���b���J�u2?�k^!H�DHNH(NH�=H�*of�
�Qv�Bc�r>���;��V9uݶ6��3;#�@���C���HoSV�"�W^%�Dt.?�I�n�8 ��� �`�������1�������ؒ:�-��p���W����X���S������5?<��FGV��zf�Թm��2i��]5�7V"��N��??��$���
���Q��'I $?�$oN�J��8�܃){�<�m��s��q� �h���+������m�� s	�;G<z��V��ul]��w��|���w��r'�sV�i��Y���Dc�@+/�A��޸�
ɸ��Ը�s�"��գ�()�;x�Sd�}\���N{�p2ǥs$ˣ� 	��'���5�5�O�X^[TFS-/eDm��Ah�[NǻK^��bf�Ԁb��qU�چA�P<��@S��s�G��5|p�d�;Pd	�M7�R;�SVt�N]�zKP�8K�8M��7>���5��O@n�M���W��KL��+B¢
K��~�:6��[X��s�|��}�s���dˁ-S���Lc��Y��k{�GYGE*G�MG[GNO�v�.OSS��0�ʉ0��5g��f�����}l�+��N����Q�����F���?���g���!���� �%��q��������8�F�OD`�bYX~j�6,fG
�MX��#¨���������u��֙9\��[�&�lTG0n�Vl�Yo�REj�C�P%-3OM"���#�&(��$\	m��!�����k~�'�%*3��)���&�Z2BC�#8X'�m�0F�7F_5F;.F�&F�F��_��q5��Y��
��ö��ʭ#<��;�8G�0N�K�]�V�q`�u�[�llM[�;�B%6%L'�	9��
z
�
*D��
J�	ZDz27BI�TST{MO(12�/QX.�	�x��=����|��أ�C�����#w�=@.�G8��B���F��Y,*q+\E<qE�{EE�j�y�P�fQ5Ph$�@�h9W!�,�$j
�'r��#
�z%r�3,��#7Y�`?��bCZ�"@?�BL�4\e�X0O��P���Y���Y!�Q7��M��!C Ԏ*;���QH�Q�����?��Ǩ:�4S��U�_"]	�QrLJ��wJu¦M�ZE�$d������ꜱ��z��m��p��.���M亀�ٺ�?麀���B�"�Ǝ���
n³(
�`E䵂[��w�D��D��Dw�DS�QvϽ�K�X;���Z<͉|��k1[d�
?J���4�� n��	������ ���;��WF)�)D+�H��XV��[]�P}��Bh�H:e��DR��_š?}��D�D��D:�D�DD�Dn
D�D�@DrTD�TD�KD�:D�$D�Z}.D�D�DFD��D���k���K���I���b2�D5�D7�hw�NB�3
������G�X�L��� ��u<��D8�^A��;9̼p&��H���q	��x�:%�,E.��X�[UK_5xi`D|0D:D�.C�!C� C� C�C�C)�C\�CV
CX~�+�|�/"q�2�`�+�M�!H<�/�I/s��C��T�t�&CP5C�AC�GC�CCAIC�RC�HC.-C��RC��-ı�(��-��'��Oe�Z�"�w2�2�IdM�fb[CHhCwCh|�{Hq�f�_�]7R�]_GLb�-l_��T�
I
�?�%�C�OQ+wcbC�d3kb�_�r^GCxFC�MC�LC�<C�(C�,CECeLW�?�:{;�-�Ar8�N	V�R�|�UC�UCNRC5NC�MCTln?YM^�V�S�G�NIF[OYs0VBYB�ZB�f�yvo�i,r�Y"v�JNu1?%h;9�T<)J"F�JePG\VF?]H�s&WB�iBBBBBBBBBBBBBBB�|B�iB�TBxPB)PB�OB�OB�_B�vBBBBBBBBBY|�~Un�l�f�vhfB�gBhuB�~B*ByB
yBBBBBBBBBBBBBBBBBpBSjBqB�xBwBqB1iB*jBjB�`B�aB�uBBBBBBBBBBBBBBBBBBB�tB	jB{gBdB�VB�HB@B�MA[mAAB}A�zA~AAAAAAAAAAA�~A,JAt$A�A`,A<A�HA�]A>pA�lAgTA�2AA�A��A��A�A�AG8AUaAAAAAAA3A�lA�PA2ADAgA�3A�@A�6A�'AR A�!AE4AIAI]A�dA�]A.QA�LA�UA�`A�eA&dA�PA�"A�A�A!�A�AKA�"A)*A�A�
A4��z�A�Aa�A?�A�A� A�'A&(AA3�~G�p&��b`�iQ��1J���I}�M[�L��B���-
�1�%��""#Q4@�3@�$@@�:o�a\Y�/L�զ2b��X�g�"�}���Ϗ4�9�.�"7r�lW`��j��5q���tAzz=�}�@�@?}z�d���Q�ϽT���f/�Q|��@��xw�%t��vD�*rk�/g	�d�s�@�@�#@�@@cLx�,�y+�u��l�[B��Hg�<=�HB9�R���j<@+
@3�@��@��@���r��n^}��V��K���<�$>R�X"�;|h�@��@D�u�i�'dT�&=q�0cX,MN)��2y�8���`���>s�D�P̴� ԛ�1�j�A�6�l�>��ZE��z�_����7��f����'���Э�q��h�ʷu�H�
���H����ɐ�����_�����;�c�$��!��ř�������^���w���#�{�ٹ2ҥ���]������&�ڦ[���l���������U�����Ӏ������P��������,���7����A�������B�۵�����1���ݔ(�����������`���d�h��峯7���&���w�������Y�������&�����m�������������������Mǹ��ε���2�g��כɼ�>��4�"��������������Ȅ������
��Ŧ�o��������-��ڜ��զ"�����ැ����l�ƣ������������������΀ԁ#��N�
����p���n������L����������^�:�7�����k�1�$���]�?�e��[�����ŕ������� ����Γ���?���N��������k�����������������������Ϫ���������;�ԚۨN�K������������������������K� ۨ&��L��@��	��$r��	|���3��z������TH���j!�f���
�����3���!Y
�
�!q$A�����@�m�Q�;1�%G{��J�lH֠G��I���G�[<5n'4	B�I	J��U%�#�7
B�NZa�`�uwS�}3�z�uve��lr��`AX�M�fB�*D8D]9�_G9v
R=�J=�:�u[3�_�>R�O�Xb�m�m=Go=�d_}WwlsPfn�Lz�F@yyC�fEK�D20�Mt c%�xcB=Vn==�y=@f=�S=yJ=�W�q4g�f&\0Z=<�H�0.��`&&�@�6�Z�d-o=cy=====<<<<<<<<<<<<<<<<�x<U<{4<<�<o�}�Xr�&�m�,p�3(w�:�}�><f;<�1<6%<g<�<�$<]%<t<�<�<#<�4<<<�:<�6<�<<�G<�W<$g<�a<�J<�2<�!<�<<P�<6
�e#Q9/%T�"v�)�3�5EPmB�fL�p�P[r[V�y�^<�g<Ko<�}<<<<<o|<�O<!<�<��<S�<��<��<��<��<��<5�n|�<<�)<#-<�,`x�0Ll{<jS�IZ0�CSS)hv�	|6�#�19F�E)[�I�n�U;�l;;;;t;s]�x�K:eBC8J8E�'OB4	4A���D�/E��?�WA��N��`3��h��cD��Qf��6W��;�c�F�ӛ�.Դ��q)z��(�� {�~
������'�\��h�ʶ���j����[��ߧΊ�1�R�U�E����
��	���uP�^��z�KК�x�=�@��,�b��ʝ���9�p�X�<���j�������Ü!�����i݆�����%�*��� [�B��U+ ќBt��W4�la��W9�=b{P�;����җ���H����|�FɳԠ¯�&���j�����蒮M�����n������Q"���" $2����c�����Υٚ���I���������%*k2?'O�D2TWC�2�G[��J:�(H���:3��.ß=,���+I��'�����������J�������4�����I�K���L�������5��M�{Hi�Yhh�}h���X��7w���{�ŀ��ŀ�攐����F���$!����V�z�˰��x���*j�b5��r9꜈2���"����Ҕ��%�d�ې��u�.���D�V$Dڡ0T�Gu#�I�#"<��,x��"-� ��!)I�/���ƀdƀIƀ�%ƀm#ƀhƀJƀY"ƀ�"��3$�7-`��9,�vMyޔB,��7��@���D��Vr�]<eJ
jq@�	u��r���qw�6l���Z��:���$��(2~�t:��|8,��F��Y8��sƀrmƀ3Pƀ�@ƀ�6ƀ,1ƀ�2ƀv6ƀ�Cƀc���~�9�9��9}�9��9%�9��9C�9��9�9W�9�9}�9��9H�9��9��9�9_�9}�9Ĭ9ա9��9��9w�9"9�(9v89�/9�9H�9ڭ9W�9ǀ8�8�8O�8�87�8��8�8S28�,88.�8/�8_�8��88�8�8�	8�8�8�8*8.8P(88�8�8Z�8��8��8��8A�8��8��8y�8��828� 8(8C8�88�8q8F$8�4898�6824888�=8x?8*?8�:8�48O,8B'8�"8N8�!8r,848J,8
!8�%8�9qQ x�[8O_8�`8S\8aP8cK8N8�K8�?868sA8fS8O8�2838��7��7��7P��}��jy��l<�F`�e`��{T7�7�7%7r<7�G7hC7;@%y_D�dC�DBB0YB�.�EdA~U,M[b�CQh�0�lj#+v07��l�)�[N<�PIF�JP�E�T4?�Oo<�6�Hofm�u�
7�7*+7�>7C7�C�{�3�q$�h��a�#�X�,�K*�FU$gN��^
�d��^?�aQ��T8�]g���q*��m���c�3S�|Dg�FQ�Hh�I���L_	�Q�
Xx�S���I��eC��#G��
N�[X���`Lβl?�Er��nc�Xl��*n4�}i1ǃ\ݱSLC�G9��(5°O=�ĔL�[��/d�΂e���a謣Sm��@���,���[�������X%ɀy1ɀ�=ɀyLɀpZɀId���j�wk�+c1��PW�vE
˯A�ΗE���O�x\��^���UɀJɀ5?ɀ�;ɀ�Bɀ�IɀQɀ�_ɀToɀ�wɀ6ɀ6ɀ6ɀ�{ɀ�`ɀ�BɀY'ɀ|ɀ�ɀ�ɀ�,ɀ�:v��@ɀ�@ɀ)?ɀ�?�(E�Gr�IAɀ�AɀAɀ�>ɀ^7ɀ�'ɀ�ɀ�ɀT"ɀp1ɀ�7ɀX4ɀ*9ɀ@ɀ�:ɀ%#ɀ�ɀ�ɀ �ɀ��ɀ��q���p��
��i�����#���1�ɏ:��?���<Q��9o��66�6���.��|'��ʀ��ʀK�y����ҽ�������������Õܥ��u���'�p�v��~�����T�[��i���(��ۂ�I�ʀ%�ʀ�Ŵ�����w���ǯR�s������K�0��!�R���׌��/�W�I������ʀ��ʀʀ5�ʀ���;�t���ʀ�ʀ:�ʀ��-���f���íSȴ�f�Чe��_�K��:��ʀ)�ʀ*�ʀ��ʀ��ʀ��ʀB�ʀ��ʀ��ʀ�ʀ��ʀ��ʀw�ʀo�ʀ���2����G��	ʀ�ʀ
"ˀ�$��N X�9���W͙����c���m���ˀ:�ˀ��ˀ��ˀ��ˀ��ˀ��ˀ�ˀ��ˀ%ˀd:ˀXQ�V!��K��<��1���+ڄ�.ˀV1ˀ�'ˀXˀ�
��F���$���/���俘���A�ˀ��ˀ:�ˀ��ˀ�ˀT�ˀ'�ˀ�	�b�ǈ��T�ˀ��ˀX�ˀзˀj�ˀ|�ˀ�ˀ)�ˀz�ˀ��ˀ��ˀw�ˀB�ˀ��ˀ��ˀ��ˀ�ˀ/�ˀ��ˀ��ˀ`�ˀ��ˀI�ˀ{�χ`��������K���/�>�1�͢����� �a�h�+�����D�a���ˤ�ح�F�ՋL�̀��̀̀̀̀̀̀̀̀̀̀̀̀̀܆�%��^�����Ѫ����M�Z���u�2�����[�̀�̀��̀}�̀I�̀,�̀��̀��̀��̀�̀ÀR�̀z�̀�̀^�̀Ƙ̀ܗ̀�ۃy���k�E�Nߎ������@�݂���̀-�̀w�̀��̀)�̀Ӝ̀"�̀��p�sӷ��̀��̀��̺̀̀d�̀]�̀�:��Q����ь읇_�̀��̀��̀*�̀̀�̀K̀"̀w:̀�T9�<sM�3y�3��3��o���Wт�H̀�C̀@̀�9̀�&̀�̀-�̀��̀,�̀[̀?4̀6X̀�ẁ2̀2̀2̀�q̀�J̀x,̀{̀�
̀�
̀�#̀5H̀nb̀lm̀�g̀^X̀�B̀i,̀̀�	̀�̀�̀$$̀?̀�b̀p}̀�|̀�m̀�\̀=S̀9ǸpF̀�F̀ES̀G̀K1̀�̀g̀̀�	̀�̀à�̀�)̀�ÈQS̀1S̀aP̀#K̀^F̀7̀�'̀Ò��̀��̀��̀�̀��̀K�̀��̀��̀��̀��̀3�̀{�̀��̀M�̀^�'�>�g�����������n���+���̀#�̀�̀��΀��΀�΀S�΀��΀�S��#B��+0��*��!΀]΀��΀��΀ �΀k�\���u���
�p�҉��֊�K���{���D��˔��X���j֙�)��մ��պ�����$��~�:�K���W�v�� �g=��$V�Z%�:�����Ԑ�˗�b��&ѦՆ�ܽG���^�����$�����8�ݾ��	�Sҷ�ҿ
���-�����J���������
I��΀�΀΀[	΀����(�P���r��:�o�f�|�1ʢ	���E�T���8�d�ܓ
�-Y�?�����.�b/��.p(H/�5[21�+��<�
g��]�π\πh��� ��z=��QGR��M�3R���KB��8P�B&�Г!;ب-?�8?�d:�1�)=�$�?�!;��4q�4��9��68-�&W�������nП��Ĺߕ�*�������+�
���
w�\	��
�
��jU������f����������o��ucz�3�9o}#��
v��p�R�̘
��_��m��(
Z�����
��R���q�x�[���B��	>�.8y6K��1�߬*�ٖ$��#'��.!?6 V)�#�H%��y/'�$>q��K*L�5�H�GFKI\?�<�/L)��W5�!{�3)5 '� �4��K��=i�/D/�9/�Z/�q/owX}�p�s�bk!S9h�>�`o$'T�pL�L�Q/(\W�G�`^m&j/�o/nn/�j/"j�w�u
i/�b/b/KZ/E/�*/ /:/./�$/�+/�%//��/���}?Ӝl�Ӑcu�Kv�/S�/��/��//�8/�M/)L/�T/�`/�p/Ds�qTa�e�K<j.F�~a@/m'//�/$
/��/��/c�/��/�/��}0�/��/��9vs�'m�dl��)k-�*^���>��)�^	����ߚ��V��	1$�
�0��C1]G5�m�'�v"\v��kx
�Y'�lL��wQd�;g��.��.'
.
.]..0;.9=.Y1.[v���d�SL��Dj�=��?S�u?;��7�&�RM���#�V����1+��*��p$���+X�*	�?��W[�uR�DuG��]��MU��:f���|�.�2Zt,Nje�iRX'v�T kTH=T�9w@�1�4U4=6�8�$�4��l-��/���9���=o��.6յ��� Ԩ�ۗ�����E������3�(��z?��#R}��X*��_U�U��s2�O�^۠��ؽ���@���
?�B���n��u��(Q�@��P)1S�&�H�'r;�$�!�"��IH�S��(�r���@�ñ_�Ҁ*�Ҁ̙Ҁ˚ҀI�Ҁ6ݓ�I
�7$�;.j^�<�b8S�]R�`]?�c[$�c{+_�1^&
[_�IN+*�!~F���a�ق{��-��-���cI�&3:��L���J�m���h�+�����%���Ӷ����f���÷�^�S�Ȑ����C�1����>������Ҁ�Ҁ�Ç�,�n�»��vӛ+�.��l9���7]��,��N�	s����:.��*:P�05��%�ɧ"����çs�1�s����y��a�o��b̉���|�����2_��'�5�[	�������e��%��(	�%p��Y���l���@����D����P�3�(�����	k���]���X���z�]�b#�K��%�����H��ܿY�ڧ󬦍'�Ӏ��Ӏw�Ӏ��Ӏ�˶��ɓ�����8��e���8�����K��4�e�w�Ӏ)�Ӏ��Ӏs�Ӏ��Ӏ�Ӏ��Ӏ��ӀҚӀa�Ӏ��a���ݕ��Й��{�U�#�6�Ӏ��Ӏ��0�5�Y��4�ĚR�Ӏ �Ӏ��Ԁ��Ԁ�ԀE�ԀŭԀ��Ԁ�ԀԀԀԀԀ��Ԁ�Ԁ,�Ԁ�Ԁ��Ԁ�Ԁ��Ԁ��Ԁu�Ԁv�Ԁq�؁8�Ԁq�ԀG�Ԁ��ԀA�Ԁ��Ԁ�Ԁ��Ԁk�Ԁy�Ԁf�ԀH�Ԁ����Z����Ŧ��޵r�о����`�<�"���َ��%�z�ŰԀ��Ԁp�Ԁ&�Ԁ��Ԁ��Ԁo�ԀI�Ԁ��͇:����Ϲ����������Ԁ�Ԁ~�����⩁����Ռ�a�׾�����ŴW�y��?����ʖ�H�C�k�r�����ԀL�Ԁ;�Ԁ��Ԁv�ԀV�ԀWċ�I��I��`���Ԁ��Ԁ�ՀL�Հ��Հ	�Հ����ߴ�����p�����"�8�{�>�����LX	�	T��vq����w��;�a�n��эλ�ɯ�����J�Q����Ċ<�"���h����8ຖ����D�?���꓎���B�Ϙ��T�帖��ۢ����M�ܴ��+���h���iF��"q�#\�t~��
�Ƴ���9��Ĳ���*�Ru��$��7����n���L
������� Kـ/���A�ۻM��eTX�m[��c+��_n�8VJ�:Dl�4��3w�8�
L9<x>��F��fQt��Z�q]n��_N��`��(c
��^��S���G1�CAP��C���O�Ƨat�lk�:m��lv��o��u��Hx���rz��kw�>d�i]9�s[_� d��Dl٨]kȷBe���[�ӷU>۩S��QO��LFF�3<*��6���:���Dr��F�˭@��;��.9ؽ:���B��XRt�Zb��-j��dt�Y�	�T���U���U?ͬR,��N�Gb��>�_7%��1���3s�~=�kJ38Wt�^p3_��[��Ts�M��J&�{H�rI��N�QE/M1wL�B�PQo\	an�l�s�m�e�d�E�K��'d��|��������]�%��u��n޾����<�-6�7�@*=F��F�A2D� �+�;6Lv[�)�e�2?m`1�u�(�}v!(t%(�1(�>(�H(UL(iF(�9(;.(�+�wl2�Ru9n,s7�\.�H&�P#+�6����*"�8�;�M�V}d�gv�o(�q(n(�`(=�|~�g��JT~�/H���Jg�RN�X`�d[׿g\���Y��'S��Mo:�N�K�S*T�X�PZ�=�W$�V�yQ��@�
	-�X��:�%�Y3#M$`E&pi�!mj�ehK�kb��y|�(��(��E|-Bh`xZ�[�'�f�6�f]:	U�'�C�
�.���-�y���� 2$�.-�:�,�AH#G?�#�28.� 4V'3�3? �3`/_':8�Q8":5�>=O�C=Y)H(T%KeKnH28$D`e6P����r����dy��$d	7�H<�+�1�,@.)<&%JI<#B9�"wg$G�&��!��L���&��ޚ�3����L=�/2;�A�hI_�K%�D�.�3]1�#J8��1�C9�������]�x1� ��/�'5�$� I$&�'31#	0	�
����������f��<��|
��[S
��	.|
�����t�9�4���'����<(���C��
�	�����(��H9��
L��\��dp�[3�B��%g�s
���������������i�y���Ǭ����
��>��1�{������I�������b
!����7$��&�������9������R�ֿ��7I�w#��`%���v��I3���V��g���l�Ek��]e͚�R��F1������J�گ`檣5���J־�N��-I��!7��R���b����R�z�U��Ǣ�a��$�p�Rظӌ�����V�8�������\������m�g�	�z�יȳQ���=���h���|�6�5ճ.�7��"��x¯Ao�R�q��ӸƧ�Nα�L��Q���O�����޺���=�n孧t�q�P�ـ[�ـ2�ȃ�����ۼ��]�bP����":�=������N�0���,�
���ے_����`�ـ�ģ�U����c�4�����K8�lu��X�%�8��ֶ�¶泚������-����ƿ�����l��&	_��
��q��+�xi�!��� ��0��
��E�Ɍ�-���R�_ڀcڀ�ڀ�/N����V���Π*��c:���D�ބCN��< �5���.ܔ�"���H�n�Ĉ(��@���C��@��;�b6��1�	�)>\M�Yf���ֈ���B̂!�֕1�����!6��'2��E��\�j�/�t���*�tɣ����,���������H��G�w�ۖݍ�3�P�}�Z��˙�m�����*���݃��E���~��P��6���X�����W�ף��X�Ⱦ��L���*���E�*�n��퓠��i���O�}��F�L����ܷ���ở|�Ԙ�����3���;�����訔L��[���'���:j�H��@ø�1�o����G�H�D�o�1�h��j���ȋ��ۀ�ۀ��ۀ��ۀ��ۀľۀi�ۀ��ۀ��ۀܛۀQ�ۀҥۀ�ۀA�ۀc�ۀ��ۀ��ۀ9�ۀ睈��g��Ҟ�P�i�������2���6�~�?�WB�|�{�1�ۀ��ۀ��ۀ��ۀ��ۀ�ũ���v���J�3烈�������0ꭄ�䩖z�៮֞������@���m�V�K����6�0���R�+݋��q�B�F�A�'���Υ=؈�qի�?�f���@���$��ք��,�D�ؽY������a��ɀ����5�
�ۺ2���%�T�"��������ϐ=��
#�jA����>	]ӌ�����d̴���~��e�.�l� �����8�D�����l�A���aϗ���2�6��R.�6X�U"l��%����@
�ޤ��t�	:�����
O�L�(^����&(2�$X�� j	�n����	�W/�)I�9%�@!	?Z�8��/���&	���s2
�;� B<d!�2e���
�y%j�-R�/k%�8`4E$?uI�E�=�HM+�U�Tn:#V#�#���{���v<ޓy��?|���te�b�+Lj��9��_(��:�G��l
ʫߘ-Q�2�1-��P%-�}"s��(R�e8l�M^2d��z"n!"!"{�z��h�3Z�
MOx�B�	*5��,E
%������w�:Q�L��_\�z0R�0e��)��0%�%ɰ�'��3���F���Y8�qa��k[Q�!M���6��#����Ή	����"���݀��݀�݀"�݀l�݀��݀l�݀W�݀��݀�݀��݀��݀(݀�����i�M߂&/�?^��
��9����&��Y���B����H�V�e�<�����D�з���ݢ���w���g�l뎾Q��枥�㹞?�/����z��������a����N����x��#j��<�TIS�B	0�����!	������v�i���"��O�H�B�R�\�P�)�c�����������}�7%`�(+�(@3E7"6FQs7~b�=�]NJ_PH�@�+P3�*Q�M%H��3���v��d�c	++/��^�������_$�
B'�\�!q�-uv�8�aP>�>4�#�(E$D �%�_'q�u&���"���^,�;Ōk�

y
<
��*�'�I�#^N�*9|F#-m �2-gQ2��.�}+�*	n!s����$w2w"�P-Sc���i7��o�gz : x0~�mT�^G_U���F��.��qn�������]�%w/
�/���<�m>��7:��6�,6�j;)-?�C0��J`�B�+���s�M���j�#�Fx�-�(������A�"����!��ҟ�Q�5��d�x��G"l�'|����7����s���7�F�c����Fʐ��N�����������&![9�"S�a��a�^�&$X2%IB~���Z�%�,���a�&�����i�����q���h�Fɠ�s���F���;�G$���+
1�
�-;�����E	3R���6�����$߶�՜�K˥���jɷ�ͷ�f׊���W��=��qݯn�
��	�ϖ A�;��}Ga�:��)o��uۇ����䕽RȊ��H���<��֞� �t�	�$�K5�)N&;*)6(������P����������}�K�?���
�4���������U�
�q���̿��E���V���-��������������y����������4���Q����������4�Â�M����DΣ���
���F������;�^�:�Ɠ�І͡y�f��ՠ�x�R��"��s�ခ�မ��n��\������������6��Z��0�����喠	ʢ�������������ۯ���`�����7�҂ʹ�Q��>����ĥ����	�R���v���`�e�ޟ����o������
��ƈ�Ҭ�d�p�eط���x��ջ��҅�\�@���&����o�;�����F���ڡ��M�R�/�;�x�@�����U��뽠Q�<���ܫ��C�z�^���x������l���������ԯF�����ge���l����G����~�Q�`��Q�������L���͡��s�����K��-�ׁ���ڿe��ӵ�$ٴ�O�8�"�а�ۼM�@���{������	��\�}�w�.���W��5ȫ��i�]�����ﳻ��Z�j�ժ��L������K�u��H��Ј�o���}ɿ����ܾǅ��B�/� �9�X���0���%���
�������
q���	��M�����
E�{���*�{������≤�ن���Ķ�ȁ���Z�~�^ޯ��٩��cЗ	��,8գ������˃�/������.���
��Ր촜������2�5߯�Q�L�����������oV����:��S�7���4�,,�b]ΘM��2	ڟBW�\C��y;�/��� ���?�s��a�ڿy�k���$��<�n�������է#��\��C���b���4�	���"��-�Թ'���5���|#\�n$��g>�
y���� �4�ڐ����������k��	,������Q��������a�"�'�D��Ω��!��؟���眹�h�X�~�%ۜ���~���6�-�〘���������T�〤�͕=�f�����%������7�I�	��ͬ�j�!�}�E�)�~�T�?�'���[�#���ԫ����r�A�W���0ܮ�����Y����9�]��3�����H����.�䀣��I�䀃��k��a��~�����������v�䀾�З*�8ǣ���J���4�����v�E�9���ƙ�����a���0������+�Y��M��q������rߡ�v��%��$�4ۮ�U���N�Y�0��馷`�G�L��>����8����6��ټ���Â���F�0ペ/��a-�䀚��?�倎�倘�3
��
����E����v�X�䐨뗍�穋4�M����������倒��5��D��G�������������Gԫ�}�倲�倶�����_�們�倻�倣�K?�]����m�k�ȸ����ߍ�����倿�候��������
��I����P��4��˳����2�l���	�O����t����:��@2���������	��+��@���倍��V���倹��V���f�}倵U�)��v�w�����
v����L�,��х�s˩�͊�C�C��r����ۘ��͂�%��ι��ڹ(�����޸�����
��-�z$���������B��3��>��)����a��o���怃�N�}�4�~���3�=�&���R	z�!t�?��쩊:�����3��������怆��l��V��g�S���ӌ�����2����|���C���T�Ѥ��ŵ����M����օ��8�l����{���G�5�����ٷ?�5��ɯ�h���#���͘��{�P�X�5ƙ�Ĺ׍r�_�䪥���\��ģ8�������,�&����:�ҙ��Y���"�Ŋ���O𩱗���W��
��)%��%������@ ��(Ŕ.��).�9%ڲ��h��b	���j�C�=� ��ȳ�L����.�]#ȥ#�^(m��*w��0ſ�:���C��C���5�5#�����o���
8��(m��2���4��N1��3
�:���BA�H���IӜ?���-��IS�s��b�&`��ѽ!��(��7-��3��><0��>���=J�7
r0�)0q�4���;K��A�
C��\;��'�̷ä���,������V;����d*���,��#��k"�ڼ,b�8<"��FG�tN��uY}�zd�^j��m2�r5�r��e��gM��09���+ �� �Ϟ���
��� �����
U���R	�$W	�,�	T z�����
u�'��
�
�����T�ݗ����Е��8��g��j���L��m�����G�����u�{	zKk�0�&&H�-�b�0Xwb-0%�|��j
�U�BHQL?�#�.r+.�,j5.z9�FYUM��N�O��PxRs�J3��A��?��E�^RL*�d�J:u6f�u#iwfe�S�aD�a�6i�)�u
�}�j~l|w�	�o��l�Vp��s��t��rV#n�Wo�-%tB?9y0K�~7J/<1.�2�F�w�V�i(X1c�L�o�=�4V5�CKS�T�B*�a2�O�}{s�s�a�Q�L�z�Y]q�pojk�l�l�v�k�gTkKVnk�G�n�B�u�I�L�I8FA�nP;{K�A/�[m%�.�G#gwQqFd�V!OP<mZS�V�Q==�J�+}E&�G�.rP�>H^)PNi+\mo�`�iada�_lYbV�e�V�c2WIaPTbmO�j�Hw�A^9E0�'!~t:h� c_�)�[�5�[�AF]�Jk^^RAd�Z�kVX�t�K�w+8eo�Aa��bV��_T���]�j1oue�|��%�'l#{f^(n;�Z�
�J+NA�/B�xL�
lY�eg4x���'�2=;�>::�q�3�fH#�c�5[�
XE��U��LQ���M3�Mf��O��YR��R���Q���S��\��Vih��w��"��0|^�q]��f���b��Kg���q���y���}��{��3r��f	�ga��e��Qq������6��7��~���x��iuq��n9�0a�T��YLm��K���N���N��	KV��J��HN�/R��RT�fOT�JM��9LU�K��(P�΁[��hOq��uC��u]��p��<jÎ�c���\s��Sm�AKן@DQ�0:���-��y''�)#i����� z�&뀞)뀔(��!�&���������^|��#����K'ҡ'�յ��X�=�¬��V���$��=
`����g���q��D�����
������A�����ޕVՙ�e�����	���
��֧��o����o��!�7���b�O���F���Ϋ����H��9����a�_�]���ϔ
���̤�!Z�a ��nط����4�$��D�҈�w�P��)���,���������q��B�5���V�ܹ�ۤ�����ޱ�ﶡ��}�]㍛��%��딼����	�!���Ͳ���桖�������7�ӽKϚ�[��ᒿO���I�S�/�i���G_4�3f��Ǭp���1���T���<�W��������u��C���I�p���i�/�[����f���n�w��ݿ-�*�<�����j�Y�����������v�o��&	�|㍳�
���u�������C�<ι��&���H��Ϛ�VǄ�ѹ=�؞K���)퀴�%�Y�������<���ͦ��W�����^����%ԛ��N$���;:�R�TX퀐N��=�D)�n퀃	�
퀕퀐����퀽ܰ�Z���
���ܣ�&Q��.�_,��� ܫy '�n0���9��F8��93�B'�>P���ZCN�ă<;5\�z3�j1��^4b�~@��qS���j���������s��d��S�)FI��>ӆ�>|�tDk��D���(��bĪ�k�x��ۨ
�%#ط�>ʰ=A��`K���\���l���w��u��d��eI��y-cۖ�	�����u���77�aV�e��HiJ�g��_b��Z��P>�>J��LD~�43�^�Ʌ����L��
��&�Ø@�Q��X/�U�H^�04U�P$����P	^�7����6��ݏ���h�v�s���#���J2{�1Q��pj�ɠx�����xm��g��_C��Y��MN��@��3<�(X�� ��
#���&ͻ>&	��z�6
��x���=��S���đ��*��ލ���E�E��笤!�K��A���\��	�� �`7D�xI1�eM*�E-�9�/�
�*�
�!i��
���q�#�*՗�9�>ퟹ�����䥢@�;�Q�a�����ؼ������^�����s���O�����%h������]�����o原����#�ԯ����[��.����дK��AǕ�Ѿ�Q���[�$�"�س�񊵘�a�D����˵H�g�J�)���iݠ�ݗ���Q��{�j�������KǴ�a��K���x���T�*�B����4��ػ���ϩғ�����+�s����z�$�Rþ��{���O�Z�(�ૺڭ��ո����O����'��!���v����

��X'u��1k�p8��8:�3��0!��'
��t�˻U�,��'���@�u�	���>�r�������y��I��&m�!�B��
k��H���#ʍ'o�34F�=�C��I�ՑRt��`�»p��Wus�a���,�V�f�%e��tE��6,ճ.l�:����C�c���㺙b�ݘ����-<��5�*W�gn��jw��q���i{�h��k֖�m���mũ4l���d��U��XEx��@k��L���T��D���:܎ <L��G�S��Y+�\��^S�/a��<c��+g/��`$��V���S���Z-�/hq�u}�t�+�}�����8�������Z���
�i�i���UJ�J�ƴH)�Mx�R���X
��b���f�Zd\� _8�Y��US��7P�Tв[�Y�F_��
h1�;p���x��q��������������^7�42.qk/^+�K#q<�4T66@J�pI�ٗPŃU��Z	ͷ^��
g^٦s-��}�/:�=F~�:,s1H_5&)IN"
;!�0�!�*u%�(H-3+c5�3�9�?�=�K�E0U�O�P�X~EAZ�?S$>bE.<�8�5�/23/-3�2�2�5�/�6�+73�)g.S,�-*3u2e8m<�9gF 6�L�--K�#�Do
;t>/��!� �%'.�)@>)�!�.�+;v2�Be69C =@�E�;�MS3�Q�$�R��LS��?>�I1 ��)u�*��,��F2��<��K($�XI%i]�#�W�JK�M?B"7�%�3U w5�R:�x@�+9Fe6�I8CJt-H�4E��B"�@���?҉?ɣA��}D��C��C�
�H�P$�U@�Uf??O7�F/*�>U�;��<l�?��Aj�G�vSu�f_�~�m�*u9K?=u=�xBhd_F2PxD*A�@�4I<.Q7�0�1�?�.AW+r^���zz��|M�{���uy��n��pg��a��_h/�[?�Rz7�Jn/I�%�L&IUe�a+Qo\��y/��{4޼}����P�{�)xw�t��c(uM+@J>�Ay69�1h0�2}-AB$MY�
^P��c[�i��jo��Ytƾu���qο@j�zL��&"���EŴ�y����m��N�ф�j0l�?���GV�CN��TP�)T�ݜP�L�;H���H���L�N�K�G�#J^�sO�XT0ǾT�ǛQn�H*�W7��["��
��u�����t�#�O˰���w���m�:�3���/��������{Ŧ�*�&���֨Y�	�Gȃ�H͐�����Y�v�C�}��ް��o�Wס؎���F�n�����ڬ�����׌�I���׆�Vҗ��Ũ��������V���D��8�&���c����{������'���(ȁ̱��ɸҕ�V�E���t�����Jց�W�H���g���J�
Ѻ�?Ո�p�J��Ո��Ϫ��@��������b�p�Ӭ����[�I�^�}�+�'���@�a���:��͢���a���^���D�������m�u�p�I���W���Q���#���ܠ��)����������3�Vĭɧ�-�N�u�K�1��ž���)�|���\� �"������!��]��ř��ڔ߷�C޺�=߭�X��uޓ�8�Ӛ��k��٢���A����H���{��g��l����؏�˥�cħ�JA����%���t�C�}���ȹ�
�<����U�������ϩ�\����Yㄣ�� �s@�A8� ���1��������;����F����K[��#Q�7t��L���_���h�Zf��Z��C\�W#��7\�"�.��쵷�ޛ�ǭ�
�����0�ؾ��$����Q��|�m�ް,	#�3��DJ� M��	����
"�Д1�ξBA�L��M��?M���S��>Y���\��#_v�p^��[��EU�0Q�%Rr�X��Y[��Q!� B]��.}��r����,&o��4K�k9�R2�.J��,��d)<��#��:%��Q.�9�*=�ߓ;�.9��:��%?��J��tX0bd�c�[_��B[W��W���TL�BP�TM��J���E4��G	��RJ�{`�giȎf&ӏh��@hP��d	
Y�
�H�4>��8���8,��A���N��>[Iڨf��|q��	y��x'��n<�]w%�J�:�6�K�"�Y�!amP`�&{Vj;GHNJ�8�N�&I�A�A��LCH�.D��xA��>;��>`�v5��*M "�0(
	�'b%3�)\;	;?�IbAT E<YZG@W>I�T}F�S�?AT�4MS+.K�"�<FE-��#�&� �.�"3�"�9h�@#�H�*R�[X�Z��[i�Y���V���S��,J�g7��)�"�%u&9+�*k4�1?5;KoD�UN�\qU�a�R�`<EYs7M�.�A�)�9@&�2.$(+k#�$��"��'��6��J�Mb^y���%�.�:2Ns]2_�[�Y�V�M�F/ExB�|_4)w��r�.tOJz����N������H�S{���p���_x��K��t@�"?��D�oHZ�<F��QA��CA�I�ԱS���W��RH RJ�'B�+�<R'S:��<(
oB�NL��Y���f���k��l��Np��uO��w���u�jmz+_D,�KP!c9=�, �&�5(�1n�<���F��Sk�^�g[!�jX�j��eR�^W�Z��Y�&[l'uW�'�K�1= ��2��1$��0���.��p4���>�At]9�%,r��"�<!.�|$��@5���G��R`�dU�[Zd�o��u��vk�p���bu�US"�7GW�>}�n4k�a)�R��m:�X
c�>������b���gB���Q#�ԃ)��&.���0��?4�ݴ8^�;���8_�H15�5(d���k��K��o
r�������e��p�F��Y���""�*+�9�J�^T��T��Nk�E��=�E8�)696�c1�:(�
��v��q������%u3+�=�+�4**!+��-��E-��)���'��)Q��1&��:�٭A��;BXy;%�3Y(]0GA[1�Y�2�hG2dh0/�\�*~L�#�:�**��M	o��b��T�� �"�2V!�F�sS�zT]�N��Ec�5\�.�a
��a���Q���,��-;���M��I`���m���t��rk�|e���R��vHL�G��I�J�{N�"�T�'Zg(�Z�"�^�l�<}n{-�@�H�H�}6B�m�5L]M"�P(�F3��A��;��[5���.3�/�C<s�P	��e��z��&%*0�9�?%=jug4Eo8*�rM�t�
o�	�h82k�q�sb�Sv��������P�<�˾P�}����~t�{G8|�#u{�2�u4Auj�O�aS]Jd�bq^}�XSXuX�S�I�>r/�!���n��b�Z^�WF"�O�+�N�8�[�F�p�O�Q#RkU�Y0Z�U.N�w�F�Y�>�?43D*C%&	���;3�`U�z���� �(�*�*Yy�0�f�=�NnE�3�E��A3A��@%#�;�,8i5O4�:�/=�(>Y%�@�#�Bu �?�39�42dh*�$�f"Z�#8`&��+v�5?�>O�Ai!A>#O>d#�7Rx-e (���*�(�Z-.o,S%&�Ba�h�/f?UH�ZIQDH��C�5@R�U>��;;Q�?4���,�*���+`��+q�X)_�(�)�+h(8);::*�/�-*_1�	4��!8��=��NC��mF3��Hi��M�0S��Rf�fFU��:�0ˊ'�$$�r*R��4��~:�8��5���2Z�,���!
π�.!p�)(��+��k,��/%��1 �b3��6Ų~;��C���Ge«I�L���N��)R��jTZޘU��V �XV��IV��Uf�CT[�Q�
M���I���H�GK��AQ��Y�5d�l�ŬqƟq��l���b[�{X��T
�!V���X��_�j��t��Qx�~um�\v���y��w	��l��c��ab^�ec�<aƺW[K��U�U�ӶVC�yVߗSs�P��KS��F`��G��:R��E`�� oZ�z�����l�,l��W��Io��<5��0��&���!.��!O�%!�W)��	.���-f�(M��"p�8%X�/g�1:��D��K��O���M��DW�JS�bs��n1�&vtձv��Ur�ٖi*օ^�ФS���Jd�j@]��/R�i���������P��<�����w���2 /�A)ʮ"2�S:&��>Q��?
��@�B�N>x�5\�/+Z�I%���%S��+�w4e�x;��A<���:zȎ6��/��2-}��2��=�,G{��K��uJ��H��Fʸ�C���>E̝7�ع-4�>"�Щ*��z�H�_,n��4��6���:\��?��:̨k1'�t+ܽc)��e*e�I-t�_2�ƶ6?˺4Yϱ'`�p{��T�E�Ã��g��]�e�w���
���{�^&y�_+���-�w0-ΰ.xڿ%���:�^���ͻ{��U�4ӿ�x��Xg�2��* }����-���g��������Ņ��n��Ʀ���Z�X�E����S�}�����s'�3 |������� �&+�	�4��>�G�MuIN���L��EB�7.�J$p��+��t׫*Ѫ�:�����8���	�����(���0�ź8M�A@K�D4��Cb�C���D��;Gw�hJy�hQ��W���Z���Z��[��eY>�LQ��F���;���4}�//��%����B�"6��Y��R�y"�p,���0��C0ﱽ.;�?-���*�Ͳ&�Ӆ(f�\.��F6Ҷ>w�pG��BQٴX	�d\t�1\���Wf��NN�aB��-:8�)7��8ժ&;���;ٲ�9W��6�20��16�7��A?x��A4��:��+d��p�&Y�)L�\���g�M�Č+��r;�ԙI\��T'��_��dh��7m=��oD��q{��qb�Kn���k���iEŔe��bD��d���o��m{��S~I�#zd�-q϶�a|�,NP��=���0��8&��#7��-���?���M%��U��^y��k���y���~��~!��y��vmT�@[�IJl��Gn�/S�v_h�Cfo�QjN�xpZ�6r��DoP�/h�Bb���Z%��Qg��K��gJy��Hg�.Hş"O�F^��TmŪyR��~���~F��~R��~V��~.��~ø_z��d���Qy��J���Ma�_P��S̈́X�̶`G� g̶�f��e*�LhטOl��jρla�NU�-M��(L���M��LO��N���K�ͦF,�A��B>q�s>M��?��;&��5��*3ߩ�7�t7�-M� S�z���� ǆ���r�g2ӨTӓE�����O��EȁK���ۃ�%�^������=�����2�^���r���������ɾ������������z���L�i�)�tⰩ�����W��E���_�?���)�����k����Ͼ�Д-����G�rω����ݿ���������q�"���)���Aų�����փ������T���ڪ�֑����1ż�1�S�~�Q�뗴ʄ�%�8��=��~���}�����0���9�����
m��B�<I��a�3�H��k�g������P�5�԰���=��ĠI�ģ��N�E����y�����d�H���.��@U�L��HP�IP@�vPC��M��A��+*��C΢�Z�r����������A���������Œ���Qҡ�������^���0��������=�OG��j�j Ϻ�r<�@
��l�D���3������3����S�E	D��	���C����� 2��!Q��y�"��z�)�ֿ
Р@�m���z�$˨�����̥�b�x�PϬ��+R���҄�α^Ƨ"ܻ�"ӭ�$՜[(���'Z����u����F�6�%�"��������%��4!Bֳ/��?:�p?z�HC���J=��W���f��n$(f�8�\�=	W<#T6}P�%K�
�E��B��%C���FE�tN�ˍW�Թb@�n:��ym�~D(�~M=�~iP�~�[�~0b�~�e�~Jb�~V�{KE�t�4�m�%Wi�gy
ye�v`���U��Ga;8
�25�1%�6��@��8L���Sb�S�
�S�Xf�`�%k2){r(,�t�5�r\H'n�`�h�g�empTf�v�jex�m�s�mjj�l7^_l%B0oP*Sr��t��r��m_�i)(Bi�2�hQ;�d|A�\�F�R�J�J�R�G�^PH�j�Hru�H�|�F�~ES|�E�{�J�~�P�~uW�~�\�~ta�~�g�~oM{Avor�{*l�}�ku|npy�u�o�wic�t�U�p�L�n�Fk�C�d[DU_�H�\�MB]�P�`�O;d3M.dGJ�c�Ghf�GylNWuT�~�V�~�Y�~Z\�~�\�~=X�~�R�|+P�z�M�yK�u�F
lBj_#?U�@zOHE�MuL�P�T�W�[ocJd�t�m�~�s�~]t�~�r�~o�~1j�~f�~�e�~i�~�k�~qh�|�_ww�T�rUJrl�Bg�?e�Bpg�K(okV�u1^�vLc?v�fmtqh+s�h�p�h�mRh�j�i)f|j�k�f�i�`�a][Y�]1Xea�bDhau�n�~�x�~�~�~�~�~�~�~ss�~�en|CX�l�M�Z/C�C�>�/�C�)ZP�0@\�8�co8Yh�.p]&xs&G}W,|�2iu;3Th0�V�-
D�/i4y2��2%$4��=��O&�e��u1#z.kt�
�k�
ae�G^�EU��L:�DO�?L�;5�6"24�3{^4�$K41�5::2:_?�?%A�E�B�K4BNM�;�F�4{97/�.8*�*o"(:� �������`���v�����_
z��$_�&�� �P���	������L�#
!9�$jq(r(�%9�$��'R�2-��3��8��:�Կ6��2!��+^��!xع������$������d�!�ؼ��L��Yϩܤ�a�G�)���������l�d������ն7�W����
������@���������H�����Y�*�M���\k�
">���!�K���H�A�D��N�j�ն����U�m�B�ɍ����a��W�Y����J���������#t�&5z �ZA���BC >�������Z�d���8��B���R���4�������/� 	u�4�"��,��"�V&�ƙ%�§��������+�*���[���ڢ��x��ݩ�?�+����а��ƣ�����´��!�N���L�z�F�C����B�~Ը���<�͘��tj��%u�/0��(:��!���ҥ��	��?�����m�uD��
aB�qc��/U��>���!>��h��{��<�|�h��j����ɺ�Y��ͫ��B�Z�W�����b�-�7���3e�)��L.ޓ�X"ׯ�uҝ�ι�����Tބ�a�O�����8���ݬg�O������XF�17Ǹ�V��V>���I�y1�����>�z
h�������@v����8��.�W�c���ec��%��z%�)�%l@�#�O�!�T� �W�!�X�#Zh(�X'.X�0@U_-�R�&�QF"5PO�L8>}0�m&s$Y�(a".�,�-l6�(�8�$�=6$A�&t@y))/�+*:>'���'��0&�*��{6�
�D��P{2V�GU9�UA[t&cN Afu&jc�)4]t.2V�6�M]=�C�=K869d+0Y�#�W��	VR
:AT�a$,!�:!!9G��Q��X#)[rZX�R� �J+�@F5�6�;�-d:U-�6�4=5=?8@�:�=i7�8a-*1��%=�e
+Y��%�U0���t���\�j�������s?�,>%N
�+�2�*S687aA�1B=*�<�$f=?$�F%�Q$jY�n_(�c�d��^�'Y�0RrG��:~��/��')��)��*���-�V2f;1S)�(q9~}BP@��3��%� �G1�C
cF��C���@$�eAE��IV�X�jg3*�sp7�s7Ic�-�J^ �4��#�������������]������+6�@�uF+>���0��Q'�%F��+�94��8
"	9� �7��2�*&�"�ݻ,�r�l!j�5(��}0)8�
:�63��-�|/I�3D06�$;�3XFX<oP�8�Li.!=�'�.\)++s1�3�=$C�K�Q�RKYzOcT�E{E�8�6+*�.�^*zV%,��"��}#�ڼ"�ڦ����Ue���r������)���%�R���2���n���@A��5dRIgm'	t?z%R�{gZ�y�\�vi_�n�`m][�C|Mn)=NH-�� .)f>[�N\%^�Qj�$r�7Vv_P�pc\i`�XYFHO,3I>�EkA��:��;3��8/$��+e�'7	�&+�w3K�=/�Dp�F���D��!C��
C�֦CD��D��G��0Kk��N���LA�C	��8��n,4��#�%��2�C9OK�P�Ii�:��"��o���?ݍ�8ʅ�s�=Ƹ��Թ��jə���	}���� ��}2��-A��[F#�Bv�c:�h2��){֧��0�ִܽB�L���������������]��"���7��]H��{U�d�p�Ou��s/�o�'�iG0�^5yPs2*Am*Z6�!�2��0�,9�'��"�g#��)	�1B
�6�	�4�*1��1u�4HL3n�0F�00�1
�0�x.��*�O'��&�A*���19�7�;�19&�6t�6��7cރ6s�s3���-�ׁ&kޱ^���E��nU��^�%��!)���'���"���#˚���վ��j�x�3į�a�:�cŵ���W�/����f'��f+���(��p%���'yސ,Q�R,��A ��}T�����K�h�������Y�����k�ȡ�,ű�%�W���8���I���Ÿ5���~�
Ĳ���Rf�@�n
�"J�mR��
�-뛑�I���V�y뙦��`���s���ӛ��ܖ�ൖ��˘����*���-�����l����p���D�ⵞ/�j�P�ؘ�Ɍ�;ı�8��P���G�r�ȕ�ɐ��̚���^�Q������6��&�����W��p`���V�B�z�����2���P���z�d��9�z�)��!��jٌ���ܥ>��`ķ���������G͡�}�r�U��)���7�D�E����Z���<���	�P�w�r�e�	ĺ�6�����e���8ܤ���S�����>�Y�3�����É�����,��䪛������
�k����������C�˳��J���B�c�ܺ��I���"Ò������հ��9�������5���?���[����+	��P�)��h+m*�	�))
%)�
�$�����Z�
�����������������M��� �����z�ʹ"�[���*�a��/�S���=���w�a�Ͽ��1�-ن�������D�}�T���ݰ��u���ֶ3���a�*֎�2���'������)�i["<&� �/J�.uK%�����s��&�)!��� ���yʹ��.�Ҭ�ԁGҡ	����V��V{�������+�����9�#�������U�W��#�ʜі�۶�������d�_��	���Wѝ�p���O�*��Κ�=ϕ�4����:�H�2��K��c@�z����`��F�eL���q!#ԭ"�ܕ#��`%e�(���*�q.us4@;��>��>J�8h-+� NV�<�Scj��N�M��z�`���	��
 �d5���f�P��B�����m
\r	 -�!*�%(�i)���*)�)7˚&��(��R-|� 3s��7��b;��!>v�@i�v>��Y:��5�X02��)E<";)��n&��e�9 ��D'��0��57Dܭ8{�#5��^0
��,7�.lM6l1FL!�X07k�;z�A^|�?^|6^|�(^|�^|�:wD
FkK�]-�!P;�<D~��;��8��[9��<>F̙D&٧I��H�HF���E�$H��J3J��E-B�NC��I(��S���\��`�e_�K\���Vo��N��D�:��3`833�8��?C+�I.<8V�F�^�E�`@�[7!S�/�J,rC;+?>�+3:K-�6�-�3�,1w'P-{'�P"���e*�&��c���[�?�D�	�
��l��!#��)��.I)F4�6�;FA�C@I�G�N�DNK:�H'eA+:[�-6��6~��9��>z�B���D	��C���>��7��",��:a�*��@��^
-�
�ה�H��c�א"��� ��R[ף�ی"�2	��mc����R�B�����
s�j��H��XT���ל�Ջ��[�К������Լ�ٗ �ܠ�ڴ�tW�3R͸�M͡�f�E�(�V�}�������&��
-�
ǅ��aN�i�I�i����)�!���ĳ��}������Q�����$��%���$���%.��*�z/��2��6�۶;���=�Ս;Z�|6��p.}�R!\�MGÕ��P��S�Fۨ��-Z�"���(��L'��(�ʹ��x��T�Md�u3��
nϡ��&�Ǽ��=��`���#������I��\��������m��$��1��A��8O��mU!�/T�АQ�
O���H���;6�)��o��� Q��-"p4��?#B�(<3��1��^&��F������m�����jЖ�Ӹ�Z�������O��P�l�Z�0�����z�d�'����G���������Cm	@(��9���
���'�
�-��-��'N�!�Z��-�T�����u����0�
������`�xm� �A)G1�3��11!�5���;\C��I�0P�RPcUS�TNQ*�M4!�I�"-B�h8�<1��1��8�
>^#�>�%�:Q%�3�$�0 '13�%O8=hy>�>��>D�?�>T�9	�9��B��P-�Z�g]�E\��Z�W�EQ�7I�$�B�%b?�"m=��>|�C~yK�
�Q�
ZN~c�h�
gd�c��gc��ch��cj-.b��[��Q7�Ckg6w�3^
:.�B%�H0"M)IL��G$C���>%��=���A]��@���B���E���H4��P���]���bx6f4�h8�h��bo2Z!	$R���M��L5��Ii��DA�cA��C��F��]G���D��B��A��@D|�I��pO=�S��(T��yQ���M��-J�ӸD���<�é7ϻ�5O�)5*��5���8���;�ĕ:�ʅ5&�%0Z�2+��$�ߎ�ڻ)����������W�lw����a)�.X��+�ܴ5�ޠ6w�x/�-%��O����U�p&��$+�o-��X7���C�iN��Q�J��h@��|:��T<
�sA��F�;F81A�O8=�/��**��j)���'��� L������|�'����7Pح�ڢ��.C�B@��
��]	iJ+��7H�@��Gp!�J�-MG�6K<v7�,�1�i+g�*X�k1%�e<K
E�H��GHB6��=!��=��@���D��yH8��J��4H��B��8��*�U&��
�����x����������E��6)���5��8#�4�$1�.G/99#.�@�,�A�&�9i�'?���j���+�z���*�+"�	9*�*8a~�%�������L�E��.��n�D���_̙n�b��c%�
A܋y�]�b�����{�V�
���0�J�U���+����ם���P������2(�w:z-�F&<GNJA�Nx=J�.?|�-X�r����������ⷸ�����=�&��lּ���v������3���
�-	��:��@�@�����9����������p�����"�v��Z�W�k���%�`սr�v4�
��3Dɒ�,�=����D���ö�s�g���,��ݨۋ��o��������K��؇.�L
c�4�������Ǥ�����ʜ�c�Nʤō�����=�����.	��:��I�������ņ���?���ս�е�"�z�[������&�o���ܛ�x������s�;�5����M��޴�����I�#�p߰<����� _�.�!;��G�.R(�U�
Q��A���*��V
�����3ʡ��c�����X������ޖ�Q�)6�0���6�G
����#2�)ߛ-�ߊ2��?:�,A���@?�|9H�2���-��Y'�٬����ůd��5���Ǧ���x���
���
��#���#[��!����,4�;�U�T̀�@���ы�=�I'���.��;���C��PG��HH��L��Q��Pj�E;s8�u2�5��;+%?	�:|�M.�� ����!�kM֚�M�(�V���`�����h�@�����I�E�;������_	�P����}'6��3�:��h5��&+����2��A8�4D�
6 �5:?ߊ<�:&��4��+E�^����f+oZ%d�-��4v�6� �6T"�9$??#$�DP!`I�L�@P�KR��Q N� H CT#�@w)>"/�;�28;�0�=e.�@c-�A�-�@�)w7�_(����0�V�4$b����?m�z������	(��p2��=���J��#R�xL�x:=�n%)�o��������۟F�	��8=��!n߅#Q�b#��x%��q)��+6��'	���l$��������5&�z�
����9
��~���}���P��	!��9)��`-{߰/rך2��7A�;F��<�Ա;��29��"4v��/��O,��G(�!O��������s��ީ���o�x����5��0�s����L�v
����F#�wm�pv�����$g��'���(H�y$��p%��-8�K9m�?�KA��=��5��E+��<!��pmދ�����!@ў.��U>�P/�6Z���T���B��;0��#����A�k��*��
g���:ڤ�҉�=��.�C������0��ʦ�]ҽ����g�0�y�%����z蒮��v�uy��2�m�9�3���S�̹��������	薿��0�O���������������n�3
o���޺���զ��,����ʳ��]���
�i�ɿE�y�D�$�2�	�Y��÷�ڳ��(�-��x�9�����χ�������ك��w����?���D�)����*���[ǖ���"�p�٧�᎙<�d��臏����3�;�.���T����������T������F�a���霬�O�
����ǪƎs�Ύ����𶿑��n�����W��������鳯�����k����(�$��9쬃m⬃�լ��Ƭ�����U���c����������Ą����O�K���#�枎����׭��_���Z��(�F�1�X�f���<�U�C�����;�8���
ӫp��o��
����F�iv�D��>����Gj���Ͽ
��n��(�W�����������'̫Y7��9�jQ�����ЯNY��'��޴"&�n�Ȱ�����'���|�c��/�k�ڷ�X����}
p�%����!4�'��]*#�#*��#W	V�s
�O������kw�
�
��
b��\��LK���0��6���������t��c��"�'�'�*2'�)#�)�L,�1�8�
?'�A��=��30q'��Y,�8h����yt�M�����%�)0R8^g<� �9G$�4\'0E,|,�0*�1}(/�&T&u$��"�
v#��(WC2��B=rSC��E��G�eK�$�O�-6V�3�]:wb�?kb�B�\�B�U?�P�9%MU6�K07�I*<�G�B�I`J�P�Q�[IYg�^�n!^CoVV�iUI�b�;x_34�\2�V21
K�,�=�#W3��,p�&��$�;	�K�"��/b�8?�>�"�DM+�K5�P>)R�; OO>6L	H�N�S�U�[�\o_|ae]Qa^Y`]Y``�Z�`WY>^�SX�LQ�E�Ir@�?�;�18%�7��=�LG"HPH,*T9zS"E�NFN'E.T�9WY1�[h-�[�+wT�+I�/�>z8�9=E=FTiIyb�]"k�r�oP|�rP|vP|�yP|P|P|P|P|P|P|P|KyP|�tP|�quw6n=h�gvX�cUNeeL�k�O�t�TP|^WP|uTP|�P@rPVd]Q	V�TK�Y5Bx\�:$\5"Xe2^Q�4YI�:�CB�D}HJLhP�J�VrFj\�Cu]�BS�C�>�B�(;?q�9�C2�*�q"*��6/�B"�M��WYU^�8_gV\
�Wx�Rh
]L�\E���>���9��b5,�p/���))�?'Q�'.�?%&�q"s�� 7��!��U#��'$���"M� 1�!t�&��A-���2W�8�k?(�C��D��-En�7E5�CW�o;Y�-o�w��ٶ����T���"�#���/��׎��{���!����vҕ�����c����J
��T	�ë��P��*�sȍ��L�Cˇ�-���������������b�$�>�·�)��h�Q��Γ·���&�g�,��ӊ�I�(�Y�8��H�B��I�s�d����м�F�P�o����������q�9��<�ʼ���Ǩ�������u�h�����~��8���|������n �����	��������
��L����۫ؼ����Ȯ���ɭ�"����7���7�e����9��,����̳�������yѽ������ͨ��5��ɿ��'�V�!���,�}�����
	3����%������	�ހ!����`����c����(�	֦�b١�����M�T�.ܩ�@�2�i�f�������s�?j��"����'خΝ��Ȳ���)�%̜���������q��*Ҳ��܃�C��ۮ��؈�������X��z�����!l,*/H��+��B(o�+`��1@��6���8��$9N��4��5��0:���:]��.����"����f����4�x�I�����	��������
E����,���9g�#;��3�Վ&�ɚ��6�9���ѯ�ܯ���"�3�1���@�=潸�F�nᷰ4�1����8�Kk�\��[��'�Ơ#�r5A�G��-S��>V���U���T��S�MH�ַ5���'��y"]�9#P�)'��1��=]��G��oJ%�G��e@��98��	.�$����Сȸ��� ���\���Ŧ���O��
��q���q0��g�R�6���	���޵3*���n�mĎ�R�ô7�1.���:���D��LV��R�uV���W���X��Z��}]p�E\��iW��0Rt�P�$P.��Lf�8B<�2��n#Ȅu�d���G�����Ĵnm�/��?�(�3!�<1Dm6�Gq/�Dd�:�	�-���#���{��5��H�����i���c����)��C����&D�"-��4��?;�I��P�|O�
GW
�9�
m+���q����j	������M���+Uf)D8kyBJ,�E:45A�35�/p'3.��*�P"����is�Q�B�������U�������'���+���-!�//��b-��((�	"��1D�%���v�K=τ��o	��
����%T#���!�
�'7�0*��2*W�U&�ǿ ��]���w�o ������
�����������p���q��U��\�CĴ�>���"��_�D�R�[C/��<��BS��;�s&��	O�>���!ց�?�C�D�/���)���ɹ�Ə�c����Б
���#���0��t0z�U,p�m&|�.#%�&-�1��<�� .��p���n�O	��'����q���u�����Q��n����������3��ߠ��N�n���
�z	��D��Uh-���������(���������i��8%��(.��%��h)���0�W3��|4Y�3��b-N�"������#��G�ٵ���������T�`���w�
_����!�&���-���.��=.���,�
(!"H
�����%p,��0�1,?($�
<�|�R��/�}H�
�	R����!���$��%�"������W��X"�܋)�ޖ+��D$��7,����g��c&�?(qnY
[�"	E��;�H
��T�	"p��+W�,(�o&�OB�m ]�l+���8�>c�9��5z�|6�<"�}@�S<��q-���׭4�����(�w��M�f^�7�k+S��:b�B��DJjB-�8�K'o���e�\�l�O���V	D�O5�("��6��1�+��4����2������h	��D�����#����F���������R��t%��%�3�"�
��?(�j��'�W�����'��+���*��'��
!+��r�&������v�e�����A�ɼ�I�����!�а�������ֳ3�D�ƽD�>�{���]�ub�@#�����M�:��%��)Q�j't��"�����,R��A�D$��z(5��/�ۊ:v�zB��GCK�"@�=D�l:Y�3��&v���ȍ]�ֲ���%愧��7���ʻ�Ƀ�����
/�������AK�#��4��o����:9��%��N�;���u謿��`�:��,��?��v������������R�i�\�:֬�;���߾�ӵ��˅�~Į���������鿷��Ʒ�N�E�9�M�/�6��ൕ��%�_��-����]
��
��w��U��O����	��ɷh��Fv���jd����ڷ�����%Ҍ���=���O�/����T㹝|�C��5����Y�!�S�O������鮉��	��U���N��G�G�p�d�������~Ѷѫ�����������*��I�p�ޡ��䣞���n���d���r����R�g�{��t�����V�+
��ڗ��� �� ��������~������AE����@߲�S���`� ��,�r�ؽ�Ƽ��ֲX㲧?�5�$�%�lޛ�����3���δ�s��������F҃����[�g�r��Sb��,u2/;�=z>�>�;�:�5�29*?&��H
j�����$�<�m����ݥ��֔�UϿ���������PA�
��k�'�b}S�z7<6F43�E
��|g�s��:�M�U�JS����������Ъڥ�����H���(�D���t&���.��!/�O-��(��E>�¥��t��j2�j��������-�#	����@�����d'�a/�/��'o�\���U��P�sΎ�G�!��7���J���Y��c_�ٺ\��R��JB��4ȿ3-?��,D��5w��I���cY�+w��F|�F|:�F|��F|j�F|��F|$�Kl�ۂQ=�K2K���ǿ�h �K���N���N���7� ��[ˍ#֋/�/>���LWya��v�+E|�/E|�,+v�#�l��g;di�^�Y6"�Xd*gZK.Z+*�X�X��V���R��8Kx�DaǄ;u�_5���1 �c,)��)˽�'оO%r�A$��%+�>*I��.��,6��@���J���O���O���J��{B��f:��5��5s�7�07<�0��(��$@�+7@=0R�h_H�b��_w
�\�
�[D�Yo%aT�6MzB	F�DI@VA:�:8�6J<M5C�3FE�.H=�%�.�
�g�M!�[/��=��H�%N��O  GO9!'K@�Dh\<�
�3
H-��j'V��!����5������#
. A�%+7,��0S"[2�"5�!h9�:��8o	4���.L�U,�'��� ��R����.��2W�-:�@������ ��%���&N�s%T��!z���*��D	�!��	#��a#�&�<(N';&T0!�7' ZB�&�K�1cMU9$EO985�+z/$!�)�
#`
���K
`������%)�#��;L�b,���&.�*�-�'.)$-.�(�+�#-$;$,�*(�1�37j0���*���$�>�����>B��G���`��E��X�5���
$'	�TK	~�{9����������و�/������G�u�d�������j��!�������-D�V��u*#�H.�I6��8��7�#�6�(P7G,�8H.�7b,�3�$�.~1%�	vo��	1�/���h���A\�� ^�	�%u�)�%�[���ڗ"���)ʿ�/��/Ļ�%"���	��`h�X���(�A���H���*����j�$�����1J~�
}��t��m�s>���
����kc�����^h
n��g a!�b H#}% �.w1S=.��d(,��!~�F�P|��g����+}
�
i
U�q_D�l���U���]	�
�
GzPc�g �h(>"�1e*�;G2ND�6�Gt6�E�0�>Z%�2J%�b��+�������i�ݽ�hȄ��ՙ���H�z�r�����.���M�?	��7&Ջ�5�^������Z���-ֹ	J��~�� �
k,`(3��/L%�$������&
�*��'F�["�Y���"���*���2�95�2&R,|)u$�&�_ $ec�����V�3��g��5��i�����v��M(�u�����BԎ��r7�tx�Z��!g��&��#K�<.��264�:�<*�>��?�AB��xE���Ec�g@M�4��$&�>�.�����@��W��$��.��N6��:��9��:��AA��JX��Op�^N]�=Hk��AX��=��S<t�I9l�p6���4��5E��6���8���;�7=���9��R3��9-R�n,r�1��7[�a;�2;��7���2��.��+�߄,�)0I��3�ܘ5P݆5�ۉ5���4{ٵ3@�C7��	=��<B-�=G��K3��J��G��C��yA��RBM�5D�pE�G�H�PGR�Bj�83'.I�'e�$7�C&�t*��0��{7a��;���:���7k�77~�.;&��A���H��K���I��~C��l;���2m�+��&��"��	�����N�� ��#c�[#-�F#��I#F�z#��A$��&���(��4*��)*A�t)w��'���#�$^��J�G
�,ߒ�������s�؀�*ԙ����ҹ��ȍ����������C��}k���� ���%��/9�9�@��GAQ�E=
p2F|"e�
������8���v��-���C��v���ӊ���1����8�c���O������9�I��a��j�]�i�p̮�T�[�����b���?�Q���(��t��@ݻ�ػ��Ӭ�T�-=��A�+ ӭ��o��!>�2'U�E/\�8���=�ߍ>S�A=��>l�>G�^<��6���-"�E%
�� �� �ک%��/�-9'�;���2��3#����������]�4����i���3𕸞����魛��2� ���ӥ��c��{�,�[�I��޾�c� �� �z��"�ѝ��H���$�Ѥ��ߦ���g��x����VT����]|�mY�l%����g���\�����Mɿ���ٲ?ݧ�������X����X�h���j���v���"�k��L����τ�����Ȼ�~��;Ƿm�\��m$��{)<�"%���ٿ����l������n��|џ�z����|�����焥R������&�7�7���q�3���>�*�D�]���&���*���:��?��Y���������ϖ���"V�x(y��)ҩ�) +U�-��*�����(a��	���'���A�r�_�b됒������4�\����������Kļ���-���%��O.���4{�V7��i4�j+��M��)C���(�E�
깱_�ֹS��ľ��������d�x�Ֆ�1�)�s���������,�+A���PH�O[:��dW�Bo���s>��lO�]m��K
�8��#����1	е3	��
g���&��\��	3��	��������R�Dۇ��YO����
7̰l����F���5�	
��	��������j캽��J�⊲c嶦7�w�L����R��%l�<8�Ȯ>���7|Ԩ,��
#M�3H��Φz�y�ջ�x��v�4ȿ�)�"�,���c��δ?�;���<�Oۆ�h�1�%�I�"N����'f�5��?0nHFIQ�Z�Y�h�`�jge�j�g�i�ii�kAg�mdc�k�\�a|TkO�L�9H�'KH�TAb?#�n�)�v�.]xQ2�o�8a�?MSyCRI�B�B�>|>�5^;['�9��;O�@��*C�?��S6�S-Z��%�Ԥ��V��M���Ɗ&�������"����q����0�� �����
�������������fنU���)-���>��L�QS�
R�L�9I��J���N-�IU5�mY��P\�؃^J��_�E_��`���dI�k/�4p���n��}g��_���W��`T�ĔT���WW��ZE�['�\7��^�׭bO�b�5]6�5TT�J��kA��:o��6CǼ:ˬD��DP���[]ӂhx߁s���u��gq��ju��c}W^�X�)T���PF�0O��N�ŚN��U�!e�lv���|qã|�ʤ{��]s���kΚbЃR��[:���J�/"���q���B��?���=���:���8���5�Q�2���0�9�-�g	+�<J��`��'�q����f*�o4��p;ݧ�?��D՗I/�hN��P�P*�1NP��LD��K�DJ��Hs��C��<<�&/��Tm�1����M��.䭗u����I�Sש� ��tֿ�����ݦ���ˉ&�Æ+����
� �����U���%��/�-�����!z��,*ӛ;��G��vH��sC:ѳ>
̄:g�^3}΁'���
��
n���w��������*�{�t���Tޚ��:�~�(��z�|��觶��Q�[�C���|�<�����~
�6@�.��e������s��셔u�Õ#ܒ��ג�����荶s���L�����=���>�����g��϶��ɦ���6�F�0���-�2��3��_�٧�挡8ڟ�NϨ�J�Y��������h�����r��Ο�]�@�����������+��2?�?
F��������>�b��l��Y�����H�I�a�7��E*�s�U������z���e�+�%�D�0�g�ջ����{�������@�%�F�з�ӕ�\���������x���
 �o
�$�#k�-�?2�2�h2�	^7��>�B�.=��.>�'w�6��o����t�$����ν;���C�ι���3��ߜ��߸ӭ���X�=���7�����1�
A��zE���AW�(6!�+���$�Є'��.R�	7�w=v�X@s�@�*A�M@�޿>�ܯ;.�7��
4���5��#>���F��IfϷD��[=��~5z�j,���!
۲�եͯp�6˟���w�G*��|��[�����(8��8~�UL�W_�ߴe��m���wQ�!�x�"���v;��r��%s��zr��n���gX�_��QH�A��5��%4(�9���A��J��U��6]d��`J�+a��fa�� c���e��Vh��k��l��4i�ʇe��Kg��\p��rxS�z#�Sx=�t��Up/�l��g�;a�XZۖMM՜ATҰ6Ӷ.���(�՞$��� �Ս=ק�ٌ��l"[�&���$4�������e����J3�!��*��2b��3�s1��%*����k���=��N����Wm����4������?���8����+��N�N١��֫�
�������������g�u�C��������qޘ�ߣ��;���J���ܙ��D�>Σ���
�׻*�
^�����*��_������V^ݤ	]�f�u������������������.�VӻА֩�������0�@쏱��'��뜻�a�\�]�����
��� ��&��(��'�r#��P=��r����4h�E�������5���.�S���b���������/��؊U�'�����=���d�����߄3�2���`��������5�Q�����u�I�����c�D�Y�����㗱/�ӹ4�k�Zݮ��'�u�������P��S�&M;,�J-�
a,sT+��.+u�-���2�t;Y�B�D���A�<�y2��$> E$'�\(��>!U�L�C������t�"W�7.�{"Z�a.\8�T>�
@x<$�2���)��t%��3'l��(�&��"��p!�ݹ#��$f�#}� o����@�'	,�d���?�|ք���O��������]��<�F
nDt�)I+x67�:�=�7�=B-45.h(K7��
��	2������>��m�<��$��^�D���L�:
H%T+(f�)��,%?0:3�Z5
�7��9��<=�@��E��Gq/E7�>'�5�)�����WK����r��)
�̨�����Q�~"�#��%�$!'R24F)A�M��W^/�aScO�a	�^�C[`�V4�P�IA�?�6v�.c�(Z�&�'I&Z4&�;�%C=);=y2�=?;�>�??�@K?B>-?�8�>�2==�-�:;.�9Y4�86<8�B�6�E
4Fv1D+/�B�.�BD1�BG5}@�8�9�:H1�<F)�?�#kC )C��<��0}D$�A�\d'��299�$�7�*�1�1�*�:9&SD�#�K�#S]&yZ�*�aJ/Me3�dt6�c�9�f�<�m>�u`;vz�5Hzl.�v�(�q�%�ls'Bj�,k�2nI7Wo`6l}2oet.t^�-�Z�/�Y?0�XD/IW�/�Tb1)Q32Mk3BJo3�I?3lK39Pn33U�4�Z7�^I:?`@?cUDki�G3q�I�v�JzsM'|�P}DT~|�W�x�Z�sM[Hn�W�g�Rs`IM�\&I�]�Fc�E�jPEyoCFrwGt�F�s�BKp=Hj8Xd�3�`�.e_X(�_"�`��a�@b��b��dL$�f�,hg�5�g�?Lg*HufN~a�Q�WCU�K�XqB�Z�<�Y�:EV�<{Q-DM
N�HS�E�PdC/J�CG�D�F�BF�@�B�<�><8�<�3�<K24>�1�?�0=A�,�@2&	=G5��)c���
��o�:����d�ڷҪ�e˳�N�Ώ������l��+]܋
������8�s��
������h���/����W�Z��^�Ǘ��ʺ��w������Ҹ��͹�B�$	����M�}V�!��zf����G�_��9����7�Rƨ���l͵Ѧ�������&Ǽ��Ŋޕ�
۾���8�>�ֿ������X������/�������M���nȎ���ī岾�y���b�1�ս����|�c�}�ʹ��P��ѽ֠�{��"�Q�]�i�@�^�ޝ��t�񴝨5�B�����@��l���ӭݖ+�x�(��
�~�Ȭ����~���@�D�}��Ҵ����Ō�A��yΟ���Y�i�V�s�9�_��֬�@�Ũ��^�؟�"���hՄ��ڭm�̳��g���-�(Ѿ�Ǹ�^�J�Ųֹ^�8�����
�ӝ)��=�������A�����דʘ���9�	�����8���j��:���:����緎�<�N���h�$�F�1�vԋ��]�P���6����x��P��h���`�������N�u�����[��Ե+�������������� �ވ��n�l̛�����̈���'���b����-�?���v��j�s��!�����{���,��Ϊ�0�;�u�������ܫЛr�+����y�)�j�ŕC���[����ī�X��7�Z�ѓ����
��o�2�W�|���b��֠��g�|�Ϊ�����<�����	ݾ�ᶓ��'��~٨i
r�" ��	g�������'�}�P�#������Y��R��Mׯ�,2��8�l=�7?��@�ũC��CF�۞E~��>]ߝ2pף%|�W�ɪ9�����������+�?H�
������V�U��	��S�DK��}�	���~��.��'��o-��J0���1k��/N��-��+N��-D��1��66r��<羛FҁR���[���a��d��d�#�_��SX*Ea�8�3��Q3���3��	2��C/e��-;Ƃ-�į-CƬ-��E+��z+)�-_��-��]-���+C�.+���-��\1$��3��(3�1���/)�.e�]-�ܧ+���(��%�?!2��@�zs���o�z%l�z)��})B��$L��������&�=y
~�u$7)3+�2�.�6�.�6�,�3�*�/�*r-".�/�2z4c5S8�4:8d/33�'�*�� ��@�
�q�^��/�3���]�
���ɳ������V'�R������o�'!
R$m%i�!H
�~�������a���\���Z��4�������p��{���
��y��Ʋ����׆>�qJ�@�&�����
.�>
�$	 �
�����M�s��
)�(�4u2�?�4-H�3N
4�Ry4�WO4`]�3�cD1fi
/Hl.�j�+c0&�Vc�Hn�9<R*��m�Jp�	�|�Z��T���8���D��c���������k����	��y=�N(���0���3��1��+��#���4��!��N)��2�s7���8UL9��Q<
��?���@���?I�F;9��2��&(�����13ۢpڠ��U��jN����|�����	�>�l	�5
�!�"�P�ؖn�*����W@�!$��Ҷ4#��)0��1�ɚ6�Ӗ5��H0��+��(C�&(#�$�*0$u0($�2P"h/�$&"a6t�_�9�e�)�9���G�:�ޱj�ϸq�N������K���F�$��
���"�d��ޏ�D��h��������]��fT����%��'#��'2�%�!������O�{!�/�����:���.���"�)�	�0������������$�r�����Ғ���V�ӻ�)ݷ������%(~/[�2{B1IV-�
�'K
� �G���x�	� �j���_������
�U
�����W���C����m	����BW!y��HP�&������'
��M���K�y$�'��%��� ��s{���8���%�%I+`0�.�5�19W2�=�2oE3�O�2�Wu0\�(�XlmO�5E��?�	>;�#5���*�2"?�ki�^�3�6 ����
W�
49��>�c m%�,��,K�&�_ ��=�Q��&�~��o��������˄��ő����'�t~�q"ΰ�~��BU���[5�)��(��7٢
#�T�ٲ�!߁�����������!�\�b��k�����$	�����l�)��
3C�?:4��=���<���;w�~<��n9Q�+.����1�������M�����������������D�������*�������sl�M��5mo���t������B���V ��'%[�O&���'���)���'���"��s��e�*�
�{u��O�j�j�.������d���s����d�r�(�����������c�&�{�}�8���
������������L��ҥ�s���M�'������������C�ܰ��g���d�� ���R���_�:ϖ���o����Ҹm�/�ͥf�;�����ι�5���ߣ��ϡl��Ъ�Oǉ�1�����襝���٦��ԫ�у�s⻵\�g�����.�ʺ1�7��ꁯ^������m�;����a�I����5�ف�&���&���&�~�&��&�W�&���3�d���(��͖=�����f�j�؎��و����'��(�نāҎ&���&�X�&��&��&��&�O�&���&�=�&���&��&��&�&�&�&�&�&�$��A�����~�o���&���&�e�b���!��Ѷ�����茨?�������ȿ��ў9�*������#��ցȌ]�D�&�r�&���&�g�&��&�;�&���x�r�ן(���r�N�ɭ����K���3�����������i�a�"���X�&�}�&�D�&�&�&�&�&�&�&���&���&����e��̋��݈�e�ڍ��[����w�q���}�������m���֟�����Ŧ�I�g������8�P�џ&�J�&��&�.�&�c�&��&�q�&�ْ&���&�&�&�&�&�&�&�&�&�&�&�&�&�&�$�&��&�r�&�Ɩ4�~�&��&�&�&�&�&�&�&�&�w��r����V�M�������������ؽʏ�2��^���a�,��Զ�)�
:^�@C��E?�S?�l-?�P����2����Ɓ���u�p�]�����tݬ����
n�	"��5��D�mM���O��M��`G��u>'��/>��۴	�ǉ��,�e	0�2	�V1��&���&���&���&�l�&���&���}�O���C��[�����
:�Il����(]�A}�DT��i��L}E�����
���h$��1�z;�5B�CI��P�gR��J��;�*����g��j������-��@�6U��g��v����������{��t��l�b�]U��H�6?�6:��;��A��H�KN�x/T?p�[�g@d�a)m	^yr�]�q�`�j�i�eKz h��r��������������������o��^��R�Jo�E�\�JyP�X�I7g1G�n�Ev�B#{R?�}A��K��[�o�����������������������������������������������������������������������������������s�Zg��^��Y��X��\�id��k�Cp��s��v��x�u��i��Y�K��B��?��@�9C�TI�JV�ng� s��v��t��o��f��Z��M�NB�_7��*����	@y�v��{@	��
�B������ }?�ulp&�kKmkAns�qY�t�(xX��}���������Rwb�qkB׈a���YJ��T{�TRZ	,!a�@�e�RBe�[^�[S�U�G�LL>Dg5�=-`;<&�:C" 8� �3i �-�!.(8#�#;$2 =$�L"����}��	(�e���?�_���4����Z!��"��"��|"x�g"��(#��=&��_-���6nև?��CH�(B��w=��6���,��������F	9�Pv�P�����
�ն����G�L�����;�O�"�@@܎H�E��B�ѷ	���J܇y�@%��?+�/��o1�U/(�B*̃$O�7!f�4!۵G#M�$ȴ�!��ѭ'誛���0�7Ʈ��ZϽ79��w����
�h����+����4���
p�+	�����X����w���[���k�f�E���˦��O���J�&������9�����-�(�ί�x��{���Y���<�����������w��D���
��S��)��CA���e����p�3���n�\����?���R������߼� ޟ���X����[��B���r�v���?�q���P�������(����|�3�1�矘Ǉ���L�=����R�!�ݺEړ���l�j��l܎�!�b��ಫ4�l�������L�����2��B�
۫�w��g������b��"�0z��㲣��zg�m�r������˨X�⦜ˋ���;���Ȩ��Ĭ%�#�u�x���a���ҫ:��s�ïT�����$��*-�˼.8�	*́!�Ƥ��l���}��L���z���|ϸ��6����J�i"�a$�%;�%���$��q'��|.��7���>@�eBp�D	�iB��=3��69�?/i�I'1�B X�Rp���%���	����P��*������c�������|�]�n�����W�������r�
p��W� ���1��5������
���H��붙
ϴS���#���)��\!*�('�{*���,$�Z0�ۿ3��R4J��1���+�%  �@[�V,#�j-�
9>�A4�EC�G��H��I
�JT�J�
pI2
UG�	�CQO>��7���/;�<*:߂(��P)d�+�T,-�F+���'Ѻ�"���.�m�� 
:��������+�+ʞ�襒�	Q��
�

ۣJ�x[���!���%��W(��+&���!f�}���&����q�J����
����x
t�|��r��O��\-'�V/*
�5sa9>�92��7��w2���+2��#��6��
.�S��P�������O�Q�L�ŕ���������[��Ï���������
º���
�I˝���R�i�������ۡ�����+Ϩ)�5&�X��58�;ƬU8�T
�[�����>�`���d���@���:�f����Ă�Ï��?B�T#���&ԽS)���*&�9*���'���#g߇z���o
�EMݗ+���������>���X��O!>�")��<-V�]+O�{'y��#	�v v���߻S�+�����������	/�t
��*��T����(V�hN��
��
m�A	w��������u����
+�B	��U�G������������a�P�������)���'����5	���ó�
ֱ6���u͹i�����W8���G�;ķ��-_�-�p������M�
�)����"���%��5{�mGέ�W ��c��=iki�șf&�a`�!XӾ�MʹDDn�b=0�B9@�09"��<��Af��G0��N"��W��_
�&e2��i�hl>�jx�&`-�(Q�n@���0n�V#Aѯ��	���٪�����"��$-�n$*��#��t#CԲ!G�m����V��M������ ���"d��$[��(Ųt.��'3ڰ�5t�K5��2í-2�w(���&�4)��	1��;2ȼDm�KK���M���L���F(�	;��m*I��ĥ�i�(�h�0�߶��2������W�����Tǉ_�o��}���T��"��!Z���_���
��k��	&�
�	�
Co	�3�	����	��V$�
�(�	�+�(,PU*�t(.�'�^))&�-1�2�;�6�DC6�Iw2�L�,�N�$�O�L��E���<~�W6��'3%��,�-#
�-7�`���������.�$�Z�&����������N����"��	2�5
�ƚZ����z
f͒��3�����J��L��D¿y#��)ܵ�.��36�:��@�oD��LH��xN�AV��V]��%c���h$�k�Ўk��nj�˶g���dH��a,��^��[��RX�VZ��UK��V��
Z*�J_b�>ejʘj�Ӎn���nn��jI��e|�Wa���\ΏU��mKE��Aa�>>��>���B5�Hӵ�O��2X��^P�PcP��eĵ�d?��`���\(��\�_^��b2�g��k���p|�4t�u��Ks�{n���g��c��/c�f��pg�d��_;ڸ\HقX��yRI�L}�BGv�}C��@��m>�ҡ@���F��N,�U��8\��cI�Sh��rj#��i��rf��`��!X��rQ��N&�NQ�O�MRMVUl�W[3Y��Ys	�Zm�[pZ\L�i[&��W�3Q���G��<|�Q12��%�������T�����u	�Ɗ�����3!���(��V0��K4K�
4,�f2I��2��3>�0���+G�)v�A(���(g��)i�N-��4��&;�2@��(C��YD���A��;���2��'	������!�����Q2ж����ʉ3�I��z��#���؅�ۇ��
�v�B�)�p������B�&ҋ��ϊ�|�5��ђ�������N��̰�b�����I����|�V�;�ȧ�Ũ����@�W��D��ϵ'�аD�P��̻������՗���˴��4���F���1��Q�ZԄ������U���D�
��͘���
��؎�_�%���+����֋��������ȏ�������s�M�ܿ^���A��wՐ�:��N�(���8�{�}�������?�_�b�5��ڞ��ۖ�9���?���L�ۿ
���>�Vԣ������[�[ڽ���є�Ӗ�����CԵ�;�%����^����{��H�1���a�ٜ�e����W�^ġ����>��ܷ�������i֔ޟ�R�$�.�������t�J��������%�c�����}מ׶Չ�>�(�j�&����ڇ� ��Z�	�� �����a�C���q�����}����{�����������������0��P���cщ��������f��%�(���6�������΍�Hѹ���O�����;�%��3���K�G�e��ـ������֢��n����T�T�D�4�������ح�����������������=���̀����a�r���\O������j�������������	$W�-y���A�������;%���)��+9�,)�Ǜ&��/%���$他#� ���u��N�
f�%-���=��E�v ��@"��,!U�2!ݛ#���&���(���,X�3u�i:�ʻB�ЁJ��BQ��zW��U^��Bf.ml
�nnj^az�V�%N��E-�<;u6]3*.�*$y���
���s�)&"��.k�G5��F9��;g�=��=��:��9W�9mf9�#8Z�8�<�A�uB��B�F��J
$L��I��F�LC!�?�*:�%2
d+YF(]
�(�H,L�0�t4�P8��;L�<(�;��7�F4��2�14=!�4$c0�"|(��!��0��k�V9
Z�	���Q�E�
7�G�G��pF��������U�p��?S�a�������w�J�S�Y��&,��	!f
|��
�!������.���}ݛ����
z� ��%$<̎'��-�\3�޾5>�2��{*^�(#eٔt�puķ�5H��
��g�k����𠜒�w���y��؊�� �����*�8���ؖG��%�g����m�7����-ި���d�$���������&��&�u&���&���&�p�&�&�&���&���j���V�o݋�Xц����9�迦���ܳI�u����y�習�"������$�U�	�Խ��S����{ٵ���H�8�R����ʇ���ǜ���oǘ�mƈŊ�?�_�2�z����ʣӟ�������̈́�T���9�n��Ÿ���6�������?�����������q̡�3�l���v��ԸÛՄ�1�Z���*�޴�a�r�x�0�ߡ����.�-��(��ܲ�����I�*�5�u�ɀ̢���pǽҢ�c�������j���L�������*�|Ȣ��b�����ظ���ˢ�z�۰A�V��������
¶���t�.���⴪��m���w����bɩ����Y���SJ���w���R�:���И��+5�^��.��D�>�]�p�F�ú��Q������;��𶱮��������?��ϥF¥$	�A
�:
�%
,��
�ʡ
#�{
��J
'ދs��yߩ"a۠%�Ԛ&L��&y��'u�L)���+J��+&��V��'[�D��Y�Ȭ����i������b��`���#���''�+��f.���/��/V�A1��6���<>ړB�џG��\L�IO��Po�*Q���Sd��V�͢XU��X���Y��Z��O[��'\E�~]I�K^��!_��aj��bS�9d��Td�Wc�)b�	/_9�Y5Q
+G�<���0���(4�(&��Q(2�Q-��3���<��H��Tl	�`EBk�s�v"�u_"+rl"Kq$t�'�w�,�z�1�}5�7��7�7�7��9��?�H��N��Q��P�~L�SF�@}�:_wA5u�/IsD,Qq�*�o+�n�+�l�,l0mM6wn<m�>i/?ke4>�b!;^E5�V�-xO_(�J�&�F(�A_*�:.�3
3�+�7�$�:� 5<q�:��7��2��/�!20%�3H(R9�*�>�,>C�+PF+) H-&�H�#�G7DE��@��:���6���4d�2���/z��.^�/��1���5��:
(Z@6=�C�M�D�V	D\WjADQ\=�G�7~>71�6�,�1�(_-�"}*�y)�R)�)5�(9�*�Y/��4��k5��1��,�%���b��#�i�99���P��P�,�G�V'�-��4��C���ܚ]�e��1 2���Ӯ����fN��&����/���c�
��v���y�w��ù�ǝ��w�̓]�} �Ξ#��'%���$��$���"%�j!p�������
��,��l�I�����@���&�]������"������������(����	������
r�`��2��s����D���#�
*�W/�o2�
�4l�6%�o8���9]�`<��@=�,B�� B+�@���<��,6'é*,�����������녩��ᦃ���u����_���Y���M�������|�L���V��^�ɓ�I���(�_�ω�����5�3���#���_�%�0�5��w7 .�)5c1��7��<��A�@G�$N�KT`jXR�X��U�ZPW�K��K'{O�U>�ZT�]��B_E��`��,b��b��`Z�[���Uu�sP���I��@���3��$V����������
�q�������c�b�)���k�<���^�}���'� ��*U�&:����Z
A���nP�F�N+x�m7��Cg��J?��K�
H���B�ڜ?�ە>��?n�W@��A��B��Dj��HF�hMa�O4�&O���M���L��TM���NV�SP]��O�M��jHV�RCUլ?��)=���;�ߍ;��<�ގ?p�^BY�kD"��E2��E��B@~=S6�!l.�'�%$,��-�c,�^):�&`�%�"�����8��!`��$���$���"��@!�'�1���t�9����?��%��{�������:��������v�pf�	]��Np�!?T'T	�*
1+�
`+�g.fY5O�>�xI�$�R�*�W_.JW1�S\4WP�7�L�8�E?6[;�1�1�.�+L,5)�*;({,4(
13(�6h&�:="=�?
qA��Bf�B�
GA��<��4���,���'��'<��*��.���3,�h8��;��;��`9_��7��,7���7Q�9�;;v�J<��>��A���C��C"�f@��<��9��70�4���1��2Q�3��5��P9k��>���D8�,H�I7�HDuHG�F��C6uA!"AJ�A��A1�@���>�:���3s�>,n�"&�Œ!��&�1m��i�S!���&~�;/�˜9(�9C�ӖH4�/I���GT�zF��cFm�wEK��Dx�lEj��E�E�[@Sِ:!�_6��s4/�4��,5��6���7H�J9-��: �<>Ɋ:�4G��-f��)��'İ�$J�� ���ڹc�	 н� �c$M�9)A�.1�g1p4r�O8��M;e©;տ�9�87I�751��3��2g��3�3��32��G0t�/.N�)�ģQƥ.�RjŰ=�
ͽ	�_��������o����[�i��	�J�7���}����~�B�U��a��!�̸��F��l
��$��?�%��8*��{+���)��&��#%�#�'��h+�*-"�*?�"�����o�Է��ϸ��9�@�:�4�k�
߭�7�E��[�]��b��P�����?�]�"#��$��g����������	~�����
j�k	�%�h���8k�U
���������E�M��ܒ�I���x�8Õ������iʑ���������������d����۴���
��T	�ۑ��BE�S���"���W���}����v������&���Jl�,��s
ϝ#��!.��t8��;C��L��
S���R���NoҠIt�+ER�wA5��>���=��C>��P@���B�E�Dm��>���5Ƥ�-ȟ�(,�S&r�s!J���z��
�����@�����UB���<�I"���'���+5Ĕ0'�.5��y8��7��52���,ğ�(�&��^"T��&�y&��&��&�e&�"&�'&�E-&�=3��:Ή�>P�/@���>��<��7:�/3(�!/��4,ڨ�)�g&S��!W��;�����$���+y��34�`;��A���E
��G��F3�(B@��<��!6f�>/��a(3ϵ"����É>�7Z�`� ���&�+/�{,t��,k��-��1;�v7��>��LD���H;��Jg��K���K��K���I��Ik�KC�P��OVP�y\��+a��c�ߟb��b^��Y�QT7�RH�Q�,O
��KF�5H���E�D��mD���C��<C���B�-D��EH�G(�F5�zC@��>��8K�q1��D)��_"	���3L��E֪�����a���
��������bE�1�U'�C���'�<	
#�
��!	-�$��|����ژ�v�J��Ƒ�g�������࿌�5�T�ɿ�ϒ��*a�5L�w;��<��7�z/5�&W� ����g �
��a��
r�$4�������W�|�M�]�:�Y������Q��>��K��
�������	�j�W%L
�%M
�,h�1Z464���2n��0��/E�Y-*��#���p���
���Z���E���c�M����׬"�ԗNԳ!@Ր)!��.���1���0��+�͓#N�1@�m2�*���K�����\����L��!���'d�4,��i-6�}+ߞ'�`$��0#o�"1�a!������ ��#���&��&��W#q�e���e�e\���R��9��3*�,%l�f,��4v
	<"
CA��D|�F�G���H�qH��#G�lC���<�ϟ4��]+�@#Q�no����2�4�x�� 
�
	��I����F�.�,~�KZ��̇��&S�:'X޼,��0��A4��9��=x�@K�B���D��nF�չF'� F��vD͛A���<%�A6�ƣ.��M&�����|��
~Î��U}�Kd�]����������g����U����q�{�X)��5���>���Dd��H�$M��QC�{V��
X���U\�sP^��I���A��8���0(��*��?(��'-��#R��ې����Т
H�}��~���F���E���;ּ�,�
�-�eؕ������d��׎��ؖ�V���#�A�-ߡ�6�����+F���T��$��B!�/����:j�M���E�a������O����y�:�����G��������

�?L?����P��
���"4���Nf��%���#�p���~�)��D0��N5 �n8ѫ:v�z<���=���<��V9�Պ4�҇1R�V2��{6nğ;���=��1<��68��54\�!1��/���/���0L��3U��8ήR?K�9H��UR+��]	�hC��og�Ut-�v���u��tWɴo$��jN��f��>c���_��F[��cU���L�s?g�D0�}%���!��"��:"h�?!a�K"�0&�&,4�4�v>4�"K[��W���a���iN��n-�q��q���p�o5ċl��	hC��c$�c$��d���h
�n@��tN�=z�í}��}@Ôx;�q+�i��~`f�zW��'LԻ�>���2j�e) Ľ$�ţ#��&R�+yǪ1��7���<O��?ιR@8��?N��=Ӱx;��97�:G��<K�6B��I=��On�QVZ�\��_�`�
[]�X<�S]�N��K��Ic�J��M	oQ��R�R��P�{P���P���PQ�>P��	O��L��Hj��C���>"��9���4k��0��4/���1/�F7���<��^B��mH�xM��QI�_S��TT��-Sp��OM�I=
�AA�5_6(PFN� ����	#V��J�������;
�>����M"<��'��,X҅2@��77θ9c��58Ƨ0�Ə/���3Ҩ:�ן@)�E��H7��J9�'LY�L��YJ���H6�8H�`H/�XI��hK��CP�hW�(^��ZbE�f_�Cg���f���e;�b0��\��W��;Ql��L���K&�O��$U�[K�a�
d$�Dat��[��)Xo�XX��<Y���W���Sq�~N��\I��C��=t��8��`6}��4���6��<�'E���K��O]�S?� X�3[ˁY��vTp�
Mث�C_��7���*ʋ�����v��Y�c���0�� ���)�T4
�8?��J=� W�ϙca�ImE��puܭm�υfB��\}��Ru�I��Au�U=隚<���@Q�AH
�BPਸ਼Ua��Z�f_}��b#�/d��c�Maܻ�[��R6��ID��B^�8>Q�%:���75��7{�w7�֧3ӣ,P�U%��)��!(����Xt��9"%��&���(��&!�� Փ��|��6��4�*��"��g����]���î��x� �ΟD���l's�B0���7yӦ;���8��00���%��uc�Ye�����Ť�����٭��װ��:�U�T��न���.��@�P��Y���l�1�չ�ܻ ��} ��6 �� ��"/��$��'-��(L�N)R�D(�ؿ%p�,!w�1�Aб�Ų[ӹ��4-��;�ۿBm��A��	;"ݫ2:�+V��$������� ��T��̢�����t��0�8�[���Χ
���]�C
F�E�����j�P�~�A�?�<�������\�2�����&�����Z�P�8�-�sۿ#�?
3�R���
��Qq�����}���������5�e����^��*�����un��#���*������#�����Y�wz��
	��������z~���*�	
�����u��WL�M�������=���B�u�����g�d����n'�V�������\�r!���&&-�2��4�"{4o*20/S-�0�'/#j,D!R)�"4%w%~ '*��/s�5�j;��=Y�;��5��+�. 8�X	��
�a�����#�%�-70I898�B�=LL�A�T�E<ZhJ8]VP�\|V�Y\T�^�O`�L�_Kh^<J6[�IW�I�S"J�R�JmR�I�Q�E�NAEJ};ND16>>}1y8�-23V+v.�)�)K(�$�&�$�$V�"�� �?�kH ~
�v5"�t����m�8s��"-��(l�s*V�(:F#Z���
Y�I��V	�v���U�����<&�
.!	�3M
h6��4qO/�x(�!� � b�^ ��#��*���3^��<'`F��Nr�T��U'!�P&Fh)I6�+�#�,~.��/z�14��2��B4��05
u4t3z	�01/�R-X(++"�(&(�%,�#L/�#|2�%5(5�)�2`)�-�'�'�$-!� ���V�uX���	�

F�^��$�
�
�IL�������K�P�[������@������
��
�
l���~��N��` ��
�������Oڶ݈��>�>�ԹZ�b���Ҽ}�l�C�B���@�a�p�g�n8��E�!c�#H�!K��Ld��2�����d�)��>���������z�� ��g"���$'�e(�:&�� c�M�	��������v�������i�d�������}���9� ������|W�#S�
&%�9%��!��������,�����߬��o��]�F�o��B�r��$�l�8�����ߪ�������y$�}'c�#��\�0��7�%���������3����"�,�����F�S�������~�<�������������2��(�����V�[�����������G����L�_	��������!
��
X
���=�9�{��
=�	�P�Q���=�xG���
����q��.|�@!���*�3�s9�<��<�#E9�%�1K$�&w!��$
�o�p7��)�,e�1��2v�5@���RsK�l�!�a(�n-m	r1-4��5��5�5q�3J�0��+@�&���$2��&la+r�1P�9FVB@HK`#T5'�[�(�a�(�d'0f�'CgJ*�h�.?j?2�j�3Ij�1TiC,�f;#`8U�
Iy�?��9��K7��8��[<ID��M�
�U�	�Y�-Y��TI.N�GCBi	4A��B�wEIH�JvzJ�JAaIo�jH{�KG#�BE��A��>U��<��?��$F�O�
Y�Eb�"�i.-�n�4�q\9s!;�s�9r	7.nd4�i�3�f�4?f!6Ng7Li6$kj3k0j[-i?,j,�l!,q�*�u�&�zV 6~�!~1�y8�<qR�=g�a^��W�ZS��>P~�L-+F6	c<�	�0#
%o�b)���
�!�f	�J��
��
��0!V� �E ��"�E&"�)��+%�+i	�*��)�A*	�+���,���+��w(F�
$���ޠ��Ry�g�����(��}	I�h
��,
m������ h�
�$U�-}6�(<�<5�8Cl2�-,
O+Ya+-��0�4g��8���;F��=Y�$?��=���9@�3��/+A�#�����4���ļ���/
4�������k�>���|G��i�.���^
wۘ��7���J�����"�&�����/��J�ôl�5�����D�2�{
����������!#��"/�"i�M��B�*��Z��z�!c�\#G�
&g��(���+q��.�k3�ǂ8>�I=��A7��B�C;�~B��W@.�:>��<Y��;�<��=*�S?	��@��An�@!��>7�<y��8<�2�O+G�U$����J��Z�� -�?#���$�%���#��"��!0�� �ޏ��W�Hhѩ�����#��}�/��q�0��������N�2�����N��t+���r��'�[	�҇
��^
��	�ڸ���+��������G���b��n0ǝ
��1�Ϙ������_����u(��
7�wd�\I�rp°
�õ���7� ���շ��l�?������������ 򆯲�x�!�w�xޥ��C���\���՞Ӝ�,���.̬�ɞ�9�
��Ĩ��܍w�j���χ������r���������ZǷ���ڡf�a�`���E�k����B�յ���V��E���!��2�0�G���������Ջ��@���u�g�@�����V����߷J�����Y���'������\�재��������'�識�ϵӿѺ���ε�7Գ�P�b�٬�G�'��ڣ��ڵ�^���X���ߕ�h�X���*����������*����B�5�E���ބ��,����Β�����3���v�����
�ǒ�e�
��I��峟�� ��謢��������L��nJ����;!��#f�g&��(���)ũ&{��̢�����������X���������\�������Ƽ��
V�x�'f�Tu�2����k���]�W
¡"����~�Qʟy�r0�N��Rՠo�G�׳�٠��e�݅x�
��Ye�����!K�/$��n%�օ&��j(��B+���-���02�l3-�#6y�9q�<=��l?���>���;��_8��#65ۚ5�ڎ7��:��?��5D��F��;H�ѥHU�H��\Dخ>��e7r��/O�*K�~'~��)���/��7��!=6�+Ao�fB��$A��,?���=[��=��V>$��>�}@���CA�zIBJP��X�maLrhT=l�,m�%m��loWm;�l*�j3g��a�HZ���Q��2K��G���E���D��Bw�>s�@7}��0���+;��(��&	�R%K��$��U%��W&��|(��,��n0��l63��<%��B�H��LU	R��VN_Z��]��a"�d#pd�"�`
#h[F$qT(&nKJ'�?'�2�&,&q'Mc(�T'�"a&�L����(K!�&��)uH-�0x4^"l8�#7;�"�;P!49f�4#;/��)��#�
	�G��v��o����_�F�������Y�L���������:]�J��:r.	��:N�A>��i����m�*A�4��F:6�`>���@|��C7�F�I�%L<	FM��M���LN�%L�J���H;��FB״B��1=��z8��q6�Ǯ7G��;��Cu�xK���Si��Zc�_u�a��_��#Yh��O��4ES�;^��1��6+u��'=�5(��+X��/h�S4g�r6��5��3��0���0;�4��8��>&�ODE�Ms��XdHb�DgR�f_yd�Dc}c��`J�Y4O==B-5���)*�!����Y�
#��`)�e2��;��C��J6�SF��Z?�_y�_?\��VtgN5��C��$6��(W��������g��"u�E+��+6P�B��K-�vQ��TS�R��N��J�.Gq��E���D��5C!��C��G:�N�=V�&^j.jf�2�nB4�w(5�:8��=��C�E�-@�75�d'��Ao�	
[��E3�/9��+�[Vʈ��.�����i�V�A�'�p����%�d�⟙�Ԛ�楘��○�ߗ�����"����m-��>��{K�	V��L_r�rf��pj��
ji�\e��p]^��U���O|�L�.J��G�>E�.BFA}	�C�L�oY�-�e�<o�F,u�J�z�J��J��K��K�NK�~hIMv�FHlQB�ah<�W�5�N�/rFu-&?�.�8@3�2P8v*1;��9IB5/!0G��,��,���,
��-��/!
2y�5j�7Mc5�
(/�'�W �������`j�1�%-�5������r>�� ���'J��-,�I1���3��4��22z-��#q���
��;�>������ͺ�¾�ܻ���Z��2�@�μ���v��M��Ĝ��K�?Ֆ)"՛3��9��c;pѓ<@�W?:�KC ��F>�H��K��P�KV�"<[y,�^�1�^�2U["0gV�-�Rq,�Q�+�R)�U�&*Z�#_�a,/a��^�Z���T���ML�1F��>��7�_6:�h:���Ac��H��^M�P5�Rx	�T	�S�
"P�	L}	�H�C��=��O8��(3)�.f�)W��%C�S"���ה��{��4�U�[���I�;���3�?���ć�1���
�Ҏ���E %�� i� 1֧ �ݎ%�&.!�O8.
�@�WE�!�C6"�=C�4��+"�%�"�"&$�.k&7�(�<m*�>�(�:x$�.����
����T��Nq��S�����G��	���u��p��%@��+�/�a0%�/��+(��&A��!���{�n��s�����h�i��P��@����y	��e��N��<����B��;�t������d߂�|Ҩ�=��Ӗ���&�m���v��%�ø��?�O�l���寝�ø	�ô���u�	���,՚��ו����|�e�����Q��!"��$�A����^֙9ն���%�'��K�w�{��Ε��y���t�K����%���4ڈ\�<�o%����O�ԛ
����-���x�����=���4�F�
��b���E�1�
��3�CȎ��
��Z�Ǔ�ǫ����ڬ�A�M�k�Y�A�`ێ����5�*�������&��a����:��
O֏��WS��^�; �;$��R'��,*��M,��,Q��)]�%K�J�z�f�����?���Ӹ�^�=�Y����B�ӹ��[���r�
�9��3	6�����(����n�h!�0�D>"�($<�"�Hb1!���	����:�!��"�h�����Y�����Z�i���^�<�w�C�+�5���K�t������h��ӡ�z���iѕ�u�b���{�������m�e�K�M�i��X�@��x�
��ާ��	�
� �����f�p��H����:�����|������1����
��K����)��/��k�����m�7<�lz����XB~��v|��{�8��
�e��?�

K	�������
������(�-���j�K���p���>�$�i�g���F���P]~�1�
�������
���M�������������ځ���X��O�U�t�Ƞ�>�U�ϯ����ٵ��`�����f��h��es�4�?
��
����R��������
y��Nr���
W�=�Sz��	��	��W)����_�z�O���������)�s���,9
�
m�"���
�f�����b	���R��������L��~�T
���}&g-}g0��/~�+��$��$�4��X���
q�k�3�Ҕ��2���|[�#��%���%�$u�!d���y�M�%O��
���x/�6�_�����	&Cd����$�7(�<)!�(8��(P�|*���-d��1��6��<���D��mL��@QaS
�T��U}�T��Q�UNw0K��J�	�K��M��SN��
M��M��P_�@U��3X���Y�Y>�W��R�eH�>�a6X
t1f
�-�+��*���*���*���*z�*b�)d�W&��q"��f�������v~���!p��;�f������Ї�b���e��4�Ss��
��]+���Ȗ���%��H0%��:���C6��I��fL^��L���K��UJ��H��5HZ�I��JTL�
�K�,I�OE�
�A�:@�~?/? R?��@�A�C��F$K�
�P�
�W1�]��`f$a��_��\��;W<�Rj�Nm�}KJ��I���G��G���G���IW��Ko��O��Ub�}\.�a�5db�ccR`t��Y��SE�WN��L��BI��D��@|�<2�9��i7t�7Q�:��?V�D��Hy�L��P�S�jU�NV��W��X��X��V��R{@M!}G��C��B�?D�aH��O�UX\�`� Mg�$k�'l�)�i�*e{*�_�'�W!"KN�DW�<$y9�&:LO=��A$'F'�H7(vI�&"G�#>C��<�5��.�)�h'_'(n+�#�.�,!3�5t6�>�8+G<:"M>;�N�:HL�:�G�:>A�:�:�:�43;�1g=>0�?�.�@+�>l&�;c!86��.t%�>5p5|��� 	� �� ���!���"L�<$��$�
$�#"
	,&
b�����IJ���^:"��
���'������$��Z
����|�����K���K�
��_
�Xn��f���w�p���������N,�M��F	����m�l�����������l������Z�(�
���
��s	K�[������������	���2�����
�'�_��m�A�e�T���h�l������j�����=���޸ڼ���E���g�U������?
:�h%����V�����A6��3�&����O��|��Y5�� ���n�L��
������|���N�A��u��oެۥ���T�}�e܈�9ڻ����ܯ�=���;�|�����r�:�����0�;�.������� �N���a��6����������6�����W��z���^����E�g���b�7�����T�XҎ���3"�Q�ҧ��1�д����6*��Jւ�)��\�l��7�ޤ�����ݬ��'��Ӣ��Ή����������S���E�#
e�(
����>�ߙ@�A��K��[rؒ��
�����8{͚��Ɂ���������|ƌЃ���~ǔ��ʻ�����k���Ӕ�k����矜��إ��=��}���}\́�Ϡ8������;����ˑ���U���H쑽C�F�"能:�ۿ/��������翸�ﾴ�o������~�W�c˚�v�U����փ���
���
�ۅ��$��w�h ��'��|,��-�	N*%�%�
7 �W1�So
�Y	����}�:��	�
��	�����G�������-ї�ո����jޛ��3������'��>�[�������n�c�'�4��b���ٝ��K�l�9��ա��ԗ�!�Y���2��/��އ�D�U��_z�U�����g�k����vnP-$J�'���+
UL�L�U�y��'� �� �u���L�
�k3�-D�
O
Y	m�
���
��Y
����*�	�	[c^�n
"�$*��/c1!0�>,�$�&�)L!�-��.
�.w/<G/K�*"�#v�-*�7�@s��F��I`�Im�UH��E*�AY�=��8���3���.��(j�"h
�=\�&v���
���]$�%*v!19+�6�3�9M8�8}7T5�2�/|)�)�%]�#��#f��%��7(-��)�?*���'y��"{����M��x�������e��>�����n	
���n����#�')�4.�?2�GA4�L&4�M�2�K�/rHo+�Dm%�BA�A��A��B2�C��D�&G��J�"�N*�R�1W�9'Z�B
[`K[Y9R�U�V�P�WyJ=U:E�PVC^N�C�NG�Q�J�S>O4T�R!S�R�P
P�LyL�HOG#E�@�B!:�A�3�BI/�E�,J�-[O9/�T�0�Y<1]�0�]�0�[2X 5S99M?�G"FBD�K&C�M�B�L�A�IE@G�=�DL9?BR3�?l.�=�,0<E+�9�'�6�"g2��.�+�*�)��*hw.�%m4�-�;�5�B]=.H�D#LOL@P�T�T\*Y�`:\�a�\g_RZ�ZgW�StT�J�Q�A`M
9�H^1�Bh*�>&><�$�:-%�8B&p6q'�5�(�6m)|6>'�4�!1-�*wK+���.j��1X��1�Q/k��+1�N(���$��� ]��������q���(�/������"��2(��,�$/� /�.-��,S��*�(�v%5� �
��~�����}�=AW
��	~x�
����a������\����������������Ь�Z̠����d�#�6��#��X��9���
��R:����Ok�{/�i����;�o�^��i�N���k���A������� ���u�����ż��Z�#���A��<�(�	�Q�w���^�������*���F���������7���0�������P�C����^݀�>�����s�D���d�G��
��i��y�&������(�^M��#���'���)��)k�['��#&�X-�#��7�F����"r�+
+�w�ԞQ����L���c����������v֟��ҙ���_���L���b�������}�a
t����b
��
�l_���v�����	�	�1W�
��	����np!"�Y&��*
�.sf1L1b�,<&8V��	 K{��K�������o��!ה�ќ��}9����X�Xʲ�&�5���>�������S��N������+���B�u�WM��<����$����y-��B�Z�k����X��{���a��������"�.��+����	������� "!�!N � �0��� n�!�]!�8��5#�W�P
8�p�T�/
z��	6�;��.��"�r��	���
��t��
|�-HEN�\f��P��^��
����v����
���&/"�$�`#�"� ('��*ve.�1��4�_7�d8V��7d�X6d��4��3��R3q-3&�3�I4�!�5'-7�+�6�/@4:3�0`5F-�7"+�:[+
>�,@�-�@@-|A1*vA!&�@�"+A�"xB�$E )�F�.H�3nG<5yD|3�>a.�7�'�0� 9*�k%�$#�#&��'��(� �*�#�,�%C.6(/[)9/�)�/b*3�-9~3�@:�H�>vNl@R!@�T#>�V;�Wh6:W�0�U�*S�%�O�"gJ*!cD�*?�;7�8`v7�8	l:h!�=�%@A�*�Cd/D�3	C�8q@=b=?|;	?�:=;�8�91)7�&�2��-�(8�$K�!��>�qtI�g��A�	���$hG�.�����E'��o]�@G�
<
�ZX�e���������`�F�2���z���;�e����P�.��)�]�8�	�?�?�*�6����^�v����^���g���u�����������d�O���������2�/��)����������7��i���8������M����~ޗ���������ȴ��,�v�	��D�����f�K�]�G�5���Ի�����Հ˂�b̾���i�B�xħě������*���/�����8�[ƻÉˀ�8Ѕä�����ʼ5Ӓ��ό���x�c�\�I�~�j�%��͕�����Ж������Ϲ�EЍ��р��ө���ܨ����]�k�ȵZ����;�i��Ǖ����/ͥ���m��ҵ�K֮�پ��ں���3�������%�p�������I��ܽ����ݡW�c��Ec���L�����)���
��|�#��&a�D)ݮ,�ݹ/�]1��:0�W.��),t�}*-�}'��$��!;�H����ӕ C֟#��&��_*��,%�@.��^.�.��-$��-��.D��->�>,��K)�&���$��$I�r%(�/&��(P�*��V,�/�ڇ1��14�Յ6ӳ8CЮ:��5<Z��=��>1��<gǍ9x�[3(�I+ý#�����E���3��,�����z
�
Z
�
!��d#:���Ia���	T��m���� ��#Th%d$��!u���8^�R"��'��+8ܺ.��0���/�п.���+?�E'w�y"K�`K�X��#��"��'D��+��i/"�1���3���6M�;l� B	�J��AU��.]��Z^�3XT��N��F��u@H��:��}5�0���-��-��2/L�-1���1��=2`��1���0j��/?��/|ݬ1��3��3Uޚ1��(0��/b�j0��R1��1��*1n�M-��i'9�"�� �,"l��$��&��'���&2�c"��'�F���OQ�*�ֿ@و��2�T%���)��=(n�8!A���p`��
�k	��
o�
:�Ls�p���:�����K��d���Q�ߍR�[��
�Z�t	�����
s��
��?n������ �8&�q+8!2D�9h�@b�E��G��H�qI��K��N�S#"�VW$�Y&�[�'�\J)�Z)�UR&
M!�Bx�7�%-��"��������
)�y	j�����H��
�K�_3�,�&h	��
�
	~.����Q�����~�G��&�$�R�	���E���C���a�-$��%�%�*�+-�.)+'0�&!0 i/��/�1�@4�
T:�"C�7M�QV�"�]n(�a�*�d�*�e�*6dQ+�_O*�XS'�PA#�I��F��F�dH��I��H7�Ch
�;f]3k�,�X)���(��+)���*�	,<<,�5,z�,�{-�F-��+�_)��'��&@&%
�"P�Zu5
�	Q!�l%��)F	�-�-.�
�+I
$'�
3"�+!��������b���6���S�L��չ�&�!���5�]�[����E�Y�_���l�=��П�!�
�ז	��4������ ��S#��J%O��'��@+��/���1��2
�K3C��4R��5��S6>�@7R�u8��z:���<q�?���@)�A8�A��4@��N=g��8'�3��l,���%��� y�oR�����H�0��:������h�S���Q��W�o���^�mQɥ��>��,������ۅ
G��������,��l�P����,���n������h�8�/
�z����������Fy����!
�$��%)
�$?	� �B�E��
���}����!�D���L�������1�B���j��ܛ�dޥקހ��_�p���`Ӑ�B�v��"�����SА������Б���E��+�+	c������Z������F�GD�o�ߖ�����ײ��>�vҰ���j��8�u�&�`ѥ����C�u��Ӏ�Eԡ���3���G�����ۿ��.
o޻3�	��E��J�֌�����M�o���{���������������L.��d�k��x���M���������<���5�m?���H!�,#���$
�&�ٍ&���&���'F�u*��s.�л2��E5cӃ5z�3���-b�3'����K������i
�����������e���������\ð�Ǉ��������"�������
]��#��v*�� 1&��7�p=�`@��A��@���?��>o�<+�	:��8���7��6N�q4�'2���0��1���3��A6'�P9Xܫ<X�iBm�/I�@P#�&U%�gX�Z��\���]��]��]��`\��eY>�S1�L���G��yGt�K��(R|��Z��rbW�g�0j�[jtKifOg��:d��_��BZ��ZSs��K	��B�Z9k��0/��+�=)$��%��!�ĦO�
��r���¸�#���չ-߁��j�����"u�)�	�2c�;�
F�Q��]��g��lb�l�Ti�[e��a���\��W
}RuFMoEH�C@R>�q>��?X0B:�DN

H�L�ZOe�OP�AL��F��RB�->^��:P�6���2��-��2(,��#y�� ����!�?��~ �$l�f)D�X-RF0&2�G1Hg-�
�&�
���,	(�	M���0E���8
�{!�.��2��q���?����I�	�����!8�#Q%
e'�
&,r�2�8lL=�w?�&:>�*�:�,e6j,^20+{0�*�1�+d4J."8�/m;/<�,S:n(�6C"�1j�,6�'c�"�4��L�U��T!����#����q�w�5�c�v�����z�S
��d��-
H����
:h�\��M��#*F/>53M�4
�2O-��#��g��c�g�x��ۏ����
��U��\ݚ���=�U�r\��k��	-�g܉O�7���b�����jب���S�$5�} � $I&f�&�%_&w*�%,T%�+3$�(�"D#>!�� fS!�
"#���#��6%��J&|�&��x$�� ��Y����j����
��z	���x�	��:���������!���&���-5�$5c��;O��@��Ev�J��O�	�S�EV�HX�'Z���[���\H��\���[%�Z�W��R(��N4��JD�F]��A���=�;_��:���8���6��=5���3��$1��(-��G)���&%�0%��%���'%��*��.2IA5�t7�%9s�:""}=v">A5 E�H�GK�!L��Je�GClE|��Cj��Az��?�5=���9��6��F2a��,���&X� b�=�����mp��d�� ��\���W�=
���
����Y���!��(��"-l22��6�
n:c
�<1�=��>�>�6<�7#�2�$-�	)D.'��&�['��&\�%G&�&�%��$��"�����u�a�U/�0X��	��	�
�
W�P#k
�(�m.��23�3l
�4�(6�j7�
,8ij8�{9��;:���9^�&9L��77�}4��L-��)$�޻��G�Yv�_
5��7������|�z�e�����j������#���������O��l }=Q5���t[ (}/!�����P��H
���5�G��:�X�CO��!���(��?+^�)S�#I�eD�$���i�H#�������.����E#��x#-�(�ܰ)��l'�ј"��^�z7ǰb�
��k �ˡ#Q�r%�̤%8�%*�$��g#��a#���#܏$,��%��b'���(ݚ)V�*
��*>�-��//�$1��3�X6��B9�O<k�?euCO!�G(�Ln.�P�3�S5�T�1-R0*"M��F00@��:��{7���8��P=Q�LD���K��Q���T��jS��1O��H�A���:�7��7��`9E(;�	;�!:Ri9s9 7� �3��-!
&m�����
��)A!� �����N.�)h�>�����A��!���J�2����8�,����������ބ��	t۵	���	��
(�Vt�	ֲ��
��!��<��G�� -�a#���$��A$��|"����W�v�-
l�I�y������0�&��T	��
���	��.yڙ��g�����˙��X���Z����.��nE� 0�v$���(S��,=�H/��0�҇3K�8j��<��@?��1>�̳:��l7_��5~�E6b�X9m�,>�̡B�˶D��6E��8C�@��<2�y9-Ƞ5���1�{-,�5)h��%g�C"/����f�����f����B�}Y�K��
P�A{��p������������*���n�iº�i����	���
Q��R�Pɡpe���"I��\��~��'�[��	S�*�����
D��
?�f������ɴy���봩��!��� ź "D�&#��$�Ʋ%H�Y(�ǈ*���)��n'й?#F�Eg�!��&����������'���*�C�&�a�&���&���&���&��߀��ك����r���f���|ї�A����w���"�
&#�1('��(��%ƴp _�G��:����Z#�vc��H�I��������	8������G�	�����B�K�O�}��������3�Y�K�A��ע��ԍ���|�n�
���E���L�g�����׵��߷4���~���E�ҵ��{�������T���@���^��ǰ�ᔷ���jǂ��ͪ�ќ�3ҋ�s�>�	���G�e�O�	��ˈ�͵� ����c�Z�T���X��t	w����&
��	+�|����ٜ�Թٳ�4��l�-Ğ�B¨�����ظ�Ȱ��˵ĭʹ�z�Ԓ����5�p�=������D���g�����W�����8�R�ƶ���������wǚ!|�y%��R'h̤(���*d�6.��f1c�2�/W��*�%�����\��E,�y����=	sǐ�"':����u�������|�z�������o��)��������N�����9�b�6����
�b����������X���P򢳻󙱣��a�����>��F�	��3� `�E+�{5���=���C���Eb�E��B6��@��N?��)=>�-:3�75_�/��i)���$n�#6��$X�')"�@-���.h�a,��r(�~$���"���#}��&`�**��w,�(-rҔ,��A+c�*��7)��(_��%(�"���O9�(�܄*�'�۹�٠���u�?	��#Ԟ(%�(-��a2��'8��*>��C��F���D�?�	�8ix1e�*��%Z#�"�#�'O(�,^.�/ 5�1�;�2�B	3YH�2eL�2�O�3Rf3�RD2�QE0�N�-�K�+�I +AI�*�I.)�L+%�P�#S}~SeQ���L���H���C:�6?|�:"�5��0�+�(��&0�'%��T$��h#���#��M%��)'�y(x*�
/�,6��=*�C��F�GG6 �F*!�E�!�D�!7D6 hC~B�@|@[]A
�B��DBF��G9�I��IJ�G��D�@=�<��9�7�>4��0@�+-�%�D	��!r�&
+�	�,+�+ �'��!D
/���8=����������y��
���������m��1�Ya�wV��8	
���.��h��!���*��5��>��D��Dv	/?��50(+� ��Gq�"	��R�~
A�
����
N%
���y��	�>U�
���
G���f�����L�5�{ڠ�����������������Ii	%�	�(��r��,[����� �.�H��
���	
�F	b�Z	���W�]p�����{����H���q���������)��9�#�q�`���0�_�������۴�\�|������*�yÀ�O�?�+������Ѣ�չԐٮ�-�NԔ�U�,�4ѭ�Ϣ�<̝������"�8ĭ�hê���������N�<�y�O�,�y���|����܎Ւ���x��܄��ެ�$�٧���D�=������EԹ���A��-���$���V���M�m�u�����ф������֢���~��������й���5���c��򳡛̰U������3���Š(�+�Ƶ��W�-����Ͷ�G�,�}�
������Ɂ���6��n�к�ᇵ����ӯ�護�9�q�A��ڗ������&����s���c����&�+�S�~���*������������q���t����Cʏ�Nʲ�3�V�I�b�������D�_��r�>��w
���T��s܋�ێ~�r�6���ة��	���i���q���t����ބ�ߍ�&���j����>٬�� �ב�����@�H��ק���IԾ���2�b���r�&�����G԰���G����!�6 ݠ~� IץY�e�&"�T%A��(_�,��0��83��D37�1�T-�F)^�$
H!�g>�d� o#�t'
�-�
C5T�:�7>	�?��@��A$lB'�C�(cD�'�D�&=E�&jGu(�J�*LNs-�P�0IR�2�S�5�U9�V^=�U�A�T�C�R�D�P�CNgA>K�>�G�:RC�6|>�0�9W*�5�#�1!�-��(`�#�
z�Til"��o��[i��!�& �(�"�)�#_(�$�%�%"(� �*!X.�$�1+�4=2�6�908:A�8�F8J{5OJ�1~IT-�H�(�G�$�FY 0E�D��C��B3  @�"-<�&�7r+�2|1.�7�*D>�(!E(�Js)+N�,fN2�J�6�C�9�;P<�4�>z0TA�/8CK1�C
3�C�3>B�3A3m?4?�6E?9{?�9?8�=�5
;S1�7�,B4$)|24(`3V*
5�-�6z1�8+7C;>�?�E�D�LiI�SN�X�Q�YGS�UOQOmL�HF�D/@hC;DN6<E�0EO)�C6"/B��@~�?��>��<�0:� �5$�.:%�$�$^#�K"�F"1�#��%�'�w&",$�%g!)��*B�)X�'�
�%��$�%o�&!�)�� +��H,c��*��&��<!x��u�`���8�8
	��(���+�2	p����-����������G��������x�u
���(�5P�/"�=$��%��%�#y!Y&�'C"'��'�K)�Z+Z�.O�{2O�4I��3��/��_'H��������
��	f���nM�ta��S�'J����W��z���������C�����Y���������<�o������m�X�a�������Y������������8�vڏ�������ܪ�(�U���������5���������k�����L������k�������ے�����u������������B�m�Y������7�P�"�J�v����������|�#���0�Î���ۢ���O��_�����ʊ�����Y�5�V����F�]܃܀�ݤ�kݭ����V���ܢ
����5��� ߽$���$��� ��!K��
�֊]�����t�(ą�q���7�w�<�0�v����%�ül��"�����M	�ʿ���
\�~s��������4�<H�'��!��7%��V'���(9�)��)��*)d�,&x�#�����f��}���Y���ּ
�����
k�_��(���ʩ
�ȯ�ſ�6l����v���N���y��9������	@��
����܍�����
�ׂٿs���������غv�
(��	��'��"���H���T������	���i���mҔDץ2�o�����o%��"*���,��.��H.^�1-��V+���'��^#���@�n���N
��	T��
,it��~���Y�}����A��J
��U;m�2�!1�+�5\X;�>iD?�,=59V4{�-�`&�${<)��,��.��-�h)#���G��w��v�_������"	��|]�|������-��$��*��.(j051�
<1�N1�0c�/�'.��,�N+Rk)�(�
)��)�
�*�*5�(�&�%��#��#�$�:&�	G)n2,��-�.D�,/�)3�'Ia&6&%���"��N���+�������0���
w�E	o���`�S��
��{
��?u��":�C#�� ��"�#�#��"�:#�
x$�l%�n%�6%HA%��%�W('{,��0��4��7+:��;�{<�/:��5�(0��)��#�CG��e��8x��L����M����.��"���&`*��*T�(U.$��N_�r������&j����.��� ��+'��m,l�/��P0|��/��.��*.���-�.e}0�&3F X6�$E8�$Q8�!79E5�53�Z/"�(�������*	�����	���k�����r�>�3��ß���B�-�#�������g��� �e޳��D�Y�E��⹲��[�ޱ��,���ž����G��	��lPݢo�-k���B/޳!��s#��r"�ݙ��R��f���ط�������������[�I�����x�_�T�A�8�����������m�i�b������ų�t�����R���K�~�n����ۍ��ߒ����������6��������6���c���W��`��(�����s�}��������9�����Ы�6Оw�F�э
����MI�+��	��!��Y,�'*�E������_
��}
�ݛU���?�6�dڑ�����֭�i�t��o� �r�
�;���°�Ң���٪d�z�c�g�1�!�z���Ȥ��Ƣ���-��q�8�(��S�#��ó������Ã�X�ө��٫��ޮз�T�J��9�:��^��ɜ�-�~�����*��[�i�6��Ȩ�V��x�r��)�:��ݙ�c�ʮ�#��ٱ�C�)�1�����盦����
����
ւ�6ֽ���W޿�A�˚�\ώ��.���)�fӧ�D�k�/һ��3�H���^��ˆ�V����̖��!�8���|����>���1��	Ɲ�ǁ��:
�����#[ر����
���Nٔ$=��'@Ѫ(�ʉ&f�#-��#�_���5��)��#�J
M��F�����蒴��7�"ʎ�񻜞�����4�L�"�Z�m������\�0�N���İ���h۷���\ǁ��������C�ʧ�tƌ�K��y���2���޵hᷴ�狵Qﶸ��Ǽ`�p
�mz�{����\m�7���*��p�g�*D�NU�e]�
G�����������N��
U�}z�6_��������j�l������e�C�o���I���_�*�8��R��թ�"�
�z��������{��Q��15�~(~�/��5�&.:�1;>a=DAH B�P�@MV0=QX%8�W�2;U�-�P+]J�)UC�(�<F(�7A(�4�(5Y+7�.�9�2�<�6?�9�A�;tDb<�Eu<�FH<*Go=HD>;I>pJ�<�KQ;�M�9�O�7�P&6�Q�6Q�8�M:�H):�B�8�=�4;L0<9*G9i#A:��;=->'
AA�@D�FEY1D��A��
?��;�@8�4;	.2�k1�
B2�
�4X
�8
�>hrD�J�P�-U��YC1\@>]H�^�ba;(d�
=g�pi�cjaah5Nd@_lVZt�T��M� H�ACU?_�;]<9�7Z~6yT5 
3�	+1w.��+��_*y�*G�R+��<.��1��+5a�8��F9���8���6�֪3Y�!/�ή)j�B$�ȗ����D��K����ھ|�~��*� ��!"�/(9��-���2{�6���84�7;��d>!�cCe�,G��}I���H��Gp��F+�tGB�9J���N��U��]<��c���g���ge�6d��>]��xTQ��J`ٻA�i8�Ɂ/��'+�[!����U���<§��E o��$�í*���/E�z3���5J�7��49��Z;���<W��;���:
�,9	��7���6���4��r2b�d/���)���"{�'��#d������
a�
����������1��]�!&��-���4��:��W?Q�AB0�C��Ag�D>>�S:��z60�83,�u1��i0��\0��0e�"0��D1��3l��7a��=���D���K��SRm��V���XA�Y�X��VE}Rb�L��EvJ>�6�L-��&�m##�"|�#H�&��*��,�j,�u(}�"l�+M����g�������V�K�! N��"e�u#L"�t�\�\�x�	�
u
�����vxb"Nl$��$�_"4�-u����?
}`	/�
89|s
M�
�������yy���z=�Q��Y ���^���
�+�Il����lO�w�@y��N!>#m��#M�$F��"� ��a!��|�?�8���+��t�9��/������EN�����Y������ 
��!���#���&B�1*���-���0�$2'��1M�s-���'��N"O�v�c����k����p��O�1�@��B��)��"X���~J�>��rq��ޭ������� w��"]��$[��'r��+Tʟ/��k4�.8��{:,�I;A<T�=�->J>���>���@���D��I9�~N��PRp�(U%�BV��
U��^R��UM�7G[��Ah�=�o:���7x�I5E�291��0V	Z02
m1-
3*A5�
�7ys9;�v<U>J�@��QD���G<�K��rN�2P.�vP�ݻN��M��Mm�LM	��La��J1�H�F"QF��F�G�@G��F�3F�E!��C���A���?��)>�<T�#8X�w2'��+���$H��{�����D��	�ݼ	+�����y��p
�=��R��i�F�x��"�����8��������}a�$*�@����������&
�
*E	�-	P/
\�.9����
�4.m�=5�i�
���N������8|A"`�$K�&�)��,&�/�2@h3��3��3*�2��0��-�	�*��&.C"��S��M�WZ��M�/�� b��#Q�]&���(���*���,���,���+�^*0��*���,��/�Q3%�6��9���:M�<���<��>��?���A��DD9�E��F���DH��Aq֘<��
6��9/��>)�d$t͖ ��1q҈����۬8�����Od�?��+��]������4l�r��_#$�'���)L��)K�'��9#��T����u���,�(����n�qJV{%�����|�$���'���(v��&�d"�t������ߑ��
���r����
���{����"�g����&�F2�q��n�G�\�������qY����|��\j�@����πi�"����2
qǤ�������p꾻�啼��Ѿ����@����0�1�eƵ���a�I�B��s��'��!b�'t�)0��(��!%������ �R,��1	�)	�a
�	C�\W
3�H4�)��!"��'���*^��+Z�%*5��$9�W��q���`	���x���	��H�j�����"��)&���'���&i��$���"��' �;U�%��?�X��'�@���ܗ��X��������A��mމ
��,������
q�Te�	6�yV�����3�(���>���d�E��v�~���^���u�tڈ��z���E������������������~��������'�H������5�$�^�\�h������x���F�����1���e���������A��D���	5�>�����������\$��o�<	��
������38�!��!"J�W"�i!	��������X�����\�b�L��	7��W�8��x��G��ݷ���)�0��_�<����u�Թ�����$��ܒ���9������N����=���Y�(�����k�������r������U�,�F�0�t���
���4�����o��|��	-~�J����
��n��������{��|����!��?&��)��)�Q( �&���#q� ��7M����%����
�e��_U�f�Pj���������G���"���'���+I��.��01��2���3G�4b�	5��4�1p�o-��c'�� ��$�����Q�������e� ���U`��n�%
�S
]M'_�
��7�������5�Pn
�'��� 8�,&���,��3U�9��a=��{>�=���:��8g�{7T��5��H2��h,���%"��ә���Dݬ`��� ���&Vw+��.8{1��3F�48�5w73�9��=�$nC)dI�*=P�) Xb'`�"g��k�n�
�m��k�$h#c��]�:X5�R 	3LM	&D2�:�1�t'�C����ۗE�����T����������{�"4�)��O�<����Z��
�j�,����������
��m�����4�	��tR�u����M�/�X�	�
uH

vGS
]�V]
��m	=���	�3�������
���Q�k�~�n�h����������.�4�����������E�����q�
��_�����	g�����30�������?��C�5�I�G
]�o
e�B�����٤�����q�8���9�z�*��׻�נ�+�d��ӗ��н��x���͆�Eѽ��Ԣ����e����ܔ�����h�g��O����������
�������>�ֽ9�[�a�ķ���=������5���������Z���͍�ұF��֙�Մ����Ѯ�Έ	���	9�]
$ŵ
��-Q��ȽU$�����)
 ����FA�r�����*�
�����7
۸�������Vū��'�̲���P��Q�;�u����C�"h�`t�$�����r�s�����������G�����~�#�7ٻ�ӛ���j����z̨�s˨���*���;���4�(��-�x�����S������S�$�5系�髽���n���>�����H��
�'��˃ތ��ݒ�G���d߇٣��E�F�F���������������v������B�#�������ܓ�&�=�a�U���Q���p����O�vH��	L�]��?��*�� ��%���)��g.�T1��1��0*)/�,#k+m�+��r-��k.��%0��[2��6R�9��v<��I=H�:<�:���6�2��.��l+��|)O�g)p�+��p.��n3z�99J��>;�D.�4H��J��J3H��C��?��=(=G�<2�;hU:��|8��~6f�j4��3�K3w�5��C7��?8���8m�8��8`;gv?<!F�("M�,�R�,�U)�V$"@V��T�R	,Q��Np�L���J���J���M���O��FQ��=Q�P��Q��R�

TDU��T��R-"�O�&,LL*�H�,{D�-�?$-=;(+�6?(v2�$�.�!�,I<,��+�+M{,m�-�,.�u.� .��\.3��.��K/G�/1��3I��5p�5��?4{��1L�/��.�i.�G0��2�@4�43��/n��+-�9(g�O&��f'��U*3��.0��4Y�7;���>��
@���=���:���7���4��{3��3���3+�4���1b��-���(�$��"S޹"o܆$�܈'3�a*0��,'�_-��L,4��)]��&�ު"�ܩ�ڷ������ؗ;����1��H�#Y�
���������*�W�� !ל"��$�:%��&d�'�(���)&�h-���1��M5��I6��E4F�E0f�8,��r(��P&�\%��1%�b%��X%u�&��)��M.��3>�6�<9
r;�]<NU:5%.y�&�f��%���p�2�Y���t��*�)����D�ޑ"��b���Y ��G$��'(��)��(�@%��(!��9���e���	X�����1�������������?�	�z�����-���6����������
�F	�kC���|��_�����8�� ��F���b
�����O��o�=�����������"��D�J��V��y�k�Bv��M�
�?
�O6A���b�
���"E�$��#�
b!��	"p*�l^r|z�E
P$�c)�K/�$�5u.|<b6]B�;�E@<QEg9�?�2�6C)�,� :#��������*#�n"(S)(�/��42�8�i;6_<H�;��9y7L�279-|h'7�"��cY���������~$������ԑ��Y��c��s��J�J��n%�ؔ-��7>�>��{D���GC��Gw�SE��n@���9��3�,A�'���$���"��"T�$���%��'u�(
�@).��)��d*=��)N�*(��O%�� "��������"�:��
ժ�����ѳ$j�),ն,��/�֑1�֓1��\1D��0��s/�)-`�')��$��������\��	������	G�{	������������������
#��d�
�:���sl�1�`!��6%�t'8�'���$}��������
���8�	��I
�g(���ە��oك!���#�ܪ%��%���#�� ��`��������z�C��������������|�)��ge���_	��	��n��(�|����r�[�EȜ��Ɲ�6�N����q�k�Z�@�����V�7������������j 
��U���C#%$�#D�"��"2#��# �$Hf%�&��$��"$E k��lM�u ��!Q� �y	���
���K�5�S#b'|t*8�-�G2� �7�$�;;'(=(�<�'�9�%25�"�.��&�P	iY"&����
?��
c�q�A
�Q�r���Vj�_��v�t 3�%!$�l!g��!$�#��6%��'-b)&+i|,
L."
�0�a3�_5U6��5#5��4�3Zc3>�2�2s�2�i2��0d�-(L+�(*�	�*�
h-��0LW3�4A�5~�6�>8�&9}�9;W98�8E�7��592��- 	r)o#'�	�&d�(t+�-�_/�}/�.�*=�%�� :-��3�e�|C���bp(�!��(I�/�o6�#�;�*�=O08=�4�:�6�7�6	5e6�2�6�1o7�1#9v2<Z1�? ./D�*I�)�N^)&U�)�Z�*-_�-na)3ma�8�_W>\$D�V+I<R�MMWN�FuL>�G�4�A�+�:v"p2�#+n%k� 6�(��k &5!�� f�V��'{B5�F �� '� S� ~b!�!I!�D9|!��'��C+�i(���t��r�3��p����{��q�v$R�O)���,��0e�5�
�<��E�nOy Y�(Tc�/�k65�r�8%v�9u�8Eoh5ie�0�Yl,6N�(zC�&�:�&�3^(40�*�.�-�/�0�2�3�765�=�5�D�4�L�3LT�1Y&.4Z{)ZX�$tT�!�N��G��@k<19076@3\09�.��-:��,��,�o+�)++s+}	�+bm,�+1
c)��$eco��l�J����������� �C��i�w����݄�f��5�D������>����������m����u
��� �*�$�2�-;�5�A�<AGUA�K�C�ODRhB�R@ R)=@PU9�ML5mJ�0G+zC�#}?�%;�5w0��*��f$����O�����h�����s����������T��
�
�0v׹���1������u��G���X��_��ҽ��S �o�ս����qխ���L��ԕ�������sբ�vѯ����O���Yݘ���<���ͲW������ւ�z�@�� ���߬4��J�ج�^��O���=�?��q�M����E���̚������-�@�W��I�uԢ�����Tً���I��ث�p�Y���K�u��������8��N�4����{�e����x��ߘg����/���h����z�+���I�T��D	����t��KQ�[�
K�H������v�~P�%���|�	:�F����Κ+��
N�^��h
�����̷q+�a	I�y7�_�Hq��F�y���y��fЩ���b�>����I�Ȭ�Mƞ���s���¸���ٰ�e�2���7ô����ǌ������$�����l��{[���)J�
����~M���_������Am�PV����n������d��aM����l�p��L
�^X"�z$�x%?p$�"�q�:ie��/ +�#L�'�"t,x&1�(5�*m7Q+�7	*�5�'h24%.�#U)�"�$� � �w7*��+�UWq7 �!w
�"��$��(��,]�0ni3�6z?8�9�M8��6d4�O16t-D3)��$/2 ��3�}��!A?$s�&��)E,�9.R/� f.$�-�&J,�(f+�)*w)(
(�%�%#�"" �4-��zcJ0!��#.!&%' (g'n*'K,q'C/�'�21(H6 (b:�'U>�'�A�'MD�'�D	'�C�%�@$�;�!_6��/��)J�"�s
yt���p=	�]
��c�Bg("��
�E
� 
W�	��	1��,�g� ��7""��"b��"��"o�����Q��2�����B3������#G������l��d�����f�!���#��/%Z�R$�("�� ��S ��"��$�ާ&�݆(���)��a*��()�&���"&����r�� �����!�����\�����t�O���������ߠ���������C�A�	�w�D�ĳ��m圾�廾x���^������Y������ӺRۥ�.٦��Xã�\�Y���ԣ�]ֲ�Yؾ�u��_����u�H�k�7ݬ�.�f���U�Ú�=�U��ʫ��С���x��J��܁�D����,���������6���s�!�����������j�M��8������		�
G�q������Rg�#���(��,���-��h-��T,���*��<*���*��8+���)���%��M ��Of������A}�$�V��	_�	��w����a?�>����	�EJ��xtJ�Xhu�
4�
i�`�v�nb�0e.'
+�7
:"�
��u4����Q�$�����q��������b��W���q�z
������"� �)� �0  6+ �9� 3: �7_33��-��&��
�o	�f�@�
�m�S���������(�������x���j����~	��p��m#{+�2X�6���7b��6O�4(�0��+a�(>�&��&��&��&���'���'��w&���#U�
!�����f4;�����������������4���������,�6�������l�2
�nsa�u 
��!%�U!��&���]���'��w	d����4N��-�G��i�6��zd�AD��x��~��	���
��
2�������w��(����7 �T!�"�#!_�����{
�6i���V���y� �S������)�z�C�����������c�.�k��g
�
o����!��#
_$��$As#�J!��O��"�k
M"
��E�:��Q?�L��v�=��b	��?�����~�#ܟ�����-۸�!�h�]������ۉ�����L���a������e�������S���l�y��"�K���:���w�
�����vO�)c���������w
�����j��,��2�,�e���i�]�j�W����s��u�*�~����|��.����@t����c��f�#
�e���	�*�Ws�G����L�������l�����i���ޗ���{������U�t	&�s���d��Qm�$��U\���;�Z��V��C��E����A��R���*
��}��7	��"��R���������n�B�|��:�U���������,���S�e]����-����Y�����v�j���� �S��E��:��lL�����gVm��r#�3N�V����\�4%�k�� r��#��(J�z-��)27��6�:�=4=W�:P7��2Z`.���*���'v��%.�;#���!u'!��!h	#/�%�}(��,m"�2e'':+A@-
F�,DH<+ZH�(UF�%B�"�<� $8 5?!�2�!�/� �+��&�?!
���Jo	��=���|�����M���_�����,��q��g�m�����G�����7��s�H�����������)��+�xB	M�	�	��(	M`
�C[����#��(Qg-��1�%63:0+=��=�)<�8Sn52YZ/��,�1*�	�'&�&D9'a�'p�(;#*�(�+],(.�--/o,1*�3�'8�&A=�'�A)�D�)
F�)WE�(mB�&g?m#l;�W6&�1�G+]$c��p������Nb	��.�i
���F���d��
/�L���
���
��Y�������M�7S���S"8Z$�'&�	#'u
�&u
%�
8#�W"6
�";�#��$i=&>�'`&)�	)�
�'��%��"V=��+Iu���	+�D�p�C'�U-�J2� 5�
18+:�:B�:��9
W8!�6��4�"4��3��2P�1E06.:�+C{(���%��y#���"��"]�!�"Qv#A�$�
`%�%1�%�'��)G�-�
�1}
�5�
�7$L8�7S75~
�1�
;-��)�'��%���$���#��#	=#��!��X�D+������Z�����TP����F!1��%u��)���+���,���+N7)��%��!���p��{���C��������E	���� &:#��#)0#�� G�O��������<�#	��V��r�=	b���;�JM�$��*��m.P��1L�3T��4��4f��4��46��)8<D:~<�	U?�
�B�5E�FE"0C�^?6;{�80
M6N43�/P[-��S-��-��{*���&G��%e��&8�(b��(��H*���.��3�
h7^8�!8��7V�5�3�2��0
�/�-��*��&�x"V�|��1
��2�u�;���I���h�J������k.�y���W����3�����[���b�J��ץ�1�B������7�j�W�fժ�[��Ԏ֜�M���H�����?������V�V�0�����
���`���=�X���7�C�}�J����߁�7�S�,ַ�0������Ձ�Sْ�hޛ�n�8��0���Y�`�������������^��|��2�����/ �]"�]"���!�Y ��c{QkLj	^N�{z��
��p�����zK�
~ �u%,k*J7.�)1�3�3��2!t/T�+�	j&�� C�rL�I9fs
v��
�����<q���߸\�%%��Fи�u���h�G���!�����������{��w�0���(��������&
Lb��]�C
M!/
�&��+�&0�2��2�61
Y.��,�p+u�*�*��'�i$g� �Q�B��J���O��h�
}*
[�V�b@3�
��!c���A��^K�=���Q��
��sd� K�����h�u��b���#�B���M���I������?��������7���U���z�17����������y�����\�!V�N ���W�����5��U������
������|������y��������pr6!�
�8
�Q�J�
�<>�
b	q�	��
�7�~;
�P
��
������
��Z�����
(��
I�[k��
�
\�}���^�����}�7�x�޺.�{�������!�K߳�������#�0ڵ�;���`�@��3��P�Ð��K僾������ļZ�[�e�_���#�����e�"�����n�����ȑ�k����������q���m˿�#�F�����S̵����S�l���D��ʸ���e���w�������p��H��λ�t�-������޷ݗ�����
�a���ϥ�t�B�������ײӳ�2�*��T�c�d�V��2��������M�����*����������������d��
�����
�v,���\#��$�f#Dl���B
G�A������)������߁���3�W��7����,���C������s�K���������~���V�F�#���j������z��������M�l����� �oC���X���"�4������������Q��U�u�o��2���e��i�����[����������ڛ����)���9��`�������?������������3�K�L�������g�&����O�P����:��雼=�������ɾ�&������݄��ޑ�%������ᬺ��X���k��으��h�r�����Ì���5�~�c�V�����=�Gɦ����#��������3�ӓ���#�>ԅ���^�����2���-Ԅ�������!�oέ�#�i��̦�U��<�Ҿ		�B؍}�m��'�Wޝ�ߝ��+�rc�3���8����%������i%�x����������������TJ��`�
������
�b���}�J� ��g����P���T�x��v�3����U��������0���B����#�p���]�;�-F�
�#.��~���`�4"*��!��Z������K��������z"�x������#��o(:8,[�.��/�	m/j
K-�	)�|#�d�I>���R�
>"�c#�#�
�"$"�� ��A'��	""
5%�m(~.+<�,�
�++	U){N'��&<X'G	S)
T+):-eL.��-i�*�.(�p&��$N
"Nt#���&������$�����*
�������" �%��(� 7-�$93n)�9�,z>�,r@�+<@<+�?^*�>�)$>�&�=T#�<�;��8�3h�,>4'W	]#�	/ 
��	m�	��
Q�
���p�$�;��Dw����r��V�_
�����r
����������]����������J����L�������N����]:����p�JY�t!��%<�(q�*��,[0#�4�)�8�.V<W3�>8�@�=�A'BX@6E7>�F�;�F:'E�7/Bb50=�2�6O2�/p2�(�2E#�2Ve2�z2��1c�/"f-U%d*�'}'
)�$S)�"�(�!&� 5!t�XP���u!�����
��2�/��W���P�����3�3<Y������"<&��(�*��*-�)�
'J�#�����X�����	�ZNuZZ���%
�#�;)�~-|�0Qa2�36V353-�2�)1��.BD,�G)A�%g!$	U0�k�r��]F�� �����`��r����������'$�%Z9.36\�=�1E��KY!ePv"eR� �R�kR��Q��P�jPcQ�R�SVuSD��S���S�GS���Q���OW��M�#L��J���IE�(I[�WI$�IkJ_�K��L��N>�P��RE�RB�R�R��SX�S� {R$#P�%7M�$UJ/#@Fe�A��<k�6��0A�)N?#`` :���(A�Q �K%��*�"e/#&�32)[81,�=�-UCn.�I�.�QA0Y�1t`-4�f�7�k�;�o�@q�DUp�H�nFM�k�P2h�S�cQU�^YUBZ#T]U@QrP�M?K�I�E�D'@W@�9�<�3�9�.�8�*L7/'d6,$y50"�4� �3x W2x �1�!�1`#�0D%B/;'�,n)-)C+�$N,� �,%y.(1
i3B�5��8x#<�)�?X1*B�8�B�>�AC|=�E/6�E+-�D�$[C� CkD�Dz;C�BO'A��@�?ZI=
.:327	M42q�/�(.��R+�C'M��!��J�U�����	�b��������0����������������5����#�5�k͈�`̱���j�iύ�gҢ�տ�[ؑ�������:�aߐ��2������T�K)� h����d�G��=�(0�O�۶�j�tП���iͰ�͝o����8���t�<�����-�l�=�"��(�%�0���$����Zף����������t��b������֖�j����+���r��γ�>̓��������<ʰ�g����ȓ����:Ƿ��#���
��[���wч�Ԥ
�1�m�Q ����=;�i���v�tg���oZ�)����h����@����Ÿr��]�K�~��yd�����������
D��
)��m���� Ə��zʶ��p0�]��X��m���͉"��g&�Ⱦ*���.���3p��8�L>T��B��E��GU�3H�8H��G���E0��B�\>'�8:�6V�g2���.��z+��^(��%��n$5�g$Ը�%��(��5*#�,,e�/���1c�W3��
35Ư1���/B��-,��*��q'���#�����P�����W+͎���Ϧ�����U��B�H�پk��"��C'"�=,�S0���4��9��<Z�<��:�\8��[5N�Q2��/G�\,s��*��%)��p'F�%K��#��U"��~!��N!�ֵ ��� M��!(��#��H'��+�ѥ/*�m4��_8�:�
<���;�L:B��8�u7��7S38"�U9$�;��<e�n>��O?��j?��>?4�=��:9�6��3�	W3�4��4�h4,
�2m#/~3*�W%7��!��jv�{�HZ��&�!�U O7!L
"�b#�%�:)" R.�%3�+�7�0;;5�<t8�</:]:�;8<\5�;3�9�0�6�->2�*-�'W'n$� � ���_>�(�<�>��
�D�V
��r��U��H�P��!��(��/��t5��:o��?j�KD��FH�$F!�C��?��;�ޏ6�޳1���,��G)#�N&��#
�!�� �����4���H�8pX��!!�%�K(RX)��)~w*�)+�+�A+�+��*�(*p)�3(�
�'$
'1
�%�
$�Q#�
($&)|+��,�/-��-K-�=+��'tj$�H"oS \�`#������`�������	�z���k(����m�������4���� �c�� ��ls��g
�
�X��$!�#'' �--$5l'[;�)I@�+>D#.G 1�H�3I�52ID7oI�8J5;�J5=�K�==K@=�H�;�C8:�<�7�45�+"1�"�-m�+��*�w+��,.e�Z/��Q0��08��-��6*��~%��	�a	�?�
������7�"���(��V�s��Ot�E��������1�x��
�	8$�e)$�-'D0�,�/�.)-_,(�&�"-�7~���!�@*��F
0@���O��������9����:�����t�i�H��������}����a���*����M߸��܆�6�����Փ�*����̿������\�s��䕺䋸c�U�E檺���8�ŕ��˔�Ӭ�0�Y�H�����,�����X�����n����;��W�������g������������j���2���z�%�\�������m���o����.���q������b����}���`�����������&�:���!�L���������`� �s���������R�r�
�����1�������������
���������[��~��*�w�.�+���Q���S�����N������|������
�)��������������������]�o��u���"��
������W��:j�I��OC�
���/��zM��F�bW��6��������k�)�����
w��z���ڜ�����������Ǚ�����Y�lڙ��אȠ��ɀ�f�V��ʤ���a�v�������c��ؠׅܕ��ߌ����j�
��M�E��؞ݴ�����)��u҈Ҷ�����-ь�,�'���lōө���>چ���Cɭ�(��������|�����kك�W���ܚ���N���&��j�?�C�4���ݖ�'���\�W�ޛ�ߌ����������[��R� ������ؑ�]�]������i�,��b����x���������.՛��ؖ���c����b�����J�����߻���"���n�b��?���:�>�9�|��8�O��u���i�$�M��^����(���'���������d�O�q�G����*��� �!��.������R�q�	����F�����C���x�"���d�1���;�^����� �v����}��*������=\U<�����2��4��
�*1
0����'���f�=��
�e
S�K�f�����|��W�y�����������p
����\�����d�U���
����w�����?��$�)Z�J
��"����	3���9�������f��2ܙܡ���7����ǒ�y������S�7�:�\ֆλ�9ձߢ�����������"�S�G�N�9T�T��		��E
$�
��.
���	`��	{��
I��
d����-���g�'#��'��+�-m�0�5c�9���=J�A��}E�J�Nt
�O��O�5N�L��I\�F�B�?��>�	�>z	?�	�>S�>1�?�?@�?@�@0#HBh(oD�-%G�2zI�6�K�8zMj9�M7�KY2�J�-�Kc)�LY%3L� �I�mG=wC�&>�p7��0�+�3%X��,�b�[��hz������@����N� h�"�
�#� %4
;%A%C�&j(�v*k�,>V/�1f�3z�4��5dq6�y4�2�	�/�.J-8�,$�-b#1��3)<6�=8�
_:z�:R�7��2{,7�%2B�����N
�6V�'F��I�Z�� g ��x�G)O :�#Q�'I�*�
q,�Z-f�.��0yw2��3�?4m�4�m4��2!B/�#c*�%&&�!�&�;(��*��*+1�*.�(�Y&K�$�#�!�#�%G%�*'(V1,�8.0~?�2DCT47Ec5IF`5�F�3�E�1�C/EAr,�>�)�<�'X;5'�;
(<>g)�A%+�D�,CGQ-Hz,nF,*�B�'G>V%�9U"S54A1�</g,/�e0m�2�6.�;SA	!|E�"�H�#L�#}Ma#XMn"�K} �G}BH�;U�63��. *�Y%c%!S��D{��
�m
S��L���!_�#��&�M)��*��-���/n2'3;T2�M2�e2M�1�-�+)��#�����w���o�|���
o�s�r�p������H�v��&k��������t	�\
�%eM6�� #%-�(�*�Z)�_(^
�&�t%��"'E q����$����9��Oh�4J�X���������%�� 7�2#@��%Q��(�,82�p8�M>[D@�Hr$LA�L�K��H��C��>C9��5��2m�09�-�	�+m}*��*��+���+���+���+���+V��+<�,f�7,y�@+d�T(&��#��h��{�����G��nI�B���m�)���p�M�;��M	��m
]��
��
%��	;�p
�������0���W����>�3,���d�������V���d�A���`�����������f������*���v�4�����q���'��nR����
x��-�Wc�D}
t�"�$B�$��$x
H#�G !h�=;�9��
M��	5���*��w�޼�ܵ.����E�u��h�ء�փ���Ԙ��I��F��q�����T�A�,/��}��������v���I��}��f���w�1�������˃�[�O�(�����l�����κ��ж�ҡ�J����z��Ѿ�yғ�
ԓ���e�0ۨ��߶����2���;�HX�u3���.������ �����g���v�k����ܠ���:������V�x�B�����p������&����*�K�DH�����@�x�)��R�ޑ������$����=t��	������]�6�������!������bD�q��P��l����m
����	������Bݱ	�(��l�������i�s�M�,����������ҁ����"ˌ������4Ƞ��˶�Х�
D����2����D�U�{���a�y���_�2����������F�����/��0���x������8�����������[L�	~�������	����CR���b�������c���i�~�w���O�W�{�#ח�m�����1Ⱦ���
����	���j���ӾF���%�}�?{ˍ�m���
�����\����R�r�������.�X���� ؃��ӄ��G�2���#˖�U�~�ǖ��[��������ߺW��������P��߂���|�����Y�����H�������v��ւ�ۭ�V��\��i�S������"��H�z��X����U���)���P���8�/e����������Z����n��t�ݧ�����
�an�/N����������#G#��&��(Lg)���(p�'��$�����,�#���������V�_�:���C�+��2�`��=Q����k��� u��#���%k��&#�a'��b'\�{&���%��&���&�#(���)���,��0o��3��6��{7���8��r9i��9���9�:��K<`��>X�(A���B��Dg"F)�F	�9F��D#��@��,<.��6���2��j/��,��c+��I+��-���/���3��7P<�@�	�Aw
cBF
-B��A�(@�Z>��<Q��:���7��s3��T/�� +��8'���"�����F�oA�r��2�	���������7��
�����	J�������E�������v�������k�����,�]�����������"�u�r�'�o�l������������;� �=Q��B��z�t"G�;��&8�����	U
��?��!%���t���U�$��E�{���[
���\�
�F��=zH������f�=T�X���8������l�J�{��������%����!���K����MS�V���E�K��n����k����K
���%�����U��p��1�����
��
���?�!:��a�Z��l��
����q���	9��:��	�4�%�E���28
Ar�
��j
���	�������ia�1�
V�4�����������[�l�������H��8���2���#��&D�(�*�*��+��-!D0S�2*!-4�#~6�'�9s,U=�1�?�6�?;!><?;�A�6�@c0�=+)J92"�4�:0�,��'FI#�	R��6m�
��
����R��<C�\c�����jw�
�6���JrM���q:�%��� %����5r�-����x��rhA@Y	����������	'c�IL�������a���"�$)!r&#['U$�'�$�'r$I)z$G+�%�-='�0*	3�,,4�. 3b.q0,�,,(�(�"T$� p�bJ�	��ar�
���/�5������T����������������n����d�M�I���T���"�\����'�c�������Z���,�,�r����*���g���.C��f��8�$���8@�l�^�����^���d���v�p���L���f���p�>�W�(����$�������������k���o�����$���L������d��}��Z��t��_0
��
`�
��	�WD�|��n�I4��������*���ؤ��#�ك�Z������������"���O�a�����J��~�`�D��Ӥ�:ո�د�_���U��������w������������5��;��t���|���f�����~���Y�߉�����)��<�؈�	�@�4����m����ւ�(��ȉ�0���	�^�5�m������������[���޴���Q����������*ў��<�h�
�U�?���&���
������5�����X�C���������ߊ��y���b����֓���v���{���n�Tِ�����_�����k���F��������=�s����y����;�Y���	s�������=
>�N	���Q���ۙ�ר	_�2��~�������Z���ė�%
����Ⱥuɰ	>�>N�E�ψ��*4��H�E�#��.����

�9���b��������:����L�G�������x��������.
��}��m��0�
�
�M�]�x�c�Ž��]�Y�������g������٣�@�k�V�������)�����5Π���(���]�I�#ߴ����������/��F>�Mp�����d�I�����������j�>��^ޘ
��s��p
�;�)7�.�H)�� (K"�#E	X&2�(nU*�p+�q+G*/(�$� !	�8M�E����U�Ur� �������q��� �!"���"�"p�� ����u���������7�������Rߤ��ml���V���q��������8��C�#*�<����$�����
A�u
>�+�[J�e�#����%��F��u��R��������
)����'��9�b<�3��	��93��
��7��$�Q�7[��5N���� �	����	��
��
�"F
0%	�&�l'g'4�E&d��%��%���#���!?�n�����!�I��Z���m�L��7�������h���g���;-���2�U\��I�C����#P����������,��6�_�������tl�	������9	�6�6
�D
�	H&n��W
q�U%��+02�b8�>��C/�IA�MO�KN��K��IT5G�E��D�E�E9�C�@�=�38	P2�+�W%������.�S
���y<���`h�#��(�,�.O/� W/�"h/a$�/|%	1�&�2?(�4K)�5�)67=*�8o*�:�*�<�*#>�*�>�)�=�'9:�$�5m!30�*�:%�{b�O�;
���x���~		�����l�D���������������=����v
L�� �
o��
d�F���
��������
��	>�J����@�`����
����������w�.�[�7���l����z����G�<���������Y��z�z����
���?����4�
}�`���	��	B�	�	��ks
�4"���t&e
��
S	���h:��N<��XJ��Hw���	q����5�$\���L�
H��b�����B�r�Z5�Z��FY�����`a��B
&����S{�g�������C��]�=
���
�����������.�H�)��@�����������P�Uy�x#tZ���k
�`��9�o����A�
�
a��C���V� �	���&���E�Z���D�G�Z�X���k������G�,����Q�����f�p�M�/������������G�y�֌�yѻ�	�����mǺߟ���^�ށ�����j۠�X�A��ٯ� ڝ�S�\�ݿ�g�7����f��C�����[��������`��������L�a�#�O��;�x����g�����������c��+���7�����������������3�����#�����%���D��L����B��f@�u������>����"t�[H���!�G�i���u�����Z�X��	�����t�D���;���o�)��B�������B�T�
��������A��"�t#�	�"�� N
�
�<
~-/�
�=
��
��
��
�|��
0 �4#�0&��)3�,��-� �, �*��(|�%p�!m���	'%�qy�7y6��
D��	*��	B����
�=@� V�-�	R3T�H
�

�
V>pr
� �"X���!����������$,�f�����X�Z�����/��
����8�����	f��8\��+"E�'��,�&'1:-5�2�7]7j9K:�9e;�7�:�4Q8o1�4?-�0�(�,�$�)^ '�
%��$,�%H '�(D�*��+�K,��+@�*��)�#(
�%XI$P*${w$�$?y"*G ���3���T�{�	:)>�Ys���3v����<4����R�[���8�q���Wc���������8����������l���[��O���(���j���!��1����R������G������e������c�
����#���t���z����0���W{����g��@�����������O
��M�,
[��8�Oj�D��5R�@��h�0��
��`
��%
��
��|���
��9��|u���IB�;���������j
���f��
��>C�	�ܠ���I���J���г���%�Z������3����6��p�E�;���������u�������
��3������������_^�!^�����	��+���������2� �9�=�\������K���=�*���f�@Ӂ�I����d��i�������4�E�d�=����9���������	����K���^�2���S�i��j�������U��	R�
H�n��
��X���v��g�T
V����I�-K�-�޹���W���}�c��O�"���q���(���*�&�����������܈������l�����ރ�މ��������W�/������������������@B�"	T�2����Dk������
�9��l(����6����5	������TI]��|�� q��!�C#��%���&`X'9K&��'$a�� ��O��Z��_h�~�"�������
X��
�
���G8
Q����3��k%����������
��_cz
J
��
B�	��$���/�����l/��U�;X�'$�U��}��O
��Xl����T�H�>�fI���J�W8�%��	P������,�����F���
�9����i������v����\���������H�����������1��
3`.�
�
A��������\
K7%-	��~
��
m�1{f�G���������6���N�p�����N���V���C��_�g�C�~���a������������<
����
��
����
h����4�8����G��2(�;��n�����0�����@�������=�������u�f���P�O�X��
P�M���#@.v^����	^�1�=l	sq
#r#oq������v
�=	?��Rp��X4Vk��1����3���$��������3s����X���t��������j�������e���0���P���]��������������2���K��������Y���n�����S���T�\���������������=;��5�#�:�
	
<��x�N��h�e�Z��t�0���5i����n|&V��JU��
��	���i�����a�������q�X�����9�U���/�P�L�������������������7���1�*�x�a�P�F�W�����������
����������R��/Q
(bv�������'�8���`�A�m�3��4��U�������������l�������>�5޵�H����������/�x�����Ӻ���4���Z��f�����}L������d$��^���)���}�1�X�������L�p�.���f��Z��\�
������b�0�[���$���K�#�������4�����������N}���������	���>
Q�!��3�]����H��@��J��.|�����, $� �	I!�� ,6 G{l	��	5@�)��
���#)��RJ3�
��&g h����
����j�Y����U��������*�		��1Y]��~������������!�,�����l������D��Z���s�����>�������Q�}�����S��F�����H���������Q���P�W�E�>�=��*������������d�D����#�����?����^��|
D��
B
K�
K����p
��;��������aE
�4	>������9��\h�S
��	��WS���f���������1���k�����j�����sO�1��
��C
��6��9��
D�.3�2
j�yF�5��9	X�V_��(	R���k�"�n&�)z�*U�*�+�+��,�M.d�/�X1k�2�l3��3f�3��3U3��3��41�6�L9=<:�>;�@�A��A��@?��;a!7��1�,I8&�� ���M�5�
D
^	(�&�R	k�>�����zGl4�j��d���	`
�
i$��	��!
"��"��"6"�� ������b�����t�v���)�G>���
�{��	qV�Y�L�� ��F9P���#���
����!@���������+���5�~�{����7�����A���w�y������
��������4����)���T����p�c=�$Q��4d	G�
�9�<���Ku"� B%$�(�'<-�+x2�0�7�5�<
:�A3=*FB?J�@M�@�N�?qO�=�O<6O�:8MB9pI�7�D�6�?)5j:B3�4�0�/.�*�+�&�(�"�$�!�'�9�7��*i6�f����{94�H�d��
��K
�I��~
+��1U�^�T�^�/�1�w�g�x���d�s�8����������^���:��u�n�Y�g�$�|����8���1�������T���(�]���a���y��i��M�����pO�(@���qqa����"��/�\�	+�
n�-w
u]�E�{��)��N3��'; A� �4 :�
�XNAn
�!m�%��)*�.�4�"�:\(�A
.�H�2�O�7�V>=�\MB�`XF�c�H�e'J�e�J e*K�c�J'bUI�`%H�^8G�[�FGXWF�T�ESPSEqK�D�F�ClDTC�B	CNB�B>B�BCCkD�C�E�D�GTE J5F_L,GuM�F�LDEYLqC2LA�K->L;�L!8VMI5xN�2�N�0�O0MP�/QP�0�No1rL�1kIz1�Ei0�A�.o>�,;>*�7�'94/%|1x#q/c",.�!�,9!�+� l+8!�*/"S*�#*=%N*�&�*g'+&'c+�%�,$/
"	2l �4d�7��9�E;�<lO>i�?�!Q?Y#�=%�<�&�;3(�:�(�8�(
6�'�3k'71�&�.�%�,�%�+?'�+�("+�)
+.+8,�,8.v.�/�.N0m.z0�-�0�-�0�-c0i-�/c-�/�-U0�.�0�/�0�0
0b1
/B2.�2�-@4
.66w.~8/�:�/(<�/=�/8=?/�<x.�:.90-�6�+�3�*?1�*[/�+�.<-I.�.�-�0P-�1V,�1T*�1�'81�$1�"0�!�.L!K.
"�.
$�.�&-.�)B-�,,�/I,�2$,�5�+58l,	:�-^;�.<�/�<�0=p2�=�3(>]4�=�3�<�2e;'1�9�.Q76+u4�'�1�$�.�!x,H&) $&��#X"�!@�gi���y S@!��!��"��#�%��&�B(��)� �*"�*"K*� �)G)�I)b�)p+��+��,�d.��/�L1��1I1Mq0�>/��-��+n*��(s�'�&�w&i&�a&��&)&o	%��#�z#�#��!��J0B�r	L��P
L���!�Cg�����o���E����	�;���k)��_��X���bX�?��0�#��������j�8e��i!T�!]? �����
�fV�L=�����|��:1����/�\6���0�x�����\�x��������������4ݹ���	קݢ��x�b��֓�Dؔ�7ڼ��۸�)�����U��v�����f�n��������������������r�!��e�+��������/�[����J�4�92�f*������	�@b�q����mS7q�>�b�WT�G��������22�1�����������o�I��u���@��Y�R0	��G�n����m�s �����@��I���6�������������l�����9���#�x�7��}���������3��[�,�������u�����q���:��������L�o9�Ry��������	���	o�0
���	�����o��[c������ ���i�(������^���0�=� ������������8�������W���X�~�<���N���-�A՗��������G�G�����1�B۪�Y���1�f�U�F�,ۊ�l�B�E�"�#���������߯�����0�K�gݥ�D�(�}�v�(�#����_�8�p�>Ԭڠҧ�эثϜ�a�ף̓�-���Z���q���$�b҅�|Քٓ���L���m�+ھ�L���F٘�������������o��ʅ�^Ǽ�u�o��X��KԌ�Q�x�"ε���౐ǰ�mĴ�X�i�T�������2��=���"���b���?���-�`���9�����l�T���@�?�0�Y���$�R�+����\���6���Է1��s�y���-���u�h�?�>�F�F�M�1�[�ï��!�u�~�Ȩ�}�2�Y����ȩ��=�֪����������������E��P�ɵ����7�x����C���X�_�	����v�5���9���� �ܸ�������Ӵ�K�������'�u�|���������ܱ׶�N����|�{���_�Ʊ�������<���!�����,�.�=�ħr����$�ܩ����D�v�l�d��%�S�ӫ�Ь����ݭ��ۭ>���3�����>�I�m����������׼
�P�~���7�������5�m�)�Ø����E�"��ĸ�T�+����ǌ�Ɂ����O��������5���h��ϵ�R��ۨ��ݕӲߒ�8�������iՀ�^�s�?��>Ҕ�,ѹ���Y�1ϐ�	�a�;����א���~������=�6�����@���w�=�u�CИ��̎�H�J�r��ʾ��9���<�Z��ϸ<�(���y�ȶѹ᷶���J��T���p���f��,�����׭ӆܧׇ���f�B�!����{�@����4�|�p�����������O�U�+�ש��!����>Թ��Ҙނѽ�b�E�f�fݫ��a˽���o�D����R���`��������ǔ�C�v��������	��л���F�!���.Ա��&��Z��7�	�-��۱���K�S߇��������g����Y�������������)�����%��������Eܔ�wܣ�����I�����"��x����l�Y�OA�1	s�ig�>����]��[�� ��%z�B+��1+��5��8��9f{9U#8���5:�a1���+`��&��h""�w��q����FD������|��1�����B���}���|��"���%2�(���)�9*��/*��(���&���#��� ���,|�p�����
`�
���B��i�e�M��`��\����g��\�~��:�>���O��K�0�[,����X	����!���VY�j;��	�*6����<�
 �4�$�z�P���]��#����)N�7�>?Y*�;�[3��y�� �K!a"g&#��#�#gm#<(#��"�
�"�
�#z
&�z)��-l42`�6�N:[=D>�>��<�O;��9��7�4^
F0H�-��+K
t*�*��*��+
�,��-{#�-C(�-),�,,/+1\)2�'K2�'�18(�0j*�/�-V.0k,e2�*�4o)�7)o;-) ?�)�C�*�HK,�ML./Q�/T>1pV�2iXa4�Y�5�Y56�Y�7wX`8�V9�T<9XR�9OP�:1N�;"M�<�L�<fMG=>N�<1O�;P�9^Qa8�R�6�SQ5�T4�U�2V2�V�1�W&2�X3�X�3�W�3V!4�Tz4�R�4Q#5�O^5�O�6nP�8�P�9{P�9P@:P(;�P=TQ?SQ4@�P�@5PRA@O�@�M�?-K�=�GN;�D�8�A�5?�3A<�1*9�0�5�.�2�-e0�-�.�-.,.�-�.t.�/30�0�2�1�4�2�6�3R9�4]<-6�?�7�B�8�E�9�H�:�K";'N�:O�9�N�7�L�4J�1�F{.KC�+P@*d=)�9f(�5�'B2�'�/U)�-�+�,�-,�/,+1R.T2�0�23�2Y6v2`:33�>:4PB�5�F�6>KW9P~<"T
@�WhC�ZF]�Go^NH�_�H�`,HbEG_b�ELb�CbB�a|@a�>�_>T^�>�\@?�Z@�W�?]T�?XP:@L�?+G?B�=7=@<Q8�:�3w8�/�6f-.5W,�4R,K4�-5�07�4�9#9+=�=K@�B�C�FwF�J]H�L�I�N[JOK5OKbN<J9M�H�KpGfJF|H�D?F!CD�A�A;@�@
?�?�>�>�>�>�?B?A�@�B�A/D&CE�CYEmD�D�D\CDYA=C�>�AM;�@8s@P5y@S3�@�1�@�/�@�.r@�-s@-�@X,:@�+L?�*�=�)�;T(:['i8('�6�'55"(4,)�3�)�3�,b5_/�7�1�9�4�<�6�?C9�A�:C <;C�=�B?�@?(?|>�;7=�6G:�2`79.�3�)0{%�+! 'X�"i�X����e�!/ z&# ,=(x2�,M8�0>=D4�@�6�BF8�D�9fFr;�F7<WE/<{C�;�A�;�@	<�?�;?�:^?[:�@�:;B�:�C@:2F�9�H�9aK)9M�7�Nq5�PW3
RN1sR�.�Q,�P+*P�(�N�'�M'M'TL5(�K�)'J�*�G{+sE�+�B/,�?-D=�-�;�.�:G/:a/�9�/�9�/o9�0/9%1�8�19�2A9�2�8�28�2l6�2�4�1�2-1�0F0|.�.�+�,(�)B$�&3!�#:R ��-74X+�L=4<b
��K� GX�
j�	M��c�X�
rS�
�$8
��>�f�g�4M�D��
�����(��F����
��`��r�m	p��9��p��t���
�)���W�������@����8���Z����������p�����i�,R�?��������&�h��z��G���"������|���o�,�q�Q���������|�������-6���&��w
4�.
"���/	(�j�k�64����{�BA�}��I,���
��
�
.�*���'��E�iR|W�bh�2�TS��>��]ekX�E�
������W����0���b����h����-�e�;�@��m�����h�w�@�U���<���J���H�_�� �h���v���#�8���1�����,����m��k��S�L������W�)������K����u���O��4����a�����1�-���
����&�3��$�����E�����w�e��e���B��.������5�{���{���*����@�X���9�7�t����������!�,�����[����h���v��_�	�������xߩ��=���q����~����'��m���������_���s���5�]��}����6�H�t�B��J�@���C��x�y��S�y�)���(�z�q���3����B�O�x����S��6��G�Y������n� ����;��{��h�*�=��ҽڞӾٕ�����ٙ��|�g�2�z�Z���
���߲�d���ީ��&����s�v�i��g��w��/�{���)����i������n�m�iܘ�V�1�2�Gڕ�e�H�؞�����ӫ���Ӌ͊Ѯ˸Ͼʑ�j�"β�`�����L��B����̹ղ���&�ܟΰ���o�"������~�~���[�ʄ����(��߭͜�>��y�3�
�%�/݌�@��ۤ�S���=� �Yܐ���l�����<�|��� ��r���xۓ�����4�y�M���P�������w�b�c�V��m�W����>�9�;�������S���������:����������8����k����&�����i��?�k���f������P���!���O�l�
���n����j��zv`
����:O
R���c��������o��������f�g���8�.�4���{���m�G�`�V�*�������0�jԗ�E�����b�\Ϯ����ъ�x���X�n�]̓�����M�Zڇ�[�b�����j�'�����k��͸���?������T֕�[�v׼�v�m�|�����������|�H�H�e��P�B�,����������s���5��ڎ�٫�w�4�m׋�$�+��=�\���W�h�T���ؚ�H؝��ا����e�h�#�����R�S�F��G������������������������k��������,�W���6�q�������������z���j�\����4��|�����)���C������x������1��|	3��D��
����@��
z���
82�
!j&Q	�!��1����������
��L��:X�X�����V�C�����i�������&���C���+�(����i����Y���	`�+
��
`�z)����{�	��	��	1��l
l�V	
�7l��W���'����.����W�e��K�p�������
������&��I'��O3$
	��<�muG����� ��"��#� �#� ,"a �G/����1�i�������/���7��k�i�[�����U�t�3���}����B����������	��v
0�$� F�<����^	n���0!o"�$.G%��%? A%5!�#!�! �@��~~��}����	
�a6������+���_�"�;+�g��8�_�p���[�o���b���[��%����;y�<�������� !�����W����!r�%��(_&+V,��+�+%*��(��&~�$�>#�!�s ��X�~�1�����#HU���`4���.t
":y��
O^
Kv
j�
[��W7
h�a3_��q
�.�
��-7�l�
�
�

s
_
�`
�
c
7���F��

���*�F
��S�������@y�g�K��v������+�����s���;����e����4�y������k���0�A���}��������������0�����h����#�������������{�����U�.������*߄�x�;�~ڮ�ٷ��ג���Ք�����k���R����޶ӵ��:�W�T݊Ԫ�0�p�Y֘��װ������n�Q�����@����@�6��&�r����2����2�C�)��9���J�J�d�#���`����߬�m���-�x���'�H�%��X�x�G�F�6��b����e���8��������������Z�|�������|�m7
��%�
+*XF-��/.L2�3�4\ �3�#�3�&x2�'�0�'�.(&�,�#�*H �(G�$�G!���_��*g������m	��M��e�*�="���L	v�%
�p
F��
u��
��[
��8	�!P��a�GK�����=�����������=���_�����=������u�.���e����[�z���{���E��2����/%���?,�J�,���6�����f�Q����}�4�:�)���	�������S3����O&9�n�(�
:��2�v�R���;M��Ns��D ��M��J�R
�BV����|��
/��"������Q
��	<���Ot��
^QoD
	Z�
�z�j
��
C��|��_2�!��%�)G�,� �.."*/j"�-�"]+#�(L$p&�#]#u# �#��$
�%�%2%��$Xg$m##�w!2w?��S��JdL�������l�-cBFRq2���
�L	3�[�1];L1V-��	y	5�	��	�u	��a�#�����(���)�?���l�����[
T-��C�m2�g����[��u�#���fH�.�2UR
��
�R<���$�gW$�f��	�f*��M�ivL�����n������b��6��%
2�
����!�������P��X�%���w�P#�������4�t��J����
H�*��4��%����s���9���J���j�*�d���n���������l�#�C�i������a�����Z����� �Y�/�����^�}���*���������1�4�H�z���4����������`���b�W���)�����n������4�w��
�(���������H�-�������p���������:��X�lH�~��La���+��������������;�r|�H����[��`��J�Z����#��?�[���:��l��������M��BK}�
X��.�����J
��
����q+R����!��������?�*�����2����1��.�1��-z�3#��H����1<��M�R	�
B��M�$2
�k�T������<�3�����m�g�j���|�y"��s�����,�B	��
	��-�)3�B$<*peg��
Go�3
�e,����3<�Q"�
�$�`l�9~�����K�G�u��_2
��b(>pTH�
� �I!��!|� S�th8 N,!��!uG"Q�"�#�#��#b�"�B"7a"�o"OW"�D"��"$/n%� o&S"'�#�&m%2&�&c$'t!�'P�'��'��&H?%�#�!*�l�%-�
r�
+�bt[N
\�!n�!�Q"g0#h�"�p!�'�8�G6�}�K�7�!�O6��*N�h��#
�(��,��0"3�#�4�%;6'�6�'�6�'�5(�3e'�0�%0-$')�!m%c"n0�7,��gtc�ceK�� �!�"�#l$e%@&�%k'�%�'�$(C$�'�#-'�"&4"�$,"Z"%"� �"2f#$(l%<Z%�|$p6#�!%w �e�7ET� �"-,#m##�"8 v!�!��#�c%��&7�'��(G�(��(I�'�
6'�
�%�
�#�!�s������>	�!.i#��$�&�G'_(T�(�)Q!�)G"*C"�)!�( �'
q'��&#<%&"#�o!��-!��"Z$"�$V}%s^%b�#]�!U����
��A�
�t	:y}
QR����*�s
t�
�9i�
FG��	H��mq	M
�G��������F��	k�������q��Ep��1��f���(	s�i
��������x�����
_�'
��	F�� ��:����q��"����6�������.t��,������� 
������'�K��A�����a�s�x��>�)���>W���@��0%yc�G.#I
R
���
���t�	�	�U�"zF������Z2��F�������u	'��
���������
�K��|��F����G
Q�	�X|
@,���
�z��
�W
��;�������IJ��k�=����R���
��
����V�=����F���������܌�a�?�	�2����
�n����������Mܜ�uڸ���4��׊Ի�C�<����d֭Ք��O�wԡ��c����Y���8����Tڲ��y��R����H�H����خ���g�>��aؑ݌�;ݔ�w�*ۭ���l��٢�Q�z۵��3��fӵ�6����f������*�ɾ�)�����1���8�eİ�Ką�I�$�cĖȕ����ĭ�'Ŋ�]����"��1�^ìˉ�]�������Q��Ń�+Ǽ��ț�`�Pͪ�T������C�WԵМ�>Ғٓ�Zڤ�nڏ�h�)�@���u�������f�ڒ���"����}�4������)����|�L�����x����v����A����4�[��N��V������Z�)���;���r�����j�����3�D���Y���������o���L��!�W|�������������j�j~�_<�����s�6x�\��"�~�:s
�
�E�
����-\�����������B�����n�����r�d�7�&�O���Y�������4���������7��j��x�����������S�-���\���
���������^�������������������������������-��������1�N�������������������L���
���V��r���m�)���.�J�3�i�ԣ���~���V�g���f�ӡ���Y�������c�-�f��#������;���c������!�0�'������6��`�M��3��W�=�����d��*����h0���������h]�c��F����� ��������C�������i����x�-��P�Y����
�e���f���Q��$}�~�5�����������q�~�y������ {�[�R����	�2��	�D���T�I6����������}H
�:q�
d�7X�
4�
���
5�	��2��$�,j�����	S
�k
b2�;�
[C��	��	��	Z�".�&8�����
K�	��h����o�	l`	g	��	��	�.
��
��"
�
i�1U]����n�R������,��s�t�n�
�
V
-��	��Z����qI����5�4�2������w������(�k���;�<��!�1���������L����������d�����B���"ؠ�`�&�_�X������H���7�I�+l���03�h���������2��F�e|A	��0������

���	s�T
���3��e��
��	+����5a��������������������}�d��o ��������W�����
<
;�c
���A�
�a�����@�Q�
��
�I
{���
�
l	��zv�{"����������V��1x�[�Hi��f�f�Z2Kc	f0
Sn
pw[
MS�2e��gP���f1����(!~J"b"�A":�!u� bf}g��(�f���e��uG7
'�
������
���S���	��
�
t�	�'v�l
]n�7C��	�W����j���]S�����������RK���_F�����n��I�����r����
>�
��
�
��m
Z�&
��	���!�W��n��j��n�'���U�P�y������d�B�{�G���Z���y��E������������7���������5�B�����5����E���#�����e������0������M�����_�9���R���O�����c���4���`����������u�+���Q�k����1��������t�1���l�'z��|�Ge�W������
:�M��N���'�?��M	O�	�����d4	�
4'��c��T�#!�/��&�
�	�3�L������$B�
��'���]��b�����!���"<�y#��#R�)#��
"��R B���4�4{	(��
sPm@
H
=�IJ�
�MZ(�
c��4
������t�D�GA����!�m
��_.<��
a�	���
�W��Vn����w�>�/�b�w���x���2�����#�4����P�o�N���f�t���z���_�x���j�R�%�
�������{�������k��8�k������%�7����������Z��t��;�(������,��e�G������&��L�SF��D����Y�A���N�N�v�g������'�������o���j�?�(���*�9�l��A�J�m����J޵���q�����������	�l�m�*��������]ې��s�O����]�M������6����i�����j�	�'�������T�����C������J���(�����T�a�c����������)��b�C�+�n��ۘڳ�s��ܫތߗ����
������^�3�i�����h�4�--�����^	*o��{�M_"�a��5
2�	i�n����5�M���$�����W�����C�U�~���{�f����^���Z���"�-�x���5���v�����Z��3�H���������K���Y�����j��������� �[��G�p��z�u����������w�������b�����^��$������<�p�"�"�I�<�7���]��)��[���F������������I߽�K��Eި�Hގ����������X��������T�x�����~���.���������\� ��U�������ߡ����0���
�����f�S٫���:��}�t��=Ժ�,ӭ���]�|Э�	Ϭ�5�1��������Xѭ�Ӽ������u�o��(�3��߇�o��ڲ��^ڭ۩�`�l�[�tֳޭՖ�����$�n�׳��n�����������.���(��y���f���z��؁ޢ�������
�c�d���V�k����hֺ�M���<����֛Ƿֹ���Q�����[���a�qԶ�H�������ָ���L��خ��֏�i�l����n�T��0�?�����6���
�4�N�Z��&�P��X�g������N�
�W�����������������;������3�-�o�[��/������R�����������w���:�K�E����u�������*����:?�����+�����r�C	��b
Y�.e���������	��E��2�ޭ������i�no��T��o�<!�)��@��X	e�e
I����_��
��j"��I���1�v����=4	a�	D�	�c	��	M
�=
�
45	�����#W�������������)���Y�����T3�X����������T��B�s��]\���I7�g��b��D��a����8���w�&��+U�
��b
����m�����"G�@��S
#�	��	��
��������p)
��
�W)C���!�x$�&-�(X*��*2�*��*�z*?�)�)��'E>&EY$��"�F!�O ��
4 �� ��!��"��"��#�%r&U�'�l)xF*�)��(!|'��&6>&�%'�%-'B�(��*�,�-�e.��.;/N�.��-�(,�!(*�#((W%J&�&�$�'�#_(�")�")`"�(t"@(�"�'(#n'�#r&�#�%.$�$�$�#!%�"%S!% �$�G$� #��!�� ��%���� �+"L�$%�'�<+��.K�1� Y3~"�4�#[5�%�5\'�5�)d6R+�6-�7/|81a9&3z:�4�:Z6U;8�;
9�<�9�=5:,?�:�@�;�Bp<tD�<F=�G=�I�<K�<�L=GNq=�O>�Pu>�Qa?�R@�RIASrA�R�A�RDB}R�B�Q�C�PhD�O6EQO�EkN�E�LOEHK�D J0DKI�B�GAF?OD=�B';�A�9�@K9@�9N@�:�@U<B?�CCB�EBEIG�G1H�JwI�M"K�P�LS�MT N�T�N�T_O�T�O]SwP;Q�P�N�P�L&QdJGQ�G�PcDyO�A�M�?�LQ>VL=WL�;oL;'ML; NO<�N�=�NA?tNm@rMTA�K�A:ItA�EF@_B>�>�:s;=7.9�3�71F7�/�7}/ 9�/;j0g=�0�?c1�A<2�C�2JE�2�F�3�GY4�H�5�H�6I�7�H!9�H;@I=[I�>�I�@�JB�K�B�L�A�K�?wJ9=sH�:$F�7\C�4#@2�<�/�9�.�7�-{6�-5�,�3�,o2+,D1-,�/u,�.,-�+,�+�+�+`+,J+�+�*�+�)�+�(�+�'f,�&�,�&v-�&
.�'.�').u(.E(r.D(�.�'o.�&�-@&�-/&�,�&I+-')�'�&(=%�)*$~+�$h-�%>/r(O1�+i3�.�4�1#5�3�4(50446B3�6�1�6�076
/�4�, 2S)�.%r+�!%)��'	&wT$�"��!2� ��������x*S���P���]���s����"M�%�!)�#^,�%U/�&�1''�2'�33'�4�&�5�&\6�&w6�%t6a%C67$G6�"�5\!�4C�2,�0�'.5c+�s'\�"�?�H"
��Ns9
Z�	���
������OX���
BzW*
N	��^�
MI��Y><j7T�.`�
$�Y	�M����������R��|Z�����
T��$��
��	��Wd��������(�V��%(�0l�P��h�������l����=����]���F�c�!������Z����/�#����������{���������7���������6���c�s�����2�����G���#�Y�2�����I�V��2���	�������w�����[�x��G��!��������-�L��L���B�����W�J���b�9���W�S�u����z�����]�s��a���&ߣ�*�rܙؾ�UԸ��ϧ���՚Ƕӕ��ѓ� �{��6�M�$�0�6��W������M���'Ƥ�O�̇���b����-��͛؆�"�gջ�8�9�Hܲ��7�"�$��P���U��$�����s�������-�"�J��N�D�F��E�4�|�S�%�g���ԍ��Ҕ�`��JҜ��?׎���n�ٰԾ�֤��B����~�
���>�iۭ����J�8��׹�?֠�j�H��=��:ޟ·ܷ̼��c�x��-�<׵�ׁ���m��֣ǥ���H�����y�z�̦��p��ϣѠ�+��2�I�q�=դ� �m�Y�\�����#���L���z�)��������l�+��~ح�מ��=ܨ�
ܓ���	Х�)ͬ�v�
�Fȵ�GƤ�Mļ�`¶���8�ȿ;�־�����ӹ������I�V�|��Կ�����e���7Ҭ��F��ۜ�x��v��a�u�L��>�&������6���/����f�����&����'��'�j�5ߐ�ۚ��b�m�X�����j�����)�Q���[�ү���J���D���2��寍����[�3����V��ʻ�<ˣ�]���}����˰�g�"�����t�
�sͮ�4�%�F��҈���w�����бɀϪ�����pǷ�ƺ�����Ĵ�S�� �*�F���3�'ĩ�/����/��ƃȁ����b���T��Ư�z�s�"���W�yҕ�����:�6�1�,�G���7�
�xӋĠ���P��ƐҨ���Ȏ���F����{��{��l�n�,�x��Ϊ�r�U�<�ň����Ϻč��o�5�
�ł�f�&����c�I�X�IŤ���	�+�
���a������8�`���%�幣ƍ�pʼ���y�E�X¥Ӑ�� ė�����X�D��u֛Ļ���$�?�����w�@Ƌ��A�O�`�z�Nر�S�a���D�^���	�iѨ�#�����R�}�0���^�W���n���Ծ�,֨�s�9�?���vۤ�B�o���'�E��]�	�����a���/�v�=��z��W�;�~����;����,�������)�\ͫ��˪�������D�-�W�0��٭�v���Gٱ�Q��xك���S����$�P�jݦ�E��Ҵ���	ؗ�W�&�B����@�ށ�����/޼���J�>ݩ��ݏ�+���@���3�i����h��������8�b�K������^�X�������%�����]���K�ҕ���K�e���"�������M��إ�*�%�|��������=�������S��������k�����S�����{������/�:�F����m����/��J�������{c�i��d�i	�����������hv�	���"�������Te�T�����<	��=��K>�N����W��{�0"����
k������$v�^
>�	��&��f���B����������Y���I�6�����K�@�����)�������&���q=�	^�^�,��{?|�Wf�X�Q�������2
����u6�����������t�H�d���P���������������~�2�F���=������?`Vo
��
�	��������J]��r4�y���c�
�]n
��	�P
=���
���\��
M(G� ��#�}%E�&'MT'�
p&��$U�"/��r
T^'a��E=rm�E+0��� u��?��7S���t7���za.=
�V�J���!�
6${�%g/'x(��)�+_C,-�-��.6 -0|!g1x"�2�#l4�$_5&%�5~%�4\%3�$�0 #?.!�+��(X_&�$v"��!]�!["^�"8f"��!Q�!}f"�"�#5�""�"3_#D$B�$:�%!�&P�'� )�"�*�$w,n'.�)�/�+{1-�3.6/�8 0�;�0.>�1�@�2C�3�D�4E�4XD�4C�3B3�@�1E?�0~>/1y>
2V?M3O@�4tAf5�B�5�D6�EX5�FY4�F�2�E�0�Dw.�B
,�@�)6=�&�8�#r4� 1\�.�,�))'�&�5&�:'�(��+0/�&2�!�4�"�6�#t8�$�8.%w8t%*8�%k7S&6M'c4V(�2�)�1�*�0-�/�.�/�0�/�2�/ 4705�0�541�6�1�7W1|8919l1�8J1i8�0C7�0�5�0P4+1y219050^-/�*.�'�,�$+T">)! �'��&��%SD&
�&NQ'/!�'�"�'9$'�%L(>'Y)�(_+n)m-I)a/d(�0�&O1�$�1�"1� /��+��'�#����]���7��F!i$�	'�o)�,,	/��0�e2%33"2(�0y
/u�-�-��,�-��.�
c0W�14�5Eg7sH8$�8�o9l9yW9eV9`9�8+�7��5d �3O"�1h#�/�#�.^$j.�$y.;$.Z#.p"g.T!�.X e.N.�	.�e-�q,
 +?p)�H'��$�*"E% @��b����]�W��79 � �� �� .�lP��
�A^(�i�
�����<
�:	�����%�N��2���5������5�X�U�������|�����������{�W�u���X��F��V�H�r���.�A���:��������3�C�"�	�������	�Q�<����������|����&�Q�Y��������b�������L�[�����8�����a���l���-_�!6����v�?��QK���qlp���	_
RY/�
VO�����U��
�w
/�
=���f�\s(�K�vT�" n&�"%)�%@+a(-*�-�*<.�*
.!*�-()�,�'�+�%o*.$)Q"�'� �%e�#�g"S� 4?�����
W
r��zS�b��������������J��s�#�j�o�����A����6���P������\���s�������������������W��zW�-�v�
��|�\�[���!���`�����*׭����ג������ٜ�5��oޢ��C�k�������N���]�����C���C�b���l��q�%�]��7�����������������g�������S�~�����>���F�f������<���I����������N��>��$���C�	�`
�
��
}�
=�
���
��	�����]1����s�������,�$���i�������L�L���!�?�����}���#�@�\�N�������������������s�$��!�-���1�������8�L��z����T�5�%�=�l���2��e�I��l������-�O�������T������
�������6���
����k�'�v���m�Y����������I���K����0���L�;�X�f����v�y�'�\�h�����)����<���N����1��T��C�������{�c^���-!�	���	��)f�
���l����W�����6;�|n�
#&
��5���
1�
��G�d@
���1
��	�p	o�	�
k
��0�i�������
,�?��
�8	�
��
V���K�l����c�8��4	r	
	���u��?d��i�����������*�}�����q����=���'�����R���^��:�"�x�^�=������w�N�����(����p����l�*����V����������`�i�>�����K�����|����������f������
���|���l�z������&��������U���L�u���T�>����d�����������T�B�T�2���t���~���������J�4�����@������������(�������������34�A
�&z������o����������]�~�{���u��� ���@���e��������&��4C�	�S[=��
z
V"
a
��
�B	���L�{��y^O{�
jWv�
��T6al����s�vN�
���i���0�	��/~
V �����	MZ
����
��C� _�"-$�/%�%a �%� ,%�.$p"#�8"�W!.5 �����w�_{C N!mq"�
�##�$�
R%	�%�&�+'�d'T�'��'��'p
�'
#'v_&V%$D�"Z!S �A`t�O@2�f���V[?�8�HI��-�P	�+�p
��(�Y��8�����J��1��������|��R�t����ښ��ه���������~������q���1�������������Y��������������5�����/�N���n���f��a=�"!���Q���b� ���e���
�������~�n���n�S�~[�P������&R�>��9D�2��������\I&� 0!�@1
0��N�
�<��(��^�A�~
���V�c��L���c?���	������@�Y�R������t�j�)���������b��G���x����5������O�1����������#�H����K����/�%���Q�����{�h�����U�����-�
��TC�/�G���	�����"
���
�.
��V�k
��0��B��Z6�B���	���2�,�f�"������G�����������+���e�
�r�{J��������
���P������Q����5���*�@
)�A�����}�����k����]�����0���q������1������m�Q��������A��������D��|�+����]�����������g�!�5�#����0���L���d�]�s���J�D�~�#�_�O�����t�J�����$������'���Z������������G�������O����������L���|�X�W�l�v���T��i�#����������[��	��sB�
���c�m�P������)��
Y�_
R��H����������k��޾�B����ؖ��5�׮���N���۰�F�.�R��������F����4����������s��ݵ��p���B��#�U���,׫����@�o��-�H���I���]�I���7���5�Ӿ�"�������ۆ������f����F������
��A��;�Ak�u���T�����
�����	��1�!8�1����V�������h����Q��[�����N��~d��y�=_�x������������:�������\���#���X�A����\�Im�LwZ#�������_c����O�[���	���!�����o��������������������j�Y�v�T��G���i������I��U�������?����'�z���r���@�������$�_���(��N������a��.���c���u��������I�T�Z�q�������1�g��������;���5�Z�7�r��������
�&�h���������+���ގ������O�����zԌ�6�d�7�,�	�ص�}�Ϡ�O��UҖ�Ժ�֢��
�ټ�(���.�u��ސ�����p�2�����!�����;�'�L�F�v�J�0��<���n��������m�����-�p��W���Z��U�t�5�����������8�������[	)�[^�
���\�@Qz�MxkP�"�
��S��

��
$~���fks
:!�"��#&%��%��%�^$Z�"�� �
�	=�x��C���^50�����	C����7���J����I������B�����k�J�J/`8�enzYtk��]h^�}mO	$u
�F����B��	|#	���K	�
j:	
�
�,��
W�>b[�t�yP�K��\L���
)CS
�
^�	S	���s&����
���0���p,�b �?"$p o%w"�&�#�'!%L(�%)=&)&u(2%�&t#%!!�"��}7H+-~%�p�BNA
��
���
��P�����
�k���G�x��E���AJ��%��B�����1���s��4����G�
��P�������\y�8��t�-
.���
�	�_�������8K^xU
K�q�
	
��	�Z	8�X������Q�������c
R����VEMrl1JF� k
�"�|$@`%m�%��%��%�&�%��$$8#��"(�!Q$!bm G�6���!��
��^��tL��
�+��l �##�:%��&I�'�(G!@(�!�'"'�!-&�!L%"!�$t �#�"#��#O$��$��%��&�V'D�'��&0�% g$�"!!B�(����dn��4j�Hu^���!]�"%�#�$�
$p�#�L#��"p�!Q!�� ]xj����^�������j����$.� w�"�$ �$<%D�$v�$�]$��#C#`F"�!!l��>�{�M�K�@��r���l>�1
�j�
�?	q�����B��<������{��=o�	��~�Z�P���S�{	�W
�{
/�	|�
�j��3��������������F�<�=�;�m���E�T��������8�`���	���F������������6����W�{��q��<�������C������S���������h����l�V�����������o�����{��������O��S��x�=����������p������Z�������A��
�������n��'�u����'o��-�/��3��L��"�h��L��x���l���5��
�/��

l���AX����!4�$�(O�,0E�2��4��5H!�5W"�4�"�3#"2�"90�"�-"�+6!�) �'��&�Y&�&��&NW'�2'�'�'j�&�%M�%�&��&��'�!r(�#�(6%�)�&�*�';,?)�-B+�.I-�/�.0*0&0	10�1]/1�.�/I-_-�+�*�)	(�'�%�&?#�%�!�$�|#�)"w!| J5 ���TJ�L�7ya�{+���@Tx."x�����$X.�������n�u _�!��"��#�:%?$&��&�"(�%�(�'�(Q(.(P(	'�'�%�%$Z#G"d p ���}s���i�\
u�
&	�s�
�*3}9�F�P�������+����9At5:��F
�9	�j	@�,��"
��
��	:��	e������������z����+��������@���M��Z���
�[� ����\�X���A��������E��7�����W���M�
���g	
��#O
��
��I#��nhtIp�H����g��}���1+���`b�+
,��
K�9��������x��������w1�,���'��2
�	+?
`0��z<��zQ�3�?�i?��l]�`0{z��
�z���
�
c�[M
���
3C���[�:�0��i�����<�q�
s�{	����� ���<���y�������H��������$���������_�����.U���w���
#B
�V�����
P�}
ol�_>$��9�
����
j�	T	2�	 �
��d=
�������D�����1�%��B����e8��_0����"�
��_U	����m�r<�j��3�z������	r��o����	��S	>�
g�P��<
���2���O����
^
����HV�^���"���c��re����N�2)g �� �Y L�Q��
[�R�y�2�����
���
��"k���	-�G�
$�5{�E
��Z}
��T��R���
��
������/�R����
���
��c�����|�#
��
��Qo�h��vB�s
DW
�c	�c����n����E�("���������
��n���
L��u�`����o��8[�p�����d�����$�����
:����2	9����P�����M�����/����q�>��M������;�����|:�~�`���"��3�����]��_"�'��FF���fA�<�������A��9���vu�AX[zm	��z	9�<���K������%�m�������w���#�T��_������G��i���k�����������v�3�ߋ������d���ݳ�x�v��9����&�`���v�������pc�
�������
p�����#����[��M���\�����d������������
���t�����g����s�B���N�&����u������`0��	�����eP��b�
��	�	b����TJ�5	p&
S
.
@(	:������3�"��6��E�I��s�����
�������5�����e=������S��|�S�����m����������� �����I���t���A���N�a�~�N��db3���fJ���e�YI������>�b-���A�p��N!�h���$�p�����9�w���l��W������L���u���������
�I�4������������>���J�����@�r������-��+�0��(��a���
T���O@��F��?x����_��O��,�Y����z�c���~�������S�������y�a�;�P�a�����"����5����{�'�\�����*���t�~�"���
�e�����
��E�=�U������[�A�Q�}�����Gxb!�X6	E�	�	�jD[o�"�����������k����W������h���B��Y�s�X�n���	���(���������5�_ێ��A���b�Xۈ��ܬ���C�T�֤�@�5�S���A�%�����������y������޼�\���N��ڌ�5���o�4�'������ωǸ���$��o�Ǫ�^��͖Ǐ�u��������k�ˈ�
�]��!���
ɔ�?�1��ǫ�2�eɇ�T�8���H�ǅ�h����Ŕ���iΌ�e�n��ϪǴ�)����L�Ǉ�ǆ̏Ǹ�1�*���Jˁɕ�1�"�.�(͎��T�8����]���[�\�?��ׂ���l��G�sل�چ�]ۻ�>ܙ�G�#�P�"��,��]�"����������x�����#�������m���y��n�N�N����"�����(��,��k�Pܪ��ڨ�Y�V�jו��H��u�(�����IԼ�Uկ�����A��������U����������M��������8��x�8�x�O�p��,�������3�C������2���q�b��e����m��������H������������K���y�
���s���F����������^���;�`��;�|������������a�R�C�f�<�O����T����?�^�9�Y�<�	�*���f�N�3�=��[�q�&�p�`�����k���B����<�g�7���d���@���<�q�]��8�����������}�y�)������B����|
b�
�V	�
Y��f�(�������
]�����?�DX�z��������������K���g��s���N�����K���U�����$�U������������l���������u�>������vޛ�1����x���]��X������Y������;������e��9�K���E�/���y
�"�
�%'�(),�.�-.��,�*��&} �!` ���VaS�����]�#��a���n/��1.������:���\U�"u �<";�#�Q%�P&��&�a&�C%��$�~#4r"�� oS��c��Z5] Zo�e��*
sJ,
�x�^#j���Q�eJ�3�����
R~
F	^
~
8
dx
��
A�
��!7�$"�&�'�
(�
N'�	�%�#����W��S	��
@�a�
�K�$o��-
,�^ '�"�N$�%o*&��&��&� �&<"�&E#G&$'&
%(&�%4&.&�%�%�%a%1&�%�&4%�'�$�)�#�+n#�-�"e/"b1G!�3� �4Y 5 �3�71�Y.)n*r�&��"�=�J�X�S@���c�S"�5��!�a$�\'�z)
+�,,�&+FQ)2�&�#�E�W���47���=
L��o
���
���	��C��s�����g�������PL�:T�e���	k�Vm�H�]��4�%�B]�	}r�� �
�#:�&�)I�,�.�w0�1%�2�v3��4ux5�U6� �6s"�6j$�6W&�6O(�68*�6�+�6<,o6_,�5L-�4#.`3)/�1�/f0�0:/�1�.�2�.�3�.4�.�44/�4~/P4�/�3�.�4�.�5f.O7[.�8�-�9�-�:�-�;).c<�.&=�/!=�0,=c2;=4G=�4*=�5=`6p<q6�;n6�95�7#4�5+3K3�2�03�-�3,-5A+�6[+9,�;�-�>?/�@1^B�2�C�34D5_DV6dD�7tD�9�DL;ZE�<=F{=`G�=ZHP=]I!<�I:J�7vJ�5TJ~3�I�1H0cF�/�D0.C�0;A�1E?M2==z2;72u8�1�5�0�2�/U01/$.�.�,�.d+�.�*].+�-�+�--�,D.^,U/�+�0�+�16,�2P,�3U,'3�+L2�+�0�*�.�)�,�(+�'�(C&�&�$($�""9!� p ������i� [+"�i$�w&;�' ) &*�+��+��+�J,D=,��+	G+��*��)��(��&�J%�F#�5!��&�]_>�
��J�o:e�
!��
 ���������������������������Z��G��M�����q�w	���_�S�+��4�!3�&`![+M$�/'�3�)s6�+�8�-_:�/�;l1<�2�;)4�:�49�4�5^4g1�27,�0'�."�+��(�%��!|V�D�O`��/��{�
�	�y
C�jA�'����=g8�sm�	y�
�	��8�����V(
}�
��s�'\��
 b�!�W#�)%\�&��(3�*$�,36.Z/�/��/�0��/�..�g,Y*z�'��%c"�#A%�"�'�!�*"�-#I1�$�3Q&�5�'D7P)!90+�:�,�<�.	>�/�>/1�>�1�=1�;�/�8j-5�*�0�&�,�"�'��"��y���
�!
�n�$		g
]�)�����!�x������l�R�%��R��k�"����������t�������y�������W�?�Q���U�g�����1�h�0�j�C���������?�9�*�N�����������������������������x�M�����������?��u����P���������������Y�j�X��.����n����������!�E��������_�j��ݗ����#���P�|��1�ڸ��ڰ����Cݦ����L�Z��������3�����Z��ߜ����x��k�J���k�a��A��T�q���Z��������,�x������#��������^��h�F�J�F�����o�����h������j���v�����^�����,�������f�d��������������������E��-�D������[�O��A������"�	���	��
"�2
$�?
_��	4�6	��4��g�B� h����}s����'��n�0�n������� ����G������ �{���A�.������>��)�Z�G�i݀�^�u�M���5��N�C���N�����D�&������������m����<���J	�����<������"�����������H���>�`�d�����"������:���������R�=�ݿ��۩�cڬ���{�Iٸؙ�f���|�����������W���Rܜ�h޻�?���;�s�?�J�T�\���Z���N�l�N����@������������O�����"���P����C�^���)���.���������U�%�C���)�*�߰��ۜ�j؄ؑ���;��իѻ�^ѝ�`� �����c�e�*׿��M�b۴���Z�)�������M���2������
�g�e�K�`���:��q�O�g���
����������l���\����������$��	u�����l�'	)�1
���
���
�	��G;drT��*�9���
��H�b���{���������� �)�����O������K�S����P��������s��(�����������o��7���/��.�����
������I
(�
�D��.�E�!�7�"�8�����L�]��>�:�A������A�x����c�k�iޕ���]���
ޑ�Lߏ��}��~�z�p����W��m����W��k�m��0�9�i���+�^�������؝�f׭�W�hح�2�c���(�y�Ս�:�_�3�A���a����tԦ����[�rڽ�oڕҫ������?ۈ���w�{�ڿ�O�:�J���,������$�I��i�*�F�/�^���������C��ټ�؉�\�j�����]��������x����q����C�x�B���a�Z�������������������,����1O'
�icl+
��
G;
���R�h����	�h�a
c_�����e�;/���	�����&��)4�|����
���	�������`���������g�����e���������5������~������!����,����������"��]��������^�����e����>�8������?�/b�c����|���+�������0�����$���a�,����#���3�C�������$�����������W�>�F���n�����9�W���������
�>�����e������`�y���F���P��6��	�G���o�4�s������4����AH��	I�Z�]���y#wy�	.J����).�b��>���4��������0�1���}������u�#�4�
�����R�՟�`�(�z�1�Mՠ����h���R�iߝ�[�i������T�^���������+�l��7�z����y�����?��L���v�����
�����x���
T	�F<!���
����Uz�^��EK�(���������R�G�h�(�r�s���������L�b�I�����%�C���$��"�;�y5 P�)�1	����	#	

6
�
�	#�=�
>�
(6
P$
���	��	��B	���	���	]��	���	���	��V	��������p��u5:	@�	]
�
�/+�
��l{[�\�o��b���W���
�

��
�6	�
=�
��
�>����
�Ed���4����>��.agj���
�*�����x��_�������1�V���_���:����������_������z��E}�G&��3�
��7����U	m��	���	I�w	y������3�<>������xx����`X�\������\�w	|6z
	:�
_N��
�]H��ex�U��vLT7Vp�9�
���
.��RM9��	2V���7�
v=
��	�
�
�����Y�9��l�������9���������?������@��'�A%��t��%m����1��|����Q<������w��|����#�����!��#��f�����|#�b�e
n2
���_tV���l � � � ���d�m��A^�uon�qh����1��8�����-*;�x��,`�	�x�
����
�b���D4��_�^�������x����&�X�T���P�!�����`�b�v�����������������P����f)�%w��������J����������A� ���	�q�?��K�������1���W�����B�84�n=�Jv���|���p���E���	�����"5�o��,Mi��nI�=�j�����L
?	��	�
k!^�5T��
���!��"��#'Z$�$.l$Hs#�["/!P �!�� ����Bk�H�c���P�Q�jP�L�Y^$$�f8�L$3��
�0
��:�7�4�
��7	�L	�,	���>
	�	�p���e	�(
�B�GvB
��
��
���)��spO
H]	]�+�	�
��
^�,

=�����h�+���K�
'G	�>> �'!��!�	�"�#K�#�{$�u%�&u(��(��)��*��+t�,�c-@).��.��.�V.��.KK/�/�%/�T.��-��-��,��+��)�/(
�&=z$�"�� 0OB/�7����r���#��;o
l\3/D
 �	�d	W
Y	X�	�	�
�;TM��S�Hr�����
�9};��c�a3eaw
bJ.X����S*
�y�t�!
+�L���|5�)�T���(��B)e��03=
L�
L��g�����r�AZ*B{\]%M!p�$�'��*�-P�0�3/�4�552�3��1K>0��.Z%-'�+�+~+�+�
^*

\)�p(�@'��%&�$

#RM!|�*3���0YM�����	�����~�G�~
�	(���E9}t�W������ 9�!e�"/#$�#�5$)�$��$
%�%��%u�&�(�R)�j*�a+�L,eB,�#+<3)c'��$��!
�?q	I��
�~	VUT��l
���
NR<��C	b�l%>�V (�!�A#��$�i&g(�*�R-�30"�3�$h7�'P;�*�>�-uB�0�E�3�G�6qI�8�J;mK�<LK�<DJO;4H�9�E�7(CV5�@�2�=�/p;�-19�+%7�)�5�'�3X&�2%�2�#�2�"3$"�3�!�4�!
6"f7�"�8�#�9%�:0'<�)>
,"?�-�?"0�A�2�D�5�G�7�J�9�M�;$Q�=�T�?�Wy@VY�@�Y�?4Y?�W:>,V�<3T�:�Q�7�Ny4�K�1�H6.zF�*ED�'SBk%�@y#L?�!�=9 �;�974�81�k.f�+_(^7$�� ��U�z�C
M�g%P�
��D7�#������[����0���
���	��t���J�S0�0��F��\�=��H��(�xJ���!���L����+���X�o�����@�)�?���N��`��[��� �������
�h��Y����s�C�����m�������@��
��B������e��-���_�P����z������[���������%�b��:�����x�p��"�_	��8
!��
���
��	3����X���w���y�U�����1�g���y������qB�V��u}�t
������<�A����e�r
6 i�!�
*"�
�!�
� 3�
��	��
h����	���
��]���j S!!<y!�a"�"#0�#�a#��"�q"�q"�r"l"f�!Em!\ 5")!#� �#�k$�$��$��#<�!�����
N,IH
�
l75o8
�D���u�
�	�;]����6�������a�9Z��7��w�4��C��l�	`��	��3
x�N
���	��p��9������a��������M�"�M����5�@���M���H������P���������x�8��~�����������	�%��r]�����~�s�������m�B����������j����^���������S�M��������3�
������]���D�e����8�)��?��o���
����z����y���i�P���jږ�=�����M������ҏ�s�Y�ѝ���T�zϫ��5��Z���7�a�p����s���X�������$���g��d��������U����[݁�ߕ�:��ӟ�d�v�����ؗ���ٚ�؁�j�i������D���>���J�p�v��4Ƙعĸխ�������c�*��7�q�$�m���&���c�y����U���T�+ɣ�S��l˝�{����]�*�M�<�.̀���������̨�0������͗��Ͱʮ��8ͨ�p�K��˝ʺ�0�
�Y̨���h��ѫ���~͋�:����Е�hҾ���s� ս�Zִ�L׾����T���Eڱޏ���܉�6މ��N�V�����O��/�I�"����0��Mۻ����������a�{�z�a���#���n�H�����{�����O�[ޓ��a�P���[� �B�~�l�t�Qߴ�Kލ��ܜ�ۄ�~ٺ����֥�����ե�q���A�����Q�<���������.�������������������}�����J��������.�z��Q���e����߬ܐ���
�b���,ϩ����C�s���v�7�ʡ�(�ʾ������?� �ȼ�Ɏ���v���-�wϴ�mѺ�m��������|�إ��?�����ſ�F����I֪�z��ǤԞț��5������̓һ���
�����9�b���W�Э�b�g�h���Z����Ĕ͑���7�\�R�B����x��ğ���x��������q�m�h��Ò�X�"�����2�ȡ����H͕�������\��Ս�b�S�:���R�����K���J�>����9ؠՙ�0�����w�~�������֣ґ����ѠӚ�Y�`�;�4��Е�Dр�8Ѫ�-��͓��G�y΢���+���.�=Ϝ�Ъ�9��ƅґ���"Ÿ�v��ט���q�l���#��ͽߙЬ�tӛ�
�������^ݜ��s�M�H���'�{�/���������\�:ڞ��ױ������n���)�1�1�m�������[�}��ܿӂ�N����Ԝ՛���Eևң�1��n�&��Y�AГ�s�#�����G��٧��ڽ�Z�g�#�Ѹ�4����t�K�����Tݪ��ݒ���`�t�u�Z�*���֌����^���ق�*�F��m��ީ��~���B�%��a�9�H�N�z���M��<�s�g�߃�ށ�G�}����E�"�)�������y���K��
�c���I�R�����u�&�1��y��}�K�V�v������t�}����P�s�������� �V�����:�������P�1�S���a�����������������`�[�n�N�v��������f���-�N������L�U��{�������s����D�������������������r�����O��R����Eqa����	$��
�
�VX"g�
a	
c,��
�+
�d	8�o�-�	��
�	p��
y�Z
�
������2O�0}I1 ��"��%K�(� �+�"0.�$70�&�1c(�2*U24+&1�+0/x,�,h,�*J,�(�+u'h+�&]+C&�+N&�+�&#,K'�,J'�,!'�,�&v,�%�,o$0-M#q.U"�/�!+1�!�2�!I4�!m5�!a6"�6�"S7i$�7�%�7'�7�'�7�(a73)�6�)!6o*�5�*�5�+�5[-�5,/�5�0�5�1�5�2�4G3�33�261�1l.%0%+�.�'z-$�+��)��'�q&X(&'&�~&�>'-&(B
�(T	q(	(	�'4	M'�	�&�	�&|
�&�&��&��&�
�&$O'�'��(m�(��(��(��(3)]*+�3,��-��/YA1��1��1�@160H.a�+�&) w&($�"� ` �� �> '�+L0� e�� g!��"l$
 �%�!G'|$�(�&�)�)
*�,J*�/�*�2�*\4�*!5�*{5�*�4
+x4J+�3+R3`+3X+V3+�2g*�2�)�2<)73)v24)1�)/$*�-�*�+�+*�,�'�-m%�.�# 0�"D2#�4�#7�$9�&�:�(<�+�<�/v=�4>o9�> =�>/@�>�B
?�D�?zF�@�F�AyF'B�E'B�DmBC�B�A_B�?�A_>�@�<�?;�>�9�=�7=�5g<33�;d0�:z-�9?++9�)�8�(�8�(�8�)�9�+�9�-H:h/M:1�:!2y:3�:53�:f3�:�3�;4�<54=V4/>�4?�5�?�6@.8�@6:�@�<�@�>�@�@�?�B�>1D�=�Dp<�D�:WD�97DI8}D�7�Dg7�D�7�DF8}D�8�C�8�A[8]@:8�>	8�=�7�;�6�9�5�7`45�2�1�04.;/{*�-R&
,X")*�(�v(��(S�)�*4�,�[/`O2�!�4�#Y6%s7R%�7a%\8�$8�#�7O"�6,!�5v�4��2��0]�.&8-Y,,��++��+�j,l�-��./�/�H0�_0,�/q�/��.o.��.W,/70G�0E1	�0)O0�/	$-��*��'na%O7#��!�o!�p!K�!�f!Nm!<� Jx �����"��r���-I ��!��"�$5d&�(u6*� �+0"'-�"	.�!�-' -ca,�+�+��*U3)�(��&��$*#�f!� 
���^@���G���1.&+E���B�Y]�$��
�`�LluI����{t���`����m��j�)��7��
R�w�n!*�u3!��#�+%[�%E%�$�$"Me;���i<����x�v$��$�+�	0��g�a�����[���py��Az�;f���,
�O�h�	k
d���
��	����i���P�2y
eG<Y|/(R
a���'���.=	�
.
�	�
w��$"M�
��	v-�l���	�����D��S��s���b1���h�N�/���C�A��Z�q�I�k�`���������G�C����:�����ݫ�J��������m��t�� �a������;�@��������d��i��
�I�����2�����X���b���j���l�+�������p��������d�_�l�����s�e�A��	���p�1��r������K���R��S�@�A����s�e�C�����L���5��;���\����4�����i��� ��������?���9�����X�������������M�����s������������������������#����������f�~���"�?���=��Y�(�<��F�t�`�v��U�4���V������,���~��� �9�����F����G�C�����i��s�Z�^��_�������~�O�y�T������%�9��~�E���(�����r�������T�/�D�!�z��������4�(X�J��O2����:��L	��	���
B��
���
��	�������I�d�������t	7���5
�S��(.�8����V��s��z���
�O
�-
�'
�b
&'
*z�Z��	!������@��J������F�����6�����l�"5�]������!gGr<�
����C��X���������!���Q�^�q�����%������w�*������O��g��E�P�������J���j���g���B�S���P������y�Cd�R���Z�Z��I�{X�{��$�D4������L��������s����q����m�g�v���������k����<������J�G�w���x�&�Gٰ�7��bծ�&��h�Ԟ�EӘԐ�Y�d��ؓ��K��޹���
ר�X���݁�����y�O�k����j������g����������Z�'�;�����1����%�*���_���C������������������&��t��]���U�z����
�x�����P��X�����_�~��i�����&�)�����w��)�F�B�������r�������x�5������v�H߇�J����h��گ�eڻ�����e�D݈�e�g��N�2�r��W�J�:���4�;�����~����d���\�"��B��L�g��|�������^���S����(�^��R�����������T��+�����<�v��I���R���c���A�������������V�0�������8���������������)�������2�������i��� �X�����l�;�8�����i�|�/�����������Q�����������}�q�f�w���~�����	��D�z���ߔ���H��)�/����x�<ٕ�J���?�ޡ����������ڪ�"�?Ԓ�����3���ϲ��Γ���?�s�/�g�_ݿͱ���X�H�%�4�G��	�����ׯ��׍�iר�����N�p�
�C���+���)��Ճʅ�z�@���Z���h�F����ď�)ű�oŶе�i����G�K�!��n�>ҽ�}�"���ϵ�x�U��Լ����j����۸���Q�E���k�^���C�<�|�C��g��$�����5�N���z���M����A�2���x�H��*�����A������x�������Q���
������`�5���\�2�	�O�e����(�[�v����g��������������I�ۮ��%�����l�k����ױ���j�m����ՠ����"��Ӎ�Dӂ�B������NԻ߅�1�_�2���������ݘ���������@���D�e�j�v���Q��8������-���]�o��Q�y�<�	�����i�W��*�������k���������J�I��f�_A�8����<��L��
���
V�j�����
���	
��;������y ��G��������'�f����������e�����?��]��������T����n�����Y�$����0�a�K���j���)��
�%�'�-����`���%���|�K��Y�y�(����^����������������~�����g���X���6�$���l�?��
u���pjy�,�	�L
��
�
W
�u	W:~/R����XU$0/�r��[��k�}��IJ�����������d�S�E��;�����a������=���-�i�����L�����N���@�������v������������e���������������������.��������6�i���x�
�7���j�C���������g����������[�)�X����������"�n���������K�����x�F�!�=���G�C�%���������@����1�tt���������
%�
MH0L�;�����!%�#c�%��&�'��(�|)��)\�)��(a�'�&�0$�"o��m�m��N
�?��&s�i8����Y.t��I���W4}3�Y�4��p?��Y5�L��#�>hi3
� �"� �%l"�(�$i+�&R.�(�0�*�3�,�5�.28E0:�1{;�3�<�5�=8�>�:�?=�@�?�@NAnA~B�AwC�A�C�A�B\ALA�@%?�?
=?�:�>59�>�8E?M8@8�@�7�@�7�@&8Z@�7a?6x=�3+;�0�8�-�5S*�3%'�1�#V0� �.�/.��-�4.�j.]�.//9T/��/mC0��0�0��0�
0�!_/[#�.�$t.�%;.�%.�%�-/%�-�$X-$3-/#�,�!m,��+*��(�c'�$&R�$��#I"�� @>(�bI\����%��ai�����&�r������	����nt��(�c�H�Z'be������ �#��$O&�'�((��(�)�J)])��(�(��'<�&��%��#�J"-� �����;��x�J0��@U���	i}B�W��_P���I��������� ��!��"��#m�$�j%��%��%�T&��&��'k�(* n)7!�)6"*;#*�$V*�%b*x&L*'�)�'�)�(c)�()�)�(]*�(�*j(!*�'4(8&�%�$�"�#�k")"��!
]"{8"�A"6�!w�!�!�^!?!�� ! <7aI���!��".�#��$��&�w(��)�%+lq,�.tf/��/}�/��.�g-��*x;(q�%Wo#5� ,�+���
R��i�
e�
��	}3	��	�z	�
<�
�O�
Y��s�Jh��3"o%�'�^)w*9	+��*0*N�(�S&��#�� ���-��G�h��(f���C��	�61p=�
R�E
����d3���j!-;��	��$s
�z�Ow����!�Z�H���<��#�_�����	DJ
���
���r)�_Bzu��L�]��]i�ec��8�P3F�m�
�\��M��0����[i��,���������%���7���K�c����F�����)�
���i�-������$�b��� �����O���7���
�D���U���:�Y�V����i��rq�I��5{��Z����6D�7����������]�2�����������y���Z�o���{����o�9�Y� �b���O�]����|���3�Q���_��A����������:�����������Q��J4�p��(�-���������x���K�x����;����b� ���`�
�[���3��G�V���'�+�"�Q�l�������t�����1�c�����"���X�����`���|��y�0���
���������������]�����������
�	��!��9I���r4���>��������P���������������������I���{�v���������T�����B�b�����*���O������'��4����e�u�����e�;�]�Z��0��$�G���[�v���%����������$�	� ����^�6��$������\�8�C�F�������J�d��c��
��=�e�������������	���,��B��C���(����?�o��������������E�<�f�����������Z�M����S�9���M�=�������������'��ݤ�
��������w�+���T����������*�{������9���~����"��r�'�[�����������-����P�������������F�6�
���x���O��N����� ���I�����\���������B���(������u�9��������(�k�]���J�r������)����?���������>����h�:�f�o����R�|�%� ���7���>���m�������|�}���"�����{��O�V���p�����m������4��������S�K�������������1�C��n�`������x��ށ��x�i�R�F�����)�e�g׆ޜ��~��� �V�=����\ڵ�R��͟ڑ����j�I�܉����9��է�H�v�A�?�۴���
�x�.��=�:������<�/�����%��(�X�<���`�c��#���P��P����P���5�
�����q�}�%I���	W�X
X��
���
��o
g�
z�

N��	���	��)	0����	�� 	��|	q��	
��	��&
���	"�-
��:
m�[
���	'�tg��|����g��c�w����_���k�I���7�}����������!����h��������
�
��t�V��������L�����;���k������b����o�L{�;
<=��dF�9*R��w&�� �	� �
� J��
��
W�	�~��	u��}
��N
�	��?�)U��#��������z�����������J�g��y�������R������d�2�\��.�I�n���k�1�/���7����M�A�*�	�/��������k��i��������� �s��%�vT���m��%�-����CI����/���j�
	���	�!
x��
��A���k��M���.�
��	R����m�`N����0��n�������n����g�*�����������������\�
��3�����>����W�R���������D���h���Y�h�
���~���1�\�P�������߈�oހ�@ݩ����e������ܠ����i������0ށ��B�������o�,ޜ�sݡ�)ݖ������a����P���l�B�����p�$���������N�����N����5��}��>���=�4���������R�%�����/��������m����r���A��x�J��)�_��M��F���r����6�M��8�R�������"�
�[���/���e���������=��?��Q�fp�w������������z���@���j�@�c�\�4���7�$�z�x����5�T�T��;��^��2�^������f�z���Z���F�gC�!T��x����Jv���������;T�������������6A�A��D��$���D���z�I���B�b�q�������0�������n��$���r]	3	����L�������6��f� ���������r�*����?����7����y�;�
������[��X�E��q�Q������������0���"�����`�������z�H�ho�n���UT��F��~��N����P�
jD�ww�>�Q�+��Is�B�U�l
8����q�iP
�Y�m	�	�"
��	�
�	_	�	���U�V������'��p�`��f)�c��s�H���j������
p�y����D���F�'��}]��|�2�����z�`	�P
�F���2	��	1�
�B(LXnu�~^��bEI���
��	H"	�	X>	��	-�	�
�	u
�	}
�
3$���d�
�
5WY��M)jP`R
��3s�6�
�
�
M�;	�GP��
�q
N
f_	v�����(� ���S��w) ���L��R3	���n��HM
��
�^L
O�
�s
���F
�_	����E�!�����	X�	�9
�
��
\��;)���C�EV
�	�%���K�����,����w�����������|��'�7�j=��	.��W.E��1��!�����c�X�}�Bn�����K����)�m\���
��
��
O �
� O !��!�Z"��"�#��#?$��$�2%��%R�%7&87&Q�%t�%��%��${�#��"�T!=��)z�h�.r��c���6���0�U(�����4��!`�/ ��!�B#i!�#_"�#�"�##�"d"i!�!��!8C"��"�#��#��#.&#|�!�~ �z��IH��D��w/`��_�jID�5��h����
d4
y���$��
�6
+^	J+?O�B'�����
,��S�V	�����KB����d�������W�E�N�����G�*����_����Z�mh�|���	.
m
u+���n}$
��
��
NC��������7�2Q���=Eu�8F~_�F�D\,{
��	�	��	T	
�j
�
	��t�
����ISP��]l�G��X
i]N��� n�3<
�����t
�
�,��f9��
�`w]H
�	���
%�
7
� 
~h
�	PL����.��_�m=���
V
zv��~��,�
�
��lD,2
zO����B��I
��
<�
hV
�?�Dc		
��k�Z��L!5�	�
�
7�<
)
�6�2���n��WB����b�P	+�d�h�}����8+�f�
�
5�
��	���a��0�%3�4��d���O	=�
�o*���2	+	��agQ���a��DI��
]��]
���d��c{����M��E ��,,�s�y�M�|@R���z�����A��������4�tC��k�(�!����������T���k�1����������{�F�������q����lQ�?�����O���P	W��%	�
��
�_z'�*
|���^�e2�o��^���<����u���b�����x��������W��������7�;��+��`� �]�����Z�������'����!�!�C�����������0���X���/�@���>�G�)��A��#�A+�����!�N��6�j�V��������<��������<�����?�c���#�$������&�,�U�w����u��Y�)�����u������������� ��������������������<���v��=��M��`���;���������@����d���L���<�Q�����w�����!���#�"�������3���=���r�Y����%�.����%���2�A�X��|� ��l��e��e�H�X����������j������۲�0�BВ��[ע�Pָ�n�tˮ����ͱ�[�[�,��m�-�u���	�>�9ҥָ�*�����ҫ�ZҳݎҾߚҕ�J�<����������r�U�����������U��+�8��W����������������������e�t����ߧ�%�r��F�%������{�����T��U�����H�Z�9�Z�b��;����������\�W�����s�!����|�	�����x������(���D�����E�������>�T߈�/�T���T�&��C���
�1�@�X�����l�ܞ�a��,ݩ�O� ���;�@�(������������	������p�u�7�*�3�=����w�i�g�O�����.������$��J�'�S��<��f���j�%�<��I�K�!�������G�k�?��*��������9���Y�/�|���q�+������s�:��������� �+�I�B��S��������e���O�'�������� ��������:������/���|�[�g���}����n�z�l�P�j�����%��A��_����M�l�"�� ����1��(�?��?�D�@�S��������w������v��:�_������v�^�����D����U�����;�����^���
�$�����q���%���W�Z�`���H�������g�C�T�I����uR$�sd�C{�������A	���
��s�:
`��
o�.�w�V
D��I��J�
��		#	�����_����_����������5M��
e�v|�o��ma���������T"�h������	[�	�+
��
L4�{������$��f.
��xk3��
4���j��
i�6	��H�o��8B�mO�+����8	Q��	G�
���j	��MP�sM��\K�L�k���XC j� �> �2�:������Q�!U�J�	�paD
KZ
0uh�����8n�p���'CM�(	���;�x�
��
v7+W
x������Wd��c
��
��
C�L	C�
����u/�����*e���S��i��V2
��,8Y�0���`���6%������Q�/+�=�4J��^uS�
�
��

�R�������x��e�$7hv�~���
@��
	��	��[t��V��v�AUX�s�[�f�@����Yb�l*iq������h�B�`���.�r�=�I � ��!�"��"�#4v#D(#%#%#u7#�0#�W#[o#� �#m"z$$>%R&_&�(�'�*�(�+�)�,_*,�*+�*�)+k'+$%�*�"�)��(-�'L�&��%�%Z$�#<�"��!.b �,{�v}Rs�� .DP��^�N�����+3������G����m�yF�m�--�~
���K�	���A�Q���9HLG�g~��K�	e�
gu*�;���]"~Z$��%��'��)�W+�S,�U-��-*�.�
/�q/ �/�h0�>1 �1� �26!�2� �1��0��.3-g�+]�)f'��%��$�D$l)$;N$�~$��$��$r�$�$Rl%�N&��&��&~Z&��%x"$>�!�4mAaOOK)B|t�_�
j
�
�Q�����8���`��\���[9�+��.� G�����������K�����p������$���"�r��U��.�+���6������y����u����
�����]��=������H��=�`��������O�D�����Q�\����������.�����
�_������c�g���K�%���y�K�{���a�D���U�j�>e�b�F>��O�����#�t��G!�*R��PI�YzI���D��C������������i����������C�=�=��;�]����+���{�����������
����o��R��������	�������h�����	� ����E�
�����^��������7�M��O���J����7��������#���,�D��j����j���9����R�u�\�j�r�ܶ�T�H��}�%���Q�$�i���:ز�׊�W֤��ՠ�/���ն�
�����c�{��yէ����ղ�;��`����֝��I�kص��m�}��������-�ذ�����(�5ߘ�c���ܙՁۈ�zھ��پ��ٽ��yմ���'�
Է�o�D�b҇�w�����ܔ����o�q�%�����Ү�9�{���r�c�B�+ك����C�p��1�nޗ���!�L߀���B���]�Z���j��z����C�e������������#����:���;���)������������~��j������w�w�s�a������c�6�Z��������_�
��W���z��V����{ߎ�ޖ��9���=�ܠ�U�j��_�۸���b�[�*�U���݄�
�>� �f���Z���*���p�����w��q�l����D����!������O�l����	�����������o&�i�/�`	��3y�I��
��.p��
�m
��RY�pp��
��o
��S
���
���
��-��2�:w���J;��
~�
��{	���:�Oa���|��$��V!�m����r�J�����'����l������[���c���	�
(u���@��b_��#�&�����#�%�e�+�����FY	��	��	
�	�	���Q�<���X�L��q6����`e���H%�O�`����1�-�Q>���j6�����/"	�'���&��2�)��4�/�89��L�����E`�l��X�A��lgn��������Q(���!���M�(��A �� �� � ��!
"="�$�"�'$�*�%t-�&U/'(�0�)�1�*e2B,�2�-�1s.1�/�0j0�/�0�.�1�.�2/�3F/4/u47/�4�/%4]04'1�3�1J3�2$3�3�24�141�3A0/3/�1x-g0,/�*0.I*�-@)�,#(�+*'�+�&�+�&�,&'-�'g-�(.w*�.�+/�-d/�/�/�0m/�12/�1�.�0..�/�-�.6-},�,!*a,#(u,G&`,�$Z,n#�+c""+7"*"�)�!�(�!�'G"�'�"a'�">'�"�'�"(n#t)y$�*r%�+G&W,]'-7(7-c(�,�',�&�*�%�)�#�'� �%;�#�f!�k��i, P
�2	9�d�7R��4	i>
��l�k�63�,
�rK�#xp����z��y
���	�����7����u��I������8����4		�l
����/
��FS�x������<nI������
��3��������
���*�������������e�	�~���1�A�����V����.�*�g����P������:�����+�uw��D(�a�7�;	 ��
����T
q�4�������x��zG��r����C�w��O	��	��	��	��	�)
;�
�K#[�G
����q �D"��$��&�(�*JO,�}-S�.� %/#B/�%,/O'�.(.(�,�(:,�'1+�&i*�%�)f$�)n#�)T"*� �)�)�^(�&u�$�C"���YC_I��
��	�nUO3J�
h-
�
Ok
p�q����\�&������1�r�����V�/����
�N�>	�<�=C~X����l�2}���m�M�����O�s�G�m�:���I���o�o���,�����������������q���V�������������X�U�{������}�����������������������������_������������.���������(�����;��r�����H������I���F� ����c�������X����������=����2����n���n������u�@��P��������0����?�<�8�݁���������3�*��ٷ�Oڌ���W�����������x����x����ߴ�W���y���!�{�`�e��M�݄��ܭ��۷�C�R����4�����F�ٳ���~�B�>����)�f�ۄ������[�E���)�&݈�����9�$��ޅ�����T��������}�6�����$�?��������*�.�0����o�Y�����v�{�$�3�1���]����������������ߴ���;��o�6��V���G�2�������9����V�.������{�s���$���������~���.���F����;�>�G��!�O�:���[�����A�Z�������ڜ�N�����������ӟ�k���_����H�Z�����TЧ�p����Ґ���y���%�
�Z�ۭ���+��E�|�q��t����?�$�t��w�/���[��
����G������9�p�@������e����=�m�%ڕ�B�)�|ڴ����ڥ�p��m�2�*��٬�٫�d�(�t��٨�v�n�������2ڡ�=�s������ٽ����J���؟���W��/��}�]ֈ� ���y�R�
�z�C����Q����H�H�o�n�<�/����������x��|�/�b��C�2����E��܀����ܭ��i�ݚ��ި����B�.������������@�������Y5�a��4H�y
�����,�h���o�h3%��$C��	��
�����]
zH���,�L�1���� ��!�9"��"~�#:�#��#:�#�W#}�"a�!� ���"��eD W �@"#N$��&:!�)B#�+�$.5&�/b'1U(�10)�1�)/1g*O0
+�.�+�--,.�+�/C+#1�+:2�+3:,a3�,J3�,�2�-H2p.�10/�0�/?0�/�.�/�-�/!-0�,�/�+�.�*9--),�(�+�(�*�(*)C)T)�(�)�(�)�(�)�(^)�(�(�(V(�(�'s("'S(�&c(�%�(�%�(�%�(r%-(�%�'�%�&Q%5%�$9#�#7!�"px!H �5�A|������\���Y��4�
m
�
R�
��[z^���
fe����)k��u)�{��x� �'"�c#��$&� {'+"�(m#�)%�*�&U+n(�+�)�+�)�+�)^+�(�*�'�)�&�(9%h'�#�%9"�$� A#��!�>!� �; ��w�$�y��NDG��1 �� �!A�!u�"�e#�V$CE%��%��&d*'Z �'�"D(2%�(�&q(�(�'�)�&*�%�)$("G&3 �#B� nA���`mp6	�����
��e���
�'�
��	oh6�V�U����!�z��O�	o
�
�f�W�^
�ml
�x�f;
��	�
��
����
wji0��"Y�VX��$�8�m����=�}���6W��
�A�t
��L�����Q�'��;U*���	*"�5f��� ��!(�"��#)�#�$$�$r9$q$��$��$7%�w%��%�C&Wf&�]&	~&k'�f'D�'�(g�(��(��(t(��&q/%�#�
!�sm��e$�I���Z����o�Z�gM�h(!��!�M"��!�!@y��-P(f3uR��1���v����{
.Su;��mI7����0�^�|��������]q�
h�j�	�P��Y

�mf������
��B����v���-�����������3��������S�l���^���Y� ����������&�X�?����"���"�v�=�m�\����Q���1�&�t��k&��������}��G�C|�6H����0�������U�������l�������I�I���'��:�t�R�����L�������[�������,��s����o�.�h���p�i��r�������������0���d���|�r��5���Ac,c.?��\���[&�a�+	��_���O�	���&���g��������@���������2���.��������`��k���,�:�"����,�����&����m�{�-���b������!����/�]���9��^��1�T���Z���z�l����\�������@�|�ܢ�8�j�ڜ�c���4�!�������������9�Q�z߼�߃�t���Iއ�9����C���������~�5���a�ۃ��������=����v�����t���n�y�7�������݊�����d�k�����,ӓ���e����I���*ܸ��������	�%Μ�g�s��P�Z��:�t��Nۤ���>�����=�1�(ܭ�h�hׯ�oط�l�b�3ڻ�چ��t��-�.ٯ�M���ֲ��{�~��ߤ���f�����-�jʚ���*����1���ȵ�G�l���� �#�W�6��:�aϞ�Ц�y�j�ԧ���ؠ��َ��l��5������f����D���o�����ߪ���>�����f�����d��1�y�Z�F�������j�����
�2�#����h�*�����R�]�����+���l�������������	�������:��J��I�������l�����Z�U���P����9���(���l�l�������^�6���
������8����,��(��*�(߆�ނ�ܕ�����������T�Y�m�Ԧ�V����]�Օ�z�+�3������8ߊ����������g�a�'�h���
ۨ�����X���'��Կ��՟����B�#�߀���O�e��������������d�������o������If��h�������������������
����9����	�m�^�����z��K�����x�e���:�L�0���z�L�k�R����|����������I
�y>5�#Ek~.x�m
*�
��
~Y
Y�
	��
3�
�
{
���
<����	I
�-	�
�q�"	��h�t�	h{
,���
�	�Q

K��/
��L-���k�G���-K}����
��c�/o�:�
�*R=5	
��[��d�	^�
�)T����HJ0�1�[T/��n�/���2�I4 `����%eb3�lw��v��<1�������������v����^���Y�,(��=�*�����������OR��
�	
qy
� �
�"�
�$
-%z�$zC$O#�"�R"'N"9�!+!� -0!*_!�3!�x!7&";]#��$�&�8'�9(��(��(��(JN(�z'� &h�$�d# "�� /�C-����?j���? V2 ���0�I���?zx��+'����4S� ��"�*$��%�y&i�&�e&J�%Cv$"#�!=� �F�V�?E3+�q3���N���4�8w��X
w�*6�%
�	x�z��h	
#
��N6>
�	_
��u
/f#z
,n5e)���}��fF�(�<4�	���
�d������O��tZ�i�NV�X����G `�����a����6��?����LA�������r���������� m�	��,�f>����
��U
�]���`���-�h9�K���"�&d#��A
�� �0��
48��~�dle�;�"��$��&��'x)U �)� �*�!�*"�)A"�(W"�'�"�&t"�%5"�#�!"#!!!j � �� E � � }!�!8"*"�"n"�#�"O$�"P%c"�%6"�&
"�&<"Q'"�'�!�'�!e'{!U'i!'!�&� �%. �$Zd#i�!� ����v�X�> � �� ^ / :!�!c�!%w"��#$�%�h&�L&0�%�%%�$�$��"�,"�!D� ,�wZWG��8q�mzB+�)F�M����
������;�R �-!9�!KF!�\ $X:�}��������?o��~M�
E�>'2K
v�	��	
�oI<k
�ge� u����6�?H=��W�K
��Q�
�={�
>��	�����-�cu�

��b���u�A��-!����Y�����������\�����l�[E����"W����M�����Z����
����)�^�����~�G�8�<��R�)�w����4�;�o�����{�	���j���Q�$���D��z����q�m�����O��t�}�j��������^���+����)���������������N��:�v�� �������i�� �����e�-���[���d��m������������8�6�����Z���W����m���/������/������������}�O)�z����*�������o�����R���2�>�A���=��������p�j�\�@�%���|�%������m�N�������������v�4�C���k���}�a��	�����r��`��	�C���;�����d�n� ���8����T�M�J��@�;���I�����u���$���K�|���2�Z���3���w�O�����	���������^�������c���������p���a��������k�E����H���0�3����,�w����|�n�b��v����5�~�f���t��ߛ�/߂�j� ������a���-�C�(���n��߆���;�������E��3�	��5�`��:�T��a���~������Q���g��M���p����$���`�ތ�����'�x�i�G��e���|�)���\�`�������P����K���0]�����h����NU�e��1���������J�����p�3��O�N�@�%�����&��/��N��7������{�,���k�
���K���]��*u�<
�����S������r
���	�N��/k�W!��#���������������w���p��������A����%������o����
��a�l�N���	�i���������������I�P���M���v��V�)�T��$�O����=�A�*���-�i� � ��������B������i����������9��\���]�����?��7����������3����������d�=�w�#�����[�Y�q��������w�
�'���O�W��������-�`���]��%�I���
�����3����������b��1���,��
w��D/�7M!��"�r#��#�t""� O���?F�k�GNY?UU���`��u��2��/������u	$�dS����?D�mL�&�
{��

>�/~D�]Y#����@�u����&�MFe�p����������&���������re
������:�������[o�i��
)�|��D��	����������c���-�����O���1�W�������?�y���Y�Hm��������1�^*���{/�-���S��{u>�����jX����V��\_�<��
Z�j�;M�+�R=�Ke��x�����ZBuj	�
�w���
������_(�,(��qR��h�>�)�������k��d���k�B�2��)����D4R��I=GJXy���Z��Y���dE��w����X�g�
���)V.!�b��^B�&(J�
x���V+�
@��*,��
o�	46	�+%$��F����.�vk@#/��kj$�o��m�E��}���"���h���d�U/�������H����*�K���k�;���A���4�����n��T��������?�x�u��1�����e�]����4���:�������]�R�'D�,�����[��,�%��8�w��	��-���
�������.��Y}*�?��	������,����5��J�e�;��<��[	5�
{Qo���=	o�	
<
�9�e��$
G���
d��oHv��.�L��������~%�y�a�����<�(�o����������j��������O����+�:�������p������������`����G�q�&�����(�q���W���+�>�3���[����������b�B�w�����Z���d�L�r��F��e��������[���������������3�^������B���������I���(�*���f�����8�<�����?�S���`���K���x����[������������x�2�}����P���������f���}�������D�����M:����%�D:�o���	�����,��/������������d������A���/�)����
�y�C���L�������B������z�F�u���+�P�����T�@�|���������m�������Bu� a�k�E	��	��
V0�/�`
��	o���:c�m����B
���'�|���R�<^����cZ���>�m���D������Q�?�a���Xk/�����Y	���������c�R�\^��"�P�J���&�C�������������������`�o���<6�"�C������i�G�����o���n��L���������9�c�.���t�E�����m����}�B�>��h��~�������Qs�U�s�4�����@�T�;��Z�����b��4�c������ ��������u��	�����
�Y��r9���_n�r3�W+�2F������z����(b�D���`<��s1�'��'�$9%=++5�j ������5�O��q����k��H��m��\
���W����t��m����%�=W:����
�~%S���:��g:�CM��>-.3��s�{��
���
��2O�w���A�Z����<����B��F�F�{�u���E������~x�n
������(F�"i����=N�y����X���J�>	I
S&q�z��3
��
���%�����2
���
��fq���G��������1��c�A<�*S��D���~��������#
��	���{�Yiz/uObQ���.��~3���v$F.�
�\
��	���,h\���D��0�����$���������A�������.�d�X�e���������v������K�\�7�@�k���n����y�����Lpw�M�#�W�7U������U�z���0���i�c�x�����8������	�V�g��������������;��0�D���V���r�R�R]�X=��$��X��,�������x�No��`� `��������I�����<��	��:
���
H���������q
�-f��}P��i
l�gB
�L?���01T>M8��s`��&�^N�! >Fk�J�e�wR�����u�w��+o���#M%qT��/HD�D ]c"��#�$�6$�#!A#B�!oH Z��s�-������Z�U�zg
��~l��_�0���N���H6����� ):!��!��!s�!c!m: �����i�
�"'8s�L�
��8K�����B�T
q5q7���Q��{�p�G ]�7 1���R���`��N]��������[���x	��d���������dp
����rQ�:��g�FXvh�U��{��av�p� �"VR#gK$�7%w�&K�'�
)Q �)H"�*Z$g+�%�+'	,(�+>)6+j)6*~(�(A'�&&�$#%t#$Q"8#b!�"!!# !$�!%b"�&0#�($]*�$+�$@+�$[+�$�*�$�)I$�(�#'#�%o"�#�!"� < r_s����7
�����P�"v��L�����g�[�Nw��{���d_A����:�K�MB��� ��!�&#�!D%*%�'X(�)�*+�,�+4.A,?/-,�/�+�.h*�-5)$,`'�*�%)�#'�!�$�Q#J�!� -b�y=���s:V���9~rk��Dq���"fe$� 7&�!�'�")�#�)
$9*�$\*�$c*9%y)j%�(�%'(�&�'b'�'�(_'p)�&�*�&+�&�,w'�-(!.d*�.\,�.i.�.0q.�1I.�2�-J3^-�2�,W1*,�.K+&,�*K)9*�&�)�#2)!�(e(�r'a�&F�%j�$�	$��#� Y#�!{#�"A$�#�$�#%$Q%�#+%�#�$�#�#W#�"�"�!�"� J"�d"�["_F"y�!��! �!� i!9!� '!6 !* a �n�`nEBB]s�6�r��,�%��
�*�
���@�;�g�}�������y������������q���L�&�O����s���f�[�#����������e�������� �<�*�S�$����G�+����B���/���K�����J�$��s������w���&��(�0����������J������&�`�`�@�������|�@���3�r�#���+�����'��}��%�_�}�����.�����1�����T�%����^�s�����	���c�������_�����J�������D���Q���$��������������X�+���]���K���d������
��^����� ��g�M��>�s���q!�z�{�V��05�Ts�j����/�������P�u�4��b�������|���;�&�����b������h�]��e���������g�|�������������g�j�
������:�����*���D���������`��������������������f����!��p���j���G��+������u�����M����������� ���R���d�s���I����9�޲���_�>�3����jؤ��;�ד�a׸�c��ߨ�����ݪ�	۔��؈����~�ؖ�D���ؤ��G����a��ҟ�Ӆ��������X�M���CՖ�,֬Յ��֩����������Y����W�������F� �G�����A�*�������~�A�\���7��������T��
�������}�9�)�#��W��������1�C�������������A�q����8����������z��+�1��r�������|�U���$��������Y�?�
���������R�8������{���:�@��0��������S�����U���R�9������������$� ���$���M���w���X�U�"���,�D�������F���������t����H�6���S�v���`�ޫ����p����n֛�>�Qތ���+���������5�����&��1��H��ͫ�R�yЭη�ϟ�G�ZМ�b�_Э����К���l�{���'���aӄ�g���Ӫ����X�*�b�+�Ӊ��ҷٹҐ����L��:��s�5��ֆ������oڤ�zۧڴܳ��e�:�+�Z���l�����n�ߌ����J�	�z����m���p���:�=�����C߈�;����ݸ�+�|���T������ܑ����<߂�|������������$���ް��O�������/�������@�4������6��ڇ�W������Z���U���Z������w�{�0�������ݹ�X�f�4�9�O�k�������M���t�����%�I���?�6�
�}������+�R�`�������M��������r�Y��F�����G�W���������v��
��v�^����}�s�����_�E������F�A����1�������7�5����c������o���G�Q���������2������n������j��&���u���O����y�b����_�G��7���2�n�)�����������P��{���*������������U�{����c�*���^���������Y�J����'���D�B�{����$�����������������������N��Z��1�J�,�x��V�;����Q�������������U�����m�����f�����1�*�{�/�������K��B��1��K��x	�=��_
�����0pD�O
Iy8�\M�����kL\
~�&c	�,���	�C/�L�����B���3�d�����	������*�T��������L��������D�
���
:����_
<�
��
�	��
Sb�
�
I�	;7	���8�=P4�K�Q�U������=�]��3!
i�U`#��P	�E
M�>
���� ��"K�#��$��$!�$~3$�"�!d� q;BW�e"���e'�� � ��!��"8$��$0�%�I&0�&J�'�'_^(��(�;)
 �)� *�!�*d#�+�$#,&D,�&,*'Y+g'�*W'�)�&�(�%�'O$'�"[&g!�%��$�@$��#��#l|#�M#L##��"��"�*#��#��$4�%,�&H�'|�(� *�!�+j##-%a.�&�/@(�0�)J2k+W3�,4.�40/�4b0�4�04�0-3902�/�0�.00.o/�,�.�+�.]*.�)�-G)
.h)�.^),/)�/�(0�(k0)�0�)�0�)1�)1*)1T*O1G*�1T*�1U*�1�*�2n*�3*�3�)�3�)�3 )^3e(�2�'G2�'�1'�0�%0%�/p$�/J$�/?$D0>$0N$�/6$/�#.�#-�#?,|$�+�$�*�$�)[$�(�#�'�"�&!�%�)$$#s�!�!.����9����Iu�;�@Z0�[A��i���T�V?t��W@t�fr��J�I/`�69 c o"2!0$�!�%�!�&$"'�!�&X!A&� j%�8$��"�c!�B ���P�	`��y�@:�*Y�:a{h�] IA"+�$<!'@#�)W%[,v'�.P)�0�*3z,�4�-h6%.K7�.m7�.7�.�5�.4�-21-(0p,�-�++�*w(�)�%w(}#�&�!�%' j$a�#�e#�B#��#�*$G�$l{$��$t �$R!�$l"$Q#�#�#2#:$�"�$�!6%7!�%� :&P �&��&�<&�c%>K$7#iu!�v$Y,��Q���3�1x��
;
��	��	�	��	�J
Y�
��
>�
��
G,
�	��	�r	�0	>�~����Q
�%p������*�
9�e/
���@��w����<EJ�-��	���a
6	.
�
G��
`)�����"���)����^�%"�!
���4�	||��
�7
�^	$9!��i�\���>=�
���
�����������������;������j�~���p��������5�P�Q�n������������e��	7�
������yN�v���P�_��38�v��rEBr�E�2�B�
���$�~/��X"e���4kP{9@��v�=F������%U+�M�KyrC�U
m�����
�����k���|���s�j�,��M��H	�����y"����*��[\�����j�������~�����n�����$��^t�k���Y�������+�$�>��4�2�������C���c������������{�������������7���f�y��߾�"�{�ޕ����Jޘ�-ޤ�Y���s�C�_���ޗ��ݗ��ݜ�H�K��������nܬ�C܃���%��A�e�2�N���ۤ��ڸ���n�Cې�#�y�����U�����i�p�$�ީ�;�Q�}��Y�v�X�-������S����r������������,�"���\�t�d�c��q��;�=�����n��������;�����������,����q��H����z�����	�����u����X������E��
�S����2��l�!��7ߦ��ݙ�lܛ��d����j�J�ڙ���>�(ڹ��|�;�,�����ܥ��
��a�u� ��^�'��i�L��I������[��������6������������d����E�<�[�{������>���O���������t�����������7�z�����K�e��V��ߺ�ߔ� ޾�9�m�����۝�t۪�[�����Vܺ� ���4�e���|�����������������Z���r�������Y�A�����I�����A�����'�q������D����$�n����6����Q�Z�t���q��h�~�b����k��0�<�i��T�����o�q��R��0�!�Y�����E�B���!�w��x�u�t�:�a���0�V�����0+���1�a�>�8����������n�p����
������R���s�C�@��F�7���Y��U�N����Z�y����������������/������l�.�M�/�3��t�B����a���������v����H����'�������Z�����F��G�����M���a@�|��z��.�����\�)���
�_�"�&�G����*����������3�M������N��f�/�s�������`�	�������v�S����_�k�������e�������H���v�U��2����8�4���E�(��������X�L���g�D��y�q�������������������a�Z�U���Y�Y�4�h�������=�r�:� �G����g�7�����;`�[���p�����q�b���,�eT�$����u�������������������z��v��������.����|I���������������9�����j�/�f��g�����������5�����(���������{���b�����9��H�0�	���	f��
N[7��?*��	t
��
�h�P
���
ZE�S
o#�

�
���bp	mn�����5�����	���
���t�����/1]�h!���k	+
u��t
�j�M��k;�r���
���}�j	C�
d
]����
����
;
�J
x
�`5
���������cT�hD�
6
�
ky17*J8�o�
YgF<m�(z�������ny�&��t�!�K#�$��%�O&z�&V�%j$��"� `�����>�P��,o�9���c)!�CP�$%%!t�d.H���J6��w�#��{�@f�`xY�\wsM�k&�'�[��Z��sO�<�YB���Hk�
�

$c�#5�
��
D�J��>1C
LB�lF/g�W8��{��3F����r�	&����v���qX������K��l6%�5(}5��_���1+��[� 1����v[K�)����T�\��9t�X�
�
�
0
�
>
�
{
Z�
��l�.���y�.>U���u�dzQQ'e �)!��!L�!!�Q 9qOtk g�!��"��#c�#��#}�#j�#�n#IC#3=#D#&f#[O#( ?#� &#�!#F"�"Y"�"�"�"�"�"�"�"$"�"�!�"E!�"� �"� �"o �"f �"� g#� �#� O$� �$w �$��#��"G!����V".b�j������
\��
�
��	�H
��
��D 
�
uk��>���V�.�o���$�%�g [�����B�.�5lmtn`���x-/}F5 I(
���d�7�^*��r
�~
3�
�j
�%
;i���oxzcp%
�
�
�
p
g
8��
�
��
W�
3�
�
�
�
W
�
-
�
�	T
�	
7	Y	i	��	��	�7
��
�U������$O�Y���38�{��
8�	�����CY��Z%�%�f�������	O�
GuV�F�
��
�s
�
�S�)��#�8
��	��3	S������&)k�g�P�V����#��Z���������A������A�����Y�	�����������K����x������D�R�������������o��^G�i��	��
F�	?8	wW	��	�)

�
��
��
%x
`
 
f	|	��T���G{�O���#khQ�xB������m=�;��A��
��
�_	���
��	����#[�)$��P���� �9��[���������������\�������j���Y���������W�����?���<���4.dQR^���d��������N����������l�2���"���N�!����P���>�a���,������������q)GMz�UKP��>Vsh��������F����T�.���������o�1�����C�y�
�g�����R�uU�M�H����,u�
��������H���%�Z������*�$���:�����$����-�-�������������}�����p��|��3�����y������������V� ��A�U�@�����p�������.�$��������������������U�V����l���;�������]�8�l������W�5���A��������3�����Q�y�����
��B��
P���M����1k

�"�;?
�	��D����;@����^h�����������%�#�-�����,�y��������b���7���,���.�K����ol��"��C9���	s9	�
}p|d�
!�
�"�?#i(#�!%�MoP�38��2��t�
��
8
|{�
��	���.���
�W
��	54	��e`�JD�����;�pi���J����������{�E@�Gn���gH8��PFyz��P}�\l�k	?-
��
57B:��
M�	�tV�(�����h������������������� �+���������o�������
�	����K�����������4�����q�����O�������������J�=�����Q�����<���<���O�������y�*�a����z�����4�,�?����!���q�N���n�3�p�X���[�-��w���������I�������d���������������������F���J�Q������b���a����B�k�L�/�q������(��x���[�8�������������(�����������M���H���S�,�j�~���C������9�V�c��-��F����g���<����2���=�����D�m�;���,�(���q��z�F��������`�h����h��S�D�������&�Q�j�_�Q���5���
���(����
��������������1������������������������������������� �������s�
��b�d���}�����&�g�6�����R��=�-�6�����������h�H�q����q�����G��g������r������;�)�����D��������������������'�1�]�����7���;���.���*�������"�u�i����4���:�����N�J�����������P����$���<�;���y������%���~����n�m�������]���������`�=��;���l�8���&���r�#�PL����	U�D
�B
`�������j��b�y�'N\5�����
�hi	�-��c�A(������l�����t���\�8�@�k�������g������O��x�]�0��=�)�����}�s����{�\���������8���\�a��]���c���|���o�i�1��
�����9����7�Q�;�����I�������x�����"����������4�P����~���������������Y�Z�,����t����q����7���A�d��g���s�R���L����p�T�����[�����]�q��������P���i���r���T�{�U��K���&��*�V�f���f��q���l�~���^�����t���+�����u�Z���������5������t��+����\�������v��������u�����|��P�y��P�]�������������������Z�
<�tn����!�(�*[
��	1
���
�ID��V�|<8��p�
���w/�K����F6(�v������C}}FI��H�����U���/�����_��{��
gi
��*y�@7y[n
C
`	�E������j����s6�/��E��h�����
���)���^�P���P�g�~����R�k���-���S���j����������������e�����H�_�����������q�J�������������+{7�����F�]�B����{�9���Ubb����D�&	�
ea��3�
I	��	�	��
�S0�omU�
$a
nZ
�
7>
�>
&
���z
[1��wf��M��H�	������t��|�aTwT����;�� *�Z�`�0��T3�g5#h�ECA�C���yQeAw�����v����O�]����xB�ed��-L0a Q;!�"�y"��"�Z"��!��!�$!�� �� � �!!2"�7#�J$"_%�g&)!'G#�'A%�'a'�'�(�'�)�'*V'�)]'�)�')�'�(c(u(�(0(�(�'�(�&�(f&�(>&�(�%�(:%H(R$�'�#�'�"�&�!j%V v$!�#;#��"��!��!#"i"
A"�")#��"t�"��"f0#g�#$s$�$�9%iB% �$� <$� V#� �!� %!� � ;!w !� � e!��!�"w_"�#��#b-$	g$,�$7m%��%o&��&�:'-�'�(@p(��(�!`)5#*�$�*<&n+(�+�)�+�*x++�*"+�)�*�(=)@''-&c$%"�$�U$��#�H#	#?�"��"-�"��!j!��!>G!�B!��!;�"�#�2$��$�$=~%�F%�0%1%&%��$�O$p�#@#^�!�� `��8(���
�/	���5=8Mc���;��)����Vk0�,���?	/��U��#�8r7D ��!,b#$�$b%{�$�$��"�Z ��p������
���
��
��h�	�����,�b��-�!��A�����3�����K�	��f2��
5�"�f��	ag����m!�
 �� �!�� 4J �nN4q]�H��������.���X�j�v����N�i0����
�c��
��	�	�j����������O����9���S�������d~�p��"���D����
�UN�i1�t
7��	@����.J�X��=���]�����Q�z�����q���������M������P���0�u�����
����g�u�`��)����� �U���.����d���5��[�b������*�����{���������<��C����������������K����������I������D����Y�����T�����<�������l���'���@����]�q���������Y����������������3�]�m���X���L�Y�H���1������2�Q����W�����n��	����������Y�����{�i�1����5�	�T������L�I���������T�C�������?����������;���h����X�/�f��� ��g��0������������������������2�#�w��������y�L�e��T��k��������P������w���������H����4���2����������>���u�L�q������0�����"�����]�-�����e�9�s�����x�������}����=�c���i�������'�������?�������������$���U�L�~���p�c�N�#��h������N���f���q�K�I�G���	�q��]�!�o���`�\�h�0�<������d��U���ߞ�!���ޛ�e�T���0����o�B��ܡ�/���7��7��
��������D����հז�x֔հ����m�:�X���I�����F�t��ԙ����������0�rІ���kӕόҜ�~��ϰ�>����6ϝ���u�����r��҃��ҬΦҳ�u��qҌ�s�Z��ҵЧҟЛ�*�I���IҠ�
����ы��)���������Ѡ�d�E�5њԵ�-���ֺЀ�����3��ּ���lҋ�3�$�����Ԙ���9����v��ϛ�a���4��ע��װ��M�3ؘԄ�׉���j��ڦ�J܄ذ���-ޓ�[�Lا�i�c�	���/��ەՓ��� �
�6؉Ӎ��
��Һֻ�����\�r�=���%�O܂��������������݇�������N���p�����������V�U�����*�����^���������!��t�������������v����������u�����������,���������H���	���F�
�����l��������,���������j�3�&�q��������o���A������������������E����o�!��&�M����������S����v��ْޟ��ֶ��Z�`�B������Ӈ�<�����������֑�:�T���%�&�%�[���"ݢ��\���"�Qߊ�]��&ߡׂ�)�/�ד�����eߘ�-�Z���+ծ���i�(�bޖ�a��������eݬ�����t�����0������ۡ���������0��ڿ�*�V�|ݽ�%�N�z�����	�7����߽�m����R���~�i��������j�a�����B��}��J�4�w���������d���_����������������r�5������������(�P�����������f�
���x��������x�P���_�����_�U�:�6�����@-�Dt�	�lY�,	�
���	:��	��	��Y���t	���	w�C
9�J
��e
SS
�L
>�	SX�]�Zv���a?[��O��?"2�00�n�� ��K
����uJ"��,��Wp�OV�sMw����
�
��������oS�B
&8	�4����A�u�<�0������I�9��2���Q�%P�,)�	q?.b�]� 	D	
B|��&
��h#���	\5
�
�
�	�
�	�	?>
A&{1��
��>=�6��)��
^�	��	��	ii
��

 S���4���:�0��5�!�=]RH�F
&��H�p
=_
3�
���4
x/_
DL���o{����o����q����
�
���m�9
����I`\2��@E	t��
4��-B����$6"|%t(+�N-3=/�1N u2!d3q!P4B"/5G#�5l$V5K%
5\&�4'i4�'
4U(�3�(3�(�2M(�1@'1&�/|$=.�"e,� '*3�'��$*\"A �����e���o\���o
��
�/
!�s��H�Z�
��
�BYb��p!����� ��"�g$��% �'�!)d#)*�$*o%�)o%�)#%�(@$�'�"�%!�$�$4L#>"/�!�!)A ��qk�aa��[n����T@
�{u
&�t�M �!�r!_!�~!�� � 1���!�)�1�F���x����%�D� w�!�"Q{!�� ' |�[{"��Q��};)�O:�I<��]"�Z%�x(p!a+#$.n$�0&43s'5�(�6�)�8++�9U,�:-;�-2;%.=;.�:.5:�-Q9�,18�+�6�*U5o)�3�(�2w'1�&i/&�-�%�,�%T,�%�+&#+�&�*�&*�&�)�&r)�&g)�&)@&5)
&@)�%)�$�(,$(K#�'�"*'�!.&� 
%��#�"7� !ie����#�hG�.�6O����s���Z���]g`��&�
�<�����6� ;!!�	"��"�"��"�"/:"��!t!�n Mn����
�v
��
�s
��
�
	0�]�������{N��2��l*�]JW��jX�I�N���w'�.�z!���q��WA�eI��
�N���
VD
F*
�
�c\X&C
Qnu�I�����x��x�<�
W
6�AZ
%
7
�F
&
�f
,D\�l�?�k�xO��9�&h��s���������
 4
[�'"3
��
�
b	G
7�	��	�c	�J	_	��	e�	��	�M	&G	
o	�a	�!	"	jT	X}	P
�Wb	��i��T�J�vY��z��`�j�{$�6QL�2��K"I�=�X�fqt�P�
\
�
��f���
��	Az	�
r	�

6'����!<u�7
�#I�� �Y�JbEa
��S�
�
+	A
��f��i1Yk�����l(]�[�
�P
�
�	
�	��	��	��	��	ZW
�
\O�Q
J~g$���/��n����S��	x�
�j��
���021���
�
��
>�
_�
�
�

�
�	�
�	�
�	�
^	�
T	b
p	
A	���]N��y<�W
�5	��C	�����������4���3���9����������X�D��"��W�\�3����v��������}�������������������y�y�����������
���x�k���w�x�z�t�v��T�N����Y�,�@����K����!��b������w�������������3b(t����(����z�������0��������9��������M�I�������H�U��~����J����S����S����������{��+����n����5�N����v�����*����j�h�J��7���C�0�s��D�z�x�I���P�)�x�������L��D���	���p�N����G�����@�*�����L����D��5��a���\�<����ހ��������Q����(�ޣ��������.���������o�6�]������=�b�R�+�q�U�U�A�+�G�"��q�3����R�����i���������j���O�t��������v��9����G���j�y�P�j�x��f��%���r������6�]����
�9ݰ����w؉�T���[�����Oܐ�����Y�`�&���Q�1Ѝ����۶������P����r�����F�g����������y�)�P��N�R�����b�������v�٤�?�K������մ�L����]���۔Ճ�M���^�ښ�T�����+��H�q�ݛ�u��߆����E�ܻ�����L�)���M�ڐ��ڨ�n�X���ܔ������-�P�)���U������5�������<��d����Z��]���� ���h�8�	��u����߉�G����bی��8ޠ��/�����E�������������������W���������8�B�q����>�H���e���-����
�$��H�����R�����r�B�7�<���M�������`�r�)�C�6������<�����-������I��������_������*�i���;�]�"��g�������S�t�����������5�,��R�\�������*���z�����G���"������V�����
���.�����m������Y�������:�������������e�O�z���������������f��)�y��� ���������8�+���j���h�����x�!�]�����������o���p		�	L�

�
r
$w
�

Y
Z�	�
q	�	���aKJS�0n%�@�u�����{����������������F�@�����E�����v�|������ob	~V
{�
�!p.�
F�	���>����{,�e}$�����M�����@�]�����v���!�E����f�������'��������S�Q�����������P��~�������[�:LA�`�q��	4���ac&�c
h���U������.l���w�y��C������)���
A	��R�/I�-nN)�"�*�Q��;{��K	o�P�c$�C�Q�I�g� ��"�$�{&�!?(�#�)b%-+�&S,�'-�(=-)�,�(6,�'r+R&~*U$)"�'7 &7�$3s#
�!� 2Bq�Y��q�
�b98�]�
� $!�!� �!�!�!�!!�!c 
"�"��!�!�� 	 " � ��!��"^�#%�$�;%��%��%
&j�%�p%j�$B[$;�#p�#�+#HB#B6#t4#�K#]`#��#��#r#;)#�"�"�S!�� �i��V	�]^B���p��k
�
x�s�
�
o@��WD�G�La�W�3D
�_
$M��{�%��������C8�l�r�W!�!#v�$�n&�(%�)��++�,.
/��/��0��1�,2!�2�!93:"Q3�"3W#�2'$�2m$x2�$�1
%R1"%�0�$�03$0�#�/m#d/�"�.]"W.�!?-R!Q,� "+0 �)�X(8�&��%%_$��"W"�!� �h����\"��� 9"��#��$��%��&�^'��'��'E!]'�"�&�#m&l$
&�$�%Z$�%[#�$x!$Q
#B�!wI ��1����B^�f�nQ��+ZuB�N�i�L�|V�V)0��'��m�����t�?Z`�}������Z��!� #�!�$#h&�$7(Z& *&(,�)�-�+�/�-�1�/�3,16�2�7X384�9=4
:H4p:X4�:`4�:$4X:a3�9�29911S8�/Y7�-�5�*�3�'g1�$�.�!,	�(>&��#@H!����4�����t���y�	VX��*�HejH ���zA��!����Sa��:
�n�

U
��	C�	��	��	�

�-
m�
�9	��	��	*�	`I	��x~:�����4_��9
�	�
S
�=E��M�a{�e���F�k
%
��XW!QM~
��
,T
;�
�)�l�e�t�I�
�
�	D
�D
�E
ps
>_
X
��
N�
[�
%�
�
��
;�
�k
�	
�
�
o`�����PZ���d
�
Ya�
3'�:���
3
/
(*�C�
g
3
�	�	�	9	+		��i~9eBJzH��Z�������`��L������x������>������M����������������|�����@�������&��z�i�����,�����g�������H�����}���B�����������S����������i�u��'���v�����)�c�B�5�
������ 7�pX�;^�7J���.�{���t�

J
*
)�	��	L-	��k8�=�)e	
��
���	4�%h�)��0/�[��X�����B6��ky�����	�
�	L�oMtaU{C����������s�?�����Y���%���$�i���L����������%���<�o���v��|�*�X�������������.��c���W�5�x����}���Y���&�����������`���v����E��b������y�m�<������B��F�r����Y��d���@����"�������9��������,�c������_�����i����3�
���4�������?���������������[���������#�1�+�M�v�i�Z������������9��8��y��t��
�C��M���F���F��O�-�<�z�����݃�I�,�8�&�v�B�N����٫����I�J������۷��ܱ���|�O���e������y�:��{���|���������o�y�&�b���e��|�����K�������@���H�(���J��J����Z����)�S�W������V��;��!�������Q����@�����������ޕ���Y���~���u�Rӧ��5�����4�*כ��0�Z�N�i�3���9�Aҙ�3���'ғ�$�/����Jҥ���4�s���*�]����έՄ�j�����Q��ѿ׳�I�r���~ԍ�`�n��ա�o֗܀�{�U���m����ױ�7�o���P��ن��ڽ������>�#�=��/�߼���"�Y�Z�^�-�#���f�Q�r���{�-�c����~�9���Y�sھ�P���i����+�a�����ۅ�����y�z�B�&�^���p���V�*��߳���ߩ�'�y߸�r�p����������y��������������!���.��#�'���������� �V�x������7�g�����8��}�M�����U�0��d������ٗ�3��������ٴ�O�g������g���_��x����=�F�J�]���?����{���������J�Y����t�X���h�i���=�����b����ߊ�޳�)ޫ�K�)���o���
�����a������y�߹�b��Aߐ��޻�ޢ�ޏ�������~������G���h�iޙ������R��r��ޭ�����.��c�d܀߶ۓ�����ۯ��A�8ܿ��!���������M�f�[�Mߑ�a߯�<ߘ���c���{���e��k�޺���0�����"����H��������b�������D����\����!�8��L���X��C�Q�����'�F����z�~���<������
���j������t��h���X�@�U�����R��b��w���2��5����#�������K��=���J�{��
�����1���(���@�����^�"���"�)��A���v� �:�e�{����7����������������4�����������"���?���C�S�����s!��[�8����Y`K�%��7{X?{���w��bImuNsxK�:M����z�$�e�P�=�~��������������4���Q�,�`�g�l������x���j�!�������Q�|���9�p����������������X�
��z������/*����?4����i���������b�}1�f�3�+Y���������'�����r�1�g���	�]
���n 	�4
#
`Y
��
-�
J�
��
�2�^���Eu�
�
��
"/�`���0E���r5<;��
�������E�~S�eAH^
���`����
A�
��
<Z�!����
�
?�����l
��=�K�B� 
� �b!�|! �!	!e!�!7!W"� �"� #5!�"�!J"b"~!J#� 9$�Q%�{&
t'
;(r)r)��)!e)o"/)�#�(9%(a&Q'A'�&�'�%e':%�&�$D%D$�#e$�"�$�!�$� �$& �$ �%p �%� e&y!�&"f'�"w(�#�)�$C+�$,%_,�$g,L#%,�!b+a �*��)+(i�&D�$6#�9!�<�

�:g����%�rS�2�
M
B�
^q
x��
��Q�
���6���
<
��
��R7���������yKHz��D���o�a?���f����b%!��"?9$�.&�<(�&*e,��.y1�\3�!Q5$O7t%�8�&�:�'�;h(�<�)�=6*&>�*z>;+�>�+?G,C?-??�-�>Y.�=�.W=v.1<�-�:-*9,�7�*"6,)b4�'�2�%)1O$�/�".�!�,�!P+5!*� �(� &(� �'@!M'�!K'�!['�!�'>"�'$"n(�!h(� �( b((
(��'��&\�%'f%`�$��#�#
a"��!I�!4�!�R!�\!�0!�� - �%0��}4��-c��m���s�
	����s\f���,
��
�]�K?�TN7R�o{��� @y!�!�� �2 �	�3"����A- V�!��"�K$��&�(��*��,!/W#�0y%l2R'3|(=3%)3�(:2�'�0S&]/~$�-|"b,6 �*�):�(0g(�a(�a(z(bh'��&.�&�%��$:�#+-"\� ��X���;���
�W�	h
��
��%�C�4e�����������4'����
��������P\�	��Q@���	2�
�H�
����@�Z	c�
v�[F
�1�W�+��gt
��@7�	^��������0�^��Q`�P�gG�	j�
_A����"G,a
���K��w�:g�o�1n
J2#1,�|I��it�.l��z��E6��D0�������6��`��E�n������A��;Y���(���8f��
7��I(c*
c�)�Wnq�����T����v���������m�x�b�����b�v���������������B�����=��%�<�7�o�T����E���}���I����<�����������	��
�Y�t�
�?��m	��	c	2�z�j�tf�2�&�v�-����
yV*�z�~��r� ��4�[�oM����
A�^!%dM�
�S	���!�r������5���t��C��2�������\���.���R����
�7�u�$�������������N����������}��`�����G�b��C��,�����v���������������������b�v�����>����������V����.�������������G�+��Z�#��?��a����Z�g�����@�������>���Q�B��)���l����S�P�����2�6�*�����b�d�����R�~�
������r�q������e�.���,�r�9�.���O�v���L�6����������8�����������������������
��,�������4��4�������S����l������?��}�u���N�\�1�I�:�T��]��W�����p�L��5��/�f�j�P�f���� ������d�:���������K�(�C��B�M�&���r����P�`�����X�Y���7�}�!�O�����2�߉�������C��u����E������$��^��b���5�������*���p�Y�h߂����݀ߎ��u���Sڮ޲���s�d�W��א�G�����{�0�����j��'��&������
����������>����<�<�g���.��%�]�/�Q������������������h����f���.��������;���������������������4���
�Q����e���C�����#�Y֪��'�b֟�^�X�����շ�'�%�}�6�(�(�A����"���=�� ���ߐΤ�ń�Y�P٢˝�����1ʍ���Kә�	�F���^�B��Ǳ͒�W�[�C��Ɵʉ��'�ʰ�S��Ī�z�p�Z�k���v͉�eΗë��é�Pĩ��Į������HՔ�s�D�N��S�$�d�=�V���2�����c֨ܝ�}���ނ�>�/׻޹�`�����հ����Eӽ���v�#ӣ�����5�Dכ�7���������~��a�h�b����T�����h�������/�f��{���v�1���D�<������������z����F��������M�������z�����q�|��,���J�������l�����C�����B�f�{�����A� ��������e�������������k�ߧ�n�2�ߙ���<��'�����#�������I��G�{��y��R�� ��������p��ߣ�r����ޟ�*���ݽ�ޢ�Wޤ۶�{�Q�S���o�V�1۫�����#�X�_٬�����e���������;��=ڑ�]�A������r����)�,��p�-������t�+�7�z�#���(�=�G������0�����������������;��9�?j������������W�;�����.�����t��������!�{�t�R��Z���c���u�m���N�`�?�����X���U�����}l��r��Q�@�����
��1P�1��S���~����;��t��i���;���3�������_	���	���	�	7�	�h	���-uD��Lt�������m����a�����y��2�����%����������~��I�%B������������B��������X�������T�T�����K����*�����������������[�����k�j�1�G�7�e&�����+���������$	9
	F	��>3�M�����s�8G�z�1��ji�����-�����["�����-����&	�	���	
P
#�
�^�?*���
��|Zt��	P)��
s+VPby+���O�/z�tYx
��
�@Z�@��T����7a�
�g
$�Yf�����
��
J�
��	��I	��	}�	��	m�*	��[	��f	T�	��	a
��	�
�+
e;
HS
�
��
|�
�Q��0Vi
(/x!���h[�
��N^���F�;�����A���`���M2�c�+����bU?�>v <� Qm!:�!VR"��",
#�h#�#�}$�$*]%��%��&�}'�%(��())��) *z 1*J! *"�)#�)�#�)$�)y$m)�$Q){$V)$$N)�#@)F#d)#�)�"�)�!�)O!h)@!G)�!�)l!@)H!�(X!�(�!�("�( "y(�!R(!(n &(��'@�'�"'�&~&g�%�~%��$��#��"�R!���w����[\����Y���h���A��J�q�b�?E���Q�{��� �!�# �$.!�&�"Q(/$*&�+�'�,�)�-�+�.�-�/./00C0D00�/�/�./�-$.�+�,�)�+�'X*�%
)C$(�"?'~!z&� 
&} �%D 0% �$ S$� V$Q!�$!"%�"i%�#�%�$�&S%�&d&@'o'�'(�'�'�'�'�'C':''%'A& '%�&B#�&�!�&7 �&��&!T&3D&�3&��%�0%�}$-�#	�#�3#Mt"u�!�H!�� �� k{ �M $� �� �� �� �B!��!��!(�!j�!�>"��"7�"K�"�# u#�{#��#�#�"�q"��!Pm!�� 4[ �  �+ k� �!��!�$"�W"�"�"a="��!�!� �2 ���e�
s�H'8"���L����3�~�!W����}��D�>@v�(��Y �y �� D!)�!F�!��!�z"��"��#�2$S�$��$� �$�!�$�"�$�"�$�"{$7"w$�!�$F!9%� �%" =&�P&;�&8[&�/&��%��%�%%'�$p�#�,#��"ZC""�!H�!� � �&F=GH})�*����0?��]�T��
���)(��,y�
X
��	��	�@	�	��p�e��[	92
p�
���i���0��O&��
�I	�i�j���*X��LG	-�\������	��
\���*K
�m	vBem }��
��F%��,����q����������q���O�q�`�5�������������P�E�
��������i�]�����F�"���k�����M���=�����������������(�	���v��=�����O�"���x��_���r���G�{������p������s�k�!��w����������8������������_��z�~���E���4��v�N��w����s�S�>���7��>����h�������T�)�|��q�6��Y������L���`������!�Z�D���E��}�<�����v�_��������������������������^�`���Z��^E�')�����o���'k����[���X�4s��������1���p�����
����r������m��b�S����q������������8��8������\�{��A��Z�(�P�E������?���-��$�z���j���q��G��������ߗ����������S�ށ�>����������(��U��H���R�[����U�f����1�0���`�A�����}�Z�h�2݀��~ݔ�<ܗ�^�<���ݟ��޶���v�����A�݌�6�c����d���������>�?��&�.���%��4�w�O����ߵ��
�Fߚ�(�H�9���ޟ����a�������g�-��<�������-�%��?پ���������7�5ߓ�*���Fە���a�3ْ�^ؠ՚״�F���rוՐ�v�z�;�G���3�r�y�;����h�c���ӐՇ�
�_ң�'�q�������T�����B�(���dҞ��Ҍ�^�
��Ӹߑ��3�_�6ֳ�!�4�ظ������+�!�F����������F�F���D�y���߾�m�T��9��+�%�1�W����+�%�"��S�.���}���Z�/�0�G����������u�5�n���<�u��������Z��I��>����3�� ���z���������)������a��������Q�������.����3�j�R���Q�D��4��H�����e�&���H�����)�s�mߪ�����d��~����ڲ���z�\�2����gې�����Z�ۜ���n���V�"����.�zݺ�w�j�������"���[�.��������������r�����v�������l�����)���3������f�W����#�����I�%�����Y������=�������������(������2���@���f���f���}�1�y����"����v���������t�����H����~���y7��B�.��r��������X�D���	��������I����R����������f������m������������,�����������;�����0�����F���K���D������*�
���,�L���;��m���w�x�M�����I���b�������������*���]c�5�������
�
�j�V�	�%

�
��
��
<y
LP

��	�

�M
4�
�:j
��
T�
�8h
��
�A�Q�o��
oN
����S9�
�

B
�	w`	�%	9	"
?	�	�	X	�	t	*
&
�
x

��J|�O
�
�
(�
f�
�'�zjU�RK��v6f�!�F����v����uVx0�9UR�-�[���
:F��3HZ
u��A������v
���������=�Yj�ZTLLdr���Khe��2���q;2k�t�a��iB�y/z����,�w�j��C3�6i���i��
Uu��
��	�W��
vI%�;	O
LV�T�J
�72��8�x��,��:��n��aC2�+dJG��|X��)��J� �!�:!�!�� �7 `�������jT�" �
� O�!��!�
"�!F�!x!j) ,��9����?���Q{����n�����[�'v�aC�y��& Y��x�
���9s���Vi
�zP6����q���)��F(z�����|�����^3��aH�P�Dk�����-N];Cce_����
���dl�
�
�`	�(	w�	3�
0{�
�0�J���N-J������/a��x��?HTP���	
�
�g
�7
�"
6
��
X���������
"g��
Fs�l-<y���u'�����{���z��}
�uu�'9��E n �� Q=!�!�!��!l"W"N�!|�!��!��!�l!�!�� K� �� �3 tS \� �� �a!��!:�"j2#-�#��#��#[L#��"�Q"h�!!�h I��9�aNx�<a�
"�s���h�B+�;)&�?ap��2�M�0����q��
��M\
�K-F�����1����HG"c��N�n��D|�E�uX�>-�����q4�bt&�����Q���g�P�d�X�~D�C����V
zJYj}j
]�		����A�	�
�
N�
7p�
��
��
G�
��
<�
��	�	�Jpp_
tM���
oW
��	�a	kV	 n	�W	�	��C�	P�����_�W!� �
��7R����n�	L	�
�
,�
�3�X�d�+
)�
dX���(��
w�
~�
Z�
tt
�

K��
g:	j
�>	-��7��{�C�������������D�K�����o���a�������{�W�s�/���n����+��[q������������"	�&	WW	�G	U:	60	������2��Z1�e������F��|�������<������H�3��A��r���
���pi����/���,�����������o����x�R�������+������<�R���������X���^���Y�=�E������V�X����f��A��������<����i�u�0�]����u������d�G���o������!�~��j�`��%�����I�����1���DV��%�B���4�o��;��������h������l�q���]�5������)���	�7���i����/�����_����f���T��������??
�{�t����
����n���u���Q�c�<�������2�����5���M��������������D��_�]��w������K�K���������H�u�����N���
�=�����N�P�$�������2�?���������������������S�����:��E���~�0����}�}�)�U�e�:�����^���	��o�����A�;�����������]�#�����x�V��+���_���������v�%���N�y�&�?������E��������\���3��(�T�����0�������w�$�=�C��A�������{�������]����8�^������@����P�'��������n�J�/��n��l�p���a��k�
�w���G����n��O�u��a���N������6���T�{�	������D�]���������a���M�o�������z�H����O�����z�W����p���������"���o�������������+�?���	���&��~�V��j����I����2�������.����4}�{����[K���P������)����������4S�g8����^{��� ����X���������f���!������V�f���?�x���$�������S�������_�����5�u�`���+�/��"���\�	��M�>���!���d�d��������L�R�I�&�C���0������*�r�5�%�L���4�2����K��r�!����<��/��V������O���������9���6��o�,�B�k���������,�������������8�����������]���������w���!�"��"I��o���$[���	��U�������/��z����j����)���i�<����C�X������9���������^��������������K���M�	�%�
�j�}������������,���d���2����W�,���W���}����&��%�Y�&��B����x���f���b�������h����I������������!���\�����
������1��������csrt5�s������1��_���*���Q��v<�����u�����.�^`����G����
}�K����c���b�0�����e�����o�_�E�z���1�������=�U�S�w�/����������=���=���������������k�&���L�����������~�����z�<���p�B�_���}�5�����=���������i���������]�j�f�,�h���o���������;�������������-���d�������~���*�`�[�u���s�%�[�%�V�������j���� �v���-�~���K������f�����4�1����s�`���������I���~�����O�X������H�����G���B�����M���P�v��1�F�)�#�����6���]�#��^�o�������7�L�����V�������������y�����<�E�������{�~����8�������s����j���/�����������(����� ���'���/����r�����>�I�������������������+�z���%��j�J�����0'��o���DQ����s�������8	Y
SF5�����
	`
%	,
����5h
.�	�	>�s!��$4�O�v���������W��(Q��%�������I��/��6�Yl�
����O���g�����	7�����x���������%�@v1��	��
1	�<
3
�
[wr�yN_�F���R�����*,Y
��	g��iY���y�}
�����#�
0�
�
U
����y
%}��=����2�G���]��?�8:�}�	�y
wg��SR���|78�!����s4W����9���Yf/����H��
v�=(1(w
�'
M
>
�
��Z�
_�^B%Di�i�E����m�;�x�r
�A�>	J
Ia��8X'Wj���e�
<�j�_�	Qe�8�
��:��(`U��"����
�����+���(����=j���������C|#3�.���;��/O/5�i8[��?E��h3n P�2��}�*>
B%�Q�<^��Y�o�<�e�����Ggy"~
��K�gN�
��	Q��
*4
�W���!��
*r
�"
��	��	@
�^
n�
\��
0����	
�
m
��
d�
�o#��
�������a�&�����oHZ�h

�
�eL3��e��7�v��8�T�g�cg
|���)��
�

Y"�����HW
# �O6����.:U��d�RZX�9����W��6�$����1��1|

��
k��=��14�:m�����z$�e
���
�
�
�_
((

Q
�x
q�
����}N�8\+�����(��(�
9
�;�b1�
b�	����n�Q9�g�����/��-xoh����F�w�����1����p)�o��X.�	�����x��b	��
(m'�
�S�+��
���|�3	��	N�	
��	��	�:	�N_�	����
D��� ��
���	C�N���������C���G��p�����p�s����������d��R�6`��}�`}�|�7���rG�\�P�D�"��������f_�����s�� �L���� ��������f���M�������i��Y�b���������<�'��>���&,���R���?���H�t�u���e�[�_�=�e����U����K�������Q���1�;�(���{������O�J�Z������5�5��������m��?�I���"�o������B�������������������Z������������������
���`�����U��n����D��-�Z�\���e�=����{�6���P�I���?��g�u����������=�`�������o�K���������C��������������8d���+
��]���
�7������|��o
H�=���
�}	o�X������<��#�Y��y�E���r��������������e���{����t�������\������v�cK�`,�M������Y��K|�)�������	���������p�������A�j����R��-�0�����l��`����~�3�V�;�"�5��n������������0�����+���������
���n��k���������Y�c^?9�����������u�)��������������`���������-a��!��S���uT��U���
O	�_
���x_
_2q��p��6����b�fR[�
�Z�� �
e[	���b��6���K�e��������S�s���K���-���t���!�B�������������X������D��w�V�����,���v�W��������Y������?�������e�n�����3�n����d�dx�OB�I�E��_����JX�q���t����t�Z;��;��%��G�&��������,C�W�����"�������j|�F,�)����������y�%�{)O)gh��:�/�E�[���=�d����������J������/{��^�����>,����7�Z?/e��!�� �=Xe������t��7xq>�� <9g�(���F���r���`�@�����������s�'�����`��#�����M�O�����E�3�������=�����#�P���.���i������g���+�~��������N����U�z������%��W�H�a�N�������>�0��������.k����Me����wm����������o������XB�,��.�T	N��	���	�
S;
	9
�
>�	$�	x�	�	x�	��	
3
D�	%�	u�	�
��	��	pG	�v��e�#���Q���mI6���Q�v������`��������(�P��R���|bG��wNA�el	��	Ry
m�
^�A�BG�
��
��	b	x�u��������%m��e������a��������=g�8����g��������H���]���W��p
M��L�*����V	�
6	�

��
���
��
o�D/�c�U�V(�����q�&�q��A��jh`�V^$����f�*��-)5E'z��K�P�|��
�
���
��
�`
��
�'���IE*	A��	1
��~�	��x����c������������������������8�����W��x�����U�������d�w�����k�
�|�%�������`���������P�>�����:�������*�����	�+�Z������Z�~�����������b����,�������=���N��:�����}���
������7���������������.��$���W���K�V��:�J�H���s�.��X��~� ����������a�L���r���@�����b���(�����3�>������h���/���y����'�������y��P�x�B�y�2�(����������q��"�4�������\��������������[D[��G��		��():�I������!���Y�y���d�S�B�$���@�b�����N�(���A�]�����#�����9��7������7������������ �9���8���X�C�!���c��~����
��W���a��P�B������.����y����[���r�a������������u���P���z�������+��N�����{������������O��T�c������8������/�����L�y�����1���[�������K�������������s���m�{�+�(�����s��R�w���R���:������3��(�&�N���7�����������!�����d�,�������y��������������X��������A�
�6������Z�������,�������-�����������F�x�����O��������)�����M��s�����������������H�`�������X�a�L�������h���W���b��Y�o�d�r��n���D�����{�"�������2�����f��H�}�U������������Z�������>����S���?���b�e�����������.�x�����a��]�e�B�����
�>������	��!���s�.�o����Q��������X�i�����N��x����o�����^(��	�
K[
�j
�+
�3
�K
�
�	�V���,�eh�I��B�$u�����A	�N	��	��	��	�	L�	��	�
h)
�Y
4	�
�	�
�	2�	�)
�r
O|
��

�
�
�
�
V�*F�n�o
?��
z�
�S
�

�	�f	W
D	�,	�(	+���&m�tjW5����,�����n��_�^�����}	��X
};k;�,
,7n	��Sg�&���
A�0��
��	����G_�	g�����q��!�^D�����0�Q�@q�-�MI��i����>���V��
T	t�	��	�	�f		��4u����w�A��}�Q �/�������#.��������g�O�T�z�t�����f���;�G�9��K�,�����W�T�#����2�h������^��H�-�[(2�|���N���9��F�a��QF��@	�
�
���9�����=
?�
��
3�����OM	��	�l	��E����N�r�
6A
P��|�5�n�#S	�
�	�
�
-+��e��n
�
W
��
���s���
A
x�	��	G�	O�	�	��	�N
k�	�M	�
Y�����
��	�4	�RGyE7zD������U���i�������rVJ	m�	�m
��
h���p���&
��
�B��SL\�����8�Sq��
�F
Y�(���Q�,�1�1	�
�
f��,��wGI+
��~��
��	�������~�o�^�����|W�"�����������������������.���P��:���j�9�����������,��o�
���8E��?�PL��j�G~��������{;	�	�1	�Q"2��+��_NZ��������'W����>g����������m�)*����5��G��N��l�'��|���4�
{��6�|��JZ����f	�T

A����M
wP�{	�$
��
�Do2;;�
��
}�	~
�	8
H	�	&	7	����	6	�	r	�	�	Y
{
�
_�������
�
�
J0��
�_|E�.��
��
o�
2c
�
��

�
S
�
�
�
-�`$�$/3a.:��2�tozkaK;1�+��
�
��
��
�
-9z&��	�>f��=��	��hR���l�%!�����x��������O�������<���BK��������Q)���A����������]����������e�R�����{�����d�{�d�A���C��w����b�k����f�����]���{�u���M�W�����A���o�M\�7��d�������41�_���)��#����o�����&�w������d���B�H�K�b������������E���Q�����C�����MG#�����
��
�
��q�`A�R>t3��!�_�Os�x�jl�9�"<��FD
��!�
P�	�����`_���Gs)���R�
�h
ZF
�
	
�	L�
��
��/*�
5�
�
��	i�j`l��A��rW "�(S
��Z3
S�|Nj���=�3��/U����(�m_��{��I'�j$������!��#�K�\
�6�Y?
�|	�����
)�	��	�~	A�	�Y
��
������
l�F�T��,�6l�8'L�Y�
�[
����e&��D
Y�
	��	�5�Ef
���Y�����
T
����
c
�	�<S�vq�|><�5�[�����������������3��gG����x'Dj��u�o}L�tx����!�9o��,S�������m�JI�6_��%3�����x$?(�#\O4H	�$
��
B��(�0�T�8=
A�
-t
�U
T�u�<x
��ou�u������k�n)����>������;�h�������� �Y.����P�������;�����6����������N9���x�1B�yw�9����	}�	��	��	#[	�����q	��	�A
��
�	�
%�Ga[
Kz
�
�
L�
^�
�h
�{
E�
!
������&E�
��u��
W
%
�	��q�#	�8��FC�D��K=�t���\���q�����<�����\�5����������R�������=�������V~�@���m��\�4=�/P�n����'��]���:��c�����
�[i�����
�\�����v����@���Wp�}�I���r�N��e$�������+�6V�!�a��a���y��Y���1���,����(������C������������;��������~�1�:�0���S���H���@� ��]���7�$��:�����R�=�:��h���o�0�'�[�������?���7���I���p�r�����6�,���(�-�����n�����������������&���~�f���X���^����f��2���-��=��|�5��
���������T������������������>���~�����
�]�B���������K�z�����l�w��������}����k��(������!�2�D����7�n���,�<�<����/����!�{����������h������g��������#�)�1�V�
�g�������%�D������H�������6���������s�;�5����_����{�{�����2���N�S���\�}�b��P�f�������H�"������������������V�s��	�����N�j����?�����{�n����)���-�*�#�<�_���P��=�K�7�R�����X�0�����n���3�l�����0���7���b�a����������4�������M���������/�'�A���h����n���|�����~�9���� ��������.����r���������������������R�c�����?�k����Q�:�@�n���]�<	������� �_��t���m���8��8��������0�&�w���0�����B����%���!�_����a���B�z�=�U�W�?�c�\��������Z�,�����"���F������%���p���������w�������^�\�n�������a�4��������=�b���������3�*�������D�����^���I������!�>�~���]���2�������|��;���<�u�5���������l�����s��U��b�
���x��t��{���\��s�������m���������}�2�1�V*�%��er�K��9a�g��0��������a�������a�L����T���������Y���R�����O�}�z�;���������4��1��A���C����������������c��|���<����~]�n��z%��z�������H�-��UD�.����!�����D�F������z�1����������������������������0���{�������������7���u�������.���������*���+���x���,�)���:����'����z�4�����.��%����Q�����������#�K����������W���
���~�a#�)����f�z�r�W�	���5U�����|����J���	�����g�������_�����������������o�����z��O�G���N�S�i������������P�������������+����b�'�����z���0�n�/�O�L�������;�p�/�K�o��������@�r����������8���^�h�y���X����F�q�X���{�4�u������������|�I�������m�����z�����E��u�����W1�������
~�.���������`�T���	���������������������;���
�������������6/�s���#2���L<���	��
���	i�	�
��	
�	'
6	�
��
`n���(�d��u!�3�
b�� 
�cc!3��:������/?B�0��&��	��	�f	H�	y�	�g
��
��
���	e:6LI�!�
j*��K`���
*�
0�
_k
}�'�D�	�[7�����O0���{V���c�^	v	�3�

���7�S��+5#��O��O���e ��'��� H � � !!�!"�"{"�#�"�$�"w%�"�%�"�%�"�%k"�%1"�$�!�#,!�"f � ?[@B�D��|}��?}��*ef��A�� � �!�!�� m���|�w����~q.d�]�2����,�
���\�Oj}�l
e
��
���
��	��:�I[Z��A0�pw�2���^���G��I������	��		�	KS	���;��ul��	aYM	�R
�
���
�N���Ni�%�i�0I����|���_����=�����+%E9�CU����&�������N��X����v%��y<�cxxS�H%�e8��� H!\�!R"38"��!y� ���`����A������5
���AT�E']c����CB�a
*'�9I5
%k	�f��A	��	��
��h�}$p�S]��oJ����.S��i�f���u�����3��
��00
����64���&N��
l�
}	�
�
"
���rR
(�
�����m8�
�
=
�
��
D�c�
��	������\M�w�
E�
�U
Q�
F�
���~�F�
�"	7�
;?�
zB�#$�db�h[>���}��R(j

��[
�
	�	S,*������%�:��M��`jQ�X���+9od�����y�_��K��������������D�������p+������2 ��\���
x�	0�
r�3�p�
��d	��	i
�
�
��	X�	�X	�O	A	�
�	��	�
�
>

6
�	J
�"
�	P~		C"�Y�S������~���;������4�'�%���Z���U���a�����������x�,�}�����)��������������6N��b
�M�������	;
�
�
�	�
3�
��
�	]��do�9�����F�MN� ��1���F�`���J�x�/�T�/�W���������
�������&�������d��[���E���=�(��v�f�^������H�������I��v���w�^���r�\��X�����N��������/�������r���� �,�'��=�O���z�w���������q�o�@�E�9��$����;������d�������e�h�v�n���B���[�'�6���^�����y�����/�'�.���������7$�X=�UD���>�q��������������V���������
���J�j���%���
���������{�B�8��������6���m��������r�������;�h���q���M�d�B���3�D�w���3�����p���V�,�3��������P�UO��0��)��F}��'�H��t�;��4Z9k����!��7���C���������2� ��������n������ �����d�.�
�T�����`���B���Q�L���1������|����2�$�7���}��`�/�����b��1�'���r�j�U�'�O��,��������c������������L���A�
�A���O����y�h�����������t�'���w�����&��a��y��S��.
�t��������D����E�q���A�����:�q��P�������5�����"�R�����s������E�����i����U����������c��������(��g����(������������b�<��������S�V�l�K�5�6�G��h�!��8�)��Z��v�H��A�v��_�����$�����R��G�x�k���z�"�����P����P�}���2�`����r���)��������_����5�����������y������ ���>�s����h�R�Z�0�`�j���������B��6�Z-��������N�R������������������h�6�,���$����`��`�?����2�f����Q�c�|����x�S�����Q�������W������������	�R�&���|�m��N����?����k��'����������J�%�����������1�a����W�����I�����M�.�����%�����s�|�U���+��)���"���b���v�����E�*��r�����,a���j$�9M+D^��t�X����Z�y�V�S�6����)�*���3���r�������,��������l������������b����u����������y�Q������5+�g���������F� ����=������H��E{��`1��N�������D������m��������`��P������}�����)������;�u���K����������������s�x���n�B����q�m�^���]���Q���+�G�z��������G�����E���L��������.*�������_�g��!�����*w~~	�l
�u!	+.
��
�
�t:q�~5
R
�E
#
^��V���q0�.�b��k!
X>
|Y
�>
=B
� 
���!��;
K�
�c��#��?;!~�"�>#�$0`$*�$�%�%$%I�$\G$)�#��"�!%r ���pq�B����
Z_��u�
��
��
��
�'.����?]���D�2�X�>�� ��b�p�X
��c�6u)EY3�
K�7e�A
��
b`Y�Ai���QV��E���8�j���!Tl���		cL�acSK�����y@��.V�/T�@>�D��'	R����7 ? !��!f�"�#��#$ �# $ �#��#�o"�D!Y ���p%���RE��zp���
&�
�c
@�
*,����{���,O���f�a�!�%�1S��&��=h�)9�by�^�4���K�t�v���r��nU"�	����J�8lDK73�%o�H~�:��D����[J�\8>1��Jh���C_��������������=��Q|�2�!e7��!@�B�-���x�3v��O�/�)0c����Tq��_b��dl$��^ T� "a!
"�"�r#��#�K$\m$ $ $	 �#��"i�!�� ����YO����K;�\�W��"'�0�K���s�T
X�j�X;��I�.���W w+�2��n
q
�
�8	;����
q
�c	�p��[p~k�Zsq^x��	�_����O5WA1���Y�/
�V�lL�6v~}��a���	�E	��	��	J�	�B	q����&8�O4>)<�$���������>��2�C�M�Q�������Q�K�{��������k��������������U��&��%����rJ��-����L������P�H�����d�����	 
�,Q��	�i���	c���6�#������[���P�MRQf�h\R�
i�
\
���	�
^Q,
�
	Y	"���^��&��S�U��>��JS��������u������l3������P�e���;�)�Y�v���f�x���:�h�#�B�F�9�v�����E�9�����`�����5���Q��n�k�^��P���+�k�^��c��o����8��!��9�D��(���'��s�g���������H������� ���P��z���_������{�-��Y�������:�������x�������w�Y�����=����7�����������g�F���P���+����d������^���/���D�{�7���$����r��������������w���a��Q�#��������3�����C�`����L����.�9�������o������m������� ����m���d�����$��h�B��x�J�R�������������*��%�K�1�@�y�3����m�q�,����]�;��J�����`���y���|�@�����0�2�����S������s���(���#�=�D�����n��G�F���u����v�������r�a���j���e�"�2�3�����Z�/�������5���$�,��~�a������(���7�!�U���o�a���Y���G�������������b���`��������S���� �i�S��������8���J���r�������z������f���;���������x�=�6�v����5�O�*�K�3������3�����`�����������������{���Q	��ChD�Jr)W���?d��mU"���}bQ����\��w*��/O��w2�\���*�:����������K�U�V�u�v���^�����+�����7�>����A����9�������s�7�P���V���S���X���l�����%��m�3�������]�s�@�8��
�P������f�}� �����$�������3���^���'���4���������#�_�J���J�����<���j�x�����������8��+�9�u���������N�������f���M���8�����;�P�P���e���������_�E������������������������������q�s��D����2���-L��%GR_qT�%��+a�
��I���h]������Yy���P�v��������������b��O�-���;�{����\IR���n�� s����BN���Z������ ��.@��R�o��Hs'� F���������
�(t���3�	�c
�iN�	�?�JW+
�
�;��n	�$
��
o��
������������7�'G���`���.wY��
�M
x
��	��[�Q�[�Hw	n#
zB�q��
j
g�
8p���s�_��r�8t^*�
���I����U����V�1f>TnV�m,R�*��h����m9�'&h*oM�CH<�+R-�
*^
��
�D
��
��yBZw)�?6 c(z�|04�
<
�pqi�
2
@
��
��
����HF�:?�vBm�_����d��}"�P�p $���F��!�\KMA{�$��(��#P�\�L��:m��&��N���{����	�_��C�_!�6��fs3�Zj
�}&	K
��	��	b�	��	@A
��
;�xvk
���j9���]��HH�4��\4���5���3�oA��+k�9R@\���tTU%a���:����N
{���d)���9����E�3�p���r^�
`
��`H�X#�K�E�
[jB�:Ik��t�W
S,nY�ey<������cY������M�;6��_c���bJ��I�`!��)Vp��j��5�E�U�`�c�,�0�yXD���7GL�d�BzY�\DP
���6
�
�F	^����e�������������O�����8���(���\�Z�������3n��.�*��}k�{�����Fw��R�W����K�;�K���L���y�������C�������
�N�������C�����+�=~���W�4;���\A��������������������%	�[9����	'j\��?�[g������w-r���$S?��������
�C�e�F�v�������Q���`:����c*��M��2�	�E
&-����	
C	n
c	L�	R�	 �	�6
:
��
��
��
��
v�
Z�
>I
��	H,	��h��?���k0�
����J�
�	YUk���������6�������#��C���o�=�R��?�_�	vT
q�
	�
�	�	�
p	�
	�
y$
a�	��e�E���x|��3�4�����2�����(r��U��_i��qJTv���]���3�����[���N���V�����f���_���r���
�O���	�X����V�?��������������]�������-�5���X���0�P���R���)�U�������v������M�`�t�B�O��K�������@����x����q��8�#����W�C����G�8�Z�Q�?�|����2����D�������u���
�2��o���~��H�9�g������<�h������o����s��%�;�{��������R������:����Z����f�<���x�����������V���{�N���7���"�i����B�3�o�������w��RvnD�
H�dc
���_^TD	�	M�	$�	�	��	�
W/
{
��
��
��	�
��
S�
�?
y�	�c	��UQ��� ��eU����
�����:�S���R��a�d�	��
�	T|
��

:@
�j
F
u
�
%
6
d!
��`�w�1�T.
�
*
�
5
7
�
��
I�
�1�
S
�
�	�
��^Q�
0 	��ke���&�#��}���I����.�J��)�]����������[���b�"��������<����	����E�7���������!�����������o�������3�w��e����
���2�L�p����c����T�M����y�����W�q�d�
�������_�N����������x���]�t�R�O�;������{���u����R��������o�����9�V�����t�G����[��������(�p�`���$����:���M�M�7���������\�Q�D�'�����a�=���������B�7�,�V������S�����X�����Q���>�����J���U���\�������:���������	�U�4���K�Q������%��a���1��X���
����	_U
�s
�g
Am
�K
��	)_	N�@�h�J_�y�1U��d�^�V�"@������\�R���-�����u��_���������W�������a�4�"�'��$�������z����mF�!~�=i�(.�H��h�����T���U�I�l�@���1����\���,�h��&�������Y����1���{�2�y����
�o������=����[�'�W���@�=������c���2� ���
�7���c�������j�*�}K�)t��������F���wc�7%�����/������>��������N���(���B���8�:�i����������������i���>���}��-�d�����9&{.����	��	1�	G�	�	Z�4^���;���� 	p
��L���
	]�	7�
�?�
��
���g&�P�e�u�7�L��OI�z�
E�
�
�
�U	�
JP	C��O��9�6��������������D���^�����������p�����������]������B�e���&�����Y�����V�������5�G��������y�p�E���������P�����������������j�	�^�<�(�f��������"��g�F��g�n����<��N�8����%��F���_�!�Y�������]�����F���#�!���5�O�?��I�����C�Z�$������i�"��*�`�p�~�G���c���z���/�I�+�������z����S��4����������4�z�8�X�s�?�.�F��4��0����	����	��������{����j�����H����������������������=����E�B����^����h����Y�]�*���0���Q���$�d�����N���T���,������]�z����������v�����������������8������w�&�_���6� �#�z�������a�������x����������������1.�9���	���a
����~I������
�i��
���<��Jm�M���:&���FU� ����@0��0�����/;�w-����]	��	�R
��
��
���
,	�
�	�
t
�
@g

R
�
Y
�
�F�h?
M�
�
�'
;g5�]
�{	4qT]\
x���
�'	m{�@�����cf�a�~���7�	�
'
}XNi
|�
Gd���R;��Pv�Z���e�&����!���P��S����>5J�����)3� �����^������
�KZ=
a�R���{�W�]rg����-�D ,t ,3!(�!C�!5�!��!��!� w���fc��TK���(�v	�����Ae�,y7n��TM�Y���&Z���d���6t�c����n?���?"�y~�M��|��9��
@�t���@u�o��[����������V3����
qk
#����3�-G
��
���ltl9��B�~7B�(+��T����E�����`F�X��h#�M��=�|��|�H�����rQ�~g��j��u3�=DC5���E&�[�
|y��5��
2;���a�
�+e���N���b��%	e?^Ka�n�;80��;�����d�Q�������<L����	� �� ��!q!"#C"J$'"
%�!J%l!Q%� '%��$2�#u]"�6!�? S��S�3�p)7 K2!��!�1#n $�%��%��%��%{%��$m�#��"q!�lV`s����?��-�����h��-�_�N"2����'�^W����0��rBZq���/����|���[�u��/E�D��n�
�������S`�z7��VF���,*-50�l*���_��0��$!�"��#n$��$�G%	 �%� �%� �%� �%!'%(!�$*!l$� �#� �"V =!��U�����?�K��������>CNU�T�9�H 2!f�!�O"��"��"��"�|"O"�\!Mu ��_��$#%q��r �qx�H����U8\���?����
�
N
��	<U	^	�
�
�_	��eA\�%�\`�d�T	HE	1	�f		c	qq	�	��J	���?e	��	�7
<�
5��S�G��&X
I�
�"�������+	�r	d9
h�
@
�
�
�

�	p�	���
��	7:	���Qww�_�7�I�t47��w
_ata�?�����f������O��������F������Y����y����������4�6�����/���u�[������v���3�����a����>���0��R���� �W��{��b9 i��2��t��l���n��$������a���|�������w�s�X�!�����������A������>���N�����������F����%�����h���������	������0�S����T�Q���������������?�
��v��m��������I�������!��q�����3���>�@�s������_����S�B����y���������m�o�0�A���G���R���p����s�,����Y�����������h�N�������h�����=�W�������t�V�����������������3����b����]������z�i����B�����"����������T��]�6�%��<�<�[�������������R��������x��L������b�����5�����8�=�;�$�5���W����4�D�F�>�7�1�h�A�b�i�������������c�7������u��%������x���/����:�A����������,��~�A������D����#� �ߙ��n�9�Z���H���p߀��>��޹���G��4ۙ�<�.������&���[������v�o����u����R���j��)�������s�l���c�<�@��U���i�����o��S�Z�F�������%����������������Y��h���G�O���B���{�����X����r�f�T�f�i��x����>��8�������d���>�������N�Q��s� �w�&�F���|�}��������	�}����I��v�A���B���1�#��n�����'���V�������2���?�=����%���������6������_����1�������H�*�B��.���������~����D�}�^���N�{����3��������f����G�Z�e�,����E�;��Y�4�T��
�6������e�]�x�X�H�|��u��<������
������V���`������������������h�`����Z����0��O���:���������������5���"���o�h�y�����T�a������I�'�Y�&�c�1��S��������;���B�~����k�������S�^�������.���p����0����������Q��%�W��f����8����������������]���+��������N�p�d����	�y�����x���8�}���A�X���p���-�L�j�R���_�|��NR����-����������Q��t�������G8��L��L��K��j�3��2����L�������\��(��MH���������y���2���
�������
0�j)����A��"����� `��]=�������$�u	��{���s1��4vf	�x	��	��	��	��	W�	"�	�
��
{f�����P����T��{�
G�	���M	fY��OK���Z��	�9�p@��s����		�z	��	��	�
~
��	��	�
��	��	&	
	 
)	�		�	�D	A�f?P�Z%p��l�w��:�D[k�x���T����C;���g��m�Y���$���`��=M�!�@�����	�@	D�	$�	�
`8
Ee
p�
��
�LUS	��	�q
��L��R
�
	.��vD���SL� w�����5�����4������(��B�����+�P��*Mq~��A����l+-B�s������Y��i�2�_�Ar^t�h�
�����Ew�8E��O<��)	���[����.�"�DL��R������	j��SU6���]K/]yHuHi6��&�t9��1i|e���v�����1�yAE�<_������Y�/�!�M��D
�����)����y� ��` C \�dQ[=�W��I1��)^��y|�~�@~N�oB��i�%&&�� M 1!� 9"�!�"�!�#�!>$�!�$�!�$� �$� �$ Q$v�#��"�-"1!W' ��� _���u?Q�����?gu��X���u\ZX
g��n���+0�����|F���I_o
J�k
u
t6	�[M��
��
��
��V!����	
`
	�
�{WNB
�3�9�P=���+E��v`��/� 7b+H�i�p
K�����
P
�	�,	�
�#	�uF��>����'������1d	�!
��	���
�r����s�lw���������Z�
�c:��!��`;/
�
V�
���b�p�
�$���k7*��*�2���6P�=D��z�7k&�(�8�:� -?B�D8�v�.�����
9n�vCl
�	��:
-�M
s6	o#t�8�*�`�I���3�h�����R��Q��|��w��V��y��������m��4Y�D7�8��|OY=��W	
T
�
�
��
L�
�n
S

]
e	�
��\(�H�|7� ��
��~P{�	����,1�Q��)��������X�����g�������h���H���s��������q�)��_������3�������Q����O�8�g�����������B�����������r�|�������������#�N���	�����L�E���S�y�o�t�i�~�\���y�������}�(�}�K�s�y�B���-������V������N�����U-��B�XX�pw�E��L��@8	y���%�Dm����jGL��"�����h���e�Z����&n�5��V4����~)����*s����V��/O�*��	����1���Z�(������R��J�x�W���^�k�G��u���6��6���
�U���Q����������������i��g����J�������v�����������#�������y�������A�����8���������	���3������?�g�������]��������q�!�`���S���#���������_���������5���M�N�v�����N�(�����q����������������������������y�%�w��A�������o���
�����t������� �^���������]�l���p�������\�sC��dB
'�
��
�
�
U�
a>
�\�
 r	��&�89���
"����w�������\b�����a�k��
��������U�������������U�u��������w���g�_�J���)����*������{�8s��J���JW
�:�2�8
�.�[�G?RR�SL�'���\��	C����l���z�I��O	��	�
6

R
�_
�T
��
]	;

�	O
	�
G	�
�y
�	S	{e�*�6�� �)��X_������\��:��!�V��������5�A�����������<�'>���=�����W{�
P��}Ht����j�^�������������'���W�=�D�����X�����������%�����j�'���X� �+���d������.����w����
��g��7��������&���m�P����(�@�}���������f���������������:�9���Y�r�F���O�^����������������x���{�:���������j�;��������^����������V�������K�����2�:�������=���S�����i����9�H��v�%�����9�����T�r�+�V�b�3�&�������L���V���a����Y�T����������W�:���+������V�E���N���$����������/�����������/�����m��!�f��)�	�������k�T�������6�}���|�t�j�5������D���5�j�<���*�����������v����<������8�V������W�W���t�1��^��n�u��;����������������8������%����~�����b����d��v��o�����s��c�U�����F�����L���)�������)�p��������T�!��W����#���S���a�Q����~���W�M��������s�U����W�}����_����j������]��������w�m��q���Y���T������������)�����*�E��k��b�j��X��7��G��6�u�D�5��������9����#�<�G���<�������X�L��������2��Y�2���S������������d�L��N���*������G���1���������������������l��h�_��s� �m�v���������$����B�#���|����x��U���T�X���"���,���u�2���������j�������0;�jM�d��Rv(��6��<yJ���O������H�����V?����T����Dc��8����5�����=�*��t�������~���f����\���������>�����x�/��_
������6��X�D�%�"�]���������!�����4�:�������}��O���d����D��������u�%�Z�z�9��������s�e�����'�P������2�R����&��������x�����4�Y�o���������2���������9������p�~�$����O�p�Z�0�����y�c�������9�	���
����$�������s�������L�b���
�������8��v����������B�����f��������I���)�=������ ����-��/���x���
����g��73�"*������Q7�����^��)����}�t*���\�o��.����s�S�?*L�	%
�*n�4�,
a
//�
�_����Y]��
Y��t
C
%	�	�}���o�;���F����Kx�������a?�m�Jh��������������	]�
�4i�{�~�F����C���������`��c��>�aS��y�V��O�����	��-��iz�(	��	v
��
���
	�:
��v�cu����k_Wf��l%����7�����T�hlE��E�|>�����/����`�@���������Ed�.(���Rf5U+5"e;��r,�?�`	��������(j�1<�3�$?=W���c�>��{I�f;����Bc[�[���������>Gkbh]�K�1X�9�!@8�-ShI�?C5�a[��e@u��/�c�m
b' ����Ee��Q{���8�-��|er�3U�E@�����865���{�
�z
>*
�(
P�{=
�1
��
C�
~��0�Q�x�JC��/��G%��C��Z�*@D�`�BQ7wQ���zEb��1��~�Z �H!�="}#%�#��#�#`"�3!� �l��jc��'2��!	e����QN����bQ
� ����F�t(��0Xr"���>��`�6t��h/�L�z�rw�*����
7�h!v�	�
Z�6~V3����G���
�����	��
�����X���z��b#t��;��iv���fq���3(�9�����3����?b�ta7����9����8L�_>m�	J�
��
�_��������]�$}]k��i��!�v�������u�
8
#
C��s
v	�
d�
��
�@\����q���
�`	��
�h��

���S��E��	�G�����q�3�����B��##�l{�[�ffSC����<
���'
�w�ED��2��(?<
YJ�{��
��	�A	'zT��Lu�/��_#��CC�L}�?������o��9��k�����C�]�����v���h������I�����t�o
9'�*1�����qW	�������#�uei�Ps�9��3��/?���2.�]��w��9�1����������I���9���!0m�����8����������_�<-�5����6I���x��k�����5��f���_-���O�����������u�H�b�����Y�&����v�x��!���_�%�������&������� �����C�`�������@�0�~�X�v�e����K���h������T����2�������{��)�h���K�+�.�-���`�z�g������{�
�L��U����������j��X�t������	��G�t���(�l���S������������G�d�����l�F�	�}��������m���$����x�c�R����>�
��������:����:�j����3����$��F��U��>�����������-��a�\�����+��]�,��v����������:�,���H��6�j�#�#�:��������X�j������&�Q���������.�b��a�S�W���H���I���4�I��Z���t���'�u��������:H�g�������6������1��}l��/���:�����7���-�������p�������,�����N�(�Y���8���<���L�"�b�x������������1��;�W�~����$�����D�������l���������<�l�m������"��������b���?��������7�����"�q��.�+�	��!�2������[��	���q�S�������������������S���l��������0�������>������a���������s����������f���%�������c���^���;����3����\��������G���-���5����p�=���U�����3�E�v�3���������r����������,�{��$�
���������F���F�m�t�K�x��>�����y�*�4������t�����������3��l�b�Z��_���I�_��������J�{���N���6�c�������S��L�A�������������B����������>�[�A�z�{�����R���h�2������]���<�D�c����R��:�������O�������f�����;�9���������F���/�%�[���3�>�����:�'����� ���n���������w���
�%�"������n���j���w�����8���������UrE����^$��A	�X	��		m	�h	�	����SPb�;Co��9���B@	b�	��	fF
��
�Wr�*a8�V`
�
j	P\
�{"m�1
��
��
�
��
S
�R,�_
F�G
�W	�
z�	f�m",
��;�������I�T�
�	1W
0>+�b�l
�b
}	�
K
�
�
��
��
"l
q3
��ZX1A�w����������	�{����c
9�
n
6�	i���h�%�'�Q7��
�@
8��|-=�p��x�(6�	��
Z`
	
�
*
,T
(�
F	.
{�
��9����
,
/
��&�SYC
�s	<��
�6
��	S|	�2	l�@�Q��	$_	��	�	i�	�Y
��
��
;�
��
�
:)
��	�j	�	%�<���r������0?��	#�	~
�M�1���	�
�
k�2��
�
=�
I�
c�
^s
Y�
��
�v
�a
	<
6 
�����8nng���
.�	�	}	����$0=5
4K�<
`
��	�z����{<������T���.�J������������	b�%��v[
��#]o�����`�$f��E'�n��Q ���SG������D$�?v���l�}����p��I���L�"���I��]'0S/�<�&[��`���Q��#�*uD	�4hz�;/�������&�����$���B���������N�.�����c���S����=����d�����\�:���Y�@��������V�����;��4�Q�!���������M�)���?�(�=�{�C��}�����*�@�����I�����#�}���&�r���;6�t��f�6��=����E�B�����/8��$kG�e�O(�E���������@���������x+����}�>���T�~����5/���s���
�8���������~�W�.������o���j���l���A�����������g�����'���T��������+�^��Y����.����R���p:���>W���y�R���4���T��=�������v��
4������������c�<�j�����,���@����
��m�"���.�~��`������4�mV�j���n�)�����F�n�T����o���+��.�`�����������v�_�����C�q�������;�!��������������"�b���'����1��1���!���H���r�����)�-�W��������������b�Q��������^�V�`��q�����`����m���P���w��J�K�y��A����Y��t��6N������4�I$�Z������w�J������d���"�K���]�5�y���y�X�+�;����������$�a���k�6�/���<�B�O�Y�F�������Y����������������F����������a���Z��������T���%���H��r�B�������U�N������W������c�������������K3F��.���t�	/�*���)�ji�"����<>���Pa���H�.f�7�	�9
Au
��
��
�[
��	ZR	��}��b���<c����������S�3�c��&*��KJ��<	H�	�o

	&^	G�	N

�
Z
��
H�
��
�7�$q��.�
C�g�o�j
��	�	�������n��d��
��
I�	��	i	��X`����HU�G�U�h��3�V�_���'�����/r�Dl"�����)���>�d2u,bW����9����'�1���h�����������������������\���.�c�������)a���r���	L=
�>aR�
0�
G�
4�
�
�p
4���[
}���\����M�����D��������\��t��.�)w	^
+r
9�

�
��f�
��
�#��
8
F�`���
�C
��	���^e
N���}�	��
�
��	���}�&����v�i�r��6����z�	�)
1	�
�	��	�#
�
~
��
���^�
��
K���`}z��s�~�v`�.t���-C�[����
��(�	��`�
��
�<
����������G�*��
^]
O�
p	5e
�����
D��u�.^��w�@���f���~r(Z*�,��}���e�Hi
�����G&�_��n������m�1\��KF�f�=,42�x�
r
�kY�*
�
�	��������4���M�/'Wk��2O�����W���6��(A� D	��	%�	�

��
��
�3�	��
�=Nw���
)
�
E
�
�
�
�
9
�
u�
d�
D
�
��
Fh
�*
"���|�~�
$
��:
���
t�
3dNl5��
yn
���9�
�0	�M��������%q�g����n��	*��	���
~6g����
��
E�
����y	Uw
�C����V���
��
%����fa��9V3-l o���
"���A�
8�	�7	�
P	�
�M��G������G�7���A��!~�		�
E���<
T�
fJx	�
��
�
��
�
7�	�
	
�����
y-
�f	�@R��6��d�_�.2�x�����V�p�������^m�-O&�A���������S�a�����W�d[�����e�0��q#�m���vFrjC}����T��<����~3�%�������?��8�,N�NP�<e�B=�"(�������������N�v�7�7�"� ��������&�E���{�����a������Jo�����w�����H���U���
�	��O��M���F����{���X�;��*������������Np��?���
��������a�����&��W���z�_�X���t����P�N�������������(�q��������%�������+���v��������������R�����x���u�>�L���9���B���`�����|�9����|����7�l{tG�'��z�5��>�/��m������1h�[�����L�������������1�I�������9�����T�I�������K�����s���
�%�_�����������G�Y�����?�����p�~����c�������c��X��G��T��_������S�[����K�����7����K���������������;�|�k�J������K�[�������'���v�������-���A�^�h���6�������������9�j��������v�(�X�D�����m����{�q�f�8�=�,�#�������������^�o���������d����]�_�����~�^�:�b�7��w����Z��6���D��"�N� �������E���/������������������}�����8���=��������9���Z>��~���������B1R.NKB�)�:5W�0�r��w��'{7������_\�)����j�j�����/�����I�$�.���"���:�5�~��������g�W�������Q�%��0Hi��
�`��z<;�FQ8�B�B("!����d��Y8l���<��x�S,?�����W@��J���27��w���PZ�U��EM�*�����A���s����X�$�����$�����#�!�����c������� ��g��������Z/��f\�S��/����7��nG������~�>�I���l������������]���V�C�]�i�������������������J��� �W�����>�T�������~����5����������t���^���K���A�|�b�c���0�?���w�e�����Q�=������� �=�z�������}���3�������x���&�o�.���a���{�(����l�����������r�X��G��������i�M�H��J��C:B�s��|W��l �a�}�����T���D���F	��	�-
��
u�c@��w(l~`�7�
kc
��	�S	�	C�R����e�s���*	�
w�
>��O*��
���I,��	������������U��[�u�V�������$�U���D���9���a�����������%�#���������U��t����h��<�'�t���|1It	��
	hq
�ai���Z
7�
��
�
�
�	�
��
H
��.��
u�	f�[�Zq������'b��M�W��8���<�����-�����m�hJ�52��&��l�4��������E��������G���9��q0�;
��`�)B����[��	t 	�
	X����fe�?��@\/�-*�#����������P?�~�����������V@��e6	�q	�[	�N	a	��	~
:L
�e
�X
�1
�
��	�	`s	������wQ/{����v�V�5�:5v�7��c���".	��	;
�s
v�
M@o�����
+	x
i�����
oR%��
� 
�!RE�
 
�
	T��	�*��o���O�s���V�������������j�;�������������������5�������������s�o�����T�����)���u�C��	�����*���$���MU���"�Z��|gP��t��� �z5��m���������S�����;�@�}������������������A�T�q�s�������R�@��o�����������*����d�����!����"�2�{�#���!������1����W��x�u�������������m���w���I������e����(���w������q�������q����i����U�4��p��L��g=����mz���2B�g5l��s���B���<���O���Y���H���`���V���e�S�����0���R��������������8�N�������������i�=�`���H���1�D�������������0��*'�^,����<	
�	�

�S
e
h�
�
�l
����E;7�%�
��	M��
:
b	)���&US��<��A_���o�����T�����
e�wb�3�G�=���F���=�I�d�D�~�p�������9�%H����m���6_���UI�L��Y��n	�P
��
q�w�]y@��������y���y��
�
����0�E�t��6��f��[�>�{'����e>	�}	?�	�G
o�
e��ai	��	W
�
�
\�
'�Ef
&�
�
�
e
�
��
X�
�O
���
q
��	�
s	�	�B	�y3���v�)��-����5|���!��Q���/���n�����������3�����
����V��E���U���[�+���u�8������i�{0�G;$?%jN
p�{�h�6��s�	�C
��
BH����6mV��������s^2����
s�F�6
8
2�	}	�{�k�
��
����d��F��]�	*�
����I�
��H����������n��Dq}`�B�7�
���
-�	
^SMm@�
Q�	m����9�z���S��3�NU�k^�X���|�����������M������A�R�����������[�>��������P�k���=���,�
� a����X���d��}~_u#�	�}
��
l>�
�
�
�/	�:�#�
��5�������r��]���)��Y�����^����to��Z�bh�w��Q�����1b?��D��-��O	��	}	�
�	\U
��
b�
��
3
=
]
�	`
�	��o6�b�
�j	�-P��R,!��kZKGIY�_���V��@�/n�����4�+��r������L�me�'����#zzG	��	��
5���m�
��
��
�$g6'��
��
j+
Lb����
vo	D�.��B~���5��Z����
4
4�\�
y
OW	l�Iq���"�YrMoh�YfO:�z��9@��(	b
��
.F�JJ��
��
�?
g%
�	�
�	�
�	
�		&	6�i��%_��	
��r�(�����e��<��0��+��MB�SC�_r�����b�r���V]�60����?Kdcox��T�������`n		+�		m
�	#�
�/��v��:
q
�
�
}d�s���p�z�
�!

f1
�O�
$1

�	,	B	;�k��UCD��r5���,g�9' �
�R�����O��0+	��	��	RD
 �
��
7�
��
��
��
&�
��
�
s�
�[
h
i}
�
��
ixK��4/��z[
a%|z��	��
(����_
��
�ns����
��jN

��w�0
b	>�80<�]r�JH�k����n���������u�"������6�����Z�g������:�������h�x���H���Y�n���p�����N�������S�������a������w	#�"���%M>+x/Q�
[����^-����~�K_���;��D���`���������������UA�����D�����Cxw2�����?��"��O��<t������7�W��+%� �������K����]�������������]��4�;��������t��������^�����������E�D��������g����� �m�L�����p�������3�&�)`���u��#�PC���Q	�	D�	e�	�
�E
��
��
nt
?
��	_}	����0V��<8��X�����%����s�:���)�8�K������k�i��������Q���+�����������%���������C�!�<�>���%�p�������'�s�%���]����������^���w���u�b��Q���Y���n���8����.����������\��,���w����������}�@�k��{�����D��U��9��-�������c�x����
��]�����������h������E���F�/�'����������_��7�%����d������,���E��|�p�����%���I�J�������A����D��9�H���+�}��������B� �������{����n��������H��������?��������������`�t�a����&����!�
�������Z�x�����R�G��}�����4��������F�N�����������"���G���T���=�������������b�������/���o�������3�����������D��������"�g�R�1�s�P���&���b������J�W�����g���j� �z�l�����������o@�~6��C�����Nj����b�����I��������q���8�&���9���R��q�����O������������������=�����B�����]�������K������L������������p�������n���4���\���9�5���������7�����6!�b�����V�������
�T�t�����U�q���%�R�����H����c��Q��V�j��g�0�m����{���L���������E������s����{����~����C���f�@�]�s�=���<��3�Z�)�9�*����z�4���X���������n�H�$��������\�C������������N�j������������?���M���}���g�5�R��������q���@�����{�u�N��3���9��!�U�+��� ���(���)���$����r������g�c����������1�c��������&�U����"�u���.������G�����L������A��k�p��� ����6����*��o�8���e���������/�&�����������E��Y��7�����?Z���	Nd
��
�n
�
�	o����O������W�c�d��2�����O;���������m��K�+����������5�����:�������F�������N�������K�����d�����g���D���S��������������K����=����������}�Os���$�*>?�X�m�`	�
�
�K��L��\�
u�	�{s��8j��3���~��Q��J8�P��r@����D�����s0�)���(�v��o�p!����>-�sY���U����{Dyv�����pK	��	�
�;

	X
�N

	)
��	j6	�um3@5�J��C��}=�C��,��^���� ���*��D�,���I��U l��k_�	��
�	�
��

P�
�>���
�46��D�Z�f�����Z����
R;
�

'
�
?a
��
��t}�rhv�KmJ��]��5����w�����&,k&l7���
����>�9
�	�B	|�Gx8������Q�L�/�����F�����Y	�	Q�	sA
��
�+�4�DN@������j�:ZV�5���,�h]
��@�����O�K����?���J����&o8�
wo
�
�
��C�	5��
��	�	�O��9��M��A
��
�
C#m]��K��n}	��	��
caH
��
���&n��:l���k�J���c��zJ��r<H�/��Md�X��
��
29
Y
���[���>��Y
�
�����tl����������sKB���\���1�G�g!y����Q(*p��/��
:��*��x�r{bc_?�!�[�P�RY��Et�

�im��~
/#
�
�	k
�	��	F�	��	6	
�
�	D
�	�	w	�	��	�
:�
$^���O^
��	�c
�U.[J
,�
�rr�
gE
)��
6
uv�
7
�
�	p	&	?p���7/y�����\=����dn��������d��h��^���8��m�:���h�-+��;e�=��|��c	v�
����'
�C
�+
q� B��=�
�7
%�	�����&��Wy?XYvy����a=��V	�g	}�	S
��
)�
�3	5�	J�	&j
%,�
��
��
�
f
V@
5
�8
�c
��
 ���,�
��A������v�$����$Y�=T���F����"@\�������J�����X��mp�W��~��{���N�Y`��
ix
��"Te
���4
u
T	Q	@)�s$Xp������Z��i����|����q�s�9��0���%���b�����M�����@�_���)�������9��>��_��x�A�z0�B�3����������s��� ���2�w���(�B���!���X�X����9���������������o�>�Z���"�.������b����[�������J�����X�����,������Z�0C�~E��\���V��\Pt��B��|T]�$y`�s�@����i(�����TU���W�(�����2�&�����������������z���������B�2�������M�)�����������6���i���k���5����������'���`�9�������4���u�w���`���^���3�����6����'�4����8�����P���	����\��������3����������4�����A�?��P�����c���s�������c�
����y��$�	�����%���������k���>�	��������=�'�������#�������D������'��`�m�����D�����������������W�����k�
�����`�l��������z�\�Y��R��r��������C�7����������,�D�t�����'���y�������D�����������������������������Q�i��B����������f���$�O� �Q�0�U��������]����������O���e���s�|�8�$�����g�E��������O�k�H�D�t�^�������s�1�/����O�����Z�Q����;�������������C�
�����������N�����p���=����������&�]��2�.��(������������[�b������]�����P�&����������:�N�������m���������P��@�R�2�z�<��H��������Q�����J�]���������'�q����D�������B�H������y�����(�
���5����������O�����v��A����a�������z�%�:�O���������(�!���R�O�a���0���z���]�5����%���<�@�8��#�	���O�"�����M������X�����T������������9�-����S���	�;������2������~�F�~���0������p�P�M�V��n�������������C�������@����h�"2�~�����5�D;	��	�

�	�	�#*�u���J���m���&�:�����H�����s�<�B�|�����\���I�m�$���t�k�	������X��������!�F�a�2�L����������������D�o�f����������-�+�d������X� ��:���K��~�}�������m�Z�������`��=�k�1�x�����������������������z������w�F��������2���V�+�_�+�S�^�;���#���?��S�?���������3�<�����x��6�����!���_\��OS��1UG���\�fn����j��T�+��c����K�0��������c�b�H����������������1���������;�������B�0���q�����H����[���#�D��4���&T���7�@[b;h:��[�����D�����H��{kO=7�U�������U����	k�w�p!���aD����n����)(�H��W�����9���������b�j����x���*�����{���S�t�$�6���������b�H�:�������������������&���c����������O�z�j�P���8���c������J�R�#����
��X�)���=�Q������[���P>�h������Z/Z���wNo�d�6n���M�D��Cm�kJ��?�����N��o�&����(��v������Z��tX&�����	�	��
h�}��{���_N�
�G
��	)Y	v���0 i��*��
*so���E>�,j	:
�+���
{��	�M
��}I���Y����2��Ob.�|G�e
��;��4�
�
&�	�C	���
�
y�	B��!���T���.ko5����-	d	0�	�@
D�
)���	V�
���
�)�
z���DF�X��F������X%��`��
"
AZH�I
�
D�	.	�	{�����������O2�����z	��	�?
[�

�
�	�2�F�S�k)
�O�Y�8
��
::z\rmWxl�
Iv
AA
/-
Ig
Z�
�[�����8
��
��
dV��BO��r�b�3�1]
�������		53#��/�u\�"���7���/[�#�����=g�I�`
�u
����^W?7bP�})��9
�
�
^o�\dW�6D����5\b�XN2��b
&�����v�
�
�
u	�
,�
2�
�>d����H�1�LMf&	[
&�
����r
#�
�
�
�
�
C�
8J
�

�
�	�
p	h
=	T
	;
		����K���	M@	�
|	
�	>	�	t�	��	��	!�	��	��	�=	
�V��7
��4K�&�ii������RJ���`	={
�a��F
�9
.
G.
�
���j4���
k�	��f4�<��u�#������V�d������]�K����/�Y�����������M������������������u	�	�	x
�	�	L�	d	7��
�
.a	n5kk�A3�!�/>�D�|�������)�������������5�f���C������u����������Dt��9���v5�� �u�����	*
,�
@X.c�
I�
B�	@	|���F�{{�+����Gy<)�uCS
���r����	+#lF�v��7	j	U�	��	�r	
q	CG	l�����GX�
���9�.{Z��]�t3	j]	?�	�	�	�

�	:�	If	x
	gK+�����)�2�;� �
v��,���_�m�����������k�	�-�T�,���L�������G�7������R���,�{��� ���f�#�f���S�������D<�����{��M#(�,�1����������C�������gz�6�v�����M�����-�S�����V�$������/����ZT����<1����%c�
����!;�qt���W�6��w�����������!!����n{�F:�
�����+��k
/Z��o|�b�D���D�G������~��������������(�-�i�o�����,���b�f���:���+���q�����������4�]���������V�
�������W�Y�����m���W�x������S�� ���M����������������������l���������9��o����������{�^�\�K�O�h�>���	�����C���������4��i�������������T�����������������q�[�*����%���b���{���������������B�������R�v���c��������=������8�P�����������D�+�s�������������=�����^����������+��H��U��t��������Q����R�r����-W�Q��-�#�������_�z�B�O�5�+�Q�<���{�����s�������������w�Q������������������
�?����z�,_���<�N��e2���tl���l��J���������������������Z�
����Z���������S�X��$��������f�������6�������M�����{���6�k��N��������b���N�N�F�O�`�W���������A�����a�U���������7���J�]�j�/�}��������,�d��>�x���������������5:�T��q�����0����� �6��������;�x�������U��������t�`�*�4��(�]�@���������}����������N����>�����^�c������X�w��"T����L����������
�s��1t�fQp�C����n��]O�O�9��^bD��9�_�E��������������q���a�R��"������f�J�����v���F���h���u��\���#�����}����������v���U�5�I�����8�����i�r�?�*#��M�i^�����O\�����
�:pN	q�	o�	f�	D�	P	��F��`��b���H�q������s�=���~�����R��j�{�����,�|��,�����8������p�[���������;�>���~���������0�z���{�q�g�������������:���x����c���������A��������O����������a���������~�������}��"����_��������Z�E���]�s���\�����G���:��9z���py|��W��Q����b	C-
��
��4!	�

k
�

�
�
�
��
#�
Qh
B&
��^��?�
k
��	���
]�	�(	_�$[E;+&JX�\�0O���[[��@��)X���=����������kj+jo�����:���/�*8Z��L��cP��"��8	�R	8g	j	�p	�h	.d	sL	�H	�R	�\	�K	�D	�	f�H��I&��@��,S�?��M���"p)�K�n���s�X�2Y����o�fmP�K&Y�zR��������B �]	���'��'HK�x���t
�.�.O>b�e���������	��$���;/��I�]�����(������Q�����������������/�c��8���9�`&M�7������&��C�y�a������������V�g��������0��������w���m������	���F�������:��$v+�>�7>�MbN$������Q�����������3��������@�������N��#���2�a�J�b������-����:�#���a�(���}�i����������=��x9����.��\��$t�u����^v����y����F�����9�����������7�����5�T���J���r�i�����g�<�1����8������S�����;�����Z��^�T�������
��Q/���������	�&[<v*
�-z�`B���F��	I\��]��(l���+2V>d2+���p��ga��1
�u�	cl��|
���.;x��
g
l\	m��.��F���f?��%�)����p_���%�_���q��[�[�;O���e��������^�L�4���*��Y��1�@�nN��N��Z��x�����������2��}����n��[!7b�����P��C���z��M�'�p�������^+�#i����`�����}������$���N�:�u�����R�����{��n���y�������m���C�g��k���y��������������8�������/����������7�?�w�s����������{�)�����z�
��������.�������E$���,#��&t�,�	��
��L�L
��
z�	�	�
i
r�
��
��2o>!b�e+g�n0p�
n�
__
d)
C!
2
$7
#K
?l
L|
Q�
k
}l
�d
�W
f
8p
t~
��
��
��
�`
xM
_-
<���?z��
`
�	�	M	
	�[�f��N.��i��:��+~��6L��,�����]������!���x�������^��������,�J����d������9�����
��W�����s���O���-G�,�	H�
���������3U�"�kk��	}�
.1��^��[	[�
�
�k	�T����YY�|������<��������|���V�
�"�"��R������������������J������C�M�����������E���������Q����3�i�=���N�P�X���q�(�������
������������d��@���4���7�+�O���g���]��Z�E��i���v�w���6���
����������������I�?������������t��b�����b�	���������,�x���x�����{��y�l_�GQ,s��T�	2�	�y
I!��"w������������nN@� u����K
�\	�:@������y��#�-�������O���L�U�p����������������<����X�����;�X����N����������2�����"�?��������Q�����V�������J�����D������f��������Y�Q������;�������������xD�<������Y�0�����p����������'�c�����n�e	�����:��g��dj�G���N��������.�f�9�Q�7�t�!�����I�{�������.�z�j�B���@���a���������4����������j�<��W���Y�H�H���O���h�Q���@���]�����)�0������"���^����������k�������<���	��$���
��O��y�
=r9�
0*	�]��q�j���y
��k����$��������t��N���R����\C����r2�B����"�����\�_�����y��������y�A�<����������������@�q���3�A������(���r��F��8����!���w�C������D�y���)����E�d�z������t���������������p�w���:�{�
������8�u����z�������������s�W�����;�*�:�=2����K��,������)7�x,��Jq���1[�%#�1)w��L,����Y��'0��?��VP���(3	�l	��	��	*�	V�	n\	e	T�?�4�a����	�"	�	���*J��"@T�m�\��{I�����6O��������\"��l��~���P����
�B�\	�S
s
*���k�\��
=y
��	�;	8����h���6�F4g��E��G��iTE�M�]�n5m`4	n�	I
�^
eR
F�	�D	r���U��W�o��	�����Pj�<6B�zw�+	��
v�#
�3��n��T	"�	/
�E
��
-�
��
�
�

U
S�	kJ	�
��	�@	%�Y3z��]P	���v�����/�'^?�$}�������p���B������������h�;�K)��Z�����{��g��gq�T�%���[$�X<�Z�<�10Dg^B)������1^�������F�P������%��������������	���j��������	���0��G�N�}���������	��<��t���/<TC���V-�9M�������������������]���������2���������0�����G���������(������O�_2�1�G�\�E�	n3m
:���?"�\�<
��
�Mh	�w��`��I�0�T�`�������!�{�����a��P��_�^�����+���U�0���d��������9���?�A�������~����n�"���-��-�]�(������������L��x�����{���9�������4��U������4�B����J���m��
:���B�Qx5�_ucXhcpl}{s�L�;-|%�"W�{�`�8���_0���_�\��M��&��7��0R�&��u���"�|������}�������*�����������x��-����R���������
���
���`�*���4��:�]��������������p�)=�
$������E���y�s���H�(�)����6������8���������$uW��_���
!��z�	+
�h
~�
1�
�r
X:
�
?	�	�	�	�	�	S
�	�
�	�
�	%J
V�
}$�����Ac@[y����
�,
�b	\�8��!��ap.T�
L�
O�
h`
w(
��	��	��	 &	�����"�Jj|4����MV���l/�7�s-��-^��&:��������V�	��	�
�
H	?
�	5

�	"
�	�	B	�	��OK��b���V5���sH9�Y,����Gy�x|����=L��/	{	��	�	s�	��	d	fB	�/	,	ZM	��	��		�		.
	|
��
��
,�{�
�
�i
o
B�	H�	Wa	�	����$F����a1x��~
	;\	�	
�p
��
��@�^�b�a[6%�
+�
(�
h
�(
��	��	f	���o����U�%R����q�I7/�-O-�C�Vz����lQ*JRxi�g]bF�"&�E�ngk'(	��	�
<+

��	�����q�v���2��7H�8� Jl�d���Q�����'	�<	W	Q	
U	�
d	0p	��	�~	��	Fd	�
]	k
G	�	%	O		��s���h��wH.��9X����))g[��"����J������9�$��R�����2$_�vHv�fQ	�{	?�	��	�	S;	���#w8�GMbE�5T��4@��!a?�t���9��e���(��b`�����,�������q���?���*���&���D�C�`������������,�[�����_���	���
�6��f������e������:>����To���>�5� ���'�>�I�����/�����H�����n��H�Y�X���~������������o���������(�_����\����G�������O�X���R���i�����������m�1�������A�M�]�K��O���C���M���K�����	�	p
�
	Bs���k9�
��
��
��
�
h�
@�
�
�
�
�
�
�
�
A
�
�	E
s	�	�6	u���N���D��SL?�F�bb��:\��1�n���+�����Y����y�[0���aI��<L��g�A{�����I�|�����l����[���R���q�������k�	�1�N�=���i�Z�������t�
*�x=���)����2�=�NLI�����g|IV37&�H���US�;��i����1
�w=���NG����1O�������W��������������z��G�B�[���A�K����������'�5�������������L���6����9������������������6�
���6��e�L�z���}��a�(�.�����E�g����
��T�s�����6�c���	�t��8������)���'�1�A�y�V���o�:������� �3�t�f������*���������$��z�����y��5��������T����}���m�J�6��������"�/�%����C�������@�d�������`�����p���R���<��������F�����������.���
�2��v����E����n�����n�/�����]���l�����	i
��"���������=�����rj����7���s�+�����������#�q�Z��������g�����D�K������_�}���������A�������m��5�n��F���	�����S��-�X������������L���$����0�c����,�b�����u����m���,�X�������i������.�����������$���^�8���������v�M����7����������t����b�!���k��������H�/��i�����������(���c��������_�����G��w�����d��#�����P���f�5E���3�6�=���R�E�D���7���0����x�������������E�������j�������H����I�]�g�����L�������5�[�������Z�����)���j�I�|���i���0�&��������Y����'��������t���u���������l�@��u���������$�X�{�����|�;�M��/��V���Y��������n�`���;�Z������	���C�,�z�����l�����_9����Z��i��\9�d����%���}�Z�<��M��v�G���j�� ������H�����A��[�%E	4*`P��B��B��J1-����K��R	�	�	���v)>�4�F����<I����d�E�������������E;�������5L��
L�����-���"
�	Qn
F��u
�
o�
��
��
��
�]
�,
�
5
�(
�E
A�
�
�
�
V�
�^
�
��	��	�;	)��
w	
'n�����
h
t�	�f	�	-�aj�����!	�7	"O	�C	L	�R	I	�,	.	��X����8~�D^��H��"0�4�PSi�~sX5��������v�G���x�����;�E�����������/�f�)��Z����H�����q�]�������?��	��
���(Z
	�
�	�
n
�
�
�
�

�
mv
��	�
W	�	������[05Km������J���&�gv�0�����)������������#����������y����������:���R���l�t�z�T���3�����������:�5�����4����9�
���B����G�)������.�a�`������!�����������(���A��Q��~������H������y�����n������#4�~��������<�=�vW�����e
���	3	Q
�	�
�	2
9R
UY
VD
\
U�	C�	8A	D�?y4 ��
�
�1
6�	�9	��H�R� �'3SB�0v�g��Z@A�H��%���)0�����������t
gO)�	L�	�Z
��
Xu	���J�������M	>-
�
*�
8M
*
�	�
�	�	G��C�����@b��#�b
�����J��
�/

�	+�	P�	a�	r�	l>
��
q�
nj]�G;����1
?g
��
�d
i#
/�O����
�)
�O	��f�A~�����F�:]p��D��4
�0�M-U8\X�U$6�$s�
��9��"�:�u���e�����~yV	�
s�
���;	��	��

C
��k��^ 
3`
�
��
��
n�
'u
�
7
=
��	�	��Q,�B���&�5#g���	��

a4
5[

�
�
�
��
�EM�<�B����=L��6��#�v�����,�rp�.���L}������
�#�	
��{{��K����m)��
�$~�
�	�
��
Fe
�*
�����:*��z*	�	�
[
D

�	��	�m	u
7	;
	�����������%	�V	0�	d
�	a
=
7

D	�	y�	��	0-	���[p�Ke)�$m(/�EP\|�������Ufa�8X#�����+J��~�1N������t�g�a�p�q0�Y�������O~I�
�z��<��+���~��������%��X��������U�$�I��_vg�ifu�~�����'<(_k����<�U?2��uY��[y�����"�'���������Z�.��������z�,�����c�������p�m��E���6���L�6�������B�0����������|����������Yj�mT���fT���{��#\R�|�����'Bp���3H�����FU�����f�)6����oCY�G�Q{��9��$�g��������u9#��z���3��P�o��m�ae���x�����.�������s�o�7������������N���3���.���S���^���t���N�����e��O���'���|���#�������l�������m�i��7������������T�m�$���$���$�+�L��������A�v���������_�P�5��������U���������#�~W��An���F�9�[��>Q���������<�������������6�@����p���f��������Y�`�����(�����.�=�����!�B�������Kz�����~F�Q��0J�������p1�7������V�|���.�����t���e�+�S���R�R�f���������l���?��)�?��\�������"���>���b��h��u�%�n��G��4��+�
��������������������J�|���&�����M�����@�����_�v�2�>�)��#���J��������?����b��������`�!�~�F���d�~���k���7����i���c���N���6��������a���.��������l��Y�|�?����:������Q���
���������G�������c����2���{�����`�i�!���������-�q�����%�>�k�Y���I����������L�������T�������������������B�G�����)�S�����)�����
������
�����9����������������������T�F�������R���P���,��,��S��������$�@�r���J���\��������1�B���[��J��������h�|��h��x�y���(�����������4�m���-���9���#b�	���k�.��S&�Gq������P�C��q�n��nQ�,8�02�6��p�e����5�;�����������2��������q�u�M���
����������}�t�M��!�����S�������}�������}�|��[���#�c�����������q���|��������e�^�����n����P��������������{���o���\��S�6�[UKWH: ��{}���/�B� �zZ��E����0T�K����X�����N�����?��������1�����������h�������������3��1�����������M�X������������f���%�#���X�������,�����������W���?���3���'���7���R���x���������������������g��������v���_�C�E�$��������,��]�X������}���m�i�x����������D�v���5�������S���h����@���Gf�,;���\:���������c7Kw������C��������1�f��J�����A�����c��@���E�
�}�{�����-�e�������[�?�������'�����{�)�����@n��"���<N�����!��EK��u[��(�ZY	Y�	+�	��	e1	��R���P����J[��E��"�4�d_���]���~���l����|�g�B6*~����m\M3��X�z��2a�`�����V��O��v������[�3��}rd��*�����)�����;�$������a�l��o�����������N�`�������i�U�U��?��������	�-D�x[�x�m�5G��8��c�:
!>*uW��-��A �����	f>
?�
	2�	mx
y
M��
�X
�	����J��
�
�f	*���C��>��s����W��oIp��7q�
��C
}�I�3	6
G�
6��AX��=
rx
"�
��
�p
)
�%
��*
�<	yv"��
~�
@@
!�	/�	{�	��	J�	��		�	�	�	�	�	
�	h
,
�
N
.l
��
!�
��
\
�
�
'�Va���a�����o��{f��
�
�	J
K	�� ��	�
�Q
H�	�	�a	�6	-+	w2	�9	P	��	��	�	4�	I�	M�	,f	����U�
�����P�����v�<S6	[��[6���pR;)��

pA���5F5��:�p/����6��v�@J�����T�	�������X�3�������^����kO��S�����E���$0z������������B�N	9
�
:�p��+�����
�.
�Q	�]�\z[:s����ZT��y'S�KJM�W3e��.��YP�����9	Z=~����-�\�����������c-/���=%X�i)q��������������X�!�����I���������*�������L�����p��������������������^��j	�	
*S
4�
7�
=	�
N
�
9�
�
��
�
�
�
a�
��
��
:1hv���N�Xf
���a��E?���-����&����~t�3�O;G�2f���fs
W	�cl{�
�]
���"�
��	r����z�"��po���zu`J�FM���B����N���2�tc����l����2�v�\�����u����Q�����G�0�������U�%������j���&���������������������"���y������B����,�U������%��a����������|��A����N���B���_�����P���1���$��%�:�C�y�g�����N��������b�����8����L�;�������|���
������������������"���>���U�2�e���������������������=�o���@����~���
�����i����6���]�G�e���;����L�����������'�p�b���������n������j�Z�����l�����b��%�>���r[��P_��|^����;����5W�x�qLr&�o	

"�
Ur�3��^	�
�	�`
E�
�	Uf�U=,v�
�
�
{�
OO

��	r`	c	g��<��e^��7���	�k�����v��,���i�v���D��#�s�
�����$���g���������0�7���������~�F�����O������{����G�N�����@�J�����7���������������-�/�}�����������?����{�C�P��G���A���#�p��_���c��~�Q�������I�C�������5�#���f�%���y�����������?a��!�����%�fY�	�ZQ��$)�W�da*--�!=���M��G!�/�29�;��6���&��#���9���R�E���������?�A�����=�������� ���������'�)�����������Q��(���#���5���]����^����(2>�:�	�
"��X���X_����
��	��J�
���G���ec������}�w�f�{���]�?��U��Q)�&S��K�}����D�����s���J�@�0���&���&���)� �1�U�I���\� �s�������������|��;�o�?�W���H��I���G�!�<�|�4��
���S�M����5��b����M�j��X�����4b9��
���������
l#)O���E���
<�����������[l�����6��:��1����>4�����L�������C������l���`�����c������	���4� �W�v����������i�L�w�����O�@�������������������#�Y���I���M�^����������c�������c���H����1���K���Q^�/J����]���������5�@��t��������������U�����z�����^������&����o���@�4�	�����'�m���
�\���2�4����
�<�
���%��<�[�U���l���i�=�B���
�����a�+����y�������_��������L�����v�9�g���q���z���������5��������2�����������?&�a��qy��xI���|���f�e����������&:�)�����/���p���&	�G
�+����R����
�
V	*��
��9�w?��6k�-
r�������Y��kZ6���{����M�v��l��i�����������K���������'�0�����p���s���������������������<�����3�����O��0z�fd�b�
X;=�
����3W����	��	#�	�
�	��	�
�	�Y	���B������������P�n����
�����[��
D����������������x��z��������S��UV�����h�/�		��	l�
;	|�	y
��
 
Y�
��
�
D�
|�
�p
�5
��
�>
�I
�T
�e
��

�
%
�
J
w
<�
x�
��
��9sa"��
�d
9��k�
3������u�kn[N�.0�
��
(
T
�	�	�t�
S	����Y��\ ��s��=�
F�����&���������]�U~���%9q��&i8oIO7�����<I��0��&2Y��-�����r��A�|�1��9���S����(�������"��i��|"P�7�x�}� &��*`���c����6��l@�\Lo�^#gl�������;o��������@�j���G�>�=���0���;���.�w�2�m��a��W��F���6���6���'���������t�X�&�����e������A�����0������?������^�a��-���
�d��3��"�"��5��S�
�|�!���@���j�3�����
���y�V������M����`�"�B���H� �C���4�,�
���5�����[�M���y���C*gY�s�m�o�V�@������>��
T-�M#TaT�5��������.����T+���d�R��������8�s�����+�*���g�.���������\�r���N�x�Q�"�h��������2�i�������g�L�����?���������[�j�������N����.���@�N�o�����
���R���������������.�5�M�A�~�T���c���}�.���a�����������A!�KB�Si�J��)����������d�������X�����h�����W�����������m���&������?�@�����4�����M�n���27����y-����G��g2�X]�]��F��b����?�����%���B���z�����x��������*�����&�y���&�:��������*�s���B�_���������H�$������L����]���:�,�������������w���z����������W�u��?�����������w��h�W�e�!�x�������h���+������D�)�i�6���G��U��C��������������N��1�D�#�w�I�����"�f�������Q��������H�H����������_�V��j���T�j��
�������?������a��v1��[z�$��;cZ�wr����"sP@���5��<J��o��sP�0������<�������.��h7�������3�f����<bj6����e3
b����/�H�-���������}GC���pJ��V���w�m����"�I�����	� ���m��������O�E��������R�6������S����v��`�J�Y���f������������U�9����������[�����_�{�('����������h�C�*�$�4&	 
��
��~	�
l
�
�
�(q=�J1YX�Z>75JOE*
��
��
3�
��
�
u�
�
�

�
Z�
��
�
�
)
�
_	�
��
�
|�
��
��
(�
�v
�E
M
�	�M	��<
R�����

9!mB����vl��w�J&+N-T"8������'�������l�����f \���$!�O&���g"�]��t����|�J�)|>���O�R��Op�6�
[�	��	�	M
w
�
$K����6�o�~�x�S�0���I�v���
��
�
�dP
�:]B�O4y���?[��z�����b��$)�B�0*?�0
^��
v�	�	�o�����\�6�!C,�f����
���������4�������X�K��������f�r�-����������������"�/�������J����-���������q���g���g���T
z�+	��	F
�
�
ve�����I��H�N
��
}QZ(��"�E�r��~�D>�
��
�
����;�
��	P	�(:R
b�����
�	|���K���,���D�������]���2��$�W�8���S���w�i���������I�D3��S����+>������/����*	/7G�o��K����^v�u�s6t�����z
ri�T�c`N�Ml=�@30�%�#H,�Pg�.�&0N��f��)|�%^���J=	�^	Z|	�{	wu	�b	�	\	�	R	j
S	�
V	�
c	�
�	�
�	�

\
^
�	�
�	�
	�
��
5�
�i
r	
0�	�&	���(u�g;v����?���BSP�Gq/��s��!Uu��`�����,X��2����V����������Q�����[�~���,��������y�������������������K����)�#��
����X��d2��#W_��O����/�R�cAZ�O\%�u�����������	0=�w�����:�t����x�u�B�M�Q�J3H�5�!C
���N�e
��b��~	��	^t
	�
�	3g
�����TC]�
/
�U	_��
��	�`���.���Z����m�T|e{����S��� �����E��������o|?=���ie'��g�8yM1������j�N����X�����[�������[g�86�8��&��Y����(L�F�k����������N������V�!��a&���������}��DK����	������h����^��*B���!���-�-�W��������J����	����	�oQ����Q���-�3Y��~����U���PM��Q��.`�<�ABw��$	��	'	�	?
,
=�
�
�!!
PV
�?
���z���d*
77	�
0X
+�	%B	(�J5_��-����^���r����4�����[�Q������Q���Y�����m��������A�A�������8�8�����������@�������5�l���E�v��=�"�+�=�'���A���d����S���g�*���������I�s��i��a�o�s��������8�.�~���������S�)���n�����%��� ��������.���R�:{�+�����������4�G�`����������������p��n�'���/���,�"�'���/���I�Y�W���U���W���c���`���;����=�����]�H�����|���t�r�����R�����"�_�������{�c���F�n�B���6�.�S���x����/���|�����0�h�t��������Q����*���������)�|�p�!������Z�.���e�����5���������'�Z�p�+��������>����������e�����
H4�T=o�t&X���Q��	��;yc�u!iDWY*������lmYiAt��)L0�/�1H4������@���y����C����R���N�v����,��Q���g�D�����������q��$�Y�������J���������������������<����u��������0�O����n�����N���c\��������3�f�����r'C��\��b(�� A����F,�������e���I�R�
��������w���@�!��w���������q�n�H�K�(�7�	������������������;���l�������Y�8����������C�������8�����������z���T�����'���;��MMN�M�Sm[}�������������tA6u���+a���v��C��KX�"����'u�T>�L
�������7�������������	���.���,���2���H�=�R��k�)���^������� ����4��-�~�������H�&�����
���9��/�������U����?�.�{�������Z�N�
�����)�������s�?�Q���H�5�\��������R�R������;�h�������S�.���P���?������������_�4�-����z��������I�����r���p�t���*�����$�������3�_���2�i�����������6�����������m�0��z���������K��l�T�q���]���#�����1�e�������Q�N�����A�O�����\�@���������{���O���$���/�t�6�)�`���������D��������/���=�Q�A��-��������t���3�s���=�������������������������N������������H�����������S������1�P�������D�[�����~���-������v�����A���]���b�v�&�����|�v����d�����i�v�3�(�����������������{����|�������/���s�����������I�'���V���y�	���J��u�4�~�h�����u���\��c�@�n�������������!���Y��������\�f�������&����q]�� Mu���?k(�DRp_O�4�%80�Sn{���U	��	�.
��
��
��
��
��
e,
�q	p��vB<�����WB��m�����W���2�6�����M�*��L����$���O�x�������q������9�k���������#�4�H���f���j�O�h���S�h�:����L������'����������k�������N���.�4h����\7�����5�,���fM	��5�������?��v.���l@����YS�n��&������+��k�FD����+G�
��8�}"��4a����^
[����J��~-��+��t�vR����.���R�	��vTr��	�Z		3z	eW	�	��[�f��`�DVA�_U����<F�,11�@Y_��g��m���v��u���2Mj�����4D��vU
��5wi��d���|�d����U����I���G�`�R�V���v�����J����l?�
U�����@@��`y�Pb��E��]	9�	CW
�
��
q�
�
��
A[
��	LP	����D&#j$�H:���p|,�:��db	�N
�R�W�b
�	ang�Sn<�`����ev��G�m�mz:)���N"��cW����"��KN��yy��?�
��?x�
��pW��
�
>
�	�	 	u	b	��9��9n���=����.k�KI�n���	{
lo�mcs
	o�	R`
!
���r
��
/~��-n��DZ��TT��`!�|G���#p5�*�"�Mzg�Xz9�W��G�g��CH{��
�Y��+�
c��
�"
;�2����>�%L%,�
B
�
�	�
3	l
��	�+	\R�7(��1|�H�\=
�+1�1��M%�}��(���k4��!�JO��G��G�x���	�6	i	F	�	L	_
=	�
'	�
	v
�>
��	[�	3j	1	�	�������@�m��i�Q$	+@	�H	�:	s	)����li<F$������Z�7������������S����w�%{�R�!T���|�FdD�6�5�C�Z���:_Jw����/�h����=G���uk��[	k�	�5
p�
��
�%_	j
��
�z�F�
��
�1���>7X8m
s�U�(C���
q
�

�b	D���b>�
�~

!
��	;~	�,	���gX�<�)�	��^���8���0���q�����b]�s��Y'��j����8����x�[���
�����<�3�������{���/�����r���o���}�
���P�������C�-���d�u����������5�|c������6E�<��4	��
���(���#������@�\
eSs�u
dvD�d��b[
��]l����U���[-`��@{�F���������z���'�i���������/�����������Z�b��������%����w�����n�����S�G����s�,�������>�����?����Q�m�S��)����]�$���J���T��J�y�+�����D���<����x�����A�����+�G��A�z�w�\���R��c�������f�1�Y���C������=�,�	�����9�[�������{���]����p���'�=�����g�K������W�C�������g�;�����v������b��������/�W�J���6����������/������� ����������g�������6�c���
������3�>�����#�z�u�P���:�Q�A���Q�`�r�����}���������������l�L�/�������9�E����3����������&�q�Q�;���������N�%���2���>�[�>���9�j�B���>���P�P�z����������6�}���������b���������T����C�����"���q�����d�<�Y���~�b��������f�H�a��[b�Q��{��E\�x�~#UFf����/y�CX���m�Y�.Y��F���M1h����H�������E�������.�m�>���D���V�,�x�m������!�p�����������F�����$�������	�s���y�:�����������-����V�q���1�3�������2�7�����F�s����b�����8����6������b���������������x������*���v����������f�����q�V�V��:���*�����������{���5�������h����,���3�)�*����V����������������������������R�����&���D��q�?���t�������������������������������������������y���f�z�\�q�V�j�Y�Z�w�K���6���0�!�:���R� �������|��0���������p���@���~��Y3���a��o�0"�Q{���N���?�q����5�m��g����E��Z;��	Q{��A]���
T<��h��K�������.�G�����u�<�F���:���S�d�o�F���I�	�k��������]�*��������X�B������#�����������'��z��������/I����/�i2�|���<����������D����O%�4�"�
�����w�faR7G,�o4	�4�f���?���V����)/�W�A�M�;����j��;����:���mm�e�L	��d��k��gA8�����������������3)�z���,����d�5l>�4�(�#��5%?�Sn����
��<��]�������`�!OO�gT~��1����V
�.�\�W���YO��� ;��	����,Z	\�	��	�
�#
�
��	��	�?	�����4����w�zs{s������tuSf}G�1��D	�	)�	<
M+
oP
�S
�T
�;
	
)	�	?	�	Z	g	S		M	�>	2	���]>�$��zY�A)�v
H
-
%������v�?�_�~�5��_�E;'�.�;rjF���2�|��j*WoP�?�:�5�8]95�(X��A���n�)����������t��u��lD�����V�����?f��;���&�����N��j�[\-lR}l�����>vg~�l�H�����D���9���3���W����Y�'{�i�^(B� *����������o��������W����������������<������������0�I�|�;���s�_�������~�k�;�������Zh�
���H&�����
M!�����1�����	���������c�+������vmq'M�@�3�����H6
�U�������F?��v����Sa�#����������s���C�
���1����*���D��F�a�����������[�B�������G��"�R����4�������S����������\�*���N�V�������(�Q���������QX��%�	�t����Y��P}k�o;{��	�Xy�n�k4_	kY
�Z�P:
/D�^Zx�r�e�NL���
]��f�
��u)!��,d���n��N�z<���L�q����������'�����������Z��� �0������������L�K�	�x�����t���!�����������f���K���M��W�K�j���������K�����������/���;�k�;�9�
������j���������p�:�d���p�����N����^�������[�����|���{�*�������a�_��������[��!����K��N���@�4#-AM�2��m�2D���|�f�38����������������F�(�@>O�ODB�"�
%��1��
���~��n�:`��R�gJ�;��P��]��n�������5��������w�����f���D�
������	�
�U!�5�;1�"�u�����}��<_��=��;��&�
�&�L0��f����0���=�~�\���0R[����/�s4�����H�OD��q�&���	�[
�
�2!*q�����g@���Ow�
DF
�	���_�T%%��3���US�f�q�&A�����r�[�U�n���
�J>�	�\~�#�Q0�u�y�Q��u����_�)�����V����i��U�%��`������<���F���A��6�0�9�s�D���p�E�����4����C���"�����2���E�8�f�	������������i������5��������^�v�����L�(���g��������������?�^�j��������n�������M�R����������w���S�X�<y�x������0���T��q����N}��1���vm����-
���SmbP���}b���1������&�������%�w�����>������[�����G�h������d����8�u�[��v�����G���R�������B�������*�����B������������������7b1���sK��lg��*_u��-�W�q8��v_0	��	��
�v	VU	G
�	B�	+)
%�
�
�+�Q z�����Lv�
�
n&
��	�		�A��u
� ��
5�	�s�H:9M!�I������w%E������j	�
 
�
N
ZQ@
^�
Ol��
�
�_	��`�:�
�:
��N6����F���
��
�
O�
��
��
u
=T
g2
�	��	�	�H	�	q�\x4>	����Yb���@���RV�O�aY{�������"5�y��WDg����A	��	�a
�
�
$�
6�
X�
�[
�
,�	��		�	�	�	N
3
�
�
��V�H
�<M
 �
��
��
�
`�
�P
{�&|���,�s
�
�	��I/
{���[����R�����V�!��#�p�����7�]twB����}YF���<��.��Q`#���x�������6���f��A�V2�%������������d��_��OK�?��9��9�:{�C��TS����:�����e�*�-�Q"�vY�������l�����J����6���������������a����S��������Q���Q*�/t������q����������������a�����u����r�
 ����R����F������%�H���g�
�L�{��������Z�"�����o���'���������:��������+���w�m������:�4�~�a��������O���������f�h������Gd���-���k�=����6�}o�'�|�Z#�u���
�L����e�J���n�8�����*eaV�a�gN������:�F�-�����eeM�4J)�o���������������X;�Y�kMy	[�8J���V}�0D����=�������sQ�W"�A�E�D%�OR�u�����@�l���0]��gY��?e���E�h]w�T���d*~��E���2���h!��@�	d�=���������<�����?��w������/�����[����j�������~���	�������b���1������C���D���<���������m�	������0���C��S���R�m�a���P�k�S��D���0�Z�	���������T����������s����������A�M��B���Q�8�k�����|�z�����r���	�5�����C�{����J��������X�N���}�����1���z���������������������������b���;���������m�r�1�3���������D�����������=���������'�K�c����������$�q�W�w���k���j���\���D�F�<���1���1�B�8���B���8��6���3�n�5��*���)����]���'���������U�Z��������j�y��{�������������)���u����������j�������N�5���e����B�����������^�������A�����j�%�9�v������
���?�l�g�F���6���M���{�*���f�i���%����o����������|�����e�^�3�����1�i�������-���l������������������c���,�������������	��<��f�����������������D������y������}�����r�h�<�����b�����.�g�����3���������~�=�����n�g�����������q���r����� ���������(�M�]���������#�5���c����y������������
�-�6�C�e�T���e���{�����-���C���F���M��F��!�������������{���O�g�*�3����������l���3����,���M�0���������Q�����w�h�����������)�N�����(�����l�H�a/�����Y�=/Hd`������q�Q�:�;�7�>�T�z�����������~gKM/�����bP.�e��������F�����������M���$��������������0��9��B��_��|������
��K��q�������;������@4{S���k$�i��'�v+�c)����fH���:�{h�8	��	*�
lP����;�;���4
�G
Y	ZW�_�>�7DA�>Ql�h���M�����l����:���������b����������H�������`�������J������\�D��������������}�����c�j�	������
�\T�/��F���_��T*�	^�	�V
�	�

�
�
�
�
x�
�<
�	I�	r�	��	��	��	��	��	��	��	��	��	�
�N
��
��
��
�Jk�M�-=	����
�.
R

�
�~
�E
�
;�	��	��	F�	�
�	�

@
�	�
=	�
��
>1�[3t�cD�M�
��
�
��	i	d�v3s����N�*��.�Dm6�y��7r���
	g9		S	�	e	^
b	�
O	p8	�	�!������r	;	�
{	I
�	�	
�	H
Q	�
6	�
?	p	D�	�
�y
�
ju���J
�2
�K
 
D
W
4
�

�
��
p�
��
�%�

�
j	�
�
O|��
��	c�A�4
M7q���v} ��O��	(r	��	:
��
�E��zy�	
n
�
SI���
T
����Y����8|�
Kh

�
��
��

/
.k
e�
���A�}��$oN�w.���UI�t���:����^D�`@s��	�?�U�]R*+�1l��H��D���9����?���
R)�
�
��	�gZT�
x2
��	hL	:�:�b��D�	�Q��D����6?H�M�0K��mX��8>�������@��������������������w���������q�g�b�K�T�J�X�^�T���s�����j�������X���������a�B�����,����B���G���(�'�����Z��<�z�����+d�#H��=��<��,����R����������\�c�6�X� �o�������%���d�H������S�E���!������ax���}3
��	`t��r5��I�|�U���~�-X����M<
�����w�����?�����������,��J-�hv�n��N��%�_��.���B���E,l�~{�$�����E���x��7(����D<�����T�����$�G�������U�����u�r�i��c���^�=�k���h���i�`�U�D�C�7�2�C��u������D������Z�
�����<���_�u�q�Q�������p:��g��������a����=�������F`|���P��������w�U�"Z5������9�PmgA~�����s����}�=l3�����`�j��I��$k������:S��t���E���w��������k������Y�E���d�����c���k�H�������a��/�������b�:�����o��������;�g���u�����r���5�����������^�����l3��	�$�!J���RG���5e�����D�����1�����`���>�W��)�����������S�w���)�{�����\�A�����d��������r�3����A���������0�}�����������6�����
�t����������P�o���b�Y�C��������
�}���������x���-�P����b�����c�w����������)�P���,�t��-����������2�������v����z���Q�T�5�����������w���k���e�k�h�Z�v�E���P���[�	�W�D�W���c��i�j�Z���'�A���������I�N�p���������Z���!����������@�%��<���Q���l���������>�������&������������������K����4���i��������	����H���k�X���	�������J��������:���L�E�U��V��S��P�%�T�.�M�E�<�`��p����������������q�'�\�:�[�M�[�B�[�6�a���a���p�{�V�3�]���Q���F���,�d���^���s�����Q� �+����+�����������8�b�Y�<�[��k��T��(������������������������:�5�r�b��������N�'���}�������,�)���L���`�?����������h�0��h ��p�������������6c5.����������K��������c���9��� �v��G���,���&��������������-�T�����)�v�����,������,�����J�������������,�#�������8�a�������[�k���%�J�����u����C�`�����������:������%���{�����������.���������U��������$.�k���c��$�*��O��k���C���t���k���[5�w��6�f�U����������l�k�PX:&�2���8��IK��tC���kP������:�!�^���m���_�E�S��J���<���5���A���L�b�~�9����0�����|�\�.������k���	��������'�p�q�`���k�L������^���
����H�����������;�i���>�������[�`���������&������2���V����!f�E��]K�e��M0�5��%��+x�*��&��0S�<�K��`������!��N����
�*�'�:p73N�JIN�[
	�F	�b	�X	5	L	����=����y+	�g	2�	v�	��	�
��	��	�!	MJ�SI>���AD�����bG���Q���)���s�����}���������������;���:����9��������!N�b	���Wr��}4G�#'����zY��
F	w�	��	7�	��	��	F	�	�	w	*
V	�
R	�
X	5l	t�	��	�_
��
��]����E�s�
H�

_
�
+
-
�	�	�	#	?	���[#�rO��Js��Rl����Z)�������n�]�`�gp9}������+�EdB|h{�]�A���v�_a$4���y�n�0�t���T�������T��6�C�Fm�����VG���1��*l��@G��1����
��������^b,��J����f8'��d��bn!���8���������R��Hm���Jz���az����<�����'�DwZ)�������{_*D9+4.!��������z�Y�6e���H���O���{����X	�
�
l^��x���f
��
	�
�	�

�
�
�
�
I
�'�&J��
s

�
�	7
M	�	��	�X	t*	E
	!			�
	�	�	��T��Do��85�b�jF~��o�"G��tgW���?�j,��M�lo�	!�NZZ?���c���N}��8��#���p�W�r��D���HE����U�DgC�bW=?=��p&�ym���q�7lU��u���/�����2�����W�Q�8��������e���&�q���:���������=�o���5����M��������������e�5�i�����������5�+�����z���%���|�RW�$&�t~������X����e.��\{�D�G����������r��a��R��D��7����������
5�����r����w����.�����e�����R���!�6���������X���������@�'���R��������1�T�������[��������bm;��K��2���"�
��W��t{���Y_�<�>?@w����	3/xM�V99���N����U�������N��a�&�,�.N��d��6=��[���9�Ti����,���/�|�u�����H�5�����O�*�������i������������������������������t���R��5�$���@���V���s��������������2���a���u������������*���H���V�s�X�I�G��(���������b�L�.�����H�������?�h���T�Z�L��d���������%���d�=���n�����V�����������������
�����������w���5����3���m��������<��w����%��"�������B�����������@���{� ���W���}�����g���4����������� �������D�v���O�{�4�3�%���
���������&���4���E���G��S�a�x���������G�����9��������+�>�U���x����j�����!�H�`����������b�4��B�Ga�4������"���W���{�u���b���O���R�&�V�G�c�`�l��������������d�E�m��0x���C!�N�V"KO,u����2���3��c��!D�����W�~�H�����#�����+�����������o"(�JPs���)�8�1�����Y����?/�;cL�W�a:z����i�K82k/�/���!3\�t����m��el�2�T�����	������5����`�����nJ�C��������;���F����,������H�S���-�e�
���������=���"���?���v�������
���g����I��p�h������� �=�z�����?�o�������j"B�K��vq	���H?�fih�dpM�75�	��2B	kq	��	
�	w�	�
L%
�M
	|
M	�
h	�
z	�
l	�
X	c
&	7
�
��	~�	-�	��	�h	xD	I	���Y���jF8�
��4���Q\	��	��	9�	��		�	�	�	
�	s
�	�
f	I/	�����A�]����	�8	2
i	t
�	�
�	].
�s
��
]8]���P3����#
f
��
n�
��
��
��
��
N\

��i=E
�Q	h�
�
��
b^
EH
5(
6 
O)
n>
wa
}�
�
p�
^IA��M�����*
N
?h
b
�J
;
��7	��	C3
��
�
%M�
}!
��	�#	���`�	~�^{:_Q�
R�
_k
W&
U�	M�	#I	���pu�N��-�Y6��A��
]��1g��]I������W����������8���	�v����(�|�T�'��������x����R�����a�����c����-�#�+�&>~��\���a����h�c��F6��=��~d(	��	Bh
��
�!HR�r���}	3	�
�_
��	�	4@�lI~��	�3�K�l��-��'���.��t�X�2W��e������3�I+����T���"����py�Q<���{�/	�+�>IFF�8�&�)�&�����#TM$r���������7(jn���tK��t��!{N�tj���������U���I��{�Z*<s����]���~��mP�hF�re�~���	�����,��]������Z3����e%��*(��2��4��3�� �����2��������?��$������3��Q�ry�4���������m�W��������(�������B�������I�������k���
���������t���O���H�8�)����#�������������$���P��������5�	�+�N��~��������|�����D�����D�Q������W���IZ��'�����q��_���Ru���x�V�
I��y�+D�����l�8����/��[��d��O��������i��
����J�$�����2�����1��������2�E������S�|�������������/�\����g��,�\�����������������3���������c���G���e��t�r�|���b���L���*�!��L��y�������6�#V�x�������5��O�`>�\Z�9a��Z�v=����<���t�����W�����������6�z���x�p���(�����:�������H���������	���+�(�p���������q���$����W������
�B����������{�������'���o�����������@���t���������T���	���������j���M���E���C�M�[�����������R�F���e�~�u��|���y��i���V��.�^����������N�m���`���e�D�y�.���&���2���b����������{�������k�������p�g���%�1���������8�������^�����`���	���������]�����K��������P�Z���$����4���������y������~���S��,�P�������h�Y�0�<���&���.���\�������J�j����&�p���������8������a���
������I�5���������,�����g�V�����?������uX����<��U��P���������Cr��1�����g���������#�7�u�����5�H�����3�]�����3�w����'�a�����
��x�_�����;����������p������L����0���G�>��������4�R���R���/��N�2����������W��������K���k���2�����O�������6�j�������5�M���������b�����j��;�J�������������v�)�B�/����������v���.�����N�u�&��������e���+���
���"��W�a�����5�����\������2�R����� �0�����8���hb��
���v�$'��;�����>�s��f�DwF����^��Tv��p} ��!W�����sY��C�mH�_����b��9��������������H����������.�{95e���������1�J�;�%�������?#�q~�?�4�����;����Jp��c	e�	�
Q(
�$
#	
�	�	
�	w
�	�
�	nd	�R	ek	��	�
�	3
�P
��
*�
�#?P�R�W#C</*��
��
�!
�	B	��T���
�X	1;�{/C����4��Bw��������K���G=�����ty�R���V���^���q���w�����������4Vn������������u�S�&�
���V������~���k�F�a���O�z�0���}�������j�������Y�g���Q�w�U��T���s�������������a�w�����:?����V�������5���u���,?�z=����h�&�;K(c6n[�����)�fC���l��NY��
	�O		]	D	I	�		�	��	�
+B
�l
Y�
��
��
67�[�u0ur�o\10}�l�
	�
��
H�
��
�	�
^
�
�
�
t�
��
+e
ZC
{
r�	<�	�=	n��
�
3Y	����f�GS4�%=@�Rqq5�� K~��f	w�	a
��
n�*���	]
w
�
+|��NZ��<
��
�
$	"K(�#�
�-�P�c�f�WW8���d�
�
#

����Qj%�
�
�
�
�
�
�
�
0fA����02�Q�^e
e�
i9k�i�mh8]CXDf#t�p�u��_�9� �,
/w
a�
�0?��^n���>�Y�a7lU_dOM5$��e���@Ky���)$|�
�
)
d
�
/���6��
�Z
[

�
�	m�	�E	_	���q�?������Ao�\�UHY�
y�
�?
���{�"(�71@�
7
~	���)\��D��;�|a�6%�����Q(.�*A%UPj�~���i�����H�����5��3�j6����3L��C~��j[	
	�	�	#
{
n
,�
�V-�;
9:
%,
�

�
�
N�	�"	a��
Ed
��	y}	/	�����f�8��3^+�0�;�6�$����H���53��
`p�����VdYfr$�>�c��w�TG*q����x�U
��Z��2I���D����V�B���l�w���
�������D�~��������X���/����P���� �l�3��H���`���u���������v��r�0�^�<�4�>���C���N�u�\�)�y���������\����0���~�v���0�;���~�����{��:�>��\�	�p��f��c�U�?����������i���`���{�K�������K�q���<������\�9���L�Z�b�����3������"����j�5�����a�v�1�G���5��i����E�?���z�����	�~�`������������$�=�E���n�����?���������p������������g�r����u���^�8�0���������d�K�_���p���������1��������(�F����� �������?����)���!���2�{�:�|�J���Y���t�������������������������������L�����������f��������D�:�v�d�����+�������<������u�S��������Z�+���}�j�����F�L�����8���qj��
���6^H�.��v��d#0I@�������N��������%��R�P�g��������#���������M�g�����^�{�,�2�*��T�����(�5���c�����w���k���H����������:������T��+������3���#���G�T���"�����'���h�����L���	����0�p�9��*���4��*�w������3�����U����X�����r�*�������������D�1�������c��������������P���)�I��������P�7�����L������Y�x�����k����b����������!��U�o�q���������������!�`�X�����m������+�X���������z����)���A�~�<�T�&����������S�������~�����w�i�t��n�����I������������������k���-�������������U�j��B����o��������������R��1�8��n��������L��������������m��I��.���4���,�>�s����#����j���p�&���o�����;�������24�fS��D����+Rj��{����$����w��:�� ��!�R�#��H_�{&���T���`����1�'k�-����D+��g��"��J_��N��[�T�����V��:��4����yE7��o��_	��	�*
?n
i�
��
��$�<�Y�m�u{�|�����	z	G�	��
�'E
��
s�
)
f�
��65��^t��5A�����I�!�@�O�W�e�y��a�
���p( F�Yja!N�"��M�0���Wu�M�:W..
?LVRT.X.10'�
	t
�/
�����u}Z`Qn{e�j
|x
��
���V(��#�z���=�3�R6����� Z��-:��.H��-M���\�����^������i�H{��Y��Z�����4��{YM�;J�,��0Vo��
KJ
��Tz�
$l
�	
�����x�z����������]qI�
e
��	��	L	�
��
>x
�E
~
1�	��	u�	)�	�g	�M	G	�����q�k�����WF	�	�'
�
N	k�
(���d
�
�
��o��Gr���xS�k��
LY
�
�x
�#
#����@�������~�T�V�L~IH�
S�	�[	��/w��3.
��
��
�	�'/9�?#=�1q	
�
�
�
td
��]Y����
�"
�=	qT����
�'
*`	��-���F�����!�w���\���8Q_������g&B!0�0�3c'���|�.;������>O�������MU�������+���X�����<5����
h~��[���O�Q�]�m����t�M����Nj�8��N�v��l�M	A3=J>�&����L���=��G�F��	�����������v�V���U�w�x�������F�
��������o���[���b�f�Y���H�D�6���� ������� �^��������]��I�a�W�?�l�6���4���H�T�z�����5����G����q������
���I�a�n�����8�����������K��������������N���V�~�C�=�������v�r�
�"����������`�8�'�����m���(��������������W�a�B�;�
���������=�����8�X�������;�b��
������N����0�b�=���S�[�e���r�g������o�"�����
�>������q���h���^�5�_��u�����C�����A�������!���l�?��m����;��u������q�n�a���Y�)�J�o�H��U���v���6���?�6�6�k��������0�i�f� �������Z�p��X�)�H��K��b������o�����?����V��{����������2������U�������j�^�H���!��������X�`�������g�\�����r���N�������l�����5������z�T�������%�Y����������P����<����4���� ��t�������7���c�&��Z���y��~���K��?��V������������[���T���b�	����$����=�1�e�1��2��/�T�����p������������y���(�������T�����S�$���3�p�L���G�n�>��)���k��J���>���B���Y���������2�*�;�_�d��u����������(���b���	����X����6�������h������
���M�w�}�=��	����t�x�:�.�������� ����b��=�j�����������<�
���#���F���w�������B����B���k�������8�-�X�=�z�6���������2�C�k����F������~��G�U�-��2���n�W��������������^�E�����U�����=�)���w�u��������-��a���������B����i�������K�`����������H�,�u�k�~���y��\�P�#����������H��������"�q���3��g���������
J��������=����Q�a�������Y�N����)���������|�<Q�t;��#��.��W��������A�L��-���m���.��^��]~�Re�@m�
��������|)�Me�'����.,cj����"�l;����$HZ��Z�����)���c���it�f>"'���%!�U_��h��~f���n���0,od�����;fr���w#L�������
	�,	�A	�Y	fg	�r	h{	�	��	)�	|\	�0	�����8p��.R���t�(a[��}�?���U�~������0t��m/��d	�9d_		�	�	�
P
��
}4D
��
�aF����
�4
�c
��
��
swp���M��E*��X3��.����eK�������-�Dt.G���!�����R���/��w2U�)�?�X�	��{RK����=^���C���
P�
OK
M
@�O�h��������=
�
*T�~���/�A(tu����@�����M|'�v#	=�mJ����UU�
�jn�5����>=x�{�VB}����<�l]�#���RG����W4��e��g{���^> ����c�
m�b��K���*�}���V����<�y�������l�B� ���u����J�����H��N�����L����=H�y�n����S�i�\�6}L�
T��g~
��.��
0�
�c
Z@
�
$
�
.
K
.

/
�?
�Q
�L
�1
�
"
�Y
��
 �
�)Fe�
�e
�
��	��		�	
K
�
!Q'�+�Fq
cA�����
48�pF������1�(�����-�"P��Ed��
S�
�:
B���
m�
9
����Q�/���N�g�
@
�
�	
w	W	���$_��cN"�������@���8��2hd���	�.
l�
��
^	7�	`U
{�
�Oe�Dl�
��
�J
�
�

�	

K
��
��
�-�����Xo�J
%�
�
+�Z�X�N�5��
��
�J
���[��[k�
�
_
W
�	 
�	�	=	�	��	n	!.	��\�U��o�)���&?��+��n�AW%.
%>p+�X�u7�����T�7�`�w
�������)���&���8�����>~{����-�P9s����z�Ww���	]@		K	�5	u�)��3��&���a�����oq!���R������T���������*�&�����\�i�<��:���q�������!�������1�������\������i�O�����6�����'���w��������h������r!��A�j�K��|���k���e���pvm�dXPW�c��n�#���������o��/������9�u��]_�=4�M�����'��������~�}p�y=�c�u���z�"���7~q��������"�>�]�t�)�4�D�K�H�E�;�,j����gJ/�����-��v����pJ�d��Mu�98�6�%����;���R���R�d�M��R���V�f�R�
�]���i�a�u��f���W�P�d���g���[�c�N��8���.����Q���
�������������^���0��������������O����������F�/���0�l������������i�8�����y�l����������4�����I����M�E������M����^�i�8�
�!���
�r��:��!������2���S�������������:��~�d���4�����	��!�Y�J��]���k���t���l���f���R���>���'����*���,��,�W��=��#����������g�������������2����w�f�;�������<�j���?���������!��<�/�h�t�����M�[����N����^����!�����'�\�D���`�u�t���u�]��������������
�������X�h������g�=������t�Z����������z��U�G�<���+�r�+���.�;�;�r�N��s����Z������k������C��i�g�����d���������{���,������e�v�?������_�e������S���b��O�Z�6�����������@���x����E���j�����A�����-�#������>�)���r�E�������&��������D�#�r�c�������������(�(�]�k���������6�B�s���������b����.��<�~�:���<�6�/�s���������q���"�����k�,�?�x���������F������D�o�����K�@�����}���&�-�����j��1�I���������������	���������=���L���V���N���!����������*�����}�9�?�b������;����U��������^�+�5�o�%����
��Y���������~�	�!�7���]���o�/���F���3�����l�_�8����������D�
�����m�������������}��������U���S��'�v���*���b�x�������X�j�����8�F�s�������������������'�L���:����u����5���B���������~�z�O�T�D��&���������8�����x�|�$�����H�����������������m��	�h������������0��9��
���������5�����!��L�j��W��]���4����s���1��0�Q�C���	�-����1�������A��������s���$�����������=���������|�.�[���,�e������{�������k�i��)��8�]C��2�+�j��������u|�9f��B�]������W����u���!�
���A�|�~���������P�����P�M�������������������{�����,���Z���}��������/���^�)���K���f�����)���y�������(����������p�2���F�^�z��������L����������]?������|�(��`b/�����VL��U��(RKwe��������u	a>	?Z		`	�S	�K	}	,��i��f~
��vf��\f���J��k�G2#������t?b�[�t?�����9p|T�J�gG�y����'�d������h�C�+!A#t�0@f\����0:��m�3����	5	x?	�'	"�q����av�q�|,�Z�u	|n	��	r
de
L�
6(b7�M�~6�m��K	��	��	��	b,
G
�Q
KN
�
C
s
;
�	
�	
1	
� 
�C
�
��
��K����������
	�3	�t	��	�
�x
��
�y���|
i+��c
V�
�A=��
�Q�B�el#o5T)H(,"
������W�1�(�%�&�R�Z��8-����6�}m��rT�eUu�h�N0$�����f�EX
���3��[8��Zo��{.��M~��ne�
6�
S

�
��
�+�:�Q��
�.
\
O�
��
&�
�&�c`����7�V�T�6���mi%�
�v
G
��vF���sqG?�
�
�
�
�
�
�
�
�
�
�
�
t
�
L
�

e
�Q
�F
�I
pG
HZ
e

��

�
1nv��%
K�
�BQ
��
~�'e�$��$��ZC��@r��]�T!�R�����u�Z��Y�
.�����)�Wj�*���Y�
��?�S��
A�	�N	�����#��
$	�
�	k
:
_
�
s
��
��
�
V}�bv1
���I�o�����(����� tG<[�^�c�O�-f�;�@z;*-�'n&�(;,�`������L]����*�
�I
Q��
^5
��n	�
s�
�
X
}
"

�	�	�	�	�	�	
�	#
�	?
�	p
:
�
�
�
�
FD����,'vJ�w
q6
\{
)�
��
��
(�
�
�
?
�
�	�
z	g
#	*
�����Ex�d�RT<�
	`
�
��	�9	N�`����I���`��]�>Q��-��X���ja!���bz�h]W�c1t��#����`��I��x���	�^�N���cw��yAH��v��b�)�/ e��	�1	nF	9	�
	��Bx
��;jy���q�
�6Kq��� ?���#����AP���������m�;������~����Z���������t�@�(�����q����,�����c�c������f�z���7�W������[�������v����������v�|�3�g���X���R���>������������������~���N���@���8�
�Q�D�v�{��������y�G�������y�g�L���
�'�����w�����z�N���w����%���������������\��������m���.���	�����\���7�����������l���1����������h�,�7�f������������������N��������������f�������"��K�-���Z��������K�,��|������@�B���g���x�K�����x�C�d���>�C������
���a�H���������y�A�<�d���q���n�q�]�#�_���k���{�������������������������������[�p�*�F����}��������@�5��������m��<�� �|��
�'���U�[�x�%�������+���\������/���n����@��p��������l����R�-���������2�3�n�_���q���p���g���J���.�������������e�M�"��������e�=����������M��������������n���C���*�"�%�Q����;���d�2���������O�;��������a�V��������S�6�u�y�����������3�0�v�^������������������������������<������a�H���*����8�����������������T�f���H�+�1����9�	�����i�������U��������������������E�r��������?�=�����������=���8�O�"���������A�"���������_�_����g����������������j���^���n�=������	�2���z������1�$�������Q�>�����u�����
�I�E���l�������������������r�e�i�7�a���@����<�������t�����������[���.�!����������q���n��������7������������8�d����B�����f�s��!�����K��������N��������(����N�9�������D������C�&��G��[,�N��"��-�]������+�*�{���������:����6�����Y����_���������F�f��f���j�����z���L���&�+���J���_���j���g�d�J�T�-�W�
�h����������������������I�����B�����5�����������d������b�7�����^�m����r�����;�n�����Dm����<�q��������eR-BfT�{��xh��fc=/�8�P	Tr
/����
�`b	�	�
��
� �^Oz�j�
-��
�~
�
�	r	E	l�lIq�H�H�}��!��������G�������2�����b��������=��������V�i�����A�z������w�c����-���q�m���
����� ��y������d��D��O��^������������=�v����
B	r�����y
�&,w�-�� ��$�������

�W���6�����)��]�	8�D����X����M`�"�������[}�n���������[��� ������������������v�g�W���$�a������������R���"�}���%�����l���?���������%���|�y���K�.�.�������c�'���A�N�������W�.�������'�c���?��,n�L�"��^��hAnqw�M���c��l��I<��,���W(����z�x�"�5�����~���8������������p���q��������������8�_��������Q�,���H���Cc���1�>	r��
�s��'1f����(>u����@5����U@��@		�	�	Q
)
�
�
��Q>���
�
4}��@:�^�n�L��y!�
�
�
m?�}
N�	�
E	 
��	�#	}��6����J	N�	&
e
�
��

22nH�B{�
��
?	7
�	�	�		-
ot
��
+�
��(e)0*�
B�
{�
�h
U
��	w�	)	��G	��	zU
[�
FFIGpe�������F	��	�
��
�
`X��
��
(�
nZ���;
j�
����w���7����������������W���C��.B��
 �{
�#�:
(	
$!	5CU*�W����o*�����XQ1AA�7�G�Z�d_s)t��������|�n�k�o�z�ts�e�I�(��	<��
*�o\�4D�g)�:	�7
J*���n_
	�
�	8
2�
4�
�
*|
?�Ha:��
�
�	�
	
 �	.	V��#��&��	��oJ'���eQ9Xco���To��Qa��W�zB��!	qh	��	4�	m
�)
�.
�4
�'
\�	�	��	�v	7M	2	� 	�
	�����5�|�����N������D�d�������c�K�9�	�.	�T	�v	��	p�	M�	�	��	�i	_4	%����)z�kGO�"j����kg�8c����R�y!d:bmg�u���%'�f��4��`�7z����q�,��U�2���j�k�d�����+�GR����	��	�	/
�
�
�/s�6
��
%/]���`�s�
V|
3
|��fc�
�
k
�	�	!	�U*�d����B��&�rt�r�k�9����{�y�m��M0�'u�������5�u��Z�A��3��=��H��`=�������Y�I6��������|=&�);4�?�U�b�p���������'�]���r�MS���E*�g��E�x�Q��j�����~����X��c�Mx.����4TK�Q0K�;[1��Q����h�W��k������r�T5I�3WB�61=�/�
�a��I��.���O���?�z��1�����8�[�����g����<�����p���/�r��D���!���������������=�?�_���������D����.��[�~�����������d��������d�*��Y�1�V�W�N�2�)zF��%����������p���+�����u���5�U�� �����{���>�v���I���-���!���$���=���e�=���������/�W�}�����'�{o����'3@7�%�O���������:��������}�J����>������� ������������m��e���F�V� ��������������Z���1���	����,���r����������k�����������9���z�����������>���k�������������� �s�F�j�t�_���f���x�������5���]�!���j�����������������y���B�����������i�\�����������C����������������������,�;�\�f����������H�M�����������a�K���r���������������q���V�e�4��������+�C����������]�������@�����������|���G�����������8�����������X������1���i�����>���l�����-���_�������������.����������u�����{��I�S�-���
���������������%�����������n���L��:�'��7��6���!��������|���J�X���������(�4���������R�b�(�#����&���S��������)�j�S�����y����`������F������Q�x�����L�����������4���V���y�����4�����}�n�P�������D����f���2������������g�a�����������2���������|�`���5�������V�����p�S�2������H�"��������9�����p��5I��7����,.�V��a��VM�P��4L�������`�r/�)����d�����������������S����������"�P�$��/���5���M���Q���W�o�j�Q�~�/���%���&�$�>���Z�����Y�������X�\�z�����������������������������6�p���F�]������U��������g�t�W���6�3�,���&�������C���������`���-�~���y�����O��������������G�
��$���H���c�<�����������������Z��K��;� �=�<�f�P���Z���|�.�����������M����?����������+�]�����	�,��{��������c����������
���:�~�Z���o�o�����k���,�7\���������V%H~YlFJ0	���2���'����@�1���B�Q�`�����h���	����h�����G�K������i������������~�����y�~�k���l���������E������$������Y�����������H�f���������*���T��������t�\�!�������n����������S�����������������1�������Q����!�4�����MR����P�Z,����[��A�nn���b���
Av�����3���a�$|����o������#������D������r�w��������n�D�5���������������y���c���F�'�6�i�)�������1����0���a����h��������V�����c����e�������{P�)�����]�����X��F�o�Q���������+�����Mz�YO;�/�8`Lu����tR�	D�	��
T��Vi	
�	�
[
\�
�2Hr}����u�'����
%
X2
&�

f
�
��	�	�y���V��W;��S�����U	?�����O���2���1�h���#-d����,��t�&�v���w4����-�`�������c�/��L�*=`a��5���
A�,
���1
���	��
�W�^��b
9�
a�K&���w��+�gF����q/&e
��(��
�
�
G	3
����Z9��
wU
>

&�	�	,
X.
�i
��
;�
��
&�
��
c	�

�
�
q
�H
>5
�*
F
+
�
/
�
H
�
S
l
g
�p
^v
�g
�
L

9
2	 
m�	��	��	J4	��\�W�
���n{r��p�+��6��y�^IG�=�:JPk|�����^E�����N�L����
	��	,�
�_�X�	Q
�
KA4
B_.�����k���7�ae2���HJ���FH��	�R�k
-�-K?�P`x
��
��
`�
�
�
v
�
#
�	u�	��	"x	|X	�&	����
��h�<�O����&��
0X
�
��	|	u	�	.	�
���������h
��
�):	��	��	=W
��
�#����]���(
��
2�
�<$tS
�a�g�L
c	��
�>
C���Q��
��	��	<�+��Ru��?��#��.�2P�������o�0����� ���M��\G��;�t$�y���(tj9���U
�/u.+�0]6"(-����������y�o�{&�[��0��,9����J�	C�	�W
��
Z�������������0_�
>S
Q�	\o	����\	D�	��
�T�
z��[
��
�92(j�
�{
��	SN	�g	�
~	�	r	�M	�(	�����1�^m�
1��I�
��������i���lJ�4����bI����	�0
��
��CgG3�w�

�;	#`�n.d�B,��)���]�������3��
��Da�����R�C�����1=I1`W�+��:R��N�����(������������]���������}�T������O������������	���������f�������l��������-/�/������_���D����)�e;����F��J����,�����x��N��8��F��y�a��P������M'��vu��{�����c�P���r������4=����S���O�(�H��x������������y���8�����������s���1�D�������m�o�L�R�C�C�^�@���`����m�����1�Y����������-�M�S�w�[���n���]���T���S���M���B���?���G���R�
�t�0���X���}������������1���$���-��$�G���s���������/������r�5���O���y�C�����������i���B����o��3����2���{�x���9�W����������"�������L�������5�������������z���i���W�l�G�2�:���-���5���E�I�[��s������������~�^�U���0����(���d�����r���B������������������������������������r���V���'��������)�$�������\����3����I�������������_�n�"W��Y�V�����,�^w�z���0�Z��A��S�������N-�
Y�������e�+;���g���������}�/�U�Z�<�|�2������	�I�
�������������������c�S�����������X�i�������1�?��������^�~�_��������m��-�h������;��������1�&�g�L���C����������n����V��������������d�����������i�
�1���������7��q�����4�W�������������c��;�&��?���Y���]��<���������������������4�u�����\�>���������#�%��������W���1�i��O���?���^�����k����������+��������s�q������`������i�B�
�Y���w���������/�2���7����\����3�G�r������=�E���{�J�������4�����Y��� ����������=�����\�����o�|�C���'�M�"���)���<����M��Q��~�]���.���������#�
�/�p�5���$�E������������+���/�
��R�������������Y_�
�����E9������m�h���������[�V�$����B����#���W�����������D����{�����T�Z�������9�*���M���n�2���y���������f���:��������������c�h�1�=�
���������������������������8���r��������������Y���� ���#�A�BW��y������M��a������RQ����a�� ^
������L������d�<������������u�_�I�2Cq���������(���X���Z���U���	����%�4�g�����r�*�C����o���P���\�����;�.�����6�����������s�HW�R7��$�M	�F
}����<w����|�(��
�7
��	{H	P�Q��np��f�f�QbDS�Zbu�����R�"����|�_�?x6i$eai��������S M�jX���u�����1����pCO
2�����}�uh~?|~����`��C�zS���L�����W>���d2����`<�Yxl����q
v<�k�����<�r�����)L(|Q������]��
m%�()7O�^�p	g	V�7�
i���7"���"������$	��N[�
��M����|��m�]�Q�Cx8l:l<R1::(@@Ol'�G�aE���-�PS�����G9x��U��:����R	B�	��	1�	��	�	d[	�	�c��P� 2	��	��	�
�\
��
��
VC�r����[	R
�	�
(
�
�
(+X�r'��
�{
��
o%ge=���
��
�>
���<����
d�	8$	3�
=�
T;
{��V��^*�|
��	Z!	Vk^����;z���v|�jx�!=�����h���:\��]`���7�k��r�H�vk�O�Q����� ���H�	S���=	��	�	�	W
�	�
�	&
A�	0�	�
l	{
	�	�	�R^���!	�_��wx.�$���p)(g���
�^����z�w�|�m�r`YT�A+8�80�,0�<E=�GM���:����~�)���������K�I��
�����z���J��4��;��R�����������^���@gj��x��~R���&	x�	�	�
']
��
��
H�
	�	>}
h1u��6�wo�;�e�
3w
�$
j�	�
V	~
�
��	Y<	����|�y����$�Y	]	��	��	��	��	��	��	��	�	K;		����J;���K��~�d\U%@�D�1��������3���n���}���vq�E�����_Kh"����n�������(�j�����*�	{Q
��
*fv����L����W4�
q�
�d
�:

4	
Z	
�	
�	"
�	0
�	E
�	Z
�	k
�	s
j	k
9	\

	j
�_
�D
�
��	��	oo	\#	Q�7e-�
C����05��_��+G��!/��<��x��0W���{�N�������i�4�&���������������l���\���L���G���V���j�����
���?��f�H����������n�������#��s���k��)�����?�����d�>������i�P���
�L����������K�����������X��������f�P���/�#�(�t�+���I���r����7���B�6�7���*����X����������>�X���!���������3�}�h�d���]���g���|�s���D���	�'�����l����,���y�n���.�����1���E�r�H�B�<��������������	�z��0��������i�"�>���!���2���?���O���m��������������+��v�����*���~�������&���U�����x���h���c���[���f���������������Y������7�)���?��C�X�M���X���H���;��������������j�W�"����������h�P�W�%�I���r���������������������Q�����#��P�U�������������5�$[�;��K��[��N��S��&����������g�S�������n������a�����l�&�����X������r�-��������|�I�b�:�M��G�
�U��g��u��}����������)���K���h��������������R�����8��~�x�����R�E��������g�Q�����#���p�3���l�����!���1���:���/������������_�W��
������I��������{�>�����q�����]�v�C��3���%����J��'�#��-��:�&�/�D��g���������k�����������)�Q�S�7�t�2���G���s�����(�����Z�����M����l�
���c�������;�2�E�N�K�]�C�Y�A�O�B�=�;�'�L�#�j��|�����������������A�,�~�S���r�+�������'�6�����d��� 9�������2D���!%}��\W��G����y4%X�Ru��=�����������y���e���T�b�^�b���r�����'�����G�<�����O����������������*����l�����z����C���	�[�����w�~�,�&�����l�3����������;�|�n���r�RW������<�;��E�7y����I�z������R�o�;��D���v�r���@�8�3���.�!����@�g�Y��}�����a���������{3�,Y����N�������Z��������x��M���;�|=���YQ���f���j����%�������9U����D>������c�t������'���������������/�&�����������n�������p�s���0�����S����`��y��;b���V`�
%��Y��3~y��i��
2*���l���`K��
�9~k���;?����	f�������������m���E�_�D�$�]��v���������
�C�:�����D�����S�d��G����OP�����E�l�?f��l	.
��
�
vA�}�K�~���%	I=	}z	��	��	��	��	��	��	��	��	��	R�	+�	�	�
�
�*
y3
K-
* 

�
�	x
�	
S	�		K	���z�	w�J5*�{�(��{�?����oH*����;-	i������}][:��c����R$V����xiF����z��{�
��,��cY���rE.��*���>����r?T�*	��	<	�
�	/y
�eR���%	
H#
G8
;@
Z
l
�z
��
��
��
L�
�
�
�
�
�
�
�
�
�
�
�
T�
��J�����X�{��Q��
~�
U
��,��
@:
�
�	o
?	
��	��	7Z	�&	����f�9�*k]�=���|�U�+8���hb��,��H��>~�'��z:.������������	@3qp���U��A��>��82��;���o2�u��3	
`	P�	��	��	B	�		�	�	�	�	
$
B
L
d
[
z
n
�
o
�
z
�
k
�
k
�
V
�
3
�

�
�	K
�	�	�	�	�	^	v	�X	�6	G	������}bn)������V���.	Q5	�f	�u	�h	3	X	w	@	�	"	(
��
�%���}�;
����p$	q	��	�
/
�K
�`
6g
�E
�
�	
�	7G	V�w
z�	��.����M*��S���l��q�yr�Z<0�
��h�F�!\���=�cL�
�{���fb�KaA�X�q��0"��J��A��L�����7���)	Vx	�	��	J�	��	^n	�)	X��4=����1Xr���\���J�D��}����v�)�y�����������O�S��������J��}��I��������-�5r�����^����������I���f�����M�������p�����!�g�\�������t�n���������i�
�S���j�O�������8�$���e�9�����#�L������?�}������s�M�����3���n�������������a�W������������A�^���������~����������s�9�m�����
�����r���y�������7���u�Z���)�������e�m���:�K�����s�������g�h����E�����F������S�(���������B�N��6���3���A���x�����2�E���������a�U���'�>�������
�\�`�����y�����������������y�p�$�����s�@�����{�A�'�����b���������������c����������=���c������w���B�������c�e���4����6���[�p�_��{����������,�r��
�E�����������?�~����d���#����g�������i�����������8�b���	�W������J�b��������.�?�����i������������������c�������5�~��r��}����.�������m��{����������3������������.����r�s���������n�7��9���/����g�����/������p��,��������ow��������#���[�J�����������V�p���Y��:���,�9���������F�����������`����������h����������������O�������]�+�)��������B�9������A������O�����T�����S�������X��%���	�{��o��T�E�>���?���I�Y�g�������P�.�����������.�������������!���I�����������5��D�f6��?��,�O����A���bs�H0}���I����^�����_O'��������"m��8�D����P�����.����i���<���J���u�����?��������e�N����#�����Z�(������o�����:����K���������}�H�g���<����b���>���<���<���k������'�����
�=�7���[�n������������(�d�X�����F�����%��w�n��������A�p�������9����F�������	�����;�G������o�������?������i�R	��	u�

��l�	�	U
�A�
�D
�
y
C�
��
U�
��
��
�
*�
�Y
�
#
7
�T�V>Y
n	�w��D��
x
E�	�W	��!�t���$����x�����>;�l������������o�d�`���T���I��9�{�E���G�x�Y�9�}����:�����?������P��W�������������*$ep
��
><y�
�������d� ���E=�����#<�v��4<����Q�,�H	�N,�T�j9���_����8�7�#��bP=������'��~B�\<Q
�	$�
��	
D��/��E��������-������������j���U���X���{�'���s�����<����n���y2����H���l����${c���7���N���y�&��s�Z��C.��k	;�	�r
g�
�`��-	&�	ye
��
�V��
7C
�b

}
�
�
�
�
B�
��
�\
.!
f��[���;]�
(
�n	��+o�
a
���6G���
	8�	�
�	�
P
�
~
>
�
�	�
�	}
	0
?	�		L	���Ku�bxI":�K�_��	�Q��	�V	l�	��	\	
�	e
�
�
;�`z�
�
hM��
%`
R�
W�
1�
��
H�
�
�
��
��
�
]
�	>
�6
�"
!
n
��x�K�Iz�iV�I�?y4c	q
7�`��
���L���m����t�%���e;
��

#
I�	q
v	�-	���
�r	^�7������J}�X�*\����S�6p.L_8��
N��K�����>����i�����	d	5�	w�	�
= 
�
7$
�
m	

$
�
C
�e
M�

�
�
ZX��|;
�N
��
1��W�	�(G"��2�|T���8[�
���E
j*��
��	�zq
�3	�����r�D������������5���\��������������I�3���o������=������|���L���0���1���?�3�x������=������R�����6�����q�r�Q��.����O�������m�����Lk#��z���_=�>j&)�3	_S
�����
G	�	��
�
�j[��#[h������������n�	�sY����!e
��	�
�	�/x1�Z!��P�����f�V�K��F�,�`�`�������b�%���������&�5�D���U�~�^�@�f� �n�)�`�F�9�g�
����������A�H��������������9���w��������V���W�������|���6�y�	�Y���X��6���f�(��	W�	��
*�
m�
��
�
��	����W�����G7m��)��m�����j�����1�O�������9�^���������-�����;���y�-���.���7����"��`����������`�����E�V��������~�����������6�p����
���L�L��������b������u�1���D�	�3��
���������1�I����9����!�V�_�������u���T���X���m�R������{��W�I�?�t�J���n����l��/���%�NL��f��g�T�q�"U��4���!������m�)	����;���x�3�������n�������N������e�����������}���]���K�s�S�F�\�'�����������������V�&�%�<���D���+����h���G���%�.������%�����������O�c���� ������$�������}���G������������?�����������g��Y��~������<�������e�%��j�������p�������������������W�M�����A�����-�����R����;�@�������������"���P�8�����?���������O�1�$�/��6��D��L�#�k�J���������^����O������������}��:C������*�;�$�	��a�53�m��K�����q�N������W;�`_�s�Cb�|�iU�����)���^�-���������+�;�����0����w����u���`�W�U�*�m��x� ���-���@���n����S��������3��g�H��������>�k�������$�:����������C���m���	�F�{�����+Q{���ct��1}z��s>�t#�a�����+Q?~c�����P�����kY9����lJ4��������	9	;Z	��	��	;�	��	��	�	(�	G	�����.<��,��R!,�b	�&�S�|�����������l�����Z.�)C�����N�����S3������f��6������f�?��z���t�a�[L��=�+U~����;���T���B�P�p����B&	�S	~	p�	��	S�	��	<�	�~	Z	K+	�����X��c�(	��h��bu��u}
�����@����l���_�-+e�������������a�E�H�1�0�^�x�����A�v������XY������]<�B�2���,��e���n�Ib��������s��s�i0E;)A�9�5�2w2P6(CP�M�c������{�M�6�{�[�*X���a�/d��:����r�4s�bx�������V�K�B�[rJn�_�J�,6j��6eH�~
�n����J�v��g|?wi�d��U���������:�^c��Mt����Gls��ru�O����&Q>e�����Yg����_�~��$���z�y\�'L��Z�ry�������m�@� ��������^�����^���N���U�T���\���g���l�8�{���y�8�������2�������~��7�I�+���?���h�0���#����ZB������o'��E>�v0�����$�W����������%�L�su�?�Q���!l�:9��[���s	�	a
�
��	L�	�		PZM����I���Yz�����i�.����d���0����1K�� �U4�����o���������`�,�6��� �k������������x���6�������]�������LA�������-Z�n���W����gQ���QZ���A\��u��e@�_�w�m�ZL��?v���s�XY���%.���E�������+�{���U�f�1��#����s���.���������L����c���U�P�D���T���a�=���������<�b���5����*���e�~���L����������p���(���������������g�|�Q�@�T��U���k�����&�������F�&���V�:�y�����0�����)�H�\�����������4��������[�G�����J������T�����?�����{������_�/���@���7�
�'�@�����	�����P�!�A�>�g�n�����L����m�������S������d�d������:y��g���d��m�@V`�o�U�%��n�7Q����d�)}�L�
���e���s���J���	H��-���xt�2C�� ����������t�w�*�@���
�����������X�p� �Y���I���-����t���P���&�����������k�V��*�����{���7������������������� ���n�����"�h�u������K�������`��������Y�!�������j�.���	��
���1	g
�	�

kk
��
��
d�
c
�	��
�
�
�	x
�
t�	<2	
����&x X9��F��i�n��-�������4����(�������L��:�)�e�t�����Q�0�����=�������L�����u��}�<<��PW���u���e��}SK��N�������-2W�q��=�����6�^�v�qPT&��
oW��x��w��m!��Y�N�������/�X����T�!�=b�s�w�~��h�T�V�V�e�{������Iw�W�F&Z���>���-Sn���\y��O#�v�9�Rj���X	��		�		�	��	��	�H	���?��TZ���Y�?�M��)�vO��=��I	�u	�	�	1

�

�

A
n�	}�	pK	D��
o�
�<
��	'\	���{]F�<f5@�V�s������m#�Oq�x��;	��	��	��	��	j�	[�	V�	G�	R�	[]	c+	e�h�eRO���y�
�����_��f��i���2;���A<�����&�E�������+�U������-����������l�F���������0���������t���������������x�7�%�������&���Q���x��.WY�������L��CT	��	&�	M~	XH	T	*��*��lN2����2��g�E�#tG�.�9�����$���[���Xn(-���Q���s����A��j@l���n��?�
�I��&��G�p�:��J��>�������{r�)�����N�A���"����������:�B�����!�������?�c�������x��������6�������W�X�+�����V�������������^�e�C�q�������#��3���$}�K/�Y��J��-���������4����i��@SG�8�G#bb������3�g������/P!nD�}����l���S���L���;����l�����v6#���bG���iI8�"�'�S{�r�}.�����?.�F�JZ^�fPT�2�-�Q�v�����m�D�p�VgH"6�\�����w�G:6����K����������������������"��[�����������S 3��7i�6
�.��?_�D��I��aM�l�����e�~�m��KF�����y������~�q�����U����'�"�-�x�+���)�R����2���e�d���K�	�[���z�b���]�&��������<�����?�������|�f�!�d���^�P�C����?��������A�u�����?�"���o�����:'�o������f�����s�O�!6^��O��$S���l:��^��Vj�������,�B�OJ`�]�NJ2���5��?r���,>���j7��u��wrK��	��������j�P!���������������������������k���V�!�a�G�q����������P�3��n���
�?��+�C[JL�;�3�'�K�^�``V"(������A�e��
���|�!E����>�������t���"�����������g���:�t�1�d�7�P�]�P���O���W�3�f���~�����X�����;� ��v���l�0���{��yp��	ny���:3�P�yw!{=mLNT/�U����f3��Z���b�/�����V����cO(���������v�h�b�Y@Y�\�f ]��tj���������1�3��g������v��_��4���������[Y�#���D������@�������A����H�h���	�����k��I���4�L�7���6��\�W��������x����r�Z�����
>\����Q�f��@	�gu�6���r%	�Z	{	F�	Y�	I�	0_	�	��J��F����r&�^e���.������e�_����(��,���%�����C���	��
�	_�
��p��Z

�
C�����
)��Y��
;Q
��	�
�2
J 4
#�����a�/������������{�����1�������G������������\�'���a�����O�3�*���:���l�/�3)���ff���\	+�	Z�	�
�
�
��	b�	+U	���_N��zp ��JW����FX��������<�������`�����m6���S:��
#d��/ ��l��Gi���FA�B�"���q���:8���l���~*]������4�7���%�w��*���s�q��,��������E�������l����������w;S���+mk����� +p?RP8j������H�,:]����Ye+	�
f�
���4$��
k.
%
��_V���	�

�	o
��
��
���
��
!o
x
��	�2	<��A���/��w"\�H.���a��M:�����@��������6�D�������x�M��*���������������A��������5�4�������8�������1�������h*��������n�������R@����5����d���$��*�vX�
��z���$�*��Y�I��2}��f��o������!j����������A����s������f�����P�����M�T������F�����0���@�+����y�i������Kt�\��M(H�f�m"h�J(l�	9����v�B�z���z�i�v�����LO����(������Q�� �D.[fs�e�O	F
��
��5?
��
�3
��	H���w���`���)���8�����D�w��id�v-��>��\���@�������T �(�1+y�(�l�����~�[�&�"�,A1�;�&6����b<#�}����K�����T��������'��h������*�_�����UO������m��)$�$o�������U)��~�>����H�����J�m���1��
��� �5�M�����������O�����$��k�\���������5���V�<�k���s���\��;�������������w��������z�%�����m�������q����`�����X�W������q����������e���-����*���E���y�������������������"��+�A�(�n�$������������������������������������������������������I��������0�-�F�s�U�����������F���h������������&�;�+�v�@���S�&�l�z�r��������M���|�����A�����������J��������E��t��������'�q�����}�K!��8<��["�vW�� 8dO�P�)��u�8y�
8�������&��.���Q��������Y�K���������T�Z�
�5���7�s�8�3�U���k���������W���*�������������������(���K���~����������<�D�������4�m�������m��������#yx?�	�J�g�b�&p�%1	�h	S|	�i		=	"	�%	�	��g��rv��bw��`Y���0N���.�pR��}�������{�um�P�������|��(C����������������n����������s�[�9�4���������s���:�����������W���������~�p����p��2�����)���$��9�Z�iCi�f	L
���H	I�	�
�_
��
��
��
v��
%�
�
�
;
�
�	n
�	J
�	0
�	
�	�	(
�	�
�	�	�
	 
|A
�h
8
�
s
�
�
�
�
�
�
q
.
	��
0�
��
�
F
)
�	P	�	P)	s�y)�����@�d�gG���d6���K���_�?�����A�r���4�����+�����b���B���.���4���[����;���x�����?�����2��f�u�������T���4.���e6�q
�T��0�k�'>QL�PUbT�A12�7�>D`���n)�{#��K��$	f	��	��	0
w9
�@
�0
��	��	Yd	

	��X�xs�4�Y&���tL�}i��a�w��+����FN������J��������
�c�Q��������x�F�(����� �u�}�/�����W�����7������\�Q���Z��X���r�F/E	������5�(�=2X�d^	o�	O'
.�
�
��`������B�h3�����t���|t�-u��K'	�
\	�	�		�	%X		���3����_H&M�@e�P��c�i���V���D�
�^�r���������s�^���8����4����2��S�#~�������2��x�,��W��j�\;�:w���������WG������S�H!�}��Kv��"g��(�t��������B������\S' #��$�BxkL�0�P����~���b��Y#�Iyb���	N?	�w	3�	��	�	��	�N			3�DvC/+��]��3���zh��2?����|{��m�9s	����f36	j�	�g
��
U�-e�
�U
�	9	\Wu������rQ4*u���o���Dc������s�$b��F�nG�&T��e����U���������R�g���+�������1��i_��/������������������c��R��E��G��O��`��z����6��Z���?��`�jQ�x��j��a7P�:�*
m��������~����������_�����=�|����Y�(�GB]�f�w?�����D�Y���	�_���	s_3�����N�����z�Cm�I�J�����1��f�D4"����g�R19�8�Jfc(�������������1]w8����J�{h�=�������������{�^��!��������/�����~��)����������p���T���5���0���;���K���a���o�����������������#Y�?�M��^��VT�B�$������z���g���W�E�L��L���U���X�s�\�H�Y��F���3����z���n���g���l�f�z�b���Z���`���r������������=�(���-���B�M�C���$�������������
�I��������R�����H�w��������>�����n���u�_���=���*�C�*���C�i�u�#��������Z�L�����{�
��`��^�������P����0*t�����<�������)�W���+�����]���H���z�������%�������2�������Q����,�-9�z;��<��0�K�����n�����o�
�$�C���{�����H�����2�������������H���'���4���]��������-�v�����������-����m�i�����q�l������������y�{�X�"����C���kv��Q6��jN��`W����7W_�M�8n��5�YIW�;W���D���{�"c����4����Q�s��2�������:�������������!�.�Z�����h�����}�?��w;�����������������r�O*�����W�=�����h�O�������`�3���������:���������]�����z�C�l���z�����������������B��~�/��%��V����G������4�+���\�����X�����������/��k������������`���\���m���s�27��������id��J��W��S�����nG [�[�HA+�����\}�y~����,��R+�_�������������8�j�����,GR"{����Q������n�0[
:��������>�l�����F���RY����YV������������������x�iPgr�x�|a����q^\F�����X]0��"��f#/���Q�������~��fc�#R���]���y���������������$���A���g�������/��p��������+��w�,�e:�q�w���7����1�E�p:q�r�T?����	F������������V��"���u��k�^b�o����c���������9������������KrQ����t��p)Fp�������������|��c��l�K�������@H���m����V�����0�v�����kAVZ2dmdb1EW0��U���7������Q=�}��"�����b���B��4�>�^b����q�0�AA	Mm	6�	&�	��	��	u�	�	��	4b	�a	<P	�8	C,	�	T!	���*c��b8�����z�B�������������u���J���,����-��y�������X������������������������$�L�_�����L���������I\��!���ar������,s����X>��+��&�z�aA��k�c|��z���p	��	�+
\r
%�
��
��
K�
�
��
��
yc
Z
C�	$�T��
�����������V����`��%���F�j���:[�����F����}=j�P	#Q	�n	v	e	
(	Z
��
i�
��
@�
�z
�"
3�	�-	��_%��>��wm�	_��~�H'
���}��.���v��U�`A�20�'������/��f���%Isr���
NU����Nf�0	�Z\��%lx�����)�H�IY'
���|T���-���s)�F`b����/����e������e�����O����+�����������g���B���A��L�N�s����� ����b������C�n#���L��h����y{�6M��i/��g
�s�<hU�������������w�K�-�������[�8�	�������y�v�{�yb}�}���^��m�H"^��l�7���\���$�������W�iB�K���l��������������j�����1���>�I����c�&Di����%�F=S�cpqv�pWo�x$���~�|%:}3r kW�*�i�&����L,'��g�	���`�f�H�5�'��	��
�..iG�b��0�d���A�SgZ4G�/����O(���=(�����fG� ���������d���:����������������a���*�l��A���'������%��� ���?���a����A���j�����.���f�@�����������$D0oB�A�C�:�-u?��������f�g�.������v�J��������c�*���������V�F�
�	�����������w�b�9�8������������D��������������[���>���.���+���%���O�����=�����P�����5�^����)�������I�����k���XKE�T����F'��U�W��5�C�/�O�o��(��-p������Zx%����������U����9�'5rI�@1:��������l�B���O�b���q�8��������>�����O����m�����[�Z�������������������X�+�6��������g���,���!�����%�J�S�����"�)�����v�q�O�Q�:�L�-�Q�.d�6uK�D�+��W��u��+�G�S�)��D��g���d9��kf#3�������p�@�1�-�����
���'�:�T�d�e�U�H�<�#���s�k����m�P�U�<�i�%��Ci������o������u�P���������0�P���������W�s�S�Y�^�1�������#����9��T�����?�����H�j���E�U���s��&�@-0���A��i�+�������������sD����j�8����f�)��������K����0�������W�h��S���T���W��j�_�����������h�W�n���v:���i�������y^#8�/	��	��	9	�	�	 

i

�

�
�	�
�	{
�	>
�	�	*	�	�E	�w�?��AK��GJ��JD��J�dX��"��uY��X �\��|���C��&�"�^���������p!�4K��v�q�����(��o�������������������G�>�������
�W�����"�����.�����������k���,����������������C���w����E�)�������-�l�����T�s���
�����;�M�������s��k(���=39b���s�
��l��5��������\�7/����6��W�m��_6�h��zw�.��	�Qd���eG��=,���]���:06D:LNPP1N�N�?{+���|q5����b);�%F�f&�2{Qi�|\�����/����;�J��U����>k����7����������P�`�����j���������@�e�������
�,�p���������F�C������������6�����������Z�����$�l�}��
�����`�e��1��������'�������m���������O���vX�~��N{��Wq��Om��s-�[�x
�'�(���VvB$��K���[l�B534�F�X�`}[e^`Q]FjX�HkL�8n1�:�����yXD�������/���4��e�r��������4�b����������R�R����C�������^�������������r�Y�g�J�S�Z�H�p�L���O���~�.�����$������i�U�2�����*���J������������G{7�U�i�������	�	1
O
�
�
En��������}
1�	�
�@
$�	]D	��
K|���~�c�q�|���-�X�l�3�I�O�7�!����|����c���lP��Ey��
uz��=P���&G��������<�Y�������)�"����������=������h�v��>���3���7���?���z�����1���k�H�������������"���:���@���.�H����������$�s���6�R������������������������\����b�w���-�����+���������������c��>����~�'��]H���P�
�<�>�#E����4)��4?���/X��H3���I6��������E�X��������I����A�����D�����!�Q�����E�m��������c���=���.���D�����<�����?�/�����u�N�/���������T����|�QE	��T>���a-�5�#�����mn	-����*��]{5�g�%�����6��������g�U`��V��U�/X�hg��~���������E��6<M�p��d��>1�G�J,Ib2�����lMI��t�C]�����k�@#'P�&5�X"��g�

�/[p|������y�h�C�<����7<���Bz�W�]�^�Y��)8��*l�}�*b����'��b	A�	��	)	1
�	a
�	{
(
�
Z
�
�
�
�
�
�
�
�
�
~
�
�
�
x
�
K
 
J�	~�	��	��	
u	^	>		��e��
w)
-X	�Mg=$�5���b�����P+����|�����.� �����3���b�eD�-���"�w��E�.�/�9��I��c�#���@���~����g���K���O����B��~����hB�c^�������@;�\O���t"
���=]��~	?'
��
s\���
w
�
�
�
��
��
��
�S
�"
�������=J�y�*��
�k
	
M	�	p	��	T�	��		�	^�	��	��	L�	�U	�	O��U3���qA������6���x����_���������2�1[0;
������]�g�-���~��:�n��&���y��?�6�������9f���?���$�>������'���6���W��������G�����)���j�o���
�^W����+��xP�������	�������k/�/���N����Kj������E�������������W�8�K���b�^�}������8�����_�h��d�*�����=�	�v
v	C�	�s
��

.�
��
�L���6}������:��
�X
��	�	)h���=
�Cy3O�	��0���F��o�����_�����������D�F�,���O�����S�	�[�����������^���������J�Y���3�^���������a�������������<�������hEI�>�$,����1�	��
�^s!7���
�1Q	��	5�
� ��:1y��
�w
��
��
�+qN2X�^�Q3'�
7�
�
�
<
q
�1
��H��
 �	�O	V��
T
}�	�K	^��7g����~G��T��C��q�)����{��a�2�����������a����Q��]�L8r���5�����t��9����������������������
��O�������D�H���%��f0��ba���z��1�l��!�62N�[�\5V�7a��{��G����ax����CV�������G��#���	�w��C�D�/���G���p�.���������_�
���$Bo���
��� ����H&��K��DE�(���x�}
���k!�����8�(��Q��p�F������������7����e���<�5�5���2��E���e�I�}���������������/�����F�����<�"�������H�R�����y���o��������)�b�����g����� s[�{<�s��������ui-*���s�f����M�Y������<�������������,�������~�^�8�P���M���j���z�����j���A���)��������6��f�$���D���������*�Y�����
�������>�t�N���k�	�k�>�d�L�]�G�O�7�N�$�8��6���!����;����������&�����i�f�������\�A�����m�����2�i�������T�P����[����������� �����b���F�T�4�*�+�$�/�#�&�2�+�U�B���S���~�%���k������#�N�}���������`�O�������N�l�������V����7�Y�[���y�E�w������w�^�V���9����������������j���4�f���H�h�)�����|�����������Y���5�8�����l�&�,�O��������������5�
���=�����v���=�V�������A�N�������0C�on�������}t�hs�-F���#������������������(�����~�G�������������
���Q�����������Q�^���������&�=�\���s�����	���M���������������.Z�[�����������M����������������j�^N�A/�!���������u���9������������&�p�d�Y���C�A�9���H���Q�V�^�4���.��/��>�8e�P��RT�F2��%�	�F
"�
�!�<:9G�
%
�?	�F&"��2���=@��I������{���5�0��������f���(���������������c� �P�i�O���d����c��������S�L���{�����L��������U�&��`����q	�1P_m�~��z$d-B#����x@4�
j������L�������4����������a'����
��^N��0��,��H�������<�I��C�����f�m�7���������������:��
��G��I�]P���K�W	���������v3XDI_E�3�:�3�2�K ^/�E�b�X#YR@�A�"������fc #��h��[��^$���G+f���,[��2��l�������X�h�#���|$�^�����8������X������������c��k�Ty��������S�
��e�����,���?��|0Z~N�C�G�n���k���N���d��UE�p!�l�����`��2��`d��^�T��3���C�[������w�M�����W���3�z�6�~�F�z�{�������T�����%��j|��e0E�,(�3P���V�D��b=	�	��	�
_	I
�	g
�	t

s

z
�	h
�	I
K	
��	RW	��2���"|��,B��W��
�������XVa�c��W�q���vC�b(s�z	mUN�7�������wVB,
����Y�3��������Gz6�Z��6�~��GD��3o��?	i	�	�	_
o
�
t��a~��0
1
�
V
�
c
�
Z
�
=
�
��
��
��
=T
3
�
��&��
��
SC
�	��	�s	�8	F	��
��
�i
�E
�
��	��	}L	e�M�*��*��|NO�*�L
*
/7hu|����L�����>�{�����F�Zej e�4]���q+��T��*��(	u�� �x4���A����,�A�������O�b���+����E���-���b�����������g�2���<����1T������T���zgbP� 	�z	��		�	�	
�	

�	,
�	
T	�	��	5	����J|�$)9��5%���;���p�o�����3�Z���������X�3�]���u��������������o�������J�L���x�����+���u������������|��Z�*�:������������������s���K��
�!���=���v�������"�����������y�������b�"���Z�Z������Y/����@��z�Q�+�X�u&���	��	��	�

�,
o<
AF
.
�
��	)s	�		d���[���,�J$�$b��������������\�;����������u���
�P���.���f�
�c��c��p����$���*���/���+����t��;�����������&�S���
�W�����Q�����e���2��#���'�M�2���[�����c���=��+���F� �t�����^��#�����0�����������v���]���H��+���md/����r~��0Y���	G[	}�	��	|�	Y�	%�	��	{�	�	L��	�FEg������?�~�����kF�����G�����A�p���,�1�������W��������i���@��������-���f�����m���;�@����������	�^�=� �R���t���������������������+���i�������>�������1�������>�������'�����������K&��E��}�������;���,��9X�M��mO���t��k?��$}�s�Mr;x<_F�
��>}�+6����+C����5���3��e���F��&���w�����`�,�'����������Q��������q�A�4����'�����������)��t�R��������h�C�����J�����0����Q���3��6�s�A���t����y�����7�B������?������c�����~���`�(.���)
���"�������Q��|�:2�es���h���-��k�R*=�'�&)-~=�V	�K	�w	#�	��	��	;�	��	��	Hu	�(	���P���:����F8���	6����#��XQ��q��6������2�6���s�Y�������+�%�����E�w��������0�����C����^���K���0���(���5��X�K����������?�n������J�����[�������"����pf���z0���?�LU���G���%�����<�v����g�S~:X*!*�1};
K�LAy)�<�����]
z�\������������B���o����8��\�Q������8������v���D���"���������X�O�����
�5�z����A�����3�n����J��������5�$�������B����D-����)u����&y#�I/_�v�v���l�� ~T��E����5&eO�a�j�`u]GG�<�8_.��=����w[PGA�Xa��|�ag��3i����P����������H������_��$�8�����c����������~��s��R��a��`!�mT�y������F�����<���;_�j�����H
�Q��%��*f���Mk�.��)���	�[
z7F	
��
j
H��'&p���x����1h5)��x�E�
�R
7�	��	�
T	Q
*	�		|	�
*	�
b	7
�	�	�	�	)
�	c
�	�
�	�
�	�
�	�
�	�
�	�
�	~
�	`
{	(
	�	��	T	b����4���<���
�g"�Q���w����^9�������X��-��+��#��;�^M������2�������8��v0��b9��}`��qZ��"	5g	��	��	U$
�^
��
C�
~�
��
�q
	M
8	
a	�	t	)	w	�n	�S	>4	����&f|��j�}(�NWu��Q����i��	���C�Q��������_�������y�o��=���.�i���������5�����Z��!�u�������*�y�|�?�����3�������b�}�+�a��I�-�;�_�C���S��v�����1�����#�V�p�����n����Z�F�����������D�&�l�:���H���M���Q���Q���3�$�(�V�)���&��������n�������&����������u�������A�������(�������a;��x����E�nn�����1��������I{�i�i8D]m�}������������������) iZ���a	�U'����Jg����'-dM�D�"�����C`�-?����<>��u��>v�����UZ����U�s�����O����`�k������������I���)�F���� ���?���r������������?������	� ������M�����4�����8���-�F���c	t��3	�E'v����K6`rh�f
Q_9�+��!F��2&;ZJoEo1o&S
0���s�86�����L����[��������4���k����^r(G�����e�<W'�����������������y��s��U��E��Ih�>S�H0�S"�[�g��������\�������������C����g�44x���&J����3��A+��LE��=a	��	o
j�
�\'	�|	�	3!
^y
b�
I�
	�;�
�
�
�	�
	4
U�	xS	����F8~���j�>q_�}|����f�v���~�3�f���X���E��K�e�c���������3�5�������i�_�:���)���<�\���>���F���a����������W�X���(�Q�������O�I�����9�L�����A����c�n����������6�.���N���w�D��������W�9ya��d���&vK������\����^�����7fs?����� ��(O����<F����U1����<
���"����~�������)�=�����^�w���2���������V���>����
�
�I����"��!���/��M�y�X���v�S������������������������[���������w��8�J���r������������F�������v���+�g���!�����������.�*���~����F����t���D���/���8���<9�>��,��.i������G�o��
��{�9>	p��y}_�&J��Y-�{E�����MQ��{��	@Pr�c���*����������3�c���+�������������������G���L�����������G�����	�<�5���h�R������zt�����f���vm����r.�AiC�"�d�r�\m@��a�0����5����,�:�������c��������$�$�S�������C�������|�X�C�2Q����`m��4�|��_���|%D����R>���?L��A�}x��/L�����DJ���]����������w�n�6�2��������������r�p�R�U�F�A�6�"�;��D���[���~���������T�M�����������D�%k����n��+��������g���5r~��7��?���P�����eCU�O�IB	R�	pD
��
��
 kW�sj���r	�
��
�
�u�������c�2B�
�
J
X
�	�	0	`	���'P���'*�q#��3*��Bw��{�^�`��(�m��A�u��0/lh��������[J���}���+U����B`����!z���
�4���������`�~�@�b�<�f�%�}�#���$������W�������)�C�9\�`�����'��}�����y�)�H^�y0���K���N���(s����#�@JR	^�U>a�`�VK]a�z����2�F��m����W)��J�	�
B�
��
%	�
v	�	�
�	�

d

�	�	`	�	��	6L	����8[��c��/�z>��F��cs6�����\+Q����y3V����x	@:
P�a����������!Bz�G�x����f <�Nv[N�6/���H�w��d�q����6���r���{�`�������B����t�����g�x�G�
P��y�]���'���������'b��P��oYs~r�sGg�L�0�������������#�3�E�Q�G�{�O�?���_i�[��U��t�>d����������m�c�;�D��'����������������������������x��j��J�8�6�[�+���-���(�3�NH��l����N������2�As������Au����%�L�cNm	y����q�H���� �H�v�����R�����C����7'�f����
�)F/Z;yC�5�&�
y�}�b�R�6������p�(���s����W�����X�,����Y�*�����h]���/����9�������R��������0���V�_�j�=�v��}���y���p���f���i���g���b���[���_��|�>���|����������[����������m�����������!w�N9�f�{��p��]O�'���������j�X�
�D���9�z�E�;�u����������Y�������]��������������O
�Q������9|��w��2o���AA�c�xGv�[SD���C��^��I��xP�d�F��������G�J�����:�����F�����T�F�5����h��
����	����x�	�a��d���p�������������`�2�@���"����4����%���8�]�X���u�'�����������N�����������A�������������x�c�3F�?M�VW�_r�f��Y��W�@K�3����o�����Q�������M�������9�����h!�@�Q4ol�������*�Y�����9�����-����y*iw[�a�O�W�a�u��_����q/�@�D0MQA>I��,�������������7��������������z������(����������T�&�C���C��g�Q���?�#�@���j�E����������X��.���������a�y�6�;��	�����������c�Z�	�����"@����E(���O��w/�6k?�<U2�&��,���	
1	P	2l	Mu	ja	D	�	���r����8��3
�7�	W���o����W�d�3D�����)5���7�g���"�i����O�����.�����B�����y�����?�t�����������G�~��l���^���������1�����5�����o�!������5�(�����\�o��������%����lO��aH�mp���l���Wp�gRh?�*�+&ZGvY�y��������@�F�U�efZF^+J
K�A�P�S�Y�{����
�=`b�����7�q������Z���g��y^,��?k�E��8��Q�.S11E��3LV��[�
T��w`,���k��T���
	 	E	[	g�X�:e%�����}X[?7%2)�!��������z��������j=6����ha�\�c��
�����{��*����Q��a�LTQ�[$`{x��!�]����+ J1a,w0�5�H�K�`�}����1�.)/K!f������}�G�������������oN21v*� N��x���-�r��������}�:s�A�$��b/��������	���
����|!�����[�[�����������f���>���#���������������#��)��2�2�3�F�K�o�Y���m���v�������*z�5s�?v�A�Q��T��T��M�C5�u������������W�����������P����������b�������=���*~L�p�[����#�Q���	���4�J�mBo����z�e��IO�'�����~����`��49������������r��m?�q�����r����"K�e������'�#9�a9�� ��������r��
���T�������yB�&����V���T�~8��� ����-�
������1���d�����������R�E�����1����0�!���X�;����A+��7e���c$���42�n#����l���Ms�^$	6x	�	�
�S
y�
X�
G�
2�
#�
z
8
�	|	$	.uF�ZPd�_�UfL�(6��}�F���{aE,EK4tM�d�i������������"�=�M�N�O�H�B�2��������r�Q)BF.v%�1�E ^|���S�JO���i?���	�
O�
�
0v��	5�	y�	�r
��

;
==
Y3
l%
[
I�*��
t�
$c
��	9�	�
E	-
��	g��Fp��!r��'q��l������l�V�e�����`k4�	/�����U}�U�6)� ��^�1�����Xn��#��Z�F�����f������������������8���������|�D������������������!���R�l���]���C��-�@�&����������3�
�[��n����������������������r���2�����������R���	�p���G�P��������������;����f�����o�b�2��������P��������g���D���7��:�Y�I���h�'�����������U�E������T�^�����5�/����������@�S���������'��c��\��������'��i����� �������
c�(4m>�O�Y_5^Yfmkfb_VM9/&����]�}�ad>��{�������`�t���>�Z�	�����R�����U����C��������E�������������r�/�X�]�=���4���"��%�j�B���[��v�S������������,�K�a�q����������|�Q�h���K���2�2��o��������(�#[�=��H��Q�^l�e��z!�t����������6����h�������j"�7�� ~�T�=�.N�T�������� C�z��?������A���NM�����B�l�x<t�aS>�	�uT���e2�}U����IM��|�'������X�n�����$������Y���!�����h���N��:�J�P���y��������7�T�����{���5�K���������`�J
����Y��,�o0�g�����	�;�_�1�M�|�����/����{`a�+�����Y,+%��������|�KB�j���N5�W�g�k_e/UB%����%�D�c���!�4�Z�y����������|�H������Z���zqG)���v;!�����>���h�aU���2���-�C� ����������[���9��� ������	�������������������������)��6�'�D�G�`�g�v�������������B#��e���u	���9g��nc��l6��`	�F#n~��uTY8�����>���P��vI��?o��-Y��vs*���o��	�����d
?H2�F�ZC����3h���'��
Kdg��
�Z���Gq;�[�<�j�����������W���T6���68���w)�����Qr���������W�]���5�q�.�/�.��W��������'��Y�c��������5�X���������Y�#��Y>~��$�������k����O�k�}�r�I����hW4���v���Y�z����Q�T������C�_���"�����d���-�?�������������~�0�o�b�y������������p�Y�����Z�<�����_�}��
�M5��J���:���
+p]���MKz���T��|�K-�:L,�8��z���Zz�^SL�&Y���������r��g��o�w��]��Q��K!6Z4�,�'�1�H�^�{������{�M�����������t�{�!��[������Ri��Y����\��>	��	8C
��
a>��n�yW���	
2	2
d	2
�	*
�	
�	��	��	<�	��	w�	�
r	�
\	A
>	�		�	�)	��2y�=��A0��{�_q��@C��6��`��m��W%������k�T�*������������w�k�F�K��;���&���1���9���_�����������]�a�����%�D���=��7`��[��x��-e��/�a�_����d�/��h�"��6H��0h���U��s�-���������1�q���A<f����,�s����7d�����������x\=6������|�U!�����g$�����a�7� �����R�����i�a�;��������G��������Z���;���3������H��~�*���:���\�'���m��������� ��J�D���y����������'�I�x��������c����j�r��W��@,��f��^]��	x;�hpfi�_�;?{����S �v,�����6J���]W����Sm?���d�"��\�[�z�\��'����("�����3�����W�K�����I�r��������4�w��/�����������������������	���9�!�q�Q��������c�9��������O�i�������>������	�$�o�4���:�P�>���D�$N��X�q���������3��R��}��#��:�\O����>yoL����3��`)4����ed�B��36��>L��9|����r�,�����8�����U����P��=��1��%�3�0�S�G�w�p��������9��x�Z���������A0P\U�[�V�D�A�"������,�Cugo~_�`�x�0�\���J���"@XK�V�]�A�&���u�/��o�K��5����K����w��rc�[+�M��C��&��
����������_���&�������j����������^�#��N���~�����R����!���>���U���q�����p���Y���A���8���D���Q���j���������|���v��s�~�{����'�����������U� ��Z1�������/bJ�z�������
��#�7�-X15	�� �$�&�4� m-g9dCg5__�b�i{u0����[�����k��������6������������#�y���k�����&�($�(�6=&=.KK�1�:�<f>2@�7�;�,Y6555[
f��p��@�|��Err��\��D4�S={���f������`=�����^L���;��
Ur���R�V���U�j��,����;�����������_����(G����>4����on�.�!���7��}�UH���u������F	�	�	�	�	�	�	�	�	�q	�;	����[=��Ng��|`����T:�a�\����c�H�����T�
��������p���G���C�r�P��e������������t����M�z���������/L����>���(��w�G���0�����=�����E�i�����������X�-�����U�����|�j�T�T	b5vZ��������
�'�3.+!(9G�F�O�W�b�c�d�a�\�K�?�1��������������\�#�����9��ox_P���y�������~�S��������4�����6�����{���O�5�>���5���C�B�D���P���S���b�x�^�`�A�J�/�N�
�N���Y���\���h�d�t�T���?���>���G���h����?���{�B������&�V�����5����{�e�����j����S���#j/�.������T���~�j��.D�������dL�$�����m����������u���:���
�����!���n�������*��������O�f����G���=�U��P����(-�Q����FGm���i�=uf�_g.w��|�*�����:�������j�>���c�I�*���������|�K�!������we�H����v��.����o��&���e��A�x1�E�������#���A���]���y�������2��j$��\����%��b=�����6	�4\a����T����/������E����6�+�J*	qu	��	
CY
��
��
7�
��
��

_
L
m�	�	�pt�P��1xJ^�l�i����@��\����])������[�����������������U�2��g����������������<����+���2�Z�>���=�G�,���"�D� ���#�'@��^��m�6��������@�5}�_�����V������,AT�r���a������L�x����j�E���:qRVg#wv�y�����2�u��	�7Z���Z��Pd�}�I��J	r	�	�	�
h
�
b�7�MG�3�r�
Y
z
�	�	G	���/R��������@������<\�����A�B�������d����m���n������������"�-�g�������A�a���U�j�����vX��m��c7��q���5��%�/?,>=>FFKC@FET8%���q�:�o�E�(jF�-� ��#�>�c������!E!bAjGmV]aBbW�B�$6���o^��A#���s�A����*+�����0�_����|���2�����������������;����������Z�y���%c����E ��sQ��;]|��9����W\����F���7jF*7� �����f_c/:���Q�����||]KT/[_l������`������t�)t�������k� W�'�td����+��[�!t��������h�"�����p���������Z�]�6�'������+��H�%�y�V���������&��o�P���������W����o������#�%�������\�X�����SR��h��7w��C���k|�� �j���������y�S�-�����b�8u@������J��Rx#��z��71��Q���\�]����Y�W�����s�b��������������������������)�o�������i������u���Kf��s^�� �����J������uO'$02�*� �����>v�C��`��Z/>�)
,t8�NYz��D��]8��%A	��	� 
[�
��
II�o�u�{�e�8��u�;A�
��
S
��	I	��\,���8����P
����h5$���U���$�a���s���(����y�|�F�:�"�
�������;���~������>�*���Q�7�������A���"<T��	�R���M�u�����9�~�����?������8�c�x)�D�b�vT�;������Dc�4��N�
o�*��j�VWF;�?�[�h�������=���P.�~��D-�z��J�:�a	m,a/N32�n�����Zk��{�,����pNkx�����)�����R��%g���?_����C4�_�w?������_�����<~
��
�����5y� q��,���o
��9F��8��UV&	����
��'��D��k������+gK����N2���,~W����(
Q/,�4�-��������v�Y�1sQ�%�����t`*4����c�5����_P��������Q���������U�g�A�������������m���g���d���|���������������������������
������+�
�C� �Q�7�g�>�t�:�u��k���m���i���[���J�P�0�%����������������Z�j�1�Q��<������
���	����c��D��)�7��g����/���I�;�|���������Z�S�����.�z�������":�V5V0�![����������jN�;��R�y3
��'����������L��������Z���9���������������������������'���N���f���������������*���9���B���n�����������������B��~�������=W~'�.�$�������t�G�k��J��:���������Z�@��������j�h��=����p���
�������`����������A���j�|���i���b���T���U���V��W�!�c�$�z�4���<���L���e�'�u�d��������������]����������	�-��N���{���������������������o��b�2�b�I�Y�`�]�x�n�������������������-�^��6��G��^�y�Y��������HI����ZG��� �L�o����}�Q���b�+1���u��7����,�����N]��@��8�9*��� ���@���D���o��������������?���y�������������I��so��?��������`������L"�����M�����O����L���
�D�����������|���\�*�M��H���n�r���	�����]�����Q�]�)����-���u�Y�6��oh���F	�	�j
5�
�t?	��	C
�z
��
�
8
S�?�3`�
��
x5
�
�	Z
	�	~	�E	�9�j�f��<��7��>y�-��
���� �����V������v��_q�Bp�"r�������������t���N���+����������������p���O���<���2���'��7�@�Q���������!"�v�����|�k���x������v���3�xp�9��.�K�X�o�{m������������O�����6�t����N�E�rZ�����l�C�"�������i�0���~�Y�$���3����$�s���������[�D��������I�P���!����z��B�������������k��=�9��W���z�������������l��Z�9�^�g�a�q�]�|�y�����������'����+���P�i�~�����j�����+���c�
���������w*�Ji<|Z�Z�M�-�������j?!&A	^�3�S���M{n���qQ���N�~��������v�<Y� ��]�D��k�0��P�#��Y�N�7�,�7Hf'�2�3Jp`�du[�����K4d_�nt�V�.�y�z�h�TjCD*#�	���#�.�4�:�/�,�!�	���������������3'bO����E��1�ue���
i4�`x=�t����&�O�l�w���eg'M����Tr���>I��u�#\�n�"�����Z�-���>�W�j��������tLP~"���0fHS�Mg+����S�m
������?b���L���K�+�K���X���~�X���0���
����)���>���W���d���\�
�M� �E�F�B�w�(���S���p�2�����������So��)�a��
�mb��
0n���0L����YT���RK�����:�s������_�!�����I]��]~ ��~X9��x�e�18���i��]�6;����_�-�
��!�(�-�/�1�B�I�O�e�~���f�W(���)qi��6����53S@^Xyp�q�v�|��	�,�d����	;cd����!�S����������������A����ix	g�VBO�C~T*c�d�dWf^�R�D�)`9���j�j�:�A���:u��7������l��V�XD�'I��g�������y��P1-v*��
B
}	�
�
1�F�Z�_�b�Jo'=������Xd�0������b��3������|���������
��/�gE�����>z���j��)��"BW��E���V;�s��	�K{qd�?���y *+�%�>	���_�~�_�8���o�vnx>�������v>hU_\^]qV�3�����v�'�����0g�@n����~S�6������9�R��u���s��,C�������������{���r���t���{��������^�������"���N��L�������<�<��c������'�A�Y�X�^�_�X�e�q~�z�y}x���i�
�H4���~R�s�x"�W7x���.niQ�-�������c�%gD���c�<u$B���������#dI^lX�j�v�U�}�������������D��ue[�C;%���:���b�,+�����������������n��K��7������������O>������ON���������V�L������������`�w�H�o�;�{�9���>���`����?���������+�Pn�����e\������n-��z���Y�o��N'���[p��`S��n�:Mm���\������{�?��d����a��3��=��;����`������y����N���������I�P�"�������������c���5���V���t�e���-�����:���x�����o���Y��k�^������������q���7��[%�����e��	�(��l8����Q��1�u��
�*3Jqj����#
kD�|����J����.-u;�S�s�����B�����
�J�}����\�)����m^8���^K��sH���.���ll��`��/X������e�o���:���
�.�������k��������~�d�x��x���}�b����������l���8�����������#���c��������Y���]#�����.�&��aL�����g�����Y����A���6k����������������r�X�6���{�a�Q�Er-L6�����������k��?������������T���
�������c��������m�0�O���(�X�����������^�N�������������[������������������O�l���Z���Z���d�C�}���������5����`�����C����m�����n�>�����H��K��\>���8/�h�^��������������w�O���������������q�c�T�:�+7�:�K�I�C�=�3�"^7�����g4*������d�S0�������S�������n}�4����������������%���f�����������	��K����������E��y��������
��-��M��^aEf�h�b*Uo9���=�p��J�	���#aOAr��?gP����Q��%@�[*y��#����v���U'�J�j�y���~�tLC���8C��V;��V��Xs���k>���y����O�u�����@�������C�����
�����G�!�������e�����������e�L�Z��P���U���=���B���K�l�T�g�c�f�o�b���p��������������X�������+�����"�/���>��T�x�q��������H��v�>�����������1�����������H��������9�=�h�������KI�d�������d�F�Z��!�������������m�~�g���l�����������El���:R��w��_���-a���+*zj������������,a�h��c�)��Z{6�
�����������������������������g�4������c�7���������2�j������M�v���;�p����zDJ�r��D���v����NU��v��6�f�����{�U���;�2�7���R���{�����������i�����:�w����I(��|O���V��QI����Q����t�?������nzG<.�*�%]E
����NQ��&���/ �J ���
	x	v�	�
?
c[
�W
�.
	�	.�	;	M�]]�W�0R��9��D#���=#��mA��Q@���-8����p�B�������t���1�E������������������]���L��2�Y�)���.���0�4�F���a�������I��m��s�q6�\J�+[���e���b�[�a��[���G�U�2��������A��������v���U�b�@�<�-��5��N��s�������<�!�[�x�������E���@�$|�����d�L��p���*��q������;�s������?�k��&�F�l������;�z���i`7\PZ]`fus|q�e�I�.�"����!�;�*e Q=�'�'|\$����s�Q�7�-��Q'�%�1]A[�e�vJ�������l UJW}b�m�~,�t���lH��o�B��1Yiq�na�?�7��|�+
�&�.D2�����\�)�w{�C9��=���H��B;�{�k�s��		h	�	����U�����(t�6��3��tyF��p�����fhZ6H$D?T[2xE�c�������&Z,�@�?�K�<+,-�!�z@����wl2-���h�&i�L�$�
t	[O	I0�58JZh	s�}�|�pJYE�*R�������yF�U��;s�	�������b��������������{���X���Q���K���[���w���������6�9��R��}H�����!����$��Nm���8����V�
������������isQD=)*�����o�E�����atCT.&������������������������z���T�m�<�V�%�2�	�����������|���O��!�1���I�������������\���T�O�<P�ec�zt�������������{��~��v��g��U��+����������������������u���Y��G�B�A�a�.���&���*����"�	�Z�������������Lx��P��/�
�8�f��������'�#N�Mx�m�����^������S�.�<6Y�b�m���������������������d�J�;�'��������	�*"7;WU|~����������~�V�o�Pd&����
 ��K�����c�����2�y����]�����?�����D�����r���D���'�]��D��3�!�A�C�M�`�h������������h����[����t�����<�)���������d�G���b���k��gK,�;���)��������	.~
�A���0m
f
����n����	��\�6�}
����g(
�	�5'G�jM���q��B����dD��OU���W�k����{�|��������_�&������a����O����x���3�����4���������[�'�$����^����������������b�]�H��4���(������Q�%���1�#�D���]�f�{� ���������+���t�����`�!�-���������`���������a;���B��!�����.�BW:*0�������Qkh�m�hmpA��������*	f2�e���W$�j����d����>����^�O(E]V�j�|��
�D0z�����B!|@�X�]�ZaUJ"<)������Dh�D�:���YQ�f��Ci��A_��U���:�&����?�����q�F�������a�*���������_�c�&�9��'������5���J��n����-���H���c�+�}�O���}��������������������!���:���\�������2���S�.���p�������\�o�����?�V���-��-q����z4�pt���?�c�� �J`SVp6� �����z�1��x�Wm*E
������5��h�N�#5�����io4'�����[gG��;��4r�$N�.5�A!�_�}�����������	�]��$��5��;�.9�aU��D��6��9�&2�TE��C��D��P��s���%��J��Y6p�x�i"a�N�8l%�	a�����+���h��s �J]i����	�	�	���]���,���;��i:Q�:W��n����yU.$������q�S�6��}�c�H�&��c�,l ������a,�����{���&�d���$�[���
�����������R���#���@���B���x�'��{ ��|�:���j���l]����"*p����V%�;�?�8�-�����
k?+G�o����$	n?�|�a���Dd���N��5��9z������j�7����w�6W���V[���@��a+���G���mN������<R���~��'���f��C�<)�����������H���
�^���2�������{���\���A���6���!���
������	���
�������������������������������������������j��e�#�Q�7�^�g������������G�D�����;�����>G�����y�="���CA��-��6��L|:�l�������4�U��(�?(T}m�o���G�r��������k�F�t�Z�,'���d=���t��$,��Hf�{�&q��3��������������������������������)��=��C��G��8!��������Y���"�����������������z�f�P�U�5�8�
�&������������������$���E���h����H�����G�����7v��P-��p��fd�� �Q��2�x��}�U#��F����!J�e�
��Zf"������t��C��
��������h,W�����'dhC�� X�;�_���",Q����:���D5�u��!�h�/�O>oz��������1�N	[~J�X�v������������}�b�>f;����|{L/����RG���7D�Z���8{�E�M�����@~�������s�^�������V�q�
�$���������g�<�>��������4�����������(�������}�}�2�w���|���}�����q���i���u����U��������2�����
�����h������M�8�����9�e���B�����9�t���@\��"�h��^��>4����^��b)��?
��gk	��	�9
�
6�
P�
Q�
C�
"x
&
��	mJ	��9P��]}��V,��2��>�x��a]���7V�����<�o����m����j����{���@�����m���Q�a�2��'����S��������6�����c����������r���I����������������R��������N�z��������N�}���G��+�s�����B���������>�wh���!ET��C��)~b��%�}��	&@	}g	��	�	_�	��	��	��	�	�	�	�	%�	"�	+�	#z	>	�����Lq�-W��`.�n.����`4�W��������h��������Y�������s�y����������>�f���*���������y���j���l�m�z�\���P���3���'���:�!�t����)���?�8�e����������
�Y�R���������R�_����������������I�3�������g�6����gU�	�Lf���2iy��&E	�	�e
@�
�U��
�KR����{���!�Z�~��U�;������h1-�
�l
��	R	���y=�h.�u�����4���7�q�m������C�o�����R�a���������^�$�%�����y��� ������|��-�6���i��������U�O�:���!����S����2���B�G�x�������	��m�S���y�Q�����������K��-��R��nv��>��� �t���'d�9	|�����	l
���V��dJ
��
��
8�
\�
q�
q�
f|
I0
!��e���rF�
m
��	qq	��e_��Ti��9g��+o��2��(=��nm'�����8]��"�r��������g���W���;�s�9�5�C��S���{��������������\����;�����Y���%���j���\6��6��R'��
)`����@{c�jQw�}�r-pWczVpEX//���V����_������b�3�����������&�-�<u5F+������Rl.����aW	��iz	0�������_��Q����i
�_�����?�&������<����������q�Q�V��P���e��������������[�����%�M������������g�~�������Z�G�����#�����p���7�4���^V��0�Q��8�x��������������n�\�9�,q\)?,*<\�������:�v{�A����s�����v�l����N�,�����.F���J�����P\���7����^��.���
������������������6���F���T���b���y�����{���r���d���Y���M���Q���S���f�n���5��N�����#��h� ��V)�������*y�}����J���)su1���X#����z!�AWA_Vgb]bGT4H7� ����Z���z�Z�B\.0	��������^�,���������qbG_c�q���[��%�R�w�A�Q�StJOJ>�%p����h�d��V4��l�i�g���;�p���/����%Z����q���2�����V���%�:�����������L��)�-��J���q�������N�>��������?������&�����6�%���~&��Dg��B�>aAu�������t�m�j�g�d�X�`�\�\|OcPHI5J"m�r�v��Y�$����N(�=�QFn��n�
����>�����t��+��������=��
�v��L�����{��m�9U��?�r%����������%d���3�=������Y���������s�,�q��������b���:���3�A�B���[�����O�����2����r�
��������|�x�����*�~{����t3��P�d�L�C����������}�LL����GQ����(2������O��v�
w�������D
lG����H#�k��Q<���|��Le��p���\!�k2�����X*�=�D�?�1� p@�����ejAC*����|�S����������{�lqbRE;8������R`!����+Q���zX��V�|��5�����s�g��8[������������r���b�u�u�_���O���8���)�0��������M�-���\�0�y�����3���UN����%z~��P;��Te��&�q�*�(�(���x�Me)����/v�B���l�_�t����)H�{���,�{"��!Xv�����-�R�_@I�0C����Z�P�W�XcX�X�AX��k�~��������|�2�������	������P�>�3�������f�?�,�r���������g�������:�����������/���b�f�������?�D������0�������U�\�������BX�1��a�S���mJ���V�T�������-�e������>�����9�����=���	2	'V	1�	@�	D�	A�	+�	�	��	�t	�V	�,	S���Q��M����y /����Zc�)�����-��c��Do�7��u��
�����~��F�X�����������X��������������N��
�V���|���������k�*�L�j�3���'����<��y����������$8�he�������2�sF������r#��j�0����r\��_Y����1w9�d��:�z����*Keg����(�f�����v)TE;av�y���w�d�;���%�Q����[�!�<�J�RWW0;������w�3��|�wkq']�D�4f!�����Gs�I�\����WJ���#��ND����V�����>�&���������c�X� �����
���[�W��������I�����1�����]�s����N�����@�|���A�_���������_��/�K�)������0�9�^�����;�����9�s���
����{�u���&�u�������b�l���<�B������"���������c�p��H8��>��]9���N��]��D	/t	o�	��	��	��	�p	�D	r	=������tfJ^4Z"Z$R!J*&(��	^�����Va���JR��V��8X�����X�6�����W�����d�s�����4�����������]�$������B�����U���6�i�5�d�K�k�Z���{���������?����(��j�o�������U�6���|�7��������C�e�~��������[�"���E���j���o���}���v���q���f���j�r�j�L�k��V���c���m���|���������������������/� ���I���y�b�������Y:��d��3b���GN��pq��Rz��.0����]g��=h��r	^�	��
�L	��	
�	o�	��	
	
/

:
!
6
 
"

��	��	Zf	�!	��"f�
!
��	)%	��F�oH��@I��'X���^R��c�pb���\�S�����_�����.���w������)�g���-�����u����������H��������#���`�����������B��������������B�������������/���q�+���C�(�k���w��������T��������������A�����&zA*T�ja���`���$w<�q�W����,)Z{���6
�_!��.	e�	�=
B�
�<?��HC�]d�[�/'	�c	~v		|	v
r	�	C		�L��6�����/\)~E�n����������<�����9���t�C�����I������]�������@�v���5�n���
���������T�H��,�����&���H���t����/���L�^�������o�:������
�V�{�
�����l�����K�m������}���U��
6��IL��xZ��`��A	�{�Kj���;	��	%�	M=
e�
|�
��
�
�
���
�
2�
<j
F-
P�	M�	Vm	O	?�Fs-*,�!�;����N������+���d��d�1,���WO�s�"��.2���P�8���|�7&����Yx���7���
�Y�������������������#���G��t�0���_��������Z���o���6�
��a����]2�v��8��%�]�W����.%�?�Wbmp�mq@eeU�E�C�/�*�+e!7"��	M�������FN���Id���x�#z�s�WF=��
����d���=���#����w��[��H�>�7�j�6���8���2�TN��g�9�����-���L�s��/�g����������������{llBv ~�z������fU7FrD�C�F>`�h�t3�y����S����q�U�:�
����RwR�"��.���{Z;;���X�'�����t�i�s�z��������B�o�����,�d������D�j��������������������j�U�?�4W8%:�S�Yaz"�����Z@�����"�ku�j�t���<��'jp��2%�q��"o~���P�O�hxB�S�nk__]1<�	��i�J�T��fa	��me�
[��nM%��Z���j2W��G��S��i|������������8
m<������L������@�h������}�h[;+����X`�$�����f$�1����3�������k�O�
������p���;�d�"�@������5���`�����������;�����2��s�a�����	�(�e�������;�Flh����U������(�=JU#f"["S#B
����~�@�����o}/V�+�W��j����j���(�N�������u�>���������J����n���A����a���J��7�!�-�Q�5���=���]����Z���������%�.�_�r������������9��t�"���&���/���:��>�-�F�O�9�_�0�t�+���&���4���-���=���G���`���~���"��6��D��O��g��q��q��q��_��X�GJ�-0�����������������K�����&��H*�w������T �\D���!D����1Cp����=
�,�9-Az9�;�=F������N�Q�`�}�&P��s�v�T�<6E�H�o��X�='s%�"'2�K�d[���:��1�k=����?h�+�����$N.�.�,M$��B	��w�"�����O�����������,�f�����A����<� �)�"�����v�2����Y;'����L��C�{�H�>�����������f��;������������������������������������9��d������/�`����(<L�V�N�F�D�4u._"LVc$uH�j�����$?6TZZpa�d�\�Q�L�S�R�H�Y�X�w�����J~��%
p�(#5~S�x$�l�����9�N�^�V^W0R�@�%A�����Z�j�8l����O:����ZR������H�E	�
������~�K�3��������x�W�+����������U�@�"����������~���I���#�����������������������m���T�q�7�P�+�;������#���(���D���b���������������6���|���������s�B���u�'���������D�U�������Q�3���z�S���3�a�����O	��i���5I����%Ze�����0s>�g���;�]�q�q�y�m�\p<S(5�
������asCa,H72�-�2,!������f�-��W�)?���f�m�=(
��^����d�u��Nf�. �������Z��/�y�N��"�������������������������������)���T�������������7�*��D��T.a�f�nQy��$����}�D.x~�����9�Z�ap](G�,a���~��4�9����H`*9%������!��3��Hq8�m������C���6k���������/��!�&��$@h��.OH�b��J���a:�e%�{���3�?�g���'�,��������F��e�1'���w|6��y�:b���w�Kf+>��������^�>o&]V�J�2�����������x�b�J�'�u��d��:�����[���C���,�[�
�����������:�����������q���4���������������������>���Y���}����i�����/�O�������2d��zR��C��%Ch���W�I��������������)$)-V����>�������9�i�������������`�/���z�s�Z/C�7��N�����@����u�WV$����y�0;����,5���x[�����s�n�������Y����5�����������j���@���������������������������5���n�'���c��������O�,���������J�W�����
+p��E}��IS����6,tk����
!UT�e����/�b���
��+�*�056360.437QN^FtY~e�i�����������������������o�J�-����������}zfqeTMBG(=�4�6�;�5h8Q75*"
���������`�+Z�"��:��TK��Ev���w�b�����C�"��������0�����b���-�~�"�^�6�H�Y�E���J��K�e�h���{�g�����������K�����^���Y�x���6h��-�z��b��)B8pH�Z�g�o�p�q�oj�U�A�.�)�!��,�>�d��� �?h>�p�����'\A�b�����(�;�G�Q�Z�W�OU: ����,w�5a���)3��_��5����@�H�����io�B�����W��������y�|�O�:�)�����������n���=����������������w�e�P�?�4���������������_���D���;�{�1�{�%�x� ������%���>���W��u�@���~�������� �R�b������������#�k�L���v��������	�����-Q�wz�4���7LW����,��A*�N�y!�B�W�Z!ADo����^����b�
�������R��~� ��iJ
���Y~�C����p���1�����������������g�s�F�g�+�c�	�^���[���]���N�u�Z�R�]�+�[��b���_���X���_���h���w��������������������Q�����������'�P�;���M���b�T�w�������l�����Z�����<�A&]�}��h��DB���5X����0D�cxZ������p�cUE�0��������~�K~
l�Ke4���`�.����NT$�����ug0�p�"���z�;�������{��]�~6�l�o�e!�l)�j9�a?�T]�Kz�6�������������� �4�C�F�;�+{&xon��{��v��t��������������������	! L"[:qH|Y�T�K�O�E�O�>�9�O�R�c6�:�L�ez6�h���������+�D�f��N������4�������u��'�V��%���]��/����W��w��B���j��5�����������M����������������� �~�L���h�����������������������7��^g��8����������a��2���������_��8�������������K�����������%���{���9 �aq���������3�;I�YK�`M�z8��5�������������������a�E��H��]��k�������������D������#��F-c_xu�������������l|B^.������K��
�O�����B���������������������:�	p�1��f��]����[_����Ia�����.R[{0{8c6W9:'(%	����m�K�)�������_�+���u��K��(p��O��?��2�}=�TJ�.V�q������������5�_������,?BRfa�p�}�t�S�A�����OJ���_,����e����o���P���A�V�?�I�W�G�}�m�������_9����J���WA��G]��P^��"�}.�c�:�a!xb�����0�j����4xsb�Y�E-!9B�?�G����Wn7
��T���eQ&��$��{fH"���b�<��������������
5*VEpa��������#%DPYmo�b�g�Kt S�$��p�3e�y�)E���k������s�v+�1������������S�Z�+�/���
���������z���L����{���^���*����t���`���P���L���c���w�s���b���[��U�R�S���_��m�j�������>�����������O�����?���	��Q�9������5���0Cq_�{�I������mbDPU=g0lsu'x9}Llw�h�f�|���7�U�^�t�v�u�j�N�4�����lD2����d@��j{�K�������b��������������6v�]l�zv�����������
�P�����
		I�o������|�Q�0����������c��1�t�_��5����	���)���X�����������m#�Afl���PT�����5%�H�^oJz�w�l�l�\�F�"���|�f�T�>�1� �����i�N�1��Z�&~�@��i�%��G�[��"����S����o���7�����������������������N�����!�]�h�����^c��SF��GL��J~��.�H�p&�g��������������pz[TQ$G�G�D�9V4!)�*�!uP	������\^
(�r���aM/����b�C����S��"C���
���������������|���l�v�[�i�B�_�5�d�(�g��s�,�k�$�r�+�z�9���L���m���������6���.��t�6���!E|���_0��h��!��,k��|`��"	Fg	��	L�	��		�	F	�	t	�	�	^	�	&	x	�W	�2	O		����FV���H���}�"o�Xm=����_�&����j�T_//
�������RU"����d�#P�����c�^�_�g�}������YC�h���<�j�����������[�?�+��
�~�d�V�@�+�����)�;�>qMlNfOgYue�u��������6�j���:0Ypf�l��w7tY]t4���|�h=O�:�.0��e�����V��*d���������@^��2���T�������z��5�����������C���j�t���n���~�����#���V����������Cx6�Q�u	�/�m������?^;�B�o����������9�OyktwU�?������������������������7-cQ�u����
�9�Z�u����������t
W(
��	M�
�����VI����[{Z�?0���g��������b�f��M���'�x��8���������������i���8�y��n���a���T���=���!����������������������b���@���&��� ��S�������!���E�@�u�n���������&��|�1���]�!���r�������kB����I�J����DOj�����0�c�3�YnM�����=����~���f�55�O�i0	�O	�o	�Y	�6	���Z;�O~W\�S;}%��}����H���>0��p8��Qo�y��#����]�g��	���������]�Q�,�$���������������o���J���C��D�A�N�d�i�������������-���r��������"�$3�a8��9��3��5�.�4!�C�9��<�� �������8��T�������q�su�f��hQ|���w���'�y�Ho<�p����%�]	�$�A�KY"M'F/#�
����G���hs1)������R{$o�z����m�J�+<>��S��a��K��<$�L�Z�r`�8�������������2�Q�o��������u�^�M�3��
H�������������;������������u���L���'����������p��S��>�C�+�o�.���-���6�7S��u����,����A(yz���F9�a���C���6DV�f�|?�����9�y����M�p���!�0�C�N�QpPT;,����Y5���W�Q�[�����j�I	/ 7CTNQU!A31<I�F�dSp�y�slc [�E�@o#E'����3�K�f�����
 Jf*�+�,� �!���������h�+c��'���K���_��h������N��K��������]���/�����d���P���>���A���F���S���e����������
�N�c�������P�-���|��i��]/����%M��$���6-UVgift_\H%)��v���k;��6��>��D���'��u����<d�����������D�_�
�O���1��� ���������	����������-��^����%���)���)���2��.�#�2�.�5�-�.�.�"�'���������������������P�~�3�R��=���"���
��������� ���?��{�/���d�#���������U��������pA��8��
��0}����0lC�R�v��X~!|�ztnT�1t���n<��N������M��n��N��1�Q(��������z��V�'�=�<�,�U�0�{�.���F���g�4���������:�e��@�X��O��'�gQ����)l.�.�$��������iWG
����D����n�C	#�]������}7�o������@5tK�Q�c(eel�b�SdAS`KkA�>�=rBg>SDEP*T\�K�:�p�B���S���e�8A
�������w�mrocyU�:�3�.�/�%.1.R9]DnKyV�n��������!.FTk�����BR����(3}����,*yV�o
�O~�p�]�2������B\
4��|�1;����kD1��}�"w�Al����}�3_$��{�@�I��$��������u�W�U�
�9��������J������������������u���R���1�t��h���u���|��������������������������������������������8��a�%���6���M��m�b����������h�����
	=pj��1����$F]^�v������������������������s�[�LA/)]��������������#K��������V��,	NHp����)IMuh�x�����q�`�7���m�Br6����[�F�
��a�;���j�]�d�h�x�������������#�F�c��������w�E�"�������G����wRF���j��#�:������u�N?�����������8���������������������s�
�|����!���=���I���a���|����8���n����I�����5����r�d�@��7���C�T�������=/Z>|I�L�L�L�MJ&N3SFH^Tm\p]mS`GF1/,������k�3�
}�[�T�Jh9J1 ,����������������`>66J]�y�~������������7�R�s���������
+#BHbs���������	�(@Ud�c�n�w��~�^-�}�|�s�_]J%%�����i�M]-+�����e�H�&����������������������������������\l<a0�
������]��I��>��&f�&Z�7S�RQ�eS��i��~������L�B����?Wj���y��A;���z^��;�j��>+�����G��5B�=�$��A��W��2d��^J�� W��: ���U�X�����������������������(��8��F��R��R��b��h��p��k��i��P��V��L��F}�@~�B��G��M��Z��e��|
�A�c�z������3"b&�0�C�Jc?tu�����,oL�x��
�C4sd������#05EB`SvW�U�R�F�;�4���������t�Gu\�>�	g����j�|�^KH�5�3
��{�����e���l��P��4S�&����������q��I��i��c��l��f��a�ya�[e�:v��������������������� ���X�����������.���x�	��(JCfn��������������
)%3.B=h@yI�P�Y�d�FG#3�:�H�@�4p K$������J��f��8���N��
��������I�u��9��������]���4����������������������������������������6���a���������������������,��6��H��M��N��P��I��?��1��1��$�#B�l�-��7��8�Ea�Z��i��t)��f����������i8TM@JXF��7��$��L���#�������������m�x�M�N�2�.��������������������-���Y�������<���f�J���������,!he����2
�D�o�L����� �e����
,<?@3"�����l
?
��y�B�����j�1�����U�
m��S��/H�
�����������t��a�nh�hj�Xx�F��>��>��6�9@�4x�:��IlB������..^h�����������i�Y�K�F�T�iz`�X�C�7"G]q�
��
���'�+�<�IW[f=u�����y�;�����s�%�����^�
#���������������{��q��Z��N��E��@��=�6(�4I�0W�,|�8��-��/��8��=��N��W��g�2�Z����"pP�t�\����@�t�������#3."/)(1"ARZ�_�e�b�g�u|u\q6j]�U�3k&�����\u	<��5~��1������m�AV���M���S�Z�\��������������(v�Tb��n��~���@��{���<������?<y����P������U�������������v�Q�/�	��,�?hLD]-] q`N5���s�-�����`������DdP��<��!����������
��4��b��������&��o�9/i����>%�d���[4�t�����D&h>�]�����#O2ul����*-_\�����B�f~2�P�\�i�u�z��q�Q�*���{�e]U D�&�e� ����qh@7	������sbI-%

�����^�G�&������������q�T�0������x�M�������w�^�Kw+qh�h�o�y�����������n�c�Y�Ct1eY�E�1�9�"h"2 ��&��%y�/����w��1�����i��
�Y��m��������T��������������A������������:�����^���U�;�G���P���\�C�r���������;���z����?����������/J�7��C��?��.%-Vr������������������/�O�t
��10Dy]�y��J������)�G�S�S�;�"�������U�k�F_@�F�������+����vs�_&�H����7�����������t�l�\�X�5�:�+�"�7��A��b����������
�W����(���8�j�P���x�B�������=���(:Z��W��me���#w���(^����>�6�;&8Yw����}�K��k�Q�.b�3���F�	�����Y�n�d�2d	(����|�pk=B��o�0����F-7�>�FL?5��'��M����������p��F�� �r��_��\��W��\��e��j�r&��J��u��������2��v������j���]��&Z[��[��Tn��JY��\u��p��/xN�wc���	�=�]�i�k�Ph$Q�>�V�����#F��J��Q��#��.q�O��{o5���G|�1��G������st�K8�%����������u���N��������w���d���X���L�q�E�k�A�z�F�|�G���K���T���o��������O����������U�9��>��W��g'mX}������������������#I?wl����)?^����Q�a#����>V����X?�X�hbGJp)�����p�!��d�>G��x�$@��q�_�O��T�&��8Q���r���%����z�`�'��������[�i�	�>���!����Y���1���������������������������5���[������������������0���K���v������������������� ���C��g�<���w�����������/���d���'��A,�^e�w������9����(&wH�f-�����.�h��)�}/�q
�L��4�r�g��$�Y	�5�o���.�I�X�hv�����x�w~f?F ��M��z�4&��KQ���3^���Z�9����haC!�����o�Hz4[ 3����������������n���T���7���������������4�C�`-�m;�sV�}x���������������(�O�~������'5TE|V�c�g�a�^�L�8�%�����k�@f"F����������_{�Lb�>L�35�"����)��?�V�f,�xK��h�����������6r:�S�z/�S�������������������]�>�~�^�;�)j�S�N�?�J�P�Z�b��������
��+�JYk�2�J�\�o�����������2�]�����%/S@�T�c yh���	�[�4�a �S�l��z�a�3�����*���1��qQ�+��}����x4P��!���q��S��I��M�re�X��E��@��5J;�C�H<b�~��+�x���;4ib���������*�:�J�XrW`_>VJA�4�,����������\�&�����h�KN )������B�
i�C�)\"������������������������D��_������+�h�-�YG������Z	��+�-�?�F�G�K�N\h+�B�^�n���2�`����������k?��m�����=����be/%������}�FU�2���g����������Q��v���g���[�p�N�A�G��;���3���5���-���,���4���H���O���W���l�������������
���0��M�3�t�R���x���������!��J��r��1�I\'yS�m������$�N������:�p���������(&"�)�>�A�I~NZa=fqs�t�o�c�P�.j`�S�K�H�2i/J&#0+-�'�>�Q�e�y�K�z�����%o��O��������P��������e�7�������~��Y��H�� s��W��>��0�V���������Y��#��������������x��o��\�fC�bu�t��}���%�j�����.�k������.�T�y���������������������S������[���p/�[/�����2��%�Q/{o�����$>>^dw�������}�o�i�T�1���u�7�s�;v�0��f�;��}�/6��q�P��\�u�9n+���������p�`c�JK�-E�.D�3E�IC�PJ�rS��b��v������-��H��U��h��m��l��gx�c^�H@�,���������}H�K"� ����������������v���w�����������������	��@�o'��L��l������6��b��������������;��K��e����������&1;ZRp�����������*�5�1�"�������k�YuQ<<��1��k���������B��������a�j�I��+��z��i��M��?��B�{E�RU�-_�y������������������4���\���������������=���t���+�WL�|������0eE����/
fK�t�����	C]!u�������u�`�8�����z�nqfEh#d�g�h�n�{��������������� �(�B�L�Ps[\ZSYLSXW`Xve�c�s��'�h������\�����#!:2XIw]�s�~��!}S~�q�h�fiMZmY�P�O�D�/�!�����X�*��R�!k=�����YiQ�?�)o2���������m�[z@r3o(dflmt�w�x�r�y�s�v�r����������0�V�|�����*?F^o��������
Fk&�1�E�Z_-iFpm~����������|�b�A��������T�!��������pyZ�N�I�E�HQGb�n�z&�i��k�]*Jh�~��^�$��u�O�3XG�1�5�-�0�B�Q^e>t'��
���������sI" �'�'�#^#83+�8�F�T�c�`�]�[�g^(TDOP9^&p�������������)�3�/�?�>;%,2+E(CB@1�!��������o�6c�F�~�8���|��?b������U��
A�����r���6�����`���B����m��H���+����������������������p���W��5�*��D���a�������������� �q�U�i���w���������$���J���m����D���y����������>�����������5�����������5��������G��������=
�2�T
�<�Z�r'�`��{�^H7#S�l���o�H�(�����v�h�[�N�I�>�"�����������t�?��������o�J�4�!���)�<�_fpV�7������.�:{AkES5=)1!�
������N������X���)�G��������p���>���e���[���e���k�������������"���c����=��X�c�w�����,��������\����� ��|�����#��^��*�Po&�G�J�N+Ei>�/�#5i
���!0&H4U4U/R/U2b'QA�,�������w�R�bJ�$������gQO 4��
t�N�3����������������-�O�W�s����v�A������j�9r^��D��4m�
T���%������������t���M���)���������}���p���k�W�b�,�^��a���d���u���������������%���m�����"�a�v�����=$��y����K(�~��S3�M"h�v��e���#lfZ�G�6$:Z	d�i�g�Q;'1�1�?VQ"`�a�fS`V�B�.vL�&�����k�?z>�����d�LxE�!������������������������{��w��|������+�u����1,nR�d�z0�d������v�g�P�.�r�I�(t�O�������W��&|�S��L��N��[��v���������������&�=�e��������������(>N`te�������;�[�|�����������3�;�T�`�u�~����������������������n�D�������
��}u������������{�R�(������{o\WG?4
��������������������6�a&�W�~������D�h����������c�>�����f�F{X�B�0�/�*�e%Y#A)/06:�4�;�;�C�J|GfFUXXhXs\�s������2�m,�g��H���SA����<=�t��@���F'tZ������ B\'|�
�������o�@�i�K�,=������J|T�5�������{�_�^WwPoPfMYIIRBH,??�3�B�;�-g'D"

���������b�?��������k�A�%�����������7�R�v����"D[c����0�y;�n�<�w�M���@�f�C�s������f�F������+��kq"���C1��za*����E^�:�l
"��(�F�^��������� �Q�c�_�����&Y8�a���B�r�|0�I�e�}������r�_�H�C�>�!W%������m�I�(sU�@�'�����������D�d�|���&�;�?�Z�d�k�n�c�c�\�B@hhb�]�F�K�8d,K�������p�LbD������������7`�?�d,�����t�����7�W�l�|qtHd+G�$��r�A�\��'���������}��w�b~�D��0����3u�(HJ�b�}�N�t�������#�3�=�HNQTXXP*G-;?0U1N!M]N�U�M�B�4�!���t�y�w�|������������p�O�(�������NrH��p�6����l��g��a��\��c��j��{������������������������������������������$��3��6��=��Q��c������������B�S�~���'61W:�:�3�2�#�����������w�hqJ_!L�7�/�,L"&����%[��������9�������iR�?���������l�F�O��*����x���,��������[�G�2�t�����������I�����������G�����4���m�J��������o�D���F�����+�+�Sih�ixE��y�������
�������u�q�b�P�<�#v	g�S�M�F�<�Ek9Z:E267:JT nmm$}8�T�w�����
9l,�H�U�k�0�G�Q�C�5�+�e�?���E���d�;�\�7����������������������������������}}�kS�[ �F��3����k��7�������������ky�Uk�/k�i��������������������(���L���~�
��(��K�<��r������K����J�k���:�N�b�m�v	|~2~Fm`h�^�S�P�OMMUwX�g�r����������������Z�"������\�#������t�P���|�z�tp�Z�4���������������5�J�]�w������s�U�4�u��h��>�������������~��j��V��EJ?Oad�w�����+%BS_�o�v�t|.�E�j�r�p�m�l�c�a�f�h�b�`�Y�`�O�P�G�<�4xT7��������g�G�'�
o�j�g�d�n�_qj[WEF*FF&	 ������0��N��t��-�H"aD�m������4%X-zB�M�1�2�������������u�`[]Ci3k�������7�f������&<D_fm���������������x�j�b�R�Cs?Y(B,8#+,�/�A�N�q�x�������������}��{�p�g�\�Z�TNCQhV�X�]�j.uW���������:�`�x�x	�� ������������zqL<�����{aB-!����p�����oVbU�S�K�H`O:NMS
]iw�%�0�>�H�a���������������������
���������������������	)--(�����W��1��N��r���������y�x�&�0�B��N��_��_��T��H��3����������������T��.����������������#�*�JcC�l������
*&F;S<[5\+L6"�����x�TN8)��������������������������2�^ �S����)�]�I�y���:�]�7�W�u��	�*�F�m��4�G�\h={c��������H�a�w�~w�X|6W9���s�9C���h�-y�n�qdv%�������t�O�=�%��	�����
�
��"�=�O�e�w���������������������q�c�G
<-*J+a'�(�5�J�q��������H�}��|�U/:U�b�m�g|m^USGI:F"PK�Z�X�e|X?Y
]�<�/�k=�����������zxbpK^:R6P#I+F6F7@C?U9`,s)�#���"�.@7IR`u|��������-�O�t��������*�Dk[Sf@m gl�b�_�a�Q�S�G�D�O�X�i�r�}�����%�A�U�o������������������bg6O8� �����\�Y�F�6�(�����������	��~l�K�2� ���������������xe�mQ�dC�rG��U��i�����������
�N����^����E������_$.A�d�r�lgh4K$���������n�RS�A��8��;�x;�?M�Y��u������������+�X��������Z���*�:&RJpo���������&�6�R�^�m�����������u�l�`�S�FB!F0@FDYGu[�x������(�\(�J�~���<�Q\)e<bIUV/RP�?{./ �o���o>�/���A6���e����^��*m��*����j��:�������������M���}����������d���Bjc���m����8(wC�M�b�gb$a^Ybfs����������G
~"�0�>YMh~|���������������x�k�a�U�=�7�-��vg\LO!H4P6F0>B4L4H-O,H'.&
����X�*����V���rX3������I�G������N�-��������0�n���X���J�}�>�T�;�4�V�*�t�-���4���W���s�+�����������H�d���������dB�n�_��#�V.�i�����&�X�{�����������kG'��������n�Y�:k$U0����������_�<f
Z�I�>�)�'�#vnm!rmkhc!aSQUN$[T%_*lS�n�������/Z
n�����������������wzkja[[FXB]7T)QNJF0����������������������'-	3
7CJWo�����������~6eeY�@�/�1�9L3eQ�n�}��+�l�����J������T��b�2�������V"X� ����l�VQMA�M�X�ux�i�[�a�`yx$~(��
���������qxVz3khdb^��]	c`(VETNLf7� ����������p�K�(�������o��G��
��������������Y�=�-1�S'�y,��L��d������$";e`�|��@��������(1&8f��������q	: :�Y�k�t�}���z�g�V�>-1@N�m�o�t�u�k�f�O�I�=����������
4
N������<�u��}�U''e��������+�1�<�;%+['���V������\�@�������~�GrW�K�0L"��������}� ����
#N�k�����������3�F�O['g+lBpbyqx���������������������l�Zu;`'F������e�,���������b�K�3� 
%,FGR3STWwW�S�=�#�
�)�3�@Z6,0"���`�>�?��������i��(m���]���]�R�g�*�s�
����������������&$�ie�����I0�_��K������;�_������y�l�isBb/MDW�b�}����������#B`3{B�^�|������������#�+�*��(bXQJB>!=>(A9AIJ^PqQ�M�R�a�^�j�m�n�j�hwfVeJaU�Q�N�]wJKO$T�W�c�q������������6�\�v������4�;�G�X�^n`Oa*^�^�^�Sv;H9(���e
?*���������������������o�b�R�?�2;�P�`�t��������������j�P-%
8�C�W�g�����������������������������g�G4	
���!�.�?�N�h�s����/�B�Xzblg\sPf;W'J8� ����������r�n�j�l�n�}����
��-�G�^fs2}A|G�M�]�X�U�Z�Z�Q�Q�Y�ah|2�Q�b�v���+�P�o�,�G�_�}��������������t�[�*�������iUD.����z�=��y�op_,k�}����\�6������$��B��N��q��l��~����������������%�B�k����0]E�R�h�`������N	n�J�\�~������������������������"�2�;�J~\l`Pu=�0����������}�h�M�<t*aF!�������x�>������{nLbT�<�.�#�bK�3�!����������u�p�f�h�e�f�f�a�a�h�n�o�l�l�b�_S{NlBw3t,}����������)��D�i\��I����������������x��U�|A�c!�<������������P����������$���G�c�t�I���$������A�
������2�
R�Do���������/i&�0�8.+(T
|�����������9wKw\{k�r������� �;�i��������G�r��������"IV&k3{O{bqte�P�@� ������e@	����V��:��y�@}2��������_~� k��l��l�qf�7w�������������������|�t�2p�U}�o��}�����������~��te'M=9O)[^ey�#�=�T��������N���+�N�k�5�A�L�>�)0�C�Q�Y�\�Z�_�[�d�O�D7 5A/i-����%'19AFF@#;%8(50.=7N6V5[9`4b8fA^5K%9&������hW6(�����_{0Z�9��`��@����������������������$��C��\�5�Y������ =G`y��������5�G�M�\
YXM5�*���������������tf[^LV=B&E?
7�,�6�;�?PYx5�Y������)I5l^���������9�Ofh�r�x�t�{�w�mhxXgBb-ZLG�9�,�#�54
Lq������������w�\�J�"�����n�J�����x�yij7uv��������b�D�0�����������+��4��6��9��'��(���������������������	kA0!HRu�y������~�j�Y�1gW��H��>��6��/��/v�)]� K�C� ?�'L�,U�.z�>��<��N��]~<�e��������	$#97RGgOu[hkquw~n�o�h�f�b�W�YZ]*[-U@eOsBv6x+��"��������������m�Z�H�Cq2`4]CTOMZIgEr=�G�Q�[�]�b�q�k�m�d|\NB(=�"���B������q}�IK�#�����������������u���]���J���@���4���+���5��A�-�J�S�j�~�����������=:u���� -Rw������<�l�����������������|�g�X�L�;2$*+ =$C#EF!D+D2<7*6"<5�5�(�+�iO.�������w�S�*zi�T�Bf?3(��!����X���6�����������������������������������������5�z�L�y�o�{���x��������������*��?��[��s�2�P�u���������,'\Ezn��������I�y��7$=XG~Y�]�d�n�l�k�i�Y�K�=�"xU������^(W�A�/\��pD#����������������!��!��&��)��0
?*eY�������	*/][������
�)�?OXc(Z%O,= 1#	� ��&�+�)�8�L�V�j�qx~g�\�N�?�)������������|�s�N�L�A�9�%lZD
-	���������^�G�4�'w^K2
����!��7��K��[��l��|���|������������������0{W{������� �B�c�v������
L4nl����EAzz����B(cH�X�o��������ek_VK76����x�<���_�C^(6��������s�kvadiCj1v�������t�:�	
��I!����[�"�����������d��B�����������������������o��j��X��>�10�C��]��i��w�L������������z���Q���%���
����
������1���H���]���|�������-���O�$i�\����������b'�R�~(�^����&�U�v�)�2L4^qo�v�����=�]�x������	�
��������������y�G�(����g�I�;�mS�H�2�#������������q�U�:������x�M&aD� ����B��������g�BX�	O���C���9�g�7�.�I��X���n���������������������E��l��Q��������Z1�=�X8pw�����8�_��������
&6!C&\+j8�8�I�U�[�b�l�r�������������������l�S�<�%���������������)�J�s����2�Z�v���������q6������fr)7�
��v�3C�����pV1 ������n��;������������������������������������������������*&@AZnl�������U�}����(�/�9Rc�%�(� �$I,�4�>�W8oi�������	� =)P:O=ZKIC@M4MT�L�I�By7Z536�.�.�,�/P*%(�����r�Z�N�>�4� [
?
$�����!�%u7kMqYnhr}u�w�������������������v�u�l�`�O�C�@�6�:BBHkM�O�T�bf5i]p�}�������#�>�]�~�"�4�L�j�{
�����������|�I�}�r�^s]CE"6����o�T�>�A�5�/�,�8�G�Y�^�l�q�t
o!o5c:M<6>B3�'��w�K���{�^�8nP�,�t��E��"����������������|�u�u�b�s�O�|�T�v�E�x�G�~�C���G���J���S���_���i�������������������)��Z��g�����������������	
))0(6;0F*FQX�\�^�a�R�Qb<B2��������������k���G���'��������z���k���b���`���H���@�~�5���0���2���;���K���Y���i���v�
���+���E���m�����������2O+mL�l���������J,r>�R�d���K�~����LGqv������1(XQ�m��������������nyK`
1���e�����]pC8��������V�0������r�H�!����K�f���r�j�okErds~u�y�w�}������������������p[L=@a)u����������A�C�a�|�������������������� �!++%9/@-:2A=FIPLMMSHJAOCWD[@W=X*N#K9�'���������mz[QV563�$����&})p1q:dMeW`oat`�Y�X�h�y���1�9�J�Va3mKqpy�o�b�f�X�RT+@.0680�$%����������{�mh]H:&������j�6qj��b��Au�E��.���������u��O��1����������������3���O���p���������������;��b���
� �5�A�Ql� �.�5�3%2^0�/�=�9CIWme����������-�]�������b#0Mm�t��:����~vv.]P��3����~��i��O�x=�G>�:��1��2�x.�>'�)��,��@��Q�rc�O��>��.��,��&87vP�j��:�h���;�a�,�=�FD89Q+cq���������w�SAk.UD+�������������w�q�V{Ag0[%R%@.��!�1�E�Xr��%�/�8�<A(G('/"53���������w�S�=�������������������������(�?�S�n��������);H[[ru�x�x�r�k�S�A�/�������~�f�8�k�X�B�5�;�3�=xVj][sO�J�F�7�5�-�%�	!2�1�>�F�R�i�|�����������4O5�`�����;�f�E�a������
�*	:�E�L�R�_�W�]�X|KtSdHZCO;B9(&!"!*"
%'0@GB9�8�-������`�'�_�?�o�A���i�MtIQ5!&��/��)��B��U��m�������������'��D��y"�5�f���0M7uj������:#qC�s���>�k���������!14-�'�!������|�k�Y�A�-X9����������������mzhy]r[bCN(;+?$	��������������e�\�N�J�8�(��������������������������'�*�"�+�$��#�����*�D�N�e�v��k�T�=�'�����������������������������c�T�E�'�����u�X�m�D�B�/�)�(�&v3�<�O�f�������;[3uFw_�m�~��������~�t�s�tyyhyRz;�������������1sPhbeun�x�}������������'�:�\�q�w��������{�g�S�Q�1�%��"�.� HD2TMed��������!�D�d����������� �0�0�6�>�3�3�/&k_PKG�9�3�*�.�$*c6Q256/�$����m�7�������afLE"�����^�)d��A��d���%���������i�z�<�J��#���������������e��Q�-�B�W�>���F���\��i�?�u���������6�����@���[������I�<�b�Z������L�tq�W�=����������������|�c�\�I�<�,���
�������������{�U{0aL�B�-�!�`V6#//#=AFIK@7'�������������o��L����������x���f���Y���E���J���E���A���^���p�������D��q������:G^sr�������,�:�B�K�O�Y�N�B�;�'�������j-$��a1��������j�Y��D��:��:��G��P��p������
��'U"�-�R�j�J�x���F���9g8}_�������/�Pq�!�)�H�K�Z�a�o��|�k�G�3�����������e�F�6�$�������{�a�R�3}c�I�(�����`�E�gJ������q�`�Q�H�>�/�&�!��	��2�G�V�g�a	hr{9qFpQkcXtP�E�;�)�"�
*:U_ab`$[3CH8M&X`�k��������������������������$�;O8hO�h�x��������&�(�J
58+"��
����������
�����������w�XzDK<-�����Q�������|�{�s�k�s�qvG�r������C�z�����������'�/�2�9�I�E�M�\�Z�m�s����������wnjBP%���p�BP�������v^�14�����w��-��������������\���D��*�*��I��q�������������������5���>���A���F���K���\���c���Y���_���`���`���c���d��u�h���Y���I���;���=���8���0�8�1C�MC�dP��X��_��i��q��y��}������������������������E�a
�.�\�����5GLQne�m�����)�J�b�s����������"�/�C�^vkj}\B�*����y�k�v�b�P�<p5h^QD�0�0�'�����m�X�a�_�`�cogRsCx4�������������(+2/9G5_>xC�P�I�PW=PdS�G�K�9	E0'AVj�q�k�a�]�Hw.jS�?�0�$�r�X�6���������tUr7lt������������8�e��@�d���!�#�%'�2�6�P�6�2����������������������*�A�T�i�z�����������|�`�5�	����rcH��~�8{��N��"����]���/����������������������������������������������������������������:�V�y��� ����*)*5HM�V�h�q�x��7�T�g�x�:�f�������%�P��
�8�E�f'�Q�t�����+�L�l������(�'�%�.������m�Y�8t#V�(��������p�T�7� ��������$�,�5�@�E�D�H�D�E�9�"kW=��������t�Wg7YC65�+0Ch����������!�'�/�(���������d�2������M

��-��=��Pd�gG�6��3��7��I��^�������$��9IP]�o�~��#�V�������zw g,f<bAH8706/��������~caA@,�������������������������<�d�0�U�k�8�R�u���#�3�;�L�M�B�:�)o:�����et5<	����smRI41������������������������������������;��Q��g�����/�N�h"�J�[�z���������������?Tu&�4�J�R�v����������y�]	@
$��%��l8
�	����}�SPHP%8"/(517(/-,1((.)2!9/1/�;�G�X�a�y����������%x7lYZqJ�>�1�#�!�&8F S+e7gBmX{u|�{�y�v�kh&eACHG`9i6zoz	zz�n�b�W�E�1� ����j�U�:~V	9�������������������?�Y�|���������:�N�c�}��������	�
�{iP�������~bK,*��	����|1�G�\������%3]\u�������/E#Z&`$b_T�B�(����������d�Q�@�?�J�N�d�:�`�r�����9�f�~���������~%d)[*X+GB3�-�,�$�.�+s(V;)��������������
0<'JCaTrb}������������������������������~�g�W�L�G�L�J�R�U�L�]�]�T�_�PgR^>A8<-+	�������������
�!�9�Y�t�������h�X�J�:� ��������}�j�h�[�V�V�UWO7P`gu\�Z�Z�S�OGA2DJ?]7xE�K�\�h�{
�.�:�R�o���;�X�x��������.�S�v������������l�W�,��|�=��e�"R����GW�(�_����������������������
�r]!,�����������m��[��T��R�~_�rx�h��e��h��p�I�m����	:_q�����
E+rF�\�j������,p3cEXO8GA:�.��y�U�?�!����x�g�O�;�"���������ef?E)��������r��L��!�r�[��D��/��	��������������������������g���X���L���9���3���-���$��������,�1�/�O�?���V���s�������U�K���N}d�����2�a��$%7K\n���
�����4�M�i�~��������
&(=0G=Y<`;j?y0}q�v�p�_fF9,����q�#T���^e������Bv��S��&�]�%
���
������&���/���H���f�������������������'BMd�������(�O�m��������&�=�]p�"�7�M�V�Y�c�a�\�\�D�)fE�/�����_�2�s�_�_�e�t������1�C]'tM�m�����������������������~�v�Qu6i(^VJK	P]#u?�_������
:=a`�����������
�����	�wj
Z
NE!J0bEq^�y������	�&�C�e
���
�������w�T�4�Z�0�^���Y� b���u�#n�4����N��2��	����������������������������������������/��B��HQ_gq
~}�0�2�N�q��������=�e�6�E�h����%�<�N�hn(�/�;�I�Q�[�]`#]6\JZYYjYqXuUpLqSpNaES>H>7>-<,*�#��������m�_�J�.�yj\�I�A�0�*� ��	���z�Z�3���o�Lm/C
�������������Y�g�8�W��@��7��.���*��3��@�2�O�L�l�m�x���������������3_6�P�u�����9�Tr&�I�l�������H)vV�����M�W����#�K�j
��%�1�:�6�4�$��uc�Z�?�%����^�1g�@���[���T�g�-��f�#��n�Dr'6������������Z�{�*�[�
�H���!���
������������������������	���,���O���x���������7�>O�hi��������������1M4mUjkx~�t�x�Z�X�A�(� ��
������������������ �@�g�������������������������������������wsebcRRBU9Q2Q8N0L0KCCRNrK�G�?�?�.�"+;�X�]�m�|�r�Cz2{a��\��L��1��l�Z��K��6��5��$��"��)��6��3�sD�tG�dQ�e_�c]�\j�ev�g��n��i��t��t��}��|����������~��y��o��\
V
B4""5G��U��w�����������������l��Z��T�I�9�.�
'������
��
��
�������h�W�>�6)� &�5�>���J���V���^���n���s�~���#��+��?��W��]��{�������������������'5R'_1f;yK�[�`�^�bx^lfPc3YR
O�?�:�A�DiPK^8v(�����"�"�*3@!F*T5]9t<�A�=�:�G�H�X�\ck u){/�-�&���������}�o�VxPL5>%!�����������������g��I��/����������������������������������u���k�j�_�%b�<f�@m�Qv�l��{�������������>�e����<�W�h�%�2�@�M�P�T�e�s�ty	����
����
�4M`&��+�6�9�<�<�D�L�<�>�/w$W(�������uqFK&�������{�h}NrGR6P8B-0#%������������������������������������������z���j���d���e���k���r�v���2��M��c����������)�H_s:�S�o����������*1<GU)a0x6�:�9�P�M�X�][Y(A%?&-"
���������d\83������W�)���s��X��?��4m�#B� 3�� �"��4�S�m5��O��z�������*LM|j����+�?�U�_�U�N�GrD^5T)A5
.%) � �/- 2.AI>\C}@�@�5�#�)�9�D�Ej@E0�����������������u��Y��P��/��	1�Y��������/�S�i�u���u�}�j�\�IB%MF:c:�=�@�\k)�L�w�������4�J�Y�mo~fvFw-ja�I�+�������b�Qm9O51$ ������+�/�8�9�=�>�7�1g"{!��
�����������.�H�j�!�6�T�g����+�:0#6R<v2�*�!��
�������������u�g�J�,�(e
D2���������s�Ym:X=
%�
���������x��[T�67���������������������������������������8���W�������������
+1Fdi�������,�I%Y?f`q~s�u�o�b�WB-5<(V$x{~���������"�(�8�C�W�ls��,�9�A�KIK0HQAZ6k-�"���������������mxZjG_*=
-�����������r{[hD_'MA�H�D�;�F�Q�V�b�o�z|q�p�o�`�_�hvYaPWN6NK�G�D�K�HO[Q0KJ��O��>��D��F��Cw�?o�;`�>`�>a�Fd�Oj�S��\��i��y���� �B�n�A�u���0UBqs���������	!##-!3.,�'�"�$��	�l�E�'�����f�B�6���U�@�2�!dA'��������������������u��c��[�uO�h;�V+�>�-�����������������������y���h���`�z�V�y�W���\���Y���_���p������������������%�(?�Nj�w����������.��_$�C�e���K������
0>^K|g�z����������������%h)D-(�"�zE������m�<aD���������g�G�.��	��������!��9��R��n��}�����������������������������x��b��B��'����������������v��W��C��4'2Lgn�*�6�7�N�^��~�x�f�\�OF,8Q6tE�D�V�n��$�>�\���;�^�v��
��*�#�,�*�"��	y�n�`�;�3yM(��������{zkjQY5K&3*
���
,?=!V%c0j+u0�,��$�
����������1nBYNP\NhCoAxE�G�T�d�l�v��������������n�d�]�P�0�������������x{v�YyI|F}4}*�&,�6�:�9�H�U�h�r�y�������������� y>rPufmsb|b�h�k�t�u�g�|��������������������������������������������"�"uaQ?B0��
������f�N�;� ����[��G��0����������"��P��k�������������1��T��u��!�,�E�L�Y�j�t�����������c�U�=�$�������������(s8aARN?U$VX��J��E��:��+��	��Z��:��(���������\��?��,���������������������������������.�6R�Tu�u���������4.fX�u��������,#@!QX$g^UWG4%2�5�M�Z�qd|;��������������z�r�i�p�a�j�p�s��b�H�|���y�sej3R;�� ������s���O���0����[��I���%������������������������|���}���{�������������������E��j�K���}���������-']f�����.6de������"L$yH�\�k�{������!�"���yi�X�@�"���r�?�n�H�r�@���j�*-����������h���'�n���H���4�e�"�+�������������&���0�o�=�h�Q�n�b�u�q��������������������5���]���������������&���V�������������

-'Q7sM�g�y�����'$4A<_Rx^�^�e�e�m�r�m�q�w�������������
����'�-�+�++$
# ��������������\zI[A?"%"!����
�����d�N�/�����������������u��Z��E�p*�c&�Y�S�W)�Z7�MI�Ua�^n�j��v����������2^&zP�v�����/�J�c�������������
�
�
�
��������������������u�U�F�5� ��	����������#+/*3;6L:k3*�������������t�R�%������u�[�Cu.\T�S�L�O�c�x���������.C(YGhZqmu�o�m�c�F� ���w�a�CT%���������}W�N#�+������������n�U�5�B��.��������u���N���(���������������������������������������������������
�7��l�#���0���A���g�6�}�^������������������8�j�?��T��q��~ �I�m�����71dR�s�����#�Mp!�8�K�ax=�a�����������$�,�-�*�+�"vcB�/������i�H����
��'g(P0J7:B.>%=72+��������z�X�6��������e]P89$���������������6�R�a�v������.�L�f�~��(�.�>�N�\^	aZa_b
d^�\�X�Q�a�S�F�I�L�Q�K�M�MWdk
{����������������������n�\�L�6�.����	����������z�n�c�U�S�Cq1Z+3�������������������l��T��S��L�lG�rG�iV�lc�j|�s��������	�7�h�����5/Rjr������A `Eo^�y������y�f�J�/�������uvRi86������F_"'������v��B��l���K���(����}���e���W���Q���>���>���4���9���C���G���I���M���F���5���(���������������������������������v���o���p���q����8���Z��������������
H�;��n������*�[����
�*O"�������������i�F�&�������n��\��:��,��������������������%�+�6�K�Y�f�i�r�|���z�}�w�m�o�k�l�k�c�e�n�y���������������%�4�B�NU�N�H�E�1��
������������u]!I=4$"�����������������������j��\��@��2��+��������*/.JPuc�x����(�R���2�S lH�k�������2K]`aS
K?�-�������_�D�8~a�M�<�1�����j�Q�;�����������ukU	B2% &#%#'.111>3K4_7q?�B�O�[�kv�L�n��������� 6$fCzN�W�m���������&�'�(�)�"���������ct=D����q04����KK��������o�B�#���������C�m���=���	�\����������������������k���l���v��������%���N���w�,���d����������
�6�P�R���p��������C�������1��TuV�������? U6�f�������/�J�g~�+�A�N�[�p�w������������7�W�i�~��|�`�I�,��b�I� ��^�'��?���=s��3������M�X�����������e���1�~��r���x���y���������������������
��)�4�D�N�[�u�����������������������,��Pf�!�/�?�L�e�r�{��
���&,$*J4n0�9�7�2:-AT<s;�<�>�=�2�;�A�?�B�?�6d<D7$@�=�=�>�:=1-@6�5�#�%�"�!��������"�%�(�;�:�:�D�M�V�V�Y�Z�[�P�H�@�*�/��������������n�Y�Ny7f%V/#����������������������������������������������������2��8��>��Z��fTuy!�8�J�c�x�������'�:
="F2QJU]QjN{F�D�E����������.�?eDRRCU2W%XPJ��<��+����������������w��8����������z��P~�x���n���U���>�k�<�O�&�.���
��������������������-���8���K���\���c���~������������������������
����)�.>�FL�\d�x}�������������!4MEub������.�_����������5�X�a�q���������~�w�wplrkmakpqdinsr{q�r�m�k�_�[�F�2��}�a�X�-�
����|�`~FR6.2
3�'�%�"�&�3{AhI^^QqM�G�G�J�E�N�Q�Ydr(h7�C�N�W�f�h�t����<�d���������*�M�t��������������������������}Vh6O5�+���������s�g�cx[aZUVFZ5c8`<aAqBnGmFjKkVoBkUjYdYca`bav^�_�X�V�L�I�D=<+`.z$�!�����"�!�&�#�5�<�P�H�c�o�y�y����t�f�a�Z�?�3�-�+�����������q�Y�8�o�S�B�'�n
c��S��6��)����	������������������������������������������������,C`x�$�/�8A%HBQdh�m�}����������������������n�q�U�<�1�'�)�!���"�)�5�C�O�_�q�|����������������y�w�m�d�Y�T�I�F�B�B�8�8�7�8�C�P�b�r��������������#�;�W�_�{��������������������������
������
����������������������������z�s�n�j�a�q}o�x��~�m�a�U�F� pb�Q�A���r�J�-����i��U��B��4�� ��'��&%#78@ZWtn��������5HKml�~�������6�]�m��������%�4�B�S�R�c�h�i�u�z�}�w�s�n�\�Q�7l#U
:�������}|YT=98�����������k�]�X�I�7� �����������������������������l��S��Fx�%r�
p���j���[���X���K���F�q�9�i�2�Z�%�N�"�I�!�K�#�Q�/�`�5�t�@���X���j���������������2P0jcy�������K��.�RxG�m������;X7kPyX�\�f�X�RoCa5X!:�������l�K}$gO�I�:�,]*8#.�2�7�0k<O?&A	D��8��-����������}��x��r�kh�Ng�%Y�a���c���b���X���d�r�j�g�f�a�k�]�u�[���]���_���l�������������������$��9��Zr�*�-�:�D�@�QPSNKNUB	G
E>�B�4�7�;�9�2�:�>�@�F�?�:�>�Aq3r&a*_b]��T��X��Q��X��X��Z��Z��R��U}�Rv�Se�L^�CZ�1S�!R�K�V���_���c���e���s���{���w���{���}���o���m���|���}�������
����$��F��S��g�� �-�=�O�gr!}8�C�R�X�c�m�_�_�]}X}OyH�FoBm>w03�6�7�5�:�E�Q]y4�=�N�h�y������������������������������������������{�g�^�B�/�*�n�b�K�8�!�t�b�U�J�<�9�1�-x'c$O;������������������������������������o���K���9���&�����������������������������������������������������%�{�:�p�N�c�i�U�{�S���I���J���F���A���M���V���b���j���m�������+��=��L��g��w�����������������������������������������������������������������������������-5:��8��>A>��6��.��'��-��#��
����������������������{��n��`��\R#QELoL�K�P�[�gk@�a�|���������5�Jcq"x}#�%�"�'�tjb�]�J�A�*�'�q
U�?�'�������������������+�H�W�s�����������������������������������������"�/�>�N�`�d�n�y�w�~����������:�X�u��-�9�EMJ]oY�U�P�F�1������k�S�'f�J�)�Z�&�������}�R�:�����������
���0���e�>�"������c��;f�;��������Q��� �������������{�]���<���"������������
��������+�0�D�K�c�]���f������������"���B���g�����������������3
ZuB�X�����-I0yV�v����
�8�Z~��%��
������|�Q�2�����z�Y�8�
i�V�1�!o?����������y��J����������{�{�k�N�e�!�U���K���8���!������l���Q���6���+����������������������$��O��y�0���L���d���V�������-�bj���������=4cf������L
}�)�<%Q^e�l�}�� �D�k������������~�{�_�A�'�������xYVF6(�����q�<uQ�-�~�U�.oC�������������nw�Re�9S�F�7���*���(������#������-���.���2���9���E���N���W���l���~�����������������u���o���b���T�Q�G�-L�JL�jQ��W��a��y������?��j�������FbA�m�������O�(�4�?G7PpB�G�C�= )EZ"tv�������~�m�e�E�5}qa�]�W�=�&��	�������������iqIgR�?�&�u�;�������d��<g�E��.������{��T��3����������������g��L��.���A��T���l���������������	��5�V��1��M��j�%��N��z����>�f�,�E�b(oZ�������#�K�n��������������������������������x�m�n�k�`�R�\�H�N�C�=�2�'�������q�S\6
����t�=^��/������^��*�t�@��������������l�}�^�X�O�4�K��?��E���E���G���X���e���v���������������������������������������!���1���G���_��q����4���W���y���������	��'J@hm����������0DPddf�o�q�r�q�s�q�q�e�ijbfb^_`]b`Z]b[gWjZofi[o\nYmViOZNQEH=774/
���������������������j�yS�d@�Y)�I�?�1��#�����������������������������(���7���U�e�{�$��.��0��9��D��?��F��N��D��@��;��1��&��(��������������*&C/h:�F�_�{���9�X�l�,�L�h��������������
y
WI6������������,�1�G�U�]�l�k�{������s�q�r�i�V�C�+vkcW�A�A�?�1�5�-�+�'�1|/l)[%K6-�
���������������������������!�C�d�x�����������������)�.�54889&G,A)R:X;Z:a;kAwB�H�\�`�n�r������"�.�>�H�T�[�f�d�i�nq
f
njm"{+~,s3|88|@�<r&irrpU�M�4�.�#�	s�d�J�%�z�R�(���d�I�"]>�� ��������������������������������������������������$��/<J/SQ`jd�a�\�`�ee'jGmg{~{�{��������������-�3�<CS(V8cKhUj[mvpzg{o�p�o�q�s���~��x�����������������������}{0w>kE^PBgFi6oic�`�Q�G�,rJ$������y[G&������n�i<�<���������a�l�4�7�����������������u�|�^�o�M�d�G�g�H�i�M��K���P���f���p������������2���_�����
���+���J��h�N���������������Q8a�����?�e�5�Q�f������ �5�5�=L&_5[FiTmkyq{���������������wxe_OLO6?(�������_�6�
��z�Q�,w	]�A�)�wR��.��������������������t���N���=���+���"���
�����������������������������������������������������������������	����.�M�:p�R��e���������!�D�n���$�.�19$4:6X&v������������������������
�}_1T88F,LZ	\�^�b�d�Z�S�[�T�S�O�T�R�W�]�c�l�k��
��1�?�J�`�j�w��������������v�i�q�]hYXSQTAX3Z$_b`eeh_ZV$S5>6AD3E+Y]W\�P�T�G�C�2�$��������������{�fwRkAb,c^P��S��]��a��c��b��c��c��d��h��o��o��q��e��l��l��n��z}�6�R�k�w����������!�2�@�K�M�R�W�^�_eZ	\d�Re�X�LM�=�4�#�������������n�Q�6�#�z��k��b��^��Y��d��m��y������������� �F�]������������������������������~�j�D�3�%}
wp��|��z�������������+�1;B(?>OTVeU{T�]�j�a�h�g�e�i�j�m�iykln^xIu8|2�z	������������z�u�m�`�T�J�<�5�2�"������������u��u��s��ng��^ddYd%l-x6~C�O�V�b�w�y�����������
!+:6[Pxk������������������������mV�6��������w�TU?C'	������������������������������������������5�9�<N
aiu!�&�.�0�4�8�;�C�OX`8m?sV�a�m�w�}��������� �8�K�]�o�~���������������������w�e�\�L�<� �|���{�e�f�^�s|_^WB\+NQ�N�R�R�X�Wu[mcZ_WmUtX�k�q����������!�:h.�7�A�J�P�Z\-_D]R_bZtX}W�H�;�5�7�:�*����
�����r�e�I�3����`�:�#y	Y�-���j�@�"f��A����������b���F�y�,�`��>��+�������������������������/���K���`���������������2�
R�.r�D��n�������@�d����8I:Zde|x�}��������(�7�G�X�i�p�v������q�e�]�P�B�4�,�s`LE�/��
�����������������W�C�(�b�S�@�������q��Q��7|�
]���H���#����{���T���>���������������������������������������
���#���<���T���y��������(���D�V�/��U��|�������*�B%g6zL�e�p�~��
�%�A�Q�f�y���������������������vcb$R<4$��������������������������������n�Y~Bd2Q2��������������������p��`�S}�K��:��5��5��0��3��496COQtY�a�k�����(�=�N�b�s����������������
��>�L�f����������
,<!S g's%|�������z�l�^�M�;�&��]�R�7�)��v�^�G�1�&������������������~�t�q�h�g�o�s�w�}����������x�i�R�B�=�4�������#�#�2�A�U�o����������(�Fl�#�4�D�Zgw-�:�G�P�]�c�e�g�a�hks!r1�9@�J�\�[�Y�d�a�\�V�N�=�3�#�������������{�dsDJ',������yzDW.�������X��0q���L���+����s��D������������������������������8���I���d���s���g���a��������������������������������'���4���B���A���/���#���,���X�������������������������������������1��F��f�����
18I��T��Z��c��\��Z��Sm�RY�=Q�25�*�����������������y�c�P�C�?)�5=�6E�2O�-k�9q�B}�G��L��Q��M��Z��Y��Y��_��c��a��g��m��k��k��k��gda+`=_W]bSmXoT�U�^�M�H�@�;{8v9o*f1R%I1<697/>!?MR\l}�*�-�4�C�F�L�e�z�|���#�2�C�X�h�{�������������������������������������������-�A�\�p��������#�*�7�:�M�V�S�]�W�Q�P�Q�G�K�C�7�9�@�4�,�&���������������w�r�g�[�Q�Oz;a6H5=*+%#�����
$0,A0V1c8{9�>�D�<�E�K�@�?�=�(�"�l�X�?�,�	�������������sw\a@L.,��������������������q���f���V���M���E���@���A���I���N���X���_���j���|�����������������#��,��-��835,J1R=UXhblt�������������!9&I8cAmM}_�_�k�m�l�s�v�i�b�Y�M�L:�*���������������p�S�?�*������o�l�W�I�<k5`4M*K >>#9"5#7.53:A@B?WNhOrS�Q�^�a�h�i�p�s�v�{���������������%3Qd"!�(�1�4�5�7�M�H�R�P�Z�_�j�k�h�p�y�p�r�x�~�����������������#�)�0�5�CUW�_is~�����������������{w
eR	<*���������������~�s�l�f�_�\wYv^tblclga^agYhPnIn@l4m)ootr�j�w�q�n�r�m�e�k�f�e�W�d�S�L�QNK$L6LJWXXe_vg�v��������������$�?�K�a�l�s�u~fnV`;K*8�������ubS.2������^��.z���Q���4����S���������������������v���e���Z���S���H���N��X�:�`�Y�t�w������������������
�-G�Oi�l���������#�P�z� �/�?LB\ir�{���������������������������������utfhM[MQ9�0�"�
�p�P�0����}��d��S��;��-����
��������������������������������������������8��I��e��m������������������/�G\
hy��$�*�,�1�=C<+I8NRanh{y�{�������������"�)�1�D�Q�^hm1}>�T�d�l�w����������������������������b|Rf)>�������Z�6fG�'�������w�i�[�Y�U�N�O�S�L�T�G�J�:�4�)��&���u��t��h��`��]��\��X��S��M��O��]��a��e��e��p��v������� �5�I�a�m�z	��*�A�K�`�o�}��������z�q�k�`�b�i�g�e�f�p�z��������l�`�?�����������s�[�J�E�5�1�2�/�5�6�;�M�Z�i�r������������������������������#�+�B�_�q����1�;�KX'_;nGyW�i�m�t�y�z�w�y�i�[rQZAB,$������||[X--�����������u��N��$��u���x���~���~�����o���c���R���>���6���-���)���*���/�8�"D�2J�FY�[i�rx�����������������6L(gF}R�h�h�����9�Z�q��������.F*];}<�=�E�P�Y�Y�U�[�W�K�D�4�,����z�s�b�M�<�"��������������~�k�\�E�0w&dM8������������`cAM3����������l���>����~���k���I���5����t���k���N���A���=���;���?���H���M���N���X���b���h���r��������
���)���;���L���a���v����0���O���f�������������
����1MY1nE�U�k��������������������������'�+�,�/�+�*)$
.!5 10-57>:69=;:3231240(0$,'.
	����������������x�`zLf;U!C
-������������������`���C�|��i���X���H���8���.������������������ ���-���4��H�'�]�F�m�n�����������������<��\
z)�C�_�v�����	����#������������������
��!�!�3�0�6�=�B�P�S�Q�R�T�X�Y�i�P�j�a�n�m�Y`
fo2a0X;J<\SCX6_7e3c'i_#iiaeghbYa^1`2kAoYq`tixx��������������������������{�l�[�H�?�����z�d�Go!J2����������}��je�PP�?=�6)�&!� ��
��
�)�2�:�J�Y�l�#z�%��+��0��>��P��Wd1mJ�j���������5&@8ZMqly���������������
���"�$�6�0�2�3�1�;�:�>�A�A�?�<�D�I�I�M�T�P�N�M�N�I�@�6�0�+�&uad\�E�<�+������r�Z�L�,�
�����������s�]�L�9�)����	�������o��d��ZVFD9,)&+3.6=��>��>��>��>��;��6��2��3��3��7��5��68��?	EQU3d=gIxP�Y�l�}�����������(1<�?�I�a�`�g�o����i�P�D�1�}��v��c��N��=��!�����������o��Y�jT�SK�2=�8�.���.���+���$������$���%���,���3���7���E���R���h���������������'��@e-�L�b�����)�D�_v� �)�#�.�!�

����������������q�`�PcJQBH+$����������������������������������������)�>�R�`�q�x�x�u�����������v�{�u�i�`�c�\�]	V^6dVwr}����������1:;RAgOnT�[�h�i�u��������������������,�5�K�T�\�c�a�d�U�Q�F�2��z�^�F�7�0�
l�V�4�!�
��������m�igcET-aX�O�J�<�5�@�?s+Z+A%,����������������������������������������������������% >>XVkr�����������50R=xZ�v�������$�9�O�l��������������h�R�=�)������|�|�v�v�_�T�K�G�;�2�"�pn�U�H�8�*���h��J��/�����������y��h��]�tZ�[V�>Z�+Z�g���g���{�����������������t���`���U���Q���I�
F�Q�`�'o�0}�@��D��G��M��[Y1kWx�������������-�9�C�H�S�Y�T�Z�]�d�[�l�l�r�u�p�s�p�v�l�g`jWoLsDp2x/y y
{���������������������������
��1�J�p�����!�0N6kM�l�������������������������||^nB`-F�6����[�0�������u�k�_qQeCV7J)>%5'	$����
����������������������������q�x�X�}�F�z�1�|��{�������������������������������"��G��k��������4��_���!��A��R/iZz����
�I�������E�y���������*�9�@�3�4�,�&������������wT^.dS�4�"���n�X�@���}�d�O�:�#qe��N��F��5��.��.��/��0��$��0��/��(��,��*1+)C$c)�,��#�
�!��1��O��g��n�������/�@�S�^�q�� �!�'�/�.�,,#%!6DNZ�\�c�e�`�_�S�Ix?m:I"#��������~�c�B�1��	�
������

#%)3==KG[Sd^oZ|`�i�f�c�_�Z�U�J�F�7�2�*�+�&���	�
�����������������
%-53!5#B-@8FBDBGJISJSUNWPTO`HhHsHy=}2}.�$���������������������������,ATt}���������������eH%	����������}�s�k�e�UxbpcboUtMH}>�7�7�8�+�+�%�#�&��#�(�1�0�9�A�GX�R]_Y*b X2V>T@QPZ=IZ?E6?/M'CJ	UK�T�K�Q�G�J�M�N�Q�T�X�]�_�d�f�n�r�o�m�iZ[V%Z:Q=KM?^5c(n {�����������~�u�m�l�c�X�O�D�B�A�9�8�053,>@DHIIO[`ajexl�q�s�i�f�h�n�m�i�i�[�P�O�<�2��X@����������{�_f:Z%;��������������������������w���^���X���B���&���"������������������&���0���@���H���]���h�����%��7��G��E��P��Ug2mHjgp|j�h�f�a�Z�W[%R1LGRLIPE`LZCZFXDZMZNU^XjXtW�I�J�I�I�J�G�@�71

��������u�Ss8R&
����������������������p���e���X���N���M���N���W���U���Z���g���l���t���w������������������������������������������
w�#i�3\�AS�IM�[?�d=�g9�e1�k3�_2�H<�E<�;F�CJ�=S�:d�1w�&��������
����%#8BPWpl�����������1�A�N�f�w�{�}�����������{�y�p�d�X�H�8}*uzop�{v�w�n�r�f�p�q�x�s��������������������5"E5]Gtcn��������������������������������q�i�n�oz\_e_TK_@g;k2p2{3�4�9�;�E�X�g�s��������������������#�5�2�9:�Cy;s;oAe?a;Q,U/NJ?8�2�>�*�"�$�����������#�(�2�6�H�R[k#v,�3�9�7�6�@�5�0�'�-�)����������������������{�q�k�KS5;7!�������|�Z�N�;�*#v)i-a/Y6N6CB/K$W^��c��o��k��l��n��yo�v^��J��;��-��'������	����������'��8��Q��i�����5��J��[��eu!}6�J�V�`h�sy{v|k�gyPtMr<d0a+c#a_a]VSWOWQ>D2���������������n�lU�S7�<� ���������������������������������	������/���?���B���^���w���������������������&8"Q9fR}u�������7�[~+�C�W�ckq(�6�;�J�G�D�E�6�4�&�#���m�m[�O�@�6� ���������������������������$�-�&�&�$��������z�g�Y�H�7�.ulfb�W�Q�Q�A�4�'���z��r��`��S��O��B��2��-��.����������������������������������������������������������������������	����,B)T>e\u|�������#�J|.�C�d�r�/�G�f�s������������
�� �!�"�'�� �%���
�������������kTo9K)6�������l�O�Go,N"3�����������~��c��A��)��������������������������������
����'��>��R��j�������*�F
g&rL�d�������%�8�Nau�������������������������������������������������������������� �!�"�&�,�%�%��������������������fpNZ,B"���������n�`oL[9J-C'7 6,(0.0;9I4Z<g7r7o-u%}$rp[��g��N��5��+��������j���\���T���M���F���@���@�@�G�/X�H[�bo�y���������������	#>/`D�O�O�Y�S	W/ZRNkP�M�7�B�;�=�<�AGO[	]am�m�s�l�e�YSm@K3<��������m�D�k��X��A��5�� ��	����x���l���x���k���e���_�o�f�Z�V�9�[�&�O��W���c���^���n���m���n���o���������������������������8�S�'m�T��i�����������
(-RLg`�r�����������
	 1L!c${�!�"�#�%�� ����������{�S�$�l�N�5�$�a�>�����������������������x��m��m��i��X��Q��N��B��<=9.@:@HEYNjU{d�q�|������������&�+�9�2�8�9�;�6�-�$ynWIE�$����	������&A U7n9�>�K�O�\�[�aa!d*f8`?Y>WCRAJ7G5B/,)������������r�a�X�K�D�?�A�?�=�>�D�M�W�Z�V�h�o�wt{g~Y�C�;�)�������������������������������������!�1�;�D�^�i��������n�d�X�K�:�.�/�+�.�&�:�<�Q�`�g�}����#�,�=�D�E�Q
PME&J8;1/7+CD
AI�@�G�0�0� �����z�s�|�{�x�~����������������������������t�cvSaAL);!����������������������{���j���\���G���=���8���2���-���.���'������)���6���6���L���P���e���z�����������������*��L^+�<�Q�g�x��	��)�6�B�JNM5RKPbD=�D�-�$��
���������p�R�=����q��h��C����~��v��n��d��X�wN�^L�OJ�<I�.P�'L�U�W�a�h�v����������� ��'.#6C@eF�P�T�Y�m�r}2�=�V�g�u�������������������������
��.*8=FXEjF�P�O�R�PR09I)^y�����������d�E�+���������������i�U�D�1��������l�k�Xp7R">3��
��������������������������������{��w��v��q��u��l��w��v��~�����,�5�F�L�a�h�s�~�z����������������������5�J�\�q�������#�@�S�i��
����!'A`r$��%�'�%��(����������������umbkCI,6#.������������a�Mk:U'0 �����������������h��Q��Pw�3h�-`�^�\�
T�`�
R�d�n�p�{���"��,��:��@��N��\n6wT�w����������(�?Uh1wA�]�g�r����������������������������{�p�T�I�0������z�h�W�J�P�6�*�%������&�0�1�6�@�=�F�Q�N�S�]�X�X�Z�Q�^�G�A�2�������{�g�`�W�O�J�C�E�=;;=:&8$<)>/>0;=?AAEFGHAKEPFSEOIZMePkJmLpK|A�<�=�;�/�$���������������z�c�U�B�5�%��	�������������������������������������)�3�@�J�^�r�{��������������,�D�Ym���<�N�d�z��������������������	�
���uu#r$UL'GGKRPYcl{%�.�:�G�R�\�k�����������������������}�s�h�X�M�?�3�%���������������������m�juPvJR12������������m~UoGd<L">-������������������$+;?6W:aJzP�l�x����������-�AYi(u8�9�E�G�W�e�g�u�w�z�}y*1u2s<{G�K�OvOjDbDVCJ@45-;&����������x�a�Mv=c'P:���������������tP=%
�������� ��#����$��)��'�� ����"��+��%��0��=��C��\n�4�H�i��������/C%[Jph~�������������)�:�P�U{drokpctWvSwDv2m,c#^M;0�!��������|�m�U�5q]��E��)��������v��b��H��8�n�O�;�*�7�?���F���S���f���q���}�������������������������	1!D3WEdTp]zl�l�x�u�{�����������#E4^L~]�w�������2�S�r���������
����������������������n�[�B�9�/���
�	zx�n�j�Z�W�F�4�%��
��x�c�R�<�&�����������~�v�hympg`pUnKl9r5q,u(r){(�(�2�8�7�=�=�@{?yCxNu]phqxevb�a�e�p�v�y�z����������������������������������������m�mb	dUQG=57/�����	��������
��������/�:�M�U�l������������%	1	5
>TV]`�d�i�b�Y�T�C�8�&^
T�=�����������]��I��2��"��������������������������������������������������(��-��;��@��D��GEU2VGdUgpg~h�t�y�z�{��������������������������������������������������
��
(#/2K4N=cIyJ�U�T�U�Y�V�@�D�<�1�.�����|�{�o�p�g�s�u�i�fuho\lSeRbJ`D`9]0T+O TVSQ^&V[g)r8vB�Q�e�r����������������	��
��
u
f@�'��������������j�Y�3}"iXL��D��0��)��������������
��
������������������(��4��;��:��:��F��?��<��9��2����#����������������������z���g���W���D���;���8���<���C�I�V�r�%��3��B��J��M_cMqr|�������� �8�J�S�l�v�r�|��y�{�|�y�v�l�s�g�`�`�Z�S�N�IJID;<&:2.3*:'F&M$U#QUY&T%[(`4_8a7[6W6I;C>;=.;;9&�&�#�	������������������������������������"�-�5�F�J�Q�[�\�V�P�I�D�F�2���{�j�L�A�9�3�&����{tl\��Z��Z��_SYTPVPVVa!]'a,Z-Y0S5K3@584815:6=,>7H5RBbKq\�t�}���������$8!_3�6�J�M�Z�Z�\Z'Y?XJGRKZUiCm3m*r$moeZ�Q�C�>�)��	��~�b�P�=�5yK1�������������������f��J��*������������������������������y�v�'}�*��2��4��9��D��M��d��f��l��j������!�/�:�K�S�d�j�s	��'�<�M�\�h�p������+�>�M�^�j�{��������������������
���#�$lW/���������i�Ct8eB��(�������������������������w��yy�8~_�z���������4E'bCvS�h������������������!ni f!PKC:6�#�$�����������y�c�S�H�2�(�$�������������y�s�k�a�W�S�E�:�4�-� ��ypgdQG?6<43*'0//7294G:P7`DjXx]�p�������������<�[�m
�"�5�F�Pbq9�U�h�~������������������������������m�Ow&[N�+���l�D�%��o�A����T��:������k���B�z�'�]�
�0���
�����������������~�l�x�[�f�;�`�4�f�'�f�%�p�&���3���7���F���]���w����6���Z���~����,���K�������6��c�2�b�������'=:QZfnu������������������	����%�$� ��������s�s�R�H�<�)��
�z�o�K�-����������ljVEB+. ��������������u���Y���J���4���"������
������������������������ 7�3M�L]�mv�������������������"+B6ZIjTvi�v���������0�P�j����������)�D�c�v���������������������{�m�h�Q�J�6�(�����}�\�T�<�"�����������f}^kO`DR-MF
@�?�@�J�U�N�Z�_�hpl]nRy?�4�&� ����
����#�"(1#8;RG]\jp�����������*AFQdp�y�����������#�7�S�^������������������j�L�6����������YjGG%+
������s�T�-va�T�B�1�/t+^NB>B'H2HAUZeqn�������������&:(M=ZIg_sn|s}���������z�����y�����t����o�g�\�S�O�B�6�1�+�0�,�8�7�7�S�N�\�o�~��������n�^�@�.����������s�f�U�C�3�!������������������������������������������+�=�H�Z�`�h�k�r�plqj�`�V�G�9�2�"��!�����������������{�q�g�_�Q�-�����������������������k��R��F��:��&�w �c�U
�J��.��!����������������������������������������������	������&���;���\���n����������� ��2��Ke�)�G�X�j�r�w�}	�!�!�6�<�;�J�L�H�;�;�3�.z(rql][X�P�F�?�G�C9	72.	!&��&��$��$�� ��������	���������������������~��x����������x��t��f��f��g��g��X��e��j��y��w������������������������ !1)?<TFUWapptl�r�l�v�i�a�j�X�Q�E�?�B�0� �4�� �.��(�#�	#+!45<HOR[dsp���������������1q<dL]RCV*\_�`�e�Z�Z�P�B�7r$i^�X�P�A�<�7�9�<�1`7J07-.%��
�
�������������� ��#�$�(�.�%�"y-{)x)m'e(a)^&Q1M>KJNOMYN[�`�e�{�����0�H�Y�r������-�E�Y�i������������������yn/V'F)0.&)�����
��x�a�O�D�F�:�+�!����������������������������z��p��_��`��\��S@.,"&,58�<�=�B�C�A�C�D�G�C�G�L�R�@�C�A�>�;�=�8�8�7�.�1�1w,q-s$f'f'd'`&_/b5b8cLwS|a}y������������������)�;�J�S�W�W�b�j�m�y�x�w�������������@�P�j�}����0�H�X�i�}������������������������������������������������|�o�W�F�'x	g�^�;�2�d�;�%����x�\�Mu=]+M9($(:Ia!z&�/�C�N�U�mp"/�C�N�T�X�f�e�j�l�e�o�r�l�h�t�n�p�r�w�~�}���������+�?�F�\�j�q�{��������x�n�n�p�W�L�E�5�&�"�������������������������qrldkZkXR2C"A
5�,�"����
z��m��^��V��M��I��J��C��>��@��>��3��1��/��-��������������������������������������$��?��Pc{�+�6�?�P�^�d�p�w�~�r�}�v�j�`�n�`�P�R�D�C�@�A�F�?�B�;�?�8�@�C�A�@�B�E�G�<|6l+Z"L"8*������������������������������������������������������������������������������#��7EM(c0vF}X�r�~���������������������#��*��$����������������������������������������������'�=�:�U�d�t�{�~��������{�b�Y}SxGh;]0[-MF2"
#(3CQh�'�0�S�Y�k�8�V�x��������������

		�����������������������rq`g_XSLL?I9P0B"666�.�%� ��	���������v�eqWRD0 ������������������n�i�K�\�0�\��W���b���e���n�����������������������������!��8��O�e*�}H��l������������/�Qq �4�F�\p$�H�c�{����������������$�-�&�)�+�*�(�!}{h�W�M�8����d�K�-�����s�Z�D�6�}eU��C��8��(��������������
������������
{�p���Z���T���D���9���+������������������������������������������������������������������#���(�
G���9�N�"R�0a�<q�K~�V��b��m��|����������/�F�[�m�	�"�1�>�NQY'_?cNj^pkuvt�q�w�p�l�h�_�\�X�U�N�@�@�9�1�/�*��� ����
�
���������������y�d�P�B�3ut
p�f�j�s�s�{������|�p�l�_�T�P�H�=�7�7�9�3�0�,�,�4�1�E�@�C�M�M�P�T�\�_�g�o�l�p�s�o�o�v�w�s�n�t�nydvdk_bUaPbJdGaEfNY@QEOJNQMRS`SiTtPX�]�`�i�o�~���0�H�a�{�����������-?/Y=fT}X�p�}����������������1�7�9�<�;�4�/������m�R�:n*J(����������{]mQb9Q ?@�<�6�:�>�;�=GvKjF_DJSFM:T5P,V_`b��d��b��U��\��]��Z��V��L��X��R��Z��]��f��n��t����������������3�M�j���(�C	\.xR�o��������$�F�f���$�*�3>#D4MHVdZpa�^�g�k�m�p�f�i|_i[XD><-0"
����������v�Zl<^.6�������������pjWWM?@), �������v��T��7��&������������������������������������������������������������)��JYt/�A�\�}�����������%".&;(F/T(])d-j8v&q'��"�!�$�������������������+�)�0�<�;�8�A�:�9�,�&�!�!�
��������������������������^�R�7�%������������������z�v�o�gw]o_gPYDZ9P6S/Q/T PU%[X``gikpnmlpihed`b_��l��ot��z����	�
��#*$+1.C(O,]+d8s;m@wAx?xIzT|T�[{[yWs\g_d`]lYlPmAn>n=t:r5s2x3�1y.x-�4}x|
{tqn	k
a__^
\	]bgjopsv|v�~���������������������|�~���zzw~z|myh{f�d|`�^�d�f�c�g�k�u�z��������������4+@<RC\KnXx\�a�f�u�t�}�������������������������������������$�'�0�0�0�4�8�5y4b5W4;-3-"��
�������w�d�I�?�7�l\��B��+������������������v��`��L��>��'��������������������������������	������%��3��<��M��]nz6J�d�z�����������
��$�.�0�+�6�>�6�8�3�!��������������������	�{%t.z8sBsU~^�b}k�l�q�|�}����������������x�u�p�b�Y�W�D7f+\F3�	���������������������������w��m��`��U��M��G��A��)��!������������������&��-��/��?��?CDE/K@SOS]QnTwWw[�Z�c�^�\�a�_�i�o����������������
�"3
I*T>bOj`utz�y�{�t�q�d�a�S�@�/�,�������������y�fxYcNgKS<T0LFF	HZ�Y�_�d�s�~������������
���#�/�:�@�?�I�G�J�M�C�-�1|rd�P�@�3�!��{��m��_��L��B��5��.��*�� ������*��(��-��2��;��;��I��M��R^W"j-y<�A�V�a�i�w����������������������������z�|����	��.�H�[�p�������������������w�j�U�D�3�"���������}�z�w�o�o�e�l�l�n�r�p�w�|�����������$�!�+��� *
	
#/'*),,*"&&",-5-93A0D.G'F0\;gGqL�P�Y�^�b�i�k�o�n�k�f�d�Y�_�O�I�A�4�1������p�R�;� ����������}�a�J7$�w������.�8�G�Q�l�y������������������'&02<?DLPTQ\^``^_]^Yf_fPhT[IU?^GN8L6>-$)#+$ ������p�P�-����������������tr�]c�TL�BD�/H�'K�J�Z�a�t�����������������������������������������������������������������������������������������,��>Wo#�6�=�U�X�c���� �.�7�>DO6NGWHRQUXVW\ScEj@�1�!��
����������������������������j�X�J�9�)�#���������������y�w�s�h�e�X�SxQoObKV>@@<:-8(9*8/2).+/*'/*:3D1L0T0\6i7k>~<�<�<�>�?�E�K�E�E�=�C�F�=�:�9�4�9�?�;�A�K�X�X�g�u��������������'�@�Se{$�:�K�]�`�x������������������v�Y�M�3�#�
a�C�-��������u�b�k�`�h�c�n�x�����������������	���/�9�>�F�B�J�H?88/).3.=%@=>
A�G�@�;�;�0�*� ������������������������������������������������������������������������������������������}���}�y�}�����v���������������������$�9�S�[�p}&�9�V�i�z������������t�h�Z�E�?�2��������������~�x�o�d�[�Q�J�F�=�4�-�+�.�'� ��
	
�����������������������������������������z�l�a�R�D�4�"��
������������������������������������$�@�N�a�o�����������������	"'!*%1-;/C,R(S(V!anv~���������������������������������������������n�`mPVGA:%+�
����������u��]��D��(��������������������������������������������������������������������������������!)0F:RDfI{U�m�y������������		))?3OHhU{\�u�~��������#�2�I�X�er}��.�1�2�CvCoHgP\VKU;[,ZYY�X�[�R�K�H�K�<�,�,��������������������}�~�x���|�q�r�o�m�h�k�`�b�b�Z�_�f�`�_�h�i�p�s�}����������������������������y�a�Y�Q�J9.�&������#�#�.�4�=�C�Y�]�s�{����������������������������������������������������{�q�c�T�F�2�"��������������������������}�l�e�Wv5|1oe�_�\�I�D�;�2|3i!L!6,
��
#:#O+[6v<O�U�d�l�|�����
��� �����
��������������r�h�g�SmLeJ]HG=8;17$7/(
-(	$"!*��-��-��?��D��@��P��W��a��l��q��r��|��u��w��p��k��c~�X{�Mm�?n�0q�d�_�Z���^���`���\���_���f���h���z���|������� ��;��G��f�������������$5-?AKXTf^x{�}��������������������������������������������������}�s�o�u�d�j�T�L�A�0�(���	���x�����������������������������������������������������'�5�?L]r�r�������������������u�u�o�^�`�T�P�O�N�N�N�IM
PN�K	]`h�Z�k�p�a�f�`�_�V�Pl:`;Z:N+><5�.�2�<�C�C�L�[�a�p�������������"--89<JAWBaGrGvP�B�2�'����������������������xyfm[_BD.�������~��_��?��#t�e���L���=���.���������������������&���3���;���M���Z�j�|�0��O��^��p���������
�$�A�Z�l��������".%28<ABMKPQXVa`_cZne{bsf~k�g�d�h�e�VkWmS[OTHJ<A@D$13%���
�������������v�m�`�^�P�E�6�*vsb	bY��T��S��V��PED@@ 8/<6<9AEHLO`UmZiV|\�h�j�m�o�p�n�n�r�x}t�x�w�y�{��������������������%�9�F�V�g�m�s�t�y���|�����{�������������������������������������x�]�U�-������|�w�f�[ySiMQ:@/3"%#	������������������������������������������������������������������������z�������~���|���|���������������������������2��L��b��z����������=Qu7�L�d�u�F�l��������%�D�Y�q����������v�j�]�J�=�2�,���vx�b�P�4�$�����������~�sn]BK+:���������������^��=o�!\�I���B���(���%���%����w��`��L��6��&�!�#�)��2��=���I���V���c��|������� ���%���2���C�[�q�,��M��p�������&�Cw;�a�����K�k���.�CS*kOwg������������������n�i�Z�K�7��	���������u�]�;iS�:�.�����w�f�V�Ir?X2<$(�����������z��a��M��>��"��������������������������������o���h���g���c���j���o�x���7��K��i�������*�H,qR�}�����%D0iN�i����������"�5�H�F�C�I�I�@~Bj9d.X%41	���������}ZjE1�������Wp)Y<��,��
����i���J���.������������
���	������"���,���8���O���`���w�������������������*3.@@LWabl}���������������#
48(G5OF\RVYZc[xT�R�K�F�=�4�#���������������������~�f�I�5����������v�L~+z��}��u��p��s��g�`q�`q�_t�Rs�V��O��Q��N��J��I��M��CJ Q:RM`d_kkzq�~��������������,CXl�#�0�4�7�>�F�P�O�SXU�T�Z�_�_�^�_�R|O^K=J!F:�7�*��gK�$�����������������p��Z��W�rH�b?�L:�83� 5�
+���$���$���(���&���(�v�6�e�4�W�B�P�G�I�G�:�_�<�^�4�v�2�~�3���:���B���V���^���q�������������&��C��PZ!|@�S�d�u������������������2	6FP"[$\/c6lIrElDpMrWwQsNxLxF;vCx:s6n2s8u.s&�(�/�4�:�>�;�+�+�)���
�w�j�`�\�T�I�B�yn�U�A���~��j��_��V��D��2��*����
��������������������������������������#��0F^n&|5�A�O�_��������)�-�<Y:g[|���������$:&N;ZQh[jcomqfliiccZ]OSMN>D18,7$.0,*(&� ��������������p�@�'�
~�_�A�3xW�6��	���������|��c��O��?��/����
����������������������������������������
��'��AT+l:�_�{����
�!�@]*vI�m����������)�12/0/( �����������Z�2yf�P�?�2�+��zh�]�Q�E�4�3������������p��a��P��:��9��)��&��&'*-5:@ALHjT�o�~����	��8U)mM�m���������
+B X2q;�@�L�S�]�]�`�f�g�X�\�L�Bn0\B,�
����u�W�2q�;�����Y�([;����������}���j���U�y�@�d�5�Y�-�L�$�9�0�:�4�@�1�D�>�L�L�Q�U�\�c�g�s�����������������������������()B9XJkS�b�s�����������-A5XPrh�~������������0M&d(�4�E�F�V�a�h�l�n�m�m�f�a�b�Z�J�2�!�r�X�1�����^�;�y�W�6���z�a�Q�Ct1V0>''#��)��'��&��2��F��H��S{�fx�hn�rt�xq�xp�yt�vt�����t�g{�]��J�;��2��(������������������������������	2'M6hH�j�������,
H+qM�k������	�+�@�M`fulk\X�C�/������p�F�5�	|�j�S�6d5	����������a�Y7�:
�������������u�u�Z�M�H�0�2�����
���������������������u���k�
�m��h�+�x�<���X���w������������������;��c�4���]���������
��C��s!�K���A�l�>�e�)�X�|�B�[�~��������������-�,�/�5�5�'r"Z=�������z�P|2XA���������gf@:%	���������x{�J_�.?�
#�������������������������������������������������������������4���Z�|���*��@��WnF�d��������9(UKra����������

(%BAQYkn}�����������������������h�\�I�1�s�Y�C�.���b�C�/�u�W�(�
��q�O�C�7o#M.����������������������������������������������������~���~���y������y���y�������������)��)��7��;��J��Oam |0�D�P�i�x����������5�Pj�5�C�M�Y�e�j
rv$|1}@�O�U�\�b}[�ae~a�U~Nu;y5{,d]Z�T�H�.������t�k�U�F�6�!zm�h�\�^�U�K�H�>�-�&�{	qr��q��s��h��u��w�����������������������������������#�2�?�^�r����������������������������������������-ARgx�%�#��������������������u�f�X�K�;�.�!|�{�u�x�z�������������������
��'�=�M�^������������������
�
���
�������������� �)�.�:�C�F�M�Tx[u^e``d^]N]DU:N0D-3%�����������m�K�:�+�
������y��q��f��e��]��a��[��]��\��^��b��]��YYZW]ZWEA9-%%!(%0+129A:X=`C{K�S�Z�`�]
e$d6gMcZmkh{c�`�Y�]�_�[�X|Zz]m`p`dUPVMO<K.V.N(T)U)U)U)Z+d0a5^(g+V MG7&!����������������q{�\[�:G�9�#�������������y��h��W��I�.�E�@�C�R�A�W�F�h�W�r�T��g���z�����������������������$!5(NIW^iqu������������������������������������������������
��
�������������
���������������|�w�u�t�w�y�{�����������������������������������������������������}�����z�}���������	��������������������������������q�X�LsCc)Q!J2����
��������������������������������
��
��������)&&+*.:5D6W2]=h;p?~G�[�c�o�{������������,�8�MWi!x3�9�H�H�C�C�=�5�%�#��
������������������������������������z�Z�A�&tj�]�Z�@�1m$T-������������%��+��7��@��H��N��b��x��������������%�6I^i0:�N�X�h�u�~�����
��"�+�D�F�M�\�f�p�~������������.ESiu������������������������w�h�ZxCl*nm�s�e�i�g�\�_tY^SHT6JE?9�0�0���������w�g�]�O�;5s!eYFF5��+����������������������������������
����*9,L5[EeV�p�����������+C b?zQ�c�w����������
����
�������������k�9�#x�m�\�>�1jG$�������������l��Wt�=\�'@�2���$���
�����������������p���\���K���?���)������
�������������������������������������������
�?��\�.�y�8���P���i�����������8��g�#�K�g����8�M_8uO�m�u���������������������q�f�\�F�5�-�x
j�_�H�B�.�,������}�{�v�v�u�s�q�p�z������������������
� �*�6�C�F
KV!`$\/a7cA]HbToXn_xbsfh�}����������������������$�.�;�;�;�;�/�4�4�0�*���	�������������������������������~wikbj]_[jGSAJ@<</4"*1./5�57�@�C�M�S�R�b
it(r1sExWpfvxx�o�|�|�p�y�p�����������������������������������������������v�\�G�>�%qa�`�B�A�1�#��
��z�q�X�V�W�P�X�W�W�_�Z~Zsbce^m_kQvH~I�I�G�N�P�L�H�M�V�M�Y�a�f�f�o�z����������������������������	������+�&�#�!��!��
�	���������������������	�
���!�&�5�;�6�=�C�G�=�AvBp@b<^7W0O,R'I$U IKK�I�K�J�G�M�H�G�K�H�U�P�M�S�L�N�R�R�W�g�h�v�}������������������������|�~�w�|�z�m�k�i�f�^�`�`�c�\�b�g�i�i�r�����������'�.�8�9
='=98P/g1y&����	��������������������v�d�Y�G�.�)���������������������������vgW
XHF
B�=�B�<�A�A�G�S�Q�V{XgYV]LbC`9e.^'n"wx~}�$�(�(�1�B�F�R�b�q������������������� �-�8�<�F�G�E�K~=s7g.U&HI:�4�(�'�,�+�#�6�8�H�S�^�j�s�~������������������������������������������������������������#�-�:>	DIIFGDE?=9=83.+ " (//7=D�K�J�I�E�L�L�H�A�0�)���������������|y�o[�L�C�<�;�6�:�E�P�\�l�w��������������������������������������������������������� �%�.�3�7�@�G�J�I�J�L�J�G�G�G�F�A�?�=�:�3�+�/�!�n`Z�@�8�.�(������w��b��\��K��=��8��)����"����

	��������������
��������������������������������*��6
Ki5}E�T�k�y����������������2M�P�_�n��������������
�	' -':+K&M0P'TRKHB�.�&��	���������������{�o�]�T�E�D�8�>�;�<�=�<GE%S+W-R2W/R0O#L"G<8/�������������|}dsJk.^O��I��:��1��+��&��#}�v�j�`�]�`�_� j�i�!z�,��)��4��<��F��T��fs)�L�n����������A�U�q�������������������������������{�l�e�d�_�a�]|hviqhgkfr^}U�Y�P�M�E�5�1�!����������������������~����l��e��W��N��6��!�������������������j��U��7��������������������������������v���p���k���o���v���{�������������������������	����;Th,{G�_�r��������;�Ra)�J�\��������������	�	
#'
'
*
-0*�)�$�����
���������uiO@)������q�_�[�Q�2�+�ph��J��<��%�������������������������t��a��T��>��.����
��������������������������}���k���[���Y���S���N���N���U���a���l���w�������$��6��Rdu=�V�r����������1BM%[,c5xK|V�g�x���������������������������������}�q�Y�N�0�%�w�]�S�B�3�*�lVE�;�%��������������������~��h��]��B��-����	������������������������������������������������������%4Qj{'�)�0�9�A�C�D�N�R�OVW�_�h�n�r�}�����������������*�;�EXdn~������������������������}up_bFZ3RNNF�>�>�A�G�P�J�T�N�O�N�N�H�@�5�'�&���
�����������������*�<�R�g�{���������������%�)�.�1�-�*
!������������
���"1B#J,V6h=pPM�N�F�B�6�<�6�%�.����������������{�]o@`)J<	&����������������������������{��o��m��a��_��U��V��VY]+^/b?hPm]ohhrh�j�e�d�e�]�U�R�L�H�D�G�D�<<	=A#F#M'T5ZBkDuT�[�g�r�}���+�I�d�~��������������$7CJ�X�U�X�]�U�R�O�L�D�;�8�2�+��	�w�p�j�j�g�_�]�W�\�QqLl:V9A.7).����������������������������������~�����	��)�A�Y�q��������0�>�S�f���������������������������������������������������������b�M�3�{�d�Q�.���j�U�I�<�(eN4	����������������������$��!��"��$��*��4��G��Q��R��c��y��������)�?�Q�e�u��)�;�L]8w\�v����������&43H@\MpQW�^�W�K�@�6�&���������y�j�Qx@d4=-���������c�D}o�X�:�*}V:��
����������������w�f�`�Q�O�9�>�%�6��3���,���"���"���.���4���>���V���f���}��������#���9���S���i���.��G��p����(�@�^�t������%�#�%�'�(� �	
���!�-�%�*�/�:�7�?�;�<�B�R�Q�NVZ_
aeblejk�e�jp�m�i�i�]�U�Y�M�L�M�D�9�0�%������������������������z�n�`}UwHs?q2p*ge`
`
XY��X��P��E��@��I��N��N��\��e��t��v��|������������)�.�;�G�L�^�g�u���������"(.7#9';%O9N4M<\F[BoSa^Ii?xB|Q�U�i�k�v�y�q�j�j�h�]�W�]�g�b�X�^�X�W�^�]�b�^�Z�Y{PvEmMkIcFVEOGCI>G6>5?0:%-$��������������z�k�J�B� �������������y��u��u��t��w��x��w�����������������������������������~��z��v��k��`��]��V��T��N��O��R��W��Y��`��jy"�;�Q�b�w��������$�8�I\m z)�+�1�;�<�8�7�9�1�-�+�����������i�R�>�2�xb�G�5�#�������������������u��n}�bm�Yj�Ud�NT�FT�AG�9@�/A�)5�!?�!<�>�H�O�O�W�\�h�i�m�"~�(��#��3��>��D��O��\��h��v��������������)�4�=�R�X�o�x��������������������������������������!2BJ#^,j?|O�T�P�Y�U�O�I�I�C�C�3���������������teR85����������ls�Mb�1E�>���*������������!���"���+���?���D���R���s���z���������������������������&��-��8��:��F��K��L��[��g��n��u|~��%�,�:�F�U�g�g�r�}������������$�2�G�V�[�e�p����������������*�2�1�7u7l4i:mHC�,�!�����������y�h�L�A�1�xkbc^^ZUSO!V)X1Q=ZD[J^@\AYH\;U9T1U-K%G#C40( 2��A��Q��i~��#�6�@�Yz$�>�I�S_`>lcw�y�������|�x�yv~{|����~�|�{�p�azXcFJ3/
����������������������z�{�|�v�}����������������������������i�f�^�T�M�C}HqKZKIZ9\*l,z����$�/>!W<kT�p�|�������-�G�a�v��������}�y�h�V�P�?�0���r�e�D�:�#�������������������������0�D�^�t�������.�F�e�v������������
�����z�]�P�;�$�o�MR�E�&���������������������������������������������|��~�����������������������������
���
����
��
�
����'�3�H�J�J�K�_�Z�T�T�K|PsLkCfF_9X5E(?$<3"������������������������������������z��y��u��p��q��f��^��W��N��H��C��?��A��B��:��8��;��?��>��E��E��Y��cit+�D�Z�n������
��:Tg=�F�R�a�k�x�m�n�h`^TTB8#����������������������~�q�b�T>k8Y'B3!

��������������������������{��u��g��l��l��x��}������������-�G�_�v���,�L�cw$�I�^�v��� �9�Y�p���=�M�^�q�����������
����{�e�T�8���������q�V|Od9]2M1
(
!��������������������|�e`^WXG?#@<4�/�)�!� ���$�$�"�/�2�F�V�i����������
� =>[[tx��������	�%�@�Y�j����������������������uzR^A@,! �����~�`�C�(�
�j�f�G�:�.�sk��R��D��;��*��"������������������������������������������������ :T$g/z7�B�X�i�v���������������(,#67<8I<O=KFXI\IcRXKhUWNMS<L(EE<�-�)����l�E�1�!�
ws��[��=��-�����������������������������������������������������}������z�}�z��������������������������������������� @,UEp]�z�������&�<	R#c8sD�U�i�r�~������������������{�r�v�n�r�x�~�~������v�r�m}^wZmRbLS<D5*#���������z�^�?f$D2������������������������s���b���M���:���"���!�w��g�	�m��k��t��o��x����&���9���J���a���{���������������,J-aI|f����������
"1;?KNXgjr���������������������
	"&# "  

��������������hrD?)!�������z�bm4XL��6��#���������h���M���A���,������������������������	����(�/�7%�R8�dA�lK��]��r����������������
��'706:DLMX\icpg�l�y�z��������
�'�A�S�j��������� �"�5,�0.
!������������x�_�J{&]O�1�
����{�\�={$X9��"����������������������u���b���L���4���$����x��}���������|��~��|��z�	�z��y��w��z�%���6�}�J���U���^���f���z�����������������������&��<e�&�=�L�_
z�E�Z�s������%�7�J�a�o��������������������������������|�r�T�C�3~]�Q�2�����x�\�:�!�	���x��k��_��O��<��1w�*g�"`�T�	L�E���D���F���J���S���T���W���_�o�����.��9��P��[��w�&�B�g�������� (73S7f={L�U�[�`�m�n�|�����������������������������~�r�l�a�V�Gy6t5a1D3���������t�Pf=Z;��)������������|���r���f���`���b���c���g���n���z���������������������������(��A��O_-qN{j~���������*�>�e�~����������1�7�F�T�Y�_�g�j�m�k�m�m�e�^�U�I�:�*zo�p�r�p�d�_�Z�T�^�Ay:o6O$="
��������������������������������}��k��h��U��D��=��4��,��(������������
����������!��(��9��C��R��cv�!�8�D�U�c�n��.�F�V�b�j�n�m�m�q�m�]�k�]�S�L�?�-�$�xd�T�;�#��
��������������������������������������������������
����'��+1FK[dp!t0�8�<�E�K�P�X�i�l�s�����������u�s�l�h�f�s�k�f�e�e�j�f�t�q�������������������������|�l�Y�N�8�*��������u�p�h�c�d�U�M�O�L�O�O�L�M�V�[	U]\c*o-q.�=�<�A�G�D�C�C�F�;�:�8�A�=�=�E�F�D�D�N�K�G�T�V�W�_�h�j�k�g�g�j�i�i�n�k�m�doq{x%x1~2z9�@�@�B�A�G�;�5�*}!zno�^�D�?�-��	�������������������������#�.�<�K�X�m�y�������������������������v�l�c�X�O�D�5�2�1�$���������&�.�2�A�MVgsy}���"�*�!�*�,��xf\J=�5�'��	�������������������������������������������������������� �1�9�A�J�R�T�[�_�V�H�K�B�=�<�36;96C>@JDcZy`�i�z�������������#�"%(&)35 AE?H�?�=�C�9�@�@�:z*dH6	��������������siYX>M,A9�7�(�#����
�y
rg`��Z��O��D��;��0��"��������������������������������������������������������������#��6
E[5iMzg����������
/:CWGfR�^�`�Z�e�i�d�f�c�`�^�V�H�B�:�7�2�-�)�'�&�(�&�$�-�0�/�4�7�8�0�3�4�-�/�&�"��������������h�[�E�4niX�^�Y�S�f�`�l�{��u�`�N�=�7�5�&�,�*88*=3DBMFMMXIgKiN|U�P�L�Q�J�B�6�3�0�-�*�#�$�$�"�$�&�'�)�%�)�(�!�%�%�(�4�8	)1&625A?J>X<_?mByE�C�F�@�A�8�>�3|4v;v)Y0`*L&6(.*$#&+.
,
*:CS]i#l0|7�=�>�O�W�^�g�n�w���z����z�u�]�Y�@�@�#od
Y�P�@�4� ��~�z�d�Y�I�<�1x#fU?4%��������������������������������������������������������������������������	��������������������������������������'!+.1C>TOd]mcws���������������������������������������������������������w�d�T�D�B�+�#�'�����b��K��3��(��������������������������������������������������������������������������
��������0��-��6��6��5��E��Y��X��^��g��imo4wH�`usryr�r�x����������������������������������������������������������{�u�j�b�`�f�h�n�}�z�z�z��������������������������������������������������������������������������)0�9�D�N�X\�e�f�e�l�n�p�t�q�o�i�i�q�g�k�e�^�]�R�S�>�1�*�$� �������������������������������������������� ��'�#�*�"�*�'�,�-�)�)�7�+�8�1�*�+�+�)�.�1�4�5�5�:�7�;�*,},o,h ecVSR�K�I�H�9�3�1�+�$�������	��
�����
q
f
`[TMM��K��I��H��F��G��P��R��Y��c��i��p��}��������������*�>�I�_�y�������	��
���������������� *5?F R \!_m#x!{���������������������w�m�i�Z�L�Gy5{-o#nkgc_�`�U�X�P�R�RSW�S�[Y`\b*g-o0s8z8~;�5�+�,�1�/�/�+�(� �# ,+.%208080>=IAULVN_Vd[ve}a�d�n�|�����������~���x�t�h~q�pfUUGHI.: 1)#������������z�r�n�g�b�d�[�V�X�W�U�[�Q�SPSZ+\8a?eKm\pdzi�n�r�}�~����������,�<�H�X�Y�]�`�gjtmtlp[eV[SHA5.'
��������������|�l�gxSoGe5S+R%FG>3��)�� ������
��
����������������������������������������������$/3>AOabst������������"'76I@TSr[`�j�l�r�l�k�h�n�s�g�[�V�O�H�>�5u+g`_RI�>�7�,�*�4�'�$�!�'���������~�u�i�b�]�Z�L�D�C�8q;r3d5[-Q-R+N.N)H.L0N9VCdMj]yk�r�������������/�K`~&�7�G�M�U�g�u�zy	��������������
�	�	��	������a�U�@������������}�s�m�X�Mu9w6-wtn�r�|�}�~�������|�}�z�{�q�q�s�ftr|lv^vPrMrDx8~.~+�7�.�?�>�N�Y�_�q��������0�H�W�u|�-�0�8�@�C�K�I�?�F�D�9�/�'�$��
���������z�h�b�\�O�Lu6Y(L#@5
,���������������������������������������������x��r��m��j��a��U��V��F��C��<��/0/
(*#'!.&5!;+=0@5F8HCOEVJ\QeWeXrgyu{�}���������������������������������������%�*�1�8�D�L�J�R�Z�Z�^�f�[�b�_�]�b�Z�_�P�L�M�4{,[K4�)������������������u��l��h��X��J��A��-��'����������������������������
���� ����(��,��/��5��D��N^ry�,�:�J�U�c�t{%�4�G�O�[�g�k�t�x
{�#x*t0l6j;ZCRHQDQSFYA_;o;q1x5y3�.�)�����
�����������������������������������{�o�f�Q�:�8�!�	����������o�iv`_VQU@H*D+>6/
*
#(4:/??BCLJNWLbLlUqT|X�W|M�X�`�f�i�v�v���������������������(�<Wn$|6�M�a�q����������������$2>RX�Z�e�`�`�`�P�F�=�'������������tnS]8KG	6��������~�x�f�X�NqGgCO?B;8?,DAADLPWYRc��`af
h
hjnx�$�'�0�2�9�A�T�Z�g�q�����������
%5,?JPWXuk�u�������������
�.BKWabl`d�[�Y�H�4�.���f�J�B�$�f�W�.���w�`�C�,�"u��X��>��-����������������������������������������������������������..<9CJRM^Zlksv�������������������%,3F@XLiLqX�c�`�f�b�f�h�c�d�e�d�n	op!jo*j.o-r/m-t0l0w-u#le]T�E�@�1�"���y�Z�A�6���k�S�7�+�w`��J��4��(��
����������������������������������������������������������������������������������������#��$��$��)��*��=��B��B��L��W\i'v9yIz[�s����������������%�7�I�U�b�k�y���������������������������������������}�r�umeZYOL>;.,	����������������]��I��>��������������������������������������r���f���g���_���]�z�a�y�f�z�b���i���c���c���m���q���s���|���~�������#��/��D��W��h��������������	�%�:�Mg|�!�!�!�-,*2+H+[-r,�0�-�.�(�2�2�1/2
::.40.1(�!�������������~�c�I�3�yj�]�[�H�1�)�lT?(����
����������������������������������������������������������-��9��B��S��d��x
��,�9�N�\�p��	��&�9�C�Zev2~O�d�~���������������2�A�U�bv��%�.�(�*�)�"� ���������r�f�K�;� zlZ�A�1���w�b�L�!�	����������ujfL[?V,I>5��%�� ��������������������������������������������������������������������������-��;G+Z=sQ�h����������9*REuf�y������������	
���� ������p�d�I�/��
������s�k�V�F�4�(����}���c�P�9�'�y��X��H��.��&����q���R���N���?���2���3������"���������������!������&���(���-���1���1�z�2���3���C���H���T���b���{���������������������70NNkm��������)L9iR�f�|��������.�B�J�N�Z�`�^�\�T�N�G�C�4~*mN2����������frL^1D-��������������u��i�~O�_4�A�*�����������������������|���w���a���[���J���A���;��4��=�0�2�Q�=�i�E���R���^���n�������-��a����������5	M#[=�M�[�l�z�����
��!�"�*~$v&k(]S"45"�
�	�	��	�����%�3�:�;�J�D�N�L�Q�O�M�M~E�=s8d+^YNH�A�<�1�&�%��~ofRL?;3+&/#-,+/<6B:G=UPgZnf�r�|�~�������������,�0�5�:�?�=�?�5�;�-'|trh�h�v�n�q�q�}������������������"�*�C�F�N�Y�Z�d�ila�c[V
KA;3-#$ #+/.3#>@2PAUM`^slz����������������������������������s�a�M�?�)���v�h�T�C�*��������w�q�o�t�u�s�y�x�|������������������/!9(?%P/U*_/[,a%ag�b�sd�aVPM<3/�%��	��������������������� ��
#'(
)*4475?<==;7/�(���	���������������������h�T}UzBi?c3W6J9F<<907*<'@EE	KKMVh	qu!y0~9�H�W�g�x����������������������������
$
1<EQ"e-h:kDyQvW}\�hg�mtpv{`�T�U�E�+}v�x�p�]�L�<�4�+lS�?�6�0�,�$��#� �'�+�/�3t<s?qFlRoSnZsRgXibh^^cYaUYNdQPBM>G3:,5$*%������$1;)C4L:XEjNuZ�h�k������������������������������|�v�isfkY]IS>I+;'3"����������������'��1��2��9��J��T��b��p���"�.�5�9�@�O�UY]%j2k=jD�P�Y�[�b�e�e�e�f�l�c�f�e�f�e�aafcm$r'o%o&p%o faW]E5�%����������������uvggbXWEQ4L*@#65>9
CFXf(t)t(�8�<�H�L�N�]�_	ds!{7�:�D�L�T�X�]�b�b�f�h�a�\�TLN#>35A2J/h'lt�������#�+�=�9�:�9�>�H�A�?�,�'��
�����_�L�:�,������z�o�j�k�e�e�_�a�[�U�W�Z�U�[�_�_�l�u�x���������������������������������������������������������������������������������� �-�7�<�K�S�_�c�a�k�n�w�|�n�i�p�c�T�I�9�+kbK�A�4�+�&���	���
lbZSS*L9MBS;RAU@\KeOlTt]�^�o�p�z�����������������������������������������������&�6�:�F�I�R�U�^X_fh-j4i9j>kJoFgGkIjJkLg?]EZ?Q6O3E-A+C<A�=�:�8�@�Q�V�Q�U�[�h�o�x���������y�z�{�m�`�\�J�>�2���
��������
&&.73%�$�
������������i�Z�;�#����������������~�����z��q��v��u��v��q��h��h��n��d��i��i��h��l��s����������������������$�6�D�Q�`�r������������������!�&�9�B�O�\�\�j�p�|�{�������� �.�-�6�@�H�J�T�Y�P�P�J�C�:6x&`WIO�A�)� ��
����w�c�\�O�I�:�6�1�0�1�&�������������#�/�<�C�K�V�]}l{v{������������������%�4�IQ\j3oB|]~h�{�|�{�x�{����������
��*�(�2�9�@�B�BD@	C<>;.)$����&�2�9�L�P�i�n�������������������{�qr[fEX*Q3�������e�F�(���m�G�>�bW@��.��!������������
����&- 4!4/:1<->3B:D9B9E9E;K?BKQINKQ[Y\RhVj[rdyh�p������������������
-#B!X"l&|$�����������������������y�j�Z�J�3�$��t��e��T��B��"�������}��b��X��L�}:�j+�Z#�O	�<�,�����������������������������������������"���-���.�|�1�s�C�q�T�n�V�m�h�t�o�s�}�|�������������������������������"3P4aMw_�o����������������1AJ"a7oD�W�c�o�w���������������������'�,�/�3�1�1�.�0�-�,�&{uk
WQ8�*� �����������}of]OH.5��������������}�sp�Z[�8C�9�)����������������������������}���w���p���i���j���d���e���n���o���p���u���v���|������������������.���<���V���m�����������������*8!Q5gPzh�}���������,CM&`2k=G�Q�Y�_�f�c�q�o�t�w�u�r�r�s�z�~��
��"�#�(�.�,�.�-�-�%�#�#���
��������t�\�@�5�q�]�O�=�'��v�f�W�I�A�?�<�;�9�8�>�=~NJ{Wxh}f|t|z{��}�������������������������������	��$�4;N$S2f=mQuZ~l�|���������������������������v�j�a�Q�;�3� ����������}�n�R�H�&k
`�G�4�#�������o��a��H��1��%����t���l���i���_���\���Y���S���R���K���N���C���G�z�@�s�@�s�@�n�C�p�D�t�E�j�M�r�O�s�J�v�R��M���X���d���n���������������������������0GZ0yL�\�{������1�C�V�f�o{�
�	����
����	yk�]�P�I�=�?�-����������������t�i�[�N�H�C�>�@�F�J�O�X�`�a�r���������������� �8F
` r)�=�D�R�`�o�{	��*�5�D�T�Z�jp~5�I�Y�f�x������������w�x�b�T�@v4mYI�&��������v�_dRKA1.�	���������t�e�S�F�9�%rcWR;��3��3������������������������������������������������������������������������
$3A%R&[-n1t;�:�I�R�T�X�`�f�c�m�h�t�v�k�v�q�q�v�t�y���r�x�m�d�^�X�P�G�E�4�.��
����������}��r��U��C��,������}���y���l���m���k���c��e�o�a�^�h�S�m�G�s�F�~�C���K���N���O���R���\���m���u�}�����%��.��;��>��L��P��T��Y��Y��c��k��pr�%�5�G�\�q�{����	��0�IY{1�D�`�t��������������������������������|�d�X�N�I�>�C�A�G�L�V�\�V�]�^�_�V�c�^�F�S�@�Av<[/M6?+0$'�����������������������y�j�o{fwcu\s[vYwUwZx^|d|tv{~������������������������
)
4:!FL&V$Y'^$bba
`�]�]�L�C�-�'��~u�t�k�a�`�\�U�U�V�a�a�e�o�y������������+�7�H�Xhw�#�/�1�A�@�I�@�L�F�?w;n4l1U5"�������������d�X�MyKwAm;r8l1l*q$n"suwwstrg
^b_^
V
QMIL%N/K2L:S@QKWSZ\hapdtsz���������������������������������������������'/BS\"s+�0�5�0�:�8�9�;�:�:�@�4�3�(�"���
n�d�`�P�6�F�&��~�g�U�7�/��������|��g��S��=��/����������v���{���y���{�������������������������������-+@8SGl]|c�o�}����������������������������������������
����	���	��vqn�h�_�O�G�<�6�0�"������
��%�5�L�^�}���������%D<WOne}v����������������k�[�G�#���z�l�K�0�za�Q�7�0���i��T��F��3��&����
����������
��������"��/��:��K��\j$~6�A�V�g�v����������
��*�8�C�Qep}*�8�A�J�e�p�p�z������������r�q�b�W�?�(�w�j�Y�J�+�!�����z�h�h�W�\rVeLMRBF%LIN��K��L��U��S��T��O��N��J��U��Z��Z��_��d��g��q��r��r��|��~���)�>�P�`�q����5�L�a�|���!�8�T�u���������	�&#3 @ P"[Z%eZPH�6�%�������}�y�TpHb4B%1���������������z�g�f�\�Nz@t4s+shksnlt}}��
�
������������������zr+k+f0`AdI[O_VZcTfSzV�]�]�_�f�i�c�k�p�q�m�q�o�q�x�v�{�~������������������������#"=%>3S>i=xC�:�D�;�8�;�1�+���
������r�c�U�B�5������w�j�R{Ld6K*B3"��������������������������	����(��3��0��9��A��L��h��o��z��{��������
������������)�9�@�N�_n�%�.�@�L�[�n�t�"�/�B�O�]�p�t�}��y�s�n�i�`�P�J�?�=�7�?�0���
��������������������n�_�U�D�0�����������������{~g{Nu>l(ih	_��V��Q��E��@��>��:��1��,��.��0��,��)��5��8��D��H��H��RN^qr%z0�7�=�?�D�D�B�B�@�D�A�>�>u0m2])\ V%M#P.F4D@CNBNEVLhQnW~W�a�n�r�x�������������������!�'�7�2�1�3�-�0�6�8�2�5�1�6�566#7.A9HFLLNRTT_WdWa]nXwT�B|:y-v.v p
o
y�_�W�A�I�<�+���
�	�����������������
���������������
"!& #$%-4?@FCA�B�@�7�)�������������t�h�i�`�k�i�c�f�\�Z�H�B�=�9�&�"��xy��s��l��o��l��c��_��b��c��i��e��r��s��x��{����$�9�R�b�w������	��'�5E$W/h=yP�X�a�m�o�r�u�}�{���y�u�v�s�q�b�\�I�?�0�)������������������h~[tFf+I=)����
�����������������������������������z��u��r��h��^��\��Z��O��M��N��P��MIN!R+R:UD\S\`jop~u��������������)3F/N?^Mh^tg{y����������������������x�~{
|zx {(|.6�>�?�I�L�L�Z�b�h�m|pyrhp\lSm?c*b_Q�O�6�)�"��	��s�b�X�T�J�ODjJ[BMCCI6D!D<5�7�-������������������x��r��^��U��H��9��-{�$��$����������%��$��'��+��4��6��=��B��N��V��g��l��px�	���(�-�1�<�C�O�T�b�qy�%�'�<�O�]�g�h�v�}��������������}�o�e�S�<�5�%ue\^��J��8��.��)����������������������������������������������������
������������������������������������������������������������������������������������������������!4F![)|@�G�[�k�{�������!�9�G�O�]�e�s�u����������������������������������
��.�7�I�U�Y�l�x�������������}�fjVVH13))�������������jpLq7b]N�G�8�3�&���������������������������������������� �)�9�S�e�~���������$7FT#Z f"s"{�}����~�~���|�y�u�p�r�u�v�q�t�p�o�m�m�k�fliag�Z�]�T�T�T�H�A�@�:�4� �!{{�m�l�e�^�Y�K�E�J�D�;�?�J�H�Z�^�Vulrst�u�r�y�|�����������������&�'�2�?IKM.M4@:;J2_,o {!��������������������o�kwZuGr8g0X"b#WO�S�R�Q�T�X�Z�\�\�\�g�j�h�x�|��������������������������������������������������������������������������������"+9!='F2D>LGQJYJcL_KbF_KdL_@_Ag-[#ZU\M�D�:�1�#��������z�m�b�\�R�J�@�.�3�#�wxvo��f��\��]��W��\��T��X��Q��QPSU[.c8mFpY_h�{���������������������	������������������������������������������x��v�v�z�w}t~wtwivevenejfbfbc[[MYEX7\1^!ek
nnz�������+�6�>�E�[�fry��������������������������|�x�f�`�M�H�=�7�2�+s/i,a1_1W9M1K&>1=-2,)$"
$��)��%+	7=Q W'd8pB�M�V�d�j�p�~�������~�{�t�m�i�b�\�X�W�V�_�P�N�M�M�Q�Q�V�W�[�_�_�bifm
nm'}"tqost{�z�{�y�t�v�o�q�a�\zTtTjSdE[IZBT<V=Y5[3X0^1n3|2�2�-�,�4�7�:�A�N�R�Z�a�n�x	�%�-�C�O�Z�h�n�����������~�p�h�T�=�.����������{�fmV]PLD4+-
��������������������������������������������y���v���x�y�������z���|���{���������������������������"��/��6��F��K��V��`��n��j��p��t��~��������	���� �)�2�@�F�O�[�j�z����������������������������������������������������t�v�s�h�h�b~c�XkTeRaNXMUKJMCU<V:Z8X7X8\7\7Z6g:p:t7|;{By9y=�?�?�?�?�<�7�=�9�:�:�:�?�8�5�;�9�>�A�F�D�I�LVh#n t/y@I�X�]�m�{�������������������������������������������������{�m�c�W�K�A�?�A�5�5�/�.�3�/�7FJ!W9V>jOoTl[oarmqnfs`z[vUt_qZfT^M^T`GOHTEG?I<N66:E:>7=06%5216�0�3�/�8�)�'�$�zj
P�@�8�!���������e��P��D��1������
��
����!��*��9��B��M��T��]jq��&�,�2�:�=�J�N�R�U�_�j�m�p}� �(�/�3�@�B�K�N�S�G�IAA,8>8N8]-`'lx��������������������������u�e�eNg7V(C5
"���������������������������������������������
��&�2�>�C�P�_�k�s�z�|������������������������������������������������������������������� �4�5�J�J�\�e�v������������%�-�2�7�9�;�<�=�3�)���"������������������������������������~�}�s�s�u�p�x���o�u�q�e�j�a�h�i�k�i�t���������%�+�/�4�6�5�/�$�!�������������������������w�|�|�y�x�q�r�v�y�{�|�~���������������������~�}��z{s~ouen`aQdLO>R6L+H*?/) �� ����������&�37LP"d5vB~U�i�|��������*�9�J\fml!m/h,e5h8X6R=D8<52:%5*)
# "&�00�5�7�8�7�0�$�'������p�a�L�6�"f	N�C�-����������������u��k��\��I��H��B��4��6��1��.��0��0��5��@��G��T��a��j������������
��,�JZu'�.�B�@�O�M�Q�Q�T�O�I�F�@�;�1�-�!���������	�y�{u�v�s�v�}�y�}�~�����~���y��������������������-�0�=�G�J�P�K�P�O�T�O�L�H�<�:�:�7�2�/�6�6�9�E�G�X�l�r��������.�:�MW[`'\.^/`/Z2M(J&>4��������p�;�~�a�Q�;�0x'XE2
!) /4 8 ??F$K,F-G+L(U3Q4SBZD]JdMecopwwx����������������������������������������������������������������������������������������y�m�f�X�L�8�/�����������{��{��z��~�������������������
� �*�3�,�0�8�>�9�D�:�<�<�1�4�9�7�>�=�O�R�a�g�p�~�������������&$
%-*& +!
�	�	�����������������������wzxqgj^g[aXZRUMSMMNDADC@K?OBO;Q=L?HAGCD>@=8H6@2J1I+A"@ ;!<94"0)41-4+5&<$:1J.O-Y2b4i<tDwCJ�U�[�f�k�z�}������������������&�)�!�&��(�$�"�"~zwsib`�\�T�[�D�E�=�=�5�,�.�&� ��f_��Y��M��>��3��#��#��������������������������������������������������������������������%%4-E=JHVKbYg]rm||����������������������������
�������	��
"
4@Yf!r$��#��� �!�'�&�-�2�:�8�?�?�K�N�T�Q�R�a�[�d�i�_�f�`�`�e�`�d�e�O�Q�G�D�:�6�0�*v9z6k(Q/O)?1<'1004&.!="9;@#AF"A"CC?H
I<�8�0�-� ��������p�`�T�H�;�#yrjd
dbim!q,n6i9eEjPjXgehhbr_v[wU�L�S�G�G�H�>�<�8�9�:�5�D�>�D�I�S�[�_�b�x������������!�7�A�N�U�[�d�q�z����������������������yrj^�S�E�@�:��������r�Z�K�=z*`I;��*������������������������������������������������*��0��A��K��R��^��g��w������&�9�:�S�f�������������"�,�=DJO U%W+Z7c?cPcNg^deejdujzi�a~a�_{[~Ky@t9y,m(q]X
X�@�/� �����z�]�R�M�>�0�"���������*�0�>�B�P�Z�i�u��������������������������������}��������������������������������������''.59=M>M8b>p6w;�C�<�L�B�F�L�8�=�74u0h1T(B 6���������������
���
������������������������~���~}�y�w�n�p�k�v�w�}������������������� �)�.7�7�4�7�;C�?�?
>:<=>AB";/D4?:ACBCG=HDU=WA[9a6i8i6m-u+|+�$�*�+�)�+�&�(�"z!wk	b�Z�V�>�%�����}�m�Z�?}/`F��0���������������������������������������������������������� .4A#R'`-h7o7|7�:�;�@�<�<�<�:�7�>�8�2�8�7�9�@�?�C�K�H�T�X�b�i�k�|�}����������+�>�Q�\�g�m�z�������������������������������}�t�p�]�S�C�9�1�+���
� $�/.�:65�/�,�1�"���������������������t�d�T�R�F�B�9�8�6�;�:�9�5�;�8�G�F�=�=�F�P�cYabimp"|$~*�7�<�E�O�Q�S�[�`�m�w�z���������������	�	��������������������s�k�U�O�9�$� �������������q�g�Z�=�4� �vm��i��d��f��[��\��`��Z��c��j
sy*�9�L�[�j�{����������������������� �$�(�(�0�5�4�8�9�8�4�9�1�<�<�=�9�B�B�B�8�2�*�+aM:��������������sx�X_�JS�7C�%/��������������������#���9���O���]���r���|�������������������������1;)B6QFbUhamzx�t����������� �8�R�c�z���
��,�3�B�M�]�g�o�����������������������������������������~�f�V�>~$jX�F�#����j�_�J�C�,��h��Z��K��C��;��9��1��-��*��/��2��3��;��B��F��PP
Ydj(t<zA�S�b�v�������������������1�8EW	\	dg\\[PKG=:	)
��
������������������y�l�c�TnGV>B3,(%����
������������������!��-<A(K7[Ge`ui{z��������������������������������������������������z�t�k�b�VvNsLmEgA^6e1k1n7u7q4�7�>�A�E�Q�O�\�l�o�~��������������������|�y�mw_kLaNYDD44)(����
������������" ! )"&#2 0 4 <@?!A!B$GH!O&Q&J4N9O<OFRVSYS]Zobrd}l�{���������������������������*�,�3�;�<�>�G�B�O�W�Zacl{u"v))x1{*x,v4k-c$\TGC�1�'����������y�l�e�V�P|?c=V8D350'.((��&��,��.��-��1��.��2��2��6��6��<��=��B��G��J��V��\��i��|������-�C�N�_�o��������
����������������������������������������"�2�9�N�f�s�u������������������������|�s�i�g�`�X�T�T�L�F�C�D�B�C�?�>�7�:�/�&�"������������������������v�v�o�e�dvbiaijjmdlbre~i�n�r�w�|������������������������������������������������������������������������|�q�i�bKF;!2%47.=0=/C7J8@>E<8B)N.MRU�Q�S�G�E�I�=�7�0�.&~qo
i
k
q~����!�*�7�J�O�]�k}��%�/�3�9�:�7�<�9�:�6�6�7�3�3�?�-�4�5�=�:�8�:�8;57/0=8A8C3O3U3U3\1\1H,E)9",�&����
{g�L�<�(�������������������p��k��a��Y��V��O��I��N��M��P��Z��b��i��x����������������� �/@
M\&o-v+�6�;�<�D�;�D�B�C�D�H�U�Z�^�g�s���������������������������������t�a�T�:�+�!����������������������������������������������
���'�(�>�K�Z�b�o������������������
��"�,�4>Qanz������
�������������������w�d�\�A~2pe�K�E�*���t�H�-� �	������z��g��Y��M��9��,��)��������
		!0:EX\m*s+u6�J�S�a�s�}��������������5N&c;�J�_�g�~�����
�)�%�4�3�6�<�/y5f*UB/�)������������w�Z�M�2�"�}n�j�\�L�C�6�'��������������~��p��]Y�E>�.8�*����������������������������������x���i���o���h���h��j��q�%�w�8���B���M���V���f���i���k���w���u���~�y�r�,v�0w�0n�3v�5i�1k�8n�:i�9w�4{�-~�&��)��'�� ��&����%��&��+��.��6>DH-U7^8hAsP{T�^�c�m�n�y�z�x������������������)�,�8�<�<�@�D�I�M�MWSRSX
SQV'S*V5U=SNXTYcXwfd�h�i�j�p�h�j�k�`�d�]�X�S�R�T�@�Aw3k.V!L72#������������������������$%
4;)D/OA[HcQgbua}o�y�x���������|�|�x�v�q�l�g�`�f�Y�R�O�L�K�K�F�C�@�F�N�Q�W�a�a~i}jsnmmg{q�h�[�`�X�Y�R�U�T�[�Y�Y�Y�V�U�N�J}Gl?eDc=D0:)%��������������������������}��v�v�f�\�T�J�=�@�5�v	n��g��d��R��P��E��=��:��:��4�9t�1r�4m�.s�:o�8v�<s�<u�>t�Bw�I��J��L��Q��V��Y��W��[��\��\��S��S��U��S��U��U��W��W��[��Z��ery �4�?�S�^�y������3�@Sf*s9}J�U�a�j�h�k�l�i�k�]�]�U�NyDn6f2\%Q!JD>/'�������������������������������{�s�m�h�h�_�^�V�N�E�=�8�8�8�5�5�4�3�;�@�G�N�V�\�h�q�z�������������������'�>�P�a�z�������������������������������������w�l�a�_�T�G�Bz0i(b#[C:�4�.���
��	���� �%�1�>|N~Zufzow}y~y�u�m�k�g�\�R�V�A�C�;�3�/}*~6{4�7�>�E�I�K�Y�p��������������)$0.AEDOF_InKwM�Q�P�T�M�J�K�E�G�F�D�=�6�9�8�>�I�M�O�Y�c�e�k�y�p�p�l�a�]�D�;�$����������y�j�`�M�?|2,{x
���	�������������������������������������v�{���z�z�v�r�t�o�m�n�q�q�w�x�
����%�,�,�2�7�6�<�9�<46.-+"%&  (0--7!6 @3;2><HHGOCVAd1j/x y����������{�v�p�d�Y�N�<y/hf[N�G�9�<�.���������u��f��Z��:��0�� ��|���s���c���W���M���F���B���8�t�8�p�8�g�3�g�<�p�@�q�H�z�O�z�_���h���n���~�������������������������������*��Gez�7�E�U�b���#�<�Z�q���!�<�T�p���������������(�5�=�E�J�Q�G�@�?�'�kT�;�'�����w�\�?�k�W�=�*�wi��L��6��'����
����������������y���t���p���o���l���n���k���g���p�������������������������������������������&��9��B��J��Y��c��p��o��v��tz
z{�",�3z4�@�L�`�f�|��������"8:LYTmi�~��������������������������������q�o�^�Y�Z�N~Kv=m?f7Y3O2H3K%7&
 �������������dvQj8U7����
����������������u���f���W���R�|�I�p�D�d�E�h�?�`�B�a�I�e�Q�g�a�m�h�n�}�}���������������������������60WJlZ�v�������������
�++.'(&
����������������������������������������������
���
����������������������������{�z�m�f�d�W�GyCw1n+b!XSNI��C��>��0��4��,��'�� ������
��

(1<FM(V,a/m2|5�:�=�E�O�X�_�c�p����������������������������������p�^�R�C�:�/�%����	�	��������	tqdZZHD@/,#"% ��������������!��,��9	>KY(_2oDwV�e�o������������ 5
GQ"[7_CjRp^mbjfei]nTvAp<l%`dZ�R�B�/�(� ���~�s�i�`�Y�Q�E�O�E�5�5�-�*�%�!~~rs��g��q��m��l��r��t��x��v��s��r��t��q��l��j��e��c��W��T��N��L��I	E=?C'>0F5L?X@`QkMoWzq�j�y������������"�<�O�[l
m|~#�/�/�3�:�4�%wrhe	^�Y�H�J�5�+�)�/�������������������������������������������		)�,20�%$!$�'� �����$�!���� �(�*�1�5�=�D�J	X	[jn
nx&y&�*�-�/�4�=�H�D�K�R�H�F�?�L�>�3�-�*�"��������n�^�O�@�5�2��
���w�y�l�m�i�^�_�^�c�e�g�d�j�c�b�a�^�U�Q�P}L�FxDuAq8o/u*p-p'k#i"fd$a$ZRRNV!Z(a+b3k?zO�M�^�j�}��������/�K�c�z�� �0�<�@�Q�Q�R]c_$W*U.O(F A>2/������������f�\�1�!��t�`�P�:�4����������������������������������������	���!�,�.�6�>�I�K�S�\�b�g�q�v����������-�;�W�k�-�?�W�e�{��	��0�E�Z�k�v���������������w�g�V�J�@t dI�<�����}�b�D�5qa�T�.�)���w��l��d��Z��V��Q��W��S��R��W��W��X��dipr}+�4�A�F�W�i�l���������
�'70=EJ[Ykfxo�~��������������������|�_�K�>�����������q�_zUa=T!C7�2�,�(���!�'�$�+w7p5`=^@QSMU@^CbAZ3[4b4[0_2[:U7OA@=F>DG5B4H:M<VJ\N_afnsu~�|���������������'�,�/�<�=>>80'&'��������������������t{gzUnPiDX6T'I@98420
1+''!
"!%(.-8-<4F9K7P7V7a6s6}6�<�=�B�B�@�G�N�M�Y�i�n�~����������������������������������*�#�(�+�(�'�'�+�#�|wsj�Z�Y�W�S�O�F�B�D�6u2m3h;^9`5X@WAS@T>S?VASCPFQJWKWRTa_^Uh\qZwc�f�p�t�u�|����������������������������������������|�x�n�ey^wewliqa{d}c�g�e�t�v�������������,26=@$=%E)A.B0>+6"10,%$$�������������������������������������������{�s�s�t�n�a�Y�[�Z�Y�U�Q�K�P�I�N�U�S�Y�Y�e�k�n�x�|�������������������������������������������������{�y�p�p�lwkrlibb\`WSXLUIVHQDRBS6U,L ?>62	+ ����������������������
������������������#��%��.��7��:��E��N��U��[��i��n���+�5�?�F�R�Z�h�s���������������������������������������������
�������������������������������������yrupnjkc^_YYMUJLHHDH=@;><A:<>9737/2201*0+0.418.4289=@;A?D@G@NDTN`MeUp[{\yd�q�s�~���������������������������	��!�.�;�F�L�S�]�c�m�u�v�z�|�~��������������������t�p�i�h�f�\�d�W�a�R�W�L�E�@7z3l&m!j_�c�[�^�P�M�I�I�D�B�<�=~7x/j/\JC;7
+'������	" #(+!)"1$7'A/H.R<bEnC{O�Z�d�m�{���������#�=�M�c�s����%�-�>�C�I�P�X�`�fpqx}���||}w~m�ki[�\�Z�N�@�>�9�0�&�&����
no�T�J�7�(���������������������sylr^hNnFr@m<w;w;w9�C�G�R�U�b�m�u����������%�5�C�E�U^d(p4{AzL|W�i�p�}���������������������
�����~oeU?2���������������qqniSOA68,-�������������������z��r��d��Z��Q��E��A��6��;��2��1��5��6��2��>��H��L��]��ahu{)�/�A�L�a�q�������������������
�"(0!0046<>?JFTK\UdTlOqPyL~M�C�K�6�6�-�*�"��
������~�|���x�p�o�a�_�P�G�>�5�$�#tj[�P�A�3�#���������������s��t��o��l��f��h��m��j��d��d��h��j��n��po
o
ntp'v3}>|A|E�R�W�_�m�u���������������������!�%�).	299<C@:
A>�?�D�>�<�5�@�4�:�6�6�9�7�2�7�7�:�;�4�3�8�9�>�<�5�<�8�8�3�2�"�����������z�w�x�w�v�s�r�v�t�s�w�u�y�t�t�q�i�l�g�i�h�U�[�P�R�H�F�L�A�>�9�9�4�.�(�(�*�'~#yne]VQOT#V/\8_>dImMsX}j�~������������������
$$'4<BKNT^ht{x�������������������&.#4'8'=#9);6+$����������d�F�-�u�[�G�6��s�]�C�7�#�}��h��\��T��B��0��#����
������������������������������������������)?#U8iG�[�p���������6�Q
k�&�0�@�L�Z�_�j�z| �(�=�D�T�c�n�������������������~�otfiWXKC;+%�������p�Ai&A�%������a��1��	����Q���4����c���8����������������z���l���m���a���f���e���^���j���s���y�����������������������������	���.�8�G�P�d�t������������������� %?D_j�����������6/JGT^]tj��������������!�6�=�J�L�Y�f�b�j�jwfi]e[VKH<;&-�����������dgI=) �����������������d��K��:u�'f�j�`���]���_���c���d���f���s����������������������������������������������������������.��>��W��f��}��������4�I�Wdx'�0�>�>�B�>�9�8�5�/�)���������������������������������������������������%�4�;�>�G�S�Y�\�W�h�c�c�g�b�`�U�H�;�2�%�������}�u�X~WmJP:;!+!������������������������������������������������������������
����%��1��B��N��[��i��v��y�������������������(�4�G�R�`	n���$� �#�'�'�!��$����������
�
����#�/�9�A�L�X�c�i�x�|�}������������y�x�k�^�U�H�3�&����������������������~}x#t%m!dc_TT�K�H�=�:�&�!}oa��N��>��/��&������������������09M^"s4~C�V�r���������(/8=ALQ`Vtg�p�{�����������������'�.�3�;�8�8�8�6�'���s�d�S�A�+�!�l�G�/�����q�d�U|De+F(��������������������������d�~�J�|�?�h�,�_��U�
�P��H���E���B���?���<���=���>���<���E���G���J���U���h��t�������#���8���9���P���]���r�����
����'��F��T��i��x����
�#�0�=�Y�fy �5�C�K�[�m�s|{-�?�M�f�o����������v�p�d�^�J�@�8����~�q�_�e�Q�C�7�2�.�$��{y�m�a�[�U�J�A�5�-������z��t��f��b��_��X��S��E��?��8��7��,��'��$����������������$��4��9��M��X��n������������!�1�@�N�d~�������
�	�������������������������������������}�v�m�h�U�T�H�C�@�A�G�;�=�<�4�2�,�*�(�)�+�1�)�7�D�F�R�M�]�`�`�k�o�u���������������������������$	61DO\�b�i�o�s�t�z�p�u�p�d�a�\�R�M�9�6�.�.������������������������������
��� ��)�2�9�@�A�C�A�@�B�<�>�3�&�/�"��
���������������������������������������������������������������������	��|"{.v1k<iIaPdS\^SaVhWjRnQyWxa�i�h}u�x�v�l�d�_�W�Q�F�;�4�.�#�!yh�l�e�Z�Q�J�J�F�C�?�>�1�1�.�.�+�/�1�1�:�?�B�G�H�O�X�WYcefiuw�v�w�r�p�p�m�f�`�X�[�T�S�G�B�?�9�C�8�=�=�?�D�K�Q�Y�_cfen+i5p?zBzN}Z|^^{a}fya{fwjvivhohlg^\[TVLRHJ:C.; ;,�+�#���
�
�����������y��s��mxojqu+�;�E�V�c�q��������������������������������'�3=NRYckly�����%���������	��������������������������������x�e�X�M�:�/�����������~���}�~�y�~�������������������������������������������������������������)
;KRW/e8rA}L�X�j�w���������������	���!�")�1�6<�<�>�7�0�7�0�%�$���m�S�?�'�������o�`�R�0{#fX�P�=�,�#������y��d��`��N��?��<��/������	����������������������������������������������������������������������������������������5-EAbK�a�v�������3�N�i�!�<�Q�_�s�����������������!�#��n	X�K�/� �������^�F�2qN�3����������l��P��<}�)[�H���2���(����������������������������������������������������������#���*���B���\���s�������������������62XNqd~����������� ;)P:`FwP�U�c�m�k�u�p�y�v�l�m�^�P�C�;�,��	����}�m�^�@�*hL3����������^��C��!y�e���P���=���4���*���$���"����o��c��[�"�[�!�W�&�_�:�h�I�n�_�}�{�������������������"C:[Z�v�������-@#_Dt`�m�������������������������������������������y�z�izlg`ZUQSL\/O'J><�8�.�%�����{�r�j�a�`�T�P�M�H�F�F�F�E�O�R�V�]�f�j�v�|���������������������������(�,�.2>:2- 
���������������xvp^ZLI<D-5����������������	$3$C*VE`Rncvf��������������������!,6!A,J2T;_:eKrOv[}a�k�j�u��~�}�u�q�t�e�\�W�8�*�xn�l�e�T�>�({l�T�;�$��b��O��#��������������������~���b�}�T�r�D�i�:�`�&�^��O��X��[�	�^��a��`��e��m��t����*���-���?���J���Y���n���|�������7��I��f��{�'�G�a������,�<Pc,l8}G�R�Z�f�p�t�x�w�xyxsqek[n\iJcC]9V2SJB?�&�)���������s�b�T�?�){iX��H��-��'������������������������������������������������������������������������!��1��;��@��R��f��on�'�4�E�K�W�_�o������$�!�/�0�5�1�>�8�9�:�E�A�9�/�/�&������������������|�u�n�n�f�[|XxTxTnOkRiQfSbR[[Y^XaOfKiIkHpFqLxEzJK�U�^�a�f�p�w�����������������������������������������������~�t�j�Y�E�>�6u*i$d]YWQTHE!B)9/<;;?8D9J6^<h5q3}<�C�I�N�Q�Y�]�g�m�q�|��%�'�6�C�L�T�]�b�^�^�_�Z�]�Z�S�Q�K�:�8�(���������������������������y�l�\�Q�D�4�+�%���}x��q��o��n��f��f��^_ggef!h%r*u;B|O�W�i�q������������������(�.�?HLQ
h
dknp%yn&u$p's+n*n0x+})~'t1x qkbW�H�A�D�*�������{�j�W�I�I�;�4�%s&ocXVOQQ"T%Q,M:K<LATIYLbOa]jiktxuv|u�v�u�z������������������������������������������������ �%�)�2<DNX�d�f�lt�t�}�����������������������t�o�h�d�[�]�[�F�U�R�M�G�D�C�@�@�=�?�:�9�6�3�2�0n*}2b[ M;9'�)���������������������������������������������������$�,�<�C�O�[�b�i�u�z���������
��#�(�/�7�@HJNW
\\^dcdvpe
gnrry{�z�v�y�p�p�r�n�n�i�g�V�[�Y�Q�N�J�E�F�?�>�8�9{0t't.iiecbVUTYYTWW]e#f$f.h2k0t:|C�P�U�b�o�{�~��������������������������������������z�t�q�k�o�f�p�o�q�q�o�l�g�b�Z�]�Q�J�F�E�=�=�/�.�0�-�9�;�4�7�C�@�;�D�K�A�I�M�Y�X�W�Y�`�k�f�h�l�e�n�k�_�n�b�c�_�`�Z�R�N�M�H�W�V�T�V�^�a�b�`�l�n�u�u�u�q�q�h�d�]�T�G�;�4����y�u�l�`�T�L�@�6�,�� �
�������������������������������������������������������$�-�6�D�P�c�j���	���/�7�<�A�J�K�N�U�N�N�L�F�H�A�A�<�5�/�'�!�xtpjkef_Z[[ZWRUPOIMQF�D�A�=�<�6�0�3�.�2�6�4�3�8�?�D�:�3�4�2�=�2�,�+�|u
dc��X��P��H��A��<��,��,���� ������������
����
��������!��-��5��B��G��V	dg~4�6�K�V�c�p����������	��"�'5CK*[/a5lAr<|C}?}@�B�=�4�/�2�%�"�}"rn`aSWHA�?�<�2�'�"�������������n�g�V�A�2�-�����fb��V��I��@��8��4��4��2001!9.>5@KNVVb`pp}z�y����������������������������������������������������������{�r�k�]�S�>p)a]	D��A��3��%��������
��������������������������������������������������������������������������������������������������������1!A*UMabxz������������.,89D>TBcRoRmXzR~S�LwK~<}2w{x
{�}�s�j�[�R�A�,�������q�f�W�Lx?[-A*
������������������������������z���r���k���g���j���g���k���u���y���{�������������$��'��2��;��G��U��b��j��u������
��,�3�D�H[	d|$�)�(�%�)�%�!���������������������������z�t�o�t�o�k�\�[�\�XyY|Qw[zWsHoJsIsAu6n:j@`@]@SAQ8D?AGBC3D0M,N#S%V)`+b*g/t:G�P�]�p���������*8
I#_6uI�Y�h�u�|�����������������������������������������������zzfuVjGVAM1'������������������������{�q�g{cnUcJSKJ6;*("������������������������������y���s���m���V���]���d���c���e���o���{�����������������������";2SAnM�Q�n�{������/�=�J�V�^�c�k�m�y������������!�8�>�S�[�h�r�s�������~�y�r�p�l�h�a�Y�H�?�0�/�*�����������q�`�J�2�~n�_�V�=�2h<!����������������������w���c���V���J���=���4���:�}�6���@���?���J���U���]���p��������������������+G&dJtb�x������������%	6A T.b)g2s6u4�3�,�(�-�*�+�'�(}$}  �}����
���������������������������w�}�n�p~nrkg][hVfD^5h/\#ffho�t�{�}���������������������������!�&�;�I�R�d�u����+�4�A�N�X�b�o�s�z�z����������������ptopa`[TQMC692+(	������������������{�mvh�WsAi7h'a`\^��[��`��b��j��t��~�������������!�09B$M<QFcV_Xwd�l�r�u�z�w���t�y�m�b�T�H�G�:�4�$�&�������������|�p�_�K�F�8�-�����w��k��O��?��#��������������������������������������������������������}�����������������������<��I��To�+�L�`�x�������������/�A�Ojt	����(�+�0�<�:�E�F�O�T\�WXZN�Q�L�G�>�-�%�����������}�u�^�M�;�&�o`�P�I�5�-���
������������������}��r��l��a��W��N��K��C��5��3��0��%��-��%��'��*,4 <2HARQXlnyv�������������$4,P6a?uO�V�a�k�x�s�z�������������w�o�k�h�]�[�R�L�P�E�F�A�2�2�&�$������������������{�x�g�fw[`AT<?')���������������s��g��Ko�3h�'O�B�?���6���+���#������������������$���7���>���L���Y���k�	����)��>��K��^��p��)�6�K�`�t�}����!��'�1�0�@�?�O�G�D�B�<�A�<�<�<�;�9�2�=�?�7�>�8�<�;�4�1�1y/r(e"`NSG9�8&�%��
�������������������������������������������~��z��t��m��m��n��o��q��l��mqq|}�&�-�1�:�7�A�A�H�M�P�R�Q�Q�Y�M�R�V�P�R�U�N�N�P�S�T�Y�Z�_�g�k�o�u�}�����~�������������
�����$�&�#�,�,�0�8�5�1�2�7�8�9�:�?�L�H�K�L�O�PO
ORS"T(^-^4cDpKnYyd}l�mt�y�|���������������w}lz_jOaGV9T6< 2*����������������~�tgwat[tSmIfCa9c3_.].^.b/_0`1_7e=g@pGxJ{L�X�c�k�q�u�t������������������!�%�)�-�/�1�+�+0-	)$	"�!$��"�� �!�!�����������������������������������������������y�{�u�j�g�\�W�U�S�H�?�@�B�C�P�S�V�]�^�g�m�|�������������������������������������������������������z�s�a�b^SrBo:k7]*Z$TFGA8��:��4��7��;��:��9��=��?AMPSX&^/j?oI{T�c�m�t���������������)-&2*124>9B;O=UESJ_CbAeKlRnKePlKjPpHhJmDjFiDl;]?WDM9G4D'A*E:
-	&� ���
�������������������{�nnabYPQ?D,>0)����
��������������������������������������������������������������������������������������������������
����-��8��G��W��f��{�������� �0�8�J�S�_�u�������������	��#�'�/�=�8�;�>�;�>�B�B�G�E�E�D�C�F�;�6�*�-�$��������q�`�U�F�6�$�$kh��R��M��A��*��,��������
��
)4=K
We!k)}/�9�?�G�K�a�l�v������������������������������������������#*9:CJOT`e m{|�������~�t�o�e�V�M�D�4�3�'������������������������������������������������������spbn[fVeL]FY:U7L4C0B.3%4 ,,

��������������!	.
7=AFN^c+s/t7�;�?�9�:�B�>�<�<�>�A�F�;�:�8�0�1�1�5�1�0�9�DFPYX#n-v,�>�B�B�F�H�N�Q�U�R�S�O�N�B�/�,���	����������������������~�k�i�e�`�`�a�^�W�X�R�K�K�J�I�>�:�8�/�-�.�,�$�"�(�1�6�;�7�G�R�X�h�t�w��&�<�F�[�g�|��/�L�Z�g�s������������������������������	�������u�n�o�a�X�Q�H�3�-�$��}�o�g�b�I�G�;�!��������}�w�r�b�]�Q�F�@~4q.w(nfh"h!i$h#h+l-p4r;xE�P�]�a�j�{�|�����������������������������������������������������������������w�p�g�k�V�F�>�2�,�,�� ��������������p��g��b��T��L��D��8��7��3��#��(��)��#��!{�|�s�u�q�l�j�i� p�!w�#~�~�$������"��%��%��.��*��*��*.8%>?CXBgLsW�[�k�{��������������	��.5!8$I-W,Y)_/`1b)[#^ge YVRRJBDD@78=;2-5-, ����������������������������|�}���v�x�y�z�y�������������������'�;�P�]�h�z��������������
��������� �&�%�"�+�/�5�5�,�3�/�2�3�(�"���y�s�s�b�\�J�F�B�+��
����q�f�e�P�I�?t6[*RH5(������
����������������������������"��'��.��:��GUi.y>�R�k��������2�LZr�&�1�:�9�<�E�@�>�7�9�-�!�����������������e�Y�Iw5j'TG:�.������������r��i��U��Ez�2n�*[�G�2���)�����������������������������������������������������4���@���M���d���t���������������������%��8Nk&|:�D�R�V�j�m�y��"�4�8�G�L�V�V�V�]�c�^�]�d�Z�X�T�R�J�@�6�)�)�
������t�h�Z�S�G�;~3s,eQI>:��0��-��%��.��-��,��,��4��>��J��I��M
\ku(�/�D�L�S�c�g�r�w�w�x�����}�����������~�������y�������%�1�9�<�B�E�R�ZtTmYXTIR:E4D;.#���������������������������������������|��plc`WS$T-T3S7Y6[;aAhKtR�[�d�k�w����������
��'�7�HOg%m2sE�H�P�R�W�\�\�c�h�`�^�]�T�P�D�A�3�/�'��|
vigd�Z�M�J�@�;�1�������������x���t�s�k�m�e�e�h�h�n�j�m�o�t�t�}�|���}��������|����y�v�x�z�s�t�{�z�w�{�~�|�z�����
��������	�	��������"�'�/:=C
GRRZ Z `(a.l3q7w4�5�6�>�G�I�D�M�M�P|O�P�Z�Q~W�WyUoNiRfL^JXET=QCP;P5H2K/E0C,@-=+<-9(9%1#-%!"������������������������u�j}bx\�^|ZxUyZ�Y�_�c�o�w�������0�B�a{�1�G�T�i�z��������
�
����������������������~�g�]�C�6~d\O�6�4����s�X�B�+�������~��l��V��B��-����|�}���w���w�����������������������������������������������$��5��K��O��b��r��v���������������������	���4�H�X�f��������������,�=�Q�^�b�j�l�t�q�n�b�Y�X�E�@�2�t[�Q�3�����������z��i��X��<��5��!����	���������������������������������������s���i���W���I���C���;���7���4���7���7���8���E���T���W���m���~�������������������������#��,��Q��e��}���	���-�C�Q	jw%�7�@�N�Q_d+hIp_xwz�}������������#�+�3�,�3�)�&�#�{j�a�O�3�'��y�\�O�$������o�c�\�Ax3a'O=/' ���������������������������������������������������������������������� ��1D*Q@^Vsh������������#4$K5WBaUo`wg�v�y������������{�t�o�X�H�5�+������o�a�N�6�(zh�L�=�,����������f��S��I��1��&��z�r���r���q���p���i���f���j���j���k���l���q���w���u���x���z�������������������%��.��>��Lb(r0�;�Q�k�z��������0�?�S`g
s
|��$�%�"�"��������������x�c�b�V�:s*`R6�0��	����������x��i��[��L��2��+��������������������������������������������������������������������2:BWa.v2�0�H�U�^�h�w
��+�:�I�W�c�t����������
�����!��'� ��!�#���������������������������}�v�r�W�KtAl4d%UQED9�8�8�;�8�2�@�?�J�T�_�g�r��������	������!�&�!�%�$�(�'�.�2�1�6�0�/�+�-�+�(�*�#�#iigfj`WU[X�S�O�K�H�I�?�A�>�-�,�+�0�)�/�,�+�2�7�@�F�S�W�_�h�s�z�������!�%�'�6�2�1�4�7�6�;�<�;�;�>�A�E�F�N�P�Z�X�d�t�x��������-�7�K�_�k�{���	�����������y�l�c�R�F�A�-��r_N�7�!�������������w�]}Li:[/PG<& ����������������������������
��
����������������������#��(��,��3��BI	WZr-r6�V�g�����������
� E(\<~K�Z�f�{����,�=�U�g�w�����������������������z�f�V�A�)r[�J�4�/�x�a�5�!������u�`uLV2>"������������������������������������{���n���f���Z���P���J���D���;���=���8���2���.���+���/���2���5���A���H�V�^�;{�Q��k������������������5"K4hB~S�d�o��������2�P�Y�l}xu�^�V�>�-�����������s�f�WhJX7I-+
#����������������z��g��Jx�8b�!X�E���2���)���������������
�������������|�'�v�+�p�9�o�F�l�W�l�^�c�o�f���n���p���x�������������������+��2��P��]��y�
�$�-�<�E�L�K�Xdfhefg qkmxn�c�]�Z�P�O�L�E�M�B�A>q6b5Z7I2@1;.*+&)$	
����������������������������������������������������������$2F%Z8Q�b�{�������%7W"i7~U�d��������������������������������������p�Xy>j0R;�-�������r�X�E�,p[��?��)������������������k���b���Z���Q���I���>�}�4�v�/�r�)�q�)�|�-�x�"�}�.���5���6���9���F���R���_���s���z�����������������3��<��Y�(�D�^�|��A�b�#�I�p����0�FO,dKg]hta_�`�S�H�D�.��t�h�N�9� ���n�Q�?�#r]�=����y�^�E�&wf��L��4��!����������r���a���U���F���:���2���3���0��,���/��1�~�6�{�9���<���H���M���X���f���x�������������������������������)):;GDPTcku�������������"3,>?]Jj_�h�������������
���#��#�$��������������u�bLf>R-
!�����������cvXj<O&7)������������������������������|���o���p���f���d���a���b���i���h���m���p���v�������������������������
��������"��,��5��@��S��Wecir1{<�?�Q�c�s�z�������������������$�+�0�6�=�>�B�D�H�C�F�<�E�C�:�9�)�.��
u�i�b�[�H�I�7�3�%zubXG@C��6��7��<��9��@��E��L��J��R��X��V��U��^��a��b��k��m��y{
w}$�-�6�B�D�M�V�]�`�j�p�{�{�}�������������������������������������������������������������������u�T�P�;�/�#�������������������������������������������w��y�����#�-�=�U�a�~����������/@
EOR)\4iBhPqPmSeUgVdU[SMTB_EV3R)R!OKI	I<�A�B�<�@�4�7�7�.�)�!�'� ����	��
�����������������������������������������	��
���#�.�1@JM1ZHdNjXnc�i�q�t�x�����{�������y�r�v�n�r�nn{hqbm`l]nZgQbVaTURUOROQJLUKYJRJTLNEMHAD8C2B0B(="CC8;�?�9�5�2�*�)�(� �� �����
������������������������������!�!�0�54HNR'[,[3^8`<aBdBjAg?c=e;_>a?_=Z=_BdFcB^>^;W;Y6T1Q1S.O"I%KKA@:4�6�.������������u�e�U�D�?�.�wp��k��c��Y��S��R��I��H��F��G��E��H��L��S��W��W��^a
hfo*y1}E�I�O�X�\�]�j�{�������������������������#�,�6�@�H�MW	^hpsz��!�����
��y�}�i�i�T�G�>�+��"������}�w�p�r�e�e�h�c�\�X�O�A{Ez;o1d"_UPD��@��B��.��,��#��������������
��������������%��"��*��.��9��B��O��T��_c
lw �(�4�;�B�M�N�T�V�R�W]]`+_6a?^CbOaS_X]abnWmarcvm�s�u�v�y�z��������������������������������������
�����	������������z�y�j�d�W�O�J�C�5�/�&����	��������������y�r�i�f�`�Z�S�S�T�V�U�M�I�O�E�8�:�;�8�4�5�9�9�B�H�M�N�U�]
a_d+o:zB~Q}U�`�h�p�|�v�{���������}����������q�j�g�c�\M�M�>�;�<}7�4�.�/�,�+�1�7�5�7�:�:�<�A�B�>�@�E�A�J�B�>�5�<�?�;�?�K�6�?�=�=�=�?�B�L�P�Q�]�d�l�x�}���������#�&�1�4�6�7�;�:�7�2�0�,�'�+����~�{�i�Z�F�3�%�
��s�g�U�E�7�&��
������������s��i��l��o��p��l��q��r��s��u��m��f��i��c��c��R��N��C��B��5��1��(��������������������������������������������������������������	����%��2��@��\��i��x��~������"�(�1�;�G�J�O�S�h�s�w�w�{�������#�%�$�)�2�7�>�I�J�I�O�N�K�R�W�Q�V�Z�R�R�M�M�G�M�E�K�E�D�B�B�K�H�J�I�I�E�D�=�>�AFBILHKP�L�L�H�G�I�G�@�=�=�5�2�,�"����
������������������z�q�e�e�\�Q�E�H�9�:�7�.�2�/�)�'�!�wsljf_]\ZW\
\^_]grq q$n,u/�9�B�D�Q�Q�R�W�]�a�t�{�����������������
���&�7�;�E�MT\ahit
y~������$��������r
f�W�F�C�.�+�����������������x�w}_tPoDa*[PA��/��&������������������������������������������������������������������������������������������&
8H-Z:dGiXzn�}����������������������������%�&�(�&�0�*�*�.�+�0�.0�+�+�066474145 :49.&%	������������������������w�o�e}_{ZpJmHi<i;]'a'^\VWQDFEK	OR
RV
VV[RUW"U'P*O/L,P5RADF@NAR>_;d:o>zB�@�>�?�D�D�G�L�H�G�B�F�B�C�C�8�:�5�)�$�xni��a��X��S��M��N��F��A��;��9��4��4��,��&��$��#����������������!$2&5#G%M%R)V,a/h9o8}=�E�G�L�K�R�V�Y�Z�b�d�eontz(�/�2�9�H�@�F�F�E�B�C�=�;�<�=�2�4�+�!��
������������������������w�f�Z�M�A~0p-rjn[U��Q��M��M��E��L��@��<��A��<��A��=��9ABF"K(N5N<P@NFPSQZSfNoKpKzM�C�F�B�C�>�=�8�;�9�=�B�C�E�J�K�R�V�[�c�j�k�q�p�w�y�z�x���}�z��{x~{stljabZ`O[EN@N7D5?.@%6%2,*-"

��
��������������	����
����
������������$.5=F#A,O3K>RLZRZV_b_ifuh|i�j�h�f�m�x�}��������������������������
��
�������������������������������������}�������y�u�r�u�v�w�q�v�n�c}ez`qZjR]IPBC<7<1=38#63)-(,057C	J	Oamw)�4�?�Q�Y�i�}�������������%'0$60=6GCFCQVT[T\Z`aadjfhqlvl�t�r�t�x�|�~�}�~���������������������������u�s�l�a~VyT}Er;s/i8m(]JD7���������������l�f�b�O�GtCfE]7R/L.D.<,8(1('+$1!1<:>C LT%U!]$n+x2z5�:�H�O�^�l�{����������� �,�2�:�?�IQR[%g*d*`.a1^.Z(X/O5J0C3=/,"%%'��
�������������������������������������������|�v�t�u�m�t�y�y��~������������������������������������������������������������������������������������������������������������������������������������������}�y�u�o�p�h�j�l�i�f�j�q�z�y�|����������� �.�2�=�@�D�MPY
[dgk+j)d6g<m@gJgHmRqXtUqbt`rbsj{hp�p�x�s�t�w�t�w�x�y�u�z�{�u�y�z�t�m�n�c�_�Z�R�S�L�F�Dz8o1g-[#M'O7	0"������������������������������������������������������
������������������������x�v�r�j�o�f�]�X�T�P�H�?�A�;�A�@�@�D�:�;�8�=�@�B�I�L�T�Y�VVZV�_^`gdklor~����}����������������{�{�t�n�a�_�b�R�J�B�4�.��
�������w��j��`��S��A��8��-�� ����
��w�o���n���b���U���T���O���Q���H���C���<�;�>�
8�?�C�J�*J�.P�1U�4f�Aj�Ct�Fx�N��[��]��j��q��������������������"�-�8�J�S`n~)�4�8�D�M�U�d�m�|�����������������������y�t�m�^�P�E�4�!����}�q�g�`�Y�O�?�4�/p%g%ZGD8/.��$#����������&��"��,��4��@��HWal|�!�'�7�E�T�c�w~�-�C�R�h�u��:�K�X�i�v������������!�7�8�D�@�F�J�J�J�I�P�G�IlBa;S2D%3"
������������|}igYS?6?-' ����������������j��P��:��.��������������������������������������������������������������������������������������������������!	(
=Q&f2}7�H�W�`�v��������,�;�I�S�Ze
nt(v6=�:�H�L�H�L�N�X�M�T�R�G�G�E�F�?�=�4�*�&���
������������w�_�G�9� �v�b�J�@�)�s	c��T��@��.��������������������x���u���n���l���i���i���l���s���|�����������������������������������
����(��A
M[3dEy\�m��������������  ,)83C:L?YE`MfRjUj_cY`jZqSsO{J�<�9�6�*�$���
�	�������������~�~�p�k�a�Y�R�N�F�=�<|* wod�^�Y�N�F�A�<�3�0�.�(�*�)�&�ztrhjig"a#_']*\3]5Y<]8SDXJ^NaSc[a]ceeeea^jaialjhklkmmipnksoprknqkwfxitbvcw_w[wVT}S~U�U�W�Y�[�c�d�i�l�q�t�u�x�{���}����������������������������������������������������������	�����#�&�/�4�8�8�@�=�CG	KQZbd k$j&s"s%v&z%w%}#w$z${ uicYN�C?�0�/��������p�Y�G�9pH5����������������������������m���Z���I�{�6�~�1�s��s��v�
�k���j���j���c���^���g���d���g���i���j���l���h���p��u����%���0���=���M���Y���i���u�����������������������'+
@N2WAm[wo��������������� 4G-`9zL�T�Y�f�o�q�}�{��
��ujin[\N>�<�)�*�����������i�K�9�)����t�m�e�b�^�W�RkOeK\NZTUQDWA\>`<c<h<q8w={:~:z7�C�H�H�M�M�Q�S�Z�`�h�i�l�q�}����������)�.�8�B�NVW^3h=mCwRs\td}eq�y��~�u�v�n�i�_�W�N�A�8�+���������w�s�d�]�K�<�4�2�����{�v�o�h�f�o�k�i�l�s�u�|�����������������������������������������~|}sssnnfn_m]e^l]h\kgkfjsunrrvx}x�}�~����������������������������������~�y�u�t�v�t�z�x�z�}����������������������������������������{�|�{�{�vpvyy{�
�
�����������������
�����!�'�-�/�7�>�>�A�@�F�>�@�A�A�G�8�=�5�*�)�!���{wzn�b�]�]�Z�T�W�V�\�S�X�[�]�[�a�b�f�r�{�}��������������!�4�;�C�S�a�l�r�|������������������������������������������������������������x�w�m�f�ey_wYuSfKa?Z3^7R"I?73%������������������������������������������~��u��o��h��c��`��a��_��gnw'�&�8�L�`�n�{�������!�5�=�H�Y�`�f�u�t�t�v�u�}���y��w�x�s�k�d�Z�S�I�N�:�9�1�-�#� |w nd[OIG@�7�.�6�-�!�!������� �!�(�&�*�*�(�*�.�1�3�8�5�9�9�@�=�:�H�E�IJ{RzSyb}dzo~x�~����������������������������
��(	.	8BENO'U4Z5WB_?]@`FbH^GXFXBS>Q5CBM1C":94(����������������������o�d�c�W�O�J�E@z<{5y+s+s+t%q&m)l!f&p+i/e;f<e>eJdShTg^ien{s�s�s�s��w�}�~��������������	��
�
����������������������������������������������t�m�j�d�XrPiKaBPEE@>774+7'4 4$6.*(0#'%,'125-82C:E;HFQQUQXZY^jioows�����������������������������������������������������������������������z�v�q�t�m�b�Y�U�S�I�Fq7l=b/Q,G&EA857;8��@��9��A��D��F��O��P��W��]��^��b��j��l��nq{
����'~+~0{7{=yAvB}GwIvJzH�R�S�W�S�S�[�\�]�b�f�k�k�r�t�u�z�w�|����������������������w�r~brNdE`1P%F:.��������������������������������������������������������������������������������������������������������������������(��.��A��G��W��^��z������*�2�<�O�U�_�k�u�v�}����������������������������������������������������������������{�w�m�f�`�W�U�J�L�G|Av8o5p+k-b,`)]'\-b0b2b;f?iHwErZy`~j�m�u�{�y���������������������������������������������������������������������������������v�t�i�l�e�c�e�]�^�[�X�P�N�F�G�A�@�=�>�B�I�U�R�b�l�n�v
z����%�'�+�*�2�4�:�>�;�@�A�7�8�-�.�3�+�!��������s�q�q�c�]�Y�W�M�J�F�B�:�?�3�$�$����
��������������������������������������������)�)�=�B�P�Z�frz� �)�5�H�T�c�n�{�������� ��$�#�$�������������������z�|�f�\�W�R�<�<�,w&mo_\PO�N�L�H�K�M�O�U�_�`�g�|�����'�.�9�I�X�g�o�y�����������	���������������������y�p�m�[�X�U�H|Ef3a)QH=,�'��������������������������������������}zvt(y2{;xF�K�X�p�w�����������������������		%*7
?=�F�H�J�I�Q�N�M�I�K�N�?�9�6�,(oi\XH�B�;�3�3�%�"������"�'�2�=�C�K�Z�]�b�o�}������������ �#�'�&�"�%�&�+�%� ������������z�}�t�{�z�|�~��x�r�s�l�m�d�b�X�V�P�J}C�8,}'|%}#�|}qu
uvmoh"]'X(O4Q8G=KJKZL]IqHuJ�P�S�N�Y�\�_�m�w����������������#1D	Ym}����!�����������������������������u�j�Z�[�L�<}/m"bP=�/��
���������������}��r��`��S��C��0��#��������������������������������������������������������������������#0&F;WQsf�v������������	$,16=AIOPYV]aggpmxn�s�}�����z�v�~�w�q�s�k�a�\�W�M�L�@�7�:�rhYQM�I�8�0�)� ���	����������|�u�q�l�e�g�_�_�^�_�c�g�g�k�t�z�x���������������������������������������������������������������������
�������
���������
���
�������������
��������������������������������������������x�y�z�q�li}ey_rTiTdS`KRBV@N5N0H'I%AC>>=:��95��4��,��.��)��*��)��(��'��.��.��-��2��4��@B��GQ	W__k m$q*v,<�F�K�[�c�l�q������������������������������������	�������}�y�m�f�[�T�K�?�3�$��{{`��]��R��E��6��8��)��'��������~�����
��
��������	��	��������#��&��0��8��C��E��M��X��a��m��t���#�/�8�?�M�S�d�r�z� �)�4�A�M�Z�f�h�h�m�m�k�l�d�Y�T�S�M�C�0�&���
�������������������������������������������������������������������������������w�sotdsbk^mhZ[YTUPCLKY8L;E1F)G'N%L(U(X2b,h4p7r<uC}IX�a�j�o���������������������������
!(+-;>EEBC=79�<�(�#������������u�^�M�?�*wj]��[��K��D��?��7��9��.��+�� ��}�t�
r�m���e���_���a���_���]���X���]���Y���^���`���a���e���g���p���l���v���|���������'��-��5��C��H��X��b��x��x��������$�"�/�7�C�K�CLQ#L,M9N@XSHKGS@R8V5V2S2R-N,L1F6M9C89=8B6M4O*W'Y$aegoqt�!{}~xsr u&ga[ZY�W�T�X�X�X�X�V�X�X�\�_�e�c�d�v�w�z�����������~�u�q�j�e�f�eawd�mxlvk}twwv�t�x�}�|�|������������
��"�0�8�A�F�P�Z�`�a�e�b�f�l�j�r�p�u�w�}���������	���'�*�.�:�;�A�<�K�E�Q�Q�P�M�F�B�?�:�.�&� ������������������o�YqXe@H((���������������m��I��-����x���m���a���_���\���[���]���[���b���j���l���s���s�������������!��0��>��E��W��a��os	}����%�(�.�3�9�6�@�@�H�H�N�T�V�Z�]�a�c�d�g�d�m�y�w�w�{��~|
|op$i.j,h7^AX?P@E=C9@9:34.+&)!**	'�!�)�"�-�+�2�5�6�F�I�U�\�g�s�z�����������������"+":3QB`Nk^vl�t�|��������������������p�q�e�V�Y�K�GCz5f.f*^)S!E&@'8"%"
��������������������������&�.�5476#=1<@AH@TEaHiIcAoKpFj=rExQsQtRuSmSx_limkpuhu`}f�g�^�`�^�[�[�V�O�N�F�>�8�(����������h�V�N�B�6o*WUC9�.�'���!�����(�)�4�7�B�M�^�o�{���������������������������
�����������������������������n}eo]YNKHD:51,����������������������������������{���r���i���[���[���M���C�z�B��8�}�1�}�0���)�}�*�{�-�w�2�|�4�t�>���O���Q���\���d���q���|�������������������������������
&)7,=LWS_`ln�|������������������#�-�4�C�K�Q�W�U�X�U�Y�Y�V�Z�^�[�^�b�]�`�a�Y�M�Q�K�<�=�/�&���
��������~�j�SwBd&C4�����������������������������n�u�]�a�Y�\�E�L�C�H�2�?�*�6�(�9��/��@��;��D��M��L�#�R�*�^�.�^�:�e�D�n�L�x�Q���[���o���r���������������������������������5��A	Qhw2�7�A�I�Z�a�f�i�pz{�,�4�=�?�D�J�T�S�Z�[�Z�\�a�`�i�nv`y`mSn[YMQGK?B<2'**
�����������������������������������y��t��m��m��k��c��`��Z��Z��T��W��O��I��M��D��A��E��?GEIIIM$O1V;\DdIjPr\}a�c�l�n�t�{�}���������������������� �'�*�7�=�=�<�E�B�?�D�8�;�/�+�*�&�%�!�xvplge`\YUVQKL
LB@CH"H'J#O(Y,a#e'h*n-{.}/~2�2�.�3�*�'�$��%�&�������
���
�������������������������
���!�)�4�7�=?@F	L
K@D96
5)%'�������������������������������}�u�i�d�]�S�U�H�A�C�=�9�>�9<9AA?"B$N/O-I0S8[6f9l:p1x,�)�)�)�)�,�1�+�/�3�1�4�4�9�8�;�>�H�A�>�5�/�'��wa�U�=�3�&�������q��g��P��:��*����|���e���d���\���Z���W���[���U���[���Z���[���a���s�������������������������������������������%3L3dH{Z�k����������'9I#V6b7qF|P�^�j�s�~�|�|�~��������������~�y�t�o�m�d�WvQn@c4[(R%@
4���������������y�kXxOmDY/J"@:86:	@HMVi#u+�9�K�Z�h�}��9�R�l���<�V�p����#�>�F�Q�[�^	`_[VZZPC
>0�(���������������r�\{Ub?E&A  ������������y�f�Ly;o&_LB��&������������������������������������������������������������������������"0"A<PNnlzy�������������'2
BLS%e&h!nr
pu�u�y�r�`�X�U�@�0�zkU�H�2�*�
���������v��j��L��9��&����t���q���i���b���_���Y���V���Z���V���S���]���\���g���p�����������������������������������
(5.=8EDJPU_`nevv��������������������
�& 7,C8SM]Oh`vo�v������������������}�z�z�o�Y�H�:�)��f�V�H�=������v�g�U�J�?�-�({sfd]
\��^fefjsv�*�,�5�@�R�U�d�u�}�����
����&�&�.�0�6�4�9�2�=�9�=�?B
BGH@GFF>=@76�8�4�/�3�,�+�0�0�1�1�1�8�>FQQ"b1j9oAwJ�]�b�f�d�s�p�u�u�v�u�y�s�q�v�n�i�a�^�\�T�\�[�T�O�L�P�L�K�M�N�G�H�F�H�I�F�;�6�8���{x�f�[�L�4�,������������y�t�jhn^_AY3HD1��'��"����������������������������������������������������������������/H b'n:�I�J�`�i�~��1�O�^�r������������������ (45AFIKTSM�T�T�J�N�=�/�$����y�e�K�2��h�T�>�$�
i��@��%��������������k���]�}�T�m�?�U�.�C�(�4���
������������������������������������������������������������������������������������+��@�$�K�D�j�J�y�e���}�������������������(��J��\
r�8�J�W�h�m��
��6�D�T�]�k�t�{���������������������������{�k�Y�O�=�,�"��}�j�m�U�J�@�1�$��se��^��K��J��A��(������
����������������������������������������������������������������������������'��*��>BOZ'f4pA}K�\�b�x�������������*�6�D�T
cj!x*5�D�I�Q�W�Z�citglpjxg}Z{QG�A�B�4�)�'�������}������|�v�o�i�]�[�S�H�D�>�1�*|ok�b�i�h�\�[�S�U�M�I�G�H�L�KvDrUpHdFcJ_N]OYSYTXXT]U^T^SeTiXgZq\k\o`ncyh�k�i�q�s�|�~����������������������������������������������������������������|�{�o�s�s�s�n�q�j�g�c�d�b�\�d�`�b�b�]�`�^�`�b�g�h�h�j�c�i�l�m�r�|�����������������������������������������������������������������������������������{���}��������������������������������������������������������������������������������������������������������������������������������������v�u�r�r�q�p�o�e�c�]�]�S�Q�R�J�J�G�C�B�<�?�A�A�I�O�V�S�U�Z�a�g�m�|�|��������������������������������������#1?JW(],g5o?uBxJxMqOxPT}V�^xYvUt^eRaOYMJHFG9:21)/
����������������x�p�c|_sPbGe:W/S)J#@31
+%�� ��'������#��-��'��(��)��6��(��,��3��?��<��@��C��A��N��U��S��X��[amku/w2|D�N�L�[�h�t������������������������������������������y�t�s�t�h�a�^�X�V�P�S�X�]�Y�X�Z�U}MvLwFsEo;l?f8b.W)P K#E92-+	)!/&:2A6GCTIbTvf�o��������������������������������������������������r�b�Y�M�>�.~*}mc��^��Y��R��R��Q��F��M��D��?��9��=��;��>��<��:��:��=��@��@��H��G��K��J��N��QZ`a2i@oMp\vn�|{����������������#�6�G�Tct4�E�T�]�k�{��������������������������������p�_}Ac$H;'���������|�f�VzNr>d;X,F"@3)(��%��$�� ������"��-��������"��������������������������	��
������������������������
##00<7KESJ`\xf�w�������������������������������
���������������{�t�i�h�[�V�K�E�C�=�9�9�:�5�3�+�+�&���������������������������	zxuql&h-g3f9g:i;iPkYk[r_wgzp{z��~����|���������~�~�|���v{n{am\mVcN^HX=R6I#7 5&	)��������������������������������������������&"2(30KATG`Rk`pl{}�����������������%�6�K�]
j��-�9�:�F�J�Q�R�[�^�e�c�n�h�p�n�j�r�f�a�\�W�I�>�:�"����z�b�P�;��������t�c�W�E~9n7b&G7*

����������������������������������������������������
������"��1��?KU!\"n3yB�L�^�d�y���������������������	!	,25:AAC�I�L�K�O�Q�U�[�]�X�X�T�W�S�J�@�5�6�-�-�&�yp�m�e�`�N�C�6�7�(��zt��n��`��e��]��Q��P��D��C��F��<��9��<��=��>��E��E��D��H��H��LSYWY%c'b2f1j@qCwKKzN~T�U�]�]�b�_�d�j�g�g�c�g�h�k�p�t�p�q�s�t�m�k�m�h�h�\�\�Z�Y�[�T�S�S�U�R�K�G�I�F�>�F�G�;�5�5�5�6�/�+�-�3�+�'�*�(�*�0�8�7�<�<�D�C�@�L�N�Q�R�R�W�X�]�c�g�v�{�x������������
�
��������
������������������������	�����
������
x
rq^�a�P�K�=�5�1�,�*�"����������
������������������
������������������{��z��yzsoslebb`��^��`��b��]��h��_��^��d��c��g��g��`��a��f��h��m��n��x��y��������������������'�6�D�X�_�t�z�����)�1�7�B�A�L�R�W�b�j�k�k�q�s�u�{�t�w��}�v�w�u�x�y�z�z�y�|��{�u�t�r�o�m�f�e�i�P�T�D�:�,�&���������|�r�t�q�i�e�_�_�\�T�W�T�N�M�L�I�E�R�L�P�\�d�h�p�x��������
��6�>�R�`�rx��+�8�=�K�Y�b�q�������������������&�.�1�3�>�D�=�E�A�=�9�2�-�+��#p^�J�1��������p�`�W�5o(X:�2��	������������������|��n��p��k��j��lhuuy1�;�F�V�[�j�w���������������
��%�&�1�6�?�D�I�R�T[�X�^�d�h�c�f�c�c�]�_�[�V�\�R�L�I�H�D�C�B�;�8�2�4�1�.�+�(� ��&���
���������������|���y�|�r�w�w�v�������������������������������������������������x�o�k�l�_�_�WyQpF[AX3H7?(0 '
��
��
����������������������������������������!/-;9IIZVkixn�����������������%�-�8
>HUS.g7l6v=�B�M�Q�X�`�g�m�t�r�v�x�x�y�{�|�k�l�c�Y�S�B�4�#q]	P�3�'������o�c�M�=�%k_J��=��)������������������������������������������������������������1��A��P��_-�@�T�e�{����-�8�KX#g5oMz^�t������������������������~�s�d�Y�P�>�4�'���������������{�r�m�\�Y�B�7�+��|x�v�b�]�Z�O�L�;�7�.y*v!eYNC>=-(#'
"!('/):-E/P4Y8b=pNvU|]�h�l�p�x�y����������������������������}�w�o�p�j�k�f�a�V�O�O�O�G�>�C�7�2�3�4�-�-�3�1�8�=�F�F�H�M�P�Q�Q�X�[�e�e�u�v�����������������������������������������������������������������������������������������������������������������������������������������������	��
�������
��������������������������������������������������z�p|svmqpkofleffgYaV]UULSVVMJHHIDHBN<L4R-P(M&L"U!OP#P'O)V,T)X/Y5^7^<^?^>^GZO`UaV^caljwewd�d�b�d�m�n�o�r�w�}�������������������������������������������}�}�|�pzgiejZXSRCF@@79&)"	����������������������������������������������������������|���~���~���z����������}�����������������������!��)��/��8��>��@��K��Paa!f/t<yB~R�[�g�{��������{�|�w�r�k�g�d�a�^�`�]�[�Z�Z�\�Z�^�Z�^�]�f�b�p�y�i�y����������������������������������������������������������������w�t�r�n�`_wUrTeGfMaMVLVPPMLSEO?R=U;W8^7a1f-n.r/w1v.m+j%i+k&g'h"h(h(h!l$o)r)s+x+{0u2�7�B�L�S�W�_�f�h�w�~����������%�,�3�;�>�G�L�V�]�`�l�m�q�s�w�y�v�s�q�o�f�f�]�U�H�=�6�.��|m�n�]�\�J�K�<�1�%y!h_RK��>��5��4��2��4��.��5��4��CDHO Y+a;lErQ]�d�p�~�������������������/'64@=MJZX`fhor|x�{������������������������������{�l�c�Q�@�,��������������l�f�Sw?_*T9�*�����������p��[��F��/������������v���y���t���s���n���p���|���|�����������������������������������������������	(,%;7DEMQUbUk]xi�j�n�t�w�v�w�}��������������������������������������������������}��t�t�ql�m�j�l�i�a�^�\�R�G�>�7�+�(���v��e��c��Q��H��4��-��������������������������������������������������������������������������������������������������������������������������������������������������������'*9F.WGdNs_�v�����������������
$#/%8)<3A+;,E-F4O/L2H/I0O*H*F)E%C%F(C/>/A0B3@9G6=6::=/9.='<"3222�00�)�&�����������������z�y�p�i�dvfj_S\Dd6[#]dfh��k��r��w��x��z��x��x����
��(�1�C�V�c�t����������"
*4-77AAAILRT]U\[a^db_`aa^`XWV\OTKJFKC>:>7.-'* ������	��������������y�o�v`�W�T�O�J�F�:�7�:�4�0�)�"}$l(a ]VL KI%C1@3AAINIPH[N]NpNzR�Y�^�d�n�y�}����������������z�o�a�K�B�/{!vqh��b��W��R��@��8��1��'������������������������������������������}���v���o���f���`���Y���X���P���H���L���F���F���L���R���U���^���c���o���w�����������������������������
����*8Q`9wK�Y�q����������,�@�O�_i
x��"�#�&�.�*�����rp�e�[�L�G�-�����l�U�=�)�������|��l��Y��O��B��4��-u�k�
f���T���O���G���E���@���?���8���4���9���<���D���F���J���^���^���i���v�����������������������������������1��BXn*~<�T�g����������3$::GMK]So\�[�c�f�g�`�a�_�b�Y�Y�J�F�B�=�=�4�0�+�-�$�� ���������������������������������������x�d�[�Q�7~/wk^M�D�9�1�'��������troom#i*n5t8v@zMxT{Z�c�i�k�s�~���������������������������������������������
��$28GRS\a
fmwu{�������������~����}���s�h�d�a�`�[�]�]zVsPnV^MXNNLIIDD@E9>0=/:0;(2#.&*%'((

�
���	������	�	����������{xtmme^
[
ZXTSTUYTQOUZV&\&e$m+s(t*u-�.�,�0�/�1�6�9�:�?�C�F�G�G�M�P�J�N�M�Q�R�S�X�[\_^chjmps"{(�*�0�2�.�<�?�C�B�A�F�J�N�M�M�L�X�L�U�R�M�T�A�E�C�<�;�6�:�8�3�,�(�)� ������������������������������������������������������
�������� �!�"#!	$" 	' 
���������������������������������y�r�i�Z�O�C�/� ����������������{��t��j��l��`��Z��V��M��M��I��N	NKU]!g,q.�9�?�H�H�T�Y�]�e�g�r�{��������������|�x�n�g�\�V�V�C�9�*�,�������}��{��w��s��v��l��b��W��Q��F��L��G��B��J��C��A��@��?��@��=��<��=��:��7��8��5��4��1��)��%��%)+++ *+,-*:-F<P;aBnFtK�X�_�j�s������������
���$%%$9&A*Q,[5_3`0g/h+l)ojkecd
W	T�D�=�5�/�)���
������������������������������������������
�������
�
��$##,&80F>M<TM`UfWi`pgwn|n�t�{����������������������z�z�s�r�hr`m\gT]LYEL?;28(& 	��������������������������������
�	�	��������������������������������������������������������������������������������������������������������������	�������
�
����������������������������������������������������������w{mzen^kOeEc=Y3R4W.M.I#CCB?9>9!:84"3#0)/505+915*9+:-J6G0S3U4aA]ChHmLpOvY~]�`�a�b�u�{�q�����������������������������������x�p�g�`�_�\jJdBa<O+F(7,-
 ����������"��+87��B��IJ��VUV��baf
e
g
cqqsrmo!p)t)z0{6�:�D�K�T�]�b�f�s�{�������������������������������������������������������������������������}�l�b�XxMkFeEg,Q%TJ
B��9��8��-��*��!���������������������������������}���}���}���w���y���}���|�����������������������������������������������������	������#.8&>3B;BEOV`d_jete�r�z�}�����������������������������}�~�w�t�s�n�p�p�k�o�k�o�r�l�v�o�r�u�z�~�z�|���|��~�~�{�y�y�v�q�n�p�i�g�b�a�a�g�a�^�d�l�j�o�p�u�v�t�w�y�������������������������������������'�)27CMM'R*a*a0r.v-�4�9�6�7�<�<�A�C�G�M�L�D�D�I�M�N�F�>�;|1m2e2X'QF?1������������}�q�k�_�J�5mc��O��@��6��2��*��-��0��,��.��/��,��&��#��$������������$��)��,��5��K��S��`��n��z����������
��/�>�M�[q�&�3�<�N�Z�h�o�s�z���������������������~�{�k�bxPfDW;B/7! �������������������o��\��K{�<f�+W�H�<���-���-���#������������
���
������
���
������������(���0���>���I���b���o�������������������������������������������"/9=TJ`Vsf�t���������������*�:�F�P�Y�`hu~����
������������������������������y�l�d�W�F�@�<{'tmmia
_[�U�S�O�N�O�U�S�U�Y�U�[�c�f�k�n�o�p�����������������������
��
����
��
����~{|
uxm�o�k�g�f�\�X�PPH?;55-2	+'%'$
#&-+-4<=I)F"T+^-d2f*u3l2p5v6x-v,r.t/p(k'cg\
U	MB�G/�2�+�&���������	�	�	�������������������������
���� �&�*�/�7�7�H�M�O�U�b�n�����������(�3�=�E�N�Xekr����!�#� ��%����
�
~od`�Z�O�=�3�'�����������������s�k�a�Y�R�?�=�-�$�|�vqun��g��``^	ahcik!ws/w6xA�H�N�Y�d�l�u�|�������������������������������������������������������������������������������������������������������������������������|�}�v�r�m�i�k�c�f�]�b�i�^�h�g�i�g�i�i�g�m�l�i�n�p�u�v�y�|���������������������������������������������������������������������������������������
	
*14
?	DK
PR
QW^giiqqrqrnloif	fg\ZNJ�E�?�7�0�-�"������������������������{�v�q�k�f�]�[�P�M�H�DxBpCi=_2X0U'LGD9=:8��6��3��:��:��5��3��2��-��)��'��+��*�� ��#��"��!�� �� ��������������������������������������������������������������������'��"��*��%��-��*��5��9��3��5��:��D��I��L��P��\��X��a��e��n��i��pop'|0~:�B�U~c{y{������������������#5EO*`)a2h.j!cVUH@?;
4.�'����������������������yzmre_XXRZKP<M;I2K8=07+>'@"=<E!EI/J6I;REVK_UcRkWjZxk{p�z����������������'�8KU!e/q:�J�X�f�o�z����������������������������������������������������|~mlc``[WRB?@51(4 *�����������������{�jz`lRiNV:J)G"90	,��&��(��!����#��"����!��)��,��.��2��=��F��K��X^gm"o)r6w?�H�M�X�h�r�|�����������������������������������������������{�q�h�j�W�V|Dm>]5G-6('	������������������������������������������}���t�w�p�q�h�s�j�n�a�u�g�o�c�t�d�s�`�v�^���e���j���p���|���}�����������������������������,��?��K��h��}��0�C�V�q~�*�3�D�P�_n(@N�[�k�s�z�}�������������������x�x�k�e�^q[cVLHCA57$%���������������r�h�Vy@g1V'H1
!���������������������������������������������������������������������������� )0(@DHYSmX�j�q���������������

(.
?B�B�N�F�I�F�G�G�A�5�<�1�1�,�'� �&tja�U�F�;�1�"��
�������������������������p��l��e��Y��O��E{�:x�2}�/y�*u�w�{���|�������"��#��+��8��B��K��Q��e��m���������!�4�>�L�a�h�u}���*�,�3�6�8�>�?�E�<�9�8�1�*�'� ���
~tm�g�a�T�O�B�<�1� ���������������������������������������������������/�4�A�K�W�c�m����������������������� �)�-9BGQ
V_irq|�������������������������y�q�m�c�f�V�\�Q�J�N�K�C�B�F�F�H�H�?�?�=�7�@�9�=�=�;�8�>�6�9�<�:�9�5�6�-�-�&�'�%~!}xvplm�h�d�W�V�U�M�N�M�B�;�7�8�)�-�#����}y	ullf��f��l��e��f��b��h��a��f��d��a��b��d��ae��c��bfftz��!�.�3�<�@�D�L�U�Z�b�ev��"�)�.�=�9�D�L�Q�S�\�_�Z�f�i�b�`�^�S�F�@�8�0� ��������������y�v�k�_�\�J�D�=�/v$ob_LC��9��.��!��������������������������������������������!��*��0��0CO[a$s3�D�L�\�d�n�|�����������	����"'*(")*-41:/:)F)B#?'B?@?92=45�/�(�"���
�������������������������������������������z�v{wqn``ZbPYFW;S3O7O2J2E7K2H>LBKBOKVP\Sf]pc~i�v�z�w�u�w����������������������|�|�y�{�k�m�x�l�o�j�g�a�e�e�b�_�a�^�Y�X�U|W~HuOwBl=i;c6b2a.[&WTRLD=;5/*��!���� ����������������������"��%(-.28;5	;>==8AB@KIFF!FDFIGDM!O&X'V#Q/S3X8Y?cGdRlYlgqfwu�������������������������������������������������������������������������������������������������ruqudqakV`Q^OZFRDM2E3B2<0<&7%<"5326%8(3*61=2>9EAM=RI_JfPq\}e�n�q�r����������������������������������������������� �'�,�.�6�;�?�?�I�<�;�9�5�5�.�+���(�����������y����������������������������������������������������������������v�o�o�b�f�_�f�d~Z]�ZYwVz[sWxOxP|DwC{>�5�:�7�6�1�/�*�$�"����yus
n
o��^_XXZMKNSN#T'Y-Y<e>iNuU�^�h�}����������������� � �,�-�6�0�<�3�6�0�1�&�%����
���������������������������������}�{�v�{�p�p�x�o�p�k�h�f�c�g�g�b�a�[�a�]�\�]�T�[�\�c�a�o�j�l�q�o�y���x����������������������������������������������
����������������������������������������������{�{�x�v�n�l�k�l�n�w�u�w�u�t�o�q�s�p�r�m�x�t�o�~�|�����~��������������������������������������������������������������!�"��"� �#�)�&/*-
'
)
"&'	($
!���
��������������������������������������{�z�w�s�x�q�q�s�w�y�r�s�|�s���������������������������������������������������������������������������������������~�p�m�e`�NvOvIqBo9q8n0h)g&d^_Zdb`d_`	^]X
WVSSWRVVV!Z$T&Z$S0Y*W,W1c2b2k4f9o?uE}A�K�X�X�g�n�s�y������������������������	��	���������
��
�
�	�������������s�u�t�l�a�\�[�W�Z�S�O�K�O�Q�L�K�G�F�O�I�E�D�D�<?{DyDxH}ItIuIoKnPoSmQnLmRxZzPzU�V�Y�`�]�a�[�a�`�l�i�i�p�o�r�|�����������������	�����&�-�1�8�=�:�@�A�G�G�K�G�O�J�Q�J�I�L�R�L�C�D�@�;�:�5�5�)�'�'�� ���������u�v�s�h�f�a�X�T�R�O�K�A�<�?�5�3�4�1�0�3�6�5�19�>C~FyN|KwO{PxNwP{NyMxT}SQvU~S|X�V�V�T�O�Q�S�Q�S�O�P�S�S�X�V�V�V�T�X�W�V�Y�Y�\�Z�U�W�W�T�O�S�S�L�R�N�I�H�A�?�H�F�B�E�JI	OPURTYW`"[][d$o#abbrdjktm�e�r�o�a�d�`�a�_�e�_�X�`�U�\�]�R�S�R�T�T�W�R�X�P�V�d�V�g�U�b�e�`�g�X�t�^�g�`�s�k�z�q�w���q��t�y�z�}�y���������������������������
������"���}�~yvutqqnk�l�l�u�f�i�i�k�r�n�f�o�o�m�t�w�x�x�x�{���{�|����������������������{�����������x���~������������������������������������������������������������������~�}���}����������������������x�t�x�x�u�w�u�p�s�t�z�~�~������������������������������������������������������������������y������|�{�}�{�x�s�v�f�f�`�c�U�L�E�9�;�/�3�)~$y%qq
fhZ[��J��D��;��<��@��8��B��;��C��<B��BDHKT
X_\cdm}(�*�1�7�;�?�G�W�Z�W�g�a�o�p�q�w��������
���	�
���
��
�
�	�	�
�}y��l�p�g�^�W�Q�M�E�9�;�*�"���~��n��l��^��L��H��>��1��)����������������������������������������������������������������������������������)/<+F9T?^DeCsN�W�c�k�p�y��������������������������������������������	�������#����������������{�r�w�i�d�`�U�P�G�E�D�>�<�B�D�D�A�G}ApKuNrOpXrYlam^hYkam^m^jbi^g\m^hej]gek_i\f`h\l`j\jUjVnXlVjZlXgZk_m^ggjkkimjpqytxx{������������������������������������|�|���w�v�z�v�p�o�o�n�l�u�s�q�u�x�x�{�����}���}�z�|�z�|�z�u�n�s�x�~���������������������������v����t�y�t�x�x�w���}�z���������������������������������������������������������������������������������������
����%�*�*�4�5�4�:�;�=�5�5�*�&���������������������������������������������������}{xrvunp`i_eY_GTGT:G9F5@*;*:#62,.)",)* ,$++/,0*/06.;,9290=2G2M7U:Y:a8cAhGlJrTv[wc�g�i�s�z�����������������������������������������������z�l�i�S�Q�=�4u(f ^
MI��>��,��!������������������������~���x���t���k���e���b���_���Z���Z���X���[���_���g���a���o���s���s�����������������������������������
!1$>9IGV\cri�w���������������	��"$)".&/+/268483=.B5P1T#H'ODHAC�6�)�(���������m�Y�I�6�,�~e��]��G��8��,������	������������������������������������������
��(1 ?+K2U=WFsZ|a�n�{�������������������
+25!6(8.?3?3F5D9<@:767*1.:$1)80+
&�$�����
������������p�j�`�V�G�9�'�%|ql
dZ��U��D��>��9��?��7��0��,��3��4��8AG L+S6[FhLl^wr�}�����������������������	 &%/#4'9););(<)7(>$@&?#>59-'!����������������������u�i�Z�J�F�.qcQ@��9��%�� ����	������������������������������������������������������������	''- 1#B6D9PCVEeKpQzZ\_�e�i�x�~��������������������������������������������������������{�m�o�e�Y�M�C�7�1�&�"� ��|zwsmhgh
i
gheip wy�%�)�+�,�6�7�A�J�L�O�W�[�_�l�s�s�����������������������������������������������������������r�r�e�`�U�L�G�E�=�/�%|sqp	fd��`��Z��Q��Q��N��L��G��I��K��M��KJPUX!],e1h;pK{O�W�^�n�}�������������
��"�*�2�<�@�G�QYZ\`
\
XXUNLQ	IH
ME>:�3�2�-�,�'� ������
���������������������������~�n�f�a�]�V�M�E�@�3�/�(�+�"�%�$��(�!�)�%�/�0�7�<�B�I�R�V�Y�f�f�f�n�t�q�z�����������������������������������������
������� �!�"�'�"�"����� ������
���������~�x�r�k�f�[�]�U�S�O�G�B�>�8�8�0�0�/�2�2�+�2�+y,{,{2z5u7q<p?q=i=qAq=sAx=s:p;o>x>{>~B�A�@�G�M�N�Z�^�_�g�i�x�z�������������������������������������������������������~�y�w�t�v�l�j�e�h�_�b�X�X�V�I�K�?�A�3�6�4�"�&�#!{me]VJG75., *%&%&*')&/#5&8&@)D0I3XAD5RKMIVTQWZc\qJeLuHzU�IyN�O�O�K�Q�T�P�W�Q�^�e�i�q�u�w�x��������������������������������������
��������~���u�q�o�e�_�[�R�N�L�B}FxBt@m?dAa9Y<QEO?R5O?P@J=K3J;R7N3M3L2P-G,L-J+G.K(F0L,J)G(I/P+N1R/S/S-X.Z<[CbGaSc_ddihqlw{��}���������������������������������������������������������������������������������x�x�x�y�u�ruvnhembcW]W^\OQJLFJBIHEHFHHGLMNUQ[U\_^^fcnftk}n�q�y�x��������������������������������������������������������������������������������������������������������z�}��|�~�p�t�m�n�n�m�l�c}cx`qVhO`O^JWMUJSPONPKOOPRRVVPV[Ua\daifjkksp{s�v�~���������������������������������������������������������������������������z�~�u�l�c�W�R�G�;�7�*�$� �������~~{xw#v(v-u9z;zCB�E�E�J�U�P�Y�Z�[�e�k�m�s�t�����}�}�y���������������������������������������������������������������������������������������������y�y�o�k�e�a�VwMtHr?j8k-\'V#UJE>E	:<
9<9???CHMRU!]-c2k9vB}H�Q�S�X�a�s�y�������������������� �*�1�7�@�J�M�Y_mu{~$�*�.�<�@�B�=�B�G�A�B�C�4�.�&�*���
}u�c�^�S�>�6�%�$��
����������������~�|���x~rtrwjtmojmfknslriqjsltsyxxwx{||�~�������������������������������������'/;JS!]%c+i+n,w.v*|(~(�"������}�s�i�o�f�h�S�N}AnAW5?'-	�����������������������������������w��q��j��e��V��W��S��N��L��J��M��L��O��S��S��T��[��Y��]b
kqt&y1�B�C�I�Z�b�g�p�q�t�{���������������������������x���u�j�_�V�P�L�C�:�:�5�,������	����������v��q��s��s��o��j��l��`��n��f��k��i��m��f��g��i��d��e��e��b��a��^��X��c��]��`��e��j��k��d��npuz~!�-�6�E�H�O�b�j�t�z�������������!�+�.�7�:�:�BGG	H
JIHFB;;99	21('�$&�$�!�!�������
��
����������������������������������������������������������������������������������������{���p�p�p�t�{�y�t�x�{�}�}�����������������������������������������������������������������������������������}�{���x�t�s}kvjvin_e[`WZOWOXGP?G8E6<+<"1*%!!	

	��������


#"" $$)%-,.233?6D=E:HDNCVC]IhLlVsQpVsc�g�n�t���������������������������������������������������������������������|���~wzsypsqvnrmlkolljkgkkhmlyp{syt�x�{�~��������������������������������������������������������������������|�x���q�r�i�g�_�Q�E�;�;�0�&~rs	f��\��\��Q��G��;��5��8��-��,��&��"���� ������������"���� ��%�� ��&��+��0��1869><>+A/H6L:V;ZA[JcNiPmd\{W�f�f�n�u�t�|�|���������������������������������x�~�|�p�s�j�k�a�m�j�c�a�c�c�c�c�c�g�e�`�`|bv_rdqbnmolnjkqmnemfnhuhojuntjrivpwpruy}������������������������������������������������������������������������������������������������������������|~xtstumpdi_j^dZ`T]NYJZCWDV9R<Q4I/E0A2D3B.<&:)<*9/8193969;:=?<A@ICSHYPdQhTsW|a�e�i�s�z����������������������������������������������������������|�o�o�l�k�\�W�S�Fz:s5v.j'e\U
SM��D��=��8��/��-��-��!����
������������������������������������������������������������������������##/,=1I7UEbLuOwU�U�_�i�k�x�|������������������������	����������������
���������{�y�q�m�h�]�S�L�Q�N�D�D�<�6�/�+�.�&�� $|#z.w2u7y<wDvL|IxU~W|c~j�p�t��{�������������������������|�{�}�y�t�p�p�o�f�b�\�Y�S�M�N�D�@�5�3�*�$���������������%�+�'�+�3�2�4�9�8�?�B�H�G�I�L�M�R�Z�P�R�N�T�Q�P�S�U�[�Y�W�W�U�W�Z�]�^�\�`�_�]�a�`�`�g�h�p�q�t�|�|�|�x����������������������������������������������������������������������{����s�s�l�q�j�i�m�fi�^za�\�X}U|OwNvFlBi7h5e,d*U'RLF?9
24!"%(46B"D!P3U;WA_NgWp[ukww������������������������������
���'�(�/�6�9�>�B�D�D�C�K�I�I�D�M�M�N�O�I�G�G�C�>�>�>�<�0�/�.�,�)���������������|�y�o�n�i�^�[�N�Dy>p3b9e$L+I$@<52
0,'($"#&*#1 <*B+H1N2R8Z9`>iEkBuHiKyZyZu_xgokszoq�o�l�q�m�t�w�u�l�{�~����������!�#�%�)�0�.�*�1�*�/�,�*�#���������v�o�d�o�X�T�G�H�E�H�B�:�<�<�6�7}6w8u5l;h+a0a)`$\XPRQNF?=��;��:��2��2��1��'��$������	

$&(/577;?GFSH_WoSwX�s�x����������������%�,�6�C�H�T�V�]bjfgi�f�e�f�i�d�`�Y�V�O�J�B�:�7�1�"���
����������������t�o�k�]�Q�Es1b%Q)O82(��������������������������������
������&��/��<��H��M��Zbr}�%�7�?�Q�^�m�s�����������)+9#G6KFWYbkjuu���������������������������������x�d�X�C�1�#��s�k�M�:�'� ����n�^�N�<�.�iT��=��6����	��������������������������������x���q���n���m���t���p���w���y����������������������������������������������%��3��>��T��^��r��w�������-�9�L�S�Z�r�|����������������������������	�����������|�o�j�_�X�X�@�7�(����|yn��e��]��[RRQMLJI)M/J8N5U>XKZNbMj[r`zd�e�d�e�l�n�s�������������������������������������������������������������������y�u�m~h}]s[sRnDfD`4\,U%QGD@	:/��,��$������������!��+
.: C,G@QKZ^iix��������������("/)81>7KFHLJIAHFN=O:P-D'D"D76�"�$���
�������������z�u�q�c�V�QEu?i<a,R/P">31	!��������	������������������#!,'=/A2G:M@VK\RaVkepjtu�����������������������	����������
����������������y�c�_�Q�B�:|5w)r#i_ aUKJHIAA9 >=$<'>0D/;6C7F7F<O<KDTGWH\OgWobz`�n�s��������������������	(5BD"N)V,Y.`.f0o/s,s3�,}#����|~
{m�j�e�O�O�@�4�&������������{�t�_�X�N{Fn5`3W J C7.!��
����������������������������������������������
����)9@)R2^=oE|B�Z�`�l�{���������+�4�=�H�N�T�\�d�l�m�o�q�m�p�r�l�m�n�m�i�g�^�R�N�F�C�7�9�+�"�|xmt�k�k�k�c�a�Y�a�Z�]�]�_�X�]�Y�S�Y�M�P�M�X�R�J�N�R�P�M�Q�Q�M�J�F�H�H�C�F�@<};6x>�<|7{43�2�4�7�0�:�;�<�<�E�B�F�N�T�Z�V�b�f�h�r�r�y��
}
�|���$�(�#�#�)�*�'�'�(�*�"�"��������
����������}}���
�
{zw
y
tqpp�k�e�_�\�]�_�U�Q�P�O�J�K�H�E�D�F�H�HxEoGlKgLhNfQcVcYe\bZc\`hfhjihnostyw������������������������������������!�!�&�+�#�*�*�-�.�2�:�:�8�E�B�E�I�O�S�Y�Y�\�`�d�a�d�i�i�`�_�b�W�X�F�?z2z-sobc�e�`�U�U�R�L�L�G�L�J�G�J�C�B�Ax@s=p?g<i@cBa>_?bAdFfKgPnQp[wZx]xk�i�w�u�x���������������������������������������������������������{�w�v�w�w�w�v�v�x�v�u�w�w�u�w�u�r�t�m�k�f�^�a�_�P�M�J�F�G�?�@�8v=u;o6f;h9`9]:b6`9\>bAf:b>j>o@mEtC|E}M�I�M�Q�F�K�G�I�G�H�F�M�G�K�I�F�K�F�?�;�8�5�/y'n#k&e&\&VH(G ?&<!6%;#;'<*9/H-H6Q6W:a=g>wC�D�G�J�O�S�T�R�U�U�X�R�S�X�W�U�\�V�N�M�T�P�V�N�O�M{KtLrMeOeKaL]LWOSJPLNJM@GFM;K>Q;O6U5X4[4Y/[.b)e'j%k&sk&}vusuv	vvmlnia��]��UO��NHD	G	EBA>="?!>(J0K/K0K3R6S9X8c:i?oCqDrE|L~R�Q�M�P�S�Q�M�Q�P�P�K�H�J�O�K�M�L�N�P�Z�W�Z�]�^�e�i�o�r�t�{�������������������������������������������������������������~���|�y�q�k�s�c�g�c�b�]�Wx\{XyWzT|SsUlUtUuWt[w\w^yc~i~g�j�q�u�{���������������������������������������������������������������������������������������������������������������������������|�x�r�s�r�k�l�d�e�g�_�W�W�T�E�I�B�;�:�6�.|0x.q,q.n-k-a,d2e3^0]4^9\8]:b?b=b=fFi>i=sFt@wBz@?�?�?�?�:�;�9�B�>�C�A�>�G�B�H�K�I�L�S�W�X�_�e�i�h�t�r�w�z����������������}���{�����y��vu{pwjtcp\j[hScJ_KYAU<S9K)B$@<=<654��.��/��,��-��*��-��)��!��&��(��(��%��'��++)(
%,#+ ,&',(/-3-4495=8@6C;IBDFONV[U`]hZofzf�[�f�l�n�t�s�z�|������������������������������������������������������������������������|�x�t�p�i|am^j]hW`SYOWIXGUHRBQ@R=R9Q=P8[;V6\4_1X.\1^/h.i+j%lo"y&}&z$�(�,�-�/�4�5�5�9�:�D�C�J�P�T�\�i�k�q�v�~�����������������������������������������������������������������������������w�s�o�n�h�k�g�a�_�a�b�b�d�d�d�d�f�c�e�e�e�`�h�n�f�g�i�i�g�i�l�j�e�i�i�k�g�f�f�m�n�g�i�p�q�v�y�u�w���������������������~�~���x���|�~�~�y�}{{ysttsnsfkkj]c_cZZ]XSWQTLJSLQEL?K6G/F0H/E5K.N,G)M(N'P'R+U+U*W/Z/d1e8a7f<rCoDrJsKxW{T~[�_�c�h�n�p}nszuzzxyw||}z}��myv�w�dsi|bvcv^v_sXuYzVy\yZ~\�Z�\�^�a�d�k�q�r�|�p���}���������������������������������������������������������������������������������|�s�j�c�U�F>u2n#j^^QP��H��A��?��8��2��-��.��-��'��'��&��/��(��)��2��0��7��>DEGLY&].j5t=zD�R�R�]�_�h�q�z��������������������&�)�+�,�3�2�4�:�<�;�<�;�;�:�8�6�9�1�7�4�-�,� �������������r�o�b�S�D�<�2z(qdZO��@��>��7��1��%��"������������������������$��!��)��,6
:?DO*Z1^5i7p<v@}K�P�T�X�Y�Z�g�i�o�t�u�v�u�x�y���s�v�~�}�}�����&�+�-�,�7�;�;�C�A�I�D�E�C�=�8�3�.�-}{zs�t�l�f�`�]�Y�X�R�O�N�J�L�D�J�H�L�Q�Q�S�T�T�V�T�X�Y�^�a�h�e�c�e�c�c�\�[�Y�Q�R�T�R�V�P�S�Q�L�K�K�H�J�S�P�T�Z�]�b�h�i�j�m�t�q�}�v�x�}���y�}�{�|{
|~|~��w��y~y
}ppi�n�h�b�c�e�c�`�b�[�\�^�^�g�hp
vw��"�,�3�9�9�=�I�H�O�V�T�[�V�Y�U�U�O�O�J�G�G�>�3�2�%�!��������s�p�`�]�Y�I�<�2�(�|r
jd��_��_��V��V��K��O��N��S��U��R��T��U��^��_��e��h��f��oy}��*�/�<�D�F�P�Q�[�g�l�p�y�{������������������������	����+�,�0�2�1�4�;�8�@�=~9v7h5d3[*T&Y!RNHG�H�A�F�D�:�A�A�?�B�<�=�:�E�?�<�B}<v6q<s7p4n3m5n3k2l-i3q8p2sAv>{C�A�A�F�P�T�X�`�_�d�q�x�}������������������������������������������������������
���
�������������������{�u�i�_�_�M�D�;�5�.�0�/�)�'�,*}2�.{8~7|@�L�NQ�T�Y�]�`�g�w�u������������������������
���������	����������������������������}�w�u�r�q�n�a�a�c�Y�R�U�I�FxCsFqEk5b8`6W4P1K2B2@5B8A6@5D7D9J4H?I>PBUEVAXE_HeIfFfMfNpUsPtO|Q}[�a�^�`�\�a�_�a�d�`�u�f�k�x�p�w�v�t�}����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������x�t�p�o�i�h�e�f�a�_�\�`�[�a�a�h�_�e�c�c�^�d�d�d�f�b�f�h�h�i�o�n�p�u�t�}�}�������~������������������������������������������������������������~��xrqefYZLUDN:H2<+2#+(
������������
������
������������������ ��"��%��(��-��2��/��18>DJ'P5X:\EcQiYve~o�}�������������������������������������������������|�q�k�g�f�W�R�I�7�/t#j[G��9��0������
��������������������������������������������������$#+)13<A<FGLNUR\Xgancqltpw�y�}�~��������������������������������������������������y��m�c�^�X�RI�B{<u7o1l-h&^)`"RQNJ@=<4-)% &*#*&/*02,54:3@:H@NFVE]HaIgIrSyPW�R�Z�a�b�j�l�t�x���~����������������������
�������������	�������������������������������������t�r�g�_�Q~L{Et7i3f/_(V#Q&O"K??4623+',)&$#%#������ ��!��%+,
14
;=BOV!c$m1y:�<�D�K�O�c�g�r�|�����
��"�)�0�8�>�A�H�H�J�J�P�T�[�W�Z�W�S�Q�J�J�M�K�G�G�J�=�9�2�.�-|rj_K�E�4�5������������k��Z��E��4��%����������������������������������{�������������������������������������������������������������������4EYj#1�>�C�T�]�n�y����%�1�=�G�Y�X�f�k�p�x�~���������������������������������������������������������|�l�]�G�/��	��l�e�F�=�,l VC�� ��������������������������������y���l�w�d�n�]�h�X�c�V�]�U�X�R�R�O�O�U�H�T�L�Y�F�_�M�i�Q�l�P�r�T�|�]���]���m���}�����������������������������-
>D>hJ{f�o�����������$�6�F�Wgt���������
��������������������j�]�Ex3p#fJ�?�0�"�	�v��a��H��:��������������������������������������������������w�~�t���q�{�k�}�m���c���i���h���j���k���h���q���q���y���|���������������������������������"��/:D$_;iIwU�g�s����������������������������������������������������������z�h�b�V�Ly<m5c.`PEI	<922��.��,��$��"�� ��##',&41487<2IBR=WHbLiJpToU�]�c�k�t�}�������������������������������������
�����������
�
�������������������������t�t�n�o�j�h�cy\k[iSaNUHQAH@E>A==<;973.6.=4;8:<@?FABCJHKHUOYPaYg]ocqftnzr~w�}����������������������������������|�w~qyv}pylzgzjj�l�l�q�v�~�}��������������������� �&�(�4�7�<�@�G�GIJLHK
FF?
=
:8=
7
97
04+,(#,#"
'�!������������������|�h�ejIX>H150
������������������������������������������������������������������������������	���� ��-��;CQ/R:hPqeo�����������������
��,�;�GJ	[gl}|
��������������	�����x�m�b�T�F�7�&��
��	��������r�n�b�X�P�K�Az7v2l&a'^MKB<5//+$!&$"#)$-%2'7,A*B1I2H7K:P=W@Y@^A_<_9`7b6g/f+h(pmmkh	o��k��k��p��n��l��p��z��y��z��}��}��~��~��~���������������������������������������"�-�4�8�?�L�T�_�i�u�{���%�-�2�9�E�D�H�L�S�Z�X�Y�Z�\�f�^�Y�T�R�N�Y�B�F~;s4n4f']ZPK�E�<�0�+�$�������z��p��f��T��J��@��<��2��.��)��'��"��$��!��$��'�� ��)��.��3��1>=
CM"V'U/\=g>mFxI|X�`�i�n�z�������������%�7�C�Q�\�c�m�l������
�
����	������������w�u�e�`�Z�O�=�:�&�srj�j�b�[�]�Z�[�X�M�T�KvKhFa;T4N!:"0.+)&$$%+$/)3.53<BFGIQS_Vfctn�{�����������������������(�6?PU
`hetrsswvhb[XX�Q�G�F�C�C�5�8�,�*�����	�����������������~���w�w�t�s�hvmucb\WXLR?R9E1N0>"6;*'#
����������
������
������

!'/3;?GKV_"a*g+k5q;s?tG~R�P�U�`�l�q�w�����������������������������������������������������������������������������������l�o�c�Y�PuKp;V7U0H"@6'
��������������������������������������������������������|���|���q���l���g���d���i���d���f���l���l���p���v���y�����������������������������������������	/!?;OU_ev��������������
!00>@JLR[]egsn}y�y�~�}�������z�{�w�o�f�^�[�M�>�4�'}"nYG�5������������q�^kHT5:!%
����������������������������������|���r�|�p�|�i�y�e�~�[�z�[���`���[���d���a���k���v���y�������������������������������	0(=9OFd]wu�������������,$41DBIOM[NbSkTpRzT�O�K�E�G�@�;�6�-�*���|t�t�j�Y�Y�I�=�4�!�����������������z�q�loeagZ]IX?M-E<6
-��*����������������������������������������������������������������������������������������������������������	
&(+*37;E
CMMR
V\`fhpr#~+�(�,�7�9�>�D�K�S�X�U�^�g�l�m�v�|���������
�	���������	������������������x�q�j�_�S�G�;�5�#�zw
q��j��_��Y��U��S��J��A��>��=��4��/��)��$��"��!������������������������#��$��429C"E3Q8XBcDfKp]�f�i�y������������������������#�*�*�1�5�5�>�<�?�A�>�>�6�:�9�3�5�*�$�!������x�x�n�i�e�f�e�`�_�W�a�_�_�^�^�`�`�d�b�f�`�f�i�i�n�m�j�v�|���������������������������������������������
�������������	��������������������������~�}�z�w�o�k�p�n�r�r�r�o�n�n�k�m�j�i�d�f�a�b�d�_�a�^�[�Z�\�X�P�P�K�E�K�D�E�B?~>y>x;{<y7t9|1z+'}!����������� �%�(�(�-�7�9�9�C�G�D�K�E�I�L�J�F�L�P�P�O�S�Y�S�W�a�g�b�m�r�x����������������������������������������������w�u�k�i�f�Y�Y�S�M�B�B{>|;t9t;uAr=f>f>[>Y=S8Q9K@I<J7B1G&9)7!5"86><>>@DB*I*N5Z:ZBfJoNvRwc�m�u����������������������
����$�+�+�/�(�1�-�-�*�*�$�����
������������������������������������������|�����w�y�p�k�jdzeu[hU`NSLKIO@E<;==:;-313*/%-&3#3+9"7%=%B)D$G(J+Q+T1^4`@i>rEyHK�L�M�O�P�Z�W�Y�Z�Z�X�Z�V�X�V�V�V�Q�P�P�P�P�K�Q�K�O�D�G�B�F�F�A�@�@�;�<�A�8�>�<�9�?�@�5�3�0�-�%�!�'{"tid^ZQJH?8;1&3)4*//22271?0C9P9R>QAbMeJmQtVy\}`�j�n�t�z�~��������������������������������������	�
����������������������������������������x�r�p�[{TsMiCa;_4T1L,G&B%;"2$6$,"%+$!! %$*(&&.,//6/94C9I>OASFXGhSfWmd{k�o�|��������������������������������������������������������������������������������x�y�l�g�a�Z}QqBf6U)H#B3
&������
������������������
#%"5)6*E3H4T>Z@^CiJkNoTpSv_vaygzfxk�lo�s|q�rxizjzkvhufufzjh_oceZc_[WaWXSRVSYNYMYGWH`?aDk6h8l8p5u/y.|-�*�.�'{,�-~,�,~,y+{&o*n*f#`&\!R MG!A84 4*#!"
""!%(,!/!0+4(7/?0B5C;HASBREWP``mPdXkNjTqZw^{c�`�j�g�j�k�p�s�t�x�{�w�~yyx~u|w�tyrx~~�z��}}}������|�|�~�|�|�s�q�x�k�k�a�b�]�`�U�N�H�D�E�@�<�/�/�%�)�)�"�$�$�!�#�'�%}+�1�8�>�H�O�Q�V�c�l�o�w�����������������������������|�{�v�~�x�l�l�g�a�\]}XsTlLeOaCVCT@R?Q:R;K8N5I4G3F0J-J.L5N8N6P<S8X5]:i5kBv=sAzD�B�G�J�M�R�O�Q�Z�\�_�e�d�k�o�t�x��	�����'�*�/�3�:�<�B�@�J�O�Q�\�]�c�e�i�p�p�o�p�q�k�m�h�j�f�c�_�^�Q�M�I�8�3$�!yu
m�k�h�e�Z�X�G�F�=�-�%�'�!�woe\R	QF��>��:��3114	,*-'*'*'("/#4*6.;*@(>.B2C2C.E5J:M>M<T:OAWBXH`KaJbHnHrOxR�X�U�^�k�n�}��������������������%�,�/�2�8�?�B�D�H�C�J�F�A�=�;�6�*�+� ���
�����~�y�s�m�d�[�]�Q�N�:�;�5�+�$�$�%� �����~xrmlf]SN
HC	:
0
)) 
"+/4%82?2C>ICSLaKf\xg|p�x�������������������������������������v�s�b�_�T�K�?�8�1y-vpnmhh��hi��k��r��i��q��r��t��y��q��{��u��y��s��t��oq	snkkhe$m(l.p4o5qD}IzT�g�t���������������������%0:>GO[]dgd�c�b�\�^�O�I�B�.�0������|�q�`�S�O�F�@�>~5h5e,W%E#;2*)	������
������������
 "1'8+>+B5H8O=PAXIcS_Sm]ufyo}x�}������������������������������!�+�:�>�F�P�Q�X�]�b�b�d�a�_�Y�W�G�H�:�1�"�zs�s�d�\�P�K�F�D�>�<�=�>u=o?g<]G\J_L\OZV_Wd\ffhajepfsmxn}o�o�m�m�o�k�m�k�f�h�h�a�`�[�U�V�O�N�H�I�D�H�F�C�=�C�F�?�<�8�7�4�/�.�&� ���
��}��}����������{��|��~��u��v��s��n��h��i��f��^��Z��W��S��P��G��E��@��9��3��/��+��+��-��*��&��,��/��8��;��@��FN]b%j,q6|D|N�Y�g�t�{�����������������������
���$�'�+�2�5�@�<�?�F�A�F�D�D�E�=�?�9�4�*�'����
�����������������������s�p�e�[|QuGi=a:\*UPG=7	'
*��������
����	��������������������
������	��  ),/:5@;MCaLnW�i�m�x������������������������#�)�,�,�0�2�4�6�C�6�8�2�0�1�/�+�+�)�.�(�#���������������������������}��z�y�q�r�l�h�j�]~]yXtRpKiIjAf:]8[7Y8X3P/N.L-K*J/M0K-G1M8M;R@VHRKRLXQYUbXh]paqoyntuzu{u�q�s�m�u�k�e�`�\�WzX|QwItBs>q9n5r/p$k!j"gd eeeggi l!nl s%v(|&}}�&�'�'�'�)�,�3�2�=�?�E�D�O�T�N�\�^�k�p�t�x�|�������������������������������������������������x�z�r�n�p�f�`�`�W�R�O�F|I|?t;r9j3h4d8a3]4T/R7V8Q1H4H0E:H4D8I4G7A:@:?=A;A?B=G=E?G;IANBSBVD^IaFiHoJuK�M�R�]�a�`�n�q�y������������������������������������������������������������������������������������������������������������������������������}�|�{{xxzruitet^vWsSpSpPrStRtOtPtPvSvTyXwVy\{]~ax_wfwitjvqvtxuvsvztwqv~���qrvtvp�zvstou|o�s�q�s�s�z���z����������������������������������������������}���}�v�w�r�q�n�i�^�^�[�U�T�N�O�C�C�;9u8m2f.]-X%K%E"<!6 /-+%

	
����	����
����������������!��%����'&+,39(:'D1D.N8M<UBeQhPsaufyo}r������������������������������������z�v�k�j�g�d�_�]�S�V�V�Q�K�E�<�=�>�2�5�-�+�-�'�&�#���|w
n
eW��Q��J��<��2��'������������	������������������������������������*��45
@KY"\,f5u:uA�J�U�V�f�n�w���������������%�2�;�A�D�D�O�U�Z�]�Z�`�b�b�^�_�Y�Y�U�S�J�I�@�?�:�5�(�+�"��yvl�g�Z�Y�a�X�L�Q�E�D�C�=�<�1�1�,�.)w*w's&o k!i h i_ f f"g$i)p)l)m,r0p3r2r4x4w9~7�>�=�=�B�@�C�E�D�K�E�P�M�T�U�Q�V�T�T�W�X�_�c�_�f�e�l�u�v�|�y�~���������������������	������������������y�z�n�i�a�a�\�X�U�M�R�K�B�@�?�7�:�:�9�4�2�/�0�.�2�-�'�/�.�/|2|6|5y2x6z7u9v7q;m9s>t:q>sCuBs?{D|D�E}L�O�Y�W�T�^�X�_�e�k�j�q�s�v�w�}�������������������������������������y�����r�o�n�g�e�[�\�R�R�F�C�@�:|4z/z.r*p"j"kfdZXYXSTO
RMNNOOS#Q+U1V4Z:[>_AgDfJoPvOyY}a�a�g�o�v�|�����������������������������	�����*�+5	9=ACGM%P%M)M&L&J%FIE$LD=56/�(�)�"���	����������������������������������{�x�v�i�a�ZUyUpJnGjAf<e8a1[3P&P(O'I!GFE=GC
D?@
FGGKNS%Z(^2^8];cCpNuW[�f�}�{������������������	���� ������������������������������������������������������~�~�vyrsjoei_gOZNTFICD4?'2&.#��������������������������������������������������������������������	����������������
����$
#
!(''*#+..+*3,0/4/?4<3A8G=H<K?HB]VKKXXZ[TW]cWacoUgatQiQlQkNkNiLiDeC`Cb@g8\5Z1S0M&G)F>891
0(������������	��
��	����������������������������������
!"",*.31>5EFNEUM[SdXr`ve�m�w�����������������������������������������������������������������������x�v�l�l{]nWmOeCU0K.A)@3-������������������������������������������������������������
!"*-036:?@CMPW_c^ohtr�}�����������������������
����$�,*	035416	1-�$�!������������������������|�u�i�d�[xVrHeG_:X;P.G+A$:$7 3**!!"#)-6<@F"I(Q-W0W3^6g;hAqKrMxW|`�g�n�t�x�����������������~�~�w�t�s�j�v�l�h�c�b�c�h�a�^�`�k�o�[�o�i�a�i�l�_�k�j�a�i�c�i�e�i�i�`�m�^�^�W�S�R�R�O�P�L�M�J�G�I�B�A�B�;�<�<�9�6�0�-�0�,~4�'{.v,u,t0o.m0l7l3i:l8f8fBhAhCjDjIlLmJoMoIqMqKoKxNwL|LN�N�L�J�I�N�J�E�F�F�B�C�C�A�>�@�D�@�B�>�B�I�C�G�H�E�J�H�H�M�P�P�X�R�R�O�Q�R�T�Y�X�_gYg	eiopvwx}���z
{
|zs�r�t�o�_�a�W�\�\�N�L�B�?�:�:�5�1�,�*�+�"�$�&�� }"}~vrnjd_[ZYUV��X��S��T��U��S��T��O��U��\��Z��X\Z
eksw $�*�0�3�9�?�?�B�L�S�U�X�Y�X�Y�[�Z�a�a�hjkll"t"x,{6};�>�=�:�=�<�B�8�C�9�;�3�2�0�)�,�$�%���~�p�{u�c�e�T�O�K�L�8�7�,�)��������|xt��n��n��m��i��h��g��f��e��a��g��g��g��h��o��t��u|����%�0�0�3�B�E�R�W�^�b�b�n�s�s�v�x�y|�
������$�)�(�%y%}&y${'v%v&v$v&o%s'a`Y\WVO
RK	GB@�B�6�=�/�-�,�(�'�&�!� �������������������
���
����� �&�'�*�2�6�7�C�O�O�^�a�i�n�w�u�|�|�����~�������|�y�y�u�t�{�n�q�k�e�]�\�[�[�_�T�N�C�A�@�=�5�5�4�-�+�#�&�����������$} zw&q'o+s/x/x6u<w=t@v=v<v?uI|M�N�X�Z�[�[�j�o�s�~������������������	����$�+�-�1�1�7�4�7�2�2�0�*�,������������������������~�x�y�o�t�f�e�`�W�U�M�H�F�C�1~0w.u+si!iccVVRJLDGA"@'>/@9D8C=CCBMKRPUL]S]SmZs^~j~g�q�k�y�~����������������������������������������������������������������������������������|�y�t�t�v�t�g�g�b�Y�S{QxOuEnCh=_6Z4T5H.C)?%:"4 2+.+%% #'$&# $!"*(+(3*4(2%;)8&?$@#E'F%N)O0P/J,K,W0T1W3U1Z:Y7];\?cFdJjMmSnVmYr[zbya�d�n�n�x���q�{���w�����~��������������������}����������~~~x�~~tyr{tt�j{b�b�_�aoS�czTW�RtL�VnIpG{KzKjDpGqGnGgFmHfFnJhFlGfAgBk?j>e>d7x?i6k9c2f1f,a*`(` Y ^\!U!TU L H"GD&G)E)G,K1J/L4P9S8T:[BaLbSb\nbpnvp~o�w������������������������������������������������������������������������������z�v�u�t�t�q�zzk|kwfsgp_o`n[n\hPePhMfJeFc>d?d7a3^/b)[ \ZY]PWUWTQQPPPTT%T-V.Y,\/e8[:d?gGoP|[|]�h�o�v�x�w��������������������������������������������������������������������������z�s�f�\�N�H}?}2n-k*g\YSA
D5��//�� ����������������������������������������	����".$0#8->1=2B:A9B>PHPJTP^V`aadepfsi|h|d�h�i�l�t�s�t�r�r�s�l�k�p�l�l�g�g�g�g�]�a�X�T�a�=�O�S�S�T�S�Q�N�N�R�P�F�C�;�9�:�5�=�5�8�4|2w4v2r/j'f&d a!`#_ Y VRQUPONKLG D!E*G)@'E)F*C'@,?1C2F0K+I(K/P2Q5V5R6V1W5\/]0_5d6h6m;l7q;u:xAyD�@}>�B�E�H�G�G�E�G�G�J�J�F�J�H�K�I�D�F�C�H�F�D�A�E�F�?�>�=�@�=�=�;�<�=�?�;�A�=�C�D�B�G�E�H�A�@�G�A�I�H�A�H�M�P�Q�O�Q�R�W�X�X�]�c�g�e�h�m�s�w�t������������������}�z���~�v�x�x�z�}�}�y�{�{�~����������������������������������������������~��}�x�s�t�{�k�y�k�d�e�`�c�c�Z_VY�U�X�[�TS�P�X�W�Y�\�^�_�c�d�g�n�i�r�n�s�y�p�t�s�r�p�n�r�y�h�m�f�e�e�^�a�S�S�J�E�?�B�;�7�;�6�.}*u6~.o1n-i$g%f%`&f_"`Y[YX\Z
[[[_`[_ad#g&g0i/c6k:h@l?oHtEpHwMoNpTsPqPpQnQiQjMhMjMjMhFjCe=dAi=e@iCk=j@e?f@k<l@n>o<sByAzH}I�D�D�I�I�L�L�J�J�H�J�J�M�I�H�J�M�M�M�N�R�S�Z�^�a�n�p�o�w�}�|������}�������|�w�y�u�{�|�l�o�j�u�f�i�d�h�d�^�]�Z�Z�\�\�U�V�V�U�Z�V�W�Z�X�S�W}YzY{Wx\wa{bybv[pfxeteocnlokosxtywy||����������������������������������������������������������������������������������������������|�}���t�{�r�n�m�l�e�h�c�`�a�\�[�S�R�N�T�W�K�N�I�F�E�I�D�C�>�?�C�?�<�9�8�9�9�9�8�8�:�8�:�:�<�<�><~7{;z9y={>x>x9w6y5~7|5~5~4�2�6�-�0�5�5�8�:�=�G�I�P�Y�Q�_�h�o�q�t�z�~�}���������������������������x�t�v�q�b�`�_�P�K�G�>�:�4�+�&�"�#� �}zyvy��r��p��o��l��h��i��b��c��d��_��[��V��V��S��R��F��E��B��C��E@E	?BIL%N)Q-V9[CcCgMsRzV�^�g�x�{�~������������	�
��!�,�/�4�>�C�H�H�E�F�J�L�M�G�<�;�2�1�#�!�������w�{�}�o�j�k�d�`�X�O�L�I�E�:�8�7�*�0�'�.�%~#y"vtnq nmnnkhfaieh%f#j/l1l3o6s>v=wIyDuK{S�U�_�h�m�s�w�y�����������������������������������	�	�	{l�pg�l�h�e�]�[�V�N�L�H�C�?�9�>�3�0�/�.�+�,�*�&�(�'�$�&�#~)�'�'})�'�-�.�)�+�2�0�0�.�-�2�.�-�/�0�2�0�+�*�(�)�)�)�0�/�1�/�3�6�7�<�:�8�:�?�C�C�D�F�G�G�E�E�H�J�K�R�Q�V�Z�X�]�\�^�]�_�d�j�i�q�i�m�d�v�r�f�g�e�g�`�_�a�]�X�T�X�X�M�P�K�E�G�=�;{6{7y9q6t/o&m)n(k#fffe`c^XWQROKJ��E��F��@��?��<��:��:��;��8��>��?��ACFKMW'])a3k8m@|@�S�`�h�r���������������������������������� �%�%�(��������
�
��������������}�y�r�u�l�g�a�b�Z�X�R�X�U�W�P~N{KpNkLgReL_TaKSLWLONJIFCEBA??JEIJBECF@FBLBODOFTITPYJYLbOiQlYt\�_�g�i�l�r�q�z�z�������������������������������������������������������������
�����������	�������������������������������������������{�y|uwrsqmpimde`ZVYSQLMJNI?><@6816+0$0 -'%$
	
��
����

 &$+1-5;D>LFWJ\Pk_zg�s�������������������������������������������������|�n�f�a�[wMpE_=W4M/E#9".#)
����
���������������������������������������������������������������z���u���n���u���r���u���t���|���|���
����$��2��:��?��H��_��o�.�J�`�p�����������$#.!4+:46=:F3F1D2D1C&@!;2+-	#��	����������������������|�kpnuZfLVDP:D/>'5(#�������������������������������������������������������������������� ��(��,��7��@��@��C��Y��_��m��y��������&�;�G�V�m�x����
����&�&�4�/�0-
')!& 
	�����������������������������������������{�u�t�r�qyjxen_k[cS\NWHL=K3C07'4%7#--'
%# ��#��"!,+/9	<
AGOW`#b'q.s.|9�>{A�L�I�Q~R�Z}U|\|blalggaaedigjTcMcFaBZ:Y1O3R0N*H"@$C?>;1
/)%��"��!����&��)��+��.��0��5��8��;��<��E��N��T��X��^b	hpp|!}${'|/}/v-v0v0o/l*l%i"ga^`[��T��Y��W��T��T��T��O��P��P��N��P��P��P��M��O��O��O��J��G��I��N��E��D��C��C��@��;��A��:��>��>��7��8��8��<��8w�9w�:x�9z�7w�4x�3u�.y�-}�-��*��,��,��.��+��-��2��5��3��<��D��K��S��Y��d��n��w��~��������������������������
������� �"� �#� � �%���������
��	�
�����w|}
||
ytxxxwuw��w��}�������������������������#�%�/�3�<�<�=�N�V�Z�c�m�t��������$�'�+�0�1�:�<�C�@�A�I�D�G�H�G�H�D�D�D�@�>�9�9�4�(�"�������������������������������������������������������������������������z�{�s�t�m�r�n�o�m�g�k�k�j�h�g�g�i�p�n�n�n�s�m�s�s�o�l�k�n�k�k�k�h�f�e�`�]�\�Y�V�W�U�M�L�K�O�K�N�Q�O�L�K�P�P�P�U�U�SzU{ZyVvXuZt_t\s[s^p`patctbrm{o�k}t�s�{�z�����������������������~�����z�q�f�d�f�W�U�C�9�4�&�#�xqkg^UW��MF��B��0��3��+(��$''#%&	**	(.0.0��0��0��+��,��*��$������������������������������������������������
��
'(.24;:G@H@WJ`LeTlZp\wdyf{lzn{or~v�~{{�|�|��~�~��}�{����{z���}zx�|zs{wwqvovkojlimeiaee^a_eZc[`[gXcZg\aZdZeU`Vi[g\jWm[oYr`s^sexkwqwt|uv��y����}���������������}�z�p�q�o�l�p�n{p�kymukrovmvmvovmyv~xzx~r|s|vqzszs~so�s�s�q�s�qysxqxsuquxwruqrqovnrlqithteyeuby_wZuXrUtWrPoNqRmKlHeKdIaK`JVHWJRGNKKNJS;J=K6N4P3S-S5]1W.W6b7b>dAeKeLhMiRiWi]lahpqrrxs|q~q�s�r�v�u�w�x��~�|���������������������������������������������������������������������������������������������������������������������z�w�v�u�k�p�j�j�c�_�^�T�R�U�U�N�L�P�R�P�R�R�O�N�P�N�R�Y�S�Y�]]�b�e�f�h�p�m�s�y�}�������������������������������������~���{�|�|�|�|�~�z�{�|�w�{�y���z���|������������������������!�"�'�)�'�#�%�&�'�%�'�&�!�#������wnopg
e	]^b	X`W�S�Y�\�W�YV�]�]�]�_�]�]�]�_�]�_�Z�Y�W�[�W�V�S�P�R�O�Q�X�Y�Y�^�a�]�Z�e�i�l�r�x�~��������!�)�+�)�5�1�3�5�3�8�>�;�8�;�7�5�2�-�-�(�%�����|�v�u�t�t�z�k�h�`�\�[�U�T�G�G�C�;�5�5�2�.�*�.�-�&�-�'�.�*�3�1�1�3�8�6�?�C�C�D�K�J�L�J�L�M�M�P�P�S�U�V�T�]�f�q�u�{���
�
���%�%�(�/�1�4�6�7�6�8�5�5�1�3�1�$�+� ���������z���{�w�}�m�t�v�m�g�g�e�a�c�b�_�\�Y�V�P�J�H�>�9�8�2�7�,�)�#�"~#ztpig#h&`(^+]-Y+X0W2V7Z?WAYHZEZN^PaIXTiKbLgUmNiRvRxY�X�]�c�k�h�k�n�o�r�u�v�{�}�}�y�{�u�r�v�r�p�f�i�l�g�`�^�W{\�QtKvN|TGmEs=qCwEzE}E}D�G�I�I�I�N�Q�Q�M�a�]�V�S�Y�d�Z�]�R�U�Q�U�U}U~X|S�PyPoIhJdGaG]P^JWGQKOIIHHKIHBHBO?G:H:M>K:K9K8M>K:K7O6K=H;F6G<>::92738);%983497
4/	3022��-//,0031002!0075:8::;;;EDDFLHIKKOUVSOV^T\W_Zg[fWmYv`RxUQ~N�P�T�U�U�Q�S�Z�Y�U�[�c�`�i�d�d�i�q�k�p�l�n{qpxdklphgjeaY^Y]OXKWGK?B1B,=%< 40# 
������������������������������������������������������������������������������������	"$"'&0)4(>/>1P9U?\GaJeTkRt^ve�n�v�z������������������������������������������������{�n�i�h�c�V�O�CsAnAl3b9b6\,O/L)?,@'=!2'6)/)-0,0+3*7-8+6&3$7#5"5$0$2!/"/"'"+&#"!&!$&#"$'',/027;!9 >C;;?>">%;#9%2#.'+(*+.4-3267:=@?FJ FA!C$<%;)B-?+7-8'6*8)3&5&0%-%-*")"-).%,'0%0%5'35=:C;I>SASI_JbYo\odumrpuxzx|��~���������������~�|�|�u}t}xxp|ulhhdi^i]aV^O]LUJTESAS>G1B/C)7 > 5''

������������������������������������������������������������������������������������������������������������ ��$��/��1��5��7ACCH.N6P>TJZV`_mmuvu}{�������������������������������������������������������������������}���x�z�s�h�k~]t\jVfRdL^KZEQCMDG?I9F.>.<-8'<+B&>)?&:%;"=&;/A0B3D5D:D=D@FJHQKRN\SgTgTr^r]~_�^�c�j�n�h�o�s�x�������������������������������������������	����
���������������u�t�o�d�m�`�[�W�N�Q�P�M�N�P�P�R�R�T�T�S�X�X�V�_�b�e�h�b�h�k�l�n�q�w�x�x���������������������������������������������������������������������������������������������������������������}���|�{�v�k|pzkulzevctev`v_u^uYy^y_~c~f�d�c�c�g�m�m�n�n�n�k�t�o�w�t�q�v�r�q�t�k�n�g�m�i�h�j�j�m�k�h�j~h�loyovruuwstqoupqkwlvnmnrpnnkmirfrlyhzcvbz_xaz^x[xXxS|TzQxU~QxWZ}\�[�]�[�d�e�e�l�r�v�~�����������������������}�}�y�q�m�v�d�c�S|O|JwAx:o:m0e"_[RSPGC��B��@��=��<��4��4��1��2��4��4��:��;��;��=��B��D��G��H��O��P��PU]eds!l$s/{19�6�?�=�I�P�V�X�`�i�p�u�{������������������������
��
�
��
�������������w�y�p�g�c�Z�V�I�D�;�=�3y*m*h^TOMD	A��8��6��/��2��*��'��&����-����'����#��!��"��(��+��4��8��;��B��H��NTZdry�(�1�:�:�E�L�^�[�j�r�w���(�*�4�:�A�K�S�Y�\�`�a�g�b�h�c�h�c�f�e�c�b�`�[�R�S�F�D�6�1�'�"���o�l�e�\�Q�L�C�>�7�0�,�#�'���}wsnjc��\��S��M��M��E��@��9��>��;��7��5��;��:��>��E��H��M��P��R��U^
goz�#�,�0�4�5�8�@�@�<�G�P�P�X�\�^�fj	uwy#�(�,�3�7�<�<�D�D�G�K�I�E�E�F�I�C�C�A�?�A�8�:�6�0�0�-�&"{x�umkc�Z�V�P�N�D�?�G�4�3�+�&����
|p��j��[��S��H��>��=��4��8��/��(��&��&��"����#����%��#��$��(+126>C G%I'Q*W0a6h5p<r<s<�B�A�F�I�M�R�T�R�\�^�k�k�l�t�t�u�x�}����������������������
|{tpmjs_
c^[�Z�Z�P�N�P�F�D�A�B�6�-�-�%���zl	d[��S��L��D��I��>��B��9��1��1��-��0��)��)��(��+)('&,(
0.20
77
:8
:A8@?=A?AA!D'I(L)J+O,R4P5R8\9`:h<l;mBnCxFG�A�N�L�Q�R�W�[�Z�X�V�X�Y�^�_�_�`�`�c�_�a�]�_�i�\�`�g�Xsk�[r^l^i\jglT][`UVVXVXVWQRNUIOFOEQ@LAN<P;K8J0G1F,H-F(E.I3E(B+?->)=*:%<):.;,9,=38-519/95>9>9>:<AE=BDDEBKFGBWMULJLPQSNTTRQTSPSTXWYVYaacgV\jrXhZi_oWp]pTsQrNoPtTsUwQtKqQqNsOmRqRsPkWlSjNeRhPfRdSfUcSaSgS_Q`P`N]RaPbKbKbJ_H]EZB\KYBW<V@S;S=U6R5P4O6Q/O0Q0Q/N4L/K/R,P.R0R.U4W5V<Z9V;ZBYF[G^N`PaPaSbOdTeYcZe[c[gcfbk`g^ieihp^d_i]gZgScT`TaVfTgTgM`SkLhPePeLgPgPeR^N_P]IZJ`J_HZEYE[@^A\?[<Y9X3[0b*\&[*]#]&b$\(b(^#`$`"c!f!h#ilqko!n$t+z.�42�.~4�8�6�;�7�;�@�A�=�B�E�A�C�<�E�?�C�F�@�A�A�D�G�G�G�J�K�K�G�F�K�I�I�B�F�D�A�C�A�A�C�H�=�G�?�G�?�@�C�H�H�D�H�B�A�C�?�>�@�7�<�6�0p4r2t8x2r/w'v#s"wux x{"~'�#�%�"�'�%�'�/�3�4�4�7�8�;�<�<�:�?�@�@�A�A�B�J�I�I�L�J�H�M�Q�R�J�R�S�V�T�U�X�S�X�V�\�X�]�[�S�U�R�R�L�T�L�B�P�L�E�H�E�W�@�A�D�A�M�E�K�N�R�P�P�P�`�U�X�\�V�Y�\�S�\�a�a�h�i�q�o�l�v�w������~�	���"��!���#��������	���������������z���n�p�p�o�o�o�s�l�k�k�c�j�j�_�m�_�p�f�q�f�q�n�j�n�j�b�Z�]�]�U�X�P�O�W�S�S�R�R�V�R�]�b�c�W�j�o������������
���!��'� �$� �$�%�-�*���������	�����������������~�q�x�x�k�j�n�r�~�Z�l�\�g�g�_�b^{^va}epeoevavavhue}h�\}l�d�l�l�l�t�t���y�����������������������������������������������������������z�vu~qvlugt_tbsMgPj[eH]J`FWIS9R@]4I+D*?-:-6,5,,++''&#"&&"&&%))9)9&=5==IAIBIBQIUJYNaRaVeVaaaaeeifeeeeibeeialae]dUdU`UXMTLPHPLOH@<C<;7?;7/3++''##"

				��������������������������������������������������������������������������������������������������������������������������RIFFx6WAVEfmt D��data6����
����%5SCMMMMMTGYyTQPFEN�1�V�����i��IB��@��6(C �yHUu�
��7��������[�I������'�������i���}���-�"��c�����w�P�[ub���������������������
����;M6�P��i�.��������k��
����Z�����&�N�����������������~�+����u��X��<=�����e��r���������?� �������d�\��:��6��|��>�Y�����L�f���6�m��0e�%�r�l���������F���w�&������	W����%��z���8>�R%��
�~
R��������`��q��������w�����j����[�v�+���n���H�������e�����i��������s�T��e���
g��0���*)�D�������T��+����0����������&�i�0���O�X�ף���c�
��1_ �5�!X)!�#G�Cc�%� #����(|�P+o8+��'��>���
N��"
3:$#Kk,JmM�^�W0f�q�+�R<sq�\=����󡠉���Ĉ��ѳ�����6�g���^�5,T�+�W"���H�jZ��-3
�:=38h�c2غ�����#���#������1+,\E_]�"`�EK*F~'�
'�,C7�](;kJ�+�P�Q�,Kd]�B���*��,N=$2P*T���Ҳ��љ���I�#�b�ˣ�г�V������#.չ �\
~�,?���#HUOHA� nҫ����N���i�e�6�ݕ��z�����:(�x��
��y���~����Ι6�����$�������Ԛ��Wٹ"����������	�R@�72�����g����U�*�{`�VQ�X�R`�,�,!���J�����'�0�
���ݷۋ����Z����N���%�������j�&����z��Њ�ͤ�D�B�>��)�)�C��Q�~�~�7
�aQ���,R�	İ����N�������g���ҵ��x��
�mͧ���i�C�E�"�B����<�fE��;��Y�̩�٢����҉��.�5_QM\�Xgd�koj8t�a�eTC(�Jz F�-�bC?1yfLo{�X�V�FM>R;"2�=T;�YLb]*>a��}O�EZؽ�Y�ֲWanR� �E��CJ��[.Rt�._|y�gM�IO���U��5`���iM)K�Tk�pn�܅4�Չ%&�UX�6������Z*!Q��Y#t�,�yi:O}l;�qIUghMR]nREj�r1~�ol�W�Y�=��\<����ۛ��1�e��"���ѹ���B��bX�_Hm��[c6bY�S�`�\vV�\O@mJ�5�?��
��	-�@KOC�H�B�N,P�Y(�_��d
ϧg���M��o\I�lZ(0Z�2R���X�J�k�U�t�%ȃο����u暥˅z����o���D�շ�>�ĉ�������=2���P�,2T�q	�(Bx��W����O�F�!Z�C ^�B�����'��\%�����h�v�eۆ��)�%3P�I��#�7;�4e*�<6��ٻA��)�C>n�g)q�`�keQ�!4
�?P��!�μ=�R�S�%�Z�Ҁ?��)
)��L�����o�a��Ϥ[�-�כG�v�\��"��&d���F��K�2
��t�l���⬈�TLο��_�ɭ<���ӷ0�
��^�g0�s���Lܚ���S��i��ʲ׽����8����aÕ�+�����r$կ�/��Q���ם��ƨ���_��Q�(�]�,RKڂ6�~í�yW���M�7,<��;�ΐ��8A�:E
��O��r;�N0��p��7NrA>o�#vu�3m��Lw�����?YN>;�݌1��-���?�����i���M���-�7;�>��WPAƕ[)��@n�2�x�4�Ӽ嫃�.�����P#�:[�ڐa*ɕ���홞�7���"Ⲩg��5T;'��;uҵ#�-:�1)G�B�A�N��I���N�ґF���
�i҄�]��8�������K��`�!g�m�Z6V
V�[�]�DJX�K�E�X�A�_�O�PnR0!�L�0�K$7zM
0P!ZRز�SI�eI&�r,��s�)��oDr��A����;'/�C��A9��:��>]��@�>QP�?$Z[HN;O�E^7�N�-�Av�lU�<��,�+������Tע���%�D�:ôӻT������@��CV�	S���j��q�l��kT���=��F��n]���b��Mg/4v��JHPo`>�W�D8V*R0^�$�bNE8W[;�M(K�[	�l�	$_���?�5�4(Q�F�=2U�4%[Z4rZ�T�OV�I�_�Qh�\<oVn�nxZc@s%X�g�UV`��W��^M��9Bc��H���S���c���da�X��'���N�<P{ʍl
�r�"k~1
��X߭�>�Ы��A� ��.W�H��%�@�����6�7����m�)�ؿ�#���V(��
�?�O1Jy��*@ժ%�<�F�FrK�O�D�.��+� %F1�3TK4�5WJ"?y�a����-���p��1���
������.�ŧ�2���\����֝��_���𛞓��چ�������E�C���ꔏ��� �ؤ��R�O�g�}���x����?���@��1�ꏇቭ��3��W03������g
��E���	���#��.Q
��m��%��x,69���t�����s�����(��1���e�Q�����E�	�e�.����g�c���x��������;�V�8�k�A¢�$���z���^�A�ޫ��!�������k��耠��ڻq���6I��p�����&��������㪘��f�B���s���ɩ�b�O�՘褩�T�d�,����Ȕ�a��������t���餼�������)��=��XƱ�\�˦C�߮����5�,�e��m�o�H�I�Q���������
�w�n���:�������3�������P��
Օ����l�ܱ���T��੫Z&]�q�?�Ϧ�i�(�ȭD���f�DԎ�\��Q7����[�Y����=�����`�`ӭ���D�W���2�|���ِ\ԲĖ�E�x������.����$B�
�<������=�Z
Z��]�)�3
o���f�=�C�\
H�-�����(�DA�i7�%����M�H�ҷ"��> 0!7J��օ�0��s��%�s%�����K���"�8�>.S$�%�h
���n�VM�]ǌ,��<Ϊ�)T�;�
*����,�5�\�8�cù�]�\�����g���擏�����`� �{���?��������⫮�ژ�B�@� D�ƏT�&����!�ٲU����+ p���O�J���q�i�������e�x�Um��ŧ�κߴE����0�<�6�{þ���Z�Kч�G�J�T���엕�ʛ�ڦ������[�ʴr��!�m��$�2՚�w�K��������D���L�V�X���<5��=.�\�5��B�9��ط7�����E��
�Q,��<ڞT��I
����������O�.�3�v���F�u�l���y�P�;������͠w���/����ש�L��ﬔ��� ��VF����QD�1�F�4�=FI�*r;<@�B��e��9VY�U3h�A��%R�K�E*m3*�S2+�bʛ�s8��3�+J^�GC��i-���+���.�������֓���p��ч�W�L�ݩ��K��֌�$�����?�ؼ	�x��e��ʘ���������A�f�h��
X�d�&���	���*������4�$�"�����ڨ笭������X�t������2�v�v��}����Ⱦ���Ǆ�*��������T���V�ܤ�翡��̖S`��2���i
��\q�*RT�04�;[�/F������{	��*������L$���D_<�H�D���E�ݞI�&$�o���#v�0�I��E>ݎZ	,hw�=)r�E� $<8!�[k�{c
�~+�,��2���#-"F��<m�2�.�8�i����ݻ"	��7Wz�}7lCY1�Yi?�S�BQH3�G)�hW�}=��D�{QS�#Hx�E��V��Ew|��y�	�Y��\P� =eKa]h�dg�d#l�nsg9n6f�6zm:!�lx�H=@�:�3�}��0��\��c2�L?� P�4��E�@���\�����]+��j�Ž����)�׍*���K���.��*д
�虔�ثK����41[�3�* �:���E��!:����h�ӄ��'�A��Q�"_��*c��s�/*���p2��o-p�j냙�*�@M���oC�{M9�Qǵ��;��?�9�;�3WB�ZWZ5ei\Y�2�G�:{��!�����S
�#��5?rE�KP1�8�;���ϯ
���,��i���QbL#`�;P�Z�W�t�exOS�mb&�_Z��C��&W��<ﾝK��j�eHiT�O�*�@�`7���:��2�#IDN�,�9r � �����\l��5�),���F��������Sj���f;�K�&=���9���D���V��^j��[q��k@ٞB8���Y�`� �=�G�E�ț��A�[����������� ���Sɞռ��/�L(������z'j�&,S0L�cP(�.D�)R���I��<3��[�҈�{���H�ÓM꒹G��i$�m���f�FT�P�AdA�<�0�m�'wx��Hk�^�
�T�ŞK��R�ȏi�
�i
IYb[v:z`4f
NR*d>����&&A��h�
�ҷd��j��:\�vK���U��e��x��(F@�	>�	l
l���Qc
XU��\�^`�LK9�<[�4�)7�����-�W�G�T�L�ET^JB�-��Z���i��9̰5�	�9�:�%d2fG�0ta;CU�3?DZ�>S�#�7�߮�_�7S��!N!�k�D�Ա��?л�}���m��|��,�����m`1��^�DA_�>ITDa@QBXShZ�g�_�kW�$#H��4�1�jN��jN$
n�Q�akR"H!H3c �0�7Q:�'oB�.BFKI�<�:U3(F�C�`�_!W�X�DvH�IvQ�X#c�L:WC>�E�I�$X�\�Q@SPpJ6M"CYB�9�5�5Z4�=�K�@pk�w�i6u:J
MD+�/�#H'/J��6���7�
L�;2VNZ-W�F3Lw�
~n.i:�;�U@�T.
S�K\>}]��S8:+S�K�M9�Q�F�S�NL;�/,��5�<�S��fD>Sa�:qZ' �_wOW�
�Q��f0E����gAH�4�=�%�J��i�V��cyn&X�[
3D�@LL2+eIU�a�\LR�G�E�?JS�P�`�PZS)O�Bk;�R4I�h�hsW�TS1�F�/5Y6zE*H�"K�w<��
(|ҡ^@�sgj�:oqnX�t�V�lU�`�F�N�@�D�D�D�G�B�PNG5^5K�RHA�?a>�DFO7`�c�y�n�{'f%\I*A�5?4�V$BXrPZ�x�j<hDlRNH]�?FS�<�P�5�J�9�K�L;V-f;b0m�Z�]�A�J,4FA?J�T�T�_aT{T�E8�F�)�W�Pl{fIwVgtoq*�i{�mHMWU�D�:)0HA�9tT�PH�H�+�7�4K6�Mz(T�9U5jibN~o+{�z�X�],2�2w&�!,(e5�Y�APhIMLa.�K��,!�4��kRV_?fS8�c��
W{�\N��I(
�YQ �6Kn�aPp�Z�JH2�@���N�\g�RGr^�YxQ���F��0rH1JhK�8��(}�g�
�_ ������K��=?V]�kQg7�T���P!�={���6��1��8a&m%�)dS��Ib�v4�E�*�.�J��B��8�=�B,]�P��[S�(�=�.h�C29˸*@����ǿ�i�W��:��x2eɼ�#��B���
L�?�m5�('5��S;��.���g������(?���Y?�C9���������V��h}��H�5ʝ�/�OK@�+/��(Wh�W5
��4���������Z���g*Zb/ֲ)(!�g�
*X�1�)c���ڕ"��T%fɫ��@�ݡ��	��q�.!W�1]SRT�Q�u�.IG��=�cSKo�>YZ�B��d+��K��V�ՊH���5�n���n�é	B����K4��`4֤u�����ZV��-��3Pݥ�DX��
���=c�gC��zh��hm�x$'����Yl��Y(�5b�����T�5����!��]U��L/l�����Ӿ^��ɻ�$����ɴ����s�S�������n�t���%ɗ�y�D�^9��l��s�I��͆���4������˾�ժ�S���_����`���R��K���-�P�	���'�W��d��
���F�����N���o�k���|�(���ή�m����l�W�Y�ة���Ʀ쭽�>�sŸ���ظc�͵�m��!��J%s����/Y��?(��E��h�,�9�Ų��IDK��~���zy�>�����lη�bw�-T_ݠX^��Nk�
�i�^����ܫ�+�(�D����ܭ�����h�u��Z��k+Su��Hn��zS�lA.>�O�,nf�ˬI��N�Sb+UN�-�`�暣�m���o��o�Z���H��5�*�<�S؂�[�C�:�ғ��ۧ��T��(F��J�Jp���[ �O.���D����£v��a/�;K�/d��>�g��5���d�;�m�e����������a���o���j�=�;Pf؎cx��\���a��R�÷&����UQ��W@��K�
��[n���=c��en�]J�����1��O�a�=vk�w}��s�hZ�XMޠ�`��Fg�f�W&�{0���@��x3#�a2b�L��6B^��K���XľU{=�&�]��y�LYo<<�*V�<��L��r-��R�Q���d$�0��E�J)i�'����������^�=]齹w,�^���Cu��5{�;>�LNr֠e�ԬY��CH��>�5�u��1�ރ�X:���̫����L�^�y��	��N*���!W��O����
 �|�����?���m��
���<S�=8��v(���,��F�p�9�����8���X2�T�˃��P����ŷp:'�.8��6#�S i�)"5������5#��?��R��6	$�����%��w�.��9O��:�p�>R~��G��2�+B)4��$>NB�[~E�n 1�k���5/��3�#3Z��<���)C��9^��L�"�P>6@�@�@�|i�hV6�8>�/�?TDP]:�x)�G�L�����⿻E���?wκF���@���.іR�cJ0���5�b�)�2�\��� (��i6W�% ��~�v�	��2���FC��c����H�A��ԙ&��ƪ����g�g�7�)���E�,���ز�²�
�i��˫٘���ͽ�Ӌ�c�����ɘ�������#�(�
���ŗz�����ǻ�Ȝ�I�6�M�|���w�i�\��`���m��ֆ���/�]�:��̕���\�E�B��ձ��,���O����v��CF�cM��w��1���jʵ�W��8־�X���Lߗ�أ�D���j���wU�*UM�l>V�W(D�m��EX��7̴4C�ι-��j޺_/f�����<��A��� [���S9-�h��M��hX��c F�Y�8w[�N�Gv:�D(�!g[�ɆR��]O���D��HM�5�W
��r����Ԕ��R���%�Y���������Ő����ﺧ�������[���?���ϖ��1�@�a��P���>���7���Aߛ���C�r���O�֐l���������؝ύy�{������i�h���_�ێ����i����=�7����򓿓˶-�?�����-�v�3���4�r��r�����x?\�$}���sH��]��ME��B���.Vq;]DX
��-�B�U/��j=L�!��;�W%T3�g��b�&QQ5(��Nm*�g/\�*�����
H����&�L�2w.P	/�B��X늆=_������ZB�E��?cL�B��!j_�w�1o[[���V�- Z�UYM�x�&Xt\�4,�)!A�%�3p��d��yU���6��^Z��D���������4�Ui�g��L�i,���28&6&,�0<6�4�/1&�%��ԑ
�À
͔&���4��c
X	r
��@P�jl���nc���r�C��Υ��ҵ��w�ʪq�ʿ0�V;���ˣ�K��y�t������m��+��<R�4�3�ڕ�ԦA���/��d��9#���힣W�����[���4���k��і+�D��%Aْ9�z�7�������u���g�����q�KH��*��Q���`�mL��K���VL�3Q�����̜����ަ�AR�|#�U
����W"]��6��1>�h>T��ۓ�&��d��H��h*����+�,��&���!����BKȫ�dL�7q��V%ޭH�2��=5b��<؜D5Y�m4u����ײ����P��m���S'�J�f"���}ϵ>��:.����$T�w�<����o&�ƾVۏc]ƄG
�`,!�$��6�'6���R��pr���e槃E?�&9��J=��g�l���o��?g�z�A�L٠�s���<Z�p'������.����k�����ج�������R����¬Hxۊ
�����$"��|1�����'����g�:J��<a�\�(��>���u�A���]������S�����G�p�稵"�N��8������3�(�"�o���a����A�8�(��ѧ����:��2�a!�
 �0��&"�..�NPU%\*d��s;���H���1ݶ�S��3`bŲQ�	�E�%c)��>��,=���9���B_�W�܄\�ўO��MLb�l�_y#Eu�uWW������;!�{Pdգax/ZlMA��^(-
_S" m���^���O^ʓ'���;*S�G�Z���Ku�""�"������,t�<6��ABB�7į�H� Y#�0�/о�x��B��dL:m`C/�@���R�<v��.����J���2�=��ԛ2��Pe��7��9�K���0Q�
?(�>O(��Q��p3������%��@��G��lC��iL���NU�A:$��#/�oI�+�7��A���#ɰ�,-��c�9��n⢛5���DL��J1�OM�5Z��NozUͽuf�Em�̪b.��<�QD
�����N�19�K	 �J��$A�uʯ��J�������0��P�P���ȹw�W�"�5��Υ̃�<�)���B��,0��	��~�k[�Z?_�G)��U����z����ՠ瑞�!�E����z����ߜ��@�Y�"��ݺU�*9y�i<O��v�
�淗e�4�������HO�d4
.����y�҈߳�ۼ��;D���u��z���b�W6E�m5����� �/������&���FT�X�,f[�1�W���;�J�	���Z6*�R�Cƙ�Rх���$#��������*��e2)�J�!0K	(Z�๚�����q��Jj��|�G���J���ɓ=�,�w��K�j�����4�
����B���M0�-����[݈���^�{�C���Ґ��I����kɫ�7�h�gL���f�����S���[³�d݀���V����-�ѥ+�����ʌ.������ُȏ���ʳ����|����C�,��1�
���CĂ��a������[ܞˬt�>�\b���ّ�鐣D�Ҳ���򙙣W�0��(��DN���3P�D�=�󧌚����_0���AKõ_w�!�π�����\�w���%8�2�z�9������ȭ6����s�q��z[�����}�>����/�w���y�$�>��?�y��Ĵ)���L��ԟ�����^Ϫ�3�	�k���k�)���b�鍷6�"�A��-��
�'������1�뤂�;���w�;����6�>�������$�� �V�����Y��l�筻�٧�z3�P�:�������$��|��&>���u����7��2�1N�r[��L��3F�3Og�>�,X=�04k/��N�۰<vУ@���9��U.<��"d��A���p:�5)�1hF4[Y�
7��|-���A�L�u�R�ߗ���k��#���`߳�+֏�J�
:��B��*p׽
��	�
��r9�UA�//�JJ��
/��^_)#�?�p-����3�\�/���k�[�w�A�e��v�	�޲@5���,2�@���녤d�塞���w��7�����g��]�������Ư�X��7�X��ɨ�Ɗ����R���ǫ��/�K�D�󥖵���z���R�U�¡��������ʱ�����Z������2��B�8�ِ��ލq�.���+v�%�x����Ƶ�#�Ǚ>.��P�{���l�1�-���O��k���T���������mE9��U���Ṉ�C�)"�ef���V1�"12�73ښ�������z���&�������5̂�y��s�!�����T���p�����߭���+IV����&�잰���w��㘭�������f��Qo�@C;��f���́���يa�L���o�)7�bIf��Ī�ä�j��T��K�������
��Gú;<߭Q������}�h+��I���S���L�����L��I������#R��Xc�@oeڅ~�w
�m�&n��a��0y�y��{pR���kw�rM+�XO�[�����Q��S(�0V<�YB2�<RF"
�?;�+RZ�Ke�UZJ55�k��0S	���I��M0|DwəB��$Tv��Vn�UO��
#ʡ��e�Z@��;4ί���oϨ�5��������7�׽_�A�r����0���;ܙ���=��+<��|���a�kH��q�x� � �ԟ5����)2��^�rV��d���N�����Գ�B�=7�n"���:��kC��Hm�>�r�qb
Q���t��Dr�,@5�_"��6��8�G�Cd<JH�T�:�S������
5�l�7*���#���<��U�>ߟ.O�2�I!fWֶ,�������p���_������ʹ�劲�"}�=8�Hl5$G�UC2��4s��7\'!HUwHZ�|Lse��b�][f^^\U�/�P^DY:HWN� gP��6X6W(�W�<$4�!�(vJ�&8S�8�N���F�7-��k<Rfk!qOE�cG8��~@��/4�?0.�k[�dNF��(��PAt?� �Y_Tav�hh|�>gnE
Z���Q��_s�ro��8k0��d�
�kVI�oX2i�7�^�5�_�e�d�h�]ee�W�T�_�6jBQ)e�U�:m]�̽7�?�*q7�lL��F0Kb�co�R6F��+�� Z��:��s�5�ʧ���Z�&��a�����q��@q��G/����@��I���k�D�&���\��Ƅ,���\�G���=�Սe�����*�����t�����׏�؝��&�i�����-���M%�j ����&�ߍu���&�d����-£>�x�����k�|�5(硑��]��3��L
��`��kgi��c���L�he6�"1M�
���i��ü��4
2[��5�����4	��"��ფ:�v+x"K��~!���ё)���2m�
%4�/�������ܢ�O�_���ܽ2�P����Ƈ7��l��m��h�6},�� !/�I��ޤ�y)��MY�&E?�i#�d���L��`@��hS
t[E(�^��Z]�bS:��,c���C�Q��TBC�3vV�!�h�'n�-k��Wh��\�
�Q��jGU�kPg�\KY]���/ ����������"I�z����>r��K�)�[�G�v�b�aUA:#5��G*��������v��=T��9)�O3��� ����ǯ,*>�ErM�Q�WEb�c�&mE���1:t\ZNdaQ`WM.�:;Om8AHp�Z�4��L��&ߏ���
N��Zkp�pk[�^B�\�
b{�f�T|{�7�e�S��8�Z�K�.CK�
�.���B������q<G�#M�
Dr�3Qg07bti���eY�^�-K��QI4��U��zQ��.B%ʱ[i��_���`��.��.��Q��2^{�a\B�^ZIblX�o'l�mpS$e�-:b����c�[���ġ�hX�$��T�t�jPX�L�<L;2@�86U�N�ZJ�`�M���D+1�O�S�����v�����dȹƷ�Nٵ�(��r��K�%+�C47;@ ]�m�_V�W\F���:� B[��`��sk��mZ�a�4�?���4��:��2F���qq;�O�F�7��"���"�T�6w\E-�kW3g�G�XcV
IkZ�StP�7���$�N(��Ԧ�\���<���a�������P����	@iF6V4Xl1 I|�P*<]�97��,��w?��G�;/�!U�[-4�-W��TruU*%�NvХJ���Q�@_1ЏW��8釈9����1'�P/��D$���(#0)b5�,^Y�qQ-�EJtA�aE!�'Lm˝U��T,�J�L)W
.e:���'��W6��kBj�NN���1>'`0w::H�"|A�,a!��Q-�>{M�6|k�Hs	IJgj2)i�	�x���s��Ha��_55
�Mi]Q�Tu�@��q3��$��ނ��S�e/��������H���	��֞������欌%�����
Ҧ<���-u��+�Wd��*_6���4
=K�9`�$ie�T5[�`3���'�ϫ�漹�
�]N���D��0N��ؔ܅����0(��@�������"��/Ts�n��OYک�+�%,�)�� ��b#%������
��C����)�1�N�.޺W��f+��z�ë|P�7t�YF^�|~=�F
V�L�f�U�q#E[5�I��!��*\�?5���'���y���5���
��2��Vg��D��<t��H��VN�ͥ`/Z�N5���[����!�顋��*�������M�X52�nM.!)4��<���@��]��V?�x6&F�fQT�g#@��"D;�a��>���E���Ӱ�-d"w��e߈�ϐ:�_�������/ʿ�6�@�T�8�)�,�V��H�Κ��$���"���eź�9k�!9a�=(/�����mߊ�Zȋ��������q	��
� ����I�îcN�2e��_��%�]�<�F�OX�C괥���	C�.�t�v�)�M�؍�������ܒ������\�o��
�e�#���I��Ļ-����͗������<�
�X���>��nă���P?ƞ�-�G19��&T��C���{���}���y���A
�駘����ʦR⼼>Vɤ��P�����R�����:������OIE�E`a��-��X'��BA��#�M�����6��g��)�ͽ��s�T�*͘�p�7�Ǳ4ݼ_!�ZB���8�����h��T)�@Y��LX�[ʦGYV�mv��R{K��pb�����Ɍ�����n�~�-�](r���Cղ��↩���o-'�|��{�4&/ԭ[�pD�@������-������
ʇ׋˶���g�ј�W��7�����Ȥ�/�V���fÜ��ӼƢ�������E�)ګ[�[�o	�u> �v{�����t�����M
��d�t�cؤ�>�%�b�y���
����R�c�(�_�F�c�yM�I����y�t��_�'��>\��~�N���� ���a���cʎ��멱�)كh��*�|��6��7)ް����	����"�'����Q�>�����؃��-�: q���|���Ə���֙|�p�M����4�=�ග��9&a�9c&uQ�F	d)�e��=��Ʋь��;J[�6C
@.�D5�"85��;Y�3�����
���N�D���63'���L���R���bGܻH�*
%�%���H�l�0���R�|�g�A� � �����C������|�.�����.�궫t&���97��2ŵ�5g�����땚�
Ӝ�1���Ĭ/H��w���_�c<��{$���Tұ'v���k��)9�~E���U��5.n������f���e���i�����0$�&KvF\rkK��L���6[�;)s�.3t�W��RAa��ik�
0K��,��.�`�f�.�H����(��\��G���WӤ��O<��d. ����y���-jH�q�F��|d�.Q�I��G�iܺ���{�9�!hA7�F��Ъ���H��� �B٠��)'�S+ʯ�����W���W�3�����ť�`�\�!Ⱥ�i���L�ʐ�����ۺ*���ơ�Ż��	�7���v�I���*�F�>��l���_���ִ���v�Y�Sة�j��ک�R�K�ìG����P�lԅ���U������ި! }�%
����;����&���FF!&I��D�/�*�?-@8`R0H�G�"��)3�/��+4��beO�y�EN[�6'����-��e�0%5�T:b^i+_�[p`0V>Mb�,KD/�+�9E3mFB&�5ڸ�Dى�Cʛ'J��^gqNH�im�LY��\K�=-�%�H�Tz"5Og,16*Vx��ц�x�N�L����ڿ����[�X�����
̛��п��K��ؓ�w��D�R��}ţ�7͢����c)�?��)���!���Ҕg��厤�ڨ"���Hʥ����0���L�������s�Ѹ,�1���
�Ʉ%�D����G�����}�զ׿�]���In� �9�b5�E;��H^��i�:6�/<A*4*�����0S��e�`viS�d�Y�T�nK�#�;YJ���
c�&<�2I���R���M�%�C�B�<J<�P�/�c�	�W�QM�ْP��9U"��<��LD�hv�*�MC�a�$o3z[%��&��7�6]���MF�@B_�G�:�K";b)�A�5��،�j����ޥh����;��Uɔ�t�۴KE���<���Y��!���ʳ�b�v��ݍ���M���}s�Nz�|�����7�T� �q��.��x[���������ٽ�����	�����[M������W�m���V���O�F�3���T��	�����H��{�_�2����;� �L��H#�T�jo)W4����x���>�x�l����LK���lҷ�U����
�w��儻�A��aT�ڏ�=���̒���Bߍ�/��9��ܶ�)�E���t�V�c�ڛ�8�����������˷D�P���4�[�ű��ܤ(�̕��"���z���1������ʙ�K��Q���Ѹ#����g����k7ݻ�,{ɱ?��������嬟-M��)�Y(}�&^�*
����w��鷇��(��ڂ�$[��
�USP��X_�		�u�q�E�Ųֿ]���2������$���[�`��ĉ��ߕ=��
Z^��	v��]�Ӝ���ݿU��ʾ�n�N�=���j�����0�í��ɥ�|�P��>��V�7��e�/�D���珽��i�M���܁��2��������@���t�űw��;�ǰ���d��g�e�5�<�0�L�"�¯�L�)�������4Ͷí�C�)��V�в��x���yٵң��т�����ը�p��i�����!�[�Rۯĵ�5�۞Y�7���ǚ�?���>���]��%T�b�ƛ#��易����� ���)#�c"r����U���Z�s�	��*7B�|&	���%� �<��ʿ8������םA���S���:������l�4����&E�%]��MT�����
�� W�����(IU#��o���>���C���C�@�?���ۍ���᳛�0�ʢ��l�����׉����P�Y�Ѳ��m�8����~����Г���7�\�g����λ���ޮڷ�"�3�\�d�г�ժQ�����g���Ǣ�Ѷ���b�
���o�I��Ѵ���⛶�a�j�9Ͻ���w�t໊W������	��O���֖��W��f�E��y��W�Ư�ߝ��!^��ٔ�_�����J���R�E���
�&~��!q�w��j�x�̯�U����:~�6i�_��NK��T��5U~��x�iox��\/��Iݕ�Q5�Y�ǿb��<fB�ucR)	�{�XD��rDS �]ma"NAP-8��,���Z�X�$A@?��ML�OD�NvG`�zO'b�D�#8D
�2$��<L�eZsaH�aC)Q�>�H�
J4�<BL D�L�!,4��8�hנ��s»�9���۫�	"��@�N��4a����#����)�0˧���K׶�(�8���������6���A��q��ڷ�������	�y�*�;�� ɲ�c��D���`��q�2j���������~�h���
(��Fi��1t����mu�����e�̾܂�<�������$"��/ȥ�@C��/���]�y��fR'�;+R�c�+����%�>��벲2��_����G4�����p�����6������y۶����ͯ�!�/������J�ܾ�ы������:�[�8���F҅�������㡗�ؽ�ˢ�������Ԯ��!�C����k���������*���&��d����#��ē�̷U��*�������͐�������I����7����������%���
�)���W�Ƕ1�K����=���T��22����f�|�,���ԃ�Q��ڜ�U��]���BX��7ࡦ+���9<��NX�GDߞ�<e��NҒ�c���Q�IՠZ>��K\~��ȡ&�[3��^��M���F[��'&���

����7
W�����
з�7,�SP���Q)��Px��W��N��!|�w$빽(u��,$��+���b��0�p�!g�G[�2N�c��J{<��9ӡmӴ&Vt��M,�L���Z�Е^���V!��a4�&u+! d�"�EP�:�Su�5s*#m�JJݝ@9�#8�4��N�ʝ�C��� ��"�>�"�jόɟ�����U���[������&��!9ߛ+U�3�:�򬸯�Œ�C�`�A���j��a���������ܘ4�P�~�]��9|��;��^6���.s�T
��Tq�eJR��C{Ľ
��侥�^��!�p���8�;������u%��v+�mA�fG�q�mV��S1"����8��K-#I/zK��UM9nY�E
G�<�b���úƘ������@��
���9���H!�X�!�n�3P7<�o�YsD56�&�;I6�)S96�J�A�A�.mAC9�>�-�5�Gm�3r�S�W�j�>'QE�S�WWc�\.j L[PB8W8d5O�S5%tu�S�m�o�P�^=F�M�X>=PO��*
�'���:�c�*pk7�\�[�<3@y:h'DXMwy�r{C"iM��a��S2�=��U8��D�Jx4eS)yB"'�;=Ft<�U�
�Sc�TLG�QM�0�Q�\�b\���Y���$�/�7nB;GFK@_�HQ09@���-'�����/�]�-��������؄���ؑ�i��̞;��!6r4d+� w�"�ղJ���C�N���ѯ��X���ђ������S�c�
�@1�\76�k[K�[�;W$8^��Q�EevPg�u�B�6����\)y;H@<�@�0DCd9D�EV9pS�<�ZE4�Hy,y8�(MEw-�\fJtj5\�S#I.!#'�܆/ٶ��Q3��K�<lU9>,\-�O#P�/�[�V�Z�W�V�CY�<`]bH!:;0hTa��;y�.
&J8S?v<-o��j��ߖ���6�9�H3����
�W�
����g�s�8�	K�?�.A	'����k�	�f�����M�6�+B1J,�@���U��fb�H�+�C�8!���G��D�M��Y�K��}��,�+<�1�H�4|:@l2U%+�V�Nl$Q>�"L$ߌ0z�,>Z3�+�T�)�w�BQiv5�"��i�ja+R'��d������Ѐ ����!	��(Y��h�ϙlطk)��Mf)��������F�(�����R�R���6�`���ӷp���[��
��aP��DG�ށ���`����9#�_��F?W�o�ᓻ�
���߸�����?�����z5��H��ɾ)���
ʭ�����P�#�#�L���.��\G#��[��|5G�~������.k%�A�I�Z*�H��o9��,��;NMbL~Ywn-�_
%�K�;��A���HQ�;�<�0��<�B!�?]�Au99��:��7�����.ܮ*�֔��R�V�����7�������/"��[��L���T�`���Z�
1��i�ý������^\Hh~�^�rOL�)�f�M��+���2��IKG�<���(r+�L]*@>&qIddUC�dS��qJ���S��);��X��U$PA�:�u=�,`81L�Y�8�;"$)n#N�� C%�������\m�l]�TK���*z�u4d��k�'����	�.�5SX�>�`;.�Y�������V#���#��4��+j�~Z��`;�7�)�,.+"���������/�m�̓����'�8�Q�0�N�L�R�*\&�e�L���2"������!�m<�^{2�eh�:�����ܱ�5�OTj/@(Y��<I�
�4�_�����۸m�����Ɓ�ռ3�?����т��U��6�s�����h�k�9���4����&�8V
%(&���'z�G����FL������˦�Ҽ����4�$�f���|���
ï�ç����纪�%����w�D�+������Ɠ?/�
1���?�D��QR/��R�FH�˜�ϭ��֦�QT�\?���QQ�OF��� /���ؾ��������ɩ�1����
�³w��o�0����䍻�އ��r�p��ƣf��ɯ\�����f��Ȝ�v����J�{���h���m������7�G�A���%.�F-���8:+@��WF���˧��H�%�Ea:�e�B�6�/�(H��,�������Ӭ�:�E�_�����l��ˍ�4��/ƫ�����<���������Кك�{ӧ���Y��U�H⎱Y���퓚�s��	�)̘���A��� ��#.��?���
���4�3��t:��Br;��c��378��=��T7w�O3ƥ�%�.2�d)��Hʝ�7/����@�cU��>y��!Y������N2��?��)�#UR�	`)c02W^6J7@+\���з��A�*����	)��A"��8�[����73��m�
6�*9��J���e�	�'��ߚ���굺���"��f�o�Q�_�k�O����%���{�)���
�����×������=�Ț����R�-� �����Θ��c�H5���D�9��+�&Ϡ���j����S�Ð9-5��L�E�<��/�lW��\E��^ߩ�Vy�)�ȷ%ϯ�㞖��+�/�����֧X���.����Wߊ�x���Ե������,����������ԥ�'�u���1���4�D�=+Q��K�2m�6���Y��v��4+�8PتpӨ�󎢐��$���ϊ�,�����E���Ԧ��\��H���7����>���Q���W2�Hn�Hz{W?$KT;��X.H�e!��,��� �z�MT��)Ot!.�+�ɻjv��}@�f�4�@�6�B�F]�($;-n���>���m���E��������̔���K����7���Q�����P�����ӹƣ	�Y�J՝Ǔ������G�s�Ԓv�������z�,��Ĥ
���֦�����`���&�������"���1Ϻ�K��焟[��ZBF� PԯZ��K��"&����p�6�g���
ϋ.W�4,�̞�I����Y�O��2��^]���X��O���H�~�@�Y�g�ֻ+��̉3��z��$������������8����_��x�+�).��8��G���$w6��� ��'���1��,��j.��r#)�]&�3�.!#o*�K��Z��[P���»��&�c"]w 1�i3o��6dj�c4��b��[(�R��Jm��A'�CB�WH�V|�7dV""%'V��c�[�T��.��awF�_�YpE_M>4��G%�#d:��u��{�%~��}��Rj��a-D��	�z�|��[���3	�G��,���&�	7}��h�N�'���ܺCҘ���-�I��K�q��8�����\��B������ۿ�:�1�n��#B���ۿ�������ǭ�)���a�치�����1���;�E'!�r�{@��x-��^��P� /O��a@��e��Hѫ�.O�tH5��pX�����j֙�2��u����w�t��C��Pt�Zٖ�Z�8����wǪ���B�S� �DL��ris�p�Is]$ޟ�Ҙ�5��$L��X^���s�
^�ONK�ZQ���B	�l����f���E�P�z���E���@�^�Ӝg��@�E�����4�FΟ�C�"���X�������������G֮���F����G��
������$F���)��>��=���޼�B�gGd�wa��`b��:��k|�`�hÊ���^�]�������U�z�6���/�j�~�������l3���͸V�x�/�/��׉�!扥D�a��t���F����>�1�ǁGh�_
n��	��>���D\�Mf��+~�V���Tw��o�6mv�ds���j险N_�z1&��KV��4ß@��2؇�O��W���]~�_b���T�abIХ]Z	�^M#^F/t^��t_X�sWΠ�N#�\U�,\f�c%���
�
��qI�AK���U8�[��SJڨ�\ئ�WR��L�Ы<����ڞ}���^�l�e��}$ٲ*��O?q��L
��Ct��$��I�׭z��'�����(���\mCY��]{c��Ye���f�×jt�:d1�"ba�$k���k��`;	Z��R�=I��J���U;�X���\,d&�a:�[��6^�-c�ҧg޻n���n�.c���G�5/��' ��$�پK��e�fg	:QgmB_d�9(��,���j�m��k1�_��C�Ӭ��9�S��n:ˑ%��X����
ʘ�(��IM��]�Mfu��;�t
��҇��b�����.�\�^ʽ���o�0�T��������y�h���Y���ɨ������l�S�T}���m
Q�^.�/,N��)Ҥ""��'��	*��4r��+۔�H�=�)%�ɗ. ��1�ڑ �γ,��1P�DO��#_���)�v�>���֩��V�E��k����Y�ݮ
�=�)���ضF�#�(����.�+�ǔ1�Τ(>9��3�ĩTA���8� �:KA��NWK? _9��*��Y$o�S,��&E���ٰ����8�͢���箩��z�*�Ԯ��l���.ܺ>b�/j�J�e�=}Qk3[S(%_�*�K�*�Lx.�D>�HU�M���5��"��V*�3b1Y	�u���p:�&>I�>�h}&~r�i\�SD��&m
f�8�+:|��J��8e�Qw!��q�Ȃau��^��lR��hjA\`ݛ���ਥ�y�G�����ee%��4A�;�8��0�L���L���p��\�:6+F;+�(+V�#�do[)2#W�6Q=#�Q��;w�O:�D<�D�=�78�(�F�5���6�8��JT�U�ڶ!=���u��������˔������ͧ|���('�h�,qi"u`W�-ce�wD"�p'/�D��U=��lb�l
��q�/p]	u��t��[+k��{D��x��`s4��g���<��vEm�'b��nb�A��>�v'��C���=��7)�3�q$��K� �u^&�b�C�?�J��#|۲D]q�K��d�pʸ�:�����#`(��+:�5ҿ�M��b�r=���j�ѤoS51{vWX~�4u$ϣk��`��W'(`�(fw��[(�1NL��PM�L@�� %{��Nӿ�X9!od�]�tNd�~hfni1]�jJRoq�Kij�V�c�p�`|�Y�v�OooS]i/U�lM[Ws�fk�iZ�`=W�Y�a�O�r9G�CI!yfI�b�;rX5H2[�Q�`�T~f�Wb�X\6P&2YF=�;�12�X2��X5���3:�<c�A�֌"���Ô��[*��/��*�ʟo������Ϭ+���<�}�@���m���ɝ��
�}����;�����3B��O*��Z����HP'5p[LPb�Vhe�j�_;j`-g!s�l�	n&{(h�k~gg�k�&z����9��CI*�j/N�J����!*4�Hbh�[A_�M�[d@�fL0�X�2�;)2�eZ&P]�/�X�M�\#YrCh]^T/d-MMp�U�pH[�V�\�7�dZS)�0���c&2�`y7�A�C��NA\� �fi_k%c�Z�U*F�V�H�O
W�m(\wPb�~�O/CXS{#�C�L�Bfb>3JbkM�hQluqLk�h�f�j�h�c#8}^6;��
�	�ȵ���z����<��,-4�Gl/�O�����[� :��S'f�l��6ر�{C�3nC�zw���t��i�]_@HRa�j^�0�a`�d��f?�KOՇYc�jD�ġ����ݎ��V$�p���m��+e��_��$ZG(Gf")t��6��+���x�6�y���.����|��X��뻥�c4"ܩ�"�ed�n}/J�I;�=;:�h��>�s�}g��u�چp��	[�0���P�筶װ���e�F�Ԩ��\���.�1?�@������ կ��]�6,�FX���@�����$�f�I��� 	_ Z�g�RFfOQal`W��"��/��sv�"%�+X�
؀E0@�xd
��o
�S;�!w0�ǦGĻ��H�D�������D�4���]�M��p���7�(��4��.$�sG*��?������`F��R�d�T�Q�7���ț�����{�/�A���oAC+Q[���W�$��hV��d[G��/̩J������Lh"�]$D�X�R(M�`41+[t5\F�SxEpY�B^_,3(UA*������j������5�ę����~�[�·L�s�%�E�s/:��f��������a�耞��D������0)�5*�����
`��|��S��C�Y������Z������Ҕg򆖈K2��]"��`���h�Ab��O<8�_Ɨ�6�z-H��a#��;f�t U��^���b�^���=��8���a�(�h�f��X���U�a�I
��9ͅ�����Z�ڑ?%�#���� �	�7���o�]������q�}�ƺ	��:=�0pW����Ҡ�>�,��+M�!�o�\�X�d"I;]�<J:�!OyY%_�e�咛�Φ�<�a��y��r�ʨ�����B���������B�����%��,鰻"��<|��,��!x���S�/��Ӆ�s�����`�K��d�0�����A��׃����������a�`�������gH�'-Fa;5+r��$��:�
����(f�U���Y�s@]I�3|&������,W�A�W�� ��4�s�A���O���e��Ș�F�2������4�Y�_�����4B�F$<L�PyR�7QjO7o_�E&G�=gL7,�]�6�P�A��@E2��`锂^���ZѩV��'G���ʚ��-�X����w������T���M�������M��a�'5Q� )Vؠ+v!k5X/l�$�G�]Zf"G[�ZX�sI2{N{}o�`B=�Q�U�H{]�E�2	F۾A1�*���2���PG��>��������r�#������t�35��ZO��h���]O��N9�K `���X�^D��*���R���ˎG�A��ːw
� �)��h�P��֯�
�w�)ݒWΔC
ߤ"���%;��6o��8��w)K�wa�������j�C�x���֊��R�l'��b&�_����e�2�����N�n��l⑆��ђ�����ݪ��*I��N�ۀt ȡm��.���	)�\�(uK�]�wc?)p��!6��1��'�k1�'##�*.@��)�Q08�F�G_�����ƪ�m���[�����Q��!���?q�5`�*x��S�&�
�>��JH+��0h�� �η�
�?���
���m1���������o����ޫ��
�����n�[�^�ΏO���x�L�����I�đn�̈������o���v�(����!�Ԉ����}���	�Ւ��~���H��,���m�q�������	�]�b���&�g�g��.�ҽ��jҷ�����/��p���ח�!��7�Z�%���݆X;ɸ�W�a�R�fD;�l�&�Lp�0	�A���,��q蔲E���I���]�0��0A�T��D����v�������-�U-���r���������q���dܴ�Q�r���ٵŬ�6���鯹�r��� ��YD�
7X|�HO0�<*U�=�]�H�I�XT6^V��&��#�������i�
"
��+�,'���G
�hb��U���<{�zI
�e{�S����/C�U�0�s=l
[D9��*Tݢ%�/9x(?������[���v��Չ���Fގ� X��	o3��r7�F�D:vdjhth!od%e�P�]��B.p���.���Q����Ӡ��M�S��:�h�����-
<�8�)//�yM:�w�RZiMS3L��y�T����[�����'�(�=�d"���AҲ�Y�-�%/�<���1|�-iǠ �h䳛ʯJ�ݤ��� ,�L F>[�j�?�O
u-�-ܜ�y��P*�IaH#G�Q�+�WW&V*}!��J0�&�/@6�w�(�|�!�+zt��V�V:�
�3�'?P<?�I�6�!LH"
Hl�o~7(n-bu2k�FMJ�	0�
�5�T5V�R
2X\.�U�9P)Rc�
�3C#�أAv�B�ςd(�hj�h(Ln�b�n�U�mC�q=Tnh�q�O�v��s�6�q�Q�m�5h
3tm�B�w�1�x
�xk��VQٻHJ�}hW�d�2�cCL �A��g.��%�>��]���zC�1s'�[P��8J�#KC�bv��[��/C�Z����i����'�D������X>�ix��j���[չc�߮a*�b(j�Alj�*9H�"cRjN�#I	#�!���n�ɶ���F���p�N[N�q{"ַaa��@`�EO��z䦒W-��0��U:^��^���G˃<���.�.&a��6_�3=3�4* &�,%����^��l����K�9G��M�'�TALOG�Z7�h�22;`��`
&���ߘ����R82wlN�r�)�}l:�3z#��!p�'��d3^ҁOA�^Ks*SR�d0f�u�`�@�p90k�E� �4�H�/�@J;�<; �T��M��� ��N@%�EVBX/�B�8�B�?�.�D.�*�}��Ř�2���ܳ?�5jz��d���Y��W�X�~�X���A �#��?�0�S�Y�R�W�@�B�g�9�y�B�q�>�u�SH�������u�}���Чc�T����|	�N��Ǽ��:�H𫫤
��|@���>���ݶ�˓	��`�����z�'���r��O�;�����8�v�E�����������������U�����.��e���������Y�q�s
?�N��,\��6�,]�<c�Fn�}i���JK��8�.�=�N��h"gĬ�D�[�n��׮h��3�2jE�^!��g5�)<��>��E�#�.k�[_�,�b5K(h�'wYX�o��H�=�-vM�-;�8�'�%�8]:2:u8�;��>:Q`\j4�a�05b4MOuKW i?NCM,]�Z�d�m�XgBcsbo�n2�>�J9`)�T+OI�W�R_b�i�MGj�J!]�L�gXTbsb@o`<D�Z�]eOOT�JU4`�:�b/LS�V1:qgW�M:;�)%w3�8q,}/k5�E'a�XR�c6�B9ob60?K(�K�7�A�4�-� �DTS�b�p22�Zr�C�&�:�'�,?7->^�J�]J|A�:�AD�]�`�TB�Ae'�I):
L�L�LcG�d�ITm[M^&RO4E�MINBPR)H��G�86R�h�cBg6`)h�]sk?_GdX�YhR�J�`�Ip5-_*#�=�KL$�V2�DC�`�]�~�|�h=c�e?a�sjw;^xj�>PRnPaf�c|L<b`R1�a�%4@�EPN�#�^q6�F#+�&A7�\ua�k�`�I`UXI\f6J�j$>�N?OIrt_�m_�]J<c<>ff9pML),C�eR�I3��2�]T�#�[�'�J@f8 �I	/�,gG�^&v(�2�^�Vh�Q5\PK�j�tk�|I1Ea��W5DgF�NF;aLB`�_�cf]�QqJ�E�O�9:Z*
7j.'+D�M�em^�m�U�]S:Zta`!�eK/�,�b*�d�d^.�kyT�r�`�jK\^T$b�\�d�b�Y�V�HfPAP'W�dX�_�YbX�ZZRvD�awE�z5]w�O�i�A1keJ�Q�Q3@F��C(/�c�d�b~]�JlMTtbE?�O�II�@�fsA�o�*PI�M
y�l�g�nEH-Y3=5b�9w+�fB�O�Y<�m�=�eS}N'	:Yr,@v�,�n
bc��s���'�o�*�c�]�n�c�m�Q�[O[�Qg�C^l��g]c�ypR��
�mM�R�>�V3H�a�/�W��Q]H�d�_:\�7�.�1��?k!!�w�7$YD:�H�(\\�7ck^U�_�Q�KP�c�l�x�[�V�0'|H�4�k�ZCmHPS�4�J�=zYyP�F�F�A�NgO�e�^�k@BS����%�x�B��Ǥ�mTɕCs�-M���5�y�P�-�]6�����s��퓋s�ف��[�L�+���?;�Id��YV���E��W��[o�H�A�"aM��Z^&�Z,�Tj�{I^�Lu�dN9�p�&aY�gC3��F���Me�_��jMV:�Mm�_@���[AH�T|*If�&s��>'�i_��*������i��%��nZA�`�F�V�:R�;�d�;�PMJm(�>��*�5
�R���'E$i�)0�\2���$'��>(��i^j�zS1��[�k(E�L��;J�2-��̄i�	��p�$�N�P�9�N���L	p�X���z
�&�	P�"$M3=%E�F�H�`�7<>���
������A�?R�A}AZ.�D#
dBi6�'�;�&^�Q`zj�LRW�H�G�.�*F4��L��U=�y91i�$�<e�A4kюb�%au�KSf�:Q\�,a\Y7�Jv/�2;-
�#��ո��#�����+>��/+����5�R��Pư���QJ�<�V�*�_�P�@�E!�J�S�
�6��-�|�S%Hn�AY�OK��`��O��*t�6�U�Z�U0j�I�CX4G�W|W�2�M{tM�*�:��1���<��J�J]�/^��XL��;�B�<~`W(S�0'�<�R�/�[�J�_mPN]�?�R�2z5�L*�U��bA2$g
?aZ�D�MOR0|��ْ����mK�+�{r@Xx�JJ~�Z��T~|wP|vE�~�N�o�V�c�Y_�_xb�V�kb�f�\�M�6/�]
�)�	eQ�1V�CRS�%cY��`$�Y� �6:E/�i#3<u6^XzQ/-�_;$�i8h���T�ØN��jS'�cR���Ik��V.�Se{��5?E'�D�;sc�L.d�C�%D,}�(��������\Ƥ�,�X�4�,�C��
���m5���L���V
��__�q$7�j+�E����V�:�l��:��;<%�15�������X�L��f+�����������5��4��
���
,��.Ӄ6��� X����J�ɬ~���/��䑛I����������b���f�^���ƪ(����$�I�,�8�15K@$Te�*^�
2D� Lk$�<o9+-�O�)�R668N�C>SkEjY�)Nx3/\��U���8�O����������"��!]�2�����[,��bd��1;�c�T
aT�Y�MnS�9]AM�l~Y�kWWHZ:T�AB6Y7�8(��1�#[lF�/L*,�>�>,I�S�V6T�_"*YXX?!�`HJ�s�d:tR]S�;�1�]@^-'i�Is�Sia/\Bb]cq�o�_dQ8�E2W�T��_x2�xB�O[�	)���-��OP�b/�^��,B`��4��xO^ĉQ���G��F��=X�d^D��E��1#���&�f_E����}�UfM�VA�5Ly��H�	J��KM���O��L��^Qe��X@�#2���V��7+�$JI5������M��92�/�!��j�˵��<�U���41��_~�+g
kd��Ol�<t��@��G�3~�_��r�,�_G,<7��L��줻����V�%�E����R����l�3��p�KJ]3bit]Sq>�D9��=��t3��z��c�'$����������)�=-%�$�ɑ��h"b؇2'�0y��:�B��4 
.��H��O��&*2PH5�\�S`��0����B'A=0Ia�c�\{]#�('���@�Q��}.s�C"4)0�I�=�ڦ)_����`$
EF�tR�x:�W89XB<<�XW_vr�e{i�W�S�A\@]8n<�.o;�C:D=eY�oiW�\K-�;��,d0Y=�^mj�v�8o�q�IdC�*�$#�&:,�=�H�a\�veT�o�)KC�
%�+�EoQ�_�m�T�g�9�Py+�Fn1^Q�;�[QJ�a,V�]�V�NE6J6�.�?�K�U�qZ�y�H�a�:�F�G�ARbXKj�K�[�>�J;3?D?6jCv=�Dy?�Q�GSk�`^rYg�U�J�.`%"��8�52S[\�S�mJL<kZHeT4v)�cV#�W�^q~�g�l�JH�A4iPmA�_U�^XO�9OA��.u�%6c�.���D��?�)3D=��w`�6߉��i-��RW��^J�AO�ؓ;���#�u���� �
�N)�S��$[��@�
��0E

�;L%�j-�
��u���!��C�b3��/�{�U�����+t�
*��J��V��L�λit���]*���3�\T��b�&hC,,*oA�{;��U�t�#���u����� �K�J�H�=ef.	uY��\�تX�Z�7*bS0P�EV�5��K4���6��(P-#$5' �>������6AJ�\h7�dvVW�I�]8�S8�J.;VR�?^d/`��4~���q_��(��?73���<
�'#r!d,�8�(�T S|m�t�lIn?V�C�J� wT� h�1�m�B�X@K�9�F�*�.�*�kV�f=Tz[^�W�GxI�*�S<3&^�M�J�O�0[:@7|@*M&T�X]LOO_AS7}D�0ZO�2RV!+Mqd/b��1[+�(&$~�|Ԛڻ��d'����$�ұL�j�T�pgb>ezYO_fX4W\d6�F)���1\�.�r�,R_P�*�����q�2n$�Cx&:7�>6@ޘ]�WٮbrNKguP5�q��L��6�G�B=b;R�n?�9�"_�M���4���Nf�`U��s I�v�7aPh&�.�'�6�7�K�K�A�B�"�j}����6�&�`�G��V�]NKa&V7v;�:�L^D�V+�CA!9�AJX�E|RB$�����W8��a��>n��������=	o�7��9�#��x��# +% +B:�E�D.-1��b��"Z�" {�7�%S���B��k+�� T�L	�H��&�/�6�O?6P�6 739M$>;1�T�YKD�i��M��+g�#�΁�C���4�/V�UY$�B�5.?lL�XKdIvX2�b �69u�c+�'?� A�YZUtk�2�g��Rd��	:����� ��<�6`��~�"t'��MJ��3�-=�Yi
c'��	�?��������S����
�ٹ8����t���:�B^ ��h��Z��F*������.-�I[g�W�z��>����?�M���n�k�M�9�U�/�d�]n
aRC�.�8�K�O�b.n�Heln�P�GL���,���&���'�������|�=Eײ�J���S�r.`)uW4>
F����\&s�	e��iSn�CQE
+[$�)*�B�/�M�a.�[\c`�6DQ��@�ZO�-�r�9��0z.��h^�VL%�	-��Bp��w����)fʜP�ȞL���?�G4&��5/��3������
�;���	
�P���iӜa�éF�;�M$��S3����	���!�V�Ͼ��7Ć���0�<)��Z��b��2>����[��8���Bƨ�T�4
�]������Fê���h�"������K��R�B�a�֡q�r@+�5K���0���	�����(�������+��������u��-��Qz�l�ټd ��1Ջ�ہQ���ﰔ^T�=T��>��XSw�=��$q��$��(I2$
	�>�,�g���ɱ�)�Ǧx���
�H�k�.�CQ��/F�W5��T�K�ƃӜ��	���x���ȃ�X���@E�Нl�By1��8>E֥5%?azj|��p��O��F������жA�T'�V3�_�O�Z�I�NzRs^{]Uz�.�?����Ւ��<�'���);��is��YX���8/�'`�j��C��)��Eؼ�B�%�`���0����b4?�_P���:��w
�����(�$v6W35�(-	<,�'�N-FU�8.�,=8>]]115V���M��Z�>%���������? � B��%���{���/��s�8�m�+�;�����H�C�&�N��tک�$��
��{����δ�O�&�����P�<�!1��Y��8`���a�)�N�D�?cB|<2�3�	a1���;��;t�������Ր\־��������㭂k�E��튻d�9�z�Qܲ���}�\�5�7���[�\,��+S�Ż��C�^ӗ������[���ѱ��ߐ����4��@��=
��0���u�9M���E�7��%z��,=�(�h�	�q���5����m�i����B�2/���+K��&����!H��(��~�����������:#��W]�^�<��>��&�ۖ)h�� ������
[�-j�OC��0e*�|{��l���O��XZF��X�еc��[~�	_���m�'l6��/W�ty��m�������<����t�1��]N���Q��2���f�k�������H&����#{%�;2�JN�����ʞi�C�����ή��#��������T��o�AҔ�[�0�l�軘�_��J�n�H�K�����v��h�������{�������?�R�z�Y�oA��"oڲ#�{�=閕i��ƹ8�bá������Q�v��'�
�����⮾�������ԭ��Ƚ��P�ʺb��G�8��v�*�c�Q�����R���Ϩ��ȩ�^���)�/ԉ�����c�C�����S�ߑw���P�¦|�����
�q�������+�w��%��]�����O�I�f�K��Г��9����J���Z���ٗX���[�u���L���n�����W�q5���)�P��������U�׺������d�{�����QI@c���Ⱦ��7���]���-��"L�B"��2�.�Ay)�G*��?��"-A�@.Gn'�gX*">��, ,�%7*��=��	����1�v�����T�ʕ�έ�|ļ��ϠĬ���u�,�|�$��I�ᩄ���(��>��
�4Ю��[����W�Qލ˿���a���2�)�<��QK���7R�{β<���5ɜ8�2��.J��7PQ-�
��D� �h����������-���-�/�?0s8�j��T��ƻ����I��ǋ�3�w����=���W���Pr�2���wB�g?����LǴ���ꁻ��}�y�����̹o�۝x�?�@ղ��J����{���=���t�ӣ���[�r�L�������t��d������"T�L �ƀ	����"�y�����������$��������
j	a���ိQ�m�ĺ:���
�
���	�6!�������ۓ�طӛy��Y�-ͳ������DՊ�C͚������O�i�t�ݢ!�����[���L�G��ѡ�o�T�3�>�#��ף�N�uտ���E�K�~�&�������<��"���%E��$^�#��#��Bm�$�����(�]

��ӭ��F1#��5ǜZ�<�v�^��M3��?C
ӏ&����q��к�9����{�l����s���1��R��_)��M��=ڭ>?��A��WJ��Ue��\�X���m��LwW�d-̍Eu�71��5�5+IC@]p�f�Et��{j��b��n;��$���(*ȸD���k�9x�&sLE0t-a�|6Zzs^-$Ry�7�$�90lOmD�i�)�C:��=��;?)�S-��R%��#���<$�U���\�)�ej[pm�Y�b@$�H���?��K��dG���8K8�Q�E�s[6p�s�q�u]mIV�[u7�<�6�<`BL�@�JG(?i�<Hb�T�*�>�0l+�<��JxV
FN��%��V!��9�������C�{��0Ѯ�l�(��� �L����	B����42��W���U�ʊN��R`H�Y5bGaCd@h^o\�v���tC!_G��<#�@�0AN�m�S}p�VT\$^\DDm0MOxV	sW)Ka.A��,$�ӊ�����i٢���N��¼�����^�B���ñ��ơ�����Ǜ6���L��MGqM8J~�=�z�M*,�v��2���/��]
��(����i݅2�	
��-��J��D`\�h
;�r�^m|�O�cdAd%z�}���[Hw*V'_W�K�Pgb�YOacm3Fi�<R	@�6�?�GCM�2 ���2@�W\> ]�^<_�Y�`wMc�@ghj:-d?b^�LpkMYy`fTUqe�!s^	/^'B�e�V�jX"kLB�a-(�Y@&�[�7�c�K�d�Z�^�Qp^NUd�]]b�OkO�!�9=�).�9uTQ�0J{�`? ��?��-"����R���̇u��<f�^�0,s�\�vy�s�h&a�:2�.	A�S&�O�:J\�a2cps�q]z�ufq�b�Vz1�CCdJ`�[6)Y[&aL�H�VUc�r,I�*]x=�Z��8BJ
�<9/?W?�;DAC�Z?Wsuiqp]_�`�6�R�T�0_cEka�4�^�(�X�/"6D"�*��������� �N�}���͛���"���(�C�"�SW�A�P$B},:1�I�19P �FN�)�g1&u��W�Ԋ<�߬1��$t�E���G<�F��@��>rJ='�:&Ed�3�N6�,�5P�7=ch>M{oH7{�_j�YQ�)�;��
9���("����	6|1�)^L�9�F�4�&�&�*90&6�Mv?bMYK7N[[uFoX�+�P/
	P��W
\"�F�t "U�(H�'��Wb��0�^�����5���8tݡ1#��(��"J�_��t�/�\�ޥ���������և�����,d�)i�4YeHHj]3zU7;M��"G���/'�W\ܽ��)â�3���|[ɣ+(�/b��k�B�F����ڏ�:����@��a	�����E��(X�BB��:��
!п�	��� 
��I��lC!w��dw�3V���X`eZ�0�eh6�c@&�V��H[	x=����ѦJ�j1d�@,��/��L[ho,}qN�x�W�l�[GoEc�e�SCXc1�O��Ow>b�.QwU:z�]3xvRy�D�r�&m[���C`Д-���4G��L|�S��T��_ץ�i��ijڲKc���W��}K&��MM��W��V&��C��t3��� ���6��6���L��Lb���i���c��Tk��H0�/H���S8�vTl��C���*b����1�Yx�x�w*%mX�P���=�<w�FJ��A\`�c��c
�]���O��3C���:"��9X��Kc�&g;q��d�K_��cl|�l��]��Y�	�^�'FP&5�;�'�G�;pee_[q=UayK���G�3Fe!�>$.{>�7|A�?�?�HhA�O�T/b�p�v]|�zr]ZM9�6�+!*g59fL�?�L�J8X=Qa@`nkl)udbl,Hp]+.�W@  m����k��U��Z�?�h�d|�e�u]Q"P�;s/97�3�@hUAN�rCd��o{ehg^2K!Ew=�K*C�f�K�lRL�X�U�I%\�CZV�C�U�S�\�m�f�{[�x�@"p-&�`�FUt0�&�2�C�[wEuo0_n�z_h��;�7�&�Is%�Z+�c
i�,KbL��|?8ĠI׼�W:��M��Hs�ZO�i�BP�UvA�X�Q�b�Z�V�G�4t1���$fޕ;ճ���P�T���nܞ̺�շ���̚���C�z��[ �'�2�'��N���膼�Ù�����Y������ପ�ť�����S�i�i&G�&S��I�S>��v����t�����׶���h�1���f�N�u���̥�f�ٳ���@�c�0���o�;�B߻Ј±�¬*�q�vɂ�~ܕɠ������0z��Lu����*��Ͱ�g���߮'����9�ƽ��ò?�!�n��V�������Һ#�"�V��̶�����$�(7\�����s�r�b����[c.-�-B92*�F�XQ
�R�
�[l	dY�w9
i���09���G���H�0.��$���a�1�l	���<��
)�E�d�������Яd�j�ݺ��Ï�Xѯ�L���$ۃ����ű��!�n��T���y邦��,�[��C'ś��6,�\�;	��� ��4�Ó;��W,�����`���K�������������*���P �ñ0<�XV��!r�=�/L3;0A�h���
�|\���s�P�n���(�UÅ���m�,�Zҽ�����w+��{8��2��%$]��<э���.���<��I��=��a��Q�.�M�7�����l,�	~K��R=T�)�8��^ϟ3W�(a���}u �Z-5��{2-����9,��<�1
+
+�w�����������\�iմ��,�����UǛߏ�t�H�|�"V�9�+�s#��ӳ`
n���k�����5�V�.����������y��	!���������̘Э)�l��,B
�&�J�е	>�a� �>�F�*���֝������w���/2]�V�gY�}C`�y�S�aS<?Z�/��f����Z$r]y.�y I:{�Z�x6�CS�V�Y�g�НQ�u�R�{�b��ز/��W@�N@���#ո/U��J�+Ke�uGI�U#����N�v�������i��r�%���F��Ϲ�ϸ�����3�����B�:�~������� ���!QW���T�٧�3��ų�k�̚�|�Jμ������ׯо����b�{�7�B�򽍇°s���*�.�]���c
e�V���s���*����ڡR���(�Y�������
K�B�	������� i�����[��ӑZ���/���r���6���Q GS>�$_U�6<N16=G�B�^�`p�T3^ME-OeSMga[PyE�ew;aL:I8'fI���7��8��tD���8�##���
,M��U@�)�H"�>(�V�P/^o^!M
VAI�VdXgZ"k�L�d0P�m%\hz#]v�`�u�_cAR=#&(�
/�=�L{a@cbF^�c�o7e��D%^�&�1�6�1�M�@=A�7)7�:!U�]�d�k�T�R�L=KsWVg�@[�)i4�J�4�c=�R�#oHrb])�`6H5+�;k-�NPphn�d$cYMHS^@E�J�2.�L8�&e`cXp�p�Y�VU8F�i\V`�:	W0ZbQE�U:,<�'�BR7�U3M<]�M�eK9v�Y�m�[�>B}3KMN]6A2'*m�O��V� n7p�A��`�H�^
UKN�M�dum�w�-`�^�Ic:N56�Rg<�D�3�WeL=~�u&omdNG8�2#�/V(p57&N�R�k�h�r�k|U�??@@�T�TA�Mi7	��?���K��L�'3X�8�gH5JHD�VA9�lM\�d�\�Wn3�S#rM/BG9E�F�W6~X��������D�ژ3��6�7jT�4iGB$u�>'�Z�^�'�CX�8Z�1K�w1���8��:QSX,oH��C���3����(�#:��:�!�@p8�F�**- ��"�
K-��)�)(�H�+M�9����s�c�I�����;�T�n���@��ӳ��M�G�H��T�E����o�9�K��Ʃ��ߎ�q�B�J�<�[�a�Q���F$��B<��6���C��F�6�� ��m�G�B�d˫��#�B���������Ǽ��~�m�y�f�Ҍ�筞L����_�`��5������e���6�Ǯ�� �L�_�n���-�z�Q����μ��T�l�F����#�)��WF��>���,	���7a�y$�� e��̰�����Ԩ�遼L�� A�8M��,Шd.(�ZJJY�ATI/�7q�8��
����׹��������c�۴����.�Ƅ���������v���p�������>��ĩ՚ԯ�P�T�V�|�c�:���2C?�� �Lހ������Ǘ���O�:���7��W�	������N����ʪ�m�P	R���p�ǆ���}�v�I�\���8�r����ױ�����䶧���\�+�����D�j������(���#�o��ß�E�ħ��������j�Ǫ8�T�n�=���'�����	��ޭȻ?�b�:�PǴ�ҵp����D�����V����B�-����l�I��¸��-�������=����e����ժ����d��Ε�:�:�!�(���w�`�����&��C�(�"Ӽ���\��R��������ؾ��C�ҭҨ����T�)�����	��{�l���̏C���;�g�P�ȉ�˗���J�b�&�˨���߃���1���V�ԓ�������͝8"�d!׫U({��+_�I�@��=S�~*��
�_�����^�������ﶺ�~�^��+���٫I��ͷ�&���������U͏�̜�T�W��I��$����Ҹ�r�w�;�"�~���7�Ϟ������s���J5��.��x8[K]IO�̍�蛧��8�ӎ=������:���V�
�������	�L��麢��۶�X�H�t���g�t�U�Y���ȣ�X���H��������g�+�k�����[�<���'Q������5�י� ˾�I����5��W�������gȇ؁�����EȘ�q�E���(�xà�2̆�Yɸ���r狱��(���
�حh����������G�*�M2'�\�?�f�"^4�"?>� ��ǧ�%�u���=���2���3� ���
����������n
h�n�;|.�H����@
��8�e���r�Һ��v��������վ���ݶ@���K�ъ��Ķ�X�����$�&��������+�G����ώ�NԚ��d�9ĸ���N�r���j� ���\�䩑�|�j��B�Z�쓪�l�s��������:�m������H�`�(�������A�_�jΏ�e�x����� �꘺�n�4�[�O�����T�!������;�A��Ý���v��c�دX�c���ք����f���p�\¤�U�y�Y��P��҉�^�*��H�B�H�|�;�����U�=��P��T����#�,�Z�ɺ��<�M���9�ɑ��ߴ��<�x���՝��ڳ���4�����%��k����H���-��g�*�4���ۄ0���=*��>���Q��c���R��f��ׇ��ࢶn��ԝ�&��ʳ��Ç������?������9��0Ɩ�
�:�������5�@2$�N(�"��:��Gd�O:f��#:�z�����������įһ·�G���V���ЎĚ�MÌ�\��䊨܌�*�M�L�U��ٵ�;Չ�԰�Ĕ�*��������צ��-���!����]Ù����j��ç�Q���N�T�}g��q����@����
���@�R�E����$���������a�.��54��r�u�Q���װ��8�46�~;�I�ݲ����s
�qZ'j'�K�%�E�JJ���O<�65i�dM��g{�W�f5ƶ4!��-��!���V�}η���h�5�A_B�kuA d�+!6�����>�����	@ C~�������y�,=�J0V	7J^�������� p��=�5��p�ૈ��������2BQ��Q���$�1�ʩ>���dQ���r���X��?��1IQ�	-��̟�<K�
e�pZ��S��.�Ҟ
�ۛk�p
ھ3ͻ�?R�@��<D���dh�?i�Ϙ/4�f�ȕȞ�=����W�B�I�	�T�8���>�J���.�Dϴ57��D��^C���9��N�_�1�e�+ŉ���*R�zU��Þ������՘�,w��($�3�1�V�0)H�5�(O;>T_K\2c�05�}m�5�v����豿9�I��H���Y�xH̖f���U��0̶ۑ����n.���$j�G���O �����������+c�8��-ª�����,�8�%�w���������ξ��Σ�]�к�H�F��E���;� ����ٖ���V������i�֤ƿ��0�k�sʻŹ�g�M�x�祑��/��Ӕ1�w�k�����e����ӂ�M�"�;��דg����]�-�ڻ�q�Y�x�2���Ͽm��«� ���-����v�Q�߰���ö��Ӵ�1ș�����������]��Ķ����H���֟�F�L�S��+d
�/����ե�ս�����6�������ǭ���&��ױ���d�b���^��Ԧ���Ӎե�N��а��2�j������ƽ+�9�@��ʵ���ڝ�j�3�����-�����4�SA�������N��J���k��u�o�Ř����%�V²�0ߥ�@��Yg���/�6�����������E�_�����4\_q��t�b�+֒
����餺R�����:/��N4�g5���kΊ�B��l��L�����Z���
���z*�M�K3�ah��������𶱃�������Ի����D�/�;B6�Z��5���)�֮G�ו]ٹ�:_����������*�yp�-1��2ιO4��X�2h��G9��R>�7�k��}��i�б:��t��#�dIi�7ʠ6����ܜ
f�Gm�O�������|���]�J���#�D$��
��7��j"�5;&$E)!Rc(!C[20�BDK*�Q��h:毬
>���K�^�65�J:-�{'���3��jH0	^i�U�f=<��*��8wNC��9�:$��2QN�9[C4�������FST�{e�|�W(hr;
C -B�Y��OB�#Bݼ]�T��+j"�gJ%fl�=�r]@�X	,d�!M%�3�RsL�XzGBG�C&K^Q�?�8�)�='dNE+u�Ud],?�;Y�/��/��+��/��(8���@�/L��+d#�-kdn�~~��sKsJ(��?�W;�[���L(�K�8J>�F4��D"'���'
*��x�-湇+c��06�ME}��dO�TrSЁi��Bg�Fc�TP��C}�O��+W��OT�cGԛGF��K���?近=���>�2��������:�
� !/��_����
?w�
faTdT&Hh!,�����O�ˡ������� c��&3�)���7�՚>��YAd	A:/	%��1
����0�f7~
�/D�I!k����+v���_��D��綗�!����˽�$�Y)m�N9��	���2�3�J�'��@�j�b�~���������܈#'�+P��MF���!������Ց�����U���ϒ�<��>���������3�����	��������6�Ѓ_�:���,ǯ�t�ʤ������=�������r�����`�mƘ���/�)��Ȧ����ݵ�����K�򥼙e�����xĿ�=���3����~��������}�T�R���P�e���i�������԰����-� �@����d�ԯ�
���
�Q�R������ɺ����͔�p��*���2�ɜ���
�!!Ҵ)��b,���<�,�����n���:�����4����Ⱥ�!ܴ�Vݏ�sх��J�-�h.5�(�%*0�*;l�,D�b�q�W�� ���l�ƅ����Dܭ�^��М������K�Z���e�����tۚ�@�'ᗓ�� �=Ǖ�F����w�@F�<�Z�����1Sڌ����B����F�_���؈����~�
������!0߁0��%�����P�|�Lխ�T�D��Y��&FK.�\�8�X�6�G;D�G��7M��?���x��u�����^�3��������3g�f��Fww.q�'�SZ�A�,Hj4
d�_�x�{)wIs�g�1�]�	~N}�/;|�16�74��27>�9*�:s@�"�J�&UKf&�X�2�^�H�U�Gb?+�/ZY={|KUM-�Q�V�VV5GD3m�}	;�$�bC�k{J�_.O�Y�X�W�YQ'ODhD-r<�J/��s��=���s�a¿�̩
Y�B7	�
Jx��;���/�saǗƮ����������s�a���T�m���?���߽�$Ԛ.���<�yK��K��?��=�Fp�h*R���
��T��.�S������9��ĉ8���f��c;�La
-$�
"��/}�#K4��꠺�ứ虗g凕��f����e�U�Pܛ~"���(\ɗ*�}D���T\�XH��k&I�l�&����������U*�X*�	=B��8�0'�4x����������z���L�:�����z���G�����K8�o.E��A�����������~���z�������������I�����p������j�渾�2�l���8����rЫ���޵�<��a��,�#c1'��@����S�{�\�2�
���^.�'$;�C�BTaCYh�5�Z>(�M� �L)�R�
�Y�	PV$!LD5�K1VXMCo$JYzT5�h1�:�0uj(�'��F��T�<F�L�8�z�@�}�R
b�O@LF'Os@]�;�m�3VYr,�Ne5�J�H�Qw\!_]2a�Y�J<V�7J�/�C�InD�d�Me�V�X&a�R0`�]�_�i�SYd�*�B�*9}��X*�|��t�#�n�$~j��h0�f;�c��bs�c1�b�*�\/N�X�cz`(g6o�b�{�T�~�E�yc-�kA�c�i-��{����1�bU+G�V�S�O�=�$+��_���t/<\�7D_�o,_6x~[Y�9�/'.�!wI/1�cCuc�LTS�L�[�V�mqmSn	yle�o�_U/aa?�^WDVL�_�;�~FV�vMk�c�b�R�]L=UL:`R�j[�o�dr�k�t�nBx�e�xZ�mY�l}cbncu�jbpLj7a�\LK�M:�L�8QR�<�T�@�TPhH�`I-?XR:��/�s�d��%�s���Ԩ���b�k������̉��¶�à���	��9n'QR�4N�,I<�R.�3�
�������������@���ײ��ȿ����v�~��`����,�������͏�ںF���#�����ו������6���"�9,6��i�~�)vz�*�I
%�(��"8�"j*�>�ED��4�k)���0t�MB���Hrב=m¡7U�r4�4.>��'��A*���=�FC$��5���%d��%@�R,��$��?
����A��!�Ɛ;:�O��Wo�_K��n,���$����>��e�'�xè�\�谥���U���@��tGB֎ZS�)[9�KϨ�B9��:I�� ��
ד
�)������˧��q������τI�^�"�2��߲����u�A���|���7���|�,�0�q�c�Xޤ�w�l�XX�z���)�$�%���J�Ʃ��d��V��8���ٛW�_�H�����N���#���L���_��	��������.�q��/7�4����ǧ�o���*���b�u�ϻ������s�^���;�����:��A�������N�������Ϟ=���޻{���S�}�R���n�륅��ۉ����eț���{����|����>�ߞ��I���0�7�h�I���6���R�Q�<������������.(�����R���r�j焹��-�&͸�[�X��%�f�΃��"�ؿ����V	��ԭ���`ܰ�%�L�/ɴ�{����.�����ہ:�Ȓ3������6��Ȉ�K�|ɔ�g�0۹���֠�Z�垉"Ӧ�޺3�ԥf�հ���-�r�����񨓶h�Ľ��������=���b�������J��k	�U`�����`�x�������0�L�+?����)��ͥ������A�&Ú�[�o���2�N��(��ѻ�0��:��=R��=څ�HԲzFS�k�݃�?��7�T�M�vޤ������!؝��ߥ�<�y��'�E.�˭
���
�~���8ǳ�[v��g��\h��/V��e���<���M��������y8�s��g��@GW��B^��?J��/]��'q�2�������
�6�p	լ�'X��$m��1�_(�T=9��J͸aR���J��2v�$x����&*�l�Y�(*w��Z��:h��4\��>I���:���+Ϡ�*i��2/�j#3�L��$��A���`g��b�ąNL�<F��Ha�|`��?~eʌs�ĶV.��P%��W���[/��\�&�W�H~X�?%h!#�wV��c
��G��Md��ia�f{,��v�i%�xe�Ed.�|^i��J��.͗���&�ϸ9%ϓ<��0�	;��?c��r���[�5M��6WF�]��U�I���C��CZt6z^�u6�*a���N*�NS���q����pc�;G�ӣP��o���tI��Vϛ�N.��g��~t��ci�Y3�qN�cG��O��n�����f���RP��e���v���xX�>s�@j��^��X
�_.dh�5k^?�Q?��Z��Zk0kNBg��e;�Z�l��2�ھP��P�읆�.�íRo�[�KW

O$wW�=]�UyT�Y89uS*cF�(y9H7�>x=�C�>�8�7N-�&�'�� M)S�7U}B�!�B�/G5&:W2��������!���;0�d��-�ז��W�t�c�.B�z�#�z�,.T�
����S�M�B�ɋ�{�>
����a�����صPϚ�oԍ�Kܺ���j܃�ݖ׶���l���2�S�w��/��H2�{I�1z�{���b�Sڨ�$�J��_���֣����"�&Z��E��������~�T�� ����3���ͣ�c�����2�/�)�@���>��4���:��u@B�U'�����C'����B���ng��
.�!��
�}�:�$���W��{Yj�Bv�_��CZ�4
���*��$�����	ݱ����r���w�ҿL�'�濼���_�}�$����/�W�-��(�����$�<6:�YB[Tx�]�i�M�*|=��}�}�����0Ę����В��O��G���H���l�� "����T�:���ۆ��������.N�v'd�������К��r�_
��+�%=k%\Cf#79Z �L�8�'�$00�R�H�s�i�jaw�LOm�-�N�ja���̮�N������)�?4Ӽ�C���Z���n��j@&>d��V/�O���W_�a]�Z�
�>\�����Q�~��O�X�0���)�)4�=o�)L~�_��h�	�`#�><�/�D�G�F�T�>eV�)�T�'U�"%\[3�de<�j�Crp�C�sC5�pe'h�%�k�4�o�H�r�Pj�E�c�.�eC.[VMXy]�.Rd�42gl'�e�'�eL9Rg5A�g�1�`b[g0P�oK�#_!0�l�.�o�#�j$�b�)J^�"L]�P_pT��<��5�$=��F�_]m=w ��{e��y���sz͛m��Zk\�(n��g0LjgD	v�W-�]�|�P�s�9�u�7�x7v�1�t )0v�*u;0�p�/"`�&�N�)�K$AQaT�Y,T�Z�U�]�d
UcRE[b�C�f3U�nb%tKe�]PZrJ+M.C�J<I-�D4,D�=�O�NVCQvS�P~DGT�0�]�=^'�X 3K�.O0�+� ��!�I95�d�B�X�I#M_V�J�`	O�o�b�{MpD}�c�w�JUnSF4c�?�Y�.X�&�M�*�J�1�S�0�X>16R�4.F�< C�@�F�<�J�0�E�$�B�"�FT(8O�*O5!�M��QL7b^tz-h�~k2xiq�lQw�jribLl�Q�oKDq�O"j�Pa]�L�[�@�QZ:j@B�0cV�*Xa*�`�.�S780DeO�A�l)BAx�Dtx�D~s�@�j�D aZ�`�iZ�c�<�9G��K#�L\�g�.�\�5�\M:�jWG2q�\�^�a�FAP3K�K�cUW�pCW!b}@�R59�Y�H�e�L�g>]�/	M�7�S^Z�_�mlX�eW@HB�=.&H[�.;w�Q�v�`|a�\HQQZ�Kl\�IeZ�I�V�DYT5�\U='_�h�^�~Y_�UdV}Rg�^�T�?�9y'���c�~ h&��5*<��G�/UU�V�^mh�r,ferTW'fEL�D�W-5�[q@�D�>��\{����g�Q��J
e4;J\1�\J$�Fr7DJO�U�O�a�,]���A�ӕ+�?�̺����ݟ��c�??��`��Y]*LZ�1MZ�t]jBh'4urT�m�G�_��M��6��;Y�B�������
�9����l�K�!�y�������q�ׯ�!d���$���_�������<����6���*8'�4[#�-4m&��t���6	Y�.�X՝
9����������c�����i���/������X���	�=�8�5[.4fO#J�Z�R]�3;B��] ���'�n����-�����	��^�����{����-�(�8�1�!0"��	���	���![��4G�:9��4�y*e�p"ղ��F�?)z(f9u(�K6�W!�(M*ƹ3b���������λF��Y�7�Z�f�a��_�oxJ�G�4B&d*I$�/����|��h��1A������I��"¬�0"Ϻ*i��"im&
$b�Y`7����n���h�f��͠��ȴ�'�W�3��ĉ���'�����0��27e�`=A�><��B<���?C��5��"%������+��!]ȝ`����!�ڑq�a$�=,z�M* �h#�������W�{��'Ƚ0!�e/���+P��9�цA���30�ԜI+صiQr��`}�Zq��H���F��.Do��4O��5���R��c���cZ�"^&��U�XFr��-������+��nX��m
��l��'d��K[3��c�m��2`"��P���S���a �{mHڧe@ϣL���:�ޤ7b��#�ۖ"��%��A��O��}K��s6�#��&��E$�Y��#���z����@���#�z�\��;�{��,B�#6q��8W��'��2����q������m���V��k�8�T����p����A�����پ����s��$������Y!����]���o�����%�Ǡ�¡͑��<���������P�_�^�k�[�?���"���z��>��-5A?�Q�$�D�Y��t�
u6%����ЬѨŊ���ŕ��ܚ'��+?0�8%��fҾ���������$����λ���z���Y���,�^��с������ޙ���ހ��E�M��]=��a.4e� 4i�7[��L8;��"ǂ�^���P�Ƕ���Rϱ�������B^=�j,l�u�p�|�Lah�3�Z;15a�)�[�7s	=��+�j�H����W
r2~6[�+JT��1��7��a���E������	���)��,i�Gh�\!@_Ug@�R�2*Zz9kW�R5@/V��P4�0:*��#�k�0��`XX�v�XwQ!�m�jBKe3�]��c�p��j��Ep�$��k*@��]���e
+f�X�W�
�E��N��\&�e��oO*�n=Ajl`�ly[q�G�OB]�2xuq/�j�*9[s fZh}\�
Um
�Q^�9i`�e{�p��{]��uaD	�e��Y��J�!F(/.D3�Q�/�i�#$|?�vWGb���C��l;��jBZ�aB	�;�	)6�F/��+���;w1_�=�v0c�_�b�GxW�AkT;>cLD�E�\�I�xHS�vA�W_�J���f��%Nq�$�^�!+_�.�[P:�O�=G�6oCV2�@2DM6TP�(IfL�%�k��D��g6��)5&�+�+�A�<W�R)U�OoH�G�=�$.=HRU��p�B�j&IY�C{V�SUP3M�F�7�B�
�:d�	8��=��Il�c��yW'm�A��"��c���K��� ��"t�&=i	�[<!a�&-`O2�lu?&mA5$N�JA���8 ��4�ܧ8���1���(F��3�87j�=���Y�!Hn�A/V�8�2H1*��%���%ޘ�؇���L���%���<\���j��-��R!������b̩������ݥſ���
��F'?�~6�I"i[�(�v@�u@�=QN��7!��3b��+,��'N�����]�����7L�A*�wDG&GWW(Eܕ
E���B�������������������
��8����g� ;�9��M2��7�؛L�TB��Mp�FI���Gx��?�4��%�;n�����|����=�n����b��42}�2?���?���3ԶXO��ܱ���SV���%6�J�O�GLR"H<��;�F�|=d��4��w3��]/�ʫ-��_5��iBc�Q��W��\E�K�F5:�3��8��6y�,��0a�2AA�SO���@��u1\��5Шa;��z?��8<��$�����0�����`?}�|UT�bg��%y��r؟[W℞;��.2}��@��M\���q���f�pco=.krU�qHU�m�<�S�;��%"���ϴ � �����4���̲�A����Ղ���k�y�J���p�:��w��
0Ȫ-�I��
C�T�A��n� �OH�v�i�c�n�DNs�/�q��;��򓆗孝��E�mr�n0KݱRM=m�07t�J�h4Q^kB�R�(e?O�E_�Q��7��g�*A d	��8s��i��)@�-�ލ 	��,Y6}U�E�{v+�|x�g�:�d�[�p,X1qC7�f�"Z��A��� �o�[�t��a�z��C7)��O�dF�$�L�;�c�3�k2me�+=T(�CT'h3C2�������+R&?�&�!J �����Q��
�,wf	�m	q'i.,O"���l%�`$�t
��U���w��ٌ��2�����56�Ea��F��GwLT6�U�Rmf~]�y�n��v�a�`uCIG�8�C,�>-*/���"9S.��!.'��&zޝ:��ҭ-���Ka
�G�}=|��J��7U(N��K�Wl��\$��V��L�ֱ?{��;H�k;q������q�;���)���?$�GRmQs�T�
SI<r2c�$��b7���Wx�:�;����н��ݴ5��bp��������J���ۑ���)q��0��f������ն;"��F!ήU���r��(~߰�w��\cF�_)�t;ߌl��J��a<���[w��hC�n��Vu�M5s���ﾣ����3>b��d�1R~*�'&
+W�=%9�(��� ϭ�#���2Q�<E��N2��A^��M���n��w�.;`�oR�Kc�
�m�
k�,�`�A�PaF]A�@�>n3�ML#`b��s��&�sC�c��f���i6�U��5Q��8<��SD��^��.PJķT��MFt(K��a����������?O��R��Peߚ8~�iW��2���ϖ#��D"��33�7(��:�67z9_dC{"LZ�)�i�)�a��M���Z��u�27u#_���U��\��*]���f[�n,7�p
>Hk#=�O"y3�	�=��S�'�H��(�
�D+�	�?��T3�_�<3^y6?j�DMl}H�]J-d�/s�<Y����h�y<�D߷�
�A
�-+ �N�9c�E7lSI��c�~9|Am�v�S�\�@�M�<�@�As+yX.�ca>_u�{KP	x!m�"�=�T�r�oWx�Q
c�A�L�PuD]q?)ik=up<=�`�2�T�.YTm:'S�I�S�Q=�M8�A�5�=c!�D'�<�&�/xD�,f�)o	*�ko8�W4F�2gE/IQ�<SQ�>-D�G�D�P�J�B�:VAL-GNL2�Tj;�HIG4`Z�"	_#�R3�P�<@RM;NFnH�<�TD?-DI/9:�$ 9�-s9pB�CXKb^�['i�_!_]wY[e2Q�b�GnQTVaW�Vja;�R-�B�0�C�-0K�&Qn9W$_�\�z7aOs#U�Rm=*J�F9Q�`>�R�)GB0sDfF7JXV2K[TsD�]�Nq�^�j�L�Y2Z�7djoR�k
\�_�N~\�Cd�FolOS�Z�S@DdI)HK�T�P�P?L%FF5EhGd[�R9i�WI`YTR[�F�Q'3EA�2UF7F`�J�f�E�T�KBE�d�N��isCiAA�O�0
H�;�N�8�H�0NF
6BN*CWQ�Wm[�Ur[�^+I�a�3nW�2 R�C`R"L�F�L�=�XmK�aCXaX@R�2�K�$�Y
#�l3o�eb/yd�N�g�M�`\<\�)9Y��KR
pK��fWMq�qb}�	\�mb�,]�/�M�BfO�J]=OeP*abE�Z�3�[:�_��m%�(:r�ZO�Ss(an�#�i�"[�.�^,?)Z�D�J�J�F�UhT;V�c:B�_�9�\�J\iFRi|>MP\(jG�mZ���X)�K��Tx@)k,?�d�F��@�	L5�M��,P��d��%k��da��rO��M��bU�_�5�o�>Sur!�a�=m�5��;_>b,D;%(�2],�/�	G	���B�rf�4�N�Gb}D;�j��M�
aE���;���'��'#��*��
"̾J���@�f�>���6�����J%u�
;�?U��f��
[��>z�9e:S�f�>a��jD��A9�5C���B+��>��u6^�p4��E��^Y�)PP��7�	;7�-�\-C��.r~6Po�F�
X��_��a��j�
�_���C��9.�;T�F}�]��{[$��|c ��O:��L��\+�|m�Yn�_#Am��.���;��yd'��}�c���W.~W��L�#�@m�6{������$�+8��*]�5G���I��7̫��?�c
"](
�����X�`�=���X	x�M!��P���P�a�f���˱�U�@Ţ�آ:��k��v��w��f�$�þ^�u�����m���܏y�%~���v�Vҿ����\�`�l���`�߻0�����|�����ֺ��#���΅��ѣߗ.̫����6�W����&�0�!�B���S���O�ϵ��,���~�d�Y���~��٪���5�y����Ǡ���%�U����i���Ϧ�K�3�ʌ��X������6�u�s�ˎ�H��9�N���/�"���W����m�g���)��y���)�6�͐_��d�º)����s�"ӗ��`����D�D���L�	�ާܖ?���k�g�ѡP�O�බ�ú�W����ʣ��,���a���E�ΐ��\��.��>�Yż�ʱ��ë�ծްੑ�ԧ��јM�����G��_���pÓ�I�Ġ��Ģ���ƒ��կo�a��ɲՊ���I�$ʿ���ڴ��_���6��~��ލ���w���ҫ�͉��L�쾟� ��ݑ���أ��/�+�|�Ʈw�?�M�F�å@�D����I��:��%]ɳ$���ͿyZ�0
J�����"�����
����.%m'�����+�X���������`
y)�"#Bh�5��
�=����@���`z�vP��+8b�Q=��0T�TF�3x
�	���������2.?J#@<�3�K�J�b�V7Z�[A�W%�NO�G�
s9x4�x7�45�)�,�I�%{a�%�jw0�k>�p�D�q�@�`:�H8�=�P�S^n�u�j�yH�h�"�H��IY=�l�I�|�7f['tE�+j4�;:,�G3(dP�4�XvYi�x#j�{�Yp�C�_�2�S�C�WUW�[�KmK0)4�q=h,]2�1;B�,�R�'�Sh6
ZV�q b{HX�rb@Y[�7P�H6` ]nx�\_GJk}8�P;!GB7�P3�d�\i��`�W~L�+AN�68M�-�E�#QF{"#N�'�V
+nY��L�	
?�S=+
<>�<�-EH L�mVtQWU!�H)(�Bd3�J�:�[�:�d�(�W�+�Q
Q�_"j�hoa�e�7�Q�	:��7m��RYnq��cSM1H
�L�7�2kD�O�<�P�/6=47*5�V(J�hY�_OX�F�h�N�uZ�u�Y}_IH�2iDqU�I\Q�jV���K��<V���k���l.�[���C���J1
3h��l�:\�fP�6S6+3N�%�+�!�)���'M�kp�lY�`N�/)2�EcJ�?.G�=]D�_W�rm�r�X�V�-�K Q_8zJP�!A{��(]�53xKEBr;d
�)��0��P��b_�cS���7��B$��:��r���,�E�#�z��7���1�� j�G#m�$�����P�#����^�[�����ʥ��l�����Ey����=V�=O0�������#�?����g���(�H��ν��&�`�ӻ��$�����L�0�켖�2���~�"�¶����f[������� tA��4@�˱3���=���Dg�#e��g��f����h�����笍�9�M��m�8�"�Ȁ����:�
��3�J��b�mɲ�4��)�8�g-����Q�-�N�-���I�����t�5�(�K��U��$���7&IG�/N2,�I�E3�%&�1��e*޳���
N������i����w�Q�O���Fɚ�d����֬[�0�f
��C�¹�-���òU��ζ���}�|U	B�`L7�s<'�S@��ꇮ$���F���\�����a����_+���ܬؓ�ڙ��(������+��%	���c��Z��Z��>������7^ȹ)F��.x�0=��19�t9���AO�,/�������,��V1ҝ���'͌�ǭN-!�d0���o��̴�&�v&���"��\)�Η"l�%��7h�A<�i5<�+�>��\��Z��4;��|.��I�
G_E��C����D%�B7��F�CBV�;��cQ��Jbô�V�C�;4��1���0a�3J�F���]��^.�zF½�H��umh����l��gX��tb��|��;~�)e�tPdΎWX��j���u�ݵo~��^c�Y|�b��Ps���sR�vZի1O���a��yG�m���E���6�#BQ�N�m�3�c��`A���8���RG�mj��zhJ�&W/�ZR{�FLQ�A�`Qy7�of?�w��Yf�D8��Y;�ucl$�{B/j��?LC��F��V5
�R>�FP��Kc
sf�-�|>/LjAE�8�A1�]��x�Lnp�I��$/���6��D\��w�_qI�(S��PB��N�&g�$�u��g��O��5N7�Vj�P��I5&}U�67n�-o�T��E� P�.�\?!TZ��W��W&�P�[Z�'ev�.�zb���E��E�#]M�p�\!|Qv#�YD;e�F�b;�U2�ZJA�m:Q�tA/c�7Qm�X�'-nC8)r])�`�V�V���T:��]��f
kgN
�j-	�h�B^{�K��E=��O' �nd1az}(ne�MH�c?Y6S9R)lb�oWkV�5�-6���
6�9:H.9�E� �C�	�R��h?*`�%>O�8TC$EBgPGD�R�1�<V.����<v�l��|�'�iX�V�X�b4(`j(�f� �W�'MH�P<�Q"-H��=y�@@��F�F;��A��gF��O��!X��"i��j�D8۬^�{Oĭ:��7>��%2�%��2:P��?z��)O�hǺ*�Ȓ?��J>��0
�16(��A��FF���?���8K��D���Bʻ9)��
^��3�A2e��SG��Tg��=C��.G��4�C1z�H���ϓ���.
��(��N-$��"���0�)�M��Nd�T3Ԫ�!Λ�)���3+�D.U�(��S-�Ș7���@��56�]%��.1��E߮�N���5���M���H5��a ��x���x���h�|T���G�&@��7��#���;��#���7;��6#� �)�1���J�:M���59�j&����('���6K��4��%����д���A����l*Y�l1��)��i*���y>��(�s؟{�3�׉F�ّ%��#�12�-��$���8���C���<5��/Ȧ�1n�r@�lIͯ�:��S"���씠�ڐq�ʙ��ݢ�a�E������ʎ��ː%A�"�����f�7	��������bٓ������>�w�A�G͗���,����1������c�E�����y���ٝ%�M�-���=�p��;ޘ�����ލ�����^��ʎ޾�BŸ���$�KĆ���i�Qů�˺Ζ���t��{�3���Ϥ���ü@���P���A�����"�œ��1�v�O�a���⦚�ث����R���'���隧�#�����η�Rڌ��ڐ���N�̡*봆!�m��/
��S���~���Q��}��5�n̋�o����ݠ*�X���ۥ-�2�����W/�e3l�]BťPC8�7�$��P��
'��ȗ�ʐ
����K��{,���u����y�%Ʉ����ƍ�����V����ո�T���������4�w���ÿ&�H��E�;��+���ёi���5����W�I����8ۏ�(�Z�C�+�󱒗T�����^��E����V�	�ڦ��'�^����ʦ��9�S�(���	�����)����>��G�"͸�5�@�;噬>����Q�����]���Ԭ�U�
�
�=�{�+�݄
�����υ���
���O����ګ��?���׳鵗�S�����������ǘZ�>�z�ʂF���	������ͷb���ə��5���Ş��p�N�ޚ.���
�m�������3�|�5������k���'�w�t���ջ'�7�����޳��ݺ�z������_���N�Ϝ��۳���c�1�w�^�X�3��"�䔣���pĐ�����G��_	��X�Y�ݹ?�Գm���I�m����1��
1�/I��6j��HڮfUר�[���e#�eA�y`��"`\�7S��D��<F��]N��P]��Mh��:���!$��W��k���(1�jGe��\��l��9l��`o��h}X��{�]���C1��/��Vk�e�N"��:
�W�yj��oQ�]hӵ�T��n6���$�@�q�R��	�0$���9}��S!��m.��x;��t��Xdi��P��
Ca��<̭�@�>Jw��4L��S�Z�Ϣ�﹦b����/���P�U�Ȣ�ަDŬ.1��?ݴHܳ�N��'L���>��#a�.��)��V��iж���<���������H�D��������5���[�������O������w�v�)���S�J�g���&���:�`��(�˗��۔Q�������l�7�-�\�6���{�1"��E%-�K [�6/�1�m��͐�|�_���&��߹����l�3��6�Z�ʠb�H��������ϡ���P���F�/�����l�����k�����,�z� ��i�N>ƇC�L!��P�����Y���
��v�t��k����T�;�J�z��l�YԸ������\)H��"I����&"�:����`��.ت,����;��Ox�l�0� �����:���ॿ���t/߿$�Ӈ1̟/	׹+<�>%�����x�����,!�f.��0��1�,.3�;6]7�0�&�$���~��
c�3��`��v\��}�9&��t4'�@%��AA�95��j#g�E��}!��j*6�	-��i'��!O0��9�#?YH>��@m#M���Vr�iIh�?">�C�����_�����+�����h�(�c�rU��;���*r�
	%�������4ɩ���_�����}����x�S���)��;��.��9�����I���r�n$��z1���{�f�rÏ���)�'�{�)�������N�t���a	��w`�91�+����H�Ü�a����qX)�/��!'���-х9\��?��G#"V�MU�S�:�+�'[�$M��+��30�'�j��
|�($��;���N<R[�A�cbl�e�sSdo$JWd/JPr>LERJIM�2�8�- ����g
W�/}2_�Oy�V#h@�U�/.P�%�R
"!]�9�T�G�FjBH�>#Nj@ K9H�G�]F�u5�wfgC�X��Gg��Dd��U�_`�[���Fh�*8b��H��`k*w#
~���i��W��I��9�!�@�5H�<�>�D�2B�4��65�H�a+CEh�7Un��E��ID7�vFb��M���QY�\G>�V;��o6��h0��j?�]��c���H�ؚ,��_�ax�uI�C�ݑ��Һ���������	&�$�#N@�%�Bo 6
	h2G��4���4��
8��Z4,�T-��Z2�>��CQ�lp1��.�o"
Ufn>�4�q@w�@M�)v�k�	���g�:��$��O.��- ��)���N�U�j�d��@ɊD������n�����'��*�� ��4T��`���4�סԻ$��>���Q�#QT)�<�K�3�h�4gdD'�`�,:h�B�`�E-E�'����]�����ԡ����9;��2Vڤ �������JЃ�;�Pn�1٦���N�0!_��<�mD��
=N�z1��0*��[�'�Z�,��?�֔��项�����d��������\?�=w;�ST049�*�*�'C��+���:���ӱ��W��ґ�\��«�O�٪�Ȥ������6�����F�?Al)4>b.�2��C� ]a�+c� �C��1P��D�WU>[1�S'��Ef�(P3�vkQОz��]Vޠ�&p�/֓��[�Ԓ��V�Z�N��������C�V�U�4�2�J��������T��l���B�'�8�������y���Z�C�b�������+C�)d��
����%@ �Kc����[P���
#���Ż�������I����˧�P�+�z�1�J���zޑ�-���5�3����>�W
��m�����E�|
�'��� �ŀR�9��]%��*���A�a��`�Ӏ������̴C�{	���]�c�͞a�����/!�� ��ˍ�}���ֵQ�i�4�,���������������*�t��l�ͣ��0��(�Ω�%���F����k���M�V�����q�u���G�#擄Ѭ�
ɖ���+���U�s�׭ʫ����x�i��#��� �������,R�zݦ^������b������KĹʖ�����}ԇ��E���L�K�&�ϭ����1��H�צϧ[�������z�����9�8�ǽ�о��]������)��Ǚ����u�������\�H����������رt��H�f��٤Ӓ���2���Ł�����B���'�c٘����6�4���\����ԗ
�C�
ϔ�{��N�D��I�&������������E�*�u���Ǟ�������
��߿)���"�0���D�-�Q�u�L�$
n�<����s���������z�7���	ʉ�Ұ��O�¦���c�l�R����9̖��������<�?�
�k������Rμ�����ȿW�}�I���C���%פ�������u�.�u&��J��+�7�[��ކ-Gع:���C��7<
Ѱ6Ӓ���T�g�!���S���_�V�B�������'�QƆ���5���¼�0�@{�j�ƌdŤ�.��o���?�+�r�s��i��}�~h��x�5��ME�Em+�6p'E��$B���CP����e�K��O�Ο	��$?�� ��~������+���T��u:��(���4C��:��T>M��GL�TK��^��W��I_�6@��:z��:��99���7��C4��Tf�a.ٺa��&Um�J5��B\��@�?6��A��C(�2B� F̉�P[��]�Ŷe�ؗf��g0�=l��{q�ݓq��5k̺Hc۪�Zf��V
�^_W�ArY��|æ�w��El/�2[��IMj��L���VaتZ��OPo��?u�r4���5$�G>S��E��*E��a@pǑ=*�)B��KP�ͭaP�gk��AeX��Q��>+�A��J��Fu� 9f��0���1��4��:���D@K�	�Hj�>Ga�uR�][�_P�'�9��'���&��6�$=�(5A`:�4�I�$\U�,l�B~�X��cUx,Z'l�?�Y~�@���'�4�����b���j�m������g��2��=��)#<�$ A0"pA�#E: 6�$o&i.�A:��J�!6YZ&5Z�%DU� �\KIlr}nR�j�+�j7�j<1j�>�k?�m�7�j�.1j,+\f�-�K�1�,�-��1+E�A@�;+� `%�"�.�&�8�1=JG�Id�X�zV��H�j9B:�7��6@�z-��+ ̜4"m��)��D(�=%Z�&��B*� *��#�2�#l<�)�>+�?�'�6N�!_���
����,�J�F��������c �D9�0�E-�G�>IW�BPq��\��+a&�i`��2`��Sh�J�6H	�M�&dO�,B�"P4�[$m�����
/9O#\8%)�B:<;�?>)=7�%�&C-�#/g~'��#� �#
/�M5@7�r;4�CNSlJ1aIMG`P&]tP�LkMp)\<��#��������nO6�,�8�:�),;�&�6T=�4*X�7�Q�7(9�5�/�4- '-��Z���!�����������r8�$CC�#�D�FN�Cb#�5d1�'K&�M[�5�����e�����z��S�.��6��6!�/?)�$�$f�Y��
��po�������Q���A���K�d���}�>����
R�=���Z�5�+s�K���������C�1�J;�
:�CD�m��\��
	�0��YY��+:�7�}A���>��,~@��������F��c��\줾{���V���X�����ށ�4��ڑݩ���_�©괡��L�2�ݓz��=�Gb�����������-���h���2�e�q��ж����8ԭ������� ���A��7W���Z���XXt�N �
.�����?����1ܩ�D���A
��;@��(ʱ-�й��)���{���׎�a������ۺL���p�r����w
�_�)��X�y�{�	���\�<�������Ш�ٯз�(щ���XH�f�[��2���
�u�j��Π�P���t���U���Y��%#���*��̠��ғ���������I������&��p��#~��)��"��W���#�	z-[
e#���<ƸȈ���\�P�����'�ݟ�I䋝����,���:�r����/�ݬ:PҐ1����D���aߒ��ڲǠ�����6����Z�5�l�6��� ���%�O'��-�^>m�J��G��;E	Z7���0d�'�6${�&*��?*_�=���}��ʦI���6�d)��o2�>�vD���>ǿ�8���4��	4���(���M�-�ڸ1=��B\��D�B��8:9-�b"��
���
J�d��q�Ɂ	�� �v��B�: ��6�'��ʋ�tƱҜ��׾�A�������𖲳����(�������X���k�����J���ʵ��k�����ܻ��������S��u������$T�&���$N�y��q�T��t��V�ĻA�˸O�1������!��S�������6�{�H�(����R�l�P���*���B��g�e�2�ݧ�)����Η��Y�A���%�X;��F��9Y�?(�����/ɸ�Q�������=ծ�Ͳw�&�Y۔���y�҈��ۂ	ג�`�:�.�����Ƥ����3�e�E�ͱp��2���G̬�f�k���&������9�-����~�#٧�V�b�(��
��J)<�$)��,���&��F�
�؈����m��Ӟ���"�M����U�a�T���s�*���v����,�ݖ���B���	���l�.�ʟt�m��D���ԙ2�t�7����؜D�a���w�<�d��ʢ��B��ǔ�h�
�Ϋ�[�V�S�a�����U��X�����l�>ݑ�+گ�%Ӛ�D�ޭ�-�ɵ�5�c��!�������s�9��k��?���i�\�������	�����ȯ��������^�@���θ����+���-ע��T��t%$� ,��%�۶��w���[ ��#��r���%�A�E"v�+"+�*g"����"��'�*�50��/�	e/u0��6���9,��7���.���
qP"��6x!�C�-p=s(-������
�,#.�6�<�E<A�L"5@@(�#q:�2j�2�?*~nc[���a��#j��@^�٢J`��L\�\��^UY��>��-8�S�k6������.ƙ;�iK!�>���)k�c�7ױ;���Z]�`��`@V��^�
�x�Qz6�f/RYU�>^�z/�.A*�E:
�+����_�ξ���ʢQ$I�Y9���"+��
��r�� B�?!��3~��+��6PE�#\��?��>$��T���+���'���������*����F��݉!�i�}�F�E�Џ��Q�ҍ�#犏��ə������,���_���iJ����)�E��ݕ�������c����#��������}�ǂ����kλ�4�(�V��!퉴;�ʫ��o���~Ǚ��H�^���~�R��
آ���1
	�x�=�Û�e���ϥ����h'fcE6�Ds�;��1�P)A�*��t	�(���׫��?���V��ڄ�-����`Ѩ�A��z���k��#��(�F>�
l��7A �A{ iWB"�Ti)"J�&�<� -��#���F�J�ڽ
b�/��-��d
3
�6D��.61��JV�^�}l?-al3�Va3�7�&�!r�J����G�F�_T�[�~�U�ɐ�5�
�
�	0�&�M%�M?6G
#�	�%Q>;�XH��@f!8��99�5�%	-�202�Ds#[[�
ae��d��Rg�lr�	�z��~
��Jp�H`�ST��Bl�)���F��h�\)/�'/��"83��:��F:��64g'4[�'��%�#c~'��M�������{�յ�������D�C�I�����'��?.���,)�" �4�Ϟ��:����x0���Q���y�_	�����c�� �!�H�f�3���������@#��=~0<H�V�CNq�AwVLVp-]*^�[�?�C��(����٬��^K���o����)Ԥ�a�����[͔�9ٽ�k/�)<�#C�(�A$w7}d2��2/\)�#t<�e�x���{�L�2�����%� ͌�hˬ�0ʃ�g����/���)��]��H
ܠ��t-��C�PM$DD)�p4"�O&������������¸��^��Ȍ��B�4�Y�E��-Z 	��"C�@�
������7&H�|���=���B�1�KĦ������`�`�����v���;����U����܂���b�v�����[������%韍�޳�X���|����|��������)�|�����m���>�_�B����n���
�2�Q������˷�˻��^�բ�a���o�Ra�T�������_�������������k�͂k��^�ȗ]�`���K��O��!�c���$�7��_2��	��	�[�����)���˧O�ܕ޶��)�i�W�ڞ�6��b�����!�����M���孑������?���\���xĚ�"�b���O�L�ӟ��,�<�i���_���O���
�ˀ����U�;�G���7�>���H�#�T�������<��*��������L�Q�+�w���C䖴��
�?�q�;�ޯ��J�u�@���d���
��̭�%��釯�֍����p��G�5�䕲0�S��鴩lߍ���یU��j����������1�5��΅�T�@œ���}��W�m��d$���$��zX�T������N���۔�������Vç�y��[�
���F�$�������c�����������Q����w�t�
��
���O��K�:� �d�1�	�x������� �շ����*���,.�� �������[�c��ڑ���������W�'���E������������O1�DRΩ��1�������9̭��f�<����@�������%�$��÷����J����-ԅ�"�'��q� �J�����|����̾�#���ƫ���|���nS�-A�N���Z���M!�4h����I	#�/�ЪRɊ�#���C�m���%��-�:���Z�d��7��=������4���B����X��
|Ƃ����N�M��������rҥ��j���Q��̶���&�]�r��邞?�4�i�[�i�����u��������
з����ꪭ��ǝK�J���Ǜ������-�#؞���S������ّ�����0�\�ό^�`���Ϙ�꨷���������
�u�����������ؖʫ��g���7�7���b������v���,	�b$�'=�Ŝ�N�b�\˙[*����31Ę5Y�1)�Mɞ�ⲇ�ϣ��Ԑ���ծ�¨�ݞ����������ʽ��eؠ���T�Ã�є�^����a����=��%�����"����ʦܟ�3�)��Ɏգ�b�����r���>���w��'���}�p���٤�a��E���tS�j�	��G≫���V�^�S�v��¦�V�ޖ���$߸��؄���H��2�0��p�����G�����⍍1���ݻ&]�]2�T����!���q���/�y�$���C���{��ͱ!��J࢞��ڏ�Ӷ�����`�������n�����û�ݸ�C�����S���$���}���L��\z�+$p�Z&E·
mʓ�mǩ�ɀ��Ϛ��M���ԯ���	���d��[���;�M��U�����쌋ρ�c�Ҟ�<�n�y����d�����.�J髙\�-���C�����M���	o�	
й�������b��p����֡�P閟����E��� ���*��d%7�5b�U
λ3
���.�}Ѥ����N������(��(�b�T�2������ۤ�����,������(�߹$����k���2x'�3�&�&'��	a����ӓ�ީ	��������������t�����.�|��o�'Ń�o����5�*�|�������{�_�[�L�'���8�r�&�I�.Ŭ�H�9�r�ƻV�Z�ý����;�Ķ�ӯ�V�?�(�S������4�R��Y�������,ӗ�w�
����ـ�N����T�ί��L���яF̮�͈�hʧ�@�G��� �q��������������7��0�����aĵ�{�s�Ԡt���Ԓ�Ч.�c�$����ȯ-�ٲ��e�C��r�g������sϨ�;�3�+�� f�m�����d�;�%D��
��~w�KN�
%F�5-��
0��'��3�˄�'Ɓ�x�q�;���I������������0
�?��-��:<��:@س0L�%%��.��Ә� ��"��nԙ��vn�0|�;��;3i9�	89]�2_��"z�����eҎ7Y�^M�ۗZ�`�X]��SF��F��8��&D�M����T ��#��A,Q�72�B^iM��N#�Ir!�J�L��DH#��At�
9�͞*f���ň7¢�%����9��&0l��B��QE��c=��X4��!�Ӧ���ȶ%w�.׈Ac��X=�?i�	t��}�l���p��7P���0�e�!	��2��ķ�V�����*�E<�%	�9��6\������W����:�E�#���W����<�|B��w
A!�	���C�����v���6�|�Y��c��ۋÊٴ������L��h���dU
u� t1/�1�7�E��RW3cr�j�'b�!DQjLq#�IX8�-8��,��'�� ��������rj) ?@fKc�EH9D�
KD'aTA'�O�%�@*�-�&<.�?��M��Z�!�j�)u(0r�*�g�^�R��G��:���3b�=���E�?I��U#+;h�Dcs�P;p�G�h�6'`.�R�)�A
'J3%&f.�#�<S$�QY*>Z�0�\:;�j�S}rN\ze>�\�jZn�H��8R6��=�=TJ�Q�To^�].le~x�i�Ggc~�]�r8S�b�J�SxC�E:;@:]7t/�;+�B\)�R�4*fP�m�jk�sg�l�_c`�R�K�AH4�0R )'!*�&78EJf%�]�.�r�=+}�FHo\F�LF+�KuhP:�B@�9�)8c6�<�9$F�>US�G4aQkX�b�V?P�Mx9,>�%,D �;!�|/~'�A2�S#<I\J\�WEW�eZSlnvQ@j�NY]�FO}8�G�'�G{AK�O0�U�^��]4"�]~0bTA�i�NPl�WfX"W�P�IHE@L3d<�!_;JQ;;�=��F��T�
Vg�(#v.{}�+w(&{��r=*i��a�c^���]��R�eI��CR�@)nB��K1bT|[�cb+�Z�UyTV8#�][2�]�@�^�?e33�c�Hb��Z��SO��F7�?[�h=��4>���>�_@�aF:�|T��et�u��_{o��v��o9��c�	nW�7O��^N(��S�Y;��^���a!�z^�xU��P���U��c���r���u���t%فp�jj���a��&U.�N��zG>�C?��E8��7���<���C��I'�P���O.�4G��s<���1'�m&$��Ύ��"���3s�,N|�f���q��ap/�c8��L?�64�A$�˚�.���Eʿ�֕%��I0��7"�6��X0�)��g!����������̏V�&�QS�
�8��!�e,g�"2L��/e����
���Xʷ����������虾3�Ȱ	N�Ѷ6
Ҹ�Y��!���'��H;�eͥ����&���
�n���.���"�����A�Ϻ4�˽��K�m��'���r����ʘ�(�E���3���6� ���A�~�#���?��c�L�� ��._��(��B,`�<�'+��;��Q�.�V��X�x���������D�
��3ѷ�����-�A����'򋞯��"͌�<냳��.�j�m����Zڊ�)ʎ�˽�ޫ��N�~�|�b�=�������|֒��C���7�B�7����(
�8��R�d�=��Ѹ���G����ԅ������ˊ�ص���ڀ9��8թ��J��{�����$�u������	�%�а�v�[�҉��l�����A���{���Q���Ϙ��������
����o�:�W͆گ�2ҟ���?�7���M�������9^�L�����9��Y렲��^����ۢ
�[�����놴U�C�y�u��������(��Y�r'⊬?ϋ�N���Fq��8���+?�z���f�$����A��U��ᯎ��(����*��h<u��<\ɲ*s˕Fʎ'-��-��*��d(��41_��@���O��
H��m7��S2���6`��:��9�9j�D��dY��ynՕr���tp��v�ȗoX�vd��VX��(Lj��E]�rC��<C ��:��:�a��D���������l	�f��P;R��@q��F�rP��[��Tf��d
�JV��	@���*2� �-����w�	�
�2�aV���U4�hR�ޑL���G5�GŞ�H���L]��O��RG��p,��V��������򓝯Ǵ���8���I�M��H��;%�)����=
��o�ӻW�/����=䬒H�P�O��]ò�.[�"U��t�����z���li�<a���T��#R;��TT�*O۳�C��\5O��%X�=���)Ɩ&VƋ,i�
(2����/!�,ܧ?�ެ	��W���I�,�/�ι��Wڀ����q�/����Ls���3$<��.���5��1��&&���"��!j��(
�(����1����J�Aޡ�k�B�먶�ϋ���5Ʉ���3������6
��X
��N�������.���̚���&䁛��N�8а�f�`Ͷ���\�%�е��B�P�1�k͜��ĉ����������R���4�n��J%�&�����������֥�ʵ���>�K�V��I�C�i��θ���Y���6՝��ǒ���Și���٫�J�h�������o���f��������f����Э�?�-�����"�
��n�ʕ�������O���P
�
W�*d9,��f��=�{��˟��Ŏ��
�
G�u2�~�h�D�����Y�j���y��M�ʸc���r/Ї"r�,۱3=��/�ʝ"T�������_����*+��}@��)X��m��_���}��,pz�
Z���L��H9�H���;��L.���'8��"�yv˨	��N��V�*����#���|�'ߣ�2���Dح+Y|��it�}i���^��S���H��A	��6{�8-]�^*��'��9+��k:��I��A��3ԟV&�$��,*�+0��Q4��G��_���mL�Vs�ög��&X{�
J���B���Jl�WZ�h���r}
�{����z��&nv݄d��W]���T��vR��[Y`�mf,�Gt��kC�s^��>T|٪Gѿ�9��0ެY2���;��H���R/�Y�X��O^�!C���:
��2Ϥa(@�h0$��C���S��h`���d��}^O�dT��I���?}�6<|�=A-�N���^%sk!�qZ,�p��gF�S K>c8/�,U5h"MB�%pP�oV���Q���F���<:�7���;��eMz�d��u ?Y�E�~�;:nK#�O�	H1y��5������x�Dc34�@�H^G�V>M�]�L�Q�B�5�52 
'�|	�M	,�"&=<6�B<�E�=yE�<�7�3� �%v�G� �'R">P(�Q�-�Y�-cY--IQ�-�8�%��\��+����x����'�+Q@4@Y�L�n�Q�yH�u�--gX	�R�m8��j#�� C�*|�10��9�K�(_�+�h)�^��H;�1��$��%0�3�XE�,hPA0S+P�V�X�Z�U�T{>J�C
A��$?x�`Bl�D2�8C���F�G��Cz$�>-�5+�.�"a,u�+wM.S�4�A��M{!�N�!�>��-�
�$���-��pE��5OX�k`$�jJ-�w!3��7!s�2�P�&F0>�d�
-
E
�4~�M-)�c�"Zm!�f�p[�
YT1�P��4Q&�Y��i[�Y���V��R�ON��O�2LPD�F�;�4v';.�c:�)H]	W��
d�fk��i:��^�æW �)h{�M}��r���a
��`o0$U�Q�8ABr"�%�
�.	*t!�S�*u[ZV`=Pg.��i��+f���_�gP
�8:ӛ�!j��6�A����,���'v��B0��=���/{�.¯
;��
SS��h
��v+��l�F���D1�FU��mP��-<N��=ğ�Y
��w��!{�՝h�˞\�ѦM�ܰ)��4	��y�-�r���Ϳ�g���%��ۄ��Ҵ�︕���o���E�t�B�`�4����k�;�j�P�U����æ����t�D������q���������H�\��C�c�g��9�@����g�K��D��Ț��Ԓ�_�U�����u�}�)�v������b�
����ȕ�����}�ܛ����c�����Ժ�
������q�-��N��Ű���l���t�c몬~�_�J�*���;�Z���Q���O�a�7�{������%�*�ϿJ�ʹ.��3�����hȌ���
���˧��(�K��$�%�6���c��U�৐�a�vЀ�Uɠ���+�f�Y�4������v�`�;�%ɷ��{��(�$��4�����J��C�0�{���#�&�Q�n�!돤$ߐ���}�����Ც��ڰM��Ǭ���2�c�������r���>���~����
kݟ�r��
�ǌ�S���]���x��-�\�ט���%�����
J����Z���X�V�Z�]� �����w��)�
{����s!��UU�.��$,�5`��)k�:���G��Kp�D4��0��7*�u���i����l�c�W�s�>���`�����缷2���������%۾�����ɣ������KW�,Y�.0w�yIֵS��ZK��;���4��63��<��E��Q`?Zr
fV�KO���L~�3O��=L���@=�80���#���"�,*@ȑ7P��B2�@w�2���0[�C6��6g�76:�?�J��L��>��+r�s?ɗ��A0��:J�bE(�q+/�t�)�h$!�[@aK2��7}�-�܆8H�VK��=Vg�R[��'`��&f��^�אK֠E�lI��P�"�V_+X�'�W�nRJ�Jr�H��HR��K��7R���`���s��e}�)1p�;Z�F�>Mf"_P�
�P��N�
�K�$�OA
V�VZOdXH:�M� mDU�<9�I1���(a�&��L$d�P5�L^�
�(��0�1KP&P�&	�/D$];B3+F8�H�4�E�0DFJ2�P�5<]\._�fOY
�2������V		D,^/�&z�C�\�(b#�[=�R�7D�V1���!�ܙ!�i&)�E*��;�2IH�?�H�>x?9-./##�*#(.08L?�>A@-?�77E:LB7�8-6-? hGH�	�����!#��>!J]|8q�p��b�MQb�FxK�*�Z�Bn�R$z1\�v6];l�Z8`.Q]P!@�E�3p?�(<�C��T/-e��u��|#{�\j���Y�N��kG���B��^H��V���ZS
Q�~?��2��2��3�P+3�S(F��2���M���cB'y\�3�B5-P(�"������(Y�
?��[�
8u�}M�u<��`��N.��J1�O��R"�O)�O+HI�'�:f�('O|��_�!K�0 �FA��XQ��\�;[�(I�k;�T<
tFv�J��B�k=��Az�G�
�=J��'���v�*%e�o0�,��T�9	P�O��&�S��{��(���L-�hO�o8P��6���?J6��7��8]���v��R�<^�2E�!.��\���3�/�S����
a����l����Q�b��� ����]��'+��K/�
+��U'���������	F����[�\����m�G툾������ӹF���
�.`*5�>4
+,�l#��g�����%��.**45�8�2�:�$�*"q�������8�������!B7�08uA�)~>�&���O�"�Įg�K0��R=���B��\=��3��.�ط+���*��.+�>BR�P�p�\8~�Z�u�E[]J,GB+)�=s'%'g.S1�2�0V.%	%��:'�9\�@1A�E��A���3��"��T�]�<�(B�A�^���u���{���if��R��>�4I�2C �6�$�9�#�7�&W6/q<�-4<�(�B�)�Yy,�k=1pgq=�cD?�[J7�P�;TV=�R�40SU#7U�KWzRS
LC.<8D�3(S3�� 8��F��Z
�nnI�q��e-'(W�,�Sd(xSX#�Q�'$U&0T9�Y8<kh�1l��_[R+��I;��@��B��U|��m��|D��G��z��dp1�]`~�NPx�\I��Ot��[cg��r�0_z�>s9�UH2[?s8BB{>SQEe�M�s�RVyTw�S�r�H�g}1�W�;O>
�Sb�b�Zd�F{!�E�(�F�3��0A'�C7?T�9�R#=!O�K'^�_�pun{�hCu�ThID�\�;�E�3�0o'D�Ul$xM!7�:$:l���Gh\�S�V[�c�6c�#lb6�h�N�fc0Z�V�1�2����f'�@�&CK�4Z�A]jG�KS@A�D/�;T����.�$x:&�E�'T1w����=� }�e��#�E4!1�;�6�?�:�@O;�,C#G��;
���:�3��H��Ra);B��@��
�٤���,���Bi�HJG�eR1�f\R�`+P���0��Ñ��Z/���C]�@��(;��D9t�/9���*6�,j�l5�/�R�I_Da'�j�j�z8��B��D(;���}'p�{TǤ�v/�j'5����C��i��(�":o��C��7�!%�TT�����V�����l������[�,7�|I-�6��C��3�q�k���rĵ1��2�Ұ1��>�ǅL��0Dl��!�<
y�!]��14�":��MB�>W�
5N��"�յ��o
� &�іCd��P��Wܳ_X�l^_��K��29y�.���)��61�WD]��\�uq��q"&U�|5I��"��*?��F!�a[��>b��X�kK�̜=���,Ẩ#]�F#��>)x��6�+F{�LoRJQ�?(�*-O��\ї�ø0P�2U�ߺx���awzG��g'��C$��!(�����S�s%(�P5˰;�ف3(�x#6��W������m��
�8��I �Fu��8��R(�����|ר�-��.���Mf�Yf
�l��_
�E��,������љ-��4F9�OS�,J1�*��&w݆�_�Ӽ��֦�l��=��.��=��!4����:��8�P���� ٯD9y��G���IF�8��q���O���Ǉ_�� ^��93�J	*H���6�؝"�����
쁨��c�';���K��tK^��70��C�B�#��ץ�~��F����9���=�+���������u������ #��8���>4�Q3��#��/s�7�c�lᲲy�5�0�@݁�����u�����P�l����ς�쟑)�%��7��LA�)����n�	�������$�X�A�����Y2"�M�	�>�����\�^���!������7�4�"�1j�A����F������*�G�<��9��5��W�q^�
>e�%b��~Ӵ���	[�,�:Q�~bpHl�	�ch��8��Ib�N	ι�7�Z	���(|�)��w��������̤��A�b���l��<��Z���b��ULY�5��7s��1�����F��k*Hx��s���d��nṄ0Q�h���
c�w-��)$�7��5��(��G�&�%�a�ʏ�Q�<
�н)y��=��t@��f3�ܑ ��L���J���ϐD�19��F{
�]_���=���&���*ͻ3��D0��'5�\!H�.��0F��~I��1e�������
�x�KD��1��K3��N�Ӥ-1�9�O����u���ܾ���0��;"�3���!��|��(��+���5�ږ;8�HC&��G��`M��P��AJ[��2���ܼp��E3��G\�	7x
I~A�Aa���-L�^̬���4�����/��C9���18��%����d ��4`�7D���K��f\��"pE�Ac��
3���	���	���+s�>�ٰ@���OL�j��l8�IL��&.��&��0B�S��0��T'	�_��K��	+ש���?"��9��X(Yt�	�m��K�ˑ6�˶3_�c0��I*��*0���>w�%K��Q��~OK�E�57���+G��2��*J'�g_[�oiV�FfƻJ]��'�(a�)��M(��"C��X#g\��sP���7f�����<�,��!�%>�hS�
Q��-<Θ����氲������ۥR�~)
�(������4֌�;�G�
�d׍�)������f]�m�z������J������������n���.�]�)���T����@�;�]�
�%�U��;���C�A�H�俽�6�ٞ�Q���l��o�&7��<�5"�٩�ӵʥ�m�C��������.�	�%�
��.�.£�ڣQ�����h�R=f��=��!����r��G�m��������'���^�R�_�o��;��������t딒����!�k@���J"�6J�����̧�T����ϣV�G�bÃ����[Ҭ���ɯ���ǿ�}��R�/2�өV��g��7jb�1aN��L��1��0ۑ�/��"�ʗ&��O��P�o�G���x�i����B����:Ѳ�U���(�|����ϣ��I���>�
�G�
7�1���-١����!�¼�T���8��厫C	;��J�P.ÑV�����W��󑂆��濪.�ܟ+��'��
��
*����*��B��|�9����������������L�ڸ^����!��96��x/�����	���ٛ?�����j�6�������UB�H��֬
�ͤ���,���@�]A�#K:�Ce��g�7@8�' %�	�`+;(�S�Br`�<P4Y)��_�����`
���6���d�	�x�#Vv-md�+KT+�b=A�w9Y��fy~�m�~{o�w�^�g�@,`�/Sd�/i�2V�[2D�)��1��k%a9� fIS5.K�3�6�4��.���L����#��M�-U1-�A6LY2.��3q�Ak�WeF*`a^#Q ^<}O�5EDD�K�T@TlWqMSP1-�C��A*��RGLa��h�/�m�B^�<9=#�$#�'LH<�<kL�VgPPd�C^2DQQ D��:W�B�#�Y�#`�UW�*�c%K�{�J�p�-�I,$�1�BY=_�NKX�F�JlA9R�V{].q0I&in PJ�	�9"
�;��9.�:�3
M�O�e�P j�5�T��4��� ��'$�HWF�jR]�I]d|�H�f�0tO7$�D@+2N5:�[�@ _�<�Y9�So8�PI45K�)�?AZ/:#JW&�4,:�N�UFczozm_}e�v�G(`�(H��@�&�J�;�^M�o�Q�wNxx�BBpG+\[?�Ck�7�
�A%.U�>d
L#o�D�s�.dk��V	�FaEK�1YCmd=I~i@K�i�M�owH�g6<�U?1XE�1�E	:<T�F�hORrtq_ex�d�zU[�t�Jf26�Y[1�Y_:�Y�E�W;J�N�L�H!L;G�EA�>�3DA0&nM��\f�m��|q/�si7�]Q/�A]"&���)��1&-
�6��J.yXW�X��BL�Bt�B��?I��%O��fM��sI!XD
39J�,%h'�c*��-�h2�4~=kIOETM�C�?:.r3�%(7�&�@	,�K�4\S�2Q(�J�NB%
�5����a�b���*��_�%�'#7?(�:X2��'~�T ����>#����"\�1�2
.Z4��>��CY |C�&�>'�:�:B�:��8G�N8��m7���8[��2F�R(�y��"�ؒ
c�6������X�B�2儴���-����p��ְ�iհ���K�o�o���.�N�d������3�������C��`�x.��	��!���7��ߟ��������__f��"��-����r����lÎ���~�m�:�6�0�%�2�	��Â�ɉ����������W�k���
�
�(�2�
�:+$>-p.�#L	��������9�����G�u��g� ��О�'��X�o�����f��	�V`�/����#��}%��\K����'��Y
���S���������W���k�W�D���� p��ڪ��2�����T�I�����v�9����5�&*������
��K,���/P��)�9i�A΄�4�Lת=����6&�Q���V�6P���'���"Z��m�^�i���v�h�*ѓ���޾��?���Ķ�u�m���O��������6d��J'��;��*��%|ܢ�k����`ڌ������U��_�`�r���	c������ٸ�'�*�����1������D�4�������w�̮��8�3��3f�3�z���������W�+�Z���p��F�������L���$�g�.�$�#9�GM�LW""X,a�4�k�?�uDDe�'�N�kL��aL�&9��B,�?)l4 �j1�*�>�0�=�&�H�.�N{7�D�;>+C�6DC�4�2E7.k5d��Aq�F���.���4F�)O�+]��_
�a��e�	�v� |�el��x�_z�('r�4Me�<AN�9�B9�NHE�M�?�4#'!��ff���'>
i*S("�'�Mm=`f?hVx(�SV�Y��b�&~k�7Oa�@�E�@/6�H�;�V�@_X�>)O�>�OM<�N�6NF�:&F&7�?��+�
W%x�U$��z��6O�O���1�(������������i�K2^%�5
ViQ!��Ahj?� LW!9 ?/�8�
7:v(&c��\yUR�
�Q`c>�f�[��DE��*���7��83�)��f��B�
 �
>6�1T-�N�aV9��K���2�	Q
�+_�6b7��8z�Q72�_>���D-��P�.[�'`�5�Y;^C�E6)t�t��
�(����-ѓ�=ѫ���C	����Y6z
s=^�,��o� ��R��+�")8�'�F5�XBG=N>p1>)��5������#%5+�	�&�"�95�F44O>�4U<�:�I�A�X&O�bjRpY F�H�;�E�>�R$B�X�>O�=�F;NpRb;a)vkn�xaq�e�^�D�9�$�}W �35�9:
�2�6�u:��6
"��f���ѓ��V����x���)��������u=#��&��d>5��e�byW;r�K�t�ROy�Pas�Q�V�I�)�0&� �
��_����#�y3�{/s+Wc1�@>l0T�"�T[4�_3J�_�P`?5DP6��1"���}��X߇�2�V��������/.���*�2����8
Vj�{*��0!��\o�R��&���+;ݦB��tK2�QT$�1<r�F:2�+�����8��K-mR�W!$�h�$WU4��{w�o�b���ͻ)�g�����|Ն�s����	<�����x1�,5^�GG�YZo��W5ΐ3+��(��}߶0P�r�٣&T��;c\57�������$�C�2�t@$��0k�IC	�_<0q��f���T��a�!�|%(Z1wd �PY+�FE$b7� �8 �>1"kE�y<����5�9���/��/+� ���&��;�f1��9��� ��L�FbNMu�J,������ޫ$�9��%K�N�� >���)��z0���D��v:9�,6�Ā9��g-��B Iޣ�����%�x[�, _�B�?�ɚ"�����%'i����@�d��ޮw����:������@Я-��tN/�
FaȞ9�m)�������C;�=��	�Ǎ	��c�|
��a
g�w�Ӭ���������]�Y�����٨���
�D�������@���
��q�˶m��I�(�_���C�B�(������!���@�d�4���Y�=��߻�&�c�T�ʆ��������+�B���w��洛�J�J�w���֬F�o��΃���8���>�y�u�������H�8���ሼ��!�L�b�B���<���]���7�ڿ���(�L��{���) H�W
��c� ���M�-�e��᱾u��ŷ���M򈶅�Z�$й��˕֓ޖ����5�;�������"�7�9̳�0*��u+^�c�+m�6�͜ۋ�������n������Z�ꛔ������h����p�[�Ǩ��T��l�έi�����[�1�G���P��	�龃�[ҿ���ȹ�+�\�j��Ҿ�j��ۏ�d��S�����C�O8�4��Q��(V�����i'�02@�8�>| �"N!])+U�������%��(�����5�_�^���=�0�����7�����8������'�������D�+�h�e�񘶌�����������!���I�����l�a���`������!΃�Y��\N���8�<�&Fs!�82�Q�d
{&�E(��9}#<.k��ٸ��LD��#��|D�8#D���g��)�E��-�ٗ���⊲t㫾7�a�(�V˦����X�P̅�R�R���'lپ
�V���a���u���V�T���'��T���*�ރ��ָ=0�!�����}Ӎ8I�C�)i
g�#���r��������E�9D�%
���ǂC�[#�۹8��K?�>��N�=;�=�%3��:�%$�
B����d�d#2;� �%{+X��B�#]�L���}�[ü��(�Y�������%��S������4���N��a\�]=�B*\8<'�����������g0��QI�J��r ����LȯKW��H��,�*�ʺ2�'���A���u�C���-�o��Y8ۉqĞ6q��H��w"�d�߸������E/%�Nn2�:]!�1a�S�'�{UH�}]@S$N���d��b��D=��#��?
�:/��4����	,����\Q��]� -(���� ��'J��hVH�AU2c����4x	pg�&um�I�� )j.��?B�6[�yuD.tl39<")��Q�fCK:�dC`Wa�\kN�?}=k�^Z3�|eM�h�<�2
�o�P9��i|L:bPL+~U��(7
N�8F<�%�	��e�pD�km���N�Zb"�%<�7�'��*������OPZC3TrM�4�-L4c(�Gm7,O�=�P�J�GpV� �Gk�h+ �8���Q��0Xn�&HU�Ӹ
���?/zrO tv���ByΧ
�Ǯ���=�i.���C��P9��4 (�O��"��S��ZB��6�����X�
�@�+u[y3;�
(Ս����ћ��K!�7>��'�d�#�����2��DE�������$���K{Y�P@�����X�4��������y�L����������o!Gő%ؙ����,�>�|B��(��� ��-&�N$}ӻ9���B��r�o�ѬU���)��S��l)Q��;����ZI�"�n,
7gM�OW�PB�D+��M<�'1��|W��X�ŕx�-�Ť-�Vߐ���(l�)1ͯ��Ѝm�1��J&�ѷ���!�O$���!��Q9�����*��D��:*���5D�xO���#j�����4��?<|�7"۶¬#6��":�埶	��E|�m��tU���<�|	�y:���Ri�>3ѽ��������5� ��բ̓�3�b�(?3c^�?D��.���%:c�D���(L���ڥP����#��K�4Ĵ�b�8��ځ�����?Ʌ�����������`�Z���ݡ��{����	�����\���9������'�&#0��޽���F�A�*d*W/�0L�d��N۫��U��9z;$�E�������#��?���Mq.j���)*]۰K}`9$kO��*���3=��_� �\&�>�h2���4�v��P=]�D#/+�
$&�IQ�+jy�Z�e-R�+|"z�RN0fbZ:9>^YN�
���#���L�CeX2�`)�C]b.��O<��]8*+l�?�W1�0�j%#
�F�0f@U)V2I�)��@��<Vbav8,b�,~Z��^�d_�O�P>��?Lt�dq����rs�_U��N!�TV9F�q(��#k�5��T��f��^�=M���@���P���J��#I����F9���\��f"�NT.��-5���S�on>Gl=I>3+��ELl��gRhLD������9/�cR*eQ �?9�6%���8���Xd
�Oo�JU�h�b��9`�5=�K=��A��s���7���3��2Y��NE��X�y2ϲ������,�_�V>�	^�,2���� �ő*P�|.��1��/��
��GIW�SPW��*���
7!��\n݁T��v㪅����G��7���41����W$X��M��VYd�PG
?��5�?.��;Na>f��a}�.�޾
0�P)��EZr�oM(P8?$�S��u"��:3S#���m�O����2��[K~���5�ٚ��<(B�5�P��5��= A]C#-Y:�a�TKo"@�S _"� C�5�<g�
��$8>H�)aGR%]T:,�\31�O0"B0Q��0���Q��U��NN
NZ#�`�9PZ>&�d*#�E�,'��~��ԫ���!�U)yc;�R]�`���(B�b6-pZ.k�>�pe$�C�
���>=.AdjY�$G <�	������vص�%68�P�"�GW�+kJ���׽��BC�"�绺��B�ɧ)�rρ�>�.į�$�=�����z�C���@	h�������eĈֆ�N��Ĭ������n�V���y�s�������>�3`[ "O`�o��Q�i��7&�>
 �
��=�d$�E|���p���U�������٦�ֵ�s���
�;�f���H��[���L���p�
�����@���Xj��@����C����.��+��X������8��G�0Q�Kѹp��<��i��/���-�Ϲ؞�U�Լ��ӣ������%R����C+���@�+%��������q����ڨ���l��-���J�����1�}������;��"����ž�Z�*�hљ�Sĩ����8�e���ߏϦ�~��{�4������e�x� ���(�p���x�$�y�t�-�����¶�З֩��#0>=?(�6>���O�����+3���|���5�����=�F�%�I�I�e���u��4��ϧ�佢�@�ڂ�3�B�=�S���3\���N���Z�>�Pg�Nj�_y�8ꟻ��݇q�h��
�����?�K�������~��h�Y����1��%�<��.�"��4��~����6��S�����]Xa;k$�Y/MSڄ*Ƕn
�	��jK�5g|�:uK�E��"�00�8��\�"6n��a��!!u�Un����Fc�S��n$�Ɂ���H�[]$P(�G%'��,���o�[�ܭ ��=4��>���%����M�suZ�CP��I4�2�<R&uA;�fk�,����E��$X�|2��������%N�<8-#�1��+��)"T^]�FBV-.y�+J0�=^e[T_�PZC�'�<�@��^�(�tLE)c�=h/�`
���%`�Z�Z�h�f�?�4�/+�J�.�O0�E�(�>	+�=l5�3(-�&��&���{����Z6ݘ[a�^2� ٧W��2O��M���Z�
�e*4�����U���Aֵ2�
�3a
w�ND�:*�C9fpQ\�g!/�9��PǪ�
�;敽0%d$L�)f2r;����4��V��8��`�#vfL.;.?���6���w��O�}F�?w��+��3F��?���]e;��v�
RQ6�)ǵ���T��R<Y�'>�$�.�-���y�s	��(� �����_��ӊ���,8�\f=&(J�����o�lKO'l|@bU�A�	��&� ��&��\_E�`W:`K�"$N�R��r?v>WO蚲��<�����@<GQ'����]E���t�"zx>$�X{|7@��K�XI�5
��C���j�h^�.�{��
܁���-���ᦲ��)��z�|�/�.�إر�:��Z鋳�껲�`��ϥF�j���}߸�%�	��8�|�*�X��G�Y���P������>�{�]����!����������s�5������P.ö�N����̥�����1�*�R�W�����s�����}��ߜ�r�a��Ӈ�����9�!�������#�֧Ɵ̠çC�.�K�>�4����r��E�R����1ݞ��⫡��+���qv�@��L���ɦ����ԣ����r�	�/������Ţ����;�-�k�H�ǌ��,�����ɟßݕ���:��Я����ֵ�r��]�w�̟�u�����W�#�ҵ�!娷��3�����4�ͫ.�/�@�ͱ��ܟZ�}��rȞ���c�3�M��S�򪗰�,�=�{� �r���֯1м��������X�4�������:����������D���ӛ�����V���M��ː��˻��}�����!h�S��<7��	D���e��॑�ʍ�����
o�c!�Y��
�ȭ��9q��"ӯ��Ǜ��N�ٻ�<媴�)�n�`�^�����p�`�d��ⷬQ�wθ���8��r6�г1��B�\"2�{{+�c����p�V�p�.��&������r�M�T�7���!1S�%WW�.6�]��<�(�TX�<v��'38�Q�?]�/�O#�0|�i�[�I?J�:��u
C@/hM;63O��!��ߤ� �&
���[0���S��=3pD}:�:�1u2s*k)�!L.�$�4�)J9�+}3(!�������m��ٍ��H#�K��z�Z"_�C/��R�+�mH	e	?)@��+�	�>� �q|Xw~gY�@~!{�w�r7
KLB�mWl�f�j0R8��=+*�cMT�x]�~�Z�vkOF�������%A�!�[�=M&35
�H�F�D�3�n>zF�XSo)1�Q��_I�%��%�.�XTI{�H�p�%H[�14#�4AG�V�_�t�Ec�/Q�6�So@
UC�N6<�D�0:>�1"3('+:�4�Ah5�8�5�.=0!</�EB�3)G>h:�4
/0B#w-?(S9�-UC6�:�V�>JED%F�('�"� �B�C�r�t��/_E\{2_)(@&/�a�L(^zHzG4�6?&�O$@6c�R�N�>o4�'6;G��!�/I\YUo6K\h�,'H�%6�12K�>Qz:�?!�9HL�hB /�i>�"#P�;�A�0�!�
2(\�JX*�R�7�-�#E1�(�M)..0�	�`���n@�&P]0�_k$hD�.P�G?��d�=e��Cr��	��`�l/��E\8B��<�h3�T8J�5'�"���N�6�2�J��ň���6�
�5��+����4�˯s�1�s@�Nf,*�Y�&"O�	���]�կB��h!+�\bu;���4��'���������#�����	d����������������"�q9����Ǥ���H�{��	��O!���ً�MȨ�ؽ)�j�̢Ӫ'���ȫی�[� �Z����ũ��S���C�ܟ��������#������󁤡����P�
�fʱ�#���EӁ��B��j���,�w֪������Ѳ
���`�Q�N����׾��#w�@
�e���o�}����&h�7�'$�83��?���ɋ��v5HZ9*�O���뼎�t���
������D�����������d
x������	'܇��֎�οi҉���p΍���������t�1�
��l��U���V��@^k/2��C�#�۴��&�K0:��?j�!f���$��'] c����������J�������tҼ�R�E�c�����#&K*�?�O�$�=v�D�d�T�V��6��K����y�g�q�ߚ���Z����r�0��ȫ�"������������%�~����:�,#gD
R�Ǿq��e,��q�'�|�)�{g�DH�6m���H�z�G�!vJ��G������
k����;�<�&�?�=�4EK�	�8A�r E�.+	�a&3}$�(^ҺR*�l����8�����%���=U�/���:�,������N�l&��P(�����^�R�\	9�[=%��-�&�䖠ܾĖ
nL�"7m��S���,��K[��%�������Fُ��]ȸ
m����M%��;	2P��Ai�"�����?9���4��3����������X�����c�ڏ �O9��*����5�g���Q� Z�N����Ĭ���5���L<(��=�"���-�VF|�A���8{�	NV��au�T[��H^��IY��B	�o%S�8��[��ZH�\+A��Rٹ���0�*����2�������"��h��&�����@��4G�{��#�
�.�k.��c)��#k�z�ѻ�هP�������6�9vA�?�!'��p�k#��7�9��'����56A`n�cK��.�ϻ���*����Je.�"�1��)�,]�F�W	��7*`��.M�P�<U)7_�6�]�+�>����j���C��������C���d��"?Ŏ���Q�(���6��5���3���&��(ߤF��_�9��!�ڍ���R�����)�z#.A\����'���<�-���X���B�����7'��a���d�$(�fE�6���ģ������
������ѻ0���(���1��L%=�.��z��'5S�nk#�w�M����������$�����_���ٌ�������I#��[0��MI��B��a��d����C�D O�1.]
����"�]	�ԢP�Q ��(�P��|�%��?���
��~��i��R��&�a��M�����R���(>t$�&$
O �O������
�,me84����w�$���|MR-$i����@#�&��0��/F�u5,`q+.�+G�S��9������U<	�;�i�g��
�5�w���$X�n:N�5
��
��?�������$,4�7_�a�.�\{)�+��~�f�d�:(�Qc?XtE�@�)xEH.�a
6���	4L%N�L	N�|A�v9��_�E���c�l�yA A�&�����ʩ�8��
��#V�%xR��,X�G���r
��D]%`�H�Dc8@ =�^�����2�\K�)�70�*���'��#���+��-�=���R0J<�� D��&�6[���3�s*#�G��|
P�����v(�C%�2-�	.���Y�e��fנA8	�\�Wr�%��]��C+K�|S7)'Y;�8k)H���٬<������(L�I�7g*�$��t�9���]��/��?�
�׸�o$}:�L�W�05=�����ν2�o5�#(�w���q��-ng1#K�������,�b4W.��+0"u��4���L�I�]��<��f�$P�]�X����<���&0D��"*�n�B���G�@��̹���2�ү�$�zҼ�;��"չi3n
B�H�G�������x��ի�_�'�2ŻfA�b9q��;�яJL��9����	��<�Y]wQ���I��ܖ����!�|֌���|�S���(�&���]Ş��C��������v���l�Bڅ��l�����b"����S���N���Y��	��N�d��2��'V������ck�lI��F����W�R���
�j���q���0�<���ּZ�읠��Ͱ4�\�����o���y���
�������P����"~Ԣ6�{�p���C�ıj�E܃���#<�W��]���K�m����!@�����-���?��c���������S�5�z��r���@����:�	��K��}�B�0з����
�l55����n�ȹC�u��:	�������5Ɓ���m�����f�0�]OҢ���O�+�Q��u�~�����\�ʪ[��0�g䓔��m�A`�:�ܭQ����=�_�%~	�
��z=%w�-
`���ݾm���G�Q}�`F,�*E�fᣁƷg�ԯ����L���M�鹖��V�B�*ѿ�9���w��u.��CQ�o&.����ڟ�����m�z��H&G;�>�N�=FYF�M�B�M����8�z�*%D@�b�6N]2
<��a%sҋ�'厠��
���o0\�`G�,���+��w!���O���-	
����36&�{�N�/��9�%�4 D�kJDj��.Ǧ޵�پ��'���,�Q��0߉�"¸�n�����&�<�d>��OG9R��x�~��a����*|Hg'.'80�%�K�����!��
��
a�x�۝���8)��4l��:��V$���.���hB�1:^��)�m��@�X)�aW���}z�^�� ����M��E��b�Uc|�N��DN��=UC��o�5)�[�*.+�>1�7aht&9CK����R�SᲹ!��x����R�Ԇ4��8?�T�խ�ȴJ�O�36,�n�7~�L�T�#(��;��B�w�:�o�=�B��4��G.�M�-:S�(�>��o׼e�y
��`%.�QE���K��2��W�������|�$$���J�i=���V�b�����)9��-��-��5��7��-9���0��%H��,�v%k�G����.�A�F�=0��* �ӱ%���SEƈ=-�7QP
l]�)�eLH[UV�9.=��Dm�?�@g-�_�F%>�&�	�5V� �+W'�;>)!D�*�KK0Y��()�XK�t�+�P�x2�
7gF��O��N��<�D#j�#�{�f�޺/���
�EB�b�\�F�F������=�-�R
@9����o!�'X�J`UA�c6�����Q
��p��z��9}�+/���V�K3�Vi�>72T��H��F3���Κ�lY6K/�O"(�:���-��w�V"HX�8'�0����/�$�L�QK9O/�X���������c,��H�	��GH`$�r#M����i������?77%n�R{roU9N�8�%�^�_��&sC%W0u#A^��:��'��sױ����2oaD.60`iI�	�zڙ��(
�M�>i+]�s���Fɇ���h���������߿�6�����[��Ik<�+�4$�M��6��@�"�7#?�R�+�<-����`�O7u,�4�$���U�k*}o�`�}kuY�=�������>�O���e�Mw��l����[&'<�;;]�3KB&t�N����ػ"��Wn
uE���-���Yݒe�@�n���,���
�A&�=�.�JF5>���d������q3J �!S/�-�+"���M���&�gݛԋ��߂
1
�D�CI`LV�@2�����^�'���+�"SQ�S\7f�%�32�v�
���ūՓl �.�6��X�H���=�"�"�M�O�8l9�'1#����Ŀ����q�����]5�-OG�$Q����Ѵ�[
���InByB~?�/��~�L�P:�9tEL>`�6���'�(�h���D�A0���1�w�峕;�:�ܤӷ���C��_��4[��Pؔb�/c��K�B��X��ʢ> �&�����_��-`"s8�5v%O#�
�#�>M�?|I�0"3O�9ީ� ��
!�+K(7"kUiV�G&/�-;F��3��\C�
kEI��4���U�W�r������J��	�ٓ��f�����^�H
���������k�N�+1�q����.��܌������6l�l��{�#`�
<��61w�j+�ܫ�������|�
��P�C6%�G}*�-����?-ѧ x�� ���$,��F���M��=��=2���IO��kI��dV��;������L7��ڰ�+���O���H6�o"��e�-$�$���4��:���7���)��/����.�}
P��0^�<��0��<��P���A̛%��`-ݥ!p�ZƵW��6%֡I���XB�v� �x�(�?��
��5�3¸,y��UF#zR�)�4�-�� �+���1<��U1H9���c�J����CP8�8U��-.��DX�8+ѱi	v��d�_?�w��I�h�g�
�aO�|=R*'��D����Q���/�M�}e�3�X�!D<(]��{�����۬f$��NV�L"
��I�T�i�O����pј�޷k���t5��3���*Нթ�洄�ի.1�J2�h%����������ҟ*g�Yy�u�8�Y;0v$��St
[K�=7T�V�.iG��.&��e���/���ٺ(����+���>t�F2��������*�56�X��~��R�y���گ���b������W�M�rǿ���;.�5#����ϰ������y����*
A����!��?D	mE���%����kά�]Ɣ�Fԉ���w$��$�߱b�R�����ʿ��ճ^��+��8D�1X��i�a�������5���ά�v�]�N��k�]�]���3�s�ư��$���'��L���{���֭��f���˹��������<Ŀ�p�Ў�غ����X���2�'`t&j�<�\�M���$�"_'Z�
��{�&�Z˛����~�6���(��h�^�i�+���zɜ����%
�O ��
�.������(ɋ+�'<��X��!���^�U�����O�_0���=��1�������ٰ-tF$��2��(����̅\�q�+�;���?�@�e�����
%Ɗ~�C�\�!�D���zǞ�Ԙ/�¥��?��F�ᮓ�7�����>�ٹݼ�	�+�ɡ��d9�1��٘Y���#ǿ�7��,5�o׏�����I���T�����l���J�8��+ɗ�����i�2�G�����L�t��!�������J���;��c��6��U.y�B(���3�
�q�y귺��F����Ļb�ĸ�f���<�j��x�|�.���������
���(�J����l��GJqV�c=˕G�͊Lb��Eg��I��_�vH�ܮo�b���ص���&���0��	#ûK����ϫ�R��@�$g�O������ݐ��]%<��#(����@�#��5r�]3����:�(�u�����Tn�T�"����?����^���p+���7��� Ѻ���������*�S8��v&��8P�q����S��$`	@���+N����M�G�b�3׊Q�%���&H�s%���ҭi�,����=���#'NR�1�_�_H��-P|2\L;\�i�pK�Qy�&�.�7�e�m�{�ofoN<�Bh�}
(!�C�)�A7%�$�Q%9�U�.�u�PVh�MLM?�;�5�2;19R9�@^>H'>qER/S8#}2 $������*���:�L9�H ��[T���@
M�X"�c,��*���(�����d�ף����?���J'��/��H1x�(���V������ݾ
��| ���;r65b�7��^Kh�c1Djd�Rr�9=�('��p*�_)���@��hEu|g,`{�A �15��!4��Y0F�92K�[D�;]��`�X[���@j��4��:���.fʇ3}�J:[�'H���Xa�[��?h�<����I��)3�8Sn�J[�<���(�Ƕ*��@'1�q;��R�b(*�f�2�NwY3y�Q&��L:E�EK>�5J�Ц6ڳ����	��˜�L%�psnex�fI��ˎ
6�H&��&\�p)���>ԫ�#���@�� ����̐���	���c��߾��ݍ�����T��K�M
�勤��ȟྰ;��O�C�W����I�>.�@��;B�H�`��+)|�K\E��e��;5<���������k����}�㹙�f�6�3����֞��Z���u̕�:ߥ�N)��5�������r�0����!��I'�N�ĩ	���*j��0��&!=�a.�t�.$��R+�4��'��&�GЖ%��L�l���5���J����d�+�B��Ë�Y��C�M
��
f��F���?���ȸ�L�����U�����ٛ��5����F��ai�M�ߝ���׾�D��~�˃�Ю��ܝ����O�j�n�!�f���F�������U�Ɓ��i�j�>�X���*�`�m���T�r�Kج��p��m���A���d޻B�����G�4���/�T�"���y��~�2�R�!����6Ù�����b2�"�g���x�������0�@����/��	�h��i��%�#h�%�U��<�
�'���=�M�j~����������ާ�ҍ��7�����%�����#��ӡޖ͆�e���-�B�K�Q�a8i�;Bt�	M�`9�G�U
v�C?w�
�M-�?��
>
�<�>le�>�_B�.*�Z��ǃ�$����}�XW�=�d��ȿ�F���"���b��B�/�"��� 4�P7��K<��=��P���^��sB���7�ҡ%������z�0��T2��<'���7��}K��Ne�
�t��t[��?1�su�P4���[I��lA�^��%?'������Yֱ����7%(�0\��
��S�����!�m��ҭ�M��� ��
5��:�
�X(�e8�����x��o8��x2���g�D��9cߧ3�c5�I�J`�	�T@�w/�}+���"L���Z���	w��-0�\�'�ql�W��&55�&)��y'Y�WD��\DQε;�زPz�v�v��e���i��~PQ�$<ً2w��$�׼5��[� �eU�[<��H�������M���:T*3]�D�Ӟ��
��m���E
'��8G�_��^��?!7�6��҅�d������z;�B�� ��̑HW,&�Nrf���.��������0�H5��G�+Z�*UZƪ1���Ͱ����5(/I!��k����:ܻ�x��-}�W[�6ٳ���޽�ߩ�;��Z��):�ӂ����8�&�Ձ����C�e����ә-����!�cA�T��;�����6��',o"*V_"������U��-�>�.�U���;�x�q�I�~%& ��u�q�k��Y���{�c�2����
R�o�
�}�0�S�	��@�?�9~8�.(�!��������G�������6��g
R�x��0�&l-�J�fLDF������K��
<E����ڴ�ݰ��M�d�'�6��j?��Bk-�������{�2��U&��rmë��ϕc�"1P�<�+̠�c�g�^��{�o���^���4ٝ���Kyk�\{�n�;B���Ŷ����,�F�X7����C��S�l��#QX9mlY!�H����l׭�c�¶iL�oF��+������\��˩ؽϫ�����+OE`�4U��S�U�n�S�Ƿ�ؿ}�%�<�c1��;�����¸����$�5�,�O�h����!2N���h�M����Y�����v�Ԅ������x��D�#�Wt;�C�%�)b0
	%v�t��b��>�Sk��R��)�����U��,����ޠө��N�e���Z$�E�'|Z*A	RF=��[�~�99ߥF�i�9d�1\I+.F	 N�UO�?���3̳~�!E�
FH!�:2'����\܄���s� ��	5� ���7T��7��~"#�(
�Z��0D<��1b�~7���L[\Q��7���Bg�c �yH/�z�9v�;�`".�'��
'���"0"BM�MlNv[ #,8+�$Ti\"�6�2�B�?9T25�ON�"��9��,�$�EA�^�;�P��,�$�)�A.>�W_OjD0>���W!;�CTH"TG5SFx�5��8�#�PU!�N�e-a��O
=)Ej0�$.72e1�+�$,)�"�(�'�%?���f&v24e�F�~xF"{"8�l� r]��C��;�"�H(>Wa9C�j�<�g�8Gcy#Jx�;�=R4+�jb2~mN*R_�=GD<f9>��A"@E�4sX5:\R"�Mq,3��,I  H"C[f�D�c`�;"�,'���(	o3z TE�>�`�In�&7Q��$)���!�"JD�w�O�~\6�Z��+��1`4PRIS�u�Xk}}6�Zi�2��-/2J�<B^�;Cf�0�]

�2��E��o�D*9�c�)]Y���.��G/�W�"i�#Ad-P4�%9B�*?�;C<�_1Rxq#@"^��6��0�8[>Z3�1}�� �-�D
ZEV\�,�?V#D-�FoF�r�j�m8e�;]6^^�.�>l1,L��8w*=
V0�$:C$N8����01�.=J�c����l���u�T�������ɽa�%��}K&)�j��kI#�W	��}�8���_y;?.�GiV ��o���9�.���4��F� 6������3�-�$ې�q�.��� n�8����i���&�R�	���$M!m$O�� �����!�sӮe	F�"[/��ֵe�� ����6�����6�����y���O����������������މ�}��۾�o���%�D��Bd��!�Z���<��q�	����u����n�M���J���������L�S�)�f���ȸ������6�(���j�;̢Үd�d�X�����~�5����Ҥ=�7���&�����f�X����<�u����p����s�*�C�ߡ0��(���Q�ñ��и֔/����)�#����Ǡ����]�_��̯�����崔� �M��я������ي�(���N�G�c���Ԟ"�z�ʕ��b��"�5����Y�b�8�=�l�����e��������S���ܘ���=���[�e�,�6��R�A���ɰ����"�5�2���V�֒���k�v௰��h��O�`�N�I����杭I�P�˻��ᓶ�����V�:�����E��<���L��o�I���Sɣ�Ա���6ڏ�g�����Q��њ�׼婖���Z���V��ͬ��@�d�����и�����=� �$���u�q��ș�
�S�3��c��C���ӝ�lpղ�ւ���~ܦ�����(��&<�A�����;��ߏ�L���ԍ��p����n��#�������%��ʜ���������
�W&;��0��	*1ʰ,���%�9��)g�30��j7��	?&r)��f���s�ί<��X6��
&�;��������Q/���FL��/��'���߮�a���	��U=��@�
��Ԍ�j�aC�� �I ��-Cت0��L�U"]�F=EսWU��l�tqG�Q���6e�L=��[�"�fd4�S�$0+p[����۱��LEz�m*�S�k
7��F���Z���s��C	����{æ.���U�!lO�!X*T�
��`?���Q[ud��N/�}�e��y-ƣ��M`,�\�?0%^	"���E�ʮ�
��V?�6\��_�(�26��.ڳ����50�em ^	mH+}�+�b�bH�Kmf�c�\�U�F�<G%
����0�|k�KQ�(����#�U�f������6���V\kRWyd�w�R��*��۸P��>	�
��=����T�k���+1�'G= -lBs*u;
$����ө��-�k��!�
��[��������3�������J���S�����Q�ۙ6���?�Z4�y����c.��7;�F%�������B��H$�@?�I�(S��:��_�t5UG]j-T�1I:w�6�`�8c9�n�6F{�9�{jJ�zeP�r�kA���� ��c	�&H0�<h)/0&V���*-�+�D�>��6��
���������,)�::X��92�M!U���E�%*Gpx8��Et�D���"����UKE�u�A�rnMG���#!��):��5k��AyuW� ]f�1�����Ǜ���;�<NR�7':� �Σe��'�����:
�5#
�7�a+%��!��5�	^=?��~���Š���1���"���������!:�e|�����ɾ%��I>&�Iq�?��'���}}�21{M�*�/�����fє��6�n͙�Т�ȿL�;�˘�
�������קsM�#y�>1��'9��
&���{�2��
5�A�B�I���U�S���D���
�
��*9խ�����8���h�+��"�4�?�N%#��fτ�i����^_Q	��������2��"��+�����D���0��@�ޡ��=����$�E#�8�$:�q2
��2�@�.����mD(EM�P�)5/�s�ٛ����I����s����|���ݓ������?L!�k�C/n]C�7���"�ّ�����s/�l�����N�-�&֪��'l.�CH��#��	���3��2#2D�'y�����ϱ�s���q2�1�T�U;�:�������(� �]�\Lx�OO�`�_8f�00�$�V'O�D��B�
͍�?���}�X�^;Av>�?]::2���N����!�*!u*�3�C��(M����]c�;�>dD�r�4R/ɍ	���ߤg��+40�[���I���	Y���v�%���1��GA�Y:���+��2���у&�^�"osS5����i�����A�{�5�<O2#ԟ�G��T����CM�%Ld��I%�&H���X��xdO{9�Y���4͑+�[6),i��*������̸�Κ���}&lI��D�a:YE8eS6a�5y�2�&vG�3N:%:�����Z�#-� ���V�T�e��9��'O/�[�A�s�$�_��%L�0c�R/�?�i�5FWE��u�
ն�X�`����
sJ�W�Zģ�Ӵv���L��O?��-;�p�����S�
�j����#������m���%�c�k�G�����:ё�D�����C�����󑽏ԫߦ��j�!�l�����𫷘~�G���C�<�8�_�ի��V�s�F�%�������G�ȫ������������h���#�?�����ŏ��޷`�v���u�L"����7����ʽ��������d�Y�d߅�)�+���H�G�@�u���¸��ӌ���翈���N�d�J���F�x���꿸������A�Ī����Կb���ńɎ�h�-�C�v�\���Ը����K�
����N�������?�q���%�T���n�]���*���Y���Z�f˃�DΝ��ޤ���������
R�
I�
�ĳ�߳]�_���˺K�[�����@�c���x�3�_�ک��pȠ¡�œ�����\�w������}�q�)�����`�T�ݰ��֐������s�1�7������;�֡<�����y�΢ǧ7�G�����4���8�'���ͽ�ܐ���N���ͺ��Y�_Q���ʯ$��(�m�߯�������=��ܬ�!҉�Ь����p�؀����ծ����{���V������T���L��ͫ�����������0����� �ݼ�d��N���� ����q���������
�e�y�/�����кr�s�7ͪ�{�1����=ԅ���:���,�!�������޲�U��儕���'�9b��:�������;Ŝ�Q�����0l����������%����	,C��2�� ��"�N�֛&I�
?�?+f+G��D����RZ�:ĉ&�ߘ2E�	":�������!�ΰ���i����hr����/�������֖+ܕ!1�`#A��ݟ"܀2R�LDw��U(��L
��39�9�T�%LT�)�GB�?g4HG9`�C�"II%BB�.Y��/��/<6�\M�/k�!��5�w�/�\��C�<�Gv"�K�0F35�=�32�)	$;�+�&M+G9kc~{�q�p/c
O�:=C}'~V5�j�Fms�O�_�?�A&5�(_%��8u6I�RG�X2EX�<hJ=�B�`�]0yix=tx�_�bJN�T�@�J�/x=)2�B�Fn\J�el==\�?[s5�R��<�a:�'�:�%^,q$�I)�0)I7>= �\.8�R[*�D�E�%�Pb:i�\s~4{�wv{Z Y�A�>M6/�C(7�b�V�Y�QW8�6^(�+�*Z.�<>%NeL�O�N�^�`�ms�b!k]Z�b#`Kg2UgZ�D�FPGO�]�["QpL�5�-`*3 �56*aP�E�b)Z2e^�bP\{`�XyV�K�T�E�i�UPt�^h|U�_hS�[�UvSaS�G�J
L X�X�j-U�f/U�etR3c�H�W�?qI�<�A�JL�`M`^�\VM�K"J#K:P=X�Z�lQ/l�6�Tq%�A�%�@$;�W�DCbE_�Y�kQoz�csj�EbK�9t@A�L�H�\�H�e.�Q�`4��0�nH�(�`�("cY�W�#YO!^],�W7�U��O|=B��5��>|*H��GQ"zW �^�Q��KE>�nH)�9O���a�Z|��|B�E]Eֻ;��W*=��$\�4j�A��:�5�+$�?p(Q=/>�Op8fI�4F�(�8_,b%�#�1�-!�S(X0�3+F�2DCx/Z6�����h�,����Ճ���
����P
�G���
�����!�8m�J=P���!v�r��"i����
�uE�בpl�^�r/��~
����ƱH��oa��]5
98�N,��ᮤ�����ܺY�G*�b���A����쩶m9�7a��G Y/���5�#�c��S̺2��*E�	�H�EJ�g��E���0��&��k=��L;	���^����G��Y����O�Τ �����ʯ�s���ǵ	?�Z ���*�����3�:�׆�
3�7͑�I�b�1������đ������u��Ĩ�d��h������y�����$����LL��<��{�u��܃�g�O������nƖ�l��˒K����{�!%������1�-ע���J�z�*ߔ���&�:���;�A��l�o����&�z�����8�1�?�ܾ�c�<�K�$��_����у�j����{ǎ�̶�־�����䪚�o�_��D�3���#��ﾴ����;���0���:���/�{�x��"�ͲC-��B�%0O��7��sG��=O��F��'`/���憗�2�����񝯺�B￦1�7��Ԋ��lh�DH�����*䦜#�݊4�^�����"���G9�G��+�D�����S��V!��U2��q����&��A5�^8�ݲ2s�$/̰ ��0��8��-���i���!��2��/0����!/���I��M�H��LU��TN
hCj�9?p��I�4Ul"9�n����߀�9&�(�
kլ�w�+���V��i؏���G���
�Lu����<���U������"���	�v�K��͡�7�0���R����	���e�,�m�O��
���/\�**�\+C�n9��j4c�D���۲,���:`
9��M����H�$L�<��͒�%�7��0��(�Fz�X
jL�;Cz�1?|{P,pi�OU��<=��MJ��_$͘_Ŵ���'���>=�(D�Ԓ;R��"P�k��#Y��|�c�H 촰$ޢ�ȷe!���;���1���s�\��鴸����w�V�
�N�遷�¯N'IܸXt��]���P+Π>��L5�Ͽ1��%q��А'��Ft�a��c���8S�+
������*�[��=
��E?�b��uoH�PQ�Δ1���&p��BY@l�u��Dc����a�z���[���ޚ~�*�L
��9("�k(g�s��S		�UD���$Ӷ��F(oXt�y?��2|�q
ˮ������5ƫ(��Q��Y@���	��������T��s!��x�.���v�V�K-��@_���@��WR�@y���^]������y��G�[N��%��}�Z�����R�!�*�*
N�(�Op�#��K������h�� K�([�(����Nʤ�6�Yv��"��#z} G	g&��)��"!��  ���E��B�h<�*����>���憥����8�l귒���2߲Z�U،'����� �.송2$�_c�x� �^�(�����S�\�E���
J�Y���Ԩi�v����w����o�9��&�v�����Gv�o%1��-dͷ(u�}���o��~����F	���z������J� ���e�D��,��J8�=��5��T=d�bG�КN��/U��lP���F]��A��6?S��3n�n%��E�C��>,���2䋭5F�B6��M9N�%J�W	�sW��wX��}T���NPNm�L��;�~%z���/Q�a;�s.���7*��7���2A�,��*�ҿ*c̛(4�	#6͐*Z�b?>�pK�� AO��11�O15�]>���HZ��@!��.��
$��
Ԫ�d�6.�ГCm�Q��]W!�Del�y^��~B�snȔX�O5��=-�#<��ҩ_	{���Ҵ��b������˒����@���M�`��p�(�Ђ1��<�	����ݴ�^�
���%�S����������>����
����	pK?.�a;�w/�c��[	��	��E'L8�)*D�.�FT)�D�CfZC��C
/E�~A*�u95ё>�<4$�Q)Y��(v��#Y��&�ΐ6��}����N�z�T���*��ˤ�澦�e,�����
Ｘ
��a}Ԥ*��
8c��3���$7�����
��-���>��=?
��9t�
9y��=��t;c��8��O;{��9���4���1?��-e��=.��g���{��m��Oŷ1F��`W���t��Zr]� J��u-��:,��Y��
bP�UN�ǘ.�*#�77��H��8^�@���f��y{�[��W*���:-��'���!�#��F���cv܀d�֢O���<Q�[4��-75�k0�Rs��*D�YP�}w�Ys��J�ӆ)}�1'��eM��j��a�kWK�Pa��fs�
�m�JS��G:|��57ܞF��S��@�E'��􈽒���x/��8pUJ�K
tKFH���QH��d�u��"9t�&V[]#xA�&��_
�G;"��5�#�O6�XD6�E�A:{�?v�L|]a��g4s\�HU�uW��Mhp6�|����%�������4~�k	:�P
���.��7��5T�Bl�:�ܬ&���w��X�1���.&� @X�&:�08���7���%:�e*�S"���?;��D/C�D�
'+����:�b�Bð�1�##�,:	J+Mm�٤�=�v�l�����ɠ֣
"�V���	7����d���=���;�1�(�0ۙ�Ю�����ƪ���F�t���������ߍٔ�{�{�����@����w�1�C���2�׮������,���⮋�`����a�ط���[���̀��������³�����������η��9��4�.�Kɩ���
���O��i�����Q�����ʂ�y�'���)Қ�t�b���T�T�G���Ǹ���K����d�K���g��2ֵΧ� �.�����ˡ��ǲ�����|���"�{��������B�:����U�� �������9Ж����ί�����_̃���T�a�9������Ϣ��n�2�Y�b����T����z�����H����
~�j��5���	"l$So���������Y�!ҩ��·��Ϳ���6��]�����b���{���������-���>��2��{-��:�T�<�����u!�Dv�����~U������.�#�4�R�8���d���ý$�µn�T����U�������ۦ���풴�ݺ���3��۽�H���<�;�<�ܨ�ɻ��қ�������
�*����M���W�=�
���t���0�,�2���Ή�8�
���!���Ս�3�K��7M
��x	
�!��2�%GR�)������A�۶
������ 
��"{Ӳ/q��=��_0b��X��"��*G�0��N	���������6_���ܧ�w	����@��kdT�l{�Qr��Oq��X
ҲA���:�A=��F��FN(	�O��t0n����4
"#<-�A$<1N9�I;,�80q���)=�+�$l���x�;�&gC��K&��3��y��w��*A?_:O�(�-�''6�����#�*�+�??D�/i@$8Se45#�A'<�\Y7�\�&OW$BK��@��/!���7�<��2p�+�2Z
['K�!W�.�!PA"�>^=9D"�A�#�A��%���&M$�9�9f'�-~�#�*4�(�3R�,�"J�
��[�@�������n��	����}�����������=�qە��8��0�o�����X����G���yV�
,�	
R�_�����
�|q�2#;�4�
�����4��g�[&V��(��O2��6��?,9�Z ��+�d	|���$�!�'����X�����c�������E����N�{�Ң�=�$�D�C���ѽ}�<�.���F��.ّ�M�ͪ�®�Ц���"��9���
	���K��	�,*�z1�x�ؗ��ј����������ą���ѝ����;�8�����TÏ�1�İ�n�z���B���e��K�����������	���G��0�v�����c�巊Ӡ���4���������_����_��z�!���U�P�R�&���T�������ȹ��Y�c�o��ɠ�7ˋ�����Á�=�����(���E�f���9��Ց����ݧ��o�E�۬'�����δ����������_�������L�WӼʡ�O�[�!���5��
��
�G�/��q�B�����ȡ�$�����F���f������$�B�<�y�k���ޝE̋����䲮�򣵲ڳyh�R���������?�����	��T�� ����5ፖ�V����������ힱ��/���Q���v�����ߺ�Z�d���霟�R���������W0���R��Ⱥ����|�^����$����������?+���-��$�s߶j�6x�C%I�2*r�&Jˣd�6�҇��t1�=�Dz�cz��	��U��-�d���Ԩ3i�<
�2��u��)_��(��'��,��7��D@�eH��NғJJ��A	��<��:=k�;�e8��;��>���@���Hu��R���V��=P��JE��FD��M��U5�P�4C��9	�9o)A
WE��A�|6��%����6�\�%���1��79�_6���9/�
J�8a��p/q�bk�W�X]N�m20�{�7��3oz�*�o3(qhX/�k�8brm<�t�;er�5ai�.^�1\�?g�NIu%Q{�I�y*:il+�Zz'�W�0fc�:!oz:Opw.e_�S0ZK��NT!�[~-8e�2?dt/K\�(YR&�J�'Go.�J3�O�+�J�>��2c/"'�/�,�,)`$'h +,�$�3�*�6�-�7�0w8g3k:�22@03�F3CN2RZ�2(gL6vg�5ZSx'�:��*d��(��U.��+T�}#��fa�h"���$p�v(�g2��<S4�=�C�4YJ8,�L/*�N�*�N)BE�"�4��$	!O(�'�/�/-�02"2+��!��B����)��6��<��5:�s%���;�p�-^�		&�����T�M��G������:)�	�c���ڄ��qL���� �������Vs�>!�2	M��0��d�|$��M"���.����w���(�(�����e���)�ь9�&=��#6��+.e�X-��/��;6���:��5{�*2������Cgو��
&�_��є�����r�$���c�9�D�a�����7���@h1�����o�;�!���>��~���'��0�6G�5b32��0�.��/ʞ4���;��=���;��3м�%��]��Ũ~�£��p�����瀲,ꁻV�ӽ������s�{��r�W����<��� ����y������=���Xڟ�V��6���f��#����	�;��\��$t$�0/�!�9�&�=e A�VD'=I�Q�\�,f��f�^�+T�
�P�HZ$�i�!r�co	
�g�k]B��T&�,S���V��JZ��\[l�6\a��X�=Ob�A���-��<�)���"�ռ⪾l����������y�Q���~��"�������Xz�g�Ԍ
�ѬѸ<��n։7��Ѻ'�f1(Ւ=X�?K'�$Tf��U?ސP��NJ���F�ڙF�܌D���?��>��?���A��oF�.F��[?�
7���7�&=��8C���G��qJ���H��LA��6[�0��t/��"2��Y6��|<���A���B7�>��<���@�D_
}@��9H�4Y�,J$m"X&��%�T#
�!%
�"e	����	�~��PJ��G(:�7.)�u.��.+��i&R��v����������D�(
c+Q>!r��K�Q���C���
��"M��xR�e z
",�8�D=�B=G�:�
�<0�E�.NC%TX0T�3OT.�IC'I=)N�4@Q�>�L�>[B�7,51�*�/�(t4&�3�$l3�$7Q!�:"$<<7;g<� gA%�E|aC)>���8��o2��(���!O��%`ۏ*C� +=ӌ+�ʾ*���+���3���<`ʲ?ɫ;�̾:��@<��F��6H��F���B�$A���=!�7܅4��q5�ݢ5S�C/�Ғ&�ϑ%5�_.�ޫ8���@(�HD�eM �O��iO��kK��FZ+Dp �B�+�B�7�Fo<kH�2�A% k6�m+5�#�����8�O��]��R�1���P���&��-W�5¼&A���OV�VjЫQ�βK��H�ՑF�ܪD��pC��>���8��w0#�+(��"��-������U$��.+d�13��!:�o="��;Ȭ7E��4��3���.o��&X�
!)�� ���"�Ź$�Ƚ)���3���;g��;Qӧ6��7�׳;E�A~�GBd�~=�c9��:t��<)��;��;[�N:p��5O�L-*��&!��!��u�����J[���׵���������s���W�k�/���������+�$��"�p���ٗ��5�{ܠXz��%���(3�u'��Q(4�C,��S.e�T+��'O��(Z��-��/��P*��&#�����vM�� �5$�x,�,,��^���������(������j�������H�A�!�D��k��ީ��L�P�i���	a�9N�Qq�	4�
�	�f�p����x?�)��������	�~_���J���9�c�$�BȔ�f���ແ��
�����ָ[Ð��,����7
`̽��f	��b����������Uׯz�j�ջ�ڤ�gɾ���q�W���	�B�p�|���!)|�BS�K���D��RO�ӧf�ܞl�Tj��f��yV���F��4=��-3&ѻ.CԌ;z�5B:�c2��,��u4��3ͷ�2 �1r��&۪�"`�,?��+�ä��	ȰG�rT�(��_�:
o��Cϫ�נ=ә��K$�h��)��(*�^-1��"̙G6�T5��*��R���������2��:���x�k�Jz��!��52S��96��1>�y7���C���0��m�Qk��Χ�Ϭ�"~��'��	Ϧ����أl��N�W{� !���"D��)W��6�X8s�D(��=!:��$8���q9�`*���&���ܕ>#��]*3�.-Y�`-G�F0���$꓂�>*�e4��S62�&F��S��Wr��^���e��7i���i�j��f-fx��s��K*x���n���l��g
��[7�iNJ��J��Q�EW���W ÅYH��_[�'Z7�MK�οN��_��ka)�M���9��6x�@��MX��O���A_�3�ܲ3���<;��;��/��_#]�� ϲ!�p#����}v
J.	j4kS%K�I[��z�,���������c��R�[ݝ���7���>�"�v�t���X���k���v��̶��Γ���K����{���W�|��+��E_���4�E�$�)�h	)�
���]���Qf������������\���S��������Y������������	!��w�:������W��}&R�.�#7��=l��=���8w�7���.8�%U���5��������
�����l�v�������#�����K����
��*��-=�1S�E3���5��8%՘49͡)��7�گn�9���`
M���S3%� G������M+��I37��.���%b� ���!3��'��-�
�0Vu1��3�09E
�:��8P��8 �0<��;
�-�����h��j	T!�d*�40��9itF�"�N�hPx�PC�QQ���Q��LU��YZ8ٳ[i�
TU�~Do�1B�x"�ՎL�_F�K��-&���%ں̀��D
��3
NͨI�2նs
{�`V����'��*-ۃ3��5�%:T�=?��WB��B��(B���D��H�RJ �K��.K��#J���DI��9E��-�Ƙ 8ͷ]�
�	|�a��W�o�����~�4�R��o�������+�8Ҳ��Չn��!2��9%��Ka�"`��{\�քK��X-��m��Af*�Z���Y�oQ��D��A���?9�W=��g5 �z.��0���3?��/��3"��L��b���ڑ��y���v�v�S����ˣ֜�R�"�������{�ּ0�FÝ�bߕ����ٕ�B����!*v]#��!���1���D�	o:��#��bS�@����)��������/�|��
�J=gr
��"�!hY
/��n�:c����̵2��0�Z(��01�ϲ5j�s:�4Bj�%F�ҴK�ћR���L�ְB�тDl�SA�܈(� M��1���98ñ,g�d3�@?���7��5���2���+��)q�5.؜p12�1.栘5b�8@V��J2��Z8��aȨ$f^�=wn�C�£v{�Dqe�LcU�UW��&Y���I[�V8���9��>=���.���#2�� ����ķO.��` ໳W�9��'/�K/?��3�ܒG��Pz��Q��<h�2}�v'c
��XFҀd��o���hm��^��cK���B3�+QW�=Wm��k�����r���\[�	P��kN���U��wRJ��D���Hr�R��I��.ȻAw��{�[$�AI��M����)�4!.�*u�P4	��.��b)�3%���";��4��I��Py��S�ֶO��POI�UH�dh��"};w�"pe)�N��?�
�?GHi�J1!�G� VM<$JL��=�F		oR�uGN�B�.RJ?J�6:�{:��3B�
4�Q4��|5h���V`�A��2<	��>Y�!>{��U��_k��Qf�]���q:c5�Lg�RdN)5�&X�p	`1��+m(�'�&������g�>���+��l&5,��(��a���C$��F:q۠:��<p�_A��8b��0���8��6���80��K�݁X��RY��dx�tk�b���Q��J\���dd�T��L��}V2��^`�%R���R��<W��bA�c���S���L�Iz�nY�٢d��HEi�*34ɴ@��ZN��4X���Vu�Z��Jep�g��[�T��!O���^W�d��!S���F��hB���1y��%���&u�?�
A��O%�o$h�e=���V1�.u�rv���bb�(Y۲fU���O��@G�#7��&��k���	���ϐ}�1��<��(	��#͑�&�c:к�H�>�xG~��_Cשk+�mB�~��/u�;N?�1B���Oi�H���9���1Ĕ�3!�ZA��VSƾd��]��YI��c��^&��a��r��[̯�7e�]4��a4,ɜ$��2s�B~�<���3��3��4���E�J:�a���;����x��	��yЙ$|��f��[�{��H ��C��+����6��޼C��ȿ��ZY��
����9"��9]�?�6��yA2�}Ib̳;Ʊ�*բ9���'T����p	`��ѣH���퍹��F�Z�f�҉��V���l�9w��؜S��IS��+���25��!��I���l������F��w
�޼�oɊ�e�7��	v�u���������R�c1Q��CJĥA��(@��7%�{#tֿ(I�_,��j�2��R�a�s�񛻝���M����������H�#9ם��_`ٝ��_e�����4��������I�C�ڙ�h΍ڄ�q���.��l�������z�n������v���H�P�������X
��L}�a
��z	��<N���)T,�(�&c�f�� o�4�d-G?2j&$;�%��� J�&�.�-0&
,���B�Z(�8�8'1+1�
����0f
�$����|�	�l�0	���$B�]����
B��
T����t.O&��[����mJ�G��)�����G޾��:�7�C�$��(AK.3H�*�E�!�:a}+U,�5T/�;�%8##1�.y7P*K*u8!�
�.��=�% +�-
w��%	�7�p*:�D�DGH0DD}B�A�CXA�J�D]p@h�w�n�9z�j�i�Z�`Q�ZK�V�RE`�I�Si\�\�g�a*`'X�IN@�@;M�LBG�I�L�Lc3'37�e&�(05�6�DC�-#)�+C#�#u'#*+&�$��#b�8W:��q!��T�������P!��:��>�#�']�
z��e�H�� �� \�������+�
��%$b����KH�
�k�/$M	���"�V-�����z�<��M7Z�Z�^��X^��*V^��X�
�d��K��-�2$����`�����	~���62���+!
�%]� $!QVg&Z%O&S*c�'O�6u�3�W,7t)�
� ' *�%t*�PR��0+9��'�,n'�({��$	ve%s������C���3��������n
*�����9���Q�%���;���t#����%}�R
�X&��Y������s�Y�-���˴K��z���k�������qՓ���n����
�5��9!B	,;�M��w)�����
�������5���@�� @�4��64u��0��/sD��v)K:��i�z��^����r	vԜ���ǨE����9�z�i�~�
�E��d2��}1��@���L�<��m-l�sGެ��0���<��Z�������ҙ�ׯ��r��?� �U	7{'�)�"6,�)s6W+DM�=3=C5����H�Hz��Zw8^����������r	~֎&��G'��
�����72����ޮ�+֤k�z
��J���������ܛ��t�����!@�8&��l<��������1:��1���� �p2�*�!�)�]$��1*+�+��=9#j
�+��#��s����S��
n�4<&����� +/-)2)�-g%D;E�:W9�(H0��&�'�����.fl6WX �/B�#���>�5��:_.I(�)'p��*g�;#�KR\K��Dh�(�
$U1C
6�!b;��/�	+a7D�EA�
�>��K��PcOS9�jX-�a�"pZM&�_l(E^�8?i�EAuwG�v^N�z�;Ub];a�*oS��H�1\�'
Qw�CpC)��,{��$g�b.�/a�$\]�P�s`N�WoE��.=�uJYd9H5F�/��&)��K�GN
�Q��KA�O
KC�L>���/K��@SE��4ܖ%r�t)��3�	XR/�s�$�`�+^�G>d�:�^�N)s�A�h&
NB&IM?3RY�E�l�+T�,ST�1�VEAse�A�h(�XJ�P'hf�"cg�'�y�w9���Ep���n���Q�ӮD��T��W/@Lf
�C��24l0� �=�		4<� ��
i����\�
W~�u��3A&nR2� �0��%���B-��S��&���3���<��;8���&��w8����-2lߍ)}�U"��e��m��
�n�A�bk׆�����ҥ����
���s�
���;��� ����"��nX���(bL�`
;��Y�u#�:�,L&
'N
/'��(B���ݩ��a!���)���S˭����f�\�K���&��L��7������!���f�����l�Y������q�J2�����+���צ��ܚ���
�d���e����D��4��,���壱h����Ƚ��j�h�Uº�S��ĸ�7�'�+A�$�������=d���D���g��)���#'��*��1�15�*$rٷ:�3��e*Q�N;W�B1�0A��
I�#B;�=2��.�c1��>-���2��:\�C1��}4��G:-�Z-T�H��A#��y*��'����)-� ������(�82 ��/_��/��8.k�w1��_,Æ*��$�G)w�����㿌�=�o�P���8
ƫ3���������	�����D�h	ڳ���������#t�1��Gc�n%�9n�`-��}��
!��	ѳv����Y�˦r��M���I���v����������؝�����˫�·&��J)�����z���2Λ����?���s�i�f	�0Ӵ[7�Y�ͰY�������சㆥ8�ߝ��Y��ŧ����l�
�.�������r�ą����'�>�;��â���T��s�	�	������2�`ќ�^ۿ����I���R���������������^�f�7�,���D�v���f�(�]�7�پ��,�����U����	�H���ƙ�)�~���K�]�琱�ƭ�D�����\�5��k��Ț˨މ�bחֿ�]�p��$�M�_�G�L�؛ӫ��v��ډ�Q�K�M����6�����������p!��O�H
5,�
0����С
��tQ��!�I�����~Ƚ�9��W�����*
�5!h�}.��?"��e#��w�և0���0)�'|�v5F�0��qŀ;��>[�,5ю�!�x�O��SY���?��0��`̮���v�|
�ƛ�!�?�;���B��[�,����Ό�l��򩹯�������� |�����t��[���
����������J��J�N����ڟ�����X	}�c���~�]ؤ��`��!���$�Fӕ
��-����ϒ�K ��?3��}8C��4��5G݁%0����
��)��k0@��&{��j��(,ٺB��vKE�1=��Q66�j-,�.6��8P�P5U�+(?��;�"�ڌ,��}(�G!��2Z�qD!�;��2A��/X�4��9u��FM�:FR��=��?'��R��U�چT��Dj��~�uy��#k�a���g���l��vj��iE�?`)�T��\Ec�A:��@:��J���A�d<��~C
��D��#=l��0�S%g؂)	�\6���(������b�'5�t3��c6��o0}�=/	�Ls;HJ�lA�G=��l9|FH��H\G]�P<�[#%^�G�-��2�%�:B
!����@�u����]��4d�������:����"�
��	������ �,Q&��e���
�-L�4/#�����J�p�����������H���K���;�`�9��������R������P.���������B	�V[���{��%��͒���
$-��5���)�b'��u5��8��K���]��Z#�T�mZ�
SUO�Q�X` xu<b��<��"8��uL���U��W��"Pg�S>��Fl�bP��L��<T��kpbu~
^g�b\^�i\��U��R��3Up�TE
�2ޙ9�?!��7��P.{�:4��CCD
�=��3���3b�63*�0;�W0��(B%�OC�|N�H���]��r�"��*@~�(ok��`i�[ZEb�X�Qo�U)�G2#* 	�G��y�!�7���?��<��4:۴69��I���R�#]W9p	�f��R�Tp Y0	L��y8���m˩N�@��*ͻ"9�� ��G��z4�&[G�Pc��_��PH�=��;���LXR�F$��5��m0�4���B���S�*\�"qTc�G�
�SKIl�/�dC(�R��]B,�t�B�~1D��4�y� Mk��[���^Y�_*1Eg�#��a�]��5)6�A(����	��j����=�<��C�M���7�b⠥d�ѭ��ƅ�ʷũ=�)$��.-�ɀH	�ZU#�_^*�^q&Yl�f(�Z��Fh�Gw��H��;�?�
kC,p=�!13��C(1H�8UI�T`Idm�b5^�P}c�U�VrN�JzD�j�`�Pn}TjLo�_P)ARSdF(3.2�7�1?C�0�M�(`J��;{:�^<'�PT�C' ��&��T$�X1�^>�m4��� ��0[]E.Gs�=*��)�����0/
.5��|"������6���!��n0��z(ߗt�#l�,��"��B��D��<c�8"�x��r�1��.�0����:�B���K��ʂ�6ִ�뢧��Ǯr��m�{�D���v���ϲ�RT���ɶ�
%�])!�|)s�&'��%C��AY�0K�-]�*6A4�a�0Y�JDhD�#�J�/U[�=Jl<�iA3Oam�M6[\.�x
"Kv3:`���N��U��c�sh��_[��6��q-b��>��9B��:4ֈ<{�NZ�8h��@_��M���X�6p
�f���J
�;d��-��:4���+{�c2R�+{�R'�̹b�*u�pϦ������J�-�F������w��_�D������l)��<�M�H�_���j�+&��y!��"������'� �F� �>�g)�G�,$G� _��"s)|-D-VR�P+;��H�C0�5l�G)�����x���Ѷ�����ͭ���)�i��'h��q��7�';�p���
]"J���|��������'�&��G�t+�j�sI�/��w�e�?�S�<ړ����p�����x
O�
�
��ty�*���x�K��O���z�i������W���� �$���?�,ڞ���9���i�_߰�g
sƓ
��A�K�<����
��������^�����	^Ů$º��U��Ų��ȴ����Ь�d���H�*��.���^�����X�{ٛ�
�8ɬ� �
d�-��$!�gz�P�'���K�Y��
9���UZ�S���+�n�1�����������l������[�h�@����5���������$�
���i��E���v�.����R����]7�yl�I:�����������~x��$�� ������ x�*&"�"K�rڿ��[,��/5`�(��'�X�%���̫H��s��ȩ�м�����[�y�F���M����G�W���N
��,��!���_X�d��9�)��5�,,#Q�+�'�*�'RV�c������	��U���9���c��<����0����������p�~���������ޗ��)�����"�������J�P�b�R�c٦���1
g���k��A��p�����
����e�"���
�"�=������w�������������#�=w�+�������5}0'	�	H)w�,L"�#A8�"X8��������r!���n�F�a�-4�|�I������>��!��`�����o
�b����	���#���x��ax
m��@��������������Y������~�׹�x�С{����ʢ���-�ܜ�����r�|��=�����p���
F�� e-;���i:�8
��K)!��,��60�&�C*1
{#���h
OV�G��������w�����
j�JE
T�R�r���5�	������1����� �F���=�4x!�����o��y�����O�'3���>�����l	��h%m#M%�#{�#����@���m1�;
��s�ݯ��	�s���9=�^"_+�-"�#��
�
����*�EL�������u�>��_	/�E��o����p�V0�.��"(��jr���),�%1�;��-�Q#���6���G��O7���-���3�jFMcO��W��V#(�h��S��31��A)��)t��?��X3@ɻ!���(���5*�a�ho$${vbbD�5>��1x�2��/�P9f�&����.��D-�xA�U2<�"���7��/�ݠ��E������)���%H�x
��iQ�T�����$��
�O��W���T�����9�m��pj��!P�W+C�?3�J��chS��T��SK+�Y4��SI5�^��r,�(`��T_�
�b��dV�]��an�_��hw�Vl�<�S�T�(�]��D���7���3n�M��Y��Sb���a$ͽH}ߚ]���k�(|���[���c4�MXY�N��F9��:��bH9��/6��<��Iue��N*��O7�O���P���Ic��=�.o�{%.��"(r>NL6���.��M�#��:�"<=��"]8�,��3Bz.A-;rg6B
C2i�;�H��DVF�nJX
M�jEuA/84��T#17��Q��R:�CywJ�,4i�E��5)p� �X��Q�7Tc�N�t�MirD-�S�T9�a4^#CB3�M)=�U�*j>"�.2:_<A�$�(�p r �'K&�.�9(@�0�0�/q.f��2^9�8-F�U=icU�h�H�UYKOS+N�T)u�|�`�g�;�?�-.�N�MVgi�R�V�-�/�U(-�'�8�/�(D������@�7c�>��<
�A��+���a�v���
�7<,�;40:,�$��(�zK|�
	\t%F$�4�A*T`'n$s2��!;U8����
��
�E���n�Q�l���fu�����������	H&	�CH%�0�
=��
Q���}���������sߜ�����G�(���������R�`	��
�������
���:��$��
���[���x�c
��0��ݑ��1�X���W� ��������
�y�W����s�U���z������m�S�b�j�ʹ��ҽUk����P��b!���&�i'$�	���R���)�����$f��\{�3��_�������B�h��4�q�Eʩǅ�������͋�]�F���W���q��������9ĝ���)J��M��޸�:�ϯ����d��ߞ��p6��Ԟ�A����ٻ�.ַ�Ԋ�:�ψ�ƶ
�ˋ:��#����Q���Ӵ�����?�,麢�
)�6#Z���f���	R����"�{�C)�i�H$�N�7޹����۳�6��ᔬ+�� ����
�� �ٞ�����"T�'4�1j��
�i�ь'���!/�����?�����Q��%����K���TҬ�
�9�X�B���O؏ʃ�����"��^�H���Z���ţ��Y�7������+�Y<�9�}r���M�ۂ�*Ȟ��؎�l�n�޳Ј�'ʘ�w�j���:���p��g�f��D�z���A������V����@
x���������#�������s�*�ky��(��>��.�1��1�"�893{12M �#���@���L�����`���j�~�
��E]�⧽��)�����:��m�@���Fƕ�8ǽ�ׇ����5�X����"�"y�Pw���������W�����������������j�\�o�lϷ��O���}�E�����e�(�N�V�
E��
��V�����ݸ����,r��"��2<��[�-��.I�%
�Z�lN�3
$�4% 4cS5u0�
�#��5�A
����c���%����>���
c�'"|Y��1�-V7�3�#4O)G�+
�@<�I�^5X,y�Y)���Q�[D([�7u-��%)R1�9 $D<��,6�7"6*�U�+X��A�s��tt�ql��a��Ssv�Wi+�AS��7:�lH2�ZX�@	W3.G&RB(�+� �
�z��
���$O1
�R�#aNG;�glR�_�F�XP:I@$�W-KW35k��ES�0:(�P�I?%�E"J�S�����i�����(*����i�����>	^@���������'�0	,7�%JDo)Yc�@0k�@�[b*g�8�X�1�1�`���'!�c2�bT�#K1	Mk�?�>;i�QO/�B�#�9 8"Dd1�G,8XN�C�7<4�/|4k2�<�P_#M�[vBeQ�%F6�;J	V�\�a�_�Y�PNaCsP�H�0�+�-�,m3�7�>�El"+,M~!����-5!<�)�H �B��1� �BH7
W�@[�/�>�/�0 D�:MVEH�E9	+) @B7�A-7U3&##$'
J08#�.��=6+?	�E0!�C 'I&�#�	�D;;6�.�0�-�&�"�3�-ISjO�W�ZJQ�Z�Y?h�a�oP^Yj�O�Z U�`f�phl�o�XFQ@FR3�X�@wue_�j\fC+<�%"#m!\!�6�9�Q!U�X_SL�<C�*%G�(A�gI0D>�� ��[WҪ/��LH	�F!�7[9��Ci!eH�-@=�)�!`�������8X�e��A�Z&g�QH��W�MY9=��<���9����q�"��K��
��	��So��"�k����iO�9'���'3�#�����C����\�f�]�z�m�~�������7����ʟ����B�������夜"�K�q���<��%�,��)�&���/����������x���b�����<�Eʩ���o�U�0�I�7����D�Q�/�)�9���E�1�$F�s��z�=������������	�s���6����3�j�*6��'��"!��u�_ʦ���T�]����)��(�]����E�t�2z	l�1�"�x��-��!m]/���*I�h�-���+:����������%��8��m�RF�h������b�2��z���4���B��+��̟��]��ܒ��,�G�;���0�����"�	�2�m^��'�;U�����/��������`����`��:�����TE1+�U+;�|�����%�����7��)[*7M	F��@�+�IH,�,.
M����m��������
�ڽ
�7�}�A��k

�������<�����}���9������5���u��)R����/�9��;�""
Ih�/���U�S���U���0����)�����6�\������&�����qC��G)i#t7�/�E$@m/�/14�
 N,�1V:�/�3~�8'� Rd�%y�0�/V2d<�4'�$�?*�!-��!��>��[H�i�*��@�j���?���R���j����$+'����7�A8"C&�"R_�*�!f��B\�}������?F%MO3_8o/%�,U�=6�(s+�
W��q�{��
�8��MYw7\��^�	��m �(��p/�!�J;V�BNWA?�W�<�R7UG,CCO*�C�**<	�3�8�0��9�:V+23ZF<KJE4�A�4�EA�Z]\]a�=CA�0�1�G�F0P�N�-�,�.
��-�.h!�$>r"�;�@BYG�+�-.#�"4�3PlN�\r[�O�M�<J6�K�<�_�J�V�<�P�6o^�E7^�FPP�9�D?,J�2�>�)8�&�L�=E�6�-��)3>�*�N�<U^G�W�O�YY�H�Q�+t=w�3�(�:�"r.�o�"#!W-n%0"!'�1@�F�5jOC^=M8����,:�&�4G&��%����� (<4�,��q�0
�j!�&�9w$�1&�>����K#Z $3g��V�Fڒ���������h��(Ť�Ȃ�o�9�Œ�P���E������I�5�/�W���
ْ�'�ʾ���٧�w�����Y�ӛ���p���������̜����tĳ�����5؃�A�c���U������*�
�eΌ�;�g���۳N�¨{�ڞ��B�]�)���5���,�~��̗�v���|���ھ��������l���߸_ͣ�J�#�B�:�����e�	��̫�'����̎�t�,�v�!�D����۽4�@��O�8��盢KЅ�٭��:��6ߺ�}�T��ٶ�[�bί	�Τ)�H���[�j���)��{�����r���$��<�|�������Ŷ��<���F�_�]ޜ�}�@���q�ھ�MȊ��������������J�&�B��̘�:�����1�v�2�-`ظ�ɟ�e�m�����+	�7���(��Fv�'8G?>;Q�5G����B�i��Pʚ�!����~z�aĆ���i���"v�	&y�U��N
�
C��,�8��&��a%)��-!����� 3F�&������\�@�Q��$+�6��C&���)��{!���u�������"ܭ�+��)��E���C��a(،���.79��+��U)�q:�a	���yT�����-�����b0��#z�#W�x��՘��ڦ���h�.a�y
����	�5&i=a��&8� -��;N+�b:g�Z4Y�3O�=V�������-��-+���(9��/�~ J�)O�DesH:�g>}�8���-��(v��8��[��q�mxZ lR�V%�8_�u+e�f'K�p&�� o�J��o1�>�jw�)��� ��w#�A�O���\�P��o"c�6�� <��*��8���)�P=��4j�.��8<��
�����	� ��0� *z���[���P�V�����ԣ���+�@��t��,l��2��m&
��$5�8�F:�*��7��Ojsm�B�����/���t�o�~�|Z��ӎ�������������E��-:����x������z����*�� [���/�	M;�
 A�Gy#�[1)�ePRW�9s_B!^��Z'�S�NP��T�#�d�%rh�+�m�2(r�*�f`6P�
M�Nm)H�nAk���lv��V�����!��'��G�U�Sk��
�����y
��w
�!f�����V����1���������q��g�����&'n,!Lc�>/7%4�6")�$�&��"�LcN0�
�D��F�,(��K!eb;�K�%�Qj,.r#NoP<PV5�Ma7�J�7�I9�J8pc�L�V�9-=��2��M�D�/����"�����-���-�S9��A�,��1��3�&3]�'��k#��_~w��&+*�6�*}!�-��1@�;�!�(�45�c/��:�a �|"3
�1���x����
��������m�������٣�����^��ڇ���W�I�f� �I�~�O�h�;�z���� 
��)X�<!-�^��w��@$%�$F�%��d��6�	:D�`4R�B$ۄ3��C��=-�8��(A���<)��AX�C��F��j0,��.	�4W�!0 ��2��/a	X$��R��C'��D��
����������G�|�Ե����V~�=�7���_���!P�����\�~���*œ�&�Eܼ�'�W���4��s��J��	��
��	��	���~��%���$����������LFM���S���������P����R�1�Uݗ��1�g�-�^�T�p��Ӷſ�4���j�m�|׵����k������D���$�]��۷�v�&��٬��ۑ����|ڬ��2B���b��

���P�4w��	�����c�.����͖�J�t�Lʩ���u�wͺ�u��W͡�%�����;�����m�p��+����g	��5
���������c�cf�~�N�p��Ok����"������n�'
@�)6������0�J�M�T��������f�tR�Q#��+Rު)���$���&���0��7���=��`@��E�"D��G@Dŝ=���8nά0�΄'�ʭ˞��a-��ɏ
��b.¿C�*,��+�|#�o�*�˯~����.��ɜ�7�U�sp�'�����_���0!ҙI���?���X�U��[��}Y��S/�b@���E��5��5A�,�U=��(-���4��+�q-��<$��(�� d��&'�w>��9��HN���P��Z�Lk��_��O���Z��<Yg
�i��G���<��8��(IE�eLL�,@��5F:��HO��G�S��_�"hig5Zv+X��Y0�Z=L]d��SK�J\�IE���?���/,�39��F;��*E�����*o�~ӻ6%���<�*Z�y`�!$���@��	�1�n�]!5�*A�M�1�x��mu�UlD
13x`fz��ec�*b���P��]#T�\�"�p�e+A[�AX�	X��O�gLl(�r	(d`Zqs
�y\�_�9RF�yM��J5�&�I->�U/I2w�+��'����T �����t�i&����&V���)��/�)B6�0��!�2�wE'J���'��
x�
��*� �(��$��S�	�
�{�����@K�${�/��"bs!�0-�0�
S+�g0�rD�%Q>�(�5)>;w@`DM.1�"�
4�)�6&H2~�?�#�H�&4B�g:&�7P6�H02��!��A>�t��Sk��'hOi���"���������n���l�z�F���������l�wH������J �	� _O$K5eD=�1E��>D�#%����
�Y�@����ߥ�����F���G�����E�����r�"���\�?�iE���f���d�Z
<��!��y+0�#%�c)�	��3b�13�>OI/-�;�\"_�9�(��
��	���������(��&b�>.��'4d;-�Q(PyR���v�S�G��7�3
���r��5�
�������H߉e�l'j��6�0Z�/�)Cf�K	�>k�LC���P|��]�oA�~�O|m7j*�2X��T_���j���b �
T���ZH��[��L*�?��>a�LRV�FQ�J�F0!C���#��$��C-a�+��}1��),��� �yx�&\��2K�CK@B�v?R�Fm$kM�1�D�,U[:Q/L+%J5�H5U�!Dj�;v��D��N�oB)�?���+���/H�W(���2��}5ڏG���!ؓ�����*�^����Y��~����"	����r�*e�
�����+�0��6XcG�#/;x�C��;��MB �5w�.�2s�)E�5o
EIT#�NT+�7|2�$K
i�W'��,��)�.��n����Pd�` �?�[ !�-k%(@7 DD1�F�-�^[�Ao<Hm
�@��B��)�p�4��8V�A�>�Ir�=G��7��+l��/���%�����4_�x�������[�-N����$����(�
h�C�w�����K�51���\=������@�� 
�Q���t���=��t�"���s����	��+c/��c�E��"���'=��������������w��t�!��"ߴ������ːH�Y5��8#�i(ӳ�h���V&J��2p�9+m��"���*��?0W˹&�Φ#��,��n3��j/�ئ)t�*u�-�ڏ%��j(��$9��f>��P7,ָ/���,��=/��<��R��V��P��Hj�TM.�\o,DT�0CT<7�W�;�Z7RW�0T�iF��=��4:��2��v9`��D�SRf�V#��T���V���a��d[��N���C��0	ȼ����*.��}=��9�;�'H�3CO�5+N|1�I�766S�����&
�z����t��66%�4$�$X/}qY�K�������J��#�|�t�Q�	���ߵ���T�*���\��!��#!��Ф
h�R�
%�	7�	�J	.�w����s̄�Ռ�ث��=O�|g���'4��)���.�n"����
��q����D�
	��R����!��n�����Y
o٪N҃�\�G����I���ֹt�6�X�ً$�yޓ���%��H-1�x)���.�Ό4���J�AUy�8O��=��t:���K��S��R!�Pn�?���@��4��-��o,@��-��:�ιAG��4г&��,�+8���2��_Q��
� ,��H���Ϫ�����B���Ș��y����ȼUȮ�ʹ����Ȃ����������-��ݷ7�f��������~X�c��%p�������S��&籫�����3��
e������}퓣&��
�T��`�%��@ N�T)��u,=�&L�C1���0�*-�Ց!_�$)�̂%���	��p��/���H������ۘ����﬉�����b�O�i���P��L�~작���m����J��]��
���`�I	�S.lՂ2޿$}ұ�g!˭E�
��'���ͲV�Y�0M�L��J�ӝ���
�>�d������b�U�&���o�)젏T�H�6�@���ъ��[��温�����a�����%�����M�
�&���`�K扷�ߥ���K缹��W��p�����ؙ�J�u����4ԩ������D����������\����΄	ԭ@ߺ����/�6�X���4���	�Y���aͫ������I�8�����D��%����S��d���O��؞�S�Gȓ�����,���k�v�:���X�����ə����c�m�5���u�.�%�f>�7����2�B�w�~���d߂߫ʩۨ�;ݐ�X���{{��Q��!���%�� ��y
���
Q�'|��<Z�N1Rȟ�Ӊ%���7��^=��-j�-"�ٛ#!��'��4 ���
w�������߱���������ģ��C�5�q��)������Gh���W�$�V���V���&��z�ǎ��2�ќ��JX̭	z��
�z�a���g�d���\�x	u����*��.�%��0#�؞7M��E���6,��-��K6��:Z�<��L>���L��Gڼ1���5���7�ރ"��Jz�!��)%��S&_�3$I�#j�������P.��y9��O.8ٽ,��x9&�'B)��C���:d�,��f*���iլE���v6˵����;���W�*;�Y:��M=��+E]��Fm�N�~C՞7��5���E���B��*���'>:T"�8���

/�<5E".�?�>fQuZ^p�Onl`0jS8<(c�S%|�=Md�3�W�2�S*!I�S;%�@�,G�)=C*�Fe6wZ5�c\(�aT\
1K��
6^� 
�=	7�V�t���(��!��9�1:�lV��� $��*��#I��{��@o�e�/0D�>��)��6!�
�,�k2/�3�:'yC�&bC�&=7�;f"�Ea
G6G{�I�,3^�0�c�%&Y� �T�xO��A��e%N�� b
1�$HdUB��*Z"��.� .��
J
���k#��-�C ��3���9�
z2R�"qx��
b�����]�$����',�ffw�W�{����G�ؾ�4�������	�����&���$Ҷ��:���N"�Q��S�RU�%vJ�g,�|�"�"D%��
!������k����P���#	��
w�^
x�
W�t�����
o�i��	��	��#���d�2�a�U|�U�Yҩ��� �5��?�����B�������^}�Db	V
��
�L
��8W#c
%�
s��~�(����#���k߆���G�xݦ�N�����ع��#��W�K�c׌������+��J��2����Ս���<�c������k���N���������������-����������uٻ�x�����\����꨹=�>��������>����/�pǝڂ���G�\��ԕ�ؒ�\�%֚ӹ�H�u��ђ� �g�wֽ�ͅ�*�o��ˠ���~���O�5���j��Ҟ���I��⭸>�w���/��‴��?���u��������Ŝၷ΁�~�;�9µ�������ė�s�.�ɏ)���K�����a���4���ʤ8���������ʹ�_�J����털�ߓ���I���fǙ�	�
�۫v�5���棟�y�]�����Ҽ��)���a����������+O�y���=�@�����w�g�K�+��h�	�#�u�,ז��{�œ������*��
yӶV���G)��6?�>Z��$�̤�iA�S��^J�4�� 
$�?�������j��[������rך���4�(����s�����$�4�a��ǜ�l���=��\�7Ǉ��	��e�����[��� {�nq�|$	ى+2��$1ϵ^��#]�	(0��->�^������������p�!L�}R/��2
�-�
�1
�=�
�=�<3�G2�	;3�M5�8z62
F�>�P&<kP;)R<SX�0R*-pR#4Z(<&a�6�[�)�N+$hG_+LJ0�I�4�IS:�K�7�F27sE;<IH�F�M�E�E�:E7�<O9�>�;�63w#. ��3��+�9">%j� /�ft
 �(_#
,�)3�2�;_*�/��"k$S%*�'/#�@� 1�(_$�1]3)^0!�.�.�B�>�Y�9cZK0�S�(�M�&N�&@P�'
P-/!V�.�U�$�KX$�J�*�M�%�B�#�5�1�6:>f4�B|-�E�'#D� �H�#�P�/cY�?-S�C�G�C	;nC�)�<�!8<.&Ma;F\
5yUU(�F�%A�/5H=iQ�?�Q�>SN�9�H�;:JKCeOM>\G}5�:6c9�8W;�/5/A.�*�;�5JX@BQ�B�S%?QYY?�Z5>SW�;�V�?Z�I8[hO�Q�G=IZ=�B�2tF�0�P57Q.sK; �B?><D:� :l�:�%;�f3��&b���	=���
-�U�!�"-��2~o7��:_
�;Jy8�
�4�)�������k��"%�Y&��s��-`�G�$�����.n����3��
	8�a=���������������������K���]������!�,Y�O/���4

;%�7�t-��(�)�-kJ�t#b�#s'6�3o�<��;�k;?J)�4A(�K���)Z�������!��U�S�D�R�����D���)�~���w������o��Q����-�+����������0���g��̀������������Μ�}ɘ�����
�L���s������l���5���������5�$�X�"����u���>ț����ݘ���������B�����h����T�=�h��S��7���hԥ�0�����������;��uﴹ�忺=䲻�㩲F�c��϶�0�y�x�y���F�]��ߝ���i�#�}�m������������/؇���"��)�ۄ/��H0
י g�H��r�mڮ��I�Ϭ��,�P�F�G�8���q$Л��T�����`%�.tΎ��΅��
����n!��K�������'�l/��1�
n*�}�(#e�46���)��3$��$���s���8�����
��)�?����PX�.¯��s�ɣ+����l�T�A�������}%���m
���ͳ�EY��ٯ˺&���Ń
�����	�����f	,�=	�s�5��%P�g����h����������$�7�����E���g�:ȸ��M�=��Iݛ��2w�G���rw����R��
/�	��=
��@�u��a��������<I�	�c��

V����q�,�����S�O���������Q	m�P,��/��2�">�|E��E��F��I0�F��<T�1��/�%4�2�6�8+01�#Q" "� B{i��"�E
5�����
��	�>	�yv�
�#��5G�>��?��=
�9.;��?��D�k?!�73n6��4`f1B/�-	'*1$%�%h~"���O��8���~�	�(�)��%a{��()}�b��C�`�����M�x��֏�w�g����j��>������2���<�O���t�Y��������@�&�����x�������[���nz\�t�K�%
��AjV`W�	~�
f�}�
���+>G�6@�$��"�������*�	O
����
N�h��	��A���V��(��#J�D%(��7{
�/Y@6p�42�4�.j�,�}*��'q�,���)\�6���:��kD�tCg��E}��>��D��p?��:3���2�+.��*:�/��:Y%B,+�B*3=
T8�8P�6�"7�3����x�#1�,�����^�)��έݿ��H�*�C�mΨ���!ȭ��������Ž[�������2���J����n��8�����VœA�$���i����H���!��&���&��y,g�/n�&�����Dח	I�����?�%��Q�4������n�z���q�B��V�����r�*�(���~�����2�"�ѫ�1�u�ҍ�2�\��^��ݑ���җ�����݃�3�������<�������'�u�O�Mѧ������6�Kט�5�b�߫�������W��ڢ�Kמ�u���e��4T��.�W:����.��
���`���#�aj�m�[
#�M��������%�:�����@���
�oʘ���������`�@�Q���ֳ���π���ѷ��)�����e�R�tǆ̂�|ɣ�G�ظ��:�S�������4�
�f��&��� ���1γ�aߕ������ѳ����#ɜ��.�ƥ���	���/��H�R�D���#��U���{�����K� �Q���p��ِ����3�W��o����7�k��բ��կ��K�d���҄��ݥ���Y������{�0ѹ�.���2����΁�ʁ�P�?�f����������&�y���6��������-�^������WN��l�&����;�8���k�n��L
QȆ
���Hö��O �b۲bϵnO�!)���$m�W����:
]ɾf�7x��F�c믳cں�4װ���-�Z�.�������	�
�D�ޔŧ=���~�3�úq�q�+ĥ�����2�O��Lڢ�މ�H�W�G��ѣ�:����9����:�������~�U���S�R����P�s
0�$`Җ6��()�w	����vkʜ�����wB��e�	f�������]��g���L���H�������[݉�n�o��Q��S������"�,����K���<ٸ�)љߑѤ�f�A�2P�m�M�O������&@�f��+)I�WD��4�"BC�G/\_O�W%@>�7�,�AI/VU?$Q<:"<�(�=�2�4�3!�)@"2{(
;�3�E�/�@� 0�8+�8�C�<fD�-�37�=mG�O4><FM9�>�O"Q�`D\�T�H'?**�J�/�ffJ�l�ShO<�5[&�<�/�H=�F�9�G�7�<�)#V^#Bq:N�#j@c�-��Z%��5��6E��>��*U
4��2�"�^J	(,�98
"�1e�8�A �B��D
�P��b��s
#Pm?�d�qkDfm��qot�i��b��l�*�e�*�Z�'�M�#O>}@$A"'G;�!�<�"�18�)W
E9r�0���M�W1$
�?	�'��X��D8E��T�gKx�H��uD(�'�Ш,�;1y��=��)|�������-��%6Ѧ,�͎"�˓!���t��$��}�>!��"���%1�>*���$��%[�N/�1���;��IN��T>�2J���@��D��F-��B�>@5�?Va�iz�`��]���j��fk_�_r�Pz�!K��gD��e7��z/,�((帊0�Mh�4�	*�������
��7�ɘ@���6���5�#4Y�9��K��N��:�1�6��8>��5=�Ǿ3�+2�Ŵ9k��5.�+���&��o&��� m����
��!��7�mY��o�3
��D��(�Đ4���<9�"5���-�:9��fI���F��9j��3P�,4	�9���5���$���"�Z2X�?��?G�JN��H��mP��]���a��aI�c(�vb��4`��
c�
Ca5�U��M1�N�SL�VAL7<��:�V1c�,!�.�Q/Z�)v#
\#��#�W[?�����'��}��f	7�
�;#��S&�#%��@%��'��"t/E'�E�5�����h
Bi
����$� L!�'�$��o������
<�
��
�
�	��
8��Q�}'��7�17���$0� !�	2+��*�
��
C��6lE����u��l�!0w+�B/���1u��,��{)��a'F�%�Gl�u���7t���������'�H����p.��1�������D����y�� ��*�� 0O�3q�6�9���9���5��0+#�~"7�cS�v��3���D�ߛ�ם5�(������S�����b&z�$b���7ӝ�6�����&*��$(� ��J#3�z,>ѵ4Y�	=n�Z?��	=e�:t��<��ADlDD�E��
E���H���P��XXz��ZB�c[��0\��p]�\p�Yg�XT��O<�I��F��iD�Bk�?��;�581"1j�4��9�p<�n;
'9�2:�F?8zD�(F%��C�D6��JB�Sl��U��3S��aJ���B1�B��D��YE�REa�E�jE�A=�@]�Co 3I;J��I�
zH�}G*�FX�3BG��@U�B<��9��:��9�9,����`2�H��H���ߛ���
��]���"�?

�	}�
#�T
������]�m����R5�Wi�%�I۟R�`	~����
i�����e����K����F��}�OY���|���O,e
8k
�����]��5T���z0����
��t!>�&a=,�G2q�3g3��4��8��:�6G
4��3��1��,�'��:$��I#@�$�t'H�*���)��9%��"��)"<�=$I�%���$
��$9�&'-��-2�6j��>V��E$��J���N��V��t[l�(]���[��[��}[�^W1�QSF��M>��FC�>!�Z3�v)�̧��`΍N�<	5τh�M���"�(���� ��* w��w�*������!i��$���&��?*_��/�+6���6��H1�-��2-��-!��&���"O�"m�9�nJ����H%Y�-'v�*��,p��3��75���*��#T�D$t�%!&�J�UQ�ZR����l�*P�..�!��W#y�[!��n��g��D&�V��,��j9��9#���(U��,��0G�.X��*p�s%��B�׷H�l	��6�Ω��U����������Լ�B�z���Lѓ��ӆ���i��\��>�Q����o��-)��20��1M��,��(��^%u�v�����DD�U
/��Q�
T
��
*�P���	���0�-�%t�)]��(��#
[N��q��P�������@�����I���wF�3��EW�Z��!d�S$���"��S�W�(E�������x�q�w��.�#��P2�^��9
�ƚ��#�����n�i��L'�I���������.���9���������H�����{�?�o��z�`�B����=���ߗ���߸�B����>�����}�|�u�^�Z�=�����~�3��U�
X�
�%5����\���B	���
5�Q|��`G	.����
��NV���/����j��nk��R���W��P�V{�3v���b
W�@��������)�m�H�Z�,�����/���$�~գ�V�9�#��͹�'�3�]Ѩ��԰���X_�8q߈��S	�h
_���9
��t��,�������@�e������E���G�T���f�2�������t�s�~�N�M��K��	\���
�q.
)�d_��&��	�*�^]��5�e��"���#F��"l��"��w!V�� ��$�/g�)���tX�V����n�9T����I<ۡ�Ӂ�̶ �	��v$���(6�+��+��,��k,��g+G�4+��+-�'9�:h������"
W�W��;����f�C�S8����2X�P���	��	�
�	�Mr
~[��,�|�#v�&;Y'�
$R 4���� |�]#��['��,��1��"7��/:��:���9F�9p�k8���7��a7���3�ۓ.��e(�(#��Z_�w��!?��&w+X�062'2�2z�2__1�
n1�>5d[;�gA��G�[N��W��b�uk&yo�
�pn	co��l�g��^ycX�	/Sm�M3NG�?�r5H�,
�I$(�#�}�!��ѩ��Db����	;�U�k
�����n�A
�����Pa�����b��Se�����
��#��=W��rS�EL�N���P�R���&�;	w�Nj1	�T
n��(�	�
�
2
Hs
�?Y
�}�����	����
��
Y�$��a��Y�)�j������`��������2�}���������d�^�� ����@����Y��������h��e�i��r��B7�G�t����
Q��@�y���PܗQ٦��	�ҥ��pӔ��2�؅]�L����i���a��e�<���~����������hx�:\�l��ޅ�������V�b����|�~�����i�1�����˹���������a����ۿ���.�"���W��;β��>�������c�L���k�@���,����X���Aɉ�t�W��������t�
�{�����$�����B�������1�������ɤ������z�^�b��ѵ��G�$�ӻ�˿���÷����:�Ӈ���ڱ?�r.�n��%�p���^���Y���u������������[���W�,��6�������6�������̝�%�{�����E�X�(έ��˲�ʑ���X��Ƣ���/���+�0�P\�����vŕ���g��Ƕ�ɲ��H�Gˌ�j�Y�ѵ���F� ک�����������
�]�a�\�U�z�a���"�p�����#����Y��z��܈����|�/���	�i����������X,�>��;��O��%��!��$�0*}
8-�/-�-�O,�
�*(�)��+�\-��/.��/e��0$��3��57�9���:�ߖ8nޡ5��0��j+��'���#��$�B$��w%7��'Q�r,��E2���8��J@��>FI�/Hx��HV��F��IC��4@��(?��?��?���<U��;U��;���:��r9��8���6A��6���7���7���8�a9�D:�=<�?�#G�)L�-�R5,�V'uYu"d\;�\e#Z

�V�zS�O��iMT��K���KN��L��}N��]O�P�
S&�U+*X�Z }Y#)WD'zS�*PR,�L�-�H/2E�.�?/p:�/F6�.�2�)4/*$+.� X0�1��3~�5��5��3M	�2%,0�,0�)�,�_1��3��4X55MH4V��1���0@��0]Q0��/I0�T.���*���$��[��r"�`��+���z�q$���,��2/��51��5��X4��b3/�1$��/�Y/T�:0{�/1��9/��K,��'N�$��9#���##ּ%�ך(���*1��,u�o-lٙ,��*��#'\�2"�Ս��Y6�2���
c�;4�}פ�Aׄ��ل�ްR�������e��F#��%O�&�&�{'M�+)��)��o)���+��|/��c3�(5��4���1E��-�*��a)���)��)6�!*2��*���+��/���3�8$	�9�9��8�#�6�(�2+p-o*+'�'� $hN��@ci�+v�H@�)��^�3v�m|���(��?�����S��h ۠"vߙ"%� �|��*�n�W�������
��	����D���Y����u�Q�����"�u���7�|��_+�f$������s��}�3��
��	��A��o�Y!�%7�����H���u�5���o�u���t���������v���I�
���
"��	}�J�	�
���*�� �!� ]Rk��
��MH�\��m���$%�*�b01$�7�/T@f:{HuA�M6D�O�B�LK>�E�6@;�+1�!))�"�J\��9�
F"��&3�-\f5��<��CW!H}SK�N��NN��I�E�@�
�;�*7��R22�V.U��+P�o*"�G)���'��'U�j&�i%`��%��d'[�X,���2��d9���@��}G��.L���K��G���A���;���4N�5.��'9�t ��<�������/�Y��a��! ��"
�{#��$���$��"��$����vT�
�؝P�s��[
�ȑ�P�Ȭ/�������NՀ���" ק%�צ'�ػ'�ڑ%��D!�߸������<����L�����O�G����B�N��0��������H���%�d ��
	�
���V�	-<H���>����R�i��)�d��Nh��;�
c�H�����������6;���b����ռ=د���&�
��h��+j����nQ��a�
��x�}�7����-"�xa�	���
t��J��J�iW�yϥ��j
g�x�C�N���y����������Q�O�W�S���k�L���������\P�K� ���L)�U�����/<�]9(�
��7I3�>R�2"li#]L!*^�m�a�j����O�����$�*�G0��3~86%!7� w4z�.��)	�"���
��	#������7��	�a����R�qQ�m�� [�"d�Y$��%���&��%H�� �k*�2 �n#�'/n's	�&�*(O.+$�.�1<�2�Z3[�3�!�2�$�1�%�0P$�0s �1��28d1�.t+'�(
J'�w'�)��*o +�!|+v!,+ ~,+K,?�,��-
_/2��11)0M$/]�-FQ.7�0��24�4�!�5�&�6)�62)
4�'�/)%�*�"�%t!�!{ o �Q ��!
 *	� ��"��%#*0�_5�m9m�=�"N@A)!A�/�=2I82�3~2�/M3�-�4
.a8�/Y=�0�C0KB0�RD3�Z�6�b�8�g�:�je>�l�D�m9J7k[NYdMSe[�WQSHY�KW0EQ�=�H5B?�+�6u".�&M��0"�
��
���� �| ��
#}Y��m���"�$�$X�$r #j� r��?�����3���_
���}�c0�	�����
��R�H���`���!}��(���.;�3�y6�z8�
M;)�?� F`�N�Z�$.gq-�r�4?|�9��8�~�2�y�+"o�#bb�T��H0�<`a2�++�% �#�!�'%�,�%�41'�<�'�E�'�N�&�U%�X�!�X=VOP�*ITB@��7O�0>�*�_'��$d_#�"q}!�,!�� A� h!(""�!�� ��0V ������������Q��Q�a�Y���O��� ��+��U�@ٵ����ެ�������K���t����1�-����Kn�� �%+*a/3e8u:�?�@IE�E�H�H~IGJ�HYIkGHVF�DqCDA8@Q?O=6=�6~;�,k;� ;P�9�	�4��,-���$����9�����	k�kD�/� ��dr�����׆�����lǅ�%�`�G���n�S�������ģ���	��S@�6���Ԑ�����і���w��΂���2�Z�^�����]�����r΋�.����ت�����!�}�5���ҽ�Ց���B�G�B�j���Sْ�`�;��੬Q��烸��;����a�&Ǟ�q�j���b���(���T�&�x�������@��ؾ�����Jv����q��A������8�s�)����Z�����]���e�p���Iژ��S���
��jr����	��C�� ��
$��'��1&Lb�������M�	���f�F��x�9�����+
h1���,��_��6
�õ���������������
��e���
&��
�-��D����O����Μ�9�
�i�����=�P�K�}��[�b���i���
�������^��܃�;�G�9����������������ۥ��9�w��������c�w@������MZ� ��T���%�}�=���!2���M����"�� ��p@�3��9~+��'��%
�"��)2�	�!�)!��#>�4j(d6)�0�#>7�)�;{-�7H(b;>)�@-,;�&Q1��3"�9�*�7Z+0#&�!\Y��(,�+�4P)�8�.hD*)�Bl;1�T0��=,}4��`(^
f2T:Y48%kGY%>U��K�)8��*6/�	�2b�o%�$�
�'�
�#��(|#�/��%!M�P��]#$�/.�0�,;5�B�:^9`0)����&T�10-u%�#����'�j"��
-�% $�[��+Z/�3k-2w�#�e �'4-�9�(,9+!�3�*�=�.h@Lq0o�,M"�7*)?N�2
� ��r	�%�?0�	0,�����
���vI����
w��"(� a����
@�B
�!3*�	N$P��D�H��:��)L�0���%��|��-��.'0�%�#W�u��$ߐ����T
�������F�!�!��-�35�
.���6$&�i5w�1;�i ��sj�D-G�x)��b'M�:���@���)���֛��{���R�	9�U��ނ���F���Q݂���p�o����E���}�5���ޛ�.���|�����ꌿ��$������;�������儽p��������s�~��Ϳ�п����c˽�H�0Ң�KΡƤ҅�Yۻ�B�����}�A���ϰ���h���"��ܼʽ�^�����h�����M�X���r���[�����8�r����~�>�&�C������������r��F�Q�5����(�G���p���k����nq�Jr����B��I��9��V��\��������g���)��������0����aV�Y�������y�P�^�t���"���
Tn
K�	W+� $��o�IE��� %\�KL���v�8�eeZ\��?����y4� P�")����`O��#�1�+P��%&�� ���(f��,7�.r	]3��/�
r1��/5�3D&n3�'�*�.)01�$x9(<J?4@~%C.g3;~B��=)�Z�����������~ߛ�؉�j�K������������
^�4�E�I8�v.���5���-(�y+��{7,��56��&w�n"��#�������%���+��'	�n(��r&R�N���&��%�	������j�G,��	��5��iQ���|:���1���2������a
����2����3���*���?&{��.Q���&Q����#�+���	���.z��c�����|���a�����@|W���X��wb
�%��#��)5�!�t�y  �0R�-\�(�*0�&[�%f/*�����5	�W5���U���ו��ܾ��������ۮ�j��^_
jW
�O�H�'v�&��(�Z7� �+�)�z-�%��w[;������1�����z�-
j�o!����^��Y,ӷ�ٺ���&� ���3��F�Y����R�����
إ�X�`ާ�۶��ۼ�2߸����
�C�eҺ�d���A��#�e�S�2��L�7����-.����8���O��d������?�/�Y�c��;�2�/��d���g�����ߎ�}�m��T+�j0�������%��S&U�:'��'�������"��p�������S����6��ٻ��o��L����i���{��������e#tY;�M���]	�+ o%!'OW��^�@�@ p�k	��i����#��-��s�E	������p���_�����-�_����D����S�0��C���4��
r�`���r��������c����^�$��z�;�������W�T���"R�7}���������}n���"!��9���	��F�~./�3f�(���2?
GBG<��r2`�=�	�=��/���#�*�
I). ���+�J*,�������"�O,�K'�B.2$�9++�A5zN�*DGe!3?�%QD�()G�"�?��4��/M$�4�I'� � 4&�&i(A-t+�+�'�v)�Jp�nUa�������O���+��
����V�	��p�Hw�3����X	P
%��"]�'��(�\�s�B!�
��
\)�����L��*������O�o1�{;�2/�S)��B�EP|�=��5bTFS�C��5�X)
�&$X�00�4�:'
���
"�
�2�$�'�*� )a�5�&02�C/�Y2�S?1#�A@"�?��L�'�NB+sB� ;��@�%>@�(�2� ���
���	�U.�����
��a�}�k��G
��G��[]����D��
w�	3����;H�
Z.j���{?���d��=,�1*��'��=�p	o!m�Q_�
N��P�3���)�1;s,[
Hn �	����}�t�G �)o&&�)���8H�9��i9��6D���E��;���@��.C(Y@���K\�Eb��8��7��D2�I]	7��23�.���#���%�����3g��*�4+�����S(��+VR��F�*~�/�W5�A�&�C�&�?�"�6�:h 9C],]-c�o9�'�	,a�q��H�4/.�2N�>�	F�M������P�������!�p!��%1�^=��F�3��)'��x1��S1���)���$��B�����P�g������$I=&q�^�YN��2�>0w
�!��B.Q�;%	}7Z��#����?���Lض��	��i����˺%ɲ��7��(4���'��� ��w$g��+��|1��.!C$p�X-)6D�8X�<�)1��-�nA~&
E�,	6N!�0�H,��'5�7:!�6a� y����$@��&���l�u!���K��[����!�',@:7:�!E2�7� �=�*s8�(M-�60�!C4�$�(�#:s)��&�L�z��q'	)$	8��Q��4�Z��(�����1��<�
���`�����X���F��ۜ��������;Ǵ�!����b��u�Pʼ�ȭ���Qه���0��|�����,�����,Z�[�I�3��������݂�������K��]�m�[������I�w�[�?�j��������H������u��v�b���F����(��/��,{
�%D<,s
g���
a�!L��M W�2Q�}�-��2/��'�.� :��@:_5~0)�0��$���!=,7*����W��^	�$�L��cw�	_�y��Y$� �οxȎ��Q��?���g�e��$���9�4�s�k�8���	��sp
�*?+�V)],6�0�5�
3>0j8��M2��=l�>�
j9��3~	W(B\+� 9�9.[�!&"c.c'�/%%Vq�
��v����
�
�B�e#
\$�l��G�'w� � ��&@D!�A!��%��Q-��n��K�l4����
'���[������\K�0�S�z��������^���9���1����h�5���w�E������	�������
V�y��M���S������z��L���k�����L��g��=�����.�H������0���P�
"����>�����1�������x#{&��$�9F��,V;"��
��
�
���K�����y���#d�o�������1
	/l�����u�r�N$����	��,��������
��-��0��|�������5���f��C�t�`�T���P����鷮���P�i�#���|真��ʲ����!���k�
�-�}�~Ī����aϕ��Ʋ�!²���[�����n
Q؆h��
��J�,�U�����R�&Ղ��'�����Ƈӝ̫���ٸ�(ޓ�Q�XΏ��ׇ�r��q��ޤ�Z�|���P��dԂ��4źʁ�A���1�
��ݯ�^���V؇��ܾ���"����1�&�q�F��;�0�g���������
�*
k
;�!$i+�(5&6�^���kAc��6Z�������*��~�N�:���Ϣ�t�����������*�|�u�3���(�Sk�v���|�v�
�C�|��������I����w�3���T�0�0���f�q���b
���������7�����L�?�������5������O���������^�������a��`��#�O���~�(�������M�˕�Ί��Ӕ�%ϻ��]�ֳ��������;ث��(ڶ���¹]�!���Z���6�{�9�Z�t�����	���S�&�Ϸn̛�=����5Ն�V����Q�I����Ľ��Û�\���]�Q������*n�z���(�8���W����@�����~����s���M���
�6�1�0�j��\Ӣ��΃�%����48�}
fֈ�����]ͨvЦ'\����0#�ԏ"�m�#��#��'%��I"t�"��$��r'�)��%��$1�;&6�'�"s�5��= '�� !�E ���v�&���N��"����9
r��?���]_�
���k�����};�Kv#>?Uk��Y�����	]�.R����s1�[����E`�k"��3�_����a��3� 1� �%U\��	�TS�����
H0��<5<6��7�?7��..��'D��&��(��"�� �++�1-�-(0��3�2��')��24�-w�*��'����I�%!�!"��)�n9��9��0�q.F306�.�	�$*E##29|:�r2��3�&�<$�5
�%On���!�+4w�����I��*��
��b��y$�H���zd�?��K#(Z0�5_$�)|;".`4�9�C11k?�[,O�-�)�A�#o;L:(�,> [1��&��	�	��\��
�T.x����s�7@�K�|��9��،�/׼����� ������	���:�����u�Z���z��������������A�,�G4�S�����P�f���U 
���v�
-�0cq!�#� �$�#�$
,�.68�1>�2B�2PE�-D$+�BU/G�8QM4L�(�<�,=:,�/�62�1�'k0�"�?26{)�,#'�#L&�*U R,�!�2�%�8r1Q!R0�,�6�)�,nJ��N�.���x�����6�]H�AU�
��r������	'�R�'T��) �-=!�*�S)e'�L2��8�#|21!�)�����db
�
��
�u�
��5	���s��%(�--0��/nr7��8u:II74r7b�=�%�(Y;(�q*TY-'b*G����������!��g���z�����$��.����
�)
��
�%��3��Bl!cLy(.Q*mVl+�[-�V8#�V�Q��T��W|G���Y��^\���T��SG�`W��ei�e�\Y�R,��L���K��ZJ��>���D���J.F#BF�SJq1SVxLBxJi�M\Q�O��E�)I��RJ�N�F�KV�I�CD�<?]N<��5�	�3"�,E'�
#	<�
��
m�*�
�+E(�5�1�7�1�4�,u4G)�9*qD�.�H�,�KS)�Q(R]�-�g�6�i�9fi�<"oH�p�Obi�M�gCP=e�Q`[�KfUMI>Z�O�ZcQLQ�I�A�<�=�9C�@�>^@�3�8�+�5�$!3�;1Cw0�z/
5�'�<�$�7JG)�&/�8�;.3�0#&��-? I6�%(�|��*�`=�*-:�*T7�+�8�0::5l<,<8>,D�:�E�2�BP*�>�$l=�#�@�%|E�%HB5�;v
E8��;�	�;#7�"8D?�b>v�4�4.�-�F)���$n�*�-[�!��G���	
�#
����u���+�(�q�~�����d����5�F�����T���L����A�x�����L���kк���Z���������#�X����'�S��h������*�B�>�?�����������e���A�|�y����j�h��	�d��	ͱ�̢�T���E۶I�9XѾ���a�����^�0�����j�C�ν����c�B��,�����M����]�)�����Ͳ�G�}�֛Eց�����?����Ó�$Ɵ����ː��~���3�o����ԓ��Uy��
��� U�.����Q �Ī��^�5���
���	���9�b#�3:�%��/����
�IuǑ��^�5����,���Ұ`�"
v�C�����������*�P�Ů��&���
�ʼh�>��] �ʮ'���0�ß3ι�43�i<H�<A{��K?�vV���TU��Q���Nf�/MĖH�¬AF�'?���;��"4ɝ4{�*-��)"�]$��� R�M%Ҽ�!�#�q,pă/
ĳ0�Ǧ5�ȵ7��|4��@5��B8��j4c�;,n��$��!$������(���{���У9�R^�m��������e��F ?�� Bؕ$e�,��,5��3:��>��pE���H��8K��cD���?���;��7���0V�)+n��(��a&$��#J�!��M#�i%J�m&.��'Ԅ+�է/���-��!*��P)��X-pӚ3f��78��:O�l?c��?��GA�C9`E�G��Fs�F��G��%K�]NO�CM��.J��NG��D�|=}4��.)	1+��*�/�
�2�
%/��%^����-��@��K�
O��\����-�����Y��
+����^ �%�$-T-�1"1�73�:�1<�-�>�,@�+�@�*�<W&�5�!%/"�-��+V
&���Q�Zm�
m���������O��	������2�4W$�	�+�22�:~C1CL��P&XO*�H��UC�0@��;��$6��G3�18��.���'_�� 0�"!i�"2t$��&��(�6&�&r&I�(��(��$_%��&�%�R$��#9� O��� %
�!,H#a#�
&.�)I�(��'�D&M&�'�$
)Y(a.�-p0J-�0�(�1�#/�)��#1A ���Z+g�;���
v������������V�U����c��v{���	J����#�����[������K�*tx�"�;������ o�$&�+/N5�/�6�3�;�0~:�4�@�4�A�3�B6�GL4�Ei4�C�7xDP:B�;=�7=22&�+�/nD0T+(#
�$��&��*7��05��2%��1��f0;�n.>�v)��C&��U)��} ,����E��$��;��<����_5�=H����%�	���� �z��D��_!�$��,�%�.�*.7, +�)�)�(# ��5�3n#
�L����0��������|�w�-��������������
��M��H���%�*��,�5�7߿�f������1�y���j�֏����ٙ�G���d�m��	�n���$�+�4�c��V�W���{�=�ͻ��l���
���,Ɏ�$�m�ג��s��?P������Jy�h����������������G��*�b�h�*֝�ԭ�(�N�l�o��ߺ�E�������V����-��Y��� ��Z�2���F���
�����}ڊ�4ێ��ܾ���YA����DV�y�d�����S�W���%�*�������)���<�P�����,�t�[�&�.������E�(��	���5����D�_���j��Q�8��P�
�������������3ز��ػ�ڭ��2��g�'�������v����T��~��m�Q��i��	�
�
��O
i
��>�pj���g	�,3	��������t�{
�
8ߒ�������Vˁ����Bƹ��k�ȍ����[�#���̧� �a������&�-խ�����ܕ�$���Qށ�ݽ����^��ڗ�t��ش��շ�z���P�"������֨���|�^ڃ�v�'�f�`˔�~�]�(����=�mܘ������@�*������(ߕ����(����گ���(�ڜ����tט����A��,���������_�5�D�W���p�l�]���P�n��Ѩ���*��˱��ʾ�Dˍ�4��������)�;Մ�=�/�����#�1�y�^�Q�8�e�
�����`څ������b�������'����������������	�������������y����8�6�j�/�S��F����4������l� �Y�"�����v���E���Z�rܓ���6����z���_������S������r��}��}��s�X���K��q��$��
��5p
�_
c�
����2?�>��	i��l����~3�E@��n��#�����o��Y����X����%�����>&�c�!��L��7�=����;B��0�E��Eg��a�������������������!�H�[���f�4��ɔӸ�S�v�kҔ�������ц��׊׏��5����4�%��O�����������`������2�m���������ؤ
l�/�݈�@v�I�w��;#~�)i�,�C.N��3W�7���:��@��|C��]H%��Na��TLW"	�VJHV�
	T*
�OV	8LJ�H2/E`�vC���Cx��AP��>�8;s9@	�6S5[�4�O7l!�;
(�?~-IC�1:Fg4#H|5%G�3hDk00B�,:D\*<E�%�FJ!�D�SDk�A��;�e6�
L0p
�*�
�#�	e�
��������pjM�=H�$�c��G
� �!Dh!�� �)`�\��	��	e/	%
T!�$�
�%�
�'�
i+w�-��,��,��+��+�	_+9+ye+.n.K�1�X4��6�P9��9�7-q6.�0�:-
}&o��#H��!(�r ��U!��;$��&��(
�'�
u&rq#��!�p �$��)�.?�1�-4;�5�07#�7s�7��8b �8�$r7Q(?5�)0�)�(�*�$O+�"-)+�%vd$H�'Sm,� �*� �&L!3%{$�!�%�!%�'��.�&76�)�9#*�:�.�?�6�G9A_RHZb=kP0�D|'�=��7�82]4�^6B�<i$�C((�D�-�EI4�H�8)J�6MF�+�:� �/q!�1�';m(�?��8��3$97�J>� �?�=��8��=�+yK�3�U�.�R�#3I��?��9_;�)9E4�~)$�!(H�,fj(�f+�G"|!�]2���x; ,�%��$J���"Xp3
6�d2��1��3�#3v�+��5$6��%�
�4�[8w,:��!��#G.#t��C�I�����
=��*��	��	��)����>�*���2��'����A��y����PN�*��#�� O)�41x&-M�%��,��0�
u&���7�����:��z�Y
���;�D��6O�e&��M��F���!��-���!V��� �	�,��0�8��D"�K�IB�$B�&�L9 cC�	q*3��U�%��5��0$���~�Z0��7Q+��. ��+z]4�)��s���"V�4+c�6�7�$'�����Y�����������J�9��
T�0���7������^��/
p���
�3	��7Fdb��i�����+��_
���#���[���u��=�A�������r
��;��ߨ�X��C�t����M����
�����x�8���5j� �B��.���+� �#�^ hl�!�\*6�����o�`�
~��
(����7]����H�3���n���Iϩ��y�i������o�Q�-��=�j
��������*�P��%������z���V�+���XΩ��U�'ߚ����7����̻x��؊���탾����Lf��wړ�^���}�a������;���d����������
���~��q�����,�r��BY�QX�����E�_�#��9
��G�Ȋ�޾���B�4\���[���J�$�����ܖ���X����� ���o�T��?�2�
�K�>����������������
��n)�F��������r���n��	"��M�O���������A�������~��L��]�{�������<��;ܑ�I�?	�2���܌ߞ��f�{��@��W��݁�|�Y���� �pi�/�Y
;�����/����S��3���E�b��������-��ܴ֞�[���y����9�:
��7��M����V9���EZ�����d��9�������U�����4������k��5�I����
��`�4��(�6�;����^�h䳑��a�.�v�
�W�����G��
��m�ܬ�מ�X��-����A�1ԣ���U�"���у����K�������R�P�������{���ƃ����a�����K�Һ�ɻ�ܽ�������׹�ՠ���`�9���e�����������"��(��
l�	&$S&*������t�����
N��
���s�Z����
���2�	���������q��������w�3`�]e���I�O�'���)��������O�g���W
P%�4�����$�3W
�.�����7�1&�������N�������+��;������u�In����������V�?#C�=%�O$��%��&q� ��������-���'h��(!�69��2W�-
��#���;��6�֢ڙ9��-�#������i�6k�P��N�=w��4��4m��9���.��:$��%$\�#��.���!@�X,K��%	�y���&��1i	�7�p1���*��2�?�>�O:��58�.���/���.�X'h�@$��.��+t�["0�����a�+b��
��*��%���	��k��v�����V�'�����������.�������#�O����
��ߣ_������Y�ֶb���������U�h_
�~#�( 3Y#r/h]�
��?�x�(�
GT��#��&��"l	��d%�%�/)!b'�k�w��G��G-9b1pM�9���/���
��%��I������������� �=�����P�����.����;������Q��c��Y���Q�)ߤ	��E��.��x�}��#���$��(������e��?
���$����~��	v�`�^�3�8��U�%[�����G�Q
v��	��,a��%@|f�
[���O�����������V��@����c*����.�R r�"<+��3<#�5L"v1�-�T.�X/�R08�0_"r/>'�/�,�57l<�BB<�G�=Nb=KQ�4K�(aB� �=�q966!r2*�,�'&�����D

\
�0/ii������
�

��
���w�9��A
j!L�#�	\&�

'+�%t
/!�	��
��4$��$�w���NM�'!/� �< �D
�
��ZurO�f`^k|��^��� �g��2m"�%i�'��*�."e.��0g�74<{x;��6z�2�0j	�-��+��(��D ��I�"��
�5V�'b����H�����t�������L�����-���j�����F��y�r�,�m��D�E{���N���`MyE	���p�
��
��w
	��!����
��y
�	:(h7��i�P���F�e�������N��b�ݷ�?����<�ݧ����j���X�������g�P�I���L���������C�y>���������E����	
��"	[=�KZ�Y����0���
�m����_�����ِ��z�%�8��[����N�$ۗׄ�0�z��܂Ҡޅ��N�������������[����ƚ������[��h�֡���~��'�r�o�l�C���e�l�����i�X������9޵�0����{*���������	�/��ȯӫ̤�4�:��Г�	�{�ý�r���n�_�C�p�	�����������:���������x���u���\�T���w���C�U�8�dC�X��`q�
���E��������
�xo�	W�y��Fa���J
��y��Z�����m�P�-��u����Š�i�TݼF�=��	h�g
S�4�%������������g�X��-��
�����������������	���Љ�-���v������ �
��?o�L	��n�Q���V³�����o�Ի���]���.���	���	������q�������A����#�� ;�!)ߑ������P+z݋!ȧ�/�����t�e����
����Ƨ��0�|�7�b�>�F�·��p�=��ķ���.�V�=؎ń���h�������2�h��є���z�������R�U����r��%�	��@����G�ף��9���o���%�{ͻ�����ց��+��%)6�%}�AN�.�"6�O ���(��,��)��&�G4�I:>05.<9) '@��.�����T��r;�3)��&*�v��^b�n!��+&W��*E�/t�9 ��W��,(��_0�"��~�����@�ۺ�׷
z�U���#�����[�1�x%�*�:	>�$��R+f�C�����&y�0X�����
4  ���;��|����Mݏ�����f����V���4�k��{�I�ԗ�x�
�9�]��|
y���"�^
����>@�?�`� #��=�B�<���������$��(:
*����R���U'��r��	I�C"'�0L�"	��i-�.+�	�%�1�]3�I���� U��.��,��$���(h��))��	���mG�����
@���#!m�^�W��'�
�1��'E
���d���
������|��������*K�$6+',��N)�*:�9�a�C�����w�������
�[�AiR��,�+5�-B1�#�*Y�>X"bNn+�Ex�C��J�4G�>(�=��L�$�XI07T�)�C��;E
�M�X�"�I>��1�
�'W	b.G�&3�
V5���
�X��j��5Vh�"D
�&��%�08�7$�+s�,�I;Y ~<�#�-�$��,$�7�&�1�"(��*�w1&Y<�0_Dq6�9*�1� 8�$8$#U8�$k5�$H!J
�,!?�+y*!!�$������
7��:�L����������������V�[�1����������52�w���@���������Q� 
���	�����	���S�w� �7�y�#��j�Yc��=��-�@����1�
��L�;��r�f�g���
z`�
�h
��@�������	���M�:�a:��I�����
N���t/���?��"|�d�"\ )��*���c��5&��P/Y�!m��>��w������u��"��mW�c	1����������L��y����S��
;��	��br���'��E2�6�?�c���}��ڻ����F� �������Q��i�,�+��w�}(hk":��������##
�5K-��/H���
h*�7�1�d#|��CO)�,D����H�H+
�*q����0�D!���$��������!��"��C�����4������������%��V���.����k�/��>��[������*�Z����l�S������.�S����Y���~�����w۵�����
��O�,���I����c�K�m�����D�r� �!�S�O�N�V����ݍ�������Z���a�]�!��y�I���w���[���Q��y�zկ�2�3��N�F���yު�1�*�1�9���I�������Q���H�����"�������
��J���2S������������	o��g������@�p��O�c�������j�d�����4�H�ÔĲȞɖ�.��W�~�Z����A�I�g�2�iT�����B�����L�$������[�!+U�(��-��I��0�����h�������d��;�t-�'��.���2�$�@P4�4C(�")*�A+I�=�_*��:�!��wgq<R	��@
T2�
�Sb"���X��rY��}	���!�x��A	y�������"�b������j�y�
�� �
: �.#���1�a���{��
Y�����T��<�"�1	\�����x�g���(�S3k����$��<V%�D�1
-n�1�#L@:A0{!�0	(�A�:�3�-��zA��)���#��	4_f�,�:�&�5Z
�l��#b4a+�:�-"q ���'#�$�;Rg*v����S$�
,��	�mw����������� ����>��	$�|M���3?�	"�z��$��� h�0�z�OV�1x����������@�ڰ����\����ؼ����@���P�1������L"L�����A��3�,��L[�i��3���	��W��jY�j��4�����X��m�_j�a ���2��D��	�D>���*� ��u	��*
a�w����A`��ܫ�ӿ��ݩ?��$���!�ު�����x�X��^.��X%��U��|��K��p)�U���DJݝ������q����������w����'���P���n������������]�y���
=����\m��'�����
S�~q�����#�
�#����`�r��a�����[���z۬�S������Pκ�˴��������������p���'����!�\ir�r�����q��b�)��bC�%~%I
�{���O�/��L��r�v�yM����6�%`�0��l%ݮ���}�t�������l�ۢ�ܰ���
�Ƙ���	��i��b��	?��
������
�
���B�5�o؆���9����m���+���������%�K�)��D���Z�B�tP*�
/%����V���d �n*�2�������"���
���`��}�xV
00`
�4��Q%��(����
�"!%���d��
��C�z������R��7�����6=w	�������H�
/����/����p9�8��q	������c�I���h�O!C����|�?�Og2��_N���~����*z��3�lW�����������,�K��
���}����o��M�t�%�	a���8	����� ��V
m�aW�����
�����	�W�����v�m�V����a�����c��������� �L�������s�V��P�u�V�#���������h
�Y%�%f	���R���
Y�c�<w����
��5D�������C�xQ�I������������W���5�����`������:a(�����B3@	���
��Z�
a���Ou���xP-����	��:I����"��%����(�k���������s���&�,O���{�V�?�L�S����,�!hEK
�
e;�>�b��-
	���
@\��S��g
�)��_	F�����>����z���_��>����c��k�������F����&���Z�	�C�3������a�iY]�����{�6�����������_V����	���������j�'�I}�V�V���(Z����)����P8"�x��	�����~~&�"�8���f��
5>.m$/i����W�32>�8��F���;5�7�R>#�:��F+�&$Ix>UM.�	+�
�}{a�	������6���F
�
��6��9���[�~{>�����^���;�*�����a����+�:���%���������\���t���9���+�D�����
��e�	��^�k�~5����]�2�����}	��/
�A���[���G�������h�ژ�>�e������ݮ�����	���������H�&��K���U�i���jȟ<���������%ފ�)������L
t�<:�����Y�2�}�J��	���������lܜ�Eߣ���O�m�����$��@���l�|�~�^o���3��y�$��n��t�O1�o�-�d���#"�M!"2�#G&,�;�	�(|�.�#�OB
���:�$�H
 V8!�����|��p
8�P$�.��J��������m;2G��o ��G�
�������	�>�	��W7��{����*
:�����t��B�����4����/�����m�k�y���������+��t��ޑ�J���������%��#����������V��|��:�P��Y���	4	�Au�b)"g!T0���,	l��@���p�B���_���{�p��
0c$J:����1���=�3��8�����L
|��."&��&�7������o

e ��	:O3X�q%H�1��	�V
��XNe�G/V�q<#�.f5�������������S���%��9��V�/�E�����������=���<���'J�����	�
�!�#z�6�s�S,~"t�)�U(�|%� �/M��&�(<@CM#&
�(�� ��*�a3��>�ME
B���'a��2�H9��&�9ig>i�A��KC�M��M
YC,�5��-�6C�'�G3�5�	�	��1��
� @�2M��;��

�
������EX��
���U�n&2
2��(��2_4�
j*y�
��$
{	�$�H2�80&�#6Y)m~8� 9��6`�B��=��W%H�M|*1�1>-'���"X��!��b�������	tI��&)�!B	�Z���q���6�;�4����`�x����[��j	'������}���~��U�����c�����m���^�h�������Ն�����D�����6&�����������=�8����o��
<�	� �-�"�1�&�2(U,�"�$��+�%p:�3=IB!J�@NA?5<�,�@�._G�3zJc8f>�-�<d+�Im8�Mw@2<4Y*(�)$�%x.1�<�-A:��)HS��.�!��(  **��f��R�qir>�I�2�.,t � �v
�
h
onG�E8i���M�h�a���,E^h��*�%�v�h�q�����5�������n�H�����������h���W��=���5���Q�[�����m�j�����t�!��-��`� )��2��	�p8�@h�5b��������f�����"E����
W������ �8)�!P<���'Dv'Y)�_4�"��#�I"�&�0$�8J�E�(-J%)hI�#-Q�(`x6�g>�kBXfd=Ue=6b�:�d�=�hC�d?zaJ@TW2=-P<>�K�@�L�G}HVH�ARDw;�?�8�=�7?>A8I{@�J5A$K�>�H�E�M"N[R�T�S�NcK�IjDeJ�A�K�?'NF?[P�?&N�=�Fx6�F�5Q�>�V�@�V :Z!8be"ActbPch�D�C� �4�F5380�
�<��-NO'_
�B/G=�-q�"�q?�3�.�#�
,%!�=�3�)�I:/r-!!��9�(KI786� 1Dr*�::8p3'�AM(@b�?: _M=3�=(�:�'�Q�A~E�65Z'�;d/?�48L�E�($�'�$�5E5`7|7
113�%�(�4�8�>DB�3_5)�):=:#;�;�-#.�-9.x2J3�8B:�5�6DE,8�:�,�0�6�=�CcM/*�46(V3K:�G�4HD;-}?T#�7�(Q>�<�O�8�E�'�/�,�0�>=@:;4:#�	1D-;;�7�20�+�)�/-2,�'�;e6�;E5�'N*0#%�!<-/,�,.,,�0�,?4�'f1Z1/>�"p1%�7�)E?{"�9�$�<�$^>^�8N-dDo5JB+]=�-C>F6PH�0�D�%9;�/<Gq �9>"�=��3��2*O.d;�k5�'+un32J:f�1�
.9
H8&Q1��2�e:L/<
�/��6�
�+Fi2�p)z�2�,D��.��-�%�8��"��0Bk6�X,�;/|�38�,n}0��3�!�8�@$p	��%00*�2 "�(�a��%�#*�,$K <'A!(}��N� ��@v�'# �%�7 ��t�K�
O�WD3!����e��L���
 \�j����
��~���p�I��S�����0�(���Y08�B
�}&�5�;Ad �&T(W!#� �!��i"'��%��QG�t�
;&?�"�����M�?����L�r���h������)�����-�ݩ��&�UЭ����r���6�H�n�G����kҠ���<���ӏ�
���������l�Jص�e�S��Q���{���������]����~�I���(�u���Qۧ���g���>���7;�e���������!�����8�
�}9C�����C���l������o�P�U�����G�}}�����c�{���n�����y�`�n�6��	���_�c�����P���Y��J�>�3���������1�#�}���9�g�&�����&�!�G���N������t���4�����V��������B�k���d�a��>�B�V���1���2�fN�i�������G��K	H�J	�U
n��Z��	X���	�2�~�����a�}��}�)�?�?�c����������+�I�^�������Z���\�ݼ��?�Xՙݾ�>ܪ�k��������eӚ�	ӽ��Ϧ�]�D�O�ߧ�u����޼շ��J��ݦ�߬��U�H�����m�Nݑ��B�3؉�kא��׸�Vט����׮�yٶ�
հٞ֏��ً�qޮ���|ԉ��ӳ���.�����M��ۨ�����'Ӟ�����b���%����1۷�8��ȣ�c�V� �<������ն���K�Ȳ&є�����������b�5�jѧ����F���$�r�a�Z��j�������S���߿�©�p�CſƆʻ��Ę����
�Q�S��Z���ú��$�n�A���	��>�?��÷ڸ׷������S�ʶ������x���'�0���֢0�d�Q�ۧİܦ��o�I�r�-��Z�1�V���#���������Q���鶏�����м{�/������ѳ����<�Ʀ���ž�[�����6��z���W�Z������{���޲����г+����ʲO���񻏦���o�ڣS��ɳN��5���k�����p�Ĳ踤����B���Z��6��U����~��سS�D�������뮖����$�>�Y���ַS���E���{����ֹ��B�n�ȽG��r�^�۷����"�:�8���״
�ɳ�͸�ʫ�@���̿��ʃ���DØ�D���1�9�
̀Ƭ�P���χ��������L�'�ۡ����Ȯ��޸�>ի�i�����_Ӓ�{Ђ�.��ݭ�����R�+�������Xʳ�a�R�d�>�
��ɐ�*�
�E�c� ���׾�6���\����ǲD��J�7���B�(�¼��������;�Z�ǹ"�NϜ���TЯ֗ѿӏ�����������9�)ڎ�߉������MӪ�g����o���7�-���$�������7��H�W��ˆ��ؼ������L���x�L�Ϳ�;�g�4ה���|���EÇ��Ȅ뮺����P�r���J�u���*�k��殿��N�,޿�T������բ�B�{�E�����.���D���^����۴��ў�����X���0�u�`�q�������U�V���*�}�5��2�L�1����_׷����=������7��������k������������_
PM	��!��0\%��Lo�.}�s<�1-|�7T��/>��)��	4���B��T3��}lݛo�����/N��*��Q�(g؉!V��/��C+��50+��'
�^4�<��0��.B}:���5��"��+���6r��L��/��{�����+#�30�������+6�\����������i
��)Qy�$�K2�V�'.k��%/�R�Ρ)�u�!���0�
��16��L�0��.��
|��'�����a���x>f�	=
`�������	�X4�Y ���
��	��(.�����)TF&�
RL ������/�(�
/�'r�;.{$u�K����'���
�C�3
�*��.� K#��)|�A�+�6q�?!aN�&�(��3�
�6/�3��7e�u��Y��H(^q:1%�J�	�'� �7�3%C#B�9p:�$�%&1�4�,e3�6.>�1u8.0�404�5�#�"�#4 �*9%�.d(�0�)�.H&�2�%\<�)YB�*�L�/pB�"|G�$c�=2d%>�Wp0�LY$EQ�(�[�3�W�0�S�.�O�.lK�.�L	3�d�M	a�J�YTB�Hp1<>Y%K�.@_�?dIAX32�Dx�I��J��\�3�Y�3G�!�M�*,Z�:0Y6=�\�C?Q�:QF@2�>�-2<r,P�B�L[@�AI4�:�-N~@sh�[:j/^�N�C~B&:fP]J
^�XYZ!T�IB�D�==>8%=,9@A@�5	9-0�5�*3�)�4X.�<`�-�Y-!&�7#�5 1�E�.�C�/�Bs,:>73E�B�T�>NP�=hK�53?;A:G�K�L�R�L�T�G�H/8�A/�>&*�OA;�E11x<R(�:�'�<^,�7) 6�+�3�.-, �"�!�(5�?�5�@�)04K.�755�;m<)A�KjN�ZhY�R�J<u,�=�'�T�9�\a?(XO9�W�6�`�?�d[Au]?7i_
9Qh�D�g�GX`oDZ�A|]"G�j�T�b�L[|FWiC�Y�I<S�E'G�<
R�J�WT�T-SMEMEe2�3�6�:k>�A�68 )
'�4k/9<4N.#�>U2�9�-�G�<>�3�C�9&U�K�H?*c.W�_�Q^7M�N(;hWCpbHN�_{K�Md:*M�9wN<�Y{HE$6Z6�+G�?d8�3�6�2}@�;3B;�LUCHB<�@�0�YGbX�B�TV=JUm=kE�+�Y�>T^7�K�,6S�23L�+�7b94�6�kK[,�H#+oDI'�09��E-�Dx.,?o+^6�$t+��6:)A�6�2U(*8"y<�3�ZGR�L"E?787:�5HP0N;KdK�;=�2�7�AI�;sC3'{-��&�_"'*,�%+
L%�6c<'gt ;s��m2:	FrN.�6�%�-�9�?�T�Z�VY\�=sA0B3sK
M�Y�YQD�A>/,b5Y1<�5�E�<�D
8�9f(A�,8G�/�d�JFm�P6<~'-�D�Ih�<�noC�M|"<CyXG��g�@�Z�2\}3�Z)2~X�0:(�J�$�a�?^L2/�3�&12/�#/&�mA`?�&)'B1�3@HvL:S�UzA7A2/�:a7�4$1�+�'9x6v:v8�"� �D�j
�%�!32�-`5�2c����6�4X0�,4�/�x&2)]�����y�<.�xv�|�Wl%$�
�J��
��U0�>������=�a�}�q�{�f������6�.�U�n�X��c�����p+�=����=��R�����0���|��)�L
+�����G�8���
�]�W�	��[�{�������<����,��$�������|
�����M�=���.�z�������F�
������,���b����5��ݑ�Z���P��@� �T�	������<�I)��'K����v�W`��=�9q�>����	��z������]�
�$�
���
�	��
�]qH��}�\������')�#��1b^}���9�����<r�aO�5����N�LӍ�N�t���֨�k�K�l���S�{����>����gޛ���R�I�������L���3������M���������6;�J���	���X�c�G��i֓�}�r�7��r�!�����&��������
�$�z�
���������$���Q�D�^���
ߓ�t�$�����
���=�:ب�?��������S�������E�4����v�R�C������y����������9��~���tٖ�+������pۢ���8�ܬ��J�����������Z��=���;��4������A�������2��P���r��:������k����	����z�����
���x������l�����Y���s��������OǿϢ���1��X�A���T��wן܈�����4��uշ����׍������������5���������[����K��Ү����tف�[Ĉϋ�Aڹܛ�}�F���H��׿�-��W����v��
͹�@����B��z�����h���M�<�q��t�~���1����ް�X�k�D���L���܊��޸������ޚš������2�Ѣ�T��������� �2���}���`�E���������ܱ�J�S�,�ܨ�}��@�?���ϻ���������t��Rܫ�%Տ�W�H�/�?�b�s���*ѭ��S����Y���������ڕ���C�c�Q�y�n������ߣ��T��ܙ�;����}>�G�
A���%��������
���ն������F>ݴ�p��2������4"Ca���`8��5���(�^���	�'0�8����������l�����y�E���2���pІ�`���b��ȴƵ�0�<�<�2�.�m���`���,�UۣڕԄ�a�Y���ν�����[�H�j���>����(�@������ıεٜ̎�`������˒�ՙ�̂���U��C��`�W�	�����NǓ��9����
ם��ɦ�m�X�5ݩ�����Eվ���Ԋ�.���������y����	����ٞ�D���m���)��ݬ������$������e���}�����4U�����"�a�=��������X��ag�E���d���
���j�`��
����+J'
��`�����v�����	i�	v��d _+M���'��!�>L%(\��	Q�h
1qs	�����)����
���]�����������
��2�����L���h߭�����T��:�?ɰ��߰�W�,�HՇ8�������p�O�
��i�
��P-&�?����K
6�0�l�S��
z��{<����
�a�	+������y���Sm
V�l[�)�<��
_�r�c��/)K%����m
�!�F��#!5;0f+� �'�-D�-U>$7K�.PF�%t5�X ��"'$P)`Y=�z&��O��F�-}��g����w&�������%
���"�d���/l�����u
�"��	��i��_!]\&��0[�&��?��r$ 0| �[ ��2v5��('K ��(�50j%�$�!@�K|�&`@[�kY�
D�Zk_81a=	�c���.���{��������W�<����%������B��S���������j�	��.� 	��
�%V"�*�*�����$��2�)M"�
#����2(b���,�&l�$�S���*'22;���{��R���NZ�$;RVO
j��?�>	8��
��o�"�v�>g
RR�����4����M�A*�	T
�������m�:�������
n[Yy�c
T�
���������8���������`�K�we��H�p�`�����
��i��������X���S�~��
���������Z�����D�������Z��8������������������3��&����8�_�#������ ���&��׫�q�؎�_�%���y�r��8���H���T����aЃ��֎ݒ���ſ�����
�
�!̀��ɫ���x���l�V������{�!��%���$��f���S�����t�S�����������������fGl���R������2���R�}�����|������������������������h�I!��
~u��* �4�A�#B5�w06J$v6X%�"1�%�3�	�(AK�CUJ?&)~8�6�<�8�8�4|3�.�%� �<�����'G�-*���]�}�<�����	���7�;�
�J���l���~��?I0�2������	9����������7�x����a��Q܅�g���C���<J��`މڴ����c�������m���:�&�0���������y������Y��������Zuz#��8������R��V	M�ka�����\�����U�Z����+�.g{`
�����9��
X���:��(�������)"�����Om�����
�^]�
���%�4$	�[��4-���%A��X�uY
��b�������"��T�9���y�Vs`�����>� �''�1��(#'+1:k(�3KE wP ��#��%[*&-k,�)�/%)*R�a|-�"%0\&�_2�,&*�%ID
U�+�*�%y��W	'VP������I'�	y��|��w�G �\&�	�����Bn����y��yN��h���@��|��j�����G_��!�����`�����1l�Zw����%��(Z�&�[R����G������E����~��
���

�A/������8�����<���m���l�F�g����������	�
�K�e�*�r�
�)E��(�
6��\w�uo������	j� �]G+�N�G���=����Z}	�
I��������)����Q�������J
���N�vk�e�l�b{�NK���#�����=��~���@����	
�&
�Q��1������
@�Y�.����$���]���������t��5���/ښ���~�;�%��Y���۵���Ԅ����o�O�XӃ������
�?����չ�G�������]�����X��n��s� ������tPL������]�^���u
}���R�Ua��QE��
���0���h��2]ef��
�#I�$s�
�S%��ic�����g���V\L��
�%E
,!�a,h-�?� E1���E�'X1QD�����)
j��?�=��$�����������s���IP�A���	��*������dS����SG�ZI��:���v 6�J
�5���	���������A�[�����c���j�!*�B�����R���L�������K����d"Z
��@Px����������	*z�H���
	�(�
W��������C+Y��7�W
.�B�'B)H
��)�'��
pj�2R�2(�&E$� �&�"�vG(�'�&(?(���
�#��s $^�$s�*P^)G1.�#�@`�1�k#^r-�6�=�0�1�*l&�3M(�*�I1��!�rW���;`%s@?)k!�
���V�3�'�
�
��~�1	<2�"s)�� 6�2z+�AU>\%%��#�(G0C�$h(�2K��c0$�5�'
:o�$��1�/�
��!�D�E�0#-�(� �&�-��7�'�<�/.5!Hn:K�=
/�!a"�H��7�/�=�8p.�)�!�^ l�{�/M+�"/ �XQs�.�,j)-*�	j
�"&&s.z23.�0\=�>�(+)���/	*�MSG�9�4���**-�5/�$�&�5�&�7�+�<!K2��+�c A`($�3�2�?�#t+bd"�&�7�8�1�/*%�<H8Y$� �#� �$�'R0��"�D%�X0|3/,	8~���#�E]k>S�'���4��K/�
�@��:�r(��@4�
<&�/v{��!�	�9'!%9�)�*.�?$>�*�qD�3,]���X ��'z
�#��t���!���(r
!
}
�n���m|���(��$��������U�@�������1�.�&	;��&�J^���������C��#�������t�%�\�		�5������P���$�۳f��K�L��&�������i��:�8���A����%��
�Y�������1������m���"�A�
L�[
6�$�������`���(� S(k$�����)s s���C��qR�g
��� + ���
*
+�
��~!�����i1n�����y�!1Z��_
��2�A�9�i�R���P�S��������a�')#~*>	���).)��"�� ��k.)3�q��$�0"O c1|%*�k,EX�M
,���,X�!�������d�������;�����p֗�����HΞ������z���=�ڛ��Ѧ���/�#�)�����!�C��؂�����z�S���W����J�`͜���a��ܰ��a����H�����@�������3�1���|�?�E�������-����P�C�@Ӯ����zܴʹ��Բ�Z�����@������W���U���l˥�D���'Ʊ�^Ҽפ϶�Uм�*�k��Ӌ�(���Jԃ��Ѿۯ�p�^��֗͡�w�<�V�`������ŷ��l����L�\�
���j؎�0�]��ۆ�<�\�kۻ�x���1����hҥȴ�������B�N�����M��͜Ұ���E���`���D���J�������v�i�L���u����JG�"�����3�������o�=�6���P7�0�H�l�8��>�2��D�5�U�U�x����
����L���`������A�������d�x�
���	�����Y��`����_�m������M��)hO
)���e� ������>��M%�������/�����j�b�N���������k�=�����K����W�������޸�u�h��[�;ҍ�0я���x�t�����,���������b���ݡد���0�O��{�0�f�/����ܲ���z�����b���D��ڠ��B������T�V������IҊ�����0�`���fզ�.�x������̑���#��%�q�B���w�\�������/��ݫ�A�����%��z�>��a���4�	�g�2��H�4��������T�v�h����F���������=������ ���H�����
�����m����X�������R	���~�D�����ӗ���$�D�������֫���A�.�%�n۝��ϫ����&�k��ߦ��ۓ��̸��J�����G����-ܤ�����
���������L��[���8�
��
��#���������+
����G�
�����x�.$*�d�1)
[	�
H~!aK�i	3�������{�
�����A���f
�#�"3#U"�cf
s�e�)�%�22u�<3���n.
,	�! u: HJ<-*���	$�&�/�v"Z��%t'z.1�	�
U
�/������p�+�#���H�&�4/'�&4�����j��aE#u���"g��J��������;	�
 :2o����r�I���p������q��s���I����������������y��������G�����c�=���������#�n���C��y�w��_��!	����L������������'���g��
��,��N�m��5��l���O�
ZWk�>���%�+���?���_��
����(��������8b�Pp�4����
T��U�����Z���C#��$�#a���T3��7��!�� !'8�G*�*
���%�!+h�����Z���;(!		(���{��
�_#9v&��'��%
�'u��[��|�$�#x��
�n��!!?#�'�Wp��!m.�#.A2$�}&&�+�9��#��r}~�%�*�$�&n���P�A������������%�A���
x	��
�$$c
K
h������x��������
�r��������'�N������|�����ט�v��M�_�u���8��������1�K���O���������ؔ���۾����-�����!�a��7)A��������������5�W�6�0���������~�����������*�o�7���������߇�2����w�������������
2#�]�@�*�����D�����y�T�B��ޗ�Z�}#�������^��=��٩�{�e	k
��\Y���������uI��wߜ��ԋ�!�
�W�����E����#�z��y��������
������ w#2�������o�����&
N��`
+	�mR���P��$�$`�;��������+������ n�����$�	o1[*��D�+,������
��PO�C#�'<h�>���'{D.r�>��Ci���G%--(q�'��n$F�/�~+��vQ Y �;h5��	4#A�2
�0�+(��&*	�)��=�9�
�%��+1X4C(��n+)�6+�5-� 
k(z�##���	�D� ��"$��R�o�
��l�q�/^��;�
�Z$�"�������������x�,�l��t�	
5�~�~���~�?
��m	d�E{�	=����������U�I���#����ߣ�����O���������q���T�V���^�*���x���"����?�Z���|������
�`�N������;p�	�p�T���L��N����3��K�M���������O���7їй������p��w�����p���R���	�+��r�����i�z�/L�C������������s��?�=�T��#�<�<�r����n�N���P�����p���پ�$�%ٝ�`��֐��h�wߞ�%�J�/���xڿ���V���,�������@���(
���?�y����~�E��i�����[��:)!@
zn��D�u��%���p�
x���������#�v�������m�?�
���[���5���0������+�s�7�_�Y�X�O��?������A���#��6���J��d	�����3�A��r����Aޠ�޴�O���U����y�[�s��s���m�5�g����_��٣׉��f�d���#�7�|�?�i�G�l�y�-�ҭ�p���Ќ���w�������ܒ�e�
ߘ�!���$�V���ڕ���ڗ���c��G�5���ً֡�8�Q���@���F���	�b���3ٛ����u�h��+�	�Q߽���ǸSÐ��غ�@�.�x���������������`�m�u��[ҡܾ�'�c�6����޺�ԋ���f��K�H�����ܮ������
ة��K�M�������Ž�ؿ���׉���
������&���G�$�%�՞�,�<�~�G��������˴Ɏۈ�}޹�.���P�Q։Ĝ��һ�ӥ�
����,�˴���|�\�
������i�[˶���ݬ� �-�i�f��}�.��9�#���=���V�����A�&�����n�t�m�P��F���G���s�
���@��B���1kJ�P�����E��	�����s�D����������������ڋ��ٝ��8���o��%�"�����������b���������1�?�����+��l����Y�@���'�
 �C���\ڄ�q��r���pݻ�X������o�re���s�
�K�������f���E�����/K/6���v����J��0
���s-q_��!��^8���� 
�&1h��Q�"�!!3G%B�`��To'�
��9'�
 q�5�?��!�O-��,X���i{��
-B�%����������Fs�#�����k&���"z�f���Y����1Dߏ����;&�m$2���YB�N$C��˗���u�^� �.�h:�J$���
�(3
�#�	�"��K���>x0Q6��4&�KP�:�;C
A@&Ie�3P��1�%c
a')A �3r
��
3�Z�"�$�,e-&�$�������B�s!!#���8�-/)!�!���3�3ZA�Ar"T �����d=#Q�)�
Z�!�2�6
H�5LE�(�4�(`ps(O%�`,F.j�.p�'C&zQ5�(o-"O"�S%���*�����$�
�QY%�4�: /�4*!r&��40h;.;<��'�	\{
��8I�
5"%+l�63�$�H�"LH��6�!}FBa7����U4X/I�0vKj#F>�3Po�9I_7�8� �:�5�P�/iI,C)�<�B�U�@/SR1�B�0�D�,mC�.qG�;NY�;ba�9�cC�o7B�p�;�i3<0iJ,�Y�1(_>Co_;^e�&�M�0�R-9�U�;�S�M&aLF�Tf/H9M.�5(G�N�A�J�8�A�@!I9�>�2;6�6�8N:�:wG(F�PtM�I�C�J#C�I#@HI@M�CSQ�G6R�F2F�8�H�9?QKA�NG@BJ�;eW�H<b_SYaJ�Ly@X>6�Ci@�JK�AnE�0r8];�E�C�Q�97LP,9B�2J@XV�>�P�8@F8q@hG~K5N	O�N�M�XW�NKM�346�!�,�1j;MA�/�5z"�(v"�'=.%2C�F�A$F3+�0Q+�2�8�A�AvJ6e>�.�4+>�B�B�Ez;�=�=d?�?Y@?�?rBFD"LBN�I&LWMUO�K�L�J�JpD�FS?C�?HE1�7�-5�5�;�7;�1x05803J7�0�+�%Z1�*$8�/@8�./.�#�#��/a$�>�5|9�0j&�(g�+".�$@:�0�6�,�(`a#~V.� �2M%^,�F+��1�#Y<r/.2�'�2,V"���4O2=35�g%E#�)�)v/z1 6v1�3�23�&u$�,>)�<9�A�;�6q.�9M.?�1�<I/v3�&�Y3`�2<$�9,)l.�T��
��,��)�
r�a��%V�!Z
e#�C"/1��^(���Z,&04o  =�(,�7E�&*�M�;�MC>�D�5�<1.6@�1}P�A�2*#�(�� }1��9T(7�'��)W�)�(<�,I ,_2($�G;k+' g��#�
�	�#uc��c�����������	��p�
���N�6�8��*��#e�
��6!�+&p��y��+�
��..�/��v�F<�*l�"��*��,
\*/'��>��^7�
��i��U���Q�����������r�	������������
��s����a�����
������A�r�����[�j�����F�����s��>�����
%�.z�����o���
R�
��
����P�W��B���$���v��f����A�}�#��������7��3�m������
]�������w���������2��ޮ��b�|���b��e�$��@���}�h�����xې��Lԫ�ݕ�ԯǯ���9Ű�|�O�A�g���Ӏ�vȏ�#ؖ�����_˺�������Y�_���~����ț�a͕�J���p���,�������5�pܜ���H���ݫ��g���W�q�\���"�����h�U�ܜ�7����O��~ڴȆΤ�����)���+�
�M��ȿʽ�6���8����q�6��%��Cڙ������r��$�ڪ�|�֑���k���������=�	�J͙�T��������6��|�C�Փ�{ݸ�Hԓ��Ʒ��ǳ�g�Ŀ���������Өت�(�G�x�7��ۀ�U������H͒�Ҍ�L��`�Y��͋���1���x�Bא�G�G���`���C��ޣ�D���K��ظ����<�n�Y�ߐ�6����+�2�����$�D��R�
�_��ʾ����X�`��׳|⚾�������Ѕ���jڎ�.�~�P�9��@�;�����щ���B������ݎ�������r���%������w��e�ё��͉�ͳ��Ӎ�����S�1�E���/����e����Ũ��!�2��������2�c��ͼ�ͬ�໵�9������̦�F�A�����O��Ç�A�����n���H�a��m���̽�Դ�q�W�ڻ�Aԑ�Y�>��Ɠ��ц���}�!�ݽ�����I���������.�s�.�?���<�
�u�Ɖ�
������k��������a蚿�ݗ�:���w�Nƚݭ�����ò���ע��g�F������k�����Q����̵ֲ���S������)����}ח�ۻ�(� ք��$Ӿ���t�qЊ�'ȑ���,��#�M���v�Ѷѹ������?�o�_�����g���������F�ѩ̔�̷�?���a�_��'��{���^ڮ��ۀ��̩�G�T���0��̣��Ǚ�7�%���گ���W��ݏ�0���ցߏ�w�܌��֫�/Г٨Φ�_��>�L�����b�n�՝Ժ���K��n�~���e�#��D�e�޽������9���X�0�]���)֢���v�O�����#�p�L�xń�L��>���ʣ�@�&�/�ߺ����������Ӽ�r�I�<� ԁڰ��ץ��q�X�N�$��Y�5����"���"�����ߎ������g��h���߅D�v����$�`e�*��5��~�5�w�����(��l������ʍ����;�-���Tۺ��B������ٝ�Rٸ�����mҪ�N��۳�Pܶ�"������[�,�\��������+���"����r�����\�����9����
��+����)�$���,�'���Z�������o����8
���f9%���!����$�/��9�3�p,y
�&�2S
x'H����&���y��K��:����e�K!���"��.
�����A�(��	[�k
�����%��� `������
�S��4��D�?�`���I�	��?���$����O�
��s���"�D��������yb.����`6���##�{$��32	;�	�{��N�4�D�U�7�t����������g�f�p����K�����=����_
;
����
_�����8�b��!�����G��X*����Yw��
0���I],��u%�����	�{	�h
��]���S�i�S���U*/�!9	������)��'��%��>�����sj���*��K��tq9p��_`�!�! ��J��
~�'s<���
7}
���Q�<���(��#K'>� R�q�$j!2"s"� �"w,50�4M8�)�)=(@#6J-�/%�#� 7�0�>}<�(�'o�F-+V'(,#�&-33' �'���x!������u�o����q�)\,�-2G'(/p#�-�,h8(�4+A*��+%�#��)�5JB'92Fp)C6�)�4k98A�D�I�>�B�5
7DF6D^S�N�OkJ�I�C�LG�WJRFW�P�H�@�:Z2�G�>|Q<J�B
<�@�8�M8D�J�<fL�9�[�B�O�/�D\!�R�/n^�>yO�/�I�'Q/"CE#-?�!�?[!330`;��G��=T�/v
4Z�9��@�)�= '4q	*��6�aI�-�E@(�:�>9�/=� �A�&A�&�:"A9/"3��4�(;<'1!�:�.H-=B�7K=�2�?6�6�-u6�0�;�;�&7,S�"�(�4/0�>��.�$5394D(6:=�2n4�5�2^*#m*�M;d,#;�)�(��1�$�6�/�%�� 3�#�)p<�0�>g3�*` ;"e$1�(4�*�2'1.Kt"�� 9�/�D7�$q!�7*<dS&B~��b
�"��5K#T$�%�%]?P`�u$��)�1/^�./�&�)��*
�h�R!I��5y�27�%��*�
�,m�%[v'�T.��: �4��*��+�'=�R<�
,-,�
x4^�8Md6##8�$=/�"�+!z*��({U6�(�4�(U�{
�2�!x6#�#��%j�8�!�4��(�]�!�
�#�
n(���	B����
2(�����*�'��b�
k��'bI-!~+](1�d�(k#��
E��{�H��DSS�����m��2//����w�����g�����o�����
��������#��yЁ�C�\�r�"��������u�B������l����R�u����5�����������h� ��$���2]�:��P����]�1X����
�T���7��S�V���N���)s�����\�8�@���:����*
�8�l���c�`���)%�K�e������k���T	�������9 	�n��"w���
#(�!
���=�_�d#�8%2�#�:�$T;3,�@�+�<&�3�*@4)0�5L1�4G#�%M�E$�,�322F:�%d,��w_� O��	7��
��5�����J�lX�?	��C���[�Y��6������i�n��������~�����������C���^��f��
��	��~��l��4����n�ݷ���a��7
.��ے���\�4�$��x���F�A�����������j���������x���������2���h�R�����ګ�)�����)�G�x�������7�d���|�p����Oؼ�g������.����|�.��?�v�e�tz����E����(?�&���FxP��#A�#p!�t*u�%M���z �$\� 
��	��w%ic�������������������<��#������3	C��J��;��������)B��;�Z���L������]j���h����;��k�����q�����%����������ݬ���b�A�����^�u� ����O�Y���2�؏�g�3�1�s�d��������[�(��m���9�1�@�c�q�-���m؏�~ݛ%�`�q��6�;���W�������0��Q���+�J�9��v��ۻ���1���߁��

���݂�����0��
V�C�]O��������
�|��
R$�y�
��3������,����2�	��i�q�'�_J��`�������|��KY����Z��
@��,
�5�Za�mX�O����]��m������\��
s��$@0-9����>�0������=��������%�L�d+��[B�����^�o�cp	j��r�����A��o�S���������G�-���Mn��K�n�YҸ��q��9���#�����hց�?��	|��B�����u����0������������N���F����p���G�K����	:����F/�C����z�p��r�Q�������f�=��������A�J�[��ׁ�����J��K�v��8�!�U�����H����������
���6���(�L����V�e��������S��:����[�6�
0	�u|�a���3d�5�����r�������Yt�������z��
'�5����
��\
!0�$FN��F���*�&��Ua���*�}�6�e�H[����%��
_o�V<������r�p
,
m��/����*s
���������D
��{�C�����3%~7T&~�&��7�)� ka 	
,9.�&�03+���{�&�E.�'�#^O����o����s�F
p�<�}��'��I	Me.�(�9�"�2+	&s
U���q������O"�#�+D��
�X?��wD�D���	���Z
m�������1��Z������x�%��_����$�H�����{��v�)��-�ݏ���l�����������An�8�X�Y�����%�����GO�n����� �
}�
��'�)g���W���G���S�uN�V�w������{
�����������DA�����s��m����P�J	������U/1����q�����uP�
�
=�
e�B�d;�{ C#R�����������s����G�����������<�r��������`������������o�����j����p�O�)�e������@���T�o�N��o��4�}���������`�e�`~�
)�rF�E��
��W��~��i��~���������������E�������	(��=�a�o�������	��0�����������;�9���H�P��GC����6c��������	0������i�D����y���[��|���n��n�=�<�:�U�������C����*���+���N������	a��
����0	\�aD�g����
@��0��2�3ߍ���n��?��C������c��l:����e���,���8�����'�9���r�e�����������������Q���{�b�c�O��	�D��B���!	��-��؊��֓��Sr�t3�AX��
����*�X#WD��.��	G������˴��s�W�
���#׶���Z�sƿي�R�D�7���������8���Z�<�O�����<Гߚղ���t��%�1ٰ�W��M���
��1����˲���Nл��˪����{���U�=���I�����^�9��
�E�e�'��������X
�� ��������$���:�;5�
�%IK �����eo�y
��E��(�k[�X4�}���
v��+
���MZ�����Q��V���
���*�3]�=L�
�&����-����I����0�/���y	��h�g���X���
���o��Fw'+�%L�!�zDl5�(7
�)
/��C��B��e
�!�	����"�m�r�l
��S����H�y�`�
��
~�D��_��[	��Y�h�s�L��k���d)�,����������'�����v���9��~���.���N���������L��{����0�N�����r����:����$��(�_���$��<��6���=�x���h���&������f���������J�1ӝ�9���\�0�	ڻ��Ψ�<ԝĆ׎�m�M���H���/���8���%�������#��f��
���[ǝ�'�d��͝�������Z˘����Ϡ�k�!�/��ջ�����A�&�n�A���*���1� �������������3����УO��x���;������1:�y��_���!�
�!^#�Ru��P��
������A`5�q��
��Cj�F�+Q �-a!W
�M�&Q�0�..
���������+��
1	��O K�iP��
Y���6;`
�	NI���e!����*�1�W��	�	@41I���W�5I�j(�W���+�����\6��P��
�S���r������^�{���g���K!�J��RM��(�%4^)��
��a�
P2�:
����
d���Ig�S
����
*��,�)� J$)�$LY*��#u�2p�+o� �&(z�7�$/�5��	����$����7��
o���
�7G�~��������������T������4q�Y$�'!��!*%��7��6�2&��
��32:���	B����؟����H��
��\z�����	�
<]��	O�p
��7�$�'��)��w�b�N��y���K�I#�� �������^�=���<�5#��x�!?�!�
j+k�!4�,l)44�,�+��'�"�-*�2I�"����&>/�,5W��
A���(�1�&��:M9"\���!/"���x���
v$)�.$+��#�#m+�/~6�c�!��9p5�<r6�.%%I�&�.K ?(4,S&����S!%6��X� #�4��,h���BL!p!����F4���]�Pn<;s�����a�&G/"-� "
�)P)(91g�=���`	&�
A�?
��
w�	���#"���M
P6@�$��'(Ez�&� &�F�q���< jn ����"�$�"�%�&|+�"�'������)x+a$
%Kd��	0A����>�_�4������A���A��X�W�w����{���K ��v������,�As�����	�E�+{�
9�(H#�\t�'
R��P<<����
���F���j�h������l�+�D�����5�z��߼�"Ԛ�i�w�����$�z�~�۴������s����*�"��!O��M�~���e���$��������ڜ�6�\�U�x���R��m�������S�q������;J�������O�U��
�� ������7���L
�}*���b����]	�����K���	�	��������N��2O���;�N*/�QZA�E��Q�#m	$��!QO�T|�>X"�(
#-/q'�/�'�(",]*�!j#���%�+%1*�1 �&�y�Mu&�&�F���	����1r�$S �|�&�$���C$�'�,e'd/�k�z;Yo$�&g-
)/�,�2�8�?�42<9�@3�:�+�4@&�0�)6�)�53$/",5S!�%f~vI�.�'�'^k�I��+p!%��'��#����� 
)n .)@"�
O �"�%J,%S�!{l�q��~
�!��N���P�& $(5%L%�2A"�$/�"�K�%L$R'Z"<�#�P* c��bU
���	������Yq<�
�����������
=���V�A�[��
b��&F�|*��	m�����	HG7!
je
Z�m
����Dy�<��g	��
��0��cp��������������]����N���8���x��
��l����_��@�u�	\�c��$�� ���2JM6�
H���
MD.�f 4Kg��J!Nr��b
�.X 0'��j���^���3�"�
d��(_	�i��c
�������p�K�+�|	���U��
*!i������������Y��
����&�'S�)�Z"
EUS���R�<���F ��@�*�	��"C��
�ok�U
�b$j�l
� 5�"�A|x��a
���#��O��8���r���m���"�;�<�d�P�2�7��D���<nz����	�m	9
�������� ��v:�����
m�8	��	�B	�����	@�@A�l�a
��������	Ea
�C��06)'t
���
D�j�������X�B-��T��
��G��E��N����uZ�}��������������
4tU�������f�G��O���g������������[
��/�y	vMW���	y���$o}*+��`j	���22& ��+'
�|�m
� �'�)M�) 4�t8U�)~#V--�
D,]�%E�*w��"���	�G�v�V��r����C��N!�?�r�1��L�"^�$ ���{M,��5D%z�9R�S�C5�K��j�t���	��K�U�v�Z���
���@�J��r�
��������^�+�	���.�~���Q���
����2v�����f�����Q��H7�o
����"�$��:��v����x��$\�4]������h�X������J���j���(�Y��������O�9���f�����m����\�����j���|�w������������\������~�]����	J��&�H�T�j������|�;���������������	��L��
����������H�
���������]N>�������<����W���{���!������S�����V�������\��b�T�p����b����@����������������������9r����C��b��Q���$������	�F��1��? �}��[�l�n��H�-����Q��� �����B���J_�.w�Oq�
��6
8�'��D������N��
��
t�u�}
��
���
�����C
���l�����-�������W�ag�����w�B��	�����&jw��V�S�*��|��@����P�����\���������{��}����;
��bPU�����R����5Z�6��I�����$�8���]
L�
	*�����I�t
��%	����������'��}�<����@<�������H��ߗl�W�������f8�����J��0c��M���A�����L����P;�c�
���������H0�~����G����(��+K�M-�����������}����N������U���<�l�a���~�.�O�O��1�!�����1�3�9�4�!�j�;�����������B�����{�0��
���*��y����>��G����-���	�������q�<�*���:�����������d�0�A�4��������ߑ���Q�����#ۅ�S�w�<�e�C�b������X���F�����ً���J�T݆ߊ�ݚ�qݑ����E���$����S��w�����6�X��E�ڭ���Ͼԥ��:���"���}�)�.��ǥ֖�U؎�'ѽŒѷ����Q�Z���������Z���I�*�����{�v�f��Y�G�I�6ǧɨʿ��Ƨ� �wѻ�>������
�b�+�{̸�����f�b���'���U���D���o�T�͌���sѭς��n�9���;�߉ה��׈�:���G�G�;����f���ի�:���d�������@� �f�3���5��e������]�����H����8�o�u�@��ߺ��H��_�!�����w��Ӽ�M�C�7���ʚ�[�����A��Ȗ�`�
��U�@�x��d������w����mͷ���{�
�&�t�{�d�H���L�|����t��Զ��>��ؿ�l֧�S�����?�����^�������z޲���"���>�E���}������
����x���A�L�=����c6���:�����O���
�H�]�����i�� ��������i������p�����}��������l�H�����D������t�P��q��B�G�������6��O��1�������K���"���S�S�M�F����H�)������Q�&�q�%�2��������)��|��!�
�O���W�>���������[�}
@�
n������_���.�K���s��P�0����P��
r�#
=���BB�����%��.���U����Z�k����:����{߀����E��������������p������6���v:��
�|��%~	"3F%&��&� l%5!2P$/��V��fjw��i
��
#�Q"�=]sC.���i)j��3�#�y2����y5�� ��!�%"{f ��
>tq(R^���0����Cl�!3|��)2�9�1^'�C�6%&�X��W�H��L����?P?`�2m�Gw^�4S�Ll=!O� �	�*Z|�R�.���w68�
`!>�
N�	I	$
�
�
�
��#r�~Z�"��"��$�&a�'�!�%� �%n"�$�!�%�"U(�$�)�%�(�$�*&],f(�.�*�/(+(0)Q2�(+4�'�5�&�7!&�:&�=4&G;�"u=\&�3�3u!/%"�)�!�&
"�#�!w M!A��!�.#<&��%��&�-#h�!$lk `�#(�(�d,��-0u"2� �.� o-i �*�&�� [k�I�?qQ�vD����R���^�	r�=P�����f����e���H�V������������]@��k���W��r#����[��|��&#	I%3	�&�	q(�
�,n-��.��.��/^�1��1\2�.3��2:�2�!�3&%�2�)�4u+�5H,�71-�9�,f9p-�81-�4�/�3�1�1�.Y,�.[+�.>+y/�,K.�+�.[,�/�,Y6I2%:z5[6E1�3�.�4u0�8�3�9�2�8�.�8h-�9>.�;{0�=o2>54�@'8�@f9�A?:�A�:dA`;�?X:�>�9�?�;=~9/:"8a8l9�4G9�2�:	0�:�.�:/�;N07=�1�>�3�A�4�B!5�B�4�A�3�?w5�@�6�A�:�D>5H"? J�?uL�?FOE@S�>�T>%WG:0VK7�S�4'P�2�J
2�GR1Eo1�B�1"@M3_?�4S>k5�<�4�9H5\7�5�3+7b0�8
.W8;+-9�).9%(�9�(Q9)9L)�7�)�3*�1�+�1Z-	3</�1%0�0i1�.�1�+(1d';0�$O0A#01� 0M
.��+�Q*g�(q�(P�(��)�P(T�'�'(�*Yj*�o+�.�2�s3M�4��76�9��:��:k:��8�B6��1�
�.LE+	�&L
j&D	-$��"/
��r_�G��U��
	��<��}o�~��o�|������_���k���(������u��x��(4�rR��H�	
�5�F�x 1&:$�+�&�0P(k5+�8�.{9�1;�6�;M9T<�9�>P:b?9{@[9>�7�:G5�6c2�/�+�)S&f&�#�q<�Hm#)��{>g^���	�0��Q6
4
	�	��D�	�!����6����n�z��0q	�>Z�!
tT�{S
�:$ �0 ��!B�#��%>�)�*4�,\�,h�+#)��'5n&�#��#��Vh�6�t�DP�Sd]!� |#��)�!�-l �1? z3 �6J#�9G'�9}(};(+�;+,g=/�;�.[:..�86-#5�)0`$k1�%�*�$d]��|&���	z	�u�E����������:������6�8�F�O�:��0�����u��������*����`�%�D�W�~�������C��
���
���6ߍ�E�����f�H� �H���>�a�1����J�n�1�������������]����9�\����E��������Q�/�����#�����M�������������R�R�e���2���J�P�����R����l�w�@�������U�-���0���!��ӂ���Q�\�=�צ��B��H�O��p���+�M���=��O��Y� ����܏���t��&�+�p�_��n�a�����v���~���W�Z���0�������������n��E�O���K���������������IL�<���K����������R��%��������_�)��������9�,�~�{��z�I��������c��)�c���8��	���1��
Y������u�y�T���
��x��E
�������?����`�����������p���<����,����Y�������l���n����w�;�r�F�p���,����2��.�`��*�m������O������ ���x��.�4	��Q
���=�=����#t�K)Z	n�����-����{�����������b�������+�~���J�
����!��(������ڟڀ���5�:�������y���p�e�S�
���Jگكُ���:����������m�W�������e��������M��/�X��8�����^�@���y�N�>����+������&�n�>���J���!�4�|�����
�Z�V��ާ�Aۥױ�%ּ�sԉӭ�;�v�Ե����׏���������������ވ��������N���:�A������&��������$�#���z�����g����+�������N��e���2��s�>�:���{�s	M�	���
���'^
�@\ k��	���	���	a�r	e�F
�V<����!���C������ �-�.�k����x�X�����}����������@�)��?�������;��	T�GD��
���q�f�}�����
��a
��	$������������(����=����������A�[�/ތ���&��)���R����B������{��L�څ�&�7�;��]�������:���a������I��9���K�v�&�
�xߡ��Ҙ��l�,�!���.���}�I��G�����ԕ��Ԣ����.Β����τ�5���z�IЍ�Hъ��@�!�X�����z��ܼ�Sݞ���c�=ߙ���G�Q�� �n�v��Y�`����H��]׳ޙ�g�{�w�(�$�
��������>��8��e��������������$������;���CF����	Y
t�
�
][
`��x�]��
��
�I!�������!!��� �< �
7��U
�e
����C��	C��1�����#��R��������
��^��K�/��U���P^�������������X�a�)�����
�����
�$�������������9�5�b�R����9�)��f�����U���J�6�����n����8��Y����z��4�U��d��x�d���
��{�3�
�����u������:�,�������y�}��|�u�!�0[�0�����������%�
�����������P�����G����^�x�K�G���F������!1Q	^o����

"�T+�����[��h�&��M���s�:�#�P��]�]�{������������3�΃�������G�����^�
�'�X�%��5����?���a������K�1�Y�����m����e�Z�F_��*��jO/�b��i���$+�j%�u���B��%������$����	�-�������_�}�:�W����%�����c�e��������i����5����w�p���[�Y2��
[�Nw
����	��{>��?��x�����������J�L���D�����	���q�	��Z�/t���������I���^�O��2��
IM�	;��%6���*�
J
�
��
nv1
��	��
l�	����;���L��������:�?����<$������	����H���OO������ ���z���;���#�1�r���������������	���:�7�_�G�h�_�/��1����
7���s�p��Bt�p��3��\���U��	���,��
��f�r �O��I��
W�q�5?4
wE��d��
C
��
����G@��u�9�n���#�������Q��4��_?e����S:)����2
12��V�Y	�O$77�kT�vd�v|�^��Z
5��>�����
���	��	���
TF�	���8�-
?@
5��
=v
�j
iK
��y�Y
6ik�i�5���i
�
�!�x���Y!�$�%'�`(�$(
 3(#�'W%W'�&&�&�#�'� �(��)��*�+��,��+r*��&�#.g"a�!7��������R�\:C��y�
������
�3I�	'�	�&��w�|�8���_��������`�k��|����%��s���.�s�o����!�k�C����������F���=�H���W��+������#��K�=�'�����<��6���~�l�j�������J�
�$��s������0�2����� ���i�A���������T�9A�:;����b��h�V��Lr��E�&�
�
���Va'� �� t~!�j!�^ ������
T�#��%G�!Ziv��'�!��".$�
�$�	�"��
7zE�D��T�3Eu	&,	V	
��
L�y�
��	\
�	g
��b9�
q,

`��HR���g�l�
��W��-rd���kd(�$�M{��^<R3;:�/�� | 0 	"��!e;"��"YW"�"��"�	"/� P�!��#Z�%��&Z�'w�'Z
)>
)2�)c�)��(�'(�9)�q*��,��,\,�-!�.�
0N51m2m�1��/�,[�(O+)o�'T%'*"��cbu����3f@��>=G ���7W=	��	���!�wt��	,��/4%��1�v�8	����\B��������r�^������{���o��sA	��
������u	�c�gt�+�e����T�]�����g��K�������V��><xP��
! !�!�|#K�#��"�? "��J��3� :�"��%2(�Z*��+1-hY.N0Wf0�/*.�*��%�A!!�b� �Ho�����
	�
{rX�b=�
�O ����� �����4-NV	��{:pV�����{,AN�zRQ���$3�"��&�+�q+�-6�.��/�"�0!'�0l)R0�)�/H+�/~,�/�,/0,�/�+-0�*�/)�.�&�,�"v*� %)�	(��'sJ%�*#�$#�	%%\�$�%^�$�o#_1�#�;0LI/�'q
n"��+~�-�>���)��x�� 3$�)�$E-R"j+}X'�!)Q'�-(�/�!�,�*�:6�J5oK�-eC�0MD�?NPc@�Ml7�A8�?>�D�;G@3<k>�13�9 ;�<�>T*./&�+�0[8*�3�%��'!�/�*��-!�=�O>�;�;a9$�38:wC��@��D�0�Wk2�Vm$:F('�GN>]_�<�^+M�0�T>e�A�i�2�X�(�J�2$P @�Z�4�M�+�C~(m@&%?v&xC�"B�"C�$dFD �AK �@5"�A_8z�513b�66�6��3��,�#*([0
<*�����k��"l����t�����
2�m	�|
7����m�@X��
��w���
��X���V��d���
�	��	Y���g"�K��s�����^��E�����=�����q��/��]���V�N���-�ud{�k����4�o�J����/�������l�������Q���������&���K��E�������O��������P�$-���B���pn��=���n��f��C�����f"���1
�����B����8���O
�����B�P������b��������
����7�	��t�F���c���	T��/��
;��
�ar	�y�
2!�
T���X�
��}��@_��������"��
�
�*5!�*/"R'� �

��n�X�$	&�&�+"q+Ta&�4$|:(*u$��"�~$2��q��%	4#Y�i�p��"G��� '*	�����
z
p�C�i���T������h������H#O����n��f��8�&.�'��1�����r	P���������@�4�8�)��8����g�����a��<��������6
������R��Z�l��;>�#h�I��L���?�����a�������Bہ�U�	��������p����|�+����)
�l��x�������
"�w�����������t�ԛ�O���7�Y��:��_���m���������P�Ǯ�7�b�t���!���ƿ�L�/�C�i��V��V��-���K�˾��o�����_�����Q�:�?��&�eǺ�D��ѿ�����iҔ��)�؜��ϼ���z�:�����lܷ��������.��aѥ�i�2���
��'��ٓ�	��@�����A���5��������y�>�������ɳ����������K����e̐���փʭ�-���J�ϋ�q��[ܶ�~�R�-Ʉ������U���9���8�D��ź�a�S�'�(��m�(���B��٧�˃�4į�6��������4ُ׎�>�T�4�dη̨���Y��Ӷ���]������������R���ۂ�*��������ȯѤ�8��Һ�U�g�G�o�ҕ�����M���g����0�_��������j�ՍѢ�R���������p�����(�k����:�&��m�D�x�����R���ҏ� ������ܔ�/ы�w����������۬��B6������H�����k��D�����\����������y� �����!Ԃ�+�zΌ��ʿ���'�>��Ǳ����J�~�c�����B��+�o��C�&���+�Pѝ�|��ȋ��ʞ���{��ֿ�.��5�7��̂ƍ́�*������Y�FѼ�����+�[��(Ƥ͎�
�4é�K�������l�|���	��Й��
��A�B�{�ď�^���-�������]�B͘���:�w�ƛ�H�ռ��g����Ĵ�O�{�-�&�'�ջ��z�/�[��н�Lҿ�2������~�q��ڊ�%�����H�|ߙ׃�e���<�5�c���,ɪ��ƺ���N��H�c��&Ƕ�$�d�o�5��?��,�S�	�=�2��ǰ�a���$�
��̰�$���0��׏��ڌ�(�0�n�Y�7�ֿє���[�D�4׉�Z����ɋ�l��ߣ��=�]��*��׃�M��ۦ�!���ݧ�ͣ�t�������&�DΨ��٫�ֆ����>����إ�i������ԝڋ��N��ڬ����ɕ��O���2۲т�V��T�@�	��Oߕ��1��
�[�����U�d�X��Ό�<�g� ��7����B�S���~�E�~��߉���@�����)ն��������׎�2޸�p�f�I���ܤ�z�����Y���h���2О��Y���������-����O�)����g���o�y�Y���������0����1�Z�����p���o���v��C�eD�\�����<�������u���k���3�M�i��W�s���?k���H�y�����������1�������t�G����6��-�&��5�m�h�3�8��ի����W�<���������*�ب�:������k������ݾ����3Q@��/�E�<�F	��R�8��o�x���#�����<���b��
������CL�'�����������r	@
O����������[���Q����g��Y�b��K���4�u����
7%o�2�+�$o�q#k�8�1@3.!$�!
(�'�,_-�1�2|+\-*j+�%.&�Z#�$K�7"(�&�-v2+;�4�>��+wr$�"�2��-mE-�)g7�*6l"�*6 �&v#�)D0�5T)�-� 1L7�BYJa3;�)�1/�7w%�,	+~1h;�A�>zC5�7�.�/�.9-(:/6�84�(�%S(�'�),G �$�)S0�0�7� ='��$�!�.�/�����93�+-z5W	�#�*��-���a�-87"�<bW+����)�7(�>t1��%�(=9s$4_/%P�/�3��5`2^�-��-�T6q?:�)>�eH��;"8�+;�#!�W+�.;�(�	�(��	M"��+2�(�|(��4������!y[-m^/i$Z�,k!�/r �(A$
&�*�%�>�4S@E3�7�&B-�D�-�7�!J8h%D:+6�)�6%-K1�'�4"*5})�-� t;?.Z7`+!-&%�/]-h'q*)P�(�&�1�-f:^$<5CG*�_3"-7�)�= %+8\�2<0�C~@~NB$G`DTA�JDC�K�B�Ar9v<�4rD�<�KxCaT}K�YQ�M�E�E�?.7_0c8�0�G�@MD�?1&/t4�47L�NI^M4�9�(0(:�C�7aC�%2�.<,/:�(�6�4�Bb4	A(*�4�2Q;T<�C�D6N;E�*_4@4k>y.�9�'�2�>,I�BL
0@7f5�9�=�>�D"C�?#=�8[5�@�;�S-LNW�L=SF�P�C�:l.33(
?W7RC�>hJ�I�K�N�NkU�F�O�6�A�;H�E.SZ1�=�,�6X,6%�-�3@;�8A/�6#!�'�z$�(�+� �8��.�*'�!;n"�F�&?0�;*AQ�7F�
0�<�/�OL$B�8K,�G
*9D	"+=%
/b
/�"3�	�.�2Qh5Oy6�&0}"<�(x7&c-�;�6�B$P.N�!�$>.!�(�c&T'�.�093!�*7�!
�&�#(�!�"�(D&�$�$H�'��+� �2�i����y4("�'�$��K�!9%�e��2�.�('�'��k
�s(�d'!)�#�`" � '.*}8�)\^"��%�*h5�/>;a�(!�-�$�.��%��!��a��w�!�%�#"F
��ge��ne�D�%�n�i�������J�v!5
F*���6���~�b���$Q�1���C�
��q�'*�(���@�nrB)}�-�	�$w.�)�4�-"2l�,l_0/)2�-���� �%��%�*B�,�*>^ o���P�
\�4!�2+��(J�K�"O�Y$t!����i#�H ��`��u���P�
�Sp���
�
�I!W$,!�6T����	��1uD�v��n;
��	�����u�1����
-W�z�p�V�
�������������(�h�a�����������
]����Y�����g��
�������������	P�����Q�����%��$���y�������@��S��Ѹ	���������Ş���+�؇�\Ͻ�8���!��Z�C�������G�����0ҿ���$�ީ���ݣ��9�L�����?������������"���������E�O������m���p�O���e���������)���޻�x�"�����J�C�o�7��a���q����d�������p�����������K�����x�����^�S����J�)��&�����~"�����?�������[����&��g���N���+�������h�����h�������E�7���"����v���k�v�}��ߵ��;�n��ݡ�5�cќ���v%�^��H�{�/ߠ�H�\���0�_�F���P�ي�U�����[�g�����������0���I��_������i�A�C�!�����������������N�-�w�����p��~�N�j��
,���������*���7^X�5��q��R�c�}�����G�'��QH9�2���������:U��j��:����z�
�{�g����"� �=�H
�
k;�MD��Xg�+V��x'�"~ ����W�
ux>���p���	�Y���8��|����e�A��E�����	j��t�����9����`�����U�=.����V	��J
��/iK��%�H�|���
�M�\��	w�1����������;�����Jb����	�\������4�T�?����������,�m����H�v�����u�?����x܅��ҳ�;�6�~�6ע�z�p�Q����"�a�!�(˰��گ��-��X�'��ֳ��ߔ���Gރ����
�d�������#�����7������W��C6��	8�����������X�����������_����J���(�#�t�7�4��������x�t�.��o��A�����T�K���c�m�������<�4�V��߼�:�����$�s�I������m�&����0�ܣ���I�%������ٶ�[���l�������������ظ�бݺ���������n�z�$���
�"ۉ�U�G�U��f���+���֬�s���������y�1�.�`�:�7������������0��n������h��1�q��� ��W�������������l�������kB�����\�����f���s���f������=���2���t���(��7�<�f����k�����
�����x��_��V�4����K��G1����Z�M���O�/��T�F�:���/���
���G�S�d؎�7�� �a�\�������T��ǫ�D���TѣЮ����ɬ߬�S�����ͯ��ע�q�E��f�H��Ѭ��Tվݼ�x֠߁�ԣ���֋�Y���^��ְ�Y�����ԋݙޣފ�۝�F���hȎ�N��Cل�eӵ�&�>�7Ӽ���8����}��̦�c����ȯ�*��Φ��Ȩ�m� �[���0���}߻�&�>�8�(�m�O��ް�����������C�S��ި߰�N�-���7���<�"�[�[�������S���3׈�C���,���d����ߔ�-�o����	�X����p��.���0�z�/�������a����3��,ݽ�g� �1� ������(�x֗�A�����\���d����������
����������݈�٤�Jߔ�.����y�(��o�4�j���]�`���>���5��բ���0����@шӭ�r�]��
�g����������E����������������|��������J�d�&�����>�@��s�h����������wE���%�$�a�s���n�K2�@&�����?�d�����2�����Y���_���
�������e�Wc�m����������U��(��m�N�@������6����y���~�[��������G\&������9�ux�����br�g���p�i���B����A��������)������	��N������F5	1
J�X����	Rl�#�
D
��4�
�
��/���������m������
���h�
�
&
�	�����|���p��9
���{}��2����l�S���N��U�^�,�:���g��{��4���9���,������������6����h����i޻������%�q�"���M�*�#�*K����"�}�^��8x
������3��[���]���;��	��>e����i���q������V�x���v�.��u����$�s���T�mX��^��G�.%�"�nw��R.�#�)�DC�1�$�>M0;3�#$�.���5^+$.�#z(%�6 ��)*v$
(�����l="
�x��7#��!����rIjv%�!�����E�Lx�
^���EuE�|���Z ��ha�&�$�
�.Z�.��OJ
���,�5
H,)�;�^&N�.�/�B�1JD�2w�-*V=�0�AK5AD?�K�; E�4^:�5K9�6�9N:�>E<�A�=�C�=�C�GMf<�A,7F=�3:P/;8�%�0�,r7�8B�6?(/�6�-�4�,z4�8]A�9�B/%�-�!��*"�2�*�b)6j'T.��8:Y"�����.�'pE�)�E6L4m%�8t)_7
 a*��'`1�8�0Q:c"�-�!|+�'�!P'�6s?U&r2�\"n'8�-�=��(q��"�*f/R7yD�
���2%)(�04�	��!"�'�� �$a-�/&f%T�
	���-�!�;<.�7c)�~��h%4�:	�%�U5�%v%Cy=�&� �7,�(�%�"���7�%z-��'��"��+�Y)%A(�#d6/&x9�
�
� 5-�=�'�4���" *Q.�5.�7{���l&10"���B
=�#�(v�b&&N(�'*<i�
��`�!�+!�/�C�jBu/-����)c"�7V"V7�%j	;�6![�,V�'o�"r���4��
��e-�#�/�/C8�:&C�)*.�>�A2i3u���2#�6 �F+�+�,�-#�#�GY�,�,"$�&,
/�
/����
�	��$
�%� "�(�-�%�'f�#���(a*����&n+9 YB�\��N/r!�,��O
_#p�5�"�?7,�:�&L$�&�V(�z�#+!2~
	�5�_�t2���v���Z'��W����
|}�PV��(~*&�gB*�����)�9-Z�%8.)�.�$*w/�l6Z�.������$��3|$�3V)/�������zK}������$0�>	I	�'���|������n�&��%M�$�L`1�o��	��4dX���6��G4�d�
�\�������-
�_�U	n
��	�(�� $x��� ��
Q	0���b
}�g�\e@
�#�����`0���Z���c�7�X���,��~��,����~���s����
�#�I�l������u�,�z�n�
���}�����[�����v�������
��y����%Z
<�N������
����8
�<	��>���'�q��<�����u��k����������1����t��K���F����!�9����;�����7���A�]�!��O�l����F�f�v���@�(�R��
��u0�H�����,������i����S�d�*��k��H�~�6���������X�������a�{�Q�������O�"���b�l�����D��z�#���A����'�;������������p��������V���W�8�������4����������'���S��R��z���b,	��s
�����X������������;�X	?�m�����M�E�`�����O����>��)����������b�`ܭ���&������|�����r�w��~���zԯ��R���b��
���B�������(����ڹկ�E�
�i�.�<��U��(P?������ގ���7�d��������5���M����Q܈��ڜ����e�7�s��z����u�\�\�p����������2���7�����E��h�
p���j�݂���f��!� ������������'�	���
������۩�
��w���A���j�d�������	��;��^���������(3���~���	���H�R
�M���>��
�gf�;o�����i|�y8���������������
k��g�x�I�0Z����`�����o�
�w���$�(������y��������4�]�]F�u1�*�������W�S����.�������L���$��������y�����s�ݘ��ُ�b�f����N�^�]�^�����|�Mۻ�ܟ���|���5�;��&�ֿ��G���:�nֈ�
��ͽޡށ���˫��!�3��3�����=�e˿��ηʩЋ��Ώ�|̋Εň�P�h������ҹהξ�u�(�q�]�;��%�B��ӟ�L�`�g�K�y�<�"������ɠ��ҙ�Z���%�+�;���� ����<��������/���%��9�b��E��
�����}�~���)����L����0
�Bv���	�!�K���	SR��h�5�J��
z��NC'����b"�E�
K���,����p= l��+�Ք��`�|�@��Z�����hY����L
����L�I��Y��������������������U��x5��k
�������1��Y��	"��-$ ���� �*g���"$	�>���;��v07
�N���
���|�r��
}��\	<����R���'���6	��������~�������N�j���h�s�S��T�
�2��2�/��w��8���H��������&������J���u�������	��6�n�����`	���
u�����2�y5����t�
"����	U�c��O��@��
��H
�����
���C%SXN�_���K�\���Lt����E���A��Fm����-�P;�h����d�@������"�l�@����W��g�'�D�3��������
��6����:�3�7�_�_�v�������n�C�7���"��_ڀ�Qە������ޜ�W�x���Hޔ�A�`�k�������t����c�����v�����[�����������*����}�����G�f��{�����f���������s����K�J����'`��?�J�����������m$�h����`��D����g�����t��K��� �
�ӈ�ZҊ�T������n�s��F�V�.�3���|�3����n����S�h���.�����B�����|�j�+���0���2�*
k���������0�w�����J.����Z�y���k��^���e�D��
U�����3�"�����,���_q[C� ���L��+|H�������=	�������R�R��
�^c�������J���$���"����������������T���x��A���
����,�h�
��]y���������d����Y�l�
��������A�:�Z�:�I�������b���*����;ۇۘ���8����Q����Q�i�g������
������-�Y��
E��?��)�M��{�7�����?8
.����a
�X�c2
�"�%�
�>w
�d?Y*"r�����!�f��:���	'��Y!%_�p�f��;6)$��*&�q��������U��q"��>����Hz��X����X���+�����O
���\����7[�Q��a��M� ����g�����������������N S
g��P���������:B

()��G��O���"���t���-��� ��B8X�$��9�	�����=� � &�B	���	�������!�!�+b@i�"���j��g�u�J
�	�QA��3���^	�8�X�#d
J�������5q!�#�	xj
�!1
���	����@�(h$))�!~�)��^[�
����	`XU	���
V�����mS�+	
uX����^*%��&�
�8� tC�
7!E������/����4r�`���~����H����
������	���6#'W
�5��%PQ���DS��w�
MeGm2���
�l ���
�k(;bB��	��%�a�g�"��$�����D+^)+l�
 OL���8�%��)1�0�!e<`$E@^�.�L�*7�*����!�>%H�1X�+{!53�*/�s�
�M&[q
�2
����
�x�"h+�"�*.$ar�1-�,�$!$K q	'�$e+C)s4�1#���~"�	)np5$��+��0�#$$q)��0�(�'(#�!%(~(~.�"v;|v)�
�����I��!�#
@��d!���8	�	�����
]��	1��#���
�����kD���k�G�u����'�������
�A]���Si���m���tX��N�n����{����>y(���]�������
(����f~3P y
	�G%� e
(
�)@�$�+X ]G�{2 5u ����&�
�.ai)%1�-y$q	� $�����/.�$�
��
���_:,����
X��"=�-�&����b��
nr1���/
}6^���	����P�����	�h*z��_Fbs�8
U!E	_�/��{���
=���%���x4�r���
��M��t�%�	@��F�W��"�NV��5��o ��7
@���?�P�$&
�~������>S~!FA������y2�\ �<�y��������l
����
�
~���
�D?
��)�<	QE,0$`�%Q9;�r�X�Q8
���}�
2#�;E�1�$��y�a�����a
)��j�����{��d�G�	�sh�L����|	?0
Wqb$$
�
�r�
�+m��rj����a�b�O	����Y|v��,(��	{���
P	�\������R�H-	zQ�����Y��B�	a	��������{��m�N��*���R���kI���r�Y���B�R�I��!���m���	_WN�V
%A
�X�"i����?���.�!���Z
�Y�
C'���������������?��%����W�s�����������߶�W��n�Y�����p��� ���/�:���`�U����Z�_�U��t�O����Z���$Z��������%���&������;�,��
���������������(�����|�����������5���A����������K��������9�L�������؜��:��d��������kw���������>�_�����������	�
�
����������\
H	`��������7�������i�]���B���?�X���������g�D��>����/���	���`�����)�y�N�����W��#�9�/��=���H���B�)���)���J���q��1֐���A�ӌ�����5�g��1��:щ��ծ٨ݕ�d�Nڕ�vܯ�;ͷ�D�5���|п�j�Ծ��Z˥�4�uߴ���x����������_��{�������?�[ة����������"���������������,��J�M�z�Q���W�5�����X���]�������}����T�������Aپ�S��$�q��1�E�=�,�;�<������J���j����<�|җ���v�v�.�'�|�W�����h���;0�D�X�R݅��A���5܂���f�2���/�]�3Ҽ����G���ѻ�=���Q߾���t����ْ����i�?���$��*��� ����u����^�S�G��������������U��ɡ۝֭�N���O�*ߔ�L�����<�����n����������4��a����e��������X�X��q��o�}��زـހݎ���I��v�������@�?�p�;�Rߊ�.�����/�E����n�O�d���T��A���+�x��������Q�s� ���\���*���V������7+�����L�0�k���c������,�}�ܛ��C�x�@������P����������������t�X�
��s�^��|��n��R�
�������&���U�	��������U���"���]������.�
������X�n������U�
��4�����]�����e2
.1
g!p3��@_�G
��ܪj�w�1`�%
O����_���	�����}
��$
]�/�f��Sy��_
[�-��6�c��i����qA�����w�W	C�C�?�2��n�o�0���s�p�+��&p�N����h�V���7�y�� �o+����D�U*$���e�<�_��������[��R�a
���B�*d����������
L��>�O���
�����1����%��0�]'a#�!�%z�"��
��J�R/�}9@'�)a>$&I,��$��#���V&+Q����
�
����	�n�~�u yI&�!5L(�8�+�$���%�
"�� }h�
z����:�Bf�H��
�
P��2����R__���
�,��<
�Yf_ :� !u7����%�-�D(�3����>�s=!&�)*�"�������!�xVR�h���q��4����� �7��H�4]1
�	�L�|<H�����X�Y����)�
�*(��X��	e�
M�~z�-GW�����~��
���	g	�i7 W �!�����R
��&x
��
���&6)�(��m�g
�
��j��

T=�&V*,�0a��n�,�#�2�*�
A��!' �,(y'��>1"~(y+0 ���4 �2�8\-h6��$U�#��&� Z-��)�� R�,�0�=,8�0x=�*97��#)"�,\+�5w!�+(�340=z o.4�B�%�*;�!p3�	���
)+e2��-:	�!��)�3�
�"�][K*fZ&�J
c�1���	���.+Q2\.h,�'�'
$'��	�L�*�'`}��_K�+,P!�!�#}&@)!.b�%Z�b�y
����������x��#���3�}	���M�7
W8MC'AL)�$A
R ��.[lYM#j"�5G1L|0T-��-)�8{,�>3�0��(��7�'yA��3p+%D�*�"�8#�/�A"��&���]P(�"(/��UC g���)T$��!�O���5&7#�.o"�-
�(u$�.�#v
����$"s
K�r��P�q��1�\�	�V�����	�
K3a?�������C�
�
���������K���j�H�d�*��h��I���X�M�Q����T��� �����������V����0�L�,ߒ��C�R���2�����&�\����'���P��:��<��������������g���������
�R�i�����:��m
xA�����&F+&����������G�9�����T(���������C�8�Vf�\�����k��܉����Q�gs��e9

������Z�^��������j���[�����U�n����u�� ��	�� 7}N��>����u
o
���6��������*������@�^�`�����_�6���k���(�-�Y������7���k���>�_�r�]�q�A�O������/ު��I�s��0�X�U�k�0�9�
�y�v��ۯ�}���(��؂�x�9�����j�����C����=�m��������T���\��ҳ�/ͧ��������Ӎ� Ȕ�I�=�g�w��T�����`�)�z�]�����օғʷ�ܷ��;���޵��ޱ���l�z���"��ٽ�k��5�B�P�՜������W�N��,�O���n�	�Q������_�����>����ۻ�B���R������R����~��V�c�ߤ�3�j���e܃�#�n��u�.�;�����i��
���.��������A�V�����s�m��������G�_�~���5�t�_�m�����O��9���������i�3���/��j�������|�bס�����q����M�&�����>��]�/���J���g������i�c����+g���H��q��������3����1���
��2�$�=��*}�LN��
f��[��>���E
f�>5��O*�A	�
r	%����
�s�
��
����[��#��"�xR�	����=w�M�g���j�"���<���F���*�=�[���2�U���K
��)k�	��aO��
+�U�:��o��������
%��/�����Sw�<����b�<D���m���p�$�(�A�� Zd
�OZ	tL�ZA�O�~x���	mfW����\��G*��
@
����� ��}M&/Z&�����H&��#�D��G�F�jN��I�
��#9!����EP:!�����<��k	nX�%�*W �&�9!�O$&&�+	�)
k
f�� s� �W,N'�0�-[&H$+�7��&|&����&4�1:
6[-�&�.�$x@�4	E773�"
0��:z%3O�5�E�,
I�.#L:1`?H&�+*Y�,�58'+�B�6�:Q-�5�&�3�#T6%F5�#h(/�)1�1e!�;@-�51*�5�,o;�4�:�4�#��8�1*�9U5l1�/#.w-�=h=3m/$-Q&�4�-�(�!40^9.:�"�%*a-<F@�1U7|'H/+(b3[/=��'���&�2�0i<a+N7��#�
1�1&q �,�!q.�X,?��P�&�#C-C�%j ��%���
["^�"�*G+�0*���Y
2�!�@������l��$��#�
����!�:��
S��\�F��x
\���_3
�
�=�{V������;	<��K��	���A�K�������
�g
�L���G��J�R���s���G��
�3�����)y0%a�1�����+�C
���
��%�������J�������tO��}��R��������	�t����3��n���&�r��X
�������b���Y!�K
bk������v�>X���c������5K������?1X Z�"S���[�	  Z	Y!
�"G-M ��,q%�
�-��2|3�Q7��4�5�%�>�#s:�(Y>$�8�%l7�'�6g!"PH!h,!�,�"�55#�9%�<� �7��.n�1e@1�Y*r.�q!1[���G�16���';	W�������2�����m�#�9�����b�w����k!�Ay�M�
a  ��k�����
n�Q�_���'����l�1���z�%�b0	N�������;�a��������G���������$�����X	����~���W�2�z���Z�'�pN�7
�U�����	������9����(�ެ��m��6�����8���0�*���M������m����������+�e��F���K�9�����K�O�9��z����K���A�]�
��8���I��t���i�r�W�z����%�������q��������t��H���:�����9�*��Ё�W�4���>߂֯�.���۫�;Նݵ�����ߊ�<�i�M�Y֞��ޭޡ�<�B�ۑ���5���e�:���K�!�K�
�c���	�����9܂�����u� �������B���(��������f�l�_��
����e���V��=�d����_�����1�u��'������e�U�t��q������(Ά�������`�ԩ��s�l�h����ހ�0�M�7�@��o�.����ݵ���$����%��(��V����������M�����}�?�R�`���������}���"�X
���c�;��̆�p�P}�{�ޒ��͹�Rڮ��l�@���P��D���e�_�/���+���ں�C�"������������o���J�w����������4�����|��(�Ђ����Φ��ߖ�>�d�H����Z�y��>�����(�O����*�������������X����7�J߆�ޡ�ӹ��D����N�m�����d���T��զ�
��̪���
���������`���s�|���A��R�H�,�������p�!���ѝ�ʾ�)ʷ�~Ν��@ݽг�!ߥ�"ڣ�n����k�bЦ�pʍیČ���"�՝��R����
�>�h���
�����y��PއS��������6Ϩ��������w�Y����������h���]�R���7��`������ly�
��������2�x���Y	����c
�JXF4�P��!�����&�Q3���/�%*Q6�,�&s�
�m�-v)�*�*�*q6Z5�,�)� pOu%J$�,�,| -!��9$�&�-�15*C.n��U �3q5�)�*)�%%�6A6�0�/2,+*�9)6�:�5�;�6�?x=)�)K,�0�0C8�"d,c+7>1�>�.
=-�;z%�4
%T5�&P6�"�1�&�4,/9�1�=�4P?
6@&�.�$+o'�*�$�$�+�)]3g10�.m//�(])E.�0)�,��8��}"$�'�*I/�(s-�-b4n,�3'�,��#de
'G)�4����j2w22D4� Z$-�
��Pf�!�#^)�
���v?Wh��4��~�R[�.�����B��oC
��
@�5�� p!�1
.�"f
'%�*��$�*C�&��(`#I1� @0+'��*�(�2o&�,24�'�&KH�-1,�1�0�(((%N&c�C`�!?#��hZx!+1���r;�%8r:N�+!{� ��+!S'���@1�c���H}m!5,q&�'p/a.�*�&�&Pg)� �)� �)89�-�7*�*v�.>1x�
��D���
�"t�$
����������j������	0
b!�
W�����}����
|	W	���j�
���1��3�������|8T�WV��3
{�*��6��{K!������t�����d� 

��	�*G�\2	4��r4F.�O}6!�#h���a�
�����d��
r �5�	cga+<!��"^)%�)o�$�
��?#��,�!�/B�.�0�B�!�4���{(��0��%� )�1?�(}3�r/]y&�!�6�D5D ��+3%(Cp"�=�
�%�OW0j�2��@; w �,pO"�D��� �n!�w�M�{C$�)�$�(�"�!� -�$��+�5$��({�!Y#�bO\�.�{ 4$�
K
������c �%��C�
�&�y!��� �$K��#�2$�)��O�rc��W��
�	�	k	���h�o����2�(���_��s��8�0��A��G
����^�q������s������	����@��6�9����}�v�a�#����.)�j��U���,����^����Ut	
��������0V	�� w�F
��	e��h���������%�.��e�w���{��
�Bt��������d�|���F���g�P�����~�W�7�������!�������h ���v�a�F�>�����6���l�{y�������h�����
�p
��(�f��O�	B��P��G���	q��	X|u��Y�G��\��w���,����������[��0�������[��J� �C�G�F�{�d�E����ښ��x������l�K��|�h�f�f�V�O���-ڲ���������~߫ݏ�D�������Eڀ���Z�=�Z�0�����A�����@�I�D���گ��N�����Y�|���0���b����ε�k��ՕԦ�c��@������N՗�|�k���c��:�O�E�g����@�������}����ߨ�`�n�`�W���^�
��o���$�2�?܈���	������cܣ���Ϫ��y������O���a�����'�H���%���
��Ӹ��޻�Zۋ�\�[ת��4ӕ�Dִ٥���:�w�d���U�2���;�����������k׏� �7�E�@�5�N�!��i�����ϫ���7ȕ�
�t���k�t��`�-���p�������պ�Ԝ�g������������K�1�+���@�q�#�ڐ���q�E��������(�e�w�(�;���������}�Ջ�w���dל��!�Bד���|��+�6�
�)���Z��i�Q���v���Z�G�E����z�	��/�Zל�y�������a���\��F��/�]�Y�J������������u�D�J���;3l���$��������g؃����Ωץ��
�/����=٢������2�����Wֳޯ�4����P�����!�ZЮ��$���!��������V�O������|ܲ٨������{ׯ������P�ݟ�˓��ҿ�|�S��i���#����0�m���F�(�3���d>�l���w���	�-p �����2�������|C��s
b#O���(��	ޠ����������2����w����k����Z�{������w�V��O����1�m���!��H{�"�g�0A��'���Y!b}
���k��E�"
�C�
g
��}4
������dA	���}]�sW��#�	�X���]\���V���g
l����)����%*��Ut��
�|	��
_,��(S�'�<ph
(�'Z�"sb##"�'���Z�����	&
�	L�i^
��[��6�����&e�`R ��>����+�"R#U9u��!� \ ��-?-�1�3P���!
�,&�&�$��-;^)-$(��\�R
����\Ns�t�����c���	���	w�
Y���
	X�o��4�"���#��#'��n�)(�����)��/�C'�����/�Z(��	'�(,#�+� G2G� R�"�$ %�-M&n1�+��-,+�2�&�*��!� �&�&�,�w!�

��8"��`�!� ?(� T�m��S
L��!�)$'�.����@�g�'=$
�_#�s(V3%�r3
�{*"�$�5�"�15(K�%$��*��}R=,�	=�V:A)��$�4��*�c�	��	P	��
s��t�~��h��	�_�����	��$��#�mM.�@u������
���ZO�
���
s�gR,���	T����I !2%�1��{�R������(�!�4�*V+�k&
�
�!�M%�!0.J1^0�-�-O!!#��:�
��
�
#��&{ �+��$S�����-l��cPkRc���^��(�
�	rx
�����@$
�#��E��-\���|�����\S����"�s"sb	�C��)��;���C�W�`�����"�f#($�'Y#�$e$"$���
�	/+�'�&�2=2�/�.\'@%Djg)/(<'`1�2�0S4B���4
�Mm#&� 0)&�%1�.�;S3'd
^4'H�-��/"$c4,:.=
j���O����
I�u�!p*�2);f09�#+
9��8
c
.�4 Y �(�(/@*�%34k!;0v2���C�
�"�-o�0B�.M2�&9
3�
�?��,:M
��(5*�����
�f��&%�#]�!;&"sT3-2z+s(`!))�"��r�
�!	u�a �!:8+7%j0R+����������x�!�$}!#Z��i!������'M�"�_!:%�(�"7$�����#���K���6���uI��If, 3�,�n
�9
��s��s�'����	��JK����=��� 	���	�������:�=���$��
�����!���p3o�[�e
�������r���;���q����Y�R�=�����n���,	��;��QW��M���������b�	�]��������K�S�N���*���������+������0�,�������:�)�$��M���F����y���-�C�d�P�S)}��u4�[E�	���B�	D�j_�Q
����
��\�p�N#���.����	�y��jQ�������������Z�t���8������'������,��-�����F���������������������0������������J�Y���y������������}���e����9�Mߦ�`܎��ӫј�v�8ؙڍ��܀�J�2�������������������������h�	�T�"����!�����N����:�f��������
�T�%�.����g�&؞���������V����r����N���A����������7���d���e�������>�x�1Ȱ���������������^����������x���<���k�4�R���ӻՏڃ�������ڠ�v������<������������m�~�~�^�ݎܟ���ܷ�h�a���[���)�����K��1���������f�������Y�������2�f�m��^����TcQ������0	���Nk����������������D�m����������������]����;�[���\����0���@j�������I����o�+�W�DP�A2�B����������`�����!C�/b���~������)���?���������#���������4������"�R
j_
���mG��������]����5���e�c�G�G��o�.�q�T���/�>�C�*�(�_�����-�V����5�]����`��!����X��r���J��^��������M��������/�����x���o�4��������c����޹����	��Q���������lw���7�����������"����������_�f��i��o���/���o�_�u�P�a��~����h�+�rc�:6�9
����	F1�X�#c*(*�&c* �+Y$y"e������	�	�	��-Uw0�������#d3��Z�g'�&w�f���
���)6�t���4'��.*� ����%��*4F#�i��,%�K������)f������G��[m
Q����B�������&��������5s�F�r��	�d5%��(���)��^x������\�	��ro��+
�
�$��o���7������������
�]���7�����I���7y�
U��G��
B�B:~�}��!��(
{
q��]��Y
�O�
��@��
l����T�TA��
��i�������N
�N
�z�
�����	�<	�&������t
�n�x����>0�!k�(E�\�?�*F0�"����$.�j)�$��,���o?)��
�1�
(�
�%�D&�j
�#�!)z�g	)#�'
�j���rj!�>(>#@1�*;*�!(g]	��X�����O?�����Q��	ze�	*#�,�e�{�~���i�e	#
"�����������-a�����Q
����(
f�	����(+jTM��������".�$W�������I�n�1���-���������a�R�����d�p[�O����g�?�E�6������>�K�9��������0��G�X���R�����F���m��
CTtX�
q�e���E
|�Tj��
$N�I
���|�&�[�����
�\��6�1
s�k.�3Kp�+��e!�>��@�
�����k�
��=�o8������[��	/	jK��Cf	95X����&
!����=�������9�h������[{����6��_�������������g���s�e��|M���h�<����J����'�r
a����`���A�����%�d�k�'��n����	����t����k���i�$�������9���������e��������^�=�������������	���������)���|���|������o��#�e��������S����-��������9������.�<�������
m/2���;���!g�1�)�����>����T��Y���;��X�>m�<��j��#����������������]���>��0��$��\�k�L�x������]���_���k����	�
�^���~���-
|�	<�;��,�������I�Bx'�[��R�$z����M�?�������G���}�����^�Ft�������}
s�
������B��i�ao����Z���`���W?��f�4�.����7�r������7�����������z������������*�Q�����K�������5��]���y�(���������)��)�Yݣ���V���#������?���G�����-u��j�U������
r���e�V��	2��>r�������^,��	1�}���\���C�)����Y�|-���G���
D�	���6
V������������h_�& `�L#���?��_#�'O��h���!�r��Rh%�c0�*��C��!	
�'N@�I��G	�LM
D����R���.
�G�2�x����
�<�IO�bL�c
M�	�����v-�\k
�*���aU�N�+���@�J3��
>���+!g��
6e�cs�
Y�
����#���S��#~�'������������h�D���������	��^t�6+��Q����
��*�m�
��Z.��B�#��
�������	�4��b0�|&��`��cD
�%�	!�hA��T�����":���PX�
�8�F�N����g�4��!�}�k�=��Z����s���i�e���
�+"������9��J	f����K<�f���	�J��p������70
��V3����~�;�3���)&��}���.�����������������������7�)���d����j�-�_�������6�@�e�Gf�jL�d����O�+�)���3��o�Q���/��%�R�G�w�I����������F��N�d�*���
��1�\���m�������:���&�������i�~�d����K����Q�������V�V��L��y���M��\�X�]�2v���t��������~��i�'���5P� �
' C��@� �p���/����# �$�!�'����h�N�?����"D> �":�D"'#�:��wu%?6'"��
Q�E�^��$;����!�#�c�g&z�4%�)!*)�1� L)Y�-zt1�$.h#0"5�#%4��R��W�������#���
�������#�� h�(�1#K/I\R�#�� {^$T�&�<*�%�+"��)%T���
k����������{���� M	���
�in#e!0�".�_
c���
�
�jH����������&�B����G!�*^���C��f�����^��Cd
���MLW�m�������ac
k	�
q���!$��w1w5��
����;�?���b J${%'*()W./�42&9�(M/�#@(�&H)�.�1�/�3'*<
 �%�&�)�*4 !�%�&e-�-�#h#c&�!�s'y#*8$�*9#3/�&�7�.
9�.0+��
F%�1(o� ��*�%.$��h��8����o�!�"�+����gf���^���c�
�3�(�(��|R�#0"����t��
$
^%�c�}�-dq�~o*�-?-y1�;��B%�,T/"t4l�D!)&1:5C;�>4�4�-Z+0V+U;�6�8�3�/*�2q-O#>1�(�(\"U!�b![}-*;#� ��A>-��0!���'�)�^+j�)$B%��!�,��3'c90-8�,Q1�&�+�"�&( �)A%�3�0d5g3�1b.�+�&7-�(�3�0h-�+a#���'�'>�='?>�/2-�8�4[;y6F+{$�*�"4-x%;/4N=�7u4p0 7S6i1�3v05�!o(��"�!\+�)H1�&�+�$(,%(�!$�'�'r"l �.,)3�/0!u�	l"�!�,�.�1a4�#�'�b$.43�$�*�,
��!/0r.�/C�.�
� 3����,Y4w)q0��#[$W+{#B+��
Q�4�=5'd,;��9
i	DjA����mENZ[s�e���y�t���Y�������^�������+������%���R���t�,��z� �-�ނ�K��Q�5�������7�����V������8�Sٳ���f���z�L�����"�Y�������^R���d�G�'���w���R�Q���Z�o�������I����f�X������F��z�v�y�����o������-�{�L�r���:�1�G.�	Ot���:�g����
�
����������=7�����7���&�&�������4
?��	3��	u�B
��3R�����w��9
U���S��R�	��6����@�T5|j(
����������n�
w��,����������W�]���s���	-&�O������.���F��+�L�����������9�a���x�F���������������ڠ�w�
�T�p���*��1�g��3؏�������I�B��x�H�r�q�2���s�,�I������"���q��������Wܥ������+���>����[�v�N�߅�E���	����o�1�>ۡ�dƖ�9����ȹ�$�	��U��I����nԵ�Fƴ���2�2���'���#���f���0�q����t��N�
��������7�\���%���s�F�;Я���i�����(ʳ�֛�:֐�v���r��Z�p�z��#������d���~��D�#�H�R������ ��1�]����/�{���
��������n�*��T�p�G�l�������w�:���u�����O�����"������$��V�c�2��O���p��������0�{�9�x��������!�9�@����u������T�o�����#�	�5����W���|�������0�F�G�@��p�]����!�������2�Y���.�����8�
���?���O�*������]��s���Q�s�"�����^��������B�����ۅ���]��8�7��V���T�6�
�Z�������������)�E�u�,��ߘ�#����m���߮�q�5ި����e����̭���ǲ�>���������aټضٟ�b����ۃ�pـ�J��ݸˠ�k�������U�r۵�O�f�S�L��:���Gۻ��ڗ�Qܺ�v��(�v�	�����8�^�����b��ײ���]�`����������ܻ���!�����5�z�Eֻ�b�����g�8���)�a�����J����6���߸�P���&�ޢ�(����
�ڣ�x�d݋�i�X�x�V�����=����e���3�>���G���l������۝���X�{�P���#�"�����-�c�d�3�F�������N��[��a���B�������?����I��<����
��������
�N�5�����^��������3�����C�t�I�%�(�3�<����� �m��������U�R����?�������d�m��e���m���
��B�,�������a�����9�6�h�-�������ܥٜ���^�n��i������e�L�.��Q��0����2�)�I��ݭ�0�0��X�V�=�?����������ߥ�ݕ��W��]����/�6��l�c���
���7�����i��9�`��������=�����p����i�d����W�<����/�<���r���*�������N�O�
��������}�f������������2�s���f�������������X��'�I�.�b�f��������S�����w�������A���"�����#�u
�o���� 	��P��cB�W���qG	9�%�P�
��
�J
}
Uv�ddk~�	$��F������������
��5��x����s�����%���U��f�&�Y�5S��d�_d�<��'��1,e	�
��
	
G�	�y
�4
�	FK��N�R6��
�
*�^���
MSc�"���26�H�)��<��'

�f	�W
8�
�)�"6%{�*j�'�,��)�T'��%��+R#%�"�)*/�%�'f*��#}'.l$S#��%N
)f�&��"�d!%�"?%�,d'/C!�'7#K(�%�)�%�(,�/&+�0'.l,�4T(1�!�))�/�,2�,42/_5}/�6,>2P2a6�0�1.0�-�,�(3+�&�'I%s%c&�"�%4i�K"U$�-*��,�P*A'�,��+�E%X�!��%=�'��*1o)�l+�|,~|/:#�4�#�3&%5�'p6�)t7�,M:.m;F,�7�2�;�6�=x4�:/�4Q.�3�*�0?*�0([0�!,�W+�r)
}*�$�1�%(2��*f�)o"�.p+�7�(%4�&�0�+�3�.�4w,S0�)�,�(�*	*�+^-�/,�1/+l4�(�3d'�1�'�0])s0/�4p16�,50�+�.�+/ +0�'4-�&�,�*�1�&.�$�+L$�+$�+$�*�%�+�%5*�(J,Y(�+�!%yK! �$��"Y�#9#�"W�#��!5�i�4��Y���4� �ha��
�Y
��
�B�

�
�6��QB-
-��D����2�O���!��!f"!��y�_�n��#�7,5*��iP:���;" �#�#I��$.�"�!���S"�����'*"'� {3C,�3`,�7�0�#��'Y!�3�.�-v)6*�'*})7*�+")�+]1J4�-�0�,�0V#�'�)h/a"�(K'|"c+���'�$�.>�#t�&�&�2^`$� +�!�+5(��!V(C0
"�' t#�� I�$k"� 0p(�%�&�"[�Q!P!�K!N!S� 0��qg��ae44	��	��+��
?�r1�
�'	> 8�gT6
 �:
��I#XR��2<�
B����m��7	M"�
 �w&�U���_�-_����y^�O�2
������	��\Z�R��3�
YO���5q�}�P
��p�Z����\ fk�	�	;-
*��

0
n��n�:J��j9c��p�
�z�j
�p���p�
���@�M� "�u��#0�cI�����e�v����7����H�*�A���� !�K*�
��:��������
q�%
��/�r
��xO�;���	�}���
���Q�|A����
;�Y������#��j� ������.��<��
55Z�	{�a��!��k
)

�
	���r�K�Hp	m�
����F+7�*
��^�	�����%�
�%��%�? ��2����h�����
��a8��
_�L��R)��8��)��	`�
�u�����G��/�������	��O
#���D��	�L"�N�3���R��������r�����r�P�q�����5��{�������,��ۈ����۔�����%����Z�����R��,���1�;�|�
�!����;����w�]�#���i���ߗ�������u��܀�����>��3�3�$�w�x���������݋�'ۀ�Bݧ��o���[���p�t�	��ݮ��������^����J�������M�i�A���#��7��y�'�V�)��������������7�G���x�n�T��6��+����������^������X���������
���� ��a�������1��z���R���ޔ���q�p�y��\�0����]�y���Z���=���ߨ�Y�����I���0��N��T�W�+���p��>���)�_���,������1��b�c�����������o�p��d��6�X���k�g�������!�w����)�`�B����~�Y����c����}ۿۀ۳����f�i��P��bٍߎٛޙ�T߾���e�!�!ތ�4۬�����.��y����\��/�\���E�������0�{�
�����W�C���������� ������D�`�������J�3����;����Z��w����7������������C����A�������<�2�D�0������B�B�Q�������}�){����#��m#��q.�j��L���|����1������z���F����}�_�7������������d�1�l�����������=����A�����n�����F�c���h���r�ގ�����:�����G�0��1�R�a������������8�����������x�4�[��9����N��%����0A���=�'����g���Z���\����S]���$�_�f����������4�v����H�b����%��������u�����\�h��������������u���������"�#�4�N�T���
�y�1�e������
�9����p�����,�r���J�������v�]�5�$�����������r���U�����$�
���������v�L�Q������x���	�)�w���v�r����$�(����%
|�y
<�
h�	h�G5��\��	r��������
��;x��\�����	9��]�K	D��	K�)
�%�������'��r�Q�d���V��v��������l�
����|����'���������P�W���8�����p�����n���#���d��	���
�
��	��
%��
�.��k�0{
��
e���~�*�
Hr��Nd9�
<R��#���	�
c��8
������N����|���L��?�{���X�r�����$C���������#X
������J	����+	w	��
�	0
���q�i$p\��f
�^
��,f}	���w�Q?���k�z8������d��
$����s^n�
���>!�� ��"�p$2&�^%\�"�2"��$��!� {�g��f~O�z�c��nFvt�Sp��$2$Mc3t>�����L0I��
����������4�@�x)[
�~�������S}bB��
�:fr���T�	k(P�
��
�
~�<�
|!s)�I@
9�S�V��1�����l@t���	���7
�	X
`
����
��V��d��
K�6"��;9 B�"��#���e ���Q#=$
"&��'2P(Z�"��"5�!
K��������3gs� �����{��MfU��I,F]�p�E7��>&���"�"I#~$F�����?�� Z!�#;$"��I!al#�
#� #�!��!��" �(�!�)�"�� �!:J!!y"� �!�"�"$$�#�&�&0%1&�"�H!:!�"`"�"qgy#�!�&L$+#"!
 �#�"�<o�� �!�!z#!�" { B ��w��S��g�T	����
>�	��hBY�
m�
�����������~�l�>4�����
'\���X�P����
8��
?4S�J
�B���
�l����
i�	 
@
Y	��
��
Z
�
E
`�
g{�i	�E
s
?�
�:	c+
=��n��
��
�
A5E�
t
F�5
�
��	\�
T
�h	�
��
�\W
1B���
�Y
��f��
$Mme��	�)
|
��	t	�����0RA���@�}����6�
�K�N��	���s��)����O��,��L
��@K�)���j�������
jb������*	�S���X�lz�&k�
����@�_����y����������G�D����������
�v�7��*�`���F�#�����>��������
�		�x�g�[��
�	�nO
�b�1���U
��o��,n0@~�1��� ���,��~�
�	�
-����
j|	�������Xk�Mn��g	��r�� 
|[��������!�_N�����������M�]����0�s����������������<�k�	Z�(
re
*	��	�!
��
��	��
}
�
��q0�����_�<�4�K�E�����f������������E�U�z������������0��.�7��%�g����^�K���x��p������w�=���������������)n���&� ��F�����\�?�_���^������`���v�"���t�A)>���H����{�v����������V���Q���M���`����T��*���x������Q�>�K�j����G�h��S���M�4�h�����/����������y��������������M�Y��k�������=�C�
�`����������Q�����m�����7���7���1�]���Z��L��� ��"�V����������>�>���5O�=P�(��
��K
��<�
����:�����N���	X&
f
PzV��u�0���%���!�����4�V���C���|���������$�������,�*�E�t������m���z�w�(f
�r-,^_	g�8"��$
j#�� �<�
��!#���*�����"���2
�.	>�e8�O�
+6�������	��%.�3
w�lx�rN�����/��	����>�-O���`Yv�����T�����!��v��~��
#��e[
z�>�,�S-��	��=
j/kSjcV�����������t�=�S����o������m�p�J��������;��j�e�������������������r�����M���������������L���,�q�G�"�j������������`�����_f�CR�����W��3���Y���������m�0���������������R������~�����H�/�����z����a���������>�C�X��B�_���w���������������w��������a��v�#�����������������s�r�������5����)��,�e��������R�����N���&�����h߽���������(�R�(�9���ߘ���*���"��|��d��������R�$����2��B����;��������_�������������s�����{��q�(���w�����}���6��������%�������l�����?��������B����p�7�i���$���:��l�/���������@�@�7�F�B�V�S����i�i�u�
������R����U����H����!�������R���
��{����l���C�������]���n�$��������[���`������������������[��'�����������������	��������xM
����=�����������|��$���������
������.���f�����v�%�����aU����;��8�
�H!�z:��u��J��(���q	e[
 E\�
�
>;�
�x�K���D���Y;��W�!7
�o����� i�����S���B���7�.��������e�A�
��$�������i�
�1����~������� ���2�Z��-�����!������I��� ��z������1���R����0�����x���[�t�`��������������o���������
�-���-��������5�S���`������M���L���S�q�����+�0��������Y��l���?���������P�u�������7�5�w��v�����U��D����F���M�9���������s��z��7���"���H��������?����������t�k�[� ����A�?�
�k�K������0�5�R����������d��s�i�H�P���K�z���������N�k�������I����c������?���<	ef
�	"�	�.EMQ������r����
�	��
P��	gm�!�	�C	��
�������
����e1��Kn�Zrny���9�{q���~���Zf���5
���?��%
�����m�|7�?6�Y������
���}������L�%�3������8�������B���K�A�a�L�u�����������;�������G�_�;^��L�����7��,���0C	PD4�
-��#�"	�sB��_lI������!
���q0
�
/�E=�h�
;D�e��5Z�
���

3����	�
�GJ���Y
3c����r��� g�qT����h��<OW��*��|X
���)x�q�g�
���#������#$)$� � gE Z!�n���x��'2}!u$��#��!��$L ��K��f���e}�������>+# ���%�&nR��%{~*9F%16#��%{�"TO#���� �����!0 ��$�<!�9Z"b&�!�###y"|3�1�981�/�#�#�$0&�'G*.&"(�&(#;$� L#$(U(�-�${*��#�j !�'�!Z(��������jU�tS"��)�$90�#O0��)J%R$�1)'55��%�G�*�(�! � ��%&"-! #":�Y"�!$'J&)�'$�#ey� �"!m%���g��"��)��/�_'_}$��%N	)��*!�#;�#�A#~a$a'%/!+o1>+C0R.�2*�-� �"r�K-�-4H4�2�1�,�)S��4��/ � X,�/>$�)��$P~c��w S�#M�$ |$R
q����<
3�	h
#")%2	��(*'�y#�s2 �!�	!�! Y+K� |���4�'j(�}������b"��$N����V�7��
����y|���,��Z��s�_g!���m��W��  �"��!���_�!j�#U�!�J �")F�)�Fk
�l"����`5�"����7�
���
�����
���� ��
W�����
u�#1���JI
E���@i2"{�$��%. g$�!�%�"	&���2#�"�&g Q$�#F	05y�g�y]�
���K:��qD�:P��
%�]�����d/
���|��?�`����B�`���pu%�yq��bY��������;�����8j�h
S�
d�+��jf�J�����	��!�������B��A�0���e�4��Y�����x����~.����������e���Z��=�R���0�z�>��|���Q���������<���������g�a������`����'�w���������Y���x���r���������2�G����������$���T��/���(����,���E�l�X��=�������w����l�o�5�����>����G�����A��*�'��s�i�
�P�x������������?�����0����y�����O�{��������X����������u�p�W��������� �7�����%�e��*�����@����z����a�*��N�N��-�J����J�s�W�a���5���T��������(�����b��#����������/���6�Z�;�c��c�
���v�A���x��>�F���!�$������J��_�����W�������9���q�Y�
������)����������V������-������
�M��D��O���6�����6���/�f�D�B�������i���O���������W�z�l�I��k�X����{���P�����]�t�J�B�����%��Z�3�i�c����b���
����
���
�L�x�$���t����h���A�d������(�������~����Y���߬�|�c�V���A�"������q�;�d���l���(ۜ�)����ۿ�M�]�F���j�F��[�z��~���|݈���N֦�������n���/�����d���e�C��إ��׎Ҹ��Њ�l�'Ҭ�g�>��ӳ�d��������n�mЃ��8���oսԃ�2�X�"�հ�B������р����ϋо����>���F���.�d��ѝ������y̑����Bͩ�O�#���}����Ӑ���������И�X�+՚�:�h�M�Zζ�q�f�e�N�[�_�����uڐ�e�����5����z�K�]�'ۚ����f��;Ԋ���I�(��	�n�;ϟ׹���AА֤Ї�(�$��l�	Ҋ�I� �q�k�j���`ً���7�}ݻ�n����(����J������k��Y�}�/�p���r��������/�L�/����)����M�>�6���{�q����w���r���n���J����c�i�g���r�+�x���L�O������;�K�g�"�����:��8����A�c�=��������(������'�M�
�v��V�]�����,�@�T�f��F�����K�����Pޓ���q�����ٱܹ��זً�g�p׽��ڿ���qؿ���W�������޳�+ى��N��ߒ�B�߸�7�����ݏ۪�F�L�Z�������i���M���Pڀ������Sբ������?ۢ�P�G������Ҷ�z�J�K��~ضڗ�	�+�O����܈�|޿ޝ�$�w���Oۏܛ�hܻ����� �,���T���B��x�r��߉��$���
������������������|����.���u��H���x�����d�3����������0�M���������z�,��`������&���q����R�2���<����F�����.���9��������Q����8��	��[�;�����
f��
i�D��'�����
�=/�	_��	�%�
�����3	��U}	��h�O��"��Kp�G������i���~���.��|
��	2.
�3���d�	���]�4�o��LS�:����:���W��m����BFT��P��7Py��	����
�=	C#��-�@:��NJ�����������)�������_����v�gF��?��&���	�h��
��
.���
 �����
8
��K��x
�k�,}	)>,�D���e�
�
���	f�
��Z9=eUq_tcJ�&{r�[���%p��O���t)	���
W
/����	�
R���
�;t"u��pXt�����B���1f�
��
��z�
7
�@=�JY��Sv��*�" 6%� &�&[Z)��*"�2�$�3�#u7x%�6L#*70#�8�$9�%�7@%�8|'"78'�6m'�6�&�7�'
:f*
7(�3%T5G'�3	'!0�$�.i$u)� '8 k$�]#P �M�g�m�a�~n������{Z
�sN�=rfV
#y��
�
����7��or�d�4�|�� 2�!na#K!*$�"$�#d$�%p$�&2$�%1$�$�$|#�$S"�#~ 5"'�!��!�;!�s_}�>S|�����H�q`�)�]!���:9j[��:&v�P�S�����6��JP+�-����D��+z�l�UoI�Y��bP�*_|-I�P�\���:x|u�Q�k��i#i�&|�)�,-�0� _3�"�3�"B5�$�5	&�6I([8�*C:�-�9
.�:F/�;�/�;�/:h.�9�-�7�*c6�(44)'�2&'2<%'1$�/4#�.�"�-�"^.�"</+$�/�$]/_$�0�%P/M$Y0&�.I$�.s#*+�+��,��+8�(dD&��% �#�U)��#�m \\�"�l��"����(�2�_���\�������	=�
[Z�:|�$&]M�+��!�m#u$K�!�&��$���#��$�#�F ��"�D!�� &R w����Y����nb�&J��o��g����.@�N���Haw�u�,%�cT�p��g� ��X
��r)
k'*{�
;�
OA
p(>�	�k���	�A
�
|
"�
g��Q�%g���}��@|�
.o�=
�S�
��/�XN%"����H&��H�HO&�V�=<5w��s
1�����`�����
L�
3
�
n"l�%��5��a��V�L�6���
E"I	�
�l�
��`��%�����I��~bsD~������]E
}�d�Ewb�
2�O'
��	{>	�	O
{	��	
%	�	�G	 	U��9		��	b(��k	��	�ik�d�
h
����	
M6A�Mv�o���=	����>��>	�}
I��:�5������b��<������c����*[�'���>��
��i
��	M�RS����0���
���
�?s�����	K��
YT�
�
+k
�8
�
�|
^�<��

cW��&��
�
��a4�
��
G�	�'1
�
�
����T�z�a�����R���������a���N�V�>���6�k���/�^�P���q�������B����h������,�I�9����������N���,�������-�����������9���]���p�I�8����]����s���S���;���c������=������<�}�����#S�������	#f	}buK�C����Uf���UT�@�����w�^�t��������y�X��n��x������v���Y�����������r������������"�A������l��&������R�����q�6�����������*�H��������\�4��&�v��6����j�F�X������J� �������9��X�:�2��A�=������<��z�q�s��<����
�@ߎ�\�����������5�����-���C��J�E��n����g��������i����� �0�o���V� ���I���X���E����R���������{��2�a����Z��� ��j�?�J����������ܬ�0�)�C��ߴݖ�Q޵ۺ�������ܛ���Ѫܚ���4�B��ِ̬�ڲ͕�������d�vѱ�k��-���-�������)��׼��U��M����{ۋ�ڔ��ٻ�آ��#��i����T��w��ڎИ����
�8�Jѩ��������x���a׊Ւ�7ֶ�2֥٫��	�?�����P�d�H�P�nߥ���o��տ��Պ��!�z�~�װ�s�����������ܱ���S����(ߝ���^���W�=��a�����6�r���t�4���Q������<�Y�;�����V�)�C�7ޚ����w���0����������"����w��'������7�5���$���>�����<�.�x����������`�l�J���f�S���������a���������������N�6���8���T����
�C��`�������c�e�g�F�v��[��H����e����0�����������������,����_��r�-��x�������y���������}�������w��� �����X�!��c����������s����b���������;�����f����e�`�9�����
�6�������������r�w�g��N���n���������� ��w7�
�	��
��
Z�
���.V
R
�
C
>
�	*��	��|I��\�����`�o����!�h���}�*�����L����������;����o�+�9����*U
	1%W�� ��
0qHU(���P
�
)�����B��9��C
��F	��S8�������������c=��a��:�8��� ��������U���������W�+�[��������`����������������/��<()�	�����
B��

r*aV]W������Js��GX.Q��
T
�*�
�	~n	}7	R	���S����^��V���w����Q�}	VJ|wga���!��!@="��%#!(�"u)�$�+�&*/�%b/�$m0�&83R'�4�&�4�(8s&�5Y'�6v%�4�"2T�-l,�,�v'L�'�#� ��u�?��io�X&q�Q�M��W$!��#��$`� ��!�2%��!��P!`� �6�!��U !x�"��!Jn#ES'�5+)�'v*��%�!�2"�('>� ,!��"�5&e�(�p(�y&��#6p �'#�}"/  ��F����?k��sG�'�r	
��R�
��Z��M�@���{y
w
������|�������&������|j��0;#��$�&G)@},��.084
�7�8j�:E�<|�<��<$>!e> ?�>�=��;> :�!�8�!W4�!0�"F.�#C-#P+"(�!{%�!>$k!�#�!8%�!�&x �%Pp#�X!a��}��I�����n��]:L���������I�1 ��!�8"0�$C�&o�'6�'�!�(�#�(H%U)�%�(�%�'\'�)�%)�#�'G!�&�7&��"��H�Q��n���G�C�
G��Z$�Y�X3��[NO���+�A�
rr+��B~��!6
}_���|��YW�a!� 6">!�#X"�'�&	)(K)�(�)�)v*�+�-�/�.%1o/c1S0D2�0314�04�042[6�0�5�06d0f6�.�54-5�*4W'�1`$�.� T+[�(�g&z�"Ei"�+"f��{�La�

�
���-y����#J8�],�E�P�id6K/h��
3�)�
���$,��3Ma�H��u�	��
��	��	�
F�
�	
�'�k
d	����) 	1	�

6�9�/���w���b��L�$�
�FV�:r�y
r�
/C�rD�
9��4{J:�

�$
�<	��9�-ep�1G	[	
�
7h
"��(F~����
[��m�R3����������**'�%�
�W�dn�
M1Gbu:���sH��
�
�Q
�7
���������~
������9���u�P������� 4�s�����n�|�5���:���%�T�+�b�j�>�o�s�������p�~���|���"���E�*����_��:�����&��y�|�H���	�`������#����0[	�
����
�4�8u�t��t)s����3�
"�9K�<��5|J�_C�H�?����
������	��7	�0�����*��My�J��iK����[��Z%*�8P�-8�?%kp2#�7��	��
o7��Ae�#��0�����/������P�������i���3������n�Y������������[�3���������?���S�z��P�v��������(�-���)�����J���z��Y��� ��@����0�[������h��b�w������V�u�����0�!�����p�o�����:���Y���{�
�R������	��#�������[���l�>���z���A���������l�|��<���{�
�
���s��h�f�`�	�����d���������5���I�
����b��7����������������<��M�3���i��V��b�j��B��ܻ��!�������/�a�����$��"�����3�q�@������M�
��(���+����"�� �"�'�3��Z��'�R���~����[�Y���N�~�}����M����F��o����z��N�~������������	������A��9����C߭����W����ձ�Ӓ�R��������ܡ�}ڗǋ���W�k���w�
��ǒ�ɓ�sʚ�j��Ј�=�@ͬ�3έ�B���/ϓԮ�Lִώ�p�g���*�7��\�n�6ӣڲԠ��ܔ��܈����ԭܦ��Ӝ�v�݂�h݃���[�(�����-��i�ۆ�|���P����t�]ٰ�}������p�-��k��w�ؗ�������,���H�y��������e�_�����زݨ�O�#�ݖٕ�7�u��ؗ������ؙ�\ٟڣ�^�܉ڈ�^ڎ�ۋ��"�V�Q�����4�s���������J��U�����������A����6�����s�3���u����H���a����"�8����D�A��S��ݛ��۶��1����ک��D��i����d�>�������b������}�[��f�����a��/�?�H������������� ���� �����s�B��]�M����]�t�P�m���ډ�ؘ������S�p۹����E����������H�ݲ�����ܛ�ߤ�6�V�:�m�r�
�������i���������2�<ߦ����7����P�ڤ�۾���2�v�s����������J���6��e���_������������[���$����?�U��2��'�4�Y�?�����������<��t�������S�y����$�=���Y���;����s�H��K�0�@�m��f�U�o����\����l�I��.��J���*�v�����@�o��I�%�y��`�F���H������������]�K�d��o�r���A����.�����Z���5����������p�R��.�R����������)����(���Z�]��L�;�n�>�#�������K���~���}��*���]�� �:����q�G��������W�U��H��*�qZ�������Dht������������2����G�����~�7�R������������������W�����-���n���?�q�6�1������D��,@�+1��,�=i�+*��� �����r��X�m����7��0��L�O!�,$�������
A�[��-�����Rf�=m
\
�G	�H�y
vFR	�B
y�
V�j�
ba���I��z��
���
v�	��
@7��@�����w
��q��F
�����?��
5\�B���kH�p:���J3H�O����rn����VaM�k����	��jb
3�	�w��
�������������b���c�
�P����F� L "�� �c"�D#��"""�&��#�($u�%��&��'s A)�(��'�M()�'!l(d"C(
#`'e#3&�$�%�&?&�&g$C'�#�'�#�&�!_&R!M% r%��$�#�T#�#��"��#�!S"D"J"$�"d&�"J(N" )�!*�"++�!�*� *� �)��(P!'V&'��&X�$�(#�� " S���v���&�"�N
�
��
����z{
!
JQW�
��
��l�6kY#pl
F
�
�
:�
���������V2�����(��UL�o(��;���|R"��� .�"]%��(��*7!�-�"0�$�2%�3�%N5q&�6�&�7:(n:�)d<M*=�)�<,+$>P,H?�,#?
.�?�.G?5.0>�.�=�,v;�+�9�)J7�(!5'�2�%k0�$�.�",�!�*!�(� 8'� &>�%��%'�%K �%!�%�"�&^#�&�#b'D#\("�(� �)��)��*?�*�*��)��(�[(�E'�#&��%��%.�%!W%U�$�j$?�"F �M��,%,��"l����Y������
��
��oJ,��JUo�lbQ�Nx���D�������� 7 BW ��u#uN�����'!�"g)$�r%i)�x,5.>-�!�2�$�5�%�5�&�5�*�8�*-9/(�6�'(6'�4�%�2~$�0z#�/�!�.�!�/#-��*h �.��,J�*�z,u�-��.�,�a+��)�J)�&�"�B ���.�^�����	����������3������������Z�����������z�����/_y��d�Z��X��gr�V�	,����@
��
���z#$
9

" F
� C
!5
� 8�5�GD		�Zd/;X���V��������~tJ
��i��_=
A���
��}-�7.h,������|Qvo
F���w����W�����{����qI�������C%�~��o�"4�Kc��x�k���j���_x��G�S'�8;��1����	����FR��}Hx������%l�'��g�W�����q�q���P���k��u����g�2�=������������}�c��C�?����I�2�I���q�o�K�y)�S��H��-l��=�s2
� ���~
/�	���0Q�M����s�3X��KC�{�F*	��		r>	�� @�-y�^�M[(�r�=����m
�8��8fJt@�a��f���1���������j�]K���h������;���5���=�~�����Y�?��H�������m�7��I���d����������������f��
��n���7���p����{����M�j��S�~���	�������n�?�k��C�4������(���8�
�g����E���d���5���l�&����� ���\���������k����J�{��=�.��N����,����L�Q�a��;��)�W�
�0��d�X�2�"�(������I��T�h��~�U�2���O���������
�!���+������M�!�A���]�s�
���Z�,�;��~������?�I�D������������G�"��@�����������������~���t�����������F�$�:���O�����~�V���A�����������8�U���������S�����%����<��g�
����q��3�	�%�=�f�����r���'�!�����	ޓ�~���[�g�)�5�Bފ���#�ާ�8�x���t��������P�'������������-ޜ�����'�������
�t��؃������
�	�?��������r�خ��ٰ��@�"܉�cܮ�Nܥ������ޣ��u�i����.�K�s�Y����������k��e�����9������~���!��1�s���^��l�@�A����2���J�������t�<�����ܢ��	�7ڛ�u���#�1�yֳ�`բ�v�h������C���j��ճ���5����:�?���4��-�t���V���P�N�e����ޓ���S�y�:̑�=�0�������
�;��X�C����L�e���:�/���d�6Ϳ�~�GƩ�Y���Ă�u��h���������$��Ï�f��� Íϓ¸���{�u��N�����׋���S̽ٯ��ڄѪٱ��2�
֑�I�����i���)�'�!����֭�շ׊�L�����ѹڋќ۰�l��Ӧ�~�b�]؜����<߆�C��v���+���s�a��'����F�V�������l�z������^�^��!�����Y���#�L�2��!�>���C�0�������\�C�0�����p�����������l��#��[�r����W�-�1�������\���C�6��-�^���$�'�]�D������d�u����>��	������-��%��������>�����w�l��^��ߋ�ݣ��ۃ�\�L�'�p�hۚ�H�Oݕ���2ڛ�'��܀�����s�;���ܦܣ���G���������O�k�׊�J�H�4����u���F�g�2�(�F����@ߌ�����`�#���H�L����V�\�����������������3���.���Y�*���������N����d��������[��}������b��A;�-�����E�������������3�~���[������=����a���j�zj������j�a��q���m�����	���	$�	
��o~��������	���	���	��F0�:,�I(�s'�q����������Z�!��x�����2�����5���������?���������������E��X��&�a�����t��2��"��4��3��Du���s�J����������&�z���{�Y�s�x��
���9��F����*�-��������"���?�����'��V�Y1�C6��}�����#v}j�	�	��l�j�~3�������T���^������������KI��	���V�T���
+��
��
h�2���
�z=3-�
���T��xf�������)
�nJ�
g��R�(O�#�'N��^�I3�/p:;	a[�"��D�8�[������ag��r������\��m������(9��	Fv�h�z��37��l������
u����X)�Y�
t�G��j�`|J����
g�
%d��}S,��~���XzF[k���kC�OLA��y��b� �S!�"�!"��"��"�;"[�!~>"e"Ct"�#�V#2�#~�#KU$�Z%�&��&�@'�'��'|!�'"�&�"�%O#�%�#�%�#`%�#$|$L#l$F"R$�!v#W!"T!�!�!� M"��"��"ww"�#�[#�#q!# �"L �! !=� ��oy ~��� F�3 � �$!���"����d.�C��vs�����&������e}k��u�)�s�F�|�%!�!"!#�@$#�%�'��)��+�!g-�#^/�%�0�'2�)�2?+�2�-63P/23�0	3-122.151O0�/�/F/-�,|+�+4))7'�&"&%G%R$�#�"�# #2#�"�"�"�"�"�!I""�"?"R#�"X$u#�$%�%�&�&o''�(�'�)�(�)4)k)�)�(*�(�))P*�'v*2&�*7$�*�!* �)��)�#)��(��(6�'��'D'?'2�%f�%?�%x�%5�$�%��$�!$O!^%�"�&4!5%!_%�6$�!"&� �%0 f%��$�|$
�#�N%�H%LM$�p$i�$��$P�%��$
 V%� c%(!�$} �# G#�b"g3!�� �C��z��m4��S�'�Kv�P����WAy|�|99����# Eq Z} �� 9� } z���{w���<;K�F&n���)r��?  '!;�!�I#�C$0%D%��%,�$��#�#y�"�-"> �!� �!+!�!!"{")$^!�#G!�$� �%] k&�N&�|&k�&�%�#%�$��"�c"3?!h ]�=
[O1c^�{����dw'�.��V3A����
��i*l8�
�j	l��jI�2
��~?�dm8����5�
��
%
��
��#
 _�
j��	��	"�aC�;�y@��`D�a\�C�%e��B��
s	��
*�lt
�Q
$�(@��I�"�
v�����|�����������k�7�h���J�(��������������c�:��l��� �%��������\�|�����n�
�����N���F�a�����������������=���i�m���C�k���R�[�>�0��������|���9��b�����`��E�6�\������n��R����6���#��� �O��e�>���!��=������o�������d��?��'�L���=�{�_������J�����N�l�*�e���i�B���}�G�������������A�&�-����7�%�	���p��z���6�����	����>�3������Y�:���������t�\�s�Y����7��b"�=��!"7t\�H��b�����������)�}��������	�~��������d�����.���}�z������k��	�V�4��(�������f�c���
�������f���2�M�l��#����Z�%����a�������+���<���"�q��y��T�/����m���i�������������A�����>����%�(�����.�������U�G�~������A�hܟ�^���]�����s����������'�~����P��F�߆�R�����X�����������������;�M����ߏ�D�����e�`����
���)�������u�+�ߤ�[�}��,�7����`���^߿��^ٙ��ـ�qנڦ�Aڸ���R�����?�;�#١ջ؃�6�ԓ��n���i֛�-֘�I��Ճ�~�k�C��Ӡ�K���z���w�������8�q�ҁ��ҹ֛��؝��ٽ�/۵Ҥ۬ҍ�m�|�G��ߥ�b��׮�����ڶ��_��c����=���]ߘ�������Y��-�o�����<����<���]���j��ޞ���u�����ߋ����������������������ߠ�{ߒ�~ޭ�ޣ��^��n��� �O�����������Z���)�V�
����$�O��<�c�������j�*������y�3�%��
�L���Zޅ���?�����)�\������w��ߏ��G�[��ݺߛ�_�9�Zߠ�3�4�d݀�	���ۤ��ۤ�j�����z���"�����ܨ�a�>����߸��C��������Q����O�����=���"��b����N������<���%���g��G������������y�%��x���������v�H������������,����q���f����r���u�q����$�M���D�p��7�.���������_�����z�����,�^���*�|����:P����x���m����l��3���D�,�t���c���*���@�������c�������������f�U���l��L����P�����������L�k����^������#�����(���������Z�������<������������t�����_��������m��*����w	h$		��	q3
��
Y
{�d,@Md�
B
�
�

�
��
�Ow
�	q�
[��}n��2�
��
��
����
��
�(ja�q*,�0
�@
j�	�kb-	b��{o��8	Ow��	�&
}��
�
��[
�
�
H
F�P�-7ky�
�>)�^ p�����/��4.y��
�
����_��Xs�}��\
�
@%��v7���#K�����*y��6�(�O���
������YLwV�b�M>K������W���yDo�0N ��Y�+c�d�,$@
p&�v	�{|��N	�.
�W(@d�
!��U�p�#6��E����p�9����s���b^��Q �J!��"-{#�#B$�$-#M�"V"_0!�z �
 
N�~�
w �/!�#"��"�"%"(!IP������(Y�~����uH0p�}�7�d?���Q<X�[G��>|���<��1�
j��eY`
lT72'�. +� �!�� � ����NP��j���O+��-iv��?�r���- ��x���g�D�����S"�
j{ 
m�����sB	�(
3}
���
|n(u��G�GQ���@�r��6�m��~|���	Av=
�ON���JH���
���I���.T����"
���x�%����>������aAS}^X�X
��w������  #E��4!7�!�t"a�%�$�%�$@�$� $��#�C#��"�8 ��!J � =� I� �"�"e#��$��$��%��&;u&d&�3&%��#�p"=e!
L ��;0a��(��qP��'�}�s_�����?���_�����%��]6��m`����
u�	�p���c�zGMB.!�0�&,��%�4��k����@
��	��jt�^��L$n��-3s~�7`>s$M�z������q�����
mB
��S(���%��	�	A�GQ������	lZ	�	S���]����n@8��?�V03�h
M
�&�/�
�
�	�[	d>	J�����g3�j.�Y����ib�=1Vrl
�p��		~
	�}	6�	K�	iX	z
Z	H�	b�	�
s	��
3j�
��x��
B
�D
�	h
 7��

=	�;^(��\����x�����e�O�&����'�������N�@�����M���������l����P�Y/����7]9���)q������	@t/i*8��	��	Z�2	��

s��	.��^����������D7��������
�	���t�1���w�-���+����H���c��a��t���0���H������|�y����j�b���5��������p�J���Q�������������������������|�����L��������%���������~���[��������������������|��������&��W�@�������9����O���0�"�������<���[�������!�@�r����(�c��M��U�m��b�&���A�������G�������uG�d��_Z�BT���k�CaV���,���������7�d��Q�d������]����m���\�}�[�n�+��n���@�k�k�#�������n����������k�'�~���a��m���n�$����G��.��������$�Z��������������
�-�+����@�����y�����0�������m������������X�����|���������r�������B����|���{���w��a����������&�������=���J�F���u�#�z�����;����i��v����"���r�����/��a�����o����K���K�����������!��)�����*�������������������X���Z�!����*�#���Y��M������a�I�"��;�e�W�����[�������J�����E�����7������i���G�Y�_����0���$���J�+�R�4������k�:���x�t����������T������ ������������!�S���?�������F�������p�{� �������	��n����p��:�������R����3�
��������������V�����u��_��C������I�����i���N����l����r�������������g�����q�������������U������}�
���r���F�.�����i����<������������A���������J������������'���h�1��I���j�����c��J��?�V�f���"�H����=����������.�k��������������5���4�������]@�#��7Gj�oT���o���4����*g�����"�X���j��p��@�Q��G��1�j������e��W�W���)�[�����H�T�{�M�p�������Z�������p��tY��������a�������x�6�O��������t��� �/�#�
�-��5�z��<�;���z�@�
���&��������q�H�����+0�|k����P�����*C�C�Lg*{���	�p��&�z>�����M�u��<*�k��-"��y�z��,�����l�L��X��Q��������I���
���U�Y������������d������]���T�W�����]���k�\���w�V�>��������R�L�%���K���h�����%�n����v�x�J�^�����1���������'��������Q�����+����f�z�����e�����c�z���?�R���@�w������5������ ���S���d����������d�_�Y�`���X��8��vz���4�����U�)�.��������������g�@���������B������u�F���,�P����f��3������l���m�������"�������������	�����i�������������&���D�i�����������d�w������,�'�M�(�n�������������������=�f�{���������"�Y�`�����v�H���I�
�I����j�����\�����$�`���O���e�p���!���/	�[�����������������5_�B���=� �����	B�	�(
��		�|
� 	�	��	)�	u
|	/
	�	�.	��H�k�t��m�"���y3H��U��4��^����������2	�������Sf����H������������������)Z��h��0u�q�9����.	�l
-	�/
��
|
�r0|
K�
4Y��@V��
~
_
4	�
�e	V����s�/�N�
�<	0��J��~��	�	JXI�
z
5��e��55���	��m�tU���f�)�	��
3���
��B��������O��h{��U��^��n����K
��
=.	�.p�~�>XK	t�
����d����m��U���RE)�l���$
�
H���%,��U���
�'�Z�	�W
��
���Q��g������[S��zR��II�{&
�x���l�|�}�`V)��4��"��&r�fx������3������Wh��<�������wAL"�qnx/���!�������A�<��?���@�kh�EzI�.���
)�
EP
[��
��
B
�A	�
��	���=��	S/	t�	��	�
�
�w!
��U]
��
^k"`��7�����ro�#�!�
��-�<
�Kt��
�
�
�
 �
2�
����LH=��
��	�(��?G4D��
�n
��
V�
�g��4	��	r�
��
*��R�l
��o��m�����,)�a�F��l��
��
�_
�1
�
]w�f	�3g��z������=n(!1�\<�yr�
!R

�,��� 
�s
Y ��#M�yC��	��
,��
�
<�
�I
��	��W=��.:��
�
�	�	X��a+����	��	|�	0�	�	1����~�03m��������F���Un�>
r��Q
�{�#��� 	��	It
��
�pF�W�
�,��
i�J�	8�S
����
���g���s�a��"&�k�~
��?�a��#������V�����!U��"� ������N�����.:�����u/���">+��G�x�f���+�	�<���������#� .�P��.�M�Lv�����N�H�y��]�/�xU��������$�����2�s���#�7��h�J����H�5��T���|�����e������>�]�g�\�<���i�G���V��d�a����������.����M������v�������W�v��]����Q��c�r�d�W�I��"�,�h�=���������d�
�U�{������'�����P��������[����P���d�����]�������s��|���b�]���������:������A���^�T���4���#�`��	����v�5�N�F�m���������������K2�����?
��
��D�O
��_
���
��
[@����q�	1�gb��0;��x���P��������(����������������������w��Q�
���*��������f���KZ��v���in�G��Po�������A�����:���������i���I����-���{���`����������h�`�B�W�Y�0������W����%�j���������������������k����wMi��)'<������?�5z��
���1Z��b��h�Q�� ��D��� �g��
�G������������{�a{�S�����m��8��J	��	ox�b
��h	>
$	��
�	��	#�	7�Vg�
��&�y	�0	��u�"%�����6�������������&�������U�����A�������������������7��������(�2�t�r��������Q�"�6�x�
�������9�c���+�����������m��f�����\���@T�:�e���"����&��N��/�����������D����l-�W��s���Y�uj����7����H�*��Q6�����@	��	D�	�
#	�
�z
F]���Kh�
T�	����=���.q�c*��*��8���������{B���8H��?��w ��00�n���yF\����^�=��^��������i!;f�����8a�6����
����������C�g������T�����R��������N�7���_��������<�$�H�/������O���W�%�X�[��'��&�m���n��=�Q��	��E��(J�J�q��V����������--��^����������O���x�=+����n��#`��s����	���	;��	���	���	x		�V7����4��.<4L�tb	w�	O
��
�x
@�
]2
Ti	��	
�7'�AEP>�.i�������)�3��$�;.���x��������R{"���t����nNA�S	~<
QU
lT
y�
�%
M�	�o	�+	I=S���aY��������N�QY��%��-����Z��?��7���|�hy�����
�@��������"ZJ<��[�0���x�"�Q�<�s	�P
	�
�x4�
C�g���82dW�)��	����-�H�Y���_�*8�/�"�������O>�B�\��{�"��io�a�x�[�()%�
G
#�B��S�]��zP�
M	���
 ������Hg�s5�������3��������`�������������)���l�K�-���������1��������)�����5��C���,�v�D��e�-�.�q���=������������m�h�_�������������_�&�����������j��.�����o�w�����������.�������5�N���w��-������@�.���D����Z���A����#����y����������������������������)�Y�@���Q�����������[���	�G�����X����8�����������#�D�_�Q�@����������������/�OO�/�����e;�=��+=���B�F��{�v$�R�+�����6���Y�y�)���
���$���@�����/�]�"�O�������L�G���$������K��r�S��X�%���-�l���"����A�����)�I��������}������`����0�g�h������r���6���������y����[�#�Z��c�Z��������
��D�w����
�1�����
���z�'���6�����E���2�6������k�s��!��������k�����t��5�a�������x���Q����+��������9�[�E�����������^�����d�`����0�����2�b�������O���M�$��k������.�*���� �"��X���7��*���������������Z�������x�������������J�����
�"�L��*�-���n�����:�����V�t����������{���T���f�I��a�������t�M�����7���U���������k�r�^�u�)�D���C���O�����?�����i���Z������s�����������	���������������x�q������}���o�%���������������*���{����g������r�D������v�9���N������������d�j��4����d�}�������@������B�	-
q�
��
��
�<
e	J	HT	MM	i����O{F��etcI{>��G��:.	-	�C	�	����q�#	Q	>	q
G	W\	�	��	\V
��
%�3
e�	�+	�
	�M	�>	�V	�1	8�	d
\
9�	�u	�H	�-	�		
�t�8
m	��	+?
$!
�	`	X�����7��.�	u�	$�7	E�P	��k	��Y	�}	���	��	�~
[	���L�	�&���?�8
\�=��I��
IP;Gt%
�R	��%��*�GF:��zM�i��G5
�Ge�oZ�9�(��0	��	�X	��	t�	�u	P	��e8w2	��	{�
�	�'
�

@	��2V�
��o��U������0�������������W�4�5�����z�����L�W�L�����������E�
�uq����G��N�5��C~�O�Zn$���=��	}|�hh��`x��3��	��
-o
��
����k������8��
�

$
�
��
T�����O���ms��
��
�
N	�	,
�	~
��O	wa	��	s�	�P
��
n
l�
,�u'`
q�
���Y����>�
�HaF 
�
:�	�
�b	�����M�� BV�K��*��/���o��w�.|��
��
�kt�������
�Q�7����P�d��r	��	��
iO�G���(z
�mN*
� �
;��
5 G�UV	FLj
��
��X>��
��(�����
�%-���M��N����!�T���������v�������@���G�j����j�k������D�'���'���d�O��B��$�l����N:�����+�	���	6x	�	�Y
}�<
�
Z	"	�{�����D����h�. 8VJ]#>d����z��M������?z������$�	r��p����i����������e�������
aw	v�
L��x!��D
w.>3�q
������M
�	�	%�	_/	�Hx!�����
	��8
�	i	h	�
D��s+�YbA���IQ�Zh$��=]�X�p�
b�Y1
��K
�;Ec
.�v�
��/����P#L�N�������8k�L��vq�
PbE����[�
�r	�N&2@t�����I���������������Q��+�?�����������6�y/��GM����(�������f�*��������o�X�b��<���d���R�<��k���c��������8����Y������� ���m��i�{��0��6���-����F���h`��������������Z��]�\��L���X���&��2����`�����������}�Y� �b�	���I��o���������0H����6QP|�I	�C�{
��Z^e�	� O� W�^�i���
��:lX'�j�
�w�W
<w	~n�9L��zo.�.
t�
M�0���a��
��/�
	��
��
e����[�� �
,	���&iD������K�>���	���XA)[e�r��{�#S35����-9x������;�[������^�*R�1b�]
����[
*Q	a�
�0��	f�	�~e	��
��
�y����AU`�����p(	����Z�����d���	�V�|
<
�
9�IJG^h���2������
H�P�
,%��
��{�B��
������:�D�����1�����u���`�S������I�Z��������k���x�|��>x���G���9�����<����]�����]��o�$8��H�o�
:���	��
��
�s,
���
8
\�	��	�	
tP
L�
�
:
0�9
y
*	�e`���X1r���Ox�b�y�R�|���F�`�B���������J�|���&�H���0�N�#�������������K���a�~��k��)����������y��J�	��
<>�g�j�k	�
�	X
�	�
�	[
y	H
�	i
�
�
�,6
�$
'
�

��
�H���z�,�j����
�7
�	�	4	�
�	

�Z
�	O
��	O�o;������S��m�8����W�}��M���d�X���������������������8�n�R�6�����w�����5�%����I��@S�L��~����'��+���;��y���[F�f�{���s�������*��B���.4������s��K��'�^�rWX����}��|�/�=�Y�����[�'�5��������k�������=������3�����<�4�����0������7���;������B�������������d���>���-�1�k�[����Z�����#�3���������(���U�������J�����7�n�����-����
���E�Z�W���s��\��u�������������)�u���U��������h���������2��K�@`���R�����������������O���)����Z�������0����?���f����������������a�������|�������#���`�����7�g���L�������w�����J�^����D�k�a��&�����K���9�������p���Q�������T����T��������������Z�E�|����$�R�������\�N���\�*�����/������S���Y�r����a�~�c�������k���Q������2�!�U�����k���N������������?�����������������A��q�Z������X���N���?�����������j���g�������	���)�0�e���m�������V���|������j��$���q��������B�J�o�0�f���������P����������h�?�����8�9��}�h�����Y�Q�+���/���}�����c���B�\E��c��e������o��Y���r�����C���*��������6���)���e�i��������7�'�.�������u����4�R����!�?��������A�u�B�o�6�%�z�.�j�`�o��������`�9�N�������J���#�L�8��������������k����\��:���<�+�����
��-�K����R���y����\������]����!�|��1����0�O��/��=��������D�t�0�W������T���3����<�i���w�����T����W�������oE�x��uE��,�H��U�9}��4�}��K��=���/�dp�-�����������i���+���q����W�<�y���u�[�a���V�(���#�D�W�
�m�W���w�����)������.�������g&��
���������t.�$��\�
���3�$=��C�@�����+
�`���C��$�����~�Q��y�0���E���=�r�%���L�j�o�������������������`�Y�����!�������J�R�����w�#�h���h����������I�'�������'������g�}�-��������X���A�����w�+���������������U�5�������(�x�b�[O�����%�7�����L�O����\�>��!���4���|���C��������@��������1�� ����U��4���.����
��������]�W�A��*�&�0�a��v�����g�O�������A�h���6�����{��������1���K���A�����O��e�e����������y����[�q�d����{���������������������b��U���$�����I�b�O��������`O��x����r�������6��\�R���Z�������|�����-���������J��	�{�����a�������B���j����c���|��??��M���Z�lx
#��������V��$
�+'	5
U�P���:S5���kp��S�
��+
2��I����Mh��_�bm����nk�L��	�.f�N�'���v0����	���}	��	 #������	��B��F�	�l5���
���
��
u=
R��	�0
[�_	�
���,W����@Hd����S:d	����
�.Y�?��B��q�m�N��q�v.KO�W�4/
�� �� Zv"� �"!�#�"}#�#�$�$0%`%w%�%�%@&K%�%&T&k%�%$�$c"$�"�$� �"5
!�
 �
�8�zSt|�^r�Yg�K����Z O� �!#� ��!a\!3� �!�5 ��~��6��9�/�	S9����S���6���
�T�;}t	1��	x&M��z�z���Y�����
�~�rU����X��v
�,x�
�����0�f���e���-
�	��	f;
�9q��Y��Q?�"-��_d�2���&��a�/?�1� ����P�%�X
�^����'�y)����9)|�[���v��a8�SA.0���G��"e�!�
#R�"e5#�h#HM"w�"]w!���&�R����	4�U����cKY7ff��+�%>7E� ���
�
�

�	�"	C���V�M0���	�8/�`�&�L�'���B�d��I��*�4c���lM>���
�>��3�%~��"�
I8
ph
�
@
�P	�j�
8
��
���
��
��D�
�
��
N�
�
�9
��
^�
N�
�
�]	������2@	�
p�
�
u�
D�
mb �J�
��
��S
�7l�
�W^6������E����������6��K
>
��F
�
	T
�X	Q�G�A�l�*��+�?�]�<�k�R�c��O�����Ve�.������+����Z�������V��A�D������������������Z
la�qkN�!��"	�5
�e�%3�
��/	d�	pp
1�
�
�
�G
�n������-�$�	
;	
�	%	a	j	po#(lt����V���S����F����B���E���������������
���m���������K���9�'�,���  ����}`�I
�
4}	�	HJ
��'
j;��H^Xe^����ZzX��\��d�]��n�F�����_�_�����W������'�9�I�����O���.��X���\�(�����"�w�*�G������(�/��v���������>����:�c�#���������Z�)���>��:���j�4�%���$���^�����Z���r�3�T��A����$�/����������@�<�[�����m�-���|�P��+��������j�������E���������>����'�%���Y�����'�������#������Y�����n�}�^�����.������\���K��������������t���������u�����f�����C�t��Q���z�O�d���������v�q������;����T������������J�I�Q��6��������3t���Q�8���?�<��"B��Y�x��G���g�O/G��'�|�/Z5�8��r�E�����������-���
�����������y�e���4���M�e������ ����������� ���:�O���D��g�������c�v��������B�E�������B��c�����-�����:���+�����������
��������:������3�2�
�o�i�@�������}�s������������D��z�����=�.���V�������������D�q�9���������7���������������w�������N�����5���V�j��B�L�V�
��v����L�������`�z�����W�&����e�)�����J���{���������G�l���
�n�
��d�������������B�������`���Q��(��"��:�$������>�`�������������U�P�_���[���u��+��u��������{���d������N���?���~���a���k�����;��-�_�����/�����)������X������m�1�����a��a�=�
���!�����;�s����l�c���1�����;���������c�����R��k�������������������O�!���m���w�a��������+��/����=�E�N��w������������S�
�\�����q�$����������4�C�B���������N������������������k�I��x���3���y������������v(����*�/���d}������d���������@�5�(�F�������_�T����v�`���������q��|������������c�_�U�L�D�����
��J�C���J�$�E�Y��������l��e:������cQ��c�����rn�A?��j/`p���a������'�Z���p����6���:�+���0�+��r���P�����<�����i���Q����� ���7���7���1������"���D��W���!�m���������I�=�!���B�0�����qs����&�����,E�v��g55_��,:L��8
��	;�
W���
�
��Y�Sd��� �
����D�q@
>)~��PI����$���*��r�
q�
�t?�Xs��� �J"�$#Zq#�#	#,�#?�#|q$�$<$l�#dw#�w"��!�O �D���B�
��b�
Y]
>M	`b��@���k�'�� B.k}Hf	L
�.Ij�����=H"�V
6�	�6	�j��HM�*`��8��	D�
Y4�=1��|{ke+C�;+�nD�~Z��_`=8����Z`��9"���F#����+P�%�WN��SY�!��
J�]���p �� f!� !	!� L"!�"� �#!�#� �#L �"DY!(�4s�uC]�}Fj`�����R��
-����9@@G��
�@���/zs�K�����WS�8X����R�v0��B�m���ct=��K���W��0<�w'?����7�
R$1�M��
B����v������Zi=/�#���q�+i�8����������:sKV��[�c���m�{�Ue�]M����2d��[�>�+������hH�x'��~L�)��i� ��!kT"1�"^#�R#�#�g#��# o$�!$�!_$E"w$�".$"�#�!2#g!�!� � V�X��?z�\��c��Et���(�8����I���b����H��ye�Z����n���'��
 �#��	�
w�V�1�
9�	8����1:6��e�~�2�����/{���*	)�	��	��	-x	-�	Ff	4���C�,L5�:��@�9�B��|��H��5x���V��C�������VW�7N����#��x�������*���2������������k�c��L�	1��e��k���l����X'� ���T�\��d��2�	{��3��	�R	���
��
��
��*ZE�vt
��
���g�tC

;�
��
I7���D;��E�����Z���,z�
��
��
8:	5
�1	�d��w���l�:��	l��*�F��J�����%�j�g����N���D���B�������v��1�����j�����'��.���%���w���u������z���;���2�������`��������[�g����E�
���s������������E�J�����[���C����
�(�������+�������f�c�U���N��c�������F����5��X����7��#����h�
����������Z�^���'�v��m����^������������$���������Z�B����;���N��4���6�^������A� �*�<�������(���z�w������;�r�����������%�>����5��������4�y�����(�t����*����\���1��������*�>��������Q�]����&����i��(�e������[�n��U�~���&���d�<�n����U���t�3�F�-�u�������K�6����������������p�v�����r����j�����L����!�>��[����*�'���n���G���q��#�_���w���{����R��������@�
����I������g�3�j�<��;�)��������/���������<���N��%���d�z�i�����,���1�����|�a�u�#��(�v���~�������������������?������.��b��p��:�
�I�A�T���d����Y��-�}�c���z��b���sn��[��m3��Pu%��>��p��A%����q����?��"�x���������������b�B���}�����(�F���L������!����m������!�#�?������������1�����d����������`�0��n�,���y����{�y���������y��A����&�+���
���|���+�������j��D����p�������r�"�r���\���|�<�/����;�1�������������m�m�n�f�����(���X�)���,��2����������X�������i�g������6�	�����v�����3���������/���e�
������?�"��	{r���.l���]Tt��
�a���N������.����q��r��t�e��^�7���H�Y������L�7H��i�|F�n�v�2(8�?`n!�>��J���M7(ay��&����G�(C�$������A]�����A5���V��|!	�-
��+��E

%:
6x	�g
�72DP�
��j�V�8�	�#�?%c2��)�SU���
/c�
��1y�
�

�	�	�	�	|	�	i	c	�	z	�
�	�a
��
G���Tv
�^Sg�����!=@f���x�V��@�����&������u��(�r���e��--� ����nv�t]V�io�����
i
7�QQ�����
��
�G/�/�'1n�U�
��
�5
%
����!�3��
`�
�
�
��q}H�$
��$����
���6~��9��o��{& \\ �� �� k �; �#X�bS�������)������i*>��P�9�.L:��C��^^^4-"Y���%[��,E��w������
�j��
�
�	�qa�mr��?	��	9r
!��H
?�
o@j�g1�?(������g��<�ri���vc�`��^���R-i�W|��K�����4�mg0z^f��������;���G��C�b&��-"I�
��
�
i#4|��T�un�
�+�\*���u����P�G�Ow��lN���#'N�,87��r�!7� Liy�T�h��H��Ry��1�[�j9����ht0E���V
*��xz�@�;�:��V�d���
,{g
/
�p	
r�M3U���[����O���y�����������b�u����������v����z����49 v���1��3Y��(�D[��9�J&�=-�@��d�������D�-���T�������j�����i���'����,���u�B	��T�*�L�@����UL��<�k`U�W�?[�p8�I���G���o����0���_D��t�����������Y�e����?���jz�M	 
U�
�����X�	(�	<�	
�	�
�	��	��	5b
��
�k�
�,
:�	i���T(�g�+d�e|S�dF7cf�
�
�c��0���	���c��������}���1����s�������$:���Y[�?����� A�V�$
p�
*a���Mw�
�_	�n�W|���,��������j�x���[���+�=������c��[\���b��������i��X�����������G�d����D�������~�z�������=�����7��������:����	����P]����%���N�Y;������l�K�������������8���Z�m�������^���~���g����m�����������M�G�h����;��������H��������,�
�8��V�J�k������������r���z�
�����v��+������������r�=������w���H�j�j�k�g�|���i���y�����)�c��b�m�v�R��,�J�����2����S���d����E�1������w6�v�����	�n
�
���o
��
�g���
z
�:
Lv
�
���9
�A
��
��
U�
�y
B��3rN�0
�	-��5��8�G
���
����H��\=�%�����OK		O
�	�
�
����]
���

�

�

{

�
�I
�y


�
��
(�
<�
��-�2
B9
=�J�k�
b�	8d��
�|E!��o�������������������������'���b���������r��E�f�.��8��6������p�2�����l��c�������?�����������=�E�����_�w����s�������������{�����}�������
�h����o�-�u���������E���x���q�������{�����\�K����T��@��\������#�p��
��K�v�L����������I���V�r�_������B����o�����j�'�������U�)�g��=��������X�q���$�M�V�}����L�1����+���%�R�����I�A�(���5�5�U�,�5����i�%�	�8�l�L��������������[6�z���k|*��
�@��J	P�	��	�	
��	@R	������1|~(!3��nS�e�f7�n������@
D���(����u����)�������p2�!v�}�=��G�t��h2�����W�#��D.�����{7�)�������^�����7��f���C�f��4��� �i�c����d�1���'�����
�����������
�`�Z�i��y����8����������)������J��@����Z�����-�X�$��OZ���������a��e�����'z����*��+%������[�������(�������B�������%�����E�2���X��I�C����=������)"A_	�?
ZYY`�
�S	&�Sj�t�Z���	�
W�C��?�
��B
2#�aQ�
�>������N_���%��D��6.�
?���J�

�	K	��� ^���U�������7�����)�{�*� �����������j�����&����+�z���$�A��q��0���$����!���;���B���r�R�m�/������>����&���(����w��V��y���m�;�^����X�A�T���V�H�s�'��/�����$�(�g��P�1����H��
�����K�~������������6�����`�b�;��������u�x�g�n�9�������d�C����M�S�����������������T���������B�7���0�H�m���*�G�0�G��������������(�����������M���
�����s��`���:�����������5������t�U����F����D�%���l��_�_�����
�A�}�S��Z���S�5����������������������	�T�G�������v���������v�`� ��������������������S���������)�v���X����V�d������>�^�����y����Q��/�	��
�{��
�
G�R���)/-�M�
]�����`���>����:U����K�9��v�;�����?�#���������V)	@�	��	�k
+�
~G
�R
�	(
s
�	d�	U�	
�
,c�YN
b�
8��X=�I
8���R�
��	���
l���
 �	�a������:Ub�#+�	M�
�6&
�	�
��
@���4���>w��H��(�����"� ���\(�Q]��l�1�>|������$���^���Fm�$o�\|�6C������A��U��8g��&���la��#�#�H�z �� ~e!��!X�!��!.�!8� ��$
��
9@�U�)����L�!
�����
���w�.�����V����� �O�"#������O>3_4��T�G8�}F�����C�?�3Y��L��>=6:���A�fyD�}!�4�=
���(�{
}
�
�'My"����<
���^3�#@�c��9�)�5u��?�xc��-qG�s��)�G�yf� �� �� �� � ;P���4����+R0��F��R���j�c+���
�%V�
�T
v7��W
W���Rn7d���^�$���!V������K�������M�S/������.FE�
a���k�8��_ u �!� �"� �#G \$�m$q$�#��#Bz"�9!: �l>P��.8/	 t� T�!��"�$]%'*&6'�~'��'�'&|M%$'�"l!rN��������Z}�Z��I�bY�A(V�b��������x�)
P�k�Y	/�T�
v/J�+�lH���Y� �Q|��C�~@V(1q�T��a[%�&aef2��.x�0�Fc_�.���I���[M� ��!��#Gw$w�$�$�m$c`$ G$g )$� Q$
!�#'!�#S!�#!�#!�"� �! �!�M|%84��]KZ��Ro�r����y!�M":����&t��� QS!j�!��"�>" "�v!� ��=���:����%e���TS�h���!��f)ZU�
�!&���
�
�	-u+;
2-*|N�	%8
:��]	k����e	�7	�	�	w
n	�

	^		\,	��	o�	I�
{
�
G
��	t	�s�"�0�
����r
Q'�
�{
��
Bi����;

D=SN��F�3��
cW
���-�
;=	7
@�	V=	� 	�2	��������[���[��[����`d+���MI�F�;�����X�����-��d�����K���f�)���p���I�������h�����G�;�X�j����������;�k����������l���E�/��PS�����)�|��4�����xW�1��W���������A�����)�,�4�B�}�\���E���������L�+�T������$�����������v��������/���F�5�������3����0�������I�@������i���p�t�����:����7���
�}�S�A������������������V����l���c������#��G���2�<�	��V���O����������������������������������D���&�����;�#���Z�W���}�H����������:���j�9�G������F�;�s�0��`��-�����������������E�����g�V�V��z����*����!��u���N�J��M�}���+����
���b����,��m�����!���w��8������v�9�����5������Y�������o���s��7�����'�������,��F���~��k�j�z������Y�������i���}����%���X�G���������4�����"����B�g������E�*����}�n�`���y��S���i�E٨�D�z��ٖށڊ����!�a��=���}��������R�L��������*�]�z���b��A����P�$�j�.�b�w�q��[�
���-�#��b�������3����������c���9���>�Y��������t����������W����a���N��J����T�Q���1�'������z�C��;�!���I��7�����K�"������d���~�+�9�e����-�
�e�T�\�R�=�q��������6�����C�)���9�8�f���H�*���z��������U�f�����M�����q�����������M������=���� ��>������������O��������*�G��������u�2�^��'���H�������7����I���r�P�O��������|���C�����I���4�^������d�t���{�����U�k�/��-��@���]�3��z�D�X����)��I��$�O�&�<�7�#�[���J��������S�7��?���F�]�^������������<������&��������2�C����������q�7����p�9�X�����2�h����2�]������b������������P��P�%���v�����t� ���M�����h���������H�#���������g��{���V�o�{��E��
 ,w���8[��0�����6.�� �}�����;�p�����V��zl��������q����tC��H�p(�����|�D �nx�d���-�R}�
G����i���������g����<�����o��~�����f���3��'*�Ayh2Q��Y���?:�����#i	$J
g�
i��
��
V�
X
��
��
�Z�4x���i*�I��uw�
k
>�	�	��t���1!����Ws��X����0��P&	L�	5

�K
�E
�Q
,
P.
�\
"	8
K	-
�	D
�	
�	i	`		��38j
�[d~��P6��������J�m\��B�d��{,�����������>�w���D��7���"���,w�O��2	�L	�Y	w�	��	�	'Q
�
�t
��
|	�

.J��a�
p
�
.3���-����AO���$X9o{+27`�+"��$��v�j4ap�������������<�&����$(�K1�K�+A{�NE�mt�����$����i�`�3���so����#��uQ�g��-�Ty�z�)�J�X��d��3$
5o�P~^�!�J!Q}�����(�.������&�~0A��y���@|�.p?`@��8U�x��S�Acp��f���^�T p �� [� R� -�^&Wy�S����8=����W
������e���x�+����i,�+ �![" x#� i$%!%!�% !�%� a&T 7&��%,�%+.%��$��$�!$�W#S�"�#!�V ;+uPE:���	J]��:-�tBz�����@f��EQ�y?�i�,�B����v�7���n
�
�*
N4
�	���]a�vj�T�Pe	��
]
��
��
4
��m
��
bi�$�^w�5^9s~9���}s�@�{*O����
M
N��
�7�
W

	�y'�M��\�U"���qe|	�	
M{�D	
���
�o����5��]�[��*��gb�����za�*j�)
F��
�
�
i
�
�	�
G	�
�	'�	��
� !}
oJ��/��(C����&"���l�$������(@���:����r�ASG�'�]�
�<
'�2�

%^	K#	b
����
M	#h����M���^�C��^���/����M�������W��}�+��X4�4`�3b�2���'8S���x�y_�8	j�
v	��	��
*
�
�
�
Nq
��	&	�'S&�����
��	�
���	`����4"����Q^�e������J�.���P���3�������'���L�>�Q�����?�#���}�������k�N�4�<����"������� �B�����+3�������c��������"��80����/�����	�:�h�����\�(������m��V�I�4�o����W�\������q�:�{�m�0��b������$�I�t����|����ii�C��������������~��M��*JG3����}i�"t���\�#�h���TU����3��R���$	��G�������xU�
�8��[O�R4����1:�,�������Z��#l���-
�|$���d��l�5�������{�O�t�C�(�|�����������������b�������5�9���	�i����c���6�S����y�*������������g���;�����9���b��E�x�9���c�)�s�w�����9�;�������<��{������.�Z�N�����$���E���t���^��������������	�k���������y��t�r�m�e��S����<�J�!�G�
������r�(�����M�a�M���V�8�����%�����]�p����������j�B�1�����$���������G�W���	�'�	���
�
�
�$��
���4	'VsF\���
���{�u����������r��+������i�������������0���������R������/����D�������,�������X�k1�K��}T��S�w�U
�q
4q����
k{
��
Pw
A�
'�������
�	P��1�& C�/�DF���
	-�	
�
X
�F

.�	�V	�		�	��	��	+e	��Ua�,���H�����������x�o���e��O��"�~���������~��K��]j���e8����3��S����LbG�����#`zn��v�������@D��������Z�����i����+������u��������f�#�t���������7�)����z�N��j����x�|������f���|�h��U���G�'���}�}���������u���H������I�A�k���������A������w�l� ���������� ���5�+�9�L�,���%���k�G�&����������t�����������U�-���1��%�������\�a��
��������D�	��#���M������O�=�������������z����p�����������������=�[�V�������������6�����������^��m�{�T�k��P����7������w������������_�I�����#�<��/���a��������������n����� � ��)��}�|�r�(�|���t���H��������$�e���_�O�B�7���f�b�g���l��P��8�>���#�k�9�T��������z���Y���w�#�W�s�i�:�����G���5���E���1�d�`�������R�I�}�\��1�s����������������z�����v����5���_����p�������f�j���H���C���?����J������"���I�J���������,����Q��a�����@�'�+��[�|�A�]�'�a�O�<����0��~�i��^����8��K�~��(���������������:��������j�.�Q�l�O���<�F�*��n������W��������U�h�������[��@�������>��.����E���l�#�t���z�,���`���y���������;����q���~��Z����������W�L�����t�����w������S�[���'���������p�c������T�����i���������(yg�m��x��kV�,�p�'}���E����������z2�&�����Y������/�y�_E�������/���E���U��vB����������B����Y������p.�C�s�����	���������G�c�����(�����v�����?���Y����i����!�����������I�F��x�<���1�e�������s�@���z�"�������b�[����'��{�������*�=�M�4��G����9�$��L�D�������k�l�%�-�����]������)�C���?��v����}���J�b�����;�&�/�n�����!�B���x�������q�8�n�e�������}���0�=�����}�u�T�@�(���8����b���&�Z9��{�������������3��*�G�����#�����1���������A����W���O�*���K�o7�U��4��L��y	vB
-�
��
W 9
�
�d��v��~-�
s��R
�
[�	w	�u���'RQ����K�7��������U����$z�"��L���~����]L�p<�������#2��y��5�������hN�&�����j��8����c����7!����9�����r����6?��Gg���	_�
��n�N�
�yZ�k�	��
��5
�3Pc�
/�
��
��
O�������g�����l!���5`��=�JG%�WY�<�gk���.6]�����N:�`����������g������d����]�f���Pm�
<J
��\u4�fO���
���p���Y�t��GQ{���"����-�yF����������U�O����]�8DQ�K�G=+3�0�3��1��-�V�jeR�f��9{��N�f�,���s���4d4���C��W}���v!�<+������>��
[
����0��D
E�
��5_	���1���e��_Z�#��^�T?���9��x������4��_^"/����NMI{���eZ Qr!��"��#�$�%��%,%Ii$G6#,�! �ghV���H��^�����TC���`����:�����.j~��Ez���,|��X��������,���jA�`���
w��?��	=%K
=��~�?����0��P'�a�	nQ��>3
PJ����$���Eb>����S��q�����������b\��e�H�.��\t��`���i�i���&�
{O���$*���P!
�;�x���� ��#~u�M�[9[bCqQ�}��
�
9
/
�C�4I�
�	�
��
��
D
6.��']�p	�
�
���
��Ld giVR�����*;2��N���
�	J���O��9��7m���R�������L�����S��	�:0���+�
����_(
��	��"^!�t���|�!8,�P�~���<=��������������+��������v�Ga��?N������s��'N'~���Bl�E�?(�9�@�hF��_���:K|*���[���������������
����-u��s�5���P�q;�`����z+r<(=�X���� B�AQ6Nk%c0W�ub������x�|�EXQ���*U��B���^l22���������o�_������������e����g���.�����o���-����A�Z�����x���,��������c�@��t�X����>�������<��j������M������������v���Y�q�r�&�m���o�+��f�f���C����������������~�^���C�+�P�-�K�0��u�C�M���=�x�8�������,������	��k�����N�V���V�N����n���.�"�W��t����G��z�<������,�:�Y�������d�^��������@�1�B�B�������F���P�������I�#����/��m����
���.�=�}�f����������^������r�i�/�^�"�Z�D��������q������4�$��������
�P��L�i�1���0�"�,�����������P�>���������i�?���Q���������������������U���������>���0���
�g�����������(�Y���1�����������8���o�����������1���S���C��F�������H�����p������p�
�K�5����+�����A�E��������3�g���������{����Y��������@��������g������������.�>���g���7���t���t�a���%��$���Q�����(�\���X�0�)�u�^��}��<�!�
������:��/�(�4�g���|�������T���������M����S�����$�J��D��m��g�����k����{��}�Z�����m������������X�������U�}�@�����5�����@�w���������&����������u�+�5�������i�����r�;�
�$����9���L��������Y��N���e�E������������)�!���H�!�b�w�����������b��+���@���s�O����G����E�M��_�U�h�2����^����j�y��Z����d�e�T�A�Q���~�f�����G�%����������
��5��������(�G����/���
�2����Y�����D�r�G���������������������C�������V��Q������	6	d	�	�	3
�	C
l	D
	/
�
s�	"	"1��l�$	a@	�o	��	H
��	B
��
mEU�TGv�68
b	�
"
x��8y
o�
�(V�
��
?
�Q
N�\�:
�
V	-
	 �'����i�cCV���]	m 
��
s�B#_�:"
�u
�	�
~
�
Z�
P
��
�o
&
?
;

��0,U�d�|�M�to>Z��
e
�
h
�
�
�	,	\s�rA������E�[F}�
�G
�{������f��m��B��ez�
7L
��	��	L�	��	�=
��
�	�
v
@V���mow�WN��
qs	�
�7
��	��	J�	�b	�;	S		�	%`	I�	�(
�y
g�
�9�V�~�Ni"��
�$
�	@f	i	��a���4�0�����0/p	W�	�
�(	��	y
�
���]�
��;2}��u.SV�K\�V�����
��
]
A
����/l@�
��	�	�
s���
y�.���
�
f��	G�������l�$��r������[h���gk�w��Lg������e��������BR�-��?|����P��^O#����*����?&\Y�m��2��������s����0!_�[�[3d���`���~����'���-
���9��*�E��1Z�Y|���#�C����a��������A���K�8�k��������r�1�����C��_���5��`��b���� ����������5�H�i�������V�l�������������G���(� ����=�'�i�����^�$������:�����l�!���@�l���
L�R�����L%BT�s��C�z|��r�����*��,���B�����T����)O�<�������D����H��Y���p&�7��*-���nf�����y��Q���	�������������u���`�o�Z������-�_�T�M�"�%��@�E��K�5������5���~�H��N���?�R��F���f�.p��0��@v��y[��^\]�jV]y!l�L�H�8����eS��A��D�H�����r�e������/�-�Y�&���I�%�������	�eg��������X������4���(�0�����������I�z�������p������v�>�I���F���=���6���4�]�D�������.������ �E�3���y�������V�@�������a���%���n����������U�������B�������������G�r�����������V��������>�|���'�����c�nu�`�vorL�N�_���S���Y�!l����F�*�����~�3Z�m���������6���T���D�G�y���i�t���v�����x����A��������b�������������H�g��|��������=�W���0���R����������k����@�J�"�L���?���+���H���y�%�-�����b�A������l����6L6�.�K_CkZ?N����cP�;�&L��@�,������(��|�0��'0��@���	�C
�k�������;�s
y�	a��`s���![�H2�����#��Z�^_W����
��,b��+	#�	s�
�&�EB	>
�	�
�	�_
R�
��
.R�g���?A�
����i
�

�	�
��
J�
�
~
�� UK�qH5y
��	��	1	�
	���}�2q���������f������xg#^j�	+%	��#9�(�-�:�Cl�d��������$�����2�����t��������$���y�m�.���������n�v�Rf�Uuq�7q�	��
F���!j
��
��
��
B�
�H
@��uP
��.�����L��V�5��W�A��
�������B3���B	��	��	�	

zk
��
�
n0�b��2��
��3���
��	����l�(����
�I
��	%	�
0���Y���\�B�J:]���T&���	�+
�	�
*
��
��
f�# �'
7�
��y|�C���������Jjf�?Z��f���y��f�2
�00	��
^�
�j
�a
������%��	
mB
;N
d
��
��
�)�	��
5����Q�[#p�I��U���+#hyF�y���2^��g���E�>D���h����OH�O�xWL+M�n�4��@����th�Zc�

o3��	{
��	+�H|k�����[���.�_�u1���m�9��~�e"��t5A�5	�	-
�}
��
�a���	��
�����`
6��D
�
R
_
{
O]
<~

e
�P
1$
�
E���������8
e�
�
 +4�
H/
@�x�
�	���K�X N�D�N��?���b��@�		o��	���
W�P8�PJ
��
�
]us�S	6
����GO���
�@��w��3�V �S�"�A��
��t�"�
��	�	g
�m��	Mp�^AL
�!`I[�����]�y]�������	��
3�z�>
b�
�\���	�^
��
��
\�
[�	=	�
�=
�/���
�	q	����Ul���6tF%=��$���Q����c���r�q��8��������wy�����U� �h���i�s-�I.����,�v�A�m��R�}�Q^G����^�J"�5��4��o�p��u�������\'�OW� �����}r�����E�����
�?�p���
�O��X���_������G�����������M�	���y���=��������������K�E�Uu����@��4<T-�)"�cF�u�wA�~���Y��������W���V���t����(�����=��J��k������`�Y�b�������*�6���p�u������������������g�<�������,����������,�t�������y��(��������b���>���'���^{�v��m��:o����g������?���w~�/��~%��5|�nj ��}��VT�c�����������k�F���������e������������������������S�<�����Y�*�����y�����	�[�-���T����n�?������{���h���9���
��?��{���r�$���� �~�z�
����J�M����&�9�&�Y��}��f���S���U�7����������@�r���=������l���`����L���&�� �?�������Y�����B�d���#���������������-�t���e�c�)�%��������B�����8�?��������G����Z�g�����y��B��E����6�����s��[�o��M�������{��z�0�����X�t�����������q�X�W���L���.�����9d���2��:��`��8������R�>e�d�p��T����`l�]w~�eh8�(����@�������#��������v�r���*����r�S������\�1��b�������1y�ujG|q������[L��}�B�@������Y��l/T��5������p�x�IY!��s|�8i-���V�Z���7���$E������v�Q�K�k�h���������r��a�L�m�����2���z�Q���
�2���i�d�������]�u$���s��~�����<�y��S�����U�<��O�o���{���l��x�������8�y�m�[�	�?�K�L���:���k�����k�����]���
�a�����+�����o�����P�v��������J���������;�p�8�*�B�*�d���M���"�������#�n�Y�����S�U�Y�k���4�[����f����>�e�X�U��2�w���\��������$�������`�����t���{� ���������������a�s��up���P"����6�~��24x���*V�F�F.	=�	��	�Y
Y�
�
��
V�
��
q�
�T
��	�3	��e9P�\�#�W���	��	��
��<7z��
	��W[��	�8�X�������C�$�&�o����v�7������������a����n�Q���M���������������������������vx�fG��
	\
J	]x
B���[��F8
��
�
�
�	
��
�
��<
���	v�w�1�����/��|����������,�����r�P������S���~��S���������M�����Q������e����I)l��'Uu�g���
�"�'��4	��	"r	���SK.���5������������a�K(��:�����g��=��?�jf�2\��,	4p	=J	4	P	�	-	
�
�[
�_
2
A
1	
v�	��	�w	�		���L��������pPRR�w-���8������>D	��	yL
��
�^fK�j
qc
�		�z
����P
��
��
1�
�
y�
}�I
=	�
�'	��%,6�U�\����j�%.�����8�M����������������S���(���?���4�6�$�t����(���F��}�����8�1���s��������*����.y��\��k����������of
�c������	����������1���r�<�+���������������2��Y����i���x����1�6���������$���
���X�����O����T�<�\���|����������&�D���P��p�m�������������X���(����q�����������l����p��_�{���1���P�������?�U�\���z�;��rk�Ud�?��b�x<*��UI��}���Z��-�������������p��:�'�5���.�<�c�����v�9��������(����O�����i�;����������{�������f�y�)����:�������!�6�������F|jq�g�7��	�	n	�
�	�1
W
T�
s�Y�����FB^���
I�	�;��#oc
��	�	�7vc��M��_r
�����*��~���K���C���������@���������
���*��K�:�������-#�j^�(!��nv,����cB��u���ai	�i
�	���V��������������fF;�"!)
����������E
�
�uy�g�F�_o��%		uD	�	�
C�
�
��<�	e�	�V
6
�
��
o�

�
�
l
�
��
D�
��
6�
�
0

��		8�J
n~	Vv!N�Q�=�k3���^�[f��R)�������o�������
���[�������M���������9���\�������f�y���5��A'��H��T
���'�*� �	�P
��
��
X*�A�qw���F�'�N��T�M]]$L!3-
>�r��
sP
}�	sW	��!��QH
�
�|
.��m(	F�	
�
�i2
�S�Vs'S�M���/���NF��w������P
�Y'<J
�	$�c|�
f�	E�{��bS=�����4��������#&�#�E�c�P���}�1������� �?���z�?��4���;��������7�����u�e�?��0�m�)��.����oZ�"C������P	
�
��c�
/3
�R	o����s���oI�Lx�����F��9z�G������4���+��c�������� ����p��.��cy�$	�	U�
�H	��	�	
P@
�
"
�	\
r	�
8	,
���`�
�.	��W)�x[,��L�V����+�*��9�su�������5![����F��V����H�v���T	Te
�i�X�K
��
����
D�
*�
J
���}4((
�	;���������K�� ����	m�

����
�
��R.��C&�Q��~���������a�s
�y�t ��
>�
z
s
�N
,�
��
x�
3�
�
�
�
�
�
�
Y
l

;
�	�	{	��a�g�x�� ���!3����(6����u��5��{������>�R��Y� ��L0%_���U��Hr%��� ��Z�����0�}v�A	m	
�	�
V
z�
@�
�A�
�KG��h.
�\
0~
LQ
\��uE�UT
�
Q�		
�,	)7�]�� �a#d����?���U�����n���P	2
��
�>_�B�����Y���	�	�		�27�0�,��6&R��..m:��1
3�
�:�������	e�
�g�.��n
��
��j "R+��b
g �
�

Z	���
}�	4�����Y��v��@~���~�A�����;�J�����?����������^�a���o�*�k�����a�����������l����?���p�
�����.���������9�m���I�wwz�Y#�[YtR�M��DY��6��:��U���u���O��^�r�z�������������	�������b���G�����������^���;b�
jal�D��"�k]�����z�D`�������e�b�1�@�����-���I���r���������p�_�������H����l�����i�<���������H�������#���H��������y�^�������.9�E�?2���,y��-�|z�	u	7�	(�	H�	#!
0R
�~
�*
R
��	3�	�P	�Li���W.�sm�j����!���`�s���&�.�W�����B�H�����+����I�����{�L���������A�+�������?���~����2�B�������T�����t�O���~�������k�������������c���4�$��A���L���6��v����m��<�^�M�J�j�F��N��]��2���������������j�����X� ����������A�������������*����?�����2�x������t�#�.��)���%����d��������E����������K�8������
�>�!���R�<����
���>����I�"�q���Q�������X�����=�����������B�5�����M�w���%�����q��o�[�������������.�y�{���������\������F�O�q���p�V�������p�F�����������*�j�q��������7���G��P�,������,�����	�����a�������,�����f�(�9���<�r��(������A����������������"�L�������������]������������b�������f��g��x��5�����������'�����E������������[���m�����q�U�����T�Z��������c� �����������@�����i���l���h��������O�������~�p�R�9��V��r����������a������������q�K���M�/�����������;�Q�U���l���I�^������J�����F�H�������0�n���Y�����1����z�����;�,���
���%�������������C��:�^�-��������X����������m���������n���r�
�����������T�?������������O�	���:�}�J�����H��������������S�U�Y���[��E���,�C��?�&���������)�c���[�S����������/����`�*�M�������<������������;����|��������R�l�������I�j��Y���2���"�X�c�!�������I����(�����������*���A���Z�����3���������F�z�����������������Om���	ix
;o
�[
6	�	Y	�b	�	f�N~>:�S8��W�T~�bGg��s[��h�r
W�d�$��Mo|���K�����&�M��Y��4���H�����������U�������@�����������i��������F�������&�����J�������2�����da�D�T�ZqX�[[]kk^H	�	i�
�=��{1P��
�	Xp��h\��Dr�a}� b�w���7
�����x�d�����C)����'&�����_�,�V���1���@�Ep��K?jB�\�tKv�9	#�	d
r=
Zo
?a
;A
	�	�<	�l7o�Ke��V��=]��g��4��K����[����@ �^d�v��x����4��U��	J�f�(	�
�	�
��9��D
D�
��
�+j1���M��2�I��
|
��0@L1�6��
��
|&���\��Xa�*u��H�E '������Y���$�O���z�Q�'
�#2gV
��	�g	� 	�����v�e�H�Q!eCu\�}��	�`	�	c�	�
�R
	|
�
]*�_��2�s}Q��|�:
����q�MW<��G
��
�������#k�����������cYs��-��
�Y
4
P

����8��
r
7v	��V�~:*
��
O:+�0V<PZ�x��u�q�	�	��
c�
��<
���gH��HM����X�7�}��H������!G�3�����7��
�x
6*
��S��k;���d
u��e'�x��
f0�+&uR�dq������ �}C���u� �3�r~�WL�C�Tfh��[��g��x�v�z�r�k�z��p�a�?_���p��
J(
�n��N�
�b
`
�	u�	�
�	�
�
"
b

�	�	d	�	!	�	�w	X�	E�
�uZL
��	�g
`9�mi
M{��
��cAr
�
�
��	�
H	�	��xy��t^��{��e�������'������Te�CF�^R�\��y�����Z�Y���~�y|%��P���fZ��k	v�
�)	�/	Y
"	�
	�
�G
��|/K�l
��	h�f���=gt��B"�O�nS���yb	��	{	�
�	�
,
0x
g�
py}P�M��
�U�
��
��
=�
��
��
��RW�t
��
�������g� ��Bu�^1!�%�	�2c�5��<�&5�#��,(@l$l�<e��F|��#x�z�X���.I���
~
2
�m
��
{
�	f	|J(,1�`���2L���@� ��\�w��������x��������{���������/�N�����t����+�(�������������+���s�vV�z���&�����������6���-���|�D�����������B�Z���L�Q�A�$�6��\����2����a�2���?���	����J���A�Uy����L�����Hz������7��������O�0��&�/1C�Bx
��nl���[�����*�k`���������������!�����C�����U�X�a�	�b���|�/������t�h�%�����c�����������G����������\���w���^���M�����W��������?���������������������������p�4����������H�������B����+������B������������	����.�K��L�@�s�����Q����G����"�X�����������u���2����.���X���u�_�������`�H����I����+������j� ��������}�F������<����L�����{�����d�d�����i�������Z�g���"�K���������f���#����������������Q��p�,��9���e�����s�������G�����������������)���Z���W���B������������p���]���U���*�z�N�d�������������_��l���������x�������h�����E����p����=���9�s�n�������S����?�Z����D������O�
������+���������b��� �����*�����b�����������	��6��T���j�c�`���w���l��P���&�r���7�����P�^������4�,����A�����(�j�s�*���5�H�V���T��������}����������q�;����]�F���������@�I����w������y���
�����L�t�������.�*�;�i�T���������z����)�x������������j�f���k��������q�����:�Y�n���x�J�G�����E�q�\����G���d���f��Q�c�,��T����w������]��������r���g�X����E�T������_����������W���l��[���F���������������S���6���C�-��8���-�1����i�&��P�����d���p���	��	��	G�	�����T������!��J�
�����c����������B��.�I�U�z�r���h�&�5���S��U����P����_����������[�������������`����\�R����?�
��~�������#�����������_��6�0��d�����}��������W�E�������s�G�F��C���Z��x�Q�������i�������*���}�S�����=����2��S���v�Q�~���z��i���M���c�S�~�������
�`�*����*H�>��p���`;��e�"��6��u��l����y��&������ ��k���������.�d�����D�������x���F�n��g������������Z�3���N�����R�4�����]�������T���%��&�@3cy��f�	�Z	�q	�;	����L�kV�P�5a;�@�>F9!���1�h�����`EJ�)���UD��6Kr�E�����,������,�V���M��>���F�����r���������������������a�q���+�����b���;����|���_���N��z�����#���/���2�0�3�p��������������������x�9�C�v�&����P�3���7��l�I��������3��Nf�h��f\����N��3�����D��5a�P��>�FK������������N���f�F������4���?���<���\j�[��H����]�'	2	
 	�
�Ku��g6�.D���|0_�
X|
}
��	P2	��R-�����>����[I�a	�
�
d���� �Xt�
���M
��U`����.����� "�%��K1UJw
'��)�t�
H
�
�	|�	uc	�
>	�	T		B		:	�&	C 	��l����e�;	��	�
�W
/�
�0E���;�	��
�tH
Z�
��
s
O�
�G�s�t�*(L��Z���}��
�J
�\�|8�
�
��	�D	q
�B	F-�����+F��M	:�	�f
��
��V}�����~�h�A�)
#4 p
��
��
�+���
�

�������X
w�
ksS>]"|��K���
���*��BU����_��i�%��B�4�Ig��(�]�����
�p���e\�-[���1|�CC
w
P
{���
�{
��
�
�s
b
��
Kw����t�U]�R�%�
�6
�i���
Xu
�
	
\�	�
�	�	�	{
�)
�]
Dc

�
�
S�
�8ps3�	�	
��
���a%
-�
-�
^�
���
��
�w
Od
�
7
�

8
��	�[	�
	7�/	��	S�	�
D
&
s
D	{
{�
��

�
=c
�W
�B

=�	��	�z	Is	�)	s�BZU��>�s�ST��
�W��	;�
�km;���v 
�
 
)
,����<A�1
��7c����iD�w������9���`����"�����~�����q� o�����A����������������%Z	}�	�	:
J
L
�
H
:
q�	X��
�2
�c	�
a�F.�-"�V����S�����o�	�&����y������_�!�D�������|��������i��3�F����/��&��g��� �Gx	m�	vu
g�
d
X�
P~
Y�	<>	#���y]'��_|��z ���a�H��a% ���M�����6��P����D	Qo	��	�	J�	p)	�	��]��\[S_��j���T	��	�$
��
'�
�Z��x�������wZ�C
yP	}Y)K�V�a�t����l�W�������O�!�������g���g��}����"�#�������V�7�&��O��7��	�<���}��?�/��8��(���$��m�H��D�����@�����-��z�6��=��I���_Y����1���Z���D�R�g�����k�,������f�����j���I����V�i��vH�����1����h�;��~����� �����(������Z���#�.����������� ������� ��3G������f����.^�Q�m�+���S���v�������l�g�������}�6�O�D�<�Q�|�j���h���,�
���b�����/�/�����)�\��������c�C�7���8�e�����������XQ��������v���<�I��G���B���e�9�������O�����t���g���v���������}���V�M�$���
������,���U���t�r���J�������X�����������������������.���M���[���������������H�j���=�l�����@����e�����Q�W����&������:�:���h�Z�������w����W��D�Ue�����������B�����!�r�������O'��U���������������|�q�;�L�M�9�x�&���C�U������F�����������W|���{�����0��`��������D�z�W�����0 �pL}����z9����`��&{���c���~�B�]�g�c��M���J�N�:���
�\����a�������c�h���N���`�8�o�p�����m�,�y���e���'�O�	�I��������r���a�r�Z�^�z�K���P���Z�[�r���������?���I�m�g�x�w�V���3����������f�����h���/�6�T|%���2��Pb�n��������,�a�w�7�����'�����G�����T�����;�x����A�����P��	�����o����������f��������_�t����{������g�@���m��������8���$��7�U4W�����		�	\��%nm�N���L�0����W�8������
������������m���l�����E�&�������:�������"�H�)�3������"���+�7�7�������������\�C���������Ao�������W�%1�bL���2�w��x� 	��	x�	A�	��	�T	)��4#��Th����r'���i�k������u�J�0���B������
�����v��	�W�����������/�������W�O�������������(�������O���������#���h�v�����������!���m�������'�������'�?�.���?����g����"����o�������i�z��p���������O�T��w��"�Y���R�����&�a��
��|>����*F
��x_���`�"���T��	s�
#��g�
\	V
^
�
~�
��
�
�
��
��
@�
��
x�

o���v
7��
��	�
�	�	,	(	���R�>�>�@�P�F`��p��"���ip����IL2$@L�L�6[�������[&&s��*uW����\s��[3��Q��	�0	8;	T5	Y1	�$	�	�		6	;^	;n	Cv	%N	
	���(w��<3�t^�q���^�U�VAl2�#���4f""�b���U��~w�v/j��K�����i�_3������AE���D�^�>}&�A�,�4�:
U)LJKG 7��z�;���tH����=�|������q���������8�����e�����>��1*� j���������!�>���������)���q�1���������"�q�b�F���M�������1�
���������������}���
�?��w�}������q����6�%�������:����v��������:������&���c�D���0�(�P�����-��������7�T�����=�������\�l��Q����������_������������k�6�����x����t���l���k������������:��+�_�F�������5����K�����	��������S�q�����B�<�������������A$���������yY	Ow
cu��b�
�
Wp���I��l_��==��n4�y��g�!<�g�z�o�Ea���mW*���#.�M
'���	B���
pM
O�^+��$�
�'
z	�|��l��F����m���	�4zl>��=���Mq��>��;�B�D,���3�!�]�����������5���q�q��x��r�dn��c��a��n�������_������@Jb�����R4�E��P������6|�px��}��u��v����m���Q>������4��_�5�������������d�n���v�=�����1�����>�����������3����>�������%����>��|�w�������������A�F�u��������5�����$�N��������������$N��9��V��b
)����YL
�
�b^	��	�z
��
IvF~Lrb3h��[���O��
�w
�7
�/
�������
�)
�K
�V
�a
�V
�E
E
*9
RF
�Q
�e
�z
�i
�]
�
v�>�j���C�
Y
T
�	�	�	[b��8%~��]�1*����5��5b��x�(�,;�m=���G���f�U�������f����m��������������������]�����`�8�������h�E�#������������v�z:c! ��W��A	��
�g��	-m7����[��

'	e����*=�$��+F�M�d��t���������%�m�i�b���M���?��2�d�@���]�o�k����������Q�>���|�/����������L�J�]���Q�S�@���$�����#���G�L�x�����H�����n�/�!��������T���������y���s�&�9�1���6���S�]�|�)��������������!�g�}���������f�{�6�c�������p�������h�������l������������\�hs]k&��B	��	e
��
�nX��X����������kc�6u�����
�2
|=	 ���=�����3����)�H���7�`�`�s�������I�����'��{����P������������i���;���	���������<����)�[������Y�e�������r����������9���������z�8�;�����B����������+��M����<����K������r���������������,.�;��<E�.��&F����*����3Z�� ���������N�=��������g����B����K�r�z�l�������������F� ��P���������:�������k����f���P�O�b�(���5�(������d���4��(�n�!��A���F���U�F�!�+q:
��)
�D���.���

_��u
�����c�q�0I�6�W����U��������&���m��%���M�n�����n"��2Z�(��������f���0�)������^�����������0�d��/����@�����Z�A�������i�W���
�d���������������s�na�7<�����B�����?�(���r�]���������������������	�m�b�����������M����������o���@�T���$�z�=���x�Y�����X���?\T�V�h�K!	����\��������-��=��oN5���i�6-���
��+e���1X��C&	��	+�	A
��
��
*=BTPCL�
V�
K�
B�
o�
��
��
��
>	
1	
��	�<	8�������>�����>�����[�:�9 r���-)����m�����6�F	�5
]�

I�T7N�Q�
�o
p�	f	���7r�|�O�x���1y��S�v
�H��~�����:jR	T�	a
}.
o
b�	���&o
����ut���]�j���H'�u|�":
�h}�k
�#��:��*�9C	�v	��	R�	�
�	@
�	y�	�$	�
8
��	>
	���P	b������+����{�����M���9r�4u�,����2H���u����"i�����v���U������G���=�)�Ln�����������������-�R���(���c-�dMJ�0�������?�������"r���y�����{�e�q�]�q���|�
�����������f�����������'�/.6'Fq��x�*CW�v��~�eq0���Uj��,�"���w�������
����{���������������q�
�������O���>���d����^��X���������	st�Eq�y:&�d�=
������y�O�'���������
���1�������������r�u�v�������������)��W�?�m�y������������V�����w����/���������G����h������������t�G���u�����:����������X�G�0��������^���+����-8����du����r+�V?�����"�?�Qp�y�q�8k���Y��b-,���u3>��'��/��	�cM�1c�'�������������s�`�1�����������@���|�������#�����
�T�"��f����������B���w�
���)��C�H�l���h���n���o�0[�]F�s<�iG�M]�A��X��6]�����Z������������������c��;r���<o[%`	�4
w�
g�����,^��
&	l
�	

�	l
�	�
h	DO	�e	��	
�
1BjF�`�
���\��
�=
��	���{���qi�6�g�s����L�#�
Q�
�F
��	gE	D������3r`���>V��Rn�6(>�t��;X�2&6�T^�����Pq!��@	��	��	-�	��		z	E	2	1	��tA���=����K2��zw �H��a3#�2�h@��a���1	a�	��	)�	d�	�j	�Y	JQ	�Z	�	|�	��	�
�h
��
{<;�^�fM�0�
��
�R
�!
��	��	
\	C	����9B�p|���	@[���:	��	�,
��
��
��$�0�<��
&�
*�
,n

�	��	r	�O	����`3�I�����8w�!���vl)a�S}S	Lz^�u��K�$�(�f�K�����������S�	�	�
�
��	P�/
�"�/�2�S��(~���m��+g��D�e���	�D	�	o	�
�	O�	��	l�	��	��	~	
'
�
)
�
�	
�	�	�	I	�	�X	K	��am��:����2�`��6������Y��A��F��k^������K��!T�������u	
�Y
�p
SJ
��	�n	���,�d�����s��US���=+����)Kk�����������
��n�U����w���3����������Q�&���F�����y��������^�	�������5���)r���������z��,�����]�8������ �]�g�L���`�g��������[�?����F����������6�ZJ�m��`��6������]�r���"�V�����s�x���#�g�����������7����>�����%�����J�	�����j���]#�`����|�-��c�		"	�	I
�
!�|�����"Q��
��
�m
mD
4B
�
I
�
I
�
R
<
S
�	2
�	
8	�	�	Kk���p���O���:����.���n��a��jn{t�vTm�h|Jha[T:R�T�.J���8QG���3�<�����I����.���}�1���/��m����2�Z�s����8�Y�}���������F�)�_Is�b[:�-�s�������I��\�F�Hga'���<���;��O����+��
,����p�n�����2�:��5��d��i��c�VZ��T�3�:��.�����&�����p�W�%��������������[�^�H�N�t�9���B�e��E���h��������@�����p�I��b��n�U�V���/�}�������a�%��������\������W����l��q��������������z�������V����[���z�o�'�u����~���0���`�����T�
�����o���1�����Z���*�������`�����w��*�*����%���������w�7�*��������F�k�p�>���,�s��1�������r���������Y��^�N�|����������.�}������U������ [�������:��������?��m��O�������e���l���������>�-���=��H�k�Y�����$���i�!��������^������9�i�����J�\��������c�8�2�
��������W����n���T�t�1�.��������N���.���b������&�H����:�������>�����:�4�����)��W���U���(�R�����)�����_�L�����X�������K�������G�����������j�>���_�x�o�0�������������!���`�����M������������9��@�����U�c�����t�����������L�����#���������M������
�������3�A���^�^�������K�����D�������������%���%�����3��������q������������H�����W��/�r��������C��	����|���������A����4�v�K�F�z�L��x�����m��?��*���j�����"�&����M�0������Q�����y��;�W���������Z�e��6�`�����o�MC��o�{�������x�<���3��`�h����R�������C�JZH6�#W�����8Z�_�o����b��E����l.,����#	]\	��	��	�8	��l�������CJ���jA����L���������b���b�����{�O��i�{��b0v�pa�a`b	\�
@	�
��
�
m
M�S�>
	L
�
G
^

����0�����X�(4
~
�
�
�
�
ST
j
<�	�
m	^
	��?��>�

W
��	�o	�	 �\^�����&��	*	�	������(�����ng�*��P},
��>�OaH�azt���dR"������w����A�/�w�a�����O�����>���������7���������p���A�x�J�#������(g����	��
�+�:A
.	�
�	�
�
�
�
5
��
Lw
v
�	�	2	�R�z��y�]�4�"�+�D�(x�����:�����������������w�$x���u����}�����������������y���_���8�������������u�K�(�����U���J� ��^����c�s��m�����������H����������H���k���s���N�����U��@�������e]�;��$n������8���Fi��2�]"�5�q��9���/"	��		}
d	�
�	/�	e
�
�
��	��	��	}U	{�^�;&��
gQ
�	�	��=d���|lj�^�MFJ~>��w��=w�-(d	�J�|e���Z��B��O��������nu	p	�0
`�
&���`nxn�Z�)w�A	�$
7(�
6�
)
c
�

��	R.	���p���2q�/�
����5��
��	��	R	4	$4	/_	8�	6
R}
D�
C�/
h��N0
��
��
h*�
��
�
������
i	:/c����feB6�O�}��K+��D�h/�z�������8��P���N�����9�*�a������#�����B��V�	�Q
[���O;	��	7
�
g
3l
�T
5
����
fG
E�
�
��
��
H[
�
%
`
��	�B	��x�kjt�k�p�{����Q�:	

B

	�
��
�
/�g��2	^���Mb���-�O�O�]IX'����!"Y�������+�;�A-�N�����E����;(�
{q�
3�

'
:	�t��r�:Z�i��4�
�
C	.
�	�	�
�	�n	lE	8
	�
���2�z���|�5����
	
W	r	�
t	�	n	�H		"	[����:F���)���b����=����������t�9���d���l��h�/3��z�~�I\�����} po�����4������k�t�-)�����>���^�������Q��������%�0��`8������ �Rbs��b����������������-:�_�t;bNA�����B����w�`�����`����� ������o����^�������D�{���P�i�����/�B�~�����V�D�%����5����"�~�%���v:
���O�-�B=L�n*��������(��M��Qx��st���2�tq�Kx%�s������A���
���7cuN�:�����U+����r����2�����p��������W�����~���C�A�_������R���$���������9���E���U���)�������Yh��U�y �
��w�����/�������o�n���F�f�3���������������S������� ����H�1�����@����������q��H�������R���������W�f�?���f��A�b�G�g��DM�������������J�����"�b����1�����������.����H�����f��������
���������bg������E��X��J!���,�������\A�%���������T�6���������M�������}�	��;���x�K���(���f����#���6���_���m��������������������%�}�C�j�T�c�\�W�_�Q�h�Z�d�K�_�.�D�������]�y���
�����@�J�����������%��������������������L����T���������6�;�U�L�j�A��3��������s���T�n�M�N�?�5�-���������������+�����g�,�P���,����#�������B���
����������`�����)�m�e�������c�|�#��������)�����a�C�����<���Y���O����������e�������l����x���t���_��F�q������j����]�b�������������������=�|���f��i��^���F��M�o�q�
������^���K���)���|�%�e�R�d��}������*�B��v�6�������D�������y�Q�$����L�U�������I���
�����������U���	�����p����i���G�)��2e�
������)\�	�����D2��}����&����(��Q��S��<������L���R�����~���l��w�n�����z�e�U��������7���������i��R���E��F���P��>���*��� �����K�����]����u���V���]���s�����!�����r�C� ���������H��������������������S���r�����sY+��g7�|��|�1��f@�{B�������=������������h�`�+�r����������������_�#���#���.���.���4�������g�����Y���#��������,�_�f�/�����������_����������������������������������������������\���!������(�X�3�+�8��+����)�C�9�s�x�����#�����j�Y�q����������G�k���4��������)hvt�D�������b�r���II1�>�h����;��"n�A�J��2�����.�B������+�g���H���I�^�|�����.�&����������X�1�����Q�������X��k���:��������5��r�I��z���A���	�

r/
=
��	O��$:4�P-}��[�G�������n��"�Z%���.���p��p����gI;��#�	��U�
c��e�t��//�"��f������I�o����m�?��bg��R`����[C����rA�L���}���6�7����*���T��������>�����U��������h������@�C�����
33)+��gk�(�9�i���@3��F��F��l�	��	r%
:	o
�	�
�
�
K_
��	,d	V�J�
���
U
M�	��:1�wg����0������xkc�z�_@��X	��
`7=�
9	�,
���i�Y
��
��
�
E`
e
{�z
�f>0(
�)	r:	��
L
��	��	�	f|	�z	C�	��	��	M	�	s	�	�	�	�	

"
!
t
3
�
@
\K
�a
��
b
�
$�
�+vu��*�2����B|�
�
p
!
�	~7	��e�
�l
	
��	@Q	�	�������a���
	L6	�]	�|	��	�j	�	�{��l�1�r�as_,���T|"J)	Z��q?%���uL*���W���E��+�?Pr;��Is4�����M��r�MO����A�
���0�EdOHFA������g��M%��n�%?���4,�m
�/?IL�8�==BMui�	t|
�H���\	�O	�m	"b	�J	�
.	�	����t�"���:N����9_�\`o��F���.%�^A������+�N�pD���	�_���&�2	$����CJ��"�[Bv��W�����9����	��4��z������Z���������������!����6�����8���������������*�68	C�	J"
Hr
Q�
Y�
\c	r
'Z(5)
-�
�
I��! cS��
�{��1z
k��N�Bk���	6v����������ZU����-��llA ���h�
�	��*��
%�r2�GeD
�0	�")�+_e���<K�����|�7���{^��*i�������<#��?�Ke����O������A�/���x�A�����4�}���������-�����e�U�~������>�����������������������i�������f�������������/�"U��l�g�.C�-��������Z�A �����������������
���8���a�������+���[�|����������B�P�����l����������.���|������������������y�+�I�B��f����������������4���X�]���2�.������<�l���
����3�2�D��� �u���J���)��'�z�M���l�o���
�����>�����������b�����l�����M�u����49���b;�x��,��B%��l7���
�..�*O��$���	��	�{
KS!��	�
�	�
��
�
lv.(!��
��
�
�
�Z
�
w
�	(	t	�	��9'�^:��	y{��s���m���z��=���m�*���������M�f���M���M�%�X�\�g���j���{�c�E���������&���X� ���N���`�,�.�������b�g���
�f��������f���o����.���}�����c�z�o�����f��<�Y�8�	�8����������������f�����M�l���������-���l�b�����%�����'�����_�B
��A���fX<��s\��RJ�����$T��9�wq�
���
�q����������"���%�,�1���U��t�p��������]�_�����V�������������������g�z���O�q������������������b�@����
�}���,�t
K��*+,e��@�r
��	��j�+��}\���]V�������{��{������i�-I��{���x���w��3k�����?�����������=��������������K����������-�������v���p�����Z���-���(� �3���K���[���\�f�X���/���6�`�����4�t����\�'��(�}k�	��f_B/���$Y:
C�VG���U&���
O��(���������~b����)��Z��]��9����z������������k����S�}���
�7�����c���"������5�7�`����������
�`�b�c�����R�'�������������������=�_���W�	�\�Z�����������_�������e���.�~��@���P��O<�����w,�u������x��2������@��T��R��-�������������|���{���k�G�G�������~����L�����E�����������&�����������W����>���T�:�B��������Z�A����l��������^�������p�S�T���y�����������w��������������b����������������G�<�K,��=<��F��,\����Z���T��0�@�*��(8�#K�$v��?�	��
�h��?"
����N6
%7	��������`O��+��o`mW�F�1�%O��H��T���>�~������������������j���������)�C����s���w��������������������&�,�����=�S������x��a�\r[!
T�?
!����0@]�.f	��	�
�
$


H
�	{x	{�n\j�V�d���������@���i�3"��#��a�,���p��O�jE�YY�Pw�B��E��]�����xy@���vcX7VI�A�	#�
�w�	@
��
 
&
��
��
0�
uZ
�
����
aI
*Q
X
g
-
[�
��
��!2
Vn
}�
��
�[J��
�l
>��~�!-�{����m�_lRM�<E��
&r
v

�x	��9-
�i	��

|�#��/�it�2��I�-���W������1��#Hy���:'p��h=�g�omW��dt��c&�xl���e�����J�W���=�<�>��Q��|�D�������7�����/�����O��`U5��m���-��(8Q�Y�?Z��k������:�p���>���U������n���G��@���:���K�z�B�c�G�]�6�V�$�L��=���/���1���)��������@�`�������g�A�����E�r�����+�����%�!�����T�n���4���
�h��:��)�����:��c����'���I����b�����^�;�������D�q���U��1�~�/�
� ��������������b2�1���Kw��>:jQ�H�G�,������[����,ar���!�T�^�>c��d�||������-����2��{�L�����i�����@�o�y���������k�c���@���B�4�Q��|� ���U�>������D�|�����;�C�������h�s������C�)���G���\�*�����������$���o������������"�'�9�6�f�M���]���q��~�8���p��������������<�p����������}�:�3�Z���g���J�G��������7�J���
�I�����������I���)���<��_�d�������g�Z�������=�U���/�|�����?�r��}�|l��9�B����u�����
���/���r�������%�������=����c�����B�\��������T�s���:�����:�����l���P����F��������a�8�3������	������������������N������^���1�������������u��3���������8�	���*���V���������������������������������c��.�>��i�������j�6����������s���
����9�\�z�������o�R�(�g���S�]������������������:����J8���w��6�?.4NN�C���:~���<��<w���*���������}���+����+(�mj�����I�<eu���~3G{	���p"Y��K�e�J��������iJ6��{`����Z���`���l�-�����W�����J�j��������4�e���������l���(����������������I�����������E�'��{�������-�����d��?���b���������T�������������	�y
�ar	D
	
�
�
�
M�-)E�U�nBz���||>gLoIf5[�K�2U8�D��
�
�
@
�
��
��
�
D
�
y	�
��
4�
��
�
��
.�
��
s�
5T
�	
��	k	z�����%�Q�l���j��!d�����6�@w-U�2�0�����������{0Q���}7{��\�6�Xa�y��"�-k
F�1~4�5�H����"Nz����N����,	�	�	�
S
A�
��
0b\�k�}��X�2������h���C
�
~2
�
 {0�\V��qKK�z�����oz�1�F�0
�
i���
��	
u|hR�OviW�G�U$����6����7�����s���q�����5����P�}���0��������U���V�������>�������k���?��(s���T�	U�h��g
��l	

0�
#�
�h���)J%����
[|
�
�:e�6��	%Q�����(pn*��
�Q
�����+
�0	Jbj�
����<�
��	��N���������T��������������#���g�������4���Ip��9��(�E�X���/����4��n����&--\m����e���8������Fr�h�O�E  99������,���K��C�1Ic����i"���{'��Nc��*	�*	,H	�G	IA	�1	]	2	�	3	Z
@	�
U	�
w	�
�	�

�
Y
]
�
�	�
�	�

	�
��
-�
�u
]

�	�	��tSqF�Xyj���u�/$�2�&'
��'m���GL���3����n��#�m���>���
�:�����������9�W���������y��`�r�V��l���������������;����(�!y�����S�6���A"��V��z`�~���;�kp~l�Q.��W�����������\,����-�Z������y#rV��������>��v�cVN�7�@2Jg���-|�0	��	hJ
	�
�	Ja
��1�#�(1�n
��	2��
�	=����uhq����p�?V<�E�����9���+�2E5�+�'���n�"r�(A����QP$��������q�b�F^PAbh�Y7A�$o$����������S��2����g��Hl�/� ��%f�>$�a����������I������V�=���$������������c@���:���)������Nm�$������!�-�[�������(�R��������B�A�����<�w�����\�����5�OFx��^1��G�d
s`���C	F�	m	�	y
I
g�
6�
�L
�P
�>
��������>
MK	�
Da
>�	9R	?�`Rx��K���'*�l���x��s�)��u���;�,������G���	����J���w��������X�
���Z�A���������=��������x��P�%�(�������5����������'�^�q�x�����;�:���������������M�����������^����-��Q�u�v�����#���T��V�2�.�`�����;��{��j�*2���t�4���m�����&���N�(�u�����v���m��������������m���� �C�)��� ������ ��������o����j��������a�:�����A�B�����8�f����J�������[�����}�@�����������Z�����������9�)���`���������@�������������K�7���f�S���������>�L���v�����&���������'�^�x�/�������Z�������!�����������]&�JSh�rIX��u���	�IZt����&�FvzX�)����������z�p��z,pg�F�
���d����'���v�U����'�������Z^�z�'�������v���������Z�i������c�������������������W�0�����)�������`�V�����hp��,�z���2���>��OU,SA9X��`��D��������T����
"�]��a��P���8�.�����������p���J��"�Y�������v���:�s��K���$�������������������������%������)�W�����������N����������p�������)�h������v����2;�a��~	�i����U�������������xN<�|���5@������7m�f�f��6`���/��Wy�I:�����������������]��d�/���/���8�v�N�0�\��y�3���o�������)����;���1�`�������4������������$���"����;�+���N����q�����m�:������$�����q�^�L���A�_�R�
�������k�J������-�[�������.�!�k�K���B�~��c���>����]���
�������K�O���
�������Y�����������<�;������H�����r���=�%������i���$��������h���������R�5���Q���T��C�P��������j�H�����n������f������u���q���������Q���&���2�c�>��k�����v���'��������=�p�E�:�F��4������������Q����H�������������������������F���|����=���v����������������	�u�W�����L�I�������}��)�A���N�p�^���R�@�1�]���_��� ������r���r�����k���8�.�����������������}�+����������~����������[�����(���[����G��������4���e���������������*���n��������������L��������d�`���3�x��H����W��2��a[��
�/�[u0pAbTD�&�-&�H�`et��8	��	�
�c
��
��
��
��
],
�}	W���`3"m����p�������l�J�G���!��+���D���j�z����������!�(��������r�
���j�L���������]��*�(���3���8��-������u�������E����������v�������L��]�*���	�V�������-��Ni��1x���1�Z�\�L?��?m� �ip�,&����ijGMAAS_y����Y��I��A��$�nh���2�o�v�G?�}��ek��JP���>Z�6�4?G{����t�*����QN�:�p	�N	�m	�]	�4	�\i��`A	������8�����>%�a|�C+1�?>T�xi���|��s��'����c5,R�\�KH���0���6�v��t���:���+����~��B���:���C�w���������M�(���wI�O����lp*��(r�u���=5	f�	n&
:v
��
��
X�
��
K
��	xN	���]69=�jM��4x�)d$�l���	�t
gphr��
�	�|����|et3���Zu��U�{���P]��qL��q���$;��Mi�z�5��!T�
�
X��


�`��
�
L
�	�		�	I4	����iN2���}�,���|�����#�	q�
�r*m�m
H	h�	H�
3����
��
*z��"q��6i��Lm��i8��W��Mrb�]�84�>%���ZW��HX���A�Gb_{��

a��
#
���@��r�\R:<5�
E�
O1
>�	1	�
�r
�	+	�Tc;�b����aP>)7;�_�!��GL�{*��:���^3���7@��=��,n{���	�?	l	L	�	M	s
:	�
&	�
	{
�=
��	x�	Tc	++		��/�O�����h	P_	(|	��	�m	uK	/�����bT5:���[�+�������������������g���{oW/��j���Ma,����%�F����+WZw����U�����!j[��E��	��	�
`
��
�
�9�	w
��
���Y�
��
�C���&M8`8mq�X�28��
��
:^
�

0
��	F��1o��
��
K-
��	`	(	���]\�?�/��^���*����I������\P�k��T'��s����'�:�����?������r�C��������F�����j���P���H���P���k�/�������+����Y�i�����������-�xW������5@�7��+	��
���%��y b~W�e~=�Z�aAj�hK��v|�e��r['����#��Xf��l��F%����������p�X�-�����<�����L��������������8�Q�����_�����z�Z�s����$����h�����k�����1�X�����T�Y�����.���`�=�d���>�����T�>���c���f���U�_�/����� ���=�����d����3�+���z��	�u��s�Y��J�&�J���c�������+�����,�6�����f�l��:������m�F���������l����y����R����8�����G�;�������Q��������G�E�����c�����(�g�������.�,�r�A���(����������!�������!�������!���{�������O�����9�3�����`�N�����:�����W���@�N�L���a�b�����������9�������|��� �e���'�t����0�������&�t���Y��b����d��0�������Q��{�Q�������y�m���I���9�����!�s�=��o�����5����_�����)��w���������U����S�����/��������r�s�a���������4������H0�`��Xc�L��t��=S�k�p HGm����2��k^>�Z����0b�D
`����P1��`���������m������>�2���K���Y��o�\����������H�����#�"�������h���O�������+�������U����������?�9����u���-�S�������?�0�����3�k����4�����Q����	c�b���8��|�������w����d���������h��������~�v�m���U�{�9�4��������������`���	����*�"���8�@�7���+�I���������}���y���c���{�����������(���f����9���j����G���������������������c���S���O���O���^���T���J�s�F�m�J�i�U�`�{�\���P���O�:�[���o�=���������(�5���������l����D��j��H`��J����<8�d���J���B�x������K����L�����*��k2���g`��SE����/AV��~���8��������N�����M�H��������p�=�N���J���e�v�������h����j�)���e�#����������g���������z��������"Jl|���Y�i���6������"�����W���j%�4�"� �����n|_UN/E.�yB@�u���E���V�����+�J�;�@�)��*Z/���>����^�	���0w�V9	��)P��.K��} H�����v��������������7�9��q9�����n�t��������	E�$�MC������-��_���"����u5�Qwm��@����Z�A�w%�h��0�}T��S����w�FN	|�	��	�
�&
�
��	��	�O	�����B���n�gr^oh�j�_�Xa`X�@�-�
	F	�	8�	S�	g
�/
�;
�G
�:
	
-	�	>	�	T	v	K		D	�5	7
	���RI��t��v�a!J�1�/Z(@%:&1(����r�5�S�
e���c�N/4�;�Ibz5����A��p�U<C�;�)�#��r*	��[���?���D����(����j��R��S��J<�\���L������
4�fF���*�����A��b�X	\.mW}s�����-zQ��k�@�����/���,���2���W����Y�~�lxaC� ����|�	����a�#�������p���������������2������������C�F���;���s�\�������o�k�%�������0b����}C��k����(2m���K�����	�������m�G�
����|uhTdD�=�&�����V9 "�s������bD������cn�2�������&��>R�O��M$�@������h��3�q�7��������'��b�U������������M�Q�+���=�������N����������Q�$���L�M�������(�W�������c��0�X����2��!�AP�kob{��
�M|�r�l_	]X
�W�L6
Hf��\������}d,���
c��zv+
���
,��n���w��X�vH���Z�i�����'�~����������o���5�����"���y�����r���=�5��b�����t���!�����������j���N���O���Y�-�n�}�������0��������������)���+�v���R����h�����������>�}���������R����Z�������L�����y���t�$�������a�N��������S�n����#�sV�	���$?�I�.��\�,O�����5o�6c��������2��v�����H�-l?�Fi;�!
:��A����������<�����k������������������N����������
r�T�
�����&��(����������\����������������b�����d�%Z��5��0�����?0��m����d_����2 r*�N,q�����]8�����;��<���.y�I���	DR
���l����th0���RV�
#E
��	�	�cx�T-/�8���VU�
a��W�6�����g�L�E�_�����3<���<u���"!Zd�h�?��y`x�p�H�&�������6����"[�x�������J�*�\�3�^�N�X�n�\���f�
��������R�����o���F���8�#�E���S�I�s����������0���������X�������*�b������U����D���v�����������%�p�_��������r���*���W�K�����������f���@���E�k�H��u���)����:���p����R{��)�1���U��u!/��>pO	>���sI�����������������n�����3������O�����*�P�������8������7�'���D�R��������0��������,�x�����:���
�7�������������	��� ��(f�5��||'�zG��;;���yw��C\����9E	~�	��
���`?	O
�	J�	1
)�
�
�.�Z+������\��
�+
��	�	�4�t�
�:��
�	l��my\>j2�f��;����1l�5�����k	�
,
�
X�
c:F
D�
4q�
�y
��	�F	��R��
�
�
���(&��`���
��
��
*�
bw
�o
�j
5Q
j+
�
��	�{	�:	�	��u�Y>+
�����@>����:��[R0�-�AK\�k������'tt��
STz����9	��	
V
�
�
$�
4�
W�
�W
�	
@�	��	?	�	�	�	�
K
=�
��\q�d
4
Z�
@�
�
��
2�
��
��
�;
K���a�
�
�	��e/
k���7��xlY_�jk�1��k����>�]ap1y�g�\V#����@r���Tc'����!�����A������a�ZQ�)6� ���������q��o��ee�Z�Y��Z�Z}�b��sP�����;����n�@7�Q"�u6��q�����&������	u���%[�"��0����������l����N������t����^K�6�����%��~����������������Y�����h�����n�� �����V����P������3�K���g��I���������P�.�����\��������m���s�	�����������P�6�����������P�0���f���y�	���X�s���?�
���t�����:�t�����^J��L���sZO��nZ��AzX�����2�\s`�C�z�n�I�������zMn�x�~*�z����	�����Y���|;t�b[NS�S�M�A�'�����hM+j�y��Rd�B�$���G����������z�~C�k�r%�r6��c�������:`����_���sG��P��3�T+{���j�'��k3���@��)
��6`K��j���<��������_����M�.�������=�M��������5������������ �������k��5�<�
�S���s���k��\���"���.�z�2���5���A��E���E��1�~�.����{���������]����n���9�����q��x�q�o��~���`�������u�������)����.���~�q�����U�c���������A�+�������-����������/�K�`���������*���_�������������������r���>����������a���I����������^����������L�����������M�#��\���������e��c�N�N�p�D���/�r��4�����u�
�����+�c�!������o��'�����������x���A����L����q��������b��6�@�=��h����������
���^������!�e�7���d�����3���`�>�}�������z�H�n���j�2�g���f��I�y�"�������]�����y���Q��<�D�M�x�s�������V���f�����������6�����~���e�P�=��������D����;���p���������������������`���*�������������
n�=g�cu�x�����������b��% ���H�i�H��C���$���������c�����������������)�R�����G�"�����v��/���������g���h�$���V�������5�p�k��������<�A���r�4�������������>�=�V�n�n������������#���Y���i���e��f�<�Y�<�2�4��+����������������b�^�I��.�������H����,���>�A�k�������#�������@����������� �O�����*�����i� E�j,�������^�<=BtU�w����{�[�G�K�L�T�b�|������������Ym!R�����NO!���K����������7�����������I���%������%����#��(��7��[�����������X����������V�������I�?�y�p�V��4���J3�����AJ����Q^�-	��	��
<;o�����r�@f��
n
� 		<"z���L���7{�o�����F�P��������i���N���
�����b�=�G���G�O�R���{�'�������$�%���l�m���V��q�z�����"�m��������c%�3�����4�9����2�	�A
[	�
�	�
~
�
�
�
`q
�+
��	,�	S�	t�	��	��	�~	��	��	��	��	��	�	
�E
�}
��
��\��f=W
����
�<
Y,
%
�

�
�`
�*
L�	�	��	[�	�

�
0
*
o
�	�
A	�
�?<x��3���$���WZ�
��
�
ox	i�{~y���u�G�,�;�Mx9�~�k��%	�4	�L	3	P	�	R	�
H	3	�	��!�>�5�
��	N	|	�
�	U

�	2
�	k
`	�
E	�
P	�	=�	}5
��
(t��	
�;
�Z

o
?
a
m
J
�

�
��
j�
�� 	2�

�
j	�
�

1]��3�
��	�
	wb3p^���!�|=�Q�&	=�	��	3S
��
�O���n�	
l
�
L���s
?xL����k��
��
]2
-�
��
��
�
1R
f�
��dJ��B��0Xsy��+���6�+�F[l����C�����3�6^A�V�[�L���]���<~�#����e��]����
4Km
�
��	�{Jd�
�!
��	o<	=�=�b{�2��
�T��=���%�<DLQ�2X��x]��DF����
�4�Y��������������,�����$�%���������o�v�b�]�W�\�e�o�m��������n����8�y��������5�s���*�����W����*��q����F����y��hz���?�=��ne��"�|�W��*�����r�������Hw���J���$�������������������#K�x�����=�h�����w�>���n��y^	��8[��kV��=�o{J����j�\����GG
��	�������?��}����������<:�]��f��I��:�w��.���?�5�]1�����,�����1���}y�<����G)�����S�j����C�������W�����|���{�&�}����\����������z���[�s�L�[�V�.�������U����	�j��)����8���R�|�_�U�������pC�|������~����N+�������O\�����=�j�}����t{Rf>�����������
�#k<ATh����n����ftT�!����o_S;�����f����v�
L�pn��������O���{����k������T�-���M����Z���h�7�������V�3�&����������3�
�������������A�s���������n���3��������d����zW���1�'g���m=���Q^�����c���
�8�����~���]�f�<�5�(�����������r�&�"������T�p�����W�����E�x���%�����U���������3�������������E������z����������<�{���n�7�O�����������v�
��������l���#�U����X�����t�h������z���
�[���:�I�)������	�V�����������G�������}�b�/�E���+����`���I���<���7�n�<�_�M�O�|�b���x���}����w�������M�����V�.�-���������8�o�]�0�l�	�n��L����������"�E�?�	�T���j������������L�������6�������&�����������O����E���y���������&���W���{�Q����������M����4���X���g�S�o�&�o��l��j�6�n�A�f�Y�R�t�'���������������|��h�-�R�@�P�V�L�O�F�H�C��=���F���+�H�5���0���.����k���e���|�����S�.�*���
�?��������v�N�:�j��j���x���b���7������������������������:�/�r�U��������N����X���������,�\�R���i�����b�������$�8��m���B���������������#s ?
����������j���2�r��>������������i���J���@������������n�:�5�����-�U�����*�f�����*�{���>�������������<�%�������?�j�������Y�m���%�:�����r�����$�V^��t�~��h�����������[��������������h�������6f�it������?���>�����2��Xh�z ���J���<����4%�f���Q}B�p������y�h�ivPI9$��;���L��H\��uG���nL����|�;��]���m�w�^�5�U���P���F���A���M�l�Y�K���&����B�����z�p�.�"�����m�����������9�z���m���v�Y������g����	���K�����������6�j���=�������^�d��������2�"����?���s���.��U��kc�v��`<�L��<��Bk�>z�9��?B�J��V��m������ ��Q���2�U�W�ie@u�mWh�o	�X	�t	�i	C	5#	}���$�����e,	�f	�	a�	��	�
��	��	�#	1J�S->���La���%S������>�|���Z�
�e���������������F���;����:��������O�V
���_[���"G�"$���yh��!F	��	��	K�	��	��	\	�	�	z	D
S	�
L	N	Va	��	��	�O
��
��S����I�t�
G�
�
�
\
*

�	�	#	n	���#�qh��\r��ik����(F��������������� �l����37KWrn�i�G�%������ID!�����Fb�'K���%���1�����������0��~��2)��l���48���0'�M�`�N	8
&����W�X�)@�����/N�b���n@��5���������J��Dg���Fu���lo���Q�����5�\oo$���������g�K0����������z�I�*�"�s���T���Q~�ey`X�q\	�
��
,u~��C
��
P�
��
`	�	�
Z
�
�
f
�

�l�
�u
'
�
�	T
4	�	��	�X	]"	1��������	�	��>��DU��5vc�n1���Y�Y�����q���qh��eI��Vl�$�Yi]N���n���d}��T~�A�����r����22}��T)���a��)v-�U&SKAI#��/��~���%
D�c ����J�����?�����Z�[�4��������h���&�d���1�����w���,�x���A����>�����������|��X�A�\������������M����������B���p�gM�3��w������y?	����/��:��c70���������c��T��F��8��+��
������p� �����V�����m�n�������;�{���J�i�������a���+������������J�����$�
�l�����6�)�������7���������jS(#��\��)���*����[n��uZ��7a�@nCF�~�����3eR�\,@�
��J����]�������S��s�8/�1_��o��8A��Y���2�M^����#����X�k������-�����#�)�������k���#�u���r���|�����������������o���P���5��������1���X������������������B���P���[���h��s�2�m�M�[�Y�2�X�	�D���$�����g���6�L������L�����s�D�X���F�^�@��[���}��������\�=���q�����T��������������'�������������}��:�6��j����������+�J�S���`���e�!�_���S���@�L���������E�"��D���x���������X���"�
����k���
�������0�~���R�l�0�$������������������"���9���C��V�P�����������8��w�V��������#�u�N���q�L�������!����`�������6�Dj�Q��U �Rl�:������+���^���������~���q��v�0�z�T���n�����������������f8�q�n��J0���s�CJXA�$�����1���4�����9H�����^���T�����'�����,�����������n /�TQ���1�A�<�d�	�%F4�<dK�S�Z7r����b�C)*W(�+����/�V�o��a�+���_;��M��z�o������$����U�����d@�6����v�~��$���5�t������s�4�F���#�T������|���$��������?���v�������
���g�����,��S�b���������q������f�����q�C��I��Ut�
r��H)�RbT�Og5�.�z����	G	Fx	��	��	_�	�
?,
�T
��
D	�
^	�
o	�
`	�
M	a
	3
�
��	~�	/�	�w	�Z	�7	\�'��L��iL;���H��	Ty	��	��	6
�

	
�	p
�	�
�	IG	�	���C�a����	�E	:
s	|
�	�
�	b0
�s
��
`
=a���\A����4
z
��
��
�
��
��
ox
!0
���WW
�]	~��
��
_`
BH
1&
2
K%
j8
s[
{�
�
t�
hRP�1"f�
K
)n
S�
�{
�`
=&
��0	��	P+
��
�)M�
�!
��	�#	���_�
��m�Ek!c�
j�
|e
w
v�	n�	DB	��m��+N��A
�Y>��?��U��'^��T@���z����K�����
�u���*�����w�����}�D�'���������l����S�}���c��%����H���_4�;�3!]��d����F����e��J��C��(��j`	��	9U
��
�<H{j���y�/	�
�\
��	�	16�`Kn�t�6�L�k��#�� ���'��l���O�.K��T�
q����2���#,k��������Q���A��e)r����;���.Q30� ��������	�S5"Y��������
�4jY���s>��q��yN�tj���������a���T��x�X/:v����]���t}�aK�Z<�cV�p������t������P������~U*��z~\ ��-��;��A��,7��2�����I��������_��E��7��2��V��t�w��8��������6�h�q���������������7�������:�������\�����������������h���g�7�M���:�-�3���$�0�$���9�1�Z���������2��I�C�>���"����
��U�����
��h
��*�P�f�����p���"N|��/�"({*�e���lk)�����)N�S��~�1J�����p�;��%��O��W��A��������l������K�$�����8�����6��������=�T�����i���4���������4�)�v�����`��'�j�����������������*���������`����?���_��o�e�y���_���J���'���:��i�������(�!E�{t����
��A��Z
�f)�^D�5K��G�l,����2���l�����V���������~�B�n���l�}���5����.�������=���������
���.�!�p�|�������m���
�����W���
�����G�������"���~�������(���o�����������<���n�����y���A�������������T���;���5���6�Y�N�!�w��������Z�4���P���^��b���[��J���4���
�V���������x�G�O���C�z�I�<�\�%�m����)���[����������w�������j�������q�f���!�6���������+�������O�����k�u���������	�]�����;��������J�J�������(����������m������t�~���J��#�H��������y�c�H�.�'���������C����
���P�W����,�c���������.������W���������?�;���������"�
���y�R�����C�������d���H��c��^��'�������T��@�����~��������$�T�r�����N�>�����H�S�����C�l�����3�W�������{�]�����;����������r�������T�����@���=�X�y������1�t��<�T��2��T�L���$�������h���'����K������G�	����^�������8�q�������=�C����������Z�����r���E�F����
������������%�N�*���������������7�����K�{�$��������g���+������ ��V�i�����5����g�����
�<�U�����!�0�����-���`P�������_|�{�~����S�narB`0�����U��Wq��l��$z�Y�����rX��D�fK�e����X��/��	������������<��������u�������c!P��q���t���&�A�3��������7�ix�:��5�����-����Hh��b	c�	�

V,
�(
(	
�	�	
�	}
�	�
�	ur	�a	n{	
�	�
�	A
�_
��
<�
�3Sa�dk:YSFA �
��
�<
'�	'V	��`���
�k	:N�%�/;W���E��Q����"�����O"���TE��������"_���c���k���}���������������<\u������������k�I�����U������i���S�G�F���2�}�������������r�����_�`�:���!�|�%�$�&���H���e��������� �A�{�����I�����a�r�����i7����\���",�j+�����Q
�(�A�Vs �G�l���.��'��(f���� 'c����%		5	M	#	�	��	��	s#
N
�w
A�
��
m&<�^|x-w	t�p�]#0j�	W�
��
��
@�
��
�	�
^
�
�
�
l�
��
b
F>
i

a�	,�	�<	d��
�
5U	����m�RJA�5:Q�bs�;��"+Q��	v	}�	
s
�s�16	��	}
�
:��cz��Q
�
;�
CA]K�F�4"#Dg�|�|�lyK:���x$�
�
.
%
��9��R�:�

�
�
�
�
�
;q?�|��"3zP�\W
b�
f2h�f�kf7ZBUBes�q�w}�R�.��$
4h
o�
�Y���{V���4,�ITMdhYvJ\01��m���@>x��|(|�
�

g
�

�����

<
_
�	�
�	ts	�,	l����Z(������JY�G�>LA�
^�
nD
�����/
�?'�
!$
�	��w(W��B��0�q[�/
�����R�+!�8%MPd�z���f�����C�����.��@�x-�y��=D��;���b\		�	�	'
n
w
�
�K@�P
O5
;*
�

�
�$
T�	�5	i��
\k
��	�	L	
����e�8�'I"t1�5�>�6�$����U���2:��
cm�����R`S`�m�6�[��{�Z>0g���l�J��I��;7���M����
a�0���[���n��x���w�K�l���l���v�a���9��� �C����)�f�<��P���g���}�������������~�$�j�1�?�4���:���H�y�X�)�w���������\����2���~�}���8�<����������
�<�9��W�	�g�	�\��W�P�5����������a���L���d�F�{���v�C�W���"�����
�E�1���D�F�\��}�$���������m�(����g�j�8�<� ��<���o�����F�5���p��������R�������i����*�&�L���u�����(���y�����z���%�������!���u�c��������r�&�G��������O�g�K��_�����(�����$�2�������5�<�����(�������B����)���#���7���A���R���a���{�������������������������������E�����������m������
�M�I���r�����7�������D������y�R��������Z�+����h�����N�L�����A���sp�����B`W�?�&�r��v"BIB�������Z��������0��\�P�m��������"���������M�k�����a���1�=�0��Z�����+�>���l�����t���c���>����������,������U��-�����q
�&���*���N�K��������*���i����G��������,�f�4���$�w�,���"�c������� ���t�M����H�����e������|���������-�#�������[�������������O���)�9�������!�E�<�����E������R�x�����c����`�z�������� ��U�k�q���������������"�\�X�����i������'�[�|�������w���7���P�~�L�U�8����������d�������������y�l�v��o�����I������������������y���>������������W�~��S���"�o��������������U��7�F��}�������W�������������u��Q��6���:����5�D�|����(����v���|�,���t����L������7G�kf��U���
�/"U
l�������-�������E��)��(��Z���C[�z,���]���j���"�8�.i�*����A'��	c�� ��J_��O��\�V�����X��9��2����uA4��o��a	��	�,
@o
i�
��
��!�8�V�j�szy�����	�v	8�	��
�#0
��
o�
&
T�
��*7���dm��>=�����H�(�E�Q�Y�f�z��V����a%D�Z_cS�(��C�4���Xe�;�'T)�6�A�>B)H("+�
!�
f
�"
�����jtQWJfs]�b

ss
��
�z�		�Q#���t���=�*�H5v���� T��-6��.F��-M���_����a������y�V�+�]��a����;��{bM�<W� =��3iq��
^J
��bx�
#v
�
�����~������������\uM�
d
��	��	V	��
;�
�M
}#
1
��	v�	+�	�c	�I	I	�����n�e����	PR	�	�4
�
L	w�
2���h
�
�
��s��@
k	���{Q�n��
L\
�
�z
�(
&���G���������[�\�RNL�
W
�d	��:|��<3
��
��
��-7>�D+A�3y	#
�
�
�
yc
�bV����
�
�4	wKx���
�+
b	�����I�����%�z���`���0WX$u�����^+9%2�3�4\"���z-9������@J�������QM�������'���V�����A6����	h|��U�{�HzG�U�f�~��t�N����Nf�1��I�p��f�H=*:>1����xJ���2��>�?��
�����������z�S���Q�|�t�������@��������
�h���T���[�f�Q���A�B�/������������Y��������W��C�\�S�8�h�1���0���E�Q�y�����/����J�
���g���������?�a�d�����6�����������D��������������I���S�|�A�=�������u�r�	�#����������`�3�'�����e��� �����������}���Q�c�=�>����������>�����>�X������9�i��������T����-�g�:���O�`�`���m�m������w������J�������q���u���i�8�k��������C����I�������(���s�>��j����A��z����|� �l�n�]���V�'�H�k�G��U���w���3���=�6�6�k��������2�i�h� �������Z�p��X�)�H��K��c������o�����?����X��|����������2������W�������l�c�L���$��������]�c�"������m�^�����v���P�������p������;�������^�������.�^����������Q����C����1�!����"�o���������3���_�-��_���}�����G��9��Q������������U���M���[�
��	��'����1�4�Z�3��4�x�/�O����
�o�������������z���(�������S�����Q�!���0�m�H���E�j�:���%��	�h��J���>���D���[����������-�,�6�a�_��r����������,���g������]����:�������h���������N�q��8������|�w�C�.�������'����d��>�n�����������?�������B���r�������M����B���u�������8�2�X�B�z�<���������0�M�i����M�������	�L�N�2��7���s�R��������~������Z�N�����P�����H�#���q����� �����&�(�Z���������M����d�������U�]���������D�:�q�{�y���t��W�_������)�����C��������*�n���0��n��������	�I��������>����T	�d�������]�N����,���������{�;Q�r;��"��/��Y��������D�N��	2���r��%�2��b��_��Rm�>t�	��������s/�Dj�����&1[m�����e@����LS��^�����-���g���nj�[3)/�$�����+�Oe���f���e���l���,0li�����=dt���sM������
	�+	�?	�U	ce	�n	ew	�	��	$�	tW	�*	�����5e��,J���s�(`]��|�@���V�}������0r��k/��b�6_[	�	�	�
H
��
x.@
��
�^B������/
�^
��
��
uzm���L��J*��[3��.����cH�������-�Eo0C���$�����S���1��t5Q�%��C�R���|ML����9b� ��B���
U�
UK
S
E�T�l��������<
�
.X�����-�D&wu����@�����Nv'�o"<�kC����UO��ng�:����8Cs�v�RE����9�j_�%���QG����R4��`��hv���Y?����d}j�`��K���*�}���U���
�>�z�������n�E�"���v����J�����G��M�����K����6zG�v�k����Q�f�W�/z�I�M��d{��+��
4�
�^
^9
�

�
%
O
%

&
�7
�H
�C
�)
�
#
�X
�
�
�)De�
�c
�
��	��	�	
K
!�
#R(�-�Gs
eC�����
99�qN������:�0����/��)T��Ki��
Y�
�=
F���p�
<!
����S�0���S�f�
B
�
�	�	x	V	���$_��cO!�������F���B��/sd	��	�7
l�
�^	=�	cU
~�
�Pe�Co�
��
�L
�
�

#

P
��
��
�3�����^l�I"
#�
�
�1�`�`�U�<���
�R
���a��Zo	�
�
\
Y
�	"
�	�	<	�	��	o	!/	��\�V��o�(���'?��,��n�AZ$0
(?q+�X�u8�����S�8�a�x�������$������/����w>vz����(�M5p�~�w�Ux���	]@		L	�4	u�)��1��'���b�����mq���R������T���������'�#�����Z�e�9��7���m��������������-�������W������e�N�����0�����(���x��������h�������q��?�i�L��}���g���`���ltk�bVNT�`��n�"������
���o��/������:�r��Za�:6�
N�����(��������~�}q�x>�b�t���}�%���7�q������	��%�@�_�v�+�6�F�L�I�F�;�,j����iJ2����.��w����qL�e��Nw�9;�7�%����>���U���U�g�P��U���Y�j�U��_���i�e�u��f���W�R�d��g���[�d�N��8���.����Q���
�������������b���3���
�����������R����������H�1���1�m� �����������i�8�����y�l����������3�����I����L�F������O����\�l�7�� ���	�u�	�=��$���"���5���V�������������9��~�c���3������� �Y�I��\���j���s���k���d���Q���=���&����*���,��,�U��<��"����������f�������������/����u�c�8�������:�g���<�����������9�/�e�t������N�X����O����\����$�����%�_�B���]�z�s���t�a��������������
�������X�l������f�B������y�X�#���������}��X�F�@���-�r�.���1�<�>�q�P��v����X������h��� ���D��h�a�����^��������v���(������c�u�<������_�a������Q����_��L�X�3�����
�������<���v����E���i����~�@�
����-�!������>�)���r�E�������&��������E�"�s�c�������������,�(�a�k���������;�B�y���������a����2��>�~�=���?�5�1�r�!��������p���"�����k�,�>�x���������F������D�n�����K�?�����}���'�-�����i��/�J�� �������������
���������?���N���Y���Q���$����������-������5�A�^��� ���=����R��������_�$�6�i�&������P������������#�0���W���i�3��I���8�����g�d�5���������C������l�������������}��������U���U��)�v���,���e�x�������[�j�����<�G�w�������������������(�M���;����u����6���B���������~�z�O�T�E��&���������9�����w�|�$�����H�����������������m��	�i������������2��;���
��������7�����"��K�l��X��]���6����s���1��0�S�C����-����3�������D���������s���&�����������>���������|�1�Z���+�i�������������o�h��)
��:�]E��4�+�j��������w��:i��G�]������W����x���%�	���A��~���������O�����R�L�������������������z�����,���X���|��������/���]�(���H���e�����(���v�������&����������o�0���C�]�x��������J����������\@������y�%��_`.�����UK��T��
(QJve��������t	_>	=Z	`	�R	�K	z	*��h��f}
��uf��[e���I��i�F2#������t?b�[�t>�����8n{R�I�fE�x����'�d������f�A�(A!t�/@f[����1;��n�4����	6	x@	�(	"�q����ay�s�~,�Y�t	{o	��	r
de
L�
6(b7�M�~6�m��K	��	��	��	c-
I
�R
MN
�
C
u
;
�	 
�	
2	
�!
�C
�
��
��K����������
	�3	�t	��	�
�w
��
�y���|
i+��c
V�
�A=��
�Q�B�ek#o5T)H(,"
������W�1�(�%�&�R�[��7-����5�}k��pT�eSu�h�N0
#�����f�EX
���3��[8��Zp��{.��M~��ne�
7�
R

�
��
�+�:�Q��
�-
\
N�
��
%�
%�b^����6�T�R�5���mj%�
�v
G
��uF���sqH@�
�
�
�
�
�
�
�
�
�
�
�
w
�
N
�

f
�R
�G
�J
pH
H[
f
�
��
�
1 mw��$
L�
�BR
��
~�'e�$��$��ZC��@q��^�S"�S�����v�[��
Y�.�����)�Wj�*���Y�
��@�R��
B�	�N	�����#��
$	�
�	l
:
_
�
s
��
��
�
V|�av/���J�m�� ���'�����!rH:\�^�c�O�-d�:�>z:*+�&n%�':,�_������L[����)�
�H
R��
]6
��n
�
t�
�
X
|
"

�	�	�	�	�	�	
�	#
�	?
�	p
:
�
�
�
�
FD����,&vJ�v
q6
[{
*�
��
��
'�
�
�
?
�
�	�
y	h
#	,
�����Fx�c�RU<	�
_
�
��	�9	N�`����I���`��]�>Q��-��X���ia!���cz�h^W�c2t��$����a��I��x���
�_�N���ew��{AJ��v��c�*�0!e��	�0	nG	9	�
	��Bx
��;jy���q�
�6Kq��� ?���#����AP���������m�:������}����Y���������s�@�(�����q����+�����a�b������e�z���7�V������Z�������v����������v�|�3�g���X���R���>������������������}���M���?���7��P�D�u�z��������x�G�������x�g�K���	�'�����v�����y�N���x����$���������������[��������l���.���	�����]���8�����������l���1����������h�,�7�f������������������N��������������f�������!��K�-���Z��������K�,��|������A�A���g���x�K�����x�C�d���>�C������
���b�H���������y�A�;�d���q���n�q�]�#�_���k���|�������������������������������]�p�*�F����}��������?�6��������n��<�� �|��
�'���T�[�x�$�������+���]������/���n����?��p��������k����R�,���������2�4�o�^���r���p���g���I���/�������������d�M�#��������e�=����������N��������������o���C���*�!�$�Q����;���e�2���������N�;��������a�V��������R�6�u�y�����������3�1�v�^������������������������������<������a�I���*����8�����������������T�f���H�+�1����9�	�����i�������U��������������������E�r��������?�=�����������<���9�N�"���������A�#���������_�^����g����������������k���]���o�=������	�2���z������1�#�������Q�=�����u�����
�I�E���m�������������������q�f�j�7�a���A����<�������u�����������[���/�!����������q���n��������7������������7�d����B�����f�s��!�����K��������N��������(����N�9�������D������C�&��G��[,�N��"��-�]������+�*�{���������:����6�����Y����_���������F�f��f���j�����z���L���%�+���J���_���j���g�e�I�T�-�W�
�h����������������������I����B�����5�����������d������b�7�����^�m����r�����;�n�����Dm����<�q��������eR-BfT�{��xh��ec=/�8�P	Tr
/����
�`b	�	�
��
� �^Oz�i�
-��
�~
�
�	r	E	l�lIq�H�H�}��!��������G�������2�����b��������=��������V�i�����A�z������w�c����-���q�m���
����� ��y������d��D��O��^������������=�v����
B	r�����y	�&,w�-�� ��$�������	�W���6�����)��]�	8�D����X����M`�"�������[}�n���������[��� ������������������v�g�W���$�a������������R���"�}���%�����l���?���������%���|�y���K�.�.�������c�'���A�N�������W�.�������'�c���?��,n�L�"��^��hAnqw�M���c��k��I<��,���W(����z�x�"�5�����~���8������������p���p��������������8�_��������P�,���H���Cc���1�>	r��
�s��(1f����)>u����?6����U@��@		�	�	R
)
�
�
��Q?���
�
4}��@9�_�n�L��y!�
�
�
m?�}
N�	�
E	 
��	�#	}��6����J	N�	&
e
�
��

22nH�B|�
��
?	7
�	�	�		-
ot
��
+�
��(e)0*�
B�
{�
�h
U
��	w�	)	��H	��	zU
[�
FFIGpe�������F	��	�
��
�
`X��
��
(�
n[���;
i�
����w���7����������������W���C��.B��
 �{
�#�:
(	
$!	5CU+�W����p*�����XQ1AA�7�G�Z�d_s)t��������|�n�j�p�z�ts�d�I�(��	<��
+�o\�3D�g)�;	�7
J*���n_
	�
�	8
2�
3�
�
*|
?�Ha;��
�
�	�
	
 �	/	V��#��'��	��oJ'���eQ9Xdo���To��Pb��W�zB��!	rh	��	5�	m
�)
�.
�4
�'
\�	�	��	�v	7M	2	� 	�
	�����5�|�����M������D�d�������d�J�9�	�.	�T	�v	��	p�	M�	�	��	�i	_5	&����)z�kGO�"j����kg�8c����S�y"d:bmg�u���%'�f��4��`�7z����q�,��T�3���j�l�d�����+�GR����
	��	�	/
�
�
�/t�6
��
%/]���`�r�
V|
3
|��fc�
�
k
�	�	!	�T*�d����B��'�rt�r�j�9����{�y�m��M0�'u�������5�u��Z�A��3��=��H��_=�������Y�I7��������|=&�):4�?�U�b�p���������'�]���r�MT���E*�g��E�x�Q��i�����~����Y��c�Mx.	����5TK�R0K�;[1��Q����i�W��k������r�T5H�4VB�61=�/�
�`��I��/���N���?�z��1�����8�[�����g����<�����p���0�r��D���!���������������=�?�_���������D����-��[�~�����������d��������d�*��Y�2�V�W�N�3�)zF��%����������p���+�����u���6�U�� �����{���>�v���I���-��� ���%���=���e�<���������/�W�}�����(�{n����'3@7�%�O���������:��������~�J����>������� ������������m��e���F�V� ��������������Z���1���	����,���q����������k�����������9���{�����������>���k��������������!�s�F�j�t�_���f���w�������4���]� ���k�����������������z���A�����������i�[�����������D����������������������+�:�\�f����������H�M�����������`�K���r���������������q���W�e�3��������+�C����������\�������@�����������|���G�����������8�����������X������1���i�����>���l�����-���_�������������.����������u�����z��I�S�-������������������%�����������n���L��:�'��6��6���!��������|���J�X���������(�5���������R�b�(�#����&���S��������)�j�S�����y����`������F������Q�x�����L�����������4���V���y�����4�����}�n�P�������D����f���2������������g�a�����������2���������|�a���5�������V�����p�S�2������H�"��������9�����p��5I��7����,.�V��a��VM�P��4L�������`�r0�*����d�����������������S����������"�O�$��/���5���L���Q���V�o�j�R�~�/���%���&�$�?���Z�����Y�������W�]�z�����������������������������7�p���E�]������U��������g�t�V���6�3�,���&�������B���������`���.�~���y�����O��������������G�
��$���H���c�<�����������������Z��K��;� �=�<�f�O���Z���|�.�����������M����?����������+�]�����	�+��{��������c����������
���:�~�Z���o�o�����l���,�7\���������V%~HYlFJ0
	���2���'����A�0���B�Q�_�����i���	����g�����G�K������i������������~�����y�~�j���m���������F������$������Y�����������H�f���������*���T��������t�\�!�������n����������S�����������������1�������Q����!�5�����MR����P�Z,����[��A�nn���b���
Av�����3���a�$|����o������#������D������r�w��������n�D�5���������������y���c���F�'�6�h�*�������1����0���a����h��������V�����c����e�������{P�*�����]�����X��F�o�Q���������,�����Mz�YO;�/�8`Lu����tR�	D�	��
T��Vi	
�	�
[
\�
�2Hr}����u�'����
%
X1
&�

g
�

��	�	�y���V��W;��S�����U	?�����O���2���1�h���#-d����,��t�&�v���w4����-�`�������c�/��L�*=`a��5���
A�,
���1
���	��
�W�^��a
9�
b�K&���w��+�gF����q/&d
��(��
�
�
F	2
����Z9��
wU
>

'�	�	,
X.
�i
��
;�
��
&�
��
c	�

�
�
q
�H
>4
�*
F
+
�
/
�
H
�
T
l
g
�p
_v
�g
�
L

9
2	 
m�	��	��	J4	��\�W�
���n{q��p�+��6��y�^IG�=�:JPk{�����^E�����N�L����
	��	,�
�_�X�	Q
�
KB4
B_.�����k���7�be2���HJ���GG��	�R�k
,�-K?�Q`x
��
��
`�
�
�
v
�
#
�	u�	��	"x	|X	�&	����
��h�<�O����&��
0X
�
��	|	u	�	.	�
���������h
��
�):	��	��	=W
��
�#����]���(
��
2�
�=$tS
�a�g�L
c	��
�>
C���Q��
��	��	<�+��Ru��?��#��/�2O�������o�0����� ���M��[F��:�u$�y���'uk9���T	�0t-,�0]7!'.����������z�n�|%�\��/��+9����K�
	D�	�V
��

Y�������������1^�
?S
P�	]p	����[	C�	��
�U�z��Z
��
�93(j�
�{
��	SM	�h	�
~	�	r	�M	�(	�����1�^m�
1��I�
��������i���lJ�4����bI����	�0
��
��CgG3�w�

�;	#`�n.d�A+��)���\�������3��
��Da�����R�D������1=I2`X�+��;R��O�����(������������]���������|�T������O������������	���������f�������l��������-/�.������_���D����)�e;����G��I����,�����w��N��7��G��y�a��P������M'��vu��{�����c�Q���r������4=����S���O�(�H��x������������z���8����������s���1�D�������m�o�L�R�C�C�_�@���`����m�����1�Y����������-�M�S�w�[���n���]���T���S���M���A���?���G���R��t�0���X���}������������1���$���-��$�G���s���������/������r�5���O���y�C�����������i���B����p��3����2���{�x���9�W� ���������"�������L�������5�������������z���i���W�l�G�2�:���,���5���E�I�[��s������������~�^�U���0����(���d�����r���B������������������������������������r���W���&��������)�$�������\����3����I�������������_�n�#X��Y�W�����,�^w�z���0�Z��@��S�������N.�Y�������d�+;���g���������}�/�U�Z�<�|�2������	�I�
�������������������c�S�����������X�i�������1�?��������^�~�_��������m��-�h������:��������1�&�g�K���D���
�������n����V��������������d�����������i�
�1���������7��q�����4�W�������������c��;�&��?���Y���]��<���������������������4�u�����\�>���������#�%��������W���1�j��O���@���^�����k����������+��������s�q������`������i�B�
�Y���v���������0�2���7����[����3�G�r������=�E���{�J�������4�����Y��� ����������=�����\�����o�{�C���'�M�"���)���<����M��R��~�]���.���������#�
�.�p�6���$�E������������+���/���R�������������X_�
�����E9������m�g���������[�V�$����C����#���W�����������E����z�����T�Z�������9�*���M���n�2���x���������g���:��������������c�h�1�=�	���������������������������8���r��������������Y���� ���$�A�AX��y������M��a������RQ����a��!]
������L������c�<������������u�_�I�3Cq��
�������(���X���Z���T���	����&�4�g�����s�*�B����n���P���[�����;�.�����7�����������s�HX�Q7��$�N	�E
}����<x����|�)��
�7
��	{I	Q�R��np��f�f�PbES�Zbu�����R�!����|�_�?y6i$eai��������S M�jX���u�����1����pCO
2�����}�th~?|~����a��C�zS���L�����W>���d2����a<�Yxl����r
v<�k�����<�r�����)L(}Q������]��
m%�()7N�^�p	h	V�7�	h���8"���#��
����$	��NZ�
��L����|��m�]�P�Cw8l:l<R19:(@@Ol'�G�aE���-�PS�����H9x��U��:����R	B�	��	1�	��	�	d[	�	�c��P�!2	��	��	�
�]
��
��
VC�q����[	R
�	�
)
�
�
(+X�r'��
�{
��
o%gf=���
��
�?
���=����
c�	8$	2�
=�
T;
{��V��^*�|
��	Z!	Vk^����;z���v|�jx�!=�����h���:]��]`���7�k��r�H�vk�O�Q����� ���H�	R���=	��	�	�	W
�	�
�	&
A�	0�	�
l	z
	�	�	�R^���!	�_��wx.�#���p)(g����^����z�w�|�m�r`YT�A+8�80�,0�;F=�GM���:����~�*���������K�I��
�����{���J��4��:��R�����������]���?fj��w��}R�~��%	x�	�	�
(]
��
��
G�
	�	>}
h1u��6�xo�<�e�
3w
�$
j�	�
V	
�
��	Y<	����|�y����%�Y	]	��	��	��	��	��	��	��	�	K;		����J:���K��~�d\U%@�D�1��������3���n���}���uq�E�����_Kh"����m�������(�j�����*�	{Q
��
*fv����L����W4�
q�
�d
�:

4	
Z	
�	
�	"
�	0
�	D
�	[
�	k
�	t
j	j
9	]

	j
�_
�D
�
��	��	on	\#	Q�6f.�
D����14��_��+G��"/��<��x��/V���z�N�������i�4�&���������������l���\���K���G���U���j�����
���?��e�I����������m�������#��t���k��)�����?�����c�>������i�P���
�M����������J�����������Y��������f�P���/�#�(�t�+���I���r����7���B�6�7���*����X����������>�X���!���������3�}�h�d���]���h���|�s���D���	�'�����l����,���y�n���.�����1���E�r�H�B�<��������������	�z���/��������i�"�>���!���2���?���O���m��������������+��v����
�+��~�������&���U�����x���i���b���[���f���������������Y����
�7�*���>��D�X�L���Y���H���;��������������k�W�!����������h�P�V�$�I���q��������������~�������Q�����#��P�U�������������4�$[�:��K��[��N��R��&����������g�S�������n������`�����l�&�����X������r�-�������|�I�a�:�M��F�
�U��f��v��}����������*���K���h��������������R�����8��~�x�����R�E��������g�Q�����$���p�3���l�����!���1���:���/������������_�W��
������I��������{�>�����q�����]�v�B��4���%����J��'�#��-��:�&�/�D��f���������j�����������(�Q�S�7�t�2���G���s�����'�����Z�����M����l�
���c�������;�2�E�N�K�]�C�Y�A�P�A�=�;�'�L�#�j��{�����������������A�-�~�R���s�+�������'�6�����c��� 9�������1D��� %~��\W��G����y4%Y�Qu��>�����������y���e���S�a�^�b���r�����'�����H�;�����P����������������+����l�����z����C���	�[�����w��,�&�����l�3����������;�|�n���r�RV������<�;��E�6y����I�z������R�o�;��D���u�r���@�8�3���.�!����@�g�Y��}�����a���������{3�,Y����N�������Z��������x��M���;�|=���YQ���f���j����%�������9U����D>������c�t������'���������������/�&�����������n�������o�s���0�����S����`��y��<b���V`�
%��Y��3~y��i��
1*���l���`K��
�:~k���;@����	f�������������n���E�_�D�$�]��v����������C�9�����C�����T�d��H����OQ�����E�l�?g��l	-
��
�
wA�}�K�~���%	I=	|z	��	��	��	��	��	��	��	��	��	R�	,�	�	�
�
�*
y2
L.
* 

�
�	x
�	
S	�		K	���z�
x�J6+�{�(��{�>����pH)�����<-	i������}^[9��d����S$V����yiE����z��{���,��cY���rE.��*���?����r?T�*	��	<	�
�	/y
�eR���%	
H#
F8
;@
Z
l
�z
��
��
��
L�
�
�
�
�
�
�
�
�
�
�
�
T�
��J�����X�{��Q��
~�
U
��,��
@:
�
�	o
?	
��	��	7Z	�&	����f�9�*k]�>���|�U�+8���hb��+��H��?~�'��z:.������������	@4qp���U��A��>��82��<���o2�u��3	
`	P�	��	��	B	�		�	�	�	�	
$
B
L
d
[
z
n
�
o
�
z
�
k
�
k
�
V
�
3
�

�
�	K
�	�	�	�	�	^	v	�Y	�6	G	������~bn)������V���.	Q5	�g	�u	�h	3	X	w	@	�	"	(
��
�%���}�;
����p$	q	��	�
/
�K
�`
6g
�E
�
�	
�	7G	V�w
z�	��.����M*��S���l��q�yr�Z<0�
��h�F�!\���=�cL�
�{���fc�JaA�X�q��1"��K��A��L�����7���)	Vw	�	��	I�	��	^n	�)	X��4=����1Xr���\���J�D��}����v�)�y�����������N�S��������J��}��I��������.�6r�����^����������I���f�����N�������p�����!�g�\�������s�n���������i�
�S���j�O�������9�%���e�9�����#�L������@�}������s�L�����3���m�������������`�V������������A�^�������������������s�9�m����������r���x�������7���u�Z���)�������e�m���:�K�����r�������f�h����E�����F������S�(���������B�O��6���4���A���y�����2�E���������a�U���'�>�������
�\�`�����y�����������������y�p�$�����s�@�����{�A�'�����b���������������c����������>���c������w���B�������c�e���3����6���[�p�_��{����������+�r��
�E�����������>�~����d���#����g�������i�����������8�b���	�W������J�b��������.�?�����i������������������c�������5�~��r��}����.�������m��{����������3������������.����r�s���������n�7��8���/����g�����/������p��,��������ow�
�������#���[�J�����������W�p���Y��:���,�:���������E�����������`����������h����������������P�������]�+�)��������B�9������A������O�����S�����S�������X��%���
�{��o��T�E�>���?���I�Y�g�������P�.�����������.�������������!���I���~��������5��D�f6��?��+�O����A���bs�H0}���I����^�����~_O'�������"m��8�D����P�����.����i���<���J���u�����?��������e�N����#�����Z�(������o�����:����K���������}�H�g���<����b���>���<���<���k������'�����
�=�7���[�n������������(�d�X�����F�����%��w�n��������A�p�������9����F�������	�����;�G������o�������?������i�R	��	u�

��l�	�	U
�A�
�D
�
y
C�
��
U�
��
��
�
*�
�Y
�
#
7
�T�W>Y
n	�w��D��
x
E�	�W	��!�s���$����x�����>;�l������������o�d�`���T���I��9�{�F���G�x�Y�9�}����:�����?������Q��W�������������*$ep
��
><y�
�������d� ���E=�����#<�v��4<����Q�,�G
�N,�T�j:���_����7�7�#��aP=������'��~A�\<P
�	$�
��	
C��/��E��������-������������j���T���X���{�'���s�����=����n���y2����H���k����$zc���7���N���y�&��s�Z��D.��l	;�	�s
g�
�`��-	'�	ye
��
�V��
7C
�b

}
�
�
�
�
B�
��
�[
.!
f��\���<]�
(
�n	��+o�
a
���6G���
	8�	�
�	�
P
�
~
>
�
�	�
�	|
	1
?	�		L	���Ku�bxH";�K�_��	�Q��	�V	l�	��	\	
�	e
�
�
;�`z�
�
gM��
%`
R�
W�
1�
��
H�
�
�
��
��
�
]
�	>
�6
�"
!
n
��x�K�I{�iV�I�?y4c	q
7�`��
���L���m����t�%���e;
��

"
I�	p
v	�.	���
�r	^�7������J}�X�*\����S�7p.L`9��
N��K�����?����i�����	d	4�	w�	�
= 
�
7$
�
m	

$
�
C
�e
M�

�
�
ZX��|;
�N
��
1��W�	�(G"��2�|T���8[�
���D
j+��
��	�zq
�3	�����r�D������������5���\��������������I�3���o������=������|���L���0���2���?�3�x������=������R�����6�����q�r�Q��.����O�������m�����Lk#��z���_=�>j&)�3	_S
�����
G	�	��
�
�j[��#[g������������n�	�sY����!e
��	�
�	�/x1�Y!��P�����g�V�K��F�,�_�`�������b�%���������&�5�D���U�~�^�@�f�!�n�(�`�G�9�g�
����������A�H��������������9���w��������V���W�������|���6�y�	�Y���X��6���g�(��	W�	��
*�
m�
��
�
��	����W�����F6m��(��m�����j�����2�O�������9�]��������-�����:���y�,���/���7����#��_���������`�����E�V��������~�����������5�q�������L�K��������c������u�0���E�
�2�����������1�H����:����"�W�_�������t���T���X���n�R������|��W�J�@�s�I���o����m��.���%�ML��f��f�T�q�"T��3��� ������n�)����<���y�3�������n�������N������e�����������}���\���K�r�S�F�\�&�����������������W�&�$�<���D���*����g���H���$�-������%�����������O�b����!������$�������}���F������������?�����������g��X��~�����=�������e�%��j�������p�������������������X�M�����A�����-�����Q�~���;�@�������������"���P�8�����?��������O�1�$�.��6��D��L�#�j�K���������^����O������������}��9B������*�:�%�	��a�53�l��K�����r�N������W:�`_�s�Cb�|�iU�����)���^�-���������+�;�����0����w����u���a�W�U�*�m��x� ���-���@���n����S��������2��g�H��������>�k�������$�:����������C���m���	�F�{�����+Q{���ct��1}z��s>�t#�a�����*Q?~c�����P�����kX9����lJ5��������	8	;[	��	��	;�	��	��	�	(�	G	�����-<��,��R!,�b
�&�R�|�����������m�����Z	.�)D�����N�����S3�����
�f��6������g�?��y���t�a�\K��=�+U~����;���T���B�P�p����B&	�S	~	p�	��	S�	��	<�	�~	Y	K+	�����W��c�(
��h��au��u}
�����A����l���_�-+f�������������a�E�H�1�1�^�x�����A�v������XX������]<�B�2���-��e���n�Ib��������s��s�i0E;)A�9�4�2w2P6(CP�M�c������{�M�6�{�\�*X���a�.d��:����r�4s�bx�������V�J�B�[rJn�_�J�,6j��6eI�}
�o����I�v��g|?wi�d��U���������:�^c��Mt����Gls��ru�O����&Q>e�����Zg����_�~��$���z�y\�&L��Y�qy�������m�A� ��������^�����]���N���U�T���\���g���l�7�|���y�8�������2�������~��7�H�+���?���h�0���"����ZB������o'��E>�u0�����#W����������$�L�ru�@�R���!l�:9��\���s	�	a	
�
��	L�	�		OZN����H���Yz�����i�/����d���0����1K�� �U5�����o���������`�-�5���!�l������������x���6�������\�������KA�������.Z�n���W����gP���PZ���A\��u��e@�_�v�m�ZL��?v���s�XY���%.���E�������,�{���U�g�1��#����s���.���������L����c���U�P�D���T���a�=���������<�b���5����*���e�~���L����������q���(���������������g�|�Q�@�T��U���k�����%�������F�&���V�:�y�����0�����*�H�\�����������4��������Z�G�����J������T�����?�����{������_�/���@���6�
�'�@�����	�����P�!�A�>�g�n�����L����m�������T������d�d������:y��g���d��m�@V`�o�U�%��n�7Q����d�(}�L�
���f���s���J���
H��-���xs�2C�� ����������t�w�*�@���
�����������X�p� �Y���I���-����t���P���&�����������j�W��*�����{���7������������������� ���n�����"�g�u������K�������`��������Y�!�������j�.���	��
���1	h
�	�

lk
��
��
d�
c
�	��
�
�
�	x
� 
t�	<2	����&x X9��F��i�n��-�������4����(�������L��;�(�e�t�����Q�0�����>�������L�����v��}�<<��PV���u���e��}SK��O�������.3V�r��=�����6�^�v�qPT%��
nX��x��w��m!��Z�N�������.�Y����U� �>a�t�v��g�T�U�W�e�{������Iw�X�F'Z���>���.Sn���]y��O#�v��9�Ri���X	��		�		�	��	��	�H	���?��T[���Y�?�M��)�vO��=��J	�u	�	�	1

�

�

B
n�	}�	pK	D��
o�
�<
��	'\	���{]F�<f5@�V�s������m#�Oq�x��;	��	��	��	��	j�	[�	V�	F�	R�	[]	c+	e�h�eRO��� y�
�����_��f��i���2;���A<�����&�E�������+�U������-����������l�F���������0���������t���������������x�7�%�������&���P���x��-WX�������L��CT	��	&�	M~	XH	S	*��*��kN3����1��g�E�#tG�.�9�����$���[��~�Xo(-���Q���s����A��j@l���n��?�
�I��&��G�p�:��J��>�������{r�)�����N�A���"����������:�B�����!�������?�c�������x��������6�������W�X�*�����V�������������^�e�C�q�������#��3���$}�K/�Y��J��-���������4����i��@SG�8�G#bb������3�f������/P!nD�}����l���S���L���;����l�����v6#���bF���iI8�"�'�S{�r�}.�����?.�F�KZ^�fPT�2�-�Q�v�����m�D�p�VgH"6�\�����w�G:6����K����������������������!��[�����������S 3��7i�6
�.��?`�D��I��aM�l�����e�~�m��KF�����y������~�q�����U����'�"�-�y�+���(�R����2���e�d���K�	�[���z�b���\�&��������<�����?�������|�f�!�d���^�P�C����?��������@�u�����?�"���o�����:'�o������f�����s�O�!6^��O��$S���l:��^��Vj�������,�B�OJ`�]�NJ2���5��?r���,>���j7��u��wrK��	��������j�P!���������������������������k���V�!�a�G�q����������P�3��n����?��+�C[JL�:�3�'�K�]�``V"(������A�e��
���|�!D����>�������t���"�����������g���:�t�1�d�7�P�]�P���O���W�3�f���~�����X�����;� ��v���l�0���{��yp��	ny���:3�P�zw!{=mLNT/�U����f3��Z���b�/�����V����cO(���������u�h�b�Y?Y�\�f ]��tj���������1�3��g������v��_��4���������[Y�#���D������@�������A����H�g���	�����l��I���4�L�7���6��\�W��������w����r�Z�����
>\����Q�f��@	�gv�5���r&	�Z	{	E�	Y�	H�	1_	�	��J��F����r&�]e���.������e�_����(��,���&�����B���	��
�	_�
��p��Z

�
C�����
)��Y��
;Q
��	�
�2
J 4
#�����a�/������������{�����1�������H������������\�'���a�����O�3�*���9���l�/�3)���ff���\	+�	Z�	�
�
�
��	b�	+U	���_N��{p ��JW����GX��������<�������`�����m6���S:��
#d��/ ��l��Hi���EA�A�"���q���:8���l���~*]������4�7���%�w��*���s�q��,��������E�������l����������w;S����+mk����� *o?RP8j������H�+:]����Ye+	�
f�
���4$��
k.
%
��_V���	�

�	o
��
��
���
��
!o
x
��	�2	<��A���/��w"\�H.���`��M:�����@��������5�C�������x�M��*���������������B��������5�3�������8�������1�������h+��������m�������S@����6����d���$��+�wW�
��{���%�*��X�I��2~��e��p������!j����������B����s������f����O�����M�S������E�����/���A�+����y�i������Jt�\��M(H�f�m"h�J(l�	9����v�B�z���z�i�v�����LO����(������Q�� �D.[fs�e�O	F
��
��5?
��
�3
��	H���w���`���*���8�����D�w��id�v.��=��\���@�������T �(�2*y��(�l�����~�[�&�"�,A1�;�&6����b;#��|����K�����T��������'��h������*�`�����UP������m��($�%o�������U)��~�>����H�����J�m���1��
��� �5�M�����������O�����#��k�\��������~�5���V�<�k���s���\��;��������~�����v��������z�%�����m�������q����`�����X�W������q����������e���-����*���E���y�������������������#��+�A�(�n�$������������������������������������������������������J��������0�-�F�s�U�����������G���h������������&�;�+�v�@���S�'�l�z�s��������N���{�����A�����������K��������E��t��������'�r�����~�K!��8<��\"�vX�� 7cO�P�)��t�8y�9�������%��/���P��������Y�L���������S�Y�
�5���6�t�9�3�T���k���������W���*�������������������'���K���~����������=�D�������3�l�������l��������#zx?�
�K�g�b�&p�%0	�h	S|	�i		=	"	�%	�	��g��rv��bw��`Y���0N���.�pR��}�������|�um�Q�������|��(C����������������n����������s�\�9�4���������t���9�����������W���������~�p����p��2�
����)���$��8�Z�iBi�f	M
���H	H�	�
�^
��
��
��
v��
%�
�
�
;
�
�	m
�	K
�	0
�	
�	�	(
�	�
�	�	�
	 
{@
�h
8
�
s
�
�
�
�
�
�
q
.
	��
0�
��
�
F
)
�	P	�	P)	s�y)�����@�d�gG���d6���K���_�?�����A�r���4�����+�����a���B���.���4���[����;���x�����?�����2��f�u�������U���4.���d6�q�T��0�k�'>QL�PVbS�A12�7�=Ea���n(�|#��K��$	f	��	��	/
w9
�@
�0
��	��	Yd	
	��X�xs�4�Y&���tL�}i��a�w��+����FN������J��������
�c�P��������x�F�(����� �u�}�/�����V�����7������\�R���Z��X���r�F/E	������5�(�=2X�d^	o�	P'
.�
�
��`������B�h3�����t���{t�.u��K'	�
\	�	�		�	%X		���3����_H&M�@e�P��c�i���V���D��^�r���������s�^���8����4����2��R�$~�������2��w�+��W��j�];�:w���������WG������S�I!�}��Kv��#�f��(�t��������B������\S' #��%�AxkL�0�P����~���b��Y#�Iya���	N?	�v	4�	��	�	��	�N			3�DvC/+��]��3���zh��2?����|{��m�9s	����f36	j�	�g
��
T�-e�
�U
�	9	\Wu������rQ4*u���o���Dc������s�$b��F�nG�&T��e����U���������R�g���+�������1��i_��/������������������c��R��E��G��O��`��z����6��Z���?��_�jP�x��k��a7P�9�*
m��������~����������_�����=�|����Y�'�HB\�f�w?�����D�Y���	�_���	s_3�����N�����z�Dm�J�J�����1��f�D4"����g�R19�8�Kfc)�������������1^x8����J�{h�=�������������{�^��!��������/�����~��)����������p���T���5���0���;���K���a���o�����������������#Y�?�M��^��VT�B�$������z���g���W�E�L��L���V���X�s�\�H�X��F���3����z���o���g���l�f�y�a���Z���_���r������������=�(���-���A�M�C���$�������������
�I�
�������R�����H�w��������>�����n���u�_���=���*�C�*���C�i�u�#��������Z�L�����{�
��`��^�������P����0*t�����<�������)�W���+�����]���H���z�������%�������2�������Q����,�-9�{;��<��0�K�����n�����o�
�$�C���{�����H�����2�������������I���'���4���]��������-�v�����������-����m�i�����q�l������������z�{�X�"����C���kv��Q6��jN��`W����7W_�L�8n��5�YIW�;W���D���{�"c����4����Q�t��2�������:�������������!�.�Z�����h�����}�?��w;�����������������r�O*�����V�=�����h�O�������`�3���������:���������]�����{�B�l���{�����������������C��}�/��%��V����G������4�+���\�����X�����������/��k������������`���\���m���r�27��������id��J��W��S�����mG [�[�H@*�����\}�y~����,��R+�_�������������8�k�����,GR"{����Q������n�0[
:��������>�l�����F���RY����YV������������������x�iPgr�x�|a�����q^\F�����X]/��"��f#/���Q���������fc�#R���]���y���������������$���A���f�������.��q��������*��x
�-�d9�q�w���7����1�F�o9r�q�T>����	E������������W��"���u��k�^b�n����c���������9���~���������KrQ����t��p)Fq�������������{��c��k�K�������@H���m����V�����0�v�����k@UZ2cmdb1EV0��U���7������Q>�}��"�����b���B��4�>�]b����q�0�AA	Mm	6�	&�	��	��	u�	�	��	4b	�a	<P	�8	D,	�	T!	���*d��b9�����z�B�������������u���J���,����-��y�������Y������������������������$�L�_�����L���������I\��!���ar������,s����X>��+��&�z�aA��k�c|��y���p	��	�+
\r
%�
��
��
K�
�
��
��
yc
Z
C�	#�U��
�����������U����`��%���F�j���:Z�����G����}=j�P	#Q	�n	v	e	
'	Z
��
i�
��
@�
�z
�"
4�	�-	��^%��=��wm�	_���G'
���}��.���v��U�`A�2/�'������/��f���%Iss���
NU����Nf�0	�Z\��%lx�����)�H�IY'
���|T���-���s)�F`b����/����e������e�����O����+�����������g���B���A��L�N�s����� ����b������C�n#���L��h����y{�6M��i/��g�s�;hU�������������w�K�-�������[�8�	�������y�v�{�yb}�}���^��m�H"^��l�7���\���$�������W�iA�K���l��������������j�����2���>�I����c�&Ci����%�F=T�cpqv�qWn�x$���~�|%:}4r kW�*�i�'����L,'��g�	���`�e�H�5�'��
��
�..iG�c��0�d���@�TgZ5G�/����O(���=(�����eG� ���������d���:����������������a���*�l��A���'������%��� ���?���a�
���B���j�����/���f�@�����������$E0oB�B�C�;�-u?������e�h�.������w�I��������c�*���������W�F�
�
�����������w�b�9�8������������E��������������\���>���.���+���%���O�����=�����P�����5�^����)�������I�����k���XKE�T����F'��U�W��5�C�/�O�o��(��-p������Zx%����������U����9�'5rI�@1:��������k�B���O�b���r�8��������>�����O����m�����[�Z�������������������X�+�6��������g���,���!�����%�J�S�����"�)�����v�q�O�Q�:�L�-�Q�.d�6uK�D�+��W��u��+�G�S�)��D��g���e9��kf#2�������p�A�1�-�����	���'�;�S�d�e�U�H�<�"���s�k����m�P�U�<�i�%��Ch������n������u�P���������0�P���������W�s�S�Y�^�1�������#����9��T�����?�����H�j���D�V���s��&�A-0���A��h�+�������������s	D����j�8����f�)��������K����/�������W�h��S���T���W��j�_�����������g�W�n���u:���i������y^#8�/	��	��	9	�	�	 

i

�

�
�	�
�	|
�	>
�	�	)	�	�E	�w�?��AK��GJ��JD��J�dX��"��uY��X �\��|���B��&�"�]���������p!�4K��v�q�����)��n�������������������G�>�������
�X�����"�����.�����������k���,����������������C���x����F�)�������-�l�����T�s��������;�N�������s��l(���=39b���r���k��5��������\�7/����6��X�m��_6�h��yw�.��	�Qd���eF��=,���]���:05D;LNPP1N�N�?{+���|q6����b);�%F�f&�2{Qi�|\�����/����;�J��U����>k����7����������P�`�����j���������@�e�������
�,�p���������F�D������������7�����������Z�����$�l�}��
�����`�d��1��������'�������n���������O���uX�~��N{��Vp��Om��
s-�[�x
�(�(���VvB#��K���Zl�B534�F�Y�`}[d^`Q]FjX�IkL�8n1�9�����yXD�������/���4��e�r��������4�b����������R�R����C�������^�������������r�Y�g�J�S�Z�H�p�L���O���~�.�����$������i�U�2�����*���J������������G{7�U�i�������	�	1
O
�
�
En��������}
1�	�
�@
$�	]D	��
K|���~�c�q�|���-�X�l�3�I�O�7�!����|����c���lP��Fy��
uz��=P���&H��������<�Y�������)�"����������<������h�v��>���3���7���>���z�����1���k�H�������������"���:���@���.�H����������$�s���6�R������������������������\����b�w���-�����+���������������d��>�� ��~�'��]H���P�
�=�>�#E����4)��4?���.X��H3���I6��������E�Y��������I����A�����E�����!�Q�����E�m��������b���=���.���D�����<�����?�/�����u�N�/���������T����|�QE	��T>���a-�5�"�����mn	-����)��]{5�f�&�����6��������g�T_��V��U�/X�hg��~���������F��6<N�o��d��>0�G�I,Jc2�����lMH��t�B]	�����k�@#'Q�%6�X#��g�
�/
[q}������z�g�C�=����7<���Bz�W�]�_�Z��)9��*l�}�*b����'��b	A�	��	(	1
�	`
�	{
(
�
Z
�
�
�
�
�
�
�
�
�
~
�
�
�
x
�
K
 
J�	�	��	��	
u	 ^	>			��e��
w)
-X	�Mg=$�6���b�����O+����|�����.� �����4���c�fD�-���"�w��E�.�/�:��I��c�#���@���~����g���K���O����B��~����hB�b_�������@;�\O���s"���>^��~	?'
��
s[���
w
�
�
�
��
��
��
�T
�"
�������<J�y�*��
�k
	
M	�	p	��	T�	��		�	^�	��	��	L	�U	�	O��U2���qA������6���y����_���������2�1[0;
������]�g�-���~��:�n��&���y��?�6�������9f���?���$�>������'���6���W��������G�����)���j�o���
�^W����+��xP�������	�������k/�/���N����Kk������E�������������W�8�K���b�^�~������8�����_�h��d�*�����=�	�v
v	C�	�s
��

/�
��
�L���5}������:��
�X
��	�	*h���=
�Cy2O�	��0���F��o�����^�����������E�F�+���P�����T�
�[�����������^���������K�Y���3�^��
�������`�������������<�������hFI�>�$,����1�	��
�^s"7���
�1P	��	5�
� ��:1y��
�w
��
��
�+qN2X�^�Q3'�
7�
�
�
<
q
�2
��H��
 �	�O	V��
T
}�	�K	^��7g����G��S��C��q�)����{��a�2�����������a����Q��]�L8s���5�����t��9����������������������
��O�������D�H���%��f0��ba���z��1�l��"�62N�[�\4V�7b��{��G����ax����CV�������G��#���	�w��C�D�/���G���p�.���������_����%Bo��~�
��� ����H&��K��CE�(���x�}
���k!�����8�(��R��p�F������������7����e���<�5�5���2��F���e�I�}���������������0�����F�����<�"�������H�R�����y���o��������)�b�����h����� s[�{<�s��������ui-*���s�f����M�Y������=�������������,�������~�^�8�P���M���j���z�����j���A���)��������6��e�$���D���������*�Y������������>�t�N���l�	�k�=�d�L�\�G�O�7�N�$�8��6���"����;����������&�����i�f�������[�A�����l�����2�i�������T�P����Z�����������!�����b���G�S�4�*�+�$�/�$�&�2�+�U�B���S���~�%���l������#�N�|���������`�P�������N�l�������V����7�Y�\���y�E�w������x�^�V���:����������������j���4�f���G�h�)�����|�����������Y���5�8�����l�&�,�O��������������5�
���=�����v���=�V�������A�N�������0C�nm�������|t�ht�-F���#������������������'������G�������������
���P�����������Q�^���������&�=�\���s�����	���M���������������.Z�[�����������M����������������j�_N�A/�!���������u���9������������%�p�d�Y���C�A�9���H���Q�U�^�4���.��/��>�8e�P��RT�G2��%�	�G
"�
�!�;;9G�
%
�@	�F'"��2���=A��I������{���5�0��������f���(���������������c� �P�i�O���d����c��������S�L���{�����L��������U�&��`����q	�1P^m�~��z$d-B#����x@4�j������L�������4����������a'����
��^N��/��,��G�������<�J��C�����f�n�7���������������:��
��H��I�]P���L�W
���������v3WCI`D�3�:�4�2�K ^/�E�b�X#YR@�@�"������fc #��h��\��^$���F+f���,[��2��l�������X�h�#���|$�
^�����7������W������������b��k�Ty��������S�
��f�����+���?��|0Z~N�C�G�n���k���N���d��UE�p!�l�����`��2��`d��^�T��3���C�[������w�M�����W���3�z�6�~�F�z�{�������T�����%��j|��e0E�,(�3P���V�D��c=	�	��	�
_	I
�	g
�	t

s

z
�	h
�	I
K	
��	RW	��3���"|��,A��W��	�������XVa�c��W�r���wC�b's�z	mUN�7�������wVB,
����Y�3��������Gz6�[��5�~��GE��4o��?	i	�	�	_
o
�
t��a~��1
1
�
V
�
c
�
Z
�
=
�
��
��
��
=T
4
�
��&��
��
SD
�	��	�r	9	G	��
��
�j
�E
�
��	��	}K	e�M�+��*��|NO�*�K
*
/7hu|����L�����>�{�����F�Zej e�4^���q+��U��*��(	u�� �x5���A����+�A�������O�b���*����E���.���a�����������g�1���<����1T������T���{gbP� 	�z	��		�	�	
�	

�	,
�	
T	�	��	5	����K|�$):��5$���;���p�o�����3�Z���������X�3�]���u��������������o�������J�L���x�����+���u������������|��Z�*�:������������������s���K��
�!���=���v�������"�����������y�������b�"���Z�Z������Y/����@��z�Q�+�X�u&���	��	��	�

�,
o<
AF
.
�
��	)s	�		d���[���,�J$�$b��������������\�;����������u���
�P���.���f�
�c��c��p����$���*���.���+����t��;�����������&�S���
�W�����Q�����e��2��#���'�M�2���[�����c���=��+���G� �t�����^��#�����/�����������v���\���H��*���nd�0����r��0Y���	H[	}�	��	|�	Y�	%�	��	{�	�	K��	�FFf������@�~�����kG�����H�����A�p���,�1�������W��������j���@��������,���f�����m���;�?����������	�^�=� �R���t���������������������+���i�������>�������1�������>�������'�����������L&��E��}�������<���,��9X�M��mO���t��k?��$}�s�Mr;x<_F�
��>}�+6����+C����5���3��e���F��&���w�����`�,�'����������Q��������q�A�4����'�����������)��t�R��������h�C�����J�����0����Q���3��6�s�A���t����y�����7�A������>������c�����~���`�(.���)
���"�������Q��|�:2�es���h���-�k�R*=�(�&).~=�V	�K	�w	"�	��	��	<�	��	��	Hv	�(	���P���:����F8���	6����"��XQ��q��6������3�6���s�Z�������+�%�����E�w��������0�����C����^���K���/���(���5��X�K����������?�n������J�����[�������"����pf���z0���?�LU���G���%�����<�v����g�S~:X)!*�0|;
K�M@y)�;�����]
z�\������������B���o����7��\�Q������8������v���D���"���	������X�O�����
�5�z����A�����3�n����J��������5�$�������B����D-����)u����&y#�H/_�v�v���l�� }T��E����4&eO�a�j�`u]GG�<�8`.��=����w[PGA�Xb��|�ag��3i����P����������H������_��$�8�����c������������r��R��`��` �lT�y������F�����<���;_�j�����H
�Q��%��+f���Lk�.�)���	�[
y7F	

��
k
H��'&p���x����1h5)��x�E�
�R
8�	��	�
T	Q
*	�		}	�
*	�
b	7
�	�	�	�	(
�	c
�	�
�	�
�	�
�	�
�	�
�	�
�	~
�	a
z	'
	�	��	T	a����4���<���	�g!�Q���v����]9�������X��-��+��#��;�^N������2�������9��w1��c8��~_��qZ��"	4f	��	��	V$
�]
��
B�
�
��
�q
	M
9	
`	�	u	)	w	�o	�S	>5	����&f|��i�}(�NWu��Q����i��	���C�Q��������_�������y�o��=���.�h���������5�����Z��!�u�������*�y�|�?�����3�������b�}�+�a��I�-�<�_�C���S��v�����0�����#�V�p�����n����Z�F�����������E�&�l�:���H���M���Q���Q���3�$�(�V�)���&��������n�������'����������u�������A�������(�������a<��x����E�no�����1��������H{�i�h8D]m�}������������������) iZ���a	�U(���Jg����'-dM�D�"�����C`�-?����<>��u��>w�����UZ����U�s�����O����`�k������������I���*�F����!���>���s������������?������	� ������M�����4�����8���.�F���c	t��2	�D'w����
K6`rh�f
Q_9�+��!F��2&;YIoEo1o&S
1���t�87�����L����[��������4���j����_r(G�����d�<V'�����������������y��s��U��F��Ih�>R�H0�S"�[	�g��������\�������������C����g�35x���&J����4��B*��ME��=a	��	n
i�
�[&	�}	�	3"
]x
c�
I�
	�<�
�
�
�	�
	4
V�	xS	����G7}���j�=q`�||���~�f�w���}�4�g���W���F��J�e�d���������3�5�������h�_�:���)���=�\���>���F���a����������W�X���(�Q�������O�H�����9�L�����A����c�m����������6�.���N���w�D��������W�9ya��d���&vK������\����^�����7fs?����� ��(N����<F����V1����<
���"����~�������*�=�����^�w���2���������V���=����
��I����"��"���.��M�y�W���w�S������������������������Z���������w��8�I���r������������F�������v���+�g���"�����������.�*���~����F����t���D���/���8���=9�>��,��.h������G�o��
��{�9>	p��y}_�&J��X-�{E�����MP��{��	@Pr�c���*����������3�d���+�������������������G���M�����������G�����	�;�4���h�R������zt����f���vm����q.�AiC�"�d�r�\m@��a�0����6����,�;�������c��������$�%�S�������C�������|�X�C�2Q����`n��4�|��_���|$D����R?���?L��A�}x��/L�����CJ���]����������w�n�5�2��������������r�p�R�U�F�B�6�"�;��D���[���~���������T�M�����������D�%k����n��+��������h���5r~��7��?���P�����~eDU�O�IB	R�	pC
��
��
!kV�sj���s	�
��
�
�v�������c�3B�
�
J
W
�	�	0	_	���&P���'*�q#��3*��Aw��{�^�`��(�m��A�v��//mh��������[J���}���+U����B`����!z���
�4���������`�~�@�c�<�f�%�}�#���$������W�������)�C�9]�`�����'��}�����y�)�H^�y0���K���N���(s����#�@KR	^�U>`�`�VL]a�z����2�F��n����W)��J�	�
B�
��
%	�
v	�	�
�	�

d

�	�	`	�	��	6L	����8\��b��.�{>��F��bs6�����\+Q����y3V����x	@:
P�a����������!Bz�G�x����f <�Nv[N�6.���H�w��d�q����6���r���{�`�������B����t�����g�x�G�
P��y�\���(���������'b��P��oXs~q�sGg�L�0�������������#�3�E�Q�G�{�P�?���_i�[��U��t�>d����������m�b�;�D��'����������������������������x��j��J�8�5�[�+���,���(�3�NH��l����M������2�As������Au����%�L�cOm	y����q�H���� �I�v�����R�����C����8'�f�����(G0Z;yC�4�'�
y�}�c�R�7������q�'���r����W�����X�,����X�)�����g]���/����:�������R��������/���V�_�j�=�v��}���y���p���f���h���g���b���[���_��|�>���{����������[����������m�����������!w�N9�f�{��p��]O�(���������j�X�
�D���9�z�E�;�u����������Y�������]��������������O
�Q������9{��w��2o���AA�d�xGv�[SD���C��^��J��xP�d�F��������G�J�����:�����F�����T�E�5����g��
����	���
�x�	�b��d���q�������������a�3�?���"����3����%���8�]�X���v�'�����������N�����������B�������������y�b�2G�?M�UW�_r�f��Y��W�AJ�3����o�����Q�������M�������9�����g �A�Q5pk�������*�Y�����8�����-����z*iw[�`�O�W�a�u��_����q/�@�D0MQA>I��,�������������7��������������z������(����������T�&�C���C��f�Q���?�#�@���j�E����������X��.���������a�y�6�;��	�����������c�[�	�����"@����F)���O��w/�6k?�=U2�&��,���	
1	Q	1l	Mu	ia	�D	�	���r����8��3
�7�	W���o����W�d�3C�����)5���7�g���"�i����O�����.�����B�����y�����?�t�����������G�~��l���^���������0�����5�����p�!������5�(�����\�o��������%����lO��aH�mp���k���Wp�gRh?�*�+&ZGuY�y��������@�F�U�efZG^+J
K�A�P�S�Y�|����
�=`b�����7�q������Z���g��y^,��?k�E��8��Q�.S00E��3LV��[�
T��w`,���k��T���
	 	E	[	h�X�:d%�����}X[?7%2)�!��������z��������j=6����ha�\�b��
�����{��*����Q��a�LTQ�[$`{x��"�]����, J1a,w0�5�H�K�`�|����1�.*/K!f������}�G�������������oO21v*� N��x���-�r��������}�:s�A�$��b/��������	�������|!�����[�[�����������f���>���#���������������"��)��2�3�3�F�K�o�Y���m���v�������*z�5s�?v�A�Q��T��T��M�C5�u������������W�����������P����������b�������=���*~L�p�[����#�Q���	���4�J�mBp����z�e��IO�'�����~����`��49������������r��m?�q�����r����"K�e������'�#9�a9�� ��������r��
���T�������yB�&����V���T�~8��� ����-�
������1���d�����������R�E�����1����0�!���X�;����A+��7e���c$���42�n#����l���Ms�^$	6x	�	�
�S
y�
X�
G�
2�
"�
z
8
�	|	#	.uF�ZQd�_�UfK�(6��}�F���{aE,EK5tM�d�i������������"�=�M�M�O�G�B�2��������r�Q)BF.w%�0�E ^|���S�JO���i?���	�
O�
�
0v��	5�	y�	�r
��

;
==
Z3
l%
[
I�+��
u�
$c
��	9�	�
E	-
��	g��Fo��!r��'q��l������l�V�e�����ak4�	.�����U~�T�6�)� ��^�1�����Xn��#��Z�F�����f������������������8���������|�D������������������ ���S�l���]���C��-�@�&����������3�
�[��n����������������������r���2�����������R���	�p���G�P��������������;����f�����n�b�2���������P��������g���D���7��9�X�I���h�'�����������U�E������T�^�����5�/����������@�S���������'��b��\��������'��i�����!�������
c�(4m>�O�Y_5^Yfmkfb^VM:/&����]�}�ad>��{�������`�t���>�Z�	�����R�����U����C��������E��������������r�/�X�]�>���4���"��%�j�B���[��v�S������������,�K�a�q����������|�Q�h���K���2�2��o��������(�"[�>��H��Q�^l�e��z!�t����������6����h�������k"�7�� ~�T�=�.N�T�������� B�z��?������A���NM�����B�l�x<t�aT>�	�uT���e2�}U����IN��{�'������X�n�����$������Y��� �����h���N��:�J�P���y��������6�T�����{���6�K���������`�J
����Y��,�o0�g�����	�<�_�1�M�|�����/�~���{`a�+�����Y,+%��������|�LB�j���N5�W�g�k_e/UB%����$�E�c���!�4�Z�y����������}�H������Z���zqG(���v;"�����?���h�aU���2���-�B� ����������[���9���������	�������������������������(��6�'�C�G�a�g�v�������������B#��e���u
���9g��nc��l6��`�F#n��uTY8�����>���Q��vI��?o��-Y��vs*���o��	�����d
@H2�F�ZC����3h���'��
Kdg��
�Z���Gq;�[�<�j�����������W���S6���78���w)�����Qq���������W�]���4�p�.�/�.��W��������(��X�c��������5�X���������Y�$��Y=~��$�������k����O�k�}�s�I����hW4���v���Y�z����Q�T������C�_���"�����d���-�?�
������������~�0�o�b�y������������p�Y�����Z�<�����_�}��
�M5��J���:���
*p]���MKz���S��|�K-�:L,�8��z���Zz�^SL�&Y���������r��g��o�x��\��Q��K!6Z3�,�'�1�G�^�{������{�M�����������u�{�!��[������Ri��Y����\��>	��	8C
��
a>��n�yW���	
2	2
d	2
�	*
�	
�	��	��	<�	��	w�	�
r	�
[	A
>	�		�	�)	��3y�=��A0��{�_q��@C��6��_��m��W%������k�T�*������������w�j�F�K��;���&���1���9���_�����������]�a�����%�D���=��7`��Z��x��-e��/�a�_����d�/��h�#��7H��0h���T��s�-���������1�p���A<f����,�t����7d�����������x\=6������|�U!�����g$�����a�7� �����R�����i�a�;��������G��������Z���;���3������H��~�*���:���\�'���m��������� ��J�D���y����������'�I�x��������c����j�r��W��@,��f��^]��	x;�hpfi�_�;>{����S �v,�����7K���]V����Sm?���e�"��\�[�z�\��'����(!�����3�����W�K�����I�r��������4�w��/�����������������������	���9�!�q�Q��������c�9��������O�i�������>������	�$�o�4���9�P�>���D�$N��X�q���������3��R��}��#��:�\O����>ypM����2��`)4����ed�C��36��>M��9|����q�,�����8�����U����P��=��1��%�3�0�S�G�w�p��������9��x�Z���������A0O\U�[�V�D�A�"������,�Cugo~_�`�x�0�\���J���"@XK�U�]�A�&���u�/��o�K��5����K����w��rc�[+�M��C��&��	����������_���&�������j����������^�#��N���~�����R����!���>���U���q�����p���Y���A���8���D���Q���j���������|���v��s�~�{����'�����������U� ��Z1�������/bJ�z�������
��#�7�-W25	�� �$�&�4� m-g9dCg5__�b�i{u0����[�����k��������6������������#�y���k�����&�($�(�6=&=.KK�1�:�<g>2@�7�;�,Y6555[
f��q��@�|��Err��\��D4�S={���f������`=�����^L���;��
Ur���R�V���U�j��,����;�����������_����(G����>4����on�.�!���7��}�UH���u�	�����F	�	�	�	�	�	�	�	�	�q	�;	����[=��Mg��}`����T:�a�\����b�H�����T�
��������p���F���C�r�O��e������������t����M�z���������/L����=���(��w�H���0�����>�����D�j�����������Y�,�����V�����|�i�T�T	c4v[���������'�4-+!(9G�F�P�W�b�c�d�a�\�K�?�1��������������\�#�����9��ox_P���y�������~�T��������4�����6�����{���O�5�>���5���C�B�D���P���S���b�y�^�`�A�J�/�N�
�N���Y���\���h�d�t�T���?���>���G���h����?���{�B������&�V�����5����{�e�����j����S���#j/�.������T���~�j��.D�������dL�$�����m����������u���:���
�����!���n�������*��������O�f����G���=�U��P����(-�Q����FGm���i�=uf�_g.w��|�*�����:�������j�>���c�I�*���������|�K�!������we�H����v��.����o��&���e��A�x0�E�������#���A���]���y�������1��j$��\����%��b=�����6	�4\a����T����/������E����6�+�J*	qv	��	
CY
��
��
7�
��
��

_
L	
m�	�	�ot�P��1xJ^�l�i����@��\����])������[�����������������U�2��g����������������<����+���2�Z�>���=�G�,���"�D� ���#�'@��^��m�6��������@�4}�_�����V������,AT�r���a������L�x����j�D���:qRVg#wv�y�����2�u��	�7Z���Z��Pd�}�I��J	r	�	�	�
g
�
b�7�MH�3�r�
Y
z
�	�	G	���.R�~�������@������<\�����A�A�������d����n���n������������"�-�g�������A�a���U�j�����vX��m��c7��q���4��$�/?,>=>FFKC@FET8$���q�9�o�E�(jF�-� ��#�=�c������!E!bAjGmV]aCbW�A�$6���p^��A#���s�B����*+�����1�_����|���2�����������������;����������Z�y���%c����E ��sQ��;^|��9����W\����F���6jF*7� �����f_c/:���Q�����||]KT/[_l������`������t�)t�������k� W�'�tc����+��[�!t��������h�"�����p���������Z�]�6�'������+��H�%�y�W���������&��o�Q���������V����p������#�%�������\�X�����RR��h��7w��C���k|�� �j���������y�S�,�����b�8u@������I��Rx#��y��70��Q���\�]����Z�W�����t�b��������������������������*�n�������h������u���Lf��s^�� �����J������uN'$02�*� �����>v�C��`��Z0>�*
,t8�NYy��D��]8��%A	��	� 
[�
��
II�n�v�z�e�7��u�;A�
��
T
��	I	��]+���7����P
����h5$���T���$�`���s���(����y�|�F�:�!�
�������;���~������>�*���P�7�������A���"<T��	�R���M�u�����9�~�����?������8�c�x)�D�b�wT�<������Db�4��M�
o�*��j�VWF;�?�[�h�������>���P.�~��C-�z��J�:�a	m,a/N32�n�����Zk��{�,����pNkx�����)�����R��%g���?_����C4�_�w?������_�����<~
��
�����5y� q��,���o
��9F��8��UU&	����
��'��D��k������+gK����N3���,~W����(
Q/,�4�-��������v�Y�1sQ�%�����t`*4����c�5����_P��������Q���������U�g�A����������~���n���g���d���|���������������������������
������+�
�C� �Q�7�g�>�t�:�t��k���m���i���[���K�Q�0�%����������������Z�j�1�R��;������
���	����c��D��)�7��g����/���I�;�|���������Y�R�����.�z�������":�V5W0�"[����������jN�;��R
�z3��'����������L��������Z���9���������������������������'���O���f���������������*���9���B���n�����������������B���������=X~(�.�$�������t�G�k��J��:���������Z�@��������j�h��=����p���
�������`����������B���j�|���i���c���S���U���V��W�!�c�$�{�4���<���L���e�'�u�d��������������\����������	�,��N���z���������������������o��b�2�b�I�Y�a�]�x�n�����������������	��-�^��6��G��^�y�X��������HI����ZG���!�L�p����~�Q���b�+0���t��7����-�����O^��@��9�8*��� ���@���D���o��������������?���z�������������I��so��>��������a����~��L"�����M�����P�����L���
�D�����������|���\�*�N��H���n�r���	�����]�����Q�]�)����-���v�Y�6��oh���F	�	�i
5�
�t?	��	C
�z
��
�
8
S�?�3`�
��
w5
�
�	Y
	�	~	�E	�8�j�g��<��7��>y�-��
���� �����V������v��_q�Bq�"q�������������t���M���+����������������p���O���<���2���'��8�A�Q���������!"�w�����|�j���x������v���2�xp�9�
�.�K�X�o�{m������������O�����6�t����N�E�rZ�����m�C�"�������j�/���~�Y�$���3����$�r���������[�D��������I�P���!����z��B�������������k��=�:�
�W���z�������������l��Z�9�^�g�a�q�^�|�y�����������'����+���P�i�~�����j�����+���c�
�������w*�Ji<|Z�Z�M�.�������j?!&A
^�3�S���M{n���qQ���M�~��������v�;Y� ��^�E��j�1��Q�#��Z�M�8�,�8Gf&�2�3Jq`�du[�����K4e_�nt�U�/�y�z�i�TiCD*#�	���#�.�4�:�.�,�!�	���������������3'bP����E��1�ue���i4�ax<�t����&�O�l�w����ef&M����Ur���=I��u�$[�n�"�����Z�,���>�W�j��������tKP~"���0fIR�Ng+����S�n
������?b���L���K�+�K���X���~�X���0���	����)���>���W���d���\�
�M� �E�F�B�w�(���S���q�2�����������Sp��)�a��
�lb��
0n���0L����YT���RK�����:�s������_�!�����I]��]~ ��~X9��x�e�28���i��]�6;����_�-�
�� �(�-�0�1�C�I�P�e�~���f�W(���(rj��7����43S@]Xzp�q�u�|��	�-�d����
;bd����"�R����������������B����iy
f�VCO�CT)c�d�eXf^�R�D�)`:���j� j�9�A���9u��7������l��V�XD�'J��f�������y��P1-w*�
B
}	�
�
1�F�[�_�b�Jo'=������Xd�0������b��3������|���������
��/�gE�����>z���j��*��"BW��E���V;�s��	�K{qd�?���y *+�%�>	���_�~�_�8���o�vnx>�
������v>hU_\^]qV�3�����v�(�����0g�@n����~T�6������9�R��u���s��,C�������������{���s���t���{��������]�������"���N��L�������<�<��c������'�A�Y�X�^�_�X�e�q~�{�y}x���i�
�H4���~Q�s�x"�W7x���.nhQ�-�������c�%gD���c�;v$B���������#dI^lX�i�w�U�}�������������E��te\�C;&����9���a�,+�����������������n��L��7������������O>������ON���������V�L������������`�w�H�o�;�{�9���>���`����?���������+�Pn�����e\������m-��z���Y�o��M(���[p��`R��m�;Ml���\������{�?��e����b��3��=��;����a������z����N���������I�P�!������������c���6���V���t�e���.�����9���x�����o���Y��k�_������������q���7��[$�����e��	�(��k9����Q��1�u��
�*3Jqj����$
kD�|����J����.-u;�S�s�����B�����
�J�}����\�)����m^8���^K��sH���.���ll��`��.X������e�p���:���
�.�������k��������~�d�x��w���~�b����������m���7�����������#���c��������Y�
��\#�����.�'��aL�����g�����Y����B���6k����������������r�X�6���{�a�Q�Er-K6�����������k��@������������T���
�������c��������m�0�O���(�X�����������^�N�������������[������������������N�l���Z���Z���d�C�|���������5����`�����B����n�����n�>�����H��K��\>���8/�h�^��������������w�O���������������q�c�T�:�+7�;�K�I�C�=�2�"^7�����g4*������d�R1�������S�������n}�5����������������%���f�����������	��L����������E��y��������
��-��M��^aEf�i�b*Uo8���=�p��J�	���#aOAr��?gQ����Q��%@�[*y��#����v���U'�J�j�y���~�tLC���8C��V;��V��Xs���k>���y����O�t�����@�������C�����
�����G�!�������e�����������e�L�Z��P���U���=���B���K�m�U�g�c�g�o�b���p��������������X�������,�����"�0���>��T�x�p��������I��u�>�����������1�����������H��������9�=�g�������KI�d�������d�F�Z��!�������������m�~�g���l�����������El���:S�� x��_���-`���+){j������������,b�h��c�)��Z{6�	�����������������������������g�4������c�6���������2�j������N�v���;�p����zDJ�q��D���v����NU��v��6�f�����{�U���;�2�7���R���{�����������i�����:�w����I(��|O���V��RI����Q����t�?�	�����mzG<-�+�%]E����MR��&���0 �J ���
	w	u�	�
?
d[
�W
�-
	�	/�	;	M�]]�W�0R��8��D"���=#��lA��Q@��~�.8����p�B�������t���1�E������������������^���L��2�Y�)���.���0�4�F���a�������I��m��s�q5�\J�+[���e���b�[�a��[���G�U�2��������A��������v���U�b�@�<�-��5��N��s�������<�!�[�x�������E���@�$|�����d�L��p���*��q������<�r������?�k��&�F�l������;�z���ia7\PZ^`fut|q�f�H�.�"����!�;�*d!R=�'�'|\$	����s�Q�7�,��P'�%�0\AZ�f�vI�������l UJX}b�m�~-�s���lH��o�B��2Yiq�nb�?�7��|�+
�&�.E2�����]�)�w{�D9��<���H��B;�{�l�s��		h	�	����U�����(t�6��3��tyF��p�����fhZ6H$D?S[2xE�c�������&Z,�@�?�J�<+,-�!�y@����wl3-���h�&i�L�$�t	[O	I1�58JZh	t�}�|�pJYE�*R�������xF�U��;s�	�������b��������������z���X���Q���K���[���w���������6�9��S��}H�����!����$��Nm���8����V�
������������isQD=)*�����o�E�����atCT.&������������������������z���T�m�<�V�%�2�	�����������|���O��!�1���I�������������\���T�O�<P�ec�zt�������������{��~��v��g��U��+����������������������u���Y��G�B�A�a�.���&���*����#�	�Z�������������Lx��P��/�
�8�f��������'�#N�Mx�m�����_������S�.�<7Z�b�m����������������������d�J�;�'��������	�*"7;WU|~����������}�V�p�Pd&����
 ��K�����c�����2�y����]�����?�����D�����r���D���'�]��D��3�!�A�B�M�`�h������������i����[����t�����<�)���������d�G���b���k��gL,�;���)��������	.~
�B���0m
f
����m����	��]�6�}
����g(
�	�5'G�jM���q��B����dD��OU���W�k����{�|��������_�&������a����O����x���3�����4���������[�'�$����^����������������b�]�H��4���(������Q�%���0�$�E���]�f�{����������*���u�����`�"�-���������`��������a;���B��!�����.�BW;*0�������Qkh�m�hmpA��������*	f2�e���W$�j����d����>����^�O(E]V�j�|��
�D0z�����B!{@�X�]�[`UJ"<)������Dh�D�9���YQ�f��Ci��A_��U���9�&����?�����r�F�������a�*���������`�c�&�9��'������5���J��n����.���H���c�*�}�O���}��������������������!���9���\�������2���T�.���p�������\�o�����?�V���-��-q����z5�pt���?�c�� �K`SVp6� �����z�1��x�Wm)E
������5��h�N�#6�����ho4'�����[hG��<��4r�$N�.5�A!�_�}�����������	�]��$��5��;�.9�aU��C��6��9�&2�SE��C��D��P��t���%��J��Y6p�x�i"a�N�8l%�	a�����+���h��s �J]i����	�	�	���\���,���;��i:Q�:W��n����yU.$������q�S�6��}�c�H�&��c�,l ������a,�����{���&�d���$�[���
�����������R���#���@���B���x�'��{ ��|�:���j���l]����"*p����V%�<�?�9�-�����
k?*G�o����%	n?�}�a�~��Dd���N��4��9z������i�7����w�6W���V[���@��a+���G���mN������;R���~��'���g��C�<)�����������H���
�]���2�������{���\���A���6���!���
������	���
�������������������������������������������j��e�#�Q�6�^�g������������G�D�����;�����=G�����y�="���C@��-��6���L|:�l�������4�U��(�?(T}m�o���G�r��������k�F�t�Y�,'���d<���t��$,��Hg�{�&q��4��������������������������������)��=��C��F��8!��������Y���!�����������������z�f�P�U�5�8�
�%��� ���������������#���E���h����H�����H�����7v��P-��q��fd�� �Q��2�x��}�U"��F����!J�e�
��Zf"������t��C��
��������h,W�����'chD�� X�;�_���",Q����:���D5�u��!�h�/�O>pz��������1�N	\}J�Y�v������������}�b�>g;����}{K.����RF���~7D�[���9|�E�M�����@�������s�^�������U�p��$���������f�<�>��������5�����������(�������}�}�2�w���|���}�����q���i���u����U��������2�����
�����h������M�8�����9�e���B�����9�t���@\��"�h��^��>4����^��b)��?
��gk	��	�9
�
6�
P�
Q�
C�
"x
&
��	mJ	��9P��]}��V,��2��>�x��b]���7V�����<�o����m����i����{���@�����m���R�a�2��'����S��������7�����c����������r���I����������������R��������N�z��������N�|���G��+�r�����B���������>�wg��� FT��D��)b��&�}��	&A	}g	��	�	_�	��	��	��	��	�	�	�	%�	#�	*�	#y	?	�����Kp�-W��`.�o.����`4�W��������h��������Y�������s�z����������>�f���*���������y���j���l�l�z�\���O���3���&���:�!�t����)���?�8�e����������
�Y�R���������R�_����������������I�3�������g�6����gU��Lf���2iz��&E	�	�e
@�
�U��
�KR����{���!�[�~��U�;������h1-�
�l
��	S	���y<�h.�u�����4���6�q�m������C�n�����R�a���������^�$�%�����y��� ������|��-�6���i��������U�P�9���!����S����1���C�H�x���������n�S���y�Q�����������K��-��R��nv��?��� �s���'d�9	}�����	l
���V��dJ
��
��
8�
\�
q�
q�
f|
I0
!��e���rF�
m
��	qq	��f_��Ti��9g��+p��2��(>��nm(�����7]��#�r��������g���W���<�s�9�5�C��S���|��������������\����;�����Y���$���j���]6��6��R'��)`����@zc�jQw�}�r-pWbzWpEX//���V����_������b�3�����������&�-�<u5F+������Rl.����aW	��iz	0�������_��Q����i
�_�����?�%������<����������q�Q�V��P���e��������������[�����%�M������������f�~�������Z�G�����#�����o���7�4���^W��0�P��8�x��������������n�]�9�,p\)?,)<\�������:�v{�A����s�����v�l����N�,�����.F���J�����P\���6����^��-���
������������������6���F���T���b���y�����{���r���d���Y���M���Q���S���f�n���5��O�����#��h� ��V)�������*y�}����J���)tu1���X#����z!�AWA_Vgb]bGT4H8� ����Y���z�Z�B\.0	��������^�,���������pbG_c�p���[��%�R�w�A�P�SsJOJ>�%p����h�
d��V4��l�j�g���<�p���/����%Z����q���2�����V���%�:�����������L��)�-��K���q�������N�>��������?������&�����6�%���~&��Dg��A�>aAu�������t�m�j�g�d�X�`�\�\{OcPHI5J"m�r�v��Y�$����N(�=�QFn��n�
����>�����t��+��������=��
�v��L�����{��m�9U��?�s%����������%d���3�=������Y���������t�,�q��������b���:���2�A�B���[�����O�����2����r���������|�x�����*�~{����t3��P�d�L�C����������|�LL����GQ����)2������N�� v�
w�������D
lG����G#�k��Q=���|��Ld��o���[!�k2�����X*�=�D�?�1� p@�����ejAC*����|�S����������{�lqbRE;8������R`!����+Q���zX��V�|��4�����s�g��8[������������r���b�u�u�_���O���8���)�0��������M�-���[�0�y�����4���TN����$z��P:��Te��&�q�*�(�(���x�Md)����/v�B���l�_�t����)I�{���,�{"��!Xv�����-�R�^@I�0C����Z�P�W�XcX�X�AX��k�~��������|�2�������	������P�>�3�������e�?�,�r���������g�������:�����������/���c�f�������?�D������0�������U�\�������BX�1��a�S���mI���V�T�������-�e������>�����9�����=���	2	'V	1�	@�	D�	A�	,�	�	��	�t	�V	�,	S���Q��M����y /����Zc�)�����-��c��Do�7��u��
�����~��E�X�����������X��������������N��
�V���}���������k�)�K�j�4���&����<��y����������#8�he�������2�sF������r#��j�0����r\��_Y����1w9�d��:�z����*Kff����(�f�����v)SE;av�z���w�c�;���%�Q����[�!�<�J�RWW0;������w�4��|�wkq']�C�5f!�����Gs�I�]����WI���#��MD����V�����>�&���������c�W� �����
���\�W��������H�����1�����]�s����N�����@�|���A�_���������_��.�K�*������0�9�^�����;�����9�s�������{�u���&�u�������a�l���<�B������"���������c�o��H8��>��]9���N��]��D	.t	o�	��	��	��	�p	�D	s	<������tgJ^4Z#Z$R!J*&(��	^�����Va���JR��V��8X�����X�6�����W�����d�s�����4�����������]�$������B�����U���6�i�5�d�K�k�Z���{���������@����(��j�o�������T�6���|�6��������C�e������
���[�!���E���i���o���}���v���q���f���j�r�k�L�k��V���c���m���{���������������������.� ���I���y�c�������Z:��d��3b���GN��pq��Rz��.0����]f��=h��r	^�	��
�L	��	
�	o�	��	

/

:
!
6
 
"

��	��	Zf	�!	��"f�
!
��	)%	��F�oH��@I��'W���_R��c�pb���\�T�����_�����.���w������)�g���-�����u����������H��������#���`�����������B��������������C�������������/���q�+���C�(�k���w��������U��������������A�����&zA*T�ka���`���$x<�p�X����,)[{���6
�`!��.	e�	�=
A�
�<?��HD�]d�[�/'	�c	~v		|	v
r	�	C		�M��6�����/\)~E�n����������<�����9���t�B�����I������^�������@�v���5�n���
���������U�H��,�����&���H���t����.���L�^�������o�:������
�V�{�
�����m�����K�m������}���U��
6��IL��xZ��_��A	�{�Kk���;	��	%�	M=
e�
|�
��
�
�
���
�
2�
<j
F-
P�	L�	Vm	O	?�Fs-*,�!�;����N������+���e��d�1,���WO�s�"��/2���P�8���|�7&����Yx���8���
�X�������������������#���H��t�/���`��������Z���o���6�
�a����]2�v��8��%�]�W����.&�>�Wbmq�mr@deU�E�C�/�*�*e!7"��	M�������FN���Id���x�#z�t�WF=��
����d���=���#����w��[��H�>�7�j�6���8���2�TN��g�9�����-���L�s��/�g����������������zllBv ~�z������fT7FrD�C�E>`�h�t2�y����S����q�U�:�
����RwR�"��.���{Z;;���X�&�����t�i�s�z��������B�o�����,�d������D�j��������������������j�T�?�4V8%:�S�Yaz"�����Z@�����"�ku�j�t���<��'jp��2%�q��"o~���O�O�hxB�S�mk__]2<���i�J�T��ea	��ne�
[��nN%��Z���j2W��G��S��i|������������8
m<������L������?�h������}�h[;+����Xa�$�����f$�1����3�������k�O�
������p���;�d�"�@������5���a�����������;�����2��s�a������)�e�������;�Flh����U������(�=JU$f"["S#B����~�@�����o}/V�+�W��j����j���(�N�������u�>���������J����n���A����b���J��7�!�-�Q�5���<���]����Z���������%�.�_�r������������9��t�"���&���/���:��=�-�G�O�8�_�0�t�+���&���4���-���=���G���`���~���"��6��D��O��g��q��q��q��_��X�GJ�-0��
���������������K�����'��H*�x������T�]D���!D����1Co����<
�,�9-Az:�:�=E������N�	R�`�
|�'O��t�w�S�=6D�I�o��Y�<'r$�"'1�K�d\���:��0�l=����?h �+�����$O.�.�,M$��B	��w�"�����O�����������,�f�����A����<� �(�"�����v�2����Y;'����L�C�{�H�?�����������f��:������������������������������������:��d������/�`����'=K�W�N�F�C�4t-_#LWb#vH�i�����$@6SZZp`�e�\�R�L�S�Q�H�Y�X�v�����J}��$	q�($6~S�y#�m�����8�N�]�V^V0R�@�&A�����Z�j�8l����O:����ZR������H�F	�
������~�K�4��������w�W�+����������U�@�"����������~���I���#�����������������������m���T�q�7�P�+�;������#���(���D���b���������������6���|���������s�B���u�'���������D�U�������Q�3���z�S���4�a�����O	��j���5I����%Zd�����0s>�g���;�]�q�q�y�m�\p=S(5�
������asCa,H72�-�2,!������f�-��W�)>���f�m�=(��^����d�u��Nf�. �������Z��/�y�N��"�������������������������������)���T�������������7�*��D��T.a�f�nQx��$����}�D.x~�����9�Z�aq^(G�-`���~��5�9����H`*:$������"��3��Hq8�m������C���6k���������/�� �&��
$@h��.OI�b��J���a:�e%�{���3�?�g���'�,��������F��d�1'���x|6��y�:b���w�Kf+>��������^�>o&]V�J�2�����������x�b�J�'�u��d��:�����[���C���,�[�
�����������:�����������q���3���������������������>���Y���}����i�����/�O�������2d��zR��D��%Ch���W�I��������������)$)-V����>�������:�i�������������`�/���z�s�Z/C�7��O�����@����u�WV$����y�0;����,5���x[�����s�n�������Y����5�����������j���@���������������������������5���n�(���c��������O�,���������J�W�����+p��E}��IS����6,tk����!UT�e����0�a���
��+�*�066360.347QN^FtX~e�h�����������������������o�J�-����������}zfqeTMBG(=�4�6�;�5h8Q74*"
���������a�+Z�"��:��SK��Ev���w�b�����C�"��������1�����b���-�}�"�_�6�H�Y�E���J���K�e�g���{�g�����������K�����^���Y�x���6g��-�z��b��)B8qH�Z�g�o�p�q�oj�U�@�.�)�!��,�>�d��� �?h>�p�����'\A�b�����(�;�G�Q�Z�W�OU: ����-w�5a���)3��_��5����@�I�����ip�B�����W��������x�|�P�:�)�����������n���=����������������w�d�P�?�5���������������_���D���;�z�1�|�%�x� ������%���>���W��u�@���~�������� �Q�b������������#�k�L���v��������	�����.R�vz�4���6LX����,��A)�N�x!�B�W�Z!ADo����^����b��������R��~�!��hK
���Y}�D����p���1�����������������g�r�F�g�*�c�
�^���[���]���N�u�Z�R�]�,�[��b���_���X���_���h���w��������������������R�����������'�P�;���M���a�T�w�������l�����Z�����<�A&\�}��h��DB���5X����0D�cxZ������p�bVD�0��������~�K~	k�Kd4���_�/����NU$�����vh/�o�"���z�;�������{��]�}7�l�n�f �l)�k8�`?�T]�K{�6���������������4�C�F�:�,{&xpn��{��u��t��������������������	! L"[:qH|Y�T�K�O�E�O�>�9�O�S�c7�:�L�ez6�h���������+�D�f��N������4�������u��(�V��%���]��/����W��w��B���j��5�����������M����������������� �~�K���h�����������������������7��]g��8����������a��3���������_��8�������������K�����������%���{���: �aq���������3�<I�YK�`M�z8��5�������������������a�E��H��]��k�������������D������"��G-c_yu�������������l}B].������K���P�����B���������������������:�	p�1��f��]����[_����Ia�����.R[{0{8c6W8:'(%	����m�K�)�������_�*���u��K��(p��P��?��2�}=�TJ�.V�q������������5�_������,>BRfa�p�}�u�S�A�����OJ���_,����e����o���P���A�V�@�I�V�G�}�m�������_9����J���WA��G]��O^��"�}.�c�:�b!xb�����0�j����3xsc�Y�E-!9B�?�G� ���Wn6
��T���eQ&��$��|fH"���b�<��������������
5*VEpa��������#%DPYno�b�g�Ku S�$��p�3d�y�)E���k������s�u+�2������������S�Z�+�/���
���������z���L����{���^���*����t���`���P���L���c���w�s���b���[��U�R�S���_��n�j�������>�����������O�����@�����Q�9������5���0Cp`�{�J������mbCPV=g0lsu'x9}Klx�g�f�|���7�U�^�t�v�u�k�N�4�����lD3����d?��j|�J�
������b��������������6v�]l�zu������������P�����			I�o������|�R�0����������c��2�t�_��5����	���)���X�����������m#�Afm���OS�����5%�H�^oJz�v�l�l�\�F�"���|�f�T�>�1� �����i�N�1��Z�&~�@��h�%��G�[��"����S����n���7�����������������������N�����"�\�h�����^d��SG��GM��J~��/�H�p&�h��������������q{[TR%G�G�D�9V4 )�*�!uO	������\_(�r���aM/����b�C����S��#D���
���������������|���l�v�[�i�B�`�5�d�(�g��s�,�k�$�r�+�z�9���K���m���������6���.��s�6���!E|���_0��h��!��,k��|`��"	Fg	��	L�	��		�	F	�	t	�	�	^	�	&	x	�W	�1	O		����FV���H���}�"n�Xm=����_�&����k�T^//
�������RU"����d�#P�����c�^�_�g�~������YC�h���<�j�����������[�?�+��
�~�d�V�@�,�����)�;�=qMlNfOgYue�u��������6�j���:/Ypf�l��w7tY]t4���{�i=O�;�.0��e�����U��*d���������@^��1���T�������z��5�����������B���j�t���n��������#���V����������Dw5�Q�u
�/�n������?^;�B�o����������9�OyktwU�?������������������������6-cQ�u����
�9�Z�u����������t
W(
��	M�
�����WI����[{Y�?0���g��
������b�f��L���'�w��8���������������i���7�y��n���a���U���<���"����������������������c���@���&��
� ��S�������!���E�@�u�o���������'��|�2���]� ���r�������kC����I�K����DOj�����0�c�3�YnL�����=����~���f�55�O�i0	�O	�p	�Y	�6	���Z;�O~W\�S;}%��}����H���>0��p8��Qo�y��#����]�g��	���������]�P�,�$���������������o���J���C��D�A�N�d�i�������������-���r��������"�$4�a8��9��3��5�.�4!�C�9��<�� �������8��T�������q�ru�f��hQ|���w���'�y�Hp<�p����%�\	�%�A�KY"M'F/#�
����G���hs1)������R{$p�z����m�J�*<>��R��a��K��=#�L�Z�r`�8�������������2�Q�o��������u�]�M�3��

H�������������;������������u���L���'����������p��S��>�C�+�o�.���-���6�7S��u����,����A(yz���F9�a���C���5DV�e�|?�����9�y����M�p���!�0�C�N�PpPS;,����Y5���W�Q�[�����j�I	/ 7CTNQU!A31<I�F�dSp�y�slc [�E�@o#E'����4�K�f�����
 Jf*�+�,� �!���������h�+c��'���K���^��h������N��	K��������\���/�����d���P���>���A���F���S���e����������
�N�c�������P�-���|��i��\/����%M��$���6-UWgift_\H%)��w���k;��6��>��D���'��u����<d�����������D�_�
�O���1��� ���������	����������-��^����%���)���)���2��.�#�3�.�5�.�.�.�"�'���������������������P�~�3�Q��=���"���
��������� ���?��{�0���d�#���������V��������pA��8��
��1|����0lB�S�v��X~!|�ztnS�1t����n<��N������M��n��N��1�Q(��������y��V�'�=�<�,�U�/�{�.���F���h�4���������9�e��@�X��O��'�gR����)l.�.�#��������iWG
����D����m�C	#�]������}7�o������@5tK�Q�c(eel�b�SeAS`KjA�>�=rBg>TDEP*T\�K�:�p�B���R���e�8A
�������w�mrocyU�:�2�.�.�%.1.R9]DnKyV�n��������
!.FTl�����BR����(3}����-*xW�n
�O}�p�]�3������B]3��|�1<����kD1��}�"w�Am����}�4_%��{�@�J��#��������u�W�V�	�9��������J������������������u���R���1�s��h���u���}��������������������������������������������8�
�a�$���6���M��m�b����������h�����
	=pj��1����$F]^�w������������������������t�[�LA/)]��������������#K��������V��,	NIp����)IMug�x�����q�`�7���m�Cr6����[�F�	��a�;���j�]�e�h�x�������������#�F�c��������w�E�"�������G����wRF���j��#�:������u�N?�����������8���������������������s�
�{����!���=���I���a���|����8���o����I�����5����r�d�@��6���CT�������=/Z>|I�L�L�L�MJ&N3SFH^Tm]p]mT`GF10,������k�3�
}�[�T�Jh9J1 ,����������������`>66J]�y�}������������7�Q�t���������
+#BHbs���������	�(@Ud�c�n�w���]-�}�|�s�`\I%%�����i�M]-+�����f�H�&����������������������������������\l=a
0�
������\��I��>��&f�%Z�7S�RP�eS��i��~������L�B����?Xj���y��A;���z]��;�j��>+�����F��5B�=�$��A��W��2d��^J�� W��: ���U�X�����������������������(��8��F��R��R��b��h��p��l��i��P��V��L��F|�@~�B��G��M��Z��e��|
�A�c�z������3"b&�0�B�Jc?tu�����,oL�x��
�C4sd������#05EB_SvW�U�R�F�;�4���������t�Gu\�>�	g�	���j�|�_KH�5�3
��{�����e���l��P��4S�&����������p��I��i��b��l��f��a�za�[f�:u��������������������� ���Y�����������-���x�	��(KCfn��������������
)%2.C=g@yH�P�Y�d�FG#3�;�H�@�4p K$������J��f��8���N��
��������I�u��9��������]���4�������������������������������������
���6���a���������������������,��6��I��M��N��P��I��?��2��1�� $�#B�l�-��7��8�Ea�Z��i��t)��f����������h8TL@JXF��7��$����K���#�������������m�x�M�N�2�/�����������������
���-���X�������=��f�J���������,!hd����2�D�p�L����� �f����+<>@3"�����m?��y�B�����k�0�����U�m��T��.I�
�����������s��a�og�hk�Xx�E��>��>��6�8A�4w�:��IlC�������./^h�����������i�Y�J�F�T�iz`�X�C�7�"G]q���
���'�+�<�IW[f=u�����y�;�����r�%�����^�
#���������������{��q��Z��N��E��@��>�6(�4I�0W�,|�8��-��/��8��<��N��W��g�2�Z����"pP�t�\����@�t�������#3/"/*(1"ARZ�_�e�b�g�u|u\q6j]�U�3k&�����\v	<��5~��1������m�AV���M���S�Z�\��������������(v�Tb��o��~���@��{���;������?<y����P������U�������������v�Q�/���,�?hLD]-]!q`N5���s�-�����`������DdP��<��!����������
��4��b��������&��o�9/i����>%�d���[4�t�����D&h>�]������#O2ul����*-_\�����B�f2�P�[�i�u�z��q�R�)���{�e]U D�&�e� ����qh@7	������sbI.%

�����]�G�%������������q�T�0������x�M�������v�^�Kv+qh�h�o�y�����������m�c�X�Cu1e
Y�E�1�9�"h"3 ��&��&y�0����w��1�����i���Y��m��������T��������������A������������:�����^���U�;�G���P���\�C�r���������;���z����?����������/J�7��C��?��.&-Vr������������������0�O�t
��10Dy]�y��J������)�G�S�R�;�#�������U�k�F_@�F�������+����vs�_&�H����7�����������t�l�[�X�5�:�*�"�7��A��c����������
�W����(���8�j�P���x�B�������=���(:Z��W��me���#w���'^����>�6�;&8Yw����}�K��k�Q�/b�3���F�	�����Y�n�d�2d	(����|�pk=B��p�0����F-8�=�FL?5��'��M����������p��F�� �q��_��\��W��[��e��j�r&��J��u��������2��v������j���]��&Z[��[��Tn��JY��\u��p��/xN�wc���	�=�]�i�j�Ph$Q�>�V�����#G��J��Q��#��.q�O��{o6���G|�1��G������st�K8�%����������u���N��������w���e���X���L�q�E�k�B�z�E�|�G���K���T���o��������O����������U�9��>��W��g'mX}������������������#I?wl����(@^����Q�a#����>V����X@�X�hbGJp)�����p�!��d�>G��x�#@��p�_�O��T�&��8Q���r���%����z�`�'��������Z�i�	�>���!����Y���1���������������������������5���[������������������0���K���v������������������� ���C��g�<���w�����������/���d���'��A,�^e�w������9����(&wI�f-�����.�h��)�}/�p
�L��3�r�g��$�Y	�5�o���.�J�X�hv�����x�w~f@F ��M��z�4&��KQ���3^���Z�9����haC!�����o�Hz4[ 2����������������n���T���7���������������4�C�`-�m;�rV�}x���������������'�O�}������&5TE|V�c�g�a�^�L�8�%�����k�@f"F����������_{�Mb�=L�45�"����)��?�V�e,�xL��h�����������6r:�S�y/�S�������������������]�>�~�^�;�)j�S�N�?�J�P�Z�b����������+�JYk�2�J�\�o�����������2�]�����%/S@�T�c yh���	�\�4�a �S�l��z�a�3�����*���1��qQ�+��}����x4P��!���q��T��I��M�re�X��E��@��5J;�C�H<b�~��*�x���;4ib���������*�:�J�WrW`_>VJA�4�,����������]�&�����h�KN )������B�
i�D�)\"������������������������D��_������+�h�-�YG������Z	��+�-�?�F�G�K�N\i+�B�^�n���2�`����������k?��m�����=����be/%������~�FU�2���g����������Q��v���g���[�o�O�A�G��;���3���5���-���,���3���H���N���W���l�������������
���0��N�3�s�R���x���������!��J��r��1�I\'yS�m������$�N������:�p���������(&"�)�>�A�I~NZa=fqt�t�o�c�P�.j`�S�K�H�2i/J&#0+�-�(�>�Q�e�y�K�y�����%o��O��������P��������e�7�������}��Y��G��!r��W��>��0�V���������Z��"��������������y��o��]�fC�bt�s��}���%�j�����.�k������.�T�y���������������������S������\���p/�[/�����2��%�Q/|o�����$>>^ew�������}�o�i�T�1���u�7�r�;u�0��f�;��~�/6��q�P��\�u�9m+���������p�`c�JK�-E�.D�3D�IC�PJ�qT��b��v������-��H��U��h��m��l��gx�c^�H?�,���������|H�K"� ����������������v���w�����������������	��@�o'��L��l������6��b��������������;��K��e����������&1;YRp�����������*�4�2�"�������k�YuQ=<��1��k���������B��������a�j�I��+��{��i��M��>��B�zE�RV�-^�y������������������3���\���������������=���t���+�WL�}������0eE����/fK�t�����	C]!u�������u�`�8�����z�nqfEh#d�g�h�n�{��������������� �(�C�L�Ps[\ZSXLSXW`Xvd�c�s��'�h������\�����#!:2XIw]�s�~��!}S~�r�h�fiMZmY�P�O�D�/�!�����X�*��R�!k=�����YiQ�?�)o2���������m�[z@r3o(dflmt�w�x�s�y�s�v�r����������0�V�|�����*?E^o��������
Fk&�1�E�Z_-iFpm~����������|�b�A��������T�!��������pyZ�N�I�E�HQGa�n�z&�i��k�]*Jh�~��^�#��u�O�3XG�1�6�-�0�B�Q^e>t'��
���������sI" �'�'�#^#83+�8�F�T�c�`�]�[�h^(TDOQ9^&p�������������)�3�/�?�>;%+1+F(BB@1�!��������p�6c�E�~�8���|��?b������U��
A�����r���6�����`���A����l��H���+����������������������p���W��5�*��E���a�������������� �r�U�i���w���������$���J���m����D���y����������>�����������5�����������5��������G��������=
�2�T
�<�Z�r'�`��{�^I7#S�l���o�H�(�����w�g�[�N�I�=�#�����������s�?�������o�K�4�"���(�=�_fqU�8������.�:{BjET6=(1!�
������M������Y���(�G��������p���=���e���Z���f���k�������������"���c����<�	�Y�c�w�����,��������\����� ��|�����#��^��*�Pp&�G�J�N+Ei>�/�#5i
���!1&H4U4U/R/U2c'QA�+�������w�Q�bI�%������gQO 4��
t�N�3����������������-�O�W�s����v�A������j�9s^��E��4m�T���%������������s���M���)���������}���p���k�W�b�,�^��`���e���u���������������%���m�����"�a�v�����=$��y����K(�~��S3�M"h�v��e���#lfZ�G�6$:Z
d�i�g�Q;'1�1�?VQ"`�a�eT`V�B�/vL�&�����k�?z>�����d�LxE�!������������������������{��w��|������+�u����1,nR�d�z0�d������v�g�P�.�r�I�(t�O�������W��&|�T��L��N��Z��w���������������&�=�e��������������(>N`te�������;�[�|�����������3�;�T�`�u�~����������������������o�D�������
��~u������������{�R�(������{o[WG?3
���������������������6�a&�W�������D�h����������c�>�����f�F{X�B�0�/�*�e%Y#A)/06:�4�;�;�C�J}GfFUXXhXs\�s������3�l,�g��H���SA����<=�s��@���F'tZ������ B\'{�	�������n�@�i�K�,>������J|T�5�������{�_�^XwPoPfLYIIRBI,>?�2�B�;�.g'D"

���������b�?��������k�A�$�����������7�R�u����"D[c����0�y;�n�<�w�M���@�g�C�s������f�E������+��kq"���C1��za*����E^�:�l
"��(�F�_��������� �Q�c�_�����&Y7�a���B�r�|0�I�e�}������q�_�H�C�>�!V%������m�I�(sU�@�'�����������D�d�|���&�;�@�Z�e�j�o�b�c�\�C?hhb�\�F�K�8d,J�������q�KbD�����������
�6a�?�d+�����s�����7�W�l�|quHd+G�#��r�B�\��'���������}��w�a~�D��0����3u�(HJ�b�}�N�t�������#�2�>�HNQTXXO*G-;?0U0N"M]N�U�N�B�4�!���t�y�x�|������������p�O�(�������NrH��p�6����l��g��a��]��c��j��{������������������������������������������$��3��7��=��Q��c������������B�S�}���	'61W:�:�3�2�#�����������v�hqJ_!L�7�/�,L"&����%[��������9�������iR�?���������l�F�O��*����x���,��������[�G�2�u�����������I�����������G�����4���m�K��������o�D���F�����+�+�Rhh�ixE��y�������
������u�q�b�P�<�#v	g�S�M�F�<�Dk9Z:E257:JT nmm$}8�T�w�����
9l,�H�U�k�0�H�Q�B�5�+�d�?���E���d�;�\�7����������������������������������}}�kS�[ �F��3����k��7�������������ky�Uk�/k�i��������������������(���L���~�
��(��J�<��r������K����J�l���;�N�b�m�v|2~Fm`h�^�R�P�NNMUwX�g�r����������������Z�"������\�#������t�P���|�z�tp�Y�4��������������5�I�]�w������s�U�4�u��h��>�������������~��j��V��EJ?Oac�x�����+%BS_�o�v�t|.�D�j�r�q�l�l�c�a�f�h�b�`�Y�`�O�O�G�<�4xT7��������g�G�'�
o�j�g�d�n�_qj[WEF*FF&	 ������0��N��t��-�H"aE�m������4%X.zB�M�1�2�������������v�`[]Ch3k�������7�f������&=D_fm���������������x�j�b�R�Dt?Y(B,8#+,�/�A�N�q�x�������������}��{�p�g�\�Z�TOCQhV�W�]�j.uW���������:�`�x�x
�� ������������yqL=�����{`B-"����p�����oVbU�R�K�H`O:NMS]iw�%�0�>�H�a���������������������
���������������������
)--(����W ��1��N��s���������y�x�&�0�B��O��_��_��S��H��2�� ��������������T��.����������������"�*�JcC�l������
*&F;S<[5\+L6#�����x�TN8)��������������������������2�^ �S����)�\�I�y���:�]�7�W�u��	�*�F�m��4�G�]h=|d��������H�a�w�~w�W|6W9���t�9C���h�-z�n�qdu%�������t�O�=�%��	�����
�
��"�>�O�e�w���������������������q�c�G
<,+J+a(�(�5�J�q��������H�~��|�U/:U�b�l�g|l^USGI:F!PK�Z�X�f|X>Y
]�<�/�k<�����������zxbpK^:R6P#H+F6F7@C?U9`,s)�#���"�.@7IR`u|��������-�O�t��������*�Dl[Sf@m gl�b�_�a�Q�S�G�D�O�X�i�r�}�����%�A�U�o������������������bg6P8� �����\�Y�F�6�(�����������	��~l�K�2� ���������������xe�mQ�dC�rG��U��i�����������
�N����^����E������_$.A�e�r�lgh4K$���������m�RS�A��8��;�x<�?M�Y��u������������+�X��������[���*�:&RJpo���������&�6�R�]�m�����������u�l�`�S�FB!F0@FDYGu[�x������)�[(�K�~���<�P\)e<bIUV/RP�?{./ �o���o>�/���A6���e����^��*m��*����j��:�������������M���}����������d���Bjc���m����8(wC�N�a�hb$a]Zbgr����������F
~"�0�>YMh~|���������������x�j�a�U�=�7�-��vg\LO!H4O6F0>B5L4I-O+H'.&
����X�*����V���rX3������I�G������N�-��������0�n���X���J�}�>�T�;�4�V�*�t�-���4���W���s�+�����������H�d���������dB�n�_��$�V.�i�����&�X�{�����������lG'
��������n�Y�:k$U0����������`�<f
Z�I�>�*�&�$vnm!rmkic!aSQUN$[T$_+lS�o�������/Z
n�����������������wzkja[[FXB]7T)QNJG0����������������������'-	3	7CJWo�����������~6edY�@�/�1�8M2dQ�n�}��+�l����J������S��b�2�������V"X� ����l�VQLA�M�X�tx�i�[�b�`yx$(��
���������qxUz4kgdb^��]	c`(VETNLf7� ����������p�K�(�������o��F��
��������������X�=�-1�S'�y,��L��d������$";e`�|��@��������(2&8f��������p	; :�Y�k�t�}���z�g�V�>.1?N�m�p�t�u�k�f�O�J�=���������� 
4
N������<�u��}�U''e��������+�1�<�;%+\'���V������\�@�������~�HrW�K�0L#��������~� ����
#N�k�����������3�F�O['g+lBpbyqx���������������������l�Zu;`'F������e�,���������b�K�3� 
%,FGR3SSWxX�S�=�#�
�)�3�@Z6,0"���a�>�?��������i��(m���]���]�R�g�*�s�
����������������&$�he�����I0�^��K������;�_������y�l�isAb/LDW�b�}����������#B`3|C�^�|������������#�+�*��(bXRJB>!=>(A9AIJ^PqQ�M�R�a�^�j�m�n�j�hwfVeJaU�Q�N�]wJJO$T�W�d�q������������6�\�v������4�;�G�X�^n`Oa*^�^�^�Sv;I9(���d
?*���������������������o�b�R�?�2;�P�`�t��������������j�P.%
8�C�W�g�����������������������������g�F4	
���!�.�?�M�h�s����/�B�Xzblg]sPf;W'J8� ����������r�n�j�l�n�}����
��-�G�^fs2}A|G�N�]�X�U�Z�Z�Q�Q�Y�`h|2�Q�b�v���+�P�o�,�G�_�~��������������t�[�*�������iUC-����z�=��y�op_,k�}����\�6������$��B��N��q��l��~����������������%�B�k����0]E�R�h�`������N	n�J�\�~������������������������"�2�;�K~[laPu=�0����������}�h�M�<t*aF!�������x�>������{nKbT�<�.�#�aK�3�!����������u�p�f�g�e�f�f�a�a�h�n�o�l�l�b�_S{NlBw3t,|����������(��D�i\��I���������������x��U�|A�c!�<������������P����������$���G�c�t�H���$������A�
������2�
R�Do���������/i&�0�8.+(S
|�����������9wKw\{l�r������� �:�i��������G�s��������"IV&k3{O{bqte�P�@� ������e@	����V��:��y�@}2��������_~� k��l��l�qf�7w�������������������|�t�2p�T}�o��}�����������~��te'N=9O)[^	ey�#�=�T��������N���+�N�k�5�A�L�>�)/�C�Q�Y�\�Z�_�[�d�O�D7 5A/i-����%'19AFF@#;%8(50.=7N6V5[9`4b8fA^5L%8&������hW6(�����_{0Z�9��`��@����������������������$��C��\�6�Y������ =G`y��������5�G�M�\
YXM5�*���������������tf[^LV=B&E?
7�,�6�;�?PYy5�X������)I5l^���������9�Ofh�q�x�u�{�w�mhxXgBb-ZLG�9�,�#�54
Lq������������w�\�J�"�����n�K�����y�yij7uv��������b�D�0�����������+��4��6��9��'��(���������������������	kA0!HRu�y������~�i�Y�1gW��G��?��6��/��.v�)]� K�C� ?�'L�,U�.z�>��<��N��^}<�e��������	$#97QGhOu[hkquw~n�o�h�f�b�W�YZ]*Z-U@eOsBv7x+��"��������������m�Z�H�Cq2`4]CTONZIgEr=�G�Q�[�]�b�r�k�m�d|\NC(=�"���A������q}�IK�#�����������������u���]���K���@���4���+���5��A�-�J�S�j�~�������������=:u���� -Rw������<�m�����������������|�h�X�M�;2$*+ =$C#DF"D+D3<7*6"<5�5�(�*�iO.�������w�S�*zi�T�Bf?3(��!����X���6�����������������������������������������5�z�L�y�o�|���w��������������*��?��[��s�2�P�u���������-'\E{n��������I�y��6$=XG~Y�]�d�n�l�k�i�Y�K�=�"xT������^(W�A�/\��pD#����������������!��!��%��)��0
?*eY�������	+/]Z������
�)�?NXc(Y%O,= 1#	� ��%�+�)�8�L�V�j�qx~g�\�N�?�)������������|�s�N�L�A�8�%lZD
-	���������^�G�4�'w^L2
����!��7��K��[��m��|���|������������������0{V{������� �B�c�v������	L5nl����EAzz����B)cH�X�o��������ek_VK76����x�;���_�C^(6��������s�kvadhCj1v�������t�:�	
��I!����[�"�����������d��B�����������������������o��j��X��>�00�C��]��i��w�L������������z���Q���&���
����������0���H���\���|�������.���O�%i�[����������b'�R�~(�^����&�U�u�)�2K3^ro�v�����=�]�x���������������������y�H�(����g�I�;�mT�H�2�#������������q�U�:������x�M&aD� ����B��������g�BX�	O���C���9�f�7�.�I��X���n���������������������E��l��Q��������Z1�=�X8pw�����8�^��������
&6!C&\+j8�8�H�V�[�b�l�r�������������������l�S�<�%���������������)�J�s����2�Z�v���������q6������fr)7�
��v�3C�����pV0 ������n��;������������������������������������������������*&@AYnl�������U�}����(�/�9Rc�%�(� �$I,�4�>�W8oi�������	� >*P:P=ZKID@M4NT�L�I�By7Z535�.�.�-�/Q*%(�����r�Z�N�>�4� [
?
$�����!�%t7kNqYnhr}u�v�������������������v�u�k�`�O�D�@�6�:BBHkM�O�T�af5i]p�}�������#�>�]�~�"�4�L�j�{
�����������|�J�~�r�_s]DE"6����n�T�>�A�4�/�,�8�G�Y�^�l�q�t
o!o5c:M<6>B3�'��w�K���{�^�8nP�,�t��E��!����������������|�u�u�b�s�O�|�T�v�E�x�G�~�C���F���J���S���_���h�������������������)��Z��g�����������������	))0(6;0F*GPX�\�^�a�R�Qb<B2��������������k���H���'��������z���k���b���`���H���@�~�4���0���2���<���K���Y���i���w�
���+���E���m�����������2O+mL�l���������J,r>�R�d���K�~����LGqv������2(XQ�n��������������nyK`
1���e�����]pC7��������V�0������r�H�!����J�f���r�j�okEqds~u�z�w�}������������������p[M=@a)u����������@�C�a�|�������������������� �!,+%9/@-:1A=FIPLMMSHJAOCWD[@W<X*N#K9�&���������mz[QV563�$����&})p0p:dMeW`oata�Y�X�h�y���0�9�J�Wa4mKqpy�n�b�f�X�RT+@.1680�$%����������{�nh]H:&������i�6qj��b��Au�D��.��
�������u��O��1����������������2���O���o���������������;��b�����5�A�Ql� �.�5�3&2^0�/�=�9CJWle����������-�]�������b#0Mm�t��:����~vv/]P��3����~��i��O�w=�G>�:��1��2�x-�>'�)��+��@��P�rc�O��>��.��,��&87vP�j��:�h���;�a�,�=�F
D89Q+cq���������w�S~Ak.TE+�������������w�p�V{Af0[%R%A.��!�1�E�Xr��%�.�9�;B(G('/"53
���������x�S�=�������������������������(�?�S�n��������);HZ[rt�x�w�r�k�S�A�0�������~�e�9�k�W�B�5�;�2�>yVi][rO�J�E�7�5�.�$� 	!2�1�=�F�R�i�|�����������4N5�`�����<�f�E�a�������*	:�E�L�R�_�W�]�X|KtScHZCN;B9(&!"!)"%'0@GB9�9�-������`�'�_�?�o�@���i�MtIQ5!&��.��)��B��U��m�������������'��D��y"�5�f���0M7uj������:#qC�s���>�k���������!13�-�'�!������|�k�Y�A�-X9����������������mzhy]r[bCN';+?%	��������������e�\�N�K�8�(��������������������������'�*�"�+�$��#�����*�D�N�d�v��k�T�=�'�����������������������������c�S�E�&�����u�Y�m�D�B�/�)�(�&v2�<�O�f�������<[3uFw_�m�~���������t�s�tyyhyRz;�������������~1sPhbeum�x�}������������'�:�\�q�w��������{�g�S�Q�1�%��"�.� HE2TMed��������!�D�d����������� �0�0�6�>�3�3�/~&k_PKG�9�3�*�.�#*c5Q2560�#����m�7�������bgLE"������^�)c��A��d���%���������i�z�<�J��#���������������e��Q�-�C�W�>���F���[��i�?�u���������6�����@���[������I�<�b�Z������K�tq�W�=����������������|�c�\�I�<�,���
�������������{�U{1aK�B�-�!�aV6#./$=@FIK@7'�������������o��L����������w���g���X���F���J���E���@���_���o�������D��q������:G]rs�������,�:�B�K�P�Y�N�B�;�'�
������j-$��a1��������j�X��D��:��;��G��P��o������
��&V!�.�R�j�I�x���F���8g8}_�������/�Pq�!�)�H�K�[�a�o��|�k�G�3�����������e�F�6�$�������{�a�R�3}c�I�(�����`�E�gJ������q�`�Q�H�>�/�&�!��	��2�G�V�g�`	ir{9pFpQjbXuP�E�:�)�"�
):U`ac`$\3BH8M&X`�k��������������������������$�;P9gO�h�x��������%�(�J
68+"������������
�����������v�XzCK=-�����Q�������|�{�r�l�s�qvG�r������B�z�����������'�/�2�9�I�E�M�\�Z�m�s����������wnjBP%���p�BP�������v^�14�����x��-��������������\���D��*�*��I��q�������������������5���>���A���F���K���\���c���Y���_���`���`���b���d��u�h���Y���H���;���=���8���0�7�1C�MC�dP��X��_��i��q��y��}������������������������E�a
�.�]�����5GLQne�n�����)�J�b�s����������"�/�C�^vkj}\B�*����y�k�v�c�P�<p5h^QD�0�0�'�����m�X�`�_�`�cogRtCx3�������������(+2/9G5_?xC�P�H�PV<PdR�G�K�:	E0'AVk�q�k�a�]�Hv.jS�?�0�$�s�X�6���������tUr7lu������������7�e��@�d���!�#�%'�2�6�P�6�2����������������������*�B�T�i�z�����������|�`�4�
����rcH��~�8{��N��"����]���0����������������������������������������������������������������:�V�y��� ����*)*4HM�V�h�p�x��7�T�g�x�:�f�������%�P��
�8�E�f'�Q�t�����+�L�l������)�'�%�.������m�Y�8t#V�(��������p�U�7� ��������#�-�5�@�E�E�H�D�E�9�!kW=��������t�Wg7YC65�+0Ch����������!�'�/�)���������d�2������M

��-��=��Pd�gG�6��3��8��I��^�������$��9IP]�p�~��#�V�������zw g,f<bAH7706/��������~caA@,�������������������������<�d�0�U�k�8�R�u���#�3�<�L�M�B�;�)o:�����eu5<	����rmRI41������������������������������������:��Q��g�����0�N�h"�J�[�z���������������?Tu&�4�J�R�v����������y�^	@
$��%��l8
�	����}�TPHP%9"/(616(0-,1((.)3!8/0/�;�H�W�b�y����������$x8lYZrJ�>�1�$�!�%9F S+d7hBmX{u|�{�y�w�kh&eACHG`9i6zoz
zy�n�b�W�E�1� ����j�U�:~V
9�������������������?�Y�|���������:�N�c�}��������	�
�{iP�������bK,*��	����|1�G�[������$4]\u�������/E#[%`%b_	T�B�(����������d�Q�@�?�J�N�e�:�`�r�����8�f�~���������~&d(\*X+GA4�,�,�$�.�+s(W:)��������������
0<'JDbTrb}������������������������������~�g�W�L�G�L�J�R�U�K�]�]�T�_�PgR^>A7<.+	�������������
�!�9�Y�t�������i�W�J�9�!��������}�j�h�[�V�V�TWO7P_gu\�Z�Z�S�OGB2DJ?\6yE�K�]�h�|
�.�:�R�n���;�X�x��������.�S�v������������l�W�,��|�=��d�"R�
���FW�(�`����������������������
�r]!,�����������m��Z��T��R�~_�rx�h��e��h��p�I�m����	:_q�����
F+rF�\�j����	��,p3cEXN8HA:�.��z�U�@� ����y�g�P�;�"���������ef?D*��������s��L��!�r�[��D��/��	��������������������������g���Y���L���:���3���-���$��������,�1�/�O�?���V���s�������U�K���M}e�����2�a��$&7K\n���
�����4�M�i�~��������

'(=0G=Y<`:j?y0}q�v�p�^fF9,����r�"T�	��^e������Bv��S��&�]�%
���
������&���/���H���f�������������������'BNc�������(�O�m��������%�=�\p�!�8�M�V�Y�c�a�\�\�D�)fE�/�����_�2�r�_�_�e�t������1�D]'tM�m�����������������������~�v�Ru5h(_VJK	P]#v?�_������
:=``�����������
�����	�wj
Z
NE J0bEp^�y������	�&�D�e
���
�������w�U�4�
Z�0�]���X� b���u�#m�5����O��2��	����������������������������������������/��B��HQ`gq
~}�0�2�N�p��������=�d�6�D�h����%�<�N�gn(�/�;�I�Q�[�]`#]6\JZYYjYqYuUpLqSpN`ES>H>7>-;,)�#��������m�_�J�.�zj\�I�B�0�*���	���z�Z�3���p�Ln0C
�������������Y�h�7�V��@��6��/���)��3��@�2�P�L�l�m�y���������������3_6�O�u�����9�Tr&�I�l�������G)vV�����M�W����#�K�j
��%�1�:�6�4�$��uc�Z�?�%����^�2g�@���[���T�g�-��f�#��n�Dr'6������������Z�{�*�[�
�H���!���
���������������������������,���O���x���������7�>O�hi��������������1M4mUjkx~�t�x�[�X�A�(� ��
������������������ �@�g�������������������������������������wsebcSRBU9P2Q8N0L0KCCRNrK�G�?�?�/�"+;�X�]�m�|�r�Cz2{a��\��L��1��k�Z��K��6��5��$��"��)��6��3�sD�tG�dQ�e_�c]�\j�ev�g��n��i��t��t��}��|���������~��y��o��\
W
B4""6G��U��v�����������������l��Z��T�	I�9�.�
'������
��	��
�������i�W�?�5)� &�5�>���J���V���^���n���s�~���#��+��?��W��]��{�������������������'5R(_1f;yK�[�`�^�bx]lfPc3YR
O�?�:�A�DiPL^8v(�����!�"�*3@!F*S5]9t<�A�=�:�G�H�X�\bk u*{/�-�&���������}�o�VxQL4>%!�����������������g��I��/����������������������������������u���l�j�_�%b�;f�@m�Qv�l��{�������������>�e����<�W�h�%�3�@�M�P�T�d�s�ty	����
�
���
�4M`&��+�6�8�<�<�D�L�<�>�/w$W(�������uqFK&�������{�h}NrGR7P8B.0#%������������������������������������������z���j���d���e���j���r�u���2��M��c����������)�H_s:�S�o����������*1<GU)a0x6�:�9�P�M�X�][Y(A&?&-"���������d\82������W�)���s��X��?��4m�#B�3�� �"��4�T�m4��O��z�������*LM|i����+�?�U�_�V�N�GrD^5T)A5
.%) � �/. 2-AI>\C}@�@�5�#�*�9�D�EjAE0�����������������u��Y��P��/��	0�Z��������/�S�i�u��u�}�j�\�IB%MF:c:�=�@�\k)�L�w�������4�J�Y�mo~fvFw-ja�I�+�������b�Qm9O51$ ������+�/�8�9�=�=�7�1g"{!��
�����������.�G�j�!�6�T�g����+�:0"6R<v2�*�!���������������u�g�J�,�(e
D2���������s�Ym:X>
%�
���������x��[T�67�
��������������������������������������8���X�������������
+0Fdi�������,�J&Y?f`q~s�u�o�b�WB-5<(V$x{~���������#�(�8�C�W�ls��,�9�A�JIK0HQAZ6k-�"���������������mxZjG_*=-�����������r{[hD_'MA�H�E�;�F�Q�W�b�o�z|q�p�o�`�_�hwYaPWN6NL�F�D�K�HO[Q0JJ��O��>��D��G��Bw�?o�;`�>`�>a�Fd�Nj�T��\��j��y���� �A�n�A�v���0UCqs���������
!##-!3.
-�'�"�$��	�l�E�'�����f�B�6���U�@�2!d@'�������������������u��c��[�uO�h;�V+�>�-�����������������������y���h���_�z�V�y�V���\���Y���_���p������������������%�(?�Nj�w����������.��_$�D�e���K������
1>^K|g�z����������������%h)D-(�"�zE������m�<aD���������g�G�.��	��������!��9��R��n��~�����������������������������x��b��B��'����������������v��W��C��4'2Lgn�*�7�7�N�_��~�w�f�\�OG,8Q6tE�D�V�n��$�>�\���;�^�v����*�#�-�*�"��
y�n�`�;�3yM(��������{zkjQY5K&2*
���
,?=!V%c0j+u0�,��$�
����������0mBYNP\NgCoAxE�G�S�d�l�v��������������n�d�]�P�0�������������x{v�YyH|F}4}*�&-�6�:�9�H�U�i�r�y�������������� y>rPufmsb|b�h�k�t�u�g�}��������������������������������������������"�"uaQ?B0��
������f�N�;� ����[��G��0����������"��P��l�������������0��T��u�� �,�E�L�Y�j�t����������~�c�T�>�#�������������(s8aARN?U$VW��J��E��:��*��	��Z��:��(���������\��?��,���������������������������������.�6R�Tv�u���������4.fX�u��������,#@!QX$h^UWG4%2�5�M�Z�qd|;��������������z�r�i�p�a�j�p�r��b�H�|���x�sej3R;�� ������s���O���0����[��I���%������������������������|���}���{�������������������E��j�K���}���������-']f�����.6de������"L$yH�\�k�{������!�"���yi�X�?�"���r�@�m�I�s�@���j�*-����������h���'�n���H���3�e�"�+�������������%���0�o�=�h�Q�n�b�u�q��������������������5���]���������������&���V�������������

-'Q7sM�g�y�����'#4A<_Rx^�^�e�e�m�r�n�p�w�������������
����'�-�+�++$
#!��������������\{I[A@"%" ����
�����d�N�/�����������������u��[��E�p+�c&�Y�S�W)�Y7�MI�U`�_o�j��v����������2^&zP�w�����/�J�b������������
�
�
�
��������������������u�U�F�5� ��	����������#+/*3;6L:k4�*�������������t�R�%������u�[�Cu.\T�S�L�O�c�x����������.C'YHhZqnu�o�m�c�F�!���w�`�DT$���������|W�N#�*������������n�U�6�B��.��������u���N���)���������������������������������������������������
�8��k�#���/���A���f�6�}�^������������������8�i�?��T��q��~ �I�m�����71dR�s�����#�Mp!�7�K�ax=�a�����������$�,�.�*�+�"vcB�.������i�H����
��(g(P0J7:C.>%=72+��������z�X�6��������e]P89$���������������7�Q�a�v������.�L�f�~��(�.�>�N�[^	aZ`_b
d^�]�W�R�a�S�F�I�L�R�K�M�M�Wdk
{����������������������n�\�L�6�.����	����������z�n�c�U�S�Cp1Z+3�������������������l��T��S��L�lG�rG�iU�lc�j|�s��������
�7�h�����5/Rjr������A `Fn^�y������y�f�J�/�������uvRi87������F_"'������v��B��l���K���(����}���e���W���Q���>���>���4���9���C���G���I���L���F���5���(���������������������������������v���o���p���q����8���Z��������������H�;��n������*�[����
�*O"�������������i�F�&�������n��\��:��,��������������������%�+�6�K�Y�f�i�r�|���z�}�w�m�o�k�l�k�c�e�n�y���������������&�4�B�NU�N�H�E�1��
������������u	]!I<4$"�����������������������j��]��?��2��*��������*/.JPuc�x����(�R���2�S lH�k�������2K]`aS
K?�-�������_�D�8~a�M�<�1�����j�Q�:�����������ukU	B2% &#%#'.110=3K4^7q?�B�O�[�kv�L�o���������6$eCzN�W�m���������&�'�(�)�"���������cs=E����q04����KK��������o�B�#���������C�n���=���	�\����������������������k���k���v��������%���N���w�,���d����������
�6�P�Q���p��������C�������1��TuV�������? U6�f�������/�J�g~�+�A�N�[�p�w������������7�W�i�~��|�`�I�,��a�I� ��^�'��?���=s��3������M�X�����������e���1�~��r���x���y���������������������
��)�4�D�N�Z�u�����������������������,��Pf�!�.�?�K�e�r�{��
���&,$*J4n0�:�6�2:-AU<s;�<�>�=�2�;�A�?�B�?�6d;D8$@�=�=�>�:=1-@6�5�#�%�#� ��������"�%�'�;�:�;�D�M�V�V�Y�Z�[�P�H�@�*�/��������������n�Y�Ny7f%V/#����������������������������������������������������1��9��>��[��eUty"�8�J�c�y�������'�:
="F3QIU]PjN|E�D�D��
��������.�>eDRRCU1W&XPJ��<��+����������������w��8����������z��P~�x���n���U���>�k�<�O�%�.���
��������������������-���8���K���\���c���~������������������������
����)�.>�FL�\d�x}�������������!4MEub�����.�_����������5�X�a�q���������~�w�~wplrkmakqqciosr{q�r�m�k�_�[�F�2��}�b�X�-�
����|�`~FR6-2
3�(�%�"�&�3|AhI^^QqN�G�G�I�F�N�R�Ydr(h7�C�M�W�f�h�t����<�c���������*�M�t��������������������������}Vh5O5�+���������s�g�cx[aZUVGZ5c8`;aAqBnGmFjKkVoBkUjYdYca`bav^�_�X�V�L�I�D=<+`.z$�!�����"�!�&�#�5�<�P�H�c�o�y�y����t�e�a�Z�?�3�-�+�����������q�Y�8�n�S�B�'�n
c��S��5��)����	������������������������������������������������,C`x�$�/�8A&HBQdh�m�}����������������������n�q�U�<�2�'�)�!���"�(�5�C�O�_�q�{����������������y�w�m�d�Y�S�I�F�C�B�8�8�8�8�C�P�b�r��������������#�;�W�_�z��������������������������
������
����������������������������z�s�o�j�a�p}o�x��~�n�a�V�E� pa�Q�@���r�J�.����i��T��B��4�� ��'��'%#88@ZWtn�������� 5HKml�~�������7�]�m��������&�4�B�S�S�c�h�i�u�z�}�w�s�n�\�Q�7l#U
:�������|{YT=98�����������k�]�X�I�7� �����������������������������l��S��Fx�%r�
p���j���[���X���K���F�q�9�i�2�Z�&�N�"�J�!�K�#�Q�/�`�5�t�A���X���j���������������2P0jcy�������K��.�RxG�m������;X7lPyX�\�f�X�RoCa5X!:��������l�K}$gP�I�:�+]*9#.�2�7�0k<O?&A	D��8��-����������}��x��r�kh�Mg�%Y�a���c���b���X���d�r�j�g�f�a�k�]�u�[���]���_���m�������������������$��9��Zq�*�-�:�D�@�QPSNKNUB	G
E>�B�4�7�;�9�2�:�>�@�F�?�:�>�Aq3r'a*_b]��T��X��Q��X��X��Z��Z��S��U}�Rv�Se�L^�CZ�1S�!R�K�V���_���c���f���s���{���w���{���}���p���m���|���}�������
����$��F��S��g�� �-�=�O�gs!}8�C�R�X�d�m�_�_�]}X|OyH�FoBm>w03�6�7�5�:�E�R]y4�=�N�h�y������������������������������������������{�g�_�B�/�*�o�b�K�8�!�t�b�U�J�<�9�1�.x'c$O;������������������������������������n���L���9���&�����������������������������������������������������%�z�:�p�N�c�i�U�{�S���I���J���F���A���M���V���b���j���m�������+��=��L��g��w�����������������������������������������������������������������������������.5:��8��>@>��6��.��'��-��#��
����������������������{��n��`��\R#QEMoL�K�P�[�gl@�a�|���������5�Jcq"x}#�%�"�&�tib�]�J�A�*�'�q
U�?�'�������������������+�H�W�s�����������������������������������������"�/�>�N�`�d�m�y�w�~��������
��:�W�u��-�:�ENJ\oY�T�P�E�2������k�S�'f�J�)�Z�%�������}�R�9�������
����
���0���e�>�"������c��;f�<��������Q��� �������������{�]���<���"������������
��������+�0�D�K�c�]���f������������"���B���g�����������������3ZuB�X�����-I0yV�v����
�8�Z~��%��
������|�Q�2�����z�Y�8�
i�V�1�!o?����������y��J����������{�{�k�N�e�!�U���K���8���!������l���Q���6���+����������������������$��O��y�/���L���d���V�������-�bj���������=4cf������L
}�(�<%Q^e�l�}�� �D�k������������~�{�_�A�(�������x~YVF6(�����q�<uQ�-��T�/oC�������������nv�Rf�9R�F�7���*���(������#������,���.���1���:���D���N���W���l���~�����������������u���o���b���T�Q�G�-L�JL�jQ��W��`��y������?��j�������FbA�m�������O�(�4�?G7PpB�G�C�= )EZ"tv�������}�m�d�E�5~pb�]�X�=�'��
�������������iqJgR�?�&�u�;�������d��<g�E��.������{��T��3����������������g��L��.���A��S���l���������������	��5�V��1��M��j�%��N��z����>�f�,�E�b(o[�������#�K�n��������������������������������x�m�n�k�`�R�\�H�N�C�=�2�'�������q�S\6
����t�=^��/������^��*�t�@��������������k�}�^�X�O�4�J��?��E���E���G���X���e���v���������������������������������������!���2���G���_��q����3���W���y���������	��'J@hm����������0DPecf�o�q�q�r�s�q�q�e�hjcfb_``]b`Y]b[gWkZofj[o\oYmViOZNQEG<883.
���������������������j�yS�d@�Y)�H�?�1��#�����������������������������(���7���V�e�{�$��.��0��9��E��?��F��M��D��@��;��1��&��(��������������*%D/h:�F�_�{���9�Y�l�,�L�h��������������
y
WI6������������,�1�G�U�]�l�k�{������s�q�r�i�V�C�+wkcW�A�A�?�1�5�-�+�'�1|/l)[$K6-�
���������������������������!�C�d�x�����������������)�.�54889&G,A)S:X;Z:a;kAwB�H�\�`�n�s������"�.�=�H�T�\�f�d�i�nq	g
nkm"{,~,s3|78{?�<q%jqrpU�M�5�-�#�	s�d�J�&�z�R�(���d�I�"]?�� ��������������������������������������������������$��/<J/SQ`jd�a�\�`�ee'jGmg|~{�{��������������-�3�<CS(V8cLiUj[mvpzgzo�p�o�q�s���}��x�����������������������}{0x>kF^PBgFi6oic�`�Q�F�,sJ$������y[G&������n�i<�<���������a�l�4�6�����������������u�}�^�o�N�d�G�f�I�i�M��L���P���f���p������������2���_�����
���+���J��h�N���������������Q8a�����?�e�5�Q�f������ �5�5�=L'_5[FiTmkyq|���������������wxe_OLO6?(������_�6�
��z�Q�+w	]�A�)�wR��.��������������������t���N���=���+���"���
���
��������������������������������������������������������������	����.�M�:p�R��e���������!�D�o���$�.�29$4:5X'v������������������������
�}_1T88G,LZ	\�^�b�d�Z�S�[�U�S�O�T�R�V�]�c�l�k����1�@�J�`�j�w��������������v�i�q�]hYXSQTAX3Y$_b`eeh_ZV$S5>6AD3E+Y]W\�P�T�G�C�2�$��������������{�gwRkAb,c^P��S��]��a��c��b��c��c��d��h��o��o��q��e��l��l��n��z} �6�R�k�w����������!�2�A�K�M�RW�]�_e[	\d�Re�X�LM�=�4�#�������������n�R�6�$�z��k��b��^��Y��d��m��y������������� �E�]������������������������������~�j�D�3�%}
w��p��|��z�������������+�1;B(?>OTVeUzT�]�j�a�h�g�e�i�j�m�iykln^xIu8|2�z	������������z�u�m�`�T�J�<�5�2�"������������u��u��s��ng��^ddYd%l-w6C�O�V�b�v�y�����������
!+:6[Pyk������������������������mV�6��������w�TU?D'	������������������������������������������5�8�<N
aiu!�%�.�0�4�8�;�C�PX`7m?tV�a�m�w�}��������
� �8�K�]�o�~���������������������x�d�\�K�<� �|���{�f�f�^�s|_^WB\+NQ�N�R�Q�X�Wu[mcZ_WmUsX�k�q����������"�9h.�7�A�J�P�Z\-_E]R_bZtX}W�H�;�5�7�:�*����
�����r�e�I�3����a�:�#y	Y�,���j�@�"f��@����������a���F�y�+�_��>��+�������������������������/���K���`���������������2�
R�.q�D��n�������@�d����8J:Zde}x�}��������(�7�G�X�i�p�v������p�e�]�P�B�4�+�s`LE�/��
�����������������W�C�(�b�S�@�������q��Q��7|�]���H���#����{���T���>���������������������������������������
���"���<���T���y��������(���D�V�/��U��}�������*�B%g6zL�e�p�~��
�%�A�Q�g�y���������������������vbc$R<4$��������������������������������n�Y~Bd2Q2��������������������p��`�S}�K��:��5��5��0��3��496COQtY�a�k�����(�=�N�b�s����������������
��>�L�f����������
+<!S h'r%|�������z�l�^�M�;�&��]�R�7�)��v�^�G�1�&������������������~�t�q�h�g�o�s�w�}����������w�i�R�B�=�4�������#�#�2�A�U�o����������(�Fl�#�4�D�Ygw-�:�G�P�]�c�e�g�a�hks!r2�9@�J�\�[�Y�d�a�\�V�N�>�3�#�������������{�drDJ',������yzCW.�������Y��0q���L���+����s��D������������������������������8���I���d���s���g���a��������������������������������'���4���B���A���/���#���,���X�������������������������������������1��F��f�����
19I��T��Z��c��\��Y��Sm�RY�=Q�25�*�����������������y�c�P�C�?(�5=�6E�2O�-j�9q�B}�H��L��Q��M��Z��X��Y��_��c��a��g��m��k��k��k��gda+`=_V]bSmXoT�U�^�M�H�@�<{8v9o*g2R%I1<697.>!?M	R\	l}�*�-�5�C�F�L�e�z�|���#�2�C�X�h�{�������������������������������������������-�A�\�p��������#�*�7�:�N�V�S�]�W�Q�P�Q�G�K�C�7�9�@�4�,�&���������������w�r�g�[�Q�Oz;a6G5=*+%#�����
$1,A0V1c8{8�>�D�<�E�K�@�@�=�(�"�l�X�?�,�	�������������rw\aAL.,��������������������q���f���V���M���E���@���A���I���N���X���_���j���|�����������������$��,��-��735-J1R=VXgbmt�������������"9&J7bAmM|`�^�k�l�l�r�v�i�c�Y�M�L:�*���������������p�S�@�)������o�l�X�I�<k5_4N*K >>#9"5#8.43:A@B@WMhPrR�Q�^�a�h�i�o�s�v�|���������������%3Qd"!�(�1�4�5�7�M�H�R�P�Z�_�i�k�h�q�y�p�q�x�~�����������������$�)�0�5�CUW�^is~�����������������{w
eR	<+���������������~�s�l�f�_�\wYv^tblclga^agYhPnIn@l4m)ootr�j�w�q�n�q�m�e�k�f�e�X�d�S�L�QNK#L6LJWXXe_vg�v��������������$�?�K�`�l�s�v~fnV`;K*8�������ubS.2������^��.z���Q���4����S���������������������v���e���Z���S���H���N��X�:�`�Y�u�w������������������
�-G�Oi�l���������#�P�z� �/�?LC\ir�{���������������������������������uufhM\MQ9�/�#�
�o�P�0����|��d��S��<��-����
��������������������������������������������8��I��e��l������������������/�G\
hy��$�*�,�1�=C=+I8NRanh{y�{�������������"�)�1�D�Q�^hm0}?�T�e�l�w����������������������������b|Rf)>�������Z�5fG�'�������w�i�[�Y�U�N�O�S�L�S�G�J�:�4�)��&���u��t��h��`��]��[��X��S��M��O��^��a��e��e��p��v������� �5�I�a�m�z	��*�A�K�`�o�}��������z�q�k�`�b�i�g�e�f�p�z��������l�`�?�����������s�Z�J�E�5�1�2�/�5�6�;�M�Z�i�r������������������������������#�+�B�_�q����1�;�KX'_;nGyW�i�m�t�y�z�w�y�i�[rQZAB,$
������||[X.-�����������t��N��$��u���y���~���~�����o���c���R���>���5���.���)���*���/�	9�!D�3J�EX�\i�rx�����������������7L(gE}R�g�h�����8�Z�q��������.F)\;}<�>�D�Q�Y�Z�U�\�W�L�C�5�,����z�r�b�L�=�"��������������~�l�[�E�/w&dM8������������`d@L3����������l���>����~���k���J���5����t���k���N���A���=���;���@���H���M���N���X���b���h���r��������
���)���;���L���a���v����0���O���f�������������
����2MY1nE�U�k��������������������������(�+�,�/�+�)*$
.!5 1/-67>:6:=;:3231240(0$,'.
	����������������x�`zLf;U!C
,������������������`���C�|��i���X���H���8���.������������������ ���-���5��H�'�]�F�m�n�����������������<��]
z)�C�_�u�����	����#��������������������!�!�2�0�6�>�B�Q�S�Q�R�T�X�Y�i�P�j�a�n�m�Y`
fo2a0X;J<\SCX6_8e3c'i_#iiaeghbYa^1`2kAoYq`tixw��������������������������z�l�[�H�?�����z�d�Fo!J2����������}��je�PP�?=�6)�&!� ��
��
�)�2�:�J�Y�l�#z�%��+��0��>��P��Wd1mJ�j���������5&@8ZMqky���������������
���"�$�6�0�1�3�1�;�:�>�A�A�?�<�D�I�I�M�T�P�N�M�N�I�@�6�0�+�'uad\�E�<�+������r�Z�L�,�
�����������s�^�K�9�)�����������o��d��ZVGD9+)&,3.6>��>��>��>��>��;��6��2��3��3��7��5��68��?EPU3d=gJxP�Y�l�}�����������'1<�?�H�a�`�g�o����i�P�D�1�}��v��c��N��=��!�����������o��Y�jT�SK�2=�8�.���.���+���$������$���%���,���3���7���E���R���h���������������'��@e,�L�b�����)�C�_v� �)�#�.�!�

����������������q�`�PcJQBH+$����������������������������������������)�>�Q�`�q�y�x�v�����������v�{�v�i�`�b�\�]W]5eWvr}����������1:;RAgOmT�[�h�i�u��������������������,�5�L�T�\�c�a�d�U�Q�F�2��z�^�F�7�0�
l�V�4�!�
��������m�igcET-aX�O�J�<�5�@�?s+Z+A%,����������������������������������������������������% >>XVjr�����������50R=xY�v�������$�9�O�m��������������g�R�=�)������|�{�v�u�_�T�K�F�<�2�"�qn�U�H�8�*����h��K��.�����������y��g��]�tZ�[V�>Z�*[�g���h���{�����������������t���`���U���Q���I�
F�P�`�'o�0}�@��D��G��M��[Y1kWx�������������-�9�C�H�S�Y�T�Z�]�d�[�l�l�r�u�p�r�p�v�l�g`jWoLsDp3x/y y
{���������������������������
��1�K�p�����!�0N6kM�l�������������������������||^nB`,F�6����[�0�������u�k�_qPeCV7J)>%5'	$����
����������������������������q�y�X�}�F�z�1�|��|�������������������������������"��G��k��������4��_���!��A��R/iZz����
�I�������E�y���������*�9�@�3�4�,�&������������wT^.dS�4�"���n�X�@���}�d�O�:�#qe��N��F��5��.��.��/��0��#��1��/��(��,��*1+*C#c)�+��#�
�!��1��O��g��n�������/�@�T�^�q�� �!�'�0�.�,,#%!6DNZ�\�d�e�`�_�T�Iy?m9I"#��������~�c�B�2��	�
������

"$*3=<KG[Sd^oY|`�i�f�c�`�Z�U�J�F�7�2�)�+�&���	�
�����������������
%-63!5$B-@8EADBGJISJSUNWPTO`HhHsHz=}2}.�$���������������������������,ATt}���������������eH%	����������}�s�k�e�UwbpcboUtMH}>�7�6�8�+�+�%�#�&��"�(�1�0�8�A�GX�R\_X+b X2V>TAQPZ>IZ?E6>.M'CK	UK�T�K�Q�G�I�M�M�R�T�X�]�`�d�f�n�r�n�n�i[[W%Z:Q>JM?_4c(n z������������~�u�m�l�d�X�O�D�B�A�9�8�053->@DIJIO[`ajexl�q�s�i�f�h�n�m�i�i�[�P�O�<�2��X@����������|�_g:Z%;��������������������������x���^���X���B���&���"������������������&���0���@���H���]���i�����%��7��G��E��P��Ug2mHjgp|j�h�f�a�Z�W[%S1LGRLIPE`LZCZFXDZMZNU]XjXtW�I�J�I�I�K�G�@�71

��������u�Ss8R'
����������������������p���e���X���N���M���N���W���V���Z���h���l���u���w������������������������������������������
w�#i�3\�AS�IM�[?�d=�g9�e1�k3�_2�H<�E<�;F�CJ�=S�:d�1w�&��������
����%#8BPWpl�����������1�A�N�f�w�{�}�����������{�z�p�d�X�H�8}*uzop�{v�w�n�r�f�p�q�x�s��������������������5"E6]Gtcm��������������������������������q�i�n�oz\_e_TK_@g;k2p2{3�4�9�;�E�X�g�s��������������������#�5�2�9:�Cy;s;oAe?a;Q,U/NJ?8�3�=�*�"�%�����������#�(�2�6�G�R[k#v,�3�9�7�6�@�5�0�'�-�)����������������������{�q�k�KS4:7!�������|�Z�N�<�*#v(i-a/Z6N6CB/K$X^��c��o��k��l��n��xo�v^��J��;��-��'����
��	����������'��8��Q��i�����5��J��[��eu!}6�J�V�`h�syzv|k�fyPtMr<d0a+c#a_a]VSWOWR>D2���������������n�lU�S7�<� ���������������������������������	������/���?���B���^���w���������������������&8"Q9fR}u�������7�\}+�C�W�cjq(�6�;�J�G�D�E�5�4�&�#���m�m\�N�A�6� ���������������������������$�-�&�'�$��������z�g�Y�H�6�.umfb�W�Q�Q�A�4�'���zs��`��S��O��B��2��-��.����������������������������������������������������������������������	����,B)T>e\u|�������#�J|.�D�d�r�/�G�e�s������������
�� � �"�'���%���	�������������k�To9K)6�������l�P�Go,O"3�����������~��c��B��)��������������������������������
����'��>��R��k�������*�F
g&rL�d�������%�8�Mau�������������������������������������������������������������� �!�"�&�,�%�%��������������������eqNZ+B"���������n�`oL[9J-C'7 6-(0.0;9I4Z;g7r7o.u%}$ro[��g��N��5��+��
������j���\���U���L���F���@���@�@�H�/X�H\�bo�y���������������	#>/`D�N�P�Y�SW/ZRMkP�M�7�B�;�<�<�AGN[	]bm�m�s�l�e�YSm@K3<��������m�D�k��X��A��5�� ��	����x���l���x���j���e���_�o�f�Z�V�9�[�&�O��W���c���^���n���m���n���o���������������������������9�S�'m�T��i�����������
(-RLga�r�����������
	 1L!c${�!�"�#�%�� ����������{�S�$�l�N�5�$�a�>�����������������������x��m��m��i��W��Q��N��B��<=9.@:@HEYNjU|d�q�|������������&�+�9�2�9�9�;�6�-�$ynWIE�$����	������&A U7n9�>�K�O�\�[�a`!d*f9`?Y?WCRAJ7G5C/,)������������r�a�X�L�D�?�A�?�=�=�D�M�W�Z�V�h�o�wt{g~Y�C�:�)�������������������������������������!�1�;�D�^�i��������m�d�X�L�:�/�.�+�-�&�:�<�P�`�f�}����#�,�=�C�E�P
PME&J8;1/6+CDBI�@�F�0�0�!�����z�s�}�{�x�~����������������������������t�cvSbBL(; ����������������������{���j���\���H���=���8���2���.���-���'������)���5���6���L���P���d���z�����������������*��L^*�<�Q�h�x��	��)�6�B�J	NM6RKPbD~=�D�-�$��
���������p�R�=����r��g��D����~��w��n��d��X�wN�^L�NJ�<I�.P�(L�U�W�a�h�v����������� ��'.#7D@eF�O�T�Y�m�r}2�=�V�g�u�������������������������
��.*8=FXEjF�P�O�R�OR/9I)^y�����������d�D�+���������������i�U�C�1��������l�k�Yq7R"?2��
��������������������������������z��x��v��q��u��l��v��v��}�����+�6�E�L�`�i�s��z����������������������4�J�\�r�������$�?�T�h��
����!'A`s$��%�'�$��(����������������umbkCH-6#.������������aMk:U'1 �����������������h��Q��Qw�3h�-`�^�
\�
T�`�
R�d�n�p�{���"��,��9��@��N��\m7wT�w����������(�?Uh1xA�]�g�r����������������������������z�p�T�I�0������z�i�W�J�P�6�*�&������&�0�1�6�@�=�G�Q�N�S�]�X�X�Z�Q�^�G�A�2����	���{�g�`�X�O�J�C�E�=;:=:&9%<)>/=0;=?AAEFGHAKEPFSEOIZMfPkJmLpK{A�<�>�;�/�$���������������z�c�U�B�5�%��	�������������������������������������)�3�@�J�^�r�{��������������,�D�Ym���<�N�d�z��������������������	�
���uu#r$UL'GGKRPYcl{%�.�:�H�R�\�k�����������������������}�t�g�X�M�@�2�&���������������������m�ivPuJR22
������������n~UnHe;L#?-����������������$+:@6V;aJzQ�k�y����������-�AZi(u8�9�E�G�W�e�g�u�w�z�}y*1u2s;{G�K�OvOjDbDVCJ@45-;&����������x�a�Mv=c'P:���������������tP=%
�������� ��#����$��)��'�� ����"��+��%��0��=��C��\n�4�H�h��������/C&[Jph~�������������)�:�P�U{drnkpdtWvSwDv2m,c#^M;0�!��������|�m�U�5q]��E��*��������v��b��H��8�n�O�;�*�7�?���F���S���f���q���}�������������������������	1!D3WEdTp]zl�l�x�u�{�����������#E4^L~]�w�������2�S�r���������
����	������������������n�[�B�9�/���
�
zx�n�j�[�W�F�5�%��
��w�c�R�<�&�����������~�v�hympg`pUoKl9r5q,u(r){(�(�2�8�7�=�=�@{?yCxNu]phqxdwb�a�e�p�v�y�{����������������������������������������m�mb	cUQG=57/�����	��������
��������/�:�M�U�l������������%	1	5
>SV]`�d�j�a�Y�T�C�8�&^
T�=�����������]��H��3��"��������������������������������������������������)��-��;��@��D��FET2VGdUgpgh�s�y�y�{��������������������������������������������������
��
(#/2K4N=dIyJ�U�T�U�Z�V�@�D�=�0�.��
���|�z�o�p�g�s�v�h�fuho\kSeSaIaE`8]1T+O TVSQ^&V[g*q8vB�Q�f�r����������������	��
��
u
f?�'��������������j�X�3}"iXL��C��1��)��������������
��	������������������(��4��;��:��:��F��?��<��9��2����"����������������������z���h���W���D���;���8���<���C�I�V�r�%��3��C��J��M_cNpr}�������� �8�J�S�l�v�r�{��y�{�|�y�v�l�r�g�`�`�Z�S�M�IJID;<&:2.4*:'E%M$U#QUY%T&[(`4_8a7[6W6I;C>;=.;;9%�&�#�	������������������������������������"�-�5�F�J�Q�[�\�V�P�I�D�F�2���|�j�L�@�9�3�&����{tl\��Z��[��_TYTPVPVVa!]'a,Z-Y0S5K3@594815:5=,>7H5RBbKq\�t�}���������$
9!_3�6�J�M�Y�Z�\Z'Y?XJGRKZUiDm2m*q$moeZ�Q�C�>�)��	��~�b�P�=�5yK1�������������������f��J��*������������������������������y�v�(}�*��2��4��9��D��M��d��g��l��j������!�/�:�K�S�d�j�s	��'�<�M�\�h�p�����+�>�M�^�j�{��������������������
���#�$lW/���������i�Ct8eB��(�������������������������w��yy�9~_�z���������4E'bCvS�h������������������!ni f!PKC;6�#�$�����������y�c�S�H�2�(�$�������������y�s�k�a�W�S�E�:�4�-� ��ypgdQG?6<43*'0/.6294G:P7`DjXy]�p�������������<�[�m
�"�5�F�Pbq9�U�h�~������������������������������m�Ow&[N�+���l�D�%��o�A����T��:������k���A�z�'�]�
�0���	������������������l�x�[�f�;�`�4�f�'�f�%�p�&���3���7���F���^���w����6���Z���~����,���K�������6��c�2�b�������'=:QZfnu������������������	����%�$� ��������s�s�R�H�=�)��	�z�o�K�-����������ljVEB,. ��������������u���Y���J���4���"������������������������������ 7�3M�L]�mv�������������������"+B6ZIjTvi�v���������0�P�j����������)�D�c�v���������������������{�n�h�R�J�7�'�����}�\�T�<�"�����������f}^kO`CR-MF
@�?�?�J�U�N�Z�_�gpl]nRy?�4�&� ����
����#�"(1#8;RG]\jp�����������*AGQdp�y�����������#�7�S�^������������������j�K�6���������~�ZjGG&*
������s�T�-va�U�B�1�/s,^MB>B'H2HATZeqn�������������&:(M=[Ig^sn{s}���������z�����y�����t����n�g�\�S�O�B�6�1�+�1�,�9�6�7�S�N�\�o�~��������n�^�@�.����������s�f�U�C�3�!�
�����������������������������������������+�<�H�Z�`�h�k�r�plqj�`�V�G�9�2�"��"�����������������z�q�g�_�Q�-�����������������������k��R��F��:��&�w �c�U
�J��.��!����������������������������������������������������&���;���\���n�������������2��Ke�)�G�X�j�r�w�}	�!�!�6�<�;�J�L�H�;�;�3�.z(rql][X�P�F�?�G�D9	62.	!'��&��$��#�� ��������
���������������������~��x����������x��t��f��f��g��g��X��d��k��x��w������������������������ !1)?<TFVWapptl�r�l�w�i�a�j�X�Q�E�?�B�0� �4�� �.��(�#�	#+!45<HOR[drp���������������1p<dL]RCV*\_�`�e�Z�Z�P�B�7s$i^�X�P�A�<�7�9�<�1`7J07-.%���
����������������"�$�(�.�%"y-z)x)m'e(b)^&Q2N>KJNOLYO[�`�e�{�����0�H�Z�r������-�E�Y�i������������������yn/V'E)0.&)�����
��x�a�O�D�F�:�+�!����������������������������z��p��_��`��\��S@.,"&,58�<�=�B�C�A�C�D�G�C�F�L�Q�@�B�A�=�;�=�8�7�8�.�2�1w,r-s%g&f(d'`'_/a6b8cMxS{a~y������������������)�;�I�S�W�W�b�j�m�z�x�w�������������@�P�i�}����0�H�X�i�}������������������������������������������������|�o�W�F�'x	g�^�<�2�d�;�%����x�\�Mu=\+M9($(:Ia!z&�/�C�N�U�mo!/�C�N�T�X�f�e�i�l�e�o�r�l�h�s�n�p�r�w�~�}���������+�?�F�\�j�q�{��������x�n�o�p�W�L�F�5�&�"������������������������qsldkZkXR2C"A
5�,�#����
y��m��^��V��M��I��I��C��=��@��>��3��1��/��-��������������������������������������$��?��Pc{�+�6�?�P�^�d�o�w�~�r�}�v�j�a�m�`�P�R�D�C�@�A�E�?�B�;�?�9�@�C�A�@�B�E�G�<|6l+Z"L"8*������������������������������������������������������������������������������#��7EM(c0vF}X�r�~���������������������#��*��#����������������������������������������������'�<�:�U�d�t�{�~��������{�b�Y}SxGh;]0[,MF2"
$(3BRh�'�0�S�Y�k�9�V�x��������������

		�����������������������rq`g_XTLL?I9P0B"666�.�%� ��	���������v�eqWRD0 ������������������n�i�K�\�0�\��W���b���e���n�����������������������������!��8��O�e*�}H��l������������/�Qq �4�F�\p$�H�c�{����������������$�-�&�)�+�*�(�!}zh�W�M�8����d�K�-�����s�Z�D�6�}eU��C��8��(��������������
������������
{�p���Z���T���D���9���+������������������������������������������������������������������#���(�
G���9�N�#R�0a�=q�K~�V��b��m��|����������/�F�Z�m�	�"�1�>�NRY&_?cNj^qkuvt�q�w�p�l�h�_�\�X�U�N�@�@�9�1�/�*��� ����
�
���������������y�d�P�B�3ut
p�e�j�s�s�z������|�p�l�_�T�P�I�<�7�7�:�3�0�,�,�4�2�D�@�C�M�M�P�T�\�_�g�n�m�p�s�o�o�v�w�s�n�t�nydvdk_bVaPbJdGaEfNY@QEOJNQMRS`SiTtP~X�]�`�i�o�~���0�H�a�{�����������-?/Y=fT}X�p�}����������������1�7�9�<�;�4�/������m�S�:n*J(����������{]mQb9Q ?@�<�6�:�>�;�=HvKjF_DJSFM:T5P,V_`b��d��b��U��\��]��Y��V��L��X��R��Z��]��f��n��t����������������3�M�i���(�C	\.yQ�o��������$�G�e���$�*�3>#D4MHVcZpa�^�g�k�m�p�f�i|_i\XD><-0"
����������v�Zl<^.6������������qjWWM?@), �������v��T��7��&������������������������������������������������������������)��IYt/�A�\�}�����������%".&;(F.T(])d-j8v&r'��"�!�$�������������������+�)�/�<�;�8�A�:�9�,�%�!�!�
��������������������������^�R�7�%������������������z�v�o�fw]o_gPYDZ:P6R/Q/T!PT%\Xa`ghkpnlloiged`a_��l��os��z����	�
��$*#+1.C(O,]+d8r;n?vAx?wIzT{T�[z[yWs\g^d`]lXlPmAn>n=t:r5s2x3�1y.x.�4}x|
{tqn	k
a__^
\	]bgjoqsv|v�~���������������������|�~���zzw~z|myh{f�d|`�_�d�f�c�g�k�u�y��������������3+@<RC\KnXx\�a�f�t�t�}�������������������������������������$�'�0�0�/�5�8�5y4b5W3;-2-"��
�������v�d�I�?�7�l\��B��+������������������v��`��M��>��'��������������������������������
������$��4��<��M��]nz6�J�d�z�����������
��$�.�0�+�6�>�7�8�3�!��������������������	�{%t.z8sBsU~^�b}k�l�q�|�|����������������x�u�p�b�Y�W�D7f+\F3�	���������������������������w��m��`��U��N��G��A��(��!������������������&��-��/��?��?CDE/K@SOS\QoTvWx[�Z�c�^�\�a�_�i�o�~���������������
�"3
I*T>bOj`utz�y�z�t�q�d�a�S�@�/�,�������������y�fxYcNgKS=T0LFF	HZ�Y�_�d�s�~������������
���#�.�:�?�@�H�G�J�M�C�-�1|qd�P�@�3�"��|��m��_��K��C��4��.��*�� ������*��(��-��2��;��;��I��M��R^W"j-y<�A�V�a�i�w�����������������������������z�|����	��.�H�[�p�������������������w�j�U�D�3�"���������}�z�w�o�o�e�l�k�n�r�p�w�|�����������$�!�+��� *

#/'*),,*"&&",,5-93A0D.G'F/\;gGqL�P�Y�^�b�i�k�p�n�k�f�d�Y�_�O�I�A�4�1������p�Q�;�����������}�a�J8~$�w������.�8�G�Q�l�y������������������'&02;>DLPTQ[^``^_]^Yf^fPhT[IU>^GN8L6=-%)#+$ ������o�P�-����������������tr�]c�TL�BD�/H�&K�J�Z�a�t�����������������������������������������������������������������������������������������,��>Wo#�6�=�U�X�c���� �-�7�=DO6NGWHSQUXVW\SdEj@�1�!������������������������������j�W�J�9�)�#���������������y�w�s�h�e�X�SxQoPbKV>@@<:-8(9+8/2*.+/*'.*:3D1M0S0\6i8k>}<�<�<�>�?�D�K�E�E�=�C�F�>�9�9�4�9�?�;�A�K�W�X�g�v��������������'�@�Td|%�:�K�]�`�x������������������v�Z�L�3�"�
a�B�-��������u�b�k�`�i�c�n�x��������������������/�9�>�F�B�J�H?88/).3.=%A=>
A�G�@�;�;�0�*� ������������������������������������������������������������������������������������������}���}�y�}�����v���������������������$�9�S�Z�p}&�9�V�i�z������������t�h�Z�E�?�2��������������~�x�o�d�[�Q�J�F�=�4�-�+�.�'� ��
	
�����������������������������������������y�l�a�R�D�4�"��
������������������������������������$�@�N�a�o������������������	"'!)%1-;/C,Q(S(V!anv~���������������������������������������������n�`mPVGA:%+�
����������u��]��D��(��������������������������������������������������������������������������������!)0F:RDfI{U�m�y������������		()?3OHhU{\�u�~��������#�2�I�X�er}��.�1�2�CvCoHgP\VKU;[,ZYY�X�[�R�K�H�K�<�,�,��������������������}�~�x���|�q�r�o�m�h�k�`�b�b�[�_�f�`�`�h�i�p�s�}����������������������������y�a�Z�Q�J9.�&������#�#�.�5�=�D�X�^�r�{����������������������������������������������������{�q�c�T�F�2�!��������������������������~�l�e�Wv5|1oe�_�\�I�D�;�2|3j!K!6,
��
$:#O+[6v;O�U�d�l�|�����	��� �����
��������������r�h�g�SmLeJ]HG=8;27#7/(-(	$"!*��-��-��?��D��@��P��X��a��m��q��r��|��u��w��p��k��c~�X{�Mm�?n�/q�d�_�Z���^���`���\���_���f���h���z���|������� ��;��G��f�������������$5-?AKWTf_xz�}��������������������������������������������������}�s�o�u�d�j�T�L�B�0�(���	���x�����������������������������������������������������'�5�?L]r�s�������������������u�u�o�^�`�T�P�O�N�N�N�IM
PN�K	]`h�Z�k�p�b�f�`�_�V�Pl:`;Z:N+?<5�.�2�<�C�C�L�[�a�p�������������"-,89<JAVBaGrGvP�B�3�'����������������������xyfm[_BD.�������~��_��?��#t�e���L���=���.���������������������&���3���;���M���Z�j�|�0��O��^��q���������
�#�A�Z�l��������".%28<ABMKPQXVa`_cZnezbsfk�g�d�h�f�VkWmS[OTHJ<A@D$13%���
�������������v�m�`�^�P�E�6�*vsb	bY��T��S��V��PFD@@ 8/<6<9AEHLO`UmZiV|]�h�j�m�o�p�n�n�r�x}t�x�w�x�{��������������������%�9�F�V�g�n�s�t�y���|����{�������������������������������������x�^�U�.������|�w�f�\ySiMQ:@/3"%#	������������������������������������������������������������������������z�������~���{���|���������������������������2��L��b��z����������=Qu8�L�d�u�F�l��������%�D�Y�p����������v�k�]�K�=�2�,���
vx�b�P�4�$�����������~�sn]BJ+:���������������^��=o�!\�I���B���(���%���&����w��`��L��6��&�!�#�(��2��=���I���V���c��|������� ���%���2���C�[�q�,��M��p�������&�Cv;�a�����K�k���/�CR*kOwg������������������n�i�Z�K�7��	���������u�]�;hS�:�.�����w�f�V�Ir?X2<$(�����������z��a��M��?��"��������������������������������p���h���g���c���k���o�x���7��K��i�������*�H,qR�}�����%D0jN�i����������"�5�H�F�C�H�J�@~Bj9d.X%41���������}YjE2�������Wp)X<��,��
����i���J���.������������
���	������"���,���8���P���_���x���������������	��
��*4.@@LWabl}���������������#
48(G4OF\RVYZc[xT�R�J�F�=�4�#���������������������~�f�I�5����������v�L~+z��}��t��p��s��g�`q�`q�_t�Rs�V��P��Q��N��J��I��M��CJ Q:RM`d_kl{q�~��������������,CXl�#�0�4�7�>�F�P�O�SXU�T�Z�_�`�^�_�R|O^K=J!F:�7�*��gK�$�����������������p��Z��W�rH�b?�L9�73� 4�
+���$���$���(���&���)�v�6�f�4�W�B�P�G�I�G�;�_�<�^�4�v�2�~�3���:���B���V���^���q�������������&��C��PZ!|@�S�d�u������������������2	6FP"[$\/c6mHrElDpMrWwQsNxLxF;wCx:s6n2t8t.s%(�/�4�:�>�;�,�+�*���
�w�j�`�\�T�I�B�zn�U�@���~��i��_��V��D��2��*����
��������������������������������������#��0F_n&|5�A�O�_��������)�-�<Z;g[|���������$:&N;ZQh[jcomqgkiiccY]OSMN>D18,7#.0,*(&� ��������������p�@�&�
~�^�A�3xV�7��	���������|��c��O��?��.����
����������������������������������������
��&��AT+l;�_�{����
�!�?]*vI�m����������(�11/0/( ����������~�Z�2yf�P�?�2�+��zh�]�R�E�4�2������������p��a��P��:��9��)��&��&'*-5:@ALHjS�o�~����	��8T)mM�m���������	,B X2q;�@�L�S�]�]�`�f�g�X�\�L�Bn0\B,�
����u�W�2p�;�����Y�'[;����������}���j���U�y�@�d�5�Y�-�K�$�:�0�9�5�@�1�D�>�M�L�P�V�\�c�g�s�����������������������������()B9XJkS�a�s�����������-A5XPrh�~������������0M&d(�3�E�F�V�a�h�l�n�m�m�f�a�b�Z�J�2�!�s�X�2�����^�;�y�W�6���z�a�P�Ct1V0>''#��)��'��&��2��F��H��S{�fx�hn�ru�xq�xp�yt�vt�����t�g{�]��J�;��2��(������������������������������	2'M6hH�j�������,
H+pM�k������	�+�@�M`fulk\X�C�/�������p�F�5�|�j�S�5d5	����������a�Y7�:�������������u�u�Z�M�H�0�2�����
���������������������u���k�
�m��h�+�x�<���X���w������������������;��c�4���]���������	��C��s!�K���A�l�>�e�)�X�|�B�[�~��������������-�,�/�5�5�'r"Y=�������{�P|2XA���������ge@:%	���������x{�J_�.?�
$�������������������������������������������������������������4���Z�|���*��@��WnF�d��������9(UKra����������

(%BAQZjn}�����������������������h�\�I�1�s�Y�B�.���b�C�/�u�W�)�
��q�O�C�7o#L.����������������������������������������������������~���~���y������y���y�������������)��)��7��;��J��Oam |0�D�P�i�x����������5�Pj�5�C�M�Y�d�j
qv$|1}@�O�U�\�b|[�ae~a�U~Nu;y5{,d]Z�T�H�.������t�k�U�E�6�!zn�h�\�^�U�K�H�>�.�&�{	qr��q��s��h��u��w�����������������������������������#�2�?�^�r����������������������������������������-@Rgx�%�#��������������������u�f�X�K�;�.�!{�{�u�w�{�������������������
��'�=�M�^������������������
�
���
�������������� �)�.�:�C�F�M�Tx[u^e``d^]N]DV:N0D-3%�����������m�K�:�+�
������y��q��f��e��\��a��[��]��\��^��b��]��YYZW]ZWEA9-%%!)%0+129A:X=`C{K�S�Z�`�]e$d6gMcZmkh{c�`�Y�]�_�[�X}Zz]m`p`dUPVMO<L.V.N(T)U)U)U*Z+d0a5^(g+V MG7&!����������������q{�\[�:G�:�#�������������y��h��V��I�.�E�@�C�R�A�W�F�h�W�r�T��g���z�����������������������%!5(NIV^iqu������������������������������������������������
��
��������������
���������������|�w�t�t�w�y�{�����������������������������������������������������}�����z�}���������	��������������������������������q�X�LsCc)Q!J2����
��������������������������������
��
��������)&&+*.:5D6W2]=h;p>~G�[�c�o�{������������,�8�MWi x3�9�H�G�C�C�=�5�%�#��������������������������������������z�Y�B�&tj�]�Z�@�1m%T-������������%��+��7��A��H��N��b��x��������������%�5I^i0:�N�X�h�u�~�����
��"�+�D�F�N�\�f�p�~������������/ESiu������������������������w�h�ZxCl*mn�s�e�i�g�\�_tY^SHT6KD?9�0�0���������w�h�]�O�;�6s!eYFF5��+����������������������������������
����*9+L5[EeV�p�����������+C b?zQ�c�w����������
����
�������������k�9�#w�m�\�>�1jF$�������������l��Wt�=\�'?�2�#���
�����������������q���\���K���?���)�������������������������������������������������
�?��\�.�y�8���P���i�����������8��h�#�K�g����8�M_7uO�m�u���������������������q�f�\�F�5�-�w
j�`�H�B�.�,������}�{�v�v�u�s�q�p�z������������������
�!�*�6�C�F	KV `$\.`8cA]HcSoXn^xcsfh�|����������������������$�.�;�;�;�;�/�4�4�0�*���	�������������������������������~wikbj]_[jGSAJ?<</4"*1./5�57�@�C�M�S�R�b
it(r1sExWpfvxx�o�|�|�p�y�p�����������������������������������������������v�\�G�>�%qa�`�B�A�2�#��
��z�q�X�W�W�P�W�W�W�_�Z~Zrbce]l_kQvH~I�I�G�N�P�L�H�M�V�M�Y�b�f�f�o�z����������������������������	������+�&�#�!��!��
�	���������������������	�
���!�&�6�;�6�<�C�G�=�AvBp@b<^7V0O,R'I$U JKL�I�K�J�G�M�H�G�K�H�U�P�M�S�L�N�R�R�W�g�h�v�}������������������������|�~�w�|�z�m�k�i�f�^�`�`�c�\�b�g�i�j�r������������'�.�8�9<'=98P/h1y&����	��������������������v�d�Y�G�.�)���������������������������vgW
XHF	B�=�B�<�A�A�G�S�Q�V{YgYV^LbC`:e.^'n"wx~}�$�(�(�0�B�F�R�b�q�~������������������� �-�8�<�F�G�E�K~>s7g/U%HI;�3�(�'�-�*�#�6�8�G�S�^�j�s�~����������������������������������������������������������	��#�-�:>DIIFGDE?=9=83-+!" )//7>D�L�J�I�E�L�L�H�A�0�(���������������|y�o[�L�C�<�;�6�;�E�P�\�l�w��������������������������������������������������������� �%�.�3�7�@�G�J�I�J�L�I�G�G�G�F�A�?�=�:�4�+�/�!�n`Z�@�8�-�(������v��b��\��L��=��9��)����"����

	��������������
��������������������������������*��6
Ki6}D�U�k�y����������������2M�P�_�n��������������
�	( -':+K&M0P'TRKHC�.�&��	���������������{�o�]�T�E�D�8�?�;�<�=�<GE%S+W-R2W/R0O#L"G<8/�������������|}dsJk.]O��I��:��1��+��&��#}�v�k�`�]�`�_� j�i�!z�,��)��4��<��F��T��fs)�L�n����������A�U�q��������������������������������{�l�e�d�_�a�]|hviqhgkfr^}U�Y�O�M�E�5�1�"����������������������~����l��e��W��N��6��!�������������������j��U��7��������������������������������v���p���k���o���v���{�������������������������	����;Tg+{G�_�r��������;�Ra)�J�\��������������	�	
#'
'
*
,0*�)�#�����
���������tiOA)������q�^�[�Q�2�+�qg��J��<��%�������������������������t��a��T��>��-����	��������������������������~���k���[���Y���S���N���N���U���a���l���w�������$��6��Rdu=�W�r����������0BM%[,c5xJ|V�g�w���������������������������������}�q�Y�N�0�%�v�]�S�B�3�*�lVE�;�%��������������������~��h��]��A��-����	������������������������������������������������������%4Qj{'�)�0�:�A�C�D�N�R�OVW�^�i�n�r�}���������������
��*�;�EXdn~������������������������}vp_bFZ3RNNF�>�>�A�G�P�K�T�N�O�N�N�H�@�5�&�&��������������������*�<�R�f�|���������������$�)�.�1�,�*
!������������
���"1A"J,V6i=pPM�N�F�B�6�<�6�%�.����������������{�]o@`)J<	&����������������������������{��o��m��a��_��U��V��VY]+^/b?hPm]ohhri�j�e�d�e�]�U�R�L�H�D�G�D�<<	=A#F$M'T5ZBkDuT�[�g�r�}���+�I�d�~��������������$7CJ�X�U�X�]�U�R�O�M�D�;�8�2�*��	�w�p�j�j�g�_�]�W�\�QqLl:V:A.7).����������������������������������}�����	��)�A�Y�q��������0�>�S�f���������������������������������������������������������b�M�3�{�d�Q�.���j�U�I�<(eN4
����������������������$�� ��"��$��*��4��G��Q��R��c��y��������)�?�Q�e�u��)�;�L]7w\�v����������&43H@\NoQW�^�W�K�A�6�&���������y�j�Qx@d4=-���������c�D}o�X�:�*}V:��
����������������w�f�`�Q�O�9�>�%�6��3���,���"���"���.���4���>���V���f���}��������#���9���T���i���.��G��p����(�@�^�t������%�#�&�'�(� �	���!�-�%�*�/�:�7�@�;�<�B�R�Q�NVZ_
afblejk�e�jp�m�h�i�]�U�Y�N�L�M�D�9�0�%������������������������z�n�`}UwHs>q3p*gf``
YY��X��P��E��@��I��N��N��\��e��t��v��|������������)�.�:�H�L�^�g�u���������"(.7":';%O9N4M<\F[BoSa^Ii?xB|Q�U�i�k�v�y�q�k�j�h�]�W�]�f�b�X�^�X�W�^�]�b�^�Y�Y{PvEmMkIcFVEOGCI>G6>5?0:%-$��������������z�k�J�B� �������������y��u��u��t��w��x��w�����������������������������������~��z��v��k��`��]��V��T��N��O��R��W��Y��`��jy"�;�Q�b�w��������$�8�I\m z)�+�1�;�<�8�7�9�1�-�+�����������i�R�>�2�xb�G�5�#�������������������u��n}�bm�Yj�Ud�NT�FT�AG�:@�/A�)5�!?�!<�>�I�O�O�W�\�h�i�m�"~�(��#��3��>��D��O��\��g��v��������������)�4�=�R�X�o�x��������������������������������������!2BJ"^,k?{O�T�Q�X�U�O�J�I�C�B�4���������������teS84����������ls�Mc�1E�>���*������������ ���"���*���?���D���R���s���{���������������������������&��,��8��:��F��J��L��[��g��n��u|~��$�,�:�F�U�h�g�r�|������������$�2�G�V�\�e�p����������������*�2�1�7u7k4i:lHC�,�!�����������y�g�L�A�1�xkbc^^ZUSO!V)X1Q=ZD[J^?]AYH\<U8U1U-K%G#C40( 2��B��Q��i~��#�6�@�Yz$�>�I�S_`?lcw�y�������|�x�y
v~{|����~�|�{�p�a{XcFJ3/
����������������������z�{�|�v�|����������������������������i�f�^�T�M�C}HqKZKIZ9]*l,z����$�/>!W<kT�p�|�������-�G�a�v��������}�y�h�V�P�?�0���r�e�D�:�#�������������������������0�D�^�t�������.�F�e�v������������
�����y�^�P�;�#�o�LR�E�&���������������������������������������������|��~�����������������������������
���
����
��
�
����'�3�H�J�J�K�_�[�T�U�K|PsLkCfF_9X5E(?$<3"������������������������������������z��x��u��p��q��f��^��W��N��H��C��?��A��B��:��8��;��?��>��E��E��Y��cit+�C�Z�m������
��:Tg=�F�R�a�j�x�m�o�g`^UTC8
#�����������������������p�c�T~?l8Y'B3!
	��������������������������|��u��h��l��m��x��}������������-�G�_�w���,�K�cw$�I�^�u��� �9�X�p���=�M�^�q�����������
����{�e�T�8���������q�V|Od9]2M1
(
!��������������������|�f`^WXG?#@<4�/�)�!� ���$�$�"�/�2�F�V�i����������
� >>[[tx��������	�%�@�Y�j����������������������uzR^A@,! �����~�`�C�(�
�j�f�G�:�.�sk��R��D��;��*��"������������������������������������������������ ;S$g/z7�B�X�h�v���������������),#67<8J<N=KFWI]IbRYKhUWNMS<L'EE<�-�)����l�E�0�!�
ws��Z��=��-�����������������������������������������������������}������z�}�z��������������������������������������� @,UEp]�{�������&�<	R#c8sD�U�i�r�~������������������{�r�v�n�r�x�}�~������u�r�m}_wYmRbLS<D5*$���������z�_�?e$D2������������������������s���a���M���:���"���!�w��g�	�m��k��t��n��x����&���9���J���a���{���������������-J-aI{f����������
"1;@KNXgjr���������������������
	"&$ "  

��������������hrD?)!�������z�cm4XL��7��"���������h���M���A���,������������������������	����(�/�7%�S8�dA�lK��]��r����������������
��'707:DLMY\icqg�l�y�z���������'�B�R�k��������� �"�5,�0.
!������������x�_�J{&^O�1�
����{�\�={$W:��"����������������������u���b���L���4���#����x��}���������|��~��|��z�	�z��y��w��z�%���6�}�J���U���^���f���z�����������������������&��<e�&�=�L�_
z�D�Z�s������%�7�J�a�o��������������������������������|�r�T�C�3~^�Q�2����x�\�:�!�	���x��k��_��P��<��1w�*g�"`�T�	L�E���D���F���J���S���U���W���_�o�
����.��:��P��[��v�&�B�g�������� (73R7f={L�U�[�`�m�n�|�����������������������������~�r�l�a�V�Gy6t6a1D3���������t�Pf=Z;��(������������|���r���f���`���b���c���g���n���z���������������������������)��A��O_-rO{i~���������*�>�d�~����������1�8�E�T�Y�`�g�j�m�k�m�m�e�^�U�I�:�*zo�p�r�p�d�_�Z�T�^�Ay:o6O$="
��������������������������������}��k��h��U��D��=��4��,��(����������������������!��(��9��C��Q��cv�!�8�D�U�c�n��.�E�V�a�j�n�m�l�q�l�]�k�]�R�L�>�-�#�xd�T�;�"��
������������������������������������������������������(��*1FK[do!t0�8�<�E�K�P�X�i�m�s�����������t�s�l�h�f�s�k�f�e�e�j�f�t�r�������������������������|�l�Y�N�8�*��������u�q�h�c�c�U�M�O�L�O�O�L�M�V�[	V]\b*p-q.�=�<�A�G�D�C�C�E�;�:�9�A�=�=�E�F�D�C�O�K�G�S�V�W�_�h�j�k�h�g�j�i�i�n�l�m�eorzx%x1~2z9�?�@�B�A�G�;�5�*}!znn^�D�?�-��	�������������������������#�.�<�K�X�n�y�������������������������v�l�c�X�O�D�5�2�1�$��	�������&�.�2�@�MVgsy}���"�*� �*�,��xf\J=�5�&��	�������������������������������������������������������� �1�9�A�J�R�T�[�_�V�H�K�B�=�=�36:96C>@JCcZy`�i�z�������������#�"%(&)35 AE?H�?�=�D�9�@�@�:z*cI6	��������������siYX>M,A9�7�(�#����
�y
rg`��Y��O��D��;��0��"��������������������������������������������������������������"��6
E[5iMzg����������
/:CWHfR�^�_�Z�e�i�d�f�c�`�^�V�H�B�:�7�2�-�)�'�&�(�%�$�-�0�/�4�7�8�0�3�4�-�/�&�"��
������������h�[�E�4oiX�^�Y�R�f�`�l�{��u�`�N�=�8�5�&�-�*88*=3DBMFMMXIgKjN|U�P�K�Q�J�B�6�3�0�-�*�#�#�$�"�$�&�'�)�%�)�(�!�%�%�(�4�8	)1&625A?J>W<_?mByE�C�F�@�A�8�>�3|4v;v)X0`*L&6(.*$"&+.
,
*:CS]i#l0|7�=�>�O�W�^�g�n�w���z����z�u�^�Y�@�@�#od
Y�P�@�4� ��~�z�d�Y�I�<�1x#fU?4%��������������������������������������������������������������������������	��������������������������������������&!+.1C>TOd]mcws���������������������������������������������������������w�d�T�E�A�,�#�'�����b��K��3��(��������������������������������������������������������������������������
��������0��-��6��6��5��E��Y��X��_��g��imo4wH�`usryr�r�x����������������������������������������������������������{�u�j�b�a�f�h�m�}�z�z�z��������������������������������������������������������������������������)0�9�D�N�X\�e�f�e�l�n�p�t�q�o�i�i�q�g�k�e�^�\�R�S�>�1�*�$� �������������������������������������������� ��&�#�*�#�*�(�,�-�)�*�7�+�8�1�*�+�+�*�.�1�3�5�5�;�7�;�)�,},o,h fcVRR�J�I�G�9�3�1�+�$�������	��
�����
q
f
a[TLM��K��I��H��G��G��Q��R��Z��c��i��p��}��������������)�>�I�_�y�������	��
���������������� +5?F R \!_m#x!{���������������������w�m�h�Z�L�Gy5{-o#mkgc_�`�U�X�O�R�RSX�S[Y`\b*g-o0s8z8~;�5�+�,�1�/�/�+�'� �#!,+.%307080=<IBTLVO_Ue\ve}b�c�o�{������������~���y�t�h~p�pfTUGHH.: 1)"������������z�r�n�g�b�d�[�V�X�W�U�[�Q�RPSZ+\8b?eKm\odzi�n�r�}�~����������,�=�H�X�X�^�`�gjsmtkp[eV[SH@5.(��������������|�l�gxToGd5S+R%FG?3��)�� ������
��
����������������������������������������������$/3>AOabst������������"'76I?TSr[`�i�l�r�m�k�h�n�s�g�\�V�O�G�>�5u,g`_RI�>�7�,�*�4�'�$�!�'���������~�u�i�b�]�[�L�D�B�8q;r3d4[-Q-R+N.N*G.L0N9VCdMj]yj�r�������������/�K`~&�7�G�M�U�g�u�zy	��������������
�	�	��	������a�U�@������������}�s�m�X�Mu9v6-wtn�r�|�}�~�������|�}�z�{�q�q�s�ftr|lv^vPrMrDx8~.~,7�.�>�>�N�Y�_�q��������0�H�W�u|�-�0�8�@�C�K�I�?�F�D�9�/�'�#��
���������y�h�b�\�O�Lu6Y(L#@6
,���������������������������������������������x��r��m��j��a��U��V��F��C��<��/0/	(*#'!.&5!;+=0@5F8HCOEVJ\QeWeXrgyu{�}���������������������������������������%�*�1�7�D�L�J�R�Z�Y�^�f�[�b�_�]�b�Z�`�P�L�M�4{+[K4�)������������������t��l��h��X��J��A��,��'����������������������������
����!����(��,��0��5��D��N^rz�,�:�J�U�c�t{%�4�G�O�[�g�k�t�x
{�#x*t0l6i;ZCRHQDQSGYA_<o;q2x5y3�-�)�����
�����������������������������������{�o�f�Q�:�8�!�	����������o�iv`_VQU?H*D+>5/
*
#(4;.??BCLJNWLbLlUqT|X�W{M�X�`�f�i�v�v���������������������(�<Wn$|6�M�a�q����������������$2>RX�Y�e�`�_�a�P�F�=�'������������tnR]8KG	6��������~�x�g�X�OqGgCO>B;8>,DAADLPWXRc��`af
h
hjnx�$�'�0�2�9�A�T�Z�g�q�����������
%5,?JPWXuk�t�������������
�.BKWabl`d�[�Y�H�4�.���f�J�B�$�e�W�.���w�`�C�,�"t��X��>��-����������������������������������������������������������..<8CJRM^Zlkrw�������������������%,3F@WLiLqX�c�`�f�b�f�i�c�d�e�d�n	op!ko*j.o-r/m-t0l0w-t#le]T�E�@�1�"���y�Z�A�6���k�S�7�+�w`��J��4��)��
����������������������������������������������������������������������������������������#��$��$��)��*��=��B��B��L��W\i'v9yIz[�r����������������$�7�I�U�b�l�y���������������������������������������|�r�ume[YOL>;-,	����������������^��I��>��������������������������������������r���f���g���_���]�z�a�x�f�{�b���i���c���c���m���q���s���|���~�������#��/��D��X��h��������������	�%�:�Mg|�!�!�!�-++2+H+[,r,�0�.�.�(�1�2�1/2
;:/40.2(�!�������������~�c�I�3�xj�\�[�H�2�(�lT?(����
����������������������������������������������������������-��9��B��S��d��x
��,�8�N�\�p����&�9�C�[ev2~O�d�~���������������2�A�U�bv��%�-�(�*�)�"� ���������r�f�K�;� zlZ�A�1� ��w�b�L�!�	����������ujfM[?V,I>5��%�� ��������������������������������������������������������������������������-��;G+Z=sQ�h����������9*REuf�y������������	
���� ������p�d�I�/��
������s�k�V�F�4�(����}���c�P�9�'�y��X��H��-��&����q���R���N���?���2���3������"���������������!������&���(���-���1���1�z�2���3���C���H���T���b���{���������������������70NOlm��������)L9iR�f�|��������.�B�J�N�Z�`�^�\�T�N�G�C�4~*mN2����������frL^1D-��������������u��h�}P�_4�A�*�����������������������|���w���a���[���J���A���;��4��=�1�2�Q�=�i�E���R���^���n�������-��a����������5	M#[=�M�[�l�z�����
��!�"�*~$v&k(]S!45"�
�	�	��	�����%�3�:�;�J�D�N�L�P�O�M�M~E�=s8d+^YNH�A�<�1�&�%��~ofRL?;2+&/#-,+/<6B:G=VPgZnf�r�|�~�������������,�1�5�:�>�=�>�5�;�-~&|srh�h�v�o�q�q�}������������������"�*�C�F�N�Y�Z�d�ila�c[V
K
A;3-#$ #*/.3#>@2PBUL`_slz����������������������������������s�a�M�?�)���v�h�T�C�*��������w�q�o�t�u�r�y�x�}������������������/!8(?%P/U)^/[,a%ag�c�sd�aVPM<4.�%��	��������������	������� ��

#'(
(*3475?===;	7/�(���	���������������������h�T}UzBi?c3W6J9F<<907*<'@EE	KKMVh	qu!y0}9�H�W�g�x����������������������������
$
1<EQ"e-i:kDyQvW}\�hg�mtpv{`�T�U�E�+}v�x�p�]�L�<�4�+lS�?�6�0�,�$��#� �'�+�/�3t<s?qFlRoSnZsRgXiah^^cYaUYNdQPBM>G3:,5$*%������$1;)D4L:XEiNuZ�h�k������������������������������}�v�isfkY]IS>I+;'3"����������������'��1��1��9��J��T��b��p���"�.�5�9�@�O�UY]%j2k=jC�P�Y�[�a�e�e�e�f�l�c�f�e�f�e�aafcm#r'o%o&p%o!faW\E5�%����������������uvggbYVEQ5L*@#55>:CFXf)t)t(�8�=�H�L�N�]�_	ds!{7�:�C�L�T�Y�]�b�b�f�h�a�\�TLN#>45A2J/h'lt�������#�+�=�9�:�9�>�H�A�?�,�'��	�����_�L�:�,������{�o�j�k�e�e�`�a�[�U�W�Z�U�[�_�_�l�u�x���������������������������������������������������������������������������������� �-�7�<�K�S�_�c�a�k�n�w�|�n�i�q�c�T�I�9�+kaK�@�5�+�&���	�	��
lbZSS*L9MBR;RAU@\KePlTt]�^�o�p�z�����������������������������������������������&�6�:�F�I�R�U�^X_fh-j4i9j>jJoFgGkJjJkLg?]EZ>Q6O3E-A+C<
A�=�:�8�@�Q�V�Q�U�[�g�o�x���������y�z�{�m�`�\�J�>�2���
��������
&&.73%�$�
������������j�Z�<�#����������������}�����z��q��u��u��v��q��g��h��m��d��i��j��g��l��r��������������������
��#�6�C�Q�_�r������������������!�&�9�B�O�[�\�j�p�|�{�������� �.�-�6�@�H�J�T�Y�Q�P�J�C�:6x&`VIO�A�)� ��
����w�c�\�O�H�:�6�1�0�1�&�������������#�/�<�C�K�V�]}l{v{����������������	��%�4�JQ\i3pB|]~h�{��|�{�x�{����������
��*�(�2�9�@�B�BD@C<>;.)$����&�2�9�L�P�i�n�������������������{�qr[fDX+Q3�������e�F�(���m�G�?�bW@��.��!������������
����&- 3!4/91<->4C:C9B9E9E;K?BKPIOKQ[Y\RhVj[rdyh�p������������������
-#B!X"l'|$���
��������������������z�i�Z�J�4�$��t��e��T��C��"�������|��b��X��L�}:�j,�Z#�O	�<�,�����������������������������������������"���-���.�|�1�s�C�q�T�n�V�m�h�t�o�s�|�|�������������������������������"2P4aMw_�o����������������1AJ"a7oD�W�c�o�v���������������������'�,�/�3�1�1�.�0�-�,�&{uk
XQ8�*� �����������}og]OG.5��������������}�sp�Z[�8C�9�)����������������������������}���w���p���i���j���d���e���m���o���p���u���v���{������������������.���<���V���m�����������������)8!Q6gPyh�}���������,CM&`2k=F�Q�Y�_�f�c�q�o�t�w�u�q�r�r�z�~����"�#�(�.�+�.�-�-�%�#�#���
��������u�\�@�5�q�\�P�<�'��v�f�W�I�A�?�<�;�9�8�>�=~NJ{Wxh}f|t|z{��|�������������������������������	��$�4;N$S2f=mQuZ~l�|���������������������������w�j�a�Q�;�3� ����������}�n�R�H�&k
`�G�4�#�������o��a��H��1��%����t���l���j���_���\���Y���S���R���K���N���C���G�z�@�s�@�s�@�n�C�p�D�t�E�i�M�r�O�s�J�v�Q�~�M���X���e���n���������������������������0GZ0yL�[�{������1�C�V�f�o{�
�	����
����	zk�]�P�I�=�@�-����������������t�i�[�N�H�C�>�@�E�J�O�X�`�a�r���������������� �8F
` r*�=�D�R�`�o�z��*�5�D�T�Z�jp~5�I�Y�g�x������������w�y�b�T�@v4mZI�&��������v�_dRLA1.�	���������t�e�S�F�9�%rcWR;��3��3������������������������������������������������������������������������
%3A%R&[-n1t;�:�I�R�T�X�`�f�c�m�h�t�v�k�u�r�q�v�t�z���r�x�m�d�^�X�Q�G�E�4�.��
����������}��q��U��B��,������}���y���l���m���k���c���e�o�a�^�h�S�m�G�s�F�~�C���K���O���O���R���\���m���u�~�����%��.��;��>��L��P��T��Y��Y��c��j��p
r�%�5�G�\�q�{����	��/�IY{1�C�`�t��������������������������������|�d�X�N�I�>�C�A�G�M�V�\�V�]�^�^�V�c�^�F�S�@�Av;[/L6?+1$'�����������������������y�k�o{fwcu\s[vYwUwZx^|d|tv{~������������������������
)4:!FL&V#Y'^$bba
`�]�]�L�C�-�'��~u�t�k�a�`�\�U�U�V�a�a�e�p�y������������+�7�H�Yhw�#�/�1�A�@�I�@�L�F�?v;n4k1V5"�������������d�X�MyKvAn:r8m1l*r$m"suwwstrg
^b_^
V
QMIL%N/K2L:S@QKWSZ\hapdtsz���������������������������������������������'/BS\"s+�0�5�0�:�8�9�;�:�:�@�4�3�(�"���
o�d�`�P�6�F�&��~�g�T�8�/��������|��h��S��=��/����������u���|���x���{�������������������������������.+?8TGl]|c�o�}����������������������������������������
����	���	��vqn�h�_�O�G�<�6�0�"������
��%�5�K�^�}���������%D<WOne}v����������������k�[�G�#���z�l�K�0�z`�Q�7�0���i��T��F��3��&����
����������
��������"��/��:��K��\j$~6�A�V�g�w����������
��)�8�C�Qep}*�8�A�J�e�p�p�y������������r�q�b�W�?�(�w�j�Y�J�+�!�����z�h�h�W�\rVeKMSBF%LIN��K��M��U��S��T��O��N��J��U��Z��Z��_��d��g��p��r��r��|��~���)�>�P�_�q����5�L�a�|���!�9�T�v���������	�&#3 @ P"[Z&eZPH�6�%�������}�y�TpHb4C%1���������������z�g�f�\�Nz@t4s+shksnlt}}��	�
������������������zr+k+f0`AdJ[O`VZcTfSzU�]�]�_�e�i�c�k�p�q�m�q�o�q�x�v�{�~������������������������#"<%>3S>i=xC�:�D�;�8�;�2�+���
������q�c�U�B�5������w�j�S{Lc7K*B3"��������������������������	����(��3��0��9��A��L��h��o��z��{��������
������������)�9�@�N�_n�%�.�@�K�[�n�t�"�/�B�O�]�p�t�~��y�s�n�i�`�P�J�?�=�7�?�0���
��������������������n�_�U�D�0�����������������{~f{Nu>l(ih	_��V��R��E��@��>��:��1��,��.��0��,��(��5��8��D��H��H��RN]qr%z0�7�=�?�D�D�B�A�@�D�A�>�>u0m2])\ V%M$P.F4D@CNBNEVLhQnW~W�a�n�r�x�������������������!�(�7�2�1�3�-�0�6�8�3�5�2�6�566#7.A9GFLLNRTT_WdWa]nXvT�B|:z-v.v p
oy�`�W�B�I�<�+���
�	�����������������
���������������
"!& #$%-4?AF
CA�B�@�7�)�������������t�h�i�`�k�i�c�f�\�Z�G�B�=�9�&�"��xy��s��l��o��l��c��`��a��c��i��e��r��s��x��{����$�9�R�b�w������	��'�5E$W/h>xP�X�a�m�o�r�t�}�{���y�v�v�s�q�b�\�I�?�0�(������������������h~[tGf+I=��)����
�����������������������������������z��u��r��h��^��\��Z��O��M��N��P��M��IN R+R:UE\S\ajopu��������������(3F/N?^Mi^tg{y���������������������y�}{	|{x {(|.6�>�?�I�L�K�Z�b�g�m|pyrhp\lSm>c*b_Q�P�6�*�"��	��s�a�X�T�J�NDjI[BMCCI6C!D<5�7�-����������������x��r��^��U��H��9��-z�$��$����������%��$��'��+��4��6��=��B��N��V��g��l��px�	���(�-�1�<�C�O�T�b�qy�%�'�<�O�]�g�h�v�}��������������~�o�e�S�<�5�%ue\^��J��8��.��)����������������������������������������������������������������������������������������������������������������������������������������������������!4F![)|?�G�[�k�{�������!�9�G�O�]�d�s�u����������������������������������
��.�7�I�U�Y�l�x�������������}�fjVVH13))�������������jpLp7b]N�G�8�3�&���������������������������������������� �)�9�S�e�}���������$8ET#Z!f"s"|�}����~�}���|�y�u�p�r�v�v�q�t�q�o�m�m�k�fliaf�Z�]�T�S�T�G�B�@�;�4� �!{{�m�l�e�^�Y�K�E�I�D�;�@�J�H�Z�^�Vumrrt�u�q�z�|�����������������&�'�2�>IJM.L4A:;J3_,n!{!��������������������o�kwZuGr8f0X"b#WO�S�R�Q�T�Y�Y�\�[�\�g�j�h�x�|��������������������������������������������������������������������������������"+9!='E2D>LGQJXJdL_KbE_KdL_@_Ag-[#ZU\M�D�:�1�#��������z�m�b�\�R�J�@�.�2�#�wxvo��e��\��\��W��\��T��X��Q��QPSU[.c7mGqY_h�|���������������������	������������������������������������������x�~�w�u�{�v}t}wtwhuevemfjfbgbc[[MYEX7\1^!ek
m
oz���
����+�6�>�E�[�fry��������������������������|�w�f�`�M�H�=�7�2�+s/i,`1_1W9M1K&?1=-2,)$"
$��)��%+	7<Q W&d9pB�M�V�d�j�p�~�������~�{�t�m�i�b�\�X�W�V�_�P�N�M�M�Q�P�V�W�[�_�_�bif
m
nn'}"uqort{�z�{�y�t�v�o�q�a�\zTsTjSdE[IZBT<V=Y5[3X0^1n3|2�2�-�,�3�7�9�A�N�S�Z�a�m�x	�%�.�C�O�Z�h�n�����������~�p�h�T�=�.����������{�fmV]PLD4+-
��������������������������������������������x���v���x�y�������z���|���{���������������������������"��/��6��F��K��V��`��n��j��q��t��~��������
���� �)�3�@�F�N�[�j�z����������������������������������������������������t�v�s�h�h�b~c�XkTeRaNXMUKJMCU<V:Z8X7X8\7\7Z6g:p;t7|;{By9y=�?�?�?�?�=�7�=�9�:�:�:�?�8�6�;�9�>�B�F�D�I�LVh#n t/y@I�Y�]�m�{�������������������������������������������������{�m�c�W�K�A�?�@�6�5�/�.�3�/�8EJ!W9V>jOoUl[oarmqnes`z[uVt_qZfS^M^T`GOHSEG?I<N66:E:>7=06%5216�0�3�/�8�)�'�$�zi
P�@�8�!���������e��P��E��1������
��
����"��*��9��B��M��T��]jq��&�,�2�:�=�J�N�R�V�_�j�m�p}��(�/�4�@�C�J�N�S�G�HAA,8>8N8]-_'lx��������������������������u�e�eNg7V(C6
"���������������������������������������������
��&�2�>�C�P�_�k�s�z�|������������������������������������������������������������������� �4�5�J�J�\�e�v������������&�-�2�7�:�;�=�<�3�)���"������������������������������������~�}�s�s�v�p�x���o�u�q�e�j�a�h�i�k�i�t���������%�+�/�4�6�5�/�$�!�������������������������w�|�|�y�x�q�r�v�y�{�|�~���������������������~�}��z|s~ovenaaQdLO>R6M+H*?/* �� ����������&�37LP"d5vB~T�i�|��������*�:�J�\eml!n/h,e5h8X6R=D8<52:%5*)
# 
!&�/0�5�7�8�7�0�$�'������p�a�M�6�#f	N�C�-����������������u��k��\��I��H��B��4��6��1��.��0��/��5��?��H��T��a��j������������
��-�IZu&�.�B�@�O�M�Q�Q�T�O�I�F�@�;�1�-�!� ��������	�y{v�u�t�v�}�y�}�~�����~���z�����������������
���-�0�>�G�J�P�K�P�O�S�P�L�I�;�;�:�8�2�/�5�7�8�E�F�X�k�r��������/�:�MV[`&].].`/Y2M(I&>4��������p�;�~�`�Q�;�0y&WE2
!) /4 8??E$K,F.G+L)U3Q5SBZD]JdMebopwvx����������������������������������������������������������������������������������������y�m�f�X�L�8�/�����������{��{��z��~�����������������
� �*�3�,�0�8�>�9�D�:�<�=�1�4�9�7�=�=�O�R�a�g�p��������������&$
%-*& +!
�	�	�����������������������wzxqgj^g[aXZRUMSMMMDBCC@K>OBO;R=L?HAGCD>@=8G7@2J1I+A"@ ;!<94"0)41,4+5&<$:1J/O-Y2b4i<uDvC�J�U�[�f�k�z�}������������������&�)�!�&��)�$�#�"~ywsjb`�\�T�[�D�D�=�<�5�,�.�&� ��f_��Z��L��>��3��#��#��������������������������������������������������������������������%%4-E=JHVKbYg]rm|}~����������������������������
�������	��
#
4@Yf!r$��#��� �!�'�&�-�2�:�8�?�?�K�N�S�Q�R�b�Z�d�i�_�f�`�`�e�`�d�e�O�P�G�D�:�6�0�*v:z5k(Q/O*?1<'1004&.!="9;@#AE"B"BC?H
I<�8�0�-� ��������p�`�T�H�;�#yrjd
dbhm!r,n6i9eDjPjXgehhbr_v[wU�L�R�G�G�H�=�<�7�9�:�6�D�?�D�I�R�[�_�c�x������������!�7�B�N�U�Z�d�q�z���������������������yrj^�T�E�@�:��������r�[�K�>z*`I;��*������������������������������������������������*��0��A��K��R��^��f��w������&�8�:�S�f�������������"�,�=DJO U%W+Z7c?cPcOg^dfejdujzi�a~a�_{[~Ky@t9x-m(q]X
X�@�/� �����z�]�R�M�>�0�#������
���*�0�>�B�P�[�i�v��������������������������������}��������������������������������������''.59=M>M8b>p6w;�C�<�L�B�F�L�8�=�74u0h1T(B 6���������������
���
������������������������}���~}�y�w�n�p�k�v�w�}������������������� �)�.7�7�4�8�:C�?�@	>:<=>BB"</C4@9ADCBF=HDU=W@Z9b6i9j6l-u+|+�$�*�*�)�+�&�(�"z!wk	a�Z�V�>�%�����|�n�Z�@}/`F��0���������������������������������������������������������� .4A#S'`-h7o7|7�:�;�@�<�<�<�:�7�>�9�2�8�7�9�@�?�C�K�H�T�X�b�i�j�|�}����������,�>�Q�\�g�m�z�������������������������������}�t�p�]�S�C�9�1�+���
� $�..�:65�0�+�1�"���������������������t�c�U�Q�F�A�9�8�7�:�:�9�6�;�9�G�G�=�>�E�PcY`binp"|$~*�7�<�E�O�Q�S�[�`�m�w�z���
�������������	��������������������s�k�U�O�9�$� �������������q�g�Z�=�4� �vm��i��d��f��[��\��`��Z��c��j
sx*�9�L�[�j�{����������������������� �$�(�(�1�5�5�8�9�8�4�9�1�<�<�=�9�B�B�B�8�2�*�+aM:��������������sx�W_�JS�7C�%/��������������������#���9���O���]���r���|�������������������������1;)B6QFbUhamzx�t����������� �8�R�c�z���
��,�3�B�M�]�g�o������������������������������������������f�V�>~$jX�F�$����j�_�J�C�,��h��Z��K��C��;��9��1��-��*��/��2��3��;��B��G��PP
Ydj(t<zA�S�b�v�������������������1�8EW	\	df\\[PKH=:	)
��
������������������y�l�c�TnGV>B3,(%����
������������������!��-=A(K7[Ge`ui{z��������������������������������������������������z�t�k�a�VvNsLmDhA^6e1k1n7u7q4�7�>�A�F�Q�O�\�l�o�~��������������������|�y�mw_kLaNYDD44)(����
������������" ! )"&#2 0 4 <@>!A!B$GH!O&P&J4N9O<OFRVSYS]Zpcrd}l�z���������������������������*�,�3�;�<�>�G�B�O�W�Zacl{u"v*)x2{*x,v4k-c$\TGC�1�'����������y�l�e�V�O|?c=V8D350'-((��&��,��.��-��1��.��2��2��6��6��<��=��C��G��K��V��\��i��|������-�C�N�_�o��������
����������������������������������������"�2�9�N�g�s�u������������������������|�s�i�g�`�X�T�T�L�F�C�D�B�C�?�=�7�:�/�&�"��
����������������������w�v�o�e�dvbiahjjndlbrd~i�n�r�w�}������������������������������������������������������������������������|�q�i�bKF;!2%47.=0=/D7J8@>E<8B)N.MRU�Q�S�G�E�I�=�7�0�.&~qo
i
k
q~����!�*�8�J�O�]�k}��%�/�3�9�9�7�<�9�:�6�6�7�3�3�?�-�4�5�=�;�8�:�8;47/0=8A8C3O3U3U3\1\1H,E)9",�&����
{g�L�;�(�������������������o��k��a��Y��U��O��I��N��M��Q��Z��c��i��x����������������� �/@
M\&o-v+�7�:�<�D�<�D�B�C�D�H�U�Z�^�f�s���������������������������������t�a�S�:�*�!����������������������������������������������
���&�(�>�K�Z�b�o������������������
��"�-�4>Qanz������
�������������������w�d�\�A}2pe�K�D�*���t�H�-� �	������y��g��Y��M��9��,��)��������
	
!0:EX\m*s+u6�J�R�a�r�}��������������5N&c:�J�^�g�~������)�%�4�3�6�<�/y5f*UC/�(������������v�Z�M�2�"�}n�j�\�K�C�5�'��������������~��o��]Y�E?�.8�*����������������������������������w���i���o���h���h��j��q�%�x�7���C���M���V���e���i���k���w���u����y�r�,v�0w�0m�3v�5i�1k�9m�:i�9w�4|�-~�&��)��'�� ��&����%��&��+��.��6>DH-U7^8hAsP{T�^�c�m�n�x�z�w������������������)�,�8�<�;�@�D�I�M�MWSRTX
SQV'S*V5U=SNXTYcXwed�h�i�j�o�h�j�k�`�d�]�X�S�R�T�@�Aw3k.V!L72#����������������
��������$%
3;)D/OA[HcQgbua}o�y�x���������|�|�x�v�r�l�g�`�f�Y�R�O�L�K�K�F�C�@�F�N�Q�W�a�a~i}jsnmmg{q�h�[�`�X�Y�R�U�T�Z�Y�X�Y�V�U�N�J}Fl?eDc=D0:*%��������������������������}��v�v�f�\�T�J�=�@�5�w	n��g��d��R��P��F��=��:��:��5�8t�2r�4m�.s�:o�8u�;t�<u�=t�Bw�H��J��L��Q��V��Y��W��[��[��\��S��S��U��T��U��U��W��W��Z��Z��ery �4�@�S�_�y������3�@Sf*s9}J�T�a�j�h�k�m�i�k�]�]�U�NyDn6f2\%Q!JD>/'�������������������������������{�s�m�h�h�_�^�V�N�E�=�8�8�8�5�5�4�3�;�@�G�N�V�\�h�q�z�������������������'�>�P�a�z�������������������������������������w�l�a�_�T�G�Bz0i(b#[C:�4�.���
��	���� �%�1�>|N~Zuezow}y~y�u�m�k�g�[�R�V�A�C�;�3�/}*6{4�7�=�E�I�K�Y�p��������������($0.@EDOF_InKwM�Q�P�T�M�J�K�E�G�F�D�=�6�8�8�>�I�M�O�Y�c�e�k�y�p�p�l�a�]�D�;�$����������y�j�`�M�?|2-zx
���	�������������������������������������v�{���z�z�v�r�t�n�m�n�q�q�w�x�
����%�,�,�2�7�6�<�9�<56.-+!%& !'1--6 6 ?2<2><HHGNCVAc1j/w!y~����������z�v�p�e�Y�O�<z/hf[N�F�9�;�.���������u��g��Z��:��/�� ��|���s���c���W���M���F���B���8�t�9�p�8�f�4�g�<�o�@�r�G�z�O�z�_���h���n���~�������������������������������*��Gez�7�E�T�b���#�<�Y�q���!�<�T�p���������������(�5�=�E�J�P�G�@�@�'�kU�;�'�����v�\�?�k�W�=�)�wi��L��6��'��������������������y���u���p���o���l���n���k���g���p�������������������������������������������&��9��B��J��Y��c��p��o��v��tz
z{�",�3{4�@�L�`�e�|��������!8:LYTmi�~��������������������������������q�o�^�Y�Z�N~Kw>m?f7Y3O2H3K%7&
 �������������dvQj8U7����
����������������u���f���W���Q�|�I�p�D�d�E�g�?�`�B�`�I�e�Q�g�a�m�h�n�}�}���������������������������60WJlZ�v�������������
�+*.'(&
���������������������������������������������
���
����������������������������{�y�m�f�d�W�HyCw2n+b!YSNH��C��>��0��4��-��'��!������
��

'1<FM(V,a/m2|5�:�=�E�O�X�_�c�p�����������������������������������o�^�R�C�:�/�%����	�	��������	tqdZZHC@/,#"$ ��������������!��,��9	>KX(_2oDwV�e�o������������ 5
GQ"[7_CiRp^mbjfei]nSvAq<l&`d
Z�R�C�/�(� ���~�r�i�`�Y�Q�E�O�E�5�5�-�+�%�!~}rs��h��q��m��k��r��t��x��v��s��r��t��q��l��j��f��b��W��T��N��L��I	E=?C'>0F5L?X@`QkMoXzq�j�y������������"�;�O�[l
m}~#�/�/�3�:�3�%wqie
^�X�I�I�5�+�*�/�������������������������������������������		)�,20�%$!$�'������$�!���� �(�*�1�5�=�D�J	X
[jn
nx&y&�*�-�/�4�=�I�D�K�R�I�F�?�L�>�3�-�*�"��������n�^�O�@�5�2��
���w�y�l�m�i�^�_�_�c�e�g�d�j�c�b�a�^�U�Q�P}L�FxDuAp8o.t*p-p'k"i"gd$a$ZRQNV!Z(a+c3k?zO�M�^�j�}��������/�K�c�z�� �0�<�@�Q�Q�R\c_#W*U.O(F A>2/������������f�\�1�!��t�`�P�:�4����������������������������������������	���"�,�.�6�>�I�K�S�\�b�g�p�v����������-�;�V�l�-�?�W�e�{��	��0�F�Y�k�u���������������v�g�V�J�@t!d
I�<�����}�b�D�4ra�T�.�)���w��m��d��[��V��Q��W��T��R��W��W��X��dipr}+�4�A�F�W�i�l���������	�&8/=EJ[Ykgwn�~��������������������|�_�K�>�����������q�_zUa=T!C7�2�,�(���!�'�$�+w7p5`=^@QSMU@^CbAZ3[4b4[0_2[:U7OA@>F=CG5A4H:M<VJ\N`afnsu~�|���������������'�,�/�<�<>
>80'&'
��������������������t{gzUnPiDX6T'J@97420
1+&'
!
 "!%(.-8-<4E9K7P7V7a5s6}6�<�=�B�B�@�G�N�M�Y�i�n�~����������������������������������*�#�(�,�(�'�'�+�#�{wsj�Z�Y�W�S�O�F�B�D�6u2m3h;^9`5X@WAS@T>S?W@SCPFQJWKWRTa_^Vh\q[wc�f�o�t�u�|����������������������������������������|�x�n�ey^wexlhqbzc}c�f�f�s�w�������������,26>@$>%E)B.B0>+6"10-%$$�������������������������������������������{�s�s�t�n�b�Y�[�Z�Y�U�Q�J�P�I�N�U�S�Y�Y�e�k�n�x�|�������������������������������������������������{�y�p�p�lwkrliba\`WSXLUIVIQDRBS6U,L ?>72	+	����������������������
������������������#��%��.��7��:��E��N��U��[��i��m���,�5�?�F�R�Z�h�s���������������������������������������������
�������������������������������������yruqnjkc^_YYMUJKHHDH=@;><A:<>9737/2201*0*0.418.4289=@;A?D@G@NDTN`MeUp[{\yd�q�s�~���������������������������	��!�.�;�F�L�T�]�c�m�u�v�z�|�~��������������������t�p�i�i�f�]�d�W�a�S�W�M�D�@7{3k%m!j_�c�[�^�P�M�J�I�D�B�<�=~7y/j/]JC;7*'������	" #(+!)"1$7'A/I.Q<bEnC{O�Z�d�m�{���������#�=�M�c�s����%�-�>�C�I�P�X�`�fpqx}��||}w~m�ki[�\�Z�N�@�>�8�0�&�&����no�T�I�7�'���������������������sylr]hNnErAm<w;w;w9�C�H�Q�V�b�n�u����������%�5�C�E�U]d(p4{AzK|W�i�p�|���������������������
�����~peU>2���������������rqniSOA68,-�������������������z��r��d��[��Q��E��A��6��:��2��1��5��5��3��>��H��L��]��`h
u{(�0�A�L�a�q�������������������
�!(/ 0045=??JFTK\UdTlPrOyM~L�C�K�6�6�-�)�"��
�����~�|���x�p�o�a�_�P�G�>�5�#�#tj[�P�A�3�#���������������s��t��o��l��f��h��m��j��d��d��h��j��o��pp
o
ntp'v3}>|A|E�R�W�_�m�u���������������������"�%�).	2:8<C@:
A>�?�D�>�<�5�@�4�:�6�5�9�7�2�7�7�:�;�4�3�8�9�>�<�5�<�8�8�3�2�"�����������z�w�x�v�v�s�s�v�t�s�w�u�y�t�s�q�i�l�g�i�i�U�[�P�R�H�F�L�A�>�9�9�4�.�(�(�*�'}"yne]VQOT#V/\8_>dHmMsX}j�~������������������
$$(4<BLNT^ht{x�������������������&.#4'8'=#9);6+
$����������e�E�-�u�[�G�6��s�]�C�7�"�}��h��]��T��C��0��#����
������������������������������������������)?#U8iG�[�p���������6�Q
k�%�0�@�L�Z�_�j�z| �(�=�D�T�c�n�������������������~�oteiWXKC;+%�������p�@i&A�&������a��1��	����Q���4����b���8����������������z���k���m���a���f���e���^���j���s���y�����������������������������	���.�8�G�P�d�t������������������� %?D_j�����������6/JGT^]tj��������������!�6�=�J�L�Y�f�b�j�jxfi]e[VKI<;&.�����������dgI=) �����������������d��K��:u�'f�j�`���]���_���c���c���f���r�����������������������������������������������������������.��>��W��f��}��������4�I�Wdx'�0�>�>�B�>�9�7�5�/�)���������������������������������������������������%�3�;�=�G�S�Y�\�W�g�c�c�g�a�`�U�H�;�2�%�������}�t�X~WmJP:;!+!������������������������������������������������������������
����%��1��B��N��[��i��v��y�������������������(�4�G�R�`	n���$� �#�'�'�!��$����������
�
����#�/�9�A�K�X�c�i�x�|�}������������y�x�k�^�U�H�3�&����������������������~}x#s%m!cd_TT�L�H�=�:�&�!}nb��M��>��/��&������������������09M^"s4~C�V�r���������(08=BLQ`Vtg�p�z�����������������'�.�3�;�8�8�8�6�'���s�d�S�A�+�!�l�G�/�����q�d�U|De,F(��������������������������e��J�|�?�h�,�_��U�
�P��H���E���B���?���<���=���>���<���E���G���J���U���h��t�������#���8���9���P���]���r�����
����'��F��T��i��y����
�#�0�=�Y�fy �5�C�K�\�m�t|{-�>�M�f�o����������v�p�d�]�J�@�8����~�q�_�e�Q�C�7�2�.�$��{y�m�a�[�U�J�A�5�-������z��t��f��b��_��X��S��E��?��8��7��,��'��$����������������$��4��9��M��X��n������������!�1�@�N�d~�������
�	�������������������������������������~�v�m�h�U�T�H�C�@�A�G�;�=�;�4�2�,�*�(�)�+�1�)�7�D�F�R�M�]�`�`�k�o�v���������������������������$51DO\�b�i�p�s�u�y�p�u�p�d�a�[�R�M�9�6�/�.������������������������������
��� ��)�2�9�@�A�C�@�@�B�<�>�3�&�/�"��
���������������������������������������������������������������������	��|"{-v1k<iIaOdS\^SaVhWjRnQyWxa�i�h}u�x�v�l�d�_�W�Q�F�;�4�.�#�"yh�l�e�Z�Q�J�J�F�C�?�>�1�1�.�.�+�/�1�1�:�?�B�G�I�O�Y�WYcefjuw�v�w�r�p�p�m�f�`�X�Z�T�S�G�B�?�9�C�8�=�=�?�D�K�Q�Y�_cfen+i5p?zBzN}Z|^^{a}fya{fwjvivhohlg^\[TVMRHJ:C.; ;,�*�#���
�
�����������y��s��lxojqu+�;�D�V�b�q��������������������������������'�3>NSYcjly�����%���������	��������������������������������x�e�X�N�:�/�����������~���}�~�z�~�������������������������������������������������������������)
:KRW/e8rB}L�X�j�w���������������	���!�")�1�6<�<�>�7�0�7�0�%�$���m�S�?�&�������o�`�R�0{#fW�P�=�,�"������y��d��`��N��?��<��/������	���������������������������������������������������������������������������������������� 5-EAbL�`�v�������3�M�i�!�<�Q�^�t�����������������!�$��m	X�J�0� �������]�F�2rN�3����������m��P��<}�([�H���2���(����������������������������������������������������������#���*���B���\���s�������������������62XMqd~����������� ;(P:`FwP�U�c�m�k�t�p�y�v�l�m�^�P�C�;�,��	����}�m�^�@�*iL3����������^��C��!y�e���P���=���4���*���#���"����o��c��[�!�[�!�W�&�_�:�h�I�n�_�}�{�������������������"C9[Z�v�������-@#_Et_�m�������������������������������������������y�y�jzlh`ZTQTL\0P&I>;�8�-�&�����{�r�j�a�a�T�Q�M�H�F�F�F�E�O�R�V�]�f�j�u�}���������������������������(�,�.2>:2- 
���������������xvp^ZLI<D-5����������������$3$C*VE`Rncvf��������������������!,7!A,J2T;_:eKrOv[}a�k�j�u��~�}�u�q�t�e�\�W�8�*�ym�l�e�T�>�({l�T�;�$��b��O��#��������������������~���b�}�T�r�D�i�:�`�&�^��O��W��[�	�^��a��`��e��m��t����*���-���>���J���Y���n���|�������7��I��f��{�'�G�b������,�<Pc,l8}F�R�Z�f�o�t�w�x�xyysqek[n]jJbC]9V2TJC?�'�)���������s�b�U�>�)|iY��G��-��'������������������������������������������������������������������������!��1��;��?��R��f��on�'�4�E�K�V�_�o����
��$�!�.�0�5�1�>�8�9�:�E�A�9�/�/�&������������������|�u�n�n�f�[|XxTxTnOkRiQfSbR[[Y^XaOfKiIkHpFqLxEzJK�U�^�a�f�p�w�����������������������������������������������~�t�j�X�F�>�6u)i$d]YWQTHE!B)9/<:;?8D9J6^<h5q4}<�C�I�N�Q�Y�]�g�m�q�|��$�'�6�C�L�T�]�b�^�^�_�Z�]�Z�S�Q�K�:�8�(���������������������������y�l�\�Q�D�4�+�%���}x��q��o��n��f��e��^^ggef!h%q*u;B|O�W�i�q������������������(�.�?HKR
h
djnp&yn'u#p's+n*n0x+})~'t0x qkbW�H�A�D�*�������{�k�W�I�I�;�4�%s&o cWVOQQ"T%Q,M:K<LATIYLbOa]kiktxuv|u�v�t�z������������������������������������������������ �&�)�2<E�NX�d�f�lu�t�}�����������������������t�o�i�d�\�]�\�F�U�Q�M�G�D�C�@�@�=�?�:�9�6�3�2�0o*}2bZ M;:&�)���������������������������������������������������$�,�<�D�O�[�b�i�t�z���������
��#�(�/�7�@HJNW
\\_dc
dvpe
gnrry{�z�v�y�p�p�r�n�n�i�g�V�[�Y�Q�N�J�E�F�?�>�8�9{0t't.iiecbVUTYYTWW]e#f$f.h2k0t:|C�P�U�b�o�{�~��������������������������������������z�t�q�k�o�f�p�o�q�q�n�l�g�b�Z�]�Q�J�F�E�=�=�/�.�0�-�9�;�4�7�D�@�;�D�K�A�I�M�Y�X�W�X�`�k�f�h�l�e�n�k�_�n�b�c�_�_�Z�R�O�L�H�V�V�T�V�^�a�b�`�l�o�u�v�u�q�q�h�d�^�T�G�:�4����y�u�l�`�T�L�@�6�+�� �
�������������������������������������������������������$�-�6�D�P�c�j���	���/�7�<�A�J�K�M�U�N�N�L�F�H�A�B�<�5�.�'�!�xtpjkef_Z[[ZWRUPO
IMQF�D�A�=�<�6�0�3�.�2�6�4�3�8�?�D�:�4�4�2�=�2�,�+�|u
dc��X��P��H��A��<��,��,���� ������������
����
��������!��-��5��B��G��V	cg~4�6�J�V�b�p����������	��"�'
5CK*[.a5lAr<|B}?}@�C�<�4�/�3�%�"�}"rn``SWH@?�<�2�'�"�������������n�g�U�A�2�-�����fc��V��I��@��9��4��4��2001!8.>5@KNVUb`pp}z�y����������������������������������������������������������{�r�k�]�S�>p)a]	D��A��3��%��������
��������������������������������������������������������������������������������������������������������1!A*UMabxz������������.,89D>TBcRoRnWzRS�LwK~<}2w {w
{�}�s�j�[�R�A�,�������q�f�W�Lw@[-A*
������������������������������z���r���j���g���j���g���k���v���y���|�������������$��'��2��;��G��U��b��j��u������
��,�3�C�H[	e{%�)�(�%�)�%�!���������������������������z�t�o�t�p�k�\�[�\�XyY|Qw\zWsHoJsIsAu6n:j@`@]@SAQ8D?AGBC3D0M,O#S%V)`+b*g/t:G�P�]�p��������
�+7
I#_6uI�Y�h�u�|�����������������������������������������������yzfuVjGV@M1'������������������������{�q�f{cnUcKSKI6;*("������������������������������y���s���m���V���]���d���c���f���o���{�����������������������";2SAnN�Q�n�{������/�=�J�V�^�c�k�m�y������������!�8�>�S�[�h�r�t�������~�y�r�p�l�g�a�Y�H�?�0�/�*�����������q�`�J�2�~n�_�V�=�2h<!����������������������w���c���V���J���=���3���:�}�6���@���?���J���U���]���p��������������������+G%dJtb�x������������%	6A T.b)g2s6u4�3�,�(�-�*�+�'�(}$}  �}����
���������������������������w�}�n�p}orkg][hVfD^5h0\#ffho�t�z�}���������������������������!�'�:�I�R�d�u����+�4�A�N�X�a�o�s�z�y����������������ptnoa`[TQNB692+(	������������������{�mvi�WsAi7h'a`\^��[��`��b��j��t��}�������������!�09B$M<QGcV`Ywd�m�r�u�z�x��t�x�n�a�U�H�H�:�5�#�'�������������{�p�^�K�E�8�,�����x��k��O��?��$��������������������������������������������������������}��������������������� ��<��I��To�+�L�`�x�������������/�A�Ojt	����(�+�0�<�:�E�F�O�T\�WXZN�R�L�G�>�-�%�����������}�t�^�L�;�&�o`�P�I�5�-���
������������������}��r��l��a��W��N��K��C��5��3��0��%��-��%��'��*,4 <2HARQXlnyv�������������$4,P6b?tO�V�a�k�x�t�z�������������w�o�k�h�]�[�R�L�P�E�F�A�2�2�&�$������������������{�x�g�fw[aAT<?')���������������s��g��Ko�3h�'O�B�?���6���+���#������������������$���7���>���L���Y���k�	����)��>��K��^��p��)�6�K�a�t�}����!��'�1�0�@�?�O�G�D�B�<�A�<�<�<�;�9�2�=�?�7�>�9�<�;�4�1�1y/r(e"`NSG9�8&�%��
�������������������������������������������~��z��t��m��l��n��o��q��l��mqq|}�&�-�1�:�7�@�A�H�M�P�R�Q�Q�Y�M�R�V�P�R�U�N�N�Q�S�T�Y�Z�_�g�k�o�u�~�����~�������������
�����$�&�#�,�,�0�8�5�1�2�7�8�9�:�@�K�H�K�L�O�P�O
ORS"T(^-^4cCpKnXyd}l�nt�y�|���������������w}lz_jOaGV9T6< 1*����������������~�tgwau[tSmIfCa9c3_.].^.b/_0`1`7e=g@oGxJzL�X�c�k�q�u�t������������������!�%�)�-�/�1�+�+0-	)$	"�!$��"�� �!� �����������������������������������������������y�{�u�j�f�\�W�U�S�H�>�@�B�C�P�S�U�]�^�h�m�|�������������������������������������������������������z�s�a�b^SrBo:k8]*Z%UFHA8��:��4��7��<��:��9��=��?AMPSX&^.j?oI{T�c�m�t���������������)-%2*124>9B;O=UESJ_CbAdKlRnKePlKjPpHhJmDkEiDl;]?WDL:G4D'B)E:
,	&����
�������������������{�ooabYPQ?E,>0(����
��������������������������������������������������������������������������������������������������
����-��8��G��W��f��{���������1�8�J�S�_�u�������������	��#�'�/�>�8�;�>�;�>�B�B�G�E�E�D�C�F�;�6�*�,�$��������q�`�U�E�6�$�$kh��R��M��A��*��,��������
��
(4<KWe!k(}/�8�?�G�K�a�l�v������������������������������������������#)9:CJOT`e m||�������~�t�o�e�V�M�D�4�3�'������������������������������������������������������spbn[gVeL^FX:U7L4C0B.3%4 ,+ 
	
��������������!	.
7=AFN^c+s/t7�;�>�9�9�B�>�<�<�>�A�F�;�:�8�0�1�1�5�1�0�9�DFPYX#n-v,�=�B�A�F�H�N�Q�T�R�S�O�N�A�/�,���	����������������������~�k�i�e�`�`�a�^�W�X�R�K�K�J�I�>�;�8�0�-�.�,�$�"�(�1�6�:�7�G�R�X�h�t�w��&�<�F�[�g�|��/�L�Z�g�t������������������������������	�������u�n�o�a�X�P�H�3�.�$��}�o�g�b�I�G�;�!��������~�w�s�b�]�Q�F�@~4q-w(nfh"h!i$h#h+l-o4r;xE�P�]�a�j�{�|�����������������������������������������������������������������x�p�g�k�W�F�?�2�,�,����������������p��h��b��T��L��D��8��8��3��#��(��)��#��!{�|�s�v�q�m�j�i� p�!x�#~�~�$�� ����"��%��%��.��*��*��+.8%>?CXBgMsW�[�k�{��������������	��.5!8$I-W-Y)_/`1b)[#^ge YVRRJBDD@79=;2-5-, ����������������������������|�}���v�x�y�z�y�������������������'�;�P�]�h�z��������������
��������� �%�%�"�,�/�5�5�,�3�/�2�3�'�"���y�s�s�b�\�J�F�B�+��
����q�f�f�P�I�?t6[)RH5(������
����������������������������"��'��/��:��GUi.y>�S�k��������2�LZr�&�1�:�9�<�E�@�>�6�9�-�!�����������������e�Y�Iw5j'TG:�.������������r��i��U��Fz�2n�*\�G�2���)�����������������������������������������������������4���@���N���d���t���������������������%��8Nk'|:�E�R�V�j�n�y��"�4�8�G�L�V�V�V�]�c�^�]�d�Z�X�T�R�J�@�6�)�)�
������t�h�Z�R�G�;~3s,eQI>:��0��-��%��.��-��,��,��4��?��J��I��M
\ku(�0�D�L�S�c�g�r�w�w�x�����}������������������y�������%�1�9�<�B�E�R�ZtTmZXTIR:E4D;.#���������������������������������������|��qkc`WS$T-T3S7Y7[;`AiJtR�[�d�k�w����������
��'�7�HOg%m2sE�H�P�R�W�\�\�c�h�`�^�]�S�P�D�A�3�/�'��|
vifd�Z�M�J�@�;�1�������������x���t�s�k�m�d�e�h�h�n�j�m�o�t�t�}�|���}��������|����y�v�x�z�s�t�{�z�w�{�~�|�{�����
��������	�	��������"�'�/:=C
GRRZ Z `(a.l3q7w4�5�6�>�G�J�D�M�M�P|O�P�Z�Q~WWyUoNiRfL^IXET=PCP;P5H2K/E0C,@-=+=-8(9%0#.%!"�����������������������~�v�j}cx\�_|ZxVyZ�Z�_�c�o�x�������0�C�`{�0�H�T�i�z���������
����������������������~�g�]�C�6}d[O�6�4����s�X�B�+�������~��l��V��B��-����|�}���w���w�����������������������������������������������$��5��K��P��b��r��v���������������������	���4�H�X�f��������������-�<�Q�]�b�j�l�t�r�n�c�Y�Y�D�@�2�t\�Q�4�����������z��i��X��=��5��!����	���������������������������������������s���j���W���I���C���;���7���4���7���7���8���F���T���W���l���~�������������������������#��,��P��e��}���	���-�C�Q	jw%�7�@�N�Q_d*hIp_xwz�~������������#�+�2�,�2�)�%�$�{j�a�N�4�'��x�\�O�$������o�c�[�Bx3a'P=/' ���������������������������������������������������������������������� ��1D*Q@^Vsh������������#4$K5WAaUo_wg�v�y������������{�t�o�X�H�5�+������o�a�N�6�(zh�L�=�,����������f��S��I��1��'��z�r���r���q���p���i���g���j���j���k���l���r���w���u���x���z���������������������%��.��>��Lb(r0�;�Q�k�z��������0�?�S`g
s|��$�%�"�"��������������x�b�b�V�:s*`R6�/��	����������x��i��[��L��2��+��������������������������������������������������������������������2:CWa.u2�0�G�U�^�h�w��+�:�I�W�c�t����������
����� ��'� ��!�#���������������������������~�v�r�W�KtAl4d%UQED9�8�8�;�8�2�@�?�J�T�_�g�r��������	���� ��!�&�!�%�$�(�'�.�2�1�6�/�/�+�-�+�(�+�#�#iihfj`WU[X�S�O�K�H�H�?�@�>�-�,�+�0�)�/�,�+�2�8�@�F�R�W�_�h�s�z��������!�%�'�6�2�1�5�7�6�;�<�;�<�>�A�E�F�N�Q�Z�X�d�u�x��������-�7�K�_�k�{���
�����������y�l�c�R�F�B�-��s_N�7�!�������������w�\}Li:[/PG<& ����������������������������
��
����������������������#��(��,��3��BI	XZr-r6�V�g�����������
� E)\;~K�Z�f�{����,�=�U�g�w�����������������������z�f�V�@�)r[�J�4�/�x�a�6�!������u�`uLV3>"������������������������������������{���o���f���Z���P���J���C���;���=���8���2���.���+���/���2���5���A���H�U�^�;{�Q��k������������������5"K4hB~S�c�o��������2�O�Y�k}xu�^�V�>�-�����������r�f�WhJX7I-+
#����������������z��f��Jx�7b�!X�E���2���)������������
���
�������������{�'�v�+�p�9�o�F�l�W�m�^�c�o�f���n���p���x�������������������+��2��P��]��y�
�$�-�<�E�L�K�Xdfhefg!qkmxn�c�]�Z�P�O�L�E�M�C�A>q6b5Z7I2@1;.*+&)$	
����������������������������������������������������������$2E$[8Q�b�{�������%7W"i7~U�d��������������������������������������p�Xy>j1R;�-�������q�X�E�,p[��?��)������������������k���b���Z���Q���I���>�}�4�v�/�r�)�q�)�|�,�x�"�}�.���5���6���9���F���R���_���s���z�����������������3��=��Y�(�C�^�|��A�b�$�I�q����0�FO,dKg]htb�_�`�R�H�D�.��u�h�N�9� ���n�Q�?�#r]�=����y�^�E�&wf��L��4��!����������r���a���U���G���:���2���3���0��,���/��1�~�6�{�9���<���H���M���X���g���x�������������������������������
))::GDPTcku�������������"3,>?]Jj_�h�������������
���#��#�$��������������u�bLf>R-
!�����������cvXj<P&7)������������������������������|���o���p���f���d���a���b���i���g���m���p���v�������������������������
��������"��,��4��@��S��Wecir1{<�?�Q�c�s�y�������������������$�+�0�6�=�>�B�D�G�C�F�<�E�C�:�9�)�.��
u�i�b�[�H�I�8�3�%zubWG@C��6��8��<��9��@��E��K��K��R��X��V��U��]��b��a��k��m��y{
w}$�-�6�B�D�M�V�]�`�j�q�{�{�|�������������������������������������������������������������������u�T�O�;�/�#�������������������������������������������w��y�����#�-�=�U�a�~����������/@
EOR)\4iBhPpPnSeUgVdU[SMTB_EV3R)R"OKI	I<�A�B�<�@�4�7�7�.�)�!�&� ����	��
�����������������������������������������	��
���$�.�1@JM1ZHdNjYnc�i�q�t�w�����{�������y�r�v�n�r�nn{hqbm`l\mZgQbVaTURUOROQJLUKYJRITLMEMHAD8C1B0B(="CC8;�?�8�5�2�*�)�)� �� �����
������������������������������"�!�0�54HNR'[,[3^8`<bBdCjAg?c=e;`>a?_=Y=_BdFcB^>^;W;Y6T1Q0S.O"H%KKA?:4�6�.������������u�e�U�D�?�.�wp��l��c��Y��S��R��I��H��F��G��D��I��L��S��W��W��^b
hfo)z1}E�I�O�X�\�]�k�{�������������������������#�,�6�@�H�NW	_hpsz��"�����
��y�}�i�i�T�G�>�+��"������}�w�p�r�e�e�h�c�\�X�O�A{Ez;o1d"_UPD��@��C��.��-��#��������������
��������������%��"��*��.��9��B��O��T��_c
lw �(�4�;�B�M�N�T�V�R�W]^`+_6a@^CbOaS_X\abnWmarcvm�s�u�v�y�{��������������������������������������
�	����	������������z�y�j�d�W�O�J�C�5�/�&����	��������������y�r�i�f�a�Z�T�S�T�V�U�M�I�O�E�8�:�;�8�4�5�8�9�B�H�L�N�T�^
a_d+o:yB~Q|U�`�h�p�|�v�{���������}����������q�i�h�b�\~M�M�>�<�<}7�4�/�/�,�+�1�7�5�6�:�:�<�A�B�=�@�E�A�I�B�=�5�;�?�;�?�K�6�?�=�=�>�?�B�L�P�Q�]�d�l�x�}���������#�&�1�4�6�7�;�9�7�2�0�+�'�+����~�{�i�Z�F�3�%�
��s�g�U�D�7�&��
������������s��i��l��o��p��m��p��r��s��u��m��f��i��c��c��R��N��C��B��5��1��(��������������������������������������������������������������	����%��2��?��\��i��x��~������"�(�1�;�G�J�O�S�h�s�w�w�{�������#�%�$�)�2�7�>�I�J�I�O�N�K�R�W�Q�V�Z�R�R�M�M�G�M�E�K�E�D�B�B�K�H�J�I�I�E�D�=�=�AFBHLHLP�L�L�H�F�I�G�@�=�=�5�2�,�"����
������������������z�q�e�e�\�Q�E�H�9�:�7�.�2�/�)�'�!�wsljf_]\ZW\
\^_]grq!q$n,u/�9�B�D�Q�Q�R�W�^�a�t�{�����������������
���&�7�;�E�MS\aiiu
y������$��������
rg�W�F�C�.�*�����������������x�x|_tQnDa+[Q@��/��&������������������������������������������������������������������������������������������%
9G-[:dGiXzn�}����������������������������%�&�(�&�0�*�*�.�+�0�.0�+�+�066474145 :49.&%	������������������������v�o�e}_{ZpJlGi=i:]'`'_\WWQDFEK	NR
QV
VV[RUW"U'P*O/M-P5RADF@NAR>_;d:o=zB�@�>�?�D�D�G�L�H�G�B�F�B�C�C�8�:�5�)�$�xni��a��Y��S��M��N��F��A��;��9��4��4��,��&��$��#����������������!$2%5#F%M%R)V,a/h9o8}=�E�G�L�K�R�V�Y�Z�b�d�eontz(�/�1�9�H�@�F�F�E�B�C�=�;�<�=�2�4�+�!��
������������������������w�f�Z�M�@}0p-rjn[U��Q��L��M��E��L��@��<��A��<��A��=��9ABF"K(M5N<P@NFPSQZRfNoJpKzM�C�F�B�C�>�=�9�;�9�=�B�C�E�J�K�R�V�[�c�i�k�q�p�w�y�z�x���}�z��{x~{ssljabZ`OZEN@N6D5>.@%6%2,*-"

��
������������	��	����
����������������$.5=F#A+N3K>RMZRZV_b_jfuh|i�j�h�f�m�x�}�������������������������
�
��
�������������������������������������}�������y�u�r�u�v�w�q�v�o�c}fz`q[jQ\IPBC=7<1=38#73)-(,057C	J	Obmw)�4�?�Q�Y�i�}�������������%'0$60=6GCFCQVT[T\Z`aadjfhqlwl�t�r�t�x�|�~�}�~���������������������������u�s�l�a~VyT}Fr;s/i8m)^IE6���������������l�f�b�O�FtDfE]7R/L.E.<,9(1('+#2"1<:>C MT%U"]$n,x1z5�:�I�O�^�l�|����������� �,�2�:�?�IRR[%g*d*`.a1^.Z(X/O5J0C4=.-"%% 
'����������������������������������������������|�v�t�u�m�t�y�y���~������������������������������������������������������������������������������������������������������������������������������������������}�y�u�p�o�h�j�l�i�f�i�r�y�y�|����������� �.�3�=�@�D�MPY
[dgk+j)d6g<m@gJgHmRqXtUqbt`rbsk{hp�p�x�s�t�w�t�w�x�y�u�z�{�u�y�z�t�m�n�c�_�Z�R�S�K�F�Dz8o1g-[#M'O7	0"������������������������������������������������������
������������������������x�v�r�j�p�f�]�X�T�P�H�?�A�;�A�@�@�D�:�;�8�=�@�A�I�L�T�Y�VVZV�_^`gdklor~����}����������������|�{�t�n�a�_�b�R�J�B�4�.��
�������w��j��`��S��A��8��-�� ����
��v�o���n���b���U���T���O���Q���H���C���<�;�>�
8�?�D�J�*J�.P�1U�4f�Aj�Ct�Fx�N��[��]��j��q��������������������"�-�8�I�S`n~)�4�8�D�M�U�d�m�|�����������������������y�t�m�^�P�E�4�!����}�q�h�`�Y�O�?�4�/p%g%ZGD8/.��$#���� ������&��"��,��4��@��IWal|�!�'�7�E�T�d�v~�-�C�R�g�u��:�K�X�h�v������������!�7�8�D�@�E�J�J�J�I�P�G�IlBa<S2D%3"
������������|}igYS?6?-' ����������������j��P��:��.��������������������������������������������������������������������������������������������������!	(
<Q&f2~7�H�V�`�v��������,�;�I�R�[e
ot(v6=�:�H�L�H�L�N�X�M�T�R�G�G�E�F�?�=�4�+�&���
������������w�_�G�9� �v�b�J�@�*�r	d��T��@��.��������������������x���u���n���l���i���i���l���s���|�����������������������������������	����(��A
M[4dDy\�m��������������  ,)83C:L?YE`MfRjUk_cY`jZqSsO{K�<�9�6�*�$���
�	�������������~�~�p�k�a�Y�R�N�F�<�<|* wod�^�Y�N�F�A�<�3�0�-�(�*�)�%�ztrhjig"a#_']*\3]5Y<]8SDXK^NaSc[a]ceeeea^jaialjhklkmnipnksopsknqkweyitbvcw_w\wVT}R~U�U�W�Y�[�c�d�h�l�q�t�u�y�{���|����������������������������������������������������������	�����#�&�/�4�8�8�A�=�CG	KRZbd k$j&s"s%v&z%w%}#w$z${ uicYN�C?�0�/��������p�Y�G�9pH5����������������������������m���Z���I�{�6�~�1�r��s��v�
�k���j���j���c���^���g���d���g���i���j���l���h���p��u����%���0���=���N���Y���i���u�����������������������'+
@N2WAm[wo���������������!4G-`9zL�T�Y�f�o�q�}�{��
��ujin\\N>�<�)�*�����������i�K�9�)����t�m�e�b�^�W�RkOeK\NZTUQEWA\>`<c<h<q8w={:}:z7�D�H�H�M�L�Q�S�Z�`�h�i�l�q�}����������)�.�8�B�NVW^4h=mCwRs\td}eq�y��~�u�v�m�i�_�X�N�A�8�+���������x�s�e�]�K�<�4�2��
���|�v�o�h�f�o�k�i�m�r�u�|�����������������������������������������~|}sssmnfn_m]e^l^i[kgkfjsumrrvx}y�}�~����������������������������������~�y�u�t�v�t�z�x�z�}����������������������������������������|�|�{�{�vovyy{�
�
�����������������
�����!�'�-�/�8�>�>�A�@�F�?�@�A�B�G�8�=�5�*�)�!���{wzn�b�]�]�Z�T�W�V�\�S�W�[�]�\�a�b�f�r�{�}��������������!�4�;�C�S�a�l�r�|������������������������������������������������������������x�w�m�f�ey_wYuSfLa?Z3^6R"J?73%������������������������������������������~��u��n��h��c��`��a��_��gnv'�&�8�L�a�n�{�������!�5�>�H�Y�`�f�u�u�t�v�u�}���y��w�x�s�k�d�Z�S�I�N�:�9�1�-�#� |w nd[OIG?�7�.�6�-�!�!������ � �!�(�&�*�*�(�*�.�1�3�8�5�9�9�@�<�:�H�E�IJ|RzSyb}dzo~y�~����������������������������
��(	.	8CEOO'V3Y5WB_?]@`FbH^GXEXBS>Q5CAM2C":94(����������������������o�d�c�W�O�J�E@z<{5y+s+s+t$q&m)l!f&p+i/e<f<e?eJdShTg^ien{s�s�s�t��w�}�~��������������	��	�
����������������������������������������������t�m�j�d�YrPiKaBPEE@>774+7'4 4$6.*(0#'%,(115-82C:E;HGQQUQXZZ^jioows�����������������������������������������������������������������������z�v�q�t�m�b�Y�U�S�I�Fq7l=b/Q,G&EA857<8��@��9��A��D��F��O��P��W��]��^��b��j��l��o��q{
����'~+~0{7z=yAvB}GwHvJzH�R�S�W�S�S�[�\�]�c�f�k�k�r�t�u�z�w�|����������������������w�r~brNdE`1P%F:.��������������������������������������������������������������������������������������������������������������������(��.��A��G��W��_��z������*�2�=�O�U�_�k�u�v�}����������������������������������������������������������������{�w�m�f�`�W�U�J�L�G|Av8o5p+k-b,`)]'\-b0b2b;e?iHwErZy`~j�m�u�{�y���������������������������������������������������������������������������������v�t�i�l�e�c�e�]�^�[�X�P�N�F�G�A�@�=�>�B�I�U�R�b�l�n�v
z����%�'�+�*�2�4�:�>�;�@�A�8�8�.�.�3�+�!��������s�q�p�c�]�Y�W�M�J�F�C�:�?�3�$�$����
��������������������������������������������)�)�=�B�P�Z�frz� �)�5�I�T�d�n�{�������� ��$�#�$� �������
�����������{�|�f�[�X�Q�=�;�-v%mn_\PO�N�L�H�J�M�O�V�_�`�g�|�����'�.�9�I�W�h�o�z�����������	���������������������y�p�m�[�X�U�H|Ee3a)Q H=,�'��������������������������������������}zvt(y2{;xF�K�X�p�w�����������������������	%*7
?=�F�H�J�I�Q�N�M�I�K�N�?�9�6�,(oi\XH�B�;�3�3�%�"������"�'�2�=�C�K�Z�]�b�o�}������������ �#�'�&�"�%�&�+�%�������������z�}�t�{�z�|�}��x�r�s�l�m�d�b�Y�V�P�J}C�7,}&|&}#�|}qu
uvmoi!]'X(O5Q8G=LIJ[L]IqHuJ�P�S�N�Y�\�_�m�v����������������#1D	Ym}����!����� ������������������������u�j�[�[�L�<}/m"cP=�.��
���������������|��s��`��S��C��0��#��������������������������������������������������������������������#0&F;WQsf�v������������	$,16=AIOPYU]aggpmxn�s�}�����z�v�~�w�q�s�k�a�\�W�M�L�@�7�:�rhYQM�I�8�0�)� ���	����������|�u�q�l�e�h�_�_�^�_�c�g�g�k�t�z�x���������������������������������������������������������������������
�������
�	��������
����������������
��������������������������������������������x�y�z�q�ki}ey`rTiTdS`KRBV@N4N0H'H%AC>>=:��95��4��,��.��)��*��)��(��'��.��-��-��2��4��@B��GQ	W__k m%q*v,<�F�K�[�c�l�q�~�����������������������������������	�������}�y�m�f�\�S�K�?�3�$��{z`��]��R��E��6��8��)��'��������~�����
��
��������	��	��������#��&��0��8��C��E��M��X��a��m��t���#�/�8�?�M�S�d�r�z� �)�4�@�M�Z�f�h�h�m�n�k�l�d�Y�T�T�M�C�0�&���
�������������������������������������������������������������������������������w�sotdsbk^mhZ[ZUUPCLKZ8L;E1F)G'N%L(U(X2b,h4p7r<uC}I~X�a�j�o��������������������������
!(+-;>EEBC=79�<�)�#������������u�_�M�?�*wj]��[��K��D��?��7��9��/��+�� ��}�t�
r�m���e���_���b���_���]���X���]���Y���^���`���a���e���g���p���l���u���|���������&��-��5��C��H��X��b��x��x��������$�"�/�7�C�L�CLQ#L-M9N@XSHKGS@R8V5W2S2R-N,L0E6M9C89=8C6M4O*W'Y$aefoqt�!{}~xsr u&ga[ZY�W�T�X�X�X�X�V�X�X�\�_�e�c�d�v�x�z�����������~�u�q�j�e�f�e`wd�mxlvk}twwv�t�x�}�{�|������������
��"�0�9�A�F�P�Z�`�a�e�b�f�l�i�r�p�u�w�}���������	���'�)�.�:�<�A�<�K�F�Q�Q�P�M�E�B�?�:�.�&� ������������������o�YqWe@I'(���������������m��I��-����x���m���`���_���\���[���]���[���b���j���k���t���s�������������!��0��>��E��W��a��ns	~����&�(�.�4�9�6�@�@�G�H�N�T�V�Z�]�a�c�d�g�d�m�z�w�w�{��~|
|op$i.j,h7^AY@P@E=C9@9:34.+&)!)*	'�!�)�#�-�+�2�5�6�F�I�V�\�h�s�z�����������������"+":3PB`Nk^vl�t�{��������������������p�q�e�U�Y�K�HCz5f-f*^)S"E&@'8!%"
��������������������������&�.�5476#=1<@AH@TEaHjIcApKpFj=rExQsQtRuSmSx_limkpuhu`}f�g�^�a�^�[�Z�V�O�N�F�>�7�)����������h�V�N�A�6o*WUC9�.�&���"�����(�)�4�7�B�M�^�o�{���������������������������
�����������������������������n}eo]YNKHD:51,����������������������������������{���r���i���[���[���M���C�z�B��8�}�1�}�0���)�}�*�{�-�w�2�|�4�t�>���O���Q���\���d���q���}�������������������������������
&(7,=KWS_`ln�|����������������
��#�-�4�C�K�Q�W�U�X�T�Y�Y�V�Y�^�[�^�b�]�`�a�Y�M�Q�K�<�=�.�&�����������~�j�SwBc&C4�����������������������������n�u�]�a�Z�]�E�L�C�H�2�>�*�6�(�8��/��?��;��D��M��K�#�R�*�^�.�^�:�e�D�n�K�x�Q���[���o���r���������������������������������5��A	Qhx2�7�A�I�Z�a�f�i�pz{�,�4�=�?�E�J�T�S�Z�[�Z�\�b�`�i�nway`mSm[ZMQGK?B<2'**
�����������������������������������y��u��m��m��k��d��`��Z��Z��U��W��O��I��M��D��B��D@GFIIIM$O1W;\DdHiQr\}a�c�l�n�u�{�}���������������������� �(�*�7�<�=�<�E�B�@�D�8�;�/�+�*�&�%�!��xvpkgea\YUVQKL
MB@CH"H'J#O)Y,a#e'h*o-{.}/~2�2�.�3�*�'�$��%�&�������
���
����������������������������!�)�4�7�=?@F	L
K@D96
6)%'�������������������������������}�u�i�d�]�S�U�H�A�C�=�9�>�9<9A@?"B$N/O-I0S8[5e9l:p1x,�)�)�)�)�,�1�+�/�3�1�4�4�9�8�;�>�H�A�>�5�/�'��wa�U�=�3�&�������q��g��P��9��*����|���e���d���\���Z���W���[���U���[���Z���[���a���r�������������������������������������������%3L3dH{Z�l����������'9I#V6b7qF{P�_�j�s�~�|�|�}��������������~�z�t�o�m�d�WvQn@c4['R%@
4���������������y�kXxOmDY/K"@:86:	@HMVi#u+�9�K�Z�h�}��9�R�l���<�V�p����#�>�F�Q�[�^	`_[VZZPC
=0�(��
�������������r�\|Ub?E&A !������������y�f�Ly;o&_LB��&������������������������������������������������������������������������"0"A<PNnlzy�������������'2
BLS%e&h!nr
pu�u�y�q�`�X�U�@�0�zkU�H�3�*�
���������v��j��L��9��&����t���q���i���b���_���Y���V���Z���V���S���]���\���g���p�����������������������������������(5.=9ECJPU_`nevv��������������������
�& 7,C8SM]Oh`vo�v������������������}�z�y�o�X�H�:�)��f�U�H�=������v�g�U�J�@�-�({sfd]	\��^fe
ejrw�+�,�5�@�R�U�d�u�}�����
����&�&�.�0�6�4�9�2�=�9�=�?B
BGH@HFF>=@76�8�3�/�3�,�*�0�0�1�1�1�7�>FQQ"b1j9pAwJ�]�b�f�d�s�p�u�u�u�u�x�s�q�v�m�j�a�^�\�U�[�[�S�O�K�P�L�L�L�O�G�I�F�I�I�F�:�7�7���|x�f�[�L�4�,������������y�s�jhn]`AX3HD1��'��"��������������������������������������������������������������
��.
H b(n:�J�J�`�h�~��1�O�^�q������������������ (35AFIKTSL�T�T�J�N�=�/�$����y�e�K�2��h�T�>�$�
i��@��%��������������k���]�}�T�m�?�U�.�C�(�4���
������������������������������������������������������������������������������������+��@�$�K�D�j�J�y�d���~�������������������(��J��\r�8�J�W�h�m��
��6�D�T�]�j�t�{���������������������������{�k�Y�O�=�,�#��}�j�m�U�K�@�1�$��sd��_��K��J��A��(������
����������������������������������������������������������������������
������(��*��>BOZ'f4pA}K�\�b�x�������������*�6�D�T
cj"x*5�D�J�P�W�Z�citgkpjxg}[{QG�A�B�4�)�'�������}������|�v�p�h�^�[�S�H�D�>�1�*}ok�b�i�h�\�[�S�U�M�I�G�H�K�KvCrUqGdFcJ_N^OYSZTXXT]U^T^SeTiXg[q\k\o`ncyh�k�h�q�s�|�~����������������������������������������������������������������|�z�o�s�s�s�n�q�j�g�c�c�b�\�e�_�b�b�]�`�^�`�c�f�h�g�k�c�i�l�m�q�|�����������������������������������������������������������������������������������{���}��������������������������������������������������������������������������������������������������������������������������������������v�u�r�s�q�p�o�e�c�]�]�S�Q�R�J�J�G�C�B�<�?�A�A�I�O�V�S�U�Z�a�g�m�|�|��������������������������������������#1
?IW)\,g5o?vBxJxMqOxPS}V�]yYuTt_eQaPYMKHEG9;21)0
����������������y�p�d|_sPcGd:W/R)J#?30+%��!��'�� ����$��-��(��(��)��5��(��,��3��?��<��?��C��@��N��U��S��X��\amjv/v2|D�N�K�\�g�t������������������������������������������y�t�s�t�h�a�_�X�V�P�S�X�]�Y�X�Z�U}MuLwFsEo;l?f8b.X(P L#E:2-+	)!/':2A6GCTIaTvf�o���������������������������������������������������r�b�Y�N�>�/~*}mc��^��Y��R��R��Q��F��M��D��?��9��=��;��>��<��:��:��=��@��@��H��G��K��J��N��QZ`a2i@pLp\vn�|{����������������#�6�G�Tct4�E�T�]�k�{��������������������������������p�_}Ac$H;'���������|�f�VzNr>d;X,F!@3)(��%��$�� ������"��-��������"��������������������������	��
������������������������
##00<7KESJ`\xf�w�������������������������������
���������������{�t�i�g�\�V�K�E�C�=�9�9�:�5�3�+�,�&������
���������������������	zxuql%h-g3f:g:i;iPkYk[q_wgzq|z������|���������~�~�|���v{n{am\mVcN^HX=R6I#7 5
&	)������
����������������������������������������&"2(30K@TG`Rk`pl{}�����������������%�6�K�\
j��-�9�:�F�J�Q�S�[�^�d�c�n�h�p�n�j�r�f�b�\�W�I�>�:�"����z�b�Q�;��������t�c�W�E~9n7b&G7*

����������������������������������������������������
������"��1��?KU![#n3yB�L�^�d�y���������������������	
!	,25:AAC�I�K�K�O�Q�U�[�]�X�X�T�W�S�J�@�5�6�,�-�&�yp�m�e�`�N�C�6�7�(��zs��n��_��e��]��Q��P��D��C��F��<��9��<��=��?��E��E��C��H��H��LSYWY%c'b2f1j@pCwKKzM~T�U�]�]�b�_�d�j�g�g�c�f�h�k�p�t�p�q�s�t�m�k�m�h�h�\�\�Z�Y�[�T�S�S�T�R�K�G�I�F�>�F�G�;�5�5�5�6�/�+�-�3�+�'�*�(�*�0�8�7�<�;�D�D�@�L�N�Q�R�R�W�X�\�c�g�w�{�x������������
���������
������������������������	�����
������
x
sq^�a�P�K�=�5�1�,�*�"����������
������������������
��������������������{��{��yzsoslebb`��]��`��b��]��g��_��^��d��c��g��g��`��a��f��h��m��n��x��y��������������������(�6�E�X�_�s�z�����)�1�7�B�B�L�R�W�b�j�k�k�q�s�u�z�t�w��}�v�w�u�x�y�z�z�y�|��{�u�t�r�o�m�f�e�i�P�T�D�:�,�&���������|�r�t�p�j�e�_�_�\�T�X�T�N�M�L�I�F�R�L�P�]�d�i�p�y��������
��6�>�R�`�rx��+�8�=�K�Y�b�q�������������������&�.�1�2�>�D�=�E�A�=�9�2�-�+��#p^�J�1��������p�`�W�5o(X:�2��	������������������|��m��p��k��j��lhuuy1�;�F�V�[�j�w�����������������%�&�1�6�?�D�I�R�T[�X�^�d�h�c�f�c�c�]�_�[�V�\�R�L�I�H�D�C�B�<�8�3�4�1�.�+�(� ��&���
���������������}���y�|�r�w�x�v�������������������������������������������������x�o�k�l�_�_�WyQpG[@X3H7?(0 '
��
��
����������������������������������������!/-;9IIZVkhxn�����������������%�-�8
>HUS.g7l6v=�B�M�Q�X�_�h�m�u�r�v�x�y�y�{�|�k�l�c�X�S�B�4�#p^	P�4�'������p�c�N�=�%l_J��<��*������������������������������������������������������������1��A��O��`~,�@�T�e�{����-�8�KX#g5pMz^�t������������������������~�s�d�Y�P�>�3�'���������������{�r�m�\�Y�B�7�+��|x�v�b�]�Z�O�L�;�6�.y*v!eYNB>=-(#'
"!('/):-E/P4Y8b=pNvU|]�h�l�p�x�y����������������������������}�w�o�p�j�k�f�a�V�O�O�O�G�>�C�7�2�3�4�-�-�3�1�8�=�F�F�H�M�P�Q�Q�X�[�e�e�t�v�����������������������������������������������������������������������������������������������������������������������������������������������	��
�������
��������������������������������������������������z�p|svmqpkoflfffgYaV^UULSUVNJHHIDHBN<L4R-P(M&L"U!OP#P'O)V,T)X/Y5^7^<^?^?^GZO`UaV^caljwewd�d�b�d�m�n�o�r�w�}�������������������������������������������}�}�{�pzgiejZXSRCF@@79&)"	����������������������������������������������������������|���~���~���z����������}�����������������������!��)��/��7��>��@��K��Paa!f/t<zB~R�[�g�{��������{�|�w�r�k�g�d�a�^�`�]�[�Z�Z�\�Z�^�Z�^�]�f�b�p�y�i�y����������������������������������������������������������������w�t�r�n�`_wVrTeGfMaMVLVPPMLSEO?R=U;W8^7a1f-n.r/w1v.m+k%i+k&g'h"h'h(h!l$o(r)s+x+{0u2�7�B�L�S�W�_�f�h�w�~����������%�,�3�;�>�G�L�W�]�`�l�m�q�r�w�y�v�s�q�o�f�f�]�U�H�=�6�.��|l�n�]�\�J�K�<�1�%y!h_RK��>��6��4��2��4��.��5��5��CD
GO Y+b;lErQ]�d�p�~�������������������0'64@=MJZX`fhor|x�{������������������������������{�k�c�Q�@�,��������������l�f�Sw?_*T9�*�����������o��[��F��/������������v���y���t���s���n���p���|���|�����������������������������������������������	(,%:7DFMQUcUk]xi�j�n�t�v�v�w�}��������������������������������������������������}��t�t�ql�m�j�l�i�a�^�\�R�G�>�7�+�)���v��e��c��Q��H��4��-��������������������������������������������������������������������������������������������������������������������������������������������������������'*9F.WGdNs_�v�����������������
$#/%8)<3A+;,E.F3O/L2H/I0O*H*F)E%C%F(C0>/A0B3@9G6=6::=/9.='<"3222�00�)�&�����������������{�y�p�i�dvej_S\Dd6Z#]dfh��k��r��x��x��z��w��y����
��(�1�C�V�c�t����������"
*4-77AAAILRT]U\\a^db_`aa^`XWV\OTKJFKC>:>7.-'*  ��������������������y�o�v`�W�T�O�J�F�:�7�:�4�0�)�"}$l(a ]VL KI%C1@3AAINIPH[N]NpN{R�Y�^�d�n�y�}����������������z�o�a�K�B�/{!vqh��b��W��R��@��8��1��'������������������������������������������}���v���o���f���`���Y���Y���P���H���K���F���F���M���R���V���^���c���o���w�����������������������������
����*9Qa9vK�Y�q����������-�@�O�_i
w��"�#�&�.�*�����rq�d�[�L�G�-�����l�U�=�)�������|��l��Z��O��B��4��-u�k�
f���T���O���G���E���@���?���8���4���9���<���D���F���J���^���]���i���v�����������������������������������1��BXn*~<�S�h����������3$::GNK]Sp\�[�d�f�g�`�a�_�b�Y�X�J�F�B�=�=�4�0�+�-�$� � ���������������������������������������x�d�Z�Q�7~/wk^M�D�9�0�'��������troom#h*n5t8v@zMxT{Z�c�i�k�s�~���������������������������������������������
��$28GSS\`
fmwu{�������������~����}���s�h�d�a�a�[�]�]zVsPnV^MXNNLIIDD@E9>/=/:0;(2#.&*%'((

�
���	������	�	����������{xtmme^
[
ZXTSTUYTQOUZV&\&e$m+s(t*u-�.�,�0�/�1�6�9�:�?�C�F�G�G�M�P�J�N�M�Q�S�S�X�[\_^chjmps"{(�*�1�2�.�<�?�C�B�A�F�J�N�M�M�L�X�L�U�R�M�T�A�E�C�<�;�6�:�8�3�,�(�)� ������������������������������������������������������
�������� �!�"# 	$" 	' 
��������������������������������y�r�i�[�O�C�/� ����������������{��t��j��l��`��Z��V��M��L��I��N	NKU]!g,q.�9�@�H�H�T�Y�]�e�g�r�{�����	���������|�x�n�g�\�V�V�B�9�*�,�������}��|��w��t��v��l��b��W��Q��F��L��G��B��J��B��A��@��?��@��=��<��=��:��8��8��5��4��1��(��%��%)++* *+,-*9-F=O;bBnFtL�W�_�j�t������������
���#%%#9'A*Q,[4_3`0g/h+l)ojkedd
X	T�D�=�5�/�)���
������������������������������������������
�������
�
��$##,&80F>M<TM`UfWi`ogwn|n�u�{����������������������z�z�s�r�hr`l\gT]LYEL?;28(& 	��������������������������������
�	�	��������������������������������������������������������������������������������������������������������������	�������
�
����������������������������������������������������������w{mzdn^kOeEd<X3R3W.M-I$CCB>9> 9!984#3"0)/505+915*9*:-J6G1S3U4aA]ChInLpNvY}]�`�a�b�u�{�q�����������������������������������y�p�g�`�_�\jJdBa<O+F(7,-
 �� ��������"��,87��B��IJ��VUV��aaf
e
g
cqqsrmo!p)t)z0{6�:�D�K�T�]�b�f�s�{�������������������������������������������������������������������������}�k�b�XxMkFeEg,Q%TJ
B��9��8��-��*��!���������������������������������~���}���}���w���y���}���|�����������������������������������������������������	������#.8&>3B;AEOV`d_jetf�r�z�|�����������������������������}�~�w�s�s�n�p�q�k�o�l�o�r�l�v�o�r�u�z�~�z�|���|��~�~�z�y�y�v�q�n�p�j�g�b�a�a�g�a�^�d�l�j�o�p�u�v�t�w�y�������������������������������������'�)27BMM'R*a*a0r.v-�4�9�7�7�<�<�A�C�H�M�L�D�D�I�M�N�F�>�;}1m2e2X'QF?1������������}�q�k�_�J�5mc��O��@��6��1��*��-��1��,��.��/��,��%��$��$������������$��)��,��6��K��S��`��n��z����������
��0�>�M�[q�&�3�<�N�Z�h�o�s�z���������������������}�{�k�bxPfEW;B/6! �������������������o��\��K{�<f�+W�H�<���-���-���#������������
���
������
���
������������)���0���>���H���c���o�������������������������������������������"/9=TJ`Vtf�u���������������*�:�F�P�Y�`hu}����
������������������������������y�k�d�W�F�@�;{(smmia
_[�U�R�O�N�P�T�S�T�Y�U�\�b�f�k�n�n�p�����������������������
��
����
������}
{
|	vxno�l�g�f�\�X�PQH@;55-2	,'%'$
"',+-5<=H)G"S+_-d1f+t3l2p5v7x-v-r.t0p'k'bh[
V	MC�F0�2�+�%���������	�	�	�������������������������	���� �&�*�/�7�7�G�M�O�U�a�n�����������(�3�=�E�O�Xekr����!�#� ��%����
�
~od`�Z�O�=�3�(�����������������s�k�a�Y�R�?�=�-�$�}�wqun��g��``^	ahcik!vs/v6xA�H�N�Y�d�l�u�|���������������������������������������������
������������������������������������������������������������������������������|�~�v�s�m�i�k�c�e�]�b�i�^�h�g�i�g�i�i�g�m�l�i�n�p�u�v�y�|���������������������������������������������������������������������������������������

*14
?	DK
OR
QW^giiqqrqrnloi
f	fg\ZNJ�E�?�7�0�,�"������������������������{�v�q�k�f�]�[�P�M�H�DxBpCi=_2X0U'LGE9=:7��6��3��;��:��5��3��2��-��)��'��+��*�� ��#��"��!�� �� ��������������������������������������������������������������������'��"��*��%��-��*��5��9��3��5��:��D��I��L��P��\��X��a��e��n��i��poq'|0~:�B�U~c{y{������������������#5EO*`)a2h.j!cVUH@?;
3/�'����������������������y{mre_WXRZKP<M;I2K8=08*>'@"=<E!EI/J6H;REVK_UcRkWjZxk{q�z����������������&�8KU"e/q:�J�X�f�o�z����������������������������������������������������|~mkc``[WRB?@51(4 )�����������������{�iz`lRiNU9J)G":0	,��&��(��!����#��#����!��)��,��.��2��=��F��K��X^
gm"o)r6w?�G�M�X�h�r�|�����������������������������������������������{�q�h�j�W�V|Dm=]5G-6('	����������������������������������������}���t�w�p�q�h�s�j�n�a�u�g�o�c�u�d�s�`�v�^���e���j���p���|���}�����������������������������,��?��K��h��}��0�C�V�q�~�*�3�D�P�_n(~@N�[�j�t�z�}�������������������x�x�k�d�^q[bVLGCA57#%���������������r�g�Wx@g1V'H1	!����	������������������������������������������������������������������������ *0(@DHZSmY�j�q���������������
(.
?B�B�N�F�I�F�G�G�A�5�<�1�1�,�'� �&tja�U�F�;�0�"��
�������������������������o��l��e��Y��O��E{�:x�2}�/y�*u�w�{���|�������"��#��+��8��B��K��Q��e��m���������!�4�>�L�a�h�u}���*�,�3�6�8�>�?�E�<�9�8�1�*�'� ���
~tm�h�a�T�O�B�<�1� �����������������������������������������������������/�4�A�K�W�c�m����������������������� �)�-9BHQ
V_irq|�������������������������y�q�m�c�f�W�\�Q�J�N�K�C�B�F�F�H�H�>�?�=�7�@�9�=�=�;�8�>�5�9�<�:�9�5�6�-�-�&�&�%~ }xvpmm�h�d�W�V�V�M�N�L�B�;�7�8�)�-�#����}
y	vlmf��f��l��e��f��b��h��a��e��d��`��b��d��af��c��bfftz��!�.�4�<�@�D�L�U�Z�b�ev��"�)�.�=�9�D�L�Q�S�\�_�Z�f�i�c�`�^�S�G�@�8�0�!���������������z�u�l�^�\�J�D�=/v$ob^LC��9��.��!��������������������������������������������!��*��0��0BO[a$s3�D�L�\�d�m�|�����������	����"'*(#)*-51:/:)E)B#?'B?A?92=	45�/�(�"���
�������������������������������������������z�v{wpm`aYbPYEV;S3O7O2J2E7K2H>LCKBNKVP\Tf]pci�v�z�w�u�w����������������������|�|�y�{�k�l�x�l�o�j�g�a�e�d�b�_�b�^�Y�X�V|V~HuOwBl=i;c6b3a.['WTRLE=;5/*��!���� ����������������������"��%(-.28;5	:>==8AB@KIGF!FDFIFDM!O&X'V#Q/S3X8Y?cGdRlYmgqfwu�������������������������������������������������������������������������������������������������ruqudqakV`Q^OZFRDM2E3C2<0<&7%<"5326%8(3)61=2>9EAM=RI_JfPq\}e�n�q�r������������������������������������������������'�,�.�6�<�?�@�I�=�;�9�5�5�.�,���'�����������y����������������������������������������������������������������v�o�o�b�f�_�f�d~Z]�ZYwVz[sWwOxP|DwC{>�5�:�6�6�1�/�*�$�"����yus
n
o��^_XXZMKNSM#T'Y-Y<d>iNuU�^�h�}������������������ �,�-�5�0�<�3�6�0�0�&�%����
���������������������������������}�{�v�{�p�p�x�o�p�k�h�f�c�g�g�b�b�[�a�]�\�]�T�[�\�c�a�o�j�k�q�o�y���x����������������������������������������������
����������������������������������������������{�{�x�v�m�l�k�l�n�w�u�w�u�t�o�q�s�p�r�m�x�t�o�~�|�����~��������������������������������������������������������������!�"��#��#�)�&/*-
')
"&'	($
!���
��������������������������������������{�z�v�s�x�q�p�s�v�y�r�s�|�s���������������������������������������������������������������������������������������~�p�m�f`�NvOvIqBo9q8n0h)g&d^_Zdb`d_`	^]X
WVSSWRVVV!Z%T&Z$S0Y*W,W1c1b2k3f:o>uE}A�K�X�Y�f�n�s�y������������������������	�����������
��
�
�
�������������s�u�t�l�a�\�[�W�Z�S�O�K�O�Q�L�K�G�F�O�I�E�D�D�<?{DyDwH}ItIuIoKnPoSmQnLmRxZzPzU�V�Y�`�]�`�[�a�`�k�i�i�p�o�r�{�����������������
�����&�.�1�8�=�:�@�A�G�H�K�G�O�J�Q�J�H�L�Q�L�C�D�?�<�:�5�5�)�'�'�� ��������u�v�s�h�f�a�X�T�R�O�K�A�<�?�5�3�4�1�0�3�6�5�19�>C~FyN|KwO{PwNwP{NyMxT}SQvU~S}X�V�V�T�O�Q�S�Q�S�O�P�S�S�X�U�V�V�T�X�W�V�Y�Y�\�Z�U�X�W�T�O�S�S�L�Q�O�I�H�A�?�H�G�B�F�JI	OPTRTZW`"Z][d$o#babrdjksm�e�s�n�b�c�`�`�_�e�_�X�`�U�\�]�R�R�R�T�U�W�R�X�P�V�d�V�g�U�b�e�`�g�X�t�^�g�`�s�k�z�q�w���q���t�y�z�}�y���������������������������
������"���}�}yvutqqnk�l�l�u�f�i�i�k�r�n�f�o�o�m�s�x�x�x�x�{���{�|����������������������z�����������x���~������������������������������������������������������������������~�}���}����������������������x�t�w�x�u�w�u�p�s�t�z�~�}������������������������������������������������������������������y������|�{�}�{�x�s�v�f�f�`�c�T�L�E�9�;�/�3�)~$y%qq
fhZ[��J��D��;��<��@��8��B��;��C��<B��BDHKT
X_\cdm}(�*�1�7�:�@�G�W�Y�W�g�a�o�p�q�w��������
���	�
���
���
�	�	�
�}y���l�p�g�^�W�Q�N�E�9�:�*�"���~��n��l��]��L��H��>��1��)����������������������������������������������������������������������������������)/<,F9T?]DeDsNW�c�k�p�z��������������������������������������������	�������#����������������{�r�w�i�d�a�U�P�G�F�C�>�<�B�D�D�A�H}ApKuNqOpXrYlam^hYkan^m^jbi^g\l^hej]gek_i\f`h]l_j\jUjVnXlVjZlXgZk_m^ggjkkimjpqytxx�{������������������������������������|�|���v�v�z�v�o�o�o�m�l�u�s�q�u�x�x�{�����}���}�z�|�z�|�z�u�n�s�x�~���������������������������v����t�y�t�x�x�w���}�z���������������������������������������������������������������������������������������
����%�*�*�4�5�4�:�;�=�5�5�*�%���������������������������������������������������~{xrvunp`i_eY_GTGT:G9E5A*;*:#62,.(",)* ,#++/,0*/06.;,9290>2G2M7U:Y:a8cAhGlJrTv[wc�g�i�s�z�����������������������������������������������z�l�i�S�Q�=�4u(f ^
LI��>��,��!������������������������~���x���t���k���e���b���_���Z���Z���X���[���_���g���a���o���s���s�����������������������������������	!1$=9IGV\cri�w���������������	��"$)".%/+/268483=.B5P1T#H(ODH@C�6�)�(���������m�Y�I�6�,�~e��]��G��8��,������	������������������������������������������
��(1 ?+K2U=WFsZ{a�n�z�������������������
+25!6'8.?3?3E4D:;?:767*2.:$2)81*&�$�����������������p�i�`�V�G�9�'�%{ql
dZ��U��D��?��9��?��7��0��,��3��4��8AG L+S6[FhLl^wr�~�����������������������	 &%/#4'9););';)7(>$@&>$>59-'!����������������������u�i�[�J�F�.q cQ@��9��%�� ����	������������������������������������������������������������
''- 2#B6D9PCVEeKpQzZ\_�e�i�x�~��������������������������������������������������������{�m�o�e�Y�M�C�7�1�'�"� ��|zwrmhgh
j
gheip wx�%�)�+�,�6�7�A�J�L�O�W�[�_�l�s�s�����������������������������������������������������������r�r�e�a�U�L�G�E�>�/�%|sqp	fd��`��Z��Q��Q��N��L��G��I��K��L��KJPUY!\,e1h;pK{O�W�^�n�}�������������
��"�*�2�<�@�G�QYZ\`\
XXU
NLQ	IH
ME>:�3�2�-�,�'�������
���������������������������}�n�f�b�]�V�M�E�@�3�/�(�+�"�%�$��(�!�)�$�/�0�7�<�B�I�R�V�Y�f�f�f�n�t�q�z�����������������������������������������
������� �!�"�'�"�"����� ������
���������~�x�r�k�f�[�]�U�S�O�G�B�=�8�8�0�0�/�2�2�+�3�+y,{,{2z5u8q<p?q=i=qAq=sAy=s:p;o>x>{>C�A�@�G�M�N�Z�^�_�g�i�x�z�������������������������������������������������������~�y�w�t�v�l�j�e�h�`�b�X�W�V�I�K�?�A�3�7�4�#�&�#!{ne^UJF85., *%%%&*')&/#6&8&@)C0I3XAD5RJMIVTRWZc\qJeMuHzV�IyN�O�O�K�Q�T�P�W�Q�^�e�i�q�u�w�x��������������������������������������
��������~���u�q�p�e�_�[�R�N�M�B}FxBt@l?dAa9Y=QEO?R5O?PAJ=K3J;R7O3M3L2P-H,L-J+F-K(F0L,J)G(I/P+N1R/S/S-X.Z<[CbGaSc_ddihqlw{��}���������������������������������������������������������������������������������w�x�w�z�u�ruvnhemacW]W_\OPJLFJBIHEHFHHGMMNUQZU]_^^fcnfuk}n�q�y�x��������������������������������������������������������������������������������������������������������z�}��|�~�p�t�m�n�n�m�l�c}cx`qVhO`O^JWMUJSPONPKOOPRRVVPV[Ua\dbifjkksp{s�v�~���������������������������������������������������������������������������z�~�u�l�c�W�R�G�;�7�*�$� �������~~{xw#v(v-u9z;zC�B�E�E�J�U�P�Y�Z�[�e�k�m�s�t�����}�}�y���������������������������������������������������������������������������������������������y�y�o�k�f�`�VxLsHs>i9l-['V"TJE>E
;;
:<9
???CGMRU \-c2k9vB|I�Q�S�W�a�s�y�������������������� �)�1�7�A�I�M�X_mu{~$�*�.�<�@�B�=�C�G�A�B�C�4�/�&�*���}v�c�_�S�>�6�%�$��
����������������~�|���x~rtqwjtlojmfknslriqjrltsyyxwx{||��������������������������������������'/:JS!]%c,i+n,v.v+|(~(�!������}�s�i�o�f�h�S�N}BnAW5?'-	�����������������������������������w��r��j��e��V��W��S��N��L��J��M��L��O��S��S��T��[��Y��]b
kqt&y1�B�C�I�[�b�g�p�q�s�{���������������������������x���u�j�_�V�P�L�C�:�:�5�,������	����������v��q��s��s��o��j��l��a��m��f��k��i��m��f��g��i��d��f��e��b��a��^��X��c��\��`��e��j��k��d��npuz~ �-�6�E�H�P�b�j�t�{�������������!�+�.�7�:�:�BGH	H
JIHFB;;99	31('�%&�$�!�!�������
��
����������������������������������������������������������������������������������������{���p�p�p�t�{�y�t�x�{�}�}�����������������������������������������������������������������������������������}�{���x�t�s|kvjvio_e[`XZOWOXGP?G8E6<+<"1*%!!	

	��������

#"" $$)%-,.233@6D=E:HDNDVC]IhLlVsQpVsc�g�m�t���������������������������������������������������������������������|���wzsypsqvnqmlknlljkgkkhmlyp{sys�x�{���������������������������������������������������������������������|�y���q�r�i�g�_�Q�E�;�;�0�&~rs	f��\��\��Q��G��;��5��8��-��,��&��"���� ������������"���� ��%�� ��&��+��0��1969><>+A/H6L:V;ZA[JcNiPmd\{W�f�f�n�u�t�|�|���������������������������������x�~�|�q�s�j�j�a�m�j�c�a�c�c�c�c�c�g�e�`�`|bv_rdqbnnolnjkqmnemfnhvhojvntjrivpwpruy}������������������������������������������������������������������������������������������������������������|~xtstumqdi`j^dZ`T]OYJZCWDV9R<Q4J/E0A2D3B.<&:)<*:/8192969;:=?<A@ICSIYOdQhTsW|a�e�i�t�y����������������������������������������������������������{�o�n�l�j�\�V�S�Ez:s5u.j'e\U
SM��D��=��8��/��-��-��!����
������������������������������������������������������������������������##/,=1I7UEbLtOwU�U�_�i�k�x�|������������������������	����������������
���������{�y�q�m�h�\�S�L�Q�N�E�D�=�6�/�+�.�&�� %|#y.w2u7y<wDvL|IxU~W|c~k�p�t��{�������������������������|�|�}�y�t�p�p�o�f�b�\�Y�S�M�N�E�@�5�3�*�$� ��������������%�+�'�+�4�1�4�9�8�>�B�H�G�I�M�M�R�Z�Q�R�N�T�Q�O�S�U�[�Y�W�W�U�W�Z�]�^�\�a�_�^�`�`�`�g�h�p�q�t�|�|�|�x����������������������������������������������������������������������{�����s�s�l�q�j�i�m�fi�^za�\�X}U|OwNvFlBi7h5e,d*U'RLF?9
24!"%(36C!D!P3U;WA_NgWp[ukww������������������������������
���'�)�/�6�9�?�B�D�D�C�K�I�H�D�M�M�N�O�I�G�G�C�>�>�>�=�0�/�.�-�)���������������|�y�p�n�j�^�[�N�Dz=o4c8e$L*I$@<51
0,'(%"#%*#0 <*A+H1N2R8Y9a?iDlBuHjKyZyZu_ygnktzoq�o�l�q�m�t�w�u�l�{�~����������!�#�&�)�0�.�*�1�*�/�,�*�#���������v�o�d�o�Y�T�G�H�E�G�C�9�=�;�6�7}7w8u5m;h,a/a*`$[ XPRQN
F?=��;��:��2��2��1��'��$��������	

$%(/577;?GGSG_XoRwY�s�x����������������%�,�6�C�H�T�U�]bjfgi�f�e�f�h�d�`�Z�V�O�J�B�:�7�1�#���
����������������t�o�k�]�Q�Es1b&Q)O82(��������������������������������
������&��/��<��H��N��Zbr}�%�7�?�Q�^�m�t�����������)+
9#G6KFWYbkjuu���������������������������������x�d�W�C�1�#��s�k�N�:�'� ����n�^�N�<�.�iT��=��6����	��������������������������������x���q���n���m���t���p���w���y����������������������������������������������&��3��>��T��^��r��w�������-�9�L�S�Z�r�|����������������������������	�����������|�o�j�_�X�X�@�7�(����|yn��d��]��ZRRQLLJI)M/J8N5V>XLZNbMj[q`zd�e�d�e�l�n�s�������������������������������������������������������������������y�u�m~h}]s[rRnDfD`4\,U%QGD@	:/��,��$������������!��+
.: C,G@QKY^iix��������������("/)82?7KFHLJIAHFN=O:P-C'D"D76�"�$���
�������������z�u�q�c�V�QEu>h<a,R/P#>31	!��������	������������������#!-'=/A2G:M@VK\RaVkepjtu�����������������������	����������
����������������z�b�_�P�B�:|6w)r#i^ aUKJIIAA: >=$<'>/C/;5B7F7E<P;KDTGWH\OgWpbya�m�s��������������������	(5BD#N)V,Y-`.f0o/s,s3�,}#����|~
|m�j�e�O�O�@�4�&������������{�t�_�X�O{Fn5`3X!J C7.!��
����������������������������������������������
����)9@)R2^>oD|B�Z�`�l�{���������+�4�=�H�N�T�\�d�m�m�o�q�m�p�s�l�m�n�n�i�g�^�R�N�F�C�7�9�+�"�|xmt�l�k�k�c�a�Y�a�[�]�]�_�X�]�Y�S�Y�M�P�N�W�R�J�N�R�P�M�Q�Q�M�I�F�H�H�C�F�@<|;6x>�;|7{43�2�4�7�0�:�;�<�<�E�B�F�N�T�Z�V�b�f�h�r�r�y��
}
�|���$�(�#�#�)�*�'�'�(�*�"�"��������
����������}}���
�
{zw
y
tqpo�k�e�_�\�]�_�U�Q�P�O�J�K�H�E�D�F�H�HxEoGlKhLhMfQcVcYe\bZc\`hfhjihnostyw������������������������������������!�!�&�+�#�*�*�-�.�2�:�:�8�E�A�E�I�O�S�Y�Y�\�_�d�a�d�i�j�`�_�b�W�X�F�?z2z-socc�e�`�U�U�R�L�L�G�L�J�G�J�C�B�Ax?s=p?g<i@cBa>_?bAdFfKgPnQp[wZx]xk�i�w�u�x���������������������������������������������������������{�w�v�w�w�w�v�v�x�v�u�w�x�u�w�u�r�t�m�k�f�^�a�_�P�M�J�F�G�?�@�8v=u;o6f;h9`9]:b6`9\>bAf:b>j>o@mEtC|E}M�I�M�P�F�K�G�I�G�H�G�M�G�K�I�F�K�E�?�:�8�5�0y'n#k&e&\&VH'F ?&<!6$;#;';+9/H-I5Q6W:a>h>vC�D�G�J�O�S�T�R�U�U�X�R�S�X�W�U�\�V�N�M�T�P�V�N�O�M{KtLrMeOeKbL]LWOSIPLNJM@HEM;K>Q;O5U5X4[4Y/[.b)e'j%k&sk&|vusuv	vvmlni`��]��U��O��NHD	G	EBA>="?!>(J0K/K0J3R6S8W8c:i?oCqDrE|L}R�Q�M�P�S�Q�M�Q�P�P�K�H�J�P�K�M�L�N�P�Z�W�Z�]�^�e�i�p�r�t�{�������������������������������������������������������������~���|�y�q�k�s�c�g�c�b�]�Wx\{XyWzT|SsUlUtUuWt[w\w^yd~i~g�j�q�u�|���������������������������������������������������������������������������������������������������������������������������}�x�r�s�r�k�l�d�e�g�_�W�W�T�E�I�B�;�:�6�.|0x.q,q.n-k-a,d2e3_0\4^9\8]:b?b<b=fFi>i=sFt?wB{@?�?�?�?�:�:�9�B�>�C�A�>�G�B�H�K�I�L�S�W�X�_�e�i�h�s�r�w�z����������������}���{�����y��vu{pwjtcp\j[hScJ_KYAU<S9K(B$@<><654��.��/��,��-��*��.��)��!��&��(��(��%��'��+*)(
%,#+ ,%',).-3.4495=8A7C;IBCFONV[V`]hZpfzf�[�f�k�n�s�s�z�|������������������������������������������������������������������������|�x�t�p�i|am]j]gW`TYOWIXGUHRBQ@R=R9P=P8Z;V6\4_2X.\1^/h.i+j%lo"y&}&z$�(�,�-�/�4�5�5�9�:�D�C�K�P�T�\�i�k�q�v�~�����������������������������������������������������������������������������w�s�o�n�h�k�g�a�_�a�b�b�d�d�d�d�f�c�e�e�e�_�h�n�g�g�j�i�g�i�l�j�e�i�i�k�g�f�f�m�n�g�i�p�q�v�y�u�w������������������~���~�~���x���|�~�~�y�}{{ystusmsfkkj]c_cZ[]XSWQTLJSLQEL?K6G/F1H/E5K.N,G)N(N'P'R+U+U*W/Z/d1e8a7f<rCoDrJsKxW{T~[�_�c�h�n�p}nszuz{xyw||}z}��myv�w�dri|bucv^v_sXtYzVx\yZ~]�Z�\�]�a�d�k�p�r�{�p���~���������������������������������������������������������������������������������|�s�j�c�U�G�=u2o#j^^QP��H��@��?��8��2��-��.��-��'��'��&��/��(��)��2��0��7��>DEGLX&].j5t=zD�R�S�\�_�h�q�z��������������������&�)�+�,�3�2�4�:�<�;�<�;�;�:�8�6�9�1�7�4�-�,� �������������r�o�b�R�D�<�2z(qdZN��@��>��7��1��%��"������������������������$��!��)��,6
:>DO*Z1^5i7p<v@}K�P�T�X�Y�Z�g�i�o�t�u�v�u�x�y���s�v�~�}�}�����&�+�-�,�7�;�;�C�A�I�D�E�C�=�8�3�.�-}{zs�t�l�f�`�]�Y�X�R�O�N�J�L�D�J�H�L�Q�Q�S�T�U�V�T�X�Z�^�a�h�e�b�e�c�c�\�[�Y�Q�Q�T�R�V�O�S�Q�L�K�K�H�J�S�P�T�[�]�b�h�i�i�m�t�r�}�v�x�~���y�|�{�~|z
|~|~��w��yy
}ppi�n�h�b�c�e�c�`�b�[�\�^�^�g�hp
vv��#�,�3�9�9�=�J�H�O�V�T�[�V�Y�U�U�O�O�J�G�H�=�3�2�%�!��������s�p�_�]�Y�I�<�2�(�|r
jd��_��_��V��V��K��O��N��S��U��R��T��U��^��_��e��h��f��oy}��*�/�<�E�F�P�Q�[�g�l�p�y�{������������������������	����+�,�0�2�1�5�;�8�@�=~9v7g5d3[)T&Y!RNIG�H�A�F�D�:�A�A�?�B�<�=�:�E�?�<�B}<v5q<s7p4n3m5n3k3l-i3q8p2s@v>{B�A�A�G�P�T�X�`�_�d�q�x�}������������������������������������������������������
���
�������������������{�u�i�`�_�M�D�;�5�.�0�/�)�'�,*}2�.{8~7|@�L�NQ�T�Y�]�`�g�w�u������������������������
���������	����������������������������}�x�u�r�q�n�a�a�c�Y�R�U�I�FxCsFqEk5b8`6W4P1K2B2@4B8A6@5D7D9J4G?I>PBUEVAXE_HeIfFeMfNpUtPtO|Q}[�a�^�`�\�a�_�b�d�`�u�f�k�x�p�w�u�t�}����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������y�t�p�o�i�g�e�f�a�^�]�`�[�a�b�h�_�e�c�c�^�d�e�d�g�b�f�h�h�i�o�n�p�t�t�|�~�~������~������������������������������������������������������������~��xrqefYZLUDN:H2<+2#+(
������������
������
������������������ ��"��%��(��,��2��.��18?DK'P5X:\FcQhYve~o�}�������������������������������������������������|�q�k�g�f�W�R�I�7�/t#j[G��8��0������
��������������������������������������������������$$+)13<A<FFLNUR\Xgancqltpw�y�}�~��������������������������������������������������y��m�c�^�X�RI�B{<u7o1l-h&^)`"RQOJ@=<4-)% &*#*&/*02,54:3?:H@NFVE]HaIgIrSyPW�R�Z�a�b�j�l�t�x���~����������������������
�������������	�������������������������������������t�r�g�_�QL{Et7h3f/_(V#P&P"K??4623,',)&$#% #��������!��%+,
14
;=BOV!c$m1y:�<�D�K�O�c�g�r�|�����
��"�)�0�8�>�A�H�H�J�J�Q�T�[�W�Z�W�S�Q�J�I�M�K�G�G�K�=�9�2�.�,|rj^K�E�4�5������������k��Y��E��4��%�����������������������������������{�������������������������������������������������������������������4EYj#1�>�C�T�]�n�y����%�1�=�G�Y�X�f�k�p�x�}���������������������������������������������������������|�l�]�G�/��	��l�e�G�=�-lUC�� ��������������������������������y��l�x�d�n�]�i�X�c�U�]�U�W�R�R�P�O�U�H�T�K�X�G�_�M�h�R�l�O�q�U�|�]���^���l���~�����������������������������.>D=gK{e�o�����������$�6�F�Vg
t
���������
��������������������j�\�Fw3q#fK�?�0�!�	�v��a��H��:��������������������������������������������������w�~�t���q�z�k�}�m���c���i���h���j���j���h���q���q���y���|���������������������������������"��/:D$_;iIwU�g�s����������������������������������������������������������z�h�a�V�Ly<m5c.`PEI	<922��.��+��$��"�� ��##',&41487;2IBR=WHbLiJpToU�]�b�k�t�}������������������������������������������������
�
�������������������������t�t�n�o�j�h�cy\kZiSaNUHQAH@E>A==<;:73.6.=4;9:<@?FABDJHLHUNYPaYg]ocqftnzs~w�}����������������������������������|�w~qyv}pylzhzj~j�k�m�q�v�~�}��������������������� �%�(�4�7�<�@�F�GIJKHJ
FF?
=
:8=
79704+,(#,#"
'�"������������������|�h�ejIX>H051
������������������������������������������������������������������������������	���� ��-��;CP/R:gPqeo�����������������
��,�;�GJ	\gl}|
�	�������������	�����x�m�b�T�F�7�&��
����������r�n�b�X�P�K�Az7v2l&`'^MKB<5//+#!'$"#($-%2'7,A*B1I2H7K:P=W@Y@]A_<_9`7b6g/f+i(pmmkh	o��k��k��p��n��l��p��z��z��z��}��}��~��}��~���������������������������������������#�-�4�8�?�L�T�_�i�u�|���%�-�2�9�E�E�H�L�S�Z�X�Y�Z�\�f�_�Y�T�Q�N�Y�B�F;s4o4e'^ZPK�F�<�0�+�%�������y��p��f��T��J��@��<��2��.��)��'��"��$��!��$��&�� ��*��.��3��1>=
CM"V'U0\=g>mFxI|X�`�i�n�z��������������%�7�C�R�[�c�m�l������
�
����	������������w�t�e�_�Z�N�=�:�&�trj�j�b�[�]�Z�[�X�M�T�KvKgFa;T4N!9"0.+)&$$%+$/)3.53<BFGIQR_Vfctn�{�����������������������(�6?PU
`hdtrsrwvhb[XX�Q�G�F�C�C�5�8�,�)�����	�����������������~���x�w�t�s�ivmudb[WXLR?R9E1N0>"6;*'#
����������
������
������

!'/4;?GKV`"`*g+k5q;s?tG~R�P�U�`�k�q�w�����������������������������������������������������������������������������������m�o�d�Y�QvJp<V6T0H!@6'
��������������������������������������������������������|���|���r���l���g���d���i���d���f���l���l���p���v���y�����������������������������������������	/!?;OU_ev��������������
!00>@JLR[]egsn}y�y�~�}�������z�{�w�o�f�^�[�M�>�4�'}"nYG�6������������q�^kHT5:!$
����������������������������������|���r�|�p�|�i�y�e�~�Z�z�[���`���[���d���a���k���v���y�������������������������������	0(=9OEd]wu�������������,$42DBIOL[NbSjUpRzT�O�K�E�G�@�;�6�-�*���|t�t�j�Y�Y�I�=�4�!�����������������z�q�loeagZ]IX>M-E<6
-��*����������������������������������������������������������������������������������������������������������	
&)+*37;E
CMMR
V\`fhqr#}+�(�,�7�9�>�D�K�S�X�U�^�g�l�m�v�|���������
�
���������	������������������x�q�j�^�S�G�;�5�#�zw
q��j��_��Y��U��R��J��A��>��=��4��/��)��$��"��!������������������������#��$��429C"E3Q8XBbDfKp^�f�i�y�������������������������$�)�*�1�5�5�>�<�?�@�>�>�7�:�9�2�5�*�$�!������y�w�n�i�e�e�e�`�`�W�b�_�`�^�_�`�`�d�b�f�a�f�i�i�n�m�j�u�|����������������������������������������	�����
�������������	��������������������������~�}�{�w�o�k�p�m�r�r�r�o�n�n�k�m�j�i�d�f�a�b�d�_�a�_�[�Z�\�X�P�P�K�E�K�D�E�C?~>y=x;{<y8t9|2z+'~!����������� �$�(�(�-�6�:�9�C�G�D�K�E�I�L�J�F�L�P�O�O�S�Y�S�W�`�g�b�m�r�x����������������������������������������������w�u�k�i�g�Y�Y�S�N�B�B{>|;t8t;uAr=f>f>[>Y=S8Q9K@I<J7B1G&9)7!5"86><>>@DB*I*M5Z:ZBfJoNvRwc�m�v����������������������
����$�+�+�.�)�0�-�-�*�*�$�����
������������������������������������������|�����x�y�q�k�kdzeu\hU`NSLKIO@E<;==:;.313*/%-&3#3+:"7%=%B)D$G(J+Q+T1^4`@i>rEyHK�L�M�O�P�Z�W�Y�Z�Y�X�Z�V�X�V�U�W�Q�P�O�P�P�K�Q�K�O�D�G�B�F�F�A�@�@�<�<�A�8�?�;�9�?�@�5�3�0�-�%�!�'{"tid^ZQJH?8;1&3)4*//22271?0C9P9R>QAbMeJmQtVy\}`�j�n�t�z�~���������������������������������������
����������������������������������������x�r�o�\{TsMiCa;_4T2L,G&B%;"2$6$,"%+$!! %$*(&&.,//6/94C9I>OASFXGhSfWmd{k�o�|��������������������������������������������������������������������������������x�y�l�g�a�Z}QqBf6U)H"B2
&������
������������������
#%"5)6*E3H4T>Z@^CiJkNoTpSv_vaygzfxk�lo�s|p�rxizjzkvhufufzjh`nceZc_[WaWXSRVSYNYMYGVH`?aDk6h8l8p5u/y.|-�*�.�({,�-~,�,~,y+{&o*n*f#`&\!R MG!A84 4)#!"
""!%(,!/!1+4)7/?0B5C;HASCREWP``mPdXkOjTqZw^{c�`�j�g�k�k�p�s�t�x�{�w�~yyx}u|w�tzrx~~�z��}}}������{�|�~�|�|�s�p�x�k�k�a�b�]�`�V�N�H�D�E�@�<�/�0�%�)�)�"�$�$�!�#�'�%}+�2�8�>�H�O�Q�V�c�l�o�x�����������������������������|�{�v�~�x�l�l�g�a�]]}YsTlLeOaDVCTAS?Q:R:K8N4I5G3F0J,J.L5M8N5P<S8X5]:h6kBv=sAzD�A�G�J�M�R�O�Q�Z�\�_�e�d�j�p�t�y��	�����'�*�/�3�:�<�B�@�J�O�Q�\�]�c�e�j�p�p�o�p�q�k�m�h�j�f�c�_�^�Q�M�I�8�3�$�!yt
n�k�h�d�Z�X�H�E�>�-�%�'�!�woe\R
QF��>��:��3114	,*-'*'*'("/$4*6.:*@(>.B2C2C.D5J:M>M<S:OAWBXH`KaJbHnHrPxR�X�U�_�k�n�}��������������������%�,�/�2�8�?�B�D�H�C�J�F�A�=�:�6�*�+� ���
�����~�y�s�m�d�[�]�Q�N�:�:�5�+�$�#�%� �����~xrmlf]SN
HC:
0
)
) 
"+/4%82?2C=ICSLaKf[xg|p�x�������������������������������������v�s�b�_�T�K�?�8�1y-vpnmhh��hi��k��r��i��q��r��t��y��q��{��u��y��t��t��oq	snkkhe$m(l.p4o5qD}IzT�g�t���������������������%0:>GN[]dgd�c�b�\�^�O�I�A�.�0������|�q�`�R�O�F�@�=~5h5e,W%D#;1+)	������������������
 "1'8+>+C5H8O=PAXIcS_Sm]ufyo}x�}������������������������������!�+�:�=�F�P�Q�X�]�b�b�d�b�_�Y�W�G�H�:�1�"�zr�s�d�\�P�K�F�E�>�<�=�>u=o?g<]G\J_L\OZV_Wd\ffhajepfsmxn}o�o�m�n�o�k�m�k�f�h�h�a�`�[�U�V�O�N�H�I�D�H�F�C�=�C�F�?�<�8�7�4�/�.�&� ���
��}��}����������{��|��}��u��v��s��n��h��i��f��^��Z��W��S��P��G��E��@��8��3��/��+��+��-��*��&��,��/��7��;��@��FN]b%j,q6|D|N�Y�g�t�z�����������������������
���$�'�+�2�5�@�<�?�F�A�F�D�D�E�=�?�9�4�*�'����
�����������������������s�p�e�[|QuGi=a:\*UPF=6	(
*��������
����	����������������������
������	�� !*,/;5@:MCaLnX�h�m�w������������������������"�)�,�-�0�2�3�6�C�6�7�2�0�1�/�+�+�)�.�(�#��������������������������}��z�y�q�r�l�h�j�]~]yXtRpKiIkAf:]8[6Z8X3P/N.L-K*J/M/K-G0M8M;R@VHRKRLXQYUbXh]paqoynttzu{u�q�r�m�u�k�e�`�\XzX|QwItBs=q9n5r/p$k"j"gd eeeggi l!nl s%v(|&}}�&�'�'�'�)�,�3�2�=�?�E�D�O�T�N�[�^�k�p�t�x�|�������������������������������������������������x�z�r�m�p�f�`�`�X�R�O�F|I|?t;s9j3h4d8a3]4T/R7V8Q1H4H0E:H5D8I4G7A:@:?=A;A?C=G=E?G;IANBSBVD^IaFiHnJuK�M�Q�^�a�`�n�q�y�������������������������������������������������������������������������������������������������������������������������������}�|�{{xxzruitet^uWsSpSpPrRtRtOtPtPwSvTyXwVy\{]~ax^wfviukvqvtxuvsvztwqv~���rrvtwp�zvssou{o�s�q�s�s�z���z����������������������������������������������}���~�v�w�q�q�n�j�^�^�[�U�T�N�O�C�C�;9u9m2e.]-W%K%E"<!6 /-+%

	
����	����
����������������!��%����'&+,39(:'D1E.N8M<UBeQhPsaufyo}r������������������������������������z�v�~k�j�g�d�_�]�S�V�V�Q�K�E�<�=�>�2�5�-�+�,�'�&�#���|w
n
eW��Q��J��<��2��(������������	������������������������������������*��45
@KY#\,f5u:uA�J�U�V�f�n�w���������������%�2�;�A�D�D�O�U�Z�]�Z�`�c�b�^�_�Y�Y�U�S�K�I�@�?�:�5�(�+�"��yvl�h�Z�Y�a�X�L�Q�E�E�C�=�;�1�0�-�.)w*w's&o k!i h i_ f f"g$i(p)l)m,r0p3r2r4x4w9~7�>�=�=�B�@�C�E�D�K�E�P�M�T�U�Q�V�T�T�W�X�^�c�_�f�e�l�u�v�|�y�~���������������������	������������������y�z�n�i�`�a�\�X�U�M�Q�L�B�@�?�7�:�:�8�4�2�/�/�.�2�-�'�/�.�/|2|6|5y2x6y7u8v8q;m9s>t:q>sCuBs?{C|D�D|L�O�Y�W�T�^�X�^�f�k�k�q�s�v�x�}�������������������������������������y�����q�o�m�g�e�[�\�R�Q�G�C�@�:|4z/z.s*p"j"kfdZXYXSSO
RMMNOOS#Q+U1W4Z;\>_AgCfJoPvOyY}a�a�g�o�w�|�����������������������������	�����+�+5	9=ADGM%P%M(M&M&I%FIE$LD<66/�(�*�!���	����������������������������������{�x�w�i�b�YUyUpKnGjAf<e8a1\3O%P(O'I"GFE=GC
D?@
FGGJNS%Z(^2^8];cCpMuW[�f�}�|������������������	���� ������������������������������������������������������~�~�vzqskoei`hOZNUEIDE3?'2&.#��������������������������������������������������������������������	����������������
����##
!(''*#+..+*3,0/40?3<3A8G=H<K?HA]WKKXXZ[TW]cWacoUgatQiQlQlNkNiLiEeC`Cb?g8\5Z1S0M&G)F>8910(������������	��
��	��������������������������������
!##,*.31=5EENEUM[SdWqave�m�v�����������������������������������������������������������������������x�v�k�l{]nWmOdCU0K.A)@3-������������������������������������������������������������	!"*-136:?@CMPW_c^ohtr�}�����������������������
����%�,*	035516	1-�$�!������������������������|�u�i�d�[xVrHeG_:X;P.G+A$:$7 3**!!"#)-6<@F"I)Q-W0W3^6g;hAqKrMxW|`�g�n�t�x�����������������~�~�w�t�s�j�v�l�h�b�b�c�h�a�^�`�k�o�[�o�i�a�i�k�_�k�j�a�j�c�j�d�i�i�`�l�^�^�W�S�R�R�O�P�L�M�J�F�I�A�A�A�;�<�<�9�7�0�-�0�,4�'{-v,u,s0o-l0l7k3i:k8f8fBhAhCjDjIlLmJoMoIqMpKoJxNwL|L�N�O�L�J�I�N�J�E�F�F�A�C�C�B�>�@�D�@�B�>�B�I�C�G�H�E�J�I�H�M�P�P�X�R�R�O�Q�R�T�Z�X�_gYgeiopvwx}���z	{
|zs�r�s�o�_�a�W�\�\�O�L�B�>�:�:�5�1�,�*�+�"�$�&�� |"}~vrnjd_[ZYVU��X��S��T��U��T��T��O��U��\��Z��X\Z
eksw $�*�0�3�9�?�?�B�M�S�U�X�Y�W�Y�[�Z�a�b�hjklk"t#x,{6};�>�=�:�<�<�B�8�C�9�;�4�2�0�)�,�$�%���~�p�{u�c�e�T�N�K�L�8�7�,�)��������|xt��n��n��m��i��h��g��f��f��a��g��g��g��h��o��t��u|����%�0�0�3�B�E�R�W�^�b�b�n�s�s�v�y�y|�
������$�)�(�%z%}&y${'v%v&v$v&o%s'a`Y\WVP
RK	FB@�C�6�=�/�-�,�(�'�&�!� �������������������
�	������� �'�'�*�2�7�7�C�O�O�^�a�i�n�w�u�{�}������~�������|�y�y�u�u�{�n�q�k�e�]�\�[�Z�_�T�N�C�A�@�=�5�6�4�-�+�$�&�����������$} zw&q'o+s/x/x6u<w=tAv=v<v?tI|N�N�X�Z�[�[�j�o�s�~������������������	����$�+�-�1�1�7�4�7�2�2�0�*�,������������������������~�y�y�o�t�f�e�`�W�U�M�H�F�C�1~0w.u+si!jccVVRJLDGA"@'>/@9D8C=CCAMLRPUM]S]SmZs^~j~g�q�k�y�~����������������������������������������������������������������������������������|�y�u�t�v�t�g�g�b�Y�S{QxOuEnCh=_6Z4T5H.C)?%:"4 2+.+%% #'$&$ $!"*'+(3*4)2$;)8&?$@#E'F%N)O0P/J,K,W0T1W3U1Z:Y7];\?cFdJjMmSnVmYr[zbya�d�n�n�x���q�{���w�����~��������������������}����������~~~x�~~tyr{tt�j{c�b�`�aoS�bzTW�RtK�VnIpG{KzKjDpGqGnGfFmHfFnJhElGfAgBk?j>e>d7x?j6k9c2f1f,a*`(` Y ^\!U!TU L H"GD&G)E)G,K1I/L4P9S7T:[BaLbSb\nbpnvp~o�w������������������������������������������������������������������������������z�v�u�t�t�q�yzk|kwfsgp_o`n[n\hQePhMfIeFc>d?d7a3^/a*[ \ZY]PWUWTRQPPPTT$T-V.Y,\/e9\:d?gFoP|[|]�h�o�v�y�w��������������������������������������������������������������������������z�s�f�\�N�H}?}2n-k*g\YSA
D5��//������������������������������������������	����".$/#8->1=2B:A9B>PHPJTP^V`aadfpfsi|h|d�h�i�l�t�s�t�r�r�s�l�j�p�l�l�g�g�g�g�]�a�X�T�a�=�O�S�S�T�R�R�N�N�R�P�E�C�;�9�:�5�=�5�8�5|2w5u2r/j'f&d a!`#_ YVRQUPONKLG D!F*G)@'E)F*C'@+?1C1F1K+I(K/P2Q5V5R5V1W5\/]0^5d6i6m;m7q;u:xAyD�?}>�B�E�H�G�G�E�G�G�J�J�F�J�G�K�I�D�F�C�H�F�D�A�E�F�?�>�=�@�=�=�;�<�=�?�;�A�=�C�D�B�G�E�H�A�@�F�A�I�H�A�H�M�P�Q�O�Q�R�W�W�X�]�c�g�e�h�m�s�w�t������������������}�z���~�v�x�x�z�}�}�y�|�{�~�����������������������������������������������}��}�x�s�t�{�k�x�k�d�e�`�c�c�Z_VY�U�X�[�TT�O�X�W�Y�\�^�_�d�d�g�n�i�r�n�s�y�p�t�s�r�p�n�q�y�h�m�f�e�e�_�a�S�S�J�E�?�B�;�7�<�6�.}*t6~.o1n-i$g%f%`&f_"`Y[YW]Z
[[[_`[_ad#g'g0i/d6j:h@l?oGtEpHwMoNpTsPqPpQmQjPjMhMjMjMhFjCe=eAi=e@hCk=j@e?f@l<l@n>o<sByAzG}I�D�D�I�I�L�L�J�K�H�J�I�M�I�H�J�M�M�M�M�R�S�Z�^�a�n�p�o�x�}�|������}�������|�w�y�u�{�|�m�o�j�u�f�i�d�h�d�^�]�Z�Z�\�\�U�V�V�U�Z�V�W�Z�X�S�W}YzY{Wx\wa{bybv[pfxeteocnlokosxtywy||����������������������������������������������������������������������������������������������|�}���t�{�r�n�m�k�e�h�d�`�b�\�[�S�R�N�T�W�K�N�I�F�E�I�D�C�>�?�C�?�<�9�8�9�9�9�8�8�:�8�:�:�<�<�><~7{;z9y={>x>x9w6y5~7|5~5~4�2�6�-�0�5�5�8�:�=�G�I�P�Y�Q�_�h�o�q�t�z�~�}���������������������������x�t�v�q�b�`�_�P�K�G�>�:�4�+�&�"�#� �}zyvy��r��p��o��l��h��i��b��c��d��_��[��V��V��S��R��F��F��B��C��E@E	?BIL%N)P-V9[CcCgMsRyV�^�g�x�{�~������������	�
��!�+�/�4�>�C�H�H�F�E�K�L�M�G�<�:�2�1�$� �������w�{�~�o�j�k�d�`�X�O�L�I�E�:�8�7�*�0�'�.�&~#y"vtmq nmnnkhfaieh$g#j/l1l3o6r>v>wHyDuK{S�U�_�h�m�s�w�y�����������������������������������	�	�
{l�ph�l�h�e�]�[�V�N�L�G�C�?�9�>�4�0�/�.�+�,�*�&�)�'�$�&�#(�'�'})�'�-�-�)�+�2�0�0�.�-�2�.�-�/�1�2�0�+�*�(�)�)�)�0�/�1�0�3�6�7�<�:�8�:�?�C�C�D�F�G�G�D�E�H�J�K�S�Q�V�Z�X�]�\�^�]�_�d�j�i�q�i�m�d�u�r�f�g�e�g�`�_�a�]�X�T�X�X�M�P�K�E�G�=�;{6{7y9q6t/p&m)n(j#fffe`c^XWQROKJ��E��E��@��?��<��:��:��;��8��>��?��ADFKMW'])a3k8m@|@�S�`�h�s���������������������������������� �%�%�(��������
�
��������������~�y�r�u�m�g�a�b�Z�W�R�X�U�W�P~NzKpNjLgQeL`TaKSKWLONJJFCEBA>?JEIJBEBF@FBLCODOFTITPYIXLbOiQlYu]�_�g�i�l�r�q�z�z�������������������������������������������������������������
�����������	�������������������������������������������{�y|uwrsqmpimde`ZVYSQLMKNI?><@6816+0$0 -'%$

��
����
	
&$+1.5:D>LFWJ\Pk_zf�s�������������������������������������������������|�n�f�a�[wMpE_=W4M0E#9".#) 
����
���������������������������������������������������������������z���u���n���u���r���t���t���|���|���
����$��2��:��?��H��_��o~�.�J�`�o���������� �$$.!5+:46=:F3F1D2E1B&@ ; 3*-	#��	����������������������{�kqmuZgKUDP:C0>'5("�������������������������������������������������������������������� ��(��,��7��?��@��C��Y��^��m��x��������&�;�G�V�m�x����	����&�&�3�/�0-
')!&
	�
���������������������������������������~�{�u�t�r�qyjyfn_k[cS]OWHL=K3C07'4%7#--'%# ��#��"",+/9	<
AHOW`#b'q.t.|9�>{A�L�I�Q~R�Z}U|\|clalggbbedigjScMcFaBZ:Y1P3R0N*H"@$C?>;1
/)%��"��!����&��)��+��.��0��5��8��;��<��E��M��T��X��^b	hpp|!}${'|.}/v-v0v0o/l*l%i"ga^`[��T��X��W��T��T��T��P��P��P��N��P��P��O��M��O��O��O��J��G��I��N��E��D��C��C��@��;��A��:��=��>��7��8��8��<��8w�9w�:x�9z�7w�4x�3u�.y�.}�-��*��,��,��.��+��-��2��5��3��<��D��K��S��Y��d��n��w��~��������������������������
������� �"� �#� � �%���������
��	�
�����w|}
||
ytxxxwuw��w��}�������������������������#�%�/�3�<�<�=�N�V�Z�b�m�t��������#�'�,�0�1�:�<�C�@�A�I�C�G�H�G�H�E�D�D�@�>�9�9�4�(�"������������������������������������������������������������������������~�z�{�s�t�m�q�n�o�m�g�k�k�j�h�g�f�i�p�n�n�n�s�m�s�t�o�l�k�o�k�k�j�h�f�e�`�]�[�Y�V�X�U�M�L�K�O�K�M�Q�O�L�K�P�P�P�U�U�SzU{ZyVvXuZt_t\s[s^o`patctbrm{o�k}u�s�{�z�����������������������~�����{�q�g�d�f�W�U�C�9�3�&�#�xqlg^UW��MF��B��0��3��+(��$''#	%&	**	(.0.0��1��0��+��,��)��$������������������������������������������������
��
'(.24;:F@H@WI`MeTlZp\xeyf{lzn|or~w�~{|�|�|��~�~��}�{����{z���}zx�{{s{wwqvovkojlimejaee^a_eZb[`[gXdZg[aZdZeU`Vi[g\jXm[oYr`s^rexkwqxt|uv��y����}���������������}�z�p�q�o�l�p�n{p�kymukrovmvmvovmyv~xzx~r|s}vqzszs~so�s�s�q�s�qysxqxsuquxwruprqnunrlqithteyeuby_wZvXrUuWrPoNpRmKlHfKdIaK`JVHWJSGNKKNIS;J=K6N4Q4S-S6]1W.W6b7b>dAdKeMhMiRiWi]l`hpqrrxr|q~q�s�r�v�u�w�x��~�|��������������������������������������������������������������������������������������������������������������������~�z�w�v�t�l�p�j�j�c�_�_�T�R�U�U�M�L�P�R�P�R�Q�O�N�P�N�R�Y�S�Y�]]�b�e�e�h�p�m�s�y�}�������������������������������������~���{�|�|�|�|�~�z�{�|�w�{�y���z���|������������������
������!�"�&�)�'�#�%�&�&�%�'�&�!�#������wnnqg
e	]^b	X_W�S�Y�\�W�YV�]�]�]�_�]�]�]�_�]�`�Z�Y�W�[�W�V�S�P�R�O�Q�X�Y�Y�^�a�]�[�e�i�l�r�x�~��������!�)�,�)�5�1�3�5�3�8�>�;�8�;�7�5�2�-�-�(�%�����|�v�u�t�t�z�k�h�a�\�\�U�T�G�G�C�;�5�5�2�/�*�.�-�'�-�'�.�*�3�1�1�3�8�6�?�C�C�D�K�K�K�J�L�M�L�P�P�S�U�V�T�]�f�q�u�{���
�
���%�%�(�/�1�4�6�7�6�8�5�5�0�3�1�$�*�!���������z���{�w�}�m�t�v�m�g�g�e�a�c�b�_�\�Y�V�P�J�H�>�:�8�2�7�,�)�#�"~#ztpig#h&`(^+^-Y*X0V1V7Y?WAXHZEZN_PaIXTiKbLgUmNiRvRxY�X�]�c�k�h�k�n�o�r�u�v�{�}�}�y�{�v�r�v�r�p�f�i�l�f�`�^W|[�QtKuN}T~GnEs>rCvEzE|E~D�G�I�I�H�N�Q�Q�M�a�]�V�S�Y�c�Z�]�R�T�Q�U�U~T~X}S�PzPoIhJdGaH]P_JWGQKOIIHHKIHBHBO?G:G:M?K:K9J8M>K:L7O6K=H;F7G<>::92738);%983497
4/3022��-//,0031012!0075:8::;;;EDDFLHIKKOUUSOV]T\W_Zg[fWmYv`RwVP~N�P�T�U�U�Q�S�Z�Z�T�[�c�a�i�d�d�i�q�k�p�m�n{qpxeklphgieaZ]Y]OXKWGK>B1B,=&< 40# 
������������������������������������������������������������������������������������	"#"'&0)5(>/?2P9U?\GaJdTkRt^vf�n�v�y������������������������������������������������{�n�j�h�c�V�O�CsAnAl3b9b6\,O/L)?,@'="2'6)/)-0,0+3*7-8+6&3$7#5"5$0$2!/"/"'"+&#"!&!$&#"$'',/027;!9 >B;;?>"?%;#9%2#.'+(*+.4-3267:=@?FJ!FA!C$<%;)C-?+7-8'6*8)4%5&0%-%-*")"-).$,'1%0%5'35=:C:I>SASI_JbYo[odumrpuxzx|�~���������������~�|�|�u}t}xxp{ulhhdi^i]aV^O]LUJTESAT>G1B/C)7 > 6'
'

��������������������������������������������������������������������������������������������������������������$��/��1��4��7ACCH.N6P>TJZV`^mmuvu}{�������������������������������������������������������������������}���x�z�t�h�k]t\jVfRdL^LZEPCMDG?I9F.>.<-8'<+B&=)?&:%;#=&;/A0B4D5D:D=D@FJHQKRN\SgTgTr]r]~^�^�c�j�n�h�o�s�x�������������������������������������������	����
���������������u�t�o�e�m�`�[�W�N�Q�P�M�N�P�P�R�R�T�T�S�X�Y�V�_�b�e�h�b�i�k�l�n�q�w�x�x���������������������������������������������������������������������������������������������������������������}���|�{�v�k|pykulzevbsev_v_u^uYy^y_~b~f�d�c�b�g�m�m�n�n�n�k�t�o�w�t�q�v�r�r�t�k�n�g�m�i�h�j�j�m�k�h�j~h�koyovruuwstqoupqkxlvnmnrponkmirfrlxhzcvbz_xaz^x[xXxS|TzQxU~QxWZ}\�[�]�[�e�e�e�l�r�u�~����������������������}�}�y�q�m�u�d�b�S|N|JwAx;p:m1e"_[QSPGC��C��?��=��<��5��4��1��1��4��4��:��;��;��<��B��D��H��H��O��O��PU]eds!l$s/{19�6�@�=�I�P�V�X�`�i�p�u�{�����������������������
��
�
��
�������������w�y�p�g�c�Z�W�I�D�;�=�3y*m*h^TOMC	A��8��6��/��2��*��'��%����-����'����"��!��"��(��+��4��8��;��B��I��MTYdrz�(�1�:�:�E�L�^�[�j�r�w���(�*�4�:�A�K�S�Y�\�`�a�g�b�h�c�h�c�f�e�c�b�`�[�R�S�F�D�6�1�'�"���o�m�e�\�Q�L�C�>�6�0�,�#�'���}wtnjc��]��S��M��M��E��@��9��=��;��7��5��:��:��>��E��H��M��P��R��U^
goz�#�,�0�4�5�8�@�?�<�G�Q�P�X�\�^�fj	uwy#�(�,�3�7�<�<�D�D�G�K�I�E�E�F�I�C�C�A�?�A�8�:�6�0�0�-�&"{x�umkc�Y�V�P�N�D�?�G�4�3�+�&����
|q��j��[��S��H��>��>��4��8��/��(��&��&��"����#����$��#��$��)+126>C G%I'Q+W0a6i5p<r<s<�B�A�F�I�M�R�T�R�\�^�k�k�l�t�t�u�x�}����������������������
}{tpmjs_
c^[�Z�[�P�N�P�F�E�A�B�6�-�-�%���zl	d[��S��L��D��I��>��A��9��1��1��-��0��)��)��(��+))'&,(
/.10	78
:8
:A8@?=A@AA!C'I(L*J+O,R3O5R8\9`:h<l;mBnBxFG�B�N�K�Q�R�W�[�Z�X�V�X�Y�^�^�_�`�`�c�_�a�]�_�i�\�`�g�Xsl�[r^l^i\jglT][aUVVXVXVWQRNUIOFOEQ@LAN<P;K8J0G1E,H-F(E.I3E(B+@->)=):%<):.;,9,=38-509/95>9>9>:<AE=BDDEBKFGBWMULJLPQSNTTRQTSPRTXWYVXaacgV\jqXhZi_oWp]pTsQrNoPtTsUwQtKqQqNsOmRqQsPkWlSjNeRhPfRdSfUcSaSgT_Q`P`N]RbPbKbKbJ_H]EYB\KYBW<V@S;S=U6R5P4O6Q/O0Q0Q/N4L/K/R,P.R0R.U4V5V<[9V;ZBYF[G^N`PaPaSbOdTeYcZe[c[gcfbk`g^ifjho^d_h]gZgScT`TaVfTgTgM`SjLhPePeLgPhPeR^N_P]IZJ`J^H[EXE\@^A\?[<Y9X3[0b*\&[*]#]&b$\(b(^#`$`"c!f!h#ilqko!n$t+z.�42�.~4�8�6�;�7�;�@�A�=�B�E�A�C�<�E�?�C�F�@�A�A�D�G�G�G�J�K�K�G�F�K�I�J�B�F�D�A�C�A�A�C�H�=�G�?�G�?�@�C�H�H�D�H�B�A�B�?�=�@�7�<�6�0p4r2t8w2r/w'v#s"wux x{"~'�#�%�"�(�%�'�/�3�3�4�6�8�;�<�<�9�?�@�@�A�A�B�J�I�I�L�J�H�M�R�R�J�R�S�V�T�T�X�R�X�V�\�X�]�[�S�U�R�R�K�T�L�C�P�L�E�H�E�W�@�A�D�A�M�E�K�N�Q�P�P�P�`�U�X�\�V�Z�\�S�[�b�a�h�i�q�n�l�v�w�������	���"��!���#��������	��������������z���m�p�p�p�o�o�s�l�k�k�c�j�j�`�m�`�o�f�q�f�q�o�i�n�j�b�Z�^�\�U�X�Q�N�X�S�T�R�S�U�S�\�b�b�X�j�o�~�����������
���!��'� �$� �$�%�-�*���������	�����������������~�q�x�x�k�j�n�q�~�Z�l�\�g�g�_�b^z^va}epenevavavhte}h�\}l�d�l�l�l�t�s���y�����������������������������������������������������������{�vu~qvlugt_tbsMgPj\eH]J`FWIS9R@]4I+D*?-:-7-5,,++''&#"&&"&&%))9)9&=5==IAIBIBQIUJYNaRaUeVaaaaeeifeeeeibeeialaf]cUdU`UXMTLPHPLOH@<C<;7?;7/3++&'##"

				����������������������������������������������������������������������������������������������������������������������������CDifDDRIFF�kWAVEfmt D��XdataBk������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

		%-*($0=:434/18?;:;<=733351224;EHACDP[ZYXUX`komp{zphht~���wlkkswvxw{x~������zhd`c_bqqonz{sof`UPJIGB@?C9?G*%&%")#*063466-66540/:DT\XTVKSY^dlm^PD8%!(/Q +T3 ��������������������	����)01.9;3*50(����������
����������������������#%8
84= !��������������������������������{�r�k�x���������������~���~�t�f�b�m�`�d�l�e�l�������������������������������o�b�]�Q�K�g�n�k�]�Y�S�]�p�������������������������|�~��w�w�����������������&134Tk_gl}zWL=6*����������
$@G@BB8!��������������������������������������������������q�E�4���	��,�5�=�.�*�)��������������������������s�S�E�D�E�,���������������������������������$��-�'�������������������������������������������������}���������������������������������������������������������������������������������	��	�
�+�-�<�A�^�p�a�m�s���������������'�:�F�[�w�����������'3%)Rp����������{y��������~kil���������$]GEG84)/
��������(�������������aeydb��������J������������d�����������������������%#AG#����������t�@� ����� ��������������J�l�f�b�{�����������������)+0/%��	��!()������������������������������	����&Nz��������D~�9]t_}dl��O������������K��8M�����a�B=z^A������|Y�$������izvXRh}qB!-���������i��+�
FCT����7���������������@K$4Uo��?S*������|b5	������q
��9,��������'��������������)�_�w�s�_�
���/�-�)���&�/�����������������+�a�����^�R�o�}�g�h�F�'�;�L�w��������c�������������������������������BiT7S��������������$VJ-?v���gC.w���7�
����]2"J�"uSVm���������P}��q0���#5������qM@?W����kNDj=DQs�b����������gLdU;�����)@qxd7@d�������(9������:hf.D����2|8_�3"1pf7�GRm�����*�$����	����M}N1����u�����\�����������������5�z�s�D��������������_��������"�P�!���������E�2��������������k�U�J�-���^�W�����0�����s���t���=�R�������k�^�{�r�c�;���a� �!���&�H�t���A�9�H��������3�������}�*�6�j�?�5�]�P�0��������4�1��������c��������b�c�\�i�K�����������6������\�|�����t�����g�N���������p����5�K�}�m�B�:�y�������9�,�]�������������������������R�P�9�;�j������T�u�o�U�P�[�s����l���������B�����#�W����r����|�]�m�H�f����`�X��������9���������Y�B�h���N���{���Z�9�h���������*�h�p�e�"��
�=�x���������p�]�C�:�������7���d�f������
;1����l� 6�e�q7
��L��������{������b�i�<�&�!�����X�������
���f�B�I�^�z�����?�5�g����������C�	��Q�����',����������m�.��(���#f�������_�"�����`������4-9��$��U�r�xM���a���������l/ ]�&Q���ha�.]K���~���
d�����W,/w.����q�������m�_����%19!!�T2#C���(u:0q���R1=F�
�����`��A�V.>X����H-��_K$DK-"��?�i{�����1�Ag�l��eK��-N����.���vi��E��Cc�s��������n��g1QV�R��0������4���3����@2U	3�
K,�����wO)-/�L���-���9
=+�����jI���,���nO,58ULhaD**�7<;>H.���'��N2���������4D�,�O��wa�q5c��T$j{vJ��/��R=	��!T�&)���O���WOJ��!f)9���4��5bV����=��.����2��I��������jKJ��l��Y4���c:������\H�W��'�'�!F��qz_��(����a��7�����+��0�+��������������=�*���>���|�������9�M�m�������S�R�m�=�������97w'sGAGW}�%��U����]�&�����������w���	���D�����y����`���q���<�����>������^���E�I�������!���w����������F�������s�a�����\�I�3�?�'��3�`�������3�?�������'�m�e�{�+�S���|������{����������.�$���x�z���"������������:�W�����-��������3�<����������w�������]�C���m�L���������4��n�~�Q���+�7�C�;�D��������+�S�<�Q������e�=����0�y�]�����F���2���W�P�S���x�U���#����x�V���5������[��	��e���������<�g�6������������S�^��~���-���S��\��+���;�\�|����3�|�r��������?�J��x�>����0������a����H����P����;�����������!�h�O�����X�I��������F������m�q�����;��������C�(���y�����v�l�����������=�N�;� �A������V�^�Z���)�����"����B�d��������=�/�F�����������;�������I����������G����.�h���u�����J���z���T�L�>��L��{�a�v�i��M�������������������������������������������������+�����t�������A�c@M��d��b��s��~X�����?Z�����������~w������8"1Eg�Z}Q��	�y	�	n		������\K��Q��0)�����UF!�M(��� �![m�m�L���5	���	�	�	�	�	�	�	�?
h
�	�	�	�	�	�	�	
<
�
�
�
�
�
�
�
SI`CK�
1h������j?B`������(_���nth}o�$
S
R
%
~
2

�
�tvQfUZ���kQT�u,�
�
�
 '�
�
_
X
�	�	
�	�	�	T

�
�
�
�
�
�
�
#
$
vs��ezd�
�



\
:
V
Y
�
�
\

F
O
�	�		
�	�	

I
h
-
8

�	�	�	

o

�	G
�	�K	�	�		
	O	4			����������v��f�������������-R���.HYe[�y����A��}U�xF?!_�����$�U�		^����5������&�����D��u��bpr�����H���+�S������V�`g���s�5q<��s�R���������	�o��������������.�������q����������L���������"�����������d��.�����+���X�)����N�G�6�X�����2�� �����������k�����a�����������!����W�
�:�j�i����D�����*�m�"�N���u�\���\����e�-��5���E��>���������������)�g�(���z�@��W������8�����������V�������$���x���������j�����l���T�e�=�O�����^���m���m������������'���5�����g�n�_�w������s����#�7�������d�<�'�����F���(�����	����w�C�~���x�u���2�����_�
�����!�G�����;��,�0������������������|����
������%��.��������\�����v������}�S��^�_���������W�������������������v��� ���.���0�h�<�]�������P�u�F���V�K���~��������`�C�����
��������=�<����������������=�V�a��%�L���'����G�S���}�l��q�_����I�������7������>�w���2�*��z����'���:���C���:��;���*�h������'���������������c�����^�����p�:����������������&���������G�[���;�n����������������1�������u���e�}���J�e��*�A�d�n����������������������������h�x�����������+�$�1�\�c���������f�m���x�� ���0.��X:In��{@����9�����Q:86���d�(Z�K�m�4�S	�	
�
B�V��v���
�~Be����Uv����{��&
)
�
�
��mM�r?�
�
�
�
o
�
B
�	�	e	�����+�	��+#�fa�	��rJ����kC34�bY:���%P������������wt��gb��H�������Q=����8���y�	[��0��RI!-��{{Y�*��3u����������B����&��������:z�$	?rk��������Q����#�c��>pnVt���7\`�ZP������s&��w���F<S,����=
Ju"�Q��K�j���<�����n(~�������.���L�&�{�����V�p�TU�U�������������������U�}�L����G���$�����������`�`�d�������������f���C���r������M���������>�h�������=�1��������/���s���c�`���0�Z���"�z����K�����������=��B�C�������������������
���}��y�����V���%��\�y�I���;��������i���������w�����s�9��������+���|���`����n�l�$�y���������}������9�s���������������������~�����J�/�\�!�_�t���(�����o�������Z�G����	�(�����i�5���
�d���;�����o� �����x�W���������%��[�O�^�Z�"�����������b�A�-���=�}�l���$�-���b�����>�%�p�*�!����������r����e��������W���W�4���g����r���S��������c�����J�B��i�]�;��������Mga��L!uX�_Q������m�d|��������QI�A�Ei���
T84$�����?F��f���Td���-3 (&,�
�CV>U"���%���)�����W�iM.��U J ��-	���O		����Mu�!vg�����ifpZV�)a.��q��xI������H��
t�#��������=��(����F��g0��q@�����?����0��������u���������������������<�4��7���������������@�����������������:�G�q�����F��&HV��T�v�����h������������0���Q���@�b�1��n�����������
���]��������k�������+����P�����w�CE���qm�6��P%Q]/"[;�����]_DO������:�������������V�������������0�������������L��@��4��X�a�����c�n���[�������_�2�g�����������i���D�����^�X�:�o�t�>�*�����������w�i�[�o�S��
���������c�������)��^�Y�+�������>�
�����O����E�������l���L�����y�!�E�Eb�X�v�M+H��H���.������	2VM����O�x��� ���>�����
cw���[����t������������]*"��(�����xE����#BAH}'�z�+v��������C �#���Uzz��^����0C>LU�����ge������S&��^lwqf�V��1�������;C7")��q�������(.�1����#���3J��B�'��_��W�7�{���A���puBC���fK�$�,�46��������������`�������9���]���C�-���p�x�.�}�\���l���t��� �M�"�Z���������X�����2�����9�y�t������������V�������|� �����]�������A�B�:�D�L������:��a�X����������������M�{�P�4��������g�������p������W������v������{���Y�D�=�/�W�����*�g�_� ��/�����������V�f���U�����}���N�A����������\��O����.���������	����$�f�������������;�&�
����������-���=�8�,���9����&����U��H�6�)�>�Q����������������u���4���k���!�
��U��������3��;�����(���Y����]��������M�~�����\���+�����h�W�)��]�����0�E�E�%�~�����)��C���v�U���9���\���H�1�����C�e������O���J����]"n:��*f�yq����]����4���@��h���/Y��	V	�!	�	K
�
�
�
E����L����c���

������/
[
�
�
��n�:j_F������g�u��u��tG��wK%/"�
�
�
�
5p����5o��������1������!��Pbr{��,:���_���������A�c8�
.�
�
�
`
4
(
%
'
r
@
���O�r�
K
^

�	�	r		����i:5���%)���~59x�����	t	�	Z
�
e
Z
�
�	�	r

�	�	"
'
�	2	�			_	�	
�	V

�	�	}	^				�����:	�	�	�	�	�	�	�
x
q
�	u		�6	D		���q��|�9/���@����%ek�|��rW�J�
��>����*Kl���wg�F��Rp^���!�A!������*C^:����@^�����n��*�:�������T�N���h��>,T���]"��Dp<�N������� �e����G'����b�Y�������\�0�&������������������e�3���H�4�1�����.�����_�r�s�t�����������������C����������o���?��������������w����������������"�3�N�����W����C�P������������������>�/�%�G������Z�h��	���!�4�P�l���E��������P�J�e�
��r�
��-���"���@�����1�����������/�e������<�Q�0�!�a�O�6�w�G�����'�i�.�~�7��D���-�����}��������r�����[�������r�������~�����'���7��M�����������i�c�b�H�&�!��������&�Q�[��������f�-���x���|�k�G�5����W�4��w�1����\����m�3������������������������c�3���r�/�9�������E�b�����f����5�z������1�1�?�������W�m���`�7�n���z�����3���������h�c�k���n�+��������)�s�~���4���r����e�y������*������h���w���P�������a�C�L�8���C�F���i�!�����d�U�������K��)�����<���$���m�2�P��������IX�����^x�N���6��%\�A�LD�M�����o,b�fY�~���A�d
A7��>m���M��n��C���\�T��������������d������=�����wj�h @�������@�	\YZ,�:�a����}G��������5(o�=���[�m�w�������1�r��x~p%SV�
�Y���_,�&	�	�	N	i	|	�	�	n
�
2]�
V
�
�	
�	I

)
"
G
�
�
y
�
T

�	�	�	
�	
�	�	
�	.	�^��_�o�{��	�	�	�	F	9	g	�	�	 
2
�	�	+	+	/	2		�k?#�S'�E&�����
�<�mjQ�D<����1�L���M�l�C9%��nF�f�7#���p4T<6��
����G�A��h��<��
��V4�i�2)vF��m������"��T�������e	hE&����M�E��D�����p�w��������|��6��V�����t�~�N�f�J�9�?���p������g�+�'�Z�D�����!������������,���;�:�6������������,��T��*�����M�v�w���,�w�}�~�����p�����5���:�-���.�4�����"���Q�O�������y�����������������a�:�����U���!������>�������O����I�h�������p���b�/���[�k��H�����V�������������`�w������"�@�b�`�c������y�\���w������A������3���F�>���>�������z��������������������������s�^������������N���m�������m�������d�����t���|������>�������������������O�H�>��Q���9�W����Q�����E�.������������/�6�D���3�'�g�������f�����/��������'�{���#�^�U���F�����X�����<)U�<������������`�J�k����z�$Y<G����������
v��<��m�r�_�����G}�U�P4#���kF�����"�>8ZD�6y�#�������J���2�����W���H������2�����U�9�����������`����&�������"�F�B������Y�7�c����*����9�������M������~�p���f�������n�����"�x�P��W���c�:�&�����%�����{������������W����)��������K�����]��������������������81 �����f�(�#W�*�����<�R�?����+F�.}���Y�I�
�Z���/�X�:e��7���=W
��#	c9��������WH����]����/��zj�����W����/�+����1#f��W�;������`�eQ�!��,�f����������>>�+�x��-�1������=����FDvy\�u������e��a:M)�O��b�T�_A~�m?��[�2���yb�.��<	�i^\���
��u�,��2�)���Iv;���Q�qAZL��jl��|���.}����������/J��A�:�e9��?�\a�%o9D(�;X3=3#������������������������f���5��1�������q�2�>���3�`�����������o���M�Y���������Y�0�u����M���X�����������x������:�������B���&��������_���I�8�=�������1�8�a�'��=�.���K������?���l���
�}��������8�-�@�����y���I���7�������{�&�>�!�����u������������\���5�1�����������m�����+�\���v���i�����D���D����(���3����������R����1�_�������z���������z���j�W�����j��������-�Q������� �������������#�������|��������
�)��D�y�����}��������J���C�����������������h���X�����P�������Z�p�����,���E�����v�H�p�����������f�����r�����E�����d���A�������h�����I�i�_�#�@�W�b���������t�������n�"��������=��������A�����_���:��������������������i������������������������/���\���N�+�,�v�C��A����������v���������E���b�@��S�>�����u���������o�������������S���9�y�|�b���j����z�������������u������������L�4��D�j�u���F�D�/�k�����g��a���N�J������x����l���	���m�=�,������R�Y�p�4�u���&Wz7����&��^�Z.�����������0�����u�m�����e���3�Z��"�l���;���,���>�����I�\���8^��o�7���>�b���;����$.����J?����L}�����r�L���j^�<����R���F����y#5�.!%c*�z8_.�l��Y],�W��a��AZ�}�N�ua)\�S�T���a��x�L������Y�;����	���:$	�	v
�
C
�	\	�	�	K	�			�	C

�	�	
&
�	
�	�	
�	�	�	�	�	?
S
�
r
/
�	�	�		�e���	~	�		"	U	p	x	�	�	\	B	���.��!�g��4��&��~t�9����1&#J D;�������L&�t-@$u�o��#�E\�����N�	"	��	�	�	�������pl9���<���]>�b�������\<X�����vAq�`7�{u�����cfr��a^f��� ���v��Pr��cz-o!v�wB}D�^��&����19U��-cLYYA
�Qw�#��>�Gz/�a(�'e����k(q�������ri�W�Q����F�t���`V�XG	Z��+�b�{�r���!+�����n.Q	�o�������]R���+�\�%]���C!��>�4�e��y��u�g|����J6K������7�8��� ���E�����F����������������P�������U���&����-���y�,���q���$�����3����b�����U�v�Z�-�f� �;�?���#�������`��������.���a��#���P�e�����@�1�Y���W����,���L����;�o�u���������������d�������b���������������t�����h�a�
�C��B�=�D�:��������~���������R�.�e���+��A�N���l������c���.�I�2�I����������L���H�������n�y�)-r�F�;��Xh�O���0���3����9�7������/�v�F�������|�c����P��������r�4�����p������k�u���h������������������:���)���G�v������o����Y�:^�{.��b��+��`���y�M
��m$�Q}3����X�Qt]�#�0AG���q6!�]f��=l�`����F9�'1;�		�c�/	g	Q	���%	�	m����F�	A	�5�	���N�rR�\'X��a��.������A��yS/��
�uT�tw�~�����E�5h������|���4��<U'���g��\/�^���>����
)�EII���_��F�q?��8$�M�R���HCj
��|����%�kl����S�����<����������������}�������������������^���������y�������c����J����������&�l���~��������������u�h���K���L���L���)�������������������_�*�������o�������]������P�/�����%�)�u���>���>��g��������3�a�2�(�O���1�.�c�)�������%�&�Q��������%���w�o������<���������������)�v�%�����9�r�������YTJ���?7�	v����vt�Zuy��*���jy"I����|�Ob�7������������#�8	z		��h��e�[�����3��Uy	z
t
U
$
�	��:Q�:,+�_e2�k�P���pa����.�#��!��Z���������3���|��|���s�^L2P����d�������q���������q�H���~�
����6�D��7����������?����[qME?}����X�,���V�����_���h����/�u����^�_���Y�u������!�f�b�v�'�k���&�%������������p���d�����������	���Z�����
���X�b�Y������^�9�&�����F������������������.�#����"�����l�f�I�Y�d��3������������'���X�Y�r�^���g���#�E���Y���*�����>�������K�;�������9���C�F���S�.�����.���������������������m���o�
�������R�4�������8���=�'���-�����������A�J���������/���i�Z���,�����!����������!��_���:����;�Z���|���B���I�����������j�n��DRIw$�M�?���o�y������c�������?�vU���D��*��cZex�'ow�����H�����M�O���,��w�~��������T��*�,���QB � T/����j�i
��r���7\�����#��?Mt"H+l�Dw�>���0)�
��	�8�G��m���(	m
��	"
��)�N]x4�n'9e"��������E��9�����q_�i`������W�Y�g���������N��((���������K�z������i��u�����������9�v����n�o���	���p�
���Z���O�%��Y���v�$�f����9��R���hyI�|�����O��������k�%�S�����b������y�+�`�0���q����c�W���������������#�I�%�������H���q����j��������H��� �������������������������U�;��@�M�����f�b������Z�����!���������G�m�����-������������q�*�v���m���������R�����R�j�x�x���������z�������������l�������I�1���������h���3�����E�(�q���@�0�����+�������s�D���"�`�*�)�x�|�����f�M�����2�#������
�r�=����K�1���i����������{�J�����$���B�R�����������e�������k���z�]�����\���1�1�y�p�����*�W�����������|�L�g�[�
�K���S������������������2����-�����~�����e�?����.�����t���|����Q���I���^�-���x��y�����B�	�x*���_�>t��VcK!t�+��k����ak��87B?g�C������%%�l�)����u1f�)~�RaH�7:����N��e������� ������
�����t���������HV}�f�p�;�[�����7�IH��/i����H�p�����7�E�����X�#�m�������`�_�h���u�q�����X�����HN��
�F%�9��!�?s��@�

|M������T�6r�L���B�s��8f�U�x�=����@��������������������Y����
�%����.���/����[����U�������#�@�v������g���i�n��C�"�����,���T�2���[�q��g���6�����3�n�t�O�[�����O�z��������'�q�����������������J������������s������[���'��������h�^�����������>�}���p�[����)�o�H��f�����6�Q�$�i������Q���_���q�R�^���s����������.��{E]6@���n����~k�*��#��e��L^��Q��������������l�7�W������2���<���������m�������[�'�	���z�e���������������v�����y���������?�������Z������������������������4�<�=� �����������p�>�������%�j�+�M�s��M������L������_�F�V������\�z���A�F�����S���S���)�
���;���:���^�����C�z��x�k�~
�����)"����L�u������Up��hvF����P����x�tP��"n�s���d����]��V>F�\
�
�	
n
�
Y
;
 �	�W
�	�n����H����	��	�W�			���w	1��~
�
�r,
�k
�

���9:
Y
/��
�
� ,�
���
F�{
�
t
���zS���r�	�5D�0�V�� I9J� }~9��Y�D(��,��^&���Gn������F^e�&W��t���E���<���q�������:���������;������B��������������	��t���I���M���?������G�*�q�
��=��#�1������a�!�}��g�������������{�o��@�����o���S��]�����4�D�!�Q�(�%���3��g��1�������y����3��N�%�9�/����K���\���G����i��W�y�������:��������������Z�������������������u���������z���t�����������s�����U���T������j�����p�{�'�n�l��k���"�����{��������`�v��������u�����������9���6{�d�'	;�u�+��4������f�S�r�*���G�����Z��BQ})|����Q�	v���:��b�HY0�y{U�����M�����^	�	�	
m
�
�
s
�
�
w

�C�[	P
\
 		5	���	�
rg>�	�
�������k�2
�
�7��kZ���R("F�
l
�
�
U}2D�}�g�������!�ta$W��7kH���Y)�(��V��)�&��6�
b
�T

;
��
[���w�
�	'
�
�
�
H�+���
�
2	b��;�����N�?�q����h�n��Q���wN�sj�1��SZ� ���NeV/�����Y������������������]�Z���4��a��>�D������p�����5���(���=����������P��������������������������m�-���P� ������)���S�������r�\�������4�������C�r���X���D���c�9�P�w���W�������y�����y�x�\������������������\�1��.��C�b����/�M�������<��l�����
���������A���p����#���Y�-�B�W�"�M��x��%��D�����:���������Q��)�'�W�����H����B���G���C�����������c����D���T�������������2������������'�@�����m�\���������a�Z�%��9�������:�������<�2�3�o��������x�W��������N�0�`�t�e����'�,�J�������������a�E��T�
�����������������w�����T�M��	�������`�6���j�������R�����/������D�k�A�w������p�A���� �'���x������T������n���������������@�����������{�%�������D�N���@�����.���b����������h������������
��C�!���������e�Yb�����������z�����Vr��BO���|������O���+a9���{@�����������@���h	�	]
k�
�
;��
�	,�fq�9��$
�	)
P
�
�	&	��{	��AbbOJ��P��[���l��S%u;N��+��z�:#2�m�R(Kq6C��Q����:��������&��l�&��L�d>d�
��]�

�&���O��m�h�]�Y���e�^����'���%�����+���=������Y�X�p���c���a�����a�M�������3��l�	HJ�4g�����b�zZ���o��z�\S�R�L�����|�UD�[=D���T�t����uN#R��
0��J�����Y"��*�K]��<qS���7g��	�
�
����V��@�����:(�
A�
�
���
	,y���
vE�	J�k#�

�m
�
r
)
M
�
3���
�
�
VAi
�
�
��
�??�r\��:�E�qH!�C?�C��7�r���[���{b���(+��&��~�x�
�wO�7*
�
�
u	n	��!	�C�?�RN9�tl��n
e2!��)K|�:�RH�\e�����!�Z�v���(�E��a�V���[�������@��?�����-����x�����u��������Y�����������s� �������l��
�������.�����y�f���W��9�1�_�������	���-���������p���9�q�K�0�>�����	�����e�����&�����l���������� ���f��	������O��|��"���g����^��f��M�=�������#�s�y�������(��������[���n�b���(�c�������o�w�w���C���(���<������f�������������������P�q� \���������	�����_�a���8�����1���w�d��a�}�[j�[�~�������$���o���K���9���.�9�~������d�����������r����������;���\�p�����\����h���i��j�����f����d��('�����_�����<US��4���]�N�wW���� ����b
bA1�N��B��������z-L�5�������p����-�������5�����0�����~�x�������a����K���B������b���g�(�[������_�,�!�:���=�Z�E�;k|�����;�M���y�H�3���G���H�G�����������K�~�!���p�'���M���������	�@���<������d������������~��*�H�0�'��'�1���a�M��������U��������]���C��������2���*^����	��xM0*\T������y�J� �m���G����'�����������������w������������w�\�G�j�%�����f��������g��O���\�����>��%�$���7�i�*�5�����.�����Z�0���Y��D�����]�������(�_����l�������L���8�h����0�x�~�S���!������������n���=�6�I���T�j���z�c��#�>����~�������c���E�1�����������B�������������c�����8������m���.�����X��������^�Q���r�����$�*�#�o�����8�����x�9����E������� ��K�����������!����������i�9��h�1�$��e�������Q��������>��� �T���r�)�x���������������_���u�����R��|�Y�0�<���
�=���������0���q�v�N�~������[�`��4���9�4�|����������#������{�������������������7����n�e�8���_���9�m���������
��%������#�0�4�$��`�����#�S���������������G��c���w���'���A���+�d�4���j�1�_�U���i��������^������x������U�5{������������������x�����;�������R����`�[��m���G)'�(Vyq+�K����l����?�O�B�xc)mMlU.D_E�V��8�b6���W�����-rb��P�������x�F0gha	�$��	�
�	f��	�?
G
�
E
}	�
[S�x
q����
r	�
�
$�
�k�J�
�

h
�E/����Ca7��1�)���s�`4�K�e��9�dDK�4��lhfXR
:��
�(���}Lq�VV0�Y�'u��{�=����Oy��G���/W<���

>(��7I
���
Q
�
�
s��h�T��������
Y�k�
�
O�j�]�
�t
�

�
�
U	���K��
��J
����
y�{
�
���	 
�
�
�
�
6�
H	�b�
L�
y
�j�e�0����+*'$M$�m5�

��
R���[\b@7��3
�MD�	Y�	�	�
oAs�~	Eg`�����������A��������%�6��h�
dk�����7y������M{�L���&������$����������&�����������uH�"��������A��R���W�����/�������������7�0�+��������q�����g�����B���
��6��$���3�����H����yx�W��l�J���xW����=����������������c���[�u������������c��B�G���	���N�J�{�
�����R�d���G�u�������������<�����W������9�6�
���������D�����`�������c���6�������N��������s�N�����s������~�-��s������)�������V�Q�Y�;�1�>������y�i��#�<����������q�������a�j���s�Y�2�P�,�J�v���]���������������y��
�q�Z�'�������{���������+������������!��������|���������g�����.�x�i�#���
�8���������.�t���'��S���r��v����������I���Q�h�������R�������$�������a�����"�)�g��M�����s������c�;���������:��������R�����������q����>�P�����z���,�6���o�I���������<�9���a�����������f�����5��Gh���b1������V�r���������Q�����&�#�q� ��z�����~���������*����-�>e@���U^�F�8���z�
�j
{��	�
F	.�
�
�	�	P�=
{
�	�	i
��	N���
.	�K	Qb
M	�[
_
��
���W
�	�
�
8
��	�	�N��	�	'

}	�	�	'	s	�	�	l
p))
G
c
(�
(�u�
1x
�
�	��
�
j`��3�y	�$
)m�	��	��	i	,O	)
��	�	���
�t>y;\�
k
�
�
n�~oS	�	[�
r		I
5	���X
u2K^��	
�jcJ
F�
G
���:	���_q:,�g<�����&����q�=�v�
���..��
l��	p	@�_�����4��a�w�Q����8��C���^�����f������@���U�A�h������|�=�&���
�r������}�M���$���?����� ���������q���z��e��Z�'���R�j3���t���r�������}���k�9���p�M�|�	u����l������l����������j�E�b�C�����������������{�u�������������_����o��q�Q�M���$����x���e���������"�j������c�F�����"�3��������?�L�R�;��������z�����B��
���L������a����c���?����������y�����h����
��*�����"�������������������f���C������z��������'���N������g��������t�����k�A��������~������:�w�[���/����[��������������&�?��;���e�L�?�`�����-���������6����E�������\�}�7�g�n�p�a��<������n�O��������h�����wM�m��y��rm�=�v�7�/�	c��	x	&
<
�a��	a�>
�I�
�}����O�	-a�������
Yy�
4
@|�
�
�
@�F
��Q���,
4�
o
c
,
�
V	�*	t�		6�aQ	a�j}�L1�d`D�x	>
����sm
�(
J
L��q
�Xt
�
0�����	g
g�
���	
�	�
=�
�
d��:
i	���	�c
1
w�
�	�C
�c�2Sm�����9�����.�%�
8�����c[��s���=i��
�H|s	W�+7=�'����ta�
%gT������6��
�
�
��z�l��F���q
joY����
�
cY#9~�O0~
�	�.
�	

�
x
)KR��
��
�
�	�u		U
��	�	�(��	i����s����?�i
J<U������<a\�c	���y���5��W.�/�5-�HB�NY�	����2����n�0>��8�i�Lg�����LXh��L9\�w>�����-���UK�����`E���x����������P�!���������@��������v�����y���V��������������B�&���Z���s�p�D���3��q���h�����5�^�����/������t�_�0�����&�b���G�w���(���L�g�o�N�����1�������z�}�������U��_���6�B�����x���A���_�-���n�F�	�z���|��i�a����a�|��P�������G�S��������k��l���B��������S�z�*���u�S�4�Z�����	��^���������u�����������q�����������O�P��$���[� �t��`����;���������-����m�d�Z�-����W�/���W�|��{��-�.������
��,���������#�o���0��S�w�����m����q���}��������a�����p�i�y�������s�9���^�F����������a�����������������9�H��������w�
�����������-������,�k���i�����a�
�"������/�A�����W�.���Yb�5�����#7
F����^	CV?�I
�
U$		�q�imR"
J	��D�`������������B>�r'.e�7�a{'�?v1Jn��A��*g���B;�$���@B&��R��D	�>t
�
>�n���
�o��
[��
�	�
�
b
@�Sz������l�B`d�Qy�
�
��
K.	C�	�5���S�q
�(�=
d
�
��	(	y

�
z�I
A�
�
�����8N�����s�>��
 	���
/
�����nC�������y�e��-�*�Z�������Q�������u�hZ���V�����^Q���������������)�������*�����u������8������������^'}��^h����[_B�(
�~f2���d�P�A�?��W���D������E����B�������������f���I�l�2���w���`�b�����a������{���������������=�R���
�5�������������������������d�G?����!��3�#������i�wk�#����������=�������g�6�%���
��l���������<�U�����2��%���t�>�����^�
�������A���T����F�[������������%�������|������������y���<����h�^�Az�F��#eYzr�������fU�����tP�`�����`��X����[b�8H�#t���f8���3����4�#>0�0��	���	�w	;��e�	�u	>]\	�C@�
�9���
�
l�dz]e��	)��h
C�I;K
�
?a���/
�H�c
.
����	'
i	�5����8�I�p	�p�F�4�N?���XC������$������Q���"��{���Z��������������(���E+������E�A3����-�S�����4��������u����������q�e�h�������e� �����>�\�q������������T���P��\�c��#����o�������J�������q�����n�^���C� �������%�{�s�1���������>����
����\�9���A���w�������<���r��Z�q�>��&��	�1��G�Q�r�����'�!��J�����g�����v�Q�2���� �G�k�Q�8�B���������B�N���g�������C�b�k��K�4���/�?���x���6�i�������������a����(�M�������������L�s���?���/�����Y����������k��T���n���v�K������>�A�F�W���l���j�s�����E�D���m���7�������R���"�1��������7��A����O���8�.���2�U����������;���C���~�)����-��������S�=���
��d�%����2������������Q�-�������c���/�T�����1�����'�5�7�R�*��-�9��j�d����!�@����q���U�;���������f�����Yo9������	/�u7	!�v7��_�f���.�Y������y~%�m��C�+4p��d9A�R��B �v��'���
.�kSfp�)~fG{3N.k�9�j�sf��l���z�>
b�~
�K���
[G�
 
���
N�
��
Y
x
��	p	D
n���������;T=��83���w���������J����[��q'_as /�������`	,	�
a� 	�	�
'	�T�	W{
4�

�
/T���	�
�
��"��k(
 N
�	��/����~��-}�&�����coL�$���
�r��=R���F����v!����(}	h=!��)	���#����j���,�B�9[A��4�3���x�������g�X���B��-���D�A��q���M��7�?��D�\�
�����c0�a��J�P���9c�]��Y���Ya��
�����8M'�n��	E�����z����������P����������O�����M������m�������8�����m���������[�^�����I�T�������������(�x�Y�5����	g�v%	Dg
���	�	��	G	k�	����J
K
� ��{�
�
xy��t
�
\
�P{V�{��Vv��F�w���E�6L�Im�����VI�-���}������Vp�q���������W����� �W���C���4�������2�����������������!�����������������K�w�c�H�w��S��@���������������R�j�K�X�9����U��<������q�S'�}���/�]���u�a�r�w�`�b���4�y�y����<���f(��~�o����Hp20�*��I["���'Z[��
�$r���C	 
�
8	�x�
]	�	���9�3\������������;�������������i�����(�>����B�������!���3�����P�������d�x����y����;�+�~�T�����N�,�m���
���<�����������T�����b����=��*�����+��r���,�����A���q��� �]���5����A�����r�h�f����%�	�������O�x�=�'��0�d�����C���Q��������=���g�������_L�����������k����w�}����	�S�I�������o�����	���n��x�c���v������+��#�����A��L����*�|@�P�B��7�+�w:�yDr�n
��8N����'Es����2�#n	�
B��
�q
�
z	p
V
�.�u
e?$OJ��

P
���	1>L�	�
n	)D8,
��	J)h�
�
��Yd"��	���\0��q
���~M"��		�0
q
�
~�
s�^#t
�
[�
>
Q
\�	�	p���/i
�19g��@��
L�
zn
�5���	�
_��
�q<cz$;'0�	�
Ex.�62I�����N����u��.,�9	#�i?�
*��{BS��4:9������eo��
>dt%�u=`fE
���q'u<��@�
g�
�	hr\H�
�
1
!
h$�����)/7�����M=�Y
�Y�rkHlk�*�
�
�
�	��9cxv
��P�V���A��/-7 %$�-f��&S�	���	�J3�0�/�
D<��	r��C�
�l\�W�����H+D	��l	
^��
I.
to��	�
?0�X
��B�>��	���E�e]��	��J���B&v������
���I`O�c���%k
���0����o�I7�����j��'���>�J���O���U�����������Av��Y�������'�[���{���tp7��������*�{���c��}�!
<;&���~
hM\	m����o�&.H��E��8�3�&�#��2nJ��+�� ���#� E����j�~~aX$M�������%iggve�<&��#�+���#n��*Mwy�����J��v�8z����C�����Qt/�p����X��pd
�
��
%
/
�
f�)�
��~�Vn�<O���H\���V
���s���������B���4��x�����'l���c����"���H5�����3���kB���i������;p�x.�>�������Z�t�x���{���������k�H�����v�����X����_��C:��	.�G�$���	�	�t����+y��������������9���	�U�T���9�����������Jr�������y���,���[���������.�
�*���H���U�T��������ݨ�H�B���#�T���1�����
�C�������
���?������W�������&�T���e�U������ ����s��W�
��r���A���������G�q�Q���5��x��������)����p�l�����g������U����������`��T����_�����L���8�Y�����6�����������h�+�4���
����� ��I������+�R��s����P�V����^�X��Z��r�Y���z������k�l�����s���x�����q�9����]�������C����n��K�G�
���~�D�t���������/��[�G�U�p�l��~�)�����i���Gߎ�@����g����������{�7�����������
�������>�}���;�+�'������M�m�Tۑ�Dۈ�L���K�l�?�����g���:�z���<��������ܲ�I��ݍ��b��A����qߜݗ���b�Mݥ�ݵۉ܆�Y޲�3�c�޸���!��Z�����G�x�=���_��2�,�-�/��׳�^�H�h��U�����ߜ�x� ���}������r�C��޵����������0�X�T�p���v�ݠ�����O�s�)��C������P����4����j���B���[܁����[�Ȼ���������g�A��}���p��h�}�m�:���>���
�9���!��It���T�T�P�u����0����T�2�	�����K�p���l�W�!�k���,�6
C	}��
,	�w0s�J�B���.���Mo�5���y��E��	�
2	��	4
��*	�
D
N
��F
�	o���m
0e�[`
��������u�h%=L2�D�V��j`���W�C��e���g�Z+�Z����a5�:��CA�8�_yz��+�h�����t� Kv"�#�!2!M!Q!n/���,N��X6M]N����T��71����������1����:�)��V��~;a�l�SrC�ws��^��t;��>+����k\�_K�����SA�Y�����f���0e���p	]cw�8LgK����m��$�>��~f�

m�)�f�,�{@��	�	%	���NG�h�z�7
{
�D	5��Y+�
I
�

'�_i�e@����
[K&��d-�
"���u���^����X		�	�y	zE	W
<8*j	�
�	�z	��
��GH��3�������e���[z���x����	�����:�������������D���&�d�����p���;�;�����������2��m����������������\�g�x��&�c�b���?�������n�������F����!����������� ���N���a���,�����T�Y�	�*�4�j���T���I�����U���(�M��7�5�9�����s�x�����}��!��[���T�6�0�A��/���W������4�����p�Z�����X�����R��D����#�!����\���'�4����`�i���/�,���h�����L���>������M��������x�p������>�C����8޴�������~����8�V����Z�6�h�p����d�Z������'��#�9�����0����w�����������������ީ��h�w�3ݽ���������*���'�����.�
���
���@���<��&���X�!��%�7����F�I����R�O����,�v�w������}�p��9�����o��k������m������������*�����+�K����X����������������������'���D�����n���p�R���v��Q�7������6����������������&���/� �������D���+�����K�������������������B��������B�����x�o�������x�����������L�G�#����������.�|�.���������#����������/�������<�
�;������(���@�9��e��b���������>���M����+������������}�L��U����<�i�������������}����������������7�A�m������c�x�5�;���;��������c�t���������V������4���p�P��=���:�J�����F����_���c����@��E������>��H�1���v�h�y�����G�����L�2��A�������T��������4��������� ��3��������{���������.�V�$�����u�x��!��t�s�/���;�t�{��r�J��L���(�A���{���+������������������H��-�'����[����(�J���C�������f����}�9�Y������<���{���)����S.������~���	���&�a�)�K���3����OC}��?�����A/l	�
/	\�	�x	�	'�
�����;���q���q�P	�t�
�hB�N	�
v1L~��
mh

��[n
�
9
�
�
��
>
@�	�	�
�	�	7
�	D
9[	��	�D	�	�i	9
ee	:�
q#�
�
m
KP
��
�
��	

/
d�C��	TRO	�	h
wV	�	
O	�
�'u�Wy���
4t!	�
�@|�t��gj�������K������������gS���r�����g�U�Q�P�.�����r�K�	�#�����~��v�h����������P���*��2���4�y���h�����-����G�>�+����H�G�X��t�D�3�
��)�s������d����)�h�����H��������V��5��6���T���Z�����p�^���������4d����y���b�L_���Z�3�����������i���$�N�+�$�)�����Q��z�K�o���r���\���(�]��������&���<�(�
�������������,����,����m�F���c������E�����������s�����$����:���Y��1�_�����W���&�"��d�����N�������8��ޜ�-�v������)�;�2��O�P����R���R���<�Z���;���� �g�������Z�������l�����!�=�Q���8�k��F���b��~�l��-��/������\����������{���b�(���w���p���+�D���w����������T�M���M���-�f���.��g����YD���!�HEt���A���{������	���0�+�A�C����_�Z�PQy�D�n�!��|���1��nT@�p��*G�\�	�	�?�	�
	�w	��lVr��n
).
��~��N	Z �	^NI	6��-�-kN�������������:�B��h�����/��{�����:��U���(�q����A�Pf���Y��pAa������������
DN��~�n#������!�f�`	0B �p5����eZ��R�	��b�%	�A�	
0	?A��������	8	!	�+h��4�'@
Ks
!�
6��
*
Q�
&j�
 `�����^O�d����{
]y�t	M�A�
��	�
�
%�j	�����o���()�������ye}����"~L�t����~v�?�������dr�}+��������^�	���b�s�3���N�k�2�Z�����S����S�K���s�H�m�3�i�%���������P���e���V�����������K��]��8�����*�����P���>�����v�F�����!���O�k�������R���5�����.�������������b��T�u�w���~�Q�.�����&�/�g�6�,�Q�q�~�B�"���>�]�,����������R�Q����>����j�_�)�����ߠ޹��U����*��f�x�u�s�9߫�Zޏ���5������s�+������ݯޤ��C�9�s����
�2���D�@�c����������,�h�^����'����������v����,����]��U���c�����h�����������������+��������@��M�P�l���9���D��D��V��b������������I���|���x�q����@�������������&���T��t���!������|�����Y�C���|�I�A��d�5�Q������������Q��243�Rh��������	2
W@
�D�
��Q�	M=
�
{
I
+��	R�
,�u��&�+*W;Z�_
����
���X��	<J���	�<�
[
\�B��1C����
�
�

�
/
S����g:=zXFY;
Y�������� �!�!�!�S h � �!� �!'"�"�#N$7$0%�&r(�(�(\*,+�)�*g*a)�+�+�+�(�(g)g*T)�(a)�(q(�'(�*�+,R+�)])2)�(�&4&(�)�*�(c'4((:)+#..{,�.s1e2t0/�0C4t3f3=5�7�7S7C7�8�9'9�8�5d4�2!2�1�1�0�.�-w.t.�.!.�,�.�1�0l/�0�1d0�0�0�/O/�.�.�.�,A*�)�*3)w's'�'�'�'G'�&&&�%�%H%�"'#�!j �{�saL#��9�A*o*��I��D��%�����b�4 Io����^�\�%>W�51v��� 
l����a��$�������_�~�y�;���[�g��U�����]�0�����_��������o���u���u�&����������x�i�������$�G���x��f�_z�r�`
����
���%���G�O���������c:T~>l
���
�I�	($�
�d�
��
	����.��;�r�V���vk�Ui>�5����g~����5Z�}�~�b�k�o��,x��G���-/��tL�1�'���,&��"�d��E,���� � x�!�6!�Z �!�"^ � �!�$0 G�h#s"#�#��!M!	 � G/OK!3����"�#q$�#A$�$R$-'�&4%&�&S#h!&#�$!$�!5&�%@$�(�&�(D)+}+�*�(�)�,+p*�)l)&*t)�*�'�&@*S'�#v"�#3$w"~"�  "�"�!�!�#'(!s�"�![!� � `"�"�!L��"�#�#l$��%�Z�-|(�$� &%
"�$�"'!��'!!��P�#��+$c��|b�|6���m�IT�����Q����{�����F
[�
�3
&>	Bc	��
�	3#
S
��	��z]	�o	y
����B0�	.
Y�c	�
��
R�0NS�c����v���Z<fM4<5�9�O%�3��7�m�c}G���tT�~��:�k���7#
i
}|��8
��S$P�T�������X��:r�C�g"�8`�M�r�pW�P�1����/�^��I����`�����H��n�	����w�x��Ya&}AEt��'�Xc��
�	r
�	�	
�'�	��Oq�	��?3	�
�	�b�
S��	X�9	���Y����Q����K�����N��������@�A���_�-��Uw8��K	X��[�D����4�;�K.����S��������P�w�Ak�1����W�N��W��c��7�,������Y���C������1��
��J�S�����������_�K��J����z��$��l�����y���\���~�t���E�U�`���1�$�z���/�W������t�&�>�t�Y������i����l���u���o�R���<�]�����������D�������G�a�,�;���w�6�
�<��o�J�D�,�W���[������������H�����F���������+�W������L������������L�S��d
�
$�	��
[��V	`���G�I)������.g
�����j�0	Y		�����g�
u
$}
M�ziJ	^
�
^����	d��pv���i�]���������>�����B�5�=���9���������Z�J�
�[��2�D�5�����}@�����eW�(��k�K���������Z��������k�A�f�]���c�%�#�N�x���������A���&����������������d�<�����x�G�8���O�O�����c�����.�<��6�L�����������+���������������
���������C�����xg�z�'�~Um:���F�0	n���

��

o/>^�
e
���7�\<��'�ZM�J
��nL�vu!F
�
9��~���

��If
�4}�^�BLAb��z!
���p����		[���	9������VK0#�
Y
��V���c Y���o�Z�����0���P����������u�z����'��{�N�����������{�������������j���5�y���2�K���@�����?��� �]�f�c��6�I�)�������P�p�p�c�s��g���T�4����J������{������a�@�W��d�7���0� �"�E�����������s�"�L�����.��������������x����/�����s���o�1�z�2�������*�
������H�e���^�����P�J���*�����������Y�y� ���W�u�������
�o����V���M�
�;�+���������u���������s��� ��������`�N�����(���!���-�&�#�J��$��������/��@�\������������w�6�����e�����$�{�N��/�x���1������F�Y�����<�&�������_�$�_������T���U��P��1�3��������������	�a�V�;���x���������������y���D�t�������O��b��5�"����&���v�^�-����������$������Q�4��������Q�����3�[��7���`�X�
�Y�c�9��*�V�����a������:�������������o����R�����������<�W���b���*� ���"�d�Z�����������eߥ��i�W���������������g���������������������������9�
����� ���S�#o���H�0d��h�������*�y	��Ka�2W��>����8-�6������7C�>�"��al,7�c�N
�	�	���������Q7����%	K

1��
�

�U	�*`g
�
(P�H|	�
�o

V
���
&
��]
��[		�U�Og�	1+�E��Y	�nd���T��3��WE��R�)�^q
���	|#�F|b���H������������w�z��\M�1+B��	Au���FV��	�
����)�7u�o�NYz�8��Os�
D	�
o�{�	�Q
@
�����S$���)
8���
&Q2�
#5
n��	3b1$�	f"Gl��M%1(
U����p\�@�r��F����������������0�i�$��H�L��������q��1�����o������,���{�V�~���"����3��#�U��o���E�6����ޗ�*��A��޳޵���b�,�N����ކ�_�@�n�ݪ�)��W�)������֗���lׇ���|ӷ�Jִ��M�τ�R�����S��ӑԩҀ�j��ҿѝӂ�r�g���I�V���\�f�K�-�C�I՘�o�]͋�0��K�[�n�^�\�uüÖ�G�}��Ĺ�Z���o��Ǣ�Z���n��ǹ����ƃȈ��������h����[�\�?�[±��Q�GŁ��Ĭ�|Ģƈ�n��ų�1�ˌ� �O����V��Â������ɭƍ���<�3ϭ�K�X��B�F����RƆ�v�E�@��Ȕ�z����oź��������Qο�\���N�;���rԞє�e֋܂ٚ�h���٫ݖ�ޜ����=������@���K�{�G���U�'��7�c��������!�T���X��N���������M�����F�������I�K������!�������1���������w�������������,���g\Gn>�����
�,
��D	��
���U�
�����-:����@}C!��
���

�
��[
nD,U��U�k��:$�O�;�]�3!��"�'-&%%�(�,�(�&�'y)�(S&I)�(�)D((�)Y*�)i&�){..+^+_+=,�-]-Q-/-�-�-	+�*�(�(�)%�$�$Z%�$>&j&F%'-('�$$�#�$�#c#�#�%�'V'�&�'(�)J+�++l*�*�*�)a+(,)-�/R/�0$3d4�3�0U-�5�5�2+2n-T0s-V*2+>(�'�'"%�+�*C+�(�)[-P,�'�(5*�(�%O'�*�-�*�(,�*v%�(J*�&�%Q$�#�
"�$�#�"�!%!�x9[��CS+cQ�7V����
�Y�4?�M��:���\���(;��
��ct�N��Me
n���
��+�	�QR	�;
��
�	��j�O.�eK���
�0?f��������qV��3�*�
�	��	�	_:-\t� l�p��_��������a���d�F�I�I� ����7����������O�"�5��������8�������(�k�w�~�#�H��d��s�I�
��y�������M�@�.����1�-��������!��3���xڈ���[���/�S��������	Ԃ�U�]�lү�S�M�n�<ΛΚ������ʩ��gƞʆʿɺ�����C�P��������-���]ɠƾ����?�G��ǭ�������r�~��.�Jƾ���;œ�|��(�6�{�GĆ�����+ė�B���9���	�y���,ȭǆ�ƲŌƾ���}ŗ�l�.���9�`���ˇ�}ʚ��������_�\����L��c�M�d���)���d´�t�'�������f�ˡ�z���'��tǝ�M�m�SѩР���.΅�x���3����z����u���Y֕� ҋ���l�ѩӪ�7֔։��ԫ�����c�������=�g�@ԏҘѸ��U�{ϛ�M���S����ъ���Ҳѫ�%Ԓϵ���{Ց�����<�����(�@���޼����%��.������%��vߦ�^������{����1���*�������_���1��7�B����0�>�c�2�
����!�&���C���!����t�A�O�4���6A.LA�YB	}
(
16
#�9�
�pht,r�	S
��xW�<��C�8"��|�X�����V"�!�"�#A$F#�#�#g$�#V"y$�&%�*����#V"q&��"�"�"!� � �&:#��Lk$�"O#&m&���"V"�!o","����Q�f�4n� h� "�-���P��Y
��h����;1��/KU�o^K�����}WhJ#�r�G�`Fr����
������
Y��
?ml�	�6T1
��38����!������������������o�����K�����I�T�v���=�W�T�����
S�A=��%�f���������k�|����[�:��.oz��5�K�(��6����#��2<s����Z�]�c���h	)	*����k�[���������V
�����y�18,����v�v������F	�X
�i�Me�
����H2
��
�7dA�&
��
�`
��
�
\��Y#�
�j�;�0�������S���w����':F%���	!�
�	;
�
�+X$�#� ���Tw [&I7&p&��!�#�:OI���"p�	�����?�2���
�
"�
�zR����@�1�Oj�b4+	_l��������8�Z;��C#����<�R��������������&���^�Q�5�H��������I���������������y�W�y�������������
�F���B� �'�����c�r��y���\�X���&�;�����/�y�%�,�����������������`��G������
�7��a���x�B��6�
���`��P����h���P������G�k�j���*���.ݒ�!��}���������R�K�(��|�:�)��/�����������/������F��������;�w���~���Q���?������������54�8������������	��������+�^����	�3��A�����,�+�C�4�"�������=�7�����a�F���.�����[�����;�m��D�����������������_�'���e�0���v����o�^o��^�	
���}�0	�S�Ew&a�2��	���
�����H1��������G�����p�EA����T
�;���
�
��
�7
��KH��������#;#�9��=��"Pv#p!t( ������ �|$�
�%|(� E��"!�r;�hO� ����/��i p� 4#�"_�� IQ(�t'll�!(%$#�"�&w('
'@&p&�(�'A(�)�)�(h&e%'(%}$�!�^!�*��.#�!�!4"�#>"�&�&z!�!B!�� kH��4�#~�s�,��������\���x��S�Zz����va���1���J�o#��A`�L�;1^
�%�!i
'
4
�c
�8
���
��
-
�	�uP*n��L��j{VQ��G�f�x���j�/�t���=!���>��
V�	�CH�g��<^�	�t���R�������I������L�j����
�c���������m�6��
�����������������g���$���n���[�f�N���%���������/��0�����J�P�3�(�������i�7����C���E�[�����������#�I���?�������/�H�[��a���f��(�(�n�v�6���8����G����������*��������������|�+����`���b��E������4��j�`�,�0���`��������w�����0��������R�]���.�����H�;�S��������
��.���	�P���r����6�����x�+�A���=�!���'������y�������Y�;���������������4�S�4���6���{�T��=�����������������`�m������5B|�!�O�x������7��
�

���4,�D��
�v8!		 .0
Z
����3
H	�_,
�?:�R!��D
��6\
Ch�����&k������`�9�M�n��9|r���?�]d�m_�?6 �k��!#�!�"c!� �##�!s"#�!i!� �#�$��!<%�$� �!# y��OK��=_��TpwN��;��G"��{�y����Qn(�����Xks�����v�����F O��� �� ��"���qah��!�Q�t� �!�"# t����/���!E[ "
���������
M>
�e6��o�?eB����1�V�
����
#/
�\
��

�
�:
N		~�����l����[�h���������y�D�G����`�0�D�a�9���E�����I���N���1���)��F���!��G��~�Fu���c���B6�������P��@�g����v�����:������g���a���=��-��2
s�?�����8�]��r.���3���������h`u��%�g�E+2�7�{���_�V&�Q���a@9�������B�����&`������������p���y����?��!N�1�u���|���$�����	�?�����������.����D�Z�}�U%�0�i����@��e��� �n���K���7�U�e��������[����U�����P��u���D��r�������b�I�������N���{���G���	����=������������#��ٽ�f�\�Y�Z�h�~�7�������ߢ���E�
����}���'�n��2�����/�-���%�����;��|���j�k�[����d�-����<��b��K�-���������L�����5�����A��p�������,�C������x����w�3�����Q�L��������b��������Y���K�h�2�����
��v��b�*���	���S���]�B�;���0�����������������������?���
������a�{��������%�X��+��������W����f�������������������A�������E�j���!������*���7���}�z�����������l�?���>���u�������!����`W��������;:����#�bY��m�u=��������|JE����A�g����m�F|d�
l
��E	����c�h	��4	�
��	��	�
�
i�
We�T	C	�
	!
�'
�
��I@E�
z�	����2�
2	���	�`	��B��	��	G	a���m���
i	
��{F�/��
}�
5
��G
2��q�oa	�U(
5�/	3��
��D	��
��
+	��
j�
h	��u
��	�

	B	9d	S��	F	��2�!�~i	#��/i	A
I	��Z	}N
��$^��	�O�K-��-	$�I
��:(
i&������Mj�������/�!�S��,E����l�[}���V��<��Z0�.������O���,*,�@S�o6�`1�
�2�
 �Y��U�sL^�
Ys�
1�b���y�	m����}X���4p%P�X�Mku�!�	+	��	e
���	5	o
����Wxy&bL���V
�z�	x	�fN�
��
��iJ�	���9��M��[�]���B8�!�|�����;��&�p�<�^K�'���A�����������/�P�t�y���D�������h��
�y��r��G		�T_
���
	C��o	�	:	�
�2
�
=M		���s%%�����=����H-	��	R��o8KNd�^t�2	Q
�������%�����9� v ]��.���_�����>��� ����iD�3�0���(�����}�����G���u�������z���<�����
��p�������)�D���]� �l���������/����������	�������D��G���=�����K�����U�%����
�N���y����(�������������R����O�@�_������O���4�4�'�������f��j��������
����#��1���^���C�l�f���x�������c�W�����>�v�`�����O��?����
������^��������������$�d���2���R�����@��]��V��,��m�q�e�2�����n��������X���I�*��C�~�'���:�y��[�����>�����h������e������������2�
����������4��c����7��������y�H�i���C���������$���G����x�t��������������������~�@�<������������+�~��&�m��������������P�O�d�b����	�O��D���i���4�#�����������z���O���
���o�P�����6�i�������z�����S����+������p���������D	��c����-�o����#����<�|E������2�b;��p��y�<���[�b�����n���������������B��������r���
��F�s��[����t�#�.��I�������6�Y�p�������c�����^��������������k�����[�+���k��T�l���%TwC��7���}���X���O��W�d�M�������B�������-���Z�.���������9�����Z�o�<����f�f���������������HO5��a�N3������|���Y���A�����������4�~�ai3��r�/��F�$�N���7iB��bO^���H�������������m�1�L������2�C��������������=���!�������:����������C���������������B�\�$������3�����k�[��V��������������������t�T���n��R���2���J�8�5�Z�U�G���i�����E�������e�{�J�r�	�V�D���I������H�S�����?������o�����������#�n�,���\�?�������T�R�j���'�t��������,�����s���F���g�����o�!��&��������6�d�%���4�J������^��K���V�n�(��k��������Z�8�b���#����@��������J����J�������V�����$�M���������N���K�����$���Q�����������N����u�T�D�(��� �[�m�U�{�}���R��H���9���I�4���������5���a������ �����|��(�������l�d�K�c�a�e���\�
�Q���o�:�������y�������t��������]�t��������f�����������n������������������K+���n��������\��#5H�y�Iz�0�9	E�G�d	e	��&�7�#��	�	�
{�� Gm��	�	vf�Eg�U�4�8d��VNs�Xt��x��
��O�����Ss/fZ����[*k���\yAo������X�"��
~]
F�
f
��

���d
\�
(a�^G	VV����b9�J�	9��	/qU
�	l
|	g<
8	�����
�
2�
#�
gT	t�
	D\�:��UbOUB&]�)WSy��� Q�n�E�/Uo�m@��}�	u	�
�A�
�
k�Y�
p��
6,�#J	�	�	�HC��
	��
��
���
Uz���2V�H�%���P���o��������
�(�-�G�D�� b��������c�	��������������=c�FM@�Uw{\b���2�����2���a�:���l��D�����t*]Z��������z������A������l�����������\�X�
������$�?�!�/������A�o����2����t� �\������_�,�p����{��������$����b�I�:���z���&�������������}����|��R��Z����������������T��������{�&����������c�������u�N��&�������2�%�Q�q���q�-�q�f����޳��ޖ���Uݦޘ����ޥ����[�_��޹������������"�����R����'�����F��@�����z���C�d���v����7�X��;��!�����Q����������߼����g�!�K���=�b�����(���<������B�����������������X�N�7�������p�J�-�L�3��G����O���������|���J�]�X�K�$���
����"���I��a��r�	l
�
b)�V!�
���Fi�D�
�yIE}�,Ww^W��|<���8����-��w\��|l�����a�
N��h�/��A��>.46�2����L��g����� �	�����i��+�3��	���C���5�1s��i�
R�
&�M
��T
�	�	t	� 	�
�k��
f��
��2�K�����"8[�@1�WW�,}Y�NWSFX��	��;�;	H!R(����WQ
Q
E
�
���=�`y	��	?U^@���g�1\����������]�w�|�%����C��4���������*���3�X���Y�)y�D�������(�-���ug�������C���$�������
���7��������!�)�	�B��������E�������7�j�n������F�`���N������{���r�+�(���������t������8�����������:�,���I����X�	d
�	����	j7	�r	
	�
��
�$�,
�
�
�		
�
�	�	:�
�

�J�(^��2$%,��
*
�-
#�p=

�
G
��������{�
�
�`�nU���
'u����o�6�<�.���h9���n}?a����X� 9�����`
r�h���������t�
�y��cc�������/������L��e�&��������E�����1yR=�k��+w��f�:�cf�g	�W
���
R�o��
H���WH����	���Q������>�����#��������o���;�����a���f�j�����=�������E�����@�-�����h�\�N�u���l���U�����?��0�����[�R�d����,�J���~��n�
��������������"�������=����������!���)���4�+���v�!�����=�f�E�6���'�����h���:�&�W�����'������X�������$������<�V�����������!���D�ߗ�����ޢ���%���!��ޞ�L��m�w�����q�����_������
��W����C��������w�A�������2����b��\���G�>���F�B����K�ці��������#�z�1����������|��P�O����.��v��V�ޡ�W����������ܵ܍ܒ�)ݞ� ����*ް��������;�M�����4�o���l�ߩޮޘ�~���݃�b���������������+��k����{��x����&�i�����s���D���#�+���D������p��Y�/�.��������[���`�E��������"����$���1�&�q���[�x��������{�
��������a���s���������
���%���A�6�u���%���7��������8�����������+�u���?���������A�������x�k��2yq�h+3�$
8
]	�@	u�	=
�	~
�P
�G����l����p�0��cI-��!#�|#�DS�	�.�I��d��0��4���:��h�*�Z_������s��r�n�.S|��"� ��_E���xo) ?"I �!i"�#�$�$�#
#4"�$A%u&� �"x+M&f$�"W"�!� �\!"N �h �(�J � �!!T� #��� �""�� �!� l��!�!!� #$B"� �![#� B� R#u!bN""7"� '#�%0$�$�&Q'z&r'�(�(�*<)�&V*<*q*�*`+�-�-�-�,�-<,�*`)�,8+�(�*K,�+�+�)�(()O*d)�)�*�*,�-1+4)�*5+(h(�)e(y'�&�'�'�&�''-'U(T'�$g%�&�$<%+&�()�'(�'k'%*l*�)�+
.�-�,P-�+f,�+(,�*{'�'�(�'A'O'�'3(�)�*s)9+u+t+�)�(�-�.�,�*�*-�*C'�')`)*m)�)�'I'�(*5)F(X'�'�'?)�'\)	)=+8'�)�,W'&�$�%�'1'%%�&%T#i!�!�!� ���)�j�4l���)�
���_��D�f]^Y�F,�i�����*fT�f��
�
�
�U�
���p
�3
P��rE�����p���]��LZ����9 _�(�������_�����������/�%��g�w������,��������`����;�����"�����)
$��Ξ���������������B��N�M�u��w�������1�`����X����������>�������1�����M�'���������������L�k���	�s�|�e���N���l�G������D��:�D��n�(�y����G��
�����!��
�W�������S��^�������#���I�`������;�t�M��y����O���f�(��x��[�k�U������~��S�����i�����X�R��/�$�z���eݑ���!��Sݘ�]�t����������{�ي�@��S�c�8�"ܑ�m��u�7���q�L���Q�$�	�����d�l�<�����(�~щۑ���!ھ֝����+Ӷ�2�Dͫ��4��ʻ����ɮμ��΋���d�fϒ����Ί�~̛�|�ώ�3�\�(�D��˯�l˷�uˣ������ēƨ�����c�Aǖ�5Ƈ��÷�E�`���)�7«�ſb����z�*�	�Y�\���t�����������d��m��~�Ϲз8�T�B�O�&�7�ֶ%����8����F��y�����,��,�e�ͺO������
���󲗳ݱ�%�1���n��C�
�䯁��`����!�̷
�����B�״��c�ظ��(���	��������	���޴N��8������A� �����C������R�]�©�@�K�	�IÝ�l��.ƫǲ�	��ɂ�;�=˧��,�p�9Ҙ���҆�����\�%��֌�#��נ�o�V��ځ�h����ښ�ۣڃے۠��N�t�i���z���5�����q��x�p����d��d���}�b�t�{�����(�~�������������#��T����������E�h�V���%�
=
@�
��#
�
��0����iQ���	��y  � T"h#�$0%>&o'6'G'D'P*J*<,�,�,�,�,�,0+�+�+3+W*�+�+-r,�+R,J-R.�-}.�,p0�1d3G305�0�0�4�2#2�0�.,�1�1�1�0�/b1s2�/
55n2�2~1c3�1�4�43�6$7�8&8y8-:�9�9:�<=�;�?#AmA�B�BcF�FH�J�K�I�M�KiK*Q2O�M�O�P�R�P�H:S�T0QRsR�Q�Q�RSQ_P�PcQ/Q�P�RQS�RT�R�R(R�R�QTSRbQ!S{O�T�R�Q�R�R�S�R�Q�QPlO4O�O�O�O�N�O�N�N�M�MzLLK&L�L�N�M)MFL3J�M�LILzJgL`J\ICJ�IQIiF�E�FrE�B�Ae@n@�>w?">U>�>�>55�5>4;h6�59Q2�4`8�8�6"9�98!8�5~9B7�8*8n9�:�:�8�3.=B:>9�86y7586x4�2f3C4�3B64�5[4�5�6�606Y66�3[3F32�1^0m012P3292X3�3{3p2565�7�40�5�-�(�,�3�2�,&.�/b/.�-�.-�,+1*�)2+J+�*�)�'v%I&�%J&�#|%_$�%["�#�%4&�'}'�!N)�&�"q$B{!�&�"�" "]#�w�p��SO��#��Z�-l�
'l�?
��;
�hs�>��튦2W]�B�%P;m���������%u�����W��X��}���K��S�s�������������	�h�����c�g��B������}���`���H�*�o���/���8�l�*���C�����U����7�M�������W���_��[�"�9թ�7�P���5�����E�Jߚ���� �����7��������ݻ�;�`����Eʤ��?�{͎��ԉ�]�W�%�G���
���0� �6՗���sЖҕ��4�l�����yҿԳ˰̈���/͑˜�_����L�5���o��ʻ�����K��+шͦ�K�Zӊҙ�$�d�
���П�7�����^���K�D���ʼ�@�-�B�u���D�\�����������,��ɽÖ�����;�{�í�Ǫ�zö�j�}�n���(�}�f�r�C��ţ��Ǻ���Ǉ�<���ő��ÿ�(�Uŷ������â���������M�2�&˝��(˨�$�@�H�%��?�I��1̎�s��΀�A���U�oӍ������v΂�5�͸������N���g��u�D�Q�,ݠ�4�;�,��Ң�J�i���4ׅ���������Eڵ��ش���{�4��ڎ�M��݋�{�Lܶ����W׷��������O۴����ܤ�F��ݮ�<���&�j�%�{�W�b�9�����[�<������ܕ����=���4���$�`ۑ�:����d���lܷ٭���_�}�+��J���^����`��?�������=�y���E�1�������J�.������C�W�����4��H
N����*�
�

_
�����2����h�T��-
#����o�6lp	oO���� �a���d_��2R��$M)�nl������!� z� � � �[!����+�0g!�"[q�"BY����# � g  +"�!_"� � �#�"�"�"4#:"@� <!#!]"� =!J!�!� !���".&,#�� \#L#r#�$m#�"Z%�(�''&-)�'`(C%e#+"�%�%�'�&%�%d&	&�$g$�$�#�#�&�")%�#� �$�!b$d#E&~"�#�#_$�#�#,##d"�!�!�#I"}!�!�!G!Y "'(!#�#�"�!�"� � �>�5f�}�=����O���i1���[��R��&�R��F#�v���55�NV��
�z�NRHz��-�t���jlN:&�L�>8s�����Gj�IZ��V�
���������c�w�x
��ao31�����#0w���5Qsv�	=
N�3

�	C

�	�	��-�m�g���u���������_����R�������$��f�����y6���/�����z���O�N�I���F����8�%�m��������"�N�����I�����o���{��}'�H�u��������:��;����(���B�������M����������*�F���@��������9��&ܳ�������������;�6�D����^�\���������y��>��?����#�Q���q�������6���`�^����$�9�N���G�O����1�O���������*�2�����7}�����>�U�p�����p��������^���?�5�����5�L���������R�)�
������������y�A�������}�,)��\���n��������������n���J�����Z�������z������z��^���Y����
����>���D���!���[�(�+�$�8����������)�����d����$Z
M��G�F���L�����a������=
������I|�*�F��������{�C���"�o�������������Y���������X������X�y���n������������i�������N���r���s����������)� �������E�%���w�G��'�������7���`�E�y�D���(�����������2��������L�H��������'�|���Z�>���y2
�Y�����	��)��Y��_�O�p~��
L���A8
�Q
��FP��p�/)���T�.6����������-�����%���>�4�O������H�3�s���8��������Z�q�B�^�����K�P���6����W�U���q�/��4�E*���q�g��������+�4��b������������!��������������y�X�_�����6�%�F�H�4�'���&�������`�x�>�����{�S�����l������B���I����+���X����������F�$���;�Z��N��n���k�Q�g�$��J�o���������t�����c��������,���������G����L����|��H����������J���������������l����=�����H�0�����������������w�������pn��m�LY�%r���7gzO	MO�|���T`Z��'�V�g��7\���1�����������6�TO�� ����)��GM��o�S�AL��b���G�d�/0k�B���t�'�����&�!�!�"�$C(!)b(k)N)�(�(<(2&G%$6"!!�'Hv��  �!U&�s(�%{$��%�''�$�&�$-(])�'�('�(�*>%�Q�%%i+'<)m%�)u,�R"�'�&�)T+�*v)�+
+�($)�+�,)0�1�0�1�2f5�4�4�3D3S3�2�4�31�0h10�5d(�+�0�0�--�+*�)2(�%F(�#�"�%�#;$^!!3! a�>!��(!��:' ���54 �E� >O
��,XA�1�ij�+�
��m
_
&�x
�
*
�
\	1	?�!N�d�w���
FtVi��ES�^;�	�
�oV
�`���2h_$���5
X��c�@3j���������.�(�E���=�b b�kR���������}x7�����`��n]��T����������k���1�D�y���y��%�z�����3���Y<��j���������k�������u�w�^�-�v���Q�J�I�|�n����TԀ�[����ߢ�t�{�
��"��و����ک�)�u���1�	����Њ�y̖�-��=�a���ц�!�\���
Ӊٝ�]��Ԗ،ڵ����ڧ��Z�'���P��ԾӮ��8҂�`���o֢�H�O�#�u�	����٨�}���GӶ�b�%���m����ҥѪ����������޴�(����z��8�}�p����؀����L�7щ҉�A���}����h��3�����w�1�����
�#�����)��w�8��w���W������B�[��6�������(߉ߌ����ދߦ������e��+�����������r��������p�f���;�i�2����e������m���������֊���ټ�G������;ܗ�x���G�`�ۦ�:ޫ������Q����X��������%����V����-��7�G�$�4���A�������+������w����9�d����2�k�l����3����(A�����>�8t	�oF�1
�~��52cHM�#���r�&fe����7���Y�u�p�Q�]�J���Q� ��
�������C�6�I�&������k�!�#'�'x)�+$,�+�+�,�, --�,�,�.�,�,�+�+(+(s&t([)�*�*~)$)�'Y'�&�%w%�%�$'%n%�$�$V#�!�$|�z���`��� g���!K"o!f"8$�%�$y$A!&&�#�!�!�""�"�"�#%5'�$g&�&�$A&�%A'�&�%�'�)�'v)2(
&&%�$�")#�!� �R� "3"�%�*[+,�,�-H-�.�.�,�,Z.�-D,,�,@,e.~.K//�/`,�,�+�*E+b+k)w((�&c)g+H,�*�+�,�*�++X*�*�+,4+.�,�,E-�.�.�0T0p0�0�1�,u.u2�/�-�,�..,*H*�)�(�(�'k*+�(�)i&�${$� j='��!!� M!�$m$)&)K(2'l'@&D%h#8!� K!� I"�!� N!u!8#A$�!X�j3!&�'�% #�$�'�)�)�)�*�+�,�,�++*�)z)h'�#�##!���,:
�����"��Fl��BY��v
+�h7	�����	8	��Y
)�0����A�'�
8���
b/&�a	-<
����P�#���O:�"�
<|�
H[5�>��4$ZJ	�	#Td�L����H�E�l���V���e�Z��������]�I�L���b�6�%����L���@��n�$������[�_���.˄�����]�������^���v�1��������&�b���r�x�����ؙںڈ��ٰٙ��ڄ���2ڞ�o���y�`ٯ���
׷ՉՁբ�9����ЭϜ�8��$�`˧���b�@�����G�R����˷�?���Cԓ�M����֓؀�h�O������-�`�8ǲȋ�/̲ʩ�Ǎɒ�F���!Ę��	�6�޳i�t�"�
�Ŵ����<��f�����ű���O�d���a��p���4�+�Q�u����m�<�����w���d�,�4�,É������7±�"� �.�A�$�M���������ؿ�������uÀ�g���ĉŶ�����������(Ĩ�iƏ�*����|���^�U�l� ƭų���&����!����ʡ�`̅�͊�^̶���y� �A״�_�Z����֨�6�'�y�ԅ�L��������I�ҧ�L�|�ҕʢ�
էԆϳҧ����֒�7���ӛ�R��j��N�*�M�T�>���p̭�͡�r�,�-���%ͱ�9�X���:�hӸ��j�N�y֮׈�*��ٷݺ���c������������M�Z�8��F���3���e���������J��b�$��������2�Z��1������3�
�w�����a�O
�.���X�c&N�^T	�U*��(��G����;Z���p���K-�H���R[F��\�{D#�FL*V12,��F�!c"� �|�=�A�-,)"OW�Q=@�M=�h*9�O��<zHN7X'wO!="�#-(()0*L)�(M)�)�))<&�).!*('�(*�+�)|)�&x(�'g)�)K+q*t,�,+�*�(*�*�(�(�)I*�,@+Y),�+�)�&�(O(�%�$�&N&2$^%�%�)�*(#(�((*8(�(a(�'�&�)4*�)Q+�)�,k./�/�/�1�/�.�2g5�99&8�:>;�<U>�?f@�B�C�B�@jD�@*B�=�A�>�>�<<�>,<g87?7�5�75u6T53@�3K&�B[>�>3�;<�A3f4>6�4�4�1�+./}2\/�3�1�)D#�3�8�2�1�/�3�3&+	/5�1o/�.+y&�+*'�%�((�'�%�"!e"c 1��d��!_
�
���2	2�
		l	�	��	`�
!�w�'����cam�k�_���Q�{���7�b
�(a������\���Y\���c��p��v�����*�	�������J������-��r��p����޻�R���[ڑ���׽�Dз��e�ע�Hц����R։�M��ة��պҙ�RҠ���p�Y�����T��˕�|�����������%�y��ɸ���)�>ƿ���|ǊǿȆ����ͭ�q������^�<���q�J�7�[ϝ����͙Μ�7�E�o�s���P�Kπ�K�����T���"ƨ�f�G�߮������Ő�3�'Κҙ�eՄ�{���n��΂���δ�w����ң�G�aٯ��֎���:�Iٻ�
گ�r۰�������[���5��٥Ɋ�������ɱ�5�k���
�}���vҝ���A�1�c���#Ȏ݈����:˷�܊������A݌������5��p�e�q������*Ԭ�d���S��߉�V�b����}�o��������P����H�C�w���^�� �&����x��w����gܞ�9�#���F�Y�������8���(����&�@��t���T�F���`�������I�[�y�a�*�������
^������>�������B�#`��mK��j�F������u	�B���o[��h�~����r/
r�+	]�j&	�3��_����U���S`��
���3��������!�����;)���+�t�)�I���L���������=���pu�M�������WW�	~�

�����q�A�J�%
��
�
}���
k
\
�
�	�����
��	3v����9Y'�
l_4�*�@9������5�|�
Ӑ4����
`	��'����
o�
:{G�N��9�y{�F	'�������c�r���#����	k
�L��
�����A���9$���'�=�t� :q�
v��N
�;%z�pf�a	�MIe	_	nZ
�*
��k���r	�
�
M�	�	���c��%�V9TP����K^S��l��L	y=�	v�	��
nC
8�L�
�|���Z�n���O�
�5	����
�Y
|�Rs	,-Q���@�lU����%--�5���/�����^���9�}�,��M����
��+f��������
�)���������������y�����Z�
o	*	T�7�������b���!
:i��JB+crw���
_���	bd����m��������K�\��������pC����FpVzvX���z�w�<�������/���U�#���e������k�����O�����x�������/�����D�	���0����s�������P����*�d�Y�g�0����:�/�-��������l�c��
�O��|�i��I����[���O����1���"�o�<��&�E�������t�����������{އ���R�|ػ�]�����J���������B������|����a��~�M� �Ŵ���ۆ׫���h�?ԙ���O�x�Ѯҍҷ���U�<׺�_ק���@��Q��j�H�U�����}������S�����G���=�5�����#��ݼ�A���hح��{�0�Ѩ�
ΰ�4��rω�{����Σ�:�JԳ�T����
�ʅ�Q�_�˖�ţ�q�Lͱ��������[�Z�IЁ�l�[і�=��ԕ�7�1��2�@�/���н��ի��ӷ�R�������з���������8����ٗޛ�k�=��s�����9��߫�3ߍߠ����
���������������-�������3��N�Z��C�8�V�����=���C�����n���;�y���B�J��)i�		�����#	"
�
$
?�
�}�
�
�
��
�K�U�����#L�\�������Wm�?���G]>���Z��wUtN��VUO���27�t�3�T�����6�j���v�������*#�#�#�%�(c$�$%h#�!v$]!�  �!� �k~c� ���!K"^"e"#�%�&)%�% (P'�$�'�*�)�(f(["(�/�(�&�()�,z-�/�/Y/1�2�2'02z0*0-l)�$J$<'�)�&i&%�%�$�"�"#�"h">"�4!>!�!e v"-q�[O������x�B�����o�W���S�	��'!a��v�����q	
@�#+����U����k����QIj�J%�~p{m��p,4>0 � � �S��wy�����������`o	��M
�
�?
@
q
!���d
�-6
����do2�n�l�e�w��������-����w��n�G�k�o��s�����������������u�h�w������J�?���8����������0�V��l�����������3qg�e�R��!�����	hm�
�	�	�u[�&���r����K_g#����z��4A!�"�F 4 �"�!^3o#:�8+M����z��O[�d����L��j�q{������Y��R�����U���n�D��#|^'����	
;RM�
z
�
��
rl3	�?
�
d��sKv��	��)��B6�ZX!Q�0_����j��#�}xK��s������0�f�'�\�����A���d�S���:����C��$�5�2�x�mq
{	%		�
v
��	�	�	�	�	�s�t������	>�i
���	�~	�t	��
�u	Q
B������=��I�n��E��
W	R�	������X�X �1�:��
�L�!����A���f����^�����s�e�����D�����������s�����������A���@�{����������<���a�,���X���m��������k�~���,�X�a������c�9�z�
�j������������)�������/���b��>���`�>���@��y���]�n������e������9�C�������]�"�7���%�A�{�4���"�s�E� ����-�n���K�3�X����!����&��L���&����P�P�k�������'�9�|��@���K��>����T���&�����b�@�������|�l��������;������'�A��J�����n���}��������8�������
�����)�(�������������������J�:�p���<�����g�C���������-���p�p����������"���R�����T����c���q�V�j�
�����h�������{�l������,���Z���`�@������T���-�q�'�{�>���`�R�S�����c�����������^�,�L������4��p��������������*���v���n�9��Y�Ix�;V������h�B��X���p���R�����v�Y���	��
�@
�
J�VCR���?/U��
,	��]#0 �, ��0�� "��"�����# $!�
�#���!nO��5�L"ITn!�%��W�<!�ZE���"9X2����.����y����� p�����$=������K!S ����+� �"�!�g�!�"� � W!H"�#�#�#@#.&'�&�%�'�((%?&�'8'&�$>%�";$^%�$j$�#�#�#�!"$�#�"�#� �t!� 8 f!�!�#�#�"'"C#$�%�%s%<$�%�iT'�"{"�z  [!�!�#�$$�$m!�"c&�&�$"#�"� r$�"�G4 �D����w�K��������L�jf7a����]C�0���32L�,��!���f<����
�
u��4�<
� �i���	�
�
m

�
�
6
�
K
)	
	b;:7���Tp�FO
��p4�F���u��b����S��c�����������+���c������w�1�.��%���������������Q���P�����J���_��8��G���5�6�����������[���&��������������,���$�M��������������'�_���w���A��������M��;�����/����!������b	�	�(h�.t���
�V
	'�
3�
<]�Y��
_L����i�1{��A��{&H�u��@����Y�����J�
�	G	��
�
9	A\
��^�`C
�]	Aj�	^�C�����U�1�����D�����t���9����������������W�&�d���Z������/�����2���T�����#��C�b����v�P�w�����C���\��������������!�S���������������K�'���j�^���z��������C�� ����2���������R��������^������C����g������������ ���v�e�����_��ߪ��߸�\���)�F���܁؍� ��۩ۜ����ܫ�a�ݣ� �T���9�G۪�y�?٭ܣ�w��p�e���\ڋ���	���c�z� ��Z�;���u��֕�S�������ѐ�d�j֬�=�o�-�����c׻��՟��>���Ҵ���@�����ؽ�	׾حנ��״׫�L�)�j�X���)���(�	ބ݂�7�#�4޾���މ�����߯�v��������3���?�g�N�=���:��$��P�t���o���D�:�����Z�7�n����"���D�-�k��a�����i�����J�\��������������k��Dt�d���\kb�������z
���i
��N

���r
��3/nT�Q}�	��8�*#��T�4�e�A#�/�G���Q��c�#�QM%f��� � q�g5����%Wd�!8k/ ���}���l��!
�	^�x�%�g�%�H%���k,$�$�!�(e*x*'*�$� �(�&�'Z$�$u$7')"�*�(��%-@�)�.l8�4�70M	H�*�0�m)�1�8���&�.�=�%�5�.�)fb0�/�*�"�&g$��--�;��$�)�!�/�>2�$�"8&%��$r"5���%�'�Ay�1�K����|�w��S��(�L�t�Eh
!	��g
lA'
@N�
		0�	I
\	�"���c��������+�b��<�������`��������l�h�����b�Z���������v�@���k��*��0�z�����h�?���|���������1�Z���������� � ��������T���!y�	�������I���|�����������������������������s�q�����!�������2���������_�9��������6�.���/�P���w)���	������
�� ���h#
l�
�	�%%	�	'L����Ce�)
�5��	���
01,�5@��#���!]���	��
a��Z�5�c����u�%\H�d�����G_���=��r���o?,�,�������{�#�l����V]�s���h������CJ�O���aa1����<��(��C���@����U�0������	� P����}�
���J	z
��ao
YQk��	6s��q�_������>rx\��E[��������Q��L���s�y���������������g�~���E�x�9��������������/�D�N��������l�@��������Z�?�:�b����V���c� ���h���F�/�=���V�v�y�>��������&������y�c���`���q�K����(���c�d������i�&�(�r�O�j�������Z�\���@���(���A�����
�]����k�c�3�<��U���K���9�'��ۻ�U�t�!���M�:�ܗ��ذڄ�Y�	���4؁�z۶ߏ��`������U������S�'�#�$�-�6��"��������������S�c����+�+�g�,�qٸ���l�(�NՁ�l�A�Y֢�������(Ը�4�]�+ӧ���]���p�e���r��4�.ׁ���x��֓���^֛՗�
ح�4�pִ�P�<ו����m�z֒�+�%י�?ֶ�>�pԾ��Սձ����,ԡտ���W�B���b�����Dϓ�y�#Ћ���@�t�v�����wК������U���͹�3�h͋�?���$ʺȅ������Ƽ�7ņ�3ȹ�kȁ�:�N�5�������8�$�6�<�$�p�Cз�������H�z΢͝δ�-в�������˘����͂�����Ϸ͘���k˪������˙��������>���c��� ��Oн�f�<Ң���+զր�d���̟�5��ޘ�)�ԣ���?�n���]ڔ�W���h���R�2�S�l���&�ނ���b�e݁���0߳���a�����!������8��L߻�ޜ�`�����$�*��\������?�������W�k�����i���w���J���f�b���M���J�f�S�N����W����/"��F��������#d���}#�w0C��6���!b#�#�$&)�#�2�#�-`)�+3l+�0y/I3�5�6_2262�5�8�98:p:�9v;�;?)?�A�8�6�?�>3=�<>�@A@u<`=mC�A1@�B%8�0AoN$:$$�<�>B�4�;�*{��fP�Z�G�<�:�DA�:>g;�:�C�Am:;�<�B^DgEM9�1h:PA�A�4�1�5�6�4�8<#@�:�7�1�4-?8B�@�93d6�>;@r8�7?9D9�8�;)<`63�7:S6�//�5J:�7o433�0g3B8933v2�3+5[1c/�/G/)/�0z,
),/(.�(*j(�&�'�%�!q� �[Lj!��]	o�nvp�:�h�pgWw���OJ�F;-��E]�C6�
�
�1�L�(a������mD�e�K�2*.Z���~==���Q��{�c���)�	�=�f����q����m��������7�k������������G�/�2��j���!�}�/��b�~���H���������r���W��j�����0���a���,����K���r��E���x�<��������'���������W�����(�
�e���C���!���^�������M���Q����r�f�B�{�c� �e��J�$���	������h�Q�*�����������<���F��>���g�c� ��c������_����C�������������������;�!�j���P�^�Q��U���
��6�N�>����@���l�����T�J���{��M�������A�O����������!Y���_�2��}��3��B
�h�����,�
��[
5
^
��)
/��
ZS
;�k�����y��*w�$6��m����� �!�#oG�V��c�����_ �����!����- q�X1-�h��<C*k�8������3�+�\�����

�

�
S�q8��
�
*��~%�'o���
��
�(�	
�	T
�
�	
���jd�&�.������s���qq�z#Q����p�0�#���f�d����P���v�Y������������r��x���w�S�@����4���+��������F�m���|�n��i���f���������O���`���Qڍ�M���Dױؘ�i���]�9��R�<���Y�$�i���r����c�4�������ߥ������=���ۊ�r�d��ڸ�\׿ϝ�b������@�%��}�љʍӮ���I�G�I�a���0Ƕ�y���A�1�Dګ�{����Э��	�۸㭹���!�L�1�'ֿ�9�[���������&�nĕ�n�m���p�A�9�O��˩�W����p�/���#����9�����6���N��y�������Ҿ0͓֣ޠ���E�lμ���P�0�{�Cߥ������҄��ܒ��ن�ҡ��jܫ�T�!����x�qȣ�j���*�r���3͐�s���Y���ʋ�%����3����<ֲ�\Ȫװ��ԝ���#���x�������ּ��������cݯ�f�xڄ������ͱ��Ӟ��3�����O���G�:צ߿�؍�}ש���]߻�p����8ۧ����1�������\�������v���D�
��1�y��������^|��,�Z�hu��J�S�������5���������+-���
����A��5		<a`�5j�N����
TR]������	H
��~��{v���
���#ox���)�����wu��F+4�Xc�����f�/�"�?��i�3���S �#���"�"�!�)��!�!4"�A �$�$- �* k#�#�"��!�"&j$,#4#;!&&b%� �#a);(�$#u'�'�#�)]"�*yB.�3g'i$*^,�,+]&�'Q,0-�.)5%&�.b&;4
(�"�!�+�&L"X&n%�+,_/�-�'B!9$� �"z,3*�$J�%�#F#��"�%�!R�!G(�(}!hp!G'� �"� =!  X!�(�!��(�+D1�"�"�h)' ��,�"�%�!~ ��9 s�  ��	%"��W�p"g�!t�O"��A�A �|@��O�,e��Y�
��1R	�m�3����
�
�	�kK����t�	�	�I�	k6
��	l\
�
����
�L 
�b��
��U�u
�)l?JE�g
�'�
�
�Z���
�		^��s		�	��y��	T&�
��

�	+	��
�������c&������	)J���TU����p�m�zU7�r���
t
!���s"��
RXn7x
x��
���+���N���
�j
�
�+
����
���A
N�&;"
!�K
z
%s�/���x�j
��
x
���

 	�?�g	�n�p�
<
.s�
���_�|���uP@�!]"�"�!�#
'h*%*�+|/�2|45?20�3�7�8@7�6�7~7�6�6�8�9#91<�=�<f;=:<9�8�9�<�8�0j/�0�1�1�2�4H43�0-�*�,�4�/�'4R1\&�0�#Kk#�!���B�I^l�_���Q
���%�'=�������:���b�����*�I��������m�����������Y����g�w�\�@�y�@���&��,��Q�i�B���H�6����;����V��������G������-������[�,�W�����}����
�	�s�v�
�2�qy�������6�H?n��
��>�����~����b!
 ���& GIc��oO��@���e��!��Z)Y!�<L�
D	�5K���L�IBvp./����D��	J�Vp��_ex���
�v�5����'�����J�������������������;����O����-��8������|�W�
�E�������j�c�	��������*�����)���e����*�����$�6����!�E�������W�������"��������-�-�8�2�F���o����`��q�����o���1��u�*��g��������!�G�_���dط������n�bݖ��݉ڏَկ�K������X���MҴ�3�d�U���X���~����/��Ρ�O�hӼ�?�����4����ֿ����`��]���:���Ȋ�c�����OЊϸ�ټ�đ�Z�I�������w�����*«�����Ȧ�.�a������С�.⛹D�\�`ӈ���K�`��Ԍ�r���+�h�lױ�4�~�E���^��PՏ���C����.�S�Q����=�}��%��;�l���1�A��%�����Uַ�J�������Z�l����-�V�	�����������p�k�'�������������H�%�������/������u���{�;���	
�|����TO��O	7%�
v�
��
!+h u�
�	���A�_�y�
+

�Sw�������{ �����?N��	�k�	uD��
�	Q���Z�u���(�tG	�
�B�W�n�K$�)�
��f
�\IY
�.*���
��y5�
�Y=
	x�
�E�	>	�r`
6�q�
0Y�
N
�
Xw�
+�	���
�
�e$	��?T'�Wi5!Gr���*����*}"���	�%s?X!�"� ��%A*�,�%X f ?"�&B(�)+N-u-
*�$#+$�,�0V1�0s3�0Z2�8�4�4�1�1�1D6\21%i#?&�%
&�#��hW��Be����
#��� �c	m���(����0fI	���a���=�zr%W_WR��i]��5
U�
X����s	���B���	A	1
?��z�	��	��%S]�H�Ce��U�
K9TW���C���=����	�	!��
��
���\K#��/���c<`@i�?�R���7	�`���E����~Jn��
�
�p3������
�
�
�
P
�
�{t�Q�h�c
�2b����F3��|�f����-R
�
X����9����tX
y(Y�7�vy����V�l�*���V�7g���J���
u����9�B�
Z%�)_����!��0��layb�
����Qxa�A
� 
�8�#�S
a�1�$a	��s������X&��	��h/�
�sE%<X�p�\����(^U����
@V��5�Q�c����q�	��<�m������������]������zm�����(	D�/
	�	�C���������~��������������H��?����,���ej�!��&�=3��+��R������#����q����_�N��'����<�v�������I�,�#�[���)�����=�7�����B�<�H��W�?����a��������;�0�����0������L�����I�>�����S���?��~���l�w��������p��{����g����X�'���a���v�������N�������u���=������|�,���s�/�g����x�����:�v�%���}�G��t��������A��������n���(�h�Uڭ�J�G׿ڒ���L�3�@��޶��>�5�l�]���3КΫ�Z��Ј�*՛�r����˵���	���
Чϳ�(����р��ҁѾ�'ذ޶����	ּ��ԯ�j�v�`�o�
�؝֜՘הչ��p���]�W�K���U�u��L�^�n�*�7�,���h����(�Ϯз�'�4ҁ���?�@�=������݆�v��ٞ�(ܒ���������
���n�E����x�
�E����6���K����Z��7��5�V�����Q���������0�����'�������Z�B���e����#�L���`������h�����<�+�Aݵ� �E��%�E�U�����*����=�����6���h�3�)��A��6�#�����t�b�/�^����}�o����I�����-���+���E���E�C�������������������k�m����v�|�t��&��}����;z�!������\���/��|��]}������j�
�
��
'Q@���?)1�	��D�������!fZ��<���"��*����OS��FW�w��qT�T�b�G�����t�!$���O\���� �#��n�FV� ^&i!V�#�� ! {��1 �=<�!� �!V��!�!� /���������j!�"�"�#�&�(�(\).�,�(�(�&J%#R � <��A0���
gY�a�!���7i;&	���*�]<��n�`
_�f
�?"�7��,�=;��
��
����
�
./Ys��  '
��1^'���YV�2�t�F�@p3�W���g�{	�3i��A����L����
}��-������x��z��{����c|&0N$<
�f�	��k'����7{�Z���6������2��Q����n�mÙ��(����"��@i���F���l��U������$�u�������L�aM6RD
�X���D��������E����+�����u�}�B�N�[���d�a�����R�
����Z��p܌��4�9����+��p�ߴ��n���݈�]���~ԕ�aѼ֨�Iԅ�٣��0п�~���,�)���C�8٤�#�)�9���
���I�
���������Uԙ�|�9�P�R���Tې���Q�g�]��fѳ�h�3ۢٳ�m�@؈��Ҷ��c���>��̘��Ԩ��J�
ʀ�(�y�a�5�}ɓį͸�X����1�k�]�#��g�S��ѹ߾��J���`���������Ԫ�jٓΆ�]��5�ђ�Aܮ�2���ǅ���j���V;�'Ѝ��N����w�G����������8���
_���$��Y�Y��7�'���{�S��;���9ќ���N�S���J�L�s���@
h�A����� ��T�d��������s������C����z���S�)H��ۇ�t"���E�I�
��w�������s�Q���ٶ��=���*���
��0����m�,����h��\�z���,ٛ�
l����s܆����i��[�	�T�t��O��5�N���S�o�1����

D	�@�lN�d��w�3�"
�$���#�]����2q����
�+�.��^�~��	���P

�}��%������V\0v�:�)��g��������$�I���-�
F_�c��5������k�Z��]	'�m�������[�
��P����C�gd����b����1V�[�����0� ����;�����w���a.�@��������	
�l���.�d�r�?�������=�=���a�J�2��)���� 3��w��	zL^\>���g�+�i�
	J��-�	���LdM
����$����������G���r���������m���������������&���K�����s�]�	�P���m����������v�_��C���W�����<�[��~�������
��5���@�����m���s���K�{�g�4������4�����
�L�x������ި��ֶ��H�Y�e����p�����)��ؘ���f�@����>����������j����������P���.�G��������W�7�z�N�������l�Ew	3#�s
�B�s����	��	�=�	
2�D�W?��-�������	�x��Kl�/%�	#M��Z����k�(�{�u5�Xp���� �!�s � ��# �>$Y!#N��"yF"##��E�f-�
eP�~N�
���
hc<	p����
�~���y��
T���w���z�*�N>����+	?	]�7K�<s����"k����
9�
�
K���qTC;����0<���}v���S&�'�"D!'�r�$e NEM��#��j-l
OU�h>
������
�`
T��3"�hL
t�����k_�����h��������/����I(�������������#�q�K��Y��B�*�4�����B�:���%����X����@�����"��}�����@����L��9#�?�x�
�\���������Q	K�}��u�����d�4�=�����������s�<����*g�
�C���!���d�^��'���9����;�s����i���4�����/�������(��]�{������!�j�t�����f���_�����~��#�����~������@�h�\�c�{�������j��������(������S�����{���b�2������N�����2�A�S����%�f���6���T�����*�^�<�I���z�y�;�����-�"�g�H�v�x��B�������:�>�0������=����j�A���k�<�����0���W�k�
�z�f������n��Q�����������>�8���7��s�^�m�9�����������v�3۶���Bۃ�z��I���W���{��\�����P����\ڕٺ���Մۮ�g��Ԯѕ�R���X�����qӦ�)�l���6�
��������"�&��}�0��ؿ�����W��������߱����F��ޑ޼�����P��h�.���S���o�	��������\�6�f�;�K�`����+�
s���k�|������
�q����-������G�������$����p�r��V:�ݯ/��$��,3���K�����
�����������l��m����feYX�i���
���,�����I�x�+�/�;�����@�+�E���
���^
=H
�	�~}�{	�[�	D������
Ec4R )UN��%�����)�w�,�(}'�
!�&6���
�p
O%2+{K����%��0�({�*�,�9i-*;�9�BK.8'j('+�>2�9�6[9�?@O<99�7�-�����u0�Gh=�/9-H$�&.'a�VI�P�3<7�.�

��a��/d0E0_-B8t0o0�)�62� P4$/�,�/)5#1(/)c$�.31a6�;t<%6�5Z+I/�'W*�,�1�)�1�8�&�"//�0�$-� �0�(R'�'�7�K�3 Z1|/�/6,�	"d/�4�&�m"!%%�%;����� �)�,�'"!�!,A 
�
�79CG�:!�.L Gf#�=Y�
r"�3)�L�$� 5�#��-$/"%.%�2'$�
�=��!�3{3�3�5�'�"8 Y,�(!#%��� �� ��x���
�
<${n�r@��%�~#pG�1��D�n�]a6��D`��cs���IbK
�Q
(t�6���{����n*EM��}�;C�ekO��b0	��
�ES���
�	J	%Q��_�R}����mL������������=����������p�k�{���_��6�������`��L�#�P��������������-�����O���}����b���J����3��۩àۀ;$������6�x�3�������m�������v�i�G�����3�N�P�{���;���`�H���������.�߭�\�ޓ�=�������	�C�9���h���N�������S��n��g��X��������� ���w���?�O��F���4�\���L�n�Y�5�>�����v���V�)�z�g���7��������V����*�7���@�8�x�����P���:�W���}������x����2�	�����
�B�����G٧�\�ؔ�
�&ܸ���
�	�;��ަ�@�3�7����
ݳ�	����>��O�/���>���~���J����^�j�������W��#�����������u�t������g��l�|����!�W����z���y��4�j�W�?����o�����[���v�����P�8����0�T����m���'�������h���&���T��n������B����K���_�����h��W���������g�{R�t���������
���p�
��	�|
�v�+�e��nJ�\z�oa��-�KmFx��.qP a �  �)-y$�$�%��SI���
��&=�,4$T j� 9��!� �'$C�##?�+�����p���n3���f�h	��[T|	��S1c~k�T�U��7H���`���������5�����|�h��*
0�]��7�{
^
��
������o�5
�WM/����
�3�������`x�.�2� ���u3e��W�|���'	�
7�������BK
j���L\#����R>
�
��>+��w��t�
�
4
��
�A�q
K�6�
kT��,s�
�
+�Qg
�	�����j87A
��{pb������E�������z����s������kq��#�S�L�
���o�^�s�#���ti����<?
�<�`��e���}�������,�G�������P���:���?����
�s������?������������D�����6���:���1��\���Mչ���$JK:
���w�8�����N�M�i6���Q
R�!�3 �#[�lO
���f=
��p��}h	^���C=TJ
��
	x����
��
,���
{��e	��m�je	�
2����c�Z	�������������5������1���o���&���F������\���9����q�����D���}�@�(ܛ�	��|�g�V�6�G����j���r���t��s������{�����	�������j�u�M��Z�3�^���-���������G���D܆���d���=�.�{�&�S݌��צ�J��+�]߷���\�)���+�������:���݅��x���5���p������������H�$Ԉ�
�=�6�����]�<��x���Q����9����#�����P���wX��������������m�)��������J�'u������� �S���N�������y�������`
�
�pW��>�"����]I��������Z���[�R�a���:�.�c����b�E�E���L
��r
�]���g�x�1`���C"a�-�a"�0�W�-���g�)�d�R�!l5L�����
��
��R^����=x	�r���e��c
���J
�E
��
��S
9
)
B��
�q�4��	~z�����v����Yh	��
-���
$�k�dn�������F�
���~	h
�	
�
(+�	ez���
�����7
��3z����;s��fF�T!��k_��%�}��>�I����

Ne����X�2Uh�������V!��E+3!'T'8$�"� �{�'���1�������?&|#�
��Y�\ 3/�.#��G�WA�BXfT�
V?��hh����,(��'��Tk8��Y����
�����v����{����/\���_����=
H
��T�)85w�-�:��������Am
�@�Q��SK/�L���
E�aV<���	�f�
��7��<�B�\n
�cxR|	�T
#Z	���h(�m��������
��X���/����M�)������#l�@]
<����j��	O��������.�����������m���b�s�b�
��Q���c�p�����������������r�-�v�d�h�p����z�~��i�>�{�}�{�/��[�����`�#ߥٿ�W������|ؑ܆��a��>���g�
ے�Y���ه�k��������(�=���Ḱ��v��֏���6ˮ�جו���`�8؃۝��[�v�$�[���n��ό�%�`���K۫ݛٔ���<�5�$��ۄ�����9֩�������N���/��|����'п�_׻���Ӟ�x�tۯ������&��2׌�3�w��W���]���dߟ�[�a�����hԀؕ���n��Ԓ�S�5���Iх�:Ԅ���'�Κͼה���qν�.���������+�F̝��ג��������"����B�T�����?֤�ߗ�T���@�����3�,���k�V���J�������ؚ�����r��W�R���f�F��_���u	?�,�S��3���4��������r�D�y�h�4����������X�!�����%���t�����������E�����|�����Y�����-����f�u��������������@��8��O���^������v��[������Q���~������\�*���I�(	Pi��	����
�
�
?L�������T�d���J���
�(������r�&�����~������
_}�	;����5
�.
���07�h�����:����
n�$��
�
�����D������6�����fl	��i��TM�H��
�������Z
�e��" $?+�1�.�5�.�.�,�:� ���M�;���*k'Pv�"�(�� }0
!��
�)��7��T �N�����PT�"��� N�$4]3�'$!i�X#�!(7/�(� �%�"�#�$�$�G�#'�'�!�&� ���(�$�'E1�)�'�&b �!#k"9V!&�'�'.(J)�#� �&6'�,L$�&�'
"D �"�%iW��x�q'O&�;s����
��_��
W
��b�b('��$w�:O���
���^�C
2X�@��b�&\"��p����&
`�'�+e� d$Q&c��Ri&�f�"���d��[
�����2�M���	)	�$n��#�I�
��}(
`�
7J	�,�	
������2�E{��Q�?�:���?���������������z�a�|�=���D���C�!��.�q��y�u�&�u�����O��}������S�%�o���5��4�r�:�0��������~�6����Y��������7�i
]���(��ֹ��!���M����	�-oP0'�������l�1�����.���Y��w���%����D�r��b,��������|�x�����W�B���#�������@�:�N���>�(�p�r�.������>��������H��W�_�������0�ܣ�����*�S����K�ڳ���0�Z�2���n٩����o��e�B����G�!ޙ����j�������]��i�o������d���d��������������������O<�����w�	�X���o������������TN~�t��g�?mH�	�����lC�	�`�-���D�G�
���}����������j���8�_��̟��{���'���/�=���܏����[�
���������y�����-�C�������ڔ������������I�S�ߋ�G�w��1�!��<ݰ��g������e���bR ��^�J����]�=����c�&������Z2m
?�5�����3�b����*�q��������O�l�'���S��������<�����W�h��f�6�0�������2�������Ew��B��������Q�������?����@�����9�	��+�){qt����&^q�%�
7����#�������n�������"�����s�g��#�s>5����2�qJ�2�*�s���
����i���
���g�_������
�nK��/��i�4�f��|�i��Q���i�����<����j���?�Q�_����������Q�S�����C�]�����x���0L���y���f���i�s�0�M�l����������B�+�'�d�����X��P���	f>< �X[#~d�!(���#��J�"�&�%�)�%�&�#')'�!�mP �)�'�!}4�-�'-�3�6�+�%,e$�	n"^!�� J%P*/�*s+C �P�'M{��"��%�#W��b�&tK�z��MOd7�V�	y��
*#3

��FV	�dp	#<�k{S2X
A��&u����f��	s�&�U�	�
Q�
f�j��>	��J�x��
����
��������������'������k
���!��HO-k`��V����u�$��v�_�s4���t���5�ٻ��$�����3V
y�����������r؞���J���Az
֞ə���������(�#�t����
�/��������G�.�?�B�L�s�L�x�� {�΅Ҭ���b��B��������
����k����
���1ou=}#�_'=$�a(T-86�(�&T2�,�)���#6,�)'�(T.�#I �!�!0"���~g	R(���N�
`� mQ�����*K������	�Dg;=�
�8���<���9��A��z�M��;���N����6�/�S����%����������h�	5�I.3	P-	�F���"�.	(�6�4J'�-�$�"�&^&�"T!K�
��)�!}x n�b#�&W; u��^p�����.�G�@c
g��,�6	�9'&���@�"	���	���	�70QB�-�/*&,�=K�A�3KM\�T1EGL�J�A�<7�%��h$�,A2�-|+k|������
�&<W;;�D7J�=
?�:~D!GA�0(��	�/��V4T��/�v�� P(;8�.�	�I�
P	����M��
�^eC � 4���Y��
�b%Bd "n$<�#�$������2\��i5=K
�$�6#i!��
6-!�a����O0.3�����������o�9C]	�

7L�u}�7��`��s7LQ��ɱ��:;�Y3Z�GM;%�#�%�,�>�4�!.T���U
.$$�lU���������2�a*
�o
�Q�)������������b�R���������
&��������9s��Mb`
N�.
e�
��D����� M�x��Sb�V0"1,��3�	������O���Z���%��]���R��'��=��S�J���V���������b�\�X���D�[�����e�1�r��S���S��~����~�������k���g���	��O�@�'U*�kS�s	�
�	���	��
�	5��1�P�u�r���(�6�o�l�U�O�����:���������a�p�����j�G�2���3�x����W����"�����[���D��r��������;���G�l��[����s�M���O�����4���%��8�M�G
���Y�%�<�\8�;�����2��������
��p4�	s���	�S
o&T(
��{�.s��[�y��=��4���t�����;
.�������o�U�)�v��0	�������W�p���US��C���O���$����{%��eb#��Yy�@���W�m�	��`����>T	�*�	^2��d�Gs�����	Y�������,`
1��^��D�u�I��M��R)�L
����D�y
�����,6������
�H���%���
��� ���t�f�4����!���A�����$���H�k�I������[�c���Y�@�(���բ���Y�t���W�	�I�������������z����k��
��H����J����v؍�>�����W���>�������Y�N�h�a���0����7����8����E�����v���C�M����������_�O�j����.��������#���v��������[�j���������M�
�������J�Y�𴬲
����z���5�f����[ة�Τ�x��������R���ۚև�R�����ڥГ��Ӥ�{�<����������s�S�+������ޜܕ�S���[ͽ�dӐ����]����W�����?
��;�/�n����`���(�>��q�6�����o���b��������Eg���O�V��9�k�s
��_E�Z��
q;O]����p���!��ei�F���-o����
�H�����	������������L��~�	����P�a�f8�	����U@���������	���
 �
�)
4�u�d�|�$���K�	LZ��f&� 8�,"�"Z�M� �!�yE�
��(4|�"�'o#O#C"u ""�(1�.\.�.�'�${ � #9#o P!�!(�#���%V�`'�,� u#�'�#2I
$��"I�"��v��3=���SZ� �!l���
�K�x�	!����{
��7@����*�g*	,B�\����E�3�����	��o��
�H���SD��XL���"��N��3�2���/9��	��yz*�<�������M�����x�UG�����U
�o���.	"
��R�v�>��N�������	�����A�q�0�d�������������v���g�z�c�����
S���T	��*��
�}]���P
����
.��������^�'��������f��j���q�������Z	�<q"�����	�����;������!�8�z�����y������/���[�7���t�F��������Z/��
�2
�{������T��+���=�
�
;^
���O����e���hJ
�
�
��%����v�y9�#�a�s>�0�u�e b!�Ad$4�&
!9 �� �+�(
(!p�'qo�"�8�E^nTO;%�:�'��L��G!��	�[���=��t�
y�`���5J�	=gCJ��Rc��7�X@�4�(M���]���|���w�
��~�������Y�e����=���%�����Q�Y���6�8�!�S��!����Q�D���-����B���������������c���'�I�d�e���}ߞ���e��.ۈ��r���4��2�s�����އߪ����ڛ���|��&�����N�����ϔ��ݢ��{������<�ݍ�W���z�|���Y�+��������Q�t���}�r�.��d���T�z�&�P��j�aR�\
�,%�$����~����B��X�������i���J�<�O�M�e��Ͱ�vԡʚȹ���@���r�����Ȋ�O�!�B�����!�-�Y�!̻�
��Ó�t�:̺̕�fƠ��K�H�y�(԰ݷ�t�4���h�^��;�!��˴�!�vſŷѽ�ݿH������"���ŋ��Ÿ�_�Wʍ�_�ȷ��j�d������ۮ����� ���������ֳ�%���1�|�
������߲���+�l�>���{�0�Բn��
��ʾ������G������C��͠�}���#հ�n�c�0Чͣ���Rȿʠ��ȅĠǄʽ�F�/���R�I�E����'�^��������H�^�D���j������؋���8��_�U�G�������i�����!�x������u����@���ۃ�W����6�K���m���)�����8���������4�d���#�r���M�B�1����6�>����o����������_׃�5�F�_������k����\������5�n��N�� ����T���K�k����w������t�
7
	
����K���������/&i\���(��
G\_-H��z
*
��
P}F�s��
K�}�
��f�
Nw�!{�h+E1�&X$<*$5FP���H�!���$�'�!�'�'P%�+�+>%�(B)�)'�'"&X%%;'�1$8�5�22+k'.>/}&�+�1"`��:#��V'�%)�)D*�&>!
s�"%�%)K-�)�#�%�,�*�'�%�(�.C(�%e$�[!&%C!	,aM7f�!��
�X
��
�I��2P�d�I�l�
*���s���y7
�_�o��M�{���87Rg��#-��0�,n&
��%WK��j�]`,�$���
��)j"/*;Z�;Z�Z��G0s�'�<���S�X	�s .��V�	���4���0M��'��
\
�����Ze�����I����������	�$�#��.��Z�R��F��-���?����t��y�������������~�����~�a�f�@�]����1��5��������/�m��O�����D�	���)�!�@�P������7�@�<�]�����
��������'�L����&��L���n�[������������Y���������v�1�����Q����7�\��	�6�*����#�&�z��t���$����a������D���t�T�u�������H���{���p��������������#����:������.�P�����%�����������I�O�B�,����)����1�'���������c�s��������-����n�b�4��������������#��.���J�t��,����U����[�������D�����*��a�[�����e������%���j���A�����J��{��M�����a�/�1�t��������p�h�j�3��������������ܷ�j����;��m���7�g�o��q����W�b����������F�/���:��������+�I}!�����a�����Q��������y�U�����J����P��-�_�C�,����ݢ��'������/���_���4�����f�����J�z�����fA
���������~����m�������?���;���:��E����O���P��
�������_�)���`�	�_�8�����.������������E��|���x����C�������������RFAy�-X��8[�
�����	v�'���j���d�����%��H�/����D�������(

�f�����rI����������p�����*���U� �O�������~�}��C	K 
�����M�N����|��.�������
�b�
�

7��
�KX���
���; ,+Y�	X?-�#��
nd�X��y��2��t+ }[���
��c�G��� �*���� 9��
Y�
�Y��h�,w� �$�#�!'$
 _�&I�&"�&s&e"u!&!9$
)Z-M+�$*:�4	.6�:�0'.�/�'�#�/95�)�/=/�,�*h%�+�1� ��E'M$�#3�4�)�!�.�/�!/�522(".�2-!��#�'
'2$4�!U$�&$7(�.?�!�Ao'�n"�7�	�f	<�����9lf"+� �B-d3q,y&�+/K0u6�2/o8S7�+e*?14�,�&Z)�(!"u)%"="�&%� B'�)u(f�">i�K;�5=�{bZ�����|�}�	\�Kj��6�5����Y ���6�|����d����	�x�	K��X
PK�
�z[�B�v�%���=�����s	���6���$��K�����������p���!�������|��8���e�|����>�	�F��[��D�F�F�s���]��y�����]�>�:���/������F�3�%�8���*��������[��+��B�����������9�x�Q�7���$��m�������a������6�-�h�����<���[ٽ��6�[���ӿ��4���6��a�N��p�O�o��5����W�����:�������]����|���)������f�l�������h�!���8��S��������&��%���p��.�a߽��N�Zވ��������V�@�M������� �%����G���y�<�|�H�������;�����+�K��d�6�������#���6�@�n���#�������~�����b����f��5�U�M����������O���������|���~��
5��_��R����
�
��A�#�7��A��������	�naN��
�C$�������J���	"��
>_�����j���{�G�������������Q�������A�D�G������Q�M���@�2�n������z���p�t�X��w���P%����l�
�R<"d�o��
���{��u]Z^�MM����
���o����=�
��qO�:�����B���
(5�8��.���.���������l���!���e(�����:�������4`� $"���"?#�w2!�o
}�
�	��[��E'*)�%�%-�2C01�1)s!%�0d3	�!�1�u~ �&+$��O�5��"�$Pu�5�	�� O" N6|)P�����'a$=�}�(&.1�"��~

�"O!�	�}*{$)NIlw#�qG�#�16����,;�5]092�#8$68NC;�376�;=�,�
��8J+	9<3��*5$+��0vBd+�?��#t'�$�'T(J!�%j, (((;,+(
,V'��#�.�'�*k,�(f0&9h*"P0 C�Cd<�4�;?> ;�I�I�Bh<�3�7C�Cr<�4�-�*	7@11�,�1{2{-R+o.�-�)&]"�(..�%�!�-!�$ )�%�E!c%"(^.K&�&:'�!
� �!�"�#�)}1.O�Y8=j�K�8"!bo2�+;3�O%�-7��	 "j4� �\#�+���Is
���
�K#LI
G�����

�n�T�R�)+$X���i��!�1�(2=��/$��C!��y%��2������g%���A?K.9 �/�ubYN6��
���:	%s�5�&��
�}���
f��Y���
��P�S���^w��,����ݗ����(��Z���e�ֿe�"�+��(�=�jQ��v3��B�����a��������;��_�"��$�f
2�*&8��
\w'_-�Kȁ�C���l�VK��1R�G�T�2�s����q������������"Y��m�x��l�]�ڿ�/����L���e��1���<������������\�t���l�����ܵ�0���ݽ���F�����ތ�����%��:�[�<��������ڻ���<���vܬ�C��w�{ރ�O�����ׂ�"���c�Y�������4�r�F�����w�{�D�����������އ����Z�~�%�Y�|�)������������H���U��ߥ�~[�\�������F������U�����������&�����ѻ����x�����(�8���Bԓϩ�л������4�/��������5��`�5�!�{�����R���������f�N��K�'�*ݑ�������g�j�8�}�֧��ѽo���<Ϝ�̽)���r�k����7�f�,���b�_���$���+�D��v��W	�.ZI	�
�
�%q�����|������x���B��!�#������P���c���D�4�l���8�W�����v���q�~����o��@��A����z�y5�������p�p�f��������������>��3���v|���g
�I��	��4 �"��.�
�]��
�^�}��
������������s�W�����	��������F�����1��S��
^=���������a���
i�N�l����
�
h�.&^I�
�)
A��`���������
��������!�.�)j"9"��%
j-�&��	��&!��2��T$ ^D"���9�����;z''$�{��!�)7+!�	���Bw �K �(�F=�:.,�)\!�~
�&�	�j� �-�*�3O/*�� 5��!G(8"f0�*�*�!�%�*�,$,�*M/"3H.,-�(C%�"���K���(�%W!$&��M
� Y`q��3�
Z��t����h!�&����b��Q���J���A��}���2��v����(������d���7���y4,V,�&b���N# E%�iG]"�#"9	��� �$%{)"W)�,�+d)�-(-�/�1q2�/�,�1:9�4WGyX}4��+tO�`XM�A�+%9	2�*$P7�C|3�&!T�%9$p%"%��	���I��������&��
P
!
�
��)�������F�����������������J�����?������������c�\]���&���]��ى���<��ך�����������>��8��	�v����1��
���b�*�
�	�X5�k���%��@���/��8��\���h�����
���r�	���XWk��P
�	|���	�	r�i	�f;����D	
����h��c��������J����$��Q�������~�d������V���������A���������2ߨ���~��<�����������P���h�I���!�������W'�/�J�c�1�f�E�c���������������������� �F�~��$�
A
�h���k`�������c�������[��O�!��|��8���]�J���
��ޏ����������t�%��z�7�����������l������y�'������������^��o���t���G�	���6��u��L���f�B�������Q����,���=���l�����������(�����������'�0�
�������=�����I
2����I�!�.w�������sG��=�8������h�B�/�a�����Y�2�����
Ӓ�����<��8��j�ZE3)�O:�i�N�&0	$������.�c�����:������G�o3��
�
}j	�	*
��F�a����.	�������̀�c����&��R�y��s �S�L����.�����0�
8��)d��i_��D��������]�=���
�{��5�|����Q��w(�A�(�m��
9o�|�1��zF�!	��
��<���s8-`�
�
��6������v�������������+����������o��������������V�����4�~����d�l������j������!��M��������-�1�6���W�B������g���g����h�F��u:��H��q�N���
�����{5�c�H�����C� ��O����������X������}�'�]���T�Y����X�3�_�&:����A�:����������v����z���K��l�������f�������g�U�%��8�/���	Y|	R���b
�	G�G����U�T�{f"�M��w����l�G�K�
���O�C���~�����l�Y�K��)�q��s��'������5�u����ݓ��ߪ������������{��4�������B�������r�0����ؚ�j����"�K���g���$�������Q���#����������a���2�r��ݰ֞����-Ҩ�a�D���Б���/�1�V���J�����t��ٍ�[�H������q���"���c���6����������K�������M�U���"���7U����N�4���&�j���������n�q���������������_���F�����G����k7@���I�J����"��Y.G�w���T�o&�/f����{����u�j���Kz���j�����A�'�/�����'P	k�N���D�����y:�X�h��U
�
���{��
�c
�
4����@�m	�	��L������������
�
��8�'
?��]���
�����	b�y���$2�	zO%?!� Ku�I&�� �$G'�#ri,�J�m���S�"
�'�:�?MBO/�$������P	W
�
3!��n
�0!+X%#�)%!��.v��%;/&�*Ge��?1k%R��	I
���l������
P@��,7
� *(+���^�H����xN+�(�x����	�q
N�WJ1
*��I�u
��:�R�H�x���3���,����G����������9���M����!���[@�!�*�#D$@ ����=�������Q
�
����
Cw��:(����������
�Z�����!��������;>������������Y�x�P�Q��Y�����O�:�ߢ�7��������B���W�|�O������x���B����������5�
���d����'���8�	�����g�x�;�
��K����W���j���M�����!���������*����6��#�"��a��p�����<��7����U���u�h���e���������%�X�q�	ۗ�#�~����������)ݢ�
��������+�Z�>������[��X���9�
�����މ��kخֳ���ߴ��_�%�U��"�P���/����=��1�p����I����)����������@�P������m����c����4���T������P������������[����g�2�5������S�����~�U����v�������s���L�|�+�n����g����R�t�V�������Q�Q���\���5���:�����c�L�����;������>�a���<���������R�>�h�������7���j�����
�j�M���8����'����O��e�l�B����A����;���r���G���ˁ�[�8��X��X�W���j�
�z��r�%f�C
��8�%��\�*G	t��������i
V��9��Z!�� ������	
����D��z�!�����`�1�@����[�T���>�~�m����g�>�-���/�}�v�=;��{R1N(#��y���0�����+b��
�O	q�	;��3�	����X	�
�gV��	RE�I��5�>�mM����id�+�`� (��m�k��S�=%�('�,{1(/!%* E&i5.!-G!�#�!��Ij��
��
b���2�d��
��=���#Q������&��LCtp��
���O��
0Zi��*
�����������t�������u	
�X�]�*Q"ݭF�uQ-��#�s�$���(�?����
x��t����������
������E��"7"s)�(R+�-�.�+9'�/�6�BDn0y0/>y>�AD,32-A�.},&(-�%6)�"�'"�X��*
{��,j�5G
��B�L_����.��ܤ�>��2�8�S�jޏ�Q��{�I��v�������%ܜ�����׳���r��X���[�6�#�b�4�p�8������R�]�]�t���O�k�wޮ���������>��C�O��>�z�M�)��k���l����6ٽ׍� ԏ�<������}�!�$�Q�QЋͬ�7�W�Ŀ�}���Ţ��J��r����Ǽ�����8�
�ź������bˍʬȾ�/��˷���_�m�6���Wڠ�h׻؊��)�d�/ۜ��U�k�������۔������7�j��������������J���6��޷���S�Q����$�a��#�H�l�����c�g������ߢ�<�B���������������#�4�W�t��6��c�s���7�O������Z�U���l���x����	��x�0�a�'���]�7���f�j��M��ٵ��Z�5�zׇצ�$��c��^�_�-����������
����b���'�����U�����6�����U���W�c�����*�����_���g���j��ު������O��������U���v���a�7���@�5���
��39�T����$�$s$�%���
@��7�
�%�LX
T
�
wUE�
kw�
�~
,	E:x		f&��$M���!�)�*�(*)w+�*q+�-�/A3
293w4&4"4�3{0M->-�)5&�#2!�$J%7 d�$����uA`k�x_T��["K�i� �$���"� �-!.$�$� U��;� �%�.r&�i
�&&�64+4%C� ,O)�	
g�#�$/r%��7���H\�	��i��	� ��	&
y5 �oC�!'{,�2A.�)K,�+K+�1�.+�.l5~4/�.G0w;Q>�.},Q85A�0�0}-
+�/k1�.�)�'�&Z,�-k&�!�%G& $='�*�*�%�#"&['&.�)��"=)�#"8��k��!����m

f
��"I!O+0
4�3l7�4(6�5�$�(!%l!�!h$�"^d�&@&4���#�����	���
I
�l��[�]i��� �t�����A
��{�����
�!�e
�
{c
���������	�	Xp	�����hz��L�z�e���P������9.���T��

W1
�
V?�d�����\�����?b
�}���,���d�3�#���3��������z����]��_������:��������p�~���E���������-���U�U�&�1��������������x�W�R	10
;ߕ�U��b��a�+��R������H�jޓ��������L���\�����l�V��o����Q�HР���;�����4�ԧ�؟��Ա��ַ�Dׂ����¬˱ϭ�N��-������/����-϶�%��l�d�c�����M��������l����������D����֐��*�v���9�dϫ�
ۍִ�Z�*ח��h�eՇ���l��՛я�]Ё���]��ˡ�S�Ղ�}�i���ѱ�B�CӚ�yדچ�+��`�ĿO���E��߯�ӽ�g��`���(��ݏ�t������΁Ԑ�B߲��ڟي����
�
��ݦ���Y�E������@�������I����L�j������f���z�p���/��2����8������@���1�H����`��������������P����������h������#��h�1�~���o�!��.����!��I�Y����<�����1�����d��}	U�
���
��
o	uR��n�u�E�
 K� �"��
�	���$�5��"w+b+$� �'C'�%J!�#
(�#�!�"f#u(�&�'�(�%�)�'`0O3�/f/�+	/�,1�3~*7%;-f2�1�3u/�0E4�.�(�/P2�+1)!)|-�/�+/"�'�3%/(�#�*�6�6P-�*=->/�6�866Z-�.�;fG.3!�6K=p56(8:9s3[3=�9�0�5�A!Eh0^9_OUJ�5&5�@\DI=6>;<=O93E23�568�6_9�:�;<u=E>>AnJ�D�4q<�EZCA�8?B=w:	@�=�?>�<�9%;SA�=�>�9�8AD�D�F^E62�79�/e*�0q7�>�=�;�;�99B6�9�8 =#<�9	H�B�@C�?�>�:�;�;g=U@	@j8	5rB�I�C�BRB�?�A�A;&69�;�928�7:�:?7;�80�-w'�)G3:7Q0�+�+�*
)�(8*�*d*]*s.�/�2]4+4�6<8:3�/�3�6�1q2�8�9^8�9�8�9�9�:;\3�-�*�*o(d)E(#q"�hf������#�"�'G*�/�*='4%� ["7�x�������
���^���#w"9 C�� v,�)�)..(^K����!'�"�#-!"�] �#M5{"�%�$�Am?$�gT�@�d�
���ch�[#�{��#y�9h�q���\�,A�
��Z�u�C
qKP��G#���e#�Y�h�G3 P���L�x���{�s
q��59�
�����7��0|��i�*�^`������
a��Y��q2��������/�b�&�4�����Z�^�<�+����Q��P������������~��U��Y�1�#�w�H���J�c�xݯ��������\�Hs�a�z�W���|�'����]���;��Uحڳ��ݤ�[�DΣ��\�q����������S�#ٰ�����Q��-�W��%����c�H���S߈ڭ֨֡�mߦڑ��܇֣�_Ͽ���b�E҄�<�S�c�;�>�(�"�����֏�ܤ��ަޜ�V�?��$�L���7���J�9����t�P��������Q��~���8�+�����������P�l�z������r�	������c���p���/�S���|�8�����H���	����r���F�h�n�D���l�����n����3��@������|����+�'��P�h�|��������a���)�L���-��S���R��������/�hf��?�r���d
�
�
i�o���
k�<yA	���})	y��	����>�:�2i.9	��r���9������K��Ew�������]�����l������H�������j�x���N�����6�~���!�<�[���3����`��O�x�������6��@�����8���L�m��%�J?���4�d�&<��*U0
�HH����	M�y�	�	x�s
�.�	t?�
�e?�
��D�������^+y�\!!��v�
���C��+`T�g
�}Q�
$
�	!X*�@���bx�&	��	{	��
�Y��	�����������	K	���	�\X(
�]
�����	�;
���f�^
f�)�y��	 
�	
i�t���	q��##(��Q�
�����
���Ek
����5T�e���el�M���T.����9�vPX��=�M�`
���|�������/}o�D����
�"(
�(*X	J�^
�Y��o�7
���
O���:�+���L���Y���m�
�
��;�]�������8
�^[Jr>�����������J��5���YPo��D�	�B�dr���t���� ��k���8���k�N�#	���Ol
�E�3<o�[4�6�eIAdz�a��4���>���
jk�$}�
m�O#mG e_P��� ?
���,��gU%�&
�
�yT,�
��s�	$	=��K@W

���0�W
wQz�g��+��
�C�`�Ed�����H���d�d���������������6=��D�5�i�4����������'��M�_����N���y���������B��j�������B��a�/��
�������B���D����w���	wP:�@�D���8�������J��������������j���~�������|����<������������A�e�5���S���U���������g
����O�-�p�
AN �	]
���	��-n�I��	���~
�
 7�+��(�}!�O�5���}�������1���������B��'�����/��I�������w����j�����z���������J�_���M����f���%��P����4���]�����U�H��8���L�z��������)��������j��
�UZ��������Y�P�
����d�)�����
�����B���N�[��������������[�e�����*��c��|�)�W��4����������:�~��>�Z*����2�k���J���G��B��3���[��y�a�����t�������D�y�R����o��H�����c��������h�S�h�v����������� �t�����c�
����]���6�i���3�X���~�Y�h����
�
���[���"��_�������G���
k�}-���(1#���y������	�	����p��٢�������l�����η����;j�������T�	��	/�U<����
���	_��
��������	��
�
!
�
��	2t��\�R�`Sw�q	����>���|���	���{�3	oM���sG\�+�������H���h������+���	o�	?/��z�����"�����?���*
�F�0��
~���<�a���I��<�+�A��|��O�M�-����c����������w������q�n�u������������e�a�������8����\&�
��n�I
P
�9�	*i�����2X��U�;���6���0�qy����O����������T�&�����������n�r�
��+߹۹ט����V�Y��O�
�s��8��"�6�������������������7%�����:�v��O�v����d�����M�~��6�������B��/�z�-�����j��l���p������:���>�4�������x�%�w������l���g�[�����4���������O�Z�������W�d�9���k�H������0���L���u���z���r����������������^���������@�������@�v���������>�M���1�]���2����r��
���o�v�����z@�����#���|�v���������F�+���~�J�v��������/����Z�W����~�P�����4���+���������]���c������n�^������s�P������K�����*���'���h�J�4��<�����M�R���i�������R�����K�5�8����������#�H����L�r�������;��o�~�a����)�������+�8���*���~�������������*����������������`a0G�c��T�P�;e���[av{
T�e�H� n�m���Q���������)�����������J��������b�X�����0�������w���)�`������p�����l���0��K��N
{	
�
?vL�
U��W	$g*k�W�5�6�S�t�-�����������R��b�d�x���[�j����S�[��k����R������<����n�����������-���e�2�,���_�O���:�R��r�#�'���a�M�����J�
�o���
�n����8���F���W�������a�>����-��G���!���t�J������_�)�{��������r���e����g����8������>��,�H�d�����������]�P��������������0����n�l�ߕ�	�5�������׊Ͻ�f�7�A�>���������:�k��M�-����������������������D��B��%�e�U���v�U�G�W���P���~�j���܁���7���������)�G����B��<��ޓ����������6�^������:���V�e�Q�����_�4�h���Y�����M����'�����Y������������Y�	ۃ߻���%�!�v�O����/���w���%�j�J�1߆�����1���S�����ߑ���D���'���O���v�p�����%����y�i�f�?����+���(�'������i�����>���|����0������e���t�����������������v��L���L������L����/�>�N�����!���x�����Q��I�����i����L����J�����b�����t��������-�����d���(�O��	��w�2���P�3�'�].���������s������u����������m������f�����������������z���������������������A�F����/�p�@���,�����<�2���+���Z�L��+�d�������������������)��r�����v�f�J�-�`�Y���G�1�3����������h���]�:�����e���)����c������e��!�Y�����p�����	���������{���c���d���;	d��2
���
7T�f���
 ��sV�gs �w^���52EhWC_B=:2*
Y=
"f *�)

&�%�&�)�.5e.O�"!�&�%h&)�1�+�(�)�&�(�,)9++�%f,C0-,/�,�%_-�-^%�!4 V%	)['�"
~"���m <<�C*T%~!�$d��,��
+�1�$
�"	b<�	��;�
����A�]��;
�j�1
��������
�����~ 6�M7��~�����
`�l�����,
i�Nb2@I��#\�	�I7������I�����@���L

CW%�&�!�X��y��
	����2w��isbl�?��/ h�"H$m%^"�"�#�!?"�!�� l#(�%��o U �!Z$&g'�$�"^""#D"q!�!� #k  �&�$� g#�"��A ( �"Kbw��p���[��=������E�
?
m'�`���6�	U���^�	h�)�����>���
���t�!����������D��z���<���������}����$�X�X�����b�T�����J��:�{��]�2�g�^�R��ޜ���8���O�J��=�j�����x����g������d�T�+������������\�G�w���_��s�@�0���yg��P�q������8�}�-������&��4��E����+����O����C�J�����S�G�n��
�������.�
E�r�������	4�L��9����s��������z�:�E���H������n�K�������u�T���'��J����
����W�p���?���3���+�5��=��������)�U�B�$�������.����I�W��6�X���`������:��S���������?��c�z�����~���h�����(�z�+�����*�]�%���}�1��~�4����Q�Z���K�W�Y������p������F�����������B�T��p�������
�'���T�����V����	�~	ݓ�:�n������������������
�K���B�������������I����z��������\o5���H��	Z�s�.HF�������z���������8�x���b�n��s������A��t���k��e�I��W����J���>�?������@i���������L��)�"�%���k.���\�v���*�v�������z
��
A�5������h�A&	���_	'�A��w�������)������N���	����$|!���^�P@
�	��O�i�f��$�f�����T���
�
Z�������F��mb��??����>W$l��oTq���k�sI����T���_$0T�����b	?
�q��������M2	79���/�����4�Y���#q��S`	3��	f(	\�e
sk3�	��V��~�	�@���G��c�[�;GQ�a�	9}{�	��o	�

U
>	��2�c4
k������l	�$m��k��
Q?����-���{w)��c���=��	�	��"�����(�����
��R�d������(�*{]�p��m
I$�8�o`���x���������o�����������9��������_���e���:�������B�����>���������a�5�G�8�������@���������-�J���-�G�����W�����x������9����p��Y�b�������f�8������e��U������j���-��C%���r����������E�
�7����[@��jT�������*d	�
����:�	���������:�{r�J]�B����H
p��)�T�B�t	�f��8�	O��4
V	�u%um/�����s�"�	T
\�]
@n]���p�����0���B�M�j�����(�+��u�����
���w�@�l�`�����S�T��*���������� ���1���A���)߶�K�2���m
������'���O�a���S�W�B��6���G߫�r��߼Ǻ�t���E������J����»�hٱݞ�%�Uك��������_�~��Q�v�%���B�5�tҊ���P�f��ϧ��ʹ�v�[�t�������A�
��<�}�����)������;�(�����M�����&�S�������5�������e������}�M�]��~���������f�V	�0j�F����������.�
2;!�������w�Y�o���������I�F���� �����)�'����R��~���� �
}������������d5*mZT�^��M5�{���oN�����	*�5�y���r���� �%�!	�����= V"�Ct;�X�!�!� �F4� 4'�9"R"{$3&m+;5�0�1�'o�?�$(�0`2�*�#!$�'�)�(4%&��y^-c-,�4279�2.6O4�.4�1�4�.O*='�4�6�,�(2""���?
�#�!�� y&�.�&Z^'�=���!m"�Z�gg�v[#7�� �7$d#(!�u��#��!o$�#q �s!IEn�Q�$�&�'�*|'m&�(�+�'M'J%+�3�0�(�-h/�0?2�?:%a�9|5�6X0�.�9�=�53�()x5�5�9�3�3�,�'�/0\5�/�9M4�4�:o8F3*9.�-�#`%K�(L���obh���,u�&�*��PN�F��E�|���O�=�`��[���A�����G������P��
������m��}	�r�Nmj|�	 �+o"�g
*	�
�>��	\
���Ay	�\�R|����}��3R
 �l	CS.'+"��g�^�1����'�$v�� Q1z��Q
�
��!�G�	T4�.	T*
k.�	�0����������o�Y��������4�N�R���>����:���
����O�8�6����������k����������J���H���"�
I�s
o�d�U
�=��&��N�f�
���7�H�$�^Fjo:��v-�3ų�]�.@���yW/>�rĽ�5���D���ϖ��}���ʷ\��������q����ʴ��Ww�ױ�M�����������̑�-��������Uۧy������"����+����r��c�v�5�3�|�h�~�6ɻ�E�'�����̞�+ă�x���ܻ��N����C�H�4��y��"���������8�-��@���^ć�ď�Q����g���������ǁˁ��_�
۟�kڌ�>�2�x�*����l����������ٔ�������҉��אy��>�p�*�Y��{ܧ�����%��m����!�����%�����P���G�����N�J�������F������k��	����U�����w��������H��f�����H���>�4����
]�t���������:�]�q���1��������}�����S�������X����^����ގג�-�S�6�+���g��Z�E�n���w�����
��������]iI�	��y	��!���&���T
���	HYB���1-	��6�Q�����D������	��I�c���!
$��*�,/&i.v8�:W+�..^-o2�@uN�T�L�F�HH.?6�.�-6�<@87�4�*�>N�5^%	�x���s�\���}�-�/����|xg�*���f�]k;�r��^
�
G��������%� ���?�����
�T
��
]h?`)�
��V���E%$s"� ��$w(*-0G'�#+�'2&Y$�&-p3b7;�2,q2�=2A�><|;4�)5�<�8Z1�,o:rLA2�0T?L@�:�:#:�7,?/:7�9�1,)0e.M$�(�0m2=(b!q,�,W&T$�}$�)�2�/?)�)�$�%&(5wO$C��%�!��(
Ad	,����d
�-E!'#������,	��Z�y���
�
5�\X7����#�����A�N�d��V�9-)*B��N�\X-
��8�V�
��h��l��
�����8���B,�����P?7�~�dt����. /Q�����!�0N%%)F%���#�G�^����
5��
��	���	N�
 xHo������U��@���������7�0������e���g���<���S�d�������������������r
�
'eF��qD
m�g���<��q�^��"��Q��*X
����(̚���������o
ɛc�����'���ֽ�֮����������c���*�^����ۓ�$��`��,�����N�(,X@0*c#w("�&�1�D?l+K#�5�G�D�'�?h\�A�1C3r8,0�9�N�Y�B�� �TzN6�0�>�+A*(-=-JK�2��+�H$Fe"i6=-+K�(R/�#V�wu
�h	>S	��G�l8+������&�6������{���}�6�O����j�Q�N���2�W������������Y�7��������r�������x�4�����"���!����������������d�,���O���.����������'�A����b�t���������*�$����_���`����y�����C�����G�:�2�����r�����D�U�q���������b�I� ���|��T�bE���-�C�����dsW�������+��E�
�x�0W�g
�ab*�?K!M&�a#�����f����
w#�W���	d���� �oIG0})T��F�i�
B^�>�ab}��
8{��
�
TR{��&�T}���Ky{M�c�"*
N0�l���>�5~��$
�	g�[�=s��:�g���V���l���7��N�x�%�b�3��5��
���6����z�w�������������[�t���1�������t���o��op�_�����C�������8s����������E�]�0	�	_	�@����	3����a���	1=�
 ���D@���
�m��b������
��a�
���z���%���
�o�M�L�2���*�i� �2�������`�#���c�;����/���'�;�2�����H�v�������E�
�%sy\Z��F�$Z��j������j���>�+�.�f�4������V�U�!���������1�
������=������������������w�Q��������8�7�����������������>�.�����M�J��������v������^5	���@����������B�X����B��O�f�]��/�?�t�j� ��4�z��2�������E#s�A-�<�;A4�5-C"M�H�7I:2H�LsM�O�G�2$'*��b4�5�?r:�7�51-9�FsWHZU2Q�>�ا|���C9i�ZSN+X	��c���ތ�Y���(�/{*w&����� �����A,A������q������>�9�To�
�V	p������.���}j�p��غ,����v͊���Y��=���KϤ�?��ڪ�$�_�`��ѽԀ�P�hׁذ���*�A�eâ�@�t��ҶԬ��
ݶ���V؞ևќ����ԇ������͵��Uݠ�9�c�W�޾�������Uޮ�����\�����������>�����`�7�S�-�S��2=���G�2+EO	����nC�.
�
B������eG
��
&g��a��b_��u��=�����wl���Ph� ����$�{	�	��
���AB
��z�e���R�����n�p��W�(��#����Q�a�D���q������f�@�����[����[��2�1�+������L��������H�f������]�7���{�>�r�%��� ���`�8�����h���j�����W��J�p�~��޶���������z���
�W�Z����m�����������:�S�e�4�:�N���s������������t�y�����_�1�D����/�����^޸۠���W����0���(�X����+����/ۍ�Z�}����	n����ˏ�_ط���@ߥ޵�4�(�J���ԕ�+���!���݁�p����M�K���غ��׀ƮČ֡��3����þ����"�C�v�Kڂ�+�ل��������������4����J#���_����f�[���������J���Q'����p������J�f�
�s���������#������n�j���������C�
T���!cSk ]�����&�'�(l��#�!�MG�#�)�3$`��R%#�%���jN��m	��
?
W	�s�5(V
�D���g
�K	�������?�^
y3�A�a����������wc���S�v�8������/�
����������l�#��U�����������#�t�l���O�
�>�q�-����������������`�|����������4��A���j�j�������y����������������>�&�+���{�L�h�~���%�r���P���w<���������1�!��6T�h���6�
TP�������;Ia���V��������,�������<�&��s���o������� �x�iRA����Q}
�
?
${�`�$*"�+-M$( m������M��˦�*��ت���[����ح�X�*�9�K�����v�c���v������j���n���o�|����igIW	�|�X	Mp
hw��w���	�NJ	u	,�(
q�q����B�^
a��������r�	�p���������f���[���/�`���U���������b�a������x�<�X��� ���b�s������M�O�~����s��[�e�Z���>�E�}�~��M�!�m�3��߁����t�p���F�<&����x�����o��O��K���~�������,���������$�M��k�2�_���%ܞ���t�F��g�1������D���,�j{���|������������,��H�������O���h���I�
�����dE(`�����������s����%�:���x�����kT�b�������������������t���������l������x�H����������Y�=���و�p�$��m�������H����@�G�r�%�������8�|���c�����������:�t���I����F�6�:�_�Y����{�t���y��%������J�z��
�����K��T�	���d������_����H���	�&	I�8D��m�r��2[I��<�����	eZ
u�o	�s
�j����H�����h�&�J���������]���M�H޳���c�@�����O����o��7���*����9�e�������������������������j�����0�\���0?���M�5����G	���|����������������_���<���������+����������?�����
��4��b���Z�U��ݣ�|������������F�c�|�
���~��y�Y�������~���Q��4���J߆�x���r��܄�����;����/�.�����`���w�=�-�Y����������^q�i��>��`�����n������8�
��U�$����9����������	��
���<�����=����F���Z�����<����2X������l�������]��z�����?�C�������.�����������5���~�������%������]���w���S�Q����b�;�����~�����_����'�k�`���i���#���M��
�h������������:�X[����
��b	d8�k;8������`��	C����m�1�U�;���������m��
�����-�����:�����W������N��v�?����A�/��������t���}���������6���)���������T������������8��U����
"�K��@�[)	b��]�q�01��^������l����<���b�Z���w�i������q
���������+�������|��C�G�!���S��g��6��������������n��E�������v�����%��[���\������U����������
���y�'�h�C��)��D�)������������������M�����?}�)�����������g���L���-������5���+�\������S��a����w��t�'���~����9=p�m�(]����+������>���W���F����H��)�������,�����"�!����'���)��{�����J�����Y�+�����{0���H����n�����L������c����
�2��������)�R�|�H�a��������{	����-������#�����}��|��<�]����������L��6���1�1���K�j�6�>��-�����I���]�a����m���l�p�����2���c���j���h���~��e�����%���������_���	����'�~����f�ܰ��ݚ�����4��[�K��]���`������u����������}������k���M������������q���ڳ�n�o��ګ�L������>�a�����
XL�����R����`����|�d�-�d�0�������'���)����c������*��
�_�C�h���L�d������������;����
�=���l����������@���E��������~�]�/�S�����C�M�� �O�p���b���_����D��������V��C������~���J�U�v�����o���r�2�{�!��� �Q�D������L�b�����S�B��a��`:
{�Cy���B�����	�e�����������v

�&������������<�}�_�d�g�I���*�
h�#;�{�g���
�1�

���5
�
�����U�	�
uR�����i�&F�0M�_�D����m�}��iM�t��"�![%�'Z"��7������9!*ll�m~ ����G ��DY���������7�dd6[
:r=������ L|
��E�
� 0T,
u��2	��_�=��5���V
�*.$���O	

��C.	�
��%�2~��.�����q��q�� ^���� ,�!0&�$��D&�,^'pV�!�$X��2����5�A�h�S}��
d�
� ����b�>��{����-���������.�����0�����O�1�����i���z���
����N������-���������Q�p������^����f�z�|����0�)���������������2����������'�r��m������(���������0�S�
�r�k��U���H�o�1�%��F���:���
w��5���g�����8�����d�/����8�������w�^���+~���>�2������S���������D��������U���������>�	�[�)���W�ٸ������+�����������V�B���������ӱ��`�r�D�����U�f���p��%�4��e�����M	�	�
"
��	��Ck�	��K�I~�w�������G(F�8�v�D��V����h�]����G7�a���������8�,����������u�����������<����,�
�/�����Z����H�4�5�#��������������1����L�F�'���
��,{q
gk��#�i�y
�
���x�����������=��O�����������Z�������S���Z������3�:�������l������������������������
=
C
q
T�

��0�6�
_g9f��d�S�
'
��p)�G�fA!�]*!�"���*�&ZW�^E#^\"��CM"�.&�'�!h$� m u vmC�$	!�Kq��� N�!�n)�X��Q��	��l$���E11�}R���`��q���O�0�v��0���"�'=&l���(�'���(+\�+'/�G$�++,K&�� �(�#�\�`&y&�'�##&�#�d � �!#*%�'t#H�%�)����"�"s"�R�#���9��0�C1%�f.b�%7��E!�	(9�y%=��
B���g�0������A�	�U�����[��O�&����+����x��
�w
	
	��	����js
-����	~i
����
r�`�	��K<�&
2H-�&��o�#R�;� #	#��)��J���6�,�qn�y���
�
V�	G.&	�Q���K
.
�
�7s ��
���}��>
�����T��	"�N��
�^��
(0Mb��
��P����_	4w��m

���������F�m�����B�h��}�L������K��a��`���
����.{DP	
���*�;�/�iX/��uy���� K��w� �Z�2�� � >;��= y!��>���^�.���f���7
�
���E�	Rz0
���	�P�	P���c?�^�A>��w�������0�������%����-�����.�*�����������������r�[����������}���
`p���������?�����u�cu������4���)���������H�I���������������
��
�
�)����d ��#T	k
E
��
��2�b�V

g
��6X�#X����0G�	?3r��
E�\[	�_)��\N�4�!*

1*���W�
�y�CXL������
4$��	m���Bv*��H�����
��6CL����*	�	d�w�w�	f�G�,e��v.��
�
2�����	�1	������k	(��"�/���G)�t��	z�����z��K���2�
����3
giGG�	�b	�
{$

.�s_�
��
w
�)
	��,G_�=��	&�$�#�CI����9R�ZyX�KE$�!P"��C
��3�ۙ�p�*�
�צ���	]"/8R>w1^#�"�*[G�S�!*(�"$�)�>@,3k/94AWAdE!I�D�@�9,;V?�8�7�4�7�7�1�6�=??�>�>�?F�H�C.D�HwB?AZA�=uHM�?V9fDM3N`I=?�4]6�C�@�3%"80A;u6c+�-	;�B<>*4�.�1�0�,G#� #�A !�P�F�n/��	%
�0h�#���������O�K�M��������f�,�����R]��#���e0����������-����������7
\o��O-�.�)X2rL�CyQ[_�T[(O=PXQ�`=QV�YTWIGGvL�A�B�3�=02�1*#L.�+()]�|j&] �
��X4�����	�	����J�u��/������K����V�5�.��|�b������r��
������a�t=������}�l
-��K!�%/ ��a y(&%I$�)(*�+�)w)t)�&&�#�)4./T/�+�392�+�;i6�)7*N'�"y"Y"�#�#k!	$� �$#"N4�g� , �4\7�x�O�s�i�Z�`�!�&.&g#$-��'�2
8�?=9�.F/�1�0�&���
^���9�Q�������n��I�V�"�����۸�@����t��F�����m�Q�����B����	�
��B���qT��j�����T���q�YM[^
�
��
�v
���MR73w��P����������S�������d���	���<�q�A���9�����j�,�:����j����ڔ�����ښ�������E�H�)�Ї�4ڞ�������ي�����ت���՞بڱ۬�M�����ԭ֏�/����O߫�u��������)������G�|�%�����:������������u7���)�����
V
Q
�
o
iN
�>�����Q�s��6R�}��](;%
-�G
b
E�("����M��9�9

��K�������6��	��f���ֹ��3�������p�l�~������"�K�:�1�����'�[�9����ul�F�����)��������a����O�����������������r�3���^�����������<�#�o�����p��1�q�����)�������(����F����ۦ�����8����\�Z���G���B���uR��a���B�!�(�#��c��,�4�&����f������������������<�������{�m��� ���r�|�����`�W�!��3�T�"���p�8��������%������������cu
��}�
[

�(�G�,��X/$]��;��W�����~�J�6��u���MMk���r�!�b�j�F�-�4�M��3�����RE������/����(�$	i
^2�
��
A
���[ih�
�
�	�	�\_VwgZg�����6��������n�����1�d���8���Q����
����������;uI���������3�-m�R�������=����������[�B�/��H�]%�x����������6���i���-��	���C���������>��u	�y!
�i��
gk	
��#�	����VP�	��	�A��]�
 w		
k
?�
Pk$�=��S	R
�X��	���T$~Zw��FB	x�����m{�X���_������MN����SQ����&�����>�r�
L��T.^��j��������6����1�)�����������+��}�V�L�����������)�����f���#�~������������������������������#��2�����v��
������7������w��� �f���&��>����%�j�x�
W�+�`�
)���\�B�/߇����������X���>�M���K��>�������k�
���h�Y�H�������������]�����6�(�n�.�������-�����]�����9�D�����!����.�����!���M���x��i���B�����U�G��D����6��W��4�����'�d�f���d���h��n������#������������a�[���8�v�����w������M����F�~����V��'��������W�����p���������+�_���T�s�������s�+�)��x�,���^��������(�X��v���#
���������Z���+��%�������Y��������%�1�����P�q�'����|���H��r����k�k�J������t�/��'��]����h��;��S��%��
��*�����������ޕ�޹����������/�����������i����������b����Q�_�����n���������6�-�<�������M�������[������߈ܺ؝ؕ�!�o����S؛մ�������#�7��ܢ��߷�L��������Q�C��6���j���@�������Z�M���C�����&�%����������������h����=��1�r�a�����6��3�����r�~��>�Q��@���l�t�>�������c�u�~���m�
���U����'�������~�����������i�����������^���#�����@���>�f�e�Q��[���h�������%��:�I�S�{� �������M����_�L���)�W����L���+��7�@��S��@�������B������M�Xߖ��ڛ�t�8���B��z����U���H�_���#�������v�8���4��T����c����-���5�5�����B������
��D�����:���Z�3����A�_���!�����>�/���r�T����V�
�Q�������S����������׹�����׵ٺ����"�������U�����C�l����x�������c���q�L�)���\�5��I�����������)������U�m���s��h�3����x�����[��A���Hߡ�e��b�n����@��H��O�Y�S�����a�T���|�L�������������Y[���	"
���2
�zm;
�"

����"tXb�=����p������l�@�(�'�8�������&����o�݃ݶܠ���X�����Hґ�:��Ϋ�O���v�����O�|������ɔȣˊ˓�1��è���j�fсϱ�IȨ������P���m�d�y�=���F�'�����x����6���c������{�����������n�O�����N�|���.�v���0����������c�������/�g���L�w���������W����A�M������_���v���F�^�p��a�����Y�����[��!�S���
���������N����B����+�~�#������J��"�#������������������9���L�A��������]��������������E���w���������������#�?����������x�W������z������4��a�z�R��U���p�����t����L�����F�1�4�)����@�"�B�l��������#�[���%���S��c����������'����������
���T��H��A�N���*�Y�<��K�����~�q�����\���F��������!���o�������/����
��`d�Y7=���%�
��N�6���������#��v�_���v�Q���L���!��������H��m�*(����H�O�J�C7��EM�V��M��X;��	���B*��C�	�
#�=��	��	
9	/
"
T�"����,
�cS	�K�9	�	�s=�������	3�VC4�g���%�F�����]���T��9h�����x���h��]������n�F���{��L������q�������1� �����1�>�M����������a��"��o���S�h����e�����5�������]���6����<�R�I���������c���-�������'��<�8�]����Cm������S�0�j���*"	W	0�����F�2�����<���$�b�|	�����)�4
8>���q��N����O��1	fJ�3���H��~��� ���V�
`P����
�	����9��	�'��QLI��0�U��������0"u�-	�C'j���$��b��1��������������0��M����ߙ�������r�o���b�����������K�t��������c�n�����8�/������r�������N�%���u��I��[/�3:�L�
��6i$�X����%
��
�����	YK�`�����	<�����
�4 |���
�'
�C��
�
H�����	p
�
E*&��1c`���G~�l	�=�PAV�?Q�$�z?�~���
���	����� R��&X�����7� R��������,����n�������������i�����%���������|���5�����
�Y����f�:�I���Y���xބր�����F������p�����p�����2��נ���v�x�o�/������r߹�_ї�X�=�!ݑݨ�w�2���Y��U��'����J��_������-�{��z��%�.���[����|d^��|���C�!<N&���I�������.�&
W	;w��g�
�w%P	�`�	q�W�7	�
�
���
[
'
K��mq	�5*-���
��
�
�5
�
02
G����	��	�[~�0 3����bC�'�����_ma��V(�
�u
u���
�
�
!
��I
����y�	�

�
�T�
Z��* �
��w
�z�?��y�{�	tp�����	�
���=�IP�(�*z"M,
	�8 ���!�0?;A�Z���r�1���<�������V���/�f1���B�T�f������P��m�v�dD
����d�g�.�	Z���f����2�Q�H
T�����R����B�	<���
|����M���������������������
_�
�����,jK�x�|�����|�5���]���������A�����i���=���p������=���@W����?�	�3�>�V�t�y�'�g�p���c�F���{ڻ�#��Ǻ�{�]ݨ�L˱��������������T��Q��o���� ��b���o���Tɤ����'�P��D:����U���2�������W�
��2$E 5/"�%������&� ���,�&JK*�2R*��#[#� &�)�$��'�����""�#+�)R%�'�&�.<.�'�0j.�+o-"3�.f/�+y'k$d(�&�
mm���"�!��C���	�� ��>��'���������Q�����G��>�N�m�>�8�_����,�(�����~�M��������[����V�	�L��
"�K.�`�W��x:�u&���
��	�	�
���Gk�C,s���
�
�U�5T��	��R��$f�Sf%%��&��T5d�7�	���nh	'��C�
MV�������#�:���
 ���D����Y�a�|�9��
�0N������H�c�A	u������W����'y�\�	���a
*.��
k��
�K<�XA�	�p����_D�d�L\$]���8%w4���p��0_�3��WM��z�_d3�"��N��t�0�f�N!m"�"� "�&"#� 
!"#b$f'K&9!��$+&�#U"�&�'^#`%�#�"&#�
"�#N#] p!�#d'&;"�!� � �"���B=�M|z=�Z������iGy�
��V���&��U�
�r;�
v��\	�
S	$f���I�
`
A~��	�`m�
�������=�=�NM�
��'�"
�	&gT�	5�z
%	�&�{���[��}�������	�
���F��
���u �#%M'�/{1�1H2U01r6N9^=U@o?:=�>�>�<K6.0c+�&J#�"�$��|�"
h�&	Z7S����8�1�R�s��$�5��o����q�~�p�����)�,���2�����D�>���]�c�+���v������d�o�[���������N���������{���1���:�g�����n���������7�a����xVP�
������f��2����
�a
b
�	�	�
	I	���
�P\a�	*��0��GC��m . 	��"e ��������* 5#/$�!%�&A � �"�y�n!�%�%U����G'P!�rdb��Yl
���Q�2
b	q2,=�8�O�<���%��������J��I���e���t�[��x��������H���T���c���X� ��8���n����j���f��������L����f��G���G�����~�,�8��������-���(D���������	�
�,�
��An^�.c@�	`{
 A#-g��l���s���
�P�%<"��8������a����k������_}:.��h���W��������B����P�|�������
i�
�
������������
�.��
Aj|�
7}^
��2�
�`B�?
GI
J
�����	�)�L�|5H�[�V�<a��	�?	���H�T	u
|
�}�nBu;��n\��
��9(<"v"#"	%�"!*"�%D$9"u$_'d)�(�(�%�&V'*s.f/�2�4'�+b/�.�.�,�0�/�3�0�,�0�4X5X7w+�*�+*�-T.�6�5�/f+�0�5,8�1=*�*6(G'�*�+�'=(�$
&0[���C�{�M��
_`3
No�=
�>����=&}�q��v��Q����D�{���]�������j���h�@�B�������Q�>���q�V�����������������������p���/�O�������4����r�I�3�������ά�����C��@����Sߵ������j���v�v���G�4�Z����:�K	Ky��]�u�1	.
V KsV��
��	u���7��EN��9�����f�
��u�	a�bL
9Zj�����[���"=5�wwqg4���
}

�	����	�w

=h
s0w"�i,U�;�;�@)���&�Jk�*��%ZQ�B$,q��K������d��x"��i�"��^u	�Ah�
� �P
�u�!�����D�I�W]V���mdX�9	����v
�
��O9u?����
w
����
����	���
`�
��
=N����
��d�
�KPfL��r�4	�E-u{�3�&`I�	�	�a�����������	������H���/�����}�<�_�������_���J�����j���
��8�B�i� ����H�[���5�q�0���}�Q�R��Bc^�=�z��r?�c������������B���x���������&����6���3����������Q���K�����'��������S��#�F���c����������v���;��m�J����'�q�����!�/�Y������g��px=����"�p�����1����0� �����Y���#���-޾��4�g��� �W���L���n��
\����#'�&�-�24�1'2�46�8";m3�'C�|���T"M+459�7T9�<�A�G�>[�嚽����z��-_G�E�D�#8
W�A������e�'
o&{%�����
���������+�����!���y������=�uӑ�#�4���J�g�����r�<����������X��̻��걅���걃���]���7�}�S��T�R�U�t��Ɇ�Bƕ�B��ϻ�s�N���Չ������n�������w�U�Q��������+���������M����������H����g�D���O���8�#����	�m���m)x`�gK�!�${%�"��!�$�#4"#(;+A'�)�1{1�+�)I)*r*Z*`*h'D&�$�%]*�&�&�)�+�..�+")�*U('C'�'�$�#q#
)=,�,�-+,./0G.7*�,�)�&R$3"J#�$�%E&�#!� ��"� � � 
!�<m�R����\j�����
o	=����!�Cf�lB�|������Z���=�]��������%���[��f��x���L�t��[��������!��n����������:��Q�����&��x������i��������J������)��1��(���6������������6�bްڙ�:�����y�%����b����ދ�3�^�ޏ���r�Ҥ�;�۸�r���H�����[ٌ�c�U���i�1ܓߪ���������c�2��U�g��(	d����3�&
�t����ܘ������M�����S��������ۅ��ڬ��t��������T��+�:���t���g��
9�?����ќ�B��<��x���8�������0�&�x
�( ����
��_�P�f���
����3@k_�	^
�,�	���m�	1	�
q����	�A	LW	0���	<�}b�yqbc(����}�$Eo� <��#�&j&*&�"�!�!�!v$d"*&d h yJ"e(!�j ����v�N0�V�9�
�	E+���	���P�q��������i�C���t���������c�O�[��������
����I���?�.��+����^�#�*�����g�z�6�a��:�U����T����,�?�e�����j�����������v����;���+����7��\�d(��9�!�����������EC�;0������7�q�"���G;	�������������H���������/�]���R�_�-������[�<�7����l��p�����l��E��H�~�����~��-�\�n�9��]�t���bH����~�����

�#�������O	����|����qvc���������'�
�>��2��
T�
�&������G�L�U���G���f�
��-�
���"
 ��7�$�������l�����X�h���90�N���
��������������~����J
k��	_	B��^.A<��+�p����#�4��f������������2����t������!�]���U���]������{��������%���G�������n���M�������������������������p�����	��%	���
�gZp	�� �"��'  "����� ��/2����%$	��i�G��T�
�	�G��	
�����Z?8��������������G������i�������A��+���������}�
�}���6�������;�����ߚ����[����w��Z�����8�������������lҋݤ���8�����������/�T����d����B�H��d��D�p�w�������+�N�,�<���(�J�'���L������{|��� �5��W�g�����B����-y
Q
���.@���	
�*
�
�yc���
��
cV�$�P)7�	������>I���s(@�qT�o�M�\��(�bS����
V����
4�BK�q�Ii9��;d]}��A�x��
�xbq��{��*P���G
�?p
"�w(�����������������#���D���(�B�t��B�<�W����O���"�+�����e�������<�
�F�=��n���Q�������� �ޘޖ��ו�[ݩ�B�����a�A�l�@�h�(�|�_�y�/�P�ݴ׸�B��݈�;���O�;�ܭ�vߍ��c������'�9��Q�i�-���Y�Y������B��������������+�K��+�&�6���T�,�]�j�M��m�B����D�W��j�6�]�����P���c�����Q�3���+�z�����P��C�����d������������(���|��_������Q���f�A�%�e��������U�����O��
m1������r�������"���~�D�p�<�%�����������!���V�����h����6�������#�����$�<���U�D����R��������2�����������h��z������<X�������qaU��.��������z�E�:�������������{���d�����J��ݲ��y�
�j�`������p�6�����������R�@��>���w���0������+�U�A�/��������Ӈ�����-�/��ކ��դ���Qܟ���D��6��z����u�������/�t�����J��m�#�����U���(^ ��>����/�E����
m���";<*�)s�������8��G���4�
��b����&���������8�p���N�c���Ui��S����������M�6��_��������w؋�u����/�����'�K�@�'��ۋ����SԤӹқ�������5�����������ў�d˂��ПͿ����Ů�:�+�U�	��
��Ȥۼ�)�Й��*�'֘�%��2�����������7���������>��������+���5�J���Uq����E/���d8��v
d ���_u&������PC�$&����k�{�g���lc�
P
5��O��
5
�'ZH7�j�T
#
o
)	X����m�2�������0�����z�'�a�>�m�|��J�i�/�#���l���Y�]��m�
��d��A���Q���V�\�����s���������Y�<�K��	�l�����\�.�*�����9�Q������������D�K�!�<���f��{�\���m�>���d�������������i��e�P�����-����������s��T�'�m��!�6<���������j�m�D��������I�����C�O���T)�	���
(������M�?�@��*�Hn����������
}��
K��Z��=�o�q���v�A�������P�h�����U��;��o�������~�e�[���l���'��a�o�;���*���|�������f����t�;���d�R�j�����y�������jR��;E�T���w�0�/����T�������!�|���\����j�S�j���x���F�u`��=U�L�����W������������v���"�e���G����H���#���	��������2�L��8���H������� ������.������
H�*��l���n�E4ɱ@�"�P�����E��"�v��n�sM�j�"�?��*�!�g�\���������1�������sZ	����\����
H����C
4�� �����U����Y
���v�(
�����v�Yl��gP�Z�������=-�������!T�������������V�������0���e�2���+��������\���h�{�D��D���_���������>������H�I�0���h�a��)���������;�k����������+�n+�K���	(�v�f���z���/�y����l�����_�������o����L���6�a�����|���������U������L�����������g��_��-�L�M7(��������L�e�����-�1�����$n�����������7�����������sR`�1�
Lr�"�2����|���	�m����D��*��)�������	T���"V��@y����*���T>�������������������'�	;��Z�	�	=�	�
� �
�`�`��c���	��/I1�����m22��`R�������!��3
��"0&z�����
��4%
��A������	�?���:��~������o�f����w����
`
O��f�%�+�,�'^#7�`��N��"`���C��s/UO�
�)�,�0�e�^���-�
�4�N�)�@���Y�u���������8����6��������������P�\�o
��%5�T�����G�'`��
��!^'�'$)A*�*:)�))E&�%k(/(�*d-1484F3\.?+b.0m/G//�*�&�"�#K$.&o('g#�#c�����
�
��
5	,
$�R��������!�e�2�K�d��	������Ŀ��N
�,��C������l��\�|�g�����?�
�������j���H�]���@�
����#�ڛ�|����������������u���b��������q�������������`
�
Nv����b���m	
�	j	2
�
��E	�	�	�	��	�	�Q&2
zZ7����
����Xg^���$��E1��$� �1&��w/����"��y&f#"%��F���	�
H�W���"jF
�R�!�r�����K.�
&��	�
���C�
w	�	1	��
�
M�Y�K	���lc�7]�����<�������������������Y�8���e���4�Y�+�U����.g����������	�'���>�$�8���������C����������������������5���9�i��������r�	����
��3���S
�n���#N_N��u9��F�7
-h������|Xw�bi	y
�
��	\��.(^�89*
������R��%�q�C�����������Z6	I9_�
�
�
}B=g
�	�
�������������s|5��e
��~&�$�~�	o���V	�w
��'BC��P�=E	"�8u��������������R�^�����a�����q��h	�q��3���
�%�t��1*	���
�
5�	��
M���}�
�R:]���ud*��i�h)!=+\��
�N?
��PQ�d--	P�#�x	�
k������B
]�E�u�0�k
y�U�p:(�	��&F���q��_���
�:�5���/�T���>�U������l��@��6��1�b�-�������:�K�0�,�S!�!�����s��d���>�^����!��n�����@��������������A�1���C�v�l�O���wb�!�t�1  �.�w
�	�5
y
Ik�C^���7,�y����Q���5e�(�
�}����S��M��
�,�H ��4��/���
[V��!+C�9}�W� JH�
S~	
�	R>9$3c��������f
���Oc	K�����E��(���R�0��035����EX��F����;
,�����_�T������M��g	���ngR��3��LH�TE#*�!�K��}�=������gm�0suMup

,qw����
li!�#������ �"�#h#�IH��t�zb\T�m���\����"����	b"
}9=B	�`(D��*
�K�x�
��o�����i��/�#mf��!����{o�U�������6g
T���Z7����q�)�p�=:?
�m�	�	���
�&N�	���t
=�
2����<�m� �Ka���������%��d�������z���N�����	�[�O��6���%������B���ߓ�����Y���]�	�}���u�G�O����+��RF#	*9,�)�&�({+�,/�.s)�#Z �"!�!��,�
`a�(ߓ�:���g��������-�D�|��������P�������T�������W��[��ۻԷ���K�!�����a��ܟ�Q՜����j�����uۡ�S���A�w����W����1����������X���;�w�s���&�j�e�(P����w����$	��
?�
�sC�r�;�]]����=Kw������?R]�
7Pf=�0E�
��
�
�P!�x
#
k$!	K�&.sw�%����������y��=�������A�������]�����A�
M������������M����*L���A�ZMq�O������~������0�7�H�C����4�����������D�������������z���,K����#�����������*���������3��������Z�������M���4��@�����������p����X������l�z��ѹ܈�ߚXٯ���������y��՘;=L�-����	+���j������������>������AG8^������������z��
�F6�	�z*:��s�q�� 3����	 i�
�,�.5��C�	��^#�`�*��X��0	���
�R�
��k�
��
Ly��,��b|������c�<���K���������4ft������������
�
g�����
t	����s�_���P�M �{	ej��?����8�������up!�C�����������h�l���;m�����3���?������>��v��s�~�g���h������������I����\����
gy��
���q���p���+���^���J����R�S�!����������B�q�����n�Z���n���{���i�������^�������q�=ZM2�����{����&��R��#F���H�����D���@������>� �<����G����3�O�s�X������������C�c�V����f�����J���Q�����������>�X�%���������Z����+�C�^�L�����RL���6�_�g����J���&�����RjH�~(����<L��������!�R�
q�m��H��<�ON���	�
5�
�	��i�
Sq���c��	r':��
�6u�W��;S�
�
P
��Ybk�	M|��
<		��>�	��a,�t=��	 *x-`.��,�
T�������#�#��l���e�
/��
/+�"
�8��
��	
*�}��-	�(���?�gxE���	A�
��
����RM���
�
k~�ay�
k�0
	�;�	�!
b	O���%���,��$��0�hN�1���4���}�0�P�B��������������z���z��������3�6���_����l����
y�$���������h�����c����w����5�+�M��������Q�5�B�������9�+��B������f��]��N�����4������I?�s�g�V�]�:�6�������	�¼������6�9���f�z�8�O�:�l�����2��������m���������-���W������C������6���g�S�w�N���g���������8�����^��������s��&��^���V�|����:��H�y������'����r�W�?�>���_�2��M���T��������]����
�
+	L���� �\���$����;��/�K������z���e�S�q����u�g�C����x�n�d��'�����s�����+������W�*�������
�����I]��
W�j�����h����������p���:�g���M����Y;���|����4����l�(����c������]R���=��`��=��
M
������\�7��+�����Z����a����]����N��s��wG
�W>	S�
�CJ���p
����1&�~�1�M8Fx�p����V������@�~���
������������+ڦ����E�r���v�A��ڡ���t�5���1�������B�C�t���x�3y���������F������
�����3����]�K�)��������E���(�����I�����E���/���;�l�t�V�����������S���;���=����1�����}�K������� �����y���R���O��o����_���\���[�{�������Y���}���j����[����G�������@���M���r���s�(�B�?���G���j�H�����z�)�}��)����������D������Z���o���������4���|����������m���#��/�������F�R������������{�)J���c���t�m+����(�2zl�c�L������d�a�-�����A���W(�����X��������Ao4��+w��`���"�y������!�x��("�����}�R�����&���>����.	T�e�� ��^�z�������v��H���Q�������4�@������g��������S��m�f����_+���l�K<J��	$w
�����E�	}�J:����X;
O�s
u:d��0�
������1!	�/N
e�g	������
�
���#�A�>���W���������U������F�����Y���T�4�g����Z��������x�:�w��������3��7�B�_����[���$�2�������J���J�~���f�d��-����������@
(J�a�������
,Z�`���w)L��q���d���:����0��^��	m���T}{��>��-�L��������
T�����0����V�^@�{����=����

�������#��0���7�:y����(&��]�

S
z/T	tk
�~���|_�9���g	�
��
�G��^�nl=���z�t	�������v������CM���[�������3�s������%�|�,������/����&����	
���lV�q���������C�q�?�̯���!�bϠ�����O�j��5��U��B�����V����t����*���)��D��q�yJ����'9
�Ny������f�%��ߕ�����)��c����ݽ�����.���<�����������������*���P���v�&���R�y�����f+��
m	W�h|
�p
��rr	

�o�k�����Jw�	[$��h��q��k�#�B=�r�7�g��������)������E����/�A���F�����7���^�&�����5�������;������[���N�����*����e� ���K�l�K�������(�����������*�����q��9�0�������:�Y�+�������J��������5�@���.�pa�����R����������!R����k
:
��	k	3�e����|�����!�7��&G�3	}:�������������e�H���4�S�?ic���o�)
�
��
Bw<���	%��
������	�E��_�\
PM{A���+K�Z�3���+���K*��oV����������ɼ�)�=�*��$���3�L"{�a�!�
6v�Z���B�����V���&�
�T�������Y���'�S���Z�i���4��O���A��J���M�����1�����>��]����T��7�q�� ����2k�����	q
�X
��s<$2�
�!�Va%0t��#4| �"��%����$�N}�&	wU�A#�	��W�D��� �H�S��Z�*���/���~�{�j�N�X���c�m����)��o��K
��������e�8\>�H�_e-�@�����)����%��(�#	3n�K:�r��3	���B������j���E�k�����������������P��[�P��/����E��������'�*�E���L�0�<3�������T������S�\�c�m�^��X�h��`�
�k��d�T��~<�	��U�������������ܭ����-�|�5j���0�j�@�e���uܮ�?�������~��7����/�j�t��q۷�@�I����@e��'���=���������?�����x���t�e����3�����
6��j��nK;B����u����+����o�"���O	��������	�����	{��:��/��[�E���d�r��q��.�������	L�����������p��������x�z���������f�����j��.�F�7�N����X��� �J.����h�*�������Z���we��������ic��J��F8a�������Y�	`
�=�L���6��m+����r6�����5!4�l\	����[QO���	�			��ab
W�Z���������
����	,8���P�����Ze�]n�a��r��	@b����������Q���	�����
���=�������������S����k4��w�
�p�J
��	�!��g�Oa��	�
���	�AV�	�����1�,
�������K������%���*�����j�������/���f�����e���G�������������8�;���������4��C������@�P�`��������[���D�W���D��������������i�������(�s����]�G�N�����>�5���d����
�	�����?�Q���\��y�w����~��e�*�$���������h�����P�����{���J�����:�;Η ;�
r��t}�+q�Qkp��7��U�
	����r*@���~0�M`�
���b{JE��y�w#+��P�	�e"W�@Lo��M��VF-�)q"�
x�E�=�s�{%���{��wQ��3�������)<
�
��
;�����b�y�������s�9���L�;���^���@�T������������|�j��p���r�
����W���`�����D���i��]���<�����q�p��������q�$ߠ������������%�����*�=����������	�h���������o�������P��.�����-�+Q�����o�����RR�s��$������e��:�@���@��s��U�bR�At++
��q��Z(	��{w��E���I����!���������S��U�L��G�U�i��#���(���*�Z��������z�;���E���;�����������%�y]����������p�2�<�#�z���l�M��������J�i���/
��/�'�W�H����;���+����e�
�p���A���F�8�����u�����F�	B���TN�������#���������c*	�4
@��[��	��	��[��m��G���l��w������I��D������<��:���~�o���A���������(�������_��������9���_�Z���^����������G��d�������������(���0�������������������[�����3�F�"���U�������(�����F���b�O�x����� �#S�\�����,+�l���
&��Q	��0�����j���O��]����r��Y��$���������{G��(��L�����\�N���E���X�#��	�Y��0^�'k���eT	�s������
��X���7�."�%��������R��������jV�P���^��f�	#s�����&$��/������+� ��\������K�3���
T�������.�,�������������o������������J��a�{�g������,����;����S�����e�����p	����@������2��$��9)#s��W������������<���5��
$�(:��
�JU��������������z��F��N������s#R�?��b	&��(����A
�u����
��{�W��f�8Z&�$����G�!o�n�f�����i�ܓ+5�O���
x���%T,\$D� x%�&��(-'R!i4q8�7�*(�7�&�',/$n#V&���������+�R�*
����	����=�y�5�������L�&�������4�p�n���a�����������������u��n���E�f���	�
�
��
�
�
}D�
���b���0����
Q
��
$
�4���
�
�b�����	I�!������x�ax�����S���?����� %Ag���qB�	��
f;*P����
�����n����" ��~�����(�j��U�
�<R?
�
�i
�	��P
�9���	,:��p	J��=�� �Yc�� �_���%�/���o�W����z���"��m����������m�A����S��t��
�q�?�Y�������������T�n�����2�(����������6���i�m����Q���&����������>����i���0�����I��P�{���L���v��������c�����$�{|d�,�0�	�	
{��g����
�l�����C�����T�s�9�W�����$��2�����#�v���������0��������]�����p�����#���8���U��~�3�2������F���y���8�X�@����v����		
	}4�	Ap}
N���S�l�-�����Bm�/�r�Oh�!����'&TZe^�}���0���Xo~�"Y	OLk��g�cdXk kr� �խ'�B�y�s$�W<����)	�����#�4�]����
��;����F������w�%�����L�0��p����T���P���7���Mjo�����y�S������%���O�R��^�������U�P�4P�������m���;�w�?�����;�
�����a�b���1���0���S=�8����G������2�	�m�
��#�z��	�1�������^���d�Y؂М�J��؁���I�b��U��'����=�#���4������������6������^A=�
���Sk9��B��}=	�	��	]
��
�f

	�K
��BN��c
R2��	+��t�,��Q
`%�	>T��]����
$
C,�	�*���q;5

������x	����R�	����n�
�	Pk�J	�{s���
�b�
p����	�

+��W�
�
j�9�8�
�	R
*�5��
nCo���
x
Z��w]h4�������i���F�X�D�f��������������\�������*�K��������0�s�a�W�x����p������������=���v�{�m�*!K�����/��X�q��������~�r�������������1���%�j���E��,��U���2���t�������:,��8���
��_�E�LVp-��j�	�=���B���������H�	9��OADP�	�
�9
��M��_����K�:� 3����d /2�9	�	��B;�7�}�j�
�
�	c
�	��R	Y�Q��*_�������X�M��k	w���	��<�H��.
,��Y
�@��	K	�c	��'�v�8.o�e�^�U�������r���<�!���W�o�"���'������`�{���Z���v��� �������J���O�+/���3�����
���M�
m~����j	��
A	4��	�
��+���F��<d�*�{��=���4�q�E����L�z�
��������1���L���_���y�C�������$��������D��� �{����{�t���D���Y������/�����_��������4�[��������j�$%��c�}��u�7��Q����
$
�d:X�o���
�
V

cZ����
)3��
�jq�	\��2 MY�X����������
/n
T�V���X�?�U���
�00�������t��2������R���	���o�S��
������;
��q[���	+$��$-z��p�����/�I��M	
��,U��I�;������o�	����U���+���S�.= ����������M���o���S�	M�^���P���L�~��-s ��!���_M������B�������������P��q��������z�^�2���d���^��gc�A
b���i����
��@������	H��1Ur@�	��,
����
�5
6H�9	���6n�
��
n�
C��\��X�	8�I2Cj�:	]	
H��h�����0���z�k8� �?�w
l7 %9!����		0
D
eE�R%�
g����	���S�	������3�%�%5!2P��
u,�i�]
�S����zl%V'�!��s��
oq1��	�
1�B	�#T�Y��i�
S<�<"	�
���sN:��h0���/�+Ot���HW�����Q�T�'�|���'�����l������o� �����1�(����������'���s��������Y7G8��
��5��F.T"	�R��hm���5v���:A?8!���d&�$�O21V/2"%�&W'[,�&]%�$
"�!o1��4=)+�&(�$�'�(�.�+,�,�3�'O.(%�'�#i.`,
h#F,''|;$�"��� [VOpu��*��I�
GO^�0��U�������Q�������%������H���d��~����r�#�R���o������������?��ޠݲ��������F�L߈��8������S�\�]�<��e�����m�����X����:�����������;���k�$����|����*�����+���� ��������+�������/����������x�����
���;�<��	E�	Fb	H
H�Q�
8�v�.A���d4�����%y<
��u
<���Z�#U�.U|���b	���LQ�x�(6���	�����
`q�
�
�"����	�	�f��
�d���	��-`�
��|�
��#,Uj
��q�V���{���-��8����Z�����������������]��L����q��=�����x�|�F������s����}�o�u��������������Y�.����C�������N���v�v�������W�����*���������=���k�X�����t�;�'������և�����M�]���w�����H�7�>���������������	���݇��l�K�m�����_����������C���0����)�����2���I���Z���V�������0��a������Y����������+�0�Q�`�p���������h�B�7������������G�������������������y=�B�\Z&
e�?����LJ�������/h/�(��^P/'�	�	C����E	��9�9"�N]B�*Ywn[�!�2�_Y���
���v
�
���a@�:�H��������������������
������e�����}�G��o���D�����e����O
�Wq	}�
@ �q�
��J9�	f����������%�4�������W���b���o������x�^�$�V�7�����
']�	G	�y 	�,
;�!���M!�'�5m2�1#1#(I3�/�>P?_7�E53t-=2�;�7�2�+�,�15�4/
%f �;)K P��!L
7�)
�
J�
�	��#m���������-�_�A���������f�a����i����a�V��d�h��ߏ��\�A��׀۷�����q�Y��5�V�Sצ��ґ�`�����=��ɖ�6�_�(�w�ǑȬ��ϧ�#��ε���!�k�k��Ѐ����=Ա�,���=ݐ�]��a���e������Z�F���S����������{���.�����N�H�D���4�o[�����T��a1-�L����	E�E��
p�����M�0�z�� �!0h�&A�M'����vO���g��$w ����\z��
�
�
���%0�I��������:����q��J��M�!�&���t�������9�����k���9������{����.�^�b�7��������������^�
�C�����G���Q�o�������M�S����G�+���i���w�	������k��r����8���W�������������������������	���1=(��o���B�#`�?�����\�k�,�������S����������;�q����,�4���Q����`��m?��f
�F/�~��D	��M���$�Iv	�!g�g�����k������g	�	�W�
Bd=��O��X�
�	*	�^	q
T
o�~|�Q��!��Q^V�6A{����
y	�'���a
�l����'j�x^��
cvR�:�W�p^�?�>�y�a�	�
���U���������3����?�����	��������t����N�1�����������7���s�Ou���6uqA-�!���'�����?���������8�j�����u�����C�A�<�C���^���x8�<z�s���U����Y��
��v���������_�p����������/�n���(���Q������1���~�N�����s�3�W�C���I��������]���<�r������H�	�b�����������`����!�,�~�2����*�\�]������a�����?�c���*�V����z�}������!���o���`�C�y�����1�����V���c�������s�t���o����z������h���O������!�����
�k��"��m�5��&���	�'��������O�������ԗ��ע���\�l���
�J�,������X�Z��.�I�t�v�q����_�����^���a���y���N�(���?����>������]�D��-��U���o���/�ߤ���p�2خ�Xה���f�:�5�+�Y�e���6�t�v���v�H�-ǅ��I斘�V���������ء���������������R�����%�	�*����!�d"I($ �$-�/~#�)(9#�0X/<(Q&�$�&�'(�#}"&"�}C����!���_�n�q����)�9������A�|���X����6�8�r͂�i���N��������]��ȼؼ�tʀ���ϲݗ��״�؂�i���L�-�
��R���2��2���>&���C��$�`��p����o����W];��R�	<]o	��M/���?5Q�
�
d�s��[�_"�X�&���������+�U���,�[�Sߝݻ�
��y����
������=�8�~�����
�7���
�����5
8��L����@��6���(�"�+�R0�)a'��"�"5�!�%�%� &@'Z)�&a!*%n$�(,D$�)��+D-GW�O�%,���!�+_"�$�"�|�	��Z�l�w
c�q��������h�������h�_�����J���5܀ߑް���=�{ד�P�վ���������P�I���(�_������~��ܚ�`����Ԟް��������E���������{����|��� �;�!�����9��|�������X����_�������\���!�N����/�w���z�1��M���QB����]�$��������*���
/�w�������Z
K�Z
�|�C	0�&�%����d� ��g�$��+@���JJ,�:�#�/�;�: ��l���! :o�p(/���8$Ko�4!�A��c����	��w���Nk@k��T�4�	�YZ��&}�U�q$�	��*"�����E����I�Qx�������OR�����A�2�����������m���A����?	�7�o��������@��;��B��|�f����`�@�����.�����3
#j��٪�����e�N,&��3�&�"�9�8�5���E�Y�V������ie��Į;��`V�2!m��m	��yx� 1�	A�����?Y�c^�j� �������
s��# ��N���_�������
Kt�b�����)���������y>�|������t��v�K}���/��������
��TeA��6�����2WI���b	��*	���������c���
����|�nP�
��	�eG�u����������GP�F�q�k�f��L��#>_Yz�>�
c�
�n
	�	1m�,PT3
�0
(J`��[�U9�3���L�W��&����c��u�*�{�'���7������O���������<�\���)�<����������b�r������%F��V
ia;A
O�1����G���������)�L�&����{����J�s��q���D�������L�B�����P����������
����������}�t��g�����������l�[�;Z�i5	5	�p��
�H���0D|� S�"��� �"� $�$�%�$�#�#�"�#� �|"�!�di�b

��{���p����e�������N�~���޾ۛ���x���؆ݑ�Z����p�U���V�}���9���f���d�j���
Ҽ�r����T�1�p�n��ߡ���*�H�����S�0������OYY�L"�*6.�-,+�*�)y)�-�/�-c*�(�+.,,C,�'n"ir�o�+ae�	I��}�����w������W�J��k�"ٓ�<Ԅ�pԷ�[Ҩ������ѳ�֐ج�%מ�:ۄ�X�+����/��8���Q��r�C��:�z��}��� �-����5�F����C�O7���q��J�4*3d������
R��S��E�0�E�o�}����"n��Q|�a��F�3�uE���&�d��c��8�������U'@��4#"����8>����U4�
�	m
�
����DX
��
%	�����	G
~	j4������|�G������v�{u�$�H���[���b�����_�(���[�����6��������%������>�r�Y�������d����e�P�����������	���
Nl�.�^����K�(�����x����������������������)�fT?j� 	�	M
��
��	���!�	O�H��X�R�!�u���*�����#�9���!�����?��I�������Q���x�����K���������Z����;��qH��U1����
�
�}
�
we���z����b"�	�E����i���t����>���w�Q	��*�����
t&�����K�����
������l�	�
'
-ky�N	��
qeW�K���4M�
l�0������y�����������t��g�I��z�����?�@�����
��K����(���I�������_�}�,����)����%����z�����������������Y��@n`��������	k����;
�V�����%�Q����W���;���1�c��O����z���������V��ߝ�3������;���������q�q����������������|��b
h��	
-z�7k�ZtF2i�#�#� ,!]�2"� � )" #���#r��W]���iK
7Z�a�X;H��S
+���
3��
�
�
�R�9
H
����s�]k��2@Be��wS2���W�
��	@	Q	��S���~������������:���I��R��G�������P���{�i���;�k����F�h�@�����������@��E��0���		B�4����U���|�z��
f��2��(f�����q��J������������X������������;s�v���d�\�B�u�(�F�f�������g�/�U�����s����)�����_�O�����J[��)����D8Q�������������g�7��}���!������g���U�i���:�$��k����
�0�W��������\����������8������F�S������ ���������\���
�Z��L�����R�C�:{>�o
��=���b�
�p�^���������8�����N�����(��	f��:���/��{��n������M�
J�����n������$	2���<����w����	f	_�	x	x{B	�
�
d���	�
q��� 	�"�����	���{t��|���61_|���\�[�C����-����.�������������Zl��_[��Hw����?/J��iv���F����'������Y�����3>��vL9Q� ,��#������]`������Y�
uA	�I�]
^u���	jb��s&�x�6���������z�����+�\������"��������a���������J�p�����	�0�.�^�C�<����Y�����������P��H�9�������������b����P�V�%������C�������L����FC��
�l�5����"�����������G�������Im������@�]�d��P�B�]	�d��	)d��I/�
�	Y\	��K�;����~Vs�LZ.����W�CH���8	��R�	�C�i[��@}g����tT�P�W��c2Mi������p����{�������T�>f��hm�Hp}�;��/n�D|�����;������r�:�z�6�������-����������ki�v�&es5�6K��#1�	{C
�/
ai�.���YwM	��
"I
����	4ED�	�	6���^���4��������U$�_����b���Z�u���K�����y�:�y�a���_����s�{�NH�������x��������NR���^4�H���$���2�qd�}�c�������Q��v�x�Z@�0� @
G
��
S�
�$�
D�� %����`
�K��[
m����K�	�

'�����Jm��o~|��Y�0�
�+�S�	7��mo�n�T���%F&�
�����p����-����d���*�����d�,�?Bk~�3fW��Pi�r�d���O)����������a� ������B%�����	�����9z���(���������}���4�%�A�m������������Q�C��������+�����������g�������8�x��/�a�?�~��X����C�������������	�_��T�������G�Q���������"�q��t�/�=�u�����
���������'���H�v���r�p��������2�w���u�������H���#���l�����%������*�������cLD!I\_����e�x��������,O�Z��k1�x���������������	�;e��2Z"�Ӧ��`�j�U\	`~����������������$�0����{������������s�h��������9���K�T����z���L����J���W���������P����������������Y�h������������&
��[����������:�Ya����!����%��l���
����������I������0��������1�(�Q�@�h��c�L�������9�%���������T����~4�#D/$uuZp\�U&|c
S
��	x���|{
K�S���j�����	�'U���/��v^�lZ��9��cM����6ry�M�i'dB�
V�������tY�V���
�D���Y������������W�
Z����
3��Q�f�{j�2��5�+���l�������q_���C))(���w�	?n��l�;~�����
���	}�pc������82	����	N���J�
��������������2������
����6� �_�~���������������u�������
�12���A�1���h
����I;2F���gVt�qڏ����A@�.�D��(�ze����@"��B@�
g���:��[
�c��P	��/����
)�Z��c��T�������/�7���:g��O���C�5u&�'���	%(�
7�*���'�9�D�e5��G�
�+`b����z�r_���u�x%�~��<b��jT_��
�X
��]x���j��2�!��
����2�&���\J.��}�[����!!���z(9!$��"k�
��[������g�ua	����
�!Z��� ��
�.��		����Lm��4
�_�
e`V��
97�������5����[������Db��a���	JT@�7�i������P�������U��������������2�+�e�t�'r������5		���.
y����	��{��6�k�����q���",��	����F�
�����S�Ww����|���Cva��������v��D���
�	fq=����l�O:4<
QL�u
�		�w
�	�N&�+�'���5�m��������'���w��	��������H������&����.���0�4�B�����&�����:����������s�%����]���	�	<	 �	z�
B	}�
h=_�c������h�x�x������������g�Q�x�/������i���7�X�&������F�����I��������e��������������K�������.�a;%���	��������E�����V������L�`���2���x������h������6�������h��>��L�`�d��<����&w����x����������x�LB��'���L�����j���}������_�n�zH�%��9�����
����	�@�z��x�����/=-�lkR�1&�|��B&���=\�5�p���������1����0�N����]����������/�	�W�-�	�^���O��5����������7�7��%������������b�����f����e�r�3�����<����<�����C�]�S�&A9����TK�9�������v���;����������Y������]��������	������X�X�`�����`����K�����b�������N���4���~�r�������K���a�[�.�p�����m�+�H�X���j�G�L�=�����7�����*���%�
��
���W&�����`�����Z���@���.�����8�o
��2���]��.���.�e�������Y�����4�0����r����������+���/���V�������]�W�8��������������oe��������c3�o����m�^�,�F�}�#������������������X�������`�^w
��q���*������4���	J1	��Fw�	�/+fC����������VzI��p�	�
A:i�����	�V�e3�<B������O���1�o��+�h���9�����V�����Z��]x<����"����@�������������g������/��������j�q��������
�
�w������=�4<�u3S���H�V������S�$����9[���U|u�ht
�b
���?�Q����>�
;!���t
L����Jx�C�V���f/H=	�8��
o�h���
A�(r�������u�s������������	������k�������$�O����c�������
���x���t�����������������-�o���q�%���s�m�����.������B���t�����:�@���������������z��.���
�����T||�<���/�1�y�����`�i��k�j�����	�D�jQ���	{#����	B��
��
Z�}�����
��Y/0���UV�#��V��~V�GF��da'c=��\|���R4�J�b�E��6
�`	��;�X�
Z�������Q�������������[�����������}�Z�����m�v�*�����(�2�g����:� �������'�\���	��
�E��@�=���0��0� �M�d���0�w�������C���Q�G�{�����.�]�~�����2��-��!������I�^�F������{���M��P���d��,���������j�����y���O���v�8���N�F�5�^�M�<���L���U�����@2��s����4^����w�m�|�#�i�J������W���V���%���k���q�x����B����������N����*���u���b���p�y���������Z�,�����Q�Z�Z���������l�J��������c��t�0���M�v���~��?������8�������2��`�/�lE�	�E!����F>C`�g�������	^L�S;7p1sd%��!%�������������,�����m����������n�'�	�������m�����������x���x�[�x������5�M���1�Z���}������7&��N�U��������K�����H�����=������������l��	���5����4���V���y���������H�~�����m�����O�����ax��4O�W�-��f���,b(���&�,��,�[�����������`-���&����AR5\�g�b����1V�s�d��	�<byt����K3��$�7'��v��T���i[�"Qs����U��2�
�
�~�,�	q�	z��	1
�-���
�			����JU

��	���!��o��D�d$6w���
�
��	�����
$���=��\�B
�t��	G			�
+$���
^M��
7nm�}�H�����-��,����)��!>TU��A���$�
�����w����64L������������L��O�Evo���5�F��
��
�+	|��	�tK}
��	�PT"
��
�b� ��:8$D"�$j'W'�)�,5-a,�,k,�+�)'&�#� n �!�|��a|�e���+������<�5�'�
�������Q�O۵۸ۊ�uځ��Z�6���G��V����C�!����j��������
�h����z�
=�D�����;�
S+
��SE��G��^�|v�
�
�	i)5G�&i�?q"	������.`g����B���'���l��C���Pz��������"\+������h��D�9�
4
P���S��,�$���'���*3T&z,��2�4-$��!r���~�Z�d�n!���	�#�o!�7
��
�	�9S�1	u��	Bg��s���������������������d��i�Y����X��T��������U�����t�� ���� ���?�^�{�����!�8���-�����r��������
����x�A�r�)�������?������`��������%�������j��R�;�_�#�����W�������q�a����s���� ��s�?�R�~���#���5������S���5�@������/���Z������������5�y�����kV���������R�����[�����0�I��Q�94���1�����w������g�����_�^�t��2��"WU��a�z1��&,9!	������	
[
�
I���6	r�[h��jk	<	�^YT�p
�	�5��������*����Q�+�	d
Z	�

G
��ts�)��
�	(�	�
�|��a��L���D�����������M�����.���s������'�������\�����������+���
���x���������g���x���������������7���{�2�(�w�I q����������3�.��� ���'��0���������m������2�s�������M���k����������:��<��&��s�����K��I�A�D�E�r���r���/�u�F�B���D�!���=����H�D�&�����|���+���l�
��I|�>��!6��l+��h����� �i�I�P�D�����������y���������������5����M�r�(��������;�7�&��]��>�K�O�I���X�k�l�Y�{���������Y�b�����a
K�*�����v�����X�A��������V���7���4������&�������H��������g��\������������������q�x���}����y���X�t�,�0�&�/������z��������A����e�9������p�G�D�����#������4�"�E������[�1�������3�<�	���������<������X�<�=�}�������������\�6���0�������)���O��s����������7���7�p����g�'���������1��1�`�*�*�����6���p���F�X��'����v����l����������l���R�0�_�����T�����,���
��������;������l�o�0��n�2���C�1��?�p���-������p�h
�ji
�W_5�r���j��].�*����s���c���<��#��^�"���N���������I��Z�g�������������U���������������$���$����U
z	v�
��fWF|{F��{3*�i��p���K�=���N�
���vI����y�
v
k
���
qJ
�
<U
s�]l�P&
$
�	�
@
�
���~��
��
�	�X
�
"F
�
LjY�yl<����1�������,�O����H��"��m������5�����������������8���E�����Q���8�=��� ���z�[���������^�n���
����o�n�m�����U�N�T���o������<����m��L�������������������/���B�C��|���;���S�5���>�x$b
<
�
�	
�
)
G
�
p	��E�A	�X�J�K/'1�� 
A\	���%��!L�t��-(���4���=� �����������!Oo�V���~�������i���������r�����+����[�z��������w� (�9E��P����C�;�zY��m�;';@�jK������~�	�:H���p����x4�6�����Y��n�����N��k������!��q�d�`�6���u��~��9�_�����v���w���a������C����h����st����z��������8�=7�������8�J�d�W�����d�E�
��Y�����a���������O�9�/���jE��(�3�:��������d��������"�a�-�����S���[.������-����|�.�����Z�����W��$���`��3���a�����W�H����@�i�(�<7�Y��n������������������p�D����������L�������b�B���������.�<����w���I�����Y�n�3��d�����������R�m����������+�D���p��!�_�������4�
�������������
�!�3���R�M�s���������I���@�������X�W�����>�������c�t�5���b��w|� s�	�����x��:�e����T���C�+�����+��U�`�S��+�����������l�J�����p������k���R��:�^�v�5���4�-�:�g�%��������������(����z�D����������m�G	b��J�SA�!�
�h��9�3�����j�W������m�>���A���b�%�k�����q�0�[�~�����	�G�h�	���c����y����0�B�y�\���~����<�_�b�����������!�����0���
�k���I�b������v�H��K����������!�������%�����*����c���d��F���8�2�&�o�L����i������C�����@�����Z�i�����I�>�U�n����r�I���q�K��������B���
����
��0����o���I���s$�a���u��yL�����
O����zy1�!��$�'���<H�p���������N����������������
T?	=m
)9�
�
�
:j
�
-	�1	�\
N
Z		Bj�,���l�	������/b����m�����������D�=�~������������
���%��#��[�|���
�����q���E�f�J�n�C�����3�I��
\����
�#&�u�1
����
��f5�������
	w�X_R��R�a�E�=��I�������Yw�������H�����#���/���v���1���B���Я� ��n�D�%����Z�>�������,�X�E��������������������o�
O�����=������w���h��	�m�DJ����	
�Om
8	�
E	�)	�
T~�
���H ����
�N
� 
�
�	��
�_a�
m���2��0�Q�����7��C����O�}����7���}��|������H>�X���T����������������G�����z������B���;�G�h�^����������*�������
�X�V��\�
r�����	3|m+F�)
^[4
S���V�	b
7	��eet�
`
�m@�A
�
<g
h�
��}�%h2d��b����`2%<�u$�4L�\��_{C
��
�����������v�!p�(���D��6
�V���h��1M������Y��d�o���E�q���������������b�Q�<����������g���y������6���L�����sd1.���&
(s��g
�	��G���);�
iP��G�T�[�l���-�3�i�������Q��l�'���2�Q���r��`�{�ueM�r��2�"����b��P`2	
y���Y��1
34	�	d�
�
-�
H
J
�	����t����@��u���2���i����:���5����O��/�#�G�l)�:�r�s������d1��;�K�R����������#�	�i������q�������h��.Y��[��Q���GT/�����3x
z
�	�	w��	;

s	�
	
v�9d�B��++��
X��Fy�8���	V7 ��!��R ��d����Q`3����V���.:R��K�{���*�����#�O]KU�	1�!����	7�F�����z�o���"����l��w���	4	+�F:	���s	Up	
��
	�	��
e��
�r��
���	�	�
���)
�	]
��
h
�
�
��
�
	i��	�Z��eA����		��>�	�
{O��-2����	)�	�K}�i�Z#p�S�,��'��^7�����'�������9�����.	�?���	k��e	0�z=
�U��fV
�	�	y� �x$��^%�
����i
\�N�
�
	�x�
�	���
�	�
vA��	
Q	��Y�<
�	e�R]
*	�		]BJ
�
�
���TK��0
>����� ���E�t�tA�Y����H��x�#cs,���dD�e`��R!�}����	q
r�x<������i�)����r�&.��������n���������������"�S�����G�����w�Q�-�Q�5���-�@�
��������� ������2�X���2���@������c����� ����{j��$�Wn?��E�ec,1�'
���	��7o�c������d����������9�����'��y���e�>�N��}�jۅ����� �_���}�W݃���m���
ߛ�`������6��P�������A������g	k&BK,u�1 "V%(Z-L0	58�7,6D8�9�8N<�>�=<�:�;<�;	;�:�9�4`0^.|-=*�%�"&������

���;���.���!��������f�T��<��rϺ������щҞ�Վ�?����ՠ���Y�.�z�.��r��g�V�U�)�S����������V��������
��	D
B����k���r	ow�
�		�v��\�����T����6	����1%TS����{������r.�{��
6l�3S�
�
��u
��M	�
+��n�E.�����
N52��G��	�qH�
�l
ep�)q��
E����	��[I\��	�y�\�qe����u#�]������'&G P���$������,{���o��������P�m�_���1�5�w���4��������������J�����(�����I���������!��������F�`�����$����������)�����h������ ���i�����K���|���a���I����-���D���h�����q���e�.�3�	���A�����+����>�
�b��0�������"��������m���$�
���s���}�����
j���������G�}�X����#�]�L���'����4���O�Yb��GK,��6
6UV
�	��1�X�v����

K	�5����z�	IE��
����p>�	��	�A�<T��
B	|	

�mT
x
C
�$+C8�5��<�c�&R�M���t�4E�w��� �*�k������4X��������������>����x���G�����`�8�����������Y���!����M�Z���<���n�c���)�D�D���V�K�H��������;�<���1�P��i���o����(���������k�������<�����5�
�M�y���G�~���5�����S�T�����S���H�������{�4�������O�H����K�M�{���������������u�����Q�v�:�����
�����Z���&�����g������`�R�[�����
�����p�@�������:�|��������s�l�g�3���M�)��P��q����2���������i����������6H��"6	\���u���`��F�������o�O���N�	?�9�����}�i������?���C�����m
8xT&���j����
������O��������f�����x�z��Q���2�����J�����%������/������1�5��������k�����N���U���B���*��E�������'�(�	���"���,�������r�z�=�������&���s������������`�M����s�a�p����T�����6�"�#�����U�h������$� �7�q���"�/�*��7���?�;�����5������d��T��q�`�.	
Z
i

�	�
L�>7e%f����_���%KB^�B��K�f������������}���Q�S��3�U������#տ���б��������1�L˰�n�S���F���)ϔ�Ɋ�A�k���P���B�w�z�/�X���=������h���T���l��Q6
�4���� �$�(*M)�,�.S0X5x6j4�1Q/�1�10�,�0�+F(�&e&�#�)���a��U����'��}����������z�_���F�*��ͺ�3֞��տ͏���_هܟ����Lݶ���l�.�+�*�[�4�����.������R�����@����B��j
	�
����[
 �}�u	�
u1��G����		T��
O��� �[
�	��3��Z
Y	S;J'�zZ��C�`j
=
�
�Y_9
]
�m	�������
��	v	f�G�
V<��	��L	�	��sj86xY2\I
�T���"��������^�2�7�
�S���h�5�V���i�������������H�L�����!������[���f�Y�����z���
�p��3�T��'������������#�3�=��������������e�Q�W��6��������~����������pu��4���	�RCWkxU��O�	]
"jy�
�
��1N��J�	�@o�~�X	���	�!�05G
*
V�9
�	�������	S���ft	�U�x
y
�K���T��������^���*���������a�3�a���B������2Dr
���
�
h�i>q�
�
i

�]r
����I"�
��m��Q�
�2
��5'��*�
U���M
c�������c~3bY����F���*�~�I�����Q�v�
�������)����3�����+�6�`��x�n�Q�1���D������0���������r���<��U���+�����:h�l%�9m
V%
�n��	������/���c�������\��L�]��P�c��������B���K���]������s�j�����-���3�
����A��	�	$]/
���l�OJ��o3� !���!U! 
� �
Y��6!N���]�@�h�
�~j�
��
�0
	4�
Q
V��
��	��	���h�
��@f
���R�7.������b��V�P
�
Z
�
�	�B0�o����D�'�f��������w����������q�
���������&�	����������	���L���d�&����'	p�E�|�@��!��"���I

�
{f�u���
|
\���	�)g
�
��'^�/��O�����J��l�X�N
������C�[�6��&�r�s���8�������
���j�����w�����T�@�O����E����G�kP��m[���E�B1�u��������[Ke
7u'�
2�%Qv��������n��
�E���M�w�����~�
t
a�=U�
��
��	db
5
\p�3
��U9u��$
A�n�
���21���N�����[��b��
/���N�����@P��qI8;����� �7W

�'
�
���"�e
�>
V
N�_+���,��\?��R�B�`�����R��L���	��]6S�(�����������2�g�����/by���j�E���x��������t�����'�U�\����������������������_��4�������N�����I�,(����W]Z|�.�+�h@�����	E
	��9�`Z�`!�4�s���Po����!�p��������b���W�r�s������[4�)������-�M���Y������P�V��K�)��������*�l��'���������������j�������|�&�����8�����	�������Z���[��
���^�G������	�~�I�9���@���3���'�������\��'�����)��1�����y�������J�����Z������g�����8�r�������j�������E�������;���]��`����!���	�����K�����W����������������������
�B���Y��q����!�8�����������	�Z�����]�%�����������z����������������������<`�	�0���]L����������w'h��C�X9�#~h�	2�rqL���CqJ����%����P�����k����������7�
���������F�Z����4��B���O�E�DtrA1��8	MOe�|�������%�r	f�
�!��L�-������3	/|
�����6��9�������x���F�������b��7�)�����U��5���8�����h�k�����BS�.l���~���]��V�;����������(���*��������0���������T���^���$����������9�����`�W��N�M���{��������� ���Y�3�����cg4���q���������b�������^
$�2l������$�9�u��m��E��������R�8��{���������E�%�����C�0���$�����������H���z���
�����(������HAv:��kl��	�	�A�In��V
t
����\	.	�xo@�<�	����T$��m������H���� �������)�R���x�1����������U�����8�	�6����������/�����)������������3���+�N�H���u���u�%���Bxd�j�=<�7B����F@���r���k��t����;�~�{���b�0�������h�:���H���b���k�������rS��:>���������L�2�����?�0�������N���\�@���������:�	�-�����M���W��������������������p��G���n���H�����J���{�������e����z�q�X��� ��N�s�X��������	�$�6�������o�����/����"�0��������-������y�4���U�.�3�X�q�8������������������q�5�����������������������u�����b��������=����A������������z���g���H���,��,�+�����]�������
��X�1��������B�����r���`���}���3�a������\���|���g�a�6X��������������ml���������D�h�����������=����n�����i�����`���L���E��}�����������r��������1�5��q���`���E��������R���h�A�-�d������
�������<����|�b������u���m�������M�]�b������P�	�\�`���6����\�������!���v�z�g�E�]�1�T�l��� �u�����b�o�'�H�����<�������^�-����������-��������������v����!�]�.���h�G�D������q���������������Q���_��7�����5�v�7�/�]���`i		1��:�+�����o�9�f�a�����=����#���b�q�B��}r�������]��T���wB�����9O
�)\KB���M�I�����B�\�Q���;���n��v������������ � �����P��������
��Q�P�p���
��?������W���8����������7��������7�,�L�B�9�v�]�/�� �����������������B�2V��F}��������������bwC����LN��-��]~�&��scIs�A�7�������#�l�����������t���[���Z�����I�*��3���>���0��,�*���1�j����1��m�z����y���w�f�������G�G��������P�����&�%�'�����������,�(�;��i��w����D�����a�d���������9�B���L����@������m�T�L�g�)���{�������}��P�X����/�~�<���������w�f�������I�����[����� �
���!���;���'��8��K��6���h���"���������������d������������U���-�^�������������8�������[O������~����������2�����������4�������^�C���<�����n�����{�)�2��<�����F�������������J�1�������������?��(������=��������[�6���w�������:�������a������#���T����N�Y�m�*���R���(���O�����r�P�'�����x�����B���5��Y�����M�w���������R��2���������������`�3����������x�����a�L�I���<�~��������������������c������Q�%�L�X�n�.�E�6�`�������%�:���?������������%�Y������"���#�q����d������!�����d�+��F��a������d�	����S�3�.�����|�r�������(�t����������������#�z�w��������"�����������6��O�����~���{�y�0�^�,�*�3�����b�{�
��9�\���{������������������_�@�����H�������q���?����,���������Q�����[�L���A	�f��!|&g������������o���C���@����N���������}�������.�����E�����a�f���.�����I����������}�l�%����%�������������b�P���k�������R�.5����R9�����r^����sl����d�����?�{�����>� �����!����������,�{�q���	������F����������.�����^S���G������������+'��V������������0��U���E���p�T���B����1
�����V_��v�0���Q�P���r����}�K���]�r������/�����$q���PJ����i���v��f]����7F6�.%�c���X�$|��s5��__�<�#�j;�q�0	�
�	x��������� ��������&4������r��F���!�����1�a����;� ���.�������W�>����������)��G-?�qw	.	��|�
�	��	�	����
	�f����~	~	��|a�H�	
�
u���	����	�	��+Q�5�A����)?j�T���
�)�XK0�`l1����q�G"�������P
DY
:�����%��������f�����lt���p�
�����&�������������������%�����~������7����\�k��������y�H�1�$�����������0��*�����@�Y���[�2�W�����������#�\�����������������
@��Q-��O'�4%	�	��
�c�5o��_���Q�����l����9��2�	����dbK��8?��4��a��#���/�v���yP���f��t O����h��b����s����XUNS����J
c
�(c�
wx�7
��{�D���
V
�V�u	�
�	��c8�=Y��������4��V�S�4�#����������+�B�(���#�����3�6���c���W�>�^�-�C�������c�L�J���n�������w����������&���P�~��������B�������W������E�������������W���)�5����%���{���t0��
dS�
$�������%���m��V���� �v*
0�}���w���h4:d� 
��A���#v�	���C�
�nG�����!��W���f��J��=���s��5��H6E��]�|	Z	�
6��	���Nq��R;��>���.����Ie�Z��$��e�����������d�	�h��������*�;�*
���
�
�\��B
p
c	a	a
�Lr�/���e���5�|�.�L�W�����%�S5��������A��|�����I�:����q����������o�1������W���=���2�����F�������X�-�������P���=����9��2�\����������� �����n}a4��y������������mk��N�Q>P��d	q�'�	���9
�
Qf
�
��
���]��&�7�^����0��-.{9�z��MpX�\�qLc��Ol$��.���������V~1��m���|�,V�2��&M,�s�H����G��
:�e����G#�V�y�U��T"��W8/<y�	����>�2
���
5��c
�
$��g�	�
�e�P�i��"�+Z?u#����
�t�<Vh"I>�3T��[f
��<�
�Il
�
��
7�
�
Y

�TU
, @4��
-
�
��

�
���
���
���=\��
_�
Y�
�
�
�
T
�
�
AS
#j�����
�
W

�
�
�
;/��o	;�����
�
=
��!7
�q
��-�
wK�
6��B��	�9
�
i
�

�

���

��R	fY4	�����...���B!�V���B��N������t*	U$
���������*���{I��b���h����^MN��$1�b��K�$�B�	M
�		���������fn����};O�I���=b������i����Ha@��op|��[
l�z��z[��3�.���P��Nd|>r�3��e$�H>nD�0������xO]�������nT��������������6�,@R������*�~G<�`�����=���&C�,�����fV��(�q�����)vt�d�-���!�9�����!�f������B�s�H��=���R�\�_���6���P�����������R���<�������F�������h�����.��2����b�=�[��Z��n������������x���=�k���@�3�[�R�p���c��������%���5��D�����I� ���W����
E-�B��	�7x@�	�
�
�
_
�
�
��yD1�4Q��
|�U���1��6Rz�H�!#��%���j����a���=����w���O�������d�c�%�����S�.���'�������a�����'�P�r�2����S�e�G�p� �U�����t���y���
���
��v��
��`�������������e�i��t�{�)Z�������C	�@
�
�L)"�J��e�6T�E�KP4d��X���\��Z�,���i�{�)��
4
�
Pw	g	�l�x	
��N
�	����P8�#���%x`%b�m3S�u���x���>�
�F�����D�����_���X���������f�*�\����$�����Z���x����R��l�:�����1�U��]�������]��`�����P�v������a�����>��g�zx�~)&�������jwr5��kH*�
�m-��;q�I�I�h�K��g�������t���	������r�������B��#����������u�)���������5���P�����O��d����e�&����������(�q���#�����%�'�����f����9�c������V����L�\�x�����h���>���<��K�b���a�W�n��t������8������<�������s�a���������������~�������V�����0���"�e�X�6�+���������O�I��������������:���#���e�!�������������|����$�����J�n�#�1������6�`������	���T��H���V�s�[�����d�<�9�����"���9���"��/�q�����j]��$���5��>��������������������f�~����=�����������>��r�M��!���V�����l�@u6�������}�{���,�������k�M�������@�;�J���Q����������x�-�����������������/��`���]�����O���������T�����������������������(�w�������;�H���#��(���A�������h�@�?���{�)����������F�����&�������*�
��������C�����c������'����F�B�����]������M���W�����������4������$�������`����&���6���s�������P�H������c�������"���g���m�����[�����O�	��?�^�����.�L�%����W���0���x��r�s�&�J���3�����z�L�+�a���������������T����7���������X�o�����������)���������^������\�'������{�(�5����
�$�%�������&�����e�������������������p�g�����������������������Y�M���S���}��@�~�G�\���7�D���P�������W�r���D��^�����|���_�w������������V�d���������������|�������a�-����1�@�����i�d�R��!�1�����:���#�����u�L���p�l�U�����������������p���%��:�J�������������r�6�U���A���^�v���K�����������\�=������h������������~���!������������k�Q�t�x�c�i�\�D����������������8�U�4���H�V�����������9����Z�������X�_���]��������[�@��������8���'�����r���E�����\�A�>�C�/�������.���9���V��~��9�B�0�����A��d��O��+�������������D�d���S�����������)���j��>��N�����P�5��O��g���5�~�����`���������������t�C�t�����������(�����t���.��������Q��i�K����`������?�&����������Q����3�a���*�����0�b�������1�s�|�:������������������>�n��S����;���l�e�����v�����
���|����x��o�h������������������������G�����Z������	�����z�������(������������n�V�����Y�����R�������H��������������������$�z����������+���H��������H�����"���i���j���:���H�����3���������J�}�>�:������V�����`����������e�����o����������R��������������k���'�v���e���[������a�"�����L�b������1�����������0�>�������n�����?�>�2���������>�I������������3����I�����U���)�k�����Ya����������v�����:���Q�w�����KS*
�������H����������:��%�T�?�'���Y�����o�������
������������S�N���G���*�&���V�`���� �d�����@��������z�{���������"��W�N�&.q�C������$%�����F'��c���/��x��*H���_�}|L��$�V

�����9�����J�Y�?�a����^�N���~�`���d������/�@���s����z�������{���,��������f�;���F�K����������;���������E���>�j���9����r����1����:�s���t�����t���:�O�
���
�]�:���~�p�������������|��'�����v���������F������|���x�W�x����������������Q�����������Y���*�{�o�Q�;�����������@�������;���n�r�K�E�����;�����?�c��l������������N��2}������v������&N@~�|�cg���m$��2�����)���z���������w8������.[D�u����@����B�����H
pC�������8�p������g���*���X���g���z�^������k�j�J��������/���1�~���}�D���9���1�|�����c�c����������������+�'�!������X���8�N����w�#�:�4�������e���������o��������������������������5�i����q����,���I�e���2������o�X�����0����������������K�;�J����)�������;����,�P�W��������L�����B�a�j���a���	;����v
`�^�S��5�Nn�Z9v��A$�i���*����6T�>k�~S�A�`�����/�_�[���^���y�
�N���&��G�����!�=�����+��`�F���^��<�D���S�71��L�L���
��+g��3�G��a(V<��M�����g���6���M�������DB����xF���q����������'�����n������������������\�$��s��R������W��q��v�������ph������3�#��$�N����������uuM���n�T��+,�}����H��%�z����{�J�$c�����+�J�������������"�f�/���k�M��	HfF�Z�O���8��$�	�F�7
�������Ui�������J!�����
v��A&	��	8����G�	��@���+����f2�^N�6$����������]�J��H��oG)�J	B	4�(���6SX?>9�����{��������������������������B���5�G�7�2�7�h��Q�������h�^�_c�c0����������I�����l2 ����5���_�^������~�opC�a�����������+�,��_[E������#}:��9�m�������e/��JTLM;0	f��3�Qu�?���f
���f�
v
K_}�|�������q9��!�4�����W�f�0��������~��M6��7�*q�.�m7�N8�@�6����k�����)���G���+������������s���{����������+����(���������Y�����2�������|��I������L���*�����h��
����)�pY�������#�0*]��4�e�,����w��b�|�ju8FOS1C�����e����������������!���6�������������<�1cs]��e���G�����M���G��I�	�^��������8�)�C���#
w<�|�f�;�������6��H�C����������Y\�K���dX����������3��,��O�<���M�������6�����M�q��[���	�V�>��	�ZH�	O����O�v���kX��b
`	O����s
1�y���U	j?UQ�}��R��
�
��2
9
�!6+���MQc>��3M�N�-dSe)�`��>�'�<,PY��zI6�`�����������x��n��.��:U���
���
u$�6��6&�_�9R��Z��z�F���o������U�`[*�����_z������+%S���U�d��S�~U���D����1#;����&4l����&���.���XY��y5z������������������<�K��O�����I�;����l���&�t�6���a�����������*��������b�a���'�.�������������+�'�����Q���xM�;�({�����������������������&�P���%?�������*�����������P���/?�/��tL\0&�2�)���Y���{f���x��{!����y��Wg+$�l��~�@
�k�D�.�L����M;���E��[�����`{	ent
����x�e�Y�}������X�o�����������6��@�n��Q�<����&�-�����������5�Rm�|��z�d�7�:���N����b����������&�L4�Y����!�$�;�s�T_�#|���m��O4R����	�{�K�����3��?��%��1�JK[5f_��o�_�����u=�/��6��!LD��h
5�7"{[�*	�^���^�1�:j�C�Q3]����������F�Y�0Oa�op��I'�m��A,���oa	�E���

�x
	E
�	��4��_	�
�
��?���\������I
��C5C@�i�4��2V2����ZUun�U<r|0����qNZ���Z��s
����c�dRr%^o)��8"���J�e	?p�	�
�
�	��:��B����I��['" �:�!5�gJ����N8j^��XJiB�
����.��k�^���9/�Y"�����CZ�:
@����9+� ����p���!x�����!g]��7nx�b<��2r������|��s�������Z1(���g����������5<mp5�45�|P/	���="��!e	J
�
���	�
-�
P�
@�l
�
O�~r
@�
|
N	'	�a���f
� 
OfX9�3
����
+|�;�
�
F	~
�
�C�	�	�
�>	;
��	|	�
7	��5�
(	�
UU���WS���
�
w�l�d
	�	:
���	�R	�T�	�RF���
`����B�/��H-�3:�"6��Z/7�FZa%A>x��O���*�f
a�
1	�
�
�@	)
�I
\i��
��$~�I���v�9	T��K
�
#,
��	�g
���
���-}
f�
��
1	s
���
�
E	�
���g��
�
�	&�
�
{��
z	�(�	U	�
�
k��@��/��a
@>

�
�
�)HE
�?
���t<
�
�
�
�G
�
�;
P
�
��?
�
��#I�j��=
�
�
�	�
rF
�
]
?j&
Q.���"�^
6
�
p
������kE�	��
q�
����3
�
�L@
�]
�
�,h��
�s8��	�
�
�
�	{
�z
�
�
Z�
�	W
y
^
e
d$�
�
,%
	�	�
�
�

op
e
+#\��`H	���:
+	��-$]Zy���

!���[r�d2���Y�-Do��r�x�Q�	:Z��1�~�����9��������j�O��x�!�<�/��>������v����\�������$�j���d�����S���+�<����4�;�����������a�D�������o�7�T��M������������l�(�����i�T�n�����#�o���z�L�����>�����W�g���*{{:��qr�I�lQ*�O2�����Z#�'���3�I:���~���5f	�{�o����k�;Kb]k����3s���j�g����m7|$�(�������*���,�j�����/���8�W�w�A�������~�P�������u�
�h�������H�r���;�����X�]���v�����y���Z�l������������H�g������l�y�G�6���M�&��L������?R���v���������C�������O��3�\�}���������)�������-�M���������	���~�K�D��������C�#�1�e��~��A���z�p�i�=�e���J�-�B������2���!��j���^�����)���������h�������T�a�������9�����T�����x���s�����t�����d�����,�����������������^���6�T����I���\���Z�����������������!�4�������������j�����V��@U�q+���4!����6F�/$�4����PL����I��y������:���s��,�@����C���M�V��������P��ksz���E��7����+��,�P����UD�o���U��C�c�8YK�����aM#�d)����m��j\��y%�e�dJ��2���,�f�,�a�=���}����3'��+� �������d�����	���g�Z�d�������]3������(���+���:�Y�>���j���O�'a+����w����'9b�h������]���/��NX��������>����e�W���oj��7!����s�I�&o�o�C�6�z���������@������f�e��������5���������+����
�����K�G������������&{��9�?w���w���?�����������������'��[�����u���P�����v�n�5�������8�1���n��������m���V�V���v�����z�L�w�'���j���@�&���'���/�M�����O�"����K�_�j���	�������p�%���������_���s���2���c�J���������V_>�Ua�)���?�����u�|��}���x�h�����\��K�A��(�{���-����Y�b�.�8�:����������Y�����5���������&�$���&��������]���������7�j�����8���������`���Y���r�����j���-�����T� �������������s�����4�%�c���1���U���:�������������������l���m�4��8�m�������R�����/�������.����u�5���������a������G�4��������B� �h�k�U�X�}�D����K��N���<�����`������
���u�/���/�@� ���"���?���(�(�������M�>���C������?�%�/�i���#�����������]���K�p���������U������R������������d�����D���������R���Q���{���������!��v����Y�6�n�����������Y�V�)�2�W���o��a�M�E��d�����l��]�]������������S���8������t�����������w�I�������=���M������A�<�S�w�O��D���V�)����x�f�n��n����X��;�K����y��x�����)��<�� ���D�c��������������^�=�d���~�o�3�^������������V����S�k�Z�^���:��N�������+����x���������-��������ޯ�0����u����(����g�����������=����Z���Q���b�[������+�D�U���
�������f��%�J�����B������T���1���x���
�����y���������������������������v���X������6�?�������G�����I����@���*�`�`��u���I�?�i�������$�t�"�S�D���H���h�Y���"���Y�����o���9�c�^�z����	�e�������������Q�;�������G�E�����T�����g�g�����X�����������x�T�����������=�h��
�i�������F�n�0���]������������S�]�������>�������{������o��R������������c�����t�I�*�_�1�������^�(�U���H���������h�c�����q������������"���������.�������*���%���P�N���s�(�f���H�"���������������
�k�%�	��������������%�~�>�����-�������q��3������|�E���[�Q��X���%�[�����9�|�{���v�1�*�X�a�������I�N����(����������p�����Z���S�����<�����W�7���7�4�������i��	�g�u���������G���Y��X���g�C�9���������L�����l�(���s���
���S���������!�Q���&�������A�V���������������_�)�����E�������:���������������y��������r���h��M���o���i����1�Q����7�P�m���������%�j�.�8�p�0�(�#�����'�����P�)���y��2�����
����P����D����Q���p�'�����*���7��2�����c�}�)�u��/�����K�4�����T�M�N�����-�J�;���H�������p�
����������c���	���������
���<�������������?���C��s�w���1�����7���b�j�}��G�I���������e���k�Y��������
�>�k��������p�E������z����������2S	�
�
Vj	&	�	����c�j�����������H����t�3���\��P��x�O�����C�@�������A���	��4��������J�H��������*�a��%������������M���'��m������X�������������������������@�#�B���Z��3�����P�l�c��������o��2�+f��
L�~�	�b
UT�
jh	��
�j	�
���	w��	1��f}g���>�9�;I�;V�!M�ss�)1�� �u����N���9�N���3���@�����m/����#�	�
$�A��7
��	�������R�;�V	�[����D������x�]���g���I�@�LU����V�8��������\�L�9�y�Z�4���������,�����?��+�E�S����+��4oJ{����Z�mh���$��m�������X���
���z�����������N�����f���N�����W���z�l���5���b����	���(�����v�������y���,Tv����A�(g�a��I��kY�@O��;V�?\����':A�*6������S���v����9����.[,�F�_��[���4�����%���v��	��[�����h����G�@��=��=5T�k��5�	��,�/%��Q�
����Z.
�
�		�*�?	�j
M�
�V	�e@�(�����VZ�c��]����)���l��d|�	��_K�k���f����I��XhB|��W��3_A[
�
��)��%���
��
_�
����$��R�<�������G���/��$����K_�-\�K��D���*�0�]��Um(���ZkR�k��B�J�������P;���#����X	V��P�}	n	
l0
`
�h
���8f
��I
E��M	:l4�&k��`����j�db���h���	�	���y���'����	9O�z�����A��	6��	I�t
tk\&&�4T�KTS��<+�Q�aw�7�F�����l���G��(N7����O��a���:��2����������C`
��7B��-�,F R��z�b�J��?���A��,	������
4	
#Xl����hZ
K
x]�
�B��p�d?�V���>�8�v����enC�����#
L�����X��~��Nr����������������0���3�$��d�	C#����N	I�L��
�H�
�	{
P2
L
��
�	<	�Jg
.
d	�
3�K
���6
���4o�pC
��
\
�	M�
q����`
��;
�99��\���9,v �c��� g��vG������V�e���X?��
��f
��$�Z
���	KK�fle���
R'�4��
K	�	j"��3
��
	���ot
�
�
Qj+��
��
J��
5:
�
.�
[
�
�Z
�
�'���iL*���
�
�R
�
�

�
�
��
�[��$��
k4
��f�
s�
@��%��|
E�]t
�
�	*�$
�
]/��	W���x���YS�L�
�
s��m����
����	�4
�
M
�	r
�oX	�
�
>�
�
	'	���
2���t�
�-�
�$P
�
��
��r�
����~�t�
�

�
8
�
F:
�����
��S��K(�m�Z�	kma�����;������qs�1{�-�;�����e�g��n���
���K��`�Ahc���*��m�M
��
=%8
F���K	09��	0���^�P���u��"j�R��d�EZe��(�tzj���A���H%'z��uN�vd�������������<�6��`������	�	
��
��	��^�
	y	�
�vr�	�
��
N�
���!�	�G�Z	����	`	'	�g�_-	�>�T
�	�	A	;&	�
�	��	�	0P
^	�T��������No�o!����q���:�'p����qc��k?N�:o��Y��O�������Q`��P2�d������h
`��B�.2z
��!S2t}�Q�#K���&V���%NM�@��[��v��o�����;���@��]#8���}�����2��R�W�z3��A���
7��G�~���)�R��6}���j/���V���Q���S|P�	��sWxF�Jz&;������B��~���E��U�����%���������X!�::�������&.s:N��<����
�}���`|������������5�����2�x�����U���������T��0�Q�.	���
�-J��
��&v�{�����������s��VBk��C���@��
�����	����E��\�9�)�	w�DL�V �e|\:����������t�=F�o���y���@���{�Z�����������W���)�9���	�I���|�|���j�����`�}�"����� ���$���s|�����Z������?m)���,�N���������)��4�1�������7�:�B�~�T�5����N�l���q��y:��`M�?�;{"+j
���C)�C�����@�MU�m�)��������w��jj�����J�~���6���f�>������7�{���������*�����a�C�������������G�d���������{�&����l��p�������Y����FN��m���/S����c��J�����"���o�G�!���b���R�������;�����v���j���|�I�&�����1���������9��������K�Z������ �R�����~�|����n�K� ���F�R�����:���������������������=�0�m��Q�K�q�������n���1o�1�����W���\���������!�J�����d���u����`�����f���*�*�<�Y���@���������?������O�5�W�����C������e�z�F���n�
����I�-��5�%�����`��>���q���$�A�*�R�`���w�����]�K�K����|�-��������d�J�w�����t�����������;�����I��B����D���H��^��s���������P���>��x�w�����b���Q�X���k��g��C������]������:���R�����,���$������Y�Q�F�=������ ������+������������v����4���#���Z�I�����P�O�M�	�~�<������[��������[���_���|�6�����J��h���P�����E���Z���8���C���E�������[���������@p�������]SeD���
7Q���ceB��d������@������v���V�!�>���������E���W���������[����_��T��S��ݭ��������ܤ�~���h�Q���=�M�Xٙ۹ݝ��ܚ����c�V������\�~�S�r�'��{������A�O�C���x�X����F��Y�������6�������2������+n��[�'�|�m
N�
���
D	2~
(�
Q
,
N��[�
�<�9
S

�c����4
v���wJ�������������%�i�~�������x��i���������z���b���5��e�t�z�����������,�y�J�f�������}�O�����l�]����`���}������H����^�.�_�c���/��%�*��2�w���a���g���r�����n����h���C�}�5������P�r�����P���������0�T����n�����+�^�����j�*����-�7�������������A����3���q�����?kYGx�B�K�	��	�_��������N�W���q�a��o���x����w���
���P�����\����9�^�����^�������Y���.�\���������������������t�/�e�w���W������T��h��������`�����N�2��=���W�H���|������������]�Z�A��j�f���-�������j�-���������\����(�m�r���)����W�����4�����[�}������x�g�����I���M�o���Pi|���%���@���1��������Ku�����b&\�|�r
�f�����B�#K�;�����I����k�L�������������
�Q����J���r���������g���G�H�\�a��T�<����������d�������/�f���T�(�'�����F�����J����K�����L�T�2��X���P���b�d������I���`�m���q���
���w���L���%���\������s�j���c���������������M�������L�<�����F�j������i�5�������3�)������X�����������~�����������v�����w�����m������~�����d��I��>%�D���.��������u�m�����Y�!��P��\��%�Y�C�����y��%>�`���c��-����8��������������������N�����A�(�5����x�����e�
������������l�������A�����P�� �������������J�k���i�;������s�a�W��$�������'�y���I�O�F���R�?���,�����p�D�a���y�3������������n�X�
�������n��V�C�A���8�~�j�L�d�������N��������������_�M�������H�
����������]���q�:�?�����l�9���l�2����t�i��-�y�e�<�"���������������������7�y���e������>�/�k�4����t��ZB���Z�,�X���pu��NL/���3����
G�r�dW�F���`o��G���~z"'Fb*a�G���(	M�d���)
.�(�d���Jd-=��0&f�8��'�F�bMo{E�_x�w��HZ���m��6
�
��eo%$K������	�U��{%�y<ZU�8=��	[
V�Y��0�j��lo��P{�����E[��IWl�(���r�"���J������{d4������"NN�_���@|Qou�V9�K�������e�������s+������T��B-�:�t��i>��� �P��	�s�	���W�9Z_
k	��Qi��y	d	�}��"�rYYn������oQ�
l����j��C��+��F3�6��s)n�B��m����;k�	��xRm�����������p�G��5Re����������z�(������uu�f��('���\�����J�4�J����S������~���������������zl������X�R	�
��'�t��3��'�8���/O�^�Oc)�<(<��������F�x{*n�p���9[��9�"nR�^����S��QN����E�
����4#��������@���h
>�qK��r���{���������7Z� U���S���Sh5�;N9����s*P�5��0�u�7C�����qp0�:����T	�h���1����WZ<�����a���;l��EWR.M����0�Uki<	�
	��/C
���|\����!	���5����	I<�PT
�C	���V����V@���
���O���;�	���	�	�
��	�	�		
�"	�
N	���.
]	��	�\ZWw���R������;~p���3Vo��p�[�6�W�I�w�^i�l��m�/�Z�;e��X�$� u�����C�J������%��#8�r�(m
�P����-����d��[��J|�Vt�6	�
���~ ��-E�	����t��"
z��F��*��+�#KA���
��a�A�1&K�����7�9�������UGz�zz�-�E�u)��FJ�uA���?(�����-A ������c�	V�k�����	�a��8*���]�&�7������Sp�njt�I���G��L�_�L�ztr�nB������n���\y�R����1�	�������������'6���������`@������ ������3$�v�		�0_�
�	X\B�
��H���4��X����~|���I�jGz-��}X�&���:�a�*in����!�~R�$K�*x�(������s��7�����z�kp�`��
e
���
^��U���g�xTl������w:���$���[�W���U	�p	PVtsyq	z0�������_#�
�z	�0�
�i��5z���Z��zg�4UL
t���B�,�I����Q��F���� �m�6���EB�����a��,�I��W�������������� )�*����������?�������������4����������D���k���������
���������ue�^���VSZ���o�C)�d�Y[0����.�)���B�(P#�&�g�eQ��AC@��m���������t�sj���#���)�!��/d��/�u����P����y�9���\�H����\�O���:�f����������J������l���l�+�S�����!�'�{���y�z����������������W����3������-�S�.����1�����������V�`���|���������G������������������������c�C�B���p�&�H�����
����������F��@���[�������X�0�*�_�$�������{�@�5�k���D�6�4��������0�x�7�L���!��������'�l�A���"���q�������M�O����j�H�1�������D�������������Q������������7�������1��'�������x�o�����~��_�D���������.�e�^�����A���������-���A���Y���C�F��������9�����
�����
���j���������a������(������S�H�i���������^���_�����}�Z����]��'�-���W�����4�����S�J�����,�P�����G���R�����C�^�v�`�����������I�7�!�6���r��n��������@�������F��� �x���A�������h���|���`���<�������:�t������7�]�;�Y�������]�q���q�������(�Y�������#���3������=���w���y�u����k���0����������w�3�����������b�>�x��6���l���s�����M���2�l�F�
������������:�^��������u�������@� ����*������������������,t�����S�\Z�����t��������P�TL�F���������L���P�n������B��m������&���������i�%��@�/M�������1�\{��C��+�F�Z]����T��ll����g���g���Yf�]�f������Q�
�(����L�C���T��I����|��u���*��H��f)�������w�����
�
R�������"��������������1�7�����������%����1c���������;!8&�����������X�b����x���C���S��H�m����������\���K����3����*_>���	�a���4���QA9���6�r� �U����I�u�6U�������e�K������Q����N�}�v�����*���2�����������w�������&�������r���d�]��3�	/"���������������j�������p�:�������������7����9�P���e�6�}������������"���4���p���p�����c�8������W��`�S�M���]�u�s���v��{������?��1�z�����������77���-���6f�};������������ ���Y�L�������<�?���������C���0�i���k����������������#�=s%N��I�#ܪ��x������B���\
���Z����bK+������1����U�p1���.����E��5���O�}����W�����R�f���e������U�S�W�
�i�Z�q���+����������������������u�����k���c�
���k���l�������S����F��#�C����)��� ��(�����"�E���%���q�h���@�e����<�������V�4���f�H�G����������
���������Y�S�����=�����,�E�z����#�����������"�������������(�u����N���T���0���2��M���	��������2�y���I6i������h�����l�"������}�����S���������ki�j�1����������$�m����
=��[K������b�G�����������8����q�N�q�V�"��������k�2�����7�p�z�Y����s���e��?c�g5��K���G������=� ���������Y���s�w�N��������&��p�s�]�4�=��������k�s��^�����l���$z������P�����a����:�R�^�#�o�-������``�������	����K�r�H�A�
�������U�;������2
�������i��������s�����]�[��#�����U���<�����s�����F���������M�/�����������S�;���I�e�v������������������F���;����l�J*��z�����O�S�3���2����G[as�(�m��C����u7j��'������dR�������Q\"i�����	p���i��\�]u��=Z
`�x�Q����]�������bN�\�����Is������	������B�H���������-����i.�:����@�8�i~`����B�j��j+5q�'���a�e��I����i������]�]��1���
���?�
'��	-��	
'I	oK
Mx

{	�C�o	N���s2&��b��g�R���o���������������3��������0(������9����^���������d!J�<���#��Zl���������T�x�i9u�
G�^u�.�����Z�8��!����	}�S�}���
3&�}�����	�a��^I�$
��0��0^��V�U@�$��	'
d��L��.?o�2��d	��R��u��:Rt���-	�
1��8������d�z{�lf|c
Ix	���^�F��q��W	>%�Q��;	�	�`��	j	��B&�S���
�K
�q
��
h	�2
�s
d�Q�5
<�	\
�
�	
�	���[�
�	�\`
�
��
�
���	��~	�	����
g	���-c�3��%c������X���r
���1���	���D��y:L�C/�;�J�N�@����.�Bk
��'K�5�H0����c��\��<7�����
����Q�e�~B
��L��-���\�_Z�}���;�\F��(�2��x����Z�C���
�`���5�B�����/����}�5����*���Y�Eg��k���������
�f��X����������D�����{���`��$x�����Q@�}9eP�~V���Q(T������������f�����u,R���;���C���K�~�<i���PN��o��3���{���
�������A�����;���/��H����0H����#����j;���/c	>��(�t;aX���s���s�O�~P�$a�	|��	�o���D�B�q�H��m�`�S�
|n�l	�;	�	
�	��>
��x&k\��\�	����,k-YD�hM�*�8�Vl�z�c*�d���Hd�$a	�s?P��b����]���,��6	_����yl��2� K2�;��RO���n��	df��e�����g�E���v=�@y�CJ���7�
g���p�	?����X�	��%-!��A�����7C��K"	.*5��! [����,�S�h��Q�pH���
������q|WS��e�N�����eQ����T���Q�n�	vH�����M:Q����X]gb��yd�	Xy?�����H���j�����{��������/e��������w��8^Bo}�#P	
V	�����
���������;�kde�g���k����%����������������d�EO���u����r��������1�������l���������m��������������������
���������|�-
%�$N=x�����5�`�����
&�������,��D��2���+�@�wV��D�g�x���1���c�|�)���j?������������(���������\�M��5����������9������������&�O�;��/�����d���R�{�3�������x-�S�����r�e�/���>n��T�g�P	&�����L��_�^�4�M����(��	c����� �IX�f��u�����
�������Q��	�����TU�����s�����T�v��������T���~����`�X���iBk����o/�++@�^���	����m�����bp��������)��a������b�������p���������q������<�%�}���������5������E<�(���M���k�����O���l������r�y���������������)�_�>���Q�j���L�����������������U�}��m��v�����P�=���W����B�j��C�6��1���������U�`��4���A�V�p�q�>7���"���$�D����`�D������������������A�n�`�������"�����W���c���=��,�.����������&���:���������bg+���e�|�:������E�@�[Z�-���e��������>>������v�q�w�(�������B�����<��������h�������d���0������])�A������R�������*�A�t���H�A�J������m���*�y����Z��S���g�����=p�?�:�������D�����L�7�v���&������������5������I���$���Y�p������A�
�d�[�I���
�������K���������-�X�)�|���������{�[������� �s���2-�������������C����������J�0���������������U�������1���X�j��D�{�����������������e+�F��������>���������oU�0�0����������>�:�#���
� ��������\�-���
�{�����������u>��;�9�N�S�����<�l���R��(����������H�5���:�\����=���(������\�����_�<�������)�����
�w��|���m�_�!�������h�C�������������C�[�O�p������|�X����0�X�k����4�Z��������[����+���8�2�-��������W���.�_�����������D���<�����g��������������o����>�xO$�\@�i�+�F\�P_,�p������r�����op�
�)V:l{�LUW��T`�����<�p�������M���S��]�������6�Em�K�O��������8��9�l�������2����`�7���������%������������C�������|�e������#�K�����������m����/������6�����=���p�~�f���������0����t������f����������������5���T�v��-���/�;���H�S����k�����~�e�p��b�����������V��r�d�6�����$��������V�������1���)����Q���w��������`��������/���2�0��� �����m����{���k���g�d�����A���������9�Y���y�*�=���h�����W�O�����|�����T�����K���]����.�z�����P�a�t�Z���p���^�3�{�����b�D����v�7����!�
��t�����"���@��������-�V����{�����]�����������/���9����c���_�����Q�A�d����������S�V�>�%�������;����R���_�i�����)���C�U���T���E����������������b����������w�)���.�����X������b����u�5�5���}����r��e����A���K�!�Z���A��[����������x�S�d�8���q���O�z��<���T�6���~���i������
������.����I���(���$�#����X�-���9�
(O�����)���l�\�3����������d�����o� �n�����!�\�!���
�c����2�4�������O�|��"��$��������d�|�y�i�g���+���*���O���?������+��*B
4�o��Q3�TA������8.�n���������~�����7�X��y	!����9���`	�}�C��������.�~�*�"����y���������������������'�B�
9U�W1����r1�-}`���>Ysu�����:�Y��6�4���3�`�m�w�]���?�$�N��v�\������v�Y�Q���f����#4��JF9��F���N����$�a��������������+���E�]���&�����������������������������=�t����������U��k�������n�
���.u�I�����t�L��b�U�����������������F�W���h�$�Q�H���������.�S�GU������k$��C���-���~�SP�b�E����w������G�������.4�a�f���;�]�������
��������*�����1�4�;>��dX����G���_�y����P����S=N���������������I��T�a����������]�$�k��������7����]����&�D����������5���|�����e�!��������5������M�_R�~���1�����J���������~�j���>�^�q���c���u�!��h�/�E����a���d� �3@�d���������X���9����+�b����������G���������+�0��c��#�����2��.�v���#Fx�l���p�j�������������P����������_�t�M��O{������h'��������N����~��2p<��^!��}������M�C�W����&�����������������������B�7�Y�t��.#��������&������'��x���t���x��J��S�Y�E���8������Z�I���Y��i�~�G�x���2�@������o�U��h���������g�y�"�N�6�Q�#���������������c�����:���F�����_Q���H���������l��~����3�"��a�q�z
y����.L,->��o~E�����9j[A��\�Xmu����	p��z�?~$-�Ca?�	*����G���?����?�	����	V��
�_	�
?
p	��b�cLo��Y�-
�d����}��6�d���$]��>&�U��w
�	"	DZF��A���=7��6�5��P�N$	��-)��������5	��%��������9e	@�2
��7�j��
>5�f�r�	�Vx�q�aW%	��g�Sz���I�U{d�}�^;��9��$�M���:6�:"�2�Q�9��Y
��C7�b
g-��s�����-{|�4������������}>1�l��4�������6���A�K&������OT��w����8M�r	7v�<����(�G�K�x�����5�����HR
�����]�C���?��Y�����`������x��b�e�P���+�����W����Q~$f-N���Me��/Dn������`������P���m�q�p�����W_f�>�#t
k)k6�S��3B�t�YVR'���m��g�Y$"�]�]n�����@H����"�;U�	L�iK��q	������� ;����@�	�b��L��o"����)�Vo�h���-���������	cwSF1��8[�o��,�B�h���������L��������a�������fH4_Xb���p!Y��S��z��3C���
���7�m����P������W���<<x���-�d��:i��K��r(�pm\���������X�|��Q���������?J�����
���������S�n���B���?�q��!���R������X����n�������*���������5�1|5!�g�X,�����W.�<u���n��������z�����G�j���/���<���`�����{���%�����0���M�y����2������f�����-�S���?�������������%������-Cc��WQ�7Z.�f�40�%�����vrd�C������?�Z����T����q�g���(d�;��+�S���!��S��_����"�|������e:��\��u�x�Y���.��t�aq�������������	�^�b+�&@��������b�v���c���:�`�������.��|�R�8b��?&��&��@g������?*�#���;������	���w�>��s�����; �v�@�������?U��
�����{��}���|}z>A��]=�b��y~W"�?��_4�V�������t���[HQ�3�A���P����40�%����4n����8�����8�	N��!�������Q������u����/�����DT���o����y�a���w�a�����Z��������J���Q����g���p�g�x�������&���:�������]���.����d�g�S�x�����w�1�����i������y�z���;�������
����q�������|����������D�"c�Cz�3�E������	l������3u���� b9�2)]�Y��g�
�pXxP��<\	�9"i��y<�U����Ai���!G��`*�	�
/	�
	W��	��	3	J		�	�
�Q������o���&/,��\b�����J�rB�I��J�T�z
,wB�/Iw������n�	.��ZCmc	*��
]	�1��=
�	�	�f�z�2	)j�e��9�}1*��u��������� �G��e�e�c���}��X�}��b���I�=�7�������m���n���j���F�Q�������;�����e�����~�_�����m��#������[�����B�����������H�r�*�M�4���Y���
���x�����~�F7A�����@������f%B�����0���,E)/8U��:-�&�;������!k��Nh����*X�Yv1!�����Z�����^`-�e�4H����F���(���@���8���V�p�K���������s����M���R�������o�����!�J�3�	�p�����������������������t�M�#�b�����D���\����P������������X���D���R��N���a�������G�$��������������]�����������_�"�����l�,���+�����1�m���5�����d���.����h�����q�?��8�����5�����O�t������������������l���>�8����,���|��74�������{���'����=�<�9����5�+���G�������������3�C�#���d�������{�"�
�����������������,�G�U�H���&�����e�4�������������s�l����������p���d���.��?���K�Ll]�����e�����L������i���#���]�b�n��~���N�����)��n��j�*�f��H����^�y#���6��Ak������;>������;�-�{c��]��_q��_�(���7�eAIx�z���*���=�G_�:�n��/�blP���1;J����t���?�q���X�P�k�������/������
�
��
z	���	9�	���	�z�c�@�����0�����H�����{���5T^�OxQE�	u��
�Yl���}U��Y^�4q��Y&���q��:S�t�2�'��=���`�����]mk#��|���7sT:'���=�;a��V����\@	l��-�<���qoNO�V����	�O�,� ������-�
/����+����&��|����
�	'���K����cv]�d���H�K%9��������T����!�j��������#�������"rz�~�
�]M�P�`������%b]!�B�t���"$�A����E��|��Zj����}��m�su�d�r�6���;�|���v�����������BL����q��o4�g:c�P�Cp���w��=�G����V�����8}�����������������'���)��������	��!���a���\�g�5���Y������������8�����9G���)��Z����������g�=���� Y,}(&d��x��Y�
�|6;�'1���5�Q������f��.����S�P�;��^��y���_6���?#������������������~#�!�������"����������������������4�9���|�w�D�]���p���������t�T�������G[�������6���e����������w�������+����*���\�d�n�}�����������3������������]���K���������-�������8�����������<���$���
�����+*���wT��C�
���Y	��h��?�J���gT�#iq�]��hZ��%�P�~���������M��)��5��	�UI{�@�:v������S�X~�����	3
5F�XV�\��	La����s�
[
��?�����6��2�SQ����F�U�VM+�m��� dV��+%��i��]�Y����������Qn���"���>��k��d>�g�`]����o���C�����"q��-���k""c�L��m@���GX���������1��,����i���:�G�Y������I�K�,����K�'�]�b���&�Z��~�+���6�����$�������4���j�H�(�����������������K�L�R������7�����s����Y����6��������^�y}�]�j�)�����c	�}���������
���e������:^��f���������������q�%���_���D�R��<�P7�P����b[�c�]���q�>���s�0����}�f����U����������G��h�M��3��������V���`�R�������0�
�P��R������?
�{������o��E���	�l�@�0���6�f����T���z�!����Y������Z��'�}U��<���cX���������������O�0�����*�
<5��a�9�+��>����B�����w�f��� [�����D� �d�f�h�3Un����W�8������<
������>�<�i��������]��z��1�������,��o�����k������������&�����3[�������_�����A���%�����qb������������:��,��&�����������-��*a��T������X��������9����'���L%����2�Z�������#�����&�z�����I��������t|?h#-�p9hZF����z�As��2����������`#WJ��$|��,�#�2\�O�M4	�1�G�H]K_}�k �*�.�{�9A�up�
W��C�	����Q	
z ����-L�(��/
���l������K�k����c��������^4oW�#���		�����
4,w�sslm#��
�5y�
T
a3qg�����d���d������������<�����#�����������bl�g�)�Nr[�p'�
��C	���
�

P
3
�
L
��	;��&@��k���[��S�2>z,�!�q��v����Md���B&���n��P���\��I���"��m��������}�������
~��
�������]��w��Z������G�������s�}���p����&
`�hwK�����<���J5�x�i����5�����\Nd���h	z��2�����>�$����^�������������+���q��������"����n�y�?��w��������_��������������$�d�&�+5�o�n������6�����.�\��V����������g����[�j�e���k�z���l�����`�Z��������Q���;�_�p�������������T���?��x�Z�6�2�������������������:����8���]�p�����\��bM�G����3�������\����E��m�\J�+�#���%���0�3�����������������D�c�A���(�I�~�������4�������������^������	���q�]~�V�2�������
���b����G�������������������G�2�����>�g�����R�������������������S�
�D���:�y�l������W���F�%���������������������� ���y�o���	���,������B��"�	�+�����9�������4����k��4�����)������4��������G�:�f���n�����q��8�N����4���������u�{������g��e����@����:�h���(�����������r���+�\���W������}�{���,I����c�{���
���5=�������������������8�������������.���<�p��'�������p���;��3���1��[�W���H��s:U�%�����������+����� �a�����]���������)����������d�s���!�������������x�(�h��]�1�w�������`����������b�(���I�I���_�W�!�����5�4���U����X�������t�6�������C�[�j������d���<���"�	���c�%�-���C�����z��4���[�������� ���"��������+�
���H����^�����]�%����6������M�������a���2�q���z�����n����z��������3�|�������J�.��h�K�d���x�����o�����$�v������{��[�w���r�O'���-���9���������@�����!r�AE��x�@��}����l���%�������
�e�D���H�C�H�"�������@�����~������n�;�����������~�T�����G��Eo����F�K���������1������#����f���6�%��o�6�\�����7����G�7�x�r�d������]���G�����������������^���`�����@������:����������o����b�F�����r�����������(�x���������9�����_�h�����q�d���w���Y�Y������~�s�������r����z�;�������� �c��������������Z�r�m6�m����>���J����!���z�����0����N���o���]:P@M����l~��l�����������>���=��Q�Q����������������9�����������������Q�������������W�������}���z�������������k������B�w�i�����k����;�u��q������m�����+���f�������(�w����A���V�
C��A��9�Z�����t����������[��f�%���������k�'���/���l�78�q�7�I�����)����(p��j��������^r���0��� �3��/W�F���9�Mp~�7V�N��������L�&�p��{�S�<Q4����n���\�����1���i�x������E�����������|�@�9��L�?��js�v��kj��������������A�6�������������������?�!����������������� ��[������
8�R������������:�Rj���[����j� ��Ba	��`�K	����b�Lj���+��r�a�u�qN���L�E�K�c���i���Xj���'��o�a-KW�����;� �{�cP�-t�H���
������(�P�wA�j`%��/������_IN�]�����"���J�����#��S�������&����`����u����;��w�1$stQ��]�1�Y�&��CNZD�����5��������dy������f��n�"�������V{L	��K.e.�E��s-������MJz#m��7p���z�G��2����^�i0f�c��c��������l;�����������o��5���a�>�����p����<F6�B<���6���|�����d�S��u�������h�����+�������S�X�f�������#�)���u�&�0�����Y�.�j���w����?�S��L�EKG���_t���S���b���������5Q�(��������(}<���lb���^�����\��5���_�>�;�&��#����^�n�����,��K���;�o������M��[�������T����u�|�s����
s;�����[�K���e���������u����,�K�P���Fp������t8���j�������e�E��Y��T�� s���A�����I����D����|�E�����m����u�|��v��6������r���H�`��������������������)����oxQK����e�g���$�������������S3E��y������S���t����9�}����IG��1�.�g!������#����������0vF_2��r:�!�����
���.�m��*�5�Z��]����8j����4��N[Z�T�����)�z%tP���&��o�bR���*g��8U���|�X�#�������L�]$����^���B��y����2�������m��������a#�Z�a��R���<��&���u�?c��<l'k��t2fN}��[���}kR�)��������������1�����(�l.n75�df���	a�IKR��FC#�(�Jk��
���(�d`D�����7|��1��;�y�������"L�2'Saswa����6nZ
�In�pE'��z����	w��q�������~=G3^/�uR�����,	Q��<<	l	o{�
��y
^�zzUK������k��
h����l3�m�,3g
k�	]�	K�K;~�|x����c��Z&�B�!p/�(S���f�d���w�I�p�����8�<z�;4=0=,�.a'�E
�=�JT���b��������y�������6���J��t��
���#�#9�.��#k��y�`�?���������E��h�b�����������}������
V	�R
�������
�
b
�	��
]	�U	�	 �p#�jxe	�f	�[
�m8
�
$�	
g�=R
�As	W��*
�h]9
��_|E�EE���1kK��0��	�8���g�~i���	���!T��*�i��s.����	�=����[������!	?�A*	%���k	�����	�����2�C���'��[[�p">���j{Bv�H	I�������%U�*�H�p	�f��a��q!���8Hz�m�`���B&��y�&�l���B���2��R}��j��`��#������D#G�ZK��g���f�����;j!�L���������M����������7���`������
�����#�$O�N���2���y��,p��*��8��d����V��F.y}���T�%	�����������L�$�'�^��Mc�Ud��
�ia
��l�����_��������	{������0@������V������sy������R\���I�h�����K����������m�h���Q�Mc�!�z�;��N�h�����n���b�������b��S�d�;����Y�|����{�����0�-���-��2�������P�.�[���������������T���������i�.�&��������m�K����B���f���vR�r�
����n���1�&�����o�����'��N��/���&U�'����\����E�`����x������������ �r���J���B�8����H5()��A��
���pD
�-��h���`������da��;)����k��zAF����Q���hQ�^f���6�
��h���/�o�����t�����n�8�N����Ul`[�J��ha���k�Z��i�����6�M��I����;��R�����5�G��\6�����L��/������c��K?�hW�B�Hj����y��$�_�3��@��U�~��T��m��,���2=Y59{�(�,�5
J��"�5�����	L	������L�0�}�1�'����s-���D������Q�<����i�K��������������@�y��20|��x��[�<4l���}~����DO#��t���e�i�����������4"],�����������e�����(oF���`8�'&�z_�D4���x�����E����7��>V�����=����������}�������N�1�K�4}���tS��m�F�������0�Y�o�]�y���6�����$�����D�5��q����M�8�o������$���K�_�!���)�����������j����f����n����d����G������u���Y�������������A�i�������i�N�*����������E�i�u�������A�\������[���]������
������F����
�F>U�O���:�fU����������8�����^��%�������1���D�M���D��>�����y�����g�W#���^��B�����&�������O�w����������5�����������	��:���R����H���G�%�'�����t
���	�������q���+�N�e���������$����	�(����L�P����'�w�Q��������������\����X��8���)���p�R��������H���������n�%���c���T��� ��A���b�����k�E�����+����W�4��������w��������g�L�����������]���b������������������#����������r��)������O����]�9�h�U���������������8��R������|��i���������!�a�����
�����������������%�������f���������H�Q2���9���$�r�L�����h���{��>������u���D�Z���I������������S����������k�������������Z�>�V�������F���&�����&�8��c����A�w��]����Y�f���9�U���������;��_8�%�y�������|�������e�|��}������I���j�������[/����p���g������U���������������������S��P���{����,����J�6�x��/�q��@�����|����������H��������*��vd�����5�L�~� �����@���O�C���F��Z�������$�J�{�2���������
�����&�.���Қ��

�\�����i�{�����3�H��D�����������)�:�-��S�b�����^���Q�n��[�1�����w�#�A�����#���T���)N�>���S�P�������������9�)����O�
�4���%�g�B�i�t�*�������(���l���^�
���{���p�������9�a�`��u�H�a���]�_�}�d�����6�I������������N���	�R���V���������������:���L������P�u��������������1������.���A���I���a�����~���:���Z�����@�>�I����!���!�|�����������y� ���a������d����u�����M�)�`���������;�t�������'����r����@���c�N���J�����u�2������)�a�0����A�b�^���B���������������	������e���-���V����f�{�,���������������N�O�w�_����Q�]�s����M�����Q�����u�f�=���e��f�7�C�
�&�������������������������$�-�R�����E�u�]��������=���b�D����.������M�U���4{�F���t��!���X������E�,�
��%�i����S��t�����&���O���������Y�c
�������b7���B�H-�V�z��I�j�tO����I�;�����l�8�����R��P���������&�����A� �j�����$�P�~�Y�B�E�}�@���>�I���f�������x���1�����[����r��0�
�����k��x�������$�?�������_�����������"���m���/�D���!�	�p���)�?����?�������&���%�<�@���h�>�&�R�����6������P���Y��U�� ����jz����J�������3����D�����������K;������_��F���������u�������pH�������~=g������v��b��������`��>�o���F���I�J�����/���T���N���O�������x�o�4��h�=����������������������������6�C���������L�b�p�����!�����}�������� �������������C�U�����������8�=�����V�J���/���q��	�i��v���(�������-���:�����#���T�~��
����7�������0�Q��)L�^�����������i�e�k�z�����G���������/���
^D����.���7�6R�"������[�x6��������t������������W��7� ���o������|� 6�H������+w���h���aJ������	�������"������������X��j~�0���z�������	�e�4��-���ZPf��3O�@2E���o��[�[�-�������������pap��$�H�qa�'�d�U���o�$V������ ��m����$��������V�p�]�?��
�R��/�������='�@���������q�5����3��"��t���������[���i��k������8�%�Z��@��m����
����L�<�X�����������sf��{����������S�2f�����K���������}��%���p�����������H��������	��4�"��N����������	����w�����~�����p�W�V�s�d�7�f��������<�������R���V�/��	���3���%L��UN������K���pu�b��P.��T�N�s����O��A�1��T���3F���:g��~�R1�^�����}N��,�Q��s�U>�a_2�|1M�����Z�����M����v�	���v	���ke�Aq�����K����"��
6����;^c�
������������L�D�a�<���H����Z���~��������s1�e����sv��V�Qyuu�S�q��K([%��	g	|k�`���E
�`
J(	
p�!��
������	P5*�4����"�t>���)��9��R���X����~$F]~����&hz����Q98��^����6g��a
K&���`�������	"����	
�Mi�J
�
8�����7��
���s	��q
�	�
Q	�$
��_	w
0
��
	LU[	�!,1��	��
:
�T
mMN
��	�_
�~cWo��	;c��@��i�
�������L�����WHKW	�����+D��ZD����%��	���E|�#������m��3�
�
*^��f�	�	�����8
[�+�!Y�|���
��n8	��	<��-
La
dW	V������	e
	c6?����
:�M
��4	�?�z
o�����"#
�Y�
�
i@�	�
�

�
�
�
�
`
�	|
U
q�%���
�	�#���
 	<�<~�
d	�
<��
�
�i
4
��
!

�	�
M

�|	��t	n	
�
�
$�
�
2G���
l
�-�
�V�
�L��T	��
�
a��	�
��
g�	A	����
�>=
�
R
	��p+
��*���	9	��
����
�
���
�k-�
�^
�*NlA
��e
��cs
�
a��/
l��
�
TV0�	8	��r	�
�	|)	�
DS
(�u4
��
�\����
�
����xZ4�;6�`
�	��	E��-H	D_=(~��
�
�
[OT
���?
)0
w�2�
�Q
f*�	
�x�
c
�
b	�����(������B��	�CWm�
��3�U���V�T
��EF

��"B�	�D�qz*[	j�v
���I
���?�\
1���o�w4+
���	^������-�	�V��
�
�
~$�K	�
p	�d
Z
��
��1
�
��
@	��6[�\(���	p��-���
(a�R&Ck
���^����
=�	�(
Z	8x
�
V
b�
�	U
�Qo
����	(
�w>���mH@"
�	�X
�[�

�J���
�	����	�R
e�h�	�
��i�>�y�S|	�
�P#�<��	��
�'^��6��(��	[v�E	���	P
a<
�!
]
a�*�
�#�	A���	�	�	Z	�|	$*�@V`�^*�	:D�}&� ��������������/��v2�n'�������
�k	h���yI�R����<}�#�Z���7C�d�!���	�V��	��z�]�LZ��v�S�-���3�y
l}���E=�
�����+	�����x&���]�U���������e�������J������A8�1	Vi
�n!�?�	�	|
��X
��iy	��=����B��D�sX����	9
����Hv����!+x�M�g��2J3�������r��W���n��5���a%H9�nX������!�1���E���'seG�o����&�����	
	�	)R
n�:�
��
�	,��R'��
�
=
=��0
������k/�g�o�mW	�N��	L
�Aqv��cRN��p��K���	y�J��3-kxC_��-	+
n�Y�	��	��	p��	�
6�	��	Y���
�
�	$
����
	a|�"���Ub[�y�?]��4M	%	�z��A�:��������F������������������u��E��iS|+NK��6�#���`��<���)�B������m�sP�X�L�����(QFl!�	�?�i��a�)n�������t��Z[��S����D����jF�)������i��
��k��;��+���1��W+b1����n����(~�)�)��)Q���\���$�U�����q��i�V��������b�������	���,� K���Q�����������\Q$P��F���i��="�T�0����`��^�����g)����B�H���C��c�~��o�����z�����R���t������������7��i�y�m�<��7�t���e�l��,���,�>�*����9�[���f�������0������H�����C�Z�����!�]���<�)���(�?�)�������)�l���{�����H��������B����K������������g������<��-������
&���3�mk��:��������4��������3���������V��\����]�����!�`����	����_��~���L�g������������z���Sq�����{E*�T�d�������.�|�����II���q�[�^����y����������������l����T�,���W�a����L�!����������F�����3�v���d�{������������{���$���t����<�i������x�	�����3�w�u�`���<�����Z��������
������#���%�������+�K���������������������z����9�'�K�_����������������������r������6�d�S��.���M�\�q\�����A�����h���B�8�����
��������U�����{���r�v�����h�����]�Y����������^-�.�����.���������������.���w�E�8���������������2�����Y�.���I�p�������S�����������l�����3���*�m�$���I�L�� �k����������M�����;�����v���/�?���X�������\�s�^��m�@�1��#�7�^�~�>�������O�i����������N�����9���X��Y���F�@�F��������c�J���P�����~�g��$������l�e��������������9���������������w���(�>�s�G�����L��#����q�H���~���_�N���g�������`��f���n�l�����R�����<�m���"����������T�"����x��<�$�����h���4�3�H�c���q�����L����\�:�
��l��%�3�@�D���9�����H���=�g�%����%�6���������D�z���������N�����$���W���j�#�������������`�����s�g����������
�������q���R�J�I�C�N���������G��/�_����������}���d������K�/�s�����D��]�������U������!���6��ݖ�S����3�T���������������;���)����v�����������n�����_����V���S��%�]�+�����W������������������*������!���������������A�V������<�y������#� �#�7�	������W�A�6��;�������B������������1��E����w����\����� �����/�p���.��������������x�����
������^�����t���>���T�B�m�y�������H�������(����1�k�����O�����8�����t����6�s���#���9�.��a�:�N�p���}��������������c�������x�x���3�V������I���������������$���>�K���d�������$������������}���c�����f�������`�H�Y�<�����������"�����z��������H���������$�������I���!�@�{�M�����������X������c�Z�;�c���������
���9��`�?�c�L����������!��4�f��O���/�n�<�F��_�u�~�D�d�E���C�������V�����������U�Z�6�~�]�������>���V�b�������������)���F�������Q�����M�������*��E�?���$'#�G������R�;���V������#�����!�+����$����������������
���}�E�}�������W���Z�[�����4�����>�����g���G�K��H�@�<�������,�8�B�:���(��������������������s�>��������V�g���J��U�����7������������/�o�:�o�������v��H�������D�o��,�������B���i���U���������Y�
�D��J�2����s�:�����[����[�����w�'�������n�������y�����-���q�P���<��H���l����
�$�g���E�O�g�����"��������S����G�_�2��&���j�����������@���<���~��)�����7���d�#�J����_��u�r�"���������B�2���c����������S�?���T�S����o��i�_������������X���X����F����0�y���p���,���n�G���6���V�)�&��L��	���r���@�T����������� �H��'���4�����u���F�?������!�%�0��5�����;������D�e����N���������O�-�6������6���������0������J�����'�/���b���������j�
����R���z��D�����������������M��������
���a���V�i�E����h�U
��d����^�t�����\���t������������C������z����3�N���X�n�]�1�:��8�������w���;��d�+�J���Q��������������a�@�����C�J�c�u���������m�����	�����-���������=����H���*�����%q����B3����B5
���q�Q0h������C����������X���������������7�{�����)�m���G���>���4>_��C��za��v�A�n^>9x`�G�2���]6�*���������/OAew�����zKP�n����	S>w�M�	�F�F��h�]�f�^"Av����+����+���sd��Q.�������pP{��� }��� ��"������'>6���Wc�-M@��PHV���U
r�����{��z�2�����F�_>�(�������)^L���
I��]����p���e�_����F.+����
��	���}2o�:��
�P��.�������������>�M����������
K��k
\	�
�
�
Z�m+b`�

		&y����6eL������0��S�$�������[f���B�8J7�p1������70��::
���'
�m���
k��~�{������O������h2������I=7Z�;������'	���M,��Wg��0)uN�����#v����6@(����+�������~$��R$�V|�	,
]��������R������~�z���n�d�P�F~��:2���$��a��B���dH���E��6^�X����7^������/��	�!
����DS�7����z������Gv�E	w�
���n	y�
�s|�
�	u��
�20-�=
~j��M	�
#	`��
�
�f9��$C
	�	|	$	T	A	-	6
����

��	�
?���	E(
�
\
:��
�%�9���O�7�
>��4
\�{
W
�
|�	�
�B@��
q�
K\��?��y
~�h�J�H
�Y
�
KP
e�
�H�gz�4q���@�����	Wn�����bvT�M�a0=�8�
�������
����6����^�����|
�+�
%C���04�J��v3e����/���X�aW�*����18�w0�Zq26j��>��URx����8j����%l
�*I6
�
��cW
dR#�x[
x2D�Wi�2���i���6��R�����m�
T2-�
*D
�Fet�sY
Z
>
�b��
i
�Tc3u{�
T�
{$�d�q�	�	�	$,	�	�
���M#*|
�@
�TM	y�	�I.
ns���v��	�	�	
��	�
8	I'�
v	�r��|	�	1�P��T)���x��T�E����D�Z���mk�S9=�9�oY��*��i�2i�=O���Q JR;�a]6�:�����p��$3>���3H'���=����}7���L����f��|���P/a<Q{������H�g�Y��������R]9�a����K	���?�'�H����p
�
�	�
�
�
�
��

��
_
U
pN
���	�	�r	qK
	�	;���	lK�yY�1��7e������	���,���#�����l�����R�����M����������R��[�zT	�F���`Z��4Y�Xo������,��Q�a�+�������M��p�����%������^������6�B�X��������Z�H����v�+�}�y���N���p���h���}������+����p�p����������v�a�@�d�i�� �Ft
����2����V>f���q�R��FMC�����z
�		�	��
�		�
O�
�
1
C�J�
�
-
�
1�	1�
�����)�Y��
�
X
W
�	�
	[��	
a��	;��	�	5�	�
U	�|	
2��{
��aJ

��� F	���	��
�C�
�
��
��
/�
P
�-FUhE
�m

�Q@�i� 
�Z���
�
��w	�
�	�VA�	7P��	�}
�
�Y	�$s�
�<�
p.@�����
�a�M������l���)8�����Q$�9�
�be�
4���f��
�
;
�8����b
��7�p���!�"�S��Yj���*
�	^
@T*	jx��D,�Z����K�����{���/�g�����:�o�����������������
�hx�����m/�T.f� 2���������U�;������������,���E���)���4�,(�-W�`gj�����&6������.���e�����Y���8�z�?���������$�����8~�� ������-p����(�-�f���l�P�_�u�d�M���<zB�@�����l��d���
����'���7�������!� ����b�6�M���]�a�����r����I�$�=������������Y�������}�/���������e��s�����j�#�����������I����C�|�&��m�k������}�B��������x�<�q�V��x���O���S�Z��z���u���v�a���+�������w��\����*��Z��������
�����n���g�o�s�}�b����e�1h�e���#�������}���Y�9�(��J��o^���
&7\����l����^���	��������l�q�~��������p���[z������S�������������G�����R�6�����d�{��� ����������z�}���B����?���L��b�4���~��u��y������������4�#�,���?��]e.�Q�8��������b���A�����3�-Q���d*B�����������J��������N���z������u��7����J�*���{�'��z���S��_����������.��&��b�r�����H�.��r�n�d�����%������3��
����������7�������,�G�h�r�����c�Z����5�{�����q���t���V�����J�k���������������~�A�����w�l�����	�O������-�����������a�~���N�^�����+�z�j����ta��-P���'��w�(����D�����z���m�A�e���+�{�����e����	�����������{�:�����
����������A����G�������b�����G�t�$�o�p���I���q�����O���{�x�����������K�S�U��=�s������o���������M��J�;�L�y�����!�������T���6�j���)�@������F���1�����-�Q���e������5�������p��������������x�����x�s�3���M����������S�5����������������u���������2�^������R�|���N�i���7��s���W��G�%�A��M�����������x������J��s�K�������j�l�w��������6���������Z�'�5����e�'�o���L�9�A�5�����z�v�������b�
�D�(�*���o�K������������6�;�������	�9�����w����������q���7�1�\�����J�.�Z�w�i�������w����6����W��������.��;�7�����Z�y���(�\��n�w�������5����^�������X�q��1~K������Y�������������z�UL����������L�S���T%
�s�Ke
t�����_�
�i���;�|"�
vl	�����`�'���&�T`����T�(�g������E�H���L������^�z���������7�_����������������8�n���L��������s���F�:��������;���
���������������1�$���k�Q�
�y���n���E�L�;���v�'���Z�����O����z�=������������h�z���e��n�<������0�������"���t�����S���X�Q������:�Z�L�������V�R����a�����d���"�O�����u�=���j�e�W���������t������N���x������
������>�������8�����=�8������-���I�.���^���������(���~�&����`���d����u����������������x����-���4���?���Q�&���D�����m����m���E���4���*������8�L�I�G����������Q�8���z�����6����m����X����U�Q������r������n�����g��������?��E�m�,���
���"�W���Q�e����e�������c���$��������������/����Y����������.����������������F���������$�N�T����u�_���N����1������K��#�����\�Z������5�2���9�6�����������X�������S���������������l�B�������6���7�{�c�N���������|��S�����8���G�.�D��������zb��������J�����O�����u���bx��
����#���4Dmw��O�vF��4��0R����{P2m��Q���ng���~k~^��SF9����A�D	�����
�
N�~&�A���\���	�	�
1/���
9	��H���Y*�2��8t
����
;
�T{�{��o������J|��`�������Jb�l���Z�V�M�6�����m�V
}	��b �	sa���O��/�7�}���
�"���gYG:U�<�Ps�����~�q@����s�i�/�
V��������q���?���
���������Y�
{�5�
��8�]���b�����T����������?�L�{�[T���������	��4�����Cg��$���������L���e�@�j�������0@D������fK�I����R�*���t�r��������
�O�����'������P� ���n�&�PX��k�B�������_���������������B�f>Jb�q���k�C����������dkwf�����~��!�������h�Y��Rf��	�	�22	�c��	U	`0��!�
T�6
�
;�
��v�
a;�(Q��
�
����
\/`E�

�
�gE3h�`&	�����H��y��<,�����������]��D����6���Q����?���T�x�����@����/�H��W��4��������\��� �����������D�r�H�h���>����9$v\������g;�Z�2�9]_���7��������&�c���i�TY�������~���N���r�z�������u�]�N�����-�z������-�T�W���d����r������R�0�����]����~���k������*�G�����}�����~�)�����I�$����������e�E���D���e�M�8�&�����=�
�	���3�������#��~��������z����"��^�=y�j�_~@�����C��3�Qd���*%�0�|����I��]��
!�&�L������A�[���/�����J�����������K����q������9����r�N��j�J���x�xI������8�2���A��a*o�i��k��)���-���g�1N5�{��y�
YO�6�w}��:�[c��8A���c
b�.s������?[��,+
��f
KZ�
��
K	c
��
��
~	�
�
n�	$�
�	���
N
k�
>���
(���Q��Z#�
d&e
tF�i���E�N�2�8B���~������S&�HE��o�����+l�*L��
Kf

]V��
�/1���.�
	��m�x
x
��Z
�
w�w����
�b
�
�0��
�
!
�e=
`
�
��T
�
��
�?���
�6�
�"�"�
�	�
l�
W$�	�9
��
�h	�_
	�	w	.	�]	�	��Cu	�	�	=��
~�
��R

�
�	y
�c

��4+/

N�U�	�����
(
���
��+
�7
5	_�	R
g

�
.
"
����iz���:Y�f��%n��
"����	��
<Q�c�	S��l��
�v�
�O�
A�K
Q��l
�
z���"�
@S$B
R	�
�D
�>t	R	:����	�

�
"	n
�Z	d
��	�
V�B
�	�

��	'�
�	[�&
�	�b\	Z	k	��
��F	7,	��
�B	�	o
�	�	�	�
�	�c}������
��
m
��
	|�	��;�
1�+
fK
)i�
�Q�(T	m�	��LR
pk	�	�
��V2
)i
D
H$t�\
	�	�
C#8
b
�:	���%2v���'�����q
�
��w}�
��	'
�H	��
�S�
���%���\^�	���R	�
���
��G'?
�/	�7|
�
�	f�

�
�	�		��	*
_�	�_�
�	�
(#�D��-A	b�
�	�	�	t
'	����5d'�Y���@�t�TB�W�s������d��a�����Y�-M
X����W����w�����7�����5�'����V���@������c[�~\�B���]�e��1����{�%�����,��������Gg���u��=��74���KS��~����0�&���������1-�D�����l���Ag����s��8su>���������V�������l����������D�\���g�*�$���P�4�[�i
��_Tlv~O��F|����C�/I&���Z����W�E����M/��"�Y�����f���s���J�V*?���������2����n���S�=�Z�m��n7W����������b����s������������'���tp�b�Z�%��������Hz���7���m������X��T�$���h�":��)���]��9���8:�Y�N�f���=����)�����)��G�����X�r�T�������y�Y�����K������s��������Z����3������c���������O�8��������������������"��^���t�(�����D�J�����t���r���o�O�o�f��+�R������h�9��R�9�������g�q���z�>�`�r�?���]�����Q�������&���r
q
�X�}��}�]�]�P�c���
���y����
����e�+�������������O�E��S� ���a���V����9���W��������	�+��������������F����^�Q���b������f�m�u���	��n�%�G���9�����
���b���������N�������
�]�Z�����f�����T���Y�����j��Ѩ��k
�o�,��
�M�f����Z���/���XQ
���{���)g�2�,��|��-�������Z������l�����?���>�I�1���I&�V�����N����P��������_������P�f�������j�I�!�L��������X���9���Z�0�:�e���9�,����������������Q������D�!�������2������s����������g�����B�����3�:�w���v�����Z���/'���E�w�����P���A�������	�p�Z���\������i�g��:�������R�D�����������>���������{����^���	���N���]���"�}�\�z����B�������;��w�5����������#��
� �:���v�_��d�j�M�y��}�����S�:���[��������,�!��\��{��4��'��������f�M��5�[���h���`�6��������7���F��N�������l��&�����!��������t��$�c�`�k������E��A�����3�����n����O����������b�>��#���������
���/�e�P�u���a�������:�L��H�L�����u��G�������������:���d����~�2�����H���������l������S��F�����y���1�y������������������J�v���������:���m����������������5��]�������������������p�
�N�����D�a�m�$�"����� �y��������D�����������A�o��p���q�l��������������.�(�$�j�0���Z���{���!����<���3�2�^�p�y�m�u�������������$���������4���j����������^�����������1���R�������>��\�j�������c�y�8�,�|�v�%�j�1���F���)����W�c���[���\�F�f��T�����������������������������7���������,�K�/����������r��^����������1���~�����3�������H����������e��������=�������������������)���>�+�}���H�\�p��c�*�<�[�������������t���-�<����m����������9�������(����,�H��Q�����_�W��&������?���n����}�e���������K�-�s�k�n��������?���N�$���������������?�y�m�N�%���8�����������U��2�M�h��)���5�&�$������t�-�7��������m����2������B��w�q�]�Q��)�v�4�����A�0���S���]���Q���[���F���&�r�9��P��������.��������:�j��� � �1��f�s�����g������������k�d�M����1������x��s�{�-����F�)����~�����yݫ����M�'�����~�?�R������2����X��`�%�=�������~���d�����H��[���i��H�����Y����~���e�^����.���j�����D���A�����o��	��g���a������g���
������T�A���s��������%�k���(�3�\����q���=�����C��������V��o�t���V���������������@�.�0�
�����6���%�@�����;���K�N�x�����S�N���r�c�����}�q����������4�����������.����o���uzTz���B�=}�>��-��7��65��>�	�	4�z�
	X�y
�

	ae
{4��
z�
%�z�?	6	��Y3�[�
�
�Y�
���
<
��
�
?��
��%
��Q�
��
���
|
�A�	�d�
�NS �2���F!��
V\��(��
�
��>/}O�z}H����PB�������e����0�E7U#�|N�`�T�����(��a_�&Q/��C!M�2
�_��������x	*
_�
'
��2�	�	�
��
s
g
�FA����	0��G	do	g
�B��	G0%�B
:�	�h6�C]��&��W~����e��$	����^�������<���5�/�E���j�X�A���5�w������C���F�������������Z�����2��C���W���0���/����f��p�	����;�O�G�������^��q���b������P�������݉�'������������F���%�����3�������y�\��������������,�����	�������������7���f�����)������@��t���G��u�����������m��h���\�d����j�������]��M����a��E�.�����Q����`�W������������������w�`�����N������������H������s�����@�)�v�6�f�q���Q�������?�@��F��������O�P�/���+�����1�^������������T��L�T�u�>��������"%��ni������k�����6������
ps�	]	��	�R&	+	8��j���<�	P�8cE�	�
\�	%
z��
S
��
�	��	�
 
|�
*�*�
%
rq-�j�p������2���Nj�J�F I�bjF�����}�����j�m=�3���E�%�Bq�m��a�s�����A7BKh;���75#��/:A����� � Y� �!#��!�#Q"�"�!�#d#d$�$$"�#+#�#�"#)%�v �&-$o#M [#'#&#y$�#�"'6%&+"�!b% -���-%%��!R�NW�� m�B���*u
�[ �vHX�
"�"��m!� �7$� E �  ���"U~�!�6�G�I!�D,"�����*�9�������y����y#wq��� � tQ��paX��'u�s!��� 4!�� �c�Je�ue�li>Io"�#���!���������3c��x[H���*E�&
�Y�5��t1��
y�m����4��;����s��\E�t��WU�����H���(�z
��94�4R
����	
��	�	�%+
J(
	s
�
F���
]
��
�
�
Q	�~	6
a
�'�	�	
k/
���|	Bg�	P�����]j>}�T�u*E�	a�e��
��>��
�Rr�c��{�ebe[����	�A-�M�mM
�����0��W�a	T�YI�������QO���		�l	��		w��p�	��	"	�r��F
�
[
����I�	/	�N
�b��
�	
{
Q���
S���
^<�#7Q
�����`/���t�v���%
g�mo���
M*w��/u��,xw]/��B�[I�ot��aZ����W���x����G�y;�����%-������H}��/v�b���jf��+A>�;��e~����HOj�Q��e�nK g�z��\��e�|`fF���
����=lS�Y��g�A��������d�`�z�D��%��#	�.;~����[���gG	��$^?9��r������o�a	�����2�!h��`�	��������nN����y�'�F�+��Aa��d�l��D �!|������<[���,an�����iU0���8��)U�#��_S�%Nv|�N.��[��Ld������RZ�Kt�^w�"Wj��>>�����m;Z�tY
j.?
7������
J�K
�
��
�i�
�
�����(6O���y
�
�	W
\�
	
��	�
�
O�
�
9���Hd�
��

�
���F�
s"=
�

TY
r|�X�
�	u	m
�c	&
m	��Z�	'�
U���o]�;���.h��U�-	N��y�EH	c���r���%?7e��vC��	>�q�{)'�e�A�
0�-qu���Q��~D�	bY�	����	x	2�	��	�[�v����o�i�g
�e���>����Y���0���0�R����-v�a1w��Q���:VJ�aW	Q
����YS������o2�������4���������k�����1�/��7��U��'�����*�������#���	������a�z�����$�������G������������=�����~�������������������������^���w�����������P�3�����b�����'���������1���4��������z�-�����z�����p�
�6���2���<�����h�$���������N���7���F�x�����������(�����$��+�-����s�{�����!������7����~�g�������3���_�3�����Z�$�(�����3����5�������;�(��������%���7���-�����������2�%��{L��a�F���p�&�O�?��W���y������a�'�k���W�0�2�m�U������������X�#��t�}�W���a�'�b������S�4�j�	���T�����E�����/��������V������#�K�d�]������w��3�������Z��u���9�3�c�����z����r����D���{������!����#���4�_�^��� �������������1��.������^�,�,���� �T���K�j�"����{�L�������������:���h���W���B��5���w���!��p�5���������1��������P�������X�F�C��;�p�����d��������P�������a������Q��U�R������1�!�0����y����Z��R�I���
�N�������G��R���s�)�C����n������u�P���������	���}�4��$�3������������o���c�,�������x�����q�����*������g��B�;����g�#�G���ߝ�x�[�2�u������5�<�J��!�������p�"�
���I�&����T����p�����/�B�l�'�������
�������������G�������(�M���9�\���������#���)����F������������P���Q�1�R�f�f�_� ������1���������1�v���D���
�)�����L�+��-������R���u�����<���*����������g��������u�����������������L�9�[������)������]�\���������d���~�E�U�����I�l����<�1���~������q�\�~�u���T��������'�~���������?���_�C�	�����K��?�	�)��������U�B����j������>���������������	�V�f�/������������@��e�����!�E�T���+����=�l�
�2������@����Y������s�����&�'��!����b����;�]���x�2����������������.���_�_����!�������*�m�������2���'���/����M��-�
�������0����#�:���������0�s�O������������J��7��������������������G�����k��\��������������2�b������z�=��L�����%�������:�����v���(���j�����	��%�~�������7�f�~�������������W�%����l��&���.����:�e�
����|�P�����G�T�	�~���}�/�w���S�����u�t�;����\�?���'���L���s�����v�D����!���]�e�F���Q�]�a�9���=���Z���-�{������Q���>�������_�������������Z�7��i�����2�������������y���<���
���d���t�i�+��j�6������������C
�����X�E�e����0�K�l����:i�>p�Z�7�����~�;�u�����m���;����~�����D���Q�Mr���������������G�M4�����sGRJ�Y�%Z(@�6&�*�������Y��p��������(*�?�G���������������>~�~`��
i����{���e���M�j�7�
�����=�U�B�W�l�n�����D�D�u�����q�����������u��l����	����������N����{������<�������D�$�C�`��f�>��
�����B�������������,�s�����e�O���������������(�����-���M����.����������%���h���a�k���L���n���&���N�K�������)�?�������?�2�(�������X�������`���*�s���������~�J�p�Q�B���������y���K�C���������<��������+�I��������0����%���F����p�R���GJ���������}�����A������z�`
�1*�s�x1y�����ldA��te ��1�h�(��^V�{�����d�&L���(��0�����������C�;����1�
����b������_���B��������jh�j��n����m����bU���� ����u���Re�K���i*ZN3I�TX�8���O����bg���	�I����������	�|����YIc
o	��	b��4�
Es��&�����J	'9UYg���+�'��pF���"V	:"=��
�����	f	���+0B��y�2q��A��,��6�T	i�^���D	H	~��	�������[	�����A
��P� 5Z��A�v�.t�&Rg���!"*d�d�)�	��2�	�
ys�<
�	B#(4	G
�	"
�	��U�Ge=
>	d��4�	�	|	}
T;��	�f
)�	W
]�
�:]�
�2
g
_
�
��y
��
j
�
&�
�
<]��yE����p�TO��C]���V�
��i�c�K�������y�,�����v8f�
�Q�O2F��	P�u���O-���3��)))��l�k�TU@���+��7�� Yz�^�H]	�(�!�)�n�S�0���
�5>��@�
#(�
FEv
���4
[
W
H
�Q
�Jq
���
Z(�N4
�@��7��3	�	�	��d|��	��)�;��[\�7,�d�:��A%������tS-���"�8����H"	/�h����E+�	n
��		�7S	�
�	{��F�7
R�=
�u
Gc�_S�k*
�
�	�p�
}
�
qD

�
R
i�	�
(
H
�	�
v
�	3j
P
�
n
>�F1
^�

���
y
���
�W��c
#�@`��#�
�����VUS��K��U�{"������^����TT��Z�)K?���z��6���O����*���$u��
5��l�X���	�2�O���e�e)t�Bnz�g.j��W�������^�1�D��"�F�^I-��JZ�������#a�����3���b� B'�T���;�Z�c�*��H2���������T^?~����J��1nO���g���b1�����Z6)�`�yS�X�.q@��:���+�hH�o9��~�����
B
�U�t
s
�
�z�
L	�	
?h5	����f	a��<����6���4U���Bmi�X@�|2N��r�.���22�\���9������)�������
��������Z�:�����������������0�{������[�����������������L�\�R�9��/�`�-�������h������������~�A���k����}���!���f��O�����v���+�i������������.�+���{���N���q�>�4���2����T���������a���:�d������b�e��������|��1����
�.�i���H�I�������	������(�r���|�f�F������y����=������������}�����"������\�m�!�3�%��������������$�'���x�E�r��)��q�o��]���������?�1�*�Y��������������U���1�N�������������t���>�������.���(������������.���r��}�����l��3�/�H���N������d�� ����������_����
�����������%�u�������=���E���������n�)���M����N�����[�w�j�$����F���������K�������O���������A�|�M�J���������p�E{���k����
dH���P�����P�I�a������
�(����J�j�`m��)�����2�L$I��v�v�g[	
���\��f
h
�>
E�
�
Jm�]�
w
�pH1�A5t��
�;(�����,�����~)��K����m
L��
B
��v�%
�V*1c
�
�V��
��
�
��,aY�c
J
��'7
3

������
�+�
�
��
�
���{'
nv
�!��-K
��?	�	�|V��
���5���2�z�1�
3"
��

�
�R	��wm�_p��	��#����G��6�J��'�#�PQ��<���������%���������{�>�0�N��������;���P�p����&�������;���L���n���� ���1��S�\��������������I���������������g����ӝҼѠӣ�d���'��h�sԡ�y�*׻��܆�������Nڢ޲�����z�|ٙۘ�o������պ�T߱�k�V՘����fנ���-�c�������5�M�"��U�>�������ѕ����!���3�N�I��ΙҜ�N���XВ�6Ҡ��[�γ̓��x����χ��έ�U����˝�����������j�[ƈ�"���.����Ƶķ��Ş�����b�>���	øǤȣ�E����ƨŚ�����0ű�bÌ�����ͽ���=Ǽ��������Ñ�}�u���<�����?�|�ʜ�R�s�c�)�3͔�K�
Сϕ�~̭�Sѳ�u���MΖ����Еыω�ֲ��֟ؕ���?�$�t�E�T�u��ښ�:ڣۤ�:�����Mޖ�&�G�n݋ܤ�ޕ�����ڭ�`�B���U�޼����_�8����|��,���C�q��.�l�����6���Nߕ�������I�O��������R���������5�����z�������� �A����W������,�k�����G�F�#�~����*��$�j����������I��W�	����������b�V����4���5�S��e���b����O���\�a������h�=�q�G������2����&����W������ �[�}�����U�x�?���r������:�X������������^��������U��������'�x�����@�������B���(���m��5�$%�����������n�^e}�pU�$��tR��6I���/�����S�"�{,��g��������h��F���Z�=����}��������S�y���	���n���Ph�����c�e8�$_����m���������������c�����9�N��IW����7�c�������
��<�	2
�!9s�M�R�e�9�g�M����k��	����!�������������$��������R������J���8�l������=�����f����������������Z�����o� ���������{���n����������������_�?���i����	������[�����f���|����������N���������!������_�����d����r�B�E���w��~�����h�������z�8���_��u�7�c�7���R�A���p�����z�a���������	�(����z�X�����r���8���������3�q�O�]���Y������%�=�"��9�8�&�R���9ݬ��ߚݩީ���<���/��d٭ڳ��ۧ�c��*�یٞ׋�,؀����m���<�`�"ڣ�3���Aߛ�T�\��~�[�n�ަ�_����e�������}���5�K���5��S�9���J�O����q�.������<���z�_�N�C�
�b����Y�������������i���u�������@�����m�k�V�e�u���}�Y��������U�^����^��x��K�y��(�Z���F����\�k���.�p����P�E���������k�]����U���e�w�k����C���j���x�:���<����������O�&����V�:�������\�a�
�C4��&������
e9�	\�7
3���y�0�0�I*�����q���1�3�7��2��9���ug����fn�O[	pWt�

�
�
�
�	��;
A
`-���`���w
|u>x	s�

��
��	apSn[
�GG�C��g�)�+���:�)~�	!
�G��h�l
�q9�
��}�l�
w
�	I��v�	�hN*
$
0�
;,	�	��
	P�	
�C
w	L{
^�	
-
�>	�,	��M5����	�M��2��r�	ZE,
�/��
R8
���JA	@	h�
f	�
�
_	�
��	��
R�
V	�
:9
4�
���.�=U
�
�~
�
�j�X�
�
wskV /�
5���
|H�M`z�D�:
�"
v~��,�
�
��
�
J
�	�V�L	�}f�a�9
R
�	+	;
�		���~	"	\	e	��0�ecK�	���\�Lh�"����/�Db���Q���l�Wk!u�����ul���_�V	����I
��
�
	�	�
L	0-�
���*�Vb�J��P3	�cH�<nTH�t��M�7	��SV	^�#	���vWd�������8K������_(	K	$�r
�
�X�A
+
�
��
��Z
O��	
z
%�*�^H9�r�m���*�
�
�~����''�!{,� �24��PVj��n���AJ�����dY���������z���F�O�(GD���yg Yc��M��K�M*n�_��_w����
�8^
�
�I
	l�
���
k���l����|C���	Y	��G	M`�%I��9��
f���	�	y	
j		�	_	�r�E
�	��	�
�	6
�	_�)
)
�n	���	"
-
�	�#�	}Q#(
6�zZ	�
�����
Cgi�	������q�
'dy�~���u
M:a�
�l�
�
��
;���
(�	
��0��
m�
Oh.5N��WrRqneU%!("��o���-�,
w��������y�;sN��#�q|z�&+��.�pR�����n�H�����
��^�mi��s)%���
r
��
��r����T
<
�
�
�	�~�T��@�I	�Y|
��^�	t	]	����E����z�?X=��	�}
�	@��9Y3	�	X���
/
G���a	�r	.,���
 �6	b	@�=	�	���	9G	lAG
T	��'�	���
Y	!	E
q
��4�M	��fy7	���8�_�d�	(:��,.�����>���u�����*�z	EaC@��Z��I��� C�g/Eu�W��y:B��X~L���F����3����l��g�0�iT�������@F��&�
��������$
Uni7jK�i#�}����=��m����0����	�����*����	M
���	�	�	�� ���v	�	>	�.�	J
M0
2a	)
c�z��
fgY(=
�K��\+������6��dB��q��D2���f���Za
��u�
hx
 Oc�
�9�{�C)o
\<���m��
�
�
{
"�
�
.
�
!
'

r
�
�
{	d
���	���
��\Z�����?���;�Dq"����@�c�O�����s��D����|Eu@���I?`l���nGA
��a�������k�������7�O�����R���01���~���n���������������b�\���������/�����3�����#���c���s���u���������C�z�0�!�g������������������U�v�U��������p�����f�b���������e����\�C�v�j��
�����n����/����A���6�k�����4�������]�����8����c�����������J�,�^}�����Ho?/�@�����M�7J���9-|I��^@�H��,�9���N���s�z@��&
�F�W��"���y��?*������$A���j�T���D9����MOW\?8�%{Q����x����:���h�>����������Z���T�V�l���/��S�;�������{��.����9�}�c�����>�����|�������H����������������n�Y������i�|�!���)�j�����O����������L����D�P�����?�>�p�F�!�����������������������;���������;��������(�������+���8�������������s��5�o��M������������j�w����@�%�<���d�,���B�5�����<��������V�}�4��������@�B�g�O���%���g����b�X�����F�������&�����
�:����z�������O�V���o�r�z�s�r����s��������������]��x���.�j���������
�@�3���������2����H�Y����8�M�����:���,���M�]�������E���+�t�f�$�Z���_����l���f������F�g���=����������&�E������:�������J�������}�
�8�X�~�*������l���I���]����������R�����S�)�M����Z����7����������������Z�������(�r�|�C�\�~�0�F���q�
�m�J���������{����[�Z�2��������#���i�G�����7��������	�����_�:�,�e�
�����-�<�U��(���;���`�+���u���������4���d�Y�E���"�����b�%������������
�l��]�X�����=������������U�S���z���h�!�N������#���������������������:�m���x�����T���.�s����>���W�������������C���'�$��� �3�;���A�6�3��Y�8�C�r���H�����=���������S��0�������`���&���`���%��������������S���z�d�:���������i����%�����T�������G���������������`�B�2���K�\�9���e�V�s���N�O������!�x���������������?�+�����H�;�����J�B���O�����N�|����������5�����E���J���P�����l������W���������������!���������2�t���G�����������N�	�g�����$���f�H�����>���-�������^���
�G�L���i�&���]�X�d�r�i�������J�<��K������M����e���x���m��Q�����������
�U������Z���s�2�����\���K�i���F�R�j�S�g���+�����b���-����H��r�����+�����i�2��������]���8�����������G��&�|�O�����������C����������4���������e�������t��������}�a���2�������K�|��L�u�����T�����������?������~�E������������������G����������
�>�]���z�@�P�B�����u���z�������+�����U�����|�;��� �C����z����������1�����,�����
�'� ���o�������s�h�����������
�!�%�Y�������������C���^�������M���D��~�w������k�;�e�������=������������#��O���r�a���u�7��������c���2�������y����v���=�A�l�����.�U�L�����m�$�����g�������������q������5�*�?�7���a������������\�I����a��������u������o������g�(�������*����z����&�����K���v�C�b�����������{����)���$�����2�-����������B���z�������������,�*���I�j���S�&���'�����������\�w���G����������`�������Y��W���z���
���j�~�z�M�����5�������B���}�����	�.�D�����f���u���.�����<�������A���!�����&���9?�����A���k�-/d4m:������YsbG��:�����
�G��	�	�p����i2�;w{]!I����{��!&�m����H����r�n,��`�x.���� ��/9��hW������6�\��pG�Z:�E�4p�����	�`����l��t	�$	��
7
�		�
�
��S	^
@
[
`	�,
�
q�)
f<�6g����

4�2bUu��
�
%A���y

?o�R
l	C
��
�	�	5��
�	e
�
����
�	f	�
�	�
	,
�
wR	��	�	��
�	�	W�	:��	�	�			�	'
�	I	�	�	�	�)
$
<	b
��
�	>
�
t	b�	�	�	�
��
'	��(
�	�	�
��	
�
�	��
�
�	����8	�	"���'F�#��e��/��z�G�)��yW��hb������"]�����D��~�����2���d�������\���a�������V�*��;S���w���6N�H������=��
J�U����s����nc
E�����ZyU9��LZp���{D��_-p2������)�W��w��/64h��������M������5���}������V��An	~p<�������e�����Ve����n�����i���,9��U�j������	$Ja'���	��
_5q�h��5:W�V����
�j�+�G���������i���hG����V�������t�F�X�������
�X�
������7�����s�P�f���U�4�����e� ����������2�����=�k��� ��g�\�q�d�E��l����U���L���3����	'	;���������	��99V"�%U(�"�!�X�Z�����7�K�����N����
��h�=��d����������O�g�I�+��&��m�L�.����m���A������-�<�X�#�1��8������T�T�k�U���W����H��������,���B�	���
�
�<�G�R��\��5��)�K�_�cm
�
��	�	L
�: g>w��P��E�$-�~�I���C�
��
+)��
����j:6
������	���>���h�}���g
:
�ZH	
3����~��Qt����������������>��]��]�d�t������%���<�����������~���������U�L�����Z�b�����
���l���.�M�����I�����4�������}���������E�����
���Q�������/�]Z��������2����&�����;�c����#w�	��T�
[w�
�3�
�
�up�����Gi�H$c��-��E��a�MEh���
�
���h�\�
�
�	�Z��
	\6�+,+�	"V�� ������@�^��E����1	6�V�-	m��dy����&q���|���X�M[�O�!�HS[�?*����~�WsW\6�ZZ��a���>'D-L�)��|{0;u_lyg�����u6����e9��R�Z'8&�y�	���6\;�G���Fqh+0$��I���\����c%l	���C��^��IGH3;w�n<���*�]��<�d�����	���G���E�F0A�������C,����J�|���	���6v���'��NJ���z�	����y��~�I���!%J�c�����������s:��0��a-el~���3Mw����H}�U���%����)������v�?���������!�h�������.��������b��Y�������w�����`����1���0�[���w��1����q������������������7*6
��2��$�@��7)�F�������������#�����:��=�v���G��m��������������z��| ���������P�������e
����������3�S�.�G�����@����n�!�N�G���?���V��������������R���O���|�e��N��b�����7�B�������C��s���s���9�)�^�8�2�B�����Xp����@��-�3�9�F��;�������/d=�L�M�3�~����c��!�~��N���	���#�D���6����.����=���������
������]�~�E�e��������������Q�O�����Z�������"��+��Q���R�Z�N���}�;�5���/���b� ����K�������j���>�Ev��?�n�h�5����s�P�.�)�@Y�	���
������������m���m���]��������1�@��������A�����������	���q�]������������9�m����f�����K����������������JT�~*��/wT� ��8.�Dv�h�o��ti5
$�E+��O�����T�K�����E���x�Q�����R�����#�i�������������������9�������d���\��T�����.���`��U�I�j��m�������V���O���C���Y������������!�n���B�����J�������^��������,�Q�/��x�������u���r���`����������������'�����}���P�����2�(�^�~���������`������v�9����+�����Z
��}����)���
�Y��T|��^O��~�-i��o������>����T�����
�����'L
��DI�B�s�)\5h�N:L�WO���dj�L}���EC�Ug��m���������������-e���\��k��������W�����#��^O������=�y"��y�j%���z���5�����4ce��G� 6x����1������XpA?R�7hh��F"�%[��.�A�\���������<1P����w$����{����ke�D������������S�����/�����C���b���T�9���"�����J��������R�����ey�uW�u���W�������#�C����EQ;`�Wd����7o���t�<4#����<��=�C'-��q����0.��T:D����}A���$C������M���L�a��������D�-�8�:���������+����B���������D���Y�4�������n������^G��]g��	��v�&�&[K����UO�,G�����*�����	����I��Hc�Lx
�~@E������j���4��E�����!a���� m��!�����B4�L��2b�?��(y�O:�)@���H�/���\-��/�x����	�� ^���N�,�y���Ye~������2�<��	�����8�=�����P@��������?��O��p]1T�Sd�������|��W6�p���=�n���LT�4���ss����T�?���~>�G>�&��O����8��G�wn�0TO����]X#}���^�G�I��!�r������\�}�\���&�>\H��w��2��6p:\!g��=�~� ���2�H�=:�@�l�q �<Db����jsh"o�U������K�aK��w��:�\���+K��$oj
�
t��@��A��1����1��Y
�"�I��*+������[��-.�M����]��Y	2N��2�*J���qeP�������O�E{���)�f��Cg(<����������Bh�?d���������fe����g�D���<�N��r��M
��{�W�P6��_��!�����P�0���]���,�(,	�z�]��$��u���p�j����q1�L���I��(+��V{-����d�(���_)AQ*9s������4��f�u�TS����������#���b�����������1�W�S��e�R����1����������������V\J�[`������`�)���Z�������3�@���r�?�e���V���
�������w�h�h��������������V�>w��!����������������/�v�~�����!�Q��� �q/����1�{dK���(�g�i����;�����S�C���1��������-�p�������/�e�7�������M��^�������X�L������Z�������������E�����Q�7���8���)�����������y���
�������X�����p���h�V�6����� �4�������������P��=���F���|�
�q��R�E�������Y�	������_�����d�U�����W�����s�������X�?����s������d�_�*�l�{�l������ ��������|�������b��������������������sE��G��������i�������y��	��G����������*�����y�7Dc
������<�W�p�&���e��7���_�4�������1���9�~�P�������\�W���'�����	���b���T����N�������������w��	��������J������������R�}%.;���/n��	�V��
EBk
4
a�	�
��Yn
�	�
_
��
����� ��mf���^����J�P���e���p�����O�)�n���M�j�=������~���U�����%�����a��S������P�������#���������,�6��gf�3���6��(.+�-�"�x���	�X����I��(�un�����Y��EQ���R��r����_~al�m��kA����>=�&����~D���rt���xN�q���(��S�1�����#����&���������������h���a��������'���������'�s��������������v�������;�<���@�G�*�w���M�]���6���(�m�����w�����n�o���M�t�;�l��B������A��<�����l�H�������7S��Qq_��G��v,��`6�����,G\�R��1'������J����3�3\�M��12����B4]���I���t��c����7�^����j���)�$�yw���x�S���e��������������m�{�����T���.�F�����������T�����h�����������h����r�����)�������/�!���@���'���|�d�}�G���W�m�L�X���9���k���5�"�����D�*��������Z|��J�����Q���X�C�������6� �h�p�y���G�C�f���-�w�����V������������������\�u���Q�������g������������v���,�`�f���z�o�����������J�A�����]�����J���������7�%�C�b�1�1����������J���������'�X���9�����`�h�����������G��>���1�������/�����=�T�A����������h�>�x�{�~�h���s�`�2�b������=�"���*�5���j����������f�����w�"���K���t�������	��������������������]�m�c���������v����n�5���T�8�E����,����������R�S�������T���&�&�`�+���R��~����������i���^������F�#��B���~�����"���Y�������������;����� ���	�����4���K�����,�B�������N�����������x�#�������}���d�v���g�&���������P���U�H�����x�������M���H�/�M���9���t�����O���������%�&���d�g�������g���s�����Y����+���l�i���&��������������������@��&�����l�����h�������c����������p�-�&������8���V����������a���R�����E�������!�<�v�3�e�������~��W������w����P������������O�l�����L�$�!���������4�����c���b�~�������-�c�����o�C���t�A�5���u�D���1����������2�����.�������x���������������K�����2���T���~���r�:��}����l���a�����L����7�X���E�-�����'�-�������������������9�"�����$�:����C���i���Y�������X��������'����������������)���i�������?�V�i��f�������[�5���}��������q�M�P�T�����F����Q���
���-������P�I���������.��G���^���-������T�>���_������	�b�����s����������E�D�r�d�����������3���6�v������8�������v���t���)���e���$����-��������[�
<��������������a��"�;�%�w�$���S�^���w�G����������������������w�����?����S�
���H�;�������������
��k���
���p�(����������]�����������{��^�
�������$���D�1���J���8���n������:���_��`�S�p�	����W����������#�����'�|���6�M����G�K���W�;������g���f������#�����y���7���������r���������l�����������;��d�h����2�b��������a�}���������$�����8�b���~���������2���:�"�$�B������#���;���!���:B8������������}� �{z�d�����W���~T#Q��������Q�~�g�ei���EQQH:�A�w�w�=��M}��
��|:�O919
�H��98�B�z'!�@�sO�%���|q��3�[��k�P����`y
�j�^��
a��*���Y�����"�I���L7�o������~����������l����a�u���.��������
������'�~vlc&J�4��,���T�#1`�G�aM=���eLk���\
��>
������g�����������Ml����|S2���������w����������=�(�>���M����B�y�0�����Z���k�k�����������8�����R���}��&�������������0�-��3�C���r�������*�r���n������������R�x�����;�O���{�8�����A�g����0����q����������,�~�[�����!���k�(������\�9�Q�������nt���x�3����]�3H�A����w��h�1������2�nWjp�ED�")��Zg~�����
�9/J
9q*q��>,_���y��[@��������<j|�F3z�j��C\��G�9��������	V		�	�	�	�	9	I����.	�~p��e��H�(�X�$Ws�	�
�\3���o���f�z����-��������������I�!���������������D������� �@��W���z���V���O�x�V�������@�\�v�����M������C�9�w�h�_��sus.3�
���Bb<
#]	k	�l+[-Bv$�Z]�sw:)�`.�UB9�[�h��kf������~�����V����E�������N�2�;�{����a�����FX����O�%�S���X���a���O�j�*������.���Q�C�����������;���:��z�n���V�����o��K���ig���������W��~����������/��������7�����P�78$k�����l��AJQ��AXO���h����L�0��3�y�����������&���=���~
�m������v�I����V���{�A�w6�F�P��<����h����(A1�Y&�%�V	�;��b+n���]AK
yc���:I'v���*z�S��>��U�~�vZH��]
�rT�p#�
�H�)���c�p�>���
;���,�C��wmoSl�NR�.��?�Z��_RlY��Eu>'�f@x#2�����G"���`,5>���)\Z3c�����%h�Fz�
[��nI��?�?3����z���2	#n�j���������^���0��H�4'�I��b���$`/��x�@R�y��h��-	6�dO�&]���S[ ��j�{.�n��X���6+sy}������9���o%����X��_���`cCQ��	)���$��?�Qe�T�y]�'>B��o��W����j	���2�WT��e�Z�,t���P���N7������W ��y
�
��z�u
r
�	11*��9U��e��`_��c�[�v� v���w����z�����"�Z���R	�
���K�g�+�;�b��Q���
h�h2���RMEK��'�P�h'K�$jqq�}I1bh���0�Gi\�����y��/y��C������S�{�����'�����!�%��!�����*�������X�����9�b�Q�@����o��{�q�W��q���������=���E���oi�\]Vi��do������{8���
�.z���
.�����2�^�������}�f�)���������d�D�#����K�
�"�Y��U��X�]����$�{�:��K�7����Q�9����������	#t�7��#�Zlo R���y�&�tHkL�x:b%S���<��k��w�
�s�7A
)	�W�W37�7pr�8����x�M�A�����T���x�L��=�*��=�5�����C���������A�������������o����}�������8�j����0�����N���%�2��k���������������v���������0�����(�����H���r��+��������F�����e�����W�����v������������<��Y�������m�P���+�h�������,	����^�S[	~	F8%		*	�	
A
�
�
?
�	�����20
��-��y��
�	�
lQ
�
5
l
�
�
�
~
�	��	�
�
M
�	O	 
:
�	�
*
U
&I
�	Z

�	�	�	R
�	
�]�	���3	J����l�n���*i� ~�e���"
	a��G�A)���=?��X*#��LI��N�A������
�	����/�����f�����W�>��������0�B�����1�#�9���|��������
�Q�5��H����]�V�F�J�����"�P�Q����
���<������������	���?���������	����P����������������������
�������Y����`�������������g���	���p $�����Z�"���������H���4�����-����g_�d)�W�������D��7���p����O���_Z�y���H������<������D�[�t��T��������y��S�E���.�/�����K�t����g�������(�;�����\���@���i�|���w���>�S�&�?��������:�k��������������J���������p�����K��v�{�	���x����y�R���~�o��b�\�k�����n�[�!���������������h����j���q���8����0�������n�����G�|�V��^����������D�����=�����l�&������e�����������J�:�+��������U����k�E�G�����t�������J�I�,���v�������c���W�x����1��k�������������������q���x��������h�8�{����+�s�/����K�l�y�n�4�*�T������n�����j�2����������x�#������V�L���#�����]�~�F�}�������������Z���O��������k���X�u�f�B�u�!�>��������p�Q�/�������&����C��������x�>����������?�����;���>�����\���������"�$�q�P���N�}�s�������
�^���b�
�X���f���������a����L�d�w����=� �����)���h����o���}�1���-��	
+A

-
�	��	�	N	L�6Vr� M�7�P�#o�s���+�Z�������s�k������������������������G�����G������}���j�����$�������q�������Rl���oR�uQT�s�������3.��y�<K�����-��B�������A`	�7���-v�q� 7�,X@,���>V���U���W�C@.������5]
G:�R���B���.$|9
�������Rj�<6�]�}�����n�d�-�Y���n���������������������2����������=���������3���<����QB����M�:�qaHT	�	�	z	�	
�
"�	1
u
'a�			�	B

�		N���E��HK�T�+�J�����q/������3�B��������i�����������������D�����������$��������2�)�����{��N�����r�{�)���O�u�5�����1�8�&�H�Q�S���U�C��������������!�����R�7�0���e�f���\�^���������+�������2������������d����p�&�����i�����c���K�������m���h�E�K����>�
��)����:�����������D����"������
�>�������>�>���l���Q�0�D������v�W����+�����k�������������������4�������c�����u��?�v���d�����\�����8�������!�@�U���q�_�������c���x�f�n�j�����I���R�X�I�0�M������������4���)�9���h�]�\���������<�a�s��
�����f�)�����4�a���	���K������������������3�����������������?�N���G���z�p���E�_�������G�����O���{�����g����u�������&���a����� �����R����B�9��������������������W�U���;�J��t���}������W�E�:�����	���������"�q�F�,����{���6�i������=�}�A�=�0�x����g��j�����\�����F���u�C�����v���_��m�z�����a������������� �����{�-�������F�$�����������^���x�#��������	���T�������-�������E���{�%�a�����:�U�*�������|��������������q�����&�W�d�N������������ ���x�>�0������k��#���.8�;8�����������U��������)������ �U�1�!�������"������;���2�������~�U�=���Z�[Y���5�)Y��|?e��C����9�*M	F
�	�	5�
�	%|s��
V
�
Qb
�
�
�

�	����������N��1�c:/pR����6���|::����o]P�P����D�������z��������	����=� ����ZV�4��(�O�����g�2�����+������k���	<��c�~�������_���U��V�f��V\"}���[H�l�������Q������s6�JK��=�f�����9�I�����1�n���D��
���:���o�N������� �I����������=�a�����5�������}�����������������{�P������j������@��������j�������h�a���w������������I�(�������#���V�������@��Z�����R����v�������������D�8�4�9�4�������\�������U�� �f����@���Q������� �#�
��/���}����Q�@�P�	�Y���.������B���
�Q���|����G�~�������L�<�������x���d�@�?�����������������"��������p�����t��7�\��a�
�������4���2���@�k�%���*���\����[���]���5�8�L��������a�������������I���y�4���R�;�����������:��������������[��-���m�D�)�2�{����.�7�'��������(����������n��N��������9�2�����`����T������H������+���z�Y���/�g���U�~�����g���Z�c���3�n��x�����p�����B�t���2���������,������}�b�f��������������������������q/e�u)V�F�����G��ZY)?��	��XX���V��N����	�	����Z7CT_�j�z��;F��2���wP�N��K���^�0�xYR�A�}`2���!s�O�����yX��Nm��^����	N!}{v����[�,G�\�@������W������
VI��u8�r8~�:o���
����t
[��d�Ku����W�>�8	�	I
�	�	����	7	
	
�	�	�
�	��p		�	�		�p� 	^��ak	��	�	8		Q	s
z
��E��
�Bv��RP�za�+�
��^9��a�$2��X�p����9�Q��F���o������L��������������?����g�����O���~��h��G��t�Z�<!��
EY�
�
*�-�N���d)���Q�u$������
�v
��

�@��f
X

�;�Y���pY�
�0�	�
M
��>��T�����g�T���$�k�����C����(���s�������
���U�3�/�&���_�����v�����3���]����� �����������j�����E�G�=�
�{�����2�����e��>�v����	���

J?�Sk��}qD����h�;7tI��H@�/����
9��z�
R	&	D��Ok�
�B���
�m�d�r�#���.�z���C�����v��^������y����U�h����Z���������������h����U�����w�\����������`���,�E�������_��z����3��'�=���u���������>��������������F������$�U����������R�7���1�b�h�������.��k��+�B�[�.���"��������F�����Z�@�������������B��������������q���a�w��M�4���a������m�8��n�����)���.�1�������`���j�%���l�G$�����j��4���b��y��[3�G4�~w ��6+j�t�
+����	��u��6y��,uC�X�}�������X	v���P�	�Q�U�����zE.���`�����y�e����������������:�����]�g�����>ZS�R�)\�����|���
�� �h.:�8�*��}��f���]��t�X�L�����.�����	f
��
�dM����
>
��W�
�	9�B����d���0�j�Z�{�� p��Q
s	X
�T���&�%J;�|��*���6���{f	
L.?�HA�s\����L	�	�	:
z
*�;�
�����
�A
cb	1�4�
�G�:���lFjE����tA�T�]�����g������r��i����\1�L�/��g�~W����y1W=����E���R��I�
�IS���I�&�A�����B����I�����M������0����������!'������F�c�D�������HM+��^�YB��	�
�y,�
��,
^I
}	�	@	���L8��;0��C&�mL	�	�	�	�	��a�
<	��������u"��	c����m1T������*�xg���	3�=���X�n�uW�<���f	M
*�`�
���06��
�	��[�}
��Na�QW����0o�~Wk�_Eh������w��|�*�}{t���iU8��U����l���q�}!D��og����O���j�I��������������v�K�������!�
�������Y�����r�)�6�4���������+�w�{���4�����s�_�b�O����%�e�����3�*���z���~�����y���*���x�i�*����]�B� J����q����R������r���^����@�?��������'�����|����	�U���A�����d!�Z����������A��������I�L�����������QI7"�*�J�N��x]jK��������(�[����vp�������>sy�/
:.Q����o��%Z��Z�G�s�������q?�J���������*e��G��������]8�����L������vxp
6�����v��jH��\����;���%.��~4
��@���i�dg�9������a��������M�5�T�����K��}���m�o���.������d����������J��������������o�������h���1�y������,��������:���R�`������ �R�����/�������s�������x�����C����������`���������%���J�,���2�t����+�)���S���1���i���i����h�����`�����<��������r���k��������1���*��/���3�������I���/�����z������@�����.���5�F���JV����#���C�7��c�4�}�����r���z.g�����&���T���n���
B#�6�?���)�o���%�x�����#O�i������w�pD�I
U�/�n�z����`���W���
����v���T�`���]�v�������b���+�d�m��������	����%�V�U�������|�j�b��R���[�X������ �S��N�������M��������������'�J�5�����+�L�~�6���0����%�����J�i�#���c�'�����������u���������`�����v��������������@��������������C�������>���^���Z��������r���H���f����������D�b�����c���i�������Q�3���|���t������������������C���%�����������7�O������b�1������|�����r�+�����L��1�&�a�q�E��� �>�����9���7�@���l�������������G����&�!�����Y�������������
zh}����3��0�
���jk��2��k���J��?������-��A�����T��P''����Z�B����O�+����x��3�����i���*�f�W�*���<����������������y����]�E���W���
���Y�������X�<�Z�����z����Y���&�����R������L�������&�����<���������������������������j�������kE��euWw[��k�k|U�����L�
����B��������5��)���J���)�����_����������W���������N9�n�t���gB�H��.Q�b�7�y
w��f#��@=
X[���
9
�zQ���]
�	�	X
�	��uF����� ���YJ����Q��������L�����O�O�������?�O�X�m��������������v����(�!�������?��<6����aV�e�YF�!o��U�+����`6;��>,��������D�P��^e�[�6��3]��b���5��,�M�!��Z�H�'�������+� �
��e�{�����h���)��������������g���6���������(������@���L��������n����+�]�������V�H���h�����c����V�����y���X���q��������������������B������������������z�D�����������.�����Ay�g0��������������N�%���O������������������������������1���������F���W�m�����������H���#�X�?�S���B���B��������������������|�.�����~�8�����A���������i�����Z�$�����������o� �[����]���S���/�����3�*����r�1����$�j��������/� �������y�W� �����������s�%�<����V���8����^�����Z���w���������� �G�B�:�������l�����������p�/����I�8�W�Z�����g�
�����������.���M�`���m�=�[���M�r�����4�����:�������
�������������?���S����=�\�,�z������R�8�����{������;�����z���������5���Z>������o��=�W��U�-o��#�H�b�?���������k����������4���|������,�mp��S���B�R�5��:���������?��d�K�d�H��������;���p�����}7L�@��	�������c�������������<����g�>�v��j�i������#���I�E��X�����(�Y��h�6�d�i�*���4���&���6�B����Z����q������z���*�g����{�������$�4���G���$���+�O�����������N�L���������������������V�r�8�����$���#�9���>�L�D�4�����
5�l�����t�����}����h���)�����q����y�\���YA�������������_������������b�����f��l�����`����������k���Y�9���F���_�Q�����*����/�����*�Q�|���7�i������#�]���v���2�������������n�~���S�,���L���M�]�C�7����e���p����� �����$����� ������1����������!�U�?���"�k�c������p����������&M�`9&����nZw����)K��W����D���E/e������������c�lNU"O~iaa�����F�#<0�����.�*���Bj�I�R
^~r�%4�����V�6Z��x��4m���������}�����������=��p����������0�c�����������C���7�z�7����3���~�
�/��������5�����������7�O����}��������K�����'�����2�'�o������~���P�O�
���%��5�O�w���)�X�������Q�����>�d����t�w���%�����_������3�v�V��(�|�������a�����������'e`�s����������E���a���F�3���@�Z�)�/���
�]���~�m����(�������!���]��������K#��M��.vo������y&a�1��|K��������H��(e��$9��v���-����e��"Z�3�a���������j��j�F���4��lB~�n�{l�����6�+?y']@6�U�����K2Wvu�y
�/*uu��Y�P~/Qq��o�������*�zS'T���XU�5e"������v>��k���S���r��M}�f�q�����D�[�����H�N�r�g���S�I���h�$�>�K�v�9�M�
���#�Z���M���������m����8;��_��X�gG �Q�.93��y��<B������\�����{������������������������n�3����������������R���t�����q���������J���/����J�������~�������3�
���#�6�\�	����s�� ��������o�����$�����m�k�����g�������T�/�D�D���6�����������w���>���������#���}����;�������;������������2���L
L�?������oz�����H����3 Z�����Y��n���"�����}���Y�g�Z�~��������D�J�����_�H����R�V�������"���G���T�������7���h�O�X�A�[��������.�������Z���f��*���t�~���%���P�\�����[�����U���*���&�N�����<��LO�EP�����������`�R���0���z��'�%�5�5m�	9Z���?��R#���^�B�>�e1�+gyB^1���S
��F	}�
��
�
\
n
[S�J�^�
�
��+
��
��I�	X	��}��;4����
h�R4��8�}����]��&�V����q����x�k�I�q�
����w�&�������e���7���)�K�����W�����b���e�������j�=�������s�������������V���������T���z�
�|�j�������~���y��Y���5����������I�A�Uq�������9=����7��	��~��6l�:����#�m{�@��l��g$��F�K����7e�g�P��)�`�HHl���PgR��^6�Xg�+~�?`����6=�,\VE�FQ<bXz������&��b�������3@������i��������%~���-������������������~�+����������`�����D���h�����7�f�)���8�o�v�~���t���������C������	�>�����8�g����V�o��Q�E�����!�}����U�������������� �l���L�U�g��������\��7�l�[�>�h�g����)�3�M�B�u�������o�[���+���������<���r���L�a�8�\�~�^������&���F[��U�����������B�����`����"D�_�XJ��3�j���{�x�k����:�N��[�H)���R�w<���T�CZ,vn�AaO����!c,������(��8c���d����9�h����K���5�D�h�@��*���)�
sHt��^�eeAh`����9��������K����}Y#=�9$����5M�p�������ls������p���j���L���������D�9�V����o�)������F�i�H�������^�������;���a���������}���^�O�����PC!���T��3@���q��!��D��@�LU�����E�c:��^P������9:�>��y�*\�GP0�@OBT8%+�������	���Pv��_�����.tI
��^@�.#�^�������ps���7l9C|���n�I�%�~�����q���vz��-~zm���i�g�G���!�bm�3�'p��������m��	�	�A-�o+��	��Mf�=�n+U���	C	:	H	\�
4�	�	�~i����k��'�H!2�l����w�k��/Uc$������zG&��g�q���\���f�!�N�z�/���u�	����h��f��z��-�����f�L��t�	
m	�E
�
!
e.�	:	CJ�d��	��T�1[�FKM'$+�tb�B9C��>��*�F����C^��E����i��~��=����wS��z�Y�x����g�,���v$�������������L�����5�B�������|�x�W�^��$����S�����*�������t�f������r�o�>�������\�������V������/�������������#�D�*���������4�����t����s���B���Q�������I�`���m��>�t�S�������������N������������a�B�.H{*�]Fx2���Pd�n�"g�eIV��|� ����M�t����cO#��1?������������W��n�'�
�	�����8V�}�4�e�r� ��-��������T�����"�2���D���������[�����Z����X�����7���_���`���,�����+�A�R�p�������o�������m�k�#���1�����`�������Z�'����y�����A�?���0�k��b�����!�-��\��7�;��������Z�^������\������������w��������Y�m������D���L���C�����	�������i�>�8�����������N�Q�����������C���X�j�����������J�������!����O��C�C��� �v���7�m�g�E��i�x�,���l�H�
�s���.����u�s�����`�J����������$�������Z�2�z���W�v�@���T������s�����'4�tI�
�5�Yy$���2�d��������u���L������b���z����F�?�w���K�E��"�d�r�����3����'p3�# a!;NF	0	��K	^
n�
�
)���
_�
j
�d\A��G.8O�~���
�#
�����
Z
i

&	�^C�1��������Y=�Jon�a���1;�w�������������!�X������P�t�{���������s�Y������G���f����������u����>����:�7�D���M���������?�������8�����������������k�x�
���X���M�H�����������"I�i���u���D�����\w�#�&�G��������+~ �j�n([�2{�Z6�+�.���V8�-�I�����������f��	��������"�o��F����������������������g�$�������S�������������������=�k�����������N�J�w�����w�RS�H�u�o�q����)�8��)�2��;�����������-�������������]��������?�t&2�J����=�%�����C380��<�ZH�NEw=P��,hF	�~5f�%	h	���O�	�
~
�
�		X	�	{�[
�
�
&���+���
8|
�
�
a���X�
'
�
�
�
�
�
�
�
�
�
,
�	�	$
E	�	�	�	<	����P�JT�#{�,;�A��J�i�Fb�o��3����~������������b�n��������5��E�k�K���l�������Q�v�/���W�,����9�u��h����;��s�A��K����0��1���������Z�V�&�����-�p����e��/��-������`�z����s��<�����0�����������
���{�h�{������������������4�6�{�F�)������������6�V���`�I��o�:��-���X���d�����&����2����cbsF/�s���wfN�����	
d
�
�	c	�	S/��
�
�
�=���x�M
T
��
"+���
��
w
�
v
	�����A
�W2G
��
�R
P
D��O�

9,��/h�$��AJ|���
�
'�
]


�
{
Z
�			�1qX�O��L3��3��*2�adL���y^���
u
��D�T+�lu'�������������L����'������r�����C��p������������\��p�
�������P���������;����U�Y�D�S�f����i����T���c�`�O���:������h��O���}��������������O���q���D�H�/�������u
��tO��`���}|�����Z���`�G�������D���/����[�g���-�j�s�������&�����M���n�6��w���������T�\�a�#�����<�����P�R����(�p���<�����7�+� �O�]�������Z�e�W����T�����n����2Y�&U���w������t��f�J�?c�}��>2�S����?��<�{����o����,>I�k�����e����������'������N�(������������������'�Q��r�b�������[�b�y����������W�4�`�����m�:���R�
���������F���g�����b�`�������1�k�t�����z�(�S����S���G�$�3�$�������;�;���8�Q��������s�����������z���G��������I��l���7���$���	���f���������������!�����=�l��D������C�\���R�8���s���_�@��E�[���1��e�.�T��������D���(���a���*�_�[�i����*�y����T�����U�P�(�f�C%��)w�*�������!NC(C����z��)���b�
���NX�Uc>����+b�j�L�G��u�@&��*]��"��}�A�:t�/m�q�����D@��E�c�<�b�e�D���������7�����������T�]���gA�����������������������?�������]���B�G�v���*��Q�������v�����^�Z���Z���v��?�?������������z���
�h�������9�,���������������8���*�������
�k��<���������V���i�Q���E�������}����9�����������M�������+��������B�����n�|����wY;��<J��m�SU�W�/o�X����Hz9R������1����n�v�}�U����Rg��"�����B����������J�Z�����G���Q9[�����������=� �������|���:�o�M���T�����n���)�E���K�b�����������m�������������������E���~���_�J�3�t�4�Z�����/�;���u����������G�����'���X�D�k� �Y������<���|���������:�������S�s���p���.�t���������\��M��������?�����J���*���B�j�T�2���q�������x�r��G�#��4�����"�������������f�������.�����H�����-���$��������O!6?��Z���������$����5A`�#�#���������4��Y������h���(m>���K��h$�����+�@���A��}���^�Y�@�	��.���Nl����A@�
�A����O��3�/���u�"��l{�Y��v�5A�"��0����������)���������m���b�����A�[�+� �|�M��������n�����`���u�?�����m�2�*�F�c�`s�q�����|�C�,���!�������G�*�1���R��������B������m�%���f������p���v�����%�����5�2���a���
�1��������D�7�J�������+���������-���P�:���.�����`�P���B�=�n���?�^�_����@�r�$����8�G�i�"���X���������4���q���������(�^�f���a����Z���i������V�t�
�j�����������
�4�`�������i�D����������(���V������������I��������S�����0������{��E������<�������;�+�������<�3�q�*���������I�*����w������
�����!���������1�H�z����a��I���q�������o�-�����5�s����X�����y�����j���
��������?�����Z��+���&�(���^�[�t�������y�_���P�������L�������`�F�k����
���:��m���X��x���@������a���>�����������{����SS�Qm�J�pU�����F�
�
YOH��^���?�3�������]�	�����������w�V�#�p���n�b�8��g����[�s������J�~��P�'���7	JN
�����P�$��v�oI�q@�F�
�
�.�
��+�			�'`"��P7�����J�E�I�>���q���N������T�����������:�&V[������p�5���;����+�������[���N�5���/�)���H���D��P�.�C����_��������G����u�����%����X������%�����k���h������"�|�m����S�j�R�V�X�o��]���6�,���X���f���������q���u���s���������-ylp��H��2�K<)>�����Y��|W�	18�������������D�g�����|�����6������k�����������g�����k������h�&�9�������9�����S�0�^���������e�o��=�����/��\�,�=���E������������������L�&�_�q�#���(����	���������<�����D������Y�&���P���;���)���u�~�����A�E���l�t����=Zb�~M���F�_��cNtl�r��l7"M�n|�p������;���C�>I�f%�������
���b�~�OL�������\�#����P���D���f0����~���h���)�������>���Y��y���������S�������\�F�;�������f���-������������������ S�rv��,�|�����~�k������������#���G�/��oZ�}C,�dD��0�oXer�I4��|�
����8�u6��{���C�.����W�^�������(A�J���:3
�+�J�6k�a�[����	�
��
W
p_��[�s�
3
�
�0��
J
`
c��
<�	�	6
�Q�

	�L��W����#��F�b���t����'��P�&��^�c�:��LI$��rdv�NS�2�?H�y��q�E��	����D	5
I�
�	
�
��V����
E
�	�
�
�	�	]
�
�
�t6v
vNl.��
0	�
��
�	JL
&	�=
�	�R{�zc��%u�\�yp�"4B�)�U���d��������ll/�l�x��&���?��
������������K�W���_�����S3��k#�����o��Y�7��������",��*u����/
G�w�o2 ��m��J.���/_��c��]DF\����M�(�n�\�Kq�^�2iCg���-��G�]!2O�JVy	�0�=>}�yRo���>��} �rN����������~�R::	&�
���7�C�\�������� ������D�P�Y���`�`�����3���������f�m�*���/���_������v�
�c�����7�����c�������y�{���������������{�o�����������A������!���������/�����������I�������������/���d�����������i�����<����D�����?�C�����$�4������Z�&�|���o�0��c�`�Q���D�F�����m�G�,�;���������F�n�	������3�Y1�q����]���u�do���q��`���q�����)z>�k���y�"�ap���
?��	��^��H2s
��^�n�,����V�b�
l�\b�I@��%���#�~d���/D�4�2��H@������:���S8�kjn�z����;y�_e�p�)�
�.�{3����J��5D�:�G��R��[��L��x1g
��Z+Si��=�&j���v��(gH�P�X:�J5�?���
�`��)@�)GUvBB`�f!{�(��s��������I���������W�����`�����7����������e�������S�����2����Z�)��CP�o�Z�d�K�(�����8���������2���������?������e�����w�����(����B��J��������@��������`�������^���m�������H�J�5��V������������9�������������L��G���$���n�G�B�_�����|������m�q�������������������Z�t]C�������
����������G�������6��h����G�S�n�w�h���������q�����]�"�������� CD����z�P�]�d���[�/�����}�����;���3������%�����<�B�������������u������8��$����������������	���E��������������_����I�V�������*���O��r�Z���f��������,�������#�v�����m}��������������=���������������B~X2�g������UU�q6��.&�>���=��C�Lb�u������5
��`�9�1���+l��#v�]r�=�[[y���	5��8�l|zC�������P~�7�:�x��C�:d��C]4�\�E��P������������D�o��O��-�&���NC���;�������$+��36����h�<��E��?��x����O�a�*t����z��o��^(��m�!�XMgE�z��g���MK�c�� �?���]:��1Hm�,Lg�� 
k��K.f�jr����u����<>K��KaN�������u-w���;�g�C�K>�����l���~�
}�	[�^uW�B��+~����%nb���c;�
,aZ�Ag 5T&i�;��%��{���$7�Z-��	����<,S-�#/���!r�vMv�j}�O�(Qh�\���_��mC9/660{S|�_�.�J�����j��

=��n��p����?3T���&������T�����-�
�����*�����j�����v�K���������d�E���/�������&�
�i���������+�c�T�?������b���Z���&��/��������a��^���!�D���
��/�'1���?�l�!����������t��J�?��-(;��2��#)��J����c����J��������|�X�B�T��A�<������c����������v�����q�9�2��������Z�����.;���#�����:���:���������
�$�����-���)�����:�������������=b�������
`�������}��������������|���h�*�9���y�������d��Y���N���"��V���\�q�����������z�0��������c���@�����}�6���|�;���y����������$��������E���|��r��=��������
��<��.���v����������j������������%�I�������R�������.���������]�Z���$��������>����%�L���������}�i���������~����)���������z���W�<�����r�o�Z�]�%���n����H��M�_�����������r�$��������
�������1����j��������������������������6��(�������������j��c�h�*������:�m�0�����>�4���H���!��������������2���������������b���_�L�Z���_�L�a�m�����!�c�������V�������.�E�t�v���A������������������ue������L�_����J	�����hYh(ZwcN���������B�L�R��MK��\{pLM"c�:��l(���&�����1��k�s��cy.����E��� ����nP�	��&H������.1�>�W�Ov���������.�	I�������a����!��������h��kD���V�?���$?������9%���������5@������O��a�������\*=���
���k�����/�u��U�*���;�K�����F�!�����=�������$��N�<�1�%���A+;��q�������v`RFD����p��8I��������,���"���F�����x�����l�����u�
����'������F"���t�����������2�>�r2�uNx�p7
����3�T�(�i^�S�]�kbW��6���zg��5����Fx���{t��������������F���g�0���Z���e�P�G���h������z�������t�����������}�Y0�C[���	T
>	|	&�I	�n	�$K
��@������@�{�r�s�X�Q�{�������0�H���E�t�	����������L�i����������u�n�����U�}���E�����������������~�����$�����=�-��)_���B�M�a��_�		�	�0+

�q���O�w\|D{���k��/�4�l�@���T���]�{���,��6�G�����%f�
���4]���'�
z�	e��
2B
b'���	m�����-�����T�]�������R�j�4�r�����$����)�"�n�o�������T�����U��v�,���C�}�d���:�3��4*�{�H4\��	|Pd
Z
�
���
\
�JK
��
��
9�
n
�
�����
�
�
C�
����C�
|
�

���V���n�DOW�l���S�
���w�����>�@���F�����������%����E���T�"���{��j�Q��������W�4�)�;���������������`������������`���=�����l�������������-�^�������r���'���������������m����������d�����~���������y����Z�'����n���4�p���}���yp��!�������������<���Z�����Zd���������f��k���M�<�������@�o���C�������1�9���n���'���F�����K���J������������������Y������D���V������`�>��a�%B���q�����+��5�U���b�LAI�&rh��	f������e����PV�/�b�	��

�N,�0�
|
E�h`x
5���O�
�
�

�
,	H(1&�������$�g��j?�DTS�;���h�kg�5�=������&V�%��H�n�6�����g�z�����0�d����������������;����$�f���|������r��$� ���"�
�t�
�����j�|�,���b������(�t���5�8����Z���r�U���P�^�Q��������u�N�H�W�'�d�,��{��7�������}������w��.��l�"�&��i�����t�o����������x�����X���������F�k���0����n�������:�g���l���������B��������8���W����d�a�]�k���#����h�4�>�����V����������q�i����>������N�� ������|�a�h�
�����R�]���9���u��}���u���MB����H��*�m��I�aX���r��H��r���z�JO)Q)��.�G�%o=u�B�c�Y�c�Y���/J5.X;����p��f�sLR�J_&=bf�iy'���T��7�b_�0R;���4~��h@�r���t�{�����n�*Q��t����q��G�`t�����~����vqu��i
TJ
�o�����o��Km�_e����>����C���#������bF]�(<�p���|[
~|P�9��5�� 
�	�!���N(kU��&��Q���
�;����=���	����'���v�,�����������f�:�;������w�y���o�U�
�)��/�N�I2�$d������������Y_�1a���Q-o������r�1�o�v+�f���w�
��4���^I-��������L�R��������n�@�!�b�����~�L���@������;��� ���v�����E����������������
�.����A�J�������6�6�����r��F���2�v�����������'���K�s�|���"�
�����O�����������+������������������]�����R+��w���2�sJ8������l��������v��Q������C�}���(�4����������"�m�;�E����������1��;����4���4�N���h�������:���������T�H�����������$���q����������������������
�������P�k�C�Q������������� ���A�:���g���D����b�����7�?�s���,�A�������$������b���$���5�5�x���b�h���O������P�������?�4�0���@�j���������������8�w������������������=���%���t�g���������"�m�����x�������s�V������+�����S���������6�������"���������v�������W���.����������>���c���Z������L����������(�+�_���J�����/��+������u�.���D�T�=�������%����x�%�W�����B�y�b����t��K���������8��D�i��������D�7�����|�V������/���|�0����!��)�D�v�����������:���Y����B�x��������c���m�y�/�����/�����#���L�����`�G�M�,�4�����B���1��E�+�������@�����5���t�����v���������7���w�����������D���Z�6�{��������S�����������
�o�r���1PVO��M��������6�9�;���KQ����W�%,���� ���"e����5V����+���������lU����8�6��y���q���r�B��g��+��F2��Oj}G�&�Vy�Ct�5���*�v��S�e���R*Uk����j~�4e����JC@��;o��Z�?�"��|��	�_�#/�xA���Z�^;�x�X��2����]![��2���6d��'������xm�����~q�Eq[����T�
����@����|����������>�N�����v�m�;�(�����������o�����z�G���`���+�����b�������A�2�?�������������#���O���u�����.��������������p���(�;����������S�_�������������z�������������������������+���A�����Z�r���3�i��x������������J�-����������l�`��9�\�����������]�W�����s�L����� �k���6������L�'����x�������������k����� ���m��?�������P�C�%�=�����C���������r������)������y�(�R�y�Q�L�q���Q�|�6�������M��]���A���&�����"������L����b����������
���Q�1���D�G�s����i�V���-���s�|�x� ���������x���&�r�~���q�_�����������������������d�e�����������������������j�'������!�%������&�	�p���e�Z�����D�0��N����M�����R�)�2�W�=����?�H�������t��O�����u�/�(�!�`������� ����y���a�~�|���3�c��������������������=�������B�4���'�:�6�D�3���p���������z���%���~������#�U�_�����t�6�����]���0�y�+����t�5��������,���]������_�#���������Y�=�����4�p������1S��5������������p1��?���A#ds�	��f�~B^������Smm�n;���q�t���|���-�����:�EQ2�u�E0id�`�=�y����;��wnu 
��,G�m������H��wp��5D�u�Ckw,�HK�������1|���V~)F� �Wq������f�~�^q�d�%�]]��yT�A��y4�����Sx�������s��
.<K3	
==X:tafZgiA��dE�#����[�R��Ui���{fG��Q��@��
�@���[��\s%P�<�j��#/������uJ����G��0�,\�����i���y�`�h����*�d�����������aL���{�����4��l��7�}�(����L��*�/�����A�9�o]����p��W��p�Z�~�e����.�4�����+��������-������t���������D�D���+��M���������l����E������������}�p��i���������V�u��fC��;�����'��"��������7���#�W�J�B�M�������������-�����~�\���������<��x������1�	�E�������,�w���u��������R���
�$��`������������5���s����=���[����
<���b���=���_�s�9�V�������w����l����f�����+������a�)�9�8��	���������������6�y�������k���>�"�����!��V�������e��������������������w�d�4���K�����K�7w�rA��W���mt�-2������'�R�����$�-�T��n�������k�w����<���E�p�X���4	Fgj�u~�OD�	kw/cd���c�g~/>���f���w���*�����7�e��l��������7���0�����m�����b�����$�o�x�>�����������TEP\�9���3yM�{��Q��L5��A0_M���(��]��������������K��"��.��AOwf;$���K0�h-,���H&��_@�V�n������&��i4���,�.*�=|u(:���t����I�$&����x�C$��XY���xSe���o&D����:��m�tw��6zif	�z��5��a����u�[��mx�Hy��v�gz���$�}�S [���.�KL����y���������S�������9���������D���+�C�������|�H�L�L������������[�x���Y���	���9���Fe�A�m�@�>�����&��$��)�����D7��y������1E���
�DY��2�������^�����/��O�p�o�����Q�L�����]���P����E�F���k�b�R�-����������o���A�x�~�1������ �������6�����q�������������N��f������K�,���0�c�r�g�e���D�+��������"���������@�V�g������������s���t���X����������������,�c����o���N�3�N�F���{���n�����g���n�Q�"�U�������(���2���l�O�*�������g�L���C�z�P�����������t���s���H�s�f�f�?U���	������9����������������?�����/����R��������������o������������>�)������������k�L�}��������F�������h��^������������s�����[���������T�N�
��
�����������I���'�%�L���������2���E��	���I���?����I�L�9�����y�[�+����������������/�{�&���g���:�1����3�����������������3�e�p�#�3�����D���u�=����.Zn��w�'F���y���]��e��1�-2���<V!3��t���k�6L{�� ��\�}�QBQ�mux��e��^m'O���UM����%�����D@�Yg�0"C)�!�����[�����O�� �!�C�����s���c
<��m�$/rEHR��*�����'	���;���V��uy�-9�?*9���%O�4Q�!�����O��������=C����vm��{T6�(�kR	�o�b���h��*��)*SUh������cI�Hl�"M�bV����#V�@������(��rWA���[)�'/*��)�&���v����Es;������T��}�,:aE���@���,D:���c�������T�v�)���b�y�<>��&��j�v���Eb�1
���VE�xx}�zx��&������������c^���Y�~XQ�������������H����������R�C������I���)���������f�����d����@�������������'�O�e������$���3�M�����*�����b�}�$�����G����`�.�l���
���z����B�?��������@���s�&�:�(������
�����z�_���"���k�,��H�A�H�=����A�������!�&�u��������_�E�������������8�m���t�N��7�M���������U�|�������p�a������������������G�������j����������������C�����z�R�����P�����?�1�R������L��������>���s����������	�c�d���������6��2������U�H���+�������y��T��������������������m�+�����B�����q�$�A�!�����w�<������/���t�]�y���2�
�<���<����f�,���,����p�J�3���
�V���������n����/����M���f�������>�������+������7���W�����������T���]�������������m�����C�k�R�Y������g������������	�g�X�B���@�C�;�������n�������)�[>�$GLQn��"
�#~[d��g^�|^���ci�����^[�	�S�?3
r�`�����=�j�������x����d_���L�����0���-L������������S�p(����"�y{�J����R����*��:�Z�����x��������9�
���?��}7
"H�--��.��ast������S��.t�c�V��F+���-����f>��:h�j��XJv,��cI1u7����)�V�|�����(�������b���p���������T�����������S���`�O�������k���<�W��P��*��H�/��A���7�^��%,�������R-��I�;�z�z�������t�L�K������2�%�kv���U
dB��T��hV�v2�k`F�Qp�^�&$5�r��cF�#����	�D4�f
��������M�5jT-��'����X����+?B�@���v:�#�s���������/���� �h}k�pfU�'b	M������:@2�`�U/2P���u�#���>��O:�X 4��`=/���yO%	w�) @�b�<$4Du|iI Gh��������������U)��������K�����rNbml���mx:�E��"9�����H����	JW��U�p���������2��h�C����Q������62\��������������������\������()^����b��e4��\�������.��6��5Q�H����o�o���z�w���S�4�P�"�����5�[�������J�����9�]���u����|���������_�\�M������{���>�Y�?���������e�$����c����,���M�X�A��p�P�J�Q���F�q�����������.���Q�U���������X����\���O����d�k�/���������������H�������������4�����������a�������F�J���������E�����6�J�=���a���������������������������������(�n�����^���Q�z�������9����������;�������������E����n�J���g��������������E��`���y�,����l����!���E�Fu�f������	��YZ>������D����R��?el�����L���v;�^�t������-]�����>_a(���;�Uc����=�*�V��?er.Ex��?Z>5���'^���F�K���9����������������W�!�;���63������o�����
�$���������������L�v�[�K�����	���������0���W�[������v�7�<�������<�X�l�����.���/�/���d���>�/�W�������@��L�n���h�o�6���(�i�C���������i�N�E�����&���[�{��A����@�a���F�	����� �l�X�?����n�`�@�i�����+�R�*�`���]�4�?�����z�����������J�b�����,��g�-���+s(��U�w�Q���1>��5�,�a�������w�������Q:Y�W�z���t��\�����������W���tA.��.�m�c���������?�@�d�������&�S�K�D�.���������E�����������h�����7���#��<�b���`
RH������ G�o=00ih!pMs��V�����<����Co.�������� ����.������r�h�����V�Q�`�����������H�
���|�r�j��������L�&�%�����t���B����!�������G�����������������A�z�+���/�8�����������.�n�^��������|�v���Z�������N����������#���#�����]����������|�����������������Q�Q��������7�c�'�K�@�����������2�����>���������)���<����;�j���g�X�h�2�����7���o�l�������<�������N���P�t�w��u�F�����������o�A�e�5�_�K��z�������C�%���&�*�L����C�����]��.�����������������������S����$O�,��Aw�X����������K�a���v�l���`��� �������[�����b��J�>�������R��b��)�,k�	j
Y������
��	6	9	��u+�m��������������C�b�G�������0�������/�
�������<������s$D�,�H���;����w�@�Q�[c���1���y��|�N�������}���Pg�L��c�8��%���#�{�?o�_E������^��_n����:n��Q����_����������\67��br�%V���������D����e��B��6��S�W������g������qLc���9<�����I�U���}F����������%��������u�����GN���;���uL��������.��������4ys��o�u�j�:����������*��5��(F�V	��������6I>+ ?E��\X�bf�����n���E";n���U��&Qh����]f`-������������]�e���:�������u��3�������i����y�����@�J�j���`�%�%���;�������X����5���0���y�k���������
����(�z�7�%�3�:�����B�������z�C���p�\�����b�����:�l�������v�,�]�@�����������R������Z���%�j�F����*��\�Y�Y�������������;�g���J�����q����i���������\�a�`�������(���!eE��j����)��sw��W_[O�������xu�S���5�������2��r�t�w���������s�������������/�P�Y�@�R���i�A�L�2�D�l�����x�m�6�8�c�G��������'�������0��4������o�����
�R�U�{�����������������s�����|�z���������G�g���/�����P�g���������F����b���[�$�$�����7���f�p������&���P�{�������������f�������\���>�n�5���������\�������S���������������c�)���=����� �:�2�������e�����9������������&�&�{���������$�1���z�Y�G�����P���v�}���{���`�]�������F���������~�t������:�����[���}�2�'���������;�)�l���H��������t�v�l�����|���~�p����Z����������i�������9�a���������f� ����������
�X���G���I���B���z�������G�b��Y���b�����y������������������������!i ����^�m����9��D���6������������P����5�����9B\���R'}�K��$O�lT��h��F����uv�8��������[�������K?-f��,)��-C���Fl.���'I������{~iyD'24Sw�k��Q�����P�'����������;�+������H�p�.V+U��n&N���<U��+���rv���AU	R���(C�����^�D�>(��PL`���;�bQz-�D���@E%���EHBr:�����o9�d'��F������uUs�����u0gvQ
?�u^G����kX����C��-�Z�����2��a�{�����f� ���n�9��k���^G���q0��p���d�()�^<h�C
`���}��,��ci��@�8���[����
��x�������^���b���������o�����E��!�B�L��������E������V�������_�n���V�������:��������v�����9�A�k���T����������}�O�v�x������������5���)���9�����(�`�����n���F�������f���a����������������,��E���������z�����`���������2�����O#���`MCz��]����[�.���@���� �7���B���e������$�=���~����c�����P���^����Q�$��B�������&���l�M�m�K�]���������K�`� �0�`�,�������&�����S�$r�{�����������W����;�����c��Y���:�S�3�c���;�J���>���}������a���>������Y�:�-�����H���k�P�������������R�~����� �R����������j�Y����������-�-�k�������}�����"���R���5�������������y�����>HQ,����&`i����Kv}������)����=mU����B5��Q�X�$��<I:�k��4�J��<��|cp�t�Va�	���G19�a0������q��������\L�^����
(������Cr)���0@���S-D�F}��������|�����((����
������)N�T};S��?&����t��FoS�����+�Z��qK������4E����d	���dE�Qa�G��+��R�x�����X����#Z�����������Gg�����/
�����-O�u?4�����^������]�Ev�.���&/��������W�g�'������x�������Wg���"QBB`|��s�S���������,��x���������fo��������������������
Q��������O�`����������H�5���������=������(.��������������� ��������O���s�z�:���?������f���O�������:�����\���W�����������������]�������������x������������'�&�U�[���Q���������+������D���=�0������-�
��J����`�8���=�/���9������#����~�7�����w��W�����+si���y�A����k�`�:���x$o�C��U����P�"��Dp�E��&�K�[eW/
�������xn.������G��_���dh0K�A�����l��h�W�����4�����:w��t���FV��m�����	��U�������W��� �����z�3�e�����w��!����`��U�����&����*�E���^�
�f���������`�0�r���.�R�8�X�0��Y�m�"�U���@������m�����G�B�p�Q��
�����������j�
�(�n���R�J��������L�)�
�c�v���K����������������j���"�����_�������c�������?�y�����g���������H��<�(�����3�\����� �v��d`�B�������}�Z�q�c�}�a���{�<�����0�{�=���{����}��h���������)�f�.�[���t�������F�e�N���2�~���8�������e���a�Q�)�z��������������q/��[���zn�����:�j�
��S$��H���!0*T~;l��3����
D��SP��������v�������7������������q���\��S������������"���������@��Q�g�w�����������i���y�d������%DOU��`i��,�������p.~w�-����0������t9NJ�1��!����jP����c������4���i#40Ho��o���r�}����QU>��]�~���?���������������[�������������J��m�b�%�������h��������S,�8H���}���G/G>������{B��4�������
����ydOG'+����D�
���,�^������D��p�[���n����o���������������Sf��?���C���
��{�����g��6D79*,�DX�{�4%�0���\m��v3�T�����ZR���iK�V9�������������/�3�|�*�C�p�o�7��5�U�������i������K�������������?����������������C�
���������������������d���C�v�/�����a���x����~���?�����������@���>�����������V�����\������ ����c���z������������!���3�\�0�����#���������*���7��8�L�����o������<X�����������-��������c���QY��%�~���`�+��c%'2X��L����*����h�%�L6Q	k�\��wQ��7Fd}��R��+8F�����g(|�m6/��@i��l��|3e7+��j�����?k�di[5�v���b�?������ �V'`���������-A^N�@��A����`S4����Yd����5�U������������������������������*��A�/���T�9�����`���J�p�F���%����|���k�?�����,���,{jM�����D���=�����:���3�����
�h���	�����������(����t�����������T����^���J�����
�H$PM��`zbY]Y�O�SiOc9+���+QQ(�M4~r������HV�(
��I���O���������
�����P��I���?���B���������b�\�c�������:�����s���~�d���$�%������j�������h���	�!�7�j�����������@�����.���i���>���B�9�)��������������������o�w�������=���������&�,�Q��<�������X�r���M�j����� �D�z�p������l�0�"xv����Bf��H��..��j�$H2)90Z��5V�������>'���
��Rp���,��D��VMgL���c����
�jL������8H$r&��R�/���#����!O�����x\������Q�[�?J@��A5	������W���T���}flr*~c�o_����o��4������t������������8���{�Z�8�����K�N�Z�v�x���0�����?�s����������7������%�m�	�t��k���K�����K�����������$���G�M�]���n����?��}�r�����������^�T�v�����M�������8����}�|�w��������L�O��������\�Z��������e�8��� ����T�����@�~�O��3�l���k�
�A�v���������H�R�������o�e��������������������6������������������������,����%�,�[�<������^�����������u���p�]�"�=�<�N���M�J�$�r�����
�����	�-��T������������E�S�����@�[���������_����������������0�����0�L�;�'�;������w�%����������2)��#���^��i������1����������������]Q+��V4L��;S{�!�]4vc8���HP��P��>/[����=<PE4:����C��'}D������������Z�=�n�w�7�3�>�1�`�a��[�I�I�\�f��U�s���>�q���������������w���������Q���O��������#���q�����3����������������s�y�h������������(������d_>2������/����gE`Z������B�|bF������������Vs�G����������VZ`S�"X?�U*����X�b�����N�'d��J�^��z�����('�c��3��x����|���3�wk
!e�k�7>��4�@F
��
`��#����i�����$�����|N?�J���
�����l *���Rj���p'c��D����}w�j����7f���K�7Li���{�:��'Jr�Y����)_����e����]�������)�(�����^�
���X��3���"���^M��h��������^��?��e�@%rk�={���K�Iy�B-0R���b������Hz�&5��F�g����R���A��?�`��pr�_p�Dj ��tE3�F'EM���tGeoA�����g_����p���0�S�����B�����G���/���������e�'�������%���"���������������m��������L�� �4����UI������4��*������"�������|���C�i���������N������������������<����Y���2�?�����
�>����|����	�����2�V���"�����	�Y�H��������:� �P���������_��B�R����|�:�����2�������2�{�)�j��������,������R��������������q�8���������G�-�k�������z�������:�z�X�Z�������s����n�����&�A�����������v�0�����������Z�������������l�^��������h���~��������������i�|���������������������������o��*�9�f���������4��������������q�����e�6�i�����\�������=��������/���������R����������x��{����@������������1�/���i������O��������������N�0���x���Z�u�������Z�y���6�6���D�����E�>�y�\�*�@�C�|�1�����������f�����?���o���������������������v�N�k���������1������������	�Y�w���{���&�w�u���~���������X�I�=�k�k�^���}����L�������L�v������������������O�j�O�+�F�����f�Q�������
������������[�����B�����l�%��.�[��������o�����l�����3�w�~�������3���H�����]�+� �<�������Y�+������V�c� �/�F��}�������l�X�����L���	��������/�b����37����������
d`
} ����_;v�:�H��}_�f��<
t�_��������.32,��%���S��U (si��I��n����k$3���FE���;2;-J���^��t'���Ea>�jG?��v���P3Xe5����VZ�����}���	kV@pk������wc��J�g����_XyKm�bif��eyi�����L>�/H~�s�n}*������Dl����Rk�[�'!�\�El�F�2������+�>�����P(�1��k�x&
����Zg~��{���������������{�:�����{�A�%�Q�p�����z���/������*#����?J��H���uj|o���gQn������tc����i����I4�([�j�� BgL��y����	��������������zs����(c��F; o�`/��(M�	&�����AL��mjp��e;:v�,�]Gn�oa��!f�NU�%���>#��M#Z�x={ZD��q�H����w��*.�j<���
�����Mhr�&0c����#@]%�z������Ok����[:������`����8X���_|���I95l��K!5���<0oAbgV�����-#n���k![���1��
e�6G];��������z�����w _&�jR�M*��������������#�������e�,�����n�Z�����������
��~�������8�Y�h�����9���������������}�������������*�\�������-���N�N���#���h�g�����I�9���������\�`�����X�������W�I���}�j�����
������9�w�����������������������"�������z���W���������=�D��T�q�-�	�c�����u�@�_�������x�����M�(�<���������j�S����3]/;�
�8�����V�������������-���~�S������"���������� �*�8�������f�g�������F�A�����J�m���.�0�����������������-�8���+����������]��������s�a�������r�����X��d�����^���w�x�:��������������������r������v�S������������=�������/�A�Q�>���y�s���p���������k�����P������������p���:�j�&��������b�������H�q�b����$�#�j�w������������3�-�?�D������X���^�o�����`�����\��:��7�W���&�V�������u�f�1��v�����������������'���.�����������������6��)�1�{���B���X�j�����+�����R�����R�"���k�	�m�����-���n�L�q���X�M���:�����a�"�~�P�����������7���B������-��P�����g�E���������)�>�����|����������9����9���:��$���T��K���'����K���5�X��������B�����Z�����|���1���V�����t�.�%�)�T�x��`���������*�l�{�0� �7����������l���5�������y�M������C����<���{�5��	����������h���:�t���p�A� �N���6�n���������i��t��>���������#�W�<�����l���	���������g�B��O�����x�T�~�����R���D�� z�0�?���7������3��5���w��
<�Dp_�����H��;^��~ r��Ri�������������_s���������C�����#�����0��Q|#�� J�A��&��x��U�jM<��(�����!��d�������\u�~��el�������%���S���UE�:�xG�����������8����N2N��}�������|�n���	�O��#�Z�|���0�2���J�����������������$���s"����)���R���L��;�#�!��S6]KX�E� [b5�_8W��p����j���c�:�?�����h�/��_���r�������@A��
��c Xi�XTp*���e<Y�V�Es����MC�c�C$h��I�����J�� Bi�P!���������%�����������F�$�s���������e�Q��]c~D0/��:�m�-S�Uj:O���\H��'��
���d��������C���
2�UDZ{���7|H��[?[Z>��LR�L*/C�5��`�c�����pU�������	�/��G���������K�=������&�M�R�
��������#���S������������������"��l�M�����V���a�
�����8�4�����F�^��1���Uz����g�n��l��(z�c8�������`z)�q�8#�����O%4���f���,J���Xmj�����L#�l��������$�������cR����4w����J9c�}�y���I:X�#D��B�� U�,����Y8�����:yq�8���g��<��u��k���{w��������z�����Dj'��f������!��pJF��:�{�'"J_�����O����	e/�uW�����M�/�����NK�fqy�}��	�f�q8v
t��-QU�hV��+�.��8�����n��L�P7��{"�U��L/��������������P�4���S�����O�c�W�$����%�~���w����������]�1p����������7ZCO������u�W�������I�A�n���>�.�������a�n����b������������`�Z������&�E���������r��������E���������T�p������������c�?�������#����
�����!���C�����E���}���������N�,������6�X���S�d���Y�4�w���M�,���v�*����<���������
�g�T�����'�f�e�.���N�v�����s���������������������A�=�~������������P���������D���O�@������"�}�����������������4��k�������b��G���D�J�4�0���\۽�|��ܜ܂ݯ� ���A�����+���!���"��i�b��HF2"�&�*�/50@0P0Z000<007080/0O0@0%0G0[060�-�+�)e'v%#� t`�KUj
�	��������0�Q����������ߎަݺ���=�:ݫ�i�2ߖ�~�F�\�,�a�������������2�8�������N�������V�������(�.��������������9�6�U�H��C�������
�(����ٛ��ٝ��$����څۗ����ݿ���;�:�*�:���������'�������3�����������h`���
�d�^��������� � K!�!"K"�!�!�!^!� P  ������x���z+2��;Y�
�Pz
�	E
����w���������u�����(���4�����r������5���G���������C��������<� ���3���������������Zb���t��g�	�?8
�
�@�F�Z��m�?�A��o��^d�e���2�}d�<q�/���
9'T
G	0J<�\DO�b�;��]��������������:�����M������\����������������4�)�2�~��"�Z����c��,��T��^��R�}������1��Z�g��t�x����"�}�b�l��L�a���1�l�����v�1�z�����I���7�����Fm>����l���v�	UPQ�O�����Wh�oE\F���e
4vd��i5�9:��S�d�1���f�_�.K7�����N�}�������A���+���Z�i����~�����!�Y�����o����k���x������V�4�9f�7�r��
���XO�WCv���:dEw�:�?8&V��!��r���+C5�G^_N�8��K�������s�w�[-������}�wOV8|S<��W
����)������5?z�b-��LCV�xI3R����"<����e���v��9�F�{���.�W�G�B���h����
�(�s�h�������������u�X�_�0��������������8���O�d�%�����T��������������������P���i�\�o�������L�����l����L�������0���6��7_���_Zl���������Y:	X�}\M$?b�����&��q���jj��j��v����B-C.�W����/���������c�=�
�6�q�s�g�&�B���y�&�����v�r���O���F���9�q�c�$�������������?�9������H�a�M���������Q����/���������!�:�����J����������V�����J�X������R�����{�|�4��&������~�B��L&Uq�t����t
:��TQQ�=��n.�hf�S,Q{x$����������f������������[��R��������������������1� ���(��������v�����Q��d�z����Z�1�*�(���������������K���������b�5�,�l�������k�9������� �&�?��������
�$���_�T�����������(�e��� �2�=�9�,����2�������n��������������������������������7�������������c�4���f�����>�����'�h�Q��9�"���W�N�x���������|���������J�N�������
���_��^�������{����nHN7������������������	���f�B�/���`�����$�b����>�/���k�(�)�����+�������*�n���&�j�c�����
�(�B�e�#���,�E���c�����0���i�p��:?�j `:�5�>J����a@���Yl����p�]�Ne`V��ke��9��S�A���R������[��-5�C���PI/#�Q7l����Lz,�G�L��R�7����G����^��>���xp<d�N����
[����S�G�2��4dZ����)y6����@����@���P��
J��2��D�����[���c�����G�}���=���K���v����h��������n���*�*�*������������-�X�������j���t�S�6�i���T������E�e������������0����������5�����2��0�'��������0�F�{�N��n�����������C�9��G�C���������3�>����������1����&�����5�R�!��������o�b���������������X�2�D�����x�����������6�$�����������������pV����7V��H��n�P��]�Z���K�]�����V���v_��#�^�6Re@�7'EW�!�jO�aB�������.=��'�7��9n���f���
j�xR���r��_�x:_�A��@GIF�����EL���+)M;,�bk��H&]����XQ��P���b��������������iN3����Q�k#�`�Ezr0��sr����z�8��������k���w��������+��������p��+��a����f��9��V������3������������V�Q�z������f������)�B���O���������f���<���������
��j���i"�,��!�`6Q|�8�uq���jM�����TX�v��`UMxr6_j3������
�Y��\���O*p����X���
��u���x!Y�+� ���A��~����:9Jp` q��cb�8-�Bi�	����5@>3��=~�j�c��!?����RIp�r|��UZ�xXGb���xR9Z���\^�7%�-KF�`�)���3�GAR��s->b>�������������{�����r���]������w������	�,�'�����;����������������W��������_�=������������F�m�����~���{�C���(�3�m���9E����������%��|�w������vbh���*��J�����t��
QM���3l�B��.��������t����m^(Z���W���[�q���Gj~B%�������������������c�����V���������p�T�������Y���<�������������n�����L�\�\�;��������������������������y�p�-���d�K�e�p�I�������#�2�%�����������j��m���k���k�K��t�:�\������%�D�K��?�������Z��/���������*��J�K������3�&����������������!�������������������0�.�����&�r���\�N��m�y�z���%�X�T�r�8�3�%�����������G�~�`�}���m������w�w�������y����:�y���{�@�O�W�V����_���I�z��`�N���E���a�n��������������X�O�����r�Z�������L���F���������&��������������!T�g!����5��+������F���X������d���oHz���~����F{�W��C��>CeCOc�����uN���\9s�!��,	.�@���������J���)S?{Z91^����0g���N%i�z�>��%���������\�������n������������������8�Gbv��������������B@�1�����UD���< /\������3<
^fEJ
��S02t�D&'.��g	�8s~���u����������� ��A_.,�s
�J�`����`"s���������zEVs5M�-
���� �%���?��1�;��e�+%�����������1*�yl\^fN�o���6`lqx�oI15bz	'GL�3�"������aj���^#���$������SN�r�������W������b��2��h�������o�����g�q�5�����/�E���������������2�$�j�����b�������O�N��������>������������U�O����/���@�'���r�����������������������E�L�`�r�S�H�Y���
����	�Y�G�����������(�?������F����������-�d���������g����������������������������������������������������`���8�k������:�����f�_�&������7�T���p�Q�N����h�����s�C��L���n�+�����-�"�����������������������������������b������9��������������� ���\�������q�X�����������~���_������������5���3�)�����5�����\�s�G�~���}�!����K���n�e��-�����������&��\�Q�������j���l�P�����e�
��X���P��u�F�Q���X������G�����@�]�>��(�P�t�������	��\���������������(������@�C���g��;�N�N�l�1�s����B�C�������U�d�X�>���7�4�����������E�\��w�L�a���������]����������������U�$�����������"���4����"�O�J������&�O�|��������������������M����P���A�^���������<�R�L�.���}�����������������������5����0�@�h�'������3�b���G�����	�*�	�������"�S�����������@�~�F��!����b�#�m���C�
����-�5�����q�A���
�J�=���n��D�����G�����%�\�v�f�D������
��L������S�������]���+Py�2����������o���b�������zE������,$)^
��O�Y[rQ��wg�
����$���%;���<�O	���#&!�62&3hn9y���n��������cH��R[m��(�X����KRn���M(p��s����i�	���{�y�k��[���4���D�br]:$h���Nc�������	�����HCG����)J	�����������>?6 �������������q�Z�����G�
�2��i�+������W�t�C���u���#�����+�����0��5��9���^�`���{������v�<�_�e������m�v���������������	���
���s�n�����~�w�������b�j���m�x�9�,����������s�J�o�������g�v����
������������������L�U�I������1�4�0�Z�>�8�r�m�|������Z�����U4��W�;�x�����m�;���������a�o���P%��x���8!��g�T������������������������������	����{��B����*rb|�|��D_*��@���_~�����������������j:!cJ9C>,����Z`R����/W)
����&���|��~����/��b�E���������o�����J�U�����������������������������NK������������������
g ��������������������V������f�������g�5�\�g���*�B�A���D���:��������������/������W�>�*�O�&�����������
�����0�,���^�c�������-��*�T�:����W�w�%�������G�r�����W�t�������������]K�<Gp���������"aZ��w�a4:n�``�e������|����
��"OzG�����$u�,?GgEa��k��~fEV���GX^��La����K+=*9<EMg�z`��
����+_"�����!���9&��>����1P����`L��5G�������������z���)�~�����~_!M��<�
D���vU>�l�����FaD��*����h�A���<��]���8v.�!����G�#���
y�P��f�*��������~�����U1L��@fDa������]ci��>���J��)`{��������%4����U�(�L�����`�h�y�����t�F�h�b�*�������;�7�������(�9�A��^�����s���3�������0�-����������2�I����b���������R�@�v���������h��9�l������=����n�L�A�i���`�������� �,�`������������������������������������������j�!��������J���x�$�����@���^�|�|�S�f�_����
�H�!�(�0�� �D�H�O�1�
�p���{�A����=�~���M�M��B�1��N�#�����*�5�D���������M���������������������������������_�X�������;�'�w���t�)��8��-�M�G�G�\�^�Y�}�O�P�������������������S�U�C�A����[�Z������\�����h��:�������y���������z����������������q�r���������x������)�~���������{�����A����c�������%�����<�B���������.�������r�Z�����p���������)l-��;�����:�6�u���s����������������������I+����'��.W����p\��%��zPek4R����&N������A���(��z_N|O-��������*�xK$1*W�O<y���M��J���V�3R1��R�����S,T���r��������������?�4�2����T��N�^�����!���V�����H�����0���u�a�r������
�=��8���6�v �B����X�U��r���Q	Y		��O	�	5	!hz��s��{?�)�T����l�+��u�m������������'���������_�%���~���������B���5���������&���������7�'�[�����~�f�n�s��������#�3�6�%����������1�d������Z���������s� �`���i�T�K��_�������j�6����������T��y������\A�<<�!S����4�\&�d��{�����h(JT�d����2�@��x���%��.L�#N0�����9e�������V��������h�-�������X�����}�3�����G������Z�#���=�����������x�
���8�������������6����K�2�"��k��������pKy���v���U1e�������Pk����/�R���8�Z����������o�H�����{���8�`��c�'��
|�?#y�T���&��=��C���>��=j�����*����@�P���S�����UT����|��d.�e���I��KG�J\uK��}o��������b���������_��cQ���X6AE0[��yi��Y��r9-�zd�15x,��'�;
���	<b^�P��;����^�._
H�K
���������������3+gjC������;���H��)��T���>��R���SI��+c
��� z��7�^m?����q�%R	N}nrK:�����������j+���?f��xh���6��F��������c?��X�����>1����k�����t����6����������}�9���
���i���W�o���������������z�������d�7�l����
��/���\����.�|����	������N�6�(������Z�a�k�*���
��������J�����O�=�R�����n���������T�V�����}��	�U�p�{��c���������\�����-��������������������p�����������n�P��l�����0����I�k�R�D�����������.�!�S�����b�m�C�W�����M�+����H�Z���h�&�z�������,�������������!�z���]��������������b�^�b������x�!��$�c�������A�����������&���������������������l�����|�v�x�������������<�y�1�7��������������X��<�z�u�E������z�����u�Q�p�s��� ������<��������*(����������	6I����G2Frygacz�H'Te�Mf����B� �99�A�"i���v����5CpE'�$��p���

��������=2��;���������m��T=<Q���r��h1������������<���������w�0�!�m�|�7�����)�[�f�������Y� �����G�Y���������������c�����v��5�@��������������!�����FU��&�R���=kG������s1����������x��;ek���������o���|�'8��P�?������������@5J�	#3��9���h'MhC ZU_Q�����pm�����~u����CT������_a������CyZ������-dC1(\��/n���B�'{U������>����������eZ@OZ~/��f��a��RGkqfZ��7O����N�
n�<��(��M���9<#�;iBZ��QDM��/XE���vi@���*����i��i��7?����jb�b@�Ae�#����,K��T���5n\w\�&gp[M/y�M>8���ap_��y�n6/>+��������Z�t���EQ����v�������s�*�^���W�n���j������X�y��N�L�L�����;�H��.�?�*��(� �,���O�����W����_���?�a�R�[�������$�������b�g�(������@<���>�����u��u�����l�|�~����{�~���������������9eND#����SX"����������?7��������D������B����������'F/t�d(6�������������A�������q�k8OW��o���)L�A����{���]l.+A������<'MR��������	bj�92(��@@��C8��g����
S��Vv8:�z�;'J���P��1�^%;����=/������R3z��o���?�ZV|�v����bfroC)TO��(�yO[������P��cQ�������������}���}������������\'Q���b�����x�����Vv�IX�{�6������r�W?�Lr������21,@_(F[tA=E!�����[����|��A
]Q�E&�����f��WLT2u��C�������x�u����|�E��_��N5��������������
[��j�[�!�\�����m�/���p�g����2�������,����d�I����*�X��������0�S���������<���]�X���������n���!��;���������������������!�������_�����Q����������
���i��������������
�A�������������������^�s�����������������\�����\�M����������� �\�s�����d���o�|�y�����#���%�������2�O�f���������i�_���������m�0�C�����a�&���J������a����������������������������^�����������(����}�p���������|�����\�1�+�!�����8�J�l�
����5��������������q�S����������0�b�����w��-�J�l�F���n�n�����L�������4�R�����������H���>�S�[�2�l���a�w�����_�Z�w����w�#�����V���*��������U�q�^�i�����m�!��������r�d�{�T�n�!0�������g��u�������!������Hf��Ak�>?��ps��Ts��uP/g���Ej��p=�_����m4X�\��n�]�������%o������Z���^���=��a�]����p�/�z����������������r��������@	Y��Jcd��3��������X��H<��R��4C�ye�OCh���%�������$�Y�p���S��������r�����������M�A�����N�O�����<�"����������0����� �f�.���A�K� �����-�6�9�=���������T7�.�����uw�CO	@	'	�Y;��+*H=�~8�<����^/>�e+�=w}�|:��Ih������8SJ9�MA���
����J����eU; ��.M2o�_?AUV�������6P+�����2�L!bH����C�'�-�����������������p���}�K�������������\��7�����|�����6������t�����h�q��5�f�]������:�1�~����'�B�S���������������������"�0���6����L�)���K�f�#�0�Z���P�������	�R�U�����������r�����+JHbn; B����n_a'%�{���"B���
������t���x��3�����T:>��fU>L������mIF/D6-�(����,�����0G1$��CW��w�����c�ER~!a�hbar���������{��ysd��m�a���C/��#M��&��,v�x�{#����}#3���h!R���M)X���������U�{�������g�c�tK?b�[E'SH\���s���o����5.���������ly�8�����������9���G`A+n�^M���VK}��.IRnR���I�����GVTJm+T��� ��e����5*f���IG����o��d��Z��=����7!��������������������������������2!��������f�<�A�(�����������
�W�@�M������N����V�v�p/+����4F��^��XW����������q�_�$������������|�d�k����=�������������������r�������������������y��������������������� �J������������u�y�����(���.�3���������m�Z���������V�5� �_�W����k�J�d���B����������������q�a�[�h��I�Q�i�U����Z�x���@���������_�Y�[�`���'��������r�w�����e�r���������������=�������� ���R�������o��������&��
��M�������������B��Z�>�2�P�����������������"HBho��
dS	� �{�����Cr��}U�ct�%��2��0�7$�}4+9)&��8����������wI.;������{�f������������+�_�����������*���%�b�������3�<�'�n�^�����8�'�_�m���������E�����x���C���r�f��R�6�)�a�������������z�k�,�/���N�N���Y�X�I�����������9�X���p�����d���N�O����H�=�x-�)����"��D���)��_���d�d�n�H�:�	���J�������������"�(����������"�
�����'���p�����t�/�b������������b��������G����P�B�����j�a�����������_J��83�$1��]��.�����PS�o��\�)��s��m������3�q���X
�}*+1��/]��K(v7���J����:�����2$9F����X���|�~3�*LH�A���dk��� �o��`x���d�?�]k��������~��	&��M�ko>i��hxz\(�
�~>�)U���������t����|�,�������g���H��l8������zhd�CN���YCW|�Y�T���1����0������6��������������-������������6����� -��)��P&(,+�aLN^d:�_
=o����
{����������xPK_o@P����\e�����0I`c����A?j_;H:y���TB�����zj8��y_��
�O�����������E�����O���O�������������8�:{r?r�U�:����	�
�SEd��Z�S�	���G<,AR!��Be#����������������=A����$�����9Y���������so��L��5@a������%(B;0.x�nd���4l7
d��w#B�����	]#�I*����P���wae���]*'8��
����J%{���w~�/� �\{��������NA]8J4��������������x�K���>�	�6�j������	�����N�����a�
���f��������I��������B�B�����m�����������l�M�5� �S��������������w�������|�O���E�Z�{�����D�[����������N�0�����A���������M�����J���S��������B���������������r���������������1����������a���<�����v������6����)�����������p�]�������~�����^���P�M�<��6���r���~����X�������/�k�����������3��-�<�.�6���������h�v��������d�n���l������������H�h��� �������������*���6���i���������4�F����������0�M�$��������������>�j�}�u�����<�9�����)�3���j���c������e����j�(�y�
��R��������������*�����1�������G������������j�J�������������H�����v�@�	��h�}�l�����������_�OJ��X���3������H9#�s�=
����O[B�fveNb5
GH?^D
��$J���a����a����WGKd�W���E�#f�I&e��4y��Xb��
�}
,��u+DPe���P�
j��%�J��`R�gW::5o~t���z����hY�����������rYP����|wS=n���,�+f���tt�����������V 'Q����er(�)��r�����2>aKF`�uB&ee�����9N������%��s��b������c�
�r���I�
�������L������9���x1!�'��NT�����8���{4{���y������y��[1����BW�+����9a�Y\Z5����������+Mxg��)�_`�}{���r-�����KX%����\�c>����_��3>b=DTIV������!8��C���5��������z�w�����`�C�o���=��c���4V_>����g�a���0j5����/�c��7#k3���������������/��Q]E6K� ��q|������v��������cv2���+L(��A=�����3#���R*��H��)]hR��
O������@Q�+u;����Set) &���� 	������������
��_�������j�u�m�����o�����������v�\�1�}�������T�x�O��-�����Y�������������������������b������:��:���H��������!�	�Y�O�7���������
��������P�\�9����h���u��������S�����2�����D�������O�[�N�V�����;�e�������������&���������������������u������������������/������,�-�<����6�]�������)�+�+�k���k�_�U���������������?���������N�����������}���������4������	8����a���	Ef$����������#��}���������}���������E���(�o��q���������R�w�B�`�����������c����������,�[����2��������2<a�_0�Y5����z�G���:�j�������2����i���G���C1b��������4@+r��=%^���cRWw�
 1H.d�������
��?7���������TN\\{s����]IE!6O��z)��=�uA���&O&�������p�9ex��Q&������;,	������O����������=hC��}�p�����-:����d�����w���j�t���������������������B�]���j�2���q�5���� �����N��
�����8/-�t���}�5�������e�)��~�������$�c���D�����k����i�r���J-��#�������������~�M��`�����L����iMV8:���
�[�*�n_���I�O�����!���p�K�����#�����7P���������g�����������������=�W���:�� ���q�]������}�-���������@�����,�����Q�d���>���h�t�����e�%�n�������t�b�o%����5�|�P����'�������_�I��������%�<�+�0������x�2�O�5�P�l�v�
�����\��@�g��Q�a��w������%c:7c���� ONC���nojf�p@;wX2������%$��Y���Z��a���X��"��o���h��������4���b�t���3�J���x�;���������5���t�;�L�e�l�r�3�������F��>�I�����v�?�)�E�������{���{�G�@�]������@��r�������w�c�E�&�\�����~�8�J�^�����~���}�}��&���g�9���7�U�<�a�b�7�!�8���������q�i�a���k�W�Y��������������6�:���d�������u�P�������g�R�����d���V��������(����������Y���/���/�B�>�=�����E� ���`������������������5��������;�y��5D
7Xd6�������W���y]ji��ZY���������/&�(jpPL'�;���#SJ ��g)�����s�<`��N�V)
[�	<�x�F�m%(����)6N~rx{����n�~`&�J��������������J\��"��Q�N�~^P-3�������~?"",������1���I&������������A�����������������
����Pg��J�.NT?G�.79I=Z�D�f��s�9���`#�yl��5� _�	�������@	����������J�������������@��R�W�q�H�&�-�����%��@��������������v�������������������o�g�������b�D�L�B�X�o�������o�_�?���)����X�h�����$�,���v������!�	��������������6�~�q��������v�L�H��������� �*���������4�z�@�������H�9��������������������0�M�8������)���������������������������������������q�Z�����������v�`���������E�!�C���W����0�R����������������.�"�c���c�"�������������v�c�Z���~�Z�3�A�=�k���h�/����������?�����l�P�����W�S���������������u���������Q�_�������d�{������l�i���������X�P�^�������s�����h�^�������o���������s�����������������������������`�E�����|�����n�Z�`�z�Z�N�T���h�Z���m�F���c���0�$������4�)���������V���A�t�������3�v������\�k�z�X�N�������������{�e��������}�Q�������
��������:���G��R�v�x�a�����}�9�
�l�������������������@�!�J�m���������������������������y�����#����#����������$����������1?#��������������!v�:����#WE����URLW?n��C������B_�q	����e��G������G�p�jfp��hYG=��u;u���w����������P�@�m<6B<d��K92]���iw����a}���������Z`kto�[���vS���&�J�����R���y>�"e�J".Kl?��,���y����������N���2g�s`���������-�s�k��6Lx��(��	/����������{�������2(>M z|������W�a$),A�\&0`i]S�����r@qS

Ltw3Ct�5���� 5_RWf!����(qY7+���f9U��^FX����tT�hNb��Ws�[I��;%%o�c[������o���.���m�]� ���m0�YA�'bX����p�-�I�8���{���������������������������;�I�&�z�����:��;v��D8M������*Nnd_���q���1���y=��w�}���9�����������r�9�-�]�c���2�%�����������e�+���k�������������x���������������������������!�N�N�#�Y�;�����5�Q�Y�f��/���v�8�����[�~�������s�F�g�V�J���J��`�a�����V��,�W���>�1�b�G�9��F����I�H��������O�:��������������(�N�(�.���L�&������g�~�k�>�[�N�)�'�����,��e���{�q�8�3�L�k�y�X�"�������d�/�o���O�H�t�����b�]�c�������o�R���
������L�H������&�a������;�������D�F���������������#6������#��t�����������J��C�P�C�X�P�T�����W�����-$������Q�F����s�kR.
)+ZCl���|I7����oo39>f�c����F������.s���������g����U�����/���<�u]o|i���l>�X���Ko����
"6j7P�tD�)F&���
�4a.�������mm��;����
������������-��������������f���������t�Q�(���g�Y�,�3�t�u�s�1��N�����$�D�]���u�g�2�N�U�������������G:������Q��lCa�������%?�������{�d��D`afEP��1;����T*r�r�Q9TylP-Y|60P,OfPY8W:����%�����������R{eORcL��$�+������������������������T���������}�����x�J�g�����n�A�l�?�7�h�?�`�d�J�U�)��������>���������������������������������������`�q�N�,��*�:�B�Z�����/�+�1�J�����v�7���������������{�����������k�-�>�h�����p������������������������b������s�����������x�t�9����E�|�z�.�	��5�e���{�9�������9�O���:�A�%����'�b�@�E�\�>���������)��'�@�~���t�����K�e�;�Q���������j�.��P�����^�&�4�����y�q� ���]�����������\�������(�D�����������Q�p���������������I���������6����D�6�:�������������<������%I0!������;�s"Tbi]Koy�_'B#6!f���i5J��
�t��Of+��#T<4���U|�����[JS[
��������������P�.�M�����e���R���z�t�c�-�
�M���������:�5�������������������������������3������������������������y�w���������E�����������n�d�O�����n�V�������������p�����������������������������������������!.	��O�N���:
��������3������������m�[�����s�Q�b�����������s�������t�n�n�������������������d���p������r���������yg����������TU.RhZPG9V=C���eL&}��d\����U@k�9F��������a20	*Q`(
9r�]'S_`w@Gj��a2_��%��������`�������Xn�����xIf���n\]����`d{�}r��uW[w��x;6���hhO=��aB��Zm0.���
����������x����|J.����WP68,��5.��������������������yn���Yh����^>`|r=F���^TAb��`\WMbplF&!HX��Jd������Mk8����04#������������������������(yU����XZ��������4��������W���!+��������6��R�}�������������W�����������~�Q�����@f��������p�������6�5���O��b�������s�|���5�'�
�I�}�(�����	�*������������x�E�3�U���d�F��#�������������
��������������������,�c�����t�a�l��W�?���;;����Y���.�������������������u�����2�����K����������������e�W�X�����/�������)�����������7�����s���N�O�K�9�����z�Q�d�3�T��������]�m���&�����n�e�D�f�F�$�����������w�h�^�N�U�e���x�������{�}�������{�����*�T�a���~�������������������)�8�[�����H�2�8�r���������t�A�J�g�������>�,�@�B��@�P���������E�'���o�o�������y�,�G�i���7�!�$���x�e�����|��S�x���������m�������c�]�����q�R�g�������������X�a��������������&�2��2�Q�w�#�v���������������+��������H�������&�E�g�������������������������������$d�/����e��?��/yC*)f��sN>:I$Jp��������
�#RqB9,%3b"�bX3�
$����
&I��}��E,�����'��VJdF�8sM@1Np�K/�wN����8l�n`0r�Tdgxpc]T8x�������jf���������������t����\izg����Zi�����OPs����]V�������v���������i������o5y���}���������{|���[2����n|����I[���p�xlrYXZ� h}K��=V|G3:F)��0EO5"BrV:f]NO<�4$ee;>K0������w]����p_Zp���������������������ATxi3B\[6tl��WN����
%$<��������������������*��U���������@rO)��P]9����
M�w	B8EZ]e��+<
F$������'������������������������������������x�����n�t�������L�7�\�z���������}�����������2�����������.�i�����XM��d�����OC������
����������������������������������4�y���������v���������������������������������]�����������q�������Y�\�u�������������(����k�q�������������-����������������������������d�'�F�T�������5���}���Z� �?�:�:�2�G�L����������"�����������������������/��������������������������������2�3�N�T�C�1���������t�X�7�������������������������')M�tB9+���N0g����dFacWz�����'-�}��0=��(������(!(7#,��-BjT�
C[��uX.;C7d������i6=����olXw����l���D���W#�Ux��v
i���5�����x�^�:�D������������%��������~�����������<�J�D�\�s�g���N�����MU])����s�3�BNi{����"���k�F�1�=���=g������������2��P���������A��I�>��^���y�:���=�N���������6�e���B����$�%�V���>���;���'���������m�������5Z�x[?��0Y}L��S�}�����@�����E�0�����������]�r�r�������m���������n�E��~�������`�{�����{�������������������a�1�������=�?����I�N���������������W�����3�������%�]�#���}�s�����������������������������=�2�B�q�������������������������������������4�o�b�%����������|�H��w�������������������^7t�����G:7��8�FXO7ju^[jRDi�u�}�X������������������g]eX��ujTOF��xP0���6�(�*
C-|l�,�@Q����r��V�(�I�������K�����q�q��>���e���;�������&�5��������Z���������������+�z��� =GN������o]�k_}��[T2E5j�����jI9���7%-%H��D���AM&��q�c�w��K��������w�z_���w=s���oG����G�i������LE������������>�8�M���������v�|���������^�^�������������r���}�D�<�^���|�w�m�������������~�������������������x�m�������������Xg;��g����������+�pJ'��/
�,16.���$R	��������<�%XmupT0Lv���nDDu���>Os3:Nm7
������3O
������!:��$+����`�"��������������$
����,��������4- 
��������#+��������������������������������������������������s�����������������{�������������������������������I]������W@��������
������4����������������������8M=b|mA��:�X1M!;SP8KA1dI��#lV!:�@��<dk�h6.4p�������n��aUF���mLA�����Q;���aH������������������������h]���{AE6Q,��#������(&��������?����
��$u�}/dfm&������������p��m[w����D��n�xx�u,7j���o��_t5(Tfv���mo�����~P^�����������������������G00��EPE����)����zz����4d�k9+;Y7D*
���� ��������������������������������"������������_�m�u�|���8�.�����7�f�a�	��������������q�_�s�����|�w�p�������]�����~�e�r�M�����T�����6�z�u�R�D�P�)�O�g�����@�������Q�����P���#�Y�i���p�2�"�����������������������������������������w�g�������������������u�W�����������	���0�u����������D�Z�����������������,�J�����������������������������\�O�3�R���������������[�Y�s�����������f�����I�;�������O�s���C�������E����������4���������6�)�^���R��{�L�7�q�����c�
�*�y�p�������y�Z�z���������������������������_��������������������_�����������o�������������������������������������������������������Y�k�����4����L���9��6��q�	?��s�K�����
��������&lS��5:L��H!"(
��\�=�� -^i��8*$531Olh,��������������������������������������5����7����
����������I�����v�����d�5�F�H�L�`�B�d�7�-�l�e�O��+�������������������������������p�u���������������zE��������"P��f(���������}{����������������#��n|�B	���	"��R0�@�xfN45r�{��b0p�����x�����������f�����������Lo����V����h5K��%�'Oov�g���U�H�\���w�/@��aOi�mnk��pHg��;����GR���;n'��	�����������\��������.^u[7:����������k��I�o��EH'�ER
�����@Pu�_�o����K<����"����s��ON��XE2����7��������������p�~�q�%����Y�q�8�������������������y�������������i�o����;����p�����������������������������v�{��������������������������M��
�������������������������������������������������� �����u������������������8�[�r�|�����������}�������P�����������������������V�g�o���m�������m������������������������������������(�.�L�!���������,�H�G�X�C����,�]�0�-�F�l���]�R���'�A�h�B�$�#�R�Y����������4�b�}�z����	���e�"������.�����E�W�N�0�
�
����:�H�z�M�Z�J�%�1�I�����w�N���9�|�����0��V�������|�_�����q���W�������X�T�����������������!��
�������`�n�-�������4�;�A�v�������������������������-!>8�s*XFi����m4)X��{���%�����(Nb26)%RG|�f,EJ.8,D#���+���������!����������#��������������������������Zpf��������������'
��Nw��g����c8Jr���d����Y�V ��O=IS����.57)$.G$����������<cr�w+&xqT:?pEFe]0��
"7��������2.G������$@QN������AK7@D����Q��s#J���F+cmd]~Z_hr�m��\'T��sc���Y]zx����|S��iK��5=1������������������
������
����������������!����		��������2#��b�B��q��|��������t�~���������������`�w��������y�����u�q�?�6�o�������`�V�p�W�n�����������������d�v�������������r�b���������������������������������u�������������.�1�����������1�y�����~�S�6�Y�l���t�i�������_�7�M�����r��������������������������������������������������������������������������������������������������]�u�����������q�g�J�W�c�~���������������a�|�}�������������������������������������������������x�����������������������������~�6�*�}�������������f���������������������������������k�n�������s�e�����S�����w�D�A�������m�Z�S�d�r���������r�������V�������������������������������2?<9<����7"_g����=rX����%mFR$![�M?c���(?�����`�)"�����-��������������)-5L%���������
-3 +���&H�+&:@(er*�8�r�\�		:M/+@[=N��
6@-VB++Sa5((�6O+��x}5��6STI�2K\d��*2YXA5728TL3RU!KEA8������e_���A@i?sfM+4&Iy�,3q��\����k_�����/B\v����RTE)������������*��������������������������k�@��1�@��6�y�:�!������%�&��������"�&����B�K��������������3��������������������������	�9�;������������������� ��������������������r�������������Y�%�Z�f�\�H���+�i�`����)�t�{�9��)�j�f�&�.�%�#�Y�a�,��1�?�"��������J�������������������������������-�E�J����&�i���x�)��1���z�F����� �O���\�J�V�k���p�^�_�V�d�r���`�/��X�w�{�X�9�)����:�3����������/���������������������������������������$��!�2�O���+�K�c�E�6�!�e�����H������������������U�������������d�������������|��������������!�)�=�\�<�7�T�y�����������������������R)��(D��Cp���mu���d�	��07@]��L�S/IZ�D*:4'P%Q���QT����v��
�^n���������������2���7��&�����������}��������ScgY#��:EN
��:��U
�yqe;*�;C/'TA	(:\a�"evb7':OWL<LN&FbjYR3"]Q�3@Kfc>[e,ZuD!'=AG5�7%
���������������%2���#F�/�$��l�^����K����������������a�����t�j���s�z�	�I�{�8�n�������y�Gw-�}[�y:?=}	{p~_�d����G���A����T�R�z�������U��X���Xf�p�
�M@��4w�Z�������������������_���3���I���x�����������K�8�n�{���o���/h�@�9�S|&���l"���>�<'�����G�����������t����������f�������������?�����������HjH >���\I������\�Z�p���]���6�'�����k�'���������������b�i��������E�]���y���������>�j�������������!
������������95����!��l��r���*@��+�,�L�~����������������@��0����8������z�������M�����n�V�n�����T=��������gc7fK����*��W�F�������c�n�z���������(��k������Hs��[WIJ��f�P�+�������[�����J:������������a������������������������p�K�������(�/�Z���n�_m��f����<����������f�Z�Z�u����7�+�����n� �~�e�`����������\��NPlTDXy����y:i��
������u����������nCmr�kZLiM����������Y�����
�S�b�i�����������)Z�0��5d�bLYlW��o����n������Y�������������n�����"�H���5�N�o���kF�7_����fO��j��9��c�~�:�b�:�df��A^�Q�*ew����}�`����a���O�����������W�{�����Y�bCf������L��������I�5�K����������Q�1�:�X�,�'�������R�M�������n����������������������������������/�c���(�j�m����D�u�����p�:��D���������������������c�	����o����&�	���}���L�{�\�i�x�o�~���������������������&3��������������������������������������������l�
��2�|���%�����������������������.�
�����o���/�;�3������������n�O�����I�������w�/�K�������1�(���$]6
����:����5�2��XrSR�����G_y~���9lI+>x����)!��@>��.p'���,�����YR��c��b<D,�����?Yf0(4":����Vi�QRY'������������������`������D�r�Q��+�B�=�5�!�#�%�\�b�J�1�?�P�.�|���+�K�����������������������=^hN3��ao�q�VaCb�����3GZ_li0���T��������@8�t��]���$�z	#�B�7�%#2���7�������!�'4{����--��="#�F#��W�,�9�
�i�����������`�9������������n�������c���K�+���������G���f�c���~���������R���2�U��t�x���J���%�D��.�X����� �0�-����+�d���v�����������l����g��J���)�����_�����X�X����l����{�w�Q�q���M����������������C�'�<���������,�������g�Z���!'/RXXkvL'R�����c��DI��58!@"
j������66'!""E2��s[c�i�2�g��']R�HgP=y���`�h�����1~���o(��A����&�}��l?%�|��������#�������k�I�3�
�������l���U�������#������V���m����*pi;+�1#=dAT��]HN5@#p~9���?�k�*���h�Vu�?B_��ftk��� �g+R#��c���e����B�b���2�����w�a�R�#�.�"��;�W���j��;�����p�������q�*�2�Z�m�W�������������z�X�#�������������u�����g�����s�9�5�k�;�E�����m�t�-����@�
���z���������������6�o�^�%����������������N�������|�K�\�������������
�������"�������:� �����D�7�����a���������������/��.E5Bl���u~g��������������������3�<������>
��]��?8[��LN��������-����+Y�~SX����������YPPp~NoGdt+��8$.	����������S��UVnW`+��,�s�������]�����q�-�9�o��������������H��������s���5��1�j�~�������������o�����������/���c�������h����u$11*WvE�N{X6!I���w���V]m����rWhaXTLfm}������q�����������l���������i������F:���J	������|���or����������OV��{��Q(0(=9+9<>:0V\Q^H'4���������Y,Qjq'#LC:/��.XHI9-B0:;$=����#dc+JE��������������������������c�g���w�}�f�5�����g���x�<��a���@���]�s�J�g���[�*�2�9�"�S�T�!�����B�?�,�%�������������������G�R�;�1�+�����D�s�d� �+�4�A�v�j�B�������c�r�R�V�U�I�e�[�3���I��������s�������������F�o���������k�t�������������������\[����
[F$&Inf������4����������@i2(����
-#2X�c9_���{>/���uC[���ry�����L]ot����{{u2F��/��w����1yh������@xO��
��0'(#t�|FJ�tnK6X�\FFAME��������������������������t�R�{�������n�E�?�+�L�B�����3�W�:���������������������!�)����	�1�!�'�I�x���i����-���K�x�H������=����;�(�*�Y�h����T�6����-�o���P�M�0�7�[�������;�'�K�������W�����V�����3����������c����r�W�Z�b�����i�k�����j�J�������������������������������^�`���q�G�O�P�w�������w�y�j��'�C�Q�;�H�u�l�=�^�v�����u����Q�{���{���������������Y�x���������������������{����������������������������������������� ����������������������r������������������������������6,)H��\��h���Q*���QEz���U���g[_9!/c���������������������"����������n�������qN����������yz���||t��������������������������������	"�����������������������������������u=<Oct[G1AKD;A''BA2P�~H<C2`_��dG`h�hISM3#:SQ<0Ly`#$��5I[-4��������D,����������������������������~���������������������������b�v�����W�B�N�9�u�����s�F��h���������%�+�M������{��,�������|�A�U�����e�A�C�z�����r�{�|�w�~�d�V�R�g�k�u���q�P���8�1�i�����]�,�I�n���l�S�c���������������������������������/������,>����1:��P`f*2ZBM\45UZfoTlyUf�zG'E��C��8�|j`�xK5h��djSDJk����q�����rM]��������{||�f`Nu�n{���rtcc�w_pp�������^&9������������w���f��������sJWSCT>NKX�jBlkB,'gj_?Dl�_Xw}^X=ZmM1fd6"=kf\;QcaIG5CcJ':7#Cc��86������Q%������������������������������������������������������������s�k�]���������m�~���������|�����o���v�������r�D� �'�����<���
�M���t�����=�>�� �Z�M�l�_�)�*�>�n�H�=�P�������q�Z�������f�1�Y���y�5������k�I���,�-�B�A�7�2�@�
���+����2�E�:�����&������������������������������������������� ��������������������������������������������������������$��������������������������������������������������:�g�T��
�2�Q�B�G�w���f�[�r���������v�~�������v�f�t�������p���i�Z�������������/����������������������������������������������������$������
+����������������������������������������������������������������f�}��������������� ��������23.6[eFaUqr,8F~e`�z`gMewtpb�uliatR3-3fg_kUHF{�����~��������32+
����������m-aA	����CG#������'`aTd\����zX���T427Z#����������a�a�#�U�����h�Q�T�����������Nl�PAEt��������~`[����������n�����a�Q�?�,�/�)�%�Z�i�s�F�Y�����������������!ANUlRbwnU_����������]a����[j�������fd�'�>� L���W���UvdY���	���������������T(0@R�fB�1^S��������������`.Lv���Y@1W�bf����������������cy7���`r[?]C�"Z�7>&R*��������

��!1 %�����������SY4.W`L������������B�H�\�P�	������v���;�����������������<�A�C�a�v�������d�H�o�������e�R�$�����X������������������������y��������������&��!�/�s�w�����������N�������Y���*C0��0D��mKYf]NXi4(]~�y[?DpV0r�pIH|��}}��aa���_x���n\f������[t����ZZ����lc,����\]��������"����������Q=ISI������ g\-I��|6������5{�`,��KV6/5j^::\f�XUIU�P�vJISQ}�V48i�xMXMg�{wjU`���mJ_�jao���lTm���tdb`8s��QAFskfK?_coXSU_`[hw^C7bz�J&&I`�F5[U��������������1&������������������~�z���������������������q�F�F�e�d�P���v�P�^�y���a�;�"�+�H�X���`�&���6�=��(���������*����&�+������#��������������������������������������	�����������������������������_�������$�6�@�!���+�8��A�L�*��,�g�{���F�"��^�����O�;�6�E�X�A�Z�[�l�E�d�������U�#�G�|�~�����V�`�z���������j�>�/�?�j���u�S�U�f�_�`�@�_�W�.�1�:�3� �B�u�}�f�;�"�5�\�Z�R�I�h�w�K�W�f�I�F�%�Q���v�u�o�>�2�A�x�����d�X�U�`���s�����u�O�G�i�s�\�.�8�@�H�P�{���W�B�%�,�e���W�G�1���]�o�L�h���m�D�@�4�9�-�A�N�n�a�X�\�u�X�F�P�a������������������������������~�y���������p�����$����������=������#@����������d�]�������]�&�0�������o�U�����������������������������$������HfM����
/-B/8?%0X^/?IS"	!��������������������67����!n.����"��/5!��9��= B[sO	2$7keVQ,/v�z4MynP��hhs]ld��[8-Xc���niZJ`fq|n{b_m]of{���s|���������������������������,V(�&�.]�u	������
p.��"l�����y[6�Hh$���
.A�t����Kw���=-
.b-����������"5#��
��/&��>qW5Io0Ow��^a��x=Mx��z�z}��dJW[]Mk]k��]j���
��N{)����M��)��GrA��:w����}2� be�mP�I�z:>������7-w����������
�������[t�	�Z1Q��e$���������f��8������#����'�����[�����L�d��l'������i~\��^�^�Ji�\�:�3�����~���h�G9�������M�[�����b�-�����)�}��[�?�;�����{�p��������"�o�|�t���I����2�
��|����dF�l�;���T5�H�`�Y��o����fr
���p��M���P�����������������'�q�Y������������A�?�]���������6����������������������|�l���q�U�
���������k�2��������x���p�N����������`����
�
������������������x�{���������������
�
�!�P����������������3�� �9�?�w�k�d�������������������"�G�v�a�k��������������(�8�<�H�����r��������=��������e�V !
����������u�w�c�9�������������p�e�S�P�J�;�#��������&������'��(�G�y���v�a�n�����������������������������2��
�5�c�Q�E�T�[���j�X���t�������(EqOOwm{�����+%<gs*3M���f`����ge�������zE^`_E:IK(*A�	�,L��:?NJ9!$GGQB.+V��M<uuSOT,+?�&����������������t��~`n���OKbWTlkG&+)GKQ,23US3IS;"1!5@(.5$' 3]YC8KF?r��Xs��|������\r����p�����������q}���UHr��{URz�xX"A\lmou^@o�ty~uPY����|o����������������:���@a�=H'&4oE�	<#�������������������������y�������������������������gA[��E3A��PV:*Nb!)������2"����������������o�����p�����m�6�g�x�l�d�R�*�J�S�P��=�H�K�o�L�]�i�������j�e������������������x�����������������������������������������������������������������������������������������������������������������������������������������������������������������#���������������������������������������������������������������������������������������������������������������������������v�|�������~�Y�0�+�X�����Z�*�F�q�����a�W�������l�p���r�_�k�o���������x�������������������������������������������������������������������������{���������������`�M�����������d�G�C�t�n�A�u�Z�`�5�<�L�F�)�2�W�g�i�j�l�O�7�G�S�A�E�e�_���h�j���]�����+�3�;�F�M�t�r�[����'��
����������"���
��#�	���.�6������/�-�����������������	��*�������B�@�1�����7��������$����������������
������1�'��H�S�<��&�=�*�)�5�^�[�g�]�v�w�_�/�C������������������������������������������������6C>!4m]";frBLhOi��o�����������������>��(]9
���1YC�5:1
%��1;B*5H? =7S�)�^*����O�x:m���Q����������������GV_������������ ��!(6d��������������1>-%kuX@E?iLO\;1]N�����������sKOXHO/@43,Xd*=?6O'I{Y��p�����������������$Vyrc*ErC,";L7'E15$��)%N;	����$7�������y�����������������������������������s���z��wSF}�y�tbV]UXh�}tlk�����������������lQl����}zX^okpi5CYO�|6.!/7>#����������������������������������������������������������������������t�d���]�P����P�T���U���!�1�"�)����������
����	�����������������������f�p����������b�����������Y�]�~�������p�������v�{���s�h�`�L�>�^�e�g�t�e�A�@�����G�D�4��O�^�[�q�X�j�}�����O�B�����������d�^���������������������������������������������������������������������������$�6�/�� �$��
�4���6�#���A�G�2�,�c�|���i�:�/�2�S�w�z���S�-�L�y�s����T�m�c�l�p�p�^�S�/�Q�a�E�i�M�N�r�p�l�j�5��P�|�\�[�R�i�s�n�[�4�?�}�������i�V�H�p�����~�\�P�u�{�����u�U�A������������>�P�����Q�9�=�?���o�9�����M���p�+������N�q�&�
���W�x�=���F���t�(����?�S�3���	��B��������-�S�H����2�1�F�V�5��5�?�i�g�5���#�@�h�`�x�[�=�o�d�I�`�Z�K�L�3�`�������p�1�=�u�����������w�������������������������������������������������������������������?0����3KYN2%?!0>IX]s�kllct�����������������������������������������������������������(�����(�����